1000000 695776600 948597974 679962007 506340045 793572341 795263670 49160968 608304813 440997852 118099708 211937626 691405135 170701210 369543723 691681234 940871089 288229468 208392555 621887818 535567833 296187824 707280756 465350018 541883995 566560803 346712047 551076493 393414824 641579753 682226247 862679999 90228428 352522770 603862780 259599880 194581272 996841620 310304681 801649740 988805792 556745523 957842139 958330026 792641216 801562158 505925996 267451503 133575493 779955534 463825758 114108604 712217428 826129061 74156706 282627645 984369006 250471460 589800996 344722129 814640787 123863655 624278254 724553830 21302670 480752977 469115551 763254734 687031791 519552150 151173892 466373584 564431539 547716986 808517578 79212647 166419625 744977494 780761657 290208189 367034224 734206385 568473302 51072893 39581407 554307613 370654421 807605692 859404008 207356607 302258357 853517158 470291026 975938018 361658528 432474594 262611132 809919388 625862562 458625931 378379113 38517622 587349042 198147011 823287141 315545745 309220228 397796326 483966250 793266019 8479297 484731220 489337927 949679554 669726437 246896238 41548985 74161036 133362399 624502147 746082117 68583459 219664752 574928306 599082941 233134187 130903537 630640653 309273832 203575360 162769886 478185960 512288782 513804555 806285674 52195454 935809972 446556675 165020511 537363523 396799928 993467773 194711827 961010522 676011451 572855151 822144508 856270745 841152661 555930 437525068 884503398 905585998 98750356 858457871 120186057 846003588 459746762 508825135 904552023 748068283 119825644 705376620 589859053 151325289 380386934 639787511 932843405 637359808 110814647 302083105 177773743 982582186 438274736 361444678 309981461 834149218 858321339 398754412 382239728 320043867 900217720 291125568 216482210 841808346 941370804 696898668 269811235 874080109 132780820 345605565 596145267 219606785 989206897 649877489 834453008 923550680 347853390 549114040 147177029 246298339 597136280 134701667 638854702 191798176 138521438 327261635 981066617 782074926 760029068 274838324 149849645 44046983 855885333 635193501 967708445 4752304 427410995 67309134 717640873 286880551 586031437 948620732 739141533 73308324 41171761 606429064 190726545 744879204 708256968 949837184 271341964 644314895 850780380 597263452 87249571 252996139 539465039 257333966 313243665 895316644 913824156 676980508 750860443 264841942 844915213 503764995 92149948 299452718 744503328 612506082 80409464 390841632 620387341 67478821 355435993 781086720 948089463 208940731 386561611 166553929 549527249 951446584 65108691 547689528 441183642 268312240 954490921 742205848 79128067 73239731 776314732 230842746 216171165 623118688 206655116 503676611 771227649 641546309 669006688 96786129 622747299 954164147 17988353 127201888 502050619 25598503 769637391 138000203 749269361 836561216 59650919 750022790 596813678 880695466 417930920 54646303 110497662 36284410 185922599 849728660 154660200 466457446 304969448 248917596 296524499 155054838 33829391 336943323 392127310 543536997 802070483 964570475 92085956 100391606 661905468 343218331 194470283 609263610 290033707 377988415 303916721 17289417 609397678 655269926 400866910 665804000 356590423 6067931 412307209 834110194 825009645 252322311 786305161 847002775 320005803 182984424 506447299 399900391 129618511 643884533 807882451 524374502 685427895 235880245 560386120 307438090 856361833 593297774 488002616 185546238 14124096 86749341 738036339 28590864 273073220 659863311 975482022 871003057 618746929 806873289 356417716 790945899 191696260 169075463 905099291 432727644 3418020 993462734 786255226 435017337 818492106 316594247 977341367 730256791 393983168 694492064 124247057 191873719 529827973 76837361 320097522 745812592 446119748 33748913 811909312 615977438 640832632 435721586 17183325 362063083 758821185 898348566 558563031 47057222 82880206 336046762 568729038 507031858 180229679 614900710 177024809 462920913 17351858 47369632 988217589 784057786 144203795 33716701 172117214 679894791 711613269 821954904 440236621 621426899 594668321 461030497 152685194 928286868 704846664 246778513 188840780 423076032 350348630 970898855 744524829 563026117 527226533 131522142 600783201 777365721 543151485 838834265 294112516 159240213 829963066 879044329 615768360 749322159 478329372 385376290 559687583 559801091 826444761 301936163 237505748 587294107 609374142 415203525 191748836 991266209 558751124 120908525 414662697 44027752 11538275 406676163 343371478 3423883 931231067 399798666 389485107 422487342 160096334 971936584 898294964 63646893 415360811 544600309 908939306 621625006 766286927 384729519 222616967 924952307 320012909 333670311 841040951 901502419 388487940 355727655 449755436 596412803 576777681 261357656 871581128 599714721 441425349 861143576 363763998 414933371 995626316 376424018 983673700 439842145 27838619 966882645 112170646 543620424 436831692 743206337 100077550 700842289 664758013 472814704 355712272 546109530 812882241 129142669 231870990 311217847 908701431 325639975 29365849 288507443 874065748 905346846 86691987 890037457 607974180 917624572 280376460 532110157 621036623 164186390 861132598 94485583 724288577 636234293 962887673 421173515 184639153 89083338 689350588 217838782 90797013 253800054 773405555 213911376 109669903 451987352 380876843 437517740 961798846 77951031 78036997 681818727 142667727 482021401 276824972 936836297 235156540 539671096 311209758 800610937 520755712 438964447 570129136 82273577 172645004 160782530 607507914 996474808 613976804 801640734 954674327 621239477 777143029 828416619 167657971 886985646 858983684 783311294 341060300 818454064 236776274 769540278 361589249 787803006 922567937 671384728 935322357 108249240 453426739 907721774 817536379 569356971 589006647 70431426 652067247 977009262 496725995 103322109 32754997 580461166 296344657 691567588 117768318 763235695 397200105 630423191 382406487 332010908 30771348 913376224 180041496 656704334 256175399 478508743 489013589 340003541 915476735 970562586 155430790 576886673 358566564 362035138 634452808 981849222 161650743 665227478 284761733 759458851 240673764 36190364 876252243 75988620 937396814 311428432 50773466 464791985 283191904 648109713 592542098 463995404 905309744 304948924 35278687 988136609 317239797 951114198 40049731 935417581 437238135 458715858 812413574 229943816 351133158 704896590 383215305 477366157 821721864 117582275 671235071 823441505 972456084 138001882 576826583 866562132 906185000 294090075 801593039 498121608 892107626 979555556 30493273 624306774 592389532 355721775 128225280 32745762 283099596 770555437 721299729 103546039 36351753 539491633 896474138 997471437 236264713 178274094 753985297 693608690 56578851 398551800 42869777 149968771 198398338 656415604 467339168 161010149 900422848 458318775 699126212 249996801 171268499 386310338 505412409 646247848 559441797 552994457 867243594 220039133 387064870 251689923 804815996 438048429 392693740 84911770 642256540 139857126 264881650 528163986 8848834 578831433 908159365 421368193 102468811 577309302 189343512 820829100 630512626 338692730 433708588 483859402 113488526 62300397 229290187 44492930 880397953 897561575 32475807 738263739 60761363 153282956 833138961 185151379 341013282 350755224 214622948 340143786 544372110 821131002 855469546 668112306 549692079 138979398 26155722 352810100 525105783 83632033 173242967 242038794 334377420 375038857 77686781 764150557 738219401 11507628 419937903 935278230 43614362 707778235 631407155 388639650 254516003 253075667 681917036 630278715 871836816 785314139 373183323 64496932 936661373 914590236 269877639 212944587 574312867 523231160 954555896 127757543 621477251 288922011 288079841 4803135 953157520 926933175 157513993 570687702 885601724 166869599 869683201 156502581 847807748 961491584 561798465 116192731 335563456 217017838 684002766 14020476 148019712 983308066 786756349 358866202 905257099 68408077 90407713 964121599 966867002 492755957 988383541 62628814 465538845 724651274 994662722 907430142 224071549 461273093 736055236 513476825 964870333 451891818 748455688 447482564 212697236 719798702 392514684 139551698 669050043 748313799 511460365 129988592 722039558 332610837 853964866 307642412 345436404 770595938 729975868 945697560 947009066 969638268 930972125 326633426 147912730 817252920 424529471 4418056 111824236 155404153 869077096 807895979 613411963 639985191 655700068 633201991 554502279 666970496 761641214 109807557 410029519 228221225 469031012 808775057 899337378 367999457 144061314 833798372 214668243 153305006 906458634 473680454 209715157 890639454 944411732 531449886 508207937 779190463 951507906 531903623 576783794 17602949 473293770 187338575 401163457 162654792 609417735 922564718 299738144 206187183 959888109 773798346 529546578 548036404 127523808 264715151 685274716 574100880 94814872 907005378 323185040 744492685 154254088 279907917 390033959 226628610 594243220 93804680 4810167 900201199 380816707 53806805 106292076 919707242 880257229 557268799 176829849 26397476 357263628 439248339 373884785 934146277 247193337 425655508 688311979 896768392 246974510 219320694 598181548 478705783 582672785 212301740 417480741 433006282 961731249 928044342 522931791 407387870 745244608 112812030 248026941 626157088 429940369 561763339 334309184 772487434 424229814 659715375 137285441 510023796 181904946 834513350 970122790 90316572 474203048 748709288 579643019 672801293 102180227 626305661 977849070 212489997 430747735 984393540 701083489 229310792 146874695 889977522 356505369 874273357 94717632 396107922 46336623 986808657 401266381 28596669 292094284 278837069 159591040 614254403 661838541 894977277 617749287 406524074 518256257 358831175 145569986 73194491 913366817 636658003 848801465 466048698 588362929 79449909 876646820 327352898 269154628 919933481 851677559 421589902 104129068 924110278 353549119 956908582 693171790 591174727 428956472 309422126 78146673 344504725 272590660 880481794 384177615 518445506 212254815 31406966 290750881 329804601 489757383 80175716 666666186 455412502 771655834 246499178 730681639 828883211 965782829 9086363 189065581 526169846 987060503 133310760 209215659 612871952 480160493 502183069 410553521 91371626 650419431 281235056 24899283 92971727 33756517 857579899 862769668 553708556 14029083 365241841 708202865 284718125 982821676 261180970 722153856 430609773 460977726 316423721 286514362 519046070 81442267 176477267 133088928 968405847 862058490 980210645 832645372 975272147 612170844 378011332 188609602 882182096 992418863 255075637 559802990 203200432 259082274 323854897 286437435 606903881 690075612 839785547 70423123 110476585 604286579 442031720 85764572 878552153 799282194 466588624 213027927 899731777 966745358 292571239 542110172 518288150 222261230 611087285 554201950 392329206 716618520 204304291 608614381 624022297 659723632 740936314 458803061 567636651 270892415 744498057 27950678 292414811 503120214 162263300 298269964 162970097 826598748 507323735 180419416 816054440 925328361 324710554 408624842 857574921 846608773 471792744 815388756 688699815 303363082 940850172 201387692 193013682 494324159 596903361 198531963 727596404 63297399 431515809 888693914 544815291 67174473 3371889 635541562 761618370 540709495 406015054 789672074 731584183 798281012 319245823 854153094 236235173 437095548 807105923 435493208 36425275 982296972 252134508 471584504 587962498 447196690 73383797 588475033 902708572 176016806 432668345 557963471 922400824 180031884 307702482 121253084 431774446 561213086 559342166 50285564 516310930 690222132 678265740 68271836 848859230 79837302 928349635 90000378 124585932 717509906 347895979 292765657 641624802 948437280 923100056 417840374 519061339 459190245 196361637 346128866 828827872 83160599 288167436 532467173 19693555 84337017 609980512 471625804 635834076 416571897 367264059 284799771 186154798 176746239 93786642 607250590 308110972 34048559 51631935 609795895 274296879 992117748 738176351 707189800 421843146 204364422 968311305 510693594 623776459 273809292 636723186 447880208 616370478 181618693 814568520 106049031 572208230 351389916 255094342 19466238 738419596 352377504 318550356 229246022 407217153 119805751 382442169 832786730 528191357 726410939 131761265 286563716 276268465 751180900 66872626 355476709 955645643 582838739 549899803 321559060 342778259 117058206 414325642 846901179 451373293 686536636 209278299 935329733 432906478 990655075 611598369 33359902 985489386 576822447 791354206 30825720 122380387 336285273 80318443 111859475 892560429 87558399 144961299 695076871 651960959 222867580 330447382 222019988 312729502 608414399 428386416 675191761 46926111 404659094 370061121 733177947 596318935 892384491 370605216 261825070 279382767 529441701 301702294 264625951 985208554 281253186 171300830 212666184 947678046 581278765 143237555 641007376 236140837 150814995 157870458 294922832 122866446 29434133 497832303 791474376 21430112 259314711 743423007 116015007 983051258 483400161 473301500 669378163 48738100 896278053 304933479 748816181 999833720 502804438 975559114 921412675 977793847 242434229 83958824 69656546 912681793 29049088 197470847 965836779 668554058 473659978 572431805 440732555 996234820 125656752 717639945 831790825 767615778 177034524 59179486 959720637 45210716 637280504 988611287 867472305 344424018 342010168 379294302 916981401 117339276 660336176 722702498 41427769 669042577 895562726 774654393 285664123 930990147 332659096 331435812 33825747 56326226 308541868 344700976 261265343 379045291 546728653 931114318 784108733 121036318 895459459 711466731 537793008 363327185 816608151 337590092 875762363 186189384 774779060 608886526 734823626 626437680 947080046 23464581 861297501 196236779 485559814 438408340 2315701 32088640 755628062 605070558 532354279 758194991 193031382 907915080 269265230 394134678 767673230 35202012 843739964 803207337 129130324 953889246 964290158 23322060 662815317 192291435 482880407 567012191 851344935 714336158 702495441 686838759 238487199 955182707 604580861 743102870 669927662 479456664 168509142 423135826 612961240 168658400 722883071 105573127 497000310 319739308 779773687 875972256 629207273 365135667 701396212 743928268 181795592 361336591 646353368 178217310 687415575 761079702 657650785 605572959 214812702 731513266 933108230 286017326 81979950 423094388 520577068 946482798 149094961 890103860 910142755 961644443 697671610 289615029 500361197 589650726 892153443 584686901 644488161 734856090 973383216 349848094 121641527 224511043 668908306 559452391 112376341 870563107 441241154 905829359 522720562 267979232 160079841 807617779 709913156 120608188 927275195 514809105 674145015 848508045 118465205 123299044 773406939 247233740 301302955 348735152 591512253 580612132 708016795 92587965 284125729 362614431 138399319 631230456 436173655 894348748 614091289 139490499 903465626 834001487 493600615 852637536 425476499 861706991 846250495 504717489 205519733 893989387 707304025 802180587 983223315 698276204 7919096 339972483 193592310 902767600 892962318 806596986 915160016 462325469 994541843 350735444 209546012 939582504 962771730 845433950 289175908 905714551 548869848 901854147 121425963 712344168 46074243 709480291 393940346 253033209 170514688 593733039 612639372 147972735 13821154 337076257 63906925 570779628 908780355 379402406 453410030 576142755 913822881 141276006 359094655 536101332 543400505 680480600 733020945 662827801 955908461 149233730 626750226 641138624 409240543 261359533 773450048 761594140 827903839 669366593 467422145 257796007 418341757 249780719 392067818 676903497 650956153 305045680 501462845 855447288 326107841 19296104 103407149 229025068 973428876 732131836 484302111 357773075 277411174 829377324 985829190 137522039 517922187 775685450 49862175 466168816 251879433 772648468 45993729 88038323 874444435 72350819 561074145 10779657 34728934 438816244 198834942 807475992 175294952 750879803 251342981 304448707 739193094 657551575 296520545 833716036 82629344 441536976 369963533 686450524 382590271 959224488 933976254 242081568 83196849 478331229 153678961 446222018 765187054 494163236 737443486 675562021 824596384 202640951 590497126 761840277 46642525 860749132 969454295 15718731 457030467 469998080 500374241 937960424 684827015 802281524 825041873 646466672 40675832 440807927 540606147 725247427 96318000 801999765 817316985 729276516 67466319 749220080 950663691 840589855 131067363 445893690 34406668 571333522 505724947 157646996 255347535 353570254 882691763 968882090 490140944 353763047 969629386 469014691 185932718 672416051 780811193 120559582 724216253 37094698 677623610 590630456 60068180 33096862 527708966 186809750 492439312 779066565 784259815 795187576 839014217 27488046 45287031 587955275 368461966 49172064 732199269 699891403 971589162 115117496 360342107 417896517 187201400 98253775 461953706 741849297 411238068 355847885 986683165 341322172 980108364 452718210 555038220 670831460 694151550 44572650 864000079 706624712 907545948 876495226 667147750 81849489 772108805 822039212 182354205 524190822 838685621 563865637 267521862 157013406 40113661 700890203 486393017 388380980 367724023 356247115 19662934 319606063 85831930 509147569 638266631 125932688 147070923 707833336 563171336 485215558 549625731 842524976 406873956 200137968 117946659 713021596 698428227 157473919 965510800 88755322 674283513 74860727 715949807 74868757 456567746 752846148 696332222 795122063 310380899 703142440 491059125 13711114 321516583 300411673 156828859 485001368 740251932 212563834 985262751 174064704 792831903 550045155 263116121 354336933 505530161 326338307 759356803 132687706 221362046 830298645 813863203 693176067 500365960 989990610 318584849 773364194 13727204 236770209 201095668 211059528 386357062 25398159 305436870 443010746 275343163 399803689 494201469 977080935 205526716 50753529 268798807 190130959 339600307 103478119 519885138 393113096 670846659 501939406 947927279 488254733 456797881 29598005 784133712 572790762 794130081 742816206 239684950 519619198 28638608 348886126 75344197 604610472 721942912 706217065 330007803 323252472 445379741 951700744 297558947 637332512 821475896 643583258 132239728 654907398 312803838 519803036 264437128 298184939 920720719 68894484 13236158 527205124 83217861 767802035 309169917 209222124 60771827 538558553 577853401 350580551 273889266 990734202 565197507 394410006 599868623 356480436 272470598 383628417 513299405 350388735 611878112 771583889 86076958 356015696 399176120 108012922 804255225 331358619 235039517 976705639 568443421 997820203 184688736 992374548 17908891 286579154 831601484 370799679 412335683 528051517 215346885 800586727 353739778 520001446 98978040 823368819 215649679 573149278 333754514 211502780 437504426 823799889 422691055 107636597 633279872 578925945 391199970 959005185 589358202 104573404 433164442 397911236 448385350 373886785 813770855 638879355 258222853 823511739 710035836 156705594 755872973 737423171 881549500 64665467 863364797 346008027 857052838 511349488 715082021 578773993 306484797 230104171 140323254 454885557 749809055 425016864 729871430 538414587 916335975 627320123 602493645 857986637 182348231 181904772 317939973 745767892 157838997 288888901 63669806 950348905 816309100 119537619 65016567 174905947 594601822 300796744 952018543 616880577 964082817 319057323 490585240 697239849 704768892 782046704 814758541 263864701 986480271 261391234 617142346 388185903 736288378 402825226 698729200 820112785 77985092 152754338 688645221 448331277 997187929 41989802 98187851 126441187 181469505 673259847 552000722 15313096 30764377 853232392 681661977 42635229 916507382 217224656 909466511 561290118 431535800 942848716 905567502 838891278 625883908 743679242 263883609 959710360 434233232 155919207 298277300 219817481 916462624 308868148 658125852 187734663 736208243 490585477 327595974 723891518 584632904 271584312 112977968 516347134 157473656 256874266 602637154 625496734 859254214 600455447 695264187 6544790 426626504 297220496 678027216 440638289 461217836 609234402 822826363 109084917 36581784 890210878 479951751 380386596 806653190 174013105 13042108 105891743 477209371 810195562 538663921 801056106 438240889 862567976 559946171 97175668 925648396 186160614 928266424 671768964 866596684 681974621 921249555 820308125 163522685 768945076 818879206 322769823 207378633 751570431 95932120 76786472 961722525 929685767 593498909 84646572 55949266 810126163 111939935 280777339 802290444 294492382 823163276 242033890 766093595 502914193 108085073 820514512 420551758 114486302 725704439 495196139 841416429 734099243 77169169 767545213 960123842 213469639 699433812 945340568 940735842 664619188 170617397 768635695 423636219 999916192 935647022 338635195 207361800 510819934 757312790 39784114 775332357 99227265 293085164 859979355 826131095 268546897 670050789 886365134 173402680 147080764 803018296 175414295 240942061 633594517 395988619 531927153 759318678 879119154 139156358 566653769 604683284 540968590 555322365 287711760 109686697 693042347 301059460 552053411 783331587 442769114 245448104 113970137 177468964 632030124 716052602 68419562 244970573 815010843 513879214 838097248 676504391 9770631 357673773 796458579 653450368 660948317 122587592 922041950 86102814 158589414 766337820 203138297 687166446 927223489 983176455 556865525 727071188 532563229 651809206 24508690 388596458 73027286 241404429 353588095 242847058 157622111 577076787 28638525 363843245 933110928 747406520 324025516 48563540 892332096 935208883 548076869 540571569 996224534 460167017 212752007 590809717 148977022 351098926 651408597 373125014 904802467 622535459 388686105 635470515 757251324 517280697 135666277 867723160 199729364 367539524 723454427 25507163 286819957 456823944 279275414 192139177 87433602 550150664 614583500 56593685 888500826 304483316 749080266 820521420 148699984 310962595 590809453 41363950 140305518 665590215 492620676 219026274 272929969 655067298 838438814 723270155 276602712 868521576 12320178 859769845 590443243 36788897 177577383 376743035 742755655 135033143 819424674 764534717 380011808 268165682 343232367 525582729 639758408 458895050 909789824 925476372 344025104 613952454 820102962 575580994 697111492 951315647 219827986 442577826 105757928 756113248 512879733 526694195 899716365 439298648 513584810 890181640 214434737 350990274 350504983 418827242 233438514 964247576 631722438 640801444 144137572 520030702 784317532 350269016 975838300 246883978 157234638 54818859 926075743 461133538 184249917 316150853 609615249 897904445 258675876 423328686 216234576 809223001 733418084 878278228 331867543 775529053 191614045 178783061 396293771 89392734 124283237 346466478 521997577 135016201 580844652 231534323 859354015 44835032 626410020 936393290 884987093 904863229 717974836 353234695 511785069 576667442 32104360 712058208 117257578 478220126 317543177 948315594 163515905 861548928 419367725 981591098 620234218 101427437 743884834 116343672 133750767 925052065 858653221 208278355 948353961 833287374 766068848 74346714 462691131 579259543 122749685 825165481 97916928 113806137 576280459 788985867 757682443 444175751 497693737 804614983 24543784 861211806 363929222 455475605 437722138 346496310 841837000 35695884 502530050 741583278 565603870 619497310 178046753 568243147 99070869 278879002 816762519 776392405 922134156 524726126 302585552 416142990 326781120 685594715 407584726 197598707 282465804 14286073 143476056 927106373 598941483 293658485 204279028 591420799 365623378 366847251 651174047 412103510 73738480 460323592 36841922 523339168 227978825 528377333 820321863 25624097 576496183 571637417 338372828 192736165 218504804 759113641 951269150 333789158 957539206 879693159 565978718 89269109 554477991 398062254 824359489 467279709 384018787 72756677 777688754 893919094 521290814 500564214 610735447 644333770 760948499 984804553 153898008 32614152 845792157 297633758 480963203 204468675 119410755 588793121 663520236 604873769 176258135 728047187 883060790 621931517 575288776 571353898 587702904 25614728 874428637 58283429 771527297 766782365 124655094 304909345 197677339 547216537 547362675 690947492 759380275 314968096 804347031 165786925 732556674 250172806 654607930 546433457 986335851 128766553 14539121 161361678 253194427 6347175 555147543 875538683 683144489 496917326 754736212 611513539 171712146 356316093 249819540 15391001 212693408 331669662 867366493 132253367 149753810 399580262 834791411 665827390 548826594 729113890 679587286 505339611 563626173 836529458 993381297 816162787 833033073 122873855 558320012 939265706 492842402 884098523 243190726 860554257 735763318 315226667 161776164 387166697 57420922 356098292 651785838 364814661 504852057 99557102 863565463 807441967 23845935 992427649 122971149 355934624 359835894 183984067 341137367 718978034 645286671 592249962 581544455 211519009 992560123 674065256 790511374 437955095 589092881 396771089 494439238 949337014 947068641 937862847 626498602 524360739 707439537 295738865 842570320 59270577 740543625 153998579 520210125 853611309 772072649 816012080 709700503 595317243 971878295 122439208 921366862 391476091 516942391 579155152 359345307 95490732 640625124 361159941 832759045 567542500 269246975 77646331 474844133 567321788 97115327 642391087 794310469 488023025 554485046 155924613 252664943 229569003 285466114 945876179 828894875 281701110 875888312 68492204 436837779 596524664 434694429 219703754 103046915 310498209 907990978 521891829 833665355 186313381 488125439 322155733 297025197 893245913 990462718 294796624 228848590 457239674 743256361 367458450 264017982 387348997 433088876 642867883 738376035 179278446 303505398 21281148 184363607 691827408 527892035 361428836 961856759 753135565 356156037 591939425 908051101 360638419 901247357 918732740 517216301 426086344 147672480 178655464 820589165 639702264 753556748 671036253 611828127 737263908 115390030 690847252 336873743 941291071 50575287 546386481 771762950 129183786 833321715 859737197 685184796 26556865 435308439 255339145 34124222 40321060 562175548 540958037 10591454 928859261 966624443 55782 111749166 363049852 787216586 922503079 183115993 227197065 708363763 660899618 908380732 879925692 372276980 904697014 608911797 827781281 951966765 275860233 457352444 238024520 260666206 256001155 908738766 160478517 304478643 568871589 719122643 871599395 773167620 325017966 382421806 526213224 316727940 389936769 163491376 926359789 792166584 495603507 498773569 475568958 345386574 615417882 961958619 381926186 246372441 486995832 81763679 999556055 120806013 333088164 315628095 306915760 172715386 226087785 721611113 21232712 854682962 463748350 290782648 823876409 99084334 110529937 64440546 909733745 368357572 458139706 221195495 803103182 551570898 973547632 763489320 934993072 491996545 545591991 693034791 601497097 345536359 567823183 649243648 461793984 205472905 596369950 797263168 482599904 778631978 971867662 98409137 174250784 777112821 500547088 684308352 711945045 742782457 520592572 255606835 948928406 2931561 133234899 548272728 549474740 396348065 692478484 484571150 323686201 903534118 394201336 22946533 970237013 703000414 565628111 383539179 870625507 67006200 2073385 18525223 509425009 944856239 723929021 377194469 879093370 680670621 323889710 54438992 833789565 594575976 869012932 16593306 836329198 73866401 759267343 756006341 817914541 58181651 38711173 149736083 44048802 884344363 331845312 520573534 626537891 510163760 823451067 259373432 689196459 965155570 405848047 266011577 270399544 887971622 538586893 803720523 309252487 241003585 490379484 861000680 665443927 151990181 913633785 432043606 385694041 205289796 542485836 33121964 766814881 946880560 960435972 64563349 788332565 996401653 933357842 428001885 570754582 39305692 629359466 121295496 521653900 710238681 184430872 346627691 477918533 206261988 704434600 261120909 305054698 750919891 27923401 650314694 58656578 708147245 576141987 515990954 933358536 221498188 198278596 477597237 496310797 500416091 654946471 844418366 740544597 292040248 200610659 746219446 312672395 47472857 273471945 530196809 64444217 16155073 647918440 581339156 659668032 626164072 888942641 492309556 528080468 951835560 514513414 92938155 80557849 628622153 32225882 886229013 467360554 103575027 885352268 189991469 880064915 920897941 202103473 564019710 492250414 711366651 540097797 3731139 75826231 933973918 656912985 119770419 954993662 876045385 168984305 422115353 190719183 247153701 299744519 519446518 321011397 525807509 682400416 260856547 739334168 501245852 340968860 285557630 925531250 179871420 936831274 536886946 583514766 787141786 151169406 816184165 961492892 352090403 443467649 992194267 344293398 743509731 859616240 172930650 862591329 470715997 734177683 917793823 673044174 283238807 550579978 886454628 545041688 131999770 759232434 99410557 173587619 874608895 509597495 172529583 663240320 114579288 837127215 81226323 923668481 74105503 894034644 360889861 700451470 143920652 993406325 474332034 538987965 92119057 818270008 418613963 989388042 503999960 703929085 61237106 878981239 522116744 930978409 737259697 902175461 32381745 607441446 300081927 585832220 569208485 490781987 855128746 140635711 803757201 509927306 970941868 388665902 345004512 688308854 863563797 971783092 994798998 627435240 865323293 305188293 280068671 331718773 29343667 629085624 813535443 106031577 374669204 961183597 882423480 846960496 567321215 892987895 301324441 823574531 434804464 611614810 948762994 570272019 35953465 706992712 273466311 941296205 730473240 559827953 759147426 262768005 658856725 676143589 555864737 484650525 203652350 725238949 968270972 671041902 53833765 911363619 71195763 214005649 962835342 702674724 468870746 44899939 95560928 416664580 933474952 327842135 727345130 690751407 420100242 984657715 147060906 533877733 731789512 52161899 943056809 391375672 873046462 995066870 649885023 975682296 978140323 446863798 995426883 714090399 248614569 908414743 894611865 276775093 896029140 506000117 72770368 884030784 152852061 474833929 99813515 650655679 117198973 301511711 510427358 428856756 621532466 765727753 718178841 967130370 967736050 824856535 248462203 466388832 63794995 729435585 316973218 247325832 841794337 319871656 718813183 882469979 938703549 640868382 774064169 692701347 107031426 935220394 158203148 397616207 403991076 501965992 358958047 953786828 330563879 925455668 53424310 465066933 288948272 302932458 462375335 225169410 10680736 42199613 458585407 942607830 638125937 204310976 883160160 616360134 862331301 26281056 190104531 627934003 496243374 414166168 151613906 660072806 295075259 366778262 308872139 703598425 155510507 134762826 135592591 267747813 309097865 543848287 538759183 522465106 708547645 332668561 473486966 550810277 570845901 664847271 883522174 609147362 988860657 819897770 457682098 693269129 199630211 821635846 585926209 290332717 542231003 374149807 726923691 411894576 233708638 644763173 236781816 706496450 687253829 498492544 824152910 579166190 810748712 842204995 584847320 269660561 643406525 54189575 181688858 174719771 227960181 748875119 323702057 122675035 759328173 109174993 54642351 662316449 934159022 871764462 21477155 954771914 961134125 416550102 524623000 55936102 516641221 273511117 205560721 796987024 671330033 974163824 280949028 419257062 300281007 899808188 684463011 813233265 435614178 421860404 560672575 260352369 306950246 982145872 548788777 951489037 542930620 260361246 699162266 399659194 421724106 277507921 823785150 551525400 53578571 124601287 348592965 45271691 597540387 804385876 524204458 582863817 675378941 963692179 379213098 404632767 245515807 407257760 670175386 708406513 446641684 876955573 592137363 802228524 626080297 291908565 635931238 953671864 639739409 277344526 866895756 253896290 708964122 464099775 189696603 979091738 422774286 20659686 177744072 241440643 693818916 692001121 516510549 754868684 600857652 589785273 819583681 880326347 778525435 180220135 944977776 201595406 76066672 174562611 256762667 99620689 368517124 200133896 208935806 293248399 915128385 141300920 971043047 336126128 699410805 435029970 438612799 649457485 506263532 307408412 689847132 682173414 592790892 489964980 48410296 58089845 260375812 358689610 198277438 618179742 258624757 388355317 905333984 470748538 966928211 81326920 606419638 447986417 453745072 979896520 685499008 712451763 46978350 320405962 299576907 581449613 732145896 597075096 237758692 923031723 571578566 475006931 843390524 639403637 261800454 736299181 671283128 148410082 322458854 265010351 820185797 178845996 284810610 40768010 703664846 165707361 864104403 119971280 374886822 370141366 391714789 933788987 522117287 804284761 975403173 30533195 363696635 353253016 803098111 209744075 232905436 397612542 846134732 490985408 988716449 735217714 364290804 700616559 207751952 237360142 998184183 242747515 640990505 512507492 953781015 75339110 108271027 260781365 76917960 180765498 774382667 36816948 960884016 28761782 497161 101263138 727388573 982136344 633699392 693129955 344890489 169857251 282284595 356653122 152171219 887372538 363946465 991453742 940675764 481596989 857850344 871567779 588520188 11961467 192178968 830643757 91408917 170070191 724062766 561471407 45341522 823820248 909326262 503319891 391226915 163960550 16318613 449248007 118804961 639645068 323378894 449250988 955099598 291005515 252985960 563435378 754609875 72148939 908919551 302313597 276237963 699807892 858694430 285502568 828883079 844280779 230810988 972059339 911032474 662504231 868794170 798132748 563638420 213216519 191054025 321370335 187166059 832212015 169263489 807998239 621242642 211202662 115726982 172679932 722412177 703541922 927638689 839863347 183877136 682855114 467372440 803264891 572838465 131746046 772387296 269826412 776714957 364095424 950233975 19076929 688258732 498215858 728865579 720847335 199779140 479285439 883272403 906206424 998178657 904934458 14741566 255989228 463913845 959609953 218086189 490410482 127165922 198477000 339484319 903378188 942872805 778263533 889697655 487084731 835410882 177280766 476891954 415827978 837841802 842790466 476552106 268629645 181945456 538744284 713760444 525121570 642153202 324983571 678531558 738041865 459164731 342012382 606042095 411919773 810372394 538364253 229348815 451186741 292575218 877614518 845382884 489676153 11315168 93898173 767105134 173951252 323733111 434163803 915591667 70261126 955904794 628033368 738949000 73175600 988536427 934329115 578872501 581767769 578488702 351286361 142830477 158164450 888323366 647155973 374995919 908623408 379427325 705159667 899088857 750640802 99938981 205718515 621000545 763528085 979420552 842530514 14844409 124424865 510521039 483109958 30126106 189520491 645026503 788325018 307117186 79248033 45411042 2055762 952140408 64647938 663517900 570294944 863265204 889688712 468111822 652615908 699645775 989315120 282835517 605409768 211454881 804320123 971925850 294232624 121256489 928503050 651032945 347401210 96265946 837918554 954742577 457332694 56017153 541969510 963185152 342640190 533102276 233173861 194923721 25359013 898186713 596604079 940544400 887981267 938016256 693385507 679664700 500890359 558301013 245599639 681696196 62612964 455658212 181110068 979101471 275113359 315519730 678380698 348019484 714721985 35259344 335145769 504111292 536797116 598759070 708686217 372068078 626144935 759608754 297524397 454836006 777125845 675239974 6798605 431392898 629679908 530436765 687984580 141723207 414169767 343994556 531824159 404806588 827645417 839294576 91097403 312711859 484858679 157773744 608396001 83813097 937604578 280329449 104740462 26874082 334794864 198896543 965580470 938938906 558938673 298034349 562558224 676318118 333563370 254792765 169021699 268776279 770468270 828262175 41941676 762388635 294877617 6434694 431128567 505125551 955623143 134077820 187009439 163850313 985994696 121907259 466783177 745831427 515395950 313251678 11446626 955499087 923339437 550573580 99509914 363308117 495723426 530395461 351935354 5386579 301762186 32613817 535871611 568598920 594960124 259424249 797010909 35379858 899514556 365190159 474231615 256919631 691961712 889323425 39500739 114964397 26540033 148009635 900077630 658704514 333823005 985029234 333993940 456453353 801858974 6254450 435246697 627769955 481681616 599770932 187917302 817727648 995876081 681600727 817552114 39225638 303318627 797416093 305283516 743860579 458050942 834579323 206974758 343216479 384803066 474927811 569293220 243658882 560434165 467250223 805455257 885632324 406113196 774765124 711453413 249290480 857719989 336393620 138086340 632763128 754569036 131509265 561382046 351176984 174054683 396998494 797264942 254557712 756939863 74498981 268994675 892670836 205654463 778166339 769948234 788990166 959106355 711878326 541865548 600862308 493102172 373875338 712399878 439131461 881930061 17779546 972053773 602903589 480766663 782863084 366113722 472811802 58720475 551189371 622132268 445124013 449745750 154310993 985923454 470877012 116550402 950122190 41564169 60652562 460516018 373094191 135335664 77470288 192198302 661834464 546839947 420079050 993582796 203765277 343961491 826582085 392597097 733064751 977705765 973791704 518017678 563853993 638896980 365131177 245200493 911651741 479473888 400311286 576965293 722069939 157313366 923910212 961695840 665120022 363041897 613851535 872207946 721713204 613554267 843474143 337009430 331086267 849975594 946548544 185130984 434414644 592432803 249913268 674408955 702611508 763653448 725588728 780702002 459265084 927547495 962039431 222808624 393315136 273238892 632836215 886452171 395234220 631291452 729976361 882081543 844184318 945763788 75123990 354852452 729784029 274331859 862862320 326541255 662792808 418348450 403424855 192711652 471300662 615653539 16716663 443502616 645630335 520627328 362304466 563119440 929794682 327770530 248426578 680385352 340671552 531485265 796324687 538802018 511300803 154307521 942186425 214841106 705114660 177596357 270058421 659985436 95176995 752789063 366033479 184763125 893284701 683384000 373335239 981970312 902071619 791665925 557322390 230839605 579716297 358552833 154142397 887280577 394286065 583605403 677488021 617956377 72341819 605499788 46717609 66572775 375313771 911770153 259068932 928776386 188789231 964732208 241319991 634276079 149402618 651599537 581755496 115102407 111079990 881586693 852685628 675128019 42198022 742536534 44836768 996585271 904237209 773857648 211298744 388705727 982650525 275825802 872834311 657472116 698954476 823232539 364012886 712765544 880303410 996796097 986446402 104274194 456377804 508521558 369628890 898346250 885899874 791976254 377901077 153820319 765874489 734353884 767818877 56826413 231256694 215652771 838065902 878902703 987954345 124358891 780009810 964545266 387030370 997506104 119235243 354018263 514734158 227913948 617140344 674287616 679775688 564872237 560791966 6625059 996508820 733871986 697358195 67804976 654824816 65563484 864364243 864783953 419274554 244736474 510994419 809175493 361083524 209998914 90000445 24732788 815533975 897650238 173241224 240889758 54463088 9786380 593800955 342541632 877318492 860718282 33530845 948038286 538298418 530122075 486304167 244560742 377425755 756374899 799136381 579109935 790076289 999860882 491393497 360907700 47512849 372448837 212819852 187911175 6722346 207126711 341046645 758204315 738859342 672809270 63787866 834328073 756708496 267646274 338262581 30143477 276856075 571302546 341815827 674124360 1006163 830552892 459140022 307381424 252791632 350708213 825540902 689498326 385734996 783698159 623271846 780568209 727545863 310283714 610953258 855150498 186027295 324905508 470125741 264031015 713400383 785173844 764247065 743326783 559600160 783517018 418406040 768970535 969479768 597243161 690452189 130074238 206249865 787837760 589356914 433179739 281517806 437405790 428776193 99337257 617079341 520924548 11757658 271250906 258797186 318471870 928643943 215852784 729024517 469934051 107702056 598742425 477791379 400947270 539520901 668106200 880238831 531134826 800475854 778269748 163951885 692539130 431118330 535105243 784583478 664769185 452780665 114570681 748790742 259546616 688835062 334108477 162206931 342284861 946055959 340249229 956832769 370679619 661990911 819456931 357580486 466276184 881594549 807617590 485163458 882673331 469584691 917010419 836254372 997506432 350808915 618619557 713932708 698759450 554152450 257378859 806892592 940654006 157461132 742415485 328006893 75894556 756497843 40510648 513674201 431231400 111896759 830237741 935555347 823348858 48378940 970815629 61332523 578356266 290505139 428066823 149768060 29383571 41231002 965824009 10183475 741490321 978366493 179296874 240771035 93446258 760716612 176059509 641031874 975799473 88905937 92640973 857910131 633718126 521370395 980459905 812866555 491527184 229145766 138131829 462099960 842828737 695625164 868661779 985062821 83840289 908937203 435967620 72604330 515375476 371615358 718601494 456868485 617172993 625378464 834314426 582665917 703924091 854238797 345458661 739213967 459113823 214668110 846841444 475519364 827615814 547735630 824390162 192094008 804177428 236794993 939326317 292639617 319747664 327923095 830546028 676627716 234643973 687412104 642514555 536501227 496232898 453475131 604294241 262097068 506769248 76744457 394865316 93711274 841248121 659393818 308196787 328238049 18998846 842296226 417736568 840488813 967227161 502456742 13597092 671312276 380606598 755348543 636142683 682312928 259900995 943631540 36913870 618505094 272770512 137547575 963596534 174067690 892534805 291831055 895007995 329819757 132500310 443155389 147414856 39276477 709397825 17492401 574705490 279863918 345936054 366191772 299656292 180310106 670488173 171249194 354579823 720911054 658785264 696581385 423021213 867812040 63138655 68646808 26027783 245217729 165231199 209150852 899840149 201727002 280957514 534903503 534982615 755884753 284426799 156229447 666641539 583934170 438532646 280815214 420568534 146758310 148121499 761975790 954807552 44784881 227997379 839264073 378769125 547349097 522365523 255045667 966962611 246358316 34974267 621839066 160094399 592413912 892027862 246022882 423929479 783471001 909193491 599627528 947430173 32100753 706188242 677800586 434340430 508642016 181917111 721923579 195029140 610826025 739176161 576751894 172828453 581752155 954220376 769621228 116479237 624286263 652146881 273686086 301084057 900944575 624787892 822737883 563702141 943756780 336617097 128588349 610655807 796218826 766000806 478610858 258454415 965458578 209758101 426079598 243223935 223258950 461462736 885566908 561536210 22377023 428338891 423610751 8200820 337784797 321807143 796301051 695021719 955728906 375980868 820733852 822103752 566640012 967942449 34986514 950165268 765605338 405790826 482586023 448296419 787587258 280551897 486378183 930933477 628958474 776783124 860558114 538986385 433209875 357585173 818141695 479706068 568119921 981067572 471909027 655301109 847218174 100986064 84718551 722531408 108637804 642451595 505719183 258331081 815465014 577319487 51164741 102285189 887093049 15028065 442941902 941880768 768437930 110958568 363638429 352645970 559517280 818047031 18347886 430039967 826500868 754839774 907921793 330122454 265261578 472203426 349630929 279686272 999823262 244375631 563037121 212360022 148416733 600826291 692262974 774630889 172746416 621444619 73559805 836739477 493675537 955566665 10418870 476676369 612940505 435871889 91957821 748122317 251930389 562213444 537902798 852819835 47527305 452381177 732380287 990018877 472244521 256023866 871588834 605959227 460180236 561149097 111183662 645119313 88488415 122883100 804585824 301612012 728769570 117350933 287754836 994680994 966560791 9378850 520741873 683464348 886918219 385988490 924535496 367114811 165168569 331386908 597666096 377295650 907934235 342762130 282396622 556535479 421995240 563763714 325461901 59974656 72010115 868843935 421630562 788300164 26800757 995582637 439239340 879543012 957661011 272238690 115743229 143198174 135422566 589259516 882613256 446376727 870619517 569107556 226556351 550143551 198867275 478270703 598838534 444694342 653690930 418387138 441350700 444401051 383660119 163356610 608739297 219782363 895907981 288492055 554908859 266017845 848531673 552717289 908580614 118215433 710604150 862457180 635457141 324805709 174804108 857644357 986959994 187802203 114344947 617221393 187639726 17072800 299024783 602438432 684529118 972951326 526492264 992933458 55184783 743857923 287615652 349319202 870197814 20196147 430888739 603465011 747333033 399004126 413198890 788103077 400619935 7551019 10489416 641027908 772170067 89093180 956925694 288456747 362849531 954044177 835644254 209689680 402423310 419245755 418119759 304334727 291059827 594093445 653862003 184994241 590793595 359803555 800445827 547484333 573299331 756079329 148192423 106521407 288174504 604628952 199968114 88562987 580275678 900173747 704410705 180993450 906579219 699684630 715294989 605121411 118892016 618305350 903309625 876383979 106139294 549638610 352808478 419145715 278330570 840977763 721161869 640136885 806441290 359297086 119665588 368081650 757514758 322088290 247472279 233190492 394788776 259429669 813491499 240011014 764404935 727414791 492650305 45279376 307294713 89421631 454521066 545333942 776476404 361176504 489449531 785012080 419550130 157721435 859434944 364424284 541334639 578800799 924317548 989315033 610950499 839615876 490801400 104726336 612357394 566207262 301375540 221930642 65560574 897163867 983445956 55836277 362615948 787000143 691777364 490783401 749470736 255173831 820335202 631768077 993166375 810392300 818803486 73237729 61076737 788128672 218955547 148147568 745130763 409473961 874292936 345871422 749101452 92028639 889753129 866803997 794056680 576320613 404351114 730852023 537305150 335203080 889016658 269171948 388428981 172554913 862853279 772057247 490818283 202747165 874221834 408082504 990673082 315582791 280249406 138095040 798451881 241742419 117893304 182328816 626528167 784983693 8255967 413135158 727134574 856436172 811095750 115940750 781026823 159273251 507063316 588278397 707386884 720903210 730619361 475254033 670367509 901816747 263347867 742923502 988462036 721981746 68811302 178093707 503593670 340194587 202524066 812562252 776635232 599427888 345915948 713047427 537738672 13513232 431202691 788862539 163040466 568818466 466038780 100971006 890588756 152993741 54658513 217664019 281948559 745080744 150579366 497309712 413119343 967907368 389273746 991587305 503325388 693551892 755205402 429781572 62220188 456238068 738356673 771472435 369146339 317101879 272137786 150696919 295855033 840297994 263778016 483995718 280754374 992804729 989956458 188692506 345133996 28429960 3491327 185465926 73182098 531560644 38547016 238255062 531676451 699344392 656964364 845743730 604763170 189554873 988086695 384847266 241603033 259371123 119039730 653914800 581074625 56497113 512352817 646111689 309730827 450524223 377341810 532214892 967624910 64300151 145460805 32860034 957540198 689451711 331147089 975775325 599660590 73953727 213299558 480011731 215143421 198833773 250361312 105734916 961302727 367126972 850818188 758916510 473962027 328970613 922014734 397290729 125114725 537280199 999433809 787214308 39519013 411626575 974572799 64578366 662462463 969491889 467298390 168885250 83101267 747392809 102202782 61317355 177484020 2724723 139133594 716806897 245712986 361591484 777749230 385070409 831087820 471982990 144994090 775230864 140345705 60968082 732960481 177841210 301152896 812056317 949462273 723488565 42974154 486339602 764127541 224288297 70635671 798781666 289392815 605563095 122496322 365150077 21973226 686397416 915224600 456724625 996098720 615576008 496773535 917110195 273389095 181220298 280557643 361404263 998926075 719259365 191450729 162670014 858311809 179931711 680430956 253407002 359345858 914929471 651615681 977115404 413795319 380580090 553044419 689477689 460770079 320831865 9138987 979011561 731431641 333037285 306163922 901145411 649443772 885349360 258142822 883748625 157690052 684240772 595972207 838941209 51641631 824390357 99863951 522991206 949149244 789976080 336407566 638251637 479684021 521100172 31882260 514657855 565382840 210651062 834826497 679623653 578654278 312708513 953295371 66822796 999681800 27575544 235863027 375654291 998866344 726723365 460845073 687052806 215713743 359607305 710438965 749504233 110646080 670796090 779855990 829494116 783478808 388925090 122399197 118773744 1061491 541000800 70536508 414381511 842867439 669180048 259562042 938119551 314487363 197413091 239675234 551852604 464815162 232600483 284861194 576307242 143768896 255917017 427234965 992171267 842162097 405789303 92693052 705187006 151719138 906276325 994419273 499898915 437458735 331257289 442464741 102551877 779416952 182645466 565754346 46980280 223913730 754644131 787356380 348181400 980716737 873185975 356226047 728523873 643208503 356716507 577502639 524904591 64284832 152471278 212719815 126155478 538267445 989345744 164401236 695929980 216833691 626941372 854403304 125143049 986163077 619590205 784487255 810266860 372844188 10712469 326840083 815707327 864072818 341482389 43287933 55802621 217087519 725930032 330245838 800225793 990367992 622440273 681990488 658556762 61352808 771795488 791754869 596741669 530413133 949806926 819067699 750626739 86585521 260723668 988502615 831216488 17744186 822340837 326637340 534305933 11337812 484441914 229297058 362581070 946326179 895137008 385833409 151196134 364153903 541398624 414748092 56752358 388075269 180760165 117258770 778195461 904651813 100795827 386771109 999297496 490990370 493142406 913720619 64734346 495864568 256084214 685622962 397216640 543668873 90667616 910225817 75052376 281129134 257147057 976882733 316276328 358357958 240106382 949414430 529561845 247854599 710009898 817408317 329886513 274067290 67481603 775970972 90382928 610232296 515594643 538285944 353795874 831045175 629432572 354431470 720673204 27814400 376631773 133475843 190522768 200014907 843220782 26471612 277881703 109494573 366492000 237099985 178608688 862848046 336126934 724110337 384389906 71229731 167396774 591833002 896777728 430023396 814636667 154902080 240542758 943274970 893592167 270277956 611591658 922005201 461733102 149123998 853721450 161960497 636863308 387747163 305400248 196987901 963097150 681158976 963804885 189879171 423872757 959700265 156129739 204370983 178023415 50857927 672012040 287302360 618699442 717583643 96426072 386129085 389361512 929744531 185425708 2485031 510070589 184438313 220616486 592918278 505153536 907823831 891405589 838788776 631086609 625789001 697133171 596068101 337426533 451245555 598720922 136888901 557846963 918320002 886747834 710749944 891687961 654984804 826898557 877340176 878080214 421833282 495033813 611767790 205377418 839403730 788368552 779506135 237807378 560011694 63669203 366373001 613832605 2049760 878760198 375474924 301444059 101502503 987060564 395846191 345848945 300238543 853842578 795818795 180956094 434252230 952474318 961891219 880157210 188803685 611810618 905769534 400392044 875478322 39709006 64258349 907048459 663542435 171051000 237863870 626738084 374293734 132400380 558484795 111487395 685251256 87674991 785086572 570455474 586600190 587877039 975078034 32438112 810047932 720865882 486395545 40700077 460196758 961813001 477490260 919785345 725527172 562523491 745207675 632283747 196351777 267840497 364898611 33157670 698514840 136311018 836917192 556261647 503593871 388847470 694824351 175508146 424635944 304542681 133958328 592137048 893385392 818458143 869392958 718565525 969031318 333310267 892088898 231316899 833069874 101357650 675125005 331787109 884940542 96982115 491427690 146854755 588259013 167844183 208827141 925263184 921774923 686360067 336004002 844602324 218110270 669373431 431392329 110088791 571249786 149132056 651400528 679122923 919541025 378310746 724010136 839411869 249327713 439564594 515914121 608843053 747966340 832775370 942657618 555486555 423605856 159684703 506888837 860588666 894776526 602696923 28267030 755275463 699541806 11197086 749997068 985648333 229334065 930267933 674846672 483677450 388777958 332722496 238299734 391359899 729141308 836018957 750763728 405163286 947438625 813790476 885901392 385457934 387903958 709876828 818047882 598706225 341818973 575255478 134179457 503458379 33960231 185581747 677202202 807738644 408940515 49119664 200022052 91379789 385746948 892961402 717624061 14841532 448722978 535244437 582022630 500809109 871125996 709307544 728036130 364709175 769274095 165765316 412170155 198816120 806389267 41841158 983453902 614202548 593183561 959427756 419686518 399031104 976614090 703593780 575848963 883743868 668736089 109063001 412754319 48111297 22006608 796459197 810699077 106844272 19113044 885371680 436536672 916768482 256065577 655654961 93346207 711863092 210461850 912224941 751904183 154532966 731203779 98555129 155444742 583432178 640808644 644115207 10887466 132865131 108965482 627515799 726158373 667091565 444690923 488718013 287303451 855744040 221786685 769135096 200941623 36147057 440565803 732212840 589338746 975418049 778386641 912094697 299284315 933749421 693959327 816411095 538056572 515491913 563501731 546647516 646712440 206565191 480964948 178218447 92069758 522124170 540486579 708912331 743256325 429242082 656173020 935719214 94275755 672888685 681594102 314651547 903135048 664520067 178320510 309623329 468896417 810808362 638244344 772737994 659421149 742060323 196515510 403915484 360836756 904250867 633735816 112118837 441851586 712391197 567118328 663955843 659308967 965324875 300704819 412530790 720166892 808775463 376856296 867322859 989342277 690984294 516054990 725350891 193257855 979923016 836896996 373630669 993296404 925736913 312982183 633966052 476609041 495673443 308599051 238251272 973914481 919556260 712555507 962893248 748837081 43095239 34830258 791408549 855773368 384299653 131166717 631216088 748310834 190594942 416265883 99465937 894701893 630510115 424967744 503070974 507053442 146541831 887582135 918913476 199302990 873749992 404971228 13595397 173699018 340208668 605799761 131113505 643200950 954313106 912190018 443480892 409964743 345077691 320931012 258255484 243995754 343295643 371495207 17552609 263496200 403012602 71572866 745345269 401321767 105679298 657464221 434022766 232278244 122214320 304830198 317577099 168324739 458250980 504186617 535390260 983629028 14022572 599756356 905434250 262992310 187620320 222789795 854387343 222318964 734435097 141392154 29026735 195721329 528836430 893924463 442235222 777718884 945688324 951597029 197346664 642248246 693994942 199142464 982042629 338364139 133830968 690726275 180421563 969950603 428658882 336128708 854873694 615199346 62670279 124864772 973632477 103225164 203466649 513195816 363012474 769721712 286812339 499086206 257592848 105514741 791431453 851451070 367451182 789185069 56361343 984451952 594454558 934314144 229712267 177398670 457933338 565060557 953642492 860833664 289428338 947883619 796167572 60161305 558294779 226178722 392103117 947429652 833556925 233675190 727150054 182142754 995675512 440000651 870067394 36565659 493152811 116706294 961837901 990987694 57365241 766221955 584602701 193497167 870195322 325647927 7164383 167126283 468568197 785760023 423907402 890145862 745265475 847230389 366897790 54781234 653135345 425358146 110036755 868465443 694079054 502128960 540895490 21735369 124145389 2913335 347769883 998258023 294752370 250771813 348980435 822831399 577683248 328268865 658491197 133490373 620784649 222321666 981383361 1088515 786088707 421447353 161653740 12834085 449562082 995188267 536719342 543821374 769111073 476534990 628406573 927035078 153501269 402280376 799182883 82053244 640492833 886228027 659138927 402197530 561182825 895225772 55150596 396983530 211851026 349058256 935316884 454621187 98061832 162180531 490186188 636672770 114736083 862098991 649020587 208186397 228544282 979401873 151880425 752596942 355497016 348560548 710848842 19257896 367337472 340718118 484559511 964774348 296487772 865032795 284091580 459588218 453616820 455717528 249144597 558998855 484467490 697244125 552408016 490860606 75886278 760873629 123902331 281502385 729515330 518815352 622440724 273805317 172851633 962524742 300422766 138027850 849777091 706963582 799715572 60111728 370015454 600481185 113477944 842729607 121506611 737987019 140066771 785260611 869425491 138159502 254027240 662866314 212283366 19043227 998436174 863144688 10737167 425525427 710898608 758615634 64350356 351852522 608592185 401484529 777339607 666512956 322012074 645252893 77949113 623085729 160732427 453329936 29881908 288987981 812876964 241086626 893053922 461135560 766296405 94901456 351365681 594255649 188708497 908668244 191471973 314536569 780038175 117039681 526814217 729152171 528332934 192660744 817455642 924799039 349867537 744664931 660474459 351075459 448285292 59712683 136312608 864907694 669721988 506212858 530800756 731564661 987679710 761657867 301714099 232612024 151472095 380489169 939214028 155216845 484024105 168248083 7799641 482992955 83726545 326027181 85983108 7377726 279043242 525517646 215172187 872132251 492619980 143547404 174185097 701087329 563465339 264953613 734158631 843578553 30744705 810460600 193374659 154142089 822581030 47219822 599412713 767161601 428540574 608531392 213931789 603377023 97781086 233036914 343999360 445917554 843006486 450660962 428212620 154297601 268886173 734560962 657084588 113444486 382468326 210038952 811440549 751549854 720269349 936860696 130438834 5209001 339366007 387908428 24094853 696430799 253937582 943872869 151317690 768789945 98187909 871623507 274287795 544462424 493752220 717415611 621374117 514562335 215774826 12648189 389167325 766221207 359925770 632960964 67758404 78341263 422932589 249359762 316354375 466271037 617855181 901893024 220609891 708399552 978783322 872239198 676550558 495483213 24259904 721239027 105021098 842849747 13897278 687739010 431295956 352702755 905099674 494629833 592232486 900272681 924432890 778289766 67261733 94655864 307245419 590570503 135823904 800482755 327449399 727357637 583882231 52426530 736848499 889629023 660932745 751654974 835740543 12924060 318029661 774722135 33689155 262936275 227871855 182947605 899544101 694375476 463627432 617209215 38595785 423565312 202106058 770228993 773212011 378436827 338187459 337887408 652834605 638749847 367837581 580247551 12878547 486665118 250282127 45345843 625361880 686648959 740805928 972689602 797225911 263007107 801494512 804838685 827434881 355142811 174012680 697777656 849587724 260050462 864627409 747311713 155422419 758251780 848219338 238632270 629309662 56834213 297497483 232845184 205003482 962053614 983422540 210238749 438036562 482709731 136981654 704594270 366862956 210142266 660953418 486503420 838390790 916337595 997486316 795023675 903542701 855352974 306015303 902372286 492326790 617208885 359664191 788804908 571155381 517574021 75268960 428784385 271383449 369235880 909344271 326935381 499543394 437914324 896276725 911867498 157647484 325411373 264765995 659299158 769232133 667134787 464924879 861907117 716358786 278634700 983525796 95238182 445629546 864481205 917242527 458730766 436795696 941146123 688073881 238071859 234717527 623740712 174753143 47387025 528355253 428268562 771122275 597895027 549473472 662762907 353578562 65814078 785081683 414551073 277169736 284047872 366730627 503064303 946332013 698120754 175313634 722619480 642822975 923887630 878706105 919528941 298221605 531983097 276652541 251902745 851026863 251420543 892523871 783204728 415294201 897631859 106595951 516226436 290376306 896171402 17664799 856107738 498276586 28360873 383931219 527332431 137244423 41740825 774019420 583152885 596465432 426865219 275613709 424004700 461525686 649315048 189342750 190896955 195368074 73383061 34897040 48488338 957379706 842090330 134918111 354106728 590078498 673630041 328733500 62766455 127848708 58148642 679095428 322243564 386637745 836422903 80482392 430224616 708812345 916313824 441036612 544134547 880726764 530609640 670715393 370753 752243460 999614000 135711800 223680246 538344394 604184892 899107089 33052462 683725203 315669258 34332209 94608531 593257487 764290893 371001986 332464132 747123957 14153515 850800987 281675317 73821741 704302268 388956134 224028769 355356344 852600734 860546393 228068565 817921492 900922549 863651841 118382989 170610420 742513180 732877682 374746833 960273162 735731113 145664336 120719526 292219908 374754890 182088377 634938143 840207876 624553653 772245391 211424243 581438140 28819165 102803740 930601043 75962333 776154165 100078324 946781287 459110654 811981909 752785468 325139483 867636315 456295531 264557340 145923411 542814376 510163510 119452521 391155740 458772320 900955820 774012922 765772517 353841304 777701827 657261876 674022142 464503419 457436512 457313828 915335205 783915838 827398709 399860431 329633342 527376609 860874682 36435650 317141795 233360987 243763077 506336443 646710864 223313287 404148250 13053836 114152426 112334189 574911987 344159204 541830033 948537996 137201935 992737672 456195552 920040173 237183565 315373042 66518780 39357727 249973971 524891914 888887625 800159114 864821771 644902858 912138858 753647658 747106113 466111445 644717235 874127734 732163114 515348993 886672938 926496730 537476825 842790446 324234435 846206339 933567588 594232154 107114644 163889982 463633073 915361011 160032148 331520457 622875187 663841645 433061888 39921600 174322835 302194574 503302928 759064741 130865481 489495985 957089974 409396709 689129973 614642292 315472957 962185511 426737086 39108177 911640902 18019469 713501251 54721708 336340911 266100013 738607546 120766251 632546858 317182134 155933599 709835336 195451089 373428332 572169262 24366372 574854726 834441719 164565447 464525366 535542134 695379595 768166816 219143497 478810155 653899711 488263235 387814712 436995407 772741594 296654515 73606135 966622849 290004598 241200982 967166991 356802751 773345377 760355316 610330866 773733755 74005486 903025148 592745076 286856374 394248845 387871980 538300965 570986260 339146994 550548534 40876702 498484727 670223130 160617870 740311426 541704792 82892121 594537199 40817366 358708967 715956092 338900450 971657156 593076167 980321928 383417844 937320230 770666409 700505912 447611313 465728263 827851304 419639044 307226094 38084243 737815731 906011812 335455752 922527943 885050979 659512638 475585600 97857952 562409256 655326628 145724040 470314393 317352439 570364808 995520262 601128414 231976708 70338543 462925672 276038710 887051439 572945982 21023412 756808321 973037412 517617556 396493518 738402718 695801040 413874361 751370006 356654656 703497565 266390509 991483176 779414501 754962411 204545954 256998331 207119341 47674773 108033804 749298191 639749497 67591653 675476924 525514020 210876328 391278617 171621413 339136977 504610459 874532228 527589017 279241896 12287207 205561263 284603917 221843257 898939671 977378923 993077215 330461701 438028202 110681138 994136198 71613704 638789870 126425348 124537050 53794959 440711202 525838165 449210961 711750037 196205499 534492340 938588101 776234827 330827793 180081011 227555621 362005936 515066389 506752419 365892021 491275468 790796035 284640873 995883009 724491623 778891990 578271410 401386980 475975772 808823706 762139814 927130600 384063522 80551972 723677781 203703991 744670350 812027277 945864012 11138683 482562488 51797506 511076326 742891600 667444262 625208087 542890355 558433796 428066832 169798745 473814937 811634416 933173536 392916662 390245625 431781034 444464362 830328298 784327668 923461756 135287842 565046201 91418292 245131005 44573165 209666938 50834431 589891987 940245145 17487968 301644296 368251015 836744490 495207410 401424550 760951331 56301184 813572826 918562277 714660800 296544038 325822182 847246029 45737253 310450381 173662880 803741562 476598224 291528289 484893391 147114087 179454750 16493482 855698662 756028067 928206343 451735945 189273294 626505391 755758619 807081809 85832960 254247190 798269896 535619252 183319651 912449269 469247602 603439710 902911577 250095704 328234591 580656962 894706008 341434822 308786759 168768030 478384351 618037057 200788471 440745383 145682389 386997473 702345680 513613360 357849157 719864261 215899371 694546522 41900027 553038567 667460383 270020174 241241987 256872199 941094176 639717584 447327043 978972599 987131769 113362561 409897856 33010014 6589950 875020353 868787605 81581160 307199366 712791411 285535657 206152108 599033974 780241129 782259166 788712127 761973252 487167140 102499863 210194966 115698882 492898110 854490147 846196466 36374969 14127926 343606463 174100934 326638401 63636757 57714455 86162000 11679305 362905123 917579792 142387752 971086758 440092280 930500116 491322963 144623987 54928279 410939409 442013185 60199233 807673444 756347885 732701961 426424706 139055991 135644037 173210033 173457735 339229305 858077662 98445524 814799485 77583172 269776109 689175656 131162765 262010380 276546550 786503981 559297814 164860115 489463276 62707803 116235340 437404008 931607741 170762912 772118783 115743614 330622032 600886846 890810050 443596398 218520896 253874893 292369743 243360258 520175236 474525685 938725671 368931840 953604011 918802288 482151160 834312794 585038702 649339418 596604668 746416998 24072198 591381528 590343969 728041979 418202114 767598194 591355568 432620135 901083774 931782989 186953372 276551572 198073280 254798455 828300339 306595766 716131331 942573272 647838530 292467517 587635228 450164252 425538672 847081908 363874921 36587897 920763840 887013942 898902708 531460407 765404603 69771803 238643386 396043118 118137838 77978464 959901770 955483835 9436980 159255962 739735106 91060350 515863419 623293105 431048776 439312303 548455631 607895826 643497434 256046497 484066860 448924456 497873541 939874323 717559183 524342501 600258208 927087133 646628960 777571368 898934748 326348350 810381181 663900351 121280033 532212157 758304559 938619771 219654977 162348634 461585474 261116553 979819907 244788564 514416330 332005281 437320997 357669327 846569626 686652580 863141462 711866519 313319568 664774361 763763061 27146220 190060666 861062457 876246981 720001453 720717643 168746491 446373867 784937026 367855528 823229643 849444247 875590042 768413430 909442314 758598594 979789448 593187433 609640415 50904501 524066144 319349001 858667738 591991472 62276934 838075938 261141426 191395148 169963628 715154329 712962622 570641255 787592751 117926496 98437200 973789574 744732140 572955015 638778289 795201552 209009758 560885170 850087903 88710085 124949832 373117376 915708642 474255153 779294082 624224305 645511107 632989812 435060344 355452732 537598848 161202110 864596578 713417127 958891001 555928363 177607738 643795257 410962202 380453624 751557754 304545398 782588719 273471266 840409044 127038414 929246575 524885554 28481734 550742465 192827326 959426130 805025222 886701560 379159546 790633659 65372043 481188604 296843396 220871038 667191074 920153003 330710109 333118861 516112499 76563562 335811091 492918592 642536704 646210750 165888130 552688208 746806520 265690614 428758742 492906613 19135962 576962978 882959442 46369195 994184830 37099174 265493915 908381986 988789964 136843412 187828823 501437589 794761467 162531164 555380082 725179157 950405223 21521918 965163457 186734000 928771216 143537771 255089762 918257836 325006268 533666555 176362353 297600598 989216869 424135714 115967947 33255676 138118017 943803923 809673134 781868392 407880395 309358528 231310179 584666846 372722921 741871676 261914597 957882652 32229713 11492304 374190246 465115903 908227638 448681199 948318968 468843661 794225530 967024352 242388486 86967213 153104647 136646302 36438276 341035282 544778474 955705992 727682929 601915082 25991430 992349288 227387148 55917109 468902452 146177105 986902347 911850652 482141004 947953636 649357845 170305782 682496968 52248033 792312866 639233815 502076564 111546935 394929742 224470795 967065034 26753488 188669148 832891368 663369000 822954735 412670077 247679412 806886199 250451546 336252131 356871083 302119297 85261705 813281243 541035245 236364791 426041650 727792915 594670022 851671953 638986264 166665101 50994599 873676716 341589155 175330979 933781990 816824913 421109496 504523615 256056872 6336179 765673510 172528955 474370452 919030181 675011803 227338403 516805324 225254636 651243243 270571790 493514305 54240753 801111085 223138037 489535357 646522393 416933567 167718526 115801012 753602286 963815562 397818089 620800104 964421586 328701307 85352535 848859305 34846935 661601197 656606071 747483884 520759078 434944705 842932828 831153383 674215408 80825680 704405322 871813126 412209359 848769604 136312116 287604065 706717181 751504749 561671075 4634350 48403566 796658963 935515077 429447703 277962445 999740475 249037311 446860420 816989062 810699833 638876082 255760571 33250539 189915091 489910511 437561424 356170980 301097687 325383136 329820003 546001857 31788064 633834986 404032209 964762143 748707401 747547562 372645163 958047932 376322164 583401272 879447703 714147114 153840227 699877624 523390316 245804758 186422342 613301064 847521349 492468393 73828617 876031086 219868952 85684835 84586238 614844504 356584769 392372723 634071909 969483666 419317853 690073335 403205934 250035492 598672187 265693391 434907875 625372933 592907694 933513596 240011996 160736148 964540015 841830264 204995002 276805404 362400329 286439754 999747939 122801497 91499910 912319543 743799142 641472906 31119570 977099969 655256298 446325799 321363972 875611641 263377478 723909490 330746848 439848121 169624847 330298927 857207717 21207743 322015906 537328702 186343163 600232090 404965582 289985482 401740745 37514960 293790965 831353985 418217459 962069415 919108537 20771202 350121446 365829888 480764831 886209660 912505236 722255884 259438667 371656835 143412603 863851869 428384157 387880107 80684609 640885398 693287779 520616274 769036577 80967335 358442660 724851504 999884662 437103267 430709070 14556357 371604333 434305650 601890510 674494170 876392204 647704298 982378945 979738295 886610981 766986607 996093949 206240234 243776128 546364469 504132403 638165066 207122683 883123002 47832578 382526430 109976398 149687628 909156708 156770225 203503732 558013982 328896417 270948150 356959329 496863761 210497596 345712526 832972951 256135810 23319472 609751498 865968642 76920162 754858943 104622204 248486028 577049138 490948320 630754449 606013420 380261435 126119423 335657970 281791045 35391387 930102513 862153046 241211276 386533262 46057526 168201508 810326290 906055477 776180304 805230578 710723826 57630430 881188634 694772156 616288644 554841307 79686626 292914860 913330045 33289708 452581920 597602726 385415840 972458355 609381233 524370314 580783959 686635204 981319623 607287463 984211545 357319473 646674430 250849508 646694404 96829108 724802722 871031992 269481964 706794917 900265212 242403470 326041671 16612202 939517914 336407447 47336448 945002052 125499586 490693514 946908208 852358825 248216594 174473142 558331753 410238044 374103501 313933339 729451325 243388687 686663646 653214056 685683945 999284035 314144145 784057194 410247461 379732613 997720651 780536607 494553645 480654267 303561190 749396853 334941730 399102062 602912141 211650153 453724805 503088698 333677797 969726515 56314342 563491123 962618837 334842089 434579858 235801963 898094005 38348889 44560639 404400116 406658293 273119186 141434976 263430540 318480224 810939522 24744924 523108282 311741239 874862670 458230720 834014249 568583415 496928831 69375378 592887268 340015423 956118786 714875110 379722131 315943812 222314158 722456161 562533477 398665587 529888808 175953103 546048693 243260492 66240784 492058722 523996827 882404053 93446796 429908373 34813880 780578874 203189731 375496925 609388096 509655360 968229580 183090050 129381978 262787455 182343137 115923589 664506370 459746074 122346707 730808683 929372074 760899548 926404224 39002536 773839369 781837925 726637523 278300479 533603795 486395115 384077487 587666259 130038026 408275198 271614187 315322118 926476113 888119146 182332181 262860108 171535327 568472724 29070257 693079159 645875557 610095909 771466778 20069062 258677248 420881594 795638290 910757021 219431154 363278156 987363839 962969625 115642380 658233398 556397644 666609357 806611692 177783750 570525170 571665524 875851423 923280207 600735149 270610191 355627182 880002426 929275522 306943372 6803534 79480068 190409494 95001670 996488591 125200808 469216655 319975705 756660114 169077741 270801812 353456866 962837443 165398804 147921629 351956881 470752867 93785256 661594478 618604427 496730656 804853688 937524818 511834761 338369755 419399737 723108492 256728123 986045679 454316102 990856759 286677747 806269302 83752834 439800093 232886347 383293624 505675825 960399001 691081238 452118342 265936832 718464652 390096707 717133046 717711853 267900546 490329030 620300011 801672949 662223775 586493103 962037046 352157474 512337237 166252515 459221372 195937711 715745328 983900796 605660488 147906878 111694979 397612732 580664527 870865047 692667833 237233404 908402883 301103430 582540036 126397103 933219319 116448097 530704529 101597405 360576198 925116955 33960491 853603274 339156716 623554034 386801926 8061211 155089024 662505669 917741772 199751616 462825865 801180258 459630933 659278443 44637355 425379216 191805352 154001978 580937676 968710177 466499411 238012258 256590123 760802946 258761479 468771742 119382184 490764625 581388344 316195798 67270859 786981198 160126311 122943252 516941611 185998076 251253935 638243302 920274553 805283081 530729285 38178697 429378721 753765975 439224967 886065983 268189417 805109304 40546337 555193679 554469063 227985499 474180835 46058334 730162058 411461008 594701630 914745986 219531359 605702 609363336 733437220 665426452 204661147 900991648 490509670 496404913 442275285 961711293 111607722 275253248 883862056 970956206 982025372 980392314 631836587 205421964 748667744 838934583 547444642 605351687 263198839 544934597 428433883 810084200 911372817 102433804 180953803 238408424 482564162 211209353 95263608 389703072 624957785 76561795 583992279 283604066 666996717 745144954 588412612 262175983 217093784 500439338 922281780 437170692 74397992 263998356 623041346 585758806 144072946 780422767 867942042 805608548 206779383 398395770 447973 600812873 707987697 391554350 750880053 408938222 707442448 319552052 892043003 920665483 677054166 99158828 201870170 282085116 459891094 923639094 502993077 312806339 55112095 51200159 827082938 402629450 610159351 193054052 419433659 362693929 763198985 461342356 327581134 86355994 267018628 777504028 924950093 906783469 105671070 273721047 966032045 573809115 141986112 406478408 946210574 790370320 67120336 791627688 955010796 355249436 400838428 410887670 714988931 334474175 777725411 461601050 553742624 486757223 400774325 490751165 176042985 644207644 911135621 434529593 975838408 348788789 310602270 463726660 345555757 271500161 971510926 998877876 89206929 810422347 718453020 147774808 107920866 206822131 518300416 525758773 849889701 375409580 805749985 221883157 426530073 632002173 142166141 607625491 151878973 531071187 347299862 727197404 542006034 513459868 748397590 826515570 498740148 709595522 304029062 708715213 744419710 649064062 8337894 173131261 535693653 609308312 217835682 72995211 40463068 369144119 207773050 870646839 874999492 220977276 834537515 592462688 956917927 559660840 749255916 117859039 192411464 493654149 726927623 606519575 544654396 303604935 266904587 376054471 551328124 721805100 747340399 833353791 853107995 997401949 891018021 733448240 876015588 630232735 812872668 315937265 488041629 891440737 336798394 410925854 366205072 763545167 976082300 753847130 245551904 686151548 412103470 16795906 344924516 486488604 860605564 278248705 150759663 984639665 649534016 698998163 84496095 372534625 490837860 341636801 414396154 820607288 184053185 522330770 832435965 898583607 258590609 682178769 660287444 197644270 360057786 171695613 179755020 546848595 572639830 334769563 75732495 958031296 523310642 15930174 362822970 360721981 995590293 397766493 250367406 931045988 144852232 239375293 187731021 401426019 460741149 642699108 32676964 676107612 613322916 431042730 69502687 804763474 600966873 210086789 161653244 999296040 780668488 14821902 544488585 624566190 243945642 979217947 132358401 373591165 828685333 191764428 841626512 416082558 669386942 260767819 51155933 936303579 101918822 126295778 573835400 509322881 376872595 699745905 827061320 497662114 356893017 112450227 366807088 769270461 820359078 942473379 137659275 577117239 181161310 492088268 281007909 345094127 738065745 126394533 380375579 190861058 497417165 937727094 119639352 40296154 455029875 200648480 509094477 645665397 906858553 746063390 615484078 125604732 234089768 385572537 223355195 469888710 191196520 340030090 42672094 343029999 386377047 904833421 165167182 121185069 380282405 103766548 44933855 772748261 541363247 980655853 646944033 969616125 553682349 399306126 127206951 826649367 716422700 828397545 397654963 238009940 558034983 111301962 305125683 61634415 645429733 89014071 151679306 717605398 65267784 978100569 108083516 480321985 636597056 704001918 737004639 841082242 78682842 458379117 355808973 702019865 514193053 383736964 60188020 445149445 715198945 1491206 166206265 184592496 447306419 707775089 606067386 178681728 323904462 517191547 825031563 676485767 993602912 774193138 470200498 164717259 336402406 704035080 775011047 769346952 980135131 120749537 728903523 320409657 587233885 476491543 175480835 900535508 41991123 7808259 873341884 381446671 641313746 966131754 552218215 78032390 17406859 313735144 288235396 370418235 26490585 565745431 449005781 68888041 556289400 418162112 605172269 869213013 632933834 966124737 790784739 779130093 265453632 699936188 783135430 824563178 192559620 442432570 143685529 49894847 456503541 597285789 918083246 370118346 641089512 889490555 954145956 353154945 77045119 582805919 845113148 971391600 318433689 862765873 404655478 274598812 656212611 939869361 944463754 4509905 950021484 264013801 210942532 337885076 227641902 898679868 321060707 592419335 343734157 304680994 545363637 108767413 766063528 670280173 799378814 310172542 521330586 271110977 209969156 887007244 573640585 894759869 85318459 415376093 822641385 99318347 337613381 358175463 98277602 339146761 686077442 359463512 998797624 556460037 807283344 492372064 273678148 595457893 181942809 115030733 731159492 211121186 553163949 912558290 123369165 392241428 892983543 921604565 467489395 991043683 336512238 894941137 59414139 314362375 343578887 512661893 599842876 968802782 113280834 576663652 293100330 787606643 989948049 250682442 160389593 979454937 738188035 111397516 537605182 739952904 95827103 326313376 26020083 259528391 105291101 728652297 382468702 808957976 636969741 396506974 688667578 152090696 327854737 935010068 544538475 467171804 645342401 840875998 662439484 101595888 981100172 72548849 830470046 354859036 867391199 342971913 602507978 952180203 516607352 1376620 403884403 952837554 614620969 582548678 135139122 751981256 756024667 665086805 876995953 901334877 573607592 189280324 191055869 393482659 955719354 361418477 903462090 35237531 341691149 9737471 901654389 706366180 87927645 315937011 59409156 60650512 384216054 612720074 642172017 793588236 20488847 220727666 757626706 766135407 739670708 34053303 241281268 825115800 440946058 786448609 910904660 647751339 283529299 320748447 959212427 362840326 4119148 272933548 772284440 961147184 886950592 557104582 79214866 858747537 785067154 417903518 630779261 596755789 500142779 971151260 368886822 597859976 180553603 164915555 59870953 751042304 431427502 280298905 455905260 728911010 815328857 307868170 5660691 859601670 335176465 878955985 582084219 535611655 611350617 914768167 239384875 851577121 426853664 839863028 591025924 649490716 522800491 94727597 457053645 545529510 854163029 367176168 807236099 14037644 885293419 352616531 677595551 794044688 126004722 820647405 862228957 551682590 842877702 45592122 937923289 56754021 248412663 658533581 305557012 228930336 812246225 180388990 350429535 767178599 786036423 87918006 395294270 166908727 584475520 322455594 633847934 181112244 269669092 168359053 172055642 699117280 416154680 622524452 520250052 844309840 609387294 298596511 477402874 682627604 68952085 165519091 34408015 757333391 827739023 963207102 760506030 950193033 364327362 920029121 882557775 399672072 865463314 234165705 462326729 489197942 841748567 827014020 464423438 237888422 685814143 434136676 282626535 837705473 565430041 661612644 371831896 702915221 439271539 360326071 321821534 610922329 316628072 726942292 899952537 809350865 685516306 50452190 745591164 404487012 984411458 981695476 667618921 491568185 714789582 185848224 431938752 55911846 231019540 629124783 511148702 663035145 875712771 642170229 849413578 62862694 395326063 919013890 397345213 121523745 223647287 105831271 170846542 649629652 371432181 641588477 176028701 394742835 891242172 114650381 848537303 642440035 81115323 156615710 329568415 694882602 217012229 108404480 40862639 4594837 788089198 913139701 627441888 257510634 740058458 745938239 111295473 888945203 614206869 890802864 363554358 713225377 374398067 619061663 840075296 499005534 874345285 396993820 447811644 626037928 435139475 834054788 567396683 658470886 408104797 830826987 682222511 608244129 176660721 409952797 529973500 327182505 402788546 726961998 72617732 799480490 210684797 992049378 516769596 268854397 468629085 130716184 15519628 617153831 791762276 260903590 542239748 949427604 320603966 967858237 395424287 817546603 573461401 961114975 171426691 398016469 661384670 653705809 154489161 801931985 296849417 351847395 250087453 800124609 359792154 423258253 364695488 979003708 342536510 190843390 796771187 124573858 712999872 483119386 690677688 431303970 335565831 867264197 51886531 574690954 874357663 566633191 541675597 312632146 170257218 97198229 217009882 410111074 94268762 317022088 483124316 826028370 41912695 973015703 950386300 832030570 406069949 986362882 478845465 113052071 118525826 842960001 6580373 919504818 348603935 4215958 493455208 406248333 200364432 563897646 254356983 280032293 702817859 185466067 743430526 186300093 26512808 536566461 482778047 643887601 20622224 406149898 716460823 467604969 181306301 955025855 893637951 895075019 111683304 90225000 99627611 971064718 480176080 269473702 534439683 737523474 181424757 373201658 22693813 70108152 378801931 886783029 561924286 96123947 364746758 769706996 323779935 214807207 713899006 368405795 322176069 594423155 476637580 537945488 51122870 672620697 235299899 931423173 988157668 821499318 806725209 477774646 366612047 750501786 135750624 903169240 215456070 344238649 629151513 67884652 788667315 441708053 101688118 90217330 527097395 205973771 915858064 637184704 293522916 581466956 671742729 539335005 92761248 447896136 866770098 19378901 523634541 533721199 452199640 968218209 9087734 163071245 20822518 729309931 535584348 158793767 216194811 910253294 250434635 657436343 640252932 717853388 368140169 334153767 176585797 376264828 328044330 192880312 708251966 649802777 137270253 95101946 924491513 564323588 169621355 416810502 808532456 454756945 725812307 670558513 733438407 424053288 235973376 17088183 661062024 540031693 35984900 395652858 660680358 917645572 994489337 854443159 358199713 81207373 734468125 786700274 398286665 673779301 42712513 387037093 618292376 754128255 569380456 328635830 832533474 235972628 529750284 323363964 721866805 67443109 723254551 901233409 67191555 798603055 611152139 217881502 274310322 693201818 227844713 981074113 604157480 70032822 953655737 997613715 628169498 369350063 647190950 527116271 545671900 732454498 544860880 371828787 155987506 949683553 725751425 655031082 187445188 639739876 96171270 376339431 888977431 666010039 4681051 208402958 338940239 315308790 756411161 845825864 936496207 933909083 608578107 87608319 266450809 484229059 131666935 319120884 50261338 180380104 25914017 527354057 991778925 641763445 183178539 275503365 238997519 476606166 273225216 279499635 973134435 870036234 481251117 579595939 170689743 350514255 58772230 23581744 192843528 923411159 340098388 401298333 455060745 880891522 988287682 453642631 30800839 551551017 338155931 388824973 291992769 767188732 849400627 583251012 223898022 269880835 991747206 360502173 719362010 371443877 505187282 332031364 195076773 534061842 92479597 333353463 47910641 596009382 627726066 567752352 509363574 531563520 546228937 39710525 215333861 596989050 377022279 647544853 529052675 479177834 720031942 380467906 586461718 815328477 305509964 91407607 479943230 514461138 973449707 615521038 863195383 288363066 78738219 732513308 352726041 935881840 597157258 405498577 837126804 845275957 865992392 83656894 924333691 508119503 650904630 251910525 182385044 659883571 332650926 212690172 320378223 215123705 780033866 886265844 974543008 50134697 148283215 940556364 637432161 190797493 313000928 690584789 65947281 242914948 902318408 305037949 999771026 834728039 206505769 763470170 957530746 389162974 197433615 692107769 514922056 254209491 295236484 410014648 630449906 415195079 718771734 470431178 524016953 90009206 368119591 747046751 709867271 971031333 186860619 649320949 717433465 540456837 160402829 615215262 415939028 996075064 392382529 583324630 93131166 920966346 618033664 466282668 144541660 939140691 579592526 254124702 880989423 351624980 67818693 207429045 497280614 608555185 283260000 592052547 209615452 925427041 615348491 102010281 963106837 438111866 320485816 91059008 181428361 12557299 9435340 749044350 621169643 723948361 837588863 810678087 617755436 270596175 133071581 520295231 599620864 687389658 484975750 936324304 181253499 404272199 60188357 482905873 412205883 594511517 224674658 426172959 467799107 413353680 72918411 4600219 657103510 434030364 109840694 278500798 123313143 345106700 926070031 895467298 579287618 420368541 155688934 349728824 501630853 727438750 868115433 316474407 885807402 591089471 905888464 411098526 440903734 582541658 152680484 568014929 124271352 760452575 551313998 230064745 849701404 585699785 868452817 968110269 214760988 107152617 286434523 409488276 56784059 6136357 170088628 367721384 265286165 605891960 809276812 794490770 725777598 133164916 315501250 347539272 845093016 442662622 232252159 639646418 840008158 807922795 734709064 598103343 895353973 574435911 239791786 807716718 48907958 638152998 636515387 211680655 284060130 501245923 433779149 495001158 945704486 41476747 454348571 123515013 549793948 740583800 633186212 626532988 484480859 198542511 911079605 544865049 675843678 846530267 81348971 775409220 191279091 863143574 520760413 31943327 2059478 154758027 113138658 961384441 644873984 464269100 925413814 847642116 501065313 71570314 607567325 143698156 36764669 904869723 344241914 239960374 65020305 600466943 989259462 321848471 738983242 529218118 612984607 499149151 808002699 850938383 584268078 927755164 124304287 756013528 11295009 335379238 289063225 343870351 451557186 114399357 665942668 928036945 304329863 426206369 229907470 885451273 326887742 425837373 783547389 40261772 624110016 857451334 510280967 5700852 581644539 426903261 436155249 264761017 73798507 10722054 671920902 319927766 642526528 729971150 769582664 193804594 523658602 10296039 698953471 359920081 809253814 757420965 564466910 389878112 937646395 788481349 145835856 252091818 940915626 656241070 943000399 174372980 309348980 265592412 4413995 779542048 239356095 369817912 236482057 879398313 594477983 428093810 501849974 884923283 213837444 678761513 485447655 788677608 114669877 270307055 617341335 212311599 35576782 655488215 435048257 691074776 348232785 814952594 466597732 764685439 141248296 557265294 495651512 885339057 871986281 866734553 111935152 800929275 272167260 75440375 673086509 253280140 148392059 50714419 751243807 711551623 983609395 225703066 926739155 205902115 69360335 916508959 941824653 921176204 862103099 583515086 455069906 474601464 535878791 287044287 823150301 154101532 540100981 961273543 881711211 810688663 294795791 564402034 327079383 511356243 53736289 439943044 771446756 165153853 626000156 492355716 364893218 444583019 851670414 783520511 337434662 377268192 379427086 685217708 341535114 528201987 358658277 469896467 486863360 167094196 168501908 943471434 554158538 880524593 201089645 294811036 495549637 615879822 829084087 914001577 146610587 679041178 831101640 875054526 259162385 70756672 190652364 422841593 41486219 353405645 701105154 398225588 285621826 436960050 749622052 174883134 835133099 188621684 537946386 22778869 468297029 31627671 867484247 669672675 263669894 158355320 549776342 736074648 48392523 445305719 686603827 223412123 10552874 192169166 165262593 243166271 483896307 548221029 32216852 43080239 998743514 361560505 819820888 650172818 153099048 225445396 526319164 134182058 817838518 364496852 905092428 751471923 399193372 102074721 282244289 526053906 991167693 660762607 9615013 487586488 547787962 679077436 265343731 607558394 869862939 722823847 764001627 794896822 96512951 43405280 472767015 671982416 44789854 207722439 986916242 497551674 498046272 640738839 977933006 852142551 243305389 647703323 830218592 603465743 952335729 584475833 246372796 653929802 753714259 708154253 893257630 451566485 975766755 567039139 683691592 226496892 177926084 485313794 941099843 491610514 596357151 358810469 553387348 395021993 878666839 694239707 519065369 534633966 640788282 591645116 420639456 771021044 784316078 605520201 281144530 705800765 325640395 486400425 161036284 46986989 421661335 538397934 186237878 672158161 702352407 231406767 41818793 217399040 622749852 322755248 423701879 878190559 391855704 612591319 355520455 391308291 908394458 66282406 827869214 666917646 95991618 926469408 58483467 315257021 798192228 735628175 256551693 990445778 97631292 303807050 963487321 711278482 913190210 898259441 96994036 592054634 236171763 735472947 434579146 68392697 385959466 742549770 828347635 351432985 918445285 520416294 797243404 311107558 112654645 280043969 453101098 994858945 630584426 133558082 677841736 194491714 442907910 387265651 403793823 101521415 626534087 924169594 266595780 787032937 555408597 960503831 334909306 474653500 672080421 750484517 577310134 656302546 631573665 169200892 334051876 368124811 169745327 531211203 154480455 616893868 208866743 23004369 320320740 699840399 140777037 169822075 168109445 662972867 857539292 654979486 308265013 207410809 846379126 499837020 413864193 481538862 634145308 645559902 797928683 878231184 730722622 577875372 95523667 561033177 403506210 794999288 992712347 12040687 944794225 891265961 999558015 314037949 149232629 2554346 202649945 300972249 369440238 897632888 78410191 106991851 79648939 150375030 340177156 152230456 84992358 855086484 190325673 660647534 688842035 796851615 238798008 93566318 129731863 359183741 193328622 64722335 964720997 226887608 139040283 28759130 375298598 593375253 945459250 979874045 760286848 689867211 74656896 459282002 470561876 207863070 603756299 634602947 756415179 295428835 446620239 620482911 215675572 216791801 180579380 859206495 914742562 719644479 130104722 330642626 324321352 944956474 44973306 404440317 926056606 852556635 371139354 168415479 666328695 674510936 888710411 323087211 700949812 782976316 855357157 312265947 271873988 678276091 684028602 590576612 686425227 625316284 841169202 142531055 895780306 639149801 159822987 614572046 433470096 621845701 765439564 360227613 503744720 677267322 981800654 65421602 729760394 110984314 257576164 301681913 154453749 546503151 714210196 729570874 89403957 28592040 14621991 679127737 1676798 259673507 863384764 695169265 219231539 394074543 985433822 956193622 468919463 710791752 689210693 85168946 553614625 885046572 410825 900847936 958444093 623428054 777780290 651039738 366174349 224701600 732418058 953399411 827382233 772453032 257615345 411729539 114203714 699865506 775739118 903254692 277165757 60658842 375470506 431925513 97706329 465043333 795103595 18422508 651917001 134309089 752224130 237358767 100798495 328086750 602860060 218011831 564769839 557793235 325934213 548977140 900528684 696140693 130551319 64329822 562599693 855337408 922799355 962911699 534372438 214192546 135686925 734832855 20241902 345557344 74390559 595677049 387870598 813948979 651899970 744850076 3167244 138860480 231563265 167531023 941016531 866789728 628538418 604921741 701373146 612984568 775750275 326656659 753897045 541478903 94879510 682535831 568879332 761448756 73380786 510213956 656727843 85911750 593748158 650523348 600630783 953457782 457239129 39780019 193980737 642665857 148548063 773483722 237501945 886079921 346940337 576614308 472735143 872577622 434320638 898310868 80931947 341720635 779926252 149560874 443685071 83529203 713937561 226546590 557832306 823697821 941814892 90099421 797009781 328778418 869746710 916186800 296783846 83577369 221351085 817152921 950547559 362922741 907331962 562561336 775959303 156028201 294086370 777634566 539104870 565233303 770009491 9738219 341784673 766880401 777463655 9310369 547406855 414404371 648450193 610445736 667988268 734668546 100124005 526976819 966134576 390463778 937930866 910829849 532992814 162276526 76950904 356883309 151560831 44269057 900540249 472120815 975241746 547742190 133885766 433632522 229296595 769146 692387808 863942255 450704971 532643627 250858659 532174303 627929371 461238957 289913954 744309370 563769639 295279495 141061849 662424130 154037824 850152750 386687115 181655028 606592967 891045526 46449248 689316257 617472099 254707550 435854899 535475277 82479639 7256896 247984213 465985392 785464163 787968626 764866842 997451186 906166769 602234286 532863176 465600937 554037113 819496489 65053361 606283684 965001491 749760579 305597248 265304922 583824275 110927693 633811680 673322049 639070799 287077092 708921036 83259618 869911007 494108113 638070062 320509695 417891831 311496966 317563651 970084539 648857229 110369802 332943393 54553274 2292688 967335240 279959764 186864457 992643177 217756760 978472549 35543552 824729848 596240971 42650849 968886930 800899643 766751594 489343625 870473913 899395027 321531073 722829512 273485054 520125043 653257446 133822116 464859883 481522678 619481737 488643263 994051635 578351068 610979328 374186297 863917809 131995677 623007634 160734450 385959188 214864865 707667113 896714109 144559942 977102818 215488821 838180128 496699927 531813154 696916869 944617800 634715707 791998612 559455530 63689896 750768735 450369342 601104830 784295492 398558932 82210166 729534224 262726726 130700249 436491198 471630594 567316802 167394597 561154807 958691678 260328702 61011511 85731658 288997216 722250843 101608204 41651879 654025552 651637004 313218930 605642699 182119808 180985405 83697112 335768972 47231508 134428263 259766146 220413959 849584495 337595106 292748520 173088926 363201801 488943115 389069196 758374243 389972876 871520983 796880042 862592379 282558724 313700780 333869139 17870011 958250944 584169379 491813913 875187212 864973528 284505643 547895856 932447959 206861764 311330248 902590655 404159074 122716334 180014393 207018038 32182571 243608978 38832786 569654292 401629362 15026863 426651842 493353697 456049482 645081110 751591500 697919849 838317363 781405944 906098364 29117512 53098964 56695370 744263432 609746254 820503076 223228561 3203693 86167022 918106618 419839533 983923871 453954407 75809764 188849746 459064545 747176643 233293661 61938514 715870023 312182364 656250434 491758287 255001752 730031425 119153264 310527761 320594495 249881447 783165989 557117681 153241149 51184709 55776584 757397980 853335639 69181783 829198151 137032815 175869443 532847469 747505434 451049551 67065662 434079329 760655051 818444518 259269233 88612142 12131717 292015597 251099879 217324386 639822674 584426319 735023257 874887798 114448874 424871433 4896004 643212132 510571625 598479068 825532164 155367654 913630371 915555059 217892632 953202884 722780734 714290396 375918222 446870372 72488152 715698043 746505132 813867855 136602844 802662254 913039146 32381097 927340205 691285571 70589515 733364223 510850301 120179753 89509311 669793293 265215581 735481380 949453241 698673782 432401861 215287623 694647770 896329980 986882838 827592270 278274604 326193734 771215487 811163677 525414813 679321869 575267279 534224620 874572744 397160856 912103064 803885096 858153433 224806184 815828051 976204647 176878372 676628769 711852479 45284501 80422143 209112693 400297282 622310902 559341975 283437359 552853526 175340005 392472014 370700421 126089107 644572372 25076036 967061121 395669922 716185669 263405659 74839735 231934692 341556954 528110168 320157354 30104443 912047100 636762639 481321115 842044478 825068794 93348912 914524828 970528336 690674649 816675614 612306571 233647187 671714531 984100207 937697029 918207252 261097255 376399308 601381537 815712275 786176681 837761153 943652575 875915243 742199163 291141480 339997414 293108733 433750174 886175032 561088899 980878272 618666117 608844189 268611312 168258252 937291637 892702098 654669061 461572808 7323644 541819019 594808933 643804359 701676490 232428650 354792181 665772453 199295994 838045600 489923430 66723696 975499347 220825237 956504713 413621116 668470625 284494072 350787610 320710343 612741584 112848418 177818860 843370104 492578462 317781988 450438707 886533257 198148998 985198202 246277576 229457563 323582092 57843846 150244474 129086684 657297425 273530492 3526327 655450056 824776602 565320954 548268195 764376371 858291252 238264953 310771405 701503778 140615045 731568045 517933266 370888589 84746198 16616949 527941615 642437907 549818126 505498060 172562657 531207223 94134595 449665083 682281159 644848949 369026432 98934867 897941996 638876595 301405038 747020623 270863313 600686770 691168226 70169679 888742258 808656431 61684733 388555849 221388654 793282380 338314060 120933207 671983622 671309928 486346060 980909545 714436876 696277315 559130600 716836900 398200902 223298430 583813642 912659742 513305989 602548330 123919263 896796174 379218244 843204809 686932736 127459820 635874228 758461603 27855546 22050759 452370456 972780005 213428857 834465982 281948128 82061396 361430701 567206445 681669259 485980552 178608191 559095071 923895147 692264939 746291850 892614868 223071873 49789043 45951136 937526524 379801310 501155911 77216089 62516501 588541661 37931500 608734846 153193045 970682006 344893463 102582484 673782862 982787176 177945756 637479541 521994899 66185676 725478331 417507626 132508587 161207350 589373202 101784655 103167682 726713819 800358164 2122366 596599513 649304936 238206910 597236061 184119603 471418477 72428958 369263226 532107678 247367553 761803015 697077390 382829912 13364469 145080322 109388902 928010581 539830607 11487378 850927812 795216964 859539186 278522559 548517692 850596341 496916428 432889407 898548375 291582134 667276322 758962147 323433375 628845267 671807436 914407790 581126357 557183791 675206463 176893592 162823477 394128194 443662610 398397023 474584409 988714711 249308792 208378966 972082838 500538115 923020369 642872702 539014261 536859746 26869652 777990952 46214498 649152070 178030910 515314702 548114068 784042856 663601798 750483241 433581252 945775749 207755483 51378228 486201446 62302653 679125267 224260504 184326600 89296818 74763930 401025472 129772380 886875475 701641366 992442040 254096416 369098880 123385550 687373710 371277771 421674893 623835974 812378331 192282106 864067314 788078016 648114941 506992540 476414132 230864544 800152254 326589176 662532163 959226805 143763168 404737377 363432199 693836400 413254278 913080197 62139739 681005891 942606659 999507661 923838086 818160691 370080220 27340252 840948573 153872241 119137307 162691462 283661522 814241622 781026372 954650341 870122219 835425843 471722020 279559938 330200420 293093578 45362053 773731867 600573401 62218071 193223578 549349048 392377628 832203143 98263067 576339900 605689321 948715474 47485792 912831833 291628195 660214280 463384362 362339844 13701350 776007603 260321219 952140408 818992881 214698802 393062829 466026241 854843311 364220226 965175169 361390210 352451146 733738348 105675914 66445549 178656346 392806902 354018473 354087486 76960020 553154574 494793384 387794883 16329378 755531000 960790189 966613474 934467533 706091615 813094844 945721649 994692333 132211731 56255627 532276856 400549706 451283376 310149935 673309999 801359942 528517833 76426958 665749003 272885223 974589228 220849988 923221120 460691591 123939178 318021265 511081848 515562409 13694640 686640182 577228929 341915551 944756379 280346055 706353376 25481176 348686776 732112430 661998795 305500721 384060836 132827016 607156688 467577386 111845380 500092408 573622692 476276449 448169439 63149984 186030970 154081180 495834278 739614703 540957691 525980138 509139831 258770485 598700051 90494821 225343101 562795666 204685990 493608416 344461212 983968969 690109457 139306879 467065805 101350259 565659919 187106854 761653950 263469992 832067120 458132797 336856963 719347287 834473894 912852727 768163889 105520947 690283155 182004381 261590854 109704178 707917532 923093464 534452089 369581731 961815943 423162330 257432248 118257050 417497098 939097405 958191583 629894889 193716846 597772259 613491290 446478448 914849236 7865060 274340395 285274754 122833905 102053357 973483906 753294171 439091766 171131255 109395784 945028840 159659484 365523418 198479748 958707943 137294655 871158289 1126933 659696703 231040782 827363083 316647796 651518707 921243207 699557101 762261213 31483740 229653568 921569648 578082393 686411072 954698965 279789980 179927683 245813783 860479271 658520123 655445695 48271146 84200047 403652376 679067522 314422719 242077864 636305652 234300017 745318970 477362212 192672766 303843760 239812049 965005874 923313944 828298730 119925530 305897950 849736667 954737391 281120130 534923023 489564618 840569791 713252820 249966046 249644393 474563616 2435332 87759958 397727517 393025549 462613049 97461698 350764809 885763018 119504479 227320527 10006593 9883382 960812232 419354739 314762289 585878212 675036138 988532305 108437639 390539326 203894095 144351277 894778076 219350264 974137987 135079571 277534513 299870723 899373731 58189872 504230828 352129272 356580518 667345058 158444833 628451777 531031960 385248126 245106467 422616148 536478313 709837887 634559878 344992191 696607259 669565562 266235371 341548150 869019588 461459958 24558711 849016390 962952339 423381768 791865811 644688916 97384401 698335552 991279369 970500293 957359176 846658399 371548689 193502651 624426731 509936853 25552744 605613524 365214481 235294088 205009073 867588034 823355505 860355396 494570576 919184847 959262900 51668099 12765042 81792984 912270127 143759091 366507425 656019512 371473280 328283650 632945646 256029636 201428801 419162626 631664145 70631481 361464462 432305814 583717990 827765944 177105952 896995991 954823637 467957526 602945347 839005644 117775037 246046444 805069544 613773607 525450694 821180154 327185101 666175001 295353921 976959898 198189423 906353519 379532793 958747993 980320647 588522714 834333194 955999948 777568805 266375317 357255987 836166348 587389609 52180519 862513103 446250201 897475849 574370734 386330298 866432100 248874452 32431608 686650077 966307144 120592484 171057202 671342662 713962317 735358465 67045583 551659580 323686760 206960067 563891207 148236362 209769668 488540000 238241530 624413648 445228167 230378791 109939657 928346315 748972391 611227723 781248763 495816140 89116270 201443932 769476568 654042556 714578996 314799590 522087410 210615289 270797038 383350690 576188940 257980941 422454657 999190823 813897179 755772197 77619349 177036101 690266524 362407615 153074090 954311953 682711714 738511837 481841432 661956560 370688647 88668414 751565301 17850752 241055382 362066744 116658100 997746432 30682060 595170860 389837207 947155972 573308685 78425809 641885955 418386257 685771511 942250766 390094650 237890324 918262417 455787215 899385407 928864614 970803431 383526219 554855944 2651064 878547137 915498280 131316490 22034980 699149658 778999409 640320648 935631564 380760734 890115208 171752367 302370280 541857671 56787899 890338094 430138520 44796002 544602260 798648182 97697406 247886728 843046871 700613649 578603514 242364592 655400022 275474058 951336595 973477135 387193924 78378490 828102155 903256897 211739696 315477103 258570814 560247003 84247648 662420889 665714264 510860823 677966211 135030557 761536619 378043875 762632003 427558255 658198346 959193562 653250959 170602888 271358742 831146507 205300837 143838928 497591804 205539884 412810481 935930644 896387656 172775380 520577787 313225852 79932830 71092428 712154826 439653179 467946760 204197017 424603532 779419004 870360259 674073215 594395834 213907500 903028259 54226404 479116950 36385926 602482418 638474876 516516923 212129813 670063029 104620684 44949233 349621144 802550067 522718161 828567348 782737166 645761192 187765790 496979631 971860521 122584822 961403559 270370495 81335833 762008207 385106894 76236814 193136736 180550442 905919881 624880171 820991541 525631783 118388211 298699720 852364686 902991842 703489374 102123404 923953795 101696904 670957041 17808091 272149292 423130776 155496344 204860719 94196816 618403610 37671665 330061752 294731598 374531488 27751763 193724312 576965238 90700918 683088043 27127245 346582960 125015321 640195379 535823241 613754318 646098225 118078542 889292394 832677611 917442782 255344800 967107083 108169287 944694703 779473228 193849858 268069394 439970416 41181959 759746817 60967581 415876538 887731711 973943540 954042402 109808349 877498241 802237205 531155693 75569217 821077472 376848834 921958863 26495868 838474642 254205550 508840925 184170394 207668765 287852976 869090835 321143292 491170240 671995107 782816309 425825062 770379105 689695683 318078887 947492074 683372642 134202298 121982395 30994725 442560503 610197910 493172112 86611956 909097992 444492211 755941259 923174083 824891069 60463267 186054220 522443057 378531715 475183273 590544154 654368293 185719353 15534135 576769631 545925584 701381983 347146278 746195253 516382921 332320705 711505352 965952744 307341638 803919436 539006769 743328997 758832990 349244031 922897513 168948170 958051944 448024476 125469314 94085963 457565060 267204039 14455533 785882821 471832647 644947057 756818854 842245486 404393783 950291263 828440720 239965858 71048340 244261773 897027990 701397094 370391036 515726397 813150215 695704998 34029715 121527424 8179117 308819598 152037485 738527815 985371661 785267281 726555470 191424045 608562810 661836901 716466964 840381003 964294207 425176979 356329555 919269539 719269099 887265086 14371010 894198538 491345595 210059795 480016665 896512169 405738500 364913919 446426685 741212285 164598933 177704432 557944086 498108823 488977360 691001558 949431659 863026653 998897484 814174884 715392150 118276221 399440568 460760590 327358596 447757489 117297041 952667768 818344479 662560535 959320212 565638874 504196966 162906949 982072345 579968849 488672607 294919938 331529945 903223023 324393775 543657707 303609830 8393797 691696082 557139666 958774170 960779852 41689348 125843262 350223137 875745756 84014512 385986780 167959425 369973006 622060927 784783437 958577750 44995259 20545409 439373886 971028472 49378132 273875219 450460753 443051502 37057736 401345999 198422138 856649953 933311962 364660709 768351266 49219221 618520214 315784401 975094762 843735525 20205451 516500590 22618504 799010110 383995734 894261082 534031127 400457800 892909928 999656882 461592001 345572276 169149792 958033258 505611534 487995154 216420163 360958244 690756129 386719043 849377725 719101426 624907048 106755047 52956757 54195955 731657020 763692965 677478623 819433466 494377864 918828504 154284167 852761881 137406292 927411965 259396313 213487684 933390051 130013939 420240713 341980128 364529183 634860119 693093261 105054953 812765176 256728725 956056842 875679729 289337899 963101876 15802616 926195177 326516497 271411170 981849118 647877209 352147786 176081061 546543091 585444545 912550259 508176391 558244412 39291122 310259372 83215668 72958862 785312271 203163029 872682003 386787380 129238360 216105314 226657008 681466504 966432702 722234505 140527104 254771519 776085860 953884417 969556108 28472646 87891900 122975297 93712351 95277745 500474006 836616989 583736045 228112791 11684037 508526885 132477456 453118793 611114699 452678470 338199547 32868068 863417674 556663361 668961501 490451476 801840946 994552886 727209178 749794281 99563211 597566603 960187234 386724617 681388980 179020762 829752379 182670181 158872233 626223376 634664729 647332828 413575623 876528077 907204269 740751479 651299135 70074010 254898020 485631234 317534566 702087114 472503624 524064066 531354170 431701921 207238969 136312455 802469882 389908689 996262438 441489231 275672480 939682781 540846499 382675169 894358800 347152093 814918858 896144463 232454321 394062799 375512634 253742680 841814200 958321402 216028900 240299177 579494295 287283507 626328371 333212244 29892542 275640242 391444918 935523479 2976373 485234984 3258423 255583253 659323009 251532214 505214197 41658977 682730466 245979546 957217785 636477895 101593444 768978581 163590272 99778501 348668416 18218921 643016579 407597806 195360025 244989950 445101255 142248444 161226750 921546072 17694747 988187700 654963594 539029900 609637670 531383674 982401426 432800181 506782989 185881299 342469870 960228649 891054980 993751708 664457860 739675595 189227056 312545648 574051477 184749006 627212986 321381897 317222876 841236845 70884455 401013058 79432401 465302614 572241085 250458247 319395553 568479596 395929176 124700899 815827156 227910955 484817125 850159843 1022990 2654425 606640536 805849267 951039682 354787099 669565847 227381151 932987176 104996938 41329921 177267237 107534348 939252415 810051892 501563170 557973893 254051943 845334534 566132811 124601808 920514138 68598851 150486205 222450116 886947747 521622885 120338264 371445511 654420216 156733827 667597115 228281826 197536856 697859883 500501013 986748561 339653865 648848744 365005002 886619762 642364421 336898354 735650715 596265206 930524827 826927832 127311950 581195295 204704 424212947 285669666 160844569 709280044 740645416 836175408 249106521 538391569 333183041 696982828 457863343 948659933 693663141 425234063 890835048 10614685 122860422 875535073 618685320 605784765 114996713 752270133 981994180 844510707 476619407 546808559 61472009 175154414 249427384 219027643 413946190 901393276 308583563 761427744 366451491 470235362 535835003 709507960 477331747 686729990 708838093 426995728 678877298 662860362 174210059 5106846 740678856 869777859 359471303 561631113 838348358 463383536 43682084 330514587 67927211 864724275 217813973 660857242 914923859 205250358 20185252 957003734 873959567 493853521 142683597 940933571 670813560 109513511 983624985 260707077 534611349 151199493 701461751 968166484 409574197 508628928 410053952 845992882 623516266 805471377 964531892 756438568 995950643 380509085 27129376 466846655 367696954 418398995 433085367 973750887 771163726 987849237 931827202 226265512 630330337 369352433 549152875 879281770 797801566 178864201 272825427 903812357 53814995 641806575 575971018 915585001 874573184 240873328 66841876 659226907 910985508 454068792 908937395 832361981 168501703 292110931 95344420 987896075 160944334 200008714 874074708 909232827 18669473 21684217 57895823 469779071 249472864 804180346 817446693 428020384 1001895 44143721 45174815 528775170 636745370 910671177 170073099 117099933 643613224 451807689 339502877 610424863 205858476 71054674 712968355 529657383 561135044 623554549 563883582 403955490 481722503 350482815 936536938 688074395 832666492 428907970 849956132 74515997 426003005 171729308 160996079 404515456 372114989 257666689 801646248 759769405 871480728 115240640 731486993 350309731 893330157 163003902 39472218 139805299 454106791 505048781 795729085 973506380 540436468 302853727 27406474 175699606 986041111 234084301 878754314 507931720 795550434 769011490 967844960 990627381 532763616 25893308 427224319 825961768 481843170 274906288 852154713 840820657 119069927 219190367 487111755 423732446 685422713 818846499 396194154 795893331 788646837 948700764 167571136 393282644 778703380 548163679 519755627 618389713 188579471 95812987 81208593 865209694 119605619 322739259 564307716 210154045 754247670 431920283 668985991 153986710 698820333 579834307 637771296 758489001 15951310 287177871 590889641 38461058 518691550 614553547 822196932 234236661 456868819 382860927 327847890 689241255 974055895 715161221 167056789 967271240 862074662 572514322 115760280 489637114 472203955 784171523 305031396 991648167 268319622 784620941 563109038 195755452 750500677 167888468 25217291 396796139 267700604 411682822 310262266 623849312 533530708 965688506 983273594 243034676 784622691 542815614 384993364 196510196 237014012 534368722 263907082 657942758 880545051 661829743 320680477 184230857 86472262 492116730 706421581 400039435 658396107 40469358 176615241 933758167 968701713 273158713 683399946 171168875 503449300 139342078 569450200 304513255 879589555 890309552 956565968 35941642 743100483 652099272 568681334 936971393 273578958 715563363 385226069 988249650 20795168 291237026 151719389 310414569 226885960 579583959 668902003 612052279 205948703 461656552 820713494 383982313 59152771 801105233 980252443 397206316 179505963 644295983 524471965 689757816 523442147 847053371 957071846 644086774 701028986 404563249 798302028 525406963 506265811 466200321 609223640 842849576 136260154 269421644 21393323 639604058 852511918 920424218 36812552 372800125 973872965 807169479 182222882 991761126 432255750 413170139 626391713 15441658 110174094 533483872 154296850 865800558 194841229 237106822 122966196 610013778 403699010 151324154 23952894 530972163 809952099 687764147 365371855 297923688 601075778 204771858 408194159 954116603 818370737 372942202 631713808 883773771 731104551 512103346 542168294 972800075 356444426 454087190 400629447 490855363 708781936 40241416 417557913 979781815 450081119 319829628 307784404 129909406 638749132 805695882 185119075 747482490 934573896 788667153 219396698 416255205 732522398 829016754 316953539 766406418 859650754 305471288 793270875 586471476 356320097 480003973 312857149 171908366 973943334 37363139 933657541 238949256 465642281 545489810 247908675 641980690 342161850 176521940 776853761 983069046 436719606 813634045 115060751 355584653 912609139 624893735 39898262 192345220 317663693 243545792 238250160 594374221 658187005 683783327 7889441 306643125 257868159 96385771 277083058 579524424 594694481 930634180 375459848 462948242 283290030 270615897 11300199 434626103 674125321 668914496 57559179 173029974 919152651 193845195 519144784 416445940 814330898 379756732 367988026 375441050 350616817 521455175 472714689 374152400 490907797 255376002 351523152 607644143 528786851 387665509 181076486 828191635 520030087 984264497 790618428 752468807 545566670 303303166 336898115 627722988 878284021 626200805 534563275 501749513 57435628 377864321 675715190 819863214 481763408 110937782 103352708 187216173 691295021 788345330 250822708 167731545 43486766 795739923 839231371 743619135 882352696 974959585 299569508 429043843 222143835 962268124 530523401 577106963 587997957 884747496 737713909 251912184 923612141 977720536 592539199 683192955 332910682 636961662 222104221 761176269 403854587 671702796 505953858 808685054 587226971 235870591 765097558 383324211 710782923 886397417 367714116 362568478 679975550 853011346 929137351 250771464 485993575 4310269 405541648 518537730 319758435 611109829 661556328 86183708 604954468 228337828 287118177 319151786 383988655 868928147 404248755 777215541 966014378 453394741 994579224 521401445 130389399 324760582 800630217 761511517 778968026 887340385 148985134 134220003 22060361 47150747 297346603 902951392 900334802 646451692 199704391 468906012 668991837 647413211 657817604 650667452 491137133 715214039 394599578 832006016 835909514 633950825 553875716 210527547 139764135 454920650 91882649 914153947 799928262 369932975 160814177 587998159 141341080 703067313 350772540 212576883 884240447 863536156 391780972 979267279 232588586 942580979 392546949 377640592 346767513 428863333 151175702 205217817 981057605 460740983 788093652 850944364 496671930 268423462 617096069 237548146 725473966 110304969 68885694 768752373 764432473 734873110 216764133 919898974 859479184 407685533 670973157 386953027 17936592 475926649 506939518 705547835 4578626 89393290 973445669 793170873 843256236 455636896 416646980 479039221 646563928 21840413 456596879 416279831 221297051 526093954 56585664 651210151 492630209 914425133 522546201 368607194 155580408 739818276 276415334 517394754 738005364 831102610 235020112 711737239 922640805 267240766 111740775 89406935 169920816 87055150 279456755 748168775 513966520 418801047 179400058 1361998 761019247 785670077 906851339 959594084 91903610 515164828 343347188 29563841 898820580 393171618 795698070 968025269 982871098 215863180 556508586 523787782 577646394 737883769 876176494 552124368 314214560 743005873 381157678 61908646 725853324 542078924 359585516 423295476 844025774 443471298 946087082 519185328 606093084 520378680 493229425 847651708 880269907 883477441 476317903 515972472 626470007 554227416 826801829 261820875 843560219 156451614 337238598 412447134 713101177 132885140 230681280 573215697 292684586 531007120 680392801 88770285 158500002 784650561 360347794 240617645 374443121 367939809 61912564 580942398 292032256 193910720 357967426 490765418 548361245 943668023 684899563 220756703 87138101 887550814 730959976 161761248 890641979 478117773 896299137 417206612 187280741 341798913 729858074 286641051 101906746 28707113 426443759 813088901 463067818 850042311 223912683 142447020 445871521 890436082 230885472 88033168 267763188 808727185 600225393 523831750 350597052 282168336 270182220 523366539 583010191 994977503 5427935 330218717 653453013 174938088 996421393 132548714 734363592 76435304 972000634 122843633 785926299 159929737 382282432 572685658 573134115 806090 949069256 287834330 986971928 367811538 86419681 952199890 741295431 59213292 624558261 741133545 221814566 362555937 698156900 202677279 916914011 71452586 826534261 550910858 445611560 627677719 316935890 687337148 855657779 860226374 955071535 712107046 299182456 929445706 298066628 72522142 669120817 734295302 847153866 750389013 214290335 110646969 2522807 619817428 197703035 205454559 853238615 517892800 837020403 960123143 209869325 979355842 564896451 918125938 493022119 827629180 624272847 721680322 247765950 516640490 559627661 678102925 204796665 380382224 903901817 677359176 436510705 622324741 546293072 186906121 765634946 541998183 428008664 690497564 662672577 775196164 315880944 47946919 28607274 496781993 673467197 765765247 11698154 164258976 949151988 651877247 835887122 73839797 598044044 616435488 124926157 623153872 327685466 728529989 949287394 874376137 879097526 839833257 41083713 958932399 344821576 31649776 402948842 246384951 149420125 738347604 709019555 416491815 749494068 899647973 788120709 101290178 404963009 330618816 865565596 144546538 85478909 829979359 384765822 544564854 477995882 947519337 819936355 920157338 187145772 76397570 43894435 811662086 506004383 649064801 343214401 273059952 569203068 835508061 875309617 850561521 116270076 710546879 723528931 756047758 287885093 916991764 810663485 869295596 801154350 224051620 896709678 449513119 954342997 9847998 508478439 884707142 617992479 15470781 442569306 606762655 218498667 860332229 546559389 836052997 313538057 428486392 596692806 357906694 24311072 987410213 928333834 777246528 451130437 825660827 117998252 431679247 291764654 63692848 538166273 674070506 401987514 246205477 687728979 901785543 454006730 387542174 392335758 912370543 560284356 882820691 332400130 812330154 93068230 711916921 940976047 414949580 370409632 609159099 202164559 824460565 876225685 47045137 650768247 720658055 182047795 460533380 270363339 241133111 316457256 566516741 250947385 964791190 569604745 250876712 494333186 217503095 541783663 640094815 498671791 264544966 105072097 411343872 788039920 666643645 651123800 841063521 929628888 790053352 512819298 896713216 292108759 630415839 304925150 842875140 226187425 734056825 908453882 312264995 845638414 249124358 175501604 738639448 603477991 171045471 409739666 356391795 663902376 748455299 265921465 729493517 89676674 827287945 592280325 668197256 705127585 742408922 660209325 820968212 347224547 679987803 824841092 611791998 488916463 744950046 467128773 570174196 449393688 564279614 970348509 269565657 922077773 227556615 965834830 703964918 510578586 537633731 881694708 881490411 298558600 109725150 129353635 395041910 895626660 215336245 161342488 481422758 150271009 581442860 320709841 991759062 687060557 62828560 885742490 872065538 929224842 185185674 343341453 948506650 86679761 562913545 65394464 48931826 545922486 30050000 276552668 603857133 87154213 815476783 402598071 655127998 163927622 447873301 408282179 598287469 440351723 362485752 308545842 724840636 546614141 330538918 910273387 958439746 940754552 66381527 196624521 371419096 705516291 653148007 812702777 273254898 594445434 586846682 822628630 794033458 883187234 957136044 264019912 107095446 943351158 85194561 867011441 533034756 911301572 682612766 803131589 599544193 542518901 687811371 98131356 375084813 102382654 705107993 734351801 773477875 729179912 71514612 175727269 862007816 234914900 946180985 229671766 895518163 775436762 245300479 540501459 736832383 210851458 345001093 740665458 849567207 406247002 817973079 789723141 738728468 243020800 957732920 668590443 131680419 587736126 57958911 677767111 739621582 754514727 949625023 830068732 10717881 813440290 425319701 59633256 637931265 697605242 849817595 430727077 652829095 920088107 736901107 326291216 297793103 977189425 701574872 608978589 775509139 170168292 760521874 31483529 854767672 713833547 883493704 945720801 899035070 490862943 595841222 36071070 552099860 361162173 404893799 688417336 457178304 375481100 186768512 168585108 472676745 1290453 987335921 757571197 843877702 941746321 509131222 227877116 982300496 836328847 13383100 295991214 296721097 374835073 770541075 909614944 562563456 307995856 799311436 676660697 215517022 874304837 933478958 484601299 789001585 472744640 934722930 613002052 963822925 982144527 754659187 593564663 592998830 767077310 591342326 808506650 726391518 32426870 425237248 902142865 295419907 413726219 900192896 554574584 777353772 738386864 300858502 701451846 508412735 321553853 753078416 118369932 455582910 462925543 951118943 272117049 780893651 957183351 762309788 713180903 808652598 244621365 100931611 467643240 968752089 649201592 738953176 737160069 259807291 505483098 477764373 188570386 995597533 499087645 108499608 738919749 560557212 163147354 956430919 830224454 37002917 922834966 122096754 556140955 772987646 121727001 766650546 978323032 414608286 751240883 740335590 159503505 425639879 767318213 598660208 800817153 266165955 456072853 449505513 325127118 554876679 178078939 875892615 655282631 808884083 387213680 86278687 150543374 303056846 155389680 870487704 404806601 737444148 750457638 459651442 84633876 24546344 534992334 208781875 544540356 205035888 23449407 551825800 752401555 130215650 388836859 839677864 275179892 472074733 78642559 788851204 802896254 652864976 632212615 4371927 442344543 344224383 849230600 869618023 766192016 507571636 415303174 955244307 752066086 225021957 203240886 429940858 491960577 477523591 446564673 783832531 36702116 76577774 254062374 131247055 496628404 570336968 385009792 863960376 265730888 79099827 888028710 472812648 373942099 964796915 609600431 421397012 359850094 849952038 118330970 164084597 69343494 773236057 817517428 103684214 810319011 876943057 213231202 793058399 704741092 767675635 846476307 899130272 476927024 150133983 459871905 443573888 757008676 898045186 113099536 951995722 821213793 306844821 394750258 416443597 626188200 518105163 606373703 917959091 112423427 20148796 927579373 669376439 553660652 914291152 482455465 998480107 682384600 831718703 843220903 568355178 780086700 710755467 836468181 26724370 62511029 6663681 642157680 17988801 865632366 357332550 898037925 430530895 885515421 362474920 800888515 330383246 856289852 905475225 414881841 785138284 277895664 778736954 426074840 20017251 640687586 675274268 889699192 852930063 827228269 580361820 277396326 181835595 265387577 253081243 497782214 380907610 807082579 551880684 192906431 356379895 184197321 422820209 495254564 214352055 581527651 743706466 207701471 482476700 720917774 692431724 605794859 954551397 583578035 759753276 291511956 776565339 987928015 205675578 397852769 505061742 309646492 105285249 862281783 684045785 224673262 225605667 85154607 333156254 234343427 360164847 547722810 726638243 835112496 119842691 912946826 351513735 681613895 322306364 238174205 455910577 340340480 19378038 373082388 920504197 865845685 121980008 686033055 768322121 679787320 650715890 293702699 107382434 842952248 969094716 233170875 673600463 570039705 605710726 424856071 624639789 24642537 660726938 732657791 92789726 231462876 321502834 151065443 796966350 165792310 911731493 316363155 367137237 642657217 996735157 177964597 487662914 125058195 285310010 119089134 193627310 504450806 100196488 352134108 702906546 893448401 703910984 318929427 197464788 106811025 952478421 983155543 873825072 671565173 934632573 899042469 390749609 341204329 277541994 22490641 75938724 325012811 517239960 613918867 825376761 277098683 41718225 847986786 102441288 32381830 268905432 834448088 828414837 267311140 757977780 898494068 996347866 906102794 532915225 591877282 869054963 148784149 53293359 478548326 342619640 135275958 504812572 592245518 287266611 301765036 171163299 69318692 908364834 301983546 452988958 983183275 810809376 280733242 834640192 825626933 640898980 707559865 811446575 624683035 596290066 650197784 989065367 437167523 574562836 61584290 307793139 633486311 801876047 579284708 754037673 198921667 901522688 312914013 69296260 977174731 306944138 162605362 806643491 641493843 265549194 429543534 816493324 674222975 982749173 414700478 520172591 771057340 542547432 871635904 295260786 995736998 889579884 859662067 280290345 808475036 539731271 115245925 918975527 941667997 356534080 439351176 643306306 278428312 535313878 145303228 594771788 827111832 500027865 729605682 891766090 698033702 735389556 656215803 165690077 491874936 182323291 324529520 816395438 791844124 373303622 950793798 443165200 243442869 637027203 979831967 130708838 851969847 118180507 759221592 268570381 209513931 267854658 358282480 786191036 634938781 942513647 624280835 576994143 85676472 13374908 709973716 149380445 33790471 850419097 637864244 346316227 382765233 904417697 230685540 276430196 866117552 456898453 329590279 578087733 129662096 926937828 403699539 248899019 444311145 979164836 511028341 509606129 535418922 979593388 842946454 455230887 978232313 545387594 51141208 151104802 680582517 768837459 427170194 558189875 363664759 878417716 959937340 69369350 149928390 326312129 485061119 894822159 296984997 977395076 908810429 631257434 550302274 242278890 337863517 972121520 126066908 571986883 14021381 241787945 203892970 156213318 381579673 123233580 974497594 433692149 521769397 659866324 572981752 70280090 799964884 709390025 454727637 390043610 931563440 361321121 661709132 263435238 307775634 107630082 138221529 559630487 940880875 164704463 903952147 831360268 676594383 506148051 988302084 307878347 30182440 265950413 443753905 344379435 701287910 447618521 510616244 313394239 455000636 748047945 507233656 514967268 139291125 886900711 921498076 987667107 305118316 200501460 933108305 354021051 540447200 175868884 914498384 968453669 225031435 337742651 511528227 186951133 761854563 191682338 747361947 48049881 988644894 46825663 736946189 845693987 147877929 465405470 906201167 809657950 917872887 733394221 791682072 273453807 161706995 472552749 305766515 616315453 182513257 449705976 484784162 893915755 353629489 673029693 284618288 454874058 700171428 861898287 576427420 74753140 165330586 392805140 255586503 181325554 710009647 600448868 199285680 997351507 382089539 766950312 477583529 880688322 937505191 722681512 466228605 659157432 388370775 729835452 200230992 55222568 674324830 655371465 302154223 349403613 403120031 398257949 747591524 424845845 41625612 997969424 245761670 332432444 449521161 826366114 864740873 990855958 909084252 47646419 428760626 93013774 969775769 195110226 537821912 739287621 147719861 553990059 520950651 963785060 43212724 24387661 832310870 503785479 138973351 927635402 109890640 103799710 546402005 156735850 853732483 461348869 24622295 26953111 960047822 148038438 248662391 904620558 127155699 701756537 408393147 995692883 484925034 540926198 815308778 136291178 554425822 156116265 539565184 676910845 500829694 554353843 105348570 338717835 949430597 713699603 326401399 362829127 622117945 621475557 115071073 451159773 837411870 716347493 611579774 600756463 136380792 145328779 545782839 115720047 425717978 621234611 497713768 467467541 320972513 844728002 745248348 157849290 413406550 657622783 154223903 976001752 90595895 49334297 985605465 694478415 581433832 855267940 581741951 853619900 71111432 781506848 252739147 215409788 364177515 201786845 846072752 911154947 721249115 512896034 142514996 710628973 264650518 510212338 379251227 95540224 290109696 755281137 839033203 160480241 67205603 781916917 152419983 905032708 243720876 928153717 440068682 472541661 431805491 486283884 255315958 745806098 387625183 209127206 34426471 543265719 197177923 623020491 943195836 963764243 732575542 449407408 517833530 314926845 106063021 34433257 108225100 236577492 700812426 720236506 953892879 643740174 500814888 568512561 69752764 523017993 862482179 213989239 363848093 119690266 285782026 847945645 341592573 579246542 725770390 443021289 923982345 439646404 395854169 424531885 984280853 220539788 420035033 122197935 27715766 892422925 171519684 16377881 662127711 881874155 64662039 503666052 797231130 785583691 741192560 834532398 577323905 352224182 627018631 339681047 38376074 579122548 59947722 611007419 707279590 419862970 256930949 579173025 452287646 953919394 36171159 637093239 164312714 269229983 9662453 821737214 899391997 220346000 737941653 84842246 100898642 667827526 599258598 582268448 607964246 185241494 670971927 127763770 693793931 621278778 634714264 42138816 42156840 960301188 769546555 109903647 31749504 831099437 941640073 620798096 218684210 352149345 610215200 314971321 852802612 943478671 987696942 751657079 560874573 849197809 22080606 317456308 201620908 244627710 874112706 920797352 134254334 529466947 801780750 924936042 94781988 712492286 604099273 380403306 843741890 588640192 304655233 852013035 729345129 83391426 810465837 616281270 446192782 531107109 855215676 120278351 886428875 259043697 463085846 356618438 735038340 877121551 967415674 952323377 900907010 636883798 364283924 118791868 900145779 496728519 891799207 606357561 964787650 81470083 463108153 166168396 234590702 547940732 729590031 461156898 808636911 387719338 835581821 804994892 710806546 388491254 472789662 629631387 132872835 393383087 505850408 650073294 789827442 628236248 742122404 634930541 969931468 770863190 220322770 581304111 839574303 457014705 714906453 912664686 369914100 178257072 698942003 661941720 765514381 921243954 437282784 669485220 458771067 913058892 739628900 561891694 635147730 223461838 701644337 437261081 669132356 163851797 136697474 780033155 28367878 383410361 36415822 634824472 980828668 29913074 272976745 857089678 102306793 570573580 208833230 465001874 654272841 754858971 616511549 563730082 19158186 384936829 428691956 455312222 737838282 371055727 626828865 431757293 855529645 220512298 395165604 669847475 984225854 130691629 567579287 851984494 718242823 332999592 310130478 780437321 467578626 990796018 594475677 337414150 786164690 310369892 385606546 41564873 203671065 170680059 215072416 929890899 933042272 575250456 960398710 827693891 762596033 435848413 401211626 609200146 639262964 427868234 688554767 318079956 507811546 250665320 47578225 625609504 658792719 720643244 674794765 349312170 99189081 349270941 685065154 23244198 769258981 640875610 397933360 623828534 386446539 103067675 787875013 191902699 491817836 296301434 862099655 449385170 588107945 680686122 574993751 751081269 453515522 886410104 962815403 402940638 390274402 769333489 992844793 93390817 917348359 293623644 619853790 310863971 160744392 255239113 711723005 110398693 627219840 947079656 814166099 917261010 542575692 532830368 360781014 105894045 489735918 600293087 148839615 887042755 109166983 600262099 905349983 78846630 434856307 173773505 131558236 458932323 901597924 708618364 675937782 411543893 191477518 475598864 736979857 645735501 361471211 341549872 252422398 916007080 456547325 806359772 466003690 365111520 374285102 234538854 852042446 103949813 56808048 627486296 605736369 795352362 910145055 271236379 103876039 425646425 669739099 59825480 973175668 59790231 330878790 303191490 664626947 451723117 19779835 671761703 951363955 408251245 353378907 564586813 119636795 298758628 64674153 626619680 37631025 208069099 748757945 717115908 481454304 978783854 744987380 640596236 971724045 66475680 807609050 84150452 134249821 822623250 984356994 670889482 957650554 902270046 253591008 563372327 618683602 328723817 679720581 687305240 400082396 600497084 859805482 914570592 669576636 687501456 838728973 309495075 406493221 402905493 930367052 306151483 634831660 597711764 497631294 996267568 469922561 713780205 964239772 168192460 1607740 779127468 920219001 805880999 338767635 989889409 705378863 406271026 906634285 286162636 217999268 27952562 325079654 54866243 391610368 804805050 223871910 301020909 161151570 730693486 553957418 393207951 585447894 362408437 821776704 813476514 370417879 291304484 971154782 960665152 535148936 308203555 256527006 722360011 807248826 853436163 722846143 756793967 925561210 530616266 425311362 152768165 892370045 329811389 350346875 191160923 417803218 42478531 214588834 461384716 3681904 758789956 408476425 262812343 653204747 196006748 158320673 50201759 304812527 984914930 482424954 796356144 492366395 845455320 259429654 965665800 919514463 796249358 498730365 503052854 192011571 311512330 992120435 883996509 601344710 312416408 845046489 904044910 514755816 557078113 507442208 477122190 409080063 719361981 382837388 632163712 135192497 580928438 763693993 824368108 844472203 137188667 885230030 991487427 802643632 103287328 490597800 529994419 988525367 579829720 628114224 653574942 192730998 950079143 474304352 460578924 189740976 254535668 950907990 488860494 542606816 516544442 74005966 4474544 798199662 175282523 618356288 28992833 500017202 682397202 761632522 770468067 557134433 565835224 901160789 922947741 393783514 175149571 854320825 143389869 733237932 536890191 683141777 451094946 21198005 385189604 374956896 824008044 141819044 56177934 890771298 66394385 642569856 721269559 65174410 825777468 8594559 952184249 286993031 767794987 5387457 99961829 461001020 200042110 809541354 117327958 835055115 790305894 147929588 716950719 251797014 693974659 267912563 577514431 47790477 168276222 578217641 654905481 964459293 225560474 688184492 408550811 686376108 493861386 419507531 656619355 718206161 684295534 263832288 418919309 65925282 724616317 184494950 121958444 219465497 596206418 970145578 843101788 885701799 425482306 974684520 493893909 419322642 853810378 452910748 751196488 208025536 681265054 555907740 814613117 241461089 325908805 57541694 382777460 75222962 599383453 346055226 37209466 140853213 47823615 732045321 358473517 68240645 704496054 952534149 792919816 563606294 100042378 13537523 869255998 729334368 822308830 965351832 601406787 374958756 276745267 519111193 914734826 102612721 279675590 429306531 475383319 627595198 786661927 917038403 38843627 708083929 882213577 826346020 462022787 130087156 207765432 23595649 311997449 811915297 490728299 128657562 912547200 616339730 424996576 543360410 629877902 826384812 410995761 602742316 943971332 383746441 442619762 205059654 944144724 466543976 552139989 90241869 632786554 262947858 77380943 547341191 976496743 803030474 350664211 123909393 844918296 472352408 109042824 233235160 813130327 381782983 422235696 580681098 196274664 286418357 248887395 933934116 651167626 363250137 178524080 46152029 428447546 397435318 189128154 869631794 738462891 181125333 960212062 740146299 148007192 684743835 913669195 192523151 38243669 207793051 234829939 653688625 766130403 534258164 220066397 527727368 669695792 870078222 489657122 154553058 796634687 665648541 49886780 17436186 798865417 677589149 77828734 689452143 34159747 794842845 500800024 776075298 222590112 724008059 414849861 158113682 281424593 778699114 328668987 897763748 727470794 103439753 8020705 127902540 236964807 59990970 949030718 443701053 138872013 160249283 308817964 898222618 726869401 679327050 398258206 165364401 452928171 565129541 391201012 585904884 168494022 237998245 379314974 855356709 166376879 105268214 881851583 937435079 7176678 305923007 871577112 284274131 645082534 67115027 991636431 36985885 828783851 593076419 290584995 53651738 707557573 844662591 952363905 91263488 433974381 393325638 387931859 51484385 577779389 657237 663069158 469091921 257331848 700142375 959644506 880338952 62372276 709034143 938333065 220745643 142363756 138243789 833081699 999295456 455828067 743899331 352015956 368516383 403597179 814563446 806668456 888901001 76900408 115604111 122295231 329573620 68473214 438928783 519968223 822139199 322140312 993675549 676364589 980747325 649343223 645717376 237871805 208177720 765716541 661407197 771971061 703222500 241078943 441833168 252360900 535339896 946508459 532457599 470348978 803031310 114729026 799527497 291707006 868332577 420396068 719951520 614041255 411498630 38198510 667872288 942204149 564134575 218465956 707507635 1128422 244995953 373362352 361830678 229469211 641409240 920066238 998159042 941513790 788935306 104011401 869120434 498015300 864297678 416255870 982544926 671067346 863695967 123579197 32326757 846478797 306274205 181757671 810858039 308066993 485709890 256212559 134957094 221613978 210365822 365825370 296874056 65165110 261097564 612129701 802038758 570593977 455019902 846627933 518281599 182249498 594255707 462520662 706378180 506799348 898713667 271897708 162995751 963849263 731724453 183118460 800797271 585890689 840058184 763853212 312325831 158614554 48636779 757077997 283145690 35563723 406587733 629443987 468985994 639654167 374914893 349624890 290172936 798196239 399812648 265262184 280574455 345682699 998615298 375842796 877399097 901107836 504534876 879053822 582737098 352503750 501276422 911188736 598912512 129698850 364880232 640140174 953410639 751808984 680171215 419457509 646731510 910076876 380433247 648389462 348412439 690148030 558261588 941373899 65146626 774202591 684147286 119565511 970415375 57175390 524149036 820938363 838601458 724148643 268530521 166932409 123488249 135395588 570847190 748112048 694109462 308843236 456984617 574315343 922053615 183843777 41049847 144912821 265825362 17470164 64247042 760105162 338146738 201608228 992374308 802475031 163804542 262756328 558649754 630007165 732379264 550491822 58447424 623692076 458436346 15281708 791580853 954090018 674526184 358385188 712256503 278923354 68746737 782613950 923130376 134809300 262061046 344770755 257392973 586586490 938527424 563430556 361354307 94252760 589902566 267549788 187531932 462574700 142633195 42199034 530753625 6248168 700844242 359693679 690937615 513056620 471247375 286775047 419727744 858622152 665731827 996961732 946550500 578183140 75014950 158566774 592624944 495899550 918548404 515089219 444971657 585744031 613380132 357307800 51957281 551088014 606118442 494177881 497420911 149420091 453387930 510331155 685894254 493403671 920060777 911488622 855618359 775853829 516877048 111082675 55031403 506376434 882482292 615558395 296644258 380789704 587536563 353596553 39062810 670484423 84101169 348994748 904284583 754502689 73777829 513711467 226047561 142064664 387832123 764020694 936768652 466775800 735195448 608600172 141880833 789473188 45240602 343739502 880267052 130145370 413064292 817832836 959427955 60904401 126257595 106515149 17039246 516024840 211426643 36652760 762127158 747278165 38425164 775819546 462386414 57423026 548854033 937890911 324576317 329367326 731461717 949059766 774319957 357282131 314541302 577633773 402686073 809862644 68336356 128939978 362207372 730478054 766143349 674055922 4080310 677559938 224730146 974460542 101056276 914194882 117334607 372537029 171772070 547242744 602303361 155052671 780230238 843444511 533510896 68894242 518470203 462687826 424275505 86198830 302415547 489436269 304835098 139249831 481724077 889447931 222808831 59660160 717420978 395472970 524343392 662963546 676002781 400259012 276247976 657157121 570806824 604100088 35717745 816594839 387799215 772159330 980109503 269193109 495055241 613870748 405158726 608391131 467213180 833124023 115638461 306918532 267427194 765264539 726578992 994653720 921330385 950481513 641459542 812772970 976572496 416052785 568870580 880959137 235763179 564166075 562826400 222257298 955778502 876993643 190618623 528360888 263248358 563755559 219626616 212486399 247790658 651226744 918049715 134436751 997954788 829953234 352648992 839149114 188140256 169434154 867633385 911139438 941628721 958876865 593262127 323908366 519971319 825523352 984147302 618183211 419627127 471370665 588831702 688158003 346363974 631773863 616363774 316503866 184166618 33808227 615265543 654136922 273222856 148159848 994415598 711408038 311363227 597851510 708331739 764103283 271213436 226562415 497719300 301726656 311816272 628043572 468204382 369446032 275157248 485794219 757976741 751346475 357510177 300303030 241799286 493686092 398968905 516206654 548355718 127814071 4658208 956312156 418159535 430841679 883668644 796886279 423442485 129571755 909376317 772066605 994990069 90752757 285909224 325403741 138003291 335168711 61624999 88801682 209797989 816609112 155180724 441035061 371732313 634612184 111891849 53170799 376657330 194839732 975302949 255547274 110499385 213412834 554779618 486831395 580978111 51370518 470500443 569446630 140296792 576409569 830906121 440134898 866473052 52355297 962190286 289065150 76420686 133391224 571290626 935029955 284869961 713513030 480284555 52597314 981024635 696044298 753669348 310446158 209987084 347246144 310618081 979647330 708345572 459280945 298483494 568612255 292729914 176970303 578352822 58813965 473266942 94220717 986112189 280574829 614733362 153355465 814650586 626040920 140618723 291238248 919522707 779651856 131954220 313363615 190526044 418845019 503346251 246238444 257800750 679905729 524428782 256484476 495330018 448380497 242574269 984387994 644785448 898804851 389191655 132088061 38462909 18831686 52490904 238460996 77656298 193952026 487963704 733532936 654248900 919560200 971688736 842901039 131541328 381634672 998980831 306290435 664435256 917826530 581020113 817883417 355635298 643745471 353736742 830363010 641576471 412480841 517028518 604144571 92008629 345380333 194800507 270917013 636346129 887471729 135217094 750060044 7401976 430429768 838619759 144528762 105265230 438850482 764898630 200537066 110497869 932420925 542933033 279196310 694109415 491173766 543831670 662190104 293812315 616631069 702945316 479343548 762897538 676220310 662632874 672623999 97227745 809382769 927710219 215318442 748822815 725207437 388874814 636221103 785993457 418220309 405804741 29746692 859122090 238061990 335010545 855348998 223422733 688100495 919526718 961427092 126068363 661234668 49501253 215317253 646497570 324626762 397292029 115737922 137508816 756833401 556345378 717309647 805225846 115170776 138413394 247822803 438441760 955443572 96356258 387743856 131592102 274323501 459043475 319125532 762006491 611677561 539646735 266898610 616838358 255279670 193585519 436777941 601290406 413832966 974997164 407697317 767595271 679536840 361479814 866566455 875956953 9623477 875093996 840869916 398546692 54311921 116618289 644573535 557469720 653565840 833362333 302542022 291062696 37032290 429427953 808940095 444689814 202695371 558001237 880898813 18463665 803880232 631517287 392344190 375865157 891396024 928489820 159560854 524571093 267848237 848665656 625443724 401248703 464174710 14201968 214554252 303430989 543123069 96128568 989274215 916578347 815150212 725765758 397570415 936631859 186032956 115323166 451722321 425370387 213093254 606436338 204105251 673605436 965096845 280442281 448803082 932939085 793023351 90901499 260928327 98026232 466307992 922023584 203149370 602427819 491936744 728687556 290601312 522870256 384485433 843300593 256923461 338940158 710604830 80317312 267469663 358011778 105224913 824838647 940722356 564583943 836163585 950511195 277526021 130047247 668443011 651037688 377956190 345569966 563436134 723239548 497389901 532864317 168894811 746832219 27514315 559688543 344401735 484840048 315178223 976177525 708760039 386153733 349595038 778003204 215386911 671865711 521384743 6154564 614684249 495029582 912543917 196660483 756093508 989058148 556129527 58976596 82734302 75439079 353376103 762897917 344030960 134334705 803871443 650317794 338355441 143315818 77031051 257345110 842637369 24441323 526478366 23821726 358176199 642509608 527336543 805942788 669498517 148673261 501349801 92588331 425233827 647344637 711305509 507497558 840584354 398626461 581123321 475571495 609710377 481382962 861392138 248141012 703379533 777296839 641729262 748047656 206247683 41271830 978975705 184733012 470776485 29076100 159852299 340062493 182624203 668947625 86094137 982139051 148567958 195848739 350321826 362175236 990648923 177792430 688045703 686823475 712697910 624065647 42198856 726962605 6908334 191902487 872091102 342006749 916900289 808678421 279480527 91422767 861669659 632173294 334468565 593220243 759097565 675875592 230502204 195656123 481240292 53266381 225182161 115478148 910820648 194524630 680742028 493414761 686835699 491163624 690100386 175400064 608950728 856901961 728649707 601397176 708021587 922455955 709110837 59298687 777080013 741857111 486330953 468624500 726853484 179800543 804286985 869501281 388293756 977121030 474372902 336604909 345500370 53979597 725270445 259482200 51142582 787105326 470137578 926851695 789009394 775054051 647319608 790908097 291972632 943566555 225212175 704112133 562614921 161810016 769383910 591514640 318166100 433619106 944833137 577174500 913694453 679727973 528507954 623187394 764652253 80691114 857368162 825423578 625355103 917554873 573101007 690424379 811711150 329534094 877056676 543862097 82705646 492560140 181140339 937966547 884052251 983392392 702765525 623561613 840370978 262053002 10828906 777493776 775378395 205691947 558737610 742530885 410284472 336968879 537986582 853935688 162988810 231371110 803470618 369789037 726529090 523393801 673392319 237121472 947440145 35211457 909184927 115245617 562874073 552546910 918213259 253911072 994010835 704291649 816762853 612391813 632964636 262672108 992630805 604109293 14737592 965224727 891848016 759506477 649263711 203982028 127509122 317526432 14937174 541272408 441841566 59665281 511715523 78869104 566189826 253940778 798932390 492571204 995893945 270426757 172942305 386301561 558149407 646685096 131984906 8704193 117829834 391582735 896501281 151235506 451973510 287422818 853110860 40498660 238747191 761810225 241865554 767294300 878192289 586377949 208774349 195962248 482067512 609301431 844621920 728164434 518669977 180465327 438463265 566386441 232696482 682814183 529161649 834481389 498449140 548866857 349210700 520707300 385126344 406835546 771550188 733230639 886830146 470304008 418702040 12469651 164123077 706179909 283709877 518000060 585178532 552878515 759251337 954580266 528228192 975697146 699944713 540171010 8304180 432163318 587297561 762904132 192171972 176059277 740740051 407980204 917218493 523204629 874255480 1996379 510076228 124288020 896186190 933715871 331093156 712280307 877863744 682329927 27400178 377847465 375358646 765159876 549865792 960306456 965021556 399486789 547349172 751521490 964802306 707133417 442915841 304875534 336732701 79602371 315129125 448655017 179539323 663547442 833542373 837559737 413974833 21005814 467283787 947205691 287162772 879064456 38674379 652326608 741144964 515338413 427889756 400409539 985360911 586679480 548448941 57206525 294303759 652941069 434435216 180985699 877034898 448096005 627747734 808006143 402642605 604237400 725811100 504581299 378401312 886062148 7307145 24141477 642555662 827688262 824585960 531908023 480611832 116420268 360225717 701377932 34336459 185185663 915510245 136685140 817228261 239147307 954456834 329225773 343552315 645496429 645799975 54207161 544880283 819172206 427482795 737597207 6578292 982263291 311111290 93204506 569733612 483349735 272877097 726874430 483400679 649856678 67682809 160982177 868547630 799518854 194674886 61700920 960810768 556873260 943226573 343498691 868786746 373774053 921493335 751865042 222164135 803831190 737422228 618233410 985761042 492363290 479841525 845430876 463305900 756262358 785660018 210917957 766954072 364911459 6369093 691068512 3577811 389248272 104843481 295618728 138245508 132682545 328453315 890387934 404098743 718130652 435863636 442877526 474064722 163262050 148752793 190055653 836544546 779485037 29065699 560667700 607431761 770009148 553483048 386867640 111640112 778283468 323014977 552634003 658609025 151414000 346637161 736978361 755662859 373617261 879624920 382861911 425881399 236832132 296691463 724687553 964262059 725484484 122669316 153939955 582925565 232951922 534984117 683561614 344841854 217101798 303170147 386648087 831106678 568060270 705276805 347862887 252816280 296148291 918700398 318937292 558677183 607967666 262292771 317736114 724731457 462298579 486331101 117996710 624157482 909343099 582644003 8864536 328381353 995466439 990256876 830892095 921257750 18199673 188160068 373237968 974675578 310639862 730282687 754090069 436081616 830844580 997066508 301290393 33788431 31188038 548070996 838474625 806781759 325138687 205611335 457607291 772061166 584018556 889664701 131285508 120190767 176287664 292230576 262203218 320729887 405891010 497970148 208504203 699791191 917041177 337561435 808111112 147701996 598383487 193406423 906627480 194349442 739196144 365980286 671367758 744710317 766862835 492657269 301365657 387948405 803228210 40068000 78227309 49946440 616531305 734964360 858345504 53732083 494040743 317472617 476987917 197200472 229124256 95805289 123019714 570060823 799089055 577790415 160283770 582718550 212987873 699070186 923134580 104077935 147403998 190187568 646212473 486390360 462025616 412483044 997458099 182706515 656028264 720445061 345277738 30433421 272158355 340422440 417726841 683619485 143249564 751484845 385446026 885416399 678682188 258416213 324539243 753143974 858427530 283434210 146137299 820638103 8830903 116449622 660887982 810875234 453529424 577315214 427501128 289814787 759167022 149411124 396151170 258889623 460597414 491440563 74134838 618198863 822207216 38373843 815589886 911096664 470879829 434245483 965928244 583082143 654895593 700917298 272386507 294034842 935223769 711871817 170104191 491884231 495574926 110450789 361207000 413185330 535749173 692277615 608949483 994987008 32295643 220967812 157686381 905022982 465300283 306391733 240658682 386405954 282954516 650667909 47061668 17768615 909880680 325786389 884018976 76117498 744374227 714270893 162865126 853226895 131150493 260168916 29839429 717611396 915429224 665873235 125673158 747827226 149992335 894502834 286987035 479618278 455216880 564750661 600441446 258983018 644837363 211617786 20800061 32391956 546174658 587387193 749864998 22625788 287846672 574083212 544915573 250188425 153156141 352570760 927337626 115888557 548598077 950180557 302217282 739676341 511014490 379768549 274575380 624548195 970908713 625317235 338820424 385647816 76634547 74887812 247524099 740529154 339695021 627034503 110262179 184116100 712410173 670202585 858338456 150309692 553993432 679522371 547027930 967611265 699456492 19993018 314788644 352161518 132336325 928502858 492597267 954802845 792484663 12177662 817798104 402869776 337131555 954396901 107395246 258967823 944945410 976965299 206330566 191520083 84730703 880825053 814773450 453523128 790739668 73970101 615038754 609688309 973973256 593459 279052968 840657502 944338879 330674774 183791823 693636033 492372211 895061498 550052852 371170327 933337705 615383125 443423841 641530109 724255019 444745709 795661338 550394319 713688680 798369289 765529380 191544606 954182715 486417471 701849499 698924372 215949927 981144170 492129864 276578718 293462788 902813269 346804529 130732234 395811459 466746730 344804456 770005681 410412687 805670854 527951396 473952965 638547753 160503762 156498118 286386092 423453596 125429323 667488052 588261266 284535942 346547928 227916534 157362682 168480741 117121327 968673728 604553924 206873690 526400168 328245687 497500910 67269393 49468165 323013987 401512763 550455515 462062154 239641894 932982442 161864985 617205747 143742937 309661179 798328776 88644853 621895993 744014496 824425125 229820485 279375856 28109168 560301903 283532972 873412297 314201340 472051784 225355920 345183431 450211993 33144103 512511407 936435657 145881429 874247337 906621404 232732904 231402467 23663964 282889400 458026549 892509909 692461028 285517374 759862636 947604806 545583074 659372009 828190889 336575468 471770029 569625851 51395908 167282323 662135700 654353410 287117082 633076244 777732848 359599461 420190656 193099175 246301444 50794065 390349736 793354396 295254156 462871186 96427400 993714636 91858729 698016165 476757891 559039478 412687286 74072136 210046084 949581295 321844191 579621281 108671826 109583985 971643997 19003192 501647617 445319738 63253690 99830954 231547601 597995959 604323818 616752642 808106527 929569055 847801004 362018543 256542417 385110249 511492916 879110002 93996866 586361062 135531055 523270931 906277338 406297385 685414168 707837280 248281495 580810365 222832367 244192000 741865895 736834958 11993302 518793573 407801013 8946867 640114188 43320672 658431685 276298502 191206740 647914292 127006843 294740929 34229428 891767483 589080692 325084080 116385406 248981070 944485405 629808541 826678461 381921136 542882862 323636035 506310689 594313567 851428439 429991371 645700205 407103942 814060219 95818341 278424079 480899051 858837947 148720575 237675375 810591542 554463165 759419873 749581488 466358032 759296080 290557496 16087752 895861259 592442023 930905632 163545474 149758237 380116954 127269555 635158026 482487346 451958674 896022602 516011386 287439421 486115754 956342347 491244269 221217481 277332783 965755412 826948915 298336299 974241824 101235730 142846878 497910713 736767107 460649610 427653349 696802252 259364549 323964105 832727331 532988543 329810951 927943530 209681692 73974914 345561799 468067577 641077956 86859261 28219642 596588774 960857681 462899521 313194232 427948915 379023280 329957210 978404616 702973434 638555460 948294581 573705329 86046445 890878698 524334142 746717566 546540868 790526923 14496036 163532683 72948141 101778018 967659534 628909928 233290904 125672008 437829921 790310475 101003242 396751159 446480672 751902430 727913880 835170121 904592118 147245809 998508650 741461045 556822635 937199386 66230709 576918080 943721094 754115343 482057388 212426803 499859633 777243524 846781955 973420410 132726791 888947178 908385768 860474981 756887536 983035471 996236322 554262566 545915152 55374632 532860717 774293409 147078740 402770518 756435515 637019797 58548508 344495053 524681199 285645934 122097204 554819332 918202635 874692373 173613933 92375067 54738443 466622835 24876057 381383258 687412990 879481491 716469589 396186945 674511514 310483742 82466420 414784914 957670073 997934761 562949263 587706248 982748723 49455426 472987565 466936169 809041221 825713174 727290405 121045416 926095055 31824073 540993977 987757681 932918831 532435177 897101557 332337523 168232603 836968628 351332874 911909755 240863317 860950508 721634915 771329573 534024512 720998146 906874141 887308946 755881834 553526441 957599340 781584836 378994708 276933212 425475150 98204894 740464601 900349107 938160157 646703504 510411387 971351408 31460403 566064325 736174559 443906554 38447221 590299048 910226900 201301790 230470351 798914889 281885311 425612827 701137656 712674769 671311644 750911048 22331174 942412437 760343329 450096909 345866921 464789106 694275260 570024225 575172343 53319492 787983913 909103307 577360465 413158604 631364080 3973857 982005679 188453847 778473213 208734199 840729275 680417502 999891000 860320757 363436003 582065613 804414579 946006810 454173704 411736949 619687418 436569689 196948082 508855621 474371100 164813841 412208135 299781082 611224058 739265646 806648098 895634739 420179649 17952562 998949877 950635280 638504838 389324963 460596661 70740845 289030143 920804796 539169604 859808806 401091761 782062339 180904872 216970046 116605667 869220209 300320486 197745902 668036713 298133217 251297261 87426509 348536103 56185507 5528220 746666266 469652781 909431847 32004157 270003524 684745524 648688290 738591821 720575683 112838964 909808557 197266912 341824954 686392913 928157639 598607288 392132131 107492240 347618872 976066667 207173081 616429130 299128476 763258701 958349127 536900336 881993547 146527926 264627036 519343400 341263018 859828843 797773383 362851869 857001174 71599215 581237884 538591672 561789383 680393840 238783101 138558161 936340790 326980418 988567396 171548215 349969636 212888545 359346030 205858155 679015616 723343749 936922852 352417096 351453565 760710028 622024096 939591618 249354519 35708013 169795141 395099739 698179001 684290898 858843668 236374202 863403767 998887891 501306352 427269749 559389434 681840235 202661699 52525728 590259372 321877310 752254542 779565483 458571537 323657333 906608674 570344226 60686777 874875126 236296936 820923822 111602220 768514249 809460102 113559384 54084283 212903238 129620887 546258768 610924839 53737899 837382691 704150174 922252420 193692884 635823088 451070239 402374073 148844527 593844982 210304853 312598456 587635380 934878735 775216025 242202471 87545433 401417338 674817883 700451360 902149166 203977632 173116765 291556226 275972164 286379662 928684439 185346358 343018157 509340099 237207974 73742592 537710404 189212338 883244892 98800724 737396304 794013014 127743815 117056862 814345515 940755112 194574030 604156142 682346615 501879344 590279467 145025177 765262435 767634327 389248190 137215093 289700603 484337836 952707791 611351309 321166843 622081456 879220130 738163372 859805030 497614146 647351536 280687064 393428995 551815926 208656635 734486027 811163032 364690701 903577983 573196847 437155223 452573664 672764872 25527869 692716313 189653526 535800509 584321083 849345814 775944962 288750333 297707105 637377782 844546276 164904622 663416058 525271277 360954723 43586467 763360353 743811838 458601741 392931269 898098994 459262963 421154640 983980203 279151903 720799544 160227623 285214507 886004340 137449732 6117040 768609334 411706103 766687631 146984038 540219283 329475895 775647612 621277009 812152881 588243841 576596613 867630188 394487089 264300848 161976903 566106469 245124942 839525583 360481374 90894807 59402035 148368333 615593649 922174213 522963773 564988608 160342580 930479830 111385309 994885478 490699091 833179627 638316061 451303874 453910338 120141645 259123820 508417899 904931892 476805945 780769049 324881748 593898754 539366703 383064174 393437401 769344770 153734958 957139364 786409138 514005673 616956882 364373910 786033253 146699716 996100632 191022052 132935842 67783007 942467169 676856704 613481643 544971128 251360551 839800732 391363114 691560213 215712614 62279384 155113386 937834594 947716421 561572115 594467082 659641121 674385693 302372870 251729154 629179806 963307030 757688250 852373459 171035463 836350007 246817232 126578548 5386082 773085755 531442991 376304586 789812172 975717886 428309400 106490243 558689542 424557447 125082003 377905395 214648194 453556425 991862875 666255313 402466518 85921780 464859038 883401100 481841578 10988559 237745542 665997869 195033531 246243136 43246937 500325897 902738313 654156187 513839420 891489645 646123230 216798816 855047998 860216124 45936162 48780837 673317746 84274464 421082203 138851715 205778203 330499843 986929711 449560295 449907008 864070536 655999687 823889386 243312490 531911650 864659606 573106573 811375683 591509948 807042226 580906333 359372496 292918137 404776699 832418082 830222230 613182811 749665827 193158650 875145065 700071374 798615070 926763422 867721221 843760339 198413036 737908144 970085489 141100421 16237990 498956184 587403624 607876521 187485200 260863918 277687781 696629756 10068096 316811749 327974509 108001856 321691105 416996 320856549 25523054 385225134 897131061 257818145 539562014 430640673 463417003 724476758 186974225 976670559 407937226 452971174 103478143 319227736 903441278 529223248 313006791 21530919 647335577 555786192 15183264 856902962 344850097 672912058 826588967 485638200 123385439 404364556 830453304 901822134 274455875 916056837 815899063 175115542 659172213 623831435 608641934 129816777 630542520 764178482 779449978 868242135 645716075 948457616 614730109 610481181 541394683 191163098 926069241 65222170 686942861 282133425 744117730 327657385 316408696 356785902 553651373 550039500 433959005 791500869 995271815 599147012 669983229 423326356 115711831 475556964 268480140 855740454 898945423 250496786 770981710 515702085 639223959 793659551 705674203 977925642 891996119 240321116 850123967 762573401 604973023 659240203 405551983 700625227 699609728 171376012 989704885 940687877 627068219 368358935 257106805 580728217 879029602 435200620 123433452 486947897 501942803 485684136 856393200 753617406 945329276 332424410 75356039 658807345 171466538 147346987 297561400 725200601 13803504 107080757 518001648 685067739 397532175 623714429 763934438 93011212 58026742 734733207 124266314 317377800 239364341 539322366 33084705 782398341 351420604 290446468 454734731 865775129 417442864 605473605 595815590 514432760 63318318 268665011 743477955 138881014 757626148 777752348 469219036 178562607 321852730 780489861 179020462 768003283 736587509 189547120 23351497 469594907 246237026 538149734 496192250 718801608 998263586 863578288 724633877 317935899 101485012 371368567 836316954 194045761 486486213 861903077 172156726 158656641 245327872 350935821 774364577 183123625 888517856 882576333 508704097 689587329 871555403 635138218 402785162 433060527 117748562 216903403 943151377 440666392 124887318 4884723 440895572 366617066 157143271 829338004 634531764 490401945 617739223 540050820 613665279 913696370 173968640 82549082 10940396 982835948 835422973 539594958 871691427 598463377 762203082 71864666 232404822 297866105 516981578 529917100 11943190 278622196 77867245 284237240 148765370 293472769 579290386 418498170 755803331 238223801 844374627 18766567 138914983 946577314 390359895 413564851 885063841 672534658 850369283 521196256 483146856 381224111 499074551 565330971 390987829 92647568 563913076 489102055 334363547 488500250 390695980 602502590 865187964 816651975 268852101 337498827 274494245 662150530 423963997 112944802 107294413 425710214 553207266 432453955 20128225 919773876 406769253 78212370 589289017 800629759 107831137 931852089 55454255 785318781 491504950 689037330 286315205 895525028 292286671 2729634 873729645 26650398 775992945 485117106 117356281 854941951 582676799 74078850 50751966 417362514 130065289 663768536 71922563 841579505 844270614 716686831 297585171 362232386 842926682 468774353 795051989 421474493 852801750 470956606 765675748 244079003 620509137 821779428 513668582 946935883 688295883 808417189 538129786 315040251 939067732 240531554 122287759 380810916 270932725 726337420 126131171 226220969 727502328 5601188 999146853 105062325 195635994 465060585 915783391 418928431 334857702 496538276 900702938 508740362 139707109 808210509 118449845 971875273 736834809 671454460 762798574 491999072 172427080 547959027 55320312 884320441 546795175 652547246 713423356 742905435 338476230 314069020 176735187 253237030 167308393 580264513 860769674 950850484 996074467 155243792 914427690 200548186 884814450 864033662 872686270 355341971 555108060 753166240 472738050 629326344 257031082 852983113 839282858 732904177 591498051 305014786 406713187 689468545 702021099 972275778 793023537 235660798 242631409 729030114 577828933 793285235 430323537 998064360 701625658 459762397 591775913 37908406 975901857 581560686 841729695 80958860 723133183 430782568 60093336 587735575 364013884 177680342 637526386 979167213 460381903 421119732 128717769 187967141 466290961 197226840 477306421 166172583 965696328 876750617 648326003 853479764 572962300 270491138 294585273 965805783 748881138 61075050 332217156 601438334 596722305 195228114 221777965 503210129 732932800 242717864 14459841 503658307 570612022 417070707 280513719 26066068 285540163 407081031 185895116 758344776 360462756 289236957 24989862 248241578 673276668 873690295 307169010 859409905 560881004 472723036 302100168 618269202 337157091 969681658 626599596 319945604 963439 433472436 675825512 139564462 608419861 256479645 205930537 209764041 846479919 134764809 93075405 27794362 641752858 135928187 342911060 411457594 998964436 158214964 953971173 938366889 66979057 902845800 185142785 120916036 146880950 343271813 997766512 35628235 764287721 37258763 702889428 781369688 146499467 20508441 926267212 40450370 502821978 574376964 164234023 591897533 523093645 245134016 339501786 782182236 995886059 221689075 781982007 934481255 675780142 386646264 482744775 545023652 524180528 682807567 89221276 588538706 857354646 363255366 41453808 940962435 897897881 311788949 16215108 730825088 330052277 503355961 556980233 825417870 346603523 629319660 69556335 742721631 694043462 86399656 36800733 622593442 913508439 77943472 866785652 553047246 793569764 412626626 680170127 30506529 841274136 538094357 545651501 84170552 774793514 266598168 658822610 738005073 515583805 168142947 405942245 513970503 782328174 799770555 792490256 472497198 789821134 537405155 270470896 317551480 263073034 644813463 310323952 29983495 977536557 696449481 532601584 149387487 788753202 781329086 279632530 684157812 958325302 70391731 835109690 48524144 625713842 754497079 609162528 360388002 186040830 936367032 297362594 416397392 32983632 318896923 860323825 730551459 113529135 504119515 825662246 338991998 819210164 856618739 775191911 95713779 3463889 153084856 458163644 925085014 800032642 498297487 150127417 917513590 861037789 121092562 115385320 96509577 878569402 651780035 631210208 769628720 440401645 435279065 942545710 1405002 335947473 836288542 80777697 101199358 198047794 57990049 274940486 120125040 757673569 138553360 191907785 107787796 109733353 423490619 920853560 233639572 829370442 588906176 714699045 578690112 441670128 397554905 942458817 313937289 38420734 599928665 888825542 670805993 603941709 21413210 71356090 593915658 538777607 969844249 311220287 816855584 338540438 362084582 620406327 984958703 97399913 519544466 710051712 595340341 886301520 243584853 329237213 897644212 359611953 598928174 294072223 69033 972224686 479640465 296705843 427176147 454064168 666984476 193433624 890903353 949365439 45577100 461172391 873787019 423786494 283687909 90073538 965056268 638441839 520421336 42624132 663360367 331611945 951555845 375024235 137937005 505041007 216878275 786806304 533919 907101868 197834305 953477959 184754950 913716322 937564099 870273788 373461971 410068466 575316665 133279322 803651947 595269740 396036300 501250382 529610167 895560691 486333587 47802456 576312631 387203157 203833995 580253670 411662245 753448609 872030995 187044042 902710672 563581579 148761095 592832353 102862572 500730306 952570035 349836545 360812682 355053216 532476129 237787694 656290872 857545294 629213766 336665963 999976032 410058691 462222999 408066219 752111626 401906731 502058846 123185816 104028583 597903628 983980010 949745407 695315669 759383817 389720535 287069822 67544221 120780672 514327403 899478365 465988627 254967534 897111571 676265033 289494701 775093678 775205493 429288465 775513515 368052616 577254630 499604289 276675810 984901993 272642174 691226654 739444234 515232290 637012442 24707011 822027601 405068641 491586688 816072725 951262532 815694053 10947035 896836575 737220928 523704916 104053749 77076139 965218492 630955557 389166111 978409441 857809254 953179297 750680242 633064291 751101073 975559365 215142168 759897067 772089292 220777157 541380727 279017207 495248176 125449224 824473428 871816699 86704109 579095405 400310047 279545454 3365719 162925994 880954494 165677806 680819457 702765968 451101068 59545103 533232822 741322533 370570063 814267575 926785944 16970445 982487191 661673029 416449671 874235651 121861253 129518004 561475058 439716769 413924491 347379067 812176028 474365989 560773693 811637354 772487178 61492774 186759766 843952087 671263233 411203672 715668174 615642496 493850071 261951573 972215234 978574790 141380409 950064152 874730282 722910323 226328809 680266679 402546326 364805713 619027932 727433459 991250698 592631578 309895644 863749476 996527738 278565800 633686526 331813862 312264202 974724221 494869898 499778810 186728540 789376440 862482052 399750407 456279917 668109088 850961289 732986798 811321045 830379778 332041393 243495697 130401169 560413174 511078363 681493646 606155142 524602345 809840172 529093104 367218571 454803969 645256105 723502370 278415130 334231650 681605449 390768318 652923304 966832279 45742924 810938387 555400074 710812936 47210529 100159588 327122884 804759030 648785203 78871940 27483522 739403534 910037841 301864001 237813555 722494298 640661513 626644576 7259188 714806825 752769567 821198124 534148008 279209260 705268811 477073274 520971247 548567994 629078439 921609061 456292403 883189870 261986428 693042812 325855419 6122007 109130229 986985679 458868960 460868387 456256814 516377328 802240090 647036437 868270929 408640524 769447091 884655082 10977717 604924441 329003254 220870915 290301970 375406969 142979956 623993376 432864382 774293594 852804898 270902223 496190318 241897597 966058800 361248920 626473371 236966083 538758676 4602919 342856046 686666912 156122226 919770661 237896728 136235394 68819274 649989284 978767826 375970117 680921880 858899266 248304720 853063436 844537042 974004599 993658195 94451940 869027752 541554623 500805953 848272975 214140544 225642098 976895969 80898079 649695269 566622867 64224487 131981484 506426515 304344731 91542697 169187332 610963764 9165794 487991395 409032038 891602007 676918302 153361793 562045733 127271168 840995885 160964252 947598425 107052719 417775468 545974682 961734487 576979910 773459224 818648564 604269769 757104123 152706128 551950413 51848888 552054938 581995314 61143362 644114170 515395074 647301937 627362569 512139233 453826692 805628570 905309286 452983513 850385826 846626824 530587972 121929704 139729202 491664921 540048708 846880034 833528114 101775562 179787397 284022589 274769038 406467735 457770829 432165298 818377918 793048607 835914615 674134894 605660925 214414291 434323155 642025586 42535851 835082777 908639838 146929880 94922692 416574980 6704149 71518616 115480278 204326516 214301780 111908974 658027833 22194429 405876907 692633762 167997520 548187746 986620666 153763392 534581964 219729028 508302433 596437670 258266509 326297689 188602068 571552968 581913299 883863379 846790501 121584591 835534425 714655508 26455708 495900161 410087833 923292830 726743613 430534109 235576201 905782423 126692243 74507611 738110638 221010138 568830214 497898655 195172132 601870620 52682936 259951497 902610344 615629690 459991436 344978651 700411419 181134786 541001617 148970927 936470743 294390344 826225565 53388259 165735442 296934114 499827371 265806936 21398555 189861445 835055008 195346171 290231260 657769308 1177957 798116053 940045391 195258435 1508850 36166635 633870657 300933291 631966189 830736752 523303139 240134549 293542294 413552398 278410716 906166706 75065671 93479394 262644884 680371375 5476401 636200791 338827664 932291198 684347787 372370365 611703360 410297463 738505168 881507225 323630020 215489824 569672077 594206643 341777011 409794292 99556850 340090373 655468789 802925583 687056236 760316540 349845211 414571661 154139356 368160086 911360954 393678261 803541557 432963391 33342551 557339199 773488035 267876470 676051160 397330151 188917233 908078679 150444300 964586490 981041913 506692971 803653871 705844543 609843282 268075586 322531586 203691672 625608248 68068822 147802106 146746771 922693733 965258259 78005082 12205298 738954086 291740531 262728974 112353751 601023179 126561584 119973660 622451765 663063332 549175359 593132309 323159042 422082418 428863114 539937281 884993920 785332156 432113839 985844859 35305823 644930764 508797983 498610511 610143651 308818365 819659352 240017230 283513823 28038059 696906111 902489870 637424953 959553549 461553650 98814167 151607366 861923033 16456933 951190573 847100146 259639813 440036736 29295173 234249546 526008744 811003008 364540954 785376259 454032493 645330220 668335420 212282723 835502885 472031829 288956430 566245315 706087853 743066899 172596606 894486568 73701702 62216033 873257062 785539510 178594823 740847999 500458281 636700484 397628497 778679289 565372485 385240785 643123632 71133335 136958954 492952831 949638252 68430046 470006107 470854181 936006204 410147202 737422072 317779271 14602141 249646409 897052876 326439400 245567420 311853840 693157369 872446208 365626004 491207120 218095030 387222924 750955162 90968109 976412548 362777822 850136905 760870901 522064186 617424266 560037222 728822477 25124165 217505603 399207364 338068414 440034992 259154180 873224743 819668258 874349872 388699572 986370376 73767978 602094870 214390007 656358392 667405007 425606952 585531985 915938238 452314911 960407434 906320623 195081784 465392406 222340530 571962932 879522667 527709744 367939898 777507415 383866402 279997540 617479095 577945992 242003037 455361255 341595690 746572237 914541876 111566013 75485473 558923496 309960447 770145908 381878237 212585566 894482466 690599563 901458043 712000082 404681904 612087501 201778533 216513079 239224928 208951180 19452943 770739955 239857528 334630800 963092965 386575932 837812851 309605041 852100960 198526781 925710716 889011512 639357721 984480249 688103822 759811049 361646084 260691278 42805041 88173938 364213881 40530947 459017106 493446312 670179402 480427204 502142753 242050549 982137842 651677513 56682498 725633271 702144164 517621710 529645154 644408432 130226156 414746188 863398351 563418304 523273072 453872247 671633686 974819102 865399685 351010478 455878204 739358176 183282820 261774819 729964945 766801366 15810822 280623858 378085426 767135438 788552209 426184319 161313606 300317113 82967749 329383809 262424186 994316762 249395878 236133327 740811753 455723263 340840629 589206632 144999747 670850925 408596267 58994851 513458648 840755879 901824144 204509547 39319165 677703995 800799926 262053826 121314634 818891479 712302832 642773194 312419872 733899426 197832134 272834818 185877904 658672199 167894607 592949415 937874226 395875507 151368918 36653753 898748351 875793554 538174874 50747779 835069209 773227206 805533191 299460051 559822049 458177242 723174754 416323098 111819827 639909118 835249398 903714399 906394057 691392718 822853180 823694468 65238402 842976173 667404057 348235204 792052438 371212856 786783595 249152490 433657160 390475550 395009909 255160803 48721133 882910813 653920914 732842465 711640771 464986596 151920784 317485913 195270503 669937958 692770307 711459172 293146833 493938895 589940258 595815029 581398415 526811285 533877152 865220408 570741613 520256702 690109128 929221532 577171270 501304124 993112542 233503790 694197145 253082423 633872898 935052754 615646318 698085546 680973365 638492092 178750694 419463099 264950888 612790956 952879853 500229300 801771971 868696282 615045814 640595316 125074054 79075194 747215060 365439038 712258175 152422833 151052296 426123195 127898326 294360759 446328273 263683442 434579113 2294629 344713592 656017578 486002109 432649882 351528685 606141053 494555966 83810498 175622969 949167652 588181201 438150505 200399025 302065884 182173078 988798403 655817115 841949285 62668393 950004294 404297741 835847235 743742219 561524892 193655277 469708438 319251879 73120062 584841650 715227514 192193450 87294595 270616705 840907628 842461573 975361615 880121485 604083564 656536800 899048078 603380223 712214088 350048128 923725430 693909500 852765905 848470049 559550501 916894754 413728189 87199587 251865902 31178434 256078434 565806906 93678756 48945430 488098637 587887389 316764309 716593119 348374356 306623766 659627533 466769065 135186510 110651539 884506367 717867251 945809394 821845088 896029266 666680697 216214106 796358845 527748129 749961829 879493862 88307804 380043653 949240165 528745528 908380258 455932681 580068831 930726686 233245245 671741642 12446503 960901128 985559407 274242122 655828736 487022927 599819222 495313568 870817272 224283851 614795114 814413346 285886772 98294338 369656091 849723380 318104328 2283685 206906989 986032550 197255041 900269613 347162950 957833137 44466281 694011504 224492956 88740488 679925856 814529842 92293007 364953429 113480022 895849802 674648003 725807357 763670530 471291635 540552372 170798413 960204250 521532808 102084680 117957532 802823610 333447588 539520490 812398611 555550473 168523219 929404312 391370575 69362007 337129496 252950870 389358194 623051517 660340786 523500714 263979238 778551016 199128363 284416423 406902550 449490322 524935524 136409835 631448781 694495464 438734687 376482203 676633456 15355775 617091682 308328379 876655242 293998146 792514371 10621215 171576707 645044374 697875456 64715406 120572636 342390867 985342999 104593860 707034051 31488873 672677057 212353445 439238009 195956829 783717375 628306977 328447499 321148627 245723928 152334499 144717384 741951569 863743330 903577318 661956664 638190726 33125911 338737507 514078558 178387854 840821634 332013805 524678589 378634558 396696344 290530441 665831120 864185154 729107261 71069418 286463255 666606563 45835755 72651998 52932052 71679045 766446272 432917722 702065741 813318122 699594185 713725791 394507921 386808394 916714539 172855788 346627394 469236365 653665642 659685528 701567447 48960332 702333027 158723783 386933092 256481039 962338002 408877243 68765911 960495472 975301391 836932422 252450311 488809166 817647879 335538913 353150927 405964099 752623722 825698450 85266570 251499586 560300847 762400592 934950760 339073985 42999083 303099999 163951309 541312526 271609183 574684625 546970995 649472990 357751030 874266665 622835280 93569567 316030649 19813562 212897734 785055467 422461961 459119934 32963072 311604756 709211624 179035045 161861275 836719276 681314116 653555177 672919476 169220845 566344942 66550862 591654185 155686141 146459926 310456249 255660930 851860988 927912018 360055164 272110997 855669539 151438610 661162321 498971520 946549942 34841460 840563137 137156632 150632632 111159877 333267528 65333307 832719272 843812696 743992709 722174151 807717894 70625287 872899332 866256311 108119079 562338528 122552738 793961929 315625394 483564969 818811052 270611828 474676203 900831267 946920734 49886409 288878692 70427680 595007053 122504887 910470704 549278459 479157723 746961406 430410187 688141057 272228663 215256316 665909600 563139576 662926499 835721293 808593756 863277991 743153726 31830510 798514022 170082802 902047015 238172157 384534346 610884495 530856858 984100226 802324846 197113098 976233912 742113586 329016765 742621363 789643083 304329178 328636905 813369505 284968833 543049758 326581067 175403740 725889639 621258987 831002234 985350188 705072769 451516316 303677003 337781487 871241812 354542058 162231390 530774109 473085951 157100374 933993406 833629473 738202971 664493431 752976184 785150229 739393612 884992449 571672179 141636434 205997843 305834330 554498427 130392196 86042421 80539232 67310481 466258282 407648061 76800732 495226809 372205112 401601466 963568543 234897989 703898722 542689081 34945930 487840959 602584716 906269794 434036799 855921420 555054198 980231340 895116896 948612053 221410382 464366705 352666926 523905185 795033496 245154249 31631522 659265312 659391569 78943857 615544261 2953774 532088500 121751457 599437342 361785734 303842534 311009288 210392709 837110537 756991322 216387600 448682154 658956684 713741700 536291792 462131386 86977801 622854568 719305022 175480565 912642408 217178699 843760078 646861731 455511201 459841128 458945010 720052196 908401750 755781158 802221381 168665588 166400839 632110260 204377575 265880923 303735932 89299564 808067236 645098256 85999592 280663854 451386504 677046487 214141845 693504183 99791478 582228993 878658249 826392519 288206603 843349656 763744237 984375649 616095673 956295594 197406598 16872599 655376912 703716873 93560827 96772323 926257553 91029034 243072087 692146665 763374950 546464065 332142712 706780797 41073163 590381026 273609473 594821201 460582836 283910213 306966920 828236767 533903994 627175804 151442864 758778136 27804690 932147203 973001689 433802551 930168622 133590428 833220490 158271312 638700689 312358717 923329978 524672549 232390578 660652441 320750231 878478921 430184019 79504091 273181503 41326982 484115606 474116126 427337023 186672121 734169487 705780372 694193498 108708881 11381077 951357773 455320681 362666842 154435474 70536374 801145053 460726650 855097482 72675773 489777191 284038269 210124183 340978585 916253524 780192772 350069931 572260455 799147478 663205012 4428155 316226820 784640230 347343670 221309953 126042411 477120128 339477636 605279564 384918942 113144694 29627328 977611026 371044747 292205835 484064361 94761689 426016568 751860441 745645565 443984213 115702559 473484327 548608741 172008215 771634880 570424626 493498096 438868926 152522231 200229572 921505652 897801803 238525020 850056822 39024044 531898478 644637471 155735040 826644753 559508761 386570027 497748735 916606069 253510612 737191667 413808771 285889624 667748615 171800500 256008833 759042927 221586372 248860880 627007733 207841936 233598110 991806583 379734582 530661179 186269014 618053994 975382290 58608730 535552491 255594062 794183376 972461468 691168222 108206781 869335007 50868295 749891576 79428112 580841439 367278898 250987174 347037893 971423615 363260965 290511451 760527240 555773686 380932921 764279173 336233042 352390072 38841086 233454662 818737873 54647896 12385448 841984985 551539056 579790645 820668320 123663134 409485682 519414281 586072340 527125543 277573041 270968395 749540371 200647967 139696234 594905627 810088346 218691127 627658651 27108086 951548424 47720191 558594586 663131423 463944254 337892440 641319679 280528643 706760999 741045669 27372546 682898854 221750374 306442671 123774325 672457075 206630522 70698041 156716155 50902274 181308791 807552896 470682129 814961830 176553937 376970799 197929639 531555547 337560836 366936589 616346370 107813381 894060492 255553523 115800186 297470245 692371138 371960828 105538179 875511593 41724638 846505296 262652028 68978787 822178550 957786648 212802099 933478918 85030936 744306685 305523993 933661574 910548942 767871191 214069177 613012624 173740266 226582991 245119881 264802279 907402074 529056454 639740774 798620400 136210338 699699962 686815086 38291242 305440276 682634665 383616430 199857156 373756055 306447067 283701148 69319124 808986118 529344937 871777938 496127698 729012630 816454641 683806872 138890271 545835933 759607681 165973443 845705624 511219170 940178661 10470484 437707473 881771362 600448675 151800527 576814371 841415779 162344528 573338505 429867084 996267214 347521972 310589198 626888069 889133869 500862524 50296419 199856396 220967157 728692657 749112809 579977783 543501772 918723547 384523612 791781519 192297589 164082929 717715654 599451520 282512673 671611324 41736358 302338932 269271691 724478546 209740547 202554470 207382981 853993841 947997059 151636610 527473094 704530518 191582451 462940354 810306683 65599188 554315515 543722569 547090707 669356088 181362884 522527671 927735007 492574559 422920048 364413318 817293612 555825743 113947722 677538984 920276756 381121402 282866925 490235566 557847886 364487000 478565190 374468633 748109459 263986892 160211220 723149563 760319912 835589607 794142515 530461234 520157632 621825177 264414839 287407275 460790094 413272191 172418272 538052476 425038242 21118805 602548086 317329910 857247412 107485162 536952104 514305693 864734789 331092440 989572478 247146732 843954310 845025321 463630348 723563829 356987060 473247853 365782484 592668053 626446392 934024136 624359887 808668978 762189061 10365934 244664312 170662405 280468090 764845314 421249969 332613128 996745576 152531700 80243684 755089078 741335393 567264271 98445345 848625424 13620791 416617290 754919497 389185317 901473620 939502534 714497589 99551558 885066967 761873958 200942257 794226991 52886344 462541555 573394827 861533582 654824884 26546692 933751424 807334821 52069757 741755303 194255083 523428098 100344183 218113479 299915709 472817670 962871759 332767649 281765824 623449484 771129789 420527064 206893341 556256755 927748135 784541724 612932469 115298500 682726949 830924269 24957446 263646203 550699063 724734978 505103240 21560316 782697321 306804219 868294002 717261335 761459208 920463914 79486442 252169399 178693536 630745050 904013517 186879695 908692081 288749577 495164165 409270448 876395902 61343157 874016484 758747769 892183543 872139088 90945325 623453823 65227286 870415053 549483708 661288132 109373251 510573065 213111467 933697405 71428774 382597799 24389720 932620060 991431205 169055952 476348543 568551078 845633729 764635805 244763451 443491712 785802558 845981149 777766065 334945731 631822035 242652514 883172879 349622354 931046836 734584267 28080606 932131022 397210795 91552490 914947901 44128428 198165946 570846489 840185769 339599594 270734518 276607290 355145870 408750174 319998563 285409593 720183318 539132185 543916241 6504286 370955464 331371299 804008842 950883801 109875979 569809576 813111239 58178852 820455462 461261168 325667834 560499396 178035930 815186999 962378725 543618368 476463890 129066386 331748621 915353971 551852101 50017559 120308816 89353162 401530844 941045899 721384685 625035880 766544444 612614930 170388950 559729029 68569190 444846451 493893259 693694423 860173123 285368714 217125582 470662264 289526072 720878631 934428443 495914290 277522657 471932168 791984128 960489125 4572074 873718405 106753927 606912708 930786953 220104340 211963709 397021536 418213846 959913251 309334910 488614259 280830345 653386772 650283825 581677390 348456970 168227720 82892291 962702837 551746386 754346012 627427582 225260390 978219167 978170760 510858153 22637009 176600903 661435435 4206653 236678184 511028724 489276339 947951241 21956238 162583427 568942944 153600724 512065672 891256016 273571308 479570633 658597185 898755584 759275189 783640183 225092623 863157664 506042795 207941781 972972073 956938958 808434420 990218392 682751139 335022108 607841880 106662095 772910834 615029832 336247921 623667971 858521976 155892899 432643094 962640011 804173811 547432999 44010579 61530543 252319267 945077263 736184679 33107339 774979338 155836746 498787024 444304780 371875225 795428824 227493119 388804782 158439204 632872009 25499205 315991228 582537019 439183559 679129022 356887599 503833386 271307878 391568534 960676074 125850508 174761745 592892909 528627947 712623404 552417443 625457314 617502941 964561476 912997038 226150988 877735835 505073639 885484862 384902590 930299074 936238375 566807444 355578463 105729620 853408664 966568761 932119426 91611524 421364805 692456241 783527324 73586321 577331967 978567738 765958356 618088232 490048706 256680877 870677255 355255371 72444787 557252862 995672650 983524813 142080756 968775538 129620321 905184748 759905587 365950105 57179683 482225928 359785882 32822226 113678289 767889367 292996963 749720087 580792819 249649915 118385750 539628869 91233809 588509642 423385651 685546660 203092205 54726518 594235038 251109381 9577782 155654451 297658136 218383663 38009934 422205008 25213498 664939757 520079773 743651754 622803466 956687104 419891967 64079935 902014343 39132664 544367501 598130748 784964943 160467699 576332553 621883411 766449865 259135597 696187004 530258110 984491906 296233319 452928558 315660964 293385109 361591428 461238102 652679206 271433616 850111953 139220847 853486619 403779054 902282867 645848374 40039184 973244226 231163374 607810731 351074918 676552741 7331926 658144842 922708825 728552775 569797246 458813771 595367656 63338934 837396137 819269845 246117391 746086424 416824811 743691926 890157267 70499491 294552472 390233552 374526957 48817521 480438019 607666825 711188087 931526362 341514057 228434502 660277243 808807559 698546161 508105824 855569493 249202034 932842170 576053764 798524766 906231241 362363787 765104121 701060450 816206725 465184288 409306159 767046901 563418436 134162646 347132275 427129124 771135678 775147208 460320393 484364730 83094550 522671586 114718213 879317122 45627605 191395699 537991866 472970734 178146567 742301599 864194514 968382705 822814620 358098922 497257770 503137528 811722169 214937726 721944940 569069626 813875004 42309455 526027059 213256380 454915331 833997448 78899126 29609946 695621581 586182795 446218955 484283834 366930517 123624144 838183126 580248894 993302019 643619150 351363186 544572925 975735692 628768868 680266140 820075055 714533601 33053074 144205620 477844900 105611631 258298493 568962541 636123907 427820550 129211292 284589751 342236880 164371122 546235086 509742080 769984834 462465136 192839172 405337806 94757282 573399245 803295728 584717829 468264 550931768 221230248 951887854 72354794 966590345 612335512 515253967 182816731 885407005 498331186 25199279 386939587 202888418 236853866 886235010 368089806 572149192 24966897 454329078 759525463 159417316 199033601 160672399 494744159 567355997 500572304 182394936 262494490 248410630 416911288 380275174 305900747 505643597 315875400 307946097 199674588 702547696 641572902 847949417 646733085 253435760 944534214 130173403 953894730 407850272 435232086 432104476 324577840 150434757 268482997 223985718 396380952 814657016 87504808 621710024 454446136 339600072 820568017 47594355 195040325 785487781 467495030 999266597 699774907 508848036 755875398 399456332 695201822 600546815 250669962 390606710 489958710 922110293 811726240 634371427 936646170 917330044 768333097 20836786 663263065 699070221 842435103 149369091 622086363 9909688 812405509 308025383 889986821 666073174 610285184 555571804 320674110 298019980 83439312 197647926 480700232 316956673 512894415 899756070 515017949 517402165 773786482 436083314 289303493 804275656 519118984 987094989 745730173 278942531 479611485 357715714 296887448 182816819 560180948 313077807 233935555 826020266 804717729 532054804 171096480 480453044 934696583 772724304 121667293 110539492 25604253 337598574 342432161 922058842 786477761 862497536 55459599 408386814 986271424 526244913 645587832 471153846 675845133 20139260 35739934 785764451 986129592 480558340 253941399 361197618 465664802 501556012 957070713 317825414 806915405 888297155 765774819 299926067 116431186 840649438 992920207 734853733 964208495 78196342 325686509 591211759 738769247 180811344 489178455 913804843 536915139 221243242 643884826 775819605 987468175 684565168 328662415 138875926 667337323 317949686 400232412 585994798 67416521 313166628 709404619 353583232 104215200 446819138 508566091 114643434 306628119 85664698 846507881 115389415 620250390 668170003 187519665 102822416 48733012 407400219 308891052 184581429 98711162 829973484 468080710 919888916 538813172 585297529 419906357 715242727 336691289 673074913 234567196 318543397 574338284 429487779 82933433 36539943 754153412 36676463 723994425 288019584 247710874 602441685 374850589 722323685 470996695 687716219 385566740 693039531 691954321 524969910 923021508 737767795 814572830 560068855 634314676 673012263 435814604 478492508 224141033 529624265 375903076 430898950 804244007 184782782 684884242 527675373 576685308 413372487 65470683 536220494 169754325 121157974 126786436 385252000 992821846 752092065 847599149 996560938 76076742 549588522 154918955 247571063 478609360 693626511 862792744 836962956 200286257 637984903 453750558 493386371 326618849 804988426 828810108 842999146 869807593 92914878 600219137 795304408 136886606 434278274 590544951 276613666 859980062 851989370 753346433 362098440 132063495 776637424 73577920 967137606 242593468 770306676 193751818 375525381 272939846 363294592 602190176 957128764 175488354 435323585 62576752 848538132 929870633 894593428 278765834 673324837 635857101 632685874 874877128 994900599 340061009 181551015 938076126 40200703 943584707 33248102 8731493 536742197 918551697 364333012 888188722 38227111 209192553 637005544 861630146 916476767 137659637 181819211 487221947 424567066 53613409 798359755 280060392 435728258 869876369 562892611 305266540 324728931 217870604 251469271 395266141 400213121 230126920 910912170 316073488 364348357 715996827 940382587 973989480 543400385 160762854 288043438 651015509 293665484 580198613 588557823 671643095 264042120 497628956 975021531 64586936 363122392 340211085 103537524 778750602 157765227 901705638 751373927 261580702 718429294 129988560 412435479 65949384 367900670 158128789 857332103 400634181 989326356 100851378 891836920 586578575 152054103 788215822 40557527 883547150 978899193 485884236 40028482 15641477 792136368 450184014 923092798 640617998 732682305 178294279 42570788 207406293 712637621 376252004 222042222 276676306 52807189 811711378 443496286 698532262 888478791 180829553 799807285 931792412 988205480 997818122 477556004 958687080 298178729 913296580 182586690 660032067 165967503 362830264 198981831 531437288 749897064 756087874 630661112 573187796 521902625 420696214 890341276 98489410 31505557 2818992 159307245 917085554 780339061 462576170 320876733 600475995 376652456 963843873 236418652 208472082 740607086 291735126 942651619 55293456 244435144 363688320 478151450 481688014 960787806 37153834 729963292 512011230 75455548 856247025 975531040 319127215 987579007 631460070 465956811 512477757 508210004 686549731 913902026 758168619 159703882 452221113 320320212 530898324 810371833 836652914 489868748 633348828 622509732 13533324 175989620 959481389 315622802 614965381 144024631 232292965 313310556 161726891 259391715 991749209 982871171 896282421 820003593 255752682 312350699 834487769 819198792 928677309 241048845 244763626 583627027 939646640 128709431 309544671 339760498 223194507 435043643 130833069 831810874 201446199 498522730 510470665 222722296 252538742 271023558 739872314 356264079 353699734 415145064 4636753 411263850 365833992 5443854 828893791 961138881 182516005 524554578 392844386 176476963 509444370 494301502 662832878 375017046 509205573 717276627 722092087 843158429 817697500 5201352 768354533 522246442 900788616 441098935 662883682 186806524 704693574 157008119 617375658 454784724 587200081 325497908 546817775 869595012 94556111 171303735 469594828 679327090 895780975 438188125 610303645 565220913 591136629 793130341 49655521 195250816 61679868 534094845 102815560 493967640 715326406 975650309 895280788 155648747 301260848 603929585 234912296 592200678 853387622 320012538 735973305 327064022 369618686 841328778 829147348 631097226 835761318 930747382 915671191 646653086 462417091 179682135 856183515 975528574 381657877 739080304 619026626 697501645 539090381 499071373 204744780 2438067 360929234 757548189 358073868 611315670 530470108 128432780 332028053 121443927 313578751 118639529 104776079 55974607 152128893 67801908 315851591 362710004 493950252 961153979 411615795 949229235 192994169 391790949 711921568 846386839 607693856 935007026 449605312 136972128 457427633 115611321 880931682 831681308 608192597 590531322 786869704 873812146 985796155 542242195 793407382 665691196 166910916 598677711 505045082 141585707 435589675 203941618 568572592 31623062 271395769 791996099 108036975 203533571 234157521 664259322 600877370 837809954 991342899 722406413 176304069 325276948 211296934 669562447 436861550 864190272 436699697 544867456 425868896 99102716 502910238 295794557 906530131 137056075 751278059 57395311 164558719 275043719 920525016 813385346 157245743 710690037 930744397 911051727 107156068 678870293 653427839 88233898 483503080 280276993 245159402 667241436 733874282 471227369 104863617 278096371 767598491 196036008 637970464 261274917 78496687 164713602 969393046 304563053 939400442 430894752 716814135 197813041 340699011 825065600 516080374 944183310 800319665 444311166 155339982 118488521 504153673 302028006 789901791 389572473 750231328 285423054 981937369 540318855 603847747 223367716 174835702 791134771 519717280 202332193 757982361 505475803 374164841 599182327 465973965 337728214 777546442 695129442 664823988 210993894 561016973 276507966 884712296 784740437 381621534 240961615 885220708 68801589 858005314 751864639 319680311 645054544 586381668 695468184 398907674 355635697 826374330 966195583 362090250 833708299 288099554 717217530 248877636 759902706 994218464 938926879 744229848 208070068 563980640 829042359 6758834 372034113 950131929 274360237 83103883 522749201 748732397 460144065 862974685 711794111 417869401 109520640 266723460 779901532 748231470 483321669 646658018 428589252 286507643 990729078 720302790 311192269 171796212 63217392 443072697 860157925 883723572 603805272 526919347 135884413 910741387 111632939 736411774 339991908 240002574 113365717 590189202 671734226 625975593 675642168 136016904 691113525 872005442 264581654 807933424 922298457 902342738 134147843 629431957 925211289 222083117 912134252 599328947 931161439 362759775 16570599 830744307 206225633 220437614 43650989 528752957 393858283 9640629 596857450 46509361 17751873 143151160 62441639 119364165 561125674 808724970 906593685 75700067 652558831 480378046 657272051 74404343 328552199 396002825 753143482 21396162 98586917 608452762 892395424 878022160 35351318 834727671 881781674 491305970 165330973 311190079 667888885 977137937 294230752 126097696 767541547 217391484 814441688 164532275 251302780 266416922 621949499 979193429 795798020 178698855 184247695 174223625 239020432 654189892 609382326 971732480 843908422 122307501 102221320 701400905 416308383 673869212 615903873 299700913 442992352 917132931 700484660 358313497 73758375 927036653 777098440 35716269 518159052 936708257 277837404 711174510 423233242 287800335 891247925 76016787 491624779 420009500 960426644 32899832 890090761 839398900 427165574 811995219 464499798 763809689 511678692 710471038 623449656 685681281 858533122 598122650 608347338 612398411 194947950 541836247 273090785 260658604 897542095 340284023 925176730 773826607 890278995 324971877 758095710 990890758 185202021 452171894 34766832 368979391 221513567 577475144 478412344 929104608 372411209 129905063 777810259 309660995 495232497 919015331 499387020 819232875 384058929 215666431 734086831 585645154 381998581 928045635 18549165 306419898 491052448 331447410 141541446 452336773 249934476 354083533 483112312 907769267 224086484 495843490 707345412 803451382 225688745 983352365 297983781 50431850 138763513 678510514 534977701 886928141 471492578 370828715 631620070 546031320 78281227 974996312 772780547 770640354 223341195 484906436 755420199 771903416 840892802 480916200 601176212 940584793 946881437 334390553 548138388 821997751 192503880 200924419 967978227 592082647 61487864 150019768 272456036 139877556 239647396 887100840 880347443 269467473 740896760 573223124 677293650 818320700 222368703 825127901 578148861 206050623 717738876 773623499 81904567 674764879 949486341 836343546 831054750 85662191 567998451 932031284 898629649 178447399 215943945 862799360 629781201 818655481 653707436 430282051 395973953 567432657 351920578 880539300 472620698 158550828 200730349 56904336 920292867 580237363 388772101 184304356 828637813 190793745 541429044 484433338 463419064 27842397 999158951 167219397 280956612 876564971 636132657 889919587 858493171 97369621 72283017 756010720 411796088 322410855 552761823 624889678 211867586 554542796 260002030 739056767 106640114 183200043 598938266 739797336 644353522 286461243 208842714 685609246 296517358 943218913 230403929 406241644 871508900 145657504 445190605 744114501 707273714 659229138 720119147 834458200 911768809 531798814 363331085 866545094 456397766 128748173 416966324 515855252 494931620 847679901 927698195 29798206 145145333 958313330 610701676 571787337 254402403 678506030 152534762 358819862 805571029 993929926 855354891 387171841 709980723 448691323 854338622 641354594 324536221 345983644 829123491 194771667 798337714 169046083 32390694 49586054 481589157 19987945 753073073 398420961 571176402 750725849 397362715 837138329 392308869 727521440 27066247 816002325 682859678 243481026 960732221 511656493 23130629 744338937 152980401 971132337 711292795 576603411 478955464 128982344 732054506 472740421 462323847 72924350 10065960 99542528 290250344 901909996 756887737 104667977 228942907 777202721 450597595 156736315 597823273 770161994 140211687 337982119 672121850 431317008 265971326 646059346 1968866 755715209 365792405 244564182 488603533 872380026 831617308 988066464 33465763 179471368 54561736 466472990 959758109 885610416 150084576 85347555 877113932 463957750 827793025 4013029 887423447 691490304 18206137 376723576 528006087 530995208 967478212 945741650 38066422 283627349 800302953 916844389 991885107 2930707 12101692 390382195 186851404 449524795 140606116 507728842 482881124 164562575 227715295 46022225 311418741 684690472 449324754 379489148 134668338 745236518 880731376 652416098 93995710 736018354 153908567 708407352 853999099 602806256 622977162 961693810 244150389 469219683 596724713 950641439 546509667 155799003 243271376 637951604 535911 920958113 499358537 541925533 462591835 334765024 766050276 487937701 374353061 64990131 355548507 961600007 72348143 478893619 817188271 405748331 719645110 821658289 141834802 170875111 388245722 359502227 740381883 594437414 794650286 299924724 985303901 211045934 653441719 9943942 833157096 331005624 64990205 344554934 267206046 364725763 494140093 963567500 814159716 550283974 412331854 114731804 723979247 521684448 950619533 939073877 215926924 799391945 79909521 974238848 558043920 502699175 24343291 499798502 640155096 450801019 774501111 731854568 809714919 50116689 779634535 922156319 630906506 157336816 905195474 631330007 602458533 924712758 158677300 991312432 974448942 233964296 113012658 782222385 244025159 994656946 379358675 988645923 299678950 879779810 703930072 347826595 675875480 948781957 937811692 165646786 378929523 287022817 250620761 586569375 966378382 633403819 599529673 134053879 24701503 552819529 94298441 982710666 741945167 91020466 419663538 377280172 240213107 51982672 117983996 155011120 593677514 273805827 634967087 650557843 500171421 394736170 865751414 328779730 662977940 164769902 527137510 520087127 484419920 845184664 491465339 58613661 738989489 535657664 355331892 59188615 181576545 848940924 621759725 150770791 807939084 109390597 54446326 839769173 393612269 78611482 944368545 631575685 219979023 221191625 348226220 548452940 139069758 26418186 124938498 340908559 928712046 503186560 407814099 515889404 233052044 222394407 664145904 758863591 459179356 54930338 193923481 736595584 434010801 569330514 234411762 166818349 273911889 56130020 272653570 770539329 455304890 541149149 639908420 345098727 962490824 462256754 403787718 771236258 514753862 968476199 816902200 680493012 963020021 252583723 494753414 151555390 569371280 873076353 461726270 990573005 257661627 728348323 511532575 64592655 48047992 322973718 330706444 483964527 182382233 9962529 646640283 389291033 304110671 64472260 293879756 674477272 859999665 986282933 792578737 495007232 228748826 833426103 695747239 203543262 955721636 392200433 131657282 698533203 519465255 892850512 271061236 458591410 666586559 589046287 855107187 667276256 123718323 16829849 106361344 613243587 551784629 143912857 485158243 425242058 446511158 518721109 489000953 925318610 789336826 587398962 87366678 208269112 162497555 498453539 276523343 112886925 748190943 561376414 352141443 673649832 129639038 916046422 989328921 150495092 935361920 101839389 262940704 216486868 395819196 259021900 854159513 192432642 566232279 967538217 915712100 151669369 987375808 439174397 663320493 487562179 345285296 210591553 321435050 12777840 754640101 847461816 418791218 928910896 743315978 792722966 648002330 905978231 369406365 286928164 815004393 236631353 595624509 635549182 230262547 419321828 33073815 705353454 897349041 414573357 228045127 199444905 180800584 888145609 962550699 533600234 886806821 322867040 333471800 662962331 732165494 157944979 479010786 425053203 535613644 41519780 476200059 921489377 940899834 997528981 777554733 751119009 870507068 988779238 76628627 252897792 543095939 510643525 40138386 822824153 342030409 49097999 980418520 772771921 258520877 299670964 618976045 792808415 373928875 120571922 576511745 297370725 763711882 455285759 398960223 495664279 605512650 243930246 769125479 31611044 678526774 447911212 113116778 672429762 820968824 205460234 698543068 52120746 54547631 423404380 880141503 480348388 162944538 571016691 489907946 806169286 332587790 681636739 558968721 965077855 493632171 484588420 846233685 824863301 475157968 774081800 97540157 259085172 627751333 633685892 761214042 865859 407629082 562827782 104821563 88766717 732571831 184353552 694747234 378310078 278993046 829755242 319693847 191973560 649848839 126605149 879392098 90420310 652068083 348545169 26338434 824367428 310463731 469114840 104784639 167517470 199599076 374881050 168132482 283765709 697956586 402357800 980233892 201078392 275042303 948545513 594375417 89094980 901415634 38624665 462805681 656046105 795566600 586983489 918553121 511750826 588384265 141752752 11682479 54842714 907298838 526987777 710605552 586663354 913468963 165142442 801842392 85891841 182682898 109256247 55737818 316846611 349707751 55361340 246516493 716649312 483354204 208104169 107621416 32049789 26948581 4964513 755221236 616527296 468072291 818350761 83392252 582268957 537707 434644294 457703307 110682286 425826892 347159619 709971457 920873001 740653287 12448275 377462731 514737027 903374936 41822173 10257501 259910727 466856974 448151525 116013910 55106025 634560626 929622793 353130913 231098134 737943031 671837046 731482185 221838114 815870740 927713396 252226182 559461224 613810861 814402626 272493655 401463568 453190294 689478850 800210771 241798680 969562500 125636310 968637667 488292130 632053825 117346693 982261568 561493581 42072387 985620889 576335610 284065940 714808701 50226639 746739944 441917250 776175068 724696911 860170185 301804022 491578256 315570273 931026553 21536882 492438450 916681424 301068012 708710132 406749013 407461525 241175841 493516588 782772701 325935515 609088803 785149187 414717599 947240671 652808650 158640476 899895296 656367052 161560019 807391464 758171206 940283368 826450654 109514819 216945055 173290761 3998814 689014261 624102562 179616238 298715552 127745025 101378732 253514742 818112849 656424057 67245471 865826401 73989444 229893760 929977411 953077723 742197251 732379075 490751445 25737989 384733491 659993235 527202510 455455668 78065769 972003256 91358651 344859729 322922965 562101344 944619888 998493766 718270103 953160825 449882082 14868590 727398584 278589865 245690119 286358113 6965006 912637580 568448934 951483381 915791433 350016625 68759954 319999298 866993248 163788581 530044916 582429124 449599953 354778896 19503008 183043189 12301657 897978556 568032051 38294030 817938728 520515511 964677223 959376881 929565758 416841460 802204126 90639237 2872509 163681873 950900980 985926168 746286333 284901044 353174247 699070889 305688936 2746510 972191388 947127801 881715527 926522615 59776115 270019995 470063900 124019495 121770332 445520594 716210774 588215750 825023904 831177469 249570435 201636287 462554640 79285508 325653806 105200040 431297844 740507421 287796022 891726453 657965316 157405679 63704637 132043514 835678646 412161909 358107426 941027188 807842326 935819739 328822403 528694064 242970831 266336539 156558599 161881913 912543219 272329923 823277045 709262344 102534538 300947723 789666430 922323257 974292357 272446044 308675543 412841058 28754191 717985082 334760480 886578063 471610670 200730630 764123233 457391445 205453056 548447139 827470578 822431489 334974410 910838963 657131043 927598806 187926905 587371753 189986363 649705920 290312108 518060074 444330063 20277116 327748392 206653538 40161526 483499606 280274864 646925569 147018872 370953735 828943178 891735111 778769839 282296828 63306166 106858291 792483958 708627755 373082441 390069972 593446307 84422206 934303175 324084871 12024992 596105853 612867560 516453706 881760666 216025719 367673964 943075318 914624267 422435571 696293596 525543578 627882335 993309293 899617760 78144638 620078211 503978629 485985061 328398217 690403920 442819269 918612161 517764190 38586796 325110615 724913369 657360558 443511803 912403154 495085713 981565593 520053093 120665934 75940863 964575150 619725737 777048026 905362406 642548442 641037060 49152455 866574982 585300960 504752903 65083556 196709658 952269686 969633695 435371158 888117000 939009765 326554455 978342503 152681677 958534060 749593784 701197838 336406014 712449913 293961410 336776667 963988260 455161293 3866282 773801525 717493819 517319360 867528986 525101101 103515965 427157099 368097195 373732482 195128992 110457597 338720561 936418937 477426240 515968842 651354454 109863255 851875783 108006860 459160084 178962471 878573047 492500103 270407706 359473736 762939369 976370645 379492847 727974947 462551212 752878879 566380807 321524448 919946244 480332631 631211255 747661225 856956141 306346599 931791381 573338630 105265336 476518721 763238976 889827638 916774167 744085774 990368076 346159248 147363756 96495957 191026970 254128970 304564389 319090752 645329694 810287538 746606725 395096008 882917765 348665459 142439215 85302586 474386642 994100524 88694701 481331371 624480796 647720196 363354355 109460458 459117205 750068461 716669463 581267200 321379927 586728276 958358668 619583833 22603925 449807809 519840057 891935756 916750620 358579994 518524141 264647491 109265647 334405445 480696991 657750861 137718743 429115996 239849347 241726475 486935180 534977978 426511756 79350741 861391424 114122628 685849353 775953211 83088690 522049963 416360693 447711871 520814596 899152719 939588236 60131109 3464812 53547055 541896252 251723605 289100395 380481334 458906002 117598179 578758586 463243986 357613561 84760601 543981872 372506290 329352960 6367784 720441841 167670466 318208640 66169381 58183120 855806536 550900806 613579017 526850990 189515356 387372901 757595178 480137182 956955475 874205330 505293736 599376579 975976672 89858356 467763152 630130036 436427881 787577763 927204120 432913133 826615014 308994333 206792991 893508960 417621911 910560760 57080388 836492650 427336205 974233872 836878806 773171104 714981488 944277391 886135221 260000447 552453505 224167829 195871207 925809163 252460770 233150689 988139748 409065192 628426011 488104356 651817040 556228058 652726938 347160499 616952033 55421598 749833660 113263037 219764052 905893160 177710691 912664547 90521867 810539932 677377553 38704114 907500823 519393855 676016270 705966833 731928495 600200058 114773436 989023507 425698721 240341250 50742790 1591425 895808770 262411720 699177463 402430270 765488391 462159243 916423464 768581008 766718560 863779999 968896462 354717481 199109396 941974187 92948083 209163085 254509074 125586098 367373048 879831678 341210038 722107717 948458173 653854110 487663518 237619129 326225379 878463832 282751352 633972774 135552225 64213270 634670084 250188616 130801067 363116634 880508043 978748968 482337694 246724094 208878141 1206529 838295137 868146999 191219459 273023755 861536358 581130267 857861904 992761624 725345546 849325421 355331470 589406455 138361992 503120306 183613164 160039111 717138591 16867194 225001090 965246269 182678812 478261084 123628680 231256330 78668313 859721457 232276284 809856821 817522228 699145006 202351476 950650560 101720627 723579847 465731830 823730507 221816868 662029043 143975847 523776374 443561399 47879157 967044476 166820653 641448611 220585953 572154874 421999028 911485190 690689104 326463151 637586406 555119969 759546684 403614096 914080492 801885730 924404500 511172072 70465413 810371657 353462368 693102903 587801414 666566560 502281217 765171438 347844501 59323729 753690201 812482202 47211980 721260735 433744748 380226052 617633994 548758692 43048867 322238128 707014711 656584143 28923800 452821960 622645805 810014630 196673898 436017755 131214872 467286462 313984627 949080744 688946371 936455682 901976902 815926615 294843738 426907999 663440623 553292841 233191641 730403958 730903490 759437241 527121559 743020124 428843527 961456300 263419236 238490595 986994402 124566270 868600681 761448444 764725949 277310584 384262526 1748630 106509430 463392348 374824034 326630848 241514477 283939232 786321823 592355780 175929455 117057995 639162897 622635186 911021220 209394134 672680514 256426 734012722 181681975 428788563 902170451 18072130 773061445 219828505 94492975 356878714 77811422 831732049 287424529 45114581 459997422 564204476 170068685 546959819 252165508 686326204 555074514 661818902 760999251 210602019 653345971 133546907 828673745 659196195 96537186 366239356 316217558 167346550 38894732 239937381 675664423 963758372 354146194 634439175 569495100 735142062 210857265 281092810 941576773 576665597 60126112 424556954 903371497 847985065 682294603 632365077 376633757 39565512 264434761 546355040 170032389 966767803 31504724 842808477 433052773 562389519 499110109 417463316 739577349 157416733 743423610 52993200 352159328 275641346 944451312 465544674 632567517 85724163 479327243 659051909 646273769 825288558 160954836 389036915 932612427 690299122 740148270 563852806 695744990 967151749 581937628 127001128 200988969 887336998 879172368 508509248 242718789 835996040 208697393 904418317 302939825 232824857 996271785 40783048 662712517 386339203 377849777 930142415 516987768 149412463 585346728 158079334 650301511 778034783 452743778 154263503 157277660 576585975 336256079 103383114 276971772 874911572 117563359 968910307 977103990 642175795 19374494 321722602 766206752 90628731 475839742 208637835 551302446 775061067 352482684 91167917 267673950 36861641 76171543 715330062 234481339 485939 929063329 232794997 721859004 256156420 3799488 318685457 826723080 639062732 560303576 231638888 729426564 146266400 892446966 119651081 854025306 570350215 741904397 554488242 274067020 382630137 768718455 204158112 419906048 747146589 940891436 979561041 728568158 831331533 2813697 662884593 380308455 642144969 170595379 571269534 207632912 325878521 240422109 216587520 373978852 491002667 248842723 318990419 939613267 218192847 992477848 411358721 255550769 318845059 913232395 768449518 428384923 362380764 889866294 923974426 726015670 940050384 312952509 583839450 184964670 793532207 257811497 160914596 336548080 213451679 865495759 887859038 175326430 107320977 876235916 67611394 676195345 416894611 293650821 189728039 576771264 440687254 934283899 268633809 695652956 397903195 66320263 97160876 589899003 292414608 817779203 805147801 63382135 179100090 170087858 780611799 450231823 978930928 983041939 16983734 896431093 846305540 316161875 229028167 619470278 372833388 245536698 698245220 243275325 931057493 680543241 618245106 41558143 323483622 355718978 199939984 381955375 121859834 681212424 747017732 504915235 871071464 137654209 634139296 952738553 343537789 973721864 170085019 443910715 945791184 670169203 829666919 693969705 187538034 126172530 611886792 441629013 748032078 804758737 874838320 560824981 107565473 326574744 584125344 386631608 799762794 248931646 892716441 60747603 533556490 726337636 364030701 236531500 778495990 587657632 33884598 115689365 429488865 784714319 154923491 889269942 77515026 226628806 38360700 305785494 693087490 559239515 899276782 855497463 357180382 421721402 363512163 413838807 681069010 725344221 224426457 418189319 705007399 134818122 544120826 706636757 123298736 448231459 965490012 932560315 232227442 986717450 545126641 571826677 724458704 973724185 455633094 17607211 195474721 494286711 377914563 616290841 655199269 835488090 79958012 747873047 179574471 128355885 925989069 287042913 696631159 128922575 525712272 577222396 486962551 314783989 102015083 68467161 970907228 692139185 296563114 506949687 860995684 253289872 850376990 586961027 911075841 840102545 730266946 427511583 790270791 331218050 644701807 751344499 548213810 871527848 635129996 842646796 294932211 34260422 142625258 282827859 511641645 219595849 356743774 828017207 935683366 845096893 529162915 112782225 973655465 823826725 130638671 601355914 49699734 79048437 973947418 936225375 135315406 823956019 387390635 953801869 147799118 107752409 984522149 322491203 727103197 280657217 196683774 840354724 149006140 475585631 604910930 372980892 545892877 615328351 496863370 728531365 467538059 237333220 759566354 386048380 693287007 120385693 599720542 985760479 390532691 822104541 445809484 876335954 921558185 89340708 979474310 781398875 504412042 257830652 814581315 513921617 428140668 990592708 319165543 841202102 10943154 413716450 845320349 449882983 677678455 646406134 48096325 650061145 438206444 64671253 468910944 91533044 947751083 49621176 284426058 109597674 384789716 820779722 486819921 786086374 24115473 989034524 214603013 976757097 252678684 715869286 299823251 22923453 403134130 986459243 848924429 16736338 789047146 880067071 99994588 570685769 352705082 681046858 972551120 660255082 149766608 736728659 658507453 376002025 140533522 935928572 70672681 700865017 933244795 697300187 4096332 929253805 736580133 537924995 186630571 377886855 379065746 505640752 174786131 705180879 50353646 262926699 80990475 3555400 321630559 102340162 70266730 488568431 914314827 620955151 629064771 352877609 729654968 977126918 824203146 408437171 895153074 992841337 532920155 276704906 572920906 347992093 609762245 208076198 111565318 328357685 330127457 999844587 488424121 681568371 688997795 105385009 756640016 399829120 610509512 984682546 781096673 232201802 862460769 681023231 28177207 144729478 901199265 669045444 125341520 327055633 252609348 583290848 777003490 982106044 170546399 817991750 71428794 157884017 366846781 991183732 582537851 494313792 12852014 214388906 482360306 659936495 874589548 163639395 491140564 438246605 560878695 457224361 970993944 215499191 631774990 984524569 229217441 257433734 795964100 572322642 601811869 328881949 627192184 750288201 463262486 527573237 242161516 52186693 351678893 871265419 48377187 985454925 107825629 876164126 996373721 70237370 784720448 462063984 135885086 224509549 493818205 134610734 573851215 768094752 744184905 525240136 507965665 504702615 747384213 194266542 241769660 256528665 204586041 271385440 596959716 159667052 784552928 712008633 988854982 518510144 566643497 498401866 87751922 905855417 245089418 670100383 824794684 813697238 569083862 727362564 870885462 569279528 974077882 42295927 768405331 615928466 611493565 415991016 118046608 686473606 263642371 98883650 828438913 510794404 515158595 641439835 827758764 619478085 424540203 382592957 451907602 742070977 851885013 168742874 143463892 165362241 310656278 260970196 970366070 439307918 966876833 649905450 128682505 351703190 212715836 834034018 235881975 745721280 445266821 416244314 193858832 349527506 957882180 751458167 84900988 14966793 815112330 58344177 171690987 42051207 702224978 879806266 460474008 644792405 453956851 452049015 211778711 67577591 843075449 458612804 465540149 883965341 507363215 238788663 827913516 7679457 3482465 950525485 842009750 819882860 158724788 522524428 859239260 523452203 271948420 981345473 878511059 123560730 603473356 205538516 704100036 826993486 662905883 330080868 879990642 183250547 351773535 211074905 170300605 226813369 382168624 564675327 22306202 767793237 603655851 871992143 127064373 578519814 635661604 536403216 404689770 187081435 921585413 585843281 326136948 257924031 314897079 237932252 942631436 705299798 856612710 777417519 860405403 733204437 823036596 438450170 740061414 549297430 879698194 952127132 375100328 938599207 308916423 474537297 160555949 782097342 515425476 609866297 324513464 947309813 206273576 780342761 538844377 105750152 59272772 91115216 375364006 203316717 54973397 22929171 70221267 935329950 216953199 633895585 924825767 734357029 650241364 477289669 324449447 717064841 721009957 850389550 450215707 246317794 554456179 915152074 710927848 92870788 871142230 795157141 872826098 225262850 989605098 961958157 606017393 128239202 726747173 671712687 38022485 649193536 135865586 277582247 68816497 371269178 235832119 877229225 935271055 842990478 390978143 103136351 746774772 669449091 951351357 700705465 992706054 904596811 933135971 225402382 989329274 587129698 788722234 755802711 709770015 237812903 880416378 985957045 410913452 696236018 491968489 935807530 352287981 510334049 541679664 620123320 891184068 546551378 780164204 38413241 749056340 485909545 926014808 574140101 448063070 284357896 549459076 322710869 78725081 374484262 328156666 51225212 259192711 329755757 160793313 821539291 486371957 236747239 664442778 947790552 38309637 736315872 306372265 953813721 562840837 591767311 393262258 158646180 634708860 624938292 879227662 831232811 568767034 433921381 318351310 993460256 660813662 836473252 3312647 404046374 687917881 789526218 421872095 927355346 661131163 491597069 533356964 734085010 750531695 100832680 189483766 399083830 236000231 526588418 734880290 673192659 397815710 85204488 526751929 928582530 312701638 548811659 887351325 237648389 661682320 330430646 992320309 378265430 828955823 716346875 271861292 136081788 245295864 564850905 818156726 836160894 844613687 596094312 383270909 615296122 507509941 739881683 62580702 983999164 859291179 565748099 659008729 714643828 562944671 124728202 702635531 631683850 767940350 253516874 853348376 503518399 719611832 558614816 322848658 352800781 198650155 729054238 738500557 318617820 45372999 666619949 393379780 840389145 310573396 789318993 779986782 65412993 862103308 566844261 723921286 242691934 229745663 920851928 806623491 34990652 229842756 311206120 203285037 99254443 925036259 611384131 182971610 127579054 771722066 115752066 567495193 992667559 377997526 192292186 126201552 132891448 742908402 79733891 927668653 832234807 675320458 207957707 555475888 805066499 184746860 196573957 120058067 960986436 235258873 110379528 31312689 423814490 668003146 958397336 832071222 392346997 628680401 308946624 298625200 231026868 27230243 440000668 931680108 599231035 295116335 387864275 843420772 646607455 86866123 779780495 563921161 663941611 296289541 54459935 95202784 120861447 259541667 1101820 214492195 306137406 899998018 951667451 256846198 909086 968743236 963769812 909969737 26760630 614754949 201186704 936313877 247354473 785008429 859627210 129504288 527703911 837099417 486620972 919619537 995304458 634413476 779652183 131527098 291340733 74394090 593193914 139599055 162698481 633469596 231184751 889437870 908899867 832723261 413446704 240085169 515471262 796669929 787934986 4606221 322595325 508275920 332936122 897550928 506049071 334101767 313964420 469715769 273105568 737581783 553360050 350529722 647034844 29980843 391659723 522779513 515597405 931605625 289414441 604444192 333185905 905495890 475551914 15326426 510337659 420865532 322166956 170143044 71592921 862349708 533241484 696802426 403154993 97044938 230082337 14638732 71329070 926044940 642404180 168187209 944704365 655509532 599246834 286105929 717674098 907024636 329888355 418987192 727850107 283141936 797022956 901279533 788927035 615160325 320659274 391215390 678642703 134011420 495586183 956344161 899660478 205206214 696639536 414737019 195060579 861161185 133814284 945532526 240557327 478257335 186278910 503034453 273709432 604449949 158881081 505713128 533476595 355282251 125983754 653575739 848207122 35513141 253171875 637922521 469867871 191035089 254869434 228907220 420985884 25688712 81207782 889220730 43125885 990992721 812783571 261408415 497507805 50115589 532629111 395502159 123785170 818339052 40530335 171370353 5902967 301994514 280397489 801383639 551390305 639178019 161427421 731712981 886258894 212776219 691670138 294256891 635368327 351337337 639988896 750157697 431175906 585920391 783362381 509747372 877288407 450186119 463169886 305712819 984457890 362686699 266600074 226849795 335906910 105298750 382655309 175011396 893667410 772362254 330858231 149108862 706189494 527025357 880109885 627460273 37653399 434246770 693378442 8643784 385189376 1385097 577827913 425214606 460652368 735452545 161972839 374781302 588326098 419329634 799610335 843805627 808216726 451544154 957042816 304308842 92052275 133249616 940805766 716112259 463529426 916815860 405780362 353615410 446376181 135785158 689343072 611255253 854348233 674748088 200000902 913649458 82440128 638658853 917105680 549605032 620008453 733374407 969790561 955405191 185005070 692756234 718640369 137432548 331094053 757506282 797007224 64974315 641362864 568994737 917346345 967366047 410563433 997046973 752257347 825066184 250140429 572312890 457821386 523096687 773131686 167873931 556067270 309807540 294396683 168969903 859925694 243085516 551069453 127044703 655946659 650009756 817361950 319865072 784927207 391675739 926983490 172811607 378861927 379282509 444848344 972399055 361976884 915790009 306381451 554796027 664866783 821507616 227039330 53661197 854518625 691980924 644191889 316026948 324329020 916407018 776313178 986074224 99868274 586436515 353395566 334706201 190591325 927008991 838561129 210533598 406806367 501262039 362667431 145847135 327895686 659601307 733507013 466524706 596236852 280908999 458438890 796337875 922133746 955343725 265276091 817564226 181591539 884057514 823225980 712888389 418452944 266200815 221915742 814817145 327337510 226417398 981672378 749510251 164706022 986247071 424090452 529313421 473453363 202542195 978451119 995707057 699204593 905133853 190181632 810121565 567559623 493637752 711780897 314626773 952590932 506669736 983426534 895136307 327143454 416931713 597061503 377387697 371449255 152596307 677133019 770816090 986681717 577040629 258426427 151170239 907969915 9286818 776343859 701713700 582406607 794452421 756260803 532822915 359597206 717226978 556144262 907869237 175482506 420645425 264226968 921227329 772511257 799794443 375259792 744370134 299092830 557704109 39583377 266974668 400060281 585542605 24269158 218046726 316547995 63864392 87029543 823663010 994425948 334649939 356055347 897432802 34908336 402268419 753748134 220610406 851393609 64768048 749167879 560100699 895046418 665865938 548327723 617547503 322815809 150742837 997166247 448576271 238217189 30220449 565528967 277973461 582560563 192173021 995423218 637581901 492437148 397410200 893449820 822124961 231034215 991005516 372370420 719847684 134964512 76025635 335691405 380935274 133530444 20622454 677433068 786189002 855235608 697180406 682988812 404040156 758410697 708546217 231594952 147516619 460141764 791098474 434671056 720387662 954217593 421612821 36132279 270271496 347751438 675196496 607832811 236133241 886001346 474576914 493653078 718428802 234088751 740867741 840517516 699411341 859780320 444028798 351104051 639346140 378954622 977913166 428201492 94965937 408764147 254137551 725957608 820310734 999187004 855036753 723193361 879812762 795476268 625009209 569191962 820398897 21438025 563926816 347124209 435029922 519948879 381710486 454917537 68895034 995391718 894285232 650677683 673263162 401287824 817771251 935802556 312641209 407976945 129578757 648021469 824154810 204174269 900172405 926181394 929254513 808063115 855933246 935111067 652048727 128891492 164064483 137733074 531510140 8442851 366448334 943188563 211306383 114485574 780445606 502119668 315271039 697619222 447351788 155206403 225676459 525275191 398264594 99740636 526295661 788010060 671523595 438322474 713654380 392011931 879039890 483426442 981366967 354868543 337431354 789854855 491707979 895767958 8002782 297051733 893524043 692258277 596010431 151222656 921440152 864460543 23903646 428401582 454965059 502055538 557843504 631608078 620603285 763592109 671509903 662574977 814611428 837738656 902561161 816863773 704805553 338425468 551615138 24038835 577932606 309423682 677613240 983700262 247395198 974671587 131608986 779246999 803280596 613967106 913946342 637991040 469793071 548955421 278601268 288674587 712493342 155376567 824548081 826720138 584901127 918964682 408761459 402767372 745636446 147110607 334142657 15064294 526376607 776403364 384079676 510660374 302902259 6884999 453815097 162011561 337657651 232298447 929664251 247579561 648557269 596800295 303030395 152549750 182979676 618569969 773557993 146775886 752577471 61500486 965774012 622246927 950710382 677137996 299611379 300129902 57609376 258340634 460462418 811924665 737683437 416163773 970081991 187735188 203018666 526729857 484278730 472672448 612751950 386746216 808431894 558868028 891303152 998582280 782872994 411484413 346863711 135462118 654638896 277742300 953271015 636626178 47763858 501703823 403673048 375978897 166098794 328061106 797022997 704854894 129672660 884297846 834977260 36088727 71690335 56304965 807215952 65947523 521879750 597854821 746653880 493561842 192830164 297403256 624316996 683654238 700872250 1701012 612136519 410315699 601211558 101857926 64925473 631392478 100082759 783272988 15775833 224760819 445749298 538732072 822274908 963194069 219865340 471219922 485903715 862904535 605442521 673770368 895060858 804625642 373349292 224558740 153760549 167531015 992392493 33383345 581174739 820958223 221706972 258883623 740553086 125497161 189310867 901639614 322436715 144654186 299276578 633563467 363633237 944431222 416616374 326923052 710048840 356904713 367995301 415256318 332132251 91649868 97200478 815082535 57086926 327359754 911269046 585139480 400998713 213682815 626793634 853857652 135480432 276336558 936604353 422229453 311745377 433680956 205018813 425838363 424012911 131856982 745065602 171173139 341462206 309291958 285549815 918627169 381537669 780837291 776518087 753903943 152875591 635159421 170021853 352614230 751726832 226084862 418982671 848664727 355932330 375612975 620393946 814696180 516895335 656886650 818941821 20623427 496253851 660375176 740323276 355084942 544965256 349660021 891759945 488920264 592947399 959489122 751967362 814153 921054818 358511624 989160641 750304464 503609769 468328560 179986967 553912293 395987933 840804968 955104330 455938361 323068462 360781814 377069123 708193191 921548060 629885331 264149568 454142627 823059653 641871799 111644180 902665904 754854948 469982441 891280122 124178569 503710209 656290431 104529119 784742082 94876165 913483431 338408623 5579245 772154231 31126241 9564272 616830067 828669810 843120025 137611392 32679988 789422178 897557335 515880065 907219742 251347238 336727555 729584494 198983335 26561557 931273083 515352887 669459240 18273884 792808467 992147645 373185612 275108117 499987398 25950045 613224746 527520502 637542591 219596848 657947306 665842395 763042137 328176961 662340270 859752314 230134975 662999665 351462991 375762280 367576617 751073146 44985418 335000044 526703498 129536282 319821602 386529725 382447592 510775522 902240077 411387248 632418933 360611951 330438809 921315029 960833106 151966554 551315019 411552379 571120064 759119977 280436505 831876802 977398612 789046299 391041993 515792684 302222905 229684500 848406910 678445904 317672222 18946948 287296394 112268617 929449283 420130741 694873151 960916612 452205701 154817152 276782324 619946457 880947067 591248342 282717273 294653172 827518495 698064023 910507812 736207450 92340633 815484196 152059428 654576684 946382740 157973694 958457642 73377875 721411638 370346594 23697966 646121691 845483747 759435197 266829714 888310321 127051367 62187613 185143485 831099120 988155849 123642358 534389130 75184095 216150892 180313440 959329074 899956774 642183751 271228247 555112323 261887898 305176123 746159765 437189641 589052456 195958425 235334954 731451367 668834469 359985559 992036334 55356078 614442240 490795501 769071880 515184897 620806204 35251531 715656546 185461970 835438278 481764109 859802044 244841691 543487513 508359114 103217700 473671084 524894869 47458151 155825068 461160012 956737069 763906919 111715794 606464953 73369296 806417034 887150336 286131933 144007001 435025090 397007791 365366146 510036476 974851541 285271917 42896630 407256353 568262319 116235750 137065662 392308102 369618195 773526207 329298662 494722816 158321008 799311182 712027896 597142903 858328653 819568282 737046953 297498147 239492125 347434015 605075976 294647080 447077733 368385498 682713315 373969012 318633831 458840693 609224546 656757424 453495816 712057896 997137939 393107011 338833873 185890838 415830369 310511346 722140508 496414601 492201591 828076301 857771465 99324330 570940664 492807372 972725020 862116173 919062081 472573651 203820381 632496695 123856298 445816388 989977288 210998855 280802988 96368159 72167812 152992158 207989569 979227442 106662617 993825202 651374056 198543347 167868572 304622843 897389038 629493661 854557775 885906925 954787521 828734626 958841500 640104226 954347133 883023930 788460573 507960487 762342679 4018539 172287044 813444771 472351009 896138561 942925696 8972726 522225796 111100226 172526663 516870827 261885537 400644073 345660110 462696210 738789295 49285649 778175395 964106378 496547437 977673910 909458008 865331087 813612335 738320678 703977846 301831298 626404270 989212849 949256503 546102458 940615380 369047573 315028725 487904469 302042801 211539725 612703265 940571773 334846154 270739224 997771689 546457354 574056492 533257001 957363030 103624528 479610665 192041478 507099596 987915568 133109407 446977565 927756513 277239781 907744349 373691063 919108470 281696904 746996179 676994424 813266371 613162062 673487615 845487589 988855134 415308636 935817498 176122576 363335663 330832778 496963595 471597091 496279836 761717157 499622318 301244262 246431332 417439801 135970051 178133403 186621051 420150675 268478484 692369851 821465508 817796005 136958832 125926010 562093705 148872014 229587109 856492826 440401289 459141334 742757891 762232171 143192050 304436492 858842946 811296003 413470936 708462491 775162436 910877948 121089587 190972102 23695772 186457792 78566528 547487917 294077302 821260227 228619424 183101018 766186037 981869827 428679206 345698316 891551517 587432169 457140462 152781577 47713897 88283440 624872734 67944529 985957900 327136125 886609132 708812601 740061244 14436179 101001510 117403743 872237085 722137016 482550762 792544154 310715538 876141084 973322837 875627702 484159350 151771032 305589084 430064453 703239637 364349552 306544415 288340510 169355749 401424769 976098513 103441461 558883771 793044128 622856920 403810287 887666748 833546033 474639828 627965996 553880570 123711651 880499578 527386303 866123217 307821666 691615507 677018283 947116660 636459768 734886285 420507184 254045491 764717946 411131247 578766199 21820204 995176768 32337970 856053222 42912372 933679516 622671060 933424146 868382149 812494730 416800031 986874044 59117481 915411284 792539377 670561906 935211286 718210403 167847917 988834034 609756112 242363408 73578411 921200983 999728509 715872407 70176555 766446438 341246989 20496707 160346451 812001871 724484981 432873418 155776952 498647480 304940204 44511549 845642722 907557248 139834674 820903324 52357022 97493558 669724715 856969792 184644846 949533604 618182374 453574461 948118309 199123322 420416351 445513842 845899089 214940769 442836300 919918546 166602188 294752614 644234783 158097075 283554724 641618412 8208477 64764617 381029146 340849366 362145889 807778274 922460490 264232000 11806608 70351301 204651977 310171175 525695558 941373878 297833585 131758944 402449757 139086229 716386054 270450766 569606068 84211379 357881020 72557295 333367825 332385954 10837180 850846971 621274287 321402209 809434078 2749532 416565788 921095895 62871714 218450876 420792266 926750184 424922455 474522409 314303510 922159617 989743652 151423111 618380364 924944943 932879246 56618746 497736812 490484052 413458112 457152282 621322505 211796228 836407657 530124703 606927421 300865148 146276215 598669007 526231029 882771999 778262994 542503501 353588880 412298494 954802234 648891294 961423510 918161419 279909496 444020816 762645205 599996398 42164723 768820295 705149736 303893568 998710074 990442635 539822197 540510702 625443324 899342615 804724376 112150247 727503923 258675504 794332620 998368322 439712976 480210274 849153185 500912237 209328886 998706566 293500559 658212418 199051631 552762552 126053180 982196364 202167919 460824367 958457807 196403248 758968355 679236390 754286865 15758832 907541845 651942589 331026676 734302671 634122555 262282713 153534637 792999954 120611894 97117225 939958876 279217187 324408078 722220350 107530039 94213901 41636011 857246084 766127468 849162888 20047700 703743597 539037211 161785539 512029563 762711559 651592342 967435793 888368463 623627317 395171419 945283640 968923362 745616810 488128572 973183920 547492636 62267704 105299659 241590586 574983229 168817434 263050599 528784448 298097815 839554451 720305175 388189154 620568417 331848690 746862061 957693780 535113228 840528070 729962935 981519840 934326652 334620858 471721457 464083236 170631190 607927377 54218023 153483090 14854035 721772916 897529337 369384302 359614615 114858173 529541231 889894194 485855443 954951117 249695546 278542813 126532313 698459526 904599744 892823926 304185964 851262870 411782579 428314073 759449848 162421274 382206796 508983065 391236631 504235712 327343253 349610238 163846586 737888992 842808151 168171210 737558289 503991663 395570137 319461924 298772052 206527830 523289183 129842955 846648185 755167985 413091787 942331309 643592157 53061320 69738665 671802995 487384786 57732326 390809127 924607590 205994181 642310822 672493970 417972218 781543760 568060482 526191566 374431239 663996150 609789250 714808274 103146959 361785653 63034116 593611064 161835186 467669052 223872736 83944349 454669563 364316290 14026366 962340133 129142467 298594122 388314412 433679791 209801060 258447492 820931629 881759881 757401486 562871092 57178688 840045021 34108989 222953250 124704301 4761120 820011006 42407502 627905620 652039006 295449579 558492157 6227907 247923100 468276900 355766144 772583440 904008309 437832619 822130256 239901878 414619744 7847510 691349884 128483723 727058908 730192812 460704386 729122620 216937006 533139702 788608272 925550486 953882791 192317015 503886289 287900177 698764754 660156303 3305497 375729284 977305958 92706788 456200929 249214182 60142394 304682232 670902834 378792892 537337867 44741994 562231116 791042541 864753675 11549063 957264122 953049372 518587240 790223894 552233026 312140016 184351930 105520523 144555099 240588224 552855488 889818626 341163749 805210917 320404632 582095607 378860224 522980151 602618361 904686688 437605357 213952713 296532848 598717073 288648652 74155900 394343002 819356758 36064862 313522217 833357468 567933003 973556116 53097871 20361493 754587143 916811307 4227452 120513976 668378350 837386673 834806911 236529048 27284612 237589568 169274863 618438735 44957558 773355994 846822222 706764160 237025275 678062313 879647556 434054424 384633203 949644981 582421161 937735780 84928460 857623103 898215147 629431668 796637750 605137900 442929699 956844498 981372370 644003445 624634422 345552854 61802769 101969199 881356456 932396719 732798157 59835665 125360359 633613309 405243521 985637938 885679242 465729088 232569349 889972180 925487223 812270485 308974381 906015614 112385237 447954705 680199595 503045940 588375962 326533856 684598414 639244312 380524342 332896643 453667733 348120738 897129899 433678769 117799407 536891588 159209087 273873593 886219348 912448902 406690362 537944760 186238478 428275542 220040511 96947389 321511084 96271395 28740038 267378859 212526266 777469485 890004860 369267215 237941638 639399336 641996826 862111242 767786201 74099027 555155701 811055846 785779593 353559377 363525006 809149243 269385296 156686323 985180986 814381945 396577508 628085088 851369266 264134218 939830356 235668115 720673523 372537229 682582559 558650434 215073725 302622551 956502140 643445203 462124983 571336486 696545575 33447053 827873907 942397859 735495287 984722483 959681228 832837628 359561044 767990646 50448595 13684081 891826128 371918410 361466538 784932367 980267326 433753752 230516003 839664558 972970321 480420520 5228579 199525523 296573309 315184935 577390344 390569880 983274635 902209877 237758718 242445250 813113975 595250375 73979597 595615717 512906271 181230124 905201490 106191260 474378953 659463762 620444485 624521984 677793112 164048824 254516834 30167852 238571773 20319589 940762267 220326399 832702818 590413739 497701819 495281937 993096517 617469005 254241998 180472782 939248202 767204739 346580059 160077505 894559934 153188665 806888033 841296720 670661079 920586819 415203199 13928894 472023927 466165852 980098491 411452153 396364327 247370002 765398389 685291926 268230731 43852277 564297138 201015054 286464391 743927942 167603991 871880499 993520122 879442573 338216098 316174015 160211145 127808691 602704175 976385975 138679744 170494305 778147378 988684498 841398535 562363719 206851551 872245459 293209258 725332945 356438863 194030599 255215488 67334357 949233395 228994904 884264528 814899116 632835974 478273067 682658033 220561545 200838720 282030245 93058518 764490364 559292714 142819583 327743010 626936940 861441121 924249074 387545094 456657242 285713372 685696209 783371846 818992822 172770997 462273094 823657413 500519034 451841347 479898225 601999563 66265507 147252785 614999751 608799602 897614280 449867986 323995605 94927594 768383233 154866025 361182645 446671694 145520371 993971705 620950284 759211095 24076207 896671179 271863688 349484736 842999054 178235893 419038252 743022585 79706842 247870715 466422525 649430516 796313549 485321268 862758371 548880037 552771023 224861703 344243441 848600892 846788252 555908514 90615815 385336882 729025054 986471842 361141849 304413172 428122797 690116675 420613811 129494458 380741428 833853639 710287212 992945376 880039499 614959762 854955814 590122650 451247373 690219512 945381826 495837960 196807054 735160118 466898294 616036396 631010468 929006856 563794931 335386552 214052955 7620846 208510131 345846998 204141242 142188928 824925121 76535355 753622969 842816493 796077226 557709569 270404804 940973172 440633330 712665334 351361441 902899935 615382997 333612951 211534120 794545598 274456462 903620860 35072042 506674754 357342505 123879001 347163180 976196175 532390803 283470731 556735018 247859017 837572114 69563138 886672149 46857633 726377758 963506801 259749122 527226156 782721886 710320455 853375392 739057497 742512256 756123749 506393098 748910592 826611333 623896089 566627498 747699062 974356755 595804422 296934815 268628615 891791648 673880746 452085218 372519040 194459522 523488112 891938438 147342896 363734780 416246644 795064496 587476965 847123483 817390624 282872099 634736466 124362208 143053580 363343487 191867637 580803046 337297256 918019339 345953493 364543038 199932432 886291747 550150924 947595792 864495093 971572601 797404030 608089116 841594209 8542019 627104283 990240349 445453500 973822725 905320103 104273332 881486132 335956616 299199227 253420734 307847238 243501529 920653245 550516147 701737516 545709585 123932689 168337103 605277625 145049311 469791637 564341415 709753417 820859821 342469459 914943114 416008126 677291891 683424616 576049981 888946114 290144329 390696902 611634677 746465673 597483554 242553033 730433053 444665211 791711287 682600350 414402209 704518080 407005501 225842374 618931836 723775666 766340574 580221514 733394387 97445426 629558181 590812738 152026291 758713374 989637435 48248293 882006165 468872223 676406136 849631564 935483248 118267418 905534439 572728260 823782756 526798815 490981012 631021645 825345657 798283742 551996415 452171273 921170319 951973353 757346760 105873031 252274342 190576633 531081416 731212805 42086180 404727025 21206730 487679733 589405227 660142472 313290834 855786104 67432335 742841220 420457239 366444766 835560449 994509994 770624105 127037396 813601817 289248639 840892262 522141636 420214014 947711587 960750802 986484976 931144420 104665678 444595306 498170439 25255089 256011857 971138390 246412706 72665358 336623117 514741784 400363610 58375201 123446354 583056470 548644590 611298453 91081128 48439188 625406381 560245364 859630785 535237955 703898488 3414621 600868417 179267972 549788832 75263469 877631534 187792450 176079780 589451857 896029723 141698910 440802589 8122258 103888016 568645587 760375667 724760798 33030476 524028801 539225956 439902720 282522526 66145177 582504611 561227403 640753668 484199604 338872577 496608693 122466368 166135906 688574273 246548505 224895296 383500424 799184768 22780985 81513572 7728107 711124153 474831126 503999149 539124230 663163005 639243867 461946941 210853772 99293490 148291972 154298118 61884507 204802073 948891462 31831374 892552294 256756255 661468672 908479941 451459272 643467 819659588 200286540 503359770 25970500 257415534 405189153 444184790 689624152 323786177 165073587 924507221 57264082 623057199 261359335 435598379 482715244 564717710 859835464 934451372 50180202 37950808 298780405 778686415 155386544 360803852 165796591 569325629 634762294 325847172 22417403 472106161 813819773 649906171 549214560 597033468 40112924 306741120 230696582 304938880 847245578 592326765 904483332 679591386 204168712 859887099 751661208 690321868 493276382 58437398 849529819 724794783 948869873 271557315 629554125 738013755 219810193 870512977 632573684 549893979 312415525 322584541 765759102 592006080 299766606 307130883 979659231 383591942 112687677 362724957 89135891 335763678 679289631 947450427 652594013 601668452 317414575 467113817 691828016 198262161 861379315 595883383 693312916 885477459 404616335 657656652 181139849 438757481 848616938 348281363 144015849 796049331 78562099 282713006 387767226 7558424 335766026 495665677 657951555 323966456 447878982 30785990 516365384 678802205 89632045 707959791 149796675 780660631 427344429 326847181 746246195 817952105 578674989 265772142 490189995 78937524 364151403 271538870 190969279 95792703 637952954 64005600 610241632 275953453 940766099 160618969 499748101 381439950 382481369 356633165 363360156 379103048 977700531 741941533 391677841 177789319 437338629 603724710 152047710 514871798 613458371 256035975 619714482 989599146 870131178 514457209 676833763 456617457 119953170 11266242 722050564 560211622 147025812 760868829 755503587 184568752 11962197 468254297 681536428 778814654 401138981 716071780 526362879 182658105 80382045 546634563 989857775 153487066 907381296 788699819 872699251 827262953 878400137 909225851 799361409 54453739 622651353 104056869 704233289 988064472 221508640 189369793 604476140 156838862 557543345 12163352 390769780 528598549 469538210 727202856 779576859 208879225 546303246 180164820 93014576 973951595 951987502 63830083 730000059 593770115 966572653 259135921 893760913 6407644 388159840 511336429 788081904 112868193 429867091 349391828 178023088 744501184 91958181 951532598 667830962 987803157 157782079 537482677 529396813 964323566 390086455 391021597 901345670 241559360 98044418 862680021 220744901 427446476 115240646 140012126 111915098 598919324 961264858 982011295 914516416 34732384 32531120 413495349 231226695 654547714 534279154 145264774 973943037 838864132 556573943 273901187 501635050 152862557 594009394 301342661 677252455 96681171 509066150 471838980 150648620 330702168 660124342 654884474 867064631 411581270 457728790 190887137 347325878 587108672 962230549 146528881 814056483 637718788 253132795 627102349 263190491 566679887 754147619 142436604 343402327 265062282 89469227 120507916 183199061 418632833 96860366 47807834 792122544 742218566 604933118 578453119 245867672 207021467 518129806 415025869 561674911 277818685 70077837 248720642 85675209 62857747 797620822 544514369 523906791 613310075 170290151 389052220 957627795 27557350 594331632 793271920 144574108 413341722 317781125 779327101 663946634 395169518 112705921 44718494 384031959 659648345 390548244 669972143 125374118 95098904 398276635 369902808 617173547 100243599 382803352 79722694 322728291 624157079 492090345 225539221 845485496 999529313 686490583 788086358 19312930 529572897 785450221 105602880 445565631 251098351 259964576 185692507 214840701 476997196 83678007 469140865 347087707 91688867 641187942 502690224 462831941 123308571 224537240 155316664 108168049 892714942 119227910 793597785 533344424 86981514 822184738 916701004 136659524 669748925 601486985 968364287 69002533 725414404 688945568 408377291 188363018 516952298 282876714 495248900 474542222 48801105 414866115 52193874 356641976 435591132 455827005 968616117 356819660 720278070 488109812 995131225 523339574 437792636 249535386 949624423 340903702 870489521 571580373 346420280 43773304 898710359 61251789 409937614 410847682 476311988 7866283 570077644 74294505 26092436 502939531 453351542 115874379 518394716 499925669 815111897 680173453 677729568 188536776 587056604 16247034 50614620 909943887 796483059 645094227 175468179 278765358 541028539 209337886 374742273 354690686 165783942 937446853 432956306 347879757 796778936 516393312 871247423 316783272 668184189 186822881 801323338 382509406 970382575 320783228 810685623 486526958 453122106 558507861 895002375 731408887 579531687 948351515 505189821 498042947 438268988 189710904 861115040 127733571 208165314 812511291 87788503 924624984 618129463 471383165 747136998 986518596 892054528 267818884 340954584 42775101 308127004 226019579 860425360 295647113 295987878 280992194 780112212 322591692 412009280 82245757 703539095 897822735 42831036 44065835 197755717 995721955 620601830 487620594 783052654 435058210 431849844 59744217 716190133 108909056 375608397 167194640 278826796 122650256 984939993 298744884 180042434 150688101 872657550 75802652 205946850 236407721 571895336 86990747 99586591 685721206 897741863 148081549 434472230 907267111 980108880 969363012 208243710 513419323 646550536 487653780 202192585 571044329 54054765 749451146 903933079 314387695 811127408 878317639 965228926 783113163 641169397 740514546 794265606 331632052 883589829 265880710 302067273 679349742 169873126 704908895 164743064 796786302 365190949 41333060 683839587 537936503 727482200 469665515 303859906 216214982 721352434 532815840 312954478 380398323 522271109 647560173 17304951 838550782 836197740 826099061 919833428 389129861 271719195 577696241 515418665 216361099 782857287 113342223 69958967 163775405 324077185 725599402 85010199 450022152 339458314 466534844 934421560 775292221 542808997 119922068 738790426 873861571 999517537 284844593 879423498 288232320 271847475 876004920 888386776 389535089 427825565 855512288 399309703 280289681 3123038 634197750 111693844 67443383 716100119 982562398 830091613 724295452 2183829 400370813 867999354 466331598 294952700 745195741 764285995 615566560 407202507 688548410 992723275 283200921 750815894 267710273 893455348 23577591 881711427 79700202 416750987 962474130 716140032 689690697 391440915 974550718 805468884 783315020 668797872 721124952 327877406 28864076 686109122 141372795 734349524 763276626 758386626 376831222 544277070 788822103 301124657 802958238 983299085 570366323 843980320 783350755 419330663 752673681 274504983 225148542 763863282 861966744 287701705 735816293 111617710 412859186 976696460 894057652 540287108 378754243 393322319 586081224 710085783 399788220 86490759 530215711 614356990 895364228 702942545 546955654 842204740 942075927 111394068 832212050 728606254 933557520 881717483 773211477 851224705 606423043 985610308 27267418 450253497 209961305 501432032 867871782 812132845 506167191 457409595 968082383 493153459 906216417 930118589 467322690 694312642 427809383 145647130 947319664 554521610 787107656 819807265 415165916 623184027 4634406 159814401 706965736 144324747 104273317 995861616 603189798 703998509 14264209 147694729 425629272 618180846 879887344 815527652 121691627 715632823 822001784 467508788 824060723 918821077 629975818 647018633 731080470 797741422 125149993 707902166 14285028 918767665 142827688 813750506 289432515 170743332 15796560 553624161 67642682 206787106 117742286 970272423 509324058 371143524 37683083 692165725 780940875 610063873 394998330 845044912 480244102 101780102 934363944 567247412 628171201 906635053 7913780 248421578 691805835 467645990 863733957 434978401 364637854 258476505 94871139 32709153 173148325 145700237 623203380 620906088 545280645 279935717 474755987 25179842 451578582 698796912 375973275 749069048 344671144 345946458 681226893 152051406 538368047 725156642 275449525 180572661 179752498 786565280 201774152 891979714 75396335 258861938 990841390 358321712 797313239 396699179 66637278 631912392 504370059 733342005 46445116 709686143 947926728 247928046 989313281 876981969 69509812 195411169 427009181 586092582 963656620 520003528 351076497 899365849 470552138 630864626 787839696 408542675 839883938 788681546 866319077 25064277 321221342 611384894 255399765 758105223 288454067 630087775 307977489 278714047 329997503 616541015 170155878 592274514 775611365 671261025 173855498 8848330 626529343 385216068 766556680 864029650 303769274 360823047 588720452 814609909 450559255 299508284 475114388 741889466 60334687 521274030 930016553 457218702 690669757 484206239 756628241 315413971 217198856 977576950 266599293 982682869 960628956 309914354 108983294 769267247 519118565 144771012 419793293 310061795 221713077 34289552 5238642 217015415 737998359 363643810 45046265 141590935 609634328 32723858 864872382 682981889 418642185 876938636 716889604 380576512 584619476 883751160 919924678 272697656 521617228 624300218 138069768 625563643 535618328 737281216 156188531 587350626 650038988 847000514 725360347 365446550 659475564 917401231 278387462 855387788 535010074 862961645 577547108 400664768 698483519 737300960 306111178 688914403 718751219 368588939 390327198 559227654 599462728 530261666 188739979 354171104 768946774 854710686 727832917 345469636 878733320 20453698 243615074 18085549 160957542 223891890 140157261 105120651 724424363 488179173 488824721 171652120 93321638 63475097 503730623 687859472 495234466 405757444 308726981 588981100 292733072 921907488 118927275 385505424 339605949 929100444 883616160 341534294 412092228 372249028 955545642 748485023 599968774 762761579 123460356 642604517 575287200 684733604 63224706 875502434 131822646 852976256 538747793 905299439 662386605 642893433 805071031 641428239 657168968 888505958 403746656 569368126 195175895 945841425 575290216 883715902 296112589 862242563 872813386 412049214 632234117 266049613 774764291 206971773 354297209 296112293 879828682 30380527 780882601 623099197 459167275 24545211 46796254 602461857 71070053 98159792 755731174 208008453 67554829 458723845 572758705 985418856 733567005 293493351 949263968 686729664 983465245 519830803 584323987 535293629 177727449 578273703 549789475 731848667 207526498 786138897 104873867 343892504 799525144 100450618 269648044 914466606 326359645 570957351 61919913 143534607 571408474 172258990 961710623 388393328 277036436 364763120 261280602 650761833 706713158 76227970 940780653 154837169 322093991 846030278 696012148 356239154 26293524 546390094 66148901 831600610 775521310 625984800 711515203 540692612 944699285 546568871 207403427 707547552 213819802 800477713 260155902 186729863 147381217 502714121 786747748 978032659 943664119 743538341 127400590 981802325 623024531 11488842 623232631 155092872 235473436 130569411 248232131 927100724 806512964 125924489 152886488 649292366 529817558 463086220 967977874 767416570 57642620 851892446 372825576 165952007 832525669 606608786 856780498 920580007 900420920 995010410 991816937 358515415 801782216 355399739 402224144 391868063 6500449 497657854 699286072 626476092 203898334 238807694 660070068 897999816 647021362 646091212 383754144 976929971 763534067 991615158 771651875 930877325 449492247 417583105 300694461 508837991 133117057 102956394 601504008 239569253 207773821 945005757 684410824 664687031 315120577 592729857 910950142 524185832 536671352 213050575 693135034 163553489 5256194 350013812 69967858 925195565 177278214 947297810 890638941 81561429 404056865 604993123 786009274 883045147 932781960 855092162 431575698 417400469 493207732 235844111 452275357 224744299 129704651 307386107 232064806 127424263 791369150 595217654 83068999 318709289 572595321 656448735 567276963 268203898 559898719 521332457 345418493 275333522 264340754 676210119 197763991 239385140 871580832 781336024 961834682 106571599 47077877 825305234 762133383 634719501 860879949 462387912 343173816 934412499 86497973 478234829 904405736 6897865 93583119 286783303 241488813 482198322 386477849 264319358 129612423 209011129 426549343 694140055 52428093 449681018 899988901 933080700 600223615 51956826 36547491 710670701 216167456 589113199 765474281 964755902 992645004 971562192 991222926 31709637 522641262 895543756 31476942 70515635 768515439 221855527 357089529 529007186 656586183 204586235 65303581 246423482 85605002 85440116 696786247 587679339 825353932 459119481 214923821 136334728 481626625 206546658 739688630 268066752 128911793 880035369 220414646 728544156 384099799 402554263 450749802 475591161 59992970 433109894 151040435 18002744 106787704 349845247 243204560 491702830 321560619 422001420 330900172 526110534 804859523 302984119 527402742 314843934 103761383 860247713 646843197 435608567 152746643 178190583 193838799 137136430 314983200 70517874 976831449 986258064 247508627 375146098 113918483 123142657 203766131 909260620 227791908 197300997 549896767 361246005 129782253 296635559 704172953 585377839 936905288 726129077 575041981 665438008 94466324 80024471 270239892 70553315 299225364 185939447 486968845 825097008 619897093 873727391 491392365 127497526 225280914 401469835 432133209 111651094 487371686 229382890 247417579 225681289 978146135 652753147 854464792 284246227 187175029 6799864 528660083 630226991 471819698 854133896 442800222 409296731 321743564 733589608 247829923 418485149 118840807 359039723 229861582 986085021 466533648 546894989 710571084 705165866 106899560 581717169 31513398 516712133 454338791 344500185 64441521 69413554 926513404 61381922 687138352 978765468 410604988 595570826 362725365 199426006 974711349 281278427 905987009 689863981 383291500 461030460 941191234 130400295 139198221 233982321 743430817 384030728 613113292 101589160 810167565 529811803 769867948 210668291 973122754 748868478 253502827 605675099 320010338 695202961 939156379 500924866 957977407 721626480 530274041 497195049 860666633 91029943 257910709 72810117 41970475 986608474 755619380 692936546 816015142 460247566 627045836 856963180 381439994 199588448 347354438 575921505 777737990 246324833 941047832 890386038 790551628 121278861 258177477 782059430 550265920 655299933 291985883 771376237 570625350 572702968 539729601 997887051 318225840 838007398 898208318 17308198 222297765 704277451 991267265 756660002 318187836 141755553 211002322 593964323 614137412 812775632 4352544 52625888 202119458 271497361 299151067 762080269 162818232 586021700 449850607 88714094 930689848 304287422 780716904 525110777 299256193 39817958 253773042 245967418 735858083 840731061 597041948 327402916 24750713 494249132 925947621 503817132 493916258 390696676 774619515 706282351 515671094 643776641 246862926 595487341 773210381 137548429 78083873 751277634 28212874 95893364 755883238 771620620 97073464 692184852 654535636 329535104 854982509 623407362 773984815 938646095 947152465 334113312 108653055 6525395 969090506 688342320 979339492 137928664 688106596 39421953 557850299 536582913 646138792 639436310 312807172 726689229 349668501 412677357 133614715 752050637 267396899 872325643 441605014 130719092 988674966 747491557 651077243 438314274 201053700 782175675 104784499 70581188 503371944 569933997 529014626 554032548 393788442 571243563 995451578 891553483 14919717 699795746 208607855 945786700 553250367 397532447 46020152 764787916 268295581 147119838 86857284 296821908 945918182 483651941 549902859 501485372 654036046 510543073 182200909 750077669 393832551 778883969 839873716 713702625 362799491 770455651 762940361 597983539 766580567 582653334 450231976 743162999 27647460 434283686 375782315 488047469 15625319 501672258 793273869 129474264 902035153 186208081 360788026 638370262 611579170 325052662 545906736 947995635 745647930 165130090 853485506 60086221 398287961 460966810 995173454 312520713 791253557 507573155 541583900 813726717 898521413 211176432 500111760 737034265 941596385 550973962 566262170 443069383 708874801 45006180 676857424 684221785 146098676 658233716 769677829 116898614 400666836 583950666 357246697 198807078 853185823 569821740 382176595 113140785 676502466 788125062 55724360 872583991 473642837 164821643 681167822 879679326 60073156 969262550 619150172 198072760 817714378 111779735 236851103 518138850 761997775 824833895 337919823 371503905 337917131 643098125 754233839 840494733 727626279 782060441 507127975 398684941 146373002 218043505 613544567 930366532 986397739 463224408 267348737 459112274 329179324 86689537 214944855 80684793 895203818 517297938 808830477 368103158 570355082 124646865 143546644 971740829 777788456 590767431 192589446 639922638 122229353 929793340 777300632 427341263 632905758 760744942 365402654 657018648 454510913 585195352 993355720 970384660 834352160 162610902 926356195 178400313 990948862 647498899 226564141 923362496 16196506 532684624 950794149 627799568 945434061 66293260 259590362 761158018 455580440 40106946 694965903 944992578 284194253 265688143 840106477 361587381 594469845 670787466 245776597 132598719 766118213 128394685 914089588 830181906 789254784 619319248 592269222 886285462 643429969 407759046 761264319 658746630 595712163 592892355 925888655 212308751 758858373 347616165 175442059 616633813 559209391 101938782 658485836 929546893 365241723 617003623 289504924 966863800 910731541 93477560 848702975 633238866 918590680 771897190 613742221 94643440 323416312 204359233 198940749 400734270 592789289 512313280 463037660 203667317 205681232 458074490 255504685 194290121 535489677 664434659 886332016 706643002 344178655 524440423 80696979 542741318 353433092 688132998 619644542 500688927 142341206 639981844 362266146 564321512 190668786 614859392 446742756 822676824 123216794 833722388 165894392 332419492 902746727 946233476 502704780 389134240 358684048 975018984 12742399 133004854 21716009 923915408 410064683 449003831 811872415 140987958 924179 128255038 290342966 93265852 714761770 230969148 21292512 448162145 140882992 739293339 280638005 401053257 781833560 405106320 193460895 650336462 766602244 269406107 387527352 5393168 172301351 779887103 614289790 120790115 342488823 602549029 150389491 365929349 189431747 251322674 504885288 505182631 227122949 350095324 861144937 739989736 315466356 477929042 112869525 335328542 372500233 142345636 857841921 734975298 278426447 511100688 384510812 598837518 116505823 621785649 959868267 911516718 447932665 203115467 394662990 151597052 294655198 904234226 554062557 52479658 877363856 83775921 744711076 741949659 444709123 933615134 417075273 486517162 628830082 118258960 661968526 936633196 606375662 522811064 788489286 29660487 890368501 787424854 879428097 199149452 47073858 152577319 668300771 591916026 529366908 773735915 78965291 176471162 101468201 625215388 828815128 529072530 712574233 427887799 377789273 890390935 825834049 725931271 416939621 244332752 613178576 700309342 847683419 602140516 911627944 19123437 321571426 145718140 903823504 925996976 924893070 439801964 268055669 245348819 998693776 466838284 887900706 101803428 949311078 586512703 751889518 485736788 549710738 899585081 807650168 126918412 457364128 697459464 168738675 33581695 524375134 370147145 298904926 606038059 194814076 178794541 329090427 935504063 724335164 664867431 245357108 873434173 319754826 742483160 737556123 42783985 28031942 840470087 743538002 619780058 227618733 447257956 40870901 841148160 785262116 231066857 672282200 877893954 427651738 232947843 300725847 197666905 740104717 650279128 657934541 301367416 901805758 225480211 250900102 163875693 807873201 595575932 39033865 719075632 953840971 723118443 346659860 588526676 93157061 850191091 55647329 489167010 84400687 717157008 99866953 759340772 318642817 467844906 303663188 754736133 390615222 168154001 211236127 172235474 980253917 445849049 397653748 250774146 483862051 56509766 968222067 496069237 364548019 967553380 103314484 730398885 2432606 237196632 262051186 71213210 345146990 470140701 785306953 278152026 746348701 855638178 508063582 93765989 349654409 703331915 103473357 790770350 904643611 106946627 588381580 461852658 649132682 918963573 190036980 910726074 155554849 853381416 402552831 822495865 117257637 29410066 949058719 977427121 50832979 824403134 853669664 229714341 534526618 197781121 504384077 133211534 166064583 125497147 287790838 896866446 421773328 640689621 109022715 293435600 299922853 952102371 912965442 785328337 999269153 529721358 405969052 10747099 764616814 258007704 821025370 948765965 653619226 104902232 236137528 957810359 273294514 957144907 337913844 518037031 171608608 336987489 217105683 666673215 799877889 595831948 554932964 35102946 312415415 379774125 341325378 501177970 663768507 531471714 141382662 53050868 881815755 933476606 752311691 8498575 178805513 422407847 408497095 992680920 318879004 146846917 6185825 808147620 72130092 253939075 523078918 180673294 41058148 92765735 434011666 317284755 816444150 522690150 763250252 622363834 382956335 213748979 566954746 914988627 380060054 776629297 537151782 677548652 488511506 98473178 449648976 883600680 921606297 656061900 174583799 767555089 410930870 200405396 124936446 26386312 227522207 357462626 198713562 527029622 400267563 575535990 934096747 103767508 253520160 843082131 428780116 374559912 222287630 922613809 487610167 903738965 164754868 875995353 730225223 323860953 229467138 200787197 492615236 920239192 472981784 615248077 848643681 190090984 702888416 161666665 156419982 215546891 267980326 284020477 700173606 901339289 937202458 638849909 75593910 43385935 206767409 705773052 498600874 546439531 302020234 924039523 38992650 372176033 8959969 915011989 817446729 874911882 194235857 336266771 436029695 197911978 605075184 683037127 223642091 132322838 282413003 614443247 701410908 870911489 866542101 429005697 844964178 189337644 172210522 165817410 174846713 842128529 933141483 764544055 513313856 60087639 194828378 503269608 535032232 991536790 520094203 344361218 826362557 910068901 701464500 967751717 903358900 626786848 948004073 123574972 40898182 765397362 648957468 664108896 585841767 508743634 863101337 542498923 951202687 688245553 65438514 896186272 665221119 876454645 735306900 300859991 708109528 750696495 182928274 124232160 907231658 112397047 266985408 840904609 145633277 541327429 258031179 999207146 669627774 287457632 477823888 443770964 581322637 736902977 104768491 638527835 35104053 811486760 829967317 181809853 808398210 965236817 487441803 126594517 76444937 223196758 341525215 617501817 692014155 332315312 683424963 462486208 164603713 658890053 743152781 551919947 350467249 372625686 119830648 277710442 962970220 728130696 79657598 813848754 270236470 197793841 904081295 515200167 109826110 773305362 913377045 308532755 62300348 509836221 317506745 597974877 200665593 392577864 11654595 948072990 982974893 801747270 271429699 420327853 595776517 991951920 130955160 252252574 946363981 433792718 408533911 896810769 709681065 520975515 329180254 442955233 451809988 355556460 120103775 548897053 294262255 448609337 853041405 541685494 549200235 424933029 212453488 879278773 820647632 976803517 331663465 870616605 825026993 575038738 333497299 508667970 120469149 823861467 305078586 51590932 878715769 73073706 363546034 97402271 975537348 814153823 877339059 844405208 251157613 226714250 499362297 547087970 794683499 747058266 911252213 630130881 866020278 655928535 107943365 694487890 94941220 532628199 278254147 228907820 231742012 79831374 5516095 975524935 586341323 655505672 393343247 827186843 134075967 347780871 633714065 798759814 235904431 393847546 886169577 874422380 583463525 691833768 470658821 875140455 17807453 504504981 809054647 389732191 370749652 95458319 485561060 933407317 620498860 532539764 322934912 619628426 272510487 169126186 868528808 87571259 494158036 921946006 113198292 266359989 574096847 767767794 850085460 491783051 585007699 669121952 553264136 729384492 970180282 994699618 406645268 840910577 640925544 662278609 397339346 564360095 910426052 279453035 656225956 236240218 662263646 47996215 835220300 570525285 419342302 603474785 173406929 46647450 542244803 944652384 828101557 397828603 171101504 575731792 244502767 832639585 562642363 522348271 262705849 467598475 231372802 710086061 480590171 255953108 166723692 24872041 16783332 687456688 317448118 850777244 218119694 231236526 125868501 499321679 889664206 556005096 132114630 602526476 605462934 660935335 390852838 937753165 723239536 142153841 859355888 659284468 650015733 625088010 312231102 772513314 536358908 959479839 576788817 877860589 618599814 783543752 938971554 70037410 376865459 557648211 186965694 660232151 166105608 94798370 665065150 910072516 627251655 9804943 697777868 170159627 863126810 829888203 311235891 518065175 960660791 247242246 341933084 870787115 960125428 715126206 177786170 749899148 89528194 772756298 105955548 925214289 452867624 987379581 376323703 214368335 79745379 971532656 378785854 469599208 254524664 578935144 583485313 263964235 334425096 952872689 373228946 189752097 714827009 826899113 183345817 605617449 313630692 142781110 37943626 866297913 779909294 167325598 286325603 214430 585508996 419899300 279692792 554832401 641685649 121472424 642616427 617891625 107763973 399805099 843569374 831111968 962889799 601400540 584896497 720920915 680883597 472722356 679371198 705958394 229863061 248562426 645231199 496622609 141244520 602317853 59597225 111763168 636720110 642383100 952593457 617823474 135197937 831058856 889575040 708142 75250728 743750789 239755055 572457145 577813256 38130891 691207199 667092924 116954491 340949504 43565498 166366882 277511223 551217165 871411359 748230020 375943617 977148921 903494435 921142488 756747335 264974909 993905047 983723189 657468217 246731675 7454298 766577492 914941702 287976032 349605063 437248525 311670248 299416432 217305161 318511864 442982763 812901064 487727180 954877397 582262815 158898952 889579298 393302170 611793498 419075230 683644119 878224790 788342147 661824529 198879523 363718937 830313998 867424567 758232657 802763336 736738575 789036700 488716072 251768872 518280009 263626188 595673421 397681380 270379692 481354666 918564279 919285181 396011760 59582821 385797393 925949724 813590861 416924544 622015474 824073757 870625022 536677794 747992414 607287242 946513586 188513821 36478480 114021694 233332638 499928782 166195178 181641404 518944928 976636676 664514944 413606107 264111414 117194909 112319723 27168198 68306558 939208397 195810575 928034659 245173674 214714560 777557673 151487603 461321396 717078513 151924438 23375670 628390209 919713283 29058814 961051571 69931829 555358553 117853969 958216225 776432513 72194775 50251280 749626759 694821281 340514936 161321899 405099925 142882976 323026790 751845621 72422376 814897784 510805284 373162474 712313329 135289728 376492726 432260340 755248805 527044977 673162302 842452386 527669575 947723440 927410425 630224043 406715324 741818829 606304527 369818508 890823020 952944928 779014001 234649921 318758820 928060615 808894130 528424318 390039421 946342987 524417731 336100970 627244765 969051102 391581351 464525393 687889203 790587939 700387328 570444896 66665854 512152102 261815088 272177471 266756282 807031645 709846274 671503788 335178364 824963607 897548948 882718956 715309050 547180951 549143795 784535343 39913021 789787007 479965105 64218719 798287137 755764635 585230803 544967708 949404343 420928812 500366768 504170835 472240340 514932937 928196435 569724461 82637371 304564657 243662928 787453303 345760209 102597263 463659238 586875976 212781702 242424579 845725488 602574230 296985962 631862511 990326094 659485617 724450710 862875531 777467768 124633766 843199549 776020019 11502427 798255967 208897648 509578723 54466323 691898508 852884590 587710430 755337136 511711881 602989993 8608318 653504567 646585829 934009783 331228993 467473135 568833685 678601600 907960699 36503662 842489966 913070944 352982921 408293298 679098477 319535091 632507215 344017524 909255056 509260125 435798058 797481389 475555381 838970588 546030160 402822072 661763275 588358749 319126640 650500871 146133332 825056532 571575094 686304383 46819571 713806472 556468412 99486174 247982327 133782468 364671140 745872707 277158922 843768042 856252108 890011262 628218016 313277699 545721973 837409879 844541873 784038486 512869540 68552107 944549924 571842379 208227987 982311312 391156603 692240965 861940233 120213314 739150600 919804640 266445807 251731136 463051561 765753480 990286171 475890912 885822506 91569590 544344871 310666814 847191658 811981715 772662289 423652568 949670384 984289103 939059072 982571436 15973980 683978116 833589947 750372529 439182131 729681671 430685869 260124181 752040184 436135645 328700385 358112028 160837122 199566830 515114051 3567041 971405789 938062477 955512751 397047290 807314755 451589552 394102569 727779924 20064155 812206017 351881134 445338676 566609773 401769980 480610924 892515857 506362736 775480174 65471308 206396488 83330826 968036706 927269743 205651826 63407655 901931633 795604880 782805843 248460446 727076738 817304955 858354038 815731095 440443528 920694452 799357265 511926138 406725083 519911498 333025598 887270616 765575860 368212498 618276757 533517778 750548249 701206608 932072148 830792886 844579121 256512446 250614710 394206293 593863522 223921967 286599957 833536463 479410457 86898771 119212970 997060176 158825921 92138214 612976155 107138028 947175843 911112832 875039863 547009492 422404602 185918101 120935446 552788965 181453392 125737827 945889336 585126787 516592375 103808329 681588300 647893964 299612931 889098017 565765887 973945587 119968467 727203139 427726291 261621490 137992309 887342444 358177973 181874874 137689646 732725591 650440830 257436603 675051554 764557257 770843061 581001553 684100835 629678783 58708182 541177680 195165682 172250739 70438938 99123846 115759945 155438955 794701685 856186141 329804988 364698950 512617074 217761010 467759217 319870050 223895169 716496952 968483761 822904265 791795729 621650699 102924513 147487558 787661854 649211912 166640454 531633858 202254813 875584171 197427474 428865208 237616460 496343017 967994201 460384128 701228887 880572775 812621867 681482521 257892463 15095481 582049639 995317047 256429711 265187493 585533814 701140408 283052464 873076140 152871971 225192588 184899709 67646151 840163627 407563671 118328392 268531171 411754933 297802246 538035429 923602151 792306278 26788680 89455528 576643187 279408112 535712192 273934019 763034588 596645895 128397620 486780823 320086177 904096943 643869483 90403314 104280233 881611107 573625511 959979959 992439225 663481331 150898415 737107145 417484560 722696868 616831500 149986662 183176382 345730230 746721089 41943772 509988846 593724903 828232930 283764347 955471979 698430778 732323614 530846258 422503484 414896930 178853578 378158648 111607208 760149068 899950149 968660248 947279059 947374639 693378850 98176017 405393569 523162247 448528774 307134846 476055874 440808498 500937027 960219902 537935879 795754567 360130512 593816780 827079427 781172528 169008755 962856982 304831792 313274661 502958264 796647592 638244383 152916842 537303875 909718310 443818927 297809662 791908784 253842081 655320571 68695765 852496639 356305829 615909213 353642666 605433230 58788069 693428722 485051194 676188372 959548338 412360298 6132356 62691356 56946157 179096048 839688009 577628816 293560526 820351804 997996483 382637983 95999301 806209371 48238355 966527068 569183145 834783751 250874961 320899548 557341890 751482199 386771196 7731811 84659260 540263831 169714343 95584251 727828037 573944896 851090112 712594177 48923517 778386031 921924451 333466745 39673878 995423431 196923775 699735759 380794804 440507830 508352824 237658344 282645523 991397363 899745656 759464495 111489832 127865292 797682287 666315343 487701811 758423396 647323914 947407592 410726971 190386572 215145268 771041050 308181325 862657477 552705225 218195715 162478941 281887985 28978432 976964535 932436483 632944943 786773512 116842468 966824941 700821747 72768262 45207497 719506567 705011549 387682993 566978548 140484278 202822095 96093948 802431550 244251189 671492997 484969970 23708702 95926220 919771642 850671111 720823087 512311614 979828729 23767456 160945208 707023441 905247591 108951549 324949984 500921401 684716513 196829321 403395942 776461809 370520808 293257167 718343767 753867830 930806118 774554363 200773497 197647817 296235449 2831313 506898587 535949202 296191872 94510946 606376623 843825953 863829386 296299522 364373431 915640300 370682153 927762403 339757461 523540969 162289281 455831312 956020012 51280193 393617481 32077492 521575657 648656728 631526023 286671482 12549998 981746589 893590429 558050611 274414841 836628704 905780188 845895509 376160411 757130409 78887506 11075847 434807261 11044859 923870461 88018593 449659177 113790155 204089852 513442865 448506399 643954890 269110985 668124259 936059580 482219168 133799207 622469937 299447887 322233373 14007108 522358021 50820594 39387701 841550943 381395364 273351348 992965071 264872803 947996266 194993855 182289387 956992597 479806930 582847163 628427848 609697642 850278506 665751907 576910239 191145780 886869434 440087775 675468575 723815867 529659953 223608344 317316973 335681492 79914140 536234451 669866042 383900407 193116381 73852357 730396336 345528379 145417771 117230245 190978970 857098130 992358993 949089666 923477607 956269369 438906211 276888697 789767812 45816650 630499194 452854774 701246449 373850361 804763260 959130814 418573937 766505777 369868991 231588965 573049821 440796720 508829158 494086762 759058980 416559825 980609543 597030656 764792047 74715583 16208683 137450998 800583400 441414629 652463306 899004305 619441454 771179245 864937993 683944812 388312916 35036643 884597534 709261778 148526120 578889164 48129393 575966723 872504863 259328923 834030213 924247948 94027824 679360136 577290152 251949228 48139565 217686732 934245810 915113981 420145563 548125989 437059576 939657327 834439821 994933226 421102036 829748025 358651580 242635625 954235978 344804680 489171926 115971812 548166050 693141430 672875720 490900455 253862699 192041821 836651111 888188040 591066512 221127945 486826010 567736825 143844905 977288258 290798422 977262252 408415582 361292015 635654812 572526098 12698432 893115779 540331819 694511074 511264186 152893867 978018652 886501812 322671075 503334709 124781772 307728510 274716937 726636030 595774242 602530739 179133209 631634128 954445481 506156439 942447376 484994909 106915116 807523884 318185204 82028940 812956910 108558079 462134244 799787805 700308201 350701095 340580022 502468674 333036495 306231726 19928462 814535439 304425919 652345379 40082431 839337335 454174605 71668922 262263590 145978960 600964421 945563728 241950018 488831745 202851517 957803823 976188746 168341326 551568232 137179823 666542806 320957115 385454445 208328513 824630910 812176439 480147456 96371105 159860016 342415026 402893433 687682380 681336599 41108042 275394823 502115423 890178714 707857427 708388793 544978618 352931062 802658703 669816954 108597561 205975762 147430809 519281175 305014513 910670060 922616893 139778732 436487684 826020500 436867564 539588342 695884920 53388500 584463288 65098955 881801708 300678980 589685491 66002369 725766843 353481900 990701952 82515963 567992657 536387621 882426695 755572957 21745923 57187455 249991113 697246406 597124940 301302675 22526955 260994722 740203496 581553565 831455717 526646634 467125708 31581402 754390437 914595034 332370289 430043202 819053417 981727171 649619848 275299822 440728167 536691928 396607575 499969333 732607043 148773912 711185396 445822304 12685351 654244629 114100936 415382345 274884015 183555265 886922631 196902045 640233042 914697810 842280323 857916981 865352871 561785130 225241515 833315610 648595477 153509153 960760995 443693825 470239551 703539432 214347771 538249587 819248045 229257073 168366305 8751259 263388555 549590038 394002030 548509182 8787395 747833077 861172113 782261705 2982133 258014110 558466604 399129326 859509425 816020405 901616782 933731951 427359087 342336724 663026792 293422623 922302751 443963578 968054555 260934142 978429885 369571716 437284717 233719821 895750525 870461982 52829735 311324344 331151667 125667351 946218239 369518119 513165300 543257881 757649191 718417520 319951130 685066713 703674106 564701282 147299352 62593110 768660213 390904769 628947388 747851918 165212359 646166329 575137131 157800417 745498695 612486597 5227623 24194165 471630752 547777338 179045635 212738424 640220054 386137234 941925021 434735612 176579856 380591021 281993647 759707774 943865520 797214715 180235710 28164703 11883908 79080687 695169312 464846459 132145234 49080708 285378670 200974253 585408661 372855688 785190580 393480238 185554449 418925047 978889994 326427995 644202584 614882630 845675089 843710077 376047684 433876784 56806929 231724520 332143256 690560026 953099352 377336460 5081852 965093531 867416479 945024800 748620541 127704148 193348923 12748249 856009087 706703039 542865319 780546549 958469803 953939156 321170929 244384280 571428394 577410961 445078729 466620951 849704105 254819620 259926717 961411999 796058577 130207809 873542559 740537312 970488703 244342789 321956244 930055878 431954458 623123765 458445849 885142824 355219535 73089518 536369165 224295195 645934091 860216554 265038628 282349830 21575450 767656927 248394708 966537936 275986027 191011932 120502982 218294839 824608341 725140956 650480045 151243883 292926198 136272114 726733408 809410602 836164238 28681038 178590467 493836626 86991178 81714657 945897372 932514021 992955642 264101921 731371659 800143547 615946529 997985019 25843007 187173623 223476575 363805501 313748445 330572243 857170993 544739571 739962857 508198894 978213468 453617945 124786716 471783222 428979209 949756538 481991291 311649099 438011045 214018549 98253710 91506432 739090520 613505 730794486 466347590 511917849 951928262 761805669 976812636 929578954 291831257 455772595 806759505 878067121 776217507 281554392 226194789 932942229 158978176 30806826 273905783 802393288 210874323 129510495 899478431 662310254 507107292 134307953 66232030 892531564 320402629 887429251 265576756 285742912 650010548 662368138 278037921 868363308 615078220 266956651 167483990 487111317 690001733 414041864 184843164 171856011 623147769 701813946 623316093 564248866 806395465 719872978 876873098 162598922 154204334 195651688 191091925 122320389 732727027 885982985 377552571 301956881 580315408 431921948 4970513 647140693 468572112 816349883 820853463 206089772 286829494 876413941 638285935 736869591 637503040 897563260 697117776 893522226 873605891 487204506 484355617 689735201 733385501 575547230 28689269 436978086 685937130 381856446 574883 944583768 479470308 909855682 188070940 871501950 607495746 978287878 144051803 108191267 667722877 832792866 471429458 451806794 47422426 260137862 38673677 575493448 12510876 576830429 215795008 525436220 552865992 801933536 900229289 353353879 544947728 686640921 166864053 320063986 924811745 764283877 592548513 221079098 659322960 323245259 290393787 299796294 905233067 251755429 772149844 981008516 690065828 36062257 3567430 983823837 670207104 818078152 265051189 650011828 203828873 408197052 62119931 483372346 116848073 152262467 272480306 386441996 691771586 960297106 252602262 955560061 909996971 662129083 787948891 221581914 79158839 423556560 44882571 529744052 584788778 49853566 594809018 82630868 851319119 16789191 952226209 505342136 844715819 98133616 696428013 420105923 759167984 431390272 415743539 736467555 554997520 421321621 622095003 162396240 905625149 397554234 26004011 746572427 626234468 267235993 109517739 320186652 523982633 624279396 146953383 455508706 101455653 865822566 403594074 213308386 153569434 658435539 751052019 882279531 638536135 31033670 206157888 103532929 915077999 763745917 281013975 660813548 169076055 930330085 291755405 215794296 880956720 76699317 88120101 442937731 422658853 158151241 297348384 677543853 629439939 272244715 966680615 171617659 229477041 5656016 305449319 978703589 853293936 605965071 441239242 861950124 570634800 570584063 800567627 323659088 328377798 11811116 953025754 448047846 155388297 184855235 942740380 262533532 717172059 637158539 442021573 644883495 573008030 99870594 829805817 281164584 179049490 335651001 220297030 59300978 544182706 561186951 721357290 353427785 677159315 244333919 497936500 25388235 557406117 258801350 244312654 934618714 187719525 912550226 946593861 735111675 168313454 875698517 614737523 4602497 233348817 968377840 435966923 688472129 285217621 52006589 714837234 858005034 839638188 101322141 308144946 481245640 29028543 627664992 272772030 291166358 76752617 347461718 567084558 208401931 301592962 287362618 295926934 690989217 1169104 237220237 461283401 858982286 827773891 506420780 449749338 667703083 992178930 378663414 276494009 741358326 293153320 820811260 636047677 857092883 938151234 468675708 869929449 243041384 769199229 514874481 469021582 98821702 35524694 185736854 77203584 636802616 347802589 109302647 775079115 753534534 533532457 154872681 166499854 830740776 26075941 585833366 970186500 793089279 191424041 464910551 314675294 142648083 385017843 814508176 410534865 986266162 323829349 330358470 975195788 344521059 76249306 948837674 474800925 67416775 86852227 197406074 689608520 901298747 545573031 347993373 215898867 955922309 125675246 638223903 492006856 753985395 201656694 967755065 691444949 869809351 584180926 521199415 209757487 427419778 277342218 625505026 819439585 689563276 701259146 157929775 677306117 943078707 801818538 396417039 113510577 625158354 477840534 720707577 213069977 443055647 744772706 686842229 791582958 242338669 893895177 222929687 365686716 819126928 789599051 371814030 515332135 848125417 367447958 880733902 927708192 465094520 108230426 302651203 635624743 275714707 245500292 701425302 185368012 74427256 362620653 520312615 420485373 271109849 671194729 884656343 605376735 566416721 889212015 373390753 156972229 169356362 182904878 803150894 740576644 361709321 461392641 379578307 557903055 923539714 970452279 161096808 524543796 169128580 996772871 466885818 565665506 468995164 793999286 201932129 379570855 773937582 643831200 869748706 766183424 329070332 579776254 422165285 527975878 597924009 749700752 179375569 680838547 480836192 831683554 298846978 325288259 731627657 821094090 329063232 997498020 950801322 667314680 420374798 233940934 986088674 629557474 822964368 820101255 482759918 362712421 260616575 454506455 353934478 908777708 947552492 541349001 803623509 109345313 114934847 512537334 265558460 17566455 581222660 782141906 903502966 696695346 605043812 209349733 693847810 787495252 496525955 516042187 386740194 26214535 237545895 406230230 178678176 861630647 118931385 595548903 711950693 434553314 297991437 660331129 860991609 973294253 51233674 907232564 485602833 114523321 883234600 53737869 677190480 956907733 299903793 932093634 724803804 557783572 16413221 893808152 490897577 232553624 987875327 503684855 726815360 824041671 912283285 614794597 57526731 568458351 842563012 523692770 6306586 808156067 940959721 603319834 943383689 107219880 190688252 392800563 134111522 26065706 993944377 979431989 641807289 782462271 655720538 324815221 539081133 550389954 398435482 250536746 357909121 141008229 294353358 864583516 791983908 659113409 270968040 825922261 255774934 158571630 563940499 576072488 656145609 128090223 490435913 987484037 132644577 583441292 157353374 742817612 671381545 184047122 347321381 99134416 948412952 350752158 925151918 716942315 497259959 248678522 340208103 101941309 843573946 915270857 724658261 334000937 895648599 90940445 651422700 779872229 937126646 967661881 920042258 120575371 589271775 869739541 133239357 65564205 196314689 191039850 524706902 739325420 851127576 439896239 385961469 958895898 741149338 418212288 19550613 420773838 835157757 484400129 763089506 942221960 863264748 141407182 968289319 980032230 12630976 332705275 616882994 885530503 486136610 923811904 775086078 816990444 473755175 995089485 713253895 790010254 403309765 754552439 242995176 774544986 25541430 356695449 207188250 705027806 618074270 787064729 764305226 284353081 503899568 159239743 40718718 123415772 682820981 347306780 147623382 579840491 289057492 733477716 12278717 78801100 198030305 127424111 413083958 581930365 327815089 306311696 568852770 481940290 835354846 556033726 961248926 947271538 635017979 489108679 32712047 350162396 666555977 557677478 122883880 936668188 961893866 884605044 753537269 84879006 693431716 459065731 995127363 944554450 103079760 433801136 842901398 91639171 184458659 460074013 325803648 76559707 454444588 682708683 74002461 862876082 89171744 46182673 563386328 933712067 925911350 727352241 689422016 634699717 696433370 511774523 921532582 622565219 616762348 175064305 170711983 563651729 947418387 585832409 176824737 275084342 242312438 373216560 663671726 100692599 443662848 337252312 388128814 323797528 275439665 796459544 445539608 791506990 953684062 898156849 705202158 244160253 195117598 101513605 502195186 257184485 972534250 975451238 555695478 928156191 871044740 793804375 384569091 896826438 643933306 559437754 355969475 634793709 517301808 480267352 441830985 399663500 699833526 480282662 685044962 818733950 258551923 299673730 777646742 156295055 810259152 914958352 227928311 182648826 219221075 570444986 279435365 443049378 306992563 817929723 920580152 191712004 359481617 565762016 397354091 958423951 540155352 986865879 286909766 789109424 639464114 566010990 580354030 875227585 821823676 529682645 371181190 467337925 339255539 445065391 297772955 27840124 276766286 330717819 306946189 41014725 335935304 246536695 787915614 448315836 129972845 758645062 954442685 589291714 380567916 92976711 745940412 506040431 538139044 965662689 132733996 387629014 550133050 964887083 204330853 878596439 998443908 708186024 343013343 10875899 977733947 121903132 892873211 390726713 194405296 425148014 95507084 145936723 646140382 820806993 514178274 308178091 716321989 132638127 920410584 747574374 319939428 822352305 811608393 785070750 402444386 921875662 711103083 272052281 672722403 219277712 500552115 354800021 655509385 973356694 278693835 616401554 222808692 109012316 534467043 54898766 745870023 6165348 844442973 753565201 805621856 429095788 713966356 80355919 648281449 732660779 140527757 143631886 859372662 824955530 331794095 117545586 106807897 506737282 426788311 752404267 731093765 925622189 93645904 400968317 330985928 524315411 584874836 709709478 362589313 190057791 400871751 956497519 511112037 591250492 658767952 385260139 764959338 553007758 308319416 999157757 560740146 314023452 415632578 110554271 995324367 110602910 61367016 73632120 964341142 812951856 449472651 973966511 146204647 579489908 324583524 520052457 591097923 898732999 916591348 415227708 129708884 335135006 390580746 960743930 938764628 240491841 612370981 604639335 480538918 358442925 400278618 903823931 777758510 876158822 354002563 418674729 804144898 496773640 789306520 201354862 998896427 846869767 136962382 455708212 292378868 945630740 973653739 478751110 283453019 506171868 273615446 381652233 453087648 924248269 66480916 689807117 13284007 673262568 61741341 655906652 779721321 622696254 943046134 947067618 413307583 325345972 20055063 692659317 583492790 980026932 329744635 241553292 337432268 21956282 836608683 43601396 942191471 593713500 800222537 464857588 474520937 881584844 353531733 928684901 243278556 825940701 700994226 173965503 873830691 326584317 520238203 313389179 52092178 708017547 247322875 975210704 401309457 559315463 327425282 755732429 672518836 325892138 476294237 937542200 22331607 263036235 327772412 279325622 625553150 982386414 937180228 389035375 479673408 663505371 273200645 800799416 946908384 210984733 294596171 195801511 444841714 210509519 632792964 500508653 347702853 952058058 106926284 595057173 285383716 403643299 395618507 144426078 538048764 828955661 675429055 757785611 336248066 661731617 36836900 953611045 438588121 845651806 374171467 346508621 781402138 373245355 364473845 706745094 789086675 422460720 733494097 311805594 26097966 862206323 58830209 977723749 678111050 535086977 809443239 82055557 263091054 536489206 35284873 771048243 384814494 179814948 986614543 585960709 370096149 711008533 501719269 618064066 598499294 151449301 238630109 229668167 241511432 563325970 193609438 5880883 763467609 504793386 921774320 656072419 742435782 838843862 768035861 602408290 483873867 543360817 129606581 631723723 455838735 924046365 788846800 771644665 452123975 712245671 685800819 905842778 650315034 169030929 153043432 286389802 420942690 715627846 764705634 676839861 489432904 328059614 535647333 937771572 534649564 775146581 530192002 854835791 808145851 473073253 230051703 82309068 789220886 359731904 120165383 732696646 198989639 498738227 884269735 373419832 364151704 246978207 326489459 355497365 477620962 379722274 630807026 190858661 574889098 18931469 615749014 491812986 444461389 559655761 812770476 381670122 692594465 404092177 882022003 703652119 165013763 991785886 204307844 785450133 750678752 553146113 979137640 3215202 578731169 167802364 293702534 520594713 210844250 33918122 489947316 265421178 597177011 843641437 874587175 945180951 669173831 351853855 496331893 309029895 369600845 701102691 316848590 677574264 411160858 184851030 758233734 265247177 872754432 282585192 483882891 836646499 531225397 506450217 531811866 283589828 555312957 714959836 95889675 173029936 254037689 465619826 427987723 637846454 306100757 990066593 558892379 599455422 937590578 628466605 596318719 861343640 349736998 984111942 646536807 219368381 183934824 164557771 572397559 188115081 78659453 597802019 916915234 760987724 274178784 3898339 8534012 401640227 103096101 542360622 177792811 999552875 9624475 246899810 314038965 216695004 953866956 976889357 524647983 462733700 762371692 239523517 720586207 102657310 211196617 527303749 701655126 828346396 71601454 347127887 358959347 308535879 559597034 266165048 831242244 573222074 450320183 936031613 623390688 617287761 972007683 967823799 52063291 439947047 774375768 2409242 735074016 710123859 732085040 559336732 477390111 400228565 382128982 864492625 363744881 395576717 614708930 656273892 476942231 316379660 104220197 214039695 120643093 261464531 448287985 279261399 761931432 219462900 936578571 894385328 783143518 65460393 120324606 9270126 198553858 700947516 933406557 172506786 509402003 123973795 344813334 479223419 597159070 252527972 603032958 734316792 408821357 544100336 819899161 241281849 188469215 767841102 97492191 247570264 660153766 479877174 821154627 196422039 379962285 468651567 109666580 833953998 821795766 540463186 949304066 426081710 152826474 27472594 569766515 45262842 118459441 248502848 808640034 486667846 988746370 109416383 536445576 38491226 845785381 201544968 203836774 990726251 500818517 192519271 494006584 578017531 347274756 771941424 49999082 445965904 263254034 745231079 724004729 581688141 203445631 457578968 178955076 597442222 313983868 393718675 115435198 880912908 219722040 57337297 424029423 378516859 765453454 94288509 970870832 508854830 678757657 861249641 413691200 973565891 423591647 341844370 182092176 149688340 81435796 724601163 158053086 206699066 856413416 131475483 405050731 768809998 480917986 167673654 200826890 823643685 28524957 981591717 979835860 228538551 534474656 759780753 474918157 222256142 382981037 133042683 289733064 452010782 53499840 617849370 78544992 700401113 592490724 23241404 601290780 247582708 991594342 411750795 717540638 437531562 697955187 985415474 539955523 91001778 224918751 120381690 98097817 816673031 124614900 660742794 350364342 541780618 885291776 859426871 994128773 785553340 225507604 869668050 122883469 862951377 970148105 716965944 529036996 200121865 741008436 765761830 329189302 766732387 769933551 61912586 858112936 400524610 404943603 117082148 852828651 565226243 673360138 606736819 994222466 5469496 998889653 780147066 87941931 610068820 446606881 214517839 300919721 230927239 554671412 972209040 712428460 926236300 194741773 72057450 730593543 511805990 917915300 806897393 329357502 528193775 262654421 96943828 234958780 467878325 658297359 409365379 497160973 454315415 140025043 873911169 767604508 591599171 403204844 471546129 942184014 639185985 387843302 709683477 1879431 108436747 400100593 354611132 439126471 593061915 308775278 637906932 429225836 80589239 892547379 83650493 409179056 538461419 148008171 994611460 636446416 563712606 970162356 662112157 471819449 397028708 218184723 11151573 684529544 890283973 446625946 368270127 795107108 709938196 755617340 142195856 848945313 10493550 357000843 163218352 639955760 624830914 283845328 59499945 72199636 443111572 713127443 416687278 965969542 100468330 527136073 363655491 565171832 978044268 737345227 35282950 534542800 860687893 83097343 262346084 118325713 144288864 341103106 598410552 870049857 520970071 232046941 970046047 685020276 583846801 50914944 659471380 28643619 543588663 471644349 218133363 310411695 956340473 193557915 519700549 845934430 41311726 282031210 1298985 677973565 608431896 776882032 913457473 410730050 147152928 355283970 662569535 169039021 524902536 858227990 438414553 377979114 581803202 800185795 434134609 313648189 422211162 748500750 520775879 906159124 488257439 695502406 591483782 954953101 815157178 20808256 881737816 582469804 189454195 307717443 111712191 104299442 414047965 283924822 781910484 790464350 39824050 414820647 959553531 318806765 647259187 256802149 351280944 803441525 238102205 267383800 770207996 997295636 961809520 586811886 638640599 915073676 414893415 578111660 146599303 921588616 962916936 56990466 19761782 548059192 964152892 486332750 517979455 998945556 16667029 610330374 280766594 93518083 953582417 862609665 933646259 61476939 487675145 245350572 673510270 669300453 343769892 602028690 132320663 548571254 440552384 739079910 179367991 414537292 650839255 670574814 608311882 877536696 335459893 965425834 288464361 532220483 102884288 731380106 838606803 437298283 587866415 318354552 958685635 845569437 368988887 366665739 363865712 427161378 676845920 654039282 749851669 188289894 372267616 210838770 777235945 986355501 786667165 915394006 226537742 546220015 912842247 576465760 532924698 903320514 626923810 243296194 689137998 70088587 688190788 132717015 306459312 875717487 10111340 385424459 98845853 669321893 65534823 374297650 837296467 976434559 266995620 894638259 654388055 933298019 746197888 404262016 253723714 27041527 66453623 357999783 699786580 950499436 585583990 437150233 209559138 902237258 689221041 312189148 916527880 305072366 426661675 754243966 800243443 814494348 728133528 412845674 717821556 21391691 384074278 724760113 284246690 656462718 449826502 291625555 465019973 191478870 253869455 317175874 612761615 252328507 143986869 260603162 551461381 374362255 28893210 427408177 713014886 729686210 827274203 888613272 311534126 966352333 72658135 443200890 797268650 841790242 749990930 549566788 912714311 132700233 859719050 823449232 984752008 64036981 450893106 204298379 272067153 439497274 715548778 971319629 94966600 803551320 563804986 468055924 373097381 895904373 293334423 735652141 797817114 829806361 889138891 682229579 515920270 418398019 679531578 374952325 674955974 720191615 90926804 474345104 315382297 915677209 922599488 184535787 599016981 506178990 955653016 781907063 368539336 155480984 430843447 46006508 111375860 854614884 243053938 463565331 394903699 540847165 234880401 72167933 453450955 996781475 225488980 995811029 743672730 822050282 94898118 562736046 715117364 755812682 311090812 623132832 3760977 597179025 957434126 231274908 962888392 483040634 848365675 506886761 151036055 695327041 922400120 633156157 751418117 817189598 235402370 296036383 276233503 945074513 388158717 75003273 895258674 877891196 661461863 97337768 558982114 999600264 66761640 115865567 206445940 118655165 12921812 647189405 174237275 418920790 947329351 306518824 384001337 510933240 277873887 176899300 417319675 140750085 501762293 951008348 36257511 373247092 878462329 175635675 904399776 410770356 226222820 666496832 246167763 160967189 487089033 981787727 413459619 325804710 905475851 160192856 750515370 147074621 268635885 32179151 461911049 849899182 237059259 29028483 829638983 315508612 546553033 837274215 970799992 476308676 594474859 504985457 55069396 842543062 944958327 7127065 874974621 816201368 912388874 483234208 603286600 124048187 751714706 38189559 692750020 790301083 11362536 173206462 646844955 666706901 277887160 46371248 230897250 919816450 727069537 422535716 435603509 879560607 256327355 592565981 387312259 334533423 205672738 701233670 243052159 232899877 147405778 661026045 709322598 885215852 466769383 177920434 268243287 163293960 43026923 270467823 999339269 500695288 467394665 682945586 917297473 436956745 426678248 481921465 355528293 668897891 963216750 55311822 597839914 432551042 719287220 630293618 738410153 216260525 245959842 621352931 199012913 875515063 541658572 383465066 591515892 496616664 440277551 804338260 517368382 604656339 377910879 556051213 663012668 730487554 568930560 279536110 410898391 451951014 591742446 452290752 916735488 261324817 604751015 865089997 259658156 31927113 536335249 863664380 545566652 353445287 355078977 14546674 220125239 397314060 42156135 546451132 596614850 215538844 826691606 419647934 825049543 191960325 942642410 876456610 196190093 787450619 43411583 951306731 427904519 596361242 690635831 795760073 980449338 838165994 344549361 919665667 954283266 806608622 777764780 970065745 857821065 53370538 39495752 882025376 624247265 517128641 160776425 589504560 633904649 674890680 813405558 19981442 168725187 646222361 755083014 495131977 440944981 913045465 816981901 627318352 329451550 298746096 854887303 53974065 90891845 402343379 765228112 650767452 562212757 23273200 61031223 367783485 277969833 155744280 298182674 471115377 428597875 824187961 669233281 519888769 358193229 16103721 383322475 386527416 489225959 993689782 182193744 842882659 584906252 12947436 260958127 273984001 121700975 691296598 978205969 608115189 605836696 5556923 858761549 145473123 336220569 295737300 699436005 9762820 568102066 377355623 457592588 527131781 575107792 210031422 839517036 551022694 502284754 875264161 735412183 517758839 378725902 336720204 270492651 109490253 778563248 960902776 543275022 474461870 645089461 372957301 483111106 599800658 624061038 699874626 261425309 454478270 83536868 539176161 616354783 885840196 572718742 53713502 702279497 12992305 858362428 567728237 510291595 549576086 765006269 601532227 135110632 762775466 677404549 944040709 690967952 393508477 227337172 364258976 710876033 505515418 287269118 511661340 418602747 228058653 268895067 515142018 991578752 99541329 286124826 423796917 181495332 19616267 813202765 182698979 888939434 677795490 811941654 97033635 528179455 76263965 493238847 134663072 625327186 726998867 478516463 299032084 997927818 389589205 274750496 374213757 186096763 387718958 712828846 349123017 216747308 556151957 663072517 762854300 643584252 298162551 992816628 274988649 741072745 311525797 117337487 938202573 764775162 871078651 652938829 230499917 374865934 104673143 720767070 251955780 212799598 892482638 628207170 218852672 192477974 245608108 179301845 71061254 947375502 49822417 208607841 196084170 526426191 30230109 993845650 623762785 431361735 591810542 518386030 691970438 745260088 749267231 827248587 536508058 56080278 994148189 184932861 340608567 363634475 542201340 88140172 444365249 766964472 635561501 795285108 696995186 58857217 391018673 177737430 783901884 779747451 513457009 866331872 397445241 877673050 571419776 142043482 545208539 150949920 754046882 104771932 293041758 483150735 370536567 752897487 447422511 261797606 646585831 723687834 277627418 117988661 281037639 509609474 853308856 239841881 133345033 312057042 383085918 49594278 879217691 921133963 711638573 819589188 172816240 90738548 310641915 195052468 585562131 279057683 42446055 522333977 401714078 826754641 744096858 588643129 251929035 135797561 739884575 62277080 681458414 337516271 216394955 274922091 918722200 80242227 733297600 163364740 516904255 324597194 306670868 413316662 390907409 336213042 73382532 846415633 768646494 614674704 793093225 730632148 79888830 939511988 571838538 80949380 696305615 92203579 790368523 16878214 177786068 462867384 120379739 38853457 763780606 316142699 976775764 125778407 639115121 422666120 789131220 160304023 472669588 803791679 705052225 812564724 464830291 227838689 605406088 447736434 956323231 576511688 619215254 408163554 580183934 774853884 715990526 771781573 654478950 179351487 487221608 660328920 685110766 12187425 24215078 646733053 59450566 362495957 734351894 944376027 874272674 709308402 632783021 476789245 46245643 187123842 407953505 753421481 984752690 161299285 878419851 393906029 307866966 816684858 311053886 412518012 313520511 470458802 663394914 629393921 443095168 915372957 66939667 888073553 835233530 295770103 142122496 855744095 995476167 575038503 932443767 439498459 538944177 50367971 121734429 592714871 69365966 600184544 237570546 382614501 746436039 867751652 240882120 808244546 341877087 582236405 760823811 385783244 469296575 729128162 849488241 419456887 400901117 597121427 534043126 282870508 151636639 977422156 233991160 218592905 476832697 132414894 766022040 339928824 851890180 931853120 116800701 379570117 134885457 346936200 93809364 961333734 731319660 497900868 765378263 864443714 858260372 551533771 212515740 540960754 519865266 598068443 569954841 320815466 228403843 844937879 926762012 316961854 2090681 307553533 130805224 967390136 112335638 508470481 859462547 694518133 872423326 523891595 984325948 902004294 512176659 590429932 366818322 887095967 631558564 260828022 541079249 435463770 445816568 55803327 954112392 51754875 611514810 598754728 926018781 640695361 411025885 785094648 278779396 10862929 112882653 907608026 519321720 48408932 125103375 351453437 45427284 892015397 216484070 834904539 223291126 10590716 365911734 79532010 33179658 149837867 608373232 723074471 412810946 145079169 717768750 772070881 439674194 115060659 339267970 681831075 322496861 131782269 646886673 68658692 93838966 874778204 581252547 585255392 181967165 256882488 643955748 565014677 836448536 721758456 21534628 856162380 860661681 974818860 238115812 155225086 682940122 405031946 583281083 17094162 828005677 686809467 26898989 433353498 582411513 74023471 259059886 558818127 42603344 537254366 287065051 608409022 655284109 191536406 705398421 24323937 298153759 632662955 113706520 589526437 950528999 366871333 202958910 594628405 891358583 197793666 968823755 987518355 335752784 348472535 398630190 285548710 378262962 489851773 676038569 82791763 421323862 509759052 353845104 958468238 383551578 849931253 61430234 319542975 686398036 384193561 920039458 466228861 336547636 587945893 237998090 799706560 740252144 864177570 99897003 206316284 115244356 883566025 17954006 536994994 15452723 983921323 848722687 696875801 102626942 963576268 839108172 712211811 358683512 331998750 364460577 769141599 291442177 787775240 393066866 248169282 353557351 269175202 133205870 94183084 965023055 126238122 683839941 121583062 118364472 220615293 358005061 650592189 579981991 815617043 243198628 220346831 115382173 985769831 306730800 615397719 902267851 552127020 883251033 707563038 67137043 446276169 58907204 835761157 48037350 884414500 965013254 182056685 264884454 740116354 297496620 501293519 410703428 707459302 149394206 949844883 915691654 818793486 571324588 824166717 233346384 834920199 871196327 708399374 63385208 633252871 324264024 749414410 589234682 626941721 728740283 941743269 397329762 952164330 318531998 320055892 184554007 100058686 316471655 420522797 884158641 693217502 937863697 2584507 694171848 469156162 181318079 5630134 719470254 440165398 886432016 150947058 764905371 660911151 925979531 949056801 670024081 294799305 317585327 136698152 162497451 515560088 627094525 564539284 297418828 525083197 314708050 807846979 144103580 236626004 313635539 488428939 868213113 560466008 761223928 656959880 747418130 134792173 253203911 385445199 50069090 843705879 470920882 128593126 914809492 745579849 658825401 669931823 647062790 322517533 722075162 515871777 771559100 920764677 357848176 156117029 725520879 650879791 87857551 404645987 587184690 17301061 862808996 457600144 214281742 105648301 740978606 975074393 899476772 626635110 921076402 679960446 817570268 268180035 120355873 346127788 595463396 812428384 726172796 591994930 192071708 342074405 676079749 271493570 834508271 451535657 118523676 151736173 425785032 308208257 758363370 107895252 165331119 588299475 68810155 656589763 490635017 155096001 516729286 300045478 89089641 473683859 75690161 809366886 853532661 453737472 688720872 11797851 21621097 639301344 240711 883319663 511383825 229778237 931781468 43582583 941759301 753995368 520879708 607831162 893329731 717951365 608204524 837038641 917177797 776324417 513714995 579047872 546652047 883398886 283913159 549778042 958313497 996550221 88142934 158445931 837362209 121310263 562859074 864658746 69777885 333447413 445866533 509797489 886386023 36811743 760420424 938211110 824885958 653221184 467093837 483202103 826140918 668381090 915633886 49880042 490814059 418959518 75285417 406605595 524945292 276129843 850166411 704523939 631071385 325580048 259586000 358902943 201004461 523043259 882639622 328335515 171798385 8807210 503653673 321842288 629749500 121349819 797551876 30277720 215330588 801503175 47732773 239843546 756510280 301588011 953972570 267714360 959681551 587616483 403731733 69653101 64097228 213410000 478858715 40940409 494856533 614889735 160915837 757337157 404479925 683126456 326475166 376835790 896357029 417728094 483113045 569850395 14099740 725913792 614937277 253723583 242956425 762093124 794230469 530778328 696378751 115796360 114088225 945516035 730788562 556179222 395254443 799736767 585519404 474659011 313151557 749215981 964367839 73949841 931389726 457501510 198841701 498506506 609874964 303941764 510770567 140427254 946935442 762366644 961227347 234776468 850297626 335883222 780635858 115838608 376834357 634841442 798441155 506526767 833539492 380206317 773528431 507990574 217441824 627997593 902119223 195690231 40033929 244836235 9500278 225479273 126122201 292054279 514070659 975596549 796142159 314631689 866818621 521703558 482777013 147765341 65792826 208913514 957857756 855103137 195565566 370952654 197607582 378143317 203401128 970738744 161342355 966028344 489888561 161387875 450471382 257415850 531154771 322141868 544546269 905295557 520999548 233588105 534928994 165834941 743879487 916358513 505859352 934989292 970264849 449828692 821662366 692463674 887852835 649494967 274350396 597017560 686829468 985487388 194060538 370160200 507232615 300906241 571509374 918589172 676275694 617783389 465318898 889775373 686439982 775908106 499698147 778225203 31346574 785464823 39896559 339124586 883753885 816212105 38513502 580812749 869636575 206651471 479586723 430603927 8550438 422333277 70823181 638445075 400970874 765519852 248462112 834643096 956292857 203910839 436221975 113903686 167633228 828770068 291714944 111498321 608543816 391162693 705457509 754500662 773898838 226904546 851060855 71902974 750960683 492295694 192463471 120927045 747865069 230876612 310943976 662991210 887010325 48216604 765742987 635654989 471034631 250126459 150606396 149052266 363057948 995510446 857676768 890781116 911546646 155043120 538547347 824081439 890481422 895997583 153966559 417715546 664433535 666958168 941288964 222289434 341009086 22315928 366089156 995113644 478137368 399605676 738908906 53313993 350341712 455330907 746965942 203903160 159029257 537234889 92850274 111247133 141545069 5839571 626312105 577569920 203638027 453960200 850632399 498798626 981728903 563912788 474196622 740352002 128610342 702329697 912021878 183498108 754647246 19275221 941377882 501222781 282874655 205116623 638696616 94353173 628066866 464732404 841901181 979539568 393310010 894263643 871059910 110195103 508540067 347612418 824833300 419820378 117501902 136878415 316999107 871009327 510343084 555162805 689596635 915275988 500090174 765366849 34399811 524613426 187170748 11642100 370510392 18106889 560625567 976767495 799838855 301434271 529716587 803665560 80381047 819886258 873611945 706821308 652625005 708623109 708928707 811732887 718432995 960873348 364688388 870816586 392931558 264261081 560292504 193504792 381043687 20930799 773995553 670046379 676220125 133119626 906157639 175710217 211652046 298272885 954075756 305504581 704143967 743599761 662863621 35095154 592170234 781279191 826191330 200909695 457162037 783138014 41638905 120039089 905275989 910115039 933175647 394838248 460893210 303755068 555754769 160048754 954760543 622688016 181756963 17634030 207188062 940268090 950864279 925092673 104087367 723776821 793406018 405051457 474004376 371447602 978335979 703015334 542707848 137433875 446699903 587154341 299298548 180623042 386175010 305561530 137849913 113694444 916366851 298233545 516203742 927665901 947450974 694579659 695257074 825990027 426492298 991886265 789782850 144877190 224395655 408457725 603254795 191603129 583933200 824040380 735982356 573189689 321499194 502091442 227001500 738179911 923918086 61749898 419876046 79394679 759688986 772378346 687365589 967939591 863756542 447395342 403500194 895842036 282812387 990265229 823456926 10370497 98567598 222847903 246103634 414119336 220831673 713000123 590233880 625725446 40272761 315431236 321777229 487445992 216119180 65790989 299487748 368561916 1794693 576818954 763994735 440333473 379002614 904066132 198958461 629336486 438681263 728607544 850287376 409555583 553547585 964007192 480168416 935121506 815158105 554550352 230144131 616589471 554121267 312000534 957299858 650523943 110717790 656675976 634761742 301057862 396335782 169926839 459410243 912002205 888628791 319162148 5716284 869077884 37656293 153411048 106264130 408246886 336980241 592454305 261630064 654371797 597785966 102159438 473554086 66996018 289712136 422461117 226589183 858356638 592237546 401847328 448064301 743595555 604456154 755081713 487298729 579229822 120333002 828842558 731044285 138214522 915393440 100950033 792193509 522249795 935859063 127717034 699658400 437678270 428101519 14934056 577429606 785566447 682538401 97460621 139806466 243074304 818127157 639401952 825369746 22791777 517482778 73980561 517264911 426739337 937740511 647123301 243459245 323408107 508546501 936610546 78769209 468060849 69494891 353399600 193518358 36313656 236639604 256419618 856476298 126021650 43679873 362264643 588604406 219748120 720482504 98982201 501704960 852016252 713952252 204674786 437146456 22767975 47276979 500083392 375641096 652052493 523414198 452396945 422312207 749125265 465034558 805531366 835791663 537000541 853773064 264498431 875639726 949598521 371960299 349735868 572375826 92700033 721669038 895000143 630942153 793936013 241752552 46192401 103490229 698216265 854935699 267481734 509190311 957337868 368198717 885159866 157478807 956056698 908463663 979464752 738280548 504411708 396921357 488533394 814672404 834058135 615145795 845129157 131250720 728556232 532920217 576273398 2839322 775685760 35684196 458161712 838989865 739788748 659530420 925422226 461291314 850237064 482437686 947797639 153791199 386415401 607288275 983658220 796463932 416145549 436768415 327393792 344015942 723705265 913435205 872000239 394556636 237388374 758301450 296992482 290374793 687417049 40156484 59611490 103662098 571643828 11036561 984389986 819795302 948586081 992072447 799232423 367768966 946990187 453844538 17574006 658163554 193963194 430928520 332638643 448465688 690615519 59471687 394459478 128607005 56134634 366760136 468929973 726709638 935188551 760823906 165323568 504826913 964832427 38739509 802920288 803413662 438907887 566248356 427796564 162445849 119039904 645457560 321518009 89065156 584775942 494815619 960923974 354317501 928020103 427806915 922968669 787514210 305214856 450823908 181351188 157412348 481241018 795497533 665943167 594314993 582255099 508107181 4503769 405508233 256832686 153508454 876676123 154133575 948428686 505430480 249768926 655547986 432873913 915523182 166032476 211134183 683492974 223279115 525683199 586143152 372240477 328758994 748903479 131588051 722418683 497079802 974376672 629502651 124942260 154080156 113762402 451664266 709277828 538896716 72731183 915286880 88852298 973575636 496777713 510557639 354226073 356241635 580760518 822928902 255379991 624940069 22975225 902519253 823056933 567320073 954549593 298288888 457685321 911731464 787886285 662190158 919700319 100528964 152332655 880790904 82010505 745310023 794081317 717889024 404239492 510397050 561208854 330144272 629045771 175331470 9372541 147229289 440581623 505404011 817390399 376912873 987400689 183718730 768123723 383278087 631536456 735014793 791058512 605196262 81177129 315924095 215823133 797241156 184754463 698750584 979418429 299822645 294693833 927080839 126978153 769685740 249787740 49116169 676939910 459823061 241080091 781401663 910454798 400603689 636539386 666379255 963649950 25909943 877868169 835367209 965500200 932374998 792870814 519623126 229407470 745968359 702481236 834437582 768380204 525820552 295553563 556344525 191889696 102306600 39978572 243555791 943352657 521766400 483603886 779922168 830304028 303431089 331916491 17109612 286730154 777534531 245968527 44821179 54097442 103322472 802701274 208581893 490239283 10429699 11343903 484619168 955580365 246474781 205516133 42998652 357222423 418750549 525065893 979487253 798274483 361191350 162343116 334886630 706227343 178986414 620644591 577931991 146623935 937692242 269879277 619577127 832572291 855660123 924195493 172844120 859836690 869940434 236978732 892964104 404077190 766238862 96449415 930899960 967776828 927079121 919069616 910829568 791456474 439721610 791272307 365417420 392607260 350248477 940396380 607760726 168514038 341552760 662020778 652488316 888214167 801290725 851525826 175959856 458122598 469308469 990596510 550586898 316969739 928484165 343017806 172123597 666333261 548543185 161180638 285905951 758629296 133718591 561094843 574127246 154456480 886864737 340441602 138429555 892163483 91603202 830480682 208761147 773900260 436397344 158841598 612334174 335807022 878771105 31927216 343902045 88917328 218829788 348753354 875101589 520345753 876541675 644642675 169203815 253646182 361183335 24173848 333089467 118210926 236422843 675465051 350784882 206991168 384936005 857672068 421180384 455535022 185998779 257128851 196477448 506925245 299257589 687355031 277897893 7981243 906695690 771433536 393322813 783435370 166557953 686679259 833375699 780549020 235649470 481015387 459751617 139258557 70928337 468884132 404751055 283207936 455891901 332833407 414923420 486254906 94399317 850781039 156296218 479743312 792655454 982842944 858748175 25325742 758209140 296830151 258365113 160103811 706138344 659768462 338008468 257130757 501020892 233638328 374017975 541102566 806171414 763110051 888141354 883614028 946621304 918411759 597892648 735949010 157116633 619594762 244190028 682046385 493135541 872976123 702409131 473750446 813674734 228088977 900687576 683228469 920210422 886442340 735666647 705879700 383263303 259687838 583002407 501571258 470893599 630730377 896966866 316725099 637112897 213312381 263453125 405769825 541132772 158970167 479749071 382126417 151939765 319082613 765324262 100529735 153863658 380279602 20510873 300325942 526612022 895452666 786653849 841264160 97386331 419897768 693416971 477984176 689955333 106749558 742622083 667837254 248877957 704835756 123087151 986824921 446123788 952210348 115838923 92541969 822280274 381217020 936347300 499735717 581249983 229055505 607525550 726898712 483243619 550809907 112247964 640070171 17612968 11117972 747943737 620185386 248592045 594677058 317581552 747846535 113343879 31545051 707625832 778908192 65698257 801118739 147416258 613378233 775465386 627547336 240893506 946122878 76696840 548655834 730807073 750955328 844082355 416865446 765654953 356962164 585059275 40260125 436858632 881723284 330455736 210962181 186781455 543505398 264663264 646572165 660842297 362890863 653811969 196134857 342600772 415848995 942760608 852534668 98742054 135511267 526508547 523793184 237476372 119452952 423092654 947757688 63599800 931875439 7607818 723332072 508275202 722741423 990750957 147086141 30208677 525741526 387826372 676394278 560425419 819797618 239720034 88412712 704243489 280363072 903746945 479427322 390812590 561958195 921792804 45548220 820982610 853232772 45929581 588097408 786010763 128640251 422377627 194201534 935773244 386450834 699025743 720640196 357012231 291059720 459904191 916165977 54303098 773747238 384068868 207047751 185232895 896105121 340337152 458830105 478184665 270203167 278599368 892661773 159020647 454703624 172932755 715763495 373477940 29522062 797231142 62175918 188039433 788787724 388495164 203124631 142210484 832273595 205073458 418808765 733780745 815767660 330599890 787666370 352754592 240975976 334682496 274315748 683135225 224968376 127505898 825960334 82171411 678060952 170511620 792902791 380750933 434042821 963447922 906381611 147141785 153074272 110875184 66375539 316912804 19125673 195108294 305088668 16286543 171488099 4190018 95826452 417369111 780496649 876602729 911733097 595224231 207989544 169154748 717464705 385766743 893112924 51097134 727896640 501898850 111505723 351605724 554491817 422425095 151001976 250905110 42572727 659636768 582098401 806124208 834393138 120070557 413493069 780479504 109211534 81021633 165255687 396893501 321772969 792471279 862138614 936625879 808663031 318287656 184817966 543233207 490710609 786518219 989764598 856837988 884113251 763692431 215581663 294286463 869198659 59101156 224031514 798512822 351149866 343932720 507437873 165089703 911985785 189845426 395659717 675001990 304246388 969677126 297200595 50397412 198093224 815315192 127728515 929645247 976153045 30131255 11043967 503673151 328208605 702606043 48856513 585933731 314881920 194948703 923768203 910062153 138253929 178218180 309237835 830781302 751839489 992795156 874897564 389449817 950733460 179537037 608426554 792240460 589888108 866959933 886139329 927561292 509706896 191111446 763036227 904930417 523069191 230744843 866194858 734305563 869236854 959133588 536925466 925654174 17026745 54289259 669637061 580699282 148321477 630992588 139393409 37326983 450870695 90911203 931816864 794053926 113754732 249547644 505500194 636042515 86584034 836790123 259548875 698962558 189121075 438156013 306377489 260023695 27089476 741883920 511526899 454717987 157319577 812017482 403163919 759486835 678934120 534873570 520905920 781434827 474966217 90276216 812889941 266915055 555250022 857614358 953433680 93777508 42634291 962042431 648772521 61034856 452639743 625604629 833511843 58144007 59416115 962394144 883577989 291124601 206104543 251311240 507146764 125285023 545260065 434675318 678837174 69098037 758747977 936806027 829136478 116286703 787612462 341354876 359094951 548545140 604259839 149116215 903355069 337588744 269235438 964030606 875059276 992425244 342027547 412764544 23329884 432699222 407280851 454718275 466377430 36757898 930234481 202499130 864441481 196870816 819268702 581586640 956028744 206395726 620839203 287565643 340472427 85076360 546039403 62304466 168991250 615277894 284293720 339517535 325489515 713209892 731415187 547378513 602900516 653911405 336592411 553456666 3752229 230394065 966397260 164982010 749171827 49909534 842263820 371074586 742603617 444697381 508896801 181464534 59930435 22945873 541552653 882531087 938949531 156507537 281126754 616377985 533977399 206487040 789954259 618790597 597280909 616167170 769264201 338021952 490882754 587500345 29263902 131961445 207125603 968608817 685317590 340197072 118371959 870779834 238984036 225395636 347709288 365218860 322226936 15239297 633888074 768121996 962644769 783426436 346006191 780228917 726179484 599684145 202976157 354686585 318354253 64106480 63649325 599579285 33969301 706272838 780546565 863771557 331680897 724671537 35006936 455036777 24181368 890205029 273381183 489665227 680741899 741373859 923005252 558922712 515371603 855719141 978602141 882037171 4166510 771972125 252384105 511975198 299514507 301654444 583128380 428482858 427957803 646986153 911454463 213752988 430044776 697634969 598699973 469189167 603161760 800355189 148918235 626433469 22496987 161150588 430207163 608218559 264214787 320963837 258267589 223048612 269111038 398788555 982053433 74653501 714865272 990938844 831861229 999573715 523216867 130490876 821898926 532781289 498576652 748626470 610985241 634350120 893042699 255671640 104085220 536552053 803833365 613956981 27235534 267431324 516370024 188740351 846751639 735676983 845999095 739814055 324629850 986712497 651864480 993989633 771275600 661998826 916421830 861290719 337554880 837675610 777231169 889656796 988655818 241107407 914505941 789221199 470155036 309695386 708953540 785869403 181915382 790537333 75332335 566622160 581338669 295453342 56857174 127002658 675072699 398928576 344462888 697093693 913940491 569027369 319689897 91947172 473092021 323274180 899329998 591165064 354560929 317470467 201333344 984598706 816283631 29347159 533462160 11968871 340983531 907179490 713923855 859753686 493236702 414123444 950310199 16340673 769561809 190890267 258428524 905160296 111293954 596314723 456615475 760745029 441845188 700560407 390175979 899906178 109504272 335089511 285421848 107272289 955075183 169208230 337854814 651790713 523786763 931842297 293426432 305341215 776538719 760438325 665745796 631448340 717857563 478943347 413855003 366857812 825759686 360065497 93279393 97210065 142431462 673482073 9525409 229354668 657249278 701059513 767044587 655095627 203967922 209653225 490464887 146508745 925563256 423813387 265234186 940047731 157965360 470478067 241784554 12432867 954314812 216227652 478782544 608721792 274526914 851758774 849592534 47660864 636897701 371672861 153625567 562885570 225362106 895452837 506321694 357737813 332223377 383378333 213053466 583457169 805466798 265103868 234760707 573376771 268891951 1549266 953663434 852985853 277848496 774837938 707347772 845645473 882718411 704071205 754042464 629645710 873989679 443667296 842237384 707755523 261628158 69360760 329638558 619969591 656063422 784605362 373425885 157715961 42885447 559617472 457515206 782117718 810504302 432701235 81273528 952655248 245123005 787386290 800890981 145906443 315502821 277835782 214583506 151354217 402679162 76936835 664180069 450058433 531779633 980052432 695664873 407150806 804995430 833755583 722679638 800819964 753541570 798593182 285188429 352756957 328290171 807175936 510365849 169182148 11621004 85861467 67675992 834382453 859719427 930477506 74627038 209883622 8633976 905244017 669120383 337720071 282617345 719093007 281803396 766611678 981879524 154429358 218947144 436089480 991558447 632999138 383996682 74560241 372475850 275155252 481217621 918851928 407800703 769810915 612081694 421356714 842903272 67509260 937274475 222965613 462514990 331490743 191435825 80770900 838171518 23886631 258655970 796179009 939765587 945099493 52110861 135725433 370484257 383254310 446662929 281673951 902405582 817023467 459294080 599285050 382674340 483900425 624315715 722852929 50585462 594915306 387765612 368396089 428794646 121825161 479876542 790020852 333173003 920492210 294099804 312167548 984255732 210589110 549516206 931909021 843660343 374719613 526449768 377345854 625719261 805457835 969942087 394514148 334324952 648437789 872447229 673307968 80208696 459502202 767579630 199824181 212306779 483100611 198599635 818707506 663964369 779883437 366029940 564789131 943744952 906869287 185508210 595263932 786187405 659983835 828619442 417175358 256316001 880982074 30228546 585252258 896384479 111237181 116810571 70826005 680306063 379249176 108221930 202146709 293504336 934396338 337167187 607165023 599147033 227795306 733480928 496728260 588045522 119439695 612623684 179539103 522571737 850511795 907284496 292133655 406553426 828823143 140383437 427186296 585232852 152371836 978077708 114069509 286477928 938639208 613934435 488273055 960616177 91701530 801092702 543111279 130213694 551708533 812660082 710429636 512577937 902879049 162699445 935540687 187793778 755957929 484012277 285421492 686148950 202007682 832961445 725412250 986908337 219367649 909413158 301149759 2943757 338062944 561871788 931594580 854339246 500266638 25194810 108152757 923597709 385708786 318504199 490529071 313677267 773310524 283732582 182455423 947025949 360839990 392704541 654831035 913512896 839263095 176852704 922398176 969155165 378436965 334995229 84870852 582301121 847218377 319482544 396161455 575835354 265527984 925289542 899662479 608936565 173930519 60292195 854131648 415352235 573749830 4263443 302121710 199425331 240620212 106825613 438707354 22662316 247817748 817297359 701966190 203063241 594825422 975706180 274828197 214376907 508402749 567017624 638452177 543780839 199234296 699760736 308387642 694659609 216415158 84524369 889215751 521308159 449962511 860784486 142410822 498024431 359794336 741249803 99873197 84381806 577481224 218279421 191974333 742259384 421390882 718773680 161517256 133781401 951234632 767305914 436978485 156952545 655854048 688280560 457909480 497748506 229810048 423203906 337005606 961995360 480439117 110206749 399794795 189949965 285495824 538631252 285369142 254909500 551523512 536192403 67535479 741478052 81490326 2024856 379442919 19014105 56567038 153599795 394043201 176248800 335885986 384040772 348347325 42460203 415863979 773941748 485616362 671299224 873675850 883053617 710182108 585656358 504531007 186665269 924877391 887425043 654764203 630248877 511845863 418614664 314897154 587418548 683563847 35387899 574818665 674110348 271714226 493506989 826403613 186221829 713941152 232448650 11533118 951080056 826808540 36498875 740428753 513643755 784284827 359826992 138922798 843927319 164123537 638485825 44953421 172913488 642113644 973374776 902084699 419986370 580580562 973262637 673721421 369738163 127365627 200074096 990669780 555089069 255235268 193468811 867502833 249663574 356296841 716728205 947385221 337611147 86734178 533962841 437462593 92646949 24896425 725674365 49254801 772554094 321458341 866908034 86311203 659981657 480484561 331670227 679528578 698517332 899685679 928313623 830494477 560504635 493926005 150586924 622941296 480141098 236887211 653464714 220751379 234648977 116992728 665273116 647720535 713428985 78057686 86688543 17134755 352314307 423269123 814080073 668848959 426053593 404236129 332395099 108895351 595886796 914201158 418830933 301739939 268784093 551434839 5228969 527374722 374246927 110750807 173215635 100978727 396790079 573174109 475083283 909076760 651980091 382254912 916117789 882714757 610555724 111355340 574786988 659875740 443583610 843761447 71826752 85333569 534311545 521011888 548701533 801850711 544478079 921545832 210840126 298324748 660662711 612729161 247750817 833634556 466230799 775542698 329692652 249868119 91623888 599103212 381048750 696395488 459986066 225761179 320214611 837445187 33272148 713112546 131495307 839207917 202191813 210173110 988933820 484078263 34713781 32777894 736231943 290757146 809258772 263612767 774038423 821279866 28366240 86201779 359684783 843904989 562261533 426518581 597322018 612234793 453605940 406392057 824890784 90948636 84090078 368315877 49333443 697794591 707384964 750840017 274741856 622917430 885800017 318368524 347891103 966833227 961257440 955669186 554573220 625888427 659127751 981887509 532768475 954748125 378677900 990251437 632182420 96194726 881624504 900216253 142918445 558329657 608649795 880099242 398704837 702744066 927129132 802732457 308330663 271682354 870257018 235819584 10914348 384752119 897071460 767139650 38144665 8724358 229605287 839875136 915231924 469942178 682884783 119289836 721052012 449813887 57262294 698969552 130680432 612216400 155383324 881709787 755413184 256311530 663125306 83517291 785660901 718963159 674858102 724514814 625217136 344355643 894385255 596838106 766627621 106067881 680560254 263879898 580067878 833753191 800298482 652135794 193619303 590404633 295646788 837593497 772109340 57162588 39722800 788958210 107704533 589789846 366561148 861781532 974595838 195410139 706512865 850578970 151201982 345363358 729758534 76421551 684501491 57786081 105125834 296075689 109146769 478145619 591523232 254304413 500647677 472375185 533088184 788612310 38925410 319618488 883269280 765755249 263939273 630583689 57623207 631718652 78337615 180395402 73212069 162947600 128019654 747243949 483731201 721610295 792814830 673794130 920473448 11718238 664015510 279852400 684121027 695861260 98347716 21198951 158618656 796624784 850088049 489589350 40582855 723193018 350167961 340072586 975011590 953376777 846804575 42626489 39151691 192896787 617098731 775475597 73957804 321107429 33397177 358384367 911410878 875113822 290270492 478212082 119616763 290671170 964987086 916842375 530308497 511910732 971680700 419548458 496204942 589133477 96302502 174293169 859259184 83638740 41407168 14710655 273603569 992263570 364198101 512590509 836270657 947489220 541770527 983433608 873891670 523400946 860206904 731379357 20017138 182680771 596365245 805609248 257062315 675810489 331996320 350617384 516509933 774396875 140441817 948268285 952822921 60252988 173096416 500372005 556987450 28073148 797371918 169315047 156056012 335178537 686646265 813798459 921451422 268839323 286983178 363095756 986952836 722093187 84295345 194522729 180287768 551940588 284431444 389488750 208500224 214650807 406075893 342007587 71976535 792997787 987640704 4692133 747531058 181654046 245044447 2414381 627503695 7347079 812920033 826501618 174023119 565786408 642657938 838836758 810434533 396017917 92641569 743285419 22601556 50279347 873777675 354676363 199374166 450045999 400292006 431428809 802895008 884620945 370160484 693835507 316879489 81033861 753509254 866055725 173826250 464248575 660566406 390421622 320052748 98465066 438419316 50747821 769563776 842073187 940067954 865621973 436657912 387740858 569466365 922900079 541311866 444508722 250671671 175217479 898033131 258375389 663502273 712288862 649320952 150191265 535665057 639980427 768461523 745314389 706387976 999962056 462358373 986862232 551186632 642978197 283503341 761601629 158480323 777776923 789439110 181191519 425881488 445067332 560577175 641744501 392683016 452560085 971295483 515282206 180154824 417889561 943361130 918400288 598653195 549805764 1972852 111761692 562006305 974286498 452381166 10101095 872715910 505211392 509109132 245869556 38607112 711517026 29062929 190568890 684107774 511060655 434976319 397554569 750486718 113929258 949685590 214339022 94031031 462953084 338693769 771605442 429111053 635079981 2472254 348650261 970536642 501848026 367935555 889246582 233788492 459119751 840325272 745884601 280361074 792052444 873851747 783263125 953569827 771809814 463563398 890521669 915512052 864844729 363320681 263504855 4420746 699154155 562187771 832959143 562153170 485995158 829241517 681416544 617354429 555827440 79411747 49130918 444560376 966977715 415118544 284647988 945419825 285588451 838232813 226768643 931423385 468274708 493104976 319110264 725431568 711698596 133428295 880298473 694315144 755002006 609572101 615401600 242254788 482963997 143815948 199650977 593848789 630408134 671937682 472932700 810740369 896015867 765547471 32243517 723544428 922659550 224519217 864342308 916727371 507440260 727290522 864822295 300923071 533865443 585070916 978627353 200620572 360996931 873032881 658650516 579579214 752065466 623647951 1218149 647627039 327379614 841167739 550435576 816469695 973325106 454006084 926114952 340345543 996637472 969908971 716868082 3076881 33757956 477033515 567621117 431813524 16346629 963779206 351975561 398846813 383841064 999620738 166994721 298574303 397195535 785857425 211895845 500926435 12417901 226900822 92889183 906764442 772458167 195607652 954719125 845920009 556728266 658654979 268130115 622221192 423597419 322294764 679867990 494004467 159552720 839698037 649908805 439991102 670570857 734378385 484391535 98116337 484950268 397468086 30195216 398635162 744250475 439013292 255202110 947771685 152701612 787047768 28184838 244233994 222592524 68834023 779591347 356704008 677828204 294965005 192953304 534918501 505504246 189729357 890207884 561722295 767443161 389676480 872789813 270015892 687908829 234400461 93119884 262258237 602095372 489863674 872955686 67431381 637934634 803875919 896197132 89652818 95473807 207383320 162204635 5546140 312976704 638071469 41376829 219807572 372415852 639990288 852382464 465574813 192294964 981776499 650922253 341647540 29422286 229823742 611490738 984209424 571410971 376046990 227801492 311338982 781872616 762174551 174611443 583877584 985341147 877426789 600106071 522893568 598974549 431781536 844776587 307978775 389022788 596409515 594094603 525075574 322873581 833477880 441903861 474443214 705842213 744334600 203122099 87997084 640147670 280367584 374240590 268599946 664721931 64902875 184701564 574730746 353585571 164705084 95073546 280625623 338683681 958906238 85991122 994244448 106156460 719443173 363870970 55881873 471390717 461281411 91807299 392847198 788345885 6235608 185456469 785471682 658340423 501447817 624926884 974389444 773999979 588423829 567669909 855185343 959421745 169016555 623030999 826785447 761023131 358412126 145856469 936965893 561579309 177669432 950342290 19018452 168510322 235136329 289956606 809416633 682548955 543832232 116754556 784870768 378086500 747103163 41659156 674938217 101974538 386462093 594978955 310898403 28048904 170243441 126047881 968385948 201832089 655245920 675677359 943810285 965770567 429433131 384335965 276747061 280448785 310930400 286928137 515515685 842576967 778957833 118012025 922377029 869252686 316264026 537772431 215234262 508641497 223637442 439532383 861445054 66393782 937902020 664084191 573110505 696334576 136634238 874047916 969522947 864760316 967348925 452731631 746866366 511207267 401366277 642802873 736990463 845083693 946289063 541267718 416897950 313386709 901133617 837181496 55713168 321699368 998730273 282703455 970314479 748740396 306734280 175029327 418346021 169473844 8133188 948820595 7193922 517783562 771592406 797473008 392603255 941011713 737640587 213168022 604749804 64730567 305538821 398126274 179466300 11479212 193373174 537230004 587805306 829782255 205505901 651943052 658832163 124698508 350701591 881432737 834377936 90528442 664702295 787904860 213230944 540778359 759088970 221755166 875290774 613540828 416245320 24996172 215539536 488914961 14873210 595678703 111666423 208243218 977191829 808288972 53487089 200103782 589200729 68216519 426354110 396608344 99244238 143477756 686330014 740685119 187735130 795896408 71355213 111154578 243210378 401393082 387689845 140535028 42984329 278177616 137998045 842264858 546357593 291504645 120023886 115299139 904038657 612784919 348072237 53031127 539516672 931301225 84426643 995236611 481201749 696461394 561467154 61227324 406791310 860704734 312547280 900981030 759421993 4122678 581386106 993762468 594622709 851481993 68666992 849197134 634529550 709565147 705341710 126339265 227588237 588510871 678736619 455805081 102153368 168197717 47693480 168756896 318719014 715764790 714927820 615319780 563687824 459338213 818838242 471968618 310002237 977735669 566818578 762150798 583372643 195166311 348430466 612619953 797887490 127957385 282637967 931061820 861629190 776890564 95740922 297804942 36749037 234318225 750994968 783970248 67408477 303673904 500851336 165766646 150507576 880523005 498071624 351750675 896479372 71543249 380947915 879914151 868603449 817167481 62468238 147655972 836886472 750595930 999287273 343407004 755349051 683995178 303702392 183270637 474158757 53882087 464042759 637608125 665724330 370896259 281796055 418829634 61408091 748227976 274566355 917998510 274675054 307818473 897022733 220017257 2788985 734881802 228312207 323046465 32256864 44441866 580213670 624239754 558702235 436635689 161968546 712527896 650040964 656627968 516258572 162682470 61594105 550007169 214437407 392968998 489970066 350050805 225357482 473346889 917447772 131319448 83516449 401251641 304332898 981732143 576616110 767538091 138835449 955362855 709533828 897342877 902530543 610154929 199778589 113213262 582265053 556754296 240113159 431790432 88507739 571059305 860608573 916261504 598084521 289881565 391487409 490039469 207628594 770711026 958429192 764473047 45902191 626645916 461311867 946707550 923195259 744392326 808645296 135097509 144918864 857817863 235217327 378463598 577976713 240651514 870134812 978425368 496341388 838456872 80145862 43465543 732622141 882289576 866421434 180348912 332288281 476399962 964806831 879157293 663796495 860368387 154429419 659804020 891895476 448954882 34789320 840217456 421373542 329897148 86722770 53343403 982808718 280061962 288811504 286575101 337381106 420800298 60754864 946740589 204521772 418223600 360259709 185197016 879651421 516395288 68803403 124631499 614095031 291343241 713844692 371043340 734378713 877627745 690311565 72528820 499763414 566910878 125630203 605065192 207633736 138942518 746356607 578815912 461706181 500436200 31722270 873427797 227139182 182660949 70252458 10615127 452723640 798615736 357180340 618407081 327033814 291910442 995955285 622796228 440501351 849789759 129019043 849587365 748772516 445130730 887111049 64944949 361113851 772754608 382308766 820920079 516303980 575976545 127301655 133553873 601787193 90130785 265253975 147268061 502697798 429824732 797136823 711031825 913725511 488431574 676777526 578014540 861808460 584554519 514774297 460367997 406393610 993774713 990701441 63029054 425185405 322434959 895755158 57915341 248974458 411673448 43778167 991779301 198974344 608050496 244442958 140892169 270693888 54503238 340675732 770714484 982484165 750427081 901006466 472294511 552927152 670108433 89268412 519055677 378210232 627604293 398450719 547788521 745907870 450168513 623737 180129625 78948823 429946874 806010968 629242409 780967347 188803854 585962739 409059961 60272240 35722739 23578467 773578919 216518303 394987338 334387196 652423999 578083110 923366254 593551128 175534789 605072823 310305039 360627404 999955587 636245554 425386673 653619797 948287894 261067002 478217861 302030637 489010307 987619489 790857001 886148171 822757011 300007588 618372812 532051462 585771684 752896 244766552 57789129 270096572 741375167 103826259 335404738 435929756 393135956 232232584 224050221 131503853 68395520 804864179 457407607 805061875 597869426 724240179 765981242 135603272 902852314 13016275 387615242 624766379 648257122 410868005 201033955 778867762 152209705 511405294 693953872 647866428 962873669 182595253 848128909 585148603 659714100 604980589 49994226 76383251 977387492 773714220 542951603 311050023 960791788 92887321 931968604 919056096 194469628 936090602 269907221 515254504 448772190 177934942 699466881 633499043 926803838 432531578 975534617 783372732 98115239 739358096 185341689 317817125 511865688 98808908 379839821 117706167 402679087 414234258 327101341 578130028 272795686 482691229 134707242 911010445 439541864 393199443 658144864 242341569 409264001 335182404 678273873 804994338 713780596 94628024 325858226 948651568 852566487 638287319 597976455 443715314 881853773 86032481 818925343 481535428 714090584 320401326 829050673 903055891 909127455 165661932 179343796 42189700 519371965 679804114 464393954 290792742 611295268 408620437 575239785 244150568 985613156 380492661 630949571 365028055 82248503 807500232 124044020 223893660 633321863 222215820 977759515 654774056 328128495 11058057 98846274 805698502 165200590 7671429 985982334 337905131 986309386 789989192 330190784 138391583 580602528 375615661 816848779 73854840 654839655 912971880 467666445 148957784 748529871 587703863 7493924 332298686 292031847 583183962 440093441 407899668 347462757 198861855 138524789 877302163 793580052 402682225 335707504 542674457 914711460 616840457 860660477 800973455 542827961 195012560 133055551 540794624 543593708 3819143 373998323 673792361 532238534 514103071 532064344 708818267 479019954 835498345 18447560 634538827 25402069 401925404 88413974 641921496 573477505 508789172 925393643 230391827 121560530 166729801 645661400 927730056 114715118 297860750 887317892 464632416 229342306 947307536 672608120 596439512 364546255 171208330 928291142 656880958 401529205 986076355 996006162 892301242 979643556 529292015 240318089 894327134 675561388 463787377 149026854 702229514 394030320 834151206 386801101 654286176 77211639 985965991 830413719 798233021 904706140 134323075 476560326 744272535 913693353 94167950 400790206 981181016 408426905 484119522 300723259 474783088 225016153 214361281 506385213 870686461 114356571 867125813 589536431 426597751 39058496 500958228 288161689 415478941 9539105 631055673 176399433 587153721 94926488 902659029 26204113 713874179 433870059 611111638 574699013 565412387 240292262 275685243 542694714 76848884 230113918 830374311 986116822 111612094 468410150 756867370 778606021 721042355 957479201 21896173 15807378 752271864 160697557 130863136 880187652 143778288 394590007 377255039 475868901 135738093 376177614 159308163 896009293 982020583 496790839 711396626 182072724 87683387 864619150 925142915 68760243 41040983 4726208 588547308 191824008 218760258 145584309 681289186 769935532 702195792 420041315 32129165 783861403 672805926 453253611 633887219 845433630 52585662 572062923 307729567 847341856 694026321 783949244 58050181 537574665 959338776 118148380 782960 777115630 537001689 517315777 852766794 751634701 972727319 316468299 686409022 136505102 364452649 895580039 845117840 957252755 134359507 437387457 221517429 413630418 610473395 914118338 168621206 205872075 104780313 394939171 692167678 885661759 88276770 397974159 388573202 828939925 773450929 282944090 111160310 732229958 225024888 495682511 649427869 965924084 777634375 465456613 547785385 381441799 788390435 841343111 859451084 662748770 865736305 941702995 44628835 387737257 878292295 330548450 757548222 354193134 523620264 580079709 855095297 443328079 317390068 431113575 308440981 798888083 164767412 279911222 168041418 783435050 211070497 294631079 527672159 685175512 440888713 707301547 750516295 296254390 717063451 7544990 676802106 722834458 230863803 335058699 822884931 775910463 806396511 873032340 16340011 750685864 317458795 24960413 350670774 153636418 615264891 457949787 54752297 251892571 629142016 72782240 442462364 550695839 183076969 389773589 524163582 792009526 505890557 760019768 243073629 977116196 547834450 682550889 494921058 397612362 148885319 378644245 439448779 681076385 506774644 25395067 857152297 958016342 482430579 849152077 328353202 997326897 944690761 658855099 358718983 326477476 598832704 115594586 671702265 667035111 215417077 767278640 594577496 178827141 205334757 77979970 313674971 423261546 445644000 763348100 133835580 605443217 904536660 896678869 452163823 329097798 416001970 292017451 184930556 910182454 58153105 715331832 509343558 698205124 7425432 823245397 430930515 972719458 387369666 628251816 413854712 220823418 933600809 991698129 93095859 30817878 875043898 723418220 451558027 569671334 683509918 444009251 392946800 315753643 240064735 633201674 425200888 618758249 323597838 199527891 797760828 849183389 847696620 367623897 782407285 459993441 610343645 303568989 655484032 247373645 732245324 73835688 239710069 271787819 267099709 909443382 116342930 468426827 35013905 523235983 89243069 429219815 738914437 335204321 566759623 399824767 343218263 129811223 904705373 46325244 968199342 928683671 570066705 152115811 624410554 93233733 60599605 642935487 810596576 830421033 981670115 703305771 898695558 61697724 695721145 691797752 762532651 270496038 569338410 22423534 320162046 210122603 849744581 776281098 364678628 520366832 279242910 663858487 888436499 245432247 542321479 722190755 381883506 382807176 411369702 541746717 311298449 603133698 104030594 829732513 272010187 239113075 416087060 931940362 304795982 211953050 858656894 957937431 418972384 863468495 440888217 359910406 692567201 733594527 216321534 266353463 766655123 953669822 637105370 595340992 386140335 195283238 193426220 45991396 446519553 156039901 118066433 286505310 491763060 752020196 276038936 471845264 84073526 541061053 71886930 594197540 664935605 985976111 307598630 196289804 723747356 906709729 624924541 113347457 233921418 423040661 62301010 248706368 239392818 32654620 239387742 544822149 791373396 647420157 392161836 124037491 736055859 258848220 417268475 692422836 532603676 819130922 277522429 898983607 351480439 863948019 651761084 95328781 921388654 101255875 630326176 819133807 249740865 646114828 703640955 824834241 58521996 245705786 304453162 320207993 633084516 678592554 753364227 784682709 838154691 234035072 146110514 361799368 69757174 563132435 258925486 690632365 51896923 557601979 733796769 917689779 643587676 8101290 69011843 539832618 675492561 855709181 713651145 323569866 505707588 662886629 356181623 546327884 481249668 532167959 847289387 696207196 386844907 240752603 156626355 167126806 213653875 565752562 847001275 219999599 339760722 259981963 952610108 753550363 479903926 374177302 803114487 560422487 74817121 235795357 276508226 553995572 275202288 524717213 68946467 841876676 440933052 770565505 57893246 292553592 540174643 448853935 572550216 825434752 398448902 712000110 12987986 330162043 72067118 729780990 800683782 812255316 439126256 375136155 489679341 860900620 919090345 808617719 728793883 87187074 365458356 611750269 532836920 84822220 456435107 721610919 226418021 129756959 948864393 209900031 778077890 991419273 616848572 222928805 937113350 765371356 267837587 443528967 356246433 818464546 662786792 505084988 292290081 609103187 458567372 787729069 354084353 686598595 705986566 170493891 919303003 305234810 921938612 802356732 389246785 36580474 977406926 157497385 709980911 165877767 93676480 406911877 835901625 669307952 103490163 25719911 906040087 836895966 409108277 738731676 515846831 20004240 833144330 722162607 678745227 60551328 421571665 38859459 48027557 673296053 239030079 346160085 909858791 791210663 877462574 774230429 658155116 477589667 14560617 539816787 142106750 54461260 687283480 298015192 73815 642588627 804002836 488595575 533183974 88331068 741871378 618481407 962655382 660424665 657795958 594389401 238404857 343498818 569910100 952690440 262465422 195268086 409811268 899574646 774228273 633316787 557883810 15999482 250805208 728101462 883065250 858670698 334697236 65313317 355981857 610645636 967693657 478414410 364665372 39539194 209323086 106207510 282159400 295235800 645680876 760717443 624053488 784063548 589040553 638905160 32241054 108527496 805217304 378254955 662273743 385679133 483012014 602433208 236199040 207067505 342113064 138553835 137773047 906246975 537122024 58789169 37899630 779119320 28965088 739725324 891858636 21949849 262216728 342917655 533782163 5251140 977738348 23883699 298206615 914141790 617502244 439709838 697702890 719436505 679620529 123250224 352432073 145675707 128521969 868009215 88363078 293692794 85192965 873092075 322917047 114920996 841776237 520979142 503441173 272903593 774567373 512776032 872888860 709989673 165364548 201320419 841308889 333091114 592289802 966789050 452623321 455232327 546678837 66833376 782276474 562219140 331137974 684832473 493234307 828836371 234857904 205871673 765764723 941164266 285515794 855460561 410870890 274467803 66547472 882347281 84559982 82774161 392258772 164690655 963820442 296176322 575376219 697102364 907975148 337534584 692055467 54512181 880929425 961170294 646506093 821073568 425914813 818511056 665596305 757468801 670369214 578120219 564619845 836766447 420596209 438016579 918592873 843185730 494537652 338764289 22373409 417446740 513650826 275813181 585077397 336244886 1832615 222133047 627017197 509113243 557878066 40717169 580284093 703344245 83510150 468023254 854795637 900672887 475687238 801883159 496592735 318629527 105132293 153711356 316483662 162832979 876431634 505032269 667128623 340589038 531428068 698834253 644408961 945480736 217443416 665514105 933677187 792279861 27985402 469558938 757767675 739389822 548198675 304110617 979992499 484706102 357660018 298333535 853661988 776771467 527560826 572373134 889618852 685188310 244928424 555187631 272833847 624956589 718972612 860597149 260310932 465111473 916516858 831452400 108745404 151982978 308339013 341480601 110670799 370609726 36216763 108420174 599060746 345190034 258924405 908159459 115307197 622834934 664923677 714617674 678540725 846779434 704590879 28464612 457006332 835007733 286061538 22482116 610320938 69793410 618900712 803916289 777740913 375304786 69510530 499089961 260996899 399379651 888625037 74335565 927192058 743109637 499670523 786177535 176456039 527105479 615816131 378347070 345024598 423436467 767272443 613342336 944612816 447726091 294402548 12518483 713344153 89592841 478314125 366658195 364443893 885079431 559415790 238872102 661129680 745921689 939449374 118664939 604882410 771056141 907604307 436377384 878117885 23166547 20559816 746485557 684158985 977468086 588808212 93924594 73680303 466045952 250198036 437373774 704528967 815956893 605538158 827208276 768917584 484942876 47379809 442657089 172466304 227162672 835841270 782291312 471823256 558970101 829685443 761134418 404519232 353881853 952370370 271814782 95683616 362960213 123516440 826094173 857208407 792145636 386031352 977854525 918689544 845363840 926446182 486491146 915732716 643679812 116251944 793923465 261889437 511921909 12601202 792848140 99438846 125641688 942968243 746490764 694104498 431201316 364363962 358543365 267500331 780614529 73972050 676587432 524024195 43500613 570177189 355423031 103619012 339965256 59273520 853923819 400077832 148902168 831834664 538139668 993254983 652003385 280683334 651612277 977721282 307361736 311220827 761161057 343889660 802994856 960386810 860473303 594282832 795306658 555879427 852107448 461060973 622433849 754050399 822911344 34890482 700626138 753137588 604408125 908958646 322783725 595312668 939901604 187780151 228826535 178994772 112242421 146912185 114287804 597239838 686558708 319991303 839751329 999830020 333376069 984435975 30116435 128633647 982058881 342424159 585566403 284897763 740438480 177034474 76081212 996404585 460040657 871687799 826459112 708583199 47447489 515062995 359010791 752759565 374615097 223374717 811005491 258322298 377150576 128926449 817832429 291325728 477855297 548036074 961731782 446968753 98651922 967444361 822021567 852060181 169615946 23800479 654272792 917754470 508186506 261967057 594979920 435127570 87258205 136262747 525737251 135883128 662025377 655262433 187225775 333133727 125478748 783500014 964944256 426072870 492781036 740218844 574040114 881721251 965853756 263716253 219767157 579588057 322726110 113120656 421778759 352043612 768343239 311180535 698926308 993055366 113502488 176193821 648318635 183877266 263537839 654303233 867814855 103042566 706575977 316115371 147934096 651455640 165729360 899759746 119868209 923221752 823228780 94382249 530280320 246726895 504327508 776904092 534873066 787528488 831275201 63948436 312135531 817546282 843767807 213113669 957415799 818960363 828830754 558110907 725589830 846140981 550890161 191087716 568602286 280454501 114515905 693171107 530428247 954016443 162154501 67912786 186219891 609631562 573138648 192906896 917475179 620680708 584035806 100986565 879302063 425456937 55774404 896679180 666590235 629983260 82144890 650496374 241233008 671408228 538248795 56295392 245714786 672011977 907837736 973168385 976108146 640437339 642134125 66234256 811719976 569827816 863755307 779118858 665309777 382734691 498539241 446256116 432073249 344150346 242334984 70694737 454158573 292258941 616820924 541850306 389136614 699259334 475493322 789778652 154840833 423026561 426438427 97709251 835604318 547184696 824866762 478757437 507559975 356209843 844944223 357911555 711323576 51290212 938786906 853908753 592031885 884681323 175206607 605728748 810854227 696609817 521695679 71342688 152793514 808716957 908987344 293808628 645273966 932455136 758084808 972298161 843434048 186163132 454010889 398834555 961110148 107073456 723240152 701408571 687464236 269991604 298372151 74864216 232372745 775576951 914541114 218004919 941219509 588074090 608480095 242997475 993973826 85527680 315837919 682527860 581830396 894617022 797576864 980731464 628106000 126823128 563792169 215655991 823495905 467449938 459212428 100034786 240498701 180978838 393730810 350403287 420621234 998627855 607543636 223089189 714259919 188587950 90107807 388773191 787115171 296969147 223877648 982993549 543182323 597854614 953024529 342660157 962963692 46527089 734803120 796552475 174731173 297900058 205199401 827288123 746408046 163028450 178193601 207526590 353403345 352583902 841378039 496665956 141186698 956712502 450723787 175088647 352030073 193832204 299537531 159650490 494076960 273850461 511454413 742735219 113505933 643571019 278863677 484931946 327220142 783615074 377756806 369521975 228691164 393871035 446851304 679194858 520301755 268175474 443218832 14737587 304311228 276731656 650251077 678622147 683225747 842656997 276252190 664687197 372639755 845042680 997774939 67870128 8746001 834482833 999885379 673209101 872661087 13940032 81715931 382724513 532192207 731111770 690154727 882633666 104508762 865227039 744916369 223511781 329790210 504124106 39370092 845460473 242935494 114863724 656942428 548879163 235602766 879210665 789291073 347899839 41663020 897071662 877588826 836743877 807617333 271328873 674635849 417201852 451192510 466440482 193700267 849289135 322977736 537359453 91168500 849562284 252429478 405043678 855617450 557244913 782963644 974563195 634610998 707367834 892666340 898803004 126828263 145183576 247781541 353815477 24188800 316911474 666132868 444769703 548596165 775689765 152533121 297835739 943989784 320572113 837324758 268353609 559404307 683207425 129789515 973806135 929312995 704795242 776601993 821338343 970972259 359556468 247692150 3038948 260410924 764687788 52216713 41900044 521179242 32788113 470876064 242172672 751860217 67358584 874559860 451224007 230985813 954620472 166803102 188423698 673270426 159893881 357862366 21728683 1868215 282049257 849571375 982103558 243586098 544203473 512696497 191056494 500175058 75985898 918556560 189799615 105460266 338659468 376774304 884165368 27023211 533741475 224282755 426082468 251379540 346775379 963745694 745478636 126173446 516979249 793238319 444606665 267026224 102732712 719604453 775214653 193254828 285963184 911628690 401623894 852337102 719534713 855865148 164924916 580724542 335514632 674345090 922210346 138632936 241574372 349279000 77584394 621336171 340109502 800321969 359111221 475250127 726423316 626652827 23885695 37169235 364200016 280668554 804280038 121543234 473606534 858148295 96059261 538475362 438665573 439372613 815235374 72414415 711615874 377236859 581757570 467052356 425009484 616860992 614843051 12474559 912978800 943597003 136885773 23319257 298386666 629543925 558514126 71788695 366441290 73442285 430778406 417316981 299253564 322738890 210191153 854644421 998911401 878299176 369943936 600431352 514257051 517247637 363237025 972339192 412481600 967886290 491201881 404799486 429051274 147759107 18971513 694886337 820257812 231187326 28649102 637554241 858221556 434294288 983733143 632865944 895900400 164339149 817606468 517302000 879362564 342298063 751288800 35831702 169868974 448018332 844301832 566277317 239415621 483195043 515421325 956815397 52204974 398510410 957009321 681948180 764866337 105678180 695667237 457039963 404555821 643219853 865999239 108588599 667881716 189608692 100670783 947392019 400355666 180777838 866230668 629018412 521325144 814054656 822956229 882397501 258272975 333653715 980620103 471549896 803143286 888691819 692960602 731536286 654819186 951639331 734398684 535092567 803437810 159068419 608809492 952206515 924156152 453120232 61238227 839456114 708872267 713706041 474310979 101913102 883412600 230319770 635467256 741931567 153918493 794796832 585588242 40727646 996705500 766959152 68202914 265512996 534264287 491130685 179899985 748322884 20880226 908523995 807620841 422566652 650315616 649426055 317009946 785223561 529863320 461239097 89712908 65704228 107760545 925905182 921804709 550173669 416639798 201491439 330093402 553263677 702811683 435551623 74036358 826506781 939516601 737220939 98111091 495371330 567287526 347033405 441976040 692524435 712467075 816968450 168076817 62308929 674936488 43811748 705727468 344739918 922301420 649343536 319904638 156094747 964165305 572413417 754145713 220050467 636704624 366189311 887554057 935611398 306905951 930470083 113076385 761009715 737537788 610580311 918870498 854491951 810019041 113657842 637255443 527782186 207249105 838156888 242340051 372348190 698939455 485714954 645249974 148181990 98665240 836189377 970527296 262999938 57992245 541581804 76631826 182738377 961674589 563172241 230194744 493756108 700999402 20826113 452403186 116886734 530007348 483281470 817562120 492646092 569376491 569754558 191083571 237776312 910226450 687492811 256432338 7132945 553799766 161749301 381348020 33243439 188094483 837177485 739751691 771280053 944525666 32560294 202478915 762901541 489066574 519194492 651737998 438610120 951376508 657023483 578156297 838082403 595354097 203671925 626717980 429566263 325046376 289845857 756763852 325331657 59619415 747851632 220337155 604142909 843613877 857894380 435442963 58414031 371667010 781830629 636308463 650506553 520411606 944253591 762558080 898178875 981072414 818726755 175700777 677405173 209663208 378708962 97935762 297661442 683499797 625368752 254067334 286725272 920795683 455906138 643390127 744992358 20931069 970963891 195719617 196934775 733378265 424767734 846879326 735522109 350179901 812594847 417672971 247724099 410858924 653644139 279746988 141138854 614260733 350144213 912719137 701808249 374457647 726423204 60865353 157620588 162740240 166316711 639359075 394249700 988288001 41613891 835894796 860994076 300284329 489225824 244519647 371672082 744317488 625992284 595294142 149337945 589865756 687534896 203445456 461228009 140051671 803202373 230974068 179394335 844275851 965849789 852347123 636888745 15578132 112786560 388548201 165971403 568088488 903389587 147187548 481978525 594017553 515235717 74628267 242283713 427414734 348844357 34389788 147368523 152173803 37107471 196990892 56052341 512374191 644249937 424747386 817023907 240316779 501203021 292964772 432139725 257676124 349466512 739062375 270669996 355586443 643856621 875719214 971141058 176730015 6216385 779898139 957342146 756542105 403245316 920749769 67603462 416504745 797018212 253461633 521256758 486616222 663267694 628874765 106334695 966356293 240528238 69889491 698590800 694821947 349512746 940131400 362480160 515795708 928670609 406170949 851223841 106867127 969763640 398855123 597340170 448589287 299711775 917382934 551551806 350471512 547440625 107543044 907199602 526067084 231165992 677113404 712060032 867391819 310363043 560736740 673536072 802485110 489607333 656167711 868971928 459827111 985739195 155823991 118112721 81423271 290980272 280314575 652730386 289494600 952507 917439618 204795799 406818249 535743734 92608016 428297858 808913332 295097895 523014679 982651899 57011767 895239455 917680170 820799268 693069334 498380826 498635025 60983325 334803812 49050805 301244121 876152203 470433125 992840144 420271392 214712241 801624597 568708651 257379341 124742083 488348005 568960278 473709260 944597634 765900284 815344844 303905121 779636952 237672872 189702692 970643921 94659137 681948820 315221918 557885638 175457813 250579970 90972771 55412856 306705528 93842481 724363165 777192014 568698185 143015712 519807558 483832536 317033212 589513221 188986335 150652028 112273730 382051338 518803631 518549967 920295048 223373858 114150737 853268762 687769790 265529894 152816135 871509212 567115273 747332248 593324390 915066788 943946645 682524268 894494053 2919978 316088595 638109456 148530181 28741936 357026250 354980617 565873529 467664450 854957553 183439104 725463042 712408996 953460549 558655907 468617319 339584321 364821075 454840308 600162225 434912792 827511888 836484425 338128984 548150613 132308087 40486276 698812017 61792712 492611650 351598611 104747809 676631595 80799610 154537915 549032140 663077582 443252643 608692009 548476779 430491395 464215068 479916101 120468157 323494095 931474914 590897796 426483386 584217915 829521953 708205016 118659158 454506031 950049782 556121157 410521862 810559610 111857501 129918969 764358341 603647532 824090117 399709956 285713527 501311043 413958473 757529624 457511226 555776727 419373824 841101806 349924169 231986092 741613266 103097458 926135703 491583481 247079179 885157526 709705234 407951627 578204573 380810126 431921517 834657267 851944039 431320307 426895357 721609472 256546245 832367239 49636515 238802468 80297486 796835467 211451429 91201035 199366930 356394968 711081131 430062037 408653908 173816307 630974364 570946608 667039633 851735952 612664174 386636438 201312872 766443544 541379297 12638304 940041172 807073296 949130354 98288291 869056408 838857175 669360095 82722686 183504879 716680596 156636120 238051484 132798461 28067047 526129656 180178193 320097650 502546853 498026761 697287724 921926507 331284104 946196861 959871770 543496953 830699516 620904565 876585384 972998128 914997689 290328774 940803523 499055710 22070144 240026182 918976778 860280191 604034139 652586761 539688544 683874526 883826150 95934508 5415855 444314165 467208657 789367015 602008561 767570582 253514898 227083370 8225465 527574539 767288092 942731437 793338793 344853786 109844713 943649183 265303481 115367449 548897286 869612189 163255312 642724611 793046329 151765722 863646851 494966591 156929622 409246590 33072003 138913150 921988859 386027242 47760886 947450463 393711005 318288379 936735820 169439938 862497714 111183201 923086731 377792078 720846961 186185733 892005007 523409632 300295035 744730006 854092949 534913653 373384016 239926344 655041838 734772688 195828602 314603837 768340172 849562218 85682112 592710805 825164934 648994166 371612845 505547727 818357094 42239322 759721549 686473511 855415335 327728523 234871266 578393318 293528949 223700763 580877816 726233482 182640198 687175022 887696279 601267224 956571093 574646591 931243486 946718491 737122127 63654053 236669163 239327199 815672473 391000412 583743668 112769930 701973619 469676056 298776490 903479707 246258320 803082291 987066379 583669515 436835035 203777178 437422336 471184058 921050642 132757023 968668723 543101728 121117953 103134497 301861015 710590656 578465204 226492861 824328010 940565273 637112091 42881811 653797167 561360364 466395078 547998427 88604655 816744163 733165422 281318494 227458584 373956095 599134913 295696258 964403641 628645694 680239360 861987366 591857458 297546776 635807420 849566862 730038549 991860106 103110766 573720760 230615233 131941149 969665032 891606965 277645813 640642819 447414025 6168252 290570499 272663097 544743551 565779472 277857048 138205599 471266869 556301438 154406957 852952726 813542081 652210361 896320116 855105395 303712643 789371661 969636065 470589223 764826089 402059101 25606597 451917811 875688825 528649407 332008504 693077606 316472575 296399439 239975893 147111506 450626258 864008688 629935578 423651935 304479146 997283357 70432943 92184952 255872992 191566806 916438818 579019149 68840293 250471324 18029697 498263651 907087634 569383140 383594649 719504860 361761446 119281487 879846189 761838622 548132281 28760224 970473569 780181278 940304000 904090312 124692532 756925965 192541766 521191934 144033166 266748282 436816188 771558361 802205410 265599763 782981035 894219908 788980466 111256839 504706029 166006502 956269178 20074297 327769422 202055372 818230799 959038837 621098828 153090116 81382859 964272395 407829755 415016206 563095179 385529651 839737187 17613499 703530820 73067268 28180198 616211921 428056236 14148839 346770101 862321470 39521383 936226500 634220909 897865688 964812384 410964021 385708476 607818033 195512344 775040105 369225152 648865621 238038196 319564282 786430400 851326550 144913722 924714798 209126130 268712903 976599742 517773383 754271203 97323142 538403151 59773415 816444753 173126826 839839695 306974058 598599517 950569898 648408716 357641882 225895596 811024284 505135442 433275610 240636668 890157032 618091730 330477671 313204809 824523667 863000337 64554974 903347613 213765401 519683816 178814040 529487382 379911176 217967569 930039227 166067809 471686565 118143751 934541906 870910104 305993132 2323014 363269595 393256198 400302466 753236922 987500382 896992534 383334433 348666661 53270177 984003046 168572085 425309606 98486821 879040147 48518657 581940712 279562731 305801667 193988333 486892549 117267355 765771535 218250108 459272177 983988338 626240658 671593436 373187388 76470262 905952479 465897988 623030201 829828214 30356143 399453615 662177911 973887596 919566493 212808378 380933051 104298021 107303830 535385666 861595903 538419734 387846536 405143576 579400167 353350098 938008596 188171320 389179992 384800914 985482030 915966491 518000630 705539715 359179490 459680580 36063979 86248623 400148684 211192125 543436398 625938532 275976340 494536633 248816441 275430130 280048170 346513800 154049203 251719096 849219583 343269113 522428487 457099598 591277672 635304890 210687949 921786991 529200541 453315349 865828333 261703305 17181696 642153075 841513678 938423829 122912541 509442780 793266139 475126930 497885630 350464317 133819865 513602550 889983031 762997433 144252895 326801525 285056084 284836912 916477781 142385884 236871616 357847281 536511430 572215318 514484318 600678958 562293401 295503042 112033097 721390270 871585024 370818991 848430057 193224012 853797988 213612422 909952421 743906087 846856250 611300959 375479800 370771647 634410322 791104182 798294252 560626075 443347038 187057073 922665766 785598114 856682135 563183463 331662734 755586987 131048064 228186403 416687769 771227954 581171504 715292611 378433276 758186828 420865769 230202800 536127997 143229830 166984576 664610983 58551366 334461815 255781871 112136397 214163553 754285392 805948920 881057269 375633209 840438997 842108207 631425256 859588960 914450416 503286161 672892505 710951411 695445764 255021521 453615865 142120831 908449884 734896237 969866489 729950571 244100911 381750585 546052572 405182782 86718624 934832 373262933 308060654 695357733 260733934 372943661 412383134 944172871 294565085 349742606 624497579 940605440 307815010 685884360 144046417 32084884 693838912 456975474 617217702 735527950 507301031 836482245 873159366 283453936 173489146 522751212 580715657 193159838 608281661 517996121 70048435 152829034 77703986 1819598 706154489 37470372 375909726 992901250 320709674 295708447 114788854 436571545 137367514 169519605 14168378 735033326 651155530 141817363 11598905 44562211 763434292 574749821 431074701 992822473 426850100 882297652 197344225 606428183 642810531 886690083 999861290 695145828 161861641 716593634 478282457 584876096 229752007 178368599 710595920 465501032 135207486 713845049 298016005 174660343 789670845 629777055 955248637 373901422 497065437 784442115 202414241 718690678 4369626 644391629 983385446 857119283 307739273 131920380 593737598 631281637 702370709 311352004 101441771 514624297 547527497 735460571 21527452 932012884 624882103 254983037 281375868 266159830 299181875 363020727 299431974 846962626 381378249 909522750 423303544 210435870 574802935 133167645 661608946 992499013 666036945 767089011 971431230 527947450 72908554 791202461 383520945 43305850 4835027 691484096 545517013 729247372 434563729 33257414 195842162 697112412 214179068 694287277 549635789 106975722 668712284 379877543 348704049 259802230 105279585 896153437 627993926 415079352 870957753 396511477 936671422 432057008 29732867 547962701 816254204 854294754 450441320 974328111 713689758 244542069 235938261 295212735 881381700 409550575 587664330 709277500 631312281 995979320 530245395 549640498 348214899 343425749 907637819 665975533 58919207 518828347 256718665 733537410 612074033 871636245 161753122 826966790 501795113 89394545 375648037 926984138 21572165 718898346 467098739 352610286 903157577 880444243 963923082 203275192 446619680 973645451 544275548 8267839 987335841 716069843 947573986 450063169 825714231 960686647 43395955 510233795 977597708 876590905 476901291 391720845 708812284 532432837 844958351 34749914 425373714 72229349 286119921 469636092 378314295 635782904 2783363 119770130 108612324 55884954 397157023 278926461 728566143 328261734 432627729 360931372 338167849 572259496 185661254 139639122 745373844 383895537 79202133 194061888 971701026 73449506 185447746 221628597 297124282 440656870 938710923 956025866 128725589 431220886 676732761 856930238 876507931 492733484 766860373 354966390 887806835 70895756 99857615 498928363 602767768 989320474 912981591 131148779 559887252 439734567 372642837 790535959 584150698 710729270 713302261 582660609 147105805 911423759 359368100 585427039 837076216 290295919 463492607 609943086 253351835 237057290 998889572 19139509 299672143 61132518 866429914 197017440 245749400 270497361 401536680 555773513 292249561 379808562 984919881 566876920 188205894 208633177 416638170 319674917 646466240 166930596 867522925 136659003 550383972 241960882 692834508 293769054 325476566 992850798 208189858 578406233 988885841 31769180 224333479 922897273 537748146 310854905 634255842 981772444 282915744 103860091 697349394 854256761 963919944 418552913 88338365 484500883 66800839 949195615 337542328 710426226 233545681 652323515 980239234 636682836 816835747 521726431 315615056 285889196 304919647 162224326 148799236 690275715 257921645 960152534 70884552 25314534 265449908 986509846 714451999 675612956 807191798 380098140 744031293 979899941 331993010 280084970 927950115 162136566 250927005 816723791 919813103 389457956 120137916 702625060 478637310 296114888 24806074 708946393 273631985 245601335 482612490 809861423 655008238 550212271 569033787 692824475 489877353 518236619 975220942 673460806 505397417 472918312 848459447 995070859 419811005 557803110 628018065 462364876 936756101 696928095 510567637 130203307 252921327 642750116 440125026 902913237 78153169 829632572 349743347 818743958 146649574 894515558 246590467 828395917 902107854 899098885 813120392 590249 740284989 140565103 875899023 860374625 231722637 37814410 618347157 270441972 259744671 380898013 768710580 602303901 629443456 526494903 869498067 245774135 291379009 592748007 933200376 91649361 616153605 301573399 524825017 631049985 648427889 108779971 91851497 229802113 719204389 584366976 242702607 682939563 640407911 217319417 825632911 571369727 14484628 941838885 177253871 471604360 826811952 995771141 921701205 223244821 308641851 655653463 406609323 970103238 541379841 489837022 961168168 837985241 637361663 9585323 126988374 115486568 71270607 184623678 630745675 723123413 725538939 630518591 686466726 472661850 5077018 921095982 910633927 121296325 673460830 205822110 978230231 571709089 229283252 610167787 731178635 432408578 71806812 496275099 953116878 730190943 359188223 814993454 603120153 525078635 320450176 450085374 428270751 372963947 875656331 614945083 246688410 811524100 631130301 523926158 343546684 834772363 392520756 747522584 169866185 871708537 404979284 557089065 283915158 698165045 412756129 57825113 351602007 979375526 487733051 482519351 318072506 400004803 205207765 396339948 446019555 941133353 599502838 585018208 935761164 456849858 384464252 185584020 275882186 526789977 351079923 979135394 520426477 164595472 93312357 74607041 267153005 507753812 815709388 963260914 232368004 701322763 797191979 915354180 849772573 792369296 331437846 462440363 460255994 584421858 314391457 115584080 311588100 257588687 40523536 627376387 949317297 300250262 103896915 465744088 19609391 734336704 368352555 638191275 207794776 883410849 760830222 943659162 671173920 524873278 637563995 343198672 273391206 527006050 446034946 390079883 617488060 735138665 515316092 789645625 886493934 652977853 980894459 248411077 8885994 644474076 602484805 3415039 111516878 99328524 197632346 721844063 673258216 46870687 673126755 244568788 49137973 153015219 725884240 271773452 227716726 68991087 15601782 929706532 156959801 684559883 346524665 750538598 329578036 858096801 505123531 676047362 381830314 681477700 292986666 975797783 208145334 149531330 165172373 111470072 246509175 801155469 808768075 830331922 668044590 704769960 773555235 776375279 379958659 834257555 918052511 608077072 627954091 927161078 886563699 937984209 539386729 833132553 703046381 318953404 451064317 312291146 568042157 946151830 395121657 380064695 337711846 710992530 222069589 944644691 828779290 286437763 190265543 627063921 761369802 994294808 71849382 492347268 391509539 931228087 737631204 669103583 28677208 365368470 793729004 69126519 312485951 947968885 412933988 387884953 896466638 191119851 522727150 893675108 645638283 263416224 715219035 893510318 866300426 916640579 425390842 646946214 692235284 518960219 824827758 302301332 507404645 144108759 736214663 227398128 307611687 354571819 294382712 94565248 919193916 715660584 535358874 6538640 561404504 657795688 236425496 452208136 218234716 731341084 479053717 772385808 554087702 231193074 738556018 851063432 533567785 943735432 229234328 941908274 661269510 686360044 26844393 457049351 733007888 807161048 277001638 249298823 313901471 598003288 240099546 254581056 257585899 816306185 243526501 88923798 81710646 431292352 645402423 931466927 21903613 704327422 635706720 83143934 295907688 886114537 209473982 70303331 373263153 297970838 238306718 155172205 244859239 822526617 782931659 329468177 253527976 842133216 513558273 237760368 673432995 866727836 552295265 400973781 754503036 185117533 636171122 301205794 828048241 326755073 902644113 801172562 707857221 689090767 821012997 41155064 900733230 893670024 863695004 810621929 983640248 409124119 348278313 844528724 556229595 676031736 233377551 716749509 670697977 752982866 510134871 901855485 660951591 407786896 838300115 399142731 487836406 535498453 410191341 346734238 994816924 225538826 160317668 486312096 67837904 619065091 156384031 147908242 877362694 912608353 83551387 955581895 428019899 436366085 183445907 952311720 747778066 583014300 908330058 883752151 978244635 137301222 888540807 860007159 703772345 128646135 968404452 76296616 973248907 956074728 789526484 27202198 24630935 719436909 732860970 477488196 752478316 806339752 305078408 225693056 506159897 106848665 459945937 509032278 352595543 547426065 507156396 680856123 158771778 532684353 546215788 183994431 612812471 654087706 631820327 693495889 982904580 239429290 360854585 562312361 896144799 598451753 880075129 361918232 909515134 507221511 504343079 967867145 914422663 734818733 545738578 354274967 244584125 390151497 687449285 540971385 500727620 259464419 58189194 480745932 147275872 982058681 246400005 537400788 502345607 116282024 827481342 58773064 947418646 527768209 918734655 499563942 486635886 235433716 460840737 426562934 368383762 225147460 860172514 29404460 532045025 270407915 357887647 78162736 332951224 745558219 325675892 180675545 258479499 283777867 159048308 844158165 641933140 899521478 827313421 249301534 551057261 464931063 962892997 871924308 833977633 307176939 22748884 951192549 984835035 568244012 506528539 239978860 170989401 979295141 124691448 122722320 229026392 678825574 468011431 434546351 471352474 355408479 356984304 416016189 353321198 93960081 468948077 47777634 165868405 814870622 839210280 167974577 549029500 421075075 975507958 845494324 506420318 726285521 329625884 875098578 203783861 567408882 970480851 979294432 16316808 540540068 953212586 629037839 707664266 311980106 561824334 122315266 216246305 754539024 339911233 113081887 780318088 719016980 683955488 704961312 119396056 57708967 667475427 861595987 581506673 9616850 24154190 562445270 166214763 767972068 793465669 836219181 508083175 398822862 27649605 421188674 899654876 45671541 868371605 198141289 669885898 369315038 138584476 146654163 452352916 837140667 886281872 488640430 270943082 496658437 523507662 476550824 179632238 495921918 518336653 230678159 120569530 385366642 39847194 431183193 828368797 476922791 927798624 1393784 932101962 321845891 890699967 910354290 559502464 354597733 725639873 125377450 295348240 99106809 409398202 308992791 824434459 737368709 595454095 87960371 783039497 989421596 556045462 857545377 453451377 42675444 884214472 204770545 567184402 185144114 125840870 475689659 277941481 376484747 192176752 85501182 795195102 244794198 24715680 396300176 714164880 520092519 523545478 178592811 346946567 616835272 258662868 698620999 450370096 13763532 873273062 234374281 429254140 766130291 553697150 988311958 379509262 441766850 496697063 999096225 633100642 106203620 272691572 129037914 221427933 872961253 204443954 591960982 642483850 236556977 885818799 175836168 663708295 570890702 993160903 659967183 842527826 518711481 357376236 464169137 222233804 591121718 86168366 154164607 7811692 286327373 568439730 671921361 834957340 366626908 658146804 612232064 181390855 734148658 222494457 126204434 622019953 901001513 659350811 282195551 176677358 404733270 354764088 695715005 536143353 250313453 41322127 642747304 561041649 168347173 536512369 642540675 911296897 645787561 648069660 304986315 947456040 241862055 628314337 25787340 498060474 28668150 829884980 360440932 963228414 709992519 824560503 389326333 13709790 776232603 208539267 92274174 279114463 239809183 198148496 661368723 259240945 493683775 939514835 218334771 598256757 802333893 610865899 644020726 639929473 509304157 169742137 111622974 175735888 311671075 313821025 39383518 632513871 437635629 66476780 547096472 581641076 714907927 261583980 240503242 839691765 908493524 312260832 688559411 644210886 831622746 170726418 8796191 818660440 260248727 898725156 685984789 912541790 222387861 352779385 181051573 466652826 169509980 161897093 168744457 113669355 604877804 857384898 363215836 320607443 229068546 462292997 194526176 650410903 929746252 344136752 377338088 518853261 984750665 991751665 273215889 661281765 961289293 687286762 874367755 973255969 858007880 248247242 273673707 376581756 300131912 199015015 278825269 865510668 876880602 30613990 272533661 276803437 757233242 45698168 209959673 506785533 921303106 328180539 93970210 148283313 135436859 798358449 60191325 81152448 192310124 619268149 464324990 876372884 520868668 139576760 670684381 111828635 391541771 94223006 212818644 529066059 300423959 654506880 465850889 182444627 861486668 220143769 390071023 547373033 608060143 852213400 813189320 720478655 389046279 389802512 200303989 919177149 903288402 249136335 744000014 541982176 505580148 35817687 796508072 675623615 710646578 265234461 847220437 93143641 844315077 766835933 168510078 941933667 541038202 431952128 49435127 390240093 101157989 174837912 303836804 864206167 64632400 577481410 379801115 342126503 352392305 45974208 993070335 644575336 981705492 36615635 892727295 534968061 931518259 151936575 327416416 671659048 208992539 979870814 841233680 236645137 67577184 343073630 858795343 367583651 391829935 349003256 899098270 582448678 807656472 291783759 58315200 941996569 40560997 983370566 649958320 204803143 892741466 756410334 674045274 661884392 938716754 456468680 427204874 911635372 194321008 832100747 422739728 508256438 801257635 398048352 925679355 853279913 912217530 859195522 381365563 9445545 671337705 736724536 889780115 555552804 566524665 57643069 88752509 587515798 284348506 821660594 424942635 15401336 807489021 651573388 138595027 52426430 760230792 470438783 737167662 16492543 19994365 412999984 132013047 662806769 398240296 251259632 219042316 847561591 289784757 30309951 51389186 441535896 190365281 528969450 857678633 290077488 452130687 243272109 860838603 513140021 872978269 626661684 853898235 574376072 409808094 789819330 994743494 912919280 429887546 251462221 169268893 286408771 507559217 133841954 442128521 606087857 786286054 493119966 484747234 459108413 79682336 133937760 221240864 14321628 819293007 980557223 484368212 773111346 397267969 977604574 116001511 279753282 45623432 803220474 774416 791605160 715930335 855592776 628194988 495659502 391842478 456408537 462997341 483453857 988207710 634569318 156206005 167117213 542821972 425479436 743949327 419405835 709058473 425762089 341169656 907183685 383170982 238059851 95187396 214618674 888875544 271104597 410537087 473499272 837056327 464131267 726792265 137828124 254799889 659857065 397104008 916722368 307752698 985398295 990880574 670764307 591273933 69400116 479206794 551325930 974336593 835542160 826879891 985001241 213667094 500944350 939154576 275268944 539636849 660446297 218856253 689451049 332024633 984066999 179703080 865515240 291791949 259701159 854474343 276438316 638712598 631635207 205591207 540414350 942322067 477229501 678448686 462247000 942648515 562450395 138183905 265793845 965050080 117126945 700882767 775515478 30886877 596828694 460701052 341703811 17149097 787652803 691038701 279532308 114028941 684091756 574594601 942832578 185815076 7506529 979203167 14597963 508020944 583150334 64533206 435685696 449686119 968017437 11843531 818470622 26148085 306245370 862104265 484653524 157457792 218041913 614032688 848607790 730568809 895901965 482832046 92896661 267163652 804890354 577912113 145990326 994987374 103262692 877346385 661150005 89618194 71290155 749364698 800506739 800020201 294422130 835809548 981150453 727167071 905621411 252058658 309424150 31142966 7592885 702050388 161961749 464920160 228140181 737812442 432716466 184184268 958603030 665785 705455735 171226007 983593917 657627643 89164557 842096714 159199048 864544716 983279994 374873620 524320866 454679095 934569535 644607013 256096490 522695959 703260770 128514529 830271359 333326885 492498340 937895061 424915329 955370228 107813791 202842868 69183534 717650103 737459571 805115279 366097724 310655247 671359825 687375466 760672361 552278004 719610240 762149724 369370248 387973032 619257097 917761722 551730174 989870444 178693443 879541826 627824505 936399637 546111858 367824662 695184824 791127814 962175023 506571992 788976618 674795714 408254645 897864641 523124055 474968710 381474489 340622605 845613173 797530713 956738844 833411421 225226544 84759430 756040742 703324116 754434227 430140922 692504721 189569803 720976203 625713625 33871865 621560142 910009470 804639236 214361138 301808895 592011438 424557820 239624797 599022732 597088157 703835273 920881946 246025445 994398342 378562552 871047766 857666831 951528846 482649259 994568357 107090366 363588628 634383043 282034174 796360991 946639234 262256702 79218571 381939796 57099207 469496479 486857347 509442769 278625928 144077914 17485174 407968786 489406871 494790120 262285061 181093872 527287925 439182441 103656618 383902946 962690460 522446211 343657495 725942206 157396026 908400471 592512531 360365932 464976361 153545293 732959948 64414367 221878454 837123417 520576486 540450746 486415718 768210798 550345582 347923772 163534155 476579431 143178634 623055770 85695335 990695386 40896373 746321903 393943863 778382091 448946650 565892627 751492351 362270596 157383369 860126842 454911411 200086955 677046826 596057304 633838134 261853219 239819595 911577369 20029255 528479512 943427883 518702303 371056247 371904928 86092283 687325577 721510125 37189974 694170883 148323876 81912559 894969725 378699708 847008563 892383682 196372601 533828684 234068872 436424186 56243193 687377441 479597176 489954107 102274488 890358781 509067800 158954306 44173544 264859386 94622486 236565639 426185275 852320856 530151764 930187708 70176393 964491650 960045455 933361546 599817392 103189215 774684036 167080530 375565509 653859034 460232612 223183960 167794467 207032413 976489703 352985122 849465751 105551813 298687667 431453075 296293424 256419525 948954011 862386555 497370143 712222142 392705813 585174523 514455237 12944846 955992701 135146627 923275224 927886088 335208225 352077439 879256347 300596029 526336459 301616050 365413908 247518497 64697704 823818593 601465812 27792475 325400612 620800818 641949355 181700667 417439654 584837537 365513597 567351121 21287377 977944492 945280911 302357530 755072381 50229678 878821057 551245239 926295702 112258535 29789506 917747538 119715625 921179334 255260399 977257329 547786982 577031479 938748344 324913229 970647011 490907094 384499646 56832997 440828472 24262496 876793560 449515306 935964274 567332676 754170425 807108907 819434719 946989229 344206223 995079997 656252233 718252495 522663916 339095000 243193484 846960051 10598788 923740493 856400702 248290730 879478233 377715887 501985042 742965528 627849279 790108066 718453970 379458500 380885299 609185174 148262204 595977647 629315973 301736347 400096735 832336734 74556008 835306529 452068879 607024123 497616807 770864092 289818897 452425194 504506363 614016854 876488795 943995026 255916016 648983018 878319432 524131526 189059115 459631122 347110594 280295510 580862809 349614330 724246439 294028702 720358747 982845367 662760790 857114611 252684390 790553833 869922190 4840760 727124671 6058993 273334601 249292572 468088737 631440194 623058609 464703435 285000041 665220364 440581824 910578597 189673049 814196153 817327221 649913576 479495868 874309551 661062945 79367963 388328724 531585468 298730204 662955952 821845774 166838242 929814172 329072645 52264542 245114523 645051531 495218099 487557243 88112592 47165238 763305547 605116485 298489188 626882295 137194090 739929587 136142349 191396608 244646264 103817428 296949222 299275577 145604471 323781520 395351784 185666948 717176247 312943064 390525010 741845799 88397935 246091064 31936972 604569284 739278403 643925519 571224765 119563965 726709548 773118032 959559444 839882302 320672643 215429135 748520782 294501303 526720983 482925983 127341661 540607463 683838808 27576258 228933868 696175288 995544325 990812881 826455187 85214305 449611290 995097628 117791432 823031501 530978504 770298165 233328058 233665328 511843985 497084688 719882083 201275396 654143234 125853684 644656199 41807973 828612635 982377578 678457916 162222937 756425064 752013949 603077755 238434138 31889825 84641715 318190786 962179252 164458800 17241886 480705186 178515576 5578736 402085136 698748041 538082920 314596060 671106136 3753217 418989507 597722375 364993041 108977778 565490630 431542275 947617180 385506690 764284354 921470128 993013012 597221115 309534695 580203974 995459716 790792830 579859220 833669528 531065490 330986238 597397240 88680645 735509015 93751004 21004357 266093298 111262514 347956835 922678638 931076106 691252566 435562723 652817934 311559486 282768846 964440726 195814754 747902884 697833791 316868905 46841164 362187224 147823414 475980273 982167333 764065746 212043373 373437579 822680793 615665329 695360738 424430145 627922993 577525226 236323020 575844903 35548390 103081442 543802222 71509226 995949551 873990306 913041864 544055746 198993264 899098843 628659477 274826312 589534290 97007180 643468727 875621124 59358382 593212696 867082378 725873234 365175189 468682265 915592894 921891065 305123251 690299946 839485600 786767893 564636743 535411076 644052270 566286363 491368106 200155565 804824060 476361903 45672973 941344561 631149906 299969736 237526953 722283690 702927577 374663792 653689537 485020192 798229857 148474467 240932238 576137776 660748044 70635815 153212179 479451040 611948784 400062242 980330362 86546021 649184855 622659274 307330713 259777756 499202212 483394434 883830794 387932299 150081648 748729046 160270254 670893122 568723298 799384892 4373940 93536529 342274143 56982636 931314029 640628685 244958309 984321015 778290217 933685583 981684383 561267138 285363073 273947703 927467872 443734369 192682989 479407001 793824751 27721391 529924856 93371382 55005558 275861790 390155414 787757251 748822278 771663333 117464240 626426232 939760535 197984066 180695689 979155040 356651517 904188298 454951283 414742270 825903305 21266460 747829439 870145690 300620974 751914133 746564855 599018826 806447411 440147477 216120641 833408381 916643312 18328588 167659536 902200528 181041469 607843427 802604178 4199361 525126899 861181236 564273477 641355556 837606556 58915927 521161962 834101646 172053208 692364063 264245712 840651600 795322548 39539534 70874831 970450329 354964672 820849516 509544557 467363362 501798450 12239887 884566417 28216071 640551509 538208330 616169713 849933650 716567800 124060869 376276578 315463254 610802941 607937432 70534943 889686779 799627834 380886648 811168126 827557142 165108671 687415896 151718168 522983906 976895069 99672445 281573418 353593296 510079843 190737757 869167661 33184087 242887835 286679464 490368141 853360079 107536787 836196649 982158852 882755987 828734289 996618567 996857245 504202700 969727066 914425836 462696791 725181104 665588006 293677361 34870334 699895291 35155583 709612513 967440323 933440812 968581813 754737286 768693410 88247432 760052535 933046537 610619562 833087378 735164602 775856979 578893966 462015220 94498792 360641039 355478121 531852421 744928810 203226707 841600701 678054068 660943288 771699543 652832879 111742426 258437407 625914903 47190628 227239291 341574451 407571957 472939443 118094128 993223460 445430693 443286537 489192860 516679894 844864504 258934061 50258048 460658368 762878677 365127609 572275920 628103440 419037839 936755312 178008101 779482680 571597097 798051770 748959941 303661893 810534139 941576703 725380580 418473887 484542911 971595108 152871689 453901478 236486657 798172795 261355994 954033546 392887609 563405656 246999926 165868644 45248620 194874865 69576572 582048303 414696713 977416280 660404993 963048793 219170303 103922141 37607515 391652628 560678666 999066422 218796126 492261345 957840222 319795686 563229983 999235021 131346799 338144622 435412885 150383600 225320217 526595895 411671985 495474406 461435651 196983750 406173963 611724498 702844558 88786107 944711618 447902177 991100292 681713582 772563765 366327058 165084499 89474086 399411952 332909365 504519793 676068612 378533464 791674736 286237890 990773677 176336700 505043291 956366890 826356609 383741661 103437766 478142725 730121078 120367520 791611095 99964953 170811742 973204644 242136456 875153597 260495578 535292524 57532508 779534694 385755213 234684270 796209822 387177211 536860584 236532155 464665444 366388509 822941454 61301054 709034087 495682072 685586056 983526010 856961467 484904913 795232669 58595730 69032258 860600941 776156974 466729005 707733028 668911047 684941561 244044804 937470619 952274103 799266198 866304772 976560795 441795837 579701121 478635462 638933838 666765076 801011157 991289615 385609615 197169361 832177139 775083839 138767309 389350564 457618517 242327328 799001812 387629780 956725585 211947513 611042939 492218859 665583347 264453655 799789538 912165795 19229431 26086287 341751640 879643409 502910388 836707075 730601392 519168614 133979182 25185687 324312881 141735446 187883113 811832361 963604212 957118654 564260913 42232258 386712603 380285673 813345217 258184316 698566409 839609000 35718046 119802315 61854121 663159803 569678382 661432750 957731344 59535268 685034931 750179457 815087897 131896831 501318090 282335007 273074990 732659739 670736057 678507295 698670423 341868631 967392089 948626598 959300854 949713128 388375729 616538512 591482094 879615143 663964695 657292951 907309968 73288511 974344461 427256809 688585615 528966483 550121141 591263193 514915762 502690169 175416755 224442937 925831822 307970391 617869185 436613635 701099603 608102900 57144044 216922110 870909120 884949911 935293186 792508023 164288872 193912450 79310664 617668334 567482661 330736190 785039963 599426573 351235914 751011495 918180725 406961800 5937406 247813629 112619268 738189643 416675559 411541830 144949020 195003090 448577990 132811421 818709082 803145124 300797118 33282835 612744964 15408741 308730301 11299746 719880431 281280974 857167429 957948616 239532169 245184550 448147002 83125716 570875910 336465464 742616457 122561595 693937672 808897178 800571011 343415130 526402003 838455324 291688476 795371038 885937673 432111155 225297121 213092232 359979703 2450086 548336106 18446377 295376272 250274019 371145051 710617929 796429363 812608977 781672249 414436294 56209937 446194798 489506762 491062634 115145063 176235559 74540531 315700205 184688181 364519678 155239462 415510485 724886279 884971166 843415399 19726474 650035673 194485380 827646816 161567526 198582683 162587250 316361688 950394888 759830904 454654630 364984304 882720954 661338787 639063199 432418389 212620224 847536319 503433031 325223296 654870729 803870528 753793129 366170072 646876135 901653227 24070144 624980762 482054561 720413443 583767808 167078793 136717428 779988814 341162822 777731929 652367684 807500654 870969773 297176624 223746669 50193936 274352931 918571748 73683322 306300294 414250634 734449926 805942250 546182837 240290137 223474425 231097069 835047253 91169161 555738351 104425534 937053682 359114472 756792705 669378467 495043988 410103853 987384863 196784391 987973032 218073547 440224975 399732132 158171381 146849803 65493141 803486323 511832449 75848123 110530835 186193484 829333837 220818470 267592649 834028619 471137354 100895324 693378344 521685985 976830451 884584643 504520644 853798828 435112082 820026727 292376350 113138457 127893099 344937025 352226230 170122580 821265475 917745819 3456656 756947142 559997314 109191726 341659667 993620181 351866598 448959508 915901938 223250426 111496583 318363654 226401081 323577544 780041680 664161389 986771266 732902879 520930286 220597137 780647670 191243039 935835501 438035122 130937585 704721987 516377935 592945302 724404491 286957525 117828711 383843553 647086905 921859555 91966710 304912431 968112129 135140887 68498324 235710485 643004174 66840014 270813535 88684485 592313777 566425308 981090452 84742454 32593051 100415065 879121295 565058007 994803339 876797636 640928927 632153352 215973177 745375189 226799923 677308471 696542230 366759185 836281410 929465271 214025105 782640106 263660008 252732744 665085816 117933199 271898190 704682159 857690293 176706049 711775625 839472832 763676593 664865884 889132388 316735840 562390299 975311910 786963370 365697825 314491044 609757655 959278402 736019231 623552571 147605920 209302735 516536835 208977178 571828122 178863121 810356918 814458575 754843712 761831614 224006727 926081372 420031074 547014179 892091014 733095051 587855870 328938914 363360640 859748041 117732642 500799045 102396463 121367319 905909463 843044386 996629761 268904547 511113474 749422766 87823384 728568883 601954669 556664423 918283533 405692264 418061384 275573959 570358795 834845568 66519083 462632630 886372468 46992286 735027594 343863465 347410790 6388170 246875261 98734892 578749232 998897763 271958635 208059331 858715852 886976318 368233454 723781462 87641594 899073389 560630017 725630583 240884998 503104297 904894809 700753865 755077793 734733316 813620879 536712637 311340319 527362752 95581334 106746413 156939824 591522938 662238691 997568187 118696715 131363303 916064718 785852997 837983612 696313965 469039738 198468570 9764589 729086001 667040172 200485576 466820404 698995121 814305913 740515564 105513590 87483073 151402510 732938265 251609318 275458056 530324755 636492952 336186826 130908267 180659959 165174191 821616936 46735896 475745209 10363603 681443989 449255770 834742387 594605325 887208357 642269924 809494494 375892703 805007847 20974761 958201833 982958030 361915349 166990727 373468901 271407090 997040253 644678762 414752226 38951144 680976789 73140651 239488477 2421605 205099860 332513863 248475311 868479363 967855080 958510999 388950824 79304241 690721358 167788041 460603762 234181437 94976041 99266355 642516685 957525166 160880224 406308289 284239348 622281547 537935894 561870436 907631522 406466423 79288869 498067007 89177680 720016749 242343850 244793501 911581748 571686395 720950390 563051219 177410756 252337067 951405262 234102734 398122863 150942411 53159082 917462429 4030472 414881163 301961999 985548315 984108677 975540279 834552719 228936085 123526728 344143360 855891751 917290691 543144536 124828207 994457979 583935274 17657328 645878470 221219289 492216846 367555452 6009401 530365188 591451274 574639930 807585084 362970997 518989190 16762184 185883453 449408223 167569717 746502666 421817897 107482379 32262660 449814628 97750576 976487304 535072611 441172278 311227116 959803396 259440721 500571622 550383280 14136071 650878698 512623502 535102158 687327319 315492515 869690542 225242340 399618122 840184680 409202568 734233737 803574243 447524871 934117690 770426127 46330601 182739391 16226219 535252596 229439319 457444993 276839965 651300672 904393682 938961120 914000257 75305151 479885232 515093526 802057521 211985221 319084142 801671215 871857440 998372284 415396599 168754717 105433803 347601528 100876386 780511971 460916834 379945090 173639919 254440160 261689103 967666401 876230017 191913588 566480159 599492142 453790002 411191549 80189375 775179050 931611722 988496130 423972605 601857675 670012584 371441876 508443335 246299753 21858890 300688055 931875432 131457559 707035782 611842888 498224995 353696577 727647446 395657796 352369061 589920128 702213767 930804090 979527921 23733192 393553657 483162938 265013511 456252004 833683631 409180946 145287511 416314627 548948546 592918006 533477997 961977426 220406722 732361789 69719492 814024757 604643073 42614257 130432308 840975301 970025569 399971066 150364305 927927207 239880757 185058541 398882892 472530100 739857145 76896414 439372953 345174723 936312618 347249365 756494939 497426587 229754678 131415102 580348780 368131568 473067093 590846182 431552894 804137098 56013279 519573699 501309892 38886895 752842743 141057400 652611869 437977437 935928726 536570501 724045849 945985662 970584214 757858653 704519833 409936057 822346791 728659154 870716239 898234358 687269119 206642172 391386551 787912928 766665129 812796694 545792909 40204944 95813147 397154379 102833679 774594439 570762005 62746298 957952083 456390882 474568083 259739419 374792486 446769869 81095437 851499249 105203244 511270284 717989769 22912053 174390224 781355794 437560651 984925894 701413959 671067710 805246360 979194239 259681059 537877768 215071789 393376945 623210626 809875393 487107958 929765557 23247920 930280589 303614348 892640879 8453569 759265261 226633132 39581335 548355154 365106730 238541318 961622058 735770547 117503029 984893288 775681731 269689894 473284022 241115423 679054486 720417106 844176888 429595784 859104146 89964471 367892370 1620472 165618422 66413027 432007216 906723142 617920546 475464569 906840627 353964797 180985069 369997521 21563052 256190578 304607628 812835929 588905701 83256326 848525829 450716742 31104655 593585193 348966138 976251286 925396575 20151522 862067390 320967419 456450239 314213610 758735140 955616349 488265416 334000558 241788518 269803757 591119403 129618260 977053773 575956212 923343660 970280199 297415305 333668750 660583837 751652019 825989989 736408087 913621099 266430951 762056755 560722489 442606348 842954467 187121400 855650836 19359051 692585072 823962405 584856003 861819743 112403718 328021691 36991345 136836787 483397874 721486079 648872910 319533888 455893808 882946115 248633231 997008292 498556931 828722219 809838035 218158604 327704354 578520703 405641607 255588666 417857788 657461105 616648238 321020869 907530244 745160322 474257157 516866975 386926728 465393860 366972517 413364372 796168833 586036499 199336286 101789317 361042413 324413973 786808280 192345060 996392943 440408387 768306405 878949947 389829453 604702571 322245034 254725998 555654965 74648977 881363881 33128130 434926047 877830323 36780947 178942682 264266355 696035550 663554331 596661894 509130089 525798927 359498812 878598566 339781547 21144136 182734800 141617722 727694083 141537794 786622644 111413133 193117103 161561047 448653738 238403869 937175765 611833218 419240499 700120025 935684909 393463813 387614813 368462033 402858576 795294405 638413342 371521516 420562114 651626064 331737401 531806323 42033714 986619850 81023655 693491633 144865948 430694728 466377716 831258526 744528660 526762501 367811225 791907018 94354359 226490544 816010424 179187626 469474826 17187050 698502270 707926034 609536496 24028387 468801870 8970764 425891662 470728420 393777490 846419500 648102524 792205809 991938199 232273629 382408624 966088128 338894240 405046912 755138864 483554428 304028393 908261335 809006060 2508311 678245381 213559613 343456245 635016109 11736142 813899057 231964652 612108031 970800751 231996493 961816470 657600762 430650800 639549271 935812437 117771962 180878416 51347206 457151132 122576836 980399340 272063965 391018095 803202435 620884581 621859086 661854762 877089044 577023702 720202880 138419327 418914690 381714301 855322810 330769948 287629766 576095420 514444856 104353009 30044985 142835544 812297534 718966657 271584027 584207707 678189380 75945355 130649819 775510376 3333717 113376911 634290583 895219176 463982497 415513631 520708832 124345582 222960787 952499200 432998142 170480051 56920186 165344225 385131377 289230634 109171404 332430285 926864428 749410891 416142889 853988779 342775248 935782167 625279885 624583605 981782328 957130786 466994945 982683323 284749266 224550979 798753148 165219682 178308045 389075495 454839683 200454928 662375396 665746393 953528273 368895674 731516085 96334737 752049750 657656908 911627788 180921145 383282500 885200536 38664462 328035865 891959742 588884731 836082059 223395991 404769355 495020682 437308766 195252289 108477456 465540517 98354654 587689806 717186471 809184772 86249774 594915138 516115851 742326194 635310752 187458884 380541739 353364909 948492015 398541904 713931535 554713870 833195022 349039840 209441086 486201644 549659891 266180430 335462180 815543636 837159011 637947739 838985949 292183600 890339303 617079823 88390442 912984781 371474944 773168506 848750975 949752877 784611181 654727364 262546903 695418108 45446007 650373213 36043347 471290030 846809464 497812387 835050866 475534153 806567361 2654650 683608377 349955764 330029900 804132932 692375914 924907445 782194379 523868090 358179618 356537949 74853309 833885556 307003051 27307009 494835544 75353905 678819794 523993937 640009867 641720497 311750535 954322951 35974012 154832691 749356456 578737332 616473677 148412927 779232696 627392491 545886776 314792553 86772246 550629475 812725981 416686783 466659540 858744674 726633816 173841470 909632389 458210427 393272973 884543596 568513291 189781100 617180052 370364364 783038011 656307312 915706486 345622014 921779952 777254771 164543676 565629638 604720901 130032040 275266003 375145279 640755412 366190575 316512074 618756128 614119092 314092393 814713340 320947222 530529018 21263765 634019220 880238769 629584877 63630680 781965571 290493779 290053517 305516027 330207844 905908676 636433164 979874027 600312795 380334253 170090992 160615409 483442966 344416785 71259847 767819329 424583812 712742067 996846601 231758148 717881059 847628820 577505759 992032643 884901353 38338449 381420083 448630177 721201222 393843593 804097252 671990788 124994282 131994330 736424765 985479992 286186226 988611339 392614948 656213191 234406950 927178759 165691908 41049104 806868499 952213202 341731269 694334822 567816948 386599439 656257365 916363048 535646276 582930467 30348084 830341010 827317383 220730993 248876392 231346980 262270145 453391308 341291814 826812092 255167995 759953805 582046948 978351470 538777554 140039727 231247096 766935227 85613045 240125740 824898220 866286131 376651051 107498308 884346147 609743228 553922587 409434119 566174158 887380791 295928936 619308061 999461992 9472586 639171100 123971735 534551899 11462495 204255177 172175393 372841085 730581631 307162612 284049762 211283020 119288058 439740372 685993877 186125436 713071208 674933034 927600844 988325906 78036282 477961782 771138477 390441502 758430514 517857812 116151376 752106543 523553976 772130208 615232639 515524665 62595367 689205407 134561625 254476598 401022270 859021418 597973350 154259142 620741 473459364 13564227 236756618 234490573 713998125 523941561 961438874 80506044 273428794 531565679 948548817 308395249 775914705 856844571 742202299 980140655 497650059 762900632 438677930 826249734 816690470 669964147 58526061 862555981 55859467 704143337 656582396 664349732 70435032 177011744 340911615 407929397 816063062 683311255 47184341 557387217 92692784 365536649 899469077 317848564 741961636 754391610 942865952 94535863 94262292 448676852 889915156 374120166 706316685 261067961 814540589 394310300 1507484 654184723 45122820 200712974 767911051 738753046 218037792 357230781 82574067 87061500 455505713 532237939 93858785 248266021 733131531 925445585 189334260 476317481 751498948 967497821 834137606 651226843 80261553 142892733 576899210 925064946 867063307 502634445 466841113 189393364 223238764 65442438 923056628 275087935 319086085 854866008 50349686 927054131 326000648 898432398 407852287 991973237 72962331 440665003 313467954 878175018 158031803 496000010 116715291 733915778 637408310 538110899 779215362 865295250 273979107 653819122 79223405 886490895 501738553 490406710 377971904 120508526 109531494 734800863 619389750 685469925 140463942 806715473 799297581 748905459 708306397 374312505 375335910 79731958 344812216 194194455 302616205 467657592 961019024 752570703 250241011 328226380 628675670 975545764 86937005 483046110 765278249 103308207 226069378 457653918 860262841 54696529 81066520 200962792 155890100 230893447 857051665 872717388 885745977 291502203 94612590 6915092 878913642 360307130 968651727 301761431 275293017 89637689 113295936 127522366 298796912 69143241 597591095 65532575 147112962 102113108 786294422 538984535 116681059 703570932 689248109 453341896 712129983 257755908 119862414 308150040 834902301 780102714 340896563 407541038 825443368 317293274 608574579 857139214 53014553 310257657 307834851 228344950 659196063 26777942 453679276 806692225 942873932 676634655 928489655 700633924 838564968 857916164 469837694 232332890 847084207 534857062 753090600 16305048 827436335 68696363 574277262 213286832 710506930 879154658 463352426 170609441 415822919 920448494 738798325 561811913 460560442 400138817 476711724 372335378 916891990 650277849 548758453 323299656 402042626 508894551 738881523 240640029 223874955 104982425 432420599 736453413 573546364 800727027 854732869 609204724 75049812 219882542 585944322 16241762 447542682 89341806 383504743 515675567 192654422 319609301 578722238 990640008 313834155 1684597 129062560 283418971 601066493 778551417 467420642 629113177 668686209 780934802 759675643 984015328 233568011 960628468 159968977 153778525 162983696 346318860 846163272 948934088 876571385 584555476 823430167 341686738 585593851 187106433 681027406 227088940 647548758 132165803 763644262 558243264 896624191 420483875 723771037 170677077 400041378 102125477 727515853 602580824 598522990 454736955 260151904 264430222 229695356 605089210 867686279 224430481 379868294 190893515 953299594 894846429 226908835 491727409 545312732 296714621 206131750 957982895 631754205 536967007 859243343 501258537 101053779 911269854 146863488 135634150 155410082 937195553 203522110 637505907 110623715 446421984 663140024 118983012 833921963 574183483 974758763 85034808 55926475 782927115 177725481 802013955 243159444 747674513 656479323 566732982 312249048 90813835 784481866 550971213 67488928 103642337 50705161 636584611 120034354 917744463 314938638 219914763 4853345 311759768 802913209 934792492 71670393 529461769 658007547 298813104 612712389 634130256 527043938 121941904 221886671 905912524 925406943 752117036 406362830 550520922 95579228 704464445 325825696 700339752 168775430 707821929 491878415 974393207 925546041 690464370 713626186 828488131 527392082 206594104 477091698 223500196 376166575 696503498 880758548 752147803 35264513 769082983 443223003 823401443 588019443 997421141 429748796 880069338 302816327 282294266 101768869 102231155 91052700 716458738 393490499 939479367 140400316 506006925 351702437 703215941 355054587 532896782 409969121 654753586 356807631 892248414 144278682 944312671 887283562 854909632 631760335 735726475 529882060 694125766 264186258 799364938 416122774 375569661 285998114 334380728 941224081 951189912 86053432 266905556 960740257 211662381 402310677 124996981 349244801 504393024 549493672 905350641 283122926 998807525 101805923 150900049 931619987 36035308 421013654 216806432 441833949 890719259 913443257 148161092 281922413 835379635 137461787 99544358 730487600 13545471 846959659 300768759 84088764 290399303 242589108 560796815 23376829 415556041 244588030 717593982 277628176 91041477 874841024 232005916 651157902 400919742 225942854 544678055 160663360 117270820 276535129 833732351 115671443 110367432 83659521 252602549 949121113 518225730 822060799 471974640 655717585 560819900 551007922 272354155 457389854 562797220 858827978 765263882 87647429 529063963 792449576 261882923 43624319 526206153 99830770 944451441 801222607 610836002 382972618 10760925 727121283 149797687 729722981 815722503 355870155 367464106 381965294 541965702 874187636 138302443 791738088 901699041 107608810 529556438 937601659 846256190 683593764 994151012 177838028 12204093 331369364 627390329 108561724 850520270 626316915 353418835 888286991 487768304 899546746 917750737 984823099 183286929 794226141 661899010 213074187 670143753 742387674 788360239 365621788 286371509 28212284 957035163 284615987 700848440 492277753 474958181 543819010 860987990 691446127 342561968 668264710 65407199 936200689 936345195 872784419 638187912 69149980 943653868 457062982 257459039 848925013 202638794 629556360 395785799 787601227 759641717 892547480 791440708 980000999 810179474 517847576 387164502 780026832 9926074 21159282 867225004 106835210 500991510 799088595 157528489 578292539 128565605 434813642 342126641 35086823 905527595 365892745 459015944 143759685 208540574 376035415 773537255 435617096 798436446 960631513 780860358 697124464 965190135 628709715 564203572 922407047 860641013 23497960 52492562 45200265 551770872 942948620 239504529 822137351 960894034 679244035 98877105 301921589 240178878 556301534 404047661 288861284 638905969 432388634 692910479 318797947 289073142 918708102 572238786 385904402 633606257 179500778 630262474 544636077 986110846 917605509 31614685 359590886 506252035 396766401 671684294 649267283 872520151 588402751 746085057 461100422 908120647 356397590 788676209 884332356 90721434 994870186 204371078 733234775 827064808 927203165 51475211 582119231 210345513 193694944 286969001 888218000 650127919 413441915 801519707 358833448 18872261 872973324 530226111 458295239 30293914 841399750 403348764 334232050 622324568 165313132 884591143 424932245 663523875 797210066 567932745 104210764 704209269 141430193 224831363 866566822 777090403 217571080 887638969 564081300 686532283 910967072 135649834 717069657 355957680 73227237 266206931 151301372 109687798 308042301 917739481 370342127 380260360 455524794 700878569 810788752 231895391 915952480 983587804 607179716 242112771 861710974 795697824 250254350 607702154 317002660 772180884 256720176 711844158 765875023 928155710 581273993 608868207 209832379 975921724 392104130 96672540 7712550 787431390 545410738 115255465 879574759 788212414 843495713 908839067 649017361 322941423 957927587 585748056 631253901 882108385 252818650 940763826 275056771 406041142 207418059 90348 174125071 978102256 675435112 729290418 236425106 512435250 75074757 22696709 691036647 443546189 501566193 353006566 773323106 628926897 51965704 20823710 424260515 522165592 557221569 92416080 527943813 859128919 441716302 645445411 986463029 486960150 199974372 46912780 318168098 40642936 892010904 137642278 756971860 183173061 527089722 304277663 832994115 242063559 442907763 572835772 174208642 537620827 604160491 697213683 181964632 563178553 706252655 907160067 106138889 224318454 592683112 669092065 273080121 154200722 803097621 937772553 425610234 295925952 969986253 915407158 511649653 269296491 211327779 604837212 271916101 237098577 354984066 652039100 757679161 828211041 989156453 97504936 345716577 864438657 437534497 312003459 813907713 162132049 396398001 77491493 800354178 624497865 486146540 536329564 80110706 346708192 266940322 742452269 512009707 850624148 679106478 792715033 1145128 615006330 903471806 57423166 365221266 369155670 377380065 598270455 517081256 609480236 130172975 332506540 701892044 721856556 518848700 818495956 318651261 312308743 858243214 96971461 191385580 372014068 23846071 86053623 766769907 277265053 947546366 138358749 954659288 151445136 664682787 187866660 179910877 842229910 15151178 22655697 628077793 706655987 281714732 572128390 34649624 552760833 332138051 206017294 992852592 819584103 206181111 31171456 137933299 182891086 8039640 363470966 361460705 691462442 165415854 847330259 302957627 247364210 857089452 408057824 91872999 382284021 218697075 689218920 735766916 92506554 952538138 838401114 909103765 71646316 698581134 929002787 621202423 439629146 190683519 232267266 498115833 162016493 78049088 840511220 944556095 808578642 308437152 949518431 882742757 763262559 578270948 703780694 370947594 668006738 454963969 851762201 951622618 830050604 555716417 958529594 374988639 985918076 623481454 833157716 521923169 738411032 640195675 239111122 780985068 978748628 82748267 499933498 789167468 825985971 297995567 444174962 555148201 637172407 315968717 219730156 177436370 790795990 357702099 997290231 579046204 529463253 734705128 348158184 407360579 577582598 672119868 188456140 831369855 328358003 9911482 238466965 619560785 616704800 414215753 63435291 567168499 733725741 808762876 88099843 329482717 503534243 906107243 511280467 190092376 708230628 440306413 753051451 662285448 852433589 285198735 319304761 619906697 680716508 447225982 817051538 972840375 94788176 593267009 872021089 859252107 448993718 857284383 657820096 881296955 675987671 164939794 147029805 256469952 858055720 111953636 361772344 291359737 263355515 610471757 769032151 672769845 499875373 301521578 80436881 472257779 893494967 702514635 718423858 19139354 858713639 279423883 722130185 241698577 528534606 779096261 613822527 38690839 746584344 593003049 864938003 760334068 818255614 816241789 783105663 108876414 448681730 650610735 173880225 501706624 891800637 371183796 504634608 960740225 757726520 87767579 587560410 332758766 507320968 549861255 945266178 178702415 885498507 6969505 195508251 780207803 848360458 759329834 209979228 827774660 245215377 888624083 835637915 118078694 101596914 150677837 228715076 712199936 475445706 237137124 202927986 87688040 570010404 357364775 117542277 53717511 886583661 548957992 224021681 6033514 881628807 640013792 301805571 301326311 938391891 637152762 646218880 171556870 509149837 186575693 984274090 782622769 700263280 757175701 636314166 15326720 657951025 61314752 849697258 566918196 369481653 190391606 207619700 287237997 108327451 12582037 478777223 868725676 325679872 698854244 903352764 192430267 19068779 70901327 662544124 401779453 999539095 801421644 685884412 306279841 458480061 5185511 83109163 564780542 796517178 941774547 110052897 59004257 317201168 780837338 646203871 508831678 315626588 438003268 246191254 524833513 321215592 473915528 616939418 363902311 537408561 217982281 880686281 634086916 569729874 420201323 101343037 643319094 728167102 136431612 39607159 543494304 60791679 307893931 284253448 801037215 58758544 640041153 640621285 682630216 360983004 837749680 403597593 454272190 643130591 922763163 443406235 664645577 664193654 546252734 699537699 746098216 671525874 944703884 774280805 909317249 654791699 120510235 256517208 250624151 517847003 601769711 233769215 103377168 941353728 134459097 27310049 187274304 457858426 680129995 307664469 763377353 127081808 187829533 296762933 160215139 221714939 339025258 79167291 994992639 977343766 674700130 964765390 199689982 864098610 165661663 581334855 585647208 164872613 188286631 548730152 664953700 942266109 791693208 433071582 784630871 651722699 16718206 652752633 156814665 165335603 376188288 377473267 185635188 297595092 955601001 24438175 888420311 157025197 244573133 117690641 688537540 956411194 218192665 581417660 189539457 136227828 744785212 587279405 750406067 431645634 892639473 832420730 72506698 10057896 550371761 896502478 882883020 779066999 463378707 512315260 833892245 841648994 886980959 484245176 926076768 555531634 25146915 86693282 840312314 872389984 914338815 646386174 660394616 140922268 193343887 700050083 226765072 302343007 790791944 439541149 650360163 960850150 490613796 921447089 232309270 502350548 573686709 653624440 320329491 100190691 990880037 175517956 751380495 440336135 485196833 463985695 417486563 235799304 981659108 832984278 164988012 361901513 407101748 350999779 241349020 503567221 924417506 655674088 720093302 896620300 641085668 737105263 591947533 739468581 88123822 497321554 848214519 221182495 385359427 248391910 597323566 450640423 903167096 14603343 803509003 9253580 993678 823080389 535437410 302184504 954859376 798320656 785888787 345109724 596875900 471993152 990619745 953584889 37738198 905595804 206031053 887507645 724349035 760419078 509997351 530398555 370605670 815861861 661714805 343561368 619344684 446159481 265865226 652004032 810135247 975727458 453378211 991758637 699264271 497734343 867012383 6113519 736975898 890652240 658016165 927734164 56519757 79005533 205494694 588538229 326144325 208921232 546516380 769162242 562259917 15839526 323446745 472723830 146385796 611475992 151859103 595553889 848544145 14694196 265738755 168392158 558795510 193901354 445166129 594094561 166947061 601047338 499286145 264494648 746251559 575018697 6360290 424996529 497886185 649249170 657555304 253929450 117101140 883737353 332391779 917246674 632776818 490785726 787688001 28385069 429524780 328048471 186111026 875524015 635601612 748466480 782449872 174709258 53008415 308353321 29368223 126300070 385030033 565379812 778658832 516887571 691184150 816681542 56866101 536120206 218576616 401686630 258480960 14955327 620296612 1172287 909062904 603722064 434996707 17393817 499641211 972713542 131545679 905235954 427140520 249229205 802683424 824495286 57564308 610964909 518723334 737921986 321702647 690933427 676102644 550177326 379633840 684133221 665639366 56922588 932517191 249575632 237928749 457486116 70101275 768674871 166536659 973213009 819219071 971993041 916210294 406820991 47341510 211620401 43235675 43109959 994956827 235882239 818204121 259340184 596845795 740045740 185992498 461784830 321989492 654002004 325059952 801567105 681471195 385698431 972696695 278128845 94982092 790619304 288775305 438294888 64000161 818793227 626374231 167687521 770028786 363950361 287275113 601032288 34663668 539859281 3233249 305254461 501358086 52184255 353864894 502393627 479878937 866476208 161587606 679676238 539316227 456688940 870909518 729452852 379306858 99767464 913763986 137308068 235277663 749430617 806848107 167921142 706165544 310862131 747196794 751383488 452943581 281788463 19387352 550522598 593008851 150955767 184018427 111634353 756495862 686475929 443381474 155788579 638848110 12085569 613924534 14139242 674307065 68542517 903301052 587646513 39691916 779275112 340494898 915149835 90017010 631435297 914709832 995008372 410600240 638171994 629720172 791163793 607157527 819837337 801032963 221898474 428276027 653362123 307728002 800994115 932916351 4041827 525748462 907438491 147819379 692249754 468758809 749423312 752552062 499714654 550644109 157557614 805145377 387829588 394519329 59218530 756766156 342476271 436849680 491227122 870679529 645210596 390589033 256980286 294790837 66140843 509443996 491835175 527136289 906589743 115198988 72521459 170094171 705094837 286616514 894534254 68352628 597101602 387348427 688785703 132880488 420253978 634079832 111172167 517954551 563045293 869690996 856026982 736007529 668831661 38957289 900349778 853855609 615740458 520827077 680134071 269639986 956051456 351084419 389473468 172808475 999755036 829084124 960857116 376887556 862494423 294377501 975534738 316236767 968869848 204981410 777603469 925980726 461138119 558973138 195103773 575230540 803775721 481170605 803225505 100800221 429489468 89897226 967676480 925335595 961846770 903826365 883266070 85539899 453991437 61020406 280442951 839958990 977645792 315378365 643406334 224400376 104448795 993493521 32521299 468397212 958976832 41850355 897036644 9835011 843200811 407982785 364492537 570376036 956438221 174362447 20378533 266393004 364265524 150829615 935280816 861149049 552619372 58413412 335144410 180257140 400212260 730269690 288048005 496536186 19323901 401188307 814623333 378462165 905454684 684564184 16864308 610664019 341735113 896197043 522181010 724428488 85077110 717701377 215261709 226123274 221152503 734643812 304945631 447620314 343539377 346444995 839147077 838964576 854227526 880848779 315932141 575363406 907254608 393236630 497742579 656024565 773468521 457422757 395141087 497639557 822633068 165196557 423297275 971851471 481781200 934092142 407313143 108485323 187180112 275638490 729293421 904698075 207138190 901942017 6467243 503108934 307482520 657896936 208983429 757445256 391764895 346725130 112932142 682912328 184872324 679452024 220977956 722653214 705370510 734484276 149247607 647261142 970453671 351864840 372026998 283975104 854906311 27968349 753850355 500411462 65457544 602941656 531551037 852836184 156368154 109205387 882358095 92837784 476940503 719556635 633191859 761693467 182808853 763333643 383346191 806530904 198746966 883729677 81025150 826343393 822177539 678255054 137912806 941631808 327566479 469315206 761085731 927019238 639499149 651387712 443930062 900403247 644883699 336526331 989247985 642686952 620544044 271745347 647678788 588599880 412423834 950115772 347183012 925158613 280506416 11478421 121751387 684787022 639547369 738427869 663453520 532730024 153023708 363637678 682123730 771567375 575429160 542182652 233114287 873170727 610437788 139956283 445492836 779663953 379147319 659282746 164664705 739585405 902124414 899311411 485613451 788101914 535595782 97235547 502456775 962771019 594684203 907629538 250946767 254086054 421513842 219274430 519608464 640755177 443514615 716033183 551463726 959320097 184552675 255866480 104711220 493650036 765413973 855810491 677014767 662434040 799144477 769283002 123906812 938974540 285160439 859874641 717785669 872320672 475677017 633343742 491771197 369513445 150100113 537112727 596862938 822441361 532211924 358158924 28109188 793942144 653663393 875594871 326038450 781055629 368741162 926751760 804423705 747899849 512033154 298604122 289577037 358957459 180132116 372367576 824704166 112927948 77929427 802754409 731730496 233205723 367182041 846999150 727297914 949928324 53562982 914546806 766292986 502028344 424491858 367008500 790374310 647581340 345993253 7926336 694549023 4885042 701459266 942023594 776399683 495213733 891231371 633994037 791890402 249072425 64053374 265231318 963598529 326854134 668969050 540095651 488277480 81655972 963074228 432642581 163180433 482359686 150254400 405756926 998279837 18130878 495335923 747587370 675207582 873496134 316271822 693418065 954800944 726977116 976381196 267799346 69554741 62284304 497163318 714512557 918732716 902555562 373404693 777746748 628507786 128198887 513732533 820952621 335678806 408890478 136960408 397482173 812320082 940193928 252967227 895664574 879108446 979028148 515518454 358047663 614773465 170650315 76898335 586780204 201169913 359541629 820984361 912306050 291307265 516523025 988384611 613118947 721767697 567268964 911161250 711297813 476515640 55007077 594850659 399421473 29305893 851716642 981365198 938584361 576602514 751198477 538383636 346934776 64017615 107589264 181192944 575221221 557710784 410415781 734753968 430074133 326158929 849010728 280836196 649359686 647317474 432959229 852429697 851244419 387488882 400449371 554017934 411525394 533349983 401419984 149678978 357364847 97676151 679254763 839835293 782177967 407618019 115152596 967772137 239740898 571842291 847510834 321142464 713551889 717325707 321208263 725533426 468228469 245531535 772325096 700569779 52982825 685923886 365434750 139855330 671102564 493889485 842368793 440003913 714318409 867375862 32932856 510606143 573656472 513721701 200553892 668586997 458025877 512050998 360878195 971859662 832848635 645887581 210785665 761245594 142222337 337128565 836399159 48014900 990279618 233092294 787893946 347626525 372740757 565802809 794485065 613995534 24037672 748049718 274958952 727401454 553214435 819047326 937659828 447831651 467260013 444235010 33905521 735608565 815917576 362749822 538152083 422058182 132318934 782745426 804370225 708061766 673253811 294403698 4848520 664396657 53728953 681646938 644194151 643118223 122319487 131046274 325320230 556957968 20155521 428678213 358642993 447676433 158646429 391160639 96248332 427439441 579949013 502429816 949145311 898056003 370905604 14226328 183714489 690439148 840843884 187138158 350932604 497440701 908010959 913041729 942379860 657695606 696378225 249139946 889094768 39371850 43414777 169179460 347477840 11913881 911276891 432478963 291763933 582716235 544422352 250102153 501245447 557019973 274721874 468575473 530114992 945971801 358318405 371978573 273280670 172382845 505105804 794236297 686476659 954389065 795901204 973177543 23561779 85779070 642141723 822757249 362774122 728381177 534273871 596312980 231143854 603413584 336770551 309494133 927678455 490297583 780184407 702820164 700983797 851142883 993666949 797326805 649521302 74310847 578063776 307101821 972397675 729414936 261715445 665142361 128614208 369377753 230990945 705035566 546693287 407165580 722723885 591496142 626822193 139517744 700020903 307723607 682603298 824596899 529505814 642587086 508002162 62292416 895690946 855973691 847193406 341946770 407543914 993190390 864163511 372144829 634420508 67389223 440141215 860217992 91794142 989517255 569924745 501155308 281545833 912847455 912959951 515981929 207809486 317966244 284331544 62281706 364420874 575773895 384701076 409298982 30443348 672376111 319192456 737162482 447010780 805358547 369364258 472772218 216756083 31168037 117780583 101332188 534450411 429790518 466378031 488942343 940951110 623816624 54218989 196704262 755320149 479026611 162620965 384647060 889724181 912326967 993636478 967431702 907370781 604606085 382521585 461038868 314394872 424045241 321495981 665323167 991630030 336112964 594541130 408274577 505131960 634226090 85664273 523683838 923853470 101845154 596270864 801617280 971369195 51992084 754023843 627814469 141277371 32600324 806947383 354380564 101449829 465148347 857844354 791507949 418804151 336970293 508332528 686177244 3097501 358807125 717054470 301357572 946044185 214859006 461597506 324747065 685396352 524376833 971722569 658422369 497688693 269626823 728872451 552310423 110082312 95743370 90161272 805821662 660421108 830311896 774347351 113574439 365996250 327749221 820099437 891355089 547957600 151466361 906971998 508126408 767121214 372251769 172772691 914747670 699428983 310543926 807678346 592759944 332632744 212931799 708859201 662385602 545999335 392192210 244369285 8332456 782336588 782536401 685538142 702548810 889062768 46388028 819587930 390312514 59464896 237872053 689383714 970207340 18444122 129431377 250525769 223050874 802022426 503421106 820081754 569141339 234026645 589773034 741991041 434855790 432374148 394640515 789884604 47687555 697344448 866536466 53694807 127744498 801938448 998289382 846957061 400060328 855015054 488901805 761353562 31967045 598162717 6260373 855088933 495977876 55132231 220868560 859543066 122813441 388907010 150689572 168524046 975410834 185638444 276171441 716247631 468273339 873840926 568994255 653317567 324383867 939986557 558117232 55388930 775223449 451340934 390212604 214236395 708314346 522915246 52190510 150373684 117944408 908037811 10422424 572835655 575564876 47310810 125645513 712011027 137613963 599057356 749825278 410741342 3143505 141352633 243907185 758166565 252413455 751671845 800840682 306384470 841696969 100300511 847688341 546236965 807630427 383491351 334715428 345464204 585607416 427498174 162542426 845707803 699907704 30360765 970770026 401290479 692612309 420830591 209119325 416602633 936568067 655565670 919270156 649399398 919513248 581190657 985628193 946558144 623795887 983437979 809305590 63780093 892088051 656385422 592723020 657577883 443488591 292972926 97131096 762984321 178994911 664426692 224967374 402159164 623111032 913162540 636153855 503059541 833648236 420448693 758763734 395253266 997640651 987335505 684352365 541600103 151017836 543026860 307525625 765071491 247559401 232741586 545483468 193984309 364924325 116566862 614380851 93869480 428207766 975899341 690079016 447709099 667219855 398721145 273830131 192168593 712787205 253455401 694087631 37136729 276288538 242130218 458975084 13558406 695519805 314608572 906271555 817195640 926231907 18846879 539586558 975039149 560416027 8531175 362728530 988383327 11676952 74367480 157018863 841354825 364151625 200815193 703383920 72257975 882733714 918879125 106108842 975184116 966075432 929933047 450310145 73251809 193001747 276796441 831928428 858542446 117786594 431417672 634545057 772571666 995348295 462130696 156282634 681476237 748728821 117034142 250216495 509642622 270845439 975193599 439851088 138887920 26741109 495582702 860783558 37307492 944518235 4341030 202252056 147013641 367182280 140542211 123118033 498222763 733130941 81766102 249731195 1830058 347775584 566633551 720226832 689351259 763762944 963893133 654402202 251008895 417745457 42369925 239329183 893915057 66758711 611814693 777881048 14401141 457144233 695381812 205659901 931861926 314951779 722315707 423403587 30781265 921813898 862542644 186837265 785741871 883045265 829311509 575629199 901802598 924182267 484342466 498082368 503950698 187973303 169276156 613832408 464933471 443270164 377616108 309879256 121188036 562613619 119432814 585269637 722513358 217551810 777370550 719861594 492648681 555723895 468758445 581672540 513074710 549433726 500733447 59498880 725269876 268719293 696401940 161569815 886461852 976261816 327640326 825996900 45267325 769401200 407565308 450932267 284127086 266303216 139448931 680246222 805507473 293436613 358874134 566203655 150258192 758705242 600116467 289334669 771578909 666698932 958082737 384295382 105559007 469205231 409420144 683915740 981902526 895788868 225740666 673510875 839951329 628291744 360018974 985360488 284320191 564435173 282036517 759237107 131354474 165808250 334228046 580126406 817418216 823559356 754 186897341 243151667 584306303 202002762 969250256 115622120 980193060 497677676 114870632 875988265 823160352 331192134 578508198 974506997 857233824 726945942 348459209 889490208 663784100 308669196 583913160 878691610 603834445 461211869 71847351 283444924 54937660 930728620 385218299 950338191 245865127 631872177 925713267 224341391 33939254 298988176 671763431 568802761 453064317 467386535 701791544 711302665 468803900 755427409 989814121 468703573 89620510 788998309 444768843 387262270 877769216 91916928 905243544 121567399 845093268 17034081 632355309 592309801 264673955 642855385 3085280 168017480 543739390 298263232 631396895 390388419 639137124 743027989 369649069 145399481 33682943 325800329 613560807 706994233 780320260 7363747 357327824 951560774 115602671 878983594 945339437 684226994 198537297 305195470 818575736 333124224 769525309 217289296 736415851 975234095 106224598 558887794 991880296 257216232 259704359 111482224 180337505 84421753 466332179 323139139 732909974 125141223 442090218 380421622 361716603 392828704 949883100 802504995 495044468 101062772 398945314 384179964 794553036 892455580 435921274 517957966 571902263 167082558 204898031 730700978 729570530 459377324 147264095 437946045 244053080 409180543 920737253 993385261 937634521 594209685 831838617 273759858 380911746 991668350 975200333 527677192 645715766 533705108 768512419 192939204 154851605 484622843 943551065 439865993 413826543 266319773 65173700 154739294 51433643 118385429 675273601 188537137 723161262 114610786 626903479 741601165 438431579 619658583 26278084 788079897 888651248 964214 354080028 857693768 336704666 237038679 343210304 983073823 872164935 623529185 705943951 670386506 50280674 974491407 545233036 506836781 776175509 470139226 510189726 742902770 851182515 286403070 415221602 275090898 104230482 215044376 386250371 441113763 970636728 319119281 293086141 378289191 944160663 511029598 478032385 463540761 762002564 940019312 194851099 54624226 514812819 699435967 931476694 126713898 894028015 334332399 187948618 438027492 62019063 542080893 56971347 227590897 688735902 170976592 349060256 167669338 287037739 150339253 283360915 821330635 583338039 574738666 408380615 826552016 643236148 239644202 979016438 837585367 607454781 124074119 105505233 979902371 368645546 686556075 934052110 472373188 442467032 840078383 298436751 259054799 54016241 179598332 530513839 21968973 840902253 114532553 951723337 362439351 317540339 518230742 710498159 277706199 473656500 380426467 940155612 167150865 139157793 305596447 75709656 80970422 308899205 321364419 942374116 221351841 99264077 93274398 918644310 839286054 245330113 187784688 574720260 980544447 842004417 64399330 32171631 949062238 266127605 329386234 658451924 169585289 118178878 115379420 884381782 321433579 688021658 9431806 149004272 849055414 870743940 315166427 492438266 310421140 999072053 273052821 133948734 965904554 10812873 195726147 514392890 158849507 162770453 953103800 458239884 968037488 821520964 859312340 930444529 329133570 260661374 338485834 238085739 669098447 680481263 552637728 919611950 68301011 571581687 941409428 99176336 675048646 566738446 79299574 190614246 159485498 680910147 500574234 454160670 177980868 987064129 701403714 845953209 776348210 918957907 310861066 296470264 607929739 919746103 124308388 593608039 412239195 995948286 208504333 694034957 607043560 883038917 208070108 293107105 986635203 405172009 208003619 389129975 621702912 5052168 719229235 777762938 448950748 635225031 375544359 484054259 347857393 914418748 850780129 79426583 840901302 203181600 407301031 821371773 565206176 321123609 918774403 259201902 192443330 314468612 35370069 736485735 196857113 421368355 41740160 533769822 790111077 680057042 754865313 654253410 111975330 335131467 118434632 836314910 621304710 692421618 333361280 501682873 630485470 358918703 157998595 719441773 438395602 59873314 452652390 147860709 381999341 320781041 983743995 710879786 350623287 244524261 504106312 237603029 950239878 827185458 784997560 113261135 779398495 123863657 447522357 952823523 499950807 374026396 790683845 382829308 351711418 390271206 29888789 197738936 12139016 159908823 668408722 724337494 165260405 72783135 222541971 34994626 424270 718147247 267291347 748766233 919377784 524155400 424578866 295900870 226084983 443212851 64611166 801873250 985572030 725972960 68956693 599915237 623188434 504226733 894354622 2223692 852175131 250429752 637209807 521666816 350243034 43509009 582727950 940424996 134277300 999974925 259713048 911305291 4539033 855767939 677291153 219844044 409659695 548317794 925359661 648119910 671403112 151397219 895441835 675506455 877375181 332920919 768454311 678081449 323220590 18626713 96083086 157021718 727863820 412419576 767860697 290190030 336620074 847492973 303997560 558369923 904341072 436838293 345726183 52775742 945459539 803969005 144638897 904686747 822309549 162730674 462892751 454953190 988488104 406952635 305750342 369698379 828652930 264063890 774522310 659772319 710931251 611442272 443610923 341310280 513928526 661551512 83032208 539797373 534006110 638517569 273098731 608096372 558647806 53176296 417648536 753116767 511192503 560347343 89656615 706496934 372422658 273342992 296529125 706901134 380963997 7669614 556919771 911216000 712457762 858984508 853217204 935730588 453981961 253049660 458055627 694955915 600397601 38094053 743540674 657521334 682825736 321724976 486688654 610689695 528313043 233565067 604159198 841288392 34557813 323020400 865722881 309744185 38119903 229150949 787931883 537358459 201213787 300298843 917338972 763514816 862260658 997250762 923650420 795021792 676284985 362232793 558179284 606473364 31112548 400581316 183894773 351301605 932152735 356679749 576567208 985636799 888292225 375841062 87247480 922923327 185983284 628661310 629536853 774116748 815615807 327783052 389945915 224347916 515385361 540018891 46521464 349413618 294050913 270260765 504243271 318363554 528256246 63059168 75847186 936229348 80467240 716237242 652483028 689504317 269644591 730327625 835977619 562496367 180025248 928477686 141782523 983006965 146643946 90724377 441551936 979748925 225485393 749897678 297715310 667461395 88023809 51587009 234756550 344176553 378769653 60728392 418570700 211073836 643764134 964006660 810847539 172917614 945611766 10173334 942076904 901338020 307250570 789337454 863808259 709779440 46095747 104923383 473071406 970625981 875714059 172911632 340963691 531490594 236623203 643660035 578948143 232908140 574848798 4557557 61531055 151948449 491423734 109150628 580818295 840260582 787298306 583974732 237704515 815693728 669229693 672284746 274112688 589631983 542127793 84625922 372341161 841286128 923920807 336131783 786508839 713540567 617909575 387021377 660411826 883854939 364085573 863612149 907219216 834379678 5776642 548882352 115746703 36124114 183306432 450212777 369547521 849974331 21624863 640224848 943432308 211795738 759790841 629736655 733303050 976245169 786093595 485369962 667533677 636692711 454398646 105065232 986659994 454593032 91913464 515743320 770485673 207813364 99327104 104128188 616302834 66639257 513433519 128503089 814466396 594314179 858671028 139497611 818707095 150488628 651574762 611116356 216575327 71228126 118744880 516049631 129165795 929395386 100206859 120864293 61620117 927570540 847038309 836903233 456180653 984326572 385782795 664506157 271817445 621226469 428420745 391653128 383472595 479480650 188575221 708581187 685975046 792515508 568658682 381113731 541591807 257278773 599408143 935887008 323091462 294840330 321500583 151038458 868583491 893405429 349866142 92486723 486479340 72701339 845083106 608860526 985031057 459267339 626144245 915277835 240317127 515863578 882238470 429497685 401518954 656078619 658782042 617589138 317936894 578839883 613804951 62504729 626614166 153660166 206535587 3523330 951240134 391447841 873414191 731698637 296796847 20780632 984654873 837317214 864288492 550686742 462999336 328341336 895020898 974304813 707476707 435668095 212000732 29884523 248448520 167539561 908545723 223727054 875706511 812094548 880665149 715020064 360224687 630084256 671327117 434366858 497861658 897920685 866576440 194223377 778816306 775419007 105590918 969607890 84615637 169458320 247074221 337652262 89683570 840816464 435364116 717909136 593916487 482647887 537124148 827334509 441787128 359233276 713732050 875832548 819662806 374370310 372286573 584319272 977018536 994553941 965441612 60892982 658134820 325952072 435581994 527730417 467829625 95135823 554240916 963483084 199464705 262986503 440632250 864719141 447934740 789859025 603327108 53227192 148665010 622716765 824015671 859144336 512355560 509595464 445527148 161033645 623811417 910449387 960190606 599855314 830568416 425034006 557542659 574570660 792536451 51479506 826742399 721534215 765811398 316770075 817045421 452048817 902283069 505813607 450192649 624096859 451390232 669074622 851638354 334590768 521225105 460249734 558949659 991223405 767310238 529669015 485224649 289620641 891533113 22741078 966809561 430245207 328210037 937010556 98038966 456344384 212835729 506229473 37581255 656858115 225819981 720038130 763557971 403123627 746544302 62540852 908744277 712950364 999805691 651783036 111644955 867441329 125177451 742228365 162680268 855680688 881638524 267211660 318956065 153162016 254100716 661582751 271042591 527015541 648553455 269347989 90672527 994066024 324972717 957091421 672914151 443864748 225600677 576705603 869159249 653328605 257853477 488405790 794432193 216919888 970495012 643843454 882387106 250157584 624777698 189763095 760435107 673581131 565987989 920150830 435295406 220672464 520526105 727621079 974558420 832558054 290989866 814941415 508392573 278068910 709909138 917083335 153456682 910468173 594787644 848180709 169551967 731966377 547430955 898962842 463272895 642336612 611535500 920174883 788113175 477137903 169043358 235834354 914010254 325564289 751066583 525542685 989872386 348451211 100067611 659272466 800395081 379855906 421010228 588618854 686461363 836289510 710207376 630175006 239108883 140882930 303493397 853795851 443897396 879059591 452978577 683193510 369968822 691516018 65642940 182318203 308874291 719273420 482560706 363681524 770363824 766566518 921623765 352411955 203150400 646263187 244420642 669290205 737162731 909066999 936972491 213868206 10331819 226068988 312596377 780604610 175007429 671123745 811760093 424844671 29868590 427704470 341506156 626296491 186771253 970982700 256903084 312323695 284622774 1074092 818859914 818955332 242369295 82431773 230176796 861934382 442810431 19628061 364909846 685493252 989523127 894137438 858872397 599200166 191882751 598255507 408299329 107753379 68614772 923023537 526478659 660015239 994010028 320415815 231426687 188664587 407115708 413469547 150868590 916918041 385057651 422854543 789927027 29436731 995739025 317468818 985320842 398585987 570731228 490488257 857697465 982579155 949166954 925373783 202577413 579723520 785622222 872126232 186776187 268771546 805325942 703137741 359643346 198600895 607694978 913939706 530030445 118443114 132289469 992666440 32143107 267329005 311075887 500914887 250564645 310450225 628280810 368030017 999401835 858881547 204743484 353925331 976673504 404322797 45426286 809216243 130992488 166618189 390381489 289867100 937282197 295111623 773265814 259192384 198686115 936707248 820295069 905476174 470376724 929998462 117628977 381862692 479383709 231713187 496729109 512453195 835518083 146408082 780002435 689508690 471275315 926303821 325676789 592168578 358752141 291899181 786086320 767712239 749249828 531727028 241277691 343908134 795596544 859160479 939082962 741819008 734138508 91461990 582452273 381182393 143342318 815381434 966161693 816400619 550199780 494317235 433825460 878900827 379407664 648404832 337591888 471468469 596671266 981024244 384985179 942139190 785944469 441941723 784471423 385838195 932746917 911554085 887442426 495567934 124362346 462609879 937544433 94600232 751974618 829464051 782930266 344629136 264645480 39104770 971874805 193042513 397634482 85085066 463310844 514083566 637391103 200443476 33973917 640576470 799015806 643700507 138339446 350492129 276726847 39891099 203832788 423080890 511199976 196211118 341206646 301568110 281945997 566673929 639029194 981690384 406457964 543780285 742282245 806553571 744081244 78348774 501545438 648025459 280243897 841440892 28299856 370742933 186088815 909015768 53125183 66627557 767563014 69655304 34609938 666658485 468777979 787456801 992188049 186675659 757329675 86758504 824969373 498271566 994646980 642143638 721881005 709875366 629308529 844310606 254463242 829523147 563678640 52813060 783379182 165923769 29862551 63168082 819913039 398182378 113987188 266461372 590176558 982439853 532275108 185342625 491433330 178276693 473930862 929295800 416710427 264195906 709947045 924337912 739391624 562120475 312795071 173011846 285064801 181955670 527017591 220474781 647062300 245799243 795007176 834621548 300148504 310039947 252119042 86870319 687593750 693847411 941641903 843219505 274329536 516528211 565561863 242440748 135608340 697521264 311544964 955579204 193666741 586014628 164115790 395213470 982028695 935642324 796280454 740636269 950264781 479211370 811095982 9453482 874706743 302169862 442567458 79883230 622601764 128178732 323963439 662118051 617668303 202643451 658703585 570732252 945257172 768838733 551753382 3564331 158048584 353969521 336264873 117447977 585324963 960797221 553971460 791613463 591261949 612949040 438110068 286794629 262198963 580974502 523971311 875917131 648993779 81359431 7762691 143559474 344917507 277686001 939526225 880326734 283651377 122431485 350945916 27064072 347000180 975536279 992559712 102425611 375728937 957898731 48508888 40039630 897654185 508800737 109521335 837921204 130524967 960163408 591771775 173903840 142746279 90183871 200096748 425180458 518864198 244254104 552455052 933618340 919399534 71402566 690581237 819241644 192008687 53700916 307744874 871590480 756138621 606103909 857911679 625322475 359727900 39200761 636942129 625849772 116684786 298610844 557849106 518726010 808890387 378018920 303026473 281437049 850237561 342783960 869780484 367284879 951970456 293506825 508204313 331034344 36256935 789503534 127452182 834649452 64186764 134639849 263031440 186250869 987970384 186401657 260675170 222019086 304197661 115567253 568876285 693683013 724378171 457226045 371660340 306170098 863719261 402611301 374127967 671965962 711860718 362482081 229070458 304623224 569577314 256921503 976622795 17370654 903130543 514066253 158999822 113922621 632476713 243238997 85617380 400777534 768395998 645001949 596672381 479110539 707151413 299866899 300366647 101402040 240795756 578977543 554490265 984464709 460397890 345650031 2369518 930241531 18447413 767671946 116938525 406998114 192013254 825763122 816641244 86609331 602016573 234923767 918620402 977019236 632095786 142351294 723768889 847057505 522040265 375069784 186125473 248375301 894996270 505967205 153937993 339900558 972510250 648884902 158942011 623649282 716410846 415441897 635376171 387281586 206990012 29219396 538270307 423635118 81434276 997652510 434595716 557070681 908958958 274959052 856992214 847292701 19068016 499947113 515370299 287496262 489757916 551764470 761958117 466014940 128646478 9341664 278668695 662091968 810366641 525658095 439991784 405359330 881243388 274412645 826548739 969533587 362253286 627257515 826137043 87191510 289984896 335252331 646640699 272611009 965256605 395293125 114109612 624579488 454951501 842051932 933178042 435245985 577825883 954847404 244716738 171982484 463297638 858994465 485574187 874013493 820202682 944448291 701216704 115667907 619685696 907432156 164449859 490521625 744808639 836621677 872804157 323724270 729723146 628529092 595670700 284664691 141273283 421901264 164141564 27823576 399250309 839890196 210930533 98535692 733890902 527906328 533518767 528729122 569153516 933516045 395411075 828021877 474342519 75777919 589442965 519646587 722393892 4174535 158593303 394174413 758813166 232152343 593650488 109927285 994593959 584589563 284435188 806483349 294408879 272356722 551975324 268038323 421375379 483130740 832624469 70935621 473778544 278892085 22556919 610033120 400043303 26458410 489695883 705053464 92538889 316312755 10018646 104947210 68218994 297995962 222922972 621752083 673799875 744371292 423874799 812995827 966161896 17585109 501401948 63797782 685767921 616359666 360275324 413476253 211649752 957139210 170270347 913328728 40430998 381622988 363082428 954803641 497714983 994804311 821962753 114490029 702201672 263116197 15179234 681675102 930378566 775433893 641840985 760818336 653031884 17650261 760682764 433568259 113199512 241627224 291574752 85695921 222089998 741739762 714030597 506707158 22643130 179553077 629688561 191651408 276290123 567752759 544882260 305982743 68837200 270167950 351218184 545384169 603644029 56894963 967997099 812511015 290147424 316892602 149062342 687475955 943369261 2371284 243804941 521761681 386883937 649568503 126682507 728503339 114200254 908382115 906386263 947493024 515040672 931911911 796845795 15817190 90278099 523184382 709543686 226960900 310454085 514904512 226934841 387675369 443639325 361410086 881580371 369216826 99589663 863827595 588929202 686656421 895615650 581458721 272909486 269247287 385765221 536540919 356479825 31251821 649396806 886361397 242875012 543243102 970299441 788250546 813303524 559415139 739761333 389079937 94027710 142234230 665990936 29155979 848512264 128055938 466358670 122230915 361460976 611638672 458591242 415861676 560530351 125739449 693077707 691032028 217046968 558752560 762669177 585238277 733658136 778602085 252503332 261266739 15071397 720970762 934107301 393134103 110663848 945096932 904298134 79504217 258824004 238682370 36438562 568283067 595889819 94299586 283262448 897641237 139456837 938113004 349400383 136878154 137315503 914671809 265791711 933447897 651868387 425200485 363544982 820858248 464565934 32689320 744941170 209430319 904597429 772451376 431297448 771959373 629003587 555869881 763787113 808096391 583390690 125993027 422170613 523928183 284744858 581469974 725845640 284422244 479834056 158994977 459869640 231433690 550310558 575513198 954015525 345662319 437152252 479938411 500652193 814461676 132705855 945488651 45250215 326138341 68982672 654289818 443564986 190108936 551494157 412278159 244012042 9631509 480609598 548783816 650717851 695717362 165730948 678676473 438961427 784657303 368142876 471453547 709973534 849653237 877380639 201383237 937848016 528822288 449355829 801024702 435130932 383215337 465551399 601239160 263767913 686088015 647433771 322276074 64967425 451971862 957041738 860515283 450981005 865317893 103207019 324476444 695121272 972932621 306465772 400704595 933179822 752600995 353541428 278166269 858689338 796275292 419448279 821799224 913411884 791298024 160048638 251049819 316378193 51097837 435942260 960581582 994497880 105378012 328536705 106095018 929791229 954261875 727429209 199328605 974978717 998780388 986336254 588674358 619194238 182139574 967951690 564303522 971087248 916086776 406470230 298639854 393933929 558286361 924031967 959681462 429913115 202009030 279109973 451557710 18214568 963450020 77739200 459654266 927571686 694529498 594797991 932580662 195316173 126983098 415773983 653726212 730407002 58543461 885648971 221917761 978660672 565738978 109785967 668065019 555925390 400220919 424207839 138993202 320778186 499545659 368309842 432216761 170986142 584241426 7013334 450113215 128062465 349032790 193196850 877779353 906344656 653727158 802570063 242037905 199882512 615478945 897868762 634373609 591707834 74467299 930675237 631636984 121037126 933531203 209633778 4908589 898196286 541380571 324028212 372708001 348941366 410415246 842869248 30696434 512365649 643176280 425160092 121069860 2427130 774205901 355064349 411769887 933755556 655622483 654631521 559598232 771096974 359852584 564822132 504763593 40909505 833621761 84068807 984031482 161288695 474903705 851082290 352466208 313408779 447941627 804662051 24512293 971455629 120013474 210949950 831732662 565050087 405996786 739749627 233037774 109766811 773540006 814028022 70499231 806076374 440213008 436455357 688846440 446821219 229161540 766125333 864834093 803707411 37544650 292164509 26937350 900860561 692093085 110524207 817727247 461498814 809833612 925673469 953845244 399527488 605284064 381318083 460596766 490631170 963399072 404313643 946333543 820715483 574354053 709384137 15973500 193644749 543829886 123258483 133657123 919875005 409346192 84717542 324732658 939275547 756731296 79613428 435627150 752251152 682069925 785400967 567744291 729897225 864858638 248857962 577379383 451851930 556486708 32613841 38316775 628626474 214936801 934999132 521696619 715091200 363296377 911514782 166189861 136608231 544195664 422506864 942217426 521106216 418482792 750716499 3154853 545004314 289991744 685462299 903217382 946596928 760683419 572806377 619220068 771030682 585721597 107805851 552529688 455829976 138508456 316593305 494466617 930978946 23664896 589579556 443952013 252362707 393849278 16211880 565051438 44690896 843733140 322049209 679866193 660012349 174626074 348895961 733059234 134522140 874609912 789003346 316109870 878489398 300102638 347292394 497633080 693597581 375723102 197911071 763726501 687844761 774910534 729143601 810213574 211345895 607184386 864504396 658342977 355739113 488861276 95807082 84063730 457213118 672204171 128144569 956761324 763489797 937428913 393893509 143759384 679106679 361965894 577989406 405393134 479787555 89586453 979763644 331588281 510254766 192336754 563317850 938485521 561265884 550432410 200682821 169894152 644179851 354171786 558018298 770483063 824213388 641501465 636051286 363842722 774325185 176643680 751767941 719617757 227942632 356275708 287298161 306174415 559643292 866032458 911960795 608464619 7080383 102980703 233697547 465144123 826672769 371920871 10150300 858277779 989502035 30384610 253461978 213276278 445568820 695821819 887016324 328314184 283682468 36897935 884370483 773376077 731537274 33226001 343782189 212041958 947724754 854891167 174251668 77471667 543751619 992823326 450710478 626350908 997449538 865147764 118866226 211581728 717168407 59469957 884490675 429428170 67891689 29908652 411204494 781367058 953273553 898145989 625429850 410345681 839060888 132170994 550005518 182064393 283013981 505462283 987511859 375029239 676968712 921256532 917320537 816261844 324355686 351191488 616621967 191792190 478454196 496290780 886065627 438514821 373890334 857381155 125868191 884261889 400551076 705930720 242568469 416428839 646937255 690179229 598991666 385596969 740886222 312086015 972014534 993917594 549303926 658724736 496230994 432897736 447591852 778850195 425070970 902583060 740989518 247318927 756877850 468456087 479590246 820636135 315907637 444115237 516503436 125480711 609954685 628787573 452984792 891867903 993518563 947523823 13185368 670133379 858244012 84241991 288016302 675805952 898496607 836914382 616991895 411454314 384432115 838947586 990784568 484274162 803123858 299934456 285122521 137837851 930241186 925657600 185165799 825081761 326606967 976885155 113917050 495626798 229874881 837473243 733745126 65691122 877945488 442232547 240288241 94347796 427814420 804907017 490987102 970133115 513083223 962583019 752090090 631558940 234135482 360673124 993795272 416609928 583239191 683534836 522569308 76127937 6641355 320842879 168058984 701453482 123148265 894737105 305157967 935454188 860418169 425658722 943508264 636824000 13622803 983485519 485222579 688459632 346214310 68407472 430064603 765575392 749018054 855395443 181792875 803293529 363204639 511422836 640245736 612173945 342192633 205153309 300379461 117428006 359791946 264900285 141734493 513924184 473138811 776881407 625430445 467003744 429405119 312098249 640401925 916394670 540404129 919596817 346771534 404309454 825962132 77637240 903437138 715782905 708906532 337769568 673515371 669099768 306530085 797174950 986941348 626764089 561645422 644267506 632583323 719926763 213226723 952050739 219758979 469988352 290044616 534252564 230153224 121850496 633521387 331848480 114763432 421521839 567367847 236156104 569604320 509951626 444482836 62723982 372423102 451164248 382840439 128000421 590002209 415544985 127494096 23682255 229069882 927527669 504445892 975043031 696474747 759308864 131324258 691344464 154020626 580770087 392549214 122343320 644906720 329310469 290400181 988868374 696240949 808795991 918761627 760343553 90695747 537397629 826058650 318545377 9487242 439738058 586428878 175925734 370058758 658095393 166285894 271150596 183848531 354787074 352477691 133773801 738282950 922959833 279012933 142255263 303846118 807606284 843715244 729383650 79052053 169744381 71104718 707949642 145981413 526822423 146528276 367487443 780945038 190418487 883801197 665536010 958368633 24721269 705776378 561349118 486816580 348421346 963082387 532196734 150821581 4588723 524549548 488445601 164170052 109500625 676709182 847563060 775805451 533517416 897225694 628995085 633561769 78068026 770953148 516430111 729386387 389438120 456447242 187276684 941070502 642956229 317161207 284691626 358424612 285916306 970546344 713015538 16410037 356892173 283447175 943130950 423477305 3521215 60242991 994162672 278437740 971993292 368365443 86419867 525193771 301311131 613745131 904388549 63442660 646569891 454651629 950114055 963552656 906845380 965357720 559754510 170975488 453170600 833478174 464219649 780971118 351187797 747500145 439249255 587171500 824964461 811847475 604267017 76894419 675215016 728974298 16911599 822682244 699710914 968580495 744109702 437829749 786791374 279787742 410664692 794259758 293733884 902086617 74840377 957274012 324462587 756331772 89306914 334448957 731206278 854899784 657375018 385103040 415677833 59032151 320240366 36755305 128951414 945028257 628389648 731567207 596780524 909183128 604874145 164152380 537512030 452938609 322911000 790048748 174695002 425569316 677011248 501116793 405170206 787236545 499305652 874651599 936856937 392909646 393772760 394626124 888500566 960020451 76455355 489073777 671627609 251863342 931464031 233097857 621768134 546713865 426328057 161430876 326045809 156408432 46829898 155789721 693237172 37334375 253436095 832316769 62520128 393883629 956201306 496146458 665971224 580129353 569521742 778716450 383417621 633169328 539409598 578422630 40113437 86179850 813520104 815155001 967979978 986603893 64139764 809703552 985340036 816428497 691514195 531822762 306954804 630141783 58213313 241627814 179202801 227573693 399784740 634721059 542713000 296188571 105116152 585773797 924941576 661539588 949781829 567852712 390111902 119964095 177717508 149175021 533643229 136690520 450215987 277448969 647659990 596933926 871952205 760640723 143796285 636535322 438394901 753548088 70280802 439704382 217469431 363973630 111706606 535922757 926709108 791745946 392448204 510626484 177717483 674864518 830187728 485941866 872052195 836896517 511317325 197497662 132180228 607267623 307396683 957576501 837821614 111531778 778996343 929713562 805185613 773570693 436600848 528257153 504836075 134044882 31990708 124709423 741585836 701324837 726611187 530448517 90499402 158383115 674090588 408682912 27654108 624507943 354680355 308639314 811644188 179162525 834318070 375541793 444879652 755412298 963110772 869244927 610512213 978478152 175361777 497537863 805884134 958772616 172062008 356495550 735153297 9872667 120306937 356519464 415820786 180479054 89407119 466376071 696914409 686218605 599025654 148602728 802968394 963357299 105978299 598232772 547133757 217346123 25237259 431502961 732175134 882777538 152424162 95808519 786411075 236488842 955163160 194562693 69248416 741961980 634168120 541754696 883251840 230314939 898630656 808540076 627025906 757449915 493368705 275286107 329230273 146137726 621843253 44750317 572033048 9016561 382127788 124826525 279302808 113033850 146173596 837525748 711153472 25653388 991896810 958676841 374723445 814606139 613179584 452603790 991512610 723645327 111002550 986989621 426655057 718772407 439325193 227476391 947777843 302633034 286918811 660629103 628748372 176396974 521698863 809687403 420387389 5927982 44070030 614757618 497772276 243660116 159732739 180260237 529488552 608491564 331150101 377361265 287266343 598650979 663917276 4173698 386050988 75605522 83106187 696421912 248208378 244770881 312466841 671487606 576490561 800330292 717346803 62270179 264509353 583443039 703532171 55488610 556896934 919373934 533161920 573340648 306306655 85692462 33903408 400393985 161201592 158694139 326072342 139441184 24684033 732182816 885656719 951394331 948336052 171564437 537210865 288501015 122257589 832442137 261432959 196320588 690356219 243514204 400067602 135667688 397326540 289016152 452792397 34048718 404850860 323676159 127235919 616252821 319167201 913194169 383607631 142644718 126988829 432134432 449061931 108615481 663523495 544675574 562129384 482594350 308024717 991323782 458976854 662562976 112431972 272944353 249945280 105786182 278866773 436594820 473393568 908802200 936747953 197456240 35019654 346679138 232811785 371804843 790981285 886017446 42954090 969416674 797832031 605614718 679715978 725539731 959632462 929269769 656186364 849915878 697691823 646897896 69670990 849048394 541560013 310322492 813058485 811273290 564624206 321381485 352453861 450015358 895105130 900623935 325572572 604974019 702014950 881570541 385372612 232411781 843782093 606647191 303257898 198013868 574213966 251746275 136512632 243751318 368949265 54782193 215924196 404983110 84357634 53842697 76747906 167139346 522882151 186961028 334936410 952064186 90442688 37607082 191630813 380435638 257317853 706606123 862063954 755656593 305983188 519795602 283725672 818659776 380951230 307191962 242617145 264734944 635830699 290817418 690293716 48635796 856018081 481720950 129917049 170731722 696635602 977487164 632855995 399598374 453878337 867212361 559977884 976676676 843102645 650520502 191044860 961895312 687511319 550143695 65091870 337113796 90205737 801951546 739550200 987822608 117038973 474627865 690187765 752593178 792879516 610771306 15543711 889971772 739805688 892254932 401037927 392281877 243673147 792919790 875211367 262959599 56513545 107168343 121857841 587042609 63321500 904049590 261478975 90095782 503417837 619389028 110498190 853965594 111535100 509876092 953046061 945732530 18982830 296211841 640346295 758215049 489013365 126578184 455522683 845909814 73338620 443243633 309020571 300887860 658917090 587323750 236267986 223693603 834604458 961353366 376546508 59074857 30512242 504952061 379446940 41141035 554187921 402180406 53141024 243660376 159599264 333965909 819452583 701462280 710337073 180011871 636210429 738700416 132930810 676879942 814273313 539675953 59727627 821457236 364610996 818275048 532534933 431404202 113219447 287910181 386425801 340033952 962478865 541860069 329193243 637799379 380013821 539972865 501703302 236498918 773841404 292528610 660904314 297347940 965898542 749638918 453147199 454268107 304075954 990404446 323054696 565886984 849776349 42056982 909628315 749135843 831568681 413173213 632812090 895846331 8859447 792799661 345491400 7826768 547691744 571413036 7310805 630786981 557419471 271035210 329836194 420199354 566841660 582639548 107393347 987575409 115401100 357163277 106823773 155403549 366481645 455281568 96172207 391572510 721489951 870193286 303354521 806097178 182817327 77567464 354339364 815285360 787669549 742053856 964267876 592674316 236766220 724742839 495343673 96240884 967029078 99396041 163347422 398075844 574075552 297286052 726037181 210733628 488554901 39627058 60894984 512073937 117021778 799940608 596950482 361686753 931049885 968738203 195737636 583873909 793483994 76012054 464698805 517564447 595311259 477470093 585167529 505772019 778961211 509350389 265180484 820653557 52101257 809016077 542322432 880623289 696940745 320872515 948323187 25464944 405751336 529562817 997579208 972837675 406018627 768654946 987936417 687863467 580437670 826172712 107931088 510688360 653060606 2371273 139503222 427402228 267238724 305415353 402363023 969566423 318773387 701539295 243748848 821771351 293417827 29122384 615187363 31016692 413692479 986804124 987089902 86750994 494600718 300331401 558673798 851032928 83053407 888205962 656900934 649091023 803536002 273157701 478635450 841922647 715686299 980993097 901656284 889367186 174106738 35889430 895798629 551541945 572509237 951361396 173113223 685612530 625924906 480097016 689041046 205227583 479530584 655555260 174737784 40894990 732731820 258814264 261450282 655841039 111507558 884662740 535619036 468298534 424524470 243889979 161482454 277682463 530512668 383918340 18279208 823622975 370384661 29401453 809313167 508159025 647355492 103679849 67093950 458929256 658872723 745294859 540546209 233842018 201775129 399105883 180401495 399092521 897872783 343323666 523715728 677109466 15374184 739049091 804329613 166572341 229501389 672957388 240529713 521560634 677370575 954495661 382648687 207351221 22702618 280383014 911080188 508583324 114843313 568207451 448881546 982737580 572780651 889825494 595809738 710379759 913366126 712340072 153317166 854356146 158469014 549077760 669418364 308219406 723987490 291656901 998044402 9359190 394426516 612917132 848289077 989028425 48254118 749867038 928152084 705717939 578962349 441119966 831456302 148286544 895977777 863890676 186962586 746276782 950579683 458456088 76904770 465309813 576684414 370437948 743436695 415333527 543856192 196204724 187294506 849718035 696029853 975557991 129804628 575266382 449880621 534801872 736302288 634714737 322323720 992742627 533732241 489289936 691161930 85272776 592388044 401025657 818660770 114398075 987732969 752713129 691268486 422018793 261199385 790831553 162528167 785933989 47606713 315252744 397183823 772114051 369758944 774030221 948157815 493882124 632286258 716021795 896535412 185529651 561362184 412473356 201738173 225751632 723377040 9830843 669668112 695901292 901900256 401632964 874472369 178813548 506162518 743836306 670248829 722929663 636032058 996857432 429561973 501752431 518894044 222037925 621556771 879694119 526230445 466246142 203520048 675777845 839831905 910991079 197449333 787066098 118278771 447685275 733575744 437151874 697321786 616610696 277950237 771967083 112705944 581754169 892082155 614731952 589621458 994247003 793384917 577077131 565024936 791837419 383929645 300304059 369380164 223932432 351959150 890699555 87467046 336586191 269952593 672110926 622379173 460536280 170365595 760338910 345810251 200665433 335429477 976296422 778459816 390466345 85690550 595649470 47809620 677795752 40031681 19336649 965480410 45394494 103317495 326337599 183827394 902419526 174845614 19909108 868333126 723228037 185407067 532876354 894497768 425995054 872426222 304248133 195538956 957060111 677115681 863617650 972339788 720393386 400351753 12092019 4955421 274583618 385702563 953436515 439784683 856897084 584215263 705967309 182614896 255082334 285882839 743594221 163417674 71104872 900169994 309595918 778447972 769472220 219714206 909126897 401367939 661351053 394161366 726758488 270166445 934077408 409622557 783006753 876716574 878516064 555740121 503710009 468767877 232417293 778748455 421157501 782498630 107968394 837804912 396800011 942050811 877772274 251130076 910019350 475296931 980819206 845016622 580085341 811088216 198070217 662929858 618695310 781544693 285803958 876926298 326141229 733252996 470911655 516379881 846792952 430680864 286180018 768798880 418677985 141985287 188567355 728558000 210018312 728321493 711200042 755236164 443304055 818848049 434036654 390890326 407646896 3041497 170456935 196940132 184579617 344400507 136965618 475828320 988497297 355989953 208129929 510679468 457504778 176110407 251899767 169580890 28512402 348140920 560290091 804547821 626017569 164601032 729715742 342289476 291849835 768117688 208145013 600125799 246744697 70605369 727645340 388820940 850684419 497918055 194724945 290234527 573469489 950756215 364897880 228527397 368725764 825689395 92193454 61762326 225591827 452426189 490172721 299459542 342796000 914659554 659781975 829451441 319986600 609444396 863438991 449636241 265262947 733151114 514574386 920816537 716692775 585873952 768671295 435390445 511881701 11863394 110276674 582242751 116702399 769617002 707873746 126991541 613751927 850042148 347794304 521141015 435945681 98774150 914767299 580640505 202064187 189158554 698812246 519323099 239681180 47399911 970996928 451040419 715161711 628768124 102955058 294166848 735360279 959550378 427740843 828437207 242688836 13855532 195759866 380622075 422673902 977514877 857417728 882291239 250490540 202262699 373438306 126158785 62086904 546587348 912915805 223525075 21259623 811997944 698646173 366777272 946768428 185561126 170112141 964789218 408544468 840465712 184091923 82979713 720359555 96659668 618287918 564268241 72388490 635076749 293957019 827517205 116131314 456996161 104850503 720544054 906684903 922138410 297850408 414874046 875065485 833793989 581144781 306336194 779044377 768800453 584649873 508185925 573852835 264704869 944399627 402990835 57736697 932637586 389589621 653305982 20516227 352925034 225726110 705184776 511742597 172820404 110316626 668267306 815641754 630840189 52530332 582124138 251613758 948745479 618878122 915554161 626319312 944498755 995333452 240110416 274654946 972598648 549363687 818382558 763657430 717025951 491970358 785216506 400823262 743610648 481326357 919381107 868968662 930527799 902042367 436100291 248099478 556203720 869981851 169948642 390937946 718751217 496913889 9709771 160687346 156669274 120687155 414702566 232246330 966883946 102705042 633278591 69906349 246374892 24946624 646446451 810709503 501213439 400325724 196781119 298524001 304813363 282868627 496952148 233796579 680744092 2301319 342140778 256654772 916347314 350143244 490751924 993692256 292326026 967570695 934748589 582272584 568203861 661264750 330024850 733131716 650205090 658411748 270261644 192776606 119693850 284575034 963331549 150982040 808781267 307801782 823859510 862565737 975974432 4797700 308352640 350210954 639414665 28766254 350937606 993785196 834122140 369588869 803547330 85094495 127079913 261968489 478007316 87716801 776421489 386936020 671939298 648866235 124964481 465664859 800198714 360237954 711554203 493197599 786468910 259722393 478132232 192992539 760571598 67716510 465444157 246948433 371294313 583935224 907401335 817225841 839536284 562689171 602993434 721544048 137222771 371935603 960134610 463646729 266781324 681152142 251218377 603435892 384216541 596059790 670197080 751563922 993571075 612852639 390062583 727159325 297073581 107759383 834377195 753144862 981622996 776707848 616214521 101776654 563869033 767345256 598093293 565160011 21908965 463715289 926620263 473114946 89743380 50613402 333341340 950154295 904870507 162524625 267029119 760026361 597988569 391560123 855900872 552111381 288020023 908819978 572013916 671692181 346837846 912045782 681169884 266869495 114394320 360404092 329693786 798876088 898695898 252356575 963679169 255728702 138005015 281531980 626082835 836243955 633919789 603453558 594233482 137077980 727415579 67801777 688152412 457190800 277075870 954512786 9218777 954674749 53961366 848214960 420720636 371044960 60290477 693174817 100717870 211835805 741418863 856054282 660529786 482332829 819019650 537113925 90971719 580486500 703158313 957492096 52460638 239981662 333267965 126790983 829257721 89012573 527769404 911599419 630762187 332218537 943033034 986560892 331234814 550813724 175787704 454069768 644613835 453359946 783202220 64890442 397196568 941264144 637971689 601527822 377266281 962762355 690757647 434517848 518451410 868607846 346374930 542775203 947891346 563054336 802659558 277674418 634306633 542079844 35861210 895005323 41976830 983528142 441010019 235121841 590773221 862372292 711382956 845358439 967905588 815365872 207217867 332656621 113907645 324326181 967207079 375672669 526810369 650007303 617042411 953198606 5476649 782033581 532090223 228353603 829296460 879808671 726113203 24249302 531548954 794584041 180817176 749628087 963948405 595650889 257398467 192463356 918612905 641870745 844640872 16690218 812726903 362271556 663202395 480919646 88631020 917464688 514826696 546377194 677847491 170723862 367313860 201953496 712817892 208775658 468063116 979468562 795148347 577835790 642822381 468843098 894888524 487552689 876970259 953524562 206099998 815429027 769045901 426669093 854192639 270505729 645715670 348036207 775029956 509874471 946770468 667869759 294204081 796116114 394975356 318673379 527616492 302634203 24917332 605446063 482484580 706002270 164570524 353574926 688874225 425762507 96173792 580444066 217288984 654238173 780183855 177089192 560349353 285725928 973220922 425136407 979196418 773171683 184520695 521488040 803847741 710878131 578538430 463298666 549855344 881128410 729965001 521906753 349926902 132052638 9540150 952752158 593270347 674245092 313825745 697679924 789134534 10694480 259831540 943675869 844457081 454317194 17692758 774495113 543142613 971073872 922614399 815374881 724942270 515929881 361443440 152658993 427065571 629095880 68175626 781868774 870835674 401028232 710217634 687503484 161203346 27813769 951852556 191207089 688297701 120400085 203049406 860181278 619157851 656320519 253502816 636078107 594396433 71520043 741284411 358381676 889817979 512318592 536414811 322377060 996424056 538797886 159828043 532981756 905352440 286950639 727864776 421202366 139446936 36502542 44211389 598346422 557883997 508167347 74252735 998593425 262040358 669754999 659437834 916904617 321460861 708383736 367227856 843882128 78880854 592935864 712911680 966898601 385020730 632893485 530334952 406917356 108207543 640300402 217714527 995140427 904023908 23650753 414809329 96270465 966165022 764387819 462279821 959644862 791484974 806750722 697686479 35765654 769217841 375023230 157281856 784509210 729365841 713840127 561348385 707392934 618657508 19752543 322272390 568726047 636379478 307875548 203595222 149482234 65276019 473357375 952576697 715979421 686811524 378848403 616224731 71647112 657860416 665195645 760329985 723440325 138006533 22204897 224161701 669702752 577627271 33116430 179453704 87734637 274041476 583968409 641985683 375008894 406195612 862367606 256894743 91137731 750391351 580443676 213430979 873597591 679578738 98482240 87359671 347407599 301669409 704478149 56300772 17061144 77616931 749269743 693900642 778466001 602135534 302991885 523858963 164382726 531377252 290854571 441572704 602935281 50034222 767262628 925666893 874113761 975271014 976862660 915644727 625206245 519703926 244111356 442286192 52438787 848229271 743367695 389030017 388742153 339648681 667829452 130977944 967554107 736010148 151182738 685993671 234703808 209497274 352687520 947087306 168804822 108958204 920602890 592121126 443323526 941668716 311143430 465266435 383046925 687357643 406291643 632539691 642478917 772077160 633533664 459471267 36942285 498410841 710058049 81466691 905818520 128687421 418393160 304804730 254607489 840989464 55311503 742554223 634016229 998327145 39935486 942188624 331933560 690327888 237635090 584733906 915607276 712531252 546296603 800696646 364654344 817506603 224444827 266727063 51055637 325029742 449801236 3709008 570513758 283371726 863464984 394067819 203992299 584523606 535070004 495667890 896776297 721103760 991697901 448817191 393735043 882099818 78900331 7272060 381699509 469891974 256875560 174869097 705964061 333874982 57264353 841070195 50022708 338902708 245457743 786854830 379328503 268121169 266874083 756149748 830217697 469021015 915767178 333918507 955833097 109209336 528771265 189739426 95910708 579494731 144648382 918777265 213932605 609928501 213246754 431616154 211252916 999900295 916607956 361894515 521846234 446638591 269764493 809080623 403887968 28947166 738842633 503031654 571187825 319231491 246088455 989485961 691027294 787115813 276740889 577837868 574720423 428913974 179477458 856696420 352560302 487284672 517276824 509575996 91055368 268679713 421347929 234019400 896514595 679912046 553317972 365754813 763351812 159134862 448698852 214754082 569778615 728334906 758366466 294986994 290495641 376762459 544754877 327259332 924771532 418856784 475908950 227551390 760756057 249214010 490785887 619232815 465845399 681454187 140222650 98478979 451059481 175138986 765287246 768382852 810023311 774739680 64023729 724323600 212156415 524666261 859413912 912975356 718759782 290883294 194085394 639217822 172905414 374505298 251738042 691890792 431909679 671389380 762386345 170355918 841098634 838433347 982696667 66167261 963436488 134969635 598015924 671446470 581923837 636730939 306574377 247062519 65836559 163036256 528999973 37701155 108228205 721823089 372402535 225466675 700258821 669516222 408691639 746394462 514256605 920486529 20715769 850146071 567948352 554223359 204203948 932888570 311256869 422892033 192741388 522610043 564264120 726937142 287537936 846015166 339952041 252563998 230508789 109979544 287567474 908167507 868968425 595037593 754104942 265779563 682188564 845974027 881400945 653510563 625644471 645747935 208879781 799096817 611282417 688236025 63502258 782913043 81231824 702107900 287335843 806819533 767615646 911344450 853472899 381319742 736115309 889382711 847302563 461971117 60343463 923565294 845496901 321333005 437542527 310343964 385496932 802158933 186658365 547077554 634506565 6485681 908079586 326464427 559527183 979621895 801741245 126720685 997054579 465429314 229958297 122409898 599369161 578293120 369250757 443715172 185860289 385683501 195660647 294441660 926899276 593499836 95259583 641090903 927770246 537199996 484989019 4085241 419339397 378583624 564626352 335281847 281460251 952720737 552539665 849602929 673106715 636081278 220920576 633564479 275880825 349858955 154624754 986444766 33940300 259284953 457592491 591945699 509004702 182945351 783904990 112342664 913812476 707427793 156692868 721781050 513056504 905265338 178297455 286262688 490073117 453359116 585287440 315912238 693387946 883956058 590582966 983966577 440393166 296308401 278079717 885021334 546460040 951571391 956765187 354236543 963887916 71015882 737615107 386686282 95840234 336238582 391303342 317210071 555484369 252298310 90904907 418094837 317492348 672063757 281591555 591349448 222365784 609499553 251716870 220342322 501720615 725630950 339135132 920459950 478349668 886010418 116604876 452138801 295680369 720047004 605454487 693513392 419221713 99110400 145913039 431059363 685915840 104094520 909408848 524003613 5752387 154995950 312519127 297244194 219930383 639564417 222569648 510399569 494321694 885457706 483726104 929188319 184821243 880191881 63282678 821260992 739802641 379304166 144026249 924759271 764332698 871363273 628745619 15010039 354870895 358350873 724656035 685227739 838571928 190288611 356933185 125633374 418404171 630444959 890667497 562552725 821901727 981812826 755691868 915556036 312353367 544456004 958659735 878492074 170901049 356768093 72850517 200187489 472610391 791593358 205704253 844427996 990368579 319982662 336670140 874731751 630362368 58561566 820999798 341653269 532780238 665194503 907704601 980107689 748466710 647209181 12396136 528645888 97164449 761112649 189256466 47141134 772906649 760247646 252673007 309821024 357393300 213211690 700654616 259762937 575902559 225259522 758178009 495707648 10685906 243056200 567463276 720144080 331419182 607709422 508760170 313404947 699936620 737876644 344285539 660846569 451798038 492158712 374364437 598937811 928294589 892838714 246032757 146910763 268201388 540261771 7137527 77380848 593951229 250316384 951469351 692716067 737148917 768860896 573847543 25794291 615896944 69968890 223409904 573652775 974033851 185695349 493450632 758081519 104178944 217243893 896182877 936704126 70895533 745401972 87425875 903993361 94147130 206613922 197935012 209563730 749522718 779094819 506963566 190783723 552917759 443822310 188093612 979752827 689813900 450862756 691628461 18953494 914426236 877847330 518555597 380995636 32933947 811172797 266360346 785355997 831313545 303972767 806018110 822245441 947268190 106128447 923972568 378644292 704044416 847758696 955405365 227121586 17937568 657123492 849952522 12505895 836901421 409774364 869314814 774027230 742149118 345890370 223852105 807614217 960506163 54441478 474563658 831933950 222903964 408773427 664154092 701339874 308717639 347671149 498554674 259211445 293285393 891685787 865193685 794768074 187682683 52540663 991508019 370519751 302384692 659175521 539752458 49192593 726825382 441025959 146853593 715405918 85920729 557753666 755106550 604154160 213075428 879461706 657899902 93490491 76794892 656403713 154080168 893201973 257378918 531113630 211348253 669954008 77435306 742248446 730444012 162254777 510340265 86397525 555637085 471499891 5006934 234947210 30755298 753382673 525338063 762021513 663793101 675829223 997511085 582590535 989627874 271746254 298278913 963540615 854579065 563806518 146150900 202553122 425599772 197309597 79349766 681864535 827140299 315121172 414800573 362922070 914710545 442099355 294448192 417393312 667942448 296740096 241866276 509063282 944129721 21738784 331708009 512063968 454178787 199553228 166759483 169631143 52953273 813181412 896291400 873834790 508250289 384019244 664275881 835016563 378722096 596456138 913746342 513031620 92502689 932414455 21774597 799845619 478266141 239774175 385075918 609647436 116997613 475899242 131352532 50182391 555677712 934921245 619189607 104788718 691134302 331514142 49236017 237661212 988424475 632653083 904572368 343587389 668556374 940240104 874200532 90883934 967584044 812292910 927739312 345537343 558565969 434947492 619331271 163341307 242358458 500466693 951033476 133966661 553046603 907248091 704752592 642911747 42921371 391010087 722660441 555543439 442137106 367557230 67660849 506787088 496452106 190516071 749701842 248057296 992814988 337548529 194365981 814420490 64519575 803022416 623759624 181581185 635408386 8028997 372282364 200656820 840291029 584974715 428509661 496347265 215285772 787765604 636495779 940570711 915159177 850062201 601037947 509080706 858430869 111685886 897752349 759647102 752810311 306611841 47584794 482033112 619015841 860181366 326301205 25134128 119245186 302754302 951461101 332855852 728166400 547280076 785012584 4647106 617193818 72385302 5351850 318049103 413860377 529082027 146419833 718566133 395501611 80798449 606389634 765840346 19610351 558707331 929421871 275496088 781656022 810050298 721441578 953840821 735699615 167901108 111932406 21451440 574261494 81488979 635152062 712120310 829136828 799684386 458406891 994006899 150957970 365676590 960273296 58629928 728631929 986770752 428672823 869958558 502220426 846799824 768052836 5637526 295026874 419143284 484575824 261784953 163827730 902124518 788846206 479821828 997271228 455573649 320002820 792420134 953977936 741924903 780925325 439205498 191188822 520229072 32435667 356793948 74214760 794600605 903215483 524029907 320984322 599513864 489461093 265666465 410377188 925624901 983794441 118567026 468744052 342330303 891296413 819291040 96483029 816689640 498477045 544610019 552638555 994920028 69716888 671841959 331690064 819222616 327645217 875967641 712131677 920372563 683332924 466103706 768033234 388222572 619928230 961883835 515605126 397198017 996235473 235213022 213860170 755188020 213681245 800460895 712454001 855708179 80237301 36280909 464039331 430639108 844838087 392184741 330329165 859896717 252953953 942668689 473591298 810462991 367266934 411078688 36060066 428377436 166138168 147400719 619169615 514008900 63025370 427328727 881267917 593653986 334356311 877272286 307626680 998840494 563439349 539893362 280453750 109132666 418611940 896334695 640282154 306639717 780136816 204179328 707763289 623438547 837254822 537082857 309547696 522446172 297559858 557267102 809834712 358734935 685655900 770726210 380979795 735385000 257068469 299194239 257679788 890583448 943383094 349089363 579843826 718811461 266797349 726884327 577973082 432342514 103132017 788837981 229404599 852833997 150782514 664766865 617920125 912368535 429619703 612954885 244651137 155780920 68457831 299473482 475929323 890180921 217610095 556272651 37569107 637166620 215980544 674904756 958382409 367399113 466436687 950828932 302219390 455917023 512104094 787165312 292309536 377585566 462047765 145300732 724426136 715945465 140038835 439806682 740442692 933072837 90527270 830405303 805994878 302117292 30617094 250836317 640203053 60865960 652882392 54357525 826357541 925693188 431342443 816100726 775636351 445937905 614773126 16062295 614187628 857333504 483332621 296276492 126585391 354626303 397686614 577852730 453884319 532741670 195922198 12211879 519676525 16320802 224478431 630639167 635955152 405639847 992763010 554064138 47854367 40870055 953814204 6104957 996889608 724311835 815821603 863748560 610822352 532884764 420691721 919318701 272306940 860639995 997627400 718939252 235954738 850533159 166802922 311950730 588671710 121558395 456285164 869789082 39959708 118371437 803273289 270825372 766785531 109294969 911326388 800060210 926239805 136023495 247563066 749104443 775754383 33770328 560338336 928923453 844289229 62094933 324370358 383372444 524027045 782660543 52192271 687162867 241938679 578758684 160226866 480675167 68063069 470496040 597744633 679808972 152953362 289630383 536663064 32208049 111716396 608628869 170057659 510689903 840590733 565107409 324158744 138046274 991979975 252711831 765913102 321867949 490642112 172040205 36565024 75987120 186174542 201365154 279583998 280517507 872881319 780717648 288403898 764711613 201530892 594178887 374391288 656395236 547416783 204146768 35727443 813356419 478076842 424936345 837686151 42124769 307249504 39183989 7142011 272994677 169586838 459342653 956156938 643003106 632442302 118671421 189466790 278875758 601658963 682334369 365190059 474899952 228898512 841421912 955705927 972102997 232961397 935258314 590981918 309994774 357186429 137619726 92634223 642217041 172910123 783036778 703936278 447884526 697674341 135860611 192827934 898018262 359747355 449742159 321562587 384130852 206067514 579439056 941839628 512247576 484162982 566752381 416379630 468448923 771218739 937516506 613581454 646385870 84520945 393879863 669517026 652126775 127992935 482461860 319839621 200893576 676027873 121586430 279333423 461311855 797366357 835169254 23842686 655461640 765787929 693539926 170261727 350702528 989891182 462710590 668527801 548889990 208730050 290004811 785241180 283007775 754741068 750493544 376406482 64359245 835593947 874944316 194508269 254476286 775946120 967488957 964733267 872221178 916244084 577955456 187822734 546355123 406439102 323681423 957804935 148708800 810643321 294043196 169184037 21974810 995376442 255929331 386847764 873612508 788641136 764131082 224819308 281969975 279192322 364815044 517831605 284190242 101155522 922825987 295762655 853696115 257958412 716123746 988486508 852070505 212053917 199993398 864971557 636914109 389860239 500759413 502420308 685313266 418571779 903526643 310641218 808115352 590932097 261415773 941847798 509018173 633462951 708882717 110593172 520545689 216514239 691750411 328671476 491553303 891858371 997130907 318020493 977738561 83970948 682095889 311950293 782294819 834069062 661107998 546360808 823701213 130761948 698393855 597156196 432077039 209163837 920439302 9097321 125873720 191704365 773461096 277338562 376664264 265039993 124993445 110225563 317853753 733083129 493394261 402460508 643830078 582770305 930282441 175831794 464822022 855561029 600344245 540853772 745025563 926362470 510797745 420828531 481642887 607640791 302280304 343704464 745323502 315060081 377828945 640408677 338514027 377024394 866157328 686456806 936450193 892392001 831397777 963453402 898609181 495666149 958051203 997643080 383596630 877670579 901073142 302358002 404686570 540936756 873647170 454960976 448442903 923871825 829145039 328795530 745103685 766545724 26555569 687778526 728284125 285498569 296209374 560694049 171514854 765395680 334466729 117673106 686140281 879591444 328252438 837489453 508973386 133720341 477048075 348555475 395947979 837692279 768478301 769156681 479586797 987031687 233615902 104065120 399419784 877264106 2365675 15513232 320237907 235002607 768219186 405747331 688507493 255405606 335615369 833053181 675200946 716993880 431019305 802522298 742954413 115617143 479774618 38136344 848637676 525376608 290106835 428948413 717586030 798282979 468619557 593587893 974477163 809135653 547632415 342590684 321072135 511707770 171931187 719303149 476127537 685237992 128694546 439377868 488776675 110651086 315195422 76051575 450810337 416158185 419815196 323882076 381722100 771542498 304647876 157226303 997262344 658688828 813921305 288125933 641618921 248747631 592444530 349801900 258995922 744818171 820514949 512459382 116968754 472382149 313730341 176934566 980650530 701327645 972656384 519714993 343660236 485296777 992293241 368788430 339572442 138275106 719454215 557549179 962021807 711715772 907145633 68376042 101830713 987759165 720185879 565392574 473224334 157525989 906131986 643523134 521888892 748882354 802924628 186478395 774024575 687698065 963353653 213581736 90543656 220535943 812660927 558589009 628170820 217728147 855884716 82271586 328988722 450499645 261870477 658239177 845988445 453172652 339171118 759774992 376625 924023983 254943041 147903106 831141506 10346476 372737279 937420534 157137587 287176014 513060944 522868730 238803858 952814186 598802798 539454493 449373982 655603264 270445750 252003010 358221603 19379694 537661861 378094618 846482129 45201241 922821436 328788386 506863335 76247315 396467361 802203232 181019493 612652072 123815342 998024681 375785660 745092221 967445200 64907249 663848054 259240638 368308084 496841847 204853938 648682944 796338777 584775201 941893599 129996337 617685559 244357202 864905881 238620446 244560341 134230213 490034566 281168193 291279502 590543264 165163658 695690547 634679156 637870452 827063428 140525733 299323552 281399551 80128730 714205975 693836460 269424027 679441461 171282939 800450989 492819830 357996798 851313788 842160447 2538175 69233293 223107137 680557880 818067908 660053099 750082109 951169993 979974804 159382980 560076673 734826580 744798447 155708181 394480434 486667144 22909734 860330139 409478109 130373974 194945208 160611719 317725394 561113701 551169873 203124709 511364863 627481966 938789777 391030888 912320303 339117532 17662269 795325401 822399288 708044435 469976862 896538037 664300656 786826532 435468922 763827808 561903685 633402047 290235063 247419008 295358312 211988824 194477425 210478225 298366186 655712910 529186117 401215227 357421797 776022710 218369828 797945702 348990475 934122629 952536673 861359749 1526454 585252897 274646785 441554702 723336334 332939239 225875389 128510620 718181567 289529803 357740111 355509743 635115941 418739138 69975755 228260157 201195054 611111072 793485120 548452628 995817773 571360039 658836421 532279172 942870233 434999010 134456473 441084598 349496395 124117736 610378024 747006988 839926124 950793475 694448551 442061379 729568696 633320505 140954959 177207043 932775430 509112391 639137643 871916601 170145120 149314789 246427101 210232382 358883746 340685089 511733927 811251206 314843094 354826464 281186536 15216003 688988058 84944457 199034017 71883511 296244118 343020438 567386199 422194724 637301854 367139556 861667651 305126803 15669065 136168494 553687013 959626716 991411225 697267270 272397574 602762217 419316040 372526435 340721975 56906561 55474546 779811564 942065783 238693671 107521193 562689928 264035319 212931101 889018813 801370321 69026574 808549074 763900965 537284180 970161720 240279246 447114815 619978265 518084999 775084830 607911733 613130418 420541483 492114370 730284285 576311577 874015281 613002055 788863435 745500967 857347630 309105817 624378681 178584321 731245537 348282837 948873370 372403429 690975303 64842543 614506959 691521307 825808999 52471794 325489495 315439126 922518941 982398265 433208126 790913744 975396515 926463370 937708818 556154367 266479947 733361744 704545337 769486643 49237525 851707537 260649448 219335916 415888869 872885724 785159540 563416397 968651228 64711651 111550844 79036301 924090158 756104250 989239829 140680484 799298080 504184674 827821907 537559001 499057444 940425771 645348413 187092532 753333832 37406875 8265942 117574759 298041264 550193696 218064914 972794847 214946852 972543720 384962455 929770739 438385206 96855398 754890094 54960523 795296560 974905612 93542969 937584281 793599572 557134641 257112623 125179136 383572591 795155590 104258681 112649038 467277910 610330900 853576692 533948807 651890511 625509183 308829452 710186921 2422845 748017738 557824790 379921490 204167427 212978782 483234063 140160304 375604554 751276010 370175415 883979892 710625228 816630548 880258549 153330406 977831150 161407028 186528357 888635694 562008204 611616462 76637 367090088 966686659 670874992 29956070 653361180 514992277 804271522 266713843 607269054 528601730 338264630 940342871 353815444 223597046 876339107 730522049 878412958 236132267 525613843 940332530 283911048 692957776 846219530 567242619 11618215 675208061 831128863 540558111 37120055 25406236 422453631 808937300 54441283 937380211 936150428 449528569 165572237 673919622 594357347 982943899 977619343 8918956 241812344 634845026 871341281 657351264 944593617 706484444 489943337 626843315 720633123 20140300 73881927 901886741 980829503 620615244 472976746 67991231 821277289 877348729 550931334 679518 663380870 206292839 217783534 977243329 715608019 348367408 792709174 931253244 667072963 5907031 518552638 308966106 180856421 98914489 597439920 444502143 284638241 230122560 166089983 961771007 534098601 226264312 259663103 185733225 848932242 79575939 15051378 47238226 429675017 571233137 656572982 556428399 545409922 94694457 345846949 569197692 622286995 821217329 86554242 242013246 770734572 884372979 271487311 213469717 275740346 697417297 47058719 966405572 259553063 451754421 988807931 19896999 743128663 1600585 227922748 386981356 314460512 677668114 821916466 578423251 569444223 82331955 873430028 716928321 311592247 823343891 582775101 393550597 506512140 172393258 775745126 996849089 37753897 562765309 280052165 328599330 241679116 222404315 205731400 168905392 849618360 124842329 39482113 925989040 388765041 518388473 667357162 124825458 319460026 348372636 876894084 607404553 393814477 709435792 982613651 293012769 647023934 530446675 144163555 667269010 677320309 982679184 452022932 499303191 409534343 268701770 543511643 97252143 732915063 784501608 480311518 494463702 97321695 470102007 792923577 536453340 932792371 571136481 812295778 555453863 649530869 629511511 56180633 938626377 881001198 675316018 281953428 403633866 648033455 686253996 531505820 181160756 520499883 55432138 593473332 979291805 985966732 447088602 44343077 749578384 498531397 821845651 116011162 511645947 929547152 944086001 146311498 32471981 994380166 290753004 311648828 15627075 313905776 54781891 562030984 40266782 227158413 714078944 956574402 447897811 745317210 269118066 407098200 817449649 84939164 606859804 78908963 85598768 718069115 749480589 195998682 138939102 979501844 54022457 790407055 321605989 752990068 424827166 898664266 493844993 230485758 590687359 471207340 98954813 516407026 305093332 634342813 253376086 837410821 902562233 578214741 541881233 63362933 866162012 327513482 882263599 675706102 426941046 380925943 485857126 619734183 375887368 590077078 316281639 415735041 388941161 817801894 480574548 373834302 122392875 78081990 121947045 301228116 997253970 505292858 138487767 743762557 207792448 951391946 701967881 414834646 734025368 128284529 262733188 194246502 498156088 497976854 836846406 6772189 377462925 816272421 220786499 868126188 536928880 947165674 450370834 225854063 532345553 61727854 706715195 259594119 545038715 133375810 646031407 762928453 189652790 472614295 399258925 499238003 211586215 552630348 452587054 430892003 598246730 681955780 943788742 596786226 318941761 293020374 809429674 42503318 992898365 320288783 668843591 303727006 376849693 673568080 690780591 444224861 711603202 912849606 746757608 974356715 380649750 816657632 778447561 765968969 901947831 694475200 168581294 911455371 495844871 580524378 87979990 945434531 613943060 763282946 713566543 324645412 880645297 257277078 467260371 255764599 685308096 439465967 916030046 53736876 66493341 431564341 951065684 722037768 839997944 650882220 985311967 755719554 875515206 918268142 395132472 366946275 242106149 150756239 595077085 499459073 735498835 66205004 19864989 470442216 260707797 793030199 132187049 807757603 321780448 329595408 142945092 200311672 916981105 476926735 847210274 460613372 803097235 197830188 452806474 12782207 678932072 109977721 790408233 509749869 204171655 607355802 793550728 852236708 320357252 605699637 429494763 984452624 454217935 496700201 640810738 2941777 710556677 522576299 526380404 925349227 773321671 174498539 546316588 384369053 970850215 607557918 492295930 121801772 409360488 98609930 796902876 459565817 42740226 505016075 79643646 43132158 690519410 448766915 471545324 356900344 15477667 347325929 111853519 251673248 989834509 548412706 97386613 303375078 98646303 782656023 962226559 631844227 545386169 677363935 187580287 390792057 425753808 567523313 991019934 519093819 909261439 346321625 725037211 904618475 457328045 899434317 549600947 93005701 107332286 190012550 388181619 68664915 411488150 610087637 236824137 73435523 373697180 439149551 674693215 952919673 702844958 479234091 217820476 361107888 232508497 506539826 242064139 308464836 967878338 207358982 443356361 961064351 768587435 529478179 255247086 635917296 895264236 305357718 195048797 132998968 923776828 322452500 571165456 900406606 110664425 822230364 724746313 844673314 874435023 533960888 971159135 374828911 813740364 228942527 171871801 214127189 986117427 490459509 830174461 665794564 90813887 298885495 733792203 473176664 327059653 202211978 675998468 964281498 996060517 123179392 730864535 156928205 390705683 942403538 820890378 296353459 221408614 908301568 506268298 611345044 396546566 749916625 23106349 56515148 100515801 785163516 112670050 313088585 703699105 886863960 550702582 133026366 118373048 374480587 589247984 569196601 766868259 816491894 862686745 828981428 29501728 310728299 281515260 355454825 859627257 993775342 418800267 713243608 288955426 573875406 241254312 294789467 86812810 687817908 122196704 43164775 67779037 312104168 53732656 306247415 633909515 206426876 964527243 207445530 329822909 969225515 475057569 455136306 204042751 324070702 724352328 860078220 963080689 94243122 347114650 663320086 475164495 883080021 203346944 763516732 244577632 918573566 832718654 731716221 528909891 724765950 428988443 716123141 156743657 712259302 190702641 751278437 456706156 50904500 839105165 681398336 703791018 47731981 438535849 927663619 945143351 716723409 526406231 303587603 648001609 506266651 433298586 121871709 850488335 589596957 889753140 103777231 470548919 800541872 19896951 340397733 649237945 63167743 298117388 663145749 760161282 124547937 716101845 587058452 588812172 555444102 733744047 281700698 961152825 561484335 283090790 880599721 324054042 58136457 648213789 311429456 153742961 519240278 938454610 773713494 430862288 153097664 885285181 389472118 570077064 685839530 636895306 925334163 613122677 793303621 690932580 638703296 407515509 903397579 26150025 599540811 578435090 935514304 800778206 491683875 522752383 727105998 506740036 842494290 52675702 426111375 812483778 821634637 401371863 172376601 953634583 736290906 992424952 709864038 497993004 720605775 74655434 188998412 880675094 214905925 119624358 883495917 11062477 819292917 228934171 875289286 36925325 583185509 235576903 680177369 885599614 242359499 188599582 726663513 2996717 195889162 605088271 775458772 543871883 170816034 511179473 980300585 867837652 977849380 825223687 46649478 92354593 30348019 786346654 656448 822840078 419851249 902704448 639240084 112970308 74584733 506713704 255516811 877799643 399038395 299640629 452122150 683212728 89945122 274144133 708778636 332052269 198147985 509242277 288714550 426146859 117920678 415391626 403578797 165263560 828577783 214285370 65520098 316837694 395347944 705059167 439875000 307734214 563381899 802510838 752337697 905054241 134683551 736270739 15117368 208686978 147975098 48854000 718883884 427136681 395163162 642745589 277964795 342883593 591545056 943338618 203112414 612692093 297706791 162751074 757061111 622156974 626443556 792457928 360743056 911543614 236566610 731613984 290808588 621258892 832371396 602393117 350060943 962871757 316062414 479080606 255862890 617561418 841101801 358874466 580881560 583631007 359020649 837626388 814302322 581386673 396593856 343015195 439020746 682494230 81479739 269312725 742500270 167492824 74045779 843983447 87600352 243389697 184553722 855520498 175555659 636427160 185695828 558755610 742212617 836619163 100196524 958538754 562638421 969037519 578025560 600653066 419190173 878717716 617856699 431647877 415177388 441104041 765034964 827113532 463455806 694420092 688210622 674314341 5348589 640275468 708845391 399087587 859146820 676598464 541378588 32598896 422970733 879605817 485338434 156417697 131008685 862679292 620948232 172743267 952215937 458887648 195591474 560113799 391448517 4560619 170697713 314646372 780613653 950116462 755045821 267206393 264226770 63193157 262347459 717960018 508977198 157419305 377638129 205835951 527559160 400460994 744763047 42652571 610393774 528180331 794998859 394668742 390079382 86919107 200661159 654570063 575813293 277119088 892372524 691923764 181569059 333880890 111945322 286714681 576470219 715863890 155983549 937796295 802892257 74929467 220031012 120383677 260151063 884147693 945708361 252800557 974173810 28562091 813337573 525704656 381047159 235785172 496198335 130195148 340684131 317142958 843596256 180743922 555943088 231696200 914876926 534304231 613801671 798149157 506702584 737582208 433279166 505813938 974566020 628736126 957155142 475309097 234313347 837469704 433589375 735814051 348946731 419399625 714692464 321493112 676721489 208658243 947991782 804050143 98713947 452448207 181441578 397809684 692408926 229324832 523156854 931011755 803566992 826131039 311833790 386179742 682501042 657283587 417197404 68040575 914749818 538949885 23845673 142224726 856934956 283576763 297789823 777966251 862404775 926870150 255044652 356165158 743733861 247026901 38191937 153561595 236808458 67307737 781387910 365739619 389973234 561435974 731867966 879564039 618582099 187645888 4143720 71852408 304533421 289704566 711014917 808044321 992056102 678052100 747185348 146412197 411934083 497154395 731104841 173056553 128091056 902689172 814985470 499205359 965439558 487285455 945673537 671013081 888624110 230747225 967558857 452283659 867520656 668738741 898176870 845206491 140555328 424249067 110527464 658932861 439407183 429680630 510849504 894388272 559100283 574074188 53309537 641559194 466470540 840830545 304004223 569831912 970113071 296329196 280475457 419089898 725991881 760078457 814597043 260743933 638896933 156147681 178611590 763696787 340309358 581719995 72958896 522854271 863075836 683381422 241153350 381891835 450181410 624922541 667064743 10097426 83279316 980001458 258135040 738046920 324999096 266233285 72424272 559861480 115337462 475883624 96633664 578177841 438857765 270211033 572574609 433916538 956209259 118490344 60841333 207561728 285985831 282163255 879319822 291952642 362657175 642207949 114002409 739703504 219066693 169655904 546288027 311380378 525610914 466679849 626210593 71218451 717741663 780986577 551892417 446948934 756064305 745905185 553604707 431291510 120307739 529798852 6073923 488838598 301853320 976615841 189777597 314823234 684042559 116173127 510487256 954411972 299172754 706051813 81596002 578576352 654749164 845381220 108723850 474767662 216439157 77995670 907362119 810997058 677334436 137720287 236687270 244128718 618937042 210188889 193411811 475329056 34107278 884127657 125151005 750558654 697450125 99657487 44410109 676866024 727436537 16910697 957058999 887384881 848093017 402146318 297004021 418796627 793976644 404244531 743116155 526549295 260707387 299301918 984158471 763552481 434908997 357217859 546563077 772342035 177713686 150168424 498691140 419245000 32015122 299968608 667549412 240755919 903261741 175438321 181582972 703187581 783073651 718394488 901845727 496173262 80563355 501951156 86706657 942150915 834883259 358203297 605844361 216904375 486150047 447882598 478072161 993188650 674544490 606736430 811412868 665086496 126801141 862949538 862845959 794145568 777082560 935800724 304233823 996243303 164282813 547772314 465653506 884876008 20942443 642122917 305223124 167956924 124278077 588981841 817013634 797253048 716278851 572986988 607693496 544621486 987871075 168580470 873993488 804560355 871689158 898619149 854370467 163720534 999657562 966076400 286940982 336050780 615553905 134316187 663274198 907219492 309622042 657719203 943935510 716929286 69353752 992755603 88093319 770511463 310262224 58144311 999280924 95866787 504585044 177652951 28966528 499033378 248938410 26637755 870109607 856866398 235879205 701659037 780670659 510282762 835052023 103409275 79742043 322240918 435612523 712551585 41883970 513776193 345609659 187253718 625006545 961811225 838025622 933730893 937978980 740029741 586665522 758566791 536821044 138175183 100515304 287286256 901110295 172081979 404104185 857953091 462207169 633230677 386996821 322419241 226689082 641297333 331296854 372517944 50366627 275761252 924521022 677634911 382557830 916609265 439408674 32480927 847192063 353762542 317240424 494086934 371729694 286284563 613046702 683295345 103112155 143822396 252359359 235240846 658381671 915192285 873210239 347559440 473621389 742180904 849547296 391915126 180169333 518324458 37610145 562885976 563384803 610610341 821821081 106290441 780261770 983089610 45016323 22356920 589440913 394392610 179097767 960004224 297288965 217033261 469749980 173551238 925098390 619713456 515602645 990489181 909758584 349421028 397707540 559014686 67605435 124812895 291811875 797789327 602982783 632362473 160554262 151862646 619597313 801263530 269662359 798129912 657748129 353819252 215344497 235064707 720633942 410782550 932176355 464906236 306324809 340213292 241282316 423613782 256240532 559119048 290591333 251605895 651739123 120106326 101369990 681213875 79421925 470238979 376512809 277727194 626463016 738095158 882651024 602988574 235032128 946435478 682265678 75041771 411579730 902246153 465130547 492672707 77481708 913800006 739164555 567611254 110150516 4450302 826623193 899910785 911497080 134387216 954885341 860688420 925091344 123759791 321756561 783345779 666154956 446889117 108897628 591646201 888625417 287899630 7623892 502752456 147269740 705649618 641864929 896317984 150699012 874477798 148335944 971222235 969821847 696143284 747377467 634121425 684411741 518081132 885617035 151848576 490873441 629766098 618923331 79698226 513083409 985795704 654937779 250043465 418980168 456580906 820525907 345374918 750874673 973053510 420512343 858086429 149578903 151235813 637387960 154528269 833742836 637817266 575668804 346731688 825817721 940208586 784145189 938325352 600114284 89911464 399758533 901078397 355252085 79414311 79053192 356327806 454596518 271461964 939129249 453195937 436015513 298829424 89779262 763550374 691907031 297350476 697855951 79905276 953726345 658723413 99497356 182178283 875134888 483789920 631567731 162048257 740333758 113547794 502275584 687484886 581741671 269000514 319135771 430887300 740186038 532936964 997038813 672408851 369001849 331264644 519623273 736352424 375276195 481167378 791312496 42038319 346723781 321096063 964547059 136361146 709679407 825595502 963950823 552730261 263689505 950486833 845146141 304831730 731179470 691473147 807675153 414053782 565659450 481171433 128566884 485000388 162598379 820817191 925275621 55383726 317927555 176638302 574602130 48772617 771554015 331302683 940895852 176021836 804054119 669169732 692460935 538822999 839929098 806883667 181034883 59843848 871839829 865884650 183767117 44835921 717274007 997159771 157533435 775842316 809805207 540186234 445333737 155800825 406818992 105498388 170206225 350582968 538210295 516562000 990936845 534207790 765720659 220389547 194946971 907460960 387159314 809192366 874537382 656663059 810554258 465061555 623099897 197359876 671319049 570540721 721459885 552816800 82450815 107767593 454984552 63718193 376301404 773471907 835662765 981277833 217730823 678349387 593943784 768719038 932494010 158381581 356049639 171635485 367933236 715769067 482696814 905283753 703480261 783306488 981862430 146793382 69788470 474840991 558853288 977976354 298669197 164932351 256867143 857982231 532904217 70878766 520880865 698219929 757921960 316952515 648126867 41664357 755879056 303185846 996168315 14539310 460927015 126745591 156176234 241653401 528265290 923775269 418715721 493842058 755505824 356690047 324439799 632643491 403683271 71648382 777811828 573532372 957560975 86991604 342743610 587002705 172775468 574051858 268971127 585008608 577403009 941225414 76761850 706678540 256075041 696826042 316856334 186581047 994558092 166028702 121668514 731470637 368247222 460484106 93029988 347584024 156503229 984215673 330137450 66050393 946479050 45295480 805251078 773131311 796519202 888485914 621723592 21694875 128010350 92803160 416266593 43953305 381884804 351179210 224085002 388091562 986104086 430354438 210999101 357091159 523434576 594628768 927106769 35433903 669112190 388105419 724485779 598338086 696621506 411591070 562890249 705877815 350218399 311375833 278359863 370671873 773535989 265134732 824820127 307264218 369913455 964887937 145894218 623714171 66150595 505469883 689283691 811858134 811702056 87546849 795049796 158786019 483173853 361128702 897614549 368058516 16484991 271821297 824646899 879279413 623776017 393990864 185451581 537766898 581443773 397183923 490096227 81033990 772800908 123731578 476475202 678867406 556096139 437118071 117472599 310475312 821350805 58250228 57813264 269166843 311013096 456989931 668888936 664016435 524506345 528859485 803897414 409083811 183264934 165240031 830548318 595359462 961124714 328679492 706873154 391658440 741953582 995086053 519118958 189988073 643235550 264450548 730139394 367509580 218097043 52872445 819342871 429470069 697126691 927030183 415981184 86402379 878389632 634356685 639499314 437252906 551695042 791852319 686668733 869825308 182203590 140428489 951428233 953122938 968083126 270110680 249390958 91881801 73445622 85649869 254391769 691210271 661829525 183876846 267668348 386151989 436864478 148335680 556444307 289979979 780363104 676615702 211227689 954978648 541764642 877559863 805024228 407128679 351684681 870756417 473430698 724941517 470444728 809643637 244535073 979996500 964036883 100854803 873866868 337262433 237590367 663451018 465183639 258645632 64062642 930473290 770408717 145885814 819014967 76995789 290037266 968260452 967457403 373178006 322307385 333562451 559827743 969129579 993124649 596368278 645325040 911641428 750341142 833197563 827111163 370831607 544777717 255797601 653681088 22872791 317376487 859081384 630270449 266270211 691772396 655397266 974089674 250666386 763660466 99048421 772318860 933614334 811791312 112112766 464442945 965421331 726825543 279536746 335586487 23060904 52349310 783538536 503181117 107075050 880089508 603536573 239082272 594573949 843994614 602420349 847100963 528592281 458220747 55094242 49021641 445612865 348256911 290518022 274845805 926371263 9793839 909351313 249715645 797293837 634923168 540319834 155076486 274114070 726560251 62058677 597213929 915173117 281723819 357141910 368081005 194614612 517660443 427671037 319279705 936716289 891362073 948697535 237430701 820057307 686294813 379105943 644291591 792225599 342750168 767562194 662832313 497038205 689848867 791508995 314982000 396878923 902099348 317223623 64368227 644722357 253736408 707255502 560827820 821103390 752598305 267237070 128343188 458141724 431192280 119562552 851341683 423924565 874143367 644887525 645740463 360591595 480040920 860812938 456929922 664810421 264230459 428031576 995304829 68108301 307471848 925990926 986590616 48705026 178930932 453001422 720150296 769762841 197637124 607368506 362152578 801622836 202947842 654526183 733399934 184116635 251538752 618742136 978819075 393466802 176130328 882728732 291936343 858589261 746482330 571679209 469409343 962397867 812132993 968142585 570679347 95118607 425985557 321209318 132193164 807910633 601550966 559635623 367862335 292043674 927132480 17003912 382873537 327234256 783863810 368997374 390993267 897207525 596586983 78953747 13267191 51913235 535011525 831735471 300677843 810833472 22939133 341409221 208152095 161909665 620915983 850684531 832622005 601018102 459747614 361196163 455912349 932939771 818067674 494540503 528480132 405070371 197046329 280305299 230883120 47046549 33900107 629099914 901726296 827222717 139997615 362483860 604258692 227097426 912323209 278990496 322640367 224998663 377831379 666194633 129254765 66782883 63929596 274146698 999380525 150515307 108151176 806981927 882763953 922024591 155085154 111578839 795979000 765906516 658861250 828244754 817583806 704631584 492271509 15657934 911400406 721036637 547055899 901625251 351433279 809685425 441736694 56775651 850308379 913669884 637672210 362038014 215547910 337670350 231197644 210011608 214553701 251760956 39154800 512917362 975025911 863452455 482235780 119709132 909311245 252699138 303809914 933729422 557435769 650503909 17684120 954254924 561481459 529618448 610783882 751588886 728743657 949564899 545311217 428702755 558834993 572312509 87992521 112514901 321916482 570946368 101169510 215720606 890389306 221470791 950898556 445529482 2939275 610505388 249107061 601355085 56599290 800513547 348130310 396510259 493233764 626167313 364712972 317573664 610416446 963037523 500286174 395335536 563847942 705141312 674499010 613071763 672812219 337541724 341813038 747329562 639402518 355335672 233504225 116192507 538131917 867459789 835419539 343277515 179227293 862506342 320040042 446111426 814744134 401406658 198420410 23048059 37243442 958628042 232425831 596049641 199546194 178733330 909822009 403708926 200249978 237647985 229124754 771877557 608614418 645242051 480486566 726754267 886338158 216934291 310781885 558023946 403146687 376993679 652977090 215741956 469477723 865553273 199943075 489373484 47439371 513183961 380836822 681614193 994227835 182645942 421239695 90583970 989685245 284479121 607673091 161725672 875157676 14631867 367307759 952328769 386280532 320755942 859423724 995791692 510259669 127640003 161974146 547004375 695323629 64980699 253874647 134334247 2600988 842429812 212900308 422835685 361040724 488346530 731225363 523760144 810504605 406883365 909573793 193284592 593432610 79194147 918549361 158409659 936298192 956944167 444213952 810202847 252562872 790812945 613860480 709037698 440998141 516121659 299755316 227823973 254950044 265439849 609964190 807586032 608154964 274187451 691424943 528946323 368479877 335759621 843220478 786545656 541746475 57902609 176266551 49459528 348111563 621910927 985706215 515042407 3377629 44186049 233719524 744110920 581122411 138892592 637411690 16025817 180628256 438374046 332769603 998501653 881351616 731630480 48029791 294744328 474952678 234451686 226433339 290373086 416151207 266253417 362023039 908114286 967653077 885015956 734540087 125623292 468428222 853610085 522436386 11259822 243260354 767216553 566012734 606506534 907770702 381087097 996568542 590575536 176728458 825365467 288512401 431833057 494101158 396961618 965922371 388259487 331569645 29957503 735477178 404665024 732405008 144936680 308154943 300203077 433094954 271742126 435997131 347299244 168252384 563367577 809280598 34618610 168683141 986772162 147855464 853635958 832536138 350829326 881027414 40056967 490139023 266019360 104179116 942298810 537945047 3043143 462972957 318892990 725067125 116014416 620629605 825876243 229299783 569271391 337124883 771931892 62896741 216483846 887638000 38263670 943000036 713872155 291993902 526268791 118501059 884971435 875722876 407387434 833354007 411358673 649459203 276565123 236394407 422346176 633701149 545934106 176191360 29473350 676093683 271055111 957019726 133761198 698947002 447795393 436131979 926227635 559566054 326905382 33504690 86312110 889281274 772923046 594494351 321205277 443201804 630850742 112504093 481026251 949576016 79089354 418234605 688525556 799436942 197448358 136491811 709199841 883864807 353203903 267356760 210784357 733895115 813692601 44264592 554116302 331884397 976398580 556817083 247462836 165443504 196371309 231807948 952689208 132588800 461442824 595474664 732228167 419403656 869898516 839740357 608791035 890371172 76292570 982337002 845683153 992746978 912550779 507616734 197194099 416936968 419409341 656435125 529977095 567108394 249772308 1100072 968221489 64193273 308914323 521653420 650068945 790516008 476723459 130272521 519890744 56412835 35019379 865630971 304566006 173486271 565685540 154363548 883367369 987932893 472262372 546993159 29497347 694339888 573814242 474388593 409979701 920256191 764007106 967935923 820565595 186029010 15230333 520466601 172150788 733069422 199526168 693658042 438684071 304636125 854641501 7191967 377040803 186107803 580590454 773498795 867624921 43876127 224119006 430273452 870174433 470092118 519762825 849463245 947135136 352120792 930016309 520086630 96802951 509637523 440199300 109484602 317887680 886528552 985242206 158596080 402255356 536752602 84973093 918404091 621289329 125691641 74275684 157883468 590036744 215139261 184888326 461021135 149038826 496072473 129678826 392436057 168623812 507899872 65295978 337528475 816999011 924533543 481039550 660469752 300025989 582906486 168465917 651750565 945282466 93657252 740008900 756802458 15875268 214043186 898777940 256512390 962065485 543435288 887202476 553373896 939580446 874103675 248751988 440644794 393558016 751929675 756052089 803835996 857709459 647087658 454641197 465763799 387407710 491706477 404475229 729602166 675059877 501555080 767925183 248273253 403958889 690785576 925560350 119396114 483396137 986667841 63617357 444535594 831683763 748521898 86167982 184551410 837600669 311031194 179478223 905205861 671416288 298985649 234035290 541806791 656698609 383150986 399530594 130000407 87270419 398292644 515434166 69371713 766651263 555683325 833071326 19644613 336574038 213423418 952918162 723622718 730677508 814502541 302084377 388829691 253108709 226151715 895147787 954898846 423715870 707236102 138114909 832029194 751333168 807151549 20865145 151680353 234137950 317817788 328671803 596548862 578033729 105801336 963931 65994720 753187002 350470394 28369699 121577907 947623823 483686515 188409072 54512376 99551039 528824517 10513609 751150326 566116420 811447493 81458704 190467503 558082857 505627758 523206635 763318192 928039940 590728464 552130857 714269498 392034668 195578907 405971205 975936880 202351789 70581815 71403690 120545720 174543737 580192518 652125994 365693286 112069624 347551115 355190828 997586787 424145418 643727401 964547220 561245187 251727499 439809485 794055634 720157083 280960345 609055012 206731334 38182371 145585934 336786484 59298564 308258953 930831692 35449364 288161426 252305273 594142334 342876230 809298301 346915933 404432643 242829759 452351483 153527185 189334017 325993609 137343319 657000408 198262773 278884791 825722105 638324420 753391353 409750734 222970065 78726108 921768308 572512356 833327359 696209219 541442062 854799354 953291348 140885428 562333202 845893581 385542430 162670829 390010211 144568238 412006837 952354108 95777188 734897884 393303127 556462616 486837616 512240724 998174969 590082706 731694237 235484034 363083327 935526677 110651581 192345494 160758023 473366512 99320159 422909366 500464783 628288562 415032779 170438666 467209106 828169915 547341410 711322688 48700997 973026718 384774674 46802330 260943489 847834200 164913938 879077931 470571480 692626527 516921448 588763211 475351228 218148409 903431472 866354351 628065124 835755905 463688166 456368790 232140826 687800254 657601888 752288651 994356845 372605847 637252062 700712331 548131525 175605834 505651162 196680300 703643613 540713536 498467760 558670330 935154130 607622020 479233248 69772266 337376745 547562312 509641196 427470323 850694852 751609198 442011551 590501585 78487189 938536493 975018533 626010970 285126612 459147356 246474186 619935094 105303436 575280075 466484720 342787673 566029056 104832634 270589378 680380447 663236721 288178219 349414181 376657449 756507352 108160338 778857978 428161832 239110922 914759717 816669683 673366070 436987817 481374032 334250333 941361279 32260177 415953535 240912547 431286986 819181789 242303124 683015370 281210180 720671265 157795452 83624167 191321065 361705198 807384368 953556058 711468254 55665834 273878997 854604903 87395446 541210469 669600234 952394535 150626774 539908579 47767544 645799398 771739652 951832950 878312743 244611345 202221374 428473756 595455056 151294661 5750654 158220701 746634726 185713653 413473056 480321941 554765518 667895239 797534138 218085068 118701997 840529211 468527969 779358440 912242314 437951901 243448728 115168185 968304333 131436335 13135187 771324175 822488792 133972951 462008729 826273025 673551315 595631110 853651788 43558613 400885187 648577015 963677389 823950465 783496346 793916681 703597147 587098094 116656454 355687771 540912666 314037966 252915294 669321889 925100326 522125388 411134178 893416153 209404246 839880295 323436230 876966334 302525322 396311695 460398244 762466455 77825220 575725169 917781849 246602860 46887112 318689219 195305472 155547812 282235114 902152394 792335060 366088883 480677854 266135540 973455165 960477105 542084267 394007161 554290486 972081942 530917814 349273046 186621420 101733838 111778619 857375590 238020127 863966685 232957209 247486778 941685021 113380136 361656042 637142730 813692217 12157748 932926074 222076900 123403455 840255149 977442642 797892705 687167791 706687927 839979334 391344554 120051588 292847732 767968140 983852984 588909333 917681304 457073750 497482422 245683189 781484342 503444760 245320679 24600227 514523880 115205954 973979440 566217601 815615981 879601054 332721134 123082176 952831183 59466039 484260512 880779546 838737730 343024175 322486165 785206248 199894478 394384903 134616346 49853987 259144180 322961003 949818358 985251417 572539297 976120167 8448351 826294610 918851978 474258283 540516125 784523847 698514106 71083271 205428063 473602457 258192896 10419005 150456050 409415475 466636339 526419726 966973174 378998648 897631516 198185488 405968414 128164057 874413428 148616395 43987327 980320368 973348554 532623434 723656974 842273443 930916273 774833908 397484353 897703573 278799878 451158606 293098005 523196217 52995592 910617902 82688559 423909575 762509604 630093320 110406114 787726640 452907890 215249666 107685577 875508679 567179915 904130702 919908121 871794712 394374493 615602207 848329756 76094230 712635570 692839203 316096421 785356602 695266264 634013458 198681861 259897189 354678476 57389108 675984453 755827157 697346817 859403563 469670961 695683740 180353505 319371997 857995044 53109252 469393963 246749468 519028435 394823636 191862905 421496755 151978545 862684621 923069953 938025050 692251009 330934296 239904472 173166648 995387730 583220441 713770530 610253140 841815484 993962495 406503105 913438698 158345650 366833898 48484628 479546805 175674306 499164384 681952809 462699400 695832067 287710768 512862388 320247282 330087965 113521399 988835266 17079310 321008217 318777577 281048299 989881887 690915739 957796029 730717065 682617991 327288603 310082904 869494671 435927643 570684786 736635389 177056728 497596997 55005658 459824456 886023834 155009456 883631982 183643017 186368825 342971982 973737701 878916402 961147212 521049747 37549018 720835607 859581198 444597148 182849770 491799784 950943048 829271464 90434342 529913611 339793475 118554849 233885348 785092474 782559435 605114758 199375599 426242727 91438278 852230645 231397250 323813712 429082495 578660993 682954305 849289121 903182773 133641725 111357547 898018722 474359732 991026267 825879743 813061709 43442293 877366154 908180409 693240935 986721961 374942059 181197630 890047200 644803626 78931042 920435250 992990598 949199402 834354112 450218610 680497208 944114425 892691944 444849216 329104092 559392034 344844861 378002167 432144135 555228224 315811852 633317423 983164541 721678712 190041985 82076289 507901702 821934662 814874180 782948718 895202841 989602231 85111231 596737678 301075010 201776926 287882596 507731366 445363776 329821878 919126740 877958942 246772262 512940854 445774426 46084848 297729765 423642217 304977914 792356367 933273388 280308191 885165998 130116750 220372333 8376129 817790418 544729670 79872177 182337639 506307471 418955568 223587910 9955218 960564158 502786580 600926375 328822625 655631879 911789554 490864810 907464162 511612605 427453051 100136717 301936535 917905968 73324728 298003858 144877480 608380373 903707826 207396811 246226683 575289667 933835424 707955645 470397059 715702845 710004507 751620322 296796083 852487389 824794401 770378408 94654396 445776861 279711069 719689535 137194172 151067922 399983733 873912681 154479555 318589598 990479648 86583316 510564969 374138761 129217777 313383256 342089470 650160052 841194372 58884024 32170423 973115310 673427298 228497640 636017322 314107633 157020730 660028752 235306679 941846143 143928491 522249384 24409990 91102556 647322868 369259985 590790440 2393465 514697680 157004983 125322891 430790268 767829547 760362412 188361813 267797488 134281137 270659748 377000076 729838987 954517768 803938769 718402260 324060068 755109928 54974884 904207788 832509309 680076216 917887698 902456216 937773323 27102706 879809180 21356105 524663714 972274807 770987938 660367000 691858940 799054745 521859865 871877666 466684174 704320807 563053243 86804049 964301504 863540698 983026340 491147049 896795552 732082991 932659267 647892634 162401278 467806424 627484635 596526971 742076171 990529577 77833707 466584361 425134016 696486909 176612209 685818625 367846721 454933759 792069221 488570492 15974016 934821244 919186906 962346450 827387911 58070201 909600365 942227773 490253998 106037669 851242641 676285389 186238942 753763374 690406785 850533106 903655910 739323585 559696970 934969699 576113405 673963181 542239531 136220951 757133432 721593185 819141988 689309351 779906479 676977556 153503033 306273732 405407181 242509814 205397403 989051995 363816812 907695962 527360147 16822482 211784541 684295592 490324321 749895516 193468565 120304911 257384811 197215172 550132060 335141170 981367205 896930216 79348697 684265929 759058853 299556644 693212743 806820427 82308551 252782695 562188848 627688642 216832059 398758118 115604944 668687691 486542707 322917684 901279283 352069194 341513792 336094556 260265427 913981100 376756744 783370570 187753444 864740447 600206384 594876754 782510011 3748199 319926645 3174096 579988381 982897969 260706419 922266867 34682044 939229230 733478097 100750314 95631871 792242423 671288944 710824536 49335504 379071669 597404666 428729538 676493604 831713028 422975465 277729349 32603661 147781354 295028219 859876672 627271574 8743519 352385619 290809692 506116632 320949749 720832734 399781009 801955767 949027973 676421593 951935584 640962038 507516834 76339609 722973121 123351294 189378025 230971689 680786695 703640591 178170632 52370673 803549310 115134352 579111880 25238453 746492877 664224305 514822023 265334263 961692324 622068659 666805066 85504523 507265597 561027323 807237591 593751957 202789994 740258064 57747436 344903700 205283749 889324610 263850573 624568773 513600373 837325643 921766526 473540991 39441768 275875637 197455911 537669763 42758511 266339134 497543156 256861717 923356588 307609316 477681077 309608599 657479332 639183100 611176613 167247727 944892482 879157555 1093473 51856876 906255502 150938970 801192355 438983379 599704994 212023469 445462956 965991349 896527168 849966641 227923599 423929251 58703713 400233657 929204585 3458963 486649882 202602597 549593389 290235783 415610576 630361626 599020321 354484021 926535194 326072604 942420770 934424621 319545826 639127217 743368075 554782121 858118886 149718344 287443969 823183961 644474147 405570067 842729452 861226946 256895443 543947905 927797928 978650394 168293148 326562899 524786383 829396865 414140401 144714128 97925498 1539717 668756211 658861277 144117045 123947515 159161515 348977741 153428417 868152177 387326403 947203394 615313675 631708750 213055585 519935548 290170774 330622636 6751928 261358150 202392455 376478619 775460647 421210393 513678019 909682021 431118948 910147574 385091941 809031647 585908227 632678041 364377232 423160907 456101142 574142418 33739598 216237092 866594647 683024550 55734464 448883480 591918868 510420763 225435731 736107337 81320687 998919716 165215222 920630463 454359959 841691523 61626874 354594147 110443866 183296117 71897611 623666392 578642733 848340977 916320700 774120259 704688324 980953936 715415805 546268365 103318163 923752546 577041226 479728173 773978210 645775626 100915693 304043372 399015172 461557061 114679786 641057252 906760444 941534292 910941192 743665277 632293874 495389993 59002170 868021706 561480549 778507785 52797122 27179895 576350315 804421926 851653534 796324528 662380064 62012284 647975734 515205088 894691915 810453904 295555980 628091014 188503273 248512688 981352355 412417660 14854634 554704173 167638429 168944874 893814717 162995106 785197502 373654059 434647517 390807977 234439903 10902979 767335956 612834145 105539933 158938895 808041114 419596218 53341687 467852653 409820066 424063562 680749578 489410443 421335117 350678602 77422432 793537323 365584353 847763510 122893496 710231430 487989204 718479089 235915664 91724941 969513707 696127092 581228768 869351477 51279497 216271305 231778886 340772525 210561263 598825917 782523089 849266579 378376471 819715290 218903465 465424086 699177679 186489740 758236279 66625606 54643550 602355825 865852092 354673232 366994178 684087243 901906131 944633209 310519936 931350342 711796049 519689822 238214594 443260728 625304905 801886214 17674808 418877583 804913307 992522979 200320959 874304455 959422071 685858145 467244567 204644086 741008873 732334740 610658159 312035142 935396513 878233987 805875658 517065056 321965451 176705251 403768672 19273442 683416434 6201688 686486688 544661151 73792544 472847091 831121369 50251099 957019987 908057342 815578976 695686672 565729170 588779948 84709181 285035271 693211788 836650825 377167261 536069035 926294645 17988421 374096618 783272172 354424213 284441479 394673261 81635882 845014711 297857211 831978836 22745139 937833137 566498912 186134195 76573986 246094071 496002655 908718285 75309985 852540640 921387407 750306987 184742877 578051838 282684008 221203427 710619833 923612918 199029004 606593066 566181566 593589366 971586885 394407952 523625204 614612329 909916168 58453064 245670408 560863624 685500600 570109347 875760306 751282168 75567750 541642350 772932349 818912808 50254733 430973217 64122064 825906203 968429690 951478761 486691002 865438566 33044062 761559229 537772967 487264989 194114286 722809089 637931347 215222601 20670580 241695774 872444246 652252071 229699584 282568037 389658846 339817766 331518765 946627172 630461735 191942763 545317998 748543280 58637300 983787210 95304879 195185674 157637193 342819090 452962615 132499969 944593351 143022224 402202846 303035453 542536935 104727559 538458047 573801373 414030158 568935318 811891654 721115651 228311071 427518627 827124144 813906185 120507348 518085055 727024314 253652826 352576904 37690975 653234068 829617886 821169944 411374432 586828534 957899317 97161522 100087861 691431076 480675152 789091584 657631591 880401894 67168762 997170869 641283378 672947289 604016476 687285847 94877173 807368753 803396958 556768910 256285844 815944195 585371933 404220502 533058879 659694822 82024416 952521825 660057074 726047940 405661353 205984861 841875563 147523156 340672496 255262593 954735222 297108207 377869699 756474819 260741633 980127312 73570299 44981992 619659018 658575940 685568933 490176681 890925050 281280492 16597320 628136780 406790799 5659717 661122198 484039162 356904923 91309157 269219729 260081283 25176653 419395174 253006982 900827329 477437145 123798432 91369526 357967598 623854498 766711842 299657987 209438088 544824803 149284669 340521815 611574551 380369158 623465705 962416407 995040040 869978595 440098085 418901129 617077944 901938071 642305108 594242366 912111778 414666726 140605787 795659945 465959145 14601927 402887580 950220237 853454824 781063174 915262526 251724489 460264379 665280888 801193430 951347793 118022539 890183762 30725361 59128789 298671069 156412450 642438418 145475267 360106979 223416819 281878995 956061323 859275919 341666507 417606547 306635594 814992002 203509710 110293935 496576918 255199774 513581410 234571229 728487390 935056955 936295903 684286203 616026866 210064595 127384866 373700094 136098935 983811702 956799363 804127993 634408027 372459681 278325490 705672581 387131659 751821901 490626631 132812602 445908793 224537340 531613953 53054952 276260116 916997319 933216434 477284016 611979070 418520557 90030640 89765506 605141113 273629576 275714625 835259220 735706964 142647251 639603891 891598009 460289728 444838994 285498555 348653752 925561060 870343595 788995801 866067069 434817680 551435896 600635011 238927331 102422266 463367684 716501610 730547749 300284541 62521489 57643206 927688499 879354402 993528070 452487928 776603093 945183025 920063666 68832972 978800196 88582287 490388120 603783330 622403736 966703638 867214027 638384472 368642203 437802978 880708201 650385881 110721529 620933421 628629117 396838033 467785113 546142098 626898520 325901842 940062372 158444566 981654913 198632712 556054337 595865444 500039464 861430112 579609943 631816868 377387267 407752898 571113297 808601875 943438668 243372692 792134818 4923961 121855125 167376259 243342124 129690289 429577655 286842030 876321130 332355458 407462993 166805413 292561590 298549143 782474154 547170567 884946771 862909451 25404227 770387844 756284725 897004504 246212141 671995523 150686079 320218935 566862796 535826792 713226525 270447660 611463921 549422176 94436907 434373255 648576776 25311443 198073430 712608388 123659587 466434453 731412037 603491358 255036095 756576687 601738250 197001732 514354521 929182307 740105794 604985070 613739128 480406184 622019828 531732566 673483522 213171415 262355797 542788446 334497643 450120177 463998852 953299367 745454528 510193246 254269283 344745049 226892932 429335497 793550232 299922874 164136105 20043259 233499152 711294307 600948860 984374093 860533312 195379690 236625021 681055225 484928673 653283650 135015907 139656330 92915231 933107518 648488657 419381521 180280870 711823917 681150173 285109024 951923362 958928910 488314095 841662095 324525562 821944194 144716861 439276141 265394160 86876472 165916534 744265597 718803801 130627500 863141265 885221579 299675743 553831160 839082744 604230447 74831092 569347853 201979004 634878491 221384775 209243986 909847373 870153701 320310115 910274474 712862213 161899303 616947762 731492985 67872014 101949825 801685489 813424849 110790886 880321826 349473642 586873938 597043567 702691042 540616101 8834101 920857236 566562175 452907449 239919229 390728202 241001318 833430630 46206307 560209197 784272349 875344855 74164270 518058948 485620906 68691428 404092263 919007381 732639541 689460913 491312963 367804933 129189871 226361415 237115710 670809662 334326854 620614036 822252976 430214957 559385013 91554334 843654859 414438798 487451787 469427224 116314641 940311109 527586544 998086974 87302226 778638250 841380495 113860315 511095895 375248698 701495091 789857091 71223905 724021435 80711931 352239026 481293087 320365406 131231933 191895957 882371949 29982789 662844208 761111451 98798495 784280744 544376048 907524982 145757659 408831948 890189945 227802984 885693796 302743856 224778571 381017864 896594137 616356571 439816154 397593969 901547513 452498437 202564260 486192535 366069310 922415653 274042456 268028576 556966743 984262659 790533350 780924045 23224693 737263355 970328346 86924384 320637784 878551807 726749717 129694750 562343205 146179439 379465757 200170425 786880735 981918021 165951799 650661238 250172204 972772092 33564503 209256141 498867254 197275870 36837962 917524038 814127319 753956270 19446992 634353639 861825608 238821100 557299191 126269562 950687762 800582918 923094195 920494209 151953696 61680106 862832459 147574929 687372648 583336913 64178546 848901042 487244951 123236123 70222480 407643603 308032431 726435906 134372359 40361316 951251877 436688424 617128425 648409426 862559945 642943534 919705721 740723903 321789308 570979956 119149417 911703138 5025535 911526540 204055180 63726299 925343595 312311055 701169283 93511969 14652371 647236207 900982083 612512738 773130571 659709260 726242231 31484495 951777788 989924846 342157095 648393189 478205131 147800922 112314565 40381643 637930528 962566605 976835439 855256316 970220724 514446280 541374004 888876437 934849451 713023704 847577967 490489076 360284267 715818481 742353790 804774819 94968646 483702853 915075525 80960735 875108041 646788563 585650212 415744995 48621313 847196961 800464493 724644820 495533803 874255692 891870493 271204454 915028207 601886269 551591995 214819255 989442361 713319460 765151931 477879473 954295994 533804669 900199510 281841684 460200585 810559785 161759274 462342016 919705525 187425374 76095217 177421346 728366141 570525773 284010696 730667906 614263021 880338869 924135800 166632750 171458126 238821042 584274501 335306762 528936823 97915987 319493940 91431967 177264293 109516793 632433957 295778269 729004269 547000054 694901030 660260030 416672082 15652295 188198449 172484871 132869741 987636562 380239196 856533544 974477622 711621221 384492873 477894926 567646646 798223031 467002110 937747362 207784226 283629248 619486013 608012245 46145344 382013362 563193622 414566078 254509781 256859620 180754979 958992947 803289901 734177516 493349853 633076410 329674763 597467548 644365472 57472523 317484743 544581112 415641506 995190933 654667465 761726413 96675966 620323304 163993394 105298408 353339657 138476679 654008813 112496084 571361894 609335568 769138970 696690270 769001816 880696517 290155296 947345790 668606434 672968373 539417377 93975956 266322860 233092716 646725413 419396386 798788889 254769648 424999295 954620898 286691951 62210928 85124641 416804205 73833842 981992550 293132444 26259599 710256305 105710971 31946183 853886263 519246360 934915213 522680061 758685966 552272214 864001317 941996027 81133633 292463961 539115216 126283345 728741311 316724577 540702466 21073891 707216036 922153525 769472239 905163868 56910966 491804939 929533620 799454709 324228122 744887271 421055464 270892069 499031443 596882858 185073618 357293559 49293411 918241414 166377908 379799967 40053084 276342516 238645528 846778753 163286721 593591616 260516136 933211344 382936140 640289370 768934650 525723659 11251181 129357247 251632894 125770987 310636387 996083999 551272484 251365921 87418626 228605520 936888352 192385412 555701553 888074689 964161858 699545214 700764868 822062537 747800161 886962006 548439872 346058676 361717080 64138880 755613032 954326659 376218477 248250184 741991031 562613236 42108149 447337832 440779191 311835683 651768079 298495913 244036947 762764909 541001980 516307441 981770444 136343556 977869647 553658575 991495579 843127109 603852981 77497989 497583932 708403484 634726927 952543663 659686062 901758298 588519782 739681015 223339445 459230693 393266987 374760566 507176227 811965782 823353865 548969549 369833014 585433152 228525426 902417799 896838378 108616004 273777423 345797141 379759723 383036749 486865 172610223 910832720 611346270 408471589 413846429 757724884 922675855 949653186 869378022 925220098 747977627 653516689 888699962 68197628 831564767 310195084 633566137 498493224 261468842 831787356 127905597 789883571 597070823 764760806 369687262 520615118 581653198 190769396 905650882 413020431 438144629 486382775 792364395 968484060 356361542 257831364 195245306 983829238 217648513 102610527 873902017 300706128 51497672 980180427 513338099 950794030 370236854 582501092 278131671 768962264 904730038 848685217 237318092 858609303 451255675 580749920 317211893 558417851 788113225 22661328 406363042 787063008 669922798 197803460 593506526 233749021 584618659 572308361 742091457 461355245 337007501 873868195 26965471 478377374 424676856 252747493 216422587 415551032 649866438 761807505 308916170 155262208 827472142 935665783 555832240 141564186 220978588 829039174 124212788 547780618 549272604 217520254 744943644 528711703 691432237 373852118 331000747 845553002 250369965 299647242 886073374 357957071 245381281 77399047 432527187 449256495 814352934 906718712 617418622 666478389 817204378 473878450 970895559 106374349 361831444 520579483 190198456 908607440 489756207 333585071 428025717 209383900 527259 887170394 606215681 635348315 830918505 895112176 52156692 730917755 707287325 672204934 747392495 627719102 858281947 836103493 60554822 745604322 410621845 975552581 318503985 69982533 654842951 494817287 865321942 674173979 937908656 792465921 212242510 601301863 104390120 643875208 137163786 418554963 383850012 24952331 369699232 441146274 293986134 784388169 522098978 410381197 376722583 367241339 851273008 117101688 22678067 677606459 214747739 140765743 857106540 336761318 765821094 363372460 766083499 351837717 461815390 342726483 825793799 132140637 314088733 885955093 656399971 274917352 82192161 715066328 671426178 793577817 600640391 747296816 982855105 916785910 945546395 501505142 894978636 81011191 161258844 400142079 765520441 202043248 696212722 36357314 79600318 691295458 49056343 7023933 621267755 264359135 111670280 906541488 170139645 738534756 399861731 367971152 32568488 429860690 851312827 572772439 21089580 223635308 715371904 888555948 663643085 793337312 351637478 839668754 739924522 315862041 404430410 308813928 422136139 28640816 601948519 820458731 984793238 552567808 788433414 104123200 314591401 488616483 248276015 996781596 178190277 873108251 293027100 279755619 941943495 141476919 766270545 814216666 382381082 719945155 326168564 982497433 574408254 132987614 425107880 839194152 58797855 225500420 528222402 707915894 270231319 556645446 809899746 735210322 128162317 960396347 179965058 859245814 211265425 971358038 559159990 585866906 253603347 795007078 625777355 233689988 208108710 549173882 161934891 171840934 977111453 500699445 262087327 196949468 366519748 106990357 165131229 826152018 753211021 844333817 301940028 270468082 312946607 873717427 222087893 767062309 44347249 955785813 357742989 975321922 666938468 546447055 478587563 632190464 57379793 158773268 247747838 785373005 933727559 422620917 254242137 469730623 98820781 328492343 363439804 414456306 945401485 631836649 720579496 495966438 589252913 224146044 192630163 223254840 637926125 843867977 874001024 831016769 233475052 893639960 729184992 900252905 753126232 473488329 906864915 196629208 388779474 492079447 455122194 11455160 234864200 423458027 248625720 585277867 645051118 56303845 313340467 59650577 639850915 495375956 723922116 82646756 843271384 120782346 324669126 784701055 490992967 691751193 87198614 144801985 340007324 385905635 306101429 117501161 579613355 783401672 413749686 326035671 620064971 301673113 233490861 291649734 23837532 952459675 702298177 544140285 203642772 720879946 19990195 783065613 911087876 19607785 698174516 417544114 767390410 580167627 610237925 891111714 663785948 433744980 132583578 265955351 529987981 864438840 192205342 922371739 996152284 134180246 698924259 162685566 755850025 66046930 973886391 368212267 217672658 381617239 24821284 380341386 661171214 190900114 414888553 616827307 91854843 24376120 661415533 265582290 903631526 937682341 123981567 866056852 400318823 694796457 313902238 225510702 191662392 182086197 242547921 974940707 62686563 25303828 399072279 932360023 784834227 476925161 853365636 421047317 801841494 505899662 276601080 51530098 674196287 781267106 938964870 176167234 337153123 330134288 661049646 490904888 953582967 7587290 957698903 32724704 812007478 41366564 631756344 788168050 258977576 608320681 328997880 630544907 685483918 155711172 993191679 421416332 124316335 637758984 577646413 146468149 666001472 806975542 72527864 111130024 296681475 21592845 341886634 1639301 229186395 938684743 298734446 30430066 924230513 651189514 56362551 357666889 605690418 880035715 138927647 377590101 143804017 857361208 634420820 932256184 79111910 128892172 64516778 905746820 470922187 470067620 464242919 823964974 765757932 891076621 191455470 994049320 329729870 407141510 334197418 501511441 318671702 228099755 229255681 109825244 357396200 279428121 545162539 695612426 626412329 769082985 610451216 527568799 480330604 337656497 169511259 225906299 249749394 291622459 145836365 304555150 195609156 931345569 869878638 34046094 339669018 873276523 228274070 771736892 892275107 766935362 559287290 741515120 851980018 984531200 645886823 974061245 418714083 959572295 201424908 738174049 607124377 242364108 951737346 128434209 653538280 291929499 999219602 464569752 442966027 216568762 716371967 918890457 907475307 269478209 172055757 99756801 140606920 434717548 69616324 412493565 24293378 386721768 435521619 657805321 155636426 607321573 947991293 698346179 922679906 100470577 146515642 436868083 937821920 66711124 337639096 62975140 545420259 86085822 639543328 891509589 91152424 343122317 82055 879614987 556957302 817229936 508114458 589767044 808996983 461188084 218399865 44173355 122983358 71629575 985459751 191460781 946877278 4856261 216469078 665809533 591730515 459409830 137703418 290158859 740411497 729642573 227834513 959077590 572014460 931648207 582814467 151956644 467338510 29218942 751400606 140180481 142871188 4684881 879319739 983508326 596494057 641060466 431585543 180544219 891801362 380289650 517034304 825220375 997369160 333410347 971703347 570120988 661008732 540118232 490167474 384489031 505055439 261599365 934174393 458511078 870944111 32062498 89756527 897738697 865114933 854627035 60917451 25856817 293604455 569843114 134594072 471365577 875945971 579300266 49976785 914827200 174436933 281446838 753872927 569812448 527135010 448560061 854723075 317350131 476946272 409882764 308216293 439252935 761611100 705002936 65398471 1575005 20866985 533160003 128065045 714235467 782821114 750276448 489773579 488240924 922357021 853533673 523200908 779074575 718105128 776602466 41088181 758112586 496350090 953370223 485624287 810776631 417617682 688432113 868258013 179682898 207088031 10648875 763124888 734992653 898323305 203360601 774901289 791745001 571464617 374677251 739633210 454389361 703039578 547062894 349564377 155265733 878123645 639449243 228335112 205756099 355499606 654980619 81805399 228932935 283406612 604031561 855679979 464453373 53431146 707719213 482871911 591584355 547860798 360227600 563662732 465386309 965294592 969321060 290040745 13393349 129422375 86345202 582384385 901664208 626167511 105577386 80644697 459454051 892905213 675162323 930982385 829980236 86535926 379876580 506115719 305517871 423389121 48140665 815835311 734607640 624006599 598273468 345739522 379861417 470475661 903274646 260248423 680189574 43477138 202879451 540981008 408990882 778745961 467740750 603788721 899635234 529277690 924599113 712034784 599888062 222703033 482626310 295342566 259938917 153870069 442537477 671431885 976145727 706760199 300154734 803347656 133622163 587877110 446534251 112474293 336910922 741983106 569611372 593917841 549213260 466644465 894839794 332289698 57487623 319101059 53503441 109801273 373703467 710726820 123695887 41468203 853235460 243004872 139349008 22272721 440740884 633045384 596446617 306056802 584706990 990475808 346294505 629889053 903503619 1815458 986006771 748489836 14309189 841221679 787074891 197290840 188028071 603421337 932364462 658993986 280993645 556817701 385296270 771401854 921139505 373029934 551312825 134850872 681484356 653022654 494388478 181285280 277334273 621186822 1689067 797188055 293016741 576373807 200777384 342708001 944786296 883435064 359333348 417310495 911959777 563582545 41868025 429367800 544101999 613966356 789930909 117245878 965295007 164147500 226692754 730140195 892791423 715374730 577761278 31011850 292438821 175119240 535324804 605607201 583652639 878040139 649421470 362629210 393985893 204361372 976228696 835897816 802790999 550822957 862907296 640790615 821377454 376949581 626047256 885755061 306260502 3314896 858800886 143789822 361605283 654507232 130011154 766600100 852042041 189182451 415602255 835333833 90027966 807906726 359950997 527764678 341653705 695403250 379152332 540175354 945356325 76273135 658617751 699844670 887866061 14062034 528884436 590939203 738749404 971792318 923990270 216439046 909738216 83902846 174422401 984376808 455640751 941019785 991657697 737366310 381332293 431393253 500251345 308776576 847782406 407395323 374076276 553843150 548757135 317141001 321277614 413335662 794288587 77309961 990721846 910970435 217195265 759410718 76538265 718600054 299433971 716552044 484653064 36418267 566000093 922719114 904023205 608754717 408948278 773723937 965421455 391824959 513543999 136371393 727302139 150721874 147332292 921054787 176152026 926598838 756202085 918481064 661593438 56446001 116661112 332561943 266118066 647084096 172392 244741359 811218330 108577906 36252111 544583691 424415232 620057808 161928364 351230174 421826188 464218725 878671816 878845935 195119320 767196142 505777053 625871650 853519851 506223511 984297686 169648943 880256826 374069562 783312956 828386637 748319848 790897157 981809301 610049255 110564298 761633246 244691581 488575893 838498754 25144044 93810462 869034952 917115779 665689146 831728949 678704920 800494608 269752604 741007921 355697298 488280987 353425869 917031609 789154303 764296359 292989374 213825772 919000367 713850121 965602011 58216304 294574711 501841495 967860871 289787165 830927896 138286155 772381386 102342673 564831129 969991868 202992465 580896567 13070162 354185804 213085959 142746689 873597069 478483367 979253852 984207571 903647221 115563144 468852712 614492713 993208094 497600919 980203891 84335089 860934768 832011607 781031138 141410653 480065442 436558765 204177826 103031174 585615069 846122229 512058643 343066727 638091564 447112020 362643572 986104183 297999610 5493328 215024133 856282753 229564318 984982144 662270899 172369868 390566181 377086906 114007932 950202062 770360018 880723055 115035199 585509685 710829197 432370309 399564067 665074992 109185984 957345850 883581751 549596007 652345351 985480752 412791102 104338649 827940088 837598775 889460014 390136190 539127884 267328311 905886243 753546135 364540589 129367979 959512013 943782969 394970679 372471436 226961554 37467966 838157531 972981527 720167442 291810218 47227611 489430790 538235124 984295851 383976181 654511008 22041033 821290001 441079487 47773671 374397667 996044730 895305234 703286779 636947579 814198716 163558456 443307065 295603398 321524462 412042933 577827557 413700880 35020592 531012269 98365888 168442070 37944512 487088803 534753384 891227563 66448208 17556498 909377604 476245614 496985591 24302464 24952340 198087677 79120264 541967851 745024144 439619237 512757374 532941573 813786523 471851302 499391552 294452108 310425237 958858753 472438223 529945705 329297798 385665901 948540373 281772630 24167549 69634868 612075852 214390199 373772532 45193132 456094582 695486208 282407317 284583093 241688519 669122104 863381193 735520367 868323749 139312641 296579977 953554754 334588497 808104251 825502160 790644976 545450524 59081532 20781310 466669193 420155160 108407344 203177498 699399653 510442718 612874814 534213133 538287317 350494121 650423626 820197494 916091453 228558010 922643783 409092156 922936518 541939171 253397031 658220133 500243148 353186507 701959645 389998773 116446487 554222648 755199733 96595009 597047101 141888453 248593000 495226732 775521253 579728680 45017207 239262191 901596666 760158121 993047502 118616342 573628729 911600709 479879095 404216626 276803751 31139207 330813552 137669866 293862174 212116354 514202052 451958875 368040894 723739288 568980253 599311385 725838481 907224547 723652318 345950943 935375111 542811413 303966309 938226204 62561137 3464513 757546417 82405705 177097396 208124439 677653969 100023545 985212497 891883388 279254642 925166409 755720613 542415220 825905642 923464861 463592914 640957548 763151236 217592369 533461866 845882977 247390780 353880902 28721553 561372791 280430509 806084866 609781876 596270115 760605771 511224677 428983176 513630156 712796685 932119357 592318031 282636845 487170663 117575987 636062686 326310493 441529002 970414836 487022396 286019941 326216323 379667130 614191826 817200324 228615066 513062768 175562329 453477531 57585556 626047787 617204152 79305316 610342097 935929126 649240726 955444640 128577364 641057630 108028614 303941024 615045674 843949089 879757755 136349340 509499203 892885620 774506038 594229519 477709341 79818973 464048153 70840966 15504756 604658481 829817448 911195680 672675936 388564409 481454809 136953647 326638645 274723822 726298566 315290610 964351791 829229523 503754745 86369851 246082895 326257058 412369569 98559207 648344583 389670687 492289463 336559823 5465208 305028478 93689538 326177759 615651489 284516824 101816046 837947641 179820826 933302762 244417400 433992117 904457098 468640712 960812477 66655133 613357896 297751829 800135218 901157444 900488367 387511899 300966227 471781498 636498683 651299455 230396119 922610406 67802523 43204110 159699732 979101492 227168798 357856419 281766602 281449193 116783168 446693949 795549715 922787301 455732927 773108481 283981964 912818972 103847093 402933885 69760528 773723493 984630560 760291964 838987934 934198724 803596858 537579410 834104127 542933944 416488325 450140177 727457527 812658891 538650082 905752907 24447419 913155692 465769547 581051839 210089272 498753226 362093976 245721942 910916192 445707115 985376598 541915420 27125859 185400187 327828487 252051242 616778068 351902306 429974509 688659616 548505178 215028801 209075716 759638309 897391245 697014374 844918847 472359087 834017749 726659294 980072781 766136850 570745535 796564010 931505838 386964815 133021138 214443601 785106122 122719484 409209715 250750955 879012072 288209251 302094158 167501880 587181303 425088167 196347415 879191887 144081164 173436769 122895333 13766079 124660716 32586216 744562590 257455116 472003808 506918608 737314371 971431221 983892372 694106494 856789644 751113017 201957148 648359625 642727609 555865350 320954205 121243876 611048962 589302556 364765513 945829663 69137032 553018560 313844586 472161345 390575056 58330595 751065160 442895270 639412612 179578255 17350971 873356205 93266818 237044875 44152312 210083547 261208940 605397515 833831558 685747829 814548547 375494977 800147659 42510924 626877515 243812185 985372389 515641074 437321296 594424451 447037728 706548843 421695424 907262642 571927976 942323379 922832738 401374011 862694125 692729538 899710483 5195178 823074944 423803153 491590423 410815840 866221625 152009753 483337841 687743749 749313843 69568316 457132121 367267148 390003893 156377428 523499434 435204871 574022003 914043237 63343154 87546196 52546477 958532434 296983313 443394154 252480799 508185730 192760695 494558410 170778944 721940301 176350026 861542053 628123070 975491792 312204896 401430614 785074773 362196835 401238906 647953508 719013155 873517147 990970110 91207739 509780964 446598181 792888308 110268845 615582191 114851710 443631719 386373824 137794027 634265446 483688095 371930105 778629881 832380013 731129899 592214398 635893947 45744694 813971131 415979613 297353406 588963827 931469621 630078728 62704629 558690081 198442075 353849416 130752395 725123377 995528035 902271978 666306989 745752134 567856643 301597650 548059955 961745598 559185004 297596665 215714816 541788434 500235094 786238634 491089884 584499287 729121109 777445986 876610435 327470223 668125508 544951207 810846244 331734723 981120023 916903559 616406960 808129064 491795068 825576153 720501103 395397338 500762481 272107283 833753992 174784712 862581403 433852633 408823642 175503982 52274979 617826781 996623298 596145861 332685183 778936585 705121632 992712082 745291501 948627340 270672239 47510354 741226844 974293537 616291707 900233956 457587789 868385873 454792730 873839529 220682962 714155198 870611602 918479855 146431327 527982813 977665160 106255967 640607546 606598688 977003353 719858687 583219302 824484794 429534693 188695742 719034161 991215023 950020693 600992493 239012499 182962548 129535645 21453804 595708476 166758587 104612068 268347098 551442817 828919150 916776854 271765423 782852280 855559148 490980175 321661304 858670639 397084279 868411842 129708117 323687449 983121873 512387080 20832414 618220457 768672967 449415151 699313496 101941636 561697509 287016653 960697437 836893367 116470508 762766388 875011598 134106988 663673794 273858706 400932468 358492625 847654820 547055793 153182164 653758729 340978851 470929454 241935318 95544720 153634617 404027996 131060645 290174770 542085112 478468715 66184013 258557355 324313866 791042655 492918297 575799785 829490294 671185688 313612664 922187884 960436861 170197259 55463424 412471322 258297847 753330541 379522277 493961172 943090241 510799165 982919548 297179840 580728305 257283905 862730465 532008360 324129161 761784406 665098226 779679415 45978475 50077337 908298479 697881774 920989476 710850468 552581382 945787244 955809354 19445637 800495823 340785249 989727905 642104302 832724787 826264696 523690786 464010014 314363138 86735473 866980865 568085536 910130465 369464644 834563843 32855350 823694071 448392881 982822395 669571262 932933447 395703200 291636841 344995176 346554752 530938721 88639610 943995848 389702606 469978797 297355056 97694859 294488312 750350789 597957804 483657910 671817509 231878044 100208386 49928625 149299470 854422774 62236378 18033302 63005483 122912661 988688635 144360153 94898084 640731936 764694457 315774309 742831403 738705881 302778318 907770923 170573601 510105975 187908588 622821593 723910543 434903924 973057153 443447491 945990157 841710469 569504816 51980023 423602174 261234555 526702057 263886891 815424865 823316514 759375693 986305103 976826527 552013041 238202868 845607662 712431740 895669810 889242484 142091556 900917338 337910057 638390934 716753130 451912787 416788669 127591302 431695948 455514515 187229331 860382052 348052010 611400252 514222174 792476907 525254832 666382742 284919905 348304946 510651792 157074047 180734300 97796560 212760795 196264153 477250781 989546654 820928222 290344722 899511661 720627327 942197333 836288970 70007220 94411017 207857871 142873107 529479874 54705279 212607315 91726840 153979194 453123463 183731908 565783037 158074896 385410291 393551956 233416865 649645008 516195076 854452509 919805686 398955345 99962472 793557720 731712678 693900001 788441288 197616912 924410069 802111359 476427700 932064614 465933451 954897410 31339436 352507196 622864488 23145758 579635087 468085882 449432819 778320476 952857482 658789767 670648302 347083665 520081183 316767351 252565490 204212235 450554767 582483732 34406518 834152393 645133330 24404807 541585994 705119610 943119108 389400356 872721002 879939889 389815040 838327993 156659321 209267472 442369194 660434833 620881198 753433650 751727080 632609309 514882015 872972217 357713381 133397809 757400016 133313926 352692855 770981735 530498692 725229712 421665290 131832423 582778822 981316321 473389715 412442892 712310098 485585093 542100693 891304855 758552138 264526516 935729909 203882266 278793524 514616562 102319923 891059021 355341623 220852906 967956519 780713877 393737588 690352791 851352267 674339890 481893157 329599267 330254457 3315097 891132236 925188592 162020020 381095557 816362498 159070358 873533311 714295123 646185949 564325401 616561370 770682007 690076988 898680152 332160067 538558473 716916954 800939581 555024420 125708926 13293983 88808858 811680514 780805658 757851542 505174575 62129125 576548797 50263328 945438321 338536840 965546841 981770433 424972762 539312502 570412702 369317779 472877474 31297577 533618140 31553631 836946358 126211118 79290208 396775517 536203851 716661753 85953109 927514529 364921555 340141166 925126271 667377251 901654420 993347955 229815023 369696202 992000089 865084642 87369648 348247037 223365303 441327059 624494372 118845597 565684760 828474351 482508443 194320951 998769465 736045210 788188735 5034871 865486680 268404969 184854203 281317421 278556505 619223835 460109072 570491455 226160341 602614406 826737605 706893733 530283855 466540071 277803681 900146183 967145989 795140341 544988394 729777772 559315268 845240708 120365761 824425493 474179614 252465934 826540002 969420200 194650938 932769760 64869957 85665796 606267845 188119541 888735708 271521099 319933713 609624690 55322916 627617613 831392963 290509364 31411970 913159297 620663252 237785883 501401101 360527101 886633421 242874582 66000625 307011813 524910656 286239500 777757450 42971272 232789085 612536259 469199271 159041323 271532690 10199234 206577467 845294373 160209342 574324280 708430298 968398852 83182001 454158425 256547762 818466267 737301346 306072992 668376371 349844751 547462485 564595370 822635940 905102509 803281232 882414646 162718497 643017871 483832267 989253939 949903132 6694327 77307522 369797509 422194343 140355086 418207380 145362415 692255586 592706946 919180272 729174588 91885723 560157404 723490807 803539174 934412187 208182004 146265912 340795905 683722907 868441868 470778534 217327419 846290678 897242438 67687214 351448447 433840490 172554768 455417429 883586913 718604911 2163457 910184729 387295565 166652082 921458642 547071474 191869071 152971271 745074052 380448151 785052998 119404565 466499378 836388322 250910430 848092882 820810158 105598513 456659603 607205719 75206599 55513218 861037479 68982087 988252637 728718087 749463614 19066655 739389562 503273922 598897528 906107900 594378744 181702897 496722947 962130531 553478559 237601948 268655336 376941681 320989185 441534227 523536462 14628234 206566289 703083635 500890640 117619530 555248862 510336789 451411028 164755546 661113067 749268984 732907083 475759360 810237455 705897039 564784200 485935996 761818966 802345146 805549927 693488916 350974986 543661243 848241993 185686085 855463589 451747564 692208098 736317962 631145097 524474535 346835181 873212090 873928756 678175765 315331596 304409231 902132771 157924180 234466523 733984872 97271267 466158727 620522147 813467015 269722566 384649233 85605156 728845172 491852582 270087509 582792652 476026774 536932507 602101893 311433191 514302898 406954119 790541570 232826292 16033018 198755016 530680059 190392944 102346301 886255462 761576667 172489333 725908680 749940950 709882439 9870876 155130047 168784722 986239098 141140381 35463715 49097979 748895015 723323595 494656083 490560111 451847075 753726860 129532642 973478971 579316496 346833059 167934101 307713890 481021418 77676702 245122495 744240910 830432169 989976710 535882826 312407471 294572357 108839975 940780170 374916764 707134286 856020892 796672079 625941350 840115908 410680000 990498212 134755034 934275997 554897293 617711927 163513258 899049744 613903187 783558550 324069896 54259369 89477933 600991418 351676505 124700998 710320235 173379312 634325097 484386947 327844974 108304788 422400520 494170301 702120207 933432677 799555061 960240641 469432978 468961587 495084360 592070957 109481349 178619771 913091574 268476867 965651153 355389109 849953808 975896250 158885301 205174519 471357207 596149482 867044853 599719265 771893658 650684875 786028935 599684848 406821926 701927915 265799934 677764278 714202246 233703541 257752728 921636689 909245498 168720180 102723440 467684889 442685979 916954724 674635815 63805958 662957951 342836098 22969956 12457051 901252642 166656514 673896873 360389463 517530187 26726790 625004983 890001899 190847748 690389872 519977178 890376641 84744184 333486699 264591162 281349578 957024924 827794580 350877260 833443094 566333275 323177163 707262477 893317168 338285468 585744670 619852069 120424571 391206118 653635059 153754450 328035768 921933271 589675127 213096092 463850613 911194751 659077426 471659864 243957038 795075077 112989781 851213738 345193622 713566684 929093750 692106010 574298822 956741900 373329137 272655898 841847170 355258332 418000854 323327395 408443613 896485805 576261217 695491800 791407392 256410440 206609304 737404250 816905825 130287823 483189833 209000075 758089360 433299988 199329957 527419603 941069437 640878997 910489505 591796666 764929506 35740033 997804101 509061101 113451376 571806165 937497728 401670029 3023277 102858418 650106178 341506647 572526996 618766560 608572945 438496076 139573049 780464338 191779770 708003855 998667155 320463314 765142782 689430451 655868849 106351082 286893120 668022812 500824013 706265807 892083054 949735812 666861911 579533136 28899648 620305575 474749809 545673596 76654489 740794722 784376557 822612615 281632024 534845958 176638634 59539923 55555220 799974730 771847249 429647973 165836896 908752304 338436041 860941484 230983020 278614512 307560146 971851271 435297338 546751335 241996487 154888011 620896200 420514084 479250853 416654661 743987623 370477131 248829800 961435961 834826590 658211304 231490810 278445994 430005130 648217307 994607774 554947513 841166587 563865557 217563170 389904881 255550646 667290695 830746874 908358356 329606784 496360979 398950525 700962869 549375591 763389463 832674001 493962652 641002446 791057428 296526819 828831312 158971589 124404376 437190368 290539988 805680772 20652685 978288117 657385088 44287466 968785512 193436584 909452564 709131511 220853814 747295279 638316663 454633392 678274684 814450555 169372410 629461250 628990345 338455253 217886940 815028723 228319496 200219865 271030149 648435807 273586337 153021634 301510490 693207617 183068149 92941660 900665825 560751032 404901395 463160324 848054591 571363462 844875938 764041385 65896297 289483781 132686783 584567697 514756568 193550978 315397967 359731782 275029814 979796169 992789156 789180845 457061964 861104465 300840990 122876832 381043086 394283562 312110785 505270615 174347105 670241450 156995201 148230315 559239262 9639268 961566667 968334330 38289013 736977356 202819918 432387759 795990908 816234674 72105675 717627703 776235786 753746689 434131050 824154032 858072904 823398382 884803536 682346586 768932797 775668785 573775287 956931940 761516331 446367422 255524781 584896841 956644679 768624474 972938084 446487106 484397144 772090927 957053355 427599440 876363221 421248574 966080193 929410654 41524475 763923636 674238524 409316688 483685623 172158766 365849361 711470631 522096769 879065395 937459519 438598250 313719301 999313095 173006289 840896827 230072635 776144264 336057209 593037087 778837858 128825095 238973370 551975166 632004352 376379496 958187165 721980057 621799609 420650668 616974819 480388464 272991320 194786065 679708435 115786803 846749777 634862016 649783928 487459984 986675883 563574415 94447618 501440266 177968996 587615853 814232990 950670620 545893036 312303425 856187112 383769839 183069480 669672613 402811380 249804003 626359472 550803077 880032334 621123614 648861389 409483030 405049096 472859063 885699216 288583216 981461345 43992643 711816613 862468767 346010628 131398212 194190664 768206675 664805324 617145927 28451171 64363871 539768828 18896631 277080473 521724078 371997917 552348606 354009873 916878970 551360903 84047272 207911265 838684254 118878887 777787996 324106778 978664631 218362557 250712621 309335596 199944237 853368731 315360102 249679309 4615630 330905393 334341222 682817646 612701715 188988661 921929074 578343027 820048552 901400167 637823952 420306770 514398827 279486571 342247974 4241388 254026403 344107020 12538640 368801902 84920783 795643516 98146619 249321430 465840240 480949880 904373608 768451488 875642980 420135965 507295673 711442472 153216258 129490781 616799988 116917723 940352279 44608915 287931826 793744463 477905371 811680104 228288522 839281062 551946427 51437908 665760414 884092199 405219419 861177821 160762364 927440270 849299160 13139140 139543461 5215482 61810099 612507856 454651589 870323942 542038254 262074667 784799050 265406274 681438071 573737209 454103199 96881209 282862832 207971328 825415340 644470900 704386546 374884828 517990225 758706618 244402200 18070163 921515065 126737295 104300089 650938918 864456492 86874603 740433974 406540511 590521484 969651726 603534336 815209762 762431097 679413533 860333798 774977005 203984123 461765112 18121447 617220468 512556208 651016371 227562637 339459424 763815618 193992106 546882062 130294344 750520353 1392614 248053517 697166630 476391288 348070407 538401973 116594343 557300980 115998862 924335234 678260686 561567790 423219586 881118465 610591427 695877811 752057354 720206461 707450399 56706140 784109794 893158390 278482175 913548698 57307874 933661838 32406906 62488517 949663493 858955437 811022844 185426207 349182763 980974872 880997217 469218831 600484651 129681039 524896951 656472050 497462417 2954089 951127195 80621011 318926973 459898240 96876733 544824298 487286512 788081644 99950578 75441171 956605274 631828211 848122937 117665719 791833723 823880366 544195191 14813365 912444112 112591718 966619617 593089032 910633031 894982885 620048860 642705170 182561997 795133358 785742553 607427921 876586500 417936702 813081884 748657817 746839696 41820086 448339993 431701537 27853730 626691766 346970554 56302987 278677058 529860711 803325887 632486135 67588078 947439268 224521429 696678693 312717298 647472730 696124588 468999003 918070621 871390277 18000052 109677888 185835919 836223220 326761634 313649959 974430928 210705166 378686641 33389327 847979949 757834145 991835912 485507338 414879945 272682532 11262732 237518428 800853775 71780462 700662075 551013064 288281256 938474296 638947278 989798097 230228585 496080616 185446486 726783449 63436412 612655483 260676742 664354771 953087617 192926585 698013451 989328724 51883213 408165421 2760258 236514022 428800572 72623042 109347063 215964721 206700191 801839716 28176917 176314426 464385038 452440298 823025094 109812280 26506589 920745235 69144426 456374357 542757850 988324674 184905079 718296608 975589462 310838400 96727734 639338424 559363017 399760790 811469698 270131228 629206294 797495733 660419803 644877989 920467353 900488805 889031782 38056723 409014131 166531102 672875347 346213260 725952406 384000308 605228073 899451847 5702294 150869152 350146998 698799566 989718677 220441738 860864749 95112131 903457698 340422221 607146079 798879809 707959706 941257932 643106806 787320573 191389331 813070087 694409525 377827968 832614673 249473237 201623763 345316463 921269782 364504542 903375680 813182844 748900352 891844446 634783873 901449238 738735578 142874564 252476404 638533464 876047819 982616836 514182789 347531895 450856002 50651480 660369823 267578059 413976402 549444909 527635263 913830748 424822940 900554634 222589823 740055162 821864258 332311024 218303357 24932554 788133334 468447853 329187483 938482381 279297990 772008077 168370781 373961465 564443842 88639842 541462129 310389681 362541289 200771162 354023582 290391281 777223988 3603930 197395864 192070465 779474032 688863513 494497857 289195542 120115750 759556556 917681082 413190778 341869732 250143758 752587560 727392103 240761480 958995423 51710602 109255905 308708489 730494935 618568081 824551226 96667553 297447277 848285287 86047875 880745241 925630834 919846855 806739142 438920134 919586832 763132779 362182072 364895762 449838801 730718751 526580819 9206804 144727436 487739344 808413903 782689459 361933110 701633351 411447479 681831109 875364102 460085770 971859025 53266688 188555715 806852222 92454831 128364922 367719421 779692450 955733555 295287266 455169836 484514208 801142176 923067615 965376684 193012304 680956979 306387103 194782164 727430586 605266667 951703244 520081325 796472338 118607536 45737132 369177248 970298362 300444106 270756028 510306439 235505121 232200681 945001333 712210808 850971920 146914517 633851969 161918773 663940514 774023580 624860209 299775616 239436036 613772969 604231754 723086880 531858506 392858588 438271526 178823096 996924201 448636753 101729575 893042593 244972587 736563409 887312591 499974755 179291104 961280654 199901915 658614259 762079174 456697319 42368482 476320523 56432948 463483909 775221283 845367209 219835222 213353648 721145422 300940122 498199033 97272047 522024661 789850572 928700432 253922960 671910975 599725177 292636151 197269329 921435822 491944971 440105754 372483384 755012591 639460640 880274813 148151548 80453871 159725430 189595735 98183998 680284497 300364505 659947879 131954543 386750475 302936560 111224101 818705353 493234491 817358770 452333969 883363518 176788484 286853622 643689971 171695993 316331568 395044611 218752174 932953755 85213083 607599804 963802962 383180198 16317037 451018868 75509838 71273301 800156748 534619726 420442356 744200095 615844667 108429822 389401446 509074063 675366738 830494004 133896658 338130245 472195933 685683307 354442955 774309371 986971216 280724983 782702052 616695649 443049314 825280849 185173378 97289037 964709694 903553639 859878302 681617098 713514025 760421958 879887213 504820553 384373213 715364307 573737116 532570024 915310324 765438297 21463639 452634605 366221082 734234733 131984217 970224736 301704085 184457724 744893609 407700087 36152355 835692159 853299002 229247301 84980172 905439217 405988909 164721702 709527714 282238104 324880175 936890007 371283005 501206378 60817100 715107091 552441285 699459564 725300062 259762684 360375214 270136401 18469617 889395610 25839362 408717852 329809079 186656263 566478944 374460437 289100995 772175592 640715898 308645517 928002854 546128986 672960020 378892737 986067587 399707651 605247046 301047981 313784392 933379045 646194472 178413011 331829509 447248737 941619956 433854662 178355504 162511049 977679774 450948764 214489254 877621754 398599137 152489039 418160481 974656122 378501986 77972729 984834703 243501423 873202797 559449642 315700325 495876534 899815588 892428954 144313961 771241752 116751155 38652259 475188935 496152588 206298383 176359618 206856913 286866733 19378535 469894598 145787168 53144505 996465357 217625008 423276415 584435414 254631714 169415484 335079965 233410418 227191112 766245505 407257999 812919007 996645655 808527892 225847054 404335313 556188503 571870419 214468147 959464456 100423574 416934807 94427404 336489147 727533026 679392647 623279314 776814646 922658074 482793731 559869251 73251236 128108214 848504036 788491903 859545426 18079805 279561461 233909764 545178692 725006661 508703849 683849246 556507762 341629250 20931758 187525052 800956942 988603206 878862677 239954945 127824599 377883061 986275076 823131733 90705816 498495943 929605777 115980241 977276047 382152329 395642607 481718468 98281436 841832501 50808243 323522289 547486893 378772696 556578343 128279432 607034911 647920288 465822612 12665025 949940836 284814461 467910749 223941080 879348391 394405168 594191477 157190069 551453377 312615153 631982156 599725144 779836413 730699609 503143291 180384683 688813337 389725050 915154166 881642914 546407 575749155 887755743 628214621 761225301 828285015 174070451 876626698 373308945 448409814 37025722 620005265 363271626 490484796 488564743 507769736 532769700 383850503 189557636 116850413 190360368 972094996 205819351 21202202 472110078 648630335 96465671 237263277 788794314 807361707 91252982 596571460 953972213 599696656 398899242 147709013 451173672 327963928 859503893 798543241 871271431 586998017 680820155 712902282 475516043 634238758 326316227 283729069 241991844 501098419 764188269 387921308 531013730 627912834 666654745 365739596 291631150 596345450 909021797 74607253 544662846 564000194 804503632 97345186 782194839 120485714 551820988 457629417 943231028 501012701 119073492 446512613 140613570 826985127 136135074 778105056 408312587 829181781 334686191 598256831 329255531 719029159 500666880 612733888 809911813 527147765 995311996 854884597 680665119 530496553 280540235 112342634 900766214 545682689 555803675 945547283 374131909 228537984 754757695 247461521 826051618 139525115 245401001 745643913 91039300 302619542 964113796 378861463 287471452 233215962 586417350 170619512 945987476 876368239 359734116 11861017 763279915 653757931 41823606 619696547 953033866 799889767 665018601 49028228 809664932 341381704 568085658 847321469 513230930 370139266 552256463 936505788 944614064 21016312 788180347 156799959 895411459 273142776 19121563 272403789 107629671 678331576 533595367 150935043 458511357 383862276 881021474 298850329 961595750 909450960 808608016 267691966 687388032 425702485 539401838 131939300 564194473 10886876 397471235 350211853 675359040 88513935 108340369 228370106 981556396 298916202 904950206 540015085 744590206 959068595 72144890 976093531 101669256 649317038 988805718 579371555 563564202 627917502 861177103 174860995 142903958 818579033 292295422 693179015 796285546 295814808 327254601 228942690 608130054 511943076 986375529 529825878 166472809 109601571 259081000 137340693 271323803 919206990 297409336 693693093 641201768 339715904 751640503 194084243 644495293 390342856 302283827 348600884 373486470 949898736 174632566 568823734 877254352 95972677 255521952 118279548 926336924 248356197 90408972 923529374 532058512 675611376 880542329 959601255 164895598 765261671 938113906 279299454 647100920 498844261 192704376 514960018 824724247 511782380 725708493 36527956 859360646 395636420 595783679 420061254 494704847 315057389 995758257 445988945 784986217 883376028 440277857 237233296 655544159 523598810 581774893 530329901 94223276 13653377 60445022 240455080 548098405 457360009 61237696 930837591 166699814 408828840 22264671 708987981 581055088 83904356 667176618 516246852 979117402 383424349 84527339 205041209 121312242 671555425 701028537 827733986 94489002 612069688 430941622 40803124 975511678 251529120 926761221 614607207 890173265 773170406 931565207 595875841 291493491 891748900 746659519 59059648 61206949 607145428 326748458 405722012 529427930 6210680 883821443 317476011 945892938 968075165 459091059 871850208 318562811 206445807 391823018 381843979 900533175 970175919 8815602 508127414 797740059 384573117 156947366 38797662 959659309 844049519 634746269 621161602 866981580 280084347 476284279 591309797 41645822 597506884 444494033 262574361 591792868 617179275 481276791 383995596 67327655 609196245 411255559 536893478 481967658 821674076 433839999 540913367 112994975 916271793 621292766 236437287 41316249 992830881 190563307 588376494 784695466 626640272 118792214 605280611 325304996 297383710 897739910 981101067 887543122 524797513 983574710 273934800 557845868 807287954 860825658 148402140 537401282 462095234 198918830 674931773 658556800 229921150 212449605 965771311 103733195 927954174 625031410 208988439 40812660 79349033 754590602 96933132 343704180 727627405 771179358 494922120 167240446 537906616 352217432 831064431 136247055 945845725 353559496 241899597 142753300 210067950 555755763 668878110 214153532 816032872 344603761 819422885 293457643 604290261 35162055 910642705 286280433 10757704 66437339 906983278 647815973 786662077 487127587 36833874 367206122 999851716 913686274 305515730 801194453 457440899 70614890 665077568 29817498 720006035 204339237 699409986 643496298 100498137 283420103 223319817 314991156 370498818 247346992 22291740 670486411 230445257 242931360 56881886 814961633 644998862 821842865 947503058 34068631 793130873 937330296 623168395 658888777 549969743 519835829 477036484 320119488 102344994 373498551 327983295 529242427 550395143 722124370 893195319 440622723 467306231 732685 512115371 623854272 733729649 617713725 742509854 218930933 311073829 601812462 909393047 785484695 840210578 525350160 6229785 918797598 969020675 608136953 97218363 689180311 211020752 997560607 576886605 173704647 571637394 735459995 467184916 363202517 195260411 768136254 811477811 142199098 516142333 276102929 292044806 819140301 89162 479389797 400056132 814270370 58102590 209304685 325223479 845980591 648486480 609533253 633955570 494479653 597648719 355646853 159943119 907026123 276836460 411797994 963683544 866074704 596329445 595190561 433627484 503267733 697645370 473272527 275705678 287775255 271826796 236582209 859871435 337496649 327676020 492988555 501702779 374633738 611994595 707806319 770634824 758697038 515981412 627030337 122699369 860637982 837680882 481258381 30497569 908553337 360291376 553353231 466014784 110435834 812796337 114310110 543910322 72423198 751524501 536259940 867373631 154984362 60692450 612775983 771161976 273838170 950880839 737133927 147709504 952110263 876199094 492267539 675841951 297251610 551586377 632506494 126569013 604278632 936468659 575995259 804525209 322480816 240942935 324122834 457620210 662164510 354526454 240569640 385730521 53741945 456603531 723932731 401587525 562489532 899807601 303487756 815397571 379836503 332329489 454251697 323941437 820820422 260175188 875720556 10828150 229471873 4381384 64983712 508937072 839902903 174159962 316577321 228507272 878231730 972303544 2868901 599302795 67370813 532355743 19141552 622297820 140399668 582309731 616818787 13246074 169731126 594080139 62124359 243388499 684010217 831443531 945270884 429690233 926301150 677428036 260758601 382366102 797135607 308479228 119032365 508945638 288963614 397035549 492803171 125951283 655154151 850586715 886130323 445623465 614958248 475170494 910443201 735901735 693219772 700451477 143165623 700761229 928949083 810271692 215342972 4810522 700141013 418465129 814760499 61543207 702990799 934672237 83988019 998882565 318110390 404917377 729719840 989671085 142084122 30750160 124406850 33439150 464774206 685919144 207169169 484391870 679921393 605711535 512980459 332483209 95525450 635853693 318943983 353567536 149989625 189220106 187773074 830450318 81475059 92567160 844609909 552194650 632120580 642761899 656888001 459934815 686207781 261442784 946777848 418110103 578351582 403736024 570248635 509069648 458423565 208970256 945356471 647540643 7847467 811583147 537200138 121269221 819603891 828231626 443559652 860710019 687856863 282000656 22071756 324057789 318410676 567099637 670044045 959421529 57561081 609738724 412944677 673573940 563932983 728595124 921359666 321083317 710240285 16356213 559001428 245975139 192766564 187731158 619355897 596458343 797658997 562565094 328824833 246886512 817269631 530094346 734968830 385304298 185766196 160393460 858555416 879422853 451739905 176506734 142226419 334271655 955707879 302873491 746815517 626315445 942760062 153291153 234561641 778984984 102408643 318155370 712102803 833717534 285309359 185656358 198731577 157013113 946400780 337627184 866268228 967552648 481188687 983533183 773462119 245692823 391381220 394976724 346889129 420933599 807542410 197733888 746906047 526504488 942961514 440282243 657692053 18738351 459490811 783191384 226433335 611657111 686908288 908564834 741201602 892181937 762131118 202335065 574803102 817396149 39146198 525856655 95103485 804268760 743987630 267106821 552761720 26508216 495402290 805598774 475027324 775732727 29556104 727933009 595608885 732056578 36303069 972667916 673766494 106766990 215053154 131279058 320170868 478207369 149204733 635210571 411724701 583853840 367687932 642394112 367673822 416279056 739793724 449842375 911925864 133663164 87663707 766510893 980088466 932520799 223577918 982509650 641871150 89698611 130992321 43090313 715790422 583059374 754486464 831117404 636321213 244928037 451850231 567901813 862320916 353366847 186075875 656517337 312796232 684253700 25850644 703061160 967167595 497971329 764208851 486602293 10603870 390660315 525163360 447674311 641555965 592942841 167352725 444054005 861316133 307697493 834534846 804516642 96273067 570059477 212402912 583300168 58483413 875703714 561945849 184484685 743991497 108422860 955851456 110029790 275308922 711909524 302439263 899016859 794857034 387672993 73914975 245961922 437689812 683275793 565985054 574898936 765774537 459306730 724646244 619897449 829976424 193202463 498474875 545034171 5498622 556071615 666036662 112447800 504723488 682218845 739852922 258829651 115323916 904421472 407859861 367838482 562279507 427970928 597912013 794928075 840060592 627306885 165086822 285078184 192980604 78784558 771495315 418929316 58334868 916876668 487505801 631782078 310998089 65473303 892633983 40950349 764867966 391190013 57957021 757258326 458595949 576372672 469981824 629292596 143793213 176518336 576438421 394973593 630819750 482236650 338964721 770159260 693349564 995443821 804086235 329729493 49540729 558628303 811660239 364367745 906027104 362801444 205898952 643617481 724269912 583825934 198503932 38372305 280778233 248305547 730529461 531183 260260779 179949014 597894589 276507049 723606661 744140375 519425514 353556907 17216672 570946981 625773000 862182247 734669484 284204604 739673301 98850176 572564140 637615004 997980855 704153966 965884849 874116359 812994941 3417087 939563237 410963698 941440213 896542977 181851187 809235520 339732291 74802161 617205265 374767049 493889802 502531304 808347228 492767802 641956041 649891540 452676442 307108877 334101388 621864120 481022878 40824920 192161605 887573193 239435457 686494529 652605213 380981234 756488764 662764199 316515418 980250085 307189005 142420886 26609856 287720407 292737041 799411774 455657238 421731234 301064951 499907645 19294527 110783727 474366114 223821791 299618908 858781235 803850068 337357738 493047501 92022861 665749084 611606250 780382559 658813396 742051319 531210919 852329632 330741301 798798111 69437523 608952334 670353539 993339019 790516049 938482635 107245560 761476364 265322299 467350792 612222529 870991776 613006121 765301630 423409614 80740141 207352588 687914063 681913600 108295894 71071688 391941046 700315577 600587349 989006300 581719302 50284431 831870408 660997190 48132045 316072215 500045267 583093633 944402245 117776740 77582887 893259109 911248761 259064802 567541973 974937340 343766405 429372360 889800703 606498499 816128945 722944493 519047660 913907691 799908918 720852222 127771257 374951439 580525394 927125436 869289942 257011277 726068018 413242763 965689824 392480762 886289153 970787216 933535892 996716134 310677142 694890926 606310872 534137644 96957699 355945967 66126211 216672875 222013810 886467955 968041511 183453418 584468596 843639710 25859384 133382800 292589704 538303298 365594465 80462073 37125977 779179714 875594005 70380324 482889867 744725238 248848815 694667372 437249539 651661177 942582782 804144089 162737734 25405664 212821243 853485057 774769065 575055827 169153847 780116048 405098212 223211309 122037370 575827635 292621305 337614678 99145201 159646505 211556071 697063963 114195016 269700477 603244279 617552376 593961180 147070668 877649448 962973248 427009625 881040537 167648966 853039437 274376345 68489604 301383549 782931402 219335562 968112231 520239854 35583969 800473712 498711962 221731070 593154920 988467473 953066077 927767351 143612218 465687950 284433032 667866128 802235079 692901883 620230343 931013772 47338526 474415652 62770628 410328681 997384631 685550456 458229189 614123636 299788077 71303808 427843974 52762282 227022155 43898155 336878537 451872838 629247123 522470838 486736141 914350352 832554750 659794213 8080285 638867125 605518683 158662004 407369067 593168781 819923501 965764057 625797259 836858304 813066301 433612772 30749593 629677757 721112802 780441118 127416281 203707241 488436289 961458912 726470530 528619750 709532936 377203153 253307701 543423438 492487661 901775541 535250367 209007455 415860815 179934081 97382450 611789600 187613209 997188541 546013835 382585976 939357953 390903696 992452660 385644169 277155612 933908182 307908800 933629713 239352301 952840786 427658655 277298664 789841377 888702136 660016301 285979921 756295169 366778314 90859664 812727975 383221226 378956221 713169786 47502308 920320563 103962576 38912308 13752448 410218534 345920295 763724672 123442918 296576140 860633314 344715259 508308138 627266784 723898758 652494866 70067590 522813212 442878756 651344288 517822586 979270201 626324148 213419296 194676288 324135165 872446861 348056631 496800374 477702609 773443084 811822595 227986036 94545845 358669609 577001992 795005506 762002875 902183797 792456249 447865060 912943385 877652674 991454714 414442517 497579658 285866108 235592281 388525429 808658674 755197289 692667421 347853711 445185413 468047931 177828387 149626942 971172560 981426470 69236778 851578838 485149195 715512650 152746024 891306936 898455414 28464505 792874524 857277993 998596285 501492379 194055565 360683195 859227820 318950199 529015481 538680994 13675239 230674660 291355854 115691355 682181988 384150173 22198482 579543096 253352299 809851610 220990639 869533797 916800452 569266576 69515664 633283351 558200254 152485481 877487855 468171027 710584328 831199211 317009285 507586412 772644283 540805585 258294228 509820669 733029577 821186897 288104193 410798489 263604247 118522116 621451087 558758930 926114121 964753672 870358841 98051271 211952960 123388791 482459738 791490739 189987978 227953190 67139493 675562725 304901820 144375725 439613238 613384720 779053132 860049958 616068793 461141450 918798820 212093754 922374058 653620851 166706172 677812596 939339399 362121139 521576774 290655566 452476065 395200463 682127712 99496579 450982546 373186499 534281311 455868178 589231097 53122832 963456523 359984494 422410956 806034051 226589873 986207363 163783740 91708661 783947568 607163732 690614223 946417389 406215173 136348017 364880916 412915265 415613268 540299761 24754407 253363493 472289216 386311194 923348383 194248796 456491488 143791301 424736195 791673876 750970683 347926584 542781118 764426770 524844842 922355855 964791748 836955549 71495441 941228406 428792813 247944112 801936052 581961275 762855312 960451065 379345523 141039340 881595100 683410239 686640133 863285300 843677994 452545074 568432236 695856387 479587272 339623526 238762350 557610556 225529661 771456948 387304684 772492609 984365328 765420280 834507453 28907954 651276606 963861478 839030322 76487489 411651541 660132108 639604504 217243237 838748248 340847160 165839799 145158737 501402731 989373084 678155271 698616403 84414429 993571336 366157895 478598976 151051962 183716991 730002117 947572176 105876884 109709962 566818630 924141333 159947051 957977565 348577907 236542737 868871824 129509385 450809571 775057667 334231016 168518862 972599175 456476112 267824995 497263714 409113986 660488852 405457922 540277740 117066377 134296118 929865737 753023084 946159580 816066936 569826107 814464608 608053762 623466431 932758933 922566953 327132044 893333586 428854703 645153233 710275641 10992876 842917729 449237117 307946125 369542430 750103827 494925290 666791462 57787169 520741808 785629200 468350824 568062451 909897737 175284805 264466511 336650421 639766116 293996499 529609340 434725517 168171295 643994255 676901353 552318946 109678660 862799995 774154107 114538688 186841769 334275432 976381746 141706113 882551988 762690554 577055301 974924258 419757773 369079526 900077299 792707997 846769122 267285723 462049761 764496040 228088151 562332158 822279022 877977170 29060514 520889307 395468268 469329695 215490209 460157480 959068340 852179171 447089503 219242204 679082832 966193117 292227890 594946130 550654880 762206388 522099999 488381228 927755520 497273553 137890443 927861305 41496875 771766763 812091369 769103037 242012142 837168270 488018145 759958725 851750391 591981247 643717054 154790261 996250957 14826954 101619320 538521494 142272383 640793184 697328858 348598167 171094336 101876020 234089812 972063744 132795490 776651317 798012523 761922851 237778443 603918872 673382564 800509568 902091031 217816437 728387130 728974632 330122751 468190352 627986951 283730190 625677451 369698233 943391269 157341574 795834556 284222554 111845318 245200486 439538544 476559971 318526052 76270133 189555900 865894871 508105095 908696542 823279193 276435616 35163826 17355924 496512231 379603204 976294944 167801683 35205148 611683022 613536039 840570437 48568128 736708455 135145856 450101681 100605161 597324237 264098910 907591120 973240090 110348261 55889421 474236723 380668109 244169815 42006748 844733741 539186929 163106783 653159360 420197823 952902159 28782534 768923970 311220309 369409214 148319035 909355855 839563326 354951480 851424512 943034736 864995077 602775838 419194123 93179308 304099495 253457876 88357779 820095213 188940047 575544704 704649561 349204497 933896107 294071570 101426890 178240133 950851406 237842596 997603226 495356695 585513738 919790839 66732938 790311188 18537908 45080478 916401516 945751803 322649458 676445578 106561285 847985130 453061813 766674033 296519492 321501750 419327165 950851949 238157958 412179757 282022888 587716660 477472888 216631410 473122946 979127767 424934912 74071173 412942646 455325353 546884477 770293629 426981359 833269616 113701070 947596713 105509836 666071257 942114261 17194655 468725266 553817722 559272449 794070222 996895407 362792174 170317586 370014954 489581344 284066103 5212144 856008415 47635941 310556705 541180032 385861169 888874757 626904609 970882955 860796127 998453107 788844286 706215121 135809053 367247101 91247971 926770324 402840772 154154860 867923362 446451576 680215122 13226247 432506123 101906374 742361915 980579147 671855062 990294891 292088771 200034411 640688768 416154260 379841329 84309094 197854006 728690195 700300674 209239288 341622273 992865044 109525638 506120790 189126445 825875949 888943859 814257601 153207792 797306030 372341789 184305996 257335881 914253784 909995700 63439454 562596456 510347342 906330465 725995375 702393622 2442550 58666175 375228487 465229333 109300135 79753954 439324372 94767684 760387303 283201082 249182758 765441003 749684162 664906786 707212205 642191187 182552233 480842859 270911282 715309629 182154248 679332847 553376627 56461435 323573334 37389098 138216364 636910792 6337953 945314293 717441420 658523868 167967259 647840375 524158703 845350884 381172337 537466426 991972858 619342480 258969474 414603298 856580787 570482366 686008454 382297969 780649280 74733444 251156698 360128939 401687734 965696447 743313967 769764030 896515380 92949796 659697549 516240196 822114749 943704455 35174942 981145158 941776080 603360294 208374676 714036113 398723574 271663873 341819632 799560941 356825403 78115338 941840084 992392932 70439904 923104231 109716174 190003583 222874978 632264490 319651822 786409515 624061339 82693572 555984220 575596469 183575009 483715407 691534293 689987299 239087537 257930337 768538157 785072095 118410456 491106247 44953245 117346499 573958885 311098772 141914657 594566756 183566953 581643363 490946977 325054528 858027167 172205487 981032545 752293285 510618455 110542980 873742073 473649779 289889963 596264924 946367378 866708309 717230872 783558579 390839340 693265985 56445397 465602288 360448749 869921172 659055367 579623955 641877319 703256863 908676354 452783284 612038981 156038745 952511494 433181302 900952186 467753606 176435966 502554913 432952338 350317661 699330890 484975666 970798331 226093155 607348562 568105980 304993938 93071248 388421652 489528238 302269570 891813956 943988150 137328801 951783503 379535020 208310007 106539720 918667560 385603255 396620624 452932516 897007171 983353708 801044029 790578696 934826357 419791427 898578836 970937918 402253136 640891585 206213901 55347756 306509784 374789312 402681213 316477646 578047069 914686603 850643943 879425289 248133198 170921670 420170281 442216250 952396634 683084040 95357596 303959537 192484126 697593309 556007367 833498749 511486434 427263917 946591759 690416896 349054283 27838183 69549745 494183530 834284867 229674069 327979135 109718603 890043182 664339337 32798782 491725087 447878398 222669264 12318030 877605549 488927064 28832928 696908796 721580558 937951856 386590547 112128194 275691980 226313857 763007195 62032422 818486129 162589424 430567400 854090916 311446246 14220683 461787460 388038545 335090783 605245330 516152120 877633271 491643352 979763974 365094763 129509082 710662575 777626033 506052014 14246292 553675814 215639776 185319896 88230903 220854740 568874345 125556374 371319662 395915878 182341808 496192649 223805069 480392695 561839052 338854569 238206044 120254222 534218552 77608479 980728333 30916206 256844078 310858613 580567771 958669527 867319121 330131096 783987466 759520021 789276090 299592596 516240414 212950680 125356795 429860870 479892159 159644963 404135219 392169605 320784175 162330281 43885966 753406227 515140849 826111330 259231420 274898207 749726379 865629722 469697071 405793702 92421710 177496729 159109204 159974325 474461038 516042302 897397503 84827291 239708926 228096103 443231042 913296142 702037913 932370350 369130985 67085725 392708359 861105490 149811358 870031684 91388630 931850548 260693571 260665210 568580361 693594514 789638272 311964484 923016334 10845108 233578447 10651368 760611814 620135585 549434875 253264796 647975634 1153735 56298393 11169401 718413671 578297591 303144317 834094822 990264977 631974997 676377079 796313510 975026958 299565501 924875806 757678126 458981508 481733911 80333495 789599104 161831941 46107473 1746481 493879494 47520649 694153724 739051576 308937490 336172673 249093626 655467175 882129702 212014868 195315480 907264279 592783927 929423097 25304771 484810920 894466279 688076614 551983448 348171849 489305421 885726576 212170050 329272921 695977145 484974820 102424334 229791739 814064560 289004906 784958917 231994664 906006894 678839566 89645782 901655180 597238742 713912578 574218788 712371103 906931608 314470649 642864401 471082131 475454789 717246635 509909744 783895937 97219666 403045855 519486555 992978745 778955572 322269863 332020160 382024452 836056948 294472286 866199981 959375421 47456203 960306856 128750979 302151203 678608672 890263429 661059839 817420905 250933070 916163608 61338208 955057495 464622457 493723110 696187295 166818679 762984423 920254467 269256527 491476170 271827439 99339802 43306239 460166004 357190821 46228352 944656616 630822752 535840076 257858299 438462998 82831092 901074544 309224853 770372310 1358491 941140368 875164899 111419115 999168764 535667757 994656742 497281749 26452883 673062947 799687590 729019576 70636745 234386358 542926651 192435463 952789022 102352783 324600658 135517593 71033159 810383485 272769817 467085055 456662034 506952771 115248088 708711668 956337723 233009405 108645998 812305798 95805077 394636516 934648151 217574525 511717 7272207 249066823 856812853 452784563 460248186 343636489 249914031 395221314 708398643 179162995 150786491 247723702 129656408 985281354 124093227 222726769 35657436 837306455 234503588 392092680 916136727 549443025 278327651 468611163 721591606 259631010 89059974 198702087 762725358 288140604 720469642 586941460 152266649 108004599 424599077 812980814 627287793 670159451 513358965 714225524 175961302 72382919 58847598 83465527 259765151 557932814 852846145 832020911 523048676 759239359 562370131 222977905 462115127 858808516 225846140 875577700 868227105 343742789 610432453 896116396 751515151 423395863 512057778 449422743 225426839 629393588 86547174 893043612 377809477 3737311 918099954 547488433 592085411 630462089 653615103 738643011 277372040 934824081 746674732 722214066 283046776 533877253 811832803 97642834 174560744 178665084 575367852 610215196 801832799 789267837 213702582 256265102 509791616 749258537 575335988 73430276 244222918 340082466 178380725 644362720 409418113 853323674 448556440 57445261 974092987 99888567 120182253 188397964 278083284 268384011 67259630 737267148 11214237 386892240 273551786 32898066 941034929 894444163 749448440 970922257 830062699 37468407 371006169 406167267 551453393 897815268 574569402 437294615 958388978 479185931 568173206 511801467 69572421 370430424 766609964 463834672 20095901 237525667 117656781 342380645 556370861 215241095 155660328 549184877 386145964 284814174 497432914 82140774 319002320 615383568 954047398 525046183 114709978 827946201 938738918 773474219 882081511 461210795 501868527 805589215 190022306 615734315 131907081 962560932 516957536 2685418 145020458 667720078 919958192 544607123 33409846 115991582 890289719 286915619 300649597 965845494 609675824 631277821 174712849 669411319 802310729 893792384 120290317 497278473 676541690 758218376 522456842 954937439 362887377 454165948 280198467 611747267 93934180 539949657 360151460 788880291 700298714 547438450 798350327 262305359 114363952 818189941 864187816 355794119 931941993 422460736 430495554 261300735 636601386 95941410 902603301 236872787 363155498 509456665 426400536 519729086 435060881 10247598 316002504 422988886 667059046 636014373 638470090 491289943 134302061 972488266 30452838 508815878 161141722 301394950 342654129 137944854 645564823 827403461 14183898 680299970 731722089 1011615 937162638 546718279 582030163 209124264 100165996 481563667 946946313 380299794 153327735 435531962 957646818 910273982 311949516 200565867 137559374 698479586 85032167 798012777 598414724 683520417 374250487 221707233 911700150 676442013 127340169 800524125 153284345 337461617 381274006 598007285 91708388 445055666 988997650 256667241 354127582 586834888 787606458 704614850 856948707 540088365 618126187 724092456 707479804 763911499 970577724 285075235 213375283 544087144 618294480 702872655 319237101 589051127 944821773 70297062 488902530 899921084 510431166 996891216 721563665 800718304 208863727 26951490 691813265 276185945 165021137 148195497 466405707 714361563 466333624 725169530 733077178 180971128 153773547 510474944 446337393 314865805 927911278 337926992 499041848 765576176 359251861 667348750 749663363 581836095 880905642 338069139 701455549 237680493 7245818 778668020 76878751 441233404 388070204 946627487 447461526 164600328 263345746 667896602 878377170 105031885 800621911 86357407 790043277 215905336 206764943 189233853 767284041 568285913 96173365 963281117 975773334 178623211 786389578 267669996 130044379 435987336 430500262 939789515 173913240 372719669 461932214 733709669 800423913 189754949 183372240 862455158 521474829 362804792 16316757 643282878 111332280 745217572 782888753 788008850 591855513 145148503 148274330 222065913 421172578 549927636 365332401 363309157 367437835 466100316 535535467 85865088 607861460 420670542 942871546 452453758 736466584 878263067 26766215 635774822 607243579 618282751 62516129 330135977 658529627 977210507 846630422 495075096 734896516 316548500 262601816 346888827 129442035 683077606 383594656 875499500 619295489 686971639 437897136 762443801 321336323 272967061 199413111 985870249 873553741 879249692 3232065 674078433 578808666 371213877 313928138 649328693 633767574 741567355 485984954 277355018 255838208 524190815 949390806 113411812 60801684 786902072 922729919 891822654 504170304 826555655 9231532 592095922 401651659 732944451 232761587 385792445 380600215 507900517 647823455 507983732 125388626 63700037 317134785 935223023 71075636 712629229 80494009 843499561 883198005 243331918 317896705 598312681 668338979 435391570 262305561 387437533 329333800 944151879 575343466 353433264 271606488 426272163 188798306 986176986 846047977 450927044 274118381 388989592 707886676 74217867 377032009 37611243 991347892 268537025 23941143 872318660 120298808 375709922 111412161 387449375 183577112 963302614 921997145 744774728 363307913 86776598 241339163 600702558 335742631 609190257 965097465 684406317 899912492 928972804 924623517 786422751 220401946 320068967 406284898 782798184 542210176 858165199 977486914 222621 489198803 354855102 715959498 463782773 401984014 968922101 729001323 229510913 282405578 565002278 335305866 497001036 355517005 30860046 32250681 975342111 834308077 861156936 789878236 420763804 164688984 75560960 558806440 407566914 838466622 699959894 527380025 478873081 844724744 120149634 181855662 777053653 57982664 328095716 825321914 472312870 28788580 967622659 493686748 150894119 176609889 858393321 798737141 9070569 292000633 499692008 423515752 490692306 536338615 6696170 893826733 322538065 141628589 150710955 968712763 313651681 15217520 798022388 197417600 834852420 775326703 987336516 85960376 41442999 712348789 957790058 454671304 893570283 861335729 588466200 6272465 621085764 741813158 800445114 228955398 440990036 822715880 386576622 972245982 530555250 472293149 640583284 52726654 447983937 269872610 161458647 668256713 434079519 875964193 633118840 78977730 187870442 132428554 486467968 629678711 312009850 786203430 417674678 524714082 564285612 441357927 320045591 984033410 566618447 700992153 728779723 605413434 692554086 749655071 248632761 459009713 517239626 32910184 913984142 982913149 819062805 757192245 115962878 85485947 866935753 317481970 587465646 586492738 921997862 692795872 979512353 235770371 619705391 944978191 677347962 549096175 135721589 479903895 990077723 45500462 67318663 366588261 807547304 232381553 474090297 917685590 216898731 608871704 921574929 70024401 821819101 981446179 685207732 632870133 48845336 50146328 823468574 418202007 722531701 967287291 29186006 658637762 389795241 440353002 137341320 532061827 506895200 872504132 602436945 974882212 92403795 121896039 766159667 616991997 316057306 219348528 632347842 690870882 645817816 633375056 739180902 119021225 986587288 789114923 772765040 253754822 730220097 545953870 405856468 266962517 883467283 75855376 648233366 37746029 107647026 709559328 777888786 7823528 749700173 915263244 170112085 93310583 237497112 937326970 514018477 493668998 637469692 539010241 769654952 674990858 793809204 10431138 2667763 180107308 257267779 360344216 192952320 946716792 688701510 26632583 666946867 824624644 649532208 359620598 81538211 710403472 839368888 735993929 575248070 354808664 1726508 940601070 448194976 897378002 420673897 176920762 308853073 468544696 739541737 137273524 913130260 560057830 23392781 549102785 120057981 154112080 274467913 84385552 569342422 591615327 58492005 762958837 141033929 231113919 613866077 413404308 501924468 843624896 265476514 734120301 839407275 19407420 426090038 872490156 262788461 479418775 295744122 614592928 587788214 529277959 535319153 893816371 681612770 176297477 989134873 187528910 557655525 279778464 904356246 366436557 331865584 760927681 38496325 393507301 547414986 645937284 538838828 998691759 313923059 521142882 558631128 300674452 935254495 545698498 51796098 66401077 750537925 126851861 585872572 648015028 780849147 174874451 774668832 871553771 914454257 899731414 85124190 67881970 959227941 544401135 508618298 322068813 69420162 281974501 820537341 191027867 950807623 795487495 994220114 426124998 702778855 626721610 256641301 64136562 716971843 874775790 313859830 24667314 591866441 67962532 638374311 224806278 102814435 239845878 693429005 708245866 990776480 198756347 597086670 802852150 455363340 617239468 505285917 239637632 621027118 215507841 961587806 676171323 303351649 651968815 51792124 516422249 743671893 62073930 179946897 409304957 919081331 206397153 986324705 979888829 954870551 852662230 724154910 77136947 767017494 57599320 848921688 419800665 426183481 432264662 374326721 124816741 27856727 693723254 245905804 213087556 901800630 328734848 683989951 499621337 799650783 248418732 293633618 446384919 651329014 51919738 861453493 613922361 706465640 949604183 809287813 829191558 16285966 18743560 433194662 300606891 940645983 364217907 731374550 275784062 459161440 851716350 390258412 536397720 757707911 701959985 49883262 252941215 89234232 936715799 525248951 816166848 606794525 492199444 549494445 270587829 55713764 45661283 819118058 582666537 760145858 109182545 40293531 565208947 762060973 837289224 588372226 218446838 553895852 159197631 811511332 266904631 634351783 352862976 790993367 834771046 261011923 614134096 411296120 476435127 870019358 914723367 622469878 668330591 174352398 371069325 211282031 380002940 892357003 738236608 940493557 533206793 738919121 558834158 379353239 155070089 428890172 721958743 492445889 177312399 399367134 765686716 850812164 776900187 70770847 32613628 927995605 534508765 891406163 576823831 827212050 983267334 361780323 550066512 881985431 39161354 606878416 879862829 673911083 533712382 687863658 199553143 850179753 309386561 995673800 858179046 823331167 159218127 29142158 829673393 462996889 519671967 229556994 475831064 371557920 596961744 563415746 30206028 250680325 969964514 299459002 676939843 984786745 697591670 686313108 594494349 714325258 332216274 757562776 44270884 19024813 246172870 152549014 874981127 71038378 964425362 278516613 802977784 851350925 76725286 458879486 468545650 626516269 473502770 596821168 172760826 546197826 703521973 353298903 712577464 654884016 771723284 950502939 362066638 371719304 362013770 372260427 209074436 141147207 209210570 432128171 316454909 190746984 834756402 69418308 131827807 436935023 946242264 807193674 620586229 112161990 894048765 990679240 229819160 595231058 536818697 188330811 238403029 590828318 470138334 926502008 300346579 451541452 190136982 754148889 309288344 797800270 475566493 134106483 591436742 984168935 658873925 64560629 989317962 244934212 608018183 786215499 644304365 16922361 383165118 292553801 952280127 408461208 815980282 221772036 5036077 254728732 945368875 68568158 256178214 649827303 721998009 91007309 393294763 553903163 318580668 758555233 539150900 945177327 624576475 513727829 804683191 466404339 536972182 794884169 845946576 417008427 378481331 21992659 654834729 787116098 886684730 961143793 628654196 12225335 690130818 272698158 646312386 101309030 495742489 482926182 781781215 563595798 872031315 534463855 584202242 895603093 735756722 533347093 118333094 806654065 601986147 207097962 173148080 224992358 396623743 986229863 85101041 853421372 546439583 676904737 962910505 930432115 365889055 13379879 882363078 428904163 212246900 110908920 753918520 828239409 997595619 644907917 665444282 30307673 521595440 516020 941239501 246246240 328064262 436432053 52968477 819760053 690866170 395614627 255198533 500444755 996977089 958009282 553662711 478156401 681614291 382243747 277770828 871543056 16504821 917042098 471843442 461005188 22806668 502583484 255586097 32896683 324476783 199199452 527405083 427798851 835413490 71384664 433353796 402196251 222325292 748187779 832020428 650703492 917716043 671722968 200551221 785981617 458701713 497433335 544495817 322495 603068332 243587412 729790968 803499749 178087533 396300160 317928654 990738123 928675421 424188730 856052748 962409841 359876869 318145404 187235090 367915389 550083537 932650730 835790992 958746797 495159638 274785673 76723294 995341076 662872597 356922057 696001723 411742210 393159747 625695786 411744002 891890116 598577970 206924417 973807117 777479757 865153558 938333150 878861245 272791454 848633771 796568861 88734318 711280119 614536032 734833469 614034178 802417656 851125803 355910921 697661170 870552938 4622673 795884304 820374862 62364409 638817290 419074521 80483322 488652893 40860149 70727172 905801055 596619604 232163725 830735054 810745138 581454701 583241689 960502573 955941503 572508385 19109907 766941615 974274360 287819827 917555733 559818528 642168263 945082716 588880068 867354697 378369709 420539059 756345609 813224761 604921208 6688047 522240296 705579932 881250277 783642241 879172503 217856802 799167443 84728272 711800808 93616204 365526313 650624973 452038598 377022304 710653045 255775657 984924253 132271465 796963879 814043392 858216767 708676448 588990118 166273557 183136446 427037286 960490662 477656873 467173592 704826791 65024457 217316520 766467517 212799827 971744736 955451171 297185895 687518 359478100 647171813 374111285 419742882 683894914 812806643 622583744 616040698 196125152 25117596 147776860 837173579 326123668 119243434 291428704 135019308 432691845 448300668 970079597 917001299 387562844 605086578 28842538 681301987 924648769 101873058 485028887 618250522 880069656 821049301 535571035 842836296 213547003 884255104 732587304 962031745 268113676 299306896 332994659 223988475 61875058 154761412 339320712 760507981 851996408 126998291 122961081 183747277 30071028 164683685 246950020 555452202 302775671 69060686 569045853 349659653 917716681 901484103 455703557 590665821 782943368 973827837 519502376 809973639 763612844 93286194 804653848 882059857 969543619 843175011 186251389 592338652 181605027 609013526 970197844 690962665 351950207 676595866 678251500 196030081 407545908 173834840 380187819 872316944 750760490 924629241 217422833 684545946 414302818 742797750 75613016 909869079 578873187 512936848 745629272 46319127 316784429 79966828 618296089 198330025 173201505 682184151 158333754 335068679 291351758 612561653 672497949 400458186 46097295 655429621 314472589 755066320 560834861 818540359 472088481 440846643 503282429 107234748 481185647 101910120 355515285 558705206 506314391 377392120 359524589 633538165 232451494 168111912 266541422 889526089 498958402 807904182 738305814 814752232 261055299 385099927 304485332 736762044 575185358 422202848 887204794 628512387 685621012 841675027 973318839 438814402 741954376 92241453 485283825 742025637 847328309 126162393 368510705 988088134 921515073 958879305 930662227 781298342 10791084 835789754 178833374 411600381 331177769 98986780 193464271 522238787 754879834 935787202 351102158 849593656 370213483 284828212 645378836 263660813 198105649 631178299 295911285 373178687 375692755 778385084 855495795 562443089 692560218 914733877 792531230 96426253 503794842 878437344 399376301 618190161 975040656 387125875 388971801 334554638 141756871 302029045 858630732 857772131 372218478 117288567 865648312 638371767 278308818 156567775 237460237 48186238 346206379 919058943 937241325 207739691 655085718 387292692 972767030 2031301 140432434 307705792 715898343 722852735 475490090 302868797 70056612 519013580 814725503 643305289 807880343 309040114 317570013 857818137 266830920 630499847 503236599 212705381 656093118 801535226 648985962 241373000 329194377 680159420 274399003 848060323 582787920 39825192 3954184 627323080 31276686 992357274 216780887 73521212 836143672 258188125 40209455 660938452 771553958 594894714 131275003 316030953 312979905 380123369 46319160 706620431 170334547 399989433 752623834 202056392 850374911 434913728 310061934 566829058 294514770 535819355 4586083 233937345 948702236 719739559 435904034 480349715 437000519 220573058 128049453 295690659 283520280 705052699 667866305 735753079 558209206 312223108 169716774 8648312 182595042 536428226 310193917 577556828 784989343 175376850 797235151 147278276 477221035 711948657 940265611 285177382 792544575 800248886 737666697 49571240 905610489 985025857 385591165 959652985 620022709 838936835 194060629 122821429 859861557 809127442 357086740 800437840 285190330 710066443 680919013 390001846 564533324 611876809 421242465 874062625 685426279 433800759 378314773 145617189 130952168 482010604 433487497 713448825 391663476 431673321 279901376 534935220 557690372 743113955 256748902 665674289 411625205 660449052 874871124 155882201 468785477 541354861 188703383 455134890 552361373 2191806 550304894 24190504 261631801 939315792 365801907 296537518 476220165 521739372 400483059 189329169 734741776 110950667 854532741 435329955 230322170 316190988 152110697 19548800 666987468 169689277 436654673 656040590 888473803 835229773 25905310 964278788 804775171 383071493 111334294 336544821 943773060 813328410 643013805 28746963 950442203 791359304 845453521 955921439 66687400 550938387 925674006 473301038 916189807 137970598 600874184 94977780 280255193 681515933 118860125 459253280 862642539 934342375 114205686 744550985 395556727 239911544 564713756 160071509 52216791 656723328 329210280 761779563 535830626 87890421 852177644 72217353 781405233 777173650 403836953 138048956 210071521 680094358 133771040 645725236 183842521 446981961 530100085 883799197 380588728 348302459 975156107 46909784 531234799 94386459 689205943 887476726 408496202 176521425 164656183 890602373 437013484 295983227 285996902 183870839 263213276 87886593 595519885 885161646 912469617 14431852 721290891 286453785 496442558 713898103 567856527 631292671 525035926 91691203 334422916 391128793 339747558 917343926 23016200 967700684 341835757 882817532 713890885 395843828 989354734 872454864 737160179 718217965 291008976 459982167 872092625 678627117 931319174 709534448 780947680 903247334 992824497 149386572 159856441 169684368 77484874 170954019 902681348 257259403 961462205 782590165 630017010 82916926 865417076 252819443 35261794 583266537 781999020 765939386 588885669 235855938 770618760 927754158 586043714 2575015 308939257 147626821 42617683 532403207 205076980 166213635 101215378 670446189 911313286 192241802 473368031 746993249 56493382 956995742 901300640 9841455 528036279 763002299 809049739 42448970 656585835 310425107 317650959 719718474 37940209 537632489 163087317 627944035 840371750 19216691 856238930 421566797 72939858 755512224 240394350 797528442 178347250 743742591 108891076 675017865 425326349 914274811 597850594 78805205 808842247 186241776 90296136 848404964 197734245 998510266 695055191 898410578 740401347 320463564 134380233 952098835 351873428 160084601 969076162 427721714 307956953 453909528 671145537 862863409 564112561 775495383 504130919 92312723 886709889 789654949 624766604 812047889 364030469 700438597 23690342 388549465 368423563 194054951 973353495 930923888 893182333 91658553 344421569 654480173 804262205 816673917 304677452 934368030 186500533 153711712 102488165 971738088 721589622 501252002 158871537 112734285 106531567 165404195 656329874 666387454 364289746 468896538 292292551 815249423 21438828 196491255 874751472 231209316 217045947 55713523 593842257 224000006 390999672 142578822 439510106 47879223 553049516 388466643 420945450 883255470 82744752 145107463 310533292 553946459 233630197 469374563 100877144 653013229 564756696 286137037 375764288 511126452 547566952 323482190 61874864 713050819 436922123 535258463 227898497 866471767 825305072 49632982 156610850 887689934 375171260 149589244 900761746 286933946 730658790 647406003 201816105 634622094 159605932 243044289 288140995 364075023 233516906 23704333 276497436 704352676 830090110 768777741 216553607 117659433 980013825 634019148 706039415 479910662 873699516 367365923 884052970 377694751 362609678 599017983 892506159 414456946 318477484 515255230 664940827 181740923 871662083 448573815 531645279 81727392 95337035 657840929 180510968 249898172 858837858 115568040 749885382 590095062 755553343 438377561 875357159 973029788 2387304 604662198 188000881 93429767 963381821 896039256 550041911 94139900 40714956 646926396 272036059 722088194 640447041 139099258 643114058 344129279 818850037 61194055 614458760 11225430 640019719 888101844 111164059 263201473 700566247 630217756 463859242 705002971 805033235 200877522 252259883 112614662 766652984 512621124 363515945 573351384 694822967 371667500 945823052 235912302 855544609 224490685 440048884 437977030 105524635 139070769 824795324 372947169 132022343 76963729 203503189 76669826 453646930 834288824 108367615 392717280 205915379 834610032 150131175 270317131 526661832 707465439 211722439 431758963 875100873 321134298 943523807 186899178 765408761 631722815 902204915 754872005 209760502 351130743 608805819 643134178 215756224 947001813 317234092 816720998 200857220 848905385 380105140 993915375 147761713 19197780 681459449 614684286 543224034 534071764 135645460 274081205 146660037 219442554 984470467 553145610 585518883 787898429 546052240 430909422 794797776 73488409 363181959 914632178 504314517 520788024 41707949 909096410 217792062 865135806 996857045 869131140 500127627 839819646 173516218 568429106 782718906 770521172 359082665 950897184 338345676 503976733 447143232 787344500 32348916 411611154 427251622 647489047 116223685 180721712 323659165 483326921 535361656 19749789 662899547 417187448 54344391 334934587 291676101 438271933 798275321 307258114 184809185 170579850 922185801 403886598 685027503 35403388 406225653 833242486 712225541 798683594 238397824 965259800 786843450 553175603 218581950 501250661 380969139 191233257 660941272 325114952 13256025 34360837 27616087 503610882 446180289 713919351 107511021 628998548 611189724 189810041 782333730 690859247 382008104 599557564 817172927 43984822 204496505 339627340 294572020 83780417 258190719 659073752 108481808 886176614 223294057 681476244 532724053 653477235 670930175 406228806 88249205 428688227 509566131 605676816 202505473 88292399 658565582 458743054 657413832 674026541 124622531 339558150 941050455 840493760 923320264 283972521 142845035 977660930 431730742 223749030 683643729 321005194 207872470 274393810 877894385 570548342 794867438 796816900 975447746 897931993 195559371 813870645 381549246 960069976 344950774 31638479 443129670 589659115 6310193 266595043 141867898 751808079 326695810 830137835 550858400 866057255 999931394 216541099 874213230 337050534 3979497 872991958 547429612 255251862 920614996 635741537 10521550 159552699 105805642 569127128 153885930 978372128 852621694 432176739 343894268 778105702 672040517 927896098 20156937 41639560 287142389 516148178 13517814 276533268 368707059 55354485 974940373 292556994 400561206 171287975 770982686 309608378 207092457 377494686 237473506 806868154 702872676 830968574 298185424 516526428 870413206 735260158 873027536 849616757 726474871 588071002 441286848 812265545 115344979 20411276 607909576 112975226 837412016 144065318 783119844 761866023 351552158 370896898 414656785 92186591 428473849 841260073 204245165 156721250 292446809 11985707 294473304 754122447 551369503 58531074 987556681 952617196 722431595 231541460 948274566 234376285 568411561 451701928 261470208 605390985 485439111 698246622 235079000 590333988 934339809 637055362 616846530 219310022 658816253 674159247 528160222 446369358 175583622 167287357 47605164 117571048 421119225 223387467 225699280 215112295 773119844 730029555 234804670 20665330 468012882 961945842 760323104 363152592 710633357 483729450 30383795 712355425 39619227 597742156 754599810 786368045 374406190 814778227 407493095 612679232 492396362 798765952 713145236 908566795 970743544 873256231 431999968 27362998 824495870 827439236 330998798 897881528 80442292 325960891 528963587 499734155 996903229 392017613 510353493 523875927 179565021 952841794 861459492 281269570 879007778 1459321 243604968 352329460 560056357 852233185 346306792 639040453 594775646 309485228 646304561 253807443 377539628 49422112 287827037 121397923 359912958 150886815 796420862 963977045 648496307 300733981 640217693 388556082 170202512 221086899 932116084 262758470 908439380 725885138 279283076 328756475 47010603 44651487 355039115 47030462 123237801 352960662 859575893 867106896 384877810 260703187 700031154 477571741 43017203 997585443 34344740 977436734 482492033 364856568 425129865 172537002 446859776 973843694 669359376 76895217 145646315 231935825 71084277 352165117 206256074 733800736 366055375 706536436 967990881 386031915 820499307 93688447 655071561 284361142 440560467 455596835 917312650 560053274 688862635 213253958 675213180 47002028 930356809 462606972 33952210 121084440 785468119 334147710 143600886 422571654 722730082 245950285 940381949 643217704 833380400 202383567 885251552 914886105 153535518 685826296 294324370 798188834 938975131 340432643 244797529 387781487 887752069 120156467 30625602 337944193 314550360 808478612 63326443 181686324 981801813 230018005 635998338 231079593 27722875 173258464 74179866 969213499 324024497 777488368 759773903 633414863 918288482 945577268 361003806 821931087 453460053 474079595 36671654 780284094 879856702 797705252 838281659 983953702 300844531 110747574 379444317 110424296 785418682 743967169 248193695 933707327 155035364 97853906 633945891 28276834 707463440 870170583 162841782 957041174 901730028 272110703 248183087 307573689 480205847 52591759 514655856 396660246 208383627 208550916 198671829 711834640 880932611 986252735 383070734 735028910 740902882 195135840 912602749 394877084 215458664 892760173 480277158 989782610 343480931 152061311 478019825 573174000 961718063 667844446 541149212 642563775 285137453 116735214 943758248 28790332 587859094 226934293 530660201 258460216 321082812 937510198 730915791 887955446 169607989 894858093 543029648 36436446 415273534 803787828 302870989 824366733 551268916 96011831 9368914 895723701 549443791 310213606 66441804 378424905 691652543 817970595 582815684 900448584 255372107 178423952 367191428 888475164 316930663 1834876 333901543 219722526 290191765 556950457 697658689 291809990 325425713 495060054 925573428 258267484 350818290 516909196 343801511 492679268 783933883 437455762 855992530 970415305 941025114 669831440 293144700 361945641 421023316 635844512 270419197 837627351 380338988 14357183 838572842 691462070 542690668 283457997 114052387 720188457 214003335 480259729 888507014 708296450 62455711 194474027 636844022 699846828 194993427 471403140 154708757 985205547 500510034 589948840 489079070 615569878 165379474 179507010 540236487 18083284 459027218 710008757 883097304 214841539 436378700 458172128 466648966 695394538 385432682 825284088 120054009 3806119 673685828 270007602 907149387 786557679 885561729 365905752 499837661 246608672 347354331 274329722 496361376 793230019 719856341 580211716 439563049 762214810 823359554 334329040 221671723 631572428 718234174 504025042 343137239 625882268 268788473 569378820 981222170 85196520 980606825 399392015 576103498 56181526 163169473 789871476 108658037 220557056 139544889 440985652 64464864 966807155 813914747 913673185 206727442 501236200 435539281 440909395 783375405 967552028 393143817 197330684 33813292 593065506 900204195 824072233 341318923 506509111 459759478 609924282 522478468 315643785 494077367 951159778 184504222 228157860 694560111 885982172 583135247 12434289 835061244 692870704 630264971 388959989 595587009 110952949 683287518 271161238 252932115 582611877 691436538 529821344 981200203 73977102 541095368 411383246 871852733 573505714 17642818 387393329 539280146 708039650 266940820 177018111 752425481 531672742 388743678 906040679 892365413 665819531 524716436 226327625 1131395 299820468 526460150 435302658 74163636 487994059 83347274 412035979 854839676 493814325 252845169 78292580 184213640 549394860 851140767 649872705 56527235 871365523 502396598 216234158 126745756 122356486 457946105 862308698 178868320 646632361 556588330 145420624 374490128 449135112 888408836 998731215 833735144 751839394 725877966 868022993 493493205 3098327 819454898 147872155 209609633 388301241 119994938 656089638 542203541 8060647 860219718 13867240 969842632 194405754 668176554 847104254 309408183 410758209 113289645 786645044 854300508 325186877 427381042 569334880 436881978 606842903 956332253 313950623 207924814 393432563 351689488 51316516 623939768 172627486 734720741 185595227 571399251 598377634 234442964 880793562 589031582 737352719 941341198 242624199 972699336 430507794 396394819 937494113 413116437 455670238 953642577 215940184 188808664 978328271 938444795 199388913 970286687 425389848 104546651 753995802 705965234 196996739 967409797 874375560 965028664 439585621 188887122 472129020 420794376 975565815 907376617 122302637 567457481 683138796 602606048 790066572 961181171 632687776 167892442 959283107 948050113 485944002 517846925 496268214 938006460 670194623 457129714 569847995 483679898 59328709 243424503 685730516 710077438 297849782 793053944 125944690 422201010 203195246 338956205 773924483 46910204 745509691 4806257 634918005 773864506 102166431 27159195 821326009 347314112 173661226 662325823 626630605 762746331 469496846 481605520 806093952 608342729 627752920 283329813 912309538 671622673 179978338 943437802 623494207 350480999 849521800 72002887 77365179 243437619 404975670 868894298 35506158 805234132 731847488 875855923 890533666 229441317 628463709 309105655 863047874 856107916 597401239 235776206 586179003 279383790 17983696 925018737 429340066 895838275 399377302 897721584 3065682 351810611 82487251 994011919 900932440 66231130 916435171 495730983 646741144 868841882 196867861 927616005 687335551 722303634 491440832 526733091 228903892 261710135 644124759 294795738 868707377 68663199 782993026 287623026 439314457 317466462 694711225 319839090 823454819 896767444 865929293 772571162 635150330 581608485 448708938 774048658 210323292 670734247 388398967 191444473 57436770 365961239 353996966 857653915 839081110 603260460 671857939 953388734 163649322 472846526 453714515 208246978 145775936 5021991 864670302 868120597 940243213 127737304 149831890 414490928 403182135 718133056 617668532 913645730 746833709 993339088 589239593 435195715 652699722 671407523 606399372 134494468 216705070 684587052 821591201 756370697 901045747 986033476 731390850 269066333 486235261 43191666 667709683 855056846 804113257 695527284 651192464 454233276 112600416 420905695 657509053 504375892 757568700 741774805 461918012 469591371 52285042 33819085 312456283 548785224 853841889 85300449 319081036 550217901 501077293 763216705 45773659 566211339 701036953 536905920 561155926 205883740 10716115 441487122 124183915 407097438 864365271 801643293 530990443 646768519 507919845 999282913 686280645 360414929 765918315 666568596 705508884 859913216 603490384 387138703 619793481 170532364 563971138 882542579 508314598 713870059 384824340 176599477 751770600 65268455 296419522 371541570 565222115 536479592 971188149 663646584 314215771 640043206 732416109 112392492 69775422 260277448 213091698 859788330 459577771 912066546 207800098 919999764 851618030 671731842 252266498 175357237 604567988 716618635 780956953 774455167 575545392 63483194 859890835 509464894 997049983 436910680 673425267 384294070 608624809 377433172 72733189 808301554 695879153 634340717 259634706 112554164 367909464 618039285 166889715 378066352 97853358 345062108 951963621 455666510 302212108 336712964 943363390 74447195 425475413 569778731 112499018 650983052 67506800 376925190 738103479 428561317 321811282 183276379 650365204 836137092 57521964 446337577 512007905 951239903 673988618 986749266 140063069 76362743 883709834 429675510 594542018 103388601 618783879 662156401 907255993 65067233 346614047 732764762 537028062 68823244 245190305 275413422 395892364 840500504 767107257 991515360 123138626 996826766 480878733 497943093 108597480 478183716 543044422 870086123 690936815 585234379 401366340 228948505 78185107 894681839 36994155 102692587 219344164 684167423 708284662 963877894 215316961 931246713 995114983 585121070 223025875 14636522 45582524 64568624 189729944 843788998 757853554 224297767 639234487 694434100 218033908 287669506 95884466 905576751 830272187 679998263 318389382 48989349 746692757 822111490 792474899 891377313 807209955 657324005 572609304 181683978 659071484 321410230 619872083 454046612 828852541 948344394 422657497 402979521 193940934 572216994 746814850 709987387 975575982 691426809 568173900 281842822 210813854 849797784 699217469 170534058 433762196 785077200 264674857 835400970 767616173 348884679 150805819 412421865 7643919 838207086 817075462 176714004 409368811 506303918 901416074 387354686 530794093 273931026 869300995 906067469 774525436 612160458 79992488 16963368 428831163 713412077 921674565 679278045 44134584 678983841 729081503 614396583 922881900 490036884 114585771 595492910 199815899 653537456 688580588 234401327 209049358 677392319 917662249 404200012 818425660 237110307 15566136 514447755 877721521 159553110 916868969 122290310 724205441 239030293 124618811 559897510 176466540 330946424 215298390 128019621 581783830 637105358 632371710 94085989 901617624 783114797 861152233 148818092 225382604 565839022 396135798 944664147 367361331 582479893 373991748 356551235 409764194 688854371 292923863 501484252 951421797 822039154 441936625 144303150 470317783 820607356 476860135 836767773 529616044 274899084 586164829 422747870 990306960 134259985 881967473 2139470 305294223 518931665 919115482 831034798 341709344 420405796 88730793 333698692 233972624 72379457 824748374 763435549 692684144 422570467 892252296 687697216 820927981 534729549 389754806 420571733 548870777 202112985 898440648 47131802 7499328 331412103 45892685 230145445 592639565 392282171 29701175 102620028 349179 352974121 120172091 464327512 816598192 653019795 693452917 387788990 645466798 49757149 46140693 153003742 598693990 30401465 249797485 270618691 437822953 199721834 320599393 156209348 97395567 892976870 348491626 167670815 610465141 299330925 535090289 297444891 225863871 36057025 912334178 409691830 400305560 809555484 582621536 30390825 343541367 482766125 242945357 374619466 816182375 383651340 255342133 861206633 998979812 590650124 472232509 165672400 283175962 7884895 609444236 752028034 455209272 734357099 461782218 996766637 509566319 563121463 458269602 851903940 679276119 452469777 156836077 794347778 199723788 400924116 788639286 819188090 780971489 954351674 677800072 173624372 58521635 325613844 698737197 223229589 780359511 117481418 989906618 859738624 271302324 651904134 731703986 770602270 710881711 931905490 989966139 909323835 522567569 703554670 990329511 13725841 530493513 50190961 788187148 465422547 115873561 205307745 402856910 57895857 450353696 795762252 959579008 365378226 692071307 425695263 359773906 769062879 747931016 130401436 701733922 863529947 596801648 570919541 30992487 11303673 827553297 557735791 865699082 352321524 939884041 756472568 4744779 354697630 629374575 895667388 771307977 870790270 612113009 933009623 833402619 70712932 665809928 232613665 984869266 228996565 684917070 696710233 933857507 658005118 646748744 476266194 556216820 387424172 814110415 565333978 933144507 40967966 487767160 899597823 20414399 406468727 556595278 364595779 949561248 360242518 385860456 904072617 951852155 480825320 704185066 21145212 584008094 30947206 854572935 160055666 65731431 268155896 253594642 556897626 922505397 41180391 945354477 920424904 902609674 494882960 257658850 508300405 86713390 925706714 78175206 515549986 663290580 334518377 137614792 536779967 840837735 672300696 114910896 933363438 328129698 201793437 363084489 282400400 876941951 240060422 714691816 121100665 401934357 597221117 732327793 216251585 75808611 259643743 882218000 300882691 808205299 619598408 533811340 929507909 498977869 247738360 253128660 713989229 274262426 260193802 289598347 554471508 272734909 122096103 83403436 704492219 964058835 224570523 537745925 78270770 930265929 777136317 585266317 994431505 807484419 75215676 269006576 952114367 949566802 500912313 810995010 551624234 555880500 608529581 613575925 134285127 680972254 95827583 977131366 478928016 845154942 212731073 117139003 302460519 344199977 342428083 87267640 17962613 496269816 117681996 604386301 596441361 752103231 306882205 237454943 130937347 387734696 219376720 236328555 533555994 961589084 631395416 660990305 359387666 708283741 964814608 386422463 137810288 117774263 81259058 381005535 271485366 978185426 193579869 572131990 568733444 405900571 170684083 765001372 502407094 912944028 775622983 748091970 619480138 787374006 733505111 77742496 339127062 720183724 405064079 131921547 911861222 524344421 813877841 952039626 179544282 381142135 342052551 171243601 741932935 199246446 834167664 643795677 404854947 374900410 518901996 269655056 337683612 974461439 89623043 339986445 359148567 681264859 20050891 512543367 505527403 627672476 15039955 35647150 105491058 963380502 517452105 25378950 493315630 210642150 859436367 163131755 460671283 400700286 513281266 877656624 186657734 682631231 402167376 480124165 999410843 765854632 1887382 584940739 526239866 457595627 499563168 764716646 365688983 658658938 178753717 939142505 549512416 234825572 965199593 993470288 684422795 780327840 79076122 832293725 129589793 603475434 502106824 228623132 710570731 59088653 857439255 409906907 897985752 551165249 452902737 317413567 792718279 106831730 872530980 956809125 409589507 173385284 999863780 408318912 234364890 524673394 451227090 172651862 46911577 134066282 734687606 344163372 871689679 417620305 215700128 248137049 39627699 958753789 216937012 281876998 285373225 338189996 304142022 938094031 610068015 517094540 201411006 417327891 830561650 438819038 105164406 658782842 588193846 105786973 514970519 57227727 312544265 353602671 954711359 554055987 169310052 554113006 163678190 882735759 442051433 999268235 277470941 573880362 879991864 265785398 53603480 403184114 165152945 251817094 432457071 576886830 66736620 751234974 712528691 188954559 234836924 359211460 713185882 736855303 444405659 290773935 229843188 875615526 964779399 318264336 862408708 128421906 262715228 706586686 490768988 501129185 701679313 962969666 721077584 898059477 611439107 190437293 102488075 693731014 285581799 147313590 898773415 131109770 86530608 368927309 900294899 307977808 653776962 263889024 308099097 157660873 455734337 48678103 350460778 713088784 217027735 296812065 688014164 753751932 512408982 800810366 322798662 730980984 825330001 523219508 470423550 539745234 623731792 287719796 524583667 219185056 510523965 669332279 653245451 268232710 496897641 864682615 528075543 517846196 632382180 301086909 259007611 754108382 155214174 173928658 105858995 91925008 686176785 182691205 80199170 685732302 872236738 527314047 836204096 708537181 697239581 246516912 324745872 72687256 248391776 461582392 239567800 170180239 307458132 462645726 342399344 703204903 313403532 163929026 945212688 265018603 666309219 888737529 605251582 670431677 688123056 944230798 758207529 65233227 428939995 677095037 297251847 827458217 36645988 738289346 977077541 420604155 465948246 571680004 945418287 34230523 84419800 47838719 465633024 864427835 553930666 669897507 734578607 761447455 606703876 830756789 560069948 824529504 264997917 509207930 456002427 730146031 494492674 925655423 49031783 68202235 472980455 195270260 599749092 662047336 935883625 786530979 538680944 658787406 691925874 575162009 638816740 954910796 948123130 791077369 870227017 428122483 649313794 237930010 83937603 117000111 676275941 397013897 794585046 435503711 311299004 615351336 206193970 284776563 1468034 171663430 615179665 938299051 790731331 656647867 845701749 689934216 712774727 59120092 390694079 611774698 202679778 926219496 895922590 429255634 622981730 823031636 216888186 879988755 779804825 362307489 530641146 558888059 541851072 756649483 668054175 853211121 206167777 253135532 26588341 14640517 461142235 766799950 573542764 995871918 3166238 505203953 671874229 214291008 686767139 365771071 210137815 916159579 856197489 429857474 296488007 518774207 35142658 734686377 375688067 658033627 129422758 673604611 883829626 63995660 819367602 596859363 352408845 741218396 432833350 521124441 88046587 271736212 797394811 948284031 561165372 180135870 859697828 368458830 648161521 403872485 737685083 278568068 472996555 384468485 176442907 697180345 541365513 205252985 40896523 320538348 495134111 131387640 879214006 809798817 763062628 864368351 873942718 716219483 45068146 465505540 776025106 489968981 622622479 516482045 846808376 684551057 466360376 104052795 491572615 609646408 410846392 467269728 825512329 574027258 701182257 970346462 590554019 421564389 560524064 905785259 946918564 763087221 567624488 686841325 365429939 533502209 267293922 370380654 888304375 568529658 291138264 903944221 57994941 342331404 182685627 805363393 375575271 352101838 495843713 352928422 521857151 866172719 746486648 600901933 394548980 193575124 3571563 278111760 619557395 908003402 172137331 976679854 537996003 441629109 152339699 178312712 52342218 55281285 162521562 960681277 446062788 146911954 336871571 545473363 34369062 680031443 282236823 392304662 77632753 488739302 794922614 532560048 200854977 413852828 361695674 405770198 90314488 891736248 295185273 111620079 967306038 673419693 492306138 469700043 404114935 693200257 82885367 248825070 425924392 802688402 740246021 839284354 565948594 165594270 282453738 790598629 286329228 54306876 254029488 869419418 978274857 425650905 178423781 619335262 878977528 143634309 606280841 988168402 700658501 531912832 335930958 34620931 774304793 210472971 21799192 686433162 797588435 986229021 878035079 986896624 795579819 95716254 562055228 373178334 81686503 136091957 438445518 211226423 226029695 449321224 636130087 682083543 350815306 485007952 316983837 725921887 704455829 451198657 345485373 238085461 359721262 192807844 569795148 240869075 342116934 57484616 115484256 384019425 96063130 291653 647418586 336650845 865549218 823037772 617654851 277414761 645321119 459108870 245010458 221365809 836107342 461487962 646387163 567285308 791666644 567416572 630374370 766200958 883864921 439416088 583223140 192576027 164130298 517290508 644054582 259623702 646243418 347466065 758730141 615766351 580056067 917197296 207293498 770741249 682136688 982936259 837441650 705226842 944844983 803501244 376695530 322428484 652591611 455944391 857211396 911087400 862678479 769695574 320269530 617092248 330070880 508857980 502007153 168205968 957473763 582945507 904518864 486618538 206061797 281254222 436915638 869887444 759375597 835291151 248475916 917342930 532266254 746549988 373147232 553829290 134760803 82658681 263165592 85075689 830431538 843564670 908741433 922448877 428902416 328662364 879387550 997751410 122953038 605545079 949475749 42974304 701501678 46031039 945386207 951530294 490785542 602391845 179413818 654357437 950391830 765067972 202201415 751266770 50773419 961079098 316501336 797391069 347203729 647823457 64429516 908455674 556227672 482635008 177969344 576267006 983056896 201870950 501549033 360143261 512091426 919723485 656375842 219724167 253313283 432635423 343385287 885251221 532136998 131584174 69213886 804156964 106313572 360245719 664253332 889059800 748956735 62274088 254016222 953714010 783618741 150592768 715955131 642261090 596096431 954313236 275551722 320112482 935091279 424091261 846703642 563585427 200685473 526746856 458122870 859714686 663103235 19961687 478911786 171018368 548867124 607502203 874648144 468287137 627559082 281966615 20756969 806694464 850737412 728323912 694471307 595786409 706280507 349642622 613608257 778653628 410792164 935648242 842138610 612410496 202901208 195151390 478616405 595074316 345232659 399575634 800673740 480801122 888229873 643959647 760478605 781048632 224708433 254196122 390891613 97073446 475678713 900105065 36700076 554228886 462114470 258382590 464654220 62448473 668413869 106364174 322594366 1538819 306867483 708578562 710771988 94267216 282342277 937740278 659787347 835141589 477673817 797364957 307349425 420853017 334755577 511775332 34556195 753242096 329585462 766552725 879010682 278450356 143711763 793222563 756770145 521534132 916816880 56722741 629094566 905323376 535703949 136257818 525555953 876875675 772203279 294726934 973765438 165842460 336993180 327302392 508641668 693327482 835375505 97044528 982299096 893066103 243594867 226509851 871472038 492079243 997901109 279239574 390989794 773761936 838646501 471897635 760918631 387160648 405706192 842560468 195673502 674619266 488750151 898092682 200372240 14695426 294336216 214162320 314909462 682620521 834153898 118965828 976674185 43521206 242248651 488820493 988170391 712773415 956849395 165249287 912571132 122907114 606380065 141820478 25694385 343118444 49812755 750965188 379959001 212137076 5544729 831978691 356517577 409683233 876619305 309678087 171153912 825901574 990153491 521145779 89594453 84859819 10562997 228173301 705499786 217716618 678216430 363115829 788662090 523450893 148952011 894742889 823757438 603726927 671019971 927300529 495309962 625183698 41508080 329745930 233034500 656454690 736619169 444465189 579181863 927645224 10825917 331818297 821004950 71752582 59151444 383339716 497706763 852553900 104927894 894073194 490663757 337527028 200573997 681753115 74949179 296758783 824807582 40170802 721997549 180720009 252734483 384575134 465409237 338945828 340009009 465082584 544877591 145057347 196601244 161050583 301665972 302438933 643681398 479257899 529591642 704544322 3334094 586548121 349556623 150059012 92784217 298932947 164812858 304487737 937277735 612947156 322956162 436017642 187899089 232932162 880367373 758010495 674714692 425292187 383003405 419501602 770192119 337547197 343835190 824615007 53844613 595767395 951635361 75180886 596741864 902464692 321139672 279915292 178447757 796542288 934865186 775008941 153920406 725418877 427572923 74512045 540207901 14885904 179759982 466247979 730856914 512711973 353555764 512289266 799394917 908687663 227464159 11943037 528440183 521438083 207321766 451942546 801068547 764997315 687156206 242091470 169361600 139458723 466402275 456593961 158569586 504875845 485346728 640772723 143434295 32053140 734934665 803316381 9999586 46647124 465432954 322975698 759800734 762364279 310441881 105361592 222986410 132578790 584911917 615982062 941469885 383971816 335233183 635061600 887235808 277703223 537099511 818676212 923900075 26123189 758814911 431775833 334177966 730492025 382060583 591388070 206882683 758900313 315315690 65737566 701593149 171169588 578761121 942743657 925555493 808074966 79656344 110999527 46197953 588489762 852004240 175486330 999345852 728282876 412578430 17546427 26771640 97421638 199061680 194794991 559203195 425531522 467377511 962777282 633609835 992964036 357226426 3227596 930395269 495861833 61860632 556449988 193158512 534539696 210874717 280784722 574610193 710027917 312028858 388667001 733293290 744130606 127612462 869209105 381993773 201446096 368454062 240675642 413390174 186645724 710325392 989677691 117800241 410324943 74923323 430587761 917710883 814153502 541979187 390750815 691529497 909460498 543325197 275819844 570166933 919033137 127250164 737398471 934222551 138019116 744252767 261907166 282352117 413079524 663775782 166456535 563470155 737666300 621947671 287606483 122186968 405331593 812406910 20881268 457386543 339510029 223280379 349284939 585382925 611253288 294717263 14445486 768103416 403866895 625501793 227478660 62377329 30185414 411251708 58635238 561382439 608971735 790057280 159770380 323791255 276294867 761648811 791612865 4145469 28908112 75259141 730669471 386924279 897532336 60390861 798406325 119611482 812907437 380871506 991744618 100590067 989824357 329465320 677995579 835402995 339839022 839911848 211592478 697880635 309187524 482373554 77613118 767408342 165168191 563009235 386864507 909856400 712241387 970266203 712359756 59374495 530486818 574591821 243219078 205717314 753381934 702177308 636551594 79117700 3869206 211115500 824584622 59038999 167629449 293601189 309955881 278405474 985536564 727092038 815652163 129324137 830714211 789512313 264630198 855759592 734222501 762039673 326753343 565297679 338602592 212172153 375792766 603478380 358354310 870046516 210740214 99106857 283027486 956085209 989901279 374454830 685153372 95036868 909491667 482681592 102375458 444081146 236090648 867663329 900770012 743059985 130400353 997571879 239023271 44177920 506255223 466125708 874432939 510747627 716981436 138189440 486369856 491356645 263562546 485286978 262309032 725390868 872332770 940470567 921316899 83854096 883330453 497029018 692050981 638532015 205185127 461193234 278365027 992998824 388888677 851066788 650005648 183302446 944749382 853299503 506138911 428444971 488313116 106253490 237240527 987847529 609146384 440246945 762669134 425307503 584124933 801082883 468017092 428717479 409549835 29641889 240153856 279974967 192493693 104442166 349541325 68938505 15032677 375092469 787455505 555019669 246005204 437483833 350583719 819963376 908557308 724001874 738267224 728530129 574093978 505880816 8975493 459403636 450424196 790762738 240700172 338875452 549416188 407925767 876348184 127270797 941954863 517867693 686267554 757748883 871797717 231581187 648883408 16998774 932779306 635223731 728531411 858061846 114477030 770093051 486177868 26126481 337629329 231118153 901537025 617881489 260701350 409685234 979823615 323076507 235093917 807385659 956747973 64624098 666175741 966754218 751941315 558794252 162553826 532160582 666967466 293144332 506121357 97064578 976154779 348347807 63819916 498826386 645291891 846600193 398698249 957207277 516586786 631543427 429236184 374206157 329708089 805516110 32056673 467227623 363585121 699894720 711800205 808418076 459338700 407295729 989845052 830228672 803653889 313157793 679754849 988694935 799810802 4734547 970930363 347509518 806818272 890156099 529987502 107542904 367476073 179071970 201916479 54168247 831110159 933960971 255963935 327687177 629819333 505666307 753450444 758330017 69339293 318902892 725229186 183142558 555607861 478637620 554105782 887459500 668380238 313696865 206835414 34094495 207656665 324980428 428914177 720995991 146386011 454151242 720711559 112513432 536140131 991908224 216869516 329723616 912741872 162902527 766507588 410244679 160597838 114694505 168410420 350384197 751037364 652192592 528401753 846953653 799863976 624828725 711093970 853103548 608961996 882153319 966131940 827371508 621396210 942678146 323978638 822115914 16839616 984235408 858747408 760769392 334568272 632359293 523468278 389649100 517157717 686874658 946082746 218427690 641496737 679410126 834565578 88569597 314054311 338543160 803304639 357774863 681871275 707934824 306009416 48276627 243431078 702048284 320763734 553986164 832805104 516961860 490843263 482173122 425096466 111606712 964685074 699361661 321429575 263606973 431365958 814573764 802402219 783698660 419012778 810630317 679189037 928882565 559910427 42012084 330151679 457998520 727177403 929182289 55363141 368602266 773060917 188170324 24431441 480441536 258375913 783226708 517891530 484431609 820379860 218914484 515603579 27130715 450695194 543028563 446818813 368520404 214800271 212670499 572583407 806806097 648378953 690230259 572546928 796195463 7804241 806419014 527527240 242301899 563006384 987716874 426920661 531465611 593756148 470959733 10628014 204519883 14957858 453682756 656481771 503882207 405666948 594579947 967240576 285762382 691546562 178270394 644953101 184754021 656345412 24129205 813106993 864529046 295020098 164279257 958500901 491456816 988157570 17076495 808793024 622516516 795079505 112586386 700391638 256624398 81374394 135995355 500678528 441564488 891735308 956968072 167906972 926286540 686009446 836507218 741378986 937709908 708632557 904874715 151499702 447008147 634896079 306393395 710270941 820570976 957772155 604016697 422566999 583630689 995324307 298011193 68222961 189876198 683952190 396499239 59128954 520742108 854857032 304116726 94792868 208859507 923357901 748911889 317278267 439170736 520326908 278775498 637263898 588559851 817094806 708932576 767549940 870526547 834713186 619395215 111374743 986694669 833089679 32877597 240761492 527560339 550421561 469951389 432472378 677564854 837910837 669421076 224238918 680614530 489624816 229328689 474968713 844420197 252348448 736820918 141199341 791463818 894041846 459891162 450449219 453082811 394038609 258201045 362941671 957168318 447578845 124481157 335181501 488739212 573212424 689307675 931570210 211885484 870654993 503057912 191004503 229010169 617710140 250359960 316066695 935857115 589677901 124515188 57115978 899839227 430286938 658761975 389097508 903881522 114457789 849053781 127652039 315528425 826274697 143114640 366086540 199430598 878898963 960191882 262746821 780090240 499586967 566313522 659717410 961138058 992892402 80593030 729818308 366992440 231427270 576157438 457898806 458662398 853377883 146476914 229669254 465209716 681958770 883298449 898435604 957506231 351009664 164766938 27183430 819877175 890553876 811930523 399955454 301897546 356990487 198364568 315139017 888203125 124671795 68105716 845807468 80696089 272764625 903967082 849250149 514687656 725393891 750978386 323106216 273395712 942883117 704966869 925042754 655868491 990255889 572074369 10284620 328948306 603353467 248160872 318870015 743550964 884449255 207798453 618529757 768053907 791629074 333078638 584338683 359574924 157179887 575033071 607441268 133226217 898578460 784108829 981312769 299437449 803215546 369434001 919187976 352921672 412416481 121280848 565534269 931029334 66005930 491932338 314508076 15468946 253821708 7935136 681538757 195840012 527947354 953131946 158531439 607906634 197327592 767512240 880852769 199787172 802085848 613073026 953786188 558953148 635066079 126711720 296837438 668827729 108373764 781294575 995268253 767940620 481253571 894114261 828524552 192529418 43070860 93357625 316489197 467681452 853241145 638095060 24920360 565603465 351255931 357197435 642092236 680980206 692337077 321724444 979622127 849253290 344525234 140418053 439752474 11831857 21268218 164481876 921667384 620530194 446807520 506779723 640899665 782193571 817871694 134629446 405172597 724045788 963971903 728302121 591053009 393640841 914048865 152875187 845869976 189706105 691981642 69387195 468517741 439813472 776610420 329924830 505626361 845639450 616384846 92530227 791755606 51156334 235988543 732849228 578550880 191190624 550130331 597732574 343862463 427992885 158808748 505086842 154471245 701919572 486958358 66282419 369565083 589697718 236873739 965252585 762621394 735763059 3859092 949947070 986977104 685379491 630710527 854405866 309339948 98380205 406729247 41872217 367573172 475699045 597685227 847856632 610744254 387360605 666985542 433982358 51567266 939936443 918671070 143859219 712755464 15214767 721221635 634441472 358729130 868732760 522435687 831519769 48713337 511458272 432250639 32230239 310327704 253149348 790188013 294904056 389121280 401129891 590273881 574320617 913709394 428392889 752592295 53808811 756087829 397960071 544498561 170823681 71999683 132670971 640362203 999421838 149261436 557429085 867385359 303107997 21280568 254113741 959747717 541773721 323505597 785834232 783599465 720782153 940078226 892269337 937077744 569585899 672364104 871299897 796246395 205048789 132858829 467972592 476817817 609883352 701821468 104608861 576102809 115359458 893975607 42561772 450348687 85569699 287047121 549432658 283675470 337088708 196954156 966227505 496623608 956223380 73749768 595821385 831347229 41257694 844453761 802273066 176859458 849242211 877332384 634855173 561917271 94383837 634349317 19988521 61723388 456987504 625588425 877016477 552892238 186742643 123384682 870911283 382802503 592577441 349628109 339228191 45369939 110743487 296364664 404213555 326405768 77633280 654143521 45411846 423080623 811615956 504164415 556324252 197957297 853918381 111045195 302437038 697044814 698508231 559737599 10513008 727323196 83632133 845038676 349773500 964291554 254523551 977999708 406303945 417929401 253547232 630958143 778941277 185934363 124207244 79516484 303763647 640261645 659990695 312468420 305394283 325715549 820830460 496866080 215941118 573105285 806976412 535752138 163148730 221579699 726166070 815314029 490804663 879518806 804042572 919305256 552664232 684788302 129465644 670672456 310484181 134808301 964973926 7163763 246604645 763872991 667319161 50086426 796211567 779660653 782624801 46141951 785579694 37368942 808485624 246110997 389123960 657504457 756040311 329040727 965247221 105638271 799611069 288630838 143218545 481492251 77542316 321400607 899618486 97582156 255530700 340524487 374290354 287753040 812758553 747865598 579850283 352592227 227469349 607760320 113402776 207883196 118890016 699046501 648798202 940881812 723873015 599895091 237432298 852473781 663185190 278029060 29042031 48926695 288406682 256422916 589011177 440027010 628491539 496649616 48969345 548030408 520538650 113937793 24552985 603914311 500209750 582474212 241241712 768806056 490299400 968370363 714504058 272971191 76887667 976276686 935758244 525538300 105728978 361988544 869696174 472775442 374964097 42238857 924242940 883042671 413383969 906020165 654294817 476314080 474197687 302211575 567358981 994773448 967723357 19629671 798528222 223802101 778395028 227615778 32575670 979101374 499974459 269388776 714655081 371982020 272374501 786568007 798391378 471845539 551808603 836514902 126770836 119298716 41578906 663996997 256740506 509569389 489945754 770243185 390618143 315416260 111251081 570174763 985149819 139026306 528699447 386049539 319723859 25296668 243788419 930814816 368336519 723724111 167917726 734276916 739380351 82292335 822199104 199344021 277215678 667150477 591238699 952057526 174021526 874583765 348376696 450498905 538278562 107664992 476526997 385771809 881178326 206445577 964657031 591155135 349059243 771830379 704817256 829062409 67035610 141970649 848554342 803062858 731811835 295034144 740927637 98904929 968824295 954554914 349376394 692631810 237089772 420733392 568527204 884848524 982398055 572852887 630845431 731096840 267915799 804834356 836473739 663719987 806850196 989836174 329306731 435702699 45546533 483606163 984299104 327075623 69845876 895082794 683177682 734933972 957135442 659919906 315158621 23209642 282689121 660122405 420663452 469118758 141761543 622771925 916323015 147592437 512707935 54550735 584764878 495984396 105132353 182173873 301089727 40332551 867733093 647765782 170241496 515936821 662923523 443220092 435656042 760974023 340401895 935155065 360091631 588889397 518944230 425507327 421519422 893679333 911459697 40450787 487408282 931908307 428623571 532122263 58301138 214469218 55076134 397895376 540162583 252963684 969953225 518248699 736977308 787939560 28819250 615282462 258131105 440258043 316366601 203886782 641503624 888944742 668968963 547221098 438587302 123688276 368414128 437456071 993363447 632951870 667038155 853165604 441437790 273438345 480203532 627114206 921770245 589138510 490646729 916943273 499258407 63069218 303810047 106050694 448472454 668634201 917924018 608992186 228356355 752696304 804643475 481403419 671228426 498518201 587037398 96605156 971723278 440712500 89040887 162032800 599404383 489832702 735302443 922377721 987992201 144400874 905689430 944769708 465799170 81438565 804950137 498522340 214037567 56322170 263078959 115030501 62795232 657087683 978891416 626391065 61489209 25035081 489400005 576666771 785341508 55531344 144499739 984436094 573958807 415218534 246262253 20371155 77714347 429345815 713909717 87867493 788124266 896029152 935465335 937340780 385165002 353955282 843999411 40006596 123965719 943382439 83133513 826467320 327434770 285957782 57216178 203015841 861871671 524100648 589444203 317037566 616658677 379355124 948900478 299980124 863748431 750659152 447642612 160333578 357485235 693289985 121723839 436983852 151310611 441664252 952969052 657117075 276411958 741165786 799382191 778097159 798927522 593241103 330968746 188723390 228913012 440720862 809998727 849718872 799415840 428027933 337650360 908632246 906084338 924775873 419585510 924511039 58684633 194263299 259573108 954089133 14270515 396255129 351283141 821750520 619520907 729539547 745519899 34532189 521585031 153351572 151094539 90700022 838407290 793387975 622921126 978979657 304122734 66806143 3035976 743043024 591314668 299125536 266844436 397924515 109360417 414437927 970949719 681208309 611006680 387604444 971783639 699697473 137017118 909131285 811306137 933769113 928865244 479191173 343255206 382608203 509039144 771159804 704653031 21314095 207573815 452508612 382119946 881421685 352344343 299573086 852316805 45657441 95037484 826449870 283553621 196117446 114358828 126781139 714748396 477782694 420463613 121422070 490552462 913247930 189455588 19980719 29426911 537523997 400645280 919356601 906978196 329540034 436884942 555475059 775966410 454170020 868847345 571629001 852277711 204736076 772918135 792423366 807225384 675159955 876998146 169622166 74789998 442427900 373078906 632687754 419604087 646879928 965808963 802541811 286040403 642077493 420835516 263107947 735761949 118598879 389191859 316950523 44772266 551101274 401479275 837744280 35666488 424121192 405701828 685883018 159210318 152948229 671724974 537434558 531147570 225720790 573427306 181057066 386904068 389453954 625144079 984214161 57909312 574975660 961301231 906760159 340446547 261931108 283072225 655655519 205477500 703865004 660112258 539974476 193762549 30343967 916069167 138646621 212358054 146755112 38304346 700782497 20200379 563370894 764677779 81734356 39414754 202028573 205277781 28551964 204169340 309626300 491654144 510955100 936851768 826827830 630608679 298403977 913906294 898282344 433065597 239003500 157107572 658313585 215392314 709372040 15771009 353463932 11002263 686926101 803066532 91383545 33894165 365570670 814476320 998656235 293792915 747542292 865092134 15065183 470300101 428585993 455602584 67231101 756124702 495584163 359847718 207712886 798560642 902477323 983923212 243040451 300815379 101254982 308141415 454296993 721760795 932820830 942919089 9577127 717968804 753814034 392440815 208181208 868144004 248082366 494929603 702322555 715234895 655969868 533531601 269944662 915812285 283876746 174763361 920084408 496698062 817910688 717327801 64796717 202494316 788402592 854379673 45431895 97086146 134073445 165272979 355602880 125521362 273333937 48144011 372960039 279541927 967624603 165430234 897153067 141912665 997755547 738286401 16558482 815652350 366489783 354458822 631049354 900114147 202952164 787905135 118900007 949341331 734316286 5660831 62946514 223077070 460414197 386254469 739245847 891939321 969602495 644684644 215101813 858878489 334604441 48258845 650654528 993502027 742384776 374231170 973138278 69644428 182847468 254154349 515249994 749533930 295212729 697585099 368977 271917650 571002303 118870089 959066259 572410337 271720944 556856591 275606823 804583854 214736025 696557280 637880423 530006517 396889630 741797792 941224421 288924016 601886245 229779923 615371778 550361990 737278000 324947967 22066483 696295889 470713952 370992435 937907463 778304987 229133361 119312486 273732890 342589308 408654123 249059701 222921503 782993355 910814504 354662785 516426580 144176147 51737865 444656863 232731096 809283227 642190331 86996428 12408530 929342651 866892356 215893227 749344194 619186821 227475278 917342806 707643001 25510850 555438640 134698162 618942467 748611697 402347951 429316793 737298714 833783453 127319979 246547227 942097859 969545632 602792470 872429844 825095288 108552143 404833213 606959403 151525481 136859222 513947812 141092211 945724052 962051755 484153911 719742917 83530315 505545471 637193507 46234057 30273654 235722296 653364922 307203268 612702165 875142177 56268701 931662900 21127768 683306885 129820646 508557256 762978198 306783960 873149084 492605951 821394636 700709880 717312725 880047213 793379781 208809793 401544539 668733656 956972417 35880265 630566386 153036096 301366346 598575427 818862474 983424 638459376 99510593 730039855 51539703 346974671 711121953 101384926 773297750 227924081 213646335 984249804 350321015 849329061 354005801 511730851 428024721 787280807 568882694 940502692 379102545 575778420 840511556 998849792 173362362 610799353 201293985 794315551 832677182 362701851 717278159 823199181 376632437 358641052 830435014 760510367 404095648 334951134 502648099 868467447 983328357 585428531 522498501 647461047 552856044 994410505 338192921 903529423 377351848 358526728 306738342 184529787 674441951 30655268 14029383 142054737 463248224 674666488 826807550 33276947 861981604 979682326 913388182 906670434 935552497 588638742 743793882 991111302 919497664 661339959 939286283 462509607 367860625 786579864 238479903 245087855 191668122 672758303 90759622 775492007 547972126 651509705 765564625 358977661 980597318 220638901 97805269 200923931 766267458 993599313 504967169 861155139 732681164 388655388 65027476 216931983 100288903 993250782 548893403 339639736 980958351 272477406 880323573 89292117 256989001 668159634 370951641 912340731 464036499 578332641 94214141 559973327 692504627 22067553 44452896 255496702 102280646 993152533 666309346 294301315 434247415 678155624 184999561 426776766 974661239 917509597 377686146 107990279 325538991 925301403 114105398 706318503 778054468 898614802 249559984 781056338 662984433 306198817 832388474 707051241 563929002 473330903 178997720 114974954 320613461 463877719 140188066 391230232 345404240 168225711 593489876 239229527 548700948 925622469 614086067 75803554 579718862 75255365 863337561 583445638 589843286 371693145 495985650 956095749 144087432 767256942 755807840 733418226 292594232 398824561 137752959 996000973 657604811 885997220 292180632 295140951 213553437 380567829 255844375 282241100 907646731 731655692 106619562 610012131 801230639 451910214 862366000 65463018 545208909 370767609 936507274 430896967 834215777 621959232 201994166 986651417 535160410 609595473 18166002 310550213 248493664 361586090 482180518 962611771 916455058 78235304 991172630 301215195 467634608 188721810 260858335 260714341 526895982 652975682 551134897 721444438 312422113 277552393 679992206 929111676 22858466 404398663 463742236 470634700 418326921 298106418 561899707 481352054 402718973 914928571 361508882 360208203 984210416 197944208 405673134 238201364 27161389 651551031 795420881 287794205 719758962 729115155 116517248 991326871 403206307 643448156 254968971 939487228 231549124 366280860 775347789 143264574 73005457 55769344 117559505 341836978 453762934 544472802 563081979 607757425 717581930 722280457 517546582 565022175 397952843 660205805 830142668 343019920 849505839 180778301 31780594 408173090 849700079 818730766 780554865 443594663 684090043 29814194 163007582 30566815 138640612 983895063 162527535 552065344 597407420 985674890 881583971 816469035 413767451 481258541 924020438 292632232 656394389 294286132 494563189 642354609 99079908 707929968 223275601 173796213 673459003 552801673 630510340 399807185 927734820 440799883 90677403 173539727 485174650 730119098 796750339 81730380 523732726 153306071 476221744 266981451 12038121 829762576 951482224 931161705 961023602 213201990 488805041 908456170 851245898 794697520 419648090 772316018 78119343 329499041 169724064 724728372 42165497 728505330 33643951 734126370 859933685 739152335 154331653 214948273 836221449 411169057 792058269 504804694 183601312 29719056 96536727 51115458 815317485 530683711 916958191 99223413 587418099 386193943 754046170 340228305 800567280 921608356 788798134 691284829 344003547 846756495 240379236 984650561 90360099 331058142 612434940 39560142 965172339 23431728 647945031 612970245 888169025 706986906 39499515 808445925 301700110 531082463 216653421 648543664 575724358 36469477 149866630 880014816 605098516 605660716 442537704 273002045 712626 346396807 117311500 210999307 291347123 416963403 249121875 364263712 923363121 387528287 465408186 810031349 119112428 681568402 802596600 316013899 875236120 276883055 840809157 837088039 286153141 454618205 743001984 735306035 421304445 402133686 460411531 4193972 258475114 412626543 770358172 923859832 348636257 256275214 609356067 668832632 964655306 533305269 526928030 375906580 598202762 614789684 737926279 382028804 322158814 997233049 136552050 107642841 743391607 536119124 626244719 170116401 629608837 855565704 520966138 839166442 430941224 487016685 243618228 324348973 438673948 64448652 122836085 776955833 32490321 693016849 238534190 533655498 947857533 517350044 846007202 98593420 286757050 810429343 258184978 406870448 664189101 893122012 835035458 714744583 659874009 502940462 886789933 425661258 879691388 974332169 501244395 702487743 430628306 376246973 202836851 550152799 369568914 878835326 530811420 844032552 396652838 762755219 352000462 946036459 341305469 108472864 358102246 220753971 325330750 5598975 486504773 788701894 288545804 317840257 645982323 465945016 56012956 461559420 239138795 988371808 299352866 188974490 408804378 871603363 591196598 748727002 95033530 603791221 403240352 223043382 533699349 510104548 587345600 965296731 820752832 946415617 942929846 217476051 322660701 664802142 4921699 136542169 495605652 300177744 898834501 341186482 875212296 507475278 375794624 436764903 492725872 391110902 866476751 159581015 50759841 792169166 493700379 927549974 275250806 526318690 277003389 999749535 254659747 522638094 353786384 774705416 773494333 901100607 891866612 231891477 980538158 199076687 193775425 240288048 689460043 793860952 212196735 617074871 626916731 770519923 712055034 886086799 991351872 197003579 105764118 545098559 114920118 708834688 248493625 336641639 312184472 639075961 399197976 592592517 725147290 901109529 475440799 348540745 528657606 351324480 765526186 243012127 3939078 760756112 699365836 42179181 765797660 438793518 265839610 962829829 250786810 447216578 317438532 130420584 496545256 330728401 7092992 134274172 287802066 428210285 519642371 490628229 972892604 357166036 949237558 324401694 438731270 330278680 70561873 462985397 465310136 961827719 447607002 116932351 309031769 301093468 722010408 461814473 616481668 173790140 786434953 998997833 107482239 391403992 301329299 123744615 114440218 852557340 874685760 601153383 476135891 659009528 855015179 93993426 875819517 726211887 167399488 864029696 652355973 670159327 78585749 878294483 75639763 746601308 506296667 862389739 516531528 243816481 802840523 945546004 724879370 47184771 36698941 680241587 423946807 372373354 152352188 887759754 990970601 353359714 771068843 787762574 900119596 502867748 354907978 632966847 472981807 137435543 459853763 954952064 670402316 439115712 151379995 855947565 234005100 129534972 195351000 282061453 706784453 238067223 231599088 429267166 119445629 276743349 741828158 578553160 232994831 313166533 434279768 300571459 661800466 660201790 466630345 593958003 895365 502388716 860599504 877556104 595472416 875041734 658709649 20526798 80629065 352691568 618337899 215108887 912485340 914132712 257345332 772581338 479200744 70904280 206313959 735135349 1205833 228117665 921816000 444946857 721425141 696997582 715543676 938794617 929504103 488078127 68206517 119963835 679860891 510967217 812286466 801318354 609043162 479738188 356785868 948810965 381978675 328112131 428282371 717459856 951390941 210332061 532966786 864553891 726839642 48375642 645686321 811173973 860540475 318541138 699207183 420702715 512868450 999134754 586788829 59340972 690371618 71442242 504233230 435496908 196326541 691939961 34506037 54706896 942978306 639741388 604333474 129175121 239267184 98678768 449812231 755799627 985095583 610210118 118600707 624916182 763705819 997597820 735772747 693497818 964345933 55214740 534052930 751341053 431032191 781871576 322706852 552519375 528049253 963165424 886502848 515761055 915908497 896058510 10338107 650367156 391574073 379668971 673406835 34544234 979455990 93380673 384901246 294098389 745157990 778371399 953926598 317559426 180147248 333860904 500762774 453030706 62465726 496745524 600968180 230114473 968537683 307314957 583275578 169684101 303684873 764284802 84798931 942921486 139516420 62355096 45805818 458025254 663267852 353699057 224706737 157639934 920195425 829431791 329478918 254934005 67061396 538734845 64683700 275365428 12585856 473226498 384514199 393343850 713761137 473830565 741028671 331681749 635437906 644036066 897491954 628497888 389669878 328752567 426188875 482720151 316798868 788183561 533421236 9812558 604457256 460274454 342306908 451832100 617203822 806687668 175558058 925857988 949847369 857772061 899816569 75845011 38880279 394085828 50663590 269395503 830696540 714010350 509855462 337738935 536517620 337423358 911618898 245742555 747448023 2572845 578380031 766766269 598159199 450163753 259039812 448000201 724616096 812154505 150602727 2654457 404087987 618226062 799635029 883546774 46148758 514521626 877651499 12963966 376557592 200441864 920888871 968564378 780720642 711107801 97444919 907479171 311981797 198779800 400219725 25178829 334302319 354144668 168035704 886001566 866444837 394082963 291043318 151907105 361609165 253985439 117256355 57128517 802853371 735190499 152069869 354347697 537581916 671175209 546363397 903054955 968597592 313240637 231410948 936440347 11955610 384000353 380853002 282843767 750072539 716948424 577677753 700136242 720463179 725038125 3557431 70635751 221164884 729654416 666275233 269528475 251299550 775719134 928688801 562910238 43393432 321657738 366758790 226999635 856974353 698029425 648167335 705028772 725669092 658155192 942597126 32414828 652775817 96022876 237750063 949743941 335025040 978583597 373330233 695124122 538525375 906380441 274736467 602777206 854847349 547428615 512907608 959054170 717901732 672428815 597330319 901826659 700528578 358801238 994870228 283592189 370723337 405516363 863460498 119641369 207453432 842435027 151864721 968101109 824227764 724823551 682182814 106281306 448408170 254637918 722161300 187074216 139509247 526912367 233717328 337901576 973917817 959856947 947378944 340144887 689847531 599439606 991679172 863087262 349380177 419839408 963985066 466477361 685419668 450222652 63126434 454166268 644162516 174946667 581330328 578283997 840149229 167227000 405186291 454875378 441515555 972263052 420506421 833326051 479050509 519697162 3904499 30584426 275756813 80867600 141736565 563092138 521986682 194841588 464974701 729412958 13604868 243378033 949958353 144327627 350972550 618229245 586970882 47193254 214202019 540334558 378997627 500457857 34725866 532388864 226549713 986992413 32756079 121635730 624583248 643742024 628165918 738838844 328948951 571922138 386159822 331596594 268857961 176111263 789363601 130788115 787899779 802602571 652403166 741644362 378858674 964588179 530576930 843504151 471049961 866318692 844159992 418501411 237876075 856359260 9925608 562319374 928763855 36948502 541208870 594715485 800212474 835283785 975278142 587497204 121317204 833745557 230332609 564246751 245058887 178180323 313007182 999681909 435293228 291907438 976106789 719680578 203290568 695597333 831225092 516155779 982788303 976708042 972515834 23325674 522111082 143929326 839584392 659022040 433849155 738338363 690949588 457677549 127330029 731620268 594579089 874808088 206628267 467063305 325730797 337749169 187661318 696664244 266098932 488258475 881119248 966571445 675611283 991461089 199523509 424330649 44167596 648053496 648093414 387322232 827510099 772442598 838736901 92269417 728761468 326986532 365280774 91520443 651753590 972949311 342076119 897382746 485861538 790537827 156520472 284398369 931427158 154792860 220908212 155175856 253553129 431859915 553599544 670213151 263300029 606538283 120472386 665958697 699185883 520338834 207312925 580494844 377397083 212014816 980682985 149820046 619374181 209663573 450480142 888047910 228588669 893115408 211556737 134978708 457957310 785314260 543174652 550553572 98162986 914573995 240850049 942336498 172492244 346182541 113325998 615085933 974514291 869037298 118558316 665832127 980858615 994512273 853853100 600211397 42788625 317515522 232958638 379196507 184106013 459482984 635962460 234916662 933988848 461315898 860433053 669646022 354935963 260735157 172137824 504245489 552539177 600788690 978670854 928312799 808682183 412655458 231477083 617083102 835535555 97469836 800483439 40039146 31913837 408747539 26632812 549866959 458525926 881257636 603387701 918916372 796988593 726153510 669366870 689909465 43657057 284307251 370293804 741199018 50060263 262164496 560130943 191325028 424150424 254138956 989653758 14619161 468146738 375538178 440828637 249791309 568593164 203366932 15882304 534469973 809109478 617145089 999120643 922331669 825888084 892912290 39838621 368888795 689142327 194689324 166519226 868912238 210754070 160822486 729790861 784870333 726548379 459210073 450982854 488382553 803073748 148454966 898820131 765138917 362882416 515204402 116634020 549128247 470592427 710578234 816290639 282050033 147511827 495927441 845077687 526463674 609121094 227247329 589638210 531891671 226404963 866283181 722283216 78951460 203521052 878024716 386851755 289395387 805591383 365028375 8516883 633734160 419963726 276264826 353850177 724498284 195318947 574710581 515933674 384530746 688701380 907119376 140028728 12993957 659382199 244667552 691946618 551052530 85776795 567025262 488708232 160427045 95928653 883174431 239428898 962721194 480071034 56373695 441978566 985331811 240707571 38009977 560470125 769965725 246304290 10813687 304820738 458213373 298598907 944318976 785427210 318227996 512238182 861808204 79960781 851211147 663963862 909055891 369378775 211176986 37238331 616579898 389906479 790396535 794489201 752064241 742333071 855598083 724128144 386400172 709882080 356429402 83876497 892350530 516068196 237819865 976969424 642389626 686213686 891347458 69846584 48335572 939275457 221517965 19711791 841323368 157430351 488538381 190354920 277384848 529908598 643075371 899313809 110826009 574601098 229900780 37413171 906121610 88134040 510433940 764716156 231932561 228279526 771197062 253693487 334416538 640928129 756566113 381672274 421630514 585103207 663141531 101833968 565955806 636826611 476796820 99763932 72165607 585128035 870164313 956987537 759155818 722531894 938330011 977309626 578815143 401413997 465108096 784651204 916020522 585154680 625304037 222940304 39001996 71387372 179649242 106611584 361493685 831810106 241452223 528446056 563840191 282349982 367750745 128445685 783231500 682589267 320301666 733139453 562269311 749013841 415459493 589729912 244555024 769668872 2597530 425932942 885148116 164488638 123105164 631536208 266206252 909121926 485051243 928582800 52455705 743489526 58226024 814159286 949600059 137388823 808516390 910449860 7491166 320967558 584879384 874170500 196990 867245865 408943764 740783355 699365415 267458985 332977773 12499127 744533131 248476227 711210284 63488828 738633306 684767421 730192786 275879688 451811061 447105094 370391473 165199742 135406505 397273993 115775300 14527551 337697995 890674378 2049314 164913285 996095302 956069995 990586333 663964987 60579776 732004144 398254844 174368119 23295638 795668541 214256546 11376193 719478250 711266 363084622 469854952 811679740 285603500 348951755 211315369 589562632 944086432 801351417 926093861 279587526 222518101 321000244 334726670 448243564 38844513 540853562 419531949 322312532 791174264 234616393 954828864 465774530 777651884 259955854 940080067 338262226 318215569 548483450 564506371 234289993 40089985 900096033 898401334 134869356 466899047 116798443 270647103 12625382 250713486 559171735 95397317 7691615 582296528 732442024 999351984 309236424 160610058 871481882 295482198 864747359 446901456 289152023 245278248 390260931 70675653 772256561 168806531 329366080 353591602 917623807 8579395 211231441 54447294 716163925 213921198 11931728 267918042 507800311 926551017 766701091 339189002 503788537 899528913 960990211 274382098 210123711 126522990 399903038 434980282 682273128 9891415 58262892 865838705 99647402 823474197 935726253 921954189 542573615 235342191 894077295 150306438 171559512 38933364 997021975 569985367 792234555 250381610 473724740 482034121 271192423 974777507 548564701 848354520 819712133 621455200 736878422 574851369 480099077 922835160 862122873 745806318 194319149 40241969 281740627 204773511 443964832 846384383 819474556 558237974 831643353 487657249 184180 712354125 577247031 436552892 310212605 236600555 275274886 129852284 64099956 564753445 780956706 231423049 732192089 436889160 756816059 264181551 472229833 837902740 79924320 496223081 574891027 580176258 714894267 167665134 974721791 285222749 692963264 37788140 701033578 370089435 803592749 977426115 313689458 665623902 974598318 634749237 347920781 204686618 909905583 779694313 398372791 423432979 948250539 11794592 178858314 22331540 78478186 410232367 698641031 117798520 150754563 504920925 624711656 681237495 826152814 996018559 851593489 787641696 473855787 552026792 881153963 99629795 222448255 277047254 245747470 754709695 558254585 294026929 641750496 915731292 666477819 768264656 827414488 438461034 186831037 377308125 128937533 680198171 384688060 870935958 552658447 404720458 203468663 717123632 518843981 890175078 210672081 394974793 113603922 933104681 15423984 320876675 989787758 412902287 765130148 397593140 394422405 748146444 604029839 944970823 607769578 494324992 759054931 952457537 602719854 521040238 163930233 482095831 855786600 557661934 847372108 673684801 809100953 716300667 939158857 634133424 839411704 849443459 81557186 233258638 313247366 297584280 960905854 251506536 894004938 71969141 516258491 225718488 955364921 105103848 748210184 88022087 714997064 231165409 11409511 655106850 720588966 822502896 121530004 122941046 220051787 564429398 89454284 817100948 994966836 812455960 664920055 858710392 657858446 262770598 182712881 130953092 425040673 445893668 532358643 580425844 288456824 491272164 422794099 464398894 563831282 71869118 200385460 40583663 763461463 379434075 7696630 477689279 799197493 482182403 102432055 503897918 261597038 407452242 132004744 829469007 65846772 718316915 909577778 185735664 621267038 13625522 174411399 788024133 716059010 804918128 117292432 748572716 859275510 778712736 583213722 946555681 81350605 889686205 776796479 858919174 216946812 661822379 295943954 464510139 762593479 192862990 662329150 178205394 294854941 217748912 9755526 490131008 353375299 821314020 408309842 470082735 826382625 915471815 125892703 856812167 834150687 603645951 863557880 398946430 519220658 145395981 196836717 508624998 868019008 917640418 937199562 270810701 803536549 95496082 450785445 3481393 2460589 993604759 40388939 502537088 642336086 607811019 579429232 101695705 682055210 9978176 318241895 735171142 688629475 238487685 515252075 753472686 286193587 851294434 486581610 3677621 425400315 786981017 86842888 203133139 827439265 724464131 215346994 167539632 746925266 461069373 458107105 692971509 742799826 555367520 244416555 408249336 283238683 615075895 222956646 782853961 414973223 930971311 532012866 69978904 485988150 828396855 871192722 370661661 976252363 729701136 527433038 361633995 458083855 981065223 168253062 40804072 338974124 466702615 501502065 342289877 761560902 759273583 600985351 882604727 449267286 214186696 275781047 40819351 878867654 401443705 436806337 315607111 669025639 927561105 411628151 825803731 865078772 830067161 441781826 585131425 253398860 697851930 751064561 406111786 192948063 617515383 899408539 476587940 186103920 110688365 167183293 362660070 741178020 393519507 645226080 131279804 749139158 213434421 582481683 508218566 267078213 12121765 15704344 807921968 190944382 58726259 34843476 931663667 345253436 694199298 388461921 851560679 33803557 16230600 690938226 462341712 554524541 311805278 400122874 566312364 945003891 590287705 806516368 281205782 344333899 948356645 515971332 972184144 928477402 738009909 337968696 916280387 137421517 242820054 116912270 716916305 850226014 827157376 613100853 313510514 293209768 449617237 91441728 557729099 251529173 206628556 968797478 357597827 167239680 798350557 325785200 894062175 27778649 825824253 872563597 50524551 753910619 771785927 817863987 937425057 159791452 258302377 971505532 90885047 28271923 913507429 586851104 984109390 383021092 76579210 405989072 424408598 825515190 536579220 705397747 930078756 52711948 700457392 478600785 799036353 394282783 84757971 510484806 409500229 223583319 387515429 105693279 648241242 773814014 238528458 308932314 200386783 228725044 704409195 74967646 126824351 643485624 579681735 485279069 256782828 580504973 9935760 430819715 316848604 811421340 350628000 461157451 568218960 425087106 369711577 857352976 580221242 650063775 561689680 939719593 620597435 658580744 745555738 14126055 446528143 240467632 667560471 347174364 420420173 767516398 367377654 108924717 749750524 594084973 919319288 783505164 795196555 952565325 446867702 320170288 786711835 646244096 849898151 763522210 244327819 872619597 573170385 44945232 820938875 99135090 134686237 829186869 837884978 843150491 34792397 161453150 287968714 127814861 285886423 590856797 698829580 914232075 179273950 843829139 344817756 744683771 636156048 633349489 415305709 668735995 314550726 700893459 730271752 299872767 674851745 605838510 134959341 397208682 677151744 388690686 292311557 275440444 233243119 45987736 469955530 359979108 983326905 147591324 110976059 979861056 944428206 581163500 808317518 409078554 757469834 48927910 288985248 773500597 699851036 828894964 975811048 813299148 503710737 749024889 549775755 684060555 829858904 944568038 495060987 135022208 957607363 637330918 427643670 210184010 868736899 189939373 470628055 850054864 165092948 135607384 577012508 673873613 689095737 837625000 369213749 919933428 283137627 30451241 824901744 524515755 294757621 817386185 318295538 649629159 674112939 812833151 140246131 708284960 610302595 554320357 48643415 45298791 975133040 346504062 536297085 951954722 226954039 195477392 253750923 323195947 95107171 707996227 804375589 459745070 211355102 875762327 418885671 60006673 198814082 342335899 29236927 49161137 875424705 645535944 989278109 824816289 753304215 241529408 559197326 105085126 235711312 387365107 252065583 620837485 134769678 176636235 63056543 900234304 546160248 363034637 752943471 853096550 263564858 444944790 315294541 300586755 873692910 237739982 319170053 748524711 185017629 221141165 364952497 701146196 695353042 116782704 539725012 690538880 603606560 33204703 540046059 968309126 791247250 563171868 775477070 587663001 733582516 267055886 165419900 919611884 214334373 975873311 14418825 584430756 555696961 206286979 621205708 776079162 159497701 425360586 841151173 908457134 235789175 397948576 891208998 46014630 60929814 753353563 409341091 361070953 697847715 894161018 530880521 408769762 773052340 866330274 614736088 606415799 977968393 976158603 202914617 996746640 866454580 402734848 840983266 149861153 271665054 133474852 328807835 457719537 694720738 915413892 618036442 154213310 62663036 941139100 920989108 265547690 925194046 292948584 978857599 711714807 788574214 586620278 974831034 141178883 399240438 498647634 919597892 619896174 389331752 622371087 957354039 710657443 115366074 525133580 541481023 541594210 141690476 216755413 996149495 886991546 583874622 661482173 367243904 541500017 551632033 280788413 578213272 909157164 931931005 34768480 451731541 352450050 165503552 903665375 426759557 259161605 478623721 343935139 277792683 631800057 22339388 483283528 558692236 995714577 696085959 135846593 595302896 326085233 836222143 222792566 461890285 894553543 438567496 36520618 206238356 918125313 50133064 126689679 272890453 197127616 753548367 822358865 778350736 31100974 658819278 85235585 545178031 46775046 134395784 778302007 555657546 29122487 71167312 394667130 464499204 98961073 153745172 478957438 822315630 87930284 845761667 386410318 536424203 251875081 785373626 280885920 865677186 255102334 109130391 965165771 401432621 756035609 74900793 529351200 61359182 703319748 113379063 230595482 349091880 420290436 953626810 77529116 220678276 91809248 267031577 564300780 69202143 254677525 517793366 945889342 878395326 664230711 556200073 454482434 592694750 417553684 338016396 354983460 774760792 457497903 446164521 243116704 317801292 975885214 739299766 622515107 421314200 645226650 179384322 523687611 397026397 915413756 102978506 302915807 92017163 504063326 888762680 135140941 686768984 748092822 739819790 596629249 286652127 813676902 845718094 220013313 89807875 636981506 219450940 35246483 844322590 945107402 67684704 697043528 904909739 880956331 344961432 188204772 466325773 483482797 35829666 883178224 656632610 877610992 156313378 869429455 333798659 456533401 191633377 858912238 635212780 113431987 772633954 243788454 898782531 29277848 799750310 413696335 833971044 418206307 384022560 124931014 188769598 807826527 685678757 395968784 382235157 451458245 857532454 523477262 709892608 911437636 767094132 542239394 489353801 47196716 643663340 199739093 121567759 83771596 387786576 771558368 200788504 136392654 200541378 619862283 928887358 431503192 995652783 587111106 712317284 119469223 415123527 362778326 708025245 197402737 699963583 344250431 279310782 583478663 147655428 974653442 156883220 514199972 578924749 803506468 890904798 841535062 428499487 669429977 767965910 787654650 722825652 356959655 604451994 462362617 704101187 793964642 780422582 242542215 900717335 999602780 271559232 316559770 4387357 319041888 430195486 222666664 645052195 444433062 185172147 481363035 303722317 39615022 865590763 54062705 226157229 725448544 539732131 786665761 895277621 528572945 350113648 924330739 782508716 754635952 541581339 857144171 646318930 961963242 634224727 761212484 209340752 423332402 763667117 230824802 213571668 921639405 490218940 262812051 663750529 652926024 686661230 697377743 992141509 283513091 369684038 523649446 595904829 792503833 871317193 84463413 200283422 396273031 933353682 957287207 575262898 129920696 198135378 718430263 691349540 308569992 486758121 991304585 532982994 712103078 610876962 361211126 909126722 938429398 847900454 622720967 833196807 349103114 720423272 256492723 788637266 90492176 821109246 125639049 206760849 122048272 1681662 251234722 206796316 652547319 148687241 58117821 571109680 790286287 623999438 735356655 958454235 427826319 938184876 233946296 468155953 418497791 398472436 260616664 901245048 579147665 786437810 506360071 657254213 652271304 559156852 802424872 44457522 69571170 926247323 233789949 800803076 747377502 574922744 94588560 41400383 618404431 620052216 702336601 355577475 712515082 174222585 824643921 475471346 77595050 445514121 357210211 834972485 1907454 488224478 309125721 384542384 582186325 425157098 503604786 604156424 426855010 661608039 688643127 578163242 795800253 739498769 435712257 842618138 953805180 702284133 73408184 868256740 759708280 71036092 577535802 140851286 10270412 479493779 831717552 488602833 265737838 380258658 274008838 870277111 673475774 643608275 493630613 829117429 290838503 423355736 487394931 904806574 820204821 729004825 10608339 556449149 394368748 465422577 435880411 417538969 179337226 918512323 582946522 29701878 327836204 627870380 756097970 530627642 820086710 219641471 634335274 866567548 278187369 411287539 573456309 283318698 975439795 849123762 903843973 668086771 114603077 399217199 629095193 258414308 458827870 846805288 676846074 333025003 728313006 510418004 986487209 924956045 320510947 920370728 245245036 805523665 309358963 385750039 138822332 638318505 474782235 784341604 130849583 689591155 193970234 543120901 529249986 950656722 677328155 252042231 363435960 979671162 74261262 821786592 606740857 266635286 190804364 780519939 907158243 509950822 343178731 625243992 746839801 952245873 176335539 776503242 422637839 815623554 337942288 720289889 899422988 890073052 325597510 220652273 40316889 695608338 231072209 693118901 494451262 786990615 433993871 228294514 48791467 40997180 342251322 976364889 783226457 48541332 37833241 148383708 273192861 623943886 962620724 19671457 804334281 758510555 97590565 440096851 295964526 136023237 954339642 714535960 697512150 101172904 886000225 380156153 740052544 19162828 864377436 141013523 315628127 607389819 488640397 897419715 520815969 64910555 505288344 865061435 320260347 423643478 906375220 233529076 390604558 493932570 77037114 622116953 85974420 439592996 185407629 151635756 723335683 304440954 822808083 707610913 11191372 841886320 586714989 583843886 868619480 906404720 528094928 736799186 76488669 314205643 30149713 219529973 852828605 614188746 4047128 612515832 258532145 967201389 9656006 82121347 53834476 461013786 740516236 872250013 258677738 228055962 110497587 310230341 383159343 884092080 438405264 815799505 188133801 634680708 334293791 552598587 793572939 864332526 878749952 752144935 269538441 159995048 387622129 698752814 184453701 403027401 3966835 453850499 484829925 497947260 419120694 262988101 141889174 40062723 370098845 116511202 519347945 785284581 919699129 792694067 851707749 202467582 969429014 298414628 298706360 161509262 974707508 174622575 865912014 425768952 41703888 639020341 746276779 467402160 252945904 643684590 959380230 393554200 577864570 62727931 419520143 698772049 281327841 822255029 724229303 377156092 711616426 802802526 875343324 163357777 270851344 105685454 194847723 141609011 753393190 41481945 250447653 300769667 17863038 125417174 149689418 545443399 99005728 723953188 378748297 920956735 743529615 170442679 58317769 325107546 825352859 988355669 700005834 214305338 28543085 866210230 831013921 692163890 747650687 379679051 758470122 310288264 26949084 983110623 597093290 594131734 23546354 3239089 153409732 680173101 329230619 169626958 755194873 438051617 602240699 241004376 775874010 222131858 359549381 347420937 181166854 865419639 465357129 37434229 106189421 263536266 659261722 824684752 65858194 698453778 855530917 56561756 483153058 408269296 658195948 151449027 316007097 869192525 720961183 722133717 909377692 320577805 252180436 431225558 924766904 540720872 450947189 631876674 500702345 480861867 483603646 668636818 349218947 93125973 430272609 283713028 605773451 661261104 658000722 986481251 621876396 60956424 894618507 710762998 723097109 630266599 579510877 929169709 746661777 486591797 862784506 407379278 632430751 935786298 667719309 343548455 561915439 946015019 453977452 597157205 77419766 234185838 121347321 985943859 18603864 886759969 959749118 158560036 752807322 53661522 344456572 869936864 228006184 95878352 604262922 207866603 747418918 27095944 753282694 740361700 264761772 908187317 759755751 847890351 22144893 88009323 839965079 368394277 651572832 892883021 180974721 668432829 173717639 780467437 404053057 669576219 986545966 632652011 833715915 167251169 926292395 806457031 224490548 908888687 955792268 717731145 94389429 562390969 889940711 498264465 190141995 185810278 392364256 653260752 893933300 489125025 103299666 928700491 231654918 576431179 400447622 724949347 288576912 331690799 712347962 3010277 864051443 460638723 269821870 451843614 320616019 458916895 996730607 480502210 907641167 475536023 747182441 369110018 752502818 242802806 987279014 256183518 144080720 524859851 23148856 863541577 655360880 805266018 261589977 363710053 507287747 753270308 978772926 320788729 79235845 406616841 804772415 185964566 669641353 441621875 921274124 58229092 481271563 497644987 218772118 367694190 747044917 522067462 938809518 593675229 375048501 575712694 905324915 50152786 191739266 182749443 873919654 351788178 271274022 66881142 896943036 921282988 90191757 353645717 114475452 602298602 16682455 148189447 347078533 821634237 890562369 405995896 685493548 820337255 830965159 983549363 943417482 880458739 121534222 973035769 280267349 450901053 512104618 531323166 233634271 30593516 511697262 367228449 429952350 180493303 337958260 922905813 414861408 342852580 385932799 972867595 72258628 745143366 465189829 605765641 935626574 401865024 777697717 365105499 674858336 557785661 541675105 933808756 977701277 782668387 776061156 83183442 993915281 71336659 541855274 361782741 493654943 222285495 325462555 781065238 966649416 435792000 452398316 91805344 110329857 208624105 858110273 809934050 888943286 298165392 65146467 177102997 259079501 109476977 119311246 281418673 229301111 575414007 370594753 832481304 440276410 235772559 964194775 489186927 212610331 858256756 100662135 916440721 202263749 662843284 572522983 448724321 102137277 243885363 571329702 963598411 216340938 216454475 594668124 471488223 793369196 87120502 342097764 174633307 451867065 625058238 323635804 640410476 686020298 286093947 706834718 402746256 709536253 752191615 978123047 600323703 935624136 451924848 66396607 682482292 290043855 168903608 746609791 418367625 484763860 528943019 348956362 408759174 459142396 951020379 581767366 832846255 920942794 916526170 322302290 448001123 494610616 559154534 420863158 762596158 614085317 516644671 276347276 86504407 393720034 163941775 39081471 868669003 134808716 134303470 921964112 551524758 359380590 112418303 765899727 953459830 724039086 109811143 61967414 512694957 277998827 500688114 59583608 289574000 171776525 380763668 466949433 755314054 59904753 486816165 108379738 47424826 687254237 334395746 762907246 240467683 544672427 889385715 818469157 644987307 642950210 538959247 435129213 418221664 439935392 529440649 832158445 830252354 980827442 412347012 72100308 758540594 496553756 23244395 354538734 983375387 824114975 920590055 106239961 486117028 697389429 400672403 139274952 693581845 98762638 641386115 445786421 711501232 751385717 276928624 65528481 397880064 955468388 315568821 659004497 829593548 864899621 68527796 984913233 658147790 178120364 83411673 812697045 683736107 385950132 756856336 719688852 249473645 346164134 754075998 74615518 201065552 623289911 774650686 569279407 378470404 490735228 510339135 397784219 980294533 473759742 481561353 736629593 913010955 678807758 981858943 300411208 623051905 1414509 911485941 324107024 622469285 426921029 80939082 879752412 119657104 994731312 435601605 649525800 998822831 16148333 98135483 482728872 616388716 294296723 220322541 758459548 949233742 233681557 177447491 103732003 435284067 540425076 90752783 290940192 675710365 437351300 309528602 702275340 592243653 619281024 313842631 872737896 744789754 854379791 861356512 730443564 249817871 582322802 154436575 946481786 222394099 577248226 639683317 573347741 929498953 949738993 955114037 195888488 678870432 620233974 941578949 28296481 78786234 834656848 428640940 480968861 994671289 568299501 831268627 905341851 905082706 38449439 274798120 202850301 801641962 827669239 125162066 380779291 498413113 836191999 118835673 135185333 143025960 959825 675687577 326517746 107431154 209662918 249370195 325386373 742306171 701974675 113657412 448564056 427237683 255349969 165522284 695942147 138027531 385605752 593087684 173174301 529604364 373560013 786717553 575307969 496360498 909302373 958185325 48799808 577192348 723895484 688889692 669300908 560889803 512123934 154075403 736412539 33202473 736086382 847032708 363412759 589976030 245162272 464008581 981038218 572269352 575452436 273355537 97722929 426633623 399946696 280223641 518991875 199972033 915205630 598282649 117521896 134224148 714061136 786509775 901448193 765222598 75896012 109858076 845398929 471581317 505178748 777338024 512079945 833085079 106146556 293282094 840533366 731793552 875663795 83892123 217820689 167185646 587006993 227385893 732145485 39191541 136032338 495970221 96759019 215167014 822694496 298496783 513941986 908747680 440555200 962611639 290107738 364086222 662966065 700360748 870312394 465157299 128240597 871900187 300880898 12341622 370074580 254954098 756370121 45384166 869317985 952931898 766392077 424320170 786305083 410622463 290443874 752866795 104572890 59667518 923724964 220033578 234964017 770584455 907494546 96195855 712117380 708780147 41821604 598991905 731179013 269496615 675229722 439015806 312229470 133693951 505442707 801194252 685542901 671875772 141395096 429398498 17456580 347272874 728016857 890962340 843174479 948291715 783251679 850504583 72744891 662981511 928939047 167274646 814142814 922152770 482548751 273067537 74904217 542985503 840679054 734290884 976106441 279666977 460768429 171454263 395170739 375884119 867484550 478571779 995043187 645170543 584174350 519576428 835014911 790131683 20097726 64371242 811125890 808315105 39546339 695407856 648081629 414733007 782728652 934436415 937626152 382213953 916366094 183776236 172058898 266223037 141427571 113004565 205233558 90674626 555266995 93866412 306276344 807376591 453108027 603177979 832096783 673180196 995440723 208862000 226181882 65058396 343999987 446271922 66425103 661167078 128757450 502067518 121833577 342212476 649124982 891771904 354927513 147167550 386019017 690866505 366883373 622309047 310817950 202181763 142653037 475444317 606017120 132881476 857852856 713138694 730593320 239643143 515842173 730427898 675370323 588597484 99370867 618603387 816855326 393467858 393451083 631183903 154277606 108787801 375562598 201796577 859048499 260464264 736189206 217823483 109820460 295338860 143074343 927821318 286413318 833531120 612730340 804862214 605659133 710426941 128292610 458145939 857499337 823244693 209105249 496684247 572759505 281985320 297399302 665553927 325652604 361935556 502626516 910303295 867119760 946252422 316640495 452449475 525682374 44213342 545600059 490001658 893002254 71428191 530921185 548104830 756432070 770984867 109932745 150336089 737941168 558609079 657991210 851608271 255777213 896456560 321595856 599719104 323669912 781927919 84325974 347837951 388134350 761333252 254913093 734659287 865060360 506366739 293648874 268581290 717334757 576509919 559291888 25075106 622808242 649046675 218354198 142941934 639337938 215454620 839941688 25628968 39252256 150762781 463610159 278299607 417345111 801010448 555467084 636821906 548021553 247130892 784430640 931047 858614166 24881931 263993117 427480656 119680299 348991955 240671685 629565877 407771222 12508428 862916694 299989709 252922395 55507442 180520680 840465479 879497967 232422317 498117220 828961566 137245278 825248699 244765123 720467448 473590398 46183893 394835960 192013198 494125773 837843592 588360329 322695372 556629506 277302167 702881892 636890417 818448925 410681924 280993784 437821123 156419796 168826439 376089659 70019315 971046922 632449047 554276382 986041749 917714227 858776357 9227417 693749331 518798553 653791963 148261970 352518343 24031114 37837009 836906116 932975428 50623968 462883601 906094573 991096441 907384847 212876170 971131053 968291180 923046915 646281160 43611116 757176111 805389898 615519717 487029659 248410242 830615851 967922061 337370066 481380188 177551734 327555757 618542365 132840847 619393254 246851550 47368982 96677767 359863931 555469879 356576212 526585432 891016696 320955689 864345645 793440858 605067062 205867898 680617868 718031459 172181266 524749367 174650496 823548507 32478835 905264202 253882516 291178464 660127348 124044936 647251813 181230499 905269935 987897538 979536992 833749684 686357431 678035634 648111124 183162957 246622787 365240969 471721083 601469495 499178463 539645177 522172067 458152119 775030184 543720799 24015400 34149317 61761139 412539980 547199623 780484054 437532241 828781989 331698163 928398219 406799787 985143251 678007789 103285162 710971646 900796962 736305744 393112084 674886746 140676706 452213579 610624731 218937367 479305790 593038651 799891321 782274459 502063517 424106731 339302997 240546170 61131842 355251417 818279805 226718352 264292910 707901379 270385520 906899938 866180810 183987802 39471016 190163966 193674910 520230329 486907519 63075675 276576129 783055287 909659384 392748081 610886240 175161105 6385327 561217424 440983139 384132132 694602526 25395465 454281983 348108549 800207467 399763853 379228881 170539072 831504998 676711347 621987447 555858058 290195361 56483555 843224731 176893445 116337295 753334574 909665103 952848074 930041556 721383378 768418074 210523099 727989661 751976724 217383020 935069055 147576449 771018097 565502437 367720946 195315768 342133715 227620901 407275915 134189867 659903877 393855212 450772266 803881283 56431474 563990148 241573742 217805775 414614429 985071892 4002125 252116797 883349113 5322313 900762736 524460997 969459480 948185397 707048016 367177081 896805366 438179119 853682051 553499698 358280308 480596788 532850811 532105075 333123096 180141610 9658353 565956304 256601972 644098012 327321107 377639740 151988479 911598322 149688541 855891826 644543318 951995139 700084877 335232726 110980904 541405996 738651625 939422740 869344784 559079286 467797779 222481981 45063922 553466245 30813361 985755815 309737419 310509510 182365383 187584256 254801608 518259279 912094697 917937446 265253537 248715524 219018330 69712280 109283834 752223759 167945123 762514776 657788966 313592962 822496712 280859163 64920780 907306636 570193139 346144545 394831358 863077747 731546059 463029165 548155222 894679445 656090390 689238532 515563506 929287253 512968092 132794257 447896012 722981425 728129216 888046245 573791563 896328167 879798228 174279058 91390833 508371554 861593796 494457988 452810462 242641147 295292750 150891238 126940562 885550083 417604069 194317408 671556589 658794692 920374431 302953748 358029097 499801539 948894904 858484015 375929392 386870423 335160427 817628081 299163004 976745573 77685537 654782066 905235666 493577296 19234137 987610615 427444553 78092295 435497549 987156428 639314153 808068026 427251188 697769265 800165278 988510196 697817131 745893293 654596881 352363856 239348399 690607007 443187620 413750777 273327174 430792009 758472231 785640172 472638370 768722595 348262298 776513439 513811845 517737387 811600925 414328572 215702629 672666632 969195069 700260543 273093123 621646822 698346920 478264187 546466047 201714597 463563446 616318407 967541160 228119098 990093919 513397906 552039477 48644560 648412861 439688752 951867363 505589093 116665913 468552721 800874535 730385421 182243395 985939422 230192334 467827849 276176687 828274051 806023466 652897317 480730963 818757610 484247165 311269710 647885548 160648477 77074635 422533070 216325420 76611859 525346429 14697378 835527046 147978848 885580481 370017288 226845689 590067567 131256472 468834602 529790122 995059334 835687383 269706253 46439412 701060475 2547320 482228887 170117056 476961458 357016412 630560025 569542269 520200286 103383812 872376058 937285303 822177928 940691886 208406601 990576020 606595119 814774067 991128775 648448250 899681516 584208773 660898710 454818152 768066929 850333666 459944456 745462597 819273296 751598144 802086433 15135300 285128829 988822550 583086451 945131311 360410867 236658968 952265997 187551148 832223593 800685604 991084583 943837109 823170726 567842339 516983820 800708677 506142776 71487217 30166112 496610514 39087688 422676281 988732392 789925127 820381378 741200419 10483829 408973705 68837530 478860791 175209778 511503891 588546433 121204179 983236100 981181819 874611689 810600234 874838617 991941898 966977196 713648981 218867896 280106336 998682605 194571518 478534153 783636715 450325852 674469210 726877196 611151997 673914190 733673926 140734500 553566985 930550831 5376589 229888785 851707664 223100125 831236803 417702752 321320131 990533816 274450946 670223312 572832056 774295711 293352471 881759688 496591363 378306302 462528897 160614263 534307076 479130067 650682656 607335478 460833386 629508683 627000676 335071106 24307795 333862109 264640435 927697763 899118262 71457015 543601526 60412819 149154494 341073439 280733000 541162809 263068534 960978216 152942796 362423618 547500887 415061586 387838167 613422906 712687315 353070963 810994097 820894782 342766519 12712347 822775761 53636628 634873185 580356995 810870975 878564775 658715267 323440322 828494076 300464751 62358607 900345975 10722093 897886287 582606632 615788285 240692893 226789893 452959884 547313557 439755050 27655501 96290762 98914513 671695345 645090352 392047484 629037268 67074350 949703805 860093570 749076855 765536223 75422115 824386486 809223530 557800714 43035126 721404187 356642094 238311964 463729830 745046770 571530337 321617511 330999728 554676752 714175924 817125426 859705128 243877157 766885485 616713513 894912410 113418283 104279401 237392476 627749639 836104574 248913182 233247528 460262401 319691594 691930624 984867353 508180268 561977464 520599930 584467280 311132200 827550030 364702291 902632647 876150960 408131953 492305205 723484776 244141952 232869938 222522764 565136512 963974817 275089099 621540138 450825925 678526016 344348064 882570991 896698680 800578387 799916577 55022044 289186115 827432953 27738389 255186694 352142612 754021973 721425933 166815772 826700732 626082327 279730781 625740148 857246444 716718758 347027084 190032687 299165954 899839968 551294501 132544630 808613906 424657874 873233210 222728789 986506833 791191134 968588033 832902314 648893432 17013309 539194286 347437354 337512746 743291138 769280637 853707661 67634138 66104770 105030986 866120495 553206114 70662007 161116748 950639546 565009824 815191158 65141692 291668203 104007703 130744413 242202483 396166810 462766453 277549606 399348438 397222158 715800574 731818480 809851148 706299207 285035186 425827066 862897298 429972880 614151299 646236439 653868380 405808009 542817921 835184270 39922719 7986952 62613648 818001278 899674868 720287637 545814691 920989133 47200507 31079160 444354245 494381006 411103161 173066639 268402098 752096910 966306145 883665943 886049055 157808617 302398987 254887819 97436189 306790523 30502600 120710908 77131946 931369396 243487550 998763975 98120476 614186461 764764041 917082564 285027456 947006756 556936396 231063345 877363029 559287721 444008484 418606884 987410479 722177030 506626827 437810892 200737633 616479750 446774483 607940160 66060846 49030725 145067497 42230243 484856778 541063831 456697015 452474117 801131321 851077791 582205475 85631161 176657900 30925327 763453194 902265586 622124282 2904261 475499782 771956808 814986685 145560555 691888122 661897109 364239940 291782492 986673931 860370767 772421801 162856609 981157643 840228022 872793781 7723843 346074090 379823980 185943511 826705996 753966332 290646702 514707018 186008974 789371891 553051822 39874486 725807536 888343799 150895533 680966612 515415595 3460592 360483003 312902208 973409831 126959348 710079365 243425929 748960446 855195238 9373508 398558647 826847001 809906982 972957612 869446318 53945154 619538108 866404669 636277195 445147865 319363931 858150997 160159629 111178900 229256160 48958682 801680491 745929882 507193981 210816615 59978412 969561178 549431251 341783520 787240358 650975616 913513120 156993954 63898624 903355307 674070716 736763747 464741439 595806339 764599713 808834559 797627326 936273994 969770512 217311632 747522606 884309733 150038796 851010609 878571227 911854860 813661656 297911747 306166343 871819505 670067350 250204241 937591194 249327048 890233845 530566918 856916515 464473841 450712314 95083042 103745033 379765308 251719039 173733491 924581400 37645619 411178879 481060579 981765577 985630509 687972797 675113702 480377564 523663888 149471423 273090276 6985178 12182011 486932197 586488281 552476295 530503430 922283799 298629311 593847154 405266748 186826986 587005372 996245642 122426271 170777716 675776685 199458497 349154554 288945706 832363008 164388283 843854018 597177085 58984611 890636948 377195671 209077459 505241486 883800810 606213203 786249786 452923397 839499365 637304262 163090063 814820931 638964793 278906737 663029835 944095803 918100881 418072480 762697768 862905801 485594641 694333230 53963668 899189810 12124253 371430476 901830323 825651994 162818025 268127193 492523236 454368556 225736025 763539516 612625254 845762543 310126140 366123276 129900355 209596184 930260299 193734004 305088386 607539634 718408174 863471816 958238066 504927416 513496780 881443250 634071141 645109765 297087600 135699148 630134062 906075342 87844720 779033191 713655177 388884292 830640030 906345386 647079865 642165184 722330616 644456235 767837477 65206447 803417297 54122871 742296649 305676785 931236928 216861489 196863708 746051556 266317825 97081284 74687251 977435710 774435988 645845899 124885190 368562049 811760336 978889389 917564820 726663948 318992027 197586114 449196653 989704884 592820366 735772955 859652526 40978524 558346118 970668752 276714315 491775574 222650934 189343410 856160438 106130063 633444426 444183846 934976540 274308078 135211736 119505073 58155473 836226232 48075974 467533962 564048613 210806984 604240210 766189202 371121872 171947884 315077485 581024355 400963525 272538231 829497534 754187987 938051258 252226068 451506911 35223563 103041912 153306024 212278010 992439394 320705681 161651871 71635716 640241340 153944737 518630801 149785506 155674877 850006467 642851953 511829418 429539209 606323019 523115650 746201474 879279994 718757013 161418859 652585271 323715687 954652130 856310774 257281474 713775851 474440093 474316114 116388899 697742867 21428550 544542270 75552118 420229531 729813214 177745950 211804114 504225287 707937552 841269129 727991398 751423542 305550318 291185914 382017993 366762931 175110020 900108135 593245262 691121940 521503620 882831199 818211103 892047908 1726422 816445231 670336628 824776203 38871849 257380324 506900310 878156739 459498595 178640754 19778183 761969333 77866288 352748271 565333944 460373700 96271295 851516557 977149035 563036263 859965092 222143025 901688588 73799024 374523235 503497636 995213294 295029959 533408137 309340675 431374217 507571640 87130459 19259559 803778973 229296707 381835982 757090556 356530932 682867527 660557899 949415727 274948229 865067604 177755639 34734169 853582805 174117503 4754209 667207626 751080036 348935306 595642412 762151958 332544998 853385458 673423144 330163640 163594660 612037623 391791537 71442121 826865563 361175844 434556407 299184550 955374025 865327560 11350828 789395233 158339717 637622069 930017486 787224426 669319695 14211762 996209007 357796265 311855322 573624208 129139376 329279369 109931665 49622505 753273657 877118153 298628989 197149595 470720754 87380323 914042160 583404442 909175964 954534466 804270321 812380621 31067920 239811776 562181762 814222187 932652514 370178536 959916952 461588216 250180580 602399297 948856137 408053453 495806772 166030858 124462731 496303141 842149439 236808776 33926274 734584451 434965062 268263724 734900506 852163585 162067578 665693034 788212908 541690895 376083800 510359302 685480441 391976297 7853383 584075695 914748472 428442573 141752794 296633753 684748488 909570638 606527877 11614340 816671852 409027394 60055714 91157213 457039225 715939227 322963243 132416102 213302885 876940615 975058363 722892162 955537121 687794295 884173573 817353169 75921102 855719565 869620863 865179066 444238749 668530697 147117002 148476007 226162173 573536008 712538049 965741612 462556122 223332083 304787658 201129801 284998416 120833221 601468253 595602354 933029106 241654896 228820243 14748055 648938288 910683851 840290046 970757012 18657872 976971066 962493920 428475053 771865930 923888462 715210952 697129857 965689958 547450394 662877087 788233130 6456886 947280658 280216508 47476348 600448036 861214157 204128657 375127381 718200132 405834626 297513938 553979822 801071501 964979324 142851444 220557107 401345763 185743035 391349912 867754 906996411 570195525 995349112 754650970 665206985 628901665 571152770 447124232 346245763 714834328 44998723 540957341 228515726 435530724 29935087 850242808 699278282 130009193 999589272 486894954 699210756 279302736 744646691 229410115 830199197 877258439 28678674 476581118 894859406 968821954 82137014 828776186 161007840 83090126 681572359 13581558 429118399 54636768 236771972 562013949 77897314 90133753 493130555 570606627 811554251 899395368 68108392 535144746 640839219 835941333 32048092 263782883 68425622 970788511 987047071 976076689 377154996 255944580 962015884 795580429 115082813 514813648 238343276 711429126 893670308 945360606 145095984 112185724 975255006 395752309 215154922 831241527 748458816 112429272 508102790 500242218 854182923 450814399 249074231 957969889 529460759 59816525 443457477 75095090 468539862 581883720 46702855 578252900 674457298 494860181 879995710 151027981 8367365 413987822 508132716 260160848 446255696 762929570 800122324 612116630 870667577 183349292 836012669 270553171 300670659 168244303 804196022 829326909 75247760 85371995 534463202 311834960 804403109 136612224 881582412 91212343 324872628 137166640 393857933 327883220 264517783 106880625 658622584 793160358 308923634 554729484 981334592 34508413 565342015 738558393 89480854 889861739 669339564 241182817 712211315 740947816 453377154 179781265 956855736 732700235 500552041 110738526 541941520 667208677 456622357 611752426 872644383 730054555 878478643 935230683 982031848 489533660 763578268 409758616 676089338 547700707 567820219 488222734 103999178 286888343 186061133 172160063 154803917 669310156 69903758 413923727 166892530 408305483 168578661 705746342 332779344 939903593 389794279 778749995 167346527 476747977 303818787 722968249 708162475 330121994 188877465 984962089 435121357 118184524 506580174 556785681 86839078 632475393 773935669 269702513 137380482 431447987 543503189 813085582 742950280 683237229 710237219 456233444 668154863 9890292 213791247 996003805 137539276 450762568 398462339 787424798 111821458 748818761 614963948 92326358 169503887 465397928 874180588 295606882 877472649 627561082 458312678 794589422 889680278 732350851 547570312 469041164 315570454 816297471 853558878 715361937 998613765 982713439 343429356 136459923 104524047 755281502 686759791 248264630 217944812 917759071 267917190 569067848 210126176 670791858 410460345 921140315 588128225 614124216 806731928 694324457 267300593 811705683 529288600 845335761 530979892 719574409 275861066 715607441 880501426 529062721 665573269 957365558 86278912 719112429 315213400 686427939 386302156 707509605 747041331 373954973 48109139 588787700 210612505 730483626 501960022 591238654 649877010 860111695 593701704 519759596 713265468 309287739 89797343 798744091 238980542 249450393 860413951 299032364 94998258 632084002 664898378 438612817 790424801 513982070 854873161 871539997 280742067 52899901 335215197 265123396 502248766 164834030 798649160 239674514 345120176 505616363 313210599 658268098 33477020 823956291 565412269 132593821 758953733 279385253 100507993 964695475 448206445 712453355 285919781 801552631 798032699 26024948 735488102 478422824 264870720 761779213 759100358 957197543 652169972 269335111 853506959 642386884 381589036 926691858 897714729 74531200 535780677 174196453 781385730 87045705 4371886 105291978 504952390 894901980 93434164 691094615 259983770 340423998 952341648 388711453 35591592 206478775 218173885 113568348 945627211 793436297 470746778 726256668 425544139 106494738 749269249 464557728 573451944 88480864 165417052 319554614 29682983 824808925 205704228 612588265 309090220 67651755 695971172 173241634 47677589 708495657 961792807 202764502 691920797 845320396 909344099 426061193 94739717 735912962 52501187 785683179 571033452 263776071 781549411 112405216 223052859 613641939 659825669 970018881 296764554 15204615 658008272 251230617 190943773 548303919 499726567 777969061 971665391 739436933 576054756 274972873 91878771 207453735 189062072 683627709 840910602 570685063 27510982 938837804 529869153 901814602 152256075 450979787 938295269 239344781 3721875 98211208 444197709 465826876 934576987 535218717 156112940 360667457 16019232 576435476 331810003 370325462 25966624 646826030 104577828 918448669 80422971 632603148 660422627 408551449 684823625 443572263 413699923 37355982 551452913 282201368 40926216 506351313 42563429 145202819 221604360 391656991 310142956 401062003 354683944 325925217 410237046 568758333 367478651 996035269 589311007 444892165 762263568 746050797 393691981 429616171 540720364 791856280 209874871 124465792 975466978 235756148 348153188 451233955 362078738 649525624 387521219 481264988 987966096 646822882 231455658 727994369 608313179 409078527 673484755 346026675 12009984 429737673 229606678 343207945 875443452 847067232 804402163 483767584 112189869 71239847 992725963 67763458 877172071 726942646 753257116 169003124 557623394 614728891 889431340 661277689 930657523 141405787 520240439 983478708 577585714 83657858 535091828 399582717 619541513 166160097 817742618 618459983 589919611 9338830 206315089 840541748 190557909 505564150 474296762 45572442 512436192 571163229 345243800 411452300 587880612 132954084 777633205 917658349 378254679 495306925 209478842 314121476 166183787 881599552 387011684 163450453 647819991 973690955 351089965 822924267 800941465 778501191 102069951 77279895 659026610 40181581 222475187 997621936 439876701 84969011 583122694 99141258 582701571 311608023 412308205 379675312 332934923 145454514 917124616 912365920 502203831 252943612 173622022 642335893 158102610 727187157 888563188 457943254 750821057 867809766 213834830 7192357 115239210 246648266 608455842 420947887 205435978 414310695 453859102 213578225 27112171 829352522 766091859 158980686 686103768 485601298 163011138 781215235 272951033 612867125 115811416 551945041 639828946 398661644 584106617 314819185 624066869 752826818 343427953 211096721 232534907 659097532 253687982 987239766 367523105 33420370 265870192 111177566 819937672 541002868 334022716 657759715 313710990 56656038 437336266 169666986 420011460 72204165 50630721 487845105 241225659 242055905 619861174 78241327 170074050 278188996 22128707 775038438 228796522 686189909 573602563 441882883 503054318 553519230 27420936 615669237 182363023 894860073 982538121 935104871 724412025 494636070 215128126 966470112 672110478 944031277 585131493 485077793 945020845 28234624 405233225 486054319 313819806 492630584 766885409 61327486 960182173 303611376 836050097 126529945 212993090 435626370 92727446 257289087 192295981 831527896 662053172 649156623 996562357 619887456 230289411 430729010 286460216 958735696 512433575 599338893 77785507 446136909 915609303 131304510 848765136 139897682 176473094 10544885 316424155 6249895 877747420 835774003 352999914 34102406 519084135 64790448 569057759 79144151 309709094 753788437 441121095 618115185 897739149 484901949 855194648 609279431 748579048 974102918 315419056 478386735 176451012 382412490 932291164 538204760 231002672 258638843 805792379 252151237 889639899 940801198 633149426 473273549 142085867 23084372 361947597 134089998 346639351 796612515 304107866 758786966 994955809 804165822 261639001 683960783 911135590 516475846 27922884 53319114 714278157 280690178 713474742 556802054 15864997 684844982 901536241 321189374 947076013 726160148 371417272 713036222 768236880 761276564 289825508 967412378 51454262 465414596 193460311 83913519 816942443 367810527 113882658 792593838 354110549 891307019 541203412 32851595 232307547 807774883 623543464 133610903 522339527 671516685 122644792 309798481 518673950 333491993 468368596 820570039 453084904 416311944 119090923 516711296 78751913 699961039 473738762 905431905 619454976 250091657 239770 991144206 59937954 743671675 916246102 155053021 764607949 942501893 422916824 808409588 940252422 706544622 808526428 385619245 608262139 882045156 198596790 618509006 117213562 920369211 202773066 280167840 477763100 427422865 526716288 103074780 519816686 213311940 985357811 518287878 400536465 325331313 464210627 374802455 69014441 236567833 510423230 156969339 572397284 612226508 95192206 618984505 283658354 346850797 568280735 364285616 553294350 310634152 802355444 33547522 744850748 133081589 898285633 940495962 440375146 969429175 133422943 173992840 37550480 166238421 52929078 455348768 352570407 684583983 942528539 49039735 84259360 621593314 11542876 305414353 447081782 593450869 244608858 5823416 745804119 95662745 175995765 702911282 198953574 743466379 971774573 426911856 34217068 585445008 721702234 410983019 313820113 659186353 64611937 210297478 730441707 352959103 544501915 650743265 746304108 573028593 363324219 244543746 151788126 679230751 78910302 656162344 292986063 794106816 977666823 15317637 760591534 537383747 183886027 476671514 785549986 997624786 14901744 449261532 693614080 529636080 535007509 471842746 503441399 603533951 792332718 100411354 665676723 363576079 305669547 355598156 233738274 84047398 25023240 675425546 941971611 132788217 744167377 620146211 537188885 63086787 567325914 141068107 224409622 900019707 28394758 917267105 323096672 919006359 668738239 51762778 95599696 447116294 115586424 928199470 694159785 194200595 480198112 183459390 547843561 186605497 464649456 41196976 883477980 213887656 581539750 375207351 59061523 61074801 160805304 270605261 604146763 883987350 326683500 486998513 243981758 260815786 543651323 473251330 876486470 431772622 372156514 693153781 829686287 311845314 725617560 254426602 395158202 44877661 804852775 591887244 61260081 997618843 149400361 538864827 113507721 231341106 367115188 187013477 459942031 942374791 244015016 306294855 720020423 816136623 878825750 454076686 618758059 931124576 682013430 369496965 735480110 49669080 866501599 157051749 832283947 158099069 655051024 643049029 381030752 789982809 270670409 878481860 408860023 195739377 687901320 344607655 751802976 791988183 555758431 83807204 16447912 692491841 900861428 568864242 388119015 890204555 998127775 840997797 713535273 307157548 755301572 101030815 344066531 288191873 340852126 572362325 904034902 471638174 56239360 366418803 526515581 561747603 750173184 638136844 755281340 753186002 861403312 492744990 646909976 809680482 354560593 936047475 210462873 824993465 362578013 856910655 733429191 389759402 735841637 286819721 611031846 384640197 775294054 293493444 851631266 662482597 454376297 115782014 720354653 728723162 199762422 44091316 617206994 796660063 813314179 86939293 835047124 765087905 520572351 462407722 18353179 581280727 349249211 499300378 382512438 601225773 176252487 701789016 682834379 994636503 942157157 72560384 996239710 406717712 272655637 27406842 683355971 565400505 168211766 204961188 335283102 630479469 470583525 410105593 245689993 417442581 229498358 473541220 650284375 893080530 222965996 914668804 432963881 343175319 671287330 648569011 613947052 74862173 482742307 53713122 911369229 508549236 911326324 360111448 541184752 989667344 748798623 907314909 563335471 850420444 181810262 284384943 25752950 466469056 708145503 257476227 597932377 333386811 125492938 863646550 859451216 689573824 827638868 137611394 205695928 647319668 445253252 89740879 828183387 34632034 46099368 316344775 700534263 796807399 170595978 272446595 646948970 939824942 931417500 482620706 352320808 868550221 786368004 988950496 949268042 254697739 999421722 189822604 759397670 976486619 806199313 248477922 135006256 801031877 698934379 349917632 723801936 45187136 274110325 650128257 665603275 324326328 640168217 45329514 272602284 357374331 490723928 418692806 114100762 650975876 323363758 489116835 362251040 491018779 777086746 398757265 318633957 137725993 547089115 237933847 991548184 860133238 84193623 595309401 733365082 172473091 850690086 589485750 802533500 35265793 556868841 934075317 136805747 517229501 559079421 126783869 318219022 214858798 805971352 837596247 408680907 326301597 424298992 583629877 960327205 448450867 256649666 164823726 690731575 610517647 55154267 920310538 31004470 256280739 297244489 149665219 290860108 548919530 805863907 91405962 557176377 327736742 392493493 383332359 957640769 416328523 244763066 443328912 385185251 613010031 747372090 726598009 512613566 162393379 759826084 40625592 86792329 756363408 577964566 30225847 784386581 480862188 277709036 456652989 965634366 276835097 488442479 570448877 920194232 884615316 900991116 656517844 957369668 671819071 71486318 612879588 81641692 117389936 715504418 796054470 80991913 615473401 861305543 490143513 602100004 53722712 429126826 727031098 811211567 504157140 143561029 349617145 303660325 717327289 668259305 678810335 728913488 665582481 338334965 856560180 943914708 321106385 882272733 619812480 424728103 780440585 330784940 144648494 484220563 404237329 458375116 486559738 404767552 659888966 237985144 869158552 917208001 111090156 170284343 312376839 250676428 147088015 185357918 599111479 306351704 958294506 470611159 643934861 422031822 204106290 940996700 354645406 752490556 636334011 142684107 852424169 149803124 847851717 444252556 899626933 706812432 648292175 606438831 537541433 731939372 731966033 172132886 314713710 668033991 434055008 908278089 117332158 878786652 774417348 728256158 624103671 401686907 593474063 897521291 251793456 549796891 815490589 277915733 839769161 318888669 195240280 645488762 375718192 21143585 822640098 805615108 526849820 318236955 594166027 586482291 683081295 751640623 859104715 392923382 13982171 600431252 95961904 902099597 102563360 620751053 695786999 727492890 913647726 882032750 709190720 596144653 107999697 723819196 4925951 691000081 720602674 219174805 164694191 753387042 952025318 165430569 84562682 857990101 74296983 449964765 320830058 383296663 591171732 572395421 502374389 978606298 810610138 71521243 489159789 976451016 431478101 384960942 870880226 19304592 429513339 937149084 831141277 440895663 1063813 521335965 649589990 163290625 434905211 341001783 263416192 998703913 542540041 929640360 399381446 158283082 955782473 146184816 73987105 946657759 977011628 398549047 103212817 460009884 962885830 136756354 185670485 646684111 374008321 420377041 308050981 769817051 816584793 399429112 887994669 992240923 463441949 224293637 10449553 656876199 524177006 520435503 804083827 83512739 413119294 668851229 537321732 480898681 971351387 214260164 940984431 677489665 664994291 618856918 780783322 287733681 517859315 995723721 342806706 844753022 300266619 113518592 152235917 100794164 729435136 358011923 530089526 232842951 852224125 179024780 173283387 470989695 997153800 803468125 69461326 946508799 792931132 203616485 604133908 946524547 964288516 448736615 171035597 263617601 583530850 767861595 326729063 208304127 174850313 36530834 305906229 808479129 16855747 557709384 950253071 181464647 107144652 239413701 845812742 261126271 847288621 232641995 161984589 421739184 803855495 375745381 265209826 52513009 400456282 483883144 640526896 818458909 619630003 415363567 975008340 714657315 407609464 488860382 243347066 221089457 453231256 721334329 181525073 242945948 639145399 338732170 718913999 326993185 188138328 535321034 191046689 76774203 756082717 997506119 603504095 68317820 587888233 892823123 63228350 52016786 256133043 576327621 931139525 183208155 609135042 690565910 632991568 642724461 953930016 902520240 333794669 179180495 966537557 477635743 660812468 799461488 612195096 127532546 170525703 595498531 823451457 252268499 277679579 371975635 680612854 271706608 952737420 551494826 941586090 236052037 509437574 274299697 718212915 820815732 361776468 295197066 515917304 489419094 383701187 494074866 459450902 445579224 12438554 199218262 894587381 313402362 121955669 581779947 568842296 931921867 263224246 133138667 722633255 658429503 455697458 524793365 697139887 502527482 226918116 354961236 250523294 179060066 899228785 976520821 380053519 213536385 234213898 948828910 820245720 909876854 300583579 47963194 621045896 193129909 814776882 549280516 876933914 98866443 652270652 153443703 618410389 556591516 217308041 913518168 73341116 812837903 858143534 167559596 608289595 901863207 408132064 588202890 533789681 868325703 824441988 482865314 621008534 8327321 474591009 633937063 122776438 399340937 740970286 733543740 856828406 418832176 441695055 538243989 753282629 214208651 912291187 135251869 187785314 54175125 327218666 638916027 106367458 456441367 135582284 34146985 220777402 37572049 292551390 19307620 225401285 89085509 114748868 248883494 870830084 849419398 637944921 18438845 536011116 780625724 141489764 464037678 36636430 423656501 377123085 902935563 503648884 841567752 743846459 325178016 978828030 122280330 762578195 287876125 454823882 443998998 704239887 986462403 258866313 521222406 19585090 467668688 183586491 985724606 544036652 511572646 888622693 266130892 195143450 443965455 185153197 46299838 833445657 645199968 869669929 254684912 63916800 992742921 619433201 475312333 427649870 771447272 803394079 380514037 109345838 267752788 933138038 848831041 306743851 881141970 573886539 938945470 321738011 654600135 373959493 948687029 543292241 658415431 132941872 716961152 460512378 162573486 82179666 651711367 657537359 998123601 676947834 232256403 37581748 707316032 137791707 690014632 247016195 827741665 928631426 70416235 811520752 420605632 765493115 570315439 463063206 323220035 118532680 849181507 330315083 953170150 331923449 391079098 500824126 484705350 498154547 589781093 126259168 694289122 814752259 240622991 920880166 446542647 343824233 252964061 195266938 355121399 789467046 261856697 970618730 192181981 236862150 43915997 34126325 141787806 922058874 382341875 57730284 552031496 259312754 985345789 794059430 130569763 449617732 325922617 696816470 415115615 120035414 418018668 830690783 781172497 62649109 757570731 187159532 403515104 78989575 535655637 123551352 39448136 430747918 456534580 290040736 453936548 978817598 367845170 665546777 441488395 355385319 284676984 434426157 633732921 877385649 10692193 507460188 939713909 162383053 775167782 638547496 773335725 29566545 436002668 690497469 529033532 849756198 31460037 776784400 476821793 704826110 240581017 507631200 34208812 447653565 209044990 658002614 558319204 710201133 809038584 196509640 907604843 764476628 166323300 691076593 362133086 89554770 459495173 759514786 944803936 819967780 930118434 556760114 874719687 729085223 319468502 234359507 508873765 285091654 55772876 267101959 200653949 356038544 735804013 146330074 449052611 950797062 948595617 527187523 466849217 385998684 972581281 270611011 577095327 51935599 72362508 658320858 37320732 371627776 503967536 584032054 238109563 734550456 662527367 788883808 938492976 915725139 915167794 357636367 106293713 814123887 479064708 209573560 492431522 348109172 860862329 163808667 185022226 118769149 307847180 413228043 240037326 866415700 973418141 807362248 184243750 862513119 225065527 761142981 656425991 998287458 863722372 216538994 814752457 725815657 82028531 856433553 399198394 460328990 212300526 925441419 693380301 284851544 471382163 966005599 586559126 522726224 97800802 915684038 513610066 661593643 544349910 879114166 254700086 530388150 527830916 469230736 692329450 81569538 562474198 178461944 780880134 422190633 849002654 151946355 524121237 578504857 337568729 541647503 656683557 673123539 775578852 927937831 614023058 468555319 974512306 356469510 672755522 630885799 243864056 415150380 515877019 904541701 248496309 299990572 101507184 735420536 203840215 953235418 893108807 367352928 671629034 813101723 373231747 234309361 343470030 482958072 205224061 364351928 571125056 466989647 764212926 783382419 46555318 192651714 71583334 234753586 352113342 792306514 647057998 617831435 323636783 508367773 590178080 848664586 168080660 109173686 693123554 888441700 598043133 977328012 539457086 916752248 284195857 497129653 301871860 412847973 516721245 973029520 257873655 178494287 581975885 705746021 733913045 647463871 769384920 118221276 219919950 144469072 890580890 138508761 961177841 883678160 737975649 988911157 179553738 198364326 62865247 372932889 790673608 533789294 676329060 398441971 128523939 909058971 236761907 960117713 153351694 947372312 884241084 679536763 301415557 906810270 381661171 826274439 334456437 532522338 373320961 735096403 359402489 341407626 611007802 575330426 170272996 920854364 227073876 261350929 687388829 85001835 709288201 41201362 191385047 547360124 86246824 284302497 734242438 570478342 979567302 141594661 739693259 481624953 783187958 686582383 142937687 373867600 10194177 198148765 957711293 550571651 678281395 996119456 80178565 925271259 279574856 207273364 710080358 696033139 324403109 138378861 455633771 427784137 225226979 702018485 712553970 932175279 253851155 866445150 278208778 897978446 928876126 256226399 223875467 92371133 505617530 400950174 286776281 942652348 275492462 472917070 392623958 324883293 540539696 886139436 871576991 495181652 606235123 184129707 826740982 591902617 724727046 719302289 390682088 366826988 27917231 164339533 828284668 331093297 834110882 947378301 96991699 754617049 497036173 124481788 567154107 694285042 420746751 507012404 346020226 119088243 755236406 651650399 218408731 750937698 690537229 416522927 22029249 283798801 949988240 516548300 464169911 610653872 535667034 217793743 925444039 349254376 558622804 787654979 920042552 453461076 871146378 229513136 174858032 768362042 408536135 229328620 65135571 130147801 435176445 198109502 742486393 835241390 966658663 86856968 16036029 647475661 129734412 636621131 637087165 854230477 477002760 66233293 629925506 268215417 770955911 934987177 891161997 24660524 597351192 957432055 574356993 370746491 352197865 332993967 923877745 704166360 94743583 54407856 386504068 112017731 56760394 259391492 479967683 886241305 17371759 311908734 877741976 76448207 225228617 463562823 237234309 748618676 5566079 464309437 153569096 180434749 956200464 93605303 523985916 935168666 950730376 540782884 247132004 746692949 922647543 999030542 231299921 912293643 690312373 219221910 423957724 980473664 482428642 108343296 828639640 750746695 735508176 882349940 796852294 982246389 895634317 59129090 407817774 964385101 706574484 649461857 33983934 797745869 605640220 373873310 191798612 686452090 596108245 98130608 577745607 105690205 655912759 782188017 166742222 434692718 702122414 484827803 984585115 160703617 411123230 201302912 160387597 814818428 180642178 591983056 549570547 138117274 32601668 186355847 571818278 709718143 554121370 524411817 53412531 572410756 87965925 425119286 372069091 647735662 165710440 573372478 666921340 374010923 96116100 612102477 708218483 918754540 971101604 158629650 832038147 544011777 214988042 522387981 689041503 162126656 295444115 924238483 341242340 812226933 932443786 413354556 448503673 570356916 292092564 59636511 640598518 507790883 599391055 526145627 241971902 957583887 162635176 555945890 338297648 184721883 548469848 763959021 670306748 382888369 171469745 78619582 348236332 284843183 370382743 301316266 913606034 261408079 543830388 290703341 203597818 374944032 627101087 707207209 727982676 673316594 306343706 4343906 699929920 808553249 637372303 226150116 797643295 476593057 342180328 134342718 147967834 426794936 229517164 707819456 550077943 571251439 480803858 459897083 121491544 590602951 745244501 655521688 162744904 721399095 705774774 530944362 171290533 302343277 215597792 964599168 419690353 222555334 737006554 822819619 131622089 960763417 419514135 409361785 761713116 61875533 550462871 561673920 159027551 338676181 524338509 424433288 384743261 314065812 691673747 733573092 305785920 903378030 257197856 788583303 735795519 253197117 448736454 366365189 309042975 597675391 651044098 534042945 193756923 789510749 120732538 264876352 85680320 414312569 74551945 830360982 674655763 655251394 861781650 653926116 439204956 597379302 808818922 40986938 827352841 402130147 998153199 334411477 321393732 217233175 176521537 710466210 381383568 256880072 290681074 482649793 725265995 876004426 745943946 990944230 598840480 290458091 595881475 396844269 687836372 971773608 339820850 856884764 475883157 851347473 811158030 422401149 437391856 552245249 255675621 796625557 130178851 754268953 188015852 904076221 768798678 325508483 641749559 846150805 977049334 991619438 182574468 269074319 562739097 103634075 165922211 526920439 45343583 386741529 738377550 707824356 875188095 488797947 97623841 696358310 519477999 456577977 451049786 858024307 289811059 436717140 845394808 358472126 509656981 914005933 887785989 141815744 694918221 122353831 801598520 76986216 780428033 781680150 888607043 502014745 976114520 130748588 564780130 302285132 706781039 705583512 205727539 213405435 287705431 475335052 48385680 913629104 179992749 698027939 881044354 733040236 884223138 940238638 664850445 247524038 991776133 934882855 418636039 777504857 245604060 45400306 8127463 516604773 216807970 984702501 551676832 479441366 650370039 147572953 996941055 326568264 596051436 604078895 719919289 960222422 1694208 232594311 241625642 256395026 296952219 601499157 63624518 981247849 413167019 718361710 744314303 810313574 888674839 699805971 932491508 210107356 733660738 156171849 931789799 839887118 876450066 195987219 483093837 30009299 471072632 996873056 370509744 414386784 496972008 326133570 888270010 999593031 649215832 670082968 877109083 173511995 451177905 384481340 241130741 291841636 788559806 496583647 582037310 61365048 923889318 311748548 305021288 554522380 558621876 960873671 45817062 356458356 262368326 699976475 138864476 596817814 785251719 518044713 93766770 119976064 686297226 520493701 460967622 453534063 111428427 308218703 886540378 421956347 303768629 296798709 347760249 228580306 381835251 773703727 29642091 575232899 636019993 144686203 637544125 213707234 801389068 847288030 298501197 451293578 205411217 787302054 779503725 841138800 794404134 352925324 48477983 152720612 412679724 254738814 83992215 457987091 702543683 266890900 705446034 24323715 339989243 803323295 996963200 932665303 776396364 606244847 846344817 476935526 104887396 742794925 25186102 500295471 137283524 785548335 423325796 558832973 797250855 713554308 133380908 706709371 551717330 725874458 422513683 567213968 203993227 221290562 192717868 847524100 346467202 616082353 897915091 620955066 766086649 724344634 389149907 677259301 178589343 20280936 261287087 987901108 320143961 783189044 347832989 942715992 415270906 817698823 660432166 958228856 863723095 459654352 101072927 220471495 926532637 549100386 826462599 111402884 867701825 646697932 547384645 628292971 504125060 425264238 334040397 641345213 479002174 449199778 954081566 510641347 772976144 561643368 103230228 22474328 615349179 848122926 373822305 235663287 203572725 425947137 394435139 716794896 900912244 393390708 102333286 234561768 856088086 730069992 705360157 15977100 800604866 77036560 746365141 48336621 563842768 299627886 84789928 713204761 20338445 93379407 78174165 901729993 912838555 299522086 775594639 577193466 983778887 538827625 117168985 361140210 782944147 254367558 309771027 166744752 918987064 786202075 700305977 422890433 724360619 318557107 885652982 521608342 940862981 140325514 954787881 969463924 427472233 314968983 645905477 175339046 665862757 638824208 525365864 786791112 586631924 961046807 169563119 972229614 262579380 506307007 835864573 784182925 596416517 699063749 439197567 877663651 402365509 666245957 215516318 450209367 202631651 770126833 986000394 273521290 735777366 999135930 429740481 342015982 691745319 598020467 538616053 420286450 583113418 697575787 231687744 260737002 834987223 165197494 778350559 757279754 562038070 558097052 211188439 358439365 929600511 506031913 617391042 651940485 869260940 546921820 168990556 179727615 841213922 295255887 314687240 793767013 32438558 177070180 628559431 541327928 998996853 218377400 134643017 565980957 196411023 989299516 711199628 346331411 574418011 316680765 31131954 862798214 332740434 560738297 676584916 493829562 504600374 704471082 205817697 959229307 528984654 618144066 505027395 178574156 150814114 233603601 750701577 808107415 330598697 442306114 294235210 656283565 981812403 444318289 398473990 916661717 650033891 648459375 552456598 224972092 601294302 949353823 189614457 83645736 237409839 415583693 750794193 718162635 7794099 125195990 727499760 476944697 681372928 894272096 58436033 463667113 236316615 299406157 681475646 488259611 158778226 547151350 400702211 448606986 742029189 938107950 691592325 986588374 722204512 851962154 126061762 614221728 754782926 120030671 654605154 947637396 801269290 309510741 637700161 563339582 948058734 849423021 727063417 257534042 712765290 187461433 850856604 101682370 117867962 332870798 435579292 399648265 419197576 541278830 192343170 137334686 843912259 762488875 714160340 157813713 973920214 125451558 226996297 600301460 226953307 411144102 396048739 634876490 692269278 284693579 234516791 124364157 441299325 895652664 572629485 372401909 312551449 824219278 805394490 310641584 30777491 819048279 366504062 737968567 892198153 72262453 916635168 190534630 98398716 124295156 513018930 259726397 49296958 249528485 665632290 253962106 911227525 219144654 585346449 725170666 957450442 934280743 78790972 434234269 913741514 999810767 57035156 987324847 849828446 660980756 643107305 872411949 26950704 820237638 768705289 952456900 30715854 613910106 842042535 574899036 953481634 460066082 831212160 423934468 847363513 842124227 144351305 994379054 786726452 798570884 32639558 764005509 704942060 252590133 275359035 256246 927415386 630338742 885840290 200317406 237315682 117765185 484776136 188979552 763248901 645942440 147915080 91716796 762528394 573157475 844075279 317743603 976517950 454491353 35914922 427771783 519106704 144494202 879989174 603097259 155697894 820978117 968308331 683137981 539301700 334352188 156707880 710189156 871721505 193807625 297857891 749518965 929733561 403478787 864147475 747405130 848831422 494666249 693566239 813358338 305278536 631806039 852344470 470006934 441269808 502865465 739055871 109496981 396430858 734417286 237133422 303864791 813780787 861672016 827525341 263866860 60471459 931031107 402723310 776125442 664441218 596791241 983735514 732808705 96235624 134384422 657206385 757417147 409513717 127360770 519639147 482159839 105524023 291513957 207723031 264799236 228475776 524710956 27660851 640816398 330937885 843013373 767235388 40483999 862833180 595622593 290631378 271481876 909167271 74866879 657224611 291600203 704016796 592349428 830409355 262453414 523866610 603282632 863210435 84229595 831714425 539161017 298270982 105894111 453987084 65582104 61450643 711519680 816014977 80062456 56332352 124939949 52172631 99291612 126974869 980382364 429719703 231756379 713339329 592220252 818980392 242436438 938093557 366889717 100833131 904718590 530426399 217507029 262583321 354613055 717655314 123553915 182367499 516974410 986743551 181612587 274401385 932980728 506828954 654884074 709668771 283641532 890676680 664716446 516798328 395715802 554785269 854220783 434975108 573791795 624752771 8528718 178350907 798157563 882408144 28650929 472702116 548627031 460871945 664285867 239397550 259976522 588415459 1943366 327363716 36337675 916934724 816140850 177884047 386178417 144626501 696075163 41906488 732290011 113288464 110772456 921838278 813086555 926821805 992529824 631841940 52953791 333075492 246916898 766797807 303544729 805320703 540622399 862976820 857082164 675512061 881992052 288346173 954244226 574190795 518060974 789990255 635888839 690632164 122894153 665058797 755349658 27583316 831989652 284952458 800862692 356320427 173327358 697207306 849773302 478035579 589214880 224131028 258105822 722428747 274384850 204228331 858121514 100098246 283059576 87961464 330988056 734517376 418596603 771502645 387639491 796435739 540314487 309772146 95802876 575307140 368195187 732493352 604486249 375784499 677928911 177465890 609217352 996541138 820960335 118704225 833722564 34102852 225671625 179349472 862251041 500193046 358179073 828124581 571396592 881433218 7622784 358230385 636620593 930504491 871267116 395395977 376715917 443419664 74348884 298996396 595356069 916847096 340756917 773966952 339840643 837418514 296245342 856721717 478924410 172395899 673977327 331764802 218294689 490595129 890501868 606472884 133035028 914162646 192514436 717488605 117594396 725948962 761583830 300005585 148444470 861378972 969791086 707667282 267471300 342034579 714682987 406997859 573486508 784238521 655793706 683817532 299324729 123227283 226698163 782021701 348205952 378561004 233076095 91551020 667340021 818777727 456969989 264988199 835744566 854148039 425429776 452149242 992072624 467274167 198601869 869424474 150891724 513154529 73402440 190089553 381618078 395899958 192237819 846683665 227525638 575628914 431772765 213353187 476739127 830561460 285744332 821173611 790568453 381918061 102978666 826782305 965698470 618235690 396370267 646551156 101751415 218652856 354841224 7762918 80605966 808646542 368192983 121572447 349472396 594342609 727936068 579157915 34494100 171228351 620515452 340063128 88678252 98638945 463249938 23125962 591281240 325212013 566361666 423445980 729297328 79584463 551719975 392090767 196638768 581403249 904815540 882923869 769233708 503193717 598688120 501101106 643537516 229122513 659132395 236783283 382870362 346656682 936681667 978473125 489198302 905035000 83124591 286846903 774623952 532084542 766772588 58939425 184979978 489437991 366844588 954018513 109924932 724732806 577825706 277914709 486787035 246490064 878741826 847075895 255012143 988753408 449975352 923370133 444149824 55699404 488666988 235365729 135906623 982320940 872476977 482338946 426826158 238029786 991561398 872980909 954660676 312518804 864968233 49191897 797038156 632215373 674741372 501623518 921598356 362475387 405281135 629626263 393866185 275885645 98473082 272728928 420534215 314093229 93759006 18365948 701383932 218488431 819370681 727112877 557850253 325185277 721534326 956962554 697692690 241244745 977382966 900910708 678392051 216105605 905016877 980024210 450354174 484184653 334310584 809687472 236122142 90146595 83482372 690162924 594382312 902667211 466058852 826491227 549748479 307640741 16204610 309257708 350352135 228889974 333537951 665841859 266339182 571478767 773410781 645737047 735996758 59445662 433698128 350215352 691985502 228376469 701571893 726413494 492828665 286726353 448244826 208469951 847744704 862983192 773221783 245627744 75616363 226952380 989749489 698670334 806115461 933219084 961060276 381825314 528130641 362907678 811631260 566348823 146368354 588603214 554094617 883389086 606553773 131010986 200051308 854614470 387344413 7067485 979568922 756858449 483672931 921415775 58790884 343341407 507960673 767724827 104539028 970579808 369802326 470416611 176049097 985123355 889332370 298605449 435183411 831586462 403413703 399250482 588620518 760802954 848493327 811940465 848453115 814925731 882982768 912079319 344108021 843680603 351774078 106426039 731339083 75114844 418535770 377245349 975194523 47741294 393488929 293422871 98583134 739864200 762438236 95699621 666753074 243255284 95911937 7669628 522388846 784953546 5433263 753039676 451727430 799818639 55329108 711289438 667211461 430140891 944756330 97560231 177130370 85706069 848490773 946922278 558238590 658041585 345273728 908398216 559357878 332750130 370961320 257320033 652073441 205162735 544102111 173609875 463750932 91646342 341457875 717109153 545099064 336359260 769682456 271102347 764976505 178050550 50819320 608105536 87921011 306110709 590754397 85648937 80606789 299425037 703742497 700521809 562319301 145512977 614227373 882008055 377103909 858047197 687399997 403288187 437857720 305165623 431086224 256977213 140577803 209390084 780707249 293361665 191303311 664235082 962216378 965901625 929707445 64068873 493840001 376823024 932400228 149585446 500721195 630800126 27836818 458523151 815630791 611342558 546467813 798205121 4137195 28283690 58624674 130261525 552510093 285564666 572611131 307358704 634848365 508388612 465736386 688176535 486551486 691516351 48231782 215647648 486976999 873595314 506814753 555340750 402243658 482327864 352341691 408978787 457546837 374330736 444697480 574826559 495972716 497721859 476384417 34903884 717996374 177433898 711148170 743187465 718281824 707593236 727205381 412379499 117663833 604290484 26812710 689682520 463084816 759118537 295745032 500878298 422229765 246348630 138062744 832850772 437238318 252757266 4716980 188247837 430701558 29471287 689295415 792417740 893784903 666382805 116625981 937511644 433023060 819812204 182738966 932382737 508303789 326523897 274676473 280675173 190263867 192403578 416505806 281716283 390079592 998032808 687231920 636530324 853750907 267123332 625496426 508747014 466712559 638306795 934989541 227822274 783458614 212552227 792584220 126680590 996196748 461862108 545780163 879495658 833274533 834029307 898777832 312189225 297606635 989004346 847659797 121354809 981001633 845976309 465114494 978564559 30192423 873678172 821491248 667856415 517947992 142416895 8432383 77992199 100809518 831038035 511594078 644616303 387914095 481385578 236181973 827925401 495789663 835761434 237262845 523269815 777533753 570341741 128464846 775436800 910868332 311003297 389647278 197616143 25173693 266574663 472050537 751731105 987278011 761605589 396216162 584209871 104384668 395092425 617953851 157124874 491333001 129397539 115862868 375648740 559685051 10207361 923964596 576347262 565910877 468581047 991818324 619181535 328630070 529607440 933527435 539054754 565271176 717065293 755617832 826163546 323123520 148590037 237072230 529687198 218651246 149857665 83652113 528566413 181864397 461043207 9400853 316352000 413494183 879630066 306636285 240327732 80337462 615251208 498541559 838784871 824666312 293461230 49894276 458864610 134481110 412153414 237471326 882924440 426652556 947377349 872715300 327398920 157000226 13222388 848351375 314024999 339066331 278965539 122220371 16323159 213302789 412674910 45766025 333431534 132518397 840346379 832279956 907441307 593899259 186430015 122877103 486032664 208855162 933914152 984472674 220170587 472234977 535794942 801329108 969666491 59855350 338198137 105727784 936736703 468602938 127594236 961139796 872742054 402883318 382539694 928787684 826669848 567790129 522599692 479637599 204157175 94106238 369315642 126757276 498256311 532555514 49978988 876664020 562100023 38860443 594399802 11032007 278506864 558533661 315359589 178789178 719341562 805185519 70575288 529444880 323888181 413847790 910069183 978227480 647156395 717229676 573456915 388244468 376063559 395057015 191305638 48096660 966853679 385270069 783124344 467170654 916783091 710482958 972352939 403684694 964868323 288866880 318628266 762042230 734246708 566985611 674360522 104340998 400773915 750790106 821951316 689473019 994350648 2180195 796651682 405029676 214459371 153374139 292200422 945897335 670477965 935685924 782240526 386731516 726807193 118016811 956940798 56180416 844822148 567662418 628985039 445355310 181211129 889075757 145155571 292524516 273927007 803937644 70951609 698234445 628888674 746138454 546543290 580668536 250201500 904738346 73906756 566200840 812333764 788874251 186078786 172453526 944442965 836179615 570815224 297647515 622164954 301585908 133290587 776218176 641373521 641582279 650066193 18590681 672483747 603123438 79135605 390026898 178344820 181501044 455855793 326841653 382798823 138289046 748326227 89469765 730532603 242662354 547036174 157972681 679849673 869592192 897418187 684299771 849626523 733110576 298968226 895237021 839318442 412452675 978083061 533060916 448713772 16305924 93225281 578873496 212444967 610687118 51467980 647467271 877214406 551170582 513499806 491434599 630855074 570299081 791879124 679964228 950492984 910823131 713196305 10496488 694123412 826876692 250857575 103234751 277476508 926930008 917594493 718835869 329214130 120963557 368500057 974654043 188161644 169147025 152534719 60978320 735516223 828225826 329086490 297520519 41495555 631828924 123000728 425991453 223572559 695517293 26081106 530053014 977876040 73807872 505429401 614080844 374013116 564963300 720577348 733425099 699315524 90068075 636902833 956208196 391049772 881259589 991093759 780920224 664674638 93736706 501612550 10078227 953071579 369506168 582347163 989167834 97748377 564809942 605104704 637087505 721846039 949972135 857297797 375268589 603236478 373838196 546278077 679729804 258628355 862306699 780820433 629013639 410936289 59714947 314345136 275400138 795757796 490568429 101438765 610990242 139711404 318958642 840094260 609849107 903913280 855639490 471979620 427849457 38363545 331392278 768975035 255890483 265123383 375131367 197238074 925371039 604079111 767867787 589419062 758492220 64757495 50217490 100712761 911743389 561193787 398341549 929966144 800042226 851099933 444330303 722415410 133959694 680890758 560524405 512001716 81499250 168573379 947065549 815560288 746608349 490258810 54231427 680805452 33311975 5513323 90551868 72905909 826948894 202988231 292999377 410289687 813970163 315653804 73894673 339613519 440661108 471778393 516868134 997525234 844495037 525645302 845919950 583447131 527620737 757178359 470228923 549093484 665694442 524568638 633410054 617515066 224502465 403554447 869700340 638339319 327351335 710685484 140372195 515960550 449194719 800736403 820713738 338808685 918991040 145407107 189674113 179356565 503571742 276754829 19217847 61162418 109578950 605378653 290963951 618031241 940145758 73072310 766679799 614039525 575254486 642323410 162737312 112818831 747356501 567387206 199312774 326945298 455545296 86263405 569101310 708551385 443669996 698859790 391900518 552126570 789173794 452385820 912292715 940758150 688590134 312159507 379196323 386119671 736582782 389571241 248170606 852607689 164588210 217102516 230321854 811447931 323287805 44242869 353142689 37062635 91023013 527129175 261782881 209398404 664039248 98136707 89498993 449919388 241831704 211309611 767950455 287671001 340066144 750394587 811105731 81399949 70843902 173285401 789579801 537661910 134835636 120393022 493074494 933258012 726141903 742130065 881809787 626557781 303513083 243746560 663607607 21033966 492758791 72554899 880781808 476984569 645952176 49147211 730156280 993018028 85250495 440843252 777999633 523196813 902389314 821919773 10639851 672541574 17920061 101022506 608369715 239363550 666100656 743008070 324953076 291902597 691305697 886776525 81470236 875959576 160341620 673941764 252519554 575382741 443963174 96964528 853838657 665223463 90482486 389626373 406943770 197706769 669858724 124012449 806312997 584204448 424163152 820824595 492298560 5738683 710026945 807626153 758957579 400557340 617448408 743870455 244584521 685678027 206246214 520264054 921248673 942693625 906080109 343006036 712706802 707013168 353987150 311644798 146420780 524492948 271823633 109903486 309312295 329265990 543494384 463909539 210116164 379085497 834484169 971470016 194202294 203304600 615138765 618400198 153947851 259071292 537430327 964459537 524272288 684398018 538256972 205721412 980517322 706556516 431038394 403228570 890955229 895200891 977398811 640529843 444740084 623072830 13077725 638656153 592407516 51433427 774346945 690897309 950923856 699454083 555434504 310764896 173575550 320507086 551743041 35310209 637481072 475757957 584477486 588800028 894276974 52350364 932175779 492352648 507148804 653780787 626380574 648293750 701508147 201785119 193780646 611192167 181330145 346530206 750333712 98222446 359876783 604043957 140539172 194889415 913398181 204851181 201786703 387192205 721478385 86984297 782463440 536201707 395245071 860387736 928512626 835767544 632216870 151326265 703285479 360976060 249369448 94093825 986674578 353928699 834988861 739366637 95555467 508666787 806319028 274163986 850259674 790541135 711479859 727452247 966930128 884671206 772688603 735615005 812094997 88491153 441718626 482465850 854915214 509247320 931353212 541038298 652345136 631265037 212801719 131601513 696116079 391618327 159400101 102930890 407698522 750362098 44800368 199258350 674537303 273235383 848904306 289820878 137596084 678251229 401305979 862819571 14100067 572139924 302422102 151204175 699866002 53328283 111001967 63299665 798012553 496125449 872692035 202004725 306496209 738066562 587068715 455008676 604852974 880346868 763600545 57134155 841727708 547861710 711711759 771661937 450319526 682699444 130363637 296314498 717668754 857274401 331018678 828472703 497354749 945808735 409670220 277333286 704479651 106750287 166346284 576650306 907796318 433478062 723078941 22144300 732955651 250846075 778966884 957966800 608426332 890225966 639132765 811982738 74718886 461796269 970115376 689213960 593482984 576960990 320209740 658597792 506520837 956303509 401581069 522423283 539519264 621096489 940633932 481215985 604197725 239420836 933608230 531863366 417477542 347314553 668323061 316395486 489541415 542559940 139148853 145019018 864502073 536548818 952139983 270010450 191906682 977961276 683060816 596536003 978855819 13976264 454025466 711427665 261486279 986708785 993145813 868590904 624982227 618144357 215405649 803118780 696447172 178128071 360810907 143132508 940597589 448945356 905309399 927783434 377564381 752780740 939657530 487059531 493090438 78564998 751486000 785218826 692483531 780303266 194840364 400961790 370424637 511257983 276616315 301795588 908831815 115283719 812543480 899499798 280849237 175505731 824233362 775248046 702046193 255906886 700720707 593987526 137077596 103362692 175011813 632063331 521444976 763847401 140087997 317322638 386347153 209302269 446805104 86881689 666678478 554902047 399518356 431708399 337088459 226794976 815449860 327830854 952066979 227827096 725518412 460755865 686767678 157545791 607204160 30188497 555666013 966078629 706921019 807960723 693906265 546438041 710310309 450793798 968328463 9073616 905632705 80830533 442564247 859418317 732233938 692507770 669071733 347348432 278924982 408190429 129518647 997365967 977838585 439192010 752862277 160741176 541297529 155306949 440061191 44391925 373386166 160651975 520902048 934486318 366850684 222531496 697004397 448383306 16837974 464103220 955412597 535101004 414609096 436099700 784923617 80611168 425366555 526616853 367900869 379914249 265597955 45950000 360912230 766356653 995867677 588667155 599809349 301616340 344659226 378589655 27687665 605061720 369381970 960900782 780578431 266794304 746394106 481780108 201352568 703928083 207057772 286880852 364057871 890201808 238419429 266629972 998416843 15509863 851251163 424662017 934012763 564253715 709589569 224183388 953319982 132159602 497290211 21389798 363361189 762616506 433190516 167964034 183697280 524500378 13376689 138068586 152508698 17314692 299922882 861305669 631579975 249012815 847792653 884430661 220696301 944754795 85429583 675332827 724097283 861076168 223656224 581442972 674686369 414974452 363964912 193047027 383351294 750554220 590234648 552151017 711890906 715809730 977836653 835791422 851799181 900043726 898454776 427162299 102198202 979769237 867660990 393482792 522426330 871984575 173081639 294150075 146273574 946661038 28921546 886539958 402404811 985521466 215747850 952071630 211533128 795440417 960453415 169872650 968236036 148193695 362734667 395454895 315501620 917659053 822675952 830562440 491268788 282552374 250119942 135733630 656776879 126358746 257785169 597446779 109900759 826031532 34420067 475808020 770035767 987578827 601480100 407434219 102457735 165732155 6536606 99224668 698080431 890329152 264410048 541465335 939743977 728464380 57251042 983081155 334509372 812075139 568022396 526641997 551109555 498609111 946333719 143689477 896486197 650197769 395733610 646399241 520430865 235412862 518422549 28108527 60000598 572661759 470048884 356438672 43084260 274800807 385419120 499648230 919955256 520116473 104546234 958911534 870076507 234434547 726660979 509208676 32464990 417053702 11641152 301855023 144556811 333381755 42923507 71583308 442300952 314336971 610892776 961746380 792598628 282626172 112978319 206952162 974577560 613959846 514653628 990124042 855145535 480058980 300375532 491801882 115883356 491984033 573440082 715188473 607688157 742157783 630776436 192952382 88567685 688384494 653681398 305392472 682166847 192034371 128130083 257380787 736913225 607803425 53083857 294841561 35205619 114472419 857101786 824951467 64501264 226355045 948683484 437858552 137843685 574869303 173617308 394668277 35929699 367033385 767072600 259895765 393665380 4551122 55164704 115902246 302378152 107258608 131126890 683741287 379808839 198205663 506987851 227994375 479237882 586217570 997858156 943973956 286662005 54083709 76705381 764087464 70684027 246431917 568633384 615845584 885796790 872072552 336746092 368434317 611705393 412589935 195631044 733794146 904630753 877506644 477400562 130867323 49164080 148880765 140227486 860388903 165336959 861411070 777817043 795801348 802656841 224120700 460799508 422680940 600077143 150960354 446320416 650231646 352936266 385449613 978289700 753699151 96847358 286225096 261707577 679165375 124899285 941730739 323354329 326718941 596727352 583037876 136570530 559904590 258757598 964176612 59026026 383857822 994218405 25031362 678984546 255016815 392822017 523174920 763139515 989617343 295239081 72209924 916889965 242035159 457114687 260400304 985004459 844883166 161695347 470940802 606339908 407572849 476728343 761787506 511757066 181682437 437993183 514349126 919110901 741375281 152169115 776386096 326707403 814489936 302313327 887479130 190001809 324541742 330073013 570682980 403927380 146599842 533882678 294246823 156103450 942240923 595949784 126964988 455885891 638981446 309952721 208283792 668663240 977967562 809619615 852374595 444934646 944050376 123072134 544281522 747305946 784626616 591151890 500443899 728526041 737379109 968773563 279528587 893145755 257599648 643119259 722025124 876209835 610507481 20697777 424588884 934309772 128324446 641937959 26410674 560520755 429630446 761740096 306478065 623772865 569590721 948831405 764698872 504798820 799522848 975635941 968817792 165688838 142414576 229232741 853054755 526690879 59727728 217480565 683409983 681598391 686409627 410033800 485824726 423155590 761530491 571186259 615321772 106600969 537096276 311000842 916046083 863648021 440410271 54074883 873679599 346773384 400565565 179783909 190701047 769863195 570017014 266745274 78647049 562340161 791775270 237557887 107120508 744179251 422482787 648526045 235178397 412553564 519395491 164666547 534732499 93405848 957660785 839643909 902905598 617049791 765329654 234238606 465857710 636570576 842263768 156418294 925027590 807975168 317172242 112466504 384662354 110613130 173827258 358787696 574160428 698138248 802339970 306272290 585601410 915228324 728977561 459772901 842006384 957843251 880059456 339202889 540398674 229501036 918773984 604428104 416609471 890243124 54521809 231889182 61564204 633854623 651497593 247449281 607751606 216959303 215701557 202196119 110274558 421204506 512524823 124961043 101716007 351454022 833987435 13071740 75873841 917238397 25859307 44295521 765875526 861206163 731899384 512681523 90788380 696082335 824582916 110991283 556205463 572144453 710739600 882026259 461954011 227077367 969900513 995873946 760739475 130536855 466028634 715356088 57146795 20599381 780206612 915223334 651237872 550854818 177812730 206328063 617903413 10972949 913430981 955876153 891905654 676665545 535831144 269144245 562716611 551293125 347626233 587145972 319465775 555635378 111573810 68267846 787414145 413502864 867053391 650946032 935459432 828216434 373406525 789478190 856637699 734877917 705623501 285982858 124420269 904449286 500303330 971840333 190145638 73299826 992713942 204443236 273472181 320300265 695763926 198281496 921880939 143640023 752853123 183327817 980168269 210167658 29111560 473508921 749039437 912775067 575213695 976510759 420240625 592847297 432660156 796725277 25337160 326653060 653702979 574836656 971026951 724371472 707365996 912167078 352655368 186639181 574153923 420332332 190598949 608562397 923499914 774701710 735214027 454278929 111778079 263474215 608785306 847537044 406978807 971543511 660099894 191967486 194580181 855196117 272661098 519289702 773818143 209520454 973248739 402402940 163052575 810167181 504426092 906237302 313250014 828411643 599438170 238601579 967609583 916944984 267414531 324395700 132353134 199938323 4900453 362086163 727962665 341988360 55450689 735086842 480274818 492314132 587896187 910204895 447229382 147140012 635197288 878594819 515327491 498178369 372751575 901772275 244767199 315452649 86037207 599773797 570183126 93244476 98574902 90223847 743594443 521437014 102981767 894183831 47665227 728767420 247877959 493906266 130355997 135755884 469729017 189758141 677413967 65921975 573748704 686097533 944441461 986198081 22831453 93868496 583785950 283182260 734822199 971251463 200150013 805259314 297082809 213141417 179075981 22255151 791660679 219912231 988006370 689172681 9231193 18154559 273175006 680553516 552050168 533196366 828122669 440791444 774553478 320002499 201477496 200664655 535322861 692707313 249497336 719411350 117889558 705641628 442700365 703152432 252154208 522000572 598942204 126394093 249339310 821387487 922725976 159927445 478265939 487870223 892991611 46725569 591142611 581373244 881613957 972184985 464113648 421030376 350129805 278638072 467549497 740968237 292316823 838751191 667371201 777667561 513538912 482479943 752886778 639809964 976443836 9151337 940807912 215206897 314848156 428354620 34162607 865608983 500505985 775238239 457157220 146225621 955708408 888124241 417087870 259391777 250579159 81653602 278976603 33672249 165722190 612834354 781518634 838963203 35545472 963103674 377901062 583340957 956057491 103842751 712213746 667198895 398500696 742392985 487848629 248951483 592470383 701518465 386355045 637745601 591544824 298204308 343665655 220953327 893151855 923184136 955747142 246529230 962234399 890732974 481999322 554278764 305587261 228365298 740777856 527735960 113474586 178840218 991643436 405576060 311227649 753497406 346209100 706781286 434357116 485989861 47009868 607717434 317304196 885018943 228587865 378243766 847814760 817133661 734637378 912411212 488508753 233669666 317652594 340943131 716667885 978888561 931426134 675863165 933535741 705810839 169491199 753205057 954669840 967534703 681360255 638989089 116077407 353376233 842056416 512136805 349890325 470528996 823393253 891910856 379518870 451352191 408569192 159513188 463650331 164737246 146256770 501359604 714059660 223513376 689615672 948267141 746590809 93141434 714384092 522746628 459166362 757622037 933972625 176708853 996228990 409885931 500320326 236029465 604458469 120070455 237201666 910364087 725809787 728052361 373642178 963332284 375057523 148232790 952247902 839348974 793274295 464985251 926220549 904586769 24419365 622369651 519103522 580882275 21126057 154595024 498933798 904278557 755185823 987492979 196103480 955125127 175813234 590549044 314710969 383473781 956217896 651438389 490034585 150970941 919167912 541842008 791795579 840586794 976996893 394585803 852592995 730465231 617833710 881980033 694346549 666747631 42906420 109346070 982361326 947754621 574767572 916680964 46726228 992987813 363138693 87439182 522620893 435868173 156683093 464866166 613686013 118754280 738634653 446941494 342033777 513541764 8781234 64201511 903693546 335084922 644375693 456282294 344181409 734678628 407282324 915232794 226295874 422150683 43829570 27294830 790815617 701822128 23984705 30045215 253265768 734283052 101862046 143252016 718753380 938539867 1055026 271515489 733664946 182227049 160783486 118638094 814871075 314916622 825619112 587268083 209287559 451542792 581755839 283931002 520809364 780587854 940291388 989141855 422876848 376099774 104752110 830157929 920843165 578190072 666297846 158849916 928410017 645195546 265209322 280191760 610039732 495721183 384548604 731236011 565127543 252682237 369185024 569945767 297845629 251662348 960048688 853339903 64643764 54385218 382416759 719656883 351290202 805352204 674280020 602967016 581616758 549775156 910789867 65139711 642046503 926728344 943385515 314520030 728839152 701497986 208179276 634671946 915222571 451392314 502649694 109546321 722440029 685300694 656659876 611325197 696480219 651588349 834719316 633515839 219572016 603997145 891118874 621690760 213782114 249734285 784635892 184490305 901105310 744434998 68617903 729366187 207988650 950969008 232882951 758334056 200778064 440904608 80390851 673170886 998712430 886537369 196962913 899520968 903603486 778713801 941428805 170279157 537736320 785292639 22464847 562613924 850459711 212667493 116073926 914507207 90336370 713669977 414817810 276744653 800585439 605943417 451834610 366393560 75857513 459786983 58003522 732510901 978063908 301952490 293277169 50670287 267029800 231701454 632751853 494496225 753175977 96970359 717892041 620138325 918224760 88155932 596410016 699147114 879701193 119897110 347592941 703871482 102133624 760464298 968405145 64952489 239781517 736621984 761258754 138115384 306491391 190448526 238890480 389899572 571229097 94114191 883953906 916109997 182772506 724178350 527753550 988226817 529712023 98561214 380242534 828711909 880526434 229302033 28058383 335439496 340731645 972002338 166541982 732243199 175952401 902672034 118560086 889352446 101533809 666860665 738406813 132014815 505603324 342500208 556884289 465292740 480962594 253671064 462024428 605646579 438470564 395641526 780769012 695862074 608750957 500880457 609621011 423002861 295568824 834361260 90834790 998468539 211813746 967848668 70991804 553245571 520450618 123486554 534063102 847100890 96887752 298431408 254786636 434778354 164593566 674838999 619881565 787675290 845217001 250139553 256760373 62468965 518516985 73062354 914451088 610953120 858373413 773516736 497907008 685118034 967316694 878625728 204961961 181885752 410577481 448916442 236879045 349941263 509687910 445516326 86023023 344359336 233777375 524732954 565772793 415418434 287106589 436290141 671596655 151380719 529289009 35084127 985975161 53240763 135904395 925225660 1788307 226093699 420737775 462155489 38858875 497368827 399394230 387808979 152909067 149110429 165357045 871462905 329283902 469618343 650936353 905973345 22340165 387907982 794526473 175897249 854803789 150577500 734539747 232637955 157124060 341826077 306595592 524029902 817768421 953604667 496781203 430418856 116181254 325360548 518185161 546296591 526002216 481939385 337294853 422693800 305568934 553641707 71802359 145766743 563884450 802175711 228507674 368722471 479274682 240115855 132178974 569534957 81445033 634872528 464677661 872529305 121253464 439003306 128805331 68874403 12894657 810202238 199412753 586001820 278275449 846362813 444232387 290333821 278409954 307567108 712623979 506498882 964592387 266151560 435529913 920442464 296767929 167934227 617841605 738427979 308823074 774243016 30893721 492261920 273389289 325302362 596051592 899339284 803210079 232164785 367716373 917333016 908200576 149648031 248963704 40385292 953274455 832705221 929862538 983695952 889392087 186644804 600425520 427965506 641976129 891714903 101568462 982671883 337097722 261263712 852902179 175963402 483288912 900642629 361297392 880491295 189061005 201249532 948820750 360439936 643293744 16490249 898158096 483943521 83890389 898446879 41797517 981061064 444135765 631669307 407965132 661391928 992101437 675085949 695619882 278926402 530401038 59385108 694126659 84408343 869944778 523064068 673130662 318286411 632821636 798997516 157658709 490995845 709654568 180229960 144375397 274767577 946954889 602186617 754667133 437886930 350478988 625335262 733526164 806470608 406609423 340952195 283911726 815371487 544655638 704584971 443418921 585688324 118594168 479196227 808873858 114018517 62671674 51814640 660452230 437604758 150878918 84626373 466701536 451052084 42406945 878233415 686136401 541554290 826228036 455985700 935294986 69237680 755628639 815933801 822089736 493963544 575376852 415432800 651195957 574047930 158650916 496540706 396134827 801059504 887031927 24450723 437177999 677894477 9680560 445407284 223712536 149264682 734759908 316301311 801953725 238466465 290028490 945343719 832141809 34337850 173204924 655738 698216945 304281649 198019179 886065579 917518876 907035250 18348645 138866696 957225514 612097078 277081895 486436054 161857012 197949337 994156972 102338840 431336060 331164034 639974918 828005644 24901002 24619852 818845263 553764523 169817186 205601819 511567232 823449263 360076067 189954066 79976643 8151975 290056279 2124184 783597639 277208739 635154083 414764235 120383854 59686274 893757542 943402633 192683990 806132271 644343944 73397706 874825983 927454201 51652169 673995679 359844862 733567687 523250796 911961832 506393 31508361 75478697 937189820 964503844 674379975 952713952 944332603 268712743 650263146 52912246 163937207 400395008 298937772 660009416 36521219 827801237 954667359 386742301 309976860 573646870 170246630 238788650 531960883 49682932 688398041 751864219 49500925 910570457 499740241 27596549 718047958 36744011 122437195 697459412 163538505 361444747 469738328 56550538 981015485 774774231 391233764 202093910 202726165 686288934 802539209 672226893 987278076 298109388 83002916 967918275 237094700 449391617 985532793 419499035 345194023 145191545 939028028 468909505 612430812 590506033 320697298 229009078 919457188 659094528 68853546 336994109 417072971 296335660 689751942 84170876 228255379 818460604 881155279 433777059 393187225 757519247 660827458 746940881 685638040 895174342 131242391 292919116 100815579 875234795 411036490 584618394 401567958 722134704 516649267 829961293 426271673 416892003 224750854 376250601 380614352 208987425 344701943 933883002 919419751 122003110 664063564 954906822 732845583 863096642 32713362 53740835 614923557 312621973 596620307 425334889 96583535 729274621 825753021 976802270 242605805 117200153 983526310 267728367 390486926 931339271 462996816 172297633 416224790 754841397 496805594 543346365 51101654 617391662 253210032 212149178 316494864 357305300 661187309 702431481 810462801 690718916 475014374 8348673 349022056 243832137 437475794 398982276 562049700 898436979 393829995 13406470 194044810 617631994 863387862 919566780 953789708 142155264 950054096 174759022 378389868 119804216 911196998 967622079 557781221 584685409 711326486 910932997 205139246 666225075 74085362 640071695 179810013 297985860 77582525 176809006 739072137 354844440 751516630 775649944 422572043 890172202 186008283 4568656 140197712 574487450 1595238 217207141 995962665 199800549 942235528 915510993 78841404 57472155 880391052 730225605 550893648 25643201 980105356 733395631 623617841 819511027 905018753 595637724 193635568 801204979 571933222 25116237 307875178 539247367 788605047 35235724 540312347 935770541 656493511 981288787 408496973 619850923 445774843 91684850 888151784 663178615 866680495 95267656 729933835 464371129 370785954 119072995 727783975 616772865 785610605 437783504 345080907 229614310 719040647 911484612 217470520 247431318 91900636 696444124 140413070 517722230 302145150 377519319 778552534 798258654 326143528 949630379 687068271 519151323 318342342 295319673 879178120 222176429 69707301 582236216 812964742 666813875 423165493 785992699 128461067 167850138 734990594 801500869 311155085 179917839 970818857 389772014 985707120 912462014 143209776 544605806 312559431 835641703 867512373 358240134 28702466 868638827 890368228 464406863 446489088 453437088 143379707 164013924 269342756 603004295 307914099 56277420 147874212 296644065 636724602 508639251 533565989 2405473 87497648 616681244 80122264 437342259 107053693 459282699 138835057 47246846 7422943 947535374 235277614 629061290 339934513 912772502 787958136 732405601 291049696 451847906 156146056 302022382 670391191 267776343 565595641 119129834 372309055 899922025 974878337 732744847 836435826 969491385 755101440 426703866 185846520 466533032 277465089 982736105 630549062 812674298 52130588 319408673 358286698 106884989 537551679 968036633 319399667 612522077 759906316 249661551 830415104 304191066 679325849 429626049 276377747 262026597 211053701 498967402 342958591 354880772 47456901 819666522 847566173 216018291 523583723 382512325 769549041 670540156 399774615 265256146 649042374 431404435 675742764 126921042 603463481 159114126 63082122 223193544 369708276 858315237 832141415 371456045 691134270 604164221 630135227 59214184 782935155 152990341 909471734 738959981 536440146 348366801 108051108 612408974 342368505 506637638 151731485 753360124 26438883 529797857 749805361 96816204 257537701 627590607 144331086 261342993 380318625 161672129 977576049 22882698 249114042 612653936 591900294 113211586 562709443 370031853 353695694 198907022 279698571 344153766 726891911 138598656 612540461 918137839 860135274 908095060 327157261 671958123 493438473 593235086 32887142 916063843 259424307 992060166 352046799 296321505 779668195 332039848 634846277 691810975 61479167 174805059 744128918 116868023 425474884 63888735 953306105 772348698 835800905 315818780 28070714 976746372 932392066 854829039 566026551 19685891 686845716 643923488 948800024 49531183 428963049 510109027 537118944 447719607 618499736 334143529 889086129 901412405 635209297 38676155 299495698 819509992 126244118 196663384 650422949 10664519 728418443 827533588 520060902 620544055 620639033 664553978 785642397 433864049 357020490 721278342 132163619 51205525 790218152 518679908 382163262 710457221 889372900 868867140 936479824 669299360 135647946 476526066 174974435 657766420 626522504 859030884 194111342 876357760 809781058 210793427 930122720 250449096 690266361 893294927 298794908 192887506 538002707 731937049 857794993 411212741 955620806 606532588 150473524 134031514 328356467 598497108 221477191 990766428 943674238 257110583 139950772 202887822 627498136 395390016 622979894 444029732 416551061 625231084 70699283 717103346 53938478 298906824 873922182 770158975 849647425 366484440 307166449 370603737 73607581 379264742 143175990 169827359 563917244 711460056 71384251 571741554 648010630 266896157 89087005 195592771 810255734 514982496 368950948 785310274 288922399 837473341 945611158 397214034 238311632 668568426 321813170 656318140 429586079 465161284 111866681 964705039 733537416 665760746 605957952 308766925 270919174 209092569 23288171 766545365 295713381 270801536 728926591 882857060 925974801 766744897 31423787 751748989 278198589 936520942 653176551 751478749 304763295 707269772 893930354 27537398 794089946 247833204 789420109 305758212 486823984 602567986 3294967 255770486 984884632 620772858 133167150 689596489 998809493 533723394 98827187 841740832 307575995 852987402 566715292 29904827 720927163 290438477 772337023 891088624 408591872 118337850 655191799 135217679 151433962 373224622 404768956 379191051 411894785 946333281 285624850 270901152 215490849 933129181 810468073 24650259 480790876 557006242 375415893 188702621 809205499 736883770 338316329 407103400 383445982 848603994 759536439 323723075 352403600 878639148 208018511 406094835 578721632 904217425 691361626 950006988 87856506 224653040 703116384 820651772 687783651 534439347 589800747 127042951 444683627 288803748 372250652 648854191 832673307 558728387 591475457 408162995 221333192 552247195 237893735 499038915 104030084 193647968 154721738 544267385 612797379 582648421 638064981 765998498 889510256 317943650 615010179 866922536 320317991 347672567 52384223 728558028 147873622 182389273 630332383 347280640 303185383 469759425 603992889 852446741 682688525 973563236 450769750 945533438 452252696 414122312 448999298 428366528 862102388 336532382 400576788 701182833 599361027 496720571 515899292 277160150 560734987 408806521 422638685 168111035 362877081 67735099 634145928 205079622 570310485 139778096 413961515 489257410 392446492 419774930 902449871 172266018 367763253 747878927 291244643 146305121 315734355 895688759 493788299 741688984 206059882 164209578 379055465 438660978 77749362 374630023 580724764 204357268 23448056 275683652 802900351 41474517 754656732 811896253 572923489 520790301 76032493 527911691 18596316 662987255 681368930 660816583 444204252 736124746 611515767 211373491 594261056 502853372 508199295 532191543 650229599 136958943 208097394 370604696 137322941 496236195 391453344 537802461 27165264 56576896 436760580 278144389 447044245 506131118 53249104 128549029 925650982 973703599 511070195 36552382 520961130 589436657 82623324 972330125 949165095 79594924 782993654 760854396 891694541 132455879 310043685 203707890 883542725 209771457 453458991 992886101 571151613 437672425 269360221 71963460 833461093 988711924 608467129 888734729 704706104 190268405 301163810 212821744 484851712 758145460 776498001 561686436 788083376 285627116 823429371 760753537 980965644 310381019 585480351 218553207 132800851 119354012 907070311 370694083 523303239 527620274 903504265 637653468 408577498 282473103 870508908 797212658 256940545 199986679 885092646 818805116 835378843 563346983 208063481 371379023 70197098 631999545 670864965 78659800 868658795 310741226 495139524 24391822 139432 67919612 7384925 14761320 394906530 865837094 115844422 496977482 678220549 625999953 282473087 849159033 820995050 691191068 346684717 702038805 327629735 982146559 221160478 241647069 58664253 792566916 882654190 277623804 372486252 120745363 31519682 841578638 462380215 508301754 275608865 119042555 187088349 572869928 845309063 238689225 483057528 617558000 996705761 86603670 901989750 233964763 896402752 911480923 277092307 739858573 344201375 251954837 423086293 964761382 652208603 399186431 241878280 734496634 422554176 346775289 315796827 971024949 506426707 643685967 611736710 183822447 57783346 5383602 475281962 630648888 385548202 659508425 769177381 695399956 136726447 921496954 531799243 108950432 780229258 566690854 855904367 543203648 970386880 859449242 764132355 424542966 827376155 798279674 923135900 716069074 43049528 686811344 592442221 654020702 908974115 754036279 529466088 898102952 383157895 930874179 511237546 72516413 485262467 481296792 197750875 966317100 473418370 373001528 918810519 250217117 323833457 757614444 114527904 341909414 108312233 208640719 282947149 771286509 937818805 638711259 237770037 374769344 189111497 546134009 132606575 450706724 697833442 992664335 852442008 833965858 875385050 869352971 860671383 812521293 843701579 909900743 670009222 521114348 408430230 552873876 592308882 831485891 5973037 759119873 4701537 19158980 905201075 454321583 282908270 26931949 331757323 803510721 603735840 759907315 54027914 241662391 457366939 998790592 252153893 769938382 105044508 989817880 755736021 249583173 705919671 925025499 583197703 45745742 55436538 573811507 136262928 976556035 145787783 377080854 25164598 153195232 353043077 113168102 820007959 527436683 430021171 968380040 464420993 787812091 844545461 104931625 555667912 863161183 581548892 341607033 576065748 211163952 742451482 498878169 368294914 138482372 374199532 47428770 539462171 685488045 671057310 239821076 214632704 762348720 26571461 651287198 259551679 255218681 553863464 135429250 800923401 747193316 559438105 136412408 930263228 784635751 228578880 967526718 528206742 487747723 69383633 423815342 106594098 330344714 228588827 673576289 934390585 248712412 26205483 444584252 556802850 980021795 924092005 849852314 816460613 137335546 102078067 382581789 468114931 10845249 149259429 574303752 969473259 881660039 390573566 606803959 28760854 461225333 656707234 681040084 215680284 304850834 449855043 986771298 242961861 381141961 650644521 321623011 462265890 542772261 940665984 701937324 349843129 77548362 668638551 849527935 915777485 479099315 121685769 669418269 279476970 288534644 628904613 638613284 754572807 481308322 412810857 111948360 658487730 481540025 890300981 95123644 219221056 923219595 459002587 634117034 825235750 868720444 795346908 773100869 331321018 930521816 213360642 724606130 856765722 63403840 696969562 356476687 473081754 975417573 984874206 668123971 742472115 334661049 70996685 628394648 351946430 472793399 182619543 206233575 44114018 388462800 620528485 100868996 727160952 543767512 955092514 821651352 73937773 891431325 649681013 327951151 906198096 796964687 967156414 849113993 313750129 813995397 121382511 452633107 982157825 702168764 913063251 301428993 704005856 204456917 764436295 420536865 832439880 518956480 322671177 914151887 431737651 545488342 331118751 320108343 892528749 842398869 286663713 890719292 441315937 304692012 111933528 776387673 319134947 591609947 755546339 566340372 904889174 434331972 866238272 308457186 55826894 133200508 568560375 915268821 753758993 783494374 453310487 180601352 531627760 647206390 138276832 443365887 364696038 862619527 735432457 514586980 284188069 720821613 56624392 975290983 633200173 99971957 576013202 48754379 778542923 105740966 368688872 939021381 329579096 178876395 500944 255794233 447233025 71044576 884172455 462928603 454074962 531094861 542369195 249649117 683876640 250759784 152797827 467318594 339842251 758834860 509766134 910573796 189852686 191069577 26256860 581274799 431709603 714149356 692062159 486421632 308021542 245902484 197620780 318931907 163288928 389222055 684431157 619911734 151929884 124418836 536814661 875221667 325037518 553466591 567299295 98537878 478352660 13766856 614781900 245741194 228759910 19798358 423583371 740828464 296860518 158827755 668154070 222707033 378630870 754135828 825047852 157979501 566974331 757621486 152379823 555234331 521632561 989351527 660216874 654452761 105059033 397668513 666659637 328640676 643388793 255163311 664757584 218655848 732901361 508355491 100917359 185907663 27289358 553957629 771381569 253047009 913925977 598846659 937321240 400251135 351298422 669046862 933455265 20201504 281758179 904897987 967399727 247720730 538503767 326540887 588370447 763609348 901610325 875194582 303896567 422610436 301690020 946045443 669124537 576377048 463933317 252340317 468266982 403071546 625426495 128754840 910171147 993556030 24347374 422189489 648121755 597977054 428636665 493241581 931844083 143201845 207372158 809103253 407804694 931360846 653711887 162522264 247555306 82159385 82880206 471762558 697808101 950225060 815853671 851300333 644466103 178960541 151703284 24555789 86989421 951361569 170548219 157045513 782899873 494698047 188366651 184074503 333965356 888573919 374965852 889619944 536088271 399911138 613168763 247381556 869428391 755375214 314958525 847262172 295858636 914590071 434342339 582900489 703212820 288105532 541541754 841246252 286810524 995443723 503956377 227060316 181345909 750662632 436561547 535519395 844629566 491139252 855119052 998597176 619967180 863632878 756162454 727821886 324661522 740074998 495130328 336772295 927115960 341849446 528522265 878605320 881054153 159415190 933931608 160429169 222221797 705333073 856066981 188633141 538318273 117940721 388487005 834063313 756199002 718404408 984919682 910668810 992802931 255291235 825292884 669649099 103980152 388461330 218776491 599078643 834478613 317656565 438618831 305275493 43660950 638009489 218307830 900554223 736663472 338663211 486681697 686852935 21867492 959705601 155628835 551750985 96573260 690003810 538287896 121288234 943055871 161109611 203516600 852892232 310015230 251686730 523651853 518950052 602031169 803679018 742511600 825548492 370359288 155569581 452188436 817395564 843239384 706165445 519439864 612491101 40791130 10959425 352923165 568105176 531942152 723887329 29275615 780043180 480376822 434845801 145114838 960022947 733480624 71751225 731672188 91840315 176133920 502663733 244667125 191497960 483505287 861045794 863847160 391335386 27043080 35547756 861244394 946990176 759645858 760344942 918018572 718792028 362758902 507527407 503426220 686847402 218245204 724170927 589895092 451488595 446414134 653279381 386413758 891607386 93852914 57101252 313588188 495278832 611690181 479033297 757558752 538980839 39334376 131547619 596500639 707290692 192285373 5545925 97140425 571466857 114403462 135748199 944999194 219141480 895520619 400474612 274753823 833343261 267615469 604673930 957349480 352703859 923390430 720859814 713487363 205375866 516088973 839391102 593085322 972468703 768975093 525235067 434932421 26132072 818683094 273830723 433386416 730162665 438759629 690646824 892051744 176432215 221397377 583895426 238846112 570737483 480002324 398104385 969890974 236547010 841849772 326860311 375430667 740702484 124315338 71815162 837653327 189347651 298437859 490307556 420892532 891642668 703107174 719236610 432279644 778854187 911881459 625468943 882003713 397580177 283154915 987494817 550010501 247477459 225114898 506530873 806558210 93333239 585353646 356820484 758046663 815151242 994910368 135867036 685337400 723431201 859741494 328597175 179378601 153727760 205409976 612703510 591403573 976248677 778199124 59955891 782550572 67698609 244404152 409270282 906476795 805798391 679592030 7671810 35392448 899031742 969955736 641868913 591443855 21011128 379052089 450787888 998889489 128535656 622730907 265509370 559334320 56922169 836143361 686593520 254968715 316680323 286522641 595861714 819868706 848845074 69844252 875636593 189211506 588560010 500039906 527428133 909819851 491803473 619330518 148018566 85336632 156836684 288121419 656247783 369053179 208846717 912204500 719879786 677707293 19863744 837995797 956466774 902639223 140321196 859016059 747030754 668556378 53502740 285526319 341714449 842748410 90014242 197739373 970201269 684382675 93366053 207997198 196391922 76625419 808958204 686973300 523955149 987144749 582233908 183074972 661186688 137838969 754847523 664797611 226590120 235987090 438891855 577015233 699679159 398456546 721264897 642152160 957177890 867809455 743312132 721606598 820696126 699739021 594211628 637405144 531176830 550165718 596463560 853398804 561670316 136592625 170039370 364739481 604657907 399589094 335966267 882084831 838198048 517270227 975483930 493433128 290226747 169990534 578412622 693339047 146143246 194227336 588200502 722833948 310971309 49854768 563030954 696213559 710507153 626136027 832873095 304258593 56319065 844481722 762265862 187946166 93719071 15921401 390252446 747680552 826149199 530516338 290561368 563221002 298465657 338987834 635886218 927722272 121311735 629464465 403572728 398269925 171752890 836483684 428289835 141454229 60626591 470811472 591993399 526210509 594106041 150177605 480308088 360352158 508210643 735075010 9019844 383052579 89550130 353615160 919773174 981548633 901305573 280281151 155447745 438886775 720598553 637942340 944648294 16895699 957849450 71984158 298682709 221641668 772371722 457892565 384997412 586354966 291988846 279602802 126545639 316504879 714312431 882644826 55294431 322568131 244273452 532409767 905098381 253470270 574016121 503880837 158710754 678231376 762204359 415235796 32996331 675739731 90075492 931349974 599929688 689473843 669865820 269488599 831812746 455037786 966380090 196084825 933483501 906315147 140059760 911385560 997722508 920710498 237009800 242603353 523200677 713520200 419880033 925967295 592351588 168177676 683271040 778376777 464252845 632684337 977834474 68643248 718638021 443629176 219726877 876047036 117587955 336505649 706735403 203119485 846532351 964279273 256234331 612785029 397455967 474295061 162131852 224728645 456403533 318564083 497585721 394055963 876790546 653494300 1727996 674604321 785406026 189147229 716856501 707229968 454208366 342893404 697987083 423634118 61190862 139240291 327368461 963564229 634627560 541488367 88483 939118289 856252539 735907579 907389038 962672685 9000799 694649691 104681133 720151384 308809650 26701252 286636112 52204717 806032934 95137636 439243915 883107934 832507288 549571378 932460058 775648475 496361230 551622244 739442016 697630877 352402928 115977505 280895406 684239955 642089495 608784532 585049619 738357327 188170764 643537064 428304248 231502374 976218441 896513651 801736007 617271058 746476390 789501220 434560453 295716068 763936714 132556950 720455016 975523717 745603724 735979527 119835079 825474232 305694451 397772803 31144598 465733933 439946933 167124516 847604988 769469171 676998664 575500554 18556710 642443908 51720791 144858185 49124977 758630790 437621367 329699362 106375928 845074303 677610948 406594151 119595695 128253275 108222893 304016374 815374806 821729962 133912660 11513670 263452228 133763432 749925227 882395159 647832071 124144060 617000299 928059181 329963013 231651652 668676187 209175970 952528056 656602774 684447246 610630075 786604915 81109538 444794474 401257677 564343910 695525953 887330532 649400178 28155684 503913714 819034043 469055854 407873132 170472703 375146028 970549125 425627682 340996050 500816291 614845195 768567498 578827577 695570340 296788722 502252810 138600808 359039778 932682054 292175291 182738189 75654329 671358176 640754800 765177892 457928225 998681243 112745943 385216993 573861797 57729489 281268355 94517835 319744069 439055392 228262888 210912915 653916964 225581070 28732407 513703800 965139493 453826850 928995218 88621155 199191652 660948799 35134904 163389515 935620223 160760989 211994478 154812167 901983373 89136655 930663764 215936433 568116843 878362747 129015032 950863544 388152043 564995954 296158531 430958271 471655607 405481554 546767328 449916214 528493706 247059220 870605982 891896328 237919881 727562835 692225475 756111949 183384964 393516902 453097879 670189488 437961311 782322069 981906257 514730807 84500429 2117503 482499559 367485175 882011663 336044015 6973544 103949228 779847149 922629582 721657012 40656044 589904174 100494021 627409647 866796869 641285636 873798491 543252984 583974857 850676333 941395565 770882160 982898503 448792301 762025790 703478922 680162819 2651341 61301994 479747515 922369345 971052624 641639302 309744348 287358309 654687148 841732163 152220105 489050365 621396832 347502117 397407473 784557635 817274886 644379612 539790520 69226536 844009347 796214285 336143463 762144226 305820808 354852593 104662064 821661793 701863887 357324214 264125002 411517208 14362300 893712773 800375044 335382659 356597093 392727285 654895441 120490380 575336233 986313604 549279866 497238140 904947415 181738114 400179488 415359281 507473128 529006748 828887977 546900557 582797403 382365609 57804161 233644269 752305623 191975893 34162695 573529930 659836997 932123198 408793308 32195715 305933500 786874152 171221525 755103623 775902972 658696116 54383418 55267376 846450090 599782173 442568997 346140243 808433057 708025408 909568305 896498467 931964910 701995146 175773475 667144997 312190901 495422699 569552993 419666970 126352119 985772484 121103563 924544962 826521312 259180483 425525868 597556626 47869004 450851826 305187228 173532919 209659263 440114458 877881517 818238844 521565650 195287671 730683235 16859515 368145085 467991899 783969756 149329410 209771441 245106618 281180156 311752207 623701579 399973372 955526839 432737885 483490285 640795754 986241391 703026189 236007443 359588165 299932597 642130002 247563027 31420647 795387160 743316014 811394197 731372890 257455402 62482738 793138147 12784151 635070230 653694523 401227022 696099987 57500472 766736302 612186933 291945890 987739571 908351216 872855162 51073699 305681767 232101706 197919728 254202460 752107084 953014642 92236556 351296023 719414498 5601062 862395885 587048922 575394576 738166119 693276667 884211652 658365271 12302111 718199197 260892044 688660550 307224637 589995544 955031412 457405847 332596170 64040797 598375253 381241957 411900433 103929084 683887525 172574 628881950 828071381 181589540 308555608 702362131 238900350 557375143 44973764 614389693 984168433 13996632 780685604 54113041 718074978 3459722 616461908 39615467 848809339 708613353 215610074 888000259 755644327 270565296 285233094 444659888 448424460 80697831 863455121 73761138 162623238 228117881 83837267 972884026 474846424 95447703 240679403 566744634 244415530 642779327 475337919 295015932 863363704 693414236 329671496 204727123 412863110 994452351 944002887 602583816 707941137 990828591 776801488 119080646 351820822 691995593 889427781 844790641 225466838 59418620 441516432 118915972 952702950 624458540 846220859 968444671 695435043 568058278 481207198 740067271 325507221 842808746 825614417 710344951 971918884 756744763 427658643 231591476 826402746 294978627 407768497 490890219 768819227 217853256 751747673 291962135 878077562 852662490 277100757 946262687 594147245 388221828 929493451 519809099 950609301 147192698 135500541 133657934 92292128 99907941 379177618 991483009 852813726 203568812 116336565 857323033 161712446 436768142 177772770 890033396 848816414 446048430 355407571 999911088 94500118 179830415 283417909 972611925 223222116 602245986 743629734 665497646 561843341 859408792 700951913 912010606 86248105 738186461 675899615 858496108 485179446 536537049 256847074 942830032 462622885 920142670 506933480 956060534 810949062 140134844 461957082 214334340 614791957 237073225 421589905 877761551 692432577 728673370 396626163 535262960 295310888 860573638 184796062 725231286 828210874 808809192 289497123 49608488 154599913 719403965 164484804 854371800 857312931 297627094 825156753 159271623 97518027 820521100 704887815 788730136 390455816 849138573 791807614 782971267 51797522 243354976 686393815 885670099 804680567 65815871 701862830 820536903 222515424 880792287 366329659 607821038 510317151 954606382 925949913 912649259 678412801 14452390 251880630 470833883 864520382 603075838 973976464 793800411 255818442 832099469 257126721 805279394 39507786 670034447 815839076 21346123 881096417 724533852 704261271 878195909 508165739 87447655 612428503 592061802 74537449 245329511 523888557 727362398 808103020 629857239 79474851 157392312 941822588 935592321 344975619 250383336 648424141 207791474 88300582 389513846 419865981 283158571 525598416 953301854 508605306 335905043 823322502 767642307 387344145 699016546 779723955 66453130 112427271 710044585 266198203 304100082 829885181 225054049 396217128 374105146 556979328 719070450 74512083 416975602 986945134 378020886 372836732 394718953 289608420 985138532 832798211 447183916 47050203 627927135 843516385 394707846 944628837 914743005 255759212 374218222 382641170 703850730 463526148 885507843 452598779 738774960 430690408 430671302 547411759 6441321 98673983 797203030 79787118 352994192 759440768 109255808 406360090 843349799 168708304 265879265 530109020 733449590 341427746 146362927 363600441 826151761 757690786 805411697 444917538 195289590 959142883 355049017 272427904 448250803 47665533 537058394 389755814 251395043 731344055 651073737 924533447 196264164 573146314 556751302 880158700 955723824 496283372 922108766 537457243 969378583 106572734 255750040 557801025 461314364 103779244 233287047 457884016 380861272 923382739 690604688 288296611 250227830 263690986 816783707 906800498 283763615 290097520 310825095 841363693 550134680 927261481 143845144 940320579 273966338 583545963 906179226 318701357 745436521 369761060 371824796 834668912 614886635 840556200 780525679 895291026 269695670 173245686 38597529 823946375 838276349 502132884 782190969 969367268 322430113 998102701 395406531 789784942 851672669 103550558 756164919 674347476 490202 302518982 922103227 724474010 950411281 123294069 596340701 603280692 13540257 754214159 185353179 707790988 449416834 47486845 386655881 615680042 785593576 782293404 803131772 824748936 755032072 482372436 991257768 303564248 249779869 167441045 54922766 452998007 681425050 410084366 444671184 486669899 328726980 540523996 346805320 31634343 778871352 656567414 350504435 837957863 504853498 391919774 267824051 73255785 273562523 573056500 945708827 60856351 981154728 496046118 57766337 193951847 906742815 963050109 880450711 2676272 82808897 726504640 369917553 759580900 879285933 114341004 925685030 69820791 32279025 412066695 910035590 675982760 188923753 465716590 257183546 991858124 504095858 758952113 533397903 357255462 509288424 621289538 97283657 273571879 236640522 640800803 646960191 239532463 916906308 794372686 698505733 895558425 687488832 118190171 840077376 850743793 519508047 745790530 659510084 22646537 843719142 192669 937136384 439694004 295635065 127670872 491751350 837453403 570423299 971566317 624391148 183773017 86648825 666804081 206924474 499906142 327344019 521291871 25526727 211466120 90936008 479949356 894944524 264317371 751831991 385655105 821396280 16037908 707150486 673082690 480730930 936834823 174460038 677983078 842382805 795869644 69387326 179159090 600595065 312834638 977524275 458223454 361214940 536714551 545129225 13285665 792658131 843728257 896353892 150876263 319738207 639759306 497771672 859768294 474921553 757067068 355061407 561912352 802290028 697269243 542471114 489212375 55579796 561931909 553696639 720186254 563920759 876308526 458210949 269275879 742624690 389963748 62780745 40470882 161731720 471290436 292554466 510097291 484811670 330488838 321058314 363331993 569871417 831082878 188185652 613945278 526973673 192273145 785748608 552786016 319957392 895765750 162304194 124677171 802411059 954206920 318883132 294574123 988902842 806346696 46929795 214567738 171883932 301700644 510926812 736073047 977987748 260690496 685447690 520047545 69435413 958774776 540441096 256890200 712503602 399024623 685455648 410396289 575146197 469898994 398139864 612492555 969765811 897236348 120878112 494998095 306013776 456336533 377082781 710023841 538884205 437436055 618101220 701146686 340855182 465229512 333367024 815414464 318304990 395942598 679497984 953946030 228932361 21000257 893894098 540229064 472148558 445493127 207803723 501452408 35808288 235699362 107733291 589825677 378669853 630012547 514672905 859261081 413021621 157975619 208621211 212528396 533956299 177537609 202775903 73487986 557807724 208880890 414269724 139199926 326597499 611982532 890048686 462966180 708691828 388679005 54490365 28939256 973130866 924627513 395899110 399337005 754130281 580975979 505155901 39303582 444856634 418635865 818441947 325769355 482314775 825316616 61253996 915038957 362776962 559640922 228758572 654362509 560139593 644367984 734324969 620367250 193570854 670840701 740242043 763754980 406032001 679055511 409252597 258827070 376965010 908708307 636607163 685304335 662255982 698903331 561033915 781391064 735164509 399001770 23111885 535461738 414061496 52041170 215735032 920844521 147454269 188030630 430956282 650191202 487205408 662598734 732896320 303006252 117642542 380760047 317815570 275630205 483883234 942373008 264027397 552804253 698221654 90265892 691785967 905677469 198853917 628497412 832076609 974198118 451780275 47552936 351624616 243459113 38449467 40576335 134641578 785214872 433031218 864550484 379167107 668592644 540451238 150532785 484040838 422772130 562815535 37539811 629475536 335733580 367076671 66258483 387544053 964099734 988676529 380609248 150024810 259615392 915766201 51035459 278572718 946990556 558602749 858677173 772190704 728171542 811226736 773415781 327301877 373078309 596910928 670758862 768245858 140191735 790377484 752907858 975246030 113243978 243434503 529784618 330462888 112063028 709525547 833314970 412610114 471815057 31989132 335413767 547173912 318312851 494698345 816753458 140371817 660615722 435339212 199446179 302532328 613534327 488912256 871736809 771745678 120917963 123159646 776547597 59694320 34081809 82579852 190313233 314907027 63245602 376962377 218258780 734649957 814050366 388996428 213017497 759778440 331585688 114832386 522031354 102708635 704425703 511514201 39206127 178647774 113922166 337805318 648546862 52535345 173830755 669104552 386876622 811188430 833238323 424861049 73271655 868926582 932214661 588003382 543248376 927769304 653024829 79368012 101905813 183998300 251794167 480965522 446814229 175286769 922754887 591260424 167050380 88421817 685187259 799503209 864701464 440120110 581338227 311801656 434578866 39568322 568526085 117066946 341957978 977068253 720674947 901193551 943877462 799476866 870549416 433038775 119874196 894958296 969066127 787820040 724784556 37089211 38571335 895410432 330993928 126957755 252585378 890997200 868765996 323759767 689940506 857665166 637126537 998494834 853498044 620785750 63162512 350993620 582832682 58232013 793420503 888879831 76169538 739126195 814550743 124313513 257292308 500084328 189529504 254841908 573630023 324272427 22863307 940531031 995689555 266044540 410592876 225677691 48334591 377684267 842324413 401363310 408224978 490841521 533491258 615161813 528953699 165346846 731236617 609374049 754339218 428424947 863218573 430267134 908316959 231823775 113568347 851285885 224107929 448081281 214833384 535711522 432803685 798565995 741363444 23498512 556584849 11807710 305903117 838627821 878690940 807543178 672014217 182880385 915925352 134230274 312084769 146023195 659477995 583851628 115959468 10380461 666434608 429052489 487681943 58256264 201792813 636809677 302012850 227205051 363662523 915776361 188008480 803656493 870767088 318590214 711483246 74787561 441827037 400102843 975027406 460595909 996762093 685020458 844488283 992294484 387700166 770875886 526457132 351289012 50372704 494201008 78520848 247474998 837975454 80023516 173573280 937420019 650686394 522253580 669800079 149797395 45538216 627396688 907981810 453684698 638699304 589763716 118336338 323397753 644990155 563201394 771360472 128473562 153522862 68410057 747933788 489188590 322381416 908110329 772965110 899947461 914928727 470165363 783312166 155873118 577854739 114481382 458746742 705300969 104475661 763865488 45533726 545200745 829481881 586263906 668313942 494141781 546500229 297614661 275819871 181677928 556207188 506608401 462788037 166651241 68761849 772612666 662014551 316507354 124072276 555396147 584608347 288819270 518596533 618707344 331447504 193141584 295356173 264317205 555565018 377802558 245127302 67273313 697835369 669064572 716057149 504987575 478512730 750597682 499003788 238896958 449804129 941937930 175401413 12531760 202067188 640839579 685515654 333733102 623293556 904933283 161779760 303849256 235629334 972948118 231318667 800268522 959966056 69069448 476903740 129348463 255825168 787442192 684311432 662967579 423037081 303801120 677422845 885989708 464044580 177041001 598851181 764729128 339555909 73439360 190645326 823172180 671329935 382942992 857693223 282689048 944154043 99235476 374005383 203571481 680176300 640304006 86114696 573976011 7920433 954659338 396071684 247128020 181843778 404084136 344847783 378131022 406738514 254774850 888830942 343343681 832772675 105270905 591877767 449455552 63821237 533273191 365153721 349840091 875971364 495655525 154725717 398602125 313162326 226355836 304688775 881018613 62816440 63383378 890083613 589074920 528765708 181743360 784437390 369718234 910945444 745581748 821321028 279357660 11154462 974673056 306646711 81228280 242099713 485912612 680757163 472092967 412797418 945501848 634381750 493941847 858125283 177451697 58092543 492349850 505919056 787946768 773084169 90358712 600659271 729921613 137896045 951906968 978852785 106029932 633496681 825714136 89331506 357214416 846500700 829459847 390855738 513543708 215337518 30202074 993306913 53368418 693275952 522030748 287535938 823566925 557386154 105409462 577513089 186717618 288244951 64100384 594648565 623820986 348042593 665414497 467352230 242057889 170541015 310557200 542347768 557369275 745634310 752945476 920658651 512100420 728055054 895129993 830804713 332220996 133513019 531576623 558048968 238223989 417934977 721595895 463004712 3720827 476223864 525210609 750054713 928079887 340186915 441951479 81766353 390824663 291190325 640189260 168242270 12972434 415543972 906073976 680093383 84412387 700304377 682004293 532321191 619351864 677930298 406799182 734945089 452519672 173055379 141413396 802010456 410203720 308605447 577858319 638285722 327140980 144362306 266010203 491831924 210022568 450289595 390061344 620855133 687386546 738103820 760685421 171349444 708812032 267573368 2780975 26831590 269520224 111687698 663947274 795366206 12952652 643592767 219352803 315253052 263012466 733259777 925869901 974647349 216413850 210763992 840472729 72227792 58962810 215332378 845844966 851521139 199749374 697730854 113496612 418612393 143009097 452248993 101718330 314057722 158285399 780740470 700724983 867028299 589162868 256416550 227840576 276250635 787868383 991167478 626578983 492363886 480309939 51243145 324551770 637046283 757832151 595762210 778588986 998333277 273391537 901047886 382403699 132600823 499154879 375397517 971337798 505027001 770219738 618653442 873332623 625570950 124010904 559894849 194184758 560984645 267718517 78081787 106072621 403344261 342228373 122878128 777290895 159753467 780425227 613702190 292090601 498915960 626888020 857960566 202208887 475943693 213103592 32718769 3688633 386815514 576966849 256691279 585740461 706016278 967647715 175064084 739217342 286365279 94167271 283023934 614851702 353491128 569155887 942838642 659826641 974833307 829081328 255603164 940054372 21479830 198918430 569526306 585844034 164159076 244188516 320750423 196480103 548826900 396702638 672170955 965651577 817575106 101092895 448575206 743726219 852143482 954161273 748094208 419401539 235064147 570811976 203665626 222649996 298912037 170796463 60188742 804189651 938180038 757551665 425049857 992418187 26211360 604491245 194452777 806560491 788408324 532057244 354245408 808147292 265051769 990406372 338744242 22563718 264420529 891289446 141786983 581397464 733510888 96834302 920301925 70432004 919954520 177922601 206475746 286930921 984462241 591241319 521581924 202345071 431091830 996969581 446404750 365679688 363197424 51811812 184824654 895630261 653698477 845090282 245235423 564918095 595249937 137012530 820431461 809617029 420680953 339305211 250270077 386794238 844171015 820628036 156866685 699437111 21410845 882152047 944866347 865081073 76883676 510317664 921175106 93939492 486196347 439945586 87308801 42772713 800240058 375474079 589030511 691743759 297002223 450588847 290903367 928689748 42762985 267849428 773103104 388511394 590253570 352401070 219141930 504925128 81966503 939405027 981362539 431857117 285693715 241524275 698485845 866750822 71148086 844454642 182898364 415298015 862183068 258188609 584645561 662452617 280296403 231656312 6060394 229050667 698384291 145372476 632014444 555966762 904565115 254781672 772990820 474368949 120060194 509035710 681498572 624038374 125993593 488640618 538247176 877479327 47069060 97957913 183575704 952324890 990008326 672306762 457177928 861858157 87533646 986840929 158691431 296383454 927969455 673558335 988178673 701754351 7374025 120666932 939459763 5224832 719674904 144276421 245373170 311504415 822797619 357087337 182175088 511659080 47918081 295064574 126312630 748420497 277635934 985908713 999366523 467479661 300184705 167867887 812046004 966500996 457567294 445583907 895050320 813695259 642752959 813830217 761930850 146092656 357998557 417836221 941075736 202592013 427122334 980232588 25074058 260253100 376676680 744989013 938340272 679454162 19630797 421234128 716917982 904359080 175642307 790248448 605096355 917462622 304631433 508817882 546435091 64636350 515608816 40418732 372808355 352162122 296233397 14574936 192113830 414394310 571857923 417882672 319232527 763388793 721924842 391086204 898228047 477360906 74830230 776357210 394900445 616458018 355893393 356824040 398235131 158787345 927464538 951923211 731527915 885762022 17171985 24790841 720093539 359326524 693451347 625586717 516450128 231968325 56870459 253042183 816387901 21857146 440252377 164792870 442515845 720343621 924536638 427219797 490803407 569512474 355616383 211631921 826998198 509504861 311200114 470383993 838880272 548584208 32779104 972251352 643154601 503604271 993264663 266820494 58181631 193898973 589246512 307193595 906447834 551507419 323773314 769582533 381124152 952294475 174374609 426475964 954020399 363003979 905022776 520257861 18008920 627446417 731200686 710953427 970081436 144302947 256970719 615394859 256181567 659953239 675394340 235114474 194476361 714960296 202759468 502567079 470963539 505579199 960526948 628583771 441836462 204998979 767307199 520164239 248291889 803799774 825164843 410849595 17133622 459050959 870475838 532127416 546113452 674613263 443714840 458824341 449825814 701901925 508638336 410166989 207637033 577862164 977804682 689879549 22259438 8844497 472984672 778428720 631830334 48578601 172414539 628609530 749853098 448422994 691361522 288346688 153540003 390269902 607123520 982068658 348778344 100104205 967833819 231047248 737407733 986925456 19316744 902511152 480159836 463402058 668882742 877564912 149894877 903383753 726376899 402298072 428776827 822524310 747126529 837523471 20513735 12558636 481946442 947268648 773623740 698932065 20459909 191542316 780083798 4414970 628046362 551446351 379760432 160275101 700351662 109162555 590308640 19187683 499300626 621579582 620262773 242262488 235942169 213944794 546825228 976194174 614535532 578413835 322772034 382620864 408065786 605475085 987783807 80904663 587944514 491140289 681485980 925311700 250562758 139268480 421419526 697256139 546046539 7764733 179913848 816911114 383605666 246825832 793330483 385371177 545031953 846542587 374035070 336900392 488480846 3152143 502970892 834371880 510461648 402739828 229157079 617500422 560502333 140080535 207428022 799242581 432644300 516740805 935383840 764714146 409667054 390202513 919056136 236932577 567232844 186408997 301940992 776919154 9172774 149797244 834867001 682715745 884707295 579097431 775184017 338912259 897821246 226806541 678520015 71080255 619602547 303834954 141464364 973145945 391840265 786666025 216173848 328069582 110970160 367614064 361420186 276047995 941578065 387375205 43096501 442070873 432703796 937363444 326418997 781213799 810787935 20203703 956062336 401825025 475482538 195989063 849296338 34785411 533561675 140832793 894585516 267878007 808146410 652484607 399422367 499077717 555821338 182178762 89077518 758539824 765756506 817884525 639436711 193369848 826005001 710460833 281186134 961732258 468100309 360419832 437910873 761794009 847133673 965127148 400691594 923365015 907521875 528031093 944609875 832292856 721252155 286184819 45593707 268967751 963648436 961650089 324048417 794438351 842046620 736481541 549979129 405763366 219199967 606446829 258817610 795137912 360738241 508469239 312348849 858502759 741528049 242548000 19766828 910423889 21124223 646068643 782144467 515741502 857173221 231507144 10760777 611881969 228553864 445307632 893512074 962816359 18197514 633792122 749170105 472315078 3584971 127655007 802827081 27879790 849920810 167272388 899258160 182292074 491353928 838164260 41367118 578065257 459803782 463233677 529672119 357038620 90867517 186438640 186423741 494494920 301124244 961360879 781961868 351078429 897545199 148425403 783749997 524544127 230331856 338091661 909437847 147995623 321185198 142872873 804880752 132724356 234805749 42738645 302326507 426240766 786860809 461858707 492087894 621383337 818094600 161603457 812555109 951616985 767301820 400449896 305188407 159229370 228838286 121428386 104453767 910069371 844716421 342801023 437455185 222189369 787569981 569183987 571095872 989871159 379930285 67633358 144890001 747628592 383464586 548378415 64667828 871337832 163688800 452630952 210528721 600268066 618726816 26196947 740754813 22312553 411525355 239443794 382608871 2368961 42652571 137664427 10914450 311503514 487735369 385665801 384446383 255923723 332137294 107698633 726552654 807278471 553238757 899434273 31468556 9190605 299699983 795079620 390072451 435130209 151796715 139275993 937127995 158200192 283894737 391648216 675904597 347016828 386229590 862740404 136413645 440731842 897039193 467753213 338258687 655447581 768329479 597961947 375985192 326446817 363140672 877063315 880139052 159861706 48998855 837866440 660027296 68701228 76735728 418468131 415885256 753962672 770451327 188211252 726689619 459507933 512743563 186580873 786642595 534588323 626058810 402076014 775154231 231101672 205654745 277593034 814128736 100463899 573312599 804368191 444337581 542723473 308718342 247608099 546729492 89117595 465895194 386915380 651079964 590559825 869873497 245613030 773602747 596503856 931296939 366740162 559246192 846616262 774217427 828320176 597753480 702455650 508247505 59889209 633963698 12176591 174201176 306644133 822363747 216666964 676749010 121495373 735750123 144196577 189627509 268449465 988262092 622431792 752171481 463522087 187604262 736274058 130580477 258549142 433930625 527947215 356146324 781654622 437266469 721508056 78005474 47041655 95143579 236686558 269731868 950897283 416063529 178783689 944629488 609052544 146865300 443643974 353136595 929779355 559649936 854010865 82654434 553713026 119876735 272897213 417598508 674718909 693882126 511380528 212063257 51597719 841597743 899485413 803858667 438317928 553660064 146220770 126649966 368774873 34667456 129111145 414096604 862370344 566493652 411964039 619886413 490355164 888840112 975859634 765162345 812669375 483753588 474608257 170993513 371498918 944450208 139366003 434524911 604384850 975683566 795032839 209286606 590697828 209232045 7033545 399543302 550782742 871160625 504944236 79284634 96451464 720798764 703563063 663902680 857860555 676890525 926528852 407131253 561912633 393355536 327530009 180949387 463480301 387785865 145772802 921630651 684103590 36557239 450686604 406871085 245003255 191597077 449329028 817096464 726628016 315086008 462548720 182531654 601134453 714448849 457218694 553484567 15082071 975491021 482701907 674276648 168777807 229666260 98248845 244069131 281847259 846128343 454066958 210573561 790865884 159867916 958880645 845019312 640345151 690386255 564989245 106315186 614807931 374962613 868689350 815616203 269662943 370451563 636098559 368781422 308837757 55171515 292679860 66835880 871834735 429795597 718997528 903082139 865376130 969080924 985522992 812441155 868926180 282068625 984115708 348343986 370379027 540693316 19488686 786095624 971701347 114301131 353488702 694586223 566699189 173222153 442095713 547963000 840139830 806919793 345884353 852680289 332563528 427062133 244608737 769663198 165942586 943921617 470542023 119164421 698209397 380848362 151267917 108847586 506531362 929665652 983720062 957512041 965670987 370281387 793957519 735567612 20046000 935459645 264433890 722379722 15178232 927744187 783747843 612018330 508607324 236640527 509530174 898611467 883539050 127663669 892337814 77272603 106431650 431824336 710965590 390346363 675342149 325376132 970886418 702423424 674210149 261897109 364207807 738305754 985678463 271079798 774365519 279606373 365531672 132811182 958844492 259075941 62094824 495306849 360579471 588154243 758688771 191207137 729679719 657615208 733757208 389441774 734918751 21470167 505013694 22076755 756918639 70821838 978935256 934834323 21354131 597576404 403466318 233304352 43215180 150891753 133768227 104666758 631626983 325926563 137281111 563052052 103627252 464461282 332756365 754813523 519269980 970622611 464768484 764335832 72611358 508136150 313644990 630227522 585820756 363149021 184068665 565062191 934273455 619581314 907014073 341321573 142491239 49171134 11171668 704721712 524653782 550333230 600942053 839572922 993975300 680636783 43966952 272300211 3207642 619192857 64815255 317901668 880925511 599953074 317481934 592447028 896116660 353957777 856456503 972348305 873005896 22238519 586919312 168577426 569875475 850214968 210967576 37839461 849639549 411836973 848978064 919925853 651962989 160690492 574846561 478210355 87711828 714908543 273380634 623754677 785988745 709409310 913374073 809270090 812858038 335956532 685844928 642276060 882928351 34057552 432568102 490335906 340536016 666517380 613208785 436340662 702435622 458322974 827437080 908327386 235369739 330938845 394235255 95036092 219040674 268431367 867974075 788291662 334737896 8638732 856089597 654060840 199129575 99014796 109871568 270657843 225072008 30123408 6224198 383560337 626742975 779895619 648400975 837638070 619615546 631075861 376148603 222384810 76070654 738061863 987713442 126644397 579969242 830663870 597710084 23130218 882277550 313497779 533085473 915553619 324953739 648302549 96767287 919392822 804683571 821468943 535184078 998966496 503060341 761486245 368925010 722585480 282242931 882127867 567752037 776533095 183202940 375157795 826346622 633444962 745154232 292082242 37911363 242426013 753656686 223358471 179948230 284748716 817376081 192684434 887877399 470836502 510064344 151756065 449449237 409841163 664743815 356594742 508697442 834779356 14412102 803229422 319978823 894282191 172834709 647938245 266488310 162248459 863264169 550386348 988057958 167363967 929898207 754297640 835371656 12019184 781224074 682453198 114400557 638640474 938297818 904647317 323928657 751302097 185993396 905311659 566951700 15473337 334167379 203331206 589647758 810656824 526333226 584363555 967078962 648523353 61119163 677331638 917247646 218237070 886887386 742181015 533975634 602240551 158282764 818828976 153793748 511101591 569870779 904057388 779478276 924854280 869919694 393511971 64495401 18009044 916952342 212019196 730112194 738094797 28715272 214163545 642219065 330563582 125950899 525818535 496081709 976820202 611911398 778610659 370132623 70900458 221034383 153985343 704488478 498610193 83411756 242403150 143145028 610487183 369744 659547424 711814648 55526153 771205588 162851307 297103977 587853388 131170896 869120216 52887322 107659835 368328732 779663263 127525751 921412479 895434151 724913515 759003718 815001678 437668944 181231082 366592743 511796668 274849876 858481867 932192390 584122010 195494422 628181486 552204597 161273801 520693832 293279226 399389424 140836686 624973449 144652271 989449902 456126548 10831222 634167932 790602069 8592679 688329714 437775038 561267619 904648588 231211719 533369612 67899702 776928151 974949816 761808771 316512719 552345314 877680062 316883446 60865422 163313989 235911074 765530892 78867883 351130534 159119590 952764675 958614137 850644605 168659263 665227510 970573666 976835109 662551838 576746399 959225229 547469481 321243243 36247571 202349325 357099790 552720217 48570863 193062509 253827452 533886632 561315058 178072309 844291067 201053297 595520351 657299306 679002231 481256334 399190775 145611205 613855741 769325295 192660790 932413768 770880441 428746006 706557973 507134376 947998736 457233258 972519419 748660818 246777227 594960933 866997327 773493135 732937514 354986609 171742120 700687883 896101388 717757625 170009059 148352532 716971360 154474637 681256106 199384409 831261133 736734060 261596707 883518165 543775289 316596731 856060803 188906291 182895693 575602773 627071132 320608803 867593982 834002873 46978130 273166192 456608746 164037164 625123853 686241152 868570574 183505543 826070522 628754338 340456676 77696967 249652942 854011414 395191776 870654501 810658002 194184424 353929947 871058367 256246997 170680760 776228144 967425189 184998400 884410539 672801496 570848287 654878376 235153063 326849643 848045816 617688965 13836095 278013976 267912237 331563112 407414313 920674494 950747496 324566447 169765223 576432803 609358651 260377394 54924281 277741751 146369434 296765434 870406963 824387537 325886157 582235490 247405722 652575324 912938700 749420833 635749988 443897066 105744723 21816176 106470346 172872436 550429661 394151909 826879458 976410166 497328614 926194960 684336022 953071191 722269252 459798464 976260869 325349212 130857533 117088377 699142848 311181303 476152734 662153161 588889979 755936101 341372516 424821357 34609861 667616322 298076177 357188687 704864746 418509866 945458586 345733689 372929964 616371486 718036661 855322108 309008132 389676432 118891006 20819042 676841248 371820144 920037439 113047427 311197305 180564350 691849403 256587078 81346231 454041596 798473591 380380355 163443563 652810328 302415991 889454242 106179345 666823048 95315241 457648560 233299390 703977811 708277678 523349901 593816750 836153641 263165284 102550459 34912640 721943711 618147802 515429754 21506502 522477631 118181053 691365215 927170710 64100380 498565956 647880478 783367483 399492161 333199389 417948668 620948785 730141203 385673094 801640324 208065174 86978264 284390348 788625883 226367271 447103085 90371629 574738988 599601037 91222458 221167496 240934988 37620588 189782988 254973849 439484741 33635370 781038364 981342679 349778430 165567946 796968625 928834831 175117890 63826348 873903391 890967964 152298922 280074792 768595403 42871301 306305327 154897081 28448108 834204914 709904080 836287112 192500428 218366620 49644194 837906994 405579062 526580293 891798886 283428880 394532862 746921647 40953 82748489 198604094 179612411 273510164 337710237 625449657 286279446 398119506 16296541 669635203 820191807 16647155 120165217 642667672 714239506 317703291 723180993 853536373 799416783 107227032 908558314 462997684 557572916 851150340 302375890 595416260 765831449 456762955 188819181 470331875 303909957 409045520 443358398 161813863 719757535 7713301 272294626 517229977 823874977 532270344 96344351 217047818 32126747 575346678 242877527 535398100 290618295 915887152 212628988 18085590 49461128 850289806 204055513 923550879 685396391 35429632 360420810 68288748 176851139 102546420 290745120 848090208 222608092 992710166 231594078 363316282 178551130 617190262 479790360 105056510 843399220 964797181 92089171 828528641 524013134 438039124 566613748 380163209 382596280 70522049 295330483 163714740 945388924 786769996 937292694 747130282 891574301 228928837 17224496 260156014 810231295 697898168 631390156 877114509 51990710 227699785 352348238 894775790 202432800 926899596 300062277 452281806 222873231 341878879 929409502 126245277 528950561 834722911 786335202 200643318 767249067 642414620 248492602 359588677 424573840 392796965 144295346 346930485 965137599 745942408 179549939 510583551 483412651 654591090 806649876 789846832 867993176 682889171 662200827 288736313 975428131 793110605 364042768 690042920 58750253 799833150 455764852 397043268 699721239 220767085 721047720 324520409 798409726 666727920 662222375 397899564 991904736 444763352 325661032 307802150 311776794 43856455 667173522 226261874 4946850 280562629 52690479 162354577 197734912 342467356 694936144 325144547 368332533 279628684 361497539 77533060 867174416 850211052 831945525 419871890 598627463 452850156 673808602 845773966 797756498 291178267 896658445 682309297 391479561 875160484 277183039 435745252 255212161 802816521 172998631 367019199 54155376 835847656 872640446 132246472 98887174 676932315 822249041 863861968 508931198 988655562 86354776 281123881 351640536 246015594 150909343 279928961 794841562 987526755 867906390 716151238 989798007 176463181 17243652 571836396 430700383 225138781 384672310 106654943 818292309 294217171 129375632 978366922 53391977 799111977 447772953 101808141 468926520 363267140 109193859 955518484 220110348 701451979 488255770 610889622 483167626 697298305 137497583 398996761 635033105 559786191 568050334 854346235 319684322 6637834 752607612 320790645 732301859 634396885 992021589 253820287 729633600 683938352 182284081 90191254 618429607 272187171 572035647 389746966 333906065 324341647 263875105 711616820 704703420 374546389 514135584 895352641 372532529 942459566 49068186 817167361 255393089 121982465 834944668 453137126 678174697 935490232 642283002 491117141 229412010 85089155 421115051 580572002 680004809 580724129 79870828 170248095 712670262 373079903 939600217 406376853 360628967 404994042 579377650 214532631 222530550 646822252 588253989 656880305 812914084 673547180 990921268 29478439 70909456 22665726 119698890 262461745 537388201 135670084 894527404 311873653 921778717 566223244 334491465 283637218 39498266 410217596 622673282 540436273 15143543 751649949 945527908 932520134 725011704 634891993 964028210 777755405 81160903 157653338 19284226 38743096 531669749 820861811 193236313 392236783 539810393 928639193 867971436 997025432 743523963 161820665 342894287 440520144 918337576 483336665 995936285 429739738 348251880 922582381 761058773 635277848 715799593 346082392 139846760 890694703 905372530 825717690 187373198 466519093 812128163 384161053 903748390 965355332 158458643 529795592 956254131 321387825 526684250 716407662 553285947 346963273 833663244 689606235 386264524 288617085 232902391 166622459 896486234 73203370 439474697 737079748 891742466 109722619 830852490 351199361 489484873 792861496 180900914 822788068 989173694 467883650 699582080 72513513 571344947 291048473 491449202 472749953 490908423 941691152 373942639 986797394 833354455 8326738 814209812 198179937 476432485 413820442 713172859 667172337 606946474 123007732 91236810 482520600 662902161 663552593 759628143 660083883 671508338 529221552 129328721 117973600 678692759 274789996 319412848 929534568 323320593 828749557 981116686 895658603 849876733 900535840 623931769 972598473 610701035 756600936 820557451 896204297 559024537 391236432 346495070 292455843 459283566 661120869 868329526 431204538 745480232 608857551 59559545 527396036 77749641 874048523 49269811 34617320 580752814 96215409 783703662 100526057 880985747 334552252 100304520 789731138 31001220 706415358 378757432 296376690 977173793 763724075 738815608 730248315 275676359 201830477 654260037 869794085 416459378 217443084 758205776 885099681 40452175 637918467 253835036 946584711 9032180 736473661 582854554 101893996 245877063 156902465 468108495 196727276 717518026 462060456 933639537 410765643 392790322 656332160 304990399 161310675 220459865 741896101 771811393 12037881 423669943 652201666 541604232 447951986 107098969 415806989 874672193 637952877 492966744 515305161 560427440 349907602 751100479 411721685 896999795 70767933 660381529 817950508 491128075 207631270 506781905 589558031 501628221 917709717 768303427 621113109 949760282 63208621 2088509 673106404 370258663 63982161 896616306 118193924 843539096 475252491 681969708 896485427 805257558 331790611 365585309 207361330 755476837 446194767 206951706 90916365 658010500 763681081 255547192 325770110 442174429 181918981 750272485 601505640 562654949 612727467 924506887 323480620 987374748 839215495 235269829 950098185 145794272 463152505 595874589 626546201 370966931 893262015 703911030 798572326 462694330 638689340 490708705 999616551 527217519 421579301 597642804 154858488 796577680 241140672 854125205 110150324 209515610 814108474 575073015 69170430 952531926 429268423 752652563 82550725 501165059 206639710 816152571 896017965 858861451 190941655 76554320 930362873 616622640 454133432 534760103 171926320 331400638 630769633 471420791 76319193 917134999 315341973 519636118 238456689 303735993 524079798 684097800 422500207 113556861 662416 742853030 654943761 512612407 434636437 707319255 684830050 455228690 835992365 592275188 291976234 140734463 831754999 450503644 259842770 416136456 42596326 180285355 101793432 572592783 118513657 227251637 472271899 185940580 932254201 568319969 750689823 22563825 987647257 660727744 189387912 520832253 176790257 390397758 107688107 281294570 94203618 355274996 813621376 906162497 746001403 726902391 222507400 857815482 612260516 668958974 755674151 319606035 705493682 712590472 128214326 328603784 609053323 124192331 140557891 977529018 21983705 557885566 95994022 610553360 145626908 257205424 339854843 152573755 696782347 849655831 410041858 36232677 236706781 31397129 400630176 553168114 976664639 37376635 784804379 867066856 749635472 493556351 928670246 318872109 109214940 295789249 503036563 223659830 168143987 48027478 404149666 180736383 7765267 686112154 870339211 246635127 665308497 667243930 722075741 88132678 913164196 552972079 866779218 308290530 760118385 826561591 681728605 276335466 207815476 873299930 760976623 931187794 760983368 621304201 685917596 108114275 296314660 724107001 300878637 730829497 589959721 66575417 310237682 496781299 33423351 697318231 595472566 983057445 488573618 977588658 947642266 689733351 261042440 531777248 312741762 553680435 255386637 827706483 778193443 927248025 113918014 421273102 833430517 78757475 3500262 280368103 611676034 413494690 126594181 340294860 137445877 839724532 982323097 196497218 873071426 15534451 902587317 705024126 895520347 418478634 307151414 532414332 182504383 155107783 338003703 789882670 141095524 718822074 496401013 574143411 650113951 509002922 150480898 498062108 686570164 228444463 422530513 247997139 254235854 319290276 776855515 442908087 422516911 183511450 515329828 138498148 512674794 453722007 332549284 847335200 432604859 925892706 454564172 129920123 839034891 547115375 768478046 642696486 253701935 273412005 846257796 817404365 525156951 260344821 744947661 844163260 421893207 625975139 439936149 922642021 118390277 182892496 53735633 370669521 285696334 49627114 425743233 780739008 449999534 573257744 953671944 607041745 378138463 497177267 551352749 56085567 508897643 725482625 43584581 276249937 668103758 535822335 457981086 398431682 648568171 249172145 102888030 5125287 166581226 732364248 675682645 241316306 821563029 907239271 658264592 782997555 382608905 393139679 131116768 918480807 889372020 214089668 303561134 815694232 889578225 627650264 441440824 911010593 516613261 623227489 312421209 396936510 901784191 590187946 426434922 228495873 792634617 284158808 846148265 672968979 641355502 202698250 446526474 704382976 9786780 836428467 91564367 535747630 92681905 183499930 752319629 605097522 16131849 469345716 354907267 900713542 620272153 779871628 220323337 946262060 780367984 856952009 189542151 368068795 385593662 541298807 944932068 267268541 51380917 93307463 768805855 109153082 487464897 346702168 131214376 690432832 825158023 949895865 650113711 949683189 814708360 385825181 79710591 942673339 895365544 362989887 87621827 971894571 525171898 500398306 157819438 677308642 90605019 589880356 734172661 41251006 126238144 12198745 679398722 376257509 600033083 895010361 456608952 132241739 943958505 404375612 19456737 611068903 686743261 550568784 613296683 441458632 438243332 705004786 5996490 575623398 170146196 24411651 8010858 181446424 855877436 769414676 18768539 27584707 927070044 617472921 160654136 415476686 670396130 369782826 557049468 721093364 22851564 832111713 225352175 313083534 96398369 424443912 492859876 115866908 334859700 278677967 41753039 909975948 770121526 335645558 652869347 258960402 815359773 879466537 919807890 517560377 7784194 120070486 413779558 225737339 174132951 876829392 842551000 92578879 549880043 261763441 404174381 870271015 685655484 509431318 635891745 688636387 575166045 816195585 292678075 985026461 428940842 503992851 672652457 166305312 454758891 652888494 113681542 163645330 334720779 444156850 438283632 808546462 375937143 85670902 765017877 586167729 643036001 7410403 287360271 914882124 317593904 759874538 178849414 651735049 472079533 543428171 214370453 243573049 198499152 845959497 967084596 269223430 705270235 36117407 409909417 256800449 103998065 462173576 358136050 481727263 300345588 599854974 567670235 208821727 362181854 837203056 867089 302731385 349235196 215465317 947013751 496835399 955719742 232925026 112747722 814674463 390122131 996195280 311753379 219745794 348311544 122295485 576504403 681661243 429599666 414986301 297687140 349750510 269819650 925176129 729222770 175701221 212736108 736336319 25310479 217912184 44191737 184035516 644143757 81848751 961027163 778104574 154695041 282573788 709039789 644751223 278291981 832281998 228706914 130559525 123552291 242746946 870034277 289122536 544401431 999186974 286114298 907586065 577680148 566237124 686777992 564722684 463083186 706107263 775609524 196366032 687422812 700137315 806267552 879307743 861587731 185261352 403266116 58891285 207883776 433215234 739381907 121724968 519570916 443980565 211825750 945735354 715859075 857603009 505274716 273068309 606791562 225421939 208158193 547346853 36482079 73076237 766842546 116445567 165904279 221018308 586331066 817250486 171374201 811870419 717697335 972296018 294881522 487514005 140724862 494328681 387828780 400521966 640767202 999021462 212380100 632766834 515495870 122868556 732921790 18337865 19414980 982882659 503752614 303724409 504270162 423454338 473886662 997589536 204889226 971481766 918402100 482171347 808774963 996667925 405103169 33751364 278844946 821119624 222485852 806945628 670296423 118324234 924730179 28429796 204514288 976425261 157404730 639149859 267632649 113694238 735254595 245771582 211041198 278847544 395576002 973784184 654818994 800145255 821908308 570561962 782810353 74290013 161775123 370429992 409995402 806058877 846690892 517066356 328796161 576527208 268566375 269140142 768870082 471773789 296159005 58808529 484093880 159062407 630962383 278995034 140287013 497103570 317560046 386483362 837635076 404145314 107489143 133251634 205321311 753625022 352611636 367419011 597611401 329415263 2735225 685886922 273522296 553515886 459640483 684158433 675314879 840648351 75434810 438468238 333327639 350505194 266366767 289828267 241755229 487181317 185699142 53409563 21502758 272758245 200433719 156343120 323436740 81722813 262242563 258583859 779216168 33260061 169256554 892682936 625817985 646125720 389246143 693094528 86684609 357202358 170487603 679170000 738701153 653641025 133645882 267526503 649470032 429884722 462466712 433035533 103376932 929128320 799273841 734660747 388683656 701977486 787363041 183201957 951910546 348486651 993556738 88945246 471612633 976062161 730440754 168844115 31431681 425206421 429793418 852135563 979335051 522695847 572996691 263269803 72833531 183572137 518794057 177987219 700336 603242453 445467225 514861108 685704050 995598140 596677161 419291759 658349361 56274783 202082685 818503458 685472533 421115816 215054926 528574847 358163375 808127345 497818478 791566271 222412442 996089058 349023396 816834914 523569565 275095026 11623207 864308152 642308068 404014935 680009827 644034503 155834743 350567105 778176188 644555600 201164720 489670749 93929455 204353289 509761889 14418607 273244829 487433277 94528265 927233772 838038739 313263646 952715293 648694467 922646711 292763372 718875316 215960782 127301910 324274883 307113229 90859934 595235115 339131170 484314023 445181211 534264875 886457263 859674724 215943300 266718532 710014293 591479332 189192934 68637737 132006340 887676301 150034680 187961318 300023991 156464657 402940464 360182927 992586625 723504680 657401906 649200151 59487970 638316450 476641846 488345688 755367258 543327529 780357692 482118538 875078430 10306771 935256609 577060859 876920083 804003552 702322333 684966426 227963621 892013540 707388636 5338219 143550799 980572016 152097082 325789664 927717641 250886298 433101105 7107688 848867726 615556453 232946902 198553934 885331453 550567332 498144584 740560180 364319138 200410831 851597132 966859478 945656525 905843598 575758667 31569190 598643613 992433201 75180706 419892979 385423774 861803606 464069385 118840466 728377634 703723126 446087172 448087538 30588710 703948014 392840699 827800963 387755235 389991703 246311273 694559129 434188753 359043228 781789571 243091085 220898522 851896861 29391982 285287149 565090170 617262592 177452926 484615734 951652588 762352794 689381174 890646086 329609458 972421852 559276477 367227586 939812745 624082035 807034881 344380696 836798987 205567070 366698530 295313938 87663635 269398927 506895128 581861754 832190528 422869528 886565670 353767761 254486778 734514121 753098928 911446388 988489102 736230948 9275204 651120859 476563355 341193999 314124111 181158294 206169179 412661830 828462033 905567875 868622310 77200268 576646084 349352468 502902812 293637467 379904646 150597910 502122459 516030036 423119256 400102309 959200613 264940103 649245438 219962764 317280888 708691530 8615351 927915437 717499687 54495827 575504073 990680529 572543891 694448562 677613391 103224892 456291870 197557530 886705969 352624133 961512647 332420700 4105748 342378994 854711932 833352805 74314535 786783957 599904516 530510468 777312466 498479662 530536396 906217800 978662652 392458912 723895854 672341843 319167077 618877089 338350030 225791666 373695873 720699606 747076880 851125383 565038265 559703618 134039618 352916977 603184688 559808409 443409361 601493136 691034346 790820699 255414438 125605531 398987201 459507265 752579097 140818085 995682022 322904112 330270064 626737164 992037507 1620650 675603693 52625105 366103638 720047090 911426737 395344875 576856822 273648642 837985913 863478371 279937498 245460656 433619434 604055253 616209094 25695351 236315230 128696613 328106914 615149250 879318995 422322828 310366986 206073893 615222832 893602019 604926405 274561446 725105578 841296194 48689097 870303086 622838493 861292402 294844033 77760657 433464494 382306035 50706898 855006404 387144493 747166958 689869466 121667571 97668278 71717621 37793717 898491433 781575894 40605854 814663239 323843642 99814535 798085528 521211645 76756596 874565485 218417712 749246529 182406367 562184760 806244132 765755372 180396445 727856712 705447618 384834145 618520593 599369135 355035944 347668603 435867793 64071333 499718454 650658966 424121274 486953435 111160655 4366114 822786000 458736000 490167812 371227069 915003276 124271813 918496413 302706087 597385046 750558592 907699150 235131437 472771707 159869745 668949257 711561356 683748631 603381055 771265655 472076902 173213296 464929013 765157646 228852270 748894530 680473433 308346218 379189368 535241263 666813512 803184970 555698582 143620185 121195495 110991746 963128859 648910113 61163237 818416764 267694926 885487218 89109560 225948711 25853104 895438547 445129434 857575305 364301312 466265717 405065352 813706531 566147753 659382008 769095590 231437495 920896284 396275067 148270587 887919054 767152244 696284885 573374645 326523209 676053227 198648608 518561948 151735673 467634105 652960671 392096744 386976537 825612742 563950575 780394075 694327175 853431158 806856232 361047428 913918 764598742 94352117 763207890 694265581 632904487 929782230 77134304 323510013 689371533 816049687 178807795 965037671 182521378 982792043 439599231 664452654 175987872 570995418 914880438 598829097 638793822 905203259 140487805 721882677 691529881 764470288 656624942 85651306 718387441 137399287 948283989 277004532 432863145 817116981 129964470 789206103 87536310 122646895 198169472 991105393 260971040 823129032 292123420 364360519 314553454 452047505 841321894 702895364 628462974 387099370 960048131 780134171 441466799 115132692 47914671 900623075 458820952 776399691 388747560 711026115 905596218 362792257 515868633 903101794 521925487 989238201 502230252 169215813 338629121 565736779 296998713 188466070 91095883 593893353 52424871 943832882 160344917 984657963 843285996 145636641 295899147 332577248 689725095 56490815 235452918 20527022 333758803 695318461 19653013 124119803 962277632 209132220 284068212 160686696 623710400 14221919 42859617 28551188 653208328 992890669 638106838 764372186 801300943 720161886 82427307 617127891 432936206 632739440 376457606 236672326 279184273 543401858 348833006 65471081 122799601 173552755 533618173 342319924 675415797 149290970 95759721 983133831 387554023 657571303 306539022 64971201 861893729 901930702 531916833 366402416 369524739 676064121 304442891 766322100 427641205 595506247 569237102 277919664 462533855 528567970 614049424 211163584 117042732 840057840 985901419 494355323 878605104 880541472 491597147 434782859 429918641 924582290 56165398 421395241 815175369 208768365 937887937 598401434 65395074 317958402 253344585 135173522 176436950 154030229 545578555 766268361 891622447 217553543 899236942 129506361 317775254 285499918 545743950 135655212 211246072 771763565 872069255 766117164 342891316 747109014 285381749 723990504 284751171 194986998 44890363 550259200 661944172 269047182 909822611 528373616 750748278 211873072 713114688 478164317 46297567 343138588 481874163 490206790 796779363 87866437 193948911 541888556 695633178 370543298 169475504 787439335 283853593 296709282 428797572 481363882 891651147 832852045 210686755 100982196 503027381 425838262 875804364 128142000 927382027 391402345 5385501 478250728 446210101 254261724 838418537 719479484 844904953 131064476 83996933 513804688 199849567 298998269 935866463 9634795 31044109 627260357 858377787 164055447 414359186 650777674 69769666 273532209 79092210 743572468 786409593 968423107 387427900 935483513 252489104 117753443 522738121 245117900 445928658 709060018 699759878 988798642 456009314 476980878 639618779 910948013 880983027 919719636 408194809 693131974 280763280 84956059 13279593 543122610 89831532 268454262 381996752 5866845 869176261 270927551 768098469 603861282 702987335 605662089 463120095 645657887 854067465 909852690 749056965 595377164 706673540 669689142 87880951 602629407 286751334 532888175 898869324 998945574 733019205 319437450 617849438 888691631 913305616 342396017 944790262 422215216 219914393 114940936 539499704 567553042 956277237 648218169 680639512 17053583 19364228 612811523 920118235 522344482 351336435 836581094 203703638 935849940 214503537 875146148 943307468 969186350 667905972 786232834 706461165 427850742 480783159 938599755 346888732 735131496 922400081 807888194 523793673 395813595 308785247 7178313 164032909 965465174 939798494 509399154 447424999 40360414 846510681 104814634 824034208 756699153 203995602 90693533 31454741 641890552 544734219 459521 341737373 364783460 780177753 670903480 472399894 266159132 694059795 121091053 339704820 943496417 527662699 142586291 104882540 363835395 938291920 311687008 34298533 576736939 319913926 698905096 488073732 996137599 876957397 675341939 972928071 344164297 928462290 23734783 800685818 951680172 50099910 202006626 520669423 157341500 166529738 923870296 777837031 604266852 58389964 236833975 769068491 819124418 933896927 914299361 863809122 231486164 78584692 834791103 143374286 13119929 207588548 997185430 827137538 161619535 625460831 992968795 268444337 847980640 749443217 806582597 526719661 280142270 913419384 459370659 402993969 130751498 395573462 498325963 881769632 387266811 666133746 353924300 926499450 664361384 81280692 797881606 768235965 432559792 560417158 923456862 30621923 305533652 225719156 481690801 498140395 837633779 71599227 313755525 946874186 317756141 570143194 558329432 477439291 1867470 15225425 881566003 444732155 154849112 445061789 178364446 913581323 818750403 108702932 103223206 807793179 402519511 275519374 54467598 936198358 964857457 676758162 585841949 609891413 359315986 641227815 261431425 401828295 415475412 572088431 18858454 248131391 364648447 890237400 745023094 360033309 94322882 670765381 845270692 157220253 63923008 876781025 858406881 541168278 63517967 243592614 283389021 125004460 610298910 242765491 446111771 851674718 759892082 913743509 431849389 948219162 913053821 36563040 595143893 63600949 597062038 883758894 527352534 800448441 647205211 121747728 281897724 21473658 850502803 110050414 311886587 592936299 556118385 183325124 786312731 499673856 266048177 523895666 43978768 353277044 11298434 853942360 616300480 860460849 207228924 720627829 680113320 846957722 629435666 126373011 958519228 630571762 932973593 709923088 565217966 490397866 149049775 919216767 343611227 889197905 981768069 918490858 440226730 369076700 938705262 589929821 614582963 510131366 131738678 568758948 256616402 362338060 557780642 892200268 651473662 408151997 414977531 803447976 989885685 511207456 633294756 707939225 652623445 197033215 602066187 714306937 846693057 51603433 899385332 338507784 84652901 1157645 958754147 829870123 820851123 588910650 593627533 807823360 815865824 744148545 102754323 615891899 768871389 449934170 316400593 242210826 717748963 595896196 130486155 99218015 956117086 850148615 522702166 462517332 515116852 462838834 629543827 599829228 815564153 182134036 569146344 393753399 40073994 45947099 137619210 951505980 921184086 480915830 596619605 592362274 706782717 349675143 291900402 627305573 449045111 662272976 854502462 871559296 492757199 732787709 407593063 867334019 535049288 469887998 448975636 266019456 214852457 988387310 406403486 101806997 299686070 787431756 183320579 748488158 50040103 207478077 873566072 803415260 277793475 43550843 964603458 627591362 336319936 141083509 885523139 831916193 378134034 567580485 366414766 240928489 390477871 781724505 557890990 863996543 673464656 548334786 687096197 475770890 553560976 175320207 568938660 414028229 752332777 383653565 898475576 573900086 445842986 759322023 153712942 761515801 583941311 536873194 829605921 736173574 9012958 171097607 489361828 494536506 940404902 786106890 870689746 137208510 303097534 333113605 116486002 585050992 454835079 328513326 402035821 139868567 259323401 942817082 1297028 168287256 854794851 126658379 740727122 942726475 756876410 237963086 299294195 240067940 25652492 702915870 384124067 242733217 157183081 424881729 21129269 822073548 80222714 962680943 14406240 730570733 162667159 371603823 794283078 313407262 885294421 274245158 838627196 675246223 986862225 137116806 3430042 309418101 504969367 857105740 843186949 8416386 997945678 559416482 226457832 418368890 924396206 494952322 233612221 148402494 796962626 693030665 222511966 133567704 839973921 827114715 910632374 724243239 691959397 314890779 6603317 271170946 974724744 427223203 605235859 698666255 766793881 543370743 652024775 691563941 800306159 937666527 1772656 229113974 878863080 381762789 293304107 705654346 890701819 511368932 156389758 155863702 62479349 974677175 854830834 754158274 377077619 148049681 323907546 365766313 290367473 793109894 838652136 182878860 847258871 272440882 468403685 551928338 742619994 540565147 724474397 650348767 383947917 841587246 781667049 901012398 955337425 290850834 114192941 570922032 292556826 417526715 456604166 178858439 484020077 84596484 411382286 704773677 143554462 987125357 679123307 485104961 179451893 372864706 712715383 755501132 547688253 104413096 100059852 251374605 880976369 512220558 173760950 784962384 759816222 948527215 46836871 969170309 680195528 483834702 319289219 804233857 61707614 21522438 609710742 129301542 586608378 586108531 182594713 139888877 80349339 384381531 637473539 197918322 306155182 597144146 466884381 877815905 485423567 262412116 582478262 35401477 2537680 756614664 592899998 781414687 657262744 893690067 179639240 436417956 807279132 619170606 788810173 267125127 881467376 573367738 328066969 186631009 623324084 511794026 62570015 390817588 719109081 125110820 770371157 639194743 984487586 892169902 720725053 296087505 67964284 420895818 184336792 811784318 111070624 521833474 622334615 228336206 687860455 570204106 756512660 197726456 291664074 336064878 259496148 45692759 908757951 633904994 877743752 650705261 342530681 196576237 483761073 536949301 460377595 386082645 129610293 526805892 299167652 877509867 395812004 695319846 56543037 987541484 453005123 919883518 963176625 98091695 355313027 480368320 119163441 807887950 988813422 30565158 626359305 71517217 262365044 593732597 993199064 803983740 727654646 582878636 690342552 509197876 161956589 604946733 857498177 153823692 107595036 563135672 334328470 761131366 723595585 251547627 453623207 624133988 184988621 223033047 407709335 992936350 861493173 310109477 299685958 706789007 355980896 383110527 869178639 389995296 778265415 167977224 14185368 839393384 108948879 662423650 500661013 38212602 334437439 709946534 325365650 624436057 792080634 334936230 57766099 428599786 816519102 59617589 562844052 327971486 89733738 937243976 47593098 902676202 194610955 366432138 69856414 10867676 449341009 782179872 202176915 727546610 727878438 622152994 79773688 582007803 869862065 973934779 151001937 323759190 263276512 672864218 215976456 42318475 834372425 653957760 208036957 444842643 438874201 536258366 274493755 310221617 465623435 431447022 991486741 608974024 719116714 745114018 806896198 345521974 580835114 984338047 32930939 264878479 151602141 403138805 633873362 449600837 81571190 762610764 655410865 514795209 643679524 906050242 431994217 633383239 67486019 107564008 54402404 323366219 84273295 507258711 335801316 146342849 12010925 435722267 129040072 6054685 129241096 998105212 516906319 85632605 392719620 285802192 502040782 962559404 627854041 693401456 917613029 813269880 586666332 7831757 37744864 824352063 566652928 246444831 922042111 189246970 78575071 327084684 530979121 679334660 931547941 152685227 403681024 504804196 884695906 713864801 330958979 903665474 870521143 382666006 562400920 480749425 508289113 556098017 399168293 167341031 820307363 887620842 986846654 445286184 236018706 102240035 175150227 60814062 403229408 981714318 829734965 599691887 296573842 236748749 843673794 774946992 734686052 552348506 114914318 839235051 308898128 21052907 992661490 178331716 623815226 633105784 42521638 74432863 655826748 555991335 67592767 487719889 93314359 964128768 468352657 43461572 97912778 487817826 193169721 888781257 686980457 991652777 41919258 690032432 451507533 499154448 729477497 487588678 311991290 783640781 23362533 96803209 947375940 968842225 198238618 748717185 285386778 668652250 150916827 705626292 230138545 755621501 146173901 782074994 475794418 547300610 139769396 738201971 962834532 797789351 366157802 53023863 998247817 816010617 747015276 962594059 274944211 787607809 435447244 304575899 799065580 430450265 897549131 163092659 488498516 471811664 973174085 494391048 208867417 427717740 130412638 890524008 469728587 929379380 790904366 392193378 912712342 157766514 225750578 291933411 412048876 103116261 345185008 839410812 677661624 123743351 558782812 802426527 291671983 376441815 815283263 806947436 930742661 986500132 986332191 362908324 497399686 705702008 448738699 396115258 827462488 86635539 113039728 114358324 263315331 863866651 231033205 394593937 418208354 365447034 958389102 252149890 349308756 922245277 408125290 187369567 762536478 351473367 816020799 727639983 548578618 137277725 839852718 211343120 671416151 404086883 687650370 824482951 481598612 366313968 351377671 939456869 763305487 136252258 350557530 878689168 752601270 511461432 597861204 761951688 181752030 108088363 746008853 745324270 215250795 785749425 161776196 498154734 690630288 541607589 415633032 769920891 239810740 441029470 708705455 837415046 826222229 442273208 699293879 892062028 598156695 432884849 601560313 267879976 366704344 367804325 423274147 713716198 921773043 113622027 29518314 419467653 369830014 356822200 231306312 721381455 906012516 185523076 919426667 465037418 419690942 904728477 30364963 112614248 616321199 416910381 682583476 150549590 24002007 553019086 858024287 827704592 589462942 68271532 625346797 466948351 742215659 170383698 263119187 270731941 92743965 734864172 87346960 862496096 63865542 541413777 656437004 182071788 63289854 987895337 833169581 201879830 514861547 974097249 935224291 953489696 808882599 29507765 101997450 702081191 447890894 691819387 818255256 727065561 22257559 348876715 213750330 668683167 431354545 63673762 783852951 355075105 272965021 753219458 382064425 388257209 889622626 185764249 516542326 964826692 658828255 470789833 446323120 172692261 417775469 219378962 671081070 330449878 376376823 365668297 560424372 182843342 560857109 557456103 462835158 312546258 645026782 649774872 34528232 821792005 573921592 471870976 24517435 596445573 930829962 727634229 920589669 972356850 897857283 886735656 316530390 396255853 61755610 899913123 499329320 129544345 257645739 971094359 125758635 991554949 848099150 383372400 562858777 32479201 381456924 573374294 978535170 116758796 703550975 131656721 812802119 727125355 689340813 746147239 309727872 288227779 856563589 480370738 876199300 617162659 828283948 857516686 292885974 226108215 783965687 106469048 21585751 609787135 637838981 427961843 830402509 539483885 441515679 997512819 49595945 466116027 351876391 110325503 501207477 300801080 82876147 480135333 187878566 335584169 954619275 263452964 664333919 38891264 814496254 342054004 935700011 668559551 471178997 598858831 175559735 838398482 108439649 345892916 406931068 297540686 396581772 772391844 372383723 784595438 198585548 264117914 433080395 50924881 365418336 952000008 383373892 343599581 597166847 710121374 333599484 533364671 389833111 794518507 870343411 684207384 500424532 799339524 76609664 373177170 729277548 562533968 732920432 486902251 491223837 997347845 130263633 890111067 574351524 89810901 131535817 242453860 838453989 953931809 110649801 615586967 869775580 457840181 77350798 3679618 525818181 464112924 719479072 413813196 160481495 130906806 625241416 696064041 372596432 391836410 352640365 425788356 573039001 690089004 757446476 58738087 258454136 459236397 860768515 285750392 331924032 338253199 278269824 347259514 627016228 25648567 766872955 739839701 208924230 90485041 557851226 620413720 556262978 931496121 359616952 92261327 519728384 396436124 257885166 316853428 200312347 127592732 339175922 454007153 982788754 811537544 858117979 10996593 133128922 708469664 480344198 78336450 346578762 119578866 505567982 614343390 803662563 651215393 411166045 668618764 90756734 709236279 648158628 611909648 589705203 157233953 479630784 535743923 166840132 950163633 189433239 609076798 797054329 33831388 92592209 79392696 995961448 163080791 521991256 497516417 8180770 192108076 133957150 395331830 635562867 943416059 900066633 818070676 638403423 66760334 389304838 295025022 327644629 820069835 465254018 476217611 448747878 336711498 828215868 386488209 504222565 189281636 53701824 211811280 115742740 78026373 356673840 324006878 631633705 925801772 811179916 503941566 7465910 433270105 716425709 732475488 752092030 78020182 852807945 12875844 31120023 555484198 805338374 318987497 826342303 481210926 726036230 423784575 106011514 462828035 276310667 461146693 277827815 835297558 112651404 402310239 239367648 869356805 568586771 531180673 958711923 675771122 475474806 115495094 839600316 174496450 473329977 267264452 843732482 663088683 485031229 781739772 703871861 127148954 694404447 567402340 186040182 268065253 446772047 92914102 226104423 953261342 923020780 330023126 430648944 526208889 89795704 345291698 432155512 743779811 167011972 861518906 283203119 936943605 964831229 886350878 549073369 560493161 565838935 208411475 428601115 83779400 526911670 329925605 7722958 744558850 179984645 749980730 460893494 529074288 80385586 277682224 781106557 767600802 511680250 4875598 662190291 647436052 571738177 500687659 808942624 595903767 140570489 215038966 450395207 796479001 119886358 128566943 819604878 937543070 356060132 723048318 381560411 403973024 862119458 984390073 959684105 465335009 102215621 609620846 695234903 693107337 718775798 128861993 443629547 605833359 192823912 912793135 301168346 107396443 153594258 11352292 235531273 609432526 705357840 415663932 392032914 275654779 633090813 1672074 133802344 421082528 872922260 273935234 857414712 475459605 686399663 882057304 414726441 745033446 870759141 505689853 472162361 989663064 177276465 974175510 812462842 922683324 879322317 304623838 768732629 672006730 321082921 778841611 781453318 157733518 35658340 510738659 590675500 903390964 24013153 76492949 802971387 705424100 441198211 211234867 848123829 145630319 96713083 734330228 789457154 506486688 787115274 765451435 255627894 572183309 71306064 504626363 960270377 279239531 527678088 40812748 720756313 955841983 931175538 646368028 420625622 656211614 183586836 797941742 996460231 538609382 393109126 966872585 206604570 437512980 174398132 581841210 716299820 797255424 369298496 931859328 721522611 172057715 508588103 256764841 982461765 649630851 529900841 796414524 982903493 501122547 77597743 69485568 529465482 150829753 231876093 64797022 47852612 573889747 90076543 884884865 359361429 216461970 225394105 277145638 276360643 290047783 256547173 780734235 639268206 853758453 167192165 44755104 61425900 701116395 496144178 838105718 373488232 112807629 647112082 703783606 543401020 718160875 716422064 949510236 253035209 83875391 894142964 675524533 881403151 2752772 136656923 83752384 616294870 737849026 221872399 128640412 129937850 850132213 686806122 151118394 95715186 860466261 370167907 891539952 705540744 868795143 958502722 380275222 697839974 166889146 803153424 550202677 384357950 52588004 468267890 240161161 867803766 828886365 179388533 419414486 983105054 754565413 975255060 189118804 555243179 543959298 180226982 685132600 207404031 283192079 821907938 665511538 6592292 28208905 204716687 69880943 7977814 36327217 907304138 557347385 438500912 417903689 696625875 192081214 83838249 573052852 84735587 737321103 250124247 325162052 215580565 927632610 728395741 643667143 637747261 948188467 977744684 486351016 200607730 553061158 591589165 982004878 686021292 923906012 716399785 837173484 919284469 137716035 5219772 15119890 85924854 176232330 595596439 478742743 370722742 572981373 98254853 710296616 193241046 721068156 471360456 979885688 88441966 959893120 242421210 677446960 481176344 330777008 976841671 202003749 669722865 53277702 663650651 680458562 628522205 210123657 922883348 527738885 584735959 757096944 611688424 512622385 306192096 514646996 684733390 28147698 3363792 721621729 595091813 429296630 186322898 849336794 9796244 205285512 538715814 300667861 331160224 864051326 244582480 789388075 38022806 48687435 462926515 254923778 938700913 967078594 167955394 768888322 348122478 348520127 523837651 10665727 420813056 760306495 730477483 332700550 70528322 162977722 629434826 343851203 72818800 9824128 47629643 817409890 876896482 532685029 728595024 746430875 172620053 604107277 939306520 654209332 450185082 668929244 841891387 528801922 395726569 794719368 373852673 617380095 854963759 293690038 421636782 459626529 826947363 141032167 96530761 981937104 806712128 854174070 623891214 735863468 674224286 376834194 17464090 553002142 971477779 611359670 804933224 303301938 32479033 566387353 263038941 229983998 921766137 564480229 378672933 98594643 196111914 930318146 889564044 49981499 567389288 492898942 223395973 409908220 26438535 321009427 801533174 393161696 995338274 543562125 411792561 601113102 371793518 936683221 97350634 634265195 422310895 31286303 316129241 41836324 969250507 244285028 878710125 577244717 481689239 72692608 595298747 898329312 345185749 539564861 47706879 50953547 90656108 2621594 868699391 77652564 448762295 818336722 8371627 412674802 87480060 544629489 595362305 647706892 8997626 510551977 811921050 568391249 807932835 270772193 151328781 453061558 159875223 874317290 488290579 303095518 166815552 170089379 66657255 742108156 45668425 379477671 785778127 306138666 552613987 666979100 943668836 474646464 297419880 228427643 813609129 593261103 609715779 231724836 26980136 689070959 762425612 968568140 723724634 825653091 291241944 357913090 376453893 129531369 729928870 642422241 653181742 751743888 745605442 889600741 594994893 233317253 317683647 104730930 113318558 936647994 498503817 949290557 215249354 753137392 684066960 800348712 142175649 68675811 112596842 616557798 52575603 163603139 874211789 282451259 179828084 831007196 632374379 227510817 14180792 274031962 534845758 721622068 96075967 742131614 776631709 731777556 839422210 41078496 917466364 536308861 269670683 28854381 293043417 688608017 79779327 688246207 66388383 586762008 650616364 782893277 403563606 550937505 447644322 18051751 117685710 174422712 146770161 384308243 893378767 444719198 284497011 856267400 498631859 45000182 353049887 906932287 107616417 398523219 86972481 396942768 282738919 132068806 923579085 700692466 934289815 661686465 452935719 385810102 694264422 383642374 946002676 302289965 16186090 806323259 724934706 252186666 837756777 597415269 210681998 245672970 626513781 294583554 175287477 775655360 108408256 63076374 749074421 476598159 697035141 229291391 793059434 916949628 563066101 78718073 375253777 155677614 990458693 506511812 883729345 629835268 836253904 803761651 687357996 388082109 473742018 599551338 589757656 284557376 147244290 640234126 28965096 570160066 393325896 864000099 25741523 933605643 428951326 118182538 479609858 286157548 119799664 381189763 457714415 935117388 174538715 769545078 192875402 531683855 727101730 795838121 147473092 254256428 582741034 778756317 741351826 296198137 525430332 180401600 645914209 68502776 40461943 318368011 305996154 250197153 518174009 218601424 808183834 37409640 791291522 720587570 80970990 150823591 204581365 931029785 610474991 211120248 849165183 438166277 651030871 228478191 863162598 465400904 224730474 27079225 275373007 252209435 186287217 168181037 435878946 208847831 244211723 303601880 489516271 346744386 878482604 65702992 926840492 551956420 48268386 475870774 534677048 280737575 50554376 14914345 59502580 642960064 574096200 567887366 932184437 364226744 933305355 299244438 555896709 995513150 287422305 297835799 824071953 219798752 993750687 536671583 659856781 375303210 417118323 520563537 702139846 723539053 461819549 151999262 168312484 396127190 866619117 179426292 121506142 356829396 792224092 899770814 515530292 137897197 289980540 95532499 818955485 352810151 529090812 947711121 417144946 201524998 646344244 576449257 690256461 142305906 944565082 939485775 528842238 224944365 300829309 420739301 514696401 692269720 166888608 948812700 504456556 934023731 963672490 194013208 845976092 592182668 221032073 374996831 559130024 138240352 358830037 283747941 373322926 227683867 510908229 614887848 534516458 395009174 344467572 943598345 981418144 225485180 792713655 922378236 637265613 734129405 995674243 514053127 393042898 725480879 227623844 378644954 74673153 467262327 186705174 354687075 341612588 620817481 642616049 868773337 122849271 976741917 761736027 144682413 461398989 418598216 508042989 281782606 198715681 589856369 947596027 490681306 199414857 620599098 609719519 225171730 420978520 898328414 984212908 910252012 305450752 655487435 812786022 914140285 78372427 489392645 213148145 85505794 99548176 892063013 620035702 631203114 568477040 508006143 548885228 452011776 10072305 955602287 402292678 18871130 184323860 243007293 750724357 43053652 10827248 395652246 995953398 748856103 865234086 67719356 647697537 644488338 90879157 486254517 351763285 214870577 33881895 637372078 811344444 91531138 520340271 236886113 412288611 139527975 802493658 587002988 773032052 157064506 410215583 728326481 404272351 608711729 12258098 72763301 955693984 628636185 794909973 971191291 828895820 634026326 55244815 422630171 702658352 624566729 494538781 683895728 714407722 644731339 523506882 881109013 390774754 934623973 315412212 436233331 894948335 898402416 638668200 283118479 35892271 721060519 192161067 301308933 134442208 344059598 406873054 811637620 710164453 933273774 184513626 656038083 842414570 401279130 61856495 907707282 327693058 402158243 50326804 534598627 506413534 218711485 172125755 717024133 438896306 200100041 251619234 952543899 871314065 673799733 131409132 961179548 74225979 971140659 911717741 695659993 770067958 459235730 170595765 342072494 533381131 830592898 703583248 873338566 776740721 296872606 718369203 109677484 936590570 925515656 229568523 265674461 668062381 46460626 86370376 19470695 709419739 468855705 560387316 427433989 654894899 57761101 732836745 505178067 252617214 9831471 103550217 666503915 748291017 720841498 909071062 795247186 736381720 192551171 108057497 684517775 768890099 983788425 985462111 976083260 476079825 499787330 802242836 24124422 582941955 800595537 389368648 63153430 807976672 160120981 24693941 464382101 272920269 267121063 480930431 905199016 110771277 957746720 95870656 129293191 101583615 172805881 701195433 692511164 362176449 146669813 934410588 568416765 24724734 839694085 784462432 373933089 155010437 564292862 660577394 506609686 703925202 743302750 63368754 351226607 738588702 698160256 33423584 90887808 163442334 350711877 212915604 394508717 560605906 644895907 725136635 435945084 238745899 91292861 324988467 845860358 844000918 324312610 952362548 993886027 790046469 537593660 832550806 699810475 577789119 989635624 120278070 732944301 475764076 454450077 692044318 384606970 225698690 768555103 476580757 902837283 729587518 782933700 680485146 793639828 266730637 16890009 86752690 267960067 832206636 87016224 266363358 441039051 915196552 929438413 2547319 15117169 290930217 80826746 910174806 750856956 19314058 9308508 864680571 481627387 896463378 208506359 455275346 188833864 127062453 683457163 907412871 894523656 11676170 444900331 400743359 663889352 129074663 292120841 220842059 381072770 666782711 982668204 243780009 160423628 660333163 276925650 748810234 733005854 254262775 486129960 165345780 659304275 227226252 889369712 918362767 243847163 3510067 26316861 307016366 312850053 647190690 773397502 350285544 942114854 845677886 382653727 643758188 960366484 450895946 712011714 75608182 970596499 256933773 670864089 844939026 795582254 266250049 88779439 463918289 148492537 384221675 446630681 178294313 405803258 757405441 963318471 337154067 723597934 686745641 668248363 413852630 189388666 396326129 573426103 771492876 670198012 817600869 802125561 980745910 311226595 942986087 962496637 523078825 123526154 769007277 505763121 341558032 203590592 253559042 123289945 496675022 481065183 452672502 753077278 953836132 763956817 677111385 773073678 760418085 29112797 501907179 956118666 58687374 835118581 297997366 222051389 37509018 709886883 325395206 603845856 374822510 705543788 919438502 988610728 263061629 365348632 37406917 114935778 139959747 779319232 755391613 224754168 258736898 879340260 68836602 233711883 781669857 59231421 823916606 249415763 872009802 789144611 197556348 764546647 253112763 548915758 960656463 500817361 163738976 153269682 347316144 214156501 762392878 887149098 345229865 825518589 241631297 679266281 559397475 934811511 513156156 921335716 642272574 456080956 613966944 183076606 71839442 97617403 537986137 683543007 114094818 978212131 772181576 877896608 708041882 41465336 289035895 13124833 352101706 896188246 469370775 97827036 963259698 371935594 673458823 841277284 986720415 668205211 781002125 293126713 304978184 701587748 228316664 945266240 608252733 181824671 294979061 888928291 552209481 623457832 49774589 449375788 154621394 366129254 342413227 640687024 65293375 354607241 50309842 31403772 39257310 918100924 19863777 527599917 45689791 92828389 893591959 678781855 724209722 214476063 60529503 514826923 54488815 117574803 796902707 687135566 308038267 881709836 890913379 989798411 853338083 906260823 682805534 661071471 770994939 288823368 436843011 787745220 738573244 822417406 243682778 652129620 956278360 363970472 674413042 715983366 41900361 516048916 298361485 774523165 119714098 250151620 307976727 242145175 149242034 476444783 739695497 479060261 59215585 154179971 647505762 560343613 406131321 160037966 915562292 847077306 10750536 624096739 914844748 342463952 207903194 663462006 401678499 458011908 444271788 766470642 491142020 794903642 546305290 397810280 474307332 302822879 853446063 55320007 845683237 593525329 125613005 765681287 817757440 268065116 750114346 12114271 625141320 37277509 857771180 560613957 830451717 635980452 557288041 449111422 31019494 841430365 114283123 890415112 156141416 26147457 713736372 357063101 309622904 796833192 360083170 702938750 246446529 917619667 421866899 882997162 463156419 280039684 221212204 673470398 195614742 908424290 625550537 402730218 629585434 560130446 356489549 83284060 549290114 597524291 514078263 971590498 985550812 551797140 462716005 831935137 544849264 998187522 544394613 119488820 484732165 717446279 833799148 660599030 684619249 742722969 876386066 997527469 44974058 217098194 727108866 696215041 457249329 446620310 436122914 814755762 999459401 498255358 778417399 91196317 991138659 738612519 881969334 471531333 639744643 770071762 497743748 651411081 60935337 278543924 217818294 243865568 260752581 636335247 72545151 913908544 603749119 415579258 575979030 229464966 442714423 342201794 823740582 897095943 92718380 794666161 912049806 787271322 870721650 156001084 935237623 357269382 584518093 550976859 69974161 789223167 962758169 333027677 239028102 503228585 745102602 346258667 26856007 321291788 232592698 34917708 467922687 594472942 817657738 626678059 659766628 992467535 362537773 911488388 960910838 497408993 135948411 975909811 684492632 772494712 160312401 696663598 775279420 918306246 203446233 868495937 529761688 971273366 226137544 144962364 668322442 395007409 876383069 680712811 90510484 411478235 5763085 535762634 375928672 346411607 428913595 416289998 477722634 916620009 6896368 366967983 767797801 306682680 783586125 683011182 203361318 853281193 366485518 502276437 202032969 662044810 582909368 391188078 718924415 559621581 292699514 911962092 372804884 356366581 396435069 59819516 732388392 202957239 6631124 912803323 131791027 960733370 230732987 833263148 140403196 762327360 844056262 30557381 475580792 152917890 805539256 581049283 175650352 860354723 434687387 109792605 648849952 372500690 612743464 637793930 847740279 989594623 770597280 690277784 43857779 342996487 532701812 999343231 520388462 943913795 832898269 518150004 532217177 57707378 627414438 149680944 22081251 890191619 945173429 626840248 946263925 140561976 528715855 7949182 694111009 921146498 978034713 759740620 740392117 24976499 699904383 221519320 487528298 590926203 398302195 700159430 862183475 682292592 816834109 373671632 33253771 494453056 175439266 357853340 203587496 505116379 116415630 347955499 72266735 845975034 355451134 819626201 194707002 167555268 254862500 618687603 996325102 564274089 153547044 550153915 133415648 998613477 990426789 686690195 752154383 104632263 880404326 132925793 2275270 826152253 629117707 724223718 933607167 678444671 404267224 281112226 917724804 437530707 183057537 953370548 107124163 756898257 556349331 997164891 267004759 581377713 339037991 45637043 984654502 151190397 622765102 993636460 953659353 584817035 225518638 956055017 17624495 343881366 201252136 808352329 762867252 977428217 588286364 98313957 128731526 276205888 795033861 353690280 615394818 721822863 557964232 457429761 456506817 301429489 204315908 229542961 477388478 334898840 204774344 310842769 825749102 768017210 395739703 194383583 194267198 293065441 582785282 704395662 66830217 545651162 768397555 71519124 271551987 165723096 945432176 621483250 563289083 624314659 663789228 961450819 240282917 220188138 387777076 527352649 2792142 6170580 70586009 599323335 232693525 866805254 470375923 683831524 356844967 449435424 223041724 936884661 323868219 961581063 631092070 897114466 765809844 944308955 891766584 893921377 801353050 552001897 618734825 429633880 560774572 252609084 110772302 874563426 15080543 381934290 565236812 532441097 181557774 596771398 786644186 873592593 682555258 821072646 542459927 922250807 796630336 838008403 170859148 88382722 421575868 355647895 302663001 544046993 890313161 214161528 703654661 519709032 640362980 715250069 831546493 93771036 359088094 16473801 974322415 468948300 457486079 288086394 638801706 562177874 540482495 585104935 655508211 102749085 723714634 711163902 312356918 872955555 931945674 93224478 44727585 705742923 130699553 940813731 411359005 314496545 401102915 518153673 850031517 653597143 855410958 657699419 760758393 171024957 866411180 747782166 254879530 658049399 941107697 673835276 712119077 482283022 82370572 298104276 781143418 169155253 660946270 6116970 241448284 52658984 314961892 776923748 156465704 910346775 107385532 807517262 577626998 615977852 48665807 952155477 396165193 247544000 168166718 796639792 499179190 290580668 93612780 462240572 227539110 430317952 773877018 466602259 256971848 956282370 829211200 964989542 582423761 775442250 667969210 229134449 141238574 12340382 214501705 220180232 851042522 786598092 711969367 264414390 634211817 173119041 318180393 876434777 596206168 724379032 395344672 343018 783277518 772321628 645843553 830031130 932714275 669716025 211342951 635033509 68526061 459394706 693578784 72022294 70539571 737458772 548230260 824384931 275459084 32097749 81803394 586219096 942373491 217044423 620123405 347017627 526716098 675870261 455795442 722994395 255769449 292618241 713616492 658294925 93397322 183217966 187383746 36419002 319346422 772566071 327726037 509054843 161352895 824436334 444172551 841381312 426255726 132986743 968803377 466395458 326827499 461039859 298663232 429149240 793825373 157410466 680104371 36449777 724268449 469709012 454736977 395852594 650658286 267524994 592004044 299111343 452825074 752891233 346809488 407626332 447422994 594475387 420916649 633910404 894655741 507785798 128383814 847540971 898119041 38763366 472413043 933254858 65907394 813700242 770505389 626694566 605328428 698154353 846997261 346967762 474297827 938408479 554103969 736061710 3950687 954717320 317210029 568449581 607625423 596519091 342685273 521160738 739503516 549209931 777868207 556451984 586491722 228755779 465033001 715836655 897527455 265243749 543709280 336133393 382580535 552653129 307533152 728491141 486330654 929859368 604664991 120863784 797092969 894868661 199840580 471330403 918845554 236373771 976017576 110341142 137086794 35783540 12417976 232066654 334747588 833543900 744458367 320139605 282724191 572589691 495932999 878089553 940310615 738464084 325452558 690365829 704922012 496688273 643882613 449679640 551150850 419642581 216996071 925053684 771114404 577925533 952307619 462338341 723798363 577427949 916452354 778541497 26437209 753231003 159824826 561140999 975534853 933927862 653055344 655360409 581011566 754156899 498814815 107391555 812790706 638490647 142148974 869675856 933851963 428793030 679872850 105542393 712658628 773933056 443061713 459592972 841571640 124922722 193756695 326401237 842459739 932613322 624449025 347815227 341450755 245520778 578895188 593487016 82595046 375118052 547525414 619235554 474584970 647082872 405110088 591160431 781708577 801008037 91910059 338833040 367696534 646510806 446695565 356016516 921197597 502774140 833554862 2610798 976386419 825883309 497024176 122856990 796347513 735617216 73994808 187686041 516871458 910168101 345447843 25671852 913149597 447125773 178272053 144961180 774183519 689968055 901046657 297258992 948453903 633195368 354165180 466739885 266413363 152145983 233313522 547255762 151587368 108522163 819882714 1416736 717522567 641168856 952224457 457871263 657794570 784010073 899621226 149401443 757755015 635178746 830398829 112449798 505919223 118037981 743047211 50601602 968737645 821865333 330354245 13705158 576752945 235486674 995414848 704705128 830787963 634394954 531926381 391299556 679706711 210178806 400667688 109122579 438237420 556730264 274477455 962222360 757848929 43205421 944773386 540536359 835001343 88058547 653962462 897539824 99299025 401662585 224323749 474960012 236172535 873109440 174023673 796793820 771438987 960064275 427387610 318497417 554746547 636477470 705220276 652636040 184289023 467140698 798022161 524376369 827100618 482471771 20059819 371008577 845893528 607671763 221289851 934996801 863565811 157464486 81076043 235229261 580645340 117614450 558650006 747047429 496809289 982392197 73208203 845595216 149720592 392312244 210616528 554529370 845433675 101037673 173814708 200809869 627366853 587437941 48343979 104551686 92028673 291630237 647091335 282041492 563385674 187816830 776666271 689993589 678666654 683060282 578469168 353750006 970370744 321194169 814464470 518905 22831251 341308092 449739540 131320944 905804497 280932918 772752678 3610240 247755269 453184949 889633442 206601612 667246356 585918223 217083304 170700942 558754861 14252794 197277845 543187245 803451737 57430083 282618664 527167219 786464065 538250551 833049503 546744783 84019710 918722939 272235358 843453178 636572834 446930260 66074530 392695224 831568584 268224531 600887178 249537712 695692583 916967821 331371218 989488458 598864879 26938986 494981411 433414143 41962411 173687960 745690952 97366676 232554530 765559743 57278418 226812364 795889349 499924213 959215169 265155865 149352854 70932830 990996251 920201254 307531198 751494263 356989334 483858931 397074 470681232 421421433 317723933 971189453 413821547 341960482 397708187 110213689 64465665 984268760 971263467 824957306 402674108 658103856 721577539 692959076 307022775 535892969 560293459 675001153 538382440 900137010 685701922 178485365 440501422 95776081 836495043 998111009 191934214 546332435 67720866 195745492 215770671 579097612 51170410 103264950 564997286 293421772 848435156 873848034 495124275 521140431 849874501 863945023 663724531 333623169 798217424 26758505 720350850 98092537 932798217 499814511 761068753 325233356 254162115 964027633 551999225 700192322 246970734 734836829 804392845 417355042 266703777 206290307 823406528 446196741 731819546 356757926 592379977 442702313 382563556 385708015 894709018 181931745 397110354 925555132 67920559 856051419 594504660 241019966 240072817 380298427 215346563 139330743 516511726 735572294 12730774 797863474 542078848 539819390 226658296 613783470 927908948 716648284 157043307 110603567 950041051 265467136 51636245 510771657 949027393 969990058 642645688 758769295 493619221 879534330 684786918 39069956 161604239 386434744 706606864 495692950 436512178 15685461 147767758 587565938 162875243 28463359 317294546 831894857 87484531 127438994 542032783 220416150 404252348 835939520 820805680 753483765 454002587 675201083 975846810 716688950 749640643 512051883 250950574 924461358 265814801 61835776 329445145 562616016 274264193 234795809 124914509 88436808 404836363 23847134 312669389 325080077 612716013 306645170 562847028 680088031 192266812 82197888 258089852 891718631 150558758 976091433 702684220 801874367 331345524 878694417 147363467 552461395 937285794 158099258 723368717 842687997 159725303 467419076 623240822 501498885 717024374 845900166 284617617 599029662 824128187 270858887 457379571 962778055 657047510 412455535 177223328 834839182 208729499 756992930 225488048 421042054 844417474 288212058 496133827 600992481 594964669 711959268 943672157 768170915 470115351 248539724 340689153 476126930 483202175 86109175 546184258 733821225 731879806 259367339 589934819 629104877 740885037 854291284 521585502 995600354 654477871 615844022 659111230 601431257 540665236 310378445 92017881 224494987 47429927 654063299 631482978 157904162 831638330 776356926 564082595 583982469 859191736 921246316 325033152 723181868 189975790 390567292 709798001 700874857 520190739 577761599 651303245 346351292 323335032 723351538 139460416 454545007 837780771 312673136 607276327 341018893 550900628 417793432 655401172 877852835 733239041 664211698 656907853 795922196 230190670 999900023 667261295 734511478 602583413 669935599 594311121 181285148 81754719 291943170 87789352 258815402 565488976 606669533 88586737 436027509 58662815 480590208 382391952 887170344 167165071 564768932 839018048 755299048 592579688 655991167 611667885 55888013 592216468 891463255 905340017 414048006 577250763 191600644 75988282 694054451 959644020 755296105 732294387 1044121 944737846 925705114 219641340 728503517 977371044 265963205 165361648 863945510 88912834 640080309 506206963 115034810 953407838 421010416 115981909 4542012 592174441 925691219 585722762 929504477 523747424 285200801 871391498 802054219 111367562 676821986 584443866 189321319 663351866 691783826 402318370 301033150 887964439 602411981 999208103 722495257 396295274 396692455 877742388 377566486 598149489 797396753 424267135 70781158 171628957 452134559 410185336 231996602 368490058 943445039 439881807 971830000 49799728 923795744 345624099 294103919 286512740 494357408 663959899 925578657 395694911 837104099 417483898 389635187 482989736 739626543 534520543 323725234 195134574 523626532 248774 625588110 712696336 930743731 221364512 209331914 867365756 150653997 958789993 516437314 693018078 567462194 693946878 700244161 508717954 235585763 596400320 418782268 886803149 203742331 641712029 500561174 60642286 309458301 950114601 740459773 465939073 401469625 646190375 179445868 772593517 761470571 385071808 797128978 507950243 454619340 942661762 51524877 208869712 241508775 722458765 870714850 615162354 872592626 809950823 163149490 344897065 285297688 161893252 370394441 997478295 712994981 359157529 119258394 109863570 39725072 934624910 349490942 456643043 940869178 154195264 36244525 231847202 265094965 34759384 708581449 279312191 725448608 635286171 925876366 305401824 427938915 307519179 931393168 415660935 475762957 423390647 538987083 134165853 230783756 762075540 915383039 943853293 782258306 355200150 887181147 391348953 420795226 455292063 447597254 629694416 205167099 488434408 340058121 496017987 698923368 79913694 445813425 689234580 996366697 628027102 553147421 530363214 445449766 508168378 487427048 660328062 733498213 780265674 923466880 370467164 818041712 138250038 642874882 26033158 150416183 20170246 627951493 244090213 2840091 168565217 344312687 724230236 20103190 505173862 793432737 542960341 707737746 6040661 660930560 46972651 721253578 425498636 621931728 833698028 340689428 15844760 243886224 567707733 118074756 122515081 892963857 993560240 62188452 481551637 574289629 841673167 910302778 788921929 406426463 270410914 465607737 300412106 201767390 645509308 758118748 856071434 562240210 472751540 337471737 581351235 677997033 646386117 593592030 76858010 222977087 934068880 252701777 935378545 791381908 979497953 91347470 861674418 223217339 502713817 740822497 144454755 565219177 320606210 491369698 446553909 434541160 195391386 883039844 719004591 617247424 968999712 199182039 643453229 445197426 73780488 50836734 389306257 483899599 57402055 843546960 552909602 487436662 266528957 806588549 587917923 733807187 687636794 493072371 6575238 901337787 111678844 107263899 604659355 464208957 84063393 843560437 342795942 43253014 928665505 909447681 776176103 55773368 405835843 859389885 55640866 64772853 341817242 158095818 817348088 621512232 289377923 631412950 437665274 160355526 455703195 981927697 313575781 816473751 910030551 471748670 378985582 606523843 697881808 515875429 494704158 449462174 215024992 230986195 617304490 282346352 337521479 5825605 921876217 397765881 380295049 916441990 54458416 712207776 864019808 957366512 822620699 324710935 971408250 424358513 935580664 311527685 259707899 30292361 981067335 544946846 914166519 224580088 222437805 98014243 190130503 919675085 927282016 521327366 592095609 638625953 946983520 972560791 692632054 477193870 45588510 844162586 491480285 295589475 565689894 913796078 793122415 405283095 649743894 677287683 317588100 317448870 490152787 69703053 421949103 629015853 136983761 232692208 662401765 874732677 161306266 609622692 694070351 355391972 662761094 329259419 790666900 276613679 997756704 863928358 125629315 866645124 20906033 370030855 905993604 811781043 549662220 309304082 394276236 521757417 153261557 251721299 484456212 421187386 612802356 404784023 95506718 137108664 400652813 910351890 137762262 292684881 907779128 742959053 724515738 934530083 57425102 344910744 181687386 542848013 51048850 227290982 540024026 731113785 137079242 884875303 945063834 806248644 547786136 836874909 316075215 419831541 172328512 446061486 75428091 681919211 977244233 714200987 967167732 26791093 329302828 489430164 867445707 892378008 723240639 372358321 936802491 649458564 66801716 113041005 985405471 38316446 638171894 716304548 510343927 51266259 645099503 492930443 12399805 499690345 98547731 497840198 565485783 788860209 715252683 969060445 672818880 697238127 201981696 851595468 770965565 326994457 861668459 432771995 557921426 19470112 372590537 352323271 273253023 840199652 895154694 275476619 137176356 186817337 107693863 593769334 413550646 990493493 932906115 689083085 578096518 682307088 212679305 421672264 660522261 615678362 463626655 645723976 675921350 857314948 869564778 468674842 176861058 989266070 560259775 782699238 892691930 967786963 763387905 211224894 87289787 713512570 211846447 421145287 376050216 690481336 882277104 860541360 586149845 870827542 544465783 14322987 339931864 73774989 916230047 97857654 254071797 31126250 446951010 779858798 565599332 188184452 99804043 696764345 961730379 603442124 466324465 296230006 867199081 366950044 888075655 691538161 291808405 914879206 827870568 250053200 187610903 337732924 352248320 96736791 586138730 776403022 39888704 924468440 134484968 63293866 689711352 702000815 151245539 353297393 241589403 574451976 344213719 314925064 814589100 236823650 717035347 428009128 883038437 322646291 675082304 194925302 710930693 844165053 686480649 779098727 964255491 984758584 19096027 592942128 173099114 452343334 941221394 921848388 929392438 317348751 320816961 970051512 457255914 358182857 656291992 88842718 725744330 978676712 505330162 239663576 193942576 405650792 789584893 472134621 97191172 562797000 656775074 892909523 725773918 680848664 205053982 843679427 586956773 240293099 297003225 115334510 231741286 622089908 570797181 941977543 590070983 915634939 766980475 826400467 127124281 302344800 42243859 179488408 194105466 486397509 411138887 62861208 594691223 151211505 191011197 418054896 668847205 147605896 355908114 108043264 6936295 33211157 527704529 738386248 730173010 225346879 819319836 623538435 870911715 734195946 840114779 697864241 111919639 202748343 450722386 942339944 232064463 532251863 387217111 218471886 822882450 75883303 922512427 46119259 329661578 269806875 159413717 797809491 422857640 54583916 572205981 37560616 146047146 145561208 463795398 183084612 910660050 297288032 710722802 679298650 992037641 242370435 80990827 481549188 929296995 787373025 660681753 436177594 275629235 839315698 36668268 812655548 864815981 540682793 75012819 355113810 933919941 590041454 780965760 428671582 442317434 729729195 222167027 754514406 440537285 543575020 477472891 820532639 420105256 30541754 891313556 812084436 22508686 437381459 315986808 667467672 515645585 749724558 143244006 158710408 67740810 244895326 96697534 720788756 89996409 579105047 876526823 821035683 356451747 592007793 23186172 781879526 158890288 196459469 382442281 241636217 985553094 569447723 476131943 65870727 337066125 529385693 568775845 611835328 67670796 449497680 291914320 407845060 286279119 719629978 407876275 402402784 316479812 707694110 371519783 997717495 320360282 61334157 265426291 795846023 899223466 726363258 936066278 142069328 146891986 178396638 202428332 967220018 586815484 486589471 765215972 472609942 900252383 700372881 567646314 758012907 237448106 377539498 20998396 427055184 945417394 529009954 111408835 141559306 835721093 786158978 547910937 15288150 707055314 744383608 218355403 888611383 956201641 971350437 713737738 966181609 929592609 334316186 227018539 522649088 199438994 885130666 651366305 835683274 967818556 533686826 594476729 484127306 264563599 450094092 365092502 237331703 83960646 246398807 540379532 411048707 39272466 630431839 950343425 740265649 171683566 102409809 353241930 415776154 931147690 896628814 125189403 147300124 996835229 647368745 707173285 298999667 36209967 94643619 96070461 953074738 862321195 609565441 109071381 898537543 164704135 317998418 472117012 777503076 314790791 830152331 457294310 600697682 477164044 424672892 466797150 192206760 650413413 148774030 360479364 961518575 796684600 926612662 857628760 296995889 355344602 776836673 410849348 115495180 514094811 434891914 62587488 71381696 843022398 872232685 254579261 820331177 55724311 10661580 304938074 495992400 893854263 521777078 414071431 67793213 444287237 511345627 894494402 365078319 687894330 804612514 148619528 837403882 397063855 334710928 633367426 67449325 718878062 248344287 270343904 520328532 855244586 732729005 499572186 485775915 537241806 699662990 137162223 767147455 399969866 894266860 629484422 119272400 582240960 654269336 237558807 529086009 222902174 2074271 332714904 172606532 603742787 371273463 958289091 440953002 328856341 918587043 14902912 663628491 888670497 872125894 887532275 858974254 197623796 305594292 413581654 847427364 588179298 722675737 151490075 210962202 782053798 477915491 170050303 551297613 77814068 931606921 524865197 756051621 672651077 854180486 164936846 825270568 546070130 356228113 814574349 950769236 288788773 646547480 523549032 192035576 340207493 930898963 393279649 933972492 384534183 529870270 338933297 327836789 709406883 8087395 22365376 759743990 778282418 595071896 965867937 179596417 942182206 275664929 638718226 104418869 901085111 132887783 648379020 750373390 268684916 94528450 575048018 931271140 181991185 160313805 902824583 377228962 144413328 179483517 11870254 68969471 797790574 783415623 850441135 232692076 916874349 45043028 251229423 989629345 410048708 453878519 459477496 616619454 675945314 219566294 478235584 337436272 179160640 412315736 511291595 452389869 561516361 91261563 967872290 928648709 382156654 666634020 622346316 772312384 170847119 87751504 609373163 443108131 139555509 714203617 787163413 514222885 220551197 392913642 746464012 270595706 482106795 80402925 292497515 266879346 409129615 448890878 335153376 998237670 30998857 602205850 750488017 296822323 723333141 558538825 893147349 10141203 874025576 598409872 52535539 978189075 953344803 955701971 476028270 20895910 413031952 340219218 664624627 147152023 479442197 198320003 148557154 853365884 307223345 21433951 921692263 408099971 826522871 958472934 895110571 279230599 215335994 958291774 513612411 782596997 720155370 427749306 747879932 301840901 315731178 237033357 75028406 207727177 124787308 999192575 242809360 202084385 666732210 984759470 362731182 314572645 572791423 575298843 496175082 510785490 349989248 76091339 611953235 67954607 965887450 834084526 851905173 703808140 564164356 549662387 148970722 48525414 460876570 202699066 156102024 776664765 551271105 270178941 740877876 889328564 544931280 133154972 22592795 392945218 144442514 234231054 639467537 989368574 598080293 947145628 232214862 411648122 508108410 182874955 261153954 424617009 147946478 93159739 505090170 267076741 986197728 562344823 225630746 303169757 495496606 909827734 995200002 632121325 902835673 401258160 140456112 266565456 882998250 468264765 856356758 332804398 815312765 549752544 557596919 294095120 391231839 321801096 642393847 475421544 688616675 24998583 282364727 136793939 271367603 728070885 13254415 158814379 975040156 81216439 508002096 284374887 279689840 680263915 727577070 508923329 276810505 13587988 735829768 324327067 567090771 962601308 830816450 354863464 526789225 931367316 190866885 1061670 424296043 934033883 840314244 741479201 647494405 83403934 504326779 473187286 484048750 870940200 688097172 446785852 979416018 397095090 11035573 59801313 530616204 279870420 195515735 562018664 335617371 204177497 259091423 991116437 39232605 245555469 659602715 18076863 110099599 160183244 548551534 434096378 742666137 600232397 476109135 693569988 151083850 427345370 40835770 460513233 372771018 841935362 636243506 781364012 293834474 750880754 960602065 912265093 690480581 15072959 361425268 999820004 431238327 980957614 913807785 511158092 557432885 518924132 938771993 264227844 16935768 938439449 160857945 479513022 675251878 866634536 398928531 532010973 351089377 377107927 295932480 760656282 297109923 934557094 519956498 242110678 307953485 79207721 933261906 226453827 908386026 931648329 207523789 629260500 771955350 412049272 117457879 245235950 738859881 952117210 662240450 276319158 244511589 547573303 191429034 508300309 166864742 839341070 980562553 910045662 962254035 895243358 732963509 933360040 625720397 598829406 579313275 527487527 455422774 33079134 125313712 702306020 230417190 399442223 754841339 636084144 701173562 388097394 589102447 815496367 599366937 965643220 193365654 640948725 20675868 694245094 413676017 559760224 56609831 170400918 128927468 293351973 704436326 231729198 370016514 412177276 918204451 10280459 406810533 791773608 401355611 285796952 142992110 156182880 296306342 324647 661255367 967816135 95008599 954129460 519437030 18357045 238520912 401992551 9444424 764309485 234275060 159082828 339376624 10155943 501379028 826905716 663834840 729235 21844254 155502135 684639520 77791963 128336418 165960692 397600308 830444613 857796088 532378847 539843852 177190173 617956643 958415972 17822357 109331905 830350036 969854974 726004673 539759417 677739757 404204494 736095374 825772241 182545397 709317220 174403745 666198578 934125305 347577268 408266124 118273427 229166093 619223584 50662707 316372569 181050276 682371804 276948059 404217854 34165199 760959101 474764517 8495524 647864553 765100707 573234824 104586238 294247748 695733729 952342572 940946207 220369077 672401416 476659558 731470665 530964055 111768235 802363369 477362364 645218994 490865128 507355883 74618835 412327411 363721412 381980501 167840010 536136952 69136183 345294919 473465433 645899250 162931480 498444493 498028424 653340752 457545857 38841069 369174181 950378650 857880084 84087249 654287397 883215224 479913191 902771046 233697131 37856562 699096601 956966192 414376060 187352038 607418367 440292772 382617622 442518475 788068839 172624881 832926282 596604261 727924966 834421330 402972562 571649676 731978084 888288514 487165148 971351907 54211242 53459567 678279019 959961469 193673781 118634490 698468260 721984149 290258168 737518438 742028318 865381015 633509150 736367719 813551278 629704451 186179505 661761423 962994402 457726327 748519479 477643531 45230081 392735594 822023500 54650284 286983558 430908007 650099391 2237312 495551370 65745251 557706612 873895255 599359781 390506687 219230651 668969021 886468487 679063126 593236735 265199422 682686694 295258818 699955519 178636605 925582833 592211261 890725342 512829612 371705222 201997223 421286360 996631641 880913903 423809545 298476647 709322127 944218306 512860323 227671620 601402298 28791104 741699116 683458488 91681892 226973388 405024361 765856284 532151350 523322393 76424792 364664290 12885412 391198423 569549617 647412148 709425753 283124687 57438059 590910729 67090767 915113574 210948576 549715777 31160871 97393537 966295097 821046505 757966874 4145450 576521791 428060605 359559627 196077000 408562859 132789387 648339167 231072192 605736397 594140259 850835688 144478946 834700253 419152381 619575198 222688046 348148106 473855865 665503806 75119547 144672027 518036170 695882365 506655823 741002086 444136204 957117778 283968026 812018187 768447716 565373370 947586120 876905193 773241375 508587838 511639257 283921721 595922792 173691669 124690005 869970088 231050408 467878326 66312305 683963681 312825825 320472762 969136424 740378570 940520050 70270861 767966232 737106138 899277063 867100071 385018668 395981445 962986636 943273904 372605289 492082964 519375723 387077312 824899134 996752647 48419417 533151456 260933872 248186996 45514633 251586915 486295392 188594632 428086255 808488356 642957733 871380061 275519132 822594852 9819139 918195701 925962155 271794559 143900973 451730474 929557199 582369400 858995969 669029591 774064999 433425735 846767809 841378650 588112736 17512421 658997835 678083686 491531086 274698693 416401000 896641597 555474677 889815751 393703577 370659144 922289116 936532225 428931179 130099074 759816277 572841650 801865984 943129499 868127012 21867456 865686667 799308043 623398579 928077266 968521639 681647257 22474283 855643087 264928399 901720888 488618852 453085687 600807662 530780569 515697703 185716493 306953263 803145601 589129264 39510904 360381467 420211242 736446870 536106288 650306751 460030800 532132991 781993283 460792590 146294309 686023602 44727908 157287949 479348821 931818158 226682172 476810077 996785870 65435461 210830719 453334243 803249750 409690331 397240440 388651716 892559588 204926331 902799801 894068490 177546067 31675255 841859391 404103285 955703991 731681205 751795323 794860475 846884531 934745382 490800526 897406938 107458242 576124787 907378044 912949805 193769976 75385108 674011022 230002333 201318803 453811823 682219409 251171703 457922885 448283453 622751981 666531280 616008600 372976358 162060923 88485493 633594369 773339207 810180104 526080984 965583672 515278834 356140727 417523913 225298380 520393586 452817643 239459382 98568503 474308000 171073642 920276018 58664446 792966740 361707918 502161271 243851134 1353101 696369574 28324219 928711309 956325289 166929323 507791114 603151857 617921112 892906547 840183292 886260800 132988673 151955607 406465248 848444523 961053889 430315401 694446148 363970501 815166851 233104121 856820548 233037395 23421215 808786396 366402823 121527030 445519101 629786843 943690097 585997659 484782063 61515458 417092377 246546789 662319894 667426071 52346079 236626863 652289023 596419131 105187772 347192139 248010285 482244068 107087040 9054770 547859073 272573587 530062589 360060205 35790652 858110910 56787305 196395974 920849436 774081891 712433493 253620585 640273084 99096578 110875775 932141435 85778201 147498648 932745388 70449111 722221112 819848317 146325725 980658366 81203022 519375719 582626402 171790754 330911383 245045489 225824744 888581664 706460321 765767732 185097601 295588702 860779017 340943531 326016319 155196946 907544886 732128877 575061371 883252093 105786207 533227861 629887656 447548630 850417422 795523983 750236529 318995383 693066203 350794650 942973874 323656064 447327295 726254169 601532135 830762613 144234179 149125369 206642719 148295926 864190485 802640490 886676674 132948643 825207172 386828179 872493332 807034679 283796772 813516816 185043492 886887040 107882270 83296754 71680984 988887864 274456024 78538880 818516113 565652504 241343914 438483040 549297208 127267226 711741725 308064679 775738675 701413270 562398757 797157327 37492990 202062681 14691433 128616187 619043858 98326574 504352890 783085085 499861502 952643098 951578958 136016557 495170641 513695465 923311380 188310791 917411862 698995200 672932727 646360975 888218546 270942042 544845433 497806785 341149839 119570980 7383254 823057448 853839063 715628177 936713731 749637723 90908869 229276842 79129513 727905233 22100131 434351690 53125366 650296680 287719608 196523160 355918209 480460807 55311666 624170679 714315086 736896010 523234861 141461953 516877751 822647446 191340774 897369372 529957697 595704028 833359746 133942826 703811971 865527733 125699502 515984387 992597274 938555371 207532091 828621640 127800230 921510841 35727023 425668360 803336416 577602447 317586079 62822566 702351373 536799478 938847711 106431041 661115103 142603719 978352722 930026432 811323799 312749349 930749008 829559973 746577040 740346726 999860673 143344554 983610278 996045626 416459309 785276255 759020166 586384434 570373075 326848831 40505917 493307803 521084257 529406653 505920074 510468821 881602563 14618195 775309776 720089358 128422933 595432283 684140772 88219762 280254319 682139253 817818406 630754308 438487370 253249660 752803906 543433593 789881854 329513039 911896240 831796622 512972263 690268375 824326987 544717713 74814318 324071160 997190147 414203885 450366532 100771954 391086048 223562501 207073819 892360806 410668982 649313529 783758085 532040817 205487812 771175080 443184127 881458454 350124087 967827417 848149490 900550924 144359125 668700916 583408867 402286036 195587596 130333776 666481847 362544482 866991281 21172637 913594746 562787131 472450761 280706165 889526005 571733698 657275284 66166854 663341948 940771184 609993563 343765498 286230183 674491741 299759415 186378794 665780017 603047964 597443454 520365081 351294273 483371634 560597419 642302170 44507424 280008933 771853051 170342279 494240228 875206495 876008106 307249036 85004238 776403307 853783482 559853480 964698249 433291968 105789485 650823550 638974860 470740563 482375274 119627881 374424851 189788857 164111053 244577117 731180565 209395780 71112172 45586049 730102158 155398472 473060064 173069367 554380366 282886147 236083118 84649995 290413972 913196918 628774368 413563163 771774860 746398483 97962192 407562995 175045127 540143906 992781751 542968964 376234609 825359213 326631827 416997893 98149854 855767748 568150456 962611940 581917466 874600685 197413784 337074271 913552349 111485307 331268239 610538527 59179506 421487769 487913060 787336805 522712023 820887480 490830911 77234395 511107808 375466158 807554198 276452889 818225649 589397575 743196877 609600842 513021588 595298930 353572413 410263824 591486430 381428109 47262651 769653 859179291 199112175 67119970 878384518 391712215 186340992 418943638 514940030 854962882 332585129 925776739 290037936 656006912 389859254 104676703 834406590 699150323 960186 75220183 831213219 874395908 346553363 867475111 457382049 766765120 589331727 893940597 653434291 364691819 31184809 475829852 259359438 588464731 1572731 885471061 601173454 944862112 338715468 909285029 250297820 625865204 117169276 488013416 258127153 83040948 604868972 781203731 572311351 912843411 861937067 672227771 748337533 863551407 966105938 585646410 141236040 471500936 410547841 245090731 703856434 70826832 216893474 636007500 548488339 540532356 202768123 716973865 253304935 353828741 675676075 248394701 263695080 437539556 972333522 785100787 829238076 704256773 419133613 48986653 344123831 52564234 482071595 604781608 354095806 807715295 351082067 942107220 747753785 240641751 141431761 993172895 333128568 188710925 911728460 877717766 589071984 46589050 82058501 184388498 68313116 151172753 772605543 130028721 869560826 818134684 786195972 839925485 682557430 421847550 464141194 10915341 841220670 11228620 132493711 52948691 562442233 40828061 888999530 633289771 880796194 807472924 139982075 862895160 631420431 183326533 242124488 63953133 728467239 960308913 453953251 922278441 495810411 681857618 827797550 609484720 664587134 542099195 53529358 980173982 310855470 247919124 265963738 248789903 843421237 738925627 74125493 486613508 750822312 97321563 72981035 825352183 133599250 115112315 189791725 467293464 542109277 885852630 107618585 202823380 344700178 932566348 829604364 390163014 258684618 247095422 574790631 374422124 798857979 858151118 698750043 437051034 358186040 328784512 181779115 496646136 191700240 201079518 460651374 650030075 538752967 382160082 149651977 414912494 34855535 872040750 876770968 444299618 126373692 158115028 267080738 786634069 657858223 223237278 976535971 906893305 319134751 127939059 780311841 177325883 37209107 87835861 474258875 934103373 923591207 796136984 82640223 497894275 262260536 455093891 839897016 691547378 790897691 85812724 687055618 129815267 44857060 877514154 38123785 830682152 348240701 684853852 440949621 261417893 520811905 166341614 338761146 880467043 243546471 719256426 899164884 871751072 933546168 750408123 449169612 329974573 644413008 798313016 371170502 485803163 19028041 192775612 82599537 855961421 999267760 276665733 806158639 407071566 147489721 179310981 256012324 660002702 908641185 204025751 84457844 44559108 225239090 841812460 560275458 303288059 662904270 146367652 425951900 875436786 752650638 490939033 242833192 337265169 440277507 648306204 427426298 344354246 780165793 772753696 716747586 909103836 231867206 898532131 858684891 495293153 376757913 447329042 440522312 417378864 399794749 124823069 313187681 216390012 282693543 463733406 15559197 888173827 591364227 715692981 151096018 861028595 617080009 955450003 958349149 334579045 1933328 28376087 99580711 311822373 430432752 575079492 472060233 661057184 743628960 175838247 559986871 402114105 926350606 169731490 791319023 980363363 947920455 319412677 907512844 758726178 30010270 787152098 392051116 657758738 829736619 56862019 77713499 232299189 379599370 445114433 906368570 834835898 102440785 940366129 670283410 391365596 154550946 396667722 149704632 303280506 948090086 148243539 302813549 104239875 639800236 630268192 579637793 231926274 332837361 321031972 69460718 32917765 61363130 42214965 240455764 627872392 769561233 370477901 300016415 325536159 435338181 471623145 908731436 580916972 720504899 141832836 272439376 401608576 144459263 902265099 692357867 839270031 253035209 988547469 595036930 562088161 529385182 678418555 287551725 330838533 193404521 74275517 912373707 145913207 335007531 535092442 237195454 156555685 915111827 721846022 160280332 394772918 147138258 883287022 39884908 12036732 325167968 92025886 189349378 442573014 278387734 4011981 524925049 797858585 159965401 116238607 326154504 130310477 817740316 427474887 787141944 84725149 912594687 712345041 924891142 240237693 245088510 58759826 670824940 815988800 194548565 211885375 493242951 926861006 65222681 177204402 358290124 958309434 497308587 878659776 441209171 445426654 278207337 258189466 970141424 353224319 726803656 137159723 617014488 711692806 953200193 794481396 163421268 187897512 909634995 433745693 205828773 184804203 25453692 845786925 531021123 714081741 457244744 22857841 169689247 811504922 618625144 360121987 747086369 653946842 727905087 720889593 884337672 152492946 311797999 866649454 233579399 438064587 210688760 961067741 397318212 862345234 586726340 127548544 78581809 596748655 339564618 868054041 439551761 321280272 168613679 404598884 308751389 489763218 254632455 919949834 403653107 49128719 562260261 658007919 218985014 545096392 47241564 673108973 121162149 59395569 738362785 975510882 625314861 346964894 654870013 592256538 785282367 791598456 469760160 165098924 638674960 935436557 194073936 741308832 414102464 864016214 788781862 929392315 798123425 537561073 87812749 390639456 636611063 708653518 766455865 562319225 93533723 441819419 811096253 428693866 170631907 470313658 154629901 6240967 16281176 67448247 913842545 959158076 762543229 746514595 130678624 912937858 914427130 86086299 461931766 248280807 477056847 778308116 958909154 491329236 903689721 274780349 344586297 504528570 747134518 700300739 150861820 380670975 389559841 996415306 303731308 245475309 379975888 766887765 340842907 758706953 66387223 581150088 803600638 483453197 314574473 204840007 828605927 791773350 464736903 561323017 750622559 129578731 892279464 921276914 317112538 838817863 261169742 732650094 559124778 865497981 171746714 240575095 14904029 525239912 662367639 812047070 819251320 81582326 617274526 177939128 336344187 959784106 462028394 251182464 770554692 33771026 435573561 567420940 82671877 863219886 669572025 938096700 694665201 517856297 974987000 626454298 559064077 641261529 455033323 732970388 615240903 529368653 388922564 62017227 49220571 923979039 693700971 674267004 67715958 202768982 494801602 642308069 151678544 891100296 645109744 214849289 615193020 625644902 668509607 658733069 800949124 28258212 70430826 441601208 202051088 708224233 702488027 137477025 759090761 678670664 550209458 874503731 103508980 307156179 896533188 910110872 445995661 404383223 763224590 331061935 679369581 389877248 866000806 422723644 43642249 752139087 590907218 162631721 448285526 50252073 548289041 847577480 591572185 169504603 28056438 337937591 440222180 413979885 953854475 876455527 402473991 146511677 969719586 67385860 249068086 891972826 547388786 897680037 608789166 370893159 512914835 144844557 506694876 455795953 406156607 615678147 677750599 927662391 202935649 222204238 746015326 345759538 88865967 810587505 516904238 839207086 2941864 132281839 800443681 500044658 616911221 927879103 580095962 233219584 276340832 808808884 888576138 887911292 648741659 525200991 445679310 182051240 656275245 266246876 564511470 139623851 34079914 669288814 557072614 426722936 28944143 545666073 177516106 933462134 823794427 519724384 225275570 99719574 372750431 200410489 243646126 682659764 718183899 216896618 395892599 566920644 14763876 372787990 845253481 699002643 323130471 472471093 712439937 277324246 750183657 665683938 8170349 676176252 56753516 307150429 650794713 140201056 232306619 649618311 688909217 433756054 894402822 149864086 368175781 819295279 607530030 738819134 625142998 503222318 585940762 363589965 197381460 336594065 324095883 692648388 992592801 807277725 254248018 820630005 172102287 945581127 612193830 310767504 374606596 747120767 871364629 65685855 894054792 638086580 687071284 280961702 686572594 245546553 900711053 42715481 629006662 909800094 655799056 678173014 431461374 226696665 432648442 100700317 21901066 175463946 693141803 297198596 559851513 127756323 911782792 386015003 84404288 69281905 506449922 554783566 801672251 236833246 216204526 131602870 8162440 927829786 462187191 619137615 70694116 310560596 818691186 924894953 738506113 525508417 333712689 850101508 362942280 696550198 308883819 974028904 385979353 708492293 190204850 462109750 759402102 720742553 670831762 999883212 284644568 188789063 228398577 903125902 54602969 295486814 487451272 218518263 117640127 100071203 320204809 353305914 294661590 497118321 499365940 75904001 351761187 351310523 671448465 179193311 106823202 967078501 432592822 267251264 407160625 775011750 289051660 834864665 507556750 195711129 452526377 513211430 396052969 630569434 860186590 676710713 4685882 124364695 413339207 352130049 358804287 624602460 7147062 447025387 262874139 373064971 671564682 40424164 809833074 229157562 736331706 3617417 701907847 709406558 61594092 363943865 563495145 609039194 605640145 252937325 976453120 385226208 219234566 53033920 759925790 926418397 630531757 84072236 686180471 484705884 63957596 17856375 481829478 117652102 648106587 415706177 827015182 190892339 50485055 238089742 883120704 752638517 290098263 466204375 322445776 562365415 699407472 85131783 985652515 422061725 878905734 993465665 247502888 469121086 226436585 158315091 114751554 215700577 47486776 715339789 931398186 19413033 780021502 73103460 977879542 134370181 817102829 728518998 522993404 641955380 822079433 656342486 104895008 273635193 750064664 906576980 542983436 226171299 341299017 316770292 152833094 449349102 867945761 838576000 686061086 925376717 457068299 991060493 532178345 15048620 594569663 49272277 860021159 253821244 947317539 484397083 879264653 576432066 257449807 576604390 354280678 946964710 930733683 25196875 647971164 38924667 278887332 787720591 324361302 549247271 677351418 696749234 403933337 197285888 148588814 783550855 916072468 257164257 148926470 491229012 643409385 316257301 770810558 107584940 75329237 339640721 262666457 247721708 643180978 1368490 472100951 176542588 826670778 96498679 852626798 640338970 884102818 160139420 786640822 910305468 850424624 826644573 559882122 416728216 624239074 453898276 374487160 321285937 272964968 283506328 216941718 957684902 957724466 540382687 847628173 606201547 662272402 872020886 691974712 909989324 271792766 181232311 393988609 997197171 609838695 555361590 929521041 789839244 175249899 857072789 899461393 286365854 67640099 364744620 825354335 204465505 674251748 343346113 220900255 893088262 404951832 176958947 525508523 770914763 110209360 329332139 28418425 272320561 972626933 597013632 656988754 693325586 288511751 46112924 239265070 993222307 732152070 656295203 641940898 658110549 689309205 482249817 894197674 45012516 316576234 854384576 423184193 606055338 89856551 308822423 102586355 187298268 932752853 431787408 245054683 189233090 6746178 224259125 435426308 544006794 319891545 756924199 557588010 776668830 456749269 289872953 802742010 639076066 292140062 503252831 707019893 349480599 807549397 215168095 478403197 345473948 585015596 89265118 20396588 953781488 514622510 462338056 34507096 880800088 474182574 733452491 378245123 335092854 217366150 959602662 563530422 757763674 746778381 644958994 650360908 321900485 383015812 42588953 772965255 362743916 688798110 996244042 145325710 44179105 800582996 857944373 385721744 231348129 417256731 236382844 850012400 630075522 554446638 907209321 637136109 979541814 949944995 732719782 624131912 347281385 861954658 26619811 418640996 379248539 983232847 174822062 625164519 630966354 981768283 102503109 341466039 798528757 544447388 680328603 830987713 252195345 424822972 765694566 474080524 559110009 152132138 721286458 382821572 44200030 987447382 289066671 591611051 861041464 557480261 532520235 590707768 221971883 687316321 893982390 93698542 459474493 301640285 949829592 50434594 161504013 986092004 452481426 134120070 813060291 490586048 308275759 823855349 549872215 406677072 114487485 721387666 470121847 265665580 953001927 77056604 804734092 974813751 73761730 309491979 190295542 223760278 906608612 947439681 669405400 428288858 135392155 585273373 366020263 820450953 260314012 320926603 494424814 72411270 120332901 959053576 326955995 675338012 943837186 373886644 663361435 275282431 30795411 212803924 120612121 25871223 29737649 815210500 971626417 296205405 398902474 66211836 599487179 48517052 466475714 541922444 802064600 498986814 188609904 424712203 35146325 885340104 652561477 486354145 525213341 948915185 116492537 469873941 696586397 460202574 985112260 914040377 438871850 272702010 904005443 139087122 175319674 513578824 853791596 617056584 807774877 981255051 644209355 509689712 405870942 275226792 402168792 155332785 787443987 105450849 42209452 667882365 535416653 127524741 229249751 1068354 650816829 478276445 552741244 651308219 445647154 781178712 955915659 926396069 888094941 760720735 838141915 906508883 536960037 346443547 879877248 355677592 186857170 753502012 520609167 401981014 619489123 544744511 880462107 125028081 761560446 353794928 280298165 626559971 745981197 1829595 655284561 418921504 378924246 122767240 275076347 805359367 796526135 76599503 197553362 65830917 106866030 884822485 260343069 477944249 587007381 899094816 251735191 34293106 565526395 570680422 38739921 430468162 441013821 850592480 244497872 556891354 132859888 158831176 189262492 490863054 855675547 920389411 867932653 408642896 730428759 966113108 278125695 588415236 522427292 908794890 917977075 461590195 394328253 412184913 530279175 942812031 917542201 625213251 605648682 322733846 748878300 916484682 3676203 367049076 288440445 779522227 523837764 172197204 873228750 454163683 498569906 747581438 491234991 340291127 90413624 998876585 249404670 264773288 70215152 966824745 784394529 764402421 49226251 87124399 312566304 469086313 23503711 307326943 545489873 927213377 144487619 854907159 934631734 314667957 295551158 846116995 716033176 412400133 311598562 122095348 14973402 873941661 631780876 345152066 996004144 170375930 606142598 717497034 438741856 650858689 793982386 931612232 275915250 740269958 829188013 851879602 723979199 441597272 659727021 365200744 695801672 943643939 823379203 836932236 345933681 186018747 521251248 596817501 62154197 677490970 705855263 604519036 237243936 74345350 715752284 635926539 59272025 768853195 640638258 257445858 62378565 571706706 19664120 678641103 62438655 264358015 450262671 278558473 421502470 113475922 611763794 303540162 703788959 321424404 628023902 529200397 527166219 528901518 464056100 433884893 753590949 928016247 68509938 373526629 876662637 346358283 673791464 86525488 908400568 31732234 483535031 181144940 666940299 661535591 52222552 242346742 610683763 941253912 537272413 82643834 36482007 48573466 783195334 523777320 262306728 927941008 518841161 985020246 884245216 961988516 413851572 580345639 727960831 63945234 646682927 783620426 612697715 145468425 851527606 745227247 573840017 483504728 942125364 669984325 311992614 297385518 43408529 44001657 108261697 742614571 876179461 617009296 733597917 449488617 93819962 376448057 93220991 578017726 316701334 353855497 450437556 314334055 807737278 472864849 79022016 517556857 312489596 629022846 673875504 186947754 38390878 413989723 641008787 212409543 304995786 200750842 83012128 724609423 615199969 683606541 926686364 879504598 608314217 360619093 495566942 515380234 9500800 165007531 804627528 368311042 849592696 894809523 851085985 453678469 603352638 857656933 114774338 838879919 663696433 417673728 620292597 713724210 799618159 645986208 702613757 938131823 681594882 578422278 538772388 378661139 796329505 319997005 749085159 309701674 728949158 933912861 800895531 768972439 276084729 227053249 688681597 122186936 182359326 898797450 677068350 118860170 69206851 48483163 314752932 894297569 518936572 484853909 483243187 170040285 958829998 319617132 412196574 165530975 226578285 719440624 248059293 541249065 750256558 193390695 407312575 362679110 147900275 918197885 232344172 557069857 280486791 261434583 494302645 416328180 389005540 121803714 809985120 412002205 147416437 148446417 651940879 540733500 285718879 666177189 706791401 614292340 825118396 929728362 691559205 552980791 620869380 284344167 404846188 659632848 576082769 764381746 932830458 502731913 72889952 749444767 500857427 281939122 620023570 458937664 260335015 383285414 246143481 946257013 486074284 19114920 382998290 720766089 690543240 26793290 524687817 403577277 284500735 265233679 403794037 973521384 586259892 112786342 90393826 841977040 798829220 798300479 723198209 30978457 904680422 294503997 463789205 72476685 150913759 38178812 987943229 337707099 109586739 770985416 839701967 143877519 184444582 988628704 229570907 400359095 525050396 939776555 282030222 562137621 735986281 374398788 449917709 133143062 41006072 39540677 181552915 818313577 794315085 265073007 327490917 218015175 605443324 868821397 165943112 241039533 707564015 954199972 388884630 621258915 244771783 297393428 797053091 17910657 475007067 973504141 989011962 930956048 235587604 966588029 927079658 651712787 628069908 853286995 646255083 203660195 836336320 448988355 539455501 313256888 710481515 402047658 500790959 646765096 829042079 149134819 926447427 773084694 460225619 879851743 910668999 376673495 17557144 882698259 605262767 65924309 355770620 408177167 108267990 786357734 829294029 626043086 987457012 280792201 29102720 35672923 807249855 187413624 999518087 928276347 473394721 432149610 828130382 596337221 759589198 323131613 612907635 503447623 342666797 643341585 320400390 573982563 90830482 549736929 488219216 807551543 357424542 780304024 246495228 364324418 271519204 744932707 659343583 523761536 818143379 944862267 710953933 190753120 846139380 405550900 625353392 111537371 622702997 483802808 238893027 927709898 200061634 243173833 531194846 510360759 627357967 75345624 159594882 393231596 400235120 389261881 299871522 849270909 573158240 784146074 686293540 105906066 516476964 483141360 492172693 158095096 448230156 575527940 165545548 433876164 511858329 761751568 939526191 487371026 514537897 228738876 385095552 915752812 8920006 978763592 970915253 223763639 189388671 909004600 375256137 567612049 808058220 151469144 745863837 28316533 153553630 966862017 538388840 27391513 731505335 186910852 56796555 322932437 83026059 57296035 785615100 8998266 668919409 92456901 549703114 625680108 729681205 915731921 780235898 543194681 306565522 450763371 630616033 594310110 34206601 35131528 477946311 799952949 63793735 529338501 526793563 36199864 381629647 637651114 44632853 346285557 508236924 655508726 307835089 862938132 869706267 327838375 840918479 597001929 627806118 719796943 301684758 533988334 952329784 632110197 733652419 335409309 831305531 545777392 895783149 672454295 926394260 870309105 654816636 16027075 547827260 465544285 920898968 428677619 781069675 338483489 47088504 654642082 961545023 469026980 715767756 35816037 440884883 841559448 389630924 60592833 563811719 189877305 779154008 544233855 945404299 722750738 616898786 557845063 373660822 110640943 321649871 917349706 207411409 668601765 913414949 143717849 545470606 2893674 680306010 634249883 908865993 118677613 679936956 339356869 658547360 565774715 763650183 609636454 646299456 109237320 214110272 861484074 220118939 362501089 971667652 559848767 568865304 476330259 650553590 296591972 14574666 447231207 137299954 635104098 436339810 46283772 125381196 24340579 948073477 707952061 991828000 576222192 500398873 200593652 675617490 988158342 793108374 599465234 106048180 228998118 314397014 508751816 79389994 663999181 368070235 523943661 512202823 492164995 35175086 594971487 350575083 8858586 663736175 241527821 749225209 193426742 233070543 919212664 570868594 277600265 668545323 798483260 153111693 94507934 582357339 620123613 599553819 726706594 329462659 355294604 878825700 584362178 836696000 395914740 536731536 524270706 133527106 225400592 43905867 180213009 471651107 888025393 147788188 232631226 33569727 398449461 930253864 361081164 460899090 347684176 702187045 771890995 706588644 895237980 274340539 408457182 749359401 546435365 695948467 638257799 277396946 759573268 44500502 43931806 36557053 367317666 90482425 684392578 271888068 687355666 14992945 191128164 663330078 547398189 48266279 994702187 951172843 152512046 53216390 483039293 480137391 658261013 314415227 849662359 333712712 521054096 805100356 933971036 61746146 980987673 472661039 975228409 264436875 678897245 710374952 343949843 220126109 262811532 729093058 796119288 920804272 335568482 103304484 832123260 866571711 966803157 938986022 946374676 446357192 965673363 927639215 373925854 572627134 526918889 951893296 252077659 961794408 699864355 355793597 469015773 46037262 842941292 962565833 578983628 929781155 416528141 166291282 114127183 768289165 77522162 798769781 129657695 371350831 49412051 757768780 17279804 100711077 886361331 264850426 646591672 912787451 492335699 602453831 963727128 352527689 731858594 976586991 3669239 357674328 675724574 708349934 668448440 758494577 93810047 889436320 128699813 957039609 705130616 947554094 224724554 228413401 706254154 707355703 401180616 229171605 472951197 18081184 171557851 184318164 626664702 630252996 960995881 319265237 827495360 359982613 579588251 144828564 120108159 419321927 14463897 610723929 409618250 656258839 69202819 349046061 533329250 774892539 991743681 495096796 363305280 309791550 643120515 612587395 340049019 928003490 230405412 705481173 644757696 901377973 490696297 999665392 103588629 842781017 928682760 388160984 994867840 256800791 152270248 496623391 930298073 501329664 186520956 420489458 907426679 917956975 954968652 468987013 59048461 17419384 210392342 986855770 345419107 477301003 251577041 777822838 525968264 650917880 598279553 383189288 494825177 842917321 873675910 503155670 349878997 532702798 287303281 378271115 124928353 548003865 538325613 523058340 466614801 889152785 989153080 307558099 641610917 494432511 625968714 553161250 918621997 495652517 728796201 821178633 771685072 623994099 230619937 960779608 939242613 596760554 537542759 560574158 402210502 55520758 926988275 576139126 821702795 573637739 175933862 91058236 831890494 770888581 682301930 527409860 96432989 843325179 634204047 512744988 618548651 605119306 992818628 834043790 508910831 810573424 314820800 990384150 492398323 415006224 389390088 539803382 252870301 391406326 539002886 650488733 824899931 865061272 432372839 922702567 597748443 706934433 775231669 461532794 366460335 979765461 779498879 661869566 180477122 498971056 871967447 62356299 341897827 252379868 66357215 162403970 438954691 977020561 683636170 514614149 304757732 451380315 426196648 946085477 625755915 281289939 472174360 312959678 402122678 840225351 888987767 168900270 161844486 375578049 102761954 165936967 663676197 833087559 568730499 524715554 930406400 101894534 983407307 686401427 347874309 460137852 938539952 941859037 907475011 359536483 685043767 953276457 707412357 223522674 147280932 37561232 590554748 170548150 335677020 973866931 645694606 263637039 597576913 140093233 39699059 93440065 277383104 182287776 313690208 169767964 317694607 638286790 979679028 983312705 292527994 307256819 46721044 848465236 792650985 501922086 883540352 103922548 316092576 613573851 343412904 753613599 489844502 943459636 129840652 121616430 711173978 738204851 712037540 222132941 914835734 404989494 496190284 543425521 74683342 15678819 903877525 685221820 968197480 309277426 226570150 330528598 126088305 374408233 765250173 448224255 699325070 650320565 169995540 108299255 952125218 645022779 136548919 966982836 80439571 901384588 270768895 258762802 654103015 416540377 156424313 835777816 172689579 435512518 473971493 559391545 549993739 280959562 586616317 432737404 101466910 791006311 359992234 384789574 866321484 259011191 193946718 259470722 43794992 565176196 869805567 656060993 291678519 932895904 764606145 517184021 495416798 74425413 898500026 125594278 176443955 969194338 603617685 407033425 701539263 317203820 551480033 294882372 793010192 169972904 342168038 841390342 355041060 441934681 247402958 393448134 502982305 585066325 1112463 283017365 340593993 884414915 140117270 582966028 876396625 384170066 468015215 267736567 44530811 18999949 851273 967237638 521539037 666040957 547672202 177323252 594795432 576948761 56008892 874891328 88812264 986492699 171187918 202693204 441344769 856174997 551445495 383059094 969564940 604218659 427273263 933502006 940135839 794478413 919364467 945282650 406481518 212888022 749320072 624106625 11630338 655389289 632729321 963292201 54126469 751176959 336397924 875994348 991750690 515605829 694716067 703269886 589509105 767671214 344580471 618529304 179801625 985124274 579742190 287879207 433036777 901062516 115496061 999313671 78531336 573630133 649802687 978388820 404022268 432198777 6458370 643636444 375004984 403730316 168946626 754132601 581527444 279335039 275958538 973866744 667068317 323802901 88290186 530360289 618170224 149318585 800875297 424929862 572880023 928564143 637986940 928772565 139105629 769822186 188199936 809413055 990192907 265060768 44119368 418914376 461818687 615851296 34364695 5834799 524072398 117172816 789641740 348123846 337433415 5755363 769330676 440891791 552798064 399612375 424233428 354106485 2153881 535755300 933085186 970113223 830195272 157725841 247153322 967277821 969407987 700153677 888260533 290985482 678084152 225445599 871564619 804863459 251808073 56023617 351853798 995054251 733247145 216527794 83914781 722111251 356413865 902704288 22095499 331500894 702460513 109318710 411242281 651541686 720532103 450969793 70735977 917452190 850572037 62754224 315622741 776617297 845599007 567957514 626156450 952679102 17329125 860534397 807796121 91529531 906126278 212290768 618234927 700332967 375378421 879968878 850475302 705507911 65413747 299023226 163917350 419121075 211938224 527216893 825005870 887339519 813565667 105854117 102474022 228870086 80285106 969749917 856369550 791195327 411546177 594875551 528005868 214996148 617300374 833002200 390740397 559743022 506691859 96057316 558460408 274875647 494133852 186755578 344965022 197544282 866451538 420750887 333837715 81976823 72539475 996711552 133309654 887270530 553173875 272242394 733269091 168513874 652626872 154649248 657314761 399263863 634878749 152108627 808815018 189319177 524325674 515202233 346799801 667128447 560138770 291264661 372751662 167262493 803966233 794047753 628062084 798259120 198363314 433394564 455405756 210067873 741610644 464707995 862905809 659940481 426309285 493689468 879927328 318628195 739330143 802785927 303847678 71070329 77364753 909868012 768052806 390460242 528590546 766740841 783230086 660410017 711759195 202326390 201023094 246731839 630573210 464056224 453483476 811767516 252616560 729401519 362922894 643985615 904308036 611992592 677943840 549835512 464427173 171127254 5805851 183644545 926593640 315200021 790812794 83939368 66081502 579348560 465427189 691065692 452871759 822817687 785364615 38959986 289689575 414203087 858420189 550018920 125847096 890673282 231420974 653348110 938259502 735163929 316494909 331494869 588422244 720390069 671617399 642847176 394841084 47225852 653127924 197399515 599417272 621168 983075530 524677676 290167946 560767544 79430831 455361376 316204796 234011003 392549030 624776879 95620485 535551545 601606913 474253920 600059768 906329558 399836705 736143841 744400792 557776084 864264195 396075199 936862767 844909579 957983216 333495806 726428216 410383846 462845981 119136028 614892822 972786009 16489625 814917377 888911246 211725181 259737934 215148998 485592493 186205241 526880110 340708625 254329902 599409702 72934624 941301747 636971966 848901962 565285090 868714404 342858617 175185655 266927960 98239971 472269346 810248462 215612879 450924709 832700752 204612610 723232333 548244009 227847288 205520807 643832475 666931279 104212112 191580312 417630591 165052595 809081163 883334482 988885248 68256625 456268366 574593256 326503387 531542313 253938292 851886599 771681202 359613692 218665312 597883006 730005584 180978403 641013366 866818883 176913584 631029956 851743941 903420886 978374137 857059396 925866218 799781912 49253546 868270482 227826183 639471043 279997699 841417433 844394265 266361459 671334474 776266519 309823956 471112682 242982727 826485475 215794022 26267229 366617128 281905937 291458064 310604528 808069693 148963130 231492730 525768452 521926596 950992377 552393467 142243384 872163446 884018200 820775523 779062256 747739589 261311534 660966720 24666064 799419615 740651547 568405330 68726524 446209849 963305207 563737163 716480995 824060216 816267658 664217246 329039291 296237328 147940037 384029971 100956172 876134038 158656228 892970342 857479826 867888480 359317058 986975836 546427885 764505119 429567738 85695441 621116165 441122909 803717625 154003642 604014511 186446093 354162653 854161719 455698446 108581495 655403103 552270829 721177841 99870352 780641825 375742225 545349814 729945335 881358376 892620592 666748267 968985465 700269667 834136751 611639669 920143367 119191533 237135881 135751067 917230841 295977393 289005643 640138435 936037309 245005725 142431953 530461689 424212677 677814459 331366132 456825123 958811553 25897286 663868217 211259463 691947042 26283806 991707210 422295744 565040316 23562432 526407270 45725255 439187320 761836386 30511602 95795520 380917753 489250374 866600730 346122074 161069075 630447015 717802158 292923264 752464175 897552893 411142055 534334397 137773224 651302684 874408330 547666063 4673088 416222447 658780445 868965651 169554013 415721646 43549389 875649868 793047945 391026857 59866690 149541014 424324082 758018940 182408285 420854527 980965091 600767413 864529509 800007111 60979167 792144812 563477927 673292640 970980695 45726236 263536617 510047257 269475793 95945821 296279318 615185973 284608434 715458302 994843931 822962044 459297160 51192056 975591679 875570355 930270756 661633579 186294895 251247626 40153590 215353041 565071762 98632973 697482296 63696844 803146699 830173803 256861653 667685533 410335503 120712527 234711398 511710640 915679927 367233031 585979478 781426935 757246729 203483915 323985242 970000912 107611556 945156454 696509632 791411853 322956067 12663383 338556593 922430787 640487467 541619589 733349944 473697841 180917118 894573826 830085727 14469103 140749697 577496796 565396895 108016358 366615734 283281595 663970272 94165809 10493202 702596759 365049357 222413426 992718457 879113102 607448803 218542650 351298900 854010035 924193350 17437553 813775223 913486423 735595296 117004037 376835258 909477379 707236576 147517450 267632232 483257270 960983062 288185360 961219725 854429923 124863490 453697634 955894735 597989459 870203255 420397686 526714513 973217156 884334018 600386872 713798119 609768333 280940692 139695428 570494528 315842961 447949423 867973585 278887152 309966336 460894102 802980467 336902224 438151826 350670851 998196513 104325645 924233936 518437099 762390862 197058557 821579951 550467078 202342229 280770292 813208112 102767671 499967137 183814702 8569703 272822046 123005018 809025123 478151606 845929443 983284671 541098793 860224929 482859051 1183090 206458206 416898340 33186852 76831940 351873263 97894842 629850219 819072759 651329780 223766900 795639640 816573257 503492219 122761803 916673068 67533141 270076339 959269167 25998491 815314142 642729392 734150838 649739455 838705000 626133837 422204644 792441390 856613823 957133716 99660094 654366050 464265971 109110894 193227669 325907582 451401904 805634978 757747548 867376375 310679713 325196513 76521578 64517690 438563317 174246412 734088218 860835473 368923073 767376609 831297791 27870096 66922222 326466838 805501772 193266549 14045049 204512689 542211393 466703857 117389664 288327775 456156229 716790412 365980079 15295348 236074221 191755724 628430749 827518927 929696503 479002242 843380369 373737137 750052194 533360612 817897641 365426255 775422024 871396623 81139768 144441013 938215989 942084928 43025964 995266014 627957053 369905211 232919029 621100422 274995532 397371174 322054709 95012647 624869220 971939592 760415917 18301342 593015894 281692109 961982231 97576266 597405787 764819790 192264716 6651690 572455027 111238870 106645407 467413107 635102508 931797398 38780719 950533037 788300438 358942323 599286054 405069860 527697464 466634109 895325821 497395962 469002094 109556889 781040188 422098341 800469109 89859189 90592602 358645358 242956930 17036987 833172420 751846324 576099888 313095068 818428953 527227547 875299947 593825831 688608406 916576970 154266882 259462278 41779103 182631108 446932382 200492125 991873536 392671793 977691090 345799017 994448104 665639296 133764424 130488285 267580720 384346009 812250478 432839654 723982219 184998530 550973016 862105775 483254678 332131463 426947969 531476791 286859288 850407915 412321912 946243521 791203467 366676824 649547135 208610726 526910128 304956629 598386685 458981491 542857896 699306027 443593426 838653946 12272436 374478862 313979673 716633858 760798951 729590868 658963690 367336153 916196146 70074533 316866736 553703486 748384705 522595114 686624305 683275187 33696949 804791464 776210911 836118020 118723370 717520953 594245491 690707106 70711794 755638838 585589755 541504707 780166619 867181057 682937946 834211792 857438260 939323592 714229441 310328147 704693337 657828502 430566716 163616804 349017960 555151104 114879833 99867326 951467530 146066636 126709283 548173268 677464423 585361075 84277900 63264934 261400794 448348998 175172241 142558174 619017744 50777657 353397121 88364381 369469259 68646729 614623477 438919492 732820156 423936816 628117556 62667611 519354824 686475006 114433079 27719320 314303966 159731196 898961627 153149858 710275507 928627349 667190355 963390418 410043776 963874926 6249376 861936489 553516518 416465050 175917775 532802298 339069197 607017826 132815676 846297535 51540443 385479228 632625046 818919824 812238405 436089011 400377987 958252578 109740635 577397343 29192178 689149901 941744396 979725326 99284183 670132936 753103061 949463954 278338851 275720477 388963136 310593567 491778028 128579721 431534500 265325435 246647330 139725510 259122741 657273188 260924816 910208590 541720920 111959613 685890052 182931909 382210479 452028909 280879119 986563962 339194081 152562120 524967250 222245418 657407434 529671475 723542924 641393330 624720349 600733415 855342808 644148510 985238013 25541291 2275226 980115280 708032433 597733610 486638467 905149419 404192070 951284583 778784107 130984028 329983731 227769553 520449187 314312493 670467516 26334653 769463141 666566614 178795113 790788068 749377376 665070966 735898854 898528998 476439355 194876769 866258663 832796229 382675475 130096796 248334317 459940064 435666885 457940387 753960792 73001566 13660489 796791043 201078321 12848429 211358642 406271605 769588093 784169407 768988124 848854058 983177147 239145709 306873042 274287107 768465462 804562389 824563498 963407244 683790434 604698415 609622641 288503720 340460868 520104779 911251013 719797592 696143309 946916988 215422600 904982331 955952711 47740004 164543979 870917111 314242456 290183480 871604712 306884232 498844852 494808557 326790681 991421901 755289952 425114283 73029867 519307612 733505189 287174723 209633194 894049235 306303153 925088880 29620375 238358711 682082840 408193342 343496507 916719472 363483409 563485518 828285483 519622223 210139133 164625845 66261625 540802134 94645413 208984973 917238809 266213027 77422590 149394457 189851814 948526097 17679264 829471995 119805587 27650461 398192081 609860373 330703166 987910505 334641186 947205740 757156711 254655535 328281636 612644715 529479323 603714380 280383487 571065301 540503682 563944220 740965114 592927593 176395675 74622992 519966105 420256485 3282527 713268547 399172602 262724019 253634361 728584127 971571691 537998464 815799880 289778243 286436508 549463128 476498816 749154951 795095666 690041519 700006180 734689121 400572712 182268279 695599734 827313773 96286326 604508644 613863584 478956179 258314015 280890160 757060097 152545849 770624524 309137011 601515249 601635237 89013937 301733241 913965927 877303507 477483277 252546650 662045406 883501853 608679980 765327691 847490860 592700715 674531114 593724852 936492722 682125169 417191430 545344713 454564391 951376241 770450816 927918226 868603604 288776095 940639784 623252662 306251026 385925968 174160648 152916190 734942276 759211020 397503725 623568922 810958936 618441492 700919850 970965802 207319696 72260984 981921634 434002248 540018545 627995230 675049102 357552528 516884336 669825647 913722059 17740635 410865656 152463713 984159095 252146829 692410935 446621472 879127682 433656139 841604115 771913378 73917466 517968230 470849688 92291257 356959226 610454518 151863541 157742184 678587121 971834782 766434397 712604404 482984548 80409640 221620171 597780103 295590916 358153381 574009253 859564910 498105665 326251078 129984436 471942592 1051276 406837827 307886819 105065012 460416372 731946384 74747527 143540377 41653130 506225072 973613728 876644165 472881961 730955023 689737652 43477166 544762905 357346942 105658838 727636730 334437317 666658900 906150105 346549159 30562428 288791655 587848441 9263317 23585117 676174385 781704316 718263086 424413792 771042441 589165218 736242425 961913367 602500754 427837295 23320567 187326895 776034043 538654237 807808738 149413858 730211921 719865506 188896865 868729450 958134292 792542553 131042151 521574369 736730667 148761075 540409552 349888896 322321125 309798560 153678072 476883364 783713669 158684248 879421009 367789468 656060669 696080020 573897658 495603939 278876280 325951487 651719130 861692306 724689748 543409110 898269704 696193622 828420618 140624226 912769469 340916229 406582082 141140937 60239046 199243005 892835432 456796655 582237839 318362232 65430416 718754556 797695813 156432618 460860835 771649092 595253093 367441747 728343970 989337816 173230361 514290083 438920749 450017185 274362954 790977464 606937410 134135799 713904571 103013437 278355577 627326008 818591851 456222702 153308640 412156224 886836153 524986089 146638454 251665805 167149284 900810850 345104628 936974038 331544037 232731815 463115709 414323321 397727757 685285251 323780951 587030769 224706453 973928710 679734273 929247169 316192463 360450110 581607734 205799665 217877058 308897893 834698278 116576728 30739662 987220136 405022170 581085503 778778410 8540476 318247974 584113358 668421079 975929139 276700993 308657948 463236901 149717623 56249508 99391302 467478519 127904393 118346237 671081321 605030190 534759879 281833319 174063977 806551455 207390418 636360261 313942988 137899938 275142093 603010406 539372589 816832687 184594615 580002657 40752097 884977177 836081650 365699445 973136663 122086568 937863873 290575191 431826366 491808544 404599431 607311385 789205192 147506653 628495527 206291291 714252102 360431151 697009179 886902381 475004539 539485412 838615597 190989193 795793104 239889795 381556162 992580010 363068653 853927360 23667113 722024919 276346838 506767578 60882869 447128107 687845124 951455667 475943889 343475599 635678145 708608536 494752376 156522473 484210534 189352122 999324880 346951556 216633190 326158937 933031776 694116898 11339871 319591347 25328043 100676464 720101619 724124601 309845981 431226657 766888171 532312453 263958070 675502628 190098680 783811613 401276404 199182142 80953822 857543592 728856275 414363696 795918701 454266635 56785214 768235320 287305506 719740558 931671129 434900767 990892538 472913003 159796403 600679291 725164537 327577597 968355362 829397913 925140397 687947245 637286575 402543413 107863145 680510887 664884982 983361460 547534824 247280625 865865668 148330737 874155951 564744292 568470506 268680878 515297587 804546966 480759577 708567441 675467716 883524518 596608472 110038755 718074096 703826592 721215070 167980262 778619611 229584244 976713599 181799136 213686660 903087015 408079065 34326901 244473162 48081538 1611359 523907587 335571456 697105617 916055449 562578229 828231615 462116325 133503125 321468763 807598203 82076801 198893832 321860493 826949571 522944268 534032058 718815150 657540261 857225793 778762942 231802215 786627124 374984737 131235923 220577156 90586789 889492880 288376613 761678534 985234004 630401933 216559699 24309028 937782433 978492143 786063836 116437851 491479114 393147355 561203652 560499049 379572966 99158000 706134744 790504228 51967997 109151816 700087856 533359415 986351841 954148497 435663695 256008419 930536439 988512822 129066332 870391577 608292952 531759574 949165155 567408375 668132216 986739924 344334460 559530939 242125323 59644954 477396258 787856703 503580495 195125279 466839267 67063457 732105968 406844788 749240282 327622588 907713194 922357530 573083718 269556699 344530283 982490444 978964848 875025282 580026299 512375834 851423880 354353584 103296205 471018424 300305259 374224211 623196396 904850576 348807180 683708439 301655171 548104287 310416837 271287508 507233895 937100602 186777406 327690811 845243703 197621822 652461167 973460867 672084928 68349427 342498648 14758466 801641369 98079539 452785797 437363740 259693623 183659738 65225782 406084771 856563607 115547348 699375352 276722697 690946204 180730820 324978516 462745374 225314407 745556408 822607645 855757596 926334900 210961426 345681696 816951109 950977042 618287178 764377600 688000420 624865850 330158379 333486137 372477552 622148551 889637894 750563994 558710481 441803616 298257465 706215369 203406571 402702207 822702579 405967542 23101792 437874219 591706654 708403287 606661581 382843030 72611089 409267692 376931836 135170238 401597291 946311378 558591488 106078732 227393907 747946797 650426377 905716958 187856279 948417409 32327893 479373066 698589669 767845397 195788233 133599130 576323136 968418010 413314775 670379172 624761766 662018779 395315150 245143716 874730735 894899592 510059533 892183114 136507502 757421286 44082789 633978179 375312581 617674024 397207836 431619943 568496880 565312166 731568590 724013764 891993738 795750740 602861255 753764697 554017574 770585781 24257653 310099585 458175809 635525931 402661121 834258032 368822592 219153332 691826839 682098215 817230538 562716511 830274270 627349319 571720257 797206469 391325424 884322278 54321124 59028236 638454624 407436285 563529499 633345930 569870651 793424255 209482936 910170578 247118614 185976030 94656643 713895422 126312525 429326012 179680176 475499813 414719536 121040360 275636146 701722103 63089159 660502950 212609404 954526769 830544978 491554807 820309790 430969820 321071175 994921505 596874863 921622019 972846515 901785163 726776308 237346444 390312963 78981668 485109453 962862609 242428102 316474501 70716919 424169129 611825135 642917597 930318799 953218465 303727646 554384194 651429263 169067000 168481318 384633432 515374518 539463884 600615247 422061035 896857834 727890751 860468015 446504044 936490328 257889188 457142988 142360924 362456252 349538913 423901246 196705116 533246003 43526494 307066243 340892210 918854476 959921306 905787948 330198865 254081117 109640047 274552340 38245800 664677444 868444248 20934253 610872054 919620149 813394468 317050108 325407746 913514940 594005198 173795820 358747129 956996858 477226542 69226072 686549505 233999684 553114086 865652829 875560537 634854140 822272535 716544156 29029219 418839822 491866494 392336085 213051744 499985945 409147430 842298339 339706170 533825996 879258564 844977843 983222396 639257387 603678932 395892736 842045208 597399479 307338867 953734103 749294054 665331485 367628463 900173244 244671391 566576247 255235415 319278503 443564594 226523164 580191338 272495875 330039319 556868809 365066194 110075330 609553020 439883078 984987711 500613759 950764920 69019725 812300147 600417513 645416121 11255218 372478078 940346058 324693047 479460911 558168725 733804760 828570903 949042269 145015653 448244801 535493479 801776025 885900801 36921509 310132843 403994339 377608432 167357044 405352163 786962584 400441350 635108721 540647742 13634005 896042435 359070488 147304844 574427345 26354277 323513251 276136076 189908386 720231122 698845132 180683956 707776284 407859729 546015140 80340224 998265680 270753774 431971400 591964697 33853118 840128624 627677153 118081913 140921253 833944983 728537815 716855092 686992404 98697056 833341839 283058769 87470847 262480088 498492747 35393022 776949646 816315778 744025699 527674595 308168402 339754382 239445047 357725808 673928269 78329683 360065190 454211504 45170841 515370319 643194625 730557703 934621031 723006211 532274882 531802605 99200885 400469220 165693041 650160194 362163344 193054742 310421062 891428252 86838266 190237586 556650898 792511889 612959955 269902096 665731284 82965967 627980360 251806178 909538331 170461937 816578689 886233741 443804549 792298205 5430845 766750147 613360066 107259340 657152263 751425930 188122900 272634462 489063537 967780244 632336535 973038048 278719732 826678280 242067757 546850402 832339812 702745407 888211602 5966116 578585358 407417749 705325797 729807738 693567543 84372075 578024716 717273090 255398741 945660384 673094247 56729148 608133676 924699094 271158677 308134435 497014029 907156718 682424726 122184330 917644743 721587786 648831501 82656716 327875058 824854349 227019829 681482675 73188629 662864173 473699598 312800477 956388955 599074924 135777910 559902169 396942709 551697298 961965664 100562750 739266808 289997680 415796815 310362695 744480308 70378588 321738831 236013179 797544125 839089043 845609707 940993420 359759656 898621006 562759934 806486198 121160143 981450019 793289922 979114264 201206778 487848218 754797189 648605316 774885115 466659685 132277689 972073548 433029062 248769169 805132939 500951535 72252360 136835785 233057945 244026608 274675737 414589851 656566029 694834189 71786609 37772194 959732883 538376199 600769281 414838911 517318258 957937774 709598426 960903127 158619171 880109865 842740530 366440289 410168689 548452534 975801985 765475879 164054237 754514023 708203018 875866191 120698520 782541491 366707739 871075216 600227077 272258972 46364627 261285852 31955177 489218743 375489098 801286566 180569018 8788337 881273756 885085686 243992408 201964580 709133701 775311971 68676593 887433447 657319665 689435444 549973509 143235339 138624390 187301267 964211516 465223906 484684580 603252477 895602888 751589065 770457032 799078207 333364885 682022069 209767932 399412679 565491515 728680639 628316795 143646129 785886063 168096412 248508967 422231014 784610250 267293533 87626556 599779942 632517244 784381934 623846639 770127358 418519423 826937201 845672256 663723871 341000593 366162944 300850871 364116351 758553853 380885579 598227338 140792072 186129838 891064407 129476110 770438641 253806085 296255387 869456106 548422153 944122312 963729316 384425416 865450361 979066066 985828922 906999645 793668388 560668564 973672848 961500582 1503622 587283189 46999875 261228451 273935668 374400926 519996848 354103275 888805032 524942920 833737144 419697039 953239450 351697253 347696998 789317900 902747495 67233763 388381470 946646430 522538282 509529399 508557040 662956557 824272231 358538391 37257372 474695520 721075525 944868770 739905884 148890548 256453169 148889492 9833468 463032033 837644841 801563740 319032402 325042880 221986257 950133660 35652393 82170336 586980182 448033197 825372099 762913168 861912139 298912824 330552757 362269521 463600894 964939997 557124815 34744265 956772990 662223516 744179429 516002459 588854830 459658090 111221232 126584652 318014742 28599644 351106792 50548575 50916101 802243214 287436836 105027820 800351999 903540806 775667430 496211858 965467745 136449708 180809163 393161411 445677439 963477863 280701531 517270668 257177851 948768646 231677871 30505985 205761958 944138759 359269583 80474189 270503979 515757543 703322771 130614337 625204394 253509346 3953543 735647832 242322058 531301588 934267039 979161741 622086240 327693531 811793678 695523398 769414573 660114165 988705858 289331208 271590461 658400468 2320138 319376799 709586578 80077891 266448328 523543433 715676587 243489061 330056512 559751405 64186384 909058955 461454761 296890156 990574322 101116540 764562678 589958725 140490407 958747836 566337911 547170209 753184984 503839583 821521136 428380619 988772679 289165142 898450997 654065066 805070471 219227670 462494122 487975024 444089928 879835940 387979418 442233260 425198872 554690381 537581841 951982358 815062443 897086529 771503609 865943147 412848893 31501913 324277651 866838302 455852445 278852015 66050647 432079652 967773475 38947103 613967809 944083998 275622812 990033547 514892370 40998658 699825806 711467026 537613352 201162413 398070623 620817328 780126695 415951441 975306246 370469665 23227053 178502862 506429060 685479145 22610934 608424693 521263709 541566084 218331237 155788105 906328151 886910908 838530768 264525688 789669973 852427428 619587665 674931339 489116306 665613475 403164500 346973713 905616071 385315970 428572751 861400951 602139090 464396744 260802828 695178972 934503847 56709053 618261789 580726050 624550871 736441250 791508953 306471546 3957043 172220002 327923473 179763371 321560500 394977290 283934660 436875776 464589298 385430770 873362775 355834010 807579624 347854467 685612388 633447145 448045388 687482722 891309742 470217644 328405028 290000689 657641086 431335175 745076349 201970741 179714888 431934359 829470265 89423032 974650535 801099190 77670331 414929308 166298898 446514811 344811052 499995773 566959184 878785335 684471408 276340246 210862050 254124714 998730038 493131731 967193657 371439281 226172984 523624490 332407285 306466303 106355376 835134813 623733367 994769780 978061238 198097275 287372117 589020009 512749407 199630127 797770993 387736933 566247101 357719359 465111859 9454901 444809095 202308363 101709721 152960299 76505180 339149328 504908021 523535520 551939604 374785181 101240495 868060458 310461339 730971510 724750244 243826518 792177305 638092954 416106853 436873074 640313109 598421701 108820355 832517380 405971176 567111982 454078241 522539250 95927829 265626684 654254101 237632637 153026976 857709758 566351641 811335179 763656070 749622417 275082082 542167670 544688232 11396547 10716287 502764200 620561861 356207722 961808134 921324941 215507755 8443263 246573261 616218269 686334803 222725044 262149018 735102370 80662841 663045728 73785212 341747461 429100636 25170703 740884039 667405073 274282113 604682029 87987740 253236940 740941876 436802018 972919740 220696415 499864872 245705425 656727557 552446603 93008991 55244239 75993890 363681244 854972933 429862087 930433599 756747456 454164028 820476438 431428612 492558461 321467004 711369010 61320192 254985745 146243735 792066568 569324480 803972998 981272998 819992828 224628619 100587805 321231159 176397123 338838106 773205931 879255955 90999154 814357599 27244634 314518851 97469819 223357433 733871080 772657670 319232543 569404562 711900584 111803655 277588393 807000047 965280366 666978655 784455665 683143719 447195107 537851206 389129056 591135742 766320367 598807199 310833620 166338087 790777561 688605819 714001589 436331052 346848228 363351099 747032098 999561686 363590508 329882460 144085326 547543171 676904582 554857283 199419245 139395406 192017105 490817006 229909434 702640879 304292861 808123095 909754025 286819597 271670055 144257072 841122051 530655467 901902373 102837628 445012915 53967749 608754216 610732525 277826028 33695478 392293569 687355337 239658313 613283863 776175959 597306714 982300466 346788560 203582278 83044826 343760507 873933272 609054141 709466632 713979199 86576650 633753556 47300032 253231057 470185573 452123080 154390370 171218204 185012476 72135623 83716848 2580608 63610075 400225848 364987872 310058717 703658903 794700361 651891265 235847870 844024259 658293049 824375858 842013659 409766412 830872479 748588349 800279293 83052933 538271748 858679783 554482914 813497215 605717657 470079684 910127525 265276541 278552434 22915000 201273318 348017599 919848494 707611735 364601278 864474102 261650983 11232648 27874586 616992029 795316692 82703375 327229996 472843885 194728838 333796771 933229923 206423207 441993410 744567286 805422639 520409396 353162766 114866994 693620175 453974941 458023934 617967272 510883401 662708182 318988553 297036284 13786586 192105718 387740681 144832762 260490347 452155529 127432702 75384327 257931095 209695150 234384301 968857480 250899563 925710816 702809657 658940401 501438961 378529653 832003115 593899039 613603647 492979089 929244548 785511048 324151682 258903059 953865821 862234239 689154651 167182923 182144044 497022960 705097950 790400472 490441628 456264752 333619788 780003964 748054102 447119546 66767874 377144980 85634181 954811455 641828660 838391617 233326521 468973487 211586822 465131110 167035711 544498457 455464523 83151348 318683574 745176683 709849952 493462628 84352981 470864692 143298733 812708741 900462959 539423942 335530226 711613792 880961730 628176581 929399584 422093433 678311542 280908953 899986084 743373758 27585301 53120395 676632914 966797500 194391883 431444588 286067376 546168061 371150970 901285911 58965022 607519346 240189690 48044423 96336501 138543129 16810974 719370071 118854489 869253741 195107149 292875717 731585407 292317859 361553747 289488017 418198370 820585594 689271339 366120525 714319398 333862523 949701667 163638889 401071392 209061661 933672003 464173070 844575742 123534967 800011872 948025596 931242114 503650220 946514331 934886533 783095358 345261290 154806966 625170789 525616404 196883800 958300837 5151268 655147382 337237130 453674031 692161872 181156556 549776747 365403913 772166815 648177863 955744101 473242132 719461132 502151052 50711674 461027530 652429048 59672733 725629635 624062507 960116867 608828855 960580065 422014519 15606118 188349134 179925867 738999083 812530394 413090699 260196649 672196811 749695682 93371622 495760633 253914463 787855833 303297672 504790796 492533511 687022174 34915208 629605908 239724383 359869803 120058518 82487008 489073594 906210079 174189810 443592239 853828676 60113613 221214266 300184228 442595660 862097318 111865315 332996897 575957340 764243265 602840833 299151308 921708445 347822113 312495266 414629443 516745551 703061268 869319201 101999424 359208643 743075755 756261679 731070115 437426645 184441785 479744113 878614769 950335817 18230285 268302919 739902149 102372247 849270773 383378187 823387212 16452371 785183312 943037148 381176939 734655136 937399406 234389472 672931487 783045959 171273253 770681370 346083084 404460476 9036013 808157309 222766837 672763123 364027631 880892816 227255410 714299996 428201379 71684867 666776510 69822343 161882222 712340437 606497901 387104151 691783017 891952708 437217803 163352286 525769990 233480907 396692057 831305462 970346087 315712268 361712732 100952632 840404195 499048871 473429551 17429192 217552675 914531529 740291074 848789089 879411425 683756254 898466710 80040261 421724321 361630059 146422771 790908051 434659916 511805992 538368528 70590535 493070214 813439713 669592808 829300290 272270140 617862962 90630427 293026774 323596610 336865170 5470889 511672338 382251248 129639398 696200182 812543641 285942498 873189803 374364654 605937399 528062792 227126205 457068688 926311656 513219563 640484194 557814836 283169241 661336293 563683700 629883810 796138685 311495949 693201592 810990493 727367231 480510382 786754691 799500923 119961123 224515373 628110082 177086040 13908573 786195489 736587892 962337896 794179413 568179976 340743019 44623755 624079774 234889747 312187730 885070768 253305394 344640878 879182808 662497129 949929624 608121455 862221823 968847692 509185344 910170138 160193234 802891083 718152390 960155909 683689152 973484215 161155404 902559940 13122863 395872179 554752839 942217055 690946437 297469604 592003892 383535416 428238519 36704948 122997880 315423851 188859168 178174892 785356208 840190588 351125547 774703198 263447918 93780793 433565041 659450365 42251262 921777576 132397467 466360950 269697264 21234062 247694919 43267068 949381559 404116756 176489706 393215589 464000359 225786834 134818291 668053840 705357538 104220165 698835019 388288411 998280030 615284196 235054338 351821833 36368269 447790511 115710056 895257597 159190823 127020758 958929455 574452937 949429791 236974466 288844282 175442232 65881847 5926903 531810020 865896132 959452971 35304359 655097400 685530399 716815348 827755472 892176414 138544327 615655059 224338030 677871772 575914797 69146073 755812360 51096490 901699676 323267690 348378328 894762290 888375405 902579812 823109682 927039012 885954917 33644234 627786249 783311840 170936134 822198635 673476238 665561197 221097116 44618900 798392757 892193164 136085453 298273 236389154 327928185 821214788 891500023 24838207 558206819 241873701 301044311 148673227 478193565 541733831 139328138 168452153 396449193 18805547 15660979 227274806 982363818 536663534 424002289 220873754 178737091 621360361 813530053 378534247 695122154 685545404 546548262 173809311 186122064 202087548 77367784 311390727 656794054 729824349 247792499 686908653 28848921 648230030 640785762 365150564 17038533 644287456 780990239 653846512 823420252 894894000 821574051 926136709 376261321 42310699 151853151 843015633 124046240 817627847 846545945 480936667 911659413 75805765 631416934 58882317 565634398 493267103 42155573 11307827 265153175 670249065 484466725 765424640 804759860 177949241 212244369 429354833 822289906 691611689 104665247 22081443 790148279 459887223 35029092 504317147 735039236 113128935 932800002 381020083 12387616 514997630 526079530 179315571 831166628 343617463 25312339 548466316 871652016 663185449 664522458 445540347 541848527 708469461 42834289 929166178 361997353 997442356 562339104 609478283 412226552 390791178 30026272 546477209 57764255 230492113 173607622 784271651 30315783 769345246 274939327 342962382 85784890 178346068 522340761 980532959 870176639 630918140 715212901 626956012 291973260 809423529 654194112 245550920 162572051 268437108 809602271 716189363 193404749 273745911 783067564 73494715 270431484 675350597 125564365 689614147 141856569 58584018 220980052 392213834 731830111 874131815 328601250 916803632 930039285 866480107 868981863 123181384 767689230 829468010 742404600 536071462 475910920 408601245 789390304 807604579 857338849 690119079 871097514 93970314 396435941 324677908 93974715 991267853 270780117 874470131 150925489 183207755 837983476 694267896 3787708 467121548 363418189 879735976 413245104 362686707 661712064 825157656 539642770 866915890 120678240 288254641 542922095 966177752 588054413 943877685 24695010 705173377 735609620 775067821 957296408 438067181 169497659 436116448 900478661 38375411 869353319 933458835 682925262 423454155 176097203 893166755 23352 58872654 291908538 114158039 738310615 393742891 202619358 715552184 890372559 719582052 976635390 214015016 105370925 501779287 550892033 108883844 269795281 970278109 380570171 781742933 535224315 787667379 787662229 326213296 239252021 346055520 827160480 718713580 415662550 700613999 736719419 483550265 810266321 271021047 680441406 385598992 54793126 809196038 500127048 454659523 290186495 135218517 902330628 97998201 68095523 631657516 51600050 30338878 487685757 714693829 515118716 57795504 368666075 859149603 458224405 148579445 610987389 273719265 72765056 417238610 429732921 235332696 282944579 564234838 230923970 191173461 548056150 364063403 819486391 16420897 843995435 164147407 211467730 853514737 719617764 672232301 247769037 216330984 949059099 762455268 521766508 94634877 761360816 843120941 498835383 224127394 636786725 902422043 694082956 835055840 591599934 898089290 582773196 262088663 596378349 43638618 438954914 342447975 78043203 752277371 787089555 36381655 920775698 190523784 214161954 709002080 679752434 921482 501825412 663068587 608897428 519204213 662656094 263355784 199285046 301243303 302789905 477120043 590750423 645981314 98957840 423446495 947681612 874752303 880265872 321059345 447460217 115344463 877135934 539233631 299730692 38147191 680399187 155731171 812072949 558586554 664730132 215265473 78870850 174755179 258763255 729027134 680581170 31546943 565033625 986886152 442722926 664733043 334415511 516087231 33441604 179716393 73379571 409034256 913624154 360704642 157664637 82413615 34516019 470420234 40474448 230299625 669194317 768894342 577282557 178382507 509244346 912199237 139649042 974103393 239764914 637883880 47638244 867165976 40429318 935650151 935214954 516364863 710425619 304492572 777525726 277795780 608188065 619415341 491152982 367666664 781953701 402226220 510491947 262770934 647162382 518371895 481652636 360668709 113605736 540620782 862586555 662113402 434262372 390103481 633074254 891734712 464298910 698099513 429596260 344053531 327332603 105118366 218441006 422365143 523882388 499019029 634840195 599280426 834814464 130405849 253446710 492052180 29998951 643623957 835201689 877139526 761332698 439908240 425756494 693548401 146576304 987200095 811952035 517359878 666775064 497630958 911480866 126212196 973334512 755838769 796632798 675120937 534241359 417509587 289625161 811759419 87740063 809500772 862947169 416353106 581413322 102266219 495570194 839189766 584225030 846537083 697056758 626119284 260701892 342129306 409609348 414663153 398583403 116885173 768223341 969919183 204697093 253417575 84094808 369646335 441088993 911060717 789940987 541658648 439266627 81971960 205193319 714655322 424387727 136350914 996996277 199965976 290702920 723991722 932348012 135597579 785878991 59956256 911903692 501128251 930093864 431105400 966042567 552486423 260116570 386582656 648248182 130505623 625286024 530273196 205803801 773175578 112196056 572397071 617816683 256134649 663776115 491079868 741568110 702934540 222544595 831940222 581215347 45974229 947950236 445648128 255416822 350524548 207649332 801824193 752727171 221885049 177808466 631594440 509549750 226091902 281539154 217448173 118327573 63212443 181420029 363691696 803164265 626224668 81013591 317320590 600554001 159838190 498894777 649251336 421241944 141414823 90622051 280093595 43167931 955805491 133150106 970371524 642922381 638637774 414009290 737994173 345164704 800446589 638213281 692399610 687702270 213448141 270305189 983270220 736945484 580189743 454381116 803986955 618039321 626032644 838951894 565630849 782373727 174047323 374211933 905449042 691185277 52077570 552291284 868081021 287258951 57480664 308525104 847948893 941319845 118123395 185996792 222820644 481359422 810921850 631650600 437550352 639686063 738483685 298646420 955205117 189716619 270852983 607830072 158406659 796725350 109437111 220863433 4637772 905854467 469973325 114387279 669398611 988622216 321577174 252625856 655028261 723146452 680869837 134245708 657002469 994677794 406856447 232808630 759417903 46805167 736909804 840832623 418208423 660319313 776826960 3265343 590413308 612087926 834760417 557251172 109896701 13971651 473950863 74499353 756055174 400399228 106820681 391300191 614671895 74794147 630075431 354319205 379913882 515002539 233216567 415534649 720076066 173748510 218246029 806623404 416938513 82830758 884196805 395878016 941125154 763831689 768911914 505011914 592966956 770677331 658242567 853234420 112988949 129703511 735605935 256906654 575937750 929098693 98790632 271237718 770108174 658839725 351900644 275762646 331605820 572401022 545550248 317546946 465407450 99432324 243267191 179163907 486247011 254255022 491955165 740860533 52163953 961060979 30100466 862100842 677645810 187920306 468107787 756686787 578264189 674399552 744905286 527148990 868879660 792528335 817262050 122764453 313535478 432937072 17769103 467602161 860497555 46668692 793378008 817947945 109681092 101463846 463654604 504617426 505993144 836287549 605436634 932864184 439602757 762417254 775184519 210723961 858494706 187806109 888672520 438947298 108386639 613827269 129602590 185105295 21409256 476906591 109360266 430535882 149310654 800335238 151449841 503707886 291794816 558502992 419689497 312025477 121299256 522682307 873375088 981560421 536172923 120370016 544675461 15755538 928807245 280618395 702107315 661809611 292633233 272870232 839275554 969431859 610681001 984146414 961007525 145286508 141015801 652532407 340096496 752893204 708546610 758697525 967709772 265686771 460255631 268438133 640004254 75285328 697544539 887274405 595343953 317949719 136965654 524388489 37808246 724499719 943946667 17333425 206846843 905225664 725782287 114325945 467623912 947668860 10964170 654329307 868439275 878711482 48592301 944632109 290777452 157425787 416974746 315832098 738843455 176396269 732756075 526311086 880110038 606983397 220076616 549208996 728600720 229290109 187295325 145967087 221686369 87904583 843362143 28328026 700446446 13876348 271524264 369867784 82874983 630878240 54257376 260106558 233180805 872249623 766268828 42804947 946604155 725974294 100009658 559876850 371420054 105911181 724541306 960038317 544344758 930607037 69430405 579499544 441270051 54620566 499676577 438785878 883699959 437659385 207226599 285964834 179765859 1171989 378849066 970958170 165727156 647635573 459028258 904745602 318216899 716655588 947453687 507983851 48086300 114973788 597397285 683873651 192418140 780190372 365314327 629691528 940601252 718266577 696453229 611039167 181887880 251781627 518539797 778413974 325273612 226620250 893908158 431242633 890407644 92807676 77769189 68571801 26645151 554880490 255757046 335282804 639895613 867959351 80273017 533330209 420674608 85829169 593237542 370441198 304798451 289117197 607905064 490255382 34428340 586986455 361984398 879974375 809229378 333223232 755897849 414565365 316810053 857906454 631690933 848087273 170613349 36377996 411714382 965804261 228433355 472483809 197619490 224584539 325477499 673749595 499733956 225410699 100707803 311655300 502370405 20124763 105266674 358060112 966790161 968859719 326772704 317424076 725211927 438170742 934014150 494657748 767973590 979678749 150342889 218118399 236335985 164263550 780455931 77900630 354069399 621736737 165521594 733806472 510134611 177747822 643316696 17586594 23968366 737412880 918406 864813366 867024831 311726792 241256828 214781535 917836756 693975586 956676348 611501128 362310830 498225730 26673170 996958481 541271865 192838795 548422147 942104002 834662755 798957707 122342467 573314389 961269292 1012482 549262516 391947798 75710090 527372694 952288950 982542038 5430358 269775324 521763114 415641838 673080224 683611575 760113411 211352980 870179807 549192197 397838569 795104247 432994612 230396146 633138316 370365320 160088782 196127525 777117431 169366579 301838465 438562040 326483191 760377481 229030182 825126568 717987117 700229171 173696536 329560590 200076799 491594357 159788557 672568460 999192616 332711520 457516474 491947047 648224515 685431011 152879065 181639883 888512947 536108831 677865158 831945511 932727394 580510981 661862460 744793687 726420511 897277688 773533427 326408512 88197303 67154759 579557197 655574252 448552188 546629474 907084419 261098352 304703867 953610620 572795426 540546211 531718464 52957701 603037264 102079845 59279377 929536261 528591860 750210966 906240617 568686558 71648749 625470156 885969584 994334418 998746324 390018034 739681337 959275865 175726247 879569824 236799543 246439401 822146367 786191021 124318563 840469898 977109366 916758610 983639572 475101959 189744227 656206931 173217103 136928799 109778392 60239621 462742578 587754835 46340147 216033215 443681937 593566064 925135111 698313622 607884510 938281411 149446676 12828789 161644571 970379307 887640445 448522217 953706973 904287988 662926479 548818772 874866978 263739025 453405603 536855006 778381937 796843994 303824666 743474687 964636426 557147514 648141686 738317211 168443617 797793198 375884554 880103034 176379755 542938249 864727996 505685174 312249018 991025943 8745824 739734511 425617991 454339022 196181176 548569656 858059885 498375812 116368340 777895298 627417743 610870106 257186329 578293861 933912823 34020199 535340320 86056433 118507073 828303532 774171737 485690683 653330247 762190085 921059075 312354775 833159261 103477827 239929823 470704502 172923866 194580325 744814478 109292659 92826885 373784911 922837089 555984756 336459774 700775645 418447199 594924285 179341523 280200921 123907019 664460008 285447115 441730559 110847151 149665292 168050527 75323369 627275672 818189666 598161696 502014808 998296284 111540873 498132752 823630653 117278016 585318214 117552006 508291683 1616144 826933225 959736493 67306800 303266059 252856409 370925718 8134621 181946181 243785802 696129757 600022074 711071798 374263705 384378723 622694689 790591349 309177870 435757043 441240542 433017801 379338268 553131223 225154565 283270511 63882545 288000264 105950831 158715482 667841980 504267861 961848726 575929421 104574295 998976535 685969795 986988409 24598055 461991151 769448897 484717295 705219818 276856201 764179390 61069346 168280546 270740768 603718695 736995636 267137825 28506958 595927994 927295677 133297908 512696211 952413105 992247661 60615466 120973461 492944327 342556019 138896559 345496359 486943853 706570425 853178361 775474783 323432000 179394255 917105055 921015739 737381387 722164526 98940124 528578978 349440831 668656930 219008733 684047019 925292660 246383453 196563550 209367387 956233256 871166069 484060063 573854131 365365063 491339251 985334041 377835505 591756078 308390899 199251369 494573808 464639371 863974169 310812547 964189753 589088149 855955230 34737879 850300014 157980548 160954032 578109683 990554585 326396642 862982512 804051712 189068534 602681109 445713856 201302640 948413511 90984911 315976342 894138854 216629284 394607327 79941580 96839568 178771148 389420936 189115806 807769933 73873668 139100838 954860938 560436510 756222252 741162438 228134629 696020598 91367755 83084143 335884410 98600056 49660006 614491496 676068550 394436035 355500247 731214433 623040986 845376813 720681767 165503078 992726649 678677303 801357096 370994228 704130414 299381041 833056514 260435041 159636066 195094094 146327939 900735563 263218567 376377761 158697713 665803117 421260674 611994757 662529612 934490209 276422064 378574324 868996464 24198644 249526590 301713962 458451040 202883821 237636615 448606285 702003962 629427373 987282109 789016642 129329993 235758866 45941086 367800951 765738637 372702035 768429834 858991854 634933077 792492356 474457739 105115914 961434195 488009418 666580123 565015943 657766140 57930807 396484233 598903459 988271895 26197795 245521553 108384996 854814076 269519711 945049778 213742186 500206991 575325085 361043172 142682963 224479776 865626028 846729982 926821216 801045352 125968393 695244513 915145935 710833448 241711997 282886367 703201769 445092334 491635883 994362102 801292479 564904693 750730607 81545592 691557841 552937150 25455709 815547921 934617820 156197477 68749419 300814355 602695321 291389371 220827874 268715865 985213857 943581858 131636871 942509570 106794740 739752882 206695560 186518996 697155918 446733 556742474 175829916 252734340 597578765 783594397 270998741 17676017 172014323 428219182 264504769 977577888 989659321 489577446 169574095 641673893 354694257 683524215 620543234 916343272 66917595 716943334 988228812 47855991 544380449 235818708 855326963 254061610 55923119 175175088 68993491 40368940 595579059 405338834 459969518 155469902 958494023 740719155 247468583 409634735 364294748 767784178 168096436 331863184 470058353 539052727 953852778 629452680 235986584 873620884 229802711 925513089 71524762 794110299 312849889 144672608 998584955 605592651 378967351 301441812 217452216 449115995 634449080 848159973 916661060 331420936 829071855 176735348 644025376 150018887 913647967 834051833 705853206 897210958 803535708 418142882 321365526 633027641 519834236 754846836 933716371 445966717 556774940 420964251 492818042 666315485 427026360 160362711 994883299 825440364 86494625 981072672 877713168 522372230 448669444 36779869 818852746 473046458 827461430 465565805 989690981 153282446 807911008 271180423 404409011 509975498 428026307 415332700 785679433 329270248 99155572 875573345 783851596 331998992 739272839 961840139 463864638 421136924 877626925 10380639 975089564 795277798 645946285 429327454 940210097 802819271 810935528 10730869 193209838 626514921 45520815 721462464 71121824 55973388 509709988 475166519 60186841 791974156 781135162 27346645 874043436 899599821 700258315 709937127 145127152 648714572 168878722 298583216 426543759 670838045 565563029 572012889 578215522 223038729 948124348 865169606 996185451 615650276 776974771 843251989 264330809 493028035 742531125 628273673 660656950 114424249 98855423 326036266 144792206 636892729 357805738 460234927 6881998 876241254 666889705 383929254 757550822 748219074 519134651 373785658 335611546 184252024 54512471 91804023 809123240 753739510 421353277 225951134 840558879 457888938 580464155 290818173 359045061 78750739 637067632 644794698 636998728 918037665 928978465 994651428 935077162 736806251 757736264 552519087 757294462 477661039 819064246 298708717 229783739 442730640 76114480 477614837 232573444 263282222 994372906 422313408 146783963 844498707 610649595 311890630 925421373 644139199 876637274 171552935 437975332 725029104 281706122 806744577 534218373 967693685 564998806 74852204 539783475 969553764 930369224 629412922 351726825 225259550 358460119 719651209 276012647 550419800 656108376 354721045 13026059 272192582 565428225 507396160 772785308 253089436 971490369 616389560 64816199 243197808 417760510 769056309 914952809 641030137 331394174 963672393 700486210 552150226 956115628 286912597 547312004 583512934 86969148 693778167 452070407 567951614 295053606 659104934 771442363 25605281 253517918 654015695 327612481 533751394 607820143 826785958 78674771 380125447 938193828 79321745 873093416 561500245 171546338 247259803 958749903 461645940 94931544 151630638 716779670 677850275 462401534 361135805 694652057 521266010 239820533 949015469 130288264 228744809 540428351 683766796 689313441 948672454 530238577 37168467 529310261 158445163 237246004 806563278 631292351 849192228 654187677 88915912 693408601 862691877 240184634 246213448 366844189 833904277 863329528 505146626 359849135 927175102 593591589 5893898 884679013 837470 160049308 13022717 515710718 110318841 356824613 92945443 447682846 91269000 662431750 410703 126518109 489050053 70358074 66998971 622053247 877239920 826295901 409396271 49925983 147309211 360600878 76260934 568681656 422239505 882662277 853194682 641396915 132161193 502650024 622253843 284782019 974211516 155402480 839948017 851420667 963496367 955670416 227776409 874917320 900065726 914684389 88271123 199867988 39930119 7340701 642987232 121349357 177707113 794699807 16603944 989799650 71396243 793493028 96374024 607255934 101768614 336307270 686778125 579142158 969709720 300187570 737120133 1666376 563829940 64256074 679879896 568785975 713211642 530215038 115823017 3645806 615803597 11537994 336925407 902445215 939501505 219843919 779745236 625867066 641898633 723412666 968267041 905973372 489115971 772770461 661330897 485068357 737171996 569755351 405550520 638427298 607569527 645129955 141507104 136374785 229009927 758615001 816763345 501293489 706979720 70993262 101006400 18257263 954955108 319027970 703388034 225715854 849799691 11187210 765409009 770507637 237204200 505995360 532463231 628347162 121429123 850774845 388511263 725059347 825005041 635254462 240428698 829675413 323593017 190022762 302362982 607506327 73935656 836714755 276639949 893094059 827197257 459836164 230031098 324843972 609922782 567962258 836907705 19135782 920480875 908216163 724967659 178640352 878837641 468603047 448125318 238601399 544068376 456276344 268193264 408832611 201633847 661578542 821273042 117470052 411244471 222846337 733917051 626876474 312706786 509670605 891839533 48691464 897234777 59201850 33569157 751989056 534203562 61951965 895912625 825966236 371262752 26450892 104700810 586538637 817287031 354155179 244469149 30459988 27423577 210204167 239707188 61536055 591831023 195434667 416332508 509309114 743487488 854069004 685218832 516284244 168395087 228067614 570462859 528612003 630775438 687628671 359929273 16254606 977074896 953564137 477699325 657512046 755771440 126912436 298044640 29167534 940354507 53387998 366347895 456531644 643877073 255928111 263059898 143813785 801339876 69175965 452415654 889483643 999422954 446591917 840921470 638810253 970718764 943392199 302566219 959735977 277539325 403399956 920564399 102515442 300739170 302119052 332199511 126536164 406150546 894862976 192198427 274023525 224120090 955552879 93590473 524255785 410924661 602586072 969097268 530825330 734447521 661640399 107092325 858131679 382788989 337209088 826209689 454421486 965831353 394561366 200258051 942720575 62771500 7071352 827594282 785951998 9301502 706755936 441185482 665406195 878881234 759743778 867136539 822699939 62899357 892245189 448912391 324234029 183422853 629944066 852240467 112817633 249778382 514281624 130314910 280174123 718233801 494989698 773416662 368445445 229839697 930925800 672918467 101206793 575851835 756596353 165831465 643832465 419668266 452295715 121244354 32993046 302116438 457815768 373225289 107440200 463352240 647557881 246777657 840082016 40383830 301545836 407378331 441520312 967304123 271348334 998463012 563644385 624869307 885603578 189079405 829034646 810133931 37692677 436493294 875326223 309737691 601986086 151414850 607909970 422278994 410646359 22019599 759690400 505651784 294236653 315285712 366486799 369071016 742051688 438755866 404684770 806520456 296580317 84328617 604489148 171479781 975325919 145900026 635630152 542001642 518772231 554600453 895288838 592797189 772304810 88952564 511249913 100513910 37808892 333695632 492593313 948495564 190070148 836703330 690699298 58885096 183574926 177269230 4744811 133798955 117773884 680074547 640085402 747156590 591216212 276140319 748527151 262730054 639567206 359103957 439562229 573728105 514344439 541721335 274312588 685426810 359151045 570106104 547113130 8094261 387228551 83087736 575058398 369959791 764448018 109833231 164873306 907300967 163189990 20872646 891920575 709942876 225211415 968698444 87804186 854743107 243485771 203114900 21248739 876220807 535901439 473749063 930656087 741579704 736039565 296021778 761445001 975068482 838861425 147161285 82919011 450710743 390763158 69772581 168035656 147348056 500000022 923977301 972859352 201748664 624982751 866276640 745227554 280547675 274775596 968086854 48747510 879625217 85488477 950030702 498921400 949269732 672681681 203536369 981205412 50488585 518581212 936325276 30981040 690841955 175093120 716455510 566686174 290810907 396317236 178938559 8175744 9474770 102048014 581637980 218713610 431061038 553672581 310551256 668062818 559936993 336796515 818939472 397062460 513254614 721608553 122025244 13355961 907146378 297017470 708828512 301330098 432104930 987454210 289338368 371328619 795031484 98816574 481475615 435407531 441994139 883210808 149767196 306915657 465570770 768657957 61716093 884355019 819480261 912033947 987414986 237091803 321238744 806301665 769642683 426274853 757194348 934330522 930195920 675991943 514652221 49640150 96852986 371316044 96236888 233149366 222216399 670991059 971849489 439965196 952919584 751404961 842307761 626929788 119222646 964137787 898412477 920787020 172342377 781916219 16343348 118587504 340364684 556707487 813783703 795045661 919914789 119315739 189844346 289691867 948921638 542099488 5122280 681107946 221822873 695446398 194451586 218269242 371641298 322525729 394477590 362813398 350766711 570202766 860289054 908621685 647460724 430841143 673499512 337590824 184377454 845529895 821954519 722313623 990477847 134887773 384413414 208281630 438088571 126242121 476740792 631731581 93877012 291040741 657882588 123370302 779995767 138318035 806660642 944944975 526643984 93268139 254753758 942989683 519732481 280168553 512118166 63191823 273305942 583130217 69730458 384496066 42427135 266723269 80215235 478108629 880529648 813359506 811329796 337686686 457164964 875020539 531586323 353267882 665583917 509970501 520568929 873255721 654433363 146456759 818399776 205000753 665220540 918915514 346813336 642756396 800299347 308767787 397196525 196400055 984118103 3967521 440986636 139130215 177183757 75447542 621057551 402231892 866266433 32258764 242405229 405418538 447870682 487279003 89438523 562114879 177044867 451381930 330022197 933450792 582658613 544585257 947415462 698768658 918744050 459283391 269324259 358530828 13893575 184727138 433167699 767558386 545979226 10389139 54527033 206982645 924887572 125216340 439598613 518337966 799115053 74912451 780561905 141937948 190156675 321002126 692903158 624796838 479092389 314482189 917207409 967636785 794195029 374673531 26195215 693152126 853659728 675003414 296646580 185555641 535172119 84750437 136272790 752405164 964887579 81994618 39796149 344657166 70394537 607650814 771492612 403322036 27360288 809837154 896220936 176738048 788524681 157629976 931278213 991098037 224298674 888333648 133060304 699913850 732316400 820051620 889180674 567725585 321740841 160063919 835545500 889148392 333576981 989969138 150872295 695213139 406621366 131622239 759401707 655418523 751962235 852613505 244946068 647453577 825734727 482528927 332749946 87006357 139730446 461190800 79491378 346272184 302877099 788396498 336941301 693791487 153019829 783029070 633329742 999633506 8771555 7894337 858548791 173046895 620572949 717172633 615545144 763795127 441855429 87782925 628241452 190560043 846198997 406499512 771094954 308147070 579153507 916100099 805880238 664420055 846980907 347266859 288677664 938125420 247526770 695316774 285064643 983262225 499183863 749458126 184441261 671571437 485070776 174194640 574309272 860904501 361274765 861113387 619528549 408869576 142893958 867042248 932317763 381115234 943682732 535157110 880515189 508144882 137786603 549162656 445156434 64284322 497300751 320885774 791342448 664413962 532933090 763755915 800289366 308899086 522144547 717131710 480283905 802078401 770021932 368172971 261548750 34982204 6687497 480271791 900150119 594272090 125958602 780251078 514041896 980660289 199320447 485126569 181971351 127724505 931707131 254186931 963368203 796406316 672357468 502849632 839351600 882013001 852883544 634287572 850284549 966547508 74308225 566553965 997688934 982213967 820491026 352278591 396783063 521133925 955065057 278071359 939065760 671183399 756039534 635822535 824305043 463209361 494520370 454151489 566286272 353752833 177234293 845868097 802105998 272724929 296102177 303290248 329863329 786956713 61217176 791046250 529809741 666268284 612643068 318851810 958363091 868374530 957934446 404017865 243773222 959046010 460308875 573113057 926356917 540877294 864962348 470207220 492213397 708375942 523829023 605876045 389673376 527667922 898304696 784531612 465668612 896166714 839611907 988972744 433448339 180659920 58712430 3908888 421596046 672948082 554741585 882028233 845718276 827124090 616570764 556669398 304058242 237616740 785881565 444628035 696897035 273576331 67814143 159013210 141582130 916519307 91563043 707983099 113082088 919443927 231523442 483726762 120568551 674464683 254225913 992313048 550048456 39822872 179095259 429913223 186459818 325504330 704525499 792358521 835554311 266645823 99503058 152784087 216244869 148293654 506399794 539676174 648034171 1662203 936778048 993764087 533323344 579904767 906840603 898127702 191986072 930930476 187866747 806173723 900446713 212166100 732697852 276644191 732441426 668892696 530939510 677202736 793135299 670727091 751375558 347468212 241242584 522230605 864617894 436932025 940454599 624912781 61153344 111606173 429468662 731335214 78116566 3297367 811029030 491722780 81390781 823156027 465818074 247039974 519233274 871189153 632685414 975250966 558819092 185996972 680706071 414572547 445182381 575841459 186360405 220555553 918940070 376636219 460009873 89480100 544853586 950061633 101421551 32388369 887098898 394134553 254469326 372216600 694568728 788955328 186666768 577782122 492680929 995471363 803213746 663231385 721136395 851456477 818598772 34806490 880812821 268102685 418630688 419960050 108407522 696183537 234868924 681361946 133898513 534656248 474244178 281362119 31866292 884114763 526256921 612633671 629817656 620035641 316737266 795456436 63261725 630855444 150150608 452283525 382702529 477529498 842520781 224430947 906765134 740635361 263876381 906005752 998724558 466694537 172223068 941477458 914389916 370781642 131879570 697280495 3989259 299931720 506241210 138864543 25975838 824709913 150225755 649979221 772956467 60608547 220967120 978895424 787308018 347262255 336526334 388309897 195903105 518693466 348175838 246026664 837602277 176475180 323746752 290120076 174658804 643917972 267206078 718842054 622899905 624674328 96167428 844821757 589885982 713570246 105828243 881926211 804272561 759974954 171505401 939344999 402756868 286833402 236957012 759974475 804506369 1349635 827513070 544747179 998888146 210213488 645834819 653757112 834932191 360378905 401457409 548114962 409990345 235491509 994326160 167894704 836194067 344836658 11224318 460358527 147964085 227089875 912134052 370615768 257460373 12389783 425996540 597771448 511606792 399535907 529537258 409428737 693248832 242957607 9259546 603521488 988851498 602666205 349777614 420246605 522109018 779548224 623796898 272092988 963262057 919625680 972153578 872943937 764106899 398782332 980290153 816986018 304634181 614364287 50686366 172842009 14277976 216921439 357166295 390666592 659097747 102530409 668395993 527604718 883789478 285362782 940723185 879823332 562876665 424918763 906222894 469480636 890757099 241785116 105633139 591042552 493946327 888833427 168677609 580707399 774217928 833265545 261455720 644909721 239389994 329309769 626391279 178376223 938217460 402933338 478923038 250290289 682441782 157679264 615043991 995095191 241440511 326252489 275089798 521434688 320470585 305307419 639928752 392196761 324321578 852008261 814285898 710569139 838563012 362999293 264156200 571609358 937621923 301069971 879853205 739879573 847569968 906974920 686080483 264932958 247145566 523301000 531618425 870867072 309983251 567828 123104939 882058606 283938538 846027402 158387980 18531530 412255408 890934719 407866180 905926725 631998180 989788700 588234900 868686409 834444899 760883906 101052725 197722901 637613994 877016378 492296852 294655439 447748960 428217172 250178655 286683015 829350367 441231367 129427800 237172566 294130519 171282721 560827719 970650846 136099106 92473092 56241334 38851643 505401481 898137435 952831763 981593306 592112415 581237176 537324410 655797937 301679625 967609697 533528743 951355421 604998195 314147695 510444679 157634031 17442911 474801772 3340414 125136456 96160691 117428518 718675813 556351084 554084990 252449336 951459836 39296471 698662934 43810830 410359722 940268734 701771927 583143469 856134644 206053616 650301895 54206234 804110235 110484970 653275045 401958248 390391179 867582826 98604207 24998079 342426231 557289005 909903374 819692894 130086855 174413105 116427202 98179400 684962234 518587634 544373722 680092812 340552063 300810269 33862588 19649641 448168541 54422847 147730313 92218267 859715057 298870418 39152589 212938282 131708038 558246822 391623473 24779656 174605324 325656985 609224388 877230409 143554048 401980204 953082552 319831911 585910301 809020064 295570524 690227651 488754967 602649222 100979245 439396087 785038211 86308434 46346826 367065370 438491527 934659484 468078361 609419057 140675800 893404377 922723285 353037126 584278548 702660788 206636370 330042831 776307295 513858484 622391619 497065572 677948566 996007912 339306884 425795973 140196086 805920898 127429042 651233617 724145532 688112048 334499595 932598252 958417402 940015716 860018097 867340386 108361177 764832315 307060529 406712553 290148372 502412249 733780249 294887925 791368274 492183009 479891005 950960389 133864407 332971126 825345379 985898604 117674470 94803550 118854977 340310561 270307591 520815996 662751474 255624953 705497340 433243924 236468147 241028828 343163184 786835385 357516304 483206137 746190739 755123131 850735477 435838590 222211299 343703469 508120990 680210792 112591981 61009240 857149672 943457220 468498294 592061549 137592462 908424479 175435758 168257574 160279063 443138741 843110346 444175963 718927689 892489596 434160608 683446775 425186620 277940124 963716455 351977956 172413486 72087867 985917443 13017672 118307875 43021665 303306747 80295006 578213996 540392947 7598840 972898470 413629224 436761478 904162476 674818945 820670271 267049033 311163332 898910908 340231091 247424071 322667385 242733411 880887245 492358494 135495129 141308157 788842212 379580158 676346049 337634614 814424144 210197412 287841067 114094386 157819712 811591027 759012881 785927476 75451811 312151685 449945604 910630731 440566476 189101494 96906064 389922987 69977025 323179544 62730266 980081036 804809703 928352539 379577620 227839935 693260673 545556920 834344095 645777477 364308866 100985216 522654994 34737470 630243321 41892541 817430348 257823661 598748050 158226640 808669350 958994367 547886047 121306868 296191638 876344548 141628950 890054868 373755955 701383858 283790432 351660279 933209929 662750285 343758074 870525663 332168760 9933787 91176919 756951796 138958636 616245474 833053572 810718319 429662752 388010532 243162217 1550281 737077620 274657528 460822211 216191606 9844720 736082471 801530191 49731767 22947625 28329358 680681386 593886456 898881508 983951350 964759531 139679520 987147599 665600231 762077593 409524039 661592780 348882748 51397961 395469663 775292174 809024092 381149638 828957166 626647738 560697721 173240420 392430085 38461893 139449810 86604037 146970951 461870062 139242632 476103028 721733545 126873246 21995052 214986777 867582929 909474408 653324769 685475745 399217071 758532624 442734418 854880142 494013202 414559559 512377559 366595706 496565420 769672306 313004044 395474905 904952216 998807048 251472609 617917267 411642973 109299615 465719922 423534331 551210309 757679850 103373647 801829532 707365560 173103376 599484428 972873606 60810601 722054658 565503438 373500798 390437062 690349703 378908328 420499913 745545358 490601654 752219632 709215424 414839159 570317416 8943560 477001765 535136794 68622511 104592954 915662707 701916665 99036400 820086659 722869475 152177753 41825582 778655781 470862920 505911267 104840447 867078057 84888122 664260381 851400284 286083106 417264488 401285178 617259051 869392863 659427831 108433123 318174032 8790480 283460118 158325799 197922203 937949972 654528934 33278808 768544881 59541620 378906707 992315087 318853781 701079614 941615754 866482386 321170073 119932400 567378530 53395812 527209003 519734448 787215526 337146825 719303175 674638655 781885841 367148113 968223121 68328022 807844484 887816996 317545917 395175108 316231401 426046751 822579425 53315555 719526026 716561358 327993710 626615216 84104433 972301183 490346397 416568994 501543674 203778291 618100088 285275889 179531496 79363125 451352415 872416457 853618489 305899122 384784582 835609748 246479352 409186706 492401589 700889329 36680277 23823577 804269076 864948764 84962779 391752647 213792077 918059152 172585913 846967666 248725795 519889658 944662175 944239641 913981774 737522279 8836359 55690677 320987421 723453374 147448436 480324197 932732473 75217914 653645095 929771577 565601764 759291333 462924117 642260436 490761141 731094227 54527877 244901711 599488609 274429232 428555183 205585860 897102339 998621752 937231896 969512788 932329318 167200849 602517972 580749714 48949872 919712875 278787597 362774101 436377607 332508236 804153568 626748923 307129425 965020761 280102180 934322983 891367184 169607069 917161564 782011278 877110592 931756460 326476564 751369369 717970294 904219599 65897670 615120950 556785590 850924252 633493306 498126626 210289271 544052742 867972806 889216487 835142739 140061987 683246040 650077586 604063090 420797610 34476499 157260585 412171927 863520309 312706975 284553712 805760586 37576493 262652042 129810838 600693046 866552678 864535125 182242913 270765292 466822112 437477584 828229829 316071995 763628054 285870882 732786567 455753460 959916335 85108635 288248849 839956890 151317461 404596585 432737936 815781816 118737184 282806162 958691468 806433248 477251917 610703066 911611513 60805165 636622215 609966554 244636205 763946744 578384494 705469054 836845193 63933392 809050400 626468102 807050342 818787891 769301077 882203235 367819127 748225725 425337137 501591613 603626563 19507287 825010987 706103795 375216416 580549112 281317919 686836814 679211157 490752974 364883408 758936907 540051167 535490822 219262305 74669377 419302149 175916888 281689957 759052259 815369942 687215224 998575827 255542454 217047833 724084184 424126857 797389465 470946887 208618032 660573884 381045464 279923780 188708614 369312012 913537212 885871189 79195662 882449034 503737638 123608002 665813104 956543278 876823301 447186854 70431325 454897624 321747281 659954760 88255891 807947077 194886124 558268184 783585102 35096176 872929534 9635974 704855891 423188575 387068478 560759898 947263039 708383743 438269603 568118362 5581423 180626655 744785540 594474837 313656975 442123821 892306326 889923242 7083030 502042094 695322866 441832482 666098879 986920544 217122136 125787109 378582338 534399721 55480304 667759528 325326950 431803027 671496190 335030350 971434352 933024110 16899773 536180938 986434958 355457756 741514787 954871268 732970256 927595151 41508047 763552355 615631660 774711751 45142875 3584630 311137356 669015029 582223755 678980368 729372525 426242915 576275413 658255257 656265886 339763679 310593077 45319414 720825054 758115727 427071370 909006379 772136064 765573897 178037295 76735768 119666387 758286935 699312198 114025107 88160110 563172676 789874808 520144072 384956605 427073853 672873290 463282545 567460416 170509542 810060882 448314480 390585768 779449110 72654681 398020160 665471897 883479981 747197560 953522854 116659647 188635604 38703437 295624896 808933581 913600165 595497008 477442289 638974153 710406870 691044578 323439581 952986729 954689863 404260863 367550854 365384911 439030493 863141810 326609652 844859909 973129454 174884114 384913664 971244242 802787500 491088658 580713874 166109582 16448084 750791400 902751171 972846408 679644713 321904921 753487989 493684190 879854400 547509536 147714821 639184305 688283865 537252526 916257703 628167036 139197178 711455407 921981850 518795547 13011789 414269078 730439290 745264287 905963775 918175004 928370629 383567107 526621396 894441961 645705334 186451360 52469753 301408869 871801195 330671703 58928978 205208648 661892918 376937126 450172838 871325694 253091848 233679031 201575422 231590330 538388028 454011510 863752553 262707914 429262140 499427076 141060574 726784707 46050240 70255818 362043274 881336520 672204104 770233685 950418503 926387237 881642979 44224405 954551947 558780657 600153167 532119538 250114611 699366499 776898591 622957675 650146629 469869452 852337775 138331417 706194743 898118709 234824301 796186740 434982918 585999114 264191311 422849323 697007766 352152322 537341903 145021469 963050314 941821608 143684439 14722112 410236070 794680668 450142338 346704727 340742745 599276910 507798034 516523093 490118912 74421339 685741869 275508140 341596907 178788581 699865621 121557259 980447955 895489998 598225064 221604654 729079822 153488729 408649012 250835796 409390523 716549315 539355799 134162342 187562492 542600039 415330558 534853025 325212057 317688373 8452779 505935540 447579602 725858433 134089652 559326025 934234073 451503088 469802681 856891329 580938071 767666573 108664490 740382025 549630124 763332718 471601911 296422257 253421263 557619893 528061461 453206665 841089550 665032344 118260756 561734191 50023124 501639235 418524732 44794687 613273192 639662084 148925365 97227969 615447151 365071697 238895955 873418351 383921236 468368450 793268527 833703103 172092893 878618585 838518027 509620753 246077126 470669300 859512385 564790270 828904470 386763175 178645268 954767351 936247151 24542578 564230191 847160477 612363094 226058933 557965110 949488183 504035544 217092304 966669275 181660680 464633649 19699529 879480020 186894055 159270808 149750665 8918638 318800901 955281656 632763303 86034277 492511475 612446060 786575359 537406580 274378524 527040010 706883575 293189090 248675868 998276022 907772623 975059354 271413891 356785599 133430603 915635711 691030019 732797398 39419608 346357984 586628813 279954949 637339982 460999324 342720531 937519783 800150997 815718940 399891494 482510245 19350050 939533244 709755602 480483150 805087659 659571943 400204108 45267900 377139801 586664486 617570316 916468591 502896217 247464225 192376362 385901359 111628937 234034181 647292836 723614243 757734323 187932761 501768422 513291598 953694316 199373672 175967013 847391285 440380876 635761109 111793821 289851830 365648849 793698896 786005905 386785505 221301321 237178510 524345661 123535489 513184005 539101732 614033868 309077963 397262342 201158079 524888226 66615677 63366572 365924333 886213137 233434852 355974463 67246372 664592082 94993528 322989955 169584848 493344341 338819233 779487562 253804568 74087539 132139074 328581062 80397483 861047535 709352625 569483868 951343437 348798225 787396499 574065143 882279499 502048475 91314684 700965826 441825544 725030768 698198094 84536181 676740742 520260016 180652495 874975314 859447569 24867489 752187366 143640903 740155658 989652200 74433000 150214945 920536635 649889839 105309963 338884094 101874205 177793226 284350865 327949253 815966717 922146648 373819055 818005072 1897639 646770151 823610437 94692973 725187541 718375330 494960671 764554643 777089655 757375858 672633728 421139627 947347518 536227343 336391652 508291971 271314687 240506314 710457996 887874956 817214077 586455188 195885019 104628222 481472546 111139804 242737529 642104933 997102712 127100364 195849946 283294754 409130470 798512801 474657589 389805132 631286873 679000828 322569896 345366797 149928415 516409518 390256132 663450420 226561297 662815114 765118485 992558620 329157986 240851704 335931025 784806304 786852431 551740058 786659115 694139693 518650718 460086501 366770958 255697622 81766341 816504008 697401697 355476485 859775913 844982295 906490027 874965913 624814488 102563059 479583133 794241631 936333864 555197178 119561001 949671174 570495676 742667661 649175393 863191028 196653727 391531939 665716369 708343711 110744483 416128913 203967474 5890492 807952798 513043534 408321408 387216419 608773346 111405201 272660099 245497166 114105863 268533819 862466320 84917559 72308245 157871066 569249658 648402024 638353390 608301660 278274426 146778354 5191165 812266461 515630879 946982584 508358424 375071254 183259018 18915905 175676022 483438449 648326173 717914396 298470454 328013739 403808248 56072062 933065679 187942191 688860462 60053128 479856413 960408568 451633527 917697307 991143444 438407903 498223247 22627122 324662623 119942673 464594536 985154035 237713028 529319057 21034358 287283940 249106219 589995261 884245204 543513593 845342700 186252514 520065290 423194241 147429626 398099829 595945939 435859765 800254002 56108274 373259679 611623168 966009813 91651642 389597824 38737418 56681032 638837264 640068514 833911286 512856411 484979120 650984007 542966004 111795374 477659056 704075581 675722879 565965247 46904707 712236114 394128034 967080962 463188234 787608166 588335977 236239970 412199479 311075875 799286570 532465275 629589395 537301848 694185171 399293619 424876030 338854588 940921682 448480133 215134759 589911690 736499898 734318149 146449465 648984598 615226029 845892421 277016197 910442840 276860680 800957986 406600392 858792914 514491671 612167020 498713058 386744221 714124168 784961171 161566508 265295360 619591122 671280724 98735372 59430213 738743454 518267273 302428308 222607892 10492108 457496183 784716418 270596065 780696893 417595424 814587461 579842318 807938829 793652446 287779454 886990329 627423974 998088500 793846780 302834243 586876756 284410100 279863623 18770156 994699542 403038083 923824946 705162007 203402231 401006968 194102224 748658356 222785528 847647262 789670326 221659720 671472144 110028318 410787352 151608561 565203222 706196089 782483031 182252029 209319930 830325413 29286227 801049456 872753700 854923745 5336313 258458826 360113175 922233777 803276921 242478985 911143023 574753669 974675130 268242958 307743549 19036794 429059244 948528572 62285843 637925306 828101920 342425505 847464310 108445304 507046447 858614102 33262731 489347372 786092925 984314174 662161449 687196719 397256117 593910992 379106126 645951030 31046751 761054346 953546491 317794742 639228472 951953792 897006270 367845009 517372332 722762744 276371955 352897060 673493978 630389786 578870208 828764350 628141379 452517067 492341648 29895554 188047558 228856195 793551785 730632172 172164801 308767525 877652099 264323471 988502824 547188130 60976757 446136766 777243373 349535620 13780622 374436976 938470236 631297264 427772115 475393122 251676920 976553554 726139428 461460464 532418140 960248842 457956853 8316690 161908214 673432227 656454031 650228503 368287291 467251382 67457680 874148513 451066897 794758513 405246873 779040872 506971961 598857128 994859681 746382743 784259842 86627704 347443744 851345019 277812592 963358655 437474180 781209474 33824640 966638933 367979100 444437416 609584268 854161572 261817341 154901039 229669328 379010119 606230375 543898000 409125317 726393926 417213487 170867663 225606361 997434135 861278991 520711427 159817555 404844333 106676907 774688385 224343658 505585989 299500681 429318352 957530638 3302636 291118325 288167087 719922451 986502050 977720733 637526588 838378244 850219456 30440623 976452799 375467830 550459543 663525119 464327518 803944285 334081628 661647201 40765258 985006982 742462238 148125651 906903444 65485244 771143680 359294917 885752598 240459402 910671551 514748462 740624383 30374567 817556461 89069943 812567920 359013161 858050056 743785751 161266107 17867463 717282467 871454773 924844325 286384766 361328705 946905809 488005838 652768770 241739743 98944247 227395401 983444225 48984537 952066590 26307993 258067501 463133616 940042792 735327899 701598455 262919510 58946585 312387113 973910961 634566487 927265644 661613657 450581967 769601643 131521570 972860716 974133318 304925652 343874425 289005201 711740783 650671355 200444356 948125675 349688080 701922189 979882271 46282669 974197794 86158839 933709267 694769737 304362720 884143333 333473967 265796227 606937779 470608518 743448919 917793887 603984565 308337755 386626609 662380907 595895173 911545995 122647345 540191927 293616709 789166141 32027893 302523510 890654209 697250776 339263413 611602458 481679882 579899571 397580322 356091280 736905103 728520370 38301729 578015362 361030898 748133763 998198741 302247124 156793186 207050460 450600782 247697499 602695457 383175063 875666866 831421608 87691371 335850714 878863195 551338215 404733252 837698936 198447450 745667698 121692160 672341072 18404710 622971407 320547925 499504044 157958129 217900054 603977185 965667330 989327776 230680725 792081667 182341177 143152448 904372461 194911074 444255489 865307870 695182957 48665628 491812506 769056034 729402720 880127875 461620746 699671542 432825196 658794892 706963827 729323042 513426727 401729255 134232221 491582776 414011963 458616382 613506885 29646667 532025861 850987623 667738780 803143555 536143188 454797082 552257082 842741385 35556082 62068320 584945135 641068783 537572063 308250315 98111763 821125840 843072181 108173399 341349773 80954196 975238630 502512317 733880248 665879886 298467032 45717888 352769970 406664589 50042954 619531215 585556971 517100919 460740744 265373323 10851359 370541270 698008692 526604042 915176186 1434469 277023431 436891945 33752054 485848834 727915632 271464411 297537684 276845532 104618162 161186514 93623653 314032401 654704994 286075491 284460414 197601809 762278663 427213129 878256493 355814704 311569695 276841737 500344127 654526537 816351710 247506128 613797280 195264971 98883340 554589838 329941148 784473639 529122993 951373236 315462199 516178750 765631289 485475726 355075954 249677382 711465015 982155144 353093184 607649012 704590438 719820226 22819760 156855169 127152791 894641340 256668356 862340490 581547841 405742369 397283732 699289433 368069515 953357329 549525195 568911577 763636633 269756509 909040937 785789037 738883125 870065655 79105537 376007774 897911169 597274299 251019950 772605257 438721848 382435454 719891350 327993892 909605966 511908028 368775529 30551026 857718891 35687742 365324667 820644653 263729399 702788196 708877864 573553996 508248779 954132286 310376853 349508038 66473554 565086147 775043665 937681809 555302874 384930195 672890307 675052168 828883947 919790096 702808226 483889610 211249771 85467821 787700165 862404482 532718601 661333727 253488462 694960222 831917467 424221456 97150063 886582558 510844676 630645678 55521696 786296714 248464608 349030759 56679106 432779823 114221170 64839419 654456285 672330675 694378266 482325135 543080359 996026217 63656331 340686795 254075127 519468081 304307585 806513449 355612333 568154566 35619506 528381545 83185687 451038470 289980035 808758861 730817342 140389086 465380788 87036787 280057458 560178120 399297663 330108820 221448162 548655000 561868941 69011502 609438889 18147722 126686697 664080137 632296566 516244387 499189048 454322896 882873057 974960270 141682219 63990627 134006862 543163196 106357681 440387848 512099915 668458730 701517128 459244701 50651248 387032011 846864211 794617029 519701852 360783802 44892396 205923050 220283333 470597905 196053179 929638109 635775161 571745695 759725777 750339426 753519871 643821399 708577061 311810677 489600475 717813239 614767372 533052849 729816428 846862 819988903 89720851 856060563 615219802 661192779 458311534 646395612 690346703 307468964 428803783 676743084 676557977 343638421 373734103 171639576 160948861 7470491 447690395 626377734 762076747 404584510 422906108 409038468 760339005 437659244 906524185 531275685 647924079 808681330 11729578 600318573 142317217 114583225 4004787 993197260 181473745 239402634 812825164 362082942 806429192 570385143 838019858 975484135 877273554 911242287 468541906 595670665 226256184 577964507 918659959 33015271 506977686 151196603 880643578 183874714 307023917 587246432 870851534 434383514 161808787 772080551 822537208 585308971 544900512 915675596 398887251 344460482 684550582 378064902 667185437 891423784 626479109 180941162 89260664 822556652 345718396 898273680 645951198 67264532 684152301 219836536 772433419 577958198 301931098 592273088 92980693 588678364 679146567 516921557 184318015 900092490 365139462 979698154 559285619 555946557 907760229 813809598 175809066 932036470 310698049 148443063 61040890 339181865 262368841 798019409 355688110 745644420 163417305 681412030 198127059 294154508 798887642 33765 544323985 229600180 22519221 800927847 31092362 597658901 174703399 888212888 637840625 375109038 748700081 600829932 813999478 658638517 44581404 384863947 681416515 701007308 571212078 440463149 261757215 531700665 179140832 683837550 141497257 808280753 397263273 351008732 427045173 697066264 679339591 781060600 278335128 28950227 469375957 409442503 469974119 117118729 356583613 4587815 15994186 808868256 4537732 398822426 7447000 283619868 45258885 594910402 511062686 351237698 797616400 320504605 995408792 722199994 812654015 624028680 803456133 948908558 322440471 127830881 211582885 626997582 974339955 132402023 409639116 392875424 886904856 147823602 266081734 740355759 863888136 73342522 320451668 979917259 330332572 149444875 460305902 134805180 621972197 316378910 810485914 670442584 979156330 457976530 938560682 865965863 261289832 630603678 808685089 968391586 36632187 825868314 944545445 284033658 5301157 492659689 41415618 484818005 425551586 719534713 861399831 997250280 354010469 438976652 750058459 254783754 133674471 862082806 729975605 700517586 60616685 155995560 225626206 221545336 284384362 848204831 887430815 10005162 315938961 408212907 834930326 978260810 126446365 188468590 124605079 317115559 447270330 348796252 945631895 638118028 743734510 982827435 837307504 674223313 430638648 273594658 406635027 195972088 9788136 858258259 879782082 58992795 563481988 303782394 983165766 566978632 915857621 360735198 926764352 611908973 934384694 176341109 314932665 128930717 874476203 220808390 591380267 991523932 886399015 422532599 529102308 424354452 340094367 860731287 240442312 313800903 752174943 715235962 378090940 516385152 245376824 526725144 230215794 740466926 567251978 378632925 871858017 44224814 188140260 367599811 723363416 719779884 440353781 463151804 917060927 254377355 503151046 177581088 96379865 344775810 492036766 689435847 438808080 947917120 805607140 264053325 674699175 345037377 908789377 801379557 400538272 399557545 88531234 730586482 596127768 470613599 676422494 238597397 106333775 16850910 693536383 82415051 452549696 23919646 904337539 908873765 261807030 914671809 255746431 986997115 565059050 558807449 928495851 92484125 665829259 723747887 988828834 76634901 162746757 302654721 84470476 860212557 657347248 540099246 728949774 460311997 171655871 36838425 787393407 585292337 317105040 727800641 65579937 152002917 516793666 91499720 591848713 447045540 127866806 600155222 369482648 914859080 11995060 666455428 62105995 612200969 498308740 148920847 106079808 389008604 366838096 915052915 864940638 39033284 654984041 336160281 416418224 95043867 338586290 492080343 47493421 193084300 410456279 710359293 422011665 837847359 26250693 592523213 201261943 507746232 319224957 971480424 230472204 900163210 668236492 371009266 924445252 421134545 878456233 724112975 964412283 925039380 619465176 946773224 598086129 511279363 526671346 797854873 323773283 53434738 315120629 646489698 469719677 662571206 941907259 292842621 722126121 883500336 747719600 886460703 500736667 412888266 739489527 87353697 346424082 49982195 724681382 539089976 491815758 53477268 656539395 201852143 449388781 300834004 162485543 909887940 689652781 240183514 829784068 386288379 839681136 707402420 709965565 45954542 962006583 651133411 465058590 396602182 167380399 793124887 881601805 684488142 677322138 280288506 59123684 833641339 27160118 508865558 676809038 637260080 669299372 799734436 425213189 301005428 487864322 324550359 777533770 43584299 461723722 428790540 473116305 833192218 436848256 526133935 115973770 388060162 583704541 582041918 151287315 132799944 150508295 736512685 609844161 296219176 692159489 317324824 591067780 687812287 894954839 263813250 672895200 347740504 661995394 277970574 582174514 731778461 548640195 817837846 255606737 796349851 884000131 751902906 715805162 594027905 572684042 484127868 391629321 119863166 520140315 917044790 523395955 762005964 720904939 548797466 404905417 923221344 192897563 663697845 650760539 348157329 11348172 715871735 364303279 771856804 678577897 403840454 973220345 813328109 308265109 941465199 144249918 937152809 948849306 553160054 940542209 922299524 435971553 422541220 824797149 640549199 460813744 781079891 378604815 935621943 688223733 862424707 143577660 95112987 44294331 514096751 415331592 966054495 62022012 414951103 800755993 31662965 682470552 358364755 815894003 309735489 369687217 244283558 193211468 383196488 887606556 126968412 760057543 695938190 128759814 226219385 944176395 765224816 323042422 160875413 864013506 767735768 820672354 511891406 751553985 829112583 327381858 960270040 299791640 829626134 798510372 751632516 432480972 618634942 44241993 72826284 243812462 421903260 478961412 582566639 932449446 548016318 582493106 489099292 911057919 852190360 63608713 140098585 542318239 783891140 384688321 671131307 519113172 350568685 419174027 985183559 269093113 933734985 73808007 368055507 38410941 165522905 154089230 890291377 189303151 990924530 452212432 86795905 870034739 142653967 843729781 21684106 327974317 100653565 458468912 848167885 574857545 337446430 705921148 450842002 193945035 251236946 408524372 327051485 209673459 202402975 728326497 503909388 389509508 505353189 803372224 415530200 210168398 465646875 685364914 734242562 537684951 454751339 924640452 288726541 819941686 674551777 699661607 828872 417203129 567303051 405306960 926885200 64887578 465733512 75054248 807657726 2584056 544135470 225918620 266650423 58096839 615181044 801053283 968726988 692757031 298144965 748431161 754664752 891031817 810175165 291515244 248464936 309498536 106748470 419021281 242991897 128346243 323413911 615962467 189346439 864336055 426160725 119360359 600932117 476206401 201539739 180151296 338036626 500188778 198804862 738532534 122765039 143312105 731211390 466349382 941746417 324191277 534238847 96281489 812817818 93164145 453511100 821163374 298028458 849845015 735896580 970888143 249751003 765850935 308463213 552493907 8036430 371250776 520975690 440856471 617488082 804591917 463159239 290967122 45602673 325401322 234875052 984674349 200783426 674964847 77399893 123685937 803988003 705913814 72340882 593374137 729522812 62990775 969765177 775079686 650930280 845703941 458268493 743789427 61837030 751984390 954720511 821909292 144770562 954716314 368815042 341175647 443514272 437826951 27734761 299862802 680037036 717599392 960828902 461695087 408258037 833303924 654194585 737546436 752393549 267817030 842798777 515624615 556406930 929760248 391389691 264722654 883598871 407679400 148542389 943493544 188433731 334680358 408869259 593154828 692826551 947733108 218121010 743555662 145375761 558826775 317567661 313165099 96852922 475011648 523080848 471159766 83419791 932373927 63052391 241292216 139354023 988599172 93833615 636531679 639208195 973254420 39471105 198203042 366246317 989731585 338077060 832466660 94695082 867189492 173190452 795812652 173923090 362482791 453521967 47670316 109249327 956307841 918547355 243979819 457315498 633341885 37522191 76409950 549468089 161880073 220987560 704824349 917757704 48219442 508641526 538671854 133117003 213429356 190490257 96253657 154751124 625657764 658953793 29469278 353836575 758896144 810845844 52047511 407011061 35290135 148421004 814731165 485106201 423241152 162939209 295453119 931250425 869674232 140907225 512847820 353911282 387933407 6689000 716405429 96691127 159379058 110316794 420340157 891513995 904310306 287554083 991712288 487055493 210077368 7273902 202275157 86701059 620305559 72397390 732568343 417199665 987830484 769065216 835007784 559021446 265406604 594101518 492277476 531830823 133131078 573641120 810508771 985446395 562375409 750038060 707697471 722665605 210293402 653311891 722602647 779096954 597743767 791980647 322614501 168275233 150221632 935371932 598480220 439121010 528777389 847278006 297712524 632648198 443476129 961986985 236920288 479049061 909194159 586757189 705644853 917651553 874146951 45538123 639311190 313157824 687213553 7987982 973357242 541442409 856662171 42448118 709006282 354995819 135538342 544572221 415976444 311079079 701678354 811790557 804817281 932671956 570088540 135879701 755027644 967137169 313470240 888045759 923585493 721133223 348073093 294439108 353037780 2679801 375937678 374371384 520401620 832758086 190931711 685550878 157325592 148608279 236645380 786779022 586469274 523949753 525775661 850922791 615931626 482750932 778492964 229234908 848109438 701304792 235095385 207543772 25932097 985195769 878575460 645132738 803693714 779317624 195353671 882404818 620896500 804220849 174460895 542486042 586893859 603943501 33025807 943812451 340933281 782239717 310577436 239236639 199561256 423691066 310845428 46890152 141909308 530026644 889030475 384774298 776560347 723606843 472102493 626837262 380954397 566328802 249252631 561642468 926182161 710466793 243495279 407814669 500942739 740285565 159640822 64345579 190337007 541584994 948098396 284948796 355747485 933111425 334607848 624260441 295417651 406148906 78280390 130731205 13412253 765784119 381631560 320667132 374514388 737603627 731246198 248277532 357487840 21368969 746835367 152708960 491367046 285232503 970177051 841875515 379149759 321657341 958939703 820614303 8883627 87584055 722640000 686332018 982988764 653725264 216026029 335522561 693557075 82239428 56114789 657878527 727955809 256825608 573769071 474029121 202415292 298592864 389125044 738688112 522135978 509078431 958691740 345450229 371783864 70719663 488371962 539998736 5248627 145621900 839030569 40123366 719494544 256033362 439308838 168912370 157474115 944283990 739200792 166974650 71351196 142498937 237374350 691370510 397522873 318220463 372414397 336773328 150371377 355677156 329155561 389597046 638869349 979961556 809878885 774459897 372017286 568164473 251764036 488500028 941300093 726891840 690755361 761826016 939328405 413099286 743396801 575023902 618534039 645172841 68942578 342573500 948763458 332290368 855065794 151468925 235182953 18518726 808892340 789397044 78806688 387767159 605717672 177492875 970519643 416857010 300356214 187941803 213907785 404840314 487215920 647890587 271811612 399339930 509126496 127738598 861770992 182019461 10650977 862255801 340035663 147287580 954868826 409581100 741911911 884174417 737441686 834137409 972932488 926020143 351284572 153732847 380034057 300690529 276612815 702899910 947799321 14879558 407621098 722288368 869052211 524189807 772666 220336570 986626194 439064006 644295102 679753172 455090590 361808577 278324056 899245014 948809003 144277214 147590512 549240143 235943428 647000703 631777926 255409976 15251897 250305037 767350806 910376790 434958129 989704623 743380660 322787355 194287468 300211466 205676138 763417746 216221487 151172934 242695126 129509714 249140450 922180928 619736843 121539565 87697693 203829813 787003674 750536077 658477766 308251309 100341956 565995412 76909926 812278536 343815833 428386336 479795978 327289080 518376434 370656124 566319319 35201300 982795800 76101105 261104648 742219886 344968848 55446266 143346871 46729492 334657298 495557405 462356356 265830343 915573690 39815431 35986790 162496196 905570969 189274516 775911344 786995631 772119248 282214568 24122323 260167949 207218575 468671908 426780854 578803779 396014843 933449538 203906151 130662183 42568903 265025891 19246475 122811636 381481050 303229078 546071677 305201663 627200303 43647798 384100616 634026876 596614409 344644785 339114027 95974369 220232556 390200070 413358593 165346758 760878160 163295880 478968245 432071835 593904631 138028811 957838490 322384813 452795767 11151478 411110854 68064604 208825678 654056425 541396418 727337671 57153549 433172778 735087820 973523023 906043776 295820295 30646305 771568504 136464455 687772115 68372250 960728904 690090037 653610635 728480365 18816706 29607739 229448252 799556171 472212859 139273255 111704919 57480652 632536467 29231159 170727903 338832387 199560709 684413298 293423687 354761258 505773365 514615432 769070314 634079058 964760752 857038586 696000780 704658159 152924631 127933223 691228387 497220538 224631222 588602537 783052834 750792281 896047589 367944313 656133249 977434536 857612706 130736703 997960620 70289069 463758464 939159103 468574867 2080244 573914812 644213142 770594742 61218791 962077353 781537716 350917735 394753538 418926186 66481054 15543197 880538180 833338805 495120744 43866947 375349322 921689771 582749168 691030217 246142193 586192668 254168789 500875759 266350012 888353785 261842075 152861606 538444328 199058990 208513735 502258200 154545514 580750223 472273638 58374494 710672565 553344552 528579766 689755851 611721426 367333868 812198656 486531735 315454684 78425479 860693877 806262982 64926855 275020761 832610882 114960216 234461672 290315602 869936812 220502435 859418538 24683161 768456590 718817565 258294103 344779857 805747742 775806389 510622461 199371502 247388554 545223517 584997156 465842326 665824222 938458729 76456544 714885210 682821765 466124902 1160251 59130671 504658562 126496761 453527120 21475062 214957723 567810181 933784793 82618673 68645735 738908281 253139971 938616309 354899368 151688092 493100484 852242942 654252715 886334545 745572616 385140103 27722185 852972423 361037823 779607894 536514084 745733038 222853363 201897038 636981723 652933851 619998804 515217029 1763576 578563835 625430486 535554937 376478125 50993479 126960868 391510250 440592893 619073771 283725593 466172583 175848962 168645307 854412034 784429082 831222189 609847667 629018891 126587869 844469722 567387600 209891811 924168 512286377 288461237 455711769 690135700 809284488 580726031 42372115 458045335 969680183 146579485 979191466 733404102 725548574 592913311 706764277 533075319 135957771 613116602 420039243 715687539 594953265 344884174 834959580 463442374 42994157 144211260 844254326 289338130 163988035 361843520 747037929 809835024 807986363 345656742 871877262 613958588 704046860 374398403 54086545 689774878 343025084 828294386 641152171 328033177 839177829 49909298 734446398 407337333 958453221 900067666 14719030 871740426 648554593 660000519 539026150 446380949 924631674 733913423 425328596 1869115 706051280 535159831 57978688 786137860 252250014 951712968 658743581 754919414 802148116 239551927 324638823 295178479 131144025 182766785 926103662 799344119 35019332 381162082 93965212 302074473 7656825 788189711 522441029 821620092 296187985 225864972 272621367 487127808 309208866 858246581 414233141 647023968 799664684 846543905 865207895 347486352 554093031 747251009 363921106 727500529 867796425 706675702 758870037 122042537 848106507 914011433 801422069 667068744 688979317 12313553 793417010 668460715 473218300 750648933 882514326 53217094 145562311 704086962 183821310 220407289 462448569 726008159 725485340 263152557 393612464 402053159 259235644 205192762 705472817 213509606 52204934 862902313 436257345 763447867 370214055 69948138 192952847 494727338 624832362 932490299 563370869 922743288 604523347 186859054 858259520 568057963 516425798 669346200 830699251 292655004 85886869 280290940 585739088 9840153 198269839 430319949 604118726 56097192 848550025 922729723 249184481 471681076 211699047 143796100 369882647 768193374 189880118 185511989 284542813 275501802 214106797 254462655 141798582 234936846 336735597 148336805 874324525 360015004 554950103 347135533 915133157 557708324 824968342 901593818 260240647 268883730 239991896 29471110 30399309 984541343 444039881 869553494 572272906 665251867 16582122 715004440 638492335 782085556 673811467 406094797 978928811 874768416 672331503 584366757 578862476 647461169 597674348 436157768 305385555 2626394 253960958 717079045 86501336 935004364 562449543 802200723 863433760 689497392 135655135 822624212 921830364 801179658 421113572 972542584 451197553 969899004 91877417 35030872 264612633 416420655 175677126 275159016 23268793 948159538 537955937 189362418 790757498 954913484 499327421 640310060 134694479 766434497 61219765 904847561 643446245 266878046 732728890 286763569 306807458 601338179 119921115 298841977 49555217 198709147 258672031 498708186 765388826 811757946 138509292 916294861 406822297 348720049 538771850 938339978 310261999 974827963 431935512 345802921 665913909 834284436 892059302 237001909 294368166 341980739 345115313 379127718 184020659 418153828 734036422 586353041 524868311 35422887 715430478 766655346 833255890 78336181 541701654 759355653 918751967 862550768 459998862 540464990 948709013 185682262 128195716 160321878 315898999 692247043 922328669 827324156 656393624 2425474 122035035 182431622 527091952 992140890 282820939 759239571 43557490 756879009 826934628 373146374 741784167 214454973 487534114 104363249 640971179 701945600 766746155 688261326 924399333 809117532 60893716 538081278 101341603 65646088 52520590 918869502 288318228 689455204 171882839 370774203 819466 498516419 194640655 223592587 565340044 818660414 338546227 383668024 20959180 599809770 212234831 53745933 892413910 985234304 37350434 954750970 935039819 997828572 918238684 482742159 903175866 830897220 319082767 822569224 212667762 476487900 266039587 625099178 937601035 248460818 990259707 522845381 742506847 174244587 937490607 28251128 813159233 405983008 168669083 590820754 158450917 709039624 100613004 60479374 91572701 48104705 324142674 240374265 749888416 996016724 703219029 436469519 276881041 48950841 799673675 59750519 641111027 576634339 922448096 304329193 657209593 452663167 601388254 420945731 68294533 59634786 101509905 590109386 225009442 557728404 340668222 182592156 838290125 275941194 113961888 453948370 368385083 523880728 338758608 600485761 7397611 401027488 769295658 775995592 830744038 987105730 765220420 492269671 177990917 867446316 18897072 373652528 441510992 328620583 91236807 963807648 926665048 203698862 458809365 898439241 540942031 80230240 54500076 860231723 710877576 859337794 935449649 985603945 128481475 934179462 818613042 7476158 16536079 104311507 909062596 760994666 118017414 488437386 877986444 488424071 811095683 161471479 666209606 715582023 500535719 129812527 809143472 252052879 816798138 734770169 482129874 275653278 508194942 99449203 740243266 670937207 18364805 348259159 441384884 641106325 206790721 638972526 796467471 514194757 986595308 722727209 501219803 366083115 54929396 430291074 588826129 11812900 563436857 958767511 54588947 655308328 360844399 836087039 646445347 210246383 700653071 396536843 216705045 506723749 780319410 672849893 287247167 979495181 912462037 163357338 643684602 967547662 649824127 764770346 290827808 898545249 871456976 442856307 499153564 591738841 379956423 518909165 417062434 405680393 586297211 170744421 564061033 579907367 425073332 716944331 554858355 559085060 743542146 618665946 194164086 175972797 432296917 814441157 587680760 517726691 916496308 605507271 188713885 91368382 49313713 500335935 808412705 921083413 984506882 265318227 60149792 958603587 166554480 706322959 508368518 470505330 137295071 694740610 801300868 374631378 404450276 246978720 747993448 270600141 104636765 907918028 393527156 520906988 151463380 552089993 458050649 935582889 185968590 925742894 453077206 681317484 650468827 40286626 76390172 270156514 808787791 237631989 558198920 872986103 57262476 95218530 144590746 558433796 415426800 905191062 838363342 811099896 885194655 933147176 266484356 599312854 82480759 659658471 233029806 943208712 27281426 510098985 75807266 866612730 92642187 734548795 763981154 733888799 84025885 99661924 26921680 981817110 143221954 265761040 226846906 734447 134187923 561140696 992737579 897114316 684654353 182235008 79199217 421630779 726547460 848417593 381526915 205020678 904375177 963669378 375346325 847935584 149553163 386242515 750575941 167686001 496595042 547746628 996379773 238829167 283324783 406143563 307574711 989514517 641351380 538823055 821030280 610236632 222431324 196601430 972099386 154115919 639077990 737280246 154219399 56824176 956580513 434491194 313833285 496903165 238398968 231605829 754704697 542725307 877493670 187631845 954678704 277255899 279733807 753189070 37913949 208875942 981605629 961537667 227360502 719862390 122710927 517853147 625122344 217960112 903512951 321605006 71387305 23403956 433813332 161125841 540227786 109350106 277394648 467890951 231053305 754509144 353200544 695708914 192955609 495280818 536369485 241046023 449489986 464566549 644126842 41467736 98632766 29024245 221719320 856317655 322158565 20420632 675998078 698498754 437037397 767169155 481696619 289488982 423567964 441418659 939269402 227300733 19939666 195094559 164695065 248794237 250678414 20400500 231643286 350992230 943710014 558920192 456575288 150960859 787322851 659183746 736964969 534602193 283653320 977458043 203883900 580481522 69755501 874788859 159339418 497188856 733998213 848076788 271136047 991324814 650899387 65054989 647930037 839510928 480110752 945232715 493520270 72721163 337721016 571874080 693774699 544053711 936876538 972721380 934634629 827611344 912078495 122317849 542340076 841338259 267128686 60788338 420217422 128297897 23726061 910837855 937456786 846165593 427211160 965725110 103882557 47105083 662853423 199933024 835831414 779037795 879789345 183092759 64314327 824582757 374202448 139916899 34053543 905503762 987542856 567838297 38339751 409542009 372253140 508827610 411989483 743594164 289801649 262677169 588344000 810699057 578557015 328808442 713969280 777636631 953551260 678669776 263611741 824795597 350662531 871552850 810789613 63585359 338495085 60780110 238699568 95738033 386090605 201485720 134370272 918681568 59084139 261199313 280181697 687503681 318107308 340398864 738090721 13251620 208899178 528933426 136608031 435911061 911257926 850615069 450970998 251555538 548373310 971522962 821320799 465516885 202407175 117826059 377890970 754254388 996614693 711142045 44478400 550083706 123553254 604502843 276654740 426816593 239986468 684468317 819031521 730090158 878667268 537366365 946083951 418822557 481138588 104735728 438525303 683439163 331519200 177734062 651948517 650558850 967409573 637326927 71822315 371256148 412388494 61580235 721165327 427760819 455422891 122429652 661912467 139868082 552288822 484477735 916263551 242982531 737010279 403623955 553462418 47528610 3154744 270012228 298082599 534269632 498211930 270903267 2647159 636199801 110098717 398248372 967603380 417001858 454511313 218651646 933918450 97310187 718111410 499983866 286987061 425081248 649667259 562374129 355924152 797556533 317090861 848819613 731218418 451721208 628161871 630743758 522658026 526330858 311958631 297369984 839941789 77521347 65805626 183809742 893730190 243053973 788052598 873076272 331788874 205408234 61449277 866755910 865392074 756616813 747927717 931135874 151264720 228223877 769614687 365199074 512518480 130685616 94642826 367721134 724534308 981428897 198060315 137700052 541344185 988653202 903412292 84513411 866756445 583512878 584927402 730530520 281870960 6535288 238373372 795956413 533042350 262764472 999365110 646502213 90355204 419435114 43943101 587170960 559379812 929373893 265464043 820450531 994551220 370336520 733389399 66746956 407742367 731508214 337985742 62684641 117940586 463435353 361423882 659742092 6844002 422384933 215360739 999682144 36143589 613592519 271998500 188655025 323022415 365776963 419668056 943817673 325765465 219740128 484614491 48898742 356549115 406876664 936201456 787461718 70364497 779441846 222468403 283889083 905702421 924058241 300386270 544971380 793766423 186715816 896785010 49365591 276585582 755669235 414485128 467670638 754656422 141858492 533623538 39329980 731857333 472133990 901739140 920370278 562089409 405238984 789434926 719498247 772415002 659192552 368434536 146502907 457941108 884987284 201683387 20761599 430274749 460194186 389382067 212481399 536167585 14084519 702360121 485812548 486254867 863042845 769900254 299397109 860578753 249190450 133522563 286864934 144019221 961722644 130622937 71402146 169869398 348805796 938242995 542300263 69435637 179913101 537287483 343536424 989824568 902163394 651302469 995780560 215569349 523653516 674240507 532613180 806501390 920217131 331473471 478280177 798874933 90261301 425802026 208434173 33735470 219735659 71365513 763203473 194798177 900017411 379194009 356794647 813371215 596545908 646270321 570418971 165121382 882193911 450877809 291838013 875869076 672289485 904495843 939552258 200248315 139222038 801429977 79070224 94979459 418780488 571101661 671042958 793487911 93352371 721658603 365520016 501555312 895803384 389853555 993515951 159634711 35044116 535981902 497044050 226989332 691226437 30223566 227098609 65275879 460271919 131090960 826522119 152332548 399552765 506173597 37763835 132725756 130359060 752701079 375540936 302459515 576852734 864212376 294894362 817640723 857375529 189162722 963079474 645696768 713330614 212658549 15455529 695624284 783503493 396030447 495664462 954268610 101287984 477375676 997793474 392441099 313095480 101199187 303787475 326168458 245210697 974367646 314868820 670771900 572638920 857877465 560781088 938039982 517930718 843930149 355686446 384896679 627630854 334327234 167811721 193320711 252468059 615971542 938309033 821848324 969303821 382325821 120327762 658552773 319516400 609258045 954091239 26223659 837169922 41294713 891947160 158760379 712164868 764610568 64390177 345921881 513187374 387995819 682775858 129898342 634210458 896978074 6585613 636741078 421191108 593522456 631083453 486638346 386611197 53415801 217922866 132171282 372147038 284665586 45421238 549194590 454393514 485996193 279814288 963499181 508617559 173633608 748127840 246850983 268418886 483778884 131243899 367865176 499739243 89286532 517709757 203918096 921112697 304698852 583854544 963385255 522456392 336581341 759049370 869132923 695288826 782687552 194985339 407495009 674149659 34974814 710622335 996321229 409034883 209160899 426758760 751184902 975196958 685335853 932691181 609024566 411491851 699984321 799984287 662112008 250141160 622245062 99384985 420444568 344039914 665984036 516308847 872850271 520234869 919828741 207109990 943494687 901689571 180439636 328960532 961923760 800449988 790040674 134678223 10962145 694063916 321871530 869203106 754461470 205518543 521438787 935728731 303129890 915159342 165150363 763092007 255390772 881921861 328401601 900136832 121752594 34989580 223394294 200989132 743484909 685965173 692991850 421216556 43087871 531507163 810019719 936511654 942000133 875672973 508555522 523794398 433384566 953600952 241521231 921797788 131009404 205131888 840952227 771619569 117161031 858015573 727171663 545441242 834324225 439669624 779787771 953268969 429365816 537959879 649167566 581404357 10761245 807459833 123472785 762047954 292850710 983944157 179979475 795297102 435119008 79211100 934608292 844601400 854077850 66711118 597546261 479461965 387380059 90235412 815771127 83686142 316337017 674524238 700799516 918591984 947504258 669017830 606606159 662381353 549094669 185875087 133427041 25244483 917468251 587774664 541555332 743212207 632991022 111209262 331596152 103238791 109741476 749959440 816859189 73889636 735442651 236841713 446103134 792007248 703749267 18963378 545636104 201961768 14793156 835486279 72340618 767167319 188160459 452104357 937501267 12259630 243605070 542145800 563381672 788617762 246793167 258790326 211099563 25991359 65085430 709537196 355062800 94718485 216716684 427996102 58104753 19792150 923826904 700595737 861061302 814152283 540199857 161101332 684982678 329469736 794652983 153101106 434259547 480017449 105405269 819897722 194926729 379797093 628938080 958664682 165985283 458528951 844447915 82199196 685440322 548015781 25956892 62916065 884811248 247654812 275060115 532081036 541005961 585784595 473392249 634436253 229599724 458916717 783939948 125127674 981795047 692241919 528158117 598148370 911854750 100525029 878668566 621839550 457162522 576721686 331169136 124100030 50350999 904772985 425860283 392705718 663252701 136778878 617370724 484965484 428007936 477079153 601252123 803271543 449538085 442559855 594852478 36172623 738595785 252299587 56533461 836490599 33953209 163031614 576790907 221849080 360634027 899673438 899588543 456362930 677272098 766452146 574058939 246265675 597466238 259881130 777087037 134432106 823147574 177990868 884864774 31403145 215844302 968610205 581802430 527104902 490713257 253522303 495547717 189918828 28197609 356105639 806995600 785044707 638194724 165616954 76160097 6208197 828124658 852903818 987465311 883772589 848415482 776596889 230146816 757742678 479095233 724662711 698249993 182040931 692610819 408326918 526332232 227888524 200605779 505701937 450532432 956720525 756167010 916181092 766848326 640249786 588947115 548169275 636675937 109720440 425345077 217550345 641770782 383271048 596785250 919247154 473564277 609686108 768389852 287806516 563296274 877641548 624572733 384982009 344268601 157506645 334076324 156116914 906092487 316021409 857391411 984828332 947700597 220398503 724087372 606580627 435659230 268110885 598405408 881344699 291992979 716105091 36301234 429720660 696155660 641171925 655401106 305756772 3509299 371266063 755859186 105585974 675598477 688471150 495683792 872807997 692079535 496048828 262354661 647901042 116207119 9360387 31583656 501625464 130268173 293251068 935863580 241009422 466350195 656115427 355609837 558026571 304543838 489046045 915376713 958365524 760075935 119723209 43474541 61049546 93366956 949296312 362429074 229815868 434498612 490840195 656291846 607659109 970295965 384469080 18913467 39531568 180526973 947850284 575599199 211279416 204178819 394821630 220224401 867271591 453233981 891754954 7538579 637482546 513744713 636844473 13608649 970217782 605781045 897577337 366503907 151027416 982757534 708681362 17793508 217773789 998648247 773245010 294478357 307226277 121651975 99029294 444609422 198937430 417863479 652075109 276563423 659249064 356013365 554733882 457966505 702410969 353265825 819943318 383633771 88340316 654831731 48998636 884204397 858568989 438922625 348235091 184682765 764476343 529030925 495788700 186593496 175178296 191003340 547083266 866532029 624227773 320318555 425084547 329475107 559364102 130795784 419337571 616427680 771158304 348675390 897932381 134163416 910982846 698855673 116308527 111237301 738525942 677087317 34316585 918491408 64221442 427406689 623491282 630878043 511615973 276803125 933806902 414655770 803544389 722936993 27279908 668666626 646529831 436547028 149082365 585178098 715128106 142374598 292030499 944450237 974959878 553530729 59640679 103909675 749898530 372169156 723966502 450094553 765756653 921159870 960083177 42840085 125377021 914290316 50335726 980482496 377944176 61894813 29492375 766938487 895545833 77275050 807737189 264000072 648010739 965560337 780172279 535029156 335853702 847488213 926975168 487254346 55940621 738370993 573076078 865490039 851922787 494898032 759402453 97433900 71075848 704719491 229566589 138806870 791373809 30779731 529481841 931782723 111350399 975040072 60946771 645990480 839695384 839394146 566473937 255127059 798390810 557712263 699382461 776714366 161911000 92905195 771663153 456214059 660165515 253253892 847686346 391468199 696523049 946376191 726161194 889871439 223842166 534938048 141125327 423552324 935502347 935022112 350152781 215735790 392073401 795751490 215454673 241081590 29187861 698844270 288022541 188260044 612536551 725133206 586406297 131900048 56384558 166489750 263896745 800688118 645158620 788918611 679416574 649464015 189581286 279256518 174100099 814328305 216111324 593487666 879080009 30547345 282322686 10634912 705944907 371721999 749310005 211710310 915642743 38133825 83150648 649488 722189969 376396793 443412488 517882437 515441930 353619294 848496915 395488856 306147906 465148272 248894638 564470237 804891502 931087703 588309772 543539614 334985538 355320794 819564356 395151550 459912010 601682500 842408019 269259315 557471122 367587279 408415190 425440321 603604383 257753839 598207058 112705468 873423531 300509510 831052107 666476384 354986611 805697834 786654620 789923165 350836917 344419952 534597222 303782258 699805494 51648502 642176735 612254428 529064517 174377292 625159256 906528390 784483563 524889851 789491552 53161878 419044453 112994117 840407048 407002844 589970069 143273819 175369616 670208208 268066012 691280501 314510009 937300326 149972037 619089882 676783425 326869623 948187158 219505311 659397078 104002199 986472669 484073551 95986978 557530525 241846820 366430165 140758631 990187601 486904817 221040430 190453014 543521942 365718995 481696824 435532144 738497154 529740807 77807178 832667667 620412854 335280714 543584626 324864888 711377262 22242974 465400813 138160084 409129281 571950765 338952589 165431703 237067018 394348531 334329461 207911760 269326034 817927835 489525792 876083830 871286831 934102295 6698038 551817989 776602960 324096812 469391682 549251791 84130611 455568726 114168107 532339359 406692156 96743583 691860482 260081734 171217330 274669436 953163151 610325328 437436708 166906470 186111683 490794554 981234896 924913460 189741859 145645067 852601869 594387508 341049545 541230458 359628239 222401185 647074842 634163667 780100814 384311399 112468222 615441049 744372385 892692039 623218393 13758447 348274113 785544793 44143229 834679384 433994018 609484419 417322963 133513374 362309758 18428382 356679620 882608520 613196024 746426763 816008738 362971697 532888500 288550809 895844471 526349317 27400917 183450952 769562126 456184903 785997035 707138184 387612495 849124253 240805985 324591085 295145767 352626878 485190642 901518161 757489296 507907015 418645544 603396413 999962491 111792760 581087698 429661106 518415681 471887638 366240963 825910914 520705817 135951169 553506563 451964807 653872956 856902584 793686064 156560074 717037663 871300180 851296664 411073994 890897633 822593418 926130292 413827967 850630813 906425623 591949744 690010273 111505812 713562353 722616961 810884322 805424752 868260727 269455201 138324474 877027715 779391340 652472486 580812503 157743852 517056486 564217621 755156547 331079371 818900232 628584479 378152041 407283012 797176119 978907194 162474112 441027219 701979826 440910852 299925315 857708874 512041723 439318797 93335568 448708889 695239731 414895615 411926739 85724234 835461192 828410138 999362103 701844217 633146593 102209400 19251926 158125581 574550335 451152523 914423102 269920047 794226170 190185138 92460211 94010385 803337080 233688588 21119014 108418847 71404581 932585300 546656656 898307961 290621484 707937274 462184254 732627424 935241254 673568508 626995477 292876140 813899512 124411183 971022347 938718520 873041355 844656119 563766595 913327793 965633718 757377203 642871100 380942125 922293732 453483495 709608743 984547988 347035566 582970457 515318331 239217614 505723986 717023652 57243281 540772973 769073711 363820534 391563932 688103362 543465098 164812026 253066503 886644704 872628870 385985191 294995471 752650213 204240266 694249386 507201214 436654519 969967914 415996442 596937037 792956257 843312532 641359038 269805134 527739231 97362401 223186254 494638986 610407131 392191994 84149389 775102560 581025645 107594163 110105372 369256010 781040570 505898925 761336017 734575475 185065858 309601012 539948575 148811958 458757115 938092483 623566450 666484942 845095402 543347360 339427541 91881589 382145684 190184324 815240579 218857411 403992193 867312195 233831893 189110036 107939034 682437475 701208859 415416041 249587692 912278906 268509539 536948602 395329803 950199521 370214699 517407037 726119739 825564266 867967011 669483913 158724634 502425045 223626484 973327089 842565918 520942142 534129221 324600443 75883479 298267069 725427865 840184512 34078448 333460433 701448093 217401029 806796249 442720030 4472331 325402781 627910837 730864611 556443599 118516770 440994023 115766574 328795709 128044725 936325456 145632121 80033788 729533041 149420649 328618566 610048464 985833164 135592504 123952675 251387672 678566027 754038948 651934987 560332786 84958015 411170555 430253405 390934269 745082299 744448473 548431741 220318414 309766563 32336230 730035301 245543528 618011816 330359208 522658811 931944275 438014269 1927161 645812872 444575194 595566430 732799975 501323496 938451110 142053559 693775981 737258224 789082865 419411032 494335467 346097013 130228383 356325965 527567552 137392287 3169492 47164718 162590860 119848171 846346975 353199062 130990405 431946792 307576932 650562357 285112590 828425743 522786129 499572185 169815396 78302761 156693453 472700351 490259 846053162 205537579 194493493 199932496 630661949 940119286 833278112 433906904 643449429 503462378 106151645 199847221 101078040 306914036 928168297 915956248 985839920 501004930 816945636 423024813 282382118 216835295 333991872 72750554 148231824 603589594 964737419 7360164 396670559 577490569 591110322 20717971 992013630 474019249 650097081 607292143 382700500 952912909 52322962 361580020 307315179 452517441 840810696 500663309 578833132 939410324 368257578 505814469 678701518 996420417 402459104 471568150 321313208 602376159 668369334 236376219 76101082 712537065 270173226 410694815 671303196 870348136 196212795 994841958 575865099 924245902 382559561 296806077 943700269 176634695 200293781 174038436 523820843 669698156 204393547 952885301 669195088 727527644 799031779 943368485 277979235 324310323 979839926 133000759 752715963 453622664 506869191 980996043 769906133 665543374 142636073 623006266 674985712 805866537 494225211 745391307 475779420 402874180 736690622 140292390 91518897 840990669 413248392 561976804 529080021 937040343 835479905 720005357 513316866 195637034 556847287 29767014 927825697 893026584 609998045 716991997 946648886 769630551 912721603 515902759 277572139 705530939 516422194 363035297 13442093 352268792 500219954 550578480 78522814 714635164 789432482 488153610 88310842 37287659 200679857 978423386 794129532 923964196 101172176 641030655 895133504 917773341 686574198 49914681 766008764 371276468 709280140 984796752 961909094 839924674 614559885 817120818 477313541 424340456 995825427 417568130 809529016 958839728 665400620 854389854 192340320 717568240 843834546 837877633 585737578 934857107 409198938 851460831 384561150 266581329 481225847 769426544 78133694 667442124 657722123 717545020 773708041 567482389 762400036 926852864 816045729 653704209 67379586 801552766 664789608 893879518 311951938 896574035 805151582 974817672 998450263 982013048 640693949 655092268 650709416 167587274 93245865 90753955 243267 506854295 124429619 412338587 287650968 712481839 745766893 162105236 907674484 26846023 902462843 469264362 414733900 866409110 381038646 690037866 462148981 582328258 762410603 344030230 882190967 91538035 599592744 505977816 812076945 629342962 586099456 59987158 54290063 980995847 467137865 949890177 797471833 125884912 291076753 961688614 107540318 807715543 505950936 658910682 127974113 797955907 689250283 393889416 642778608 929031104 970303335 217550313 288893891 497331207 156317435 442357144 239489327 772095745 737548247 874664340 925062259 405329037 776241204 665536285 496929647 320751930 940284753 207998964 908755941 678664135 104487818 752929212 843908977 243885625 631605851 372960316 24552740 190622654 445022128 853984928 581268151 665472117 272607405 155539345 784510284 667615005 983514909 507754536 596916538 212587803 115862123 498453714 564985488 67157436 237985943 792211288 554971370 903497402 686778947 61794424 749121825 189570843 557695805 913076103 899327241 105294019 651708308 157081378 893895554 828130967 469420314 874684517 510102669 456375502 571843049 372243884 284591438 818846769 774641393 923645252 183958366 288224951 821386620 454224300 589189677 300418627 428665175 187630951 535819405 865977426 718877279 35579386 21513171 175118440 661658232 870588129 463461335 932880027 213754740 782191387 81537891 683830942 918169695 765266075 462360026 307677033 540086471 797773348 144630179 97577435 622872030 494371479 839644010 325381269 186826075 293100843 319202888 413016957 261605931 430782803 879548785 440789850 441462375 12739194 935493745 882298107 286088719 321368563 944197912 316262899 499467857 775037060 598316068 375678564 686951690 229527610 15274453 737142395 585973914 416188647 223780126 617764533 591951864 643909282 506018409 157379475 122422984 12305202 878341055 270523262 910207637 851317145 961504650 501593845 65898860 881779471 311728380 623055328 284943517 239616669 663774157 663049701 821659470 686880120 741716415 431831078 498882935 208175224 980763615 110622313 892428920 679843640 50928562 884659063 326472587 741606906 876839611 170639161 718584044 889432593 443993292 314264475 938568439 58499707 601494157 946050689 962497490 507810182 195089658 2493948 441408257 528717161 363650352 275272111 573079538 615245930 985273951 658543483 552220919 129784615 337570868 596760355 611174955 200182472 164550619 114011605 158317746 704097937 372985955 479053102 621327114 495237422 289991966 861725986 347586247 164398783 253662363 310203500 579094896 265443665 686345403 883376460 452103494 400454149 13065234 203545600 422693456 380705194 579493713 513168961 304251691 623264114 119574262 778860148 253682949 886649256 557270703 468490603 976158835 556357945 623669767 729918089 918022641 759167230 93719056 595662601 89840254 717262928 605217810 380388675 889909188 719640583 321986675 819195729 345416054 336077257 84577718 442239684 774259323 332963426 715047244 538460328 72824359 351780440 75849471 566897937 167709762 377736301 830520208 423662213 763499503 663094385 641742095 377850795 250270418 53368449 373428022 608588326 34486650 72672216 556878086 925579995 84590967 784238074 644683206 167259527 471151994 888898358 329458301 222468355 530173888 916055413 508911275 643024675 145409214 106335648 345197845 984094495 411954396 520843784 512766053 227205539 343285120 531695438 629705773 628111545 933043290 44163722 399880471 401471613 133750504 147587059 833582722 211102004 11752518 542383111 250499928 519400504 172962638 587941333 179837281 171591206 600435397 464835838 205912674 864702755 107071041 865923036 317976611 62121621 451395820 253041174 169376196 752865517 743563858 739570285 261671157 76560907 374750269 157403670 939693830 379483543 419031527 249393436 698544159 845327176 937709257 80543025 65702304 157874192 413681021 443956838 449579106 794751429 460769014 266645851 30388776 492796026 533642500 974594615 273674580 637984362 264274849 235968252 482516340 185497909 839074292 876220574 610919296 409340469 532960765 863803413 630018794 425658873 8285170 252309325 268780551 400781198 467523107 189009012 390270992 588944023 561820692 238541391 385233854 204565962 15410171 758242727 862888094 269880993 28995083 345064729 733025452 657464619 54144169 254481781 259593377 896261370 613739744 805681415 698464107 20573040 178724738 835669604 876891024 842519727 714877446 931001276 440330622 982790475 246809841 354295567 334590911 977516293 61170306 430735338 853304416 513887638 864928863 408884291 425125205 72115485 500169812 208318097 204478147 179385212 411290572 170699438 907838422 319727427 460486947 676561784 783029240 76945673 85814688 803649519 488961846 534364481 435895011 775639918 165940958 898283869 902838638 683678660 951937054 881510680 577151965 307496368 552819124 134555217 339620311 600613340 216406163 379790464 459442721 374123426 867422778 16780908 171111109 144803326 929078740 488653782 761675267 422910927 299416396 465709839 279135580 896997797 913999018 945887099 987502589 715708871 941743936 950080356 973425086 279870207 808737212 643205876 459561716 493358542 344918892 876085784 55934240 798668404 1587042 313057398 857074624 250103427 425174594 766228722 950441929 686825272 873759059 473081609 604605014 588786445 269860650 649805675 85822338 612146222 587200428 625806210 174172616 861219423 894298306 976509943 196773563 145477034 932360248 785948291 865691701 303460053 826589391 230714568 329962243 210190335 848414665 533167457 717029328 578145861 426461794 601349672 850436313 8987266 867069213 749313012 103818157 875189113 773563090 664888213 896592806 372579110 850030264 807814595 243700380 187626933 858083003 832813251 313315937 344917300 61650800 489904465 115756054 973535769 449728325 127515568 213263687 189593169 745254722 526417025 518401752 649401235 494796203 489196987 978474012 862480896 517842655 506307164 541915521 545967017 484895886 140935428 566886593 972527297 651892355 494131195 908595812 298002370 225029932 204585719 325212920 219209759 990757947 237680023 96934013 89747015 620873090 184918590 316095105 213499850 846814081 207769497 124426614 782531461 267700782 396541694 20508282 479588307 146902473 990325682 968932163 923591584 954308553 520954867 307565515 684502482 281809093 583930382 619953148 420715623 256665105 470025433 44686200 908582011 570474685 620061404 463912019 312003676 5680057 206465181 837795176 796897361 836571391 690063657 228844590 113250207 910472373 251675019 34887743 58688991 277141031 809201620 56540848 767466249 128953642 324417542 927609115 355253807 943024746 174924885 150384190 463426 185158201 704713436 603417086 194993233 482279961 299993980 692983461 510740215 87441349 496408639 349084448 964025063 748407489 656488979 519353827 684190989 27997501 869345312 303929077 974117789 432405140 418919163 118464826 464934910 844081665 62140061 210813789 695283902 224259236 647270828 541589814 235914039 999052505 776467266 403931680 524485816 860648762 87465393 792844568 745949306 523683973 982698302 560383444 495311797 21977236 632324833 732384479 22932469 30260704 436162538 531227913 756022987 282338249 62240699 147845182 504082791 174697260 547047466 611537681 536158204 593372994 112131728 785351567 211897246 959045500 823935267 531925206 616228629 68807224 849193444 129372307 408072525 170910321 891403672 682013199 786038313 326491808 760264628 536531771 506057850 906180061 730670698 414569970 812091133 429705762 956673681 898698512 836934718 890073095 740484104 495733385 313884674 352445862 28272923 630291528 634953627 754944447 699047919 485498766 459486003 477396825 185583842 948916954 438562842 714221514 589945835 695281380 364791462 665175840 815472690 122258094 913256762 707125828 666299904 505181761 63306361 218925697 728533810 643245651 898095471 765773629 130782247 880296297 912138594 603027360 555568835 208160166 835265739 826359326 380708139 638674369 245042780 759580033 92818510 691386855 613259900 391494140 667871898 560157505 313383857 16240290 537621894 33123057 69468109 959697347 701395626 108488982 391053461 294120451 750825244 909029076 345242924 265540178 142659752 840549601 88480994 998051003 655484949 544761923 711812821 654966285 897296429 825342279 328320517 344299474 54114662 669377536 970300023 819052704 820659234 237757573 364040472 647098134 510975939 914816168 867097956 882625759 60925810 322997775 716667982 190084996 630685254 301810795 521180866 850195956 533934873 104922831 936608639 597696809 913753019 625182042 986276716 460268850 729834557 864275143 990789938 312259773 641462321 210678563 152096804 489709822 496481589 39008212 639991590 235257026 807638729 397663969 94174386 629729797 445381126 960708091 914757394 682734895 236796761 80181635 38448423 180768489 36356028 643982763 927239469 720467954 177081854 271808246 735376521 889924971 633636727 800803670 988506876 238700029 919927312 196411766 692109749 616259999 827808876 79873542 16910375 233072449 110687043 744473725 234456979 57228208 8531462 612868720 969253913 732566950 804690211 408490008 22157488 253865810 650481924 142783390 854673727 82401170 209169040 412060764 976830994 578194915 91731997 106301189 162215623 553980572 589752249 112187681 173368739 636688132 422979406 807794340 163379499 447182703 328394150 746444274 186031164 362610049 948304282 961824543 877612476 714539791 846447387 768372843 43483122 334567624 963724232 380350031 488508614 454488512 959137979 573974446 744426777 567799699 626772559 942441224 541049250 826165258 478080764 662265983 149862589 103388086 184497346 654874239 812984854 569071982 73684461 939392663 578800675 835628211 179666290 869652135 997319424 857367801 958439388 240422342 106882366 557166872 536448783 219967098 292101573 191415589 739511460 527630539 310066450 637443853 686618615 304812158 222764608 950059242 281761925 398274286 753682437 141071021 442230732 770876596 256169414 954298900 127995941 413937817 741657733 352549865 206087329 312338065 616947160 832733727 89754648 197244633 72909046 975766297 568531916 957927941 324570880 215343137 716056501 986595003 3215839 624577120 954526534 627463980 977086263 479709548 793409563 749748666 730204803 708156468 620095322 190075041 200605509 495752289 397102031 176645987 477292217 388348162 512013355 67885146 491426981 539607466 849238236 639884550 154758908 242923465 966089479 78470271 836852540 867387814 645345612 142384585 600803471 933987543 757299093 32246306 131513800 709009582 941094848 292386892 519732146 270364658 873059328 642310187 621449126 563001388 981845351 583153243 41668898 143061267 691380282 766272466 595789952 534757711 623896326 286729496 167834431 500307330 309363567 70400398 929459603 729322233 613642593 300880719 326478615 476829328 387752051 491951797 75450568 37967716 341418205 938085645 713735337 83762949 993322392 335903964 384505738 898045084 772291285 524252562 5359288 462670165 831658692 495052146 196352123 410301004 718107499 800563281 212494572 488322507 516801398 915277408 150663184 781129286 394807376 646481494 890901576 914626997 46809919 21788460 176632611 212038879 84436323 658169537 233060869 750340578 579306849 52591450 25613178 667316136 233656993 6135213 961483012 432125309 112066387 70720564 212831279 600724617 449902221 429213272 459453191 443756631 216795472 723045803 434255628 392208316 141300580 1391319 294294710 15787874 654684554 250235202 47711566 649202339 105489013 246487921 881142441 101164205 17835256 206140372 764315581 387338372 222893002 568883112 769517710 759338415 660795714 206493056 14360354 184317799 69487526 379572697 34328668 470967628 101102822 819463401 130101795 174617396 565100583 195058194 986275429 949863651 372420495 833450583 906178650 752542102 459030242 167364657 23117154 512260102 762023418 633009916 607821651 390421940 234645574 74312082 352276090 731310512 23200810 405872436 433326651 591504000 214801889 614545870 146246546 548403234 863906609 547820812 499034128 867832207 431341986 434053192 851301533 615671627 519179557 154015805 272076346 394388061 276227557 304891636 114928524 100238476 748377231 215761515 722088866 771674728 864996550 585725325 686971894 300274716 433847713 655025301 92539668 476358442 727183780 521501333 472049134 557549260 744267494 208829407 494092662 4832529 239033747 980962992 880009506 457083585 631916388 423142334 844129183 462475469 571981641 670802382 570904149 580042465 193879843 40386772 841031651 191276444 505397037 375398337 642221567 943145365 540622419 947597518 296116550 390067148 394992629 872668690 984854903 26873721 980326721 746711045 863659807 714408088 213813950 545623222 76735887 147800175 227384356 474025506 916191985 264765136 626466502 985297249 148325297 997149509 212049506 891915046 674879557 586624565 401690498 490105460 438561542 961074758 938432032 352808960 828601648 155910453 884874813 474217137 823366555 701180101 635173655 985959531 1658498 307525874 730881527 998854246 818363448 444731398 716359730 320852445 951469834 410351537 468744920 255356327 617176926 465196763 211892100 114643284 387539478 344067356 246826707 632200906 395460307 287864328 646982 205153588 96280105 544828987 381389737 706339697 293676586 205095228 678759286 313712128 921358337 345752493 943881396 182797048 390747815 679380435 152839465 93597857 190526293 385139999 503401144 966478781 257132650 528561338 984550610 319719152 893956610 31157108 331521703 234168114 755429955 910941816 573598577 28331446 284974332 370184003 885605400 296321707 214579893 689419117 569792174 70926069 427430027 742986172 189049158 658412031 534725152 697563626 116963718 375129510 17717681 255422955 48784959 654445358 160350156 687240598 398879251 749144288 267122020 16939288 487068337 945218663 933406621 922439750 21442697 726515536 636694802 241231469 340780321 685871694 150777380 229678585 416540173 874474864 860364287 969071845 679906064 986844363 895192459 877306779 870723365 137021084 895451431 289708509 830111914 995502397 383468671 730310571 794501110 118185525 383673204 408948813 574384552 936284813 567040568 662612498 72948892 968496405 657784883 409025583 66975724 131964774 151172789 800369529 446260414 492730330 921992573 725250582 684738688 57605135 160644979 670081379 44316564 144986799 296303060 635750669 574843622 419974261 593698066 846245816 223132979 968699475 556278831 434792758 850008182 366675567 806822019 746646063 718394290 239428392 433770299 536496782 911663143 614433199 378648311 133618347 932939573 83640885 359955506 457694091 861556079 82173719 98354619 973940058 463558808 958312762 783879720 446868009 545788423 916431013 978424901 847651874 995471516 263053701 575144290 270792083 508143038 561448286 614033516 884230804 848628386 651289870 561679743 748974147 188820406 313096499 634035464 959341699 937849818 932313573 468298980 684857796 328673629 33800998 121575094 20006391 901959174 887842360 925205204 940396623 397057347 297480007 568842048 545964404 916543537 897536963 842120333 586657003 316716772 691189047 14095136 496062994 964029259 68624634 760725566 413590875 649629890 269569400 520523196 783752938 556551924 217053604 791038086 951112235 46747170 707012210 794191498 988872805 681560932 9512583 577141064 586704620 784527054 170267920 380439979 449721165 607847668 779128077 505131276 917493643 347694005 374141055 868199729 636630104 229003312 645807563 928512076 583062932 543334910 264743034 483891236 448274962 784920211 367052417 920621468 746950047 781320332 966701336 744650999 414244858 494933958 504328073 12505621 364579129 300187452 602617806 712786605 577976512 825355704 859043693 382538379 807891373 379857125 426911954 795188041 104684899 904178849 277590044 67882757 311173147 187048970 288470393 92646698 133897034 818937386 250445983 769809348 658023923 76101908 153920272 66560864 835648302 706839805 845905940 511060729 457404512 989043335 660961157 692740679 783381380 305735205 487994234 623191463 336944395 527264255 251766230 345335125 485164939 366645366 141732406 467379857 640732099 988076254 830147727 778522234 371210627 415797340 239563722 620717735 506001564 129406416 138752237 523970642 421161281 533698796 281674321 393377896 824626732 566750642 910404975 830194708 860086054 894406764 638214871 883534011 823179703 143777735 418642183 258170374 746869942 569620235 532898834 861728035 501226412 142684412 484285700 449825516 231344364 398127051 727625926 711296613 885314164 81260606 169310910 364293439 714039689 121693057 162907785 443860890 954783783 991925736 479712152 526219647 861174625 12059549 521347973 607864949 715565491 128646999 433128765 791964338 729205269 629135931 422592487 164505452 853674687 191883593 752536047 747512100 286298360 820003360 270193372 671081677 715682301 372841098 888940928 578305257 176993378 334067506 523430858 169098929 789034515 25588989 630603283 776473914 209776707 383730921 233766564 367429258 236450764 878079872 601256795 182835690 363108405 463538053 660718953 657390528 541457127 520164379 199421307 43128449 262608425 74472807 755756601 536294362 295242528 55593988 434745219 180047940 193973532 660727340 921900010 988795922 508486706 798123451 852610862 683056892 271590345 561081307 703753926 465785034 935988402 777082705 351886723 295252235 893293168 113252817 630230310 348651583 605321403 564638479 259784353 270226872 865077872 558775130 104576836 477218540 225662587 269455760 907405711 64953316 373705797 107260827 198640755 32059336 712702500 443786859 437695907 609450324 956719845 650408176 274705763 399211691 72261966 411453207 817751422 196564095 593099642 831159968 884617911 24373646 94711077 887838593 382593816 338777295 890826506 334938111 88011485 457675570 51692085 372290891 563863618 619210913 667837173 684498390 824448729 539292011 620371752 279832211 880555506 467867636 699362589 123088217 668070943 271119303 111440197 389339127 883907400 512949932 279580519 213119238 419355305 455395167 944654533 654882471 223503623 783469043 914194179 562391460 818117692 938619521 308280957 275676486 493236919 905452495 341955821 675536303 635243596 371073759 943773893 266513605 445112669 960703727 702221960 18873938 161036429 415131402 240519773 273494845 190489095 779760033 499252692 495170030 395793980 377961133 575910965 219686425 938920460 3575146 411698926 573111003 735922052 122619365 664550554 269622977 427385149 444058868 912575302 328156133 762883283 75512659 558929721 369416108 771961184 667477516 895260474 715133974 355441833 706983444 196778228 661699329 741939923 792294972 348168511 254751880 437188844 706295332 482514091 3184338 51996507 574546658 865440825 514379098 886666987 601023770 735943923 133447214 512415861 419457453 741093995 227811201 976081214 275466129 28723009 988631855 907436305 655166188 470455868 606550952 172986981 939097569 415921202 731110592 497295391 103799032 849687131 636179137 425571290 530564318 894099651 51823256 144124880 951358256 205282007 380274422 75690026 718305493 201391225 21215278 676099759 143651213 394035831 978267273 739107017 920756874 758606019 359659099 655640167 406583154 63785313 756813533 285412816 479765159 495171493 711633793 652644553 977522044 491501408 127793819 918259788 931981026 444183769 392281122 329001367 905532714 113679140 248920683 872263443 55595765 239830325 868242488 463372749 682696187 810768978 256606798 642512697 421310051 532289145 796390076 120016126 332461082 150954496 245576991 820879510 111548630 782152317 819501863 833466019 306578420 757355319 440492250 723954334 248154956 642498782 681356678 931935412 215748225 157127064 724330800 849474700 363981643 201886828 400842738 901536368 139377581 332120225 223045479 873492931 859888151 179272583 948522907 973990670 93832840 812759982 961352801 861126853 616219261 718642362 193116738 78263325 946413561 71618258 58022906 648128812 729425835 401141225 65934449 611727783 255035761 810704644 1736225 175298981 185708439 963621805 428864131 747357297 678360296 720269593 590934563 689432451 560046099 710635114 163345140 244054898 695794020 475901323 543661396 624097267 276125519 825986568 783142719 109943339 842919929 106590051 65083448 562495440 114322846 693156419 664088746 45154111 521306655 756505608 563852272 778999333 699397016 744389796 719427795 968895964 722447300 314930064 294449776 784822021 155496087 565914791 546008270 977627886 976698376 1778582 652050615 777799013 219689542 672012810 865790409 598716097 162605450 916087660 56769180 160545652 63151510 961795266 894758498 831835875 491740544 461023076 503655785 904031176 602716120 149366520 606336743 873380391 916962720 268964914 813934746 449793531 914256986 916606615 24006075 152486044 91982898 43762808 771225651 812081657 994645495 841135872 191255125 87683970 2419263 47825577 6336860 870345084 72146261 337898063 743014587 579922615 929071169 505237189 816960346 688981805 849772377 115355844 134052537 732083865 988633341 457180738 282448383 162803437 40417268 303257418 312196460 73644955 922739130 933727673 73456575 813060756 945432215 670971673 440860898 611701193 542007177 881955824 488646802 621608533 484366051 820648754 736948270 935568178 675730418 292924975 331745331 672522617 80168257 882396256 450979202 904043059 241349614 547067510 793145302 441635620 354330497 126724560 264302935 516267122 177293942 723282415 415987550 399016179 544688565 74873457 688392632 319743016 296852499 497781018 873610395 533287852 286018053 237020370 619448106 615515404 365672575 526814100 913867404 855566756 445795238 61387647 483816165 10280606 57606936 245704922 952801419 996176728 78375731 154917903 122063887 318328939 828259215 92691096 504497652 215882029 142457317 645586418 408390201 652618764 875473453 315321015 734129525 586118909 98106256 545267508 101149008 158404522 864295743 555813475 296890179 108364702 820481784 881075627 527251773 478764674 369710600 46598323 5958973 233630474 788462779 449249199 589176319 72927690 89775883 591630516 365253441 294801400 30653751 855686727 933000996 30538078 501816070 843856812 593488507 207955529 355236398 584068613 806976973 605779851 949761332 313857622 510452162 252050613 157435578 815167471 142483898 504217717 443634650 872587659 108561568 801680971 440181001 844361598 689472280 578578436 163734095 353804324 616906320 498284821 920770505 142065036 189730229 909977349 648580177 589674952 957943387 706269137 287262127 98740092 343385321 725449169 336784608 879868871 29190198 74504594 819783291 327925358 66868949 156871399 948300251 769484146 820659508 902863903 196742221 539665868 523387613 435747067 859996724 506352823 445210171 491793153 545757835 227558970 421084592 536556361 552460378 285963594 119980596 162807708 784306457 701466714 624211922 875326523 598668196 554739098 81719582 62744100 186870737 619175023 972235606 208714997 889175508 110766748 191001781 736708114 40111688 883210246 489590353 377016739 305623329 313139902 774206758 150888133 800312386 90864845 391696623 334237731 583167267 913967662 568878510 887027808 39886024 479843841 82574724 763860019 514393314 423211246 864365654 487481628 134301605 638380243 975185338 983403780 770709256 59408931 478933905 644930557 853754580 552639771 141599156 811503274 281469479 553692985 158500533 36858241 169139427 702844015 419437752 64556639 564994699 198814095 220555959 347986196 144625256 946642058 139559501 348599361 170267480 260731673 263595153 33752373 930854250 671070960 93072976 799778 182523354 956972557 317232211 635306224 458606768 568211689 929537188 965309467 287183096 664908343 985435971 884339755 781845666 586134264 532743603 389224063 475450500 758735429 201154721 986749171 635982708 360183165 48506224 48928016 800561916 588420310 172967161 862066361 256433230 301513406 280379915 696565433 560007458 787086532 180047727 832478097 440365977 635463498 578501056 754071854 56938010 699519142 990811424 38910591 799718367 84996855 584584786 548088740 484699523 222650153 85829053 210348860 657066552 976441321 798055955 971477255 814860735 568809659 922160163 725086625 269476720 331052403 671327494 513239279 972477585 138545091 676419117 65884663 537783293 750054362 169458850 480284300 3426118 740671139 254723583 155331363 939853999 512053788 282659514 623606761 371814346 509139201 499193127 908208306 94677095 377474976 655453384 330707490 726980879 907908354 692996546 384002003 946590575 884651195 424922789 733856431 650952928 829711309 158695105 168566702 994351004 482995441 855904002 119476427 647723342 678861219 372390636 768621279 513563276 475076284 967287453 339205490 546724050 203086717 398222791 816599083 621995464 835229250 582507691 609789635 897007246 937098617 566170596 803052217 976209077 695410241 45615440 48992763 710902953 346923047 622042486 471610370 223234708 522385586 343201627 688078638 635876177 85450105 428827005 439777521 498042834 551226993 645833615 708229018 753427140 587136176 406397813 571227189 369447197 631514220 382920085 841031936 847020804 496176476 568766844 242766701 343516398 923365352 657283279 669143895 584577415 16254909 417459419 548683110 193192522 420262346 330206496 97989114 491052956 789713784 704323914 285005468 696395966 995672357 793618337 374278758 293081988 223818763 545156873 376791727 481320749 886125715 908469562 711842930 829762137 899601728 772723063 220812597 35657043 58524251 420740352 760783380 825220533 165075805 667527830 547947411 132676756 726129270 834974473 134104918 570950520 795956773 46222350 551815145 572853327 812984232 236886604 867546772 8971263 74566799 54364750 783516264 838920611 609108469 784970402 901334516 724515052 578854926 514337995 383060408 320798926 547776060 681691543 709345112 963178654 347641994 414283070 104682290 511049547 267208342 607820174 730314245 185706050 398669212 230444932 433306117 776923696 629581544 750957915 759535938 187226100 149480497 984535534 779423108 440832928 733074455 94502085 903686867 160385548 265652170 370062036 905248267 534405706 904027235 722826565 636388978 879435396 800306232 758862584 258913467 696169714 253281615 708227842 601947491 434641309 364747100 561015945 410436050 336618864 474411102 424256809 407006254 35860568 970693011 23444118 411070868 589112511 510255986 253682280 456936447 389814618 970461838 108987850 108723533 215245052 536692434 192670821 100492125 564879262 338345286 70792650 978040310 479923307 492019633 695247453 4413836 491067025 121360263 761995612 39937183 238985661 303266959 447050854 430310938 164477631 444396046 594021935 459427572 809429019 539109429 897318468 896934598 447441720 647187748 368994283 87506575 914236808 8581298 425102990 244774270 45422765 69861223 45040936 143774734 767356168 798351144 37742420 596823324 253214028 985734725 291803053 396617560 212023665 984003579 300349881 595942915 468250643 278880977 506086549 825323384 457672454 739268301 713382281 347740407 266895755 549764972 118859578 648064239 307244979 505611137 662709286 699970630 973914683 886119345 766489969 335343460 538048719 379987130 852525046 344632384 699225760 526543623 974033384 463273492 262896496 408036745 319273458 841190672 141239908 942523019 92067803 495511883 613390846 170739132 936042260 879985904 569598747 825431552 213999713 40727731 156622805 200909782 905277572 575983924 813495913 673314806 583712120 128194699 894968460 891760534 970325241 891853896 508734295 497739174 596397154 852610442 897265113 89507982 877572088 780866013 722715455 427021237 77603769 17476691 998954411 170510513 793997133 672446730 427416300 357009562 730242172 258383148 942167895 405689722 589357127 864163170 719641181 37493198 804256863 665661288 675035037 650062938 997805188 865063472 8380401 127801546 146293302 581990579 967919921 373763716 447948393 790922949 499947643 747472564 557368341 954202117 308623711 528291692 842023294 461044927 964824970 943121618 399546891 52886780 376658397 212749682 2705053 833637707 281314390 362651819 364770907 172361231 37870686 697179373 730917912 514530479 738714111 542549574 211072175 298813601 760226980 793189311 800345195 949474668 560398466 995694888 604643906 847047736 711225828 409957730 548509893 331873643 958176822 545340113 567954854 701387037 206851281 579147968 707047491 630111704 806823192 557753797 221141607 338971173 156966888 685981470 2797014 876810277 748846744 56048177 491331233 886465682 171474888 999571544 451518934 341725636 1028667 560273404 286931742 519162488 571844177 381720518 125692594 190746443 569206243 277529944 400640545 629256739 721965678 799284453 772177614 126008041 263391926 776693925 625859725 71736580 489060352 446678632 553513240 481092589 343189070 436143655 717508627 537509616 626950067 485221911 396034892 884660006 550970237 981304325 41130988 703309437 727371963 686779981 679278880 29217797 470524974 856874579 360526869 281699236 522540907 84781853 447637470 499282190 72615606 745065267 834504407 823213877 130543440 363777000 659172689 14690201 956519800 548787566 394504990 639774852 326493181 214147946 644294746 256096304 96410445 76473348 662742864 392311331 614702894 694357754 444133637 678930811 222918040 50216053 613371526 478722156 484732977 730802743 629514064 523432519 522105322 407787232 542461807 198871852 214789330 532686155 860213624 965352743 975577114 263811142 50166119 542476537 544980879 283165172 11239833 638517840 519873240 514650353 530172575 356517829 294777310 533749247 435585751 624159006 945826259 968094552 8293922 861305337 506678127 292092059 289942604 48259846 586413960 856937969 304384259 556485521 862152884 880232880 446424244 741110035 302814696 968101336 276466956 272002225 875445919 497951802 973598327 216681455 379467733 484564054 692347555 62585154 669509432 740714488 878830357 324854669 29422571 493718941 540559980 485237263 734150921 63315725 457363802 733245259 64970136 646104027 32107804 733867702 894418660 803185742 422919698 604744851 130834599 577489531 415113182 391254358 319519760 540247506 531902481 71397673 922037594 65802915 912990429 531993557 583254036 652465797 728344888 653832563 70504272 148387777 564758000 344374214 194642612 375977411 152414029 521943078 283023948 329011979 289946421 75694294 646424473 786133639 107383621 29502895 576895790 637820401 194259240 427363952 556963066 327547933 209487226 60212115 306032873 391019300 894185001 653719482 319146185 784992232 208193003 119411450 1717446 257668796 646204475 133095459 509917560 139394802 527614166 222887268 559751555 908554903 39971146 369982023 375813136 971718984 154203492 676576766 973530888 106347105 664445103 524236841 290251448 647513267 301670318 943872076 928798356 544047976 813837167 166485630 379095478 303411797 710721548 459056152 547247536 431441569 193304116 603792032 557881554 196238215 541306098 591088051 319564630 799644670 204818953 374726169 377111428 295399280 102777606 244542096 440964912 956966555 870992286 225448101 746814491 643635745 552062665 963455610 421033808 540917737 109731786 452178000 374189867 451256866 824816398 213562181 131285325 141751250 381754128 604690872 591976335 643402210 697548092 828286340 778296963 153442328 826816230 92322685 167819511 975663490 367657176 574229213 344243441 547775541 217376499 28459073 235703238 88085683 55575838 843385187 325924163 813832699 330014715 92380364 563770412 337155178 351422124 978861328 918626067 180057167 49093667 55196847 923158018 819966318 686474001 741143504 445934523 3245823 322626699 9990718 854565096 549933723 876862206 66051084 918976191 535775914 857676681 42809948 383218190 468980066 618311704 333292964 37620708 827886999 379093463 148995449 171657633 271106940 512233186 733833311 527977325 813459170 723816615 995277797 754358434 113357930 676206248 262176802 269395583 155267209 327755344 974926269 171714295 494843882 407782053 768581920 551973946 100664237 923306370 997385114 398568852 898312921 248816989 782361928 281693576 956970429 938025532 346141032 143206782 904753932 922973113 424026542 351637585 307707753 803935992 118610711 189456751 571898568 842160726 397146609 99450269 727233456 869275355 405778688 421083215 712130674 427310456 50500425 4658681 58577076 138120165 906577052 81028693 76717494 736056051 383157071 629066385 290225681 652553661 784421300 212728372 751807545 444664300 924509825 986612232 561680691 449171238 429961760 390297883 772352320 364209157 169109551 9648272 49478672 940318747 960258605 20082011 34298066 816189016 137986146 975137541 937625017 607103961 273835142 979433456 113444480 815398802 929837554 576649712 303711801 781871517 809342904 219464277 108914643 898904554 560465436 708532847 752280898 710875639 182421888 604422250 810356149 217005640 224521468 209407728 431485051 844462865 2520209 151560829 523928762 897813506 905200595 304090764 633755858 203530089 372973627 88116400 155275449 557541033 946952479 128837492 81493676 758943286 408076742 432920901 72595853 967014971 251044119 528035100 410104920 533843080 374709796 118751650 947151933 122415887 218702393 749284960 887097237 832494263 979315622 168069421 659674543 591869747 416753276 784919892 853285066 966252329 382016366 282455603 625252431 13241966 989603346 62536037 427977141 964257264 996352179 772970767 622693885 15720464 15857205 246368903 605479171 992744664 983745788 183220222 310847145 259441097 754259687 108561835 517123364 342709874 471222629 562985453 146028662 352067581 855817703 80788410 260803206 806383342 738896614 789556657 93199828 235045450 445681145 747569930 751380281 146556264 172811889 782390228 90363441 562082505 258339762 93963325 294352025 615877656 555598651 292228407 192788186 632941888 688617964 967115167 255016331 992827194 283799328 546883191 509579863 691107892 193464703 234737459 904701882 138974862 823799075 729235291 394805348 557229476 897138196 890724318 498772248 189186376 640775662 178264150 664910402 620600327 982802649 450151507 168986117 710028545 942383678 654463357 956770964 576865811 472523179 961509691 384158069 964376194 242179418 999395620 589839019 139259495 423845645 106698142 759623917 151371157 622652462 818970030 678018533 351712411 198375429 973392360 112961526 695587028 230387218 783810298 723387379 704732700 858327858 139938101 34704452 806642484 549485695 524525148 413428690 961834103 649998755 830577726 978766768 424212411 970136035 831873151 746236389 498145611 870522856 181459783 460163223 819969536 691248687 19713632 452474415 706847692 912496571 766861721 518642433 804094449 788853760 750172390 890089357 314914964 312639870 414936183 629775233 301889954 911888476 222181094 565183619 781143243 966113816 494621796 635524910 476824440 43114233 105652029 679265164 562790518 927378513 289447620 422951271 85351461 504703608 753447572 145288941 913282514 704232968 545038658 949240331 730065411 306092338 359260735 965404226 380217163 397391016 602270355 877664581 669132040 891338193 132725833 976328323 643582242 445803663 545306117 628702320 811578882 109241009 536139615 20213745 753443085 572233850 580549001 801434868 340275529 829576516 87734859 100481434 333345156 937739372 282927599 372487081 458340554 203173256 332311086 222323880 315007350 773882860 7214062 733988716 395201874 626875393 920239675 391864068 843287218 804848427 273567690 297113167 584827599 283588554 682749942 287857294 908040120 315197661 286759615 966275322 520340885 216571383 435950351 662568132 815279622 252960019 15696051 627406025 121862715 197905048 123627542 291842051 51550875 534005402 527452387 624273761 442703768 601329101 580509088 593589410 169957543 321374315 507086618 548311691 217265090 474084287 312458558 556537217 491277853 354483553 303937100 755682467 268363516 523195432 575805078 166222317 280506515 266453874 560295580 822454888 221291907 546807051 253132380 156029055 988059991 992005907 893105624 589877685 319226220 199719622 619293217 866687491 308138405 779399782 111566191 478414053 387561175 954032713 434038283 352997046 638007952 235039693 283881257 28314061 73732502 897401002 434705564 697278124 778599034 42868128 382288180 873839514 140074610 286771002 950117489 431792617 177590875 972284471 553440217 598602956 957999109 928426654 736342371 617172200 404855337 236837288 21229837 902453259 709067191 310505091 744246015 606618251 195138464 914368475 661292321 392791252 895707826 667502647 256124577 732087630 893103901 731973317 705404693 60758398 165667518 292742588 165137445 513742258 474003912 819698904 580982007 137730057 778267283 634476311 180943763 45325441 709338740 872273493 447189245 250968444 470622586 888183933 308559219 155880496 171581159 393493332 968178463 641933347 216433237 595559433 199466379 320405835 744004892 87916244 86926621 686998838 320102847 776644836 471496454 998260131 986636177 493880409 508216598 285236892 713859313 652394100 539019291 531092172 212267389 102187894 64148825 685179688 411035100 702770560 196666726 311943509 834770653 21987716 463797229 394892410 485176079 232618586 178259992 760769420 44036530 629907026 935969111 89787580 431042000 985286304 176699208 820532101 468105909 193570971 290894054 95002660 653432691 892192027 89166925 253486541 795552623 207239412 960306120 597277349 854461066 713340555 748521585 801262603 458295833 572355419 792690265 974375197 795295087 265285196 117548284 843522721 244784056 861410164 949507242 769194558 46343319 415964047 905928784 788027996 425731813 632364501 108615634 190784923 486953118 790349721 320706440 23529913 301406179 711213649 435044422 527461992 327497870 32017238 156805960 153242394 493931464 683106332 362373490 223372741 233683644 116610071 766319972 991622225 979923426 652619193 359746646 956151347 614752339 909108611 571235005 328489699 397332824 648651806 568825300 795119391 206718817 426323724 576351259 750538408 537633493 716225997 312578734 133968114 127957188 537613709 362752918 711221790 17459132 21597200 121622842 248687048 730597357 905276786 325391010 587571329 193028711 427770664 543229251 402853842 274966540 765947537 869533297 925392527 980952491 904501986 382030601 994436328 531719043 618425784 688802313 95291905 900681080 458501451 19559063 45523382 668916245 284899553 286070428 745458934 94858687 874164540 971999562 498694010 169501362 775807919 125907466 971492820 288456960 190701495 189023792 879574300 984142439 595243035 667631749 73715972 662745175 438859751 124026905 693742021 639461550 23417713 739871084 325993840 811300024 899939208 831724890 229164206 740946801 66304820 560569431 124185056 721444987 933086691 804474893 817572048 432692413 850192520 832714374 59276837 759085494 892775345 926269224 899778291 545137061 425516617 248730421 758035552 761001600 666091175 125981003 609042742 745875408 666383347 558770750 328580199 624592880 956239951 127402262 22361205 159824550 299059016 987388743 516965184 789395666 397812600 635112666 645740177 848461788 38179581 754021334 617392681 952095873 745381785 724282995 830423997 682897531 667822449 192176761 32879426 371709490 653063175 802717318 212933998 928076405 58499552 989306116 234821406 572113777 856379804 395145899 833183923 279187065 626620607 886682640 108997986 504371612 916111437 109099560 877470152 545235955 414651002 391210231 139355551 862798675 527231891 155700730 440564096 233286088 676253057 532736546 820988956 120780614 990541585 342724658 453267394 609809143 875016186 712561291 270061279 843053116 182390253 305527653 34735310 968500820 674162845 690577422 845925487 571933900 729216409 278901393 753863543 578652952 471511480 590288759 315246994 342791186 901090305 190014193 769523415 340516268 461196330 323558292 416299592 807685464 762795080 655022353 823705548 501270048 497968349 912516485 830752120 218678478 120487003 326869293 113649979 450298982 417020695 427981658 397767350 735761107 937609695 968849061 923759398 619003171 590908593 200839735 794706867 197147064 804998934 875831138 432509063 670817978 970141542 955922189 239706623 861802111 815232140 663408348 947533594 726042972 634735499 879732124 342824570 800578681 259015281 14223789 187675732 940330851 278896873 961427085 775394743 278859230 724854106 297069828 258271114 222569681 540532074 288457396 507799906 314961726 166503362 762419370 936166834 946814998 939243836 280847753 909138859 840395281 163471345 243500872 962378230 567970063 732530504 144984105 792822044 742539170 62621666 649164197 179610384 920166932 525481582 11842602 319797725 790841715 694268587 577290440 548483020 942271151 648201950 568594621 547179453 495252683 320077365 252522646 888094355 656077429 133687067 581046486 301112159 694878128 220604333 70598394 170403367 35007388 865653856 433241616 247593926 611403567 118924542 747831804 479622507 25637869 759358270 870222209 799360954 236581189 957440469 249062983 171535627 75033334 493677250 334376854 833071830 818232684 669941774 387155020 434093131 618207779 349585807 54779738 866778447 782683416 863888102 438553724 883571371 259163605 619910718 150267090 261048401 433432299 968994915 718393867 769529368 335856547 434008445 68107419 61705983 461417074 697898555 865557033 771268334 590097824 734681062 199835122 573004302 608625254 446829576 778588253 751349574 936354298 380361348 64100476 334835932 618616119 822784882 714906272 486967431 919591868 58656123 852062107 328511853 296692545 796518519 968679195 646857639 637946501 557954849 278047318 535250090 251961943 219688956 364518353 424592855 860383926 315369312 141163145 454864561 851262863 610375911 641862913 286539176 485643501 985888184 313665798 466991423 607918763 625854138 824227040 215793798 666160130 354144049 462239130 870121854 414341938 291877483 186392184 786134493 71523630 613329005 254450819 310638617 851988516 705530558 388467359 406565611 72483531 875418169 677995622 252867868 374138949 722864066 972081031 82328039 292114608 259623775 672990954 526968461 409017290 801991056 183447054 928802399 399233154 337643617 98117322 593341167 871443532 384233087 435787828 963672527 140358684 519426631 495709728 883539873 203829003 669576305 911327191 304347973 161397025 870880493 792393622 745244057 223741865 382977505 340961311 964831318 979413775 521475671 381742387 323937112 373272873 562376738 202581394 536593913 792644597 400730403 271577565 433230993 769188905 306595407 103809144 150806789 524059941 313115444 428034963 149325410 69653589 289209397 213183424 206136159 349151874 830535267 214348724 934090461 643282288 574099445 140598841 252868982 157154028 575937819 44938328 477346157 932371230 662249152 282284339 494301735 357733214 738926844 722760682 63772168 540831106 216345871 904978332 234253611 395356328 788142954 832385938 352406934 112751832 808182771 888268750 229440297 216869003 889769487 864395434 836875015 91669840 232193249 163418608 669810347 700370410 173129224 521505576 441265801 308005048 903492824 80417062 112665703 519510727 549878301 9219469 196625997 426098642 356276993 68673163 531656523 871852051 103352134 139152802 747538660 649138658 246095050 693302187 670495019 939051263 540286046 57833103 251687095 327027025 859146056 439978329 872171574 309160830 808984399 763748169 923921927 837607630 882443661 592471976 95067856 857830100 269945705 518276444 534598283 603335037 116148461 360508350 817232609 479777075 356179502 918248649 192227058 100892505 781207583 696594251 964182152 254429741 827477045 25054280 87973046 648344683 999801575 717942862 974549641 538436987 278152155 813474403 792249512 383138570 359290217 848429594 434498842 269635454 984254240 668465342 4025439 276346283 144689885 1523416 684037290 127785627 815796406 197272081 272857634 846245183 574018513 778690838 944105171 278803196 390060095 623897462 705550074 630988270 679166289 663804966 590637584 902038100 344955484 418234841 857915072 643219844 561446418 553828198 445015320 172120165 458411617 804579029 411299567 128857405 515914325 201989927 701427650 166211777 307001014 60781992 826258821 248708883 77590461 791426 246095628 326647432 444644024 871985496 456144830 374988140 116467503 286014550 495898254 434585050 891535240 74299407 68097853 656415825 866448988 546376526 82163510 540978705 851241614 971216661 319169435 876914856 204941506 187866764 972711248 577001371 650183157 597804971 508124072 817029061 733456411 473457127 740580489 755013397 882871323 681141041 844414628 25777742 31934667 223104634 493023901 705659937 988196182 933494580 216319297 784060782 530912621 862885968 14858550 691670202 42545338 648115549 869673446 240702956 651556295 643262290 289221276 637939898 899158339 193206407 479895265 443437578 728043382 659846109 514508290 210436702 106984635 130273741 836474227 886099945 548246043 504370987 839583868 267572321 20150607 881850455 28291569 627233496 195493359 115361962 456476645 101511838 569940446 659854490 198560464 848677294 604405466 322602793 7814680 26548262 14542768 301981087 373959256 774770239 696198722 195845646 838632579 234919000 298170858 547009811 908197534 130912904 610016773 592268048 545959407 469204674 70499597 519790167 190578491 991028730 756424096 919105807 39928998 230957654 46366225 468300612 80403695 900833303 761265538 197530054 993645011 650010036 250037615 487482328 897010499 678136764 940964095 989587086 481339016 110197855 81346517 529974116 201315700 16407879 476533164 331903771 832459060 413152958 248163647 620048307 157785194 310617017 725353659 560250218 703477406 410836961 377027253 973111393 908113781 531686644 800675901 110169041 334206359 174498579 102018141 747314921 676940872 172941971 89906365 661841611 346518896 630209008 523151007 83180272 542974693 741575817 189144159 453385331 647129115 525484166 90587706 225400563 852052488 104034576 179789513 977217783 110400741 984073917 305336014 180133688 908380972 895724183 148497929 49690559 894420505 709170044 406776731 873406559 77867402 166579439 916018387 613737767 754501797 937598806 51573581 397423592 151196340 854906093 249320101 659370019 755219186 228358446 427790868 286473320 193779468 718478915 142246964 969672663 955800013 490947519 179880738 559554733 521994206 246691801 592708208 69165518 460989531 659041622 538330874 84758328 608301884 637328303 867555884 49275810 338858041 706740383 147975615 946760859 208557489 966995355 278877493 880335385 851173896 625882399 481424068 218703879 568954451 824320180 15064991 320413036 762321140 794607371 39188986 348069612 475081650 546101379 456708171 862202562 981051428 459507800 483090894 343553531 584543534 313906114 93192755 502935967 425562476 111110139 108247767 521513079 355455868 532531026 596213211 312357225 25524594 35824672 543751780 597827803 775668474 544289904 846906439 276143262 787915008 550565739 334273414 811098839 445913751 304922153 652293476 968943199 707674360 68422401 151459654 514812521 869001399 262765198 17535971 631993336 285263943 661025174 370495854 361792272 532701306 497315663 282169426 747055454 431313083 557631867 357436068 120786705 222452557 458247409 137736996 580300351 978349879 944497596 193007591 341104303 588170696 248522488 362610088 21271097 862702287 299765098 945475376 340560253 52007872 443682934 267890344 360563118 525973043 576018481 479750956 103226325 890673626 698169591 727856858 325829466 103180729 114649564 459131852 311698737 54752854 6303338 910878156 578691828 861131335 729231454 632021253 352749541 257471221 82602064 189501685 919907616 332937713 660164048 462741819 965662208 755786113 400797145 775204883 42247743 102214795 217243948 142136067 293118834 495432355 728138789 192037729 671327930 566617997 919084806 793914159 927062441 295180274 29498628 619729173 338135461 685515665 412945778 776317057 324801744 273371892 76769366 338153590 621040879 569447401 614059487 901153300 295295106 99544055 38643695 932437148 335164229 924813116 512795709 621362513 596051708 194853507 68173772 253890765 560631576 654671303 958028318 713693807 12721157 616799275 409772172 29535970 831883896 631079854 245111209 847282088 550821336 840427681 81126788 699051211 18013505 661201356 454155610 639037621 32864074 748433340 640738783 466177958 495199221 246550742 398335768 835590845 404704106 585689220 821035642 445059814 958710044 545693876 721049868 389417510 225444411 297155581 589645157 974632414 280827342 458942246 488011153 49792695 53794900 530533195 100726216 579044041 384861664 948471320 336679021 971914301 924525495 262773997 896738210 698764288 897782019 122094049 930012631 524564479 968466578 651984896 213614876 684565671 794452985 456669312 379449072 953998231 866002231 459978624 864825077 57690838 86604781 68773146 74413831 506044033 183519212 192198046 210704586 291302108 560704949 879323125 40049495 420960156 468474072 928989654 896952861 915390226 483961954 419038077 1797404 837944021 115932675 55883686 324842436 532300674 585502330 676647528 135636888 814775026 946696300 440438136 617873267 784255162 649474189 882084603 223725721 272614554 20089697 357668100 956188562 807100334 813347779 593205021 709187385 555372980 940856326 576193668 593958395 928213888 160925152 173582503 396299589 945458061 569852229 965938066 341467668 20927073 468252382 658122812 663947050 156455861 101664735 484938520 323911680 894338151 689597670 856301719 333232115 363655547 625113909 562032633 968125999 520291176 250002449 151024331 173598634 321806447 914632750 840756015 182860132 727206180 721092574 574008481 886483449 363733341 932252991 54217184 350425193 555233767 717409321 674670483 545649875 37717089 831868094 928909269 382991160 753457237 447990270 527866833 17800277 670572422 739364749 847740526 487731713 704194393 719893059 662987391 642325096 792968825 576177923 546584432 235885046 453031824 237683352 519661678 963868523 492093152 104261197 120884202 343214828 989564816 10881745 582746561 552894176 128867281 608596612 331945687 317715313 802061867 900563241 520098222 118994267 366123198 707587251 526717735 383561819 58534471 487459038 876510024 454592649 349019847 598087457 967011502 207527036 24260448 677768856 527489610 41973868 932902566 234248436 34341122 159448430 266920884 815853277 813117395 18848962 399291841 800288708 589901708 537509854 268824818 370108656 418949321 856410879 685893287 984563092 291539260 598815900 360199575 973308474 870948352 436889713 357590112 908719702 570824869 758449216 782486293 920646316 983549947 624578755 38362991 75481884 788806251 548143580 281184256 73061881 528365000 334860786 884214770 923993107 228467755 37765164 485720199 878933205 689048966 260654212 952235464 24264656 514236295 430705181 225499046 650397188 785596751 589687789 511473490 246598858 794792823 269929929 391289342 896133380 462524280 389091875 899906283 590972046 526956708 251603600 571716032 145709732 382658615 353679701 752670358 68141109 102346874 142167524 751658256 292657887 251787810 74312916 422903240 912083502 995101515 766266863 383823227 978238940 701940827 492635060 118470082 967323548 867210284 501321975 328081831 56065782 423784040 686180031 420675705 683291866 546009251 127021628 229575870 962377841 567712634 426535227 79203597 485124806 141055713 54103571 499235096 434314217 890547679 195924708 273433070 773399223 40761175 726622878 776814267 702464914 524800097 107113471 165484963 244090844 457400824 534104256 998854824 891491531 670546650 799955708 141186485 302784790 483133764 126327727 802132379 239536480 220574208 469051199 840301055 439784236 340212976 871779877 718297130 42265402 689370466 414708159 664911028 117120108 808605464 422421041 44367486 725132168 502852844 987615349 733458076 696682400 381638240 977895675 403634758 762344467 189860739 581999732 814925748 570009161 692351458 656227366 66459386 336628642 737258687 313308773 954171665 335887010 902622010 464944304 746127503 140899700 203813708 390891928 378454985 179351296 534423173 186495199 116791836 977937775 395420145 440675622 381739087 75411518 420191858 619818135 515036691 117808976 879836265 866364291 775428764 492230325 131435895 930261463 104887427 485281008 76407873 506812221 273824812 675530597 55892603 36612575 871544988 489186942 157933594 529032685 249246924 471541268 826787408 941349182 928033978 607912569 761156176 373102789 310402856 332811357 644260195 530983645 971762044 2281462 248066349 980851328 899864947 961080996 142951563 432114835 758138739 351843448 258622441 622413003 67280326 595029241 828921472 339792737 569471818 470565470 320530057 498140132 39799845 237368511 723822189 508409400 149601816 11625246 968719100 244258555 452078244 152092847 856937487 517597536 840963558 479281122 434240645 817866125 158266614 180820095 993951539 862969314 104546795 816782611 393529892 642275653 902572461 154712847 715887553 505427009 788901265 173101944 140478973 346362211 105715892 742350142 697927883 559320685 285953925 891644049 281223869 702666967 666881637 864589267 719659068 266009139 427873735 752835792 709074426 101697537 566025654 324672128 868302803 677470095 953811670 139337173 6671616 875152973 142226715 804409433 522261871 842069092 940359327 387292288 858187916 715393839 228896881 27674587 514326206 448697918 696318834 552990488 499461085 837435306 944207212 173151458 398728148 328161498 237155302 609904945 502243419 139772547 400470223 829027982 210975954 4981494 688917088 486820601 442127220 599581257 28403377 451338014 442357092 651630008 667060105 17258441 980296182 652424641 909869918 847672488 626169302 241952114 663688232 375025236 280199993 880312671 98671987 843263435 706807481 328604855 89166095 919885413 939560093 878401937 852481370 757320606 130495450 844757421 557747627 902281551 572949798 750934570 456141864 447586217 234599619 816712195 923976004 818038056 432974041 169935511 39906362 160599798 49885034 355148173 259143545 998215777 978469296 241465550 618463110 541862050 732499759 491649116 270124953 9733875 245947255 480131708 77029747 747314138 842170766 434445145 458061341 762805754 944983596 393511606 836525046 223726024 19090329 596404167 531395977 433065524 68120260 495268204 292765800 171998755 338139602 679332986 733588288 938956371 658328139 548158117 585405168 856500295 643217360 170397603 467381657 554984641 390902258 556264083 568000924 89462743 818187446 353411954 229177549 56440692 904384708 776807700 955087719 453348935 244317413 51855169 705881195 507802354 165115472 836213185 763569309 864745149 770426954 605112473 976301540 147686845 91344234 705527186 50259220 703757668 432366911 541027205 240067947 343301404 117430335 225832746 25850430 1551030 670366468 286659160 845478103 29948323 431902834 97892169 857760475 47964492 875695160 153851056 661145033 269007491 354094210 372413536 709684737 221317544 904253314 41898038 310831952 303051678 336439176 522805574 911427099 158088319 914451337 7280149 991442282 695057089 761914739 31645258 50607814 945873263 920606672 943956231 465346197 350396461 266789954 837190936 755309422 867118307 27193169 112511005 685618603 884729198 726965942 105296365 633540574 48852426 683112670 261073569 674843762 91095369 428895753 728055573 865406806 834902607 16819360 872985046 342666245 382827480 264774250 839673221 26033738 127236954 63121902 825022931 570621258 443064843 348737675 695158438 787833273 657427441 403895069 288128823 499077784 966842192 958583881 447252232 418619316 591867547 872069736 609505118 308369409 734737346 677208354 69565347 747045194 269618819 299499216 434908183 5168418 82225592 957288172 114426851 370451788 948013959 68894796 551452288 452166290 928686890 20925479 993032927 325736371 273566317 610439001 107738928 514320003 821262613 126539147 637744048 69836983 999068113 800890119 160766589 828921094 45759910 623248584 973763169 641890779 715979558 731531571 953873316 40147871 302153167 79562375 594932177 785478103 148490251 546964796 411650733 277338152 91056803 216446977 21545339 171803257 905386432 44053205 120462211 813253834 485388117 850825497 569125145 841072180 376786996 889548932 581776478 437246917 702985619 320080064 381506003 729080047 366783296 839407947 468159070 464077143 833307815 517232662 362909545 634666046 385650103 676175960 625016413 189705432 863194427 314582358 405060264 742480560 130616247 892862227 387681825 17160947 339951712 71426243 67632662 94575318 764823072 336752358 47652202 611559618 209104474 594800942 120759096 99993309 604830144 502664155 242564730 31394146 465663633 553341005 521990757 777362802 123023722 86929829 753433585 634951106 593182164 457277286 830395853 140803574 311159277 47041161 68850352 820738584 248683800 519483075 934557463 788293471 947406092 436301378 531895560 464068275 388361802 576324672 217703561 57594829 568136510 874428515 772098196 222498996 247701243 86815541 864286021 667608836 864145929 649825314 125822669 786515483 143152746 741296428 808895914 162874043 160249072 635656401 396476145 131232416 525847541 41878548 9439725 707313475 107481906 326885892 637782647 30702444 162683548 714442677 106636607 992415970 930818446 897678781 85923896 583048854 444034405 713287058 168589891 23993976 742424074 136712023 187243054 799163906 806878194 32227418 889211554 183264356 31936244 473683054 274581590 250602257 410520350 422324046 111492345 422552693 636792035 192943037 238381869 704098705 773643452 180536997 731869942 72926551 270149659 203721854 17874035 273164048 583460169 865609726 572925760 738314171 863985010 77147638 150660594 621857001 278148995 530930528 318813424 498850247 821208494 76984309 900243548 892908868 127542522 700930564 301768909 740790008 594423750 34722470 161240703 624824913 590482592 59284703 231738374 164145032 914725254 89539656 545569710 147073668 633257090 196820848 426157085 113608331 887557513 623779305 70729919 501796812 560554315 992153733 685612092 210173660 194931500 750767478 316371883 467350219 900386606 238876204 771575718 58374545 521757810 139108645 519977838 549398615 319165581 234275726 982524092 314458870 56322561 382438482 808318019 113114964 628193183 174429083 569757760 912706875 112734643 441239931 756683271 364436522 260261121 55329284 146318364 130828872 211426797 525709336 488094245 754292494 958799501 954324851 898025985 957989943 303151243 462047337 633553605 178613538 730236134 693916226 905230501 365218520 397852561 424484480 704903986 160093832 916813916 898738318 567743490 2335962 471945246 924141913 46335656 632676234 601344507 477560694 989822094 685275609 596140035 784349681 266249900 743255808 155410357 178948899 172734638 435116549 912993946 693775594 867783657 480111435 46087488 765050355 678369293 657419115 366727860 810241516 340183958 714073808 218397864 271411959 860192330 728771522 296434977 226375455 305283747 148471752 746192509 745385848 610923314 638433548 741317733 977572904 565043458 686750402 433015174 643516468 357379432 307751250 573088008 264871817 743721698 570379749 77219973 209640107 449917549 857359366 722256318 50824249 116611567 894017912 789554761 185861814 536920609 116480298 406985206 226105295 582665362 732444798 371225441 372234785 244830292 258346341 69543153 214750261 738448164 865703427 816023188 300972453 807381150 612839395 37614089 564764218 538464654 198209581 575162332 427408776 354401816 777473171 753889071 524489659 656854623 811221500 648751440 25277735 868161109 740671546 933154285 285554285 393982214 513190726 710436518 255028605 804482687 631886861 30358661 403126280 684670826 532267650 972307985 551986103 26163337 26513920 351290376 815641688 780349293 202970868 699237199 900678420 208474058 461712505 396900067 620108245 743597201 325818197 72596300 995312688 676360290 395296632 182832544 867412985 606486382 677811670 134234689 860736967 486195502 824359004 640633847 336009908 629334677 654551672 533348990 83034836 338628854 324178009 447387477 525094326 549831133 229787336 682520560 761843886 642224994 853423192 202630582 653310477 309248106 441509943 602379504 581352330 900081619 51269630 535387156 739790058 327840042 404821898 203540873 13375994 632968919 166318225 681851876 787281349 287463422 661285530 480251128 150290496 998405376 788893657 401740599 758222237 226987865 71368386 524839839 507543283 63261077 799822324 336737932 436497358 220920717 314664745 220785333 863926194 183147612 790422048 952379604 234264176 588110250 674596181 724427803 798063916 308215400 253839692 388398074 42202238 675075315 583525654 317830987 974813241 618182913 715413560 965544920 705626621 908242174 195397406 256937749 835095614 641108379 212946930 216355835 542132035 677759532 283623913 444453397 818997995 473983002 85356331 482883421 322412219 599040545 232677405 150053555 383887069 295313781 700924805 918261268 713442131 413883030 890308709 821586175 360125494 910144747 391688859 247620530 117724400 499702351 703003974 786243287 891864078 853695810 584720973 650614267 624249542 189425966 686489442 317328188 520772029 600033023 132540378 633381289 947536347 888627493 478140791 24349922 948443148 625452696 256091035 67622697 348861244 553571695 310694595 410302456 86513341 697121273 13785593 118441514 90958143 624223780 802152968 866129328 520439100 515668821 108585815 23086197 830542230 235344450 76312318 319722255 622961288 160461692 661406184 471520918 231447906 87291630 214329971 609267811 437448980 880726238 982045063 386231664 374852938 846285331 396231336 37180385 282319678 591831891 329037692 339458339 961265044 785154436 425470952 562095959 944783179 641856229 502138204 12668141 434194169 955679954 962726384 252205114 307807913 74167953 310093639 171868909 746909503 536262124 442342797 110694129 294692923 109424797 543647283 85829304 273746830 647467333 437533539 575006661 426392343 892549558 268315122 172178207 809284558 36374674 35765673 173175446 900837057 770676052 774111264 428095596 334811302 358949744 146317375 567177685 573482809 968063218 204033118 774685626 47506213 46418643 997333339 322381574 190697711 687011981 849832769 566062107 915524545 555933868 500297787 227192523 52631096 169259609 729210479 45473305 88679619 972163114 374668780 85388875 973696975 539051617 152726800 475156472 680888077 988451999 219172500 582828622 791092658 50724062 150310 715239705 952037675 124331178 867013339 930723493 519729751 929950723 497938788 715397412 948618637 60764312 660960316 833321146 116318915 368706347 971082577 373501646 498825637 520481684 446357277 403789687 438290569 966466139 661716187 940834385 290497653 814548919 665406707 735742383 333427179 665624359 205821758 344659116 973120531 428730925 112044592 216967835 555379148 359702411 766662280 985673091 490765215 281560954 832365440 526416447 688027528 73791596 174606317 429424429 53387722 481154277 181521031 91957751 932476563 970850019 580306761 341659075 362629910 679093143 965582505 421189995 390102602 847021269 306620749 660310103 311937413 781646811 558973639 256686782 922250617 240184067 396686489 831879369 314499772 494494360 824998310 965054328 377202621 728040677 160253419 990663172 650852355 376391289 902540556 276076399 488357240 911139719 397091848 115046573 482146837 326289525 434178008 227711140 785747772 926372141 197684555 681355710 46833827 916539419 533743350 727306207 747626862 20307084 510729351 877649857 87123140 279422051 220477268 877169970 451753688 335495610 676726006 980724711 774350824 242375681 140782272 527747918 817787189 742399539 54407129 619592502 708176037 462614017 412764162 900558100 23439776 625218560 50710804 847797423 28628355 713682597 714852844 594786659 791524651 155644555 288033497 123518835 467704148 233733351 92306019 810434382 693848548 35436128 782667620 78895418 410607781 968463013 844568955 832416553 585629573 602459502 993694496 847972598 226418515 380613179 189584934 965889915 967449484 534967169 241019648 682555682 391123776 298463132 631129244 452232298 820327839 68372310 233252657 951835961 300895975 476857604 44962688 911744324 402963382 37445313 573899332 685961752 195871671 469705665 330181371 548168769 141771445 442842126 441030412 593971282 555084708 391658696 384637892 101588756 833382204 918201739 211772370 994307209 425940165 986886852 348731652 968869835 489194511 405889127 993817413 282056396 907421643 671834583 504597934 212369185 201226742 942894277 704999854 493293264 853502680 457796035 874449244 403562571 723591584 458913480 768310420 381934349 169707373 701771933 653323039 145365597 366224060 424342826 194336300 433841634 469952973 782054115 126316755 858625410 527382448 817664602 684600137 75339460 136288203 304868940 942650955 230427074 833818927 828597593 705400335 438335591 14943449 333795401 598989157 299912779 254548686 498144430 772674134 787993282 678650707 488514512 893385775 586802308 683976206 796100824 531471158 901617423 239545061 768937173 696728352 780736521 585810073 842194065 379009924 752376507 492563952 26261631 146644106 426934414 130300209 564692588 694136778 322457070 392760563 20247206 6342122 828238524 976702817 664242728 249135926 595558757 314051452 392699962 252176003 129612581 142202357 638587494 169389331 918366905 479775866 423472275 761586006 175192945 250696335 616558320 847976571 476464822 116418888 511077586 373912564 974353438 333386621 134505686 420749642 527141023 410534042 571845542 893072770 613239896 141310892 327828422 936036769 658299335 189921251 984319902 387933398 347820431 131988043 676582141 742920528 159232032 618483214 61572432 601437434 434684121 995167821 393419800 360325434 651457726 619667946 471098417 916309475 28453033 568380480 816089915 249249847 417280633 670795859 584211961 520618103 931983674 484313408 646032603 463375699 555220921 354715252 361116933 614400151 419867296 105828077 430620347 850985815 62788620 689795825 296277219 675067160 907615785 272393725 974161064 413254422 87171587 461198179 246709202 899160255 115870979 163302638 182021432 858880010 534800500 196283804 797765435 177723980 167808267 849165821 32899628 22093854 406959367 292911758 473750660 43967667 824182790 154072508 92718627 194099752 633992529 234564406 356867092 595430238 983228528 680587898 576925713 732690047 946786879 900756563 649574074 504498324 552330903 209688822 959347659 123252164 810435203 959305543 890277288 812587234 335842699 487734578 190461761 652361021 107153161 8263391 957358520 719394394 630535436 585498405 642340945 884953836 647642532 511476617 887859701 47184544 559834396 319869371 177717615 431299029 681527411 989726065 871796482 693284416 491467564 858211266 952374381 872928777 729288814 511793713 462829386 350367533 541148951 750110911 959418227 658389561 100086510 787898722 382087166 837630965 726472125 605328150 898424604 566912927 3978754 975573301 488592009 16283677 270102199 430172657 936765804 424962660 172573955 545233801 891339923 393120383 238230850 551651135 123365923 806763330 309571291 49892622 253827221 468447847 181003739 83792283 291075768 245851730 888828361 406383654 292082220 168499229 35682065 34464663 530381828 41894163 355131907 19363351 533094265 311512999 293199611 608328603 285939586 191449354 770100020 801636490 49006276 953173162 917704181 674988195 97064646 481221757 198031653 31553063 888547864 788394430 489827229 829317630 426329575 26023774 874864939 360669361 571944098 877960308 53254321 419729438 616357589 683380407 358085055 626581660 260325093 908811656 297972380 52858804 352820633 577091835 283472788 835383125 635115996 184326316 744858554 888910984 517748395 327046184 918685254 421925129 860796084 660528057 139409446 528136606 30740703 227771148 362304994 908987263 530870588 624937113 381018145 206193105 700681671 470787113 203564710 61568114 611929547 210091580 559410811 108674314 782184240 184640068 819952599 1851509 200573208 666590404 366048028 579686490 805473278 957732525 213275891 931041106 181460789 669133201 485651702 113796077 589593927 549783315 721705042 731890197 754634383 423504837 456335399 355720292 367965153 648062396 960718306 332898628 426926245 498076736 442783691 764844424 872365251 589152426 510720411 142176921 784423909 734970663 755835508 37121249 363867918 663014852 290720856 798049041 979817319 721563420 665299350 199557725 956521265 935808131 934327083 983035926 100343229 872960615 58449359 240165066 172519708 458615131 561544302 763092142 313109982 675714918 668653045 504674538 107600231 901369856 315026185 433414850 359351923 548779062 441700190 568144706 195165287 990638186 237437140 760515807 956823489 555258156 742732548 567022373 473568964 571344498 744005819 281470184 322388939 881031711 968603397 489580787 495441353 824552658 886858729 392574209 762116269 297420280 806460964 645224711 48450943 211731133 486328895 363687756 169823011 376193993 902819193 26662970 880995397 932263685 257475853 542332527 786060517 332544955 271881359 580631006 815380352 773911216 558340648 251119638 829455192 608339254 158733582 704923212 150486050 642075669 584228988 661497740 171720016 378463943 466144296 68694151 972150142 459158356 720826579 947141883 889565484 551729410 620003736 645875332 506085089 902147238 887956526 62254568 605745984 761308202 849397343 41607642 105998717 121993369 541414781 871053202 948828828 22373704 887188627 621052732 856900869 114262519 280606355 275970795 577841969 662054343 504349477 81293761 604779605 930107408 24890029 102658282 249130299 736243531 108273073 774200141 76467479 654553663 191871750 910198460 662906261 490446104 213769285 246923523 940938790 570702249 710173704 445165341 493371989 55100426 306553999 466774604 602101645 273920869 809313357 903552206 393124700 256991290 207821692 920114435 499354277 515338939 43402496 179978438 811038299 233792195 770919608 387199629 910870790 904639311 422679865 480554244 40489482 610427742 511117317 60086088 517727478 477075313 484212507 413800982 546678757 944313916 861736737 858741319 456391793 226013592 537469004 569951161 329951298 692913624 743923065 831614745 478643238 182737251 402518693 739140119 258597053 87509078 105054449 228081994 508003894 251799780 551086691 462174643 518156568 320060151 865118242 238825543 956779395 977419585 951631140 505092507 758216239 993399851 240281325 334625852 400144626 779901403 336375153 953679783 566938026 998318372 167535156 369782503 302300988 830018892 68659031 877479966 113999740 440101728 244801143 184932191 339749545 531542342 261151139 602701477 701253299 24970032 651771523 293324417 256418793 537015209 231923497 912771267 618858854 565654866 966435658 148013516 224306764 903199185 818036445 902758806 334782652 965429855 722516133 164313565 319607246 756788177 428469189 184336779 215574017 248508713 180687329 111726581 627423229 36259379 220601628 902785692 727816267 888466241 580031842 187111088 160798647 224618896 253358453 756520969 694056561 414852874 372210142 827850496 991017818 757017634 128964636 143604930 759635977 190188776 709480142 632859300 638346991 472753025 982937333 38247190 648422853 866223706 951592701 400796515 192335111 935992914 942847715 491784543 559599982 735464003 848295430 892140658 114319912 13175155 828305693 640740242 453138643 315252361 7565007 962974481 506390207 486789427 550135724 611335930 85211454 5170453 132312155 356393237 595244857 752930846 814160290 145518449 161869539 864103408 112426923 992227623 980831573 920480661 697355459 247651916 156430600 85806484 17051860 191697114 938178892 999062361 56122445 601538256 597051516 582498539 554744185 182788963 987752656 494102123 481913013 281695487 485563671 797413246 510320890 870824382 306450975 874403038 412108076 398124452 285369735 426009868 666977768 558917980 800306803 261566184 79235824 927143573 829170414 721528537 132080151 552726232 655379864 251738370 991947947 114987530 943247351 633136028 450377368 403072374 827652835 731895208 979278517 392493212 866819156 142362713 609799467 955614591 816129985 51474398 651776359 46026719 32807905 864687029 267831948 922675210 226048641 427503050 907745714 548796365 953286499 350349837 521337044 366700197 557295109 515999143 447298845 718756469 812635996 151103857 303383324 181667103 977896177 943771457 333814275 333969518 770528240 306278231 702122512 360445051 817684195 939865641 230776457 135461535 368289793 827768996 544007137 352736751 348327262 653266287 640473608 324144037 75292567 5436835 626722345 743278485 753230454 120966262 31656435 439927994 924453236 650698382 293139847 766727264 445778600 572468045 187478297 43867620 194117532 921408158 85064312 501085928 799008544 781724797 864773241 433359579 352308681 794501883 634608252 789066158 991731757 908524407 456245482 90023149 612906872 917336899 728583177 66241704 145865447 967655417 169235586 602225014 673242121 35503182 606109891 936745719 434498326 622709714 466700572 509101123 839695110 992169117 155968953 274725181 8716866 930806476 135435283 263752181 219272671 776131770 763760906 398909412 854455034 395800200 70577569 890097499 425713292 587029728 943537781 733178359 671814207 310335531 102380373 953601577 528806199 416020069 579273442 473201405 608871520 588455077 980029292 470780391 849490751 644198607 173553421 957539524 195828699 354211582 119658507 711437199 722312536 622083474 309487039 507824819 295917640 309784886 865285850 994117141 217196464 937028462 168613165 534486884 541495195 635239761 152833049 97609400 455218175 551144749 950384019 340851933 168663260 730324657 53923823 908037740 480485296 885434553 16978126 949820498 339082412 222906704 300596460 497069399 844592845 739283849 623543103 457508065 687397266 576322863 888884945 112847638 545516526 780709330 741882976 807061212 287131141 754587709 531579162 540185424 113607070 799408294 554374103 173908815 758536708 2924261 130652473 521015987 305321799 994645136 780436831 600748306 650498261 919855337 557837114 668997602 616029467 994886844 447161980 875592883 760417661 128180759 503009524 204041876 38163946 833448180 964528619 721705578 554552086 738586602 879925467 432526941 246577394 799855617 65699341 530337139 536346755 761205597 37933468 409392471 431978508 863082552 397594355 513777612 147001749 338570170 609886290 255673606 661742156 351274648 994281899 119795399 25517501 241113526 834191440 299986666 7889346 125003617 212788815 179751446 95660276 226802270 323497528 321849491 263018532 740683499 870780885 856925625 352230698 155108457 257299664 224038892 520067812 538685517 755889237 661269161 96514966 559837648 76001328 520463940 485466713 608254965 217546818 76503957 190115849 476578905 600502813 642860177 808619285 10924599 353190842 871998743 979921998 370872171 853359273 918273530 776799039 981264130 876096314 698810279 797650309 932102415 744330815 847729751 339074423 175879179 834692258 262038769 660959742 399965265 97708587 962657233 471753645 360816261 853120926 627847264 504813012 911468201 805362596 606313147 491088411 420728659 776186464 777724680 483590273 857581556 725204538 747393404 501194538 663543408 468519308 527845338 405022095 748858819 162000713 144321550 907078532 385196608 140325188 454106650 986818392 856251788 282380580 860899093 734868058 334401091 187017627 458042007 350455906 986799647 798148458 765077989 207313135 117590820 104799573 172444345 108582367 820092285 373284411 826719660 39483984 85559059 102496280 535089746 755266093 111818122 185534272 722273257 515194217 760234144 615448039 473422347 380941398 393506174 662463156 671275373 736526360 527807619 882167783 586545949 846571890 404894086 131332554 861267100 504948938 241486036 44337816 429348941 195484687 570524763 917541016 860952455 693941643 5758811 208059691 473871178 522586386 942647974 970849556 738355037 691026625 388803210 811738763 808155899 352632361 451931942 504581728 601006489 175141455 253527151 989318242 380882784 743092600 203037583 480208767 777905184 204109810 455998418 686801741 809276999 964445365 455805185 489620213 986818255 365404910 724134290 301712493 434419061 337842689 123920971 938782924 126313132 688697895 85134500 823842022 735612727 235082305 271758979 112454676 923338928 934014668 765931829 822552298 679267758 367794329 561505499 149345972 921412726 891358829 14964035 614595669 490551323 667829977 775643259 710526836 136769468 653411713 909571440 500058705 96487257 815430604 63054271 439053618 609178774 555277317 557955039 234810286 288115140 188395665 500723455 413161588 919067505 41352006 790228054 104894980 669078709 795080177 885881649 585869658 650102356 520707762 286345620 880140105 289254468 49543043 592528693 318112730 445989785 582712456 37506899 774612505 473936878 237296796 190248140 157390730 857754270 493979620 607433977 14028923 812950572 969721511 820142465 609469191 599479182 806987422 617630591 184463832 469349429 574742720 381739307 681977049 301729842 450570226 299217618 497049045 39854011 43671281 966284382 135423985 207198392 883688659 845149650 808368380 60519329 615483049 769412365 32502441 188988956 758957837 863523853 679329037 512475029 174971997 179803564 671413437 472686674 21720009 537717863 837104969 74181167 925763829 194142780 222464409 378293277 818736653 82035020 679696984 278665529 331568646 118582879 868889023 598121042 605108041 258976291 865384495 403954825 122611802 686397558 16185793 817654253 243117807 33442971 176040021 35726804 850557242 884184338 712555404 159411204 550358731 62962237 531962436 827045506 245560471 540828303 182023276 875737470 72452045 773826465 175026973 775992137 698704759 646337087 588071787 588777149 325546416 961210419 49875265 27396590 723690956 443439191 851882473 682801816 110418358 541342471 466432214 956475286 760717793 429282893 428186776 344501288 171649202 580939468 44575104 751079791 48466475 544956183 216633835 774120658 713773006 552260454 521750755 618045745 134670404 681889358 473530142 400109406 351698863 91904612 654626027 47494953 714296122 223337629 213324787 108132991 262871722 974144140 160597687 994639847 332792565 655258023 488360472 724784817 775067749 793466645 876960377 331324327 461297040 261006626 387413006 183985757 634750064 668819657 239651519 101623905 169368098 242217359 388569065 657714244 799567592 373015103 631204182 110065551 460775618 768737375 78068742 508550087 978888001 144034550 155372004 726728258 74537917 143351345 609959826 804085888 190238703 359655425 820805795 10491943 173994642 458124528 613600126 706811697 860565075 757315469 306332660 174864278 42668623 190737548 285775676 961591622 870718161 692488208 896813570 368755100 197893471 53016413 236952709 468415600 561197966 725893109 817550176 343544527 351499552 409950505 921583468 809961966 856408163 784875730 917669169 603315065 800369252 181551375 804240036 955841436 937693521 28455350 278970784 73581099 184129514 313753631 393577088 663617686 264255927 550759246 467656434 534743859 498759702 788619766 907877483 172677441 305141962 144843893 844886899 45772926 876971331 177136397 932998190 147616188 889506072 663842771 259613425 787704113 707593229 308187209 42012870 463756586 86024488 196408770 417414955 441155937 972056489 725258289 673667173 807658468 698439172 862864502 312565479 913450064 659028671 46554075 580371428 503299106 315639907 765736321 973575515 503916718 55142592 451222649 347459634 689244105 976314879 706168109 462939567 876595473 106914772 909516065 898095345 601142314 953611998 369943848 392497262 898591586 99327062 333341080 514632729 694971358 429214975 124037270 41430847 535398792 238370958 156871865 323297122 894355438 432734661 446886209 777260409 760398594 548229080 826987838 855132993 340600924 186495181 277683251 913946457 924379794 772167508 991362950 286775757 651270905 611085352 220208112 997064855 768995586 369630178 317445618 282741093 123607961 414128731 679349088 506073712 791201294 871044797 337183171 235254355 969854891 42850774 942032918 300892785 566654139 173030032 939094223 369735139 266383219 942611982 869000606 522305164 877994485 444352972 793003605 168424499 872043534 353380896 47405840 199728149 281105069 236198035 554590476 226913612 501534800 361140381 36711890 611561592 639041027 51635542 147785274 269029567 261476534 795645547 856573030 892202066 426590906 383665098 834002608 795232683 583045524 4774387 316573737 729064224 201513370 713953027 390199843 888097705 474750689 131434187 812498184 782046592 159206274 293309469 41103396 652057916 523613129 90423169 993420858 520209221 344434997 350149643 7327161 720458920 450811024 805014685 465923487 720418518 625415961 846581093 750286352 588636058 397159809 314524924 341868842 264589946 689277513 244819589 173214190 80480991 340893915 501078182 607258216 657971230 273061013 112143219 766289881 697591924 194570799 996708215 865266695 942277930 151693307 826742813 688138601 70143536 230798754 482498494 118437704 293120339 559272827 620243950 808787009 443264876 326285096 811784719 686531821 770122009 772948635 758356720 265068718 628785943 811071759 246962685 66968474 602046737 551741209 15523481 920931573 642405150 350976724 266162381 75246689 966457930 16469610 856344509 74379851 500697409 904322594 985687603 348197847 143076930 834067702 583395918 788745491 799635902 990495056 637844672 390226810 514929651 16718961 28121575 908154634 468496611 358935910 391093197 176587770 298591252 22263694 187400086 336585526 66194564 289350034 158149949 659638073 276470681 21550706 102621384 770102000 235979888 195699422 86836110 881811318 265849278 257218330 260662451 444548741 984636943 752024367 420424421 268480026 874694694 929078248 399948494 454786731 328696006 363984133 423938264 831618596 656902765 225459778 402149337 66017832 83119765 152840006 135502869 915613210 343319322 737847143 659502365 702961934 281632524 876578651 29018427 574614920 993476118 488975890 487797186 55424107 187241605 621676672 319558980 106671501 672192779 138213463 456772132 45269941 257214496 340932323 128028504 26516197 565300666 306433176 451329474 478732367 545493684 418425756 218320720 597054436 501435762 125797796 602233191 280866052 595151191 597612346 797080414 818284137 972856086 879757913 697236528 351278753 755085221 947368862 327022727 172507363 958192553 190047670 531006386 617218953 768405525 295105675 874430676 682219020 264683497 780568853 522741529 678687035 217441221 354270130 155055817 324030690 74387664 297054509 169589922 183057251 722488585 416747156 343420263 987678969 79339746 746230264 900013600 307645654 387546345 211434035 371343905 303388941 67986041 271738373 160973594 620764087 217676616 723665882 725084224 445416594 604848334 991620834 516420846 757171665 790896492 570547930 589292048 564878541 474282056 603657550 374587548 238913986 878053385 987751192 781638664 22531286 329100618 115444952 840165202 104057143 332721786 764085083 870926241 133496426 788312045 905714307 819044530 710986108 786716639 911282627 688008241 889621040 254183682 870464752 473812086 381684836 885183532 679490133 187540401 751309263 726286848 125861240 594180191 209840413 750844090 848845171 315392400 311814037 366091982 27189126 240819399 796062549 958497769 237849894 175075740 601306553 37611314 919320587 437032475 565345813 930150682 634421545 28213407 286871339 444266588 559153389 846316482 895790833 804288815 160435478 838291330 413803114 639398313 83364065 186950470 584202844 994464683 704241844 950993491 883984209 575352110 988860799 647460749 271759787 709846069 738692025 743783935 485451675 847725879 226940190 121469368 49886426 730557784 714941889 740881078 83952188 562575099 487087703 479618896 471020681 1453168 669559005 89428304 137829020 454450098 574468549 911620685 282476765 726543643 523997683 499188469 767327523 145492639 974592111 914958255 976284007 959187869 741871492 241915336 787294751 799272799 438276317 218610329 222758812 430568219 911436950 956838269 812042201 885125985 937919843 203706717 760501147 216436276 694806415 87517934 597495448 125368921 24028112 91392096 545909454 431609201 356456908 214608314 118496654 4492147 857686141 582442621 658092300 799850402 576107020 688831022 946854661 423520327 629582077 132578026 833182920 979154969 762156988 823508362 177243618 222760767 975493349 466972898 857707846 284467688 634258692 168376092 690113384 8683046 562710156 61753729 844683785 966936810 192782780 914787371 433642055 162567188 360911549 278796063 657908827 651754326 763438878 566591976 513866663 594668577 493564257 275316099 514549688 335828447 853778290 894623146 354548478 460354717 622136193 86307974 944619048 172257978 468188925 244630693 118434884 387946230 782537864 746028830 15844750 983093583 360455165 705131385 262584196 553873583 201729062 146630639 151484445 834124166 891095613 594987158 385591249 406394739 947544529 242238532 422087044 337568437 7655028 781455869 305612661 476209544 605439757 756837405 403904565 648373170 119180861 756899464 349132701 285320380 446305066 414970453 829728747 18340275 899559251 889263892 627932458 819625485 921691003 679738256 971916176 108009514 248833178 700910635 187698362 689392679 141371318 107932206 921479589 33300251 903095466 819416836 50366521 899849593 775090833 325666354 212233698 536869700 365487448 203558872 304242063 630872144 897181889 713631774 912446193 45496132 70578675 366099450 417504460 420653309 156672546 462635778 747053296 809802044 679019654 475267595 825049723 274771453 92237958 142132939 758597785 577355333 58817850 882753125 333065343 148832012 512977539 691686873 71626323 509980608 690505023 373993762 666538302 635278279 918904675 880393613 256354289 522403433 32917833 485190885 526560886 506825011 439441657 390409644 483198419 264621015 263371419 891318221 260360426 290339793 295130524 872476163 675249958 155199929 204969619 217142353 263750378 377837101 129715869 275319600 349010310 574535236 25046755 928794518 113721793 872818838 942054909 289336280 616856271 256483991 410939998 424294002 518763462 929452554 845951092 102890472 22225498 951895585 905521301 695211453 500146325 748474523 262631275 909924323 883860469 273333168 291411166 317058521 627330777 732703612 16484872 579821198 761636488 3471911 651847304 515265325 297855130 32538513 609193068 375056417 428001761 553671295 555553295 957980861 567427233 250269912 360379626 455587377 871994119 607996186 387857025 197217946 810465226 960365874 212721061 461719464 157153049 191170128 865926694 334181672 886438914 786142828 623122405 259342029 463856595 129762143 219572348 677384030 863586413 821985902 122798212 987666796 773957683 139589191 483791583 955033740 295546180 935531299 804888211 823016197 626002473 70856554 539995492 30277628 329158573 405490562 739059711 513478979 225047995 876579668 565492510 429944105 881634052 989993716 708659113 460492631 294858160 540849607 975495624 357741718 334966762 502148979 903752714 914220530 580245203 221550925 182056662 797696851 652663950 316977772 53489622 545240210 561646277 273457120 471470296 591718836 950202568 103729846 571885749 493204127 428393518 94389627 474754844 344057780 530201181 899166526 573383805 312096283 28675521 368320964 329644663 665686549 155498358 403101558 583072292 537431899 403565261 210828151 872914589 581842735 129060999 535699274 744585333 972024951 826376627 71187594 46053290 905800324 817439399 628701977 454042727 328506288 936332097 313120990 395801412 643883091 666516318 532333815 947776475 402457724 653140016 385329027 136106255 73881594 355604347 523975246 91730358 838631131 647651457 400442301 116787536 846634645 860192226 288258203 778465477 987357806 186554036 972296006 183467282 533579186 994393731 989640636 646506149 147502274 577506688 89578925 279831517 545769519 717931435 118740975 423413645 44631988 787877237 503986446 867506047 739535046 587811134 909588585 687632315 677937133 973515354 281597344 12009070 34349514 565486384 951498575 684323511 849086791 991764305 171354768 109823093 942219574 423398767 514852704 201939285 173833831 828002442 373581617 37083246 928730344 677290440 403805225 809325927 862919970 961708440 62294671 581963380 574491649 533811379 195839400 539563121 977659537 29706188 324689529 804216935 848656673 423652911 901208781 537018304 977497052 61381396 10775882 228746685 513526270 731237602 354444969 96773228 518506326 701533653 977669654 275409758 712030173 256252012 849119056 637064115 176538371 553048715 454986740 16016161 730830526 248684580 523134721 388533010 32289548 499522782 45982687 131513608 687598041 684659134 267916555 725559472 146990428 478988491 558072303 208832572 311884221 629457493 743771354 62320400 200748854 530416343 968327099 342132994 744225962 764352748 991019946 267588941 272077000 641584955 583025509 348848620 975926056 711461934 733803439 815058625 96890144 860622729 113519442 989967490 913052725 891730813 573326874 326892696 362158364 461932114 561359789 925631988 981325861 271959764 137475848 274740879 375932262 299259928 594077420 266540064 83187469 184909881 176512545 245709830 701504315 721931683 334731217 660413285 116040553 565765523 5737510 881030138 412725437 980449711 556761299 484294685 214417864 88314372 155675069 706882491 202487757 122913231 44259937 985410559 905154457 980789968 907890734 685265108 106785822 988027670 111377602 801989421 467321449 159318279 549852234 99973272 455482731 135968453 558178484 495106204 350827428 519519045 588452877 809566295 88355597 8025207 926030308 849557179 834930196 891433908 466020172 589567890 220114954 340033426 436776215 152063120 902368012 363960277 172848866 532019682 717594476 268426613 309009278 637630687 685283094 18950988 60754644 832668243 749427678 883712217 941309275 575990140 364730279 67802433 120962847 707904073 864275957 285131830 675437338 440219894 7792368 56791462 47280614 247252794 334171320 293744428 792884409 266534514 908817538 318242489 286823896 529150090 542959850 929951742 560656698 570259644 381344881 787087279 423217601 766461949 693083303 283430533 795630680 653468147 27429847 829067573 720555680 835543695 505640334 213310665 291663475 932280737 200559760 458744131 823214330 621000108 749061414 8809950 881015128 178526498 437908692 528621442 684986762 991454276 265350279 298951210 430905070 87085720 375789270 28832539 871434610 703591694 312375384 93228599 42644769 359216354 672523781 342031137 116743691 801622267 130933851 473415035 320890890 268295052 768736293 891007884 805281246 67128891 364456732 783213946 419769706 305351135 976478579 856359906 269329582 101175595 246730957 246920432 826421381 421642388 366077537 983304886 928264951 272693135 85036505 620342630 454542540 939800853 536594102 669325634 977349749 4003232 485514111 676699123 651783070 17969251 666407759 494168011 82672810 316165423 578290232 736607695 147400836 122025244 24716413 759937190 718195332 940272079 353305324 191123612 244107240 420326171 150844567 918903707 886182848 504847868 264254730 604303896 426090824 372892426 117733100 63210807 239012919 834520879 94177725 461793080 318678709 163894732 224352893 196906919 57954928 890755544 902045901 555391003 584344990 915400077 291134540 960716036 13049590 401427294 58175738 989599073 659534810 954585197 26118328 159728688 598283292 625469691 361091839 525119018 279315603 73944979 821660983 252145214 51372999 2505007 714819476 457393801 392414626 273280412 512873035 423468854 168880980 501853904 894431129 919819446 532694669 40263095 351314501 994858292 68956619 962852175 149688745 477974213 839578778 544613649 768534055 937250777 656531856 735659373 328814223 818896664 737286138 578909693 935639984 486593360 99556118 915878840 668091084 987771251 828626306 249729059 216435124 811371989 346107028 87263204 738340982 941920618 640472223 972343458 533022094 752706563 187709029 629119774 545410066 108737247 59625285 997590778 520094478 798672311 633913922 186880478 290438948 57785328 4996997 999187474 93688947 341538984 19626543 598555356 719117325 355890242 303305547 184159203 641347832 855956630 825832754 718580038 657691906 180748481 437443710 394109445 517097172 228890778 291540208 23145533 490510552 345967254 67477453 108232964 665548630 235604424 743205092 628116871 29914714 119250055 196173507 779586740 684583371 743264949 157248515 59334608 281850421 173537899 576204842 668830591 391589201 635088975 170298553 344543471 928686034 65095495 92729315 29373749 275864664 48357248 310066871 871310040 584395521 592256153 839227194 800275 141912069 920669903 450082733 728276039 200991668 219495421 187004881 70077713 472431670 975679998 103967492 951423249 334168790 901559565 556549537 18545832 721160701 339819359 272133470 573639731 728601903 359400778 843273984 716343459 474947246 126170606 513351106 618859359 609102632 725210225 668292142 140850927 482370119 803603420 59567890 362965506 654083951 252720893 493233990 592464801 74879503 76597052 118368791 115058756 224719083 502740768 482013609 864108010 245961241 497391047 451361766 236424942 49807348 62240947 827177013 675430941 874174747 799295774 947628489 373908821 718640939 795343144 589352608 112247202 398783018 855271284 315881475 539432486 268299091 649071547 529445081 652486563 130931154 882942830 153130512 998766548 398727387 295986142 223865807 731243884 486397698 267537991 237176241 730246949 957845457 226576631 151820130 274719365 540007485 496014105 501077955 560791161 240391929 201673223 74106907 460981295 101870992 36170172 599051491 25968971 762658690 897770922 651270193 993508822 930261777 206292048 561200973 175102592 991959823 548115983 600989433 710436475 432140636 472544811 17523171 801681391 758756368 75925084 267751493 741805208 507086891 331215310 282210726 88137868 74326377 557987163 282619485 252889175 172422747 725265014 279053816 109214567 412192818 164889548 743906314 880918598 789016413 279864208 911384790 494719055 228333926 214488902 404091576 857630070 802095632 232959759 984023863 282130763 72110120 766663119 830693035 963686361 898049276 63010837 775478733 204071388 46708218 978574264 943221548 843087981 534160086 292867735 549013298 431776529 141859847 47971084 260836190 962112538 145261388 370414202 655886737 820599214 662353733 468201564 692670611 601475245 867659404 160696431 331316713 879296495 925655627 918697916 794392428 542345579 72892148 79561143 775073250 146232395 988710917 495524386 511255442 15742797 941036273 916995009 815073696 423047113 365527601 684572880 714858833 361403316 278780888 414858407 746673909 20946858 368597023 901284499 928498474 569033208 555818561 449724231 795159655 958915202 173652300 853934179 893084983 617444175 176655106 434798019 783068178 685430093 778760593 288645096 371528600 30829187 607532713 47579029 787567171 778089715 232357578 238539694 195783402 694730239 545267447 883660117 621382972 560322143 780673661 92535294 612875604 873704318 866148748 46184184 804660086 15271310 719518855 319787170 242383575 742407839 579143877 364877655 308764705 931478102 303155729 604741679 311482560 979470041 206875610 318184076 333926890 838864429 741643780 913534838 912289340 500422348 953678432 5033819 999656486 141419739 466270559 863270395 147166259 297675133 819949239 889944027 216164755 984156508 969955724 177559126 954847599 906704012 848294289 400525397 265438685 231423650 712780737 413355370 825869975 142295798 595420486 978427002 991115394 20675877 243962767 305633993 421245857 146775940 772880071 608459583 421228330 459892418 517977778 33242299 80919134 698513012 485274293 269719855 678922480 542415191 726152287 614904146 210211240 487389964 294216450 609203744 21165430 343019060 729621203 509787042 790785089 891008105 964497482 16081657 270565383 731474544 241959168 84964640 773176634 906702497 741095818 944644623 814622481 934613871 532413179 787104508 305273950 978278908 9909212 383431812 246019436 186904436 628879561 102184074 810710351 240177284 565824644 261144603 364946229 970322127 707936478 21431615 885362152 418084750 190507738 725698866 358101559 130017182 514288343 108773261 883612339 972239037 667084116 171993816 427768744 368524799 507652430 981570300 25107890 804490086 734208159 206129044 209053364 327442190 559212534 587809 620750947 795312785 764644729 935128270 396801147 821542539 940447569 958396651 694754544 82180055 686762327 304630757 385272299 661591046 64637183 948976710 320882618 544881670 554478409 665537641 790538067 982221165 773842876 515740384 211336103 921249729 416933584 40665093 121099288 400444882 746179096 960802152 267036389 215052434 875597386 911614653 981118437 715643595 442273805 838363013 20739492 228037822 794298595 238466867 815429282 486613969 803394597 577054551 216655284 327646107 126126220 927224371 426606057 606860090 484636492 861977015 123279529 773973201 710567176 416403902 399430316 778013541 611786280 964384283 784832235 778927706 796094394 262825957 301235260 152028952 435806454 752015501 605179262 962596712 697933963 323744190 346417589 71225588 810570784 422718538 616929585 805779657 240401538 995125242 867237748 393913261 851730311 813324580 930937317 437320626 326510947 630892198 842066542 896987189 492551100 47875448 589488171 166070587 92361581 287007406 358350857 125012684 461646367 730025764 7267675 780895586 545715077 270917806 623270238 476206820 12771305 985748242 852122346 486195405 913976709 332936969 172647006 904909228 509557356 747868600 446575881 924414335 832766144 238253858 917156663 27715514 413903027 132707826 685331424 489746459 382251721 516736141 6036981 497844180 9820866 631630707 370420539 652654017 997217015 940443859 654523781 64722921 601873039 159544406 112024229 680915376 14936441 170707108 66016849 507945619 447363188 906415389 388575850 922953246 888438092 440496567 284597441 838146418 780372106 220894183 308556906 228535649 254637422 444110784 26215114 269353021 285569507 568385358 373698028 389152557 816021155 896363202 187358802 787277164 458585466 62556817 982382780 720593054 966984632 289151851 397025991 38206760 253965290 568589615 201343350 600551002 718272361 232807404 323970953 362477046 292998885 404346720 548163910 4791234 684606650 774674904 909104632 244640086 676580943 663298883 557159411 299702441 469156863 940039609 94869230 871006195 517099983 526385764 799626172 247309172 860176807 326033742 726844831 698395763 62039864 98231252 710826645 49806200 937105256 612732877 189431191 123830590 634674765 113972269 494523683 29754045 751200502 554334350 249064548 889868880 533883320 8743487 953029695 437489344 949388433 289127248 719083266 84902496 564159994 287358107 655837467 773001018 990618159 310669186 720020923 373198893 341167363 341259973 699423431 139362956 365677712 943504220 180634850 699955533 553965868 494676391 948296773 342920698 408769475 957950436 260443525 974180494 267606229 773217791 704291276 582953176 815766381 531311341 964224169 271996263 96150293 458737889 489181302 990512482 63132224 448831128 69691835 633295717 36829353 843416558 595775073 321017427 232506385 69410349 170197740 574895264 669214602 608406761 484565538 844413166 909176088 969492896 558369774 696547306 609681631 391018644 468230866 176109999 910992198 837835917 706390054 846380124 61622315 762938720 298305689 36355823 905772099 630485946 50939950 260776578 720115076 82440818 716294717 260305214 572095986 621087937 177341525 703789930 965294327 116349354 2012686 216649136 651781275 411243884 46409742 313352168 800780494 402695473 702142333 642204029 886248925 161315845 727204620 736454792 53344784 729332353 10493894 64953872 513769400 206376629 498138992 217193535 9828244 205388317 819240141 958486394 988791502 224522098 117634090 608130292 740025882 972686355 80860712 926889057 19769194 358644104 267603719 473011247 745124015 258721991 596046891 787931126 241464911 885403147 771093492 85478540 699651358 527388713 492047825 313762627 497285334 260238205 530091229 562593774 78204555 944167598 336796265 874413738 330623966 73724963 145871699 700404990 816779561 414186380 322612289 650692 371421394 627584389 850259933 256330995 225946513 170553509 903898163 132426207 538330286 514532743 139774431 519105357 53020926 967313304 872270682 529279290 952069271 79999507 353239471 584198261 989071456 465675611 994411498 105783418 254256743 992512136 621591838 354347203 577943260 614599342 225041272 476663624 855806103 31650367 510724429 20225599 236707542 374668256 782216527 876565474 411661857 666303282 270382079 31619945 759555332 787118887 864738901 734314785 488914188 253488958 926406070 228048164 47712125 559299014 475197020 770520821 222773792 956310073 979314818 59675312 576848649 608091995 881740038 563661858 427536185 639286548 182292179 251728694 617093676 123150709 551277709 250922461 422588080 654242902 566146000 439175806 60667180 858343020 67014892 462566530 657317297 518506807 883639666 988394009 708268771 805533831 249484302 312530972 606445275 710340880 754921252 585033175 679911479 475095351 97267438 249780553 641691633 952198466 199666852 474763700 263299606 138126834 972018098 941455450 888780204 918778054 330706794 973145377 837831686 943258764 254800269 203486714 561311072 543910649 766186799 147243652 580184897 999576032 202381171 664993722 898532637 946100636 703269357 326322463 397310182 608472684 841008720 348685199 660848082 593474386 47160486 770032345 604446017 803340777 512151772 298097524 532442345 398111986 808722703 623297735 234087075 435436392 283044290 949270322 801918140 865855144 890854533 610781737 652100552 918356421 303944103 176718197 766275757 838276953 632134418 965624195 713371249 183266353 8811312 682740786 588105778 446654979 649368597 122523859 145908170 814385175 427119588 279523454 801808680 794870408 836381 634341053 735205081 580302405 340184033 659993485 515283066 200092929 390962464 68157760 900166934 224795175 122548148 239274153 937456292 614954553 292993413 672408182 379679925 329160654 323761193 185814684 409884754 273534162 737662514 137566628 67452009 518209720 693143436 474938280 881692571 29913630 710273511 741902825 584042541 369640465 420612558 891847012 417886701 10837879 460913557 379746673 954068646 5676032 249170295 484837547 433552370 197314397 818528011 735387047 66653572 40694015 953442074 232791360 600271707 651855440 828144683 641744740 342033022 950654525 246753254 982551892 808166155 46962600 100142411 808475772 953387671 444586521 125531209 398989494 859860893 86426623 85390327 408323583 647586457 878963225 231263591 535801103 596242043 140775853 812438353 667039427 802722324 961479262 76659309 821102305 372266436 195017647 807753343 563839631 613764969 759331627 671191950 685996193 392125161 575853885 597793704 597397191 119946540 503561064 905508781 249481735 677038650 657035633 231766076 446017646 632195327 808435337 627622219 60747898 385504692 760589805 570812385 870050011 361154206 535059437 555863315 981162278 292205728 536638282 837109207 150209727 239737068 832061668 129227700 425134887 127421516 431254941 89167845 402474162 172070151 304621515 491024707 892046162 647238709 143078986 817797060 677961157 495083140 472991681 271524057 62363763 421029118 727264607 844121915 331150883 799727820 192984438 951453979 328805815 912519147 716402611 686655566 646609479 137699571 416295326 218291253 491916067 990389954 559681973 621860758 876326491 411909596 957872730 465151441 33674659 434259492 934314222 516302331 132822972 13967962 861839992 610348630 404070446 986148671 290370382 492883860 221805258 966386055 709147793 487026330 736662332 338561445 625093183 134147438 587988560 681562652 720571240 647418498 956639084 260013960 210561838 225829457 185058520 484327837 451650663 944356687 856887507 172225003 574424269 773914010 60767971 607553543 92389874 634175434 655229143 189326266 694851620 703370669 961112849 263825967 114722312 409659163 271302821 361270524 658052366 698737978 133973335 679044346 998436082 339237697 613582976 526917079 895657201 291236457 59832106 296613538 39378952 945830767 409411162 918640310 933075220 295865097 815849604 493099536 556445271 279286449 787629659 541430379 944178187 875262421 257924800 849205863 121496036 775806772 324102594 585598340 464618227 893750907 260272525 186392490 992996093 514432897 909584396 49150704 125863739 770128544 43989022 638667397 136272733 916151436 770507750 614864063 101248615 909407988 365793289 737875658 694127845 726656388 1899336 230250596 141773409 985331385 302274039 950152709 941333256 41277711 796416802 931630827 58263564 19136485 497123916 542509016 140290565 518721803 48665777 996061050 583450781 147325053 276049640 728649278 770586612 638817707 939157836 177546976 829440247 261340675 788500126 333225061 386871776 290217543 768760383 620948086 155260382 872174832 813414446 98210346 742544775 25617537 594936616 415408968 516814563 784024380 284226594 36910984 864459271 862349110 699006758 817368762 485520094 648999233 70097479 972120837 319084154 142974532 900680961 457474390 917099818 188205395 369706224 575204305 636381387 964717077 661228991 15086993 652373620 554844374 192279734 294712249 773923494 947269055 226587843 622092532 114239677 639815970 207989773 675645773 677302404 525208370 78852967 130450544 184517516 964659651 922314287 668213215 900430833 209621971 71626599 885675024 258483225 948208791 416736243 119766062 677371184 948458687 616355354 144724718 159923762 382237019 489622556 560273426 38518291 189378021 152798361 29416969 542018781 943689285 637784868 720644270 409792551 956263426 884869954 214040506 25006379 858727392 253448716 522443272 404252704 466534379 684754619 708633850 783391572 412012269 680771501 120043806 898640038 38908822 807362210 404690015 262922070 384529097 305687844 280265495 26776003 522647238 630686805 329177512 362150686 6908760 313983462 456216071 160616807 68957691 113628266 40210099 53049062 773872360 15305794 40654271 520941565 799437557 478427201 635166711 936503818 517914692 466263482 567032286 188572693 33918323 524375067 105280770 268402864 216947666 130200255 122941237 465636768 792877929 349507691 704070637 631356892 749476616 158791225 415854682 557483856 765267440 808381432 36441102 403898076 3606922 800686711 954923765 390825013 72863624 866270403 649286206 224644854 569115182 777771915 592159694 305387345 709865155 330467814 292995869 531401895 17485876 712265271 527713768 188724092 879776014 491171203 69435644 535956933 317959920 625528222 922093987 427370596 807514054 546771349 973536755 31638099 824898372 181545909 731025740 516996597 718396841 638394608 284705154 966542018 49418520 812545361 700086151 334343885 762731664 735953581 792040968 392483179 811950158 985622449 127729877 565530432 825357886 912668167 235315505 756062318 918827484 425030692 374549622 333976009 639195021 106118693 905870759 99929275 183659893 865092566 732117048 453479120 143044784 323889197 685372348 328355320 985146954 465794700 250567910 976705445 715602798 229685806 948347078 802281620 743625546 857616671 803372961 553214391 253722733 984739354 391100816 402528148 201438765 328364924 336784357 884837707 183459458 219373598 743843197 666400373 553343817 279005939 818321290 999602144 849302276 653387412 98050032 997333245 901946102 203071669 959111531 348857468 724305225 949180051 250593828 782876547 307273719 425489839 807404171 603889762 510726598 531302708 111697630 898175882 687223793 398190596 145498572 824966265 525157076 73365770 351092584 751452308 523413196 165688302 42017749 73053706 70243288 663103921 288447626 951440885 99960262 965674109 843136452 318883652 47628290 318657592 491987237 343575218 838195623 791414298 174804732 530576759 542305675 349768411 661542029 617897979 349382232 91657943 202108013 404567212 988265536 67415322 554165377 503275126 15787467 694885890 491339165 70481349 774020943 66126426 890024272 151250861 269411905 800522075 991667992 569008252 401553798 770332479 413330340 203266997 553066344 295792497 15707151 107719897 665335482 873308060 889793615 453040730 359283785 368507605 145045668 479548282 496296566 782012207 527611104 970521552 949593281 62162545 376101537 615411763 568941400 526154984 746914737 899163398 403582417 235841892 62896358 847232466 275260197 960398352 369217450 514113060 504858878 295379475 346068793 981197625 261206445 656325762 21209727 346744430 480926387 393086199 215183480 793830611 273408621 942077784 263525156 412036005 248866847 732203127 628166988 901121907 882085330 185475963 131802998 694437417 424955819 869393896 933569686 241153601 657094525 726630640 844259090 982138758 204665809 951110089 979174440 418110834 260197910 69181975 313653047 279574696 940595914 446258024 708476320 567075850 105854293 811052857 842075940 951258760 755020354 197060925 657524240 504322202 869659003 639176301 162097884 158988390 488921852 404753517 500105829 956102448 458880980 618835648 677578479 633151885 389614048 442397303 96595718 445135649 845815097 166203762 179708968 764367630 327361965 768160643 623197641 24207491 59287014 810420616 534699911 480842595 499400077 568581650 254325436 836692214 926226290 776749201 679709982 400079191 603249699 921528622 495830147 881270202 500015099 970909642 635601135 338392702 946685427 928016026 952243465 37728786 443757838 606297512 35424211 603251983 701655372 582997367 855094713 638036083 921492370 779161769 508857668 367308853 739250887 137869180 328810508 2739661 479625517 215209886 412491048 888287605 104188841 96458263 232406225 263087203 635402893 727498047 190694124 402857808 981829089 499580637 709704438 657134134 651102428 307372722 599504205 889295760 345719155 556827711 32022282 111474854 137762776 750252621 191725599 215746924 346074231 714716481 844462589 765784090 220068937 510215533 858478922 370131339 855920272 233372967 162371166 961208331 47900783 120870945 953094426 638620703 179784415 172244078 108024139 821313628 354222551 637510883 155647067 225179151 518669936 725770595 911539028 260196510 826705009 907020656 798462947 811144557 259709067 43718152 496330273 961377644 297832746 108136886 908349891 337942270 842020079 508821569 341298205 498502823 275313022 156122995 994190422 841941508 344449921 251611315 630427233 266712624 19811647 103509565 291061570 983647766 264004258 237896662 766954470 131812807 312067928 195823086 162024969 249612443 583512806 318924623 97937666 789888984 755261936 37483087 587446196 840859612 976829398 937745226 529637451 518483583 327996751 46753902 646520060 620391911 197126744 713160038 18742187 884320716 25041469 645791863 963512948 654984591 547527923 173384837 522582417 999832241 326854602 848366712 861581895 826811503 440125383 724406234 120154332 889137258 448498862 909400440 896391939 669176035 741066156 265575562 896344441 342610802 833045330 203271279 413343856 362869905 456412344 962192055 199177680 970069679 164975960 209053584 3705653 611559511 163544361 15845277 878613834 350442600 952519308 916927580 598880030 84944788 154541961 637492633 270938175 112396962 40038825 987856156 68619836 326266312 574251072 621207283 730589135 858487608 740178899 250561699 474401597 369835114 60668421 390530106 85696550 269916663 732099539 987043632 720430605 382912167 966001466 509141292 474495953 191566327 706302209 524620732 90010555 774363057 773728941 6380059 63219942 802744953 444894133 886588332 228497204 731700129 328181420 581865259 199274197 368776676 409968167 139922067 605115543 746778484 884124958 47065255 465449310 153081278 55247470 282012626 834867570 401815843 206421229 996315451 146918007 450224744 43306472 507739225 414174562 195820005 711482582 62345733 134843982 854244620 962569878 514889917 191369858 487546038 924512359 933177064 620300866 888963832 745299171 944713368 381781967 829670253 96717780 890525601 69706354 447233604 761504372 219894500 879410195 57030104 684441440 540242673 767172366 167288652 626075059 943205553 119544519 436392126 979528604 5071721 419700383 809080889 276043431 213909033 730217183 684869040 974639701 952663842 429070471 527907074 295294439 492944670 588716688 587046314 832333754 754225678 578808904 454409419 636145631 504451359 735808566 627487011 791988537 613456170 7452917 653693251 623038705 431400793 768476800 899352380 270614386 692512923 644605063 283339975 484840409 468348568 892184589 624387633 346461115 825954091 915848041 426937341 976990388 864666591 807321952 820807769 660047520 166232012 885069445 617143097 409969830 665161731 67724970 966073893 366931441 118071757 787372940 464828555 462017914 803316748 16238933 510457670 796554324 118584853 555097851 986906765 934471665 713524351 538886880 257560323 625306497 4541633 373935448 444283755 457794777 264006199 949610851 295201269 530673889 953427423 628299895 946821152 228746975 843465770 542780065 473654990 764614288 847199873 597106032 838473573 516967768 558359672 714583006 465431665 922326477 830813202 56378635 110480495 47204015 298318171 521458436 632753832 324799648 164567413 527585858 233286234 490511201 365343591 856672127 851618419 712016283 294383536 987316249 673786290 607673242 380632326 356373638 874639158 965694669 207325229 363846216 822882812 935203199 715828099 656997945 657675087 632131535 83566759 13665376 443460973 311963880 617517363 174168252 47335220 27305089 425361803 72153795 452826598 582352451 745908370 747973007 159340472 372472304 13404610 744512223 277523004 334931860 378601233 344132772 423911271 608300368 27056399 715400956 395122196 551069106 415225351 123959963 960401876 89328305 642167947 439187085 787861974 841902710 880998569 85410412 492187491 717227745 901640172 394754699 48803804 537621915 884275024 354012975 415523891 667016529 674533471 274049569 528109439 175301980 869284538 530917455 758124016 619668576 781998457 710233016 148580689 850952350 183256157 866160922 583203975 59447695 760465375 529987341 310708154 322602406 707808418 421236548 797148865 692849241 416064719 657095626 594157365 64108723 276478436 618218094 175792023 77927007 234752690 729521923 630828684 678526959 224676000 985832068 728361962 443986807 864583313 171198817 80696102 307825708 621445089 901022663 34415987 775115110 791519836 571744921 37896806 992548398 553872870 109926270 301125065 690076923 996543299 890812716 791245265 547983778 77281824 631988169 951978252 251589052 274502909 744802018 591534670 696402231 939895216 994682658 472099948 238316432 127934562 687544836 72653849 509299942 646813939 945499276 131321258 88115083 567177639 860225522 716205354 593783777 657760852 511696238 433194337 40977682 400037397 97022647 871380002 858894290 799684755 935271485 533685402 976741754 79194768 70212345 53707975 501957840 965066207 924156221 730803705 894654019 785699899 569164126 387241310 126886917 98918925 995698242 575281697 813260464 503672395 576964323 895703120 933938125 311219529 730931446 698740606 611301794 870192623 764440142 534802842 429001375 218654482 866392652 335116216 569261132 38524271 441439956 753123389 607551833 600454571 684333457 175775128 426591446 965031087 909995776 59798869 951586373 81611365 824823173 316716461 99367403 171403559 479918850 212509827 582284376 631742562 503431561 470318648 889507612 793696102 713027792 562101883 284372997 161413169 507993358 284228519 963860127 769307327 633975726 607073836 328941825 276181690 994210158 533840383 234071848 784169343 896215578 27326639 799487582 343885993 600874189 966455281 420765620 644101259 410628140 506743240 669076398 610932018 652140502 699014297 512853186 426191899 443359830 72882297 251690992 412946875 136924351 198429927 285032838 916264804 904537648 744411947 750301473 707587713 289863363 317805959 568456333 14322912 568900100 6178556 331117210 402284988 117126674 157123673 752903774 934606293 611223683 667262897 505891257 573997810 268050573 534094662 690041909 64597752 570663938 322958872 450601413 712538260 620654646 973585134 704047525 695029976 968226278 227399545 902168912 730974745 875020041 676425092 231061889 840460223 586068515 120511558 254118853 522255397 927835980 944297995 218093108 663499130 574628504 103996144 565015022 723919455 456949056 996257945 724731985 672091891 790763166 716053069 642386082 412596400 286006008 144599943 100989400 865176315 757418234 23232621 427812004 646924538 569466841 974319637 971509757 354283045 886017309 704614172 681933953 973244790 536595277 970556639 933772938 916411431 684569757 64204025 776655038 511935113 24714879 110892333 885783020 920840706 397318056 443898738 998074176 531302318 402807438 595004915 686910486 148553477 145390623 226465616 365448021 184283596 756875461 839152086 956605829 178070610 19423923 104260844 540230341 620649392 40418577 26361068 455617211 568119622 800935753 807057336 682998582 805882654 143443022 634496504 179071089 197541967 867726480 585623537 685647500 202827761 542996810 807464143 737436172 121221596 764771669 368232735 356424830 360963266 677001604 715390080 648749739 87245906 649823627 691859851 626126852 353154838 644592313 485287286 781852242 536806110 327096745 580530404 659889783 288331842 732793314 607063351 510652672 774724098 457765469 823129754 717314504 815516175 746667113 64877803 973246590 136898473 430897143 418755052 12089357 110774244 634388308 474882271 590061593 740791021 871719878 623957148 108194344 613103563 104674251 76437124 701983768 805341773 109776553 14330640 85281792 991064857 838506320 788962069 829897215 55678254 459801358 892718352 851193811 106493908 889208288 597251482 228162348 55167756 435054928 410859119 762945622 39872700 905277479 671036969 89149438 934693814 759822527 422372079 1948947 796119442 660042611 174899134 95864200 49259499 706376078 420692498 465705572 710440696 129347197 145144663 519025772 442034973 427782411 316412855 810908553 412340478 445797623 126278929 398598284 461396421 803441301 78701763 209236215 384864716 225519297 344520320 490637355 899268935 398218579 830925258 564051872 555104006 249809191 344496990 775258573 186801842 741580337 894175003 903038210 632738429 434355804 952058366 423791738 812550836 178116209 469598695 747834609 444830876 259687716 743067942 238359963 648484584 144559210 782115337 808264877 249334157 229844010 868941992 212387006 223824238 749293072 225616312 205015887 406514423 222697341 782649748 78000167 392303672 758823245 451755146 717749646 587599717 154447122 617768507 250088891 95048257 441759322 346531346 456410340 54360028 807494058 672052503 441413428 332273928 527743390 252768122 242700076 528541721 410762227 629230056 690312650 815297846 320361938 704587827 143061269 729243774 971365961 767388410 471155323 577560919 193731846 133520336 26766579 948484995 373233047 541243195 773438667 330824633 259110285 389702422 103294657 522181989 879819502 237883988 681826795 589200589 510243663 445737117 932536347 412626628 24763654 874855675 646762892 965246276 813566524 578083671 139356571 522996964 370244257 343100574 525698456 642481530 981149460 299592780 376766749 622134616 205082153 755764657 160816793 693148808 213002994 702305057 173350289 571292358 864904286 980917465 562906044 616112364 681723599 763508679 184432958 662019311 245702329 983177287 841211773 926293299 30311491 759095531 667719958 315716536 782796239 881412995 728525284 712011059 784649028 438304476 762812152 757262772 102837418 28867706 534122061 42046842 274874390 212133537 369314904 154380089 345554785 526205492 302060550 311454471 461750119 462480031 493677648 145201217 843964191 325674551 669893504 244859149 995642325 869467745 967241877 398861285 256917158 530909644 198458325 194012724 284887131 567909307 291521347 147510632 291176544 200391871 276381620 716200241 110144314 884807692 778898614 46217027 76088195 502174783 39665726 94989089 206508629 820881682 96355482 283636405 422998771 67203430 66666097 795507832 679522380 904853402 853081303 980400549 544003830 691616953 265214671 731250170 533639675 879124542 403532508 601950520 901816281 74928946 570047641 311939812 286629720 939517107 871138773 534265427 5305728 989646386 24371163 193303944 385734599 326316799 257505168 9194651 328860507 582545210 514411017 528809229 880603739 518369256 761952275 712014519 427730606 104168768 437159954 413244102 227917216 989967533 277494792 243252993 598115391 525375165 125368624 520634171 919885032 992320723 315090259 914198173 9175870 567281580 24989522 883056099 415768190 874367319 947744123 216352383 204225206 420931793 469054882 543289005 202907119 982080667 759994731 885506359 616807982 966832312 472930087 992091659 710223430 880796027 542007929 890315436 795736971 733693201 998667175 155367503 645480373 924554618 718032334 977963219 628101317 12966672 116795072 994595860 838668230 664645922 447220299 307125385 894180439 394014190 289822950 999038057 173826029 254717882 140837002 54873485 823821905 321096021 464114388 548515992 329345699 777389640 198478712 210573786 867943812 234659106 270902697 133468210 59085981 746211526 210363170 555577009 545210931 390376076 829250780 543652223 803650075 349043023 507330687 136565274 454977334 205311042 128859835 92432139 260914423 886217048 233918996 4652009 186920835 240092849 216922695 591030944 765144736 701820099 698443792 803390911 902912982 635487740 685335521 620983318 972075447 746652982 745570167 75348584 767319283 778335056 893299014 899888698 769172780 896628158 226090691 763351338 525969814 391948732 62045798 11746434 197497143 597945748 223431493 980359720 478206035 878347498 490135494 724733193 556984446 33313818 978159283 697684162 233378956 639899227 404874115 48809601 201666375 444239900 221666820 93209654 458641151 865758440 390443482 276931819 702957740 236050965 996817777 549430167 419191717 906352822 801788610 245364714 894199355 551245310 881761676 367766138 828702039 228090422 725470415 70336523 447058823 80783128 499755852 244042458 763473320 127206373 432033893 918269884 836429359 39116772 698655648 4137040 374098772 690887162 487633426 816446815 523984036 455902414 488413197 423656602 361579189 62995149 749682974 731976982 586514401 593447788 63211483 794054464 997023838 486579532 601256494 426132840 314775367 136441303 970272022 616622505 251783274 414151552 933878156 184496001 294750973 95550138 976980116 308422495 990060727 959320564 144744626 118141546 595294672 534586608 233324268 12922581 298787316 345998454 543519483 677662709 596237524 28708588 702182633 557773345 338680949 654252251 254646931 565617333 277631993 295795599 789274041 409458934 345978499 971389739 905985650 485331506 112086572 450966042 3073572 101549768 134315661 653814776 751444473 902108750 328054580 793903536 527825273 756950422 360484353 226276334 948218132 133374074 69233447 635621379 977065598 87990732 183582560 78896485 742208209 355611800 717533263 923270165 390343354 960329652 990673775 856181265 336208251 848433463 880695677 392615972 161620511 865977094 524853762 113233224 554162748 721133882 473337517 416560545 738483101 518194576 278926526 733256904 462713173 307871482 121578286 20239833 339154976 779067228 513952006 623571725 838285368 565661158 307553302 974738691 404330820 591134940 692461655 101124091 266169677 178628255 674346541 107214185 653337354 305677559 114282375 541095781 497338963 618670686 609958137 385404775 114667004 36824987 687425971 538575025 554108494 600903119 179004760 56381382 562234108 471361500 701862023 416686765 70244954 966110070 201533358 156291203 801664075 331144260 737589423 607579561 725590934 401979353 48797923 511978740 52468409 929454824 372281881 29852705 666638615 877221746 779055669 876911792 953559140 101868093 513204005 197142631 391388084 365826736 109992443 970361853 959805442 942208841 78351201 761988283 694052584 620961075 456014406 909664115 612875165 153733953 560750511 822480432 428187439 534423829 803348896 468657338 892261243 152769830 735514815 816293049 922475461 990694441 855514525 654547713 45928703 864380735 681862660 326109753 78847751 78976788 634994785 386618992 387412552 897622722 590980807 568526425 661447147 887543978 329611041 361600186 279409361 164057826 416054818 191929746 723737665 688277918 683743754 922708970 345635020 339642803 263805246 727801438 308289371 357537752 197195689 337207300 754236850 716160568 230809561 992574612 517725278 916933028 727939986 828399479 969999014 101501282 58945177 269152777 381156314 596256270 708837795 721870227 896894188 917437116 843447670 595916668 265828993 828904403 909581623 90665523 778911003 190576134 757542431 168579679 579148702 57098308 844098907 199791034 759286482 981449110 506560777 504558305 440739682 586588789 952304456 271603296 732751655 64714653 562342711 624614014 248145374 912196740 43094564 13050439 808769648 90488206 487383800 602398811 607189107 39144794 863073251 427028334 838227335 933961594 184156850 837809309 750319566 790924984 95182103 664615193 675148487 240795494 602114761 157947364 497121162 615815842 921640678 75363503 45980872 250476774 977264072 425242479 616028202 38192492 712540044 572280389 716023204 847272696 669232535 240705073 621284070 592566164 530253957 338443289 405696393 528329402 9900816 879324385 974345098 764214589 287621801 126572774 365492910 793698952 451414485 921891549 36117928 448894748 977868909 843069548 691383222 737596990 865924427 634092244 315432099 851595315 246507777 158374416 301689496 104804089 338607043 791787807 235585001 996338487 686752336 105813648 877941188 418570407 60730196 591473615 315200756 794363726 810594684 254814653 522695541 1808659 57436996 395330695 373754894 150390672 619434851 413632192 504796674 611551664 618841455 731944339 646048392 690773432 594862386 51227864 666414206 881000034 66213611 578416800 610714940 943280967 948028949 820109027 70850066 185114711 134662874 482959098 539349163 944275094 844234330 105433471 410555982 835397376 62713556 527207724 170622656 144722475 69251834 123367501 132485150 299775995 644533245 904099145 915341355 419508663 583121333 95938750 28765713 736647860 463331948 460756122 130332529 621999362 131762179 369827897 620369414 784428401 137917768 71926250 363406126 407752346 268089366 332588099 604878036 684525898 320852680 432633172 773245342 406713358 885727372 443054627 899678862 43953347 743799619 916420292 304722485 289775027 781680466 469726041 184593960 412445763 139062205 477009271 469317008 219582371 311079740 180246725 947430897 886215447 163163285 25840298 250390313 190727197 341388530 537102303 236448144 8204035 145309963 889558628 819151493 838876017 709724515 1953670 201826599 385402432 736105320 128566864 662253657 898875966 536511027 1688996 525767089 681956102 50985988 555025249 854313390 684024236 809945542 785456521 568336088 699808961 769329278 177819978 583930539 300140111 670059043 772825649 896503291 575903993 15805572 462390104 172355916 565051721 390255126 998822880 225153944 794872372 72121447 740817730 934566334 126817671 352719137 865076129 739031257 339815055 894627842 682621264 91913487 547119543 993948698 893727965 634933213 815306369 344137400 978720509 208822834 484785712 622260428 109470837 100158137 721764481 646069524 868929224 978011992 174652146 477340859 198305568 176361311 378726018 899714101 95146495 969148321 479158214 390382831 442257847 729202589 391875731 76734432 136348612 570540894 997146991 591862099 572636901 772285427 673661705 179668387 183537603 457491899 70702100 407463799 696554629 531810228 867502471 747366086 263613708 279256977 209800485 19575110 189986313 475238047 171457488 448389172 276797886 97574384 624205554 35093424 132934931 777113318 815361097 320618729 217318134 790561058 877061282 290743057 308320252 119913687 172348889 509419907 871802164 962737710 735033297 284496588 327412099 311054906 961839576 528552600 408194660 503397984 602959088 486439165 631784323 138410585 709358461 836777853 385664835 363746502 627389567 627851324 919541099 963567522 64295835 885339256 984125979 557258578 234381546 154577292 847339899 451134151 856495354 321916672 654110524 732125319 11298805 838516655 687532949 418473117 686190057 469847012 518183523 582918214 934018745 116953674 614686787 464448458 719558300 545732121 168231596 684018983 999994369 312287134 93174101 32779034 565257448 672150944 22132516 613647336 268217886 94255115 216828287 5163638 349504744 555181225 708133913 749324800 924482429 445368528 55110944 900514880 972166649 687498110 812547761 523692027 660360621 394546970 7620581 306152756 212496251 271254093 266683870 20867462 406247983 167358071 315123142 186566506 737563928 344016793 557758840 364415109 325586424 964919117 794430092 881512400 120453561 609084562 752789877 554622981 502764122 397320824 992083740 388306466 129595073 77278839 549004107 776508481 988130679 245467873 981114511 979965372 568601465 424446796 223644126 667384564 531028883 957567611 502714627 193068303 120373343 234694408 603960704 582809232 443645245 178380672 279135309 115145043 861140727 770969045 175131351 270642129 475869545 657661129 1822105 592870122 547174021 275035766 451034897 37062182 252032427 111416806 104355727 14565394 578009266 91558713 798745522 643419997 697901058 709681590 251690345 190452340 128347785 982978807 401642343 887433872 375578736 224542121 440814680 812358377 473137979 399128933 757199192 374551760 960911505 961043216 466641400 47105233 940176510 943242610 21186619 178308864 488505695 383331375 552774977 216401380 542057543 387409244 201038895 978751025 93061428 223752078 728596234 385638008 777709702 747043720 458295212 575284671 978173759 59532325 143952610 196091840 43753391 313430023 529718722 313722798 449179041 845823396 344212212 604463773 456689507 957493763 474557361 375811844 198635844 792119323 551375508 710164520 472675745 164963947 822020543 524915271 261240694 586528501 384704612 636656812 660873570 334955265 525621850 31543435 694058085 21891956 665025012 519755135 256412418 383482423 443344560 320855937 735880651 722824063 848140584 31897567 740371705 500452729 998226373 175154140 641921910 35650531 340818916 531141718 678824247 415308732 292176584 998339957 415220416 300156374 332696572 689463595 444362775 150284682 44568179 295439359 201141335 978132130 314316074 607785017 744466153 946850915 87721468 755551372 238916136 297975184 405977493 927070420 613621775 999776250 434285068 727658773 391932532 461248437 710365651 317264435 305588698 464317567 245879724 496805185 109913606 360964554 577225968 70458885 701664609 273905753 905125262 456880326 991630990 172107196 271019788 26199825 387202564 135409125 243495190 139407954 448011400 701158422 233286197 100633344 996407381 697659146 785857762 740736722 715953638 648476932 542233676 521159343 75177987 984767389 480099777 878511380 235861108 909746117 509360939 150515066 474276952 507914834 567746027 805985325 408912628 898626198 486823294 689152102 743583992 983721824 982081995 885843220 895537179 847449721 603543909 558414428 368578524 541269797 453211214 285470164 901982623 325796677 448251392 155535907 44535069 182530067 75488995 748189863 187464125 796177780 839787602 502729544 279905320 606094891 770361607 835065603 625950467 813941392 371929377 463958908 577688770 627051167 906120126 895027256 337573515 704157095 694817554 633300732 779037582 123312473 38740268 102987205 946282206 428133104 493807601 832842059 97746128 243434133 354008753 718000521 581490662 669220516 343341546 842638777 301530764 18809167 151733192 196138142 449051142 935115030 305683124 637093935 964246504 773449709 70213923 788437258 545278087 525989958 413450881 658293197 244308163 147447671 553333876 202868542 26937973 936424560 408589976 164204631 202811884 522518684 480185523 125095712 600305988 731881921 906062513 361378175 5428684 628786953 993512519 838475948 348849648 577856626 516799722 123287656 158896532 626944211 594144042 78413041 915538931 443308446 108948154 995538840 505906966 937587777 684063176 291013215 633306177 337230882 569697817 329696456 356765265 848980890 930244145 667513990 549325282 597504936 70397812 575792368 397108821 852807731 187331965 868859369 491692050 910020589 160035956 972199595 247734103 479960011 593876143 50835325 722462084 296516799 924043919 557496677 655621468 662255037 65913808 340460248 83571662 717512319 112669353 554340093 968461589 356514202 786218503 27742582 311872924 637887354 128345180 960479799 253344644 996168966 861825579 658634456 428296590 792212363 181233258 960423056 727065566 309263135 240438045 198266343 344069249 378103171 241382173 747673892 534056682 687759688 995317000 505841852 633570958 162611576 643556674 498800817 964377429 765365041 737563359 125355501 148505364 972056652 701802213 646800216 556659502 677367121 901894806 975877245 837780520 897197217 842683298 110482407 358084262 776540233 376797867 489826207 961252136 981869129 49640433 795949049 436991626 718758879 545233394 357525101 298697640 113073258 66338227 490555689 970565639 237761324 100836701 347168627 691661814 118317830 720627878 391224618 941678169 805035762 621228387 793214264 445131247 928498113 926941483 606364359 657727497 633889204 257600031 366727121 703792709 708786597 535329932 910068592 873083082 232337589 208986152 761392191 336723628 366451574 956691529 948158900 806667904 23945236 649709396 435391333 516869947 985990958 487531417 379606737 901862542 442866011 314021760 138035332 322421068 791378855 215082091 326718213 684705920 34761333 163441318 773363369 754595751 942616830 70440365 682004566 335750903 217517203 193324053 435014210 211255799 429993579 325576654 429350504 862399780 365384555 884753670 314068271 369064182 419105490 239730368 850037965 844571672 116582469 734940903 128280351 77932705 440712602 72558081 394536326 892402975 283299545 727748298 880435819 423759656 684952048 92169064 600132715 399767692 635721075 287055038 904825142 362581413 953396296 356291401 641614741 538421232 320815693 905097465 104207751 732989575 630971914 96744208 218956061 904780524 235021024 546085895 574309799 309514022 745987898 379034222 661266575 166496304 560200611 178277236 410638273 387730304 976362515 913888005 978856094 132633508 48006982 527784998 322688652 825915523 551255189 116096266 225696089 99776003 113536953 624305937 345350847 161069356 84659623 722405289 861635054 878538236 633545497 372448401 863312277 979214061 325253984 578396674 918275137 248447203 661862677 193762864 698137031 466694903 605165745 641606440 316848564 355181554 359962153 382350846 169663480 138225231 474068904 283154896 89164733 550187945 316418253 91232751 277892261 150337009 794692049 226867841 458098467 855843333 759967327 685755318 767302292 707495771 666854207 575865177 959201338 644569321 419594042 512203113 144936289 434805732 797480228 139850527 474134063 757699634 923983784 180535571 435497223 52340910 117917814 777524909 776113220 183567534 276772684 85376968 211596840 721666593 553845370 62373684 642527726 274243919 794990887 64658373 159566626 535270760 39655656 670782074 40768427 679785414 166645796 902736784 233218119 806276582 417304426 286882536 923846264 301084353 929775210 965242173 715808298 839965947 353871676 956793019 993619680 680212738 763429873 336342447 87849607 325876973 686500132 305813546 289978254 665359193 1767529 963413009 81503279 274606422 50041508 816416204 880785756 932121518 251585175 961621338 671568044 419099356 687045648 721959322 463611 296866333 603352195 163365113 746818714 906910076 245261845 538446327 536329256 93596573 552701113 712086184 420639526 756847679 757772728 239302581 386902031 214620989 449047146 316787972 165189761 988630202 95213521 926056855 331671541 383609843 619985268 985735385 913334924 138061843 195279826 959994108 503867418 405315853 575139275 740862059 277271173 170518466 450504995 501908608 698720314 24870723 902726512 732260760 224104917 51599946 464190426 413825020 488486568 270119120 616663730 277345655 974312371 417261140 38875297 958664014 537582045 370484134 764753072 694833930 750519727 539849902 854243592 480425521 859456962 461932539 377014654 404275757 360555233 400683450 259234631 593266039 992891443 940071904 461941662 351270429 475293916 833877574 342399989 928777834 776599581 586922190 482646188 967650082 803487627 12786993 48238819 513191085 31605769 744869626 850570278 191700306 418734640 260992552 262863132 231633701 444566257 359536390 458600755 79590285 777452273 236897525 127737593 893151029 515322586 287861294 406739385 749993155 199951440 708143573 219963131 608806165 633524599 140094838 658941476 788244844 657014070 129066617 408430448 201076780 722627386 948072599 68913365 713366169 967114078 245210755 882232085 298852921 228871403 874592576 896551248 726269177 916777780 842460173 631509701 672135630 816387971 691650331 44470611 930082483 869808642 612091890 185884364 525509197 597558095 730720541 812578573 393129211 403872393 330527539 229831238 312217917 254414819 967071763 683232056 154474852 514672015 329643785 373858875 644744412 75235173 67333302 469108664 40333331 773115046 972510909 846591782 19260859 543560917 833065114 57175901 145899212 712826355 285733276 287091875 131179592 845219063 125939597 190933547 244373311 508720501 175172030 898840757 677973678 388477140 85077173 418454515 307512847 954886802 702766647 894666050 278909974 410862805 861914812 98170978 658444965 791237935 337776475 367607544 188799469 169427007 504652177 992587471 283058879 775072406 380409882 765639169 453742353 239382439 242243240 728278546 484716340 460281335 866064939 676377725 487103494 981402481 665453470 300382281 421257983 120612039 198052768 602552333 754420537 866121780 124086806 860970930 948626244 382541377 335359972 523042035 291644606 345312132 465563907 256823214 616347784 904035855 573983628 169935017 369835061 400118493 357883411 748610737 415311824 141125812 736449811 77024488 41063751 602730666 712361349 424227444 692403930 219646508 608708693 130175068 566863247 918979897 375563428 541740974 951308503 29214167 361331846 841205548 658693362 740127849 171308069 433097749 919448624 677872907 748274374 990476742 301415755 678314807 950751880 644871544 247933692 632315178 800002303 237928603 453851317 351581675 430166203 992265822 740236098 509547212 502814471 427771469 344689755 349104459 855082289 444249969 513985623 598970153 825390102 78118965 938849521 313850273 157457237 260396245 258560544 514112623 335266100 958575306 217855111 23174268 152258921 686048802 714825716 467026026 36874623 717461733 904681997 643286580 123954535 103587056 284845125 312725771 786594182 234948684 987305506 640282266 101972536 532211355 224995915 663574718 255344237 975775615 581110869 865769203 378046078 72996478 904089775 620033367 44335801 135304381 536297502 316649785 912825702 520609531 927433605 802672439 681782164 79473774 830067141 685290623 316652020 652777688 447371147 775323506 609152032 374084740 858790169 434932464 854453249 954011987 468310248 168301946 248950055 794456941 424831012 438303422 540547182 156608651 396150974 99158367 226791034 929986323 25296104 443049267 500881494 530368460 801681432 360340501 627977179 340322978 18908302 782879838 153641988 238172842 261773542 478904960 164683067 191161286 672829683 491374338 347038966 102092600 439118866 863067229 820302613 102260958 522946803 827668492 150415989 105350622 607185060 286012230 340087808 848189110 542426825 950890808 116413476 810261884 921522949 938388428 203603136 10274156 111943750 532384226 88932981 77039064 316737141 106709280 35845806 293073754 81889677 247631963 271702170 633520617 49739874 292823860 778775902 816450437 924179638 35511138 721572086 949998089 367313053 461805996 777944554 323691459 459879190 283997930 370113240 131749773 905989854 545261984 514511460 29494870 314837527 240174321 840906499 530296638 179637605 384278566 32807977 534938426 632475132 248328757 758900915 581619910 204944645 950795913 432085591 213721155 795136192 330865121 496497384 405296803 166454449 935200641 109785840 934003014 573729944 746848762 388605372 350168024 264682915 255290415 97755967 401263390 739810047 746137294 456802082 498554574 801961083 785806036 542378217 692335588 170084863 86807866 628063832 215583324 378373623 281249370 35309386 953696201 620545952 759434972 757637797 475438332 540490808 15267879 578909073 678273183 360743944 583310400 148966843 650019509 683496702 557736826 483839525 64433091 67142660 218062368 23138564 904074832 250227098 305738061 624277384 571371859 212948757 938347711 304072005 714319994 443413583 583268712 503725588 264991055 911145573 401753623 268556186 537401475 914106288 87758918 259519396 607119899 558511685 775738071 734768088 916423605 326747339 703739339 534372748 358676637 490669152 22932357 965316665 155397170 977121615 237601899 16997238 105588937 673110250 511485041 775061795 841206560 832694587 403138774 545281746 239426036 847606369 374134692 541948439 779398482 819862467 422516662 374354356 225092310 767249365 607751589 990425974 813033958 604854348 780492959 575930120 383083963 222211023 200930321 285712417 906341064 780716939 277608462 25178864 710078840 440756963 38621907 732994527 671787740 185334082 171518435 700062815 242790157 908446603 489859476 562666192 803920818 696392403 398714590 973751036 54874918 124038859 336681057 48807118 306599762 636575690 805625238 297263606 176893721 620829635 620074678 721745106 530422245 793716315 161862860 54713927 544756518 558196139 727786456 827223230 142705751 512367289 49015287 160629280 543140507 346701023 801817154 140308056 613284038 276840440 331375969 775279554 136498977 862045199 974625621 819354932 372462689 628415752 467427721 243180255 303615105 357866525 191790026 706906797 210098038 294340481 73180413 699757938 279144092 444600910 199186296 942025023 59287423 410293389 211722928 33677278 82816439 893504124 940174410 8969161 329221662 514327763 887615630 667415761 632007434 38218182 744063206 763402570 727806663 243659319 632141021 687813128 296419910 414354404 884263504 62694695 656155191 791482568 763436052 786340739 339044532 556481268 594924445 569201057 258631593 973395787 193559131 862870307 295752649 927146060 496767776 197240302 410067061 266520146 84436629 78288839 354456535 335997576 681768113 219093234 608295803 53593469 732562919 700639757 821529180 198745401 427575079 347875095 653923345 244281955 432427247 170714965 235159037 423716316 560741986 239290221 645760624 1476723 752915889 710606731 330445188 860480092 830535591 715564554 920391325 417466988 649197055 6220488 606859371 480556851 413524176 751107465 103184561 86584511 915794574 33449075 37434381 577719915 716140896 988804738 114917965 20292278 64255457 806650398 155267759 531345516 321117193 302943680 627717714 644596350 939942271 861188680 548892031 19356920 492763806 665672694 349105786 218189774 513284524 116907487 721599800 246661237 556096416 173477165 420335779 834468653 404009174 636757273 454364501 186446455 268281575 545290003 201870060 578167358 455600422 48313838 839430682 938630706 250778402 641969977 526682334 190574430 663654273 906999500 973623589 9169025 796592351 692728177 558169996 320305147 150324910 64183310 331597422 831876416 513878101 12056714 334673123 910006984 146626684 348897405 526775133 810619722 140605458 656290830 275788277 169488763 581518906 558467915 502938442 13109497 213736257 709395063 666824108 751689450 446704345 357500607 917735520 385279659 132703634 385877674 17114965 61541081 874225718 865472708 335227561 118692848 396345923 63819994 941583526 77377502 719125864 388286226 640754272 748243242 968594993 402305075 825265290 47200707 565498875 716986594 155227962 270843781 726329687 572825910 923342826 598713653 517659632 538055685 794478030 8770893 897164243 813527235 601639583 220009855 87976904 641801675 287123205 68191019 715543458 182628891 718365935 676331405 266099968 200204502 596793548 685281401 85407712 25746489 686357095 580365367 806498436 535071001 212365609 433465132 101128218 820707973 54649130 364518496 55717037 733494152 14967052 53297699 303100550 254728085 130389318 183934161 481131701 244742140 960231017 391871499 790468377 248980054 211934987 370309120 21931736 473316745 209015349 599325496 723460462 825246929 480508246 958062771 141376372 74805599 947242048 32525951 59146517 969847692 895666671 112374614 218586963 428831298 760461653 506537453 586430118 348512682 589109102 478056699 139207088 371585721 90677818 395765725 682290541 360571817 261880493 660176252 21382614 415718660 646701095 5096707 76364999 197421575 838912417 315022869 581629923 670059141 726978126 960316677 352624967 155718322 516504439 656357408 878220842 609890818 19224128 115886138 593719346 241872582 748430589 204344582 480055602 582779222 121933358 110176373 389907337 328989083 231799251 650091886 427907001 179424718 705307390 994998912 35372149 382311742 666600131 662755369 763691930 994019400 339668860 714408574 437200307 8545411 91079844 821242125 478431104 120198746 890640368 537209809 848632980 41987737 933020479 505876086 635252743 628298190 752694469 759470623 163494128 667587285 62681002 829075594 48179684 992467255 447537937 60502504 170895107 842460181 831277514 736746439 999035757 559643389 393386577 149240143 506110442 298688194 989943275 136036740 463909245 913476985 649686509 650315840 488478291 555506362 392576103 117794344 987758132 172890363 812304208 427998016 456130207 172111269 341267263 155904154 875295101 252669693 861468191 394964350 418008748 314935475 855481427 181036635 447001606 194338346 244435239 496373759 847827663 483873515 443355802 678784723 317592952 675668017 613318126 832579041 805781164 264334436 250837345 490573403 532437302 918827621 548179759 910998929 655759506 725905645 806897235 148969028 259297711 247840327 280438165 127447150 628192811 112250921 436297627 169768440 893034167 891584476 561209925 627058584 909605499 743561515 225522482 923157097 109524976 530050394 420375907 657897657 68139679 535346371 491437383 922125333 445118179 5208876 419379248 995599098 413978283 791283311 9045764 878999630 41350083 340300299 63116972 250725353 959230047 959690297 388474692 198543583 42672629 216675549 332504763 520976722 383969035 39246161 15139944 664530748 849882048 704437692 663610330 168942476 618918686 624907905 899118189 453478571 625100695 51574471 631033013 368991929 703262641 848093391 926694274 282095753 799196888 892120633 348105689 361502484 793833772 604012286 795641615 931526124 396383559 829662057 661712424 774138589 490174956 143409831 172519432 237994763 9519105 256847130 149880218 143495328 261601666 850075158 187437425 122426489 687333142 887659859 198283165 820700010 82265299 165981211 11174878 691578051 931842665 203373841 626985885 473282506 816751250 321014291 529617642 251522505 891831180 539396273 15320737 405819013 624213934 619047393 535965384 786608310 772449061 84429540 665226933 803153106 143575221 576247701 652304756 581543415 301148213 961848400 849173073 988777482 853981028 731817741 227831070 205561693 644327519 507789355 564187596 808463681 218655388 770173822 466203155 630355432 772953150 77171571 88582911 747312531 279440614 798827147 852253878 145304159 244200709 972397346 675837891 191267634 31774377 436993074 454255065 513925059 533129273 904364381 691232365 847236998 326816887 859423648 265915928 17776986 850195993 658496111 1625981 693931060 124247489 517327820 771337695 994909364 529679189 275333763 332053365 58388097 302407241 836390931 196311409 8207351 459625371 672294938 600810508 259676504 203811665 272558237 319088491 415309583 589555393 679833916 561271040 374163821 860103513 997031175 438541618 777057490 773656271 848143075 525919365 931298790 191974075 28152859 852605445 522795492 43761150 5930500 645430260 461755293 141009977 31006844 960879050 479134268 68785199 582077542 102533496 794447983 179574942 703584235 595989702 47522166 883495800 113046319 430750079 41303347 823851686 891148212 695901278 582429605 654969852 655152314 233607907 155019335 629473576 749828744 482679245 75782609 878712674 469000987 251217698 501290994 418193755 161736843 109730327 489820728 578326378 686473619 895941256 68487420 581371907 507055464 524084214 375511115 572466369 530393683 613663866 551627525 927303545 913374758 448878574 732588958 121343612 755022522 897952381 268389141 598359443 493908897 839718177 417265854 760252431 953893449 264158609 878805257 655175535 558289982 623058862 727862800 454582890 944060410 236110934 979985358 863264306 725850184 855190877 156936091 793391384 116628672 607220729 596275499 163377554 471082517 594332471 951495789 496971883 438374893 202581850 422898282 758604462 74844198 163948698 641013079 425892920 671724488 708110558 111407515 353774692 508295091 875077327 789456842 268562390 506459503 227717799 386443459 931942782 646264576 600032152 85416650 166239544 246184011 76303695 49381367 919816548 195751624 182743998 976183433 984156894 114215643 724868586 234901103 137084075 702617858 967371909 412510896 486418710 873007032 482334245 259790654 588432212 999011576 485625692 846502083 899678960 234662457 13282618 849285576 844545884 709043816 451243892 776760725 488784608 862082152 976719583 887176918 293372686 784614211 314463805 570555932 701964610 182524506 370280296 811154421 922700954 934588696 334727578 637356791 465927002 270631018 167007307 960689455 751599117 29823038 448771113 862068989 492375188 47310531 411030950 819932342 109259209 289273326 36381296 965310521 676152350 415929943 133010848 500441527 26751143 449416388 791598754 391936594 574297611 413962499 737635532 60227456 873151504 389967367 397402332 707006380 392386382 864539703 644655745 333684202 830082377 638667801 917604371 93349583 995265734 227918088 955784071 763105769 414059294 515070500 546338541 913475914 565512694 882242139 21153744 308132039 559598601 223828509 576140441 530940235 321154295 94531794 607821068 78251655 880039474 577208415 135128708 99538028 932645678 236377641 584746696 504934833 124780173 918523355 970882070 576631728 644224189 832047147 410975981 661424112 173465351 858101266 749846677 586066317 465136616 276526226 616221256 108738794 428851232 772733401 583812277 851198336 996887582 244371579 582607960 847058496 404496744 53193202 177671303 329806593 829027813 120302886 897653244 870889608 533700480 571418974 449017911 402781561 731982933 569937556 427729616 611985486 53562421 650284166 217222352 702862836 407037127 923193255 563830449 321249095 341962026 937027263 259784724 302585600 996202458 357347144 957695860 751910167 432941670 135007442 434820636 997170765 666354605 116583777 739927914 870764745 237025550 489377647 271636562 226349758 977914538 679902939 532405062 186909728 438012801 960562700 761472571 483110837 608457363 265102498 330863012 18851665 415324408 913333004 305631896 835949387 585787084 302888356 495470957 443343309 19923800 71187172 482191127 634769341 89221454 813559774 331477914 216865663 797981379 144716555 180754385 150699593 475603923 73920875 525911835 561809358 566226082 67964369 691476672 156873115 497944208 450576423 535730209 315887000 820686448 268998015 466675710 570796336 713252719 297039020 399048841 670647787 705486322 480860023 592055225 799383086 967780119 400475356 450615134 311999904 693472550 771221778 118445539 256812205 570723478 522403831 429175637 34001822 488471191 235568947 353993414 72146592 979453395 904846667 798367566 535870059 224245804 551024720 316332031 250708720 956285012 341622329 763161799 582988703 991820724 288256211 766603683 533637370 288220781 899128594 727376636 319275780 109900970 10835600 104187157 718206305 268517395 32822991 895993107 423163061 918303365 684987369 208917193 466113641 601016796 811305285 519845789 272721824 127683265 312732406 156228083 457650140 404967811 332579262 23460058 414572114 988210653 169879091 555377022 188352884 829500249 523047222 606363866 704925743 311924702 420787586 403105556 508438495 690684948 851829298 211420801 351879525 883974088 206585236 551150418 274053935 844436732 82894162 102650717 725484862 117873698 492450941 988771028 561508575 461801577 998700915 566156985 786500601 411883632 777650636 651074029 900513170 766133537 674742399 157469137 407513056 41685174 43339416 908740963 841331308 155304624 925093634 495345202 196713913 299336330 169795549 695098261 149599909 417803935 108447099 421853832 425770219 848727070 22989336 588910983 514195880 274673483 47866690 106415430 774929250 33460823 712201010 303848289 748788989 483858410 354677850 891671059 662380209 722178403 759161187 319227244 504936911 719711804 182680524 99143312 123796227 486273887 122315782 911271340 729722688 274648766 262910667 796754093 134913003 43156713 48492476 427547753 191442492 111416840 488011414 76047258 234403129 775304541 234422923 629014253 341105427 276020009 664083625 103082926 493355650 384586856 467235863 195410888 693277768 992263369 256424914 897960056 726237041 582064728 587967097 173168058 614299977 439877174 837651594 134893250 579995501 959188604 516600661 718261000 198777730 790863285 582109371 976293974 339342606 33047584 927104814 146511470 426018144 205818868 786512629 749365143 629366928 679019999 489564712 509529785 318031136 623515478 415197847 481022645 20902019 897728070 399800554 179964379 121725815 129439425 435292429 71291264 466028553 583437570 894080032 876699973 471682537 132172294 795465650 614585066 398592000 543214548 958217000 386053435 561089142 705177937 864185482 124972407 288664323 259243944 368515821 691029281 463153048 567685385 462906958 873508466 166487635 131135603 338244053 740509378 96993340 311171530 531497742 516117715 54835917 589128057 705691949 556345083 749458038 671863460 639499889 204876764 355885075 590896954 999755812 827107177 51973787 821762781 652018718 246950943 176521181 872570437 573471595 49375351 367527175 410929434 614562998 335168276 20510472 91685922 761515251 40770768 378867003 751121755 9906366 431004907 356142177 285221630 862248675 981529975 378136439 590960646 492509129 502991710 944068931 415191309 348054559 940239981 749644824 556657335 340221996 274869955 855948825 593862836 966879195 917797408 752943841 915263882 45904145 809383229 213610953 800940580 974083188 748972455 84579378 521201084 675757144 426524825 180879157 162189723 992266289 267911130 427950008 753243523 279226237 731878119 773239073 587648487 787341081 388754863 536416009 436060343 216296197 547545525 466553498 519109240 846663597 41330160 79408872 384871530 462339055 314353790 904917445 41133260 208244552 303275797 558045997 122859578 622700757 342334716 205717249 804933902 481331109 133434373 364349252 713703538 518100595 63696126 187897256 45246131 281483444 77438566 192416520 97441453 773289642 400523887 859642428 330521658 136283326 704327504 779841014 434994790 885775648 56018035 461495947 340729604 118162509 683093195 746708653 388585495 496305035 61229322 779048579 400575415 14737812 133424016 191110621 241222926 134318367 249144686 247635869 611669433 562723244 630435396 354625500 129320396 785688381 197581788 941811362 342747707 47566910 419053844 776662192 686228206 979650755 38012306 103208674 394772903 490043182 191854212 462612351 172648146 31391802 962678182 375666348 838617244 770621395 31572228 419620887 698523914 123568856 226122928 459958668 419054403 290937671 663327589 816260682 787557493 174507455 797910823 174381770 96509304 933906895 840378699 857095012 206111989 15851483 816460964 256491870 803546771 245611419 471741190 877577976 882422333 310139410 179388863 432348628 475586241 867691661 590661744 668234524 103304110 423633706 535089867 636300549 697544763 402771926 905362917 513321759 896702685 79608468 536021724 620473817 635666356 54523903 907597424 960078486 852578116 522164518 347738016 329895311 988593029 437069031 928295184 317832730 249305619 913330706 89929275 981545205 47737871 581353031 815097353 770153979 694989577 579143074 652002337 594165818 445141118 156086269 770696513 49906815 126745248 792459128 351713855 310456095 610991077 839268356 51345545 795107032 757698856 326529922 160620243 772703244 123560132 569533255 45966474 185222773 887123678 685873846 288521773 280546174 256850104 329231864 466477925 609792375 295962333 997172249 20540394 656721039 171449732 358715157 320155290 717999743 219479870 686510474 5189957 574770150 818698715 184571049 850147831 634802806 432700276 408997346 669906597 116289166 103630040 746409533 691906917 670038908 868652486 786484179 524868441 174747509 942246261 711351394 278500260 246928521 160830040 275275069 354806692 320905836 1232633 738647143 177179802 709058062 607264220 780322193 27821140 159176419 173871478 816317434 582576894 734184003 756667475 209543851 314348725 533656931 950986577 24050765 490827703 651270402 745459791 632691511 923075969 412123872 629685655 816810097 483998596 584695866 486996606 790454298 342783996 86107922 974828016 226493864 442492714 593780427 560420092 622550409 862429566 906359283 568170958 917096225 18889924 262011492 16477848 186604756 619979310 659446039 379268554 399164328 62793292 51467972 65033719 701001036 809643032 552079643 263138306 188101477 674082791 899125771 785013109 605181180 487353754 388796479 933795174 463694869 831046284 436996751 723456137 228693327 313444140 95380767 627225014 819491071 482394613 680010818 481072900 2362145 82968210 165721575 998873450 117318746 57545114 440263868 198292347 286706409 395011520 683936521 742801957 478012111 593624962 942286421 334522171 209718243 900905544 546050877 621892714 774928761 101497517 621908473 950050722 413090630 382259321 88574558 3217489 679067759 609170735 571393834 998717009 567558786 565842302 163376035 366680324 281052615 51432783 334134446 876721657 622507531 491218444 859764522 333260167 708056030 366609549 408363440 511945380 311043124 121548587 79869682 916440900 836914016 860670579 79923209 875833626 383422824 813454703 101195008 341488536 371848591 998499039 283734454 859339457 954388209 595503968 605414900 962783441 940214405 805001108 439148540 479416707 378983315 481945758 397448437 159593533 947542891 655968091 638952327 648646666 575838650 588356288 784322767 241367478 28244396 865157238 126371163 988763110 166497355 834886492 771104771 282007183 194938127 654734110 541972840 441296614 647051308 280826181 94082890 394682075 520602281 464298748 142935338 278914934 27704231 924484205 532797909 959729077 931146040 652352430 617070563 27205932 229858484 597420116 716372733 640038227 830344476 242010473 292613283 305703561 244530631 883759062 863819938 736918008 888255511 984724994 273163078 82803386 497575997 705055776 359955739 237201058 410577049 413850105 762585178 923392118 964838257 69035096 599472540 728542435 578698233 68869321 886123863 730486650 368067774 395013812 366436526 579426412 904805172 27617118 425248024 842031685 434464820 247464510 924119526 277975204 744878794 813522088 60465520 340833792 869634359 570360480 295257276 674047073 311330240 220811309 857109536 252348285 640519119 46872610 356871014 370444375 132335238 225016197 444982149 288686331 342052610 394577063 10256666 622815513 228483726 517500890 850187322 590461624 302844498 123457195 276351731 441372803 845018156 925476038 287814941 754561265 637549568 722993244 481108245 356562546 446754944 323042502 664324960 159985669 78964803 97428901 135271233 702867830 972932809 19608286 492293112 972768337 434458783 29479175 337803301 797844016 384059917 251878858 447438819 758699478 626613392 31771257 279033393 232109298 951389577 890561515 560896389 198194606 438042540 563285614 663013873 792493758 667736774 526880295 491258942 338619886 190798955 117722696 564517824 296654134 560866492 338358813 311927340 949766491 237531955 973149295 972761665 502319233 869503614 78761361 576491906 426210395 942969734 424495325 598452065 295610794 517832707 686450060 717828192 318721308 798864840 322270587 472093391 165620686 103695533 987115221 743889338 372427969 105229724 839100435 928146662 85476208 133891056 828941444 924705662 998566511 682634986 939631835 944954691 734050143 45395808 333143529 669758549 405564405 309504399 850403112 711459012 357545200 397466730 122741413 204677313 912306579 203689622 26137621 979634158 796633147 89090029 173116074 248520488 270961236 460861263 358243522 80553397 995534102 990910351 426784672 987339539 924621538 853264198 601286273 675970848 533764407 697545877 601765696 264296698 804560290 807986236 672377308 40736736 222114420 978355132 411798995 553681945 400660762 22015835 597705653 776808452 973675592 719122483 472913716 671002992 498402567 782932428 838793617 996152494 127869671 183999021 803966836 75213254 508088248 930139961 778010962 138051037 541896984 944302497 333383977 308350099 446933467 153697986 584566666 15465736 401861629 11772160 919139690 189635 314783671 250391367 186330417 372917535 606662481 494134615 524323542 189617065 421152861 869253012 58305715 778102842 252491724 772290695 175897786 436067270 993127574 819879066 179417072 547663331 877399165 141770273 763515824 831693608 335531382 642015427 708808881 717497317 961415784 610876724 140008749 970522454 981458426 717999706 911996526 59039940 359732229 713387424 306571126 82984778 227160432 597070543 14137116 225506706 639875774 440473290 16377092 702079101 15386784 240614221 186520272 955304045 847396262 261339991 295668006 10265629 121538907 710026863 638296573 443845161 489614703 729194467 902260486 236379101 182641821 33714789 168093305 448759574 960250174 802336570 863220247 872434588 854449681 625914864 561139598 321458086 556499750 663019527 409549553 117590146 559020331 103830723 464348586 982448078 414584446 514194839 64301278 47089696 850592445 445843400 704165772 19205381 898060442 14508493 781887799 847631143 643986465 945657761 186227073 557098430 579195997 141903952 392546992 992978745 305910063 611157806 109263750 405316733 207464029 485114835 84759865 912399405 264085374 422518377 357554859 320780643 866986708 107622844 596903727 928240162 403797846 467671833 860232164 116303147 901857422 969987835 420177199 389084700 824642687 908390502 653338003 306015450 794597626 980606489 895978957 593484978 636392585 977372862 177960006 787422913 145331838 856026604 250006507 978709900 289658448 718573213 357306434 80844681 700513082 20473976 249736559 646026028 244726765 523777488 821782241 933448500 577220433 590679428 726135695 561554479 561122479 261018605 181420021 107098428 644499938 568167383 493987270 411492904 345349827 118994101 222252176 341938668 15328728 13999048 145052273 398553014 11324209 261266465 651393575 80134457 525737985 896289670 478664683 480944951 183635449 35024747 40547499 337665252 902275997 729199500 781549811 129167894 841943768 398019065 602810266 659826214 306905417 782181998 815738255 460782209 315627262 560952066 596253439 982380037 169936837 589393096 7836762 681808408 347582004 488436759 251813446 815991428 891704175 931636845 701153905 137008110 582997434 956499825 234562216 55867926 946664518 571635053 970598784 279101040 833281957 535007425 862130111 725285477 555146742 709683602 157830723 593628109 682476745 271630627 219381008 681725802 167132365 267468721 75042203 848946936 504535939 827628170 617049699 157877247 448425444 373608805 665157506 693417869 564649156 856205194 485179756 81796371 296712021 257888477 348900171 529966127 538296728 172852247 494545263 914891236 485982571 420390372 737004800 791366750 237892215 954210033 379620204 697755185 241781121 622017894 827479977 596625233 3218120 550139588 539241150 925476539 358974821 57135060 362172802 378622581 221103720 341755055 137126615 316441711 193532553 898249154 66481677 487219519 189008888 36331136 748239930 238549093 101978334 938282922 767157176 959839343 913390842 857089344 474507864 737618963 760282369 673919553 710056780 225116009 303777179 176320425 109804398 338743233 232802413 797079341 752664215 589755458 234981513 307703997 754716340 240887110 510169781 5397220 720953567 509379068 535329129 112403610 75174687 650374186 315426678 448445889 145246019 227006492 635663221 483311825 795580400 737026422 163412631 313760057 334982304 18134785 922575058 189301260 932414275 947815237 894835558 9514423 728496210 757398008 296167485 390124683 799815486 721001914 84815837 498930868 791023645 698989824 33265224 633140902 248597275 794996708 224078996 656991517 474164779 583323319 997386008 942810444 728914603 596405752 670946514 601027295 429674583 943400619 449493220 110446505 892420903 87634200 151093592 381699071 974778572 711601346 391099412 514584533 851205002 888097310 208506103 985087105 586347398 257599560 725327981 906802479 143446640 851642342 499298655 908328458 206063101 144012528 760554961 711208831 453253021 182738007 168621185 456633908 156035636 954223628 592233668 842518962 512215233 98863956 821253046 171024271 309612724 420497792 694028427 262765331 56101710 188166671 573325579 853310684 775515378 486013301 113972417 181170622 807440763 310938100 735918458 618631747 461792017 710372284 359345852 896898951 38215231 681739819 472827741 528090830 191815971 725806528 244770531 21181323 584166445 310021619 790353247 779889086 199375610 606786087 253944781 243900966 778836171 441630629 918293343 2207751 365647015 777648884 620053976 535907121 157868195 212523650 124746611 614123007 931866675 315065221 598593796 515303121 555090781 768846753 984322415 400667436 13460975 733705710 942815864 91589630 879879740 414742528 140875802 671427765 499221011 921288942 617062845 506230184 815779044 492028881 776206490 262499142 901691991 982793042 606095754 703735690 9268787 228065752 538041448 744855002 489944123 990797956 418864341 794038925 107115245 100965280 492445794 872781970 569049547 981767543 762136795 656855165 680937235 418878989 234369607 994009691 764976788 962850513 299031269 521541479 478405471 40007009 387049361 515622153 82165183 940941577 356262344 268270638 803432962 24872858 621657272 839905348 702219807 998180210 965542542 759278989 924373007 972653147 776831868 509783158 182144428 329663276 723308526 187444397 596437559 864606154 537150941 657091329 229547833 1830773 853730643 201339668 333464894 525590157 111939272 590582293 843195045 171114917 91631091 513933351 955927752 445715210 753166713 59597825 22023018 933174624 253266041 538830940 770667115 152640282 835352464 107169182 491471231 44899306 591858289 407299698 445356145 311905500 218912032 599996294 62452265 7840089 434186925 400259947 320486834 499880674 281211205 629667933 263123348 343482931 604802592 191035220 704632628 295331596 909671559 876967396 9320448 632214607 278087877 313989080 770829459 691743547 587558368 978466078 130913036 956543108 188032188 104273656 408825591 735476703 281036304 161559343 280770180 794370260 48392668 182953768 342158385 484391755 601134974 667648542 735582529 453230791 877545029 45561772 459888058 651199928 659939199 715224349 581900597 709081376 53518280 237257097 903424613 376519683 693449910 42293737 277356776 951891593 837626924 851358444 683880828 82966397 224396852 734972462 788461109 991154810 712286817 233083984 873887182 647892899 435597986 567816400 442204280 666692501 895407727 94627059 478450163 87556371 994669762 860000351 127180155 837321319 646376133 542262103 147727156 483559797 5629791 856374536 427222576 670526190 363371313 449271833 229648706 906522337 410905347 508173597 688981095 6676633 193859532 292950657 393089725 572832643 583378457 665437904 990868222 925402931 514302719 319514236 185990081 950760042 853341009 905868334 923826402 930104598 114082600 680186302 984942734 342804395 361557422 607242100 795633364 787072766 867320333 309378145 688911172 129639610 538621575 654624025 745454179 248053934 32163487 578070521 272301293 305913840 343922333 540800313 255021865 93253905 75550634 926036233 381033815 907485161 509127679 885009006 392709363 115687806 288552837 955304583 110947917 183511779 226872953 987525918 228581870 742379710 969132662 276335009 838036519 899707764 332278180 699366150 26168742 841358413 588611091 754587077 455335590 615065288 533741884 6159915 439622038 734875688 287391869 652486174 119139290 540709184 82721753 966524677 365361586 614893979 711812516 228992186 563568964 853445577 542697683 66013862 370180117 712910716 579755170 748020366 887662676 222168624 185045080 1713274 349512017 62699984 33276272 773528039 562399391 178359007 461670515 426834292 407493657 977586691 445028917 886110114 840670338 226165348 181073654 983211531 577004413 502146340 256650324 456922208 887046953 30274171 536487733 347251971 848974389 95415851 678702888 251495223 959865456 74323439 658515617 566124945 430008242 838919373 876454675 141557850 538081807 507755782 973429073 859760930 71498939 364075931 836489060 990179773 592944118 238002958 645379188 721394521 140983684 426181445 816337823 941079165 798602191 828847410 245977284 30078179 34600420 141417418 482327140 981790075 963084451 296649746 569595598 647231514 547568216 523108603 754630478 699502478 711466435 862108277 747277006 686797553 823839637 832755578 497440497 709322939 719025685 52095733 501772858 859354612 873716722 934524917 249384649 980767823 806643066 642145086 14085002 14240583 706836734 616086330 611054535 199665774 844048019 142777043 882194139 893228565 940651821 862875772 352689148 172039161 229640968 598501943 658199768 413903441 658056496 663367547 866718236 3415491 524132620 383669288 612131178 895597952 384352800 530643822 857105307 653552086 985195672 809919458 472772794 452214638 590495649 66762950 6310655 990214474 163527653 691270428 794796829 551022371 193746888 237376360 555757151 370819947 912326737 642961288 588792007 913799170 595573399 789117953 456599837 916868297 831519615 825150706 783102192 439826089 497782606 126732476 268743874 587035802 792992644 878524017 230709821 86248635 801946505 787368480 876732480 967974983 120931116 324989629 924739644 434993306 238030904 663161587 72724158 275933812 223436076 961178984 986512868 68456186 311153744 755777938 227153833 955725906 102660498 243314535 519195351 448416647 518879249 442162947 438087742 889070201 826969774 868659440 961053588 981960494 348140250 657150422 890590985 756983846 339178778 666727335 919063506 994890140 363346036 563680946 345307165 374042098 757434240 507357176 362002481 482103860 17591700 346425086 493671219 641552966 169050752 472356649 798765492 835701780 297588813 575648715 119237934 940159593 876390977 398692995 336110191 775438249 827153788 361061290 842606164 869521949 713249065 289325625 323071233 439376493 417374840 126703357 762565814 436975372 854735655 369197227 469878120 975055401 46617277 574461319 122379527 339253407 72981318 384178388 29196517 391687282 702533894 555887519 32298037 667894922 304310945 566764315 156538160 794667651 343950077 149566367 474095390 23891381 946646120 418284722 201925347 424825752 387606772 811312208 239519640 55559140 691184837 786971912 509451565 494376532 16277207 651154786 460936975 378331156 804256179 567560169 434910642 39789269 652304120 532632397 404306598 19593118 501657763 882601747 385143968 596931351 813469596 658882322 286693936 546301436 549368584 351999002 702327389 746586890 933334488 143384605 466869939 727255643 613114791 431958918 968741426 202896864 538492711 416920328 191983537 297031367 170030248 989967974 630638983 708192787 876598785 959043370 740798935 593124050 775066028 956781288 186254575 865012844 936349580 512600117 6344723 235838055 120895575 956625855 232062237 75434334 840938914 311958190 291889409 747804879 523211482 239052267 552295785 70806442 868696478 229049766 196240597 796200623 755035482 104255283 784740644 637272724 929171145 761962001 206571847 24576625 558669341 150345158 885187900 500589638 465741275 343249938 821260333 438370832 663275922 48016019 381632222 161188147 618704686 145380118 181221940 641311879 997019501 312200928 176778731 563697685 786385206 309380631 982688024 672667842 136573384 534658947 909237453 728079144 633505500 987715466 479900876 695866260 33433605 354469230 869986549 227583947 357570386 402214387 616207940 559013833 983954906 550207683 78079334 79666272 395073919 911942327 623712784 364123792 957354992 212811860 741653564 385175235 407206545 830045615 164949141 699639664 507177838 551232113 403450829 901114400 162236128 309043369 130207642 336081188 175417043 849286432 704071469 576225899 876517053 826359686 791402065 455257372 968956738 573955876 377294725 62981714 649047297 730599883 56061273 877198018 732666405 982359073 942303400 985157592 363583529 978712667 734537280 695886949 653682766 634075085 96826417 885480025 543076673 613133355 998089396 344761130 840448827 500033729 365656744 922606810 50462566 630714371 972753491 2787143 490621462 67646289 232589327 624818273 976269489 311312879 325421499 191195474 549741663 758184085 653207245 48997608 938344919 725031267 612686120 853377723 1426350 347996394 744553355 732223225 976087922 413497943 755853507 899850062 308350322 231840694 742029577 564411175 339476132 998337749 971769135 841212918 222043627 81340979 123520007 396741446 502417293 400439865 781740628 388559926 604310152 1984113 384884182 96007496 980820200 257530920 465499001 821746997 181123822 39008590 722378557 704082213 21826752 314559076 476748704 142891583 127442461 101186065 708874278 684029738 211177922 681767456 983540176 354849882 965007861 981027402 489467670 191303895 218303517 261350312 607718533 533150013 769250656 999855881 459432012 374264459 267019361 207364691 554975495 257646839 110546515 962259016 235262243 241692209 263913079 128847095 718733654 75505046 480308277 636773157 830193963 220802821 970055296 885821701 868940060 595910609 393407974 875260151 583973020 501762081 332336094 757087044 885480181 360068680 828237656 137165277 722039684 116193030 573506615 417811963 7107987 790305439 605014571 441610757 881068002 60043922 984532500 245448687 97151607 828441454 340881632 610331990 168688064 183817673 739898433 786698599 420513323 843565617 345714451 447860068 420875605 64165576 314610124 231610337 167596918 370799352 866636534 420283868 905780547 848501186 864748369 521842936 647147135 492367786 439237532 773655365 738062580 379919313 623604611 962494216 58023084 860159938 298752317 710052958 26236140 260385535 987090189 155102072 732296965 410805291 704430571 62472343 410162687 618446365 48154240 842816056 396511331 287068247 431471201 163897584 567991087 595735286 758745816 659055127 104487349 144867563 283023372 315626431 660379610 11053999 915655592 961267452 108520717 304742647 311288850 108248645 837571217 999182406 618255103 947844538 962016345 69008275 183195084 483848061 36029559 756116562 225671607 542123021 568068924 216814790 111269951 107109089 5438248 36870064 957573450 69360438 43334726 305235608 451803549 679179222 251585244 546380323 107788490 899300467 414181527 514041581 222143231 15300685 822071716 921837320 608389985 142978812 567459733 368872393 321962738 526163148 949445654 441138724 109171595 940566316 202223637 16443886 717971750 529166984 103687001 552578379 806360492 340837447 629739755 804121671 264075452 753247509 340898782 712878511 609763550 61812927 97903304 740259412 655349798 842741664 516588681 633813414 11868931 583172875 679739994 660687209 823253562 50389038 914942812 935796180 673559770 580323249 869931011 581993817 535906866 917315849 941498370 642150439 785444975 858287768 472948261 765382716 796493641 643194914 39141425 118092800 747609519 266329441 245422671 400901534 107600212 362435778 517708719 283205928 523301834 850943498 317502861 621688754 126044730 811505798 959865315 850174879 37680323 703760172 124650144 910289000 278401392 377681295 390392126 677343693 70974453 258864761 926112753 835291419 839285482 187573824 860530396 662531517 229594550 171349915 467690227 232823671 207556364 335964176 543670363 481621044 247822717 779021479 815039644 555085144 800559585 922882916 165984136 489544454 212274727 645448591 241225664 926346663 723394624 822115923 43116484 255064154 482274015 513457034 466970292 703869886 489339161 273196772 213580300 715817920 790253573 259015169 589397622 128599342 753191608 196582626 496773266 534254103 416077592 388829015 274433956 496488167 870214012 797258242 583864850 668773518 825757322 541461794 563277959 752505424 539583574 361060163 2639049 539697604 639748799 547645362 902283369 805655285 830976419 204116943 582366014 60075999 315144147 879452592 694449859 761935104 117426141 694582480 239457122 626997151 570907959 84291693 612728578 295348670 373846695 963759721 720431234 830712868 26329690 195972187 854970318 265489105 682218412 138592635 551133530 357643938 506088468 549436162 625403373 903491947 133056101 597484581 518505843 342496779 529479031 298119745 415220507 403163540 624177548 963878404 704693117 409908392 206156251 320564199 711354118 937839762 393737519 882393912 603926039 674271124 253972719 586939334 922979301 408661665 499010125 805521237 12646948 349942118 19267398 987671415 261894447 691871116 707970704 933488540 5097320 773034975 242857103 297746318 459460042 159811928 611106965 742511491 326686390 277344959 557154967 821866642 385169635 443074344 727695619 462826417 647683370 872267078 333084056 574839029 515127593 436201776 295964044 544615531 466139725 969305790 706983668 365615240 453112408 574207372 759186174 588661162 477259628 634903144 530858213 150808042 956356851 569491067 882552326 892770672 411795223 736910492 653874975 531360606 204414178 266985289 994365275 950360662 98684460 258188179 578161791 380047233 954837225 893400708 692854647 443149966 339410482 123087609 799873339 367016898 869314170 82359772 37680860 302797212 569711316 349385154 884879979 334293096 963306541 76247960 938025868 991655923 542516872 624142627 959924017 221668492 516018964 189113621 542347685 429872476 761247500 849673776 483143489 199498424 516110898 498752943 266062486 337688856 289921290 883825553 501565437 422709311 483928860 285079428 533360289 320976626 159870202 62560694 817427025 641766341 573108652 926528171 930970003 778968474 48902751 687612529 624300884 914456933 424655158 676641723 526942172 41232169 426289760 347881895 546755297 334937855 622902231 41862179 535008239 664128894 513190369 395307920 591437789 420037381 736326220 974879579 745899026 938293385 967151317 365492806 626422670 965341017 53072483 499835884 418470508 148799547 452723946 550018922 430932429 363916427 664585345 681038612 135151232 47667493 757299876 360755792 256349179 408578399 785840967 806025517 6763471 631246649 263132734 600693772 499821679 188972762 660611225 223562976 324259523 548632577 418440336 633281454 941597716 343344508 472596347 773783929 633900265 349279262 592260154 641221141 226251727 243029032 435317979 883159080 193116439 15624513 799463636 424600965 196764609 72635705 715395580 772349507 157436941 81228139 438472140 960289851 561117944 893682811 295194566 364460336 608689014 667543269 835698026 758171965 841225833 375184044 244501824 918750691 888659788 484618575 143647469 229174961 615988871 551153307 860246610 42744301 61794733 150801410 303680145 181650242 593820567 925159501 376196771 932897498 423885631 732523188 607038278 397736937 884273107 502218814 241510296 321761780 361120690 598503074 241802452 236121247 671187648 606955195 50208878 338586901 282534420 56510833 31946923 28750313 802930704 749093306 93822146 157828960 898651763 90306066 268450604 115279374 586318807 273567848 816881878 588486910 3233450 432629770 834864586 616854514 833722579 439869919 683343209 271238349 690738386 934418635 500252228 883786701 939628748 170385667 957132470 958775703 365280928 736012538 487011576 855150618 56149005 554519219 879719059 839142813 577160344 726790333 235235591 379393659 231234928 40696959 126172436 712993463 687603960 319540410 367039682 847411089 898891192 508495071 970556009 95361903 941091457 118306567 848896332 667719075 80759319 381746219 95645436 974204301 188210988 34621898 722825971 62986817 968113967 282537970 48679611 458921400 711357988 979064439 80325462 670814705 182511327 958345339 405675434 849288818 885559866 558545516 23056685 965796100 103713521 327510530 370912811 674735236 434936157 437563465 951961147 162905248 919070112 381886802 45561777 725107772 656149404 161040063 700479778 503647497 677557597 872019521 965540862 954493302 215166143 986434920 212714015 403702002 242087946 490429545 132360416 56911104 181919537 271532312 205936391 908940571 861660242 988181268 341776900 278531726 471899841 36472595 631091517 889476243 18801965 527241138 246729177 898307873 952252088 811277982 626886289 834948181 135354570 448306458 592070315 340278683 297164880 553052678 336085091 282615308 487901475 966368955 852199416 829518630 681384082 247656783 820660404 119604844 525057675 15351505 586078373 276766637 123278305 276081177 268334099 170204588 136103974 59536669 481164004 972558930 937635952 98775001 676813255 922530007 120166390 521167466 678973512 133520141 169441083 687236192 572785673 380812040 483127345 334833046 442006440 566946021 965977136 213896791 688571418 624256379 312434684 92365879 554463411 416682359 22586698 557712155 246170530 230960841 822214214 34654639 158058409 76762345 590168980 71487636 979985483 417945670 138416901 837757749 863407857 404569287 157710800 994116341 266335120 439512142 314522059 531172788 825554868 195189361 501647654 373160456 597523288 710601388 104031102 200207853 884535893 372223437 782527476 842183735 297490242 29120611 578756390 693186576 984141402 127505317 938206944 669194036 268704455 380657021 820920055 595804126 153819505 662153889 702454228 212693535 180705132 929526909 874737042 297362343 396554170 371116813 614514620 33982964 980358441 87618549 427796802 968823690 775979280 908263997 678813002 671899451 666608855 449266601 44714893 232837663 770672036 221521903 899388139 903935656 918220074 397007646 120932000 763336345 793841280 288647697 381471694 947377943 245772208 208323096 133953064 564152187 904780602 494338632 808850044 577516465 956147916 492396683 570391404 652049464 864092224 355815804 601498893 314671812 405720126 855523788 862553828 218512190 953369784 390552694 300987808 350722554 509053606 269942332 410516832 145225868 971919682 601560418 798069180 467893085 686201534 103182840 347289505 279663097 543064287 297827079 935672328 940989996 985352637 234855361 569287365 243210753 933191996 722230732 528176208 954797477 766407798 19464434 848013751 452562125 977657897 413802649 480571953 871736498 263685307 917086856 936682730 385535921 45446253 506778450 964254120 783986285 842713314 587942226 746077441 954848052 299169821 141541072 931160624 346964132 996112495 580595264 286023571 2200792 91373517 931718742 531834402 438654881 3277674 765365813 825222803 563354577 28338285 740224553 688898782 51085608 916043727 215249909 187894120 219911510 107482547 456583121 388121257 893124619 763538018 830851477 285088867 618230162 818110384 144231605 371399929 285494577 442411268 934508058 975483048 458557828 878889926 738479083 947834661 698159161 620365546 536498004 331782649 458403959 201872309 252749312 577482613 571451163 895474520 17790407 866122129 316674447 671201997 525717817 695220071 349402591 350847217 262169273 424643118 51944754 759942972 797645296 298552471 579874663 606497381 342467265 247928808 106715311 534101098 646283886 975802858 807432661 562493017 327895194 116048075 703614451 411869854 847545002 796354755 421521184 789591761 241566146 612974541 326084310 794316584 53677351 970991774 190896726 252277981 554458663 361600910 627375745 65478772 158206060 150283246 169202839 155281040 536961070 910834502 967230890 473721949 765026254 619567450 379519823 204567608 459973067 988381623 604820890 3750274 34964105 809583739 904836704 26904844 627241031 51992580 265780899 887976645 140487250 47937152 524348955 885733259 705150387 637046611 850373795 759885053 41588497 713664006 678781957 626712187 305409478 728171564 818435875 631967078 33075433 436975420 698944995 494371557 210839656 843232065 909958776 371437402 729207464 463102971 30216036 932895538 740906300 516079864 720830679 666129105 214422895 474970857 97805071 380959671 788383876 942765033 685031043 329717948 729685740 362777933 128849324 313046697 681140452 838349327 882532957 285771107 194113526 543916460 377924869 41629447 127757935 974178972 478867083 895133614 373383348 567771561 800962741 822661676 250777351 480045741 302179267 966126437 398675253 187503171 472691847 78007492 411893964 460790108 509751407 404665420 602112190 970952400 648403474 95688124 158002647 379558182 515104113 177323536 709830469 501546098 828692298 877113759 844478816 517453274 79204710 181272246 461948131 102953520 438247297 435512293 10602914 290443523 702428242 600874352 426561966 698510685 136783225 931833158 712047827 447064892 446617817 807794889 125756968 507946998 497359735 867022622 844617890 158368977 674133872 882306228 148419120 804111917 723229861 897869329 798722614 270712083 281018873 997645828 468087550 948390435 106705411 114281944 44837369 367288865 334893988 231603235 294467269 500019768 490167508 561931226 125890747 142995943 466068761 525807787 742843266 983773377 890455892 482814939 667335483 30684015 819869821 857518627 29061802 29183853 244730674 469814091 819409986 560881649 218423040 276785816 88221600 348866015 893954884 605250262 390518895 462059473 938251890 86875297 292452976 344714889 390099598 965638066 253527589 615173344 590341723 196015634 211908035 480635734 970223140 150574170 279381818 346561299 327860652 148812323 575481977 481554882 903493913 848811464 491004454 513044426 830814896 374108556 837781310 482669933 436991727 673948242 523155196 172389743 167874792 363981724 489189904 353127294 200121822 781344724 639174611 462278707 183064635 238367383 343660460 920182268 361480699 494984339 916078008 542471726 101827932 797588334 452025401 975570070 994430513 26427576 925463645 471810323 929135246 287133746 245099780 945269879 221055252 232442054 610211941 901883785 121700801 773675441 111643468 462633900 167810483 435931563 264503130 529621127 34625092 251443916 985693082 979873738 568059724 181370913 79558402 2243505 7544433 288426889 949057994 987609932 80919866 57731116 799712279 695926094 760195788 712620984 260948216 281212181 134934123 932049803 840752089 156398574 755975354 324372940 997663544 400439001 646540470 220625890 101815933 735488346 305787757 192658930 804792004 928449967 467744909 147773297 124371675 242862709 956364201 930864147 914556711 414230658 595224774 493148843 407689218 379128093 642456885 325085148 547854030 879548082 633683527 664953142 416698941 820141128 494082304 806063312 356595051 990331446 634133517 415214428 188879868 160075438 75072551 665096789 50971410 708143864 161381258 424159912 289579319 684845727 791401504 718786892 407272942 586154524 140856116 573224068 874584843 958588828 131466375 135037217 866011241 565211141 59204777 961547970 899600840 57340598 212061716 213872675 773281851 611338754 849039128 639641546 872993033 894803318 982286066 306049803 596903104 911414274 388668149 424930315 424970702 404384130 716030720 574319614 569138040 112313439 643758087 119732475 764990933 712267497 4069063 750393928 303581137 273341011 877540931 268333235 311726758 869369643 720025776 197529318 332113069 645817391 766195099 238456605 861572513 825557667 444774805 9367195 286940670 678471105 201203926 905117259 552461388 665139176 979764162 248035239 540610926 158325770 571878913 337185372 544358961 430689801 312836967 865946307 562064682 511139578 327117942 348012325 87388201 741560857 534898581 469609501 455165436 525015161 325599965 514208634 220331660 182511254 803477900 449482462 931142544 370957051 326624981 378778521 778870820 19671805 798611290 256962365 108236652 22069298 929739771 479691811 188381226 831117323 910445114 340433719 302820770 110248384 186063092 790960039 435982027 620571240 204300592 441369388 535190050 198288811 44556678 208073770 223858526 333534993 509293455 569558772 179782168 717442194 900811365 865523999 81510454 409010076 245121866 105365096 624075265 457960082 567198920 794721487 727522632 964122480 914403467 706162668 792994016 429468550 827878192 65707153 487989057 519772669 263971115 854095757 511455406 376252979 374967320 87085533 101206282 12882009 689403199 342537199 153895089 143222936 149414725 166688415 452322455 433152196 442629992 611698319 609466705 409930935 790845949 911360394 994542675 205164448 405853061 519416638 373118110 821941978 991908032 731566102 562383138 165860855 426501298 44592767 189324769 608235844 48799500 683557014 447712464 7940844 25857750 529514470 898608402 953922098 150312399 195559580 303605407 739688733 207027509 351161002 563305791 493115167 266381182 445601090 920425671 339596340 46732534 658505775 653027247 325452897 806588873 399658513 107692448 271752614 259777160 781554859 380530799 904473109 403842875 914339165 654657457 828224243 504177734 517547418 892791804 327385977 336442242 231050006 306780825 329310844 339613642 21081666 462619355 881862944 194987015 958223302 721108147 12887215 243819707 121999955 80921624 138233344 696074401 720643941 564687448 269422525 940553206 147589835 33400591 276976803 95306972 116832919 543988616 593615082 625143642 151057615 326588842 483498672 8511540 611013298 273414926 598663770 89521363 926879576 598072163 300190841 544376132 343422314 749625887 59918075 162077434 298145384 741164485 651822174 406825892 835124403 352384464 738659942 51387076 407006658 529707659 895412394 307187071 773625653 704055951 815272219 552088172 110051300 919198336 516120939 267314896 229651240 782866459 767514770 330666538 378094052 286814447 869661761 244125074 288815457 963390386 629098933 944195207 113052751 508665572 55488052 664538108 964808360 904579074 311872207 728441436 397284781 474255766 814416160 645118452 860344977 397922250 109173858 472378272 373341952 654719001 374954117 478554508 837835743 422763665 459993181 519041740 193782888 299978317 91705763 586470514 746514248 649478362 760539563 329740491 803160904 116473567 892273267 920947899 168322294 750541405 578965102 285153751 219702221 675726653 11218831 973253155 188234820 994404964 996579994 993822550 987124770 548862715 457649928 838853745 94441663 360701949 715576033 632137199 19765303 932948904 252430242 444449343 665817791 516554337 198255836 631646916 101921544 283733699 951885280 586265184 935764145 509520247 524667753 624571796 4033375 284676741 936130870 873226224 30975108 142117597 49489294 892020256 782725618 142450761 388515875 576317122 391332440 920173873 549580806 232544835 764681007 592705812 907295916 34356361 592815692 693462679 553586064 52918474 983534395 736225081 230215834 76649992 80781948 80445153 857693874 293691956 491786601 940642878 976663580 672264955 70657332 757048352 448714682 457785804 474285292 27328701 776098700 974063615 42787874 610660775 29961620 205018627 256095214 372722015 803125166 700832896 892652669 748517450 227215225 945506370 969609030 322367022 812585528 229968590 479829432 982290989 67781134 673996246 458968469 271158945 933922359 175867905 548962720 750203828 855462378 790130958 699312387 633365341 805628838 582779383 93492056 735671993 207312715 601110880 48105109 697401890 495121317 119311448 602899542 276854755 659505582 323100865 300708203 995790071 631287223 844992402 583534167 157256238 348190593 103816384 177254766 431096607 95690250 428463377 646863468 26975853 612950100 179458636 781460398 614661089 206163964 290181869 930746238 722004055 563120138 189988422 126733374 429821257 112694569 871484485 185558725 223976790 866007725 721013933 745518377 805186343 476122981 925147972 973566163 215586020 206981350 285541213 486495788 452941102 870144202 369116248 159656457 686038002 56356849 636856939 121137584 393085197 510410673 343940068 525552666 496720315 328261746 456367063 980531599 492113214 25341487 458317443 999512897 283283102 398772600 801310826 519927788 4037690 436119502 573932690 449642450 898923168 298255571 234517537 474578118 27885896 571601639 927167923 163709683 722433433 206430544 190660771 855827713 339749910 713764696 448475151 441868767 539391458 118646071 644144541 122592664 883614791 971309151 376391709 931539867 75897132 839439311 803217520 923066721 285051622 166526316 662974642 530466333 588609464 70316525 728472771 158956267 310263515 815334469 901972982 186177326 226276205 368204796 295247539 903336767 683416409 757290750 207853838 865603552 428746244 954481829 292542049 10480189 902837549 445806438 658307694 110873814 576897671 594576809 956661221 52755440 968494509 399266467 922422268 609802885 738446454 677704041 11221433 711141565 14583620 681673715 64404449 97525701 217640790 506608462 718885470 537711774 96920570 120597001 852128584 21393589 24046159 12238629 571571203 697075306 616212936 812092890 669618316 167248675 567486756 3271498 721178121 751722846 790811077 172375739 540744501 163849659 2038190 89948716 395209592 169374632 87809239 20638933 82638782 155432826 406338073 810560415 737939644 492525064 66701272 32202804 524058481 355909109 864201096 754820109 847960853 679238057 674062936 344359956 139228582 931174032 825684334 268715167 156794687 357806329 48108018 599919274 454272336 582226073 619106087 815545066 689522379 337529137 944824787 589305767 57880820 586329249 99328431 180045224 281436997 238958318 122848442 89485471 834661157 940597454 916446015 488855234 467570407 334949637 975741666 960670735 562732944 573150744 898294283 780180950 803648313 40178347 547199864 715016709 816427295 426696719 116711579 274977688 842113268 375196739 987206275 767539557 881679850 490727456 788392145 860931189 995446579 793511611 617245820 126838742 216091028 621746569 290839179 901140715 751584493 439602559 898190891 801722503 481094711 524894692 598952852 353435788 510167572 940812933 254712414 461757437 98029637 143964808 586748051 831098933 22416767 687392585 696045303 735047517 765465342 276109271 911659524 124362528 375345715 808723901 685294913 932948046 879901812 851834247 1767837 683250002 710148181 181181198 954671104 56728265 706327584 140226282 581909561 79795043 17147966 802482127 875715802 752670815 381478917 523089559 588987357 282968861 950580788 545832719 51421423 292418116 441076370 534572405 778309343 62820692 578261403 298437845 784060006 941927508 871168382 441968485 628736083 996599096 728790617 590457978 331999941 740353412 973071463 856722539 20056723 579324145 889335865 630797619 164469892 860156182 335544599 262300063 402577427 94233647 378153628 721441101 427371676 675694414 690783844 725707016 493333546 183876838 781892580 581387478 650239419 711374396 5801301 149028482 706344309 945118284 75273770 548927520 840524657 743813138 31212931 890670504 900247958 9073090 791601657 866912548 261531846 947707915 449672164 335290391 917706161 552666347 536606764 900299028 737973735 561797788 82767370 180869217 713359477 620463437 323126879 497672187 956210646 24963792 808001766 346980397 934894969 964373548 771239118 853341289 19088167 500503304 685572626 692022010 105666465 769460986 278406039 768431101 879404797 577476055 147596718 156675816 498802992 564408670 651397724 404911729 88612790 213047106 356655132 339253277 587994959 893121934 218098075 477639681 33432065 127987256 491650973 644631447 288474804 688468855 127896725 366355540 990556912 191832550 869552240 510354211 318736094 615411255 373754653 943034317 372936558 104649056 477684169 853983709 467464425 319915182 312148997 691828090 672074352 219682877 274233550 651152547 356603441 780773963 125777994 931478169 587302876 949116751 242373894 441788344 516614081 240132979 268385802 922634480 241355263 973942793 234247777 944571763 781250207 555816773 573970706 814727227 172572174 478481697 171386515 244434525 336223922 684230247 350619863 180053063 607502349 491552671 849055394 112323154 978416510 668007117 258070109 220862583 217155124 126902101 260574217 930138796 749311808 965012325 174571894 803542884 682591609 297592448 114490427 311773330 163651927 971628615 573177274 170811191 482489658 872781716 459926123 827734905 548915646 61345608 512968495 291772318 747216695 792391008 93635017 102897610 894898673 140879386 513936306 533180629 681045289 297918636 589623198 99721850 424134739 462538024 33700663 962420238 930520968 681920843 929801983 17630510 754699814 197345854 156065572 223184716 178411956 849172079 579005328 371425420 864816546 978278788 745608856 893894312 860933960 484908868 353150334 330737720 920539646 211621614 105197099 844136713 41557659 338094188 383430934 498287490 316945881 629057265 27547846 805253402 169772100 618453092 778650746 392847765 476023065 805658129 341711318 388199050 939013504 888497471 692835880 400276374 682597183 533726815 136516577 699801604 701271081 94132833 636605127 204276179 466048974 639135618 376170605 144074172 810874869 831166798 145104704 528952542 306834499 547642108 232841457 327627304 230859525 617429438 551482168 585563201 436286266 946411935 752235332 349886535 357166877 561045170 241714746 618449413 346904472 922296924 886216597 292166482 148457733 832353150 464314686 222214852 797170111 385259089 378678347 445965884 527953170 915682390 722664734 578918704 822608915 254811885 686265033 658280149 615057007 555580917 30937064 220994204 972576654 233950920 547169544 741335657 942150785 763807111 746711185 161098349 749323736 757639873 128656487 505435049 56377378 95492274 675066051 880343753 785568360 132154420 808293368 488903049 774905816 574932066 357524599 596469869 565494086 294232055 874667329 558390339 935614165 905239278 68769300 89552236 109171758 552169277 958225554 946457307 842234433 759144719 895998274 863375488 557845320 320272098 837790851 54305363 589927353 997850817 612152079 466314232 283230312 657584902 301215457 587363520 98009506 937124047 906485283 374803280 822945058 402611135 743156446 310367437 8988733 722012272 869885998 494010966 41733960 642790661 539544045 302147369 516213967 532759745 112447038 772157216 343160186 595087760 77806845 77775299 699457326 204760490 683282199 80866542 847960644 176685860 110812435 868073152 974972760 195363921 565018907 372331211 148037665 146253419 784537166 903910595 137873964 909274729 237744816 573259081 415534368 990250401 387320326 624180778 944870224 745449642 665170867 761513703 257845461 642196293 225487239 485873833 454314204 200617110 399191799 59948359 458967148 681081267 913015492 242498759 134906305 602276647 548190212 795300780 742117099 332012013 127938265 212808753 967888956 785504820 153590811 406668336 831347100 51743758 141103274 365118081 494538375 799725493 50117573 49796110 565674059 490636397 316371373 109184762 142454585 165076619 678309382 948027470 382864943 677514121 721176518 581168267 149131543 78759473 248543523 687024199 898784368 743527204 258925687 370190084 980985309 180629869 194075075 265800639 378810142 358373778 225158992 160758253 523889376 648122541 953168651 616180508 477666045 98382300 767638700 250178690 555718950 863350070 809892574 600143534 575308905 442658559 94830340 816254452 75135483 102643547 918776984 831935624 33494786 498056498 821232101 850443703 990434229 711273568 986835403 272913779 48814470 482953385 77003784 879374287 686832176 492466812 55778550 338538944 866765265 461248798 645687375 362734260 696490186 306545971 759966872 946604442 151087128 664794126 632331928 812466398 791198621 838705133 970570480 95238466 176189361 371986414 902980756 950281651 171996534 761751215 604910714 792763919 737401739 284189347 915083485 430823577 577713880 255487595 922620702 802505905 575618068 981047437 71064211 973418647 948242805 828353177 57993501 155293331 717683278 24162564 76574165 547930585 118573044 165677945 445989504 736020460 126993445 700637442 475773730 218832280 523218398 659078104 412681839 368659918 775589581 927130621 967461237 162262464 134820186 132782504 92004029 464726170 752184876 825056637 411596698 436877533 658798161 840211823 207464060 11851023 283496247 705954216 162949576 661937967 987756549 493055353 91432582 866850271 524161834 156514815 209409694 960616686 120034678 580409496 836710431 400947165 960765683 233082605 106279147 404943159 912334886 751069986 113681001 369275120 228022949 898942574 691211330 892930946 454834359 400469148 777306024 832835126 240604701 953188451 435100793 7636891 107533310 477282427 481492472 562411682 746021713 406123712 417093675 872300430 968151565 422883976 732141481 800921497 328127431 73471595 823870597 763627924 964676929 366092796 568929515 952747874 386631981 254192308 552556903 860875888 438807298 859952260 406903446 815626128 264442775 207667354 696158514 358504853 783475708 275281383 759204123 773771499 442998224 257530962 879130248 612062258 665232817 303605437 268939011 862835076 364955618 244861415 923235656 54180268 797150112 656521816 467249620 606614817 736458302 229519375 168432595 63386718 109184880 519923280 705541456 39024355 365931472 8178045 133927626 889035675 303300482 739971720 831061052 896172194 356857636 364506464 595405006 738296812 60783255 812269321 7482074 183283510 710904489 713211376 180025835 885142246 432933380 637737135 347560258 928732899 761369552 991187946 811681308 871390347 896935023 768826364 415617731 525642589 29223205 857030167 611860576 600862003 1163179 665074394 189610711 609347501 233704170 570143170 102073174 708252320 807529079 21501177 235025719 508831738 19098524 762863282 677979347 567507410 919353954 266611905 549391408 333685203 310705203 718059087 523616996 421434156 952135949 643683331 649359254 955565232 810857035 696153613 964305795 197808480 478368720 839171952 662119139 462276991 504976655 266867605 545979308 390119631 40844739 237922255 849431637 17112192 31961891 692991186 375837959 872791577 300366470 115196675 2588173 324354350 405431278 230030779 108201449 157123944 924570969 365235284 461346536 7657947 918708713 176958491 217602400 318575401 501930939 846638065 939191806 296878872 775346425 890736945 221899806 148826454 665916625 834262135 674370972 53414361 220380373 392046478 29619094 763541696 116787449 422434113 659366875 712470706 403431045 342411092 820530573 677081399 829594104 877790912 27658808 821595485 492013359 267909240 80396338 583010744 492463670 512872123 589605912 131547438 921453720 199471175 672004698 281963629 642553737 879093414 361238381 260591977 317502903 388315943 791990503 148474545 299825437 994345435 222410127 285742963 848737909 670183191 180514667 149096121 555573802 370600514 32615823 808709568 524345371 76593753 670356070 497274108 928467935 56277240 924001483 771020101 296656514 771247720 27149163 307392931 945408115 686321061 273405168 156315854 406427546 891300157 770477951 107278706 853659065 178275989 969265881 154169545 363061511 746666021 801239357 286681142 287335487 968158511 386157065 632844740 891922424 111751904 94358879 489311136 687380370 325653802 133325612 743557511 556112933 254113261 556880272 669322568 823962751 188351939 23203774 432110679 964294477 263507376 790837103 922534515 594341531 415136343 224548243 229620180 311480620 658961651 343110365 413850484 637976103 498441236 956035354 483068144 194061406 693007201 127621149 41314987 993993302 5228099 460809306 360802104 185392280 843130196 569230738 283477228 126958136 650057296 38669602 640907396 957517300 531180822 598971942 314368637 292965408 512093489 490933802 832537761 528802495 925350696 453601948 869354485 343905652 392871137 417608414 951341296 185110217 237027799 151305256 412500916 975380511 883224185 895828982 174605153 520655016 961317705 918412359 919803950 967114407 409282579 260894251 757447681 819324530 854634184 429611178 849956778 143519476 522172937 777442854 744514362 829829449 744924326 352492290 362560428 169712942 523626334 1723764 612183949 347789728 756350650 767165094 689181117 176430778 674921120 329662796 873320175 391575966 876683713 918523389 7448969 460067448 395668675 464738267 991147046 500153618 200494958 678922026 286075486 691354524 430003309 234553803 194278204 610866383 61132835 38512173 944854044 512077814 95521456 629636343 66158838 210241395 47626860 735122456 385691789 125003317 322844221 810384881 573528914 338887759 20135299 220296345 557436326 130944304 403510947 533474831 734004710 902791074 190202351 767934243 813532814 176332804 804648973 195477447 306448774 563944067 688793857 247835920 149619321 121482518 267280452 438773395 874225241 674675882 506780484 978068916 554521889 106412923 88140961 12379630 523215662 986242273 37674540 578943793 851569350 32933751 59985904 169828041 324162921 481193674 618229177 274772367 236747869 727650065 960233361 46696432 148288266 163592051 904377356 913295333 346095600 636439477 145561429 933314553 939451900 898907944 240373996 607580543 57011230 584617539 865177230 87497239 54901945 44536224 540704091 820433851 108275957 103564220 71049379 73850514 117502728 267844356 355525662 949338109 905674260 524455094 177047884 588762999 770484422 962521384 117065036 432616730 56900555 347770544 955680370 397748928 476252419 23975270 155193660 995815781 876351638 280870058 366137856 237220908 85158728 603883014 238748738 881755822 231165922 339964985 355549619 382704103 97903399 695395334 557332586 74301762 124900876 403799442 119260503 994793284 405786927 180904243 10785810 694146866 200607914 896559613 903122348 797801327 705310607 120541757 66321867 98945403 151286089 660913790 804246209 994044219 544501972 151452216 518920394 574111470 917169672 788514040 997370831 670221427 813241801 165470469 78482115 197112068 599241457 471753950 23952367 144746237 34220053 969747394 448042959 523176787 551700423 641229612 789430182 830499485 262175394 68448058 713016631 1871936 231279120 402016166 260752013 313663975 269585954 173132408 6547933 878700633 30880033 836659302 648488338 961111286 156302059 282812126 407054850 720687852 426863264 718259163 288799430 661418549 736987619 642805785 987884215 550895935 277658105 730988237 798487508 53980039 863880497 990373810 479008792 111529967 545229672 435454881 11595168 891320027 740133164 927459457 42582977 463900985 41301973 817742036 362600045 514384583 609221777 665218624 951266343 252382549 170188054 499188105 475403019 522750363 649534447 981774714 591312572 533377917 391852829 831473308 379005807 761447446 611089070 40082026 197287074 304411956 337333493 444566624 340537006 478296648 295545944 273059064 635600523 869541301 971009465 356909393 306530790 11631076 959025924 615235509 711005115 273263793 372481679 739774368 100768041 680179850 959614249 314222952 486544504 745384081 449618280 921369014 172337951 273874817 822971112 556835708 103024273 146921963 235762392 902732326 950587956 579171110 207079920 828962325 252764909 927208996 431529306 71950638 319610808 192027518 532280665 188208875 99690636 788142994 911272403 747533439 441700537 185077064 936834459 871534916 410215864 136106506 460448175 663449566 511086089 292874870 80709091 425889755 815923831 691141273 580521955 416390170 718153757 836227878 820245798 259026592 183115410 237597832 995087832 945176054 548801101 727960219 222234235 72089037 311684935 869526002 351649183 800203800 254120611 71758782 239988069 509374495 173766992 411085060 737927132 501878117 599338962 866616580 156281421 496958053 856204402 847302376 939535181 708178305 719290515 757167098 599862017 26014385 583269949 86025070 313545352 775771997 530790239 653251892 740596746 286232053 264272394 226529060 264051214 569850844 974374289 149605929 631018470 434029244 688443672 10558005 638100985 170132590 641951370 65295987 222374809 435007760 577768941 676337500 518173174 127451167 61417298 540042156 500255147 222055074 743136686 354844957 197772295 206111806 615943391 622371362 326361870 290532792 866171476 216629309 103350832 822179822 123731579 251737491 937653946 18536182 771114632 369129848 239219850 104605160 150963085 444001112 300539778 563426669 21247498 505366253 163285380 430224759 726910878 980144920 511562267 914199617 104537424 706932705 822653656 778982606 442749558 171726397 842251243 418021441 648473595 517284632 318663935 923031535 87367421 387280616 456203427 424920254 464963647 841444539 514936084 747683504 718148076 667204076 92808056 20342350 74091203 164088703 719551584 315275845 108791848 551223867 560711653 44411441 986094848 661507762 553151055 589131264 644801444 75570011 245990087 592322344 212132043 963353468 264224338 26876354 333487145 604268028 228512479 109440519 513292759 893707055 642391413 286300859 774857198 869140313 134174384 922855546 751979457 5229114 908182491 439658474 813922422 896268136 449979927 605507616 843481284 169467084 694628971 771080861 695402409 34723776 28987454 759593539 997350433 77292332 79904091 137444281 444443699 37914855 892204367 196738045 809662994 926492027 134308830 508116438 356255137 522929500 58393691 990353200 574519048 133776195 250945987 252478299 329146149 572002995 579917305 497026670 698280873 562371987 774965566 206475700 689738246 842665472 535282734 297313549 310381569 387289817 484403720 352931497 737160002 602321823 388272709 593427827 255882881 155641767 822610095 543140362 151485850 67589656 454465083 718854006 861140048 230121923 561997895 152540859 853159385 631851872 375548530 895809448 465454848 992365115 851896824 223539198 682375873 556701751 667485248 809745209 151024186 457628422 724816253 120723809 153122289 118440383 829725295 641349953 911845332 987391388 246847231 687086865 715665199 849176264 49162048 824237141 894424807 431572163 55590493 115719178 943647595 268132142 98628636 338409611 934986287 493035365 164963692 736242962 92531747 930038839 792462785 21545788 526402785 735770308 233683224 771034348 289311557 560091724 556608656 99323730 490777933 348182629 99380479 801006182 97472964 335236925 285940954 979376355 307948900 255464953 572516995 981804573 280713054 997151881 197725378 352831509 235298225 484014383 591211835 451881461 671848609 543600549 74103371 844848454 223259561 936960368 797581531 53289374 678987602 522578763 332224794 546236234 146454305 910228454 76676073 202266378 630291546 793169417 575402083 229950933 643333967 532153817 534739146 764341621 242947680 653274679 116081905 617503945 91795916 342212286 28926581 886465231 404849709 986866752 865380747 660824341 948014182 633624179 375553182 647520418 384967396 592688895 440261586 986838033 622977211 614431893 898790119 954821876 593786989 68517935 744839981 812409016 652099026 599220286 150941866 494114760 830070010 64909139 872518356 374479978 904740305 188976960 936957992 506504305 417805251 72036025 154270885 349497876 905848426 86242736 788562847 452401965 689110954 7398683 502856514 235406173 106849396 618134395 649864466 341871458 494310323 153989689 170249406 773889456 147997031 395426501 520555534 712975859 897515620 732310927 104023246 220627248 744091220 43922202 755035536 311939674 62927299 381352797 393688432 731105696 984624262 158110491 686093981 555870689 825807572 321356304 516704503 997746270 761264194 187323595 345595175 136449794 899369142 809811940 523301293 10597209 8952999 5271211 133805390 777967061 827982702 66895336 569898910 319000304 820033304 497418505 809514503 190400477 241392821 921354353 850634763 97872425 428420012 189872001 726336717 913873068 239926927 675852157 684539414 871993447 774684630 505826153 556308228 931103907 133827084 174567764 82428570 966101471 393537755 923009132 956273321 988012272 99022564 696492974 763401079 913319914 343344373 132511192 900893326 130447299 663626331 584082028 604568847 522045633 70870634 717025400 351385968 322102394 977209925 651315834 184523580 76289183 421802773 140144290 716028628 990396383 498019233 590821498 254425484 248245452 805180667 348044341 902971873 406993189 412692597 564636404 891265527 756345568 313865165 718653813 891809837 556363986 736399756 395202018 598422364 730851978 57046784 916385526 648526118 346040094 638313007 76927781 512842249 833122923 454160207 557381034 297735905 209861282 119336516 759764294 532294330 63328566 354883220 962857320 416089341 809633823 390664769 728761341 830566492 929390742 861726329 546881147 680033708 275488024 26711884 836650958 535412110 459696579 917927828 410874594 2839474 605931946 757959615 45793495 558260794 725892676 143578820 491808334 126980950 139147544 816287561 759418477 978502449 663787860 735293908 959422826 282305245 15044299 638601502 288901648 689518758 296694966 838117309 241300899 440287960 854465795 533643912 346245162 506402299 428625107 463060426 845374028 654585880 12461791 394283112 724784947 289328531 971875699 115734233 357380744 335088168 50078841 385340073 959388732 316488639 398642857 49328692 191437091 617342959 786474778 370794755 953217145 239088264 391855474 786464698 520047575 438094014 915731953 548725270 237727439 98150884 291781392 706726399 926799477 787146989 55723235 783412565 895741416 316483195 184444815 269508604 581577239 283402308 333013985 319851268 783873645 694634845 80635375 53348294 842400802 82764674 254051526 795353002 538827763 684690645 524341914 290059588 45071152 923857158 671694859 273791443 293959633 795268725 777039989 782008953 868430319 772606245 455581711 37900673 974332811 399509419 790120404 855846221 946972234 996288769 794951852 251724460 122358696 207667837 428613876 284803079 361974925 103834901 254066335 307847682 916377926 827024227 603544479 229382974 261623610 891900353 450723594 130949949 484871259 963029795 701246263 611008075 337523613 54659985 964539008 164235821 135336007 640317639 405913865 971028857 640897058 281544465 924230530 283516035 705054628 894504366 26160489 327315901 146851114 637303965 157554802 82110732 957896873 339736112 283917530 87765655 134137664 279602956 582371859 137469198 146303457 196904739 3308195 482580000 178012399 946772079 577195246 772470732 964531542 49950716 919191981 494906541 595227583 453527369 712939276 542202093 792867354 600420727 178107053 798444715 697744706 918639344 388494130 463196335 739504907 167154029 44097799 731665919 745190711 439966112 353797660 84106572 285502954 333072746 354188123 998142208 709719298 666078867 157648969 461045409 244818962 485942779 503233616 994536375 133561979 34166476 552534725 422231045 313817280 717727840 860681500 91425677 131566250 446409541 300886676 442227070 436788443 975992049 127384360 308179050 908309653 415679837 898009803 475623889 452374937 802475751 798442249 960617569 318442132 937680306 403927888 941397445 58819420 662328878 931793568 972108699 31194792 802781622 31586077 288907426 536980925 153477645 846646274 487990503 851507816 804448374 713957454 557260577 266477568 858405537 290186712 929877017 168214068 631553695 660845273 877821247 930567810 230270985 505140434 730110406 15286646 752105397 106452647 487056598 532957849 284752484 781228440 479032617 750823947 102368316 395267629 286298441 771385052 113137940 39740949 898639186 725991063 745198773 566510141 258000694 233701369 219335548 788148528 67012083 692420431 310251457 139779158 709117220 711862186 218145423 947616202 954502015 359730597 700397304 299283018 766281689 287929180 691962312 429947967 116244106 888857335 722509972 381988722 700547000 731221447 128015479 806845305 284335425 290498286 6679693 545752225 326496016 653262648 207260028 129333833 407862364 527261992 849338932 250480751 509809975 129691033 822098176 945548419 463282277 840001476 540450983 956204449 826241879 804269434 348619913 679478693 328657104 762349222 513814327 63106801 844751787 372214138 520310193 39320618 915425882 490952769 109295793 30800864 587335239 449933660 21394687 129137915 279746430 469518156 37638286 712969644 565293510 587823371 703398038 270440711 695550123 706463001 907023408 319653920 161030381 908504516 878729959 166731407 175316532 386186401 638926435 20434730 943586623 200056440 278117979 310538502 175646285 123968953 444150172 338964804 797945151 587085956 817851649 57566234 250597418 299319478 182622570 112978009 623791387 729921639 858239762 405779946 977399488 85701564 897925240 743821414 979916369 345077711 341710282 227368112 703914086 468713813 170961131 950083965 192874258 59909851 706386284 677101072 586688868 878750888 214996238 880417528 720210835 67542606 551366727 27495306 345450207 401289857 32699027 179527778 133169011 52978857 309397606 699514103 519567567 763997370 288837781 172495435 855574560 703512818 297538093 870078153 595035652 543137272 113282836 516492063 620789246 302253035 723363824 777129547 337774402 3033393 109058015 44592433 428749368 227583844 892049686 296153205 971203499 205630489 287993985 42326133 969728718 698660452 712307617 530307433 91499166 198821360 471116836 996416117 919140142 81846529 389254028 893635820 489231083 691564519 583692025 577790706 877877676 187805028 909626426 297502640 889332528 640262485 196446893 417820768 843946604 884322959 392267195 978408593 526768746 238484572 81367588 932273950 199275078 273277098 88627207 913103960 60171489 396708481 49097221 625835437 490381100 944691597 575480087 879539396 654857294 533166049 199939864 754040044 435621704 163543447 267622819 497337576 656059002 958749317 338629148 178388138 801101444 298763176 295288241 3814696 414045095 744842635 249742071 704986325 568573352 34026729 365137239 70072540 206541697 71116142 335706275 193598591 521935434 485793761 508628283 403094729 552415916 91881060 816412465 939336068 177880582 666340431 553315521 234147472 486511258 573547764 868880671 680052344 836873313 102130043 106321104 88741585 605126122 842908572 228754567 979199306 126848625 650836651 918469095 386821475 552439213 817161913 762080965 933152527 263894349 559735974 883840676 946402813 946519602 257099147 609189510 450708610 746895853 493108491 529166261 542137673 166129070 965134969 90792089 624618993 10191594 789724772 122598789 584148164 540350823 414939979 482110417 592462122 419769228 615789651 114810707 156043734 546095066 644015745 193418007 165656323 648673459 983064441 346947413 96039390 607450697 398955614 970682118 545295211 893169411 112767356 640623353 409204731 127803161 508618377 838221022 851184256 62850640 377458213 851435997 9728150 687756331 786887362 131780424 404123108 402143499 445901989 316020948 542131228 421662769 113037678 125120517 652632982 418172621 827038567 501671415 834927660 476452464 630669492 214639459 476596703 935017564 555726651 719610121 244774962 474004517 538396583 463015445 472921723 938539508 320033550 1380248 343449273 176856031 652441235 153655078 879962430 793781376 749094065 526407845 727884619 219351178 679380562 4533469 358088237 112354869 540031037 73914094 190498426 446425207 704747626 542052899 983997894 834733860 282894629 332116570 273786748 295519566 122832402 515831803 206163462 556589281 600961127 338582097 250958180 560816511 866168150 826425999 242983299 283701574 124349458 503180423 688074088 113587363 572899154 438476889 421556171 447137142 52925422 868113280 996755154 884656600 36186997 868680113 783013185 280476721 205207056 963888741 887492780 946032637 60298982 355553 451814108 991700400 165568071 31845661 36431098 363566871 209818787 92551698 312405095 142333754 719037275 407094904 855304865 500036523 764814501 883328931 180635461 351490125 29125867 632850529 529657934 906277102 868679223 553300314 208861577 205857539 568679906 73468059 881648641 305167540 770375450 155313669 427759682 932824814 509641418 282062204 509738815 999051874 649310171 54462002 436060215 572725914 315803964 684940665 572625167 239293765 936855228 962501435 73992994 102099376 129007236 804499019 267730723 149611059 135433159 687057203 39753305 612314011 160133015 844935843 214382440 785210012 235061300 31344466 586093788 760458366 285319647 528140749 319181853 988451506 271253518 399868892 346196683 232930320 461087348 955503106 401004634 484559454 904646644 158689362 438551164 83740796 156925875 665313568 764362855 648757276 108618215 833699733 5499145 275022509 72238183 372053756 1695107 247198830 997753538 50443546 499252697 268544766 965045994 725184819 431135943 737532751 119735794 10227079 715002590 960482406 62632560 422739526 296515428 430035231 255967828 993038382 485105822 702469827 857540548 228267722 390978580 91851846 643185336 238036085 756979944 888341603 552414884 438004501 174537836 132897481 239363169 9370406 417002829 83659257 751544084 234234594 731698847 399794419 831816096 836426413 276597236 670783378 801372923 808275241 952133358 419534334 213882519 136009729 602896563 610272755 883961632 241496546 438241592 792018211 271268164 154158652 141118732 592900414 298147630 92904430 257014616 270917235 455848856 708192781 77973931 528191188 164082469 653669963 239491240 333379893 22482493 407593205 403172355 748584188 256093227 33322052 88304981 349952403 816783600 162380219 871290453 999645032 23101253 825481914 284788219 203956801 446495077 488285335 673960988 841431005 301207994 985335243 257189967 181234548 886660161 373268060 167429765 750727184 64462363 139085289 92165503 442189891 929100937 36417333 870762833 22683137 140757009 414977146 778573507 780576988 803350328 136076626 851215513 622960305 865037922 317215877 499947287 430291520 275322453 26566553 159306901 59887387 381900799 886506568 774573617 444814716 103464393 269442356 75006636 848181964 248936722 642044451 577114468 538793964 243685223 785166941 468468914 779576653 576488963 78065333 257119538 453411076 777891267 114817077 728283431 36567235 998914814 200821155 926920843 424359764 318102983 950421835 834374377 81885106 785711286 859121386 991424737 8799414 28704210 182161463 282144005 984538286 193571827 746894587 184861826 109215265 214106907 2895522 253117457 806363099 802820427 875710242 36701890 502140787 923733970 308844276 342623446 353257118 671236077 343163104 374488116 891094951 826145653 80413291 499997274 23332516 941879502 566269403 723932433 30978743 314872267 589598728 321623759 953120876 6433137 406824285 118547765 540051908 941848269 923599244 182864463 91584391 101889931 769125521 879091294 695218979 40146424 187166062 458398760 679706497 913290159 684902030 123535639 978162650 785421233 421873105 881551914 451113476 700167906 58603451 363441022 920014152 704235896 436536578 18083570 481550700 555633929 209657155 763554492 200966453 92579851 84586528 449620958 780646328 633919043 25346263 417072908 608545481 703064085 480965251 74279876 131635431 533336381 125533767 127066390 603258741 927590134 719210861 123375639 871680984 396541605 775317095 828148781 581598877 710002414 781975304 7350054 454987341 112716457 247839985 398737459 948417154 328340167 518967017 644690051 70763183 269491701 683403888 308624566 117898308 368759053 718205243 365673946 991588470 400563147 945015440 573454361 78900693 260343012 459309964 941846965 228436738 747025546 594107155 641203419 165341341 513584346 40873060 218039318 316383120 76433783 5336174 439207477 924820152 912627410 360068088 252619197 776957937 696306638 831476959 202015528 689240185 145023965 399970757 750289805 131589621 323801680 138933982 287668827 841442079 623338037 295517476 86216584 623511791 447123996 852227702 209208269 165120481 82842725 773636172 18338885 878772189 442611404 78143272 771245902 1417657 635682139 747369977 839323663 141762198 98345347 446014176 403024762 743629809 591631843 316773513 595863420 988223574 114226546 985141081 728508529 914145022 593038356 322267321 605629835 800499980 66576067 271368881 534133810 548993025 551417431 298202334 237542534 802207609 670340508 84832772 470273904 898036984 825414414 204843703 614435615 107203132 671748407 608796356 868081814 424252647 306121811 772262609 964463466 238833588 229263063 262825049 780675754 930424751 215898898 253243096 594962541 959688628 892183846 986282638 607851123 373082654 821285730 851517100 800744058 323071598 623052331 47718124 776401602 48337714 897553001 393494047 214960179 229154545 915070560 23035101 893855182 418684694 26843990 250378463 927860602 565366816 896045663 4413569 721800847 273398153 796726486 901457521 853686436 407556274 766598412 226645906 628178977 419018927 273090264 326027464 369214867 691175295 413424124 348950947 683596241 805716507 413400934 41248312 760051388 405934173 417089245 178206162 906505282 616015052 102983714 297457724 514632683 578888500 935524325 75373125 469261856 620068619 187024890 532954677 506495636 910292736 50586626 314715486 617697942 694134720 741409028 509737953 370715760 401718007 903332700 270570205 130725314 492906291 238260894 913003132 879331394 755316690 361842790 325262907 524288170 146292500 445516066 528826495 944198498 861788930 116497004 211303585 827461054 242260970 235885365 617037565 18789860 212987737 112691844 921600174 828846502 617412193 589790380 415163851 867941542 511234607 201945816 162770933 738478854 324497038 121560288 531391589 7113508 632232838 242080745 295450340 618818736 852296017 409756517 571907767 170659564 640760732 367246172 362604033 733805144 671469382 101266327 780199277 672441045 360642035 511434247 7157008 718598190 413532371 86974354 990756008 101000245 247545181 508213078 893093954 394949427 299752916 627986918 732179968 539320006 274918874 418918841 641941965 608188340 863285459 838199304 739943460 689866956 238403389 79458932 138520794 248096127 361806717 642133620 59840370 406829204 483693227 29954022 963583560 133436914 917052894 484593286 941866197 201298175 676681959 777749141 204023170 382561151 719459946 157434177 131071748 458567747 384988117 785767499 562145668 573435816 300800205 471568118 917886532 28052762 588415647 240942963 100515961 279680249 162295276 794460974 426340537 401973682 142123746 71636166 497020906 631956052 234578399 820703194 447441807 381212242 340616331 152763299 331537857 806421137 124384920 247132080 381408986 22083157 942063651 976765282 677518362 560941946 708547943 102586199 14283202 513936861 357247895 836722537 283407639 620802762 492652202 745235169 131884179 693479539 637458610 221837915 166690537 627695433 383774523 598139718 755381356 403854176 449956403 56522810 57578262 923607662 298838355 891844784 468586312 327719895 227316564 899894476 693806317 738928901 249155473 394762363 709495755 267865934 947143266 795040894 922567891 147099279 212027971 647907642 146485596 884075475 23139723 368644239 173267121 902141712 948368949 477517107 449242724 368787689 43841537 622335795 609748626 858497995 564102447 414041776 544667228 350230606 385355564 201963182 480206019 746671718 549379888 954277934 118512341 825573029 920110507 405631202 530418978 379729569 906238326 602774722 689580780 690294352 150746781 965254496 214787321 455139506 511708580 527207691 395206644 171395802 29009193 741571708 928093520 307705623 105819104 964238320 434141636 231942561 921199319 332179023 528427605 99841973 974355952 840974169 223477070 850283874 705933678 662806409 399501321 600974747 866379583 162516938 149524456 863213855 350968829 91214574 193497167 71496271 433759103 747604312 218073302 278167516 936514322 432938649 18338482 178022224 698757983 375508954 90106209 997818343 17521174 861143969 311430682 870182122 888163340 484084854 223166585 196654320 997955134 213839982 783709813 926509395 232720052 26952890 42301629 960897415 510115061 529995309 816218924 768286683 951018252 549769277 326812153 620337423 136054331 24652636 188000497 521437966 469641140 727786066 424685941 878186611 54401675 234801154 439840077 780758345 663490089 496192723 560125001 287608278 219853264 156506138 207079906 310201029 545618516 339196749 687884107 289055373 417466909 86584155 579096706 114162458 389161688 352221365 841445356 145438331 156372918 741317865 229144312 952875472 369361555 938339174 273119688 908731943 993114105 271524520 957550839 539501446 328957927 104789353 204181429 918188822 836608982 583185868 531196003 555387236 725988868 341458882 930642387 189260887 658338247 932228103 109268590 61008824 140460560 166321141 782577416 106439396 745125702 825658686 464894806 898582760 2736951 664385701 294110030 656804649 918101906 995135358 589198244 396113394 315459955 434428934 869587694 62447073 639255056 367600862 505152128 21231276 278859002 96229622 222144832 79538638 677958296 21202825 497536336 575801084 161924348 947073982 177067303 590641998 586182219 337637498 923928170 771942103 810339290 444530386 343876154 852280341 558333363 956138541 556295531 178566564 812922832 867683200 695586966 776074915 344047779 435037789 971336341 245448697 471187474 287026852 705655878 173652804 329218727 826697854 441892976 49238892 228814071 388895535 201426825 470474015 586915318 476058251 542768888 540594159 27291221 459415131 601328381 839964693 346560880 728155597 65299172 63155639 771206365 776245464 458661723 85101863 367083150 845936235 749013397 809050022 924439067 330468989 971186199 960773108 987132610 456622466 62741201 602752276 295669578 404939529 650956552 182810406 230333440 104063052 297600040 243064726 846877912 174195696 888861789 6617966 323637996 661740279 20255599 346837466 272282070 962083340 400357284 731647702 785698630 858053892 935331809 78319257 676947510 265191227 202809327 641967050 408705518 367497843 637124158 217875232 826452072 964252783 602799405 963135100 13432937 984106000 594691110 502833266 784246342 329637338 252197099 314511867 14285000 375484780 916968885 658582683 770471700 332117827 264963172 234122792 266667540 154185328 250798925 413881937 970199417 412918640 87330588 292334056 333840360 390436270 336746501 720213263 317486801 167751207 961022351 242977271 643828703 11150778 1870056 306163222 643442484 628118718 555008727 751842039 504694277 303665483 1425525 517552846 354734260 705484701 515898560 748170500 862546902 346446330 481160443 427678675 659291814 801917776 910922827 609962614 927912490 76405026 57789063 574922139 911945847 46229274 448315409 507914368 599888322 767051295 820975927 127769432 996107540 119715379 836201102 170291796 167220055 712831217 190588556 679409382 543419770 351942312 753016810 406653113 36360292 676748987 753330420 84578588 42706829 786159015 520222306 797481545 987502519 34546817 472205291 160955547 141209072 765375309 104659578 419021643 783896963 566291061 482867592 339497594 146566949 860257491 143436361 171365869 932662365 4486636 125817220 4122551 820863800 394275480 246333237 98777602 26989770 701759297 581840985 702023890 754403167 902119673 843787150 660136628 375154101 13634024 588390716 600493023 544697556 243432377 386730656 361427239 694897797 934022350 634816421 298701691 591644849 165854419 415457242 26073753 143459083 926685618 341008183 200611132 197284748 728003882 136127663 729967221 371434971 582259813 882668864 321301165 798623271 35228427 996395048 26955663 486434487 733090937 551947037 513964105 459372108 212175692 596391565 428598364 114322177 921930177 627673440 666662151 342190811 980295752 248211597 802817524 980019978 758707433 931102350 309147358 108517687 822120204 419569211 37787535 349802213 943328892 950460046 888059382 545574709 972666631 968995805 574928065 276512932 343263688 57931148 703365345 166258012 936384590 5572711 175283092 855213997 938943400 129757082 198814902 665156669 502777943 444682705 868455351 497221147 140800988 577371429 347266681 171311060 281675469 726520374 359787175 792317131 101221931 348357485 57849104 490581220 106195648 422715039 55134550 699647994 938229212 385694314 281386211 220585817 426980555 517221477 105491606 29263900 120916946 444593437 982439792 447023866 75535535 861295525 939870605 475836866 622803276 396997072 45234097 17812147 183310061 239008219 318104447 988327573 873405604 609122985 161035796 139002708 569832518 143350517 427511402 753409764 286009346 608765036 59159782 286592014 714785747 345755840 961938137 400785213 481757406 594813696 172123864 679487950 746793746 18651355 395175194 32289017 959649240 442046224 151833377 702548484 536205052 587684213 834010836 698532035 225151018 541646014 196188830 516215944 510182039 190581789 438065197 197421344 578299035 511241312 139198038 742048685 870548908 150700962 923653025 145222110 484421787 704809828 294477905 337734168 765742096 565191430 114792063 983695393 299010933 163574022 44614671 527036450 193869596 19704133 821695906 997305728 996138023 352333390 977549327 478652581 713812773 679130927 963601819 401991141 795559621 532892317 27670655 661781213 651418254 300394214 974015349 250394201 254245098 561598182 376404230 706947621 380175773 951174791 670512951 422221848 437784274 240302642 968236569 264431746 309132219 396031242 469414771 338361130 154479529 596758734 497387399 151119527 580013544 760987287 572987997 925527692 931711938 943526955 776786442 330576603 848101668 737050688 254640862 74776155 227738429 224627239 475308585 146662641 44819891 225087723 133182865 390823511 421230393 391470381 934290718 43212137 154491638 455514273 577976124 721095249 689195009 52013653 807875822 81413318 58981766 444696093 858799323 318425642 102253282 553138200 977805171 953068340 534474905 439290982 592740877 893914969 146952370 224237911 482473206 377613024 458885791 532746251 500118302 25833365 691246011 185300884 890727549 350925743 755767737 692012794 135161748 737330871 929446598 281522462 868134631 843824379 669828759 15796292 822473940 469618137 207526181 664164806 312436516 1306790 928864013 6041797 709292404 223939754 661547193 364314150 332603438 9958261 76924071 986174719 52034991 334596901 649113654 754456528 344504022 941322416 395731437 203237016 344904171 884514661 305536108 854289352 976454808 368701594 345064544 94141068 909682519 510132951 573299301 384847521 851670476 415259621 6565305 85424884 627718098 287506298 46287065 457840950 287972805 260709738 921330102 640002950 505289725 171024579 369659792 966833933 795735103 274713202 712866942 439569924 61138639 49466838 169345560 782476006 219026126 511441876 932089353 869376983 194361466 730397928 463065184 85240489 253005395 789178642 32480503 948105495 990713543 938019278 186109161 59589451 168197027 633822228 345748217 159300292 215650359 285530206 565382971 785889403 881181334 653540821 918872360 448255541 473048538 465647477 897469475 982271150 47407921 829854124 931722485 906147638 615327401 182537658 60873827 556164416 341279446 321154508 27750013 28164287 461273322 208557410 26267591 700332410 175632876 163566959 367472034 256667943 933387306 609565341 982884618 456139510 140550660 217875936 654010238 921775215 414257285 30625993 957402835 48834611 602274205 353021993 440844846 138767702 436032337 505730369 300138158 230715680 809665832 404515020 477652623 776691179 307233594 118586334 754189871 272562292 514549169 293294978 935341384 775886771 831724061 616655498 817108277 474431542 498645315 147740947 208688952 631762458 70064203 269986343 574613788 167657786 767823380 230957944 353900805 198667647 83360666 538677954 116240521 625559011 64119647 969046584 752622782 315869924 899906857 434077088 54130979 177827533 782658875 294905545 923392629 793746932 304295932 799933544 215851200 208419864 104529505 807167365 760170355 889370732 670509936 646451933 118219436 69335808 863942771 868648770 930902865 185812595 906683226 791208740 527462111 93305638 524879840 466518883 497584539 524144596 393936541 392772956 626946110 717940308 784663214 603986002 774373621 430285825 802399074 607114635 271500745 338396380 716087349 300837019 573035863 171504458 66679196 608388575 449647402 479908297 282886225 970516069 940531211 465316905 414575284 49853735 489057868 338323111 352948528 136217312 839808601 946082837 933775067 547688818 990532137 177106326 966456490 17352044 850547401 309018385 793940425 834915073 382373330 243658216 835237782 899911352 833695790 379170822 673323979 794466979 232013193 263346501 285193468 122786835 94112289 204825555 271362110 343087426 922123950 761822769 532401016 959557079 428165703 245646641 533288065 473338521 75064471 884317518 375176670 717060641 222766212 885262259 847638922 750857862 218292602 931685349 6861283 670281579 691763436 876915980 250926837 170024774 290976733 578280025 826553176 144017460 94990439 133947792 220965297 751819387 701112225 276997976 395533721 259908259 786939839 664068115 216734920 376026567 932933128 230069279 90580594 514615489 373299696 373977939 420416465 114433533 367952693 486243761 149304128 363185117 717623818 821904654 148817312 352541223 294392468 611811369 306576866 355000313 671713102 42645927 154876508 885565068 441514410 866016659 450352087 169916533 882276459 328604428 988178950 489422162 780753484 593017619 992767777 115118263 277516044 834586223 996840608 816613002 544781406 72844403 859271752 690234917 431240306 740428333 186460550 869745620 236563479 963613794 328745882 807891986 231677973 446802611 180762073 750374395 460346597 500651154 576162992 951523414 521489674 811197531 18597834 935285699 601720476 644492055 32705459 543350558 795888491 958990847 476784693 235413561 941220 567240917 755388834 66685234 265575444 81728850 93804697 476202912 711826553 679370259 289752837 44151565 84073430 708052330 88280594 214178796 361890331 530172598 274542217 67275020 137721941 137754472 966117253 14472854 430882059 782812471 545568128 317488296 619171764 493519718 576229905 806570481 806528464 150914642 906706892 655996471 370328983 385609229 749380391 426756354 197074410 87555844 48164122 971216024 379518284 753704963 272648089 7569301 212182739 224123473 984175710 8011836 979745002 505275019 826102025 891552922 89543498 948296605 749530308 740793396 197902117 931608865 323460583 277131545 74501568 317399771 460546023 502212758 948307084 128624050 456331194 199919764 765699215 186949309 948947088 446852900 575925106 105463552 930814394 310229419 296654113 787753935 665493972 745088152 446276822 100425629 853098681 400273316 468190973 613459685 235237363 7552326 807054916 356418034 744229782 143322463 572448628 629011077 88872781 136921563 495211265 747010478 139685572 660380724 684870691 62297988 701129675 326692755 946115881 729889573 777844840 589673726 129441283 990026347 560244971 190305519 232030841 849588184 554506788 385853066 618856300 806079561 727354191 884357872 919916131 488049996 193473531 224633524 964660017 701481449 948334145 411957284 156029420 144221856 138692648 97049106 44995043 418831131 993295665 727434298 711841485 740059176 528125596 693351980 748172036 702515554 604464231 297928392 337620263 42817578 30988794 768433644 182531788 818344374 188411559 685907846 504214458 629153852 581062867 322052484 327595132 68396475 103253458 15031591 770592508 471426497 261425452 555038346 696896844 148894455 135530562 615460836 371016972 192811954 591602429 33912735 282657270 43704227 116471069 248790193 869625605 321634297 538345802 625464754 185209096 135117757 656596297 978664772 763246687 458205642 904201822 516532920 764969207 446008372 329799032 343071827 773504577 195015413 339984523 428440388 159431560 185565939 38784321 357926847 123617131 539301500 477350887 547512550 402412050 44936986 62219620 156457751 12167778 547255253 963448909 965513041 92457229 461152520 280540732 596801190 419839925 183261392 990075695 607245013 328313326 679752646 747238968 298271750 218299980 925193575 685512634 620165472 724896017 235356494 96463504 882581787 252429428 849890785 959500746 204320683 298701561 97537823 877407255 820046445 932135184 863001413 66718718 264933524 207143703 30291120 287966697 725728572 530968941 879437656 644256135 405143320 633820227 791385168 556049073 492654460 829015930 322090911 539954712 123918161 891631072 253696219 208260914 100604679 246217817 31854319 540856209 446651457 387247133 377169457 768952851 502755785 138145699 900782034 637561942 380810666 984898163 381938523 684710553 582285197 844676704 936391331 716875702 18182083 553456423 513375032 589387364 656740945 543112029 228387728 854531259 108910893 553322694 71332134 750155563 850217288 969833612 66382936 858172331 642557723 847330724 517997329 614957967 894375834 376458125 504979453 594963658 520207115 332873817 177395445 975812546 11065767 447268525 210245193 331267482 687474282 594275645 13933353 868989304 198934950 33557529 876408972 831691259 710708819 860598855 259791109 978592724 464699184 308986343 957239456 219240702 702670191 871543532 488610324 548837586 402562046 440192084 222924906 882661325 46536228 549347573 561098747 155241901 654516155 344100827 649883437 207316791 136289662 223435437 980698404 336814150 841864087 881688627 238497477 747257543 65797893 755796559 882272378 366737696 718725678 570457142 275915584 816983598 546677692 986718370 135204981 424507838 983944477 72858016 169052851 399353008 804239085 258364485 216108583 21917383 694464160 575459919 391772508 238517729 917912723 247137967 733400768 658459162 70451094 714503785 484331233 952891638 414668779 310470229 786324072 827821111 618499735 562381081 762612936 474128639 884930238 122094905 539124660 670456508 396029400 747379977 274611087 745027470 292811227 173244373 550492019 193989320 71258206 86725854 307458208 456973289 698826943 942170666 618555036 856131058 139571713 22710985 982837485 681570461 848164848 476982348 986995861 447055056 969395264 553257724 576792526 358870142 588667989 756126492 28979537 286022882 257480671 695315699 30652684 491497430 51120830 929579684 918611518 33645235 610474656 585598304 368796099 109367357 931278088 714098359 459770572 302534264 417835502 328204392 573460639 61215654 792102491 474536302 18165880 382488110 924172832 294603965 399009668 958239228 577167692 542174703 184587956 253329677 637869244 185513552 891798538 249249964 601054589 157990397 537785989 273612127 576425611 308160605 697923420 325538971 274564080 434229089 982833501 453681329 406956906 414534673 769408736 702156371 597125591 334542220 55473086 306796743 80609030 262384028 964744154 810804101 55779417 834764437 247254255 856015202 564953373 685141532 856299157 55977023 115524957 745286719 3057095 120379386 815806134 92708705 382938944 91850507 318008564 990159063 437088716 108078109 924104978 379132413 992951462 888423104 611764092 565090548 77689284 806126094 783438711 533939095 39237958 133808360 356469449 336328043 123896737 698827073 662406098 358403508 623872592 95309589 611140590 35942534 317993248 798186293 642514650 145774625 737833422 180823071 89268096 271592275 705109218 266968391 971922106 724539388 14424681 984246579 32791060 440790858 494027292 331044083 738735642 343564948 944661515 225202816 951241178 75348894 368632955 964073094 731964869 212395997 738679550 561078293 885575157 37991001 830282565 575768920 453089017 170206956 49295643 414789071 607575570 858362533 39389990 656943661 585876699 622423666 728202270 734381048 880086444 207391186 936982174 957851491 17060312 216299730 715666119 556854684 586800951 967511856 252454450 636849286 977469436 78971045 450842515 11094076 287383103 685087041 400268797 443046953 579816014 218111175 493124637 822290094 583655625 334291002 320078143 714759864 153120546 291832862 572702339 75404463 843008790 328610204 814567599 201721210 575480784 273194297 702682934 17346608 334375835 274189286 537147644 792037005 185925673 795705912 380513729 815606738 411128437 435002647 315025738 943473299 267517129 894396176 549884365 511411250 917379721 753483611 54731508 641124553 482159817 976104099 573160491 297211272 355688594 137165254 815866250 55203517 503395997 91631007 496349482 605122239 642457994 751912729 537393417 218740162 949560220 236304329 991033121 236599441 537006797 229443990 625963603 770286365 236735074 899570099 577155237 692838177 535366499 939550402 434584719 72433870 695718145 245120196 170949140 392048102 583283819 667773627 619647608 282311495 880412714 226214436 778842425 960040509 834078808 498638288 870035408 24157139 130380611 573679670 432361379 390156615 679469312 348186203 813570066 140559505 673832431 844645440 280749197 678085445 116955449 495031513 952798629 853586383 958440865 185831176 159339786 184492307 606106883 127592348 950704244 158095568 600836325 684910073 214081657 274253635 820131977 175434965 819441143 845136774 517895102 261590993 424726347 352196999 691843762 891432412 794026265 396689928 806745148 658778841 543781942 320572035 641956768 164980612 527693886 411800143 167350050 877286052 843282884 267175412 685154161 785343912 558509683 642307433 239328803 920117021 343832866 253011244 698929071 239190432 544260526 108222136 657402015 251106907 692663977 956563751 456803595 899592309 508682231 963573524 613348725 193299277 835146006 799513905 100331374 493395790 735972501 832178488 679937795 254268135 776442815 73213880 488025075 408316602 510687707 982728525 212771656 486203145 966152172 796978126 119486017 332852866 643421958 402657342 955096412 665988593 560644897 530901811 702251821 156025955 141800324 90317566 133034604 470551612 520286215 739563134 179066966 175335889 898407576 153982075 747225116 992257943 31398947 592253988 397369486 251128702 131964817 498217630 394489850 311308782 590037135 449864872 357060197 451045513 975795916 352883167 926073100 652166817 795038160 824181332 502190516 536901746 855634966 756055977 464067861 52664368 219963756 453998996 821345379 832432026 852958581 874782146 326856931 68559993 904570027 743932889 216336433 103174945 788653658 317597455 57697041 827503278 837447576 979461689 423475421 972396459 553362003 620665378 483083831 205391554 495516178 121423188 905442774 489745169 769963975 46856182 282608523 551720555 51360967 611759701 784718909 131623112 318456090 983720812 844413678 486283166 885155341 685277185 672939593 533272607 205164345 345272459 240591579 785228570 662446704 332470018 159782023 364187355 727363018 970044683 127723298 79627466 425274423 412307174 574591313 986576283 357297367 296755895 504881670 930778922 744545196 231858713 522160937 114427206 209429176 537169773 896912562 412452714 434344390 896543809 937881274 782042504 107487526 633435045 326902707 763354798 2238696 78092117 792859767 67542836 998904160 218795529 705580489 23230586 208494116 614131183 509300003 680445217 589092106 731658130 415314814 960100576 186337264 607437344 128675520 286748875 540635351 179776514 100717761 580320774 779158061 914006777 642242949 331974468 647661347 855706957 295767071 539867280 926587025 845115425 833111846 373631032 961490371 209398599 283045630 582342702 252073077 888682783 705639825 251202421 773274121 835521379 246317655 300994434 755018162 867775480 106724753 76600412 42540108 445007852 406435107 355746331 687253935 61173402 592469833 397329362 866147642 211635222 786582823 489560488 738549842 652170138 601295010 993768644 403625056 606431052 765329232 205713850 196984837 532391688 259640863 739553369 114890026 255090262 571908165 116628450 530092534 97078127 31449020 638725625 921074434 730618779 580824344 985320330 328492548 53118688 23368475 219197807 664449204 651113122 225879808 396305244 891445968 409754914 4234898 889951952 421254491 647713060 61914209 584174812 811899591 64896820 925813027 786245852 848901304 364582780 986140860 28165299 145968314 489294364 52463389 890090601 648396381 589815370 267840860 915749778 102115666 565714946 203956447 765464012 595976763 600904050 738547090 521373560 392289784 411589883 42398915 14006241 557142209 4048872 979943127 679889154 59185729 236264354 579696981 97660852 791841295 597264831 952188140 331775170 29839892 63272645 529635985 567351895 951512525 72226256 683967335 884930273 213529542 601693492 22055065 127656139 611319473 36252547 808538090 813971994 629082439 564061541 211323440 183830678 17715128 945253672 174822757 325240053 454766098 766327444 728600427 249039600 411594720 686366424 599936509 350391449 134903084 1871894 279241273 326374054 974653943 212675392 377657109 98238922 887020711 776896690 230016845 39212844 893413235 435891877 830051377 951443620 464160767 341732848 238917495 948473539 228606620 517402498 19172066 907768039 362466303 198912751 932307430 809926347 390251033 917915763 635282798 1953379 188900224 47531975 319143069 291428924 45766200 222080824 79078853 476498219 883990385 348099611 86057082 608711261 181927111 176959161 319782497 163106025 335018103 498406214 79907790 459313269 275848683 664378605 817088927 653179170 349156563 758061128 755540671 576728202 963145918 501290836 613649391 179531833 368214769 886179328 768321045 383058280 987340181 180270231 379480203 260987112 785656692 239070843 608744611 733423936 687067531 144318092 72974139 499655295 754464529 472090007 366460643 253623950 572510222 396531370 438097572 105422801 443902827 195068434 123793535 905639298 72577103 198662822 120943284 259460903 493000817 941661160 892619501 382818708 454510390 140185699 855497484 785096853 977701269 854743403 406295556 146071157 961013982 180410254 536204442 522415192 712135079 862088035 4147777 613708291 165129140 132490062 58563525 14801513 521888209 615294454 67439151 997119065 652122479 898159902 810729338 527819159 249971601 237204180 693641961 127532756 378215625 276065129 296409044 412793497 616458638 757185095 52915703 835769439 416731407 722128999 300566939 268597716 78007424 606776049 484196630 91646987 130831795 141243359 536590056 243554261 792878069 598758698 426227419 320965767 30195336 76004015 339261038 155861638 269223095 144100803 205997826 851418339 712442952 270281786 973360440 95539195 860226376 979683725 94200277 495790433 699585805 602109048 916812331 634552426 482639474 491038800 26738376 690796598 969407727 464960307 966797924 887216496 838792749 388146010 958295897 529024411 722627911 648719065 121871577 152391439 490070997 279818047 931210196 410128849 807325314 155258859 883587718 92733996 931591158 645065752 184433518 512645314 809455370 218689949 551997238 903594490 444528135 501755621 668547356 540883663 18206251 831970376 993367496 329151691 218527321 251510067 337287946 448187548 713110845 123872621 546513868 532657132 699487038 398195729 508557580 916109961 308446632 834522214 802008583 607735040 749037669 819392410 451055344 913169400 465152836 513580252 966876990 546061845 849195843 454323852 715005433 671192466 503970845 606782916 825803164 650393195 982126231 680810499 658790756 986204265 433266211 864213073 865711513 102838817 435539922 271500334 323969596 342502480 736574271 251572743 334130489 258491841 615387992 89672626 765361551 338863859 943241220 148732117 12159060 89523881 538769134 485409205 348875253 517996834 563677178 372688308 973486595 557297077 178443986 25118549 161521549 807400641 661424142 846147077 577276617 875249833 220919282 979003950 319455174 810056059 833451390 555338557 511657194 227889776 927523926 763157044 722500184 27226880 606079530 632089722 299861952 980419823 850754040 497038338 720218401 455117851 215568237 589517949 669289446 203136769 226695904 426997056 787477455 815693361 112635232 504062589 804414504 990461267 80827072 774680285 419751035 940205359 693231890 809111599 476369638 135624262 939474478 544211581 100988000 820156481 673902840 157390725 993678235 57154175 997161252 98344561 676450383 837956020 375178288 226477358 666422191 927891088 334379054 11889726 901492432 172150203 974859736 35694011 879439232 321702478 635561273 479070773 35542731 332893756 205767560 419542437 400643987 748084762 144450045 368445930 656585763 307120478 590416313 287884221 574577856 357863531 21252092 387565328 994962212 689746987 997232265 426196005 137661471 323208400 623900315 890411336 76611422 519416706 680983076 235893067 768743227 823620127 785755879 572989357 8811410 714174730 177973209 282391280 234353579 211412575 442276708 191758801 473950045 291191379 157058723 86828950 300321169 211124204 892524547 838153343 527867994 491248446 21271321 95901411 963202092 177644038 654333227 673355595 638127449 473121415 613272951 936167853 601499326 750317841 903625119 703607250 938875455 10145841 839232943 605742866 696100037 570743763 599697835 730071243 716751307 196120972 590701598 958547998 978944504 266824937 55470495 287783612 78669674 432964828 996465796 820932816 2923855 251419244 206756618 13866353 753044278 131236293 550480055 108998209 93750714 461210549 294246239 728584994 638763722 605364746 407132519 997585137 128807464 784977410 300887123 368929129 319960037 934187569 23789801 756031878 701348789 973911365 864700078 239893965 937673908 592831241 119763861 205376040 434203384 604014990 701571994 807645134 871040767 836750566 423689996 98692364 457434166 546251572 16968647 160798818 519744331 580411136 675944354 595510302 791304338 237651548 258552923 321826783 798291639 267742483 509899897 422708573 272940154 891762500 218159868 316853747 776061488 638171395 116600203 709172577 563954589 714369246 762575324 67847565 446349459 27086820 431249974 313479613 170408850 993243263 984430155 544690192 311125095 339547338 8922463 106091681 694653937 139813255 585457203 68562412 243815885 813055019 848106413 540923023 911332612 349325702 779672505 801875668 496413437 524040588 122225728 984932126 665532155 456009793 298717218 553410613 545105548 543836453 484628629 925676813 669729964 588810767 489476777 294306977 436168094 774588048 885618694 229617575 636798179 742276808 590285542 572825767 947533408 485947555 992898311 290050373 476417320 640203410 520860940 860013098 469476007 86779180 638558431 750758094 935223001 732569395 391684677 338252397 783746951 180687088 108992117 620237244 805701780 354314451 208665814 378248089 236002529 822533444 570740364 300181582 12017811 228684448 546538767 172017241 377713493 641728683 451394061 828082990 605952697 649734886 892330748 304940525 841810090 536885576 409192833 896604111 19671171 485064053 966268919 587447912 418679938 140812891 664945022 38609770 405283087 219202288 131578447 823864728 390844736 232885039 10066295 448907530 405412986 281040808 612486032 223093868 85201567 410058718 449790219 11453693 777463756 927072506 551386377 390029153 662824079 873722758 224422510 593081541 382172185 480224159 753682441 151841867 227203395 807504193 327979724 428155990 40456806 900519424 878035444 213170573 454044486 306896994 100162431 556950561 147679050 826514946 152884169 580373013 159219050 559352280 719686060 852329998 215193783 588418071 899383733 679504826 728030928 792742672 456481043 874544182 561784022 771607020 587254556 64562152 262746223 946165166 558939273 23680165 859510249 676401607 597034570 50946296 275943788 992792289 245870874 515034065 984809670 982876715 338013013 378083726 641077760 261068381 783415995 188263181 155836092 344858254 525377173 477270094 839363225 16358497 16916187 319954997 849105244 608706818 899303865 695651911 281986041 477274643 951096207 775781596 511501123 368973271 34774902 714251293 21118959 571628145 974320843 622985646 407001537 451413390 163722317 116071305 251535486 307000469 966734045 485849263 908303670 844794413 951109762 801263100 801026445 410419995 504116526 791951078 269746535 573171079 172875954 545802425 819730164 572481014 603315813 152073738 423338920 160248599 310442406 418538273 3958614 17743785 107005917 928148713 698222510 406625641 271381772 44142264 932310889 759319027 953616181 778052181 656882992 240148175 884122146 94960113 698111550 284097796 130577719 791133690 503823729 885012912 275080588 636779717 547745836 570839536 270357353 423219927 308841676 284225849 997799015 810785880 390494318 943913785 908453975 472121858 20398712 783333745 66219882 291590105 326917322 536465928 83726756 258210215 636965688 755450140 696330588 183589295 395060555 154312786 229139778 93044486 140175158 89698398 972152704 303971888 367937973 996646872 27210707 249903215 559985500 890156879 482096086 974976282 672013138 805200580 544000641 12904439 536072369 574552250 216976658 708533698 476523144 110724366 486292268 877094077 541190098 991265463 592162611 96514596 901393055 746324484 29098727 490871352 198021961 584338160 788438302 319284847 112898600 672931722 40756755 556943493 51863061 730426197 636202609 64451535 134006492 621107583 26464879 467211297 219911963 852140951 981776267 546745758 839386540 623997004 266680915 998087581 174598496 524126393 361132238 966852810 272224055 267581929 875016033 407249468 883117100 578472768 118080828 352989106 933984787 991366902 489065432 774050882 967143081 511458381 715788155 436802024 146518387 895009915 454164366 156392388 101183686 248066622 986415817 889963268 560636808 157986987 886169751 695623376 724549549 214086640 249402690 127903448 248306100 198008494 952558109 339163956 617427817 441101616 77747780 980928762 581885365 288039400 349491698 44717304 917317376 752800410 223759010 240261020 231478484 98790489 339845848 56508302 724191147 63373738 62455401 829291550 816177682 130166553 877839426 46581054 682106864 291099654 156377527 814984918 670056595 995609704 496967899 498611762 471069272 660055366 295556849 765770263 680869307 227737891 663037153 280952863 348413269 616549662 209726447 853135216 14053242 603403666 239533227 431755472 956583804 191106891 846228998 76921263 877775813 31472042 686433291 704133399 225623558 657321738 762170096 285813147 221471423 490584345 106716920 86623970 540975891 764497552 139576464 624611346 705327699 848122186 271958501 37323553 746180304 906434722 903920571 16530931 724234214 637808844 780235682 650756559 246012162 983175911 682444573 868444583 393034057 771179062 606623947 776102348 889127298 272335063 534248536 165124262 476994244 161541515 254729406 265816890 410620025 801134866 544618188 103574774 443126008 345311733 159231068 734773471 559773749 882634059 813274832 263623219 841684951 65767405 41032700 750014136 990063043 2059517 311647866 336669051 245201505 187824183 778110820 582463914 437205032 82211887 912010387 708211602 674512397 159436144 104065071 136720168 655205356 953355170 213686917 996184079 91589627 246449178 721050658 613923393 220151461 627294493 245345081 28855228 998514641 275521061 143249019 593815761 686525622 516643128 624742054 917976830 199172489 188211753 879608131 369119819 785904729 803416898 158869782 123001318 518374119 435074872 318914474 760436832 292826654 130959253 117969151 560928582 308225640 164206731 935783951 168074055 236475927 541481657 221452604 637952725 725815423 279842664 374395908 659818570 847820119 211788236 849734297 700709872 230632915 404952320 699893739 295644936 470904904 942675204 660462685 41589772 654203672 329631983 725156453 603429146 603463168 55216465 76145815 782058946 795633453 144641800 15065045 987419219 549381801 494695037 868361755 201566792 545842283 390019327 600856941 198440156 74926768 31237013 465348427 590006219 358888894 393861409 939314927 861282070 938710622 924277863 947412315 292678248 113137855 83861894 559453401 593219295 248211248 249689751 572202461 690448568 65916445 669608960 522394313 668541540 920108694 830647716 377300997 799705240 761917950 678660630 112376997 472022756 923121534 525975515 483972755 153262345 122617683 649313793 370092908 87855144 717912275 253979045 105166299 382859574 436616901 25698785 460793033 193076646 527543115 837373618 765829877 820186860 311692640 976420051 248910411 39715304 684266417 861721068 854479238 635330941 199146209 479255175 586460761 925439420 700510542 350688118 359692624 143723730 557823725 510734526 42981009 802407235 570930244 414424998 116798740 55086790 697570960 665083726 88215620 562046748 736243453 533259179 291601267 695718996 826098892 4998060 67297103 232109913 354021253 170122137 682612221 386943455 39669083 418376735 664201053 185656024 590600068 19685936 701708450 722017516 266578609 44030964 744692654 912176349 635190045 690284858 404242228 943467719 312417352 724583756 183927605 384515332 631852052 974549321 564570804 414984378 426212634 949081231 359307908 521849735 936695167 324604640 918351840 760477821 995008632 195080332 880572594 820877321 496305629 751375220 847661262 48088313 366716361 921893657 827814883 555350777 61956117 462281190 417229142 898956158 881322007 274364338 973020810 988744413 674357560 284841965 310358993 193069991 436330584 701397325 471272482 433913133 366463145 374579658 375607318 943664664 323071714 411770554 353030973 951577621 583060548 329390686 320132104 83008348 622840732 452837603 596709512 612228628 703256348 705059279 433118239 857180475 358127856 456936507 158473682 298185633 958544516 172558198 763358013 807233336 222249747 941931098 847861898 691007800 499198291 154515154 384802018 765145166 254374661 77931247 891270324 2123170 661309581 844509117 835772294 824251106 872598093 132799123 602655053 644493465 460595781 112903078 219392014 835152105 165444786 194146005 717732410 632781273 634358269 2607340 571523894 271631727 661437139 409253906 528036298 965633172 249065732 6340346 284295299 531501644 139450450 720907816 674432222 635301403 548100873 247563747 365988074 624773189 683289072 764100900 961313881 597915583 951062232 183849232 649329968 826026503 500267871 380742697 134587930 766680 577666318 780517061 678905703 693044919 592299166 644151331 490999117 279019677 971493089 680456917 973976649 440809352 502354325 665870065 856735345 519426297 661866267 598941036 902253012 990236763 483143916 945316329 952479750 569314458 266215607 388028577 169395358 937829922 540303788 175619418 814771663 514070972 643306563 486245028 83601550 820299156 229273945 541074541 19379085 7957775 863100565 355439621 418457845 108807530 490258651 269771702 956700398 715326381 696740456 111400816 190671165 392095977 391393739 369736066 131326566 664957254 547207834 822367615 879904867 353210590 119566381 209622091 678907435 767049112 726327824 359187206 763365680 676943585 793848757 147526425 419379381 65929969 919156680 696961029 198012312 177458000 818294338 383784827 533801253 199415436 772706694 757612236 791833553 209574082 953438997 610064465 262993824 79811113 126276086 908821862 336869341 562524878 23770966 154554969 603899912 545330437 186053274 524198237 102789298 454855098 899559323 18619249 104244986 497945092 696994427 191110867 814231905 412016432 17108527 555778501 581557370 205913182 607961205 46661962 349427127 571375322 240699870 171987732 231657698 284418499 651157577 597023706 548708075 276718422 902938319 708576666 374588459 527801154 278683410 577232747 291307895 328484304 567082870 475826805 983886917 708136470 208513578 70697782 527875643 310953962 342817373 666881733 17508170 739348432 575112999 567298117 877779442 57941753 748594908 678570176 848997090 755113128 145776949 793658927 300645070 851639777 284030967 719452527 71821016 618847421 882202695 843442190 106088901 255262447 424595135 40604347 806784367 448303106 344712523 774458125 278419112 66977020 678335718 453385662 116553243 865969728 260243142 604354365 65241702 435642891 618774550 764627579 537052848 162369776 49905955 969079916 464692196 27516205 780136380 453501476 403992901 782428440 999867584 540576487 977210709 302463511 918010746 616899812 914809081 7050387 98190459 198187635 981019243 934248314 623227322 451245956 215569487 890300881 215892323 640884244 512369162 215208687 2374673 487429650 37336812 880609407 789901176 494422445 156544754 571785282 648719830 922988314 33621660 757131106 887026652 678585549 443589742 68325470 495959817 847186823 403039106 890238022 694117023 58701254 365975970 90355581 634232979 61197916 631124354 828270016 399126782 390354441 630513687 207340524 401252467 837243461 807172394 77042783 567146723 378499036 354808668 888727651 459879955 670815661 454432066 952598615 99067079 330411452 113911090 113126418 949382336 940950206 814327809 805332938 110558617 657807664 178186567 558296413 949058989 140151467 527809095 213264640 843821400 832233569 188152622 106348766 777401405 72615016 761864584 766699791 146406862 258982668 730166239 862368400 281054246 270416290 278526205 314021620 374973633 832550606 120620993 317920859 750244390 31943738 391420497 943482848 822318219 153979588 363030135 801886428 5785359 967854038 673885591 355259668 954859714 547669012 906343697 20852276 789337124 756872666 500103757 170541937 931093385 845369966 285521553 266139525 549788571 561695979 315718710 977775469 366434369 593814317 661996778 957610145 352028440 12080919 759762253 756828685 813848509 998032879 313352126 574871991 492934759 56124372 671108279 284359688 226644881 834844564 188715581 211073253 601989681 278477021 793562160 721087330 545499465 799503641 871074693 14665993 589378732 540026059 453735985 557877817 268756487 301130422 147131352 171378990 17417237 436365890 732779990 925690988 677140045 653083271 231000794 826004558 537727490 586604548 195760526 308946251 720606851 933124052 215539353 306201056 276774792 781465674 816625284 794744232 410916089 372299118 743807731 353428117 273237286 276892995 759618193 649834415 781911842 396519786 980518824 47206762 384559077 345510749 21937676 699785830 551787395 888346390 674536692 195263597 419484078 914660878 455020252 921469233 997964198 802831076 459783034 125184718 295435960 480710619 315746884 247364414 957557926 877826729 778319849 174615838 471134684 199221161 507396516 611418001 514563960 362181863 204474092 65803394 70925019 941668987 264910619 291806628 134513233 239400642 281158919 644542401 223603968 593877304 883437638 506797686 78830391 58499602 380179600 677251373 816880828 550278119 199785528 225318216 769854678 554103686 380183350 279332176 725865377 77260763 410959853 44660549 407760269 977669835 643013180 58144210 954465704 69106575 333392334 141842753 640826924 998525416 213746076 257206739 451376779 152025850 801564539 675633725 570977681 645055097 555388039 963788528 969303716 201693938 116072788 851951703 641989534 645421212 52946435 232754556 926686966 387710082 493374577 184503936 34668891 349512772 772412939 852682626 283470452 172704918 729814210 249855728 407186282 410792405 436707949 254107289 755272597 439678830 705250725 591657503 730801300 472959515 275077622 378064752 920714706 189264258 328290471 164372564 983564923 986144580 341507765 733783925 643427142 323260189 532601570 742607020 828245725 362250362 430742449 386480833 991538010 846210291 353009281 61079803 990001877 466491787 956314422 177092169 902536944 287766106 799848544 722785892 150035538 728569377 312380301 977720624 755929848 880013467 416009028 226587823 576147116 503025470 948719916 931942060 696302554 858458562 331425177 352404159 553002046 882590915 145662026 968095160 613038021 953651155 820667665 897919152 989537738 135985561 793134004 707153851 669347991 842859826 333427519 70819393 873300118 993759013 890029603 73641127 359920079 148340306 458135770 731880724 368931003 63683163 489094268 389461594 578526307 481528795 514240115 817300365 914472410 43709512 128911424 538961814 614352153 856790267 900156190 369016059 759516019 877736505 115257658 128300283 544683364 799882628 766362541 214443012 25385981 404824344 441087788 323480023 281097908 315462363 536918107 411230630 393140586 826520503 51439689 734295467 851880673 421823432 197424318 8046070 300659448 769491767 565224721 807106406 419085462 523043989 850767511 338933795 679320516 780733744 475876065 680182063 988368133 682881907 665823198 15219393 25812629 733483195 494065685 95942160 909512550 618058570 257681087 345315232 332235405 964294960 813815693 727017446 509489483 947581569 382081282 8782665 259030836 870975869 999591479 748952393 632927834 511140788 455238600 241955758 229590383 537867105 747187466 399323344 30198551 598761498 777057891 27637268 409010879 520075498 70665983 165179894 378956802 424702833 583761065 60310539 447649871 767696008 825937729 162379534 879358009 183378990 494903522 173716594 608594230 666246393 957965018 687653143 46991994 282827137 646612287 287941830 807258520 69555564 304079446 774497473 274414240 246856678 968434607 657453650 156799469 55960006 322476581 366449748 3132642 851296584 308251116 462166355 355204260 642999963 304315954 98061469 458209211 775694307 438182555 849094506 80024007 134443210 718928214 519548112 811952892 465814483 59440136 557185592 912788609 874057191 259166054 946767732 13476061 406025667 281136923 576767000 946130273 186706519 941813201 255160631 685694951 834785827 407084955 271373845 508630817 430931822 814725085 611878528 493580637 157053398 221074780 500678183 595626615 345229554 426442685 567746434 323430555 439548465 686100165 18457770 159740988 727830816 314988740 937252975 559374999 439604208 342839222 238599751 11690496 884469187 604102017 837601157 424059087 252373775 201595613 555018276 406071438 395431472 858914933 9398410 219955839 118934284 428800548 470523833 488835482 572407930 280321923 631639772 265756386 86939199 634403556 227827378 683129420 573159956 886644773 100174294 104615786 628246563 817117450 584119760 837006128 536670554 85336953 392029038 109945967 550536946 96846166 685016472 829013002 106156789 932534083 293319046 641427906 421603648 100273953 439493235 597085397 582015558 509105003 867704309 746604707 174505212 694387393 833294192 235184497 230850942 100402516 182354272 482996982 345967002 258113696 366768555 305609944 8402172 673546681 787807121 478252510 210799989 398454781 927017893 440493917 268029117 297240814 54376238 690789599 890674567 266384135 560901419 331226152 416903100 233993511 139689569 652790045 379386540 717810891 958146974 693417163 433442524 616207575 976479364 414822823 346372144 816940608 896347985 232098044 500727616 896291672 515213997 29939052 382076979 564476301 763463483 286578206 871009838 603271372 369322023 297381960 633126333 987328589 730292732 452039192 822747747 669798380 889271795 437541549 759156508 843920574 426759460 535261544 742062293 514076973 754182783 244974981 664837126 138804220 94174899 8078217 498190211 131864274 774443641 392067299 20520567 21615183 820802678 405632982 532652542 407563668 659416073 845833878 762053109 370874461 546858778 417465658 488834081 782273311 89477013 11527390 189771317 550832808 690450418 729822448 411202579 542536945 77950627 56304682 819936375 154246030 220179428 705572376 190302365 984969387 962961358 855760823 229021690 314398958 459416735 494792196 500563614 526860008 939603751 412378514 115331003 381167049 608138763 667512745 938558807 665494542 87233811 68028533 993278789 464870106 145485354 547980169 251556033 588974326 72338780 330534506 256384165 174316797 817215968 294972522 128073126 714058930 791067960 82107320 789666133 27275524 873437484 588792423 159870422 178439834 841583463 880587345 636843844 418518609 140670884 111336752 747150071 343977090 68680988 151468400 348465670 835470938 634738734 120259832 936121649 376429173 53108024 758811353 54105049 684208127 863606539 34992500 118015019 160431974 87997332 401691254 840442714 594891084 235307650 757367256 852399698 295376302 607845452 202026133 720888978 837790735 634430045 446433963 933355453 157359411 11275373 518664912 921557822 164750518 971008602 687325822 782684824 461569181 799135611 188202364 909745587 904319226 67355243 288801058 779132359 658723101 879521154 257101550 84886259 759174129 574703932 372000846 830246199 108704839 899267559 731500889 726856316 196632114 407586117 15535558 616547804 664201579 456558824 180540344 306149185 313575484 980338926 803238692 617959385 764800880 804250175 825404567 829525628 721716178 69762014 992055927 653479077 693008637 842241718 265334414 560317322 270172998 825326446 639121681 898616054 242304767 645528949 814267878 634107029 780072837 908717027 287358582 391358837 44012208 107638938 846438770 554827753 289282547 463679969 275144454 269208 255885248 71570986 820865152 586516768 563100330 334897877 608131311 197063802 774802722 647532294 575935198 258422913 220700366 360354395 38902711 976938134 401655828 228856733 23270697 220761243 525978705 252478615 297061768 987218058 132924821 171432708 588788207 174552731 525773398 485633742 892331264 220338228 821473870 41945854 924157226 783276668 522979619 565663062 448663077 170332137 579023013 541210213 72166259 539750371 262290466 313379359 847961145 153119077 866351926 870388647 561059065 25367040 819527012 371413098 896535933 402273674 58933748 953865210 393903786 571848225 146853146 395819726 138357025 517321376 826388820 195682900 865643963 435172517 5578208 835884679 949465780 328259344 206466325 313158754 312134708 530639870 469425146 844535878 124333520 127456048 146575578 91634139 230931615 525516107 442626277 586689869 575511104 597875820 302685879 431630317 672383376 864384283 618785638 200146984 760798168 467767271 604830187 513604339 300394463 317795733 26069703 263981568 174168150 57705457 276515536 750323374 671510061 736135365 311441948 978816434 126036014 523312493 377806587 608264457 792830421 897467195 732687718 213524174 233377285 612875842 735612503 40494193 708919763 14000683 975245959 258458454 868177206 31542885 71776444 910298526 767039320 406607716 155143851 693139371 358664779 755712288 570323842 664790403 919488921 885008654 559775699 68148694 732791422 112355983 143535133 19705454 590645308 164095715 469812355 399753547 246188772 111532399 668371677 125085630 66158537 756651231 973793926 348660457 580985420 883101420 125442601 415980620 80189751 906792066 405346490 716657445 563119918 835077544 694054322 980709456 121747157 79060352 138671619 100823577 86093665 222966583 162504594 852447476 639727278 624775167 758294743 987161357 864499343 732613441 170668280 689849130 686979170 389049029 392206225 115061201 653122302 828808536 437787700 111896277 157434302 590724545 723297402 656772198 280417600 721072553 238867002 915044261 209445499 737901725 448880058 815580254 59634983 657737933 140772156 473054372 298059850 660977078 90128308 294298386 381285545 37303702 62185834 270994149 114457756 286808759 334701255 718437566 649181556 565940120 11678859 648355417 966635296 896910688 53570601 168330763 966589242 36815000 336423864 547006095 416307917 36522331 424536848 380310039 910745354 935885740 613576755 391269526 435269454 106869977 976641805 553821269 99212959 31885668 925034671 108053539 986999147 72398191 873189252 294681686 337084219 157857878 237003635 142695436 597030682 917716096 930455310 994543973 815507866 32441143 620257164 262883670 98090440 114107211 763777175 963587031 878234992 768444512 170885359 743234619 157232379 596056763 115524384 861573253 485184434 543980849 763829689 526750652 987788294 833368639 697204600 711615034 731482483 902635901 513807377 873982558 186783639 472410059 87734218 748213497 140232963 704617125 706815460 776091053 914609768 616485757 614641271 526503363 601377195 293778700 140419881 539425540 626103231 347301303 274890544 146951942 204020321 14024718 757708535 424706820 425237672 670338570 453102665 438706931 290396226 932147364 968746821 628939189 493423125 666281071 878882311 532335803 864488354 214931306 828427986 205002300 947955611 700849454 144005849 433934458 310115042 933310557 30976149 985353761 470489763 426516061 118476712 915186212 753946573 46146244 673019759 977704775 545394990 856006150 674058798 42398443 979667684 774516436 114510798 956692010 403396150 715290017 165543928 189094096 676964698 820679817 260151650 240606556 786753872 527314051 710276641 151798082 858389409 175686541 179418873 372176033 734219512 703849885 596185745 748930066 890609301 249818779 574634628 157243374 161275381 397376543 412651312 728661925 178034115 474733181 944411750 136881410 761928563 150195091 650592889 484688696 836636731 422510273 553416824 306617165 193347389 856032486 385313756 368261993 703691244 160819243 267932039 853186739 516237714 544599670 484417415 380921043 453327336 655563713 47376405 942092816 665604322 397909227 22938211 535375028 61464600 890191714 138996587 298186791 722525952 147619414 116102779 283105417 427609103 696419672 674745268 949483208 146030374 623863661 940334901 855383409 571668556 617891932 592825006 634274684 922756317 292726651 781576954 198802765 573265643 301046249 536845517 180536113 247394013 643054354 860344498 359048881 378899541 566199610 996640522 710196202 955358041 880152850 956945553 596691845 348699770 870185617 190924672 408208532 840074359 221302382 161997266 510232479 432739592 525869822 198349005 291448546 87794293 962548148 380716610 472659363 924761320 769322544 960994355 754965096 836689370 266648217 550175533 350502269 417464962 770097292 684227270 767027786 910097671 750400525 837863741 197552376 876744204 531263927 3076421 740130053 404636169 661301143 325699193 845604418 68723641 175923582 75097461 639748960 43686506 212047644 105997425 246030490 834789520 335019566 653129939 626115245 546854493 102183372 149720499 646442941 730559946 676845958 471884919 509060435 839671573 994305656 869590722 383043082 248028089 877289075 342864822 373983353 385020162 326260182 378427321 621000305 603742001 241466119 495776214 53438781 845880860 702015519 195224522 497470906 482398516 202588480 979504476 18691549 871430414 208369026 396644250 450679327 499491815 310947465 816841193 218030378 581839060 196049967 149480660 611058760 405453706 192741378 21339006 353495979 61457929 160243757 443624799 723684293 169255975 446590018 755085477 626268907 647089346 810368763 490177022 115985625 946523017 966683371 697724840 876649698 586641469 142889204 386108776 311677817 715639861 206767742 419375587 2494111 567784812 544054605 894142181 348261063 409255351 936349312 830737132 102385661 840002230 477343231 812065531 747626192 567766752 4802742 627085515 601789026 299596974 181973323 440928065 462034788 734508373 26468387 244566592 529437727 973280835 915465756 372051405 683438497 342779557 595009347 979352326 557409338 370841984 758537693 793402052 514067231 510712959 263229126 263451873 704694996 829815857 740919691 629236234 111525295 575199692 510327616 485860636 194133136 356637091 377675642 383970452 612921034 790393456 240757883 60239622 638520724 525119395 376298806 245009021 585739974 525668417 25609907 679155004 438769708 939578477 248911 838546287 730368129 861845570 756290863 621771782 661475032 445529609 716313981 526850756 654848189 867401039 411893147 864611701 652032541 154900798 193081927 917759196 633992153 106542518 852742533 489953305 952534468 172329123 940391722 703729928 692187455 310109468 89842142 321997372 846485857 17203528 346797228 425862497 798928106 285850040 419205929 464705551 758425406 624480246 625908643 883731745 707946772 802577132 613374409 643362348 479345338 544526065 921607698 926382639 357513585 820556609 570601622 598183878 169583244 27984536 329061396 293004265 355532405 691464724 336032460 198515550 266253789 811841997 503183518 57708211 420436095 786862521 157841163 516199894 541364855 632137863 527396220 40303686 788086524 933737279 298771288 500653400 469894786 548385362 482660848 643219812 396990966 780802202 778577216 858496315 554939813 348879447 410223521 233257099 365350684 975965375 537932753 124426985 415247461 472357692 708303764 404294163 152483498 233651588 450448202 604805992 551010512 862453077 767348786 256466148 67495721 32325563 155776276 110183997 4916237 454462117 415081829 882594916 80427073 452152080 521046619 668358186 52270375 160793377 501396739 871821101 739818473 884925752 345235040 885989610 140531647 331585369 585574321 20406894 960409071 932373483 780011592 771161848 286639839 739983312 337251433 799632798 382061418 992529160 286138610 514599163 420308186 186690119 181466194 258046910 75459669 157050651 972958839 42824305 132992531 432752573 438200709 275223312 633922537 260850412 561558386 25510250 749581138 918362077 610325269 421869383 459559937 966008027 943926301 672307155 647618327 773854855 355575970 602644663 900413269 738600827 212408156 540478806 108415900 291952677 595839290 208659946 805107863 866906259 950638316 648973929 432667214 984437224 667207495 243465023 751721522 423402690 759642843 810491639 588463184 652509069 44981245 858028934 375306457 848268175 567452021 508833592 743685310 442893831 446212119 328610884 838731399 135975283 101299176 454738903 230246571 428043692 792912737 880639129 333173519 391628641 407199008 174734014 931785341 942687996 465594865 155403083 320798534 680627727 350962045 588206477 304902204 239753778 287946417 408988646 986893228 2232512 698224027 557444074 185438731 412279909 428649922 241904641 516581498 320931642 531408652 547144262 962586177 86054385 997935957 421332135 69966833 336819792 512685358 809294515 153301818 729875969 400822756 67576876 942388400 843545309 457119403 573615418 852911187 802554511 648900799 816484966 434795462 680523841 925328916 342127931 965387436 592503996 963960965 410212141 328776492 974609831 437146827 288129810 124116111 205385923 217972048 594419441 487248973 489046590 894624802 145633806 921040186 9985028 431141086 303106385 543037600 584285247 322589508 318913779 18894487 31301880 151954426 328591015 186924450 493526483 899700780 99340268 848121630 671323712 876576639 855541712 58719208 237647580 793675282 825079033 688406777 276304141 723754426 695753733 308398856 531348582 566954306 974517779 504757403 622174410 593775818 537725063 309825102 152861199 923854369 970732233 70617905 393700738 647429953 479354162 607179671 108325848 848251894 625300018 932387047 71141529 528536024 158181324 405090601 380164531 514869577 923092276 613076077 887446719 613513096 945085323 808640055 958049646 616584484 299477167 974587950 390041324 948031915 564975439 731017789 892610479 299444583 505480539 168091166 369631418 777764475 55709151 192616019 435146550 503323020 941455321 919988328 6237633 337452829 961503224 559093543 176293076 581952417 752986719 605585606 851070563 648910793 299584048 184840696 220749052 124482808 96772036 755876331 143616993 488392654 185962823 571002896 444357187 366398725 506662750 366776423 310351088 381808683 750495008 333289376 611443049 141565381 313338905 633885487 298004285 734220467 877420817 331630269 218314780 898614851 898992270 57141275 863183210 562468199 527609619 479681594 358843914 839074377 913483467 852463692 993877635 484270434 193889498 933968223 261134799 390489754 829448461 460108694 894822700 397422538 48157888 52785404 310929774 177519846 644421530 157957370 904639923 594673124 330587088 305582840 386728781 399538657 463823475 622140856 75708453 587067734 971101743 540326267 919222076 578474184 371118628 331634918 148299476 534456106 389138593 272655918 909325277 228280655 202232881 920548743 897788161 903735065 516344242 970847349 285391572 335232568 90431941 829195513 92591537 285013678 575762671 954842866 624404043 623373535 796502729 164678084 304954725 168777378 542994063 946248848 816948322 588820159 661895915 190543431 767878035 163858759 824743120 648542526 763492067 882390717 183794444 409835449 786286366 192687612 958515397 645459837 606535438 227721317 423133113 636213606 201149063 168312939 696403919 537499721 312809377 473677929 468094921 41791792 891270129 361885130 335844342 583355999 923224588 757661332 724189244 874787908 244681540 787215637 844492918 457659411 891951757 609507665 66128776 555755690 648296345 166468409 490780179 149114931 891476941 232410152 18436695 961181960 276749444 339924066 615097808 164861266 748963826 744346744 438246326 349986887 659380705 814934160 875528388 758170197 471216057 843383278 946440483 488777099 992284212 201869548 474413684 341646406 656134366 919053351 500501986 93571678 977802071 793522549 882253516 901927563 554665532 910173161 837243218 379164244 252874681 610511021 100824858 100719032 244374756 997061591 197160907 6929959 855121836 328496164 292574964 746533320 979873866 206392715 526373080 45565485 632408035 820798814 789063928 231758090 564314991 230567848 333218851 496996387 986438970 709374834 832417517 816156509 390365461 39446286 441782207 871508990 445713903 831483953 547939866 730545762 179594721 972240684 714920185 280775421 771646933 933872622 586833969 631890397 978553566 578500145 871497160 349603951 688104986 105068503 247153591 991899241 569030699 516501762 935262273 269476249 704550612 774137426 820559050 736325864 133863652 468788760 310895483 805586952 734536885 282194205 295406207 756382503 166459510 203916817 819193937 942323566 361643875 327143716 634776023 415917947 634773464 82245417 331106599 50025036 237292300 708522440 867229745 341829483 940521055 847696379 686813744 998596520 88056681 428942299 937339449 68498448 727700248 992732569 820740292 482896036 955879793 580909907 805875739 97287631 274700018 431846925 757937822 810068121 818065618 728751640 776928939 449337847 348406807 346179965 858939645 589723881 672538638 342482031 648804275 42883003 311608213 625835677 915186092 197133216 707304097 471867438 650965519 548016945 946535408 100068940 918120580 27489825 787164485 190024285 218808177 982603464 898408094 453371602 670306488 786346610 351800151 143384325 810839293 860417052 110432101 969373749 115480995 123814269 540630230 625754171 243024519 25421815 840174366 160447946 789091940 318228947 331776580 470139769 952043027 853406355 667726914 741636549 813291590 847148000 734203748 802078425 160958168 25682596 981903790 474307166 947805625 374501627 647302697 836583413 429512385 210239798 837434296 105264249 903921634 479998179 249045820 460245156 963533133 692012987 765707836 129830273 34281681 375405979 677637217 512618539 997358257 866506760 945109409 657256917 247761918 799160728 513349837 909262516 253428732 11486996 728231284 353094017 915383035 149819592 221303201 443480697 894726121 408783610 879425318 851026907 347014776 190091619 344019282 589700504 555855378 97912459 615500711 63432434 374093522 283934377 794640230 876650721 425135990 760043656 27555194 486210504 657337349 715328980 236128608 613106414 877648196 410049048 502956920 175414160 274945455 216578732 629667068 423719110 361945059 201227801 141599000 452728611 405185808 327937408 903999197 956652100 526812989 833655951 549107362 277577387 898298686 746472484 301330368 150478620 950911926 89915903 450873072 757029010 310018813 347862204 437942478 686303366 733919931 119171855 122121309 965268543 928248770 281769000 447025503 529681257 385276360 283193911 162851753 765015016 388748557 917100704 863800983 947319126 868851139 293872894 959642042 945940773 46428006 201003929 816344215 199959205 240206597 160691414 818653542 433243998 930192850 943487708 61693111 438647857 905424605 473104221 293990296 177031722 259670046 335042003 87573377 661781975 808959926 929975737 261907104 147682661 646763681 855903475 189288014 974908420 573330046 187585268 399110270 981720441 735891900 371580276 671607014 561050958 863027174 872358635 281427811 319414020 11666917 704374807 525765256 801425696 742957946 679285066 762295488 110632484 752192958 740349397 424395636 611242440 424236310 656886784 169801200 56715090 763979040 26465354 547611632 51046340 870400228 274411398 188420414 411719692 343873967 1526248 503650853 546174569 135460850 688950470 722895809 899490038 916835489 867428049 911519411 832809101 527650507 959133419 119045090 411712613 453288296 803099748 177492098 285558319 558796979 197602837 92858005 832342817 94745686 613187627 200038379 463425955 688913242 581679951 386625835 53713845 178752006 981109912 262570145 308780874 262497188 100681817 91219828 522475681 6798682 302414443 260878983 389160215 903750415 319475036 797355799 15420405 584778201 246716660 55341461 200547200 397870086 778119335 450905385 224696828 699494555 289823051 840033449 511113392 410226731 941583023 638332529 167958139 217628334 435041342 564155821 969982965 99852665 448194288 304055851 303216785 144434911 156415381 359733485 680043794 124065690 492430757 353733566 403849785 776403378 619456030 889721337 40382634 170680923 100196821 754989900 227311037 150390213 580536469 842850459 700660063 840549239 52125656 704107914 144828554 751571638 794543774 805132911 384817516 598503209 168429167 591940913 509876773 624770974 689702894 672214317 607415514 930497002 133263886 108855576 855499980 459576990 663307316 48287285 26938465 898071374 257178773 378719259 983065965 282021174 935612031 795689448 155019735 325502124 829740179 725769657 508056178 373143720 301486542 188391054 856213020 639284233 94705101 158627701 280783403 464370518 864100469 527700148 462608042 272555275 406254164 694312441 812276395 939504716 279395834 882280938 963917604 740828657 562277093 112934815 284240377 826220616 947598763 522596346 493101025 869041915 789007389 177394899 289702515 148337184 209307211 909384064 120828497 883537631 695935322 357095046 57618679 290922766 248936989 928933726 459244061 119700609 691178808 881811494 158984650 960261534 286189586 898226308 999507442 932999301 75553952 852737534 615029575 506558486 457970413 160745605 878892738 294586451 607117781 578245660 723822722 701139160 902088575 364329188 567953409 688541541 375290245 613319100 61641396 265591346 799630648 286014576 569752363 59865718 877470132 642480964 485499150 506020500 897443254 110027261 204093492 818461641 543330555 280701400 360008356 733286332 627947822 311395845 624801143 990048518 529377460 371048076 204547646 706512437 251823554 439769802 686362131 949943374 942860959 457864440 296740782 961454635 198315444 627200189 836955479 836472577 882597232 335085264 517792802 917993053 379370383 507108414 727808594 284892190 407172185 303474671 23654748 955832586 239844329 820260574 596694227 647473432 546853958 868593830 527314724 352172518 562582633 116917237 388721836 631231715 696903767 905890808 121746943 449505886 575109736 304392803 513351431 938874257 690871790 288483329 876076651 175734129 463318958 762266924 294754176 399484570 742513630 235324411 611846990 656009145 108684254 325551909 582504665 594363727 277490053 759543303 90329366 562962634 883398477 847953371 61718984 868881032 268157032 410814792 297689467 491479724 484089397 231283536 561833224 374099103 186156015 392629683 20646596 65122875 263218541 120991948 61447192 804075122 795742961 915140527 447510462 157032858 775672546 924432353 674500244 248130006 519741475 616868524 259681039 890435525 649074573 618014035 606107925 174971578 197866934 691728796 713559401 497525263 750374583 91410092 340711993 672923703 143002678 907037078 251457327 555373448 730490393 702396013 261110018 620007744 713918649 528726910 275695307 315840621 528636478 835965463 672597807 334701068 185905786 958188416 154736374 792694092 497729429 474133934 784820834 615826793 705011002 652710349 99781679 163186711 234558403 406939660 290635537 711666148 515996017 279066211 340302078 663991005 722770143 916759840 734919117 270101017 395977720 498893852 957296650 613551630 986912577 249585960 593555470 535767389 936160831 494942151 895762415 35403109 627851944 483798035 19837074 263619585 440074929 523929440 257771691 780421487 826857060 16061498 842397556 75628750 976066609 860085020 110465261 182774907 71491168 407006589 140543491 342621157 834914142 569850781 50458172 5826460 150550027 955961550 276772645 551838466 357667901 309153539 642534854 759391550 917060432 333784935 582589855 579153356 675815933 338608594 391288829 954513942 195864305 584845390 14073820 627149369 512240978 605862621 333674077 516992311 602698158 254037915 58981991 89770701 573520223 52723025 831959671 733402372 316217806 570480015 26648067 459459803 984031677 888759167 424720655 873476164 409644858 890287066 289566495 704234666 473156607 250104679 217698155 911481480 896301277 471953753 644506191 6289132 321000095 548933373 15148080 427753669 605207462 5280736 55217662 833594014 637040459 110519420 637678179 611450573 125586165 219510594 59739628 305067277 687163007 535319462 54046777 988851931 875178220 640807385 217517928 478878953 652457616 313369391 336907499 999706712 131014019 561083800 827936207 984702076 647943118 940368903 403993320 164102760 596447303 69136909 649094645 650202805 374604170 204017672 442004367 435578855 23324064 63930137 183808654 642648950 880025687 119014635 245576317 360962450 954272127 219186966 176926623 332331615 617731432 200524032 65217131 145516851 474558760 462960567 942062340 361476446 830100198 936941378 4355868 851769412 784044196 531309290 619404164 563180452 292011218 647078350 782525805 794936001 796317299 321918904 725841606 97680732 985223840 66953601 576219831 72758631 903470582 842293948 536365589 899932399 924427704 392924791 956054577 919261213 538064524 943813655 159120675 454027158 257148041 984903359 436346449 171806824 459256885 435294860 110094771 627076754 177952506 957417939 697864205 778777681 8416137 432036146 296840166 857817531 11213835 159978544 418669802 631422475 631340847 553399636 836118285 217212386 666327494 390935568 250817338 888651082 703404466 517860704 392488416 10034396 209939853 62803218 526056622 664136679 466482041 424402982 477707953 724628086 116696747 882830445 771135875 456931926 146454869 344271211 985096610 960494446 848191891 895478776 825707755 701574391 602720612 46157504 549212589 264216979 906237383 351082415 382297709 700350334 293509035 153585698 69850623 34586137 419944193 602972844 391958601 311828899 285932465 189611556 874768607 932019389 967024047 332623063 652714443 770586840 240585862 437304741 219967286 444221957 339921841 555369602 777506653 282795945 239662037 773176299 440413082 52225966 674132784 352890131 159813768 661320691 647879543 691387206 73276867 32850752 213910780 995881456 299746201 717072857 810430824 690340660 500237419 462572794 333501950 542041213 417627213 584442521 463122679 257169388 116773850 863860051 156000035 736335361 375550251 479495717 937378329 368653662 617683013 721999835 951869643 365350924 52250495 178885185 514107611 539574705 950263999 410699900 178881025 615439928 512461235 695266918 500282121 147881045 41177168 673650592 465223349 933377330 118722121 340354676 714352962 487379846 451236055 278646625 436009400 814129936 202584981 236801960 392201853 254590340 264435336 46044273 131578249 371602244 757681709 194006561 215372351 908409841 221192858 729539174 517933646 460484552 330755588 336959030 756164489 565687864 959459909 70776204 763945893 279002830 622741055 686468946 980721961 471891978 940665336 72327042 143640051 417947902 68899844 267985145 987526376 431174129 160858145 285269782 533623689 593265852 434465776 857840454 796547217 277524264 319742118 860078618 181618541 201899705 387941970 726507351 512725055 154676528 467913505 503303523 462477178 1809718 660138584 120333760 142488358 543498928 215094269 418738513 947983325 147620454 983472659 503461816 525580577 94736982 178457952 245807780 600108923 973154204 761933743 832537803 255719103 884611840 285640529 731994529 648524525 927228976 28186818 44675348 72782109 692447741 300510863 320304862 963416389 614653851 764241769 290904510 216922608 703039686 998833575 750828966 613256160 30919305 881657786 154451583 370872776 534174890 280554283 554131290 606760464 156945327 717484240 571702203 104514353 854527557 436274442 5022617 378572629 501016374 900609541 388074784 818733760 105097060 774532768 722814960 57381117 984101880 697938273 338809988 807807137 415553519 140861389 192324850 739545394 230586824 763368230 170018976 622755459 307225608 10520879 529879200 102176345 901467924 64805206 518267646 581773724 800505008 341926846 685222303 479748565 388338688 584715917 654829274 249365916 57956580 939836566 873635529 238634158 753569090 578839688 684114908 794377599 295291528 75476788 318414211 309527785 533810153 937233685 849656937 268667464 429079566 152033671 494245486 733194225 500580824 168935467 190089246 444403480 165732 894284369 322949832 201691385 675218468 461848318 48646566 432766647 498586735 121041792 567605108 404201676 235194551 220096450 29157785 343573019 390360154 226294398 400643925 701898004 322854229 115105262 35625788 269746481 530720323 827902807 144416307 944082074 7203916 533289261 24961110 863848239 808965747 105532591 713590332 557567412 352969572 954911654 900011747 276368142 469845336 749091705 559116117 584894362 414886012 662179404 663975901 847623682 455389346 597247801 797860761 285851670 104907138 700790324 679698995 714704666 48010592 776775526 781704472 775499605 917484300 525960335 683759854 18332856 461181807 2682415 126135317 566451225 572568782 264155410 579791163 456806662 433699543 35630925 878976917 978053945 318849071 187896959 10362874 898399639 764683988 708482431 322384208 302331165 414721380 510653914 552476688 705327491 851607600 576304962 968700821 463659625 830114520 880580318 388269381 835457013 969204742 857511561 576566938 174101374 381442091 839874623 344727111 949224125 390044617 221804530 607362156 822106747 321161842 421777252 18784705 109259559 515295710 794758933 878584143 603344456 796482795 328455428 340688553 522475778 77012541 966869331 580128473 73181495 24510258 639965931 109424882 396419060 741022320 172837767 178484416 8391522 958152474 6923634 183623415 913859969 432147510 355877739 532001671 787597810 836338707 94145689 959359011 588869451 256486291 943015636 92844729 917885 437753297 413755797 879728552 433214195 995335210 844648516 804947309 531859257 214238741 131726603 943704335 291473420 682457102 420992664 259576382 549396157 561631952 61638706 938994160 162402339 416849976 26929284 916892332 1487675 534636806 928891401 372303664 393407510 158483369 264610840 435134200 797130700 144732596 785798566 525990570 18648676 50760511 141329770 412338932 195573266 691774612 244395327 717806465 766382325 671193330 406693033 865087819 794906612 126070268 3347307 561640533 27140256 554491185 817283013 243550333 68231344 264286385 199436236 271885827 36552396 361223608 633569342 553913333 794366750 558040353 649771037 779533336 843465886 556302979 268555870 182773233 185797118 618478896 379187142 278472075 103404866 404525339 744741757 317476809 345401718 722233445 394651897 558327002 89165768 804850128 185382186 469025335 420066389 57624844 500880187 817579557 449949717 703502160 861145360 343651778 541791457 633923833 731322032 449207282 371307770 475488049 202844093 824781895 526417484 262381404 578330079 662538015 412964831 759525013 282508503 673291811 679596939 57275630 918574682 249800661 844305360 172092907 146333184 936721971 428899445 14804417 985480969 703100228 226128228 70758533 30276441 63720117 747870693 964572754 211067057 399337896 790066439 273164548 633844278 8295558 989146799 242961571 698883270 325449588 253846299 718437527 802076329 770675327 730466202 253399156 640688573 319965778 169672613 470949369 330683843 249946856 647682150 465838719 567238217 52671205 107417597 302412203 784415259 595573577 332720622 322583161 645920465 568936274 580010948 218262131 186667499 567032761 517371529 393137343 368268853 360998893 678862896 503392801 295592064 358618595 476308525 305901527 4590018 240023720 120366732 652373878 521042433 642078242 978908013 731068377 161711771 676517840 489916731 184871882 398743091 560954683 577669017 682659213 12228498 349501427 450120894 17995800 17906051 360652811 393842357 190801438 563927251 652525559 877733866 164306078 488169963 728925087 295236927 720227260 347840892 379521993 393385944 993272783 162735262 305308908 569834230 75188785 7036309 808094266 870567183 198716568 346025053 379565991 567799141 342741883 134749289 410027550 416471032 952624280 204606251 291737052 280009784 100241167 127503915 798577675 244315375 71238099 838424643 597983431 575282807 794917744 193750993 265173452 980917832 280618805 724828380 432921914 422245666 319367947 317569216 302538471 458708144 219238686 442641426 22433744 77652089 532002259 284180465 933021316 310405196 817595601 455222292 534899757 920425501 137771400 61776918 24334450 773361488 107320668 726916873 705159449 745327089 887334752 114445010 226814981 784196868 204512894 223536261 15489304 773402183 565479859 724901191 116823362 323062717 434678534 714831379 720944228 559001270 754789093 378020349 608628255 195388966 234018669 537505025 17803102 204348227 563423337 521521532 423164059 229233161 831903741 299559107 664283359 5937607 316165314 999809039 12637517 965584835 187324353 23652580 856454077 328889161 614123380 131955958 942450677 341129056 512521216 676190943 142251158 314604666 390956373 964846482 224607783 118333406 153656513 80419869 897991091 723982527 479876059 928253483 218219969 70110550 363326735 941345078 823369469 801249487 470698417 615403226 221692355 363685228 286423276 90796125 163500930 906795853 809671652 391170620 911077573 562191979 740033089 738318468 248204200 221728742 16976003 445702936 985294048 131296609 422798336 909926306 728373558 251883301 552213521 68612952 752137488 959836418 195552124 900405208 790291020 366062172 963360709 304679669 187238375 251674436 443336963 140778427 683331192 362972185 315872915 482337446 380373227 581777995 852387890 94439109 482966179 27914155 663661474 372965003 777261247 435454008 114049189 829673242 570200032 543085138 871685802 669275467 689234871 796001506 721523306 469740638 897054522 978468577 906734709 318739662 930307053 903675335 1275531 148491415 399400745 188746932 968889643 622747781 494583836 93310243 606693001 920164629 15627683 513761399 979475942 974447977 199228792 436036769 527471392 216248842 670945825 474648981 983087323 431744088 579515333 633366066 662496473 286597514 287656946 827088801 978878927 731718818 443829834 203265801 637600567 888046026 60318592 80827798 334348745 934330707 870715113 563634324 244684778 906518526 89715980 66691501 72317856 143522055 383826600 881182602 4724673 843803363 342821596 671124542 763163289 31173602 246831076 46450326 700207787 974271337 927316294 661063990 553119984 997355397 86025549 518671455 764249766 551248348 355576771 943877682 152782558 899033996 978277814 381879061 356514066 819205491 823914873 350975628 834366793 213927199 223217647 627800029 61072072 729879737 987150009 985810290 852883124 401066564 764780053 126129144 120530839 962696062 719622557 258891592 629898257 906425376 647407895 954795183 44945947 627769148 941661066 647664367 398683793 396764771 637244716 997168606 362161197 764071470 226868159 875609707 633571436 85330811 151956983 716292083 76484098 325441669 118255286 497255986 944916253 508048818 218361182 972735204 445756835 122159104 145597097 664541346 559998186 770999805 882620344 42420910 422997403 867989412 812337103 584602493 954020231 573390049 932781753 36249703 225365697 785552095 559388204 33868110 866836248 678570570 73791397 658993287 512558150 134166717 313260913 829781286 711366028 330057414 905954872 430225198 482049270 39904200 93804683 495791642 143517616 985862559 701691551 25847438 594997164 106181717 466300679 916243376 40777271 514095641 156785463 938136750 888069048 873115083 501922180 673858288 597065314 444987910 278708268 442842435 943835349 118963513 785238549 233512634 533049536 542753995 907618757 120890983 554431216 486502953 972537526 601321550 986493414 717856670 412738957 255593580 676372408 456745097 456274192 773947544 597177106 166565683 71957462 208974014 748558059 467123631 393353974 185097248 177804577 357739462 143631177 892196234 27557142 863970120 922581729 391065582 366221099 917907340 420383778 351577706 975489195 205746359 866597112 640946041 370566581 428892573 873315109 94197621 919525581 54232051 136258321 173754263 890300372 664247633 663658144 876004020 311216290 481991211 821736931 725314801 310605542 724581825 230959205 352350844 386782172 109059094 569456758 621290675 914460762 687087345 711380573 385837161 952364341 479854506 976007497 851634562 710728724 451143943 513779494 895486467 437264930 775639604 971559323 902995382 84875719 994524056 298613608 549826159 267989903 196876062 758645251 699844368 441513428 545856879 400838599 827476055 255491086 906712181 401751772 966822916 421698895 511214928 520234173 121957268 772718661 352598313 451147044 55728560 191776214 598614745 117281284 777379373 314981136 759913873 327436526 907899228 834808093 190504448 811580541 502747195 219402283 759326308 309871794 113538099 154817159 365045559 929891000 879962691 217010965 262791960 757620416 228510738 208954799 957081631 704224678 590163669 542978433 528602198 490508858 449589116 599467311 23758215 324047538 689196181 135785174 321803801 595816637 494555919 848357311 905906586 155871000 892501417 358772145 397477184 747520954 603928418 510861138 313373806 431154230 788947992 337586761 258171024 841003647 214634829 725493405 419178398 627569136 354034379 114326634 755604624 452915993 707656176 212195914 260376649 477956274 296198921 526332660 875802855 783448448 352826353 352486867 15295970 340835399 370423269 298208062 634130387 53881390 836001555 616672931 937090333 260601752 67546678 209312168 671024378 328993332 691128800 670696 30713629 42174359 312309279 432283451 914789646 467889047 637061828 84702089 63174370 273528571 553114913 557900295 822152734 328547195 808005559 405102162 198564947 20192192 489062683 684021284 564613346 408233868 521263510 283394835 725611763 424612557 814974842 532388347 598966944 514607478 846910978 392501112 17812552 21525401 370600143 83807131 295267046 267996155 353529510 270120274 320805714 283346281 134853906 268836650 572565851 230302888 291977144 999660506 11181574 110535999 199264756 727409580 919398116 181228309 988281225 82660657 616716755 439857710 426628639 245628567 963125649 870170304 764295746 616013411 378661493 504026068 894400612 931967098 848019789 691599401 561828689 203499576 302012209 175420708 955191547 536026384 558141492 629880544 965408154 362667781 674212602 146194298 89261270 924669902 604944589 933401872 689026278 17011652 40664286 451987475 190194995 990820796 514089295 386780042 682454218 762505910 158567591 8704247 700209608 439823249 529702328 191939611 944568045 220929182 856377992 535632293 668782431 783264686 749283766 298134323 259849137 34194512 341542711 181597032 714873262 831866150 387440954 98101124 747495703 370720030 846608232 438733402 972863784 280383358 821650195 550563852 156491662 183725505 826760790 212542811 829333043 634726912 907232522 753178716 118090733 846232 844243829 583886222 62204693 727889178 465233724 201136599 997456306 53939441 20306916 683256404 842629984 734244863 615421834 586077450 743491618 732807654 917921858 797914860 599846846 706797623 755764495 760024985 949801350 172825260 850213672 835829624 47579139 342372809 688292111 874167628 996616415 312854692 748537245 100321463 34733283 183902784 126639610 899526055 64925220 708199525 391879728 161661210 75292564 50330157 751141436 644475955 572982302 669440287 683376170 154589939 937518294 552034341 233981045 570730260 608681102 227981063 246291028 529902490 28981598 942145878 419241586 869822734 360396317 657987563 372625463 615150861 627146665 275571034 253176828 727535487 685333041 873515704 700281236 127562413 284999805 664052703 98800130 79821376 756063736 592349669 755164502 301900819 902866244 682795503 722605263 747877423 13958011 763214517 182178522 262946667 739524773 818260893 493956946 429861898 382194914 761489861 854677463 963924325 604337251 528492926 622744914 273085166 841161513 59565098 106306550 771975174 412286851 161505377 411713600 636166637 528367833 41600870 614158387 868989479 897163833 239344200 632059172 5078537 438316133 573507795 932076454 950350811 110961625 158810364 220378036 679907438 892870946 763179027 723436262 577221924 168850347 673686364 847726994 831259891 695874239 162335867 711048918 596431547 116689361 233565425 117974645 223995926 545314045 535187811 193027734 217445135 290219017 221540473 549118509 681551873 756300297 593045865 717270245 858060278 241413113 943585626 981978052 970877414 124842935 242862640 422257594 791262928 983186718 538931493 475883891 567318541 982706579 438037937 650568035 968941293 1035720 638278539 922612750 578997763 771896412 405878384 505291280 61157829 73865582 647956087 364070045 54149032 319165546 443910162 758651801 43954068 612923374 413527877 915204302 93202541 700538692 967455807 416155559 380861559 478027977 537038881 716194555 816693071 77308800 431633010 643528325 662187917 894038749 121558065 104781176 291516813 736858581 402020870 403009 930957769 670056091 839489953 283540490 848567356 480232225 168335363 60041609 602686165 692770436 870933935 546348928 17538154 839003447 165427682 545548392 543531492 261831027 950351675 677159065 927184924 590891039 539713173 969042160 973053564 940136578 209349810 662944173 624464646 480645052 691434767 535187643 645070255 498814593 987892070 4042714 944804739 601808908 193217731 395141668 989014065 841043293 175851132 114550196 953557717 165719735 940067221 109433034 232858068 639871588 887756427 434951299 123584978 408789399 901544295 287611129 645928177 986162883 668889915 987287628 588804373 611984210 426384436 155726054 59367541 209137933 946693598 1700414 941348174 890872547 868954756 902338380 394157960 363859216 260726990 418884692 872160237 830119135 745087658 714487475 569284130 206354543 974536183 106731616 578292321 373749260 185899762 258792842 947849593 842625531 693841985 940376144 372613182 145988881 993852381 679873654 280159375 912517378 858121844 251384874 851865718 16674594 514207336 955302477 865666044 621112605 104396320 370755669 767103018 128914306 207061249 113800791 481755600 360123868 947885120 928611361 149086230 973336782 859531994 587354796 708605998 283902992 453882031 435729744 41695016 574004165 659114616 653054959 102104390 687784671 758927807 38533832 748419797 816987763 71385311 461098650 825858648 499279288 765034585 235848064 330182464 278306420 944426376 826535199 109262564 560827248 68405099 670391833 408428011 889385188 235554170 989267921 279454248 411067666 728510081 811931191 744172430 979319981 816883181 198843070 554322206 454399132 783142707 686844551 204429479 201637425 846775932 531050885 917797320 540943930 960509338 993042390 85682020 967904132 103725590 842482847 48439681 240586214 946377103 553248776 498847881 338837840 598390147 605753689 633532371 156882483 16829864 407290646 591000702 625737405 155972223 380306633 795345562 223832856 844971697 505454476 876541650 140189286 690998451 231084508 855057688 979099937 217127403 456939080 66822329 684710280 105411923 165841722 78886314 57137910 623051242 904726870 779991042 503557240 859380191 597747114 971592057 209590694 289152887 157538059 475815269 26848945 724655902 31111597 270718805 391435817 506106338 105443341 870138083 337919063 617772299 757267831 910962000 986234036 791776896 7378149 451792021 68101951 179702213 811508648 224629999 494799797 404253356 923330809 7222344 122126590 443289383 463153575 27368839 983807125 65323086 527012922 123100662 790739583 109096137 96979790 267163996 40224033 346775763 680609362 874350300 483648246 207989217 204165738 892280292 589504914 352424908 306585823 948006221 435874844 405887152 598763099 643797313 178613985 701934653 776867500 24262011 870467407 614258297 572030775 368161253 431601832 242548350 646825427 569322391 640238438 337609503 563743221 834267954 90028882 870965918 892430633 727273212 679059320 964366354 978817396 252187083 591985594 196199332 227982378 675091532 118797492 570822764 10930017 839786818 549858854 869112710 410908361 850150377 320494249 653748746 197651708 582895695 523662399 184135010 805030919 829657469 628281590 522854522 319286034 600433752 363658120 328789177 429035696 779222518 516343522 645020927 330643045 540768905 579506094 996880709 561699783 707676106 269194751 379054031 1628643 529085929 846121274 76212707 249363548 457419910 249681983 398704851 458205076 890066797 690679463 532956070 95577475 94219759 197243581 173581745 365918745 644685317 376129397 517187620 28435567 561435397 121361463 162880746 804575414 319430972 778171871 760280793 330180279 951394409 599875160 42626465 148265474 563312533 151729954 14384516 824608071 306891508 378901445 43983394 493723861 34525193 722808339 244077364 892248225 102663157 511448972 192273582 977385290 302321104 332111779 309424925 49618957 356959337 107862948 789500873 256727523 532323204 347456541 876147548 834936880 527990631 380238480 164351157 465377400 886107709 307357205 187386729 251474237 985465344 726199991 849396294 881929108 884116996 141841103 150123588 764632955 721908337 679804677 90168874 33126438 897833617 159093633 619340454 746095224 629391162 63659219 650575742 176933077 477048148 550920701 797232144 863343974 769626382 418368915 119989570 66400335 220111721 232357590 257590810 816179727 109704114 641013553 916715173 966571867 39174524 870014965 59974124 370124993 761075212 836731158 304309115 23058761 949105663 863655122 549276729 635837379 546909142 196243169 264682876 571596551 7819978 636909483 599493607 254306390 673468002 731118239 273970961 704029701 986226056 637092253 902646745 754267187 972864050 756231269 779533037 673413869 588180976 707628335 822533705 461037342 36992482 907966061 979144972 773909709 142408016 146794023 837736569 129143348 671619391 716195578 338659786 633802303 228988196 258272668 655204781 888089892 522428179 611825794 120914032 688587157 334064380 443576056 640469464 20564335 763589169 771756143 487980745 771027020 210860089 780544632 999179506 394105095 963585744 120666954 173448827 786872075 547911187 35415002 546028883 622288768 380868692 460102139 685688699 973443646 262980201 872951719 56523637 88394609 822446380 157473055 173168406 501981045 865292005 28550769 732688183 110110724 533293725 725197105 706463414 329067711 296980576 460257925 466147188 532426348 701567839 221363683 494394802 650904997 388111035 823835562 597254937 789082191 785284895 999397405 17070069 67557356 825163743 547284994 723460133 333665541 340437291 927150031 725877292 455558176 890131618 582303463 517580184 521591642 356005463 283171026 234081427 530730874 72922203 683684105 121283469 561139811 55303074 947433087 843384641 446293974 527149865 673578187 696033508 774324518 307525823 883435307 154920283 649545390 463685715 121997453 460636415 625655827 787408291 552688091 937734739 365118125 722839640 898723762 970877613 236556737 337907173 848309240 537599680 935633374 699623955 937211914 732805190 854583584 757989559 278985794 98563399 812795542 319833068 111785485 659069263 572341822 262618887 926625461 208249799 325338766 238579225 933703788 230726081 31712856 293857346 607166244 62989347 461582989 135232109 844439470 339113462 48804767 902564603 693617537 251022288 843731026 68805742 557958502 573843928 114222499 653057498 910137136 216313296 904515851 226103233 178612403 872013256 434599079 228309199 754208071 37436054 270267145 571096011 841905514 982211588 199543171 203654754 459061021 351158679 320661117 494134339 691524236 935241151 530521600 126426067 854346401 401100481 417416107 838695177 606342667 626024406 273722174 976153816 218541144 510730153 180466007 232933132 531986024 187995552 868902059 529317253 933274625 928135602 333599548 952505469 519941948 203220608 49343946 291604756 371518444 139344230 252897233 164726074 74015291 226080455 409164394 636409435 511366155 613876346 235707987 664455553 766070936 800449877 542120182 731856937 670674150 286198713 800580428 55528561 188904261 935738246 694614995 289279194 634851654 849288506 727580411 482678731 833828293 642557457 431882113 129555543 237878289 691091023 741226418 6442736 270284760 529056439 416840792 703694034 761595668 914448615 141305099 421843456 768704515 456437265 931851237 908747628 821910528 878402966 554147604 608735593 36532114 675636254 259876874 485846291 107172946 189318774 757980129 664330238 120839376 45608549 89408506 680452627 527436519 149921803 79337207 662655137 370832702 525178479 2405752 882972967 667969947 54835300 924965046 599319349 309552742 33322611 194702163 314221872 125295015 491574577 475434767 636485398 77441659 214045745 861473659 566985813 971795174 416759815 668513906 428542924 626589265 96901650 911130752 900666919 183318920 646003798 297195708 302625486 691204810 702604246 736457326 19861963 363797794 458075847 196622887 252473748 731533525 702547599 90618518 154969584 429190150 654713843 424908363 866381606 155264576 128790790 775380182 325036986 106029322 724573693 887443101 333205228 271859870 716200056 367945863 842131651 318635314 827714894 675724364 413811566 466156948 180211082 49612153 866015337 661607590 626156013 595889500 103024136 626596422 905931544 702977952 793087679 731883583 41256785 816296463 224910763 858934245 898448819 315558209 62918084 360027248 124967004 385043007 324578063 244245907 17299729 81560378 112394834 997686658 344375117 547522435 574676627 740671319 891339686 905181881 741479477 48038761 68013683 400771618 604737968 965157914 633096149 456534641 351882575 640366741 582141473 192039055 13297712 549230418 945914395 865254442 911284264 594049280 568560284 763413104 635812379 309254550 265086311 380555547 599751082 164871808 5547656 273899988 755002126 50542687 30553202 263584849 316244887 342761286 144865959 994006591 679206524 810843254 927290348 727636082 704110016 748858018 923327299 949334376 404734501 16177774 235779034 375499788 223255771 794315342 166097073 264423838 64344887 950578873 203000628 913041133 351055237 784917804 993191752 584331043 104175259 338652695 1816903 835937921 809760356 512622361 11239082 901026841 648614879 580907872 393346920 288978016 841050436 252593772 89044841 662343645 892272958 231390695 735270478 341385129 701738560 225623664 356194397 554498507 10936463 335358420 307549098 720402223 810198789 922824789 931152551 665159334 50018174 498822946 600981940 291314211 79355172 890223180 156008976 218490772 492256949 412198704 291056396 266474568 776185194 216731528 665692601 90385238 594366659 296575333 984424436 406307151 991295185 155715651 646889467 764890747 637373227 713895582 386790810 829869898 778590447 602721573 519432878 489385584 467854807 808763966 973767882 761705522 234813429 190048326 368372982 695400049 232966241 327040150 290068713 887042342 446724609 86577529 305431387 271929651 519096295 917575514 151098795 712648349 568724936 262677424 174645395 436346596 389014129 395778891 344213996 380198430 986892864 68201005 989852296 406176854 808279535 806306297 962929298 31531776 657318735 639116749 120121642 580810211 591817111 672028858 357270991 833289913 27784427 559083485 626339623 286702017 980826311 763960283 134284292 536180560 997521471 473807816 963745568 366155287 335547086 123842259 689366318 536337391 149092638 239622304 666820173 146724933 771883745 381842455 325769934 814733405 337481594 987737553 729204026 841132070 681927551 313434789 774201220 753496875 134670061 245655610 915324168 845451848 872356543 122577942 714327839 435969781 138397914 280889683 735463375 25202806 490582312 909373660 774603729 468587691 107138301 893252672 913879992 485694418 610603782 459222873 356723402 183342237 389454903 294057931 41483352 156531896 340501243 399870543 93255162 695658079 153146381 910883464 801711532 325115120 817074323 540468490 327069171 793428790 55103456 608597719 405083152 102187833 806597549 547399963 708697076 674498694 629148828 496137566 558087175 937425341 723835550 381720971 576810626 211191516 37834193 274218282 671950217 122740552 111426551 641959936 451574640 685512129 343678256 190601597 945325907 891706293 86035422 209211798 944129305 645222512 605654923 712857061 705686117 775861734 864816075 175369797 419075452 126415855 563547922 974096856 418481706 526671299 56773138 522055163 825045664 662829977 976924257 365738841 128632124 54942655 3757182 372139489 823234795 484364440 638603280 723016480 195851798 167607610 190154190 352132178 556949003 533280324 30564157 304098068 469693728 295016247 235638560 345583789 789002041 288655378 539211170 826900191 839877479 124838503 108477517 531696324 47976341 391313987 975180828 658029605 103492932 584774976 388490080 377753116 336031924 888808301 512762665 812495992 731713805 336124043 70837799 85205437 18901986 864496555 294464143 820255085 763380542 82448015 968533729 845908270 897022052 53914418 6738885 887706803 255111784 611523218 981580662 144667037 350977953 633644832 482157150 136336461 286618340 181919679 499957564 649511309 713164151 932451434 721588636 831492382 324344113 230272248 114838131 247368687 88946692 818600325 1080553 756546296 280499001 843681243 809816975 132983713 51744616 38135174 527694378 949450898 830492393 442251673 577547546 398771048 752570523 540760341 334526838 750696937 228142582 298894101 602356200 552232717 964973199 817234455 84676329 340608450 967838361 742965037 141052151 963889202 294568494 993607877 314844103 13844437 34464703 394302965 24341442 755204271 157758647 168101023 898303094 888118203 569217713 225096632 900748478 984287047 247701582 226610655 984211139 886812750 670729107 754664965 64023421 879231804 273022042 672962943 556819401 259128674 817031293 971213587 941169994 673711960 296585557 778007959 859339047 141949669 359219751 939693534 105917098 451805119 195588626 634223989 251782694 490295958 602925119 872600194 828339562 420586078 719315113 767392956 998152244 516728334 564183616 282921263 441798592 509397056 844343671 235003906 902707615 306823468 553506739 608429696 137692973 997469787 618524666 442927837 15606547 335513356 493465227 930504361 211355979 664175849 812110111 851712072 338923110 871352291 524690087 590715896 889428454 514080670 95838399 33521029 702053633 311492363 818732100 405264210 557515514 68460153 719703171 21715608 437059239 732102763 223672643 146025921 57990422 203793395 968418775 587182058 185766920 870716661 602441957 649509117 555265673 539658036 342067484 877669358 837433429 702371834 796432262 962084935 614271266 179084258 17204445 738469106 813450511 956987280 209461802 594573038 390100643 268000284 267801505 239613927 325852864 489109069 157647837 903183915 496075231 39207821 272564195 562626832 102948613 797542044 331438670 184663706 217767671 936336543 177723293 126703074 798780053 325074895 498297977 755261649 35181235 124732206 42967812 116020471 913809016 165852668 264756056 956717588 158586148 661751466 33574606 41172441 269913146 438208983 674915753 113165692 430664773 887361965 200835709 75486255 183210329 857178372 798926516 824548500 421064850 609154682 882531014 457461917 76270161 333914501 603447414 254984657 898481858 682008973 831346887 551685933 502223300 626130576 89419913 748564423 27371368 132895949 971632156 625593914 161559834 734067685 572240890 827008011 456846788 337174465 720873248 299294975 149910057 576032922 892172986 617043182 10371962 52695976 481714054 243047548 813989247 143426932 723715234 92020886 558470920 138267946 925309678 138316094 593562573 339806955 675466719 784156204 722809422 868482904 201321770 155518978 778272776 261646968 664995309 202280842 487179488 731646767 926185863 670300223 724411098 333138828 96753572 657584386 766550653 863527665 469025874 638142613 163509262 836640117 870880394 874184298 125915255 92626336 883806981 932841351 567116629 917606422 138512129 940214347 125968013 77714017 829716523 211336339 370195138 63158388 213952431 22975999 389632336 622778772 690959152 295063946 711012015 241221128 459786812 173218319 656067952 341506059 221856263 520979725 601528426 676743081 301627306 291819560 925078184 418993040 43288711 222460583 848973842 156623539 151558384 569222636 331069802 877305746 76983521 981996637 787062576 737371876 80704432 825633851 323716689 31923623 915039592 276607827 658612169 510179218 172549046 766882027 707849888 996156842 642877433 497497764 213137249 373565509 959716022 207391257 243736547 5205643 973813909 251702211 425505661 229938660 545999553 672007692 776759553 128999725 745674849 835386067 479666896 546966314 333894039 125236047 37308706 135131368 230628037 70463583 432088682 847662206 999806241 45277321 971835373 766200068 941381188 265481641 808845698 632610711 721787463 169906342 972725755 207000308 959621269 965124516 427954408 862421041 103916055 847335191 63601851 133300041 194646938 673391280 845148766 459804193 678150467 821158872 764823331 194281892 630792974 588889641 720573155 290479211 528399542 733062442 104814262 14138548 498382162 334457443 250136611 988665528 4852454 379481644 277147434 81401608 582287835 578996331 440834697 170737003 943569203 511519435 12632687 227398545 710118098 761744012 658879141 255396008 757458343 661724310 723438940 315366194 715477388 460734590 777843126 885229741 501358657 963525377 282764153 588658869 320339968 503620058 581037506 140539536 38269502 837982059 484290916 19039865 208723021 798667773 24679544 846721647 317031916 185523694 517865017 589035061 59727324 203788955 775161786 935579240 633414966 367026948 601865056 229785146 193460449 776042541 95679219 88412201 935241882 917543379 96704417 889159673 408006406 807765674 471908497 40832287 883567676 668922187 291570995 955351721 624242019 371709835 307395429 133593061 636512781 120423045 191067446 645810690 968817006 915162018 381106156 329480443 712958849 347451972 284256238 761899489 653165848 946484961 503529684 781823373 409853687 34384449 76307735 526361220 958951677 937880570 435002247 134674232 442315490 312817112 641214981 701017321 110976826 247688756 547839453 194379082 450438551 955585542 805981919 772637691 942618246 417480518 713269868 522967216 997810964 603314479 857648816 59173675 370245562 953115412 359264529 147940422 450839918 239224858 78389752 121248646 32866323 47194588 590905057 848023583 604608092 750294987 40526334 843880822 325116531 470068276 877887894 10569850 418190542 148715362 530092697 711761547 595766575 83642093 70243012 87006770 458064057 588602197 458953029 467421051 819371909 541741639 249602338 360008017 113996493 986376116 585288041 983410506 21178858 381005447 489660764 840575379 312454878 142857397 334110052 129475980 581004639 441843126 653900593 93999176 993876952 406566883 658296583 516597568 41936015 101045185 555019926 48523983 794132971 952912924 587750329 390398494 991510084 579874471 620660667 267455448 202675292 211710610 554419580 626056520 512987379 696703210 230946945 293081420 270301304 71412744 170268689 528694286 474378387 250706695 367372247 790221927 86010012 998349080 856579953 343682149 241814677 766511053 100190259 333717987 731666599 496955515 463976623 907951209 765617229 277683915 254081470 834597542 184571820 628938165 663318635 202919897 837416226 164788076 529340102 703325487 970103190 413636868 60242617 922109296 663395283 968022782 475057604 164344701 394607330 742535898 464203466 524117809 965477025 24425961 422245204 930707675 612242447 712298540 564667929 627137448 969778428 993231240 936331766 824114158 617774489 385789137 988709417 785017863 223691416 413253994 396202217 18688611 573067857 811774825 285030135 600067891 180825573 163676559 674278531 237693810 227244073 192853683 233932838 647676657 511492104 319852934 261806565 975131820 119928527 585033528 906518705 8720719 428134916 890436646 731089221 853935704 826165769 525122970 130381728 930074502 104158524 299898080 19727866 307443681 347790313 294916451 178740771 478049004 249304926 34751897 773370793 248858526 441952936 758580192 955601063 547328585 842247312 448161986 167226853 799279962 443545293 555551961 664533146 202251387 457948687 234713058 121598234 848919422 707005915 199941614 639700201 304203291 259923612 593088161 291655584 949864526 88321115 987833748 990966336 810037336 503858210 684873563 216970145 380890672 681960864 881943561 57902630 907577580 537818927 70760158 233367041 624704098 606459004 817287953 754461014 768798118 219120932 146246971 526632575 903630976 955951316 673945917 213472356 498439466 323711932 851863022 102714670 328512428 304809600 83867328 337628984 310431035 736578004 402953885 844704070 238319534 384497969 665253427 764311874 987731516 939550865 610502104 389407724 383408588 456315362 809282752 592256591 962509810 138744079 885980706 482588215 223686365 738506590 144507716 215190347 990626153 963171415 1978727 571382685 375610558 684789456 132386594 973206037 717321543 218918904 70308949 392353240 730281201 304400051 742006105 491872533 236138857 190438163 435368553 841958589 83354349 313088028 321005088 460080571 679066906 780763247 723188754 311596859 917003195 810694476 476587469 340736300 669354741 514852723 228225122 684151393 379853671 103801148 530007637 435302014 179201759 81541458 417328658 40323242 328530386 827361941 364379135 276288115 48866371 358875819 646112415 359019924 102587256 306856069 97038576 814674014 892623598 949509428 238458131 299015304 646271364 185831571 967063640 851850844 402701136 190049411 5002260 543885087 958441182 626933546 174651688 806330804 702755152 510099453 522026442 781565987 896187790 238887298 501145830 424141244 874749076 551939243 911629139 33069143 479644137 699763524 992368617 536874599 809604637 370826860 794014348 664007331 941357708 593932036 144348327 110963721 71302550 55920849 20544342 866632439 798815968 960733885 353074122 974842325 623193919 610212134 526784216 974423585 619215814 297040304 929042506 356832576 986222600 617950399 309391697 844152289 130533452 884914859 39783664 177175331 737526833 595603582 680863946 789118621 152178982 369330901 458353288 385819405 135338921 478262585 860649453 546123798 851820105 878731017 539242022 390103884 23584478 924374226 581843610 438326874 262409325 26788582 69037530 406706017 357631572 908961332 324905076 248576029 90925501 462593320 414802284 337919297 736453685 794461914 585514533 800007330 727676645 134859527 227289456 694313013 253507877 106100572 229285637 105703364 358810588 890640387 369056964 118463238 43830837 840247721 616944798 717574152 131917045 717926046 459255192 586463792 735401421 954478781 48567108 803126946 635338546 20446210 762385305 885884522 670014677 244324340 408115813 865326157 895432560 877048637 317666229 208057952 813790075 405670088 14002036 984613435 946568477 150662492 277293047 276266111 7367039 544641360 400789596 604315065 443583678 184893148 693433415 145846396 246468940 938257535 74906453 102391262 121480667 689733622 440437019 179661120 566355999 522092364 786476036 508748583 355281747 624919315 767682896 462365137 711692904 550145078 543443130 206211269 318491011 434077567 427229144 571210457 512255629 481946705 858600728 552929717 572350454 535848985 82810046 942987148 964381528 196760535 159855505 939068735 567817019 600222386 379420826 110698740 234270086 226615803 989208756 574303122 400214609 933926700 973911705 909711467 319736498 465786886 775172469 891607335 721506735 228064346 97127692 34321332 131758243 674841036 791543892 602831536 800694394 486375732 902099698 712754536 482674948 60293707 575684714 9654353 235956974 682373647 757541279 271949878 267206503 121097418 92208406 409846911 765470857 490423468 905105766 325645636 902837902 588799502 947629856 36831178 249869202 42005404 170996512 307901181 482690380 672448395 623595617 603737956 594070840 561608851 377854500 32441812 505454182 168667991 756177019 956375253 673924041 863775933 500603627 188389412 32473752 534601355 574824329 940893822 891953043 26821146 751580826 731486748 101534447 948496525 22163206 298948273 5603067 219627765 40604107 540464314 265047740 946619944 668360382 641941738 895196905 600307732 949472990 735593047 430179661 112900033 568958247 231836735 910863277 822218051 794470784 501829815 488275504 109406414 113268066 595405359 567696458 576057426 361414863 249496715 740389194 266534811 684561644 115772484 944748151 520386003 227280748 813821435 525184589 842671213 779316326 376782396 249687751 441548035 915771222 307560082 322913936 239931542 984154194 248351683 36334376 24419538 532432548 471785456 732554686 521066703 970763407 675182731 199266545 431243230 465786140 635013550 916735677 79563020 172323162 670897977 556177115 464810351 18246313 267395780 738256505 8655918 254302219 988899495 521537146 235102625 393705195 782001738 364179099 596230906 278295092 210093664 865049980 123442239 405220428 20007526 215000381 320951786 278304273 914843944 295881151 322082303 137934338 41471209 526692401 787868055 324695991 153893571 244037162 543213508 818052572 84272852 351793889 269824368 744387677 730775090 863418429 683205571 12817958 898291585 54041600 625034081 119860637 80276693 338073465 810572926 481798336 775764200 19271817 725791983 637563455 853418232 251350348 742123416 904548039 860549305 813514359 199578384 892385632 387677988 515447859 288850039 594766064 374943979 811186964 802193542 53731829 86569028 183457258 944541591 377905668 311194119 355363880 650102664 940325652 554289013 995039293 802522302 938991343 722650859 259146140 230312801 812592483 521770309 472458424 852276335 487458483 704063419 933394107 145450445 473075598 577900304 536928574 408566126 679944533 807341478 970076592 514305428 959627012 504540573 404404465 852837567 132542993 926177750 290470040 949251554 377428484 898238681 540964053 248797992 60471142 20361324 898491154 881251585 465647585 102188810 799580608 549944836 658250369 464478525 414997469 153891167 566405 913262276 290982094 707981943 663579942 103253251 664039349 983243827 178285489 379954297 501399626 837706027 247389718 639585450 940314563 599803902 41069895 465369730 961778264 102243482 872222272 653168769 155115303 195709815 119880843 590187638 726473209 40424985 657610565 763681436 23547884 742594521 483871213 52816121 816003124 970350143 270009573 852546372 99662034 465163552 901576332 636914991 706600148 220849687 697503733 228243188 679461872 471182730 300150110 985557437 205268830 927981118 330177695 400854056 910775988 970679801 245059036 678381473 65885529 112439824 637523144 764998854 339407244 467625554 737488011 936109499 363582371 521099454 468011841 145660121 866471492 630693371 287718101 886374369 343292773 181910489 638600766 447517531 375283722 687122554 364512024 482967034 315577704 243262722 776925641 641549117 132981051 187037688 855200002 633443442 683880602 412701933 418058808 64142636 806525033 325900578 888228660 922854112 998028169 949955029 920471561 778272333 48278901 134815098 44979223 227425213 965364550 751110872 839892256 421423979 69187728 663093658 38958352 446759707 72345838 16558051 798526273 976480019 714494935 549429638 133711656 360455922 230143443 517868386 904917972 845649092 104283962 275952935 303328104 956745223 348009426 578301673 57560284 570902096 355992265 206738924 847995948 77993077 55713568 647670769 363367722 6928500 404508159 141087039 805498821 707921608 922914781 622913426 968579015 522604820 249688279 20157079 657808364 441441587 636314123 589041343 29674270 152968826 278092889 709862456 295346127 247499369 959259482 493332742 713296479 901111589 651655220 577429689 169012051 553336283 744586184 425070732 378505270 533606715 640448678 547511991 291079960 656394404 944340536 473501376 994392106 55161683 22133563 231427388 549037997 931141358 971963260 737050310 999987474 697130370 551997907 233142051 347006746 280630 531727313 180250622 62411299 61994467 883561489 157519276 351778482 950082846 228215009 743777169 649422083 71764858 380260095 471634359 898344421 885925183 462357013 546162739 423950549 804221106 271579356 205269712 834390334 288064751 53645188 990228286 847703824 921374776 973265110 614247704 742528673 221694326 446836726 883430189 317677500 736275387 667933715 728477613 145607134 762232652 460649094 57876823 377556049 444898722 860109515 816659057 506489221 656744385 124733105 862379061 428459698 475574086 341282334 50638795 46997992 372108530 540753805 239119310 817330055 215758458 911101650 767266890 782349478 249935829 428617964 257774893 376591389 456280966 349856751 870916195 468777309 368538487 446085210 968369443 488150196 101792163 832513544 598326152 173789975 454889057 256554139 712613997 191973832 301345634 948551008 701752374 70889202 249523762 886089491 922758268 404976978 43101648 304897468 461511671 608756582 709276079 681489821 901064863 67529421 952376450 321895133 865773004 941226420 287536617 346622060 588526946 435585508 815756337 210244432 776877309 800522342 145234307 706211207 906338196 606497421 186962676 178624633 697184145 616587279 413992925 27713626 685229610 875448778 217533109 903805227 45934049 225678441 788249899 514544186 173910631 833265563 695338069 890096415 443862118 89000573 190152058 18694513 19592687 844265924 388595767 568298873 9211956 350759677 122380462 953573193 743932175 462257372 53692499 650463621 609172712 99325213 192794072 180338024 983393592 274321891 248471819 851820152 393099095 149278876 735005552 691542451 984105932 427022909 683059214 652450007 177677078 980525881 996776718 592268071 107290083 196640279 411921988 680634454 417720187 861794305 501928932 907259141 504413374 864371787 130434806 75154819 308114528 945213853 535095290 226740943 639033342 285098804 698396797 9942190 204226745 365425706 936534451 499941596 550140827 238550934 861984448 451281790 300694112 229318671 687135670 488581602 866257915 325402584 668144110 955541929 985596174 112800541 619653548 317298010 234509269 666907451 383169041 515772802 549856406 255132619 176232675 944968665 234123808 812663820 148915099 384989957 167592135 166978155 655353117 746684809 776862417 705612693 571431808 269975568 330854540 54778578 244758467 942280927 426063991 697228906 516375213 914366200 606088173 719897186 697671138 115909065 888871606 959654947 643280195 813658853 314744682 905832544 107539412 64622426 334840069 166831518 91391146 158550092 255438258 374451750 159232810 708738473 887144108 631410746 756328215 149829519 459962937 746968313 268197453 682481214 54310968 920793946 393261008 723125985 728501331 376774968 537634300 184913914 302387559 674397438 211098867 850857206 205341807 88183611 748581118 944899964 971626357 739917036 540562970 498653146 500165982 212239741 340745992 35643312 118377171 520564275 289466592 764070147 807245747 598893625 406084519 850701257 374537544 833716128 789506204 128497473 966248044 611920621 236071864 620767244 984053443 204461286 590408873 39486106 162565833 761666163 352755515 184364285 622433963 245583390 89786625 498619729 846312581 73131926 212845110 463265826 584586351 904805128 389903601 148575167 270587954 578029905 178840527 171809851 138477429 648530802 85815408 404088954 480351197 820282994 771154857 147263980 800711828 262241082 590229731 756281364 221297873 871279670 527439475 962315259 644119515 325255697 648248165 627204172 707911630 271026939 284810753 662119627 214697966 539963989 720639983 440116913 195848075 222299989 128758288 372905915 571194416 783051470 759344716 28081481 131209642 804793853 208543771 659104615 893481887 56426595 175378597 532952381 711643945 559396110 368890591 638497803 118583013 734277270 956552117 623798785 585439942 609980238 216982464 298924902 995018202 288693506 843433762 886466464 577541642 332323429 204698828 896022217 544467980 917911893 534310926 530549542 557661716 373208458 832056970 955969920 338538802 142075905 207842946 53866252 316500960 38299253 261792148 345616034 748419896 767056848 241777793 808370911 779726886 75819850 637164392 215574142 403858739 595803075 648147467 324297414 113049623 508029820 613547646 791843191 940371930 963532965 95413000 420679139 386596021 8078475 160403640 307424525 871444492 867191361 486493834 968985396 573530649 353489607 298173703 60055321 58976164 931564152 854530150 743376940 300302082 265377797 745126446 751702248 744075120 790326159 392403465 356495192 715250988 372794166 909809136 918837788 688248246 93033972 542631592 47059719 875055178 837041771 711927411 864598795 759002650 690749253 658899082 99969540 188454807 529759768 791723747 15307338 113402498 254097660 930046522 226645676 623914021 276347074 599383549 442635659 283558944 457342388 85085590 152540326 449656927 622897435 442530843 668267906 102171714 305939255 794446944 81443964 764436457 492833273 28357225 554809975 69329584 539835939 389577940 426047851 464716085 959706038 616051119 608711901 549884244 406399537 369412124 460095961 790225741 953452728 901970073 625533754 367580544 154178369 105267729 302012606 495666283 326956600 765033697 475502375 192457854 947578006 688565897 319403388 139613106 763744586 129570569 465566833 753062023 564583262 88502462 381227506 621535473 353600193 963491030 66334638 224950114 420921133 718927166 229187334 246189206 16890290 774678591 283135635 119791041 779003258 43351421 861536989 767507084 50229834 379721289 558026607 17723778 952129919 943717418 523789470 490055662 937343628 608268830 110383527 688017865 219628742 543943063 82640154 853526512 751540613 577067283 740760431 234447772 497927134 629209165 71882084 5458045 453679845 582741505 173393652 463759572 735733608 493457479 123065650 34501848 255653773 238257043 660826913 855833130 307234542 511059025 818841419 576031759 517334284 302403991 880189840 867628409 290139470 707276193 744746644 684918778 317429636 986823318 718258113 481487631 652871945 341594350 712999131 562421970 613038770 765868246 306939269 666236594 937870514 554623253 996696061 677459609 169181183 664659481 794299454 794292936 19646918 693954241 909414991 50730985 246019724 383623832 841751546 826032561 319715129 791254976 526068281 18853813 292402576 320449651 717972433 880174240 918677712 761669333 996229986 921130404 203653470 817269329 70933774 712516951 685387809 384919332 244098716 542308602 784342636 978340090 663052895 260935866 445759549 840137986 39996990 649564115 217697593 389145648 749160711 490472395 814533247 633142220 277350812 554273611 974888415 14570152 301172559 229101355 211062497 185110957 236471355 768523973 986872618 473555255 867743799 348247192 79981889 79360171 229992616 798037592 495841361 419277746 352670236 872401797 951109803 301616317 60721923 818874978 529593829 198339621 834153693 180942150 855145591 823041403 966972925 321016249 250192395 766082176 928554009 714814610 468711513 128111580 273999385 247839553 722759073 139425718 376234032 403208330 813527186 701536691 953530809 415475894 537484404 285447328 182539418 57655166 434423188 410219941 324045773 887260489 10461456 570086438 321225294 765106761 403500021 660454825 417097582 85269606 929864071 685985595 376432377 584024435 679649819 498078364 433207017 257314702 206051501 93579880 787811209 226422949 635694414 661152513 337110253 127816792 294060103 824480403 479493479 109699362 502318526 608443632 883054647 107135797 288027952 458190163 667393331 901178407 555994320 602159958 471161665 71903788 857429679 295769664 502406511 524954537 173102753 159327124 859706238 519647296 465524535 779787358 479538855 562867214 197630166 85022979 136786995 192429356 500393941 775850 768587329 774204230 86377796 592145844 107464791 324674168 427260811 182961134 196724771 568547801 973569482 207098788 748354965 777037768 286121058 589779464 765185678 552964291 990074357 290418518 304438164 930335912 629051919 737328238 62914061 522126774 147620722 719952195 266742757 194767898 97247733 157963340 820727986 738671350 328944803 626501251 695115154 119005451 620369596 440695374 142636319 402997212 483618920 461329915 677855606 375191873 626726350 622744463 432945764 442375466 729921637 685216805 655804665 595860790 125442402 921406255 966753313 316171052 491183734 135900468 151642607 912423733 681190348 65829503 287380582 177246638 334192011 942553957 444746469 941870868 213852157 886170574 667471115 755361236 631460800 831954731 749279822 359107548 870164150 662904769 429963698 566069329 753828377 894816916 431517191 564938741 690282824 201379505 270952045 790055703 821469876 663710428 152851088 122935136 477900507 329541248 57068313 169455589 340862424 882766227 136394764 469635823 857967193 856206138 957520369 49534892 819416295 748132263 161561956 498866434 751880289 241788808 889978112 909598196 967858689 701193139 394327450 590884839 690837158 934363779 118741346 777106509 460433582 479425509 841407240 471590059 475017046 205524617 592747730 549089131 300254972 851720693 61221967 535899050 318503960 940266926 757985299 291515335 92909452 478263965 806432804 672549352 475788363 485068109 958993239 944879313 462468246 754119976 622501403 219729932 990911643 631739070 669113305 141699804 982499307 780383720 810712739 531888941 524569923 432765132 240283338 645451075 73741319 668746080 880179573 721731555 712670144 835401583 743883536 494417258 347792544 988347727 735805617 279248867 225067733 228052800 257173696 280219913 974882512 937486083 980208895 45993666 15903559 512351174 62692299 446989993 970266681 98696317 839166298 300791462 934571322 760652099 215306414 754916865 66133924 52408070 371165729 155312822 483712412 946390337 50354742 335983589 956510840 427140312 458359618 235160525 167679944 307287323 947305927 321121926 304980738 969418609 244576681 254990552 968186511 588119507 118539240 690959443 271771004 385888195 3089450 432668546 659976068 193423861 943069547 175359090 444816668 463228894 662047896 606055886 302254838 675888088 535634976 608565515 28945079 380888972 882921750 886313825 795272670 117078793 430969499 492803988 479455079 643520364 629697961 570685262 668273483 437983062 725514513 881742235 797315194 402279319 135188558 744189354 403726092 857807335 806941629 161467203 113885451 663048395 989162317 663169974 604652750 189903935 227336902 380449878 559398835 421990422 506850692 754358111 615795002 304232786 189726478 291428344 405721968 342082597 329669653 135667371 826005115 56276475 236407131 111485697 850359449 252529298 412340517 302266929 483018400 408605027 527866741 693914139 410203792 644853656 135107388 803988931 23734738 968552561 689261478 292210552 32173511 882307210 928652636 394952729 178554921 902579717 220747187 855013853 904465065 209060165 849496733 617918697 757933648 98784526 580419929 628058067 338890433 976777005 530121373 619437390 513328097 373580752 73231178 152178161 413022284 902530760 645852116 568260388 289802035 436586435 450249765 185686545 348912964 532698423 620154546 803356033 753021028 879987966 466451927 267904243 934725736 556351778 525605958 199363482 656770659 253318043 629927212 182616775 792817576 67372095 291584691 259487015 5615674 296984979 244951687 590636515 168881578 90588057 734574552 892815551 484277418 898345203 673886263 475060743 79814638 721859786 845241085 447229167 609698629 978569625 377842660 21734091 527255474 264997584 253756108 491145063 612408557 366211387 807889251 165577878 725594439 202352892 440105457 974533218 326116803 125533749 455772570 177346502 898240963 667155347 393186885 563052618 411077222 267874856 767794298 421749782 647666544 582225990 345809747 123350557 844125003 922208772 381566342 95625642 432438216 308057449 630351092 238044106 153164604 372778245 248828021 828216947 896713110 749423853 189150350 597097607 408454064 850852661 372149984 255636833 951003311 16001470 165898806 594034006 934868034 539025876 611224759 562360299 315025962 509246616 486740402 882213166 111819510 409618862 946389160 517249203 933388995 249238228 508895092 710284211 18725444 345571612 22765177 757718550 201842583 580141078 334988827 825410063 698933133 620804304 378838745 499545930 532833615 249047789 772103540 300074466 819721954 463607440 501955609 447087985 432107266 54927257 165417827 677735025 779874050 783389480 58829949 88163945 788623991 900836420 488587431 776704995 596882173 696698961 695538275 611109339 576343984 138164761 853622849 109294069 508320722 961920109 444303337 902552760 508729723 656229060 853337246 798739464 868764431 242670737 970572416 969907016 700158222 793864892 910978125 118090711 872026927 134394138 42511620 618818016 6375714 998974539 828299517 748120825 439340285 264113348 811789890 473408801 884177029 525450137 526338930 273630188 716225979 316932892 673472014 433984985 286723348 956948597 997450255 284805805 81900877 829711428 541734666 314105505 286464558 657334182 799119392 681368296 504035313 226598038 953692423 748134610 941037391 616116698 586579799 918082459 252582313 875955869 162723081 36174794 550199556 216518835 140394811 771851650 726747970 943964010 921660212 45640542 75071911 449315258 252269275 123093401 91401101 524192486 937520127 805211330 696462757 489319332 972721400 652157832 636637762 624183136 271854359 705790945 659980168 190570073 393706405 266536662 133975436 401776050 455171499 162377002 497524332 983963504 902326749 211247986 340223036 82334939 382748229 781814809 853907601 675846770 144911048 269713374 801929161 977152640 991887144 982590396 19189831 321015409 979074072 778201358 293305333 466047010 887602434 655534918 387700369 358970425 867102144 437778491 347171045 247115529 802371392 92581722 208575729 15248419 862113871 36973030 596384277 287949055 966965533 104121912 857646202 521642678 925755858 998646657 5635054 214304368 204218447 638726217 425136434 331277110 422607522 38360089 104233951 744585907 74078463 84538468 694096453 907692708 416491765 37645371 978235029 782358954 20927773 652520272 92174136 468947686 3462975 807066552 515639627 462059408 999558228 657849595 58754685 722710963 908245375 258706058 387808946 269297943 460178710 28423640 764924591 592829033 911323458 644700798 646290081 762154178 595543519 583552975 416990058 282306979 813134145 746306394 717512822 701904791 38438620 254901348 847287761 141362888 343539057 906358924 933501571 781893738 291189042 146781254 192645979 850654958 246225561 609995091 867982085 475203508 426890389 745044196 901042770 24682933 29802792 416215872 835992721 835336846 599222834 190415382 308670806 943528520 375286143 728033861 753527076 804771105 438285813 569278730 698963519 523094644 521580066 140555865 692887149 161973495 879129110 6278349 395845780 875968068 187011787 835427724 884445249 17567677 357674540 53448888 532285703 798953368 74971225 319464560 504514267 575013910 182840250 808953587 904566057 300238304 43289995 706631294 921835394 645158465 681541754 67605583 774498953 226185028 410503348 80798140 391745252 783333472 293121778 471715411 575630843 655652684 829677434 745740671 180402780 101490045 810509761 444846673 759553906 302424975 876852884 630179901 501142095 585292440 836323311 11932026 889945468 364267571 837678019 927165662 373212824 594198280 769930892 961092446 776611759 519751213 800711230 343582692 168367040 427915446 985550370 692504436 744349516 267555806 282065256 65601433 49838724 231619768 6906380 414218693 549313296 405719454 814633083 747445414 687194684 266088370 56040529 358652527 24065005 320168338 489914523 282092313 28105374 150425938 718770050 859865950 463217691 416143793 359359876 582945704 905680686 344967282 560779175 293853795 874490455 794285128 861291127 91036527 751049969 28945761 382586481 202277956 972286794 561729231 714599307 167015542 383036978 274253112 681562361 419344247 856520291 21913318 926057117 688101806 147607236 34894536 178822295 450030740 302818080 327654254 746965126 229182941 961001534 405091028 418895083 679125312 19487212 530093697 90221989 895597493 383490937 257347710 806468274 97193467 95585452 140562927 36561075 130871932 284756852 2621214 322148240 185382678 341326120 574287247 259771691 681745220 346491430 833283239 556855225 191026210 422932527 616066452 581428477 553562435 47522072 533822982 20525340 92827453 239924168 230329702 581103778 105828000 424691797 740715347 867069137 473151178 463210970 979490533 127506674 7320968 982802101 953531445 958866649 166190610 679718205 671799007 24633922 104354542 359202800 932115526 303963250 788162356 719954248 107355402 617043308 330646799 200344537 962558407 513485741 495962333 444257318 815425104 391741562 666491994 826816830 61612220 173435563 568902521 642743124 560822853 726644730 47003288 628209192 73691978 50892348 507106054 827901708 785793647 609948224 217657792 229320261 88416057 215743169 873279247 485568901 243343676 839960645 218928317 234394654 137455483 563737333 480337960 966244237 195056443 842233665 172164711 968612294 58475136 778219448 436703656 196698297 465131233 262958368 349748417 431204381 554424374 918193333 627172799 550905354 528422113 894964492 804670428 687896357 641003797 263716974 606557153 553765008 588044855 9757787 670898984 69925043 151377719 899331801 228256236 72939392 381211571 49778730 949637498 114166349 923649205 238706807 251248142 161380212 904175774 404309610 90662281 312596657 982842693 590221515 541123402 743993795 55216122 627271510 836254853 769945536 741140607 258328578 666420699 689771610 89361181 332582527 781128265 632354456 101302225 437520390 548027111 591201364 755634824 188305289 744454095 531091732 453662208 840196796 710274940 800179123 527271016 233615176 957051845 981238440 96787114 930275788 769524425 294632836 222615523 284623883 939771625 222754568 821138644 894685865 547466768 389349608 67709723 662939081 715338548 492865683 932524642 114671168 385581543 318552001 635547168 394206402 808965814 238147781 899011598 689663853 255340029 126995030 657339625 78751594 963917362 747015876 616566341 407250746 716691944 62924050 198107409 144635662 460608391 667508885 882815679 619630175 520281428 823132032 342551986 767171237 558090308 950734100 4371073 57960233 404545854 67751337 493632982 870430640 182462763 236580086 3213338 735001782 884451017 740855628 13602503 854810430 962910161 38205245 953795520 520969644 36733631 819928561 698293583 493651290 579056769 374775086 279601721 945459602 596635434 587899051 318418114 188832314 988045433 141491239 894077631 534123428 355723108 767501163 182099362 741948994 356894644 526766839 846071015 231860386 96821607 31948784 294702803 87094563 633614726 209495415 854570444 758208840 25499356 35391637 4341101 896353382 336387132 175078844 49082009 66554661 32761730 546452060 443768133 867007991 628066875 919963467 143555865 808261586 647269276 111820076 819656659 659732658 638814549 745685974 453011459 965976342 481552308 729185130 592420424 227036717 944650550 363819283 873753060 507237214 143261801 569265689 731585555 728937250 750882968 761876401 996078070 681931330 804617111 52085616 306928964 972342033 847919555 736215218 587515956 217478984 337319174 873355814 227624179 716566887 772291825 975295720 579498563 205761592 843421108 180603935 129537788 330705909 19815268 266472249 712880883 970215413 702637326 365553246 945015654 643289575 743241575 775840357 662274731 487723728 238278488 900903981 290449579 578917926 246733058 324894132 977585879 474820192 773891019 969740310 557696265 476633542 43474349 466181089 746772714 497579972 491806154 590016190 483925732 247288647 928506499 612190059 791785381 279594795 1763708 444546396 682264175 941249492 433183873 679490341 250980702 8160751 879235037 963277601 642507312 995493576 46488650 883371503 37187729 324101009 880808606 565822992 310196551 317388123 576792681 322073229 607653396 204854795 722653226 805231635 110010750 809244636 405718204 646996219 663151006 105538447 89811554 724383619 777909832 397030940 900010962 405338791 965462811 7945523 494764515 1763294 559231379 991513259 602556610 347177355 485818369 353655591 226129575 202145358 212026966 174680445 665211197 96587873 600669853 973621372 341687898 123103131 408338751 698426242 246589053 459852476 591150349 164347564 843356283 635898659 761428806 880612663 597576618 38148089 169846648 814798413 866682132 667010061 347626839 418969003 276513168 434865256 167014611 667188740 287254164 958452983 487816054 103796661 498178019 775971843 163169359 567033798 589194138 509842811 483543292 8840891 179659882 692440138 668155573 329208970 505308417 133401341 699586389 9411517 186275981 852946131 362584806 841974540 550910185 975378765 899185853 308769971 192401612 293624947 364519636 148024213 790828124 363590240 865213614 966765447 335693942 772174421 583319150 110375954 544227135 633371472 268856576 894541188 100048926 530754739 799221941 947994316 813119873 682582179 584065958 191863235 856733454 1737561 411756016 469266626 145947557 411872649 890830508 6147304 281738390 336649064 8975388 502504325 717708704 988529737 461955340 553531345 21590381 461531262 570455510 227372673 92052131 676359549 451419096 217110563 358783589 714591108 905547445 576267858 430833219 69847136 421382940 107436806 26677980 441966867 51756165 947571795 666080172 242610547 152310565 351143627 376725124 177567690 316809649 270301869 971759635 389265874 536557452 317909344 653687411 145137162 919343530 827171694 152571230 693068374 499823024 938106519 243152814 398013460 995021548 642050171 126907584 54651449 960032224 159737502 470075593 913061592 500645092 104331380 707919731 840018226 22465488 572896699 223608943 769852121 314451210 713187658 503973431 714627627 164591391 148120123 388623068 255203238 840667265 451826432 251483960 300547147 314413661 726549972 432658806 307904693 735575906 558388530 33240689 506006003 931557819 147320528 735035918 838891647 251311790 622716788 504751054 655801664 342480614 127005336 484396635 627392012 797137450 245357129 451535420 86047512 601608879 184310541 167307024 198981158 192232893 572855226 2553783 888000120 829139463 879455403 693206870 107538347 494077295 889025827 526844490 489170374 706154685 168068599 645530221 784990715 961335137 47435766 494368395 707565467 277934350 257521017 204892390 158411956 782596206 196877840 682141837 970044639 921429801 835902020 938226836 31546237 351155584 102819648 158834504 476170398 535325964 415592102 124720758 885476843 465196810 403567841 982882860 610094113 312339212 63148495 83003969 859514375 696360211 616352289 494656621 816808187 371480145 121129887 275128674 658743848 704660676 892356032 886640289 530614128 669637186 589634907 938664252 116033202 401345435 37194001 563434044 380355919 967534612 700506294 876851410 924471859 750911376 844200403 26534352 55087985 967015182 127272693 978926976 442142662 124701515 189022612 614132848 674828186 295151050 470594269 441436016 219944500 831516778 651579313 952293917 655257995 296181886 182382954 896667964 225210397 984373760 981352679 414229263 756361576 156543833 985311024 24655698 537369065 867323250 710534890 459291772 298805675 233044879 262331868 493741057 12449503 730964085 567865386 424451862 897179727 715534575 963610410 449045160 413062117 330411184 746236000 222241705 964898712 622985384 964716426 164933235 781170489 157874109 408790820 803616003 377301066 394979108 843867410 931067228 445071630 572623609 778055002 677389830 432875664 404484827 127078649 465503048 196449901 154295500 294711729 478553550 668109756 202191933 137484280 898872843 101545100 614772055 260283050 388096829 801050436 251917155 59893834 164959840 661557353 720875760 719778357 665952838 755102393 897318990 801823861 796688980 45599607 43197293 444154622 826564988 448958542 543138020 452641374 307512046 898028718 368913750 7318760 291428183 303110353 926831592 812483013 932049554 554663563 976314678 432574622 575734521 358198933 531850082 190280312 208264479 834141648 55990663 245551729 643511334 216110820 88589147 536449259 440447391 624073303 585690799 346788198 913279577 554631224 925562700 533012637 258556081 745842645 168030840 721335462 476801801 761422823 52563071 776620349 13362306 103430285 788714326 690062157 646531709 207205819 351497850 846515566 2469469 21143242 607405596 300416649 581967740 668479617 941924293 174949217 940156784 276382837 108033358 833300804 468100701 632398800 271302223 368523536 469152423 953591363 861122173 674827525 339276144 417024015 891542726 7117539 538631659 498550354 687426188 488921382 904949164 107832794 885651914 111942292 274623594 258935551 413231972 181461313 326355845 211332623 976466508 363656227 226225028 429853888 690148119 93721619 592895763 956636902 544945498 828788946 840125510 982539163 66697046 730130992 965130131 39886795 981277616 167467188 926516633 482001581 140591541 166157924 538724534 625152345 856762975 507046930 128005727 204631893 374403564 665844111 839575125 928845362 105907009 512282149 601267549 233681324 157707920 262061711 898697720 214818255 680481961 520918895 660779227 274798143 371790647 892852212 622074034 758325676 962845913 182445822 464861626 481572246 848921760 31450268 444801905 838392298 768234636 749811 310364490 856607896 682458273 850400182 91277994 349644558 945530285 309078753 87024085 501346753 625374449 593748610 866494858 265546979 35107391 608669287 524771947 191755659 851380365 764982038 128953453 965321401 318055147 924715224 87693564 96958754 434835854 186498516 419698617 824709957 652866011 595619913 53917647 345857305 715153843 559223614 517184914 853023429 879811674 260976723 70193897 992757118 356966469 496744269 240352110 94448597 58049288 459941088 741478191 613951650 394069059 398548723 809854014 173561145 42713025 833520494 997357631 286016731 549265547 257330237 411320500 377675469 805638277 316911022 767482283 422033798 875574642 753117248 966297981 968445985 361806634 318268295 646774565 995370403 531680634 659458332 362654220 455585484 161298628 797074918 860177293 842526948 999103626 313407986 534976471 467423280 416815360 980527153 575796523 784990357 758666275 330160981 16106328 195829055 558695800 936130055 614174184 213952369 309272868 468099725 23371342 462439090 574732088 751037576 592793357 340624418 890012198 862990409 715228549 893307935 288057199 164908935 542484057 123425340 402588500 275330657 528091307 580937717 505198495 788674181 817641504 253313985 473250772 616097208 172183248 86562365 618648886 913125775 133093975 161773261 775106839 558635414 950254074 310970248 153781392 553713875 178204453 449976922 512477045 767581057 729382302 174476745 345439749 355196244 716984228 853382259 328607096 569043773 168018807 22433846 281042092 615709945 542860393 453248266 942735235 832746747 95639607 475245446 564234111 793547438 382698368 104942218 549989551 791842929 816310230 474900848 864741685 324835309 949512573 393723573 625667219 774270417 608139438 508119430 789219772 247828307 81555297 581564270 467877055 237488236 652933774 178599180 974017929 549695124 474366128 67796486 308118830 630074726 707796458 806192817 533107708 94257605 147873031 983906478 142769713 560670519 261658447 957990356 877657217 399970666 106919834 189057506 841569319 82411585 349512820 290906050 88382582 527594547 258333892 548012641 178064990 756974025 447723856 934724744 418053834 343894411 393597257 201671346 11472211 936279635 407378480 702258647 833193813 183680621 907295038 229143170 619026562 445544094 185218786 253785507 435591258 532789159 462071910 134283212 721789947 148739214 589482994 522478908 170239227 901069584 438846179 521391499 40431459 938524380 285527971 445361098 577437092 896568417 950285221 703720458 956137074 75164165 773419805 45166325 924803679 51415870 833323359 355019907 773680688 905331239 361663435 686076439 675406402 144467035 606168329 726760253 149889214 568677461 811815252 224905735 64264851 409864340 23856510 460980373 24507195 418693768 274613597 571508200 198575670 235953750 421218080 119195304 963887966 529117345 480346399 614684111 206469879 331405561 679566008 954547230 876730051 741245518 634375582 273429470 194771167 107015037 435440404 224797803 423319050 881293264 190100004 842922976 101134733 85622481 246312908 680823218 335283225 8173291 8474064 34012415 38418604 592167141 257592724 106549397 924556274 87896946 806130840 97411351 389158953 992726417 915663765 117198937 327855561 592509942 723584589 757796198 437495169 393214931 386458672 249564706 462702893 169886236 83481992 605542793 250056154 723438714 127251014 529159589 350973238 918975370 506629088 595667576 832152219 793573792 168822392 570395761 67189648 967242800 316073863 711592138 546863186 343314792 230335381 866790351 158640178 886224722 349657356 367494267 379699935 641835553 970191188 533262122 678340612 915183791 87544229 711646191 711602734 71231029 784639068 678895885 157481879 174112170 722336588 387405779 586005985 71424458 789306464 284612090 297715987 543272675 547163060 267134817 711924027 547776409 794597113 395851905 192390210 469590730 272389214 208629645 965541512 401948510 189901243 558803290 526153385 375037193 606522680 736070157 735285720 243455298 575596215 786516147 901603002 252912610 122846438 551815532 322088505 435773719 60085869 650568965 55549192 662226942 69506867 7511346 479620956 353972884 939386738 400403998 952218490 473145719 51442720 81774598 862627301 780280542 924625550 898628348 274659106 536396500 832569141 677020851 967004981 345636557 909593395 544090130 130434837 463827396 333660630 11646290 75978465 133315504 831647102 462300675 893554296 876979278 896065563 48142767 776629281 100190299 634715568 633353225 94370408 937426761 388220444 482526690 418608638 977961767 739197984 151586725 118690503 997370817 699183862 522346614 947121937 875412717 230380330 190496220 946315534 629571394 916218556 188417985 354153904 955211812 782722591 875704911 520887523 552016754 726559997 554247553 808687462 230926277 749901603 330393120 510966565 917467478 880077504 462145550 861376866 299257219 49882644 755467898 925338800 27342225 762704795 429561652 845210661 19924315 946841075 465146814 606242321 21494724 199560698 941164325 365154114 565257380 641866627 16023146 296278709 262863841 317548590 357659211 549943907 527368081 367649379 302566762 888168089 906883360 476328031 230708 45646143 546203937 150148439 890110074 863729460 582436465 769883783 921356916 489377936 225612424 699870054 251622519 654813192 64206876 162548785 85594940 129275306 218102785 382627764 983056573 635935034 817965104 987869166 242520733 830296762 930974076 333267276 844520252 657892511 919706130 600495343 623417966 540433040 769265233 698211603 913869341 505293656 20959715 855239058 895749460 744494785 902089586 11204585 657008337 880105293 723718445 627868666 170043943 267184577 389335732 765663607 718783055 20075678 779067989 969957538 466836155 914061299 325955315 174049709 369830027 254649809 100282918 10182398 617288000 43285440 313090887 592002247 153438143 317056950 923695296 912571462 966619365 384915769 792210669 677225984 210214866 250164018 298710062 827825094 911306246 327472238 9410025 732069717 219164368 493307764 982767329 567878469 447902149 750848088 654552968 336399357 54597900 894000574 204071145 872356026 585028485 22880230 573413298 629992762 371584129 487222567 791871346 47597859 678875811 761127783 68760466 228594579 584798628 236115015 470588598 505112436 923344153 836088277 326021836 28169485 721381649 912920026 5288185 74928013 670830673 915102061 67014106 490508841 912214077 49088575 393173514 87459515 402320977 809505475 144315538 975846761 608415547 81758781 492655503 610799853 164925389 483899428 595883911 445243877 162582446 561347241 351015157 669224102 179088354 66357655 538218171 747329955 76483566 244476077 684146971 854975459 367068987 554923538 710313309 594267637 835170137 607287238 385391478 741659781 45904127 418992200 734735508 348034561 433571222 991402777 229284138 674073780 909277118 654732060 168720507 950787261 94299762 586574435 255279974 455067890 68172841 979857409 314868110 104485750 445510151 7774370 668529211 673959258 42156627 670313869 133446330 513410226 249622950 185760601 483033516 254452844 474252238 536944613 825641966 26604986 262474972 190767894 598221845 759257706 715898782 415122835 110498034 941745113 193942045 796095117 851352940 315585437 661263260 952742716 852231730 695148823 68256205 173589297 713324740 561396535 782324059 534988974 289476098 201606666 913745660 238591884 700654196 396208632 557378837 624317250 662542692 155502328 177804796 904864599 927570112 423493163 441256947 278602140 956296732 241329353 300706501 655683290 254089925 873348500 988693948 702177950 657459255 735305440 246585050 928144166 851387381 855825862 775602157 625411220 216349056 935083583 632656935 679744616 336323741 686949360 925424483 698802139 185744796 463522486 947286285 612538255 57961561 591376155 177979291 653845566 684924877 586755580 546871446 342241542 714015133 368311072 101930132 43603512 197088840 952522278 717301033 47628513 208066703 429940673 19895282 796614337 543565465 133026211 801129292 215328320 669204874 413395341 697971332 924450286 442681456 670122752 394863703 324515015 136800044 604607967 464471352 170167298 934975657 686345769 319855178 795567344 280219861 442760885 133402550 360963350 106651449 418972078 593230370 134387001 79057391 77067896 505487581 394773945 824900663 882065236 593584098 246149339 809106311 133664049 849589589 37192987 467552037 402347553 440726869 691499252 977284200 995378128 390782258 997575701 660662211 900683337 56802893 171941981 660918471 746851891 300209321 510854298 370139945 428531855 72471691 430498585 292463248 829078614 433334680 499072328 548931540 458442465 277527951 637944063 531618219 569420822 56842242 691562237 252452718 62308960 231324165 68732263 806768545 777130141 571956089 471908797 212506140 393561345 149862935 984788118 737584546 911958496 703655118 118161105 880640803 595931513 179860924 817434591 55291607 798299439 581615662 971918584 143244377 102607803 931689516 297585076 797885110 609710429 651769242 26435737 613291855 181389974 962101997 484524797 976354599 330424429 483501048 206858709 964098068 354304401 23108184 783629708 231721690 852991207 333392410 957339116 176922623 842184043 297638090 19067187 878333355 870253840 986427550 104857171 687808900 710911709 65312645 891730047 416258102 512882648 100335671 845227975 57530660 107464468 626969942 364126695 911519487 339328049 866857327 713730208 921221940 343982541 552760349 86492130 345705053 188246318 520328591 839997429 464131447 50004934 230156664 725247859 201244160 838496309 628077284 843599786 539541538 687620253 2023133 123332831 264582652 771706547 295756812 517973062 495890053 797456373 988665617 294807418 816546342 296995251 132404037 614244101 74119334 845191018 488976460 596745241 163451574 225134794 77995444 158435920 463859833 549481886 898723273 927838655 28962810 476317415 67628776 433748110 785434957 916947700 693468390 128467924 586160831 693885676 319631782 746210235 237911081 693082952 225626717 141621296 312114415 270511732 191022615 707958526 474090183 181881744 707191216 683418599 638876614 668225811 718584726 426890949 548312770 15951992 555383192 726491119 659115450 535112881 905054498 93585760 549495525 12231558 733319299 769209060 222720009 169737662 196931997 111806124 94518503 923108522 132013528 219950766 366215606 29075372 914961316 337485743 666636269 832520187 142781745 240219217 437153184 362521348 619661078 102311112 421282043 831141495 212046525 9371544 631622491 912066742 556298378 959984461 894954982 242353787 209433170 854073308 578509410 186273128 487889526 235785334 88313407 922858121 708341194 125779428 578168459 559192324 625863697 317941090 9501046 854296329 703540304 324954534 220417202 38655910 894498974 691760307 132083918 363969942 745428649 267314589 638669109 498780519 907032337 718421061 438039037 830268358 400246230 737816906 810330001 290313083 3184849 644800969 33716807 648821221 413597392 214943214 777906065 695750624 791041116 790365464 601045772 221789649 290859652 967499502 888724885 898499273 915925426 271453923 146135547 459645913 897258373 332241240 34716866 478756090 665798982 981412808 877021859 108280174 808130533 498620966 736748018 979333631 520156801 235942615 464120762 445772902 118836778 867201571 602742429 793655871 887115051 987438121 340204516 722648213 89118511 837943852 566625449 784741143 326494589 923795608 587009863 830663220 362990311 31502686 380530789 227267821 543147170 48821249 61738852 258678369 495835791 7251426 344527282 194222125 433384541 478193514 8547049 829309464 867071490 393243312 771395457 328928106 6514373 175418008 738055365 128771600 577652306 513689645 64504981 143438167 870485039 318929342 959613688 148963269 137744032 595624725 76770538 895809175 522584503 729118921 534680922 704386270 152859289 935385523 41590564 498044377 253826418 333224858 252271310 917051892 644268984 747375349 532628296 814316420 295510977 497924014 383985619 977745862 522148978 618217291 265106216 688845916 703109927 429111654 744367467 659545566 290710230 923767607 379111405 433649405 602944193 295304534 237142096 737730759 6180677 276026478 337045758 978352080 559648532 735468967 460739073 778557230 639510178 911000391 608880129 765397525 207422824 277513787 808633843 489520636 883030841 428725517 298909299 557515469 782698971 689715075 136658780 581430085 737926526 580870784 307360620 770694295 934449927 461293780 506436549 52636962 562258123 119681958 732146728 35044062 620939953 790718945 911044888 24683144 317748999 983664828 908262976 883548371 822105949 566375011 720786855 195878245 466553275 302640357 523575309 280636628 294318294 151358255 215023685 936497022 48018408 134023896 868660699 33355108 812605614 691537706 434844010 382738707 443573450 19579181 750169076 621260146 490223250 6319685 684117152 49345939 955770697 858244036 854390041 226507418 332807784 124269018 890634541 613541003 983648907 234101999 500413749 367693301 400474584 221991029 887272158 384539607 95920890 33228925 166215609 764240888 535297805 821386914 729364715 577535138 175934417 765016367 108955599 133458137 160814144 21806823 55779252 541752068 45161688 484175035 954538071 388570571 57957463 922006808 388987935 440843932 114956350 692925058 171165962 648175008 438575432 287625388 420379700 517812555 2151697 742753173 302362948 827847833 255853121 358024185 825859210 219934985 797620690 409496841 896040705 314983090 84696077 781653495 84174342 129977351 354968951 554510723 518763248 99477879 535495982 727501086 337065664 96357809 414568785 490797438 425583591 574413929 770099963 2299086 495025407 680623270 782866746 252909592 963357505 158331642 793824675 58985554 596103921 18558723 105680441 116928559 170511699 774123240 985348770 529021653 253499107 260257200 680959859 331267719 685574164 595954692 334671584 8632619 466485183 953834705 300698892 594516864 424912242 399869890 445804614 116899859 923818104 360846335 883979137 123930372 760056046 982015607 614549418 68972781 826741823 625564003 924531722 621080512 749809931 981786229 259806301 657471559 783473671 620675317 233388517 347838581 860859295 195168330 363267 145839139 527351330 867411598 839364647 972629727 846441890 316002688 595813690 250777156 160047307 835830204 952426612 904025057 363762987 162075987 472464184 402146074 73314118 846577214 468853183 699527498 166806986 15857132 735373508 913814460 554056206 988151634 301110796 72476524 373550327 57893750 776538179 935947418 496649225 929172672 937389713 30425610 425563632 722481569 421549578 524220823 822668688 67897415 689727960 649448943 461156962 461784693 875693705 703283697 617893141 374543338 779049666 211021197 17718702 638317931 508733220 671675888 232890050 969409291 52709396 97046383 159185028 850480014 152648968 763639750 472334518 875320569 742639077 271568123 168897955 620705257 564143637 234918206 554716466 395840313 347643574 806632984 465604343 773670538 403229295 182752058 28952744 788022205 814749875 197122138 34105215 12924914 613982616 874647749 256411281 245000932 399124597 775540635 158250577 189823275 844694149 358260969 834254800 276087337 341313272 200619176 687379212 613957148 832216325 260143676 158584023 461435447 518076416 31613346 235244180 934567035 246972311 651798664 116056879 348797655 509465336 534163492 87233727 74717416 800692490 952062325 254253823 263971555 427747445 912287219 446492277 826436235 670857042 866922593 696566334 962061015 561441246 100396405 522785509 487615215 41131402 831891523 658649368 182754714 142426773 951352268 242861974 30642815 255508871 748452410 672577210 61095907 327648740 699992556 619217719 986782791 698557466 323822242 510805028 590641800 702230264 53901803 686924581 682166018 988835887 208454923 731196538 408742099 234567720 144942549 33213047 160600310 804535768 848193481 384707385 78893306 375706735 194671692 936010036 775452906 149868949 866595532 655948150 820290579 924868630 452228987 891080131 830063878 123021885 626021843 996334482 991956525 652619062 652997689 392145630 925960009 71815177 188020874 291154701 646421312 503834809 413236874 382460366 181588949 737076708 588938403 41501806 420656790 57638836 58675725 606986353 705028958 860721674 12561253 391564605 347475048 883564197 163386837 133093571 514853555 961411902 901490063 907946645 202476864 467683373 896650802 766171505 275505388 563939793 123951236 151345396 466949296 836579217 988451024 650202171 510315681 163980233 841596660 809025239 737108871 752994796 276739643 104882112 857418982 259563220 301635067 401379855 16202150 710954255 749141795 572918116 861730299 578403531 48241209 52761578 904283402 622896106 69448612 252737139 388173219 577698605 95746642 144148198 506377297 67743314 60326906 292737545 205565719 402923194 3455814 281163286 673882621 103161684 254631057 728111087 694263233 954075803 452114077 16358592 342670237 190532186 576751183 545081618 307400326 798118520 986124523 185015642 863039959 799452378 598548704 808784060 612489441 985902250 759488522 793136764 920027372 216368039 295312497 510469971 143769665 382625726 225285568 156384996 872221738 407870169 643671716 59107184 212468904 707038377 609513343 184949863 598717771 190845607 846339153 597579876 474390294 486751556 296044976 927612802 5064890 161772531 614824239 218849175 269102826 950093410 146554190 687655966 219412054 633022865 214228902 333782372 441400709 660409733 661934270 747888903 683407764 589382323 231832082 249516359 430851855 512121822 775521745 496668202 839344032 105103209 204595007 724671488 869652047 816248884 854104209 467527537 761772972 949856463 471439075 226901553 390983137 36839396 791180881 202952577 661669666 852012311 496588671 28162740 410478452 608741065 600402733 533041783 919497801 839538888 384127854 863495165 431201223 467983177 911449681 135901215 236871992 982121555 711815958 882594060 230445199 759121590 989407491 684767623 433183770 576855296 301917277 537198208 374122023 530489977 600311208 476724999 483716164 746906454 324287729 433592516 26833681 832606832 538395288 121200305 466353213 868846802 727728779 534592405 243351278 710191067 795586450 317858689 817127126 612077821 459179527 786545394 922850678 191932084 213653074 446635454 530395105 806704404 58686341 613220478 391831410 724256453 87203246 547067614 374113968 571498344 165623086 97087394 232941625 428813776 188154323 572716631 222696280 687057438 708960315 141229502 923453976 39266086 732927892 494694264 652675358 274900301 334203962 607245532 570912922 877542021 440063002 13907781 689168815 856213584 352603109 416312923 968117957 22954354 275459439 986582226 927540031 201018038 996372466 132763405 18643650 757534171 594642667 964977202 280808780 331018227 192240629 988628145 875650232 840257230 287346439 387124442 357002235 185004484 409663345 83877855 284127607 135589601 64007983 740131289 899753247 650964815 630679984 915316846 743643361 548280713 965978360 960984838 332206132 791030480 597470845 600204709 700782510 944965465 197896407 846915783 52785500 170079031 832604981 160072823 802401267 259157953 397615732 175891258 451660954 672473629 290805073 532567705 988651818 543022018 490677551 326819126 951715300 515497264 681314489 149105629 647029395 686045415 970774089 869808553 826001212 354489477 590755967 899366967 882351013 686305409 727258734 94222450 348976000 187664103 212226331 482171848 458855256 448004852 369333283 398722913 727797473 350500065 91805867 270585446 816361030 359126893 543462683 788220483 771908054 941033332 996065136 876818745 413012089 19261564 917526723 819267576 122359004 497374730 590554630 250488754 544095098 565337996 464485438 770660277 859758319 5536275 591153325 114039344 36002317 28078151 286365843 931718119 898874468 923389331 624012452 216696421 808458001 560623893 351939992 50372395 35844235 131501763 389373434 463224589 824195725 445082029 922154580 894423388 849929282 115587469 741985252 389604816 791507955 133584791 77827113 925105319 30022590 279546000 998243941 621120602 635364014 949612772 473273195 35222363 872882060 164648063 702689044 710679086 62685457 525980211 662573874 887211217 71881613 197008653 201257957 805883299 202983695 210189315 348839380 787258111 940567298 659164518 616516063 723478965 996177083 760792405 989126136 946491078 124589968 139410355 492741894 540223835 693432900 47357635 145930072 778720917 134375523 838784685 625614764 554075326 648796493 98738768 522840358 118962109 463834670 604100588 821570748 816198566 744331728 749067339 817793608 558345364 736176714 831317468 188354934 277512768 774426289 559164837 361024417 379790646 942554308 687505314 607343440 341719608 995850896 165033903 574415833 213109057 862600144 354764303 920701028 56365962 219394700 216934191 701188905 672705747 7280273 862140069 842638879 954126595 839951765 618547159 210449344 114600403 547652437 886421020 987402087 3917069 784832835 848771460 526861637 113676699 604948951 73993333 443582409 667875408 128511496 800614641 358144135 927269560 916905166 134799551 521491757 865866738 134893729 530839441 569369736 687217606 629220082 935877812 425779944 566807873 669085476 684790396 359255776 494793553 580549549 166984562 13617854 702473844 661273893 511197625 257765604 918442397 255871491 835031781 630301806 438823605 216212892 633437757 105371323 407861640 427986785 969039074 622685356 453756936 349568498 594836669 875248575 405324528 593704209 114630437 918662457 358198063 330249006 344199410 382147286 320397084 737538388 621309065 819125343 450273037 562006430 599356093 259746977 175813986 230412747 28092239 767850822 720197502 776968775 909768279 388286074 424666541 554517354 21918718 860123840 954963050 754337831 796476297 421876791 460572273 532899894 415567252 657375725 232320129 185752618 110815868 464558708 96551473 731846448 899693059 126360839 651011882 918980198 518650325 985712121 647680645 733786711 733000225 787318517 692520042 76234847 873859348 848086974 59338564 353893319 457774063 724030708 807369103 435980635 131033293 921029866 294436289 825424228 791642621 593810656 12978814 66318280 572674601 645950912 54845029 927380416 580699464 980429428 859966603 906194880 993359750 804577945 438850098 307739666 73631770 485220270 948626198 885030724 491451625 74226385 122941483 466869838 360419959 299261055 348117077 866257187 789419333 547277893 576684030 34956770 87206995 989965952 140136103 840043526 704912199 878699612 108674234 569388813 183368532 690693747 212507880 460748858 765146167 715760625 236974575 505380385 339550046 37570425 992937016 19108214 66723312 373974049 69681699 428121567 314581892 626155558 704253764 259837067 591205616 297362446 631629061 763900118 211709197 477762194 715292793 313766835 507626010 336084803 656600889 328353745 539242183 613708461 323655407 612345814 229799748 983715127 724502587 621591066 385982523 592664510 527772758 961180047 126581085 819616886 566933329 664182131 859354137 69351987 305042482 618362268 669615722 874732770 937950522 892263973 529873302 227832467 289183260 20597936 836925068 374106520 806006444 184847431 122043704 471297148 261321682 271608411 766569041 594218827 79860610 955792485 740133561 571177063 103191800 697318627 453311225 497785167 414002306 383239931 647032635 625209012 503016998 654225032 231479663 80279752 222657909 573152757 535094945 86916966 477273664 42859366 660648864 811164155 138580421 884282673 664078099 399842668 688130815 93457307 883329733 244459684 686206542 742209028 836226752 593679032 951259738 738040624 514998824 98441185 282954725 148032534 985889334 758599773 961367261 284724950 895905132 6063336 948161990 513636200 262878654 961236381 935625484 658914740 45146984 778726839 313112507 842245683 678820650 326796852 32500406 984895366 449803254 414641597 720359755 517624783 73784837 384792725 506241670 365776044 397363515 240661557 359213784 204847542 370011171 290715868 591527652 547256985 964834857 28686757 551989074 363497916 751041177 798127561 951544457 37657248 577704182 581510488 963662829 15765594 100352606 103270796 886220803 759820675 567192322 99169992 645827573 548617712 29774323 270505630 736395217 740300079 877347585 517375497 10550777 279257689 705732662 338057237 831773364 686657281 657302573 9822825 913552683 557474337 354052556 2301097 159174455 115785087 387883453 615114315 266142566 96889507 256330737 775675882 909782677 713289901 479882430 519051829 19578632 680164060 159130655 912730405 990858815 149894051 363112333 46496997 975481882 75382913 970609903 935537176 266394976 59814795 619936463 743913387 759690002 89593848 729607242 673727403 394617796 746652387 896306307 904730850 688159247 844488408 558121354 867627644 84111783 344968684 955623156 384977506 893517211 478098315 289141262 744309602 603873508 516142539 982177261 149938563 249426167 422712419 52490671 913944035 33402953 156971415 432208084 551846375 943247922 740044314 4286255 195484587 997814403 382420752 92998447 424159152 801063372 26886364 495419038 952265020 661406969 170416820 713156906 75173908 946007003 572179134 969089682 887289658 132202147 553905943 34531180 958631778 915284526 698470383 183663628 145144034 511694115 481807051 402737411 764267890 338140983 643226906 426456397 564401319 543388665 293006275 453204686 232597288 35896874 832252285 137895046 555700048 886951961 104102601 385750343 415040945 688162996 625846965 317283650 856750876 848988127 530291893 114089760 918439814 197802316 336947252 927365757 981628710 817986359 387230283 511819110 435735227 504481135 806620113 545671920 386035122 105139417 189755654 834640494 471162810 662318566 259736700 926636120 40266915 408556534 779200800 439900236 37882464 717011502 92491248 49821511 280858182 215591255 869133425 971324072 151295254 431446144 491042796 680409126 525868954 682420423 903479847 483238905 793185380 700849202 50102843 364473902 933055962 871841880 814820273 831158687 261274029 234529238 951853326 660855901 803036225 145719509 751098929 28136043 291323372 928201589 75082473 331808514 601687422 745016134 482319566 399868633 731623838 219196953 854423210 416207183 857666909 112828335 798189112 823635462 686781047 728692964 481002118 802707797 450157520 830971662 313994444 25747883 465152568 418201185 398237651 145605403 347885148 289411916 776945282 478747754 39448785 421329575 475328543 609618781 585001779 226488401 814406417 986985514 243089742 230021739 322610045 961648270 900851539 564348564 434533852 777611918 101059183 331816635 927708842 115062107 596948740 99067033 508336390 593211990 902173315 320995981 742172200 508463030 826582549 814584683 912065852 725363895 761091566 57236244 18977064 746802295 894577162 897538640 804657671 909294404 185830917 912608327 58519245 331062556 791991243 275698984 519861220 603170641 575023017 435737707 360708272 920218379 717562086 668446198 736290142 299456142 517343381 93966147 9988234 808366509 310176184 3322957 174273463 963501387 174513376 56719404 3804158 344109414 80860812 709906246 750095893 518607153 373310655 956314975 962971007 916287494 430198614 571667171 678939799 944786035 965208432 545776764 461958691 623245055 937786909 227193794 67520317 818292213 216966863 118658351 363687752 202387329 579210848 935493202 616721417 332664778 866134653 473029462 559069407 111989316 174653421 959230583 29149244 523015242 637858057 932522910 120635460 791477227 580805213 324819135 916771856 74186953 534142124 826487117 95175123 144967740 40524858 714390125 632345377 83506701 565607096 908392350 334763557 841911701 686084858 459551215 760450838 501973855 555893677 258540797 654094225 37350550 911832598 976445406 633354225 568770252 709501667 213326151 652208188 716846840 438346030 259851437 26928593 541924420 651861445 867023740 747556019 278607193 944380528 686053771 650762884 984833445 150311488 856519252 225634949 136422783 466737979 186131953 850396953 239671985 785138107 462469586 688418527 801376037 502755176 184933756 227555939 636742816 751109798 525816374 972731392 222452965 473727718 295850760 206062802 110292559 610620169 801473010 276484675 625584956 475360990 826691853 989949513 417861946 358810107 180660678 268976959 903148275 509219469 313869404 973062975 926079561 411359404 541113230 702013712 865145918 441185928 776122130 524252628 540215415 146425871 570671900 428413669 60367069 156858550 72988065 722403489 437340245 692800727 200502127 513347181 387666067 360954766 303869469 673220911 304794823 125555130 856404771 120960115 407421108 433673945 929278966 11065072 340341840 885585523 397178245 621064974 94085820 179870321 979064998 473722369 77696978 612806802 334032011 239905393 619890143 471117350 781158304 8099446 198193627 86539445 365072105 962082816 46096085 248555667 784971438 846548351 455064372 979698822 571033770 299961770 665288407 760257612 416901550 13475506 161870438 269091944 526847586 367305760 185521677 947704428 100874356 817470042 184951158 220026960 639807616 376082894 318019742 152090541 1628238 385810903 590568162 948643692 584191395 704570726 754068417 62515041 162112297 424752768 270121592 851188110 644172008 869365154 774667583 149943658 862234876 37875764 581307667 24037489 360579234 846793870 832161035 275391812 832768867 88764838 658627750 460022321 791957936 909683642 298074960 462177155 347796228 249589858 181385767 981422640 8241617 127246424 976521481 557913614 578247166 325078046 2508613 970855847 871590165 365246881 32823994 72668245 915688024 184150955 915322220 158773329 483533788 838216620 672981235 97129102 285046514 998091048 833755923 877962691 347578316 329440348 383718608 669271503 133680823 127186593 281978981 525743904 819537142 519661263 467360596 968305782 209903536 240408100 138689542 660482609 458665737 174642367 14792183 553655317 26154002 733575894 286964276 447375925 608660942 152747776 702380127 166295450 452853601 319250976 702437784 845974524 63258763 642014810 955317336 134674758 89372264 898943559 43714052 571889271 853442000 523408852 462597755 175817319 611488784 841321025 76354791 917584887 931640959 630116520 875570534 186661103 773350051 99086274 660977128 194255177 217214695 360398209 949408038 673612666 528220529 4976740 245929861 74404730 818293062 545361273 733687710 676342874 478636610 332068913 31613910 812350956 912743240 411544698 585797561 92083143 427308579 781243085 738032389 90414232 5899593 86566474 831581149 336897075 955211195 857750925 622701515 402679399 975690448 942211035 418930949 420999395 378591424 697612608 752743014 363316293 4598216 68007231 162906260 764688725 270071751 239066849 99789644 784835307 91202850 336007129 524833220 260488233 405522474 220034838 150560546 324763875 271646966 957910362 676512839 435903902 685932656 514992523 72871924 874779475 740831967 793574567 948977121 109637921 908109939 690745169 849215386 124841828 999642161 797131373 331076717 885150764 349214809 1911835 680455434 478381680 930947410 302116366 685547534 628342459 255779420 163425299 693127943 96801879 179350036 287103740 173371101 542033982 363616303 993697174 945430043 464482828 887430568 696268797 308326871 59520780 607089161 228572883 144812372 23461244 336930024 324473423 50936381 742940836 661003069 179981865 629733351 972497817 497351239 521309958 827168754 965033454 850026646 809023408 736054969 607438065 116206267 37873453 629575530 346879465 340608956 403669763 893916026 672063714 325350563 645861213 604283141 700216064 407469227 638397364 892662301 568358257 653067253 137349363 821214315 316905845 634835005 358376465 14717498 960798592 734396238 352732544 236191392 543881904 848230097 767237332 796538944 598286420 397898766 247962867 313777736 387148464 367178987 985265301 529326958 588952752 4241363 415931348 328401399 403372831 812985668 278578432 852081538 975902686 91517212 709324733 712392740 435714946 419240642 362967331 596454309 416475749 859408140 865800148 641440169 605308430 183372991 860188911 409990893 722626768 559947826 196317855 75467680 575693203 537712120 26935327 365107895 102185947 537660322 279569780 741177702 720494117 429288746 848238422 97627639 745541376 596561891 72700100 516661488 918449787 235841549 344183327 544059025 574373707 370787170 47836708 746552063 340549625 770151206 448871102 7018951 937787465 542628248 936735630 293138585 866297395 208681138 752723814 93676238 97830286 712192582 162959669 835324867 865303171 195709628 923655381 245183510 83476193 764098468 120499019 2551232 172474484 465361661 207000111 300139936 585355944 206984685 483720898 925940082 779860725 940081915 105766329 728119072 209727494 923020971 742017875 591881958 689715199 834694482 566662331 565936159 348260385 127628666 62778160 832668909 618541062 2416325 238703494 215759335 845787464 746442226 941405246 143165264 221209247 108109897 352168113 528301321 189354459 393429167 352023475 246451755 915941822 917036263 877848374 939983251 657651040 877564587 623062387 778098881 307214716 290781677 808276373 604658509 226420443 248554294 445285515 377406460 521881516 596147667 428805140 123791960 249413441 889217384 178932627 324429620 310688430 5038074 820089400 162480669 542176750 844203907 287892885 86854345 731275481 600148406 248114073 483007703 454434366 438878789 401248104 693244598 479958175 536512776 2529813 739130645 342875155 953435799 589979469 173216321 433876171 24737098 391221708 751842481 87520386 806189451 767956672 831770576 766354704 2299381 762030622 701657958 229340209 730093794 148250158 586756193 516982717 804744839 682913184 481076093 380210271 693186433 161080237 803614471 810866457 248992880 541751527 446418508 771635264 716907679 740518524 879880612 189806879 550830575 180503315 787387334 471862178 332221655 770834132 223929411 829829082 889818036 572018981 618726039 120409389 217247485 617289322 313238704 692884445 70705200 40000161 321059857 311489301 166422359 600373873 756003119 680076425 286699877 826367044 947153600 591467295 878596707 820079515 925720540 972715727 148731417 664357423 391911611 948517789 815351291 610314787 229200929 920955824 502173967 628722182 804373526 628555150 762929088 350544469 865403404 484476014 28004441 907848616 886319775 706344384 195752967 378320249 128942247 433627043 383916519 731523848 500521177 804535335 782893776 409497183 87790300 223164697 902940364 523492977 146928348 347818833 336231521 529854672 544681795 760536444 596609557 795293100 639049168 161982695 912242646 189366151 600335503 307183533 976279396 753299520 40370660 427927549 884065793 436534460 369335409 84792055 308336909 829079251 228903285 864774898 52804100 635661432 921482071 839292338 952374846 481251322 17876844 131720377 57890393 927982103 783384708 271804015 220097119 905504089 355699598 500751777 963888030 445735707 172852060 542937634 63012520 629070737 396634981 16001991 596493877 789067172 484874605 171994783 851213890 238749391 535509179 690907440 32151204 353372808 63677922 321622280 498903875 252064503 858108686 984292468 697812016 863003663 110748671 471837423 648713655 99853107 891663948 297158618 398442232 265561000 881528309 615015758 850196651 334068872 127299966 436952433 639124313 614160209 549048855 41117896 124733574 878612056 58032073 237903332 690161721 896771680 989646284 39200570 193965075 815001724 718124152 521287454 508610863 662354479 477509168 931336388 595637070 658849838 51254367 700344424 745348602 900613260 942682739 418892379 920784836 818791842 474721422 172938346 68099462 263849906 784069786 939392211 344029795 535013767 869706904 757367328 90529596 532242878 239524356 941124395 149674897 358562272 87666721 616231834 660243576 229530658 563982341 507000082 716807347 7291372 13438018 194673331 702018729 984869986 275069904 237105792 342499429 750825591 993976177 414303437 121639660 726213063 384624493 946285675 218714899 820818116 372140503 334036043 613304657 756574458 410473391 653749871 52446 599843133 607661294 806584975 150281528 476949920 385926301 816190304 261031586 536597876 467423534 962986926 689482217 300927530 284236755 567647995 60312321 10619798 242482383 667458037 851086962 46153894 200992880 981555517 681751885 202086348 464565083 219586713 850939283 163011770 268459197 22491227 945680366 271178776 582674199 136425792 521382517 503456671 139889118 117003490 100414978 520687362 574308865 929695761 36564840 414688304 698884633 564169709 268945384 755944920 333852468 217739959 441467051 828774774 540677676 299015256 882451009 224799446 57625415 209217864 709475318 485031632 720362564 620583439 267603151 360052337 872706629 977602235 507341842 64771204 818689036 316783762 274594850 238539938 856098719 356669073 617887145 506018656 627428127 210177346 963158164 485358234 206931692 421324728 34238705 149320222 866764816 183245113 278352754 378787029 20081067 387727096 798150048 219893024 832270875 73537828 202256059 348262229 706010456 768534632 418347481 567239931 399949070 998465093 318148660 554532585 924640016 958447880 779134068 351089329 220013890 363094471 379906057 989615332 137633115 446488494 5248307 692658427 777364227 58899238 763688630 332930846 129062126 786316269 339929820 645734414 468191139 102372519 38624004 556393141 949329899 911249046 750720459 917394951 410706041 868812489 494825081 438176447 943216283 746688510 434198189 461047055 410605575 65335849 690318874 461414614 316328785 386860547 492205324 806536246 289390654 322554131 60223587 496972743 358468599 466507702 979732012 361490654 870394279 852474374 994295170 146490488 52425479 381643917 898665392 374202784 581884251 763108796 127450684 583164626 170952408 211124668 979684329 516856963 664946 431482617 23096786 399419482 739484854 691608487 398980346 14172060 202445093 680511863 641991877 811103579 457734854 111599574 337717345 121205205 785910170 944518721 502683127 615764319 568862021 744734252 151088683 422904131 55998758 30804711 221700056 546499038 521260032 427450580 583733549 280937279 718275442 377482734 668777628 580230637 62342225 341217283 206478062 197552376 517037842 536838531 568420663 236010409 709393836 26675109 471883175 573167583 851125204 885373687 629409757 252802020 604043861 63783431 157984140 996110381 939614051 775495769 653839990 782517593 273373581 735332761 226780601 37862063 485396999 812734292 431035503 693485997 635020232 404994786 402093015 78200874 946083070 754979557 503136629 463249664 688738900 55595564 535368152 616103744 89877358 131096492 219097234 308751995 51977141 83225756 437281761 964552224 821456395 773666799 91952972 847151681 678374684 54430913 458228826 344176326 285748967 509884882 18634317 225203832 641189462 354014836 68847565 622570009 154488713 307112006 51940725 348815970 303001569 82408393 769681130 960904342 28476628 417555049 683337254 276762781 809940349 911431827 293341639 570819022 497544952 666555967 850221809 620624576 732958287 585264622 698185236 942338385 468050670 986143352 126911381 36495066 302475813 85308031 306588025 817414697 891943181 272745599 527358875 656419274 654212563 477929564 329251377 258178370 833813072 612523181 502550236 240707669 161185006 312454801 875050415 482273159 872117323 578427424 485332939 120870580 978672154 306752285 773720101 855308728 591688574 599490348 158248852 696326345 995185609 263347001 767795160 335464934 689468178 213991642 786910383 134989583 622147486 231446349 963016151 557427455 593249704 267650045 734604229 577601937 491288375 467068641 500884198 191979362 287551457 310950084 767205805 490228175 989367156 757138544 476193472 852146438 16045692 73820973 665227098 253603357 465421522 740404130 325435377 43894530 321303163 851022798 466257016 463291781 191863418 125233298 82692595 886887329 596491179 961256914 770395873 188899145 953885199 482818705 528157827 517418473 580830529 96876839 185682938 512240137 886167915 627216026 834350900 361831408 636827076 771507059 194491166 958191983 974663469 278878152 207459519 948160081 517816850 889162832 513243146 976124777 92767989 383821480 139628441 987339769 614528933 396389143 715136011 194075639 535559437 275041404 96528525 465743597 225729550 106618490 834689311 213193140 943946999 377094231 491340070 186064187 575182159 39034209 87071054 651658290 781084124 862291311 370848646 295321203 560638684 733470928 428091539 55020281 280870245 6918810 883342231 497562165 255346574 496472958 777790398 205763640 612853583 857407392 481320042 337649778 780039746 740149536 889121706 683539690 810898502 527899748 420464814 375366203 303672828 996802801 127306822 862069590 942120420 800449379 630910761 703467099 857198499 886108217 460615863 144060810 961537428 688913169 988897450 970510648 253757437 470897869 971882312 721846217 79432245 27639108 755052097 436191639 390242806 105542849 642453324 595799398 460007601 448748608 742403520 244152102 599885540 948037372 390394935 975510753 405380407 389881365 458670159 630577158 530736526 483611144 636356763 49693483 454691398 232655575 20471304 574379076 476684757 293990268 4465456 421740927 707358494 541827153 448286853 842065701 883546412 432565428 237673902 155481848 941180970 690139356 457309056 321493620 939204042 796677813 444909290 634411426 201412010 644727843 546944230 672872516 252280515 233892809 570467581 56640280 60824778 16864957 75230381 372815229 65791757 523338560 325939788 394347666 564382608 961641743 271348301 231654533 453827110 703109043 55842431 296422986 484783101 174603331 438022781 196805255 583776471 730891070 475270060 67011108 61091337 223248411 816941719 869452312 927375416 328780402 486845289 865585188 792225787 99577800 775611648 259986728 505836100 240085922 88646514 989988972 468198203 598258824 738032261 401112868 412448285 460255760 872529610 652612465 261775556 980128313 443665604 116116880 533111161 398688689 160873193 237138871 559817540 752218362 491695406 374644437 352030936 419576033 51891332 667992370 967428379 612308505 535599709 935597036 700091544 340669500 203951191 641722667 692031598 421764759 508979103 316637160 66993702 578227568 979511767 305512336 532188677 156683285 182520537 607820746 402140103 485723728 504951218 573318004 206421499 678415809 813510618 278431849 493188093 58918222 534900414 816302042 280419072 249005636 66470132 109935731 794385152 380776611 554427046 925682329 700780481 454133757 50843775 852024419 515795732 571485233 347100788 745564992 854053423 723492076 719055598 932802786 658642758 106342801 819082816 320592396 80308991 246797031 399327476 384868368 632351051 691272317 242079581 244555420 239906042 195070271 238279934 640616692 204642287 151315712 194571762 121138002 570625640 885081279 457789706 715252570 547806404 68732900 998601608 804818550 69144471 965006128 227084368 986299722 202211459 914627829 536242453 961202145 992595746 303196031 111607185 430632976 799156995 174752136 555681868 794528320 88954388 529986730 306109645 147915586 980939592 811698054 606767821 322327622 129059702 23276689 552207884 974450966 914172688 771116148 851432143 186120566 543543782 804406236 265784711 199366512 311450014 888524508 405078521 541447673 760992811 76059177 613183328 660615300 442016691 181542462 811230333 518037720 408309011 26131798 533889357 255279070 85618833 245951966 689066179 582212937 501971544 568585381 840116437 38875442 654450629 383623956 835313527 405003533 338411459 243672875 819588983 20829672 377394841 526455630 163079469 950054745 492227117 429833425 769995225 925968585 415277712 461305745 337169119 101265286 199429262 91043597 454562489 20890052 771093321 430150840 4821306 105602982 366629785 479860155 195851242 826327158 399500926 750049505 174069595 310335730 857451792 112968314 382032556 540138407 810497659 528086605 707661476 365657175 773787951 211075766 828357729 998416302 83504985 568152061 115186406 947231948 720604728 222498021 464655206 443772052 731051890 219863006 885465420 895622971 935938400 55853800 243818578 526310426 87375970 60968931 911278122 935237172 971615853 19379446 881046958 612324828 677352598 433214941 95110574 227842150 989653730 656777003 429936809 523269932 776155044 804145642 805850843 567324279 672612210 63449484 24232925 883413278 717403871 712726976 993773851 219676949 38197876 440797205 97278897 448540876 657443599 856953749 831677694 5625843 182381549 19264267 39297852 303492428 816339107 56068656 993615640 138567158 95080185 453223859 874103867 514728477 878253273 771348348 415345294 855789539 39741084 446394450 138698351 917015384 68419743 374243582 30323232 50071430 993101579 297093036 217334100 553954002 73570011 164508270 107456210 30895283 437664416 4186676 320017126 554157238 371750787 398622850 142336701 103847356 683400340 212852230 496690905 589684128 976865951 7560301 540556436 158470878 163056943 188111326 430729672 365015642 615773116 10058770 820842012 363690212 940130758 799873031 376913803 973268210 429428170 685463289 884990646 247647318 975339757 52165429 457111041 682800349 748583003 874955924 555716746 892617289 783011165 154426370 877598702 174753275 124979806 669924356 619629649 479095114 841918625 398213325 398522918 870973883 805287001 672735636 775815385 206525463 189985618 821671758 618149027 24306089 96021430 53661462 980367164 665502599 909847489 725274270 308046390 590883800 873450814 230956746 506786381 371720803 372325043 304092913 507090854 939144684 358262865 858380416 235635520 529125814 736923718 823225580 171308485 770711261 590549543 207747643 891071687 180180892 86862284 370713608 466173200 879714480 205964370 448652875 27948574 509016862 499230633 741209246 302688639 888582277 675243163 784992256 474333120 949355737 459872505 743971317 419078498 172504203 654512686 583045233 387617635 826164258 528589783 755045902 512606655 103691808 608160308 877750927 116302394 312984245 733679615 631834831 641722265 446896791 897719131 942510506 95743739 316698858 730328044 629430058 956013391 597817224 688060674 327798347 187721219 621567029 416485697 87653363 784484757 744776863 634806909 388745454 216068802 919488015 880531196 96499257 112580205 918678951 594796742 170725690 79277528 76082432 273169896 869590404 251982318 933832102 81703736 412512343 73179389 596427333 977613390 789545820 786366481 899637366 548954207 322585715 170245558 479864712 410437602 254649983 704736187 212452276 262918240 515162222 282071058 106907142 821553380 238040443 419213832 636925570 948882687 491314769 351782036 912856039 389243237 830746200 142771191 168445336 461254469 367012640 198868374 238870387 868643932 616583963 685105994 192332682 527385913 867914461 720253536 489016893 411220222 645056334 905790252 391669245 559919217 376520610 702721864 870971726 927131345 418947376 268159894 43257994 435350168 62421985 546331632 226256225 410010805 498595895 922016928 11943539 104681725 159941316 922218286 700394320 487745812 747291791 854601224 708289978 231005705 481257312 696324204 236420994 730347942 650399259 89032561 766746760 783841697 978580844 849831077 193488705 674155901 37392617 451636306 232301473 946294398 471940054 254325741 433541150 996720606 3997011 234061122 59813200 179821782 336682390 930331793 774178454 356524155 223408248 532511676 929781983 902544808 524309376 6311596 320885154 453836051 736403009 444628007 942572146 622496170 411036639 286966724 473411755 549235981 875648020 196711306 594098206 937909303 929156770 929649050 113800323 270407744 342756272 864112439 258871926 871963402 805466839 825748363 189175776 136547140 557344299 846656801 773163743 528604545 375849969 286871847 362363491 823850148 375124150 819106904 303486449 796654904 466582052 182371701 964177528 528405731 714692864 558845 244006810 465206211 129702844 506825673 967041607 111360482 31696581 724251973 84013593 665267280 66169626 831417890 839149608 424316178 756044289 624713940 291835570 481392134 737279650 921956339 762578205 494200731 268504909 447601648 530397552 380914485 75321108 915112418 540804203 690922880 74723537 375497412 884532934 641504305 43232370 254385856 440746630 378498256 365498412 964100885 823870366 422794051 297733185 777966446 325549522 856432411 745383223 390839963 263621897 762020967 797170976 995448523 375253507 763676716 792642974 456514227 200215599 447568754 708104730 367679826 905529067 248470355 351261771 33810629 895223594 645036439 73841253 478734619 767209955 622071652 332367295 692180376 221067697 203337404 346542907 545231770 15337061 76423917 215765490 602408665 513838517 884676463 490456355 119631219 838245442 64120833 251035505 747280491 943740174 459063685 941123717 901954916 89085162 864899148 956370848 447658182 494521749 305938258 942998037 849826372 645964670 866947797 770501151 782888502 181713540 294864171 329894630 63583876 314531613 72081785 242250344 611318172 722663729 966203854 329232747 678481124 306659374 736455418 858485480 646152459 949916514 548013420 988709546 294305908 606640483 775461667 249877562 777422056 130887962 106041923 314875105 538314285 215044146 676403543 965564628 997874972 698826200 558132607 415350377 79091664 811012581 3500898 972982032 940362622 371189700 507906847 65911395 948525775 286589651 871349278 818189087 393898380 624291077 62043201 208146004 595442285 884693178 210900916 25788856 164257542 788767934 210289759 414676528 65798976 712998476 539426617 847787418 358819367 743214962 452710206 795485725 196911983 887216097 780773261 662365554 249718598 452762071 96971301 616985324 629529645 161305673 817869055 632631718 198888755 94413626 437396699 865392368 359498849 926478915 316926828 877751578 899172541 226545277 564581587 9085462 267883375 691612349 450654687 8643728 896929619 379531423 250663553 221920626 717619266 656331004 194184507 620130167 673582542 542719251 854491648 346572956 49538650 349112222 887700026 544176313 107812884 364888459 125473942 6544158 154333574 399480461 767799375 761626286 337750540 874459532 968181173 543309164 442950823 193992575 618897467 735810345 407968561 919015753 939262608 168570343 858001073 218750880 627976878 191163111 328590878 982700231 494766888 650871171 580028198 524742178 614013271 896449978 90411146 615907732 417793321 171301595 906216102 144763508 185123859 5339878 148777816 976774880 957495254 992363775 355078694 729101623 276753807 253023751 958026105 539670498 209408118 285303216 870795310 484985611 605318599 844922576 660235192 164596254 65931048 125042410 652711626 625228333 426348772 675716847 61097802 45514818 126764782 795638694 634156380 177225939 740587709 434395488 23017528 673165669 807037530 795462510 596158173 710533068 429000957 892199589 656376611 390045491 656901149 656270995 226881849 195534418 433750507 675553653 550583718 713410015 312692585 121723968 621528280 358544789 687008306 406931742 802447567 837389315 349984194 937363392 90183180 388176653 796005963 19925447 119223715 986361757 656295302 670044283 136737713 230670101 311518113 2262862 702329236 250149516 192755386 903776709 523553564 815163378 328744544 997961427 836388840 655163814 187072335 679518340 664767985 696949631 726587240 916145016 435246203 597800928 807292092 403639910 917514535 750849083 656988315 770982313 685320987 804673631 466349019 781477897 78022487 929782874 774250363 416124485 322360769 506123726 482827747 169893863 915663695 61253146 337169696 831545380 439428581 406613036 64990222 504704268 596505507 884339341 605345767 1248228 883760371 921591161 521950273 568173473 610539303 477396765 484958478 815004749 307835056 117639188 955222137 85160769 85554292 772987603 715757894 294773 74190513 159761708 14820653 782137053 620348315 274021438 544742392 858812045 478455605 747877825 200662529 589327969 868040969 186313336 409234502 130171882 49609541 286104413 963930320 741378619 451411186 52372908 587927810 473791174 141942348 41592331 166947160 279801647 169425885 718967261 80256441 830261467 283066038 160900331 691310838 899559212 213967904 339740363 99673181 624167173 588312555 219552272 695794943 286835585 746356850 287710117 435859372 503398108 756721682 334414454 904700052 373506458 152702945 811067286 170825824 188834876 865088215 701894993 575133995 141875642 903024363 562236372 838223230 284638246 637355122 331541185 966115164 967218678 62021568 801905185 228271749 505092417 971551136 460763014 857343866 552852098 681253318 983382752 812755265 182745352 36044238 137682588 667605420 459368064 290681272 408207038 381507009 902880295 122232469 656295951 504685165 815818799 986930760 537107018 928407450 244343060 498547081 387704060 237742630 793340615 76047455 233334645 114675852 490823803 751691913 509782283 342203013 16795448 712305866 3557332 492567207 815872659 660499837 893663392 465017051 291549909 511264938 358316473 612394467 327925498 895383582 921548978 187013026 536639614 19465294 957736775 756843501 732482955 979096931 672635387 837052967 985857443 381387115 982156467 413976073 169144372 722331826 116020792 35101772 739080598 960499040 818029189 47054826 215774030 2764668 788810418 780926452 718785425 245224193 522071247 772131375 3311489 419002797 976343756 557321709 518594716 68386250 796500171 851818914 581954670 793976626 931010884 169279125 208743745 567394727 529936081 106563611 689168504 887838217 309001621 852670188 749123110 756269325 202361908 930138543 885715377 241967967 969694497 663664323 697134669 658524497 261218237 85538276 148558548 451223181 309076764 393063346 726099792 694005002 561517320 501780391 387302110 790334620 620499529 218099763 486417447 568813783 98398327 920784664 49239035 264178549 595536668 353011205 310851546 338018476 825879606 938198704 114102985 138540153 453546752 854367502 545959150 621666794 950093687 268950755 347855245 203149134 426184649 264991515 318286375 824017336 62514119 772700602 780430881 818784058 125957724 290485991 671563810 885525361 892978247 748421662 994973522 189572535 739159863 652098485 95083899 334300178 501930167 653196716 152838585 855983681 777454078 359181720 780620189 991056323 20149571 176426864 207682360 856302603 876515081 497933588 816965648 845214681 565902624 364980017 766892715 338074707 580388035 665530064 56041418 932269953 921798454 75037204 191793772 701909564 308880434 934570245 876854667 393669352 452587160 38267147 695254517 125110205 532762947 619957560 231450759 318796184 281770218 400881148 646950030 870460651 941079231 789767129 777212219 430517096 553147661 844676412 373762769 61629707 59096259 70013797 792010154 119142730 108032934 995712386 726330691 95257655 616107739 640736925 306955733 649699126 794177017 956000634 766303768 246389816 944878683 60479343 647984984 920039881 782215375 937863337 500858969 498083743 269996543 691796681 456981861 922620434 797617020 954113383 540984233 248392943 335383056 322099193 157177909 655050148 180243161 453034896 203786690 802469636 550883726 770986736 292437501 122726949 802411668 369186477 453534799 9024822 341909511 144938753 125438289 116538169 337315288 234262557 835032038 6024488 719904542 793532965 204195006 654488281 820580080 314435910 813157502 816831198 82342451 416323328 363248910 293782912 101202192 897569573 423696553 70823713 693768815 919028367 50405568 490760291 73480070 535678934 27267184 42123635 933484591 423422927 983614903 729045429 371836434 754041060 582454776 594139936 467502813 119770465 710017361 271555560 136820785 14787809 857521096 297360277 987080569 706514158 453778186 705903277 844684894 165905746 845875558 491857012 5667712 9883345 740951250 744988122 492304989 513078350 332800136 422287925 243973585 811001867 402194207 356796359 682880162 328637106 333920165 413052875 333903573 24193666 150605708 981541819 504556464 241195659 379930324 359091212 577263583 707424751 247870126 555379223 873520925 293308007 146671692 869653196 200492759 250248627 848023797 717401202 12362893 246810763 331838486 803443043 297262110 387049577 945385579 343087930 641468473 864800140 489483791 307080384 405638896 698700172 199663549 450223902 758080956 761622011 371159413 461061526 602574442 928303527 943786818 300147987 247207268 334959552 204922152 531432909 748183377 927227274 276318904 378487316 642142371 368927063 887708962 137649180 572808080 647490064 663032531 569226994 740258037 532854650 836809569 325786216 905433414 79425572 728432944 574308655 481007772 340887832 355345884 503014286 290609486 753168905 976851790 329085055 324325546 5894004 169537723 579827216 134025991 449851014 411426021 92339295 597079923 858899637 848049822 277926469 98383945 490704514 846945998 684852333 71184411 543797670 509317712 297438064 110231867 603189380 140116924 177503936 936139192 958211479 421538905 84357798 846603102 729947536 901473378 214168871 365333408 600692323 160021163 317672946 342446165 247929766 656795323 736311968 13406637 556147408 342239890 290340739 387829528 148769941 214391124 514799214 154495653 400476496 203687678 833690317 452940530 382305273 957620130 359507530 533814496 11465162 75659056 367420848 111275178 751484097 413904177 962095751 584231209 319884187 487146598 161406080 984723306 452917056 755720851 457237621 787572883 954992163 95645316 964211334 508175513 872856055 410224668 463002312 703397089 373136791 743002436 594281169 31464546 376732593 920609828 496826176 748526923 33843814 757587560 52286576 17679433 187427245 989448542 14284056 808170185 112089579 352759270 998679193 480530197 232514557 824116517 747014753 148303182 94801927 545356243 784900971 694362291 105014476 654239976 41083065 85289979 156698913 545139853 158240374 701347708 795680358 407906197 364464238 357788144 311208168 832273690 91028653 304719275 356526488 69778520 671388977 1277688 981867450 169886455 450017743 874751054 772005443 135940277 728133631 215426076 101869202 487214137 493544208 943011808 265852639 498618629 890371478 408877011 417749182 553851601 828484595 651669319 336043992 136785096 14419283 90953634 486680642 994383229 187453563 979219878 370739432 275058481 241944997 980800250 980087580 67466399 84149309 559054625 431944429 996263061 794707868 938010058 115980518 234566616 532175746 406521997 591022940 275611746 631592528 648911585 368474554 353767764 627152432 258426112 460816191 636146310 674945185 468433130 552036341 651954458 995971313 672326940 14060748 111351449 769392302 969845554 395421376 169707606 34799886 287879081 158761431 764523009 433652463 679504914 518930726 309927892 379581636 540338988 876369575 679315414 285010100 998598832 466455545 318107504 682151462 517224166 756901330 381900626 365922517 249295791 782319850 484501610 483766879 233817787 858738754 460620880 572475988 57796649 234910262 279153923 827039471 826003870 562888124 87364559 290785481 54960633 762251786 276229557 972958772 902889304 378339849 204017910 33252071 532295942 488519359 894835589 963488627 140235658 841072483 380502251 581561337 429795866 955850653 426650417 804783079 748196912 276256168 249134664 106451674 701402606 440532532 755297986 819193972 728392282 22854651 516492182 249767568 418067930 672671605 635309869 742980837 656060234 543991357 717846877 637900231 543487394 539580096 481925888 629963990 507771417 77466925 718730833 846633110 576106786 754284349 369743158 59514148 827655366 30827092 860163727 824031611 480358226 849766380 462721000 87411244 183880962 170807711 442037840 182760377 91329074 173333772 21242075 644759813 726729049 261153143 401914538 853608802 629463092 580106908 421583984 592873304 847530701 374275397 897939618 787865385 571916996 272218514 469690457 174161379 650320397 304421413 787046597 177990903 935678614 395708926 396807965 39492376 755606778 518388592 164656044 429710493 670127749 457034959 177665272 502016666 915480719 674945597 765564809 830992881 640011156 631542691 468465138 832930703 332157999 822697300 463471467 285531312 235520616 710141006 944765535 103540538 38744805 464435759 420521167 681333756 403269653 936061824 451423345 883105910 905512623 32562279 704147064 456979343 175866315 916698063 613386876 664232982 953337866 28922121 42933760 738077134 207174851 367216129 631220324 209457549 728064286 333030875 450185750 55251412 583245216 769209402 295241598 147756650 891196284 271271978 246539487 596267649 112496743 197851575 926363165 676984325 456854699 569744384 456438373 23442014 233169174 563712791 64918290 127792886 961011761 517639541 261780849 33820012 773482839 356473125 965774225 229654791 847940660 683773774 17929036 388976286 258540285 541724085 305589562 454655787 379046410 178523439 289103674 595175642 595497916 822331768 188705075 426865164 779202651 859486412 405322448 555853478 917738452 769960619 579229532 516237511 353870388 718969979 407619982 908828101 380952844 346503206 378553161 949996084 502404001 114438186 151250735 927165694 118632316 304697706 762876749 641534378 592488496 173448198 649941606 629450290 916449945 865865550 955202519 162033091 410051922 834349097 420540397 212167969 523992051 677134682 578940391 698606292 453769524 240196860 637445244 203542222 471743454 585690797 821255838 703381683 928740333 799988349 125072216 405958652 948476358 834940602 885902493 924865984 954293239 774365071 17499423 779061009 404635080 572208085 984877764 595664443 253225030 988277836 339995809 450999191 725032539 485899533 740331617 953424086 697558717 999661211 481946909 419109608 353263514 811359372 996358248 761384150 96619801 265733638 392219872 587541568 124455411 584850046 74003730 728775171 725569265 953084436 611194857 753871230 483739231 916404781 320838887 340885182 846404793 58294820 213723463 782403616 157141240 81807546 11738896 803992569 705548319 289255797 414060859 386342575 220995798 333880406 960759777 213993012 36167792 665309290 244630106 140576961 50131434 583849815 267170922 939115429 469481233 325017258 930636183 766668156 999290193 407171171 892200491 873967552 223302481 426835987 268786763 711959686 45746740 339539078 286497358 846129580 587661085 750014849 856286301 486978656 419946198 838271194 853873130 14123498 684813270 643109524 629835422 61342435 475425643 987212479 299194007 583254964 203066400 212687326 7056602 449518249 890253584 665523120 842419632 338643385 238076724 336587662 654821661 66582112 220874005 206856848 438862101 796354354 501316520 81757366 51334254 665203355 269779669 988605478 675064023 712586700 471499265 144239932 880217877 66402515 298071535 607151460 189344811 749335530 343271912 475665604 512481991 694011244 850934744 434293509 935623067 494703504 538449465 5519134 681163212 518285807 271382130 583990572 768687604 624243895 54772371 850483934 421935033 400295088 315438861 965716415 7513202 623275565 367520849 480218004 973189262 978049477 184849454 849987551 198315964 61846866 421356885 94989273 962097705 371709792 554675112 781881922 307255115 516175375 215053917 537303302 81724407 904559966 176341978 785954978 681370154 186715153 627909216 782217278 944296676 34016956 673362928 400323716 192422361 477655928 241983911 907914527 712355006 838152976 885561031 414652455 366611824 65953831 780386403 412216771 287049861 598680451 935935187 491281942 789084970 518408982 769896280 357268987 516216762 540865640 868609929 429698826 664079649 881234362 163618967 284109649 760486100 211865105 462212526 98898817 180949991 416622451 781049087 477498094 943654735 904437792 397007150 886397505 233081408 167889355 871216141 52156372 796228418 611523204 535583731 978103860 625533118 272269745 941770314 655596381 37555711 825780545 857428062 666061976 667592289 888183529 593099169 718024402 333472118 276363089 552011375 843699506 96225953 919608239 723580526 158419114 215444155 2144044 173969005 98836411 173609728 721956556 784350159 587587108 336200797 883525678 77378306 558718339 192529223 582639078 681718342 969445634 687725364 884138118 54252217 896627497 977751385 364889357 997076893 915171843 675128079 325762571 478147148 294969442 99419443 520169878 61269945 971609993 778775238 521388691 76487079 377293138 444832179 110563134 101823806 848280551 986217725 502548108 519498691 12718415 795581838 987377557 302358233 652825626 291960352 89153470 489205369 958585747 944190561 590541001 529488217 313444135 434876934 444259045 642589755 909574274 360124317 992107591 444298694 12641185 95179099 605199441 412507003 589082570 908013632 742782116 968721672 536230448 941252595 542531471 255422605 387643316 496729895 919945105 429156880 401786005 954809954 646688725 286485745 257653325 623448356 618295923 414418366 137232759 515430463 161800944 191308887 129501280 797932750 137783871 351675032 229501771 530886846 387959790 396098786 836086648 774171697 83466626 416033606 13121414 442581834 530842857 118620622 748295831 284862974 412861884 790082973 132831188 885039223 201768842 519607032 274649330 323708677 994504821 73473387 828762095 70783553 960277997 58037165 193163208 517501823 473318023 937401411 508875395 909944633 714625733 860540425 478490819 757696378 684807566 363783931 456590339 231376519 9421757 646926091 677683353 880453176 617788111 713907197 714939337 352999833 250683795 876082009 202459708 484790791 120028293 140917596 327259315 349055504 986251742 824970346 694564674 846659859 588239852 813987731 630135613 561588066 104752834 429195141 474506301 574462067 249759611 6750627 276288500 880125029 994131487 207214373 645770304 751750792 133168404 66810628 664997329 816611341 549417572 35858278 758805685 619576757 598428149 646475287 410085230 139441263 638267123 772540004 906353427 436662752 654211915 870939487 412463017 978820634 683054790 312128868 553066061 715529603 274534836 584402479 677974359 902128292 209377324 76709192 681048384 953613436 354350192 340090673 254903624 501121874 803313470 981239243 271372678 997578654 956959149 833758 318320291 751030799 166675934 324848531 200918340 550471457 794873600 253741078 610555304 614475073 314870650 822064970 961223869 700520425 814589496 449314975 794455722 740546330 25573874 96242837 443444185 347590855 494582141 158524514 926575193 974245432 890902783 564203475 66179605 304947699 368227336 641598114 927932552 128843756 502520155 302381523 177483741 519774260 693491526 712512447 189802982 356401734 386897317 258260151 650737448 663362392 146721911 218036635 229932972 12404565 511538252 659191377 109310279 380741057 996097908 985342016 754065244 202547639 892865105 571996512 942828389 256741838 379802702 350700573 528875731 184858254 234732099 876056415 323048058 430721269 167097365 589498895 996255679 697323193 314240361 602209882 260608254 730903298 343756428 647071527 949198611 748243231 737280060 64034189 431089343 22519746 711523498 595219449 547774117 62905631 206101726 724465095 697181490 122048185 426050846 66922519 182355835 656213507 77246614 410421012 524310069 1334559 585440896 187477367 407994886 379388650 45630207 400487069 613961523 666378114 37976520 277424785 115990333 529452826 740037718 445463677 827945288 742209304 556681149 796223530 877572158 929504133 793512805 191002884 798290261 135341505 999821323 911610980 708902576 857142765 625217136 415578929 312901118 524620225 566419097 414447359 149733929 362960389 354671749 923994356 503257038 122227070 387094771 17703354 470136623 567700130 971536594 796394261 656089624 642696631 635376778 845906628 36761994 646026647 793656629 165986069 599389928 626134326 449686770 283869147 510974382 191859397 195511086 709441524 962162188 418632287 633962061 51475233 945354313 672104495 708312371 962619087 557971317 805657841 149071620 6199798 454528017 53787110 575981598 456876125 738815847 864851947 137203158 637148691 428413655 884692433 466896364 375683523 517517208 247701345 903524500 953480672 431103532 928287521 617535927 979363435 221724771 347870339 67487357 121671204 191600454 344467646 751626014 309486964 980246936 147976530 759054175 106551297 791294449 758790196 224524409 233531991 418145587 315396975 855758526 928358427 51953941 87967694 261428114 272025144 369383711 888897026 805903996 591374053 757732569 615952381 297440858 242564108 831706061 632786255 182639162 553494345 463536232 79366409 663541293 933617717 345133852 554280564 693815947 488654665 145098332 109058611 97033186 183908319 385000354 259994602 476544105 153122914 96140623 656057616 644948718 100080602 946701359 902053679 29531372 446234643 728973927 380824405 772233870 700643101 885029927 866370176 855333639 501520848 936222968 811397449 67976262 96903479 598724675 934352348 497317274 590105042 976188791 804868254 672641869 330326780 839826964 612464627 338590018 872775439 921757304 399987895 200935511 661198164 79215526 890714103 664096151 382012373 861377284 86401245 87036612 967551436 738578947 132037281 308949915 403126461 751782929 51697973 645980404 876583552 529201456 74880270 987705862 240278862 199559948 510923305 253932775 979008274 116596280 545363958 539180750 510006962 930087856 446837200 66394551 584337251 437455096 338668313 651209079 750011737 378698328 93933009 229332599 543724777 443997161 103379338 524006764 22173624 238248115 887257652 441038703 214092247 680173233 649261795 671698337 744602600 985125174 68029593 33877260 363638933 329729402 744768806 638375982 80588118 603067595 330608532 291224934 895932132 903984794 937660812 627514826 951767030 983471572 154603994 359736980 850813502 722877445 219913944 402407886 460957292 839522086 160957679 470819998 668981603 852111357 958518742 535827088 67854757 209043724 432348551 954426292 170225419 238741196 350915715 506250022 556345269 622984312 17919745 369776567 277055718 402437589 70054674 469451517 66306863 382214350 378742833 595765423 694907807 69957410 124997997 338400536 298916054 286149422 290284408 460657666 735495085 352837342 542540625 114980445 913922007 69087039 789468572 178217590 499732283 999770806 100069648 610439952 363802767 948074759 500244174 150046078 191392555 560969742 863871240 549295385 494852186 178042411 852027639 184590992 743209285 458259233 404378844 64860332 223098378 899845341 706197128 137827970 198029529 25968141 299426097 162369234 454157233 340481314 73130065 874627781 760030128 170346127 193653583 888504568 269890955 301996812 812915837 286135755 816872929 94261939 932102451 524550844 290946698 612109290 888801965 460249283 654651686 123975878 848163773 722913040 200037966 184718011 559640795 417920554 379585790 375856986 100272130 484878362 438741493 183483568 912938639 138795548 563327404 175993939 680861768 839187423 877723568 957388923 189676251 984825572 180721098 637196128 618894543 521314998 283939932 22269412 838073744 806538082 163250821 698398376 177531922 117511823 645896422 251874146 70088121 971896370 470145362 664636223 914926655 740401042 871389252 941897424 151483123 610265377 385830413 76710846 405056611 771925978 589737381 455407845 880517208 11392014 671558511 624987308 565939520 981317481 824251534 94318400 790221436 952808497 342623584 858556293 195655289 440484306 375023182 269922447 191790625 621018337 707808738 202728223 40748603 72376458 168579739 407711666 988285011 926497615 840294393 563233146 331297530 979486721 725276709 689654695 759356454 625372048 33286501 467860376 274938958 917395926 347143564 423609369 292169113 259745594 473099536 702028739 935423609 510711542 998585384 444101514 992928468 679799560 284071051 216022214 763202162 699125146 691297932 271904965 935498654 548080552 593527459 289213361 237856589 101509088 385948392 809055847 95503429 404641999 501859579 752414239 860595321 15791365 152632046 557231714 663632194 353085947 686305673 19527820 235540938 895451882 124157841 972785649 818056573 842372270 981562172 838422786 539312571 406969213 351313850 173998470 744113874 284675108 454807184 61019686 47655784 61914864 827616177 628766108 932940518 831874450 291239286 643294034 163641724 149800523 687548491 3955336 878059039 436813388 621295247 422088887 392386559 995090930 677384207 362032844 172427224 970400653 770516624 841256257 769629135 87863155 728123413 935338152 600728901 651858703 741037739 373099090 764849402 648173393 223308055 995308945 581886230 266255516 841730326 478893715 696273023 863040520 686725750 192844600 469278021 225873473 187774942 877639618 419341761 833865725 951739314 446949743 663244786 97803322 825013473 767961266 197967110 28488417 312097733 51779342 882523962 678218734 248663740 945916587 745822940 243523333 974634388 539270358 134841266 525921698 603233592 734043553 155625519 375021168 799738086 663967818 910808791 598663875 667717843 654970849 705784563 168960691 834073943 908326764 497224576 739490148 409427413 377947346 41871066 210233536 256122743 460675245 363210254 70485375 876907988 186126017 774336699 763844009 667517119 490134382 728612682 588650881 614852572 13076570 299229193 400880087 754171382 871038338 234490409 685488026 209774756 891270282 431107626 343776082 400959277 580336352 935793092 267627057 245507205 649667634 560105090 383038186 567077255 82150820 717459116 249011905 824945086 712589202 963303851 632555241 611153747 502347265 891704398 744021322 224605323 420294107 975899125 847055306 14089612 389141597 143890578 46308462 103705205 967037464 559358716 375235773 706980842 440580443 746176096 688221946 130675688 460011403 380474317 685702610 19537587 256260309 266246076 860980966 558744438 397709594 813840236 119977234 832714782 860916592 317195023 540168961 448998658 864449753 878394106 282288910 343632311 629491984 629777161 912102046 102061095 716260399 754197433 229389733 752747516 233535945 937431409 522602934 411604509 641796771 201092578 329850724 438888324 267351968 964512191 266025039 598904010 989315973 703068575 234076636 59197017 212494089 897686408 330276509 452034022 956093879 27970880 406892342 605175050 864397387 641603002 807236268 923776074 708097092 70852092 248821271 575241664 634019190 843031146 313819012 364612424 684625031 916797251 886662724 819566668 262245810 743728153 578800206 152083878 185569019 411311464 220076800 731020276 452588958 347654130 515054535 876783686 239214924 719107470 439427813 867021518 391603087 40889191 310048350 389584290 265903823 352858469 900670288 24747107 511214790 900386973 64856510 174005317 860884298 383277947 449258037 750637280 957492321 895979584 300739186 969538291 22527483 815121907 733996028 61264516 92273809 235681567 811466628 394647356 754422264 999814614 535860352 864558106 73726265 921055419 183097595 939674788 861018794 598652082 57675059 531325803 23703792 463055524 691695372 687339059 106829375 996356440 71538241 762142093 289174508 852053873 352024338 461409970 577296848 776430894 839459429 994051259 444809640 391817948 454532520 319683115 643543908 334964130 66793950 149948489 313693673 369508254 595444067 458523005 17162852 306469129 338949814 894119786 754100052 436908656 752976901 163140767 610646849 971357735 628247319 868720023 442899399 577845527 545227376 17716626 243341912 806311894 816434240 707247830 708960473 463227674 26352959 919781082 679171937 559098893 993877900 100303044 297303146 654382145 637447806 815612601 667229152 227188250 804467600 592518070 792417883 35405191 522585038 175685951 965645980 886866679 984962631 266430847 12570367 694641395 594846928 660186322 993812593 753595751 818228086 231659367 776287875 323856331 867085782 600063455 800135426 591184637 301382279 367590868 455100355 667433170 130542398 146646946 707469856 92338386 220055306 772214738 563166414 308701714 131607872 10228506 64383516 368251661 867277205 48346981 575342941 955738605 193052829 920553153 285362358 104391401 525414099 864218486 74273162 822682624 960229802 636337793 772625748 274330265 688034932 772579511 240966814 276896783 687435144 981298186 473127996 239584812 233664323 607617451 655205567 228734010 909712470 835177352 206196801 985232919 224211086 469684929 818544382 953150668 508130956 959112089 20372039 413039546 185719585 822190824 172879764 326607102 389014211 488490978 515039486 214223837 117639884 712652939 234004039 920413345 560834955 396056827 393875428 112237435 256694852 897427879 536240373 350103903 402822968 290053608 224011398 433262686 940126509 529310145 204243508 927385485 690674341 221959591 958765968 319356901 254191866 174131760 407670904 780126294 524431455 270887742 143584551 501606229 231056131 60452714 814634729 735912436 735630507 150632069 16471359 617776406 35134811 407070074 599505066 756240692 325585797 469760291 455905330 646718342 342200686 330001491 840758904 426648221 822754816 796429380 831543023 932363363 505842047 735363364 892793655 237325182 929243998 828665095 518000822 146695906 391633515 44050559 599247579 692032443 703740264 625373459 404867059 335942153 226908721 371835651 53631355 468236201 22139201 814834160 235278379 525603611 552107587 673724620 280451911 365220275 566992120 10069210 17800899 296449659 695947349 718694632 482503994 286744276 783545797 91051989 508704916 881093110 680707705 631409362 155022835 819222302 14565004 86372487 266892233 218756287 611563158 452379801 947956397 405537243 172532172 964368138 170686483 795074395 981132393 617150520 292555012 744849389 198465796 136844041 387115321 350925308 538284921 636109364 486743466 373494347 110994935 829487260 592387345 956385501 286513543 12640288 805366213 120702662 585410032 676606191 108361399 179372364 48732082 549861310 280749249 232646980 644315112 70039938 260853147 719038304 307286045 201321471 406481501 362095781 291491098 884157128 205269379 961671090 199503962 916327288 720559245 829595853 782350864 175732309 878270499 147237978 484611570 505479409 492006531 807431684 311670641 909742364 953007136 590133798 394562718 420354679 196426249 544071863 798099842 583395716 606544338 417657530 543582751 599226227 85022539 871923692 635521193 601997671 310582070 908839606 427898524 444914191 420189570 94754560 785413024 180495000 518775567 427060531 705598569 570510589 290161330 649917442 85571586 627661662 411342352 701751838 973901825 67645205 38602192 148813732 206421841 594026086 854308346 914863919 583076553 282870910 156315686 405651929 65769733 64876830 753043899 40169898 867102394 637829641 891725444 353171037 759514199 65630546 38535415 252217761 411501770 671486772 923739544 396848355 22789717 501005443 387803854 437443465 189349804 536286218 300653568 514183789 293059466 381146220 169718265 776690642 320136221 864093028 980200443 554006146 248779789 283544297 236638251 186601668 909371975 604859661 649058669 280107419 652213715 638378047 471579536 35865759 583259679 497644332 501925432 622945486 566076730 545768840 724749940 626869309 653438530 785935999 248848315 770859289 150252742 731356764 350111496 317595936 857504911 988192087 203592728 747444491 524602758 145851532 959106418 188606967 796819822 977771316 116224416 917398959 172993302 237503610 709549317 892597714 567263277 622082231 693641561 599262190 802441746 809842524 469870580 235455334 411627763 134364632 313539682 893889933 445113719 100125818 728956408 778220235 691470643 834452103 59292429 993447259 629650385 710236566 855056686 763647498 351460539 866203513 684778964 326768369 146140374 315655492 105058482 627424259 850926194 649711855 904545679 855536586 818821838 352790518 128543481 173176869 593438017 595735382 371204252 892286010 983167800 169728992 859483969 464078932 444140977 348010012 364489458 944129403 765818646 995870694 879490871 626090121 594837303 866739683 915274334 622437426 627450730 267239838 732721585 699845912 239532872 217220940 778847546 145861324 656757126 248303753 200744148 933244695 646227877 468250181 641526197 580197374 652005668 642267460 429824414 724945867 916059669 845307003 632587363 210934927 469573188 246196355 148170417 730436891 945272467 280559040 203043985 451902016 926582214 263347033 957963423 849663154 287988218 429014854 622004949 280669701 210966880 577643452 855528852 893650807 945855593 17453521 161227892 589453839 456675226 269997664 488920792 568778608 221820589 866170148 688813298 517775207 342553037 307677588 765404034 90348221 40975527 461411496 943633995 139743690 440634866 185641760 296212220 957345201 718626560 98422627 293492821 157136025 969271274 908256044 811554901 596908075 512975622 474902360 99832150 690770796 743982162 574210234 646640895 383803562 786339965 79802426 791333207 95421584 192112673 311042907 522702575 15281245 307078660 899826805 674536205 38600110 589462266 598214795 887749345 228187308 19632410 83990370 67238997 163993432 300834042 132171610 801899341 837115498 625007322 600935809 71992683 190162696 929114800 976360329 603006670 431374561 650404982 597517926 581479529 969977136 389566729 722805426 562596323 891977723 306779323 4726135 808799008 731849375 425268750 967263485 557174249 44392457 145868414 813272775 481728973 890035668 361642331 67323204 394394563 588505235 891238 641295080 261833809 355626063 133915797 567541585 374977674 702821892 832537142 902228093 234876955 942563247 651614551 815962577 707518214 210941873 591016452 677094672 759761199 702762622 8226328 893516340 826874814 25352213 224753887 13816235 882830340 114341867 77984428 819295716 56171455 126456515 38301514 383514628 51796048 333501441 243786191 52198933 741369183 546315991 32023789 639606829 578934179 735188779 224996014 901959915 884376984 691884565 478607657 948178656 604490871 136161870 863967403 17542851 880951607 155446332 31602025 665640110 57047077 985478830 777284156 463959523 560355519 898912007 927912829 994759487 783040508 869721714 664345704 324788515 84058517 876177856 644443991 186329507 406109301 417195424 918100763 54153837 621613316 312195049 15571691 239275335 957787590 519601933 323404503 414707113 667505273 668761349 183679326 325583107 304702504 35699348 182057740 837509038 591864435 929366025 456466809 800209384 420611501 397067238 367619727 675220415 206601361 70321545 976341888 136160756 610464917 577620941 856942837 271822384 776501500 134033843 694999396 226607341 178664810 983919892 971102778 676417643 668780012 772857564 678554060 102053455 93108366 669020704 69607524 25043676 425394426 500330112 424354476 830748108 224696396 316143438 90710148 212850509 922650097 547048169 648298362 279354687 161042806 614043627 917435859 23981043 316437765 45126150 65368702 71653154 556163019 701046227 492485864 791026932 694836981 336223781 788120159 416699726 567185059 793271819 838469701 703824951 116019655 296294747 938276594 232391528 438253702 489105232 179931933 642524413 400679635 589589621 836993210 579798364 246117746 258820594 311632780 81939781 619924844 739125196 126552786 242602193 262045090 271011610 879262811 852542958 296576967 994248264 585283488 775236962 442143756 628322815 958642037 857446564 410181732 859224686 74698245 92561168 653919930 338685326 524064105 816060906 497478846 981446771 715841568 374416376 913487568 330736673 905155759 919176825 630662919 350639704 771205225 50963531 472738636 713462226 192982157 748812154 246882531 391002271 13279483 180771861 161721218 777042747 980721326 789556135 849079428 16330573 545494369 439278272 373363209 795546487 819236567 507522602 923957403 428117912 416622875 796286530 612906010 366653912 605599427 510644748 893535185 371203663 647613996 79406155 815361247 620363996 576979189 723264096 971542914 917025239 265681684 678059279 115292679 399771528 970079881 623381778 382272310 820210916 588061108 897353583 356109395 198979604 100551362 429632367 35735806 100918800 489005831 962403745 220796858 816429514 845130806 344836765 729109527 56638436 633522842 156019971 651457062 647018452 839974059 479190204 21468725 24525547 221412540 324157846 431495621 96001134 920681493 291514429 16466424 204720216 721926487 961467102 100877594 220694363 741518218 853884474 368842742 197805746 252881805 893843600 401456203 855043604 121700900 907981076 593876781 296645762 825697515 374704065 262302275 10803081 516744196 794246479 676566743 245426577 967376259 27085244 23568267 950531054 107357020 631992146 60676192 575388710 55078075 189241046 758342360 506694588 640306478 557255687 203311433 635814680 532708065 48106124 103162144 329724102 177938935 758417047 550999317 374575431 728187872 621862159 369063792 979665 885546429 642490644 39028837 965522910 447691213 228079378 829892591 813550179 434851117 991956453 540260909 473595462 565757409 769397062 616442415 256057696 36901599 252183796 47538341 609576843 102556631 909899003 644379301 228620824 499709408 429599811 690291762 598239278 562392862 210823257 540206942 521082361 99694517 251492865 163117058 960899274 949649848 819600926 23158107 255760145 319553669 557802083 813988172 681367967 619811504 558464404 756111969 453097795 790211674 133287203 32294842 129099279 660344338 287783121 266500935 827463570 689037097 78849886 345005921 646398034 423841754 609582505 221203006 309946688 975540818 305135025 409681411 177763665 440533303 572592998 754174812 754379010 203761089 829373467 847574719 350483036 373990786 29481077 5727157 575354801 132308235 522537150 679466006 941075864 864061825 117262918 671750084 231379831 335786239 790486155 885181287 229991331 877131376 491243352 317750428 517545100 122404037 226532363 577756481 845594578 75642522 504558269 319005829 902903189 369653334 503050356 299797354 343113860 821494535 544414145 708462727 895664833 114601532 701614938 330177461 594276153 786080274 988642780 884944544 540168057 789593342 932920190 572735802 913857454 375865604 863569469 705276184 217436329 904621093 502842856 77535438 483884704 446374793 484856230 978339720 461398739 663384087 844700363 554156584 138374718 876014132 769357888 933394995 299353198 77450214 988416323 513760131 798562061 826525550 51560678 134887918 494155780 414013794 450700121 415469217 450028910 391231517 467684243 534286767 488598490 477150280 61816695 634103151 704201212 276447300 293211977 415687894 436802310 93621762 392772708 719845966 524014068 789435560 762329061 796865604 641100711 238246152 629832440 260423450 58197678 558909908 661894846 85517061 511264042 824991310 916904690 869099730 575172205 301792298 835351407 688442190 102365585 423989378 882179549 774042457 369554673 158519598 459713142 625503735 472376807 540469240 409155080 28237558 3068292 569164967 728260499 929422632 662803488 802427217 849195372 763339837 379172678 518685777 658178282 256281980 786227068 668852693 298018083 43897453 251448308 362162482 100893062 379426973 638454275 282783760 668449645 305426903 241720880 578381228 387590938 189133094 854764684 739431561 56673533 467848093 138865169 829467788 288958541 841675865 624071534 178682726 443692296 95228592 777050684 680812458 51484740 516321491 765921872 515626430 659309874 216704868 926989511 238174745 29012030 752115703 778312644 626544256 593069152 620611604 467799714 589951000 407633104 910872341 337796607 702500548 580292492 641900466 361807691 663660677 90852177 786407306 149106211 636675284 611484353 503746851 882379580 152760005 724995987 588058628 87870320 110449273 647108366 183048885 504902282 342678765 315575955 997107563 786992061 111868860 919576059 967406205 212322737 268838644 268816050 420864374 87268838 390234793 293607230 459470843 813623353 339000789 683804404 968549879 104714651 665025916 281049344 267639149 676384470 663659135 341501803 403349789 454524476 54037818 599042730 30001412 390198069 130210582 224304441 1017188 700197430 860724641 983057678 121497538 513944318 72890102 91305699 441407949 715730162 776821363 977962282 316681229 626149633 101723930 78792176 634123297 373902220 712051772 245611169 396591825 545302450 300090789 21590783 798136955 99449078 767579575 953788462 59628643 849196241 142423853 128641270 848090347 945849796 598030563 590072382 164387110 671057503 355567626 827431860 631790796 6753763 522536720 806282773 693758446 40477248 666745892 53726296 487820954 376375249 158982138 594832696 159329825 177138934 306762059 81067096 84148392 787464766 834397135 522942673 847424970 39363548 726432273 691605796 570241037 958823507 293762851 239240951 459540718 961943874 391855333 961639221 143760920 647599227 513691771 628141817 919584527 246654587 978477659 260684165 305411622 677031449 73637691 595857336 838632884 49077923 178928983 561297449 660821657 408789290 343876996 753547779 615627798 837015401 551942467 93485047 233604810 78458154 946651796 630222428 393460867 388178831 231041013 603565706 144229733 264529626 776941263 26235118 346656848 631796312 360074748 309918451 782913751 153990414 468227810 921907586 327789837 68078906 952002073 250403402 135069240 147226886 284647813 46775873 611280825 453404252 196209277 851421917 40481377 216533479 649094584 791217044 304678339 510271449 141572311 212810308 308298667 646451642 465354768 467792062 411138682 208289540 802380890 145616818 323787678 942257139 21133472 757823706 740795312 193406208 334730683 388496671 524443332 759794137 159802384 925867000 687349983 944417119 725133236 658834432 546565797 782992673 206932685 544150775 119132223 225668174 944294839 648936406 901758162 710418918 983389175 193297852 225637415 657189813 908641827 64417224 943755587 995554569 839406135 231145605 940683920 272849931 652104000 250160534 289199454 831154922 915617603 970724787 76065067 810269188 682406604 936800906 878623061 358698885 961813060 214600899 140293524 450500385 849392661 804929037 776174627 903124693 72467913 551471420 170882312 180178182 784301798 880553881 246570077 349061095 693798153 269263626 491754945 954950048 783398039 283865684 427997399 698263777 394055486 24649831 805683353 996744445 496536107 794491780 613347498 10397607 811142849 930540033 299053625 550307799 389196463 134927024 549159217 691050184 76245308 490933458 959777223 595758786 726420472 618598124 815426330 399965411 433445431 765508562 998747236 920415817 520578235 36630093 341384031 208162992 308932676 914871604 784937433 15891545 735297476 308706420 595845896 799907 776351152 750324209 394209039 291264174 323650786 612920245 464724445 884999225 190517622 267889765 694352005 271537955 118330312 51015824 412545724 480620297 679359506 641276644 393304492 112552972 391936487 351904337 574659782 412516772 295899228 120105909 120004644 929359844 565343254 250568045 507264096 289549435 510769296 714504722 374593775 689643389 874204086 396360694 710224123 520015613 254717201 749791989 95896340 346968444 428251355 243159211 527351391 675072704 276933156 455876711 605730293 104059612 656208448 563700073 751712509 966246704 763117350 268222409 537094186 321440493 400542159 772270544 629450630 369199583 811067288 704390343 998151319 572554592 314674899 622854848 731242817 978269760 281045998 60526846 468113340 930960965 579095287 215509520 884699483 255015524 611453151 67581528 866744238 95809051 757734105 261295373 593508695 882776290 307934651 742891035 2129639 784909194 343717544 81953060 101076982 246702243 191437008 618958439 286148535 458007581 223888630 948194575 68805025 660958914 70995170 672341780 478828891 954358975 718090683 879519751 336963131 11786378 325207290 975470840 889309169 800120754 149853984 513197092 844526923 674252623 828498931 515292034 733318186 833292875 168561120 16606684 874884138 803358600 482930430 330822501 506594963 868231565 744653801 424068594 173792704 297081324 470391730 800394827 646035840 838145792 328020566 967897953 512837650 426395990 578447524 889588922 393949005 155990379 513831434 873237179 962356601 660551307 157480227 884241110 302747825 377719178 978805458 378424126 341633597 236974535 358948011 474957379 17441335 390233710 520346647 273107102 862223802 966792010 611851498 554170753 127840068 337492957 496045162 213587807 587727035 454851975 22556995 552055147 178802289 738856374 293200692 152460590 442476611 553201723 692344233 951553976 355797180 186259439 746083725 294043281 630897416 635618519 222054137 689067697 441233503 374810261 879460465 525834113 212823819 177576837 266871031 818009486 2250497 978618822 307190775 914603149 709595954 914898607 766076598 989966000 466619344 127932332 59538353 172491486 642226512 12027480 624874983 408363812 511256986 743802140 833713879 998025937 122615545 986861016 896560878 541323808 6244234 759823682 101043293 348263818 618956775 952384145 78792107 563504033 762919882 755412989 607840885 470530787 487563867 660535336 729906693 806036417 379097884 59176798 478677174 451980355 128758739 376672064 174126809 781816961 719536076 910082826 405497631 722183608 415151107 975403402 433760871 597885591 364855251 845046092 651832318 976697512 744148292 381153243 537219737 924272393 70886798 797070243 164778537 686644274 532164049 175481498 211184104 464834155 49586134 222846074 257181886 400640607 961115577 890816789 546276547 627052363 902012891 701833523 649994264 683674824 294751610 528662722 980996697 250771755 721327900 369517177 311808733 676482379 263762322 966829387 783336978 300777325 957619024 487101742 841302238 115421185 694648549 868718450 915584164 514495349 642894050 606279034 629596932 33065747 635288236 137505064 137415617 665999941 243847616 279725577 876262783 723913792 917832135 667314259 926907133 384620352 795737068 941012673 175261769 770535484 145212423 459352226 594333279 145205554 205747518 1643903 498252726 946530193 146990809 241483262 295295424 64418936 712524012 578572258 513601817 521132506 598043510 559305461 849771704 751860414 647451623 272055659 472561018 990928724 322185481 634389613 703231952 482278061 60943777 298342254 697906579 278778210 223653680 614580324 315499176 665446380 623333228 77948695 709423882 500013428 166732855 318240204 562082876 402838299 41019928 83894178 643626852 877605114 68382112 656774303 805688378 605754599 783508124 480783045 925048331 591917934 32766461 594672941 950805726 208765516 547439046 782897486 916191057 813722319 387366083 462579306 535579492 512422154 232673458 659063487 607858553 68358907 67846227 339987786 472459722 294036827 410781425 741725149 902603286 241603775 911280421 142567194 873496093 864663873 233945258 717704103 410195141 904179478 631817996 878772752 533530634 653214959 713791409 417063061 567063666 884411749 248289976 61931124 32743841 414673134 576802586 447980790 988242693 776692363 510742724 405241346 335641337 25188875 806961987 729409361 105031761 444660657 650787019 290461041 204347272 751528237 969393093 154943977 422216639 516076003 411250148 642566594 252112792 27343928 215516089 954849507 90345587 693472966 510404632 52241864 269900429 958623058 728368746 434825246 655048505 289986704 655572117 445825103 374292827 955683756 148388164 114607078 678969179 726953874 458806705 380012492 83500162 496354064 411322378 546759262 169285016 164873241 51353043 973032376 325380966 236745260 713106054 382174278 439895240 901521754 37121221 998501476 358320587 258811641 730014598 350029320 494896305 927049599 547224400 784040190 140414013 530605920 813810257 533436738 383060423 451633066 582093572 866416386 973223280 6396564 189262555 22601635 699146062 587754806 83539776 946615810 103406292 397960412 589420092 34763140 245759920 124562096 849922231 683983881 258518658 785527790 220499195 312715517 402704608 406547123 130376671 987635791 583801323 502705444 990006440 933826235 548398947 291443695 518985712 722770324 671700025 737545207 470963914 241758396 344656563 813515735 891125638 67574723 882327174 895491044 848045708 335796999 525136468 771483400 58188049 49480130 841536173 342678275 452892676 595526259 101061512 256197284 281875087 508200881 334886758 522933912 195951277 23377548 645228924 786692929 171743055 823074157 226945228 356519215 476644751 546129071 33581719 75058107 993345954 196438247 330060318 252013966 350097145 106115610 942372754 121915675 193694439 118255389 293302025 208717017 992152668 381663909 371665207 176096131 77313776 220619375 427739593 113538756 4373848 666498722 300209993 385503868 64630621 740940416 125693572 729527512 115257322 532657732 958751956 965516050 721825580 897999314 131158583 827620211 906955784 628012460 682688783 562130411 994444781 467669720 807977187 687556848 645207700 811787973 259376729 653585747 596013448 636690362 713031066 304682684 5208513 983934561 918653412 59856146 89389826 374385680 818249879 231506050 953177461 125714860 981850673 804464029 943812637 787288267 911785848 822614080 38108610 842325123 933587395 138751860 658098598 144743857 225213159 890458923 287861909 965420577 753732599 101813293 609005197 314585878 429504890 370058708 330494511 75923307 349509686 233061296 26735826 930458132 674640781 637806971 261122634 500859743 905608248 197889907 185697639 751808384 438580636 644537038 855339794 285099727 861246689 101417232 124593297 368373339 290636875 639793783 554845382 554802687 466939806 134840384 405652673 990251110 607277961 420501223 693188665 542044814 487390304 854995501 89958531 916374761 602166714 754932997 512926100 359967783 155042913 377436628 323348932 187761786 515332306 897676899 51780221 269973435 523780610 126008687 614359143 887563796 269317246 742235009 387881308 138103076 717733213 629522364 86779804 748033295 163197264 683374560 58076754 219852378 638303765 373973684 463830480 697015914 34302935 566896496 245070624 320266439 470485001 124606228 824369771 481281737 437808068 161474702 450578022 562340836 792772439 802771842 186201909 322771183 140312753 642371662 46779940 303740729 170809301 488211012 249353000 495231506 49885242 788379518 437842206 82039307 194819141 137179814 420120464 368541264 195751003 638843993 454463191 513172147 256841650 25275428 2947621 361656508 667345083 450986180 486894369 257057576 666507687 112318510 463895460 330215531 255798733 320704198 397216719 105157923 304070275 772118882 321311194 371466564 70281840 946783334 814639677 816700892 848760512 624343812 615436603 281087977 635094452 569704356 42288792 658460195 892614109 469540017 810362666 17780721 455267520 23174722 56884540 253925703 162647031 280258861 768006500 163251521 773401558 971589462 275309656 83564196 440997857 915888442 602993108 786671632 759092630 796985629 721431607 27102731 97617012 868331477 342264975 545951592 701716779 440856654 187270210 444101824 52986820 528636661 45464247 795767302 574828270 85551104 511980414 537554191 65446098 400027267 857653928 414696044 976181756 574716211 698232077 414867804 31963580 198191694 788022141 595055366 51913105 425443946 800844156 751167567 695724999 312611113 889257330 813365785 8037815 35683644 12676458 625998783 386151447 528603322 552578832 319566817 731169332 247212253 871343757 105054908 305146285 519724184 979468037 583068942 607904974 428764225 578698017 330555213 167501244 478119977 424118802 994855545 232654276 540014630 129544316 679256496 112860480 626998744 306707989 366601914 18004144 567547311 573799557 280862079 749489183 545099987 346967796 965669917 644329223 80611933 278847513 140512912 249789162 160793368 767711423 849148646 59641642 638613755 434882599 429899015 22071183 846567778 325228078 619279196 937948029 985370117 482678140 976211918 731470922 716526343 526763196 731476764 547643847 824734598 628522624 345804402 74078380 387635540 191241854 389362001 969989487 397705370 748948366 240220777 4781604 695382964 945559449 625689017 762818235 934231888 790575130 234637949 382270823 420916024 610780689 512736619 589332230 189248870 528716054 573508450 659157938 814432127 967230780 760063227 974137471 367716376 894077853 187369300 153043001 998499239 461379926 827888449 418383029 874846715 14856014 240150815 719789614 806581358 733986082 650710720 728839156 16399983 426203507 130886572 866644659 392021042 163668708 13933862 698770019 725953259 408961157 589860106 357343024 934715828 248045186 955391332 801374455 602893778 481310861 436970500 562632008 289268419 724063708 177641453 688653172 293372889 509645971 249476500 279363195 597278612 277408906 780623137 450993006 289293473 705255845 956352626 434599760 315313058 366795437 696712211 818524296 924601814 289130006 536987786 204567825 456353751 441903672 43025441 123530514 62150907 998212413 876494333 856861177 592117571 824492421 60254448 963394140 956469026 786179442 777528171 798422247 356156668 217235114 128661663 953619699 910411108 989295756 939336221 130172186 365530605 31503296 795533868 691687120 163359305 578436758 934106679 137056781 519935800 796585286 806564625 955413636 211215093 728342917 692248119 323217680 172092364 604647751 31609561 916347339 550469512 498208535 543460857 244712369 502785475 595235921 718979507 810024867 404121972 889843990 878798594 750199123 980871063 344537157 733374176 600561386 216871380 769525781 127596523 201276580 873496274 172793166 733271979 360717171 229478480 351418711 21844401 802226533 349818567 314951708 414361705 444016298 11659492 730778097 872767384 33889895 677444709 961454579 868515229 49641392 625994598 428390211 996719107 818236616 522392375 395013629 398309228 863756507 495714483 953662800 732958644 214659306 515781701 954955994 895308742 160942748 622614790 722165333 244692636 18832280 643008485 213778822 427383112 532391283 546641402 824428475 254781860 332247187 662325542 47840217 906320877 411189236 72801450 734704766 270598094 462410155 288853895 881681056 451575871 760945279 887160332 548814003 124686827 638408836 563261170 461987515 603765802 608479491 440944307 569763632 28829363 62476900 218665630 593985789 618246589 61352667 884121343 949418023 805558820 336565037 911765486 655588615 964291867 441705597 976329391 772400450 186166990 740420004 886728761 551674673 371550457 802116345 14212557 475313035 963267748 958928618 18678981 96127647 790994152 386611184 777647025 327755695 159925843 504854712 97069478 911897677 638588621 856059033 974736511 93905696 839399254 68935120 27809623 63583466 339069996 126590992 292835612 214876119 918038724 944961600 539646403 699929884 702441438 725668572 628936779 531341703 33305401 94948895 989450949 432283898 362213552 459387640 95930991 502622776 90764811 556816531 833692538 289806481 239223837 622277009 694994141 421472583 869481073 225978570 72830859 377822562 784803620 141102760 92786507 73099649 710646160 480269678 939660099 331918923 127230877 56695332 877585241 351275596 191687901 222561767 465596054 208994851 751147175 923315371 378612333 105057702 479159528 972859016 669623845 448105500 696954204 456836556 418573104 301337046 467158935 926657711 799441510 439571038 966001984 479864634 745226253 644728758 377590336 151142420 480815620 936158995 623740770 790764754 724962912 84530452 903117464 542349414 617261373 840444281 187997527 927425325 37454028 260795033 593535084 79882100 914068323 806987619 927405986 103934207 38818815 169182580 846382773 819341538 94450536 611608225 428547787 83770233 837428633 920002135 812003432 423822512 106827397 185056948 427441086 763842261 632490553 60023799 803168472 158124795 37455825 593295469 826390105 959489890 674946259 439569925 752687916 399598278 643488115 532759231 176288173 733784541 140999919 369651704 714169216 936902044 336400621 985492026 161920219 517479654 217306125 551335803 666291168 720318268 765594804 811357611 902168458 49375365 573886097 65126521 951883797 893562159 338767828 9712983 243518886 776752654 252494512 632997543 990474228 734545834 883199 111421830 212753154 892020765 300327982 843535828 483748669 277060359 479803487 431469033 322782910 866794025 30433488 29389035 312523529 21033642 161892430 470364141 998399156 847032929 486076939 794363029 852333416 456167260 298072252 776160148 676620113 227049718 31474797 285512880 226036516 727148146 452186838 346610376 314258446 609012041 528880720 261737540 237840221 743464376 613395032 91168739 515957466 462521297 44890471 637743039 213433066 266394827 715179361 170147576 187157503 557240794 397152314 485450554 648629913 513297104 172948550 676947674 357322674 932844183 822009572 462673439 907167194 895120228 334883550 483922617 416241385 622558720 637643119 115395542 398782085 323248879 685871828 579651355 784172357 301383348 101533799 560800155 751659495 407618055 986836006 111384791 69476170 108757959 553700312 979095026 113816889 687544255 401521703 574537762 739421227 60319099 216763082 635707091 931104219 874297474 191529003 663386202 308191024 593966149 572528916 429323476 869694873 959156188 250538408 409129824 750758579 893679236 127379909 483257326 20354772 810302115 805486462 710565534 748948752 728321918 472025241 412575056 412514819 891781041 727083375 872913287 296577243 876702248 559315971 108988286 103773751 981801479 998572835 662627110 945892733 625923928 903580132 159809719 351253609 447163252 215543066 808952805 400978274 908724222 214727509 207360381 535903900 631319361 141834534 681799362 33471686 614552125 445030672 351280340 408559684 113849772 213774102 400876330 453684907 501803447 201613958 833508056 395865394 432912189 125255178 422809421 475151435 86962651 831946262 754719034 790489082 338747495 47660770 883319308 638682118 455415691 605415549 705453550 888709843 629050013 535983911 222860309 234945830 701251388 961113168 744854728 653685903 56545388 285953379 219035433 706914244 363564629 39651760 544490353 944285816 977119368 749036243 679064883 794657943 632167966 653586793 196235114 403588315 95001634 324274119 221199109 200071248 788957100 504301511 425974226 945733144 104126936 986126340 187720304 410085664 66789679 798810726 47402310 95824639 803881346 611726845 973502761 610556604 998488198 558952778 25691485 825263058 711399648 835423714 299692662 771064934 507722046 203539547 519536105 817908454 649409603 432969722 26038669 991633088 827914454 307419456 486485728 698709542 382576138 437336628 20487482 311041086 415440511 736154899 93230878 27316213 531330204 944028553 595936005 128648473 255741305 38550737 687463671 771084236 649512898 451914914 747102561 180912959 481037720 54122780 717190789 445850449 188001148 66418632 480018683 986701034 527712359 374668713 389908370 453684068 839221450 409891882 173097860 568988164 23260495 381893540 286469345 175721495 718174844 108021170 625976242 48298025 822636112 840733991 474931013 564800856 825654490 397012663 454830058 72329024 166394676 227614206 560533282 414506372 83752219 672392604 685926613 958857383 775791504 995102776 962497212 365956471 113101432 90610391 672707874 280768339 72775241 568811503 179926829 254142954 79542766 568937353 766042263 162695612 223902590 782191815 990020972 100214472 210782347 772185464 113953118 788865595 772514787 221042173 585242816 419351876 344917071 957750887 737214627 578214422 37329275 749351470 465317533 203675469 628983652 383229935 685665200 138374885 756999764 568389588 810466475 947490888 143310311 467327954 858537338 745690032 922706199 712947454 661097111 978723436 773227621 35094754 878810246 631219855 255451322 827368071 353100163 381585986 914401027 142430818 194199382 270215972 21404492 353661578 910591358 457795745 184736948 319667127 630611544 734329009 4544113 278405429 420033504 400862500 593565464 417821780 961872193 135767229 496662381 532702091 863400308 973494928 755651351 655145715 439281875 440980616 676215283 66814551 336891278 909662259 681663909 556229096 418607601 573164078 337029350 965105199 343960925 195576839 519695501 82824653 874085775 122962502 655087975 340826477 681508732 596635303 626083070 31078343 767013724 512651426 890794611 467312563 344876143 619844344 11051732 627715983 577833298 402617939 238493641 846546495 514593943 449422890 314766713 899292843 916804967 737490623 470584612 672616969 523094602 605459412 131393449 540116589 670542704 977410332 267271164 179138912 124231976 680683789 844742613 448696674 229625940 627297473 857339949 234120675 723862016 627307722 894876232 909736914 566680896 797229256 616239310 779647477 561107570 655174746 246110676 576959521 75194171 413761179 599541318 325831748 873751309 135515486 52160653 608250962 671300068 587541269 821080116 164558815 35239369 321233830 901402569 574591510 174708647 318828891 343494335 512114352 906794956 885171628 395774337 403662271 533027195 373043046 155792097 634488896 864889721 87094346 881840548 388843394 911359376 887384723 292790123 113457236 597431640 640996576 915430045 399432763 830002819 571782358 117438410 295292418 339246769 130901675 759688819 69248491 33768702 640446886 432052733 666625474 836492179 325838748 454976720 572302117 193771170 563264033 890339661 279292413 379384561 665352424 925266554 559182272 937010036 432221818 836939269 336862982 422095041 289199508 243553584 860449381 667707722 647450808 635154316 366678667 263176760 76131688 960660199 112389789 270748192 925710849 141073018 412228760 809440422 766612837 835346580 744205782 212581562 483665927 556250236 611984625 72268889 222666064 928499400 565521409 97254012 648883552 47003874 537224454 582342653 509214988 904453845 514883325 600756398 977465980 498480849 395001548 116274543 131483136 389450981 668908647 514617842 532261175 781527736 598882607 716427290 486444372 213803936 892489340 716157813 57504623 701541527 149863804 585674080 977056069 580939504 615085641 126928457 636482783 843939283 531651820 538515820 416514946 42873460 876963419 531446545 340842761 295397423 325214564 576967537 359022668 693508865 885525057 800239491 134183483 721344627 110935811 421423221 762373157 548565349 767519883 434900570 940661176 454746184 785782140 217104233 342350189 252756524 308498039 405324281 477560985 993899846 477843239 50508994 532831589 695012333 251296984 597617970 384524095 707681057 695795615 114847059 873590827 171418769 483945101 210389816 318560241 906588330 409256329 21435905 889628956 214531890 13291611 838132912 915891781 266748947 880699217 11346651 25246983 215395141 563801046 481815428 698525175 787631115 65826180 280561510 430080263 568076187 139806905 824282298 174589076 647343915 138337025 97056228 147336945 318040854 107497335 272674447 988215840 679588954 700816477 487668042 750431515 242306553 373945103 357637289 917049845 89860754 762493921 477018341 718284630 343297894 326531922 425797210 203490735 176573830 591344928 214006542 358311499 499008959 424780279 86152632 282715446 687171767 597010810 384876717 376031141 840023422 240356814 909427695 372608694 803303805 372558794 284031069 777890803 52426799 669118507 616074588 20497759 142020950 423453606 315607159 424054370 424194999 584442461 68960836 788334285 995135273 460024097 281173592 895881637 52334568 367129427 388455131 847407525 854822675 488213759 733848266 274899096 201063443 664756612 114981947 997914788 588088470 989940246 923201392 660282574 141764482 634713050 857521358 642961534 687180457 660105849 698095945 353517206 575854060 823318580 543241861 321543054 838142559 833977976 208708600 855763695 324582398 763340935 363211311 88075880 397131786 54514424 881575550 407723798 818856156 924715525 569089993 170029805 748081141 128822061 835630111 190994266 344291234 327754358 146516088 572057518 437041258 609218003 659087245 110622965 115525569 684731776 820333890 920299432 140731933 744898892 527238814 431718766 586433148 367404243 205726254 414601043 998921338 6007549 166550139 825417467 169047016 319770617 427181984 206662967 597401198 367393365 452318317 383359137 306960821 703842921 119719020 658247571 735924095 284102629 475142636 47976718 88925203 293745414 665726462 976390407 524246932 843735307 219959249 961066486 951558272 409498788 132069179 193886573 16632035 69113931 829383133 53057581 240934330 804255105 478749786 281402899 813992321 770744278 811066255 763272994 978585359 385242406 281707332 799054351 814136599 562356089 718702362 758116384 953062889 847415532 302191276 168223414 761696146 777421665 341094671 773582874 323592680 442111581 324734934 554552207 942245565 132567207 231746504 931999799 488668110 121861257 386897132 258548504 938562558 14278075 932268800 669110078 127577744 41124919 422269921 635941916 251274462 177216308 924082162 608077107 601349720 755631719 523382913 322629676 949068416 11665350 100559093 847342408 746438372 168371790 2842377 696439141 847717355 77125991 362491860 917704148 229407969 348077666 789958195 143933106 63650024 312652634 28922782 752457081 834617595 253372514 125081230 45439904 384451397 421027532 605904996 376510629 261740226 35645754 542329903 887621105 763596904 64380317 226580854 352900380 444401002 97905741 716695929 616143404 507854132 625441802 19875384 887351097 537527901 345238324 91820723 832428801 434113899 168595477 142005961 184980790 203164437 196453826 700736164 823266061 401789840 641255528 819217280 108157930 890387103 507172887 801584106 392026618 224438746 718773117 606348401 59325991 479169596 294866592 79224332 644130896 358081454 890894431 974597339 348201039 880544115 572937066 111328966 706592481 62931770 724871350 123878238 82772016 100615999 859366193 634844734 791524865 866828024 235620825 765630198 30405948 797152986 811661732 142095669 33596224 857242684 588527371 299131468 428608205 188141993 869611375 199773021 596575453 274447671 608286660 776781860 537385400 832555874 17168405 573654110 244236010 230610159 309331371 446031041 844536812 218782460 79897333 605879604 393938510 492116430 159870467 309853013 580690355 817582471 400818429 225665597 899290824 83071343 965737910 192731958 332813146 8468431 461082659 91795148 81552628 779446585 489066644 552008157 336307119 801861887 366746644 641783733 235271610 145122459 45849561 488207744 825893871 813414479 563074735 428815468 142095659 20350062 774740369 211625795 989356775 822291119 166358945 131268818 594599904 652024087 426526710 33518057 470176923 245513785 147247751 942978096 784423021 635284343 83295658 528186437 767452198 134111692 475348801 335933805 681673747 753800114 824610371 101958228 532885653 933606452 908262213 927469892 896575204 964956339 356878263 950369706 93220110 568409082 27097784 180328077 444846932 777323267 917000300 228512980 952456144 661954528 494088849 772950456 743487126 688918552 737898290 253848586 434375851 786800338 767815290 45722428 406275130 173006209 523998852 160827465 299627655 128504257 574523042 999764936 520526557 533014562 598253012 58535333 704150152 917298980 439107574 797764787 39225400 259656599 415368476 257909991 159332046 997477199 321673586 228176774 516646102 757384524 156402656 234996323 462063486 275364872 676320357 129060540 150457937 847749747 751810580 987888488 588246220 262270280 843759344 989828347 682445438 605345157 537582020 68028334 819886301 486920281 559615643 465801030 482315550 385287615 734730331 640938028 956656681 613867999 504803128 470809287 979168167 176010918 442565211 701011281 813045789 602805434 859578303 995589647 333719296 935672765 50319899 147230499 930965666 447737416 296819579 420090151 463618520 487758347 105236309 449547685 40939799 50227117 607568955 974844996 813326876 86290774 750002542 23005602 475086311 936259456 691663579 676192361 968357132 606682459 754196014 176745340 92097453 295941355 525975802 95363866 964414398 889723842 529702014 76215302 728851001 200466812 679531502 935407663 827440061 188284460 900553983 393623801 102060156 141479511 218115750 793776509 384383282 207990748 354246407 850456609 996512964 76589464 660479276 289423688 238731175 759881090 385565723 112933214 34493702 344354366 486942566 619948456 453685083 862742685 62284352 356659106 750837364 368900842 129401667 55822048 742403430 162259782 385316024 697812746 447876825 148840239 672694705 659782334 144102739 145683151 985435966 916690642 33539619 669421000 233753152 732006166 273890020 403147299 265320779 12819588 347197136 430804625 781258631 730985844 988874313 771683749 73207756 210460109 122360169 161890202 193268585 663426436 630445421 130141215 314031604 740230786 413017567 347993745 251372337 900399831 578758141 987104808 381556780 618206687 851308751 895870368 43781769 644953203 380982474 496411467 200983596 627647707 109652291 644789943 205726289 45685056 782714649 941032326 333107198 406083193 283156473 455439489 424706604 907880563 486224508 324763139 612273057 151699722 654452204 227544696 1399919 65188230 922705105 652590035 654887265 292687084 935776910 340326046 740470269 479805917 370180960 144056100 841723204 90723068 970988690 914143618 254770551 713036818 853136116 954746396 861520985 806511502 53556822 540089032 116273880 605557375 126160993 871092355 817441287 322113150 686299271 297020371 361346051 520410233 319404130 664240228 888640009 472277563 641263237 832745275 310532196 618378829 800112736 801602752 625838911 606342587 779830366 573334480 716958147 847568358 184131009 931745800 335701749 411802508 176103870 862420002 939315951 419242843 100356462 388950045 951755974 497915010 182599676 585384963 258456953 821895363 389578943 465807808 431152416 430355101 138965485 381761970 685694121 619558522 435450652 399026124 766052653 780996638 26565301 900120744 919579147 175920656 557997806 701035173 264064181 641309769 698075908 347428366 243861102 540086128 947910299 558771452 714254906 53843025 263330467 761504797 519241941 822328426 418446094 856043974 946177043 914173722 183452258 44614001 397281743 60922784 620878656 133055980 273716452 454102309 342288222 160783207 137721023 115446481 885883166 985405772 52034719 170752617 651616386 815290908 869121898 34349006 19712807 404352340 69171428 300484426 858714503 906677367 377286104 75916153 310744243 571755744 167048857 982403590 48771307 973523753 97635324 909823601 346037687 976946740 241426088 723529062 897235721 549878825 243053190 74349070 351308847 197690788 945188708 540177143 191378418 912086897 668442892 617786740 28907839 959014953 368850543 249549383 406290268 734248867 284660380 806965844 274447943 116524086 774221045 119118888 580985273 491486403 432392109 185073844 94440924 725227476 651754914 43462251 710146757 707277624 895437376 926512715 534921678 260117661 862223360 886342187 313594860 181033020 349331812 244455860 603940398 41062528 516308259 380544219 23120203 594687173 762377746 174236511 90348190 280594454 198268484 7067008 349237734 131784184 337106020 584430531 887084987 346504861 461647160 223221629 402562479 274243662 158673395 44381726 815066226 32017461 142664813 891728756 758787687 856358482 945346087 688468617 815902779 756908755 718427829 286089623 274233876 330548983 772344778 191563777 992509941 308426310 180573426 574996924 332437918 705442958 670850052 313461827 305134850 398980739 655042590 341213110 619242017 693854156 643089653 596793286 953831790 253567381 396003505 84375635 722547375 261044527 623041891 374722173 290277218 771677399 254581070 906485049 115672178 913521952 510074985 145115044 387762871 48690204 72605025 642533800 493236553 575945634 812732267 868560725 420626787 963222718 49158214 543859576 878576618 567185805 898158634 413773764 456190720 57089283 3197252 643969588 635109069 803075258 509201980 256836384 970941275 659397838 462173812 680278475 464228394 785224833 691712117 238692043 700796197 959490972 762863162 736835660 28930853 742306947 177698329 421456507 198249426 426328449 796244208 434740432 202539823 440533411 680665902 102962194 206811086 67645378 213705438 565929809 564623974 379638163 698610201 895344272 851117158 16790365 775008776 733054590 706636936 625996202 480275197 891991164 838161889 142618180 551859129 622439856 583584735 691376732 827623878 53387193 416322537 542390071 221239677 983595286 460215249 453528795 384955013 443635420 114067712 357017486 201173373 735800798 981542804 885445870 847074923 666214176 914879948 60071226 797358289 593805860 654904933 556546151 805529590 925802563 691123370 279310911 186198343 431265824 715229015 527539063 238358432 910111403 777657241 528575550 384913719 238580888 148230952 193457916 937879742 634542591 890437762 667269645 82416146 246546939 339961110 86665370 535716094 597727841 790094713 809048254 371864453 893890384 589975566 818082904 297050810 540860107 138598135 184963723 864191684 226123956 554801409 169531437 495426005 232723387 55465393 662739277 676786363 306406920 523716547 686376876 804476767 754214968 475622060 107711185 211524010 710353911 117309595 869623177 616997956 358645041 951237102 282748247 811583283 655997940 268348155 564732695 157813998 897444007 570106498 144880562 227621013 303439259 862875848 710410315 355592253 838144809 10433809 625609318 976246070 256513695 126268687 203534200 578859322 600341200 685591685 339174262 636746972 494370464 522920218 755603743 908063778 235829943 109440478 938872539 807439634 444032899 825435420 495625570 336254442 495717769 408397702 592240188 634485452 395806865 266719195 433366927 716633621 367198009 752802793 118526060 712407449 48147404 89716526 624179145 769473076 89542413 395704520 407351757 45663374 920398324 213630457 51188682 146563468 392757581 93123369 359248220 276726157 867172000 796998925 159470763 512669536 930139855 597442557 107502453 779721505 622676135 376712132 645215836 856583295 81542076 487979579 360176422 306751662 779404450 149260094 831148495 447765589 1429317 114536714 363416498 930126706 591562870 525773747 718483194 2603516 755265814 506789652 154263638 443275034 64526370 239997416 317377530 163372184 650686051 295784724 451579873 48352634 862438087 478833463 643820412 231996464 301995207 411358687 591411081 395632598 33505821 727965452 451471573 584181591 560268203 696884515 858486686 991392659 499594576 905132597 673596174 58822461 56587563 155052134 587125781 825383938 923478636 229613061 975274954 114404852 447799922 51756525 705282148 405938664 254867392 411855140 971466196 348122259 656674560 941753656 372876287 585088212 908015505 145135562 808173838 409738210 224958657 555321059 190945940 53881081 917301910 474024798 22618635 216181826 30749764 679277297 208868123 943929215 693174259 611406657 401420660 383670474 325598285 882319770 37807098 333862077 915638045 902854835 91572764 579364928 973514066 518984336 859962380 481838726 188477545 665428685 335340307 132266619 961751864 962664285 216180526 961938201 357592415 441918209 13071924 247226922 565787999 838050636 421048010 859048973 404714553 672051876 376950387 268178904 262290740 616762290 805492397 307985533 933369700 396816249 990986365 574970204 268370472 828857484 190163103 16472979 367339864 290348651 471679144 160251682 241422468 625616955 507940199 309530332 127685097 992850051 856203742 413138858 278972258 846939744 368872065 953776985 166877576 301093059 416142428 490953944 682582296 174934164 400073233 14904989 614009457 384300155 51035516 577988275 418624161 138638605 43976807 887278478 318745124 329769891 272465929 649924447 886844009 318328567 7988757 650224524 798919117 945891247 7781532 889873966 260389841 249460223 125105624 115861159 529894363 705980426 924913894 148231296 155490110 849444432 762254544 701076909 599075472 101902660 991409456 582975825 281908596 389682687 746354780 248400037 51188379 416618061 743189464 629613253 953791512 593783017 204743194 618801649 524640339 340307919 667609688 600885993 11718051 265859425 447500214 727598663 352718053 679953679 738257215 890155572 879323143 994981602 598165853 167301111 179342842 17366163 545971125 652926282 70630534 507754556 782955640 663444052 57311155 376320354 112120974 970202700 985396516 587340601 267266222 719061529 310834826 593875458 695103688 56762769 38423924 609525012 744794868 193461190 949744508 673483941 28713263 109962103 167431682 417417230 500432211 945348755 863418272 719648676 539105504 358091063 591288536 770173637 360955731 168250727 617247534 613825021 160512074 264452552 834456306 98233970 349198266 83773569 902530864 335286521 985126226 844806698 908897046 987623422 985859328 495385783 833702669 736899830 486605126 394864851 568277658 943205121 991765786 844309418 430247099 424344299 442365445 5447864 763079360 740764221 329683669 349319741 613049983 990464693 335306533 566402419 958157135 8901163 80208319 983297848 449713137 997519141 782487477 175683738 431322360 81064930 303058370 904361710 599184197 472299385 729560724 499170134 67929551 196280832 90853998 278382386 837902502 425968379 946047771 565152586 196201478 844349066 604539981 457565936 772771659 459973801 94843280 933152041 810127158 302603920 487452209 544055992 741052118 499421211 437352736 363093446 916176585 120980362 342031469 172478119 335587290 343452598 951136961 133149737 879692102 478010581 347666430 811073007 701431907 432789868 823670437 629043363 565992940 774910854 493423767 229952218 173401901 423325338 724316116 409497666 189447224 491703168 659979804 372763447 334222008 34799463 461097432 79390725 288044413 233961378 697521054 677496827 883589805 409635018 775965869 249482423 491678849 936486785 144073948 330200397 967860593 991825378 897999126 516040261 790210868 958475004 94782769 913453785 80810787 829869219 93963737 756994461 537433328 556128394 278639618 986775732 360607066 595683216 164480212 167407022 434025504 228020697 17853001 108956331 979647451 813769910 837172180 226611149 750000769 6282956 661328482 746337627 219094979 952093791 190417682 49251113 295036209 257430571 244891822 285466673 82363808 373477345 50629997 240243236 579520415 458743454 484737032 69213414 237779492 910432284 929232885 925697282 105906058 713226955 765114187 856059730 211257579 186655252 320954689 954446538 593331856 438501637 854342266 565422715 874760469 784798475 221739600 269653593 805472556 250130863 500064009 875671816 340510304 362385666 265792424 37963384 427970601 44600602 942247235 554294709 978726075 417045748 493454795 313029469 146116836 787678591 969803963 116197458 722098623 733135981 148200602 473697872 90651700 716773929 228945280 998221216 845508819 462653435 434886317 736684453 217017958 569718602 707529721 706322405 586729595 916320280 158698496 690959059 188064662 995295623 125100532 142967024 985544563 295084242 510996348 720434392 790979654 451756088 898845833 384674361 729238062 60178329 438063611 973872195 761904158 726075969 916891121 557117834 818687629 990618490 419428690 925803428 244587096 440133402 356680986 701135423 430698701 859622046 412446937 240880135 210448839 510669578 849882411 727386103 330933041 543757054 109160124 14963727 393200568 366384176 858879979 674099831 142488180 848516856 763355244 663564513 106753702 146030292 210329562 165149333 638951500 379897790 436902555 769107466 854948356 844725250 472311405 2821835 826387899 435710827 988006759 390564106 910916579 906911342 260595117 847614740 385797963 421799426 492841897 249908603 542525551 931728087 820575975 961965669 103214231 778277644 379411180 560139013 809160763 829077088 88795382 589502447 765508221 947831908 327179150 174743807 668211224 845231029 572945241 235531678 765818894 591785910 415428482 187034644 11183411 380642368 969259065 252686271 231045381 795516720 1807849 943700942 694766931 437270382 425443139 841758292 192681963 191029375 292715203 18373602 134344358 16016304 859950626 318169504 762331520 927054102 752993837 697834466 668094682 377847717 89239032 234062069 502648586 315461606 719004902 871018101 807612541 168433669 39188687 253147126 950898474 701035416 848419561 966562294 160239206 192798343 911172105 28642624 635026289 340029478 848550349 378923318 99690652 340635510 678287709 223356585 849494118 216533016 523701716 623988913 828429553 646731189 682553383 557754576 359516350 632636219 109483088 296628721 163451968 209324286 67748674 17483235 681934813 252630008 515170379 555454383 385485971 521542336 846979436 169268391 288491064 572213444 512409422 953442633 225125797 147942038 96580651 6677803 988834577 441854032 768920186 586684665 893133173 3476589 154477070 171902240 562040182 372963358 338380354 859890834 308384096 535727907 676752458 953501867 718545701 901811721 466990922 814962150 490982391 197870099 134324328 295620263 792086217 571448128 205036762 613177137 658577798 500020231 6755847 959435724 445454074 959383287 906336982 415361979 396496220 825570977 887050030 137189261 190456379 613523775 856418068 111692844 227423492 778716133 42724394 109188389 12275985 934484892 784100669 4666433 454592502 986518948 23146476 721663802 537810378 594217975 942386961 909161980 363221974 688081697 838987562 787178598 686084126 349195940 47603828 694403640 483719045 738219062 988592890 761881023 988466110 243352708 53246768 245211658 816090360 810942389 44269091 490245747 599873040 324050945 284689622 374136201 122154857 102907701 93853884 193973427 181175199 600211483 380238982 596631581 172519529 813604900 792791021 143063322 4548409 174776644 563272463 279091221 838923089 262029538 408460374 118517811 491389923 736247103 359440762 159935881 717620534 886644100 261272958 949182721 349037309 928414166 432357581 668519255 889013949 217769281 42870174 219228369 617263256 936846295 519586948 414706972 102380062 934884470 295102176 758156038 754515888 716604008 695348181 134294280 869625396 359906602 568629506 806466457 271668309 602100044 438306663 956767646 395730973 598755792 150728257 345268149 379755373 603633646 547894251 829595023 891007458 367340681 180009768 134592025 50886636 480873100 818340073 843193370 162717832 514858466 297256907 906741909 879224430 563604786 498405948 986694932 994648207 136080976 167042419 295260 462944121 767533915 348332610 246900586 775337740 456354037 175616851 148962694 734581544 487608280 386970964 466591888 914294538 991877477 329817411 274917697 263825017 405609478 544561057 297778194 132687386 700009686 91871517 815470608 956719380 894118080 284140033 651541548 576523823 660549923 259105923 897096367 230059990 386710054 20621192 269842047 167455750 315851604 392196481 947156268 465652374 337280527 730199518 376946032 692528758 993690324 374804913 335376008 994079398 125410729 5717780 653883812 910018480 106893078 510103712 553578918 151959372 855692441 664552789 74555629 437547719 749345419 612224823 898875359 234487979 185953300 760746157 318927250 593221870 119099970 358923359 233011700 394497166 365643712 30187611 925737264 651996596 423803797 371652888 616819282 655540657 591894755 743119081 557419604 782454155 244943615 785589483 175875042 538175074 574909347 14082338 873230624 41228677 443615322 251309031 881835603 89101723 5684339 836794842 208594110 131610400 705790191 979994844 434944247 946483363 559106266 589955075 212802290 558450213 648934536 935423117 900833565 873292325 761857307 492494538 855733580 245206136 736692355 376290412 874919486 800081945 127322183 172927185 292251660 488168626 546159515 117052941 826703719 619089533 911063852 761553404 298802565 594254975 199182624 260331259 428776418 169095315 631560714 77918101 853406330 312537680 840919330 865542344 380007642 766475556 664604912 535023820 402179472 605202408 429001342 659392864 828110965 469720549 567990606 862888369 988769607 351023299 267023015 373429461 401187564 21857190 66852247 862485736 215852079 404128382 632309948 942920814 144467177 330821763 655764260 886227101 223384548 132872747 380318699 114495805 411339178 64326386 111150919 399640264 369761389 794595059 650005135 412235834 488272160 653792049 102944773 700243514 853285153 51381679 104758807 830443305 185994894 951306270 145248223 204772968 417055418 334442846 76497469 848715137 747077653 730107768 178802894 750083152 534000094 681244365 174980852 725675349 629381083 957877609 415141675 986619169 75223815 419051643 809020151 485031293 739294746 125059369 714122243 847814369 372627652 149369896 612574677 21361657 387537672 912562323 447839019 469160988 992635550 503907948 298637360 314847981 891254356 692058022 351714171 614559810 223718273 107052277 463685898 803014770 941786982 76993797 543631210 449027487 350706517 297349267 958288103 970922389 672764928 240342374 913481148 525028811 203166567 583240647 664758847 988972583 432884587 789940337 301368188 612407017 593635005 681070041 643498808 162638977 402258913 683781758 629536556 175246152 338041592 268802397 762659645 777417456 375441344 53432227 601773857 410657431 700815018 258186949 762656210 890067745 643004269 748482452 570129311 766982127 462544742 733257597 78372160 580441562 507294694 391769501 646635120 583472662 842043626 315473618 334032657 255857409 532021997 942178739 950502136 682226714 487180543 617976433 935623264 801892033 164631461 843147668 803881750 447426944 63853717 569338528 612655213 795881516 586213229 56712159 775891204 75326831 595760820 468015187 11107997 284559786 953367612 785500777 790960595 482674981 16915669 410006529 940679790 158050537 88214337 717860593 735487540 6909097 479455069 720487318 5899214 779085133 343543753 57273198 58847624 932925625 403206205 256685724 932196104 484216755 455113440 837124646 804390383 3189558 602182513 603797719 2682718 259556299 326094970 672626557 640297929 652160184 813695656 929301693 214733744 60258725 594376932 118324508 228679157 75493905 837547414 682059843 309878831 795962310 439164598 43693764 76085800 9234813 979662409 476625113 802006485 989997665 382374443 662118895 494755119 231717175 895213936 549075240 266655058 531826076 859441186 806086297 526752682 284804992 981160794 983831398 989193003 554937055 892237566 406663972 382042502 160400227 62414113 899642477 378086541 198654413 947092158 753599956 890798860 382270220 399455734 875647817 955465995 37606413 609399818 463135857 554386818 814684547 399096680 165379213 909133711 238600303 47604353 149788175 617981309 602087644 215767885 466037327 999005682 5725838 454717171 476031975 339530306 546625377 113233679 88482114 772468938 221305251 493584470 794152887 246001243 70214761 800098816 760098591 736774732 449434463 165106834 24950714 75075046 534802174 325679189 645005005 898675212 499227051 251962570 230667471 98478064 849943796 356778472 78424122 268307486 834514716 304251566 677033845 714955470 634531670 835677644 17518444 877560338 402095242 512030397 584453444 41172476 985445702 862983125 667641410 380636080 381553857 12333662 897203864 6439708 921083786 340269991 647722054 99454271 466249112 437508591 32662359 170851547 298099442 286721321 821007006 236139842 556473255 767809717 76162995 619077558 205736510 283434616 547259250 647683341 493047129 50719801 440088669 936937053 395970967 870422370 878341687 551986770 33890645 699049557 948197866 443396160 898411544 449757815 243393137 40162317 293706254 289868881 267723084 863021011 377371313 324420556 760888532 79668312 576272852 952830484 397239815 517375965 594285050 661585808 535427305 447052440 709354155 457312302 134051475 544669649 857022690 868292025 737889388 145133481 781838509 524796169 515091385 679924856 237666968 235028876 828361554 352558721 790529917 408604928 775810837 340350771 592097937 663034373 283155454 764407047 871118404 588542766 591527166 343010231 250303944 654833028 78474100 312433270 624378109 548174024 552182410 894557638 456542558 765604404 352028340 63364561 240081907 661650375 601283785 289216267 120045525 530524380 200621970 11030368 980387074 793235162 497928584 963956473 126300640 194408983 548350156 400692756 738199669 185515611 749064938 964850431 512705183 587884876 791162795 58293968 100646260 707711661 694095645 756526607 191400288 818778300 973693045 142521588 292106109 701368088 667447121 876889277 268000254 604403852 659582994 116722018 619792367 403042111 775351103 292113541 129969116 92209450 754707586 247763871 501886325 967045108 49020691 762345047 856944353 464630885 510195467 712367585 584322795 609089724 473183773 4410955 327827209 46505597 495541772 106236658 829094258 20990447 354314949 211424031 740101156 876454060 674490544 887975610 228437054 717745749 256645373 86130853 157476753 435844225 308211776 508755960 305379035 338373139 374262001 227576596 389905098 318300366 780338921 689724257 681108120 850084284 221986618 166287609 768726002 468609306 117586501 646131907 128307672 881435147 972088828 493278614 221017233 711247717 786176052 88153897 95039027 760970031 366767527 745833357 428077193 329693447 882067508 220455736 465041985 73160971 513279094 508386860 12850620 861602766 694363434 449092918 89026146 675664401 248352148 168652391 819742856 464250993 408718328 951072246 278510163 712161524 662664810 509331229 362347487 657407875 568569647 243762551 78057947 162881248 986073905 300331225 535954215 245410922 72725047 859318718 405587961 53168087 262602574 780315077 740516782 869932911 703665055 762258308 909683277 843981684 265711867 88368709 234098076 992348796 776246023 951512767 321325264 566849529 64109791 263765630 363995334 293553721 791517778 430365182 757559367 112581139 450230915 496195889 512796756 18883729 595684450 766189967 633927374 91532925 299886582 609163616 881957415 733988619 581040727 687336812 138663390 575320982 729086720 590686736 545540853 621671234 546109553 359460460 647227756 331393307 214867553 606864887 599668265 163209745 538997482 156640278 125135931 988611839 185294429 167018323 939418150 424395844 545777873 89917817 798568607 610431966 923137859 730692814 104468634 722357732 789947922 906132232 647756136 613018581 680922073 162688033 90865065 626974841 475244563 249244015 838434435 787631222 760741557 252951474 205724452 355287848 684885266 814599849 837237044 493905198 936331459 740664867 13503390 968873680 163571364 926109695 408855884 153662277 402836018 962084399 819356617 321033599 951183341 926674216 550867292 126654236 375102380 980763689 547100654 358203083 395537126 781344725 406341307 561590712 954792518 324492371 535791369 578068192 941105535 739962317 831555434 156192159 879086785 748603842 722844202 585016536 554630168 589153925 527656805 967570098 598964126 460605386 858304048 388588724 626937202 933552800 324048431 742400656 152550259 379505424 934769577 134948218 707266243 744915614 590110314 37243924 712271619 718421105 905369989 489649667 873837778 199579738 93674970 700016695 110947193 710206223 547768312 53039131 898849262 832697844 687139481 933149681 495969591 649873874 5686337 314619785 338622608 299807054 904872625 100946231 682317478 493608152 625287636 664056753 154296270 210745146 340979347 895150101 740750127 384987222 747057622 383859608 867877648 716549886 24255120 131138459 993077767 260983821 578140925 761536947 489045639 693242350 730113204 983176310 738325948 68912311 937593514 18930434 790083583 700583126 543047008 367299675 92668768 337612777 464630601 91230303 986204478 421268201 175139851 578613032 829514524 165138023 828638487 329922540 356146845 985346857 154937543 475940880 401096779 644473589 686627682 539655953 901501446 329368846 678098208 255922230 829283125 676203172 612323289 959010587 266730976 552950908 158295832 310617139 653801033 916406724 604808817 342231077 754982495 138894382 939954586 872143757 617144148 176102147 295538963 586214322 869878151 473591714 396678953 350990593 223830223 667789015 507917812 951356590 207459753 61987957 415912653 215526680 114747561 953292950 396562169 405657165 748223386 970478108 172215687 123250527 349876517 717960425 491215301 579420427 967924988 611222249 127037221 126339551 888213776 235279442 499383874 900154717 570063052 552792225 76962540 539478695 896727736 160501978 999970049 229641618 514398954 778757480 369013173 885723923 658105336 795450358 185853770 222677054 599171203 768727891 156375124 910059013 537748355 455038334 984430849 897981876 288493541 284369972 539249858 230623095 173778392 752398740 8865177 881229399 244118331 88258393 719620889 492435476 348661744 861212956 595466017 161855196 899428712 82157570 112333787 770785301 277849534 224707033 244806195 585032998 857071184 280033496 15167031 9605598 391059251 398806901 90126319 625746702 676904670 417370773 212625226 639178197 45127417 589339092 990226018 671115801 550888349 247569381 475546951 397806400 311423258 399128182 558138547 122749618 301681830 621059532 945838812 809953516 177558511 646340985 438696792 902415233 45123529 953315490 729342277 231846449 732221768 129301606 117429767 181276979 916563373 217720102 486248639 840114730 430159015 807144214 262178444 282701137 680408518 5626107 266004518 62842368 485960812 645418030 588530599 122680308 150705759 998056781 304820458 29948386 570703857 564694589 2641465 745152263 445676263 825543545 363315990 314677514 428763610 435686964 201023250 337261723 749435561 386502697 827020690 649423943 159517927 619456473 809602607 711999410 924159891 209355818 706642931 186649923 454766925 779694881 492909455 762428189 195609231 274169853 609551185 457375040 290465591 239660051 404980837 258330817 499987728 85947442 808874432 722714300 166069845 727453164 242180240 948315309 752610741 882742851 997116471 518480128 986455541 910760734 407226878 719721913 706281436 840828325 715297710 662553780 947900813 349060615 631162643 482277909 129599909 767098685 797806278 692102938 129239272 270226647 581152565 245225391 418379354 281431814 386868696 978275037 350440992 592581601 619232754 395986087 49871203 46151873 271644736 51346693 516612568 609121671 326097669 8600592 800071183 116507459 583854813 384762551 375329184 254113271 951565747 570247510 450659496 273459486 192691199 550434163 855853909 251944730 622751534 535438360 936203304 493368388 833757213 317964866 493849191 749143465 924652712 787773434 925953234 643765500 91492872 195128141 866258235 871592296 68491295 234145626 280737679 733463131 685087925 82262605 932712486 404927580 43549120 929797229 689378448 137348015 193441144 922957490 811009745 148295579 527641770 367552754 146755813 592473405 127193260 613474933 615206507 466317997 174555017 506851130 126007386 983096435 522755636 181895041 112258610 881818111 789911530 904447652 364359 855049105 32060852 180203482 396175224 626963307 905879850 31289098 739778085 789521524 533070667 720215700 103292872 385126950 858505902 228344698 558502616 795383549 629320538 740543287 471381637 238575872 381051496 824334131 676829597 605540922 439423641 169972617 431649121 518028306 502537138 118948343 993549991 687766541 878925875 946521137 693229371 570784610 944738394 871105108 818499355 614528172 354585991 934515461 887925672 493405125 88407154 992397596 661341890 351724354 234432963 657844812 853549765 152549857 476607667 272953481 208122902 161398830 372687935 875387151 359061699 593791299 721106311 303797455 196878190 344600930 769211923 272222056 307849676 821802013 944445505 600594357 39088866 759468494 460395347 297774483 266078745 413536218 91294972 90171386 543544970 602227011 851706853 744339487 712995396 252895610 351075266 657974400 340365764 710439976 847641181 882115409 645392796 375820149 887066637 762701354 323775626 779378856 293600467 35227615 41586067 878815563 707341334 164786792 847687748 886830195 58733184 982657529 829163570 380868723 33662161 337580699 913886759 47757834 795143940 468662966 880891652 431069377 729842827 5621860 948994582 46174587 387320404 729202147 226505229 490295487 153821425 202958787 807080981 305069520 844907203 676678816 428968272 178998611 999592717 156678141 299958260 329866092 78014146 46164362 879460945 563022798 748496395 631597169 600207130 907505270 717456745 417222383 334915767 529394028 966048956 253780600 504856136 228221139 363607356 68516795 52973515 771376866 927326217 196837488 12987810 512708113 759789990 593102446 431569892 663310863 125532796 614118640 507991422 963072372 353881999 991347376 74787154 946633671 731208816 356328347 66352341 631420313 801706168 568777402 135586369 603576399 768693945 897994229 409005232 969665330 19090887 984945843 92565322 13841083 529415620 456753102 185831016 531702608 909635791 336074253 583044989 769462813 53760719 875636349 757736482 504898201 511517631 405623853 282470455 139397879 65258273 917492897 115667030 111639282 114947746 533914319 419463533 610515069 945664930 77009925 915034465 188932661 225130711 131050569 245490606 374623685 151855547 743672128 38592931 208273711 646472239 994920410 220944668 637781930 400073284 812379393 415272811 81293267 222718397 395803662 505362001 154608694 416544562 341120248 668944513 271395078 964964007 500932294 390394015 321207574 48279322 388794894 897317228 287606818 816333722 141394813 183694447 827239429 580218873 707351677 984707899 828146030 680681139 337521159 448552905 433615407 105014203 467832590 783249056 85413008 677016979 16277776 17517118 793910825 710803769 985106995 951623045 897793943 515952726 153528392 581686564 488070003 915996634 499024165 873486329 2764805 712743073 419780297 933572746 455322853 938564358 309215865 277622246 468829498 75253683 930653475 181987310 94562178 412271835 304027194 286705018 786534332 352024675 619230944 422864582 654558790 794878658 739949214 751758433 511647077 200320612 382705722 377839109 400281149 955747724 460549764 412753372 629241578 149889356 814790749 895689954 544882118 555672737 23001838 916577606 438837128 592941601 364114817 244286728 312296513 4592377 38501501 932562104 727236221 263413230 357116269 235062265 659548386 879753283 920389348 926951419 526571680 823686507 559562282 197950584 359703281 305366404 254381808 198795760 463753016 740260498 885213885 651899175 566382649 671503493 460247774 172631945 473386069 466986350 398626150 66350655 424689750 402385421 130952920 756048723 371967311 681736042 13099316 30225516 554078030 41037000 941421711 531334570 867582554 509445126 374270051 481475764 499350168 114977931 740062528 78999237 923015427 444815587 628486096 84919566 455823686 739074708 708706050 189652344 603265476 220625571 967980141 563109573 582616239 710539394 397808113 692593488 206777901 862988867 581696319 331071449 157738299 216119153 919316031 562951369 738173517 327212008 331251140 354630614 199889510 171926332 938907534 775560863 83836857 202047645 371646829 455693610 750463822 934138889 486272921 148935988 813471585 983599991 287871813 546495796 526114166 865043869 279670327 823897898 718478687 907681034 381960875 400049523 840392123 47588752 239342816 763681103 185900769 279145502 375273466 139656235 12430818 903098227 664300901 924135360 850232478 683945496 645013209 144029840 937549693 989853687 616052032 569010489 206393401 865257412 408751841 874439104 288403874 406611473 205449692 93263309 345187563 253593300 130320274 213860742 425812896 371066379 913669755 808607184 664579898 30942318 36010205 484080507 190870238 386085521 431930213 296780128 653320370 674142571 212304631 991562749 357024223 377165765 289897291 124619360 33927604 736456184 695721035 120293247 126922059 280713940 868283072 519264833 445350397 447035730 519387228 743455142 989216615 960307584 801458411 169067818 696917151 695144797 423708133 250423615 690374536 454204321 337522381 621461404 75491665 148477845 427152004 953647023 377715749 16609046 268518332 608365991 288105929 199263942 500643795 502999696 93294600 211548285 984175472 355172935 684381750 683291029 323545959 976036598 181144714 363648445 96804941 220748756 83543411 69211997 115744586 146844132 237414430 387730562 969332038 242851252 500442842 57137941 84733118 742987676 638408775 316188039 809413097 2769515 615776194 175819972 605689890 372231965 977504150 346241399 537740246 4766887 724961779 36999455 211930761 739879089 896451519 224158374 376245861 541207320 122613863 607163155 760913621 462588676 467022894 626448738 523998576 547812101 837557267 562166462 436773468 359951247 982467810 382401058 926496641 896592156 461853095 115254853 605242878 393488639 906464671 904729200 155946425 617722277 508841292 621875037 341978283 87499821 481560649 811468784 609988153 527958486 455109782 988594943 466437481 44384022 462217179 956953109 769896462 858876722 695187402 971911837 223375906 775321547 172449714 921253499 87549277 756854492 630334420 728696052 97199297 730704 792586860 941082387 9514424 578513106 886391248 455071837 721689592 823161738 43852227 786031790 862225699 784705202 362927064 958416638 709550439 364914330 495143923 545547615 797988141 267641750 105128837 701053202 170324556 332122302 195827100 524289997 658497728 597101292 397126653 677608076 889328311 829033299 361737690 250216643 784949858 756227936 457329186 358252336 734385802 933094096 553224886 826317069 685337970 51272493 821031997 495699962 554575673 143602150 705354854 341929722 299515191 381798632 747101502 971983975 573096184 587036534 163199560 766537513 569750247 186051825 576289179 897722732 676615024 251962575 790261501 554402698 226404696 996997220 534098144 676966691 855456773 851511122 158754467 536612817 217538365 961065711 98097646 221493128 640171095 239230129 155666913 823040919 800857051 729890052 747121882 701083442 506185216 956762866 678031365 437751768 253722842 659297864 148097388 382870236 404637757 960143426 471089849 993333070 938631867 972326403 909732626 241921798 180287553 477406284 667002004 417782143 868412614 311160967 895972686 755142421 884821250 753239757 558600187 799256446 981366585 289350145 487127153 655623108 842549757 658911400 100664817 707402659 869381788 567149777 323124093 436214990 771576186 41648984 320855585 903167710 93455321 11631323 939054850 588219422 836221021 154413659 909501299 543653065 750303255 885444993 639544562 444116837 628368673 587399113 574931750 30227100 109035733 208931587 366507384 723776859 956257809 897428065 725631670 660540824 358791079 152270879 975077925 313357651 929351799 40932053 958210596 525460606 582800724 191788715 170651315 705731665 344343877 652463294 34005127 328094171 163588598 812150397 358626985 394516601 625055634 912625528 63267982 264589326 463164901 355540104 470035782 340025062 869070349 302140635 495741074 511007513 775900690 991164371 175114219 915542102 427793927 39010858 542240257 811980894 929835070 389148396 82105953 392109952 372725622 900932587 193698978 488008630 367016008 988856078 693046051 892499859 976400223 719569357 535866239 495512405 743658947 858344605 536240077 318940225 92390306 363291530 781660070 778530893 703498287 24886744 366662204 168102599 822672999 53217062 693774919 648131057 564799442 714483636 508601828 787427552 887016381 498886531 276626335 389887806 187160712 720435655 236975431 515721540 558335552 781577809 313216588 536141128 1175555 361827930 931114128 248240173 735309547 331112464 271092984 579294264 437848886 461068898 505077580 171513981 328287719 960420901 69205217 825744088 141778111 109585680 786655275 777724997 371346290 33743248 25114348 905251651 475846985 347979544 950011289 63664381 817960929 829282964 713952633 347193049 554717024 3920544 948821904 23127429 808760567 823744473 169108048 690563497 899294779 376398990 30245801 565302028 876687907 88108597 817132403 219661268 373726294 369003846 366441981 280522761 225650042 44159753 210933042 83213363 191937945 512603508 371454296 7345936 351041861 118243598 216770842 272058421 186218963 782377667 846759247 239257910 11174902 482225453 117918417 726706337 361506948 950015231 220269453 590170799 192527790 526617547 593194344 240705438 740362487 197616685 139512027 773685984 862792540 330637779 157836935 530256271 378642963 88925976 751787437 234010325 20376712 285758609 294490963 583276676 460747812 76350430 288524363 425960843 122041792 588917338 505929297 731415218 772646150 457269941 561500681 208946909 242313753 631979168 209721585 626056762 420388048 251938885 182677357 776004338 167317673 269159309 225085250 756241177 870910400 667360035 505623727 693152410 353856562 989978392 470182575 615778371 592679800 947724569 803538186 337530719 647854426 483974969 179549697 675726896 136522803 358813839 461312745 952623569 940465670 584790289 633484117 982205731 982647119 254353384 54410573 409859802 747108429 840183276 203982710 522162776 341122161 621112301 724066434 580159190 202948990 375254432 725361672 508991329 79983156 696675083 340046637 319350688 377137830 514501 603497597 151519249 473182265 889091315 438728802 23323468 215151106 148819309 83976536 929694787 378432719 778269551 21464903 942793339 741339653 641618229 259552320 22791925 42943527 253495298 763360996 771122001 816272958 456304627 810199141 941803457 290186092 391560276 196815132 905375345 37197897 9484912 286659362 588422726 495031890 211516979 423226012 957830948 866035288 958218256 323451407 392717103 428942268 936614883 912470591 55867453 137079743 766177211 826910126 864481190 277602373 437144564 490276135 800394998 457575862 1231773 233631386 94636064 120868270 39353874 110258615 674677611 130702681 630920386 618035561 247530818 996290999 443571401 849702568 420658755 38868924 669911630 337773954 589634991 303011643 656450016 650481286 289407336 970655586 708916809 782730335 506110464 862507393 299879604 711325435 624885858 405242112 558214925 419161011 238681032 375399957 401442735 546103719 510508706 448520797 540632166 884216335 443503349 9106627 962560350 79433612 106451127 796906841 966078397 686269497 502019358 20667511 914720398 111575090 645416986 324333774 256390147 995059220 232291916 896564860 990336065 48060516 140906619 192647811 837930919 450133397 151458450 932162443 386284313 40519237 601279410 954775980 674903791 726284552 45865313 567099952 610662473 614824714 864279668 623997978 905360119 166272118 162792269 598597771 480628838 934699001 795110608 278320853 826431561 150572422 584522124 452466939 918092392 714645788 843846580 37364071 318220384 119561308 670663833 145762718 880970045 280474118 892840729 539956216 806953930 102177467 652629808 369901015 13200028 95568685 457683684 539646080 991593702 451753941 852501114 555124046 467118186 288640376 646497264 354124407 837123077 764086692 237876927 893506674 131378528 857047695 486484832 974316405 110910024 617960573 911507758 505692617 267750360 632660861 168534715 412961795 20981158 638952456 929967274 185915805 250883263 2439595 24251333 72866105 4238713 430401795 820528586 128668113 584943004 652215305 110512493 341748191 759661936 647345435 74752986 105874595 962264251 175196761 887879138 411156181 179297358 804853969 226832563 40143736 727076097 946299008 800899449 279645033 462172912 517145487 689485314 559002012 925219398 160459810 549713385 349356486 41401253 307863956 984749764 172956122 795306388 549343607 261233663 701043488 609355746 923822202 445355553 379643379 795022775 3596272 469479327 48292371 912231151 329059652 624983507 505762585 248157878 722999209 560619343 124988397 569321038 490279942 231162673 579370703 3068347 41327050 437163382 936913274 533250676 652379334 498197570 32079982 743545469 634669879 195702785 159775532 174763649 387524579 124258434 70550402 404120282 314789445 703289010 764845609 154840539 732397753 554985186 315353581 589747877 460497433 864621850 521988492 824164251 537135985 548569153 983409398 110641780 230381175 413264859 808454750 975136286 152800496 922660211 762240763 341137277 120451076 739606897 262606256 358960197 698103220 724748076 464968604 500677712 71484420 70259203 928217659 74663387 409538724 269928571 305063531 781869158 172970556 761431214 20061174 471931797 21457776 139675984 774100560 859977385 279419100 399062878 126446501 767339049 880741763 273519611 575296839 165990557 312890539 698718641 70928277 528670150 39551756 907761856 196681627 576971345 628734308 816277084 794791037 902119896 107321076 941902765 935875136 252488066 199293630 97833602 63156524 433598348 619232620 329795613 910888062 37602396 790039777 441951192 337952263 77726102 516741302 864855546 684268402 823008972 360343172 299188641 226353607 967602611 434038574 237680078 724767222 833958279 418539281 934777675 318988339 536490651 38608153 665010338 73378022 991189588 268002926 401721681 276111053 540448291 370504155 390872265 782350936 313358784 882734233 316426886 945698264 926523528 47831874 431035018 373106980 287813884 873898149 467988177 821781630 215498786 693827135 368079326 213028947 360716718 623462640 223487201 720356684 802480689 339010699 929241064 663593550 920635801 666137714 552196540 605207229 4910341 451430446 864173711 169189804 631723961 992313902 527453526 907579621 39131740 324034201 814144725 412716174 482214230 392327869 210159748 617745725 399880428 839038131 261407506 717537763 841866316 663052388 746974781 644396260 268616888 91676414 955903463 81164288 559281898 737461813 317896279 960421706 564117026 230660728 917354209 221239612 458937925 710745125 115776537 38610705 689202066 931218796 325721495 174847079 611527150 253505238 384151345 751969467 613301510 462186551 355051626 262053546 474787223 585198347 344844744 703570015 435374271 425953909 948713264 634899929 363645453 339310478 742499506 389252690 753249025 242458627 588506078 905435838 119178323 403876468 476365154 407910906 915393886 164112178 918606018 287391322 784722209 88590973 488068874 461724303 111587604 988100651 562241064 832060201 649873022 920346358 851660668 442387693 78920296 967116713 997278566 685396804 196025294 790913260 701369293 16661263 522379301 600086379 486067543 163990369 115194737 702205165 850431873 283603396 888961794 473714733 190428854 908788943 31880813 182641814 917321585 357203084 775074678 852704894 348990741 735743514 434344819 483662368 524955079 809691822 182578824 966122528 930598116 754539303 935181355 679843566 36502142 927236126 7828898 22550671 761164829 358798863 149892619 203207450 352436385 802409526 73334083 926857800 160680135 202930340 304455121 774750994 222502848 659035736 745057790 847174127 324542720 343446257 390987848 944084457 373650827 709405144 143143893 105525961 348607113 234460808 917439558 485764020 609523140 731864509 522433903 192008036 268050354 25387964 588780353 745820144 193019040 870662525 670310778 527793326 204269280 935142119 39697102 820277759 368560022 243051891 713562365 724770922 17635636 810496099 614191196 598688906 711265666 533039864 362284785 983290643 689703673 479577156 870956243 395837888 726348785 686379719 492180720 704994175 355745114 89655850 863641229 22727097 512248542 236204540 983346558 807592308 84121381 391728638 887574492 431465703 275725554 199184705 555523658 479431362 760380663 75227693 664746240 961448834 437150060 466286730 653396688 138958124 86819898 73682234 520817029 514556271 971560867 486183129 255170471 180864821 412952494 750420556 981699970 643350596 625035457 482789084 704431299 618688669 656930508 613819310 965117777 201376582 770071195 281721468 140658380 624031562 78927606 446561548 40644124 527542444 609969714 334160061 133738810 741787919 436522303 560534467 274191347 176318304 719804238 902497328 257467618 493378996 494850476 726769302 908110173 894892348 464939430 580501560 654532762 421958953 947649775 506152356 498715302 631298154 329763882 139590293 645596409 461246538 76249078 772673576 443461170 387760486 799529705 522532329 528889263 858068876 612273353 738435423 80895202 15522234 932892467 734175334 292088055 306060440 116451264 266682202 89977050 778322739 579029686 123082791 360000376 30851147 231856872 551100238 295237026 2870872 570457637 162842360 57052295 32836860 939505686 643522062 634597983 894105424 185557675 618560155 339821889 107246349 883127307 932107437 765541508 534409089 848563402 215277644 768219886 590619097 597724153 695962011 313395917 728592156 212369627 804591724 237165063 107211665 621193009 467219411 653417350 878109454 938537593 531669332 979810720 145017195 469056410 903025543 385739829 650671332 575200356 829518881 62897204 850742533 991865781 930101631 442231754 882614934 766719399 897562660 543446402 120770276 429883231 508025189 641798905 849660163 613383209 237189484 978980897 574157540 930053879 864421615 933699175 783475942 390587017 652439760 126443517 222015411 256468751 315383012 801876676 579798957 380004195 674510550 491141172 355490189 930211158 276405985 997379436 838379035 163009997 365392162 699683863 351934542 104922260 154402855 796272546 298349697 249154016 295661755 26828026 406448322 562825049 704125642 936363513 585553106 583237603 522548906 940018488 831229377 295031322 275436799 495783748 647749265 827487151 871218863 959328967 728686426 948187100 285438035 72092796 668003995 534893875 576275301 884774340 875104004 594168807 257017222 274731097 169786848 206505891 968365016 143611906 311199711 383519306 627167509 794917863 776800728 857145527 121117394 199832907 332613878 548864916 913978529 693757906 955884415 33253048 741798562 541387917 923042724 34423337 142447142 37188686 165992791 323871058 658006385 589134453 354288241 806462925 492684661 517701074 556609714 397535980 156349692 683116376 668450345 339056641 103165409 471721824 131421005 895963666 193046728 641900597 542678006 438583648 163635170 863657807 416078034 925169022 129964107 669304035 732955435 610515702 170611416 322110328 391802564 96414276 427526691 914867265 877882702 297792206 943409060 374843039 866875559 101262055 828103225 628854329 762829988 630079259 519520835 732840681 346619103 974706420 264707015 332069759 50191383 44637272 197304116 660413744 192226240 720494840 794610305 85862499 753075162 843756223 628124087 470327670 672163348 111017600 536389792 43265610 387382941 393186917 758957504 877583948 777434617 255747989 581006986 965906919 204638832 344417690 137999540 92574974 120213377 791479644 194134161 474082009 600890460 689669419 807367084 685597155 746562082 166910878 27229594 683062488 971044634 288374706 541388738 127531338 134786210 185457810 262482526 725753018 315106411 630331465 167694917 453126524 497315939 991309148 503614110 487162375 224677166 906839046 479745321 553600698 269092138 622770730 666068738 477730664 837723439 483945045 232246246 502745833 689957484 493890924 421227546 338339087 531029710 84230259 176818043 6350982 504357505 445603348 108426838 449338336 16724662 402304941 734730505 650255882 223685118 692618824 354420664 312396905 52574868 658461791 999846377 554389787 889536204 183132043 809233408 683631221 969161995 449366704 359323495 140126462 163504391 889853647 183984022 21882954 222664636 775829105 291689606 44994314 389401572 204092313 72733014 224059663 490037558 555061449 607829770 123190929 785211755 100217182 302430214 841106690 178231037 323219680 947899421 307286574 861256200 578756153 435355266 210696499 816529710 917864724 374549576 106175093 21004043 844814651 315285041 924005341 434415566 752173898 241410764 160100069 114038616 849515382 360369678 160426849 701148375 353227589 422014916 205866936 370635466 490594710 263877588 235132244 64798687 407413242 5811201 673789465 652842386 755926359 489219264 766012978 969984693 374984550 946875064 245780698 535600445 240463657 558864788 279599891 62477653 338701378 198029009 689204165 355076875 14191213 791310720 238845073 368233264 416420018 338574262 23108540 547933846 886024979 992555299 227689479 192291665 712337184 421005535 749281139 869490577 69681052 340555572 316972185 661448475 482927622 457227231 941625335 670639813 523324864 249871872 142357191 67205983 22486547 478972498 885385766 334279203 625472939 699948878 254278409 982179254 796772318 868954071 93828066 147190884 748357070 110341753 584726243 948483272 107122909 540107213 516322805 235584211 577388912 800422562 18098864 116604655 623987158 561911250 449210400 159199333 551841200 919614480 502519259 268127150 521666119 207039975 939170135 701274099 256947826 810829355 722840854 295921990 78557057 512343923 844348654 566152778 637231929 469932575 372136997 352121276 994957199 397866711 758195835 145597065 600468537 692768462 773988177 123320374 506755639 833756743 442009653 914420646 162534908 643997659 833644134 644371102 20607317 852778195 101992116 955688082 498686539 260375893 423642980 24902508 899671075 145207941 958922752 405685327 845893589 573670682 80432117 258333899 427904290 633387173 724380255 491746652 670358309 751497722 924027157 52748436 715744533 505013702 813051002 742389156 681062613 132080774 39479126 407801963 172031421 720324050 466679792 249792859 594794176 712420291 451208344 620721732 387712441 899549863 872423393 140513458 266356645 791320537 882555967 596493361 811740651 230917836 222872416 357112438 384689556 570988070 511480598 66522951 278182273 431131632 685725460 333792347 151589942 609161785 969030092 907206144 893373462 447369583 70656093 53705236 127097049 607795534 157877022 630782168 698520671 530828912 264813398 887486611 487894549 57020225 851046261 981257374 318137362 437085092 959035197 225424571 450151107 369050199 537522601 684351958 639839318 348801168 740077745 609590980 923232339 546713196 507285593 955882130 360979015 800205776 394308050 527628636 776032975 487791841 938482130 72627490 226394094 538564015 851342391 923868329 792745255 158248905 901308767 623964058 413127322 788866951 265735237 249630855 221654782 326598906 475722343 827362037 874887814 995015107 900309487 102094413 32595814 115891592 467158682 608258313 222376765 227696278 992360434 283098846 826275278 322069390 490242634 930831085 30682944 560180854 717247181 626548137 144515117 256899879 370819712 604058178 295059749 613495056 250454379 815431485 748172521 818547166 720120146 365369666 603878923 972511989 418409674 252083532 874772800 915484104 941877147 16884354 482711235 347129046 268101763 525545397 737466786 286684905 147618172 776429985 478911549 832701793 287100039 816744081 348781162 378572336 301927758 857734614 351442249 790139270 196566766 350340947 363785425 36100791 667147705 586118413 986925369 450460966 209448766 843058348 175850238 811464170 27240949 79189352 535446613 101954306 587457162 379029087 475199895 939239722 230745829 669276434 896715594 67067411 663095137 128843288 253389735 524300967 290450860 509768421 527826334 566567498 894000415 961189609 89142149 668827203 591005967 204618884 402543549 97833457 179265666 902738318 193939466 329044500 985427174 455512368 711445965 762596424 978917736 80653340 982668907 119247640 123367369 226690713 273455300 920539330 896330413 502797124 287953238 412213281 745385620 559465583 515387319 976265740 258044286 985699082 713367873 973707425 318834269 289805017 992338423 374123521 36137007 473179144 148488365 934976513 412790722 894989468 40351422 280230697 648772677 969468875 936016692 478302220 480004968 798342390 961139407 583174294 777433235 153377376 951557158 769163023 395742351 842553585 126258966 826890289 513709097 865027083 951728872 556466892 878467614 847729930 784976051 533354529 789289817 129576771 741392522 221304291 130167631 657667431 97345539 937978200 32137693 811071223 609291046 783005499 36644900 532498387 365484535 25500320 617115131 238843835 838826939 658410512 922979329 982814188 716285410 939516811 112959303 868991577 740296667 81291955 352895070 585463859 790524773 96049639 354964501 743877771 587454021 376520711 201241366 752759830 184716382 930249153 495483255 705175384 688627117 192905235 86605419 836969657 376254366 62298618 758486187 555735010 695230403 940020757 185287387 822701072 106796830 952108456 835879523 709015574 240626192 711686293 92426973 254566844 623337548 424397092 733328769 92308719 81197940 39856433 440404400 714105096 549578669 317515301 512886623 769710780 839108173 142684280 942246084 586624834 545295881 848663376 291292284 28710682 197911475 800840399 7625139 305778316 252522288 702030090 933062317 794378403 375105753 646434340 182048274 620462128 264691079 386980072 316905789 42796307 360037643 555256984 647416000 284446471 365929968 927511849 663057851 539350535 681697008 712158520 238319354 408906837 973355320 918975274 200302983 614305773 149487645 747603524 406024933 335967070 34468623 587084422 746820885 357383201 709386814 941193055 204038587 324087815 79214492 848343265 772521847 814605555 898446720 772543553 107063864 580035685 837284489 681166987 214332164 889897071 417029833 160933510 41346458 105512447 791225498 809804901 305679270 92284711 335198574 600524474 736222154 499251213 54434160 712298101 576531251 547704292 175767196 897414123 171545258 828182375 537774504 801897941 575686972 339601233 307507203 817982136 394632677 800951595 460953167 697578359 316577739 474734804 773067754 327301286 270060952 294443808 977298263 108634123 208871958 272409792 432981076 337344135 889305440 313568246 885640115 801443625 202551419 52589957 955785965 153606481 975440543 548216227 392976409 785973433 590984820 978398351 911554298 736733796 999421078 448478058 383059268 755338006 975864649 983488320 120944235 417642235 306435005 481026272 825572281 456228745 259983485 260645141 682743958 253915175 298641891 922193429 347797080 55288158 672538332 306807354 420433436 682078051 833654058 979992512 316576139 633797270 897935815 322638839 190254855 76268491 606566767 200752616 887067502 91735374 917989154 167726245 172141619 507783182 175089939 155829472 781203751 657811603 55965059 777749517 708880884 635739058 697082554 297596255 492753877 510834898 872941821 353255849 250566688 135014290 288442337 39935420 269994101 400210185 535803239 92116006 533201497 41704868 960318791 205758306 187496326 747375356 662009678 868927623 155196928 443644298 227912624 332419324 823156805 487894157 805101373 703504196 468878568 714593765 737730396 937438922 883930805 981503951 811483120 723482139 664917269 332628608 512205378 469784168 890312076 276072128 553086087 903903708 618968461 785550050 483436785 120505576 796558150 294301095 170069863 824555646 321621828 281288759 664746054 763184624 569380029 484906945 310134278 801994361 688296590 36416350 248342269 134147932 518556999 533101835 676806529 920708366 786251819 139693110 251238046 71269408 568943930 88962506 421915869 967113862 326265710 600014725 294139504 799433383 484395858 765692117 730333394 795100558 24387859 659071425 124468172 823757989 913763810 19118893 760281271 515145921 124751126 946740484 277717377 595729125 760472556 117617276 514143484 713383277 428571150 885143184 244446218 131791023 149859078 162279281 664891664 833069225 523148010 672209671 617122597 57419276 365086480 133135861 405281824 477334213 733504890 407089749 981582041 964998705 759650644 316132103 568759630 83269558 821687405 630114716 659524226 954726664 299870697 670942076 659626298 522951131 623764875 351682093 249264114 2454936 517585293 299403196 159649195 587295478 625571718 16569301 110424723 844472121 85516839 713300964 976583781 927966154 68468121 284192070 651511950 731961140 781475434 808144241 176977321 937666057 960070229 889916772 352820236 610908548 550952791 386262616 214862878 738007238 82257262 951407588 668850970 569325795 860978982 592487928 247815255 397269412 347664153 307852055 273087293 344416196 800922523 110234855 964366000 552189719 774491774 700945190 2252631 603354333 381105862 221807930 242494051 941084139 492700520 793643595 734510079 527908613 254658205 137142873 251984397 387515962 628578394 645565847 908985844 26177336 445489193 459264663 322342600 309673998 836364631 229957489 472811032 820719268 797745645 824320972 628357731 41857052 894080962 397195809 993614398 538016972 49415803 850847472 108881363 56118622 55534357 922657924 388258572 33657340 316362705 426514712 537512910 887690949 363989812 500924720 772110573 633405011 892014837 131385380 763334855 697272784 591968827 191378695 742714788 501410382 276781451 477406416 688210384 448482678 730344080 150743743 817235377 389357569 60916707 615098481 240332538 496134017 321592761 982081625 706249041 67401204 126373339 376553923 704502538 392505572 784989460 538568208 727840360 631105780 844302891 575874903 173956797 437234442 916860358 335854590 796474433 989201394 822141686 933047687 114862687 573463431 278595638 582878773 46519869 574249825 26641392 355802004 455292971 84434935 137588662 255145254 385348794 243682674 150998463 367084681 803081388 265185266 461717492 617674783 86302356 271830824 835306380 735165561 501554883 260361092 107171548 331988498 737537808 670057120 94792965 19525827 998319899 815804640 101158148 920869315 622610558 771797011 400829065 73232726 435712684 117275750 446855535 734259283 702216491 251487677 810266147 227552335 374830737 775712012 994582491 292349454 176519814 500541997 416004985 751318718 518553214 194487094 665063132 20874512 157195535 163844860 177325679 921622564 721684595 792877040 756885135 1145368 235239211 84324211 577674810 934765901 475825958 939115108 126528966 540390088 3950333 969453767 949105483 856208145 29726486 224276184 806754543 628376761 514773192 504507041 932590627 892785498 845465906 815068313 336478366 765278263 333397117 556914016 120035983 427543585 439463614 321219755 193266719 556814775 654207443 92561951 403151199 991198252 770914461 129072759 189166624 247823563 478650759 921445295 642458901 586041468 547125485 889364556 381935419 397325986 952797031 270110492 108141482 970210458 893652993 637000471 294798660 503322392 788866322 524160452 643481610 654192247 270265922 814067407 389335590 394419285 470711965 712413552 229102027 330630135 834582664 673088240 323677490 710250475 312139860 444746362 616362456 841770204 860483954 373506515 394680061 938958600 807544421 502219350 356049267 532343765 264379232 212858839 962991166 657227798 725534034 90084414 684314712 712113291 118060353 621715053 641097843 868542894 435073677 754369355 407507181 137995460 643333803 288939949 661048513 624119080 522897572 47999647 405772048 153705665 876685726 92170151 954154551 402801455 190324423 355141818 308554685 213142612 753904375 614182986 158778937 648642089 337315249 340611336 722841166 139345043 257698870 40170915 864934899 647571298 990041394 95603310 504151300 358385558 788533899 9677274 902141527 224171467 713497552 112022886 285471856 580135141 578348814 344830436 960173491 541826406 559823376 357570575 106074835 162028337 840496083 418894823 740740219 470060030 790118834 607636538 76974324 984518817 459964989 554683841 103514610 508809711 724064564 600789658 281459388 652101757 402766688 941053426 6500163 211974845 18699786 742599048 230415374 473004795 395219470 51756791 828385321 445855577 145618773 873967796 810445215 21083444 159754780 709982716 113812430 787708448 210399760 94698074 95593409 284871297 472427742 339646410 460928373 47245766 890883172 114026970 144058953 678130472 436121410 491969925 211014285 570832148 146150774 399613227 695155578 732153237 492092282 428158311 26033813 229649793 561875739 687946370 286360153 10629100 634674097 205617231 972012452 875058132 182793019 439052214 31437065 531405678 440894285 773607076 237527756 977578055 309458216 636995080 895279314 623712739 350333411 819448956 741470627 516042223 126696361 701066 679723057 393158568 751132791 716042604 393088804 333200489 364992669 255876921 702015900 333482306 172453874 40140430 401673962 876033797 431227398 618550565 743628454 80026748 314926277 359908944 617215437 229432054 560408490 185226413 960929872 153242386 720500285 449628699 729675826 413311630 358372813 954286626 646563631 513828715 535450462 408685700 809716096 261737573 167410159 81566383 347993811 473412204 997733516 585747982 573808219 741392205 909318038 489768567 181240016 593338999 282697841 848948713 283379725 408350756 131280539 130035577 403505896 41411113 966750319 719533800 444756073 242106039 20722589 837510980 333558788 225674448 716851490 529240382 225528193 728296096 746155708 773214826 709257026 430308782 685866200 895538431 846897918 559899224 15104214 905567314 573431253 602165280 951306188 96825856 461320509 744147895 167681253 813388060 517256800 894183405 543033069 695858416 165984448 319088751 974890800 740286671 783377149 409633223 642555213 796656125 704819410 115944305 333672601 135940470 369852684 494010434 993997444 154854878 487461662 655827155 345203231 678917228 307575183 105251581 362958209 644877802 999643676 49744334 262267266 619432407 747856841 539586013 563137576 279216993 267741237 962264562 333860732 880795613 107317829 225673500 133000280 53628787 834905990 824946641 978158251 576575095 819891943 532175556 807529843 383623499 237556853 891291270 147255895 434956702 534851437 68542872 843079176 607770364 746429238 578314081 450661472 997343603 26082985 819338124 375363011 50146916 818597579 34572738 738602920 61713254 996585276 826485543 176683534 524333131 841763604 984174814 146938267 360586520 65628210 488081650 199862595 221164505 448473026 362037758 80493969 332058503 343313809 885421712 757925486 558440865 188266427 427982563 585375733 315717463 647047787 154321129 511140313 22363208 855068074 963912467 696724285 428886616 38378340 892396951 876516429 77510305 890726136 280919990 267668041 824526024 890923942 253336703 29407997 417944087 994865025 626142481 643266161 69447003 841144821 933606225 357364644 74367173 440030330 657328175 834344514 24212137 672663206 293043028 312123014 571998124 81229011 159350330 942904166 682087000 298232246 85714951 376510806 516142460 583272535 977506872 414262353 436804035 180147368 279945546 782173788 260917559 271030560 988975589 589725655 95326729 202125147 481534331 920302687 138110661 101415265 281606279 468351122 237618021 186084694 38457483 864093500 257813350 53341386 911879585 449642974 17230801 374924168 373073369 936003681 604277181 611726701 415318260 643090476 130463257 495082181 466264962 656742743 562304949 838378768 79185051 489541483 300747024 885342733 270280751 355342018 96169005 473212509 107563793 359572838 638315582 515500430 101552130 412372674 480624641 279839394 917822864 886090951 606871938 223650552 103499879 538017646 462890437 361796675 785449778 670071265 505471065 64506872 505043184 457484520 180117301 932495220 779531518 25894977 988755422 371062367 431355641 270316457 287142313 728577362 544604338 384723310 306627204 561732821 37624100 984031540 829969140 686599446 869977309 757360019 682225033 390733097 596340788 887071202 593606375 573281917 451902879 199185619 970561481 398798349 543646471 793888926 561488598 768772326 856797769 964960456 359237010 814729505 324897473 739225314 727682321 206747182 289746631 199362258 788955242 144964735 648792794 830832548 737098129 550977697 301291214 620426335 244919857 150390758 959255939 702673411 375598677 939867566 322499715 118717284 591474661 313532298 429507002 788770890 176775614 992909765 95984581 557135372 67534669 401974997 943322313 806233527 816596529 540687860 757228449 628469439 211372973 190593801 554367371 41270850 682440025 969408436 545151719 737006813 519642344 884974580 674431707 851870136 393117119 140750481 547270631 602517084 731118877 840190942 253115014 318592356 254685556 524045621 989883351 719505290 936786647 4868206 219894921 333415797 544356187 482081126 632938356 436945732 222917691 595137832 613638702 104606099 860344467 373049120 496984641 486749383 775550725 940173127 583721145 166612663 104465249 588770401 316391004 725571876 778564186 751944873 712381715 433721796 609884204 956555867 164743257 828576700 67871084 25899082 913424432 520232794 540655716 560293819 195287030 470222123 91796557 914605874 609595003 27264886 388265097 130947788 429040971 646564581 985755872 814704062 944717833 738808213 95038048 88724156 725326201 886427647 824277166 892677579 535521507 660611474 663915668 554311525 927803951 694228409 166518759 518134749 475603090 716199334 774081530 654514983 521871442 982209240 620608598 826415099 23962095 5400808 155224163 346455500 649399723 726526739 712615425 427456277 486033428 641986447 482299864 720384073 164133788 637111202 42602266 515362395 548912469 992664909 599756293 4002151 202385789 370561084 767617269 430922468 17931066 986509137 767616096 86135817 376871233 623176460 480563235 759862627 347047824 798015648 33610641 636679641 17155924 119121622 895502738 200803216 703864499 842400944 477535027 908360291 496338551 113483799 466988452 248194709 347394553 532919237 225327558 391167164 202545146 375896584 200988022 85772965 930767458 49180264 768693036 55383667 103986649 432558399 950098627 769936886 451585806 145572216 300055334 161072886 113586294 704261959 451770961 830874693 740653869 198693723 705160977 867575153 448958193 435995885 791310716 826446767 80467829 233907297 463630484 987666741 714131841 986935670 590381041 509871115 347472949 851047711 531982836 341800721 336923500 550021135 289084762 482480806 9101728 983153178 924980938 804129045 15996439 493024807 692637876 399115657 878648468 48765688 514615615 337938184 26932124 215601671 474663883 152955950 112819265 966422450 234939796 57676952 797574829 39470308 125719378 468925160 254493481 501069730 27144722 552838852 783469091 191017017 832783953 478024511 652618597 361544926 887299465 424644293 306151600 592709804 819865686 703627672 971037647 485737978 93755492 13018959 396836512 477832526 145502224 393069183 694903243 209262992 869008168 798265389 653756592 190809419 197630832 934844223 956419146 179807192 714028276 408450139 314763499 491402753 772788264 309476396 84018985 108461470 262637589 866572950 989043043 218474347 657605710 93202990 203929045 942113871 566609345 7476178 560976936 176492231 864259022 324380567 113952803 71172641 933428457 259080518 688883255 883290893 162951835 690073004 853464632 361496504 684723840 957755665 890347886 133322113 733219720 313410665 67349831 120460560 474892682 387569678 17204724 913548071 455884209 369200144 921686051 170377703 843186344 853458025 781930403 74243935 905295529 839152383 164563012 271116149 109807995 676844165 376466385 817479462 968420127 779142615 566288372 592883156 707519588 499708477 416281368 661451719 390683257 5138972 14608736 369661201 357658788 99634149 251787294 241304203 423948769 219617495 161310930 374082495 252831871 815386108 867857665 976407338 856301215 501149422 334757801 391042363 323350005 344493412 964180954 987853562 865541995 532897033 862569350 490100112 291736434 106840869 492171330 444258290 101097791 683303018 358111932 220335811 747322822 464211552 680607311 311492685 321099391 855788233 470075117 149951437 555691613 386689921 949466155 588509130 790982344 486146539 954902043 952128845 146633886 42303357 478713592 843705978 456757743 502903069 582747519 494010875 840134101 516349978 350075547 770622091 518790465 865315022 964024335 886446536 988483273 678729089 604302398 308693666 606097043 507738694 921758967 266440277 35207458 407383235 482796211 811407402 569210017 654523253 531507287 644140341 354072379 255199602 965811702 418762910 489010791 900463126 167442163 614174038 648744571 89110299 208891278 880569910 153667522 61773315 840173909 351467430 895877569 21547202 870845569 62319280 111642320 511929581 751338380 104485382 625850216 427548400 922033472 622242472 328963862 41949754 396147769 268489689 698360238 480918136 766377433 789959946 942216842 242670134 255331907 449019424 388451606 209528964 144259253 364529585 4838479 418715472 628668104 224332232 824420151 223574318 984450177 723097774 617809323 173329643 147666543 876879833 626333867 799187344 527279110 443232957 77637886 369165629 491613339 913025107 737888022 355766902 421478104 30659826 117191552 784037016 705850121 399072360 868155316 916065244 293120508 95499049 227041956 994500069 824143498 925904460 245845603 193613221 807427748 66265936 650793753 276990228 168325851 884018746 746393554 642711872 316153498 201409698 429677563 786707682 238168843 543717704 920884867 953091248 973472567 763176628 772492939 579907103 679832292 880069147 869814656 580091752 46372986 474412966 442817131 52592571 11603685 583558418 135486163 665123210 800636917 540066897 860281029 887531026 859061258 411209799 339358907 290034483 736024289 278769325 25325745 557741629 814248479 85239719 937273380 696574044 878760499 805341021 77365663 659688882 408004211 681960413 663350836 425897099 362864034 708312326 820072616 256543303 213417991 358965253 787530111 772967935 958683755 957347142 379425476 849509886 69023249 807891666 948428645 317257056 52317792 410352265 815795402 350800792 10652008 506992979 728277321 58390792 874159259 457821179 271395421 968731687 272732109 55980849 753905661 952125907 483447890 9841141 826593545 48382819 463649115 884775885 62560847 979444796 776196950 773746230 407325965 797826254 943631754 960565759 808781103 570586094 468567834 831823023 119057234 857007462 752056184 849442587 146760020 157152828 188285190 610608093 572403121 284366773 392570419 374133938 959078011 41298183 947933885 592897176 924017971 840076840 177267017 376794604 138161306 735213577 61118037 62681797 550362979 626727792 800459861 243469055 282365061 306843448 830168460 933172687 503152030 982969391 97435729 244393736 712493993 350155369 543454410 673535760 271278164 365348690 112911860 540255556 700858778 569703467 552193770 491398093 442007981 423743838 184708698 170273251 794397346 619893407 589446653 964689801 961070848 203641224 744794033 76690741 273100063 642251296 863908192 136592136 780994309 397363628 17151399 617509856 166252685 365632313 682573355 570005555 805554778 885097463 217702276 177278519 222288530 967646882 993328313 484637930 620804032 974934815 732492329 119047025 45911774 863114622 77391901 117874667 564944615 791120304 674739539 558938769 809813558 412596507 266109347 622983689 305894604 844308354 566926072 551664092 910811358 42487195 298284406 607946059 279169774 461806804 405227427 659273800 319960938 111327463 213070920 857792538 249773914 271765287 276406195 274595583 975370761 278943620 50527733 447004780 871153425 479888770 735839072 17166997 723650607 948791054 944722966 508759096 492310503 600119063 280578597 763000717 695379657 242830774 850952488 7354455 464873521 79347535 909190716 390995348 127569746 402257765 953367796 945086012 540808420 293746267 149408939 156987493 555202441 679078724 540618707 370074941 993272738 308567360 647713521 6767794 284808264 860103053 735730844 322012394 769785482 998539619 782236376 477594999 251302906 755198661 63088188 595452890 104083079 572250285 971690361 210234910 193747383 604814360 196899932 230318185 838051104 632255816 129678193 202836833 141404576 129182378 435103206 11451668 802182677 941867025 103991692 414517473 972224362 638563722 136329856 223440383 714713262 21727983 123397289 231420044 484449331 905755774 313086452 983062719 484860239 220164060 949369245 344764977 211728838 531090847 564602946 265984315 558905505 369657974 468447986 409901222 243116236 73948998 445816500 181089049 893661227 849782249 253480378 321171089 242926189 937685586 710852906 428207506 553706710 479912478 820254387 259449321 875700791 133776184 29622686 150717398 600591065 407167943 230085816 495738289 829775844 622219933 766646042 778288941 964336285 603900558 133133071 970664286 177547649 207943652 557330740 621729202 926300421 318580044 418199587 747273118 997715616 570471390 574663547 26370490 109556003 749386342 745800034 580905494 967247429 941539869 270737116 533273498 212131238 901317217 569484696 205522943 101800571 131446906 942688697 728465925 681940991 886532431 508609730 566777632 386178474 789209387 435669998 484819999 578163022 249448818 630733548 860557655 740917388 854291616 857929063 728917589 615206467 117697722 987015449 883883175 406922446 898970369 634753618 668210398 552605301 176711100 192331758 218184740 541747574 589779986 750269449 708515608 144347972 77631252 54614793 447778388 822803277 728420896 398373429 568568126 398219507 613139086 353773583 781174797 301035415 865804109 712796954 568773868 242414816 824136252 255111845 939176322 748976254 13170600 962693224 868352358 615276457 983146498 388739086 573095100 110146613 599597869 429469032 573895183 190415935 827626906 937779531 627326608 794869195 626355439 80424835 76580337 832538762 544666231 84323824 933364550 721357095 943695540 556572407 353566767 727521045 728648407 619883664 274690377 795706327 956926285 184658208 275962492 91678356 83499118 911679666 303105171 212147863 583568768 548536114 684817007 959565619 479979672 282291106 474243430 590915430 636603289 790003744 674337979 413454833 775019149 433021059 121776322 656861614 35088996 692367347 498855199 170447168 550707939 804200800 686418721 520509578 216672485 350565750 560983718 652884825 917729359 293093455 739946436 545619077 629072651 454348045 786941730 499925097 144855511 23532845 462327701 125268104 377152589 302433581 333465533 870563659 59313575 865897993 280089699 759951988 7755172 895621297 361946233 264554372 538963591 341945390 710645562 654927402 2298999 121671747 853512217 625670506 86631768 109859150 748553597 674458510 313031371 511201281 129482417 82507329 233632527 203644588 134662888 879573397 867370621 364329739 287180055 503323998 841076755 331035106 637621730 867273934 42609308 952852633 356637198 873268299 568986530 716440595 488798653 36011836 990679241 566118870 195771426 488474940 76996986 609605450 731560907 53157221 876443770 166111027 121100569 186086791 56462320 6860386 969402174 30811081 887906091 467357281 760833687 623927022 915708025 996200335 357059645 597848456 261836165 40387162 545238840 88205724 333335429 91544010 251746611 238874252 797516516 287356451 879090659 963816996 272537938 879828802 866683611 864522270 72046767 74573435 816816586 358411923 102662856 946806587 220221592 896054780 56610139 298203329 828321572 152399694 6976591 901172452 609680374 542499763 894527793 54394135 98567256 42680420 732103029 398133023 398309796 490830699 849621025 797911716 517874191 583592572 564885843 814398791 591951868 246177122 786486107 526466331 711525172 75816917 651469172 809868827 688645588 600386925 867163027 30264730 802292556 984714685 46773643 64240078 439925783 958369393 401608400 315957679 255929515 357939459 404348514 386595143 232205940 20909702 267072527 353918161 93697057 83428480 205396404 311825875 968803383 93227937 580647687 303739288 341712632 259986938 59680895 40216794 491700443 189750497 130694186 817991877 117461798 986390377 951028722 350317755 50630068 979575307 640128996 313604279 234576816 96275643 390330943 316647691 198162243 225401806 739111025 561020618 720639083 967734648 130358236 693416613 448967308 75358615 487245248 520644235 173172863 640457065 769385852 621312171 215273896 85438118 16010590 155772248 882076008 695306114 482702795 957915210 364391939 80182214 846113081 411936360 100599847 442609137 909038149 109959336 898088480 682887465 40872979 349780510 113605545 247472612 247933149 293711795 738074974 985152281 923093555 812773453 385434744 387608979 617070712 419558402 92864626 321259102 645072609 674682074 566063345 160439780 880873654 400409403 602156828 761734545 53976131 249473366 542380879 378076954 38936523 114736726 932454429 113969841 945112421 371117403 671384349 480280822 925999918 942707557 13323045 791933246 920991181 859037863 454010321 471090377 964840491 760850211 370461063 814007824 908055930 260812483 44056864 943823508 791772777 299200469 398910278 654132369 140391261 908922195 32137058 110748768 487279318 929562903 56132609 816931525 371745785 89586047 499343543 975236077 644060710 85075388 10131241 773708135 796102226 234875274 233472945 450893798 987664456 108875790 970822493 569295826 848974653 396797228 499970547 28973163 231317506 988660353 600973923 19284969 947253170 468092545 159702327 535590154 974687260 320542702 78690157 876063431 891435065 26142090 622213552 703499051 569818141 399158919 20276381 302559947 677732518 463703931 401086487 662868897 832174603 360896383 28752379 63897298 909979678 830876736 955823618 865697657 24162607 737481998 761853925 876862793 339435636 985334734 532775953 854764675 256410305 217747101 436456734 287854229 16050040 773421295 785637545 851705473 29375944 297005925 484823748 386228366 49817987 814736700 335049815 952989994 91684816 284025377 282794700 689413968 307685570 830943672 278209407 872114857 87760647 11864709 883378692 714812656 782704914 287413306 441717996 162501971 423884510 244627556 382098549 260312372 610373693 520404256 236480395 842830813 881163228 346021676 219539272 12359712 527709434 709927348 798261072 44031824 65549820 974016492 708117566 142902862 359370253 706893795 808281704 81002865 45546784 395897536 129653614 721652113 658959143 433273170 997361849 311847127 660708165 443595396 541971958 52605065 756961462 333783297 469414273 36998094 190511283 817550277 223381303 754188886 929191230 954460437 627578574 541553158 106242466 49012763 655444473 204498022 155159454 936073191 44394841 874896471 920426679 151233004 914140256 347343670 837173333 322666626 134747154 476631996 404013143 231756210 641313485 847138515 65336808 171892178 639675690 163523598 545486935 936348267 860899931 902183272 674182469 858204128 476320356 383988264 697483156 96225263 734706468 21277905 695801294 50241753 353235626 457724092 238592644 200754730 754051057 175873674 851191170 673796572 152162851 938997114 36900357 789015753 311172024 638436585 234585556 516665011 673411841 11797409 350222853 663229179 421586420 965778427 737232388 963559173 165153950 429902939 636957800 213668555 67913792 471019815 730273197 500835180 232933716 66369474 691673225 444974730 434632782 593204197 464996062 240619884 173549872 694348189 197461734 966755761 406208406 12065559 593960752 817255959 693797424 944518934 1547084 559629848 537527569 684873411 832186231 770486671 822730491 484033566 966715126 197672020 920095742 522756997 89385249 568245889 899511150 911312990 334447674 376196087 248547389 333565711 102986489 664075519 135286623 891248812 501303340 172513590 134637367 659571675 915392869 858305469 525437896 192009975 784094873 583989684 783111651 690601064 469179382 313572548 827469568 979947655 256417028 750736245 330074750 429694276 563317474 323038273 542443768 527756959 450790445 897482401 824999097 721822555 660433266 740968258 511242165 507248355 130271454 113360914 13734744 987334624 26793460 935153362 995599392 25080431 105837573 909456178 18222483 435369728 570174903 598684624 78410327 47272255 510847210 435617620 910722670 995267202 807210425 633643106 160540875 270647458 747226185 127122113 925778869 927882389 585708821 436509762 57532325 590465243 45016308 819461215 193911177 644921790 939064238 234849384 453802130 186589472 977751683 554050524 109826780 84032320 896053867 283721747 724248296 489674989 627745420 721427274 403948682 872871814 56147799 753744072 510581389 682069774 905615742 723185422 633389805 609574436 627965033 479787653 412392749 805842763 510272127 289347904 129113450 568021685 399632670 976334254 665882095 90630081 257404230 232628702 777102718 125734549 248297009 184740750 254482693 12284881 390595573 190422242 760825522 834811986 189371339 496317035 422369845 777388342 809647588 5116351 923322534 15495275 594453738 150912148 747236271 71771135 993522015 776786271 282734011 596822248 542982301 586997882 926776421 972015046 992885557 635268628 970022954 553946028 631194925 405846138 624662595 334794636 900587571 690045875 745325311 787814218 383233559 315726670 554203474 562466614 513234333 343429410 789711356 118689406 388471387 442635473 748008392 38163535 366667945 932567161 388200041 768962124 957418968 168159001 353754327 910232635 132693291 709483201 772008857 48326830 596601650 777262584 894918869 255907408 805639288 248960904 783709414 785636481 662066734 345192042 13723896 789460964 595253320 942086517 115665814 758051723 212020143 183466910 949997077 607499483 241983803 744082676 954685484 621887805 473863022 192929335 689969342 913444267 851614082 283157958 807421419 931718847 936727059 797803423 217624741 82588544 748642060 521394367 389597631 89246994 684544248 364312553 534177003 569338118 269918066 259601188 264730398 679061381 274055541 546423323 156089574 40328840 176289936 252299940 555787367 36165747 969500828 762915599 280678484 767051827 724566947 647572723 177819078 970773889 869497955 153719723 952400804 809738893 704286478 430290284 341583953 730242448 203351908 227362714 439559218 533938382 539261308 632638952 383638766 453924702 622415720 477362 620769335 805379717 353870256 837365884 654448367 640684686 789957847 577145006 618056939 143352842 568512260 978027976 972382312 178907207 2301890 40072568 661304887 257336782 950721043 681397899 520424 647979724 741023921 19300477 691226011 698850167 475384721 109706101 81617591 849076374 866159819 312869788 723388226 890158348 988871541 554757569 938031565 190803429 171568674 246018609 389888549 79824606 69568306 684394315 929850563 117610702 780289969 712333065 548839810 371031720 386285514 555146160 304829653 721135720 361223736 766280856 820634033 43294736 90501826 436651352 201725058 616908944 530598841 587350936 536181165 864444643 103887887 388512477 848722626 369541591 707304339 863110827 333571421 493381687 179782465 524421763 864184066 897685480 990051409 12965530 85877798 71409083 406869951 282718687 411127631 425292012 931789757 639058917 903898986 653451811 480450567 623256347 819587521 860873955 714184784 819146793 630161527 469828419 607944013 895048763 808064424 500807185 258176983 504496169 280844049 575688552 286218515 899908740 40864872 246419172 313467068 428006517 132964380 937791909 995659653 633101857 610601586 267281487 142660880 68275047 437920072 26129167 511111042 197354194 816652324 794837911 6902911 573180814 528174605 942122652 714973824 247654786 461619943 922350191 523966779 61659107 226425662 588490114 876418585 359847056 101453422 521543810 848771167 443251225 302935639 956638116 345902176 835259680 445740187 887316712 173252259 782450162 946990042 35853982 767928568 832962455 267335606 184048778 703749546 808438099 32873034 295463391 861642447 336080221 294165203 225041115 201784194 773568160 85285123 553033497 147431331 638307073 863945514 426963252 747628383 327738974 587010326 348094130 54361146 876487733 421521704 507062011 209547606 78986408 587215087 67000703 122268850 579273040 182238069 745694492 977201493 955341143 784864504 945674982 118232553 303473842 865902011 863789552 902822127 225455607 169786376 209937010 589221011 880420033 641915367 309173105 619213499 88727375 444914875 443824458 998775257 757715706 476619293 87405921 74055661 507706249 571147958 211268328 484627886 81579131 991881628 29787769 577839690 363877751 863666253 528496300 778932198 945216535 239675037 932966020 348912102 854055944 799061781 348524059 832718120 580097235 116649409 155058476 825767450 790761614 76431608 309683671 273749432 487504518 879092264 539226354 359940421 822218732 705446507 29732720 169005582 832430740 299453457 929480208 904310731 525695757 343567235 140853643 903925537 710201862 557556663 896284332 521868181 953528974 642952019 961970199 804748149 898275724 4822176 282462931 706970663 601402559 874152197 336530126 399789274 75216212 19946954 242249092 303984134 352570972 392400293 175064399 227034061 620376478 770990335 832074935 700046936 176886598 810280064 248601345 759764734 966502118 621125904 723520555 692483890 131529869 312192275 334436060 462119214 10129962 236685276 598536747 421487439 749992895 829887015 429250147 1133074 51280194 742113303 501078846 881687977 978937183 529098160 109862986 388054314 885498142 211427735 494226594 105056768 434057982 227995839 182379114 210471851 916904060 54215769 286962389 290031139 553690929 43394345 319176532 61869885 719357024 386269903 557320706 152035157 20415331 21288896 88826111 851510251 137168590 412144383 131443459 554833067 226194443 949554222 100300470 192550721 19078346 250058897 214785667 185197400 720202513 54094269 55372958 443692987 714354186 469032748 896285897 59932294 291871872 711313386 568640547 234898109 396810765 93836837 633745182 803802818 433654992 170519632 437640977 993758767 362520477 383811043 804500076 336204483 960535786 28790752 44462625 803238636 264914957 813948836 989482758 889443207 753028728 340786506 492989143 555593858 824439197 365960402 208070374 234487961 129615293 610314379 751791993 950379747 71786637 458238682 809067666 626869230 51039285 69101409 234974744 555337131 751183725 258890579 935106445 355079423 777642493 121111537 885973690 261885634 713678961 400800127 16450050 385762065 147252487 848844356 249590878 422404171 220589668 309768755 20109689 619901355 248770962 659654264 102760362 421949351 58997207 885956462 14992276 387203606 25946505 802594748 594968268 634372681 111674431 730343794 84503819 611162572 880484214 449525898 55583399 768182706 789884929 896740457 159739431 626067948 35549338 897536565 474852566 980407374 66742693 476009833 685903879 272041141 285707938 871988302 526243511 578723809 105549053 763232659 747831097 225264024 52559838 389019733 38281865 657073688 35956871 130052111 694240595 288015679 944661859 665197826 410775508 282227878 752887132 156503800 786866888 488915924 866527151 828654834 821383193 670828787 893729071 424802674 583879176 195852340 732468270 803758307 895537989 40387905 662410890 105425070 54644126 75643845 78500007 986163134 901217957 759712358 589690245 887760306 723130126 412606201 174124608 351276267 834648566 447661832 749780821 629225262 824032930 253775678 72347962 385971948 47495562 626700423 905504592 699268784 326473143 467554356 979675262 376197825 779241663 555530454 248098516 312224056 587045106 263425058 641566406 777766900 578508582 137266596 111545766 787334774 589699139 581022034 62896661 47454360 658688792 785055565 90268393 719365519 496511599 889684070 933458568 442386110 462914279 349625279 657925105 886662052 172722481 370635302 770030967 972174031 923117478 574574181 632942740 550527182 792932778 89125085 106286798 643677473 150795461 494643945 118642394 361392161 742253161 810821184 206011291 916471372 517268005 324457761 225479420 186299549 984392826 860478062 658343203 969124847 4083024 373349248 721744638 826656493 587387756 44524997 876242938 679687712 215029181 152068496 708977895 670588976 92150975 270910872 212223957 513080053 854461190 398830736 481397525 990103231 960554838 731830432 584095752 446705291 612578948 308332030 395760854 976097880 474078751 801641152 422259070 309587221 960169226 359558029 498075522 87585164 965309026 451034549 183438747 40613780 506476840 554089497 619633437 200006453 695544948 623702657 249658044 144290083 953058969 85748099 173613491 101385647 909989697 249247762 13305643 852315058 302019456 408103779 59940968 151560624 425645142 228333036 255984867 432006969 414847774 697193008 693018293 949522823 766839224 174030380 6311055 299489555 812786275 283574861 699958836 105191782 984778577 218529827 144048165 526815372 414693552 372734742 241875554 554801166 810001110 297584360 566484760 590852520 433924397 43663841 411016105 284103191 853349257 703143560 966697751 210919735 294700240 412493765 673434594 201808907 894038659 848412934 34478318 396717242 957843127 988887374 470067684 630695625 300292505 424060212 511121512 602507923 117311043 649742483 403922204 28660095 896757112 400357612 76585197 234474524 938447434 925396664 590745235 272272560 326370012 551293178 710461188 788586091 177354889 243954727 546800664 349083962 304908460 491567207 122781959 482508330 194638991 137701990 218995537 637463457 908010816 535495602 698983994 307727747 107400052 379324438 203865712 205537270 19823274 372975436 437253108 124095751 698640069 876359505 972321145 991933705 930941042 197555783 269269743 927407533 674710908 713324223 864312623 522524654 752296248 247641831 638936009 799343753 381566865 22871809 621702894 439566480 816224737 157988759 518568571 874741967 632819687 243867546 842024210 27045044 62020009 707671702 388833528 814734567 197689975 10566403 542452762 963380951 121320234 309142764 282553038 779483315 637203132 253109391 244338491 710131995 26082227 35583514 98118417 370569847 147468760 363583957 658310120 529417238 546187905 558745888 309294053 606678505 269807064 64237012 140887617 930959506 401250353 784583081 854729550 490042820 720559526 515768302 79841861 80952753 501279728 86625870 859917951 306877850 722259584 378486760 573576320 681611826 729419204 762741208 481199750 846940727 472427758 325435996 136491659 779003075 690421451 402264036 478431886 860672100 569821944 290222231 274176872 496833474 940426935 339487648 136008908 730560026 398141097 118485987 456260989 7675802 316790458 553431114 431679104 689031251 48452367 162392609 522870586 785877675 728499927 613344144 586631444 149893038 630055193 922934809 409490927 910584392 380633258 355154405 336484787 31959555 352175639 267465221 84314294 282821608 944660220 187424952 83594364 537302211 454206127 674183847 916523953 314307789 689295041 510393586 528524570 322689508 630077278 225101744 123640494 504473664 742708448 853527897 365814434 81034946 110410022 49000762 934683791 499732717 819735170 660357234 864659824 676820876 461419308 732765500 358968473 958574992 46050265 49768966 654215071 891618696 800081798 173452337 718992034 796144191 890776631 334031825 11484226 664140401 344997034 510901409 292505490 987766627 785468354 840722825 684615173 521446975 3572127 29257782 290704003 686973614 359065129 597040944 735858077 612163836 416453471 170624307 907996723 41934259 710450332 638320202 449062416 107161517 286024949 250275954 1176151 327544584 679826946 42281071 175856729 226895917 346579669 612640001 475493736 579128479 606171076 973540655 304848184 238420554 615635306 111163454 296513445 220624024 693926943 647986645 920419158 825030072 26597812 415157186 621626169 186322678 415624144 602691963 919461222 256528209 403784370 961932324 548793063 509661369 856724164 816873954 860248864 247061342 975203172 423813727 547146656 719242870 105964974 594688390 165071982 317401263 654667885 837251155 924897926 122052998 367538432 328106495 185250626 555313224 543033253 154158559 115521418 545587328 485041535 48574582 897717191 966555921 187357607 364470949 829881931 367032915 238290974 385106994 446724786 247104537 66821153 297491717 104444905 148232133 478247575 521416558 638455411 502129691 741843282 321706950 413448176 481956699 458429189 55503882 312562020 699162802 607432358 729012653 920511032 562671811 424203235 392590068 616835718 647521803 839351875 389405935 734523210 255831353 997392177 777849579 526159305 810522874 657527571 438054407 334950032 931456930 320849266 436375843 163226250 854066670 927465517 726496145 325224543 368257408 81686076 219236045 168239822 882335086 800369136 219830738 589567211 129861113 788299843 776431629 220555998 645872933 253055376 20227477 919030798 787012081 909565789 128147131 489421387 679124501 300542562 469922341 577356112 897498278 201124436 32616222 775376336 424372994 224519762 966446733 876460109 897586735 565544667 787368402 438303856 580692278 554258854 47649737 234758978 504510749 764783775 78791891 716924997 729666909 321425201 726741311 128174444 994114292 496261305 322310474 832882684 137869932 704705787 70796317 607423449 8844898 330630592 957425629 53880359 815821523 646538850 919036157 486389641 900911687 530874262 645904033 120285974 182907541 977971657 616759499 994005849 636130503 588872855 402176502 155321030 664432529 476452122 200390811 793836364 438982591 233253085 468125282 550790135 130633095 925689922 287822278 833887965 643959310 256742714 515241605 997074037 219412972 907753520 823637408 891235395 51183557 458114305 964257245 206926011 869859875 13488782 854332585 873743034 825564278 804808362 63345802 213429925 758088444 247235487 231262118 307757449 830262540 311090289 146087338 658418431 481337953 535447422 972433243 213910418 518194865 829525484 143399060 828610959 28072229 867666849 311387124 700818494 284210228 826683747 771033282 571034937 583682324 349389890 485366955 552748262 979659355 203475959 939867770 400622727 582421770 269940250 201144776 473897069 165501200 811486054 924665152 644104973 438771974 867917753 675572037 484885926 126157876 573648530 106876753 108470119 340451831 233260623 181336057 716090393 402391362 552465738 787881258 539132892 224221043 45582349 129604664 145709621 306160395 565038814 136604585 47096912 651331993 417213976 566385472 639150343 464724970 271838179 630789582 69574021 558725267 478161405 150177592 911538233 66502916 641455554 804394636 300586814 340587979 438396135 511526131 134440821 770209878 115861802 665904552 726907782 950440527 555483302 669633108 59292346 751606616 146447253 357912755 387325957 952103080 640180471 839877680 612959975 649254659 290357949 149371593 528575371 5380721 8300137 609098553 739065308 41789908 579848388 243385425 669838316 975207270 370931577 909480520 530412359 782113768 93024666 236736149 96942360 58892833 104439232 166226019 995453354 837192019 771954316 78699613 314034339 462518285 417816798 859895556 750758368 23944133 686458526 216350303 421800587 9117658 87908320 683377401 604029791 984036975 960384567 929466682 413796089 584275277 378762995 105096519 865926725 618511144 570019326 12047953 375832736 922069098 424082749 913498902 888446501 647605701 413092788 820855973 883141720 549499163 861019427 591624875 987715539 807554472 918479683 968368711 920454924 552123698 964927870 56108847 243523198 118984120 926123051 155723925 37356080 821092126 137098148 702507397 976196826 224127726 841024088 260068005 358735134 406212234 944629057 355626239 710629370 76071808 381463914 556231786 649708498 207197353 910554663 680536803 932219249 365937762 97926956 888969737 805792061 438740141 467593053 27272396 575534117 660664725 393024766 254539540 39419133 973120005 978046813 924223731 635663511 920210484 178945277 242749420 174248446 374023359 548440744 769401072 937634284 770175366 898287295 472368354 635102852 968515358 840801006 779417358 272724420 311331929 56672651 793267198 168150784 28225865 593865711 386071955 308029669 365677014 436445195 360297201 236446103 764073492 655016097 717278508 958662892 968931349 474603080 291570162 820740981 729985965 155947521 326690786 983583984 978191666 784007124 476830665 499981992 952179572 49025647 136587854 749589849 426884110 996238449 940108405 479487114 798155795 387916792 594577857 359809647 841272002 169844419 433998308 302728883 559301979 738136329 29089784 946771268 662637506 721816204 853035455 860465642 503472544 955128923 848842785 458740380 173341973 737753286 146078716 604961929 605196320 356148 385757579 834315077 59993765 855652730 328088010 483211435 365805798 446636138 734665286 102461338 899499737 332432866 752715688 605978915 210858442 125725417 329973573 11299431 998246805 636973332 633656649 971643630 976387622 411938291 464707589 945368140 708913734 760978186 906064612 522852493 754098278 280638657 816193991 842504487 317329037 399537465 589037977 182058387 214005696 556614695 63680454 258967459 964637330 353534424 915505174 328748160 34762227 820507465 682243962 802799668 353178791 550813209 580463960 380522894 886845987 780538928 414557035 437023050 963513936 686664840 548125094 42689737 948830390 318100365 497068539 114539746 166044332 877869016 668932365 108035447 161254810 848456310 25573719 397199325 661790033 201125834 794523086 55274673 853702833 818360545 179229712 480206395 818658836 301334527 485141589 422937925 158255537 935121946 911725143 773017103 568006527 903280095 376469187 572262587 48760138 871548608 480794249 301616607 357235845 937147189 879237040 758215692 854552727 330904386 711092354 663468305 82038248 39656833 700530625 98303471 751133326 264682298 546847408 137847654 606365569 392906375 51349526 852345629 604376213 909627 924089948 34998175 947644035 534365950 811504061 752687323 792326073 889282128 864652940 339399472 654635100 375176330 799763644 249251548 546008223 195270567 451908238 720042024 31788243 782644357 221639304 464930946 438193278 833522839 298330112 463060543 593244683 322595457 202982244 563460248 184683545 666717390 116215113 829595102 877934259 235404526 186210753 161381686 452651562 845786180 567875461 168748385 466341918 899171524 680349558 219069731 39571485 437842401 161947324 942853862 740050335 923933386 722462982 773194843 320477144 380261607 636576018 211000803 63357988 18660275 441736120 16080156 454049608 912896514 675375405 232733049 596009096 377532637 536439646 757771651 771944470 148512002 857189806 419496219 13189090 441052776 309378000 727377701 820891404 233333371 105877074 687773788 701146266 557160938 515568274 83710657 234853697 240024486 297434873 250127957 378049181 933487534 117481290 312386300 936841421 42821063 209765926 939499295 921373032 553394722 899182547 240806146 178130704 716054878 495674378 890092208 762477932 427534789 948321476 868820922 407172469 339719003 844077924 249672167 467301722 813976640 504717579 659381365 68566469 477707698 773480146 294659305 966948022 416881003 218583173 724764265 492085294 110044878 376967314 625516076 273978455 192196159 251647015 962369489 984184128 45120808 236006280 543106139 308701633 889543059 333943987 585327411 108808292 850484361 113854748 354606872 69856921 204192173 950605200 516391405 289641285 285018032 323273767 519388454 544658890 977909467 559008700 578121559 18213969 714659656 709075 90861784 410412114 966124983 242294207 575017720 173944035 431065446 186377716 543039498 811450950 473846835 425547324 518140417 241545291 511467182 834741420 670997529 82725831 342083925 992226496 358622412 407877428 532287161 320218571 25836434 523188826 35291213 998403384 372614237 110187135 213370261 924021471 303510303 849751609 594000485 295804760 821129258 541794631 211064436 929693881 911017482 811231582 868971814 568321084 229248270 288235972 190901720 750545451 519612146 12072351 489860516 162512073 809502142 627052211 397328216 79394282 800308941 489518178 617729791 126865310 867480620 135238135 109726005 698641014 546801169 170768942 519914630 874128331 16318562 278965201 498488457 304922589 756157632 644299337 737152081 159712598 968807152 569649572 304183755 705157168 985764287 525345583 796121732 23760362 31342233 764026005 252018561 332403217 607497680 874329959 847639589 780329499 822888630 472009040 958419710 207818289 386819683 591170141 79747319 826055527 798694564 437425011 51121170 244982057 523978084 126989139 7161424 467074118 773116178 59205777 260602277 385753814 850875248 242321997 312389834 504931247 236363166 109819195 833608728 748680796 188484650 639060675 91789043 704284791 102951207 62491651 807447192 26121614 336166947 480350299 16137161 320675077 233914100 277261661 453674497 976219058 878973485 639336975 915793326 540556014 517234762 319936917 244772863 736031717 336329031 923964214 121277502 734555288 548502965 92510504 440089125 162251360 784546915 119717753 943406965 831243338 959297454 821379514 644178222 433276467 618413096 848941129 615439740 318840075 650004733 510057879 194548562 957977953 946556927 455512696 161471620 422509524 247981364 631928805 713363507 224887305 835114000 614429780 224845327 13935562 720764451 407075946 459185421 677295683 865597951 931329683 198486922 895190145 843944782 626396878 642853223 346297747 691169341 668878357 986074726 480408174 663245122 684752709 285522362 87324858 369667998 742960263 447736480 913726875 5549675 683248575 583717529 810585913 563384005 326562223 878577679 484170220 920454528 511413948 579285309 877396920 812887293 396082550 728423812 796678758 476456657 44688806 730076448 334383390 144315333 144689732 579065291 517146186 372120848 944484855 565680522 420283546 994550653 229124082 954380551 892809365 801697470 723006300 356162982 337965023 646057630 318792997 295752683 338684080 132940532 785624572 326466806 959619854 122295895 992513124 46618050 428302772 493332871 283202269 972682002 243221677 162609080 635147391 626896441 361555604 130452600 992356888 880032513 194567669 420785606 710781704 582190587 326854027 988019270 518969223 24078372 664960044 837892359 904496388 394585907 321238018 70048767 337751762 365043252 503677296 394654535 352513654 582145781 776456939 718782027 409639556 131230575 924656307 534619256 949014216 8388644 301649383 382218686 482800160 158912709 691142533 597520617 678998701 835847673 198655808 118067844 517484138 838693074 77603499 918096368 297055608 584980232 190477337 436512708 285227604 760163505 179195982 491297090 379959888 177263520 422604299 377137933 560361600 578140566 160829152 88832093 357673848 527158696 809186805 521531956 500285654 1699833 543787973 109694107 12086503 378292311 831797206 453072232 471901937 380208163 93682499 509311461 363277608 700197567 970647165 871341983 237127343 967850995 782878158 653794452 494534605 676854537 309682549 978515710 679789450 554341207 400009547 690827693 620961933 272904878 666809898 720154461 683274989 249631614 832863082 226126289 206516897 962872975 156759975 331694200 713991156 403725542 963224563 9603861 650768109 46110666 786907984 989883178 594597278 684506421 345847567 392727669 927684784 25826592 995778304 396286705 180369633 489336875 703139418 218898194 596303573 733995195 436316121 622806256 884374725 998506172 615386725 522007037 911988546 806688892 303081885 548778163 459535074 345815875 425654397 609032781 168375497 267584334 101940743 117878693 358460521 505388112 7056877 325492446 440903422 901788654 290089815 164049980 49590170 644081792 756863951 448117052 837323683 613077608 744397233 594829506 382163378 24481436 148196316 562499132 794032735 756500598 772758686 871385648 516282129 207864658 917531407 14620455 400416858 798644954 248455397 808783697 397463663 249346780 93439275 861643934 878960131 227701471 855453843 521216411 578243357 282476984 561997357 921463468 881771429 611233894 675579028 860288046 279971833 385860943 141429751 337569119 904702146 359808426 105954115 549640114 851205154 745916685 138658353 679155608 642724052 108533101 487024257 379225107 182318407 903612775 527705125 149706217 971695709 838174034 951586749 524074843 838556307 780064147 219857961 209263464 951250401 107228800 481833726 433635638 691866597 509081477 14250428 959566466 19189114 159670212 856816276 225809590 938084252 535949332 864245137 123777283 924695902 126438212 414697533 206668123 469450794 375196279 943398319 909009831 781241346 988534871 880059893 678940899 960351492 168261200 352847363 665681293 812459251 947608981 970226684 287134754 32237435 603290210 261422532 985700958 958439359 472836016 198118149 800753758 329356948 438793135 810838578 154782196 555618693 651930033 128113044 243803492 135374279 501727510 488695451 397050467 17384003 185100158 19809469 803468620 61664469 277469730 241900051 209618180 470397258 486686100 908741745 453427698 570885612 687952056 417965595 548362186 658758196 279084689 158394061 84655292 978043444 488203089 324659146 746118058 444009879 246642527 411070322 572561706 934872936 551150865 990258015 446999198 70049884 298536445 919892911 391287159 517649435 179491183 163099327 390469329 968493549 588090556 157626119 771939612 597917479 995216311 189893236 410229373 646278976 247125690 936976247 369165212 510719473 900201845 779386717 203055788 45808519 132121322 773302938 314470758 632622769 867039861 360290846 428424907 489899337 984140291 617323795 882670389 795317467 864740953 295193904 999403317 79503596 863035932 653864206 657026821 297381129 141155788 849259516 571992828 313462098 727083980 159892104 99531768 917196581 977395571 313856789 975415159 677950289 612942177 949962076 453482339 455922494 194506861 463134665 857876245 559073544 656622803 605877171 672971107 562256679 328307506 318404626 373594706 310570073 763838348 303426733 303244800 984963321 599093479 569733019 975243480 797724647 351350498 979644596 986858324 265536664 190123871 571798049 852293926 941565234 775781863 786373183 345080155 702893904 264224104 724541655 626600526 94373914 942559708 836352261 344447507 270000558 168220450 919394672 404360627 680564683 158847739 537116931 928777886 977233987 1175527 734186890 359295798 891574870 910722750 661397861 678194813 385926862 790988701 970939522 894025762 354594618 107095873 125039751 973342259 798309221 239204553 687297829 282292014 304876391 111184002 909554685 313058237 47700403 245189752 424623781 671998631 583649383 281153344 788046620 861855375 814203043 120011595 422963298 764244704 616407188 679371582 646980308 343774030 237999453 764459667 840281681 508440452 326343473 707189700 288134754 19391946 62850051 910928485 786874531 150031656 800396590 342789162 777385757 35825457 742912264 32120042 292513292 641597455 685105484 549129569 811419718 653354097 579668976 476900913 534775880 720779713 315172672 599272660 444274935 186383456 695329124 767685870 56303638 499851025 131949613 503648897 135182237 285817694 469592880 119234340 632289424 155515676 748739203 523825830 366828895 58679879 796352785 126453871 827405623 830154676 667921346 892044292 236947783 739092106 779905181 362538883 363571895 483070127 18937577 152311475 891464181 818073720 607096862 681175090 812648524 752098548 49794381 434330809 7867397 69401269 839319927 440185470 142299518 741311800 503166816 730240075 106457944 39681420 839897572 533845523 687274062 645072439 382488116 212002167 306222272 840860014 407858264 23654032 113913781 23191292 401417846 370250358 543301713 867397144 883198479 539860756 974331171 193033918 298111825 516730211 344315439 24378905 510068463 53339397 44999956 297287128 851830930 367123766 795637430 425958552 399986059 739662955 545134125 814059630 772689866 205635943 305105383 864040324 382927579 370554479 942664819 175169212 994924999 693222567 563637359 53296080 278387738 864102961 143463967 208100643 943559363 851138438 885847227 587249513 432782165 243255839 368855114 810930626 622611434 188164123 254358509 8776063 282795325 190189999 212040302 287568418 230921945 694238015 960769714 476145541 177143850 221877343 130868178 557196293 265573939 559013006 153140481 530503739 831921224 31855036 248857945 640786153 935093805 751235585 791167851 731576066 513462727 52242172 593275088 269465607 928116049 562929777 443685543 943696873 89051294 43362381 18142771 452662598 657091361 77042927 459224976 877679808 809931995 405571059 505928542 488144606 709760275 152411770 306243227 744357565 216952079 834414872 514139452 25564295 431036821 666279066 190572411 119368822 22670527 525726544 890700084 778127895 340299874 969684626 61504229 248177194 702516996 4347011 350528324 182752056 499386797 284552418 189873578 435056082 996023270 671860523 916726946 365423466 751648575 633766249 702460497 546694918 567513076 740880648 586335909 613299581 436697906 375446938 95250216 363346363 419128939 866978393 533038445 487252397 8431810 615517496 655125191 69734179 878477622 126960588 746410938 873222555 241126481 387027197 368822318 605357296 737074623 842274832 151711918 927995014 452631007 30759416 350198325 312845828 910665741 632409669 297172082 821141113 312077593 99510462 784295937 198786121 38250369 15712851 383827302 770271754 523459015 782696469 937809580 396101431 650666560 714046549 825742754 730065162 926935487 852895494 928490453 206589473 488064919 197947359 974069019 29158258 477036811 320011486 277943412 46714785 554800269 479603617 191922482 510452111 862706229 513320381 816209260 151867292 342110579 388469816 739367768 753133020 625367845 802497305 412020973 576776858 999289173 320265851 136279089 828615025 811945525 977874024 394037632 167316912 212115951 926303875 127903453 574110725 152909440 80482697 649908660 39230320 466357457 445041806 697395386 8227739 957796220 898637413 134915649 822096001 952421175 871691151 463063124 506237717 862028149 378377307 323440447 309384261 345536918 298268204 938460139 299494627 435746755 440377717 28264463 88848939 70516952 639127390 755406126 168162127 330886764 280269670 654493996 359934013 586123182 474148472 618378825 132074927 109975434 733520123 493064942 482175824 187312631 737213681 78851054 705143716 330751848 763171513 194204219 982267434 455370273 44475133 886722589 514721258 431283634 804325059 143496628 782901659 28373885 374339769 66502724 329813305 836776908 341378585 401901492 598827964 269398868 37498029 792689439 80542401 716199230 296621055 791839574 325712888 932360938 321403556 455916170 120188487 429606262 796834568 404312442 991951778 523055439 195061811 29383916 685366489 697731525 421181298 936766150 282648524 53885719 147246522 288225589 302089251 728898518 559439154 416464825 432571382 92761730 749832479 760964912 223877466 174399966 258373754 279833122 412225664 570856663 286616443 972949730 214983590 643247208 818402375 699280459 677916179 304295164 707802589 980816015 368496629 276770278 800291264 647221557 913664211 621665417 904473647 241477739 840594339 674150611 260301985 517461059 964859109 18352121 161591932 359343582 687110473 887623292 145021159 753229152 708688424 67687711 255806794 225300980 110706413 849698357 792387336 124617002 529656389 729672821 270634774 332204224 631185370 33341515 331469659 560978858 481426787 490649383 582473980 208419281 533689062 946901829 490693788 557855274 246201063 2181167 859407829 172168747 624608493 558812388 128663319 771262265 563955827 316474880 214967589 69415017 193029919 911996907 377165802 815805820 920192898 542756680 910443187 195705315 476523366 329694094 639816040 948846687 811012043 120097547 695339795 543921944 629534307 828576578 750846750 992869991 950789364 811039616 603597704 48170427 429231897 239241634 740751322 60982279 893542324 618368854 39384254 599156046 25420601 134202688 341160594 800442139 282121772 976601113 296912643 823802700 204153598 477894852 817779761 976973915 362716245 564207534 208039710 527925478 494573111 191230862 445841830 699591877 272959080 245084908 758031088 117590119 573731198 81300436 353614108 806168937 938160252 67662968 495458428 263213250 970782113 287842574 454669794 224239531 930852149 641815925 335577678 555710570 554882549 12508847 866738276 314812294 308361981 827449363 173224064 963724262 443280735 458621174 182636309 875158819 507097947 777461468 911224695 618502865 507755563 63528205 289291482 173870865 619366579 321044458 965164848 192619951 629796684 260229354 455147285 501443301 607605607 318668857 255864921 34006775 5352224 143544029 643393135 981699335 785158949 716560852 174944226 832483627 652270949 517884114 520866212 504598812 799633861 320685039 168983970 864726018 103446821 415505523 582277596 829366438 55405603 747457467 202392222 790061129 133317216 56534865 203811628 284839929 770707110 859800933 769624956 837526460 119107986 508066759 735908728 751600597 55455943 722335809 652782751 609545634 63449017 817203523 550317148 886359275 859567401 839060506 323081231 792562133 548617823 521982202 671307440 473540675 507052170 123620731 521603016 939033493 611343814 3705584 577079304 937104426 383004386 604410864 707976825 690749427 570298930 879522731 452449140 878619299 377316610 381915638 612136111 892359433 786173783 524576763 966902382 30928759 324791793 733784451 284964453 385567704 505178695 192673084 746368547 535657034 909098038 823546285 929005358 168875902 265683778 572757666 509850314 393179457 726226988 845090797 208659782 620522575 485205574 775316576 865178527 810337946 332144317 714070807 546144448 806997697 371145296 918083898 593375442 122092514 852132619 173333130 402380049 711248887 80099606 86615249 763460142 550168196 885885867 653573721 188021211 701565520 596849666 907755642 334290966 957356737 714103723 561300935 797633859 160804215 811998433 933434467 623781641 941316511 284600360 53378302 874484446 56807193 590404397 762187754 595063692 70446435 469523023 635798567 291240109 43667231 968324990 289969743 424279398 579658496 76634337 84437673 762255897 624039894 19955737 435094427 832358526 515110828 37555764 615130325 780088869 734505787 274079997 924145993 312578257 852886313 228184378 201442354 807054129 471000485 105590250 581253638 427935842 690978717 880939712 50759757 929083128 906136560 631487672 834267843 422042599 935836612 537589041 201733965 668569644 711647390 206719538 412010908 189277769 83142718 53665522 757155308 242176804 519208750 663805390 318634964 298920771 444709003 461090938 797698332 185944982 203296130 697321262 695540512 99730389 547184585 398649828 235363237 940069407 990477023 422062952 233531088 91575369 163002468 275796209 69927726 465384411 429683248 956994620 838676305 549400900 203946905 681471134 134783013 859955648 386654895 318476343 958009788 231367188 505591448 286971473 382286686 983939249 936147149 406408467 144806580 447174081 559755205 948579052 315315038 657275609 3134597 388384551 229370745 770069742 474364450 596919132 841561650 854968587 614390825 77299100 815430712 88531730 717525586 588321238 119820171 21717124 427446267 508818062 568421087 613751115 124716031 759333932 29838881 64563548 951530132 699914336 252816786 564341627 991229135 267805166 771001619 583919471 247449122 101524789 214831982 297790238 60774260 263703240 478311897 780477676 608371720 333688180 459723079 543000312 600878020 286207966 759510078 968899750 984751749 27606141 705766012 39834529 141537202 47107051 491776201 33114048 291902510 599118237 851977557 844157967 232082651 649304577 637891774 63224427 220869371 449009663 732508569 660037059 374509166 787318952 291825863 610516861 225964983 586886325 347091477 230215606 701031687 924444856 65075279 340294777 148586830 485737054 426896399 299612411 783237369 323263872 259211711 608274369 857147096 448068655 377892164 881747725 738889350 204870775 388344401 345215304 138691804 144949201 234719428 419023931 396163378 298552078 838527219 265329097 808018917 156572931 279697716 578398027 939523536 997684022 278491262 843526796 36049703 827805162 890773217 333755863 937952908 86791445 328345558 929959445 203691307 584733340 936798500 856750147 981789642 821410320 619503400 555108711 666868434 969042667 440876821 892803333 580827802 343205800 858578092 697391197 538628983 152233554 649225 37276711 420937906 16688828 989373534 356789175 234077403 91137150 309082131 914528090 602703479 564030650 918489557 763477363 256093006 92878647 677762680 454754475 150170949 423689231 167573056 317730058 440098540 775589814 94953503 537793593 40366307 327542602 327093180 201390358 927489882 384995978 363040888 152264475 99844219 908188723 46459555 995679046 22866532 519140725 821026413 466745267 97874144 492576201 923184831 606099251 702497069 422338374 700664296 641885917 396447915 35459241 233382077 711894266 885675874 193723056 376716479 949218383 978317254 48779299 788390521 69475818 106383142 427627163 77561819 976876871 367868409 219648874 566348949 259899599 334902646 376058927 301640559 376243697 454661367 522192228 369692182 533956711 197639524 77391363 882517800 952244466 546704426 215653130 506943949 11113072 721789122 975629616 538877085 991547034 654992250 247964181 370391211 632215722 52553434 415689313 570865955 924041529 291133318 593916827 703111911 27583114 891387302 728393004 762035550 703408282 639096650 731797251 568869846 178135364 225838636 471871698 641193774 846742061 900177497 313914812 903878585 433125341 899302241 874168104 596760261 818333261 578159123 759054629 555815098 870180702 750458960 713728659 354305749 502715269 338251068 743535277 148483758 434853918 911859475 935364266 472497897 192587979 796665055 443821980 93259499 202998320 628691238 285954573 786462889 927015494 202736835 971828923 48030282 866326685 528527444 415002801 713794766 636413781 738081639 887150177 683139200 745115851 69149131 869787802 421870334 884483160 439733851 71427549 410529498 877367683 253168083 362854536 961700499 821052163 179742843 853706561 417697393 900539276 916518544 326590228 400111823 100204433 737931121 250388623 973965663 51155047 793794671 5750774 770280427 664331852 189984405 857188296 118132536 456372666 958408960 376879741 510996015 463534791 689727391 138584132 310938442 790324707 650835909 169899635 715489880 707240936 654417726 69879981 60487689 142878362 48578310 979033951 825167698 413235888 713688116 759546774 629186839 872498588 374781975 273866712 918010798 672144072 469578794 485175698 614048586 299167907 767163845 275359266 936643515 913207092 292047015 51157310 787568372 925309872 260682288 763723893 223728642 275702295 407029913 531345265 782610845 791728234 872374717 615577510 978941118 48204850 372283521 950760975 624421833 266745179 711470678 385745029 42059272 203121898 52983199 791294036 520867375 510492843 448285820 982410399 473047892 317012048 625444992 800390191 668063417 268329989 515433718 598168679 107439075 607849668 885664417 861956165 254312646 225644677 416021943 624131373 913440402 780819737 462666499 858237657 148276937 235548413 432234465 903398804 147494216 3838767 30854572 3765979 451175648 239888007 83581007 341937639 170323146 616410296 702744525 553125436 681271220 651212997 402334850 449408294 373393270 352749399 124437184 536425895 558851554 568952092 43278521 827206221 469381202 422285241 266128163 779657792 627623715 723257908 44105530 404421466 725277839 728256063 951858045 776490770 455535399 580526517 10576124 208748103 861156839 545752795 485994770 804261975 164623111 587980188 403109835 257365756 929520647 180706434 28121036 922589794 970049576 117411873 298239723 896166867 791867424 97622309 775522589 566193151 746269621 69553858 198062290 113549450 125394575 121605271 529743269 918808472 782296585 620901319 558041857 577699846 485560146 163992117 701211868 848646136 649920777 538804582 470286512 220576223 884551640 149559113 743750374 264497217 555598194 507732426 876070237 814239885 614130228 869176724 437048899 590178377 610298469 661482589 849684195 626024370 358930306 519627119 169109161 408955526 878364506 146235549 10622488 754552861 530037331 390011303 290140817 755789302 505015872 227775792 209244754 150459609 24098732 974574170 316923854 482851565 725194259 410049699 845046212 29166383 346548084 554183860 974838501 627336136 922041446 72212597 107218536 261398931 913753923 435097691 807346209 706921202 407586020 432887025 563913543 142287734 735012170 708423587 795268998 414192460 797350643 18901699 134457211 427502726 205017175 198457816 79062985 932625274 639070245 845973438 984069182 194410416 529515133 615435897 799288051 413583232 602766318 678204864 408881540 720718266 624603792 980215731 71293696 491303719 343338455 43910258 548655205 132259021 104683298 53291682 249191347 514008291 934205323 809615603 701831546 869492167 779842651 544058127 645363600 454131524 237022535 275745901 869827661 200315198 150975663 420971628 537621717 644793479 853075965 931943710 4431016 504436313 391835351 921493698 645644166 156446915 627364219 294553730 441708542 717489943 118976108 864546356 140045583 843403314 541830889 585991033 321210256 993077992 173847657 838261225 644070873 408908361 563163798 349299926 595012054 36790936 463250807 808722726 859046055 170283325 275034977 473672165 747341802 828039784 659746917 797192446 539457536 861121561 878253296 338771414 494786087 505372567 646472501 581382057 684864095 776654657 736286884 601395881 381852325 137878218 530535106 619186932 622698232 161847151 409432787 867060153 490263902 62480837 439773989 78070699 322315967 523343305 784821026 331235662 912500899 541722248 184953470 429299477 892050572 956383663 264963289 353228074 911616599 547027380 431051970 917332212 969713987 977220479 433372190 429776771 86591468 843675245 232316945 918429629 465334021 291962607 974811893 506239864 184024227 769936444 263458976 807663673 982704212 503623311 452690473 464834598 910623160 788439697 98027451 514371321 990490206 470361939 761640299 967336956 673401798 302837852 785194374 492616260 849110303 410367532 928598181 240979706 684792696 499238529 459121934 370924503 543611052 834553336 679906809 254712591 431547632 201092478 395772685 265111544 485093846 856779241 232942549 433753118 581602051 752262453 939850804 788940707 614572971 574203985 12969559 419081762 890018194 406197173 12473532 988392296 763878534 825506501 566879604 33786673 672719611 335590251 646013125 377898422 74760069 342482878 667042211 371411623 984129904 545933771 189199687 974633955 967637051 302747236 36171448 983297496 307660799 322649000 212459146 731009242 645849393 948978201 932791520 230225674 485725329 59044824 355725923 906529496 984011780 957253714 304190310 693373519 304653452 754979465 307938396 513178124 261879916 763483917 516170764 515054965 854421728 799161250 780052971 892159296 649060631 441287072 816118020 53153579 598289750 941161133 481333382 933580825 346981697 95655887 252130870 314519465 694137886 459265851 58302931 347218707 287392302 654927901 609933422 575103701 631690158 691062610 662083319 823081866 655140929 379435963 775819888 73145540 990223607 159572796 77497717 789592642 910849541 279161284 571102714 994156288 396214057 318222325 322999971 280538867 802090065 196655543 248199103 241634011 121678778 341431312 721247849 293850461 156753848 643572 565840821 665730705 762401369 825386164 621865334 281443838 801174954 294038802 737918450 730002028 130628493 768644243 811725060 377763495 857031976 778825943 546123551 900760353 717476318 592199308 865672532 922991383 836072474 408898346 606282217 400683888 78392007 489163677 787394807 498398740 117163610 415149646 926783443 681030022 843537433 218373055 599520270 782805260 870287434 550195302 464058097 5314209 151094034 582653693 110254017 771269087 100261009 195717122 634508788 156643907 492735316 808362155 117776995 402362519 916924109 965068015 698643009 586441862 26538320 824628980 356531343 254227254 302706827 953996466 56350274 245250822 700239528 760979278 962050349 835331852 595404558 681734326 113021442 615549696 469844486 251411783 911121783 974490547 817207206 205845326 584839193 800521604 232850973 572166461 347654924 758357430 510749065 594222795 397624156 999182148 426949105 915888684 664534621 422160350 261264799 601342898 445377914 323403456 403705741 651207346 668789215 759805343 990224122 603139975 933567475 676116307 202912118 413891339 406250399 152607913 774614509 387236962 807904454 788836276 183613408 806262312 708754786 781500672 136543854 605414074 993700170 862954194 478659688 220582943 966042881 461726056 739052147 962361003 376247692 34965456 649587459 843352539 355197051 263614445 722389455 137571856 496141536 493755649 892035499 369130588 6365875 215633258 176020030 948908549 223066967 313649947 812398220 64830426 620000412 513506056 470770159 320787472 861708533 975120147 812132736 170047702 175078564 999313921 259299481 417992499 951865212 237707363 25656111 920512746 435130427 896612990 177064079 898371255 462444088 473012551 573894041 973557409 854150070 274096326 54035869 233672880 968130842 253415358 376370416 354505149 646093333 151201400 160161065 2633979 950598481 820983087 476848477 149165225 923856137 604896474 911483862 905750454 211305205 63938245 449859999 907089276 859995071 921807310 108357265 286673549 893572910 847738010 714218526 829830902 1266252 35143490 176324474 19674730 628858392 898750586 339640044 616242802 434657237 821857299 482260186 841876302 156022932 857753488 53056499 431858587 413762888 193167994 633201421 959989890 282293990 745094401 869042364 324202272 99170378 636127797 312458674 430999539 648991572 410426292 449891995 852833474 408767075 293683491 358220726 382367897 434374515 901875952 660258752 229754392 7021064 512108059 126094586 434597520 473452288 519863119 193930257 480925528 176520016 842166870 451997341 77500037 344416774 9314929 737617366 1523813 670410859 932163271 29054619 118232230 630036396 688015841 435686136 544298990 944162433 753476549 867975 648213136 645351427 434766342 946086805 559856912 682833036 468177664 659442525 183873456 388048566 235888325 437229641 137209001 385086764 787917420 495214706 87275748 264300169 503168192 296940191 786798568 885794999 455452584 949239788 481327379 340694894 657746439 490770063 26697422 370241690 213753841 934490689 929475778 931164260 411959185 101097971 478580886 389242726 219754524 309731203 851592956 349442276 268790815 579320012 732874838 718280625 955605888 435764298 27318240 240930239 453758508 532378653 614443400 920431019 922685530 686469153 749896367 599904513 176795969 607928408 520700901 358993498 461000168 731857793 394427259 903658399 912695648 135093392 95821474 153946898 255080861 917182670 34973330 454499004 951978269 315189314 370845486 965128216 910443536 568628930 171771884 467870488 868209645 762414485 672568943 285148248 69548150 356176278 114884603 601623938 480604965 114200365 55495479 743619832 909803673 496747325 40512682 110126335 93994489 928643684 305492152 225451626 892139619 897181038 807672122 317482283 986721606 878910919 994667287 294580572 563232294 891067401 954861020 206412086 874295935 731356930 125966804 494601617 604998341 177647741 812191525 470718241 754346644 494127517 745742281 994705997 798489895 389107309 370552754 958670881 436390047 293130946 717970458 956232369 829160489 862574937 619951804 407772450 435748876 540973097 187192832 783398776 435611181 324608651 507077859 267316315 298699742 458162291 17700533 846224775 994700684 359453945 816678733 173547430 537758404 330500991 983619293 436259768 940059721 72747048 779338272 723288009 803080566 560085809 610780038 288895300 593440420 596562311 949440043 245005400 439606970 812479977 182886769 563872581 210863978 418766105 929575695 30364978 288877519 179163448 616201436 993545319 375083307 816239027 155075220 431328636 285147985 206597211 248973971 553831317 101827091 629798458 660794313 933055276 121278554 831942056 568639149 303963744 609185225 763642642 326415272 474968110 627302854 226790431 286257875 287818634 813767731 633392104 500561474 394585308 933390512 428382968 825536005 363163694 25771026 645888948 483856994 117466611 599654152 806933801 868058591 201014379 180456767 238480240 433874256 605082366 53963081 353966442 238578774 280927352 995513673 509939542 913774048 516854846 185282276 919456940 359506744 360803246 209893613 461426083 787154840 328716631 90303981 914776550 120781691 975563334 475467587 195148471 256972954 37529122 380508689 792581711 495751547 194206015 982651064 714712256 911776455 594130410 721527111 502379 455688259 26873870 747359214 26402399 9392892 853476472 444718780 4252339 8693843 442003996 647809345 318939692 956441558 693695773 181408117 707824017 332421287 402696398 123716529 710820308 187571399 572160803 712412108 408530233 70104166 174082280 263083030 840801149 474095168 479220706 460502251 181424826 92394575 24954601 720116855 952628499 418583624 551071357 940325525 407212111 967314055 683737575 446272447 680747392 557760579 775788648 533268574 464390764 621521696 316214394 420544458 774244343 92387063 708225511 730704800 152733860 12968147 320722540 460406919 934833611 772503657 689584692 656682850 626242505 20689576 542540039 817179363 524212816 246083222 814255682 254010140 44429133 274839960 866366029 21524020 384947775 635038780 410441182 530051604 498739007 111337015 76489473 450325917 176559106 283041285 568409015 15225254 632867546 544617905 861424451 918656093 507781665 654567408 942692294 17685100 303857671 584079326 253795139 200279247 939139107 448203648 378789626 694033366 903455654 47390894 256057919 676533756 166010988 944995433 872227565 519699221 698219291 551276647 209425788 889529888 738388455 705600681 919689290 384799494 267967307 653581691 783667534 852610081 787843930 670266831 901873984 608074655 513236449 682560957 306552220 489845922 469401312 85407073 737359809 69343572 283091261 974465664 720971675 729665445 120439485 882609548 584037868 269529868 15295918 412627445 322236507 449436820 66600671 868994324 684131041 995015987 932501553 97175227 688879803 595977359 995022299 421541785 998422409 67446981 423956281 995062285 109579164 971583940 117430182 235144563 90661970 749473608 768012908 845142113 419872288 271039129 270848880 216688096 596699425 776417850 497259558 603640150 988404304 54733356 291222538 118545854 131373987 73155568 260272671 765739214 511041632 869293165 364442647 262685353 681748517 257987570 191367911 25201479 793057385 790136309 741340834 676354314 761519914 231602940 461917709 408826691 624076889 103319081 588232426 140082866 601502255 148310595 549548528 996138618 626394719 960088225 799357119 725401130 114030062 56216789 540846312 82519772 79719362 79985506 728915531 740874489 915802580 44972323 547640814 362763094 494272175 933847377 356854961 287432698 297178033 673133646 312579891 363421924 564153659 276021846 703458819 853161223 44160611 258325885 137786639 662413574 782986601 765863830 868078654 665386147 830409969 180510098 452190648 366344519 176993073 707526423 382712094 376062709 756152759 643794990 615688118 775132107 329746440 734450941 393867305 961380074 557569588 120066434 50187176 961095473 33522524 880656329 13244598 327270596 527385283 514522934 574820345 527948020 709543139 538864624 116315266 94117463 340044472 648246152 203749471 580134428 597861493 944278471 844420868 240195359 48704174 686634404 40262035 158167052 661837800 177767880 457104863 284359875 678247474 38913917 149391364 136552705 75107798 109953753 20897666 565037321 28931864 530207016 12814161 34807169 183050458 48051255 883123864 733514641 510147391 367175786 532331800 280227616 730529759 414659338 351228099 760970726 398602960 439637173 65935127 48128727 191822354 140122335 894238438 333419671 761062682 172002479 703236677 445516503 659436019 917794765 747506177 290459068 408768246 315044995 757997073 145825057 881229854 607591764 516446895 507172680 899417262 910344606 102217406 577565575 753569707 770005749 108109128 438340919 215710641 896105595 4014265 272901645 274423695 929548249 932647959 194403962 386285196 813966833 741627853 812726405 231549115 374618502 730583658 794809317 7081823 335461432 775265309 737052686 708742160 52014682 26648992 580813214 961946024 398285300 797878302 429242536 329250718 941687446 839827006 525381968 537424305 224628216 285581026 335556882 916451700 188888062 522214195 378014356 246016426 276146125 961677585 27609291 324456117 256518383 205240405 216585678 914101909 729611427 657279806 685497332 269651440 258102647 792958541 308797724 61187064 782472589 627922716 946252457 881925706 375230459 490576495 747743048 662880112 817632322 678084225 764878219 744376679 4860303 152982864 239366942 22827934 521821866 815179080 602890880 32927677 103667204 439067755 702501496 595384876 442604604 925864595 101615619 156959165 657746853 342443769 325665537 835509374 930162879 580362976 146567517 582422299 740321667 768966964 757048525 519782540 40561907 679162670 936934366 730217667 531733463 41232871 143293848 247550593 415008339 721842265 666134978 257436351 646838482 822250358 151646521 20279978 745046197 376689218 907528518 16942001 809532261 611460718 766365165 668216059 510439725 865971453 270289657 401061488 260856904 249529022 326472491 694095651 430911628 83223982 528777 811495568 364132857 897122776 794671306 909674555 672837520 809895817 570374548 621843471 532889182 147611471 198463202 789068524 200815989 948768717 263554667 297344225 123894341 172447561 45756278 70072491 67247822 336261549 205121909 722909437 183188682 588365785 881634366 667166872 625095850 825312044 713882167 554280615 780517514 697597994 926730609 582704894 513033338 596739423 393320832 367646782 839236929 11194241 217411399 52445891 686053144 719232685 879090065 666387717 772497942 969490403 265868316 801881049 275900553 282913892 208594090 785674890 266252395 180621214 778203590 959157482 445858431 846080282 869073488 313714198 313867008 175664484 615320629 666266495 892054046 891714999 532161037 934247632 468968534 352123687 209776011 108636135 907088599 312296016 993097842 427166030 681639938 927965586 81136779 514675752 931564014 554595679 558806337 32740827 544278809 468409958 285345454 347509619 763783491 145457471 617576290 787949029 270444710 573819789 499483318 983440264 709091344 544848870 512816673 518575812 299571474 702555020 203548861 885356543 84983006 693036896 297533192 652582125 900480095 8054055 358395743 465779178 274844048 746241507 254892749 964064548 548685392 947563098 816812960 40807787 893914820 724216620 972260561 124046519 803438751 369979824 837953277 38974794 636955284 278619790 305003047 956411456 107315179 210408988 432873129 910633893 743969818 380716794 347123993 211248831 60628938 169715501 495300550 1080280 180133650 513799631 270197298 351267023 714659238 710416825 134676938 159002516 272816051 935439476 881415208 92552742 782271497 578952412 546541036 121017021 857910339 72387980 668553426 683416096 250183874 260550742 852888819 634764719 230806537 704285255 628176556 11044185 304868974 430738240 226877870 619350974 265425585 575774861 226676461 23746341 498258874 403298509 565665839 691125226 676281785 107490029 342176688 176419029 133990828 701120206 680142063 100325545 39836417 594609021 137130456 156449660 811993514 515020482 213833229 530380806 796280795 744966736 741852168 6897916 848402828 543602027 717300535 655044922 525195276 809156725 5326019 163270056 858999796 310680004 507921539 935757493 951989177 624589166 242198724 540351708 595146003 264515081 522686296 169805569 675814734 769273196 546327955 707172903 725136763 861055343 172199417 413181229 328513132 919994611 596363051 853495203 645437385 36544067 115869983 808220757 412195648 771371999 352346596 861393813 720246682 823087698 139079160 591454731 522378915 428461327 655995858 468891942 908295484 834153211 555278786 25539221 539530485 815231188 460774444 52447786 956155645 99974539 452310313 185122947 704750109 192823914 3498109 630130848 458369664 605670846 984777589 416125920 574998329 595889478 789672111 334512429 219344717 475674377 811824180 360659089 705483142 305012109 231808574 618777457 612758125 304007289 483004104 523776560 798510116 545912140 214069737 100797884 366922847 48830311 834180381 20635250 793738599 657757237 56735433 59306314 646379862 831091864 553675098 46760321 542967112 58072969 826237522 457331781 128933183 378268778 428770602 79399512 119724621 36927490 856758460 975903827 760333802 378511684 789289620 399322419 58573570 154187609 741954780 124909606 256579794 742681963 8658274 542221566 37012880 337320494 498339346 539522501 882247274 815016159 532987814 17467068 240214224 557001674 993389567 765347624 975720875 548849157 816884931 178219782 645935420 201878725 253941661 598007286 275061135 470281963 502356813 472801843 414690443 740672424 359669535 90747925 237018875 144383643 762795027 219022689 593743789 32835636 460619749 899226201 677917099 66115276 556012486 930460958 360913359 35560086 713135846 258057088 80735954 420884287 776692736 668768350 856671027 721226514 62698948 599354643 474336884 168522324 450634739 106810143 303566180 990625246 574118559 135165643 42859637 369202645 323411706 433088163 233039104 46722456 98467204 988307142 299630134 191675602 717335389 767723221 685767275 108744099 818877639 841036857 185835808 338981539 937364678 180613756 750769171 617582256 343995850 524216638 137068082 886914840 18924834 353245203 967481722 594626239 224937298 879962852 500912595 115715061 450828842 841481175 937898221 87926955 359681706 485650756 256816338 111088854 727827474 841972480 400697848 930615140 820869680 587411470 171978143 881471364 956654018 445935378 601218851 191614858 301032090 155229912 983077421 571293687 963668031 801332685 253942591 136637016 330180683 119629285 146073174 387767345 785944725 457351098 185130755 999570907 551145462 616864775 18138975 341151497 522326950 895615696 214988364 16394926 460643794 233910827 791829594 777604113 249085880 259491231 793293374 688781594 667712743 781424663 183908312 865063468 10304778 387837735 692647357 259536616 342583636 45567909 916037413 876047927 189539292 529785005 470312883 494347475 88793777 629677283 428184058 139267874 123933725 550491819 281030531 862508459 652892889 850356091 950176612 913437077 379524535 677785001 931225187 353250904 135052079 687419828 950333810 105887146 540169403 277528483 293948196 832980825 512670878 528441798 228226978 703651389 664343088 316851445 323141438 586942574 529362278 35710874 770027960 443874602 258600440 57903196 142899031 448604910 126794956 482887492 81585951 339230817 269561660 137167749 692700651 370311546 285787171 383182725 814530554 42998611 989961398 113405963 349965213 252662357 365884536 237736520 628624603 197656089 415110469 536873532 696326959 442429903 142967143 428715581 203740438 149053477 327212927 389304944 826578516 292721313 554286076 121828529 93367966 280089874 135384303 942599116 270529287 415640098 322804881 553727998 522365083 39697614 387517899 269623058 985262882 578455013 949928341 748054708 474973846 322475207 955717571 17986416 208252973 737945384 789763540 197168808 451834252 24255596 84406500 518155935 592919937 393388271 104670237 322328609 899940502 781411351 787931279 970724873 906396320 985992507 621707425 948092367 107770516 950796343 655215287 410371215 494465465 161162959 660246500 937122269 285353290 884158944 137050884 996146192 660322515 598481793 709052288 137237368 907718155 570690780 208613516 143999958 631205393 982730574 497446457 781923373 1766690 828417206 53580452 511737870 21041677 828413344 912124135 408290419 684229968 247385964 536319004 234880609 701888954 221998225 147366850 40340437 88197087 936321264 884842679 873399155 6379594 4910011 412575630 787010141 200312734 251239205 451542631 757817691 484698867 163063760 318335217 654561697 134081317 976920117 5343289 67317899 459071837 838657000 25168938 941331387 992250930 319983855 257376696 819166170 989436671 877344783 881303022 615696047 211131456 322977006 680159817 673597964 783873715 172039925 945367120 633577582 299231656 995584395 602189079 491185631 82226819 837289181 237862943 196048810 680700711 839255773 87901251 225405504 772697127 965042894 697374609 32424992 922625274 311776990 252036839 995300193 931991643 426423565 581970593 140428881 905139909 853162715 281399576 765626376 724465699 315571095 593572045 575392670 935153685 269679598 290447049 380697098 374727148 725431370 521974664 254098024 966043117 204731370 142092472 261815621 388072586 173556775 479091916 979977660 153305445 455294044 532503409 23494219 538536873 721836219 663674359 17594319 61606020 726179698 522117425 956995395 985312456 326351400 702540690 412362175 879370295 753228677 855615171 467306650 203933775 267589157 320207983 387528180 191483170 226907306 390371977 959128920 683283407 169083749 624399610 620100253 560768861 365030455 142651069 115439278 719990708 169986806 153815197 481003885 329416196 3858861 596395654 256675934 158043379 286584975 80673641 992883613 462894224 1841038 742824328 68701843 552954337 690485485 898168435 72660929 465701046 429383525 457975314 808158998 826079052 84375945 380779090 463385926 646451219 371297122 409191254 308192976 59719947 309948806 679839349 371823662 915301844 839596539 341520438 208346899 470760093 244751711 109283747 50953447 442806496 897260288 327598854 658527969 350489061 913144330 576889465 121229190 805257454 335275556 959709188 499663589 64120203 316762316 90730357 774304524 588877958 141582362 838678478 483103931 107683545 79712567 543730893 164558273 740531024 898866710 852893177 553141526 93119401 918841332 244046081 220955524 28299738 895913837 90924217 82853842 734309731 506547008 149982622 665189008 131448025 100891671 925599619 957086866 870085422 637198466 683258206 96237235 769409649 999203601 478734564 408524962 419576725 345782316 267081392 139314995 41705439 405315822 172253335 811175700 636885950 595695320 438124110 605034518 284676245 804737965 825476865 635826069 748880512 573281974 789010330 621804448 940267403 152955920 559800934 845412955 333156385 149869303 353746592 589404712 523649733 488680009 267417479 940449239 506268153 187356401 859266717 37863927 851491900 889396365 344861793 820801713 168396897 975696233 38583063 801983495 125625240 655551662 334254968 917200847 582540195 702047686 487332035 291480460 650030247 824458236 671591831 840510796 111533158 481248143 986024513 435936181 479550495 160881940 194626294 820711478 602212572 352742152 621017497 569962315 545046986 25084881 970953898 484588814 951788501 358192690 247946875 522527017 217283384 637659089 255431163 467507325 625083714 848546818 231284201 153308171 887837415 969956786 859000232 878183497 224177701 317674312 183663074 710523152 432933323 580659371 54083462 829383153 302534622 551806684 789147568 311429929 679571938 379172455 327565466 599021955 332161775 915051493 938752268 298924218 507208886 157920939 848494065 830081318 555997972 528124095 608387877 231789664 570284564 24124553 856329239 180199801 734787391 889886417 623544730 900631184 241389888 843145776 151558599 227569903 949545490 609574646 747781665 879232866 226596730 392462662 330953763 244810540 260693780 76412587 456198833 649083949 672802734 778076340 635399533 114666960 377814293 565546991 473344011 997091272 931598162 654943018 684569872 958139978 18726716 300184751 70348085 797208667 469912700 269600272 886335372 763637305 311789583 642438636 454576990 807066287 210050779 591844494 541569870 699516417 44190233 118369249 468798623 181136151 745470921 643024407 327005896 765946264 414816211 432548988 308521643 315507924 86318724 400199338 592619952 706573797 158354172 845975728 353449971 542535302 509743936 370318223 675442006 44110834 620455246 11810904 596001466 271142952 87857373 843406471 384684544 276257608 293716987 696972918 672770273 630109901 366697008 918278281 136720010 489915311 276965445 342741665 706082356 243212708 232996796 240289775 915157513 697795854 755482788 767420526 11753759 869582711 379514201 361409544 905657988 637140261 922788766 989602027 964638370 889726346 771464583 591037233 298853544 328166887 67568537 882972152 956816014 500030099 79580910 973682321 402685673 805345060 744099055 794192776 91228980 289700779 978472615 901063033 805539301 330666667 141121201 454395097 874734341 536516760 694944425 541230608 507356161 230462375 422041484 582082932 677530172 14492372 975972649 712583476 826336680 968166324 159302703 726623342 376156311 348405150 940630053 359261545 35900596 445298768 683592251 188270662 419339365 12359477 353733250 738414686 372056566 419665227 138557654 175321319 448635013 520707293 204745266 540801894 354810642 652173019 691014575 685958588 745005096 582223141 760036203 97992020 888335671 462460912 705231091 472651782 782329503 25730887 137301260 201972876 131574375 975752287 414432403 964195057 414379555 330072884 663270460 605190222 344098877 508740224 976730011 209122072 810657878 693494741 909118774 766865847 321987323 11391709 604327389 517752697 100056605 940299066 534673751 207531258 464065044 363390112 621219986 441656887 960918314 918986553 181061545 766151442 871341010 544122570 132650085 475718850 67389132 873089621 252907322 273614715 342290783 242228639 665869582 31574430 681100830 117593505 224297083 100321895 697476089 302860356 123957991 981933964 56020429 115402708 453622007 380539340 957609499 917643570 133289462 177132613 474362295 759180869 32896034 204790809 535586560 342463874 328478480 748398916 123453537 657270893 365203229 557576906 109559508 569163267 243669013 556005456 663970065 687647802 233235851 191142646 482688471 198319349 938958495 591486424 119653027 796645552 250669026 858893236 573099389 380050262 462152186 831082257 726912396 761116410 142874594 317958017 374192018 277869790 548407182 987430662 567136754 939793909 89924695 589747065 528180203 346033918 878789691 979602271 221214505 439703237 549970058 410481718 717305169 451244317 875037193 522466444 24149783 580418735 542760065 291653155 875001749 991086181 363022517 913571505 839787335 228348824 881419583 684277914 117838453 178479714 222692790 368964575 791599813 929783603 646765580 721895323 307657903 707069059 95011819 925179748 444922910 260661787 771494820 892002460 203308913 897860025 480048609 918262324 265227171 481018923 207876054 765541167 138999154 145350217 375181469 742424233 19530713 971238256 462784228 733497054 802068306 941107978 311382069 619634117 552785452 724720027 387456409 876078617 666831201 266397795 918210552 702633224 96333311 122593842 760024889 134625028 396459372 626337738 193759173 741176466 112744473 787311487 526187873 513826237 712142662 478889165 905163226 740733777 25640561 283842271 111899343 278093981 629595901 330277370 437853783 615713657 353458520 515548430 840291139 876249086 721490759 496488805 855652059 888382754 530331137 471870414 738744524 55283970 457119343 578236100 653757544 398100378 805992346 529613461 621655677 875135902 652920859 837840203 309995430 366434836 331737378 301156844 461125247 321102403 763471495 368333232 702170122 433187155 265436501 250171165 612388512 948326012 741240557 18089471 274395076 540434480 16030921 606942719 779528683 596713806 998074710 197611284 101116153 15106674 715729424 411705364 665002667 534781672 546288844 820806895 224609619 762195441 681347226 539977099 206133383 761811396 593728140 398298632 993810817 738269591 887984693 629853533 803878808 348473536 666429687 846695102 71133380 903135430 965184507 359025987 505151038 556092724 913199956 716046244 456618511 96151277 327836618 530395801 653806734 649694253 301511573 422509572 9157872 47996992 249522720 830218944 540919836 813298256 585240733 636305154 21464746 608301634 509242230 500353131 913688862 292330817 243666657 548809900 45486624 782130011 824866975 545623055 805223934 254587254 330507844 192722586 962101957 739026687 433842781 907834441 127267350 978018963 470949652 740899340 68647465 134401129 190451770 584814205 479204098 516646834 960998442 929053213 250349266 617391267 633282406 650999622 818872706 301257892 4483363 427763753 221432198 319518423 18118638 524340708 423629524 291827146 926567451 178913211 818783456 127445871 590450020 463649597 619192400 116569536 600544190 202694518 840673151 843717381 811024327 603684553 444575409 174046512 697563009 479338136 313116998 395658189 843967055 610649440 452812475 906213468 912665140 771976467 466002062 798973848 979574487 589365708 151509666 204297700 168565416 126581315 32070950 221206181 555559614 957306362 35425788 269076096 759508952 292818145 28409432 30427490 110287758 827044250 630277587 685996002 776844417 75203819 642392496 866295513 876857222 741226163 19457358 671590557 222918496 164334165 778732630 451798962 983635033 252603271 407922282 560900441 994815994 547005328 401350658 999423949 208614752 879280354 945235420 567390893 58331361 643223746 797805820 980077163 296728367 279104880 217855337 780095833 304311414 822883426 60842012 648620524 386337554 190048551 209377357 542057934 14417917 9302815 352990752 562830013 996440302 58873909 71906268 82454355 991027286 366410548 989173921 306896166 169706558 106649404 977384756 332833054 425028800 166493345 868780477 401200852 89072150 837388021 272614749 310378188 904157922 573086978 536784816 377779815 124955105 350988802 715585712 968185523 436587002 584644427 282330501 332480937 429741805 523152131 215070843 338485635 344527268 265525657 648287536 936304077 738253345 910166510 836529936 930184403 944833483 141166800 71311700 879743979 652726578 350114415 616865409 433995454 893833940 752100468 467172142 459654807 558893236 744043084 218354640 930862345 712162568 576152413 14703208 8675007 124577924 732936109 665121541 957792250 223787999 91896050 757783319 736560836 822057356 38343346 911654985 973311243 561741703 458519230 402899405 875031764 809551736 667802533 382161727 618914469 983101322 570703194 198217985 945360702 89851488 991721806 662143106 977863818 61620257 700204133 811558726 562363264 718617870 429668658 849360120 863863372 389763323 39410072 777547417 617788024 457047193 721240080 996113308 38453657 625677676 572315776 98141833 453405410 169804082 529693957 954610801 850782335 3226162 625854715 368292547 193456033 825650292 550196738 802099914 557840040 619735632 512421320 382709289 810814616 983154533 291109331 593481233 737915708 924728143 946850878 940693412 418234668 936606297 797620401 342750911 626340411 785881036 63620238 149996346 825549488 476400476 752893217 548144278 831265519 546695940 350988180 926398423 360797110 164426785 605799411 342405407 90424393 902649979 337040295 491101522 298867598 485405348 360046306 966113323 614945452 708216067 71938660 61856316 926452369 676376923 857365852 361599862 884373638 271117193 289519955 860086611 649112743 461304186 273859097 993985617 671361298 10705402 210435839 835809823 80047261 556103793 204918404 781756406 189559799 172511234 634941308 923782891 727042268 837246324 38983808 911653292 942756649 408438521 579253865 957582517 14724466 959620127 778432477 625641963 47702954 420323623 475904792 861327373 675077389 139873104 352412697 497487122 359442173 515361729 267406825 492812539 229190422 871120726 299798294 850516540 936234945 597858848 202782420 678439923 518003156 408735076 497729788 272460839 541031291 580308036 746560574 922716825 413893241 874939691 388461780 319563832 449712255 642483748 168660257 571759387 154504939 141560400 99687240 686045511 872795993 317793882 192747981 647936398 429493819 400127924 778671136 500126143 457750301 158382563 761708604 547478195 111207585 20055542 224659699 423212646 467966457 118026531 703607281 55540016 70401457 548317618 519466419 469440167 734506502 269870698 482744986 904361142 107852304 739270310 409143175 745072723 879349370 878576872 427484443 139398923 338029445 859413510 188329937 650297536 816678941 401617783 837500594 43506660 339900151 637161627 710213091 465059873 66728406 237086661 196376524 421952458 417242890 780205107 904156947 418605660 1191631 663332862 506843029 820900510 160679283 234273765 171191953 764705332 817538407 754640371 202784901 284126235 228636654 17105232 360371384 999639272 835748133 724012561 98896836 595169163 490996824 970634125 755366956 433956994 501858372 509940021 982611504 668197020 798300149 891683398 135290908 92701098 74365786 830764652 255318624 320269172 883935771 152626842 626952841 259011336 745324182 5876838 289208061 996988346 726677122 787259915 6134958 267956954 224346113 623398356 614459296 328488656 764366937 556509226 438993440 4225512 341715001 358197083 646126459 862305288 501284355 83560835 740599625 242910258 197269677 298018143 24824932 863782561 862461690 504736689 930749266 538115958 609319819 246112354 433318787 273604016 901891678 882875139 251461135 68350481 945188490 295567763 988360009 648498999 752866815 874847974 886220882 276703333 803382930 603633152 480227085 888440416 216846669 530059351 65775899 399165032 436486108 56041729 718161311 400578643 617586070 531112991 552625310 57467017 938045399 613042957 179274915 94330280 533470921 68413619 439380320 501706684 733178305 200171944 254244930 710163600 472421932 206924338 79766017 31406722 843833274 448870651 153141276 93809915 142845872 232982728 631676042 353505659 276348602 796464365 320508653 768295567 503155417 311688548 792212166 43106054 743456479 350663024 505653764 39726715 654652437 506810742 27282851 838583836 428066195 940291319 540692493 196289418 644893305 577917364 172565095 193510902 912920707 62936461 160891825 975480852 797487784 623327703 261834981 306510771 805224526 401295802 448852213 199692913 782704109 868400782 265981196 662162208 977111806 422758810 649634416 797218784 687072646 942999140 831991428 635843253 889537022 818963375 644614096 135154509 513472877 319470216 671017555 201642652 144237591 561380414 242387915 740407222 241054838 112596311 432052267 103073590 893662342 706526566 95176682 827716882 557590742 318450724 927977317 916451148 629050520 122995005 327672306 540178406 991798303 371308174 185389723 550547107 862318729 901838090 622218953 746760415 598947107 669436416 276972281 860532728 900541176 372708553 199552395 737942522 23545619 877896702 716001506 170771468 674236607 892089322 234855959 259760355 339875890 561311196 444665293 860913890 133852513 125051355 364175100 330649999 316363867 294142926 590716754 938031850 590164124 57506694 324476726 256662961 635847952 765343297 217283974 960027322 867613211 579682182 695292769 564405111 77173858 754827384 105582234 225049529 289175045 492113425 166710253 593723985 752473484 345884409 265181389 259903947 388707243 399640312 811485682 687631488 758932611 690482324 503831516 949886828 827106670 597347506 4141903 116193648 801965516 403364726 678104179 156691639 469623009 84929470 880022461 524453898 915414655 10126229 141943113 167650551 745259030 249406761 930066444 922676682 471702379 553701083 296497240 809285363 812587895 792769699 616571827 864600122 595692080 454435307 396843864 457865307 703796184 899469856 678814943 543477198 926878003 396964871 609058279 995900394 875747402 604885767 586024826 976756031 397125149 163841341 979215446 966017160 568265928 680936836 729414834 917111021 686866455 700406085 809816394 537380062 47837419 524355927 735454968 789849020 8757738 66127425 390760606 674999736 970580 266099563 646978462 916424624 767437268 565378375 459845909 261061084 162185731 255614371 182390290 131833277 241902816 963972367 518321997 795102144 677452041 207925011 84176408 762216311 580280109 401359038 955723220 872812125 32966170 40124575 232947143 943119288 499323300 389997753 639506681 877532386 6710215 147199715 932227958 807334810 132309636 834902857 944446450 407876916 513743380 672964986 926850143 695394700 709405297 710536370 274632163 376493177 126351313 118441010 259027694 662705181 598019855 80375477 999604931 521813537 477631412 908433413 409110259 711826996 277601366 252233726 65358083 848553473 265568682 568703890 68558987 711285346 720798288 291498938 402558525 513616076 79237436 490997767 563999848 732929171 888961557 77834473 383427347 679161539 620887316 598934050 456307668 592257839 570171295 233778785 740725037 213797176 366595340 495373678 703524931 365366292 165519299 229875606 717180425 818704094 339254764 195757598 930479993 988892787 71040042 743832549 95322969 524525390 351168776 475303167 117363768 399491118 135289380 637378107 508809892 931668788 89443774 614082600 258953431 652006384 86913618 908952907 832338513 528892798 891486080 837021634 544777412 947030273 82744675 173240204 616570140 144677606 496713835 581579193 854696434 790748558 111033264 998012283 772616723 108051842 495416170 286234234 474815831 704539573 573216248 11281713 503844375 739980364 606584971 482136682 579247804 894704485 516407456 292402568 766909752 622341067 524433566 420372800 62264905 58753969 928533167 959913380 792770696 713228033 687776596 873118846 150949300 969589142 532205531 80027035 831678341 802413368 916316455 82171954 878835077 177943338 583562600 149662343 969130483 53534821 115582417 541605604 329153588 145372085 478167672 342199137 295484465 243002394 790563005 884539356 820731692 518458444 860460694 611936805 179734429 58178933 282855981 378031391 35638652 88609284 667908268 228920257 121374264 154307697 806727211 953599703 142846189 932864046 764837198 258412675 842865488 827517303 37001263 692599849 5422986 516592674 58779080 245838470 620901927 670559202 752056553 225514999 744533979 321695877 168659476 929266843 583303276 528091096 282739686 255125282 404946972 29849128 957027790 196562319 990316210 405443142 446502492 695852790 13894156 950672063 72297700 377997442 827293814 487903833 918313431 69299697 652743176 835637683 162992380 35579938 147995608 53592144 866135992 603680878 248978678 444817028 713362900 591250237 633559022 959479828 573353303 698324883 591469364 605243424 196684527 84208800 842790867 95100123 635310580 93268980 320967845 884054976 504486140 15749417 225601421 73578606 981591975 93841907 888751441 828083742 477020625 236888097 706637819 494591528 831795378 149718603 937235826 525476107 789465366 847834787 931316151 226357505 31043841 956822228 417211866 432924349 562475820 780775572 496951347 12982583 786301890 934328720 368892053 956736865 804687032 918989653 161509587 147107083 460131727 855348015 387834512 122584618 814526872 331806317 492152726 848846632 378261310 260437199 876105959 98908218 534842321 915541237 780000316 40855479 652544136 851064755 499986609 76847364 737875253 82708383 515144540 5384898 158992 713100220 815764863 868987543 934220280 435942109 446541631 292107615 580305040 361304124 558242397 221018220 295091933 352215522 417765321 440149841 115978946 38394037 689699625 428325467 25043096 61863337 325501589 742583529 896504161 26316329 147061356 267304208 979581661 799313253 579549186 213345745 572891458 727993688 179822613 397723924 580190104 529916787 976038804 131757861 581932116 302693511 572506832 211572889 807582251 386519307 171920993 87719456 426366878 505534894 781854427 640075674 179971270 116530574 255885832 779520277 412631099 652540806 456293591 529444932 818967707 283280041 186252223 959403402 564619681 345510178 175334489 479820819 790096704 253840499 198758910 480656404 518784401 502106763 524847413 24981796 947551172 904626945 427057141 287176777 416935282 127916097 693725656 64028449 995518038 142768829 16576541 973625837 348244380 511833810 503362454 89176269 217136962 434520922 542638328 151806253 927209363 182896125 316460948 436232288 266293351 196852716 993827989 992382807 584175550 136294947 57049036 297446644 373248165 510813477 515466431 551443873 493304347 952957938 156732048 906842950 953661235 643807741 145054799 766405820 42483753 498350261 403096304 303218341 198778987 852033983 347976382 801821289 367753360 243056057 232973318 190094435 748258105 269685561 59621673 943744125 939432702 524419968 802353710 248832837 70645973 384845964 363661047 532657421 954575667 349138275 930050462 562452850 752271456 298955147 529912917 435788746 742478288 378355222 21497074 676078017 469512007 538064012 135639356 381603822 654393824 546150536 362647809 50264706 285899889 363759428 196177409 517136067 75318347 217518569 442670446 148534913 408822198 582317457 128432228 247728438 350432794 565348067 7312057 516037075 980655379 700786520 736557391 117503377 903696580 661237942 983574945 899263673 848217774 641710511 932555924 606892555 498527583 915881251 683386326 291676674 41299671 144968160 665988407 911136702 619280501 74717181 956142231 169193469 162370116 868193196 382793637 754946087 339292475 500745308 362687135 256254637 627789089 521223815 954625120 314661866 582511877 484518590 675418782 702388958 54637756 128603743 332117637 259562433 514135073 113146554 306864240 797566046 191652797 474500106 325296421 420839999 906253628 295894418 275010695 453273722 248205226 509451715 589235322 327694322 228296283 806695519 546797352 597990541 478970679 548726732 312585135 708110225 598359328 815891892 86950255 306009013 571204199 294786472 14409915 959599881 778724330 616207818 238844540 432223843 534526285 299412494 46199985 31701606 924373315 433856271 493835861 345269840 17192710 643522285 891289753 366319309 388117711 138663340 491567961 903810551 959617105 406681316 111987642 8096505 811717596 34940208 835835225 317375296 456990228 883973789 130697053 60336318 474727555 170718040 934822461 252281082 989284078 481307894 247464405 64662889 944383123 914698030 802011985 281157266 211675301 412112039 761168628 82292778 654834230 123185328 955960328 504755097 97931125 344170232 659833481 485284944 419207827 646371811 886542380 143218224 738904803 188795538 519100671 987252872 609708054 248583735 898056465 697265371 387333792 931734000 169661562 665677125 830247885 25010126 922403996 362352608 690372812 968583735 348597472 658161363 427173525 959471990 302150096 968811424 109749157 468986223 90312169 864330871 816707879 424149239 335759874 58336897 860913917 232094461 890578657 350563945 58798757 896693620 433819368 79195593 428926356 589610204 153967037 429079924 436835711 396565768 505096343 995342955 298102827 703722619 720698614 632762996 155406862 968156947 474041477 273758437 783006854 318265250 923254521 891537412 572067258 348427118 885278230 282865728 94855275 313668963 229837526 884979554 812504781 314887216 450703067 182725270 886906971 841635883 684141018 206471967 630188176 344685548 959544943 344106772 998849341 440709936 126669885 874730156 627540965 97589617 109419614 710331251 329749314 944474082 133318794 101936846 645344694 884887688 479684983 992981852 575125187 661030378 834681675 601674923 554841638 986932223 27172016 49149691 41802608 674458347 245556113 394563660 758332539 792110197 465620508 553950848 420435987 956659509 737385314 542777727 778950222 837000146 205191415 853768040 449431507 723365941 125672502 420979992 609106598 403659324 974619093 14595659 417013486 458260203 428443169 799602848 288659447 160046646 525346433 643676887 990048744 385823328 779841881 472778939 789340878 487126276 641786715 634005808 932723209 732262619 799237719 812495910 676707960 684122285 491195774 367376516 988942159 336056507 318446514 809672011 83005444 463717913 940441212 118949672 82203555 751446249 999193555 545349510 65310113 132037593 676443733 462891770 844010700 393365505 434241900 504757006 386485618 393707461 880240133 77948856 814294189 805226825 237331196 634092118 624046479 762014661 332925414 784406351 901058542 91382555 575521864 898638061 253427877 731043327 62191158 624665984 256071255 95618088 368112171 632255692 406296251 397485676 743817002 701009767 631859435 756250872 735505356 30719835 296506528 827695944 144244590 176282491 564309014 693438862 880485922 663187257 192435830 231182992 742413187 922999793 439752531 255731409 268117860 541111871 301595618 775033607 197354812 8764036 98725928 723511080 688690133 950486460 326954880 30522652 56585704 742513617 749273241 513228291 849246689 974521828 194767429 585569041 486637473 484715820 521753516 66083408 753317440 129214200 296919124 353010858 787413957 752533324 681170286 676395735 100147769 731064807 581621793 87251929 560916203 680987637 400698717 567388559 996263273 20462902 540800541 699778060 317427413 387183627 745440024 352896161 354720837 88469137 179552750 675971961 421336033 229720045 869687186 403736097 959343234 252371735 270019185 136354291 407462751 315175736 7706499 625596885 798794587 865496003 613057753 919570123 78320709 705486924 357493695 910346461 287271861 43990227 291499880 851846516 544250301 280279917 962958410 297909356 87011996 415740008 199839079 718523659 651203659 181135701 65026134 842859038 846114176 567212047 834136638 609717298 916704350 371691159 894143911 215156782 855337109 595161774 306688428 997637977 967329457 984340587 6198460 330471213 96128019 370145150 609023026 643894452 848138137 62388464 915165665 437422595 259622565 969942733 69978891 624125847 740259808 677691905 161573266 637661715 41992945 558507334 477071737 113327020 68453266 187082740 364571799 700324858 379764888 848401275 848750987 962543885 683540027 603283905 974521412 667288987 714689455 475563712 293483440 82982675 270693700 335512909 506066813 361127149 694234847 590083616 289163884 886211354 220204719 549517695 710391797 353211693 34531823 581643874 40369300 613380906 765181478 271381006 712746143 175387188 882017463 801845244 639468890 4456689 665518106 906123741 207404042 40815588 901841186 401828676 238336270 177410901 880669006 410145387 345618582 127798043 388402932 74724376 148367594 22707439 771091214 277609978 185708014 287493893 585644264 776241409 452167330 102522394 377146342 623682860 812699061 960333086 510119888 776903175 903514003 914660716 27816996 411508710 742201767 736102031 107918200 338255324 749568135 830729465 432849589 748436917 820944500 987548104 975410507 446580198 791569733 330997080 299944712 400682425 206208312 995251034 249232498 518287309 712916017 661691783 563815777 167780348 577544292 690130557 994585062 754051372 194804549 697778990 786338111 524076152 90511584 520035257 178747137 902002668 945888808 959316074 851641880 929673839 193798765 314202750 409601315 165429132 248026140 322681326 702358418 481002487 754422251 461189755 794350270 1521634 270670646 487375668 777426551 359187433 476004558 496006129 524339284 296908996 337507842 59175746 390807674 743617810 929973364 400705699 319435798 590508767 783963074 587420791 126620962 229334396 255425438 822901981 680288749 248175959 250250447 188669636 301160097 905135779 837848065 728568589 994755768 141796690 610223735 103354816 714902218 303505582 429714493 712777898 108256362 771575874 354633529 150937988 97323976 41265161 265577136 951469797 75379856 674055039 102587052 450350903 170302472 813798083 609493947 464449743 674772680 681639953 102122973 661828767 908011751 570757618 985126323 312280415 29272368 346194516 194000648 264463357 544543430 73916830 454928271 902082442 234446683 428560658 473676263 923995351 641897421 722750945 438577235 355748168 790683840 97235084 821382216 80250594 190574950 99408709 746599375 790411734 943080744 561536578 650579000 552843037 427305201 329482909 539476388 966428773 440318802 108814777 831890765 350711858 710266714 345279478 497480781 746407324 822151591 905264609 709982982 792352565 75768791 615838065 92876092 794023615 659103013 411577739 917276331 521599069 95849078 782446623 874791620 30299190 725290104 847219916 27366885 728521701 387321626 206675952 565589829 710936864 967551400 231759945 475241868 353390929 365046090 541363880 414201501 669790516 861735556 997822441 64690017 234136602 14972683 11157331 471690714 465310089 24076021 660043149 48584773 535136995 863867327 465352964 958439136 296670350 76906126 895293623 950256301 705232328 953410274 569682124 538821568 224590784 213537529 893304420 800762952 434624954 186355190 920111040 783349538 502016088 185847877 489440514 966237039 930710594 800110122 876993920 483526723 972175907 430889085 858695432 601405131 683181512 985149602 215097969 196624579 845648750 690058043 589771938 663036775 240660225 743397965 269377688 590679546 897199458 564110125 967633461 986956000 209791550 70316320 167354370 340663164 146475327 529411448 173477571 307369904 190124986 886127851 275473860 50634156 949764375 186584508 175195486 103536382 644251917 961667087 486873379 235545356 610145777 728157205 324845005 79559658 962628564 448195816 768943187 324878613 451204762 107050393 224785891 822954800 154385272 814762068 291035519 858709043 285061737 216313485 362735666 69957809 886099335 601526666 166535919 913838068 763587865 617038175 88350498 561272746 454285055 268139094 613581706 15728498 438667226 196780572 336223847 704157065 234027233 275651761 65669437 571666753 229000356 523759802 406067543 526825756 19645428 343956124 808323319 401405154 485781032 243286674 614031978 173693554 860169283 549727250 682821261 139139832 224880887 236438532 703506375 518835053 597877853 785271252 385968410 121564067 416271515 339739002 903946343 934613552 173903787 377882088 685404334 539769895 501637680 975045368 328196956 241631063 863640878 500714826 995874523 482630914 411276558 213705548 207720254 993221443 654719400 845140305 692981998 250328550 204921130 94895077 205816322 892349779 623391090 533614708 709138789 833485825 201753425 684687476 418775249 490664010 209734546 306552320 208470431 746642458 902267233 140472575 458306691 591047328 208654445 449189935 34291952 968784054 129766011 722332872 529472479 193894851 782346725 150937457 258809181 637500702 905487979 948108592 245258741 707303687 845395035 730378909 251642355 517165958 483110105 523590587 477065718 283477346 54966462 571803796 149071721 185068967 383342028 844922470 896333984 564779750 421293132 731319425 830171491 834155456 756144465 641288336 381788856 36510260 302001623 829918638 838040748 849080175 16255645 362802562 3541562 125775199 149737629 394183907 400513925 321268324 686401933 971174290 112820370 86865086 137462092 642148653 151260390 117544986 303511779 520292708 315991604 672336866 840054536 575211478 938495124 902429244 23683656 385330910 7896899 265083273 479534521 968658971 373741046 801628614 449154750 472269134 288191139 444904250 131324155 15046570 749121240 204536132 350617425 15858993 911358635 320391676 530219912 221764516 17241173 166705602 267442516 425091276 955376246 271147073 972568753 91642678 550139052 626150958 889618912 176366910 959817757 412656091 395555393 819346090 557831102 886635734 658338099 309129666 613417679 710683689 440352967 959892004 426187001 658844619 389007082 332410974 654758676 696951968 176202038 725863854 886028001 478012330 332560923 318320571 316885897 659520628 894526037 274679324 519461964 231552909 434772194 26038681 260602780 844537414 676007974 454609282 163101859 742928193 955723471 961799969 23425426 836726168 577317260 229437669 732134531 42146861 571479071 240060268 639876120 326145145 422463558 348149245 860488255 534728868 530913930 859396454 709892607 406154722 916980001 334132258 976182525 517864241 136877241 37940319 512929015 89606965 876540246 212498813 702238792 196650479 130371063 896080700 504790240 994274367 640383397 934399258 833628545 193130212 195228883 628845774 129612783 884914853 500341125 290196484 503063946 595641937 187352285 792041343 547224803 423050773 964735420 833226386 368631096 311765979 824351165 682148841 300996213 155680242 591744996 897312719 933537683 958346024 234985000 265029133 383701031 910419532 277426148 714991418 970434906 553038207 390686879 465201996 751864546 738155690 772588308 793955729 395271788 308307367 166858451 712507868 611618531 337590741 305861608 201058366 786162524 281621280 576011102 752859687 778705986 436921238 955023481 38791139 652496831 462868792 514686178 584155930 14644171 441365577 345556546 629973457 513384909 548852081 875975030 864313696 457618045 691368945 98701132 528196193 977706087 922499829 734213172 254811538 823768823 586213398 647406614 153924910 126018279 462781897 540763517 864729006 878340444 898399730 465031187 344899077 340459311 731930134 883517606 716670866 890084827 71037503 63422083 602275853 707412152 581670402 733921313 420670487 878448629 321925132 53403868 518478107 823543479 691363477 574317121 422555898 658873491 325056049 487138458 231512635 817617085 83748153 764709899 766636242 757735930 35974491 760303861 177355624 45905324 677492548 141641579 524379286 757078193 413695306 724699990 926818465 957132036 786329219 955557311 362944300 773073920 569037464 618421351 537711056 661635630 105944464 458239158 315207350 178892106 224466806 115652969 568796030 570030253 101064386 24622920 437161544 338916675 496851440 395477677 377419068 692107903 215701490 697125571 791653564 544080435 727859043 880919726 971148803 394730861 163190187 47858333 662478970 116297253 907981754 514524772 252689089 883267804 105144608 18964920 213311877 330419252 670410588 214199476 944576439 79220095 450604862 773326077 159161922 195974784 47468783 194084107 617488890 589739735 750400013 304961737 802925587 665462557 223054424 632665766 398795734 835930693 783526487 4878715 646074880 647937758 661727762 334606443 487668736 592986277 624712458 587156878 675202955 613540671 314746134 483852061 297250710 581563740 176567241 405238226 380664288 936003726 67634882 150725083 875424417 942707795 86277682 491245275 935222252 390482542 170713396 403719994 830774869 308368860 144591940 44960178 323144171 934331442 768231303 755666060 851083512 174823751 156551495 415805616 377967349 70982545 935709976 991595618 569611491 631398845 913422587 508199857 653945055 298345989 123875367 885755464 670701420 39509371 808369926 25710146 974198130 579537380 901086739 815759061 766863908 856646094 58250882 178688997 77707090 614978249 883645862 515656657 132959379 60591654 568416422 178372120 211901599 438075975 286831688 673761345 644115175 473909454 633531740 127311738 365262237 784609573 876019885 871357188 995544296 236158849 670918149 976779113 59847998 819754381 533699342 928953798 936455468 509212181 793607099 45779144 704453680 622612505 792700246 727024391 326183202 906436627 837937951 901587932 55252970 798529082 343421999 107530074 136401449 872067919 204124351 552577608 756679920 718195919 775699411 231657906 286319132 481178791 62807633 16510542 787056160 835106980 961195861 928219282 27230365 395951465 260021693 897912967 36237997 767914033 320533491 30704085 504002973 387023919 331607753 307210973 54334075 450389394 204226931 522776889 435804040 277131346 957936122 791016625 143020514 187569266 950938231 425995538 487780603 42978884 539855906 263384465 221856549 317680438 285388403 783317434 436031529 808868342 192459606 270427574 266128155 909256375 632735325 471667719 737619503 547896257 255181575 733793533 588430292 612969992 37834699 141880307 629315156 650916921 587289706 453797335 393304725 411899809 718835886 93295410 208609173 346765127 89902537 303471598 627693043 844713697 20307452 308714227 600059130 112699175 676122834 908785969 527735770 703256203 873608652 320939805 374632763 332531064 405640892 921623282 536654378 167804167 238789813 392195425 75356739 630065490 688811853 438166191 629827172 378977973 394208773 259739134 922795911 342648336 580490277 830885095 604655511 166367804 559386557 44787934 878655098 586443697 864420422 704891181 162788212 608861551 508411154 364783959 784469901 999732100 280930768 62667165 315993889 982772630 524817630 670704746 780128089 290895723 300565933 410318797 362952657 743729293 187603320 970562544 176631039 363192647 332614751 997649693 931312654 725959621 649163586 796002468 95923508 212045770 328474992 122891371 65214167 255840493 336647256 481675798 566861789 719544418 601946074 214941407 906051068 239453246 953933869 148570296 709387513 469871714 993657561 96458706 636621406 400630159 314900503 953949528 269980356 182826424 354885720 55749941 58492028 847419679 988548707 655341466 830012848 894021028 519006484 736501222 738818660 821197470 591754037 661314549 892215794 215448107 95896181 253048462 426659201 169059307 819450976 939823142 74105787 577576569 469459836 223824061 591482590 582555816 367253903 409898673 565294803 6031013 564935531 81138026 607402575 445262809 34980423 905254996 502618771 264876894 147408295 928018969 970249493 521394054 130879916 991484371 309020047 603555079 825162625 585171693 501798478 957578949 271787892 270993562 834673815 349373869 690612689 855108038 936480223 564790549 62226414 690204046 634740349 766116562 719237499 631247031 236727779 795758646 321823140 994841571 600005231 922141714 802763626 933988160 982718600 413682241 268138757 523753839 694816936 806262618 79358264 279511110 627669716 642533448 264002557 818978659 704748370 325872412 606960282 1193798 83538470 846612127 42856864 853037637 364093914 641351888 107534886 748611590 791781978 429306576 690575855 334403144 122746106 221646793 221481269 500819378 244651858 37657248 752220845 845583917 952932392 758649625 90147818 127380822 192316149 950788433 395963054 184295672 302852085 607732070 908497517 400402654 323620738 48358075 679943340 326579682 93503910 217904025 511861072 876412487 340844529 826500387 11644449 714878428 773061084 573434440 72777568 505800271 303131665 792376808 733104605 910484345 718430437 51415346 173815639 144509655 256011893 46560832 340541370 693762549 717540246 976726094 728281585 556555579 774184655 78148413 344110534 210483877 134630344 594016616 139163571 715604832 474621185 49676980 235531188 865131981 571537723 325206095 483558567 103079826 997308653 62624577 456919950 253726086 58332766 710214550 512836278 921077120 127271063 282140394 141563409 778724115 611923414 308238479 897609177 551295865 560202501 970285336 846664178 849397523 222697530 522301971 585427092 947678336 172555091 363266991 981564519 978662573 586567405 194697406 711067474 582900264 616384808 360083323 532746770 123288262 667772143 366271909 552400955 488863493 852732043 894459404 356749879 63622986 665894577 507499295 636827574 521929503 580421484 231979277 754993584 232997618 13856514 819554738 284707915 307813230 675225897 416650179 601532849 692891616 940628526 913197144 877795662 83966782 172777911 135973651 307864948 846504520 151823271 175843731 17781440 397553278 464083077 354197810 622364331 17211724 286559284 455761119 246628203 970823757 380410391 893885376 441395683 337843668 879730188 565830228 455134722 394836839 765900787 345913881 494266046 79378092 173250591 577012102 234964216 37385538 783838701 101342230 180517973 302107116 762886989 654064928 980065886 675984274 755629547 253682862 150773078 408482953 189137072 420608596 849700443 925761496 611262431 761996807 518740127 282263452 123321626 582567758 620747438 193648293 210135947 564014147 302046156 743332137 301623945 87355226 139110493 853319404 808239027 97016920 625737336 985186742 844936192 12235614 380592779 130057124 137814469 58742214 87493581 170043182 652484124 897224402 877250053 606133779 500725394 244661854 69204126 377525826 580617951 317135739 215241953 808559442 744308613 357811831 933890177 285335936 898142559 391346823 149283809 347871137 978655788 36712644 71040315 84143273 462912574 957663626 731332071 11802949 95277889 289107439 993917532 348825322 978893183 888122132 425198055 373221259 743471167 52193775 370499974 437000809 909827688 273186129 929298021 702202068 969516954 687614575 264058561 386097273 4215411 889922139 15186828 383415930 18935304 336853904 393691869 12533157 988755243 9506021 634138542 515805263 199684408 48949013 275195637 958440978 863723488 128464351 73654333 418183547 786479709 469796547 478916552 427346534 898593336 278684942 201050730 240250667 35389405 618074228 104952692 256729756 851836178 448343659 835464207 112947774 816369592 564497377 117975123 359473417 329280380 693179356 375906782 245662851 148339931 648947674 151901817 361686001 494477790 229097571 193469797 114790291 670212830 639298539 12829499 830827123 712769749 86409733 73585738 570446734 278587255 139740555 55569478 20545705 406263944 560211608 22755432 790484505 113821829 780557390 39054464 387725296 952227331 759334211 973448424 522801201 920237859 210770502 117117535 270822971 20392961 265920593 301015791 131433838 261211356 341070405 571244941 944514623 541164986 920307855 613815664 262179099 178448308 851969884 844985775 735572367 641668341 404764685 916061644 860930582 350614217 831893892 851106481 184813520 556436425 819099613 358722712 298352359 385376476 868102017 595040137 866343036 657839539 350226803 515904873 847215502 738821238 594872013 132380403 240564406 669993421 91720667 100929458 334810809 596516193 661641807 668057238 903554732 751133957 140637309 15989439 603474447 894679565 788760108 42980946 987053085 206582174 414878085 68984592 371133271 243426717 365128142 823247473 58394226 327581215 672423220 238321649 871464825 548009598 668378679 287468476 819993725 836827564 259945241 813929651 974709397 613856066 984253854 286350669 44192228 627961453 162749662 360520522 951157075 792233685 844373943 740394877 310480706 451012921 737751102 293815303 699657522 594000121 385508851 833659928 262984384 240039500 511109916 841500696 443256692 912433401 195263943 169826725 620225467 697136246 561695233 910073225 713164922 473314968 804748783 858305873 51459165 563041488 796555917 780418848 709868100 646278205 326365202 644720855 197284691 153741282 280469301 856442538 929594836 593044201 368903985 896224330 20113922 713047897 819792497 710434582 457880276 220088445 878316850 621688231 208597302 531200850 371361256 666640931 857793082 822014970 171708281 154172787 627236620 500164278 864397228 541946236 114478780 295536381 682321799 343644107 585230178 568119180 861371460 185280080 627354604 789189011 500465285 403554775 610558862 174684171 751704194 645891281 284786390 108586017 178979036 969413280 468922889 4036252 785243147 661449879 793634608 556834085 698193479 912455774 838864520 816352818 223787842 391033170 92902242 331609737 189621670 814207913 441838920 549771676 497983932 386480793 517238909 887243521 829467186 871629274 197355058 930929762 181065353 212012033 950858658 32393738 723531138 482191828 23462434 636431549 784104457 606102447 950098849 811685929 542529884 139867068 303025930 414451799 826506603 378125589 865194781 687715755 115956953 640441228 97826079 817680894 285872610 898758960 866170296 205270342 349286127 716320979 445320648 150961770 161258654 601609915 67595615 377149451 844050741 750421107 633537795 811512706 581325120 554901851 937524825 276579202 705170981 577235064 781527244 820291038 991197366 217388093 31466879 267321381 550253670 596715606 256252658 291774144 844179247 89782392 431760479 904311447 869433234 81471485 476625649 128805826 237381158 890339104 792195385 343052081 948362650 858408359 237489708 421131994 860745696 294060783 444720410 818200584 807640549 72388667 262199536 543044410 886323005 209261050 597616206 876668506 580452831 333875743 432738659 555762928 726078371 726295526 567568920 16189474 195420763 750578435 939134505 723445395 27444372 728342898 13703964 863510762 420354621 439345740 647513100 298890267 325861021 673225097 646171022 897053337 862765367 277574597 196201327 391243952 448079088 447648603 773908687 727281833 521475585 325848564 811116935 381069588 346826961 811004960 560613561 842861709 831638339 360920697 534031992 195224784 874319699 105832013 44298439 828615292 691554647 750513863 718856842 344877496 147213655 608863841 632492439 707742137 209942742 128661095 602136956 518124992 820613699 838047447 41644192 27878292 632684202 330652162 493436616 302645741 347546974 635805139 360923214 155688656 527061455 744343736 120780543 689443459 846955927 504598123 460662619 374149075 652651582 251415129 300459737 67820525 338129168 863861776 41645715 759201889 443234026 211392642 954090245 971004336 838250353 274394576 13459079 394277000 697722237 49617655 189025010 124763859 802875800 944298352 451525888 984520210 848771412 708482942 410214632 917170451 316717006 499337628 684927867 600006924 351796982 441386086 69231397 64993841 483536179 504258709 38438727 581691146 704217989 396770948 158131184 673400678 577265465 139692660 992210146 906322188 604560453 982216787 371495793 577072406 351052661 997526418 208402998 275585781 805327405 205298465 867262573 956906274 349982817 645206944 37881641 75927597 125843280 764276745 872851634 96180636 850225585 258289402 849960062 70065926 368203478 250445012 949035735 190916541 453174765 593969565 605085256 697629753 723004709 601023186 564241156 23092493 640424366 742691997 432939464 692594571 193457163 84783278 902968848 235254528 505819836 86927584 599951266 882892342 233841084 569219548 369328020 428019605 421752746 383447995 576656288 856322215 71164215 371215956 420370124 580199928 954969819 811659988 659023995 271862191 106766732 242736844 352259779 641984270 663273458 38575980 266044066 685276258 203135053 666117551 44687873 235662489 433464996 911133385 652543704 94840704 928893066 899994230 124342395 645504882 874846092 379418611 49881801 546534501 574913781 943234287 596370910 727014074 886895296 486833368 71225864 371299276 15939487 84527029 186913586 719852329 60961654 491626468 958549514 796653379 845813926 287238356 538695631 886886779 334423557 5803218 420919466 872800828 332880833 601199993 340121646 729232820 365099573 991249295 813101966 347360074 607332055 597579862 209222139 628184273 466466879 551633182 148140160 690613842 660585600 181967821 932992022 835324242 356491700 662904718 548408433 823567505 585014152 182223446 645291981 691783388 492482288 729291550 641379384 383504320 115754267 596486636 568746707 887520297 396133995 915249076 434860012 726356810 27332674 732896631 642149339 700935066 226303010 333788378 223155579 217323992 419535657 308294911 722347995 184138235 696572293 189751259 557114084 839204524 736004122 570835122 114886660 541722181 11356892 990624583 383009946 3997250 925305828 318157208 297217277 486553984 836456986 732475371 710574632 458203938 313004355 881204007 890844290 19942014 474257361 732722031 479596701 810906922 283833462 597295095 60517579 790679870 88564149 25702806 472304534 579597956 289458821 747254452 534900496 250676672 785777448 743252104 514226186 148892053 694734823 801136191 521326154 77527394 676613687 396970010 988400435 207834500 827331363 49704310 983575552 121401890 132157609 86618552 198520014 344238470 414948728 22690726 784507382 471461299 333812225 491211900 805827625 219307874 243686898 302036311 75751104 289485730 581588329 137464878 163528259 742142845 773134358 15520529 744750962 347387823 504372506 856837313 434489032 875949687 853486382 831328542 202513393 65778798 893074503 873827068 949862684 941644595 48110943 670298005 397409338 596268345 59217343 692966220 647657808 195910572 510200816 447838042 219724327 266652077 17651789 255815202 596609283 714364981 16819459 955492858 305959450 941975322 434802582 542904659 306124195 439500148 752431273 712298401 543523461 182723014 429214332 410694108 161256540 398902678 467633167 736849379 762624026 31873061 73898523 907565895 762000393 824357784 227629624 73412411 944447715 821630206 291006919 840486135 19784506 189518670 754045703 144913299 167259344 184114284 283479647 280664810 794069154 564433523 972826036 740245519 91861037 162296983 164461344 951182850 693401769 346991545 562192114 747736337 665471246 757016587 767456558 490779579 724541965 860459779 65845036 914592380 595256558 814094898 785126747 996164553 239933183 618156640 169658607 975842598 648175584 980256487 923559404 786049936 531509480 881913418 863945066 734695065 170594388 691126619 574178935 318424166 432376953 238861491 709170952 760105809 547697641 925199736 295346147 258958931 826261777 419578617 381559566 724437436 5711853 597462577 675624553 468927037 61348657 329154181 242439480 914392232 819753727 323683914 419591612 442085528 8708572 591037292 592953017 461140740 976071681 926698164 21270116 560513964 627913534 3329249 663454359 723205023 774673725 326573667 273836121 31119744 281399884 153657586 419407731 266970589 913978342 629029167 23291127 215931 164365787 895163815 327527021 72405826 950729596 273669308 302822169 483678636 551819821 792307677 545417601 40264555 755309404 998412869 318370516 111490073 426296999 16105285 362063007 37296887 925662994 501349120 795512860 956967787 560877008 665327764 779247015 698882095 821254049 781496467 421201293 972802076 128286262 419641352 821567571 736304992 835022762 868155235 955400539 609454981 833486884 875082071 902353151 444174775 883275755 515795289 175113278 332392321 156136641 854109682 603530223 106320389 511139310 132543289 553149938 382846318 975815782 74011315 168358232 424783608 123735722 944207934 932045301 169962208 883308681 503018591 922627469 785413312 215302007 462315110 746160910 243521053 995653292 580265102 268677381 108424162 215416373 609002236 764218159 289382359 173416761 930871582 8021907 329578335 236322086 487797461 911350430 915195708 206381995 525563802 369360234 859564829 982440673 363504317 452322526 540493337 854357496 590854851 387322986 259733980 903676316 936504117 694687528 737889776 659826336 698012229 485029805 668744205 613039846 396822063 746330007 459698432 157077130 199995479 838500871 291915937 724796372 332365275 308935644 172673245 530554160 202977044 206226732 845159872 615017107 500842002 963545011 610656617 809123509 384693626 968546550 84742151 820923192 68342842 278058495 344057723 536464497 664704016 312213728 668262262 974438812 157444066 968581886 120709019 925547398 224057079 418800625 864657368 845404952 127756916 679871868 344434547 754475964 481959850 19412985 906480290 892003884 443216888 316715904 295924361 499284145 930525432 736604292 257222775 143556157 161744692 414603980 381219849 197901363 233745853 607960959 478189508 410155001 566527488 278272507 289321596 990978492 99326411 414890771 467027695 832511375 438017874 720881266 586020325 844553931 607034489 729314985 167083839 423835346 465631668 220228467 452818892 88055613 501077822 930981552 968168042 244456376 108916822 13474290 891018674 312856162 821741066 465922127 690472472 608314877 748237710 519764600 799417998 374341886 844103983 940142292 814333934 666099770 679911941 928121247 740189670 761631638 897621247 355620293 248287072 40558016 780938278 170528253 653872936 293355450 250647664 242799079 871602494 527341852 343057592 287010538 506844451 486254489 399289691 298769497 149614414 986196724 188131773 964287114 409533297 270617238 709870696 887143942 638400424 165058985 324168539 685459245 272188603 799431270 651084119 322530576 576080847 433504495 698591620 352843524 528782123 286874412 195072171 422020856 290293781 162241869 945864995 891322549 582260615 709489999 344748329 809843214 185415312 416195627 993253805 388166929 578871605 512428146 248646929 926825809 960306211 858086945 697276592 735713338 71913909 690519658 130646444 541845751 940961223 305507027 790548607 357853031 666399993 929892762 433970970 522889243 722737704 526049540 937743169 332776191 830096731 873514686 474254395 123924607 660004626 323590676 498443302 816056682 165313766 828958231 223008138 795154513 239846070 107714091 638807133 495578587 336554343 886899474 819930592 411780470 28275868 863872552 396769500 336176784 843402356 889014277 478429730 85639406 339680223 219345536 834054505 621132536 88818457 617531094 8071547 493421630 131288746 735476345 508821300 64447905 240869510 65221694 58141698 282651585 559737098 79243688 61806938 271789573 202497456 726847030 441486950 673728955 215204536 778525954 998343703 645034336 297845089 323363362 565393586 245526473 949942768 282406095 363094504 909027518 971713562 124710586 683092100 103274611 870478062 715587593 415200439 676935086 778662572 550547414 312874102 415039894 801618565 278791403 973039555 40596452 566087641 104009850 828348934 248686453 433534336 337686186 863333371 447313117 197367187 442523286 249785753 957270337 11598124 402854110 902994798 648111612 75862352 153322648 375821690 112022013 220788990 488585568 909153206 516473644 331110830 80834820 660044526 326408478 578916362 379933511 665076224 41899063 123775756 730932158 793040296 216676753 76316017 980247699 886470926 798007625 949205970 581699046 844564645 67307566 327722574 938485944 255200087 235440712 205641542 824326513 178946511 98920404 171513450 523652995 936474893 209266439 546424208 281866255 409997256 309944480 891093915 769469748 959895986 978390683 326643829 118446129 543954881 475297960 188927827 532982748 5532862 471693330 528885591 758173343 463842708 124738011 768315535 282505539 155906765 238773795 896183317 782677929 317378930 576846117 435277165 764809568 527737916 394356836 453833945 436557197 349721455 52545076 831658174 863967735 895699744 300480585 567242202 200161179 479622973 207914989 1182097 595378684 270880798 881474092 889067203 730313395 801128572 219421609 793723657 745028206 452656237 445047535 130270908 116291081 483893142 738791778 274380588 350782879 894724772 640338975 343298942 185971632 792201696 841497453 686509940 201613847 895033517 715013709 163922599 161240115 354994442 205818379 659600185 113143886 957525252 765615502 2484889 767148150 744083222 43915060 373944989 564933485 238510766 830719373 58539424 380731754 219024379 314930067 700325456 16559972 199023963 19966945 399236922 422508158 726620243 867191869 380178703 424061681 839349374 299907411 885753673 914428759 784856136 303519159 43161738 688539589 507389373 717152655 589849789 878577430 219242174 935297947 202984490 937877183 192574110 282017998 897175991 492648402 214481644 512078522 467654889 306365520 562162434 571893527 342894907 713421962 198159762 17469160 806896053 611394695 246248270 479693627 938667854 32048592 319314830 319678534 442085223 374302144 210061051 284887558 624768046 263902565 323551359 11421846 370555324 280932795 940509032 550273204 932251462 82250504 663750101 505266487 274291543 966285237 264078483 438236614 833908904 659491343 450858502 849201206 438972753 576431907 233436800 26345858 627110034 33195844 299123962 375139149 959557787 542732214 691339876 999157655 947266849 354810126 181685996 55741237 423893679 449749038 971744230 217458879 598364466 132274881 282786091 582873125 343618220 118711581 337695578 740805538 218060440 453555117 455805665 529227034 597807085 398958532 227881678 639323911 407338097 718596491 8679024 121383741 794417463 50760306 481520683 234008127 279471436 983182785 835316317 731970307 340188278 210845607 57178604 369170556 926456008 466276490 815180690 409568372 419553262 656254686 103462899 722529885 223250899 349960822 912812953 789332237 202748931 507817287 504252323 748595338 601735624 156402369 262194994 90775688 829748235 206564555 433361639 238829646 303253960 750709173 124827227 272290759 657150216 338406998 866441971 389489349 656856379 759686501 287690875 828234371 217287111 289314562 702171246 635140060 193031319 699671362 182191850 806811514 906558916 275165064 930915889 638327600 341293366 367526392 160557145 904637158 266859238 152690514 836323163 529823613 3688693 484355993 736807176 991848946 570552723 113561930 130858853 113438689 653607449 694799061 720315576 921515883 324497486 256087644 736611954 79083544 572607860 214927531 54087789 326411977 89900658 784532682 527586309 346125967 804253542 658598744 157493025 12858611 614617531 398626799 257172107 424810006 965127775 957876957 187541462 257294569 176699527 127612495 754891831 956912113 117799506 838783016 59108735 775747674 369097789 249588198 821567154 57274899 243703445 514420019 310640696 455133362 849605665 121195028 922638990 88509398 16206705 581949901 872914678 127372440 586567462 139259289 311219043 967539638 556612615 634363530 240429011 71557470 475126591 942321477 13780469 593137692 787246991 13424070 758219656 289427375 144633584 472025273 165085507 494643727 347378853 160391273 693177026 466812633 734276712 561992726 379789268 42407693 659825844 963091372 739091831 42443313 198351114 827208445 54644593 524532331 830376635 626882733 851354704 958326086 371244845 720060866 951130266 643358197 966975160 287035786 663243515 601219931 235425797 909250441 64769856 706100616 345541643 497220103 800204013 582029250 123716770 906680081 358288774 419849890 303025438 808324209 89815872 262537092 273151348 812123320 18794853 122133093 872232302 241543880 683836183 409955377 300151211 703163362 578096363 110030000 302441509 655366054 104439599 365678468 920348195 485632741 83566725 721664886 170819565 402325101 978298978 485791320 105123028 289997306 269971672 405404529 299707148 391183152 276436039 606861481 798016402 80363000 55596668 389390148 23282415 370169665 262670068 54700119 546014292 573930174 326061464 257900159 131809404 475988897 95491115 619121248 417930132 593135804 829406436 700355957 751974471 917919724 15129971 710362806 198208026 629198444 816426275 144195390 494978222 419617405 364359548 260879418 4455699 533637674 571218098 406983725 204945739 896296889 390172511 79465718 456515764 604412431 767374289 748775719 181203710 180642004 818879224 525218095 341354482 511715775 785294057 318600383 500855006 853390736 359693743 730374878 992790337 264379982 185654115 215993916 891038010 425753642 462708213 977340543 636026211 182850455 912738008 701964812 960803376 48444888 681338345 55758372 571766689 244743975 435974258 70975537 481392207 522958317 941292526 344175408 227993282 673571319 939750465 176625276 714546714 151300358 439365315 199744851 842967005 877597413 111199691 859946182 773124246 227093061 268045310 1376829 541066287 274177039 14544147 779892908 743838991 763293812 426224678 270114848 772316642 682930211 155008523 948069003 336274935 556495395 293041206 314484076 690253719 854563086 131105231 197946705 295666674 451923954 259560597 562913396 832888878 754049856 354578785 625779831 569112055 434768442 204950804 833857836 270607784 278726097 306126209 53595288 953351961 229498575 637971911 291459601 513150796 799961192 86661083 536956416 271414842 947261391 86572491 389617949 176297516 426446117 756001221 248582506 428133702 680403600 986700544 339753485 997037627 948637876 302601724 69659884 806720818 549317754 821378320 175683945 184905585 96562190 747703456 10429852 830716198 973075996 739092512 561482765 282698647 317268123 977011022 395174419 22257838 57252815 139402547 822627971 383562851 101247634 673892804 790166024 718732737 647262087 676134497 345934468 522305790 13591850 391993963 975123154 392627001 551676250 621066316 906570800 393975594 371334844 985845200 654487846 189621269 567798764 23784124 234782795 125844293 771164875 963847045 882658367 821387134 127236086 104055832 286487857 531828593 456792570 923917427 673400026 452985490 417139878 42810697 520096915 202182174 178407591 226131309 602931844 581212934 570322579 84299927 438976437 549285634 314840631 688626742 361504098 836746618 524218035 148999932 770751435 481246423 202262673 149631335 636896796 628108073 154905410 580209781 72516728 576311931 249758975 947442967 957098322 149621871 910006781 737417898 231571569 454092554 236035639 497522414 890744985 668418338 303367083 954887252 247248951 943839009 537497607 482445871 327079214 663872056 804929866 397932668 754986805 105281907 816746002 401373436 848021199 950898794 11678100 93323610 344542783 673495750 654297836 674355139 293199872 99122991 632347133 796748516 109105176 748199952 444362202 595228051 200018027 596608517 649262241 740899001 768850688 596855055 125942939 711531085 53879589 414559910 640997801 647007494 677879277 101416006 132862090 751714494 488521842 160740137 276764202 636315036 840293670 645059463 41674513 389570985 64148221 169266897 602864679 892902591 871396826 158475651 34201976 885771762 971692603 891328706 544763078 918688410 296436784 308074183 62674072 652169879 856803894 176075286 902749251 526883491 371710165 369047319 294008998 84202609 983875222 442988896 79825470 255307104 2700066 239834404 795847234 755031351 305087525 195787391 414942503 840867864 211974556 239484261 216465009 57114315 135208949 677431128 238196920 114619594 44758595 450498837 863026323 78608191 254534889 615309545 543054540 182600731 117893752 243612541 37572359 451496606 35904280 525775577 270927214 820092316 440894686 946459218 793295596 841823746 49097429 923737675 504081281 194741293 127712726 71410609 762194618 762999621 683058470 810407847 42736355 33463137 939191801 733829838 841626656 488230994 494699398 847080350 365446442 617809267 809298637 547791771 403672932 778927360 458200319 738020553 126005909 626157633 151863510 871423557 45417665 306565668 913005530 661007530 55465924 60349172 613884514 353437539 328386053 547507608 667572429 307644138 402123622 239209731 190720443 487556373 153457501 723161462 814302003 240770065 951825192 387566790 746512875 994141867 759349129 668640998 547732946 771272434 842923425 790561740 211076084 761728518 894888663 691024866 320007307 399286810 647198093 277996549 954039181 396992026 832018158 329588645 457230560 550961325 289371660 922142560 91118639 110824112 733008621 577360942 955516932 764390623 195377392 835891275 728382829 501785178 484469974 824383355 401814533 165467265 864037520 44012688 752317720 959433105 155593768 547232217 577705221 556273535 51485557 328215498 942493821 401352422 961783033 162548491 25181777 59573859 602621269 943773074 820552465 360138861 460189398 631722151 307283169 907305179 148436592 823537293 140162759 834579102 626940616 514129660 965480601 943872647 531013381 964120321 741010995 725573788 795149355 499222909 56544906 813160979 513662218 779904315 438486886 593366450 285366920 956052981 807337195 549901461 55222283 158387748 200924563 299399541 484238335 488728597 741395625 411527856 522762777 414092476 460037604 455137460 188551800 187385689 456644012 755833421 741903411 167703619 241318430 714737097 490268262 891991555 217791891 123376735 757455988 16633052 224383133 59334988 222863967 87763713 920933201 316367707 724097904 514208238 53519591 624375377 914640636 894867803 799803706 735712667 37927464 48638523 469626688 786930971 673490478 180222227 860670907 339571652 199027337 37866122 861638258 178916672 74372791 603204911 987898750 167706560 978776506 383463296 657077679 802580262 844032797 603082288 634867065 336560578 24555253 138200187 510316362 275927320 413551821 342184672 391201778 742170749 555282109 977105134 789199919 626362332 510429993 398049391 507852524 509051707 583744091 922384244 442457828 516772303 621055624 386949685 359604615 839241619 764470741 754947146 95979948 241429925 99325554 13446227 609934786 45315630 391867129 52727601 291830694 963120339 369704281 429641067 122483762 887340547 574713346 510599509 966480286 402601067 32326781 787225253 510022916 943616261 770377151 323126583 92315255 117888637 69821162 740852386 865258529 165492315 678179827 861610989 122493286 7599356 49997999 845574679 259779442 393322465 294239911 40106264 888611356 670232065 294155451 983286805 204359015 27460368 260438594 546674806 891712565 23121420 36352732 269785980 516996088 786977839 996497264 177857006 497569866 240310595 546148228 920492236 138430516 20523984 535846659 397859886 808115579 684132250 460062135 948301842 368116966 639215386 591838779 456042179 940159031 12776691 952820596 229612381 473161329 346930906 82269874 468941812 679134395 30568872 53987252 533582507 684308793 852009107 802775899 489560335 121130719 297898879 925388540 213019290 440724022 117277136 513493042 387085571 536573920 915608975 252078580 454436178 136056982 86013664 220081219 732847855 244357205 528046400 107796844 994708744 606289146 122495716 699672384 986248517 775442778 51019610 521867815 250273568 93465053 618481856 241052874 298550972 232388735 652748292 193379973 805046866 105840932 958113394 154328842 110676091 986927482 713112632 105404519 325976378 323221101 230319797 681505176 28497117 454655577 976623244 813680207 187750675 815248763 558663650 872785074 117446688 398220777 329037881 706287546 538460458 478339645 692236624 352429148 449892041 340091018 595855250 18832293 235794830 339622565 993758835 994033405 297869753 154339841 882275787 943995731 481421331 541573109 569705332 478358035 55894262 861986274 480699908 140133712 152886381 645074878 892106722 160793950 99084000 240517955 267535783 129346703 753767648 675067413 332425499 196330228 603491449 125456318 909515833 368402614 527906051 269046661 405930305 934863375 540752917 288503924 932019500 463042191 186020786 399030045 748329154 454889579 295653103 798590162 282443005 909792812 917743212 463237841 814926574 740389757 514774059 395204801 464014614 608802487 197532704 142944494 429679429 975883309 94151013 227638939 188090044 402047185 969014441 934970055 947168387 637893754 853921073 394662199 215669667 821303789 237655168 838987355 899504684 341125956 119109766 322306738 267903951 4700089 852779114 81730707 340082820 64548294 427111906 845335989 31788582 102661291 270437450 106379722 208473426 288473315 465621513 962343342 989014769 71912817 539241174 782709297 393198879 158963109 386442522 426058697 52109591 660500686 537455053 495049825 805645074 620330939 618426371 860026947 688002193 884660016 225251255 207561714 648966242 740260481 103698217 254285128 265872099 443268013 912679138 474926731 496812990 562732850 491447257 756340771 228829746 505398561 456933372 97752820 864477004 30448229 478586569 237048412 483267998 308628276 319472674 436325760 947223649 241801817 795014018 646049164 908469357 683394685 32812665 629267745 644983171 758346457 874291872 41824704 203353850 509181038 159478980 93245165 513320555 42670847 682839750 88505444 812091776 150244196 89720234 993271397 549023284 263960944 545699533 596604300 337486158 511895508 214135511 80062035 308413321 13995237 309441574 248670434 545473565 318598641 549685963 180340714 225861368 421854873 841551858 191605220 210978212 685286132 695442817 82241787 878101806 882053220 51225410 826733610 962607163 262323380 908980121 424707062 564110064 200133022 189190250 662485040 149640128 802861099 319679843 85912085 635637553 736486204 221497050 913496522 202861191 272710029 451475298 714033855 167232035 305518870 581658584 12930787 565710377 364865572 233790064 953619386 299865331 34544571 874114181 161583360 210698881 177426352 225586774 68186733 274616714 378538068 866718598 384088868 461296814 954798875 197385160 251897170 24118815 798887499 8003483 191905486 679422451 350841279 764750216 111729587 179807219 937378054 212657668 498805373 915692591 983835659 783636663 420480361 963265982 818210152 809924185 205313281 265413357 6519015 34976237 901502248 507636821 305355026 528204809 985104304 114029706 941080073 583105470 729238801 236098858 260732201 167447538 627645021 15565599 762277969 978109891 10756752 847087985 525101493 497089451 275896459 437583999 712007368 950544371 104002841 18192706 46484189 946963254 304907996 514159666 562544738 712710747 957251733 433437795 771710472 978809253 266911230 935483872 905349134 579748034 126951857 860115300 975858315 909550210 979212169 319839180 642810737 365585912 855246169 908317979 895969974 333022941 174685526 880630326 629957475 170513080 911309585 508873488 807268682 668660397 209911005 503958325 942990543 122424020 873866887 629115872 201259643 275613153 564774186 735427230 645051370 320376839 448098329 543699194 816188865 207386245 311401958 948880137 680864793 466177641 477528636 171289914 669353312 46108546 863717685 30320421 993618673 215636296 36454461 963764191 187148404 36647248 971626114 103220672 360149474 63844444 631896463 494726083 964201201 111399176 13413324 136408417 785417284 642129743 596769172 412070179 626258213 854808940 253283613 192804698 944270004 603105878 815093067 177763731 756677020 20442095 584038000 601797647 197570074 249096218 746641456 965357129 731015605 145329007 383882419 80110076 563037311 567779212 894291983 414797226 392133770 103721616 916183622 668424996 202226747 653017607 386648758 340476877 740810374 264059507 494382761 64367664 867671001 257105324 611955562 941962154 165112684 330023855 278915756 264632041 841343322 621429456 15050577 547352242 570611062 49745929 248668731 558140995 5879634 436064428 64474318 643865300 581459677 992905844 45480686 403940269 456033023 844866370 489714706 57603942 909941896 363269260 79883739 703269659 3325602 155558453 739689866 277197735 376757081 81530018 609982615 886276926 541336498 651066257 86310240 182044843 127351003 557513387 640222841 170558763 495124199 726953420 299121290 315512039 553413820 103236865 445576889 704520790 919407400 760158611 322160520 344872377 824032986 641944705 344967316 669581574 79771913 887716899 683756521 279945918 10627307 427053737 785929304 930160208 447571695 15728544 539103607 757408002 546329991 46857986 695427821 135201599 776279594 689064106 942242797 853298773 321718727 751702131 944884559 627238814 933271683 225940481 617195230 695810263 350411241 370727015 21147677 984480899 367440489 367351625 527499264 284097726 389458353 229459826 706957150 220849843 712686461 865827009 747903441 502667266 188979968 154929224 922741475 279698010 469990899 435492224 11098821 124466957 178653189 799562776 112297479 160325072 637373658 342182300 354959503 760526660 163754476 543673332 767148385 568282534 208658087 359334942 924041736 672020727 636036673 361484347 86837729 96909802 715775250 395141754 773230001 853360292 517006704 274756229 294700208 487647168 9289203 53053733 49000831 477577319 844879553 151093091 376656039 247966342 752603776 965905611 102073497 25452813 296228655 636862188 963263860 831617768 335531076 274039599 537636381 90249105 333928104 519798454 636079443 584724861 282415150 403666673 591105600 588776688 255738287 891732583 418427176 572080621 257768020 458277445 792788938 606796579 14931490 313193594 534996426 742602324 959899868 469598320 933325056 887228555 940590829 633345968 235660037 714676934 613697280 955834558 109770941 349355185 960646587 595065877 976468434 445095342 888475430 962578692 477451127 471392794 84217717 686736185 205229396 102560343 244473381 602853205 542797023 267041048 47160326 995027339 207554902 863751355 103017028 354291839 213556415 919977637 927798847 365684224 159396927 599065102 704700419 702212858 967751531 400384258 133885314 560976885 442968504 643705063 646781655 32770521 275090507 194453901 758257677 693088879 959460405 220695459 11589129 475702202 377926746 406054295 93735035 144761143 438429330 463922379 926518625 288954080 118528338 89168663 173007314 862927815 596823504 911034204 474836786 477909053 617218378 295099643 520509383 642074202 97521416 958374313 498397462 505061275 993168510 520757600 391805106 230767561 51772419 769998368 737181712 990629577 452086424 708000618 224231525 998168407 963922816 850652000 41999432 777450423 258147143 99648176 373429523 914201591 700567906 332629723 839443507 28833715 701375367 904020255 500677380 758194632 632508677 327935904 34441395 269421620 761703889 692740242 327837246 842997670 582670080 423224424 467857518 405838964 211800639 344627771 310469714 200346795 583655031 656063897 759198498 327793417 636386955 793940740 339480661 738666257 797557784 907738425 370728153 442411353 755671169 303373653 941071431 373034863 781364720 68454757 693805795 968023653 464025997 620873583 218507307 781457197 122865875 394737712 90433284 324185759 570182018 707664934 887035346 547846490 515627768 556664558 449824974 118710616 264485527 589438832 984473938 238588469 984841154 958976361 969851779 519526904 856267585 591091838 836997921 16237690 391351264 398792720 487225025 137093943 790428904 935216465 542866884 951599292 391526888 846028085 914004517 405182830 479487092 349705915 68120051 207386813 874193448 858684007 666669516 13019264 868369346 911927330 142172300 273335763 422426876 227183659 588169286 657755698 357786959 216429858 685995747 751675705 677990206 588867690 90389281 660026187 551336716 616962334 543552928 866753121 139219660 56100059 163979841 764176423 384958723 9245968 257603101 393230940 456304257 957632839 549592711 140691668 466808594 248903395 714967558 525671881 744412025 294686333 707790370 378779039 508529871 829128856 361848283 772663831 953603047 361573708 112852680 318588607 393890988 282097230 981505534 617378878 706690255 773749683 151336775 902931133 445352357 775988688 162218846 365848418 665802415 620195406 188943377 471316740 815198144 910880963 578565570 585560521 727353933 402116430 197224472 379255035 393181309 99021792 339941491 589064588 195758824 759270713 713008238 316568572 258985991 2123793 683696294 347858252 775782579 852867496 800414602 262785786 43555730 463773813 973193284 983946498 47770728 665594423 601714637 393915114 499617108 685746980 838484665 178044493 804542870 519237765 388122337 164701581 516581599 401636499 376740309 539968828 212960066 264186541 724077119 245037954 508805266 104164933 977178928 51077532 316002422 376620680 359018515 275855779 785504082 198808894 410236468 826483781 914911353 993613977 373005777 959690351 441091405 120661967 701562497 392211117 387844395 910384617 411112551 896826026 583163136 594367988 686411058 685430200 760751318 177828635 101106540 929966989 940163992 435836889 360515724 580753747 929326714 176542706 343185330 129431879 748883260 574873675 529987696 495903051 753494548 362143680 96694878 869049190 901536568 9243614 761073050 259337825 803959154 355481195 330064648 82078791 932000178 322964227 43149447 632904796 278529877 602785053 56105611 691234921 218536476 540285343 961465755 543226110 923286117 931324536 603776282 902328396 154816947 252246263 805514697 651387782 925868228 334828578 926699366 470053676 737997382 836936078 257956103 666841154 451891488 225825942 167102128 883438667 78595087 286376269 96483835 532109274 360982974 275714658 685944335 196604060 858876265 259266821 990016669 784426402 151621498 580695624 486628968 944622711 698690259 899200402 621983041 782281251 241527677 297100831 490366813 995007599 535391483 137166949 923457534 754163499 673492928 396460963 3177991 357564627 667937649 39740564 100029010 664190031 737373125 822093202 537397604 723241718 839173190 465528336 52855228 812494418 577362300 992211525 179537902 628418178 68125589 772994595 939771574 537499178 778259552 667546436 433322912 979224137 830010071 109811866 331911336 906902600 617330913 492428743 247607705 469733097 519404573 864973331 465003694 893756835 595907774 872171952 8658 790270071 615316541 892994957 979226358 388318096 341509395 530716099 66875766 786612073 349731525 160171568 283614171 332656247 512140921 294595515 628488317 469702655 164899569 616339358 118851788 923985539 784166419 335901744 306654595 516718371 36560325 298632252 443201481 90484830 652413052 477082629 302006017 437350056 770798101 894919062 368055454 57000455 780689769 883063944 497228154 536212001 396602733 488297508 167980358 605043807 864046892 164669893 753113150 473715830 266530737 737243225 363645698 483093010 244633467 273118709 646760805 752057539 553676704 414246508 46742388 220027347 757347923 446390093 960012771 286483807 796352542 401849532 343331072 251965165 584276298 791269671 820364268 579663682 900105574 654555732 530659976 404972612 567410926 709725990 889029307 49207000 579956881 227760649 525134347 331313285 303561007 251545980 339021111 36295461 893503164 485504294 999196620 150988321 21183652 671236326 914710260 542827998 91718083 352510925 221526901 264547768 175006829 810165546 494435215 992829232 238869031 77120714 428714553 904581279 648541748 952554484 655050226 754287752 889089115 647687452 511108667 890366576 659245811 961015993 881979836 98825174 171300069 277011038 163595669 361970513 149455300 98999861 359921260 906632 978660930 205588428 722799527 121652529 354848329 10962413 280423856 121938276 234592715 612038459 972242605 36568222 434132070 672743076 657989092 893602510 645538170 755188001 411965791 322665134 564112019 341370046 478608324 358826372 554280509 875400831 937571732 230317629 916375194 114115181 115288067 646360210 8127312 214744870 501978278 338016651 537631011 403537788 719720110 376573277 47726979 353809187 657122357 390425738 562470856 104679088 751691511 642690449 40217949 129947584 302604023 561443998 139017740 277697860 397104168 664609502 322654086 489531623 754359580 635840513 837654180 848369534 139269639 992204678 554576367 591147894 813331663 325515762 611519394 359316213 938469293 18323076 390659789 153944443 715614870 798307595 400379985 290876800 245048995 604987322 737108399 405358038 826676222 754539634 922704569 136678003 136501834 871741193 93206217 376544624 225536887 841948002 503389436 621790611 203342104 454146938 664389785 549794598 933686513 335927067 242499154 126392122 302465349 354079268 598657385 83495446 181013608 324753952 800104985 808199870 943526563 353174254 273415774 729401032 846065323 52854724 330291634 888091491 509198041 663673481 777319258 531735932 415392871 10169216 974607195 26171412 764367031 689076082 59526689 233949403 230100729 51541024 644869025 33778865 421873237 688430517 99717013 188645418 961951176 809632540 143466049 24456844 523113224 862683317 690433973 672793864 684102623 564789953 742332094 81847504 119122813 4735878 357279178 785233738 15165601 40664719 260490434 301028236 64874813 884183173 75391434 807543690 808307202 967006198 879021558 578107293 394913451 647426640 928560881 932572132 769421153 63338382 790873569 657746052 61867027 898032455 152916458 956835846 387953752 448900050 471755711 381558963 686300586 701535026 62210598 22889568 246241738 681214880 103902678 150976543 992481614 945625800 144235821 403166590 865447403 190911559 689038471 279891866 577891024 10053964 10276313 24080723 665216832 90005486 481356843 696592179 333720884 722107824 356336141 728520882 362402746 144456746 980361590 213632811 480324121 418254002 936397808 903002940 626145536 75646891 199761760 903831639 22831852 337951840 432840334 626357493 671836178 715664584 690218181 347587299 946236042 345940825 586160215 960481334 290998083 376911372 720794461 585017378 36181763 556424519 353815779 379397033 474716526 36503769 27347663 229985071 121308955 785612719 894178087 695815573 518508746 729603824 627883754 907583755 745173493 412642149 416797817 742701426 705002878 996581365 53941160 507614684 312388571 228337263 139714775 600303649 619783562 511680578 234968445 277651477 42185312 984466597 393475438 758818786 438121197 439139720 741193669 718255380 443633411 619711401 759569369 802192081 22070445 417524421 186690928 912308547 663983673 812007044 250995667 728080211 797129126 320657881 113254026 521701695 570888475 735018380 50906188 734232727 418511103 362664484 412438217 587597222 570675831 750845309 431336035 178795272 783112534 4038862 8337195 693671729 300379069 160989855 761466750 315974594 75145967 979163885 624020585 61575709 737193171 33617497 187153440 910196257 347809115 659178538 841551403 929375069 471094426 121515388 436762062 818814623 281114486 716784070 657030200 420575377 713747458 204169481 103692255 748185599 318914660 337725406 583359115 518709246 356719316 534465524 889983304 769814172 264116224 350857828 132857377 418941009 968591833 113819535 412567133 607377580 524665057 163590513 217718486 96588917 996161800 671289322 104371367 847914070 527789410 314739742 594621064 806611409 780868486 998504024 600488078 843198226 889285222 870938506 507689108 737085819 828500194 167400954 743595632 748013304 154597880 143046986 412233382 41648122 314569624 974832500 918031133 464744498 177555052 492031619 705163414 540310582 450277410 923922082 927382578 19582065 175227331 484523136 906824493 774127738 726876775 85941490 683504104 978652341 357734771 607681771 997301700 530089621 801397680 700448568 364642621 67431534 409514562 415110591 132440019 924459452 269151230 412784838 580595017 15763080 221958257 117589985 151416328 540675299 961914800 161246944 389449494 962657348 455279037 279319900 834056840 950228378 383091451 515782218 349168421 693532523 26844567 742597658 911833523 689293910 191869935 501700716 807676785 457230543 420511964 721594062 366865353 937437419 61976064 847676455 400848216 911900549 320961351 290440466 726934003 145371636 190065336 248084227 130413901 462849405 93338416 699903455 503613206 949373093 50246003 271788545 62399121 484649886 368962348 588548803 472518388 614064091 196256010 464481822 486606421 188633281 8776668 385537870 454175626 229957404 335852844 229848005 505797906 965720301 846426507 367033659 113454277 137625710 298085778 577139750 892211830 775714911 912991785 646208949 115569442 135774602 519593150 558140105 986655633 597634621 333555857 738110310 379038900 799762740 671051306 791487073 122758037 737382972 971325551 122090192 527665938 741067473 26164673 226232771 419599588 516243910 983768325 742843311 783162065 273588351 159979950 991616870 810176455 484963292 996068491 155500163 63800619 929291653 811646489 740604283 794317930 525469583 804081740 998112909 159491845 627614688 634480733 795129289 545007424 303709487 84631839 613989544 393222254 854339645 443180984 225010900 345278509 828976263 216556507 11955203 726800593 351699420 296087835 595059131 781664153 782090343 420430399 262049797 114612829 354928487 668841495 880428663 848527070 654235376 285889263 906563437 712463948 80992046 626757178 496441573 568525902 437871449 994579462 14434933 321745631 278589185 252415916 877184339 541527289 813035219 247531372 926519672 297749449 302957572 971090004 607213210 249746373 5853430 239594372 226018075 35981406 514337350 585278016 667990369 4604181 218028714 890464192 934032163 115438730 747325203 280291137 697071181 877515419 762975976 813038317 964092359 560876251 462135070 510242862 640564164 609220480 664389564 122240839 354867169 66710176 24325148 541770521 378988989 850661716 736376713 952525335 664568039 679945501 839372180 470047940 271523510 550302728 921816364 33630607 12382682 891474654 459172691 662919848 101371749 176561704 405144880 706427496 765328588 457496848 897684123 430337449 541829311 167754740 609548999 889713125 827980858 668635028 777537465 300126468 753696068 551318680 122308042 536562742 144383132 766650696 403804734 311684717 829004921 534635653 591209303 904353210 79319199 750854707 885547757 684802520 304660556 322890488 44348306 67262062 217708015 469382116 940053378 214232311 597426372 24857136 251603785 567931301 361984941 919581365 592313004 68764481 242019047 911309460 588039308 501100225 970440357 116831645 577718016 791573257 381630960 646736090 528073622 987227222 686198775 944414568 649166648 671339897 149113645 140040994 674662593 345808094 501268821 374993163 363904934 326189368 85737366 337588892 253167398 766480949 902981286 825649310 589330572 745010085 712019538 54220998 306727489 490688030 468283447 175545397 341404936 245862350 714479518 714350231 165153731 524674825 783402206 990289036 831596889 655632723 548787084 964169669 446032628 520076543 805110558 802300539 397156239 885135886 700926419 943165756 406790945 519136832 397086983 140153151 498144388 724378416 6778466 309283160 619988851 383024907 559996033 205909893 912774750 169433446 732037072 381605596 266768431 314033778 739106103 103264248 612048689 231330487 9989471 182833302 634195109 816935036 244364039 794048047 495515162 525459067 993791219 557627737 812146266 257904457 217952249 877928190 108060201 738456576 448033365 835911238 435929921 603070749 160348058 689300476 107216238 39341388 632788174 885159361 429726378 77045323 208886485 255049518 77521701 609694541 147733802 451458990 311586826 766168756 765794317 154662270 784776889 426332837 732979313 256645938 301241221 626323053 782911728 388831832 331870392 542414311 152667093 253828641 457192554 87571556 749974947 467221006 291176966 683080616 2407480 613339586 121381473 560107335 477172765 938366690 617948348 251303 253393544 312798813 889446107 570123868 500133042 731909551 400390576 774763792 743846008 795811961 768866141 148204390 270967724 110171578 171999659 285801026 971341569 665462046 652026576 871444674 684637282 633579914 634300098 909066280 509721822 766120140 268159854 911689424 825873721 276942607 521921077 825815343 441555842 808591850 802948926 948746348 915679093 856849736 783317746 966289002 932041627 104333364 380424635 760964182 196112866 205967595 258515419 729127013 600128873 657528143 505530697 418968392 654042172 285665079 801095428 230124084 683392707 755191941 890569240 522866217 401828876 137313898 278509485 587947915 652094720 894808322 609214610 494613332 77177239 142947486 857888687 371362827 671773327 973604871 434867497 240123482 219371239 123855297 760672106 685448 374960650 349244256 432295752 706402554 98999299 807348664 559338142 175317645 925690832 513554900 942690586 727316111 272084988 410735001 208499480 608839190 582339618 639096059 392674318 494014562 120157881 967152232 796070566 316083328 666130448 830633523 96619517 818849755 61110017 539329530 334925294 914305419 500216567 933372473 380437593 388198031 674154426 423770614 91049444 573874424 656708236 425021831 25945367 727632266 182491693 670892170 31010094 623808049 413327915 861812647 516578242 866695353 588213191 624305119 55209048 810773653 703282578 387588813 272738422 606862687 347898147 29178512 58480033 983095924 357534314 215341990 216931942 79991009 601218211 151589183 812531234 772472801 28673256 285213265 900586788 751560153 533813217 437846359 721281630 75530588 965692977 95297023 891037209 475635227 505099427 595541522 541730898 420366208 294431219 227592292 699517354 824843325 140338253 96971645 736579319 348142952 141153023 763198221 694540910 437043863 835010767 712207942 161607972 208363944 993725972 258284313 558919353 755158242 538985692 900058837 378633147 276105427 817629068 811792998 113092457 886213506 903636104 411745453 116386223 135920723 38062521 292722926 856383 286314335 377421992 865870927 169161358 342782139 606819798 245211613 446143228 603376681 287350831 810017409 72242421 691865458 471861367 35229154 418740782 146713079 335308726 450897302 907671131 410296578 423392269 934508652 905272545 225211616 358232900 217228693 386208200 577344126 506465552 241344635 595110385 383790992 522611499 631754777 186990406 849820581 144466587 607743710 988133959 493547062 976855702 408253903 384786722 932712651 321728509 858939617 92851045 928053740 429035114 444193513 989648141 361411525 740334151 331906225 733111388 768537207 760184611 741644334 98484780 19654515 523584927 510115078 484692802 87257514 648921062 22121904 70737158 550886779 113632638 17146973 896533608 492646351 587626283 390354610 669114722 511943361 481473635 165857714 36637742 296654011 44447591 688867923 1325476 491060505 296880658 389470750 224574771 701203717 203850619 382764597 306495413 839359661 440671771 821778667 597366574 495834375 928815135 881257549 832327748 150901631 717869449 2625973 840387038 540575378 526883518 684668774 216702242 800681372 267955167 722739656 853456747 650326826 935796550 933794310 560503863 861741662 872997219 835516723 857461286 164250134 247209509 369662459 77757205 920228231 63909568 518712746 404008268 902842029 749931867 797833556 374121766 892694325 47669065 966827393 386408606 644708054 288883345 3091335 393690070 135545135 668621590 35935680 297732106 452645597 765088992 367261812 434162630 821710142 292444607 622833699 294368455 920176555 424702391 345680221 407365288 257140979 4011462 308081713 766395310 529778615 60970773 531357048 113630295 578212102 870916858 283525760 859035859 299103251 876835173 386204867 251765163 33287942 903810578 391463575 318895575 507798540 850465092 180997001 515443900 502823059 328388250 119291821 849405105 172256139 317868982 53726953 804885132 205872871 1917435 815507563 317120779 576205929 845838575 501934032 617739324 232561943 124918497 258425091 307573270 357712923 49849548 418689970 415506689 959955168 205037860 38904856 771911547 49963162 333096764 281855898 586048782 554010256 527975061 848907285 882103588 614535043 488976303 976625158 294662141 961842211 594282459 503029883 763415200 710464052 494445419 68179214 159702097 162591850 610166455 204012091 459379742 598285322 926785431 309522770 109149724 618659602 105524979 190237610 474823818 300000094 872633359 665234762 904242375 736620137 490682238 315529065 887874908 639916066 895101791 683981589 263519102 518229988 161825121 490296690 906131691 866065683 850719516 79243869 334002459 997792121 406252702 933438030 340290246 718443379 285253598 924449108 50872579 397444899 118907095 12569998 525526260 192782758 335196372 90868074 295988782 759069437 752685673 7770500 170178656 545949014 456700338 866952944 856017389 554697604 438909241 568723685 437259719 124752317 976467398 69115330 917703646 304656207 748091629 831564425 879448076 139971267 313308553 137251996 594482515 931857639 334612649 303893060 492169296 131847238 42568297 407131088 748342802 733512188 773065165 343978644 245627998 411201558 239201954 48683000 951710251 535334020 424083441 144895059 289636050 776863628 118119947 978207517 646262844 336497978 58234416 668811 830331099 521014747 378677775 298406926 876473439 366266985 261653984 6894979 239318404 634606409 318880503 392837657 916845480 178332154 364280649 617095694 101936698 545656515 245317788 927099937 934501401 669338233 897802299 775082897 507326893 115912754 664830804 835273329 447398024 892661427 605162353 453809623 990407399 697764795 961304937 374337287 749724104 964832859 573323898 636746604 260368508 748798293 423308470 302756321 270863851 328760643 362729975 638299667 405316480 103595616 650329807 397998557 975305933 600815957 901769144 560447324 476751061 191454288 44799805 304497186 87085610 262274316 892673173 250995538 330039473 92228784 506547459 408413326 721931490 570002544 932948563 517156733 567764281 495995529 452524547 483056197 126983023 412708599 587589136 707901866 580139796 703357802 724765561 87331878 138923994 214257378 981086552 722679138 803866528 449348550 802996171 752892666 551509540 534293116 743785189 529109560 298038952 581670950 242513073 498398422 675812095 175837392 151780579 490828377 53969713 597878546 216368811 414898149 623685495 236965549 828741905 302392514 155081848 438398449 267001535 663270117 406050725 404417635 402847347 856009121 68042780 342632329 271575290 422720974 300976362 101883551 215559003 722186648 869602531 9588584 312616300 722248601 410384047 594284877 668172477 936807654 210117985 466020491 422829587 783712445 588737632 398931685 338845434 322311911 256782551 522664341 848507223 494118257 631812388 101148771 676482441 849763813 404410495 577658944 129087770 924779814 3577639 672108700 351566130 120522952 263066956 972007813 442593723 852523199 801302572 167702730 659423235 330308385 363975366 819066322 345136539 607326368 497814771 83261862 702099685 442842135 870888127 73136287 606857495 173998486 459267512 787091239 173588819 880443207 869576738 260894752 170821777 203325830 885419461 781028176 653176004 808192217 453591178 232747110 790751731 677193838 468426633 150786456 367815013 67233767 871891402 221955530 184725541 762676653 881570221 929187496 225537195 688454940 394296113 500942849 750578682 47653665 634459083 704104586 824948639 497854186 2630581 788254550 149843534 538112216 672979281 820873041 338022386 810634621 790346269 881328799 549922072 539374805 231195066 737563376 680977541 433572179 901269486 229234436 438947906 33993548 217408319 628570733 360716775 300343651 597237461 371187774 523926355 247723926 342410444 13964091 670001929 672987726 835709315 47340673 217798403 976103297 705190082 495399100 17941764 436803608 404408371 77958601 631198273 598121725 262947523 963362739 619067333 377094477 943796052 172305249 159908788 776682182 231084075 96035385 383730033 622940159 446945915 235313544 48082548 668579819 599741932 257836212 290310571 26421352 887048884 482419731 542701676 91077681 449839067 765922834 325576596 706551625 579166947 375090850 414077117 975293463 762412316 493395424 80128452 226546821 923392104 114646811 793362713 966931961 104857957 622593758 78562561 71010674 417284707 803546041 428785970 821159345 624007181 589451874 925051514 806047724 534657642 437692036 974520362 225607262 812598832 422465830 657091447 98802732 613824442 452407218 981522238 66072740 760013977 964792656 145228953 397191275 924154106 247034700 691407988 1810790 225999928 579288094 675971153 302225425 299775301 576859644 830474230 673397525 939692234 356000705 591551704 563370581 641044098 684688426 967563049 768029229 330976803 187844623 935438422 725923828 253772587 363715762 100897537 735879770 650481298 323608847 856202849 900647399 478037077 408320698 595221791 1589111 787091660 184729918 488185429 495892820 334888066 220224137 831463886 901978028 215229816 568683847 277571371 163822582 722277537 932635248 466781314 691447924 992423222 617768662 121154716 824115862 390794869 7117333 798546045 434324959 286803593 542342891 112466754 70761119 46313397 493177382 433010668 961808224 702034526 787395244 172157583 978278202 272343698 15740729 579995079 868764154 417950011 129840608 301981483 778497772 125593635 610847703 877779010 813936099 770139933 280847722 152962192 783120395 529520041 600224725 496939461 151979785 925187230 170598923 50489178 838239313 455910610 409971673 419523435 195301151 330455843 685593319 119209892 880575733 302219486 279991401 595896772 983266433 460240522 629547093 353457067 434316218 726805973 365874965 79086259 123413850 640268091 15073789 669581718 222678698 514045700 709400746 579085455 344740582 19705297 67813634 931951891 752846169 644831924 937337799 113672533 85291769 909425057 840783408 422926520 833094519 97989874 541519352 506939997 565233077 490845393 527846718 980525216 430042321 518502138 419250081 879188936 266078701 472262619 585720698 910281887 284092610 755765136 964746901 910078692 761309626 182895323 958183833 785145524 751453284 467650381 935495929 24160646 79231066 813537910 397491067 576320688 463206994 354741130 163162286 705686827 350729432 91256200 828725576 713795872 796906079 408519023 415507422 295018915 256598909 126416361 326149479 732199785 700467971 647757347 109377739 296717948 355747092 148140373 812163512 802834755 448194119 311024619 838802678 920442811 317994825 361511119 99045728 445215950 548361771 730729269 718939415 452714940 129736898 316874382 169845679 537907014 617820690 205145015 170553116 430270880 245698620 206468833 178039852 327035602 846824659 510372878 849650127 634426443 444847144 541478421 583316446 13406228 856634766 268996598 559109788 685196620 170391950 883519185 937213918 476166495 777524729 113912649 918136878 699054240 397764024 810179996 737128424 568982202 218715079 905844646 433827318 848666071 133899591 505449955 548733932 26507919 696552318 690697543 695363804 687640783 48359903 620296912 964393685 895461760 655723367 379138256 184943422 814740418 459087538 679338169 913039275 516884026 207409587 839925244 691537902 814970013 59264178 839139889 361831252 389608981 275243179 583215171 743360486 356149457 117992426 882050124 832869581 187302765 753135380 376202655 899346583 66013988 836237387 974139873 468032982 162566435 226387565 204984736 134000712 100332798 163641810 965598884 462454042 728354543 335455908 562066242 767192965 863058301 836011065 738420218 473451081 800912465 758685465 242046182 309930550 91651381 779613093 544946687 495537978 328316400 957818065 251128370 148400561 974305014 876644269 461042048 948849902 456079928 845303730 304098570 751507059 18019488 479532902 235353012 333636403 299898120 830773558 295903545 867122603 510863555 395538932 45260601 560601988 693841422 899357085 96896606 718207594 113195456 871526889 945102982 440971484 919362754 354728434 453961361 697414205 377726432 268756683 683448059 627593091 585563183 425934695 220225708 640090663 583018222 303317831 290025107 729317030 921525903 121058145 223737151 650024932 227257143 160073753 178106289 521393379 709858275 478295384 305705175 7478555 387626212 613634548 349412084 393052460 863076075 485905420 874294648 973710764 867132984 912393009 276755829 916080467 572248976 842655306 798896662 855583368 230827125 383904140 411647829 115352863 833406367 325647517 54181988 361458479 806535822 778526500 525032911 493162339 27479038 900437467 396340652 595555129 898648595 166064197 770384476 18667063 354809066 663138439 862083803 515120490 435752379 100944994 406372769 715232454 952855731 819198821 103162597 811486830 313470813 251202589 90604944 978435463 532488728 983841786 458093601 38401153 295367459 502484793 647110315 557024763 255085545 136789174 216429343 593248137 216972520 68017077 244076784 216300459 639511869 70097593 603765212 165865871 450308703 104857448 317931240 920454646 393011699 585157982 104091602 615846775 920485797 141116709 320031513 932539174 574565009 779778049 295152287 594436462 167997162 6120392 73258582 707013677 712696685 613390629 801914805 22512612 826996828 620182696 994177947 318591517 115584943 942407239 303375382 914248514 464573867 85002281 22911144 426154173 830650175 641594914 786649074 952347935 535452278 134272407 636919255 834335722 234596300 5796407 306820994 271242941 184659113 377442264 341387661 223028997 244879604 339379897 797350468 867605891 660240186 704807473 308079373 470857928 370238249 148282725 661744843 24474726 735733591 231347362 236740973 786557648 894558385 797644770 922103441 631096140 426057194 784998991 557186396 723000720 284646135 107859014 752538653 86036336 296234434 892188113 582537829 435523240 965504081 121015989 905025535 418127366 770588277 618506345 953191821 238546794 321417812 599976645 359032267 483995475 127306434 729366204 875454072 651426605 201020031 949088012 859799147 822688214 450954291 501796719 766273648 813780344 439666358 743938626 473077368 585203026 589267636 177565248 670796217 336505791 847019680 877354547 703816816 509231820 867347147 767347927 717949393 891694593 790381658 11292075 997718364 67387435 111247888 185457315 712916527 694995508 593749885 705065313 54553357 132223197 927765829 28329224 784003878 107257877 970207839 946054763 211830554 932474952 790827037 806372399 210830167 1405710 236697780 578759995 370018623 685266607 280316658 233358217 93322142 161959214 655684666 61675561 525574300 419753610 663898138 680351992 644389285 141339679 180008056 621143595 241881042 174646022 613251734 277600640 651599795 228868624 643485650 401113140 433374608 710814730 677669386 166224225 477193984 902533465 698846411 845721595 63729205 110508019 407162808 174433619 928373438 886566811 869571830 650605531 261397537 863235354 805958230 26283911 330228630 205397903 221880701 338068170 306282827 989622610 194625800 902427564 266675021 220434659 690803401 64531508 23526929 218664109 214651652 565748773 716745829 539672197 845265403 147932011 359645185 720028160 135851200 422917670 386949513 245391254 699767860 264466037 850702436 623433203 187011561 370198939 460603464 881841926 165129456 33840240 12849406 267940057 981777140 463709719 844653885 246338439 248280180 482121636 204653408 827277774 433889049 88384010 529088715 239479662 996830528 891601455 646066239 266593372 822865412 370535067 7701308 117017900 270422311 594791430 83776239 57843984 759876988 863334239 90683511 497591195 448791157 828829486 440375174 113523352 282033789 504493201 715018591 566232296 731110109 506185998 184230323 105941802 386391205 258335299 803049907 636906809 237037261 970886446 315946690 25128040 770894722 493052391 474822348 702068831 122006885 137969473 466242849 310108087 989513165 787410044 750860509 211329342 707300516 371063053 60009398 478995081 584078405 960076919 71315308 825016432 192650046 229414227 274181006 435493118 393214874 558193717 67514184 310620416 374882911 86012586 119837134 79434475 764028921 240530457 893431582 606782588 496501568 688829911 3374687 826319322 552607466 644266708 527781516 120900508 295955529 194978846 957257425 223458802 488813702 386701017 393890996 688229463 550961440 291358449 647793296 634770042 595348180 321630883 861405996 229039067 497172434 225338173 147823569 24043251 751868427 765885268 731978542 651122141 937242159 387028833 587764594 759548269 621931898 971494576 881260490 363738796 859224218 369582552 557155123 197248274 967581746 221203516 50119560 158836155 279291689 121860044 3487337 825272895 420869935 800072740 922353829 653431551 133574372 101474482 259806866 463223923 350080670 739906895 185943671 598424200 739050244 645861721 279870376 191854180 780950770 621135466 573103226 828766708 386278765 377586047 979224993 634230105 506905003 693070597 983586626 598908294 104660594 173224127 47575147 256652890 14709690 250461333 213756204 990978140 228278216 70382338 648380046 510856834 87435351 843450113 8536845 773457408 916031209 816711901 96359418 401915803 879037789 918384368 852630625 37831150 983749263 927879389 425761783 702566918 474226618 710300309 151120671 187791986 915369976 174940639 577025645 337154253 82863175 635508354 331510286 49378200 681398665 624108366 45724417 706606424 767193181 198255664 304331077 898263579 642604280 312981937 630360172 298971809 180508087 821777230 489447904 886297011 771669926 671849081 935146512 417392197 373229513 397195284 970099942 415698269 303573963 247112328 154454744 527218067 542377061 278950680 846704209 497450527 622515421 297137607 97159619 277364603 937727696 246804055 722053512 394902246 462957001 902861419 268882194 730300915 244527760 773335886 366976517 82724760 31438413 299480790 664922337 765050370 23382630 660729634 459734117 940416368 782145454 960199260 254052123 134627333 520967905 213682114 69376790 37802488 27671769 519487686 857024408 390660780 833875177 474583367 121834068 245225942 715766582 583675532 595269333 542215968 323244596 975326594 911712622 271780618 938053163 255194899 382655351 345917946 166179184 632816710 275557377 442477270 320222142 190896217 207874372 127158456 562833156 661802439 872500829 218711613 208850620 251958863 932879073 411332365 882039523 296475706 568583008 266950876 601123003 654443590 861370466 102576227 491185078 921008909 617293936 917633697 279486989 216037582 414745152 85839977 74170357 762164256 224169964 607950662 521744713 617267196 803559472 626701064 79433985 2438382 149609211 529695129 530785544 478877863 798176141 739931594 740099086 417702729 874607098 606334433 622279054 913724933 999040972 290130999 780833210 720751918 720711250 268824673 464168625 931838591 352302842 304937373 528590924 370486907 472092327 474242323 565375144 202427541 882403682 91869085 287062916 246950446 954218624 869216760 426263606 747958767 843710455 496169928 93223788 750007843 802438199 395179681 944879806 549736423 295041609 921847348 630054237 112633860 970267381 418518199 823869302 440562354 756693994 320813754 412687231 31038877 313833321 155348462 973833072 333224606 973381684 793748804 693962383 528179822 931979265 371050853 319594873 957653615 807572012 26622626 94117358 155189979 191113295 612542979 704810130 813669390 131210105 167608311 815423369 843260745 552754606 99344214 626649054 751244645 503635179 796297643 16312989 251071995 671950384 29030391 489398299 426428893 280147972 962780986 695663343 706281241 693819658 442742521 53043583 187554480 709178710 908235305 260477633 889483691 580596154 962996554 758892038 417710715 805328342 174102024 964733876 196282598 461332522 560107390 594338071 409394516 645252013 194323116 62521 387108372 210344661 422636521 132515115 319625610 615484388 785430913 538891688 541189692 614025699 508976374 842680164 621519178 211638334 782395673 45099337 185980049 901956531 596084313 604755130 649072934 722672500 811881603 345341984 965730858 388396130 3041883 656931220 278909477 703948120 540578020 324818955 554186037 126069787 146591974 855204710 455552768 375347439 60159890 746069932 776846202 722193290 222505333 4431854 539360069 14997666 708381318 24881735 156935080 542285905 832294237 85813975 571486296 427082813 437007546 767636115 624440338 740705369 871970065 259825767 847665213 482270545 452220059 140842967 211055690 17168299 965879320 824459723 423335016 993719572 661288614 831298364 588051512 324288290 736828349 243601870 310303303 597582602 259598429 955139397 466792568 201110132 377478911 790726596 492675416 763096320 903687444 978979549 676774687 7286047 810195974 928727941 221185058 474919346 131152988 468152220 307065947 720743041 569875147 962979736 552160581 398371534 485172134 340767907 855603812 40650843 936362533 81701776 422988226 133160627 393515080 886279379 23752681 889339081 523681474 451321317 919846289 238553799 263782631 437671352 905009451 966068808 39737678 116559791 660171421 694550701 890361499 502940062 36472723 644297909 557059821 936826877 417571625 352372311 834923378 570312208 316486002 528684792 57149638 556579576 723527557 945639317 819445131 814460116 385150339 217297210 815558998 617926615 942679070 260160945 884627309 212752218 420229101 294293851 211471465 257555045 829658225 793964942 918404298 850687929 496419082 456746007 378027361 325915372 319485529 280892243 208378822 702765705 381914187 165961900 734014338 410607502 304224551 271817707 234302216 563812515 257314541 731782807 873930488 470021386 826616570 715349168 850440521 526771476 40800572 402296387 557737651 877288438 978105010 291697147 35121024 729580210 876751031 510197308 624124170 416312272 567601674 833732409 875370811 322805124 503943970 416862730 291456571 358031365 507075344 913235755 30070726 298717457 957811623 32159591 71613954 572787183 142314207 634090818 343764414 810785224 284891574 796893061 806292320 185359975 771244574 236193920 143732610 407721727 901717059 163143694 152421677 790278418 432166556 273110727 949891643 318659396 215919779 693122504 409831584 39875646 847873587 70458730 238411640 388585059 13128376 653351727 452406242 603219907 81979379 479740817 29176248 54867011 729898025 973745768 627585539 750653739 925909000 463993688 656657085 687719248 926786335 961825 317066539 956215973 207912263 286479041 170139887 935062973 640384269 630552084 478555046 188538250 949034742 276299345 721681491 125663297 729399814 896528530 240194844 104644870 138147362 127249064 472203802 575090949 558146255 351930215 660698890 766584339 855074984 729853039 11097361 616721914 314161734 166206881 492805808 924911181 525200292 73968816 735058680 788261955 573964221 344215136 428155867 965209353 846223926 976068160 906985534 353083391 403694302 189433173 51352142 515434240 289595741 134469238 704817140 425007354 573678226 484971476 515821888 277788693 412098 273639533 396260181 680689799 372894294 618425532 298275043 349151883 532391397 554748726 820191771 418320614 709233289 373360540 294523053 742236023 39747018 467760746 231898746 283166083 843446367 537378225 789194221 696816935 753379406 778490936 66616750 852918329 353880296 250527923 386206904 126211882 870516883 614480512 238246684 988350074 951459341 38674767 671045962 83669310 57701782 484360540 813676108 420106695 91512292 754266253 31550994 422735159 566848730 177141184 602885194 716206608 402315274 63516059 888256498 283877541 814440437 484698347 690611190 939081883 914980974 546211736 485669747 215264460 981609934 211516284 27019474 947321388 415876020 222258686 209915514 590369146 78922395 146704761 896339288 917256787 94146356 84605250 351219303 54526687 867668621 74291368 37867521 911100761 108992109 9035272 84572088 495785072 190280368 446326801 902817153 994699627 601347658 231716940 403192903 852049776 412728474 280312570 340199927 30908206 524629416 279725638 409642817 966441579 686474269 63554060 154864627 291282633 499952890 17057403 470283309 518893262 825265317 827888547 920562600 592860214 366185741 521744583 496428484 141538051 668374532 749190187 697242233 702760451 202492651 761469028 219809906 446529980 282480760 52848142 492462954 895205007 2910276 27672196 204978674 978257917 166060997 478197516 767017804 866798751 334356768 241784708 99725094 392775762 406554985 899836028 236953809 334035394 715712847 530495074 497441183 928435213 399354033 669427014 295620155 413032035 591255013 510388561 623472706 962097547 645057548 802223891 830034677 50026631 323005243 366355255 784780588 745992273 741002736 597288357 908342267 330746850 443202681 959560617 530829765 47265982 353059693 605028640 185818048 951287068 297095920 995557911 968392462 394089513 8939309 359815299 512482354 852594368 681961531 350126672 589828717 927569869 459695505 191107575 854676783 768838146 778026192 143920877 210546661 4754301 385125530 482667218 545957403 417545540 844935096 56690300 479566057 113299918 716338800 3520729 556806742 418546710 24023490 451980318 573299042 399383512 452875376 749327658 273625247 365963642 415921092 389704078 761609045 602151963 186092906 591753733 66837810 109516676 18376544 98863712 739343026 100601974 882729398 229427013 910786091 471419398 117609794 283460835 357880623 468905382 364256011 498088989 331433251 212103740 987795203 518928920 332785305 629324340 680845651 168154097 202167403 179289598 116340350 221710742 908034889 780489437 567282714 292266946 669882854 638580651 848855807 698658541 515811754 749211533 866331588 614895687 624018980 382366622 212051242 203079355 295998640 316869323 48242996 701161876 75259633 270248426 69854205 562215515 985882031 266387199 46408337 928966481 434925048 167951820 281193527 810924086 376695312 20083185 238148078 191441320 549917125 909352207 343640893 53372484 207327299 228288024 286042882 738462249 163414893 645297074 544679745 517902795 167961021 792768661 475505348 219999402 696195329 522683844 57495429 836913300 313335135 778654166 769359245 581043318 547502025 446637827 741354153 377306741 288600327 467183740 460998380 789997843 380296139 779399288 594839696 104951784 663933908 811859883 78461810 701389829 39645053 782272785 32737152 744185145 549068271 992484329 57791927 518435880 926584451 23473205 733764038 923441054 16262440 347382378 11020459 519962231 601352108 833195050 567232120 386831843 448886721 680126534 984011439 969733311 304022465 334370177 125914842 21085117 101442787 868280957 949849962 455906267 825556943 41214498 653273730 337048059 26780734 454496468 377563618 9050256 565202465 128417865 332757686 356759541 697509335 627323810 444461441 832747569 247660147 568936929 377690057 665999787 76768284 460014390 115225802 108180176 931983851 611471289 545075874 795879195 121759223 212403690 27006205 164218147 711266389 421410405 655313503 121839987 155700655 975347941 968883350 730796917 251073076 73791305 179391506 554470460 623079061 661428431 854868229 682218533 490440005 217590418 350355309 129953968 279347552 43929177 696473217 866428798 265815358 178098166 616601214 701818171 234345811 945801073 99698091 475369037 528489352 928551057 724548020 151385944 137457601 494825466 459802690 767489136 595134764 687876139 975613633 864979356 744903354 466188380 774114552 564259558 121554720 95923407 864967998 724122664 67715859 666161800 794694628 669758728 573229421 929783306 518375557 589400546 184136154 77078139 347305472 104975002 810927602 773909668 175705883 233511291 813423025 324737611 837228650 619846207 543250707 441369879 40476841 660338094 670242287 952738009 300479070 817149615 226014114 834340839 637981323 962945361 879769070 162912548 702467560 272653723 510633113 609660455 12212026 325058645 518764591 756625146 159292962 735337354 78890224 51841194 438290002 538680671 680895436 233436675 10836577 424045320 555021058 297508989 546810991 340042853 55663030 6136653 117397910 568991011 772700497 386346852 649635988 375732326 270108896 951279869 874847523 258158495 660687737 670983747 858571010 499972779 225148543 978225814 216410187 912812219 821758886 599683489 785675431 636070380 110143667 438670763 615989686 880944404 908436559 210498061 615761369 991661296 578880717 428394848 20711266 1164608 465822140 387187200 265562621 884123982 598888112 544113286 74969706 703023965 959284620 246293411 578906835 259479819 262214350 902854224 166235803 954154029 857423417 103608396 392868642 201296323 348990044 248433623 879072043 471643906 339245582 94763616 762383059 207637036 813080723 889702424 319039751 378226479 400744070 517697593 19695314 604294971 331434546 676679269 749018316 867157737 969621593 80506231 592632848 586153230 149463278 408878626 609586575 772355028 924614940 438177837 412151385 904390531 876664155 339445718 459814073 596512390 333643458 522169971 388650571 34527528 922370706 850454329 412814315 11729555 793299367 507011509 520948571 10508348 56729687 796241738 395287892 262292929 986258343 577773728 471014316 985306742 910001474 557481656 464561805 145939963 669188734 871978647 270695539 774643190 69003943 462508611 763239430 61307499 41645468 33526840 365726705 69197896 215276250 818048907 461136327 994933619 474338067 261665184 634330187 908309499 111569161 201258841 851815685 641338167 390454426 6664859 285602256 818203684 97205993 257882740 689465770 108770557 665801003 90996583 11934606 461917322 657308111 337623472 523584727 381737623 540613993 937853769 498038834 823275724 219172151 997996598 980526655 727803827 696598515 306014487 75806147 423448890 148763333 701641582 860375987 628858902 799377101 303674369 322689228 806390918 795052638 664759854 755211676 503298486 626751820 160721089 347437074 109866905 289599370 558662124 856773141 671875118 597130525 438108602 576100680 406090134 323543852 47511511 201376929 154604732 940851286 698889195 463229832 839224002 418979939 336731845 731147933 522887059 114212969 30184860 219321503 534639979 233124625 876323069 370134546 710727469 218449045 826438325 198647802 786489080 665126665 369102054 924552686 130954044 121201162 532215502 281535205 33310695 200237630 688502089 214458876 714704733 775474383 293081349 595371390 324916627 817728281 657870688 351993339 795874218 632777912 951095326 542147352 962914341 724821294 293389391 772414163 194199885 722212781 425716866 608466106 50635987 388171142 442810691 496231458 765111338 734226040 648474840 60081846 949526153 228513985 101065226 39114766 87862170 457009923 639254470 349002545 142375243 176161640 18107801 747679798 837788550 829351108 613347253 280709092 511090265 575520902 492598331 578800503 633465021 290899140 860239372 363977365 891237349 292374855 731818928 953404305 729121354 617002076 270478090 93625306 908498126 162298002 931888246 75802473 621650719 435429002 910503951 587587090 217700255 698387753 188186958 857000420 319094385 358583083 40237198 936750753 376893230 308452898 786690380 201702582 161581323 445990930 538969338 218934502 285318449 964836 527307497 896693744 504827861 228708897 874465955 589684270 205880900 587838485 887503775 531808460 188074982 142173644 340880469 77655815 576170304 936253610 190740952 944796202 771212399 36893211 744533587 833795625 185088475 946413573 446718835 487803136 392830009 986179159 631637852 906397480 828044337 124311524 178933427 822192289 838898905 632053238 644219918 551102706 85832218 592027084 448657861 315260257 965953673 105165117 387035156 795070597 739959467 172172859 924457573 619952792 245263712 829346730 591914991 636649207 385782663 942991988 24744510 718657171 410394157 280643884 442213170 974997063 106905325 225284908 789189184 593591650 655838443 235544958 878410199 387113501 862533614 305678581 55898395 537829072 250193906 469551353 70180487 410977680 897080779 324829225 915970618 560293463 872407845 30301518 23575445 52204987 443790386 457647427 198769046 859334001 728259359 197851688 198662105 760757975 368309315 666801230 945976359 316198860 677878616 241639015 638402449 6765945 862126024 153744395 621900665 108669820 319467998 817572909 41744003 175402082 293081330 541149073 986985116 21052079 117909752 3392573 124069917 601793201 376970911 714414062 570033633 562223863 630676033 992638716 527055201 915878510 903794433 161858021 634672814 345090235 653387838 506392424 448124439 197875131 70058639 991744008 794337865 940586562 857448339 259589970 632715773 706571218 928451732 536309877 864497787 722368745 615162623 577631541 517458682 224804110 580951280 562131644 835992965 601468144 549754881 494392635 395474088 346281434 845452908 196753491 842650816 215853641 171869424 945494921 778490340 409941757 934964993 69882017 403620217 386248519 744341210 523831599 197150052 351713845 432275138 795849287 228131136 160085331 320171516 777767463 529002005 13008053 443004262 854152226 485503744 802952672 481409873 520658921 994809476 58850870 580024173 775707002 73597871 698182645 752055455 815483017 982759258 779628453 153914709 678804610 842617333 885687485 665497628 478458027 19777 412384425 646242327 809159600 478561594 217136552 163422728 275613955 233280090 580823937 869925117 864711492 855371529 550786166 860747559 181026735 138890868 566106613 622092988 507545058 710837400 84545608 87089516 446607063 858482150 322305225 484571546 468912063 734970072 467226693 632014047 964715382 622938763 651739492 615563497 452601867 999243374 90661470 432330642 264240954 245582491 986450734 459340173 590754278 160479585 502053475 356310314 149441768 629195109 688750255 745482909 712854343 479123309 585560855 478724176 8862698 671206285 71013739 603845189 494914248 525067546 810349800 730019149 114535821 444308882 982649447 331622880 307731751 674812625 870630922 538500901 265850347 970877851 932990939 808399579 136655626 543024052 391022584 400738651 551891728 564138695 513009955 684169782 643041133 370907076 215695890 28533983 76142745 841189449 550366266 192350904 441389007 504385802 795105764 771145227 807287831 497203912 416393922 765434070 309959311 470770332 733977721 757496992 775436819 165647132 335894491 88295886 916830338 916389563 373321580 789389397 536282951 23215738 896122673 392384851 476412287 469692806 873515185 360606344 21234779 909360444 708701963 564227266 884196175 617718354 568377698 890947194 641683833 97420689 814077040 156111247 711266563 353923629 787890792 203470803 84050354 672228824 503197183 244402449 113598672 539908563 221819769 14703753 473428200 562652456 599814217 829834261 832450315 300156867 617253384 60457483 333769345 140000624 303939132 425340988 819866977 584860183 78089407 347173926 837314794 400696348 172855832 863553721 104804951 680288552 588806336 599108159 927552286 610325850 589767917 123669473 376456653 772281262 614145951 388083638 283062158 574929845 845583563 327907824 437457548 310971378 711698977 887160430 293008940 341095316 697104760 958934307 263052194 555197169 827384885 925754580 599475989 98403194 64453037 638446691 789685720 559214979 456905550 261112793 284520856 605779281 131410128 215154848 48402403 834838815 453320511 523651491 647132141 951628483 581438335 379873503 495452988 870108507 394658656 575505120 900178588 63863560 750300704 823837138 344798269 778845828 371584246 213149231 620999348 555093201 538660710 547898081 941049973 331966611 132750143 92209992 36369909 587626151 123890121 326032071 410253379 730853993 36840356 889700222 776187657 783174773 655868053 767793777 479809844 326612276 331878313 398037966 223582224 54595061 769234976 256703748 414673247 709306268 467568470 403735639 218541853 608761841 332356297 428395899 283803703 76866296 216737991 267361697 420007841 513090557 215198171 264459205 514303006 109969301 534641161 129974213 248985682 868089795 861354963 154460534 491249958 431153913 335995038 385499512 868109122 245607656 574213309 591763424 172643906 577721269 582339661 999897851 408862288 837691268 165867262 482656836 387982375 127441192 905387583 444926886 489352728 356864002 137757996 887790144 173148497 991994861 568711145 396752953 246360706 376523946 741651948 242366504 252706273 754671422 537125464 922440052 738087861 557529497 674008615 554368500 559071199 190888399 675911901 143328369 732659527 595898718 482746510 289431076 79449053 989763637 957848658 438812631 568526204 650808112 993105867 476560487 383098438 344308117 327607968 674714922 555671095 32012521 950500429 692582142 385821724 809378536 644007967 335501953 349301256 961975276 195398134 434244921 598789728 655576824 908678675 801884704 957862272 273953200 628083210 626220104 319133573 424691166 140809871 52756023 158434975 100264533 833860345 978352036 922185342 880798569 339855258 988027395 602752924 572796862 829609411 22735297 494801892 417077721 245681276 120657809 287305692 16721983 687536581 797107039 634212538 858718551 514752414 25311443 577890856 477081028 759156159 925492525 335846406 296261195 263819731 9562212 246413060 803124949 488849373 746177819 916745974 355556839 160234308 125706321 950446997 575080310 84631178 395381454 970505701 696585229 499124443 488751444 515912324 730097165 248353828 65394523 126517799 432971093 360174557 139047625 76879921 791778600 415034853 173277561 834678771 796031253 334799308 431869896 672955922 765598930 23686437 216859641 425808371 472780706 947974496 896759473 230229328 646307344 783874034 527327220 297539634 848423502 946954090 434119539 206507662 10508677 921438573 295174716 820076669 273678567 464538594 673105053 34502912 526936326 567997412 296577164 352694523 327549738 637919444 661682281 288131892 800580051 814809410 791857362 763252210 914774286 319385883 774760960 669530170 338097736 675259087 527749698 109533308 705379195 665628000 850114509 761461362 644347367 195361307 948384319 336745668 921777870 649645847 879148866 528005183 126856844 328807999 592410413 250743134 293423295 497495872 385936731 642404124 675635533 239407029 656672708 396545214 527663996 682681883 391806019 122641611 828707956 118735710 51808961 311635444 638972684 357218582 82960518 447014373 415794804 702681846 274891647 309352532 899671390 157970042 543394244 468544595 303554171 273398285 986048665 955440250 837383011 795307028 835963009 789672533 402874650 745003905 101829121 10946142 938197318 466174695 557316070 226554392 530735021 31182827 369507690 470264564 984895716 393461742 516836694 98812822 633293956 756839435 648826333 835535051 727530547 539691374 26584187 627299016 312050796 818888984 538829518 333525548 228859997 322701311 370065769 647783622 938463789 986860542 422322637 370600364 594674376 367968143 601005493 119451534 200908827 396632037 321096839 451530119 418125016 902217449 174083260 215473052 88472066 194602666 671735832 23112576 470568676 720890901 101119808 274133059 50159664 578357144 39005800 758553476 976160782 440383815 253172351 170380127 38050907 943612291 818470554 449984728 93327670 942369172 402453614 324081614 960848512 578725351 143534276 276531311 952703550 814829372 982375600 124741552 19677389 700713054 309692804 883476140 847724500 132573197 646187638 352189437 783416855 155735464 970136329 61124317 919107119 346307605 356601744 124895785 704412601 494734884 419906722 415161111 706274489 762086456 473809715 970462436 936380066 716291108 413672717 117286398 721020351 55189065 849085192 410484313 595670418 560999072 120864782 998980003 305273465 873701240 200651457 784692947 55270843 287491203 149801885 987534121 256155114 30065117 342908134 772549854 250693179 61399712 225216438 384090005 913151876 407637745 996416168 226372105 898681081 269651151 34275285 421538285 838543435 293628674 134331889 995286346 583610199 675462991 985944813 476795854 915890244 870983880 913993050 845092419 699222154 900908080 846974986 759588318 51770793 62979630 581386718 729987185 978916045 473192961 912998878 247916698 117075734 883795640 30588931 215090000 168401361 524461899 87661786 424640675 460675455 71193108 512662475 450312146 618638188 473560595 803556894 581089175 340094935 385448000 286327809 324593641 700588705 20670100 847563190 668245439 691627790 868558153 187288947 172962500 28577100 37863748 834656109 934736747 324495073 486831671 81848649 221930798 868031740 58226548 230144732 812558655 255738998 874127359 986279292 927272722 742629970 507632603 195979842 537582977 971500577 137857975 790409081 948629892 185053300 794825744 320271293 95033434 526573379 937799221 754192972 791531457 37978387 380240174 466758195 986790515 336692497 524409071 20422930 141875652 966337186 995852816 661476994 259974785 308440894 182165940 453296383 746987160 521284208 835960673 89232205 981122264 279635531 146016490 358342228 492316891 813042447 645491655 544378512 859933475 578319941 329131046 347183109 610205940 24051962 684379300 895913300 994719435 711460811 222021265 667009985 603015936 685953038 989902125 840210667 299193769 999614797 150551123 340917774 315584484 97338830 824755149 47335774 956563574 236752758 6582400 771288468 451223719 81174979 289815908 46097012 907412660 101424178 865751475 758069003 890124206 738559078 688700030 399559664 632006289 284377080 372656020 970772316 937492793 80383732 955336891 703633382 929711652 96394082 727776079 462602731 357121858 802091538 230980928 67744586 189235179 501017513 68492524 763394434 902310269 778104783 628585519 108362612 474835129 860894409 933693424 624761426 110276046 37099849 443655673 444943084 298064556 922230258 250809717 923429351 152543471 520800672 494224423 272340887 5484566 851961550 329318143 960697072 372634260 683300090 514646526 77865657 195060621 725970297 172222124 473159414 706764878 386828855 590479466 4074753 932925917 674431627 466217798 366004317 15235911 530391235 278953303 16876352 938014076 293497197 927672801 293175430 553346120 925102770 325548581 806266180 463779844 380040680 582313207 759450213 771975075 214353750 716845523 62882244 309885637 381970860 322417874 422433696 641219193 112248243 965385809 297088250 136544309 257429122 344613940 23157973 351710761 760086338 187151007 645992019 983987518 630665886 229570729 760125895 460578953 603796333 300186749 832837016 763602316 158468297 749322615 488933227 907416615 836946484 111418573 907248995 444285658 389548629 502379050 919987611 378465239 713770774 430343938 190177965 223543259 908343028 159277970 147014080 435383952 884918567 617759572 109401459 723179111 323714174 120902435 213193028 956862515 313686323 584954077 637773153 461534141 788201639 705311089 801498116 265015017 415519684 541734035 735795314 689169999 496989628 209716666 808143231 330747574 315280553 666165871 395049497 305496576 67877729 926098775 939498564 166299425 644497957 473738580 670055149 964765946 4796388 715948907 464502563 805812699 214022503 830206936 166411604 826940823 847483924 233486647 11827610 810720868 371996146 95078901 79061382 199583613 144069527 210883230 411429331 318657807 380848794 558643581 442218658 817763874 224198217 482181721 857225950 906790062 858645177 413690263 512543512 992693636 415773033 95394414 75506460 92151177 894950697 349251485 170333324 738488502 284358010 597549503 108852612 225066664 200492006 450833096 310141681 708657394 610415897 542102910 426187947 687523339 922574922 256337703 197123223 832765644 452269248 105178318 702225317 983755946 165928058 735073474 829368699 293034407 568087317 632435348 622520437 862356295 561601892 119276541 38590053 966859929 574122208 644236344 2894176 568004337 424277168 435763336 368816328 651295934 320677344 534815887 304281289 370511071 136189923 293251196 741580013 801317917 498631441 358135268 210092739 315709468 597316398 626128968 677298664 890488855 990249686 657093758 650108119 645416726 732139704 919955641 778580661 564237624 717502229 786522952 349282221 666707219 771910271 741108496 550989698 360905150 556096719 61691005 513446440 59269320 674523345 313090644 211280692 956718534 164628548 555352362 855721094 223936249 352964475 314174724 153859180 928309582 610242306 423816545 248778223 79785294 72243673 507406351 942018761 840176165 255795290 738421675 116228337 437555900 110088329 691604340 717101784 932747767 363822457 616351504 126655167 252311638 51463101 363847759 782806035 745727384 778214754 49438455 436894134 492049211 860896953 1094372 240378758 896393826 362791445 98358311 598354951 354108366 829141161 927425809 322879357 979206991 227937094 634783581 244371821 178316527 241845246 116760641 329145063 417574991 940370164 318414132 18101222 270818227 573428457 770467505 299119879 520528045 566505959 596243902 447086810 356774245 538399488 438822418 90815080 831514487 632317902 832174211 57829353 619359390 601379646 407964825 65026142 43766940 325742120 884733515 537103931 643711190 496197367 271585338 675656655 691694358 834627979 248599827 499597367 631677520 50067530 41339396 175920486 471350497 585423801 163699675 905754628 453328774 24801874 345505602 739962714 430444493 861577310 433148666 965794990 727349593 372270636 648397838 345546212 459637375 264268871 98123606 714478123 138367593 953074947 707898814 56570493 521551767 418401935 280471119 819970161 313590084 476909114 473941186 270310035 904974349 932137392 714745887 636937441 68193337 656702410 604848529 398124179 229693904 215344479 960944789 686404804 513655836 651715721 46195028 216828508 456277450 437299831 539062987 798005818 768010888 308984619 931414853 30206876 335294270 153556133 413837834 276698333 67354413 780766652 145389440 522904746 292499687 775185310 647478273 52179214 782180715 419850308 888292672 227671674 686366252 926135165 887567389 57065127 5656565 408690822 396294740 715469615 803155966 400666304 994154676 721433710 739096108 723498921 518348035 304665593 586980758 34721587 255676284 336008078 153105123 519601410 242209189 604323162 947330784 491265447 202546724 691971636 204423794 939053853 62563554 92095941 765631821 338777826 844848747 673000576 901787291 113216489 270101941 989481690 389538379 425150167 819583643 311234916 136177849 253904508 579733257 598672796 286127572 549876194 82182479 928755983 376586507 267328117 61726648 427080948 585713095 747406406 794283366 82299203 667913837 182923577 94755565 824464449 915651640 376452711 572973555 203718816 622493035 197014418 767936838 911611709 739337136 985057367 36680170 14017006 405252752 758680283 541761253 929657852 601536460 487614613 810638959 549408983 521642355 439421872 987642710 595316158 649766841 467720524 404323122 951377808 385061821 841192570 720431613 277543810 280397242 322706105 433200741 165098722 432929517 62804380 184539731 229335030 930107398 143648528 371526770 200957487 800452006 831913461 829385689 826720975 575838227 70285589 293049101 81055068 914247712 122414753 413699773 443561688 509322519 372342774 372174861 335689438 448249235 542936886 403283784 264435331 833212540 912101416 936757052 675657678 188783071 528591555 364884813 112708529 354690125 359611763 227714579 83041910 509087245 526303750 467352873 40249120 318685152 732355946 939785629 687616085 52509261 658075041 611854377 573284697 813371437 546547890 648009806 208571480 46940142 451136941 765024681 256167291 265536820 292568591 458023258 609137529 532401830 402084538 391382387 222627863 816894796 139766324 388291207 347453748 853011156 96061049 918528194 133436216 412813941 36333528 263531133 900024108 491466948 889534373 108677545 936082510 436350520 512313063 362917322 546835270 615692363 211397625 395650498 73382960 639932538 593756984 118461952 580504410 574150203 397612310 856865570 653705207 208358457 402670811 320982901 899354238 792639931 932215986 325879765 150610718 378819339 102768250 67813480 195837133 161626044 684873115 663604984 167347987 887866802 733809152 756084572 46554056 59784193 796490738 558326622 659059426 535302674 131638554 841512708 996795002 748734790 370435513 631650282 224778686 992183065 425032508 32658462 85291404 955445281 722255535 790458794 818297911 212841131 834742412 872764957 761037116 918755468 796213694 705861198 502564590 340065579 721949553 426233982 911561695 765842897 654742300 288016096 403590288 148322634 803259539 421853872 990547644 457111588 836575698 207409565 334245992 742397994 396858520 357241968 769263368 765858800 713768350 37259964 314717367 221607093 896504236 56887298 512402099 321279930 100629048 145172887 97761991 106740359 618938461 631993113 605412138 118394780 74216681 295976521 229600160 279138807 651910045 325436202 114623352 996511949 354693053 143867019 335258674 802096772 295503548 749520074 22843993 453583650 437826726 305338510 372425813 349151297 382921482 570405027 461585105 209150724 956847197 497106364 268590701 445460115 128484798 163100563 222369868 865099061 754691022 147783458 36437101 403584955 57325296 131227409 918727207 630616457 950121091 293254566 161454993 945377560 332410124 692729131 375336433 377683494 30890196 569247994 821512153 534347605 6568625 984982017 394451296 297170480 721438657 920550208 604380397 226016968 947781148 31875706 107797082 614981759 144793781 173373394 360975686 638847949 711733407 787700576 83583498 357998204 135590325 554177062 775243933 106208134 516794971 338455502 762442858 86807896 629303763 643595254 860644930 743651872 369977444 993238423 498857199 699847359 882412912 184756740 469073940 243914768 213680510 234892461 974468276 673148594 985977999 170253001 41387028 608150694 897862878 538056411 774102480 354226410 146867445 353895742 501517234 221359592 310140583 430170827 683267799 605683391 111833624 171250159 748268764 702778499 679205921 701679498 134639157 967062180 709299932 28352425 544703580 412810206 509242584 204049234 382853631 310385319 257673789 979703180 171603736 49186848 624771062 768867896 571367478 975075407 419148305 553873624 664541660 984190607 197139950 772088376 318876314 560741581 412581288 532034348 406898318 912367636 512761869 561932774 192964531 901952990 130286969 494227193 644496766 300215117 986526004 746432684 407616351 790916246 53419199 863791376 521954944 840529915 262259850 471662489 743144942 777096789 549459628 338686316 760717892 653596066 832767724 404716420 960817320 640221485 148497955 525084937 611487935 203174212 453738330 669535059 353241464 672438517 845491474 899380729 245275729 343913615 241922035 752852528 219098421 502838403 17625645 40676416 312183473 814960531 794960931 602197164 27446754 456156474 869269288 494472211 950840087 752900207 114429487 25844388 636072414 66389641 349187057 159051550 623214762 940436151 139702532 480939402 810719558 738262042 41767146 261559569 94185595 533758957 618895735 366875805 986754057 244375201 807535281 67391982 296435934 46951837 119573979 454956056 782956463 992182236 478537855 514945658 169583443 488878795 937526167 836293099 10947089 999667199 608418119 75641746 771593712 392087937 841773766 448725526 299858557 115238640 389003958 19096890 261265744 319609907 943740599 5718516 639977139 343248305 941693456 857306227 781265867 532309207 478709798 663677586 975244285 279208484 82335203 796988262 282768759 631224182 841046272 817170037 775016782 38757657 820123429 116087107 861450060 980458624 974659170 221289885 993049085 227981511 425570574 423179944 533038360 953195733 378524822 997690537 403622528 229382569 867437297 446276238 136428244 586577952 331564733 919980541 157810926 285893178 818969761 130497065 797845331 70996993 601826427 656344464 443192156 563612093 107000606 747790118 441884985 616903163 531718072 92329735 549123186 987433995 759383869 12158878 560741554 23366383 177272798 671150434 735952075 356425864 836322158 307665805 78130560 448002580 654590709 997623892 553918952 135717321 571003992 111786164 568269135 747298533 882850227 651065407 238749804 719669959 41255635 225515914 618567771 705461065 883727792 216151445 710873678 400471140 379742863 240869717 310181739 212500537 20990870 56080730 972770484 463179543 174839592 543514201 697871069 215411072 284233312 229759011 131748717 733606605 720482597 743965103 87408769 356418686 124595703 315358933 310619377 636255440 7447223 785380522 504005402 198605795 924021285 858419147 875139222 217335898 107110642 561475430 939156438 237380952 4430144 999727937 584789140 81354787 600354468 383020614 393903580 89677323 435409546 103481900 279821713 916944400 289172842 456187543 701177032 339956343 141375255 205273343 414338856 77962518 204253260 190962285 654564047 879926806 143390127 439181256 524297196 177502455 864011106 681352749 467101192 412091564 257154452 447751578 545975984 264937390 219198377 523612256 47302395 322714730 699671036 704511443 895302871 836409487 842537032 717085980 222524125 757033833 430208101 602993577 372869138 859938196 558194842 338569926 867082639 676526977 547742666 832200361 195794486 739552304 919062508 304777202 737078148 187749019 852864760 917677309 871481438 857481374 185145983 52744143 852400566 139942266 455274123 795350151 349747001 235789803 19057561 749235680 436137706 604616049 159877282 284498927 676001755 811383230 960001665 733455661 66664720 888874940 917277938 60822561 856936130 685500125 728225368 838304975 591916819 954306655 598500445 237200176 188636401 338220274 197182406 477070398 556302216 118781177 966195624 409101462 955921221 477122004 665889448 752298150 181948048 672633486 857097858 632194309 598325798 450506076 578041093 66436881 379855271 602409876 389446298 215490122 561168673 571970386 449607811 362666534 715529852 331343662 234886413 637435006 44302626 524276460 835508642 397308869 734626607 338685425 691223309 220718553 859429112 826066016 267670845 652430837 164075541 894877360 410208608 764236467 802397370 758901043 7169716 135991212 891216275 942998811 281875783 283963515 284346704 35701969 562387003 473212039 898668855 360704584 188330448 369146628 868066709 845019788 438083875 585645351 787933161 408860256 476499341 858317775 967351338 874375367 802041239 160596068 30447721 520482093 549815049 994268113 799540531 930324709 42612547 604907948 187440089 720890537 131141100 754832785 212619634 674848854 293921731 313025190 532558546 545339221 259622685 389649433 921635291 226508731 696879185 940649085 347455304 24333129 986880838 843674579 294994404 28074867 900309715 326444367 716221336 381440259 505262638 264218834 345261537 888055889 115771883 377407564 545519894 748156797 32323620 581457788 431468797 739613419 196889049 865204591 817611347 931029677 58959705 629736333 151215337 947041417 267726560 564402668 10622663 300067619 608280910 901853077 940727022 432381346 784594696 666194802 150128172 373856218 803483174 488307504 798608103 833932200 800863161 977743237 103788185 865042361 823367781 99209086 572976968 994602953 242817352 333188986 940448408 322561336 798277020 815075261 650285011 862617910 200946788 343432756 354988647 349780021 362785416 161187114 869655332 281105961 56537668 228827479 936728261 723305077 23370355 440939176 211716190 712981028 229868947 482372670 818417876 167926900 575662811 415043966 800409331 739035597 69906499 199106757 680977595 897708288 205875610 813168871 965316692 659071030 2746318 867764520 862606156 948435366 658994864 339303749 462418037 713403695 332398697 393666725 86402262 461624167 889690180 259961544 50362328 742917120 737613398 768027062 606523042 202663623 549024337 586855970 871220836 512124444 803106955 53363846 918439213 740898337 97698085 820497133 927082395 695246996 12791822 791282826 72912466 977280985 944402685 222404127 821553228 201965849 850778265 477005434 271022508 775942759 72335218 599146772 328047263 541858003 551929326 52924213 600192353 648130762 265874211 598288265 986631717 932212611 451109292 290112169 43711164 667149580 59082205 494876707 683675630 258049013 830705652 3753047 240388465 764624436 115053423 37411040 726393773 199024 100937278 295851806 356798676 649710101 162517948 553235830 81598369 378521597 944994967 692326742 721137344 859884725 855660703 973830099 960874181 197503597 481819200 718155246 488199093 885664836 121895587 542514932 840042354 783491552 420961901 58317094 838485298 240563598 845710472 617806934 694298121 646349625 682473787 912830391 459716396 931833528 189213862 552922044 80617197 728118252 921683122 494138621 942072996 361550794 140616043 821849565 402974503 68350161 9702028 861922059 48703084 528998472 449289195 319672613 13714544 717819732 71552768 201447672 395170104 407890459 154396669 563806514 913491808 675894681 689269230 249632702 339480042 73479717 327843262 700913710 174444201 164374329 18931631 330442178 273238061 713896225 554311839 882433330 925072757 820028095 677195176 181161998 904400936 742483652 331403037 688491689 341758139 987698229 698651358 163841732 319136801 643582496 280760184 200239737 305671401 851464891 540713742 182040857 31187594 248482903 483917899 748071106 552164363 902247812 807925228 588325288 229464568 828187402 333060998 54174871 887723390 730450179 385090830 247586595 350453330 921739406 854969425 245787369 342378405 363087568 329878425 652588793 251165962 639344053 888199867 732969743 600647970 900979940 354362760 734802268 200470140 126544781 237618690 910456019 220890007 716109893 907534135 721312352 859989706 476798675 987042356 753261557 422109322 118128088 635422075 24271356 749841141 898629259 791437015 798416446 781332205 376421546 251528745 191169938 856324152 787014870 964908798 775663897 871979399 302756200 707403071 634881518 730449547 49870081 444379333 810055890 465880372 681394407 337468820 688381356 284066808 392599146 12916457 269325918 374319739 377296439 947791587 659149413 921524634 663048975 879733995 202120237 353333747 667510895 345633246 664005820 601468197 87685892 426363140 669992066 894244142 311507305 267886082 878822522 170547158 491444286 901744126 435590584 711946178 206501362 245517485 529709429 948742224 383412662 729169192 841166281 948473624 945863271 945285299 931035792 467954482 193099252 778959482 538955237 607135542 787387116 473776365 742279707 116891565 756529013 105241977 694839825 284526580 492617925 578108608 441928642 898904856 943315925 868176910 261144691 263669066 103011697 110656116 773280930 728863100 789231171 326299616 758518537 358860554 590944800 676010985 977214852 529285531 377955671 692705986 399260581 679752396 963018048 960323069 583310112 527732561 846164140 527653259 352998899 507287235 392598825 846236381 111410283 551737067 148295293 834412621 23507183 349430283 348459725 285377468 768227068 403327398 406418542 350856881 700410 953313883 669669582 133212116 972367679 840707802 102340471 869203122 998070543 729536072 175922995 967998153 26638353 586887477 367415810 876906965 600555574 44115061 338067696 944089409 163755735 145675978 248638758 353674920 234713514 788121289 745909133 636723219 406531227 576021026 188223720 916711309 218508858 665897116 332086999 880584452 832903504 337755660 34091410 268550775 498287115 570290255 962017750 368480693 256985883 767433300 985425821 884423807 551675953 19868610 595773227 484163927 974386599 225091812 548151742 513419939 320326401 406100341 979530744 264968393 731270313 957300340 401111910 877692536 790814437 692752696 138640865 218615635 249920099 2636871 359798493 926663789 466151837 638975366 48117199 911214595 245645206 830712425 47161079 911641821 136226252 416444153 316451513 584074950 503360445 859724780 910144136 737386611 720219263 927595456 924219191 928673150 359687388 476601421 644226332 476127259 570203551 995758108 300490576 640036823 56019721 775835393 184114118 900567299 683008460 962157242 274109786 34089774 831234244 627969711 427811378 51294732 517065393 733839765 857911148 318721307 107005231 115175707 91776206 174443863 480803049 95045509 298495252 63537568 681273673 804308608 570247404 954874941 343843798 533951986 323334800 462893169 658040847 39413456 597371667 491238406 18242751 567129670 391150483 736118732 85214419 693107334 544961680 524200461 815386812 588967498 516688059 413875688 126359386 96503785 266187472 750712996 833304925 266401172 41769887 594490797 957172767 539400092 78622107 548690259 619585626 842787893 485191797 511234904 880403630 264547174 945806264 219941506 608518293 233788700 390260645 435059126 640472670 91329692 309877121 506250564 64029292 30060642 137435100 755444354 743655312 873013799 225593165 223694115 217486286 106125659 115616864 87921307 660055518 72655993 315967240 690243589 438780808 210264886 41261704 873668813 169818126 828015464 26365449 488608871 805335396 778105489 50437592 127148172 465586877 772915063 471057379 154087745 827327237 396616547 448411644 238689296 819514078 394986243 281613634 757346933 890482173 64566861 300247125 182602964 411542953 778502819 389695903 593939196 883371928 579401306 31759713 88770657 770305582 868695345 646194073 485311439 911716183 308813857 178522705 889463106 745161685 117094900 655716693 856932524 577807897 403943124 312420815 11794260 928272133 836705881 2888315 83753469 167635489 23761628 849051343 513898538 188708566 728302714 503622923 465060177 775576591 67649709 390151310 119915954 736533397 667331527 310460977 132179316 888650009 877320149 977689162 850681100 170424157 263973717 761629954 392285929 959630405 917023764 214859835 348987959 733066760 392004417 830522154 385567246 659067501 575842604 269513586 331129231 481373270 443107087 822219177 66005519 781788864 2152379 592963640 922530861 452561011 351743124 250700261 222755747 222284184 805796258 477734805 773392500 904443818 242224921 554526861 819557647 979678995 861045740 644370870 787462599 268341089 291683216 432249219 354479574 260598797 619235455 944538363 913366647 710049023 785838151 446116106 885405599 331029636 389020460 434148227 852586724 413601502 446394298 621126516 150832532 317931622 254909044 955220852 557084650 352529117 726262654 328024852 382324925 224131105 826371882 673150510 882833663 557283914 12963862 207182206 938118870 231075423 410975181 796744736 702689882 831425074 373534754 629963823 502001903 326056455 786258657 333197509 367829589 483274060 904174192 410646205 571216423 712286794 652362484 537610474 180501896 546239011 817365824 689981642 750692882 31558899 795882007 877803893 772761980 67785909 871319030 623817327 980814580 764146293 135223544 473017915 127295673 862157941 460573754 988001630 227925158 186389235 785976956 745251454 534644046 244919432 811842190 669360444 654628507 935115212 770838817 719242272 983357617 103136050 789549204 191952264 616684237 39183695 440763596 671287166 893104340 991996671 455010030 909083181 120623757 949765939 661278374 431131993 640831485 580372334 560124895 766317640 557524673 11977274 960613601 561875385 158034666 634162433 537920175 279413234 883890503 319210931 761619112 665335543 548909089 251311827 867085578 437248332 216944223 704814483 632607482 197781380 372650047 660564246 578335638 295766275 44284719 169668308 876778567 925807297 911180559 273274300 632660774 689590211 255636596 904776265 550392888 946005150 465147998 827218964 658661933 386983326 649676658 719770680 18838791 48483859 922506666 914062877 993447368 881829340 472760284 289672289 583821866 160857718 20387792 736111851 27145726 858880598 697212022 382345425 351149571 960812541 545331632 41947064 275376938 442041532 964161961 282202579 907292586 784443571 126284000 397385494 771564905 736943521 204185876 88087796 828431850 624741736 31835100 355987975 713799721 593358674 642597465 595253764 810446807 152671500 154865122 221245301 197363361 578168409 56118580 397257966 601786797 3385075 777661623 852105883 425625596 121299278 429939587 89693199 308172703 566528339 784589827 219085282 29572576 592610339 119731415 754587950 266216124 614121760 746728676 914593296 96323165 427659923 750026481 31905602 571100940 79185586 670276366 424502045 211569160 320347750 709304777 465270333 276457167 983634137 914918678 82600479 925558677 997619654 367999502 169498031 948312244 95516354 513580902 276840072 745425821 779011037 39100018 75284012 220486712 284624149 740983524 488408105 491222977 619504877 621736607 665661781 849261558 899526889 233613476 104366884 470970967 867485169 292386581 818978068 147995351 209995016 206014607 369675253 513562789 700852400 358572899 637305442 834282687 618502360 135730905 241916810 725435120 746100790 260844478 91199946 377281650 639278393 345855955 760941758 330926983 504325131 653965371 353091267 892349107 902558881 759110166 36350909 968634296 303975713 65046510 595555688 299352258 122024949 263919583 37373499 491620481 479889198 745973784 629129282 868380768 201901571 163318416 125171773 202088950 10216413 951022630 900047854 258476342 683718945 1140619 91374575 290685000 519412957 50054508 966481785 328189652 241427544 331877625 625805641 230577573 477855033 881415878 215757845 606777636 643049968 118667782 711403279 729191571 112656543 395481780 491744430 463074066 684815081 249602978 152833963 540068822 795469018 427616732 712457169 569800288 598584035 970744418 919027057 374535881 814689901 680513727 717893985 296581698 275192144 771430399 928571995 968317678 690271383 143618169 561390234 663965417 956176851 443085657 803873693 188599438 551440992 698516699 63614015 997074414 271215160 388751240 947135087 751403614 748393205 953641167 503779136 992393915 877728811 312257878 662619545 617729666 665328669 981646825 882645662 116575725 62027003 240705434 784420278 421096130 243586476 85220623 684640539 481868737 338553111 34267448 445852860 693143898 854433988 415508887 859717964 919993556 214310683 216002097 956442511 708932737 714274701 591042466 919939714 769681575 499230294 345888719 152744807 911385047 297152271 24902308 499682437 217085061 543211333 328315081 183419851 461630200 511745731 645179418 486364956 480267239 13085297 6705088 841132502 350661244 619649128 491922070 67176961 397084710 273376442 932809438 129090935 756376510 106115216 550878236 650627812 219084343 711595809 430177120 652418997 997724556 700284808 226862722 839612244 762411052 875294886 460706529 884345403 504352690 817157718 835619357 973353169 365661999 767861944 425511981 125612496 471314154 747902281 382572567 661360511 74075325 188955161 814029051 402237981 177393587 906392723 923087663 81252622 255532279 154232167 736367136 413153717 553252111 986517197 575148738 299983806 746018077 153890489 421827737 48851512 305810213 25841396 635979102 585023040 502748372 196853252 26883274 567662000 823393969 105533140 537415931 355950901 709444188 67079946 407701520 288582588 965310706 95248308 466043823 135721176 7618763 149692052 838509176 874812042 233566748 266104162 493022229 575273705 929618056 80260336 205551904 290338750 877947450 380321721 175865865 921320274 549950887 73340852 986661618 818081257 926161956 534277849 860951289 877327099 860391990 231862227 426793827 649970769 537750301 958584076 506263128 429228586 294286810 161718023 947819638 527548737 585030471 371611087 800783088 897282790 486094258 952616502 188697660 655566329 21780894 355609532 35443787 344402053 22676906 577244021 57847069 351830683 690883052 845308040 3394271 172189160 130887554 964108552 323797057 192025747 408976750 827933686 824610922 743507 120874453 351808293 636816005 526555763 506235083 261617517 187254809 263921889 176867197 5180942 279559187 642873799 527507032 844070178 462238317 227848771 192501912 326740748 110030795 554917682 929825407 851129708 949914692 969059117 660625995 959605250 218561469 507798730 433197796 429982079 500369583 77615676 944613381 350077248 961747857 290325538 715368837 177882337 35541336 522628528 971152620 115144182 915379687 154928814 994923872 85057701 189445941 705808483 437014843 986109106 235908486 312793926 376622295 869679534 810620721 309310012 323442898 738818962 342480113 166522095 614893917 9883666 505976084 281345155 281861282 979465555 970372167 775631000 67467301 140419412 225518659 564665704 476419447 223118368 667895208 395190719 477545317 301720521 722369354 504366348 798660813 400749208 596487792 672475804 211402538 29811876 432879293 590800252 148367693 482154502 901422970 847967782 504069423 712879309 201720734 492159135 153432903 446236841 23577695 620755626 929095340 168545350 873584493 530491080 78752584 643995754 677518065 124243313 638832408 444094977 670496045 414706801 623464528 178237546 412188255 781702307 766301260 46584530 52171820 645118299 449751754 186029035 777459592 178544649 640717638 619089894 475303509 34080343 562133302 108573829 763410305 691558072 827430440 968421936 950558846 460319512 544996784 735115411 994800569 688375640 428126119 178780936 343776928 968039374 493887679 465357802 961233533 260143534 437201712 998303962 953389291 917111828 779175759 124514885 646939800 855853558 877549816 440859077 643769790 783247922 787005962 806336771 576636107 299783967 551251363 895207354 329816918 811419352 538973847 975886127 831433938 712197322 168319175 966587115 767797481 719656122 443476824 67390824 571415986 938726867 392332477 517517422 860842861 614933833 495070784 762967577 627839319 601922374 494014133 546504799 992643906 98099729 738857805 181347755 117799134 115524231 22997875 421533442 303638537 963093930 80080388 161261980 817129582 239098175 690387514 638608107 6062309 573975467 480128049 658926996 79486652 356468997 496572712 618594362 657913415 516278673 522497566 793507694 660344867 577774758 152993300 705380071 283370364 743701487 132499221 224450780 677848215 836486698 549857076 287949558 839678737 995908753 823301973 850732951 759582127 817436660 864245633 5621976 202749527 718567399 905726499 303982150 375382068 907562519 570886248 77048131 981802121 255456433 677019841 123566403 903819890 593509361 674341648 263619872 343781534 174455578 134900110 975225182 525699274 409897053 927866619 245630901 16053728 703914916 298335387 194152374 382367648 680089977 468304822 271436071 773249644 971089380 62121667 219583662 247822446 822892778 793203329 343555420 604877252 566868883 870436892 805965104 356826660 435913240 745692026 702300873 70302220 170094110 951943911 297408507 736438499 328408096 197172990 785243300 945050643 310071688 417393643 646664902 415461757 230890136 927564073 669598681 948678931 327180513 262907413 49309101 905539619 77637312 556648594 640299895 604918955 438069702 594989994 603603571 720331124 286861689 928441390 102133900 339527039 439208263 88320026 794042199 216621013 322372960 521375731 47770407 972146909 728565614 961172890 732923592 159095419 364128592 59381538 135719158 322799608 790153049 322819542 160363938 182645958 42940404 691228331 653350812 799767204 952610432 750827697 808123475 333024309 956501967 645661413 172692001 678719553 996070899 127430820 341047652 810375223 369581902 950273009 521873640 975150574 122000601 843751943 478166928 993991492 758566322 913222792 264672122 607707702 564530572 870864537 342545949 187928586 273191165 140750182 368549250 825702542 864397351 473902442 923568806 474236400 719990463 376410733 656846323 221722989 485146744 194620533 468865264 965695587 726966569 279367735 65441262 659825115 823577195 39042892 373997042 407370407 649347337 435929326 887011621 791110157 188164607 225235836 942074834 129286285 252267306 388297879 890164174 312404431 262087082 789691370 917897489 886799718 927242695 479681751 172922528 367755981 697351829 749921718 213721728 240363955 616952995 185976038 823862450 875395082 540345382 690000255 137224556 309627644 161581280 468503100 208193692 833709046 314336502 885004631 574985317 965270237 466513815 430862059 502125362 151760962 887138457 78137246 231696799 415722913 697295624 533238428 905951799 309926988 697756990 707790785 630674607 615305723 169220743 664823604 208632244 505644883 264067904 717524311 942632574 340363521 529110929 102825614 169520623 758285280 366272703 404046322 798576528 662550121 902364105 542201138 18553741 75534687 348520209 171276966 381576667 954264239 299439223 443608242 948473194 491454283 899179928 526389052 479014589 764554081 200891667 755393971 915261389 19101077 989551110 326995501 683304084 249339322 759346024 953028701 717103172 697386332 467346855 404360691 402627427 637639836 562135382 651219496 415360925 142918499 142161740 464504722 936088328 949444837 512254758 305133913 265745467 320907279 188593139 684248139 291592565 670545320 440506794 347086076 343938407 992469281 312501068 768567982 243594796 24701712 402385555 523844889 513265428 451463135 117253236 228546343 799637847 304466164 118219246 782533050 72940473 57124154 720982660 475106621 895261757 350220944 629608894 14513463 270650768 76150554 686802249 629289611 262719781 779363754 677600041 526605057 43042540 96447712 621282573 849514354 885742439 857202246 953881039 14899104 979169218 331454617 248519081 405932105 415031844 671922842 83837471 653982290 363871569 74567581 483634105 635216755 866369594 882708929 632181046 144385383 742528457 708827748 570704228 772005056 149682953 980077081 737789200 598778281 314210895 180713331 943961019 168280609 435075401 212723795 506496330 987116593 573634611 194551117 223845385 355455969 916735204 884949519 231639906 184382372 46317909 522556780 494239545 896735688 400964052 356760412 463138104 35954256 621108518 267430421 664653825 359373998 189363755 278986706 800121384 376681267 184981068 711404942 757394498 535447223 891699211 577403433 877279629 165010460 512722214 790305165 237832817 29501604 340968860 773968607 18077900 28139998 941893923 978150017 732685821 723087627 529340315 769889696 853883616 802201046 661078641 155243909 272550905 262429761 806173303 320779956 838367680 301171877 214193375 641410549 598803617 682979829 778024534 413573390 74326003 377274255 457859105 803617622 761656721 99070494 750266720 358671258 348528409 48689589 29136770 105051277 402434657 715486196 88769683 394791798 471405849 765862767 284932845 803676430 847264824 490106907 851051621 943785950 23122781 338521109 545257355 950292400 344272171 101497387 775381955 71504465 590508571 56580673 459388275 192870573 826553051 557286703 138214415 810320090 450871673 286577344 946869028 998781456 122432970 61669960 919363038 390869468 8835335 705360175 505436084 87332692 214909905 148748744 501455114 31546969 708146283 541263450 471138393 322393796 326136312 159315017 143822873 762748516 251427270 365747523 741417132 608105356 414446229 72780427 266711178 405814267 953383012 575784497 975800035 115409985 144670141 519996178 421551409 852842722 184572306 19446595 626289248 385480392 705075095 81117568 690991349 673929415 824230508 471400233 776541942 303381263 205258213 445137503 534914740 762616127 625313750 611836321 637477810 323233694 469148801 556031578 141126414 337086093 832688074 940493873 938067707 200178382 137661501 975381680 54441846 996895989 172204427 576227049 233015105 365199894 44976504 241370505 469478191 640972666 680260862 447321238 252818211 923283095 173720636 592099794 801544218 529595466 969190624 537952811 613444968 502703944 376747437 243177018 400110986 412463192 510775832 438910741 1379440 309105083 550259962 835008667 424955602 311961834 821307681 280251536 862606313 29831679 991085161 589826283 823193515 268608770 146161122 668560276 668167665 836224096 978048770 96721420 488041794 491396149 927638108 947054319 512695226 78928621 260831172 332618106 611783940 8561775 855544457 931898450 246974430 260652674 894110328 323883967 570956240 677680454 861298235 609458562 211530584 497223300 532781622 73431746 587846234 324732305 129411367 325295517 260986468 701555603 211710730 672125259 33598149 580888596 820480691 930870492 353734282 389395480 835643311 519195933 290304961 881811573 89367681 873218550 766987296 462868622 979557847 389313744 243384005 433123250 931563607 442676523 276176080 509054629 478879922 570252403 901952120 871307842 249033395 484206172 395892632 126455239 893436859 293272632 519223278 959636491 212702145 304308381 8510701 221859557 666637865 205388856 69846116 248497572 235081777 105068980 127573826 587665357 171026521 894150551 799427313 462709779 322447567 253960899 277429394 122171729 592238996 906890500 487287596 916758258 330462977 408290306 756481935 566283234 789620578 676203114 458833375 327257786 7323756 635726085 960110148 746817124 652658327 969973213 191163635 249688720 885892602 116462151 540659732 574494232 782579843 963402280 923761751 872185798 118144488 156992745 146628590 56580875 128788983 253206426 428885202 974235326 848452212 259577516 759814750 128762154 498768508 505598512 942646981 19320290 641451276 894480764 872418266 435981771 227277122 520174702 648924061 246992413 929292728 239107074 356082548 974939026 697452183 216955879 186277565 325187915 106004358 707096366 24059743 83388928 884334353 146854924 604971302 228973150 796181370 622727690 48352510 651498049 941555207 785082558 387189928 755367553 399756592 747732425 467058412 515792445 486317846 602901865 665275701 645910483 727056693 644084177 93817476 5380784 63561751 294718453 90666635 487957805 145180537 301210838 450099078 983020750 855167990 640788999 716461820 353639228 950299358 482189130 788300604 510962393 334116580 209114573 836796761 158214885 893052460 143157440 374516597 900437229 651537938 167611162 7930255 727332583 63730843 29890679 247150921 731345021 695992315 842193481 135997483 78754651 132663313 847841071 492745646 515799092 373665245 772571692 619110274 808600002 157027888 554296142 731822710 561553880 552402833 943979458 881235580 484865560 587388509 342322096 805651668 974433793 86865450 322051657 688405949 87730251 377186614 462028842 314701087 159195464 255472013 564863336 713289495 97111458 859121894 125433649 254838444 44483478 522368385 847815725 994094164 106656002 556080592 428717292 455625206 958063980 24202134 165062162 254366778 936437115 469778968 291353397 965033679 652473941 868813238 267878150 674137884 597724082 794793021 690682396 831169660 673015411 293983073 683391697 885825079 414221300 932877765 47697119 335180154 751162898 616051014 574042967 17988933 388155970 188898399 719566926 245830100 716231805 858125130 311497838 475754858 865525280 961938948 522281649 103782794 73923807 624874838 820215799 3785118 189365661 27664930 776687397 279978898 723139801 986490217 566693791 826330055 551426661 957144166 877908568 827012731 278784303 530602734 30916428 148821929 302357239 782740085 284550246 87277316 60422906 257114175 991276141 286285586 785072875 45054711 842367355 432006696 376683501 834143731 858968498 704348403 608108573 497890268 446438115 3257468 475322027 344870540 481690098 670886192 977622200 324503329 347049953 424763625 657978796 52963272 329911074 93252509 578479478 144815750 727452043 406919895 652497013 209023788 106974078 811338633 577631012 789118692 588195680 754558813 393093687 242624805 8410017 353124843 68834936 90785448 284947246 369362966 464048689 778783583 426684584 798496058 364259894 732013519 823653400 926068679 52980885 477641597 178155765 398574328 39700203 897476019 684840947 413921949 205471261 602278294 956528997 8134002 77731028 653381293 523615885 760406730 898100061 175576133 620528570 769866501 584770344 402997723 563964115 494583355 216579223 58420713 764154995 312252517 275845131 810199336 810522642 292260961 359065637 94622436 933260823 405963939 963680427 27594566 938163681 872811691 557729445 423364434 737905617 813654381 405197889 718854654 591760584 203466998 75639628 680639090 794903791 849727038 433679057 775859568 267698363 648474832 721316277 330968936 746183177 907915490 120425736 380746102 266912681 263908351 369668357 474897878 834070086 155480435 955009591 2745687 677237547 41051120 749736528 818819872 981480669 999429239 30483343 611261531 583210475 145990134 459705323 721752345 274128480 399960556 156070212 908326475 426553689 360363110 492787035 906356135 738880203 821245440 303166868 861862633 423662953 690963624 950013433 953828057 545337658 738537118 654712892 137246150 970113800 65608076 68405772 726967096 765632597 498157281 624647397 332757037 696903028 157523396 29766207 31206705 508270127 941155442 399014520 61481731 300738308 246739489 78108384 829571920 547107714 461559223 324000215 45844733 712541079 359642049 23689369 864948583 892772710 425254013 421846785 625988812 870393760 64134276 928420227 182268170 470722104 189318108 640922997 31447521 850184022 120094340 142593081 275940008 325401580 758298856 3719686 927047989 79378244 938331442 71759094 169633381 794001744 618928162 214042013 873819768 184562639 834039166 749507411 673568725 793666614 556483762 939078486 737506419 752116857 788614329 194775699 492545419 897928126 614110585 148880899 206271480 8290566 944367185 933384089 471284804 499005194 612045973 104203737 328413283 905278540 375114030 789414092 190916227 919837620 352393117 863511878 170333760 534962550 561252517 217654293 2306180 587145756 60062517 113771834 613395551 870110850 407177882 499887810 618560142 271657244 775979478 483245516 45481485 634330994 924489174 992692902 626383982 182557209 670613042 672352563 121366980 452849678 957659310 671772579 804831790 335979359 31981597 558066677 346426774 534785917 232828071 896503497 666246430 955512687 661252488 737978584 314983361 489266376 605337877 995488097 4931997 495982449 649897716 396478553 61150165 396361139 393374763 288415055 726532230 651185850 752221040 151092697 546323839 295126088 770452298 256010851 656808039 269061505 372868679 347123787 669801907 962832815 697148362 867373128 833827096 199313450 471636798 118611568 257434118 633289131 730776510 166833172 965844944 918106549 742987018 227136069 924401756 757014337 165165416 902625146 439474478 734338597 618039417 969634487 629425511 626251733 633498738 152946050 508835802 900369940 483934236 406121411 782671818 22715772 813259629 163806380 971580936 540984263 362605381 15150566 128996267 474745518 335136733 125860559 911292127 809728772 984034014 314690434 715218870 291295465 934606152 598918322 399455895 897956935 10822932 434895417 568984437 927118385 905629115 819704548 244554690 708962872 355456529 931018186 853153604 975707744 303168932 148754739 507864865 465742120 238129182 991102755 39209773 357893926 981520119 981147145 432945030 512668334 595866364 135674585 41561906 29850705 744150148 627895030 429724500 345814417 67703170 100120728 174927155 867875093 703692367 305765022 200226001 748929584 15653982 11760851 653718149 494517335 932471574 534591858 623349912 181500663 409348975 827137736 669079906 310553503 228310599 255433 240482974 799849887 990963195 955332114 535111217 910695592 491104263 804311161 435125177 736658498 900284251 34116290 327089645 561042577 194841359 606838712 85918864 483678944 486788590 796405401 104840209 698507843 37895233 808001559 837547234 372049789 989120809 858686066 69527837 825917956 80099794 257774924 431955242 141686419 233213482 497106445 626719031 823160840 257008691 573393797 48869902 759773592 819574392 639912645 551002089 125699971 553687850 836004868 6248028 58991377 638307956 168609561 983604201 691255268 644167007 916195156 192281485 845373897 357071624 531272733 844918591 284742125 82233339 872777023 813633818 486414015 810860409 176424005 390638303 442594763 778440602 80730473 157217854 718128038 782081439 892987802 139483052 68648373 710180969 623102041 344887176 530605597 37820792 723777959 214694671 814626967 622831109 19942738 760403519 798401236 692474857 65453596 466072727 308561323 827799006 827107043 314897325 736385067 584023326 219813199 679788243 827207623 667708328 114530334 965415626 886789190 805525413 301639366 373269291 594246828 698820815 664213261 721870858 873463902 179680948 912205781 184015785 845033662 798554408 432122567 625655792 744679486 299885305 92009489 604309322 64972704 78959002 264482016 593261455 555193917 457053329 809807434 873125291 788489577 340190724 263630949 77049044 682203202 505935967 382728417 439692058 242764564 345523284 458979513 139921255 39348047 453874075 567314233 441672650 916509782 802354015 531832138 878664905 121561338 781425062 469569343 673279593 243648750 981948062 826661766 286612240 127620820 486002337 360450231 460727291 489323979 652069487 109437608 127610984 871323003 658587352 477340657 427468219 521941741 623627706 747565192 173524634 678088708 531354994 639609712 880527555 220533128 921347496 818783489 619563787 797303756 665223856 714137263 66186526 705991538 382363202 222001593 463300528 835192150 973287841 889747323 596230536 633530687 56800059 329361719 98432870 77397545 872884017 614944185 187321804 694923209 439854246 172140324 707807995 383456906 138598980 31284880 158402009 563550762 686079605 360569882 451871893 108950750 782544072 647876790 905695048 491765021 976690329 666930023 633974671 561407578 445391502 840899397 729562008 911173252 380940339 856344742 879707109 676100483 861199281 670066566 819460059 936640577 553726029 599573827 585069052 66620138 351974235 196647546 273181735 848548230 391791049 318769979 245137520 182277826 925238782 157364848 624882368 108479380 618279983 857798043 936802309 710687138 354215198 94684148 810559669 427912190 888040959 163925251 51418450 973804680 522142300 274442198 435864829 375270452 278112497 679257412 161327821 811725098 894571437 621946840 205322478 658551920 451077749 455803706 150288732 382478979 497718882 513747420 396503283 281565746 819217909 805152526 733592448 384621485 973951235 560665254 918335643 503169970 495669062 449909312 579440475 800797544 116057919 845984800 908152481 809527577 38198084 508122862 476195345 859394913 979856596 254668177 216688765 827482377 622523775 291234070 693172843 877651676 299395304 305405008 447545744 887295249 783771560 683310717 629787637 106320360 912426419 91458578 618579080 853224332 290332198 298416121 760013129 444131038 891723285 36327949 960216173 194766948 587602181 269961266 821600527 972811573 538870846 458198360 964842894 267963216 791427860 125590866 861129331 60641757 600991018 716207639 554428203 901777170 758455663 565244437 492002463 656099376 715770488 428099915 95134804 742842932 659396298 58349214 917385995 219635516 514290581 450137307 53225761 665036182 987409211 661565694 95613272 278195356 352515386 764608959 739729818 442178199 519473276 488874654 976271153 650753620 889081979 660618990 587751611 62751771 658524293 861003224 961100164 748037851 203530791 468085029 974792003 413131218 45347421 527843301 307737736 604505498 438995624 761871138 3109524 724133720 827734936 540379406 384534507 692243549 456530863 66139639 757120336 747818087 349966734 850129559 347165800 118658592 270574869 405127981 385637181 499324132 73980391 525838458 577247207 959124190 561994209 968319881 924659695 669935301 654561073 249188260 22653264 733508347 748320330 223787711 590757750 27620377 668799656 978066874 110885758 943806704 28760930 697350531 351826779 327607881 528941078 485240089 231759408 497866994 353883556 846678994 345675501 519696023 122847308 414329086 320062951 666926374 635263527 701328405 741429720 39399268 853554018 429696436 173902507 686164384 808810271 133298363 827299725 625239916 109722592 227629068 297854480 157707210 3193226 202924147 273206503 176364068 931423271 938696215 629725664 946565704 78290530 811844351 979880068 746162490 254260879 703243390 547751749 34545582 890897722 123704854 830153742 144465826 679336610 239675581 598819451 535806060 798504779 107731968 373609135 842581058 249815655 697486198 100780478 229536471 243826600 468878805 626348835 847995626 55350334 984425201 434687873 445655406 189637082 938299518 713839738 900472459 662673604 281957398 635442896 184606905 733211160 76915645 752368891 29525809 842251631 869464262 593285482 970826058 805929731 50110179 655825245 319994378 847704201 235724010 916171606 728957405 584412764 974763257 557797203 105660534 964418216 16867754 617235721 351170866 439540716 41248059 376508224 329421706 617131169 202285110 702208160 499437429 119075239 79406013 764110114 149815690 620906308 932063947 682617909 665219771 406876337 360722526 405981147 145748428 255665575 795951842 331044404 439162095 684958827 784782647 5937119 867971067 36740284 378413967 101834078 514727343 492677887 37623278 368468124 174255847 589008170 57574964 858955660 863474022 985889429 851321593 60296689 38339165 805930936 678725831 767374675 795208556 982506840 281584948 330327441 880273679 898876926 979403819 441019758 309516977 979253950 929786100 345152227 493729464 263652936 790430128 442381956 643468432 357829441 360340787 481358561 184519288 623927940 395731447 711821460 267689563 806715032 648390461 567200646 926523531 698935682 669933888 168950916 948247113 951322943 119280982 711114509 513174393 936732980 731836991 662791580 868349563 748270627 354601719 912537814 933649451 570998512 843287623 117637651 652318488 239961314 655664710 700598617 672646414 854405806 135230890 27711794 807826906 648509885 89810023 125877502 105522916 257317774 652654770 648225901 297492886 303858167 491816771 774856001 857052324 253949114 325601577 375647950 916001388 73435723 566232757 692639138 684882174 482376838 63879923 400304724 195267019 456138119 666316731 307373068 418522045 184320334 372784450 211757371 217491887 522527242 60050170 618132765 429718525 823484660 380915100 378963342 360859117 592097251 620999143 510061266 437074936 156151450 882916912 721023862 882014541 854758512 91840918 595861222 871222733 375531939 835904602 619595589 624114184 509918220 62327782 329134980 981224529 897037300 621608471 519048154 520060170 425654944 591424849 469939524 324341069 956077327 66513263 574364450 409624911 877177067 427730331 272282216 169091508 188926695 758790862 646553899 997351978 945385964 182053898 599700863 68898508 331354291 379056388 505618638 238341911 551108317 292359658 195116796 256321296 667199828 308676609 311929258 93193346 140001284 232792332 126600678 395833696 326805396 640929956 492928901 803577862 602683366 508597558 815469382 659477532 702406983 742963518 940182452 881675314 752380319 974819721 535207652 248657229 782506599 330238167 263222653 728082827 425791709 904976886 834917295 150818061 310853092 327724134 556475315 128733340 848734925 381641476 191692425 127311703 461333844 434339838 85959077 611927732 132794528 140987906 785411144 992901824 795428866 708664244 404423801 815139083 291284685 322011347 974673356 876983540 685910697 574860197 791782666 148323356 248371966 648033366 724010491 331350450 68100018 248805597 194386631 275730648 219377249 594676259 544220679 643723729 528401383 46673761 177494655 257636245 201532681 871364957 63988747 536297922 922998166 898818826 239058988 815745464 160803865 496756901 965446084 491288035 184567557 665805706 633938020 351754373 3149021 658645300 633087422 589795968 93927403 553929336 75491028 619691149 830029969 13107737 723007225 186320400 864171206 269969241 407872610 671284564 475040405 452524988 791808309 673576501 920933072 14533214 77805567 702875305 993200462 903609540 905087087 595657117 666071950 641618994 15060573 935260193 130813435 761195897 383487800 489640239 939524356 269656014 868023333 621014756 223222369 904508047 644046779 470752266 549377561 273903766 962188044 549031445 703571249 735338749 543257031 2864188 805825186 318976730 711892194 682448598 941673948 711397337 893403045 44845290 152995000 20683730 708344678 85703173 568287063 469727350 18410916 161594172 238120726 297080200 848766472 353469169 36648587 86978257 79231224 748471611 903191207 804898981 50297937 491285441 531492339 314558998 394126563 601596749 469458143 852697257 216910508 918204279 241549965 690704169 676902147 889888557 339378207 924328328 464316077 760061091 725037598 456191186 6375340 179758903 30400118 613045757 167491647 760809464 679578075 785189083 889450898 861034741 862024245 35453904 815002111 43913790 333179253 366810445 545891279 699593626 600970408 355255988 34656163 43359674 338527503 665575573 898406788 223146190 571908070 1904646 327470551 672297294 912990345 386265005 211321346 40997845 678550945 655164963 217385610 568541087 316121952 271568177 140864060 257691717 739233716 917501558 613460124 675957865 669904489 642448488 762084644 277754104 927469851 866131493 264874959 524066748 853001566 978067148 662395591 889377005 717865462 178762352 540967388 286547883 281190612 954449631 127450612 634182679 794998128 724811745 45159093 315678074 704710466 427055141 177220273 872542122 365441246 680193864 723737195 797118768 450552989 151462845 744471271 160628559 535670857 886141963 481500562 457626785 932337372 947513185 897118690 7605324 28790108 37050051 542636888 21364206 63514356 661499367 410009974 493415951 452026152 505049915 253419658 763173603 383867008 199325982 282244104 485662316 588937910 790857385 132669865 804231234 633088556 226100446 110900780 523752276 120811114 965762839 122589660 109255042 711016928 695307474 102944179 291643350 146449163 202121059 229759302 197304075 48163086 413051891 153387067 140595370 295680413 665955127 711769729 28759487 289506317 273165425 577519085 157888971 345741347 969235849 266763082 3520791 812541521 301680163 963280294 76846134 116316200 310143257 166943203 509136835 701393924 850408814 74346875 520417771 329416151 46514211 138322974 459712868 383824841 595856094 877388414 22040719 528878951 99361348 46831981 457387890 524569551 464096802 526244312 637755975 594769583 394421500 312401280 405023269 829721795 603966028 490659952 904381590 541153183 462803267 1930614 520752070 679353075 281936142 270574030 719875557 155348870 370477699 156979547 469316496 436462579 462843467 161564016 359813506 715604967 685885128 871377977 963961224 33326560 90966236 299988788 317465204 656561649 521180707 468236548 153320381 118687988 503430578 848755052 547826279 644235375 65468764 359288368 368729702 863926915 119923336 672350172 364801145 890819010 826210033 664521598 323154610 347793692 356027164 645721102 998053147 930692969 426885086 917868908 204731625 32026338 970729356 646130956 589994885 719118353 185573966 21102494 494604416 370249327 218670969 684007910 949260030 317446060 641307512 700358129 153892478 851084030 100321604 236233230 220065474 413049792 145701400 363345209 160382615 573475044 319424145 960337026 442051903 992998149 7583036 447779722 340194642 219391909 323871479 900142296 865668345 676683296 655083234 667944111 461619329 141334162 354193696 36312060 306445719 329141801 99690492 431025227 821933103 373333444 498523585 290217876 833617715 303321858 328048358 738469538 613872694 605424861 888201752 652875032 403885982 863861857 726945079 548842241 475742948 529573239 346709066 959611144 4427012 302710999 743650442 846937702 687110697 487132027 795750979 463274316 585136049 17568718 972247886 467836454 48930557 723757624 819078754 349706061 623297407 262444951 769493697 158518622 682363798 367666316 351447608 472317749 553233208 654001441 672179971 409288357 531342022 760478710 623236837 283197089 178951839 917788935 593715278 495253039 229908386 105814943 751720489 960408788 262040901 904028052 901753789 612759945 181234524 706083184 628572262 892972669 592565094 543715566 619480397 448805310 487735495 719727080 203485610 949286612 611001674 694199369 245665339 49593064 109441146 295152487 627483189 540039347 748104329 920343623 893513780 718489161 801524077 493916319 173663989 984698265 896346880 365167616 806773618 534607918 594196584 378086180 628952306 532494810 640023969 782668621 922258603 226641569 91334757 930277412 460503208 709960992 565913208 867409599 486953523 697491394 507242352 646926235 947781134 771015018 917365127 684168519 580324759 25078690 916426427 819083450 927451406 915093237 872982631 770717359 481289291 44428562 361346847 107934 54677536 643917969 14292615 479526891 315740013 978961119 781526496 142446055 768973386 843878191 782878858 758023015 27781716 182689341 632042812 156857755 492316045 537840313 373069509 215099132 51849789 965037841 332568744 831557998 896484472 232506690 748425646 768035603 372542847 98536418 509011064 752200767 190963609 568134257 167710463 811283769 272918141 727397662 826757281 351996986 797640249 167154420 991762119 116834368 94627278 677314456 929321830 945948317 45534666 421589007 436414198 206592876 885704754 565809395 283620980 975121719 258292308 132799182 929828173 451228880 726193880 869183768 479407193 155630734 27405953 161027842 887968530 603794728 587704599 101638014 989402192 12916726 532713922 657038376 180906338 816898911 977505988 428364645 111506315 909092234 461676700 438934339 345196567 638888697 2752001 583996627 362394844 706973619 922587502 132891251 787799232 668971848 454191070 171193994 395307674 831785568 978915495 725371722 968942441 84826553 115199610 474510866 234261392 37604226 865474908 870429904 410528983 753297359 839973612 216054268 669906021 173162330 189488658 35947806 249683323 885200014 173138203 898918419 838557486 785329358 495529204 354296143 792095386 936106229 278859258 623715927 790780341 479479152 296817175 102008045 487476599 389848909 750129689 206759593 256281280 984904681 440735421 127769793 694391763 740408641 261301028 621231420 972354390 454647343 827413863 779459823 776726094 314825974 71664124 197070841 41482602 701322990 753114261 416945742 841358832 337782517 982790662 103377560 135694515 146811920 543818899 374106255 923614203 557418324 837120269 191850871 200323486 870309934 154790713 863487517 510571986 400606924 471138606 747525762 737898230 523577905 758981554 860009134 902926987 951760982 386499100 118459995 759415106 243521246 297490255 597892642 560647275 384662949 238595065 3658314 165673597 579539500 482020549 493226173 288770503 370707525 349247848 276808668 257563980 12338072 262343894 14474711 345945769 464039555 440232011 227990857 158875190 610558352 836534056 196267955 680563266 812700258 598199919 414147934 216081966 816024733 979166247 745918568 363717388 707068941 613084467 963881739 413982804 797293381 742193789 844655964 559001503 96803352 655025586 807117628 57055716 277582856 811699522 544030883 86448992 497981528 91862382 597485778 459603981 478048207 238600870 839857302 119578128 22912571 231025469 550923932 950977027 280231989 844153367 219863686 757005478 19837413 695204001 552298481 124246811 815338720 172551153 706523949 466249364 15460331 459168308 650624843 419059332 188332003 700218210 491173510 725356333 526488329 996612792 437980017 411428539 852279443 841535780 62486735 67210402 814841291 521429685 171974331 853055300 695431284 802151759 233267089 449788728 815225023 641764315 26797473 313586226 736873905 836133123 698651819 566711525 62382362 578938689 533806 564129371 714530470 327411724 356610277 385375338 652018722 404665754 684998952 460232866 16365772 757633981 404887638 76528931 910397705 479838858 657038106 548606500 577142092 409073394 861508252 646201587 861544741 236274013 371559649 763430303 490781637 179146241 443949238 609251205 669434005 834589112 13220725 595778092 464477717 515758941 512106073 762435030 723734910 25196393 400867034 125016829 766217219 765749630 995601101 797340162 32145688 85226810 573699342 669143521 186126812 59249252 488677217 658714818 763701540 890320736 918639508 630971296 937405929 315061069 93071115 736664091 325583348 877393072 751801940 114459818 298839671 151536085 463121049 603524610 828974171 385053834 42033799 35565327 278043329 220810617 873431879 873572221 423872730 48730614 499660998 25187814 456804098 366229661 220986845 920125316 377946526 602375094 981167910 688506427 56557112 207680676 701756858 982433499 753610501 129197948 83188931 302930183 476040905 687390251 285366458 371386818 581059674 399392624 326966155 94524918 794611554 441128075 869727976 948342662 210333358 842076828 842813059 562809642 849318351 235642045 881193923 316128735 870837038 214961486 60454399 902518269 710257095 900684657 123074867 928494730 599855249 683804289 312393887 281833007 881749308 412582649 356929020 662423041 609926557 350880900 282157285 868814451 560571167 698263502 513949451 909832060 606534228 238604264 778394557 82038145 406365381 458466288 519388951 635385051 66102432 494516724 361720304 201043922 798901285 689090472 489461171 84892706 982107364 68698867 993414368 997609011 402017701 450063476 178428416 161492683 236372824 518062110 583314418 580135816 444498709 503367609 378589218 359358049 580025990 348811606 863527760 573777755 284462175 877943389 540674013 77728975 268976815 548860780 531051361 622383918 299875826 632168202 985016278 851972092 785208736 200159230 289899638 403998306 688822933 174551711 796083184 900568291 775857409 964989108 112317143 630782379 425099033 912976848 36913768 874539582 960588824 744697952 585953565 833070633 973007099 775374298 786349603 141950509 507664250 774000534 882276688 891255562 869503224 9364694 647595920 885401385 420379203 828192476 865903067 967698132 504938968 327017520 92903833 513509628 702329874 122614328 380316319 378374256 802290550 927435546 233492029 308160230 444968889 876097291 931915711 136418938 293555691 82311098 814319233 395978704 499094268 311880495 409129018 67624364 502388145 471301597 947139800 552167085 672375512 140379614 95855543 329307481 190521065 110480247 36075777 23275731 633389352 31140850 433629555 469891474 794496801 180274332 138359882 897954010 948432047 963065551 258170798 365167247 817542222 680319352 515081361 311065298 235302143 239868210 963036026 353010323 836197481 713401632 972869027 22865328 8502146 293728953 661576581 824387142 125781072 484856824 762304745 538981372 295596062 929062987 861681963 475913820 498360375 824405418 888251558 491066759 307548018 196350913 538220770 446216376 31140531 822260069 637172598 71588634 28017635 972676739 155516146 65275322 38068424 155152771 787522467 817849860 554468144 969541774 215590187 588632833 235739998 333492464 706817783 312263570 125511786 94010330 134035596 870634722 157110961 349246608 562888264 468313165 66181448 710879558 828869203 994382895 795956112 427335925 555131396 463690163 238643535 646436999 647880379 444942091 187389057 881981837 379992012 137040273 461619889 236668677 833628984 365997531 244038626 86794806 144003293 360599683 187443799 492789784 934046469 998416957 455321050 735240558 739259142 54619237 69981466 417441865 625245554 585840154 879282467 300624245 131785226 888635460 793894458 979282904 844345054 120370241 346777238 540261999 747974440 204954986 244318099 541396491 474090263 456058006 844640454 882735686 996999341 802254728 610971409 632394120 790071249 295332952 485080002 341104035 851989422 77477898 231517485 916009150 437336534 172898854 94331353 176961848 956596662 207457269 720183036 239404094 804708341 839584061 766546183 331298448 330726772 7552167 78638569 716573431 568707718 652046292 670822822 816213093 791392098 523777261 708219843 105808347 495208601 728632646 885127101 416742971 21315675 915131119 714628235 283943981 800192617 729398317 525335829 955682363 922700804 507248949 889508582 683394420 700473027 608034871 48133749 636227505 562137053 482119904 571022948 391516554 84305873 909902248 885780926 986741493 414795374 444620684 993207449 624268591 165751617 905540002 664462679 190434896 509843061 656614543 465040430 337642684 21033940 68764250 576922077 570827343 21783028 83096931 980664263 506714053 461499152 41905973 399740314 824025927 309794931 838056055 434678230 848452992 287397450 806858072 386167673 213569016 171087626 879129956 789769717 817216297 657059268 902792971 265388561 497246251 16330101 247014844 935415272 300027979 71249504 302783737 424070613 335616594 566126710 621314026 950565318 77117284 766168759 902229699 584721201 318909850 90202095 364343833 109800614 37580031 664283261 515258665 648993270 738570279 514655760 50991585 913500699 831775489 730202378 478575924 355965441 463176912 357479623 298736707 540063062 292926612 355717664 685333489 549276267 628043831 433353507 232899214 128348000 922945125 109694346 940461646 827664021 338438061 212322364 201092975 773923615 100694700 524154185 198920950 174850979 646942283 201749753 133622589 279659000 250140018 432966020 97306948 449276698 931975018 190791457 677162469 964518567 798277103 642306604 292427002 688383389 953134229 111257919 115091989 217985640 642358263 329857743 310450871 519468891 428952953 375558502 741907188 27704919 335783252 583516650 45380724 361538249 35109946 925121588 726952448 932485979 117420248 789881000 235584728 1307297 880502774 168442172 540010441 142400094 154070269 429682112 105185038 572951866 215413854 479371706 126130979 908727438 71494533 488039540 5928848 247537214 397146228 568093329 329458476 946347822 206640203 285530224 75222331 70120540 908211188 285307341 924265188 65325711 470344807 146999242 700463528 726561886 437475104 956297834 446600430 954089491 722758612 565954560 287349768 289768697 104200489 217412827 611083434 378339148 816414313 252384873 927894755 346380194 435290779 367715647 862353569 64989331 46790078 257899339 706947392 172428461 56473561 938853679 649525731 20857168 510834843 673870195 523690412 598213376 387285545 310071181 378638517 167250680 439462454 583241367 752392163 31934046 742719130 467149086 852516089 767613722 2328413 91268560 849179809 296215546 372495317 938226229 622587083 230208111 423849886 182070514 894620433 909558259 866883284 984082834 702673041 772705265 608177336 604806338 112456869 283561290 453381286 777109718 591259308 529534321 808899450 33554300 496233606 201933875 975615253 336845121 518838826 466496094 137863722 634571355 773285258 232489257 381919172 552251873 990275045 550272215 320953882 235567297 389398350 321819847 205370087 728811988 190778684 291997066 955983632 776427478 414396349 905294973 303349988 211506751 91234756 650332415 979448461 768887879 922538702 129389450 705187462 122827560 366230190 342632126 932331478 45260741 250943345 3966173 944450230 862736697 435015794 761644678 124465060 204884718 647998279 752374132 376254521 104896645 15384524 19946492 237526137 818349012 39533468 213132208 737089146 376061280 673434158 753216034 396159318 367833827 961596617 43102475 124978334 921075389 897181497 332930196 667511120 317235760 880506421 464007967 542811045 146694361 763841566 296039518 541839807 516064064 325915247 99208267 326542099 379712296 244104176 118657371 94399271 789309674 976446888 65379015 516904993 903477809 894342733 635558959 330006264 10297576 149331794 403934946 499980257 226257029 61078657 220040012 706047320 782828240 549583961 86851158 595878262 60107681 65119082 21894849 82353102 969048748 453435771 174670493 620906357 798799261 645192729 136496072 864335009 883639082 846291539 177200933 907785965 225378308 959177706 333632870 184290177 825870828 253439244 837238626 777145911 412771495 16621546 752737330 486038888 200538238 89037082 701719205 610203721 649566700 889676827 434485353 857341853 231517143 777365968 307124432 385754474 864783283 371919582 268832084 886345257 195813113 294152300 90152667 20867109 339503535 149078293 928189394 742416466 386344090 234635026 835702611 935661577 629896174 526734366 312522390 510713244 688099495 381022405 769895990 680793601 671508872 739556750 566812048 961665733 180513043 353087835 443364711 325192832 528581199 604222719 900342688 618088921 164333652 904146878 542509238 33213155 695494594 610951902 562408543 913522737 584271596 956160517 827305232 596245253 973952069 515818301 722853737 258702047 602104213 338175065 313462419 448971467 145089693 643395711 903123593 924447189 654646148 780273081 162673398 281645502 530085092 235547465 54579599 915977730 348430641 858238244 169527157 163340322 741560860 82163220 478161119 854650126 914856161 171062660 687076618 470191698 229045534 745897546 379362885 359728760 774779148 597102390 84945615 842941806 809565513 326106992 170772203 886573461 734139564 360382144 447908480 248225525 980480386 648538802 629465887 145044519 958479242 192224355 43709925 106632506 791798790 29770938 215740397 156600056 298569899 830865823 834107435 233273382 593273856 330375047 377321526 572883033 982847794 719073806 456362599 684363783 48012528 568771660 75414290 414307891 966000102 181597896 105641635 678205960 243725902 744516958 360183536 518459060 50782980 316998068 987262457 626160758 453407961 746559930 34619620 188846786 325642050 938965995 642013900 997581506 436575159 227862133 594867744 546215056 515338395 674693242 324912437 19003377 600523144 952024261 689111726 735235839 10977412 823540247 622343157 119213217 214451512 791980363 619837985 598187863 763158223 734942758 129371421 693199731 992620102 126128021 909528206 410633684 815147991 318386394 691911963 59085861 39951723 387313213 39769972 174538904 79371274 847726876 119962876 708699883 423181979 988936352 86601243 184333540 928202177 248648859 355731922 132054381 228595867 853351226 257169315 621413009 287376306 44170179 360009003 740437889 465723587 226583553 275154081 421769634 737072136 917823699 479776830 781579925 346626964 982767576 809567169 35787233 408292280 978745001 798641296 130602982 833798394 775258801 779049117 348553485 932696598 978299857 712659963 110496603 604757904 790272697 665611776 131559682 883825694 198375076 514169068 135948124 89638375 498766339 960543484 914478541 280873847 176054375 135120984 898212529 68834927 557294128 151247277 231749617 219188582 746915745 256229666 300260804 187964249 942425487 744913260 525380217 278428036 698011387 323904082 637159819 813877795 617671240 291181272 270313440 33286584 802060409 675776851 289214946 261219295 930788221 783587069 795217872 469330018 156287789 586526116 150656411 372927840 433284621 162754868 446240937 762724552 793502505 635069733 360007132 806225282 790078581 262324992 125409380 659470563 781903436 939563995 714480707 558152842 805013585 528620345 547583956 530478265 944884656 720344040 119773681 941754438 305745440 233153541 963801711 310896139 146719157 718841579 174801521 267487313 579242467 731968089 857409228 67778610 150100451 431486012 903136062 233098852 490053746 6889642 741156303 569571811 640197337 97668882 93778170 56331149 53188137 241937721 243998634 931456498 187717872 626205203 891811232 428130814 421845365 502227541 432269 402958971 310891782 941884233 366328846 842303294 994899018 393435623 616942238 18964373 48059865 580343884 701171211 756857885 413999625 560532588 983901795 486730714 354130251 116609633 883194418 872179745 125182766 910004882 189781638 993098046 352318890 370984336 697350918 79440483 597306952 494668591 728451922 35643382 380473926 138439855 929597522 671183243 679202111 519763008 976991951 596185199 799154623 641585520 978749724 241353706 524209890 98978320 807489542 349098803 713598393 143560839 24312994 888202549 674928156 795998410 608771778 227443386 365898936 455596025 849986957 104005742 220898860 663153213 264188917 273201003 152863251 77988871 769957429 46143901 125033803 857959279 285661728 990279855 136973172 934333269 694816255 932744015 86048998 608271108 914931941 424859813 783011353 671132340 531329746 750581743 796213320 667686400 193796399 963037397 148607745 598552173 798818608 607737431 492802938 245328992 445853640 850326919 6257951 66917138 147665727 682994760 524065663 953703426 556362158 281297210 703270105 218583654 700406755 126974531 423658321 414320261 697004783 917322099 852789929 230446111 791898776 875787243 406801233 474463650 843987415 849314920 885965962 81543900 217851288 773643169 959891954 409464025 255345999 299517226 149960580 607231876 453736078 526206523 74093204 551209257 110322906 692938653 768034818 733929157 893894350 384955785 899639465 595938644 904349997 336913625 717617449 97061600 528087094 370241080 250217582 89005243 440097526 53952050 597123999 730383322 189784551 919184525 500440321 976032989 138368702 3955079 347571385 9469568 773511537 934373860 510919937 200601556 578965312 239462647 865561401 980436043 839747135 414776716 175853588 983818209 30355474 23157433 901658779 219767009 727370462 170932900 205531119 127719927 225327166 885311892 13474632 48004936 115781809 966602879 661929135 185614848 556333110 437335062 299949903 374473984 563676903 406771877 527653761 533031408 378912674 745973558 173681459 266044769 619201221 884947825 439636902 25346452 19821823 445387757 527672309 822176216 882811298 122362495 447047499 679157371 828590034 215497354 416635175 511250008 904560971 946972774 596724545 679631108 676057925 371105665 977320804 966419141 993701834 654954578 69131720 445535522 834430762 832837011 569105666 599618836 391539869 893563812 210709853 176484907 402843370 399131069 245072488 267747081 730285836 143289870 399367062 439380684 206532917 253928436 365235115 434828349 487478191 28811475 894391639 48506362 837348897 628608313 313723750 832529609 630953664 572507810 402370045 552603520 329536640 465728565 798352098 37384062 2869749 427474722 516814966 675627527 571329964 32093361 208869478 214213928 909687790 337314463 577670572 324725706 180331477 373172768 970085641 473427061 109604993 930666016 576981979 258131102 330039444 894478126 794290141 452283864 703177330 156590216 624292998 289895240 515543887 496685576 455858975 51164100 993342403 586774327 197027087 571609231 186772302 30338591 982690282 159089497 990625455 376064303 618174683 356170480 330591322 764364129 463269232 746853985 144656218 138712677 338681616 246132979 803436723 542079573 147786839 255122507 97760886 530721106 50619835 368461053 80764817 379387810 986172199 518048822 394342272 891575902 783938908 980850491 742762905 354595922 984076653 933674789 121220692 729352817 670294445 885490567 757467830 692633000 124152404 399952583 814896404 660352894 994216878 103975108 284566059 612713776 577664993 358635304 64680080 412271634 400499665 56579573 890746298 628448726 208700755 69995421 984244695 753293580 44901053 340269213 980172174 803722169 626062261 557431391 385039396 984699708 914566097 528397106 358029323 707023750 488966517 652232412 91256766 527845583 101068467 978102334 183453936 689017333 383752799 821617521 684949625 169062804 636938604 745551327 845413208 463276779 784482835 894895428 276499508 68375435 215697264 612214997 30851324 271283497 252024016 706555590 847168365 400693390 232493653 659773305 231563775 592786685 402682398 418521892 817168681 903207761 484712240 565188688 506143474 86016772 295562008 971406507 27855105 988759385 95250953 754620300 253279907 907057461 185965870 781471419 383003905 125032479 935283344 364878539 255471634 493230484 374721171 54106728 216448401 507646329 233011843 154197399 305734493 948399473 208161152 25217595 959809789 934332708 413395697 358598386 755948304 564962954 994780982 825819512 354830409 638668359 652426045 934818102 558135677 708458142 773917025 23904298 87713298 815269252 326136595 973367039 243101185 67128550 766976650 279059307 1649691 136177154 646537996 837372977 509479160 85943933 212360600 842950308 307916797 282050337 719444322 163048497 377622944 44199366 203936668 131660541 924070496 126448420 736639069 542527748 956711638 196209418 467500986 166378 318012038 391526806 389155837 452564826 396396994 773214351 293798063 698935409 288055813 799992776 363137261 821973003 650182473 359713105 681554796 104427561 882835368 764980660 209217554 886655232 582858519 444762719 253406770 613250945 810981552 892846436 216735411 843199114 506179485 350681780 26838079 887754772 174222070 720963813 579690022 846868542 510981723 467931588 808774452 113759667 791159898 559109108 525052852 3622547 528181840 343551784 802824182 111460121 97056399 763256225 460865303 876833430 430721159 419754099 274686142 603567264 146966433 941414796 841403321 444831903 992026039 910958379 928786371 11777566 896187937 642841645 331760128 309030967 552751746 559680256 601290531 320409648 912508647 613103184 993891597 679971462 528582019 478672535 934531503 263174668 708847523 424723404 606755969 597159053 535110881 10886554 816425249 419597078 945323437 634544363 362617894 626424037 999284813 369032038 134156041 637171720 73811332 631317114 778625953 68059892 711989705 506108127 419765539 540535438 580378841 382880849 179665724 233227196 263875875 855774793 413461010 597120806 507011001 536989896 936898695 836362308 162752206 998898331 540505502 85709741 33226445 428420275 323349969 506899246 465241835 559393006 443533271 556217993 698003342 500736586 534812601 298521533 789352343 477506431 889861810 680211308 255062507 724812364 248099892 520662969 476597138 929953361 857594653 482182234 710060687 466933528 982169539 421859929 440992082 37926909 682077161 583962635 49043510 166300613 39024157 158466379 418059644 575557834 949747258 456028933 984509289 219167343 95659382 580272269 774800432 567810854 554758518 729046272 831105301 928706993 109390869 546795972 695545125 71745521 250181837 149206596 705409122 832423181 975167863 433849857 290947753 552764626 706531668 232643494 108547248 651467583 636265190 965746847 743390089 645641716 163023582 35204172 37961149 309141450 333834509 137783758 258828157 357418063 770126482 653153516 960899210 155367898 671506879 680444095 747795053 367911847 525648811 684279757 395817122 465025396 122444579 839343477 177226728 23671136 949789541 686399562 807867305 925710497 317952649 245890267 270023790 803881236 591654943 871705309 391512755 19810014 346077681 904750956 964944157 832080675 213947325 490709361 875917150 304685213 554451821 408346724 756741786 539083836 91126559 477774078 698915955 355871630 899985776 342307087 31250570 785063313 305626452 590059710 66328156 315869079 48805412 566067546 680470206 766560607 499557692 73929043 410138882 906744294 604309936 888602635 398290899 721342918 566165747 621387049 572301730 782607076 979440762 944558947 85784075 416816388 87771514 67759448 726151278 3119877 833832569 136254235 523866325 234007479 630916407 920579165 292610140 93209761 890285272 528686530 80355052 361763012 459381040 426582405 365761354 359673165 874383567 973260948 312518572 521860018 235084177 989598096 383603084 933073558 54566561 961595526 929200521 538689712 899500844 572890662 366285882 98541391 149227401 442988248 705245602 814932791 28240789 384419661 876102760 444999207 890521945 357053203 803011463 787207170 15203632 228733579 9916630 715790364 473354335 789655869 343049624 58367985 711756428 953297012 872665951 541523801 118862064 254199010 682782813 575002213 619267622 779234072 476145375 870178622 177954450 25207055 364170421 284060853 857855035 463453176 188946664 188995205 63794973 472216247 637135895 401735843 859474133 374122698 361217469 200480623 237873924 571934624 743584405 168022848 141233807 730099322 671882181 745179852 827538129 669640473 585853729 686009775 111179119 126700874 201383187 38862784 82070337 683978187 77761084 224721314 753299684 729835204 413018885 302450577 783330677 311106719 388185044 792094047 725719982 58353385 491569845 531870605 510254654 137375780 522283752 792252000 598806866 954515468 782975898 179275590 278543313 521244138 381368140 154133276 382454518 38898343 794280518 185254286 374091338 250696501 476562741 341288740 748224008 321280590 988431171 350969210 393436037 919755841 646546021 719885769 933418511 952539532 955845185 92554625 409253727 18826611 123710294 259805747 673594711 384452443 431229093 557981339 690604611 881052957 234950529 616021650 953226736 335806333 461081335 486876822 44795906 170130594 944295988 102925742 91613862 712143846 479383830 590770946 22297550 652842599 737425541 461332049 740354051 231457890 833566227 674293090 508011392 693408984 780543511 993961024 318947664 633444935 481656117 638255682 119580671 527648089 448683615 143169173 368363301 89179471 984300916 787154147 457376406 63635039 173265296 799924643 360476202 25158746 758715089 613658692 637623125 502025986 890670897 823907549 922979949 43679147 493411794 26555440 851430821 738704212 549844960 446784949 221385346 904718700 458375692 520678713 531122921 599239934 392635651 791615041 383527593 262991751 27649430 114863782 767629535 955629403 569034144 711477335 926102193 922337807 448644375 879366708 677015757 785211616 585071708 53416045 772815682 901844973 553632612 487704428 450759286 811330482 150536294 383957965 478207744 105265348 925815688 749755206 820527440 788729383 464239509 922992607 2421694 681318866 622100479 432764238 622359541 999875670 835191969 19550660 960302190 594136057 365358321 29377325 472526864 475622967 127580439 107662822 71902950 535738985 430831614 338767532 725867255 110695200 774810937 335543107 215469255 381691922 743825577 843632508 371887980 436621138 504964109 488608053 346744210 961990522 549508831 687873595 299858240 376981982 517643883 555222683 336995671 997809572 766807837 195474072 316251078 449954590 249088380 950979960 758964120 823293476 222151720 529260790 620241275 450905569 260454108 428827574 667566012 924795148 299786472 941734907 544525335 234880507 479196752 578044790 660000833 113912468 563875343 434212582 902838043 303684948 925746345 734742280 126027731 414910710 564359263 23106190 9572387 239758670 464898338 937345728 382278044 246972301 114957606 50263877 962466738 565373770 466020721 77251272 888760041 573442752 18296626 843662875 72192746 748640006 563786395 536167319 246323047 387810953 105139738 599426283 585143521 587856132 274572261 788919875 773670425 192108966 56847924 791784580 419706420 929305334 916572915 329632622 705067347 399350552 512150765 703075378 993799021 14686218 215801415 389696753 460293803 796276222 215390136 826918842 115486268 274437954 561361394 426975127 186438909 943038030 209223720 306972844 120130086 441822709 971538683 651651690 526964078 836483194 463545450 369704403 180252741 73176241 952794353 949790461 250858276 652144348 559856022 466253441 527783656 472425474 420155094 275147304 202949891 895624326 455415805 154242346 519532913 981967142 157165140 674036849 930751357 75352470 524588820 53151846 542050676 700542657 880235658 550612527 735954965 329493878 904362038 792858265 964636099 342695985 32961140 17917255 583829256 418034737 980345001 200909049 903716005 944049049 782754597 516123243 477593429 798384029 590625860 41794910 280650226 192227962 243910974 430718901 403026292 91194195 592536231 711561261 663778585 12907465 863896768 158862086 856359391 155606235 930279915 715506612 912532622 595981855 825492721 132199427 942351150 808989954 832448562 328269344 799213404 567573678 678995094 774337878 839777838 719664137 486011600 201846883 836357307 83843927 407084767 883864692 940534202 836446406 264095307 582237653 113239098 161006317 81523464 777194214 934159146 862206901 890168152 786310287 439084697 68155862 562175585 791879047 122229607 324789697 212191223 688251808 404631191 933921601 737288946 502917729 736164263 770863759 895354307 586896003 868348342 411447684 36592376 422759144 544027370 637533031 743609708 928240546 864254342 570367314 217845700 637647751 662844971 569105994 15908426 237486146 601625233 412982957 517860975 903148029 298037252 489524958 349556205 709408631 392066531 31297632 50502413 580527273 521030829 459338578 385684064 555240416 212536467 231446663 596399330 834431492 108601556 573742459 544521799 413106568 153562208 271188192 762042780 751863293 422708387 54409139 834784797 206253202 233722402 303343168 456579887 936727990 761788965 949301543 452922165 436444649 680922782 995445879 321025742 243943059 268784521 873695408 446499970 986203438 949972064 107195190 49967393 546344330 435133842 299195978 98123213 710980105 371250705 606445314 191582574 50373055 835014476 733814968 860077904 200558504 877308220 325480731 840432512 397525223 316450555 475137932 557702504 166278326 150907936 322256389 98528110 885955000 76116683 308014197 832306363 262688412 801078771 387015224 454675667 416923354 610614477 841028059 157313231 531978512 457144606 557629590 727962593 297887856 999289183 369096294 93358312 39610145 35663962 955712489 111088272 454673186 932664459 735332729 490470035 951590728 460336951 667587316 818524796 26297204 385271496 839613201 992510178 694095762 452146861 288073715 561219000 11785421 739699923 751286802 372674949 871007093 924545109 853213347 851964916 561787804 821348862 745629985 56809985 100870255 118806318 462764587 418385206 402819579 57238213 629654876 316971252 959760432 247314150 760412804 701988108 320124380 938871666 519993842 158912214 287700886 563021576 70499449 420554388 181718094 627768306 415392305 525014523 688740475 780000381 621838652 993133149 228214840 32964854 403553880 61596422 447049481 89248658 780685806 231199683 521592001 829843862 424538508 689304965 243185636 623989354 757317603 599818882 861640254 71882451 683483248 672895213 833259641 903774462 584022746 654381952 442892752 715243482 394924620 930904245 719639307 885125799 275987533 904474960 800361378 27457824 161263703 814772625 401608182 652375527 424955361 339680837 334936222 81917621 880433476 387613457 244023559 212846200 551354825 10220687 183820122 501715279 189616950 583617181 47778016 307920262 358599010 333845374 664527570 36872461 912930732 463721038 340085274 818403823 971921727 335059502 262952449 746634061 261937327 65120186 691930240 275223988 420141170 735581726 433969696 844395157 550011258 865968905 979838809 945604343 970675741 208064195 326345630 540316536 259320790 71388832 237612009 465272314 643190232 395217990 419056209 688117584 159749355 829624226 651282175 452281121 830854650 657906678 564064064 791255249 469337672 594855041 282985531 392586136 683017965 748988539 662936932 120796156 432444423 976237803 243459403 631619135 193664500 276448097 472557655 396368030 280349132 810663177 26509211 69434548 969258246 533926249 410966047 691451966 114405523 421926260 186581685 247721041 649215154 929155975 174814274 931833187 742393308 882075925 344907504 234566232 905656747 21823823 519341709 520396811 45407831 520151491 251060557 380604761 160276840 160891294 685004532 9255078 712144961 335417163 910278890 543680538 414359814 926289542 99531611 330609454 24790769 554096147 44006404 723455382 858836857 484123260 101448280 690592042 703268373 475325969 552880535 802786844 866756438 385919347 700570470 577423431 90722824 733023061 403682785 377978996 411956892 236679404 995482970 698619572 993617795 854284532 909362474 216924574 435780788 552495780 425099427 886707126 120062942 172565294 401960048 605343438 25589494 962645561 843541049 946196973 631943498 70841128 924062199 623042017 810000852 869399981 924935259 831372429 797225128 743218643 820560829 670682067 591620502 743085268 109010748 221532818 376674229 556758099 730546334 408341809 105971093 170789704 63662416 702243706 912790974 807775742 391207687 758634024 504165899 328617126 969450259 734103894 43437967 400094914 957667186 773383122 214611309 577677506 292761281 537016881 927277272 771159448 321482648 621431500 57260591 949020308 754230128 711105811 116773923 442128906 864795835 125802685 909684183 278606962 953839954 676174628 643818282 631904447 917131005 458419645 120177050 765064247 787776571 834884224 374451506 170508699 428134669 613954130 87559275 863744744 678816893 387395363 36844224 522678013 864236977 230773945 257527623 734240423 338637670 865623133 356120699 317546543 633681153 515902573 422215119 294992513 457449199 632685072 761832818 444741210 131499076 221718154 188148364 351228345 285180388 524852934 419317817 219310442 106344896 108980436 129662373 813971136 49378125 160484628 546799574 420449226 106534200 185563990 237957298 280822451 62726514 72065486 253471005 762119349 632636779 426878125 362600970 743936138 92023001 56989563 51538178 962241667 19192385 510853685 331184573 673247762 66249515 878139257 308777298 147013289 224511884 774669971 612119874 775722764 126558480 748887792 63986712 333775929 602169380 169442135 12687790 860268907 285301197 715573807 295102837 937291320 416505524 271016131 27522927 344768901 228012023 218453934 672550292 506066023 863315798 283500625 885106719 244000678 980800992 123870952 613995275 751115683 978074763 678920516 935410828 575887183 966657986 871625939 372042941 52809886 456970142 649877250 617342236 898484607 407916917 823596422 629864133 289269558 914989149 802199126 838038513 823885709 865394081 211522129 655473321 672066159 561664999 655710872 663524410 521095726 692006242 543027796 767806553 772565142 958783877 952205943 698503040 212371025 896350099 679630916 16844976 780306877 808804160 893911896 957976450 846502675 758497748 15207774 802691462 556394497 589830890 770629537 224885387 860080469 911983798 209338416 287513560 457594740 554804435 236798743 642071174 36140853 802021504 484896727 909218983 274489243 160878218 59224638 347464536 28433932 717260062 573135940 247657983 375739163 682373941 316991395 52160717 824831538 595538172 427484230 846192853 397295496 284032811 458311030 215248887 457736283 399624711 14466981 917401289 695888614 602692590 501245157 920569378 877043802 567180296 913844653 49302330 465742053 265499404 300964956 542779060 422165591 592777701 770430124 546714308 801710269 595265001 504245414 784951188 803057474 891435365 976216216 137727766 114627342 711566303 899722070 87816035 273671175 462506400 818702047 473854753 341121717 519496420 508886746 541342383 69215580 129296675 417406789 670725076 116385517 535654618 199460268 195534779 252897771 453256201 352489893 629883220 964486188 337996698 684313343 716442737 61088804 340576627 726415187 50307771 974286831 148680913 713504503 45846581 547049330 19515588 85552359 850338022 908550996 617674382 745660122 788757240 567226826 274715240 491656617 346122268 462301867 745421394 968052160 701516534 900471270 145300151 43913183 482164661 718100562 780596838 763389300 303431196 636851518 977823294 390287139 342003309 94423100 86868200 159200044 14940738 508773975 517246335 368103752 191620283 637639443 738564220 131904692 423441670 729910972 421196112 16046075 808886053 75830137 90994444 406580412 702888684 879171880 780322533 505332995 87251741 854054986 109910960 339450991 234695140 530265247 677776114 662706372 743046457 866698763 314769532 901837007 629769273 374217481 375227660 45479823 477298442 845628462 615375930 36332045 184202434 272643766 471396301 516023845 338424062 69243248 64762561 933739301 88173127 401750383 895017157 684915939 996865814 205950893 126023511 716145814 32322346 163273293 124867253 59231833 259080857 877017356 677763473 300439241 506459940 308259745 265879555 330821668 789657207 790551401 428985527 438962549 777936997 96356001 539607543 530990928 893333826 229165123 493247337 788783942 568740404 999843033 364618117 269823203 952264371 389516626 306376188 868053594 788785228 663551129 100208492 758853479 705339518 403240025 112376210 511124897 728271489 75097891 863496442 170421277 269761475 945840335 350847093 882879526 621099928 763483575 779973399 703482198 746389263 117342368 843028300 980882740 658445061 76872874 425363785 131284994 800290401 95429775 955441549 579510747 445726964 96075474 923405415 476689410 968280913 358433520 463622225 468712954 760278990 466739122 942606381 745466779 397695393 217534986 832951336 198060370 913950545 54385697 173239493 444079909 867900923 938582159 216330144 278356077 586920541 488488178 133311866 377092432 179560648 979925298 666739358 255280304 18407180 875368919 609847409 767113735 979237924 806074791 6243284 770308277 239340286 550830762 375611777 568768283 124040592 777594135 280858000 691145022 778281542 734456609 267735594 867211758 765367501 431188943 881785044 41642735 781687635 98937200 828905840 318160512 910025211 865664986 460082192 440543008 242501473 8670418 137134215 142941589 672538084 979663653 784576202 364988732 349270684 324693087 457085161 579385711 118929435 639377452 797674456 311508425 458379638 655869095 17813377 64300851 891050501 410850838 827295894 137489291 249043487 841922757 912389549 405982513 593241932 987573141 71573708 630892600 734068808 919090383 134943600 157865348 367201179 649403584 957448115 71655957 659510891 766123009 43182985 61719809 389203544 360588686 181329824 751379155 531924266 472993190 984671306 138317289 941548696 156058836 784531686 83734879 192784774 697292503 846664296 441884868 75256251 946276191 283716658 116484137 524928511 714041121 732363370 317530296 885139825 623209280 877890400 566361843 925595122 925558679 697328297 642231202 569385034 974192158 664611005 165784644 332835387 32589958 301054587 764112993 872243995 289126155 494873964 806267864 335309430 623522232 476071799 1092507 214661683 40694064 524164641 107318335 729442677 283501061 864357099 933947809 550549066 679451028 637027870 300828660 433662598 652692056 810861827 503425873 803403445 891381641 14801744 801294751 912035876 405515224 212536682 64655100 925659296 192764734 767901011 48798288 980026622 213186326 872034501 956759164 458667002 665717179 104498579 533971877 337649883 723305600 184010661 755222938 19788971 790457519 82800411 678865028 634022651 242082917 406232037 617480535 339730003 170820428 212137420 577256692 845533040 452774578 219026474 884987999 606015123 197548340 902349642 13818958 572927636 360204964 39010301 371995874 691309410 65569666 304140491 2045064 449522251 775477872 88146751 995492781 328917985 5412684 324071140 721413253 135249824 703709249 939471009 785971594 312083 669315841 403524483 345575837 27421983 171156761 622904299 78320175 699686156 612032460 790529111 237859089 328874361 9247850 546544566 726832652 536387306 140713095 747965638 762548 487443436 18061336 908067964 441737042 622565100 139369001 525603913 367282850 359673117 691813528 241175883 861445933 480064503 526973931 59825112 84671511 457758197 300337253 939867727 261579221 431805667 291743386 931510761 774844401 301230784 123733818 311913596 64622858 714944875 350295411 753013308 675378855 147030187 53915943 587637179 258967271 580279290 385430180 228085308 825731839 669542486 299718880 553101926 144892954 266644527 809519033 640890406 559367843 92098781 871435581 815719320 44580718 438371221 562408315 154208585 892702294 920302766 708977582 899222339 706722973 825922904 836869649 11644405 217855532 579019733 425810127 189631741 580319873 708749525 520292532 601663394 973623519 798355057 369831984 864578740 34582007 796850952 720659940 703015284 55309780 76846555 610611816 24027359 544370126 259020717 922240465 720055687 154218056 747227940 893503171 906256529 751523604 25259738 226367794 352912408 180727928 318318619 628804379 151103458 518583661 315829035 334175462 761108257 73556580 550946760 40917332 780712414 942472855 400049449 582763600 605518030 346866660 324693863 459993304 21346228 267986009 96390204 688457966 271927548 136621972 304457266 25089526 258457864 950917873 473641155 735017114 475361534 471899862 20766123 390534465 586850477 554871073 938850586 220888259 618095284 973789017 664473385 610175496 189715536 219968281 731020706 742511211 464486430 671735711 335262353 328363195 951583973 6009955 18295297 327291376 236027306 99864880 158364832 430434089 389679364 790557699 845910042 899979870 512465436 674617546 201684393 295875995 363398711 165894942 957044746 436033571 490145552 101184268 566033577 302612113 322220333 126724521 895465042 265931402 293027619 468194450 391778446 934190826 154181167 817768622 930982893 292372276 103340862 512041082 739620555 290634987 61018657 278134725 734421358 253295261 684331179 969659903 329861879 603845708 361077964 950067294 368437119 908861238 678894751 979134367 342448997 117034506 464051851 475214607 641559938 305198298 697480704 133209446 526737107 549376918 873028551 518738278 78642883 770926165 899523840 576270185 765786534 434376934 118007401 945341724 265718885 979255475 272180166 410880224 983325995 190971696 86147367 858904194 187753225 19359818 217524495 752663485 498722684 479799564 283898870 424115604 204184590 726656477 149680609 88317097 59454483 85278846 882019343 194140446 227556615 311440986 358152979 688007114 550725860 274500207 659962591 68960346 855116054 751718575 453701542 585019964 727525232 292586761 477378112 723454397 387978125 586951190 855830191 247271443 958131025 979686561 293448925 795444935 754033505 611588296 835012575 558047822 769338531 96058092 272418586 129633728 208071243 161722884 899585282 160479405 509015661 964800014 638346768 571472094 762066959 978959890 235765081 629376456 807923522 197794532 191909069 184850363 204429026 644776592 628946013 852462823 22495350 368472658 659454937 935004273 632492919 696001092 807492557 332889905 378578896 83506348 387548850 54036163 289472032 746026414 648341110 809390166 570586752 628897939 935542147 255106550 372131086 998255775 759459750 231983212 460311431 703123973 94697083 594623518 696964857 90186301 770767197 326695933 182894269 511271102 851355372 696866874 834343600 944916705 75130731 55514827 910266642 286320096 517220333 776930302 122336940 336935221 433682998 48770246 885996895 184815719 780693280 314709371 956192957 178774608 90035691 795298194 604468059 295143968 493136694 891998570 745223896 374685598 439474065 560686362 364942908 97483322 204816228 129347003 847377291 270322173 321480301 420505039 936116157 823362791 688926572 725679335 656512002 555330750 146479942 854986408 486538122 553297916 454489011 216392633 26965528 169516852 744773409 864252845 611939149 638744649 788360351 478728586 139515248 425797266 902934472 949048879 315941664 987380142 825523716 87526811 484323579 88211482 254515944 441468427 419126547 653672566 354374105 735634099 851468873 666158107 659932314 691259388 254708346 867040339 811175420 785862467 98618151 826730262 143692383 804595800 524974483 561138390 731482835 541145473 59841427 335538521 521614205 695043381 215843421 837322074 392947406 638856948 756314287 82801206 643548110 534774430 994774184 197582793 886494244 287107683 627561184 777394600 765430181 85642372 297675838 822115568 231431198 166307316 921034448 892135405 293325717 679209540 993146215 188466160 400570763 466153158 597865530 674416461 429871448 47067889 946277642 107429415 393159187 638026866 333654011 324897793 88492361 750419317 689734992 395183551 2076688 734431885 932225264 476853195 355119177 671667642 213854007 68316312 173265526 353246672 686194024 323733724 137476331 441650532 277043006 322168388 132384007 666055251 399293606 999874671 691490536 754125887 744273576 194705728 574981389 101907402 939067991 385182763 931211118 542019127 604790538 541175029 114016492 617908245 796855295 440062413 995037232 53232813 556402110 363063057 857998707 518511876 699163239 307819540 720891822 547339850 490037855 528646667 35988708 144792747 257675255 927570963 196646964 920576806 484864477 638794947 736248469 236341610 844951834 366093237 518171263 609693413 531014566 563033889 981168963 951630025 940621312 122777815 665431387 47891351 70815731 922104326 877692334 762788536 973492519 327274603 476772617 323872467 344406565 304394950 773277094 340213233 223770327 243674476 539962074 317356832 301784961 599704808 839600502 346477815 980514227 86696106 707331962 731071128 924677070 581811137 121925945 444363341 162901558 221129768 859726818 940209637 614309426 662459192 311000025 265871353 483137996 502905789 769938277 978315837 665236774 224432992 492137745 763151605 342687615 402990406 431301932 675875969 864434513 947688329 579899428 349558559 117520863 313649559 180620046 725376777 667626050 923110340 653524495 776227012 404701626 245197960 771615422 748233585 916599271 29958202 897672587 413211591 522091546 93200499 876816910 591822382 447998977 841093094 421461565 407480808 873499350 608971497 283164088 75545120 910164981 656496679 72553648 527151838 595544280 280031928 623230730 65224423 299777550 496974030 297607253 939330245 649456062 411044196 641470546 202852675 926408242 163769542 394763895 971022025 58425347 517189601 600929232 659143640 692407620 599760398 608541522 922530432 33834235 589329272 997178829 514304534 79252702 888820793 567309586 526109545 967388345 152679077 454311049 394183785 116272360 589629620 812671421 496254125 918638729 350173537 661279912 454715110 7404842 612857268 255898741 723158951 63542177 67125708 993766710 692180798 879469221 618853859 595381061 781451922 324126242 701811745 558798461 288996510 169223017 474613517 706752452 973969763 362859482 91010910 924066575 878874429 840087573 431016635 153117338 86923895 450743103 791137745 128302559 631237392 31756483 304611665 376272807 285891962 839785803 417544111 155529923 534447179 494939128 215683485 264079890 78811810 836663986 175411263 114690010 416328352 642819592 969011595 957673476 28026023 32558585 354601131 925319731 707727213 479857975 664847007 651889621 912236299 254270938 976760539 883608895 950598483 149888518 679187634 993851399 536770711 215454438 618554771 505100406 375691228 129463115 362169025 486245846 155924792 28839412 773601606 417498151 360248555 61867213 981710296 852880805 375627413 722414907 31537512 998548113 184371959 635794588 497866205 105394946 736617691 763283123 163115709 894658863 796149670 789868443 888498405 481480111 681872735 870645414 130128867 457895158 835251140 947069190 657171266 823475962 714587272 953468563 934166548 399002317 801162346 182089530 459106830 828750499 508109002 720421349 765076326 198408072 531989129 897197840 47280263 815280257 172062863 762285251 155315236 186371296 80953107 260782263 763671369 487933484 118206588 763619626 101869877 792231755 768129461 921160703 89824065 796143956 636379049 649335654 633878036 289014498 96358094 805461483 150217861 374620591 615123974 324528769 469086574 105222343 863367195 577647124 653988521 395865581 657315279 617052469 960718169 20917181 165472086 479754889 233717245 905563089 101029528 748142599 785620186 623146682 253608374 833515097 467995242 623367588 309974685 344914251 873575761 697466217 275197814 686901763 233247707 369714834 506821553 684096400 521009193 787608342 403216653 234465308 645128877 712810489 424387345 857544656 428112547 129492055 712268014 339655241 912327492 484202510 824632653 593829032 257726747 629890982 275659283 946759467 89531666 518516359 99164976 982840782 491273069 483346290 401944136 636010373 27837970 842395822 46326770 422419590 129481332 744632294 740112440 975000751 289833501 794028566 140309671 174594768 673487764 833530582 177040937 709787709 80630061 579113517 237865012 852241264 741452244 469777013 773879240 604910653 823651333 419907275 10974244 144325410 340504420 366512744 208766571 298951279 225490383 113216474 287419192 120994833 479729699 112768036 51905401 885833519 381521225 933844151 543990633 310506806 496912922 31724068 214813083 492418976 374830182 422381529 322367279 534059649 536458525 11736692 257471722 73993146 135422916 770353215 833945611 420890341 620510989 634492859 388574740 773399880 744444591 478485073 512775106 331255830 423803741 680288184 545254505 866013810 250288515 956646373 960491457 802228395 332604837 272403600 476559774 35749016 248582798 920793687 681522242 682765640 587499095 112880262 692953070 752162524 193088289 135712389 387798889 837602397 688695728 972862186 909056138 913470229 930513182 138127208 406356088 671187244 10147577 141336748 326349730 586476824 788555298 54710463 420001580 507809662 257774710 488601184 433654000 292242722 208033557 607613523 214622247 332663063 256595572 5471893 637226804 358644252 549885637 941831675 551542189 774163924 901614619 918482482 387158348 111987016 459709464 383863368 674997139 521561574 159698809 983992856 395605430 22761800 208592377 284959227 463976467 515478024 256205264 204938832 140572840 125875369 543905469 197454244 552182419 288527445 48744521 624173482 530018191 258863950 507036777 795254625 978262134 634796007 340755739 62031718 548448234 672958793 755293411 664149039 306219272 478337264 458965139 69942454 106470993 959297951 492342229 239952497 383607784 321446920 621462701 245787894 316433872 187558856 622604418 714196236 605999322 799590989 847017210 609438845 95006027 957922850 563013637 286369379 428208735 635695478 154091377 854083162 895328254 789714056 157516758 73261308 249142117 456695170 773458438 227892396 983281843 858270523 493102589 375050462 258531975 579446219 133261029 900271821 318174417 462413461 393976280 376814581 321725033 884584348 965048890 614221038 284740363 724812914 776123816 445577269 769413092 7384912 701413808 256559953 743229565 822012547 127242996 380750942 369024264 995335680 870621652 545897830 373144990 582077286 902945571 1611210 640640453 407203173 518941307 63627941 570192792 863951136 387131529 36555980 111687640 40829734 858211336 472060289 522637988 406932732 185912558 637766790 531994288 936019176 25118310 270160447 143738587 970941914 673944231 357288261 261125453 764212423 103476299 129712884 899686700 467806783 548484348 85618568 304396478 9999555 991782171 623898954 439833032 858243370 646412883 298754814 168672317 599968535 700885593 897100574 561151083 611791641 567430252 972626798 915559219 403523725 231106639 181884977 156400154 340982692 296830931 905449296 688825365 764020613 67099740 716868108 784391496 183620243 874827021 261414869 822164887 364789952 735077773 678299919 986583025 369366523 976452057 177253854 910798464 996106473 59026930 964044934 875387992 178340501 596476967 211241336 129852601 757909782 442325246 192960895 804355932 566542727 160722062 416707876 661538420 20213081 496816699 734633829 159858212 841330557 969081697 753810791 812044316 461395050 92007824 385567835 869678095 290792433 990619398 724777233 435131027 146262988 840054497 30417816 847274710 261458561 259305811 54554938 346881416 886384440 252560584 301399744 418288962 368738196 133108247 815507203 756117518 450635122 129625312 654898833 962893911 146721821 984615679 697000933 495921844 682745182 551356080 84452439 701937201 188486433 632904990 296582830 66389750 901219286 959690219 944468472 292820740 410986340 763047169 393629546 948532218 220196255 352425159 650434442 551487482 156683716 797228787 88380845 850925320 831414887 230185409 376862580 922163719 370363449 993033072 670054192 835554385 780708654 779331859 30038493 479805511 909135854 251992971 749192159 977779065 43899876 474963159 671671418 969543107 17992352 558058897 529785517 225376989 916470484 602769275 767842250 616468278 246113823 261830353 423577024 669406227 47750910 996707297 217918971 668770945 656650937 330539674 595804857 106924758 829988234 12169813 542896929 786147581 7551807 532328831 137958937 951460640 848744904 751778279 630468906 195944716 272118687 124358989 271655942 944903817 312280589 264616904 625477065 138198479 599221597 289668444 140937095 119930245 618472101 296673672 907682500 960387214 867538 457300189 289194980 4368790 755412207 555900721 934719299 776678997 719916624 574352887 331780417 683956897 841195267 366236154 931897632 321034719 753028852 986754191 628652194 791620138 504909080 286899447 516600733 6774484 711934 466209505 720127738 382917963 454035376 271861426 797174671 244796773 681396107 380477361 902064639 526777851 668566791 37862968 637856551 966951657 87942161 473522993 546210992 46086002 443314082 404608503 468153293 264284698 461891655 733089776 832066336 740899025 191037884 492447556 675547323 918077324 104286132 354391585 928112922 829271770 925095115 480846662 377226949 592001651 617483472 872334431 547400672 506110413 616635032 704214144 362674818 247261274 671690026 368237095 548651059 192912924 14188297 769494051 295815219 645431303 351028233 353878140 428595827 650060393 157949674 843258309 465495979 504066335 308406814 760709464 812105028 440084076 125850717 5587474 77152605 423311102 683816898 896800608 380104131 149323711 802611487 333710068 903873991 943734356 240008088 137428650 936716131 714017094 869024312 593197031 752831384 792056422 704170402 208536378 801871492 604061076 72429725 934322769 706447914 908451872 57795996 726331350 55077335 760313563 220836526 40087258 231391380 970330896 55528078 265969693 82291726 234844400 892033406 712514159 529838172 790602880 849553688 788877041 737909347 529633956 267721651 679848593 537712097 537913980 200748960 794002189 880954074 651751653 532987595 996824185 637983548 874094426 682600777 995215395 699884397 349952325 778538545 247541845 651193370 359437562 708251408 967449832 676734665 572892232 524344098 619332330 922419610 120773341 262845650 659529873 748620781 87222629 774694994 33971822 904132708 937594850 979880456 999434139 865230723 289287431 511604605 866041633 799558054 438819795 491691517 306830575 170603490 897904697 988362514 982986649 273294191 457744919 53327807 32454900 633510117 181569369 977777926 444956211 982315986 510937945 721669352 782231846 123897347 997777773 975529270 765711919 645182598 142690189 953618611 339559495 410604027 701050190 521704631 973876331 350414570 841741644 734568654 710020744 547917767 107128048 323039560 140264299 431997457 467333787 616899148 525702904 555003591 148621651 414391635 374475004 893775201 943901443 311367372 537036009 628730998 849618709 228460239 238301002 392923511 515452481 461793694 710943427 240211944 594804681 387910753 151825443 798781638 347632499 89824165 399324360 253322564 549144329 441911643 787518783 64618721 206331466 511540439 286313008 387589902 43941198 179401381 897529368 559557348 614634487 325001008 191334758 139750362 872788551 141969043 712362776 53033378 27342193 374606293 375783684 552617525 767057162 392047158 319617934 371242164 993264479 640126427 604796435 125417793 428299723 726175859 629181248 760813855 129421381 853086503 680305485 877733048 93241930 691333929 913006949 443984439 631579843 315361761 829550591 801330068 388048428 46421782 933524779 397037370 620563932 437694485 331139313 535322935 417511907 537800351 223498926 41498005 126174327 432294047 617060495 710180480 44032851 328759862 73870821 763581575 552379532 462867428 90620636 115659403 95657705 208622548 454117610 945713555 625991202 656604281 116077083 175118905 170992628 390671730 908029437 638282822 199871634 871076971 88997869 676810187 53965456 778594961 732408767 25379097 332991787 625078734 347790071 92473747 83942461 512217818 11365962 646824263 116928953 322547670 186490071 875321168 197461587 482001507 279876332 438477214 313412993 720868984 564913271 917096581 553150673 874493108 53117524 498052928 628850439 854533099 250927496 991516037 280413398 489140274 447064695 698148769 189082849 260165995 429881622 664853782 537130628 205943753 63067402 920208762 191087129 559947510 514630608 770102607 776512008 954940198 176047610 635822577 448024218 100848548 421381740 861268093 628973156 391695587 434763508 597738863 429418926 736843786 508608498 291133947 260989822 268012343 889983316 370076755 711682250 425062421 261027777 251340394 260722170 468994186 660432203 806861572 547678729 312730768 468178976 660667450 660169388 781684476 834155077 404366659 174464444 410136097 937911953 261271889 88828090 996345751 145540083 607094037 218336571 7161099 791777212 922146997 642069577 542476094 339146606 888602462 274593482 413265377 973822917 570147076 783404692 274269477 149181218 247293345 292288590 671987070 705569894 591608482 81464104 373405774 897373450 482024800 490261568 316582325 818237875 73607082 591077670 745528540 825380434 634566014 38068548 701878237 934809684 179580379 951427536 983034359 654761744 969244401 217265670 580927558 71271279 315670657 656247687 57924312 174043324 593379037 447398934 59323185 755274701 570664403 942884946 925763698 309841346 141777846 517121472 223720204 142480215 691214888 269477899 30623348 346906274 787790328 322282551 958710868 786970231 887599501 779072589 197915762 440470291 154372679 905899694 569881630 876359317 735511057 632380971 153807706 578167067 53893274 688464539 379115924 36591191 511262142 646403222 32036000 298941456 649797340 201387428 400270453 351780527 386210889 256537348 354333085 418758901 403284581 77040047 576867429 889357113 308762903 359068214 747403638 151212248 810038065 406844670 291492025 37653849 267395896 690367540 270805392 139917901 261900826 433358085 683668698 508242630 267419500 415524340 88687066 363965719 458116737 984154386 782646372 670407742 91177290 8133061 799863372 334745565 587077511 109012787 896195227 71348425 619047854 3339255 168006109 905930475 203503623 554977723 265508188 885795502 497863689 705064537 192586492 743901041 149109199 412496129 335368274 719036446 884110265 544960637 674436266 690403754 158780547 799963423 807968545 623072485 214646719 108531414 986326210 768972330 689362092 131354483 54326710 757024038 526154331 673354134 221758026 524731224 36585291 578497643 220602287 113728340 488006194 561033788 911993269 409312899 887310099 675561326 794286135 680472701 556054118 317912765 985630920 609568015 455041831 14380941 816380790 815746650 372676146 318361280 230559467 298719268 722172772 820423454 963799577 468022879 409173728 206555271 981862323 210896561 281209544 863398023 868820503 912584571 287260695 465594215 876082835 406995971 204631039 872787763 675493582 686291823 376563385 608065165 532320865 956264371 213230319 853978630 919809670 112718592 871990363 803015275 210755039 170520023 28110806 34892916 601203211 507220975 662912155 833283883 561599278 407212372 775779048 35614197 411038097 877545008 869903211 280761473 828851088 161750913 597647350 834179558 658880680 363670198 123355340 144441498 75944928 343314131 948219845 320870082 937697205 212884280 277275308 33147940 311900016 19215440 65436502 382691997 298777176 578456189 215037840 902525358 302697465 565688110 919466347 290055070 534193810 335876534 661304994 70008383 229597177 102397631 796926026 866306602 601242654 496465377 9724861 668948752 44815390 534997047 670834465 830517392 702137278 541768315 885252126 441792351 266639395 73981018 210996608 771952021 733636930 258530287 444934217 999959538 443428043 812027680 790210693 43109789 621838994 63640261 173900649 39736915 614247776 945394210 661094070 129152186 413102148 277473032 397529668 411722146 836407879 189176395 640553471 384045265 170836770 92539721 6736510 275923057 552686086 826364067 700709228 387340560 796925728 296995320 971218092 799388748 477310209 296691508 422706656 194902702 278223747 600219467 961417910 316353416 508655856 92817524 320789780 141411304 891808212 311274068 87522602 85129977 322965457 81959714 349542768 255671882 674845831 763473110 908658023 339563588 150957449 627008162 278238650 673349432 507334702 787388905 462064398 257586680 872920876 190097815 960173865 545164273 509861361 529878522 518663394 315975640 533434135 949233704 908838631 335512259 963770648 585399327 6355799 209090442 476823221 983728759 351753826 918505176 390116060 475223867 587430065 366031492 959331170 75752685 951939486 328682361 589974636 263456441 852768664 625145636 865155470 295565962 275778470 792921268 123372096 747389432 650060784 573579390 203801275 97523542 33812111 329149741 121348475 803561877 550443476 118186034 830032935 116520184 308255711 22491835 169944898 523036261 995887987 890806972 924185066 530119903 242979276 865895295 351504766 782988730 276113996 427501931 954027210 72456460 946425091 34673060 564551450 499734142 564240429 695573782 672485397 825480902 405201599 916428880 902175117 331702977 203836888 846358015 213703796 176401978 978347191 522301694 69307758 417535144 105650572 94087279 126762212 416822599 936428857 869910524 638047842 596722021 274138115 947772911 900693090 884875212 286902579 674379903 910654354 628638645 785928971 388419973 206808146 758652287 160472032 691082073 954036656 348747542 771763017 162727352 434022638 189499302 578983612 852557820 149869503 241659574 623710038 560396328 455526709 341107565 827860649 165061581 896458041 541444197 178274198 235895606 284884851 314210251 775616359 932169585 376026452 348429665 404498561 999117846 144233992 369086611 565493859 780505889 449543300 575054708 166354936 567034521 31251007 738072781 196509951 546971865 336194336 333738890 475350723 415161999 170771705 852398514 735418904 9442863 765049853 353036152 720722755 286038036 980693199 359113595 444018691 710594296 789100449 729383627 39511574 97195233 837982736 760876169 565043743 907560846 296143630 86845307 497564155 470666379 509851532 115165545 71233542 900507520 391251195 731191643 486673163 787615214 418531800 744008507 89675847 34627055 987973662 716674766 830808848 17176370 351137143 31946885 219677280 864360565 935668007 466203192 936033467 880360812 82570613 822059345 327628839 570807362 456120891 823224250 969971058 798542628 288271090 985754000 192079901 272772752 966559892 413721398 625537325 467733647 634989620 526728866 454498605 659676684 300617736 295773876 825137896 222814512 902678667 667269219 714585633 913321083 8258311 546019515 637390800 40153061 701798720 412413898 376341245 785344294 465323970 459160018 333680626 314029672 567367327 916704729 668211884 690010250 488089935 477772609 616105801 641850210 420037285 313710856 361025929 19869453 124781964 530784923 298340035 509174548 585706844 566029493 865904642 410397967 683860757 249452025 702868172 694835484 222075125 139184411 85075533 389289072 578868035 285649066 820304854 990276475 231539916 456972493 898112490 494776913 614420190 439476259 622535618 631212701 985609283 820105102 176805043 259281438 443336747 380246719 626437803 912104255 509760926 366858395 971791381 82354717 43406713 827301521 62249303 611349234 620198681 559282602 522748068 40638994 474050713 159659760 131246193 380582350 999466375 980965737 208187131 211583258 807654082 546114335 584707259 238744547 173788802 870968775 345615695 672016063 697498071 298439486 805628726 395104157 38241792 97623528 438209788 978034864 598378000 861780617 464946755 229651601 26405049 938711450 961625351 666450621 842849066 29163817 782064135 76521859 666278852 884112986 979475024 337706238 762072012 372493165 609467121 779749582 626585701 14862576 585128430 422841247 907917762 467297059 742478759 239388570 210404558 137998508 863808032 587041559 373644511 90203213 976914589 879094359 584815181 953318764 99364248 159529164 274572387 605010028 96529920 38219658 521752866 799111248 59546489 350728931 250261731 183450124 150315003 658842201 678433518 366949362 81886098 772184793 22842194 135055992 116370209 703514511 318113525 924210743 856400657 793068547 944889898 660373268 819941676 531836506 299469742 401751534 879074754 581435115 127359765 996832546 92733000 209542148 838517427 949573024 836953376 536984747 78775769 54302311 258487080 893768354 596997219 59581669 991134102 822008297 731414604 747572502 463920910 367304326 233092012 204326662 806275806 798394878 191794951 45065325 590553163 393610064 199424988 541756812 668478391 321213579 929122102 720208623 901175681 702427011 788604565 977016318 101522387 802557641 202707787 843988961 433472397 294237088 887404118 346187715 283142068 762192187 265144992 8362843 169395349 761234456 880269650 800609090 487479466 881389191 103625516 435784149 106567183 47662793 27450701 449743151 933295751 686756852 886126617 29205843 114393751 730555302 776189437 435570398 678172385 841214586 947710301 473052349 622848477 992196362 721369657 719607002 84458735 219012345 175253401 48522959 616397924 512604414 515879883 293485396 19099169 387497219 221948994 307323478 100276029 733398926 901507969 768661017 551578681 941940800 867702733 851010107 93609777 308520936 859133302 372986826 215497623 931528654 197195049 16911310 699262585 252990871 26315433 698583869 600125254 504813307 751541638 163706020 161506435 880822357 37840087 36629689 11888287 512155911 965233134 523072854 523114961 390948741 445420736 752887606 14832095 643763979 918139493 841374985 757741700 899096967 357958521 857473047 481772055 509372992 312844340 948537492 799692221 214138708 583592644 766105031 889782557 978412847 322596746 395885743 188461860 349855038 832814633 471609607 817130277 128716931 253926507 635516809 858007403 38402192 664035038 657840145 369419916 750765481 436176810 502636168 443137525 427289160 936571575 745505506 542844154 274601277 751752697 582639969 360544440 518414183 549311354 177156585 387353758 330293602 715118417 317366261 248041918 375570730 784880891 47727546 43288739 818917151 143978611 766635269 576964143 274398044 134136355 346585416 664980669 670204389 33517474 236748950 607833866 86701399 960059224 264742372 903309736 482123029 650974821 794665861 80625185 219540224 596754867 857230708 153381519 847612692 476483120 74735397 865802423 732546428 526034240 819461711 157083852 130992864 363233766 548007063 499260671 347614214 712602359 820010322 328071920 410150432 640579282 892672711 818990005 179471074 603985050 755626953 316695036 414724478 919761253 37469448 998866197 651240151 200883225 97292793 209099363 181251888 674770562 590308981 395028619 151060792 364384471 745205439 613288330 889607494 745910584 798407777 513060588 179031778 949457357 84674243 442266295 253559182 267920646 632401908 560312988 154754798 724564286 153718272 161673354 721855195 854667172 570327916 57991689 912918122 59800042 741522444 984374420 151396436 948564078 228871091 885414469 396940151 664326831 442647758 815854276 565734845 588583770 635065482 202653587 289775356 742288491 926374189 555191624 954772819 442394281 812836814 454077649 982554724 850335759 155587913 387498293 298889501 873089909 745959431 213090421 273562667 585027371 950641516 683406539 231670834 725074031 621269208 663796303 454554467 226712690 274262182 859983095 236436514 393164868 820639551 443388246 811758584 851004882 104163786 918171032 521681742 49136318 126870582 935410489 713068926 833596461 761068912 549088059 365143355 737946036 997368976 438944440 739016903 397030838 23731608 24492911 599340843 87881788 856598087 22262100 541042618 450892909 299250371 191663142 531148298 111502144 829075408 730751093 556104247 227618611 48035635 984834099 677529797 953435565 144859925 155961829 69615374 372432493 761386019 51717336 892091635 353860487 812003813 787222115 8707200 598125547 963476169 762926077 260719849 85783940 653080038 122421570 525036078 882700027 749355322 339861098 270589342 14898495 148677274 375808212 843207969 466000532 544869610 295546939 171461425 420977876 922915788 736129769 65548826 965556275 408168056 175311982 626926000 587475321 946568320 324181045 900097981 944532563 42794391 833200566 825526887 794416881 186520832 575799856 708980167 115034942 478902935 157253056 696046541 935655109 740362260 569659368 764881969 674048590 110880363 585810070 122892161 267319452 529627063 151463631 722315820 788672526 869319328 94400451 420638069 498362964 712646153 660442920 889960307 94359575 372070928 720634903 383999734 55725015 258755075 827449664 948318459 975485422 515182072 126363352 648325374 269581320 728428724 341384874 504287679 905148960 22211882 628806223 655778657 255666293 485508712 745028217 794389551 497788861 220587126 546005161 523803795 944774254 734505415 168839485 698569625 254074205 1631626 87178165 882402405 709873418 941792118 775614018 162521110 91967921 591050207 901865697 528436562 2075009 383876937 148789985 239372135 946051551 237110145 508328161 356843879 996279190 241387833 517158710 846103500 721611428 917926806 872564907 30340723 423163758 171078112 287015766 283561230 646226134 137649075 694222888 635980419 317039860 341587210 883121526 223921319 715719199 32060010 180314123 736111405 837457668 640605663 810672027 71107106 147577820 605910933 80926579 488528895 421631796 14747564 433003767 845550984 887295986 349870191 46556898 668500677 17221855 5641492 526190965 10204917 206803018 21388566 181842770 173849335 280687353 235632577 618971778 997693890 191988347 82493024 403163628 456886477 798948239 695315773 29904683 608310501 792994795 291261557 237912537 193277312 901098760 362637628 932914922 627700802 941916119 776191909 467669582 438103970 413128286 252441206 392389273 197415244 678787077 408078145 169863662 100220497 90962844 765372322 192705498 955936253 332386520 659815243 512574643 16478345 880208910 363044401 80571556 365715966 590892262 918750156 599193470 644790462 289764038 6184694 295499916 933347999 681248270 47763860 305442799 829097663 612376553 844222105 153618409 622564711 156394864 347246543 476530490 135725529 473920008 455829550 102343255 271018140 262820340 694690958 432576067 422066380 242091630 525912929 48366954 756132340 857309608 434239935 441409488 97201939 186731278 556311293 807715758 555760883 41850956 990769862 48354888 818776637 648152913 364450962 128574122 335046455 220839380 644177315 284922184 417452038 358072891 971572085 364583781 281876109 180079633 519838704 129254201 926147467 654580507 700133948 611077111 819964896 293015567 270656766 104655121 671205124 583435103 66227074 150215392 726931407 305072256 684495397 68644150 471041472 844746918 448467872 109084880 616110993 574019534 695594392 430550045 230929308 406965189 844514347 873597866 415447922 132292219 9107758 578116984 384516953 441093988 20929122 652464056 259214344 390919707 909379735 643838092 760615142 650797537 450890207 889675850 478691604 602190119 403270229 738430714 3852097 894741241 16429150 676156049 166279101 479049282 115654576 571534601 405381356 100368975 729125069 613160203 849195047 373021985 416246492 125860488 171876092 704227931 71106017 492222885 909137704 337074915 889870332 639218167 20955952 281293783 370555823 984520454 956753978 23841813 179636522 958828859 484752940 240573723 449224881 390842728 469504130 663842904 378973084 814782543 200228991 411067363 433870144 385684862 309950723 971694201 23022582 506995671 273136723 871052637 725138467 406691636 403224105 722121101 919653301 375823095 632102618 631631325 324152344 719466178 600548878 365817732 169901476 181413356 852943434 674698014 265110099 47384337 461297054 234957612 624826393 622755028 453175894 721518321 974226841 1608314 516681695 374818034 349023131 94154366 982556665 254644072 323584394 950026827 67428002 712153194 564369237 869196427 727980957 234550542 41197087 718726080 684393056 5078324 888032238 985958789 386570191 722611250 51278180 923498525 661428248 84052917 267222323 360032590 416133961 795084939 31726424 954166052 883746495 92865274 527685482 741842934 140174248 351450126 488119389 229569746 758008843 878168699 161141516 551428067 870736501 628114733 74036912 540347457 645344004 34526168 673858653 371956089 982907823 968240056 265546396 842960905 728711067 504009842 691774134 832970875 803476327 588000918 384273750 420596838 836886885 115703205 408775586 828873824 473101790 133023949 226625287 155786634 786939803 312914110 485812902 667911712 710509526 30471181 205639556 408536270 606723710 569343805 780870062 806132178 948142422 922283108 984786321 759066769 260255051 583971844 964995396 325213173 715157125 967951837 90599593 835856400 963583298 522597323 935541937 900048780 123510771 27671959 19119965 616494726 728582414 525744002 110699266 733941134 731800902 850537014 779043007 285340306 300410912 849801467 600019927 814407521 67287919 516005378 473232288 292576756 544779237 574318658 908985789 929207340 494865629 257231648 5388513 589977718 868139213 850784965 244127451 708994216 908988427 115231892 980374546 123410220 191833317 926456666 716219048 519548035 57349530 432832766 728783208 364785394 569287138 609292437 206677631 272550296 318858530 135162667 116425821 434946379 250357251 394355505 382741111 990103190 460792868 25236866 620863096 584159154 839164225 156491679 110556795 705705915 875890237 58091670 44391893 225478813 439133530 993453088 534600089 214828431 90536946 26894196 390700938 222015467 333357946 108535530 25103628 933176071 467581281 694939102 602731969 939996426 575979541 615777577 883393907 643696886 89903532 469914747 455126805 226860841 857351027 630894585 45824723 718116306 74299834 770164683 715532240 573008317 825010960 350879256 436506371 778971260 890582991 358278328 328463058 885035726 345922063 786746278 160561192 726545766 855829561 443657732 829428133 835578679 809374042 766599176 551120164 438654310 408919082 360348238 200895858 40698269 551217914 761481600 940781808 231005938 193331488 927436217 321044660 681339055 100845584 929657870 475792075 525124137 447839160 147870496 860730799 744389814 185057101 968366242 567504454 824943482 195695246 892290422 734317862 760277033 640611518 150384909 494966381 902031421 145926091 893060274 988118707 606171278 297024313 832526247 776885819 813266366 999547865 663326257 475360089 942154474 677210279 619235620 514021408 518815637 70428760 240574173 177983273 326331818 527084023 496729343 333521616 535905601 44608991 591333588 480618721 358126624 772210583 495993705 947981139 314019816 72083987 978670172 779947436 720606798 969503515 657960366 591399516 843375311 813151534 38376532 618658239 639236616 426417047 96245164 894655637 563259296 998371883 749095371 891978567 857702295 625682096 729893343 210898472 725152455 617679605 235803639 929646757 830793011 298008626 462996123 142297797 427730961 518238406 744296369 530697912 217516921 767073564 136516071 871558100 573934584 110391282 117832160 140487142 64399437 234194635 359166909 273228916 885704055 797807924 923311626 956408712 199168548 178207897 505482655 415715304 755756964 487688319 931614798 624035132 812132859 696667796 716504491 352709185 161573683 696368598 943085304 430087987 875926936 77171703 536111859 1194895 314506068 922425659 437938503 518634898 64048580 426051908 728230025 838278899 261861729 827388177 769931634 845450335 80886775 95347834 82760714 385382155 793828082 963445016 846364802 534023624 53042093 215094128 700775849 502048260 421401449 680757001 861666724 765411728 510538776 518392172 238673752 981014068 184421934 802137604 696370037 141227144 569200944 581527036 516328126 767938446 814643248 404147316 162471394 115897791 836771763 258056634 86561956 347588436 57243260 724468973 937923960 969719282 529975338 546936767 106413500 28266235 755024914 600583880 33715409 396931345 319453198 755054468 945812868 547049888 496512459 701390485 20755779 982972508 269856887 248014223 154043126 853422754 204656685 862226535 794003110 375737545 47519751 661024326 621499007 112833974 410946809 243807755 410970154 51336545 75065116 456112921 115885202 81553666 437675089 199541912 530352550 160875324 615408645 381439439 287622919 768575412 602396725 859745686 461252638 494389905 10596730 867845630 235153613 389731396 186430654 523403711 557004477 458492136 931705769 590825555 779568752 301987147 163927082 762753287 735140706 493570841 48939099 356412962 405218944 437659443 454286341 348335089 807395242 113380788 977418104 168672827 816722741 260383385 354124290 277093921 153893273 91762948 740755313 451542844 526831307 404558511 645608041 839974460 720060347 748696310 447031581 366290224 446954505 94639208 271795179 376450286 406609875 18975795 741284387 478987853 195756972 853525640 175921508 955974973 401004461 673124834 715989420 83857552 506012544 560082737 486534575 636450239 849576700 16292875 405228843 434035975 674106169 58795657 876711886 1582661 372194826 275145025 669887037 894748574 995305785 880047123 436347997 215806774 182821738 853051297 753283825 453448605 287116366 402694033 241146784 558012334 297435626 461162344 371490957 126630534 967343590 987879378 68456814 31942871 333333743 253879605 543388177 433362231 762421588 683515276 494145071 947229499 304409429 818302563 342887827 562087645 555405565 91496350 575967299 32607688 894278409 788494663 768662115 788756285 998578898 774647960 110273819 904271710 419673735 990197592 403751436 742124683 160007788 689920987 352846477 801381935 456314952 736835324 10141706 649830852 624635236 387150012 351830957 800513530 661980848 639633842 682234838 101891809 62320086 621202609 889355372 851167311 767648854 959468418 456436620 23608539 56353173 349799379 361609690 813748287 375199814 160226291 824271875 67191224 898470603 819567342 933563648 962119397 491089206 487252521 233851997 638152028 152679571 227151425 412688931 485156326 111604371 813890442 961367204 724106317 655113318 808542361 981691096 841160739 328961458 753869315 157381806 164585143 371495218 415415243 834779560 651021518 504056132 351389281 398846732 958522017 935754166 978167838 442459420 760675396 992276218 512949152 840464465 452514621 612314727 145117 180349106 901744584 450737403 628774429 174520224 71218100 664218366 772778397 892277892 744921471 900211990 159887765 523401687 60855515 248721636 979635912 244932221 781503359 719073284 699407404 915786256 363962369 919832681 42625331 441643745 510441972 318625581 808265465 926859757 840546145 502641002 922502887 9910086 159144515 797477284 802732680 757083321 315111465 648490166 857290676 927283589 235405494 188212513 875151123 431273175 530173463 916779086 719315987 769902122 410489172 564817952 613847186 786656503 605317482 459269679 953539004 903951054 579666220 541253468 721409351 194958005 951459345 48051033 115216154 138612517 944143563 455717982 278742320 234131731 35088404 259198778 350926606 869030788 364723145 196522892 687010494 908196527 999824407 150010578 566484064 954456660 910592184 865575002 755767179 597923994 421394815 136992703 744355898 953532076 466180303 524044431 965034356 984347715 268433134 822185588 524392792 89792625 460396748 755973600 388403670 385242655 683988038 76058767 666250285 207269277 972215107 565144480 614094614 780772197 435246712 882422113 91212979 309038070 964890081 839177596 839595615 586445794 585931335 611723317 238150750 632833061 627423105 18412878 602133187 746612943 588436545 211254035 694039069 285354828 668807809 315678658 188180022 39115348 214857130 432223532 16202571 679281401 405360837 59859514 864936996 929518556 844275924 175124070 333403349 926830846 568735746 310629883 388422892 553982216 137710179 234918137 933971866 54871912 881234518 284461122 116799087 626315368 83311040 654065071 310746122 513415931 290771149 441123127 949709344 318961002 965070320 307922439 338126645 403286725 411156903 86076959 576137397 80434656 311834071 997060828 662335780 775713962 568794001 438266303 170365355 396374028 896868619 72388417 749701451 794183289 677403974 774756798 335345298 805372172 77142532 150417876 20099827 21999922 305127617 236228847 409458587 852693962 236909989 161636610 938001496 582684209 363323670 71711332 840628927 556664043 644502407 796854260 849448919 6962115 925092023 958553863 273483584 859940731 117081459 585294177 344146121 592344565 817571984 822687821 632480425 545881141 592492124 457924366 778208895 746566017 135752884 590038630 331778982 864700312 470235940 845570028 174319936 41034580 156718441 897187795 811607789 829443012 352307601 6380681 2340809 247906532 210203585 90537595 80757025 610226077 38507577 52801864 320288951 353432273 515975481 349259724 393370351 751799100 567665413 581553374 101598559 497598713 146567206 925332360 852726187 852481241 899875068 776082129 402823822 879794197 993851760 296637686 51172406 498891132 813705173 281026169 191711026 919583729 363796808 130129780 425865604 792392463 935545131 709092965 519692631 666745598 167324668 931050608 800756809 324446345 346270563 497019003 859244064 976222043 615217544 101504750 790999028 183109642 429353395 395438560 496068545 209192266 459936304 783432769 104614513 252570794 485927888 541020276 318436256 996116933 187567254 921153439 484704329 444229069 359930439 213827579 183444753 747565644 779858408 438359028 933999745 296926714 554705958 28361885 243101656 647588286 268326144 660928019 499352082 658335772 895629318 799167349 276150502 26491059 295496898 329421041 219468956 123646949 961117758 29571980 928926478 326463369 480004576 582895067 447541401 366087183 227405749 41125008 889032746 258619749 379766397 864826861 881609206 370816339 32027227 575290604 455291218 834701825 34312213 491806537 854467565 782773215 513431221 202669056 760411692 733093215 990587626 312249247 585822679 21414553 527250716 253859486 36296770 964012110 483846803 212162439 179181673 948993815 375176853 187750759 818823339 128870376 412240110 849250571 704487726 884392758 696773510 452960934 182096661 954286337 992646869 640105409 494935005 572283702 654512613 663576084 216666535 229731035 246848607 633506611 253783611 592845582 934926782 87155242 304892061 482422304 180328113 294096933 205427063 672848208 851115468 279075286 922031690 521325564 144667069 318863145 512092932 600876744 243745754 710981385 299463751 495326919 588050173 485885038 122557820 898161494 565702652 298218515 932022974 1587501 821645977 972105315 178687027 570671167 422483399 69503401 46147193 969086301 661369748 495603298 1920119 860847536 918039022 281233646 572000453 10253452 959452134 654085489 297470700 610103756 54828431 884904725 675618290 901090690 284725973 445738567 256777712 136980632 563980023 361987535 703817535 328785410 604829467 573017580 66570716 189797989 876147297 938439151 856831207 314214733 903148762 560882866 390642033 982474887 700162290 633853609 907397595 738930683 970643018 658974919 512309673 313848321 138027716 874186705 291802576 28389075 988831423 204722418 641083595 217290837 478056599 136816142 126923405 657825657 100725416 897665170 703032807 957369655 137380368 953957254 216606435 7177298 661172333 116421951 415786174 793277452 61879336 498970745 311937355 225097417 900255645 672824059 53723033 883709270 905662708 371683260 905411374 535202622 237789804 98113688 901659486 955754711 145994287 760819237 583052329 541673703 758315709 973671278 98787595 191244093 332340340 60259733 137127492 606687041 352605806 29778084 870717709 170136790 948773559 160408694 304948089 558557116 135477470 865124929 492951280 810575353 691956721 352215547 1754920 59846314 917165862 59565493 64363957 637963609 543944798 953673544 549451114 958285185 917125942 420120475 917570451 131089509 452856154 312236200 576434959 904754831 135246994 957653777 314790560 659809567 307704203 539946497 402239760 644418996 230702055 737066420 700185289 749795403 227802246 193703209 266771527 982805805 692612730 773199782 441342478 617183232 606094472 257829233 303215647 440954546 547110284 532042501 110659498 474799932 396671902 512181255 736000671 891476633 965865624 747791583 533651162 763479613 635641360 622296372 157623189 904515135 14854723 158581196 227059871 421538516 357228840 305464099 565360136 997328564 270805185 336394812 527195320 69115784 187311689 804763443 124894974 285392269 399521497 680052401 687551570 515006312 818860206 784413598 764612665 322568005 223638287 268065401 325249027 914073987 454842113 775435332 405553006 766997177 275550894 386636593 678970782 311131764 302973305 40391534 161411326 848396944 374563705 673536260 318430765 165250968 62689242 988930657 961601153 36043684 784018809 933177656 808453265 862142345 814258354 94539226 545915521 853233556 190995032 539802633 947875 130550492 787243188 87980663 175007834 50128772 760622914 266396822 217212008 58786911 663186621 111606944 33884831 262729271 906629098 796363538 400837814 559863918 642676352 116330138 850328594 504026173 967121986 783530651 189111485 791337100 629783555 652009643 206406968 591697537 231080578 518161247 947794893 326475029 980588546 435405552 366196716 303531944 322935042 27589532 544149171 880131199 135712993 500414772 719998877 588600819 125646404 801380258 51263663 543452313 751685411 246597449 213426832 805316777 864883128 416940174 48864238 403605936 452513501 754954505 373486080 228938129 956634001 29858293 5382396 269360719 693041909 450699518 249571347 469089839 93736630 120791104 629522923 906694714 649303880 905721730 343808530 269180937 119554826 324933623 938442142 887479479 398781952 465852940 685976965 993427267 918024030 352766929 112642482 471812599 346212614 939430877 411254223 929943892 974334129 21210287 288795836 451817274 144398495 482816464 904319359 470902581 71883685 103591206 195105527 372962427 487996982 949347596 738076646 783265245 615741755 946212558 795317464 152772602 773126367 523087060 383322925 571472377 369892313 154648411 347674225 190873462 801297122 379878322 930629885 11631789 319111723 366065650 238030260 703505233 502380374 788270880 440687602 697539706 65245240 688095345 979883750 464504491 358477327 602701974 443574885 373503832 70389702 138609688 498828947 616945178 62804045 118818159 4019243 738500498 297523605 870023113 564156443 638944197 513826055 761197705 812478086 606610966 8751113 548191874 487233030 886735138 658305027 672012813 135781657 77531490 628996635 952029926 499832743 233192782 430526699 647083300 685582821 313038433 230420751 929421493 288778347 165737236 86496516 414377963 812423168 564765270 531484974 106565215 346846851 926162795 340496207 839804039 77892325 863532876 884608832 232490169 887902122 437183657 570212424 126924643 700518963 438188045 698498067 152787064 649644056 365975216 749897535 385858320 234277457 480736474 384766944 54466384 414227620 791330516 616225322 128186321 311896513 187613638 384120767 433917159 683620894 999985461 43811 37345574 892815655 135858760 158034694 187193066 630664166 244456518 131530771 852874307 713949058 43719937 974262434 888682077 63631794 406861245 102624539 79306033 606196553 810907665 457889142 26015624 449556448 627938694 253769100 368321172 414133371 570850415 449385162 791849682 781640836 186330370 42605644 521740344 598293054 768758447 685631840 502393944 630589295 735125696 427573355 340364950 762248492 270150917 601368582 445456994 629293622 766580323 294141285 625842007 624304660 51411532 282956014 664897949 912173549 243629148 952995997 451411483 70357776 324097595 490152273 536541606 310633521 593951171 430755048 861405549 234624615 125308232 275590895 129218648 811413765 788113586 684610781 953460978 604864365 537380917 79848654 746927731 425062563 923688455 653545659 591366098 929385763 888981394 765143926 191812250 931548417 595932364 239206939 560806038 176073887 351164548 524106312 886019628 542660136 174486499 533372931 411154505 595094927 341841666 59294680 687445106 264880862 560803385 724438265 710127473 615140589 348728573 155465737 603417344 342725670 597958451 54175516 987592807 379613665 956299300 640281818 799739770 760517878 499918059 325833600 183254491 198779176 692543200 291326331 283514920 409202688 124512444 579375154 313776958 519592204 108554121 722103438 272439168 423619764 766794888 368705078 601265088 356957514 307980707 611629949 671726449 298539414 969466999 869291891 489764939 250040608 431894349 560803716 319509561 443098975 824641631 736450254 227230289 903378429 666963549 495326857 459259593 655991792 738705312 566403088 228820460 769639481 859187480 723843252 785683726 858340469 54524653 151493235 379223767 977110532 335356126 251219819 817666772 714568723 110981771 252766548 697938932 761841464 110831264 755704128 744769941 166080335 617722399 582175363 890303703 629421681 788867790 639271583 77352358 79126529 940137707 747630138 745681165 717966270 42411479 142612690 822882205 903526109 219600595 553471118 745397655 349558614 690083720 347880743 781023341 926288402 837107764 705274007 507656632 415020185 183690661 891237279 96154857 21497942 361936513 62038368 978284858 827283780 750629898 62190053 116796432 41370053 338547224 196196250 62681869 755471003 950740985 649609852 13717318 71930415 368602675 922890235 676508120 524982729 477172505 296161585 73065165 744079271 262227605 213755802 484917352 188280825 594583970 259413249 780895322 120024683 826256426 596186084 27436601 746922394 728549311 341245026 159661118 362640354 299822041 797912305 238200058 145376720 968649716 24162725 899592666 937870027 767810184 828322460 625386018 220234418 150313980 632195192 898468913 184469441 8007320 194944521 282361864 517069395 776422016 617170848 718605589 940418879 8034464 410196913 243135408 255256665 689539399 481078898 671129731 220805646 458216768 252458653 100952806 802889108 246015549 522495414 247585510 440510215 835899832 197658510 395393565 71586989 178130649 355516690 219805587 687233232 376048438 658791365 499836498 265137641 866831975 435975127 371508112 414391876 929951710 9718617 896353200 18070892 104888016 355474394 562505195 689657910 871356337 110363607 231524736 562063979 122689587 407930863 577438402 798584419 454473858 385511958 696422695 914169554 434363532 662273583 306761262 152740897 713555340 244618326 879199183 41515398 752813451 799982954 64265175 442120759 810910574 581901171 701819087 408487863 968429907 976573690 846896389 519110736 993774737 28613914 202005906 661754289 886985289 963723454 700726849 44388711 440201996 692372936 265225926 597414591 918181180 772142889 505934026 366712235 634702896 309394457 419215829 793790755 259812819 836063853 911950752 789490547 518091694 238343439 425322711 358020490 853918146 527499758 336442338 792046463 36057817 41668293 469466652 297801884 626651664 81108448 110414733 145522613 80687197 582399237 487769932 307062856 637391083 973711652 771273167 497530214 307526581 37292277 518812999 375449690 833396281 84577760 650822270 252966144 699762399 968559686 443218990 533932646 9976704 431031685 623169715 207440083 821958926 189237007 906139194 225593961 345766394 318487329 138443407 556504687 420719926 990575302 143650305 146850326 186459635 206121576 304972908 139118331 839410787 574791460 437139588 873649814 481126496 260769393 665991080 269584763 493587271 256623097 577364785 207883802 600528862 930226424 319379550 96822716 688326658 662930213 638645176 485461780 249679825 273735158 661016163 179618378 735601093 311531256 368582589 803685617 978445075 711235002 438921059 79892724 521539987 89898448 714573523 554458567 648417949 72059867 679233784 376904111 400167896 440136304 882623050 498379123 771979534 84996172 996354036 523767074 985539350 513448596 683987573 973798854 998956609 34123927 175966587 938775783 620385523 433530071 214871050 585351736 531278665 933384279 408559839 180698090 413418416 270581099 161323150 687021572 519530652 376417202 986667826 713649734 393826047 38695039 171076084 140956741 566032000 845142751 42714553 332682679 410144305 688837291 953001148 161054847 915161608 612515124 442125591 192302919 141101613 131003629 671312447 375108135 203598960 639963975 1437133 932714991 181126370 901839423 18030028 52084267 886818832 643821553 819406308 44395329 712079727 244281882 995338969 718209865 397943602 33942019 659506078 230372711 394405793 157525674 262769638 815361689 384161992 94217844 562748101 725359599 137454746 26158432 313499115 871315484 751144633 341907353 218496590 876788993 156886166 530439593 337061777 727589180 652691005 705526611 561357427 398891256 246189980 521275090 832734066 41961326 299906592 6981309 509181698 293782549 869256063 533879202 787801819 243253761 329825598 175521015 793357146 966354940 310795654 195204096 120280641 840897224 908395785 291627621 969702728 750623923 252883647 972308751 51442597 439822674 298113886 521398437 551692048 606089744 668505121 165060456 834788564 6553269 243131675 696090216 270770469 878112522 838242524 798472542 74650512 49564727 60670333 598598675 726216736 191977893 972907075 973244105 81021412 864422899 785252023 404639995 402377194 26557230 217894731 940031031 392797068 889687173 597110983 724262814 433523607 18505950 419484670 704148425 498230487 319263312 354582690 541562317 259958573 121101970 501621670 201691231 539490060 7063944 968372155 5723286 904173305 690878415 475084607 262809314 110170969 907619759 179561015 334958606 872790011 683868566 293758445 86063040 654520593 92968016 515284827 268768140 691666544 615918242 43227603 181409396 255601350 102733242 574688489 472897335 978658719 645646259 26730200 485216678 67209569 948761293 341010770 290252241 570707868 981020691 343180798 426356592 211635820 873168699 823640258 542052676 237676282 252786202 815327474 77881668 310844996 394233192 375338091 59756442 101316578 796304649 930554712 886901089 928261165 776023725 455672711 581671750 379097445 868047790 513225856 329534025 346614006 412629284 275497227 991567717 674972320 379229144 664029172 377810468 464305002 415829058 784386948 746979314 320703425 157846433 133895611 183247749 945332716 480396443 839593488 217625076 687305869 527599034 892523692 562108847 369456905 995369072 725008098 325961452 713944925 910749635 870905903 163784104 980230055 505056758 814145297 98475938 600479923 353758106 522742930 370209002 121808033 742422527 822325395 432787621 533969326 327860821 408185013 781153266 838243651 599737464 364973375 248028907 752889814 142027832 474965701 661336213 246816614 354296857 842777301 457063868 135910642 642353751 4633838 346348768 623129607 121470760 415701120 570167261 759297696 652269462 160877074 529983321 885756670 71173460 469904287 51919233 426806413 719341011 865978205 167291546 256723452 157211763 750456936 579752897 58449028 226724050 314789530 476815914 35054354 656670131 573854183 188052134 308252227 58695161 185944085 597587049 982855210 166723155 958318994 167343697 301154727 334707913 801152907 475170914 798128884 410517774 946485045 676306168 723393356 165157639 2277915 556308192 699416098 111418648 500051118 253129830 115752501 208477585 9745284 346565177 743101188 445691270 946132994 290818590 939124779 120441955 586643169 514629396 650195820 179821867 941045135 824458519 584031915 880965819 27557777 979376776 391073810 468950114 448457185 281500103 143499394 562850491 986348908 238410475 896526952 356109414 752670134 479486059 957817819 909989887 263899853 40136824 207452575 347491743 582142396 917167054 27927641 279235411 542039848 249520798 745355366 157238128 922182068 590785111 815610740 231790721 892934347 585458944 803575179 611762926 541826763 3510617 523764712 388909498 313133416 379020577 86032694 887392036 144793363 327379692 915713792 328736431 537863081 994801316 134274958 368091419 776833633 165507565 364160725 27858177 260335869 986243541 292062462 393704325 929938258 796688709 260951149 479911152 307107983 708704298 720784909 194286746 63891683 531430668 170566701 504060772 538483129 178394397 514487927 273257730 47334322 723938076 407478219 338610949 416820343 949395963 252222602 201731601 37063407 742337025 398317446 14975387 503497080 213782333 983853427 78185613 315491795 790270978 393437990 725168826 200781295 186014806 992028546 336741088 824580561 199201731 379548257 463868903 677651905 202099213 480582020 181867302 957346337 402640943 672219184 920044977 762828237 364991740 304028832 769086700 738878114 752425967 722631705 473348524 94787784 411682830 139524846 7567689 317001177 767847125 170727999 949337070 219652703 972730396 32619922 554904562 31153278 258195078 527408623 232514299 846750796 311692754 958554283 252104822 809636206 884312486 254840199 697165305 426383364 708603619 622954169 507940199 398680757 598879010 806878801 795587703 342287646 620771056 284199579 923990153 584568763 916210517 432728917 384464203 293403334 905269950 90550315 821712111 310070849 929026539 807398117 787086683 977681364 404397686 364231352 762908074 949025272 38241677 971372419 58134796 684931581 899109336 25911479 459652518 701349645 833669441 30260250 815881358 377076709 799561970 843641068 519098241 548704980 655019502 368580054 760750813 100577506 558172222 671113888 303161388 633111024 360721103 263972396 380013675 265439215 911938347 542153076 222928640 180077780 426091658 849329230 408617243 903297541 981601805 377351414 570639017 859913263 478182298 149898475 148396520 373034714 458551715 73587880 52459040 491078117 685432841 843417847 554571805 377310461 195473213 996333053 678733928 456320142 575468453 937683029 426250846 254024280 613018646 477452665 527029858 664284418 276155329 60482603 24105393 66082275 513710585 527089526 833322766 517159736 935630868 861999570 116548685 706603865 661382954 190031289 900400528 349471891 473508007 215910864 744369722 266732232 384243080 645673829 516631822 516156187 864459718 38759961 775430086 732133199 788227778 677617026 941522536 844877987 266217516 636594261 580081796 854893620 456931312 55581537 924850082 893918958 220335693 118425764 573717950 755998394 450999397 31354638 425071410 513858718 99731632 935343292 229913156 309941457 744652305 238134752 642870110 686154269 859431610 648045762 473333466 855997369 350572191 241537672 617045857 796138723 736545031 866203440 347806404 63477426 687081981 45779307 195697727 278328717 344282397 29630731 294962394 203423769 929601449 471230194 989685415 627867896 464988163 918871533 481720732 149908148 9698328 969626779 184801972 687777261 263219204 958094319 548414014 256753014 416285494 604871932 89835602 57721818 161044810 870359939 651575967 542085785 232307464 403168837 299312880 630157914 324100642 60867847 405428810 589120534 262666017 580440028 283116676 107486870 682414501 372118425 38732095 903636388 711543389 462006806 378389698 763759908 506982630 327936984 343054698 744180779 502076502 642747168 559831999 234179311 391285896 20846600 729559406 363601464 655979089 112095692 695973415 153745248 817215272 582387011 419074507 678519175 468875101 685110785 287062131 396954964 502447022 953930246 756749281 891358556 308928371 392032883 459071600 994619040 171393269 907933809 801629621 993560576 238183858 758549327 707968104 879495713 91064883 409250571 861929301 772771756 565169142 874397497 553951446 41589183 932091807 304327027 857175575 413502194 949174976 525211959 747553597 366695897 441927151 24266301 153643982 555296159 563817967 57654016 687608339 7217993 32378999 95602662 721398510 500101279 704554277 972210762 659897120 885339594 698130443 795309215 587085775 493281873 679007526 562477849 882204204 537327748 253626770 68579701 655375379 942579114 848301123 665355946 892893983 466614446 313922117 676722706 377644410 879414309 166977847 327974068 615257219 662392909 180440029 693321296 144453360 9750531 809576897 806782352 679347545 99286084 494117124 617962094 531766150 750195336 648289822 650428328 441888174 344127640 457827355 525618290 597000611 16585254 192917811 394547741 548039808 377918291 779775338 734117508 916100642 962616452 539033230 10697589 118589563 772432453 701047187 653774896 543995683 872116619 359615262 846911102 980986292 343529563 655797997 626376447 161184865 915245147 42871440 116953814 825618822 779987403 143860111 936178912 906129267 876654943 269442214 420576193 923397164 176976094 306293049 832110812 502016991 625699580 163801976 349708190 840923688 47971403 148936611 419056420 939092547 938608476 222291424 322748417 679255662 726758414 319882598 36803868 15622469 629760302 818045263 220239440 835603117 202979848 293125706 320897762 895821201 576225178 834227263 552084089 366639460 528258832 902110000 697005044 893954441 579906433 960323656 5810942 706956286 381611617 731956063 266236495 226283539 838685997 531174226 872621158 517785810 657704689 687425423 676702921 803636625 641497118 72078759 673195244 465157859 985133676 617068262 38009655 420443316 488830258 596286533 639132286 494731673 43820088 187285093 324197837 776117597 463968049 631990100 301710632 718924763 412440355 800573631 807914523 991509771 996245905 720821672 804506691 368909008 462314149 861246088 775722005 885226562 659819565 553991608 734327638 938409979 84110408 3385528 728635868 239817704 637788873 409080955 944487373 776038750 731236410 278016904 756443358 345608807 855995287 983308289 660619337 947460766 77072558 963237581 609674421 490302875 415452783 847954157 238099552 760913137 70372702 416970911 918522514 1249484 804835235 761214800 105129688 857450692 115748491 255306934 777296290 600561539 422150719 869135198 576233340 322140826 797507993 775788353 535308313 903668420 990659372 664122557 434264385 505093426 724920518 718427483 689305442 806456321 663508814 637684208 300223582 504305998 750862729 234910360 773731816 175113126 151494873 94129338 846721474 838103260 555862135 462786338 645234369 606558384 422119744 64919792 228905039 837926645 26511694 22243056 374227375 465448089 193374738 948936264 22808650 143895812 840284663 513534492 122225781 57051766 292156237 705126259 575303900 341544585 311744751 644890649 692377068 344349878 170944618 813892884 350054816 926095058 54228266 979272354 816596289 967659896 884335695 710632614 959685701 308250663 231062969 246753708 527691752 395745991 407173494 687916663 273704777 994678949 715256001 617540825 567576533 935442528 35864332 867321185 626058600 202476804 967719894 341288652 154923437 967222547 677710638 114801748 214553865 102313940 422276185 167268535 337169402 73991971 638805068 485767182 229385544 831182078 916981960 489067940 694269464 737276746 582803899 100324061 102415182 446993195 437722082 209841358 834483951 319043416 264661162 734877411 158135138 817335389 721488726 549468016 377780155 620770697 17950681 975062551 69648959 685701895 604308429 222607481 367030821 573197856 125657918 593871078 48307371 702764636 579980146 923111513 838947972 898088041 97279435 148102047 585807316 61458671 563883827 32629464 589870042 646420004 924935997 211142857 104447487 645325857 122673817 836147883 253760548 60901416 388084748 416300566 500486794 113197139 631192622 394806651 303212185 363923444 522755607 574189385 556636566 541954841 444085262 919589716 324093220 965933694 503029090 959713823 274204840 303424754 336013532 113537533 809615789 92159914 983170854 665952239 97716044 842598030 12566586 8843056 805654292 455196301 138431971 893505899 283712067 757684168 510563199 409728906 365096549 765784209 849218447 615188776 759241313 418907629 983857806 361790760 703129016 749450845 823627103 343618876 886275894 260934342 7169960 508401004 429631322 587702282 333950260 132416305 487527628 454602162 737871223 207551687 618116207 24365815 314783992 203969509 346782777 506824168 215798915 907573210 375107380 129851692 275445067 610065708 806693343 983792826 594917393 568904068 682750232 822319307 964830649 934546561 356733491 813599810 948842187 295457289 538232922 860632048 363087814 167511805 773051951 566147102 69066323 224782281 411353080 54323170 345880956 241470099 398978548 110590203 459295386 656131398 577643717 826475292 978059767 71348129 320525299 912772699 587469351 352609895 278456903 370304122 492483993 149025228 361575725 749556662 134343233 578519011 111659380 836495900 699583007 870941954 857435749 682753332 810839403 673471778 631031650 622572880 333643740 645476587 650584685 616145883 732094269 888912884 687470113 950766304 775064567 219951496 3979569 268868722 966493435 868224808 857589808 817524349 246150560 443488129 270159048 245003667 853726256 663445744 335363383 962476183 75276801 458988529 62315797 210924756 36866648 980546263 500503066 644204117 104849622 546286956 665144238 429695541 872470780 850234971 466876500 497960801 917437120 684871146 711579967 909031218 961527238 312421402 182486415 910724865 927266113 871051518 66898237 50862771 909312527 831656765 280602051 632518216 328871546 594334956 507359196 893989506 396160651 902290198 226016101 445263694 830069530 523674339 796191196 904069858 47601413 249224660 417101958 833181909 162503186 360016440 141435955 226535760 45394666 855321502 47857695 223494560 385486615 854629006 258472665 940526007 188189761 430707733 754775662 111462165 439097070 719910140 707688458 141348330 631281950 446798883 973725253 759741038 417557575 659441347 879875553 239332267 912334163 966686604 228266582 511614981 257830231 28117857 482346221 752122601 817384313 828316780 704248087 804104871 491639688 664131475 364838051 31508857 8933069 406811276 353049041 491709460 351673869 951448749 522638895 935371405 915589461 532493945 615661744 264377325 766392102 448631587 985296244 883252500 322263839 412411308 293021524 193247040 773821972 259959578 887540255 275540899 816249409 598212593 777839196 141801884 783747408 476189023 929659427 205161486 311097106 642076741 603277238 550897961 705959971 368363616 963877150 448414282 914388755 100903668 218726636 108791275 512235554 321755849 393479939 12724094 319754511 459358993 767733239 223870984 975199740 431369507 801405381 288490974 338139925 549413452 301829501 922057338 877074508 202521376 614073626 428875522 523931803 567619890 40751607 50447525 155047626 744729359 760805901 300923205 970053351 774883567 196352881 286320108 447624131 912413375 522755134 878045810 16167980 918670595 349836091 829079760 138378982 106067792 612577894 920047769 792506065 350701798 931865970 591995338 663378641 705674688 533577120 545558422 381363891 833049480 723784522 958096069 228782883 677851125 541882129 979032632 833713567 522767888 380249460 284408 56193409 859252912 354073220 953410797 243584316 693869679 792767123 12094543 183475027 71816308 974516660 581171621 371436550 777011392 201010808 193934163 756002071 782918320 575055328 273453837 879429529 722842702 605691091 686680191 186063136 578643533 910645518 155783279 776486482 514121955 641647201 615180843 764694117 434632184 743253775 105772665 102960836 918064772 953131457 813014457 337556929 415825681 335340077 851885296 327435197 744204717 206616716 141964536 417448559 4170615 45914592 868515701 59090355 706050456 90200630 118552579 129158969 426566918 94863084 346405507 931795301 769920988 758701030 327011755 988351756 129256453 714315231 766123643 814228942 610866554 570315905 17796363 382350117 551654792 784604912 770557842 898547284 132325216 415672454 82181845 582345813 621330267 847490428 616731682 817988960 277096274 476894865 513001367 682113504 266629992 946652727 845922540 752723735 837688710 737104445 29081557 955539464 147660887 240521384 981409268 295214661 617031248 233432300 337439258 930124619 372677699 643143183 68485160 753895322 658942492 171599407 412335068 246490548 154905568 315941736 895573538 221243684 341472423 333566312 966979580 349523819 797521242 983387561 454791038 55165934 318545701 106492541 960330487 768174683 600944095 550715581 432577088 796609901 899743769 383703292 779968507 568423797 792201157 472237719 780904674 836741860 945584056 518384869 673732075 318597544 973358045 498501328 392439003 496605022 946815072 95974673 158760604 104681096 309940433 16729490 185647640 679219814 146864226 83265708 306112314 459033426 756714793 636024541 649794290 686619954 673138329 342634182 787188268 496642350 999980331 834156164 918059348 487732505 327808607 452425653 985835432 779819460 442296400 994744211 775736615 16477122 998426337 450827507 215084870 624061894 742050768 351795018 539886522 594868904 682998262 921534851 50929499 254735757 809363636 906491844 814796382 156716878 347657884 123058551 927700922 778581919 168439526 461177681 616139536 770772867 49890100 234601260 495449062 689614456 881528133 378573160 639119466 694335225 111159327 974075201 483865222 931947576 802649725 153149263 863663989 954448703 675219493 80209463 897182401 459395982 82633421 904729938 501595687 34771555 91994832 611126953 252623857 27754704 289192452 912663615 820274361 194557622 837207991 247645485 915518748 629751259 184994528 529344079 733709294 540390298 268609582 312101739 163143016 559607279 489953398 379514969 69461613 421077357 64445511 445924430 717511696 225621693 252088615 691780278 108639631 916629875 407314078 939123569 787828709 139092524 699683910 158897473 330965522 949926202 812458629 256007494 665956142 296539557 206855897 231577764 356581756 370721456 99665239 830347117 472973971 729789469 900719338 574383921 537600991 841832783 248931644 19458664 447114895 211757057 703604593 333444107 150314969 551266134 269078312 737926176 440000771 401229236 718896639 273549745 837259519 34067553 101405351 240731943 624830347 586635981 630335660 705439040 627365859 382583799 589739014 40287345 534387131 707370392 681926449 251287859 348149378 191546890 79055167 732424798 153738658 894906431 106974030 2895916 23439416 613926368 789745185 977934688 245742019 374910706 833880378 869193811 83996927 265716764 357552668 471754257 889797725 184722377 107440693 816884224 193651910 294946217 335728186 756515727 384318510 989983414 855011905 105112818 365748854 808404903 591380181 424645033 583243479 238074056 664222168 485837997 796559595 270899348 425450831 538838080 994757349 151739333 719213771 905542035 927030765 605003533 39438313 110581639 93450820 431651150 419440351 688133164 954266618 58909817 689966545 229811735 223312788 407125732 383151044 665754262 472816052 621071789 757571206 771858397 491369457 545181545 588300196 7979641 911457083 551061078 213151563 611466444 729106361 807668936 217366601 430973695 177165871 873097301 301961440 223807008 57093592 739157406 459138634 154116476 261517707 551815425 618891444 811151248 878754459 48048119 341764052 502919131 675506023 577542562 459136371 483662648 740820538 968448806 57263760 143225306 903831114 225137665 536330346 906948855 350278080 514087815 152065849 448930126 419003272 297219598 623840084 199887736 773220119 116594948 908950901 756155863 417842336 565317677 845277967 643236477 312510427 268589142 626860854 476720894 193875594 950323576 369191238 709943083 358801737 378272160 495997191 673991039 389863910 382150444 149664250 713565995 312468753 593132982 549909309 811548704 638120438 476342830 628416725 584217186 479797402 126894803 379601907 397075161 292206205 798812870 107010976 804659253 558956725 884093551 304095231 178833282 183880099 865648062 781401513 89094869 26248364 231356418 427818798 175908481 557007515 777591044 206424105 182641794 636420551 655990745 27596687 165809734 660929813 482012285 914821217 56774882 287265351 935515608 19946772 538996986 476891087 924524944 214559674 479885650 287244738 717187662 333466096 578869893 597673750 309241727 798749292 90392495 513394546 26639781 581165518 168967887 358623631 218081913 481176934 923620747 670797632 239531828 243648749 221195316 305715174 111822209 83002389 252008271 263432585 218408414 735789039 480778139 525079190 5715440 17420953 93155791 896926430 722969713 411698941 876663593 40507729 199112505 495012952 648907126 843451435 480006375 885301064 702742597 888425923 99817622 914379074 10185968 248783807 538530994 923197634 27501144 180949089 316623207 987628360 870903357 574608265 132875099 192008869 194543386 469566944 295239521 770228195 153309604 959892468 628657226 221976971 753959092 886489520 204300103 130268088 535139710 512611303 981720193 7181718 614891556 821053336 180005075 436105634 950491678 169629135 988261916 366358725 925842903 999582112 635496703 244773728 666289823 415070041 280735030 4800605 57779930 794115827 778110179 638298007 147922077 813693766 495411730 154076297 206139785 883768241 329995376 626191027 962133050 855962572 936579533 447584381 476193645 688042660 89019364 221958717 829660939 1307428 310302796 9770071 136226544 138521563 262817408 797859790 938617143 999812454 270930791 269524789 656902932 751991546 125308890 841241266 828234869 430251214 544085460 970195679 959001337 562380092 788886386 786556452 774768560 113545063 242404492 568679564 597028908 251481009 398853942 206131545 893153586 632038020 228444014 52523571 443302871 917931845 850277632 602219107 462756471 988831266 904142240 233800280 881657940 966991801 718523676 670778452 511509231 84332162 766622508 338308976 30377576 545709609 252382677 16489876 722733134 635189018 542260984 537032696 841131027 980664098 480840110 943523306 928060168 371544155 279433524 782188465 312550809 42556050 738423414 903165601 987574559 110935940 220555677 986717358 465979691 731474295 36798988 759738256 33796865 4495483 817345670 747188145 596939403 425176290 437278173 328696788 751802927 369082454 867947802 30981715 625787990 915799219 441002585 16090674 261935329 338295182 833549158 741850048 472010590 354431525 389035108 461082738 439190276 435847551 840573975 460713370 182480988 858025180 294995274 168933984 810258813 989721184 346129233 740598801 167763285 163711434 394190461 936394762 934342499 292719912 968256854 194473557 581917106 969817364 502782086 770431236 408358239 550584720 146644850 397740549 848334576 423783363 912330263 26736485 692687026 532332768 161526355 36137748 961619618 315416802 19595708 325488266 468410420 653860478 571809756 204110699 318802583 306105305 920237124 199049429 472214942 833239715 554306375 475352824 998425725 951447465 773582072 129799322 351496514 598554194 13703995 218468195 819465712 720186537 614984307 289891484 373754298 465757616 702001970 908326533 517928560 177542973 96806542 346854394 718375772 127860769 780851186 365600982 719282301 474945712 210679993 284305342 172611508 198921457 212759453 300567185 690399635 552950126 47950838 244677558 434850318 915570715 424397103 475590610 513971955 162654091 174556499 333998051 319450633 558195884 296479876 288728431 1694733 609990243 703054778 538975876 537112169 834508638 833164182 72742839 666301576 932592867 303585716 678163198 512699615 407047336 837317183 435442403 750664182 199492921 143551416 412847044 445946371 485999848 450280991 39714562 19174793 199701804 107388642 752598254 786387932 746465300 875976704 48967973 816917078 519934691 909113187 287756644 985253436 978876790 893803721 348896452 352314748 675943664 618480169 590168634 435950825 845451893 478658133 696855328 558454299 208442509 369720893 485972762 632731941 890934602 982822421 908373466 474244738 707115824 785115951 280529776 12188025 210179369 289850182 444067711 890171650 688432014 541698387 681628270 632481400 536981547 552171298 286181427 640737555 479999484 465163577 937034349 135538507 100176097 947393985 654639648 248004537 129862268 760630762 851285845 510900133 247816351 42657787 78406322 839875212 480082679 333571572 441258194 163317444 324543466 838259591 669471518 664136128 473907427 41763077 163156398 955301837 410028731 477302726 925469477 133426279 366082223 395856804 10726761 669747273 858276702 581158176 608935428 869544639 636407532 179534518 918297415 199411707 486653352 477693507 892406574 467166088 998821320 96138713 436725785 789801692 380370429 441500031 819941103 41837447 979251973 337902604 385293050 840421098 675789499 311173256 303091310 865413946 694086199 401126243 683948479 818446243 602421813 158872615 610451328 531752925 276869045 940422963 41425337 361561817 342729917 286822747 486380276 976232787 601179036 959335583 817539156 311703965 221828726 12762224 768030144 239109374 899869929 976124149 12848114 966307680 768608877 574726419 644398262 598717554 29220612 924615891 112991186 436005497 185140070 619164089 63683130 514651369 18690421 225239577 158254283 874996882 935795629 246764804 731600002 84786041 729723451 359684452 551161006 945267239 169585037 381958836 734564910 245790849 896601056 267686197 891487259 800534899 230418514 412207521 575238761 955746646 641420442 774576004 572620315 7052688 800294905 355129556 705786500 338833118 699126846 830503423 717709586 162725864 349876533 60488314 736847211 350074513 702739156 95137239 585845468 381182107 575674674 936749384 439603719 562890146 308293755 692927501 329702968 418098513 955145922 442020306 362463317 443738028 291275751 395598660 109200066 583370181 293926210 842420604 947453441 897803818 123143180 391998327 794963785 480585218 41297610 977477905 484495885 80844542 52594907 479661339 789037227 135131808 801768848 798242092 217070936 595645568 280658035 10242520 217371803 963189991 534068696 116846888 667932004 610667147 733210411 111125749 803805915 1485290 93123290 526834083 386109168 500629661 721034025 515281158 135258136 892381335 154180961 28940077 4408698 481614210 294964541 237366125 977737923 860820100 494318765 137714430 287544641 409593138 1077465 370667064 34879948 69222190 374527047 387606822 778440311 318850412 832209293 233809301 367216725 563611086 240857971 711598532 23201291 468087732 503594290 413031541 652194860 930745459 587481347 88682992 736444480 561519089 800136480 556610495 390730955 248025592 389009611 187753493 176390379 330984881 179829023 319581993 919805633 562856725 917607207 703811487 342375081 296127818 814969101 256621535 250365160 428420629 111013583 201862085 325374497 148700757 517114010 588616808 977877378 738406831 654596356 608308834 106057745 35563442 258983343 104725982 560989021 333805093 365603715 576183777 928500705 707113815 268611243 613413056 926059574 10192089 564977699 912750183 882364213 172759138 601766973 988130294 361088988 114147430 90272754 602884040 593911542 162905184 369255726 215837820 220813022 504971635 870853206 354919303 925686665 273027739 606063622 234266749 328407655 290023726 928293770 701074351 421405935 288640497 5181550 473983899 931659963 281543761 253141623 79965 363202952 954162249 283669506 841168017 995640571 669512967 550117444 396189420 412350998 150161699 936437587 106643329 650520065 631354110 808145113 791904357 324013828 982738895 835124488 400821475 623019313 534434469 804069181 917467310 100347366 861002081 765339318 325136179 807367777 671807407 812234401 35390523 944750921 385682366 9952628 44664822 592595610 286381954 499797900 253663825 407960688 602815439 401923458 496820295 441769611 771869110 656064515 906513742 268864764 16899011 870409188 871252909 166232459 653616942 119296344 48700071 895498646 452117153 544614728 448252093 982607895 273597266 487265056 260399138 743690113 173188602 421509870 765352411 470597613 387287594 481821328 170393608 519257506 526055873 757054640 60764472 81453966 659330779 754529103 481130075 949008583 342133507 232639833 511376508 368738602 150316307 409556828 430568906 200091398 492830772 98565816 285406151 209867843 518192304 510984941 50525267 731651495 220965881 304340653 976426506 548313415 133873622 109121276 991660201 150856910 934250854 55084579 56671527 680206795 701402023 845799801 481111526 37528054 9746616 405843068 232987144 327209431 791824333 763132942 235216180 823912816 384332951 250171781 426149210 468533880 759807682 560414045 786630817 56895090 159408649 673260692 923175873 630758721 706593462 127885755 382015354 402294009 928130749 58181829 924660597 501838101 936623859 869793566 449686875 891558349 364306603 631495085 485020172 290665092 108324179 319116073 619415769 906298691 249943208 387181182 508437530 357845764 573788710 138853380 448885577 989149011 411439623 940149684 476032656 507564921 568237281 912866185 542767005 708001074 890563374 655872281 704829940 19754178 345632068 409957471 707799622 752456767 978070353 158584643 50880923 55967336 633335667 355081116 514532132 111181987 53876086 435628817 999811976 319102910 703271189 509226199 931036498 831002692 179383726 565185844 737329134 198332788 505976627 265262257 723057660 2081842 629393218 674211805 803616458 625430453 989796637 504766315 944157943 147994574 581561463 534888775 410464695 569061087 647922649 986857462 268510066 997681091 168850828 937845300 232401976 965886908 601261219 188177568 101430465 705292159 726789413 785256845 828449355 536771112 133630321 673158551 208959117 747600140 494643377 294696684 493146187 345516811 258376325 326055422 8666265 442950250 351386846 894473663 709959435 246939102 828088673 96478601 981851470 847750595 896829620 840469233 600410498 447342564 867394516 33486895 488998314 871822288 676844636 20190252 219364888 398202290 491013257 648469045 646874771 343322433 473389641 263406388 101602543 36261112 557424942 402485435 215356814 152423564 709359849 500681371 586643415 56798149 215762998 797156247 502689763 800479696 29966194 650958207 237500438 742661135 643666145 357818956 284093375 103012337 810813366 498067805 841967831 416041942 817126407 678663839 750798494 505367193 314579675 563987270 741233746 888311133 747112096 465659559 769158768 341775522 964460290 631319354 761803133 750255074 827185921 673497461 63717334 495149612 457393080 220684449 622343062 144539192 209019223 520852223 42619589 762985686 907245446 417449285 405623970 747548265 319460676 458076608 821912257 659394393 319022283 481721968 326125165 779576381 664595807 162186150 856088366 883018214 922331464 826107602 381003073 452317970 316574707 957155362 833110117 583458393 516544132 232435593 30937590 47994182 580118564 663899982 92672743 648058895 791873300 863113995 12568902 236121187 63320823 498929635 472798751 22021500 656208548 508369932 331287669 967703682 376992577 959992019 466172547 186700569 473118334 178985953 215835184 440033260 813923091 926139083 266646205 556662647 754876570 504881960 829378674 931464953 802489108 713707684 240864622 394866590 307667025 471024645 93418392 252091026 108957154 713958750 780493570 517820971 240756783 331971728 158011756 649493887 485451513 556900876 291705659 329807570 550054479 642264880 280281856 9162893 816974888 582562216 158831257 689790867 74937308 841062098 951642167 630573769 843195315 664739976 116147926 563744915 876687978 42573267 971586369 735708743 753792245 526306163 348753781 199105968 155517570 828793982 165757529 513602485 279315225 915868743 424204849 826749856 822717566 341551971 347370163 709677635 295507393 429211461 942431761 467999739 1111525 205867423 561519697 259197989 85627025 444958093 482354636 159510302 184611602 828345743 895356609 991947066 813176715 131014916 566518065 248100684 601292464 141392659 73195693 483101775 268367336 505971328 750933168 69785988 621109693 810999662 356266211 122343103 545235144 516653207 655616560 692104161 521576212 286943602 770375275 465386848 796872595 674738525 17654822 625766362 665633166 91980253 967050843 777310631 589174045 167989279 264245108 448664090 76398698 911645871 836265424 112629322 406484897 804266474 332013941 424011224 160281142 268096866 553768787 483768967 277959785 559850971 306640373 31589884 403681851 255179727 155412963 382262991 862105050 566014282 360727258 98851265 669425874 804510366 189527483 292897359 407549642 363828935 241707601 242464484 346292010 37344632 861806383 11084530 66753372 650914875 523175316 19994531 589952539 240408523 420353384 91593300 403045222 797771267 938577180 712010000 720264016 230399700 505873804 531074791 117611018 840039393 219630074 5869477 211418126 352707617 413492243 759158179 134365510 51841102 951180165 789795849 911577524 232886651 671819814 542766073 269567008 134625871 155831183 221083966 420673994 723847400 577059763 564255590 996831073 715701303 304207825 265248098 312510835 460756058 651766019 579355759 164577528 850227624 397293893 498299914 86745823 898995618 979321496 945102401 856731397 350468676 238423014 215506636 724912771 37783929 277065858 427288742 70011908 664536292 170827984 941121247 526820965 747979420 744619167 420751750 30643818 447211534 237423609 59239910 953418735 42154457 962476654 129279857 261456743 890299080 863654575 989397093 833962363 335409015 400157922 115704307 19315557 857344673 945781725 32508135 607345190 93683571 645881783 979930092 586173617 761415662 686278059 815468244 41968030 164827379 415209924 159728558 161126160 303808831 607012670 837621630 96576122 812729845 204465312 486619995 121513959 411153533 838538575 164939827 877699850 252326719 503647567 919673490 687873572 638983462 7207943 565695960 332536879 942363083 733928252 274780308 347799317 567054017 905642673 405875181 525393175 880937166 252464373 328347547 684238355 455258163 438895696 413359012 188546969 449225975 579373778 736580705 561129417 436640163 513636062 621670427 8588818 500601448 396990118 231020363 732755549 410562007 955568457 346743695 553596794 251038193 119955929 676668869 77842844 272441694 997070948 464133205 786979762 445865958 99654479 531226899 704276528 856153421 259721648 17271851 986361169 927073661 809872502 931470729 820503693 378030562 684806061 514074707 843755126 47894596 621981807 619271125 20335083 968712003 751279288 111045052 73636144 438870147 442738228 921837816 330748189 897202306 609232273 968298113 996491387 191519482 756935608 334606802 491442056 445699527 827873944 850983953 668024917 281061668 211242853 173703252 803466062 408521670 478162284 303467004 120701281 800958335 57428699 328314817 575866068 686657426 395255005 82303574 165401998 176048443 722590326 90563459 808640258 696164426 624806133 273750732 37888622 27936294 697398042 262923154 134458022 232552593 399536593 787146839 672967423 649893850 896395018 645999287 502958611 706767619 528989294 6280410 569105607 654962457 289558675 747372748 576745274 434926759 433416303 111870210 709360528 486771092 563352807 860431591 365604267 492550409 730003097 979509769 971366704 813977001 994737864 41985029 4810819 169698790 569751960 960291884 19972737 400957298 626091662 699342711 622322307 48281184 43970286 697872182 311010698 87253482 260425792 328163966 444370385 132385224 546334058 866671638 468999985 510208069 230264497 691484593 39281899 403485788 561305867 474108557 580618402 549761168 478805422 413844351 967170808 371718291 663995569 279597919 552374861 918226196 862534110 133978293 483197427 496068736 166872735 901592848 824152069 118735577 26866696 714825522 990860459 676188673 661826353 228690845 152874006 903276678 435816602 841590776 803072286 734644130 751082577 518284810 461382485 982527017 125628495 77612417 849731455 726871931 825887382 403235433 437431837 685977746 664870627 561117721 496742701 209137392 548769046 106259744 306310095 928548318 62587650 201434144 349867715 463594502 820196260 252256596 9279010 947688746 995973750 90848948 538650017 368302534 907725033 586661316 983209308 225977418 796456160 107401177 268328230 31603071 470832474 668813744 847918221 839106681 13294903 535210546 385240025 755406455 114886350 58927196 77035984 275556017 236090349 398652666 589110933 512558609 631368135 103309013 748962890 916566257 510365897 59633791 474315051 328182548 615885222 286860020 935119994 594649938 292487900 452099863 796601961 969857936 44969594 802385022 734524878 623919613 755353447 14729921 520518953 11276753 466615280 939016911 957117491 582273791 926388771 936061490 885704687 903944596 557695425 619457133 676216482 481679689 771840724 62723129 98197197 747975976 417062409 150955382 271181330 254689816 17656674 949223054 113248436 928559781 201811045 111655319 342287338 346909121 534057826 835871033 25513605 827552093 942642751 37462139 804264811 341369987 158150396 342148881 85209656 541198780 797811862 586962238 580088349 919255985 61900585 758709832 209516943 295377190 223877990 907098309 623760447 813854425 437122295 191160551 173421903 570712063 47964091 418063608 916554112 67909282 302828439 782576434 821314017 68248544 302251369 46010923 201990610 922586280 762779835 109340308 444546753 744548864 25747772 9647698 169713518 794679215 503356038 439016211 893698781 391896916 836765379 694885050 961075805 453264335 875236674 91082398 159509144 648158390 36276219 647866814 887740859 294454524 342962883 518684230 429483657 427239145 266833782 721294253 161552112 386695522 719238515 525483555 27395878 466110943 619623667 500544040 221674975 939180540 620209527 774886850 349808958 855943802 246461201 181890470 909613885 632639070 365914067 728561217 26998214 178885414 305752001 700818566 24102268 486481603 305587140 733470657 894717420 339053821 547553876 990214863 536171760 101647307 621643060 162978473 723980401 701137710 925045642 132327016 564915064 952706629 596296055 1535882 779430610 108987075 584516929 982066052 21647490 790667549 536915690 329499149 972973847 399944562 790537089 738133291 587765522 894733579 811172284 658790143 863459347 244384969 982947303 384500566 610449315 630068962 709648907 771189379 316251549 684237383 724696590 440942726 603299631 741449276 801096302 807489346 72240109 749601946 845133391 851242718 717136710 257706455 141826713 697532223 657926953 564097204 54192623 412012971 380617593 195505972 843500514 985727015 847125796 882027509 844362044 263052586 499797514 345340048 183463959 959220142 315558007 896450357 323528182 894036208 26441765 152230403 163011922 87006882 737635499 561928002 233150869 54156096 832582962 654913918 392024132 481129290 606115439 478434292 864332410 328002609 590256475 401732530 907664230 209180968 595396888 251436620 715369659 938926274 117902552 862203369 982985532 95679702 793959139 210602747 398856343 840269615 623773436 871300434 282008784 839960204 718195901 95585959 440217845 955657029 268870856 509277566 213627453 786563997 115563713 532167857 132369315 358513999 882567921 633871897 258763656 419131906 896130187 239095780 329944422 584316591 744860243 950319639 173163132 635820304 505084559 721253081 956766753 817663117 534343417 952532142 486245837 818816471 672940628 154690416 921330884 614055574 744629379 994707903 143427046 817727505 766522434 719970110 155469209 147145626 670764180 813069982 338790706 78676280 173866042 177371332 839036831 994901962 775620393 285341527 271945238 785121109 576954878 709423233 535909716 210156873 519685711 622981840 12814503 22119992 685714279 879807657 380581616 304605207 892420562 657345363 895217303 223197599 441224166 528513323 895555934 345545820 500047584 478683656 329887833 573657983 6588443 291307976 590221407 623319876 747734286 439087431 870717754 29504705 460735310 721423681 465594101 961784769 178761725 86170935 275689283 813745921 192657218 131228058 587088633 88577271 917260319 467362194 805300838 715267332 281906121 543240685 6228035 39151934 408502235 841722608 674012539 862306810 496025622 559514336 661471267 339663034 518983101 136438308 885242897 806008863 787478902 176834613 347849725 995171451 500183369 374132656 108989132 982411244 20861683 448587962 788413350 87392332 233327893 504320287 563622950 939017030 438227869 194479429 438268822 14336156 193983286 230225257 996169512 739014991 579394748 797507680 354109227 117837988 813212513 391968727 453082870 97534855 160859205 469394757 359212845 903558577 495010334 994026479 89865209 417717888 20818106 277715795 213609132 705028251 822516465 969479782 505874675 67323492 66305384 877145741 670457795 366138429 752946435 948377080 632123103 922980137 470393844 685350509 33159951 47522869 529486065 618192116 575159643 282316814 969984864 658963269 16983541 759421783 154115522 223872269 862558936 166630362 484398035 374955319 173572517 614273745 99503595 865087088 1612914 375406059 374349596 509353322 167665400 178356665 848880576 598568451 101364347 261705242 833862356 786869517 701393403 97092770 919664895 222404634 378833063 639064054 740794873 987044787 603437786 150368245 100479878 415732075 646541556 845869069 36592732 613123645 347058788 992481465 166187501 135186225 57957981 538102234 761668514 984722489 289382016 246545793 144607171 513454729 548807299 953495428 226212445 974958633 207142669 661063134 701591672 845804585 865192281 758825926 746493429 505473107 974378928 104005711 260213091 619035645 830196324 384427946 218706925 468333010 61510884 131955896 218634371 434349285 661643482 569287831 607282208 391285855 247563222 209959338 66010486 47396871 460940586 835586445 939527411 928584323 876605067 718349419 806689687 816304750 32710832 891035608 39564362 180344057 989260783 883833420 408056500 603988800 932676149 164525049 158285196 565504497 155811531 601563757 743918100 446508732 689008166 669500676 238406963 914145134 749307497 346206943 202231689 274460422 113501048 801739065 623207029 698794663 143892854 222661203 429286373 597611669 566091789 415356909 726141485 374775013 786491645 435641232 54114596 482255661 229725951 143807879 873772747 22897421 213562056 711755750 611717230 541575477 188441521 382470998 139995305 678890138 441552305 610745378 558835187 217182986 548150138 890253508 783068446 848672791 305854552 625650157 711528177 197190927 444786601 419054740 40614988 192780585 25387872 123434988 600717641 621087485 28605242 541116988 804455138 836181397 130760532 852355544 676369623 9455778 972580961 894985082 357533470 413521560 945729464 992190836 773434008 18816474 859706353 154546452 465280904 328633919 693434865 116403624 83242729 811281974 571152214 285444610 93858919 906399512 790698300 187693781 516049756 346847748 829592484 943058855 398418895 565716480 498976157 403918459 376839515 150682193 623128439 655571486 509691539 407430764 683451104 423799478 468869317 597387183 258894900 275661015 930631783 991310612 689674824 138621138 308181362 160872399 582435869 773626033 755554836 506939823 359053985 388614303 329237993 222422921 235191506 47797075 105379123 117288304 246601508 119166106 956956334 437047859 391701926 746249998 681635369 582627310 721191539 312006454 972243035 621670281 8108745 561122328 177677239 611168919 809497739 802568986 477186830 996047120 696985495 960914975 719945448 156998485 578826143 244584734 330148519 852247727 275539032 190498575 401404356 235346473 806694255 738843754 195649823 470359398 23163185 762422950 961983778 744094173 938381761 753462319 56868568 137103964 736329691 660988778 461896717 129335427 627250256 363618836 618199590 306485866 35990067 335942715 823189113 196507626 964251529 831704719 454992648 417619476 238918521 697121460 945766935 566784380 76052453 838147338 487123608 740858064 918507313 647759975 150791339 892799776 299498738 267298257 33237719 551197552 786518434 568977983 419436748 655728438 553839088 869980392 418470497 343148076 761648592 934588843 651410100 986476495 279770575 227585345 883080649 885603052 521003875 310742147 348820140 8477622 350012421 958082419 865813834 38174543 976969566 411273039 439927117 700010361 811083851 739558409 517459579 202359300 49089478 319429875 106440743 217019668 482830273 587087055 727382797 293537419 457581530 872825341 680218453 952676699 696146331 543670781 947714592 592899634 553727863 895718275 838896060 792449476 61091553 134127794 489981357 630933748 433420477 239037742 774329022 796020266 782211809 113851191 417463547 392578373 544617228 374691018 810209940 336351893 122601289 216397790 628105433 275936071 349294500 422416253 274193535 595177449 147551388 851365784 998111093 108409982 697895819 259022869 598080036 463956359 66525098 355492335 259116481 134676273 734006161 277278489 494678004 510316110 98658395 243334858 52840101 136067195 618998584 4555403 83163947 744422020 482302588 602758165 641035842 369359653 127410522 172778530 260048627 638194549 507819743 574649670 299768956 68070998 62223753 594891538 714407271 865027587 792878191 235937071 174089509 177020966 15802251 314325211 159014876 76339545 12295137 790187029 959813311 839986004 981519988 454656653 319168939 663927993 354050322 778936526 820052102 235481655 322302814 584621512 607660302 484070530 978452651 77167248 64435282 251047235 215022715 965197451 678653670 850841858 40840870 894026327 506945767 659499650 736622086 616446810 136143444 926024897 372724992 583441526 168660978 483121320 322851731 597683867 432257055 454362921 725755171 368357023 207331708 216532958 430728949 726581865 859172070 633239869 937508569 18421394 220550452 311010549 991306585 584024878 664996676 262231555 21149714 963544756 88035156 21500793 62121534 449948862 849411964 480595096 548716267 872567582 488245847 622578606 921316096 791640190 253885457 877576755 404123585 989401205 313175114 504218075 947549905 994823214 277238915 713053430 746103338 965962878 605418190 864548048 173727841 557645846 814176000 177608694 786438745 488903940 932941209 62845876 895407812 747209374 53030517 727822966 978622653 914691566 677675349 80864309 155161441 157173687 392558327 10173009 648896373 296082833 36104105 855347355 10735518 177248006 108770283 369690156 146424130 2706254 630760646 340836954 485974033 105112029 88529915 660049144 954231081 180071096 196119937 303091135 323176391 325196970 501627119 548044758 194669918 798218004 952818798 968091220 89754231 61237108 966640996 898617573 718845351 869070143 142703453 453935584 393273543 109871042 122208796 595038930 394104013 590429113 710686299 809123219 765925691 843034177 849224823 8837845 819251531 623292682 923048928 348948498 645958753 765688146 197835617 834183737 735505549 23833626 513432425 354683315 84057208 928101056 355846094 888013781 264372322 945755696 378569324 775698655 638544987 519481773 255529117 79993123 66740824 407187180 182515939 168451017 38829944 63335696 287247946 747094081 108038237 172211852 410046419 580438823 601674406 194463111 191836629 682723621 526264228 870003922 769624049 547440452 604003920 54215451 884621137 818759502 936853416 121383634 220464896 736002354 682087454 367730194 564891052 656773982 490170180 873971358 359621470 960025657 617420945 119114395 288926239 714075626 249318209 499057382 956147623 765378362 27732972 193465258 322638760 24713516 667965465 617243048 486809542 836954975 433922286 828641846 407886341 279499108 375777952 822732826 271523995 712484920 790169534 732682677 337562143 727878420 110637536 64715873 155532026 585856806 733078115 873239731 647081349 689622461 116991006 415817014 487477629 884716220 722760114 202039771 340441872 572664247 279575057 596370984 418443025 174912500 608274870 856793954 677912733 314994419 212953405 680111103 43176515 107691749 450374007 250238059 469714707 502747531 930398170 679980700 866606733 712728316 567282784 234702840 443403855 445537156 979589601 677976103 269466357 881368583 25421038 600590844 436884203 466896044 503107179 710851112 138406919 532709316 742925412 375401720 291635025 502105037 686180520 906161727 501627055 452157330 487628114 695130232 430838696 424668964 509638146 147869756 329612452 813045116 204809988 394290778 135769588 553393688 389374948 95777899 91509004 9348839 492595271 410537581 287286578 647975191 338329787 611460393 118389453 699115234 512383155 361415383 664059799 587637310 224976076 672307608 429212404 880118975 352116129 637594825 709598866 292037130 629203761 763898720 948962900 495583322 89063670 409783627 30725596 174831130 539713482 403894723 864383776 39516867 448109178 684515519 608218024 52423937 297395949 251497473 273669430 915023056 792086849 82241133 857767640 761972023 99070939 392036773 687296120 286859171 504587715 333770551 197287136 492196517 664536466 987153639 398997735 40751031 153285346 307205484 318707333 500337034 95449507 600885727 179975662 974120861 563411231 125210463 510879006 262128874 290451264 355597286 937154213 718540190 773267647 922041561 239115095 632999132 848267056 959590232 458143215 339748733 520971325 511124332 907089465 487416558 912293221 177589377 949357582 166641821 118970989 230473167 515661400 142432568 712527076 93252694 405515449 731930390 589999516 519929064 634774379 82292793 149853247 610153103 979259518 283229474 378251257 114517306 350170113 529692847 109714350 48662805 179174965 159975279 39286613 734867820 854566978 554885542 366487512 871531434 81433570 369663258 991969532 930179343 121502006 22931650 535673143 531719483 80652699 1075160 952438920 975516578 426116249 41399603 951331158 240916905 715338440 34813574 173151487 663981601 128954015 210383718 618726044 190388956 575010304 671205276 814948851 700040500 527227397 180588087 998349344 662482000 80548637 613168737 817218490 921006035 808880569 26497260 614218893 902757557 507131419 672564553 892733726 38782524 869699937 882475445 552967029 351183861 866001307 805006629 180310058 58668286 514282459 807551106 728416882 499792793 296013552 50125196 766368411 781497485 933211826 709494205 298018467 42239908 479792565 451609632 318519186 501668764 337403742 665042968 298993417 463962420 132139644 536966799 353757872 891731977 290592008 775580328 12031103 56937737 790915828 974072599 504724457 665432240 559085452 935652741 360768733 647377729 681383691 161775502 237137515 13524444 226470359 526097634 522791165 594278686 942805665 595848329 301032911 215200259 186015429 675639799 179113460 309685958 391945289 214659542 488483244 747488151 152494955 644696367 11136693 618735465 957460498 658412838 992005580 527204730 972720981 602162102 871493107 528152354 991814914 1913039 395750953 735352543 697292725 969552182 379132483 639148163 133000528 708376170 105495432 22812836 164514226 604490890 271340290 990416129 319405778 418684296 201765447 246269303 907124488 971555604 685604805 893616206 582345999 135580907 605080402 26228010 471532380 880700109 122078760 918946456 29632180 260649418 100291866 431577026 772648086 835469132 719070080 46514442 975120646 450986657 926134721 807203686 813585096 97857761 238292375 790497371 531456107 441733677 296129674 226245185 13246653 295424275 855026073 506698593 692912567 747586105 474776011 617823909 770294595 42828917 937969132 829130589 458106119 988206452 979497528 619668384 133135720 366939869 540231013 142051021 93901785 607299189 446701090 157403262 707010148 33628605 396464362 195969066 109113711 988310898 730222818 440713001 651414622 834812165 700869550 431004236 737062307 548459746 814852320 808775390 417899830 51991412 650106576 637074626 296736063 717917035 671741000 736014113 193537614 895960926 893153087 300458909 754190342 570694083 706316344 556418438 178054665 883908854 305732916 475463502 409653463 696555264 373333456 370909776 17665356 741292231 222660644 84018578 417475463 636557994 621738001 14818979 833640212 331357296 325636698 774000939 79347032 648366945 197794853 539229790 341059139 397108052 93256046 900154622 984937178 842941125 202980432 570573345 881087232 968582357 144370709 340887064 345655571 430260791 725434448 803687901 429549567 400555970 723750330 832588752 73237173 241229109 795692556 783728850 994261950 743323452 598469572 973178932 742764032 112337279 475772508 907342600 552021688 90905581 120343804 770396823 908625574 639543563 684477934 324050237 295560157 562831614 146372231 714690525 201471409 115628382 584446276 853259468 645442619 340849056 679348717 469522359 686342404 70283434 504966452 251540259 28318024 638350017 168788639 494964466 472948747 27575644 745826709 457772271 881433978 719023152 755151259 393929425 329353413 311210073 707007032 374376751 144632874 482654173 308280304 103090588 901551149 140680435 980168639 912015260 163558776 303266484 384360813 27570902 539682417 601167410 717661594 110014583 949204641 699124110 691908864 500347174 718076479 527696722 975551753 204405696 587480766 31107751 349222997 919989393 99182755 687460077 627939100 907827053 313561636 906093998 109823178 483684908 171373401 52607117 793608051 620369328 574283614 793228542 428050202 734050261 917658256 226197510 199250637 19484734 629122443 367478555 170635093 769972299 678209187 703656196 380172710 575997500 920719562 609256928 994908568 385827820 350338360 592968894 878816840 249321088 167415523 400771783 489471459 323628601 32454784 24038031 232489094 385070268 222598661 234565683 942899543 815560731 763116374 194540002 524520007 579745177 141938136 58671637 601077863 934844214 245992798 132972958 340698764 767987956 413178541 436045200 980642452 163946162 218942887 971964153 95642866 24078088 21734402 410717714 979775208 331262376 935151920 150557651 990413166 503714835 469530862 516797243 696174892 725036875 421924128 884181692 734267965 942975041 920407905 264114665 91229321 541053678 725192126 375151820 59358783 569690135 256509901 621831576 819845307 692693647 373453759 33991302 954254988 30031007 604714456 78979286 714797403 489737026 274986198 413659139 243590323 249870226 934255569 111977683 506746134 790813510 704685974 569014686 517655261 260269036 423501545 233420759 150476637 622130588 641637441 734634914 927185450 549274895 263173792 249919388 126414526 531485449 493506153 95770436 179482729 863192468 122580782 488849110 602256303 878538644 442092339 116606881 100197102 921943751 648512310 557867140 979478381 235071337 651913798 854079228 628586833 704922567 667813106 27720622 428805506 930849447 73653169 372393624 259060969 178281376 183212697 119073404 695487019 652873843 943530453 457806257 371749778 132322582 958668544 433657302 490738298 224022646 832118919 678624812 611381942 511417364 827244726 847643409 535246623 475056920 728431536 233152287 742233686 959618102 468371214 526787799 210673721 521496644 154926918 482336734 975688353 30602980 907888480 597658110 871928226 137098660 742533722 174843557 382526255 687180512 791034420 764482984 315251422 754514920 936650236 507211772 574906262 802457902 561025129 556243586 47546291 149682751 772602583 754655749 872846794 835180603 158840952 32765641 870479662 463861483 470749518 874006453 450488719 853498313 784862872 293354213 453877940 917991982 177068969 476726793 157781515 967772930 858869935 948243686 466156690 657209807 70910214 843755340 243369271 954034493 91146295 405903406 315018997 516295376 770504584 170354256 466782507 796783959 943912899 556162402 777255698 746318369 457585916 450453081 323961671 160089481 427195685 823896868 747909301 849078490 272238425 730897392 502847251 630965400 793055008 435862194 321157578 143224876 412659507 378248991 298406711 247740244 140406284 802159560 339307354 226944203 862827479 653428898 39338712 968386640 244077807 481333863 375531708 563181401 490674385 414327269 407718670 139559714 747660833 930612980 161904408 651430338 642862429 74939272 362890266 705121161 86342811 426153645 104966443 509900624 263269934 280917383 346739419 257054274 222598292 695515117 545639519 249886064 931038293 428087232 867778916 584895665 94346488 408096741 681302148 815145569 793477956 869974299 20953700 564250642 452740535 325222557 292670375 296956107 920875088 902504879 287545300 241684338 204165545 843474620 718565088 717759475 727315352 907603430 597312910 637588969 55968514 464917534 218274347 559581988 990037311 702572633 670820946 445679183 373686831 799018712 381391603 518237622 667132166 963923756 371897866 479740505 366466189 523545535 293010119 915900642 180710630 139973386 855846974 247476407 139417459 836761090 786956699 705028132 969955923 975864360 309721510 191468051 80860450 920638360 22576460 508138174 908473713 718497979 226236907 32068730 467952767 355256587 496774184 866849079 160692999 425612626 23213108 72832222 688386349 988981663 302716432 365287942 207962584 590018018 754569333 463336440 811669733 769823525 501025829 348449288 516811475 234440540 35911785 542909914 350118571 881403363 934903932 491103032 631536924 147768030 918531369 380157772 212893573 277053886 410943365 547891132 209234851 627986135 261874434 912227169 48780525 58064425 518678650 605052638 6971613 140176503 340232406 193252802 926625116 70029935 544161094 54637233 43791862 901229750 713141809 105011099 862123393 224878638 398529548 732395369 777611342 861792191 21020950 832194575 866118299 69600402 786703831 93221447 669252119 365632846 690240978 655520542 355972088 573992867 133079288 872696667 990183794 52223542 255628838 237756085 342955021 510748747 128132303 385426058 592526086 116723721 96437796 31173714 220365982 394786361 861924958 730601185 743193208 824847361 464728555 97154011 86861691 717212164 384860674 814591769 412985861 958845827 261882095 709874265 908075222 941682164 46469797 285325366 990914259 292165360 858541071 392567080 442340011 716298027 954193587 305267400 183550537 800060350 535512059 968462931 977602240 505519665 27802261 606149483 393615646 786745768 350391827 277125248 167876794 650090826 33832918 751930292 931228012 384938227 914349013 761667193 58682187 651581512 469601656 575560310 795993808 897567100 49560905 207190058 560302155 688045314 954453515 900187100 340742224 700677607 830897139 544107663 16772932 505310671 538093003 473495246 351892825 842124416 370659140 586910676 934947895 216010355 401405651 118816591 739730647 559234134 874594152 829357408 216277194 594373312 340642035 75449128 619365839 210892315 801630493 364841183 79355322 233525100 178189256 430655739 10668367 916209252 635865450 183105880 455994376 484803017 248430208 441964782 165036535 680412825 837536149 555600186 504838882 967357072 3084892 740434241 474311211 887631407 163442676 434784787 727679653 362189277 171549689 30767585 934996360 94153952 702703035 492286420 92464342 503175548 129259145 900411931 443007072 103689323 297488744 567251171 624238224 568895972 180859213 252055927 811387255 137061554 755235334 428214519 952451907 83720382 989260267 458457746 818407655 955134934 582816942 954307804 710330710 661834124 228738244 234205855 767417170 227167282 153750230 331566389 447510017 511418814 140698142 781001218 496349463 438164157 865615469 21130605 531587879 104305836 355761973 260882489 22907355 844025674 181977437 874416039 641197314 813546273 366940441 243922247 913112080 104442905 761524105 871069496 333514692 904577764 983326881 690450275 880864984 815719250 70799754 495353303 260473392 945696357 326205535 633093160 662958418 26480097 288353388 839021675 75822766 403280392 69720979 822219145 132947120 916930667 308580685 599861312 624364776 236773247 573476289 57673152 603559213 916381907 628326971 948194267 704565455 965694143 971469291 493965132 462018431 927734043 667519909 55308301 20624883 262520728 53006704 651126177 149879518 258295296 680217615 860002289 524406341 74956127 981963225 401176617 2913557 246738511 988561977 697751513 772162081 800552542 228951510 610265893 434170769 773190946 611200369 907823475 138364697 689834741 178772378 660993428 794239958 489570994 305613915 52970856 294950271 955223642 805682100 743277120 108589920 308853731 133472082 744372910 318771783 854957257 393028426 353631328 61234219 704014932 208572315 841241840 297398897 945976716 467116846 361325468 817518980 309373805 551303642 358128501 197364837 876075106 759388647 679431447 576572788 56678246 88078950 981798578 788618728 442804370 761124581 315277580 74810348 42714204 704953332 675470999 338737133 564272825 852118816 451050748 335527168 335878350 349412620 839893050 744196543 809784591 158995236 910285856 479661177 249816247 117080643 455831408 824424104 725135179 262708632 770402682 907340808 791022352 674510459 30273076 884452979 719384279 494147009 30164895 983061010 667299338 817102247 752854067 902998190 986686517 106103503 266270036 193003266 524045319 232867722 99255756 861639527 217124012 999265098 314241179 934875808 563893250 819917007 648028368 249412904 385260024 5089965 588463882 61130070 570493165 854292284 311578203 419152139 515707482 580387100 777395270 612238067 874141374 833663874 879883735 707991956 186591140 626096976 755447537 806031475 86154079 252840325 346585602 111304440 468250090 862024875 32536318 462713149 950834592 473580304 789680742 858900943 827197689 965725933 592554220 118346413 487122886 629238060 345664580 328142838 240866896 888924943 901231341 603681675 35945563 838656475 649045486 355472470 966557739 533391863 144622488 69143754 594511884 205220954 982499606 596706070 346378696 428319117 247997966 840542233 899376716 897540756 38992575 862642029 779477313 568936658 676507735 39171038 474390536 430614671 27423859 453554890 975091602 419656196 501041916 104430555 721998422 512303882 322796759 713348159 552799500 804904187 915661736 112798901 325381842 17195709 713593973 625765309 812914959 451021004 306262065 917115103 233933023 521822669 400235034 671570565 835500323 372397374 689798390 50728348 254046152 22908583 673589336 424380944 167985095 516444429 726931925 450421623 645487818 904575397 158572564 488132081 317588773 689370507 730981437 90387329 836456059 292853539 143626873 127499844 563760982 907922521 586857659 287706409 754336702 389320953 724774693 238476750 583146544 106394082 312502435 654180488 374686254 575793982 797817235 846231482 692200379 735883646 369957596 487541325 823043708 853507869 335562394 71912516 740251272 915493025 760161302 218063258 136161218 255964346 671122564 556181924 153768175 752953322 692670750 605497130 995831216 683372792 580654805 604500435 933799011 779197151 313653527 772510370 616753168 545496 226347961 962904645 64775398 159368943 105350557 256072935 394265607 106864741 510890944 313486497 569409753 136514457 819735352 489333685 130272175 682993734 473702202 667918566 451198672 388326043 613782299 982220166 665396458 891399884 872936612 649433937 777261063 312295333 198933869 250396540 721391866 190517142 649041463 574492177 688700504 854361959 147651982 399949162 747003750 610160281 650094277 716615375 770956788 12250389 889710682 260270997 706771503 643294948 899462414 381365134 474674327 85576376 318337491 605170888 984348240 563999851 907201812 764379405 579000697 955344522 32054617 18257502 648624732 31259359 823774202 118787924 654396687 519155958 21115799 752643293 154252996 712073335 319474564 591572179 521854651 49938194 157504711 79473665 366537292 994426754 155985876 934449679 943140104 372837260 872810809 604014505 889101521 873885126 220093054 957863367 879166431 590372204 224973488 755212005 738087601 207659848 755720315 991481822 23922328 169906432 851796986 251985775 140355808 651700620 983025000 285253480 354915056 581805898 217866525 950528309 602856830 474498139 59096210 832108207 547044900 898456657 208812297 544411162 642222477 840777629 381242741 885890091 626884878 902501550 323227011 882826216 383620701 443232091 413897501 702563870 599852395 897183330 436156089 969177181 913244709 747488727 473831592 291166381 749093127 863538838 846970328 468578101 207326411 936127390 158962292 400434629 748394149 807351528 110511687 443998646 151538407 614523001 963976048 805894473 272161833 899258317 37733343 373499449 667881001 358427368 451732724 44500596 715196324 949750426 995631057 254954091 715440731 839729045 701129973 251623615 257623713 240457444 239521151 878847514 428793102 761767140 764760849 283878116 709154070 823457172 442791199 539050939 457661846 129115811 23529403 224555709 470892553 283536910 54011294 987414410 235344619 901141621 319157674 555024560 40480629 844856089 517381334 640223464 95399193 491384953 71890992 887316207 90738620 84657883 848651317 309147666 595307095 136022358 547363745 130708420 602296722 982585685 130461032 323985244 315190435 381369961 298461929 35732436 136268609 910810741 493691351 67169115 821718637 582075876 118057324 577480122 613895299 480016369 505893156 609741532 488843539 281172832 620619842 754396615 54501432 10937006 246910526 288298344 500575279 891721208 496998775 679766720 732224512 928242727 242210084 947955959 943548026 57817892 443920620 107546983 239610232 266117090 653001494 204816335 349763302 775520872 995661709 669832910 786732845 864093195 603941468 175720173 711274192 44152208 83595483 884632240 421716722 710750010 60337973 881913568 517578570 332386925 724321213 515966036 108394150 209212447 59220949 911711467 323152992 428667413 976442968 27794075 805702184 17610979 357833425 545305765 947726208 727369502 870160000 645044289 13201795 109679822 165111922 454501769 291889824 993695071 526433432 895532686 496735446 452274466 380291344 434225894 504662323 909419009 754618390 435866293 36328392 695471108 119707042 452540983 663129306 183852138 436467724 699463576 802631294 94726027 927943286 962085023 816540175 22796018 126776509 992345648 116113855 577772423 949819294 843436350 502363223 579145574 903479999 626229266 938684102 949871690 138507586 9223159 97994884 672319321 408514298 99099403 134059198 560345376 764089075 755423858 831183557 984571190 956916283 634165751 668552898 867298485 580819225 309781181 747477771 417897319 989198675 488400409 536281554 477043889 300737307 362818421 653520941 513347644 562128991 221630134 88237569 188838510 518548872 471501476 110353228 553179544 224004775 241331570 129786349 568530415 796286092 560586605 84401262 513569383 795831426 846234824 845366770 981180172 558153504 55532060 580588869 868784946 663326480 196546575 606979451 169899516 941332744 833202955 589801620 615169332 118494434 678286283 855993131 55457022 653390197 665831517 853899285 994653408 295215114 197995460 824764554 669495641 919944216 78168118 809318617 123856857 122500935 877669911 590204571 590353621 257267483 953188601 261276454 415015890 405008183 130033900 540641376 723393297 721255609 42675516 358148649 197605033 675773921 495627499 524500776 866595340 569525448 993130452 363466826 537527858 304543688 363515553 985871625 209724807 718622730 197109617 193649543 701737025 728122168 556409101 541615200 166500505 378117261 170103798 469798385 239778650 350459336 798597268 57066494 517784789 320429403 384971795 730321310 250369519 972788707 35091705 230369990 352088891 847211546 703944888 903287182 440000185 819062667 859945784 971217571 607308610 115091907 31213646 165697391 145822633 917193224 875645623 1573104 506877379 358579814 354175398 949015943 551273975 305776919 531123953 855059225 471408112 419398894 644682977 548398601 311657782 66509419 289522116 607719751 940550754 936839410 393551740 933946207 376287365 425566988 86670074 465348437 513198663 750167701 495020599 704995794 847775779 136300521 734568560 627804628 53593703 172408647 987124864 41461881 350093924 209207332 813617978 59967339 578484184 219018878 587344396 640757873 110848620 305415670 606807116 287655574 320171337 281595489 590394724 9287667 177759439 800532780 827510019 169670262 283349972 942100001 84766356 404571832 277089493 287577062 719793317 310764623 168624813 698018589 502159521 999828626 31831321 416491309 927167898 429942348 299158449 494131670 215678377 388964278 889898486 654875735 415312935 269206884 840350329 795700245 216297922 486175449 737723763 656076816 55028556 606167910 668247007 861424720 63320346 842521199 938542893 585896163 557181400 595796159 893562781 568656548 346774427 586914060 134907331 719027030 113130022 453569535 674648552 740182273 414051493 802494996 528096335 931273994 928620674 790788046 335260918 166588554 455300651 438226888 150334315 701151760 740802776 289660967 57086628 440919880 978969872 958879910 586819425 568045406 498660140 110912785 345433460 794326303 32333968 820361352 537327563 308923336 319653330 291577206 885363 61561825 898532030 1135106 166463733 752545739 457323233 97711546 345279617 566456416 493220174 433364094 65976354 404511710 627317819 571484845 102799340 818809757 769661132 13129861 915009091 936639481 853253954 813672143 267494644 992769583 785024233 841493060 190555814 406767039 561622838 314817860 725959240 220564840 406950236 667950149 744290140 531641088 877121865 868293854 308827147 922691302 393901458 625289006 205629146 808733808 943262423 755323603 277899259 234214817 813679052 782840854 490729604 392362604 358071039 214666388 635984113 567694658 805526864 439433848 615999968 145136768 718890094 348909983 997909411 136448308 998696400 661301512 722647099 45922974 198480312 609840364 845796348 932765359 55981051 848930766 222408073 654911779 367970419 560337352 132135322 1202238 72646214 278159110 195539954 623230832 598208153 536931759 993321181 284543893 942846393 417641487 251379443 775243923 176595442 989092430 331610433 590236477 247474200 859529241 803734641 385000407 156880520 679404098 551535283 811581337 984775815 460071111 684317354 509115167 577580715 868069116 706913700 875232979 238899533 52784306 551057613 708114919 907857263 471718447 832713709 72898319 368946830 103795273 671028637 416479121 972221490 586554368 903700685 519008126 441547859 320330625 559851919 298334020 305674475 783364931 347518004 275809269 654639391 796604191 976574914 621091754 625022626 657097985 416470181 564333810 954656155 888691988 548939300 396830255 412902121 339238748 881464420 72587767 52560107 740260999 154682606 855049334 354685851 572010162 679094063 744322747 833443051 537731497 737384651 672520498 193235731 907813442 379351965 797355368 309658596 881717633 198150106 960809787 651659725 303788660 603559685 368990349 673580069 620099040 107859067 433390855 887342026 95488977 541502625 364207177 309845628 618159014 410633759 88125226 470983228 17894516 701331538 137058271 657538972 121539211 482906289 190855708 944653861 906940694 550869708 508105180 721748385 760881106 821378046 303908117 11169720 243249460 94057316 304385970 378629196 70915543 649524083 674274426 879173512 460315510 742923432 757096136 49950409 893251101 514813953 48943084 243808179 630864354 713318007 552794754 359342948 676472846 244839723 331165982 178975101 854904880 960027413 372426869 82913013 643463129 535544218 324434026 268111297 384543567 869118962 508685165 632386309 801455067 317590170 3422639 498246520 365222080 301831268 252383706 652805968 710795849 707464694 452916184 301699449 32966111 431718947 654944818 574175381 709271056 460356952 740831541 693202123 739494651 806683464 687059003 797541834 533732246 338136545 269130254 846238010 5293747 643082732 78688037 511702952 174647338 65061672 406777427 748247873 971343468 240830320 768034518 507159591 798629490 393533382 552760473 151702846 587635845 678642538 271205157 533602322 566252501 37192453 514829172 464866766 936323100 974069032 156051370 111963293 882466237 53558633 210588954 607911681 163701368 302965614 338045544 822131047 429692471 775323570 392818117 544741137 858875353 391365790 330108085 958609718 587252181 860803962 520563950 443098852 48394413 594876509 197152182 926815946 796990918 609472476 319495108 389672756 54925773 46380247 618224043 466169813 273244716 939462678 980179544 935520875 39477577 647683175 446513031 144353332 344192141 444256078 670483429 10764602 218493234 755288225 115270889 134413368 233357927 328124590 722248069 565703189 309282422 192917347 382932506 391419211 738095626 853502906 7669953 910905364 295556799 810237366 419218636 31406697 317720497 618238550 564245182 576284564 608128823 603514600 989290272 801231411 24811879 44524578 105961063 777332953 987694372 452194762 203183430 792704569 749085390 948984654 473564428 152956735 400487430 827733900 442200832 542380954 758547880 243439378 466681508 597610212 205590486 262194252 575068503 884912828 868044808 566775176 549115522 966488041 984899573 306120915 74694190 729984713 296573449 50512861 246409764 88292072 940858828 840097213 503117996 772026463 402304688 224328612 808887946 387542181 370071695 369097718 944097364 416375914 129781246 517307851 573998624 17153129 637074482 828798181 207918430 245915984 121275365 92866949 877779873 626988121 403814531 681542133 448561083 125249852 933572568 425357846 680079498 585179061 167756725 707619566 709129658 94404771 187162261 458883937 231288414 613705684 52015606 175578625 537220173 558616495 774492819 820359490 26340912 791555516 652379343 159870865 216091859 216040993 769557731 142346958 325960449 928433381 298899949 588986439 297016304 350310366 654151505 733696099 245377277 34882478 942614417 908611198 967109179 57813154 678650265 305733245 607672367 249212538 336675885 370245134 228277087 982533110 1856811 374780519 30138445 637900554 856950755 568300793 795909971 809730808 702231541 910213328 95317564 911483430 252962988 991183681 733919649 174902469 706298634 757663788 221974921 929696066 653618465 305523910 828403330 703740347 674755168 401921408 237277004 639142572 394051926 945387035 765037971 108860241 163140961 889313931 655698550 191795535 467258563 392974393 759593501 795837840 614511424 383889955 288997332 168919914 139884634 54216140 430540526 941605909 200392761 422744077 939000763 122554998 638824788 383644206 893656248 675180164 485909550 937967943 945945407 788742892 240318021 164957164 835795266 975961967 510379638 658527480 28620804 229335253 664939846 940647754 594858935 958812960 386511523 975452778 574890575 609321106 491234663 324624252 3261607 952943516 473530471 717816391 891527147 495216420 523023852 724031386 764601786 85989183 670973679 861314192 292073352 327684241 440550092 415598173 403852754 106587769 869818528 759332787 422421129 225894508 163304361 654645930 12035279 496126820 830791891 368228299 75106299 901385393 805688971 720159093 341994480 81807146 148887069 349535633 83956230 377395597 116149513 892313140 530755087 101251747 457001907 484048113 870043572 321907271 866885368 829147999 391456612 976457122 37433062 497703672 824032852 160588220 673412738 661045501 189517874 599615507 109912233 828086146 489000880 449380980 369028322 594990597 896861071 57384730 57807498 595821761 327696638 603098582 343208135 843029712 733879551 744003228 374936648 6927206 766836285 680959266 241243379 415554349 154673071 5847455 52290913 544565052 357294504 843872413 739585560 365925698 438643449 171760344 180777056 626345264 33539380 346903741 372253567 528633383 653677394 767174959 187893929 114384825 753194124 706888066 932040092 564258266 720554762 430855843 166352243 498749674 707490336 954972149 749161020 515567377 556810188 935033486 284467503 347776653 269479569 426067443 652057646 115920473 338966013 581588049 484397992 585149501 133551815 830016591 514888672 742596353 626181018 940853013 113405589 692783453 537475078 851694061 896820914 465403348 216848915 272668033 400472971 29583852 881381096 747945738 57232293 304428343 449135401 696243358 438538510 574128703 424705361 121188232 970972467 471206318 753481159 64231112 443696561 700210000 640519815 718014225 372297989 749529547 914546084 729290896 591184196 280395941 504646577 179028043 767148128 314973867 894061184 217140682 40452608 240626037 492060377 952333644 894884853 230890036 795566252 389565992 335127866 913585749 10931780 708955655 849017001 224078119 314431954 204368805 365916467 405609193 24779334 513426836 751684721 623767713 960946918 492792572 850861245 463322674 859533498 848984660 907783551 295913553 732494697 620507342 177616817 435033776 232039005 354699351 420684462 292396667 134573776 678610855 201680297 665077710 246466453 408584883 407905093 870013916 340633566 496327296 662417518 70472430 234891574 719008063 46693336 632182413 846904360 362318627 896704957 133669999 124467642 646127611 710861642 208185621 440708585 847312619 595406277 438465948 211248859 766320936 644158379 621866432 144645744 589475828 165878062 534280038 178109441 870542368 396338789 322572850 407376536 928878443 924732002 259747449 667285983 971208531 253695597 701025429 957724595 495333460 612727023 779548046 611779404 495348154 476600232 649911307 266314989 937961793 851580036 44277363 257171774 376665473 850414124 711001663 573743846 155496437 240663 489212919 422345210 232849263 201864044 15919960 145441658 137548043 497651776 584287893 333264240 182968899 917681711 801966535 333451713 650881385 74728128 780855145 968470192 698640544 442318765 754464510 567410949 109614960 81914166 118836219 744511112 540314483 644751237 9048253 317595273 735384479 829657485 622980834 743646520 169609574 586863610 700173754 676400215 145050677 916566066 93949824 151657200 837785969 320131042 668325899 919940351 89025706 184396744 240159709 123738717 985481704 413787801 954321642 627667695 417534376 360619731 344740328 913597832 128262039 346341643 958696922 287790548 748431169 118013995 566606083 78274933 986341141 218861909 167792225 334118554 7975711 590769971 725589996 979111815 376840837 979866298 43727466 283838562 100420354 489963103 428106898 685046133 511528862 226394809 101824231 583668949 535499886 710472402 242381543 854135838 258086043 451089713 96113387 882191564 31010788 230118724 920696943 441966999 898932003 858431637 215528531 261187102 129245233 144975392 89428610 587031979 962584998 834720950 178472891 930746604 829149056 765805048 16935423 839133134 653018056 561039414 905280474 848714139 768218250 673912197 423278110 274109653 381523796 358106909 134308979 251831491 39837108 419058851 275254483 752443785 637108760 899789009 473557440 553336046 638345314 191731856 195952044 407791580 486958351 133453463 544026314 85985178 127555870 284269007 231049949 772928688 858217495 935775313 626520861 218646349 253454596 851809734 606655695 48964701 868238794 719793306 531033971 895616589 938430961 83359550 633668715 106192767 995833480 954993386 828655727 914244221 415790980 187058623 68539723 160610276 754884417 674409026 480571985 713239554 13427376 422870123 424848090 226217443 659668026 15568960 651029037 839526465 336010417 243403093 541593933 567553496 824869488 320032494 248738247 109293830 464934269 41042932 414268132 311043544 735760898 39027656 258720827 969102698 213668309 435591964 873682819 11166659 317982656 589906957 755073912 743796838 948657983 193918593 122319624 313182256 202465351 351790093 559111613 24162219 876113498 498344253 746684632 740768038 675351893 752686862 381315326 266970586 212653161 617283142 438572192 513144047 819125123 936077307 801240411 282199144 169726820 160937903 624741719 990641943 255241264 513279831 231728919 156499116 802285472 852697890 180201683 427646571 326072188 161851671 397483034 603423621 581735203 884131947 913071731 833258266 979835257 673948249 804854220 65300420 999836292 158323288 643075855 12563305 950991005 354584208 696822197 303699609 456767135 918992763 139721188 386783464 540913807 851884354 394947979 971111438 541998751 204376261 543065262 875419894 812370196 971041542 279321739 30718390 675043725 533291591 815954622 254062440 21735372 515576857 767309600 512573179 958398564 940559418 533899002 29895379 45018115 45647142 532369164 185769537 409446595 372792646 686521984 913352906 112442237 37357737 224925344 142854679 823093136 40668757 472985358 262883199 183365337 786574738 821408836 528452043 723641480 377357895 490533627 653493003 795751990 965217936 870121172 174409746 197357963 454899418 141290970 466257674 719989952 976672208 283580005 879853417 511708396 484435431 723616855 497691372 4079163 351823727 353315776 144362076 557326992 709220527 988864462 678139718 688081928 602907789 534320766 439387722 135136218 266690591 819516970 551225204 715808937 330948737 722099140 700840643 234703755 450889240 883692315 767840383 913533235 286914993 810770468 504498125 9404012 25544551 776803179 297141021 856369040 317555626 425215467 332930513 462937530 831646210 237706426 621971235 881029325 409080825 644970349 408672587 972502728 14441213 694020105 840751688 210687372 825083896 163582937 560733466 353524189 166820549 843598149 986815890 567795200 650716355 427853041 363206813 336089689 402689583 896216586 952645180 597083434 173275450 889648469 546449625 796106319 180226132 702331026 857955905 18376781 427699456 982719032 206433737 535662619 125838527 820709972 289502894 405474622 586739171 312065756 393752417 877324855 513725026 639067250 365454818 989478190 43211851 815688293 973592614 271468961 694980617 109336405 72059509 437890878 813748166 171491702 755355072 432303369 259197492 336282800 210954423 898314578 90390204 845152045 112622549 983967009 807239417 704429287 215176423 391476382 976691749 911671686 823270199 160410331 956757041 258072403 452749687 705126009 968023918 137531849 463733070 899506217 18512509 781408777 777507937 935630198 239942480 357691178 270749878 614815958 901156361 472134441 23818826 360781627 520944825 122275092 908039945 618438426 834129317 231015594 27430533 876344767 489898223 966595275 959067534 9331317 644108905 815591551 596427623 223769012 624631545 940354866 994396394 498029115 529530085 251961825 797941719 716618565 252244024 107226744 402561605 970075784 174712216 106722158 829771590 33239733 309014243 455294426 401752814 853418997 554121688 732752380 219244842 154709848 379707005 705798407 624156572 74952664 152286293 981634041 809623916 220142568 632548168 801659651 807539639 599771849 168470907 170204095 667778215 317693641 756249804 668648395 980725038 666187009 609178677 177482705 63516118 187690045 61202217 558432393 940331913 78565120 179489913 398274959 204337825 930882162 380878760 889107655 242837919 792211140 929860207 366650196 771708988 349455433 440448381 377534164 464749279 372477531 120105688 139153322 716020550 239045616 771795074 316608071 583943786 828887564 422580786 230676497 49746037 241590884 705735642 119968764 155038578 700619305 481513438 205081158 485951073 13229938 586011631 691344980 531872449 30621972 99540883 681951245 70155819 647540982 181003050 343384478 234224759 455813833 882577661 983780418 629138320 533654316 337527471 659302753 859210195 951814728 609731759 640252823 602349376 265018620 742542285 517408274 174513978 211128538 854288779 265389740 648623647 995516353 707212560 304962551 393995861 414331705 761231917 958128515 24682872 636979965 666106001 781677460 385214020 55210255 632769640 430552172 348760749 825892054 570432356 32045843 198880584 918592918 258864007 515524136 622040983 697980838 301274009 807051580 943696194 42209386 812356735 292613864 595713030 173372340 286098783 588426814 265348780 708073240 252969427 93678854 372083410 528158702 780228925 540109003 517652312 678075906 122059364 538617096 924838766 319217411 142566621 733900758 616278298 36245525 211900528 992090594 451722361 852899683 239793771 140542306 805345772 284183520 318416795 497857368 864397591 514293203 737410900 487847387 473890987 591310335 706231078 425714041 391982442 392276229 556346121 341185288 992296434 990030333 268611518 398741140 629745293 775932282 992277051 383794284 487840063 316798186 871906479 891401122 495725068 709899087 9842130 553719399 819961160 497734775 666269705 235409892 942240040 926695058 958180894 42746444 598753199 798398485 560218199 234434006 862619806 951250645 789773064 504396873 138555848 336701186 27254159 823878530 109081226 239339077 166049613 273309491 914377679 921625848 294115711 686119957 887447912 614184638 91694204 731951185 982552121 693935210 408426970 771818541 559187700 717700212 201902933 629164174 801383721 363964601 664426563 960336722 197673625 653893671 398290428 387484128 699247610 699584943 725954325 821450437 905140597 221830671 201077327 656971730 222762904 670157216 109980904 974981930 884539574 142365521 657433142 922199137 608901934 232235434 245382107 586996205 166388651 967078807 786040390 61136501 619544692 251134925 759859128 641869141 512187597 255745943 333903431 130192033 197961292 219337051 344658027 506748385 18981744 678392677 678020448 912328973 678683713 116080801 668305245 664232211 628205169 539787846 98943031 118024436 789057012 203841772 859651241 326690147 143917730 937781945 470150057 424718182 254208289 676628204 766840661 137443092 391766008 419346225 559815058 407108804 547392753 224490198 959671189 772184006 352489570 802133693 666672822 849078244 668201346 968258312 794790086 719220676 59963628 372434466 121693828 339288822 314738191 710565368 776804876 832262338 339150106 866847113 411420458 843503354 197496043 428306059 121520881 499949025 514190055 103748585 358507667 333940451 454764434 941674178 97528429 247411873 701476773 28195236 268894463 606290142 369299883 758717877 139081702 127484842 849105608 357510484 387775207 50074743 387320219 416004139 16141235 306303002 423273067 480898559 864664193 70960932 430152595 769229287 783138907 459431804 154669907 514285808 564260128 879223906 274326807 132644757 189216413 196643921 555648882 795539905 152605350 633871715 675503267 408546795 818007146 972966742 879997401 147346884 230070442 598802601 536175768 154024664 899259681 918323653 838327304 380637063 111575278 871453055 477003408 945489578 64507633 160132622 197161891 138110470 556646274 734746384 215660767 938564857 638015993 694565069 58319673 406672977 38450341 741005539 500455700 402403732 712571460 536454857 216355174 502548489 279376243 369795965 429420984 314465293 432670232 906395945 834152824 767792087 184239726 986042181 956253817 480455223 218560116 784083399 299040557 351775829 709815236 669029456 469700387 718396781 108858010 424853046 555974838 856625847 686675557 349189159 18750925 260998382 864232172 869685194 661162725 545504105 838390407 989047452 886224719 118164819 722530775 648159111 703430962 988900343 759157555 839645883 668730572 75231335 501194377 546270003 748366355 949911891 402930812 347931725 486259776 657864601 229639229 994124838 790682157 661144038 281966460 644999406 964005528 997856866 772723055 666617822 711640536 940572233 99734920 682368984 752059473 824649647 969038971 956973177 816413059 597876805 603680500 93945958 622570847 512341517 425181226 997905039 847245557 515242723 847454879 351050391 223559271 764504380 589650859 122788140 832638236 975250397 407689619 61474948 538171042 327744880 13036966 200740988 453535439 933909556 143473526 207381481 299346652 775054148 191027696 251461987 202922158 153380815 627821328 826055605 253967752 92117101 336822283 469843902 370960944 320024938 632658154 208402033 119698299 136956384 388980907 274180875 952641938 678946824 237241465 832158817 331637771 588613067 897158784 263450869 833126084 96515541 823402858 859635659 61940929 322594968 699245455 156724166 659013252 174771989 826627529 65034095 679265679 56473174 252579181 399259432 607454923 629622464 872924781 693111506 840161183 345046140 806437322 179435846 393656867 174869098 765479509 583911683 681100921 564908538 35760017 572137068 886827809 943316489 975365999 867096242 551726565 592231772 503530341 287106856 452066794 85229544 322298939 649183271 776394595 802939527 627600635 666016174 979469665 346196107 220343953 474727744 931260843 201360631 138074833 492699689 485037947 751263722 596266097 846112217 297671636 47988089 30582966 943441622 167255154 570603808 22222142 671235221 600515551 761188684 284593969 791102226 213980394 657158439 193538804 916099217 568616310 878960663 523714535 708010874 492420808 282196322 407354372 993533395 709219324 791487601 212017621 922084745 236056770 31529507 387069509 360436882 595212983 414175398 316937710 655863779 948069176 880435123 335422185 311072383 263773247 866141204 93995134 401173076 110589360 450062897 329980752 256539097 87748403 217892817 683654457 433377808 709681288 124966585 654697213 235220857 927637253 349552501 217482584 884983386 736524511 199679441 923200191 428006663 868889567 855081204 258695639 140727659 771339479 861291521 512035604 525375231 822594611 36975523 575184618 260703015 430547237 433291489 98008763 89434837 689647932 426902581 861297609 648490525 545367482 946355140 542413260 656248496 481707749 144643337 174771949 895271343 226714304 617841946 655253063 403589897 969067385 77125390 130315406 133849467 259972333 417163989 435129699 427213651 103265369 996366698 632383636 120187745 709613886 13949434 894213570 260084817 953855669 595077890 859140704 822428756 779563230 566175113 424068586 503862772 199718775 662092760 774404153 190290266 162596151 74296701 682391698 222939455 377514086 53409788 693221058 300669829 819071717 957679426 710838755 911258203 610736885 511313360 280981475 387701334 628853789 919062964 994210183 332877023 186250381 967690206 597348013 903314885 253635102 989858855 197006940 949936909 729854357 233638203 548803312 923465383 294918854 976425960 763145797 835806228 682803907 767000828 265298754 731477086 745060528 834037598 164116911 186821627 757048519 569751687 588197918 665494117 108743687 93536480 769616501 693950713 816191162 963252457 572302342 596772174 920819801 703732261 220900354 578768750 270155350 851877126 18478058 582604219 953777473 937562285 946694138 706257596 614992218 911529157 267155076 591391285 937361062 876728049 89515392 810658888 331284261 363301686 217632162 172506043 659079497 984542704 835229485 227558753 294151925 574275459 945492702 444454784 75704802 310152493 658687310 246600010 457953718 530607241 250277155 525091551 318280108 475981970 831132652 722356909 847874800 70262274 43900706 757486367 548020455 567856409 621150708 164404995 369501034 369983749 683550794 4412377 697157672 397114946 346730635 374627181 658479807 750409995 341144678 557812607 282038297 514687816 357060390 205330342 91031865 30054195 34772597 810343935 929871507 923454059 562067756 500133632 301961401 466327583 437464409 207766119 553086434 791357821 928727398 7981878 181329683 33979015 946512534 175538868 404110117 939673412 818734189 945819351 653617236 9926265 320982161 166533232 580799234 730949089 507093039 488048685 937210951 718969150 99164222 300802563 626640697 665067154 851379599 663107346 254077652 79310772 146713885 751315563 747910282 420626171 936236078 595104671 977439661 839384723 273280958 867619540 145972171 443496343 79334034 770880657 924780111 246295304 307280661 605971227 101963770 103022598 720064400 766040323 990073814 515129325 573307986 298069135 549960729 432348992 513789727 615699989 904245480 698998373 844776353 599139428 900539632 33763759 697522396 992699998 529255785 58628255 986725170 122988182 993616453 140827861 882280639 711952670 45284440 481702505 60284930 151968135 473201784 870300150 641016448 419359594 912855449 515497839 571930765 357671991 660782712 51423288 336404984 417937093 417719231 595501976 412032317 951184337 519555678 352742712 326923932 192363097 242014155 343073294 323611123 704282200 857340371 749408986 661910396 562863580 865353520 46399778 723253611 555083317 535652186 810864777 725383793 357178032 26146479 783564041 314563237 384505193 224301257 151385515 844929107 986144508 793009269 142121683 836638694 433995072 758741662 467522992 363588311 114575942 744678030 741533919 769830732 524008955 134217687 102513745 67240672 179086955 764442110 518194729 826129991 566601600 369860644 804467364 485158068 235028912 44037892 400241598 787196829 413199743 788353529 917977413 750304529 363771750 132416600 899421803 896865391 601668671 707660724 263401400 895623191 824948302 78493171 311051690 406766143 632284440 350122656 838233173 521994629 870069717 475311040 689675697 766504586 48198666 106928849 999543723 628869277 369132383 662893588 944839414 725523030 483966721 903654463 398814565 511121045 461082966 370117111 250657543 563184658 40803405 946654805 151250183 832063047 144399406 450776781 558411663 131219044 154545568 546713798 265814958 601371673 748275834 930793023 44313925 81863248 96711934 430940003 611442505 211673809 762029948 517699904 611617027 400478235 875161085 464026822 276052448 867376489 735819527 128570215 284673655 947055767 972858505 661269116 827672737 798032618 352253841 593104804 541810537 670284445 707125120 360575110 340012204 683992486 786161013 743050287 687035039 739998625 732641592 464532142 173259246 528824959 354946772 669226006 211475873 798687165 68397286 397220591 610467819 191786677 626960489 777171430 69228025 459141576 15832330 804620849 824420304 909883554 935220742 408433391 422750465 576291357 48983173 314304803 16314601 640064809 582417856 741238926 906523842 402093899 783527006 217217082 556244701 210145585 275280090 623460450 150578328 723494799 822774768 70795046 107202218 321939992 211971059 258739270 694974376 635638608 226812384 712441059 236394804 420391398 726048513 502121396 493777936 262784168 160896018 581775066 860836796 877944191 555249845 256932794 697029755 368514757 378551258 384210209 594005709 301572978 509970057 653989343 853465790 976591575 692049996 802176735 433450730 677777963 629920558 628094466 149291994 497366090 443942632 826864389 320989284 131607045 219261622 93680795 233377646 31657153 326240325 964671216 190874533 884639256 979158798 126070883 849528906 100421812 800531948 282023299 335404075 27982883 390511714 53755829 365526679 239921180 499832402 728096725 713400601 214764291 785402000 714549768 630243890 362378702 880118454 705380046 715081192 620923851 668514796 302264625 368768862 618652186 983224626 391655685 858070617 203138963 273204336 870029809 206825717 686556271 882270871 322680504 82067563 635730105 855537072 729468614 494532216 794614905 983174804 756370157 5613187 513456622 965924416 707549593 395690497 74334533 647103546 214597107 978663190 37507255 27417705 946755507 2571840 662953718 40613314 209723587 9746107 132021832 601781864 785080886 887544477 54034365 653568188 458457602 166799416 679355045 232130874 190286089 270984981 774604270 553964636 781805 508903230 206133614 887681373 6865790 870148456 887816469 404514700 964670429 76215091 217160750 497593789 390794955 915406691 9677816 910628784 776996645 519568164 811738218 853639327 981545770 49259709 69136060 518840469 679871966 156482863 276669612 308297291 949960836 702018633 254564396 371459481 315066275 560412383 477386626 808526232 410390531 668502561 792931170 247929315 369829781 993206634 433716829 554204186 94192460 517588629 494452079 628970134 464943149 136351960 739552523 287562322 365878945 47866544 537204308 172902369 101634156 81605443 188481424 41949400 51462663 630886956 766868280 226560069 816671788 384850661 351432621 256353353 852401949 498464276 620869860 132848681 144316165 897583229 188537253 805226094 131459074 987952289 895022119 793493055 454440969 960893354 424885353 389598717 309982112 745063662 73026462 906973832 58507359 863580287 404399181 392501147 92615959 483396081 338626161 776331932 853935744 766618846 332545079 601781419 215871768 757514362 690656936 925197218 263197142 577799541 553123969 199084896 443134660 10646991 203045183 961663680 979921110 150373157 768448897 788274824 889128285 585277861 194163884 29206752 525960244 465105293 784304831 693242894 456772112 211823036 307097485 767881100 873692006 267934723 317581327 466651565 108857628 497819088 888752771 640771538 885556629 695999505 105276603 939830441 231322112 133396091 44403245 835950244 825737110 285911460 911769588 891963990 229559029 311908381 754501415 420351939 243755066 955548023 292532162 869077825 146942317 420618708 49852148 63416333 272528024 83830085 904375061 881241892 834922262 298253578 128999228 517561023 62141416 246606899 679880541 142518960 658087910 177400747 742935644 305547963 288743238 846966716 476046303 689228192 42116116 213336212 197658512 117502169 34553717 753640659 464822505 587565332 733335639 196111544 304226265 73386089 604434311 402591025 296609338 406746835 933771621 765642864 916715675 79927329 62405239 989231263 441624617 543680401 225069077 671585114 559952540 161028985 867032681 352014283 566817381 449759580 236862198 448713642 908446603 105914889 355988462 77829528 823825359 29344424 987294087 684586704 9654835 686948553 988175949 737070746 400297775 54821296 165748308 929001669 394724169 826303861 926781507 983169226 932403579 600473692 740524739 669541878 689586004 537082659 243427506 146245738 166010464 626646205 629067074 896261991 775580345 547804441 777556116 831651181 836742346 438768370 501546753 533417547 293884601 592626263 944466806 57374050 331727971 214897241 58299083 963581912 49955139 645575454 84057371 195719814 692432041 133204955 784630819 23109913 399374163 42476627 223410395 402746722 489525795 532839975 652272801 937688003 19025974 268315948 807623815 886557363 22820599 154537953 287033430 1557329 477957672 114804233 994084026 367101853 880701483 573173968 552434643 937810355 872431096 63649125 753332672 620230319 144380256 661620877 362562486 934327656 879371425 435169724 647993478 225585104 130670903 549569025 57393191 347508887 19088362 728457959 904616278 434892907 93610544 589871349 835726545 556567309 181649317 12232603 952124882 862761536 879659637 117965231 137057352 190941532 961582442 604236802 206740338 99567054 167358993 925635274 678222314 217967165 717628099 418512606 708722656 587762412 397518060 292665290 678054555 140587367 660940519 595347960 278685789 23258661 349386119 394753257 591999954 528232069 459683814 124791702 641658571 529187085 192742698 57664911 933511896 512734870 708512765 73778860 960704875 964969171 554673188 771191011 318796393 895762409 652299442 21970280 910678283 538922553 476246870 291396666 46144460 930728491 391463746 80579008 611474454 860939614 254983063 201530473 831163260 238269991 445958508 650273330 494295097 983720032 851465042 943899896 735980608 572707159 751661724 580433751 230044080 633412199 599362453 946621811 580187317 362083435 703930242 950582409 479699041 884175864 568828750 954421660 423175294 850722106 700384636 558469411 122004614 404446645 69202193 86974460 942843081 711028838 960790108 590697679 223939649 264641746 62421380 974513758 698225212 361490042 90046912 427476065 729725191 943651638 334755891 152522433 990204586 352964819 119052465 14579244 746576566 872829423 758570688 526222880 179550959 565577609 427310291 858270992 444941085 495988165 602125096 557499441 482919405 416472587 294513624 161085702 320695448 413417676 259127436 690902705 479575524 30838828 234361867 163876737 789721005 142741957 253897835 934588195 606122590 608990938 335350807 833954570 136084057 174891943 375739588 761702236 461830429 362952079 21422479 81429467 438594224 949474972 286843286 242500789 888561187 68918441 844944444 947583786 543693706 518203635 877002424 612076981 351219098 593041150 514480872 205371505 254572027 389460380 348128545 298226065 448970987 883517767 15459869 8804344 266630797 137073843 168697662 103052823 571696521 847902874 859296641 440946416 823465318 162366959 448887601 964347163 214082310 601081447 13318986 906783899 747766610 210197119 970012810 815730037 680355027 959012607 50578437 287335694 231719656 382447639 55769570 875726955 576176879 767441210 92685829 18205307 484445195 966200416 335015095 277479838 807881288 90599021 374601136 960469202 114400829 283114058 566297777 352973965 113023289 363670389 7001169 143659410 217392951 27678857 881254017 52836624 680451153 831975327 949117026 775250357 970904562 569583815 613413296 813066595 934893125 4868516 217231143 170956024 108994208 457287956 279688586 446956390 598045931 710353967 317153139 865482298 822095322 24265161 848711024 345777704 404578787 557674126 85621621 132971197 440373088 76888399 994215250 746487768 433706533 869863025 39168558 150221146 935632513 96429537 358041310 932211601 826029948 359829233 648330028 559137735 619933982 569189771 364152629 16864408 690006552 722538662 987889207 489451737 685698755 725992824 576226261 832807779 84495949 457153525 483710689 392872404 469487467 512330167 982082195 318046501 874585164 582535035 282772318 473256727 192578191 387167328 185163477 420938129 610725724 974451121 979254855 454401779 414356716 512791975 119869201 298078930 77187432 83798391 761255703 933976159 620586986 396266911 785119997 934523963 72415231 672253382 397620469 400946061 125511355 225211440 615368452 109561347 726396263 793429885 721821880 911223883 396928711 755740181 270816265 197376253 565453733 858731900 569614306 831188489 627581040 124297314 523792335 894148963 149584093 726722263 954903666 552741702 272061604 784543006 853079270 788979773 156132275 333819384 213195047 459977170 652612455 230709427 54238184 147767330 246435293 877454528 258408923 24920505 930436618 943054447 588845239 222938596 600943182 86539577 878363144 891895089 399227905 159755454 578125900 754227109 702248812 263693539 551399141 339297437 378814014 144474739 350455471 453068628 826976631 714695177 550426162 687367991 676545903 528763915 616959895 357183998 886003025 659132098 5587243 999565933 173428426 105846826 395091879 291573655 480664375 657674939 591981542 582792386 103782243 297238304 717008879 473525164 456369362 566802064 478370569 949959724 731622295 600124325 668617752 362692449 340909554 3622114 511371156 8188338 356353017 105480768 991163197 671550549 886070182 861750737 34454568 635030471 70967226 693338267 49349120 999772208 413747292 804476541 423965139 471065500 767240057 165351539 785384858 34719432 78483808 68097204 362649186 567357782 855809835 398995575 831461206 157818710 28767083 362533419 787894604 837836240 540141081 937179285 766144442 35930053 82717813 672095967 484335427 905984701 906312689 895493109 648838697 263009416 705116787 212879282 626255580 948928345 145217173 423010422 936799428 450432867 544184328 191077052 182157022 289172790 509330413 493855637 993361156 458430515 361653819 448749622 711870386 23397069 711105331 183863973 535687177 754588764 499871611 842108368 518117840 919817746 993526648 914565524 256371178 882586236 920930074 350702251 653611589 660360174 561365566 980048425 685457465 387034713 365883010 742151355 36706977 902310712 632512291 378343778 162928167 787326000 592591910 29778087 893857758 990171465 40960466 929471964 205030699 444739389 550293313 21923494 514810114 912397101 453938620 943050141 911579122 676278828 800805057 34421602 764300150 824673426 432346943 808575646 645654379 571186608 374035369 457957238 675511028 924810746 210117352 624375609 362905973 592108784 505232722 905595700 599185351 676731195 199039797 626383194 165103791 643609117 784688138 996373839 418785983 770331557 977604663 952613946 813825123 920729914 568846358 296128156 228709530 893740031 968199874 501050750 794643191 688956412 630611611 5364653 847855263 302236322 396338362 674576135 425019278 536941487 647886936 677563326 87684565 961900258 251931690 604762435 982222364 962777763 691768630 134444941 676659687 461719630 975225533 213965671 55631238 751802768 527078690 8627750 870257840 108578782 902985044 368018195 184842336 124291741 845628721 280365603 951911801 617467193 760812826 504986981 436300952 335108539 777357631 516652949 648460084 342379080 441517954 980838134 666960684 17589200 166989504 142192922 63332418 667460747 645002252 207575733 341317731 935562020 934816480 388553130 957692860 202777532 487478425 82753386 627596469 226941291 544955293 4297331 28298378 411308195 612190936 206962538 844584041 483413031 5453351 165572606 975388789 454347275 27962362 66830458 204851931 290974222 716406109 321742780 384166666 367401339 570704884 305128300 780184184 169774991 699938500 307482986 808664357 611816596 217207750 760363066 540512841 464058457 397501833 283070246 72348881 743557282 597155982 290118350 261389525 517756592 749135856 768050296 976553767 715994372 869624792 462645955 126371706 779072568 416438288 159296694 577200793 652793113 993463673 901941534 280180772 366098107 520366866 785581674 345679317 785388136 33416760 980170941 66844906 327256098 310184866 749974476 666322704 744529263 178010450 820501306 148393284 712000955 800106197 83408279 77788312 120474978 993827555 683901895 903385283 79016125 511120343 696267225 252744846 94939498 963495812 161939433 619704005 656241161 902437301 814365001 868663581 219428484 543473442 467513963 874427574 565524184 315642648 742941297 698287147 907278318 263106251 950790892 215083613 576575533 942864990 708672806 952021043 587747244 481208575 752872782 586891530 421308874 454933789 758445689 62199843 787387645 819166638 864564148 971516501 65324500 49882377 618953385 492134752 76671585 790637321 96893129 792664002 753627301 52637324 582367952 918761039 189366452 36242641 446819572 420525366 20893535 489943549 215829653 866447542 866827593 722642148 327730456 941434518 76586572 34304741 705732499 629308214 282606466 500410586 376779088 527911940 908188819 610289451 8721964 270142770 161228767 768740870 575131708 519698938 492485188 635610816 731305635 451392973 252509572 12290639 556207013 726763180 240084333 586527565 34510797 197510519 291390356 435651056 261268940 338937570 572090627 623939495 329766674 854010202 225639008 645949789 458545176 100572249 163875857 843013245 876851242 78358276 833223596 483507422 393173021 336013206 544536709 79830844 609199257 522274264 825072158 677846641 714631054 83640402 506831181 344843138 421837973 123131659 187829542 807743182 156067284 178931979 542937638 364043017 878279322 122804527 820171137 678168559 980366893 560135169 615010198 480044299 167055849 992164835 395658368 532142000 60189405 657841091 771119531 284960114 186290315 475266611 535210720 805309316 56769408 335993395 767548580 835997386 693433829 967414730 912614901 373727643 916241797 914218047 226985271 788164686 789078920 682699827 932119711 982425944 983354495 145486137 187043442 418813830 805372227 181247055 658180303 205803144 19650415 894926780 795880840 135760837 27868201 697308614 550688334 591230467 378994287 501754491 529204197 42552009 738050251 856701834 485564316 64535400 213697096 249292391 616751413 554262948 772216511 550403050 727972012 81840306 754610922 26399854 654661077 796676910 65423006 522354458 64227689 151312208 334516130 365598533 164337971 13326161 961792213 754967610 390199714 634978659 410344723 860412476 81132688 85938316 949260367 360822794 825765259 209002596 675136748 463550714 742147473 351040658 969588941 113204374 197990167 822039087 685879796 887039817 902093029 675149121 591039280 219196491 516237515 798596702 410606212 457133108 39090858 736177132 291812236 889560162 543754225 414051752 158202820 664832676 978014710 271718600 918087692 95167692 815314502 6631906 773081544 321655676 912360410 925311768 95184190 472552465 255465881 12566703 244482869 561341292 925967337 236448473 540084825 145031299 73929554 716868743 604824447 578885794 98954212 355026748 633672661 145949649 860154147 455129101 134301158 857812440 689107480 89735416 114945851 93260501 876687063 985338884 325119188 596752588 803363442 83338980 985137062 785210300 704415752 874198999 569010744 394357836 689609601 181610546 173456929 641089445 59755319 931666283 756427438 282689250 11947999 193484007 380433680 447638531 298607362 246206752 861816106 732745994 650304741 382308201 485600991 869829133 517102095 322094247 760361071 699400302 580904684 694736968 451013795 722950491 382281739 421345820 586307759 700825679 838377427 568730576 30333651 689547913 364504478 290761001 140705641 943479306 223151405 126281479 744902538 229325431 424006518 918633722 665323645 494334181 277123795 692305166 869124316 904434215 241429027 360447644 866177476 671159461 495613668 691928812 288492171 207628475 1926960 731780996 992994636 963735635 212821561 677231282 624597795 214443425 737036279 620439999 834023724 159658485 28059782 463289543 879722689 384235684 132942179 10106863 857491161 796323422 875556038 600693027 695584990 427237041 119417958 533636397 649429712 217626882 569380634 708118654 399118842 998137295 960951163 645323900 195005591 609034372 668281134 385617172 16034155 643901329 175059040 920967846 382641731 818795628 302942232 292484541 633142635 312598820 675148719 237873358 844494684 441927787 457930444 886809569 747087310 349882241 805695779 750876871 913294665 615610560 254597408 839052880 309525158 619877306 327843320 48106254 215134504 251134310 944718465 578973420 953509620 587574360 729560546 304931521 853578033 193221346 308423448 639869988 52508947 192633129 465117333 739753566 195157539 499322611 696377106 90050645 999390427 313870385 381837117 146186535 126128278 322460649 76103061 928444406 920599856 497300709 898894667 572596595 425430451 902873953 342756971 245024214 173365692 591061760 315798580 117838636 796677238 844666446 584431138 706617109 98579432 513435573 875597415 442277118 535172210 92290730 754230194 167595973 291542226 639224606 356756080 916373753 161408286 579138898 747225441 529057485 688344713 732710916 478450067 54943801 13112881 836296080 889359261 360614961 673559359 426516844 853939372 708784577 507938924 786621926 785615466 723463979 706176780 58531715 25247410 815548065 877381421 561646205 582377353 914424823 272375378 980344808 721553708 397493110 917251715 633722499 747751990 808874751 685437915 358258067 337881902 409270287 184625018 479350764 424984283 977598418 416101401 877324951 641008204 757166646 377649518 335817161 21634649 530074464 525993922 306539067 961993658 939050068 96533248 283924216 246699229 809032487 651564122 881451894 102603575 182814619 143514764 80766927 823939823 428826109 659582247 263186828 722786801 479923482 315337088 989429962 364824651 724770526 361478381 84444544 707195273 106609253 592488141 845004705 233761729 958148286 816585445 528910983 57828973 258347849 75417099 628071913 679893072 721675742 125519915 647749986 564931041 32983543 44251129 716538699 585262176 794301380 908246543 45614328 392212636 154724869 381435744 415097933 960038908 536966479 371774187 765500197 491271976 934200813 611398452 21906408 518198 974383397 333173194 785210271 465588890 391559974 957434521 87201575 957666015 457095866 534220832 51097159 276490558 707684524 253196731 540225123 334059032 885244053 144877351 402245604 919328209 598687097 871252906 993742084 637132578 655118166 274405488 639200160 573564529 796306565 910388648 260913027 579214124 283754115 69167056 48029848 631867884 400562781 716948107 415931181 236235579 161760470 392923657 98575454 424037104 57954558 81120192 554789087 878304955 977197281 88284459 450499861 214029201 527031742 973521613 534699868 928276971 198257238 138976221 741326527 843652491 587950071 608644784 24033635 917513708 51202639 980544599 909769897 3673451 799751684 702858510 822213068 874317547 989470442 359447988 274652275 300212112 380535699 357446199 657157627 184489481 300241793 611351256 219932079 449648902 445050571 538598131 553454008 908715303 245684245 696336860 670065402 703511043 16275558 607568643 568075840 577563271 904770648 29039030 848426599 474942868 613396463 169281519 551544143 927324059 162228555 127643121 851033652 524461133 96024862 340314887 703214739 523924236 914484448 863860405 132861655 65706117 163231342 38104871 134730750 554274989 819358126 843931556 469974784 511737869 589794081 40583796 961870579 564876538 180890345 58625019 654452981 611329846 724468923 798295738 937081992 328236030 423378896 34051005 448975713 976295338 302079217 53541118 413113662 221318455 234073227 337351431 240708487 875802659 933089241 237518261 701757941 487873583 853402494 196353043 802004717 100014539 385900224 104491866 969743967 455912929 679344314 547849962 754323043 821261322 85212758 431926183 456858156 207398075 370423217 916738556 931743452 198905045 994914750 903332979 805366007 135115308 722736837 126459293 589496503 258554067 548562394 709854059 135748939 678443911 237423501 530678128 446970686 337365177 236091896 912640054 204456129 414707944 899217130 217670511 674608860 492921410 852800422 73403132 871546925 827000496 633207526 263434272 524897265 137443298 300353472 605138052 804851878 384564073 556298188 441610124 576429025 164980389 806971772 324519820 399193194 540054635 670992150 367405253 57632795 143118877 221721344 96248743 756654081 807737425 374580257 825475974 181623759 274234545 679631632 662722640 957202819 905781528 436948725 193808520 817096738 96013055 861445414 224280820 549023099 972627641 90451670 601164435 635047162 590129331 661188973 513854476 273953540 460330562 399642485 781826200 406600056 553928187 969126246 350414958 309233092 122644884 234805444 459119139 893840477 549793599 906519895 371455965 841875686 191704030 384270264 520892334 149684791 153284784 691805650 856815728 71126521 785055005 485090181 909522411 522619328 765423428 742932474 85750724 190139687 300213120 458647907 955660238 635882341 288153156 983957902 706629694 962831108 250330662 694640673 387258768 464133173 122614183 846597690 942456537 850377903 259454965 147635304 87753346 308960988 127478014 519756841 3566576 909859140 424430007 773073675 662178484 882581092 21781009 732241686 691263480 745208459 557456381 313427984 8302085 163563319 134795842 185471880 732287837 912370908 922335690 170605811 312315573 245364189 621216954 583021581 576496312 681801545 357703501 669992874 373992804 768700830 237430295 629624812 260399523 206325226 254867686 621877020 850576983 867237996 928053332 408419789 501552167 803479262 30733665 540823293 24109812 263083394 413106475 148765795 733954893 781236444 604231112 723111439 374767100 820643203 114496321 563087404 298212796 632006291 936617956 992210922 764618844 763507416 30897163 885615603 638686318 740672400 969270131 760321787 819365030 350340931 985934297 290068734 959031529 443327936 964570235 960203237 72859089 429226405 896777872 742409706 472623079 666805580 627307033 793941764 569174159 976123338 886979123 267429646 14071096 719411851 508784345 148569134 845247066 703750117 351381728 799203877 110768073 632598703 381834886 961852015 126336458 791866151 673201072 873272439 324082298 495877110 661303700 6514261 941941080 264944268 684659409 542913588 803540267 149848805 805896191 181959972 92715531 652801599 698180499 419783902 9877113 311429619 2230760 339451471 62538485 754254569 704134075 250845666 486759085 926817074 596927566 764099062 384316220 908571956 993096010 729702539 791534297 487463197 22774505 24394589 54330907 209726364 840592793 267040778 317519361 567260178 785046136 196420424 793437375 313231664 230473919 314656070 348196960 702652697 431917528 864310772 207099541 11860831 632882135 487976061 57634388 914659757 980202182 909441548 682412237 130401067 322508183 993519268 44214251 610101776 747610208 881052526 369528732 256655922 125069463 690362785 41673825 131926676 305326859 943255815 920745887 141896588 963688217 986096093 581644519 806797151 148904676 151257965 48412463 204657358 621018364 701929029 651661507 377622775 771517486 647136804 424760992 518162495 373367630 985111699 482992815 526176233 690130761 643393303 162803490 444648874 29056440 426254779 551185144 308596290 887991137 336372559 951429749 582139245 142516946 522786992 422800669 18976179 784729786 127721602 331563056 243265860 66097073 362759652 719513142 310179068 390561605 239264938 75393680 494275895 238321139 487788365 360719564 634488820 844713847 181204774 973663732 779920273 126337478 624014834 528312000 906876586 929423738 620537802 752299083 955915480 481909265 416403749 64081712 832978441 627383606 167106812 629072577 913513541 346539367 992665466 638181878 642034793 678180262 212977567 358507198 824587035 394511356 632742717 387479550 783747994 155444745 995170263 397613972 669213130 210484026 978403416 826364945 740292238 843707866 565066288 479417655 735561378 852353292 837623955 301589683 671759202 133545339 606342805 417069810 515801277 534949129 24695256 417750943 925050571 77685504 279271389 404142769 601150828 66262277 534002879 844088811 638071510 946386172 554482386 761631529 983510335 295267184 756540003 472128438 507289449 555796332 914030391 218554413 263200536 512867210 355055839 475886535 572185060 883138549 576372578 48885048 27907664 359378435 142947258 797709985 50906756 546444557 727181604 104887373 741995186 98811470 530384244 347727918 687627869 5498995 248236636 828537494 491051310 887833 560241999 429006837 208638076 402343316 560246203 393263026 972618256 213455420 395516201 232250776 198544693 260039557 436890711 976896513 441607917 319283120 32035840 978087576 678779181 798220333 285073863 511615634 692064656 252436440 66332568 510314809 656279045 49944636 248253489 608717406 281498580 914431013 223674877 2209842 849983943 811506014 133516953 784488403 902996365 439677210 325606725 582546101 214237833 481855224 978587939 339904057 296023413 965039372 752486207 957552383 902756033 272610014 679345824 232883789 670856784 546635235 2613566 870885003 751041409 789351712 700058434 676890925 593202240 121033320 129212378 641628325 619139800 203395213 634353159 515406508 926833315 149589544 513140951 929944499 168612174 848981398 494588705 753015456 346403662 828777263 17767630 538360934 113824236 724671363 699556822 355227001 332048960 149973125 472603712 116693270 570317511 592865481 165119963 516486380 938291583 561455814 806432898 83597962 330295838 177590751 116031208 399650896 686912661 192506368 353921976 948144087 852780097 188899712 650758224 601464647 31393182 807860551 361553125 50450646 873559497 111366477 270215149 682040946 358406694 715182152 569394335 859328893 762123961 358652403 68926777 423839859 374774842 223569078 351224612 81980602 201108417 536137780 670579470 62333210 242836922 800487966 687263873 842420725 889394853 446744042 489602021 250038850 725682026 780027109 405427193 282923214 475351571 877711175 540719609 358307078 791578918 371822208 29191461 103103062 198938325 927785762 257302718 911163533 382381466 974194388 174374094 15329688 331806109 278778941 702380358 159233457 810654230 324304185 680590745 576456889 969185587 969502664 154847584 761427572 268384838 198013303 880035006 446950831 450982397 901410095 186428872 244889129 22759622 550468668 332675072 942391023 818034392 68263854 125103575 111185019 547265239 275425770 510879108 250596318 489782777 459117728 978761644 943139974 373780889 105529918 105814122 899079967 776780846 802793123 200401621 217037731 287836761 312763695 749645685 347330034 563642885 107672186 703262052 525303835 827323419 827622275 961330281 698862762 624172834 253049078 649621256 787829838 763908713 193114452 944145392 667510542 351578968 122205333 510731405 309159249 679237394 970886429 501774824 669496484 562454310 323767601 689854736 895961779 300044196 996243065 489035568 369229547 847584105 555820332 378186911 280106044 185583205 197063781 33978389 98286796 227661889 601359722 575325520 858308793 636168216 883057489 792605940 450691287 565395892 642809941 346255068 785986504 35893057 616544831 169747484 384196429 403509318 739644708 290939821 344783397 407472298 862589350 93767124 704730563 7212402 688219203 324021440 648331433 114891818 388066222 565860708 763346430 841614306 576256252 263743184 538484187 428503372 190240035 637973244 187475120 795034749 341455784 197339660 48865976 548683744 273962735 838376805 549017163 626771217 692988330 444214490 871778151 392706360 854342803 387857001 486241596 364392556 635304160 332004607 558626818 247664013 260776667 355473978 382657270 365506828 347758374 853593795 399976536 273406224 354720118 829620722 840934972 982990896 399223859 544011914 659861259 676878026 845047921 493831428 443678935 955497059 597764890 725082865 292039365 863999694 598356920 120162468 52189031 260346616 863225392 156878840 950567403 234926728 675129282 500592345 51359142 244022772 280845129 434661454 870514352 28720404 983513738 196401564 253766181 180893396 959650595 113758839 19439235 485197849 867481010 9537273 190095270 123203720 103169786 797528069 302230810 897276230 787885300 436168499 725410021 270062385 706458814 634341500 252521388 31987854 697162681 90267632 637723153 678767627 248416657 880581895 340010305 862235599 267345704 79948409 942090877 494886458 768870475 475378191 305119437 467917667 293552632 651111141 465928061 147282024 504144620 239580232 533753209 602031280 848276881 198010456 834392343 343586219 192788922 495599578 812263253 270776823 738684022 71862811 440790481 912433926 307572248 505158433 213318383 226480349 876987990 882719275 750912553 616643359 884692969 974094950 965853774 500586884 824610673 447670619 862345321 707805899 845972690 858085871 917124962 17253732 152875350 199951474 912182856 665443781 594555829 320054796 856943655 340360560 611821670 317878479 436923430 645427516 170241528 428305224 119562909 139772398 66429300 443249351 628305420 214431680 65376523 516786653 433451490 835832214 897548431 365198991 420528376 491963427 126380461 468611971 244085084 778039845 920643996 937059618 654378107 684175428 632435126 8628058 36835083 759041888 555707027 828583617 539088660 506194090 953801612 259786920 161611657 704649034 698419499 858493826 134182385 680617692 205106956 416059278 744819664 754175853 163609417 106145169 984616702 383157911 82590593 326502874 270104208 839698597 8734687 496615628 71693400 89987042 437972803 235681585 784186064 976476559 526439668 452968858 467634205 43658892 800853483 24520781 532261723 886907053 154075290 566476059 237831296 467833682 263584493 89714020 257204297 147861658 105195199 234951484 918002874 156840191 767176228 606353211 820973155 780754198 67314908 564121342 565964617 590705119 594889978 596206169 512270184 37277383 14922721 785679964 310321466 510524762 10021705 608934130 572410468 250739757 581788993 145011429 204125395 245070711 587773257 217348759 933893304 734756852 360111671 867986233 351937526 120379515 403700992 687868209 435996654 415371852 577293030 464375215 200435934 474078631 657192394 260661292 256743578 996500439 612745248 777320664 28649101 643615720 380221683 835519745 690679729 522107843 150786374 690496464 611706938 324000068 409078561 660463803 616633465 131714105 609897390 534752301 767981827 851923409 579838835 816572214 244925242 359815240 852869486 948315777 605336819 450552742 739529062 789973107 45081377 440748373 518512877 632098807 77821729 294788407 558718882 220228634 145614843 851613562 164147977 241154991 551493657 733356949 384127403 885018851 317567759 938047863 287897298 299956123 903585838 759753764 186080771 580054575 231295432 787956427 371584769 636446117 394917260 580495549 434253393 128201416 933833124 222035564 105629053 908108632 119765577 584981525 691214615 397750814 225543279 631442749 748795256 143054669 877428980 761031480 264941734 91215465 406364053 110569545 141986424 157824527 750802505 821951773 252574082 776852583 103060210 520011623 980014992 690544740 890982025 69163614 120692795 526968107 272886740 233102100 41951209 180153677 862738359 38068842 866027318 530378866 107822968 139457785 239807695 299420963 231533077 73249850 972819821 82311635 327811589 152401226 61548531 554953943 628767103 544380880 141466314 9654820 752759194 406827178 907682608 484717405 825621186 104469510 589438729 751596393 819182789 622727669 729559504 331209281 119901347 255816875 965029431 262379242 382090631 539981250 21946254 696893045 999387473 837898769 447615705 881561198 854015300 369393840 127555570 994767716 364950234 531136479 9264684 208600991 896475623 589729202 847053377 857946732 341598 280489684 97612836 118391032 511456435 525241822 288541950 639112601 531519608 670906596 534847701 700637482 797528164 686856478 854854587 452324217 188046933 781330850 410004554 73567729 745898935 449756486 771148986 355345915 763926670 877539945 51785111 692334678 129592720 457776925 277240618 457482211 449348843 878177311 950379908 936471739 34064430 699920497 412456590 224159668 242235822 917709973 921764761 341191186 515648584 611954386 474873245 806821044 726632532 428594664 815557409 686010790 707846751 820711166 380456017 289449535 887002920 688710499 244075759 401818607 770185757 760861888 682269716 91585125 805585424 135994300 499232790 849915973 920800642 983002835 118017884 728440783 612837954 867209856 889705422 184557250 44587553 520304572 633818514 427754592 607543489 304577810 323572164 164206488 496450773 86314559 650727813 907414624 759726900 190498455 857061151 94901426 28516185 459220898 594990328 488549620 850461219 362492114 495501336 946760925 678908048 132172174 365472400 360714404 530919949 762069024 803067395 521283714 470924250 321410867 277267581 244565397 866855650 99591577 865364700 673765854 623953410 899628673 30576545 603545194 420306228 663855077 614625324 558148928 203806769 503893438 119228607 652290112 911930023 420287193 453427289 825160891 241244360 410823196 150751832 196171294 996548489 841121307 761359692 489048316 914188634 423552698 343282778 809070931 924494504 537916113 456274694 179481406 811676339 336027471 680899452 867834568 924065686 276234185 544738922 204439808 408701296 488362995 522897860 293074444 995696680 629333352 832494726 103591974 152286158 986339690 813983226 392886477 979885164 46950112 223670535 22620866 208711264 668084596 324486210 898707029 256916345 459636953 683348063 660955799 804441325 75788082 265492498 11102431 767370446 415257521 714475747 801254339 602159197 578570790 538173574 962474244 452654806 965471854 485925641 24423176 287711004 777622699 682692722 172390749 574965282 456357252 771870582 470978604 284238028 283922208 915169194 327423091 406143804 127510909 521622344 913924706 501374562 550737790 167517127 350355343 640331329 504459494 522820506 680805290 734161621 124988315 567629183 904281108 335537083 873090454 973593377 305527599 431604852 275241336 324043629 868341742 40712037 219826996 943224552 117789174 71720696 127566970 502865928 96734267 465536179 433718767 14826847 809484060 561840817 883827685 469252509 922250432 261436276 503828471 983145396 133674291 170320290 42408253 735599521 857695465 487831672 546012777 278500197 778690829 335278437 423824781 626915001 303288439 331288640 122962287 698365270 945457744 295727820 202100246 527669827 887943008 507948111 117846671 780414307 567485593 136785483 11714749 102731643 979600905 104945361 225452049 335873597 381842582 11877862 49993709 376945581 402972026 664982243 358060611 890073443 714946657 991917964 761665489 404490566 694770742 766685872 403104902 307254715 170026520 84990720 374695334 930653791 257943841 514445258 615657964 269395395 549762469 27149085 25263445 446457091 512970306 511423327 141020646 639656061 689147595 235063000 704979729 819937757 451615159 625054393 56524321 300358349 341965050 563143753 373326809 970188234 90937625 626136526 69551185 45397908 536367756 533783661 955257309 528230429 589018881 942892141 552381681 548262641 901567763 390921195 837679061 287765925 404587021 121236514 836921994 648225992 159551664 221409880 59175291 346278699 399732371 92708954 775245781 385422518 778221315 924414038 51247781 946136176 479613423 230220274 324205354 154827148 322813675 544601584 329853359 877903510 235386477 924214361 626732411 493339145 474291539 128329268 420380859 55679240 724489654 454674452 372537525 744272638 792269512 54265896 380557911 397260001 255134421 310154834 232806408 564786026 816291673 525447899 736855269 643582403 553779875 565117564 19296999 951294770 887256789 504876789 256504495 408700405 581322104 693391155 433831167 82454198 675499023 740308262 897669783 552077045 587295958 884761635 860572211 95048196 447219537 674818327 708560403 891526583 719263925 953431878 993205206 931140784 833237757 667832759 492195843 704874484 316972386 524636503 736852 803610456 115424780 999696236 737308999 337284257 333218734 871302673 268192553 248718232 228866648 946141996 319591339 700345307 176985510 715165123 983547055 627556734 342677237 412997434 980167448 93125642 65420673 39096966 996125099 861673500 486250675 547977611 543534454 509461624 337338734 184904095 671677591 877286270 742440907 677224904 687042965 301359142 60097527 257300084 604804793 377997383 838978147 404084290 359905453 850324885 880074663 826292444 960903732 207650797 375859421 625834389 910664197 572229553 754876219 686338370 740291910 944459222 927332933 664039482 235566151 136804509 708759623 770673627 117170623 544400833 986489842 988565729 909009284 304124650 747911845 559135817 312610783 685982639 716168031 595080901 397925666 470115810 608659239 875608338 995349578 56388692 854641064 22527091 668220846 70462210 862121447 367816069 677520031 755714038 251778510 659127557 901265186 895604443 164885125 573205143 337203560 653384989 903086542 734590114 758655078 964665603 754092784 60018347 199593539 341777520 330962602 879370215 889755718 435383147 689012286 948806374 453034771 64565487 901555439 444572576 267020040 351125404 153675317 663721946 274677731 976226863 84630768 391629907 475057754 550957810 208847021 172859313 563202926 367269170 254288509 363489309 822677520 831416449 542346926 797538571 929985218 37467291 978496535 536879271 282434030 151747447 509299157 627002202 54748210 107643154 245388048 969437325 66981596 662872966 532155887 527715952 512942167 321291388 482072821 911279698 516046434 417171676 612907134 207272129 178103193 73945283 90833640 652373666 695130659 7768820 877822391 300370189 276553161 655257977 772997425 356023200 169387702 438877790 719289374 701503745 714944569 79938199 978737924 229026106 987042787 794990864 714560813 117463510 891613223 96154896 441579871 668321928 619713233 291472770 33900314 880113910 396936451 994514786 452276387 515645905 123409424 162792008 359518336 954492135 84966195 835768300 123325646 327125044 271579542 369887277 196991855 589614310 847807919 932274936 900627360 672203376 255761158 225695563 176264163 592864091 248851866 326472444 618579438 879262764 855449076 254793401 511245483 96994460 978201659 926289655 769439500 587317142 443648601 577865602 394191654 985420582 575154726 32233340 903992684 842143863 313398524 357397933 411024682 636473728 958572756 572482580 617805878 380970384 108966601 727183957 214298594 355473218 195841591 327610802 548529068 651741615 825921465 182280694 103991696 734933014 538794860 582840713 783444035 365215443 542745206 722697628 971255964 579240200 406231369 832031950 312654362 664126788 243489164 477215087 590331990 855108631 733176063 287257478 981422476 830939637 337194530 377515625 942585035 159547736 407316866 455159273 460698349 705543992 51307762 663495901 144851418 61113112 126851627 900136223 574495080 436162167 810481532 71400779 565488878 351114256 348441326 758659990 944549254 924104918 948285239 53768262 11417503 181413187 560710155 521426817 270724165 810575379 773349143 3128769 563879368 747404637 66111936 318663051 557344122 112536443 849289390 457638329 638046723 784018116 907566152 188757527 206649731 439377281 64612640 262642872 940195497 391511465 447246281 498967464 579108202 491940769 200788204 698103828 760518031 699706321 226641434 204703087 659541590 722980864 796361005 155504433 249750359 729547215 614314102 761422358 753111766 805004305 805971862 332087299 426670190 732597642 134744938 346761044 911067375 406893994 898167132 924471281 331177268 275402349 116298349 718041781 120970823 526403398 160814102 901541027 758408708 338434587 969474558 18174586 248581892 430778665 542956630 234121732 454857571 420348154 462230752 509119745 951371659 357192646 706005246 159499092 668612991 438629392 39372952 97325513 460048539 457983258 950335765 807402 467703001 953834753 867560401 277512738 564981451 619744807 598956344 160425986 602725016 778119523 433844189 461200953 419781848 31503381 985858635 854529629 938323365 113095199 627620485 880982380 811136122 176559342 708808121 506701260 943813362 806421931 81349055 126217118 850264325 396710364 224536812 542637639 258243747 375620209 367972772 58522683 406003756 715767190 361533476 822708972 480427824 517926744 834884708 487344361 319224700 883570388 797259739 248447674 503180925 687849493 713526196 82741224 878040122 979893353 24891852 324689470 129579373 919377402 355811904 981583317 980539110 582794887 663346396 155252697 446168087 561101493 767803054 872718532 318126976 780318745 850693550 896809184 474160112 67760264 79931333 134515371 223699527 854383465 352230827 25269071 173965665 261912092 943694415 26708486 387230831 188792860 386245441 263744712 404330868 502150828 624698708 65151291 941252610 416615793 982003964 253882632 402432045 451826154 597531690 511784970 320854194 882804741 147291733 471759115 672434340 741124619 523609370 229698881 997691767 4198745 821745438 828978587 749353265 996209111 364172748 103166301 662813093 671258290 210382030 94520360 625954276 297059224 853217229 13231975 512574719 579868597 908949210 436975290 344793757 812553444 266790547 782849345 641711171 40305366 922703958 447606426 134677721 520265939 778303787 822245038 369717771 393759646 238038489 699969766 374981799 303700177 19677591 932646616 324956656 428509412 266556650 992595184 575227792 435581043 86530422 680766028 916430215 192734991 502550168 704368864 222444396 912386847 578908199 188555624 317013860 418180700 381328461 208593607 103883651 487653879 397890950 251103317 980009947 17070372 399737911 808472117 116048899 459620313 799306851 544428182 90803332 567863073 9399468 389518014 474718432 632758256 257459847 478131733 783142487 264037432 683223973 148033551 441148133 618691336 628955123 420151453 543700031 116837662 893034425 55104739 431854749 746063882 208802536 555736690 212869522 679152028 868172494 922872289 973490083 78789067 355902889 844266708 215849284 394801599 515937962 594068214 98884539 221847358 596056976 401133065 714793487 469312576 914383663 530355587 825024169 596562007 739970307 161739375 755230872 773264440 581481674 344834964 680570793 406133500 875599787 535222681 997523236 520566638 208353996 898437351 478692173 907006159 437701390 229247187 331254709 9656507 669583665 560751476 910750259 926668404 662962290 327872210 730069534 443494862 904276880 930088029 873104775 780047836 360235947 905064785 759239128 673155448 963927537 92965453 839760843 743854139 528330130 67128186 851665915 690417038 520551830 760888957 429852390 977959347 385112284 548272901 290829054 709105551 106157962 195506655 934173469 206770071 179027163 41174511 378468606 458446919 508868121 499442015 80627134 417169557 418081600 930567926 828341740 263264660 923226332 714423460 992271262 186825362 400732520 127312829 395235139 89105090 374947716 225960284 941234883 367952330 923446371 101598851 170622639 210471043 297535358 627107074 543401874 55821656 321491058 631300595 127239465 711759421 479823490 371891367 491870798 703839896 294633031 103781156 523817403 498617140 320113373 802356740 331600585 330303026 832500519 884297723 339021036 335362045 907429544 391543387 480532514 543578873 884760353 161396735 384870010 856889715 721644492 966658872 182618731 932791340 239456625 722782185 370266076 153060681 531826743 747949592 178983893 338788908 409000762 169452935 624971862 496156618 64092 450991805 900007687 197315434 234295113 743162033 621081272 628779965 68344165 125686375 162554600 719516195 130161149 198519514 81454912 975380205 5460604 446454834 720453781 409772637 248863529 231250943 880985667 483528011 142773681 505150420 596857821 163072741 422837037 785722765 665578314 168242773 343210212 733556466 477812470 248737884 979130776 365641837 946083827 69929589 603216579 902941731 556416885 940051302 30303939 403147407 223461582 482751608 411894148 369748984 601764888 916052048 83122538 438108372 19516315 906880057 265067551 361573625 576798152 126889856 616201063 536012360 605140936 360512081 169362586 778744490 391727145 207263115 511893161 228197660 379771296 96169569 805531829 427512281 335356041 708962010 727001362 465035004 536132663 468698175 641049048 107083544 417802570 322709951 488988894 570623701 159087511 168304749 963644757 54699332 392098200 497662779 376172541 180357890 708009556 220750840 536820631 936803823 722027886 369464614 481858788 798357644 546554967 417518971 859654706 922092894 6802078 977922861 915930793 279054107 450075914 44604373 236885610 776951331 826612196 75648808 897940515 655865921 489595523 505322531 588952800 697613118 847171012 831960587 247707241 319383677 516418025 127171701 274433510 611105860 779818689 831166588 168059867 678677121 101224154 104414291 513384778 472995480 319573105 180447769 195260452 193634887 577457529 614335775 133301268 173797571 935498070 165216760 745552146 28345196 508358827 376193361 94692607 611607331 141556231 576342240 902180158 495417040 832090670 295164193 780404898 808722992 159913700 560689032 803753838 540713937 581794382 607200867 620828451 369199916 353974470 115992620 666572372 553698059 934540321 550278148 591511377 182864192 331996935 577217225 72412105 948863700 545147298 790756187 849706444 807116096 748857878 431574191 670085532 848777554 711993494 52065339 720788575 732280517 765259836 654696363 164799380 862681651 211462065 884019223 529808916 45816781 600582787 453964498 430995518 500176216 625137906 834446311 862238225 10911957 422739609 751642631 695325148 803609249 791874325 70361682 537154796 679830764 995081408 737946306 346647496 720068271 357029528 389665494 814659941 608369806 462118561 827029780 305284160 406965671 176140172 13730875 786411724 461850924 4309926 945607994 969308199 554756523 564034358 380418234 68934345 302201291 877706349 326108692 140604489 533269297 145441449 633594959 617400399 256051142 579046780 751489080 10397336 96186707 692647404 607800175 225912431 890281043 695158412 994799795 276405727 955158327 232038843 58093022 204871978 731925027 654848344 521130394 257505067 775451182 438997141 598264687 325923537 303226370 288215251 971144709 713646854 626322164 380022410 303885674 278676185 531346094 322146913 642294051 542314195 41024476 133975029 852966683 960770669 285355228 597501425 985044166 401240819 144168392 772969805 588598203 595649836 665556285 828083302 751900569 217200541 791162281 569243357 570007179 462223615 892948902 140280848 751160233 1529909 789274216 537911544 70315594 540561191 732752568 645313907 460891937 774624557 117226347 152855498 121910045 293043116 390623533 420745156 373773222 129442026 15543480 810587270 834033685 354468596 623425644 524654219 417969529 427860443 666930138 246131776 290345215 43420559 392243378 856237811 330333051 103906146 594760812 946378773 69981742 806517847 689089184 763491510 747643695 452190919 767251704 668870876 855718431 672269441 469749084 235606043 712380530 185707991 622381661 100467875 886879454 227530727 16035546 517112362 879382321 361323975 887200142 703166546 420725690 865496045 431385896 390200319 318855270 340286724 227893905 607845283 946507404 820777456 398174255 105415894 477599598 267017540 223504186 330450633 134438672 173268432 67915568 643974023 492877814 618619443 119998039 510096523 749835956 948085495 303305397 237142569 477736807 906599205 201354829 388476830 503275122 666499127 856031454 877792457 891892104 730386394 501790640 675383308 108791856 196655700 20320564 641248459 98335811 148477863 555045072 783642128 659175198 558666376 532217327 168114888 730416792 539272648 55566282 56283593 183860544 557984683 474547500 788630185 543482571 500080422 500408558 616021559 482921579 657021786 531835461 210259499 80738100 6303037 352938504 218225307 478436329 496728038 665624429 384567633 97390519 832499474 316009529 593799553 673654986 934491014 621914567 224588661 87471585 934139502 144134604 587729260 554811541 844739213 377653500 67803775 27150954 544005439 208779492 77368220 491229478 34630031 25874660 129578079 592198040 713421709 551876164 43614030 68262149 514175914 178663598 708537279 601000313 593187834 866665083 100172500 107499012 473545623 277578225 224152260 674756270 922863809 69497353 285057005 828124096 791391282 229879902 477242086 827281861 579578078 161808999 743113402 3226426 673862944 34680691 809815675 631329396 368399758 916261945 876030181 573936504 345998810 80702349 820444901 902299291 74536017 957431102 313611672 298309403 222282312 374609766 66387437 792767028 474648546 989551100 478188501 274750644 294371732 340775269 492765870 701728232 408694648 547100646 700879243 683382441 986698171 879033764 259273924 829929455 8605621 577028573 349178623 451421316 548610261 805764200 262954585 478248791 534446898 582057672 989659071 464985486 928306716 955684032 805208800 748408884 300015575 107925733 862573233 800650058 853563113 954329867 870889877 278461538 397534489 743126994 801695135 882014000 229907439 66676006 10066724 483827044 652171647 64207948 193039221 408237335 225488910 495312925 929359343 858802441 772504415 431339335 679082700 674550355 23077572 360530943 412241222 266064510 56751324 331700154 81067379 363707355 67006873 785290415 741509330 843103725 523470737 643426881 508553346 897604700 857556446 368559399 815933545 157359590 610220410 19030204 520631231 691834654 856894787 882810506 90917915 48192756 833849857 75468284 565604329 909330707 607087035 563669 756338871 643167373 108982093 970552996 137915615 575490668 222268611 121429971 587119695 710258076 797327681 825249568 885976985 50636978 567027363 265103121 951338318 919053678 215382356 318343975 30385921 335132673 143049409 132269907 465039426 647487134 697768370 579563307 674815310 868836261 991763528 567656042 400047088 768850390 880901053 894482235 213068058 289894958 396969034 242066821 283846923 92958034 768585907 933781270 345453095 156101576 398472745 432690835 241068871 697057304 326317662 239236978 921887331 581945192 933848688 569480399 336448218 975851289 397097059 697455673 616714368 620489905 568232531 470090453 480259515 816195613 922927612 401049837 362497897 13177694 65350012 966710656 382683262 366278083 52650414 170766965 525803019 136653435 856839992 804632498 993879885 698300581 867376651 842956822 550283982 523637265 298309389 906790605 788356842 606742414 785973798 12005717 47525884 201111475 410326724 752945824 341163761 249969279 47262023 801331130 23005997 507593743 444121722 723484947 520029282 125606665 137424268 456485968 846645375 337423711 134939676 561632847 544613421 736487592 740806895 959646388 549819300 890811014 832490689 955489293 487795843 729069139 717815788 721831352 884222591 291997827 894990456 622430258 500221001 835639648 939257558 917487751 326162649 335466877 335421578 336937888 132420449 909969458 565253 163976556 528214914 522779950 734613207 320843345 720584254 430937861 263127987 679747729 117519610 836803776 244968074 503711864 33227549 365607616 161485699 246565019 340286380 368026702 338164141 313702470 581916782 89388398 343344924 627033432 310037707 656968458 61507233 723699359 274530708 426964978 956575667 389757406 475505177 297831896 821410799 797459018 633167969 230850999 241944433 990545963 415602201 333546856 793811834 86591244 794013884 978942255 710047828 686077283 76650392 880759641 851364995 36946220 992163055 544350180 261219016 393759925 937033279 421135047 35830439 362579830 225539524 405424963 459772500 859300209 503179528 548418720 875087299 308115927 487916762 566158048 160690337 221261748 108160911 185864840 275608510 698250443 464321279 745264071 869289583 883864730 933731038 926520722 25747073 147034197 805722193 118443809 577212704 523579365 670024667 296070575 137468870 832803546 391331655 826959692 477867699 596217111 562405249 794881300 198176909 718688925 374876387 534130681 961269021 326641906 241490682 320321521 77169362 577748117 334408633 703105294 460658 192699116 992235770 678427202 46224850 356871192 932175397 10965626 225406770 191715742 900753859 730651974 5117617 95979985 694142760 138626424 757595400 439863296 193564578 467367623 470958281 445619269 474693609 461204436 833392641 179872733 381365044 140312932 651196133 772422045 577870262 4538625 873626964 27330113 954159801 553295267 241316654 705164677 718984320 431249057 733387104 454512072 596576027 531774144 709437350 708261325 710083857 612524412 389392161 628495482 23520039 672703449 909524001 38493384 239572571 137825137 578263572 937912579 698828500 371776834 171115215 710231162 969023582 53667641 921022502 753175610 922961405 946789673 340990100 332921628 351331693 981482496 170330241 95685887 555951084 247502208 286260360 859417241 370352540 592019041 141498027 133714630 325960468 380001085 606571595 937546126 239075824 860344108 989976162 704797772 576905465 860563659 286730744 641727659 128402857 981520707 756981957 422411202 581669463 57634105 195404466 490652245 954765775 2456429 81209621 35777175 937009515 705786867 436892312 491732445 556218777 651509320 451237245 425089803 145571133 809528451 827615184 699636384 595650815 933118364 179934985 38537939 552230225 258981240 454291553 226009285 962444146 558603611 141638353 104321247 748256745 127154468 222839588 522154640 740066166 458349306 139547603 399826312 717768298 766443591 558339749 442144436 886543078 269522912 27009354 835759571 644002624 393909579 802336032 707506994 75117657 237188738 944594513 824851220 951600697 7044825 160037666 379384688 847053484 605416891 775019101 577200849 955349688 554236412 815308226 43188186 656415372 207385817 108369385 673334680 531214000 450693916 721841407 635727482 254921241 703802085 638557878 386478011 715259708 962057015 139908329 505911750 635190537 852487554 945908643 882481671 211295838 561058231 872817149 472905837 572522568 969408045 416501212 146150668 590764145 381022668 280362906 13030223 965177865 984976931 386119781 877218928 967752781 290495858 604982891 832920440 197218943 654616530 995010810 793746495 649031351 969843825 427746855 199525479 419284146 391052833 772059535 435802483 907579063 239623364 665470644 960090729 287735005 769228176 585076985 443531062 602124156 194843242 679875923 374875626 239127178 158787933 582896336 21667794 522141467 957917616 296882141 356903249 494640426 291174553 601767933 470824959 615185117 211913830 1611252 63143604 421377897 300900360 922438460 312753608 682055816 960548405 41105886 417239287 568807862 798141301 362403921 4169989 439368719 263592878 60944059 894653660 848807863 950308312 494709450 933050412 385580879 484337687 878974074 554143226 251802149 31705796 416819288 816402697 16706078 263467553 710730564 985388344 879927290 359713782 37270054 225302246 356144355 68285743 174863472 667339298 942205370 728841777 8509961 765912962 841606859 578124797 152854334 587040531 765773316 249496323 108025423 250517314 907596021 201914337 572012122 306338431 835715396 168363398 157805080 199067938 989752698 99338749 506043971 624350866 799495963 185130536 904626555 604526061 337513734 733879706 877322828 971836641 665336574 894242844 864989429 627128022 396375683 850654309 711303186 69826296 110948269 388486789 910005927 952400784 505366803 674313068 263970126 415838217 76849781 404419226 573961078 907149542 926616993 991458501 841105321 422749173 295140703 434865563 494500441 65055734 530841187 252688169 987991099 176624003 169374660 149944914 625832560 109471621 436257440 145683863 501623983 918956921 713390157 862502116 938099470 944449546 194424908 714166636 56877655 667401595 547358082 480830730 854447615 838573814 933464593 843929330 296369935 435296373 372300989 506182134 379041958 461749384 703266915 137378652 245824911 166669685 608867590 494839095 735875532 248368763 517830742 228180109 136719569 64110397 921812242 837423720 677317024 446656037 562831907 125589247 968465940 940789815 240614885 255692250 51425418 648569502 444397723 276326610 600185587 433829058 262668923 367497236 557404852 182098690 313500799 449675618 250715390 750683160 346569384 860932987 902206609 524813437 391329450 36338771 999196162 291094006 743959113 912717535 748703538 362485316 108625368 729619685 894978061 210679672 580816789 614674667 966898678 293620510 855579914 859626455 10143974 986654077 744888121 819953987 796905317 17857225 37575115 579843229 413916071 545139405 111239830 513900757 475125999 687716433 68422474 234062295 805308485 813926952 184541312 967306165 654949102 740974258 464338880 892563044 371000452 500799067 137027520 209675898 805376606 858334304 616495889 233653591 752304789 106057954 790598381 523093175 761444601 113939664 135574980 985845838 697340166 939992289 687850370 587348305 641652648 950504923 559217425 110591653 509555239 974688929 774083070 509135613 986475752 439568148 542187142 746832405 147739739 311374080 422640189 340146754 198834063 675025723 834810718 909809240 132492702 123063641 801558744 969083763 919068911 917615081 250465632 726213043 673919789 835737325 54137707 480429954 231264882 931730577 504328944 927904332 455148496 444715187 470453684 490822407 866945121 548008337 496200925 910708495 881854111 857200414 429581344 795786056 820107550 51542304 844124108 600642874 458102164 24386155 275059135 384679890 122515323 297392757 61592471 657466193 64152708 435712636 939171723 893866615 274585985 696609518 578768113 127871710 397419033 168357059 935430302 573172933 583772997 726166062 791714853 533292528 664780028 325484692 173267577 53955379 676590659 323539378 944206922 465174267 713393164 834754623 319123648 545922977 615926438 40669350 460058043 230588975 544932826 275314959 901340350 380823607 608394353 452316033 605966893 381184247 750614561 90054883 742494424 400732269 511499984 378194341 690361565 283450937 756044773 254823277 160613671 122520076 101428744 806585648 600077032 463535876 164742904 257867774 545963717 751830830 256271049 604422046 21947615 640942519 197043912 109650281 829377128 240072247 800193974 306495397 252247051 468238683 11998441 701425991 361905338 834894776 788513933 730103850 56330064 719280573 857895750 556581991 946315912 999777428 175109107 272434091 490241113 347193874 354348728 833912511 422935622 706805409 233086359 997713714 865370578 417387462 13236540 7909254 634644708 253388810 643012978 869334243 533498408 48161592 426832151 110507681 569877349 882779029 959173758 893350187 944114198 824540947 81279167 446480686 979515198 625993606 102834932 426223083 437307369 554512287 216957188 21640013 447854957 273735540 676409372 379378387 825940352 795200090 520720657 319544917 717900811 729549166 434032624 51942096 110230681 916458922 636717233 341387831 100625818 136816599 73461563 425976594 791727696 987273192 955565631 877861681 642579193 120594281 767700214 96678587 558407172 558108709 464777702 918015325 144428863 893692324 977830982 210649369 282057751 23349898 687982917 192899294 112850768 511122897 727939255 411770500 760758515 741121415 167130130 909775346 523268957 410583452 865787917 633463923 930214569 2164845 46554551 469224672 12772379 598514574 457137072 319127799 925657537 537289091 269175332 949879906 738028797 989105946 575051886 734293931 973228048 641050858 443682677 681477272 500371567 902388427 700004079 791723182 35346523 770929067 492474552 133732401 102193836 393054241 394490724 787069277 732543899 364832782 357263214 754621343 485512111 486170723 232315025 353439665 913167857 532838929 957016968 302176395 481299203 843284278 726000889 568768011 942626906 722035111 458122050 551441124 197998084 382337603 832488289 823902177 619306284 161765805 8668004 188834364 624865585 547972419 595097013 975256628 234128221 712179973 248431276 271406555 972117918 901832986 211440227 891458136 8202834 362882215 992451386 371828508 547154550 473565199 435934651 210227514 157954134 414051991 98999262 568694444 732063269 810534726 923872239 794882842 729776061 700162828 947708589 447394154 729054954 107811426 77905416 401982659 735029091 843965457 700652143 831432607 173821305 808779023 102466181 22532356 658222696 330049529 498932718 253921555 764079184 84409242 764898540 831110252 472477707 881227359 161003944 673063620 861355655 118973611 782987475 321521689 775280811 338218348 887515214 689873569 322885983 667155086 811465160 876040229 185211180 699194735 931103793 83056367 354253830 990096343 261893258 255272430 813213288 385374874 294146388 955967500 982310771 934286298 678954793 928768524 846635284 70171951 673776868 489611345 871055967 561916134 820561885 693285850 909261954 680753841 793004207 553110393 779250883 396714949 352393089 268221746 184554824 710392717 272549145 983997685 350090378 337867764 140006807 819866009 711253305 600988961 247929412 293689664 996045520 577696702 469148661 226306583 662793018 36647249 828441167 178857200 246796271 335382497 577028571 350600916 965477971 159074016 279776392 376028256 574973465 504719879 998524471 649181943 170647846 700391040 832135601 375387163 85470729 876721186 696305719 998929157 895406100 415049647 616020816 171462826 587177586 688179390 939009766 228184558 669116790 869956826 743073206 894383238 125885593 952228460 524388185 916353975 756040584 784520241 92015262 401002995 417499459 150424211 445574971 648908604 77697760 845543932 650750383 660566090 454580526 772811438 281930948 560945455 818781645 336913970 315442747 939304102 219324082 404811508 939036774 287416435 857963474 472206494 211118665 771967801 99922645 482989126 27435341 843015804 769296101 264814226 597693721 393041548 685070606 821382962 120922817 427065826 408804697 904920916 561237434 247165665 110132207 317873927 629578836 534110510 733798960 773591707 725096871 476142615 140234923 341069624 446913084 944092571 476295100 909086872 92713597 651464394 637044774 423573678 289539544 624725946 313939550 974641046 811636957 734042665 445030784 432436435 499779006 982927527 680479359 132010538 969160345 976424039 498895575 179788953 653616932 230238473 940504478 103624340 727953253 536009173 708803779 221019390 428817001 406851043 967018274 527740182 709345561 965245744 46349817 61115281 650231592 11417268 136256792 718151639 834273603 393783592 565794075 451884315 950521668 234452580 532465305 558304720 743176776 255902810 421713416 685445986 794091190 826431675 912923437 13492827 801150847 750793933 30686808 887843333 626436607 392475812 677945297 393111048 974875099 456577319 954022323 191108920 661664305 277028373 600309695 12067305 758186617 464395834 410848910 356357776 529252813 321177085 479941680 432949241 161545242 920650911 258484029 787715276 354324454 741843593 990361458 45185845 139510429 934221672 174887504 97956778 878307936 485984606 216599740 846439645 145401594 130614781 229793074 767969380 368520856 706183572 588272021 264501084 457400804 229792693 300472719 956992153 463978285 603653087 523929116 636072032 369150308 986801031 846831889 555319581 862596700 764251861 397969338 293527404 463891482 345074013 289969896 179823907 815295856 649990521 720358165 413713102 486303670 398846033 422301113 458947954 229469286 431582142 576002046 157381516 846893731 730619832 611310689 90546096 627781245 883353845 805890470 738841905 738253607 217425830 886920039 994634146 436973646 326835134 868839977 96545359 403222842 900074773 249237512 809185833 429258344 843078119 66755566 142704549 719886699 527873867 822266159 945657691 703236381 298264911 39464464 481888618 939971779 603073050 448967082 245669489 702212248 913512873 298358083 587765351 17243560 669418668 925060259 563698722 809767855 827350622 803046453 775489884 742637117 229968851 898403846 745629663 257913567 525988396 748143650 700848550 595866277 27285507 980628930 629149042 422630098 45527406 497751985 974312371 561593595 426058251 186926508 823637635 731233029 826540206 179643530 525551603 724645442 71524079 230362361 849808170 142893083 701084000 323615545 96551090 483927915 24442790 651385155 601741450 293743151 145446871 683709548 3731623 277503032 647632982 305762965 555845588 960331535 681218587 122220360 659433134 621433398 608918496 833283940 963014792 813980799 399046587 906728361 54211293 46739771 198275893 196179933 315771934 984622881 338026475 206506406 810479573 330070467 101646222 199762108 219906542 246838173 643873230 145989939 60959064 941555758 889017591 874944424 162560524 965505423 42803718 625107326 845012835 467314767 617489291 257456563 896895553 284057864 647037482 515372697 533454448 156774954 319801603 378848711 343993558 879138599 775817540 373166297 231568289 490750712 480610697 617736306 790112326 719954408 405713155 956044516 617327839 613608687 229544490 457122196 697451041 90486673 147843203 959962810 177984866 946746999 973683836 693510028 508756461 599464208 871198186 952502482 238718654 911352663 753371703 885600352 177018466 836246815 478163264 400826608 534704841 743744282 287869971 601903480 320822085 643248085 74761586 25105313 164152593 842119872 169496726 841743965 654350716 91137384 667923686 253345197 589729128 287018096 11378345 542633202 325145740 72040620 823044345 332682633 645280444 26479918 537965729 890588463 212175556 220432714 487618886 801538731 896274769 150312480 527861340 674827084 800544117 630193292 295962106 186048837 102604737 31185067 171470618 194384483 497629896 863310945 192606072 594629582 928871477 741154126 900950513 256667693 984701778 680799200 308522606 128228775 809787933 588236588 827951892 928323946 342635617 744011815 998515077 396543109 341799415 480251120 518022563 749863715 637430597 377758333 722771669 416813219 766123758 476700158 692347396 24960509 737136923 901413316 541998579 98815623 605180546 519353908 925576014 595969524 281084534 900258833 17004850 317713857 66666842 433868262 515623814 998456708 114360188 726762912 601264354 815511148 804044965 361025906 80651672 820732761 970779832 164600861 765868972 710653177 215672939 586326799 449928244 700155465 397003067 585194029 659552726 841443100 749479927 483010165 136055200 582820826 145191120 388714901 160505102 483935156 244015379 669561883 757753356 997600976 996334929 209126760 112585912 518305492 913164574 416070224 941911482 790799871 152296790 571768643 778810717 432789439 555619082 199061973 76239191 521726817 306116465 62638983 936437967 735718315 824376174 297398897 384365813 446698989 56094142 122019979 430541838 265695889 90818050 997316152 554463985 999239043 393560148 152114176 18560677 154424860 502676183 966592546 451463521 851591769 841425918 531024059 627249745 29408915 513091824 132146739 297689315 113174083 298018786 52518975 254155762 972974651 911095916 463866654 629829831 355507967 804176292 998203433 891254396 390268687 672131328 765773642 154768908 970458092 154689987 232060846 194367548 963923199 53586001 607260852 53136027 252690919 179938349 821617627 604767283 720689066 970569972 296018594 503484741 614096400 38057741 185014235 240263791 80162812 160910852 809621989 583883822 525369659 378975033 229992537 714294169 257327900 54257953 962561365 26198926 693967355 422543206 459704041 981615505 333710239 406739577 400074619 193569083 795619902 372663012 661153168 218588582 45891043 842155729 665882660 44456281 363028144 570161529 289888814 799792081 774762639 940288516 858855263 544803478 877854550 593042180 271293225 253452631 174910663 541321306 195969575 264790181 516576405 45402021 264172323 61887827 726438030 101447572 23733845 49000359 387436988 721872432 303839081 523799880 871708232 58622052 623993702 683001483 47835965 527622165 289359781 937202549 508878634 997479313 893584808 278919502 192250401 931592061 70512731 17541578 164407446 759167154 239089299 882147632 592020073 671782326 100626686 185785471 30951432 286239965 723644516 841080007 194223850 288129867 618048411 901714581 685491434 472219078 548651368 210056620 555467634 919030084 547557784 511251631 450924961 63378371 221091231 872737248 795364492 749103489 186212717 40414848 450105911 792116791 719981819 958108522 517834273 564655536 986573088 420452994 81007514 132446052 82755048 640895369 763713590 411843692 852682325 319636867 719858376 809726028 437669360 501045650 942020539 240156197 684235341 456804254 465916229 828555745 746062397 261723148 474886660 808651628 718545850 669001067 545502889 689478870 988204669 630065948 645895883 793568636 355055847 333110593 10648105 146473966 66152090 555991451 726466816 992426322 190133813 533963166 796776606 162224787 104122719 968439231 475265225 144428623 372603533 751145767 783389102 934822023 271443798 510219314 500906190 433501505 159422432 23072701 950552842 248785925 698320744 302441856 781166316 573225232 406595154 950913789 298693209 157105757 537338211 99257504 668504463 821506556 177713328 209284266 246774139 602100779 368699484 229926779 256124325 171051063 978936983 263728375 251844943 614636723 811573766 116825136 74656595 102388087 94765011 626792427 38230191 658671859 706626247 196141867 407010067 913920550 200178420 493794281 372312825 602004106 897015642 20271028 456736455 399198137 792284119 429932227 331031094 134534552 164039765 713500491 779190591 185761353 766605583 16911461 912776460 792614616 202743493 737576256 644091469 588846322 722201514 436401360 519063384 113000488 7839753 549858440 914874774 561850993 447327297 499954551 744553609 267420370 868134541 944710929 337086179 749156054 642919539 559031604 36722222 55520949 653282816 378635654 484149281 637914349 253676493 825997659 351704130 955705909 279392439 611482317 216013146 169927001 519618921 424398818 616813364 558904632 370494938 298617103 383601946 817826582 307760469 974626746 628455102 441986059 59193795 653968751 846270481 728350093 757379991 597082436 260214140 510820074 133276844 637237026 152673952 117040268 806990311 763168580 941624451 280536770 433365924 453126249 884129915 15698473 607898941 920351794 436955527 523389719 45697180 217766102 103047630 529352702 976067797 537330741 65803397 380042044 390506902 282356235 273543204 43423603 330463099 801752095 653464619 426740408 465809424 975904645 11052427 821794492 481319485 730118176 111507424 693911794 121364513 957145888 23399905 551568251 513051277 48766816 476458914 832615867 295803043 278579604 837710832 570310356 856720162 807526340 301504252 265538299 721384135 638688911 568690869 226473152 75653709 915634470 352459871 479001682 94240556 689304675 344338371 688814798 498746347 342488986 632745172 210645551 965971309 72672749 715014805 406448767 162204575 192055178 307169180 483511784 572711327 401991199 982239529 887293012 271498658 261189671 732547176 758344460 801033425 84502339 710745277 712523670 630479308 557098905 975450177 347256641 97169403 335073360 760627606 224549810 12076241 125915566 994328789 475622412 41916635 663294941 184647062 981093908 287601048 215676997 286410199 685105106 574894282 855684241 973541824 376971936 481828310 285707579 112795504 298269373 19966766 825841032 317718091 255526891 294802511 352293629 587221131 622918349 7173904 376755096 472515930 581772496 4012386 319717964 484329269 131218602 876062783 42048970 281720899 588455393 864804529 302821604 604463029 215728228 810246710 253011483 317146705 764910780 10462724 866386780 429650953 621348045 401669265 476536065 273814960 980510120 885048516 901879170 553698938 121114909 250246869 145475039 141942186 644856727 341922204 905416219 161933227 681631491 227822281 89857108 618022064 998816775 824957959 530604324 505645751 424546994 864431322 569881225 421394436 713451039 904455262 870268196 594140166 328727378 457575315 488217789 908495433 350728033 306298494 52833186 558538702 205265327 477535368 186554206 496149557 933862049 75178819 681585378 740654153 614346916 712905719 432578880 980127982 220013630 565715607 877937379 308461239 197914697 743979089 532016209 352624094 953333786 272894556 249672516 992882844 43620347 972193148 624013202 432219817 364349263 156931059 220651197 281868244 524595824 551589088 81165380 389598341 530020240 673436473 82539501 44952418 723961399 747714807 22687413 672694958 468527347 336623509 523619637 610292670 46532710 308018460 280959279 351983618 375941330 999606493 920971937 59525021 577060136 518565567 705524458 812798959 637938399 512431479 960609220 257789286 69575444 714438298 802887778 267028646 392364532 60548089 112964197 723434814 252781352 760932389 587153936 540865442 815452821 765421643 795608623 873050927 535042450 416980016 941743456 405103633 910542712 547581885 501940514 199400823 903107311 921237178 735178920 254963405 107105400 374035617 533801212 780154917 820099981 896108361 427075515 69817006 103381255 827532189 325041960 106104055 329796149 201021316 289498974 133901303 930650789 445209314 832943828 104908966 118576043 54096984 120742395 440474130 380512114 203629890 894799183 483632979 627721411 119851933 73709719 421975190 344201048 236974866 873226097 839226104 180164652 768371454 505159990 734707344 775038586 420566617 841650336 953209582 94319539 828836704 637789458 252710510 760490481 259283827 672455992 263712130 106839521 143760660 632190473 135431415 87218649 524100773 988051691 335900032 592951306 52391637 355599022 778248104 126769788 225546349 711337856 343125608 127088671 95918781 203088517 616800537 666647763 875377606 940056625 723732637 849975653 724779532 336975113 664883203 350501782 716422433 103866259 399217535 136834025 266910006 499202793 649546903 977783070 785381776 998003393 757691429 115815399 650350582 307592489 435488187 653116575 125759524 253482816 338514893 867682804 66108365 474981716 284497031 170884687 252055076 675226206 803482646 670462391 672845878 771159234 228803226 768590821 926842151 443929098 747145318 476373856 144448803 214197901 390700369 528217914 731540658 924655522 835923173 934918367 35319773 604245394 697404348 582463872 954860546 336477144 280737364 234981232 789232103 890621280 517913071 243913706 198654278 753958262 607220363 99208819 841418172 309970463 502623810 921034808 685525953 538705955 763553516 614049988 866840449 415769842 11850992 895303044 376924963 921243971 208014213 384851710 760177980 661003127 163784707 501114744 574378608 904000254 608201896 605468838 708057470 7909503 597927556 265585986 920900328 365926864 617644555 826237027 507827605 896865116 896561883 64460696 309992804 941263399 194998866 80308586 553740441 895657405 316163773 218168463 93530392 466194175 453440681 874263147 720303586 936558834 361500585 300971297 680025984 624567197 68815420 622381093 142874485 319311662 558473301 491777924 856187464 852149838 634698503 686602509 162808745 543627331 427883827 407529369 928093905 891573567 775459105 620884338 798264372 681757584 968696072 118218165 138951539 777073011 38038078 812371722 778565545 224541650 283678521 698164589 274668724 624637927 30896750 361269540 586968085 107929853 921451957 988099338 196582827 16067099 671770075 516016121 695608133 949417841 965928964 20928789 560714323 73320634 10996961 235352223 39347930 289303894 197950986 627573754 287710742 803389248 462153493 863532881 629150192 31341223 34411301 674575863 299216642 111411277 110409117 722600881 202002798 724978406 544281073 815985325 160636751 358314859 60299580 524810081 334139084 262101548 797310234 474437186 454600445 922763161 335769049 395849227 582707432 36176562 145657956 320822832 113468245 270929886 517135295 40814192 627548463 800702666 945346796 106154636 456631336 85241372 291138597 770849961 338709604 845103765 636384749 837167027 529406140 194514302 988733599 970763752 175316203 361712040 817069972 122581221 718558892 454931017 146762915 693217164 178215228 37807560 443837627 790687148 596016004 86206084 457187908 332664660 914739023 467996031 272167772 796280103 591634032 762259694 768141128 415044582 114493273 416216007 363017113 244002640 972339023 649992626 114912632 453347717 317012588 224332859 764505949 574759083 194026271 483602380 753465503 302461389 424838538 421690507 230266776 348268440 728644835 682296497 470595883 361821571 19490436 474853828 735683086 191437379 231731710 327906388 924316823 574333667 659175481 552918409 378919870 181634700 814011852 221633028 877993718 358965373 92465821 236207612 470171484 37854491 941619493 93376780 89705838 407168190 640791009 595816122 304858039 186120577 19426103 822367116 851738853 461172243 915640963 772687356 398349774 31888526 288889438 971787877 284526314 364417216 150275764 216338075 524453463 820609516 161094957 655600528 301588165 318610380 979430814 363027161 784517414 76343224 979647305 773805072 994515922 222121941 710886351 244850561 814132062 827076599 885973603 707731359 220178810 300746101 442573128 946383861 929573714 85210142 395702937 570530156 716415757 92446267 996275357 516170900 47405138 700054638 909040751 902558161 369677351 12085585 139497764 936793939 575748741 483557040 270670977 182637029 436959771 106589692 795517462 310063002 931412306 418971815 343386403 604778792 362767044 43967771 942353372 808818345 846103614 655037631 654047032 8530195 948430961 810859584 474230338 546129763 986423025 76292074 51253253 100596575 322013158 830106812 546970449 656053689 718456482 204475379 957918259 255725245 399722488 289728941 830247425 722814465 73751467 270836576 747460682 283180415 702200030 365999725 755085179 213926908 668672178 639146278 471658073 55892680 484671578 682883053 352280377 788853819 69876604 475195330 705399680 618459627 901775588 681803473 171912429 655948697 523551403 964116674 350044464 79662278 580392275 619025991 59552956 391111015 681947166 943321507 398224164 619079836 100459200 709876263 351169697 649358443 309447167 950174108 915203344 513531080 3160641 419976977 324147068 496943866 435601737 905323238 132531979 349903493 213409438 280673745 789356923 361563557 89694338 496766235 854734751 234837335 887427526 252029985 125264617 250395204 893455427 511238502 742744948 820173123 587429993 871563959 158819630 202231256 420873221 967536680 11290030 955917330 94121165 687437380 332066235 423174747 682722375 270172157 683082617 91397006 43178361 524252540 590212132 624071756 344321318 183395907 630448346 347140485 495034135 930082227 468092463 16053666 195882053 101978420 173526173 573060126 82253973 600786329 199908733 590579432 280951428 753455032 254338929 156575060 586784627 777440993 913893150 489465546 307012752 410068213 228929427 642111358 349893754 743075260 633918353 543439716 962871849 494255907 328931966 329437078 393474401 258593934 86450840 364089488 296544977 284205849 989361853 354233982 522434271 690367707 389879364 879853982 798750041 716165781 706370078 286788754 90579652 349195378 83526987 109587639 337082619 811868791 328402241 454648405 921404536 229939229 304457965 548180927 323824784 609858224 981723035 599102784 507619908 529557544 294973609 642728041 751584083 823249176 743233026 64684235 219870409 512547611 345809029 619939280 904589032 974744607 202702685 965416951 202519295 659306372 787291925 123042132 826969049 619938876 591720755 916459622 758564231 504246628 632409749 445376558 856899243 366803362 458941972 546975827 679693745 251924576 129173898 251316949 64129344 537146379 167917008 843047720 337906931 820134833 643368363 392771275 351440397 382333297 443431923 250748510 379126784 30635400 888999065 752557750 534578720 766141417 97707605 598675130 588186382 648216662 325539313 182056987 851675055 175139021 604292031 101748743 437585826 943998815 43803240 358774311 720839337 423334768 799192796 619600492 787661600 196297755 906693035 308656186 757321462 294761162 110136108 660102150 871970566 890786239 658398845 429536141 437617062 798826378 231157156 160599586 200478728 844170528 371493929 738011819 194130853 929931610 550890085 207609275 393734514 78659638 141421693 574648187 42176501 887558804 254647284 419786145 914918602 435374617 680721988 866954009 977462153 520926306 97348645 191445805 685020155 848622546 918931058 228033032 267064898 465628062 59744566 866401000 717430179 245814730 289587359 108266856 213640343 995002446 231921776 936621443 980372758 881873079 129561907 690208644 474681686 783659606 553174209 48760471 310324343 568699325 420777748 757979944 304706455 36907984 401586801 64362510 531323641 282823855 24509610 461999019 352025308 648112182 93402622 565642791 880598361 299580310 530353207 973504523 289273058 720134343 305459579 220393157 769830042 680580762 463072015 806855788 569871690 108711230 907047568 199692708 724179913 935377295 437765188 50554710 589045289 263978828 345354194 597689416 846230289 231132682 206164646 693998273 58303090 185852742 420763080 848032023 627698035 297633452 161999064 883746321 382508075 863519328 958515680 109564926 765797269 756350149 472465024 272004107 45701134 62500269 471571054 123816583 124686446 289370481 651144049 181519735 326831114 263126344 378130412 359281840 711451415 307751275 47780520 113817438 327054428 181174045 627270136 880570788 377288108 676117152 614448445 643811274 132828597 495056493 265337952 633462458 941120198 417167678 166215110 6414632 981641614 205218075 11973905 506318425 487081902 465272773 944000154 598428227 323309035 228845436 277728721 966851896 835865974 2223594 552425318 746207300 722997570 708648141 466280410 120042750 681140273 725921856 557444241 590312089 534274034 760037185 182796752 774729635 452942549 656667323 757671571 668052230 185512657 930984299 704120284 761253778 508058069 93411595 708645990 64573031 390987907 797782124 740651988 289904586 748224997 601139513 916164873 564936970 709259102 289166365 262804188 409612132 501593929 128248130 642083230 439354194 193250863 353809507 141603174 323452423 272572621 736271385 81765919 515886561 159909751 415759127 927124911 402096169 727178616 173291052 680166581 779319561 634871910 723974461 136219628 567008145 899342595 837864210 925452724 174311094 489722649 348106411 424688077 829416286 157511045 4983268 837270808 156390471 627548823 724869140 113782113 720448581 288423056 166674707 160976192 582102037 294704901 809451311 572018243 479765703 585140435 640887731 315105418 837929843 815106964 770420699 935261480 694551891 129960921 123877048 811583734 850170897 534939200 738209691 812743146 997761127 438794207 561648561 646971738 653313824 301977577 963066168 743110173 524162090 932021658 411284424 109971202 690878440 439414449 82636156 773876245 101537725 201931545 1952216 56239158 263424058 125854778 330282222 350172494 96970150 3821312 55126148 736450714 605268374 390353926 455778441 195668083 302388637 556535515 408312752 419304933 383981509 113194381 63154323 366828416 839868706 303956414 634086036 606989262 881019842 441645146 331875898 627832087 723440930 22238313 696238187 833029158 748502639 48770904 417803695 298165612 431954479 916905027 547697898 205446044 419201240 157990434 894048607 778917870 47084963 952420166 186823168 630569465 719464320 888868331 222965953 995239670 297295309 24339302 73016955 288307915 663469036 398249565 321690504 407755572 350058338 458165007 129398914 117356324 564053628 318773057 930794351 804253813 649617510 695782796 99158526 746693180 147882901 337335125 151859540 533318633 823355542 566435480 621162065 996655253 970209545 143703090 634877317 351645337 853273888 517296208 411512307 799692607 578299747 908002787 374624481 769153335 368966734 774345072 128071994 6150510 868911512 504343102 125548875 986828119 957273138 873292412 140960885 355649906 61255073 527460530 367688235 618476426 177869424 744714372 5556343 713836876 916414841 987797315 100806237 138444521 672805374 877533888 78247985 285367913 855483583 144599968 404018789 435749307 977884721 722904453 714112560 101202735 579595896 743505861 309427707 535826169 933585155 678411793 944748009 657154160 122952961 880255835 650333711 113117925 706112189 751441508 385844743 658333388 221070229 132567244 482109704 916460340 879844399 185799540 612552356 419145486 362445542 175525353 799224742 225861922 27458569 439975818 568892937 319818560 280350775 544382707 934624875 405922908 938579361 89876677 48189628 952433087 719939430 523281595 241304497 448522428 300033391 265807235 461485895 516067796 459462417 2130928 136334532 479190225 777924065 346664825 135581374 59295544 879861141 936068712 286957353 896564024 589894906 904472718 85871763 939586130 546326501 744111006 652297868 622521339 806128262 149287416 601449878 229568370 7719168 156953676 469888058 789627912 172629334 288883308 423216893 956805547 374519548 222067491 527486449 1378517 96828783 824238979 262780020 686370336 45826175 311760003 835225504 747051469 863575973 889002692 135290283 436788899 697606504 182591117 682715850 659101563 10121534 114746132 982891288 91175051 208727705 136165354 442886131 325304101 40600321 344211382 790075543 272735891 883686224 406030711 184823598 477771002 666812958 186454826 631962031 31093955 496539686 701376625 601387351 182915621 414869725 26906704 909743510 502323487 914492558 299896967 913561138 343851895 725425563 968586271 11049395 721905158 858619254 47201751 107777746 554036210 356531577 760688169 370841394 574766801 555019760 358453714 50416481 393044154 610976962 35515658 642824951 591011095 154356633 172374291 841701799 650808826 497509239 277551517 640542015 172459963 569864093 397095061 634189791 765897584 298767282 778232919 325123126 396975352 961382312 519659939 525440767 31844944 507169467 877133810 707355741 597250879 497880035 987294414 763609421 842506617 520998595 483146370 370490214 251348746 62488206 614747797 977099355 756228206 385769524 675019353 183539442 531068205 952791190 839088573 607454706 499744991 595861773 40714506 872211462 534688276 180046619 370256098 692003202 992325832 432347118 33601444 842826465 428536427 581420666 195595285 353141175 665585888 795992294 653104378 693445116 356778985 953845049 795753129 409046417 316194524 763097313 376031778 161631063 317827919 371174211 380678680 453755363 673644755 37664395 304792399 69551204 716255585 255260539 479886964 918251625 179178953 860318064 40735769 186167102 106641446 316487861 441246714 604555866 560323761 452314009 265076576 459371520 531752614 397918640 965875651 113343323 541559557 653872297 460853019 107395226 472250372 45901414 683911067 525846398 408492153 167562596 573969387 102144795 242423067 247972941 267256205 54078033 584513216 767216564 598662315 890433054 620170763 268416017 434130324 464000459 374265347 833495973 826750493 472894814 989732259 553774191 401299784 839290233 246169952 567774225 679491981 33718917 447491573 155728016 677056890 87493808 564599287 926795603 746611600 265848318 1897874 804391632 513794133 178366363 743628697 843542523 265580553 841336273 80309799 682522529 367281590 395963976 445866932 478679064 819732539 284866898 628736678 115546443 233041412 361546276 583740549 316494815 559202501 230466669 608911143 478846607 514267128 7747955 918913675 495253083 198721819 241594281 749683394 194120255 637939054 281133193 291134001 631854008 857971528 534167099 655335116 553917929 664160230 88227801 814287520 453012924 921032071 695958064 183058213 765126028 279919439 222459331 741211268 934835327 420776423 505316001 712050185 839980687 9577307 999811277 963396260 9566635 260223925 368620764 82106749 847090163 360165769 120695582 980795694 240350793 31213453 1356839 807390718 895148505 894555815 297338341 773876555 196094734 574674096 450891505 318381862 340412574 89051070 853861804 476142983 442704880 600214154 883137961 825723995 598114130 209343779 283096159 48763524 654550968 82258380 179885107 675608638 800770710 127626665 954530814 851107295 528791457 516235571 730879547 597207575 674512836 945488916 443101832 444160074 789917382 35745760 758045726 621189185 323149668 47155576 198664594 23829881 488766819 823510873 747732179 731877831 786841169 979924925 834410802 987962900 380996651 956900623 193629326 212064566 171383376 518531577 248941208 648104503 229443202 581802220 699603329 807821144 121501396 965777162 532707169 685641825 743287387 971809109 191150729 351863600 26174584 379361510 443487498 11119157 137053390 146216475 453486586 168008273 765923419 449762929 595439 740644973 981856231 854267864 793248505 419640116 122097796 940310843 92415703 682042652 509356145 420016991 171288325 629978454 230226781 702222351 674540841 586172376 481450588 877059049 836682113 113273702 953340707 893655284 206012820 79988676 465092278 176384647 856427514 742415512 273459559 538386304 452537748 789735088 113682344 450274409 108376319 213317729 383851748 78189327 115903717 451432835 828146227 190458198 709316879 806339734 802454151 729173547 451086941 640415919 709236668 995092715 619959716 900126425 847977152 885039527 671537260 83733535 76462728 730693396 547723412 651048623 725327399 31559642 644027622 718657342 965580071 576241200 667763406 304952957 119534179 41452128 675839901 894247042 210129072 985534199 113290614 602250394 388467093 226527 316652373 676247658 12020315 644043550 26491368 29242923 706267347 985070627 765516430 421439339 281040519 211808509 740761468 885160584 917016419 916692102 837586971 94235750 790597192 455516735 353875833 835038322 696551334 772984120 296342762 802117415 981792784 25931941 460004063 166236874 458702331 835510960 310728102 955278310 489063312 971825219 918473295 416617463 824679434 538080624 396819470 993687701 605322534 724816557 509151993 427438512 275449589 177662127 422839207 585527401 115474895 851393657 189015639 786070108 888607737 375462788 445109562 492389009 54767293 502338296 551840913 535068998 668898191 167064738 601595766 415550489 600201001 75272722 875890633 258855499 53744589 952921766 402573756 777221100 431372146 917796143 694343018 677969424 694775207 967382376 668548902 981337393 626338803 640438743 224254075 256324293 6292217 237371441 131208575 46554048 753370105 426736975 71826069 42470834 617280349 976952506 140454057 202968886 948827761 516426175 331996009 665619155 974736576 984176233 302877280 760998038 24869471 601454809 3999255 776871931 224271643 666261926 642322450 902494418 549722974 551774313 740528166 243486560 315084592 903960553 924515048 657192073 553659441 601812037 229192098 555847169 392956451 741231713 250288186 795620860 79222974 530050824 508803368 806932571 62656612 366718735 829828941 398233545 37339708 96124723 114843513 599698538 257810683 860053950 168664482 730721181 727801190 221099475 166548120 846249399 616247257 498678182 569208289 789480081 163881756 824021679 960959789 402491532 406826360 662422342 29346848 668058254 822910620 70788345 19203149 382858794 237490526 273209009 66313038 209194192 391117810 626721934 374661142 847654680 370204392 938548384 267621038 638508385 542235619 1985034 422772776 325261238 468814531 41274755 417651584 862524217 270563190 255243001 108860002 60934537 748232346 98085641 129575729 94709050 20395724 432181799 893267359 934050510 16233209 544229760 207292943 621113275 610822715 216180089 174170074 30757466 968483895 573278101 519879979 486666484 696750538 893256253 815345783 586675982 376454957 494694478 913489660 800580803 714123022 57145380 872582606 756247109 289620797 795295048 966987153 525731353 437055826 740078616 529859937 317974431 96380813 929963252 413154563 419958188 697173046 287443033 550776126 145157178 40940804 417721226 943807951 674409831 973498667 869216904 720462651 237100271 491806001 31036144 937001203 792036826 876954761 818432884 399827963 455687532 739230433 626690873 694520362 27049907 410487989 451908107 932548032 581562783 715071695 217463946 130981618 250851806 371978610 474329853 351404121 690537040 899988377 516990324 572254769 419309690 441292026 204240851 562491832 206050320 89919517 855269996 759257479 724609572 792443660 870852801 964606 984830224 908562725 967293812 85863874 276647579 409691675 493550188 896705679 748788563 646924682 737395932 780048014 873939112 193290840 318265978 749387704 227739184 232482758 786517376 648314707 425903354 292883598 901159914 773858484 134660928 660913630 162163804 36395505 794218158 298210150 928000404 88268894 446199998 453681122 836290943 989759430 430983371 407684510 140885476 185424420 825047559 356535931 887559989 769129238 697675648 241092994 493147701 79156777 432242113 239145923 506257075 98539204 577869572 496347607 205465108 939676490 511790306 801949496 933249487 937904016 195593739 933951457 460543074 992185113 636516082 603373855 433742351 353581313 787350954 487348903 881118306 759689632 105345344 581092479 614933871 39870893 799833789 84597716 827830396 885924885 118684681 584794045 58321902 924166839 60562609 565458134 476496714 84477740 280114313 554452473 789911375 935764449 748692673 640141835 628058945 825656577 475802702 951929912 122350859 226718171 916796851 43696893 423697588 325375821 460572980 825740432 360379109 927608290 270191071 166406599 70906456 380236971 343154548 994902837 963857220 623333000 636249400 960563532 548003288 797439607 593457859 856257219 447295306 622197135 383551355 538626077 582266252 724358402 185796073 741946917 245066237 472834269 90610138 858392298 112813291 4695522 439856631 46105426 478077713 410946647 474598130 963400547 144787459 846987299 308099943 645460183 933440428 108163922 146182989 488684488 611489293 621450325 352231108 833121036 639381274 84869341 401446063 553140753 913842321 291287039 293829695 689359969 275147349 644110658 685049146 898323495 689868493 572357267 813539227 551572443 131029223 448212360 810807311 39697736 593410012 391623595 470329659 664082901 365377876 240218784 117115790 103088272 625913001 791904260 26339969 222737337 324955256 230782404 248649521 572372723 974327247 783959623 5852672 54494881 685450593 458989661 990876235 709849838 557243199 854376424 929715440 968826591 744851750 172515883 625011637 943245269 533096634 371762474 225916832 816080937 529357058 994704530 725910835 388295127 309248289 276983495 55130705 55522922 719881584 609787116 652655774 913878470 848292800 621617906 142176508 170077482 443643463 867181400 718965102 59023205 470670042 954793605 738161637 900549632 674528177 650910805 168122392 301842586 80017197 328878804 759223376 66826694 604035913 651809169 184218978 627486951 491126142 39581758 894842570 563526420 19103592 226332693 507005250 844713127 426264256 570085531 156710943 664448155 379042328 877360886 293778865 257414497 637612207 663027308 100303963 929174344 78602605 239191722 536021112 323829730 768398596 512909786 61875474 292333245 381946686 678470418 500107944 42410049 983338917 6337624 564517646 405307744 674199950 553971387 22825844 12474900 451744184 351346036 555509793 800750685 800951357 274869727 19972760 373281580 443170316 5512255 48413185 374107937 524063394 850653787 284746911 17320827 601626854 853129818 970349008 114090830 715111804 221289912 323503960 807957254 453747107 456712415 834328812 793677025 154414981 609218022 492739352 467047183 465581493 507574497 108605049 479648839 501954515 223099354 366077649 574037879 140980325 495752730 258289266 140585702 677109467 200374612 783258272 599120311 233547571 451683599 934720666 95494757 762999996 594521479 335355709 672051251 439798789 241600863 306904478 779668187 760648870 616516549 46292652 140981070 772096691 756093937 115993766 417856718 19787325 519884182 300561949 889209488 985689334 260658909 832976216 388582933 165762934 433500838 876183860 474287702 793070517 992136004 915960894 512680812 877770503 83034946 895680163 737577669 710242088 286776566 268642816 89780591 152646835 449112073 215546506 197728693 171944886 41822309 271334339 313629324 752138401 422701321 742298816 635442689 409701809 668686566 550512024 70891885 858698159 86880221 336563332 451766228 852005444 666311706 965917432 291290357 834445938 875349133 957190143 386617628 152281364 5580841 427880034 263734898 183352624 474220403 488339928 329843694 776967436 27735299 782367548 485375734 633492076 706467554 497308248 821591496 966803642 143038814 365489392 14887417 921292758 715937396 555696178 533067822 195952920 673704840 577928475 3926603 498943018 85529071 967852079 818486576 207844175 813412321 105671214 229654452 629792902 70536207 887652908 443135414 56746066 717583417 251208701 32919045 106886791 374983934 116520836 53770297 667687187 360667619 892891731 711480506 693515414 366794169 886391904 628615315 120908460 286178310 681077608 86700134 851986761 737472297 930307208 819425572 870309108 732460253 586340902 485149112 25392745 29364652 396498732 470942448 915370221 600194540 117352839 520895793 679204262 637272208 568123639 692043121 600880403 335827794 600504664 459015592 927743590 235053077 220375149 542363784 255616775 985021205 29860776 41805133 918360889 837456654 391746916 276321719 2581781 461410256 248931041 856843916 484850392 563098675 146960843 263137271 775012076 542779267 509707557 656771637 314791649 426155392 379564176 52777319 11132465 183179915 856569556 252850400 420784224 277039763 286343249 439644552 445838954 156329395 14566370 825092119 383903990 461125257 687796352 133604640 909665195 246580236 561420502 291372616 544022920 989343162 868147902 794879533 275480128 84029368 323461389 435068608 635930809 849851897 577991816 318801157 34901415 620082933 189556120 896085080 60402630 536258946 966604781 723259382 962435810 725210201 483020603 96034865 556036308 199524000 854187767 570367128 811259252 351513142 355021320 164945772 690183289 332580212 337417049 619612874 559324827 16126461 406669205 310116943 561640061 372854635 771196756 970672891 228581134 899945497 718129235 792759732 729296764 712040822 667168257 634743711 993727277 451965638 823921530 2530846 820335022 101153727 398087309 760876078 473538692 534985872 585922687 628120618 553437714 311596029 58590123 35839611 307332976 498170618 249403147 569099771 560685767 312580971 482324228 364018371 852658528 234722147 535729679 913484218 578569805 334286548 846589596 679277932 815877246 622401723 780250248 314375553 854169087 535004916 677582684 716225396 334466644 527342393 941090547 758062792 339484187 299295052 173907492 66643755 933193632 577458801 252762558 715839240 323246178 554395244 709156551 243013383 875859678 4134614 435715583 241285988 842806161 766409866 215888398 897789541 950870554 181793520 868799583 576399948 710675760 343771262 337567959 694102955 656780751 651035304 225336968 903389955 946190237 590902762 520603647 603545643 136225830 105074019 124361322 501415179 970063936 161194721 406402543 326443494 928951060 321764410 212035838 793200448 378965567 908187137 369797828 138166251 94711036 915812264 402542198 955803490 189253959 614763810 2076210 340020015 236306569 41103750 204017107 315459040 634109919 960481843 806272373 501657748 500204654 267340238 609581687 426914521 48041573 590790503 813809220 366419727 742157139 730324783 538006819 356356536 979186954 444673908 185575211 819921752 501427240 737544487 499167212 891396886 889320863 988481888 854425026 835551170 645326104 91050773 590631952 203433618 456083616 177537693 338052027 329797050 670700382 458256917 837477960 689251022 20536983 199513272 216717706 773559785 671784257 336568574 529753903 449187579 396166639 44955082 750302909 73476496 150678307 848753153 59032730 93230966 241263671 151326628 341816803 547425183 244098760 189453089 972079568 876506962 445141161 338039183 784800286 28949573 290530933 515338397 884023523 182107227 127599802 378669307 967452346 916175470 875504036 822039592 964502045 998285715 564570051 468871824 202089472 831732562 809429745 966144994 136034581 487478668 151299130 173847710 972353590 408092330 733850316 584954518 241287112 760050946 809051083 730632645 480950662 203850549 913021000 82130833 605988231 368475708 451020129 461766049 154823657 210974632 366498178 682272928 266916009 12806040 554133927 510909253 827746910 21616628 219913428 488367959 180204033 746449186 618810691 590516790 140183296 433167893 711590634 660951851 572090407 948901111 395961214 427778082 752726003 943606313 758802452 914528092 700468436 624277200 985308078 887106966 960389088 298986382 944428794 251463186 987593861 243596062 55427933 776684400 958778550 320370509 466899575 536211652 868880515 692291808 221903502 783097618 48035542 160371954 155381947 581656341 347919278 88833163 159357341 999443329 939002262 307754369 275625140 94111305 434317434 125308039 280317829 557774005 436423609 581971279 308427863 895133012 999992205 501852847 158243254 762233007 38983144 728022756 5079561 332931908 616236669 235856115 344937998 62953740 976712378 149286205 16537175 725306957 449741057 962253087 799260106 153857092 104579056 712352585 470918338 821389930 492395191 489793213 460087565 246480508 788371957 905986079 527266090 290526957 525874916 947895023 958637410 2892324 158548570 314829792 65101838 61549382 757090308 477444519 375179112 765625764 339400263 883533377 919379045 939366903 775387397 774714813 523348471 101497305 968634051 759958556 877902541 211332790 409635486 18295893 8007593 914435055 190713765 836580460 350004788 513396359 466856468 503086381 517318647 764766730 2256474 379749945 181370824 135416189 192302346 784554090 691993319 677836585 446557186 304444276 244674802 824295425 743448530 847650141 573228078 888616529 165927626 567978226 982112068 459498399 692994994 959108127 971806633 38829038 655633506 864839011 568636881 301067762 881751529 799744004 693227356 768685979 94322720 339381859 406781219 677016711 381341546 636342244 38394837 987083983 752290672 402149811 634362719 689129779 431793273 622039763 836588570 275132026 355355072 243874402 217498021 38817620 123331800 910257368 876885107 624211823 34447813 897426510 536491981 581977633 748891963 19975681 637391483 864029236 2862040 132316273 744361144 751387116 503659529 674660970 48877176 296279563 792810019 342499150 601766264 87979073 661054433 860408166 830377545 260015791 345315591 336866460 871759211 842052730 17832973 872201931 525094418 774148309 322419890 860407705 116958519 394743080 103395156 334264009 743181873 538772981 427091028 250967724 762412393 467794690 931964522 428712310 890848726 273040016 190607799 196119025 12808978 784016727 912513522 908537743 109144986 482220175 230917495 457634926 465262633 46797972 302552534 499126399 356315523 730699893 26915818 836805218 847462799 418390649 404845156 479322077 476459670 280575811 637169602 362448840 536469306 42235446 702474423 809501785 625703308 5212427 743723596 102218171 956981347 625405984 427051870 122020281 107940384 268944628 631967736 140208868 737362969 343753778 606782327 649148770 915918249 595527952 815567583 355408385 38864546 551997585 731435277 717898179 713603299 762945884 906849227 483897546 139785423 138439381 726134353 321035083 508616123 312764394 297170859 680813101 101534646 309058559 903864835 322267352 893796681 284653020 342084980 765373089 413649409 82134796 477765055 548206003 906142130 4369048 395790288 673609326 800031909 735899199 821900250 353458484 466832309 501808963 544752260 943365575 709945631 463069778 954056993 452357634 14982195 70724312 285851308 385164863 921511409 94128540 986766188 453617794 462462626 152441972 698822973 178309106 581813942 625042874 437486425 940350739 373877393 862004483 956866146 272187417 429528847 701291478 527658503 57993691 378785812 345952663 220896357 32682831 163594001 203093060 5195779 181936059 571857471 891268498 377486846 421069362 177715645 39528681 221166412 397447488 112686669 348547659 713836226 707591589 496868672 686288651 113510858 264006814 814772969 810536317 400400302 355266246 836723262 859637374 213568891 166121989 309677698 306214527 773394825 962151058 9558968 3648199 345739549 162886177 974938076 561061047 535774686 700069175 268095949 878243718 158549728 468101334 597543171 585252887 644994741 113849565 509378406 586358723 520657913 300209460 858359429 490908260 544422491 714621839 284607181 258008394 415681631 531271758 555129700 800876402 637520053 227019969 96635694 594830320 450123677 618222662 577655055 756516462 349470958 505229524 729521624 226794922 718491184 277064315 354106961 94734268 195308354 174597832 377035363 326793997 96755072 788758075 627499724 454059758 634408426 879421933 658987003 732806767 785685316 191102523 324005642 15707217 449933886 657654602 606365169 387343838 626055843 949490765 474531772 76221583 917121031 876191388 718506940 258834288 403648091 15544143 705792132 287097821 5863206 699046016 309215954 440211507 774600992 211603407 807895190 593427032 741936753 120937265 865616519 100626893 213062031 962896607 233697589 642765470 994433542 504457553 975305016 810590978 44891715 472493850 609248365 596085250 888138417 747234740 590404801 35087230 103874767 856550553 194155104 522612458 289245172 672310581 174647555 154645568 955229777 870856029 82069621 151787916 960396651 774000246 251881935 708487100 18576119 920586403 108877784 304864442 177839684 880960243 164396584 892369009 23312490 94015135 930483250 268951019 794718829 810869729 976718600 11254306 803043208 617288149 28302566 960897795 188936064 636195657 917224218 252304833 535492400 501810269 794663050 74322977 123798040 436057047 610976171 140267267 784813609 350626559 351058784 475967260 450053764 569720121 873401236 391081476 664207113 535394858 216293860 970140759 880114333 770170952 288839190 224886638 42527816 447372134 975818307 546978828 253834905 172581912 367392876 309158536 617948755 701740677 376753433 526313296 201640169 885508269 79374307 324121852 161970000 583391943 248916448 97003290 578305145 784574575 510735333 710664890 95412763 54538715 83777272 220124944 540036306 821243487 226148869 298727448 501292239 822562147 503190292 447486540 486895729 631988100 31340268 475337213 920610857 609300061 849923196 756656999 92149176 898541432 143236822 49937548 785281326 224966640 981074380 356286456 117882665 486551054 577701334 586032461 840173636 770967849 459202200 515901012 796698660 780759510 768336298 303958453 288910755 99349213 907303591 408979155 303549129 987843052 360301990 212642725 951333325 683102438 170816525 956002502 408404839 715600607 832215922 777427247 396770984 558066325 29566716 376554788 302638924 224599076 388018849 405299783 898982326 507583025 978656941 457228055 825309392 883365738 447722163 559038696 922358035 79673396 20034673 420463116 391463388 833953213 678555420 746168122 39419899 644550218 488092167 851097287 884012402 343827574 771178346 4666971 320678699 909748072 300389194 608106524 848512804 462516462 307084477 635060310 398083937 148460936 941790849 214374532 402027009 843363098 683009300 749365246 680503502 868327128 155957352 653818459 131475369 407714114 171204262 472380315 509726422 130262414 806883367 349600398 414579988 59596645 65038878 361375691 593367119 156487799 642792639 225778605 506323120 53936288 713038250 258677670 34257345 321383705 119634796 731922530 643953677 745032162 220833693 793172376 290595818 359041455 991596206 562892766 600763199 202549048 33979571 145579673 537053321 621142195 138669293 441337075 598823766 262577555 464682576 340592491 918289923 105938504 633974825 857155102 416808261 762636076 961218124 920423789 208797241 558027776 876577652 383335989 399678255 950854301 733288045 962319073 335139338 459240391 158337462 17496083 874025683 266069189 726091639 699974755 812487500 472525554 688685210 874912487 40858140 513140670 98794851 657799539 597903473 276975373 937311988 637247191 275467046 353147890 641486837 889569896 634287453 853723453 595951887 443248216 298603903 287038012 6655674 555854034 624808055 879620180 984682087 257898212 239159911 400122847 243623496 227458736 543218858 247009062 924134532 689690525 778234007 613921818 772792526 91757528 944676975 347696987 874313110 935124162 784983318 274371604 375139145 253620520 617674252 881867359 107795315 334604664 939778217 620433521 46849041 171260380 558781183 375236576 781750064 948531084 986919804 838462378 368634936 65367209 621408326 526420496 485510289 473919021 999240730 583104584 371727679 508890012 677232940 531294540 67751966 782404564 205681257 56084447 318719992 916924082 227240323 312964579 525487816 553067061 796046628 900590039 471781659 663674946 169835714 291339613 758227772 551160858 865444152 912152867 293011528 309984668 903663756 792312279 768185777 221509777 437005131 782939045 125883623 488803641 610034604 597448754 413388657 352142197 967491891 932672801 624970955 621183972 306823408 84681148 122315466 590792297 916542026 216705074 586273698 596034027 517609197 896774030 368081419 304593363 440891624 996051178 273676714 218891790 770263442 705258891 860281330 865909822 543595441 116987227 957650212 6785395 302089305 653620960 999896866 416150108 521928018 642843448 75565069 427513557 134411741 997403775 592027266 957681490 86195069 245170784 382552663 885222299 868803335 218907674 848287349 402713113 346179240 175678399 468084811 303399152 501258672 157099905 731864980 143438975 22673354 933212508 863763943 274392050 292767488 987281460 866719273 759577359 170163411 502402050 495836824 751760197 804763915 430079210 369420828 293627948 246523422 287543702 306157354 990915987 278376653 261211035 515556040 568931792 283396908 5199559 390750308 229265652 173890224 223667039 884956178 826821574 359163092 449603148 898997755 535058651 858560507 339753463 358225912 105660959 936794904 110897567 724379787 476591350 889757848 358012903 160439119 980176143 117063071 313466209 734142631 605643753 338016059 855769814 967044330 905354162 774080869 76133710 309403414 424578227 623220737 791654248 400824467 325890872 710847246 353274103 960652237 699649093 550698691 315121958 842545857 853791986 88045095 772018167 728954225 931714603 763567843 793985367 573902139 579430255 447327802 442866297 127265773 662695779 560658771 372243700 461579685 460521386 67950455 630304369 79315874 82334788 137681721 141559134 50895530 448414918 399257222 291892727 726613534 432061980 533636678 290411548 831246540 363161624 578713250 201305123 11031806 636754111 837734453 833182197 910802693 62078242 150928919 624867133 700794476 599461133 371610815 568867595 573208109 295625973 947659260 160622914 688727041 565377173 124126761 78952387 576720117 484498667 850756413 551869336 894628788 903546595 767004435 243935148 550114982 595897182 311728790 130432388 753924842 872122617 912553044 194745541 86679995 866444572 802952570 174015508 717878150 770202481 208369724 521550898 41131719 644947661 295239966 183342787 582367869 114781716 425480683 251239273 724147485 5450753 492539735 557206358 596587151 698658165 512927759 719322272 917733793 128434706 82638410 937452526 297505285 833801306 431308957 24103675 932797416 201238168 114300396 787870673 155676876 144383959 364652200 667829504 808793427 184318631 175202203 698996177 67084617 333116259 806637199 442164142 535486418 843781584 742272672 528529333 531482983 446945274 508153739 970419867 450650747 59659631 977096168 208734884 305674643 276444553 933954601 750070307 299706874 149300954 34925190 624824978 208510900 859315816 494244959 238324247 152691402 167317713 732901579 640070510 335622172 709172830 576176296 999900121 582853801 420689563 358460393 798411164 318587861 801370745 329105114 544395561 801628976 518711853 558936202 662765869 126810348 93589896 734231367 676377830 114508880 269888348 470995192 281419108 731648866 115611257 321214521 526158569 830123674 28175109 626431180 527080844 470987585 800585783 755067725 127811918 438597514 364890154 747434863 992462949 277100299 294791451 346571863 893192125 604711951 538902225 161345512 892347836 356456667 526105237 760029279 188259455 278003113 975691236 999288705 387993562 691456650 609975691 392496963 330305407 479725034 43026426 435282301 888573265 954192321 374751191 667426934 749109069 216517195 454374225 895453901 929925302 4606290 947307568 860562050 366010375 884469553 207840765 893924445 761832599 134048697 166097448 178256730 388333285 827755653 35127377 285738668 656204395 291818567 624848270 864523161 111699987 306433580 322653399 975437189 415421659 980406 654180666 44403124 522505258 667696914 305528833 701364789 988847936 456945258 71425627 226709225 217596056 799946153 949591110 364260166 300149662 320615109 683644461 990638802 667216915 339386112 118686142 387667018 160212585 691726530 216579394 207742272 583517344 593633036 155019445 339303269 667750944 23221527 909417123 550963079 765532067 220495589 573796860 118388978 400604914 747607841 97346688 218304536 643646046 313420259 117051685 852318879 774602829 979461089 962592482 924673200 3041384 633434910 429323495 111727428 132326757 407227450 979393337 79869809 852491731 153829074 755463054 868205045 663476039 655367322 195207356 185861420 250108688 981353509 174481994 109468953 207540614 920700022 208042105 738667048 200447686 975100589 902533452 575054794 321690323 377261454 725591265 658274925 732798321 81615370 394666746 767865188 927893422 185761564 283838112 980099890 337536187 180105405 491128086 811612332 624911884 176979138 649454998 187898919 683321122 269017870 302441812 159981577 70585978 250778711 968051377 250036108 14135425 572638405 79397961 308066745 169877054 988470234 947395533 32259434 837660552 794697532 977536113 10636269 394887441 194749490 857392207 231834469 684943713 808934629 848821238 868125326 891732017 853363757 357314227 412175506 937397812 130102149 336747479 760242838 4071263 395719014 137828336 921170527 848991203 16354432 156137603 920296816 933257019 30155163 550164666 470550079 287930217 430076534 669949892 997751183 765486274 453063352 240783576 620251423 316629570 102181183 492926025 450301745 869465508 151367195 46135822 886666724 314086650 189659145 103254291 379170937 874547557 712829877 147002741 452548207 704216056 955970997 204307184 415604813 256468456 284864961 565794335 287867509 31751654 67383210 333103604 858116878 788870119 167885117 48343670 325267584 336196125 518996404 768040008 70507821 316923307 962229478 25481285 675043274 635064320 469664013 45963132 545617962 584013422 785748205 991854907 171672219 682805403 498166904 663178194 836588466 598032625 981285607 311677258 972411711 883822258 216379680 918032502 895111151 159062309 161627002 342401943 875580349 789584680 224417960 942986798 940971419 621588457 408772464 321592792 815295401 425227629 741765332 481702811 455108936 271094366 445945127 704133568 203902837 308263327 132674149 268061203 207498268 476726451 799521390 817234688 28962464 274834295 346888664 314062317 700703132 972840032 554300467 191270788 780846480 113009910 380315118 249622842 70723844 345215474 497095762 554162163 78978906 980719680 926085003 903248121 873317787 987211930 555082399 771914368 234148123 39262165 431290964 885695301 931059531 817640744 532516138 956550463 402878878 882319417 939534650 133931437 113954102 946899660 617863246 36880747 612300970 491872822 274834528 421801273 105729159 109216355 360019219 719824817 931451859 533452781 755676900 795226257 871202162 191000218 852081674 243320834 856934886 267236943 887795924 505951999 292207967 798865555 115034697 322383194 555665734 741758246 190567638 522558753 725668740 253478326 798535176 217710790 161914634 516635763 235379563 194899445 540609433 750939284 876150621 235573321 96237127 697299915 766070953 802858254 872691635 603553743 211077650 58368959 344830215 572900922 805992560 60965827 494256551 784525433 579796169 354008198 975148383 218746737 219723118 574320066 209183231 164673825 893051618 319620321 63660528 514079169 80666334 278733905 388373846 913742991 969422935 814536043 638791311 399298341 638983686 120923075 257449407 691802848 577007919 844182244 243762918 864132892 960822909 439660800 637155623 689182645 502759586 707334959 704759423 137236760 785225767 41818972 699719840 648719443 929357066 53718865 209989696 616904117 610583609 556170645 347370669 318104514 611257718 874157404 192495178 398880026 406579182 553781583 934028588 949479498 869558103 984561497 197615773 39055029 711389545 282956578 148186537 882351463 69201818 589060242 335310660 797317829 865067540 21934436 663383647 689928090 93866297 49321238 711101748 446754125 429898003 612689335 972352353 668148637 15554562 402345407 405806034 827907934 136570975 954566533 386494990 485257247 600172124 28286884 598621520 59560592 730735106 713775142 452344761 61203139 400964592 700740139 286720505 202019571 410341783 132662429 315903728 371057744 123947919 34974548 272964736 560104939 428262753 892650315 102053770 274725787 638980479 965455581 691677290 317032571 524076005 63395887 950514168 706496006 820985085 720379982 137315207 465925161 325438801 67614330 663839209 901815622 573382309 296634542 671849001 879874954 408957922 879312302 979677933 72212994 465826748 372420646 296287558 383937865 866138015 39710028 17677485 849992337 958138677 429242349 675523202 941331912 230161382 216191514 815247424 390140895 194460638 974883002 158335702 300306584 552725646 555217429 198321094 223886369 895802209 259662701 427287924 328128138 506509068 355555062 190147272 579660296 175380332 152724125 514158355 339034856 331421303 772896676 529720806 997504842 961714858 615050924 81090881 884918022 683607992 632971311 337637787 729220864 293401739 106680100 130467443 372835169 88910842 183214712 110381248 25589013 142275374 158943937 508801659 806932903 606959498 884861710 747992040 55589278 896781093 843853209 221762874 183462002 300394028 223723264 497801373 734896348 964961828 938212231 254982488 195574370 971666815 240114113 829425765 218842713 864325989 484475827 526472280 688853047 33604304 261065424 395328410 444671173 614097633 741299343 718365273 663645661 846727056 679148866 999578059 932790942 173708374 96094362 895171822 160102444 740413537 730736217 395236700 720735580 151652166 562362343 904860882 285096185 911871813 193062374 788370729 195432547 446327067 363449024 579688346 320885179 735004073 770369603 909010498 3993403 122508602 198100198 767770605 781410086 972216802 562346826 547789647 342304763 835261553 13697105 551838611 410341029 261947125 33962892 982479123 34322702 114626746 464827412 914153121 505021754 670921763 837985274 489473932 350001150 874858502 152059933 251865113 668525301 516372663 184445239 787655524 137717425 244522682 238950205 722260636 232689594 23390180 794669014 374264855 13166841 927061817 181402186 998653109 910749824 653861466 30499492 167460959 509334701 703410686 490475796 819247299 59066554 450681074 537390323 411447100 875771906 787809867 30047961 952183614 78228871 309569653 281258387 872420597 327255502 878037171 96402535 701111706 649955611 54021664 252384942 603879305 278305852 972730088 515947307 781195008 26478138 59009149 831222191 762785093 424989936 630017019 321296791 751678241 529604928 929205847 863174810 255805121 274367875 139513662 361237180 9981684 932462165 998795165 197391003 597482290 745958532 98095725 632746993 569437035 505500334 301139679 637254587 741692490 260834314 628035160 400360178 79489529 867967763 743203293 964995079 885127985 940165041 101676533 513390384 361828457 424318712 220506598 149720854 933316362 228420070 235362384 595019128 346302300 326072511 851716120 854182574 620185441 128193509 742868242 302888600 653649276 582912381 321204876 699469144 457512283 358180725 398856291 586504943 783043207 363432125 282379167 699525035 575224472 71323220 842685906 177878869 97097097 720386019 122277922 560852641 689260069 467078693 178930583 658980059 104631196 56503256 516900721 617072209 367752732 338560610 50585703 206629558 707356069 126865496 226406508 113160939 418393012 935463971 561803886 696195742 42154480 393129188 954802677 263604588 155447600 998133634 167387156 737377531 408404698 635320551 559951801 488839300 863034313 330051523 933709458 986645536 654946509 584664973 987708106 696880299 820988793 789949826 571014159 243696793 79111411 110860698 375311231 891634679 698965944 714036280 295821560 825535418 264729817 571367838 392080064 214239820 872813843 247536958 897839853 618295573 293264937 193580811 915933867 711241236 595777082 233411914 324829277 734208809 596433936 336117886 852438512 861964479 290290817 332121220 167788565 636463153 231780622 945090766 527357787 175688749 877366980 429876064 209197565 785090260 69669606 200519339 522357065 626652824 639934974 675513534 389103097 225324907 710377983 84410660 639983723 373567896 578210858 575535504 362041843 425344435 127681471 609765170 137507848 498955698 511878878 614623860 249658963 446768934 868093740 228025298 230001570 461683637 345979114 392539070 931278539 426735319 267653505 906318476 162441843 521476929 562634926 832602522 63557143 393683485 609852844 87323495 962571972 521402346 202990295 846820627 586864057 92574344 68312950 434333118 492357413 11623080 50913134 423696114 815382216 544199957 328373351 59779294 374258949 591780543 712716166 583362080 47559002 767169429 975367347 933990807 15537260 266744031 183102015 334529921 998700827 231362924 269801170 8120485 546576041 555921759 421868573 723411476 520347966 818143732 560394039 822092007 208176584 657354575 408553838 452901949 134357834 93946205 784287277 11844981 583943354 939039184 633159119 478725617 885728710 185065586 880113823 189653849 323332728 14141057 456854141 169282415 889829287 235360767 180869795 851829229 509487334 69851002 295923834 657564839 301436503 838082175 209731013 603474768 344191793 721176700 35035850 978228637 123663444 958019559 694827196 854672204 735978462 996142488 998790536 522168257 636432985 927719550 39398780 125887755 377852275 361335744 103067589 596011462 316684730 729177814 992313436 79551685 800365025 922199058 66901277 86187138 461005154 405692819 920537930 563922326 518596071 432629793 793807834 464428200 506004809 8820217 118992882 842862044 395704051 586898608 172592756 408359343 978785380 485231817 1305006 858582205 984860230 157822011 846533755 978614557 841162439 892344347 882031242 168746214 315524884 535719679 731750610 689016740 244320511 20466451 352074568 73574248 874365281 291727827 679675331 785183696 969613481 697465380 11990329 345731003 995529217 875235427 440115851 889375909 410400756 117471032 831703951 928965827 170283663 479029883 181772277 684665151 392389572 728960021 125032972 7500698 359282282 732035912 736680799 865852075 852512532 498823764 622003058 463103294 654154426 305618312 792670600 389565494 70945231 180212709 901491886 182725281 662520496 988416951 499370454 984922091 942944218 124721525 609511751 81349844 851822299 820170827 487368675 405551639 773430235 474374451 804859307 581054651 377068406 558434764 340850967 359845426 855706531 104337222 424336318 458730120 783560801 836362256 194942337 802027701 857884282 264323620 788049522 34629818 36661333 239630801 423529079 550257116 724852222 220540728 710340450 707021504 733938601 578052317 68797128 51757986 838731553 368881797 750688638 349387950 736124659 988301687 831812368 489931743 266944380 133759048 808632861 988693265 786403151 59227718 464179866 526683745 816220869 878341025 14083141 470322744 233062082 690832352 676784670 299036432 694724541 407284737 314737325 184201231 480316714 626131982 585173673 877771667 565865594 66300551 920269714 550508196 983742887 441499673 479050980 883349593 889575698 110463970 536994251 198862837 978231447 607432541 285663870 318166746 569620614 372294132 660206547 915777116 648448099 550706729 373203920 403612907 11517774 657029272 840399006 942255050 406895630 589588532 471450963 345529505 558953479 616305294 806222418 776067572 772699226 628675734 537917531 224199712 284094892 856814626 368308704 355130150 148352162 650367391 169128235 979304126 737324654 438950866 326736191 703668598 227138196 337654916 26396499 150015464 374915001 352964004 993242153 702062012 334206860 985269649 445421653 371683307 696698999 476265117 559858409 252781509 111096582 940136887 659804134 265929625 824340574 423339647 814123044 346972445 212604065 179660128 623384050 770711903 799013680 856410600 52412955 322923112 246978853 76099809 296784942 38003872 58749228 173864537 252723640 354872395 478069423 573778988 851887967 116838573 154510562 339353168 434145908 179651953 576520381 293697242 290868777 98903005 689246019 464141391 483983148 556926939 611388274 89936968 819130247 212316012 806705544 644078655 511662336 599028455 99718860 305494425 768364777 412102346 336930001 706096281 147254163 699266749 972084160 582568127 938050248 268075844 759087051 805846107 841606048 226832508 195021580 391491398 120300039 279313155 576892289 214707283 607907 428134382 316724069 768575599 166973784 848283694 302485507 185205715 842799517 378321730 14276702 36198630 927048907 480492973 658226924 693524986 42330424 817432084 760326381 511014894 663990233 699240909 448960328 778216612 55080650 624816200 121955311 178677687 730632842 767299676 722004730 352821060 109048479 845432632 52587641 630902234 917335026 343571286 619427667 279059317 941108743 708754131 386799668 644289577 13990350 222525178 633600170 379914309 198928217 830095092 761155732 186335361 413927898 500019428 207807009 622045205 842191630 286506279 782560175 934376248 383584695 660654434 81110141 932153701 678982328 540044033 811249624 504715534 547250444 239960202 556985180 342283919 88413286 511166172 975944637 834053489 350379485 664231797 391694292 890866934 593626282 541713773 852514128 989866702 531071676 376487286 317342848 193640703 734857593 933959819 414293390 446811662 375977061 624188193 81312915 458385183 144609241 877752436 762909767 629445240 569784842 245021030 738317912 15781701 34924821 540333406 724330938 892893764 631070375 241781163 626361388 648578992 531258241 149426993 20928993 868445450 100877459 156117254 59793007 574370793 616419676 998706362 542228122 360714018 230080940 260500456 145060932 401746927 209628196 922495853 672634343 346471204 50912122 289603930 173670587 761045419 107601959 487987179 808530391 555335012 854520266 815131652 900362236 281992553 75479381 753653657 216634360 720187349 505049521 878559249 411478783 185098845 913575497 351878798 671311624 201366426 916527979 386402657 986630731 153563611 848929011 107336191 332191874 349833408 929759929 740209461 193184199 277758780 861339374 737706543 650621435 266221102 187276417 120431063 197389870 970763179 266074101 548834282 566363768 647848577 606036502 641010948 679653194 988026444 341952163 976438450 644839843 85152760 501557325 625512713 613342200 984232903 274567379 263026279 552563847 695107578 901929630 860893179 427955722 326628281 508723175 463085390 245167891 686357327 746176954 759615761 32277077 265994445 655012912 232168546 121587584 381817666 436260583 787281736 407008953 311571077 789363104 857886941 770539367 611421066 549883333 334864987 773358095 521403844 513554739 204134523 773640373 140412981 162517985 900095074 198893529 828675536 143163240 464214904 890749321 288230582 518564543 398101681 87709515 492545317 742461644 334237448 881253675 542258298 601143212 31041607 41749602 538485761 391362157 779835233 696211815 462139335 674445170 67274029 871061789 557062570 148065660 483999840 124885682 651954529 602218275 360140124 551280183 410647462 628101454 684336817 326073065 351750403 504760220 943836384 78088769 721018553 857796181 827087769 377957401 296501491 205919029 810606045 154739738 626941634 639840026 501482731 816620934 293669974 197673137 939547604 813889127 724033062 822170582 401513923 443540876 260198078 424208469 434709924 598018277 795756037 569824633 37838068 254809878 809017565 628313751 938826058 527494519 29776099 457783933 655337992 235716952 770155000 1399227 512968633 152493257 300161366 89674048 103316817 151599703 680159115 969577255 49498373 236384713 85200665 183045165 668785506 171506621 895286615 792639616 27475162 420642803 848852383 728413721 935003095 471699921 899690585 672030059 744124194 389404569 887877327 653739919 723399929 571184716 393326716 422781541 388278972 931011446 67739778 937130966 882710783 135412263 462185035 707795798 498045937 231415071 2347810 9603951 470716232 614186384 671738376 609098599 975245711 141280852 796683122 267016926 210188382 113085764 651249767 379829074 355610917 500564564 495669283 524618832 259809074 394854393 517712247 863380943 62057404 458983381 981412854 651731311 835519439 399518745 492143127 726355507 197071951 986447215 664188232 480132783 425088106 634424469 701682193 817037019 993626690 757145955 432579475 745321651 974097419 432670122 142126258 15856717 229291098 579938422 541722981 413922346 20735900 367411337 657992749 934809745 166117767 45693505 623956061 898405250 408860403 380299680 584437022 260073113 835731927 742918452 410188977 689303162 957679301 87393770 359497912 607288912 94008171 157392937 765952794 180894217 123873431 574421293 589850463 250827700 797214367 768020805 588826926 613309545 218377078 52755895 75864224 54031177 796000947 486484678 685814602 757694003 682114926 225614155 893368311 555757842 535025671 204172626 523815564 254563107 609293525 684043755 378867001 500986014 490641175 438530654 16615988 454371027 976248167 928935110 770383813 252447679 846197434 806927602 658480494 260112030 898214234 859325778 325052145 464728236 504959349 734525336 117413129 862600138 163588671 158007324 637529462 928643506 787761776 298899586 647055000 879896266 752204411 231668792 621237488 9859804 831756007 984085013 991238224 362561103 519281265 490806796 528229696 762433540 436491820 775312429 337927713 309890854 606837000 792168669 493805478 862373104 862789998 63989640 792232438 212533325 724042965 120609280 207513813 591244937 600256463 414246549 48717875 253878649 84158868 827183255 76698483 524833644 6338774 399975898 871806923 677315039 698409878 56507838 568438975 624023504 557928867 942609188 883345940 148173571 803253604 692328569 255450686 343887802 284770289 260722768 563378104 652731041 484295198 240515320 248062192 597707549 732271151 771268787 289500305 195249304 777023819 681033296 499166840 746291339 789309493 600654838 556412451 842871458 130574972 699424544 466430413 15545027 195014388 815310827 591090981 790071404 636370497 234386573 30704352 187721732 900582359 962367178 473620402 425224098 938226087 205168069 69309562 316010604 995137179 366827360 36158684 539060772 246946506 446486362 829847854 524845105 247892604 92434373 759420460 877913015 67955228 666482512 742564250 157909974 628996747 272732899 802595458 63370217 604269908 456517937 210130000 926775118 680007422 929915880 53491478 971017722 82428199 666382469 525170426 552290180 283300094 190953315 379504799 905412904 768658610 55101865 374525449 816123363 850870628 758303289 536571927 631780208 269394515 882181528 700220865 187044915 42511192 464799046 19780320 646284219 882468851 175415427 197872052 949897555 151461717 33892953 545097072 686317575 785138823 777139219 340479016 511036593 521405241 525062756 350972255 40508895 788145702 923260827 219683033 522251487 384464163 134231411 865533831 956960902 901697475 8570759 139371218 424627070 411863706 983330907 506387346 176120480 282605338 221104118 844770543 888687843 444729750 259569966 466018623 148624064 695047156 138221523 860796864 79883014 562852451 282202636 642875328 197451767 39259360 789204837 931305390 826381268 407637426 69672618 801397533 762264884 339796923 6573529 292499348 864965041 31383338 348745518 239470696 534733890 910231669 339653770 388454427 876766509 750439408 853555494 812179189 693348603 783715716 197608603 606236674 146803250 747678846 889023400 199589315 259736684 527073067 56669869 540818532 303294632 816181188 217692642 567569230 32440832 417460819 127692677 159534631 428251645 932282605 972166767 135872052 675800884 586423125 147480616 310023067 899487020 417176730 205030676 792352338 119224421 528879721 788464647 398299078 45401077 621512589 230690251 969425201 131382889 537549982 933776910 982725501 346699288 759780150 565215668 624184733 509290231 457376222 74741126 986627402 115766972 744136552 44696156 556815125 183579375 751706726 770002720 870026338 840397802 139480168 7932935 440860072 980656727 294848605 539127316 140480018 200058871 748621069 105207779 244873274 838966979 633055599 686061678 595999927 83942154 81025070 158911267 570844393 242472010 703203008 440436859 160145136 125684949 486378753 601789290 275212654 973472491 991307653 726941453 273758840 781294321 505990706 750019888 722064733 26125336 277064566 540656893 519917802 750660487 609349630 53653365 25441356 955287980 540773933 83903344 102266085 593759580 428762215 975846090 129046488 414513444 370426848 407915724 191227837 82369648 53341636 852213251 952498151 991765230 293636606 438624943 118251396 351946286 609793914 372229980 709873846 831234177 168602880 321951159 722430489 955151663 377785116 265320145 836482994 575971525 193924975 457128207 897441397 793839933 106596845 567548836 142503400 131291282 787554084 686603379 23828819 974739516 441913588 370767529 237224438 887978075 534007258 234553317 872528961 584992286 556070617 435970389 903066109 890729441 699094590 302085418 472844894 442501538 231125958 75645816 504388722 213541039 738976748 861376061 822056479 863468181 394084936 894526 829271666 995948570 774201717 722739932 830140069 762514052 60520311 97821106 421475918 738702464 434865051 425080006 178673435 816914940 727705972 590983146 644208679 219862488 284332768 157786405 139979055 992641513 364549809 595722398 614637996 677396716 999116997 247714651 715575267 589270377 252729372 507397351 475885510 833325163 847227849 269536831 47468807 647445420 512644340 875628097 941540899 701570654 661189860 648084685 429653666 373687098 664919393 227011087 519274443 958332628 917744965 864570804 66945137 495985657 956473810 156087809 860083638 604860973 847607952 360090355 821935262 188720846 501451019 696429397 852955046 540837713 63177463 435107444 589010557 870957584 821675675 360189738 975621395 50734534 648750758 419050454 417265415 472406889 970468130 623443243 486357289 661483416 57168405 269126276 94167942 64369705 620466858 271524793 701067352 92463917 273907790 430078252 536797759 34167225 84641713 240353651 588143926 15118851 386370678 926781405 280735799 248457638 83353899 247756995 521179853 590809103 291775892 555131373 885506433 144866539 525838674 946044522 883149370 508760844 324549730 467158434 970700215 736508782 522232290 162614153 982514978 606646947 922174582 490394482 874365015 214607424 988326359 385112520 822866951 972135957 806817816 223301485 245967129 966235393 673411761 934376461 547229624 34259653 627827378 494614955 217561308 610715648 573774784 566229492 850425909 91977065 427112774 460076689 353310036 398003153 680948667 669749221 505469335 168460599 182765843 247579499 163687358 701639 928897758 603555246 318560069 320485779 838248108 682436142 247101190 241313364 221298097 58107616 45427774 118518866 411886892 197375777 858357905 3756813 432679726 729067313 635906491 679676110 513154470 760609316 284916884 560202838 538629310 248872099 863804370 694730941 374046699 623026793 439401038 815683949 477605030 965163395 524895893 504268304 872238782 457139497 148597918 988779178 737961344 566929249 281419341 496544211 912987402 340717041 720437890 697646560 727903043 692222999 488886851 616320220 369825923 670731792 864956951 376179727 255373404 780509656 621528233 770809105 173653893 675580741 277153519 991232706 488375352 878773793 771328337 354775097 606149238 869887710 619639384 639972194 410109518 965625714 930808365 531304570 249342115 609717866 905769702 732693911 682625549 331121811 52419134 490449286 215164700 108643738 869592086 775404787 409176250 166153337 259860754 808612989 128223886 487618307 3132439 449501549 189766337 585203385 619674256 681742791 880478795 15263804 33543868 368961028 875585067 929038645 899970070 994633850 599689330 762445184 590136959 874725133 974022307 904173087 408212514 937560779 259768663 579778445 686456816 736289820 645327281 865104959 182053155 880882507 359664765 311527431 420256378 412319858 307427572 858492903 147352102 130818695 182967257 797790904 177639931 958206607 124843949 653524899 238876771 380331924 684657006 273203561 828741880 936518089 899044579 806277760 321021805 36690769 510128015 789648977 899270817 456056424 353014432 199128707 70613660 799293246 526231674 291067573 104392744 252344667 374500817 283856232 359465505 714603020 920304805 382235003 942832876 84561532 607651124 269659308 179985052 440103161 227577766 3332052 746208000 918551537 94677581 159581793 92433595 871753291 704370963 704428699 198545630 890212482 800794872 789317971 330518535 691933542 600351985 116184226 625031826 409415997 544024809 208176077 291500632 843752404 823649025 833500794 608377038 658604003 104992575 372909263 147145570 253058123 497476658 849638501 534667159 195765650 130760316 859292496 805525860 871781653 799873388 701431784 747611752 707193400 706154055 785346953 662239356 789202948 194000531 285839916 522438011 957408516 807617840 979816769 53201655 96805782 388475448 446860352 406448825 146168286 224412008 252713574 280004747 712378006 406599586 854795369 987883575 875998778 358838575 418730294 316211552 301357202 206722348 955274022 719529282 475968333 136462467 410291604 871896450 230617442 59459010 321647441 607470105 91029184 490871589 453071509 422525951 482023939 915360238 760615442 987709130 722959163 706786779 241822192 130473109 438534084 311584658 69212852 916469017 814657355 377224385 591207533 648833470 111793725 731592861 651600132 889169836 680824623 448545537 216074111 469888615 813161615 294471754 662038127 562684758 195452944 319267968 517666518 797742578 597603184 640772989 999538164 97766017 385801378 23372841 62435776 563999389 904488802 399060148 683199528 123842499 754443718 49640819 210965334 632077282 532581482 917395308 105647425 580229724 332751077 975845350 167777192 385420292 659195907 390571188 121859573 630913782 259488523 869944315 477071894 825959778 830884733 582979567 113625984 540484587 144275060 5009948 524057861 821877065 958331937 286081537 196670767 647476227 594267786 190966959 261409462 33764781 754060335 714534878 394572483 56328872 189468836 306032448 22659787 335150898 110282800 468733332 971540355 229157562 66972585 742013160 723927967 508295571 676316947 355071742 746203892 157510932 242245034 294141367 523476385 141501493 339234642 199802345 563090663 88910747 964441095 539312319 363967498 14031839 391253732 960733243 543600959 320863131 886021665 189883438 358360223 896425632 698836997 431648154 33520030 548566824 215195141 932325223 175167796 828593564 460954108 343169078 494715426 350355178 971116418 864223991 975898368 140767172 26563780 902525796 534556692 242058860 309079972 567331147 483260310 963623424 490020043 158321939 920716603 165308113 464182106 289021305 311549096 941765367 28820230 419502361 349041867 607476265 424680108 758450283 263788113 464577046 606117468 44769443 986913146 956310944 809342478 564254284 582235875 806655025 962755849 950030933 255147803 952391645 844478775 117330734 896905779 527265525 819890182 36525087 699038103 817960774 440441645 309883981 711384684 263646693 49210022 827985269 44465680 619600675 244920691 208618836 432799119 311543115 653891258 439461648 954495747 878723837 91319445 435953927 232536766 239254530 90969256 19831388 778979353 243173918 956083253 740916187 669969528 638284913 769576365 875921496 363412180 417477237 558771464 173270090 357739146 334891520 442329995 229495663 479586557 104186751 870704096 106132989 64993393 427328687 4981162 686222049 371084536 759767670 808790524 734391226 304152518 741374843 657927526 883003101 139815934 884181542 209949189 172029212 498602863 843744041 423955406 9167065 205395163 213539948 841009439 950789826 63418565 741185163 630059542 746519282 675920777 375778244 798054220 51183330 192758855 737874126 135774741 487155688 180941589 511839299 721725028 145809517 665158093 503316363 573438747 868017819 139067388 482978367 220402242 243102028 538333575 55258049 115139159 669167832 812612721 630790775 571836378 224929227 988054270 429500598 97241199 162865439 218645272 259907689 195461485 760321400 242228580 406800949 715694095 959966977 289141154 168422042 151012278 891828179 435342473 398966308 951707670 344637846 732777414 785022233 570990444 458114861 268359668 333417729 720742755 430342886 381578756 798423901 427470548 219792279 245082247 128622293 656699708 604023360 397186479 223136053 683078891 705835124 934348359 664499145 315205440 55412793 909870259 632526457 617632674 948841111 872298752 587431078 2713674 810990120 153944639 911541819 434663553 24721797 538224419 136905676 77606169 255754173 357698111 435036419 487130476 152755561 683652 275330781 291333071 470881613 117761154 857648822 826105164 156786479 713691820 166936960 493150856 652865463 822698765 666089369 69327135 253489411 977078732 178562827 765009061 822747329 106635994 485457958 415336846 103496514 42728166 651831834 644500412 677551960 33044352 748386006 543890855 672602562 636114877 237595950 96273927 474867303 349754256 546798280 319625533 599316499 107899852 769512309 868230303 313970733 738674254 344400543 460148122 101730460 408063517 756096707 489432642 684827360 521637742 212797136 735233655 75601356 91796109 352704719 416188218 639721309 308849159 881560579 767154680 854358605 717028975 207099596 9580629 111688467 343596358 934843315 905799741 419722640 870359795 86335672 847085426 661794311 944244749 282730886 301535919 480548754 215198281 316438976 840551781 847713433 671457994 192075655 930554679 510100644 722836406 592217587 618075609 710998284 171749997 915327296 43382858 365591180 688960108 444137665 747181552 848593832 411378967 468268484 799817544 159248915 131875982 574703204 417436927 934145766 426593295 167364863 707328856 234694362 58790320 826029524 779779125 125013628 368905984 861554208 961850540 856456568 100313092 617976647 467057847 565562340 339239292 816604544 213744133 305776378 598125327 137081515 150836891 282413451 912576479 518362076 119108690 648450050 771917628 378709341 288699317 784280717 335993954 839205768 220083333 594125198 400903003 85401556 38365896 700681299 448814637 477658786 176011212 626111967 617000002 163108875 40874832 989310716 2466972 133893631 421971881 621991495 714983720 121662397 652821955 687106685 491815634 263734326 336832797 117610167 326591303 881792322 86926308 760870196 49520331 652148555 318909133 917779855 210868240 862141079 597358596 288413618 455690717 926754762 792871274 971317238 98514939 420459739 82411398 904330202 293188882 804638270 888573209 787204919 455580417 472184334 300350706 986679338 237421827 346037337 406987085 305130844 61959543 995485416 861560699 777743287 747868131 191909298 207158224 627135281 168598810 625335939 890348776 53973763 68405144 405898809 109972716 433825877 833786138 51350083 116518854 743266887 973700730 542613629 868234777 459960665 342693721 872745940 706240559 132792647 374649088 483837375 127220247 75354862 287374186 65931117 128642511 758977861 430805929 939796478 236746903 139442592 77098737 729654315 395520835 717379620 111864959 358423002 730513666 88489906 13543772 427159802 200405542 666832279 438120416 221329249 899048228 218872312 226392875 138025491 742556641 106404057 150751504 139960913 479142984 41974566 227837980 143478608 917817653 406150844 58945517 769522036 275998212 569142258 859098684 606870966 378228050 570199890 925330741 501702727 714812924 39286707 71125302 519678350 60720290 346804708 472251575 105167388 537453629 342739666 887136469 376978377 351901823 266468848 856593938 499257413 481942731 336540724 698733516 533090028 393348557 865061265 308474764 645431233 342518744 313267857 69414760 5232228 139180247 217447369 351717434 698850959 882101750 820991355 906765834 239867986 570227400 35885100 98134520 984090670 774685334 164426866 265912837 41156008 202394241 485471677 574381253 494317061 621130951 384276220 989113689 326121782 215994809 353552559 468311525 36470799 151587675 588217128 53110164 446178461 346654800 498855764 895024359 127963690 229708907 21338638 844932924 694930065 677621604 407650630 20101825 931552953 495446685 887120793 303203400 935499630 311238944 30825678 898999906 937687335 165293918 587752652 648696806 252974254 533926095 69123309 736502287 113061968 846296904 313100701 475361512 129986650 548573742 458698789 983434077 448052960 745120181 751560019 740367189 700400492 720141076 792513504 627304477 57741885 32111841 367350859 333144784 228150069 82131052 177531952 765733736 106206761 501464624 268579385 519742148 982065114 41315830 208366476 115045331 194860884 661655912 166950859 741103753 625667604 814099616 486089578 28176831 45268027 754817148 137365878 670489201 163848114 879771106 79306819 584102493 334462002 23059329 993275046 759459149 656750152 840833237 976784372 330728194 699245083 475090333 756220958 11544255 69238208 349796269 761809962 168332343 69886063 610639338 320718098 237043337 393473308 307209680 851562843 295662953 308264169 299934465 514089177 842705370 962372864 975829045 407675498 318697026 153804909 958950084 910195813 807473515 546883427 585452412 224528184 184566366 307194670 733438149 925719956 514310524 708748930 849444679 327297757 282508655 830361111 58404517 626375336 613999231 318624361 550744447 869667089 604583953 769785841 382621549 751007655 630319252 122905678 837398044 776060283 874646977 876823729 903774245 384604361 468101121 39805378 393755632 329785796 538682525 304460678 259761344 305704840 228708953 937092151 254528858 18744983 793680618 415980653 564914533 952993024 12612245 329954781 973169361 57238975 73168953 632997738 761287743 709348558 94880327 251459559 788443600 128930186 7431482 550679273 608338613 646810685 939056851 722966191 32684995 150337979 409680835 17957368 685845003 486062808 135024659 368426660 40907610 385166836 921913647 955980334 642025450 803131261 270800758 257356668 324119078 376656466 528214518 390050015 100430866 134083488 882771290 527139401 236710654 821487373 289649223 907241729 844850033 880180751 561126983 9033756 23127485 217085896 15743725 774530286 281427464 161271707 206729385 50176276 608670183 31254769 696525092 881405789 568159518 969995919 326744245 851037599 179865589 873129551 125214697 143548035 842048248 773804608 201772547 791599534 842412218 169674344 55388616 80607493 919008065 482017494 582996714 702530735 778502738 691974949 238081763 744900863 672008533 664246059 963567568 809062004 507363442 236326859 965554136 838649535 228055409 611461046 811617438 259855317 228456595 392156946 387030784 991187656 428395313 937390856 992276864 77343124 845416145 567373099 778963068 35591255 62587668 697146344 982598737 937735605 256617457 802265437 908846585 938383199 352889506 296097139 679510762 248799072 699499539 813499260 389209854 247192600 563151928 844205074 989209891 79881206 684208170 94720349 799341684 341483573 741657109 664960602 514296209 85962671 250272438 523494544 351152763 951765733 860880771 477909429 870134264 41743679 533263919 512894897 230303563 636209921 816779837 707511511 428302676 546371774 33105210 667699209 710479463 942661900 479990990 752327962 440087282 708795065 907780435 956533998 650244660 332810762 185029157 192948454 751240302 532592160 270946434 815284765 314918524 799569229 154454718 253781862 188285704 930996177 13081504 598776676 618073208 699985752 369045542 419695264 902128297 6806670 484570433 326652327 409069915 969745514 207026780 851735558 598025534 177932769 901760312 783779878 561239765 886661124 121994277 284950279 453556459 632030393 82528146 138154493 721891259 565562156 380522572 903065404 233576859 203874071 571379953 316061646 46163521 736997906 926224589 965118839 126292858 504260486 702495892 911993186 694558243 827536469 124941711 605722373 307087254 651345068 850553785 473690341 92582499 764259374 685960257 850296105 853807383 31948501 550377886 116254570 92420973 89369172 205379527 236968440 31016094 477186034 446058199 454184305 17384689 484566994 307936654 914055499 866675414 962839422 248483918 433290009 696527019 357008156 339965525 34118632 450520798 291866598 201430424 604836817 747397082 866325745 818622495 218348911 142210112 22506610 309048431 6487716 430985275 842885193 877753847 436953566 271565700 568718110 144430426 454397899 413275055 981498889 931545683 404597825 545575613 208621739 731362398 581757096 16604972 354983159 321972996 533971707 606980625 823303385 456342766 177208516 519942853 30250215 764022893 162155558 699322832 192213737 557504458 454173407 484015115 417556375 250468307 362570651 904793277 522998837 347343138 583025580 388702354 526708567 348260693 985015704 783872672 548601834 339320043 767318571 460490197 59473790 376619323 990152882 279184042 368608989 261799767 368982841 517702176 35199142 527920350 144430762 834920981 237177376 885328057 208046593 627389505 934958846 538468774 205722085 902301720 916909921 838862536 147502786 882130943 750659915 841858623 495818623 987737562 501739259 745761287 373255304 948604498 930205009 686564670 44422242 635839093 502979023 406013177 47136352 887233652 921050212 120517365 468862419 560886659 150402284 724050 85185359 429390062 100332481 391323610 761308048 216728897 907730622 834881139 979829477 722212710 393050315 784439717 130778849 885007301 223144691 118777595 28407991 356590471 428011930 525763615 138008351 266960813 707641745 157122363 293775850 623191041 937061809 843509856 310283870 752972560 501909871 867228429 107180880 645949270 856205537 240398167 651818093 253774309 311086614 312253610 407335933 926005661 633071245 225901151 18278537 922176365 308665011 497495132 894129253 564088064 221816589 970721956 255349000 309508807 352334750 337391090 547028537 650151944 627769156 55946624 610536461 398750720 866121174 48958605 74391027 898471935 264617405 60126106 121574443 326497861 841527905 244276349 30126335 910125375 566250378 392334088 436091790 702774959 686196154 605416786 289374690 174233574 90388914 773582715 398865724 688280910 390955529 976935504 970260864 184157374 779737708 94854652 973223571 258477564 752626046 791910608 71213528 462678465 800667456 540482663 693978735 521947062 20902593 932794924 292560822 191105248 32750873 897887795 795369978 371893709 380684753 859750663 872777638 200536263 23441448 368073906 340795587 467568123 562652241 909682835 975091327 545964422 878577660 506813484 9824645 161008173 379654905 583134961 637585933 702527599 566720801 136276808 18692972 55387526 537967286 926599090 626721093 788996433 36442475 399542714 841313262 587542285 956293380 357046833 204082457 662273563 896762039 259611127 280596496 839119398 63743310 344589216 62382479 334941845 926615097 227955319 69747872 540268600 511780850 680458926 498864400 779081795 306120977 602981982 845758056 472728824 261077608 164993515 131908910 195960835 419232128 636413436 622895009 480543722 883394968 586319308 341297721 821271548 873575647 960798624 995109109 554531092 10879604 949172524 842442873 301311255 246825430 85819672 600245607 895183718 914534709 111229121 890438517 389438550 364643788 143978649 3222049 501213270 113386797 766451856 889882774 685776353 15137256 756610920 473435563 722262452 13487101 641696651 582432029 529478673 334310088 281918063 761164809 365903417 324000889 434702151 106491957 581410874 533181260 799124178 601666672 735385063 605500547 802728775 858579265 274483847 235298819 422339159 40316678 248230988 970321991 129197435 582706286 197138047 30787290 866674532 954777846 297038229 961568324 747863075 846771852 290864534 471888461 200180312 660294706 514158547 785333508 649479008 527994963 48820038 846657469 146100676 138431293 894246509 815817866 121649009 307737715 438603563 234804480 954665864 880978412 37115702 101250260 766459232 76509079 389545954 151329195 994305273 234590300 996278310 363662289 616223480 395863275 997276202 160603941 431550340 201460272 477862691 280158496 412880356 210668441 714872662 178127230 340063364 603044332 599381666 766045606 115408859 862770413 462596530 88327856 591372872 111336314 530674141 658543151 902218113 385897635 666505486 675908578 31443453 405183645 786763597 57940450 782637256 459355093 114515330 862634898 409077449 218319418 113719406 674071681 532438233 350098206 575912281 473635013 167380178 784891746 411607419 833248112 987618898 924164146 343564487 760372211 869934712 242609992 371959785 911815316 898644795 470389390 539438205 764006883 908192383 978954344 628991541 926835359 804720999 696334906 330737887 492124586 587478505 451474222 458925604 705041220 486158569 741672072 215458575 555601063 885709804 591486487 630209256 720589067 553266373 258205186 426520084 926472649 133000944 146240644 988239811 547940498 326047661 771969752 722858863 648746876 727729041 220972347 37181591 772296680 153937560 641882994 297189120 72112286 775095389 247114814 861660401 498659185 296593301 172215665 912738908 285093122 112854981 47599470 60861758 904600204 662970080 210462204 248482465 843388065 762612255 953750534 861917433 220850024 156518048 476172954 934456329 852593903 715524202 443964995 386046386 416036133 26251550 721273978 952674416 586068109 189708435 767410462 344940592 669343721 788451932 98500658 604087413 198061191 927132960 451773337 705830749 248158657 588339359 170872648 382841175 462112528 420059484 2349143 423839567 334107132 310514552 910734015 82676084 122547339 296519625 929191066 148243204 788465800 919773998 223873219 810992249 992859772 228547187 494298782 122685025 644820502 579657171 263288373 875470619 317557888 449581645 60942354 711618357 143288937 424290046 652814443 657400829 492278302 83356563 734111542 827348321 384250028 161292775 782215533 56829190 791795056 771437065 878607767 404062325 505560378 290246649 220045635 673441225 626862406 870806779 823680714 970435059 551600112 339731370 783733895 833246093 889299882 884512380 833052839 698643265 512946158 876692397 236987241 728485139 979775709 708239293 662599257 51409345 828520286 112440331 292126000 353448099 650367531 761327374 985224559 72767110 24298101 242314788 495734413 729937716 588035432 480240786 569480733 805422281 839462965 609160081 291749347 169046489 407726807 411886915 903573103 841801565 770335400 154135451 890143300 964740539 394767619 571735690 846096902 105836586 957601892 645796903 387867231 951785355 13533622 358618246 9543374 66711307 761801621 217731677 468408434 630236139 480689010 461272149 446318126 534970871 930580470 828594382 415527484 207485044 543270295 198266828 567240659 242244996 196326698 640049137 445762949 671234853 171286734 519978592 484310718 621365639 757511376 756827825 760429672 985898994 730554322 74258933 417441267 177327240 553701968 133327763 964417728 61451562 869919790 593150122 584508560 46630927 530095575 824364263 509130174 290468268 923205576 66385059 696323278 694701927 654194220 417010654 148764311 769811356 586702625 588950261 493317799 955618882 469817926 321077921 282106149 501380875 642422927 606392166 175874696 617752621 743467244 211132064 517551251 223005647 783552825 737697121 39746157 631635841 488637975 824507913 459838974 573356582 913214094 155716326 894748184 476253983 519694432 518832603 950260405 858260535 980531931 435984371 215468548 810259990 623861803 474710150 217600512 659162499 382497810 119088807 335068435 295383339 955591456 242005186 320881264 985069997 90277226 173951797 158604028 433710353 732617794 505504604 998233780 599013972 981270901 212546978 248584112 391214279 314743578 194988433 22362111 755863935 149829654 870776829 718641765 937273798 100740629 385494361 50921039 845765015 716156333 714850285 635662868 598774983 446837937 20924021 930335530 814132493 759415451 776477057 297998133 615799183 570207720 557574466 431319602 492193335 167638878 392726626 30003313 506123036 956438352 491100429 571180462 156084076 352053403 185311642 721343737 51454554 304380669 611593429 457464988 621382109 63993344 482884410 225013450 826974653 243470615 478986220 965739925 716191122 583911961 14101370 246524890 877847773 454641585 946953698 945212594 189042718 877363877 385120481 140474598 506708771 265607800 3781234 502534156 713083263 551763780 995950152 32005966 419933825 880085253 270803279 500081969 452873223 33880015 800418071 659286635 601394170 684823576 562136990 689111461 939268682 738646774 141580260 504165733 11217456 969576586 877755205 771154624 176002488 768799566 232025342 137035972 440431740 560492960 28855641 450548153 76958233 552638586 583659563 239370109 765449049 705453005 508591003 956781895 622990379 82333592 218858867 124175476 413671831 407840630 169915191 846416217 786000151 608412115 832130173 217288054 566789206 207637842 616881738 985615725 284355919 506260329 962565699 38389455 474621836 785128326 420068985 293673206 63461623 438779661 988988665 288130928 979544421 844723873 74148763 946488604 637069539 150909283 122472373 541003415 219051712 923825568 600169400 74561481 648510012 947728612 239931157 289390400 53804482 841571233 993600970 593205414 300562080 903401139 794429502 976630993 498212280 821597899 319683022 444673458 261703846 634088941 95132870 854074304 824314523 194938259 291684676 180299605 809288073 458515044 530752289 598721299 698672637 929755075 479326951 973187774 796424601 794459511 226558190 731511821 308594249 443855323 992839042 744308889 56863572 859527412 270403496 174319473 110880829 857036409 354665202 753321288 989178905 45279891 647859927 616871330 744715190 504444237 126753370 215609231 244655015 461786370 372980403 713561070 210423982 703340509 100508881 973643221 915386219 232849701 680984247 607919236 39674741 337708113 706947237 680619217 295373614 676096135 305875649 692446022 998194332 821911847 796121 341677334 931419889 697323387 323073568 500262189 798652715 171700991 777143885 197080836 129415577 300828149 400846048 771888542 379850746 439217118 17189059 366365659 713518008 784133876 833733453 876839282 771466847 443916363 161468035 22152438 494807576 931249549 646249908 854114777 741679276 250683156 649962259 383009872 22333740 872359672 149645949 51895653 670036609 238729837 486835753 672127594 23672857 818248998 463630472 760617134 800715673 337629010 1882828 90025108 247166814 283488992 858814898 178665436 459280999 313462766 253491370 560388514 560566758 381838179 145763652 259668280 601066277 341165770 256611868 689226521 92747430 112366403 389510720 303431578 169376130 596092855 687213390 423213536 694114476 414276755 605828234 689578235 941041227 39046342 912932364 138752383 827202992 368734520 275302839 991752792 193063342 384146136 378471252 227583908 770049417 163575785 864933952 186163952 323041199 449529335 484658244 417794330 980079090 630455569 34745073 701415490 926744666 561974988 542589940 487828559 483114372 68732615 903448733 41276273 866501 821811926 364778651 177453271 82574027 901170550 6601293 520976059 707302485 787874232 883323350 837035052 955123643 95232314 286579180 382845034 33069717 822874957 267388695 508025941 102013974 752549167 446882598 221435944 667857837 949070131 632083898 363077118 424596020 592002011 959084132 923472688 800048709 556306371 141337178 71049804 446600548 719837307 723408327 8926557 599807664 757912019 186423816 748053458 442116944 618391111 901226817 966942615 725346442 891308687 773295193 949557208 392601732 938643217 800525172 38104676 867040451 859835126 624801867 598426052 832035597 178556184 137340804 472024541 856122431 89878442 561323163 505875652 277803213 389891895 882077587 883391212 69345660 841156826 419669074 965636749 775682098 138931735 122681334 229606816 526874186 459914066 719281660 195529121 933974733 754554269 446190949 71711504 156777573 211699881 683491412 188816196 570356065 293600931 955955392 751563169 812305641 88763624 554092167 438985992 757794374 70574221 495257473 331139840 163249582 300312817 621134824 948703513 102142652 788540742 707399281 78234939 486567465 869668334 47274283 584329357 626339661 814297605 429980695 164913017 259325943 188605238 535114946 894026370 258510345 378404068 811923350 972771292 566788212 28362522 945193484 7099668 413281592 220576108 24526107 226997850 540247909 504640771 413932233 216943466 701785158 121429861 140316298 701110070 784807995 588700306 756425076 603874493 536086 683558607 565982786 504090240 663925611 503054731 94713982 29402797 832668382 381825648 765154871 623507233 556641556 972618470 493120127 605106579 600335307 761368053 871548204 981053669 530007618 102020625 668743662 962070874 854839974 816654690 485729671 683106383 890158758 876061661 67662584 121714632 326425528 331740119 250990606 577032439 145874856 186251137 584244356 439166448 798678132 897128164 335455088 45048968 3852859 315153529 807229857 316121351 140257488 746543155 183779913 953767459 215527245 781543489 947950758 544698549 66511609 33606823 950325333 372796977 436033990 804726613 377229019 441840354 221365580 159932670 164321285 167849406 648294462 189917271 122113832 784061095 586977548 670161118 78849753 251306089 690044618 703993655 513597653 887364995 403874333 881225725 244581422 935778645 999951267 751435967 559570060 286443693 321629639 594064454 957005618 579904406 126080472 143900220 891492280 4623724 969337523 820830448 984807086 274750545 764389117 979542796 489742615 709297848 544834996 138968922 456777679 834910998 339552365 891688826 611500524 142238332 88334446 535966987 767104490 79572980 953708522 801820959 841191602 237232071 382236995 245423920 949670682 307976258 844127455 316212170 960971548 2502226 383183168 154897507 608571603 466618717 806242430 850841216 43305690 528472528 291675154 156559560 110635406 668281578 300618589 89906821 386596048 727532280 246181346 472231363 461289764 276216283 289475532 694698127 2704930 986380556 75392541 519520152 910289170 460897224 92629560 200388433 427626380 388146078 128983207 985471293 497903464 733759839 900647011 101258975 371410971 497701742 737473862 262226428 818824177 691361266 292165722 836468558 570794145 835694663 792196739 810517748 870106670 589342955 103293906 815262160 346765909 155174590 533670797 401200336 565126901 301044392 362481460 581255546 836239128 58029301 650150214 669526778 877704570 310103092 958917928 37993082 531796780 94966206 12883965 452407324 635348669 257931764 987582043 727702801 964303533 218582391 691340934 864525661 731296963 494690949 75849605 80638425 784737927 33035459 767372581 131598345 509244132 221630897 694749300 991092097 415878375 763411345 532849289 927689298 369127199 187448864 320641964 813533713 297192859 409121137 687759773 969069507 272821103 771509109 935878440 846295836 38624872 122352645 738473017 659003283 317641297 282958174 868743343 640433801 894259063 184575677 30432568 863005807 105728670 299472261 958618162 464552038 18188586 955222940 538354629 347379786 146660151 475046682 250058793 665410982 117591581 235839791 290921055 464598220 929550967 168855573 858088415 436920247 588383114 930777137 539990397 517887367 62904736 525915070 706875323 27176613 286306083 80509042 408315636 984095492 356921147 890407040 179246109 293428939 184359959 142154694 953459709 166767554 52823640 770525376 348002657 631767916 416613218 309965306 141880624 413391820 250206153 702059745 489817030 960287406 548007730 688704582 211798862 827493288 34578584 200505674 485640235 571090353 13757367 608274051 608907234 323954269 883123834 224621941 340311102 253112473 491205987 735452954 534381550 609271652 562746363 580614865 625225954 12933342 962442372 805370690 834263074 560276520 593574741 101357543 708506351 538863980 426834040 53508672 431991148 168488973 428425161 995428849 415807189 461872820 87783168 232210640 692449338 619225380 188390140 683663070 664927232 710139202 654380771 250212585 341861637 769615394 642194143 311647908 586549457 273376923 345717 406786079 290015749 862148696 910423606 375028187 795092512 909887465 456148219 163705416 606041056 529682887 243909219 41533021 185717967 255497967 982366254 328598465 913355231 133256112 611532855 652151166 703115071 871159417 887141526 867989326 665559865 229692470 978087056 916079719 773618724 938959125 86000957 612301782 884294761 87058896 720220166 993905403 51325423 400623391 257194417 807454388 989068438 549964233 639827088 333016085 535704509 233232562 197019353 115760660 626604454 192440115 117689088 439971338 388945316 949076721 723499729 150920512 831608457 119969308 543238443 868324339 808169969 563998958 69440760 123526907 669153500 683740993 839054014 279544196 110849450 22488390 44595370 763383700 57324139 384697428 904688251 37926340 343741232 511078709 825423958 82414819 213764561 78521584 14506721 518795772 934412233 515596909 105462062 518466353 176460139 833538402 787101252 622962126 558294502 794387117 869268585 930350406 648294717 380436506 927546093 258643351 297299782 965608174 399048347 630610528 972528282 985848837 148717488 497645747 382572658 986193168 445608685 873121372 265154391 964884018 15032816 240071597 969776263 348692412 155548948 817755729 45995065 117541186 449963165 210189326 347063135 229087828 746626823 625743903 615209366 282398282 861602379 415035425 576688646 200737515 784073069 505419679 883120219 801712478 282379120 616437436 529616688 208554930 112082020 127619948 606767489 728091962 824127091 372797829 920488924 690501655 180023545 62293228 292345379 148154766 18594136 58010809 48539848 791407276 428114221 40195494 502363099 813438771 467389098 235084339 897008553 247561896 934491531 90346713 927329417 322416861 431834061 54215744 742524162 147431911 817238224 476060717 292709104 996630612 310099464 678252519 542472757 37965142 672905656 77573150 80090079 589649329 296606889 83226255 614914598 772336988 583654526 749439476 189899353 891223237 466994435 55473559 176465703 959314300 504510529 336097940 876508749 792695027 548759580 678741554 805092293 958379068 401223983 694228775 709295602 4445990 509923335 483356102 445477273 542927734 673678720 296941825 503784505 124339463 624707322 980233911 93495790 507295458 632308791 710484927 858243526 188996830 526988112 573489947 470673587 86848530 636197026 727925081 470217157 703133522 873951293 484442075 762912957 460630946 897491730 847140648 322208606 548867690 1168962 10659025 2005687 452231759 398643287 279192145 8165963 858780193 676951495 390966399 459682875 586826782 598109631 18332235 121523877 190312671 973692287 562097108 481535329 150240727 234671084 80698105 805945905 162550858 956292552 572633182 262479271 843775617 255897625 425460739 838360597 606051683 363608250 657357493 732851283 592949422 888195084 116225849 567352573 267462347 283219740 386219791 897955282 675870883 814113785 532955126 943133026 241327552 256782427 841969029 957130340 730616727 256503915 990293613 804165592 987737291 509394825 826978584 718146458 806191751 455379836 442494977 527798601 560639840 140155205 703665494 277514824 935588498 31767305 18169825 128286229 660504445 835511229 250388231 971413409 852742508 43259338 855918197 430626524 242484984 242300060 136269703 699542456 629873456 744527041 844745806 297151352 593013036 190911289 896107446 407206667 680742375 466899733 557633005 147761649 257775947 51135387 119660504 269765473 354696544 103632530 479926468 314444133 681739391 917802333 718329043 358865816 631205717 623885596 670603192 748814082 9329975 602796072 402005549 635974021 62538665 841612581 160828623 642485166 801317200 781353671 586281461 86648982 24697591 168166111 626438364 881443176 926962802 328323023 375492189 255493545 164721503 687774358 465562590 657386402 772948150 495412656 456825058 543536560 757000308 498153328 236166255 554755837 934679989 378458069 31486413 544103100 139230909 811808028 965961707 169780026 807306049 891446214 445043251 23976890 979596114 405862761 870866071 51653786 785430936 642148387 617488927 484362505 875897846 985508469 459586711 41149324 656025482 870722275 168072383 313255891 362197191 756055766 94242913 274253117 812441446 845930913 342330236 636064529 724020294 316169971 543126748 409155019 269849626 77440226 975511981 878998770 999419294 876278938 418938982 66532722 187396942 363550284 262295838 28936413 442065979 485042522 402556896 829758413 690487958 145552364 870715367 25704909 558437622 910324798 611687886 145247777 701755551 88579013 702548310 158525075 485629840 315827362 610535226 121179388 774754174 831180643 742711203 246850498 756320800 977545869 601441282 217179217 843043159 666778512 719284486 917698084 530066236 903889392 50467786 802018294 414541779 521506587 269899587 465055678 781070184 340782223 631162741 947617415 733842766 341721532 900412492 749062586 51020130 697710184 767818348 429821414 638139053 54231257 2884864 994885333 759769397 755037807 692041159 816157221 853512455 22096184 85070039 714071136 274857767 197191391 67865140 347735922 664651078 225359737 539957795 698895652 986280509 675154260 346597652 53683991 242317270 101544349 406735923 668854442 475673033 566116171 218884347 347832934 494257120 507355534 236773262 320875033 395618497 371520063 386638208 189714903 182310866 696428744 901672615 193951666 159574868 368682548 714410536 192623025 108948091 841038039 951348540 5668602 672918191 476738456 740183004 269832497 674848503 560944899 571171683 48302813 135957879 278083721 394781333 117463443 369878502 533429038 689796982 924331680 858736174 544319303 440840891 757402917 906431748 127581827 654299753 762464608 162225862 722461129 592928373 612957080 369953280 573469404 663441236 291020007 250821221 601231956 312065891 167097061 943352705 347093216 550874413 604410693 739648121 17731274 18046862 961693980 818157609 762745879 530927994 634749189 167718688 493133279 229199849 885865443 116031074 268048295 152150058 234834682 509654049 916730648 318086438 405124898 18930743 811212682 978061735 28406167 486709694 126985481 374072610 321972458 653154841 479696042 25679718 800805761 627838562 57725700 88671830 815957325 839521855 805892961 624106483 204924704 574630376 49185412 138624740 715223641 310403330 74757072 877195969 267870356 155104588 77653947 694632687 44034455 564640193 841867998 270618905 916708476 543269694 853081083 98530974 994541421 776180487 979106481 929253359 545563241 421814751 789764914 232148645 486554921 398504421 516495589 263992780 462421095 482755241 151365696 937677415 491652885 510633177 940519271 106923746 537826897 125571480 909230776 156965728 541092184 55460142 248555246 235810316 646439140 231928238 523514559 123129002 915225387 415275218 821030744 127444329 349152295 322030528 172246833 354186352 535946428 431606106 262718096 514585130 864281072 588247395 255718978 434325300 790734077 179337063 37311344 348075605 439832670 668114249 489428437 373939575 509247916 72037746 975969136 146311291 390258377 627789006 305473141 935303652 500802625 922926577 326641342 415692238 350546045 980261155 698353565 930987977 161180754 900970337 339582671 281174964 652923409 497299795 158957821 854611533 930346950 650644352 920785574 531321022 468041069 571950172 656308720 71489757 807776777 61578176 705924483 373254491 266684033 113354445 432303844 196099964 844669930 439735338 130618924 30462420 475642310 683320721 786723766 725047867 44179436 292499852 368064543 178346777 854620819 155890833 865213770 153920530 554229365 305195929 399139762 97958936 354484648 699733981 514148073 21555773 617385397 619556814 398896502 746377772 95984137 183432943 439918295 733510191 378456513 452902120 144965190 335556840 474394465 374004367 207080655 955201408 958824705 53519475 970971962 492360521 347204596 242150723 360470855 700866717 456842784 466510075 688216614 949918547 111990385 841045633 224697162 399153462 456393445 911409474 819310313 397030476 189851308 45441900 876583668 595157496 157782319 560675202 423839499 995790732 400626483 178829754 129812427 473375524 870586735 421895904 698488964 127381361 905392340 733068155 922000166 646581542 938841912 654792181 350811303 121097902 727696855 767499398 408997142 4088976 224745288 948918122 61144556 195963140 756975594 713012979 452081057 278176629 993586948 656941545 789351834 165263898 769747718 863983672 992546157 459444790 934291510 748874887 704324127 104685398 695851707 449225987 683164228 835080483 117918881 584661725 428168419 26811917 767580230 615731529 4854639 188821992 265417889 419583106 466193608 457601677 336531334 310601409 6123873 467429700 991689024 141758208 354372207 178914472 83301823 710757750 433334464 874119422 96968357 807432021 258944292 406798918 178010620 892695681 249179978 190583748 222395720 485175381 403893025 908991357 197432512 627151134 306659993 534916658 40982688 524421456 33689898 697432352 757269127 335325257 693666779 699910482 308349529 544105309 825174877 200722069 801263222 570796976 301928627 737669835 517457056 440264698 477539810 333366327 329336667 858629352 251159826 323983046 270131897 725875603 859081438 377459438 535032299 157485683 102045218 136278065 201857438 801227965 84581798 974116941 237782217 131493866 102380326 515528711 372941242 878439794 777960494 166247901 431012524 631727616 205674591 113077111 923811398 58522048 348798004 51342520 214246659 491358351 728191999 599835282 546424616 11786361 887844023 551977041 61817454 274424406 254572774 606162709 279733277 138778548 340517876 610813204 151177634 732854427 291493673 173703616 620981433 870772723 528367431 190689466 57745066 922556053 597575000 445510180 250604225 230389380 313760605 413353456 142500811 285724333 284386974 180895638 311285912 786247079 759684054 153594983 437521255 210763820 366710554 850236449 858625380 821860535 517705320 35291874 365233762 339681855 326264518 1389185 251451004 887422440 190183849 993810114 486597037 147776286 329509909 943819900 392603971 914803033 125956577 513596031 63497735 543538159 607139589 193750623 828106926 506758686 331828067 177575735 499006372 38633728 269150128 977707363 896444225 703920237 264521070 682627192 329781090 47841038 290112818 292463700 290142068 929437168 867955775 901252095 879356715 235471952 180210918 857801340 618955228 133265848 302545238 614628552 144029356 641157420 571629539 894344525 524455038 160137720 291605548 902531662 555826199 490914048 603197190 98105995 183108876 308417909 852889368 116647832 773297275 45089386 207205085 32684507 699412822 83481926 536935222 185867747 703824414 812366293 937264306 664031043 399691121 898290821 661516120 751185203 823728006 391197707 275680491 881503302 412291546 263102239 142876349 595469907 451831360 895194981 430586240 762979442 829342141 159357758 560183582 908948517 164940648 347080723 302368898 823795882 19825375 531370437 379631466 939615096 243669498 601113322 975875143 534034791 176814548 723094579 543992924 948459965 517435043 223843218 355939860 614961753 141897305 867065343 26719834 642211359 541067096 350646095 815460564 537524056 241327691 913479027 421181223 759495370 31365833 989525226 107157771 65095712 434168379 376205687 130109098 871312110 441001124 869105888 882692029 301446365 97007444 155987249 95436096 736637340 896711542 670554343 551289154 748812273 344829064 531575644 255760593 820222284 320827097 898434486 993824671 323344756 522489517 195670710 882630410 494334265 690361864 429659130 758210375 973545069 131289811 689759109 677394120 360956178 283872030 953211319 455769806 185359812 726140095 104933782 368995638 865013384 185169816 334161645 803479295 490080527 356586969 661102248 694906736 410304011 379562914 953789237 538025506 992572896 328756394 548924353 2123460 163718920 867211058 193982705 479081166 197183845 787666688 373659391 46451310 314165487 593754040 557660056 626912064 586894351 146959485 757833538 104183572 397984364 971089680 945505469 500182171 594975031 604256878 280723752 947055615 629368740 134260500 411925653 986089935 138939691 100314860 7826646 941622842 562607827 755713174 517207347 761702236 43311283 422282386 633454617 701846428 801673335 514085167 754113373 348526806 443321621 526565829 219781958 782504047 683486839 314247725 405317946 617705775 256876445 666230206 816276417 203517394 841276977 35277478 338971185 706030462 106048846 512159336 854703056 96394613 776888322 618730951 644688593 532329763 996936786 909104707 669457026 470729798 927612769 377386660 954231747 151069577 905412846 6083783 712912324 644789431 822581620 874080660 878974882 125919947 507131066 269795994 325487692 747288404 863580260 105607892 419457138 443682625 961510556 679981480 847631267 652290093 328772222 687462173 820047852 260353828 406687254 86118732 974373353 148557500 963016144 97598681 560791482 901354336 906573124 125413404 6582262 755662816 900323376 405043276 823469225 103575784 109934325 868932242 415458633 148600005 592566953 257032712 865784029 468629972 886954059 27498941 26111912 717640599 540747919 821168845 121689489 558110186 626913151 681106318 627119958 466229809 531592903 220666026 301746351 422435847 577508540 914133396 331715320 674249842 684485901 71555416 386292588 946144905 166113500 946248585 634068602 495988470 858550092 327576067 257685093 562556615 338172180 805536012 227382293 508842925 352991092 154180573 178200963 883130383 659120427 28211363 121446486 518342603 763958509 964829965 259561268 232758538 654721702 247193392 829176949 29595591 154629569 103466208 647442904 974473085 311142287 567746938 259474297 880878552 174511745 957045967 131579354 550700282 279056296 298777131 413986459 998963803 3271449 439829896 919254447 914974949 347943167 213602268 865720082 140964051 712211550 127897652 205583557 502952312 219975409 711702052 973482309 351918205 482100024 533563012 89790335 714499876 658507222 326151863 452901049 917348865 573590716 747797360 74688992 829246184 844693560 228623668 340688593 692793422 468122799 832094466 745216837 619274153 344847011 153147571 318433372 194847455 588630428 313588401 472298268 948071728 69824424 326027435 783590254 666474153 134949915 562345857 448066407 821929944 580966949 544810523 175939143 947657623 417729248 576533445 491579311 993732215 452461212 360618393 646154753 124090845 40270273 877078407 927814554 916158063 333187846 646550639 981619030 694090372 673210877 16427520 631463105 689840760 775330220 717843953 412873419 709929046 147653462 709090417 537852823 178467601 978422373 965296712 723476032 973721082 889542312 92127035 91607972 555900563 576163075 972067935 540226706 565244964 957217471 108188529 978026575 894432188 150082400 650037936 726739292 946681791 505509399 616370290 273418117 586727104 209737283 178981528 401008773 96940421 4625388 960287906 611666665 989190866 207677558 39233726 741422396 981192860 197315973 436406403 54728190 616644155 698570223 972049687 674072279 707617096 151084765 263818061 291582138 475812428 940064898 453986818 183777551 617053080 992248094 827070495 358791702 38604294 342269795 222753294 683883177 440722048 775573857 43253728 743972824 372893143 48902065 448202376 662452684 623234849 196836832 198181224 893713703 597653746 829426489 414117617 60548280 503828174 725014358 116528027 754839959 639053763 121088993 541727296 197394994 193112052 421419130 245385038 199385547 421891877 786183113 355354074 671068461 121195420 660277122 113261320 470631036 820437849 704819672 376651696 34928151 730797015 336253643 271264604 139148324 271505519 421958573 213737938 250736156 496792616 586376134 463161225 967447496 879747861 885483697 453537709 376441070 750167402 759548873 745651874 869780617 783141748 590411739 561147108 824537027 565269995 179425228 44897546 609997822 297767146 561179734 590247545 912741787 510506139 729896722 678423778 835020120 114608687 156564039 286802544 400362240 346102272 729907683 231203274 517925899 810754225 249128995 801477130 230594690 77590812 754968562 377846361 700765207 630702187 498990503 439059525 494393595 372755782 907761055 285050317 688836072 722204569 340568482 489264644 464153863 345308219 59493323 671743672 411444183 903445368 492410 11854630 163311435 205785641 254969476 132100729 720815630 639246785 615746554 826719599 394543013 200285564 45903743 485697401 280385646 391253681 103413171 992021793 394790579 293484103 379030831 284632447 279951268 676764400 941878475 524715695 187655203 431645739 894628170 392471094 645894753 953236149 637268900 986316565 797507350 709003154 11012237 828901451 686559540 971342892 588480917 19823095 826357842 187239095 73224971 796024281 852010991 874396161 915624623 951452083 127288226 574098350 436063854 250761606 458885866 541092376 424619806 604993668 518058974 929216635 10094 508699114 518716990 640532726 947782718 468790494 545148717 402088137 752504427 379974718 988036276 489088109 361104038 953169759 843457731 606706676 804421120 483509249 89004188 559614868 734171016 266251321 551881025 627183388 799840637 408565919 888921196 160270933 518266748 863502227 553239664 841783993 976558859 887393730 18149652 306830250 584990080 94913689 878073265 233646270 546305531 953889504 748342318 484937970 619199379 218452427 668686631 602984581 397483336 881582867 574404714 574310844 870277649 95070464 165397661 717790778 687909509 769603862 913938122 465877839 51348489 606264793 789868906 6475816 924934244 979160068 129016966 323219374 266163301 270915481 59692416 58655201 80269363 481659957 88752295 451708663 829167510 207047796 886329909 379600030 523179782 607243955 962495795 306282389 776656956 609541900 993363253 322250948 695507474 893844057 713533411 297409551 487369495 766935912 162662700 97828735 881867665 896886321 715162807 748398832 281573927 338277491 433961000 754128180 646720297 980383733 302496200 5261221 972257067 115877788 165962629 886932261 881372767 860329741 661661036 114011763 191965074 878427675 381917441 481491972 760934067 428604457 728020174 43844499 894423374 213555682 331214864 298914351 461046966 159651315 914755828 187250100 942439262 639356819 229091517 181154520 533105821 541502594 377357767 928292317 45717186 924249292 922398632 533215071 385151441 64746814 538844903 591171147 969775353 901473110 502732039 279255130 867453136 746132629 187053551 979853770 658725080 864003322 859402618 1514327 854402192 628390395 587834901 79506131 806123631 491964415 962046354 974097361 165812320 584542874 237800622 602984056 23047176 477654123 272089003 965394522 110888476 9914970 535500280 251322459 821471430 871155889 128253990 816152599 97132279 945993509 69951679 770784259 797726003 576147520 334005930 642167229 104811171 992523829 66337650 922147835 138440036 246930721 137224594 769775438 574557715 85551495 766668407 493530618 398045403 52603321 256180551 481262833 562333761 490178704 57382398 126316920 566323283 303750313 375687972 322107983 19941645 422471227 42507479 969091704 800035926 132444840 146760284 612399819 821513194 471741149 6071461 672494377 69948976 241282222 17383295 344870832 181886217 981242579 686417215 544941169 731450306 605712085 990778761 476906218 439994515 659853024 506858247 844962650 728082465 732146723 541984531 339867681 71708524 847962015 235624882 365411364 141650125 841155842 767607764 917238123 253650782 867003699 822903728 694648222 689626005 126866036 818575207 636331282 426100086 380517010 484876548 272481270 17278344 54944870 848913433 984276389 250081406 789145069 805952809 533284386 794370486 612132380 613282452 768295390 45562699 864371288 941141722 34565486 767758819 143624730 272431184 29602264 257873357 720693813 706812888 61539790 437614840 533433564 276795786 960282183 217483445 410917114 736874671 841540088 456565795 427541296 262512306 520301591 901746517 252419952 492785712 676917187 121750418 208115217 534155367 916390308 47915874 888444513 959197195 434238596 208553894 64180391 634495209 112144371 19896491 850621363 494560690 760539620 312811984 363293018 356360732 638795169 450535615 12693514 604919703 493614667 18237733 83514220 281128930 230593032 287219562 287235645 333188185 758516664 270975295 951005962 429343271 566741220 550443681 904377015 925089352 500688467 57490432 345973182 214175421 896962824 860110667 924301950 927910926 922687999 426977100 747917404 372732007 374438196 527033529 242969418 46138848 5517489 187432072 850800429 594640322 155273943 96861605 543466494 391321059 611615126 94926192 980381094 599957495 378265577 484233673 511776354 754875558 601970079 499787838 175064095 71047695 966303935 464935863 171689280 71565236 815965751 784855889 192646593 847957623 540989651 455794013 707901454 872188430 759670268 563246933 888302004 944912391 739183023 860308557 627567628 419113929 112942364 95203260 41924724 831307826 807340979 562738857 310119726 470481001 828882818 337094760 698241563 895029427 769948210 498402967 780509895 642316597 973590381 365647336 688500479 906157655 51152283 653502735 105913023 59640108 124577255 822972009 503003452 797312550 674589327 20941276 624636680 542195451 964620619 972975921 156382546 716102042 362034983 318652448 607178750 962717671 986812984 109898885 107263786 985124776 710128384 438495823 202592290 256513241 491419591 537704207 462780944 816800037 874005616 673855790 857165623 777808406 298091856 48373763 125661101 564719500 760398989 216825326 147545110 969408925 797195469 174549853 556581195 562462479 196260095 183891979 801822695 906948398 741147101 162814274 916134908 581458941 758757598 323737014 877852380 614233817 440329181 44840592 295394322 249814158 275878466 929183707 483338610 131701032 132805395 40073462 506599176 748910463 445224425 684547827 644165179 418191251 162929901 318572390 598293194 295313942 573715791 609948281 321785922 990657855 62516633 480111058 796564150 947579586 878135866 402153581 743262490 54107672 190499165 704544150 188471024 201792307 205580220 228721404 885154770 920241120 233254658 367547182 720636733 995213258 584031792 909329377 921374604 817391848 254914805 374584380 490107608 551049636 245889533 344476259 839515669 704244047 512562183 639376962 394882802 800832049 985834118 687846971 821759557 808773610 343662681 5057688 741755346 339368604 332764013 875520857 196627137 216367699 688500977 361844704 772323173 561746731 412739080 829051886 874432118 426565493 522366959 288366358 582168351 534931817 999098011 508723007 260796406 306923708 56363537 269416102 758026300 205623165 49928030 905067308 422053737 271987658 729970484 662526157 287010525 621335134 785518697 625674241 956302213 350544598 12872520 11474553 937326472 448344494 939938182 770690890 46774187 613099218 665618352 731883294 713954114 660030338 892165016 388863998 469885351 646742177 974473824 899538420 118689102 874698362 96257497 778124791 449255407 752405007 297311706 532420134 277614077 179783362 381404978 851688019 22466805 804527357 776672339 756664538 768277227 798668811 71107524 39678572 501259957 993230793 405377612 518048287 98703899 647628835 356579828 672741121 521609660 181940897 435960967 691160705 782633848 780540076 143020299 572263426 188013517 767480307 200787010 961781132 652346761 181627710 254991344 382962014 315901565 448862607 337282135 477205705 666238572 197708004 751404351 592733473 10675175 675665292 737159734 806380644 684358725 75136970 501060372 931391069 463089963 411986358 938678506 538919204 654373652 454868675 282167338 834671225 145071207 418121852 890946604 524794563 281208081 525500667 383878101 330131596 251331741 952335622 440136272 653009954 871173236 393165537 980467612 215343326 871714891 347153679 951484902 712708827 681648896 125375369 513643676 69884680 332113817 31300677 103985696 356921830 105662632 620588052 243030958 978113054 339783612 483008053 489292150 467942727 889790963 639394659 829988738 476988915 443031230 150723621 231968292 768133918 897024374 662695094 699691830 118310010 183574409 272231808 218901922 699452356 706796812 700872249 381790153 45069697 381884905 318886707 537815829 73673623 825499340 708096770 37682853 887470648 438345419 387316693 578014843 408743378 488229200 792296476 987873523 73972364 13242513 25685301 272645142 528350786 113040279 893746989 737376937 702959009 130088351 620765069 761707699 120314779 600581955 580833431 791752325 901360004 410665768 815259471 425588580 524330936 799127135 489984422 435087986 875888139 728108971 758952607 536644400 70191346 175370434 764309612 160615283 374659525 575487917 768938024 930541039 711342649 369059118 932926332 775540965 412235181 982497149 17426565 342720860 654348374 832446009 155990469 703030591 761667864 418594300 143381157 284930669 422654386 439821020 802167423 730132079 557089646 57728902 738382483 360169164 984453149 838745703 257365341 280555358 532530423 137163009 84931525 388429164 892450911 367176227 69085562 160335610 903195115 335303572 722269181 170324666 969919486 405926173 843106721 793458395 850335974 248294212 116994261 110632418 903056704 257208604 274027747 406398902 209668167 25522520 148317975 676535924 15705407 234858926 956190545 142627962 567244064 708754958 196928841 691683568 754925346 71060252 384623850 339109349 333030791 828682682 280000091 67437888 494966112 365386899 436346578 416429672 794080568 33804220 292419530 979959525 569066251 68522187 269340416 461305675 136618663 714935578 824329875 622487115 913560354 306567073 117495765 393582939 764872866 517981550 127484371 400238239 401556045 117256720 382393982 833116734 694790359 963226184 528819746 380708208 628395746 996633107 621554996 703710507 526659597 504768990 137337915 139081315 106848875 733583301 725952710 17153022 674290073 256908392 781648538 845106936 185917644 847184845 377307020 704155572 452461198 613998818 404105346 550469529 943272583 510169074 281405794 914710049 477951597 781620594 729658289 561879654 648987055 758600866 819491598 908869804 133228120 319349374 883133715 900524647 485300799 934584918 120400607 599577501 703702236 954450712 902425857 247060283 93275114 254174990 199911460 301889381 115798436 936055791 461860631 189383108 916247911 49577845 502306185 930586385 654872120 378335934 810790718 977155095 716308995 729816307 314806119 330878497 183807618 496227167 934598292 767908762 971223891 301119443 153637986 546677324 308750242 771588824 490941661 837903239 734645321 95549228 195120305 82952524 853301052 168199997 760176464 810254736 874258319 431273797 45914857 179261916 340153999 364210374 499259894 312812981 355822697 243509785 974559849 176922611 981692208 834942012 830866503 43642210 332291147 922365590 347528541 10324718 519549116 24525556 103578413 578898947 652729960 281569283 746491330 937410617 741871455 563914805 463159889 173580202 100259307 768170835 980084791 566625296 836577510 447103004 753019751 248287921 19074095 991331340 204009809 205522444 484041077 597340895 568263295 574417070 617494799 561895480 551918554 102243961 884857767 10271871 9321285 564795887 767702436 388778750 69907528 672614144 613321496 201318738 922034149 129172780 297032598 59521598 15728932 524744431 254971891 993005468 38285383 531385131 418825660 90760326 703942187 735811647 667764501 562431948 369564732 4561124 113402727 626017438 650086749 910087804 962636981 924524940 186239244 18736836 837499596 968371921 664345666 440414380 225804813 244713659 363962557 442686501 190246970 828995117 79584907 592601894 90170576 650546148 375885163 952541092 156636140 805555345 581173760 101955477 621255774 855856466 701541485 164362987 872787403 984698793 877881522 723301316 460001750 673968155 755497979 175420265 452807562 849958501 746008962 692971820 787127102 85031266 277340070 721800339 691583310 614202628 934881360 667060525 855226276 252835704 444512071 110194380 982060341 119985852 87261498 758145092 811030380 305826671 471981366 25380685 953034889 880872046 952499578 74048985 656180117 850772854 855125072 624015750 399445423 111641996 224075351 155029243 278390803 111962402 180270177 391049369 924630750 895590013 886982830 794326259 824570959 239973989 942824097 396559545 857957393 688717775 517507512 344998403 85779365 360238154 552240375 679950356 690001586 141602953 925579450 683179213 932985069 648147939 57948979 385321999 988673830 678017885 222589554 575216868 202118253 511588340 554446308 601716419 823334448 31244646 797841402 918858497 26858882 171091106 392113369 37578098 558530632 430318431 856480062 468003722 138109401 613028926 703181437 765581124 407502265 6147972 251933503 702436813 492474434 112952102 610082497 976604730 651732154 582020252 51666142 23223800 39014935 955179670 701115811 180404413 529671392 471147060 131214660 50110097 637950385 748660231 193714843 396261715 916924585 967644012 461648678 418860892 773719181 183026911 428506645 315813395 819775886 102016997 880028806 714011922 763537027 544643948 119131164 319326 299547874 797330694 162321243 156673383 989679369 539867901 147324963 375170835 167726361 106454339 384977394 523958084 515647902 126770903 17033272 94156338 236774653 650843087 538376971 642174501 490487958 859418303 9492782 234314116 209230261 906938636 28054594 230417018 602284330 399029466 447748714 987493412 595348087 230321977 465843177 577429026 385924165 167584163 524605980 111222325 258942823 72371264 931717880 150912025 302852088 672567302 633177503 834813606 973348888 591104202 208327983 745765456 129409801 913715276 972555535 901536200 825731567 352147343 871837775 670052062 399074247 486056030 25527420 671653911 890784338 911143419 13120654 826173258 574916110 920013182 655771038 913177634 409492977 313386114 856865366 322342347 210765987 439194552 221742134 968196345 975036140 709121569 511254126 610366601 263162494 133684249 320638547 283828167 825784564 722886759 815433801 375677717 265083985 60109363 896762562 562540487 85876229 785183251 958263691 115718865 241937507 835805672 69053800 588093560 572576067 493393630 669848507 834114464 519137731 323278150 893810249 95255757 69514986 669314184 448727178 236946233 303874983 694240547 746533113 331352680 108472145 746403099 424412007 180770555 40043804 714663512 222648663 74488826 234879335 949814761 126393694 364396769 449272397 75573653 954276035 988556678 481350658 989383974 69170601 224464800 955744242 621195944 622569717 330203239 831266254 900200166 261334696 16967583 884754647 954087311 26001125 3882186 329125891 287348310 877412735 332700969 948281600 555200407 518706133 296046435 944109336 474719220 301572000 11220967 225804083 441971082 287881580 481486379 863234954 513105502 698029365 132917311 903838770 982445591 982502229 938761386 892179758 909024046 479750626 265093592 131940487 88978233 739328731 800920043 177439461 634767471 359865249 380239098 403602879 909275833 602455555 260596046 476659873 368090295 917153332 14110101 955276093 609961675 103543280 386047147 16855245 710739479 755876637 28662219 748133427 922461525 443759647 543818378 62471347 72186710 341180631 768780486 679705264 724189790 660218164 114468005 336675798 815124762 879032138 794254535 453644269 353123358 95691477 816802555 668798871 856852641 218722465 174455011 957041146 762887883 441828288 886571751 537784383 956272421 84416929 756569779 215730486 663011463 442208530 176530270 379998066 782179372 658758872 478564966 669164196 242743588 339348913 61100575 115850385 15173845 565486336 683140699 168375699 150155265 747667077 518401329 93529192 957094879 59905910 19333454 453044947 15139914 45668543 993566954 752813264 282882815 878789250 496645693 588389349 545285916 437108248 632871921 955476538 833658228 792275069 51743266 854045318 972142972 257136823 477255911 711795473 184590599 902560707 317429562 283403419 232821921 397021921 929947835 189066350 507445624 70695409 4541929 518304281 155153432 463860010 886691015 231302366 10582962 757987534 176922407 471167531 561980030 717810038 699085135 75525949 527896528 646942491 644238889 670714631 292596506 2094142 958979964 747534457 931570215 325770373 123690626 821936077 423552967 680620584 629309183 62185261 59396979 664725698 514672600 627410862 943806320 189775117 205956335 661552032 687481157 388567992 755550808 753742392 562589922 892404453 501439089 178559797 902867375 533330881 384996943 894314941 244840972 728813227 623153106 778054960 533512756 734835032 356451366 474365443 695631302 155859928 150969124 42248882 98416088 3985649 620463510 16773124 95174999 475944302 485332602 900485374 48764069 248481041 28615181 731664388 236714858 79260003 73265062 805169464 630762288 666963432 331124694 956769254 80219190 59784000 693057489 895960073 328661700 824901188 842772655 210158928 289931172 686363194 315136587 799816487 460334501 563381221 31200060 677787166 290865306 921518796 147596325 887506874 792340941 175382500 698087514 768347455 621208523 645952614 775803509 392808895 758254569 148437840 868961959 244514148 218935142 959740860 341831687 396897766 788912307 826923564 204026617 881331341 348820645 968445716 142514237 46020397 96729196 564568474 305284443 955251949 653123845 885307961 976612670 987870940 327188782 871373057 822177664 247299774 42421707 543136545 792505498 718465827 966086461 940761629 236960547 887623596 82887296 673085268 910583442 451755683 938460021 93641397 553015117 608289345 692917491 463060138 978683142 299477034 986825699 360465644 185464377 781742437 629297506 860041393 403279658 800244594 182202631 691230143 799403811 915576309 548135364 849527208 437921533 185881099 774118735 306761109 168401178 822745445 981103326 248722079 437598679 39541360 391409915 219108265 585571914 633051890 696351033 326675066 898525601 137833633 879608953 66403755 837078120 215529130 20993408 905462817 108668902 838349423 291486432 425492552 529803070 422836784 854169203 524606445 178046248 623613638 667732888 349006014 799695282 300190009 436990151 772857598 453971114 512519487 374918916 313852476 403509936 580918967 541470318 294933138 273479254 639950873 45901134 65373275 737493055 287627768 124437912 340431516 828314294 472942062 404935036 560785387 374903328 114743135 970599385 642653706 669814102 738160334 77616011 20439181 37005176 746275902 109981731 183997125 92190595 165176393 800332502 776766828 629102215 6324802 828039086 217189472 527096117 631780041 798281235 735308241 215402698 920296470 972565022 512832792 769040962 716691145 188391111 493103664 681813239 886834270 399497533 831394231 29761300 973356299 411401548 560246996 412004821 45737842 585214772 909739599 765884148 908648217 42051197 176486104 937327083 598807977 691536261 627098464 92373344 515004284 445778725 268773943 379433808 792564290 599546077 281907639 781856887 147188530 598628151 393590175 559960630 34330305 983839090 743699332 166988036 900555329 123462729 92105250 752770551 543818706 323203028 335850996 172942840 201359556 704186015 349783511 388776408 967921217 393044118 12495967 336369737 396776542 498989129 520434263 365759339 126929242 942474291 714233670 286199311 402879302 183842596 397973837 80385178 277252821 768448323 270515638 881276068 171978005 523985821 781078931 531216279 645564285 668501184 501322933 601844923 978713844 526643741 357544613 63633419 997980296 808569141 175726380 822870493 783612336 347166368 808588563 531852004 188546257 904025502 650619372 315894031 824897363 67480463 40753100 663975745 802701346 77073405 862401844 421395772 207521416 868873391 432067113 594935217 886987014 254675719 441520406 745857059 641225214 690772024 111197601 807205749 747114778 295754387 319709734 756285397 279901861 315808434 121256342 133436613 336195201 646015905 98868635 627827292 156925410 983026354 118284054 676958943 810790481 528085584 508290197 653274358 130333692 580903590 839838905 629608298 549223213 82293458 796692898 458335677 186490631 304897888 764782839 642389384 314683898 387599095 634090682 450225428 267925555 442377274 458474460 54734197 818578704 506616952 206991786 53720948 133342980 367334376 375251157 858467993 705243798 701174955 332227917 591719879 231423330 640407865 858583948 950435407 419944386 587283056 825088091 266378930 733158432 530915400 311394307 414185229 827735153 523606177 418440378 787347662 723505164 776952780 527521702 757870824 493023784 769356208 445640035 44966881 825343766 64182600 403444631 107434499 518199695 70001286 82731247 408842818 977190601 272579974 994742709 798794375 234663907 396168272 328411102 256098520 137810383 765757347 21752507 655895944 180070687 598033255 807439827 65040939 317759460 281310193 110229870 815894281 130643312 615124280 652713944 68910003 527140322 235469680 285254380 644149908 330909510 216491727 682287636 616105975 880296280 89738320 591182111 238737291 256619898 976077492 884417025 325064817 478023223 641403410 528708815 207995174 638872767 391678289 798994916 339111558 297007403 597255595 214368255 692961915 688050875 183510971 716252941 32370220 392454528 709843435 632440486 684622760 490012289 194701617 488593781 765992257 173955346 860752138 497479597 573490536 839578417 430956217 707400226 486253222 971080394 411069563 167407117 926303254 73034870 968498638 781726630 297292515 279880474 583532516 674720183 88010202 783751392 430171882 316109703 16007763 874984825 138898788 837602267 771466793 670339964 741598232 879026497 829158571 5801108 781925157 976283477 676211680 218460285 271202818 427832310 502241119 921196308 124883456 865054237 855378405 837300643 293412690 888130077 538286656 847467525 885898517 875438185 650267690 140859613 954678571 391623951 974936997 596893707 995032299 948974049 873002282 116159114 717431976 62154284 601607847 301095051 392544765 873265516 787625212 12241202 186881357 202473079 419180563 641998019 808440653 116613620 396698870 869062366 273811874 354387058 173917904 515068006 744955815 85237235 371260920 737651024 22112750 336596407 637399682 205832726 150933785 748522797 597393322 232672211 439354796 428744133 778102899 669722981 743546091 549572758 749339901 653273553 243308052 587573897 160829457 679235949 798569561 802200116 250981517 359610631 88167554 443320116 822573229 93388373 785774070 547975568 632355137 22121022 327815143 992353139 133864117 178486832 107229578 93072751 398838956 768856899 682712930 728745440 208038279 580716746 704565415 121574939 342821830 21900259 282467828 124093453 965432822 499957840 369325302 571025899 390233398 553376054 940711783 996384982 863920069 520577589 999481808 143392720 412549388 964084197 388496476 524698655 467009900 12754146 56508404 814425776 766000052 180398475 507475424 767808626 797333481 854172072 432149258 352916880 741721564 768784614 189602810 13065080 426689116 71707896 348484838 401294649 759007270 348604806 92492185 989179544 267720176 626682537 315598113 811466925 499278300 473419075 530188440 639278204 838210857 476873659 64428046 762979738 726559829 933832060 843094669 413017495 753726959 410910750 994063212 189595924 987353569 538657213 784147858 861842384 938860127 169279453 719736093 524528867 453676325 380624735 369117070 406079637 429157797 232122504 315248093 171101999 258460838 311870945 330458429 240889531 698133606 979553658 894926533 357735413 668913899 251471682 681778800 305838214 479973432 783362263 314502871 214387271 433379693 599057135 926861554 33101291 687918600 856286234 710190111 53497470 53652357 808148298 350988654 787287311 564344159 525404015 194035398 778990159 601468655 877772775 4220358 786600404 589448095 117243797 412753718 584931496 751359356 571114123 665409407 76029318 890140244 614180316 91599730 716129090 650750964 410253295 449137852 31851250 701757471 638445062 905658141 30003283 506165993 66048590 586555049 148983952 819757297 555378653 151058267 190833824 478131767 679313482 396096287 269970970 530420559 323378078 38693078 637498488 746523593 885984518 773824651 117202607 719715229 571439257 790032210 225086799 568592270 338775346 408751707 959251889 234069771 698847781 253498762 859123100 674116405 796633505 424169938 878026294 971830799 619700161 947148679 447209211 901959338 94193576 977681892 870870848 664107821 944059268 35781815 23058202 896941720 597506252 537371375 818697272 182655328 1665437 152158076 526348253 96105719 39685598 52054987 747531956 779107046 330395434 969325411 13462159 656702188 787305028 514111477 221038309 538757571 779146077 28006491 210007353 578206252 317863588 997995865 947887815 152851607 513749307 536970356 154044694 869227651 103497125 731322724 873940505 575392533 949868531 229744523 860888007 534836951 339884411 748422329 712999579 920839328 121870627 719796028 701924312 36650513 916150573 618790614 320119238 57104030 382987430 846888179 192279764 27309791 727023078 722653830 128349774 456101814 819958346 49488499 469220166 487692572 989722076 360591428 982445956 394715151 485555761 671328751 778177606 595944763 272743601 953931986 178452385 825475400 777365829 816508065 49742372 124399303 414588345 577397716 197816669 348785896 495556215 896419094 179046620 342675558 150628267 275544474 591909756 767842657 78656438 503764246 46176497 797369972 286583715 886981219 486643353 871539156 901480333 108092395 33069773 188965768 636361053 913853576 999410966 561547474 933757116 861404306 442514010 932239719 665512817 406178251 712382038 394403061 120576067 516507485 768611561 711636344 535135026 768089932 357584012 617712177 180582510 470440987 330195816 525759805 727930365 596985366 780156088 619549505 119892118 34287554 553344918 667046785 646836494 944745016 332625437 514452068 90391745 490945309 523668636 103292089 900418296 82878962 231639 397697349 328549095 921575980 538066624 140252791 647485609 865776727 249263499 496887915 919887080 537678638 52161785 503611235 304969000 311939242 896615971 305286058 367672387 625162211 437644546 212302639 724250680 696283044 809557165 670239928 598961713 589153599 284455277 884001852 525321477 704613360 28291033 883652885 247938152 328373972 759289333 252777608 503732383 465499412 355449394 556152833 938938094 115555456 752721369 983083598 627564230 288074887 714442944 832837495 601853502 892190915 711214716 968057553 257147472 515489188 117081781 701285194 463336783 403033285 549743758 615463474 559906531 426243588 337677078 627460294 49531227 104610829 299332575 186740044 628848862 255346043 787458870 820375886 741110331 5382835 760647472 967156058 326198561 474084801 620726484 416085455 549459344 768038679 510145655 606994131 54143637 819084650 494356944 851079875 757394527 509875654 158115450 215456068 460883743 556342480 323661187 451626135 264004316 245840051 170429012 130292431 513905902 2699538 474369251 991957142 590473636 767200786 774109030 117221580 771576782 407544147 649495595 589368828 591326614 160210559 283219287 75668573 242652143 963498729 670091537 173729208 771908348 66970148 90804044 25098464 182336196 417293897 526332904 461606630 338339226 77060210 225027336 203244503 218455519 629840371 301874515 20575637 254858159 754414682 169418534 482583742 63665299 273304345 839544408 34932062 380229512 126392750 154660405 668728155 323984336 322307064 585588873 377908558 952499074 907488285 515478426 35212418 450406423 103576828 304865367 158162368 880169329 58109203 962405497 868031351 637876564 444099517 520228257 69684633 756086525 667667331 570410171 262345682 820213936 351889079 158567775 210056006 315787481 862483314 530353142 778065364 119672241 242350524 432877573 638740907 254505307 339128325 455672775 883125404 161427980 371148019 820807001 448149584 722448939 688648748 172076054 710344783 252983930 134978529 125297753 606544141 196786322 133430543 845037891 957597899 809705203 891157561 417701977 519563052 664410874 429168719 169918651 81307593 606341305 778922473 955759878 380570053 749170802 935087048 912946641 710206880 635044186 901786751 130984602 17278621 851925519 827996980 899207484 92185354 269988531 978685506 288636625 954271220 767939605 702668901 706107774 886670045 692577657 213131068 960086185 731188840 676409191 377561406 155246594 606330758 736656259 136471310 409665093 175835690 555798858 480844807 40731855 277276802 631102045 853841745 108808478 770270631 29036031 193553252 352330467 950867753 242789316 678742336 275272242 657414812 456931112 36221884 709346820 70939434 180953959 804700983 920711765 906123214 870651642 144626174 163544491 539179819 833062863 616328220 766067574 197465216 880222947 779937143 202746025 285140876 629846264 424642731 526459283 84272584 112831729 513450598 112027433 845116351 554885491 279880974 504153164 252029241 750190535 733540660 200334525 799639490 663779181 345858510 865700134 428555775 396416336 745919102 280902855 599629212 996131909 767377847 654507616 950736112 698276278 367723456 503566575 143114375 760507788 207614281 20028424 452247453 628401633 527640354 491838105 850976925 331774146 769148229 129877600 364876541 241595162 185863333 351446372 984821138 642570039 480727769 44440110 803017573 971303272 956660895 452559225 605652612 152333179 511137425 774117719 935748648 501318033 797225731 53303965 501712461 33041903 324500097 378951828 621274243 85240630 586885525 387279085 417831967 599137620 113249194 186993675 348869256 63700228 591793442 762144239 887853823 854161492 920201983 201161478 458082101 543589402 165865421 958333385 190900989 300661229 245988590 490579302 438346178 482759953 203455330 386616988 934918534 899535585 692636949 530292925 845693570 702060538 945398883 808891809 239485364 443275079 989394210 982045930 198977427 590486869 404887878 843995053 943925201 624051000 326558553 13046161 862670105 902891383 151488003 364028105 81194196 307407108 622489056 893752641 530502598 510379048 478752743 94949894 281269591 743510063 502180183 671384703 976199399 398394144 317872533 7125021 835561156 439513697 404343961 719542746 693650450 889525856 221829425 983566335 968073350 185989058 354850820 474168255 85260955 650557525 4598507 929146775 203079519 628220947 161833635 838797461 336545019 287440899 926677789 630520282 462102332 180576129 931736506 799512696 713898901 153335869 570488249 546166505 565487769 295631679 389012961 529203591 551555140 226918094 260523059 204989559 994991259 61299695 861559849 544296041 483092028 132699913 346247718 494057023 196317368 277247093 869057738 284052629 8609285 258003926 324459992 304736387 943284751 928308719 567648595 986289909 782250901 145014059 290162755 752304283 696588510 367356606 972903591 334752221 25155923 449948486 444739942 514786718 276149685 959266472 356740679 362093368 507745883 232824150 570428195 113166449 138456650 406955021 836185327 271456709 578874899 893132262 994295601 786783957 744765137 273181392 920706011 617255372 459587183 285408660 849658212 850446759 86782439 840431229 718032102 976278729 485368498 395256216 445521169 963793148 475197724 622594532 856361923 698747282 192569974 279275130 219897067 8980601 442416676 179477179 330599578 461885450 724195232 381177262 150388208 76504052 699141087 155786558 872868749 614995516 335647117 361005757 469968531 28114719 269594661 465639640 762353946 705022146 2990931 287845552 766050302 338472890 108011944 204722555 127332788 351874618 561730813 295646393 100956494 245791570 98047715 701258689 303803018 79370156 156029547 912428062 534742629 222891605 723230848 201836191 59993029 37361120 21599693 182641202 644764192 391516626 499845439 89403867 742639710 654624160 486634007 351166228 845523886 965136881 874630472 693542188 370656532 831342617 658477136 220900061 316028201 976655755 477025222 76110644 448030479 296905770 275376806 396325024 805435154 461367060 346394355 466978725 296463890 214183983 144408137 208236420 823120460 418014873 603451710 150802783 76646999 346999551 136778968 299237954 380099840 68036723 171346502 383079427 122875931 567371232 998204471 797416423 686979825 692876791 574125557 414317892 109905361 211162333 849282711 8071969 947632636 887388531 572785304 239134884 873928632 46959042 638049447 150852229 445707816 671280050 674393179 336411799 556670670 660708275 20352172 654080647 328905271 242230779 967713941 785682001 584407278 447687898 468533242 587771066 861823902 157139063 798556194 895987131 370237817 697482334 115448514 762630174 345731242 228991179 205399164 172772368 321387327 659658040 429762258 433814555 747536868 641366954 734731799 42392753 650908696 577825108 110862426 141492701 12072810 618013880 964654262 591287127 879355365 936005429 177718809 148065179 150236364 916125300 991563840 574992218 476173251 291789351 748785424 989723039 992624143 824465174 289786005 243732734 334789164 109406300 709798307 525496008 548030900 749796992 767709001 986223067 668807765 310102001 695484324 398224789 6007436 688830490 692136282 824011145 462833039 364054651 336735779 630799641 266824363 101622554 466703435 152685024 540053437 357704824 290038384 431930271 413094902 180183971 33565810 4274034 602750614 928875476 501208891 314716729 621528280 553728665 404419950 483791023 61012161 972331694 667823249 674832950 187740673 353410860 11214916 908427754 378314198 662675316 841634706 955818873 249995047 215080736 651532263 409014757 449272809 328087386 327114127 864770530 336495246 115349328 497147502 926449599 505178752 377363650 246547902 731239548 173878687 29319732 14806001 356788118 827594438 793427767 908086173 253861107 31608461 644020616 357037915 849336967 22814584 690401417 784953946 305171095 835904269 700200023 838401608 935349195 790450571 637920860 552014875 368844880 211499695 46394822 637459201 955413640 376452101 369700688 505636496 751758182 156402933 629175571 23449331 470757882 927410241 960348997 157533697 317489471 119372189 285272375 273629282 245272731 572393674 888436817 625233638 227155651 813169352 77550454 927367928 318677993 217886120 698689188 703258142 854131504 869654400 901913114 725207160 559334824 858708464 83472809 93992300 911720885 584237871 208846591 323695043 582284303 381425695 534302569 517648093 203178182 27495533 685885531 978779899 914699271 541772319 283524265 105029952 67213265 243138542 900338426 28916092 690036067 80194569 32317786 299125052 782578771 713983328 892135749 883454121 670165028 544232626 388999748 689530008 924132 799629848 242995985 80626983 524281453 971282898 166827396 746683049 514640223 962738446 381806603 721104928 927022071 694589112 430900238 482828749 200829659 264184173 998434222 998262684 292055023 812847768 412273345 858862102 454143815 683989900 685568168 5922164 634948645 664752439 579895158 147234510 871674725 724631900 42712825 658884431 18211373 886441471 254700033 542220830 640057588 887822186 260830602 201566692 430708758 213950103 190774663 543932587 695320992 736383172 263527879 862944339 582201261 26132720 655123181 138337919 780983300 938621380 262291608 168224908 229152299 245414349 882196400 951360377 92211021 737822201 970490795 580682382 66461884 451475845 476883553 10192374 357317028 54361571 63718941 729415389 984267097 998394504 103738396 443765483 33863006 378747815 497798346 39257883 911439208 287094344 188120661 862316403 236908399 41657757 540968196 854391673 448172495 21361724 856112869 607691001 800529484 348851527 304894920 70759533 74126688 457617692 292935663 785436869 526225213 663973424 514688131 833054767 516535199 478359397 824678225 588052924 396938695 907838281 64234294 476995347 192003677 948840424 370770909 267904250 743978584 662322213 349238249 612699891 531462828 221544890 727595603 357739747 848470795 148750518 635859666 514622758 953264546 698192767 425793990 49180304 471412535 598590296 763682650 557072087 601981163 796198855 131376950 541179623 241257690 709141567 748893924 598324795 681076025 811685197 147486195 914720171 968811254 298079536 398747976 334859381 845092102 725534993 980419189 796554233 135092153 635122794 94284175 997948288 589751358 861414802 503175618 839710426 707352661 355015977 166906099 580347723 388840230 815812904 620548578 641728471 335170099 431764962 850872540 44285741 45165817 273940057 857549733 929285567 869390962 268752948 727708906 669514454 667461318 985654808 332934394 963682069 496628988 483679336 53549063 699772642 892412680 476892061 306069429 210836286 641742437 211832104 350898741 913640412 484727593 207709442 929414832 374281258 757059054 940018268 136086334 674837172 64913004 197293352 879543867 461160312 491058066 154268585 931790662 521824296 87584163 895163871 62021698 41886558 270998262 647670562 92455380 803396084 926374008 703009268 184799268 393709409 126021759 121967605 501484910 556040810 966204255 765974785 89605984 983735398 241577536 849335269 753229279 98190936 398886161 763457679 910692703 244253253 45920297 834426316 390335567 148147875 977315026 640335841 935486552 781165481 777136957 475469248 497980183 665160652 789257247 68378699 571655838 874413891 602101711 645163283 568285794 932674585 948832574 845006786 739463075 886700790 600770965 61978450 602987240 193698881 497557235 756700655 410508855 765558424 189053126 577361194 790487316 5352636 368456557 963368919 666583111 370789123 778406072 707790450 480108721 151893069 669005650 775144028 378393109 923961401 398404032 755427915 806952737 186470752 239225335 804277288 122403255 54221959 979630462 257088222 625145779 181539842 142056572 444808827 455660745 432922654 773166554 242904806 755577086 102886407 595529780 738009898 53002083 229795592 58342345 565698221 735136567 897896987 588313144 114046990 581121029 565035696 826156052 370168773 291881585 350852125 446061695 777932455 356818676 847754298 180821251 306979084 553657430 284207999 797472125 120028263 372522768 302146376 654360356 974673328 192309479 576943844 838077850 935293609 269672124 643103329 132479702 877267276 437475499 354861591 805878934 872365037 488034296 911873747 127021882 135636570 672756990 249679511 717945098 671090892 903862930 605201528 425351046 444415821 8057382 955788074 692887994 549652912 633147640 869452234 632521109 712783911 350309582 919857150 63187169 36117005 941188304 186172115 539109178 895204866 743094075 215138648 580779076 606055697 888010986 787454036 558148854 176813434 164426106 10105582 987636095 920957100 525388717 562123192 738123157 640693694 897270259 760157974 60928174 995561294 518771434 413216628 627938316 600972126 646746943 725327878 85184584 498540150 530267232 521970264 182116584 456438683 852998700 275758082 512889711 915734172 735569810 375446416 763516989 769858011 720444668 131665348 405836408 214339834 727697527 433719186 397087949 134853836 986273056 117559280 451453196 282071470 978753368 407419863 70350376 574455613 628892954 558243933 368475291 935883926 934023119 865213304 102489290 121493619 677836872 413029777 797525548 805069188 435252838 107551403 889760706 385185947 170280336 37185225 438204769 436889905 369097699 560930895 378426604 997427089 86733761 828859856 513582303 931604403 180210093 394486988 103575564 181413649 418061289 73996830 676194262 738181484 136916906 456448508 707752776 737541857 724123700 240776182 181987205 600128311 706671994 472612693 495720182 17963521 259075824 110203775 367094151 2091197 837813938 614417182 271853848 49271711 462265705 850943680 687632890 961875871 930345804 940910059 950384190 278902404 536128692 924408256 854486125 571329756 531087884 999296335 222708549 948999823 806307398 91455490 525174546 204385078 798089224 413274456 273817899 189075715 786912798 89786692 844813782 349818366 170730826 614683610 258643441 723352506 254777799 21909273 325943407 496498241 907189705 5800461 346556274 360294717 913131381 101796099 917760048 465213148 526158602 846102010 198436753 221496896 748297167 231478495 755803009 164223418 7738013 655282579 364066191 840079741 237707433 273944877 89416571 918647242 268625999 27573388 783329894 988878313 277816399 745358039 775101474 158525450 403817611 741580482 919077572 571271644 727300576 692782697 997830522 990110506 289099090 505637965 402003089 401490221 987675413 387684188 857170691 617423348 282590469 697026752 378379383 682071453 47692030 181296510 619996759 97071127 131654960 51467061 260386097 503948451 481015474 26365350 938307149 744452081 351769281 149837076 457254428 897324378 86712276 545762350 539634253 730059801 85864101 788338774 909025681 493589237 850282996 197692968 587752756 6017177 919817309 336009716 908885602 275312723 162191598 11713138 121389469 857597629 450160441 891876550 554092853 235610066 842636805 165108887 498094790 553531483 602794878 649860249 672536313 288977008 353887760 924946206 173118572 8635630 908973240 142053818 989991047 44535637 65219092 996381123 26378979 431107005 294444266 789390611 896102134 398443189 529239991 300428862 952773511 433513850 533614985 317795072 264473821 968382653 845976606 108377456 401484596 474314041 329790189 247222745 187730181 692927572 343793059 675472048 583357548 750912525 540112827 354853089 7121152 12854537 370770527 424857683 756788319 296318015 929457584 701286792 252113716 217728623 322077705 329361824 473812403 34330789 846134039 177986742 482245101 728133284 692061066 863194400 970718037 925795741 647429147 177025843 868071676 258239990 897306749 193734869 937649356 724887867 751944597 576598828 716503568 531593805 423093824 906426281 718066363 482994321 590174784 652246297 17631406 469152744 1433632 603027161 965021914 767196927 833600971 961629038 405443294 165756323 468554642 345585734 225428850 139771600 897116400 306311342 362338719 820813187 456978190 712860853 770948322 809836764 775678109 254319007 669794906 8662018 442085993 770305001 937690492 778476242 577650999 507940638 872910753 157300130 281242840 675842804 606747766 598769267 33351993 295901752 433873923 553793700 491142692 482116579 90568444 317146328 485898159 484434832 608649423 674488037 469948724 239422151 123786981 72440253 414339837 944915697 842003525 255946530 866780167 577762457 587153509 330378420 28993971 167827337 118086854 389553506 650959976 256746500 541063685 788634417 681878866 6188294 692399062 851038669 302640639 246760527 624234901 798468309 840536846 616592078 329182074 264268205 71119826 633077135 50353600 160568947 318345623 384992347 765417108 341527937 105893594 601991694 869719158 807177737 50605678 794168178 87221227 439028694 996255326 968047265 194344172 555048886 150593970 574183107 116818162 150970735 841867641 305063594 941149875 713941945 924162726 542870671 873746167 79868108 970268952 963082286 770418365 997359348 815790990 969242527 331569092 498887665 353018439 655186100 497677429 230920887 468726853 197130126 887372270 542412888 71604677 279016382 731481258 752467325 686457256 660393801 32701402 566915216 753738762 744459911 730055366 75059245 910800437 177166502 339196167 682601922 935052607 143914809 527463890 18183184 58958455 339277164 175851212 939315660 118830379 455126403 693037241 799870659 574913888 907690490 135564283 395187893 917956641 653098675 541188303 83774183 280504840 476039969 27280379 382147276 257446326 330953804 918333287 693530179 225290857 596228561 278600131 778436631 386103567 950804529 725618662 171737531 707679376 975853451 247702591 383722109 930319475 190911479 767025036 619466395 36843278 492347023 907628951 260053551 215822064 484015356 695775143 684129502 984403663 995978578 127074140 909477395 791200666 297081815 384431507 875730670 835220962 166645240 245633038 674716247 977868606 575497978 716869995 684733679 352380723 907694024 563037661 603068909 810130989 471735702 348614225 497342337 430570029 475575300 17670407 939424481 279409847 68278357 894242128 339675137 382657885 782290269 380351306 76086390 236440104 394367823 519538844 99300061 593185733 34520708 558342161 950148277 86144786 59701023 995335037 992681831 709932617 721283725 737783943 105247184 815467956 46458671 893261972 857926121 851776194 976414724 43505858 757719928 72688528 347206166 390044237 416172578 258806783 925971816 56743346 981716508 641580412 918840061 889339797 26539841 342365104 829103358 868369789 865847388 412576987 47439740 65716768 154367152 759459192 339020415 834296539 659769128 751837970 44494187 366627732 324337867 191679965 43837508 728419601 194591343 496627670 887834695 133118590 810267106 26083734 721058163 961725073 923011914 824525564 853799949 188568133 245701401 550570069 443681328 808529646 973257786 809715955 37229138 548089178 463990826 246661060 859720013 687664432 779104311 153545863 952590460 702677867 931911243 623362075 18209099 205236756 853425426 451757855 340739547 728313442 514503985 420318528 201350138 555465719 604840306 434852629 104707391 931577190 482282886 643027680 543353613 203287525 609184839 182382953 861362640 531153355 123097710 941245680 410535809 739351968 520314113 644532226 648182044 243500884 868871130 526465437 799037317 567551749 285101920 881571200 578804584 868875569 425437981 765512412 924741847 430699675 872817541 248212192 912812155 600278300 958277924 519926298 519693235 549834652 57750496 629373828 275951782 78122213 50002959 168203574 157223971 220449901 279972733 85500120 102392327 603398251 792665649 700739032 564381259 950519632 518338444 652909870 520225412 826460843 567208856 767064758 809278385 771420027 2496377 218173781 66100337 725991628 217904537 129513217 978905755 204946194 53479822 883239974 359600283 386845809 636192159 668886219 307038066 803413398 520423811 245321934 362601055 276930431 992968301 360306188 57772684 890850126 915369005 832697819 56539607 605551139 537756014 917040861 754402935 678007622 584423046 619583034 546586161 144094085 87043994 146212761 624029150 554910238 108705614 517203639 917870239 575066386 207594271 199580664 426699962 820277695 478428263 35552009 575067221 318162135 115826223 953731386 345746205 852834810 863694390 128053157 481912156 266470209 248933070 230959305 580804165 620719109 921665035 616367471 201186379 236530936 372159488 810536356 968952436 266328538 455287239 784765207 293511688 231124623 876559311 181036653 379045064 192818561 852186768 965500345 857007811 877616835 639951144 537201594 74059241 903534433 643285674 197254525 958283064 309570329 439255148 895746705 127643893 350096110 32716855 342248984 235198198 15116618 585647869 687635441 873311410 292377874 691682589 735950785 706693384 932740374 827453519 673029837 140386673 923061181 84324107 973869553 849076991 285792020 134022935 211477784 926375266 497409682 937004946 809816691 645942221 43174666 279293371 132107361 90345228 447566393 389680353 738138665 335216605 98234996 558147526 22881242 636261148 31435184 922682951 903940042 339632741 614296471 41134385 918549166 19406148 807780214 765944976 669813842 259614269 497293665 855818400 852392322 548357298 261587258 225068560 208679580 987309289 754057462 822169547 555103411 855427722 770163720 223380668 951543294 948323413 218253331 623219377 681564175 982414137 931468429 831091104 571105332 394221458 501581179 483543666 163916997 98211534 210330598 39211990 131400669 607779612 801454289 910904461 43635389 685249054 551233639 770899893 57112369 881256161 823005089 637057665 248184073 254500415 174511550 952781798 540628364 777215982 219207629 41809003 32506001 912576022 707815489 453210354 161097610 162574109 133680363 16718750 126188468 258929717 90313267 349354373 153587673 230991547 704978982 190934630 971668006 822205033 709424833 138915183 170877589 855266589 156265846 800895164 972375987 182784805 878624148 688349086 931982710 710417662 132361041 540949714 127127513 891884963 684372699 152568708 800952808 821984405 900642905 445324889 567424656 581776469 354426011 459059838 154513520 943348976 868293197 275173125 322666305 393445836 950366278 493663813 179730831 303248865 66804672 563277033 314302499 41141721 352435368 225724546 139769776 260372831 985331679 274346274 639256915 805674570 832055012 374502807 573036441 626117979 523197765 247275846 262961440 891279010 132161104 525261261 581078249 532845847 178548151 448027882 405549278 184199241 137651824 375070982 556886911 642870246 92579729 877757203 704214668 145066493 257205846 240808073 102614429 752254392 611293740 570139423 157515993 904549913 133557446 682530014 999785825 588471997 675418362 24437270 12218262 671177868 5563607 873246419 5335449 962149712 701954942 337262682 994697300 342131847 755503141 309091841 516675116 28079539 221174253 502107216 880403580 900734741 703198324 684578477 829564455 133850713 397043060 490939488 482449150 60269451 515773944 489510046 505151506 429506270 890774823 883982326 348402162 808218213 66779387 136843382 153321100 272098481 990661903 16280903 620890554 957879312 994103285 665810937 149858050 85347866 595562269 309126570 690153394 179736690 327528385 910923790 849595504 394821995 738880564 837640202 715114092 953910886 840804285 937760050 939038193 771348708 963815430 44002641 393192307 882476430 541233686 23806542 626093989 50871092 580549703 207259498 433135964 139337734 196665118 397002023 148366365 186843692 759069833 727721512 392913547 149019746 933070064 495708746 551335542 685830455 585467528 234756135 461114749 637721410 945572922 278873626 775765051 300126442 347148241 943103664 798788005 909851451 738036993 83171168 888111251 565970556 373569024 911432902 335963223 228763889 381262711 437370824 925237868 370211202 426743916 151673822 842125179 484851304 636298166 36845679 277271315 858530715 220466728 971057371 188061107 918162378 707924500 514742180 384121566 27887987 278054989 13227465 661538083 459271335 841127726 300545054 44299544 829862939 903553063 736645928 747613655 925561866 619780029 652484787 817286034 585855899 160411483 582293522 132762988 465680887 207483138 978227393 126260621 746654979 421905545 368248120 421282261 806819671 494065999 379612459 952905254 672839403 795662796 408443621 82874687 84028785 736367068 300550705 133621124 313633112 927076746 347594061 471445027 157965846 169143132 111067109 427453576 720166725 718151057 626315708 196030058 722540382 27494998 533741270 798499131 413302338 20062085 586571895 612262529 755721212 435402989 901621251 690590150 71294621 404280181 864309528 52288078 263281445 157076507 198880949 956913934 729668032 110746138 930614166 35084662 752683637 727650204 988634682 496588817 669222701 979014201 53037400 383150110 672748907 835200720 402336760 279939393 561715489 629637319 33685355 57996731 917559488 560887859 774921696 943981373 645282880 748386335 701821968 480264936 615297748 554251344 857128558 797767634 571405921 25565854 633793415 722099702 826437752 773072843 627362405 341187788 291173466 225606795 695803341 509007178 671466107 425483217 106421376 996973862 535659318 489448403 590890893 922843657 191719270 979590212 297702784 129362728 533529539 86721712 183280777 75744546 85386711 108226007 582646821 406158795 517006786 365896706 180053248 437971560 467650342 993846890 386521148 96038859 985359636 685073664 914418437 118779030 735134615 306286234 183902055 484256456 496268739 451125894 165290333 257473081 431867450 925160465 488324889 755286610 808120307 6112468 966611446 11324008 815760608 746472249 75219695 348431856 795792142 489941232 133605634 856803365 334614240 352973437 133664703 623668911 743871912 695439466 587398434 844662185 689505199 19873371 737453437 840491353 657769196 113302489 78437639 293878394 315509997 778395483 984387455 484886293 654157837 17078631 935105527 123724419 279958759 382830959 566738690 91119723 396928466 706090055 809743753 397553934 640522372 829996620 662961160 1072709 750339374 460859453 872881489 738149126 720975060 582077282 112921654 351583473 731530267 16483374 122111087 153068308 144056471 538545649 886303526 58708581 15631751 488106167 685274975 978539865 344163758 619040321 511091311 998626362 324023356 423141492 786210379 323706377 268922681 38105426 661546028 981597020 136535957 380670100 301049103 856060703 524861485 112206348 971375145 556581622 509464392 530288743 194960202 22904377 520028994 603207660 941880288 303821459 726142750 269507378 363970388 994744004 70088613 23591938 325627122 869581999 539419033 347681104 408069950 675579033 897351198 354600936 616782915 287892016 858258199 690616668 21424358 213740589 371395956 819726673 435788136 617132171 571671603 828192328 586497062 360616106 301972110 52888439 425946867 260683170 705206859 418091004 488301096 158005151 84250377 212549780 136640384 22457584 189248605 82298532 63637345 769393328 187043450 175421522 404989605 853149022 428717791 345538812 658633865 666324250 713798020 891409251 75986325 295684283 333324374 901665151 164674218 602978679 935392007 861245302 438518689 593624059 341184978 310983197 964661419 301517097 821053183 505078789 983050543 927230098 2304731 257984790 162973171 80803664 578168341 564404171 695161537 458051466 657326737 572791785 194206642 880701909 351506942 350265148 991265991 742655118 548674739 783305678 560040773 388376725 667424106 881359323 197309574 971590111 258805940 978783646 436496657 825983647 81899127 925413832 742029044 309798125 890247260 815494099 20146108 331840138 930820813 134030203 385669651 547860379 183131159 838260148 884357676 277391093 815073387 806943170 333162764 767348218 228540573 949085385 47611233 528811680 91135865 627041502 991607483 51239989 836532744 480610381 505184695 452452240 277451207 107664864 550418190 5514284 279820151 440408348 203861676 685209725 534631517 562693053 709793211 990768729 211345423 303048889 213937908 662508795 421708799 111738492 827311834 334834690 850592920 291308447 18752483 941603948 764700843 885427621 959881063 124355989 342699317 82710687 261458031 200017725 585944376 489067661 398777214 494835419 922683492 541116837 389642868 365828662 225973628 259545639 440899896 405412159 777179925 859540387 91349113 239346524 336470195 248203137 882509517 963517904 77888242 591840085 205638809 788637033 342459145 373871925 263580292 323305150 859265061 268235434 695339168 458235397 800057706 551749385 391756689 922750788 563272703 107950306 831401554 234770978 627491879 91095632 875640826 847812323 107125536 571884782 763632488 515173437 39843926 519093883 685997238 641476395 242592702 350136053 569755142 735007599 213040318 348579625 480376403 908359710 38486608 389188729 68519328 44629245 798575581 709211521 760862192 33945230 439627256 376031042 579430472 576640358 630331967 669314851 658587601 811911469 607779148 480145462 332423620 978593058 443199996 988357522 577332895 17227696 52617666 320219117 298286889 881049278 133411306 310762048 658140349 657137011 503207500 217399349 913259896 107140991 934292017 142967865 859113027 307420636 845603006 741961495 700518666 73034281 982987255 79004017 900671198 286228057 349127859 942709016 483077182 829356450 418363286 528361660 150453245 80680798 940259081 530073897 393064489 969494639 646634772 614170357 311326512 354332792 31665856 654715972 562559381 105193595 392139947 956100585 325165897 994169072 508407396 690946519 654753322 756871165 421304456 869608360 965680169 493672401 544178606 892728872 949457665 872218317 689514488 928600039 987159152 524427972 526124659 597077473 93230295 450943177 790549743 865764909 689207404 133309985 613964378 72034464 59212207 124936646 223815003 107800362 939381900 169951492 71767811 471421083 933791759 296298535 512925288 670647834 517895525 64665020 591025603 604833167 978509405 583190742 396718527 660809539 835942803 606211043 93371059 560964733 295288054 143879340 187646452 268118194 776950967 419213390 847516717 623284167 820116306 930141942 775486325 442907338 364395125 771537415 534444628 391456338 281863103 720210555 175976830 87506252 24303574 40917158 998922457 184247897 21687252 19916461 292910758 914424411 201353556 970675558 73966918 393644389 638336946 465036302 9463569 688602892 812891268 916296375 63646012 590397562 760153659 804715075 431714198 678243457 400380746 812471076 420792312 729173383 732309405 9664453 573908765 874420163 375980632 457147059 584013192 897815421 371820943 766066102 971413688 711095372 777308770 92159191 712773269 198967288 101555598 342561999 57847070 949149898 569117728 245701860 255398477 689172801 357797666 513598867 105558696 630838970 628363905 55959943 215289142 785341068 890675539 57960793 183555783 398074254 231984937 610432482 366045321 659517673 209741928 315069892 328324267 183718530 199491306 489978595 964505306 896498730 523397855 306904527 474675790 727910950 177789057 718005787 74807222 891999906 511090230 969337059 928244725 155896668 120771855 367877326 683274451 515930689 522378838 817538200 251701481 72084130 100960713 7145517 96512687 988169358 634928377 236231269 896512320 814114120 491725099 201651747 708094273 896090661 405396150 954427784 249996426 635549715 648620640 799480417 63412782 164628738 777464772 641965913 215187325 833093640 157879734 241686352 51376626 739980851 602947319 798323551 995129857 798364009 672422103 30626219 973969033 128464368 291265915 727450202 925950395 582487927 640456165 126089803 91836085 339449721 399284023 187954374 645672181 256885926 540826375 518323463 994355104 321985377 100390133 127558747 81011412 186870623 905029538 139888059 113014502 602941610 967348521 499005233 189625093 713405876 286318125 580361652 853646841 373921184 14052123 262089355 714449942 910466299 855362930 599438499 526276669 89421504 183711110 212923245 231595390 577489736 254610105 68469089 456943323 808368126 525803350 485269781 3537838 735621100 678213948 773763092 488455401 722829143 494907898 667732499 488310688 64376369 826980858 745052622 112567764 75408254 313398533 413888122 920887233 899119118 920773604 67176012 56446122 323938747 215050466 884969552 37069119 889128023 997380653 892076128 99095757 127817242 228961405 528923698 96418770 478578566 444785337 920049123 587408163 697701684 801457329 979743779 63526294 45737992 848856541 868093101 289777041 138475908 9710834 93960203 872040054 314675766 658858747 290292770 733351252 515123229 366452731 225271120 316454578 189983782 138073000 694908634 1129490 314466132 41846323 295013337 42811038 872222956 6712940 144988084 342191763 153411882 824737528 605244156 56800565 736207056 43566811 554569258 815895170 759184414 704962338 762128333 838729961 22105150 946734382 886958334 787456492 646299633 744663260 621867879 74743960 805514473 276410053 235334221 313892870 389647598 919141998 228126541 693775899 777158077 942614111 783436741 979516998 399831706 75573396 76425493 656670388 561003186 700075285 801106579 620974794 663037110 899009556 255486210 3221600 843543554 780413248 799804446 776084045 910564265 543611653 186405981 778574230 820440951 785192981 290974501 416755260 561861985 915161109 403967919 638582877 310284424 902968792 974158321 10493930 275099664 692889036 416569082 285114239 707095270 952497826 783776963 804212765 454645673 194301075 1530518 317973989 48497934 689116048 147332028 223212685 677879262 535620284 482146112 526210551 112705403 214518265 183498135 612316022 73092371 164984139 158703969 676736490 76666971 507174802 654844192 625800216 310211313 742683059 448217089 721413767 76394040 880742447 820394446 748937313 644488077 644975403 296604720 603421414 305179955 159578308 419180804 377846491 814412745 429234582 220916146 132075829 957300535 483570098 461188288 850671100 776353223 568856965 729329881 136382272 76802433 229670502 192323967 10619321 22425788 358958002 588558556 108672950 8412049 926433759 305915772 530839620 508128231 163048817 986038949 880945365 745247216 467197430 416137424 621408932 981258431 879374839 134363816 372001043 825243316 28955362 20688165 791965990 304271180 618444241 923831502 788496795 12210344 334456838 8111679 582945491 974951746 884391352 938461084 626026330 267627442 297905631 38434214 298936294 270864705 3895349 497904874 339890875 831890133 512371180 932492353 237974425 433562850 220972165 39390109 3564701 985009415 877680170 452520771 462712464 888117638 398439110 231959404 31872718 315247009 955061675 531541271 463041287 587695733 946504562 367184651 584068517 263513202 15876267 123869376 635446727 756895112 674201413 669858008 111687870 89401692 96048768 881598240 756729382 120489823 428603873 552124512 239522298 830955291 9486295 378144532 209075432 631334163 184445052 105422350 875278914 274883577 722131256 420862494 128410784 268612066 296140085 547650957 541736686 396923263 833708183 108099202 739902217 761120735 221620346 21094587 530746966 815138441 114428034 158073441 573581845 794310828 969423662 417382120 510296561 207737472 387364257 423461525 547774044 854791130 37340301 677433520 440144308 675914507 919389336 329627223 327968491 785981926 565351981 820065931 547791684 120850224 265242250 666836473 481716980 290580792 698491313 552434313 778007689 932367944 57365125 895750615 987900659 140474482 880923656 215872492 619971191 812384400 590698949 886317705 463598271 65100506 861104550 583901738 692517844 873959016 6298884 983285846 512625624 106987557 916188003 352778412 408277932 902968319 364851293 824083115 107557202 416697750 670032320 921502240 17865177 963768031 658888291 83997318 798007967 278313971 860818725 393326357 930583220 456901396 747223206 65035476 179875734 828956748 457228780 979278918 746835166 72037720 969327703 549991296 585341319 653639664 41449660 426225902 977490636 965323546 648600531 565435701 534912264 412198717 486175170 522325534 954588675 242468976 489369795 173566575 568746046 590297312 242763529 766333330 273836486 680134173 819353776 810611789 572890415 159714507 483656052 214382782 883228746 660687581 589026649 512920595 822601831 204931447 541228661 296254075 697817938 101216957 458436665 449307812 728879347 809616319 172292265 732483371 375660549 821994292 411679845 729283810 981332114 825528893 880791393 681410491 250358688 652261490 281840466 334393894 558894058 736103784 507425451 839857177 496657476 609616548 428328961 561494661 793318240 565252223 427184204 373234228 736478659 276921342 30700246 483622171 985304509 964103328 605185174 13371304 701170488 846238981 375056447 652341978 464134381 140879337 978981680 921725341 250179293 729854458 434280813 736281883 637120936 619077327 23887085 290032900 675499408 733845888 200697698 352535270 307091531 989550490 269478863 936213590 685794187 974137443 975988388 469015644 911140234 725164622 870593971 736583474 765750532 724448449 491920332 436000752 894892015 52134841 159862169 987643498 358137728 923892551 101197507 312448005 467068792 308117116 542610389 55383201 191780651 824325813 751606847 320202787 619861560 788297357 458943719 646141568 504403418 533471500 565213114 549129482 965481352 29138052 567021608 415326539 266119190 941947171 218710643 661920397 356984938 724761103 955328318 915600210 296617495 585717427 7677861 369981338 819959856 91696072 647060086 620178687 348790473 199316277 93941655 18162401 678906431 545954317 406125948 81779880 3477903 322249226 729966683 635469902 557607021 300468663 234644023 659523191 92072095 335924472 541967734 547803981 588019065 754752923 221089315 391508941 733880587 67843370 178030480 937262699 792333493 295865716 87423289 333000138 917298518 803315288 95219841 700836935 383271940 994315828 265546338 758026873 114982023 763319918 861500894 328255345 416340868 529178850 245529836 860904235 56190330 561580679 362378644 765575903 865866518 368084516 537053540 647116976 585573248 521374770 229147417 506497959 484307042 993472341 48464443 963359518 842301240 232631820 334190802 84815339 1197770 79756051 196874027 500078917 351271348 98833938 467534464 522574187 307823950 100884690 137316120 197761877 391169942 235203767 601540472 810833715 908698867 454270500 202599281 511313213 787153345 737825337 954534579 955361832 703458734 27376937 868369602 886427981 587077634 15386931 359396158 893403943 921341785 787593072 451931540 80430596 940460520 71466508 572813446 612105526 458233104 124814052 423190004 276931930 187459914 875846447 508637167 927123279 412121003 513623463 484121349 953965689 582939630 918773740 421246436 162426542 301363063 298794305 647823650 193805100 460934376 224884015 252526338 476610507 498721040 812285830 474256318 159675619 119411076 69061021 75529029 857037417 267309004 607638418 594999728 732144979 783955104 725290372 423327548 788269707 612156327 26186501 553835858 233899758 649490074 100328020 492444479 53345170 915267138 181274300 106991683 572933083 131893363 954965041 211655167 446252397 20613856 687708530 876959432 935071091 702793319 373336600 164957298 948224590 158082734 985489189 926810271 470505830 37354634 643502605 90685631 551012582 148427197 209296256 871124310 715577153 52198896 627935610 708985729 283687199 430307154 671395124 324436895 356167905 718239163 223124752 552349833 772472499 627171714 747090743 830812428 306231376 833478157 549715115 954645752 293194203 561574366 643795181 525899214 214251921 193051745 381219673 225377095 915895193 620331209 927441508 742949090 400423485 604210956 230734348 551627065 153874712 974649326 729390677 378375486 610993875 667327399 378539167 433294956 40038074 392431299 74958656 292614305 739801111 554504135 345687012 976069815 195084129 154650321 337435103 999475719 541348706 238883080 463753710 413019233 965507382 478256385 197020834 36067928 547316651 703112992 517288222 213300369 895609629 30215581 795074713 214618918 747985239 418755160 344286241 446784766 889281835 910504084 208978202 97426391 642448237 751018877 285751877 158526867 331779695 128662797 665677441 444898476 976899363 548725806 807282900 293092791 567394901 818040171 945397087 403397379 699171643 351679422 55775945 36910350 699737810 306092876 699571311 241928449 730170441 239906990 429636087 194086183 154397807 256287261 486670337 751118745 610784228 336708917 246810065 534817045 60382126 863961137 835074951 503301753 418290614 292566410 179842232 533584969 824763205 839133893 840141529 244569100 743751342 992683088 931911906 400522489 648826367 461085212 746523418 568942836 516881767 366484798 393962299 472846914 685111848 479590104 7489908 305537659 918133479 410392766 636363558 315181322 162815682 718376845 203907202 545700396 759168210 198049943 877496842 708678788 880013936 832818631 799203005 263295134 96287331 225607497 725366844 189880429 274421034 365492279 750964753 374338853 707663763 873458643 659500541 436871372 228869001 704800329 59903621 390835374 687735638 983619630 668092893 82288619 645262463 212893517 997062217 155976953 563753689 817916413 979741314 374136400 263595789 258558243 414720793 461912490 909656920 529354506 59668276 220269069 357452192 524708382 952019253 604392123 423183916 496282155 96896046 101264986 129554210 394730720 188749129 904696832 217160782 791839027 49268125 820594780 534882920 89172284 544905314 840029724 889762995 413140559 858141469 53979383 876448911 671555087 517235976 792125247 299936099 285061218 308506193 580786982 419627347 102827459 844439064 321471423 517644687 805722646 489577401 183379910 825655051 388543665 8972474 225405481 487317244 391169550 368585710 629456143 762335742 349055252 98461195 156601194 636191021 365885167 90615226 25697291 509123317 402153396 7381808 498803235 571703527 497783896 401616730 42862301 473507490 63388875 133742584 718829740 915497804 200058999 935379446 850725995 500226839 619215682 581010099 413394413 48129956 714896486 137574626 913766260 948184793 955179589 816043401 236896747 591512726 466403912 432555089 736323572 911564196 883353627 442357025 275193571 123104378 47899765 739553363 284057061 183633779 784682700 833368703 425970885 5656174 482545416 766630279 678303881 129273898 174010125 161308805 43352301 460806719 760043210 349583199 962337071 572858412 171330515 9435249 479615971 340834270 567790287 347728522 615422538 787369366 971252204 309713108 744777636 509403550 804941499 156881430 101683271 966971951 885330765 173817302 187782387 107946665 879989283 871308803 736642611 165611210 170324420 616542471 243425477 509633932 655169339 92203463 621468484 351057055 724503268 333214711 98551788 28953622 857951636 106979012 21692278 481234301 26165529 743955580 800655877 616162494 616437032 954004476 529836237 334013226 801661016 362705349 955340535 157423497 19513281 108936559 746422025 471619389 468384868 706130616 132545576 526074122 592533497 15563503 897919726 570221519 179791941 491615567 597044403 771102054 800925876 326153374 550197834 180082865 828030521 60807322 924966356 388092398 122003988 896580065 991017194 48130896 369195136 124146109 802096529 61324841 513877559 809975591 96988960 422141374 562447030 825169324 891152589 36182813 799997797 582312404 695119791 202501607 629538527 309873925 117408892 962809748 390241096 454676296 458514694 172222533 186782288 639901928 460927272 800435596 231129124 748994316 218619383 768758111 190928604 306034625 725025071 789113433 475733090 844910300 476107786 771561197 678446995 16786165 454447195 128490345 838210495 271308949 423779979 517097718 991913492 428721507 486638001 241723046 583413948 408018376 278588247 60737072 972920071 157489797 519010055 674610898 467997600 644924482 869170519 549264294 193811409 58072440 668966928 259173513 281248302 726522838 416738546 271424843 268996449 165819677 179228391 650079528 672219090 844368810 253380674 768522331 666861482 873443586 432002462 722480372 575412983 655461536 975956268 890588802 795241021 279155741 967684047 197888305 536383472 404398692 841631744 615945205 254721714 661161868 405413384 847891886 332069064 782179986 241680451 197116220 678900324 842891417 862914644 79421235 202372777 349546436 515077331 779189281 177733631 136389273 570392516 687938132 845505483 252650376 567133110 31202974 523505637 506965874 136110741 318391037 402487020 447155380 927332998 604437981 738565776 614523017 328930807 761241093 908474729 921035895 841972727 540760543 759829102 951139745 485658684 346578869 885972984 300582386 850607851 463665658 728012315 196398601 475619572 324132182 659262385 844204883 557155842 17147873 327131765 695790765 246468238 806725656 993149534 395648154 588482391 948911932 315569808 861221885 334622191 861212309 931490174 740074367 876593126 610759475 607962631 578306807 907451107 585723714 447133498 950380330 558321899 196355205 993855572 549802193 34694167 211706002 466971110 495314508 95517053 636047978 401018858 327518172 973714420 43711328 541591926 77103389 198931731 468539248 344037524 498873863 983620315 493581121 317747579 835914824 954721578 605894865 165023600 12625181 217803977 836230122 704719940 931685644 25661574 745413317 466411618 145633898 763972475 770462629 794840254 720173886 978817822 586062869 553375186 915504491 276742976 804234472 991726738 425378736 196745012 501553680 700995991 942577181 890805234 730888044 146101726 648116018 647250522 844049876 123461275 231728741 109644556 460266840 80285782 765606933 539828216 672134252 811974004 174804525 515730854 164401149 891632857 214491807 792370214 656605476 371309063 32218192 880085135 894234336 817998352 709412476 856187531 353063960 615237002 566253710 619303236 706342534 573865368 955050754 319744160 322015720 580411193 906602129 136697957 717069371 246518215 20813079 303820722 526117574 723725332 386592262 437055641 819178008 588453373 649644730 256720738 840830361 490363189 163843981 826166421 247719176 312188095 742430566 523382770 713098949 780267116 79868705 431530007 647359567 615991970 158804011 708877429 37672585 836803892 981983811 470780834 734006679 762901110 925460288 551062183 18674317 844935625 224532432 85556877 310686945 814209000 398326799 162942849 441974330 423849196 162499840 910280320 607844305 895794882 403033499 103410572 827534309 81701627 186689320 999199691 19127337 737207792 429176809 424860196 215785378 775343947 535189093 441315783 367913822 568792611 554022772 982046651 315900028 595193236 953417449 829139086 456755991 269824826 630169806 895583537 951536668 994874361 141578271 946764506 636633542 482171009 569336260 561142788 141830581 69890696 170398913 44391015 499383059 153435346 297793139 556811173 8408538 867644281 517602138 236644128 104236434 397428123 43638320 280639480 186222165 670367417 514905966 611148032 76839619 978088024 934135175 147440714 668796050 341644275 999691824 796369950 298694558 674000295 487301404 172858591 93895011 79312189 263556172 34754281 364811986 857701664 799602870 280214771 768039597 678052601 244115642 504310117 166492940 416286856 495318197 222565990 302730253 250959097 705446051 796197243 860037833 535816260 120628799 583976815 71758044 917741144 182698417 238522073 854956367 686878276 615153825 10660918 199963014 854152709 272624974 917672286 989904175 317361129 297468327 169226748 134087628 32910559 638868580 897074651 849789581 106887089 775830628 5097302 915872701 910974781 426240118 249553944 258609622 653463565 296516858 626422501 844321775 793162485 738934857 890737429 238871239 831385226 695582022 997347877 226850442 938106345 114820080 549660888 124179972 474157644 519314074 168504792 797678380 238438618 627917650 710518054 410433473 384074086 442719337 917124536 36103069 83596064 808566225 86099403 90530369 897142014 655820980 895022237 687091384 23625210 331852862 429943122 119089202 903199015 276342846 691504151 658347325 741826703 276675165 713397295 909599377 148245841 146098823 950870215 284667001 658542572 375196159 759807033 371002867 91762322 780859011 167984188 966866163 394830373 434474191 538310814 988587410 162605183 805827119 50065567 344262284 339637388 597909180 384800948 484306384 344064708 733978993 583294621 631322982 869684983 970265062 910082806 192114237 814464551 858854390 97309127 344740005 134000693 949760553 448151967 232709957 463603985 180779120 930882913 450562433 812362250 640261031 570265371 660789008 981954953 639690381 501004315 938522584 508826962 872310048 958387944 566325136 989742423 480070507 473197325 982713081 191997699 3954205 269818263 62108552 516997059 991003661 191629943 359810211 221755073 761097419 826842515 806578495 117629651 875797411 674880318 853599422 195710455 5819831 902149585 681946619 954244128 315772929 142863818 940712010 362172092 81523626 285288789 551859850 946463450 319471113 352028844 439225518 671864563 843531868 414175790 882038941 218953982 171134034 329282037 993499208 9658542 93357347 805587006 959476694 164185998 257905281 463906849 385125828 74035668 678715115 236963125 151276622 419452306 479838105 405039902 780402621 833786960 408506015 14199532 881595708 927014026 270370675 90423249 103239158 247520573 853633510 235779650 503998682 692914273 348413229 968225652 491640761 112026225 267335513 11048443 252850172 537486304 710578143 875253371 678011535 959282725 461174499 516600075 73972063 831644870 554291591 462533260 79150815 626442469 262398929 887233973 905220869 310985469 196099550 339822168 142065703 729656193 100530173 367776935 965388532 438913007 54603471 454291938 447461291 977878352 949028325 316692467 961323649 616653833 412680392 652026758 684756220 653764755 882241877 790332681 588438638 558399931 990625524 712566815 182315419 332566527 703349809 10415178 82491139 543730072 241942213 461926932 211548934 943498769 427208813 375205380 734500326 526830522 268427300 25716390 628085883 421846924 801801122 65104533 791194306 447684208 140518080 60708793 678822173 974578148 340051378 273743916 153599632 127954381 22163594 270565680 803460538 284480634 475955545 494984305 27048580 179903286 298870435 717067067 405922228 817052933 459998046 217278638 225391331 234067280 260237209 999311450 731010265 293939563 269200133 442708387 314026489 19152832 144035087 107506142 727997440 776977298 475830882 348957537 514138149 584260958 696885861 741233678 958842938 841244928 278135560 537712072 535970998 970295741 638758048 552085360 351294570 692416509 769873373 69569935 184249563 269878044 86981748 38307902 497625404 180054389 238043825 963322138 708755924 437937248 314066764 264705882 539716831 219413193 526257533 305128966 811754939 296780409 23797819 288718468 445138148 781372318 482422103 174406746 857337364 172689689 431314658 978265370 720417219 773989569 166537523 34211663 921084005 863236728 162536188 675916672 993361795 972300550 184563553 333053777 228436077 424933698 287944258 379304224 168176575 447920421 343636872 632141388 604059863 96009300 296522412 135512916 765249717 53922862 192019293 909617010 403060549 451641586 942695964 277064000 930411496 990970318 723503263 720214772 491889294 726430570 638844192 295493699 351452143 973149163 609015246 802019504 589443754 153399631 835065984 365123761 225594647 256025174 128099270 70994724 13153717 385688616 203781073 463573670 403004822 321897384 588796987 197643708 512440416 662308139 18416258 122228276 464480249 876484995 104708257 775957180 232587441 857456005 992348850 193627011 521067916 996550617 319262201 683567960 777454018 46765239 225160986 129350320 707010664 87270343 810232101 823887547 618321088 956311199 488210242 775679362 75121024 790670075 97619759 473075572 200293757 774165625 546959685 110930804 902692492 164448111 348852596 747863161 605537165 787142918 281189235 995531824 370559938 727922583 667099836 99510494 988157269 147651871 246336129 900161630 795444637 268540677 786540454 169924824 359555143 759408750 280002793 365550018 529531108 321460126 708639132 970939883 228171228 331988233 353962058 535800936 553122636 206413061 495221355 740229414 780648731 668900613 566079642 291178134 559448291 875672358 613583853 419828010 153308989 270559560 139197787 182327795 988364487 702615487 669491214 711164527 748903644 107020238 621205164 830942378 177286407 745378137 788951818 666368931 716772570 655919493 567428963 579874182 531744918 706916806 723835955 784369160 542886984 902111325 930458771 446809196 828958282 342429445 963922023 189157404 436230703 217266778 996730119 446685637 483404258 10385068 385060390 399632405 431207273 304958256 340490693 749970747 911790851 706940386 95828941 835549250 813236356 655842016 567637790 826225701 513502586 782328707 87274856 281020995 978734237 563260762 83416690 890067171 75286572 43839756 193819382 110687309 941748661 692788451 990690674 760202284 911362672 124668930 785287036 992831991 936427672 337917523 585814595 514461149 639318431 999662041 158394460 445565992 5998345 170693890 162297342 88134169 290384312 82025351 7826080 651867642 634880838 57684661 649862470 681701610 772712843 418255818 110365688 95363290 209771472 171346223 496518019 703748218 945483105 323035443 233325550 266843341 46458476 386989065 458862853 700569640 623370281 900097635 328983407 966256835 469112900 623626757 308987377 654116261 273229503 501379808 213100324 334388067 313463321 392930284 41693603 506452780 464376044 137179738 240059293 271174455 710926862 718296270 711365908 741541011 456982635 115094808 707514807 298221991 962148762 304910606 379170413 727567030 429275674 693604392 895688198 956286622 225976960 393570104 794549162 494159414 615602329 738161700 889523670 684629672 802586535 772592758 421942004 498506757 868961085 489788303 684892575 190476686 93568078 576081794 972230823 779196013 176849415 163229139 301569548 601657839 404569258 917959468 632660783 975564519 717389206 323689044 635918767 991223131 251394478 688968915 716177279 771139827 688253648 966999108 640258517 996425621 474974271 614547545 399401758 329483532 74289005 78549910 988509267 334482030 331570098 178933193 445838621 870149695 789353276 28897475 97479423 588542062 455009945 281078791 265708407 168611854 795965644 287833236 17750883 662615744 944414013 288969551 479936790 902081980 921525178 751645707 739365802 294551985 520798524 885516431 416253785 748049474 132406580 751438 711927701 521616944 689880597 506000293 360787081 797232313 242787460 741982827 279401337 49840190 457313525 184651705 152438341 970735130 60434808 652962336 739518664 36792207 898961944 17263172 172074434 910415300 407971593 914999567 601863059 163245089 534770315 862944826 361602242 560578915 974361765 227235434 637753847 278165198 366207189 561895995 552224448 571206853 157203417 767529327 879035976 113539952 37199057 686556481 58074063 230436971 385709756 293486477 628819857 694539575 248869258 101123874 66723395 266388421 948847423 478001510 334928448 72792489 51558566 555678721 975047189 259147851 994642654 613687548 694308284 103006231 766288742 699777980 553563319 818315630 99910045 921863725 173649339 224978316 780523416 170857111 641181899 446462019 36266559 407877017 909809757 117203658 997924776 353108238 448929532 417165871 110521752 820266711 529235137 313940472 692534263 678424540 513222618 991805246 811512507 572108168 172731755 920409315 572524761 874276391 235428953 42879974 572810231 964621721 227238413 970789002 153325231 76655570 357635031 175440282 442471185 601459114 813746450 796171448 669983510 417512688 152400896 211505660 955172619 863541123 895882362 105379175 331995918 204862203 742244884 583659775 389374642 876967708 130949588 772336381 860133137 639669708 463562021 529559481 491188825 931018438 313935539 636894671 709365078 268051568 624205531 420556704 227783751 471726151 625732283 708238712 401358782 993180223 876963719 556917152 160415521 65778868 270028748 682881205 50690834 376699332 214299924 777066861 30488039 64983608 126389297 111953181 613871572 946230767 402081570 320951037 379500615 488869216 182676707 353120695 20662131 730178766 958793632 887441066 454078765 969072850 707528460 487686361 850124148 615170743 372940846 311583077 385718464 988740355 345590732 653248610 661921817 929541701 301416598 927712799 884107882 861673597 566001243 263443950 54685984 912665407 427042911 823900102 124799831 875780811 8034341 875510512 192301707 651140543 307008474 666408447 530788577 2460737 437368664 573510476 424286364 289376684 380606744 821313653 314445940 437479946 959425773 181313539 204077452 281292616 372499378 456452166 788439231 94533701 829981983 407930489 984154372 429672442 713716304 221069081 243686776 49159269 500618038 1776447 227703529 538877562 29520293 977031084 213177083 34272986 921441116 151797893 206663651 844875366 341615198 559388750 624658389 700010793 6943320 859013606 562856386 312306651 39186289 353246950 752556310 17251023 770366151 829866058 578317371 273125949 663468025 399995070 684382284 936883356 778290830 476400702 611172539 405818026 969675041 520282314 974629611 185650490 351310671 430069689 521156933 613197445 650039791 940832531 672743724 195120302 134598065 940826889 579563960 596984949 482987799 614639912 422152413 205486398 172784247 566139361 904397016 710311353 190583210 411461933 621657079 464321309 311317058 79137713 258023206 536312497 553986318 868510222 249003022 553766876 953069522 487740421 876774705 738046884 932419824 774200656 189910240 913808719 930443921 535116557 156466910 470709949 811127930 754054217 750291290 303403616 983974922 474934375 99181412 522390478 681735663 423013781 867305946 785857302 264280442 469833065 880667931 605480241 771751427 480260198 551550292 812325517 428192031 168620705 67899544 888341695 30122599 258584581 748817879 819470511 228131761 878206997 463275354 13557565 553866570 590210320 588451056 404420413 776751390 245485446 980463045 932650002 28623221 738062757 224188024 582580955 92173269 547087465 659251783 105283331 106140943 366249962 500426038 68591039 140605714 445845855 575308868 65955589 855235283 343145426 409517583 102952515 587464750 58121717 160211444 122694866 315104378 117594114 747674716 694845069 529819546 473671458 575805649 401945879 158645977 470636067 366715645 795536661 885587576 244761614 360651219 848732835 821930530 130136534 391843772 572474445 195839647 325959024 530406191 122721479 763587120 966845925 331032429 456758607 725922244 430727043 527670267 748543012 751683681 388264879 391116580 772181688 215712909 755066246 414460514 891096798 456596782 2164334 905155412 164333930 795790362 54979472 481948991 723233118 413944593 456659883 560038032 234406693 863373839 97469803 510811591 276991742 337509724 366605795 223182865 968854006 283661748 555968408 473266373 694872852 265273869 926179744 165953604 742919046 782886465 831160779 19181439 447345761 231894125 478602799 253484214 502851216 370655297 989376228 277000160 673985892 563581345 182769457 32672223 96631236 243259567 816607348 414725355 261898377 428321026 567636460 321380355 666436125 452179736 821984644 326407754 119585281 523752138 917399780 387694597 637490965 31971067 842203626 111233442 624768192 876853494 210172963 393924609 445439682 773451509 421099674 255791616 994164711 346498967 41505232 309656133 616571421 223480367 911605725 634391870 476300164 533660210 452196522 921933535 338278107 793370498 372304505 217508106 262077486 873186732 310895267 241788529 345991940 658296584 609247911 496429675 66109504 101631524 140591639 847660135 110798231 236826271 150319658 76218901 573956252 984577336 109259671 560569542 563895744 616296241 218318420 41888042 732797888 942952834 960547836 719901420 445614112 204281936 953053165 936671931 366465781 604998758 973130711 442924891 672280992 289611413 803330776 329997946 388702541 257593884 137229431 220061298 80646621 851701733 191091100 536579716 583614154 697255323 407248485 485954627 214875273 448333588 726479976 470913565 108289778 396611963 452575894 452975260 243775712 86118606 341848902 785612437 937446347 822100492 478513190 783070265 229934881 625649525 955919367 468925030 594054723 675235779 63486596 578839992 283769241 589699887 995272154 632986140 204826288 232036124 95682440 508714524 828722848 382331517 512827941 221839814 203719873 441728178 803770669 897842566 261169592 170098809 687496637 287636922 409261807 690071897 999815892 153896795 101792947 892230558 555736938 280705687 457687526 732181375 42745816 777736029 993606161 803181512 437399714 243361153 141553066 258549245 202265096 378116219 669357070 711894688 391117867 519334373 288412631 5120648 444780302 798536748 768155125 714558228 602521530 105948390 332673597 802619463 635781755 81994643 590955406 819523407 635802281 16744561 611388885 162263795 535793748 289700846 615616667 599235210 936620292 703656675 369313938 1666942 501835114 232563146 647478526 533560012 367844877 177297225 641214752 711232053 201336882 200331548 382296949 398295884 384234760 8764214 342639437 436890135 894310468 314215727 871050752 417369671 583279966 41511034 416543015 703943576 449288358 743732388 716139410 7788612 930400564 633129165 61430342 999474923 544521553 41113915 544467082 732384306 67074169 882676579 731693250 781925107 386113366 566392463 790518612 999240748 944802420 367100229 315637982 743705325 688877060 418876298 895341320 774431436 496654013 217519357 62449429 795563439 140088320 68078817 593200624 235592235 289302920 731360794 216704327 663374265 714352607 24529636 67277083 303974557 513539275 872773507 851476594 251757332 817289473 538009106 413667150 423448848 679604352 459468385 725251248 277447437 490280272 149237623 250736323 197531054 617613453 633817846 845991149 551457571 321127027 788076229 433263085 355836737 434461008 953190997 197697133 334384498 372101062 784635938 284823709 155468824 128796398 143370092 370144307 678949853 472567368 673129182 306478371 691904708 872529927 146246766 30841592 307566937 473466957 394748810 373215241 302003413 476999350 134602278 68182021 778906025 391100087 170860478 268037367 145968817 791258082 103951570 848283507 262010723 727805313 885171411 906866076 566428296 488838227 326742953 459444279 96868557 464249877 403435964 746882094 748012007 742926771 683521934 13676961 232431832 540501062 675808190 486250240 511590700 207026217 11835134 262754539 554548899 857688165 823572032 689378369 993663617 541333842 498678029 810775727 749674429 60991226 468616459 490840773 914347095 645536865 230017699 923770176 450966110 353900337 103264988 250882145 767580410 875825986 929279153 988871713 718654731 373792314 500662468 918628081 249042089 980285494 712744897 28731643 48851028 506763699 114631496 3132174 108271978 557848410 358904580 946832851 271807582 78012312 840742179 584514002 940323938 827946217 39886090 888179216 933252761 92549234 693065891 812316435 940838571 407911805 840643649 981458937 531238539 214856307 243850570 657800490 288008112 257184026 482982352 813706031 151013793 702074349 814719103 507603381 256066369 481157013 423265582 799446766 52506382 533779340 770812147 192352560 924521319 116495376 805557794 298765601 999450356 175074243 307007839 553591413 691037826 308729762 57541160 546341435 941643569 113715481 729180770 959033372 201927386 17044109 547734085 926836739 859285219 237048202 492283260 356858663 514391160 330407966 570034409 494103828 364756564 732991314 789318912 670708435 573748698 231626142 730996124 830573291 182325977 396352280 651671451 412377622 234880972 111218565 497735787 642747853 967503238 434772902 335648924 361280398 628278746 453188000 739214035 875027375 212270641 127917053 764709620 900767235 612773615 675105466 569471963 415585544 998537414 535065361 73505765 776242242 703849394 613097739 89529581 243433775 182648657 561679427 152571134 61437726 569718763 143452721 854548197 505980506 906292719 871460395 504694851 988971015 746297023 309006135 327902358 688470603 301212989 502926377 231815822 948519434 849633785 425882213 376683126 713555194 420321302 639316094 804163948 97845117 30766558 544164736 854149711 464263819 926456996 490531007 343387050 52928551 608848428 254951752 633572998 361721646 541416588 407932980 210989251 676964155 203913826 888644997 334704153 284130314 248871961 185373841 399502599 322693895 111225354 215227008 877791628 339695948 495589511 108872969 645479880 795734737 940465307 397232563 945584339 582749826 837380842 753782716 525369868 449946836 954658923 283078745 966601078 65673237 61037368 932061894 146244186 633309773 81395019 304442602 777036235 818142264 578454654 161076513 391069794 444328500 250810048 823376036 961010266 435892472 971257778 411941275 605233763 150968455 83592535 902701770 812079044 351742993 45020842 227340725 808133170 255715830 515630137 644238330 803761289 455472535 567648619 649671718 893734741 406108742 158764649 954084376 737868843 91047116 318335430 377285275 992480508 393012349 170515207 402073558 847168926 406040486 100356739 871437572 362690439 849093255 88332368 138334723 276399315 133137328 125528641 697000437 733248612 912434938 189384905 769202651 538687277 26829385 169191939 60490356 211183811 398328537 206762446 559429448 62073589 433267889 219617327 417532197 739149602 128192286 128237519 651017963 907990251 492386547 287470552 514492577 411094105 561952205 79585241 810421221 709236871 272270783 820842252 9940657 29377144 27535335 644653357 444503879 158580240 992086630 620172166 562639524 125580309 571076746 863959979 490459990 979982903 937868249 7165757 401001832 421901423 626204290 297342539 290600435 345744048 364619772 864283630 982902098 446893412 422590303 227392366 161878076 843160378 37260766 233020893 500658176 783688754 393056963 831966747 659529254 863194034 165654514 459766268 965692235 920108240 110586697 252199654 659709570 518480491 39222450 328252758 779854778 434604865 865695213 7647392 505651395 800625361 287548727 851341852 250116697 428559432 924042855 732446472 33718548 785029130 488873602 220216678 539224937 444959786 197338888 997308647 263302045 711400515 485057293 895522992 988983779 314536888 259919680 411284868 585939297 204707718 824589311 909495547 780173339 657093843 7763585 373653284 558541268 675082441 377553745 102698721 805623124 12973614 753224752 995809251 115445924 843157082 65017601 178144435 386654014 82111989 303858053 587440709 720621720 848604684 934864984 155042792 353511270 113976257 280393329 186942896 10214394 502558907 612641647 379511269 503235516 33763994 552228131 368542557 665577064 582674617 992874978 360076327 655510810 190720296 140949176 27674382 563711520 318711372 982523551 715950669 645695762 738127830 818452170 224277997 220262158 312794465 73210840 466273464 895451970 430016316 646276265 657233111 453481135 731193363 504464378 321694976 834954775 255265441 366818725 938353022 940501748 758594923 833313797 761370912 95258359 204418409 28879011 700699280 700805487 981629842 472526235 594400279 606711797 261564218 466782094 760203491 96335217 113278016 390101316 636008506 546408905 980179860 436131087 821947653 285834631 780355857 236262227 9891684 840755682 564143152 106320854 16969434 910819708 397287381 563348755 640946875 328045252 929408722 843580859 615106119 182751618 784932463 467485215 415449617 108409123 721819746 368719231 759915541 883329026 942520783 637137055 879935362 12353185 128241604 761231987 20612808 44442783 942223891 307060375 835437837 963749808 129851475 469190719 299804311 562438199 450519190 927342599 77485878 969263896 855710502 172302045 35509821 444258824 771386916 159967990 771885429 14255374 925504617 822696670 941310802 44886443 771617127 205698630 762607200 966793127 969960009 103455677 720639457 901858420 936542763 183272692 829144733 705015917 30751313 760491697 883571528 334325986 303261569 567768975 915829781 957276549 189191915 368447028 888283448 755747639 149838869 273866306 909662494 180027278 675527988 231680284 594861183 313665255 706608912 505207879 79816354 70339847 555550125 852527923 146260036 428443998 203327045 216813825 8110293 893451979 715708073 33448452 311325848 787974121 887115926 268160990 830983361 21217526 823176803 711977512 204011421 640145161 279118456 603242376 159304234 118251212 848461051 702503958 215588187 364542072 653796795 126260483 351844520 374074899 186174522 46855902 737241108 374036684 364772900 833109800 542313793 107338463 719120018 221610794 147960364 99755607 273812422 839964782 517669991 643261079 731759884 302961196 532593401 161591378 646846263 967177880 467717090 739637292 421767519 308971110 95739685 643718755 416863657 233542491 575139267 810271172 996029352 299197655 12211109 905077325 494334749 123064536 681230194 361525640 859234148 88590823 64911871 802276473 758163257 826610705 215084336 163440812 956297330 588420734 157720229 32637730 612539552 120843953 517003466 992606279 775668932 461430749 969612422 859119294 180457341 41198565 782843351 528402393 255464236 790996934 196590927 630926483 486505414 800846383 210626380 658555909 318575153 962780280 698696455 905532467 65709713 414196296 450911771 741028700 277023348 306762793 311246705 749471265 243451082 470198407 667268095 71604268 458055076 793033441 201004519 186246441 333232036 89687592 532438104 723566895 450328761 802101139 155577768 860382768 539993900 226723288 595242308 452746037 841334444 984447002 503738599 81036675 422457220 277661243 706078351 596232232 599239630 888167413 23998642 784223441 258466855 213914610 654968352 900400783 345112511 301109836 135410895 441607809 35647454 358514653 265205630 353299357 115371635 213068498 847005764 355681003 907074962 351005670 692087043 407435 614956165 792161402 930397532 84636356 737945131 767722725 953131165 74702637 756512976 730656227 245493664 637914032 919494794 184624574 34964437 666097193 623311231 738538282 668689169 802755895 570812040 309529448 987682569 26342410 184231814 453824558 551472170 56089255 625970250 609909453 980158878 664781744 573078400 726730787 844643921 303102982 113759669 700888703 472259824 290947557 637103622 246274619 855134231 440896396 875985867 750419706 570678230 35447428 842799224 826744539 539871909 889452079 892850333 851979694 536025319 376139123 942488008 300364467 373764114 244355705 962729064 722752202 558360957 344090720 328845826 136293546 172360988 194808188 994158950 446077340 764157947 654210188 904136448 910871544 653472628 96972189 489336708 336868010 126149523 713676863 50337750 413279402 68639183 468518947 824492340 452700984 666780140 843319168 825449258 350848552 120687860 969965605 593115948 868470713 952702536 869659717 983649604 847518932 138065598 208958643 643505226 166113711 513945450 89332494 739410940 622394816 506177538 790760885 870307938 515255780 989865096 239208609 999754474 537601247 632173379 643119308 330473993 327633047 924894292 675094148 494649182 463532468 390164236 73667070 543462538 838027502 691631809 768734917 217686597 500190117 148994925 778067285 210127228 71269979 975059432 150608200 484885266 350857110 704863975 811760339 833336203 811358761 925060772 168273223 667348617 747151371 636875766 559997314 503833478 364069098 411296692 82859539 120334741 411141170 934717938 760704308 799930460 433400651 840609944 612821246 94127093 929423803 922071679 277416054 636181380 400107769 964669545 944186859 37780688 370523932 447047540 99775654 438310837 299998809 568324934 155971458 369007073 883102666 465367804 265025831 422017711 638268174 150757234 290121820 439058981 257148364 336722400 243833446 708019220 601094076 86032954 64342464 620971878 800244698 307291587 958444155 965759746 140778440 345517639 571211434 527616024 306619808 407308549 162845893 304829411 967878037 419014521 76582124 998388758 257232709 723389515 327804801 704463565 108955150 509938866 321638322 58985826 146147348 114738183 547990752 25211134 782283656 43672602 341331645 182727187 461909099 781429171 120273002 503849260 193223738 129481427 500915579 373946405 666562376 964354791 536945002 460550156 759957243 217560325 619969268 991776988 507340414 336827664 214860882 131462318 428357128 57761526 94799041 963517654 985603132 965968271 500456511 966868610 34982948 922657295 11199696 641096345 222133957 258844671 466747568 966374644 50544406 783106709 898712062 978306926 26277736 934450621 191195886 251008219 209044899 988988259 448681010 527352778 408271760 704547582 892852316 816664245 397906432 708857096 934103764 641132044 767310273 389371671 789739123 839441255 108164477 843953297 602676462 797242999 941184003 553718771 212789036 977473918 187746137 116041991 497614330 960510106 588287835 518848417 697863068 219114556 733660576 323346165 381380237 379972918 450494573 431795947 112815752 747132970 831158739 806450592 13868743 573035902 615056539 440893081 577571477 188645113 499977032 174014243 605254442 145130966 111897770 649268845 124537364 802221840 730639603 989708466 939209948 179808279 987392142 275959061 179484618 538034417 843192547 685117167 378478106 695455174 500042502 127321025 227398562 846018120 876684818 68464942 158280749 614960050 701728983 922831899 869200739 95350780 370483261 475269760 547072374 863624350 845776990 213752998 683699853 849698530 930493514 814873267 879474903 509922766 235732848 530552741 873414717 245093728 568996737 60210918 240895720 42731337 199172082 693244547 494547682 305913052 567610450 40197107 724998310 146749817 331991231 776099637 885051011 869530946 368444447 572764370 804790891 885223061 889107596 217901787 171612007 232636372 30136127 757326603 532097342 168537223 618404176 110610611 939583660 261579807 253750131 459052600 760232007 609898781 185443307 491936505 346371751 852045312 321918708 861689448 620840693 775514738 95440537 287119811 973090786 373089809 507162740 190607074 531905830 340290213 710685650 644540810 45773331 391458539 123696345 526555444 962159385 927146310 403061086 436819457 223181798 88933356 41485022 70703432 304589251 539537542 666726071 452042381 827045453 712342959 904245613 96637019 846529038 169399801 435735613 200459125 926794799 77900291 513936889 425049085 229209323 593693520 374722749 654799210 845235622 847164131 500299071 565188082 716048679 882707985 638300732 496191587 326633796 838520775 266582025 149868925 716002106 168057691 905860865 190186454 583956166 392306521 89703122 937162614 33727910 461773643 10250154 94428928 354169446 910211638 198330754 874067201 77998767 86713217 633274534 997212694 975993387 532276897 974095158 863645136 410938374 71988414 157324024 935724432 610430971 368975921 58509948 819100641 473378012 308113224 248474705 512282344 743564472 546488137 239224053 448294132 477196355 218988003 487225866 9002200 716005002 885686281 490456938 38150864 471520325 508599170 252022872 720538464 52364462 159480310 937631390 398837694 987964354 192501222 872066177 845331608 681223094 307260134 187421085 619613128 551018268 75255212 532193933 733314054 352712056 62657235 912299345 113230892 201223259 933318325 374214672 424887559 853058199 487049127 534847765 931778384 620136570 163255841 894204788 742345510 626618202 388626299 269022165 485874028 793440339 31740294 678593565 457358966 270457074 408514516 356518697 6114688 566039448 633612189 570343262 764215632 493760412 870747002 942458604 390556915 625135220 453059595 65824030 798534072 233139049 727747473 764186767 686339326 883014860 832516758 730698912 385833553 615247520 736653733 455278315 87313198 480093339 151481219 986824607 823247658 23216483 414024305 467872857 612616436 262138703 766807580 292240249 485866640 448833557 438267149 640045015 975645760 583510076 240737077 939313217 966291581 951973449 63603144 285476181 39606486 202680174 326286953 965745895 865432734 152571305 942893108 952386184 806085790 132593108 410284581 705515394 25350003 773103556 623939253 471058460 105717094 411734108 16373318 536998947 142663394 61398666 892624932 358370961 649475714 104526083 522582055 831669047 46144937 128519564 214209593 698975568 524208728 715407306 628346401 267240105 688511279 404436204 394979421 638850622 272953738 254027960 313472869 202532269 945368685 742797544 18672188 722253801 477117673 421065091 539157804 912599685 355707165 177613010 485738194 304972069 535616749 746188638 70658713 666560184 203460198 152680392 981688200 754184070 272505581 870075390 9869386 358373957 306615343 683567366 475112977 997538650 735276545 933688187 601448398 828259493 369291689 735437959 328082520 263801593 109279154 484579283 458553058 728220472 81652074 705525566 575456101 116717144 517583996 324895883 993921522 53451891 308634581 946369289 278538454 165790931 981782360 627325848 172721942 148325574 461489951 262020970 86990426 179354546 35980220 239124470 703492339 864568868 856668718 679447328 531157834 191912357 528158815 987478662 405426344 687534479 170745353 835996504 35943352 747515712 747365176 416575306 548007276 240911891 292174494 562488546 500461511 725941701 346617677 53603035 881160037 226728 949727094 752975578 715764856 362825376 320888557 14993033 837159069 213376617 627275290 930057948 997265609 30407823 192350725 870088018 522843944 442275348 730701767 270012191 587210806 393872621 32763493 669538047 259297439 222006898 511714212 427450558 602847739 624879653 45426658 56837251 578106041 730111629 228477254 574480494 883747587 213881063 369116607 608801680 138274909 539244853 357764211 950986002 5610169 830738809 204722329 546513798 437636378 674007851 680922623 976228868 880586200 771654087 246195370 452901215 123715072 227000088 276160651 925299115 735355555 608271686 110827805 261856922 166756413 533290859 375004800 262723172 379887887 901801590 471209776 845804498 462399165 1315183 434413969 276849146 840836028 785350091 81631928 957272487 701501124 224185067 833708284 494334797 393966277 316692387 907045533 430033643 109887745 803028575 17804690 92271479 45560807 320972199 489883698 939555104 521685547 881575935 337975892 965770535 932752676 889341009 888388744 59312579 908041420 636111076 661827563 889596459 744308213 244410493 873394323 999073484 291856698 686445022 136133369 139704186 673280864 510685700 801701746 918057801 84421445 926293067 797036564 459538952 367200514 866357374 432912638 57873275 3174784 574292070 89498005 608442849 869385812 653657487 206808367 953985975 901454142 962002787 309929402 90892382 204437720 225263704 568226670 284071597 671852422 248641646 681738101 487084555 453829716 464744675 197783381 61837022 630232980 275788343 451808792 362407344 208616810 445107533 988262638 485108611 297476034 715426523 234000754 764270368 405016656 53082885 354280994 897369217 376409336 515864658 912744690 973589886 712619430 419320018 933228331 548231108 500116082 264791544 596735262 772174130 3129813 677030913 227678647 999031220 795281538 769526922 66279293 586645158 326084156 737449890 821379859 517309594 409146100 592862676 284669 157556165 719041523 147141940 224789007 291807245 764615831 500948991 524325056 511360843 699686370 669932230 214315078 540614883 585389637 166094245 430343799 367971433 816583305 48287627 77355939 946841213 160046699 247386014 895594078 641493249 689117856 114986809 884930782 668304504 634625624 632908071 310838286 622485728 55758218 193874748 372873104 477391167 498576665 250384386 65465644 448933598 557593439 234019390 810721412 807741784 881642127 847370054 689768825 322879290 539372823 96111952 523848998 716967881 689200671 699225346 64170221 616120487 16358237 985969198 35881267 944405195 874215219 216999942 871552531 97487252 578480981 177458456 977449549 393259360 280058890 543212337 579482134 621072317 318286092 381721441 723048732 507401060 873625 539201278 158608823 922272266 803228403 925059661 55102229 99465545 189090978 538154556 703966145 803170678 285218840 357229298 749341568 673243169 987742162 861927753 657361780 898226552 689523334 490166083 51303084 577626184 346402890 118857111 67933599 419857319 572557314 898051010 867858880 732740119 629016125 554937104 424862943 453136880 411602868 242339363 364523515 273844541 963927519 637478633 510304078 266076190 576779451 797289684 350087506 364992753 265935347 190872662 196519757 716865251 734545001 591611671 480065680 242864243 909315522 515474262 45045626 731984016 542429026 487883963 679589600 623703833 772750069 34376337 500333332 178739574 80111296 344503450 954530656 554169753 717312263 324210575 227299635 754833881 44189179 876758585 814750318 202225872 129820520 130382496 83284087 337953579 362181375 193031420 697921426 918805268 617141445 417758136 11231740 647577579 432224480 983459264 120478062 729382448 539578410 65416674 102881248 480503515 805254477 149759330 665673750 192136699 449209406 325900365 358413903 288507716 803740639 111942616 606026731 764960506 389776325 329004236 468064796 127776751 325818748 716038298 535215186 781936869 291167432 605167221 20445345 222814788 830609457 769941036 624934269 365025178 391398700 882178580 97212126 174532113 264070129 688234065 76012764 940208759 992908111 532891399 552449341 481281751 356108360 119595861 483577825 815926371 889697036 94803296 578480473 275183280 346419363 616985484 844714806 545086190 61724639 822805535 995264126 695981517 282333335 876157954 277225128 609174942 600692973 943388118 445764345 868842396 72604827 89089039 248360524 555646603 975387618 823256203 24975359 857225651 270605775 751314116 938312176 757484236 472024547 508531046 135408082 757809632 256451261 217794238 390480638 105132720 408110010 539504256 918551839 609329712 780821997 102289202 512828839 477131665 44808226 220511033 842977870 342431642 54701651 394720282 219407694 563594646 322403380 52609063 884438109 105511238 226707787 861638858 158547809 350859279 894348390 349974800 279796522 737845963 327292122 750997011 497175755 329635576 554037054 949856183 815569737 426729686 654185694 855112001 940137145 984317490 502896946 744597999 297397029 197423453 145105331 651193852 241962765 80203279 869004992 708873624 591871604 673766833 890970435 107307040 894420738 827196657 855703792 261106436 901028953 318781966 281684748 186526577 197948034 285886211 491253594 749806906 152243319 626746583 988103617 254573461 222660549 771199337 570499002 641979213 392529702 946956853 716371703 114644660 148153390 744225465 616279802 113460417 155002225 445052410 755576319 20955237 205350085 450720329 125295213 80777238 605366988 613288939 45615496 473764429 124398003 938398610 20294847 793025280 636429909 963186440 743591140 436381674 632914851 653116067 394350407 943503132 765798755 892057582 971018082 290083981 921144393 496391933 642153841 177049647 796224775 653295706 412761868 143995406 932797779 184557292 958710449 154664350 292448558 123173747 560978911 657640791 86204602 850881569 948776149 650331456 720392652 914512907 442600931 82937720 269439060 315027467 180615364 940444646 987605397 226413760 710736653 870742666 346071819 915727753 253853010 513107401 634447031 974106872 228986075 100636541 734082259 207565329 765237154 863153169 371138311 374676383 174843670 559054173 204214801 543148533 525234737 929983952 980474520 750356880 917609132 808068690 696793589 783129204 4721331 160355779 298151347 875460116 540072747 596540461 107050039 941173030 302023597 722088139 516950951 546015699 917576702 271951218 604473428 851970313 975436348 932208989 422894370 150148702 164962635 103866013 884291496 37184896 324833335 838127092 334585661 62966300 466180244 12967730 70413194 286342161 449392365 471945795 992742477 999085337 876183865 427087898 702191027 257367213 613092429 981560270 311139619 967085935 428108246 103072444 960607183 49107610 389905049 470647780 406449602 352344242 731605030 710767999 742976674 331056916 355495028 233334873 487145155 712515832 342881059 471915932 160153481 279346077 280780441 865500502 286278082 117583104 453085313 218682418 692997224 84843087 800285755 179600085 600681608 830843907 32059532 368032697 770587942 277815755 423256185 574704697 120181812 965063897 298148848 545865465 752601563 880911758 254796407 278202984 513701291 749254750 238335048 785103486 913783325 841769000 28983669 712476760 655822651 422621087 438081590 380937352 670624186 926068949 377395405 997881067 762772413 969302503 497197172 528643773 432917568 131251562 716198133 479997561 740330339 376453504 947792719 582465714 572348924 369861617 958418099 437481361 448640933 79941404 160510438 756513388 421497761 867099238 313592171 501115554 704961435 150649352 830722706 278765827 52556866 274887758 854423485 127162332 230321889 157853547 917351509 237828650 848069376 188924092 336692259 601602146 257016736 694886074 77388558 552381054 322955788 345188978 131573458 216628127 503859680 362788389 802013908 496932562 777986242 25406442 142377635 421166509 361430143 175221866 2807740 897210387 901918256 987272742 889778567 432511776 801279582 756008950 857009035 755756624 776334731 284064455 379726714 362812005 121775168 261686522 734579976 763115181 906308384 315839910 783505106 646409205 828956676 297695388 496162555 95914220 306646752 753474075 958993451 290439314 428497417 377925034 924518502 864805419 139649132 919016960 537523013 123362713 53484332 920738537 841992971 816493990 133468972 74956636 419640315 108381313 782018331 638807322 45810988 643269877 436855447 762804872 921402109 289187020 547389860 102898633 362866874 771480368 893107364 624233241 617312060 965717481 452730907 432478804 197092634 366445648 628642979 195290173 393868074 956154220 253731842 881326008 174047564 460157368 369316586 798243711 744146447 943926890 927761100 776149300 563573274 546141871 414352534 497757379 49002191 952729356 514252573 23386798 616490110 562517703 286233499 290310685 239947785 295042180 667273178 477979849 836504716 652582886 116405745 636311930 725893753 861009513 729850696 138776606 681417492 351463049 919207987 986189098 219927580 839342775 910253895 932969689 263007915 512333515 733470908 721838507 221639471 714065705 818555493 733476560 585139690 417576047 935978744 566258410 10804395 905773385 209734025 765736225 160649382 831293885 563517909 894051198 167605991 961629559 185263861 130014836 564128511 807262131 221013756 769969384 567290297 934650010 965189093 437511513 968011491 16636593 238872452 951150874 799727623 722132860 954487472 976835599 533701361 780812706 745680310 960103954 127983908 982997089 968219902 177976571 166807791 568915372 942358777 530858099 801050577 212186308 201824972 801178673 609017686 654624288 234223992 991790668 2549854 582807702 785411601 378710913 869827532 421757937 623552049 310273368 738996976 87832329 979657393 132654708 535572207 451143281 455377567 806519228 543201394 551290223 752502231 321630667 218079057 256783719 225703153 657022294 818639481 412173825 201861224 289234538 43654711 441949701 176469671 689162529 325903172 890529001 593245936 235935374 451703639 99576009 424737201 952057968 201648850 466282736 693400449 138509420 644785173 980009266 11707601 425587690 10392010 650033693 386720833 856272666 930574242 632371388 422796688 904638862 407260137 507469349 303750626 213324200 895486993 840209998 539338833 604486775 518721883 229126370 74993351 308711980 427691872 608138755 514684055 446407941 627651318 917442733 894024672 969977274 332330801 722419207 810143601 86908687 179939031 507129884 943354370 400732852 637861359 661964004 39777483 686989977 92007163 248316466 546145478 229488669 9692344 775395793 542083256 554296616 42468932 973876587 343920760 43938309 499135750 281521735 2197340 417752588 593490414 256223690 818320471 844839457 753443903 95982948 792763987 91884669 460451697 521263887 160508744 422173452 627130029 83985356 178895875 91282242 106253397 578970969 378932169 72741886 719432231 776536199 580456021 485798971 93280388 681345270 749536988 809586009 733621010 924369100 569056706 628182267 141700807 772932218 295719968 211738171 118224327 750349200 181686667 645908428 323592055 627780260 16215554 374898775 842183646 959964003 177471379 829805227 267769617 255955609 184343972 466261861 605601898 793190505 993272792 260525084 752738744 279451106 476866817 9806029 499074355 498862689 685246034 929367764 757144911 903082802 511773157 721561751 891673182 241785383 170260294 694084697 250571293 148548028 792705824 566392628 210453822 69778769 728145488 258444561 465257867 746848782 593816325 896869887 314737491 695070475 47777965 119511302 834415904 666144691 711370695 707832632 788911188 320482222 527367963 806169031 736581834 819612377 594904722 447796096 679965645 663221300 403250297 275366670 21631772 40192449 299655626 336246759 305346685 450843338 844972780 390236091 114324494 869393753 142022294 708576062 825713960 273258767 336397703 604292212 261777857 17716330 770510285 964519967 759978598 385199726 890530146 10648887 327969176 835077331 80630019 56659733 703177937 976495802 766187783 561834313 504179286 894913060 191591767 646176216 942319031 32982995 646686820 500162946 547598693 773087656 810635446 584499434 938929185 465607937 668172802 670761447 527509376 872970852 615373221 103198562 41074464 869505886 600220982 83770696 902714166 327409016 250096248 496577302 670498205 344546989 717422911 515290092 315999860 701041439 658691958 728105685 830434041 949524943 619821369 9357219 717993305 803392055 290277090 367782316 730887083 985728363 913296955 78801593 638568924 712963912 70453638 233541324 79826619 262046915 713600761 19731731 404210458 995490140 642349294 545229026 832301371 730710149 1105860 785236992 945762787 327905268 453929816 14440251 130135663 700525731 934635989 636116217 201822372 341603940 601913661 121751159 798663340 986763790 226149312 151317055 727732937 335989221 689277676 613814642 423398744 734281099 865829952 771659961 516404117 120359367 493044307 761950057 710715138 410870585 482578221 112053314 601151851 803373179 811923097 798958871 440026336 143649947 225911778 267730065 603247108 811617875 836031928 629859213 844802524 958245665 860644617 676147914 820986726 139975658 772257000 212424932 302328302 397348714 86023015 525169067 491049931 273195657 984058931 224723119 458897933 196935289 474974765 250478006 639691777 470365568 95162225 695387135 355535716 395294317 965717074 385628973 972006384 560242494 136582257 351038953 231932168 62437046 733051595 158497052 955806679 684037433 997873866 113328527 65851278 850008730 280531835 372052799 66434304 500740130 971697385 295895597 48815012 411420144 191310987 598271584 611021782 56954990 468389614 708359328 565627923 373201955 789463336 193954226 484625984 807967783 301239655 200165479 368044495 347718317 611796074 626517265 889654056 687463461 685391943 826319690 184482155 275914451 98128160 549401647 197071415 752905996 983383894 115345649 290836368 171999551 882439295 616188738 796946541 239266087 172211041 281718427 569661714 645600239 241776227 222375679 740742815 222210949 52038133 634598779 707693908 391090986 589528910 638739326 886297470 121588982 562006605 573161481 145082852 314136213 646712424 110569108 326789788 18247706 6551193 429002331 177035027 743317833 542574612 527877980 610290691 53452289 998657657 284481416 109657553 862576963 383698002 629841899 993731766 932684589 936072968 120159052 80182207 674074444 245360011 231240825 248463256 188383633 262963402 89411781 291076803 869102335 602080516 816064733 866374334 387852101 313199606 87882570 781012967 301866563 566132784 879434747 124206942 509615528 953985265 249502708 644464008 930936367 580637943 19124157 861927500 91557798 463371343 59647474 50120985 851697813 531835650 494895066 774690197 288959121 612389826 562073959 415940048 199376200 92353343 793198063 969976984 366069429 889786150 45861811 743889602 189704949 244708965 842320011 442914933 464637281 761402829 36778276 467656159 277787445 163032332 945184222 209268480 584350574 982256008 677676864 917893578 320947083 19932937 184849469 334665206 672229353 711663014 746952666 688968706 524911822 746821859 291614473 444344515 678558652 73752578 652490737 876576495 47113675 731944080 950523305 574714570 229287692 464912687 171265627 262649536 605998355 344489540 611801189 17867406 451708457 751750649 364023895 880045864 148929955 815460863 97037855 545970649 375331592 666036641 589421904 978366607 762859948 189322606 701501941 433878719 393402838 307213431 704973853 129855098 781201271 406084118 724494123 289745350 419769790 375429558 834800734 388203387 151517532 79403593 611746928 902615181 308049349 633699792 888043356 352541846 640920670 187085739 22702378 269219081 276041932 472502223 309111067 74152766 69946541 255898181 371985142 406430467 376515210 267599190 616868159 560695738 962429801 584720008 781156612 604895005 833626946 597818154 341461559 115263908 564290413 418261978 584969253 451636785 242676437 570536767 953763959 812193863 757449406 93798836 94980783 668572990 550661268 47397783 215077924 135812347 774958335 881709465 749888535 527750225 11601363 276353810 717544603 189536989 486253718 15910260 310844519 333228019 963939779 344907062 475653279 446454148 861658363 667913146 421494101 49566739 933735658 624972051 765167369 472376153 807803348 702379671 643679718 239711312 135935398 254322998 437346374 588834694 223052527 892332422 606351537 920858030 69226556 350085990 587070112 794793231 335764853 749687386 879467483 802838932 36955109 560711931 157039505 597322918 95331718 404189076 188034986 825430191 270156935 228199762 396858989 529624218 367618482 467064437 384655789 976057115 737385019 991420934 338353349 280194085 443326237 376753926 756399710 853952199 222437265 726453099 521039436 977525325 536704324 147725537 225159316 677639609 202756080 912768756 258153764 267901834 424244092 783373070 568386055 163397577 513554887 204332564 178886948 633171813 609778185 141866215 102360093 80684505 26719148 726713199 70352301 452602542 187623140 559781795 80361909 593742050 8750397 339797371 313214040 756906751 696850922 58743969 511949108 808760507 594043392 890310997 159563871 834931927 220005961 617553576 594964996 937835204 664973268 38221431 170337662 539294690 160838913 374754149 630059153 726807353 933102211 176865789 543337730 270268028 369013315 728023850 219575120 851448975 824189031 669757828 294717896 774733224 377832121 446281230 3041370 684791144 955815892 947207715 99253528 809632772 185866221 432352816 864552662 665260004 298281021 339141115 162392549 969559982 15868468 613347563 493150231 341935342 470121101 949803479 827535916 159290425 733163297 606447687 818129467 733458723 791494417 484062655 345198444 584415123 425054324 891656118 640444511 333362868 741177970 201548541 837782356 440339152 871371685 821133236 478450693 978997869 341187619 945205626 192152292 493229000 863376708 245571560 290015350 30780403 554699813 333719573 445246885 538464115 14215368 608872645 278068130 158173370 12727890 591821071 154577991 370069949 272928973 703860434 941082927 753546319 178641722 345702125 838019229 126163926 429569029 832657759 112485069 848692940 267073061 940550724 460451334 8476326 334209836 761440407 106092181 752491353 318371404 817614907 405644749 167792068 690051064 455150510 682257134 995004291 37035639 794984445 867471915 349946769 687461337 106151848 418938909 257440733 203109401 323000892 797341046 394771172 416679132 333326153 558101724 849144687 66163830 288369789 284285765 485336522 37131266 713170239 533191963 209840960 73479865 560661153 158173222 340006079 553879286 783597559 752794344 709485909 671783838 474998470 407959721 1526168 704633936 240933458 569663378 490394552 310174966 34166996 101949262 653884074 624283947 847765444 423155008 695890562 762717437 615233615 344087592 976479447 280264205 60737543 774583995 423641101 349190787 930627950 645022663 251519990 259361407 687356281 750482787 219249758 232713451 133325452 563236747 864985478 689472812 906734835 392425640 98675097 103554538 138039637 268246193 708490734 926221768 789376453 690120291 695819449 648461831 207744703 664859315 577598229 987382028 268273036 391576490 873237544 557327471 985259111 327866637 697611119 553215715 691075427 619100241 909451461 724941258 729212577 829529002 58542304 188702894 820268689 650307899 219624666 808887497 656817709 782964902 169014038 336429117 332147159 556054691 118641126 570258725 177153491 745859035 894634862 169700142 34411949 904393825 566943461 453831831 913388669 157522922 503789631 371828310 719714429 731616541 657806517 266768743 598721038 694512672 41841355 302711420 547441199 281151944 448699484 652214284 2759501 799530251 514979618 326749383 723765600 627064385 871614395 609661730 676810473 85381954 479926931 225907281 656897302 578909424 608559483 470866386 347868513 372937254 761240373 868597454 56125191 158689198 736015940 332128834 461838321 698580752 138774105 899327622 759532771 860916773 535719443 284468253 804294286 794976711 434797924 811108071 952315402 533059385 824018724 497908817 191148106 156196551 843708192 582265453 582829040 176198916 268136851 687833700 645565962 64962934 364951621 903358546 579813308 688198295 273692925 937147467 623620331 89641498 558273738 935237580 643945943 570901547 777428441 504235454 701725439 68633911 754952357 749937305 535786041 449199410 918324761 337863784 24098804 514543373 366224260 334055651 131867752 600767196 978983455 870375454 204342189 426104370 497906220 150144545 117916365 428869261 761229042 983960634 577515592 39286900 676614791 411115608 219384729 447777984 504149996 532292390 159945422 742922307 383198324 485879442 807488559 222748100 947102249 198523340 765852422 834129979 653717468 823803360 383150870 677853226 602764375 827028309 102196100 928943291 293929833 707858285 629441561 65869546 994647796 741874874 7845699 101188718 783260036 781820484 974646627 287095608 133354452 315181805 614420069 327084188 86531878 20608127 861417132 85976250 992438071 619943198 991830748 349036132 138146915 711485909 131708625 637032189 116652394 672047446 265890195 566048658 362125352 696705992 451222539 290066695 725011560 609964881 164235571 619766682 253018534 202603133 463974041 479179181 77375724 885020101 705377592 134461683 355387100 375827943 441458754 451153698 543975710 19481888 140339434 983832360 245566679 607401200 178633026 647701344 235791975 493559558 646593047 859231910 688112361 758101804 36983713 654380238 225297352 348031700 68799627 731604463 876181124 866518295 344290060 610550847 906859153 945503413 869098237 118295578 496976104 263657573 584414722 912964501 873101879 834458931 53558823 804323596 697420720 380418869 551463386 649410832 71183547 633952790 723827887 471026191 883704253 436183977 484333456 999850041 650116568 658827555 186602185 916674406 947022533 749907779 387818359 214613420 433043836 62993819 410269334 488202294 847140705 725842722 738793206 927920539 994919960 415545069 502169577 568941291 688948864 609463649 339971270 365043982 519369793 966448366 997402953 552265954 130645839 704375403 547478226 583728468 750273146 127054339 969090183 455657188 385485492 474067996 653172211 738059208 707094704 52811546 449926283 457578373 937222790 79858463 405458587 751923974 954883115 779112987 490605391 30918858 581201219 590385281 448057251 720281652 891792956 174175358 169610391 998943598 520044034 48769960 373796816 68016214 340114529 178566685 563788 53038118 736867499 108432383 510714279 554982375 644817561 735013922 178503002 656678383 820155853 994855075 270368460 202992390 453610114 850964547 353010478 276522562 672343643 29828088 784888594 857362001 127469743 118619320 159148799 995870315 452501395 869340105 898482897 285254055 168050140 42254689 475427012 269917281 545183906 12533074 498284077 893951006 72876406 445047189 378368594 866491719 389896008 909901107 227955496 214925304 707563337 301422733 894916002 341634137 89173833 836367029 746868527 220437792 786997927 588115378 853059595 156223679 889987429 558941280 258694530 989662360 983960730 978902063 137617225 282891052 172089770 386978836 236976618 550531586 222953847 251116095 940421305 461957063 753341749 691244949 135553015 459828191 75274511 174779725 671954331 420456189 660857865 745763310 171463966 175678545 135570150 575798365 32220917 124459899 798814790 6915879 967459074 687177388 894311269 43314652 997859694 567458244 562125766 792409960 906680817 360693358 846201059 986462335 685690207 75817010 568132625 252404829 575560672 560367075 580732978 389957415 965607118 969852726 958531857 595644929 602989840 668839042 750296906 988818424 954517889 68501635 969827585 225567562 242353211 373490274 267870833 916367940 839574180 107851613 626363081 187564936 345621050 929522852 918451500 97587806 901711010 294720242 664569822 295926624 312777147 955116269 101017184 9672402 171311444 844307666 83606556 138964178 259470895 62701584 352119987 1256624 985808368 762100332 442192288 424971500 946514737 693373379 552420526 307112915 477933060 64121704 542526310 199791876 978768041 254915457 571631224 571264830 308887523 588803861 37403727 427683842 941035881 673857132 727081651 349142837 516270057 631241520 162014088 279409004 475215619 775911634 547631268 447991770 189954476 889727975 978932580 361750149 865289537 928990400 927775159 874382103 37290503 818585909 228957734 19101483 451224480 877651524 645394692 180079143 649363996 598825720 88167176 942547880 234056827 861099533 324050540 366344153 401376956 49677887 421309556 631838955 700358064 113912637 549478349 99035441 911260336 188592399 740765863 205918252 352316141 182853396 585227053 489171213 639258856 978155654 498582015 166041675 22330820 629112337 733056119 336843054 722954744 586025947 896723419 118972760 725574811 143703409 233731082 113766518 836105908 648892138 482355223 319787472 695963481 203600664 625513145 520704362 128238810 924446634 761328620 634511231 534682198 180187220 310875586 64655253 622828016 943852450 237031819 160381210 541587931 139736275 65883802 419247701 314507895 915628994 785487774 898014798 648548677 453034081 695528743 937375847 95485602 761879589 719594113 386486661 345317411 760835433 107357057 900550375 950072129 901706771 512085533 161029222 754741421 62306432 16537313 79012806 687690346 595171482 454347480 57846205 783956070 734894744 979845257 962682083 98759651 986846606 868113770 393867375 330427562 699461657 274537958 113876419 868420429 873200127 336302632 567482538 528966017 832992928 625062343 492299297 124456515 736865986 503839328 994545413 481811372 729512386 702093937 768074347 400314379 656333884 365608042 739481793 411048618 326368598 67708138 796087313 706863497 569414237 339211968 740695107 902011435 824914129 790965796 561264854 189308652 265509464 304464118 229769915 135817723 218442938 555710097 37611253 820035695 647665144 368747845 309784180 816289315 248678288 391958141 421459619 628515816 518662117 708850564 241795105 618932420 883952329 353398074 298226566 560330606 911838013 305268054 530374542 953635911 813161543 452200661 731975063 896638315 263956463 847753671 769425196 800717158 154891886 622496805 365744773 592037411 165126746 983165623 332214708 356627449 836406823 588988835 553178296 931485925 674538310 876644443 821916548 630557091 430319203 945574286 924648196 361087827 313376833 251085342 281115920 686723713 107955051 153254512 517859278 513527290 278020781 274663838 898131669 176781404 837484470 197892325 647221641 609095233 945791301 137100636 759859778 364763754 873075868 285631812 399050962 381106684 877239255 92851248 802074900 457570612 951797203 380154735 19024640 39415706 31402595 339630675 45602156 397315182 783347575 441515078 605500255 631525240 722466594 593928274 863214068 964081726 435932914 773616865 212831941 8099506 308772373 851082963 602190546 944601508 799903075 670226369 313359601 90661361 823222398 663011301 630021985 594180427 12773668 736995061 800635695 269030818 734445671 983146395 135131922 868452430 478439381 829889803 946924882 503568735 720919226 157715313 398571180 687791719 537835262 797566089 417227133 470229012 244776589 279240126 718416891 717104424 757808847 269683787 347345642 406623696 302850712 417976935 455420831 71727020 373704649 938281292 668375726 729718225 920184993 179293935 582434899 683096515 39662403 116752708 742717261 427782803 945331942 99385402 995128295 869203718 75290931 226850688 329553278 253634181 701102081 920033192 524967571 16775248 196463726 549096306 765211663 515936380 41985808 36569763 858955311 145545379 578730204 350370409 863636585 592642777 327892954 235321689 968372186 625972292 263191079 864778888 985974306 606902849 569614956 946827782 533009114 983870476 482959884 518882120 782976767 918868840 556214018 635241077 263810145 983558395 204220244 547526910 931490965 913709237 647280177 896736543 911873692 624144362 929583133 392818103 188964562 956943871 109206265 95838576 1589747 889187115 800418424 342022669 109892756 954447145 460454977 431291565 110187913 448630929 771409880 356775247 777595632 651195553 130233372 479724464 338812093 911013169 564405868 580389178 409992473 928093717 505608150 189978452 722122501 571025514 325254318 501276893 245821714 300409924 140329383 71347457 160196222 59350049 688634224 642494238 624749609 123434872 39421170 802420027 786898748 184993472 254103085 600221831 891284660 153091252 746313396 126137927 236425180 116107008 947573138 780549444 634390912 132461518 767995558 977539654 648622121 115864748 850995552 465069339 343825512 933638801 851875625 495825495 580808240 888368576 818789133 126105358 857069076 107886665 754645671 183281620 560373842 409050155 264657312 357119410 934920754 499518250 924950201 566151407 798907573 818939332 685080757 935386917 966758899 553891708 308221874 280970841 323472099 805467597 551874534 760423917 332854961 411549706 564300441 482717432 475398861 97634914 308097682 759921551 220709057 711968887 538087 111825472 702861778 985788337 59041055 113107611 693773866 585988635 997127353 921224204 29685568 358424398 827819551 966187264 422504504 787161485 919189051 952172192 571803373 638494157 512258291 426109474 79727275 371355749 35461769 858608072 891723571 125047351 793785833 266765798 236871955 717159592 453284318 627678167 497731782 530515963 914758458 75503362 53374344 582989393 820440501 466088786 69513722 192251258 509430961 708239347 76029949 77335728 518413567 642630680 815325250 60527923 218040355 597824058 257575802 33603935 709167920 562119710 550620306 952573995 66759067 964215726 427233856 313200621 23525304 109349377 290624833 446162751 258166490 375595239 942079619 103358787 178161306 79528363 789020796 244298135 543395609 345560839 753726004 673898612 58857091 776174821 135830875 399415345 796391098 804854769 740852186 79437864 122531707 637485949 232116493 792530212 725317203 263753207 683262238 392241383 825016620 688824441 669574086 572375387 837993233 29327084 992071944 203754311 135790987 971145053 529706930 411731344 842797368 916504715 381489133 176888906 608277933 120072396 205168971 990091793 312226608 262389419 31504514 944945909 844190959 533059406 974591597 211997543 12523821 488011445 563927101 543619404 963189254 287962610 644186217 427901016 191837741 436313263 612555553 526899370 815753653 725373115 132141484 591192495 757619274 895814981 487519543 667667341 388006208 836868032 550601721 953243441 708318814 656762467 343621353 883005510 38090791 620255764 209690927 875332965 958121960 547994630 139327583 328795389 581506272 86238490 290240082 93381880 725292715 350038979 908226012 830589770 537133399 639212913 590950869 516644702 308237341 738345460 34883297 5324478 754330847 289844286 730554404 697230118 823355214 271436964 203461213 236161738 459340012 678171175 187755142 411969504 942569167 348436292 515338458 979755529 680336687 730668306 954891224 58571492 484722363 13045223 322039766 630830792 425842029 31855460 404157070 841518082 980309296 12741203 512570818 762446794 952017904 405036995 868532975 452425522 897289372 464891820 195264982 900842769 553633841 398863442 564799062 429394288 324861208 841697176 808223091 471776909 332081759 877293991 741503838 317490549 354618314 288051738 433655767 468927834 683105699 15188302 366724153 738623789 150748535 599770343 394805836 236889375 2748882 547450790 547835626 301450410 260940850 766375682 326220812 83176245 732877834 976768120 208591026 651492424 158783062 490992399 730224871 529184057 979620029 496052536 700588291 150565992 685883385 159221326 670041314 466189840 666915428 99632605 29508736 62528989 91917411 69226338 446930498 971393940 367410304 595058535 869809845 153545308 147704795 203977715 389590878 89175493 154847547 365156807 694965296 706518656 485240460 535131473 720499954 250497763 652437169 782847998 600531640 239141258 825682827 452766732 36153922 965378712 251941328 788451995 587859593 829170419 498324200 548165827 203132987 561244545 5078630 818282841 926805813 94889238 133023404 511812946 197356876 83109368 276870582 266916346 587813777 75366237 580429789 339200209 428412286 706627169 137340785 395546812 357893641 828720642 311755885 227954230 353581890 677179815 658780796 689834730 742168156 920524305 965433888 364712834 749290933 147449564 405208463 51897265 180491810 112587060 789876842 270024210 76957879 376622973 276698526 580642595 540832764 788975044 996568896 304582582 524814346 49491958 701884795 943790962 117227819 138660041 407423446 517607723 329868535 515900694 678289108 180804587 709257142 631584296 231619454 873838999 42457627 705842851 916652373 952662638 546215350 205755933 169658965 461803829 486342019 789332589 364661902 924395388 466852510 886537398 251806702 823668707 901742352 535119890 648956973 803321790 523651197 819128655 671979402 772582050 938154546 21717447 877726791 197985355 520408740 467007464 739967339 883304292 80009811 865084629 765896291 15085176 588300544 994194285 371158403 287848328 293904630 365154657 930394997 496869368 752269845 711977140 842555203 984970139 187573069 523901872 783288130 611358671 946010663 238061437 872351079 655010720 929983927 765048062 305028300 973735784 969762868 353742620 137954160 408173450 675292873 396970000 812580911 709484057 406666161 551574198 561162485 139353922 489883360 390595795 232008030 474909136 118551260 619596841 938632372 881286959 991365848 555705818 319240199 136739279 823383922 604911062 994511992 881679541 436899834 881597986 24503544 89714745 456957220 498862546 412412792 928392815 393529733 784181643 510035047 431618154 167758441 81432778 49671960 588663097 424869047 233458490 783061334 229327008 763897735 464197048 520979047 83814174 22933961 592280779 174000412 28698328 760449860 30793642 173241011 442288799 183268779 17742895 850365160 886836117 527298220 779873346 237612114 813267752 657986850 877355269 591363170 341851017 762285319 36636713 766260454 253170941 679971577 254838289 68461001 201161730 397045222 61359104 373095231 2993963 436176716 564498559 109454663 580200599 54184775 427288944 302685396 174946100 794353630 299615015 410239663 461261878 395838330 222040183 707067336 152939342 584295331 685915136 589504368 441306360 46674802 784169576 712856902 785950859 919102434 519070554 917480823 325050680 232662563 281290257 957114318 813131360 804014053 327512693 683705520 28457817 269295436 335764960 216413324 343803076 856586706 927481662 346496976 366724764 190215901 590098058 176722542 579188754 354331977 287386308 972944329 286830024 944304393 84534772 489867270 79056244 451410513 469049572 180426808 766040375 519277688 934211860 671305691 791315468 599573321 189967812 805755321 555707403 24690995 903020100 207480417 904165776 268133444 712670517 276435801 67479522 778421375 991018185 21754962 952067808 127866656 549912483 90963431 264045502 490696846 951615455 53236546 953393299 932824874 898003188 462663605 687134341 646073165 728795649 48811882 996797508 572714721 446620923 198283285 756300967 344203899 309164005 822594514 641694428 282584489 486530851 827730458 779624762 593546435 505567469 817948179 613713965 772946246 886201307 211636857 946776133 188272266 899146805 4378503 642302956 470490781 124863868 797534459 685522299 846049158 674297478 162393461 315192750 112857431 621592679 40422624 340856124 437327686 821836427 990991758 596256514 414151845 539060950 441577597 340563239 205126070 203761770 317416642 142342913 11971268 734639586 24903716 751091979 696636228 390556078 552926711 918902841 453258856 977760971 737190620 974456067 224178902 905922805 51953773 302284721 128947632 330389754 925724634 31541331 304253349 471549985 588486903 176017953 913020710 766308882 167499507 884446040 905962585 611084078 362606827 631501524 478536270 732086007 551301178 468817685 401940667 660114056 380327752 134045612 310380244 228940370 385039880 468428312 397869796 928763527 875052006 54268208 887487405 115672695 391360304 645948056 120964821 795998040 65305260 966192222 676276110 249990917 34421333 224899714 932908218 900209267 663829087 690813480 229480375 438094211 385131256 378505905 60428810 972113760 803251911 145861185 882076281 915082476 717767228 690239768 424276248 494171965 49840486 688460798 224258550 686657227 936777811 236431150 839924302 295579027 67471675 994716862 762777028 208641250 363151887 428975029 822113745 411948451 798700937 69228128 169301354 659235546 191486389 902899621 261774133 593117474 116189269 844890086 935595153 725983235 516247423 515547933 420585576 898458152 606780237 372544610 99970883 472755610 344388830 762717682 41404545 677693270 754227653 203268502 981135712 482163245 557346738 434979354 631658536 175442340 605668009 29815041 883182622 557121229 557920817 792647667 783467591 35738257 791304152 544936124 715315771 211747831 426973218 260500380 554261974 921117558 946964867 445550536 272227181 401374248 719936699 50672786 806392172 236717620 296433840 603379112 335321760 461617719 195943990 31563090 149553274 275574195 153631177 443081716 985030053 1160054 47639659 406558793 103514571 526395385 709646558 836177642 337530018 220262584 740763363 651894359 499076569 184553830 658428139 209255063 443607650 925708177 846831121 284066496 102483572 933943103 938256138 303663679 259694750 779123333 923323570 907920742 825077054 688696791 857712434 746926232 318355462 627339789 232929369 193516050 909184907 894485056 735809640 612370115 176150486 691189518 551829907 162893325 103681760 339774135 737178028 129358128 270974239 142557152 424499100 409655100 934353937 545500882 526795064 728921407 629426654 405159124 975214426 268693893 511828325 167917754 895256582 345761192 557100195 132372398 252524407 741112400 307730848 176166791 845665708 544366880 577275119 66144114 841250829 167539399 136949586 45753221 236369917 756201454 799865391 290852699 422592811 452680670 212912816 811235157 886292948 600637855 821817506 886818644 937127161 997225279 165063121 102895090 694550053 11495181 6336943 7379248 959953108 506388098 287744825 625732482 223508296 420174190 688885368 651162802 852631213 424691305 974777996 24819061 659047153 489069742 388868300 71492820 253883323 628422989 341090475 161624912 828636136 481090790 597708010 426797808 897978514 351172305 242865707 248838512 271884394 551645178 349571574 588932849 261673411 708220948 152907977 70111054 361541737 456803030 113017765 532716671 568413671 414917240 368854277 288058125 269992441 506553098 437384928 775833536 466770886 168022071 397393094 881855886 746360027 694862916 819327550 903989713 750161687 594376895 283670675 658403148 54439727 684200580 45571117 595308669 96629698 850247182 275825329 460422874 332313596 334241222 434512324 322237298 530890032 220547515 690859528 459639000 847967172 399634359 394574310 982618062 31640256 132655290 410608056 47657080 59774654 547928954 217322659 833245753 898159009 410167975 54073577 503923829 399607951 461269385 736036349 633633550 341338833 487820989 588063694 436156364 455818123 395944007 807958891 734376643 766642295 730339847 204500191 270876774 944946520 984122053 201848254 513567451 972224668 723494070 853858486 328590674 38508321 977906638 688209815 809856406 898159180 374079122 217196620 551919090 933527228 427711018 26254475 211837681 170347744 928371738 103292967 896684722 659292946 546855784 690219060 191177189 844364910 785168164 962727817 501653372 681594944 50443813 813950931 957204397 597536090 561692014 608831189 605091764 195396536 772120898 996274818 917535351 455959904 735126202 427957741 872253167 210189699 991340105 945370987 47883217 217190296 844246212 810871189 503497771 300000548 896737246 973989259 415708894 701673 863020853 17561060 99763883 770733100 728836654 735862060 996715325 274504091 560458192 727264944 666007033 104406419 71657659 846869517 45061652 900794294 290691491 460580862 919083936 227295569 383508761 306785211 677273561 670380620 975359484 519094978 637707448 341456325 10555664 823578279 366731351 324432934 587759214 973563453 54053329 53776270 101184870 504090414 675151053 513578035 911109961 760776983 145289220 768989296 125966627 849715930 591846724 159147237 738640967 419105718 398117126 971521400 441349703 746514009 661153404 253799135 237765924 299143663 247906608 596984747 980134490 306655069 613802573 109173154 514323259 139031474 189981809 324700119 601962267 941645658 393201143 174332282 404997696 453096346 138561517 349585630 923878423 226565612 92907232 248276079 976442763 563745581 845098072 467740121 174016576 969238236 214089020 426188219 901399461 278271601 768038587 687969060 360500695 997426817 227015480 756399151 618240181 597838498 897926454 47181155 100203937 510987412 543368828 62483306 258304262 335296091 397582524 719660219 837194995 850862824 441554029 520252569 515364604 628439368 392021376 14761600 866065624 643678984 198322056 475115729 494839533 294265427 521171142 536775689 427992241 197698515 603809509 40802845 775496666 894541574 544761472 504100323 346257176 863342086 852266423 349831789 534459296 271098008 206850593 151128999 899548542 594775519 530798380 801222713 69719993 20379643 972948088 240793429 44320630 393637401 982837225 301031476 546946737 213846860 593875331 660138301 849016612 770481431 974603313 792317054 850572785 11324482 309686631 472466254 911319817 961049778 513607260 450073847 371772241 687611871 43659799 368284324 638511293 287332192 324561614 916925320 316887164 56765202 635657870 617322072 958734173 424031764 613766997 499547084 385973373 541610269 389355463 13156072 264597510 940382744 339603382 401411257 181451337 264092457 774092209 100100506 628184292 151648183 734821681 70078222 146883237 391542679 979683452 421953812 246538856 737980491 692833177 555832410 644086571 972216178 992990779 367763231 465452036 732116434 771757405 95229971 479136477 849177836 287212008 483341879 198662569 519462257 231377122 531395508 373782583 43129752 267527772 475036497 790463141 64384208 287715981 951235256 404626556 977893216 572828229 731860748 79366435 57339428 34220518 499147392 143742282 249380805 399540822 65116494 985779887 966382530 489752014 32226393 322277116 163624703 249316535 22330936 485264162 255797619 806741597 289553394 9836570 385289152 927084452 487657740 604498992 115921659 718431815 79781623 892940389 300101278 347488655 802373396 618538845 710848792 843377172 541911819 264728084 592817181 7061073 439749255 967537699 777334775 787025918 246849931 996988239 701830001 520962621 845251995 268686854 225592095 607555321 913450184 108571921 176403929 165670881 560556871 675530035 697837323 695000392 990236388 971648875 579554454 899281222 145867263 670498232 511048255 172453028 336376920 182689829 103843040 501741638 172341920 942187286 690544308 127823918 440786005 108221948 622714291 564266997 66733144 636565033 435511697 489288762 373068129 772040699 985449999 389358641 471796245 664304504 817188079 394743067 651439105 906099781 108719836 314676150 536896668 662274067 239370981 493870297 840652680 284012805 466924290 146775520 373021229 792870648 742762880 46885233 948874811 588301006 580565938 111157522 806964556 190414093 90949930 649065272 529427262 102325 857597432 208763689 517094167 869470732 463003995 693911259 26250401 736952176 893509135 383062653 887057160 979851172 119075011 433463747 281324709 353525188 40702397 850526242 101560553 522558099 920869081 207198934 479742883 632825577 255245409 406922495 878941645 221076991 829594631 101917394 866787100 62350405 130370836 603983037 843922883 135207223 963736767 996372657 829307989 791624769 651812923 414913329 387200494 608759739 112003057 447596667 613531338 976127435 859245136 364522835 727547300 97140107 764042322 474334807 471142936 411355323 114962374 420819656 545459717 956151988 489075481 602636888 503044627 684472416 774483629 831052382 833429979 635645359 809151277 661251524 566052976 156693212 499576862 391934222 184518415 9988892 79009175 500283152 55305702 958861218 666588635 866057411 455868094 851861865 711253949 552175155 658305808 177411055 720140412 343709467 321285740 223720908 470014219 821788223 145422810 193198955 633175837 868876586 456789864 198030144 214756742 903928700 899607688 82997958 850100675 465986716 246249428 886138920 393428538 168610665 726209994 252006161 144634330 274186124 172074036 911027251 487020323 917251567 380305859 905378810 738563119 663394844 958584452 647699731 141795332 429482028 22327874 394837379 208638000 222778823 412170095 262167541 999593069 6810047 309994234 73025222 584669055 249295098 441881214 922006905 892433155 229686900 523794001 218998661 289065622 197778708 1191784 600556402 29985108 244575495 188629480 63849789 135654406 760125620 224178379 569097173 894297273 38569769 579158934 171022981 858424047 307400266 765914200 243418865 467604191 754620018 285283752 830050218 943121784 261434987 726513903 223540144 920207734 366191020 957439461 30485521 742364500 759966245 1133174 983214570 853970266 896616914 79053687 798972968 734059922 411536082 644432719 83359310 245793310 912545739 138569607 291001988 45322356 205245143 897542023 498026817 399196706 28794877 527728068 508838285 56169942 948036146 491621906 507089210 908535467 569323058 41060384 461021252 977421125 34100432 12190646 404230644 655433811 260311918 32373506 847269238 466776719 692984194 797615157 609066431 622816274 61526238 161864178 89280760 763407588 379216011 257800938 563137694 790104811 976746740 188283914 170613238 867039118 819939459 140182392 143470451 241744444 815634522 978945127 423439852 969355626 378096098 817375492 395139458 654854117 765909214 715480964 676329957 32112992 308883745 762849810 2707648 30028129 885602359 290584019 25166469 16656445 603959298 459677675 58802904 570081880 860722119 83255192 731960213 292088810 375588223 51262555 761431093 985362820 63982825 16441030 473429921 654568722 312307074 809860708 802631458 772393548 2379193 469781518 266490934 608203637 175993561 530305966 938692470 658564487 210908459 382793064 964993182 335456912 921352139 429236469 57531779 900823539 739350995 741386106 950011930 320879858 946108434 363293026 547193218 158966397 519865519 229066145 501808365 436975169 22288153 78223852 525849115 478897220 858803399 689190062 362054276 219216928 426702560 625297379 847672311 536515353 565998943 457009981 941286261 105109714 228230533 621868337 528106110 233437009 899400545 149121728 96804730 762109201 758704990 973483739 174493509 880110356 704288115 868849392 709491176 361168815 725120316 566813538 23657060 270443134 798252797 223078908 499845204 795128677 218359250 104249067 629933450 485888610 49996470 687600683 237757924 45349272 857373075 234407163 366981963 760203351 585122162 10738674 712624585 217527611 557075311 174802107 870039112 609792397 472770861 994459374 683489208 258256068 766302777 354895607 77835442 407301154 899264220 265130729 141174430 681859499 401427937 2383650 357129424 941734471 559007171 503614576 567630786 29198655 603221777 855533330 432530988 497400572 260249317 306051991 646342607 660416038 733463454 46885404 353228889 283920923 244462665 209675430 513135663 84346894 225530919 717107245 703004504 901022878 305065261 483121634 987516226 728209626 747245968 137166691 542003241 696032503 740523261 490847730 166818693 868202324 480105493 677415044 600890736 375723538 598332396 550166185 263011710 465229430 839694507 788091424 820940963 122114213 388635007 99190337 911180262 353564919 620457205 316535872 466918461 773294885 515534774 453776773 974476853 164470632 519457892 968058693 725383400 614288413 454229404 678022305 780862858 604368927 712429787 625186923 875773465 504255741 460808703 78898493 176684987 493256960 188504646 829566148 890675955 489561799 160332448 375326923 336054011 623129929 525214108 904018941 632686961 512891515 478786356 590783339 732522886 868176955 860093941 678000695 711468766 603404041 619198306 948113096 50826235 802913907 89915604 812935136 264352183 920800037 242862246 632808327 370665789 91834181 42872414 670550965 355305979 26465759 87399986 332888723 799863894 760012768 54567812 180905074 203796990 710110867 685178397 864108516 311824314 540267290 981362568 209957199 685452871 833190491 315068697 472341853 125535450 909676292 852182236 454287237 592095365 511216787 634258085 275549524 261351340 71448962 782637278 86000353 175415704 996260242 868135111 370513306 799274030 261981502 601752561 575975452 250565525 415960635 515188300 198368714 343786814 341905135 589404064 507102257 900256745 584604726 999851070 329337901 588554304 476310057 321080249 95176987 313787547 153486080 612357900 522326530 614557052 895992269 553586252 725747319 350951324 707283416 126535151 331021206 777796057 781899498 370020227 170547587 594264252 346367085 689016482 904427859 794262490 271204133 306629580 146390544 345611933 311624746 736707928 237041001 912878374 18591835 648660539 560231114 369394929 535234795 994835455 806105834 566653446 334348728 561058815 736642095 327354406 394839429 153094831 242724616 845838705 815087807 761337112 141734 503336397 290333470 741397000 847420763 289582975 201798058 571958118 562114168 102462775 265704581 955882258 719612669 792475908 386696931 93960462 40966425 420754576 662896665 708696376 283108769 353073363 335056068 201816855 501237400 940192087 528070788 598088512 660423292 707862965 81204481 394275866 624059038 672713118 352344410 491889990 184836217 427997799 974314851 120080409 194696528 522168267 513039975 246572002 971053961 173583643 59062631 188477453 940212717 759166906 753989528 511620189 809069381 500503819 977151213 238356409 633588795 69604783 444570592 869071336 342422314 384503770 367712106 914560765 882351256 653002984 220997212 442118932 100250867 685780249 622679468 26932210 615421882 446847879 642848847 998945780 461249986 860706762 512914763 837934380 896491696 407495720 809407828 123283703 390627854 377334759 879599083 42916233 825098909 914586830 170994391 334845119 133227597 960771724 382300653 656260534 100664978 671158953 256992603 237195727 912823994 410178435 857550796 408850828 36226653 416012692 306901199 721501771 440160869 967269940 886852400 7258934 723726546 662895569 197572799 489281490 610560679 765719263 486516529 944177852 958740168 33901609 987645651 887903092 170305709 689810281 7295530 305263699 759449593 718786312 859887218 289872529 666596458 419239874 430250898 989412761 815029425 522652216 234235335 752469697 299017848 722725764 468785992 696427831 104759439 424455176 79373626 592645650 858529982 928102882 908066494 485826785 245091527 481658214 853992935 346879631 117163703 837053442 19690930 256399186 641428738 942349546 998701429 554726118 299515440 575272470 826505724 336487304 70697206 86149260 701247206 817317599 131361994 40234863 403117915 886033853 530917352 530109431 59345219 847258268 492264800 616240633 145259897 727989273 994562620 79446616 20596432 541053727 322882895 427248412 791799805 619951292 743404416 650001432 242795127 379331869 408921462 158203322 798050092 357934840 352151155 929993161 814876148 404097997 886347776 350765345 735350288 282952614 54532019 948383479 687057968 633568205 335257499 85868264 55210871 386887279 328305332 768460364 326719536 454678920 64705677 712111377 725993387 84164971 627903628 428715454 9778143 64877059 374382696 506001370 205779650 472749154 74103004 63769309 462177254 770945240 358655544 812319004 447840246 660154901 403363423 120320143 49366723 39197455 800130366 836157260 537690530 882789331 291788285 287124080 663958141 201020313 634706342 593443617 674709746 61998867 831627135 909114752 592246800 976719904 973971012 256327741 236156863 750725849 887000077 994324481 346094357 137850638 600074807 195747383 92295039 787276027 571689636 960824374 707227565 382351686 175725873 799746197 926662197 516834053 410508181 35893019 361287905 237524820 727453039 834441441 427849134 441174294 537685452 366547376 402410512 107285319 906975933 588493063 558775194 217995242 851570797 942492170 422960378 812037222 45737033 387852524 656806619 112654743 652767400 980422981 280653429 914218045 313785618 298330645 545208558 573538607 872576578 881177640 769246454 324633913 368003871 558012330 538036403 366021702 523675637 333567059 118414456 817053175 424496124 615528278 28590032 382664013 307734229 458443953 83669625 353736993 410743781 686489897 937095659 651055270 802135475 143489908 513506575 996185874 417279021 500993446 674778103 675475767 54397391 232959531 135010480 874145709 906117682 815662972 192485899 872424222 184867362 545159010 819380473 286443729 537414853 298400122 888725033 947858031 35527963 417145832 128814220 931814272 713387582 700999201 929711597 996421659 594231044 746876761 529039517 382530942 997164620 482216674 164496679 435637150 439546001 193324522 398424514 303817752 576101146 402511878 408561287 643429243 77161118 548179445 245361751 904089482 756530865 679812198 429442869 952935152 506784281 825041870 633726140 997312015 757618199 426967651 699924694 770542843 476126996 680166600 347081705 887524973 113718011 201415211 686437353 785373582 61130649 950810034 642235630 489454558 2140298 443316280 755422909 449299270 993125836 425742047 830690020 976845866 322436408 839387858 911198464 483532241 379345336 693235847 524376543 981033579 431378336 794383721 986713296 994078444 716758341 593117740 449998693 59201311 983536961 566536157 876264673 133194705 579684694 125637657 384319486 973737422 677645983 290341131 581889069 356063362 785365355 705271488 353164205 732641100 151568924 207302494 371606966 901202784 537232777 319989840 210631823 676472991 222465065 101767474 497830149 749882916 396524187 162648393 124329636 466165077 215158267 740979008 367649361 883247787 444230342 516655276 198728689 818556226 762392772 323855039 221445132 855368488 79550740 116625607 673876157 485603515 734664491 264073061 580437890 119710023 751948767 362215224 199034949 945970322 310783005 480762513 854404352 978686006 254470448 70980960 601244004 670399592 829982836 979363660 825637090 628757860 187039121 382460919 132981445 920758231 749840053 639892589 224556454 712897078 334583543 555788481 747146934 450640855 447422035 328821248 856558548 151368544 902813681 62481684 848705292 519451255 237746877 268933755 626510519 392823054 904596036 247255585 760287426 343911382 910495672 385274952 178017776 871755012 367589730 927030961 411094574 935657961 325787825 786704718 825403387 978723954 406365430 321537855 182555720 474687364 62535139 655457391 73528606 747253920 728333082 744069059 255601349 4061427 818974752 535700967 506465493 99174067 250045071 750691264 927808015 234318101 961987526 319239378 434498180 271829485 153665789 556740170 263958358 311546160 591463959 940678170 820396320 355307310 710922871 362039603 568416825 416019823 651422672 553284489 600519626 56864604 52843021 141778890 351442449 330418212 603790646 646169417 609239036 318615580 366933650 785728422 779809054 952784106 228943809 313817200 820021696 366148310 798140159 968012402 356882033 68987676 350337066 409953645 574866111 508669160 22062117 646422136 307909338 276507522 417681408 66300798 705487282 594717666 725214760 16226227 563297354 257814523 252272565 301567613 882973726 39872638 468389447 617303562 731040185 939231323 773523398 772992238 527415834 648785774 408986896 634217700 407659686 142261135 22991883 854966387 33032156 759640570 97084208 615880689 212766025 422783175 396959603 361627746 424665696 404490605 190709887 94727531 339541066 179758848 445684896 20388479 185323967 827459210 944174289 468560890 925136345 955004905 784008272 369961473 989360552 920385866 346301713 866396556 436549518 90352293 319545110 528100901 263508362 684393820 750117248 132018270 407936844 767514534 423885171 62079978 913640381 958068431 977765081 746838345 127829000 698356217 633876383 128898080 912111601 312316005 451461993 492446455 497153034 494089757 823805835 72985376 583155850 474748213 141032523 224809914 124185625 43954292 224122211 230427103 887786977 669812876 78980614 722808855 178503021 525575292 844827483 776230272 939776367 261232792 353015193 937813927 720507038 564970011 862210035 292062529 325505051 77444314 36381629 463532670 57895605 701019827 493418984 718241272 504334624 748737138 612509297 471388378 319853810 161220887 330407484 912942437 862051922 64148243 255626045 621022812 527951035 412745361 979287915 962142269 532899035 939459357 770764001 899577026 988607348 309334700 143998575 503025588 882083121 399088990 652856510 815729050 64956061 173093220 307838300 311762441 801000690 319120653 748456824 881713898 196828342 923441111 567323320 260124428 771324964 649961844 922205981 147203738 322639548 744326706 164108644 742145937 90740645 867166095 107540996 655584635 421215291 943203569 353816774 709258319 974479117 371241288 224238706 895521734 440357942 566143895 525794534 60613961 632874880 582954389 4604915 891216962 829598796 481071463 941725430 339800776 88356145 445088893 944966990 587449196 601739351 220066289 866784214 697211134 751557794 797597818 957002438 277559746 655899737 847225149 41386165 473017607 255712935 355833440 462649418 478371675 156983110 588366751 794623575 111518657 29538861 387839882 946577990 826330221 993852248 346085876 641695953 721109473 486925448 708796971 917521238 785364809 971856245 778287565 183301051 710140472 453001705 393103966 530509352 982867156 848581048 846146196 140405435 191464880 327247689 206491023 394131216 911128114 830470576 507560698 1254923 240328449 317906235 722123499 343420121 165025352 69757973 617518391 400664833 696769796 957940142 323068155 270644593 966440385 852783664 444811861 524062110 692880506 512637494 435492752 84382588 128404296 902755887 426247212 512080648 358827982 530517839 504492670 300432310 908563368 707800041 636789864 829238462 102402206 309643550 559483217 402771716 181929523 96956427 788723755 659684793 929635172 589184412 148315540 423676694 313794083 265644787 53779095 580751864 107456073 800106440 243900727 238830897 565574404 993103990 865433758 596786577 642284771 118494321 924478602 278811968 478739372 223930950 218577202 74993206 525269482 708008552 456520554 949558679 154384539 260801939 652827069 616211894 495764539 886217523 874160493 317590575 117326796 31959916 702051395 513820719 777874148 29443995 964109690 174595988 161987960 97877944 698129640 975862287 485246496 303290557 367415055 991675229 601205607 583867552 992478849 186366372 789015988 844422668 94151997 394265073 46206954 284218465 133049187 988510110 957384822 42708333 356224431 977592189 929826030 505851571 942208463 886061014 797827673 742238421 546025553 177649793 587161302 652768149 43590735 277064076 6620834 462810811 967812489 532431350 849984772 604887006 228673437 553722646 9754011 375726125 440254764 909620739 848145882 94283713 140448747 112804479 179371075 889939365 813096635 686339331 586793849 260344422 124409141 601360450 623766792 680997925 297350496 293525333 203286476 710353064 799107152 204493255 749060489 585791490 340901627 20084809 854472446 24647042 715522224 335778116 61809622 256610517 728116829 328716308 807278896 721625511 11899588 597259147 480360401 441042289 688580333 226886045 368371379 823224427 845955999 138951007 495651026 988918621 838341879 908491455 647436624 523326573 240282489 93338036 782184695 954911791 151114744 318914285 838497363 217383429 81724845 373304399 581086181 541992519 208602367 287088305 438383395 208969352 225344494 960994755 824078301 545776851 863986569 772916118 459673256 693411620 309140618 723011973 420911582 689468133 805723508 597888238 651605624 100755613 494791037 904896222 818286230 559442864 888260468 881871225 787183080 857668016 42047171 213058267 600208324 853794685 928802896 740246993 391573854 95380346 921055438 912963499 760004788 138025126 356689326 44592866 710098359 36445566 454349040 558331848 32689450 633308121 900437001 58016518 551800607 679637910 379966033 525416183 883661398 478385437 455364553 913403111 465342918 396586838 346128278 967232319 129907788 881924288 474827786 179239530 553282549 402513917 70765286 770882938 805583523 675502203 769821374 560203845 319450575 181067944 826575312 938098711 669819360 273770837 281267894 533276483 147826444 808830282 274465479 489746256 246690322 244940238 32340567 444762151 803486727 466634776 491398059 299040794 649210049 547555942 695259588 822731076 627071520 398117388 678126569 543274218 278037055 515978567 340633773 321338587 773586802 101076691 937587434 693162595 332246157 901515536 851043302 866198788 155180187 650735208 678845637 798793212 106446283 88932112 955613200 867632265 17300636 26632603 221105262 244387039 671128916 36016587 645406421 5259882 877787095 455941260 110277358 178255165 359714100 151260132 142919707 808400045 669358258 61336320 419658509 753134742 677597682 840160545 26411649 599072558 46330041 810277393 206540996 649043947 7796763 681498419 889937563 48391245 389089706 396055041 630364978 644995863 429445507 903380581 203171560 114798145 601721291 9652785 33109782 901143936 505780695 511887347 5219349 976011989 246129559 930195469 693531684 61331256 490784646 871395907 979787883 864320998 158452740 256365994 455727738 525031126 402859296 311905920 608276782 254807828 986829729 60843756 528864574 434625830 324803646 255529694 683299744 509684388 16553232 627202113 647379292 112337233 40113650 424048892 508313173 937349246 941715446 101005068 852797149 485551997 536262209 962475661 545352989 957769309 559078062 759342277 448890059 732686582 593396816 853641170 440740598 926976834 741539143 896924187 313318560 961592605 687058736 670454181 552383984 558763103 951281259 214523295 676509399 208080199 485683114 428062594 985196506 826850185 691228503 282835257 458613639 502278997 660414141 275248764 464296226 456750956 518472807 785394068 145810570 984963767 280971900 592948473 642903139 276282295 167088617 513896374 694692624 481540675 331711536 469418596 772541993 652811089 61851956 301406104 871991530 735233397 199777924 269060036 938746106 65861016 930809466 493514406 427444018 742981825 528299156 670814501 749630650 630566874 835868633 48956235 809343452 462532742 639726047 733278929 784052359 21132280 69430774 361963627 838180981 916199829 673011384 665590657 607300310 740799424 951555403 859385189 562095180 73510598 271078566 75542402 2095565 747798436 741922885 212072981 1399885 835643516 598315912 693479602 693712181 27592770 972569353 506908901 258147697 574587213 287304670 564938449 892085950 912070863 635414701 398862192 773917128 323481558 30261213 703341718 825700410 723945417 342071869 592168976 241902827 945605136 117498879 900754367 469641231 829642467 121951798 493204584 812114765 906929197 939800379 308024190 109064454 870768536 17564365 991183957 316307388 42218412 325255700 233188816 566163070 268350478 239434707 478899636 305914223 778935146 857339213 400013872 340278238 943658019 305753380 221985922 783239286 217861462 184473347 111385754 839894311 752314482 696381024 556264240 206752389 64646117 134555853 273612208 320550256 109662641 240393668 215019951 174246762 115291604 808434799 77321275 735726108 616193437 989271564 743418363 806438803 404309940 479778874 641009211 602927347 932743319 558317617 455615914 665465262 748078573 730920556 606383936 380011018 615343231 100626227 571366977 648192177 587758491 607846101 665009525 582265898 403965019 728708459 461153896 182354671 548838924 425411046 445924894 143057346 537883968 96564209 534897859 397890781 35769421 986755172 84516262 168740627 551790596 748099943 780972404 877928787 394972703 180768023 490976882 153904004 572819771 957116071 548633991 230867702 969986232 234713074 945729127 276901033 968260713 953474527 453085784 307367800 422413465 555961365 718240991 521254758 769628492 914451774 70070191 139781561 438528176 51060061 106285751 688902699 796799295 84946281 365692151 35401186 776857294 434043747 958174435 264142692 886067127 923708255 177197441 806423345 689878764 392614631 350098144 494109597 527989564 470174783 675323139 502501830 969799471 289342220 335516088 92072 251202523 509763677 791020712 950265371 777186103 466696968 971260295 342553186 242515016 924969074 662381428 6881325 98424339 536174412 340822867 422000734 830560152 124789292 523106955 881341158 897676552 519588952 533596338 402599610 249882637 95335563 657658482 52954946 152889372 887656031 164595851 945735314 619754083 894317482 515860302 360659183 919119129 786873563 71801383 843101934 105267989 906801523 822262887 784888465 40851047 927102641 62373521 919883835 593654083 859641769 285902106 539319988 881674501 339488130 817273826 984993898 373358213 237023016 730454260 494183135 98898440 809539517 625565058 887947203 273144372 13468938 137924499 327597550 808304754 683564495 291316161 387754076 310110018 30423525 259771094 929132067 732910980 377256592 416540538 278172120 553583645 437567977 297579419 380681741 370574371 339469194 72617254 146818343 977226052 595446388 110097006 589206929 258259676 87459827 800281483 443052166 624081033 83307593 247290536 205347913 225967121 960353600 869772481 978045851 216561348 13151773 240105085 679156939 313659101 615720488 290182675 696372293 585276150 967918683 276579057 931412887 139653376 542778426 231571206 663247419 975392906 956464453 218721917 797980875 766842339 308084715 809776593 986253357 547830650 983208363 441244389 662444621 430645056 885158021 752098096 846170630 670049310 427902764 456717595 912154881 971618089 908256101 230122274 891314795 915287011 867365033 780607436 469727972 32629320 939433021 934636719 74734973 415016138 372574724 442362365 1832413 985382735 565775528 957332624 153616167 405591317 119633002 103925883 431751359 477216417 161381060 897996558 727961457 288739849 694094959 501381496 778483714 563338849 486633237 929946085 886621545 427240395 803542227 477690618 727274647 670487476 30900271 416736652 344772414 976632845 349008752 277097934 417428402 440448610 868389316 848412680 599122237 348175776 164309907 929751176 344247398 712691613 815541361 464502917 891644955 827576892 113063265 493890414 711706228 475316798 320132376 964472037 452596391 175486458 144694121 442252216 572313238 601854637 20912814 848095385 730636634 497837690 573739260 483045480 222464580 711060854 569017642 979545286 954066515 880192530 396294412 802754187 536722763 214318985 52219629 789545617 513863415 815430633 930798932 851595509 368599501 444078801 28134238 754896409 322107326 818639303 749339376 195622219 283069766 224770933 785595825 923789260 805231721 536519102 434931785 895445516 722004697 171418409 640597633 3199610 383518862 392005188 82275114 81649953 775295949 847446581 332838395 869285672 390434432 128850838 83557034 93756536 446666782 918036683 382466422 266295658 970142727 306955981 981763504 619555232 841375590 808961555 688486823 134094730 458593792 275590665 402536456 706499142 882449198 163880418 598031210 65298996 561052209 413574697 202368715 314831823 353969149 275087516 45577320 207031106 450756843 652282930 910728778 33275882 605579620 862506130 875952782 55820726 660656875 434948779 181391738 963445098 185733525 344349251 137010410 276882590 652348639 695431255 355073640 53644667 220549834 586201373 698093396 718908983 556698081 489031736 793465130 710683273 119994924 335363297 496420728 394898835 880660009 34642801 961950462 542982695 161148082 612221941 715267587 195605068 870865526 352787429 156640255 743045407 154761200 57858950 326426626 93008708 714134733 931071523 170271185 635133870 915218081 171989067 831278546 595023812 305247008 118246767 95653272 355240590 561553533 420586444 690001683 460065832 389072132 425912456 328781048 349359314 650599773 660234370 455693327 381651823 473622180 519013921 321439273 754790911 652608518 225863991 643665540 388292221 383647994 834059001 121856767 822762392 147263694 764219806 375057143 137714480 294192115 937126230 40726989 291043696 93038055 391249871 668320671 884114544 767942063 622739046 610671833 892481986 938895784 331393371 98560049 344588832 997351444 840075933 43643554 618065167 896838232 12685183 35306831 99314246 691169341 203218297 134850686 772199202 173584526 450177949 664285318 726096425 519018856 701301923 933627527 959041187 782441388 856588496 582741822 341985349 824326406 8766943 912222855 840202330 933950657 8487658 787852141 110579283 708204715 343252237 57024142 196553357 628443540 160447662 383166631 152158835 371474993 205556085 883173884 27565647 341846803 316022689 344852305 19183988 829516386 484668886 503096273 798474721 452714684 190637659 539497438 841745833 598588617 238502840 258784469 581416359 837745688 806425967 254612445 731627869 163547052 636801401 166058634 750987016 493656404 666341691 706152774 264941870 15417079 569147795 161379113 904017322 432859740 871858476 492992593 523859382 397232667 430137421 902210485 646686649 818192264 879694195 915145948 707649834 455060785 973096676 834546505 834543757 273890296 826995519 662536352 543754787 409016554 439235944 533049698 34456926 951567603 523032278 550792849 999973164 140424626 843432424 188907541 354593222 215845327 950643239 3887003 635854703 195448764 308906444 354595976 245134035 824931250 708713890 134531778 27834795 247948456 83524054 28623863 896724683 924875462 8837668 874783082 480870015 589358048 688630302 556131312 951340501 437479857 518261407 264113913 506224712 199727988 552039966 560268704 212474979 759798112 984960827 515395399 607309518 661517709 844732353 321923798 656087584 131511907 649533995 782411654 500826918 167081459 843707248 690182310 173012700 571114125 569045553 558460765 481552748 337481109 417933627 694649800 926177033 654568035 233126394 592716538 718525420 184547784 709386701 465754099 916131945 931031927 14790712 699211206 705844860 565946412 48986859 693347301 189938637 881542469 546277587 441262854 236172449 421502355 332098420 578975161 906306284 503164427 962789461 66618637 43577687 784667318 88197080 204835191 647472743 240250455 363614089 420512317 881140492 112651463 781612098 616470670 32289672 485208237 974434596 602149526 486834618 814760841 393910410 476187703 935819909 513323852 138259664 549518853 316767986 593932071 933484527 68324609 516081763 221009802 224776108 447227033 347715789 502506128 431140723 31913038 837919555 958781386 558858245 929171700 963168187 72213437 21793913 603549991 819710517 856520397 41111901 488096376 961797247 111760176 932020816 267781951 169540470 752500339 382136959 381667326 40458017 888328674 223230234 802968205 398337258 882604728 994422463 820043555 48598431 788658122 392550149 527851045 294232437 983170718 21953636 291743202 378773297 734096159 974487808 960441148 320304440 685706329 592481379 903552329 918154727 699101726 948540287 827713487 556343848 392698532 291670671 425810443 726951349 152623845 935726357 721539351 78847663 109703048 872326245 672901586 518601394 45719467 238049168 590813127 822876720 122915126 957179120 377330238 629380026 616917923 733494667 958893199 650579847 749013385 338984030 664845875 309152640 440401533 306669292 304243049 416994641 825888386 896351890 61932187 871308751 186257105 223086459 242235214 282882890 90721307 567852641 485155208 252792825 639968087 471792048 203119705 436783728 929402198 894425900 697021178 352560517 624721084 988561525 16339329 164721585 498447204 854240282 583162866 241744493 409291523 683828716 672388197 648776443 383682543 780588565 311721320 421266900 197280484 703209688 260123756 195960704 549551433 763425456 727649306 353787315 122271055 764718591 68333129 646286458 79664116 852802062 642038018 372001070 387752742 920383534 958571918 818971022 546875892 159233107 516844871 138788119 500529414 437092518 71557075 26581326 414577268 705423715 976621730 253579496 294459291 589706868 818813983 662190050 724853668 941251759 650910141 90534886 310969687 496684865 502827715 21157933 653363931 980841936 891195649 67528731 28109055 349430561 977920366 940752497 109922946 760105985 662864009 233494685 297975146 475828642 417450431 618241359 244507899 297845693 26494053 347802596 500250394 503512214 849013866 199914862 185103603 209792083 751267538 766020383 460482464 714941567 189935989 392922013 469403665 902291837 493173279 812838540 741837430 492685259 586123405 780744440 323163232 302399199 50776487 451661504 959011087 134707398 318928700 732751832 516262488 89718614 854354429 560865121 803107079 29610108 413410695 840489778 667205202 751894983 991536107 943629609 297777170 213897392 937187004 39514481 955519029 478381044 629473181 477058653 783816393 845977722 204565223 119139368 232993966 592403634 39378297 487238452 418797707 425680512 814897937 70706204 900663944 577195960 838290436 786172845 606855442 63467591 890240935 591777239 319585625 425261022 527399561 609486640 767539417 120066397 61912806 199762146 662430986 183999954 188079401 370770233 725280316 520784436 817595489 55874970 896846144 69410751 138590402 379038373 496904909 390998792 972005446 496611240 880082595 661915124 574980897 211865321 505968702 786739424 138766408 615509596 623319230 113201021 734798033 995932835 722966184 712235054 662067922 502521900 89344278 669466760 586241195 462630244 843370234 404886494 367711672 933794459 527100293 190185321 454141137 788446512 141111790 662826675 943571312 940285384 420296310 895066774 850371759 490313046 836391070 198937474 141842516 59029536 928343124 577697197 511973807 513510466 871937991 327814109 191785626 21375982 916625073 288054518 146965531 943199958 908282018 422925066 540901267 938997221 408471456 457293508 331928129 657001814 564014614 742763036 621158660 625566815 433781098 469741720 151342798 169985515 931141994 127592495 202499491 656066779 180627972 972998580 439824399 290931524 545421253 957888578 261810275 396486930 233887301 942928122 787124685 608369398 898605661 170625919 660164454 951359947 396119916 860123431 39882562 428116911 583237716 535234637 947252641 936288408 256835974 234044476 980884569 181656910 652651655 732715335 478485839 275189624 633365924 29117090 829423213 650312998 270328069 531887655 468227825 154889086 126865016 741784219 543450965 148800300 400600863 647031789 546050827 756609055 7628682 194232581 976642536 157725823 407706977 422077317 876029900 22716851 217592226 285952826 181205190 725960198 85051690 500243736 412535817 982233053 34313014 54042024 61234619 577524859 458238618 194583676 179693128 15605051 739921445 899184666 118473478 712956395 404458345 451038249 853407890 644123379 744502445 931684261 623836247 812413895 578522367 505090226 709521228 277200692 828197090 565979435 372556421 410599369 164834979 736332932 859038325 175141987 285612842 263618183 771906497 596844885 241939089 579224224 144155495 507242309 273864684 113347128 372708553 374430499 320442251 415281954 517771055 873187028 14386362 807029827 898386743 116331736 457090293 411055530 411302323 76105704 407813561 774344710 502245502 332989342 943444399 594498221 385905957 369607787 93500787 396222067 704847782 341986980 741347787 718900820 340430849 736927686 892271245 177610463 700170837 493257443 196374157 998243152 52951611 49193871 561841965 253777914 554892369 838572714 277268886 549066255 959638704 53167235 163548100 705742340 82250580 673571986 830321957 918564048 220066272 884754161 373701642 286665927 15138677 265191838 706734218 162041886 965341889 55943121 101686519 588725056 933359636 974596857 812254692 663165525 122474602 294098377 740757743 841552617 141147791 598718706 869263060 589927458 15479167 333365893 172766903 208401748 644135417 320435172 135766090 92384913 735786958 379619637 203263008 346456144 448980379 754948965 184463341 320789271 475815810 539940629 949772480 881924075 516189874 155839479 870527731 457382632 74558646 505752264 210698467 837404633 8221971 25813102 118610329 585178157 817007253 114254381 391483760 938844876 691791748 437043319 44523377 562887371 574188823 964009646 783413849 751820498 677584202 386365840 56591828 365700001 489345798 259696185 213258744 190748184 687686393 705485403 724638009 443321201 252183519 421212039 161944727 792900564 19445790 805870448 158104050 989236026 179088943 480496678 3728518 72101948 456841852 626957828 876543509 92673099 401535985 5247778 716290859 235867774 216267328 307028118 252563258 421011209 299672780 91220152 575232089 183345284 580759648 514085772 404182230 382064836 874319337 938954770 232270707 811643374 629878696 122593918 778436476 117924430 167429308 745099809 121986888 177983164 636992133 806673078 196961801 276664075 521816308 464540831 364575997 587232299 187479428 623480328 981033483 153115726 501200120 121356624 275233996 275098711 276277213 921163396 856102349 711995652 879839500 517850648 18361949 477064104 14738851 110726991 214280230 161594939 443534022 77557679 68695670 279423825 138624624 883284992 183323492 640980616 722040325 528671804 903353056 952447985 678945286 315658359 104890098 993933789 441147619 664820164 935629736 832306271 674877279 484270392 671366944 668924877 248626384 127276872 482358263 982704973 359858284 776644860 293408658 942011485 733517999 700854091 326545391 746495531 722770462 505010865 916341391 692144642 112420759 837276969 290411406 985093569 201406396 1769261 333151378 362176440 53517223 944583838 977738622 110918590 794500340 867766017 971801246 739031239 643990435 263895100 689316636 517112517 221172605 961809586 90933772 887105832 474711415 413275103 271268074 143712773 713328902 516033708 232805084 332908635 736203423 81484993 948077393 277243400 637621995 707485836 510036177 504599252 879624442 993677656 224851684 952834027 634469363 558467140 898174702 137870845 233713910 103166635 97450333 158558223 997257834 555511659 401605350 812985493 918526338 503416564 197507892 152081216 609298356 937008292 437359991 329979500 527356825 297061491 885925375 25698912 265396956 718275122 962659974 499498800 948235714 936358591 207083858 151556994 657896510 888503741 800000007 557954414 317164148 132197149 200365040 778230481 846351197 929294179 427189991 500568842 244200501 246176827 427587258 19102323 443746809 353582130 202305546 864746805 91019025 81892979 488477427 544615367 93904666 16443933 460621976 131612951 517769737 248770623 482988460 483756980 158120861 255084820 806190429 630317656 713213282 772900475 967553556 427230391 731466073 331170474 157020745 808088501 209555333 419608600 566498456 388415181 55343939 295506797 293464315 881089338 73902943 474089059 576542013 86199366 765022332 320794115 865889839 306047106 753782618 450060308 728680695 580945850 972224704 301518112 950521728 287386211 963756640 438267688 577659744 858434032 635648375 442576780 174138890 90084033 556881451 905999265 544941691 481453349 298265784 667259526 635627077 610140577 682648878 505735327 111006686 220800477 265410940 468951961 767787711 300150516 515665365 590273937 780668239 915884539 371054549 403966592 131133088 306888325 699295577 289153473 370894731 827838621 345605901 557180194 882933148 868406433 675762241 299630004 265171070 921744234 122346028 477930524 523727709 937213440 425382150 263334337 164092862 685386220 768607559 90474264 377130228 965727265 250106761 224090122 836758603 832712433 938503388 217851989 646647984 607203086 574183171 377605056 707683160 55636894 475588360 571285531 566153002 549580867 676216500 778620885 183298074 813113037 656131494 520858042 170076130 703476516 767960016 450651626 509861012 677065935 219884053 254098509 961267692 567705650 433998186 912636399 701433434 692164628 142222308 360034823 273371485 749268188 367208963 213005267 784936777 174089563 535803719 31982341 84191117 831746714 5254942 387788344 104652335 588279921 605216719 541302774 813944943 897816974 71107477 977429211 203881557 579381826 474067607 640564667 722818098 945566040 650862243 994994528 441988560 321062407 851944451 291225695 575489447 206427088 104170593 294024229 544662028 660187463 380851516 60488440 139234586 592948161 226673628 368138386 605155626 691353618 285655218 989797216 251191922 611800202 217214786 366985921 514167426 96330152 722738046 930891692 188244077 655222463 294625547 300571410 198099159 382817099 133324245 334538410 992840443 267792346 683232200 931070869 877438654 166417109 847012009 877715990 18245856 799262164 959464252 848628175 806771489 13945094 776144650 860540688 860553374 708578286 162480222 39583671 999100647 238964326 462331242 10635394 225431530 397959139 210920016 983330602 365359994 429951279 672146117 479470710 816579205 189784466 87667594 618273751 42010692 114141182 736429799 689566019 138461463 226459671 772782519 128633514 374498075 628291802 325747154 235056812 18140297 829462386 816836612 126069843 210636998 764340967 457821529 378579729 759323887 420376441 586497590 825019639 464902991 519236801 137173443 975655925 538452959 595733469 374407630 602931684 747526059 397866351 874325551 658174830 30634059 989319615 914787715 416538769 121314115 562309078 571473181 815550566 26150799 556411988 954725336 783357615 309326936 549044343 993507207 623190692 908991065 511994205 130062470 251931282 808686740 325121218 238859194 490511278 649563223 487240460 745635401 89781330 746620620 918426517 131664453 284980446 306054649 721241859 168170049 256741704 1912516 471157896 305092608 985926076 179369954 287886841 235668052 708955161 990369646 416072766 439340164 83897012 307185346 586105815 140742722 683466963 519841774 145846511 164022942 139287408 519804685 600751103 21462924 67143498 918027177 967827199 361150554 853881048 971852050 759095920 536061706 346764941 215402117 675518089 824192218 835437042 578344115 59184079 464907785 747507085 5494746 559637153 844728417 990098426 960845078 188577589 65437314 144097460 153301447 567711814 34045137 673765409 709844588 480488387 489400352 651252731 390735465 623780028 816460164 6285165 351181410 148193861 92130450 699974332 767849544 436714857 287893921 763462762 511310675 90772487 427582864 902130334 624638734 335713819 615007617 32284984 565902157 194573606 814411563 656076089 510920302 507182408 62815317 970325541 617555032 812850182 368167706 78259121 613855383 952271463 424421473 912538835 660171897 864208039 324850027 221469417 806199478 303783857 188890460 733404963 297293352 646574174 812382023 948096225 218375024 180182099 627795477 199761065 607822030 890850782 252601957 884952792 732857390 484470487 620840858 525172197 875806978 781287881 678511748 174691232 505928695 126234592 271310868 158196885 29296869 960351326 53549345 641650215 612868901 60353 945679558 329263432 397897172 211524663 526765457 360888493 948154526 523643245 578260128 40398151 994926150 262754789 724526117 692096177 402443720 577630573 964553945 869331290 439407943 726490220 269678549 181834811 989585424 259589997 450229342 909888280 956080099 169695930 488692762 280999653 469704029 185378819 722741618 208618289 836973697 664004701 957053654 790575644 777306356 136021965 816790068 149963509 82075079 81558635 138805971 47808216 473054604 669177732 876280210 740481786 377332498 507505294 872782374 598437946 999227005 783662348 485628254 181048182 429408209 764486067 337457291 275144598 638692279 453986182 655381254 355748263 671571283 916626388 36414446 840320134 270022413 797391598 633419210 26038570 739558222 471030465 215443583 342478046 715409803 173430552 990916543 338191332 678733735 492297611 764714168 852718892 855479706 731210310 3523067 677706285 116579060 275675632 641763186 916705978 870653492 469874253 597739760 55285301 931746529 306536232 729011851 266452664 251127923 226793212 391987307 144732223 101139530 35171705 82016195 809949223 895968899 552996229 448026034 338242080 884825173 956013296 798839506 124594243 546659667 836074169 773692232 671085004 986139860 293891090 731783319 70826497 421295851 969921306 802844400 663402933 350904377 333119537 552330175 304746334 561920810 746531440 326819948 516394511 361414022 997471580 573589642 423221508 674790500 177073930 773393345 137901695 314725897 232609949 641470446 737624700 940579757 121553615 215378454 918521341 924970052 838311163 641292124 351081624 879856103 504628701 345257417 199752029 944424462 913423265 80833332 199449904 244101123 438556349 729083832 918412247 745293169 831871665 952066199 252078746 57857747 508965742 651935462 172158946 248857700 232416103 236368797 184317905 62064267 845643531 660047236 353181302 343880755 471269433 757363948 765789920 865968130 321064437 562482284 17061872 443826635 59164666 547589007 963543765 69699727 712756658 956077955 87705986 338885856 581505962 289747593 905121846 928156128 327880224 850436831 585621407 316882998 773215062 791464171 849759635 401533315 765113306 73777256 479334571 906594501 724175874 173863005 968475691 219615459 366156610 332146854 600397750 396820871 930524140 351888156 744886100 267382209 975359485 395862027 916966156 587024086 57508435 597794997 843714810 278376552 91966407 32902772 182449986 455455149 406162141 203910177 163829179 769878690 909820078 849692934 946228310 742273281 537700336 362350900 81346720 311595295 437870723 547892535 613930683 372666939 319889327 287817228 326263932 99405516 494479690 55487494 722430123 305355865 974880843 34791900 694467983 450944428 243208765 774713132 272396988 104368482 526136864 753997249 222205137 722358235 704207150 714082697 205765537 364831260 176402431 452114342 297525713 10480194 950533739 201414758 448020298 980317832 241406107 40509085 312892518 104337225 949679666 73640265 701538779 607134252 419760952 269302206 670634695 421633256 914273389 244434238 213474690 204677133 80770510 194733257 681901569 76978289 79336768 186444771 597309067 115470982 826916151 330449536 343797276 201231699 944581970 703537148 297436327 917686403 293208747 876626782 831284764 786570760 593512383 5795853 789819337 843169444 48294390 855020541 985797455 281636889 233192795 176023303 874365709 559547105 374418045 617293881 242787736 341188280 666705487 627322112 235613499 939536141 742264564 136216091 613427663 672556479 599134559 135808210 526878720 664476353 414269360 412065554 596298363 624235239 254757611 326925789 880843416 278373343 559665107 318471257 994863639 520369949 443973166 999976049 163035681 860987118 74132724 203283202 643758933 392198082 320403747 887100180 64452409 840490038 156264871 286703774 942179577 964886841 166309588 862279183 188183473 340388257 305037474 592761165 104685051 48558474 618025031 624788076 580350425 349519874 965597445 485543473 351638265 386475190 667966004 723086618 390620989 437582558 407151827 52421108 917955133 36569077 383103215 231888449 617144648 867076462 547958523 888990551 666948296 850817178 666615841 547137971 608637311 98824030 48046870 819963852 337918606 718267092 651517265 179440362 449405013 603625624 99984654 839507613 774432693 297526433 704184225 566800294 138303180 992737228 48835054 559465769 833080253 422364454 343754038 448631805 61087820 802352793 800739976 95530591 454845282 731332099 898868258 960659182 249036242 838477497 562580414 847317202 916909298 374406594 747508684 483377853 794442145 375002813 408958404 343613144 848993279 330953842 570607308 738968042 386311272 872572592 787900731 872993377 212528674 261179088 777134670 508214908 987164230 422999978 745600091 555290566 819532402 389944557 967725010 918033212 298403191 175929657 936275994 402979879 189225899 708421806 212521579 236270824 602802624 845930815 993363108 784069304 462296390 621589227 318929326 543341264 769650510 719168816 981094842 631770595 368140833 917345844 319549561 450262342 718240954 137766160 706868511 807539921 1966285 823995065 840638380 293903562 332943604 913100039 498661500 546617551 305642995 344611883 728286173 813723179 937905816 203612680 611815056 601311230 67606110 803748150 296453378 644189052 773287182 978735012 684750579 513658762 260871770 303489422 471575281 518200573 628480188 507901542 804033318 58376892 510816759 301049593 691336088 593056635 619365796 345163284 321210237 177870892 571379723 469678248 391873874 944616401 520712872 752729009 981399559 923101636 448487490 637256610 10939003 268965972 259374616 371482596 524503321 924587475 235630527 468466006 625310464 5218509 691334968 333500471 617513410 804770370 69558886 498385831 621615372 44142232 329953501 335131859 640273626 667033358 481909778 65080233 830340904 438418551 949620237 158970881 421286850 483765079 708013106 715424497 838397725 858133311 938842279 378078426 552776910 808128191 125993602 779152857 189251424 37964932 946428451 676307909 659669519 694800111 999481478 538159684 282772885 236236773 494608982 10297100 735641447 766355118 400388167 839616292 968272612 561232892 522834148 839401315 708429003 643977513 273783293 869475287 391652916 937326573 427622768 208157593 445536958 370233655 838221585 58520504 964921649 670260106 709741487 948262776 581334555 426156397 936405457 434414632 848835480 286971809 495781196 12869364 754470950 625583964 764429388 886740539 172397946 287051893 955279985 308134652 457866082 132953670 3806897 712764869 804388098 39254294 473150241 918168100 375931026 915147493 776454626 916726952 442523782 311900037 195362963 772242608 205211610 687539810 539805206 858174420 603123542 937625706 806875208 645547982 360775042 184724531 940616417 434635126 133667892 835027585 888920681 640535973 69145901 204724661 840625919 765610047 307586935 197725119 813085815 496119088 272419541 792985035 554408764 396641478 368620201 442388305 122220988 124911037 746587579 105902333 700348560 882846327 536801972 529752430 923044014 126354365 360332305 229813451 27444304 176026193 157023883 975516238 235375998 632430857 771204970 365888472 22557627 496234979 378955463 820567939 867662513 706692688 587221366 384106107 411749624 324090900 412113750 446030843 631827838 898944685 32325359 466832467 29263564 705109077 848138343 544255693 84009850 833456053 657363792 650158217 147200699 477633414 53862599 368940612 114365146 718430449 736808477 341249453 15717493 164588160 501199220 484450331 505538263 963003237 593011362 985339935 519168227 143022514 840871093 595969169 145519557 429229267 823402410 461693700 864776872 811259105 946496808 680104527 724275441 121426018 588842371 931046668 679646119 636022681 734799254 353582092 61317562 992680391 513305855 162173023 469348075 367051423 60996723 77329502 285195618 464041274 61277631 872724187 690193322 968625340 768953532 625074418 179281308 182528978 487625299 919722106 796664076 599951306 516681566 96816584 685697776 288841055 535236962 877295046 226948520 566667108 680283958 936535682 759559706 254635941 456093290 698756956 278840460 234476836 649774439 360186659 604426765 504694519 917097133 904988157 461057852 405947780 488568634 287747154 164432878 73580781 94103450 270786658 587041574 166535188 437824350 388073822 272706231 492392698 11469347 238452677 492455166 91528548 557720033 633335172 542158599 156797219 953192537 878991180 765716694 375102276 362072625 534714279 538413430 687310047 974393127 204909600 960329529 908705807 829193898 904742727 324519751 496046913 577448519 336576758 370108788 538312729 373471739 909883606 900557543 154594282 946508766 762244349 897246624 806164888 905566763 877512089 264340199 52402379 34215761 204531580 381671791 515263947 310278368 824638440 280388577 321284676 29037120 751296068 625460916 788004707 171397048 738408455 235652324 726800819 258420695 108952811 103245654 62761567 835925642 127476166 344803565 896438429 362798776 771606070 100165475 841868310 582519862 776314698 34682461 511291719 992039248 658652382 88607828 795199474 271482481 71601707 193722593 930034018 159977569 133052577 456828240 691979027 294810402 128985451 760012882 845367497 747044301 295059094 484208609 206380957 648654374 548160991 880071171 738446409 395458476 749890846 800201223 614625563 255015601 139397876 297711545 242592012 375192340 233542640 698650342 91737579 346576341 976404178 698961567 415983981 688473404 429633234 2596853 412081400 990751380 335197803 353382275 516758293 520744854 170484695 379053394 942686136 40257226 282769253 200767429 355000276 443248524 990798601 94089896 153280806 542864089 437595142 228521997 537703878 534276533 372187304 745529475 98894253 88542690 849766494 295379738 74159935 769752815 237868524 232846649 779222114 402633139 724544026 152180214 412211038 939003522 775038537 794582008 569919064 931489958 17444277 961036693 115656728 66128707 461143675 796061907 474909165 689303217 222709437 611521742 649757905 17666255 591001830 533180366 961621293 253064428 394860426 619019824 397530842 345031681 66417556 667265164 758516436 171799360 805944297 39131383 271173050 202615638 375259067 223453693 541467155 863689652 843359734 400872166 853035866 872166607 549834922 799098740 728788883 210679635 730725654 603094896 672748171 137591627 546796566 332168803 169666719 928586509 767875199 619490179 708577182 371049604 601920135 344836885 384367009 568517350 115291751 449080275 268808686 526092153 24743762 120708627 4429825 957900417 848478760 477997970 430624483 771106307 529678280 922417665 804721875 136478766 204742316 476247186 686600682 731800281 443015064 195328549 398209407 126284091 152528573 627005265 333210908 11382069 668115698 586191702 766447908 888365438 723502791 694118602 378589316 564957561 155555282 96628867 524354503 745477528 69011487 760520091 252142033 69579426 274500521 343743437 781391602 860527781 439065890 377443629 126345051 150125856 67620984 44411508 153391162 128596196 92657391 957168812 10829292 673223622 944650732 898452237 884159307 14234361 676332042 395493038 296257176 563359750 866225659 713362456 272162296 733238528 326810923 431679513 201878236 601597905 721614511 600213260 705447773 869261045 82084811 592228699 993878307 973316714 312327092 775084919 441902555 311277317 423581932 951594386 210442318 787683012 286935552 310824306 497691369 467597697 958347542 31479216 306815237 419887388 913383498 672302229 12001218 255604403 457067145 599377086 714096458 157444497 433562294 187217594 435253855 540259250 144459366 194257583 5832240 898933074 413195400 194350140 366386455 991701481 286928614 869031141 607753240 415371591 548873078 500273021 705364853 843320339 903305545 358175117 498838969 454052661 801898364 131605370 976179676 929623543 635836325 87045160 39121595 826309260 691020810 354383361 372468217 847688570 951404132 835012932 453335288 900085995 574867236 554289167 9690956 883016550 638349183 814094611 621914289 827460756 378410052 844648210 175123236 787185214 62986814 932973533 924068169 990231335 49445580 474118248 529376184 567830235 840940306 744231759 941139578 368662167 128067446 827015926 452367433 388168227 222778364 820779767 580506797 6123216 668413590 396485309 697352464 837090765 622479050 437261920 91040128 627150379 44266711 821246230 140829671 831607521 494749410 927457495 232177753 743668641 666321722 535201496 442870697 659931779 127451428 36146104 377351721 680399997 88705731 830661006 352310934 350711505 242177826 657892576 846286660 627730367 796885322 573845262 190655780 775489461 279023764 870154792 631388461 8465843 161488454 916718915 562239224 589044907 483817439 470316719 42421143 706665310 388121526 411662248 852739485 687950454 120025864 395167362 386337807 260518563 310317372 255243846 518509224 578108068 86856340 379843382 847010913 513306725 386924656 756226982 966695528 163834454 508782445 299517039 293034977 458423836 338906518 888628505 365649705 347696824 537935331 550136204 804918471 208464484 290102824 320402088 146081568 843882293 481203337 544868155 731203782 252093939 295044658 213960214 937972882 530812518 122957051 848218556 629093892 434227783 304976846 372782079 425872753 257656826 214858630 13916065 16509841 761127443 687677414 441372995 635917929 964275593 677693660 621065273 160894116 154524347 971647576 203465813 876883178 233742791 572402768 944402058 391545949 160513721 230962444 483548696 981416213 363450466 359143601 582226841 283723861 310349468 757001644 560820434 323715108 43557443 17075207 180860464 150230340 690145186 235914176 539279617 713508409 987205379 416682315 642276145 236011937 333669900 857574265 839221406 113449016 597022876 150177226 732794911 303161830 46787967 674854171 811932793 907286578 833141286 820979542 975128535 874402453 218099630 858720480 304398205 908348675 457937764 146758616 103315052 972488542 7500113 413852459 162374102 975382132 858909953 442723229 45621268 40432964 118186180 908093558 225360883 223249550 908486686 772009679 739043507 749065390 163310993 539725693 955490345 473288426 628582044 367012805 764569434 879811853 361868847 73444488 209387060 471853006 62355900 28829644 156470120 67253575 174549148 202612871 388904152 320398557 495959438 435784938 552613528 369475829 483196601 314887741 458908687 653116417 453586061 835218052 468592171 304070092 424966291 962486983 258635222 917205319 768852871 201987657 653973267 189207685 364178221 998280265 605327500 3946328 89676057 444192403 687939880 384604858 523030578 13110803 496612525 215389297 902164359 383375954 57669153 146834380 307179422 143855349 812211880 220321874 662468489 565018824 107647021 284899106 671732264 71633460 528933898 917847479 528878189 923807628 954194544 511080845 187718997 276608387 729783683 420799310 31774037 615506419 332240915 132877051 654182449 863278781 691290498 292294386 811028150 360858379 373630026 964632256 939240197 901401508 568139870 131034159 673168669 73086180 313539363 953385249 699819435 472750661 370555589 302458655 425309348 239581598 724197295 682585813 622504952 265200652 40496581 826400160 46552521 127978068 918565501 651637495 213355648 661023350 669473997 714377197 785977868 380087355 391801837 604347987 426386291 757138005 367077357 254434040 436592073 225175015 140344587 771368128 696496455 622951792 673516533 833553568 69223624 260955089 690780986 238762962 359401225 434467833 748261459 94132578 892157524 773454486 584674259 694468981 775267758 701611670 518686290 788062607 23524662 601738743 392436961 274220867 260768297 908832194 304305101 698115908 296025908 415490310 225942948 309981277 581727468 421571017 110435884 342502074 399735202 709684076 939775317 176651182 73073479 270287537 125297397 578257472 866892630 188638612 186042691 714702226 662904645 832772095 334531630 728425772 531002673 384158975 214787581 908146441 253690140 722291824 266268564 248117679 243063580 304145191 623515984 31758880 9503395 157841980 780659309 10559818 431595427 270816002 587654862 692164447 917443186 388216639 963868569 591919641 618381689 144013457 615859062 962871888 40447549 141075196 584611308 582788420 331429396 294742982 735696614 579189485 624514522 481021028 628339861 305288199 532134735 284061452 736318339 24016487 3346514 594315198 8614286 958674011 753931714 41509735 824939847 310811303 653977674 540833401 694569687 64168371 730656555 354915958 940485161 952466280 779829106 67305184 440826964 630707307 228239847 228449610 20562942 326020465 298888270 594512937 220778075 910096598 10507814 740507839 723837348 313582927 451790301 806136102 375403650 205499200 511458550 475582842 933377774 921083671 139287074 526229864 86203678 506638275 435473101 891607006 284546099 262345022 993136181 104282370 41137589 508972525 316331401 598656313 369223265 62256205 69464712 535002227 129174080 259523169 651713518 43021847 403403786 450337668 989894703 920522930 713239811 830145414 642493085 938836591 156483768 718740857 70728251 907610262 541971059 74909729 358785741 554330851 719575580 299745197 961141516 674231677 71407708 375012175 765453256 507240665 163154679 142017812 53424080 420340306 33638993 623754743 408724183 31504996 154360690 387981318 533493214 793465360 333525175 281669510 606441969 973750147 39792579 980184932 201148199 822651337 554370859 20299346 627472941 877613631 938449684 37016448 195577336 778128136 544503977 563461586 227324655 712468821 319910970 244307614 638338203 176024585 228020551 132460499 602743489 463823296 784366950 795572394 818120623 651447041 371084832 987742544 438607782 859196023 272640921 121818791 570362654 815605073 201471465 454793534 343551611 658000787 903861720 328995918 375214018 525267060 774614541 268530097 237218573 183042653 739422846 264348436 231425266 776665969 888605303 120450144 487357107 656369546 346016853 325577814 695319912 754948880 837471460 393579780 425902920 716698860 339671168 902975864 503518134 663602003 601956717 695605977 156324069 407368191 962646015 218255273 740870309 675930539 898128224 435813335 372471337 819008994 711964236 696904062 327180872 863267461 756552898 477697408 915742361 20062262 843357918 761118342 218377690 818237781 77686666 370056157 317557112 550175122 317359033 681055266 500794274 601330384 86428348 149234052 287097060 696562873 603610138 452528266 105919094 154337578 190605359 182174654 9937051 567484481 413032799 326246515 127230909 496687823 820756974 509426846 954461873 999411717 303993659 394085390 823869074 559069485 457258545 759182053 14836756 681818580 587693161 87502761 109660119 180313058 614813618 479675715 902180862 501307215 695661585 736685151 767733160 863454843 605196948 38956383 283542612 115414533 803447756 925821089 813304327 13708616 922316059 848135626 589368931 864321890 219634371 616412653 661865985 667587141 640985917 502222483 165860593 251873521 678417426 255801491 849026967 988289187 949708586 137593635 348538132 295032654 630942207 631501007 947542757 468530491 317371670 992414040 73736299 14001222 937602166 920534470 672926995 786735049 613793206 854082126 154584394 502196364 343515738 468074458 451731267 238050515 59891927 891944516 259060793 751958711 485216979 117653528 864239528 641379729 735430476 659573672 238112135 314084156 978845276 711720649 847002190 279040096 669596304 331466190 227447038 213125711 653908534 363089819 837825318 686226296 572829523 738260795 33356446 767893283 809497004 529985604 156686551 109297243 649602595 518743942 908266624 118002661 848142886 396700175 952111396 782730836 693537229 514310713 983419715 945648897 647799392 243932734 308825213 912435165 500251637 700414524 114975103 818448630 835238545 309480918 784936253 822645846 714735353 946458568 187909540 141367099 364391795 132530912 751003987 345451491 903694543 666021719 365252299 760735012 162289692 990869402 222148850 44726364 624682299 607949798 158553902 130005654 562150896 873438201 666749981 652926399 128515754 921925336 325065499 485915981 818376466 191701617 546395382 839786631 154125384 577087431 959517403 533994136 636542141 82608592 253644811 502314746 514863381 195210521 80305230 898616947 824125188 643185333 557103720 21882589 648220087 965513107 484001976 984632559 44696712 608632657 65812240 321804031 591624194 700512478 200157899 876434865 364912819 174486996 650348768 135877060 661313345 861612529 132732765 762473254 933493027 385142032 525737388 733836102 415176797 86115245 866390273 676475608 450222841 567447217 396915645 503099182 543029857 293889176 888254697 611116278 786476310 708481137 527334465 173385839 931270227 336790203 941550220 936405753 544022364 41461230 489696565 425115911 490192089 718144265 440834576 709165548 565880217 345764585 751724095 440040857 153983530 144086707 760119041 895140481 855783118 105622517 685836345 555013803 590974299 80251570 175736340 313833708 648397612 762455369 934408066 762659519 925925927 465144650 794906628 447552906 4470785 175068782 819150098 769515168 902955481 394945029 873957726 87595214 68226490 212910420 286176992 474566973 49694461 735684420 806588264 125380352 693210561 93209671 706832216 82917665 842479706 38653990 984280136 612403891 752637758 91834521 636606207 807865658 441949249 866933812 533793883 915366070 618668927 585334552 840776500 877810687 905567342 58535588 251309018 81688566 858595185 59333645 392100887 325212206 714249163 782159453 4822208 974510902 33665502 904554331 461107156 816959026 794023954 723032259 73688464 111033404 110428785 30313856 763299585 775980205 266069256 113148226 518092429 916696123 837011445 628852759 812605997 40661391 283710875 866453213 77784161 849401212 652165309 212946408 104688611 671659895 235206909 878318135 3195912 230663837 549085655 645739575 788026670 41169091 559208863 334852787 593854924 773486141 660039751 718387345 675918685 277239601 106696356 859068990 623014608 16162956 59131037 842840774 55798648 492622788 911012623 771294450 329064350 722807035 315216134 343639143 633761350 650699361 528994053 248823000 938925939 496261742 660645544 755613786 13337665 182739937 789483755 218190439 868870866 28680441 318184963 767687946 829248580 764041659 876149062 682567532 365561764 324928579 576536871 46890259 862677529 387361617 961394166 592896845 570747264 547782993 158098192 181458920 966305920 927149498 719509091 142800141 691252612 815094877 102394214 694986600 986885980 714531043 370047741 975951731 564600770 230576221 169669863 128980015 299522081 166717959 160049319 94092460 878124313 63250435 366957075 893165472 961829182 135078534 808922322 581176466 53256184 720031065 443060326 707187937 278195256 354773718 680488106 244631896 857601259 927141926 984937764 907624178 421280979 304526110 646952391 39308149 599343044 419754580 814649332 17226731 827743225 117177037 70684590 654442609 250856623 225950095 748596885 490139844 966120254 561570624 44242331 134499779 778269753 949621950 629881700 950233639 954436129 860469265 225882289 987603745 944566298 541031408 442370275 121633092 897028242 417396023 841423683 969545811 800325403 821721044 936287185 248730356 406514320 202806093 52222539 688661430 343163886 943671537 271608588 238933255 216756632 404754366 450826508 505145018 527428554 775970798 202858337 898925811 688679467 67963667 334406079 551378245 296804666 123734880 400036621 411030869 414484894 334714725 695246990 956933518 277160729 990917700 776177850 656002436 9036517 486547431 396767116 788038529 323495028 469816880 645314709 670411935 455563528 729240513 775589328 896726033 845997671 938053452 549003791 863441085 92364966 745939444 473765375 571069962 934586972 254439140 529179313 84098134 69979601 349590708 39206001 518096854 580958689 455037969 635684853 431154386 376572094 987545385 605242748 141905669 96837878 976668452 380269840 344618263 444717781 498098313 751592984 841129668 841288158 544303094 121036012 14474637 699252673 643419178 456468029 218304223 575858141 646249201 469630460 396158977 572689012 268718494 968613307 134033552 463058431 898584890 296470803 385008581 678557621 883654721 876628456 886110379 56966331 938665394 807644714 453227204 351029189 415346772 534835138 303183752 74125150 988302769 636624264 128234792 352089482 575200900 337276232 776605330 758297854 498987996 213158077 741782114 426952025 798569262 766503770 965313016 401683388 428145458 975526714 931988536 144988763 718597165 420105938 558042428 821078144 618282463 662968702 419874619 449208180 981988927 462296222 692830057 483640818 120105519 722615712 410841506 347985368 137888222 344747135 508143364 320381364 17133536 443346241 899302016 156500015 140579566 941509576 66432757 271563726 238013675 130959047 26898332 104502023 39737489 950014980 859915778 975023643 659876906 448618191 721017946 206780944 682877873 230327638 918234206 178756231 588151236 131000862 507307924 959847019 627615926 119818840 29098161 605498592 591818436 901057335 64502110 176518751 40465715 824284393 517301583 127737936 438605902 604868273 117961647 482793944 520705420 928100054 347128199 650084575 995530761 524051778 354164728 666194085 449715612 868242226 813509101 928789755 825837940 380050275 152778196 919883809 646057343 22271212 327852974 533786526 885122445 348718037 376814414 679966669 609673513 323061787 335468631 295242224 370291614 348231223 560065225 718392590 828664413 421016471 237091142 295662186 118304837 458782597 79525644 520938104 102663926 428513309 59318453 632846366 941040456 79266191 794358859 951912639 598687808 917251307 181233720 723865889 648294820 212510480 457612106 541316154 9687780 275918860 842824889 804683027 341109662 58606639 189577085 710617195 698778763 152661193 446585795 5511134 96262083 546308973 193677319 227130371 167579424 956570112 776177201 975057759 400200084 541587566 378729616 326577420 464477313 245125359 132798057 790625481 710586076 539727915 218007646 121612842 559416969 415783427 932223369 291846343 971526056 470082939 133630195 750277502 397397582 657395298 806644782 440875020 380988626 498529203 413415443 646414568 114829723 109700874 729792473 494240594 248086149 818268246 870082761 174390521 881200037 919098882 682776612 95391310 297194409 231700599 847689113 714002085 279613639 573696240 277312927 403548043 567077430 3694062 416708472 508183716 66284976 102715443 883550982 793940363 885675269 29669336 37387081 418593942 974140906 923802019 42601005 461300442 124601188 204652230 842679217 539052026 331851647 53755097 754686840 104011720 569719090 719979003 313968430 888906247 161563147 512992558 589680932 301571507 739720347 362214289 793897873 10976416 170087785 401276290 954741240 346743950 698772393 114958252 590247568 714620479 141480742 280970363 243145170 221956815 773261928 507678016 678898589 12115616 230189149 531892246 241656952 304186532 648360838 993161316 347521297 442268355 258489649 927603730 467029983 263596060 322980611 488402595 738839922 92981167 580680133 578331753 532715526 984749646 691271103 488239932 769914393 692748926 739270656 90539323 621780613 749268785 855951492 438035416 577803106 705571391 145543604 360578308 953324561 811788682 135552347 72883151 593381200 471207849 41477854 329392027 546979425 595505208 533050819 80210454 564817463 204286416 427228671 508213228 447928707 106989577 807585026 749129171 448227989 157448822 265144217 940544622 512216366 697510731 457099608 145473973 450978916 384951097 532566225 332310951 191897705 60621324 248966159 313242732 45399504 787112238 158272543 243243289 519644125 14041643 8814613 304009036 79045712 480045981 129916910 677175590 179886892 109832208 456275572 859601672 459393196 947096035 552253149 836322167 422474454 355698627 761275645 450596371 799547656 360694954 171068226 369216526 934962757 149213575 854084844 63841766 962697196 483380552 347219513 646657223 889904567 864076502 387170117 688565594 5182388 195304331 51328094 612984438 638844524 490476340 486787844 358147261 317469351 512826276 932866219 432290164 969683171 646593318 291569074 204949399 892052426 773168269 404943332 743641174 858891539 381393808 558300382 599741167 470469435 907815246 44800754 398895018 375640700 995421106 726674720 572601042 199123913 294337684 8473162 644983313 748522250 234371748 880138083 164984441 952502819 154249856 667063578 112908906 964008571 857108143 21042908 722844581 48901577 67545688 432424116 613731230 71342768 368970286 868523695 394774730 929052000 192989705 662277830 412907022 907432979 346039793 679639233 661623016 215654219 502279091 102382239 73321181 698039438 306969257 398531484 725988370 602706076 961598822 402152194 284678399 72330380 641291795 513872900 365818362 574062622 803342354 43019618 16030121 73065318 533243994 129609976 652259947 73087897 727895937 41696329 251296076 505101560 242989305 277994211 109275000 16017320 69269178 482850819 735476306 267821710 373599264 971826962 464490681 359289362 297110913 56188034 710301065 218716973 506718269 349628865 740986033 105298576 296161922 240329092 832071831 701702901 906865614 549771477 35034295 833002741 631332740 28650101 836301678 232259600 505470568 878585986 992308296 444360111 419490675 193507945 246786953 817934600 640827965 415539416 944051867 473745360 456316009 82186207 264849112 301978168 494712329 8214920 536710472 963415476 682694793 24186001 893132769 660152119 269259315 678626359 619190474 183215195 503648734 567550500 580720066 872285390 19456860 29758036 377745769 734189315 397908143 95223515 470151447 832606282 383811416 8754528 705952478 605739975 535130227 2855390 561436861 32384226 650019545 540732903 53476445 158094001 680545577 734268583 200026315 365385036 751801407 713260841 446527480 11284400 437746808 25826516 202162463 615870582 463402503 143105878 662342002 170379326 389747741 819724336 417009909 10442784 271398074 577318621 661634477 805227302 1570110 992517854 230483276 829975684 495505979 481302196 389384351 33784154 657472742 873338699 653871171 906794026 141656790 163958887 206171196 70316764 955761610 284769843 74440520 297034740 528531298 692811911 534269810 703990875 654799971 687994535 152660110 3532291 721191871 214064503 898357064 503789785 34795543 754849098 490851100 697434624 593420718 30108345 292482059 831178463 676738195 236930988 132359231 722738055 266559785 26314522 957545683 182259361 543569755 459319385 96260872 975285133 306352409 503488207 971859686 759145683 548813149 617840421 100627434 235488751 569833619 215606353 971464611 529468264 877042193 165491968 889246022 839231222 831895483 476527608 223328141 514684571 713340384 780502197 651322166 505159569 124760743 785870358 35955341 691754315 32202391 275835046 431377357 473220061 768472001 207867627 480721573 718500052 569853596 698495681 479990602 80589898 886772636 876793243 473556155 267810405 472906127 230928830 304641916 89803405 163541974 511524353 373598775 576738026 526535885 323768224 597473057 261984410 253360327 664535577 702562302 116401782 616280078 708553302 775588814 195776995 664117516 310297584 616301799 718872795 410875236 630749403 128460546 374598180 659548345 979977065 924590950 633916208 587093143 794380858 77894222 771683501 264754525 584793035 112066221 270508044 880377171 550665324 815951532 153097934 78977116 45551945 271108846 929152054 190310197 996405797 154841929 950540348 639785198 376141382 475114989 316872296 381070953 76282761 361925246 442648181 705168679 828162540 735013962 557300225 786387040 748848558 131135968 436967250 105153083 344278326 740313798 570198577 182160565 312964784 634055949 434053069 564233918 322716767 667190691 684975940 699248501 880221325 903152898 631763624 200915264 706133292 534539825 400801682 193476336 934883882 137533006 55407125 69352687 677948576 754283076 808550136 874071325 432879046 998477316 321830994 982753281 697193174 300010434 815375257 600584495 186387080 635688626 883022278 278753854 297051043 340896879 774257217 479376267 317623161 345471113 179692774 59056234 775691638 595777704 79737167 400661937 42895600 492009413 913424072 830169999 159882888 128922302 812160660 633325183 623353755 263525928 794899054 300258110 534630425 414782311 77020675 368518223 490441626 63688193 575318605 347119720 709042242 651895056 687494822 767043525 406069256 992926160 917623247 147518309 599762613 445987523 484125221 419019986 217831147 945702116 600554914 333888964 440042933 223771006 568213581 99178017 91425285 845061925 251042731 109284748 209191522 611154876 494080508 423226904 687145304 707884006 897287028 681186125 56617804 118222778 66133876 147893727 119730382 286400564 573775866 382562004 864171670 220017796 291433622 866613243 135121269 826848876 680636609 789978161 407158149 897094833 843169137 91520705 458861227 716013989 535896804 417496406 777582938 703757762 719109834 650631722 532619382 1347344 398987002 712899874 86249303 57973969 103859779 910059104 976499950 979817000 207135920 303677752 789417541 77967815 838526044 784279739 932373003 556134285 386658931 627052559 155818718 618664035 47785963 16949568 246389664 960163053 218725241 672051022 606517514 495147320 809648385 859629406 822380043 235274609 121439767 820081287 959510987 564470118 166631122 876971834 490237229 351445248 288565069 508120488 883061101 257308459 196290925 817436738 156963671 194381496 449003540 586361707 4771069 192472342 256587986 731428893 733894378 653448463 300291485 55041395 378902376 293351255 686242657 342162722 888754221 576724932 566893938 677899547 376935577 417240466 640215735 502238039 97983152 744966162 352171217 985183341 598314696 736265606 101798388 507621071 456555851 712712683 862071616 890783874 412103908 887957173 226719443 555099852 296897380 273346955 464144372 764570862 214009343 600188598 398656111 618267563 164311232 476151543 247779079 269185304 494526715 220476092 328203077 751213381 506704454 153070834 930755514 290176362 128977205 205728639 801590263 705235478 725710959 943533626 805298976 187162016 732751998 534140370 127550190 817840464 475127465 647263238 744836397 91029770 251406595 984387419 278191677 162572935 464356508 143947892 291880164 322439593 498679408 192055590 617410874 728718480 558761925 325250403 657909783 401267177 864554033 898983831 982317445 963285715 172461671 93866602 514184893 543202628 756023814 734885348 773285418 287766687 164912735 507801560 718436655 993952823 624198460 978502781 173635977 392364775 162662933 403501254 110420039 320585141 992190702 609285979 734033226 483014858 217334227 640080881 355352612 337570811 451022533 920625172 764322172 417069384 450127333 768094644 777432464 411370602 787790562 557849048 157044308 443693395 80782305 968893422 67852125 783527296 560861189 15052368 233439693 306630224 788354259 644371523 400079556 997212365 571246601 272959651 314074081 694595149 308268313 93914677 386146822 630828272 160549167 856337342 111929982 355501065 191627615 784194225 775551651 340514010 463375939 839498231 120689746 896394527 607175062 913697952 904936606 546908718 333976542 974000177 325183299 390599614 740087910 634745323 176764801 703434303 866191335 60497379 804571596 822669642 662686000 929516770 612297369 816298882 241406986 394962541 891846284 732830714 900593616 856278286 326269693 821656229 278916840 957224516 51690546 884170476 73319912 662415131 248899797 76006477 304309687 765434399 561813688 518776307 569913792 477886851 269284700 156504921 194735809 328049830 572532680 441705489 377533930 332865507 287717226 962911091 561979163 571470702 733804842 182432403 521847026 392356811 813404371 123455786 827311642 989938265 987212102 860029608 16480656 83151704 120933257 830417878 372847169 38068746 32137095 160337109 228192763 356084057 698702645 774768465 328376608 985372211 575939650 375433605 87101002 138735547 22445648 30827666 565130721 598572622 770433054 548967641 298564905 127122064 673416298 806482401 332174440 650159065 216235662 204387652 707868673 817058188 756205920 222470197 173410020 624047005 424230418 862686727 902155493 131016536 570669315 181513426 78663522 89999440 287378769 56035199 396880799 484364814 789423568 752118140 496736881 505790621 324059268 192552485 961602086 830342791 20927432 145256487 166438694 750807340 154416897 106385980 990706630 394040022 334791771 635906671 119163828 247488257 529720229 87154652 919098109 117939792 871670919 461842029 339679616 359033993 105629453 38465638 828816399 836325103 52928942 962336268 294004935 328312288 173580628 66528943 526602103 781033376 766011613 815746196 731108252 971743550 362267606 968932686 653570587 616154017 882944222 376931560 481724823 455052176 453079252 637622911 836894423 104238160 167118914 644468108 77880390 450201839 776081566 701801196 464336875 463861333 423053551 465460453 627467882 449637765 421730907 413815372 477855821 470300905 127168265 689072223 310184880 331499870 749476083 634167407 36564901 800892912 649270272 382510135 179236516 419560819 366694156 965954618 282708332 578747917 100047087 414089310 301086736 929983960 911953107 541707825 142623048 729639869 408033070 139786649 941743418 157036560 325363312 103254871 852922109 326794375 583840129 787831815 896537170 790709824 119701882 700289545 673594368 952294778 31417886 5288645 79019620 190870017 884600490 9181082 370251304 679849517 801154469 87395150 507042381 833740512 168160743 989268201 577851781 59595090 377865002 763127719 68724845 252062734 346314377 248800470 390059934 723590683 197472114 156985171 543989401 336863294 620862134 281227157 367559377 748418069 879838425 353528190 498674572 357957628 250250195 670788178 542444812 27159371 655864945 444336625 249506066 625789155 299047517 126168815 100715114 629317499 491527909 415045635 908867916 704337710 803826384 138116760 812531979 202054455 206080737 587604446 994080007 869374326 520097340 598179820 186375483 774536338 861203298 574702618 574607329 448700644 361404510 384066294 108724845 62663242 871890392 789010513 63134861 183450838 547678627 863718253 883717 104683916 905792657 768016871 742104075 73067362 18437291 536184167 51948173 736410378 104785549 953074901 747387671 695453403 49017451 328717714 121127845 549846168 622352826 423653265 783698318 644332735 751224825 570687834 737146617 803901273 138710057 705525138 317350240 526055620 617899802 30802176 519254358 850914053 4808900 450769066 824834542 600720260 877029279 302328951 982137153 848321642 381536013 716083188 713698949 263015307 390457265 322240289 766179011 60468229 441457838 877232595 114117323 417015048 546491531 768502431 316451966 13590290 933129456 18784966 633200475 480072784 582937576 577352000 564670278 694065158 282145768 635569812 421903798 872164770 701264279 42654288 236061517 866974029 2830027 620252126 667976794 538497331 248350193 524702257 855615182 624555583 654841315 103440387 637492802 218027399 50979299 8867070 720208730 24724218 986307 217070631 211398778 551479748 962735501 305556079 171482497 377212111 310761818 491051993 53202099 438639355 551746026 712097625 334602594 376181335 572049414 484689331 326454358 178161267 456674913 902652307 976311865 911673086 120639018 426161694 725669812 555662428 899909491 358410744 223098988 364286285 754486189 476888042 330454550 64640842 159743432 803518717 403249574 447030343 938850543 793180638 453032514 210229777 735428989 515506265 604752235 642815278 661959720 934477768 296958107 103294035 627847333 122627354 836539715 384945404 61792349 831542874 245965416 458539853 966898674 380335754 218961556 743246381 787897908 927399459 927217705 515538279 937214257 553926155 97787398 602342482 944634615 989424206 454116912 198948582 216688591 336149414 786132887 745140603 390661949 568916924 199928352 971261034 404194773 379982766 416601778 113768133 826923269 14162504 566725660 675037203 503677715 177812650 425967525 609914794 640652466 97147323 375135601 773955257 415074708 315197674 901423208 161230316 187813612 205486783 707726513 634983435 823580819 336669982 802083426 498601982 386495657 366555973 356160619 168152777 874283854 483576841 531124074 425171457 893929521 755881252 940509697 512465867 807992159 26228938 635271740 169952100 184787418 647271300 538923041 691103244 47260896 825926743 805674419 662604023 166757753 621420295 150590269 475640511 561191746 171548680 983857752 48708223 772905933 78463105 535427197 317131452 169600170 428070992 33519502 789577668 949631664 949228844 106082744 892868945 350996163 118093270 764272747 188758801 970521975 673991289 841198380 624488144 238800895 156117701 286514977 818378015 759902841 321564863 601817250 732343625 228230936 263148782 475005429 621082404 374018530 125994518 52121262 217978071 738450192 143810808 962817905 587117029 876083573 226244483 937130483 280675747 373806323 497194924 95910072 930995340 811719601 613101037 212513622 949288021 644976754 366097341 444070553 382899920 529372299 3883115 130649521 193161404 95628884 337151031 36702543 805338547 689248045 100425134 562589653 964452142 746300346 261049279 568819339 769870881 652425807 271178865 501093576 700606778 752563341 911039977 979207506 702148233 386874782 794661608 746841163 27330090 101571520 324033167 416698008 541778170 625044202 123311043 59456865 589826607 250957986 988457761 289884872 477452128 313653969 382792014 127128996 51124883 60726461 406648588 48345183 589466399 882729115 620123250 831618247 96801660 710732936 976867644 292343078 913812749 440085254 813772759 428895152 40452210 219681165 600806079 55490934 786548051 261388148 487853334 771107855 135520866 641506857 253388531 556669847 839370405 488969727 671594410 307047210 831529553 221319617 622304751 390395441 543753098 913807370 383623395 292055678 841571457 611290799 625838086 677970565 9038382 381179444 898024548 201584880 898395125 902654388 152431826 208170670 523456966 966277195 935769620 380118582 681694810 441814931 254119816 377238340 795473444 605816219 451913976 720514604 753046422 204429325 470600167 535976686 634667953 805843160 903910630 258216542 916667292 483217052 165522041 813199757 886717378 658098178 719899524 404017534 617107856 268612536 759703105 417252732 677567111 711821915 261421062 583574850 309756571 187439279 279892734 249920563 338526178 34982994 19319569 937647672 239051031 550917919 599736696 633804727 361889726 891590816 80908426 492316274 846330503 78996382 240023010 476942758 733120192 199294616 578915439 849892860 573373857 184063760 653843042 253954414 594056757 996044878 318615140 483836614 754050653 105126737 742601797 395529821 572748426 642438069 798815352 192493477 862574963 878044703 944095673 694526530 341130810 358579346 599130482 171113258 274716295 603908553 145149019 932299707 828867419 870707597 621335279 649782661 508606706 615553246 97763850 312491813 267136533 543340369 800138852 433979663 206530985 916527458 273690689 529417624 451893163 345292358 341260258 389578838 420592784 907119560 459995931 86681589 626108722 604402148 211510701 222807244 152967921 913421246 169404207 119253557 740248810 267987159 956178268 773288582 300775930 81689375 581569099 291776252 498676797 816493623 742791687 813097727 634471676 866861498 213120910 459622765 372836964 386597808 265447278 452513744 548628041 373646388 70158983 737819748 939053644 494330525 624877152 597661381 473769509 593703209 88400189 904957727 35895281 765156934 23682523 188132349 420333976 109941570 763261878 920000888 329305858 480345230 774156950 549840100 759158906 451593935 22636746 491341752 142947288 362187518 247678372 827309449 318445935 862475883 538228902 662199701 875927703 946891705 500531775 345076542 866812041 850297497 38237866 505225857 680865835 967106219 464096243 234341001 949543521 61821393 399031366 56059260 928593262 317975291 173769968 868630381 562915919 874669442 576046307 943968843 415743343 580985467 750662745 502146021 818078877 810370972 75113110 299808271 988871244 634301764 5486699 502142226 52285333 750720620 809607331 142363742 334953296 340600604 315589136 249070928 270524938 567892776 550337817 832072221 902565946 618852783 207302185 373884924 720301953 104659636 201153992 929592224 523502933 228057396 134221503 727749715 941798545 986898966 878157532 284028132 4395380 92043926 877341065 567393894 823264881 204344787 223536205 953591744 145252613 13185192 421697350 970333737 670724796 993478498 631627909 151685326 807158046 674668121 860620143 638590566 806891592 547218269 91806097 165582595 470372377 846334985 230793410 785494330 64138073 563651009 599415236 302372695 18029752 710452457 76601399 573916943 401654733 484243447 903548225 811292430 60506338 211111620 236023015 544928328 114595285 681062884 802511673 560887162 601956809 17253457 41422499 930006923 221486007 505025989 299236266 203869617 151552609 404280243 640746764 507990287 226736724 365236753 187489097 173228123 136623302 965266634 778396744 537099423 422978574 116517464 769366459 700716035 53793218 454701618 4212914 525381303 858344474 136114004 65036915 722064486 740838152 574300062 245816198 517837772 116546242 696154513 595581437 498163569 338828486 166287683 843790610 21342336 823671604 582065810 758734667 105903601 280058985 273693768 848187639 116219482 368374393 122611745 605046582 449373706 755641038 226890076 862870025 116789416 109414582 454879412 399636769 943891767 144210114 90118032 147641466 569570459 191485722 889791651 271126750 852819956 941544578 357523447 984352501 259462543 337832186 336110176 942254689 275272349 675561484 140865878 950588439 947007413 959415204 812913588 45061224 297441550 498560935 912107274 297326535 680130991 81135262 374215309 533628122 786344390 270171420 854444976 432666465 278615370 284510321 533645567 124764546 82481410 443240899 156494738 189602124 979647706 139935106 721014054 722592893 648273451 153945017 642777917 107622568 342125387 194137010 667723929 847528675 610851471 162401415 89334482 540139539 858158716 919923124 692022958 929376419 326256720 951259636 117203251 458496233 582948513 37347720 850874502 895495986 797614680 924575137 457351608 829746312 60549939 439099657 520470543 198612570 307247109 516476599 506621925 243060603 890739419 29803790 71132766 114058444 48336036 900180726 161002018 730420748 628092524 147145871 161256549 546491144 958902265 296881042 699005368 193702083 850936709 444353144 570755152 98581664 766003063 653964379 41539378 949484516 220252819 950216137 519453128 410017590 545517661 95423765 968253140 687024141 13135660 303726059 783034725 692228064 648222359 66554715 125138891 165751281 260280178 393923720 596817022 605417127 147277327 268165261 661137290 876029234 517822984 999249872 55163593 331730261 623473640 569938025 503644073 739154064 505706936 843332754 223111208 261038166 962829958 656577746 283032455 179051403 735047844 945253725 947995270 806607550 103738482 168892686 336036122 709618027 775603874 76634196 401403461 114585073 924234453 838582219 952572284 843516505 20126037 87936703 651289880 704108521 99137668 620139715 905103676 94551030 757496760 105375979 208750246 793605587 448621278 987368306 403432203 938533286 479871912 972816387 450926400 631366698 198494950 310345350 327018305 586371244 462505668 600098480 730302059 729188867 102665253 95188967 34918111 451105196 566042932 158286520 758458221 246246855 329900207 939403005 63116199 1778565 538716176 742703001 73650790 636928577 363054303 218592250 321174386 566579124 501380392 754182971 846897714 14143543 448226856 763156072 983836130 176864321 129807913 592600268 240177893 678429570 263234354 129500391 698914925 58840944 640838758 529727489 603844737 271161546 203445511 104362471 607605869 385647680 697971053 159771998 728492218 407654995 678109402 655669275 728570543 192326364 283475062 558851425 729077472 361004673 130510221 704294059 317939169 121694753 484016191 957476118 376531974 150137550 190740241 697898576 8841131 635961829 393428421 44682461 54856207 567645205 819737437 326361913 93670615 958951512 211374730 184047617 559876091 870970163 812969702 369567023 710874057 820673086 508663332 310693667 873197531 491562305 386006383 942064375 813422222 872767765 641426332 657227569 641197940 483130280 601181000 518100015 918731393 196388335 651970052 128757345 279662266 366153820 98343771 839066183 969637407 237287509 472234101 403655733 802536686 187260735 850276073 441816161 573999234 767036987 464954387 228355502 374668647 374995032 81228279 641505885 773897553 687635389 313950791 534530148 236512937 203018060 794536124 181528707 75761384 984622874 198037359 697947682 877948195 97884922 483074006 165685614 55821270 110748117 90429336 146994917 935748783 288810847 112186614 713425201 829970104 343790236 773592019 490427767 122711615 980712719 754583982 847014869 663447315 944276674 949527783 66119027 303845543 580503624 685033191 211786672 871743611 490034917 94262489 857615356 218746131 224082421 339769739 551485774 6864099 994094354 317241296 285194724 510213820 517947995 507267059 875805039 608024882 897081648 814317860 477323344 796643089 326719407 612435123 158325974 797963056 362508791 666931250 558723831 39299930 782081031 936041295 323030817 776462666 901971226 933505240 569552540 441578022 515836594 794711863 444662678 636497860 819036901 140012409 995653805 680294274 148304259 613973428 624448273 982072928 234010461 913110225 517729576 338781805 117343572 653411252 140540842 999183617 999781961 985405785 719120855 777943759 306448369 687316925 728085872 223687809 926900329 845705916 767178155 632454248 142058478 457929370 718316552 954646263 994908112 158688693 302132767 487720514 437429274 352903045 40353458 301310428 136122836 440138781 427299851 232882659 723227422 332523593 177433694 568357252 781018067 830163960 996918130 29109899 279823166 479527268 9412389 966004744 467561239 561120838 663104334 291040363 995464245 872183338 123732943 223252327 747577629 157450303 890644078 199985077 555831319 316264216 709516091 234220065 23907288 397503397 439487553 292448119 934822586 472516375 845046111 241551146 9889283 576157982 585737703 61608487 637875244 886589022 901289390 188481914 58583216 620739595 73046662 757096087 98277106 795855188 442678849 921685312 396900283 243558557 984835628 914947714 955810964 715328711 778948775 60342181 999916789 993132150 292327304 10431758 424578143 924415188 795941426 356747392 987967871 901942234 419349631 175951129 644997129 363149105 39807285 536974873 337977995 537618648 590186365 147978425 60313956 407217927 861386693 835759201 196574104 352367091 872331797 164144001 737913605 713220687 862900398 834995539 252385374 315007916 378451265 702652913 50014251 992287489 486281260 225279246 350290833 950817900 842145336 181949688 563703509 837365319 311537505 351947369 588199883 788608762 724561845 386946043 680779845 145291894 223802209 188423841 997010117 249926442 831469574 702000088 812664598 204989021 260358800 499852568 747298653 479796780 902773481 218261307 534112510 734797639 131763226 783218241 452054314 591229508 273671711 15756805 316451672 440352585 384817639 365756200 488501318 833093059 707670040 123933409 928612942 751153051 772887630 857284272 516152180 59365111 394484542 798030532 171215798 565325418 94877630 805597701 950096190 844812952 798175309 662293606 471155808 651444287 169157391 710443907 637312563 216064832 593018010 764886552 281581527 521024225 57807733 659106170 941582819 238075319 600817502 325473709 91642092 851364506 759941928 873973911 189647563 474167040 343962762 915925304 354774741 624631000 264482327 205325456 193292884 583826935 312346534 73224362 986567105 745705320 285168486 554470406 421293801 846762746 86796120 843486915 622804327 436409880 323101564 900103764 28532479 369588712 737144121 836473711 142464536 278007295 14988935 644164240 843998902 323660783 838692804 990710289 457764229 624836996 333155009 734110141 529925963 761592357 392785959 651385105 180955557 432866245 617552310 77588216 885195188 125513319 655192584 255438320 97627020 5978779 433794905 102384965 949509562 430033319 349778440 346545585 639370186 827402934 735242840 362904047 504906466 927674190 478691317 105545920 505404138 262344501 678214847 221216102 482134780 714324524 914383448 80151495 425646316 829538284 583145546 669700509 906084085 522402672 122988109 844984160 596873073 58633979 304378614 836114514 542781470 374080579 116015609 362093539 862662185 81043399 121004740 995543868 857845775 612752377 25231607 561058945 34888678 847143188 395731598 971829547 880268684 587915645 959927653 811481704 635167668 240135387 70519282 702704302 217823708 301598566 725042819 126846480 985340999 358239722 282728419 569612522 376640062 435886487 230353965 390020401 665801612 38308139 196476679 956712513 374522410 89976926 135898626 804436071 421758366 937344435 182960531 918278016 520025759 402117562 181982839 370982297 174929837 496657419 580223121 942825857 421899017 151923311 539107319 272343688 185550964 934817983 432035563 124332412 584770033 177908994 335626293 435960835 350987119 273278581 41269648 581285492 676838085 649621712 331307777 543108861 458942169 87319488 69441423 527360481 38658981 278216833 98549927 712737883 372978666 387303219 1390428 547628626 295882125 529769516 153529946 62668978 91866054 33093973 183125230 383902906 844853591 529999846 107545116 109621621 237845056 515125854 784734055 132295490 735760521 174955073 304184449 545343362 638333386 89041406 551311386 616185307 268842140 583593356 96400458 342504288 187766111 986723064 107921485 964212241 790080010 294289984 252649343 249868153 939934006 226234800 911894845 584254643 637778970 616761087 979813203 755227208 103934586 840668841 845510319 915881349 517961128 231554006 567269494 141149784 465981736 994501324 439026465 894379681 747194098 43574633 56430689 800518501 729749596 226317731 641389796 949231321 852608987 687215827 59727051 377109648 986230105 947525940 605574250 376604004 637171256 465893009 528488111 486647956 594140620 530321517 568168200 389952375 251503788 822499344 242637137 427563281 581695314 834560202 361766196 514689048 612682241 390348988 460950094 537834622 169901372 915554915 280122784 968410496 187630413 695153259 389158562 889512734 836443573 819331865 542363047 660347779 776346637 836166714 96531230 806779620 786180129 620957160 74196290 300183256 944598448 587143099 199075775 971824235 563998560 890301874 527296971 365388750 428545986 691401009 462175497 618525667 823860587 936589811 186857862 144267130 830986625 795746433 170986939 652086617 677318149 878528938 71096529 437332620 535372386 102618682 935744477 566312138 350267124 90426159 665725816 962975804 707344221 496943908 550141006 955286521 650310138 656851572 16845167 672494826 801843960 303199727 105389509 380397590 805163605 996544083 666971412 909083206 929019881 168359492 341779145 268409082 498996022 289053453 329209077 991925368 730633856 558351340 668639847 842008484 125290616 124081086 203512159 350785608 631473501 124550513 885378535 494458213 208618728 516409960 615316497 578979560 569654690 329658881 267896209 820813129 781531330 903788534 508110452 596648079 491613549 790482678 455776263 420849413 952181226 910048093 434646986 694546554 275181878 106528034 835892147 350989804 77643446 326845948 586203573 551880117 708902743 99401730 572481755 828367039 293742430 685064250 745784165 8488375 404762001 301346172 356288241 180565890 221009160 621778593 272224955 581785361 869030200 392980113 989213312 52472262 963821566 161196141 854103891 3338985 45351664 291348311 824697707 586359475 974884806 560903406 903180576 453036710 264989725 948835142 538453377 686922542 779071850 861119211 133634258 420682023 330576028 994051501 678418961 765818188 502166491 752263556 332322852 970916931 429182416 108786275 565646124 228177995 842266275 282599572 689212722 804342763 236983975 448433343 568512193 58270918 357602963 751859603 957567927 718466058 809624304 34163502 345942995 715602627 365443714 20025275 503788336 273175749 111873802 317297153 570564274 653374291 301147512 212838961 115821589 152734749 61611339 644763125 810473310 611702409 275557630 223051899 208903174 563253406 781320368 6901993 428731481 477984284 124845259 185237356 541572634 920211197 773369700 873943224 777354202 144881483 14848566 591748608 678623746 664157508 313919682 595693384 899309522 479868003 187522810 32097787 772007389 629488955 532085599 645672936 416718440 151736882 805745028 138250319 425164259 439497849 877732883 956245722 58059615 29394030 190370659 957322230 684107992 357476831 874365615 713109553 424206972 118024044 47766678 628668215 189819388 479586612 74806913 69358726 544479983 849830643 70022244 860830475 449877777 597853090 284907967 706689163 90721636 569313461 50047535 451536416 458191768 177960578 996564151 656399207 589854203 99976658 732798302 468921194 826003118 362585099 98938333 233461699 888280095 636367636 310540591 339849141 837637261 8960215 735115926 31637000 657486199 496311127 231735992 724683527 56010702 568578101 671750428 909168183 190375001 64544504 62171116 409791116 859635393 371765291 969068440 711566380 654689626 913152081 630287896 315072134 520207070 523016904 127520593 182440677 402751259 22831906 872286859 846270086 747717490 48187654 736036879 513568257 248240946 880577886 786639344 318446610 126950257 45561314 486672531 72301304 57452488 613454351 212930512 922912542 895030019 162139419 392755020 276511519 242593536 918364490 401063025 932500961 92385992 431876475 726640480 773242380 7079546 702994135 221392846 959114629 308125002 769818001 282597345 393807199 140702304 871834032 482146221 787993056 919901194 142410451 961689870 911422597 276164543 102924021 972192268 21166964 982033705 417572573 87769692 205541436 117439732 176016748 307335786 702811135 951337406 19435337 645866764 753849342 72986776 173060241 485697674 830517272 582376010 788519171 550682252 861173228 94744764 243386744 803888985 91853877 870898011 350515545 840286237 300351745 279794139 671182262 386791236 69710993 11188269 168110661 285635037 281357416 623264172 950795707 745036426 981231066 892436367 165042181 28334963 190513428 903584103 42884338 664464627 232230839 783092154 617453333 832810145 433221362 627577093 826491837 1505305 215046035 550689003 646508726 184199384 494195469 614625506 691211270 400683139 731095050 594300067 919581176 5619445 813596798 90287942 84001331 376782330 321531181 319598281 182598552 791743330 505366061 779606529 739220440 103884116 732168741 318875609 450739704 932695079 724649913 488174551 832976154 815151145 534077365 348760408 185978258 484091292 599710929 557526074 688142471 942222246 304961331 974277289 407358546 903578691 463298639 761459901 152931929 341081104 635135490 42760737 419571916 274777838 759221029 120936606 622565913 671796529 158059025 277048944 751024690 819416425 859213375 312901738 67346992 461943285 146811952 746627039 368597671 140408212 390979078 69371571 615954242 440455465 799816744 444940123 733427927 854018045 789069402 123293384 909331236 706659229 35279887 328698923 28550503 258064956 745100996 776832027 969796229 581503423 792446169 763962902 764590207 208758390 382762685 754468510 479600163 312130414 334442680 720851465 945398946 795711391 902134253 131718708 161803769 745259580 225239452 124648687 605423371 640160519 491566730 369836156 322124675 606507707 836640948 340171510 889061323 526086208 820545832 502898147 846679398 859727138 438457841 184184385 509329972 2668863 275971819 804627182 974571419 956351099 70000116 354666873 216587340 340597696 155501945 684191310 719102160 994771124 485352702 422654698 168818510 110941790 412355021 244997860 188745205 223286790 370118241 265680522 201046131 12984218 544846703 189223968 524135494 141297957 155200279 725553731 386045328 655455126 120755218 31721325 773067865 293056859 37453130 964506527 558747899 846104317 991339984 395835747 403748158 450794310 595538063 995573889 304134946 407427271 528749728 882579101 863616047 893393651 603127684 640768989 116310057 449467874 536786398 167328237 763844656 811576770 569119799 674315475 206431566 860083691 578835189 264664064 240065615 970109652 191676114 329375310 344606206 215269865 689974607 22108674 649307947 445752345 369002537 236640160 740306648 617866412 933690485 829400749 273196778 787669996 618133711 854244047 716466560 726846024 850555860 600827144 248567257 920460017 299137314 396839867 601013683 615735356 553552416 181914223 744504483 120013948 167795168 414674412 85739902 718777702 400383671 389327297 576520145 713081630 690373790 807723715 716682152 721214030 911964630 741520265 60672270 137582673 170820677 892203226 420850480 75758925 602571330 886038709 807383150 838953847 827671445 548310189 327989155 737573522 780403069 18149258 193221142 307780242 195985773 500436911 274851922 348611305 489835756 46818339 813544536 615423284 865348245 640056795 711795265 944196563 440402479 863384907 467104409 819885086 519723737 552135321 936344399 264004082 342596083 600322035 613808913 655490912 245223977 163559886 874252230 991688779 257165278 820328071 110684227 45295370 78503651 973264049 479940692 395273674 230118285 649771653 114869747 53112078 828022781 499768638 40078362 450785332 768252367 568526087 969530331 239360654 248731462 591354928 430086245 180344482 535834174 751395647 542552338 295733200 538433306 391236255 434505587 609604589 202063812 511200728 39443498 384781704 724657589 530358316 581420018 388992367 821497273 94558170 765491319 739482923 324063069 115583630 519477299 82351066 348166607 283054285 345409489 516027288 481949269 346773060 110229383 427078560 900303097 607409332 563620624 167159166 763975549 380425063 571553062 1091909 374859454 591662157 475488839 374524964 284923547 78239089 514524982 181490959 337500675 780288314 396463204 89278418 398145835 16759841 744788184 23592990 664112434 52558610 675570881 89737008 494194564 580665684 666646610 196915250 483735986 351892757 480928381 990107397 862190524 974513210 144677127 470173841 421026879 173362725 461539901 844683733 113490141 492760350 322208623 637864050 616108650 597939055 502645694 55953014 624066692 936569420 38370803 990395326 805730235 88447876 256128197 355813167 778802647 359710445 51993936 329101491 826915586 148660524 552724561 311791773 315790131 750158663 799477560 880061759 305034847 336918911 933250285 463464378 879863454 348058848 720668708 809817663 332153428 606468364 956732306 355711685 501283964 421475991 804721314 77309569 895000466 857868272 729755467 132068498 901502643 120173186 97816418 219662379 633847783 235502426 824701019 339305887 53448679 636243228 111038961 118347900 460815297 972163918 44634033 554607189 977013153 595256175 369747907 633511802 554963656 427655001 625641838 718278334 22318597 916606410 510005 388952788 369635993 77567338 86373672 992545174 353015831 588347981 827625365 699305421 588307093 498069528 516481929 763565324 690094237 704720869 665820084 880157109 872985793 5106291 185602157 179423205 965677154 952972686 196599084 340438277 927609446 29630312 18275186 993473343 655718966 231523969 662615037 41932705 944834108 834971530 217409641 979012510 426450966 479806819 916015044 418114309 253460764 829169282 328772695 868934515 348152440 30439553 321332119 880137476 813655564 226238437 582805367 391535102 991087496 859177219 981449875 945435927 253268583 665625612 267739472 749464573 401848505 794016779 597344278 926033630 423228322 319396582 871496700 736362292 700565517 640435818 257034570 745281187 515538025 73672887 446407174 411124493 556034500 109266204 342893987 61868230 424387588 672130920 408870059 479786616 425850944 217332628 940169920 107898989 679882720 70853321 732931393 765679969 699344932 531383401 750765127 89219976 289399728 481414227 834436300 654759464 8234383 507772780 794748233 716627408 209781493 253689863 460303817 874474946 14501730 314069959 33260607 495256876 680375920 74321740 838431374 298164829 878162067 895231847 440255031 692549185 24216793 332780647 970225093 849060955 295431544 539446122 475119995 523229655 320386088 304670204 486366380 798944054 820242757 605851535 69091255 275181316 815730824 68807988 322128681 153958343 345122329 753601197 594689332 670816022 355378060 817652081 141345802 845823682 401518868 495567637 689581931 97832047 200336598 784373194 404017644 886994456 814469231 357432433 450235359 723313240 835686334 50958191 81100037 930907679 785581565 946589926 126500948 41874563 421525834 459216731 337839442 549741597 461309138 914489782 439383521 407304633 673709595 446918913 301608204 592028589 500934478 235478079 622263153 512348739 961281030 243546582 538979959 168219803 192641463 694028948 598895637 22399365 825299645 181347583 278155668 365231916 481747515 43379161 24365873 50084715 134086798 526769008 642858699 821128057 125402639 171400802 765622846 768411863 618411619 894150359 590257698 831135857 758366514 16480948 839113046 526765557 298706855 44212648 266173896 917052406 266251134 361421607 619988054 479635590 641723515 963728011 266112759 134418364 844495346 241951183 171915413 646256708 955887133 913768523 286671984 583974892 307515611 482958011 436989604 665726973 440888624 448457521 466874975 678088978 382830936 111853827 951312413 376665438 803136650 856221379 492500262 102866644 747719261 32494173 2516904 219683949 975041800 38705522 828151934 665713897 693622189 562281502 962166377 695355035 530900179 228794303 170601951 890181482 752812052 241370523 867695623 508340486 286749873 132107987 757068793 493011925 675202278 330260269 502613161 636498984 386656999 200475046 881593970 446891024 838467586 576879573 182342995 513486980 163705419 388188000 990353945 864467606 369443834 940632463 368097209 418369253 937540255 919499904 764047839 878155581 53521025 710285679 937996700 557822790 585221734 3904405 60022022 631663252 166293584 181039524 74375493 888328609 253024139 939695298 304511476 215001487 904726832 315259962 527882544 68755837 85724134 36199224 309906145 346503858 890602226 903145161 181153928 30964375 8394100 158215362 345652893 125531956 895372293 417067931 248846302 764956818 38671333 729984327 971244049 835279587 351766272 505963816 254147643 261063365 938323977 132240697 72487318 260706531 37391921 21349538 774934995 475382550 698735004 609289967 736632702 508434079 348781627 922800819 488724374 33550496 624826339 502046726 914203952 337987301 51757061 348276750 215025448 854126291 795396137 187414408 895230925 402157466 46208561 546184540 758468908 94110869 784494849 75688107 820422100 201165247 576365337 485544062 296871128 406034565 28987979 616381927 367922103 197537738 400898604 417370744 605115206 202010106 918193725 319104102 234499364 956148552 170302324 869137440 54166001 564050064 281198470 886133190 271381674 477368823 148400086 619594793 181961069 91692118 282172925 108135695 64679449 622223464 40999455 995790521 711899608 280009498 410389631 647059461 259830423 561699471 780811335 622701773 195575023 51189042 377010108 627800058 639493237 235406993 30575451 140103742 733409056 395393637 735045616 531006117 808151856 675637810 320531392 166242370 246098780 864725805 985288211 457941989 81398285 997126599 327623 295403617 413207842 752430811 34710994 563778501 851265369 691904651 626486991 477038064 34507670 427423511 29062214 350717834 143787304 279557768 795525918 672977497 480502894 757881900 530070596 698509923 95587238 476704603 211395142 544206754 651872189 216639905 446151672 519959388 282778052 894206405 389091146 259323300 308534503 951324814 295797443 368504198 403676926 612850670 972401847 556666758 762089410 703016263 948109285 42084432 239837894 729660687 839258050 349500272 33723940 327301204 518836862 504786507 597084394 781491986 294531979 86306847 679531822 300594371 47070886 789500115 68068749 497183891 755091158 661322004 952551555 603608396 161149649 454629194 65827525 590220692 119487678 554345031 611165990 456386576 973518831 675361989 155665544 317353628 420146637 431782154 315937239 641824410 681163381 76192558 123566803 700448808 358624852 934525374 380138046 895174543 194857645 792217696 33709051 625991409 97908750 495093143 529447697 730407890 992887015 240131921 250704335 299370121 594453783 959870582 235766436 475057176 139008789 421151628 511883608 800351430 124956603 437632796 582278363 509148798 399593091 433952072 342693297 167807696 892015752 985832456 483579369 791378810 748293320 315128276 479478126 369090004 71252257 659787770 944685791 836130287 850794307 589065789 999836455 504087862 438570357 565741937 111183027 602321722 482458558 936008534 981770402 292074205 361591342 590047371 184671673 565582993 895114568 34389003 918312082 722715632 958759558 228337755 287293973 466549074 338618506 297320587 353319230 805752395 534183185 955400018 906197767 759910889 512329291 157298281 640541743 169773916 726913698 811720308 348072057 585398845 72257678 450276670 251733752 800410985 850833628 666593356 438082353 613776060 461751197 580903557 164874218 80378579 733126366 606048561 162564327 412989844 4729671 424265824 196586106 325322894 343386303 810946959 494277622 903166017 735203511 478125045 685243807 221391364 946553158 922263672 360009014 85391545 719454166 627989159 755879642 122227388 542191655 57655512 630636976 829888366 17981080 596602805 607511395 702886907 316822336 753875118 675524375 725936461 996397183 366036962 917794491 909075082 727157373 189000175 561695396 805940643 142251559 529009374 122479218 153580702 195299716 675009324 971652194 135024801 63269624 364810121 446575698 522582243 50238167 402504508 739519529 773232037 160578494 798060840 197969705 679235124 571224115 19536748 639824758 758285312 694941003 305043532 117117122 497818658 361391947 959720545 575224003 968147866 828538952 776964240 223737726 757254512 715041101 730419256 109260687 149323815 600496195 375909330 946312103 385914549 968842660 86191053 75348131 5096412 60414330 854239906 637116091 708261602 893740486 608730860 38960157 960903969 936901037 936486735 143414925 523705347 807287406 167632635 605733489 122194675 427110936 827033186 30497198 49623118 307353709 148167695 650461761 258232330 848244312 551549057 886422125 119662143 292767426 673957676 346153447 781998590 384310490 355965439 956828170 168346459 734252186 521052561 683549205 519255791 669498756 667227494 549128703 610540013 808780135 797281759 887003238 674957896 644370658 862095497 231812792 713296589 533504900 26847191 203136156 680399852 259082344 387445039 54092445 580687923 137968805 749274803 887898438 636879347 374450557 987009504 342396603 821299853 373186282 420983762 296826472 877505878 592879814 901082441 672329640 299226670 804425411 188048022 216536378 671155022 57576548 742219332 590448493 826203154 546012562 221019764 290103632 213331794 49390391 141991863 56681532 958019467 367162262 284465476 841202513 135243129 833987877 85910256 571939861 130338458 63451110 248836482 3643046 142339231 796479732 17754159 344489848 762123734 255195024 6471285 551125480 876446174 40205790 912402079 94448454 619266035 314907810 971764835 836991677 706440013 472662413 546307437 871616674 398786288 727779869 358905458 371402581 223312132 390772550 701500020 461941878 868251249 910058959 133366433 606840342 425643281 149224289 295342261 996853386 415986986 167365569 771121069 178851740 225574730 141516496 869240383 144586785 659293242 310833821 509979306 513683431 592215604 868296572 783273661 572939264 997473990 426638369 154392220 239878915 696357373 309372949 802673614 634188621 86147415 876722650 896855024 192416470 543055926 147332563 860892868 281358747 767905498 367771667 863110452 752846877 645298161 609496767 414980926 134487960 845601236 709484314 782395223 820752354 722848094 852222140 312948348 873336292 441898379 302887708 998804927 572300375 3333138 313703372 387887481 953117118 732652640 454376491 475901336 202729017 309149723 60786432 770980948 237344738 56769917 896467656 190580714 63189198 516041168 464260354 686454289 316202250 150766407 445961278 577890917 630840950 310667944 546188310 264728609 354303392 708045944 407328065 440394826 788322739 118796507 815312179 906502648 394427293 767768178 787326762 96987448 364274304 631179424 743198722 341525018 793321303 786543234 878378858 60407420 52052692 7120396 612650459 368931678 824936225 769848018 113833487 165994750 306737146 833896406 269155554 733614673 29366214 304277780 729135818 708072532 130271651 238278889 86775152 920677861 785127671 158430656 98225799 222530914 657301357 760505177 704538255 650344198 612386169 480131357 190372497 835368972 354981366 334016141 489820081 783015372 395404234 804948628 874324035 126995030 9930734 747165077 438282943 558850313 506264529 825223347 226901834 688379276 494816039 822256503 729009198 49137184 11977474 577444916 994860755 647972349 113668701 729827799 242238929 47160697 927773885 735416842 442511017 625152499 176035509 867409307 528311614 839504724 569481976 527407583 768698961 81218285 211780631 854236719 402659262 96624922 782424014 794423996 78545161 566849352 985702216 308488935 320317272 84402431 147976721 52136275 443822783 215262168 95037745 639599892 743423925 478488288 974488469 152950187 760968958 449328558 813534959 284934468 323706938 747866605 978633387 122626655 692977722 543169303 417160108 302237625 450598213 36595014 339607510 947858697 85018360 907888324 951517152 236536908 367491384 947285402 669989915 385768172 931062258 76256567 19246007 291469503 327021624 590640406 705459194 360665674 655606244 147539451 195524221 971079771 958829012 464598816 39191507 950348259 25133494 372300127 281241313 968957911 987229237 246911479 61159984 839734355 601195029 653288913 798784162 243593277 26788022 885951499 301674137 306014509 455614138 308782361 603004239 979234374 622778455 926577127 163056849 399235423 649806683 750068955 766043332 788115677 337254008 453903516 113345956 817858019 769347056 952981428 306016111 527658604 919978966 194243378 5315836 337699995 716424592 142952184 49377632 264742784 269624343 1908769 887225880 324130316 611402032 318719704 16111991 384448052 566606716 429799528 999464439 777897917 789703907 231428442 227662321 420191777 607603588 132115547 102123582 149747139 426123557 173679825 966725078 408865865 463621304 148902049 900121481 51815344 190971997 300213771 603273428 109956569 927913583 232609518 426426166 617185758 359918475 822433333 722736999 672455557 279397043 220830403 26827349 770972471 39881722 872307822 184816903 197307924 923398242 983840779 288466333 17003544 67788907 369170869 805022572 480945056 42764087 381938418 830980726 19621763 360160168 468262280 430763877 600872575 219420249 135758151 906293783 859303665 340737829 498995716 545750410 747199043 47588666 824928411 348978943 647036146 877126764 19221650 550740485 682850244 799463708 240542156 784016728 660154787 836679731 585623574 584446824 700023596 188122937 721370702 649554539 337767156 372696142 46121702 482578699 714878441 237225473 201247737 307175893 625384154 899627939 869690294 95474143 170244801 345089331 707183856 501291197 602322613 396891886 373497979 92373323 673099011 624557474 566939342 523462135 356428962 261945945 153640123 833674395 738607419 960004556 3136609 15207452 236268337 335705918 290550426 73415092 696418699 9668621 281426836 928213132 98276560 90637014 688605329 471137629 410971158 24375400 617867455 214011505 695423542 182749651 828215604 1472049 223886032 340379239 612314151 422640323 845865087 803499769 297277650 156748044 18456817 298617992 739907739 476696500 984315468 951413567 737434018 628899014 442258517 946413768 597063923 181108478 823141235 52360036 15113286 980786651 492219339 961597943 794270990 2053352 843588445 505429851 168417079 868265600 60620880 101270638 560269040 718769701 109856757 181738575 916539653 757379285 966361518 362481636 79704789 958448386 333937466 655176854 735415591 878530625 873373529 191998045 849788472 287017246 188061724 655662817 994019984 733118430 848932344 556605153 915192142 159285061 784560737 339550572 234677243 393838166 510120802 21175212 290710710 18825410 455910225 523251832 125415914 135192972 491409455 803519365 113189374 554262685 262842138 62047759 725763876 818612648 784554943 341832701 561473644 638054097 741294353 854827959 897187111 470315112 88540607 165953961 430797630 260740452 413188799 488115801 723984534 190751719 888908452 23055323 424591370 292977088 441290919 559471997 207444591 930637767 805990648 593240661 27692529 477495614 440111751 52617373 772608368 868960060 161932281 343560285 581586972 327859086 829054790 573562151 950836980 606709937 706356266 378358585 155241991 537685381 167547451 221790595 701702097 146610512 488860199 277433099 218248531 794653128 652153563 350676219 413665836 575709878 79106039 482220727 524807952 364380397 755242161 367303243 433369036 938083908 54784679 178116120 622287871 77226562 941996180 984112013 620338601 814669481 674631725 30034364 788765124 327903573 772903137 949857884 917942330 517572299 634182207 840556966 271085525 330556233 998900833 49031404 215153227 899445888 940491560 667815101 977765466 929234887 465298996 199755646 230424146 242457213 852199343 84531479 175376698 27440758 767836007 590978553 93608479 364844190 490100652 568425969 930132827 294407597 750663560 201887289 788297887 674193965 181836746 495916984 760372716 401584692 876055832 197408020 921762279 922627168 509929009 657448850 296728978 436535460 404330150 524182752 284293089 248350518 749677552 301977072 108519621 323559221 710340167 569618996 765505245 841129420 640574191 344858089 735902122 241864384 401733877 256064844 811665150 268595143 377168507 711432896 308319804 791281402 557074465 559569623 53783464 842452951 548141032 212654152 43126046 117959877 806416214 116178736 13844298 186334826 876279360 374207119 960904001 4441136 301879111 455227430 188338177 27085898 350422309 924007015 991066725 860172223 318257501 722911471 448508963 418650884 162176268 604831703 151340315 448221720 4558205 233818788 162116590 894540473 711335364 919406393 106675283 902954114 393763814 898043812 699474981 202291206 939507617 970400831 358385500 899465546 138375640 249884825 772963477 799272966 159023835 874926477 2857899 703725407 972808274 105277990 553700022 952269603 264442586 668458736 763550739 398626772 794544647 832032503 830356860 650252126 848796222 377124737 901338206 267718480 257778782 583468670 977495607 626293959 943507002 615555550 119860796 998234706 470067804 316774402 647092731 252556087 518222063 502408838 756661484 943090800 280117247 412957688 436126717 317178021 175513926 60476904 26693629 679809937 92446382 878675682 952542279 260858979 446493267 144742769 659591551 624961439 826455012 222586427 800921149 43534424 321317528 517712063 10811383 666293702 227179342 336686672 250520094 187520620 565374318 611717293 960898193 47491964 510125312 934164232 989220937 419768155 503099778 869287496 655827535 674708098 453599527 724527029 11588232 860140988 840175070 380175937 949935649 586241417 982179665 607210500 750876640 946280369 995550852 141792503 648083822 762594395 977479328 438880930 29302739 336125774 903484703 994447599 936496963 698111589 933881300 992435348 948953042 251343376 659501034 917606478 970565300 934019380 879585175 376991242 484138142 286168281 80056340 84866135 982048085 582369837 548032132 831520382 908325265 731170358 865765919 664871002 394500965 173522904 589582568 921198478 849396445 237579343 123997696 904135318 832872448 623159649 58190852 760914815 15753950 472651522 931552261 45286602 239167207 116506728 130221561 245911746 491487342 94593710 576599381 765913089 449943794 436299968 872925412 460180672 25574153 271308266 677173581 256574668 479892330 708383293 432655977 143598281 382446195 289603618 455737697 813383862 229208002 980385640 560785554 851443536 508820255 128854133 791744506 982362307 709885001 52256641 27258048 228970948 941354696 68529540 941069549 540853735 811827181 921959274 875131838 863324252 56433361 52755626 688807411 238746705 497048222 584853377 91997460 983334574 941480311 869992345 44076165 791734948 516627198 991161167 708467360 785620451 284757055 202621983 858965891 732951366 303022538 115015203 178626841 636497235 673209475 974632164 592763713 364460542 764999250 514091542 359128906 520542844 356373432 405188886 990205744 910343049 941765014 601907979 60458924 216574677 396247448 416057291 27548687 241438800 777648657 86784629 776790910 531482575 507659110 46557589 540820541 910942738 331816711 233996346 998713231 903750306 407018580 434320462 558479688 873881015 883459670 256558702 267998416 502597513 973238646 362069872 306070574 77898756 756154429 768505050 973495061 145322814 537138611 188396961 851640639 431275276 164304031 415076402 535162311 948505796 709931078 937599354 984494595 513775419 574574611 893506676 170896409 17475704 756855400 288193688 232832709 724688413 318571556 806759932 229295501 164740287 960910602 513623259 926231798 880078323 66649705 672002971 540361775 78767306 444639520 583449213 378238337 95766530 622893285 284200807 629635636 465302684 429552768 642050969 853081415 596882527 406861221 384832954 832400334 43018894 920222672 570656503 126811265 100117355 270447666 858887907 91052788 460373263 972304098 597128846 223528974 218517485 508992792 105142139 737136589 194071732 612516269 109973089 901238863 396247950 606556824 901847924 251484858 990828849 997077396 993299161 669611774 284734901 177837201 115050842 949880315 404119758 185223052 680829511 498220387 291081479 214823674 278056292 508584970 721617616 886693456 152451455 246075372 916103950 843866806 833035101 793419950 736550773 475247313 762762351 989331312 286177468 959363796 592708231 964520668 132617681 163149687 649426942 686227490 281513399 885774908 311609391 340092542 995187839 18400544 2891685 521035571 725034324 306386076 656709426 261265338 120386240 898845186 267868400 310808030 901107948 303329875 466832080 662518969 632622327 745752477 842761046 130323847 834373422 731724164 820485532 482838340 544089934 477943625 277718385 473151312 504627726 822317341 503036589 832238020 990862321 113242368 322548158 483466261 257259289 266808326 943130096 701677873 572850524 264306635 144628113 42121945 463143837 933054903 231890678 880918817 219475237 213502801 131537905 516629198 253926315 541934186 611068950 208592763 722261166 327749727 959254640 132248848 654873329 324812897 466200267 632512705 323841258 694361515 404354973 258223559 607918122 301534660 341208526 412132536 316923906 65517458 699187982 765499758 747234619 85307165 838341178 778144947 422800142 266309154 112546830 817607994 644747848 901901108 991228987 274005008 893572192 36524548 328541033 128665473 82084113 674344535 980824540 651586638 186417591 761952280 65611614 618751844 12504752 450659909 387888002 529626096 592807452 987269784 491176317 264159174 184018657 359300061 503492001 536283345 835699292 108445759 332104243 401712189 670501953 354518357 315990561 786909335 330767614 743869030 758676050 858041648 621839922 921809964 542947938 236474821 339788451 801313839 256335435 993666418 820733941 21871204 165327858 989195896 264996741 320862312 341251034 729777718 522742250 25833742 32924839 366792460 637527322 822449525 39483235 185546698 171575040 76867812 254435967 184954414 973306794 683336086 133035768 422702121 519269554 130485213 180579084 104970376 917157238 800630374 392589641 940706892 554333408 425089733 519644746 624527529 26408161 890569997 599963706 260456919 113976253 915239252 57257651 579216057 164350244 162380313 450601090 452202101 53123591 960544830 273251522 63149807 682363384 442961435 520265345 499740721 57417622 119085329 790275944 63950914 51692052 700142732 701470671 433896789 632401797 774316599 872975874 184612599 877072142 316767563 920556011 513204617 584237692 598553101 95472236 627385829 382996132 346484490 796658034 54847998 300563351 850145787 747087076 148193005 590738112 707835636 827137105 126357391 794025430 252295280 97733793 580746375 611533433 342012273 9319547 188163285 625320865 141572173 502790460 471273223 386910591 606424288 529449433 716820936 136056044 7099658 726092164 438509755 312850983 509009394 611202221 432492493 700725223 707870935 461543219 908008868 547416039 971357517 212648030 228098169 925681993 186620540 706328528 609517275 23126897 467974639 549799609 79208379 426895754 396696395 852896552 23609143 442192081 796763951 512491344 64801241 118443639 7614260 875154619 651584153 472605204 718269315 848106796 395366426 12877241 341988915 885099145 763173411 421279935 244958830 849026889 320634599 694107583 197617350 620859987 362148647 235056142 865955132 155435533 907718695 727036342 921613716 331486207 580805532 395923422 896069630 616791981 833532541 114872544 770981262 391416199 611577576 933274237 354269017 909678563 360268404 132592272 392911179 169868259 688628399 223559298 111459252 181796370 57205440 640357988 489675881 553752873 393206638 850945180 152145780 89002678 209329249 979158266 314560779 641749716 403419758 737903724 742140760 496710890 706651869 440256989 975682367 927227259 361769835 468809997 394431341 255957133 843278238 818147117 265177303 298105200 494590108 882055686 920167286 585777229 761227428 971576756 246684411 725022553 375599758 249678759 397417810 635428029 474489351 947792383 907102439 343771413 262991638 279323167 987807747 41818167 50935037 113942113 904730527 406197687 35792057 53061737 583897022 739296785 997043412 142908760 869957835 952666139 970545490 983282562 258285081 369999441 346038382 56591944 705406011 484451810 165786096 878589592 409783497 504971852 395093374 607014729 649019438 53962022 231152662 428000767 253208187 643827585 430790690 877289262 846373224 207556695 95147758 889972804 86157010 247259654 86862257 30877895 288453321 662837531 331405189 937946632 303716116 863186065 128041932 132049976 221136127 277453637 539996190 38135100 834844294 58498522 480063805 571569702 704356542 743808227 25839850 780728854 948219117 668687970 230677626 33728924 297724939 827022515 319800280 895662484 568092225 640566477 588316395 472601672 989536416 895223919 144725704 903172995 157930084 802716816 664644457 890770646 731701342 137464425 827835570 534078867 383743841 75186856 594600181 176726807 785657733 441327969 897799163 677986717 753508189 822276619 839156046 266139790 712347700 397617794 3004819 32849504 674054842 464085956 405386617 587260090 606628624 991188297 782305948 652002182 777906917 749062800 187665690 644658198 361344298 87502512 741889621 380534814 405042020 757219870 610048923 503110864 753591953 48886460 181937873 2421763 40822524 159377256 284255472 146724885 564623589 727256665 375860247 950704747 53384221 741722669 872601674 540038505 253812804 121610308 720286813 650407458 186835697 313563803 46266764 667406439 796274810 668477755 384035685 105697705 363646190 881431774 751280590 390528625 136429157 292372212 796267093 220985202 442438553 140615854 413377759 794568002 358778897 945944262 99519078 691564107 130312060 856990785 82474576 637123284 823610221 735015140 131449227 96168849 826821835 41831648 391117064 445489788 756417927 704692728 886786635 327869544 327130299 273409932 872548427 227192961 147773703 444365359 376984352 674010687 973148855 298635899 135985818 28793570 622896269 123428868 839913322 561295099 221982359 287265642 108251585 625025766 67215612 606737572 302751733 755090652 101062027 115084713 917679726 997511079 829208610 94775098 976258374 596456322 769294886 528217345 709525584 913479158 3788593 678035711 195333069 881914733 890211042 987469081 899488760 498444827 461866084 227611697 421245412 898661241 744564829 769638066 683205443 351264372 681686690 409478609 426301840 925634627 396880505 148502374 820019530 816902200 509867358 65586919 121977188 698525341 754519470 402938867 761196781 412022520 836024818 949915855 270145665 389413028 938559958 731835282 781387847 660415968 347817984 225778294 214965265 668346408 155739882 675607344 893668107 305040375 126950764 849923363 27286287 317708293 23919166 973394115 245917250 991401857 109119485 491861340 819450729 584195615 463299265 290010342 432922483 921401665 671564684 602854223 378284878 929018224 619849075 429260120 581133856 758280200 817048030 985437166 641061634 953735609 598264888 995728164 992543273 905471313 446515834 540448091 356176257 240055679 623908529 238250693 25974002 786942420 521568691 197650821 683957515 811777475 643078794 492262112 964370974 216163123 780670106 619813602 695148928 276322093 530108818 954784473 483334546 678344182 98267071 630633576 178213367 519495296 478412785 757643690 173880326 823298319 317987226 60949438 269033004 123002287 714079355 431385021 406823200 219445811 689387079 834590037 696393095 348558440 920140129 36387844 437358708 709637036 247965878 502110321 159825615 551201852 556879990 398664088 892950038 108543976 770282074 368002147 137683441 312607901 285247675 753989163 125685738 318878314 928940194 267746673 530919476 71574050 269792656 553953446 123669267 936610522 770259800 368096920 562879490 561840072 517494543 763985753 853577077 634414019 9114199 384014851 232655316 96486744 956549302 864309424 417702897 202310314 907837411 302233689 430221103 441911909 914700462 47918401 836309824 166300986 175481045 405001068 904397002 713959749 384242703 5142162 823841060 497769859 109416442 8906231 341645337 781608851 516881283 221402032 496589249 642795573 585129282 818893792 963720003 155021595 370690178 6332331 887707391 891215428 782661775 839130720 312007236 421886893 802258578 649037030 632892171 662456129 728986597 707340488 948905699 284522846 867805582 848173273 652255728 31639020 37851364 886600239 280389350 832976642 958681497 393555163 24961546 846730765 774851966 727260497 891677487 471371224 388250025 184922201 305601402 271758488 22773750 521992111 223852022 855357635 859677218 881757243 510006397 904253377 570849956 221003905 48996895 883652770 869254794 655013207 251618202 261536703 364325508 143651039 304836033 227609240 496976878 572411914 520190971 225960576 346867707 190051389 912400440 366034631 910528575 787509480 453576396 647698097 364216360 846155042 596503463 770175813 230447117 605282072 948810800 312431700 96012786 327593530 610894942 678355292 807649909 444708415 931063898 379724715 37700432 269077849 895919330 619116069 58787198 558590021 914570226 341261060 442520390 679165690 82800841 651715788 307531969 85097572 345510891 469057065 234941687 469245099 77433870 450212116 637498716 970261089 8469583 312508535 770418474 815585609 525558502 127768357 423131618 665068541 148914210 475433280 24118572 728194944 994692412 541627516 909746253 439429269 791899209 289047605 256253134 20032146 375446014 937137114 959645150 176605920 679286039 405968721 390596093 732270740 752749555 975683724 885865210 301895124 328687901 434803047 272175412 573809692 79806550 844629345 613140127 203141600 865350620 670288521 900572969 719921867 728317516 951952762 103189076 872166900 133303168 941531958 250549359 761173388 626290512 177930484 296331347 103415842 510578177 624185268 54116298 773730193 472101359 46906362 30432349 482766027 209113221 65954737 347641006 191923069 795750355 696734528 352531119 550464336 817004351 751916127 989267717 428389015 520848355 79688105 723688369 20024027 588785582 922385201 834234492 652996147 220684932 428355022 93905001 638141586 350662946 327603000 140144368 384166459 934753158 419439178 594916292 946729577 463823842 683558227 594901761 249050675 809419678 854032829 973437185 557631798 553637070 725434328 789547734 27000886 678855058 564060958 911907172 433769535 185149299 103442776 918956955 796957440 438288025 384706366 302421729 79038208 34141690 412937501 142639027 206225255 325558601 954697950 771778527 349780914 759385965 344900976 367833199 828865105 893801835 166279113 147800457 311208036 501269642 407052238 766868806 798357932 758423023 229913194 8815674 77177858 420685324 777102176 268530232 437291177 912458265 737911765 814082427 226443130 111355898 777689158 75173626 757750129 111435598 112043831 127597996 925893810 823761325 595972979 470522643 98873785 296864897 797188019 684744506 212392270 356118596 790531124 817230454 938311385 615205850 326752113 90309887 26910685 462755990 775833107 302293818 466587048 164532649 705907141 888612664 437133530 895917533 49633300 754342880 840873117 933102533 530298872 719093536 171457124 503896276 494109479 800441707 779287160 236400024 747424637 708382490 89552948 612658841 743725912 84868226 36171305 546958091 988228913 530091831 682238535 836807137 712373092 936605428 271377874 907115032 587564523 771111025 543615849 480482404 159366866 987539880 731202230 209771948 33759316 165014442 86619682 97958962 212372711 783399330 587650667 938986912 105967541 615329586 119505945 990242829 180944713 825686320 837456519 923377642 647895002 723247800 934756247 688968796 50075488 475303379 557931255 524592530 406846562 545292773 993314200 811472825 286288749 820361844 951639262 657185677 131780249 742546858 712273660 526352316 92715162 350212910 952189453 966489687 515768170 535111704 468205958 824546505 252014623 822390369 266661448 386940929 573026689 325331687 118247131 528693792 311584915 961133619 508261527 229300968 815134227 177548280 126274318 782515234 16030899 956601 175166556 425388116 128691867 301397286 449683321 653446894 195052451 698592722 563045860 750632903 460324951 61526774 536129879 251309085 554191079 605779853 366674536 374297537 545978949 145776453 248247917 751993425 766688263 909800596 489209177 155004211 965426409 348022934 78777483 435466855 940973972 385458459 359257736 995483659 758969807 306210523 460728725 515900760 314087424 440103901 867235154 320923596 539690313 897936615 655577451 817267517 279631312 572140589 212799004 152179495 756692031 199758609 410578121 545793373 972670965 561521402 672235600 105033862 380606986 641402235 830062539 427835758 443895809 858678622 309859859 112421357 721089094 709601801 217527318 585696474 264189432 200342731 2705733 699690919 967469465 839837649 415452998 561975286 440276059 630704870 552350462 89785399 305441073 687944050 813948037 691673192 190274402 105466138 303380338 214783305 873172316 847758345 169242477 585962635 436398252 610779650 11389025 249737951 298527655 543823303 154553337 365854858 124857714 759025509 106417257 551904012 145966637 447929030 259961460 168992571 317659081 124781733 998765038 936045886 854510825 448671440 952634772 119525875 351003007 708109044 448812873 205773001 825401383 947246044 178258198 721968867 416846383 894464171 169396321 394007047 621908679 771811433 180408786 645138526 856821755 984797576 921559207 121140269 886501312 485937856 615026051 129984832 70343459 628339297 903268106 153115374 150926004 867839570 517582892 679206410 758920201 193100181 957037963 520641640 466067670 507202666 14431898 460890937 389809406 411478539 751630285 339199761 311220678 494976087 647220118 235009000 789820633 729639588 223235049 762406435 515473184 766748812 720108872 35038178 156543966 614840391 642850481 625608327 124999813 319865134 929723114 809498446 976331946 438267899 928280652 893375278 291591842 468071678 55856263 373824088 590900942 236863399 311159607 773327350 840085001 896056810 506685010 144877883 926388032 728251990 296599134 511940732 783792416 802565763 146816717 741793218 503190109 988914127 591475493 368470926 306136308 355905466 343400678 874616218 885151585 513182678 418489999 710923686 81453429 947948888 497797485 639683379 686333027 20292931 506451161 658080218 798197134 181633357 955034200 139253063 465800535 316690742 790388098 464096927 811859041 268833469 128820091 736889849 62025566 299313405 811892202 487794421 89692183 987052306 371564808 56070705 495242214 981423347 332975710 226107589 408272204 639323351 563963130 784073760 514150181 147726884 868982495 828853737 940871238 983725171 306979860 697681852 890853610 121572134 499047551 993272692 505817723 278734739 146270729 921572888 893465340 567018093 850239594 248758031 876649618 99961799 693440709 245387427 706156891 11939167 653516210 868690277 747167286 934973639 565945231 694342279 5539736 154993055 989743167 444562671 35421054 373679339 619555755 990653618 447918040 565553655 961875998 865617501 433444392 390245419 72523052 193739829 618161029 652372304 340131592 972833692 336231168 498559632 155113759 125506001 638976709 682556079 818740787 491639285 72768806 774457939 554550427 315668603 88519693 753753069 633647436 841346201 798729198 452713137 88131176 548428470 973564808 956238537 53923040 987740975 714407554 256969091 709159839 276230079 424901746 887540218 224497559 971621661 694039686 531269756 21988869 371020202 472555263 776156057 777857018 17162134 132647204 874535243 423919329 112761099 142372799 177984202 191522006 64605053 18138551 323732256 663960717 997129390 828977536 676219103 562057274 50460423 271008809 546706951 943027625 165351146 12988823 279439447 310250876 94075551 151009430 725758494 155051342 65132913 832127438 949219426 579076936 829301721 537716500 502952230 493127524 972981494 462770878 437970884 860137369 632456844 500066937 241255045 862226561 319175222 226547551 625825114 485182470 809558131 723050473 347740047 971513574 373322958 956110842 608819943 2662177 164452225 229554105 663750338 435658844 648756600 522646916 631604038 73626760 970346036 561896471 988482047 309116627 76937355 266207624 506151323 665291695 252443569 34857512 148870170 8060218 548588845 746588287 499203639 955426910 432069251 981618856 764920352 279666852 49642247 595935192 109449618 50146915 836555423 934802148 944765312 467816029 330278559 292807197 483371677 908215346 235988291 716934101 946618654 908042581 798477824 334403543 80431769 383140133 204242438 397964746 130664687 489961640 630153474 357658178 85771129 403056866 630802400 625849355 603121901 767973239 161325912 785540213 394681511 423659154 541284398 230213098 237148575 348110220 910205772 888702585 527291220 57569832 983546638 369813885 829627824 834990750 282860059 216375916 382487755 956391630 287812389 603212638 335823251 300063560 939616840 532784120 113231491 419187993 729036491 841708551 147213669 776144170 432264410 434715151 691951500 36138960 946452444 3378912 560157386 247517013 673655937 996349742 290475299 673968161 326771386 401646526 37152366 658296749 40495887 670580088 528027962 986024332 911360770 207458508 25886816 733205548 751274623 224664457 17054377 957171525 229636329 528555729 542971859 895147620 613978060 836931349 401909506 882450314 624690334 202904079 481678498 680112643 791458773 192131006 796375345 231343930 760345330 694135920 929709419 812085718 365738409 196718745 61936145 404350513 613729205 523558646 907674830 78106452 195015511 409550917 310741823 493216599 936040759 165449764 214353176 470161024 428845400 463960243 954579906 723075461 415563754 619342498 360848469 714210763 919799949 526768308 888224551 783240712 792180475 935735593 518972889 150802658 66849822 823727227 881258920 307525247 405809842 267237186 45737231 715468833 642674990 116040465 494138720 474410103 834055505 861337897 22085089 121473948 902244184 587774134 629084994 693191337 893001046 99968423 646240982 384370963 67957088 278095773 491710524 677002806 343720868 987471426 815009978 898962646 452618377 986023745 295712420 435024982 124773032 158279371 137852267 961355648 239139510 270569046 623048630 128410288 369989438 99558254 793075758 768701115 416086941 264358119 70301436 27391235 728507027 785283411 903148819 32348962 169310284 726901847 355503109 415487617 507521945 868057044 325092308 217618990 308308406 912563425 919113002 33287824 818171755 349644373 891991803 617676304 57757801 779100384 724123316 786966802 686273687 801500836 89474341 360293630 309300411 82284717 52335937 415274160 299070724 960549020 746265088 757581935 300358486 676269687 750163545 555879733 908602201 903851081 777965569 323761478 63128533 144761751 828275329 314155068 241688529 57917561 536590772 291446113 627929915 487708425 364265739 186974823 828767644 107052345 725708397 328182369 350009340 570871231 244989637 423300441 249932974 552869706 490217466 684518759 35712842 298265776 566084257 695900591 468666770 476439761 686177149 531177119 681972634 672530203 136949435 77513068 992199057 850198861 329844986 649507264 447471472 221020772 189807352 459468668 95025864 138283401 126824698 767063524 949307734 77813182 670338105 499112614 741066040 114778867 952809549 812241944 219524952 516519357 551134342 282349735 709648088 246293930 68381127 244581173 519169622 553374926 156033400 43098696 540554545 405732555 381533335 271057555 553037385 240098169 770125324 857114463 851483852 938090823 686969871 28854929 371454524 189956727 242379897 603965952 922630225 950255646 826763695 561167562 847801092 740083118 918998952 546093666 932942089 385167800 802720954 526311427 962803198 366853906 978282659 447441855 897814446 991829489 930497051 315471248 491700111 929018026 828674769 242831924 901493465 442220789 111370453 415329540 561084659 753155848 990937178 167851915 386038264 296797080 400704758 52855571 260793183 642975297 217384998 735931097 572461337 618214482 897079757 926825228 309334612 772957022 307901321 801871036 990150230 720439816 214689006 297205166 627544779 718499275 446118405 991117659 419757782 334011694 796816099 585782181 671555624 855410960 541013116 913995592 232444581 333306783 950221569 988132897 760067713 416193265 55508846 871443769 874657074 88105514 497559641 682804454 861109150 83928357 463675174 828584039 708473013 568568511 99970677 500406669 101699056 479550939 222506155 709528481 77617786 256181547 644260817 793507379 524293602 765375150 528220559 654503550 329704784 951307326 3031645 9136287 801855180 97692017 920234235 542505316 755985206 426816021 211359426 83696157 741207119 680147999 745602177 676194639 528333191 896153763 112409813 729210462 51996171 405851141 26325015 134003470 433124051 668272304 20756627 525501581 595604823 727971493 367553863 243340016 809815698 388339695 987233860 650946376 473195935 438581601 105245675 986367246 690018908 388410 607734218 486381534 635737988 732074223 124605692 115757641 925782740 490036773 660690286 43041122 279696918 270116489 268307878 230029249 479260456 870746643 504183953 951207899 145046444 873860586 467401652 846832791 239865084 741520579 962334364 349743846 850525559 280552262 863728988 154470027 221732529 43812314 17995282 428104603 807257386 685760430 331359691 975954110 454785693 10285440 237192592 810281017 834591809 629785393 898746206 514868893 530008658 703894373 487682659 929114157 228875751 759664605 382770015 988747702 618810984 812744575 597889830 917199331 116252211 765098194 473939167 128161210 712625634 993564151 735333100 119248969 907477227 752377795 429696280 260306303 492223982 837763061 367469302 341268883 807947568 72101566 521790840 433618683 220267455 486511251 752824727 372158565 524169672 705596433 376937083 19042020 414669527 495274676 400695832 911257177 437790108 337310225 777247433 220432419 856978173 582074672 412888911 576521915 362705215 967600693 668585242 879126547 942647748 137749854 573373018 191517750 122742808 328968103 76791897 409631715 752714514 64888166 222950264 961701835 525875026 25072241 492610729 433525897 671786699 775793185 881270092 211781532 91724637 453278892 486278031 178262389 678112501 306784558 310633933 182525728 173546041 564168111 953149023 44829849 705525010 871705478 379414150 994178286 334678392 715903338 462726912 976659406 396141853 701188874 818986625 437077330 53107150 895213368 588512877 840323376 964279446 213606061 815883830 311178197 848545959 412796723 558117123 318816917 92012898 236744759 546392409 824490498 458232921 80751882 634224076 252521390 491305481 3964978 909568960 480196679 12294191 335732293 970900896 232617253 83300601 362296725 94630782 596691897 224598917 983285733 712459967 221559762 727452334 350522524 700204620 330954859 219298922 663553611 967451111 836461461 166438428 256633744 169705016 736333056 541295874 974867880 173510944 839713848 602774632 421092234 245553847 856488685 704535216 945546130 441801501 781302477 992368551 705104167 848786416 153213949 230972515 489964125 827442218 498209773 915857256 335489071 443940356 396730750 57128168 805584480 330659080 696026971 724928434 671822311 601903558 851597678 475697842 59206718 816759251 369987262 147654029 198059558 610111170 648245365 621698163 281699061 316324355 930969779 536415987 402315755 851285576 23483082 543304424 458073707 117971526 542907158 421420251 121845053 110016255 53170720 81250452 185407433 439447670 447633883 282584616 680774116 318123758 983591783 645570552 820577391 171645567 254269734 726934976 548822388 261509428 311080933 968419611 131936033 21650363 652175398 906748888 95397590 284090932 916828405 86096713 806384849 701313540 371803825 713427586 871909862 343023628 678418604 745150505 236823516 560944124 298768000 786610160 865749375 58910563 740124393 957357421 48858838 744638607 131092712 164610322 235279563 297111134 859441091 806511803 155116751 362914733 620717284 871229871 902538738 410667089 606883243 708277991 921790043 34649820 462166260 303622374 70868152 117504540 775528559 60369052 377087506 228738457 311009065 104849910 509596553 277398028 578252720 60139956 166181185 499380932 582412178 644325333 471116382 740937294 568875283 472901457 863608107 285444975 910860277 364501353 114657804 523200476 886241447 517169 853558906 175478297 850709276 879719362 977797534 290554555 480704445 748286715 493616523 54896532 60711111 60440100 402141982 114453752 582956665 47044926 870719887 208213329 41831789 864691302 138342712 78212954 897810167 708352372 478758541 270641830 675111207 867954758 756449733 522067188 392719585 173287573 544850234 217978762 150672735 44242912 345213342 156584632 795798047 552126975 882206668 234866882 230662354 17811304 936921335 879010005 135292240 648970272 598640708 568681745 396844950 265050180 599845166 611622893 172570283 56742230 498080268 628604515 149613434 201624526 15958164 119378048 522752816 912919361 932345899 681412108 562066320 752998252 644609447 480838212 223055053 577236665 173757300 850860255 605064655 832794707 732616508 340459069 818110114 388902689 77737023 108478311 165854128 406796927 113678910 268375428 473687351 783749483 315786296 378027895 927976416 307401245 393964803 450031380 46764009 796665673 37068108 96558375 317002804 167665158 152859211 925907610 595074704 379148741 218005458 115811602 867456622 51666631 767744763 508781845 338088058 428364965 868094657 416505163 455962009 439549487 539776961 114841471 567259059 331612784 151290426 753160586 50202578 764269408 91677014 432597333 843616623 993342951 594389536 750117516 279828056 695026701 621952599 338293613 165821764 643853786 73626879 689754678 16557280 450275546 94125832 904015110 428040702 137076343 334548943 987446847 957154880 478866382 637721705 630828685 626288557 142778359 247470785 217116998 562675324 418949936 675758485 254505389 97878085 471597731 323594384 351513874 108292609 612113909 689916153 131510191 743201576 657506882 326694105 631274895 549659305 401470974 901403212 995796860 273742719 113834094 722193090 289817052 322842255 145314918 457340383 550786894 80708982 817961273 127395411 258892396 54067656 351261562 548078745 245466311 539857448 245511022 789357694 357775790 8581548 558584849 101648341 593247087 718165864 359322317 893020919 521821299 383739419 320705918 665553439 283185105 529678024 980879003 823560231 849062905 70603380 133263801 20699848 780392891 83922093 911770752 687834299 412072890 223588473 190085143 578401299 888286000 168293553 955955507 742098236 539687084 349940048 173810366 807715579 592634733 405683483 70369144 566446821 358590902 319259374 982682155 433098080 960377365 63850411 877479348 149302374 597924090 793667322 63966899 22196994 802071381 188931357 900587209 124658895 93120224 739691515 399112305 168811593 334864127 674698626 312268176 36177449 401953825 454863802 977400412 311559567 843022046 145194073 327879372 7623902 894379954 454027285 228691062 517339982 582590158 486691640 458817356 827211821 357235364 687398664 942826783 584931823 538833997 726101986 682107359 572611689 635514576 774512818 450268858 984505860 329073437 410822670 755197116 59563000 655382245 980172729 940163449 934230634 825845975 877361403 706297679 809308065 159085249 533683874 227993390 117844033 121238132 804684766 705270660 430682871 259401796 290686833 182568848 509589957 33653226 266644728 81155148 720282587 90280388 168056177 283776113 868741578 324478035 892552686 375482898 393555704 134355729 643786257 250021038 179474990 637274232 368706206 995015971 102967064 308511430 311857240 667343732 299295129 937266255 593770707 563345543 411862572 753191015 442315694 458937078 914108562 85471666 470360569 853963475 852983983 787513754 308206004 682550629 182368141 806203791 646469770 200373969 271354868 447146187 30742164 94358675 852713682 337669526 342413443 487474932 699623210 789837204 458144087 72790389 300786026 697558248 609989015 931722127 926521307 74629029 391108421 95359753 75087394 960905729 42617344 450201973 384171831 966185820 87168707 142659160 59017383 974015785 38584924 134599616 35233334 799246673 657749216 364548867 415377758 485818501 922859051 987238000 224822138 434579749 818302427 930917250 452223441 146146058 817416362 481502990 494161948 561331233 60103364 845137923 308041534 526057867 684226630 218002374 902079856 331973905 525599093 625863831 689611628 292620505 709366941 563210209 492994837 285885232 623997998 35162880 946718279 169600299 508342566 540142390 416630189 196813278 171442578 7073792 681114504 416261695 832575748 707314364 696182434 6855440 816102495 420717909 267021689 740530640 74721308 577732399 314584080 778872745 314391280 744313840 814168745 468885824 484837660 876260675 521052372 554773507 148386567 74176038 561299927 667265515 34485510 573731575 928216843 547957933 728798358 177548883 621534818 158528307 863599781 132510655 114530218 693598994 477496206 808379916 81005701 50841001 604342327 706766175 637905556 722188490 64860096 93259559 836091211 119429487 752864779 189831859 32500537 992375472 167862260 346400793 439896037 21867811 217524679 544790015 601310461 506692076 520414574 347812626 777064397 746093083 430918340 42890434 593738853 840844533 108745208 334827496 576838020 347215029 525213174 527980508 366876902 792215279 477164669 576663491 150298168 413691321 941231710 753712623 790950132 287217000 478413338 210079811 940785865 938761768 487970101 164368902 215531724 242944988 269815716 926077959 948367143 840852135 500306665 601288215 491916121 655435893 634222694 505599008 902241868 202442496 225092661 595793501 206164797 289764920 458476559 51410025 503336836 138151864 142906976 695629344 629458215 717325568 974083907 820056907 514693735 707308877 996422792 102860800 201838885 711891267 917519625 435362630 767906246 839218230 797659149 829131797 39292800 759958728 67183194 147318017 576366841 345308869 723781852 622851193 972674476 812853976 424850134 980064821 218688547 494473375 936985990 902974169 276454635 368760723 746207900 853538570 500076687 403507882 627009091 843698280 5370174 549619865 77560391 481509256 750947960 58571863 88293707 507738630 663175284 568950665 919434403 262028359 6621893 686971562 504896803 417424450 429857935 510894929 573319117 45084485 949698452 762787220 356220518 353085944 141491363 213500292 903328300 141877682 313090115 356842898 507565743 143509560 392995007 52533997 136024508 226657933 49797532 76460309 232481918 150196849 643469416 52010720 337828463 247625276 100247251 461425855 461663303 792404649 925854391 511827081 386584668 805611597 440229177 848186884 722599960 486028956 121018144 402073917 262161495 992010921 593756726 803651616 539259275 870623097 521733541 38237913 234054245 649107261 929837626 916402859 341268103 983872095 743987089 333408939 292115189 61475528 603866043 923998563 426492977 93216742 823451834 110168279 542157884 823662084 922172979 162349673 504990605 42454618 762592179 944296870 907453848 857303266 331934893 57102490 158394260 724522478 869105034 332147916 143386091 255936415 449175416 468031932 945657352 887424354 45971387 786394655 97882272 696228233 437827600 808490858 120365864 773124842 789942470 772631434 780214959 707865051 54066900 345048308 783306713 543131265 213892717 552849487 604574454 701498380 447175099 502606927 466102832 737475774 989520424 203774951 738645850 205222629 153851618 321766979 208546288 415425710 531947078 851442428 532643729 780060308 639153358 532814513 30749198 676383523 778323592 845308718 260485485 54295700 280022809 445201227 369655992 286666025 117658691 401994533 827020883 665931020 982748997 857080498 276036065 376681725 692617558 110031797 739437839 681353647 587027038 411323164 520441874 262401729 312593829 590419557 593933595 782017005 506774872 715672782 408408318 429758189 589455018 250110581 520905845 148759181 849818531 104420326 118440960 150482029 509087376 458570660 844039775 278196895 541521464 237870851 349050973 862009585 783829109 254744493 1148733 880067567 71343700 735860400 136551071 25996181 384532599 133958087 33555443 510432950 402170838 943454099 299267432 212841480 166430144 373768224 33399977 244198887 543967777 490329442 108356358 259367675 880725462 173400417 136342476 440646588 552788861 98656861 769262829 613291373 633790439 696732745 978158449 436821872 636941720 891131642 465027220 423565059 637614753 749717236 736663374 923935636 976565190 904069612 319414218 244364235 18926117 293338843 55353255 901084187 579183266 566119320 469956305 559765175 398831021 646427539 806669173 973502052 658160479 85092349 98098072 802325692 984950455 27747295 381272668 411184136 713987534 656369186 665672252 583963578 948414009 238565671 998528013 886405093 982582524 826111201 704027741 285777363 518876277 657657302 266757409 622813525 982954519 59928064 520355388 700406664 935265243 985222628 39821800 960664716 903447196 918596934 648817099 562050164 252243886 857623030 217003613 369390440 941293123 878882490 467431378 591541021 618297841 3078458 584943815 240496196 145978123 890751121 339619153 291153201 283546935 407051747 266136719 20215604 163263862 5414951 447644762 587731861 31558455 748829398 296341698 366577311 42716956 278623011 747293949 909554610 809543911 295792789 838296231 164153711 63838038 867941713 853228483 753249620 403384117 750953691 968973494 304395916 263967387 544922024 104250065 844304238 252461992 891331072 360286113 242150632 102646726 85758751 377243677 428741424 346414017 597192030 400646740 559577340 405585068 849785474 157391835 343496699 764260124 907515705 397179144 382762330 576481987 412435479 357152846 523840983 492419603 916469496 367865544 132348406 8853727 186167570 673712328 310365883 780842411 873686259 702724686 504392545 536535811 25701755 994494012 636756355 817254845 211711354 694884059 372958171 950986304 133963633 355724088 705832407 570585144 840916968 543720478 399732097 182994928 184790059 50681342 42573363 191700592 946257673 395349316 182368830 851832797 497267506 684808694 919149458 875946710 744394393 430196331 971436695 230090285 81745574 335663053 316242426 242027488 919431963 424723094 138268910 577892684 45532646 663870054 429164924 654941780 67342182 915537844 738288040 138739877 969858718 237958766 883595971 203479285 943700936 566305362 581254224 709450949 419524343 539891314 828774861 481891039 327290058 122768851 749781170 265007432 207782798 824451448 726080053 572317079 759320301 206575893 945814105 978012965 948978525 743829117 211700653 232674964 257974561 182998390 613719511 477632138 120887927 799914752 794043755 228760239 730363437 259792505 996952751 831700049 112632045 829847232 177241120 218461249 621682117 999406476 485641161 988613137 659267439 881068479 60486396 531382249 365055578 24902406 917898835 525547345 101491790 551602081 357790677 291598002 865683634 957274821 510163016 802402130 959397393 845094508 445288939 751382198 29692238 842799640 272344005 557036876 891231708 991384057 219143585 799742845 613829641 901031673 665342597 837058419 784098470 37074874 621228305 616546442 387079269 205544485 288281530 798668223 968532944 989000701 92528700 534679153 646703846 194456711 557078374 871299758 263559241 671980267 798157973 284833552 309061 541643428 178729688 211161587 812204218 137767361 41451396 185485402 37699329 890268035 501539705 470551724 62686848 33462834 244145116 171545519 18656954 974024672 196850758 50938865 528505174 997281555 392085844 805629489 202753468 682640743 224228459 486689645 722097063 452085177 903715821 468762228 704153703 910254270 863821527 377079364 457679976 349897699 765086832 677924530 566274308 342007729 794292429 77310069 892329091 67232909 355707011 342235348 751019181 184435048 666462557 483045659 574447543 589842066 979778937 188388196 867312797 717116744 119590840 401766091 509725342 210420186 415334465 335091880 468085525 289609733 71253693 680572610 710240194 867869223 496814247 996798977 518564955 20012497 778607757 914741784 546735241 789692552 31306065 347396449 363110540 551810842 732902745 692276657 821539442 840717263 549351339 50103280 591705547 576787191 775554419 449046270 114900423 444933764 884246086 356716965 497069355 766543647 626328237 408230216 694994613 995655207 194049146 625536709 354025945 480478263 315417223 214895392 539153533 646371960 515166581 14972017 139863857 348240918 552858261 639769937 791106580 204766378 213469340 467772146 293432733 285662423 86088427 500423771 333750262 928865939 126613654 457926140 828180602 493003805 903505433 897292479 234389342 102367092 670080793 755683467 921190520 754978722 992400351 338994827 470298454 507534565 482943765 68742742 865111200 958437231 432391822 348176554 552173119 886875859 266446685 166140220 200665142 83293840 308230704 49332895 492520346 695600745 947764604 480371804 633932970 754679717 22927601 298736342 336468639 448350076 635013125 868888825 838536495 631771425 135411274 790306574 132257351 733952728 675760939 452018314 351928771 38155834 208307229 899548362 417517288 691127732 370032426 458459605 322995007 329470221 117088712 290195146 130434396 197820072 214344008 140774023 944111791 20780067 386249636 581932161 633326207 509712871 210044324 511795210 288259306 855166328 868540919 658237873 749621837 896612390 122645640 134542134 945059706 390295706 378666542 336369241 875908798 666316356 595961702 340794541 593416065 687754464 574914897 794171716 198556160 32826116 296291395 215118734 388503286 927265567 214302744 97234902 412440631 447783220 421270771 164872318 160236484 836316986 480973758 771531350 595636482 508530297 338148536 354434715 753902235 414899862 857085911 676697119 858871690 658790167 927379789 248433447 430877463 562873026 992230527 436709228 764756806 320768870 950354277 233731739 349232970 394563478 105706107 718607095 639397425 536637564 682010883 937743992 638713042 769229297 265984594 142609015 801291662 168422350 637981213 392386326 49959552 952627831 664736135 533100273 251520046 204470432 168597502 107295231 160973140 875875654 828328108 772804923 838374499 425135778 50551048 417316697 476501100 114819104 768495436 747576725 220411048 237912435 584794090 599566618 382681049 497958618 516658013 723731075 952091365 705464442 51125 539267345 424034719 141048898 500911645 325725628 976090300 757307235 76918251 567763939 502961600 225031343 358961746 541337967 488882401 726262911 924494942 589666258 476154935 26551873 827836104 987461740 100173095 604914438 997554614 290208857 722361867 111749080 569274199 542968364 502188351 781241526 135245730 49983069 417106963 80935965 24064914 347985410 353699569 600102923 748335547 499898129 22651465 630499387 874078313 380633390 833891875 384797910 513771778 116509862 662983239 272611482 527012572 626250193 64580447 599753614 19360745 28814219 556249804 610199725 326336525 2741470 65434244 467129458 570538918 658760387 337839684 85725248 36508983 540849231 818408130 226220200 511594196 238466704 381958356 491218252 460450265 95361643 577470289 182960684 978090460 877875703 230949780 939412217 924431320 121012016 498392941 51441172 425159856 473509426 212117899 441700798 444839536 60957705 457855255 557616875 929083834 282266757 177061720 40485869 328823725 588223398 716895126 924138932 921980201 90769912 758875246 170405930 868649808 425239860 34805064 949127053 75376199 575026352 226851077 125154066 990781394 412220171 810402011 567175441 126545179 830604926 100455915 521557753 778507172 846951733 592000882 363123492 225738081 338920159 954130678 752776120 728734740 846972791 974531429 612238983 201334853 230678726 342905620 421470880 364158972 841417896 924641421 987762154 928636863 926318851 595781974 326479313 433425973 546566089 809329397 433143397 922639048 497841986 194152142 551193411 47404702 128763229 624396038 980559236 150995820 740922029 894886020 90438833 111819327 785561614 139941981 212082528 557821544 395545929 261897013 168995845 683902941 47112749 568320243 845864377 170573545 32848101 495765408 401882646 73415060 470464814 625858140 406461422 478307614 967520982 554474577 339823862 800247786 173380628 224757188 194064144 461903014 899857338 748257513 537808042 676613822 409042340 128921059 8817543 423182571 784806342 665755463 200135049 252216083 61679179 811874415 783755377 935397570 495929606 740704833 783953122 291324857 159146820 178938584 926701346 166995840 668002137 846567503 504535586 59595047 768685356 888610174 508620006 755049564 757486108 967637579 495838516 683476609 378198657 675600748 209036790 244839434 517752248 796332378 471454795 205584432 828714320 853472664 220117646 689303820 462058523 634286616 517446713 295368176 169762015 904248775 682327845 839781240 399741650 33730021 130700029 411552244 405814763 266178806 20163056 922874366 720606261 867255538 501885185 839086892 959161699 159510237 954721354 582682760 618554235 467135874 324443880 506775647 882489024 189429759 18069233 692087553 449432581 276904307 436777854 585044865 869637353 487591788 939715550 338440653 281508364 119925143 79674231 68423602 486128808 338079619 346612343 236760725 486568268 767039954 844060555 635877543 147875445 821439666 895724753 818898095 297160744 200339414 940351939 613905565 476728553 431435211 70322141 916266313 182710625 513637586 425150129 626379291 54043165 176754966 972151296 338213571 887806882 438139065 52494332 980034195 92961289 276542542 509799867 904840287 892293032 698561375 257495423 143369229 337234888 245147322 710054724 917120405 965871859 19770328 833177667 351957021 123392131 921945664 627722702 131318092 190293355 247151016 786576615 987212309 219455774 677951638 92558598 951639154 427309035 909062292 211611475 374819925 798661761 219381799 586625443 711036948 497258807 398027139 717559270 54973352 92990658 44842499 59581562 972234996 8976997 100588847 419406395 136734702 441027280 767502218 910004397 738695876 63888261 906902397 258726620 212140793 577034874 639082728 102011234 905729727 883283378 795189219 508974048 153300739 592573195 892605302 622950894 147574595 389262904 503991652 268836591 630133701 313189769 864687231 229906955 448833730 104206389 70150489 511304303 637213849 826023552 102987202 754236365 993356590 188552811 463510010 395771784 796769144 312469836 773789431 915765139 631094826 393565609 392579753 626844875 954088261 672880717 577807392 842726216 136746902 461187539 231774566 116150727 530785258 254216109 725615897 811925107 269720816 659882880 938802888 609742550 559827567 881378382 946309121 723117179 166535672 863000067 987375884 482118513 463301383 949925282 373934406 855786279 252440216 877916646 439102808 188198194 365896136 360674017 622547411 447146120 15457279 51976295 131870123 767789975 513121783 850749884 739382620 898639287 902206484 603170430 729031783 993416382 771996386 795491831 630875943 989064088 702951113 278840769 203366548 241376565 976033091 44456120 215883481 244628218 177122842 763023016 613196440 49510946 345366629 232975929 173148431 287667892 780955118 756736648 555706529 962575979 718553195 354598386 784714044 981825115 195911606 526738049 60708315 737002771 529589056 355002865 505030531 837622269 876313658 219546410 184838119 410871761 375719916 548396600 785594815 629273765 442054384 548676143 163153318 661558293 818106246 102699957 950017798 632987616 296704838 273098600 726194247 223784838 450628970 611252111 972200414 906280503 513203617 228976648 949893690 988282199 976762315 669610537 901465702 727032005 20155020 846612571 267949285 421183508 498772262 899444254 500844762 677802276 864545604 471115097 901002471 321061019 726609129 352790665 586784934 425015624 542469583 834327698 605695196 32194582 494263335 862375807 133501472 207010021 45548799 753595349 120646657 801532008 979353914 193564658 207765644 609536612 244800400 7962061 298915827 787038706 208081848 757096828 702856291 95439511 103849881 424682434 180757578 28688024 403253753 875582004 222318337 942425460 994258163 912846577 788658557 893380739 146340476 596177102 43032019 429156180 609791253 286735165 201057783 464320795 155559881 289149004 674828486 863275642 163701280 983150271 160031010 684007839 603545983 290832012 473736330 62957232 380468244 403323680 188822232 703087347 394743952 132315198 679820892 238093628 425448842 997397627 45793698 490867846 953376762 567177257 412687779 299026806 202956219 867495077 614750411 85614969 275498295 856988578 660474113 626863879 451855506 350611958 912018592 562056764 133831556 696122005 549380674 329296762 619076808 538883750 574509038 938883974 167497144 724823377 628220449 168927164 454859027 811739239 480090458 369619053 85058994 793958375 805699556 904138245 313098410 244938201 727926252 92708858 203440646 277656415 675082887 244525572 281252919 205732231 535890008 953575524 528537421 473524819 421295770 524956750 461103270 343288060 94162480 375227021 554968336 992072199 563562485 519025405 329039377 867143191 944890718 223214112 301261517 720935731 287975987 839930657 37478147 311607631 509256068 444275456 200144279 705643515 113341888 348293179 624333790 23935718 456353493 962164835 793715194 825848549 48588203 531569984 679954327 920233672 733907117 105363841 456461066 153024967 244469175 524732809 217484673 688099955 675072232 187873049 414973354 441466208 522046110 714277730 447618649 254098330 235102251 800506685 656125915 833727862 384090821 170904347 440385041 355132272 966946205 121193503 106949304 810235154 329569002 629323517 321878036 835086867 81053867 584974072 666103964 281085930 137146244 115436126 316866333 493872694 733791208 465351385 393584847 646525107 502309134 111843766 951038982 436055455 410006439 164986503 99727360 817002737 916920838 273970305 350734515 346489112 315468212 624750003 95550988 398562118 192041687 744109929 486860460 720615830 297631160 239551365 381371357 283271069 373960821 497512792 589800464 2159230 4941983 855947144 184923724 545024404 991953361 417470595 267530636 963688456 98367956 89737286 469238148 654782394 555893146 429814895 12742434 207080997 406648524 987678246 22132679 501732360 920269005 610730896 762262575 382570853 650829548 855727130 454378136 832721618 717130324 861148004 411864567 982732184 483332722 5635647 712975397 612613668 554156773 227477870 895921985 995133910 426947147 539670819 923180614 2002913 684980464 367576810 593692961 635491703 748129674 106786950 967715419 337765007 98470431 117998176 955591127 535592128 243265503 773103999 504955960 603699210 184626289 860103565 835780363 545220614 475719526 57681658 89210198 516131137 972720722 716167246 58721217 930687637 98564998 429765549 514799727 880486968 254663043 385598554 650547962 366482108 605779071 180016344 4136982 851961450 219438253 736642304 399932425 650979759 403871495 288943327 173004500 84730617 890429691 560990567 428273944 128269838 689520268 455699193 134158232 948881113 669047895 307665551 170233112 147599994 638789937 718171757 477812978 825561424 284545728 308046875 914137638 745337485 155302974 454033842 910915640 966148830 139332617 461563291 390624389 294213581 600377676 319941685 58764722 78835282 283877567 598382824 779266236 501446132 821475201 209265487 596663801 547473296 791639385 124929242 174631121 447318266 39449510 806666960 31809706 628047398 313700023 65334883 560556607 877200664 170696344 214191665 627487059 440559288 82376707 304658605 554267787 174899731 653397083 563224840 892584853 706120335 722218952 297217014 854387407 228466722 43966500 477569229 286259241 181658407 595362658 297033753 739635621 508339148 747197584 789724489 543422496 725824396 447353553 178071539 364572027 743649881 286616053 349725191 964134235 193291098 786164748 797275076 430230292 381369857 592760601 551695080 40030495 895127992 825160037 152467245 661642793 571797289 993159834 122576788 820848575 28171681 136452865 361574997 348190025 788021840 402303397 921888112 760000297 402844648 325356192 605863961 984175095 992561897 915424619 705283095 797345952 196882634 727834376 892670889 824623852 969727720 888108294 132535921 18813244 383422691 414048757 295531147 375119186 804152237 372292932 957648783 376442715 804208955 435287104 333673676 475031965 371700509 547283770 133250037 445726771 156445512 719136602 200854368 956730382 617025431 554231137 332756745 443980728 152505654 706053834 273293352 558690515 481711009 623276802 283514214 291515491 424292084 906112948 267320843 670659421 459259996 784854114 12117016 366589566 710908807 968054201 289302108 70268196 295495412 150327968 65271751 164381729 570063931 732865780 729433385 662395752 829671759 960376243 481185939 119294445 34330749 989458868 408558192 530840650 944968468 2796957 205344275 527906291 466761193 951928647 161126008 130862886 289655612 744645600 929681968 476379381 701334233 245532528 998451976 99968288 369944729 596965832 533908092 31883684 494168605 895864560 182483703 572666384 953873335 388925621 570282087 239491627 42423591 98965389 926096816 631133220 779833657 665940573 471858982 87270868 968543896 463878183 919923603 716195318 783167470 421337892 562792774 92253296 804416705 1649469 14471462 193634583 643609682 173434186 179678784 708273886 724189113 946072940 906531495 899670756 622762570 60994624 823172635 886036939 268182573 417932988 434570620 52676577 845730533 264522433 314713145 31215778 167522432 267477529 432849690 164203333 403769347 369103801 545847253 52942901 564065740 208873945 521727748 418985720 338360630 442983493 325850203 680723502 525510347 415085773 912278699 371570802 268067119 592727071 786728643 96150559 260939085 618945890 349379650 798942940 227420940 435663791 478845306 809630139 362494128 37683473 984654182 286465521 826126754 888422061 797688520 380776961 165518452 869980818 103449348 784450353 931667387 957976248 703588460 899557949 712404984 897467279 45475892 969388806 956390530 829875991 244601690 460093271 153268686 795128064 49313262 246478618 138210460 542159375 57968861 627516257 292509220 978446184 58275407 577638384 131183854 501165778 86366177 749790438 296352890 61645368 130769900 254992885 241126490 431445208 347873299 23920245 57073439 52937115 160718956 693565865 218626880 732373245 235555239 40379448 81689254 91181528 288898823 762138754 390339013 307555420 356536776 780157080 720168482 138048752 813204702 151130967 230455337 776226115 195542606 845529321 318882955 507381427 32105453 294544859 731131968 417407892 852018969 715600274 763698664 538323864 355169125 486814803 506382933 930663860 796431482 549672680 785835370 851952150 86303318 519645412 844626059 682467590 570740081 77292 680301738 419352755 506685543 861449933 507894224 493699414 553193241 391536316 794163669 818694839 22205039 150168415 99257117 364045096 364428460 21953892 975645593 315291587 176852520 172135475 596271096 774441179 220460556 482877364 910739337 392400657 724984903 217877319 797503321 224888963 973165271 771484349 280217883 700216718 323963349 147159689 489605361 876166356 126286001 262157026 971213518 461025157 373639658 358608672 306920334 598687776 331974503 370624240 351744408 361933075 573562659 521918252 645648814 348398346 792356004 832758979 585010429 582693061 133562687 432711806 448837918 510207032 298931446 202962332 656891761 114605981 26960231 887543917 967318964 312844222 988223231 190888824 506655215 877870223 849031475 363369679 226216201 812219788 512764852 674258315 592659780 65334986 590248266 716273339 648368659 423708733 191791002 480094806 685041072 985878029 559324132 433338611 559337729 592135490 665172006 880369708 256052963 943364564 391649223 270901830 167425602 821419874 358386211 143881449 849684403 403421934 877420822 362162726 424588679 284001573 408023078 182204759 267091072 654311616 433094448 573104047 776835314 402930690 592472167 236955222 95317179 21336791 597695014 559048175 255448366 650873198 909213483 988673412 580996942 702266121 360572821 312486738 761612082 225681483 702170736 339857578 528856705 201706572 502038846 915476594 99962688 13573605 751997158 317569271 140127776 797206022 922127144 110935057 597666020 362996229 491777925 556658119 502783590 655470953 329534997 292921674 709877525 551185684 574710300 866616574 817196501 739017407 94127872 287680211 785556918 618015381 718259404 629025784 770931505 218320434 888720039 502094968 813935133 898145921 381439767 79498222 593756824 727355354 180764418 263678955 398083007 402601966 939064580 933320924 662224143 516587113 493058686 820750380 422486725 268214818 830268748 627873479 883288897 593447598 978622450 94574022 551333906 472001793 341698434 841324766 419573595 585016772 52468525 389925296 308800083 883932083 136885273 457101323 843962524 349752360 207536328 872016839 295030536 928755929 924136354 47244089 325107066 470030702 937865260 235889878 1679500 168276195 782459816 36225728 27594907 177975063 109157871 965756653 412636280 963112917 258121919 784581105 589056956 668601561 188449442 838092321 391053200 732319855 102205501 59647083 770249520 449691435 31405878 216168641 671938010 411049935 46537518 546836572 411569173 878816578 573019205 803450976 392009315 911062747 317304471 642501927 411889708 190420027 552154756 28798305 833890780 782514833 911453614 429887597 623788279 89741426 807962742 734645111 408556711 48368719 954930825 698255166 538269694 80457484 474629377 503956447 742139896 649113707 208767396 953585326 938221674 80651111 518173786 572104691 78359793 888451531 306700050 283689282 948306623 967532422 285817544 734705515 28776492 118655324 678082894 534010429 877503688 357068173 14354123 128702133 461072777 114025230 481562994 579168582 40954904 34782141 24124939 682177641 875542693 593492937 305623576 237326926 448734598 30045151 87483302 759427260 892207516 279536248 152642801 722197158 498735720 581982067 708015365 220818758 359203560 763550907 398756957 45041230 403977965 828509154 919331573 411541881 58555555 562857618 304035700 651738783 153920279 148245064 863817931 58574704 583613747 583639920 93292579 963186369 978322458 239700439 18683039 332913821 468173888 277487133 264676788 213671494 42259267 336191541 387098067 227421324 592617094 732886937 551703417 238809304 445228368 972185846 915209138 363355446 265302011 642802393 836697254 352634739 205933265 963155118 416127479 678232514 461132606 999610967 577905744 557319178 522603795 295959701 287829961 232813787 257264710 936794932 798164737 286235284 612618411 348551540 227249315 476428270 405388173 8920274 451463334 963119267 98728139 213433026 112661450 545563056 400092538 166617724 651081443 628946519 194849654 210468630 584308623 100765711 150723960 395793885 270041363 613463561 316001789 404705873 524648543 974988205 109862458 822175400 295040515 494372710 258180991 827669271 319609225 632738018 900809012 327022125 447164244 445622747 142606441 323140727 362929365 115472311 256379081 241379148 119986604 736372779 376365554 470679005 64896466 902677529 778117221 52985857 192469990 981477970 155700755 930007340 940217770 680681516 421862904 732316774 590726523 137585385 757348758 692112105 834913873 532563139 493226690 707871898 174034304 13984048 537739109 813330832 398413011 956041422 798717347 375883253 152977313 505735299 53039148 219146883 259883221 820516625 480737470 75986739 380263972 882052930 636731293 603276756 466215530 979229796 246791134 429256237 708466669 7801943 97418150 765708919 447181208 804468548 77583517 339353873 163860524 621985520 289843866 376014348 308073399 919431589 539426204 687302944 169550755 104764561 513709861 829675995 439461842 723946246 279498254 973765943 759309875 413020676 791193411 443331472 48928387 492806692 751802818 203693937 520530423 11021459 247704025 514681834 386050118 824615803 237191299 639450848 949742605 166685534 758160069 156888857 243657336 139783773 497735796 640784659 598835363 343872206 452272627 406669540 375972303 413099264 557156773 632506121 878595631 714247771 89541891 958136178 488785697 742957597 118917704 210937886 799553622 779805720 210240260 217072217 514070627 61332903 126304579 346331071 539288042 544727405 187057689 831231186 119724146 312804907 99471777 607134956 37618103 862036835 688485238 967118766 228724395 482181045 541948740 365928002 974521756 885692909 507201016 676001727 300234283 845864708 708171907 879058114 746586222 767508830 490693301 891382814 914355381 406706694 27165545 240542880 759067872 27013204 763437084 904074549 979095531 462206936 940509773 904753359 798596825 797405959 80350862 631921061 815677133 643570772 702046735 675750504 388724316 89981828 752685850 517584377 309576332 370565581 347447699 231053373 9157814 806732828 145555716 734314850 366302921 76025842 585929897 515324788 709850673 5041820 649356485 903559119 824287680 744902900 445418004 945088160 877578411 139841824 305887397 7551278 804023569 601317966 384346067 50847452 40859506 972952555 10261750 845975563 250665381 69076315 367829161 829473535 260123531 793024819 369943128 832566787 238922196 365651750 697623070 797271144 802319587 993921571 395318481 597332610 515540459 927082629 721049627 158019564 57042489 187344193 266496536 520297458 383748252 912507551 559457412 40159652 531237331 777178289 987050121 800232641 50153864 660862708 494592079 955619908 796287510 209933156 98176719 209462418 389338900 373798202 200866157 803261938 4319162 621012612 216311024 131298064 30915427 866266648 814123960 657087352 222950786 669930412 132501781 594424038 88943203 625235318 768749125 431860051 790531783 312494490 400641962 802788885 977312467 552632603 671229512 957208836 815149203 937287735 386757168 671046571 418002644 477653382 482577227 21224194 189177652 778121884 414776727 238011684 859986278 284522001 50225158 571385869 842120405 885718452 939113687 30107440 707592583 223461134 79855491 54010523 479381309 939729480 260959731 622973448 720933807 878791498 887339972 938002104 964116166 610305018 676708408 375876164 766741877 284303310 353071971 835231434 657614268 838678623 611609368 858217172 250356096 620291729 319726030 714929891 891011577 256890694 341980793 24497038 654470756 827139845 353198387 590334463 201914596 71849696 842271484 462707101 79608412 471419960 449428459 377480264 457868659 59707735 898069275 688298586 158919456 839661057 29514878 823125546 401731076 460946436 528644880 772317282 709363373 760326421 154610412 976074808 130448183 193533951 270737467 30249514 157835169 393214598 630714208 452634326 988061737 245844122 586585945 628997670 726581161 74621109 449008045 164057717 506115547 150125209 148254257 310493992 44520914 505541000 543002332 590575757 720690054 55023253 736842310 68306503 594534516 781949715 44806238 189692951 161254328 435376836 530357651 540932574 868627976 330917947 475302688 896196837 552207402 710870935 66593877 691978837 817091573 179407741 90259528 516049304 534544905 258260920 452665961 693203368 486052553 519000849 983937429 795522894 711244972 748869604 421450971 992066155 464135297 299065588 836091099 146991842 19884181 403048613 709836643 283465356 979264210 902586668 747388012 256115398 200462319 712128021 471618568 363895937 599030444 233678087 283245317 447159590 248560135 452872743 303586691 104438315 584190335 284067811 943432575 361596424 708714788 434108340 750854558 403005400 384845130 856396134 798613249 468826077 481357847 316154545 61016130 9378213 172103760 162039200 452280231 55581134 818161263 685828064 811323953 933692108 95091900 252636207 150254217 543261508 855126443 413019549 255432714 990201642 584186337 817280587 637157230 49842307 512196231 577993925 661178683 732874213 856842689 660102497 438604229 338756121 443546387 414502947 332065444 301675896 487218808 984747366 102602261 268322318 237801255 652139935 106920821 309913713 189087631 25369604 49866458 714612752 291324224 988465718 601893008 732918032 5863014 327147531 742721487 355772410 246978133 71628524 824022900 209271788 838678845 212450031 517528913 131263033 762311319 587673946 701380711 206009661 427859939 710513920 501232996 506855652 631001229 20285278 709293336 90672640 691090417 458928955 610536708 422365158 686813126 733008335 217915179 29927729 41218043 368117855 729915543 530843455 542594138 152868990 54954735 895252457 493363896 113090178 920554541 995938513 692286216 200647686 279869351 31146586 732997789 624017361 627482438 153265329 456520708 366856726 477939510 75193540 881381125 180886193 876170773 354281134 149147451 989957344 549948690 697396910 68872778 756781633 787933206 148393216 78600426 629862229 391894741 776131995 612505274 162558750 495043717 549557012 479604734 829760133 321466309 455546868 995747314 688987656 234676760 599283425 146448030 277280916 54670373 213044643 883986851 355473761 72115709 502713627 289714770 628581067 937178852 334616140 165519894 357738376 272578962 783530578 150566682 619783984 225203699 79409821 84342430 14962581 633946792 513046789 290552917 998195246 102570159 515000949 286492511 974241640 251732235 173618271 232005021 419746744 474748096 19348813 872723905 860473268 411907881 608921943 925007719 347010508 279159682 191351677 573393860 91382330 104694572 111011570 534837756 18707742 229470397 652812978 76615348 5494375 364713046 772830036 128841267 356770347 946163464 285519715 539518479 527983656 35525589 849917039 717132133 729369485 240877928 547789973 814181903 931613246 118676230 664985779 282957260 848775613 675957824 685464282 263479217 209720972 376503693 358889402 456650982 869927838 901680341 275712034 213383744 899572929 266302317 167970942 113143560 384997165 90795542 839085938 852436665 992994908 271432137 994165722 215810914 244218339 383169846 299413494 878547630 62687265 652656890 185029566 147246660 222969967 670307082 88076781 721480335 255199858 478131726 622499902 510267187 405151268 784456857 408909592 323984604 319151748 892912526 982446712 384436057 974251855 371837913 145449589 566740620 861294057 268000382 613652560 494045151 938249925 449683133 357308291 485080668 145300077 340885624 727413973 414863591 534283391 155432764 961961567 975241937 477121199 630697334 449427506 679606386 944424330 642489930 457730637 226743571 433253670 817537354 502064511 736672511 56283372 532230878 676860328 62979470 194719836 479631025 136352067 906861011 842131003 883044828 542137153 175323589 398657409 50352922 11605072 781991527 345572438 471221520 912201327 795996517 34561218 43927797 7437973 372496756 150691174 370873670 671865312 478658281 107926676 881627098 821776212 617595179 421092279 75697061 658496907 548682089 926765609 737923445 431846933 941946175 737138131 370383851 727577380 491400405 54885911 356854583 276014769 29839507 406257120 278332718 223602581 340562035 863060323 704402762 122447541 866739355 91589731 610921528 512597140 985270590 614784141 527633628 352406184 832639480 928274170 949828899 560719776 386908416 771562217 840631378 540545829 571526138 122194997 462546731 832280831 161391895 81016096 605234260 60443911 603424971 169841491 427357481 898405092 796466469 674878491 70918349 374684785 135011873 862160863 305710665 341984830 613764948 625760107 385156257 481755909 141365583 963008489 546013020 728320252 952365295 419367111 169871847 589314287 419758056 853127075 820546750 459460074 281601674 66693308 53702539 167684804 788802818 38725566 116594655 510974664 381719547 156049970 121334348 812465283 172515502 335649858 466955009 830359904 259129060 859621268 780829026 109060403 761275888 211029267 239283189 13978872 399019085 615254162 893834175 97228113 486095306 160739599 674111466 978342800 649606864 842965397 456786561 270925598 953930579 527724061 943394598 11426984 764847037 990746358 599226047 760667839 897155631 952042761 494957855 742641620 300717826 22209210 710120530 45617278 572908019 391435927 802884407 870608174 240340973 110270086 249120308 163842876 852082595 842756151 137530678 254878012 289705540 898016882 513078535 516357285 621899348 693883749 420714591 271132901 249891025 961264355 30989395 508465188 771229875 37606677 263352944 948080085 324267099 634857763 613744336 630117135 866392141 805892239 716997059 52612190 677437079 110634159 627095652 779781583 427980857 438249760 338330188 974590466 590885012 760980715 772828772 285226445 921124119 500218582 276518729 649876811 190076306 893402887 140987838 518770863 990027789 672070212 525179211 200302364 626219078 843563314 141167561 757214094 513627724 883370558 23119014 320594096 854479100 672637633 295910274 869619708 849537470 255315392 500788100 272667305 448922759 238934224 255344558 820893750 294121562 860047932 801758177 173612170 946529811 226135740 190371451 384154212 271606119 622576806 719837277 255491970 268695630 496563379 459491477 181281265 757572858 706410878 855488397 850288045 21072494 767815919 446371028 890082885 505358404 267391250 160404561 934567732 304262067 141337453 540903940 251142548 729116160 843831087 755351782 737741747 402240386 5968929 357292768 991385236 601606904 983352186 898917364 951701524 780609060 472322646 439125998 931139381 403312185 873771849 388727678 966967823 538003297 275475643 968742653 398160271 244397827 888429817 516805870 211869536 805303364 352532018 528231545 91656446 5223933 325970072 905645233 80742789 337184635 425414319 182443123 193028313 861051855 325480029 208911824 54035702 90180498 727351345 982744689 443080172 961803053 645157901 722921705 970134786 60378778 908890702 331152008 770729696 569029597 898970048 879431079 22467322 890028924 116025956 633256427 295951737 376989001 57262362 411495343 886673862 405932708 713562797 875717699 329391802 486388677 232490449 862723637 507266328 666703478 312854381 783393685 98157603 8666850 67241834 304512389 431683758 352492138 892077839 966673750 744160952 306419442 633699757 553139834 619588044 455650479 101860173 842496553 778985306 668721591 115687975 919771911 188851401 141366921 144465421 513546777 893153734 573724554 882219219 324549077 822536390 168553607 68555463 499850103 983282529 780477038 80382007 438987534 203437176 980350899 114224318 322158853 674166950 118678478 809297710 595458759 635371937 9903291 377125457 324810376 439740643 94635480 571375973 484873549 824606686 501108271 826385033 113586558 775022805 355169950 192023930 399318205 470734820 743957445 319837111 67323267 827251483 91902040 38851541 324159038 294000504 501324133 754928317 772379622 448978497 392408576 598893874 472157602 752386367 776254132 204682221 591801744 571116196 548007824 760236769 608880597 333621384 60594063 89070759 106614111 491477950 600011836 953331713 669047850 786140111 622534613 686969205 962723729 454081354 704732938 777234980 906406450 267727193 474226332 543474981 186211322 35595622 864729678 495453947 25075434 386494913 72064603 695194508 591859945 569281499 788860311 81253596 935480528 720686133 293964366 377319976 139109140 51250520 998209788 116258801 370623036 948600578 520755065 847783060 17839276 68960145 988616816 46693193 846809550 278052730 102298022 342402919 535115011 356089962 449330524 996844223 182109292 65070605 669029908 266770403 497909902 904671579 89047384 363673772 389113241 398070533 580103134 373559239 447532440 734669788 816162865 694010044 10462515 810902951 689975959 937335630 732211992 117192091 195282026 335251561 408805089 873334660 927609013 297052366 979856861 64799024 969161475 253135033 294598263 949031421 229693940 898989341 521424506 686944720 521686827 49082397 955417527 80628819 850195977 236803608 119864746 793792721 744082060 514790947 425175803 821777175 423669400 800018018 139094283 159660597 479414622 301737479 806443588 194298443 973880282 406299898 260292824 373138543 899092058 831751626 607427346 362300558 393064624 506584973 107572536 656520016 785669961 102874870 846049482 922939546 4280991 659427721 173343814 899685415 39017013 957880610 946397495 907339788 291121728 845621126 173966219 329283312 311607046 540586107 174406720 583494854 884028689 369248531 329216589 630133570 475480972 235565653 98918933 880368886 441918753 374528586 251581670 170757240 280372402 634185672 430621759 13406200 725217311 263655916 929608857 361933913 860838549 24257747 848406045 237151905 528085732 64263970 207612530 88891341 426456801 420568407 181634295 395163706 321151293 649845166 706133599 148819111 911145527 457748625 644955918 14913029 349100502 486852421 364659094 194636220 823586335 474836424 161483598 581338971 740948299 505835899 881695644 432916989 310492715 975222338 278156035 3542760 797740766 713292872 578198037 355040672 268177632 602121061 989852773 272582598 992284156 833206789 898447854 955510793 512289992 936182320 150111466 948577127 499476639 639654767 390460636 468331938 236112534 667175202 144109943 548937145 183562854 701317624 990882585 507684458 299600471 556185399 87641006 875895864 151983460 721615411 676748751 501656562 520195111 507530222 494312414 365267833 398634264 483191203 791452196 956328021 681409459 103571725 699450286 753939857 490572077 583349881 573525214 235254457 128502398 983931127 263526474 573569658 863070652 285061023 636374103 297478198 477855277 556967351 605891818 56356754 973030529 739998607 829581798 740751102 841039007 841206275 644532811 314282316 788462369 132254041 333736546 886673499 333220835 394877743 334804731 755446200 450855513 636023663 465812974 721506940 787950870 508944514 118100582 855253496 733536474 687828414 520439824 840775159 704295997 819778655 260528836 569780197 505162100 244543330 412464027 326093136 594113446 147070460 237970935 772019175 845322765 820427785 659355425 393211733 61166288 588196192 948111230 230172324 204836271 499291163 545171045 503830016 364455557 26410686 563959783 948782580 928527629 842350773 966415148 761314440 533986242 966612301 832369787 391740571 738110497 981503179 11156352 288886216 7621094 667386692 843804046 420444572 984394982 962913828 290701464 800520819 746528727 88646149 953268044 697393659 710198441 874630337 361272700 98046066 257468264 830098834 924581507 749032886 538534910 580057292 573676943 961484274 872466759 475033027 857807115 712487423 654994706 274578909 77567345 639800844 734144822 213603820 463038230 914231055 121104478 227610994 705337732 773210056 340573099 756862700 259141508 272889905 306819979 290167873 264970344 809156774 812872504 842498531 275408731 341620472 257230367 176837610 667380716 141954616 936855450 95525802 216376909 684980840 655821595 589983399 893928215 465396168 723286150 764748913 26348400 75495053 989102483 358549695 184060322 884305718 711289661 438114364 776472070 72587316 90647695 485114790 987154469 605029314 12062912 128011876 351621451 633466535 722898798 540818974 456324935 158049293 911387644 107998898 486832208 861059164 853669588 334122470 299686995 725398872 699292891 964895892 295642564 67839348 957030100 463757672 465549724 197173481 940726344 245987107 963356061 667090016 154787906 264151892 665545058 373947178 236479390 228822841 6460370 202355580 720030239 5555665 850941327 132789820 790506742 785024974 329094465 975370222 458506912 663592411 580862484 227697574 936079296 681336920 385311830 692413073 984306568 782109978 344647310 647603950 681847044 936760374 658520282 61147977 794127462 503539277 41839215 300496236 752200783 907510275 613048 454327899 212264197 738422449 460995471 712682850 31290873 96542438 73783540 972822743 185536917 330665184 511174821 786778665 882755328 28549196 866152742 581894370 139744607 20627424 989794131 275866573 59293737 896598323 840446587 440102628 771160650 559488139 722099732 971507440 37788966 343770376 463203550 919463025 726714886 958776139 129171589 928344877 205554183 643114537 621961139 634342321 143341483 903924898 404073685 347654307 434355800 852322456 899712121 143219612 739711984 842593785 384893586 718377539 372047139 176793158 636308032 174815669 208049562 254144025 804264093 30909109 64267487 347028450 998869321 377708300 918862290 768382934 744000464 705728136 975415639 169618122 768940929 990087771 638056873 270844610 398222810 647355955 346536966 285938595 521421175 677732870 785560458 74137903 496226019 691236169 614445177 314604906 380981495 790756727 638151435 854155822 859758513 483372896 782368539 331664107 653660030 584613971 113205292 913522689 974509489 431238211 375335364 791991630 99079850 17664827 762430938 751820200 957218492 74573028 521406795 441088301 563672431 597773884 865345779 420837532 828495697 699754315 794507763 705850734 114927770 723791443 34368936 963896348 75414967 477050013 681004466 624636856 563056179 308096151 332857136 76808349 321152764 277265289 640361206 64933574 509043984 481678816 546424472 539520146 745632800 208780804 489424913 63182978 212201425 388831425 624165586 21799052 747905593 356855385 731431923 170724033 566986755 92199483 181593918 394816051 231374445 262954132 274553261 703932842 657424490 658648320 465080452 778636677 491468686 244957977 480940660 412636288 357996847 932035906 311314985 672393546 193522142 958347412 412052985 584939486 724249163 280436900 774571380 312277403 789304917 708757030 636766506 540054091 847056199 688124881 828319165 735543537 811805357 387869912 868716878 546752763 628038886 336854866 280868852 895268071 859857935 608708803 47491573 57895604 835371573 841583104 553531785 114647121 796374346 772725740 502190857 627761297 398405457 542899698 516567430 902479419 394370571 707537401 83458621 269985126 635678273 647529711 206714643 521278083 956464958 534741862 658214245 213766516 499166555 520518451 860492914 544657012 711929963 442269703 124084395 32975019 136269986 197738791 164443167 575735736 662748470 664316799 126455034 518146051 315342896 563570625 282210181 575784984 446877718 695672139 674039580 425464075 132194683 951392520 667345065 388281880 827940644 321546490 972536599 74967617 241300926 17170492 15764417 686625660 283758678 720211419 436533008 897080123 245289189 101509371 777490645 456100229 321796811 369081563 312745207 876980128 242194129 411421882 764685854 243051401 605143387 734542164 901771808 2833156 308336839 456405288 162505169 79004336 467577467 458106217 339271802 539741303 482781912 561064589 532231658 618298956 932344725 556870662 151441235 931152219 234261196 56724399 495826787 128525906 789492140 187321798 666599873 416277372 435334847 509454258 485268606 65776132 593982982 772436135 804640034 866723016 408919095 173309183 779814905 926738798 223524706 480662255 732932460 524600753 564007622 141790560 793768762 364210700 922956836 247000083 166748205 430153077 341028534 137045274 608581857 525076487 542010138 791819874 951839122 663800858 549749456 566104976 176675309 991896224 83726591 350447680 379074566 838073126 264821732 275620034 24011721 240628736 662091987 161214381 621012540 889996191 378545735 461868303 716571400 214849833 953881076 412883966 635261210 414481192 746107314 410686559 772090707 668794518 784253474 426489257 429334137 114566973 707921510 702233247 207982301 629095207 831927733 888913322 647789300 289495210 878514377 894038233 387229193 698503358 286740049 77179983 327401520 359662604 5606744 653844096 454356900 421034260 207487347 321685954 192808140 176571097 675326169 75916568 304633716 589107492 705911520 305685757 243669447 850733627 420374844 302289486 166488388 135110078 901961288 961890908 633279053 999379756 433069428 970632914 824955122 396693448 163577038 380241915 519290553 778387085 285697382 997255850 404522459 167549742 674434753 5901498 467918665 450516510 963679710 772945268 30023068 261720014 211081112 561290525 735748244 598406599 471503553 538910844 127802056 467692375 39912122 343510436 291621194 36176798 697947774 980002040 820804533 471927498 865991906 317130533 441574978 421678884 733051849 100715868 13371476 927790604 920868597 254948836 564730031 964872462 99611974 2639820 842860163 536684636 809061007 600111935 732812629 608003607 150917375 990886889 573862483 303236726 937004244 493879824 556492734 682860411 708502045 245502390 818961889 275623313 977631535 603505915 507164065 675429076 896226932 323092467 882475747 460930353 75564497 934325122 697790340 56835140 467896074 389893414 439378338 465330875 486539864 203324419 386835198 837066364 881070535 204769841 531562954 145417253 979942662 755553866 709025677 374050174 653002077 84400070 374957559 168032983 693075087 516807366 402042349 754921335 27557218 100382601 321366979 826876260 659801327 857567414 548285418 66682773 45215832 96389053 609040557 574551609 230701464 718439422 583236286 29802421 785240587 779019895 593786934 251022242 821613252 306159585 965679772 839779429 478750058 51909584 717922232 372865310 418101436 461276434 526541193 657637941 430419546 293637007 735415736 739977006 531930879 26538064 155310218 646743164 109502331 668749286 373941193 837101250 398231211 216407545 919608502 312864466 132600476 662788806 887783397 693442367 628562657 627894318 76657760 335146333 45231661 640764928 674747278 690270984 191192898 335059926 717532679 688331742 97725406 617474829 29760135 116966118 577697308 272549619 212982424 302006143 386393944 519258556 669048974 161564152 625920054 630856640 5760182 60083834 760541422 791866835 461725002 626621961 608112301 102390910 47810059 746312173 809186838 424523108 638924662 924828385 890631195 149612422 334915258 734694265 744519863 873352931 372384791 814869476 596569309 797948367 318101715 719628358 218373048 206061932 664920743 171947857 14203129 59427461 400096038 372597321 500073193 169628560 928913199 654929177 738658993 709281211 811486045 278992911 217984387 173041954 630729834 604443689 223807182 368086784 927917805 285789209 88123099 723546745 364803723 408684019 199962309 490626520 605250096 501225496 851322273 689018319 5893926 617018428 370117047 461911392 762258299 402995323 212001221 954642178 968432980 774349371 92242265 849803874 444997525 106279545 580617990 739131630 838291070 265671020 253823269 618764468 751948040 793774875 809746571 46200891 604025561 236602602 174973132 988411826 557596429 294067395 163203791 977580048 691874092 452014195 478769553 791533863 827920044 540239388 984713644 962595585 75895709 994813077 712766920 922811876 808942913 886389126 107489138 131901216 991964858 806858320 590572252 353198133 262071733 811168135 697548531 515881882 993026592 500150671 177428003 44736637 424010074 705418399 16050815 288766707 129734227 389757159 473770654 628276174 351522121 355228937 41401757 107108966 818727748 446175757 978533351 293505446 593971957 274816475 157404922 486109774 293151463 123647895 885056398 225724334 602450124 986734403 907347100 709316531 165174433 782961411 580957040 171296388 847040172 71386787 595124233 704793645 271953589 668014394 357241840 337272561 355122204 278494176 665401895 760658323 316648564 413660380 2740251 874664266 45050608 226748393 322051322 723345266 922959112 674188938 933025057 98599573 237763764 854140142 33370732 940535981 611948093 52437166 93924918 250952566 812394378 914311923 780874456 133617795 249253182 835317270 169595670 399231489 823497755 778586313 938251210 850386728 735805650 316962470 83256970 265282831 321188728 320859637 682713666 812188551 68977104 841570202 242851918 304041041 628622911 800647617 387923354 492007355 343412491 852692758 233574255 56548364 828046306 606029653 517986894 265941181 758226245 829608774 125887130 668051212 543653498 957853943 364772233 666687021 215633859 404260219 407344158 569351502 304540486 708800956 12926267 222957142 677319336 793916331 301758656 684778141 642036086 191725397 357648980 79012398 962050761 554272134 202033063 187079601 97461721 170364447 148159986 617186384 115969411 739092181 939839165 587385201 467277850 401128777 726236105 60441260 399049549 740377045 839663351 130456254 350184501 317618658 898389356 256250158 641251652 356705089 381372982 445768566 949789944 917471929 806180602 179111694 903235815 908275977 689247672 235067385 670788200 489427054 138488434 503729378 279355684 910578234 399895160 275750091 381961521 888097608 103768383 380662124 773650319 137157401 530911823 913825994 760558629 861626615 271424657 848821294 273651767 926244801 547235279 588882961 758982089 269962832 521908002 431432511 705122544 964566785 682253190 185265967 361927939 933546015 872630992 454317761 288167645 145424319 885033196 195800051 10363315 189333734 583782332 50790161 762485667 366309870 656211531 662052565 171934103 26079861 166295214 694385657 18401330 955673362 953221937 138964110 89147434 408395084 255930887 676818328 513181971 158821799 432954786 216049673 342674854 367444153 402733682 783574559 832536971 467365837 591507137 297415473 420883273 216403122 356915052 156765032 683458934 430470553 705059122 320137861 873158363 573471593 558259998 111078857 131280171 583702586 545092448 93289276 473507064 615856522 281929561 692489614 733508103 114347277 276109485 851567470 15590276 384646916 50859044 116013060 826228425 333629116 858013607 63182666 862471602 464015871 619506367 67831170 527871283 498375955 674021861 977351588 820886210 486469936 128284203 889799754 636349166 796688724 963420452 947414361 784977420 26489216 924026318 739242106 18977888 131645924 459832778 17349774 746792086 88885571 711865547 971490185 313299840 676334946 425348496 439626850 621085792 556668696 993526592 635680598 571883460 65745446 939143156 197934474 607280649 967072882 171987828 983067653 967352419 197702600 243485799 926678219 736677049 612251837 158771283 98667411 287811618 151743158 550389119 456241464 100641599 941277273 635630845 789800976 763947723 220187941 920913923 432963600 178167347 10571378 34027064 239700570 51176706 400853701 911192888 672681769 402574134 764705537 786947412 447762167 910609764 897203757 701851501 127406334 547083800 142180698 809532050 439489674 606666540 404126661 907337179 816684842 977045243 232937284 81288341 249370944 314282943 180976498 729532816 218145262 549957733 109795602 11194573 268054095 943158640 45109340 573906406 752299870 293798211 178600355 940868225 941934065 262152582 538887858 319605480 304834999 923866053 414433163 957725914 383643935 715501238 75369295 667635143 183810136 422489894 581049794 690650006 36377023 85778407 877152068 567682962 724294436 368895723 354158261 242796246 343064819 36720648 766404437 458833443 726579356 895636229 59648767 301314968 441738545 55504171 214010209 850832592 370273596 482409479 716757426 747939866 311121177 350211971 120909849 420855504 860497997 781997911 968798792 474057261 406414636 442077837 633519378 220281215 259573847 58475652 980096670 255304959 513141952 515907431 285668957 461586168 462950400 977415097 494787076 796534160 5132058 58736815 844223617 119554314 299055013 85642917 592585694 163693972 732971929 311840314 987209042 720326323 871948883 601667916 586606505 159047043 632035045 458288623 415679125 495218845 817647986 774544684 693744359 310877934 567740719 400191627 906558235 433343817 829376909 786569373 15041756 335430918 451011316 597949639 756820823 444525317 871989983 85703650 82253224 700041919 477836001 381204585 340326131 588175102 238489272 890121800 137565277 867168565 915576867 972264638 290270487 312365660 478297624 404998175 986955859 327149885 728466286 80558954 203560778 410647022 406652842 633230220 26443946 135552021 6463458 484126785 385741584 454344759 412641910 773638071 882817570 716678008 922345324 703145906 950451894 465646748 614950279 646896768 657590045 986708142 870858428 175415019 196507953 900820128 291333304 335926586 333319358 376090981 998722490 926329914 487366759 506315194 200107917 642029427 386442528 521397574 624325657 382755557 425484982 738424322 474142557 325283296 573219523 359153723 914763786 993897470 288265597 190564489 371759420 447370207 64981115 839571361 844503122 787240492 703086444 666634662 984423556 423333090 568584701 975933886 465912326 510414606 249519930 247818049 27911690 581498391 965784658 360420964 343473551 474117498 536119502 108141815 890504005 955936282 392061828 719005150 562685841 40324962 408422732 678738988 322593257 495284393 914554460 146402487 872996336 973541527 303681392 530533226 261984519 398904169 825185644 240758338 872307326 529102510 132206153 608662641 69125187 924732091 534938809 533975596 721233505 466767887 537192271 991556165 780389782 332370069 101170492 529191593 663503156 292447277 682537587 395726245 782482655 613079236 308758393 116718406 428661834 288981349 107911444 823597082 437918396 455130105 99991407 224701901 973812113 767990404 53273674 66462399 870624568 497977373 854674022 432428772 297322260 276223578 340758704 311065108 795284904 912181763 841432024 881928043 934955346 361359665 500303139 10333385 509176769 80880999 212881142 797826817 424874126 216471057 530360038 158800441 699189586 596834263 635642286 619474330 844632991 766969910 539475192 578996583 891788744 450716672 507366715 750995476 453944644 12667705 249923410 862722475 376504797 845057057 534799306 124335462 87229449 991171591 870275815 556749328 169196673 66426050 397013213 451128305 186694311 337165352 294052133 499947323 431733464 932371984 103213747 92345481 771837470 669429066 153068078 261442264 510913916 813265701 345601922 131574896 702880216 245746908 495929082 61421488 713331101 136213847 356733135 539910015 531438147 124940593 346161054 765923559 284803362 160687774 519519737 652645231 769215119 765591308 693361802 543424009 833615440 272095508 674309911 450807172 881970822 463947356 833266450 66505303 41568168 560518765 689928949 977390426 352864598 185229282 170146493 984481997 773933281 333512612 721591180 717271178 260931275 233715413 140268406 657048172 925160781 483336641 181616853 209908210 792590456 680243876 414770191 835937687 939625729 569859226 529087451 239034165 31231867 528426593 809416878 906810341 314668353 714913309 708706401 673439753 306264181 465318858 845163379 168534605 558747129 737516744 641615951 600731080 646190303 242263545 737070098 214801647 765327351 377185967 453491657 538288846 427499016 630869824 673598102 790660663 758590901 898315214 756586766 36793713 73637297 284072716 880008529 46730536 891021765 176432273 144689521 866317411 252930869 575962383 231156475 973240440 784442207 564443281 939039402 919439507 474121097 367776581 557748911 868581566 966560475 726684388 434120151 906189371 43239616 222365797 189308255 226491433 405897864 675500278 14823673 260981514 190450726 203804656 703254729 144242466 257303138 567474685 105397809 154363028 581407253 11493636 487988305 664783992 117651727 701326684 263585055 516016320 344496105 464497925 161458116 632161687 256286986 19839054 644059608 180382474 768801407 451899067 120021028 446933679 339875001 135410009 259303566 209734746 542071344 401846055 942066778 72687041 40057030 834021585 640438959 352152762 145380104 308760987 488599578 700479812 33069351 353406502 920656897 553012505 636932816 17629407 908608837 435309426 114696175 459802306 327724319 861905989 761924553 736776574 416703335 773594298 710274035 352438893 607256118 263309872 949653775 263745885 130765509 339811521 495131834 294777856 325732200 623727134 302056199 550462379 718482408 68167327 212342720 799804188 525402325 277718774 29417269 590010293 58446926 977030559 653554144 929742609 729236162 881323870 506606016 114731811 832433041 618731654 734264388 793145149 67016414 40060089 437490394 420537768 986541405 885406907 654320403 185845548 391218205 529780117 281399658 955151424 589415034 408875849 259105830 891635325 179422616 187808623 720297067 436791002 810576468 143108320 864984099 330483371 604256578 857214971 796868398 334967883 772633289 521781325 744999995 763503242 610899846 255942713 827404193 22100192 633309789 326078240 863697758 363726453 904384167 714414988 597327855 34745404 680438486 984204874 652993886 960447248 490662660 981666913 636941864 229768051 191063730 132932750 658573688 391991586 523547966 182089516 394465265 363353403 718779253 672834718 532149872 282986439 963783181 378836050 157772391 216606574 283306353 204775639 649874189 215242663 14606507 577368747 416250411 786801306 672345043 128267862 9725839 892390148 964092265 602279276 847973712 367463453 273405941 345074242 133114833 863200680 939052291 134154888 159528789 254388429 356535999 200251132 206361366 170362263 994644733 165795866 737401319 282451401 466738992 874049403 205329767 457243809 7237786 585742634 566313721 669121586 904728964 332819452 787685679 542723883 237779771 219236553 984851022 103132039 493454784 177400448 316450466 432092618 894933494 504252076 133076295 637973610 126893106 20504267 150413665 932279368 261511326 74401030 711155703 294814942 35868625 496256856 574833231 988163972 478672692 803392256 958280664 93137415 280802484 61087039 311412417 914149697 366535838 247346976 397300439 325367199 224930677 10531514 213453538 6842457 362947319 345563193 258865774 426253817 177652346 820221528 939523593 468570672 75652971 697224587 404909754 137462516 671578696 557444585 613737930 863259951 590829736 182858693 276097279 394595425 975356828 39631623 146809646 170104107 548351571 921374156 979410495 628853067 877496801 646007737 757859886 290588486 4464067 419193537 430774199 868392253 387950782 901451659 663683896 382245667 112216114 661993642 993729760 272080390 241225257 510051409 488535790 460639481 903955915 847984831 242019050 34851209 650418815 732822131 854023992 378592340 646398124 73365842 552083017 809953603 581164911 806107131 813323690 401938817 966551964 292543250 740991686 989014570 715447933 15291656 858603790 478246319 479529510 448778890 166949445 516635161 991364949 105793305 423867404 428106838 449337200 224138564 631234202 908274120 912569908 726872372 964114895 408950909 926504595 634205143 115093606 897499213 736188308 664640694 937431282 939443495 514451579 714719659 422364636 428843451 992990247 884335605 977431957 130575859 791487324 652683734 549273846 783241188 762971155 776628416 968388627 117608759 748483264 451305513 842295175 833161083 874151035 167493071 924562272 558831838 158278469 740428935 555778421 379375909 636516844 698528917 101431618 780441693 221127906 837226384 447367123 162437260 701389697 831605151 960944125 421507679 136979867 975790634 572020196 872217206 151610819 220965948 609845863 672115082 721745284 490681799 605167614 519274036 566209016 583374423 60733235 930486830 771315788 545666555 531127067 294211227 899621252 710780441 431310816 869244767 603649433 36950866 836597849 323538762 394155981 800235551 10130624 696447666 860683778 348316964 628072204 776017614 252512220 835488306 227079814 955694633 155011615 49890135 500066048 101391283 801769942 448242769 179013400 720214685 755193029 533907647 227215218 79222626 200768352 486893876 499278152 613979833 500417251 852676416 158674595 107633519 248465428 647019002 717430570 801226652 716368875 947300039 264416151 827706801 25641275 168914454 715510939 798724127 76931519 262830773 9929747 177549808 30083761 946999165 7546295 393396346 694039913 13066984 872739974 622021359 605084826 492447764 23009799 423511219 862018298 972667802 997692249 232195086 565416022 348655754 91564915 397325530 447212523 980521750 523422414 992126837 224241505 580323375 555275783 432952641 718389602 900442681 667138149 50418439 531441505 599113260 537569655 755202590 431093806 114220743 292710512 514799027 783043432 952043520 429389328 856610188 917075432 23467717 726778111 566827218 775386245 708352556 511374236 666495691 698851862 92380150 581862887 279034921 866759642 585125191 394055164 780018276 325178130 339941248 763068299 104191960 135545096 452658978 321805902 889197769 711717450 989654268 247333366 398995556 457345988 972464060 20354520 620047814 391986219 465842248 849550122 931082433 126642174 203670476 858502473 584839088 654245052 765850592 38395021 637398460 753476538 966472970 409015872 965330894 927971520 88571545 85549300 680478388 958233357 128417369 599913143 108589075 90615317 285484018 73551264 958568556 277406189 780409996 536842945 259491688 83676891 782481131 191973151 827342356 642458939 878789089 913537568 438926866 575498818 364441029 98659617 450667756 437963330 98266352 563527348 7119336 83071392 712920611 627447325 789983324 904954448 112550182 641515048 661967556 455011972 690844962 764014434 966446473 957407433 645075339 992757826 764627812 457909765 609975189 629594128 906636411 297032282 614047113 458134112 399580269 905373975 159987080 736703348 700934958 265563701 639259298 293970342 995032159 179547638 308845585 970595851 240330712 456735594 965793044 695988046 657582778 717459603 662283821 993153373 765162203 563734929 428878101 534022039 324101027 802049320 410361591 302847616 33462241 990197700 335057716 500160996 291661494 739851569 883882194 318654314 464265580 430441561 452724338 445667735 706322495 924306830 606175256 634310020 48634559 944261092 180294182 437646534 360229884 728108320 502721107 399847664 250908576 99320460 531874134 787791224 385080186 940419316 772612121 515754940 633431451 441771625 818451811 320209812 965786163 990692566 501119846 534287058 383130814 696560651 911404285 919507693 60944479 547647890 291611004 128169969 850952338 949235002 347057858 887677878 741305574 737298359 41983471 349777235 467599283 58206309 1940700 997953294 67585611 526442949 23672070 324878153 14184525 919548332 121082629 831281533 982912137 482364064 567643443 729645704 912886899 695576422 286341055 620296552 194817973 109637506 488010525 625766513 661334044 143317974 595054717 411257688 813452614 847279576 242859325 592426970 394719751 266451268 757800990 986462781 456082891 476034306 254096712 204975739 146570070 410913788 933890683 627956733 548720805 501991723 415691987 833688222 286389050 655857922 494964916 523821346 591468749 50510348 654584255 194939650 872121931 245694660 159277435 678003697 929291969 882182545 300738947 580268030 64960089 709967735 124473333 594352432 371137365 800128614 57421163 613262905 747456693 451584739 13127886 832513284 373507213 791031734 857155687 267337204 821820773 862789959 859751341 308348312 816008413 385662871 559262010 629863613 853784353 793229766 282125294 879747444 350230014 955283541 583065380 435108281 246057463 294149796 286184703 993115664 40154607 806844620 734422995 375516468 809577157 823031469 600807097 948124840 42640815 82088357 35131774 277453937 402811665 984927919 578678069 764233193 922630020 546574799 312182633 3871961 706989858 360275746 736324557 679504197 266764212 976927826 255891539 406038525 333760723 359373430 394226795 121596793 960287609 872270485 894810571 381437941 716861262 869604232 305480857 898542683 241226587 606443360 762665902 129618671 576243490 712520110 845149911 104703502 986451830 979967793 22664155 514293285 142922068 376692650 60016562 122260215 653576267 47995202 253966022 869347309 838935382 537920836 567709643 257241417 429209166 177894553 875438505 650327844 255187368 957986092 332473951 804643563 187189391 882615634 83247315 627133528 327496721 348045570 726494413 594057423 172016759 724755617 51039842 413381846 542312482 978625499 148984849 446968418 409380290 221665515 615015836 956205495 436491431 213774946 859232071 384647706 534904065 462144558 271516705 540048644 778737908 106584091 23962814 873328382 702790240 164831562 642065994 426889654 692410088 304856448 885812325 963649261 805321676 227777761 848678942 79170522 236758770 735340799 698166641 8411292 922990694 932545821 288021217 931863751 185744357 40442376 501629999 314790924 465668068 927776273 596120349 312922441 472979046 570448804 550520267 775001111 269241944 884323019 765613258 535881838 73003443 705567420 168404523 132286405 25656294 58525113 776762459 585764077 655913814 659527886 622698080 429301128 175142197 82579197 313287709 375925603 982814115 618199817 102264091 187666646 348622900 825369745 265527588 805375360 544949559 416821026 214033374 309260342 493988766 213726183 245759279 129525419 431548951 743350812 172355687 73423559 393298140 489671553 717538277 526056004 18301026 586961972 958179284 863225474 258462368 549599024 359228154 869654609 979441463 100093536 174901275 352195640 193262030 89562666 807032863 296252486 767121792 728523827 979643088 677636664 585207593 410968531 109858573 971569325 210967441 939468383 246504136 637988256 736467947 534127296 8541996 861040032 391005190 395534008 715723309 151965911 221618827 933358740 426520302 482656621 136994950 208226493 736234720 148190261 239201733 285657719 878867401 250655598 463130805 264105359 266754876 224511867 640750752 804679800 877398476 977288020 484744575 454385093 765604618 689390846 675987149 843728858 864627788 473414879 359970763 706650105 498280416 829485754 511335907 279641327 202639598 307570163 691851056 429010877 315494909 927511239 943488935 389540369 937756127 277587337 208587799 622123453 519411029 423872625 106040059 677483898 291526999 786006076 504049892 270684787 943516341 466581292 828262896 68042503 810057278 653329097 790115942 83086976 1336491 231362549 304750791 428911783 809488036 393504727 273363512 408670894 259754540 968983977 949293453 621584105 75438457 928378004 820186281 100521697 633143853 724568796 315454169 749866480 298154212 907580125 602131136 186924201 335250796 547230359 211965025 415834742 709756925 359014588 339549403 88437546 136355939 481025357 348414087 965859470 20784071 739198815 177622106 962471222 371552805 50672834 134720851 879474114 1785896 128333268 714054695 88481186 154322852 112621164 916875894 105017783 958240955 421549755 969566946 761616224 966789199 241828593 8560921 291421575 866903141 141415909 140432072 162007682 696868462 425509275 822142721 850267241 819037742 2590308 937058406 286039249 33134840 239291713 4227371 299986102 641253612 973859917 108707912 652313223 612691383 700600776 955478707 221296672 815506354 75409203 239892755 147058313 69535069 993632193 581962640 151716170 578976571 899797014 889524631 534972275 36616903 397965458 337919180 714307144 917414293 235274209 901702084 832771227 515384750 467838273 101846390 827186695 402016261 262922053 538983337 278973061 454743451 244712336 805728164 627110950 874800482 466398098 820645076 972634593 822840390 647958448 562938471 220134140 514229614 535169477 892866712 260451343 547177903 613366080 609416500 583569909 147889653 318083175 616067286 874918714 760591891 952143477 319661554 321004881 387956995 119553864 975188237 541428871 229192475 782896408 137380160 696057583 574471757 899526782 346393592 163062003 447434181 14450385 347032692 112280485 587251532 214455932 529282294 611471287 919871188 971594848 992248663 304938546 654383043 411772510 358356415 820932945 915733228 476829313 893525089 888816874 597003698 587477989 982907108 882142851 885756436 163900643 577083701 681699754 573320281 956640552 968228680 57967475 772533117 244222452 808102560 29411553 980418237 674700878 231994431 507950290 51774180 511135751 865446780 961825360 430101413 938122187 73008737 924863054 334373571 294882259 839776483 718028551 271818006 59196939 978101012 106703459 91807114 142449466 931618509 536264296 932515940 392553829 118581593 541850997 793605836 548436834 595731694 742470253 130566342 78811742 417424921 312984690 61210223 832281577 908302851 829427443 233278522 858094892 994754641 424182409 130212476 943536456 84308427 87647954 279561241 73078266 233884725 455042146 78954049 644676630 175971648 567678252 785684083 565863711 740938397 687417753 604375250 585384825 934063087 435823336 237414438 955090732 717018137 214522719 290143795 925754720 517292693 422046789 873279328 38138667 954559260 423090447 317682512 658542056 51754532 780165115 783478544 280928154 458504282 738036654 340517955 129643350 950953033 186709438 846794505 196439123 311891573 268248616 465548483 88194537 145633932 368568507 996281392 226618532 639371987 140659648 333155725 818285508 636713854 374156698 264606233 523689702 682309254 974618545 159343257 17489648 195340453 285712182 828006924 370990764 115594042 118958070 898458006 534568840 968412830 732517201 700509560 220734422 296489619 657728775 349027291 596193393 114953848 268445746 948450242 357174519 813887094 968250821 510879596 260642037 710070321 442389495 278251864 312418721 301920156 536298816 476123723 3490794 11410862 543283610 187358175 825801771 938268913 653274923 759136487 99400575 136159493 708516676 380135276 648877811 546277560 177080332 408172496 174296710 377799352 598495189 162494522 492992797 55558008 155694556 987910952 660220100 999048170 75545784 614896304 570456891 111887490 630635695 312809914 522864544 392206981 74027354 207717153 185942497 280755060 435690883 169201690 478560922 850415033 999807658 67595391 149006050 798662741 976660399 407324574 996208414 879154256 137246183 632717622 534018965 376032483 105282156 514077995 452520696 715943500 77353930 626908951 218096899 734779414 684239042 151092950 323070006 532415360 252930394 321124446 597970548 841614324 345377910 244376004 725582296 388593978 749019386 438484911 862277183 415388527 644102549 604230221 453847316 192257484 961939604 144611101 728824361 969202575 284763159 325386728 612677109 83411669 872038061 323065931 185619200 504001709 560295954 41174488 801518518 182888103 872936568 827480868 272117787 570851228 287707497 248442983 624208445 294328426 364456608 500942005 429231213 875231864 229563904 971176643 615392823 7725679 579909242 471245911 405961114 643758998 896620906 44359945 329286208 963539356 602755743 458799968 142476826 419812594 213706590 86626250 135869640 145601604 636830412 532653250 826803457 770030972 602691019 674395530 104848199 87294897 200777662 837740237 613947846 682781613 440314999 975583782 412376621 85365755 619463084 574249664 694592673 194039614 727872307 527795785 218758724 273473459 130553174 471992656 398554793 333518077 787662025 60317714 971857632 804894805 8197305 869019390 661156873 252100871 202592956 181448607 438366961 351046742 838904134 558341153 720667722 453409252 309245441 228455346 284869239 610443564 310563108 219577572 39521710 781553450 121777605 830870675 811613059 43111606 702720744 418163360 105022958 873398737 808383543 878548625 317877894 235786639 449322113 693408792 615307160 966609322 307401986 85385201 705690035 896066294 719516018 657832575 107023627 593966924 654937585 493179257 911794780 395521719 652651966 130051776 721845829 207028601 830804346 728747334 130320048 304790100 760663166 149541221 998482100 816728532 111165651 128868463 247169026 802819098 946180590 832665332 183100068 650285654 50047616 594328780 936908352 17535215 989913323 720400468 26090932 504797024 534489075 658780899 459535936 622882794 660009970 911893075 406467475 411224242 733690266 860548708 646622622 870456767 723505010 741148519 230452358 786955878 719856292 396377842 662470935 679807878 300880367 216572140 441572353 454500443 596612946 377741529 346463415 475253092 43683015 974222761 10695251 805170809 524138905 733773394 394191451 496116688 519261397 482559181 759644778 140808809 40371821 488339650 152970420 614975115 718768501 337372354 448434531 731862015 511687398 306789043 844446777 520390311 427267098 839160369 143606289 840979941 29453287 252084502 793399002 338208289 840217667 193107861 68463039 512131558 57693800 437320408 688112403 559234827 561942384 394714030 232776444 527914357 663310592 378083743 681474007 578824113 824401191 593800981 664067683 436649372 21306924 861808619 700902198 625547947 725740580 345223621 564558407 104497257 854471819 977455554 273349565 703121064 808814700 468693331 85263302 702780075 654835157 369025240 489189899 526118179 291774586 370295259 537012671 808677641 576634283 261738152 315234086 471830366 509266796 665942103 735170600 259534477 166051029 775448000 464549570 714352564 939334984 14249835 246953348 495980177 960830729 729142945 135165250 366860029 472767827 161271950 563103654 658053431 730839204 718074145 326195580 907272392 844199708 125575698 897837368 125437073 636501487 988484157 509597817 114678889 17880401 733014252 116335537 494872346 459089614 216882483 398831552 628970701 941004814 372041483 785901315 392703134 755683211 96830884 329256019 190062007 1514173 573506505 988770665 961101239 810174396 282612001 337353210 364245623 274779697 892450437 628883855 886359168 221464471 962342919 993388990 729579117 920461628 782460826 952887747 100924090 513096264 980757018 950095431 360426961 672127605 226685219 602424399 231224733 779577977 794922483 348523907 263709659 139943644 37309519 505034935 711787957 839237831 463401128 632135805 715521636 608767950 366117281 962412613 263698735 715859386 768648177 658940591 211519386 401845458 129563143 134524536 695776472 266494438 9271395 585330192 974490586 154437260 427968935 919469269 311357428 809756523 267014954 292474624 83890033 528297261 159539955 805753173 244227628 317349275 368274456 270878612 267363631 92378257 790970501 147579794 562510286 529779641 200926927 455260605 881365545 698147905 155426578 264851961 422167925 680494996 31464815 893272108 667266795 891051795 725245800 259418665 867621132 737026946 94640353 284648257 694155846 299149551 142421966 127027392 777374662 658631755 826006365 10601430 506221944 258940727 516171511 350759327 588065913 50806729 177509998 325989584 859817922 345191167 281914009 734455165 581726920 191554687 226010062 575555845 407748476 668688820 267539975 704118158 211986827 229137692 861744288 672206247 460522472 588915929 964858447 208575334 76825793 74346900 887055674 206455451 531362912 672527084 20902708 887697436 340622813 532454609 407704477 212304506 320868038 37767033 221627640 253487404 603739109 621390623 270834501 858868055 387050835 80832928 368151050 368062762 550180121 997732834 515116653 195516115 966176695 438121498 478227985 936827028 933600922 676170161 583061865 149406400 241310590 885501144 537719653 206629458 212126465 629362767 696942519 365806720 363156844 867238315 725441092 41555586 109890791 770355488 803581810 105002739 261301592 590593444 120614183 312378015 872235571 26843809 631698472 94282547 79447767 120188305 297559007 142032362 814363189 965679909 609240483 533883221 455601416 361117993 591124863 407526598 757825089 107527073 809238924 573534536 86166048 70459065 694753376 672804336 887321444 573433558 861433255 814809919 53281101 266789448 65206428 524287836 361951825 439704091 369102203 66550682 51443969 534712505 851792506 123447759 978354763 282245226 768548900 643161039 411855202 578002998 620487389 934170690 358115264 764993112 12756613 966727620 17718415 913948771 885763849 423887876 954744650 626272925 27744592 424959770 796006157 169072229 238326029 238763148 496837835 599091903 840431440 70363945 164732487 31870777 136981571 234487472 654201875 671988403 612627308 81658313 627573525 295939939 531703617 209154639 311580146 743831576 882779755 450460966 152195774 342511062 110048576 659817656 575671815 602845633 628213245 686276766 421185698 871443096 7229602 341958701 114411847 930924373 919039846 968850577 346212592 633106496 718342873 847419054 741562509 542007826 296954878 287038400 562386733 494547454 963477156 680832206 225163624 749636902 759547298 402920416 961351363 451585992 494830075 564310199 959237535 954326457 601482301 133817954 658566910 929573213 285308985 132212553 213420495 84417610 2314535 221832726 683172005 699937279 256118956 992230135 349152408 429822941 279670183 369042748 357996309 883686357 819355139 196030616 624262197 981506548 522652292 266940868 240793239 8135859 410560501 996900775 949750904 739640606 214239729 34134514 880051161 2527470 522865026 631280275 505535206 910179062 389259361 371464015 90558305 258845207 151307055 842756020 992045078 536003478 799536472 803465451 498251847 396198026 546514593 116966864 725980494 211745823 308318412 27479617 353400809 162086855 120285450 543259977 537961791 774334466 77424048 278249659 563358545 816692684 334635988 898377028 647620772 700526144 889989046 813489573 983387221 720596594 553649124 352739635 367116234 76193551 238935 715801629 493132496 210719122 81572508 799581987 958847259 850777508 484108217 778456694 529776326 650615362 965507577 302436281 771917407 233727739 212519848 760027967 387535869 764381648 571174961 814434944 696004265 516509944 784721667 895247151 287918229 303428221 309861165 92240117 287467248 227992646 848790097 471479634 836791221 859687849 562140327 54312208 119904339 947604888 712145170 979064572 990788152 353580829 245423330 855225510 720699061 465939591 113675896 270444694 813576211 655644706 38256464 333781411 791361154 434711998 970172253 489255634 602175965 719750871 678548759 885759294 529911750 474422883 320780821 801484034 284089909 994846534 700775220 8155252 101612808 970160994 303498843 889286828 270124604 32811819 372979543 526760738 108859287 872703122 573460482 179016758 610469486 227088562 166142978 288348869 894537269 424059666 885140968 845821162 180160588 118409209 921661847 694684367 608812403 776245646 291384918 533937148 113158270 41163286 19836248 718140397 789488379 770303653 183475226 370187939 725287763 265244889 21294037 287765352 235652658 766697861 269773573 687486288 779537721 737149910 56375369 1537819 220351708 993746735 132757962 421451589 769476571 74490289 757291736 362757843 727155249 928866919 960947883 477718405 718010765 95106005 413819540 984926422 369340701 166641802 74104363 650434216 774347486 780216035 428488320 101732635 658177446 169188389 433788963 311469589 211036196 514199377 108614141 269675792 751291075 354657908 229568189 662203501 664026996 397577025 369582239 511540473 385297927 353993712 183139289 656254489 735773978 633308998 793466980 744029080 272387113 476729635 561908161 880976072 655145847 9384501 555860980 802055080 81468268 462237167 663541033 593061528 611715684 780610583 694259981 929354589 697040149 567115013 330914636 99525075 390246192 492979383 651708304 253164194 722346289 825604268 230186202 374540037 50766278 290971083 92537428 21601822 619825793 358608121 788304314 432317155 710635103 902786685 743958294 785881184 646706890 726754183 402916729 863539170 499041196 940734500 367674526 243869717 337094347 498827298 15982128 194260675 48356005 371896434 942066646 81159485 487725976 181474607 76118168 819164013 466403913 887102359 622952948 390877165 885261094 481427749 274629932 589159559 578039814 831058861 816149647 347210671 530639794 450517319 803051828 223981988 363019020 771416667 524168165 900933316 226914233 373017627 720740966 340223126 551175572 697345147 730659616 692921733 591993644 613663539 768237669 511508709 679822148 19372335 302253854 974577233 753850531 182108784 279931445 831294217 954912113 40285818 715525132 103716979 954612178 613385520 337839908 292806271 80839226 629369778 266834489 775937074 703184202 936684126 901959776 793405464 491174568 158130773 316766394 960848235 57657478 818669541 770213496 969716390 456142780 403582899 836737312 592375791 800966410 201366803 369542903 144757331 135967419 837348954 68515738 494274628 422464325 819953652 635599410 930663091 433615216 357587553 594423452 262786584 843703958 992263402 890429759 794499717 660537960 591230229 834555802 567148029 272070764 293352972 114078870 900536328 180833473 415365535 946133534 824755828 398553860 585915057 681223101 80448382 692774485 645669445 522606139 24241126 225890746 386297077 243168886 576265721 724257102 672320587 655964251 927724184 885654951 923961642 967266074 46487869 305752986 233930106 627141472 781333900 38720721 323286920 513717080 878447597 722339723 263614634 796154160 491249241 709685613 440896211 763789354 209816312 267665044 23058464 407986697 893997670 12102895 940366404 817360393 975315845 162061537 675185987 318228219 174989114 685376612 586601686 20815865 415245485 425530997 790928063 339594005 921660416 459090868 789607667 561109013 429278511 396950890 565610429 649955361 207817229 236664814 67126058 463790802 322286825 716615762 860378726 575482041 452773143 51871863 972014682 290430510 151321156 252469099 788902167 873676742 867120995 693343859 666987015 644658691 157611855 83948561 321448449 104675501 959787644 577740319 602930167 384229451 202518397 248092131 370341319 142685883 447423042 762972436 302171379 318766813 650528977 808267260 168843865 10793089 184619624 529305250 180041201 370384572 576146833 70348439 952965658 205320791 258362006 497068943 629208871 363158288 107136729 412675887 53514782 653697189 519400664 86557409 118480490 919144888 507972184 360775293 320508064 431739369 234590830 763862734 999549849 420991146 173051990 700331355 776703557 333873405 539473855 320462971 418526842 247286102 695726560 179638378 220174633 38273233 289643277 305422810 436348934 34510561 876510633 36681982 997041347 552706683 870446141 19634237 331931697 689847215 628529598 759866288 207400297 240109944 10036435 325480496 805700301 27775479 830023288 632039140 631423869 111860033 400249501 432010192 794568278 234843617 816421929 20401995 56460889 977264112 520301566 115964260 209008122 424707530 307289891 733626756 506064208 370502107 543983167 312065538 883635672 853198332 825153201 628129525 405868072 934515475 712338807 590047236 110259356 463307228 831067191 319904025 383480473 481948408 999260857 385525615 631765528 991951166 734012610 855134775 912655798 480691898 374481914 67693804 71230878 650079438 550718002 30751665 820135425 43584491 546204357 448407595 937523308 45065630 755303154 91469748 564635826 941611326 49247321 633820449 918670970 883630170 921481739 584816954 810107548 944725706 829207789 723450110 843273920 202036000 876749623 769212772 721977428 994743744 385276595 403041537 954896746 953154453 679227017 477452722 830493656 863127586 204490408 784991891 773138427 450017146 634467463 132670672 71447909 539136563 990159714 600435847 66171240 158261504 657450033 74417614 977732786 642987546 40053003 932740364 228179047 896876562 305646408 236266185 580565256 234463911 707080521 197870467 868258009 11582557 665039740 578119398 724764556 456127711 926153224 772837926 803306509 938609225 241787832 998665623 520409028 686204584 871879368 961520683 824725833 311190519 916340995 940694673 931009552 545728572 954954973 388014132 864325816 491003620 196640024 540846608 167589122 115587646 554288343 258552152 395480603 135251704 59069810 934791839 671023726 883657998 365535719 615671770 208802715 925266537 591267508 691819444 268417828 832621699 608138581 567661343 515776058 925115315 872032600 480220694 469696373 528163506 837062040 865178053 25677044 605747505 214276158 620789040 17638678 855838118 13466706 316920069 175624593 681729775 547302911 335464456 790308314 405628814 5316488 745905081 666000861 982012995 231818084 332450985 900437763 765234044 560299762 278143010 340177085 781278374 945008234 790716823 348680751 898899592 989758872 495091832 267558851 193840615 646350520 497135051 216241914 344212140 988744845 13026342 788578638 212102528 994119684 509695114 602383368 740279974 9971080 149166596 86757846 986962513 160352710 786283563 105194224 530702943 975560024 400443395 67588160 408799958 826391685 346693519 688849045 233237127 787851521 691730375 666997215 346012945 20458131 510067262 752594884 285288459 894737114 580408174 482806639 358091897 230819596 618239194 257846496 259076009 951910134 938095621 17551512 544270744 34115307 606035154 117184324 91258450 778326772 621736495 15493448 667995320 215692133 750410540 338553915 627591223 337870718 381060909 212961382 589456142 714948653 648911814 791229271 358790450 48735176 796304880 430332778 9635444 599930234 277915713 551726765 595503845 108865902 599875816 353725899 663814385 978456051 78034965 465923718 230004299 660958902 378830204 949636581 922257158 274116712 486399429 318273742 727635663 870917004 316635657 512664084 82992419 82297737 716903896 49867671 312707709 746947155 427265765 201043509 98323175 585736424 771415784 765891565 712742308 209760094 68675200 862368453 443555818 336874762 847041436 154714881 623952655 47194895 138672746 310539028 702205991 793573675 371098552 913102631 722541112 751134424 160223667 611453405 55417070 731612342 624171378 855831858 565169992 112463450 951489055 173363563 328384421 980021331 730209656 236472481 415166630 696134198 906014219 792634098 247986039 415759609 664577354 462910061 646940374 149328800 973060722 444172916 177689747 687245886 14000087 589916846 719370362 558518898 575763219 194001454 207818725 515330748 372860059 275409086 643676382 857208272 581193679 23464448 902801649 564109915 908061071 925694645 732457901 239816293 413276233 131181055 231936437 459813949 552702884 650769419 86953092 117001176 214048061 434611835 805754061 815962953 308474649 494346759 142591951 959082461 605114901 319638877 165510917 856067532 879956578 115097338 280508038 138394125 635604617 566104059 542002090 16989678 810100228 414005954 319296012 941298314 526147201 151329330 473491099 650189980 845682997 25620300 526191344 515336881 680720069 105120081 437906602 354750533 232451305 872340698 223503699 699919594 78467902 50528587 546552755 49626856 807293167 154424069 933697434 158436409 289499993 678523380 706842842 243752656 752145415 142701209 518528900 217413180 592700804 309821709 305430806 812430140 123001186 655432591 977411676 818482494 795001848 418159035 854405774 416955336 278011995 653864337 151580463 933933997 663534918 240821631 105078786 360053496 181716226 975146843 903347042 543189669 603498546 127745259 192193530 836892237 428699910 902353585 399965655 690507328 353064290 36011584 426765377 867011245 434083881 991292365 289072349 570042673 416665459 239975545 173220692 736299808 251629116 198453273 199154282 309530837 37940062 428537766 705216553 256781490 798827957 409591850 590367193 329543047 152602448 36952721 514967874 734061431 119851833 958192743 561902237 441115248 549994608 693859420 335072144 761865955 57966390 383590058 87242121 351624372 288439869 251839072 664552490 281911871 470693934 267760955 302009808 83034687 474043336 881475783 597272877 57983508 677792563 318953283 973950388 21505612 876502112 146789874 939388041 604650917 559528391 111871624 369281369 583296566 658940765 249994665 237363631 922200000 383667612 75727880 863767799 859269696 841727048 683930928 176361907 442129695 856166551 711349194 469021599 647272422 228720938 204872107 30569481 811550524 326651133 273420954 851034952 17162897 926220314 675878223 725360201 410706669 469929365 572170167 116178574 600267271 153338157 584892271 269209949 487801117 495663191 215840829 861635373 857546992 141850974 532404986 153800129 390205956 376446387 518089481 420918739 257720927 183023986 724711316 93152835 762997214 134205637 286033948 892898920 562085544 886279950 15256124 317156784 218671392 501055933 991808747 527365578 399943158 922881928 70071944 177732266 763818267 621416668 379031180 450965715 777383301 658895806 585652757 219004377 273302550 346925173 127830373 757453566 367252826 155291341 881133672 183785750 300988112 813319887 906065680 474527393 270081669 724400100 543495988 835256834 483994163 560495222 501199008 846771507 270557543 967540961 624235618 681538782 756499918 184125964 622181705 845039743 203342553 802837438 953990717 306588663 104476560 894537056 499092263 186946773 458179864 756367078 317025143 828609031 929547084 943581140 647936776 791561369 340720486 560262236 708804493 106563737 570923021 479113331 666223239 960165856 6394592 765140158 952797443 266301626 265832142 249513445 447018890 435921259 898890076 11790348 53174055 914030072 884447568 996438041 876433067 35266721 637186057 339621692 510706192 586533227 711199243 720414652 911739787 789833521 953386290 172738 977875037 28111844 822520397 678190168 517478847 861529436 274825934 515633382 124184433 461659964 695811412 710866843 858148015 314468877 872558072 824580359 151069042 990788398 113114273 939956620 730607582 851604367 428898679 105971343 252520572 883292433 468566811 213714688 935074378 16660053 397199590 880610739 122429894 609353155 553475682 321053537 99024257 597593940 876973903 210042797 738905780 667570448 430543989 251412119 495659019 524583153 175036321 146627267 57777114 468706261 110216721 87073785 667306603 481565969 249775780 104073464 596102322 288824512 994102797 364623333 346681086 287709087 825385995 481223552 902705485 476175666 968799301 974207123 153243140 763830784 612171050 508758951 515518218 727816418 194837907 365546310 705031862 833675215 203746616 379730734 792173491 858112037 128761720 575815848 346692658 99945662 671801001 178079304 223068383 197841337 79330167 801136069 876900409 393394789 259763677 142256079 579567640 676085488 968618955 719697863 280338777 528485813 28483333 265298785 820887328 536394094 222444599 13155755 221423275 194766330 513690139 665053531 685155467 594340848 275321922 495545719 810247903 779169943 906092626 596181927 402064294 809877845 426470037 32600632 120633010 644446667 560075674 29592386 815456901 536140726 308369848 470635278 114557327 970404195 184846839 632564405 664065848 720940398 30391358 153017005 151913965 851641342 843942815 629062070 59355314 776961747 304321749 860942681 672300510 643240157 813096617 704512274 536611591 840656345 37053939 722928958 773752721 161427941 180914583 120021075 116738940 577059213 966561770 429160 871249585 576055574 95189286 855687979 271029297 996342465 185604613 912241145 914823292 546623605 20564569 860874035 815756791 211156022 17619601 970645054 129134975 809864493 31650077 899758102 437529876 532664413 67646473 721609134 280258372 984692782 953899427 95390079 879094687 367089632 147756571 295191810 619964159 159116697 45859007 162128645 341261762 619269429 312031826 713409392 719165571 286364568 448012302 453896095 137389824 319974013 236989954 802838952 312156986 484949437 429557832 857210490 306669268 879903227 320191400 551753965 359186104 754287025 795549354 251731547 926579739 564960006 854382121 108832368 888612753 388396984 317578129 689675100 98701202 654713674 241079196 772032223 162960607 594409844 880650720 603840151 610734744 98884151 275945667 340203736 938595970 524429221 220622981 644391553 530846537 676705715 670465537 267645325 690454282 680890516 183427030 423593455 846011288 136824177 633003730 332698841 141666216 395926844 158776800 747786101 871111507 184022150 834696685 886043612 653019192 274255637 965705013 39659261 398027619 297050498 951738341 553761575 500545098 197407233 633591683 137254281 469827775 550519242 29016753 494506132 890911274 805632857 959602956 393315402 469306433 955456213 213455360 850259343 878420793 312373678 771273996 447277838 612456914 119981967 911803123 979739137 786091061 744590192 613552372 311388448 321833238 35877298 813531867 65922053 943177584 558874317 548154743 3410481 996441685 364132612 608305820 911968596 863293332 840208661 181674608 714325215 464452590 448744817 709163850 760779092 753424950 932774809 507495329 700532706 910626581 172986745 492370529 785147671 500234938 58153211 661513832 77926082 106456675 708390880 621957770 803769416 846844686 940108668 31219787 621205829 370490791 471662819 385492496 809331775 136542459 651179452 277213734 979812183 731846891 242461999 214824226 968944415 759085306 315670140 937019576 160028008 144856921 881959647 743789386 780126353 356430950 941413948 788258185 111883932 796419583 76000449 322423573 756100626 854848018 863581961 900552106 551592997 756432298 943178839 448118568 862982933 746009834 741429162 897924581 322069451 155246783 47693978 132795804 588207405 852898011 366825940 603062200 861559939 752476721 708423830 318647232 751653953 356388478 195180804 600087647 111835774 117439805 30469159 510320606 499793935 758702326 180013683 883423304 20112777 619252292 27978919 286751638 845378473 818054610 989776272 66696238 905486087 592023287 246839406 700024198 841217865 980846977 396170578 997462127 501741654 595549870 105972830 200955574 800792022 533534462 131094376 75331279 134396691 545045268 380140718 925385138 755780529 127826733 974917291 620394624 261934210 193992456 311532087 856053912 62270453 210074227 315813618 33163883 134417060 482976622 320632054 936403555 47964959 340467094 357551361 365436116 268014123 340936346 809697199 587382144 797938007 899802087 482334592 167800310 733226167 200628773 839953712 438245943 17094147 307806191 233208911 395723206 958229165 433728837 918674118 374216357 859448709 395227250 46816617 691876567 832064134 733120353 997202348 576215107 592740318 874260473 954771158 890600073 73019229 158392145 512123819 493176034 684498368 440016485 166375836 520416325 154775981 756994195 515118773 396054487 712480546 280188015 992291250 704719501 432718429 428659698 539223775 578207505 478173265 852867922 939142614 910497618 420409621 256387866 792947549 794049170 82802877 831796675 606763368 676969257 700714169 616028101 62318599 594028008 194219438 200056048 91657808 171657433 508477931 606271353 467530204 706997826 245964582 937741889 161537229 540796986 279716660 493039535 695442010 381981194 130080034 199490270 929640652 988065789 73420500 125076789 95186217 945134166 755902267 532413906 630265925 234126690 615614513 317751812 826557263 402983678 30928211 875052467 860685785 610516108 128139331 416176647 583774071 852464021 588585449 162395743 340066847 193018133 262034141 549829772 950611203 768995636 476464172 853638786 185202099 942005273 596461292 30532998 922929488 705672539 761218867 539087319 106577720 414979915 811262137 900814591 575686635 56180283 148895334 959132665 619028292 286022705 534383763 698223142 573994762 256035500 56892472 118991449 326774438 484054888 390408840 51849629 505049812 288372721 48210052 658033580 43345715 298775656 664470758 565577861 700759129 854324417 834008167 141499914 466372070 466849906 566592518 459411063 425684948 434717500 508834072 984511007 529915398 447058246 653026961 910704886 269922168 334503716 230171371 436959192 12641698 313966638 657446299 195755908 488100390 255725466 29851821 123525019 655537393 767280128 874537054 144665294 971541074 248935142 417172806 173223828 534295341 870914564 260678795 408025556 919750968 89935846 356536914 357911748 571762009 517415469 987053813 998754603 104648975 621007165 573114770 360223845 735071864 882229454 877086795 465789230 114016078 509015500 344787136 987263856 639198701 76135506 485140883 931695119 986521801 936556903 353245599 156935782 156131674 412624763 780665571 330923347 300636318 530346318 407657166 937904882 399248255 156475899 899821753 320527674 155732245 97069606 785525754 635682743 760070445 892152504 187225081 578148882 617783970 881672042 449811140 133542959 468098319 490858085 317583083 477430349 19662430 854833811 435222858 656300975 999829027 638097004 99196240 885298486 185316264 225105425 662543162 125666237 179575658 746771270 140438047 715492939 755259679 971638871 806238933 223112111 976009660 131347570 815520376 679629758 340683536 482798537 378743262 721899142 118678249 47803999 67388608 934606094 819644008 349345058 836724389 203161416 14152311 927646427 16310388 577952744 32965684 888394615 326467813 416816989 519496632 710389204 451322577 51708974 237131821 359121049 370087964 646469334 560737143 682096783 52050252 800500270 135743641 490696514 104783858 111488490 772233942 274723697 453322556 567218942 269374097 923729256 993127998 176220598 957631905 219453847 47872874 361014750 743400763 829796828 326646715 325721669 715957966 606455959 693636321 565209382 989732354 98760755 90549855 860532467 75878933 621251717 593964419 685786430 605805781 183252206 453379029 176824013 353828298 249885730 702279907 583118755 981428111 423187221 204975866 81029278 50016028 434429419 596825467 152643419 583754936 934887780 435770269 219712227 588611901 899566214 330885276 666938158 791792246 402723695 611380890 405307422 595799746 678773086 725962434 828424982 695007647 864929916 948799600 352230802 306470950 460940423 183016052 304817909 320138990 974852086 298615797 321506491 799792122 38581713 459351604 588352463 127426579 731466814 739573797 459755044 928199725 187608365 350746495 165976049 588662863 895080893 804517065 579389034 22001443 646061631 852008459 752305535 178480751 984778691 425588000 882892119 717372100 784067208 46665450 814478790 754266982 967354090 735682249 861145860 638693412 973419048 944309269 783494859 582428033 995029546 124884961 825984783 13930652 525739857 843647666 100595861 93531681 850487174 676644051 474307441 848469518 435750778 784310684 138346831 397760470 165429852 429625863 187793353 614578565 772967050 451700241 354867157 801497201 501034858 691412421 646132915 126436057 587589658 877748181 284628206 625989825 612704048 9404197 118539356 715991151 825524897 486481845 608482514 914320931 892148415 665349477 268768246 266937748 571135755 755564182 879954120 844963563 324947090 405236864 212209447 940543926 86791028 520062200 280386823 570820435 99119739 166934231 461866310 41020138 657066806 309914707 850057825 355514119 305997231 265088495 355424364 91547883 938066991 810430897 978255022 494660287 235176642 947603164 124653483 988104128 283502306 340526612 802842368 596019472 96593543 974596262 445912474 116789654 157711521 665963947 534433316 381963153 181765480 883869700 807874883 302813631 86573557 704325640 882254620 557631431 921990939 922627939 703738479 736973019 924279215 29876637 343357596 477280700 35743997 388743806 476248006 405717152 347028621 939722589 320470471 286534885 817730221 27673764 954657813 155014144 103164278 961835453 490280267 975301387 240532784 412093138 772812699 439698218 182208267 126979556 981869926 467693543 9850009 478099760 598480801 631496915 870255668 463536244 171360805 305065114 622021378 572682698 178418863 240912856 563874217 980131701 205665404 128655483 961716066 186746408 723458964 363445970 677143490 958280807 665225081 57121329 766084380 723220411 466717574 351927772 495190717 177317958 458938202 327940810 920671954 841584401 935428539 779818742 265769772 96939813 167883946 397365255 323656852 672975949 7938638 764531483 267599618 622617307 234093541 607369910 283169289 767688155 311928132 936513471 973662898 115904694 594926207 989406296 998802606 496684782 233350054 400346830 241731918 909925969 353448784 571663003 109573235 435713533 947941330 68976375 816068062 579634961 33496650 213606978 620419841 124842265 239447243 745344292 944474075 53952414 495196852 126788351 105100746 677100529 113490027 828688821 560919806 776115469 952296802 48887459 892412209 497355398 811441994 985231181 864397806 912691816 844873946 624375668 241639392 499035545 248376366 863425117 921616578 544143256 453807502 109023120 73674599 124692117 698702276 292710794 867641974 144906488 718351648 472271742 201795650 385011419 879676038 295274934 887262810 893369578 688005871 457906624 4802699 72877171 101279765 711057943 156367385 853373359 597459085 239442747 520176375 377285347 916745975 851353139 322708314 320794024 480619354 497372750 166228265 793126111 258446538 160045661 368250737 157010863 163431210 253718166 88108133 157452168 849500189 470976075 985419267 613688428 487162745 336626551 26679538 900769278 972030066 671315592 904537925 562581704 557233971 96046870 936754825 854662989 968679454 427318509 652667845 185528225 668849001 873627289 734728266 256430250 180133393 175693504 152519541 653264762 350487335 594383415 105875689 305372843 543147987 158687936 280672211 427317853 181406989 666079323 731408840 86706759 690618240 932368476 929345735 607927443 22263600 669448284 991391031 298030937 414048863 531633984 883070652 11782793 211764735 247587297 994934140 656090549 886213225 822032664 734722158 607656670 546660267 2359776 768988288 517455457 925447362 396798623 126427759 152228574 941717632 881506683 291171041 252452760 118182342 141607700 340194433 484069511 870470156 111217463 850592542 536107454 847365027 817546318 528276982 164378799 942289281 282467775 413465214 11942570 316527331 522481634 327876397 120325605 670703114 968529682 513855974 114268796 374136577 429312257 569867597 713767699 304932551 828698217 736573143 161246099 776687199 246832192 205004410 153857148 636861846 269278669 124863829 228167567 232953616 217810287 435799215 316707146 19000371 147174786 113542635 672425004 628833171 397858246 311233473 908673110 840221989 371831926 501545229 101766681 236508418 105931044 48151512 520725758 462026034 587558919 773911844 75003300 416310865 421305549 406781056 338740041 693120433 715719250 120511175 79977247 746484567 267167742 571959853 840992809 639126247 991328268 183106317 731309434 276161748 312466401 780939531 758082403 322274251 323796405 393076058 243942689 643296010 978386343 806567017 481263480 582587729 892311625 912955756 383812965 548720162 625635617 318742910 45828170 144824558 220751995 524372241 113619295 939297432 785121190 581999497 557539553 927015724 333954718 317166037 502261255 846661009 614851329 336391038 906198515 309751173 378869689 29138332 111278671 929209202 976053050 681431715 421282799 152631140 56492875 958882981 923337929 266313757 99442418 395753451 823772308 110915562 175282177 455953852 96401106 180901877 400027697 578563853 208422966 929633416 358774200 168106259 690535442 408481569 77432968 147308695 339752376 324715110 165537096 294200650 783360576 938255261 755092884 947597358 832260390 395975787 98283735 266084488 878960274 478012830 728889325 831180262 373343235 608585027 590435305 949528989 800206265 908680359 830693408 924997467 286470631 748345887 359414008 104829822 829333327 553565459 956607053 485928506 922138786 924353092 486494996 747616953 998226209 47663853 674651176 527951366 73455786 891052380 856187580 453650000 682682757 733233398 668518567 322348793 377787708 25834321 800989496 449651319 302419773 196998298 12026498 90362900 329457916 455883320 464498488 163726633 82527037 35347031 790336178 294998465 625808177 970924513 839389774 635937140 819229667 912087515 255741001 476530043 477786251 322935280 367265748 817549861 94636439 769597882 317741249 152426886 718030278 889450057 710344919 654669409 429293896 297516655 865896020 594867050 6375004 760595900 798196965 463280969 948586753 991257106 294504216 735697338 161194175 239899675 934743919 199833714 592408308 673922359 307962217 995686944 57106880 347216771 492392167 834796935 935018509 216021159 155840016 979061894 761129451 199650324 733573599 735951261 379841374 925948805 303406707 977836137 488962471 486603456 544534454 82760923 18776562 382820362 721798646 731894118 49615528 81880617 13350730 180974867 341324647 831939449 130022189 43775626 229429251 213688125 781407454 786435674 967048997 468529200 496963582 894516504 809941456 8560671 752096144 69545623 439274366 8729772 880419553 346334428 313717718 837233518 16619726 145020021 537546066 686678344 425174673 631202886 875095516 98452716 823566007 977425566 662313795 833093261 275308358 223803743 635490736 10014519 461405540 925598082 887432361 840744868 580147005 309008481 177166299 580960050 899874189 371649621 454613029 70342398 651237223 961221532 644425638 64588732 256353221 399803652 580286047 472067830 309400470 806346948 513499912 291922884 369631394 740077568 27394604 705851121 497257361 893284948 239173006 961866578 808242430 547362476 834862139 372608440 187613148 519713485 248867855 218512343 458703290 411756706 293772149 314509150 31723856 839469971 903968467 906519906 532128344 409355999 385840802 765146804 634962735 711811288 655636943 782604143 479513955 6563783 430583650 772434028 663608060 436251449 176172270 820431862 209624791 691089394 563371495 181364005 765694152 360204392 876909050 621902418 638881883 962121518 518312704 697590669 674505083 131926797 529605118 343692371 612201183 650659034 90310726 50118067 253941226 637983070 587554373 682712975 181320639 561023427 497472736 28118457 496699869 407331654 695884966 697345538 585273229 591405177 610010732 601425897 970305581 359072330 452030211 924550521 433330624 231509839 612176593 901115036 129228875 30445682 882001541 784723208 875099692 831661780 594957591 346803007 563779371 45594566 443666331 34529089 340914085 270343377 763337496 411098344 207426432 79637012 97255684 660438740 780949624 112858642 388082155 328326444 487380502 455340638 689930419 178730155 630099849 899554148 371849643 178868100 870111981 915029387 508579560 624103203 524924592 438898777 612969474 206032791 414761951 245070613 214216397 463082408 527667051 44489407 967119657 369411725 32729243 665588310 686727367 881832459 3738906 553032243 270201527 387012828 25131655 346338233 876544108 528886706 599252921 924037409 500557581 95964977 316669873 995954620 67719946 238953968 109806067 333654409 663750695 295785270 697611048 375734028 706328247 958641676 740624738 768701324 667920958 852516020 805795319 651191887 874171915 374675343 159361709 728178370 532509898 248009156 80663835 952472364 678852413 209531475 152884627 133250063 428903393 410301655 727925615 663323080 439338859 921596691 429607193 16303395 491377073 705721337 652974259 18677566 227058176 67015864 21835272 66709138 206804565 240028442 680269803 883728785 628359799 813926870 915032288 313456910 378753917 792139725 648374184 173313046 191462086 145255499 740191818 311346269 233856382 765929913 278679802 245404673 612242552 164234285 367158341 992772979 182176170 883320284 389447154 186996372 496985579 225752548 881412707 608864346 537624512 349291259 62490638 976334991 102584587 749090039 602561899 199359956 704435545 323636532 197831273 459207281 891136349 802040871 7986870 463029439 676566352 513242400 965966899 737045348 239370888 822280274 179458110 728481957 381499250 448059272 230911283 201553070 751276845 596750909 553900657 833354003 808936459 24296678 18216452 609004999 25441671 558851719 527147284 352320299 927451264 593938618 218635769 486641637 392369833 911948379 732229851 65485559 168872893 905883994 469196121 455487935 270349551 260714363 976751927 187197433 689833773 125638793 457025414 296460220 995881711 794130135 672074685 6573204 443341661 780186611 179683193 21731408 306553075 207076559 857589131 526164111 451337824 89539946 759063611 355211073 11241066 628562206 155957880 817772118 323289244 711963498 228670406 263665106 71737273 524883042 903683887 684151952 753470259 414989705 900503599 410922460 691739611 284162925 6046615 945905474 645139871 711474512 730634325 469189481 184439755 346458259 401161610 934983360 834830220 974516297 801143806 972043774 898112319 910948142 587374508 128886062 406046537 445858886 451521278 456564494 601847565 423712145 597749025 161366513 558492194 421503286 322065099 852912001 633866945 291211353 791241529 998260444 970824816 664164109 367643429 563450603 208755112 937588173 81394604 316409773 426301473 865590671 334973950 86348267 112579382 785427236 987334534 50452626 353769571 455529567 246275335 82178027 758558962 271980091 955012024 805263262 76047394 652711341 953748984 490589857 977823125 615818028 433651782 314606548 939526856 82139262 64896874 941219487 796088911 757491631 363066348 760260368 920771284 667194367 134476575 720918002 201628444 541737482 835016497 783854323 609663882 974916957 937118520 466147700 516659415 44264700 833626412 830480258 562286643 847031442 559093700 54143655 553726804 592091185 189581033 88084096 712980069 946848321 74463309 688359619 871922205 260974292 916585462 509456707 741209808 948061576 791724181 773093171 315664715 882824100 759242031 323785202 57147994 506445941 248221995 418810738 967989542 564834859 787995395 753646187 396068407 557224840 110221510 2774899 540659871 329938286 412981038 328281285 459243741 268615658 202148164 587295963 721606720 747852979 112246782 590199567 160918235 539580273 121790508 691194579 693654630 311494356 857268871 368726898 397891762 676058215 714989831 900458389 827240642 857996733 326255569 773194614 679379974 58948636 426698338 161939399 174016216 698435804 140219123 570951301 482664744 29335741 630418037 234604946 845792973 509067604 707677939 757617838 383872001 731123192 78607596 751400278 601089001 619606445 453435647 676338697 503872005 842392633 27342711 155176817 196162581 527300795 233864991 165306343 738995690 290720577 172578143 65440686 110158631 778631926 424583153 387177764 252616372 225332381 39900310 174807103 608977358 987197166 540145439 745636344 900992852 503344697 779686572 313593448 938310641 585294228 58106910 101534256 474937846 775559661 291352832 204043926 174828777 988435401 738121845 412353723 772951025 583039762 105712311 487000198 269423218 588915692 365105917 113519600 71928840 894683054 146815066 25669870 344671806 937859708 123152569 880616964 21922042 931175835 438713355 527873961 829242655 518540538 194462284 602060083 992459829 896174908 452182976 726891396 16108630 928023184 139655350 854711112 362407331 919677865 550556389 785097763 394073530 341261206 826498086 307905484 370763870 785250828 570555298 924047058 408387149 564517015 53039021 677558905 417751377 92432763 744345283 763258124 897965859 596828330 773157926 270837166 884390196 412122047 609178089 469193928 897450880 605833201 60952294 355886492 777979132 768962579 163044844 624494659 853211899 119467495 562452144 389396171 205773247 348172658 42470336 759033556 853738827 507552900 149756180 164896365 637938996 714398146 498867909 59442220 764614371 657987775 162476923 362400589 344856742 479270211 230706762 876545981 547106098 565352333 583169533 533207980 15452037 971445403 517593574 161143982 886713308 237531581 720027368 323368620 892089546 89504310 443633219 704271365 295697966 504486249 883789308 686595071 764086285 421299512 472505455 760847134 448260048 209724893 497179608 968339296 605651939 918606705 42931229 992816794 191934493 442804670 851412729 242800610 834235290 193595658 888665361 948743871 866191042 336397830 868165579 891702600 977176307 289166416 861695969 732775216 750370923 745557500 63104581 297051019 498238494 746936823 67059304 589595057 298847485 669352810 554743512 227311655 751234242 612679445 933068167 950006931 163321798 799279583 8872096 938567436 670655710 187439732 606399954 392177123 752079748 507236942 939320079 888169007 516180300 501976743 781109798 120087693 144769490 253108643 844333673 240995970 438817647 867458925 319062560 953151796 598908348 933040001 544306915 808733027 606716713 101460534 630266432 331497447 321164334 131408976 788735624 780541901 598203033 832837659 45378757 129868059 419484449 887506750 385794589 381870764 707163644 708850425 847116218 411576020 799696287 234690688 192741422 620429521 761296069 114430563 956961756 623330867 428585066 90001873 523441347 327371697 618274088 363189439 11925544 877199650 796367071 51683281 315395320 509992719 291108621 633909184 807749947 113539707 567794846 585287235 490398952 437853049 807489227 562278337 523475201 73975642 82674252 285504797 86297020 422926890 164711330 91429273 538115892 280649806 921757355 122255361 985612992 697708010 412519937 554356678 555413221 113243165 586043229 108315758 113041739 517736107 218262288 622612190 835808832 811839514 366722623 764663888 84068531 191570808 221858521 318137332 203971570 245512367 984740769 602737389 815498519 491618253 172024278 669221531 359412588 976163509 410579002 467745218 90225850 587278622 893326916 838453244 719324551 335291320 455631917 559415247 684341252 156458246 714429942 370860391 212304323 264419658 230717771 789036834 850479960 519308270 722216785 860539138 177593226 826331314 433289945 882387896 950809110 226554920 154695475 45496469 422318981 521177304 806368262 158992601 248970073 725186692 50210582 637462477 23196023 605859609 689559524 74574168 287998911 989821152 579213997 822183314 738876439 8971181 130845445 779595156 801204628 78255900 603408125 343876551 18310887 848411893 702366332 145749645 1946342 250838579 114614209 476065480 455790656 306742244 397946663 148160484 196684892 222044795 723817982 836913227 760691281 604506346 892594337 733539998 289221512 882096586 851038177 282299613 379066024 782017987 398421413 966635502 228151820 711741079 586992688 32475444 869208363 336046173 625552389 49503421 992315741 185261562 310828718 746672669 911700331 5345479 257482396 167585071 732429342 20988233 203102348 952888575 316084149 306717366 746754029 619702496 987713757 63972351 815674834 402741543 457914925 911979558 417699580 569904440 804753430 584986733 831596028 297193412 203856107 285484837 941021570 462992705 837268120 129248679 664335754 364596262 177023812 470014618 59324304 635656110 959377042 24150690 538917674 949139533 668754243 501052707 272790846 611685287 134780567 219977923 582097542 741760623 338148560 254983613 532370165 3934508 36352006 916082588 740691188 70921308 195933816 370239132 878044326 750444138 773854558 685445917 375974424 646376998 918506842 242878586 874250751 476661124 689580931 960238093 636881217 568166805 765042524 465282802 897872798 269770280 189894388 281768946 635391085 47062605 150043420 168326778 617106038 191787385 215555164 26738605 760445226 905943133 712462863 976484026 53025354 193010035 343342285 539106005 142167092 374598989 96952353 407196317 499954033 899031569 425230803 563397957 631992889 372986149 118354915 294997465 539167127 493634460 873477445 277457088 993046112 288510751 429546439 996355658 808726814 730913619 320742090 86564941 814949648 734792049 137671479 453262112 887874713 588810326 591451351 364897425 552848607 643088769 130207864 120922017 603525643 467061677 615360599 148417529 655385597 702975061 677375051 8598892 388961260 12547552 971979743 337523674 215751884 519745925 264589285 313048730 748019159 139677065 146693741 780096587 253036147 681055711 1047644 124952783 69919027 854551834 613591060 990577445 336449313 134750259 288383294 272341561 575690798 64509057 846295873 431038365 785805335 240610165 900540864 426290307 490958343 167998678 343278276 296682739 44999963 485726074 966253207 639610073 441851768 135570451 910689166 832167378 863707734 745903305 625209203 356268362 123443723 131846551 793254454 978026636 625846470 373902146 938440892 358386970 658559471 759040779 321783096 173680527 521596287 492774120 851419518 33225504 935700505 622796156 254327773 74552191 652697357 859029522 410377566 713848786 670613672 746941013 71588460 328725336 506151033 642717341 919137270 498694941 120482588 989740512 951615632 170800759 921809436 629760033 143582448 874775397 273074751 808421741 878285014 669185035 647988861 829544416 874745125 386971957 581744417 856671365 869282543 317246894 562712598 928232125 830262653 806209947 622159219 440282171 886002490 230588083 713177397 53225237 21020777 234130213 439825604 580377036 83931341 583929817 497319195 679858379 843375266 536732907 276529545 832097567 985867699 441758163 517778751 356438301 11308363 76399283 99617389 173280483 901315847 122183963 969097963 49918281 496760330 322490165 699035851 30220561 925320014 464217505 855909986 936394535 283548527 312985558 877384798 712725271 940172733 719109951 727685670 403868313 788627021 854685041 879255386 41046372 673492807 288098387 758118369 63019679 651790366 423743410 342597347 170602707 288053799 429433689 492022567 194205251 474213025 621500051 104636614 536576123 757833066 102547647 680160103 957121757 24342594 368560172 311956240 443671778 775725842 215506028 199980986 653787405 78918934 345086952 701036861 502045243 454160902 28903557 463674734 762870553 291170823 318997277 853956333 272080123 126993986 490451581 845244216 804860445 498868138 621145532 992182454 576173198 519755980 624743558 742367242 343319630 260010920 891738150 708171159 211426930 436339464 321604270 254444258 237568467 390225616 198767396 419216263 237810668 874438332 685971141 17793506 994226917 737898078 134913033 691619212 102093568 981666013 360566169 59361734 330006709 623699058 654581766 575402947 661676810 604082750 100766128 319824030 32273495 205650253 746483821 345718992 357793185 828589582 720330911 378716710 374521504 968635605 94820443 796360629 342180617 436821652 305433438 415371554 778217185 12335082 176862174 728228300 589718842 5591691 248168064 640148411 509955192 84635273 325984460 250853969 141779517 297044278 720893949 65499253 665566212 214849548 602217576 641318795 876826359 570442820 454094780 662531405 577610025 300959708 505796539 834000855 184599991 593134349 26149945 353651003 714402024 465918429 278888704 66472211 180690939 272238155 276336850 949141429 573686985 193854711 271052496 992974930 9278971 340434531 445139559 896806030 781885952 948097466 125616252 600760803 294355756 531569302 388335221 293003788 645057923 253457037 840755013 766120358 206807727 24046431 687329033 312826830 658780208 688622710 562771774 672359520 268895058 860967213 895529529 861622456 222803333 700400502 395860791 883558455 165163884 24096112 951019520 64475881 402969239 890661089 841289601 240908143 231623088 81366384 500632238 826664299 582642510 334022370 739456702 848771630 753983540 830752090 765511649 130823889 640977632 638360715 816938643 387454795 601890297 53385521 350694543 476232703 953766214 719868020 730817217 795537061 62540975 957356494 217515715 776695664 686786593 767130079 789129325 912509574 754706531 331262895 164889449 92467752 179985136 772241059 460641587 513490470 722605034 119784628 982236906 932091662 368185672 865666204 633091101 550116890 728581129 245816834 984707462 956269162 709449916 755375483 836377967 931897458 145084413 653896446 477913065 757977420 41554392 967098592 880580573 807448914 262175623 368124854 497968639 846661434 691798357 794668516 816410743 318635260 303132612 741688094 347837606 607089084 429395075 2371199 144134162 680947936 129461591 697902346 248901296 410648076 799281185 125757805 445537764 962157099 994064287 339913407 95096885 198903979 635356542 216932228 309662081 813926052 443746234 561854579 823609281 921403540 995326265 874422285 667948292 633207320 824149657 623892641 460703040 420069967 948855266 961706070 613994778 772481059 110898125 622849329 815038976 53838812 200947170 212892670 653814993 499602943 31314976 5554099 232849621 471065049 276280692 70618414 995685797 438581490 878640180 861997834 259342489 60714272 303172119 645493853 89553851 324367809 220353614 888609930 257966478 546738164 254596000 194782868 339596878 998615195 244259696 448696076 598649 76672052 506172898 726397323 16669876 642165318 845829393 499060052 462745162 893258851 221795687 331466799 825459328 625600015 895159098 360189194 245566930 374023535 147944555 482307285 19379485 806164236 953942105 282005039 511891455 372408194 981998291 855891823 443006905 678010367 869288089 276911472 153389412 703691343 497943559 387628824 858420065 827258075 934572472 970571661 486966108 567317668 890723500 228501532 213691625 669610924 718708549 697339745 753725410 504824284 357998331 161843312 543902023 297408463 628593275 148558103 836888648 499993906 879644346 330968874 953694912 948185537 93342413 121283345 878182732 299389424 434768280 154453649 388338211 743792737 10924488 183984852 204678526 737509842 384196303 683435972 678703171 43238749 22305679 971567896 905047785 111917600 585604908 767540077 487107529 985835273 956157741 508856152 295146144 515533547 965334458 150942459 488129417 971286676 92984122 538202261 749499664 1840348 247503867 95438560 407231039 952960659 275821679 190819168 139166678 636637690 804535467 251997517 898114265 207673820 998607819 566458867 95600898 340592973 89306072 717602493 634287026 804128487 316632398 479390487 573296154 681606307 111947274 585986564 22745776 928338421 948632712 474240860 895607397 664945696 145288337 579782091 361094443 4812105 536617663 143833694 22663698 251494461 634228276 207586004 834223186 487776674 297287592 224810647 806136391 588663265 208583884 370525743 42804431 481864844 257474473 730964042 78730155 963576940 984167456 697502210 403564505 549177013 576171569 354720903 608995423 826690585 983290857 400694791 875081895 611511142 294719095 75095208 214545161 849238814 639659508 655474077 26793519 261459033 88603127 373646512 398276302 163400205 832845527 293428397 872261337 836201435 3001940 695636950 444823191 350389957 33301317 742628138 417116996 639992988 144872548 185459553 270566441 350374517 800730967 85911293 654638440 377863980 500891597 804462405 624023004 814505393 5532212 541423675 104832319 560873237 294477762 49964512 223541054 470878446 925780791 518767393 266849998 684746810 864961536 56151001 85559178 568571209 725024838 940135754 435996506 970398530 890658976 301865758 262602371 419683680 913778223 611452341 623264164 393668100 361675839 731989553 388609946 12708162 579298996 280860033 351776575 368100373 352966814 28367113 403452449 172508017 941657368 753366159 560607 125463807 647393135 398284458 637674705 32692197 239433629 109855800 668451468 421120017 449573814 594267468 724489170 508951517 402461682 707939198 3483132 665016820 110616733 219315460 113873569 80907008 106684861 319619028 569959479 365814586 472927174 739595095 689851716 134851753 589756669 163195757 460715545 636858644 96553942 364156591 781318384 655797236 379994914 289585896 777027664 38079714 206829142 970706030 312010666 951221712 438010124 816155947 410557457 475485089 658758517 916610506 864817395 481572781 261807643 875598546 145750995 469191812 295318813 941007225 855954988 299984212 759318999 675472003 737554970 855525146 24554967 682169676 276748647 675312214 46277020 772588527 515892548 978279050 547489390 579519968 687280623 524187724 539346551 646684762 803422065 502495449 464790530 89630447 230885118 798825094 316152636 834829675 726163040 596942527 496165519 215017977 252335314 445193503 765820096 202107633 229883197 528124419 268646544 705769211 14768478 464464520 137210824 581913698 151409037 47022503 447484121 325521469 512924371 905723631 343377868 630828955 542111209 46723873 891552491 184082186 800788663 688323055 829696311 842413296 156334284 343942432 645854856 162168264 525362633 114512631 358134878 470460558 645610197 979556428 37079632 715376335 126023079 989316606 981797717 622737237 464837255 866912056 568009480 503785910 530447475 894324763 286622772 609161057 863256034 309360905 518826730 975719167 965913170 294652014 622558564 672409231 793439251 979650294 700007682 201414726 18196396 626769097 230478754 643613742 619004331 906951642 201305795 404040493 713083076 864368106 165422400 526137331 369467219 359257146 61570231 409458681 828890626 876850553 429872719 687441522 693870878 359853801 561554216 179155956 829957100 398131718 187095208 375221273 759029073 960481060 396444202 757058118 546895348 479726793 623721764 350283621 803260065 923907521 7114695 823991172 936223580 847296937 225458306 19666140 47831000 556042806 43443167 662151031 623743973 259675164 70416319 34806907 594806838 844395933 891900123 963763761 428743417 958223219 474518853 226956418 877719260 646828433 525536681 230266428 180350892 853277149 346498997 40005926 895091465 734668095 665448959 745467713 83646945 881242669 903262578 693905592 644769178 742951494 993239524 240653178 963915184 286649605 143394312 482786062 613883772 526788574 599725477 31605835 359756181 158302393 43455365 138095557 775867434 838372859 991308871 205206540 14016564 990301955 746370138 282103696 452152194 121524282 224461765 222094714 712959561 943338831 876766221 996961937 823946296 613899095 818447154 396001472 192212161 261706472 530110495 908830600 218839427 476438584 836670984 381210529 908766741 38070512 36799661 999029581 786421887 908524732 126075065 948544642 290712072 302932864 354401917 655600430 434779467 865494045 126898766 113012910 365886459 676066812 198427174 615282920 233098083 712899331 860312218 9749914 987078727 19242926 904106102 405152120 948519160 633348399 734234557 778589838 732403617 349329288 216993748 250995465 878906459 888758499 54739837 36859324 321170677 236165457 414304002 344510136 1414564 954726799 927658783 949721633 757017239 634745386 404844385 243645560 771895496 95730986 256713375 985049505 143367101 270357152 521255291 252766872 849630659 839942160 691280446 665332056 306979923 479759579 778469042 56282959 756681777 222751164 511825191 567993563 45946063 469341318 471679568 249369653 330059888 337918284 779616088 390146497 453902999 195388605 997170631 111126950 784561255 710606594 824115335 613702866 281613680 93645925 490063386 886485617 98389444 808280499 97572618 793483228 551719298 893085337 215038964 138587873 446950382 343057757 71380082 13266713 781108744 764147940 842432100 171830878 934654815 378558417 4485183 716658779 911583851 652502362 401246024 825660177 413717335 803753343 857128039 64286636 756216588 296850684 507557115 681945968 618050832 352798282 805092784 710770660 516446986 247665256 734780752 163208088 623320184 706090603 699446160 151935730 143564 413089973 138641089 198586455 487122978 585911940 711884050 471062537 324648212 784490450 58612413 928396402 908502318 226060984 933078813 347099911 171206451 249864484 950364488 262412847 997492522 602140411 61471079 161292963 167968787 179024106 632014515 520113394 368934171 663130309 922215298 971698614 323378321 307486014 626486606 127783639 625453859 515145924 244164473 48202540 312107771 897514012 149459082 272958186 299175657 202940594 235768406 770096694 751979433 934785906 700043312 969186602 110279493 189170504 59222105 502866420 634801191 115898949 65497606 515058758 28428172 30554857 976612344 434395249 168219149 470637245 905189435 392971885 777755357 417558949 259314136 783777750 784056938 971302383 67011690 128013417 276498125 3740553 709421741 536692040 328630726 881721631 731687148 725291707 773793864 129711758 426846116 726561393 206477018 20331319 963495195 251635697 321079740 197015349 800089492 128476711 854485143 787186718 913495663 159917974 393308985 663745385 455171344 212785735 62195426 192447870 525530030 350320041 514127160 100297897 848961969 116717969 434523972 65172256 892476202 11337575 845994559 94282095 535208616 257589478 678803476 35549621 172886860 945454816 396792868 3544083 43730697 905570231 935276804 694921777 475711607 470372074 828728193 989932224 663624600 586141014 930040502 328184759 319144369 520281615 23223661 553458025 487298020 776440011 81902362 796439436 258016835 629448657 116144260 237934754 858155584 337631159 147930912 743425778 669100070 908370247 251209363 819389365 679926703 474341312 703288191 908987888 223148220 388817633 848403779 1017494 86883994 86739759 178639486 668343790 864891479 955061291 987018080 317795956 564352762 328092538 689194459 515983247 51865101 964572866 495915884 542257706 56728686 412476600 958927217 927767897 696813652 64247437 424240356 839158536 454397438 535902704 532510324 983515163 925462969 139782160 235348563 166296234 932060014 137756354 508198605 901107784 744891111 682147658 154724322 152528168 843933253 913951130 21596916 479894293 352390478 26745345 997223276 865366065 197754931 195893147 421782521 11778060 350740289 579808089 485894107 484281813 878287037 397789108 342867671 747863099 605865032 425057297 834677723 254122738 978710576 259944682 637708198 862332340 864180034 997003323 503693511 227937978 951203981 283141033 405168359 443033247 483943411 262221943 214948585 105182088 525709197 209075627 511464406 672146814 911116777 967829580 320372048 473081019 777431815 366477428 449622447 270234744 896087944 621150749 589051264 155707815 670021436 911981869 53533720 859620801 948781862 132414280 610535928 774826356 638333507 310298042 20379676 754155403 306322071 894474292 39704190 105546652 877668974 533500384 959148576 340110871 767613973 456316744 746530857 648469173 808078181 167095076 205584256 39889117 969686093 475566326 265160749 719088350 144380109 694293997 191292212 15528942 66613485 326658024 821452813 392954569 670225829 619783927 293540137 600927674 156031045 457802682 160947301 20310071 968655963 774820451 597063986 404887748 546045549 756292221 762390887 302654027 601711611 511210235 613757032 869876315 729317947 947920072 230462839 734125720 674119907 804237859 94355832 336753647 351679480 949199091 749438360 925770387 303794093 977733014 239867036 714406110 305607926 590027936 165800515 630879087 719731577 910251827 363135277 150790054 530464306 455105 433053677 256323545 739508429 445641994 484689035 925621454 145894745 837307611 368918319 242737388 6899796 818757098 919267441 62123032 340377763 290852137 773145369 62232324 286390631 489033710 466231528 215849120 765390380 685854611 800724364 544250134 118502490 638019620 817692011 556335739 913481541 127710705 322318817 46257603 224292112 171463045 747772456 923492003 9176698 706420891 793919976 769336799 213276462 224905326 190082558 434497176 646169330 899265362 98281233 725577928 772229365 706034708 965299476 819888703 587965579 802300789 687630517 923754601 946274551 181169145 774372426 87344905 168639125 561720934 51192397 707492283 794697898 232311363 115978314 639283243 115838165 903639583 11205563 169712267 600535668 336911117 234694054 496537070 801604961 275903055 235139907 726013588 613220480 28464844 354963760 110106994 185901854 468023305 232289629 962820736 4531042 696848400 276082771 953578466 93284632 285121222 174666835 581242021 678365729 907200162 364954971 719414621 445164439 330023997 729915887 469760655 115230876 401503496 903415922 855355722 466779755 946477506 153314550 632065471 854488589 140009322 9413462 809787495 215922351 555163780 127130115 802531638 372151969 779003612 344280146 658239362 326454463 248949801 643938583 311033812 379783134 676725940 742419006 875725993 772411375 226877513 447778836 529754202 143176267 55500654 370985216 904224568 648354783 306642697 977966346 116477192 612340814 953077846 445372290 712834240 759837331 352333142 204540791 742326831 320053435 771535251 881030244 738621033 204189798 472018726 384440604 849304535 172426709 905790385 385117768 524682932 538196404 82951009 513466141 257987559 405444852 159903249 971171841 478852773 867697506 637682973 167069645 559501090 206501097 808991347 949861861 60790360 438425138 672259350 85344694 697434166 688970888 151051445 970124152 384623124 683812212 487508955 575759337 816054607 424395263 853704397 274805002 124129160 278148453 27700791 838254891 396128465 93577236 578000341 407294531 942416889 315034742 326827352 959763115 878378859 797105002 135157390 741960773 937339140 380062747 999508418 576977406 82044318 730001416 142166748 199131108 768964390 188489541 811954886 697477855 588694842 450019884 939095516 204139362 137726008 309356361 934156197 841129598 776763836 301532993 803234462 624703101 89301485 446196936 552783627 513473961 592751617 801193233 726952866 263373695 164502384 645305957 259011660 360239998 174169405 493464042 212761404 303239231 614639870 226269613 887861683 974661171 835033367 783790779 520960650 25177382 889529379 4468181 127840601 889694670 236753709 94901796 466347305 530327336 410904427 618734087 693323012 987857555 906101130 15324829 897619939 381209118 931463386 268374777 181910444 538840526 595997395 450153118 991543465 708232669 476191356 256145625 587872976 408954190 680797583 667280542 794674840 337061482 410609786 688607956 217777197 196464549 585709877 664974934 415456963 931856641 531356608 128869094 742809921 5445180 601540130 855678795 142780311 52413557 684636501 220401491 235373683 118946916 911888236 276760144 318840374 470625670 580860353 543561795 10971924 877259739 515751014 724294935 696613422 852903784 848186547 83477709 687825466 438864351 203226652 818627290 466087373 444100503 248317157 43955372 725310084 110430108 42483510 428793577 74491816 905050854 659079078 865705094 764055016 317962859 264766465 198361778 58486600 38059184 696121941 994686916 430447435 625457718 185191392 191272518 436877419 408366619 785538170 186672788 536250404 800775130 438563923 278111091 541968020 398420965 176950729 937155621 272759127 326521196 975157314 760004384 722332747 483807780 507867628 5068209 10464566 723783271 851266058 791154820 458327479 926093460 569252818 507368072 983331522 790168762 312283485 795249761 173145372 647779302 529267287 173037470 642699257 608989739 948007421 100165194 813504403 726769649 189379910 398404410 606816304 53904808 744160581 529569615 519304701 61825207 940803428 59396722 83765198 553806951 981533270 55295248 583179768 313151070 428854391 978252844 434029832 534070432 411303816 540115128 606829146 647630014 972713214 297814397 851258392 63275705 607900830 48637799 541593947 780801869 68419052 139148733 220298227 249327576 240047261 341156437 902073849 715766883 879021124 129874383 49965381 959410775 322507237 837795470 282290041 417834831 173897172 689256167 997793139 835591172 609540826 288330315 294898761 200128994 676795098 594963315 914094452 534185305 620671126 438465631 132204540 634662523 859509318 242709094 353503681 145688354 367714962 18262945 912741703 191697845 186250300 585181787 898144915 836941395 969523672 487506233 129006793 421862042 969207045 743441551 811058115 368010592 656604446 933159182 686811134 19537938 468297183 660502757 259573687 723390169 244014255 92770108 29287518 704734452 740083617 46047640 936002317 897479732 888221689 290320830 746216714 36798489 81394534 743834449 618716039 58942995 144362028 915160287 888444013 853858843 23875790 276837061 55828123 641585831 190923751 732773942 447438790 472754283 342176354 340895318 17942008 276715351 866991352 522896629 391020986 196389775 370764153 729356137 789563514 168967447 739708338 421341559 357719769 471741589 927314588 249516385 216373964 476152939 228785533 890093531 637125297 597106489 965364381 11039296 969016843 696280830 144870814 290582682 887594436 939702951 541928047 183706224 65514274 445710099 797950696 552776304 216732473 113520205 375198103 291418926 928515750 648815720 572085049 657987420 700856992 491364092 599847964 498263888 290531252 564515276 344833095 909179323 538879280 174465036 946741384 126906344 460867669 321354618 179288503 871135362 633926167 860788927 373888790 592272420 572512760 22835566 219573587 708630523 71116710 617441468 960371953 534761082 175721340 601947553 811440347 20220358 313391211 982906696 887986754 151885699 784685348 351991784 745690622 764042879 978746785 869216486 130054111 614802474 184522748 706786371 993109502 209853958 407323269 183648430 675684535 891705242 626951093 55472977 59768586 545845827 930656027 791327952 198726112 268915298 4084176 197245110 809971829 99744618 805189199 140707757 114707246 438519045 501067306 753645010 69446740 595673007 376512917 512073367 393461634 396344619 512219773 501350760 497690165 816147217 369573223 137745471 338121600 627875440 183705475 736891550 80331885 257171474 817262745 424326818 357711358 745023769 359055671 475864675 984625652 869142861 512715211 775672637 202052692 659042088 587398873 708109212 156448010 70092066 375384691 685096407 313170457 516639315 301739892 268593734 106599945 155783131 59471152 142489135 725144465 76826763 866964893 751149263 942525217 395017241 417596629 750000466 915614761 380573143 878090551 223198366 969472338 708910667 146850292 831263884 533994464 579267867 432468785 317264174 994373045 257574714 428280142 449572665 647789246 5677321 862675858 63479315 565367194 894060373 956966504 125207016 831024822 521026526 46847107 103022624 519284183 547883431 184044297 148180459 323345110 209277320 740564333 137529484 426465234 622674895 267721867 618755065 469347448 203856523 53065044 364027761 695042269 257222889 993435624 400160627 859529584 654392524 815411155 328554113 468101108 225464732 750889164 439234926 806824303 61386804 622321262 521489978 281429349 410969121 428510551 659315011 57192648 485765077 894459508 200645797 336501984 22264222 553359205 591939534 645966338 259713065 432268783 406701861 87905590 691173473 331143603 170396632 387593827 247792585 204766938 804339134 495449032 654680438 452211355 236888223 820243212 794442422 997718051 327005786 511757189 159556288 331940875 920472180 70347780 164824147 777976372 777364615 580139622 53757438 757156902 929888349 199739397 154228069 826195142 508504237 730388061 341129340 351851974 207499359 664539207 911532387 30537813 653021121 645452215 290673039 947084251 636446106 853654010 349651431 407565437 69430097 625846006 847043648 988602773 369398748 812676973 940265074 49047953 573817594 510166024 553059667 391020351 670495605 871073985 983947168 817035832 66855765 236471605 742973774 110455837 302207221 715052539 909322932 549565398 872345686 443501252 515748316 189864257 230032988 857520694 648578878 244345752 57274935 166261816 884505115 672485804 703059841 512416658 725949206 779084977 422633375 111292548 22415466 129335878 874986216 25141858 582516594 21501968 365057193 707914718 264788314 226159234 737180206 593287569 436128843 161542331 382003868 863571645 403693104 772397130 126982657 385885995 655955149 392134503 887696205 31090389 698662542 519174937 762096131 750074204 827240083 738710046 552284585 929675165 404739130 175089338 678826898 304077500 862146134 297745740 886204716 418458962 947252612 176150018 740748949 455147720 629705917 428606120 911231504 138126109 472764732 43606430 137297852 833200930 838826428 631461485 907609445 706278907 22080927 968318252 129032456 902946781 589336291 825458470 140751827 442319898 407309765 752984164 176094021 823243984 289463894 723690260 798524034 172550507 290076974 68529781 688523302 268182351 549252818 485426669 927027064 776999215 176767599 198231163 20751816 295490502 679316418 526393375 652253381 992261086 873990130 954992972 106861248 914778799 150432281 926829825 902884648 773124776 13693778 928454005 898247201 938335209 686857764 422717975 284805827 995723508 996509314 674920582 343055362 919794218 201477516 609028108 131410813 991445341 604187417 128200498 225070134 72179536 837216815 754212132 842549043 598652370 642211698 810967207 7126625 842288225 727105537 456703769 350576537 425215327 307603321 935859865 800634589 257992576 337067229 433358740 647758281 715678538 321236610 805408278 666471895 502891033 378416822 890017738 492979278 138856608 130481235 684048883 27619520 569971504 970478265 146336233 228842519 825842675 114204885 363256185 917701102 151188176 376080954 91733677 761486811 612312621 933428676 174293419 766644217 40030817 90667510 579353973 244315760 380624176 599528902 409056962 678753122 689691687 248916142 876231549 562263048 727892887 197017236 833012861 715478777 32831370 194456541 228010243 38122205 145386347 872149859 823598703 636704353 928141486 679520205 748649184 808583367 516190624 912965109 827698365 557908955 892012453 234625356 428093686 860106727 853389103 68804803 709329912 838139123 389776806 954338259 546625957 437872472 187592878 783734543 507502172 331664964 451214081 680215343 950057920 600767530 770670220 395730312 646438927 277453975 51946930 953219250 466106990 112104969 144540784 11106485 504771724 831491246 652307751 176694708 96482619 980617377 393161132 353172165 199180186 347251018 638570008 863235297 209906657 169045089 140153288 837046546 373057031 24416497 896391082 495844878 226026499 582745125 838110910 672551505 182860688 374105661 987575077 16199886 655366118 719151689 44379994 167310693 875605302 941894430 886465781 220369782 240530969 240294259 93733380 877145638 924221439 601236098 138042946 591618287 521445815 896434846 956510083 756293857 947283371 222227474 858066430 396009264 38992230 907509436 899250133 85583746 321772060 698266591 360435150 673581047 235741386 990737998 307985953 842879182 714919145 524036140 493396261 340300727 362405760 620628622 565837895 698662699 814010085 969404234 820607924 373235500 903383287 511527882 157971946 757636503 427054022 68667980 400572356 512386838 162768664 284425223 636088090 389309216 54874897 876533941 812455664 137773396 229331016 355406440 435260438 387035794 138774612 605921819 626994130 540499017 989975912 199494925 328309692 4245046 948672928 885695902 603549515 73143662 898417201 511392103 423858490 353841303 97848868 972711217 479435764 349977843 971752059 639501764 356248403 175294157 66083124 831769135 905984949 271562860 795327433 314012548 93931498 916172749 403785883 812079242 44096732 88270130 422015138 602484186 568117844 746516624 313561794 239175850 218273266 916667563 289591484 539174483 956749439 713115899 145990006 22886644 163902756 296592128 679771223 449666293 966345584 555478180 496478886 492506389 235412711 447937827 231350145 363407245 181804737 393676106 83788044 188628793 711293376 898059226 61893198 734239247 612485386 202634872 659629337 876033342 864252242 152541851 78094240 333813623 404233369 999242734 95280620 511675470 393070170 574500123 288610333 848059650 660021935 697053554 421439208 280170838 24205221 560421168 406553426 145680638 164186413 789673534 888856104 555151695 71635149 893563661 777288484 965892579 815897979 187689488 30086101 155794666 739532119 701537646 999277538 363751285 964038969 744933095 821817494 441670567 400781827 845828315 302429196 951550068 660429125 59037141 549482153 500938875 131785887 315146996 469511128 917656130 449479775 5852130 594286817 213655629 989156515 293874605 231909775 198128461 1668848 8788216 422987889 876766520 97143256 701717826 866249913 489441272 946687877 179210702 876638039 47507068 75355920 5515341 91173383 61410297 648184993 61777503 24376536 868930435 132281485 627117533 105645270 207823918 335095466 878911968 891408727 337302598 160933479 562743759 782911462 379567726 939179362 690908584 469845367 523428888 8464899 204991961 878158147 980950532 745835094 710402422 267679465 114155103 834664474 885084020 94082961 74010840 281878591 109985678 390809953 406720438 487583399 374664873 722476671 465962698 865756454 22159498 9675899 454271102 7126337 161550846 93476447 193683268 682609967 403384622 753796776 385909483 774790483 537852236 223594095 399081663 560600161 3671220 950589616 984232798 581162124 718042468 542931134 535137431 998529730 172245875 577706337 155089580 550100458 944383730 498985749 647426731 61028314 576492040 275313277 620218538 801455890 887720606 401859078 757785280 444995395 230434414 538591265 466230834 471431986 396266194 402402374 216260497 230840635 674635548 860884977 120227052 510110689 559314609 151811116 504605265 913661752 931391974 278700025 726020405 64403378 924136538 55818504 575302990 497026048 268040120 947591080 201309980 714020570 383086258 255964588 466254932 966387024 349727060 998602172 380158176 269407473 281631489 613712438 562337993 149852023 98361806 167208288 840310130 203039333 294793849 797445512 696291983 407024456 265327521 67890917 30290122 443054435 662791480 605388083 328146670 352205789 392299559 630509678 336599243 929406379 911187210 20214471 911447065 839259644 198343079 972871344 254299618 981327321 419386800 448131780 241305169 647152625 931550219 849852706 994167122 259194327 728254866 524928772 493122739 374968652 319013377 416928450 507690412 170776578 568204766 161634720 704061390 847810703 783376906 718139817 739232915 596247934 635373772 141897948 13786808 273365364 455404686 855840082 766734662 958951993 727104854 425406117 514768413 925315447 881619997 299321397 868690760 645520976 873559569 694102056 487811541 521634162 114807847 793407076 303659353 32178772 93779239 131989853 503224480 530829315 450574291 188339714 117771445 350234308 414910296 54342365 796363988 850260729 120633656 620827915 331208974 678576535 752230020 140488251 113551766 356351488 921671369 988356197 487007811 1579569 173957950 427797697 516375665 372373255 113219084 834219464 225461480 4770074 745643586 173607782 289004042 859115928 346682039 145815295 209902906 346018907 623052098 345589549 380633723 454585744 698495985 319951469 70022418 444194515 234125303 991211270 971693112 493298869 187545031 213634414 516393871 910793828 891619453 503372234 637457775 945662586 479469546 282085312 482526981 330678267 26239227 457569894 345761205 945906339 676774285 944750416 55651231 888240570 208153093 238937775 399442622 78424001 784829528 141498330 991145971 853553047 331494611 533114866 770272685 680369237 709600060 651048858 500715522 318374777 644791446 624367371 114484810 259762857 363972486 323795632 794038736 293632791 263442321 349905811 595879787 897449764 424144493 944527908 168146567 887627913 224538501 539931567 867183432 706957256 353667262 34908955 991475756 146518919 40374280 355742575 512197988 852609513 142523683 952216450 223704704 481303101 674816659 922406206 722111083 406446588 376016229 39993077 663120550 927707539 13716304 689387384 995969593 476237748 653428810 688852092 973951277 619680843 547502741 205857073 446311672 18948252 799634018 390879727 747781783 954256721 274573695 733954654 231966368 994518518 341753517 378756084 319110739 10557495 845209503 176986571 612693986 508164119 604223269 903837251 934981916 342681044 535600914 770869250 164596676 206936813 483554461 641849834 284995072 596741677 618283851 827380693 3985917 522132166 354151995 888928232 771925483 859915636 978439101 644682770 554125737 910153485 616950050 602042440 323545384 697989935 312127622 849206949 730372257 689250198 344600187 911423689 785511073 114682964 441684608 221483973 748757637 124528520 897332367 112827943 735631477 672938101 497692681 5925660 833668430 22221248 690829195 638676368 370015566 599377595 49004420 479247669 410554790 587435460 48607410 326556662 470489393 464092275 620545843 196041164 937362493 805363388 487294312 439198686 84228885 794183551 815522389 97356061 509521710 81101233 792731382 6421528 917113098 240140551 301990927 953085220 52010203 488102758 344142368 845694866 176197907 118422549 353461069 561037214 797584771 272572584 706283636 582031194 774113339 760047842 323522348 247681018 387682547 87435487 128883659 288954834 713045370 197637280 282825582 313568684 837845690 738221748 717564852 981340037 625970037 392210254 851814985 32710962 604794715 481239758 702022326 397565432 686709345 170856824 547871293 248326874 454239556 579934785 753938148 772934589 126203902 844823843 547878036 81643248 264001077 551649570 521516995 698710947 468538563 793456884 17279367 213044577 293653006 902890354 48631150 456094983 518188569 273401961 657186327 877470578 159985984 944905689 725937160 527699515 22415925 961549072 232630633 334746454 197394424 159496639 815351997 115646376 504958744 253841807 416366438 54131792 796150725 472124089 307736224 355528337 305917182 864577138 719564437 895522423 287543070 145885912 921716062 26647575 289041987 934977930 519333531 987027445 678674437 731709476 42971570 223075201 912328755 515597929 235600369 230079267 575032961 883083071 109741027 20458150 724886940 123857555 827716188 290028236 383737964 222664602 553371851 569377043 102958975 877464913 897784300 270911484 898767334 431690313 908683538 428555620 541457667 100194949 568083178 510861334 547709054 479143885 362901914 213637067 803446061 126882152 326129706 471947344 767042904 371550799 462506093 160582401 595946506 561436714 494508750 381082700 50299581 638023832 131877727 18625304 518266490 6270974 477421629 336587501 585493008 696412173 313710294 703699689 382279880 528855734 569044929 585147390 266700964 761608279 573771559 431275666 702103052 369371296 657286138 430676613 891153704 165899683 135819729 932642713 560089366 848392669 540661492 259529954 420305605 131373616 944618644 735333250 22803514 193819 922345013 325032463 64339187 318177350 729614665 393276034 357018127 947179264 119563037 37738400 937228165 439326022 730930121 116837832 150875194 520881685 795104100 10204567 301118027 860203397 261378704 802576689 645636397 387704058 392552357 313084837 728708818 777830745 458535599 901686484 698398574 441917523 330571169 749366433 459879284 981574913 247899239 883001365 312378194 681080269 600550570 455038768 23220164 278157160 459084139 618062994 273990344 799740152 275774821 211511440 111297109 890217989 652914376 627114039 492232758 823994708 760389546 214480070 605320714 291664664 791506628 194169623 96434319 309503613 766225657 857658033 93446713 246052199 285723704 500312890 720332541 754376393 36655201 82492694 598333243 599303139 237899701 990165015 941471948 649395117 312535929 953724930 780240226 988406644 552719098 937725057 464907446 986468860 235924219 688072804 218570182 349675012 702530755 272886607 244043631 811518039 215315088 433565421 438042527 803045998 377664890 968184072 549673956 941901216 242216295 986892317 757609577 876134787 227643294 431234183 681065491 560917307 822094208 868304444 734293289 17218745 895191416 907022403 228143079 77779959 400814005 173786047 429270188 548560020 406461019 838511216 307410976 632588303 318729987 539609359 643633015 793122649 864555395 637457945 590883950 412743975 242050136 447684526 924142342 968675473 866683946 588445029 607892750 96626101 785921685 220713215 365687143 420668353 253262170 672774939 971917163 457378503 101523830 745467957 675395419 616382569 104917024 448608375 563508078 843208660 869960744 306500221 169193802 727374618 333495740 619062784 203560012 980324883 146471512 160194709 124898107 73416048 382212737 961980261 332283285 808207709 224022291 981195642 596028951 133325772 242484133 179164455 181193965 876466916 565189065 175320285 45000669 620544456 284114087 811593377 214593694 886812157 344643657 803924403 729728263 420818246 848530746 329685022 746700752 325055729 497215486 654662821 635891168 309246928 504941879 678855305 591511093 505667018 412190832 811967274 939050508 79936922 430173220 179625891 895717336 49060244 589315189 225892247 39171506 109795874 738325461 296192767 985717806 212392050 434068237 989924899 84281656 906732416 444889677 372822837 991928066 173552120 675031170 63267148 77530202 994891165 30875208 237255349 781350100 803735174 298216517 349062680 478075231 745096733 795621977 43249717 647611005 15363012 492131221 656749648 815853707 346760755 890280419 424315811 763070923 724289598 616897567 931396917 597938423 393901372 166828300 345120543 766042390 540287648 171230679 117619846 667062001 177255041 284135953 924924328 778200883 627409663 955146275 226101966 150659518 965926218 526409630 368698628 520109746 70959562 781526238 420652491 490987710 452531009 664306798 894156368 602208311 187866380 928877664 116273765 142446157 909843588 946893479 765837466 254293629 749610194 680354291 535942163 95014466 197218682 678856772 403362735 173747060 626798247 195460980 865797162 138255757 106355342 62105006 581442824 704799116 342031610 751946810 399194879 863285358 614895794 885544274 661389088 383942575 399961395 938558544 913777523 618840760 608072758 790352735 141279942 351106443 161369284 216923096 784088419 799747748 740299223 89712847 151692657 140109166 893307871 630997374 886459386 633208381 120619527 512483500 182460813 60021563 897157549 801949222 861132299 598508218 436327980 858645818 259940892 192161120 563037150 156618722 300572617 520385219 810224571 770814754 450822841 464460764 363308367 348662959 53900707 699813698 981936184 393621423 105071036 961003505 521140893 876490661 60499744 503810243 372437412 652207281 889585055 236938831 823454275 595998461 745966998 176421338 707750317 719942729 143269797 221788782 266812204 763319444 720593538 262600204 503970014 357275042 670084762 291276005 116945991 629294940 525756507 963730473 317768170 878034263 775161386 386775184 584219146 961839307 390755878 838665967 322966680 9103541 870341248 90437960 938055662 326900199 703605222 436755505 853078656 305377299 250774894 30826579 808593205 322591252 928916552 40350413 408106559 517125109 619223645 267718779 874458079 23547688 588433877 756337801 591782802 322439672 791169643 782135934 838783298 419848957 481290349 94696477 126316207 235016916 957329122 606049721 527128712 242432718 955455385 663705055 608778824 241427380 908227177 889133968 164314537 559994423 98953883 475396693 915428470 642265286 495984060 105400027 139627187 728721020 69582504 722855974 17115986 758054254 172935366 604157288 955135372 276117389 978427030 160787805 115619411 797865085 306072094 471060350 989943852 808513301 998105202 637592128 316753088 555978401 476474630 451963566 487014516 286575173 653267982 131286264 322649334 143639714 846154193 966133937 626923793 239047446 20657927 136865602 111106230 270722045 824505496 55531664 732035698 692627951 171586596 917829513 407451113 593625003 504319881 927670229 11949367 340490704 954527922 53171663 796829228 378810860 80676117 501422802 349833113 430018610 901063707 396952771 298080544 55699317 933658438 900319434 765682724 861057934 587871082 99437461 782554619 591995792 510288321 595864928 522461943 143130390 884935035 853144204 837078486 88498818 239032446 542248771 484603041 703920485 212144380 974863837 176377100 186120526 560571337 687698939 343333622 452418162 640308920 24342861 786174426 77785152 324992072 616861631 619442810 799777090 205174867 505270585 464627928 4073844 119977077 286404219 604752379 534218634 664083695 930143334 878216517 115872719 986178663 363557657 427676756 724857163 997916720 489989883 585036627 962833000 636858678 364269551 596500481 447520079 584155445 172324230 762779252 318147489 573191403 744632572 674221996 80158874 202636810 250610138 376810214 505730867 610944678 574787629 228213843 209455621 862746742 525954118 572899360 890747509 412936695 543640575 737118134 786968566 968885506 475168824 547819650 465013019 784040118 532133187 52688332 897384663 71249714 645020390 899480188 183138672 550913760 932896797 397174182 199153541 815863036 75499070 224308186 215311862 479643830 671887562 524957423 888296841 312870878 756440477 780775447 348617136 448240852 90392744 792040309 129632269 882788011 398510066 891258349 334271966 484379821 385675141 819396293 553971460 482076170 271175949 909013323 771054165 374788034 854955559 150488818 660480534 867766987 947085317 665831794 617234418 674276122 25234566 745620734 216487759 125060039 504575211 355166997 974468673 625097182 179408052 491060277 872755669 757235872 219306154 614056768 633081746 176100987 24788911 640028139 356581104 974326972 475818288 56427944 262009067 938303649 970016890 170789329 914534706 972086318 155201207 800963361 72519129 305935685 992056171 226838454 774235400 934028128 297007259 173416668 486328133 979752068 742584758 284990897 503189409 255264184 704401604 534922615 148214299 415135045 84801079 697323690 971862300 84884856 522321454 529403196 597613434 31131634 316279444 741317460 383874650 978066874 648262217 711876613 905643426 6941191 589430815 414534271 848044559 123655282 78349963 126796525 32175889 209183551 710367551 479490903 763436561 794360677 985106603 612492915 670527145 422887914 431268878 764654948 702293284 786102442 150686292 597964728 716476457 977852069 803936762 488867151 212534483 547539076 540476013 696920970 892520241 245430005 195764650 755761132 177144058 73940491 472327245 725527244 122600001 228275047 988038861 861461564 698843441 671044908 765368459 612931651 749401049 511288529 61939709 797785104 820267975 64440287 966754652 35875687 844113079 586210620 820893676 189558631 709721736 764999765 914298248 770454160 923597863 813674052 745738316 50029985 914984602 679875198 122935874 801025861 944798751 541307279 617878167 90286285 536404797 940206015 25888342 974620059 78922255 459942128 199189968 477762227 38743607 879352627 450128557 956602897 836301000 262190597 44820499 244010747 856910368 245304015 678770649 974668629 213658029 429848709 366728880 88574667 106255087 915673933 20471441 806352309 779603841 832035784 289849059 670094192 155872669 97178533 932755273 417898588 872742001 388937659 31901471 318443329 728697195 60575612 353464082 231859681 966424119 51538731 861601151 756489619 856251267 715355971 475479490 966719994 89530744 127616334 241526890 860301031 521096102 672594124 629661528 3929359 517670333 866769879 435635613 630665273 540167150 83227916 354443089 619973468 274102847 824000128 338293705 878146972 715803431 681490278 730654924 163279330 961046046 92834282 79479812 640456141 104337317 862787989 45414338 657185928 747150278 842249180 742754223 604119434 884501228 637647000 136871593 25346586 472830959 94484529 323684115 453588445 185254127 998948303 572619976 659413226 446628846 680755367 914777540 867672207 510078168 28079522 995566420 847886772 933109235 314175147 889070979 245358991 790451852 708793821 943288290 762689975 915197850 416208522 290082816 618713504 773452523 930686232 961505592 336698733 828276316 100025984 972273237 4624122 70982602 394891188 260964388 214331957 669165412 970805361 628528854 378708140 583941596 509832125 817140680 380656731 899419124 796204518 955468775 176888912 677583881 843352279 556908928 914710293 42826833 701431464 497874156 20123413 987594951 783974854 931685924 170142714 938524996 165632341 716640441 38459675 971785810 100248923 435316325 726674754 648895531 835398142 694032676 242022940 860566409 263429300 341396859 240563992 59118071 438530292 155616843 614474801 488762295 223061573 613703746 490903827 441373318 711916147 395164845 188485936 199612069 292680701 20673177 581875037 626016377 794174221 440662478 5509027 166073631 781741204 229172851 26487494 663108817 185836119 652088458 450489283 611861832 918452819 270361192 735398040 79171293 717335202 252247642 64945676 533804141 380367697 439969095 829693008 423149724 794952010 370500472 221570609 644599739 59439244 465257090 991405382 978556130 116414267 465270842 146048008 304607123 156033168 812052116 446413216 303427985 228120448 664375790 396009261 666471486 303757643 971614256 199542981 36684000 287835239 158707517 550589064 825382138 774068113 510192218 244490202 799496170 708041711 407997448 930084069 181540421 653511635 158178258 493347694 900700275 441309459 130446335 519920191 369823772 73390851 262996311 463339729 45743454 637948832 510043457 237302179 876417805 714698085 520044878 360816324 352324346 549638556 913443456 612476682 940833965 400860786 489408055 2102471 788933972 962273481 299154010 363537432 588596328 497120469 278507699 184257621 945472459 39010917 858821416 775743020 285499248 226907254 457550973 482044537 384055097 646340858 631749152 555141837 70473378 602102845 918254792 723013216 782289161 892685877 637028744 801671627 231182422 490460201 835212420 201572965 688255385 989116248 98616278 65068808 796821151 105043643 941887798 925500010 57557590 383881181 174074451 693126228 163084324 747166935 181145709 181818781 117155258 996443785 819341697 386324041 370956423 998937613 223130541 803900921 654368945 115285505 487569078 833917595 426457618 893798323 322876512 486269800 854767320 650837538 889330518 547598896 76867338 871541411 831830260 964537748 946147925 406141732 108229376 485082323 637650780 805137515 243607756 926797135 190169558 407871752 333957200 935470155 368110848 208303724 691598282 316379657 210331754 493104829 918830835 197558909 460708492 268676151 649508504 809703526 802301467 639966694 805108070 100036161 486091699 610028990 843659286 618334074 71366905 536690342 127548798 406800523 937083382 286673868 672392310 595139273 276984700 31228799 328399341 811025761 589274624 148715635 442947638 444298067 172016346 588276409 507892506 132566119 616723788 953331581 583073657 33912119 751690714 889457323 10087798 851424866 120545465 97850128 473298410 111848800 549695769 671826169 152572704 20834514 236061485 992702615 742838427 695678461 90725964 480855931 667172250 906021555 759466399 855668443 572114774 167122087 742148556 804497585 471293800 863060239 492463586 923131034 480805485 593579107 9697088 809924274 157898118 365351291 690085335 231546415 225863937 896650113 806901148 228314775 208408901 668110743 587980461 927899066 788805930 836272315 163562173 895819732 573330352 650945335 627617755 147588215 926942899 976539385 274856745 401993642 744130811 936959307 365190575 715551036 193022277 42552845 518703266 427075957 455696533 924846228 669969864 961763530 409789994 961163392 575477224 445607885 772772885 182446692 574449327 466320325 860432128 898376103 649027641 558851476 421962505 280562905 972030031 833158941 782203977 811064386 424704845 929931220 61836482 558700759 432009190 585152640 115121922 793063735 236337675 894971551 511693248 119999434 82538377 796425087 233830093 530709807 378592724 413232090 554044757 424616146 725275759 452515161 160006245 203612667 261071258 647832623 304889272 373157466 233200269 195972830 454845661 695662536 423811473 87482124 480568415 758266008 393636714 892764564 740258353 431369964 883755868 569738713 261904750 792893125 844027771 30142434 353210238 524018014 874540161 722799616 421124123 162414714 601192487 744791355 197443847 621377317 435453800 84729305 710467227 517637621 342412063 845422242 744923057 803763610 994684758 856210704 137267750 703932561 114690605 215528653 650072090 620871172 249731827 31096350 729814418 675310018 143729168 84177257 606918286 242270835 95157342 496064887 269057761 323065617 553252089 696642065 962526211 193372158 296727600 934181733 730339635 928783714 579274794 740167584 150517252 273556165 717567615 769659029 580834641 439104721 921038370 509599105 396577649 374408469 799400412 508166218 989535356 840376437 396436099 489725330 852353783 693871143 622810054 281978246 506458780 966749157 594747000 308963564 524029543 262435119 170068077 576147280 799407772 984957241 94167783 742551733 508829363 453440261 651365341 879712012 51586877 929797201 644218797 133783465 272698680 361697492 352066547 122304919 73709629 891578171 84383504 654133923 257446972 991757097 861628742 329151228 410183589 938291761 305462545 372795839 858881094 991615412 645187192 750767815 692345118 790907841 343640415 840420444 329919275 335201119 515628213 167207846 687616396 688091556 837675047 70543026 904040340 808910368 609886098 699419906 414061069 294970799 132076893 100767900 372493372 558890615 93830656 837566244 654504569 225204049 821376054 649631945 351761167 445980266 852462655 103745095 918543147 522045139 712265225 331780701 295680722 569467666 928654581 852785377 323199906 427281327 692775524 213098373 48030578 987379955 883535124 432823129 918488733 350113183 385638636 185511061 949010429 947676193 439773033 606354382 544841538 789283424 256281693 954899589 722567791 87624766 211402395 351021771 197197670 900484346 102682883 193341014 914978954 922251884 650059447 401306661 651389578 391959467 918075721 768057355 931211630 759557812 996358995 283960452 536271270 600031399 315294283 862450022 24263272 55967825 649184483 12921669 695577288 198888614 343357259 968241778 515257756 311532266 625943615 634011038 426841956 783170287 791481411 468722785 876159994 681183098 340678543 181361727 628475043 913114221 958821951 297261435 25052826 916657478 938329754 167395557 562852293 940767880 34078212 116129473 335764708 76737697 511402546 427137167 706214554 871482248 156826321 28826921 987483003 656063557 486703036 754690770 984133216 808981486 309976150 682615772 625276066 282952785 914841946 675815794 338712160 686252412 244865749 733194183 64875145 864982438 365863967 144692403 887366264 289969101 53784215 213740585 158200938 143353845 299233644 69315826 533573709 972055768 480989426 26820647 799201952 879650116 646424468 830998690 322762885 915153661 238014308 183463645 333186294 133010238 275556569 176017762 653535251 856312135 174436377 312885552 86318138 602594486 951873308 760709747 227277401 725195234 348057575 554921678 493502817 799444492 320247978 236721429 247588566 564319486 580660016 683528017 870014352 639219775 301521614 972669586 608288913 616113166 621383743 56928163 964316349 926339541 94748586 392515183 290959855 787692788 741618486 235543603 785244339 592405092 481298751 316500076 564489594 323390373 474222872 104329243 884868629 628266338 367798522 531913194 779831818 644898672 792712525 19051019 236015843 303290647 71709700 93628397 911499850 115603361 802860964 53624524 290376379 700010776 389977725 500742709 585701146 214562728 651339617 653467922 912222263 155369385 511959411 323652282 240221687 676733979 3135226 742369174 957644562 58513341 636825624 851659582 152642616 278045642 790535355 259370919 247688964 758818783 774968628 104748220 485359943 17267590 20566024 664509892 913493787 450658796 458953488 993591060 204979260 170481262 608324937 142581278 326964927 404759180 438579026 795469295 380835149 566132817 658384632 815680821 758885229 666882316 294487186 347900291 248150192 464643125 531214278 550512599 991274104 735791463 376615816 156140622 322238643 638457456 155085847 461605299 523561971 77987586 67767679 903745038 223831322 509035061 815196599 943616580 759048848 591442612 640961142 941283886 709840254 688950857 823459150 203773450 507652782 779656118 621915737 371389471 503680256 394781737 999823439 917092106 724893815 901048125 43636319 493390700 907074284 385938108 377693498 175346411 922947039 296027110 273044297 666173543 419742157 363073646 357492191 370709940 73135051 622762309 91179404 334830282 587024607 400890914 32636050 15250259 705169847 248183841 450557978 929436585 998701255 36082813 980311922 687336538 535139129 176933698 411595320 934682854 572046919 764653550 22965845 177400852 116759683 630147810 720823960 128975013 720230557 933054246 936931696 119477631 34870951 256887652 195736573 304477765 378597741 839568244 890889085 140229456 520522784 97344300 532026063 328030486 804643296 851585250 650580737 790659795 415573455 903432672 466860064 228427575 724316931 473919218 113867027 363639938 803498319 144365592 478363547 686926607 325460429 158226817 691421503 946371339 773464210 783763923 685470257 676847690 992822201 302317303 167796599 628391664 633839822 935246313 175823674 784590175 555724763 659297862 560114168 620609585 905875432 154558372 916563512 716680871 978993028 967547919 695702171 259764867 189706884 588886826 784327540 210357739 796178218 419385561 541153825 680914963 93644741 748493539 766277228 54685362 792429866 378764443 127596526 901100080 95360701 73480736 711401046 624197402 728525932 293013049 551634899 839442588 122941313 51297062 349054891 122678293 585135289 329542291 517371483 777360537 703246545 227059965 773686193 830954190 443391098 797681368 625858577 981978241 488941701 124104175 557143698 814482397 43054458 42322394 506691194 269351408 858005209 83054150 626443855 999366573 293835523 675092637 912081392 804067459 259706240 919005961 697952656 13667914 899409316 630043848 267222906 549634640 297402335 554546265 110885257 853133298 610188160 878751889 915665585 449887669 390047182 569316991 226363717 995466507 943491594 745998915 635264279 828678703 681843814 711833114 232649306 229749089 788138999 613972901 544752300 752430395 869158658 659447166 800465617 22120931 487873058 330284369 396402300 879799668 124164448 599143184 434574406 446466541 152087144 404327205 633473676 801518473 919466884 686011604 244840858 702070524 721972036 541032180 817115334 665736268 733757396 239266102 543242886 969949146 342088475 665093520 670314618 41599041 384347236 383594260 792258400 553600381 81778445 542628451 791961098 619179886 260987083 694169228 645754318 722619150 535645516 736921106 532246064 492400622 363258632 422560819 530603595 438133281 193628515 155644250 288980505 258004077 389955640 447531155 864472253 40155917 45751189 835912281 964030206 393115785 914859171 603098419 879146209 777637832 493910020 69675460 231689015 761715599 588779359 702068412 375061493 780010248 200735783 557682220 543904181 435401718 628894944 417800872 712749832 685945905 931548651 70562247 993281902 40458321 146887525 658557984 60316762 347667100 663812856 46049089 494338591 727357262 326854203 625661053 169531429 362011625 548527412 287813603 66962285 208159476 244203770 894364420 2401292 678482014 438016246 878336257 399813728 507416575 391572831 648713219 880125806 90617194 843087938 440205931 819909731 767477644 817913931 448265298 599900036 20100924 828167597 448710782 976592097 625759376 91565986 593166478 916210445 880582225 235882427 983343066 542434652 2334864 22127416 337845504 999513386 684405429 33180204 97941282 120834421 280688467 769149201 527012418 156575823 536904347 656072749 976809156 39142823 142925610 522971790 260968992 281561019 615384263 865603247 945532489 559691205 986977048 73204501 719808303 137544526 367121944 553782623 751049939 38780728 500093509 35123057 76724234 530650740 934408110 673057428 887133008 152911711 116187295 905594429 843591144 902573485 746388520 496772369 867103088 196298806 259409104 921802136 590439276 167767317 252919915 786163562 745261846 133926677 656227647 164642695 189265976 159967942 242545884 54588717 723032614 593300259 167500756 340823066 464221715 202350745 555870950 516089711 764480083 596720080 689171794 326459328 474335291 275585094 150727558 385821961 115456161 353484933 327204193 163222686 968476620 631596196 882935314 436520551 634596420 743382912 143412737 632231514 855608603 566343425 604866494 882209629 278934913 224700923 483286225 340186060 767473916 552745658 161918852 977183342 266775265 150347190 281810269 152699431 914993348 328841113 558351577 352159971 277863690 412282717 394543587 138599386 149958536 448715296 479933659 531610752 771118220 297169693 761875948 56530997 172878196 984783448 673231787 228446289 90194745 116228530 714326004 916733703 340019083 438985613 679165019 58930398 416232368 700314524 449674841 51998317 197871816 111987681 925383616 619037733 531194664 21629008 8974350 714714247 593402504 639361630 519567499 65004241 243162120 99727957 924291007 280766293 564082177 690922583 574953806 974532518 244495239 11855689 223231932 535720971 15641514 328376244 656691861 706312502 561964843 625004226 572303337 886953931 128019301 734295075 378154063 946211856 426993827 226831021 646053157 592264091 634372151 531733664 875339697 613779531 867655444 551175252 404585453 173503465 208528522 922081756 130049487 184969074 921351743 657156530 177206602 144097168 238541479 979705601 29180948 261235079 773408211 308836436 126278317 756503589 971133785 188897371 972128527 862030982 234803438 330031040 715707352 824910714 598940994 789883000 195927972 424548046 442336234 926111599 48192288 349846121 416749625 407250444 223515179 358557262 588624209 887112927 801461740 358009767 895013051 944837960 212007811 779742867 424490267 240619290 669741058 929030316 364550355 398933003 987015705 680525573 721397505 341784905 208976980 664926910 135297868 761639016 831918956 966607268 777980709 280077598 715772011 190438889 440939632 317011118 534518443 626787705 646626768 77857714 342101899 471869126 711101629 430208420 58704732 91799781 489939110 998217303 472967866 742270105 63314948 177646347 420071825 804921293 662296404 749767770 556027409 170898167 40402125 623523297 643724174 35818460 414407340 72628854 561645463 493105498 704957730 10408339 851838777 294670748 947758089 195878707 84626317 406434252 266284932 863050397 551760697 125615270 560595345 442926495 501389662 120767736 991596689 34404810 353112830 516213827 969949187 529740193 736786371 821398506 427649082 912855594 716715689 442178614 605153964 422652704 302184902 138510706 122652783 761750380 57652601 594517147 627690878 337226998 67521078 611154561 16447528 282280761 122870500 5193196 561379992 527360098 70982532 734815974 598226037 912483028 191925856 175874664 348693854 155592670 240035280 83203138 83284197 388316590 566874397 408494402 556598456 230827304 851231625 540160167 884263848 463976780 900231754 185723687 961515413 678209133 978534597 557552693 341804659 702213104 841331910 538266526 765730180 151104934 517484460 411356911 190731803 266599949 680536461 941906866 405936827 944150834 21291587 464491447 219914157 696429458 1643966 447233724 269826197 865169431 812163654 14274722 620919408 472497486 305106816 808227719 681660863 533483741 856043574 664391879 619815479 282880748 257066477 139735917 543292971 544999044 440590608 290664944 312245923 582783897 443532547 522627785 283599266 493129113 351604036 245389919 32582852 970499142 103696015 497269738 138919528 986600729 51239044 537560618 513053967 223274503 148646493 187847103 992923654 225541362 504427341 341952009 564020042 878216665 884452639 607503230 841775382 658466482 622178128 26857060 15818625 508758679 484131631 602797013 207819636 119453484 289649537 959144317 437911950 356446837 326121232 690851626 368001664 91847578 764208624 66924238 33870459 439552522 479761787 602331934 777106081 870823486 822882927 936332222 227870725 341613114 641142152 253650661 712295894 247461079 673334493 815992086 563269964 976016927 938415736 483924587 457661076 946708702 5784761 393479878 392146213 480500651 469733303 429110037 750741993 663722286 886862736 644528901 364288953 582886947 831669750 678450828 922681884 746490345 406382604 339923678 263645559 939706091 388494054 824319913 961824607 206965532 878154237 448372038 37146284 330796840 549302094 841177714 135694969 76206980 457511207 885092839 91898699 579416763 280676154 628119640 329060127 137312504 637787379 704761264 302934778 82068154 801120412 475524054 675493087 728864249 325469498 205580026 928723112 841716367 640762560 386752715 168092225 294706798 707087921 608600043 516401244 618089028 579845678 648943499 742121142 167367157 222488191 427884121 508634134 569652004 271587488 830533165 642308858 496313357 954656316 667312644 345266042 594562298 982483436 201267326 527755031 487777723 903207896 825605636 805592244 642632092 319048338 675882377 284659920 94283298 241984286 441531748 216101236 824321815 929718501 619222657 843634141 494602163 988803335 712473117 742348707 301854093 426814574 369209080 738555588 835017243 197044414 435746567 582105715 89089823 889805467 744267005 841454329 989885122 540522781 494178968 411907481 427356109 504762485 91186293 355078363 114016869 56650574 729719745 798023562 438125192 477283929 820613864 524515562 343561392 129523929 389272416 512554194 675122904 415900975 689195393 987902653 291516446 730649988 295710176 642639712 982432318 58371086 400701660 344530623 657161907 517904269 748187160 796360677 991154213 80254238 168652698 22521860 543834793 203083135 421783817 171606089 806784560 669776405 666007559 855206738 729702922 544669000 744600585 920409327 551470418 588067368 257289696 261750048 35485472 250885102 336594823 453523002 226266298 656007567 768779420 961913975 150463515 792063600 680892915 210910321 792307007 61727277 190599715 586374688 812510555 129434177 455325409 192183076 14146686 833761265 682658610 672322369 470237683 79343904 212093809 821965926 208398521 376586969 510538414 485477510 182290978 514245026 584318586 583615809 798526336 41710074 723990261 292088745 631389744 965889233 941500098 345187719 689725399 361250680 735697056 658341344 458432618 667255019 142900317 284657799 311042308 975905356 636980915 955905340 350888534 659357253 818640546 320000654 382146241 896638351 563082672 744049306 754419342 118834310 592093872 824706514 823601864 171467273 912380340 548568989 582422474 862948601 874557859 267756172 365243171 455433710 913426924 349919636 729675278 676119766 488515422 229171848 791475020 206091779 408575727 145164386 577514007 340430892 568622995 876601290 891095827 297353685 431250466 757056740 633098930 298977591 878754244 622692196 274929868 519866019 331414924 448947753 797829788 510161890 744974529 240867838 342682539 685823638 979468216 885494335 14941413 839174937 953033834 465410333 330364822 627302996 679970001 626559550 381669273 201425279 302809165 933487483 107185122 951599217 220745957 264883121 982953433 499252879 214190438 403292140 946528299 231319398 77890459 544234280 674646913 389137803 919609692 32947164 263213530 207544864 998251002 667053424 690058709 199904904 659786644 33176507 895966842 985542804 867236477 11847397 510229436 936999266 755685075 174025003 394378671 388930701 355159288 427132153 517946466 778924518 230386348 390070727 22118388 205224299 848940566 276306377 464642164 44305184 558464767 488230557 988866409 159478487 756892303 808894657 792176087 488376791 574180580 891614245 879596389 929947029 313538089 408788880 370163261 195059082 267619939 156950968 13882263 933464768 977402461 775605145 665842506 744602469 867943155 649155051 198754812 483297836 32684354 619516536 523922408 352065816 401617310 561392119 401128215 727900019 250351033 118771132 818758726 415671616 605606414 760106637 562484576 441601590 760195797 241907517 150382512 828996997 180754063 158352362 811184929 991853579 372322436 276313465 534040139 823181336 757025736 803959216 516190462 541741646 476492525 497564763 679901249 126834455 458866010 169708380 872247323 488133320 467492936 478063056 103955333 597637208 659637929 106324271 861920872 730973534 612316021 540285958 370990151 214385555 907557559 2331748 607138820 158081410 36804372 563538855 983172169 156246171 924389394 907666830 643668355 180726326 503124277 83416447 745745447 127210528 316599732 679733254 763743617 887468921 803285025 337005138 48318859 591394864 923687246 786870066 235003425 862760779 229008653 604680453 261224509 394942147 997426250 14017430 465270856 814711673 297681521 806563756 513156042 825942157 715023139 6456872 846326361 177077633 411178366 429701034 707198878 158915197 187882675 766819749 684350644 827354247 861829102 128474474 344271728 954339925 31545700 655841720 473543556 454607172 498920891 673412615 77420126 273076199 17632727 378092197 38554705 435451914 229823052 178354657 769635750 843486145 117440245 108232990 366559093 547842924 80695430 411457615 509302791 819184627 594646497 290261747 420634632 83541767 724522392 819148471 227003891 4350649 724238598 101992473 497930310 457791206 587145255 14340299 400213114 383342504 362490567 315628631 500545606 220230379 35521732 879538998 416774808 352007610 829406122 950563895 675341995 905441480 734154976 955459110 333750074 140421557 239058102 159466177 374650390 457561172 46008098 712956264 161697389 15042145 184800362 969602619 986943930 755169743 297289999 42959319 908714606 379369184 759769058 425388398 298921704 536970514 781498271 317878163 701740132 447063144 214809417 64443225 260887702 537190248 864533761 803500969 864567841 618653990 301342612 304040541 173132736 356437453 443477795 547109235 116905343 352786178 315478236 478235668 254554657 563743521 581848892 783091071 246430939 779227345 715771912 743152336 824711080 164195423 23083427 175364115 688251085 416721297 890111506 855906642 809789691 252230783 672546744 333311976 822953389 327091870 861888890 633447379 949031184 929079530 25560382 406475479 539484569 839459155 102750604 6982940 105729434 887904067 998490093 938069713 362026876 613145039 264214643 150058721 820126043 558739925 274098702 190718615 611785292 337635541 320777556 934130144 871899010 43403321 81170715 444046216 468271411 163410788 498699418 8171820 867649751 584558820 500607933 149391376 934234231 168190790 259654630 907195343 627963686 832688253 751306148 79436899 642710254 504368844 111599692 870758790 780802866 238029019 107582955 63069185 938489307 520413839 36454907 179572683 406482958 23913990 189952770 776858849 228042845 570037473 105518860 84926888 534296170 282450496 906597279 256514863 933142579 14733426 170530567 31600911 119966863 862725685 295637665 185262369 538311032 223309189 63904387 54817908 489949054 75533054 900148482 556664197 662219142 214773679 712898048 80392569 758145215 649643066 157405568 630990911 329056643 894907156 347256231 351280763 4475449 12608773 606225723 999449092 666906388 847297765 850458787 818145315 511450044 417057231 749858663 3607016 22890870 646796711 388596524 197730707 498412029 529189843 224286553 859865662 875087599 395968352 637543595 603307458 586072452 742345990 746650158 509365790 144718130 380725850 412874212 522913282 890675593 383973535 117927834 179475096 804130681 274238442 848970077 700449083 675046647 333032038 638814583 623495301 837025034 205803862 501055607 148568538 247748368 982533497 348238169 277737013 425706899 214681983 480361078 414886174 579005651 230248497 869705653 492255266 124080397 312882301 731576956 606495888 563886635 245811003 126051421 180214467 141563743 833406372 91392568 415335534 409517422 648601217 705333957 581604215 677512243 295423206 999640864 728904801 281016934 755939194 992189420 335836676 841963218 429983060 433313331 257074279 772848065 966725833 619173050 194732911 965919830 482425431 14546084 251523177 141151417 437979312 151764179 928452953 493199405 68453147 328070407 437492557 649142024 974319548 238240398 107748107 112112158 282223401 910497879 397687354 104125567 126978211 861488549 901266574 882087561 776582452 480381415 610816144 137095823 534431597 506533711 145639426 133937766 664614407 549322745 269322376 111918268 128372104 171747238 524092361 289253957 165098651 830693238 184597589 553436893 61537385 889123396 699629445 550870429 542971716 180362176 806800806 2598932 85679126 919970211 177412304 946601048 610896059 934945936 718899322 901408769 652415141 826334520 580980364 250833004 465279359 233978062 349014471 483536465 571286056 283176462 733933144 586519990 414146689 314117533 879479835 820446946 473514040 972673546 263387987 825484147 396336879 251818778 640599886 496283881 680436115 483213150 167082541 946877550 19913457 735689335 67026986 602920840 513653730 292249801 948359856 346137968 924525434 55446690 509935213 184518122 354820469 389904781 580706105 832585700 709825581 995288620 652751169 989382588 121804353 39752403 603961116 935961321 180593238 274756344 31461909 110605072 362411507 224281225 898077333 951017955 473046684 337283766 554514642 239659960 17858947 9254712 473801257 732457117 373489349 663254313 646463051 343284726 317095297 161253724 795913688 187437558 361125710 244906555 202599582 854110876 950354108 634721283 670734826 315319221 228316336 463523903 798823967 795023315 593127226 199900368 283940312 399138570 956598242 374007063 294766596 697035597 244349369 561237089 180949756 330083575 155704929 779223077 239749278 734369030 858792414 938768229 852030467 783472039 436986884 887360157 129980705 577017746 532902522 331171074 170996612 616958536 436492293 316642960 246463975 436885506 261146270 605023616 750310990 37643846 645585683 69555530 35338565 702287030 334127596 139496496 715238397 990473740 717399219 15895003 503327650 706945386 791751976 86424662 289517627 142519145 885995884 675645697 441690274 979391879 862109742 201521808 672305791 833034535 117407554 371040338 173588933 230657555 438910605 663276029 647319223 183409661 982458840 564257396 992257060 580676049 281965666 606272059 954965249 903752907 417395687 748231090 789157426 707167417 33522348 521967817 777978134 927429590 787255738 562852319 561795823 239029987 81979024 955394934 502123939 957341595 75273241 676795677 689715889 667858370 189867223 353853407 539435615 982004148 594773649 707444880 380344535 130622429 311407359 487963109 571381358 684252013 990896380 806901399 510930115 817007687 196409488 10777144 411462073 909189683 187536852 122583526 430207516 464444308 764784073 649541781 299600480 674583116 466242461 753829496 185280912 336281116 823712421 599430669 182366322 34320144 143741345 541464923 324829624 533322095 163487477 867639192 190173938 5399022 8240649 930421942 542720421 79075797 467014331 957123508 856030923 69309873 556135987 318850293 29875534 272944592 235971225 963563095 845065703 142939867 411046378 681527516 72269556 504116787 728033902 107162886 944382083 638893593 704453587 199977079 386072336 341223936 705978093 445466750 984011860 801988686 212922792 208335061 154091293 321311937 760755265 8279252 74168075 576611374 460186816 149070080 314116858 538828526 181874381 259970349 2007073 670986260 438540808 725659452 509763397 248510364 452699300 77797411 859687880 576201103 463645851 523235156 675428351 936798060 985259531 678834093 842018200 783202609 542241097 988586687 210637062 917028853 184806296 472216557 654305770 861868992 263667517 163291577 92881055 853866170 422887281 688653434 511074199 138183832 701940915 312921172 639910598 530235584 634105131 420433109 473296163 248130071 383916843 144863431 308064959 237179230 441159757 577790523 870692012 679160153 576648919 586946090 998502455 390701098 129924349 841948796 814384544 156963739 594030649 593723119 635482252 559030034 478695251 337407630 606646479 441218760 1207809 875123741 401590734 180592588 609474428 194801578 136309504 5374747 64415909 123062752 399522159 781632076 380040959 577748779 510378253 779307776 226673390 957225586 485396634 571374314 609425381 911505633 377959788 693928803 14159295 712786808 317442564 807345366 690614697 752942933 744155856 341459180 149844060 762444211 632792191 267943055 649397860 156288642 704044406 457252291 299415332 803884637 736770443 579620632 974932238 532697506 363268597 824899480 221483329 882429080 552523564 396583706 584310088 960484717 686690773 259602649 807149465 946722149 727754063 728429314 104516719 217326331 774176647 477131680 967099454 983266847 648201952 503865230 454899093 689077268 313043410 787238797 22938954 712171367 469791347 174577382 183032506 304430571 275426399 216594711 140449369 659904297 867778037 297696694 486764334 571270375 847961139 528236295 849064755 286579201 18973202 946824200 830656800 401835916 67813142 297704383 888358631 204194654 734921849 926734138 959484863 554296297 624723765 386674270 454410155 627479038 646052648 352892738 675061529 115420281 268506867 207212402 208447594 234668369 353845817 278584748 833306690 366366582 37326863 956307748 845343386 151920325 345993226 315111931 7115045 513237929 371169985 535820846 335619325 515944441 2677652 83064338 222255253 572855834 974439131 480187774 382236351 381772353 753633053 453172802 982501858 773526086 331856140 827254592 478418498 344372483 841412076 695396404 357386575 699338879 787873639 367934931 193139050 199338596 10055925 946794064 993238267 243802401 199751684 812701371 51745771 90378612 1886406 238246928 378130868 487685559 2169732 436613841 659531846 686669875 753191071 648805514 666773763 882226819 553897685 745347712 381256054 611824993 990937271 176157093 929058210 629055103 895292212 224536938 279552384 528123333 47561517 228241327 646883765 153737695 135374142 869047953 701517338 647468908 660744468 921406282 993170622 332816741 673698350 78529813 201775265 770636566 524954268 83681368 234954205 693549917 234206174 206461006 63985634 170273931 621641677 332517503 9224504 42173901 776637102 266115294 94034900 660068410 957049165 199329618 906216085 640486059 120462654 670939827 127474406 620888204 699953065 382210322 846546245 495682363 342910565 288292066 315804252 463960108 552116788 589817759 4604883 566191851 160738503 738810489 165045871 18791503 947464998 874839776 616718498 761984044 398619431 704427871 941401223 278448148 252332184 551819521 196003491 127882298 542736652 138876894 421563041 579619972 190175675 117401908 227688542 587295485 34235977 546656309 973029012 437924299 592950731 433093963 363922834 485291570 484738772 997122944 338136341 685961530 645082440 83565387 971169986 316799691 363534704 195046954 516831046 484585060 580670649 852961211 567524672 366268117 635631373 205151518 984164510 899193173 675323576 766509564 983945122 14961546 862651263 660986194 301050820 204745685 319471653 458825046 498470508 3836913 45585618 942116602 37308736 506625338 180009124 574932910 23016641 986022653 255766829 387372159 27454236 463375275 561877667 46807342 736797649 572355697 814003790 251247458 615184162 423344052 820544698 495455687 350618127 608855324 840836439 736093123 619153703 663518039 845945974 407565992 631968911 12250968 953623147 70916924 962291013 816723769 506849665 170329532 139707060 196536689 223772564 535618402 601200149 532267620 585441730 256774423 52996684 974289854 111913591 385790736 525699389 872748849 472833481 832403497 503662378 654338782 494767862 957648862 301064791 487651996 958276040 701126645 541855793 538091690 587563567 244372202 77614242 160476990 866408568 423498789 125121519 36580573 119309888 542095173 573278358 390739147 987701564 487429632 652281957 812224702 335221034 735926537 837193296 810552638 508484270 753805045 296236741 803266718 829233335 934170898 883774219 137774737 860261930 873955234 910337238 161349980 454942917 486929697 845182560 841501634 88783496 560115567 896693498 258054813 699442612 303509275 151044483 37260305 424913479 4764956 605599862 885867639 683254873 536746397 368426337 497176292 171575107 990200842 904332053 994830272 604617032 816074651 697141269 470050471 239597106 311545748 418839956 805622186 402704706 976449304 860211731 963594506 101449504 463694613 247863998 114710591 403682034 309524312 744393629 72787828 843278074 937008992 567511993 521106084 405739191 27605199 961762819 90346399 55790436 904525224 562808369 874789636 177646487 392213782 261437479 854950092 121425286 946763604 288331837 842950976 277577107 794238411 404464295 74680843 990949790 220036413 488958152 491300593 981378784 679068167 967850173 973037105 643790370 193002278 217096686 400922079 155312690 933712148 607733126 692047849 55362991 334434158 289579147 109401982 821728198 374944253 44319470 407736229 187062563 276237993 206587213 546548792 984660864 29558171 714042982 237426667 838171226 660520327 353147754 863699172 116162932 568511882 346895934 126271471 615608904 751221511 799663947 689946366 249280578 7132868 669944591 550089370 975844973 576570414 372526704 229126671 601848740 6914438 283161924 528944254 17219680 409306553 817879909 314549714 609159690 298790880 688345701 151596991 770184551 147336070 64822390 560117156 994631336 282592714 670922635 200705002 13147967 424830395 393024271 108834015 75600022 709408288 950091135 586457441 320579528 580230557 45052217 367038204 733329315 413504341 53359850 284371410 976046640 732080112 66254304 603290123 139348117 712404709 309717645 447450970 716625417 41099544 329804751 386042616 52492956 339014331 495258019 126287087 874698648 133094246 606862577 939013697 274528829 983499750 252063921 662631668 927773630 973311276 347414536 818002773 69732432 409939445 219042193 955638981 166140387 764764950 544873033 11634413 263526036 310968245 791392442 402411661 110848378 114678292 714223317 878572751 682505578 410066673 904392879 801184562 730677636 450124504 249871472 262548390 770841908 816920599 825207950 730521794 938333188 423721127 896468324 282234212 50660980 419515009 700139920 234583391 251856869 203793613 615308446 773752142 604178495 669282168 13417151 621928253 195795191 647793726 882279214 104011092 366563389 109254582 543765086 829243907 475165543 549004113 266906885 935425171 534308282 458476788 946944717 24473780 375376928 312932763 951173570 158274292 84733820 490835504 898225394 795588479 508794252 632330848 341261295 743426191 802532480 669528498 831336828 774538856 795561820 590410653 805244071 814571768 685261838 839052914 667023514 296062296 897276589 660711465 244920085 931620614 913880504 10058167 655966715 366951575 918364066 546314625 896943005 86752075 327617992 73852683 6435222 655625048 660609627 468160493 883718873 142411525 942253913 475178817 443918622 941400941 436817247 221489111 467997863 46701191 682821136 127827985 350702861 402308011 405879267 754197266 775669381 472793003 975568463 628068917 572550359 502275399 539593800 646790425 202145763 796151521 32000750 487838932 689376764 643603074 943161464 291056181 241706347 611465154 711884949 212527404 822240025 719901631 38491364 220205097 261813697 106299850 183666070 860567422 757530231 506755377 589550053 61701430 562221886 486149387 583192996 511028013 729618825 489066107 590941039 169824709 914950165 367629411 344879624 242123372 250805951 516279103 860776586 596111462 829708866 492452673 775311119 518973670 148667074 703725937 152246384 132085124 466776350 524869569 403075289 291779313 896015449 445068715 298825373 700314513 780044220 319967254 24672839 924688199 745769848 394472547 615639781 596364546 247724835 225144379 32793386 271507722 908978255 65664542 975058354 600418912 585379045 388702073 834418271 971203019 667787693 707791373 596020733 706184445 110999951 208553660 240652065 832788377 618890985 903529945 614818085 796900989 489906632 987456375 953682835 365531192 479205448 100187883 286735181 134565852 396550983 432192787 837647592 721915498 513986837 100456524 257942863 996790410 614022228 333152130 224213558 616178383 504478521 556773982 139152393 364598721 887784996 624534330 463657912 330584432 219116621 861942772 260154256 214609913 147059068 419004040 39140943 721803553 472148693 736746722 505889335 701677933 43081237 739648431 550636569 8441310 555106713 610195103 214066135 977347160 316222308 863186279 258586123 467349612 654895709 261965537 227971166 909515739 682642419 729384055 203687371 112686516 838769621 76696252 77190168 301137695 469035687 349662326 876362614 83528184 619644648 249467616 909354890 179179695 309379105 752122814 408286501 722387582 807063606 792370597 38036310 928423233 772443645 97348335 396379147 852742245 398468087 951913999 675822268 672214650 666732497 889734709 316702968 610887962 978100534 482748188 715960097 882454829 229908718 39715885 588445714 448574521 677789843 774437334 500090643 788801731 759146452 306106412 598871952 923972286 741530887 805373609 831997336 162654860 225471330 806529640 576755747 322586104 210359387 910756763 592062223 935198409 112041551 278007001 460381948 107200130 467859768 960614605 382863739 804392855 808728582 482322228 369623784 968825656 943663257 28162551 387425650 112477890 847675680 559263947 177834527 373220046 44144006 662210444 892920451 659094646 897226237 224158483 406364539 88071814 194187613 745717100 121103788 704835649 142892917 139291047 135464021 686606307 400183771 282787337 454245255 507156057 833956604 567224025 379843197 669359103 837860536 447793207 102518777 749586916 48116173 998458561 330836878 173322049 927925990 163980919 199325027 107350266 952006206 581348524 159810522 229868026 578511927 863070855 874806908 564350419 687976649 92707930 520657709 386998705 375138360 7661819 82877534 199606894 280434023 43849590 383735918 975395295 521604424 418824368 274976360 523200848 375767001 929961344 165888341 465392651 555042640 764764654 150102538 553673469 474622052 2693555 532539049 480219522 890896166 852137596 664607533 348963488 176474263 243705538 828660834 543407014 812676909 96567903 142993898 578326881 472562472 240935491 974208840 175595319 312262173 554224175 378711442 577675980 779200431 629589544 994684470 400988461 976394162 611639638 740440995 968359332 822778874 367155260 388483670 844005799 133824359 638873069 971603875 914205759 314378002 364486352 695356363 21638883 185623786 17346774 279032621 905202736 193798098 2264735 91533204 162679956 72608934 780445552 289125097 262377838 33485752 515429477 788897370 701329015 742286424 781455981 617497491 265684335 132356672 281303310 404933522 236677080 628576006 276543204 881526799 155733652 103662876 21532690 736900689 622399333 567907579 641418844 384720527 877399930 373916524 462002269 907554480 88998362 815827006 637782977 963627117 842507543 173205593 837788113 152970653 759791972 943076117 882851996 80082241 811879199 34950800 842108337 938461197 280901164 163225309 58620012 567506584 758941544 596576952 311869067 836249269 545227584 72388332 723504191 918496897 309986259 272818982 88842282 894662642 744046521 606461478 40814226 45123891 11050451 969480209 859036885 987589004 138101348 677327863 672138469 607703610 964375316 583144559 958316341 573763272 371553435 902134754 932811524 50629896 410506750 111473952 818284151 252934210 900192647 143726148 19575447 45632357 457851557 557660581 313952129 604010269 180948852 85056879 288496886 939088230 270595627 598339450 12218003 344074102 949430999 70625124 285770095 587974362 613309185 19532595 192608364 315447019 621030032 88710532 858394392 382124099 742389898 16525842 124077593 829582203 513072853 949277785 868261375 278306566 906370468 996022808 902897446 28444869 805862044 240269162 951430386 51025730 368809657 897793723 823130481 729091153 932984435 748433813 766355156 305573131 278996067 746392942 639524219 180261549 936461314 220348213 977774659 587813571 321125847 808973848 230383001 357550101 609469497 945015659 325547264 869097420 75050630 239760996 695512245 534518895 630937491 569387837 633948530 217408919 564319428 252314340 378300911 585225438 624952814 224432285 160862215 754034175 941409810 775161315 143600397 318664355 125574398 901766262 612172637 843966384 96761160 653841212 956556393 466759027 247561668 178578672 819896751 622555024 538422633 999662065 263708293 51145553 494712750 231977805 143345252 49026524 663538062 793636608 68494880 574926624 394558063 133124056 55772231 619528011 533383662 940761605 699178644 513855984 673022923 544101484 140379493 491940921 504893408 321900291 207430475 709252909 983984480 167268540 327486852 808105943 287632084 765548159 478541161 680095365 271452958 468115917 443791054 30005363 100858515 742023596 722601760 708011345 422385486 254811113 848057208 781839729 348129473 404357802 629205901 172226655 954116600 720162177 38838985 127103459 853208754 818512202 278180606 133615561 619044730 332780508 678579601 41625031 326694272 258716292 205075449 538774825 822533583 61675106 298961671 9035482 161758 634505084 960172398 243575605 839921867 958070498 9334939 56995060 968365845 32917243 386638189 36324495 593742070 264721888 974292174 959938119 498823884 846723587 320528386 678618912 454957777 520518112 106669047 365036078 731239846 841851491 429626621 968402442 955708349 751884288 297390201 902254845 400111247 816820059 866605076 745002152 1021719 390413039 94559851 374695447 85380686 870757479 497160544 74769653 356659284 569096959 954515200 405897225 361508772 639857770 695425524 757827031 321680715 686000301 167947081 975459929 119291911 831605538 601349339 622539781 877363162 148893796 723764214 246731419 120772089 679566401 978953997 259861944 923168878 605708953 700946553 816157174 912550252 727797444 266324564 56014459 360691696 26036019 899564026 851256733 68171963 457613719 491431215 291801387 369131781 614701420 715914744 656375845 555928415 726308482 103527020 413305413 657218994 103116319 436232036 458926117 633573663 779311209 210613818 9547984 514642099 295059455 143171528 896689890 75031225 266373789 937342252 386430669 471547525 294573193 480150750 177541687 25791871 49087143 619683183 208648675 911400972 19710277 596620943 914911563 531227096 723464448 813781822 470957852 75073294 39545047 551655216 120392509 343038162 935219543 905904636 155144657 518432197 194878841 682111663 422165716 383464759 463234938 419173348 389139775 250329805 759075631 484328652 675131976 173753485 614104164 781829341 452631088 525756208 65648337 679931655 298228135 451399819 945311965 53563785 571392480 135058909 897057598 840307392 76815640 902889166 883666842 423172330 285945497 837559518 360216640 904706404 445655505 805453363 67015547 337722332 894536063 39588203 936958469 43987159 68970865 211700429 775381984 862557239 319031007 299280547 580017864 960276451 935424145 903824520 527726128 482375369 998634606 659875509 127485641 950012076 540834786 428431017 301826964 719750440 787841509 695275045 336327676 297298621 540675443 280504239 637572149 868634229 565680492 558598225 384605257 287713727 484719699 473891475 647624597 587091178 996870384 627991437 812616853 45409623 235110588 277222778 135990767 375371946 917032603 795368979 792238004 845170314 154776527 437055033 623015787 323981858 587010547 227420189 77722611 636432043 327270888 288009324 513772585 258262634 883797617 445515064 348987065 39901787 76607153 592266622 662308523 282721704 888605844 266610146 628546565 729643046 131622923 49671643 589698644 899510083 50019846 387651409 46623892 165190681 371180716 916857067 993482136 912929364 587944294 771749347 272506181 598534229 919487616 773470834 827779360 490719529 876188832 813401910 24020448 508200705 483692350 421201856 343863954 208684112 194243915 916464381 584762457 313093525 949102355 400488853 508752462 820928351 204392714 505105002 736693141 51197263 922679494 856014464 914209194 687048359 771777739 360411594 397092335 816113532 420975994 726225651 240325968 619010181 885702865 200353713 578099358 550116957 106448176 270130735 821496837 246006442 649995042 794842828 126865030 702319297 191177132 976538595 456028555 427460808 757178899 615124256 745693745 916754026 27664584 502967877 686261310 283251464 695720092 977104276 398733093 882948926 873552832 505360876 120601621 447341202 852979808 743912527 10322071 959247401 527489875 154891211 637419117 258696231 561817804 468068387 106400543 18084892 333070480 20560289 525622200 880502634 537028092 423547769 591530185 58614312 208686654 395825443 609994927 740259202 724825850 486781516 388553713 412650924 237539770 872566582 383565359 969343813 492723187 6851794 608264699 772031878 291458993 779942782 636242718 169625635 843341500 194922993 668320831 951047252 356718160 520433798 29171478 931055148 537579447 46735307 871227339 526924902 918620338 912670037 379174444 776054143 555509330 884868196 782011984 187482165 21761587 795376511 382568088 455962309 127933184 433546680 295542816 912727540 239502125 658272606 485527573 727574323 927935124 169817254 69803018 147637755 564159398 764358190 194189542 429709232 375392872 117442918 278084328 966427684 163741063 805896336 520311 747017548 557347029 412617298 231922133 827013680 695842496 242061335 597142329 513344012 204908224 458440377 788404765 339337474 815194525 40363409 895304316 754160088 386497000 974931786 215755636 147582735 563385219 961798824 482505550 919789032 713364532 358014269 121867884 910523647 963451816 723998153 813225229 164864583 461860555 593652376 355828271 339598410 766253765 101429036 147540945 954817861 768862398 934079746 480627536 475788737 756044235 725899269 300146775 345918660 118599986 812148057 636691884 5523722 118063757 873110056 853021288 806936503 701303192 347874091 784016926 244724732 628287700 806236954 491107284 297506883 541030425 565885876 421965963 907374636 210972317 833124037 301230462 290083739 668164417 564404905 368124087 52954723 289555588 881470525 978442024 834755374 802112675 985416221 663196378 838610116 101802487 244581871 228920235 194077023 18240134 532948738 794258426 169086324 78084059 858783244 381387563 560985439 505227009 278578077 187131911 162320757 148487288 54007006 393548091 180361895 894480550 268466543 26965139 188466655 784404666 453291020 840990430 865394893 884320909 851697121 465804318 642406314 866322555 367771620 29802549 35810540 484015047 949985312 534307543 174314061 732805294 925140030 161339430 166786964 296632717 342557511 895792073 495871428 625497399 784152855 812201177 695516177 305837239 299661902 190343561 118215478 508571589 125535297 538080713 176895202 763013246 853287823 373288881 799310951 429956857 264325525 812584481 789247172 510393820 680693086 307205034 661631558 122212996 448620965 877089656 185877654 542228224 241456456 44495152 424721079 774303536 867979551 638680974 125947917 47794301 391644625 269442832 989243921 275789492 132309749 715723753 524437468 720815902 897956240 171069525 389364997 570181347 375862514 962135100 314010177 336799570 378520564 823884280 438476098 746203824 674527 504207308 467041102 662377795 673005099 418201312 911521968 562377967 943642417 830121318 319467317 73670741 643398469 837576879 747864775 379503732 323538174 210135147 893647376 632051930 369266294 869702403 191274401 77041672 168662637 946543313 317021727 846210736 305643701 493316031 78659182 797084972 297454425 775871083 422459065 282232783 160611862 738400353 215621014 455044240 694846625 478897195 331589079 408553540 390211883 79424080 471173347 345350339 843045608 362272122 122041139 883881292 521980334 539430465 490573442 602665233 466988838 455594959 237714104 687129480 175293424 286096907 927605732 209045303 330116580 583123033 81752979 611915811 490374083 681678645 654808608 186653548 295768529 602012609 215167614 356379677 563918408 268982146 472898763 256271704 784223305 848516429 481601399 762718502 507259090 802865254 452641428 881969355 300270308 956322906 164116007 317234063 862337708 817586276 316532063 814992959 22941785 266201004 430489055 793705944 106191181 977337974 947590541 579406338 86652939 555761491 158224519 441469654 906256816 252087060 156771270 337926804 203599641 133918399 281811307 793090651 933366290 327578863 144160697 370197671 720067269 844114229 795007335 279581879 651016002 685050429 41646038 6919567 62326334 608455311 933311692 523377579 265295073 262119462 524512653 931415287 503735815 596468707 196795553 279693142 586245865 702056898 624945103 541589623 534875096 470692145 319686149 721579752 866932250 862915407 315176563 956861710 604653429 643991877 678642571 354712586 725990634 447477525 692507091 716095401 83671896 916726353 606994309 445086695 885539090 836792257 263346955 209893089 196878159 57512178 737085630 39812438 867168547 436703496 966216430 99158560 698477137 337998087 316081046 20328126 482695989 242813013 262169360 925724354 298678170 50987612 632405822 347323278 262681878 623519321 975721183 161814944 291620634 929692374 115230962 254422767 135912575 517995758 482720397 571786939 134233253 999852764 173389512 700435629 673963933 713228807 689478329 775920061 691440419 251803053 887320128 433266214 775234581 338062111 291304332 466303565 95672829 886455767 712873147 923971408 449156409 58330909 170460696 815869175 556841088 901433103 101498391 167337223 517892446 259886954 765517491 879033345 244951857 35158142 561835070 548559174 470634756 908970910 541666620 604266987 318715510 601569094 693076965 192385380 515491501 98890764 385607003 158084027 146125504 326349907 887428428 651648453 854867838 866857275 461724496 833375633 772638843 829738001 687464477 178943009 777319344 729328293 240967822 560636472 957821628 764033494 196876877 381728315 709526476 210406042 242897733 503140282 22790574 375508254 744712633 61698485 170672767 738096399 243428021 951394640 872904209 667191077 320667671 147904851 312584637 578352188 40466958 285697639 942973150 843952691 245472781 522891428 219150196 212339901 551876745 26002523 516420116 637038635 136576370 343999909 909757626 613159774 452584250 951635410 168941251 258460185 854805550 302899670 184810583 692362090 757034215 912833775 791941531 719580664 304045086 544399006 276435081 457526533 784934615 298631763 923989490 890224216 236846124 393252123 887058358 576002173 940845903 847663747 653398200 465987460 304937464 412915788 199230681 469874686 533410774 377322923 280801722 82617050 850626269 680823781 52907718 336239720 430467519 781738507 384658090 693723375 227293246 224206611 506117564 977403205 822416029 507523845 923203333 497924950 203288162 669476728 820003107 678566239 945462546 275911900 484389114 504697867 637905233 6380303 166527691 220590541 148444902 799520166 216460216 117140673 668469498 747342886 836106461 64798404 886523816 472749752 249698616 199242 815707841 303628778 956883041 751527093 396542261 838476168 356803701 85309180 614831657 271060152 201915448 796120356 791470472 500276595 293093953 522203608 468858366 136278157 868916603 23488711 597042870 529714086 677886317 726196049 121233807 821556447 934806624 186976138 392412364 405328173 728420383 596488723 59938296 227600245 510953513 760482128 146372087 858705550 776136532 267429740 678388316 64241864 447020914 282024198 668591458 448958214 653837159 741589069 293830921 614376229 444992953 827492432 162930739 431034181 417134362 478951266 832258726 45593420 598074992 201712088 750805413 316882735 549300095 79929883 951563167 141636283 821907430 363946006 169568948 914522683 355547813 249358914 351516756 841996008 633410455 391494142 350497631 534302732 281192456 718074415 138154028 698478360 166751788 56134152 39150139 994495926 788957982 189442267 605134271 234322818 259026998 272907645 485828832 428892399 95126960 437592031 30205554 997172926 276458843 942406156 381042227 304022911 217546100 991251985 55885240 226558316 327107614 672540927 677684107 876682312 282221577 835399990 677251470 871715231 644976679 916447972 207485565 412358998 471365603 998580972 275885281 557518306 450062255 410394967 253036950 293439374 921129339 225314437 913616585 995155382 820446172 268478977 22705212 552486540 111330515 921670578 662160989 225326553 323949300 30028370 794224691 406241682 60807634 145778067 158926740 194439588 310758234 488945421 224801592 19001461 979517534 527958722 329699249 906545323 872196777 711816125 148527361 325815649 725963702 693363559 368597421 326847463 802413449 415976429 753233789 582041951 161491756 891963017 365852343 980920325 141619269 906470229 82481712 742973169 74301833 242948781 137334446 419679362 68256212 163581931 858609184 401839592 767060649 853210675 752350513 546950989 566761316 447358476 728229058 952780728 709237073 830425363 291592626 206462867 324341328 946982285 579370018 647926874 296093362 617421612 163837520 496127509 335736205 877019238 436565640 430505943 281896070 877633067 655585593 446545518 300763587 664038092 939753976 771558385 660686732 993626517 223740045 256010152 299754404 356728896 561216548 284964328 144851061 229686616 640199368 404398984 28115963 322350806 283482198 46906967 418293707 909824092 948574718 464790308 725731281 774408025 647480405 347315603 106406008 63338688 519482361 899937556 5038351 846148861 305191061 638334281 450045189 864308663 15702875 753514597 194055158 834541860 192979041 889211941 962364055 174642002 97680597 262262323 530189509 693491214 468963757 793439072 17586312 276540668 747651501 409111790 78971443 51992345 434249561 959445571 681564450 68742048 168722525 65467029 689031912 359260330 534849868 713759298 701887710 332173057 736017486 127521543 492764033 563652533 588526541 636426209 524604705 111692312 144103214 460576617 824485612 81538443 435207563 254036981 318688523 61770377 810678403 946550025 127111780 197358172 187325607 857071829 857180380 263742659 102274170 218859526 694571356 272534569 738483397 716988948 207467206 950712125 83448860 155526135 786356177 211788891 965749928 553928965 702394071 418311941 574343089 372233101 909466002 552385251 363906696 248923961 155252009 266596765 216090533 860612356 892824492 198714043 15445164 449150713 643712296 122175613 682550280 910369809 464236504 89367168 623647300 989144242 910511209 837191378 566918227 154886571 682991664 908981584 82618078 374839862 732896076 928015020 521434056 211310462 686046182 940646431 181369821 535994391 893909938 842456402 733904027 123848016 944811920 217334769 764376168 958988522 582040228 897360453 111777178 713284432 871752881 661811216 562891884 18694825 250743703 608539602 912634443 899097899 997872605 24565001 335082730 490432926 610618774 853924344 855470511 418057402 858251069 786727949 672757756 727439571 9308643 945935257 819358725 928707128 414132576 316149563 369950577 947275422 864797646 592362963 115086325 443200935 351648257 386992015 102744132 719573861 231494267 811842955 689832062 687566732 764387540 265884549 146086245 759863605 225520478 641577452 41027626 143347076 903848311 576246596 54958947 210061852 648348434 708879655 849402476 367013732 603585583 380515169 564754508 757292318 35780326 717889144 812427170 251432510 100319242 798503371 264635880 361786502 469844870 171925692 137892835 194142361 589757800 562270163 770301955 515385355 66652448 683198929 275454835 963015693 61946323 946452995 760650921 399634079 966480527 785240712 60708282 443355083 457866360 626956257 587362177 509235067 313598975 505349312 424016222 188784720 690945186 588429062 456400588 723097529 905917201 367996451 188125967 169285878 496163273 130226706 635852288 518851142 468407174 989993840 677002704 515731029 391144610 745031195 243697533 362374760 37164205 740829608 985783361 797999401 528896323 459275413 968605562 12579149 836571191 785915278 897460707 933844025 17230715 852928882 129020860 491568354 135604375 135695290 387303602 117790672 977160543 438098383 66331630 936210038 580315186 121917788 97202696 77524568 688281565 485556400 732177635 355608780 585906166 886214557 759829034 193837244 425576677 9922257 361189740 965108544 290166651 359275074 247661422 603993251 392237770 814921658 546037768 354909006 736858325 753497588 161742699 479433482 859445431 811521930 371728270 64348609 749997774 890153349 737032604 941550470 588978983 369477019 785261455 593962783 93369132 629015145 912155654 641361380 105916409 444782747 900196805 99567304 869440900 242713837 878903113 816989348 329211100 923581000 502528652 527566617 746045673 645939165 216622033 268530087 410015560 987141410 416209932 288866153 534916353 268284553 386026239 740269641 202086320 819940301 241076842 636999161 603675216 887798978 943598484 722834972 68409023 823228389 684397445 230864338 918026951 965645688 726749177 332341420 223557142 965339616 339418389 541284383 197419698 327401281 564086453 537372817 611289544 990283875 518083749 216178470 748422214 85878518 638701947 17817595 743211986 693463983 314536535 657985246 965787482 300385106 380966503 483954894 63963100 969362286 863712921 212315824 321655888 957558384 505812358 646414264 991314339 685363995 646998567 221729856 388241907 7680470 214546586 756790138 504200115 431999250 76204437 269528168 565410693 228382585 682471729 914823654 878235281 210132381 134665714 267287792 72614984 8819963 220980208 649153488 437069977 120606757 615112184 893481005 427585751 839541497 936416871 785611089 250055880 231048252 455286131 659488859 273682155 32605483 63786880 228862670 518452718 723596500 979578857 314823881 15043235 655326290 587195575 345727488 141094615 839861553 837652484 455032562 21963338 686492935 743498026 341840907 247741450 53901100 659379355 998440521 714759064 814641498 9767192 292436375 828872857 825390392 940548715 71874553 764408215 236587939 158072125 966351725 694243290 500706549 465757961 125981977 637714237 809096960 815521109 623353805 142354771 602755749 450929101 250420569 807821789 782461819 883382745 871097982 105817642 764450145 994571368 67128054 436202882 888942296 696276509 683732855 196678844 132384539 521752857 492681837 407506567 895824543 346173197 472830534 785444270 148033808 227675564 306709114 182040047 131590710 446688414 297589093 364509682 51726209 329292179 156167776 949759187 648630 162361514 582635433 716129814 108532655 841781038 931787984 199757282 272936331 512559068 893234255 42763243 830797838 419352246 910060928 302394647 807647200 216521240 146797951 863573321 249520275 394655540 909806337 704654060 581663672 42628427 473110497 358055127 206989025 429344326 535007118 430841563 294277580 112650907 918827540 612640394 548304512 323314039 715078848 831735382 970983373 404268437 298082736 634738560 470980117 457734416 742641578 836500241 951282954 570779590 787578641 535102412 47148908 382802635 509222408 14239857 635429604 936491757 622350249 475422283 129570572 795593747 529129382 86867762 206852504 9551711 484326050 684587033 885302643 962393574 893063711 147339822 776656259 551369775 357187333 101988121 865202392 886535205 118144574 839329510 613960463 47663028 685048323 748348264 209659866 876514694 332186243 168065412 984080205 647387490 742589470 118073631 744121701 968229712 692323676 884188441 146806505 150551236 721650437 1428100 942032538 22849065 611673409 836070079 27859250 310034380 197115359 631077778 891340741 365830801 618227859 899552948 39331457 866195873 872576676 994254380 479035177 869174342 83966496 552627304 612917237 497491714 804343322 754002053 447526940 305201659 863692609 173679304 781696939 72632557 965938402 388696982 445499462 898730517 153741322 842054287 475045109 88301655 882321703 611539221 642671393 518704927 858673432 717278816 80682714 758870943 620650098 234012943 887611843 244517977 961450087 37578196 660952598 517426109 167793175 196072462 765823271 253663109 348173795 20905747 455085950 828293298 630842236 979383865 629657888 725541096 105026408 142682741 945123602 479021111 888770309 281208126 673746665 62873311 949049532 27810389 35568509 506388823 240344557 753503314 611874973 811858390 484753076 94329220 904496808 238791318 457171622 945945450 853418677 453317645 134836002 429856069 650813981 438292537 600625582 915763706 998443373 282360255 268195660 579468213 763784523 166332152 802564952 569099715 452658119 114894722 104161539 467602116 1503841 108550635 763417158 856618454 859815216 236851688 923355877 845328939 958424216 23502654 97848383 646586996 219095806 874516818 730523762 226378591 120688205 806328391 313728321 133951710 610837621 558756725 250888128 363949889 307541941 235820561 727001887 823553605 551308810 560190940 880798982 225523818 11670117 409555067 364421880 715737445 763886520 127653061 835685831 154193444 869009252 909246753 458679148 650411715 624142993 604630387 891909391 75615513 696028279 93768538 701833596 971752813 63192180 100796445 143207380 241724656 154669283 416680986 742730742 81010689 697251860 48507807 893309010 163005872 370043219 814963145 799082445 528902672 393117173 135786654 672772037 19488108 400248597 410290321 742653964 332680073 9103472 384535551 352982441 922143710 25823965 69354655 10874942 707123062 868600076 66106752 1421393 92839066 532901053 494292552 649160354 948300974 288516337 436342379 357575689 831644783 166943593 459925416 742054495 811082164 212699065 978354516 160551884 506629077 642753582 56719292 320005395 457984639 533159806 373645342 913774529 958463098 604125891 940529166 952091753 337842983 5480164 749903166 381922111 772531851 750903111 623526714 692854035 758369596 42372404 120754536 271751046 641643997 964072210 819516001 978668233 257348932 397906778 933698014 266154123 554448488 100400207 90493902 192185713 293301268 958352280 159902030 635222633 945064642 430967654 857806350 950387361 439623204 971462159 173226424 338016410 536639206 299159373 360729916 34973688 123137363 913960918 866391065 640587096 543099358 970596882 71418979 549065875 555783032 691276192 571115204 713200317 954779252 118609275 794520808 152191741 985661382 766602305 177251894 434322375 849684919 555454935 907001273 828872397 667061396 876358877 340522846 79102430 176752753 602906320 760955590 330175691 756529448 8607975 37492645 516664473 523013169 163744192 218996880 2000928 210949905 824663254 57764265 724340690 903439550 889289952 774882554 404038369 257012913 102905271 548913676 466638615 634116229 599967601 109910023 499523781 719385884 551985183 81951678 21190793 12903489 335872325 390836487 629492656 660859759 733059879 920077566 455923514 69666397 483800329 560021945 991409048 941198458 867974857 591650199 831017324 722951259 487835151 427311263 876361128 220671215 356396410 316245981 936968729 667312120 31809057 604039582 263094145 296353280 242705963 198814115 760771584 448320426 391184570 4760631 271827805 101977760 966440631 290804932 12313380 725261303 262238955 662718986 550423761 541552329 465853126 190903422 189199430 116104150 852430045 621290082 756245395 206499840 199689745 78786308 636064048 384962096 916669567 155998281 692419350 665714556 784940944 724574206 996086922 402187317 94526487 827634085 548682126 141973939 53447297 957523186 244399978 942388900 248828869 909791400 816237810 730615173 447358162 746231539 831146225 977514586 967438499 410728419 814208554 122491016 785849658 491519058 229485032 100474672 413670882 280220977 461994700 667717087 267642981 564415 558207368 420507003 860984013 665734191 939569192 47589731 126701125 511185483 975416937 11510563 327438299 204433668 667221067 317233470 919181347 6185718 989509584 905694765 282415589 791371991 154227160 749906220 538810674 3370130 223230844 528041898 747562709 411924412 895051628 136858105 86245443 567984898 915507149 20926963 565615634 670433063 407622842 741561442 644325878 588557255 289083795 685099959 212893632 747006098 253189800 55040229 98853068 764060512 287564890 262268392 260662168 549824353 622930632 522598759 105344647 126711613 860211518 68467197 600208895 639403972 194269904 979664825 473478460 410923503 527262626 508934637 72775952 44513357 229813172 987120383 458276520 505187660 46361256 176189242 649301589 118582976 483954121 400380956 740219364 164665813 611659511 461105574 581919780 366308577 953101638 585066341 529343003 261969371 791263884 108262999 417682487 851514290 154557030 248558454 796261277 250685897 160956211 602494120 439278082 423755494 393862839 87035679 740697544 214479321 394656327 727612446 342261482 139999017 917878313 5176319 623653512 578783434 648986163 456638860 66123751 718099973 343447767 526358841 36693035 3859807 981403756 403583493 342603794 982084633 307527210 164431163 71783255 179908687 664643475 705805745 846101874 456385513 739595428 535740072 353418944 142930253 345726164 341793634 877545426 292897958 302263301 7542730 539145411 932959603 715131918 507194945 489545129 527279933 971022883 365274809 42485467 463734615 182128140 757882136 968728391 697263431 758319594 841460724 576745103 469842496 299415723 298023301 554148812 368182170 175686447 706008561 306843860 100177228 615190646 145142545 485839577 832851965 754519913 137390052 267764100 87348357 814263143 999254447 33094778 53225325 196989251 728083702 409403790 241840644 454555844 845610115 958434526 40052549 702243858 361309146 675535786 726031342 915441607 358161255 374688462 451974812 464792638 429791898 241705470 887116291 162213057 553223264 925816964 243611582 662203636 363412004 773043515 403301292 552718017 366462346 377353034 62725387 33461779 385651858 605434161 916706485 713791506 676079327 379996397 659507555 306839574 592893114 85329890 787391340 749109353 502988621 325403179 440059971 468014185 813201896 277704794 126753194 171781097 79919350 840700863 487785023 635720624 718002510 911411227 124549104 332315165 526477292 39406191 898927753 747061817 526252413 2864183 966914936 379640901 735332998 254839611 296529262 142771190 870341885 224818725 628076232 803783805 366160380 167826957 716560063 442190586 150667307 791422011 797291653 756078822 600197517 506595215 920794391 549549860 940735206 53351054 902020508 680133002 807038915 605695907 178903932 642702052 212062516 212822071 361679197 792315969 420538401 510159874 666973375 16527086 176536572 969793126 694884169 722177221 549147083 10927783 183359569 453120649 627232988 718660356 957141678 870429081 496925139 301650652 116254206 261221953 526282894 202714962 77568478 210547852 232231201 463105043 720684847 429104901 326498941 193789529 791677214 190960368 185548704 352186255 38912568 551779498 108524866 401078424 602582703 985102417 36548251 310813169 248705239 19969277 860831505 515711520 492087566 587919375 178206025 482315191 534447007 261806508 365718289 634409844 658502574 918214564 511253372 400519594 296949188 958708161 870159420 257531910 492250839 145598147 692464221 684704748 222824244 170761407 549301381 984179829 29295889 420773695 59402745 626992563 371915879 341880631 450865574 830431805 733140737 958920868 940210687 184841160 349463540 528442793 111445087 619812069 163486693 485935825 609651119 385053310 415177386 196716523 593054435 857894652 677176747 759107900 570919000 200043823 258688740 292860208 914234009 980798831 894529729 461184429 983615567 656631383 521268884 566605803 642485054 907656421 577279557 560554048 227107231 905770695 509420150 642906269 546318171 407237065 272002748 665880583 689349080 206740779 27632288 517297494 731558695 153867701 733706758 846429212 505527679 862782276 169167591 778786087 215656647 894828241 331678225 215607472 42509515 212079321 425521834 36569370 106667883 681640317 237653738 489499541 291211295 480597195 270468512 864594653 665740701 504847507 968524735 670956601 187328719 760834330 74822888 838662813 900303515 626588634 845974764 696965033 592538543 655617137 975214476 998111750 961364417 790104565 264999516 839603976 920923932 107510201 920861618 245429479 421823978 906943376 254521975 573217619 958231466 271090109 981690391 851585746 941571322 898752418 907618105 436695195 373593522 664534574 254328030 391052703 901290547 764665727 474118199 755799990 90425637 395768929 843497713 704168634 576021333 978020428 366025160 43522319 147473870 104462319 314949273 769599833 688944570 122665792 626711565 478653773 365079945 115850567 867246474 902270108 320677077 885677187 772366695 915677775 441369189 796622243 418319373 103094532 821200099 578532396 974315741 154631939 51686702 567387892 565972802 995429044 468857239 754599365 91337580 575012587 114557343 687960244 117663194 219876489 900926710 309929379 364083352 771265376 680669223 467166513 19285887 791396328 137387698 98944706 671741826 871664397 267237237 994438021 291206039 605784735 477990206 837301924 550815845 215585523 838753222 289557409 331380579 675305249 28664279 920349867 58505970 381909913 525874334 715094900 610795043 349729371 64893413 261405320 628707922 252884787 889394567 761187255 958022794 569608724 476281916 766549391 835441109 2334446 972694931 478811342 684043412 594038508 608412454 374161170 2748574 338971795 410016995 52126115 288505841 820175094 490810650 326722036 937575277 238702951 523919593 800175391 848883534 567060239 828209349 218177137 856155557 857153800 346871458 129016500 751227456 220695738 234725615 296445441 924510432 40730739 247354719 327836662 235360145 490414541 708748006 525307324 805630395 677413335 628064953 732920655 144388287 960411191 195796343 252131633 524728595 643984226 775297625 468771017 452971421 41695293 998664853 274380681 68927379 51509708 910131603 668511160 344037108 692494284 497075679 643333601 964234549 406415759 872484641 748753623 743712531 963821277 30829788 368142594 270498133 452243513 358558914 440200623 438661271 874693705 618400803 769813788 524320360 183904042 967108502 556073051 185008842 107188556 375704249 738235464 372164735 490107460 557779901 479184166 160366044 803599662 403751227 615905264 141102739 85995550 850890101 278881272 821007741 951882510 13650958 705745809 849501012 322037776 296004717 35729651 788468363 777889524 269197372 681190975 286563955 742704847 180153865 643698431 977378968 22343495 703101839 641300974 951591035 781577026 741285062 511188069 230545143 797483298 732455315 904336013 849577517 594086063 60753506 967505056 611232546 556290363 391237172 889170823 632764614 155448712 413166977 84791648 243144226 513281964 339848695 229805172 30486263 492131700 15298381 223722355 331706626 758208678 74451949 602073222 678743724 851958180 340870666 583258738 987897437 167128283 925831508 397838852 664094729 758793840 973333131 291979793 3539501 617082919 139109773 378932623 691823497 707900452 293923102 455868513 154209498 910811591 305395660 309522164 605542465 461254795 890837848 770907118 372462194 274666259 967485680 249530033 932686630 396391409 80554059 69603338 609874379 758798686 34797056 94291450 237908318 486844339 778981977 102394171 689094313 615568302 323313624 883261669 173095798 141213771 987697447 889009186 390261975 466092345 153809290 809523774 378920291 511966064 806153737 216376957 599290426 859633537 583044357 61200368 618301626 933406977 329201292 953166048 143195653 809551661 997925465 401457441 463303502 746652764 997275520 958526034 994235273 651438646 5636363 700511526 364123625 777742655 197799964 955919695 995660764 725925461 399831168 958640235 234791937 951525000 190675631 597403141 703561202 244929222 251949536 233314323 421995610 206070570 849963589 256949071 338294447 644695567 424146959 248609363 936495469 41723105 347846505 481527254 76070801 854261908 586447617 187939249 736841740 948700818 147433876 329744695 863839262 363656684 307009195 531564171 587650701 566390059 566553909 414418411 938813768 207339278 988153808 195519998 672512657 895470285 265466108 389984129 262920767 660054510 616930909 952640063 18222393 173248369 378888416 329134906 774508767 659115508 961386727 791908388 776818242 156031132 683812580 658626397 926511815 194134740 751136659 995621034 107815488 858439475 326546609 85234784 573083030 456418227 154624179 833977786 929322361 53429461 912155216 25440053 965910831 873202086 658139567 453321898 578401990 631829359 137475194 469009722 549285557 549327023 963895174 245405114 111680212 865304172 668048648 8246898 950517218 446581592 506179094 484236019 482600460 950827596 844503544 41814524 501089510 988206353 894804496 813100649 572321393 369830879 294745781 43218192 815959500 492059197 668244711 978898801 913985416 324519842 118853462 425254949 394124731 567283729 858666533 601059276 611805917 714180052 624627972 228907267 632552090 580278366 821638125 306003178 885502431 704509052 775240788 716675166 861251112 209022949 644797116 707531659 958732494 669497235 747848906 91678808 178400118 922642013 741312279 299647108 568651754 875677999 927965745 769616846 32960160 532664563 120456001 333061821 653160137 651608912 349201104 272009088 138806039 446037167 537264210 479920635 631470548 89479561 977142375 821430460 735652756 242904550 309583338 603139209 987562347 757307718 458392008 888038407 163981196 486882937 541137069 769114432 521127455 396437053 490193907 593852845 693689667 524028615 633574517 270447569 594478391 376151076 262493779 479498144 179882862 908217277 307033301 560855563 884127914 869763154 100276376 857097479 984273381 298595740 26170849 418769099 473557166 17421619 890546218 734833625 7458334 363457282 703597689 160681575 165481402 452484168 910763305 530948877 654163098 220293155 245250468 327100470 263819153 502517327 658064395 846345652 883106802 57372936 73746658 89037600 723834295 443181463 736892454 753753196 372472636 446985466 695167116 504438057 196901540 72766042 245700727 457288039 353624019 727514093 733599956 561313388 568032850 866699991 272007237 165607304 251580620 501437582 831474427 20053611 98816554 447770001 406552836 713922081 740393404 490659329 696140782 43822887 202313334 807905351 705599979 804914632 105602318 569485134 29568822 798883398 327400198 434722360 998845214 526009920 189124423 850352637 897342761 628683565 749432343 213727016 541705905 504015168 364838728 50589885 961878568 957363110 3234463 173804705 111229868 474488044 238649372 25769560 408369616 109503118 30727813 12952414 884387629 766166272 837627472 614673547 902182557 642541617 504897354 790148885 302357416 760384074 577733395 446493996 108147685 660620672 298931421 595303745 763643399 961284000 755600053 344124416 682175702 254415600 37173679 649183302 478822475 392576005 991889857 619915597 851030585 726242898 133627239 593014781 508850267 736077555 116548630 553477246 571927926 615987112 340965948 916675255 286869140 903214132 329148546 705131454 800209429 13721381 549306477 3532846 807546097 775470624 905450909 960983566 773304735 444847292 240358814 271826724 804138529 986927315 479525826 31435060 298453881 528864345 626811011 642404022 759312992 738562431 619442981 662693749 996875535 799446310 859750884 71530622 349782364 653657524 715722487 290589624 827394093 890682184 83908324 163013545 526878122 333488634 238423927 610746528 584466711 398295927 849383915 113354759 840783144 502780276 856969409 986733764 268923658 230473835 657077001 877595578 869405658 296764521 937642557 497302562 532131251 638035322 201545653 182778745 465151356 518092868 742563021 723133913 139311159 277114222 514564631 546683310 435513017 932638254 586640665 594877549 580109962 809505502 200495853 423085857 100669189 374885792 318323029 890749580 334985213 786314094 313979662 205849297 571953227 266671354 325817115 158010718 960820782 501244128 392937248 724761104 814354237 412564654 632926994 182494437 787921023 698730022 961853333 433161138 796542304 859095277 234953229 633274076 303931045 937770125 524341171 388995008 314315781 61801319 687702686 240230239 501551976 67672311 180393515 394519197 946533165 897975881 10493877 381803612 31070781 6727303 417393177 38442968 666865497 18753140 721581760 176572112 267056675 665386547 920004370 404288786 23702664 735379728 533356180 665289446 64960789 568447870 821089088 694910119 709836678 185031885 319332525 795958808 165434026 992209970 898037701 536526312 941296860 942439390 584625971 989399082 464299402 637680710 606288781 815439191 308990681 479925951 513091878 435297395 419222960 992441619 335378814 595478275 776396844 296579234 227288974 621053606 570617423 184229015 699436695 262628605 584484234 718868802 44651317 691163261 265369324 498443941 1800119 593774355 197683425 70918741 548125741 494904286 758611813 306235988 788221752 327288909 834200067 718287371 194875217 202575590 262318862 573743795 802527794 595388859 187336681 519006463 499467616 416954171 383285879 559591275 899032655 605375852 272697966 949221055 696806003 123927171 192265297 864458840 418518469 952999825 757963462 152175896 414531100 609206571 640863894 901962325 951156690 29543644 366775058 909768649 338885993 2781130 707415910 410904115 12179100 136193933 962847909 788255843 695722695 929361662 334764569 172484578 935525517 196855035 283873216 805331425 797905359 653162532 308022476 332929960 45544283 539995031 410870742 428090590 887321448 313507298 83713979 939632120 987489654 816518071 970119075 813965446 428528415 355772231 612252072 579547809 952105438 357479142 998343951 947706135 385812330 593919915 308580163 171594483 698193342 504960261 316780445 332642424 527326149 748754280 401783667 473689595 561180594 932834531 777937318 785156253 634003841 944321936 682425556 648895088 559776070 270148275 168464262 440616046 557779245 386337840 838358338 57302605 835474579 728766179 514172583 240963868 428704156 121830724 486850700 29990432 793337323 795929294 992233794 33390041 337854705 628078926 690404958 803817481 261423614 53381166 563144962 251722349 472674028 636365674 50064913 835105561 995554038 994938800 211102152 823643527 450607331 181692636 355490550 500008420 733606424 311746274 815674861 930821115 72150732 523660727 781631359 442353054 808404837 718902554 22844072 851344965 560223128 888164710 623428885 79671024 645939288 471204727 354451969 386149135 190692442 640715882 49526571 596829849 897701279 83144761 17156682 451819365 74955173 904712368 175569660 792083601 174286484 6750516 203773475 375528434 121562420 164886136 236829716 155844853 82744116 859672512 801013531 983245597 540739202 134177784 309545977 85814974 977912592 11920722 763765349 73465372 578447715 998148209 676951569 187047412 998425988 275273325 487445027 531151881 446275570 796701597 554794018 179297427 808225560 706198922 359092273 139065226 844664483 843680515 982136878 152373039 87129083 751944182 296235605 202888073 65876936 922295352 20908557 924864670 789297207 215033071 641699245 278819087 689104038 82604377 813370643 189045548 886524801 657129866 816019650 344560416 363682277 668267623 601385405 53142522 128987018 140085886 12432258 888868097 567093018 910642641 62911736 234101708 619990135 167462507 97034012 736104962 128190163 120367712 110545985 440436347 136082830 995531741 44632269 105492721 815919870 656061552 901030709 655562688 758328088 419540763 674500018 631043325 73215255 48837010 100001937 123723943 677844082 968871770 224025598 453349860 249302128 102253455 779178503 775575257 556944568 545091773 477543778 994805825 452089428 43610559 792140788 470594600 517764002 297633671 445644520 897334858 175844171 832773844 733879673 386510120 640372970 623873431 303472277 592534227 710094284 206946125 646371339 731436852 539296204 149182473 146093487 403008751 832075086 177428368 988269619 518213769 9424082 719668589 111169390 751978640 257077272 53438267 16338254 948915047 226579446 835788382 117488933 229685138 761359326 978431726 122981733 955847052 197160833 769866743 479010187 993703803 203505214 983918043 734742086 194810128 131445516 467158746 33210649 531693336 745987111 594642009 324848140 731181574 941538194 912391746 647702537 722436833 626465089 770474830 985960991 849493195 219271142 931884015 529941243 494236433 637360890 436232271 919412946 56400712 11836457 933300312 989404364 734341227 315725730 167463106 171283498 511987252 957349841 920452813 826187961 259582257 924110635 425575732 151531883 787573995 731558094 628678975 506399334 234008805 267904471 301632655 926087521 658239214 315336513 384764896 392432782 383195902 436964483 13805081 940611474 846268017 317092930 338919519 828484302 279370335 85248999 139877799 494293867 238673399 457277540 532654042 85249545 941512400 813053586 203282008 282009736 407438106 50650091 182872703 419618717 887345281 887366095 774067223 589515257 878714468 952167541 596048607 660383668 560910290 547985520 460272288 32559796 349265494 619746424 668656685 289534362 777154313 927343794 775175575 874838789 863318910 586827330 973726899 432969088 443424504 269193275 169173347 341572327 403863710 278965498 3191519 200703638 555884567 865685400 83231654 840477434 285331427 169552856 961367236 449343661 698321482 802806843 772639911 828761444 1041027 119426909 187673226 936816442 578298889 945164531 93894335 787053698 685676602 314743551 412596961 700756543 963910320 887623731 56853689 242462168 232225797 531751127 384201982 944502051 526467338 601087207 126062684 892140098 112700286 982363837 398169935 515397694 546857692 66597147 877568553 687077079 203588598 113504083 280281973 174428844 37029921 697455626 46259443 703526467 564897700 342217993 206925352 961900349 527136105 546875085 876173427 752673120 121411629 273715678 113019671 349432827 866044370 612050706 855778489 671465676 253539358 433471185 957197845 430977525 660507480 646657253 9269739 957432602 43796859 65166208 278238293 321659062 229603057 811411100 429276521 383261436 352399886 659231696 316073627 263687601 76801299 411957566 783342262 995153376 463333700 39671366 500290 948830649 78537181 318132155 33400824 565846076 491066353 533603620 796069156 737448649 693812516 339329903 21858638 927404468 3800779 281882220 558317567 955643355 30795773 105824872 258950782 33953260 66049804 235764002 225076070 608456941 722865253 389808056 231287870 544673785 712643855 385767926 951783666 422630891 639771117 264367616 590415080 361820803 350752620 138951555 261745353 318552891 289762512 887287316 615075682 74459313 90392312 807913591 879092976 122100175 246839710 924587639 930043204 317940765 340054621 824827621 399758054 182100119 867424095 247093955 787365249 546909750 260692254 793760307 117761793 359015579 85113754 852578844 793558689 881384740 36946222 654140047 823721936 48289772 999158546 940563298 772303032 238982724 471495828 877622863 705305296 877564733 129492864 764295351 766561738 218554031 22581658 956405111 210694747 765929914 604874670 781989912 27039034 491275300 24482900 491067496 698389300 396110252 294639021 446812748 569092096 848563838 884918119 36133316 197678846 802138416 526410625 930837747 868880805 496757097 709168357 717831549 669159675 351904085 7722518 527034275 124496714 660648208 697089042 753753001 687719121 392854155 533773874 937296928 123730849 135241007 186662364 984802601 30225754 500981877 883448103 279255915 617024572 522323170 646985638 793343131 821333117 609884836 750002689 436207362 412117139 611099315 492665130 663816039 828779630 958984431 786081378 572348722 450086717 608128889 985283470 5368343 86308986 673928398 607139235 901461 502806724 41262766 486189112 740285812 921418706 562936654 941294929 867173012 850564085 159509478 933799481 807318113 258134130 407979608 966091170 263995707 522910784 665343648 677559686 419957948 370988530 790915630 490202857 790930537 758202525 840124745 310491991 702083209 265085321 736447948 156919411 941403997 458696999 529870106 322118799 354123645 395065485 662139413 179631236 301958653 276233571 397310774 60954489 779884989 599709062 683569867 161732908 808103537 779753357 386000052 763674991 15316187 822714327 523412881 673920325 933401778 275275550 619865360 459158807 126402488 579921825 269561925 860587570 379229219 464824931 285420183 510364674 817452614 918552678 970578632 959276492 663603100 764434962 133784960 474625835 55884840 58244551 95190548 388010217 751626764 152836289 541094557 498327670 436737123 698093180 553218438 894295629 456468497 888903342 60351331 273455546 334934580 828540714 153274831 619733830 252495270 456078245 980388076 781257415 877654716 283482860 762303191 63195613 944812159 286373209 418321254 662311253 73323736 121926165 481442984 263046678 756517163 156204439 752699036 330299991 25715010 720125687 904284127 930886775 321573528 241871183 881742288 432395570 741121152 111229558 572699089 475829442 463385246 625120454 257257036 314982685 578385669 394018053 953391910 997188458 187834451 392780382 696218308 475812148 181097253 883607840 816832074 225669325 251179816 585580220 950273283 953688552 240974315 875054610 906471822 695362944 187124132 685919608 773385366 65365599 288928628 404474623 555241142 975262537 753201135 119512018 198727434 792829806 623595348 759830783 574298113 147783147 756474774 142614834 952433995 18980267 112332616 74431327 463608309 643022645 469888878 962979269 571548979 8626252 882630450 424576786 832923641 627282083 544025954 218079579 909208981 727493880 626607069 845623794 323625603 234783371 206311534 689831725 408059530 940946092 330307652 956216052 738251323 82686061 280158120 57320946 703175698 495754185 943537824 803505008 637819788 633815371 295203408 112397837 221756507 159023768 988904088 599635915 53819074 706648258 140610162 583450871 416008196 741783871 421181148 774382522 634275456 999228763 939368462 887009360 305844308 676488321 71222005 193917172 32100482 635098805 293756310 99411956 268977506 827835844 830093213 15624077 70778315 379967769 959060323 699323240 229968812 512231932 685281709 433191243 833677355 541931651 44648206 686145512 99588608 628557230 390443279 189871949 278868434 185761062 166105180 974681847 807600913 474427216 61342510 746248415 812843700 616499832 736568313 452739157 172870555 823481778 389082547 577709495 328768842 268736356 999399520 816932253 601186255 934175369 186496086 887188504 393198975 452329979 367787638 797698147 842342652 294409453 603791010 199036515 630727577 110997739 930852315 478942606 205282848 156093535 703222834 288192561 324064329 269276740 542041104 937479836 861125136 44993057 920542382 489587062 102768373 956621628 622127015 438466460 929260851 615650386 751242464 161296787 310939218 576067352 782781331 400226732 688249705 413912984 132450911 872950575 681266310 859787665 725005084 250887820 208115143 304510612 113766284 912468408 759041082 694391578 993156961 422703830 226095370 585689912 945152326 405227797 569129101 766497296 370538424 902118590 945452169 864384481 749064142 377198758 388156469 603708313 845469132 671286782 517866328 183618962 640730628 514353948 663673781 190286710 261828145 758740327 941044945 657200709 453864449 521814419 954236829 740165600 234313122 219396099 342962938 808199289 883387778 978991472 438973266 133969809 646606572 720873080 346219977 53436160 238072005 998497711 824271397 618717966 705757485 57431477 817293898 363469060 524605869 70000421 324553270 639719475 994748288 28125464 620699367 630210400 655269491 697629440 87508222 462205843 486496717 162389914 742871777 671487606 891461616 999462694 695999278 267913735 797828196 379067823 158364869 449492181 477323668 325446081 6773025 844850896 161691016 111641890 670656945 418079256 984963714 152863778 313559342 661797324 15415582 666881188 605995505 647116493 480130252 154299856 956672509 105934997 473248647 989432097 195696440 123623953 206656244 865846098 349278433 532770539 34355958 102244767 334713167 805513224 434288100 680533463 674677772 302542740 715206579 803564264 95887001 572369981 806557687 54681723 853557683 470544837 843696206 622022430 969961755 186102768 309039976 56002780 642028834 925558676 299048030 951311738 576912881 499699181 591303356 859045929 592443467 337229328 239185223 300009300 912186802 845377136 633078584 603383145 755982210 84078003 258797040 924958863 695676256 714504394 321469623 858798048 251815955 266828205 968766666 982209387 707213523 432931319 105709094 919153955 333864069 368006860 148691438 780290314 715129195 801940101 350374835 265257115 631904422 100801347 489289661 718984780 417277398 896669818 83325002 201842882 486735440 180429183 985870064 366905750 456592046 20284771 128183186 86106128 909919105 410088648 751375338 963815303 50856236 490208489 431010898 960784535 176319897 188276726 562274629 561001462 12010258 364823526 157937699 595242848 836993542 266648178 983800165 149755264 718205137 184737809 114222309 607464959 20345069 677189523 524417966 913290027 568645449 156937872 363369137 823552064 218907374 892343360 231701548 235625217 308857569 120791669 327400148 233842854 649002948 133141046 220748103 766764262 749147508 115751036 17979814 986384185 895572957 61928510 203767650 841992157 191109032 454944279 881995288 989395944 641555584 317267372 962324045 104768744 303480343 797086959 590612060 46646076 731335287 481229611 746926261 669786111 880776991 417998665 240968464 560047106 166341827 339398079 862007048 533890347 534396685 571759704 460978548 479774276 237416149 884194496 511632916 447400678 237117464 98686478 561832432 193601826 657117673 805844571 185678818 580891163 633197163 337240159 157438309 634088010 585750158 122082464 226534325 359942878 301862430 186338099 704269806 617840666 541605472 361150059 820334256 331385927 528934533 272060141 126225129 375823840 26418113 153405021 483350025 114416556 88361929 569309531 221990096 644057714 901322202 630917953 176363263 202596599 865023173 993779096 172866954 194262425 465412774 368070029 395635424 310568611 461782969 473632176 160628289 337542313 494585304 195960002 833710048 332192827 858166307 284090783 467428708 138867502 472560682 553937182 586643508 446560805 437614654 546306640 915629837 481447652 950508946 757485547 414405001 829731027 906054477 407697368 751249724 832700624 910717276 455396763 903040614 459819246 513211618 813758054 701310710 428879872 719756962 529717852 697921153 688563736 760818233 990676407 135525918 232188463 519197309 147323601 685211537 665210261 225246057 601230763 304814195 494284153 852748217 244618359 579314465 622469024 126957343 646044221 825027660 781659730 432737872 52953966 752999102 34021864 679833437 236479164 790373791 345084631 325072170 87467107 819085132 127041315 59893030 984075893 589603330 636559833 813059112 413560709 998556980 429331454 416026574 472843617 348956707 823491374 525273360 828582414 933575817 627026265 102974890 596744229 591246246 52156479 62749738 122077615 448882527 837480023 818250310 906902583 414398926 862537134 160222989 130304399 278182678 599999196 402290604 696853707 217902637 757419444 314667570 907789400 791226789 631990119 797968494 342331797 437223302 369247350 590051795 374881626 810586415 935975051 555984640 558869402 944332586 15592965 25996136 190022099 773924746 539693818 5330022 714106277 373072537 723924452 797339208 533498131 997473987 883759431 479802359 407124075 154184944 104495797 856007103 114900281 94531023 338203490 72355517 553341989 493280154 913470693 893294860 882179397 781086250 381478859 818898137 500353759 83325350 309862157 57865781 873226430 12603394 445479124 822449807 866942100 125984332 350370642 542112813 54856204 72459445 522401671 672107388 103339291 242467523 232686596 438989582 907536051 76829786 53054446 85640905 872181353 597681779 891656098 368292382 989045068 489161228 989204086 866811753 196990632 809000882 333081671 48892809 768737836 631455978 147161508 261273611 809679094 307186368 675247029 255218344 526715009 118093337 792112953 853241896 511675197 863183928 503766164 74838554 427065841 895906909 726480052 136388477 344664301 365979004 4228247 349513184 321543492 583579821 2738766 886342460 295758898 366267804 498404784 933032961 147407542 940209466 736495650 692233904 253524269 218845381 829143981 971447035 224316944 581923015 829817060 652813783 802711169 407096468 56951010 230518852 152988444 559576194 617305810 564432647 566887601 356804168 167882257 39113835 299133168 52824780 932856346 425862766 308127477 283756302 123737833 805404191 366385206 862504120 174665178 772313789 100387210 956932001 439813782 683717647 604824630 87556227 866100517 559902643 9386354 806557919 691792548 967087624 124005347 44177357 971922372 717792376 472700965 418280212 189707118 315128749 52014052 636620544 229906234 893575580 121304012 423730871 758849616 75906792 57475215 138523370 561987183 623539402 753135857 190479799 513958210 110594645 457586246 89489716 772630419 231499639 413350381 437047225 596012375 987360602 451621371 245698833 745048268 241708763 753574274 658027078 262918847 457404603 229157367 1861488 842364729 273744425 881743863 360386447 166548144 30877241 539001021 146356205 672481161 964565868 682452650 271718512 433588525 215678967 934533606 225354020 526993800 764918746 173095824 873984851 641674220 930667536 399625674 105441013 555308518 751410763 287607973 242894093 7503174 83421620 175206092 169887508 800729421 821296492 656742507 997887303 376649633 100223152 681851625 582135343 904423306 707233838 409122655 646063928 419230691 453112859 409986506 759778522 843714555 979444926 742926294 904446208 834780288 934042158 385988566 975610827 95663183 539690739 635221898 58965133 94209070 527964362 758794913 283679363 236958889 764766683 418567848 373716576 774090894 303458438 683989092 513294678 355544886 200584342 452779598 581646825 459243596 190700308 738951943 107967413 148147997 781251306 41396216 769112967 345908688 852373193 151697917 828956201 374735637 594803315 542318570 600586143 378490787 16681753 921041664 812056666 421530194 556705939 135892133 812353640 627487837 905482906 452045985 92269220 684143996 845003335 308999878 295796862 912180272 188274656 105203250 848838091 645509328 117281323 711347443 28860870 910597111 253633767 321883789 306961248 760436132 347279214 705419497 283416607 642158309 299511363 988092023 670352108 222019872 347780430 273400627 745632510 141453696 83824148 943999887 141580558 548664067 244629161 818793821 423807221 284730081 322421516 376529521 94520528 126930162 615536529 804040969 445101040 969044820 436192402 105993881 248881290 742581650 542570122 515054393 916994368 755960928 568972070 623582076 318309865 539681323 848461032 147961943 644532886 725286823 691723805 170359218 995259764 112421171 847470751 576631755 519431374 817676986 363596180 569313929 949942804 772282193 71771488 446641395 819228592 493332361 186992333 388250913 294918846 295062501 338939489 357409566 168581518 999874471 630521554 940026422 448772893 452380285 188625211 169011389 996222070 18665061 780125393 574894466 644828567 770528451 404035400 180716403 664045924 143309432 53944844 972701468 697828087 68217230 770066776 563992793 329558694 590787130 360026012 135824482 589920563 133382685 682785634 710518234 693807718 276121141 39005179 667800535 634986836 411525962 496461090 550185934 148842787 854617568 976581645 19337181 891371036 768890984 329496274 238171733 854997939 508079513 837700913 716153696 4195130 771807103 876671157 124045865 3511265 470678590 146398066 101693150 591531121 139334975 669760349 198451267 15930480 513960974 6392468 891922202 695612920 28542116 889820210 907642985 676188747 823539891 46792384 984981839 314039786 638559702 457086127 521579034 511428077 550413619 295294492 750332727 752527656 223985639 92838883 353245566 283371631 84828925 311490980 254509747 353405617 997139774 391415319 332724291 385453161 727250395 926161509 60823363 493408066 595321077 328780297 165297014 651998534 309778081 328935179 334720990 236343541 264111647 453416842 50154255 986948858 340941120 319170976 888141486 791333947 398585089 504873611 506189280 884029438 217151617 170947778 180422724 706531412 480324276 599853616 277249768 710466656 65203660 779041733 594076262 759142164 345855750 472952315 193480120 744224186 324717222 124364710 512180567 869468167 885397685 239035155 381940816 883218153 161553238 753241699 634826050 528567913 940363634 815899190 379481765 362027433 497790571 616265185 781233801 138196354 771831263 550406238 894882461 717537898 726234322 674113676 895039419 871363062 604572624 662869511 885215481 146624410 469497266 945964153 342968275 305128405 787776466 419441646 621984458 648584660 902869002 299657806 265051919 898395148 188231341 141952008 961392806 33120181 453454718 219452994 590461414 221798606 343964641 836611867 184887494 955208704 609800437 919694535 888630963 488264969 895220653 673771300 383448254 993419969 420849143 314281549 945686623 40636689 631003290 744457260 220578013 427829413 210181272 445579569 845992152 867772711 917347314 832971764 626493931 104421010 472066312 413954074 14394003 804913010 779445665 663283207 829209001 555368924 665345966 93781128 621628790 764122195 443647407 710637941 354620015 5622127 394090478 255738574 918978627 719092508 509001740 106756412 641031456 753368978 153867253 44363912 428347227 63571299 886042272 391802968 268288089 219874484 411163250 440159605 547095430 241958320 690812518 324400412 33711664 475208454 803866478 903272468 606907924 304390646 744158488 124801805 829986361 992153828 577062456 676919475 379609119 445998445 827499317 661665107 345460261 828601541 180027658 834314570 770123503 819450939 281467215 825072827 350978785 601730609 750569670 902314420 277589846 196828779 952455143 15702883 499093696 236250698 278112594 494824099 244699796 376773906 178019519 301329154 421854396 254882960 523363025 987033692 673120037 843369748 789860009 999311586 812698911 852163774 479508631 912276056 968321464 362971294 158027904 431733963 73169131 636510670 806076079 936062080 349485953 707673969 287359160 885791524 84616583 240199307 873283176 649834907 913700655 819506833 224652447 772867573 844706150 524751001 823990061 852568767 8209633 670886135 379674341 656235055 877001746 198831029 344275611 705699926 574291172 955036921 65149487 715920420 831272896 254584330 15474028 335448662 950954046 674841854 920359788 233144135 753082613 817134847 494301437 192823970 59400964 851698557 932930499 710508261 655197352 902944724 851930419 582595503 794451219 676869293 428065703 22203739 683929647 893349679 995061806 62604046 118266460 232561824 794117622 459577319 237925744 835939955 579987790 638225972 580851933 268506929 947036811 353825438 658536078 556748244 553397855 207192799 641027900 287332199 839198422 962701837 271665123 791333746 982908739 467379590 394941550 127967412 87589683 156525218 946662232 337335289 483464780 46948755 602667949 989033225 906955401 295396009 909944532 906881705 572834124 951492283 990066315 900192091 514983734 822189438 751888635 499605243 922316684 130115193 344131113 279486339 811533648 113829519 959642915 870255990 549215101 93248711 69600436 477581308 428206714 221861161 736494813 769900151 911052181 876892117 808078562 834395159 273956113 300543870 581659038 190993807 891218748 963225456 682258046 937744795 653861131 34806508 795685317 417365647 7026084 272792266 349052198 957555840 393174762 564586336 692891443 450474910 143125280 440099553 841191506 492239050 811205427 341976248 415495257 164727261 575731791 413330161 24489892 812199303 805697078 418423764 481337067 381408039 43019140 723274517 497144967 469212552 977026606 627730699 878336210 398862483 659333681 294636445 763326732 305092425 708675523 331225157 825523212 21031484 423841527 882672624 219450456 799368689 93985471 65769113 184402831 604207387 907052872 337068613 241642805 219398920 68558499 478000454 293186932 902989813 791001605 926459567 473042733 656680601 52646280 437259655 936510608 159146650 479611213 631224543 135120918 554737662 709096418 840747406 888657192 25757453 684313468 130625338 196517819 139522608 635311316 823776061 280616924 989066514 574922085 25194486 186808928 991239342 174836 760243432 702672064 342380000 186916881 974087197 10688162 744770883 93359382 266108931 246019348 289863972 827666409 290382523 699962057 509118962 3754802 815008106 288817407 660427479 747239389 615846458 524484203 506503193 433185791 542212669 556372074 144347827 822347577 802770800 847576757 542184096 716116580 336046129 682779374 495234361 63272667 253055551 410116303 283824101 219215416 952613167 688813342 727155315 485788123 368225922 656919339 921469465 358154718 65961156 725982594 381969710 916409222 525526964 204602658 408086087 807419573 940845821 737991166 305372280 672806046 241022171 572799073 320817836 599473158 626800262 2121446 434401952 302667123 974819071 26683658 899498355 652943133 69976846 90441401 688465077 866019717 205885565 790856533 38733445 313455327 873121333 675472605 264516537 416684799 255731633 616051152 792088441 458164075 775665970 543659262 937847314 454581121 668944983 765909557 571903109 182700729 389115901 538059818 181924479 575973304 230583545 86830290 741328288 139241497 85554408 348712336 812704959 331290242 142363367 502641466 984844965 924578498 655683694 801680459 978061675 614507142 827037931 224720907 337102918 280522904 579964593 725337481 184490433 795676856 45520422 84602579 660774692 64480762 64721526 413694142 79493730 823812053 650311892 508068914 424951747 431939852 800669975 508836618 632618841 478523191 962734305 822235596 519667337 271420820 274948489 356553880 500939373 427650259 706550241 370624695 265163417 619818871 249321543 420212890 31535407 451715330 306579934 819428689 890123555 15942951 816202893 162534497 734942983 74207366 551761237 742774566 216351036 32828389 9279885 351533165 763295161 975536651 540991832 51826448 54107315 537187210 463758765 586954596 675680721 514799827 725414318 744123159 65877270 215519609 955345955 810438710 106576381 533962600 512203310 139215879 91147346 393220324 561797193 981291090 27708558 496338248 553841133 616518448 353036769 822704029 770473355 127839651 971699256 871837472 785821028 252755390 225906523 645276393 559062737 238224248 684636148 536706152 728243463 426466248 863649551 210573953 623868987 584282843 408151076 225316917 479099435 845374235 446549669 582565597 857058405 196382367 275237473 174966326 505884987 781116689 373633100 234325680 999414204 464686242 609723882 37484474 953761436 206869609 2289388 62403787 69427267 502059599 139802423 89846818 703154975 270490424 501592414 859442023 326701826 895541204 675657031 39704952 803337113 184156553 882717745 201439940 40124258 322791407 342989344 872575115 499656826 311195928 960458584 719538276 203526533 985722309 251078252 621125993 67362153 786707202 681335688 17311740 792950720 68035426 97662088 801228796 793921582 633037319 681076049 354104279 774636212 95734445 919643289 752264822 999546154 341779039 226066848 973374541 906010790 461850978 53949652 270206950 340728191 349390173 684304901 408550969 87797142 695318568 765934666 495772943 784959850 95929120 334781023 212617738 173876487 728835035 724943057 800783182 355822975 312500753 666954215 334594332 174145145 514702377 350242313 347211408 81431889 959549038 697911681 649201473 338573133 131759174 15759864 460186432 721980156 468103668 632635407 3945917 53989921 780678901 99564524 862833621 446216968 29091429 927574636 733505825 524008982 786798798 993873574 501933427 276117806 276288794 552254171 343568420 68053356 106346692 634592006 506641744 812777584 894900242 491025050 752729515 538274925 191146599 766123164 104111126 798933141 60214748 149245652 790212646 725213502 618939769 237787329 488054807 312307642 13099473 919290489 559467489 144386878 853689923 326455792 708671293 49362137 918614766 238538090 576021509 243253902 394678583 395751954 418422190 978333497 551572968 755445671 378656061 457575874 703080906 403685872 324468797 240472679 263804208 103842366 961484849 895743730 601912712 630002856 778259938 868405695 262193359 970050745 437497952 949765663 735148328 983450948 257434180 943200861 459898440 728118910 329889308 754291659 882507799 621073084 319207826 737132506 685615072 461197792 477838988 731506221 94114224 422204016 226735386 206579591 580845156 185735080 475409656 390865448 434406810 565159860 105301767 690230706 895626936 914717521 287822708 202376044 331160173 871369400 373714941 183764881 956068719 327549113 397059871 627222267 231899687 93024623 257286576 891240720 101991203 574089634 870198702 368439871 246416729 108816606 265036171 361691279 732725050 215865398 468529543 260115370 494214403 47590969 560065001 706259787 200799481 906104443 392438290 591383782 765911044 100574550 858659833 464014394 617786232 566780037 38585737 89886088 457670994 520112900 732194965 591775090 74065418 909706817 157041446 661948563 351735666 613339627 700125433 948757838 135052854 697600187 395562750 598227434 32786245 592928070 31739207 402964009 774952326 764498572 728868448 824741866 688734146 150745788 314716174 126744725 256765881 656300632 501464922 942533948 380093745 49223305 619535880 225856329 498798519 865888438 334934363 608115560 622121547 812737435 434909557 483499931 678946265 422671454 354174 254724810 850929114 90398795 484342098 978215199 181655794 576586360 770969254 912039533 715607201 70552656 578942709 583297867 533259630 59801786 974222361 712786991 202536822 389654712 686119039 455157861 751485204 489884199 318766343 842168560 538175947 451434906 379042521 543704043 730474229 740567362 944765489 532807542 617200834 101741827 114372468 788537249 148725236 664733612 213396501 287544656 587061420 824935209 425069042 427603586 612082548 339628891 210066986 659915692 318886126 68952981 617753465 279261982 569649052 463507148 237926686 132968163 683460003 923379759 51871630 646964304 196715922 215765388 577321278 113256680 522720841 789491670 478396416 818744248 115884868 899187690 788747892 653755860 965255347 616598051 58644151 794492760 585128354 745103937 746331819 821369058 990403432 777095879 191058443 239536929 853340146 322648719 300625580 944378655 183004122 937963205 993824468 311470333 307023067 563176465 738672168 242075938 124075244 678862358 765724513 60416590 157192553 151475780 75473608 983802297 635674239 349480573 792668858 191720569 951331953 475304212 581421832 952512997 799789711 533585390 626927281 356814392 885675041 228863781 105509498 749390197 994642948 985403774 957464349 509147426 523528994 825032549 104577865 518606212 30523391 52366753 194197949 289668302 17376931 603045427 191430758 317153396 609868909 66275466 303511125 925232473 446551527 304234551 254818407 857631377 173126277 832698488 990982726 467242090 314382414 347759480 603937691 210436292 949209128 294973610 752941925 522349186 765258017 76409811 39637420 419964472 362832630 309188492 141816651 649007735 820806134 300048360 62939270 139097850 927377131 609523653 161575552 392248792 382604624 608514302 61733710 274061399 904632769 962336922 212623469 667956961 343873278 296834146 988072915 949924645 132038779 561489312 724037643 116472495 176084524 834528722 358996341 94590978 754042370 998354741 216437432 754621048 418324267 612662350 379295787 946697655 427668682 290180462 169721780 78419786 910841376 922124684 568060681 803084281 438056482 131540127 160245661 67177278 271706435 640207512 140415985 984075796 970193357 420246506 929303307 855388 785696208 734747506 720472747 961972011 658990281 678862326 340290654 187249956 450503431 847140085 357093000 721729619 624953466 355335315 389627457 719946846 858469341 297942809 29001507 861488515 365012085 158167611 195372511 414077192 416537389 959696301 569158443 98276729 438453923 220491692 141962290 163605385 889817376 871172248 36573547 669120250 737805476 919214163 645336276 466882021 2396672 814607618 387334459 734540793 593197600 965860669 320477809 662597932 93208719 578368679 921126333 691670060 709101391 61528030 547162162 83075958 434321766 164657350 276353012 69543299 679050626 196275483 520499769 526068251 899166179 760617154 335957238 917415440 940746967 919790281 913721521 810765082 442337137 955935099 30507152 211643142 917389920 361926990 512985936 579291690 429733363 263364968 64239318 964183395 57369070 580151930 757611721 923842388 543451892 523240602 66809032 490336213 13742928 625209501 191033374 445895179 588050510 985317146 82744045 757867758 633074102 986092918 105120126 632239936 596309227 401749419 736466220 40274797 737079363 927952840 394457585 924439278 785148703 402698958 681880385 290162449 664598194 209380213 106201786 471754537 712404737 11551395 604694408 115603746 21949487 67895758 538188888 598023195 826810957 834062843 279561367 524653310 933334717 5814510 821195525 906260180 215763742 780958413 626158916 978603858 816228010 308705246 474612496 258326644 60329525 597029148 784227083 663325391 849906263 307437078 480714799 339205908 289038505 480572333 917557688 202220921 370547917 43843409 604217916 13615147 299868005 109038211 872449171 960558364 713053290 68358139 22062246 695145639 60713380 492941140 904201717 180804390 591906030 850254535 710892243 740766152 976757240 738067281 948163679 656914742 297017320 991226607 915378870 8441599 739633235 56823337 749507857 863336311 919026234 614841915 787856037 724408284 795601947 889932682 206324997 646433691 679821434 230137315 613655592 932053736 481574038 696492270 877500860 611572544 652771411 22802658 944063939 249887982 791628473 148125407 97852192 890422638 794916318 940181989 913326552 22192215 108185512 674062787 48416531 247195100 540796844 15244198 377128677 394882301 223884459 708212093 910037077 354240394 264763710 900579928 183537172 981155742 330213222 444782188 869225450 381678690 336491502 81803345 485255018 938209541 460479414 189042133 882829698 541933079 683199752 678692703 604920889 224640952 698759478 465760578 650843372 350216229 224390791 362177486 439661356 437928993 441629390 236859171 393634948 16647052 521586377 343377895 444677854 322705523 869757258 490719720 755842463 103444120 872533202 826719316 722225294 888884289 865868351 752845745 229748217 800297495 431166240 614412888 716135867 27147693 541000102 115161863 179729066 135483542 93823137 287067557 361554848 593296700 14654969 472618260 824979699 661587423 331897311 470675707 474943947 710086160 564653637 211845339 870863028 464184576 890237347 401747704 795400051 688256548 595363178 103123099 198701664 460037259 209414423 416849357 138136733 220763730 349279643 111764907 135990123 701550323 286872396 393619355 965952070 890689528 317047512 776069124 746239375 302480463 963210884 157235292 356874426 345243774 487680340 567659813 766247175 724821507 96564883 978025543 862540207 743492202 519443302 426519600 162170193 721030880 278744036 229752179 845179430 285751593 567524705 171084147 429504944 285506670 559260909 528148869 256531765 817353393 79382841 513987613 943070649 669774151 604315839 827329690 445783290 717800709 693697710 250212269 155598236 628098911 657626281 461705646 937647921 560400366 141331194 470134214 895712839 216102445 58254997 583526667 530396672 527083166 948711812 143194745 132693188 13628192 84748180 316379180 212542962 208232144 341870344 290561610 155952377 662767713 871788578 832134208 422126152 466342387 579221884 595267541 292818660 849272857 249434674 635304784 911295802 301308540 46598086 207657904 473703078 34895668 308782907 306642734 318281025 541614069 981551800 300123297 336793633 645980850 543695428 681493626 646762487 783891622 403060106 944332197 803936569 828292926 548395773 940919983 563655409 52799327 878402427 387515727 627967699 719997272 719061412 453366747 333952568 775233344 281968702 734397957 983930601 703655503 988997719 787506876 875110901 766793528 307907334 157374442 311743899 77876939 835229492 116872718 795870160 710851491 518433068 752358835 634672163 76756462 967109064 728253198 169934909 387648483 32995936 573467641 511970098 331216178 547116684 150373185 847004623 582898099 310771552 426573792 751001927 937192159 443361668 872869287 319928025 141250850 128035794 142364174 519239870 252418926 532448409 78984318 444059802 489202606 326551684 513303995 179411457 94121281 211777391 172502046 417858691 520545772 201083714 648312082 290842653 670680945 376812188 319930793 58804775 538076791 315216685 657615990 96829256 887338960 412061796 559290245 678270997 810485123 388619590 960680605 32864254 778047603 880417573 607335753 579680495 432771995 452577976 529617400 431902370 186331681 633102790 262568999 51428011 563792520 833440970 420425970 396127020 6913309 147118902 778280428 241282357 602739145 215858724 360791443 644988759 694252993 670864554 352907972 738667762 196727742 162610682 546563961 338281076 312793917 183296204 518858349 377797035 348274710 513564217 868234539 722497093 283893753 864202164 72870385 905285338 123928143 406553762 374579859 210103327 473751717 376527836 92161829 331042586 683569286 801789371 701614904 681182764 786274949 941056994 264346395 724732438 555767250 299462166 924120199 703889862 781696987 785786743 902223699 929970428 89811669 152097275 281452385 836992401 442053066 753357645 412240814 416113948 525836615 670182993 693640663 160721817 923708631 129448404 492245764 316344929 194586086 729822196 166236737 769038485 335413893 566926538 239815911 103330678 727567819 255935139 481573307 523049914 393317145 80624665 783196047 868444162 330165854 661984440 78043005 388362306 837450948 105792316 798162310 171937065 333919889 321362153 207363508 985733024 807587043 960023800 853963040 626797187 881622090 276204512 363651738 613029424 447467636 497069709 895376299 418904059 623720992 946113852 327334634 608853277 44892999 561891020 868228002 533680969 194829234 603001710 910162104 45070590 473990096 811283521 499327026 886317316 133550803 273665935 940188929 570288620 138273948 165332702 894700287 445250190 242539683 378706561 393500505 697333896 257492860 850884224 646696025 850399271 571691080 301031527 967648166 493460208 698182378 711164760 729056012 813620430 329903226 978925591 160721513 365497513 118933599 358084076 306879703 635429955 781719805 656190774 17292083 34487725 141915371 435757514 695316431 109953509 200155022 353633305 148516519 4588632 47168879 422008293 555856521 915454405 678123056 471160750 671021080 774089924 578463768 92644696 685269854 184298914 945812562 359284435 564283618 260355454 479329654 48592957 385948845 887107176 993784872 756479404 285563180 211696314 952317436 760570142 26273964 621341349 548816261 752426801 992760430 946183285 10534756 931626100 896505462 278391377 84533026 860757166 632369446 584927734 537106899 337220309 433382559 474311318 637748839 971871745 37696501 396891704 38450845 909070245 733564680 653228425 763970240 994350798 861540521 680324725 199924567 472774300 112201611 361140778 127392287 492593809 596755153 297133335 248070955 657579217 523233871 137504760 217677004 16501941 711145366 28379404 431405296 384396737 190727691 943334612 795596479 839980721 196534673 860424873 943101573 666107377 705917118 825978680 326716158 904769891 446489442 35629748 520543531 132586775 829061488 394772289 253857590 230785193 721350913 516559679 589161956 597076679 140442600 753446695 50649195 314981685 186018006 221286476 652163758 767765815 564903909 160930984 897141209 47218321 803700087 107240826 362842209 149420141 314402331 591936183 350753232 545946395 325116790 780289650 711273125 791394154 230175501 620041788 2576316 447588652 432881705 342600337 925987451 729435978 572295852 519222642 942852565 116297909 852149099 167554999 430244643 607835494 351005925 190594762 208108401 627163343 726128800 839469369 608140474 119958504 472962055 397456305 775253480 563857647 809421600 667300685 580245703 252069068 100168736 227221578 408442355 219322429 753823120 605965463 532487577 101160517 780848225 762379969 945468375 789278170 333914550 155293696 82732696 329608484 396164594 242004093 433590146 850433280 99422928 254898369 618624293 181873795 322253529 542822177 366933332 130574173 237458134 57716154 338711894 305235436 208762795 576331126 979625157 867957374 919136845 611232369 341378243 936717501 556286477 899207909 257025350 263837742 597985721 805360684 81874323 903282307 379471290 714497923 951534195 920322530 467754614 109587396 922987052 311328813 597237939 216286804 871766591 763845538 270266818 402345649 122697659 305694710 415101409 165158177 750126349 919270103 572507262 224623241 57280103 945137177 902375162 495969365 520740043 75080805 321719728 928853003 580834847 423403728 465589857 409532847 309499568 832413308 692776003 149207762 769520303 664018226 567814932 77403827 618680286 597512281 949087101 401751237 338105001 787735764 754846912 103445399 312304729 461376034 509885381 709760145 214415736 947318789 856904845 421146640 532566368 437134790 203941018 235065799 626607065 168736389 805214454 667479097 19591677 247027270 509605083 36159464 872750022 235456648 268897808 742991610 292393605 504548634 832478832 809030225 435663089 539782408 574947742 66453193 729057388 787295342 221503697 253057097 195213490 72203073 815833960 281513158 438635695 913624027 882240220 443840707 685907879 387061525 919469788 356103283 69546599 412164718 313268600 593571987 182331309 869678128 226893206 62952927 40888191 20508610 225486078 126857488 309514104 906204749 989632823 547737571 624512991 791538931 345800394 980326643 646808705 293879409 177247577 690571981 684459847 981202114 599378815 196992652 701164614 813496212 139780968 321352624 748288297 386751522 817542153 436065124 446822592 322859115 458302904 169984078 985412548 75520858 458155347 921824404 127852981 657474500 83371961 461448878 576040355 382156041 666581591 835409655 458769762 55244699 673194593 16503917 40768057 953438986 665501785 597575007 363114147 156883783 281864773 859757316 426726537 659218340 211151035 362562405 248055087 435468320 449290397 918462279 661134997 82615332 705773952 793598611 908350926 910132292 533776352 226485806 242682071 36184210 918988342 242289219 209380645 723784448 93044877 163491621 326063162 706080021 59211512 400619592 89933964 343559914 110821950 747620168 120258378 679894332 947451752 832315188 603776130 787083366 690891580 605151034 674957110 567762072 348229068 265154689 913728323 591014918 967678876 550126017 335532771 433230256 744851279 920370296 249791612 609916246 368388880 792184571 31747507 583427659 104650645 810571007 583501129 343895105 553596219 463672638 755763921 253797639 904941403 722489913 678704436 743801188 158398937 252724634 414183791 149113458 107019167 99358251 166496431 783395624 3504145 352582376 980823105 386921958 487290518 934244831 940387331 556639369 188594766 232678418 940215377 478482026 748703796 264250030 844040665 372413974 640792197 448977263 837538163 791321559 793826192 627451758 261479551 689092172 748828920 706567094 469477145 94212128 512697002 712731183 308554368 881136109 904103844 515201180 385475875 604251245 448694048 989236092 582573026 874628750 241878727 758247780 321573549 180987564 81430821 461577727 551137138 536340572 662799325 321917486 662585255 823386550 761398854 881660157 255927964 344863031 830184990 290978942 171143549 258213101 599261053 955871356 546342823 525719023 290118736 190428908 179929382 36625886 563856188 727574174 747479168 721073390 468256932 719691150 659174703 411950401 58669975 658530865 672381868 65233241 784382821 415544753 488648749 585822104 780074847 541145354 456489911 696977341 937668261 276338201 18753952 268963805 968350706 74126715 470057647 575163393 244504643 217982410 694093482 26897054 249035425 861321292 226885221 148944972 553751153 197068899 287922779 174550972 871285168 269655037 662075785 391094743 173132320 92341925 696589680 388718552 215102884 552257292 876022829 537805768 154277376 471653250 565816441 534514771 201811628 270584104 993807769 492302697 34302257 732755215 348020005 472751872 717426727 384798385 912060395 644568482 491842498 775451366 853962490 25976342 901880510 504189464 699850517 274332106 629929413 597401477 797387973 827436016 111147360 315148555 512121562 348056617 598977906 647091841 803997296 781533486 458353329 657731391 947558743 552135963 943330790 968488202 383619397 929236725 848216825 88056467 762427107 865014426 928044085 340208718 215453466 151738471 263490049 881143014 496625299 147600180 936488414 172184407 684132254 813685111 75812322 448998701 956611807 921774538 242698961 430738322 455831798 798014280 51335800 93032612 9586074 957231338 322706445 109567726 882707175 595796715 855548721 253551623 270429161 233842108 677482976 121473010 651803450 830294232 281505072 281191133 871942995 842833187 443997351 850468922 421509129 883636591 837135493 291378671 713095666 619957594 707079171 940310303 997254702 42520356 892134008 180003064 224093519 911114149 395186724 769505037 580095106 551805204 664914640 548434663 392900273 578609738 454051520 934931606 802594492 747456207 8571595 227616856 549103283 111912448 738767087 902744493 692031441 627120766 328487646 109529389 673478357 179041947 66156287 267729079 548222313 200238219 642141330 921655204 16985098 766121045 210463641 215323440 721764145 379124827 552251577 282121819 622040291 879495049 286273957 332677291 6561033 503309484 995848473 839081321 200289882 180030122 987551557 413173632 358363577 546912073 17187139 171999667 289562288 319607115 190249904 803116918 241023433 868542210 414308073 202589206 849015108 913517248 671575024 30087980 189604065 290532614 42614287 5629727 28133951 825855723 665591660 466101908 725055209 955058298 56215302 942658574 470612147 830969449 604949018 364286786 325658273 564100464 299441290 220245819 467021402 958313876 419269047 853219617 309215900 9869445 388619183 164208320 938253344 493510418 464985424 107103572 478224915 175659897 329065593 631639032 248564995 493796180 407727790 241248716 128271131 458249960 776808319 866988172 221522881 754563475 392185224 694037083 724681678 892723014 137703995 50941891 802235211 165730300 64082947 211441577 812432316 569708283 327753710 971641148 27491931 25792531 536382350 4872640 401042207 463220857 566096049 849151748 613017856 297687206 759875409 891121005 530722222 456008070 295158695 146790565 799506116 623156323 109060086 441795404 816449484 198175538 460975037 635060942 478169175 485060234 363950636 864223463 904990027 10388467 925328262 324641324 671327985 170659839 789049887 637108701 799278704 679523167 959549622 779609557 42405476 425620263 307753722 391154791 362501737 652463271 207594180 456424810 472907333 862874812 114509943 628117660 415983300 396265478 200833523 72136190 763025260 997388067 9593328 432006228 943087944 752489817 456445525 445457253 520583493 668033733 386000217 986101366 412205276 660014608 889292531 382381477 430255701 655291761 588737810 646393916 871898348 896589248 673899507 896292314 984769157 46194240 998883743 420949943 354566591 37073143 758332300 402513328 367365615 222865226 295124807 213644834 661985322 681958530 458334613 159530010 87941998 285996285 970779541 250947260 645136668 138675584 717491676 636859335 907726077 416580796 590209486 184583196 301173895 626168108 259014984 746774 815669166 782647807 524569488 100982856 494975728 985596427 890774379 995743126 480232955 793841892 307108409 467309186 322875047 759110038 763049384 775862051 153949012 233790579 951743011 287424861 602106502 76404447 883774185 182589995 521030856 455263403 365620901 212986541 767602554 227186695 500865299 394268432 245083002 449021083 289572774 2280356 442322505 444272615 19614228 15225235 478632415 532989202 999864026 200611471 135578795 154296958 300203717 293269123 600233268 29906171 646122464 555298916 401735481 598756369 677178496 10156943 663909919 576431685 67014579 622106186 102978705 797237871 398481556 606099329 420680102 660590702 964394704 454419828 352494634 225591988 549019668 796580422 394712095 581008483 320496961 500424493 358898101 415043501 330560123 809805878 813617201 172325705 38949570 558203642 628017583 273741048 959931262 298127041 785441062 98287349 890080670 401661454 704624620 898532896 968250165 775649587 658677208 113801199 598690640 494198982 632487176 354081508 651437868 435719508 794428435 343707393 321982138 238051237 784836518 287933178 132199565 912462302 29795116 505722309 417375661 178945171 558407559 725213515 147596069 122562291 853280893 617043109 309065205 205159301 558195256 39058499 287624936 335061531 742589175 667252142 845543602 240926758 772316726 602036781 408243535 594641401 14610379 638905585 862746542 492103124 178236289 96355860 720372896 730882685 449498965 74332413 888646023 2310291 826657200 877725810 111947856 461244096 138689638 896510420 490950799 414173943 946522865 520424917 180442066 867138956 89880324 831059302 615440471 569335947 778887332 52035259 150289106 627438791 897996245 38613292 973749668 475823651 690631458 135570287 372085306 79580260 604509130 416822220 297122219 891387301 960298051 652046382 166836397 401170144 815375631 243628988 226614063 668583569 272573723 999088665 587687454 900920911 172550588 888316210 611756579 959403297 684712020 384526540 138024170 802323255 927079615 62541788 597628897 983153314 902610296 70955746 752979192 62256373 95647987 511441337 701337092 635977266 305507964 865439096 61448591 429300264 115816890 171476755 372210053 640901227 278403615 640723543 913906885 234887644 412330695 493543707 393861701 514120796 396888694 428011470 721428111 532841383 385915095 301099035 520357936 289071118 201063728 617669777 456504093 350121030 661474453 657200913 760067442 442956258 355014072 123114624 235868274 465159845 350307450 965898730 922973143 833521755 70645837 475626364 211257269 526309527 144837949 317564735 18773594 21911421 891930784 546386168 449485325 942655266 772603253 747393595 819567676 74827142 762842943 786357122 310255248 771343622 765233876 17711197 764301905 722732297 216112154 116668060 683275855 947142052 829247640 970866234 829817627 499478081 751607011 869673686 520682038 269532186 782304880 824776103 482229104 388911780 305529504 115072222 738688614 572659905 167773400 245180578 64317063 336201076 25417189 756636738 436119453 588227972 763842832 934570024 820866365 420377908 693021175 446713793 712396867 412148659 444186295 909056761 422587079 7376159 567025986 708881143 522126681 897346658 546654913 564674348 261470198 21456035 366742540 223516726 572232081 128978137 718474356 117529990 327090453 636966028 896479745 469872168 481486598 636794219 26332806 651124796 631540798 434908944 25267920 389645896 969785370 50098675 275743642 192014669 833551770 102241622 631871010 449634553 234512465 755965505 634546158 211383759 602955402 958184355 477568151 777897481 378068601 964435757 330842933 2139279 134330566 845692894 200681902 473217955 708890591 186283748 753630993 656118358 263539762 612000560 805765786 766617138 269255183 459244525 672843339 381930869 501901187 492680027 287041168 971980296 971739123 815570203 777620571 4484142 566052211 476609389 85930342 958472861 158725319 378780684 724021895 676169642 204923004 947831892 246568196 589073378 929296501 686411324 608500092 228150390 308625248 860588836 213943010 709828201 239552017 683432936 574714453 462978747 330942875 792489987 841571119 552065643 753927753 662319693 441462115 341550708 808490245 355091956 438623276 957382088 855339921 333430123 794385375 373055484 754489497 906689396 559360330 557914432 161701397 238773800 880092857 522664861 245381800 476500902 308858823 279789711 10892188 47437544 82634289 376908515 430917216 464826128 852153313 207898051 227642754 690455928 947003512 458361238 822873944 76549911 807741695 885808148 383306477 53074780 678641529 150137847 842193677 570553697 187162392 410353374 543070687 592369219 484676132 615677402 468238883 512965440 962480141 462325865 731535928 264503229 843452255 240568315 893134898 478073389 404710109 555810063 606826491 226596025 74851879 872261893 159557924 123493432 206239210 187819485 456998581 752203725 541005028 758549478 345249968 836433399 62066697 854878750 499791605 33993284 590399549 51185262 526540060 331289457 788373762 753167447 333422436 153830805 220525215 906785141 585696580 13103327 813078451 2756791 473744377 479697251 286461215 249476598 539374965 323830180 421229816 781733493 89740008 459954885 903650408 744626749 20948855 761139403 460317640 198913376 423206942 697092457 553070576 815114691 187035654 787262211 60432459 379092186 438168337 504567343 570429981 323164873 78514896 249564815 890584997 402748575 425870913 623633789 451340096 531106825 165571948 125398071 589223041 552468911 704805655 311148371 873776617 31692291 227173125 823687883 436393131 173431261 813354094 506075889 127939548 508220896 2738460 155864718 453983649 241270747 49461490 117900979 159012190 760622661 930432022 54246142 162093889 495173268 198267011 480501242 458549228 955559371 434954909 723343757 764290640 239123498 676325033 313957618 881417265 263001633 710227613 757418954 927524910 539549259 810126113 321778031 112259572 91935644 521338929 76751770 846901133 483161924 711184044 4215213 359895471 644898202 394005244 265863893 47387112 464930386 494779772 95682500 612426671 895397472 439116232 415334673 131154845 658279759 873931978 478090301 864414724 323014280 254543313 924536805 551500936 646304575 552223431 370804254 663235793 599048551 765035050 938434172 761001200 305307003 102837144 832760540 797682559 520840730 382776747 186526643 336469518 633034856 308805920 377038530 206337760 155446641 674947821 819866629 594968921 680066086 844111219 610710417 601461019 544756891 686786782 569202744 273162695 714857400 824485967 563790864 588806817 377679149 643264224 538205632 714216019 676814671 213842613 567964663 423967301 32821949 415399700 16797971 406325514 434070040 910012604 657006803 138272702 115732444 330891263 429923115 337051968 25474272 80566722 474532519 855902675 54583952 132373507 277558238 113998954 319091723 494947053 433363748 717263882 645879170 385672004 99433319 517055618 98694235 460672748 503941382 495764478 969899552 752038548 383834208 774853082 600735722 366515383 12561109 955659622 710131708 707552666 676941566 662019351 432438420 702739444 126407439 27088500 154198931 831523199 116499806 236485351 199918862 87509318 372189374 273260748 948919461 629080768 153516130 999035263 518246539 281112934 420180968 54619632 312306817 830565311 922023882 256879261 178211717 469630367 910226594 555054477 415574673 874872315 755792242 344202027 524286163 230444299 879362053 671540544 477591533 704463113 6878418 695800123 758720764 506938949 795266451 680803028 100215303 224631396 784407267 514422323 433841002 873931773 423555 301854354 25482536 240830371 747022816 279647919 31438029 18961176 333486411 948486885 76595306 246720159 137422111 946548288 98858628 711898021 85356370 330455317 370819173 463329892 610016289 552089259 66577186 573073650 479413056 170057619 614382369 260475561 573836632 82743330 544468564 275766526 896406912 963881178 840998641 934324472 216518956 803815857 176374912 34570881 636679430 946015380 462568028 285062587 737547470 495923828 532106824 994118968 378533471 55460155 173380312 761029048 914514422 236008008 978810677 486546463 606626325 832986952 489446261 444748130 972553508 494098973 818522028 648506828 126401195 967416162 675145977 255191007 655469856 72905749 393707577 2715134 91763006 602592307 723058895 991687543 823402959 711140180 939655002 480297762 389307697 127638168 436916218 549789140 618480281 313753699 873401556 796620673 925124426 58409317 469248010 443892438 568838175 692798378 489037966 470699795 330414954 54364570 816547480 929582951 739497727 838398239 326344648 336028467 234535836 411848690 809564303 391862188 821002752 204627284 217138501 105332778 782563919 88430862 736271578 20642497 340472368 298428348 703307630 748468173 836289782 395124960 25685650 418313243 687750131 616011250 606721932 629909172 13696569 768004010 195926332 49353033 519931593 888446997 164195160 399766981 799627054 484945877 120333294 666360150 24719556 16516403 718116056 545698889 424309206 818453401 874476639 903213464 642379263 570512179 202095249 223241503 921488540 429315581 542451580 966313904 63796820 749283747 757895327 179346997 222622098 26003916 456995619 455295493 707108159 881342724 995262237 391826022 210903222 73586577 4847371 932763342 616872279 33746655 114136727 317179325 591274541 859812620 203012895 399988865 835945534 462569772 673699465 626576914 246687498 200606607 157362389 697260485 325332419 996529303 160657527 404683894 75252407 550788962 720975777 418375847 429474960 365812207 19534567 977162280 365324672 533193849 514169811 569392458 317100217 974758524 880378473 934450968 436697482 573624996 5259326 278820150 236601627 15630858 611693489 228232740 520854687 560510668 681673918 917618329 426010512 572920467 533090384 493963185 167387490 442474421 737809853 581854195 233195145 876944148 747787879 205238441 895576080 601005527 407710421 143742592 945276741 328888411 428488213 446931341 541556495 715745067 694454784 774492080 619378458 380851383 320790786 670852775 730308658 336411438 975634255 394342930 224129810 89480598 906837474 991523729 238472222 5476601 495386808 169097991 759065153 865115614 106051540 302448271 19310806 24965114 233296056 126660720 849760921 630088183 957600950 201926733 622114395 528142222 656319993 603011896 139738718 39436152 147113444 643764636 852640214 496326778 503886988 759181758 342712122 961790217 782468711 438485526 112941632 580540550 418103521 240031447 508362199 648328566 491866627 124515922 375099263 997578378 691469223 695689521 766994875 337843375 169616712 609858458 5867436 9844681 549070680 499829151 80481254 138249611 396600551 888000080 180418951 943513378 170331819 705462959 445494226 900693185 254164833 395743891 289468234 637157860 446975319 188980678 932023324 738338952 774736553 708793702 993630526 893822842 380198338 680983194 35539522 4205180 113225051 559586451 344847960 437051700 317734773 852047556 32674132 823546984 444641725 673920865 917913797 435352203 845768502 384296067 545926468 756572221 998323216 704746550 921897093 500653115 821741775 300137315 773527182 716216249 686358840 136697115 744200281 299067371 623743674 429007358 697619117 201493066 328135717 52909954 7934578 862595349 436644238 7790614 611650958 603267499 287530787 781872730 391546853 994225984 253018260 909603198 464529227 774375808 318337793 530286540 721459937 9799651 997137566 445235265 58321824 728738749 788287427 486397520 765228415 836800143 484595891 146812294 959913045 949810735 347666737 157408288 817462978 282405180 484239932 611639327 173596387 255564021 208454316 194748453 528221194 929928315 878661922 485056145 673844853 177775166 769550138 109912006 664284195 96582180 322982017 663777665 610309308 202526684 179070259 404040224 194318350 368441461 108422515 944915499 922155838 786981828 994783143 183100367 603238737 719330168 553646823 641350918 64040168 745495746 339771364 454726527 755723312 505002829 482785786 295370723 535322243 416480929 308617595 597910125 548271457 621511873 518968413 654220217 747290852 945680475 450557107 132247860 328827587 271394712 675722936 686029365 64400578 126216822 931987708 935343243 919040252 311849689 305184038 936890224 488248840 359979170 763319164 640553937 974575424 403465047 726670700 294525128 224733789 737424511 318986873 126856912 934556352 737479288 230217713 253184969 132792780 921412086 222249344 947411488 595678590 583025898 204470778 742755313 317026033 622116779 629973513 315151133 943110103 73367349 797252983 675449262 8674670 635870973 794252260 613110162 446199690 1967494 791962586 460789967 758673527 541578690 423651796 586482342 502287746 321841412 546506126 979086110 509328387 808080826 369603630 627682321 667980093 922386360 35548943 979426069 270303607 880888216 200862006 205024995 201442636 489937028 597158236 98797636 924206541 556851107 616955788 628065424 897392004 724286796 728145936 278667597 457878831 758468439 89722878 894325904 747653552 223860236 587829161 362049184 561913210 579377406 233934370 483432069 205573988 441280820 218306448 169629659 299958446 556264051 372792219 310651568 997722563 634332725 304620616 873421988 548756625 446510571 228148123 340933735 603580053 524544579 648580339 115448711 131836377 778769380 175139843 524783648 144663469 65579319 813640834 162119732 830506336 760252453 165332050 558569112 364767312 780386731 754953131 957865298 537828777 547561944 57234042 597262385 178575436 893992021 603081958 851358126 66075694 502313604 134625760 250704623 141810492 883901675 607923724 629554649 861910361 914201118 631437700 215119492 739328214 455133570 260854724 50798850 16234033 33225725 699931155 381271539 342347676 97856460 597801437 727499570 927046615 682392013 20291427 767915994 825392799 796522561 408015521 552904550 388683830 479778622 276877929 244687210 141882067 94234072 820635992 647695804 713757218 30717801 431936533 92134259 901514769 259179633 478603458 727985422 497440953 937064448 972812071 475123145 432978211 759217837 886666078 659781899 244650212 256002102 99843177 214333060 761100767 476360475 755230151 249716766 183132417 751604690 35246353 814994236 489458052 177363134 902276082 695079274 791634346 669891263 843249314 958165837 707590630 207416706 770072393 718468202 102950353 875105608 351853213 645073955 820010600 233293541 618325543 189753423 45810088 862538242 195758930 783456578 25293440 181132716 324682150 93704188 551741061 373298937 591533094 312881464 990631928 938266323 727422921 836927236 129771764 574563239 467553170 730602703 954753973 636348828 227710256 673504351 344812131 397206001 638502777 330421877 491978153 718941540 48962692 741252914 487806476 871911086 514379859 532590815 743501151 907805458 504526089 60368596 846209626 702948875 570718959 694086310 320214284 575278865 164682538 957220388 275691364 414697403 707420656 341989664 876838734 25594177 229255638 556059152 325197771 692396972 781350181 341767493 445726738 759384415 363123058 62411542 536616631 925524642 824546427 825524813 103118516 101938454 574345706 55687506 654669889 103673145 897656386 651670318 904248650 267915460 655981611 314858362 965517120 979515130 393784285 334143083 753133498 102277135 631409975 233939686 131896622 245636166 113112670 559822962 714813837 314242885 264796726 72079121 118157202 49919963 621936570 1090019 129235844 107047356 548750421 412805396 656308172 785740883 762658166 578390065 366276489 485522618 985457310 686848445 86505852 944213231 711649255 567428627 515711581 548983089 45716924 288803439 569616452 545120645 166640416 32271389 287520323 578170043 916214784 992734498 755899123 513231962 131802725 347695450 341180122 444024052 774092872 210702073 609513577 449736305 399418459 92272840 440650393 887206680 348807431 823397035 576271937 302204296 712242059 540342950 659003899 800065378 604914634 269528307 513414184 121110414 671188995 209809975 240700073 706378553 551512413 797261772 751340174 482023645 340830989 129651947 529455473 379670273 481122190 400180520 126384560 147493173 941200196 158978208 707424620 871663826 451532817 47989950 828509012 835760829 801666440 730356353 329197016 558966732 796205389 83093384 478600544 381300341 373080163 154632293 27293088 244623559 510811859 746586233 809289039 969152521 796328770 961437090 50923744 1214148 459866217 115241234 35044069 460816234 940901915 946467905 111188328 701457752 847773637 947394396 760896422 702736044 96176432 620807432 386448039 869010681 955062680 860691092 791518496 600308308 796731848 145988220 799477445 959052023 277845019 660934120 315024484 560436924 132301069 632245776 707718304 451195114 983420065 848578282 875339024 466210168 647367503 431135056 331716510 373181332 470625510 253447098 431088612 585943787 286811009 401547316 298113775 483437371 136318577 664703194 147613328 331938150 641089130 862613628 506012177 705267079 3876133 67467331 515823055 300802738 994373639 852785517 707955769 925322294 381420656 946290962 690571146 632859255 861724940 411938050 824203429 883149226 470414202 219184631 225953884 785250493 451959936 869621509 914419803 997642308 742127115 504308591 818421624 113415377 679773047 229541280 34417734 994544196 195534361 90493189 670311975 473095851 515401723 226525551 948064516 132017705 504704884 750799032 13644211 129721257 963543720 69950013 660414673 651023856 74185749 136524711 714662225 200090725 502058018 506708021 949460196 381995495 997648179 146322954 292044994 962416376 191686098 117717707 461746796 827355661 380302470 685418815 93150828 313851085 430863087 923890037 401096465 719611255 407562300 739708608 603706799 499624622 806691706 441707933 783556006 238940840 146612312 583790472 991792835 593602663 152809502 448377274 354408052 883012467 188011739 55288649 490307992 742918921 240601197 840905262 95212714 973775813 432435548 10277257 666733091 925676017 638452660 936566408 371106180 171179339 813443385 522502641 195331550 117758004 454979796 655747048 714106613 169259935 319894380 815230673 926210989 88407848 260144237 918245781 349852624 912589797 527233419 218070934 796377511 772332662 47510689 943505958 381576001 332180834 789141901 784242408 986017584 339385539 428281602 195717404 600630811 572251572 597045417 784668945 846223334 41683195 375305359 973301194 770005574 568698547 4821293 142891803 826829342 940485047 610381593 941701714 911833663 963421142 333542740 255035038 336341243 416948838 974705732 446640540 416139761 364532602 44184059 653316298 873598979 361117581 206309327 998857022 204854527 799433863 947994808 713334829 488167627 466669946 390084631 967636862 46570678 38091347 935669099 383884818 436530651 343400642 757376437 338460361 107689841 762835075 580003670 318426190 663411135 41833060 352361452 522834450 260613180 632757498 221835762 971719652 454863912 670151210 450049310 195098392 322521891 750496586 33326774 838004851 751720365 517608521 724811979 904087597 756404163 21856385 39242525 184546191 386265201 773516376 936944101 393992615 497997938 870631899 792143577 275835855 743882148 296953260 114226836 475091338 114479549 208883972 929289704 149991120 709313401 538411141 348862113 2158146 954791852 362428232 243278776 108822765 926357912 204528847 238583542 194035580 248148429 257349886 960701846 308246006 515797942 853172129 879820569 384499442 112456379 644847473 174286286 644601875 333828534 534936062 848648803 155506395 315252633 804793228 492113226 641328748 778111319 121793076 740372623 783584949 925904727 431964305 898230956 970174329 192027974 457000500 742102163 716206144 931078829 193595779 76002801 382268273 238759834 173884457 718490804 92427594 295240170 417387205 88929618 628038039 960091501 23594311 263527659 323572354 680190729 418141948 713275222 549567164 612359088 618921505 607211796 482696947 939699789 66608127 636584583 867687320 623558620 852213571 998873727 807166487 148605815 885684244 456546332 719021129 229032656 795003645 131276879 719114795 142256899 365376875 747406706 138454378 845177406 197701110 933580099 256194157 34776193 289007660 239452567 368953214 148496077 751284468 120629629 14040895 692964986 390712988 414014638 765991992 320092696 988254693 957692311 265086990 474146080 734727813 141882683 858425746 396791028 437866635 554819435 572828130 509238140 422668908 500941987 21622317 41288872 509900167 659343559 820629220 696222337 973837507 769284791 318948873 796743250 414033180 659678170 282568777 746698334 852471372 261732806 978433788 243973452 16443875 231909792 657100414 638103387 468924884 328900377 567007188 515803953 117883310 885433427 956332408 502797213 160724376 571570981 78618526 814967614 890125806 628639450 303742384 991980887 172570529 580575258 950605083 600760765 985683721 725798263 631274870 336351693 843825036 394082343 106523368 846617141 357712894 857283538 994740659 127567841 183758118 625531774 723288275 431370080 247666372 879121551 943448485 465787312 772013238 842751730 961335629 472581307 953741983 709088914 664923105 604446300 298638878 281455537 435026164 723992701 944437975 943305471 898762516 996793545 707484559 697266552 298473374 516527563 938293127 456744619 738168690 540394886 862907252 680754225 513904925 856610735 511717098 873060829 997730875 696916256 275283632 186664889 73704019 857806960 82274702 313956164 212649648 187226053 654699568 487101363 48206612 374760871 118247987 305752529 466009373 695710578 793714939 370944341 106032685 671208024 567453928 128695305 569625748 617483740 393630232 182023240 265932148 203621383 138395556 905358570 877715828 931986831 15431640 5911984 728134734 178930571 844623866 705110195 353304372 915069211 917918841 168808268 666423113 561747036 98180686 281635415 969933320 122528552 847166392 126590929 994739596 854736786 885531835 146467248 361776939 768240364 635917875 731080249 97418540 786480916 819016679 463304111 500582120 97981232 991003892 904974402 207225353 398145500 849378923 270231016 549370563 21867527 417975109 379670160 458097159 935306588 70257371 363471730 245222111 937469295 866794842 710144669 124605882 128022991 470736748 401196072 334191403 155820521 369765128 170863738 319113133 148600628 188686183 751747543 692434429 35012182 841607770 72562548 227817812 950847691 628654370 499917917 692530070 446736758 650177 369718967 415387079 589657174 436716176 517158416 914175930 159877923 201189529 852280702 978349648 607088539 496746705 225917265 46653545 765786392 199195325 127515447 761306027 142780358 464140938 314675415 734396688 337277584 578759812 396587486 623559845 48557274 806705612 848271419 623117250 969469624 281016092 887298762 633674396 259238928 596498511 34009512 21637566 762253118 60510792 532592619 105188742 126698192 55606361 400862712 894017334 410994537 128679719 48027051 627675327 814983083 203236848 16320165 968298709 253105060 102298987 324724366 545196254 636936318 40567403 590184102 732909918 660234355 897565333 562957748 394528272 475147900 80991586 874699274 502182274 206032378 228409332 631857602 251564798 347077780 353599923 154374266 222437630 514829980 460523362 806355528 669256838 77047661 224410391 889198647 693395556 314096758 795680115 468474878 233447940 603894521 404842744 658906853 94635530 780132732 846117658 226240294 78075148 577659589 94746791 978346964 441953515 716048429 169915676 549725532 802542792 415928347 87726395 545135338 868566274 828252580 221289957 46256681 539241711 334447274 169639590 751855825 140585511 912106986 545281655 656658529 989151980 445597045 226187402 589068367 61889952 507509224 661344827 477877085 970906480 922996793 143654234 769151950 9952444 585563131 666752640 274811995 803240703 902892093 165574514 144856974 123892192 714142235 5227005 896224836 648001475 27939597 552455528 630126768 328216611 845416532 493217008 498299451 255332212 125131993 73826596 302538793 840442932 961312190 427295074 751880046 883990935 527541620 496648683 139481172 962653603 141594304 423341315 108247930 896716289 617243902 785700201 678896140 524425347 290149567 834724500 804643956 911128765 42756445 562265426 525237660 401946535 871380528 458101837 752660474 913868397 875762103 240970142 729375309 314644695 545934521 427399797 480169725 269804747 307331808 255187398 610576628 193318429 634452322 234770100 532528710 131528994 858265277 696708569 185147205 792794812 294476869 290791943 488347313 170236173 182963713 356511170 279435967 568885851 55302333 402194138 362412134 998343742 105324073 785969164 563735174 520362714 420451822 802256339 779460593 829372939 555642837 40959498 748660155 326165685 736264402 418023108 270550304 773459313 450816214 8939484 15728573 680808882 170739287 103785540 559041307 880620449 727658852 878691020 980036791 892066175 680779268 839503390 879482196 169522792 457470360 390547131 650111870 333831905 307399402 912362771 228460106 664342278 138329974 339338345 23649335 189736728 589479947 572032896 808928019 331099690 870260091 923676745 204507822 917762209 239022033 652328304 770155145 660154853 835079403 643536298 438817153 943534171 950764375 761919162 781117582 402481735 646869751 223872655 691191104 96175528 777037442 624966047 84389751 25267976 164555719 126731128 796897566 942451606 896031916 197936805 577722150 210310951 65344702 277485831 408297420 190916584 329543745 542830253 602798891 15269542 690786063 397102417 886745735 127704847 346428677 511755081 517728524 737692562 142162174 74611459 689198247 914441122 970856850 41565401 284395766 819185011 279807205 405605907 839940453 20424852 82801830 52345500 932252124 617580889 438814011 489871077 696385601 289515460 100893338 294681588 759753102 441346986 348546086 950922320 413877623 686663622 489063981 901537286 185564237 777673355 645863141 421765614 2417070 587464897 953273771 678846159 270978735 751294443 119885520 737971104 162954215 936505501 734842230 701547893 600169342 624587528 667977281 849972877 838015559 948373393 320309569 870818093 591090371 801840648 544258622 137520118 863392160 806646980 168379547 638030350 8593082 60057863 298646842 296785376 49635195 262486253 726711019 820541045 380424438 287048173 740012100 987760198 989150676 641533695 143711594 206314395 946326658 467994827 343855255 997137187 5403612 547338198 550511797 880000078 558420203 950540111 902219351 478916832 231495495 619647774 27688650 327728484 316738059 387158406 632949880 382394921 328621103 871423144 180615097 662341250 803466201 927661528 762716197 235325529 934851273 582662857 17617550 500468281 35863545 374880963 213429812 985129560 321071550 742178283 230468615 376203454 142791632 792148811 365947995 707371343 280808031 675970325 954991047 975436382 384758567 506413365 159807667 494540183 181463130 709118939 153320682 290080555 653118545 79826797 186277801 986793707 132254477 934361925 389605441 781647452 224796003 976206448 372696540 314127755 541658577 744040522 187334649 333760591 160030061 844325474 566104434 284204160 168507095 379814627 24999826 686181695 574380396 37257562 859521775 201848906 257498737 939884236 965260707 126481220 619102280 38857671 157937259 921298683 877587295 227449051 678422360 22216391 297291731 926535953 771232604 15861635 126088161 114144511 735809611 146764908 888749425 259954218 348661462 602517284 510094572 132128206 601830018 374516983 435400240 518307115 671548441 363603847 835312150 673042655 410708667 767958872 180136319 323181683 92287116 283226901 516688453 213452550 248744262 393996111 266708994 819544568 933446594 549606667 363357968 961173510 413221784 741750555 398770936 540137573 87609855 467859272 898613787 648332907 291919178 940774283 820129429 531315217 357286313 958698152 690311394 193228327 765482432 318587406 669766719 517702839 175076203 284565667 20994899 280102858 672770701 892025798 372038090 142711403 783127869 429845658 549322122 853957898 584063412 182858706 724181390 700240274 174866336 363755436 576109691 931074978 216986973 691875920 141627385 474018741 699023839 87890096 398442937 850048082 719225177 78132955 343265994 695755699 764183265 905725944 970465407 731127297 19827631 897995443 264270619 148219293 968801409 383707059 697907768 68666220 400383564 847754249 364057242 160169112 123986410 354072293 329131147 470024662 227837641 918927519 373277164 20247416 937219991 33283625 985140276 295274217 164263283 409264995 345697229 9506023 255157194 299075185 943332131 732294309 377648838 234050788 559988948 960710454 282523232 536436643 746537106 895489128 295126739 74123061 945390561 112868198 358248089 138529124 133661937 222146754 858119632 658967405 135092573 901015584 321920185 851829959 487790334 599357336 632942305 541256848 17110033 550098726 334230636 30369778 160334150 109489176 431876373 441236451 125240927 885764104 708674840 930284212 995567365 497198930 997598258 901875487 114990213 700226192 774665429 638472432 599032827 529180340 110841512 930145897 537315809 703613503 571814399 632674933 743183868 156924148 162626891 656958954 256550269 854193907 734426264 754139539 731617488 509072927 237897485 418547074 96004416 401987932 205992417 294728484 423041860 370074649 539876625 363102096 970663146 871158006 444287273 100480008 741851298 529340745 175626662 647754980 859048550 836789834 622162008 635041326 296934552 589101971 998197704 222216344 861630020 178156208 57997330 784470509 271746447 515731681 269244476 8560861 253768087 15447637 314967823 307766266 465597641 589102136 875145566 642869233 272434021 538333736 656193879 911219813 532091451 790984000 50534121 821527566 479139084 249619270 522760879 405528620 523289877 482066329 456762659 652546248 593216985 20294858 214917516 639389629 602571614 61476032 543556883 494855146 885407067 881070406 659638949 748039445 567507663 880823817 198560854 458383489 198686013 627531588 977878018 636714611 783870871 395086604 515006436 449472990 962033315 155975170 319303427 281616628 654680485 852605310 53828602 3659982 142961086 170012279 616070658 312060659 701799726 931400228 123016337 883594166 650835870 765261166 726827009 865939190 981248365 994021495 265690554 112065314 425400174 692731789 157043868 367623968 242381064 664454432 50533252 753685216 217754955 191899709 394502244 927505818 306736744 588998365 687173282 118304690 619683814 46232917 836538812 353665365 326801091 747973549 405512045 327681507 873267229 36537226 554049245 719914426 151664263 760168616 412808582 50072156 448891557 176122966 476253534 90201699 770962005 896002660 592091056 715202075 959549468 743215074 240041313 705910475 182471345 449336585 846015784 399983503 31934009 819690359 794810758 830202074 837102233 670441966 752226870 961112327 600970385 361421148 199580105 976520072 347577995 226824195 428018986 970702541 677308584 218944835 105465023 288005583 488229827 404283574 81543628 79205418 959318740 991211046 180712082 266965516 979949915 613716366 111970591 823018335 783319776 83025102 266240551 656827525 501938331 236039070 653044307 890853708 880579826 531234075 456709569 888719331 410081761 964359509 274274444 932061409 698045142 210966943 794394275 713607616 252118284 530979726 394902088 678796537 250847269 883699638 934790475 770629446 235353079 928338825 468160396 504909275 461585780 195663722 61668211 186955800 569663150 328540907 378566784 654306838 517395146 361260261 39150714 65052493 919506988 758391127 564590619 11006140 812938717 549849540 967925467 564603381 763376477 576236221 710010370 473158834 989712147 901238853 764423803 269958324 227855459 417991840 466369838 899619368 897787629 246085502 923080921 571418905 37684295 772478768 267114618 728552708 328927966 388700614 537687333 399223581 316256487 287938927 646931858 90075502 758018145 997906813 414802156 736784304 367795355 316815491 731457313 602902027 422684936 979850860 220304243 662246153 634057527 654187909 950407723 332791614 317274096 885828591 580397713 694101405 148040544 970103127 219879030 161618971 859452340 217161916 434912269 54903476 664192181 756356555 34844551 836997991 750661713 980220472 411783826 444597255 56406710 175037396 983840542 496367191 306952525 457586664 956274968 390959994 482898188 66917222 227426738 16138894 700287759 810793995 139256229 561048983 857060377 824139100 514810631 700618527 180688990 192942651 550132202 347482161 564564491 878355301 481467742 256267073 750534959 658513631 608139453 937969064 666708645 579363579 239621310 179712831 610655721 263334999 4074557 619117145 783011394 548600601 185729071 89223072 659831690 973550365 885577765 919416855 291667271 185295646 587709134 562374918 1804219 677126145 80883264 279268530 448935081 140231809 505016285 162399507 247223022 628480053 492497715 62768186 682052217 368102898 974798966 113058398 346337233 361865608 580633781 368163521 878316375 877933858 172377458 676148817 293777798 593989864 191828173 186882170 924459 46450852 309227655 482391746 222047824 718013648 238168956 690472082 238676247 138123460 952448556 606775167 416621992 926616151 621326000 466091431 71781352 950389849 354732922 283835594 434871743 943158569 553201749 850199111 459048699 222301665 351848178 649773666 582520121 994846299 547369821 810553994 910812446 670929309 65427964 977821717 810710550 717477232 568311231 392695837 3060020 225572176 519162415 84264689 458793852 560046843 408036126 568449156 897191397 349658756 195648072 84719590 625888849 131963912 980107841 219831143 385536778 719886047 8013012 945161976 490525990 461992095 659606186 373523139 219977893 875349339 372003970 527553298 181461652 526037945 731682112 575114758 41994872 744074493 401141369 647684267 999044894 757617210 809409943 996675598 613535223 857768408 732598657 162128309 991623107 635530370 145815895 32147784 16970392 616438445 737236970 258748946 905834175 517272840 948184568 581882189 923569480 850563493 333907341 103212269 60789160 352629448 628888527 412619181 505774558 573143377 641791314 173098684 580880937 560042084 819761789 315177158 654073510 573812562 290438890 256641321 453131538 639324561 294949404 495397971 509802715 618845722 972322878 581253748 166313758 933173797 235198207 491903211 546908251 596850653 679210142 731631673 50150183 57609992 314354224 194244038 654331191 337192699 938370827 195087544 921414924 537824672 923897912 353350007 100304548 136887383 212393005 109965001 366303440 899984895 838552432 549564680 435672479 514346651 634183994 125414245 951035817 562867239 490306987 545607319 135975128 527390138 989689123 287599001 81922807 547677658 796077581 869922574 536937171 211151467 446267243 72853758 436306886 645741705 327203129 495652924 577824320 313561708 562198892 450471819 832120964 557887166 104756208 330369540 528443723 984059891 285708669 641736844 94130470 208846562 238929221 856988599 185728004 527935911 128606351 368372379 46521599 820743091 837063595 956472686 102501783 2250598 188773814 224439653 841605985 804220510 802696226 341814816 197644705 256417980 400728808 24813165 455916547 957416891 757340207 971555506 730637742 992411413 158379300 834508985 400942028 299044527 24965348 957854446 959040218 153288995 734510356 737846734 800473169 421191250 983700883 182523986 80799162 447616167 796800642 671255566 455729613 437011706 360122775 823251031 772680420 113348437 50183070 382886674 282244435 384168 755190563 194942283 637130990 227407107 691489082 985851368 7662176 971283195 409817040 484613272 597665043 798896457 940480340 451887273 29804017 12987731 11413801 349152631 517470597 691647699 615238174 519244843 573017721 361640223 76242196 242721615 864288973 592193278 942941229 687766630 180622248 901825847 948088742 720245436 889609185 275601711 487504836 895221057 614144033 186256030 612385297 191964343 165673115 799607920 735875962 316534503 643093678 417292303 442129287 428562156 654993972 109859592 257488952 144618618 56103111 984100245 266536239 357453538 931450210 559377299 191220702 419857560 557294699 520148886 339372733 328428390 67425681 746790674 5234140 5328197 23053990 906303125 422568952 93806605 751445802 375601225 19093513 262952270 699817762 102078375 778551478 913033600 730661730 502054400 186624222 605962885 219589438 247419950 485860807 63250488 863911222 527702014 810700488 466845975 378389437 156722398 550723734 84421314 556542215 563236861 16191994 943972626 345420117 654432911 710631428 371295729 853516685 142149380 859263819 168917647 613589932 239647951 407168338 122918699 149185950 304024020 105337 151782399 332295834 987374262 5589956 354066218 626455417 895042043 712440529 437896237 960268686 133408485 276267626 162860652 40399286 627828824 242158269 453092543 603428382 121899149 421786238 460487317 968298458 282851450 885696059 171713187 940986983 619198738 997469929 246731501 816419217 54883875 830882870 757702475 892990000 186491036 925229522 991511697 640119797 309336930 96454550 113481079 49412554 799578745 180262343 988825156 991040700 651022817 747537671 955162770 447341490 723826635 119221021 307971194 918319115 388899362 292489395 657462722 71957157 99538978 837255907 226295926 145811949 160683619 145429828 594644863 961197875 851150968 330849847 811553443 208820984 306994854 813101238 229667763 408631904 346624066 218854608 91075171 654339992 857012369 207601307 445070560 630802034 712059325 533568569 983378385 392617102 282047395 768713809 659438871 988426134 330345767 462447715 402886097 950813105 529939141 987985063 142708390 175681524 862828150 726358342 550085473 175611851 187529837 910502786 618809000 666443493 605959294 171999991 835793143 849834059 370865694 496344614 713607683 936357506 992394253 839972302 622519096 586790196 727756772 437329206 923469190 15098575 952225542 992074996 384781377 582681574 631547690 928704075 515410867 690847021 162821078 244060401 127000725 338172395 463833525 154157236 242817665 74301227 880687156 683807757 935765035 983319957 448465685 394106105 744380906 294549617 632429572 417167461 951630135 438992332 319010885 627609360 256233796 127836578 50240146 935760311 237204289 8648385 565304587 205614911 110405377 445292634 743225358 34967296 88183221 818060586 459240418 337145717 731033684 192234188 903206678 682521008 933014627 806636575 184687928 160240202 847260057 674982097 716482704 620486290 271646830 170612644 362690942 546675121 583027751 439247543 429716996 761347937 777697663 497309165 604358375 982953774 674433717 772394533 725354306 353622963 626246791 382844089 896030881 547889744 727439019 192803990 209393598 663286113 998228073 734028565 317474275 341566217 474449792 172174628 969253537 828075820 325336212 947016665 170521598 812837413 215414181 917294799 579108332 517740564 447174759 116167040 900135929 940841443 542745662 3395059 640153487 940019436 3887604 868648621 602924275 462295314 961685962 437976185 717834833 613123716 246500412 143741355 879773544 537668995 784249341 681468686 454609631 691882249 678828781 401294919 557917475 684919015 650332015 765490592 656335423 81894118 808160580 840345359 774870122 170543445 149770035 136703088 219505338 14928666 946401371 416854412 918390338 872185860 617341320 58379889 364615691 716891441 820733356 619877230 543062451 20747280 592008412 977956040 441180828 411249501 776430771 712431407 878053870 394355386 533694698 640037393 879458644 304120420 632075843 474411510 409749309 958357177 794524866 507484623 897536836 101948747 475361523 195689674 863408192 350558765 430155512 9231547 166234020 792880748 485818486 972304859 172142001 572604553 477837538 955883672 880423368 954435810 947827314 833802448 178555283 650359314 520342748 474085548 163625814 572351801 399951729 896245949 817083823 343597450 596348295 453439577 582369781 650736478 609230792 86189990 676771691 362510840 989522685 518615843 22205886 488048719 360954684 326325509 663723204 729301358 369485710 909520360 285684270 95807359 234546438 642137339 38755507 928158380 484897944 200940623 609061906 507960358 167695902 532150449 687456246 872989500 903582024 517828455 686106020 972557654 435604801 836302290 887953443 813942686 527164678 733283441 385822190 365559686 415608595 471212206 948556522 638206177 426371953 18250107 289325595 454301382 160523209 71844899 629274425 490214846 812281207 562555992 581107709 697747448 377977568 368611203 473317815 480586463 211691937 353015078 527773030 615260650 776675482 825763185 888752172 683964082 657071022 487912485 985242300 529744639 202338615 202151253 360174325 582680952 275741535 821671827 12273029 884819443 814347027 461853968 858133471 919405275 158762582 631203138 341898864 662799677 425628434 587672569 602430461 256264530 284786560 889742911 274112891 493515121 222011641 769970492 156932161 990078924 595605084 686006040 918997473 851973398 188564782 914261498 18379408 308777972 229823218 729738717 939813071 35465942 346883021 837018731 347737681 606289068 878496077 18908750 985227157 100933328 285193001 775509710 713804490 529490128 192202943 929148762 623665909 336888793 233119234 355389986 676576246 110405196 462309508 88946425 80310083 696383474 936813450 544562477 341451019 423254142 667949981 94451672 120190714 961785895 277432543 914759157 210649393 759785047 787602998 377016113 869533281 665496452 721639048 729859435 554827308 274915621 9567793 302437054 531944914 265641332 717347504 493241852 628923783 16231095 542269765 718138880 839046637 368174864 496568647 26039954 775324805 136608938 868666249 818540056 916559860 498529 750944122 817836807 808440036 710711125 262454351 297133582 403083070 697197469 503709837 844095909 547429588 347485302 383247443 839590860 656190452 722858207 5918667 716410397 155720123 461823530 86045037 251038590 991066138 13919725 232304786 607566640 974198023 465678964 748507089 713519346 420922982 670174861 867627533 512122279 255624548 934459540 768803278 400038368 99026346 503563699 53218016 73283278 294223372 683278318 219368810 626141758 732216465 698912592 663028789 951962242 494514514 483439406 184179451 987252367 805594091 275496128 644075654 313689807 702939143 252600214 480186789 903778833 26734045 672424376 795488461 790844571 594758366 384624879 416554661 266741073 3029350 961900642 620684409 971350534 864909605 883151788 909857383 434319839 923923030 949567947 902269695 863606442 894214946 30548226 584835104 631961202 390130403 676038588 106938165 210945179 942018897 555910129 777493552 153992835 570349328 790116338 535922789 779786638 21332392 721532891 844446532 294426299 402468298 402459136 809731071 23403727 16359204 182024179 611901297 911495074 610867752 4977132 6790066 546085438 190193125 426260191 249288214 1089812 922267955 763677939 42691167 647472891 522186330 797531112 429575159 477354359 730670679 596233913 706571738 133566649 373693672 238970592 455113428 86554215 946662943 735957079 573978244 933401094 345661296 702159789 403950127 948233119 243894619 31694475 342717052 872428624 460494846 156195365 297223013 733834514 802084212 480980103 400715006 257847830 103378078 675473826 787905515 112836150 371084553 970717025 631870228 253828297 987378784 384981243 765864735 317951977 534612619 252916817 470971670 926791522 35433983 904330758 330164710 563316048 685528810 946742578 326930370 780125623 575061877 303081936 498763081 941694507 289952000 856961283 445338359 8925039 642594075 788714896 752915622 615480945 877940603 939498315 971424230 991583484 859998173 80824196 810372658 265753110 782475600 291068723 545074234 470419609 126982908 891717295 677789572 195250276 358646100 921138548 399532191 529618402 234239362 860909400 850456177 532837370 71616561 435658128 542524718 164965007 983012463 688351218 417801336 510841091 928455628 929295919 663747336 880701792 244824899 346947815 315494309 101724441 47534905 205105864 258109165 50474593 294033506 861634233 510474737 442681338 952025334 287143942 614201850 12125669 261064574 677289559 165555086 421500488 75391704 709466749 617003189 191990735 928004235 405055264 418490222 439390635 54710307 53147907 702303871 353523307 480925570 552364911 241257250 927347979 423045006 654352917 173414354 151232193 311186600 204913471 875046970 43062050 841466985 530729426 313288047 616995509 482755994 430475113 949811428 726525273 566372517 837304832 903445003 592707933 532553115 867417897 10676677 841538415 322067777 467391083 685523757 787880811 648708748 360270813 11715101 156208413 435243971 659621838 220639717 523615484 811828593 799779348 413669799 587407792 18040299 848767983 984355900 75505112 740641140 984288319 953184869 558302928 32874418 830521241 84537214 591277310 266143411 689666394 712660875 992557633 892856709 607920424 353344434 401945897 724041779 423460078 668742821 837547528 801064974 795522059 722902570 903237059 701232464 618484579 187627060 756778024 358232967 825847949 372480511 101559638 835344787 253515960 743678427 490378179 134826798 949376858 472440960 434007881 86305278 640255977 22232315 357554913 26564795 3990250 423183356 457004269 287928716 553240043 99365709 772747462 228375371 101950179 678581756 607610248 714146611 678640777 509841378 478888066 206819900 60843385 349742760 470548838 77873041 54357493 621084330 625630992 357671483 346207446 266438502 489450553 659684259 257040137 940423180 302224341 95976680 966490533 79844206 460789980 564475535 700429869 225291677 149571 569104200 6792707 645356425 242971081 728152578 700444101 589716141 912625559 243937490 848235140 716906492 567074113 903164324 456945549 378837812 275997592 897466404 167400267 899593152 870369737 103712556 166532576 468682589 844566366 693847463 79482563 569304545 110965875 784737433 489222298 603359107 450622070 11144121 91524670 792929370 140293541 347895484 430386886 311865432 592307299 542758830 765878938 697088301 772362544 67506166 577559144 827019109 327998159 485455790 400885859 158433343 667954082 53772335 358146742 367270577 549041941 87749454 539173256 459606792 290145287 237588916 734972719 200991535 247202382 811032198 854086919 18676873 482013507 359226559 677028402 34698405 775688548 357541229 520886803 581991009 964423381 641270986 946265597 752447272 123504004 381460178 754820710 272944051 292412286 422870733 198139184 602290959 350221934 86490363 728494828 252450995 121802343 48999243 761258819 826782425 277250714 823085649 201199350 87542051 196708418 741576836 167295307 479682063 687324618 852899729 440628347 562355144 672849220 880449976 562971790 3648730 524522143 498942752 615752754 739389897 336579122 889659217 453555117 940964390 601064224 439132748 750617965 316743358 479885316 237403556 74464883 375491623 109833947 148705529 767526890 777236108 615153790 409688578 648532961 362804082 610922322 989638330 409242132 752049561 852967723 773652278 968546161 187634063 943254804 686894455 691535305 483564117 575245841 6826805 351639896 970993269 837421872 670624699 446936633 853085074 932402669 564463018 434458419 668994336 495111443 273968370 448637824 290115099 190563880 472147646 499225175 126126325 914793959 250903674 317786248 23847880 583980405 94129930 707831816 126021485 187682235 680026033 26407297 749287225 298634612 59987212 172044994 436214124 398172622 781974264 738471491 583972159 177593678 299465464 345516546 6341031 956089723 82552895 606110631 627157740 458342081 6759497 494728172 469285776 579725958 618155956 783566610 384499298 666223850 744668021 733515975 599093227 751897649 279021905 712215016 519561105 28723858 84955811 736287469 880289228 892765915 875397084 327418318 957293554 410623967 554758286 505256765 68500673 835084855 913299321 399747499 763528931 921885878 947176549 427631281 473350202 288725149 338793024 543553196 296029429 917818381 791931178 937171635 199544682 482907051 266251635 490266123 688059245 470494181 560402959 326638087 446132823 518018112 253866321 801962242 937299912 870889716 270953251 463420385 437381456 722049581 219060707 434100392 817470002 945835903 120090706 898838414 668541661 79499779 242987047 566062085 976326873 970932673 989104133 46921747 431234415 780911670 149157446 980826291 382270308 523188253 365488465 303496970 986839453 215178598 485117400 275198590 158764032 108862319 232147946 820385373 934397379 828930419 356378348 615325888 567402125 874477973 704345414 625651035 961965155 953238791 142210018 630893076 345011780 810651590 470370235 530445935 626131217 75097319 526678880 669708976 877022938 903288310 197648241 779194301 265309630 149701463 155462423 950349935 465504052 918844776 763187106 183337078 777765680 235814510 721250628 211522359 884596885 767484766 662797448 719078432 325280692 145806644 469932586 167126194 791232161 594151409 237926983 898318936 953933696 926191940 923415537 26951339 480937013 34377517 169389620 882575830 238365263 540775820 211942458 749216856 822953175 71164807 901817294 404947815 60956100 345018480 695486993 239813545 711974654 721901053 321413388 36588127 177990976 216608116 988401544 872759207 647292394 759173390 500327896 666016827 900597460 651323618 235235984 982824246 728837561 234265888 393653134 898549364 100885994 352516719 242879347 371107522 867912596 644888141 740450751 520219754 894537997 561122605 915927731 328194753 495292200 285499899 613259039 57838668 883176777 224378588 174460696 265951844 202875558 553893827 653220573 736739940 149281615 943253802 223223005 269365931 272804151 431689764 304609444 430988296 812645741 724008204 257765583 304116833 35160808 136107560 915812965 362505182 375214418 650175212 279459478 555079365 522874919 68944316 532077692 563634124 837022521 720711883 610348646 882276641 767539680 738442732 312551972 821644368 14833710 574556492 925630473 281688399 839860735 186350663 968761643 66665846 302473845 625263919 279307217 565581890 514621201 312701210 523818055 890590929 93490198 712603792 535537987 471209111 154406500 655923234 275597320 450168754 486717112 565798161 524568436 571556910 907780660 474760975 49425160 920911126 626369242 394130840 333897244 926196457 583125591 559705781 462193352 295419054 974226228 21654135 208097 539416099 497211753 475196983 208196479 356035960 612711679 245874699 151926431 258808163 189452685 477780958 757110655 348751393 239269598 807318531 433077225 715835410 548174796 182747399 951926915 69295030 76222594 300280749 323357736 915084457 666527424 873472559 886478309 472145615 529144776 442550417 75580835 538212545 967509503 201011844 373872471 587487089 671071415 138261380 131806079 662748097 207050012 734723333 955437381 724267473 343978337 786796454 544114444 883967726 923803064 352102870 44431145 596764307 629256315 993974889 428287492 465688143 269078594 810113780 973192916 242833857 400244133 720470088 975081248 955869083 260820402 821630978 251321742 443551205 182788330 953416403 207535640 637308280 917452655 912049170 94720217 356336277 178643229 516851118 413698709 337568510 926262827 850168833 171207512 206430565 930121242 970301253 396169169 948680531 387042199 241874014 35638410 840946476 140901085 967939619 777494109 284767243 872839029 296195450 964116807 860919450 4225377 408989675 320541946 454506205 547002640 101844508 221925098 221485423 440628137 405799084 181905162 421113859 342835992 736070738 379665677 335062063 841820688 945708857 602555751 830130687 967195397 830225742 717307157 597677252 787610569 654377353 280350435 206599758 93855271 632092996 827575568 746836388 158242031 234684917 166081772 236289637 145021744 822328852 10601913 265454231 87756222 688535345 773455292 408564536 949050021 443596090 756884871 584400225 441318039 314852402 124482925 974100447 552634643 745916053 427941183 73544093 884163012 206997930 419878582 878285009 53805302 947313384 420374532 482414856 481959379 31822580 899758947 889361141 630626836 96336183 377366849 874755514 788633141 209063945 884988094 684639178 368410954 762815810 675961530 651401240 911994465 594262034 285304400 903703566 596284630 746742085 527532420 464609788 962946140 3456934 118695898 440937995 143750040 727596284 157811622 77521011 935924423 605297735 820418929 530363586 905931913 968845286 519651396 675348647 145394879 678808056 260865356 758336710 482709233 536627509 928914833 322243753 318038315 86682631 602556210 280871553 948248500 777872835 126604204 200468581 322809050 201912973 292660454 847261949 533997315 514562509 516439048 864756428 4255088 148081447 960421175 96266380 598629119 802269781 134018411 653685206 612688339 744250640 517602765 7042921 890621836 462931495 142017754 460694638 157582638 608424115 334250214 619943749 200784930 547663948 92263916 362653272 585381271 889052866 725008371 215531777 373305063 561562848 88799201 750609280 745748023 278539785 235889121 388031201 181204341 546087030 909008587 357204279 524955339 565968357 436524648 220602068 744767577 408701495 15642291 987544969 629447020 202594343 893743256 855243003 960927794 63591398 628114774 399489436 758742949 459389875 139930871 982440736 751148953 675451105 499569959 969024282 949028058 71229151 366809244 429760207 141890182 386425776 998349735 343040171 250465332 842469980 811655833 859891752 264962440 921422210 719061466 81921144 486972265 253735349 341048386 476814562 762099207 583672279 233018611 571098046 540100862 427712047 571622694 207608244 136129650 444818323 625467860 107667937 614379770 189730009 283218350 998140186 630288030 804382789 348213928 297745840 538456759 764884756 68523633 474552075 658798336 832209740 275985911 728387650 957826553 776954633 349373544 175152676 875959470 818180867 149362323 733892919 107081402 715820025 580241004 379239931 171829761 552145312 77979912 681533779 567289859 757915538 226116852 752483072 373681947 663419600 716051492 482337184 825915504 856433798 100560043 523231402 66010853 310569047 37516857 253370520 545742734 198004061 975955843 395709066 865876945 678039185 938291594 7805702 260792234 385916393 697901986 708671602 1362498 539839171 705932217 380853486 843800383 943748245 917616046 688043497 441545247 629631227 201953008 657556062 888494066 730561504 775370871 892243 361564145 698877394 590196469 89020363 10659963 49237054 146692243 740861395 196621780 891987108 644407939 505844134 420782473 997800430 429947770 651006722 363697801 238868286 219324640 470007359 198893988 284875057 427637675 807492411 111313849 481847507 939419219 284762352 740719934 448714268 322698549 838486463 984386277 381776818 276086380 660837971 401522718 517970009 940043328 768562336 242821104 623001697 735716279 754692264 689800341 302828088 578748758 115283927 299774899 460173374 742136874 671574921 918700525 595071417 778364984 766601974 858487883 725369681 251726377 227537076 679860631 53032244 784307811 577363221 947383468 904744770 497928590 82041518 587922142 993584898 448591954 899934510 257047995 560498185 174314932 30503593 513596909 396457054 716057628 620321603 831111304 258664113 718174808 826819794 383830697 537595647 853135288 844431942 684399594 222328 792281384 438727883 804156008 932242410 377454358 823456731 160293858 297833583 123077694 219935290 268875176 931927956 227830601 399141483 304788283 464218007 108929644 322793173 223234934 294140192 453120308 344296961 314891596 526330293 678683414 73900338 108762129 578959642 364914279 316288499 928888288 99553246 360509885 816285261 952916539 841572924 853129262 209448870 225220232 128400728 468678915 831104924 250532002 486842738 227887372 746742750 769661637 150817397 244180014 580769824 442248376 835857949 721199909 729217184 884665096 823590486 788890202 417034738 611657411 844538913 591802217 776674306 969899226 906922253 865812312 219972192 330003406 736509183 917307211 488061752 448197614 830482442 654557531 96276030 832908689 87978533 399741203 46813319 927237278 930322557 998861542 562512059 642364460 236829911 946805245 550172687 648084473 982215948 787198073 957719565 306398481 320474803 687392538 880311609 504160198 619780970 354282112 915139956 278786490 534210387 572027575 170367972 819128822 190834885 98799652 262526339 663297880 719059155 374227374 403142521 681562817 621446517 362218040 35840893 646403404 168389206 513062701 249001142 520078457 326410516 514899781 300079862 852985653 146162694 499936138 967239657 394463454 450692599 445584189 800912217 263079837 32990905 33404412 391532114 785203369 258942486 564020725 161078847 195272699 364500937 237289732 94559728 645556043 995831804 886148172 443260519 486141424 908899185 468270472 194442548 148838450 515343969 769423615 938790318 929142016 470743488 262138393 963405313 746921096 278501173 761368315 694665182 184414135 488517878 226191558 151462743 513341309 69365764 907865596 218974801 780170905 907364130 721235714 906615517 620217415 482022378 685265828 991648323 175588597 369484800 565811763 267597668 644001393 797861019 853398826 154572279 565000537 328679238 491100960 529932173 373034081 750940427 152485739 115810728 299109169 833448957 645189280 151348229 362521657 720326164 646744404 649081164 784886159 624789507 472240159 514988650 767424787 196935468 670122436 515982937 469857470 868351597 747006067 795570059 641265630 522937418 989107340 526086039 213330159 421231224 638773378 591694546 378131620 151883151 456828217 367544375 676853144 908738412 443963395 50204753 509340146 945965583 530131850 282459113 735574862 254052481 834279921 212028246 10388483 642805836 667651661 438783105 319430980 419384965 721216717 387169025 982788764 948963859 392979509 657736808 598279760 809252009 75021677 626932547 4346099 672352033 321499126 884011104 575411413 859722240 217929529 818311273 404782397 26943713 584664550 655672242 70973188 850751428 844060862 351528514 332790717 41120654 919695521 305047597 820918392 733606319 751244824 204809388 617374118 485616361 506668736 159724466 232046117 268296644 164999776 440644813 75692046 209552558 375413231 67478191 343731260 484119808 446739899 898391174 950301760 719074878 432328203 298225035 813943838 134856408 850944462 70913781 430987187 940148497 85919455 301811650 698823322 44518020 473270759 476956703 238028986 194038458 792636165 438894666 660724174 405328108 710193359 78109593 915586944 803106050 26014937 294204256 809659521 979387050 892529661 433001408 470093063 95819386 606413709 748205980 923873228 736186102 646539988 988862929 12764116 314718335 380072737 298338342 76547637 751824371 610296254 531523371 969363479 762427496 145973230 322187865 600725734 150969705 400076774 697850617 161570173 956290200 275268318 999440115 486559809 147486614 215009227 299764026 755966770 613132453 25136334 957327100 17895755 991400871 628818320 36330736 665034592 670887022 92424908 670222315 228673019 248577481 922247418 782872464 808563058 191554542 518194855 161875622 650743278 482738327 460964736 435868118 107402797 511757130 602462739 302474935 392892194 198732611 447297548 105413813 508311043 34503660 647798892 695047498 557839064 990439641 222564773 916690616 264784479 989628575 144118753 840942133 857344371 366754777 394850367 244584819 304392487 546404293 41846023 258833402 748709952 344274688 419456427 414157514 190909306 718461731 978414403 694547026 873498022 570261644 274612656 324329514 892642599 598559229 414516035 853407451 771701823 921318697 29631908 394181740 89006003 306093660 797480528 269745014 846415563 300873372 462650922 190552662 96515071 586027266 190860662 914721053 459602139 220350407 70525802 59881303 289430779 331204680 392231619 404946561 388239354 238337963 652583950 773252610 520667748 199759467 685723413 31023630 362735984 835795132 989969203 238034876 523992372 47626222 743946209 189326179 183354969 762508665 467417789 61286666 500806616 780829846 178334650 592771218 547914210 436851622 617882516 976816529 841473517 739379675 645088702 751382068 532436087 804256361 350940407 749333790 595126730 505880624 210383446 99144879 102095507 682982273 607129745 101597707 984098902 45647776 845608040 291201425 837272016 386761730 92841698 965090435 22600799 41035868 740604114 745228149 234768006 92955595 17600736 350473156 925478976 269556569 524196765 724217290 819220157 51807624 514660596 118350281 250299171 563977554 38997491 257367513 35189842 628712051 819384888 441012905 184187959 223690082 901695059 952927350 600495605 35407741 379705722 874664959 45560531 866538395 271680550 199069141 253590716 676752754 883157180 337965359 703274162 541610373 364109843 782249633 915733024 195497155 535730830 381441630 550929380 478795703 16156315 475135134 670311447 853290229 64266058 578838033 588479852 507759423 418843688 277335948 373171472 10872971 517539501 145584112 949795649 650186904 91547197 447922503 20353399 384189121 137646074 606166923 810889389 901145001 74784861 449837607 116572978 722267896 650199465 654085868 786186974 326604165 172099859 845193116 941316306 453009130 747310197 638092720 970429590 497403671 125354472 863952392 672849374 332446013 507105045 466001574 519799208 589724203 898320006 549305156 561772099 602041232 763404780 972730249 10885403 930007526 694684752 701520986 201684345 130764651 371712484 83971265 163893410 785157524 313795873 84666518 391902242 562679098 714965434 450899302 93087050 218754625 358927523 26602683 199917750 342015767 592762203 259126007 778175002 486537918 619216373 87208639 29756795 730783863 417181160 348381679 990022264 833154883 295618519 293433333 294421095 388002981 572923563 136084562 347846895 183007937 279482836 599452198 822795788 782527433 284688363 571088361 432023640 754021088 791963322 595359101 782702681 837234939 665164373 522825373 193564745 903644910 863578830 791311452 256291244 621658415 925499751 606654334 776746714 777481706 660585091 38970241 145716046 781773624 773861111 543708740 420265704 970234826 592197554 583272610 717610494 858465142 612827842 989955799 683179891 416678016 365804256 242884889 886905483 700530730 629131679 683276633 652812758 363231304 217223715 909231431 924665621 254659507 861730569 556001117 303499142 807866029 626781795 733041280 72645626 149967277 519664935 734594034 934296832 728828899 860032312 561941512 548955414 37792543 311646453 695273473 775569000 992534050 715159743 916766146 273802163 648193150 499806982 610826971 455177370 64203301 180088023 763554892 656004684 69458419 318267148 864552791 29328853 202024253 554167307 189591950 986952506 318589534 342857611 135921043 3746538 661064802 749337510 568594290 9116353 411568952 538055416 778585163 540940044 986138856 777182048 750015231 621760875 693768137 95773667 318616351 425503105 171115517 992996194 415817444 534198694 146149713 288894460 248956268 690209222 165391409 745582888 816504826 961803468 758580747 455948694 152670221 178824100 480303501 283245698 969822339 88476749 932951784 856196604 618732519 498914029 602317189 294197416 181595596 262449018 757841569 301273736 901178988 836458901 553797841 135013684 594500469 51807100 60272805 922549918 5429105 26711719 812702826 649965909 457950245 415403074 825433077 755575349 573871653 517222314 755623526 813248716 149364437 723342293 546537704 577977993 347197225 841816082 792319230 75682442 912546200 254948057 860835171 721247379 115226521 290932949 641203124 334250515 989079271 350918749 37080112 672616695 891824169 12254093 768720300 472134679 525485153 344077428 783716394 459696170 842371472 984445423 855323577 169290621 649136087 181333297 917191014 659891716 617675727 954559391 341637475 926416540 156763881 2629050 821662844 540768790 886574449 422465036 159644146 45576016 276943485 49564585 71725330 778513260 952298960 61284215 208165021 395949955 632921478 296381852 348570364 540946689 667307441 837057391 513939567 634071044 315043090 513092192 698201006 436116653 621969292 25494300 816887214 50743373 751999088 670661450 65619025 515242081 480599064 666062573 337951897 287275097 99766849 960159563 213174227 213582202 440316134 96954720 272380823 18033261 372248672 321374774 487687902 609709266 96975596 825732908 770809019 71731077 388732255 913053905 935212316 858915276 996957895 548986952 42410570 157006460 960494961 365147682 797034857 537705859 637015880 848869890 78475408 622315787 659767754 415383668 920979919 913100821 484417704 380681125 646818358 777938758 469792123 996652253 952154261 439470070 151188603 421704028 515287577 398701294 870570876 629441072 682462722 965749227 268072549 133885900 655570953 217444971 525990010 512311084 977988376 296860774 548290506 981967788 215645812 541834564 128225614 553760017 280744996 831098776 995867005 643426447 91051482 293763208 197454676 61512144 387345891 856813613 418016544 961247064 144263513 40758259 351819517 989435006 580895046 743403111 406846389 264355036 748968255 948696933 395946057 30169563 372802697 832472901 399771398 260749920 767492709 38620124 128801 133468327 568475076 929118352 478921531 603411861 582036499 218155257 698785553 1814533 411970824 981144854 483084472 637681691 958358912 245887127 176456030 683991266 737603723 267032835 906448861 576676881 829157735 595681409 260575637 838817941 131260798 1372082 344425525 720201619 813988849 788263590 709731859 474310834 292366171 280569712 101015587 24963879 450010113 502619075 193735767 192572751 349740101 65247424 134705823 695887832 736636440 544788982 933655686 598786696 376783446 990957569 626949439 930595969 132916711 365137460 417956105 872303136 531444693 114643279 397686542 117682081 545196096 411232761 401336766 888022053 264310655 335350776 62379541 297585615 837345256 414002633 669428922 220654604 931292590 314323881 435421574 93255676 966825523 680028504 244907253 184793421 265181290 322922371 450628293 6953019 38226503 717926757 977983931 777183227 359903614 492929106 534749524 567496337 433956833 416421254 744527352 399114325 691662223 965634179 579653056 530007937 231394596 56968865 530372831 569465674 7651119 245091752 739264237 218468022 617011590 8087111 915404711 317689468 155319925 754956514 753211725 953095298 157287838 393389786 347527903 418184556 381124940 743360974 737513793 254697883 658456103 729958630 192248846 5245165 665086970 1135848 493833718 947223210 905653310 194723175 689199528 609402637 106307258 170269643 246422311 884595316 240790757 716283150 423490920 76209997 523193443 141574162 79628452 104063545 399262748 780528373 455204897 56699496 336993490 49888256 313161362 521173983 667721361 600352070 531981524 965615149 11227332 756121503 832502714 389842073 503949574 20797391 930987651 605162138 1875964 242143579 579749260 834846058 736724671 451371850 771383207 946941596 291285190 170279423 588324336 667401116 869774942 259216860 61627862 158586300 908432092 31050042 202160202 684763859 739858762 522513672 754613705 880690534 766051398 617677318 34790217 38605043 353058191 250340660 176624471 234289361 339189047 33208957 935664536 564126994 437275716 189660101 130959132 914322186 671199646 615647712 232253612 931264967 850197330 905191367 926496901 153904588 145796451 275424668 37239945 824519564 225837821 717427631 289541290 737456719 442145440 108412103 921843075 822651201 324371456 482604904 936839450 345872209 321942984 979719140 978354550 274730811 322988746 658546959 214907306 517987426 646740696 437795598 234872765 519362779 278356846 120575256 844502423 924338349 520406169 537670168 814901202 590136753 226673214 317792061 851445861 883712523 453909875 855973088 317616391 980820513 477474191 652423012 763248868 865111649 809088940 418399746 559636505 342289633 892662864 317971195 213503966 389580627 108639170 27020648 937998077 400808572 980137510 370718495 539758294 672863531 65327083 481627202 765237729 456405460 487994705 831707297 391109659 902479855 125685964 144753005 868421701 956646853 883502012 999622558 836170309 78358919 761665034 27504392 52658081 777760670 282965498 966872154 709241139 79139683 428425256 696975350 768850732 892915036 814465013 523262457 954529399 708705386 267444950 289413108 72017962 128432232 397018235 593596806 417686755 575545981 395112036 631930487 9045891 942227275 49065616 170570170 944402793 836149851 754948383 160704813 977037580 981757825 194683678 329546416 729522001 67521891 777157442 524613570 687036034 319337032 674391514 592953436 683353431 313507373 841509026 697514082 870534201 640721397 906853749 711880080 709667344 709362127 219751617 134803201 903249485 565110188 834205981 506375663 371689346 758765253 20050383 827413240 762679653 817013036 243449700 303825466 440612544 617229779 288092777 967468288 393553298 442551872 953764890 785793054 800584941 114350009 260250298 893778157 82176939 187497899 801927391 448653277 807943803 92372587 426419262 299941220 973303099 757402696 414848947 393457977 100636430 152202204 895410901 348072439 229772218 321933449 533074129 881969238 191624490 605539688 267906771 748608429 567589798 477989857 305258545 480117352 978902042 652261412 869241743 404494164 91268790 644706233 849016022 365302052 967231399 448597605 7510016 576730181 417334599 118558086 204051159 931647755 75950674 937825149 318318623 706015880 119319472 618660373 164024170 984342464 753496271 157258743 378124472 130208740 791489928 625809152 927369291 472138578 678762998 669381683 895895138 201434452 593869541 892427632 723026662 914787402 771990710 954059250 975362556 220011334 603515446 102395919 451742958 791641713 710066143 759923941 599358609 532101327 802852683 408655153 32557023 178513053 150868286 929696022 155095696 66080200 602426148 722492641 392624725 162563604 787093331 560907962 811152740 452886790 287519383 719061378 41838493 293014627 734466455 154975903 667991218 30911641 10094414 597385123 258056362 48110723 992946138 861334790 557457671 731132202 283069004 416381958 424791593 893496121 151226639 851470673 759965201 612566749 76501545 810717705 726751905 373118842 684029938 172003896 205817049 228992024 388194568 676579329 335866239 184216627 244047550 382250638 327509454 8930967 799582849 845576912 763950959 114343124 196680424 445086085 688158628 306499153 301822256 31833947 687933595 3145656 418963555 878176536 81711232 869314402 57950422 701582724 893760068 410824907 161445735 488423798 202951378 442125008 351732026 132694285 40124718 984446350 307534879 37876152 185656334 982549870 248460163 425300145 575511840 19522172 388130816 888175043 28122474 386885211 201425951 904130634 312515879 984629612 306897147 705236808 977107293 618643574 243435136 933172544 415204877 360708820 852790255 400670911 540307563 668681296 938393598 358545315 71369659 219753927 808994048 939957653 798739778 450283831 760680048 109863022 82824803 398393199 99084512 207991686 184703196 590805858 167929974 347073812 705913933 729473331 911183811 531169245 887861003 80708273 322534917 257721921 46268963 352568268 694801982 962936230 982105562 263277856 731216304 616634773 28244575 445609574 653082392 215648704 111582596 966371234 310173749 454250352 504406116 491226130 254712693 194078501 953219790 887403158 133890687 552207295 95325953 978426695 799951588 61345910 68805648 413219354 992979688 953635672 177295483 136574682 192190697 162910912 386506085 777286656 392171341 375026119 154446720 173394605 606553120 668817902 771034214 14198202 720638062 23498604 72683771 712167099 799024428 287868028 423430710 350999470 505889649 349921341 18430586 26423786 928120591 996917893 938749652 141651202 352779538 338950961 869854594 262603471 859171422 351545813 432244164 720731302 283622364 983736241 3688260 676421529 899950732 117967282 869792321 4958779 555789383 183663165 957940524 423035184 106394083 953014035 807107472 827210987 4846377 119118048 395847315 645190368 177091732 522094215 602914411 384043847 781839729 823486357 192225831 865211636 126261723 251126094 821556209 659199133 782868944 608110995 374172231 239998131 973006055 329432493 252615969 719637589 430368791 393723679 73252294 298233541 9573076 649658070 812167548 116711421 450889565 106761367 216016061 21900229 434305496 832518327 507935924 783637580 130424053 566801264 339026505 194339085 89708845 864466532 195748002 817431358 494739050 311454121 661536967 914970512 19616340 887770489 798226319 946892453 151610301 320536038 707030258 933902470 698187208 743042891 564207054 492423729 694579942 825526973 110306774 845511951 766986003 375814074 185766480 123311861 236721583 28182351 785464613 555097870 573551999 670998498 734467399 547256282 900866432 587470947 946614254 157793786 474806945 499057374 106498710 733613156 429586254 867199110 285275461 593108280 70352738 2606091 312021884 422715611 294128242 155323672 927246767 85116678 735165843 279310382 208138078 903245356 429448372 314758487 482993460 167984913 375045786 742023766 598406572 722673272 300187746 340024342 794552363 598424627 847058591 886917284 148526017 759211125 484947740 658804045 99070005 295675911 778987443 545909470 526680626 237394597 23148674 609164521 784752778 616969894 395599810 280222516 473964654 461757963 794435495 302646800 757128238 226214235 468553635 948286604 973775969 801349313 343138730 959544417 38414423 388135220 711518027 79534157 987864412 294947154 180176996 878020707 862357591 290303871 919954780 725964379 693652285 699565050 836909296 777816878 968282277 974227481 713789464 523637670 368060882 271824551 155121633 303245506 899301606 642237361 662492574 687490734 768248686 169045149 460988793 525502740 984939644 766347501 431948399 188042347 918969 730176019 864714576 635863625 284264155 165233500 579987809 709833060 80044257 694376494 959301956 718575039 114615266 36725999 854631437 835124685 868594981 192252102 643925312 246069961 929257878 235663003 691575218 718951177 484967369 763318830 762463437 108397821 907440510 975712522 94684310 353770503 511396332 959847584 421127232 81056433 214148252 402741981 562152048 993178840 875777316 39416744 851489503 565750837 25910455 64928798 192257483 32096698 794894600 222206595 958681739 590007850 157358194 459296470 50571139 467648791 431388720 926085967 677893598 971468104 371901336 203810999 261935267 841309360 722783948 737911773 107921625 153092746 242175694 717076827 612571571 813800347 781286403 314005859 231891237 368516970 159330783 956209721 654386473 696253470 2729356 939451729 48602108 269804847 171118532 202264581 821368610 873676523 274678988 792206558 345144022 752880129 37594176 133759320 763066729 929251859 21135648 503998189 623672214 95858139 576449166 494665427 214415893 756497067 731138045 52437352 861120937 41552027 799844103 78271577 587943796 174915175 532061301 954726938 748849508 353265483 981360414 185302020 375086550 759843236 566871690 508233812 968504047 465535143 217424845 870689729 994137816 426809554 728010025 758675476 266282911 196356786 225812696 408195426 298876776 121677726 618712641 782579576 77438864 239929376 262500024 345014000 908517973 874732262 48544028 859595332 216869176 850792643 69718940 423415883 924553375 186159980 982757037 841059076 355044562 566239892 139649121 102325194 814032128 500757184 832258106 917844852 471438202 175513465 462313056 601777494 754214734 131871005 308368213 915770313 258714964 257567483 395033806 683541304 943670252 955005260 448089651 404766052 361035884 115996393 985239950 415912850 567159210 836755568 263650264 903237777 162922409 783515475 944072689 381431824 439233423 32258137 248656603 968361398 742157544 348702940 104870613 577577091 570086296 971801615 238730823 286508736 441288110 733718766 433528393 921424923 609515316 462138400 346856164 973324198 412893938 811328391 909165731 535917085 775222632 967129417 967553013 40814690 960216048 783764923 119023544 221208598 98291211 752149990 426962815 547205690 17938839 162918364 791736026 69746016 752870672 855119315 694146607 718337501 78063618 302578323 66614940 552762449 486618103 231770529 767175650 815581291 598036774 866185732 905335274 185794610 498088568 55968527 336886153 428800610 785709345 23387051 474991451 167951372 657922574 163004569 302509616 387048727 235720960 14544500 202444639 895121730 136610814 707292554 245599580 176662235 37027929 937434980 519615578 38683030 449210504 833095761 236305315 450407744 425915065 546259556 882071527 995480572 519237201 240546346 534087149 897766020 651662740 744198062 617464839 988072366 805081506 417940074 840448455 291421949 157117884 38586121 704133204 83978365 959235865 724609227 60266998 375424629 975166041 393236422 206767590 683295803 772733410 410677871 438734829 123173188 760656692 182037200 419497085 286445387 799245441 994878272 869733647 505855273 528133392 121873812 107198707 988468770 358260461 871604844 592999128 748524980 546677448 484467682 110421416 152865087 1502304 871603736 187231495 483012165 642895259 377101706 424852354 756626527 786728412 994172057 978434650 518234174 962183932 168295493 431945965 247161182 469001622 953058371 300395681 974575905 764696986 466294580 300063117 718766703 499169890 461119866 819121468 913458858 542972668 260570773 352211532 764566347 417199777 285560873 496353458 322668039 632689897 539103967 910089159 966415725 332923999 493319821 138309396 72417784 19663058 906699164 873790511 849576478 846917902 19444560 702297103 797621924 568152280 967167432 574354998 771106729 664201437 429508563 100366590 289997056 398643053 422208012 580533523 520821383 594361511 713268974 476617774 755349742 770670337 92952291 730309526 516967258 7769094 776985653 336322994 768942641 180332730 526681888 995889141 408942866 989821019 660974436 398959083 470633477 796377718 640070234 118070732 371602474 882261134 800824867 257162894 879479763 90620813 454927009 308193530 226383023 225862808 492329664 189074698 159264144 638933107 658734870 304992226 344971533 449633011 659719485 673926702 77202070 157661329 83067474 773978430 616257686 384836887 588879969 668953968 408845803 618730156 649595767 831993319 347920725 351911255 765323889 479700147 495196130 377555401 523932868 925650680 125600934 417234039 181581188 625463785 151520582 252675963 544511805 323435925 939677450 860558934 703945389 194564535 646424315 123190958 820170668 684391347 132460557 244447468 447040133 808251637 436172166 720728796 885982423 824512792 517852214 844342246 373384295 652085016 899812503 380826538 697336605 371913490 941015138 355895562 982891241 222245220 369871536 560056638 649279409 991377107 282763585 637031931 770826830 283212411 753356914 920112424 789508043 372182741 607841462 585589877 761772099 280325965 829168160 499828742 506555475 812847120 633217006 636012512 936759981 34561324 256283907 339602591 317742556 534312811 924874824 366232273 228070009 590161064 948288975 182322641 273501465 154037816 742273507 270458469 911228115 95332433 860107651 555358807 277520197 769149931 541948740 559611396 149489158 769388772 390252119 439154186 640049042 87667986 327629564 623374855 569904178 447445490 507677299 632249773 941043372 564163253 73842283 492968688 357653574 333108112 465515366 69658677 202300710 823281223 482082088 275426366 710394448 286834379 198380871 9033547 74067307 78825661 692467440 238045958 587695684 901075661 394848625 738698178 914129638 878198609 201809946 884077953 150239962 287838887 871023287 181467823 687396274 864210812 172399405 258722360 766420117 881421255 900337177 306825675 955723932 204341895 869562180 584358278 809930324 837540341 404907618 25932270 377382502 556778942 657725123 667240349 366060842 860284458 87893481 815321650 475815266 525813152 54539150 531730927 116950939 268973071 436901076 131161199 323788899 681635128 72152444 54251488 347453622 493872868 468754742 394809588 220743666 181355740 838370976 44195903 16752114 904026314 972805439 290348023 176254581 561885395 538347161 213950957 811580087 869864416 471142865 853140132 898983650 219368897 501987169 477017268 635966039 849275488 979962173 61562721 347702645 297292947 383813664 831462643 528922097 694736628 888842093 753337189 752052621 894722490 118469216 794942939 995122879 886388924 1091931 519353266 99519243 367794982 284565591 34650887 823507266 280973238 231787307 606969012 435676942 467053530 836639884 223648434 979755846 310693676 707451263 285403906 240570431 299152666 468729282 869309265 26314696 296409340 896831979 547990718 899055812 856857870 958831566 625070578 459930212 284529145 154605321 461393791 953090888 471900739 416034899 328422292 475018627 214491788 57691835 915964835 63318674 640846991 669277386 836286095 354057693 653557384 948939713 531474893 665381729 621612699 934645346 975449012 692897014 587114950 451929413 457407327 623063183 452927283 930842985 889291355 640623644 925321223 472246513 107627465 655681721 224530893 699757353 946883045 849083340 739569426 311246586 156526049 612435217 118375714 459645346 390498609 249275028 892661002 323608913 843776035 788110790 826717642 19978560 153034574 170644578 799397176 941158659 771895864 885647649 110008147 330842206 389562646 187847958 993381836 731483808 597680154 425983625 295203899 666885884 219986225 577038073 730005864 98229034 883029325 95316905 249909025 244425742 547306648 980888642 664761216 355371666 941150914 100650598 249220766 846081850 548820829 617107541 333952344 442460148 329504110 462230824 436628592 713162933 857171251 839542159 454000140 959068547 256825216 878274266 47705586 56327768 67271367 935564790 892565730 614201972 33015204 491576653 835878479 597677424 717272 405486097 971927133 81326439 567613565 717859450 998386344 6633645 220788338 542072156 591807018 120678537 295858264 537205503 770333190 923096930 64785369 335655207 765565334 513324191 229079101 403063489 933773014 101722694 885571983 185935671 775720417 395697272 791919866 827551984 807953631 468250693 527993840 842384223 364331078 913801769 994718090 369146591 870513950 616097185 6938300 940980459 419627756 266236407 387640476 238732838 133954761 827694376 204292571 593869003 55370265 768685981 641794271 633514901 368249359 564729543 81577092 745232790 776529972 346731909 881986318 786124789 793925823 79417644 19676296 39114415 118935251 402719231 188805254 277195362 81389160 440611440 240452056 430049086 87647770 798482031 41268185 132443185 907422036 419711533 201883300 19988579 789665210 267361932 971850321 590952124 61522682 955156737 906347455 635252450 80708530 966781818 742013345 348904005 351829908 797620741 454368965 596785516 633932399 159949409 462955105 232159341 297355173 407327897 108218970 972273164 694946972 181981938 380111519 251565187 599003830 876953627 68896382 849532827 490286513 778792744 283824475 735981554 45222022 612121933 393105821 350332284 351864058 446351638 407293819 630655102 779022603 857826927 715643346 955414812 182321096 244879654 137701247 317245740 125584535 124470164 91317421 259466551 381049349 767612229 984579794 535983112 866792046 789893142 349589381 416006701 601217961 106071678 376343301 661610849 256362005 46518932 930639219 286739103 733344124 466418152 754839961 107171615 629104750 124064864 465308878 827387494 970792629 776579473 347181094 23149688 526244865 890962388 123748117 726652888 704452949 726780600 645052840 689790088 548213977 713734332 877662450 461212786 723516519 94035923 968992446 15204545 833805648 190863650 469367676 121612914 95090448 392323869 663873173 309276808 184759470 26706166 272590441 308458891 376770297 538184952 998910863 538885710 615295065 625628096 980935801 945325869 96311654 562708415 356664390 411752249 779562058 915495944 307073098 267904110 323976633 847874770 472881966 697457715 32667207 905264556 771670011 457609440 987679292 557727163 397034278 471700969 160161006 86433259 978101340 163515513 72123840 145927546 119085340 287963864 625046815 489111325 301245392 333609566 672516318 375294777 781060033 485706909 45161742 29934550 302609171 374251597 608120950 631578131 574074745 941215000 962304111 24714296 440432578 967056682 342923560 851154395 137741388 128277390 828724510 381493974 902289579 218503169 543234983 327260840 271203326 931556661 320383037 536931458 521812322 994706197 406318011 243109301 525497803 790857391 30719068 264489776 270687645 185233213 503320999 260769427 572966870 112158866 787807585 728096448 148863774 838890299 977806936 29342430 280404997 194054971 656182649 870874548 815493805 486332124 648657490 121186913 481572147 126683011 427937099 938825625 16517954 814582320 68685937 152481210 928945572 799960340 924318034 198837583 564864318 478110299 24815566 899553475 771595791 483239807 71588786 630704266 886644922 737560543 952178743 973394471 285806938 818705817 427070847 383799868 629248667 996156815 289847249 90652755 905295082 396095605 662955997 897430426 377389508 207999034 332732787 453603391 238007501 543113411 433840178 905558917 475996340 924026880 541099347 544520537 936665011 555399878 581527642 635461853 409900468 910372632 486662828 72421994 531779208 559218494 676214549 268519903 370687468 516092733 209793672 478804347 158196387 726362417 701689460 870880805 425197165 132055094 31019227 530731412 312706840 582472513 223889960 678849879 739870308 524265051 540768319 512485793 417675698 527091635 637249505 102172506 135284985 138839243 501525790 796129771 74261576 866924160 851686558 733245757 15115422 283759063 299284388 139274991 455592313 603745279 823997639 284456393 966808803 123103165 611027951 357611702 228906745 270986897 999999346 156795079 139793500 777691946 887570915 604785772 423661599 664519939 301880704 568202120 516345349 527496354 3515118 932536742 534750087 868142343 408333900 117365032 716237728 392826773 689296535 637209361 617510588 928043862 302441089 909582329 951356998 177211349 235685324 958024841 320104724 379509928 99834030 980738807 142848682 743381829 577841326 456772707 547948835 19473333 730937039 605240197 906141330 668808971 425142777 558391369 435898180 210020599 687158480 793458378 992027900 223695413 962816107 381984722 560220466 975575911 800144068 470770976 548502969 374172288 412527278 556434523 852356740 517274550 367731297 686878778 12448609 752608832 462724141 73079515 121862986 682402164 895356981 921797141 485661259 956346215 842154242 75377752 200468197 615810714 905527542 305144243 822519141 934658220 424375922 178292003 286726872 248697677 980430923 591499907 273105527 321394469 194076108 176908760 588401327 40399955 54498184 639671756 924695982 605101778 57403541 872140384 674128454 509854981 101324693 321939202 453193176 21739764 587433237 623168757 418514187 55239717 858930737 219797310 215924626 725798072 963085304 914088585 340967895 532052043 154011197 590583744 622017984 391466520 943911082 457147188 757759680 438973070 690838014 350274821 503721110 942879669 96982859 38081430 501762631 344835206 238309987 71314129 888890274 813294333 603142610 635827414 183781110 686007356 656786601 739090649 364444838 197896361 365123961 427731511 528419135 288979382 165991363 436601771 827926814 582314005 761294187 188750213 970486698 28827766 886618486 755058023 88595985 378146738 706655541 998893408 840365659 426802653 637564792 80081979 704334709 834410584 866031370 159035295 138191717 27647922 522555992 441636326 526173335 911013533 843807095 637663558 143584242 462136877 95173048 825475171 756289543 738422563 507022726 793923638 582070313 628602625 692999036 994822506 691203148 930248387 163765437 168061562 281041985 889318246 809656255 441491122 829898371 913544402 743590318 892688123 928946719 880746515 307440321 143717375 768487014 528751696 483623844 897455956 728556861 891571763 696274769 990922235 685403010 420428230 407848629 762703292 579626597 571003914 42405867 345821924 243653818 518323414 67952507 628565989 977659166 369788403 178045514 322409094 575284599 307910078 236158121 927729704 281985556 76628144 499362501 763567275 201092177 776687374 151496966 522089106 228937248 383829377 770042810 716825908 268510520 667691476 365765080 210216165 59244934 610692507 371966254 931760413 880885838 864310430 567437293 787188981 452582046 340188380 743626363 538225248 677880844 68077630 52214463 410421458 578744583 491486777 513105304 731223951 459370394 626341889 600817413 927938787 458881523 718424488 124613515 896232816 507847865 358091104 376114662 56868919 429848087 107560066 732568491 700040089 502494954 560332142 901692156 318620872 636687590 874780867 53556349 694850580 890336096 687085744 473199481 234408106 834963573 690392543 205074796 134252336 114715416 177023777 283078159 81540053 486528393 100423393 321841493 824561575 462330546 114015718 194149697 646921971 242490797 82459235 314112476 565101686 657364704 224402651 746964518 709208252 409941968 318545104 266810352 761794569 288746829 366452936 391412313 526022338 505215170 900500212 846082014 830518814 431984304 520414176 514516860 835114010 807754368 935797884 387903049 592188817 965014695 508093750 320131462 208575865 778460791 973023500 358572489 492342684 436427523 570545690 614700960 191640253 77057931 100663690 222004072 516465994 641768359 970391918 788883094 312090008 533005240 253135218 701732640 766163064 161064431 281338389 735487347 93852518 550076821 218526212 205824968 429122118 444554243 828790654 797155530 476984764 179206007 161644869 855840067 983848395 970787856 642785761 362306117 3671411 775327979 241018540 457547956 215256990 758377549 528107107 207541523 450130042 596340743 688847847 928685784 453644778 963447303 616521749 406566634 760932863 712042790 266426547 958554331 671242243 108579626 274789296 194969801 950803197 54228367 982212808 912964885 290938094 549388282 775886453 988874914 724847632 406557167 257354060 285858936 910413361 813433344 178300866 394695229 684639854 957037772 690551191 870576162 449174945 363961914 236942041 879977699 156366592 432619197 966976116 83649834 32189056 106749333 485845007 458538102 263358182 750103415 677616675 361212183 141341707 981924062 972914985 131483269 825814089 756188761 588432583 449495327 812586781 772079109 137046322 550555682 55512322 617573769 265574942 438631421 706204227 976563239 379080459 315292099 363041171 717361209 210589000 696302793 135228203 582727399 108732437 727599963 899621422 220938586 66392328 791910903 849895824 936964195 796290192 534564384 257236294 366038623 283193559 853261721 167781069 283829185 347480805 36892096 265305482 881509251 201107441 757197841 709918190 992981674 519873539 473191805 971915981 608699527 337847543 301083067 35497945 472797574 226668167 422411124 916743945 249419368 584754181 562877268 704992678 957670693 943100531 497692878 264102015 584655330 761461319 201061226 662407581 419070420 216877388 488526369 88167659 711852976 296857983 364461506 694676985 750554973 656811498 195991230 826991668 15431583 15270222 296141674 665514179 766620392 728354000 376681763 968905121 23546375 875387238 49813823 973556404 55929092 314678058 663682656 523921671 541244071 433091600 440201234 727798441 109358995 618840451 88624924 922570784 757758438 548892191 55210821 970571574 593021383 83502794 40839411 480813107 522812576 494928037 862514364 320325011 896529445 527904493 638151251 724459164 766179497 514605449 340623363 269354864 811926503 376709409 729595093 866298994 512840564 609730987 882749963 301213759 109150047 717413087 684912412 95823459 924272600 772227853 693403873 101650806 482244101 374968472 108072525 97635520 140873744 554965266 474482439 280584485 169268703 473295333 255052791 6160320 947770489 852706450 804556268 783099403 81684853 337883022 972992419 148438867 830755323 358752029 736035770 554762172 212026151 462614053 594905171 588467767 538744703 959373902 608883305 477332558 115708414 72573442 618335763 104588064 314240077 596743262 307037666 584056675 798747578 437750876 626652170 373498598 750215081 146787068 708898149 351123987 100131667 404189216 597019424 663056316 409380135 532160203 459122902 193569543 432516425 806423008 470379772 827829929 902707279 137850922 48499949 995804847 513504616 197352000 977648499 500088977 777417771 839489617 20159500 406156049 621172754 546529179 443803086 936736629 537043723 891400700 583598433 363086181 783724252 153525468 99977809 689339831 447780214 928012168 28772014 616285159 331267697 294789341 719304849 639924365 719748650 375347291 86280962 458127035 624629871 506651172 326998830 705163884 588421117 2131295 594799087 233245221 300618617 919022743 876668611 761806966 683003009 640214877 356878181 364640974 487996707 271235118 208800074 863917990 273889622 816288049 532320405 668615484 139193341 144825381 533492174 900884348 276145474 770942096 799831200 565952475 383430779 204129179 61041200 337378192 807544389 461366552 838439269 785630650 431329727 87319125 546471842 932295008 396990010 137223489 671044135 476572853 886178142 699799333 805904869 510871093 334008029 424577789 693063823 215351430 396292504 422587982 980939625 938039407 718092513 56017476 58434486 766727145 469719884 180285677 998269883 536990281 32089272 76578835 258541921 92916192 780169831 884229409 747642600 682994061 842545270 334518055 578287344 882716538 388481402 191223160 509183624 623640073 780679996 21484674 916420769 311922653 620360534 933922187 240571893 418610179 714926451 243070905 437106597 484075774 427505867 246234040 574823957 994307340 177088581 807254509 420480798 915470112 88319864 893283528 833553016 493636100 328340843 830457272 573120324 811368927 976815411 680348937 764294568 731862794 724876942 863130247 60753657 106225778 67611828 855561087 505443073 238638957 483443853 936409710 787751455 377623062 84921918 168153632 68928346 180930825 875709483 816896088 775821469 903631914 115516163 504755487 671369873 889083969 384642379 925169922 949380427 185072054 421008264 700683267 72320972 155943815 81845318 311996398 741628863 402672621 656134463 832397108 464483060 409825403 27227224 232087479 30546831 578196917 87687059 267309106 372488556 450867600 261262490 630217397 281363883 6962177 945016508 758934657 258700942 898634944 573703936 971106449 772587815 521842845 273410468 52479086 37572653 386706237 302989090 939199381 284972617 228467759 984134544 251522978 405556759 70948129 209511379 149826658 531159007 476117601 270128279 643220448 319936515 671120461 646319361 188837742 380481106 64778965 148455001 772497382 824387565 421192822 949221328 400240668 870671619 386990285 777017816 312436943 824855668 891975567 845558639 695156948 729529592 91424171 142313506 955835269 771071699 404268866 359847136 399225751 919873070 77543057 113200840 455213001 892912872 40566932 751434216 345432408 904854663 28888759 509261333 402551494 71946723 652730184 317502189 376230022 49157036 630428704 52034333 621349419 952291475 596873433 42663229 700405038 839495663 936279635 61619041 470215713 229264240 470514545 48390576 56755582 122770637 504219243 106069671 361305847 237179963 930830558 43650720 361044284 527088626 170539946 819659147 471775690 860027078 884318881 877329308 631242987 51373668 527750229 454951353 450687873 96226421 877151252 64483482 3802538 457232073 717732266 432907539 635966109 409524553 861155382 10394041 904086915 702637449 954864452 926563719 621413366 23553909 191420296 538663711 687356475 185316992 391469102 397887922 796436274 133867946 478946295 310156589 891118757 722805319 544390969 629702923 694608464 451083809 602088101 902616720 792281678 105105289 61603009 924999987 294723524 554336723 783135204 479963239 564461746 733284889 46804565 531276491 749873508 845858805 643244274 711642438 565643441 677422203 44834562 284765092 617955003 61709340 100946207 623541383 204960128 335282860 149839176 350298930 734862772 943943038 143249708 981268548 299795857 24769384 80322050 192563551 27499329 75867570 160423473 555186651 458588260 222420233 441074681 127460079 451132732 964107044 111019149 582724089 480400894 339470174 125854136 635288973 78653677 23554783 435540055 681061991 679568077 634971036 897753400 709921015 284487830 775149071 696121717 374099903 626951518 200102587 594091009 533404978 209483821 556099142 651586271 143448129 481736387 706729060 554337452 3789437 850039416 554006811 931210175 841223362 868357391 942126960 659718319 880614842 79030357 83990566 261851214 436902281 650167066 265628740 709544199 337636311 640229714 63657188 892813235 410641784 944284240 319155328 879760841 548467898 659943887 183459261 970013622 717605297 210956389 977432862 47022301 458922814 322158417 246120448 816508320 536867302 573536142 793217637 247872168 764727030 118579507 508467267 286311954 304078527 810923781 489230318 468812274 632869540 346195241 522493102 236326009 699698305 812684402 729486482 389667730 907025980 784602402 263329240 328764393 503928095 979514529 781922395 306648782 614128540 114701207 393566337 283632831 833424887 840505188 567407192 125209732 738026101 955070693 890372412 382115845 624684008 230803114 276334192 904778980 152947583 79733638 428500626 183268998 931948501 132554243 280995317 629293303 242879191 207039093 787040031 833942097 63725766 424149743 205827208 935924667 343105785 500142971 836306348 251432935 220100817 336889077 962188473 370988024 48345419 927284629 528039545 715954361 410601173 948402943 523434111 125259126 354685953 15000744 196480244 292337521 906504437 583111213 897206634 630631651 511037733 444476788 514212058 268440111 617686784 107023989 676727987 148547768 358182205 486467831 318280849 477680642 929927004 39327701 945203139 464644879 434151806 252036816 111305776 152599788 86097987 373793643 723889542 266856182 812081313 834535358 628146505 255839639 969427709 644810109 408799952 35438756 539169575 743992123 957033809 433663609 13229341 243851362 588557232 988046805 423779759 425395388 966056122 89066920 167617728 966730472 426205637 391539397 235704378 508140595 618480516 194053025 17242695 685576379 550147199 291527680 424151965 530140051 699701427 207028827 560680528 193156454 624715805 858377460 715421633 178075409 907051706 778570857 778927462 161499854 570902109 43478168 131540695 101483117 855141032 317053581 315187132 251690481 598854859 439291336 858859011 594680369 738672830 700814856 648048697 353162816 811063301 457186272 111101625 988825201 951154837 721706632 252610016 937110421 452485271 931700213 962002463 260316232 872356033 65263829 943252620 659242871 33255082 859461766 654784797 646460683 56959828 275277343 707330631 558303596 760785925 760355672 397913330 316222344 703667036 796996527 36972699 87768533 644592103 70208645 929478009 604572938 938418317 532088606 396827553 303031802 588881414 96125865 881580382 474046407 739518182 895506817 522867611 844141645 691357936 792311255 943852522 452587070 323938864 294802097 685171554 379536815 900042783 641821339 695440186 37015636 523755490 166545673 669700411 181761918 222062714 556539490 204022206 307459375 404527956 511883859 251022524 265328845 568997091 917540362 462524483 604707658 868065838 384198127 461453054 499656837 729263781 447109032 452544364 485071669 23294290 353100217 987538930 782107651 304981675 636331541 694876009 249422784 919679238 199035098 642242887 861495693 663075682 879247657 890571135 782673540 729665730 433424158 238231227 413597927 232620694 923415292 185593354 136610997 96224938 105823710 470497074 504953833 558204253 897351724 105881688 684478227 84398140 132476923 310965854 596908621 759275500 766664851 994526838 190772153 519939965 667861817 538142590 815886359 743539436 958936290 113164181 214168015 483991331 666303866 386499103 815790989 851226199 721561457 519304024 902908623 987276618 632924246 319834430 453601646 409840187 375646612 163903372 175723194 735799096 747082163 554881340 231141030 871890452 756612350 311488807 719467865 178012775 322332297 620648239 509820772 720665026 81564222 514320024 191434984 677117449 982554337 690484841 882136586 263825442 412806945 623975214 384050885 363730926 441873669 232642186 705668482 163713693 834301794 803244832 248930975 514366590 93981168 918880918 868730406 236265386 19805224 670338705 262913367 437117515 262393130 298503592 497146086 884729813 386945359 414270293 703638847 665986799 544235700 771883055 376736828 443896132 661440187 553469151 433538538 349107476 984306661 659924972 680852431 482052829 483967326 329620868 216476687 9010309 806020848 325727402 19045087 887686897 819229650 480926759 907281135 220034546 12148371 373546497 663189521 476120978 841048325 106495581 324803775 571795484 611391934 280779973 69811670 310847885 701833385 401565692 241504202 378373738 949348162 133444536 878115967 63038646 984456006 995165863 513446773 40885063 197280518 248569794 225195265 375224100 951034427 953475316 536475603 172981608 671941563 996192707 557256901 102823412 453066802 77626782 412711552 456959245 141428654 534727393 476778219 126496051 447514975 806230456 599184127 265016147 225387673 294318375 959876727 603810664 111017421 619404924 831000356 246483936 493769240 564401800 490658115 624733447 293661087 596934984 971769077 724659466 420538399 78152883 85198158 352136923 497314512 127005871 831003046 634532121 43822066 120003410 817842831 119744977 310564540 24937559 143741193 724983186 656150005 220044026 864008077 605115694 898361763 166138219 482668886 191668410 946436883 656926787 695906243 907886378 819730938 484069911 181725434 959761432 367390122 417984744 116754197 14390696 339810152 364736352 136897127 359338806 971231933 812742489 567388569 454699642 67796717 791323934 294900639 857486185 517906935 858829718 885185625 659037736 16550764 709933616 793372188 537154527 703660057 353013054 310269165 248440298 784008845 792602715 182764682 375195455 831255557 122853451 224652832 622147771 378673539 255584043 843943387 896025352 574359262 419230602 262298623 624009872 171101894 101937895 666608532 649129018 968748254 218798008 969433939 401460020 131501196 320371959 477938835 78823833 14897479 800768043 439549987 605316365 85092203 10669058 271262986 821824896 695922414 182351692 174828736 272697208 372387075 610926690 977865656 321269722 198360188 823094486 348711468 37240250 385326754 95796421 210198839 119484277 326050292 103189029 109357703 931143360 100649363 491334638 517627867 207883525 352552292 302161381 864362976 461251801 895859227 750387287 222942357 308534862 654007154 172069179 69187152 416441638 418543756 497267147 222212406 879720136 422073645 92687998 103555061 737885891 741518794 878086283 236388869 643239562 960364480 992132754 890001914 459582090 443437907 584290291 33885660 548932518 915921543 833493149 251290037 408023302 399368359 163619007 640922898 726376505 365373935 898241381 747294214 729807098 684333520 819126123 318965627 63670632 341800550 765182808 41959613 725302752 270506241 499586124 585309610 396997606 562876945 962317967 729310533 519212869 368959109 570151794 614616464 731199891 61774499 809379992 867139466 97120686 426335359 450324755 615589147 966235708 125325754 161261204 468238886 583817693 46030940 914712876 93122206 263516908 637888250 555891528 823095934 65158386 844730353 213631416 539321668 201343072 548869444 463203011 269263561 66291208 402279949 53837833 416017378 363828018 856026174 14013309 361661230 535321490 833536651 324570026 843667229 227655620 134470684 426917921 864466508 542003071 633169361 656647537 362830840 696652235 530155627 192388937 568491587 764672738 760791412 79373826 7955136 435059556 514687104 746024517 604555012 827930932 166706504 684264083 763319939 591338650 280409108 138262847 954449015 584245520 581067078 839531207 55188709 150210663 55231350 90794852 397775615 316857202 815012617 986588016 658048539 231155711 536906884 310537356 797161041 783377427 15381692 767310321 628464506 723023496 366794363 424044429 862297529 729360838 805257919 962502574 628675688 960888892 476685285 20616175 393507029 348977712 669016579 965740219 478125681 372275569 772249279 715006267 249108085 940389693 489457646 662645223 55224436 343150085 754260265 857582693 204320171 748673323 955155881 145249896 304503682 18978357 164603755 768999908 775476716 323818592 219783995 250112986 383333065 623666180 481683050 824363195 365933033 58550566 403318244 260288147 13969813 953764352 189435039 139418004 177148411 345329711 233065219 215465319 964199919 764085817 160446061 776045219 200489135 997520543 106237790 468162572 389880315 302302436 457315397 795345402 882543982 977471576 443485734 761665419 819394249 250759960 617102274 470032867 171488824 464935390 415179311 223067798 511781299 629634778 523200786 298372482 67445039 886859383 356748244 552070631 158980867 820296113 489122004 829557938 748261635 940522137 116254933 791351884 401167146 82930672 39012655 464869079 980461460 569732639 86021448 842419186 601856852 665953524 601498541 897749964 34945854 777244066 784297735 346738772 903832507 477152475 84102219 458219189 971401775 179177072 105049043 293936529 429963035 801563507 580797927 538621833 669457666 676553430 496206743 919039887 757631195 652790980 905772404 357742037 749448500 431391472 926279310 706509322 185126592 14909942 371157068 721141188 51315178 737091114 344354408 862343196 402362083 220121475 194498012 94495143 611566803 198494799 184360221 759768700 135959385 728355560 703624673 125366246 295757333 789808759 267819209 88688961 40755414 720977658 20238800 801225668 360508225 250289282 611535190 640343415 816948904 913875557 48155457 205316711 393311047 429081240 770422379 552809031 68325195 166907397 205411055 489701253 417291611 421946095 604513612 401331854 982485290 368883967 813239695 539714161 602365970 481533126 530962647 229630281 200676117 205809596 805207039 267372521 997708387 781870153 202554566 204128706 790527748 310697835 847315187 542499529 365339403 871319048 291247641 782827781 167598061 771938535 302986353 791588207 563569719 93089369 630039231 303649496 152677220 126138225 107046268 727245207 68769506 217566660 387507796 814894723 457738894 161968543 992175485 367622199 956123544 294356314 372754189 739656230 717316080 343805882 364156403 883531551 979462735 805276210 50908023 739936037 481747302 785245508 43427180 662268609 796191789 395549360 417084950 368441895 291317913 238593815 561045700 282853412 23413201 436143494 677362602 362034582 855749451 694803788 472172829 398521597 67218558 438860944 25381485 941216855 11407651 76436605 142466650 187505280 437859456 642676934 82056437 697182890 760986200 698152273 44767849 790583401 441874201 643206283 680100434 210438808 379219405 195305030 982316887 209457771 671368972 383270612 205565591 187921758 939701257 910339812 165868689 799020025 215256153 578609712 797027968 217828272 817745777 347941238 949939729 985710562 655779600 145866788 257959065 501628753 66185687 111899154 601217243 756776763 86142447 330518355 321374119 608458684 552564029 539733850 547528881 940239553 798108196 881569941 867340039 497320698 321788509 889103970 653776275 795516515 183276420 717851678 493825241 17770745 185465771 19788634 957421263 211916443 302872510 824624680 392494081 35174156 715464244 506475592 176385467 49645274 144294091 980502373 497926174 234389421 28450200 148015528 607300323 271777317 948322734 328196603 774225527 717766271 216745350 715105280 177753009 928855065 72227552 765230311 912754972 313404639 26032717 774364892 66265443 83358686 8361212 236201738 2401699 535310082 740556970 563071622 260509202 194947395 334585804 20795573 564726120 201666376 720860886 9521209 142732400 401303967 72309198 286478401 733339543 869890378 981772980 822139979 964362677 643365753 715398317 700510677 759595790 883498227 317857841 69352599 177152472 833226090 686454437 56482539 788299202 839849950 99197913 383189134 793396757 330603061 175583351 320174690 546020297 916693985 167608104 109463256 829257303 163566416 75338188 422078189 311706282 248766292 108379257 140245673 159947226 55495992 680900777 391207854 589241593 747925889 791118764 283410301 416370763 853673077 474727075 526441844 848506077 955177075 918301305 42316434 456639582 5037146 148303005 155218158 223080422 954521512 335762309 270454175 62885123 668808647 43310859 477089653 861693513 347728318 662325557 900172047 352611572 166193764 362111630 869816581 676926040 156573001 103061080 436452531 99854207 639901145 152267467 806562857 630916121 366503446 78709395 643591562 40178768 994743438 86970800 619118216 144249443 70505428 645813189 467342514 509129278 744186825 481904137 833091849 116909985 794273316 669487223 460294499 271484401 576754267 65989367 371626894 840905721 529740361 937094771 978630092 747726309 710879178 679539306 611801579 437791378 276581410 298418572 300794542 905455382 226376855 494243135 38479503 736533354 784848382 33886340 117518380 888096655 639225571 493149844 588438197 366255466 841561776 334310056 320779749 175193667 99805931 82618047 862413231 689408952 370467078 964953628 916297440 451596700 277631075 844828954 200941980 470301908 774830684 503014500 909031357 303900894 383120802 852163495 425667619 609295139 704022606 436244792 654607423 171484403 602412431 145906674 715198755 727512176 298909823 792118820 638665565 121332589 729495076 133486098 765853857 541205212 979918584 230846129 750150986 973694237 176033865 338566868 844802943 837531264 530886057 575045655 990978000 983895219 761551405 479739456 310722417 449911790 724919461 689768933 278867948 995048654 108030277 281662844 928037500 571370251 249720999 196396138 603027476 643467969 379015478 408880492 939768346 74348086 309372848 175690571 316728216 768051528 593833790 728716160 339778284 615602893 309180450 661994782 244501747 906102643 566746915 37587885 502675630 664227727 263669454 416517100 544272154 963035123 884863293 653282742 624862742 461475496 235830036 208227383 295116836 617882833 205353789 999862874 972215861 873529178 862118324 177207105 294727555 165676674 751590017 541460627 349491470 509434870 850785978 314229971 988717626 704675484 492542967 702383565 966131906 375584555 590415069 44609769 806937860 915784517 659725375 465412137 718465415 354894853 148766428 865011042 499596675 321176800 617989432 305073082 448480956 590880483 771227917 935460984 526205868 153150747 691850730 339916658 909469505 918034407 224336599 158400998 29545706 780310151 389550929 288127561 967269796 423657328 233223796 88022372 334742043 223418475 625675053 314963077 140118814 358866503 712209133 980470966 964048702 630694772 201379206 474816160 115934789 638127279 895614130 68037625 140707654 247172847 84690614 334216442 583850115 992986933 589033142 701206814 963877847 826003758 478322576 410740361 631510841 698491131 797604396 891134700 996214557 670612576 252274148 481182128 128118339 39726025 654806377 142708825 429249264 128577458 92534131 973310541 997334289 859691716 740457233 578850385 74506987 903907752 39333895 863828949 957639642 634322278 378315690 694220441 957089158 392472695 229270914 752967535 371309500 444052744 339540813 991877575 913615553 805190987 788283532 105750492 223249314 913024829 474003204 979986924 158223037 464487475 802953143 483660262 900101721 468983871 125210338 747044387 993730014 160104186 394836832 841850296 342940186 965600099 423294080 84009669 401584677 649369588 326778879 167049024 773164900 861160876 349870597 532499471 386357529 936480960 212535599 432381881 50503525 271774521 797221164 881092 164136719 872751192 980370070 636115313 304260009 165290854 792413944 626117703 516597128 57618184 332392966 384034251 310922866 474623340 140881879 44910736 345646432 308994686 789205906 387004234 285141136 203593373 793388459 474839882 680972972 68367115 146008060 85001447 185390305 371260239 377829172 106262485 177613679 864263353 195952779 574670863 38001198 207019369 267053077 633229806 750144572 601538059 389257736 410536205 939868408 935093301 19661191 382556777 601059134 667670352 123803116 945808643 968033689 920375505 486632759 109124018 843891257 251509412 887435623 775284816 731822985 249520766 413459940 17703467 142935643 126330156 100291043 19496148 65063792 560733255 709227502 814004311 458491026 661271421 879159810 117863586 208859815 274983804 596985689 134491908 611711205 792540544 536103032 105992778 383874430 380802681 472665940 875825817 417049569 8321800 671775738 718590217 572904861 948748299 71992045 925441443 1510801 460866180 493959161 909399812 60817433 612678094 758433125 290613306 984913275 297921708 647155279 633506134 398963050 701421128 53097902 136723847 679957840 533453995 644178771 418452754 635106136 938383479 288265977 338884211 952503021 188140398 115035813 926796029 262432118 701998265 256425540 444617374 588773827 373207521 910634575 122024798 767250786 111732807 941946473 323865671 871029230 250040500 840827519 338849620 432947731 935129452 306587174 302434390 458542103 23784091 110505359 364496250 349540180 589390055 344819963 975905234 703795902 284644189 161441983 426478783 327728537 923643797 253486847 485369396 66969029 21209353 884815056 952602497 269327928 288441538 522732698 164175085 802466317 94670887 385758177 424936844 154752662 943533996 582189909 961604046 393810691 146110398 415805754 553365973 197396802 555547780 945416970 812949669 805613180 22885971 908443698 84988592 443033947 308244714 983693060 611530254 460449091 921397353 638568230 526244960 234584644 809908703 247993380 925582875 293854770 665903721 645264752 675401905 180303813 680711796 949951910 652522646 678751 103862076 452636651 495850204 631449121 221639626 360717662 975698186 750083505 732489513 63299602 817188829 498289812 22470134 187138254 282868689 111635797 723073299 404582891 816625271 317388106 927448833 947302900 833554972 807532849 140949714 327851099 468576769 266845214 823446878 766455015 984870275 957844299 92363119 919910189 832146494 539605085 435432254 346614635 762335161 952671611 229469792 824431399 676358508 98876474 490159682 50448376 281958575 977179593 914809858 496396374 496540338 654781596 56815818 891334001 740014657 879189582 513633661 25769858 273517469 241785537 201330456 979301191 394409599 286182570 255124875 326122577 959431454 113810186 14269951 228341612 342310724 803869878 551776540 644992689 208270323 8242273 594900189 303432531 825448450 831871124 219482825 707019685 401305104 594521605 253888293 537023865 648425803 711776138 419507125 553741491 965214938 744389720 19317429 697711066 398992160 476604846 354622396 839077642 298037516 732207397 691440284 902557706 956832598 901681441 342727811 485160604 74262315 627360971 606113495 380988493 888850794 998248833 837491255 469468903 468454124 258400842 615103628 380656407 469811081 591885081 646448981 89092108 335513740 521400656 469632955 158621028 506479811 647534221 170118646 168891285 215499301 962505051 990981918 814776441 116372772 57379765 753712916 147496091 473004694 37748823 259335899 81825158 487816485 993605848 614822164 680641594 819003461 225972581 906347949 670826505 158030300 662497761 866325878 65802101 861767913 35279245 967345485 129262719 612252535 989577165 570710720 418105992 678298066 347531907 809455467 246878928 20187818 835829371 859695642 700726146 722463355 135520856 743662791 443899780 543611972 339707722 814101615 947605254 15269659 46297810 358317238 529187650 20722813 161896339 617656025 985642910 625735318 780514430 80268474 368516137 965448262 453861775 826818006 594644957 951081646 505680826 982802213 993904337 187502866 910051749 423539719 69049803 774683890 298968574 285953208 256591839 692543305 226625736 7856906 8091571 309575004 674245305 82713605 216464243 248796871 668559927 837589121 313384831 558241352 199870462 888997657 38238183 136201519 627663912 728035734 362442786 459861105 965379127 590962649 580063539 9286366 21138945 606034279 136519780 982767545 831687483 705056291 659519074 66019298 875336319 991940033 356190352 565298359 855371562 819226874 624743047 809529426 307402852 870052341 802188857 599560796 363432809 201580248 5646052 161950094 473231901 21645112 828402306 203642207 178167546 988854196 426828818 759503468 907507372 404766702 809874123 929738987 224546410 836927979 34189993 193490971 277415531 955360576 225983715 955995145 290123118 480675966 565082553 743684904 34347128 480131487 896015910 621293664 736289835 573758092 901729280 183996659 602338959 797916553 108039409 468911328 615536152 898663617 882705348 283301058 596401503 706063085 600733944 728738871 659402486 369610112 23296761 631980643 54610776 185365935 744306545 210396042 776583950 745968043 899098261 117249057 81604751 951959953 402492291 304473294 639680988 214207563 514251798 478838553 701756910 124978115 951462621 860924511 285792595 701107366 176707715 316949334 883013066 228708091 953737313 932617127 905795935 583953556 949818877 464315654 344407524 921292957 847085977 183128576 63841343 102434094 750511059 833933637 264570801 711135843 248514366 254424272 184210732 155110180 230926902 629667736 940834602 282906848 525730530 415423333 374370396 626234218 998994145 482275649 205484614 678874360 56402166 351720910 812411308 631640623 856005835 716043776 181568247 432450065 651609744 520113273 80774704 483175565 261245403 13493536 850526265 419274927 352821534 266357799 968820714 120613104 914390307 208335701 198749848 385744043 993844319 666090709 318389281 768038341 819828753 58976963 830194957 595029791 253965833 335388568 582572049 277992671 888098519 426565012 20230417 109076122 213942593 129598779 560525965 365472633 330563438 804147052 590320358 23035808 204004901 958998450 524026314 745306953 332457326 743804005 730002617 401649846 293078972 444811736 488298190 892178581 977695362 859576054 243712126 133143764 377953527 445520887 302079146 347154981 539972479 807275221 467854947 245695980 327253905 584094482 738928129 600279430 475528243 814045756 227699355 712479471 385116422 260268070 38333375 563953594 647549436 607927108 322849751 345125246 110509467 386576301 888299502 710313384 987017016 419499218 197311761 76695743 320656651 444601809 426171567 300571073 708996306 439853794 591155401 210210259 341412090 904508882 22608260 405303057 442797541 493408137 876149089 253058950 969120859 793489489 920056720 293691650 898525576 71987723 119833390 627843920 578625937 516426189 293720198 1224264 362144203 654053088 348230013 997044609 228372249 312155125 805642958 454522840 286802908 375909431 998126371 96280671 535576448 227384327 793772850 783041106 146769537 805256867 298904506 259056100 230426358 327802697 579517993 545307130 753121000 534371060 766233971 730835679 932418382 759955992 640051544 736843212 965685704 786520458 912931538 419412167 871505479 955541845 237469723 23212464 872894418 526146228 716392314 883643545 200264919 232590559 770807599 468060114 849378864 605924445 238002565 594679352 737674370 394482045 973188710 825190696 503244058 391588076 545568653 725366632 916213804 3152527 970044135 469890951 240538565 805445232 888055031 683147107 330450420 944789670 687195428 9813970 287160030 342410835 508100226 450952947 388975868 198957797 139439807 870230945 83725460 303556507 506670820 207543334 912469674 845281048 111990565 626397499 848131272 387597603 445255213 917424378 910718787 11314837 341698088 550826741 490501388 99292127 587145105 739402454 700178015 855323275 836261473 854567721 58349713 72883773 325036761 470485277 623088136 332467960 367485336 511016882 10347430 59556012 339040414 530165016 420171722 739032507 764917764 864207096 991218498 708449888 491017491 133268768 627166194 11583435 672912437 358840782 62560963 212485376 89905034 417783236 994203513 648912438 801038123 146285498 278071037 625848142 994932993 828468190 785061620 369500682 972517897 569388898 604225165 467005089 330810714 822719837 765220966 913372434 522123259 837051562 164807770 173395570 875511022 730698456 184034925 421922696 384249964 64230583 954020872 123608566 740151734 183240660 94450522 283621511 261707766 484567613 925229698 763590271 535959076 526225016 119758450 681360265 412647217 157885280 904540125 610302813 990416628 741845485 874162328 78274617 156577549 981136243 376437931 16504652 476560110 61362322 345105547 158655313 451665027 361554052 564191102 975441596 402157094 266713528 443204321 717676771 210778487 325000940 215955582 291050659 16737277 309749577 181588178 723435868 551196638 295019748 498043505 744813093 39679156 219166383 267583311 815136292 341995200 144923317 682938060 348677666 182376942 507632670 402050533 745602996 307470946 286373547 979429035 567500231 390236738 238648078 507437139 720218154 202738521 274872622 866927986 855609099 354543604 999488631 914296587 87206117 531085879 685768494 648989296 388791724 510049316 50355539 732106837 756944219 848534387 254710296 238929721 511309603 525200198 187814986 69324801 199764241 723173085 980893481 465286712 16139232 675518033 95244660 42404333 709380607 721803352 593488033 768088201 189775202 978450873 32687865 596660363 988536238 352063803 657801252 919209319 838553622 496552269 531052688 435404785 126801751 853518015 225637013 235802467 199852498 30658952 435444220 466338350 573267399 916649621 456604046 939064501 723639080 323034826 136469969 993348846 177694505 801384503 592433327 985375826 906052792 691668838 939824754 26381324 488628821 285210371 714078248 4359494 486268309 822759306 539957122 304941767 303532852 506781646 154679255 4379904 983768837 48626245 815968619 837851828 925350783 927097912 755129640 745649866 85010113 225559681 789771686 495862180 298384300 252393497 277136498 757665454 886957252 730470476 122407090 19244439 544926897 29325614 560436874 70788978 143503686 994258415 244531537 380874971 224389458 832831861 749978381 960888220 756095228 663499794 6530970 93468119 999591982 409698224 592018989 891041253 577857675 734465997 665105782 412877593 105855910 201541405 928231464 159198524 400780002 903797462 356961157 851722457 262465708 275587349 405256320 853809115 701888116 180915315 252978456 710525280 179126629 441314583 84296559 876385362 676589676 900413252 782210264 224239734 481761129 619862227 95558402 695048417 370990600 821200844 481617345 538499957 21368823 830343705 366978515 23305174 236753596 790633083 466200316 821872400 33677600 223496451 722777370 180838493 467011048 541484723 224893654 196813410 117945571 123159159 391537933 297012355 562653361 654361036 407897663 375281663 481721268 469815467 883205628 649582583 487670108 728348311 818258568 721440537 304361520 970542150 250392939 105586091 422065734 714612013 641582740 929920344 710024028 70144620 208974418 949972058 363669500 499053726 232226457 239840068 613212264 41796078 233301380 140200663 867290878 449923589 856361984 826977685 951895468 46024388 629128677 118777714 652194169 836345800 323657787 149139832 221417948 773920321 26517454 636025132 63635760 754245118 582271174 693441543 955393473 414082263 452915675 837617437 800926947 59302077 573284464 891085154 19030575 663218228 950623291 574061499 397787998 597191964 826260717 316660460 50669604 347681690 412037344 925984972 176931471 667767474 317877052 768312318 991212950 420629912 28112270 642157607 149408633 442403602 396566040 361142026 706561539 523482408 65098261 835756593 647669838 58730668 305436009 968929247 914103321 495881565 282149276 616512348 345649648 337020200 375685008 274044354 305720849 817730005 944425857 34468944 99044544 65652788 945384089 852475212 581777885 944140107 327299659 184282638 955053452 573944726 820640592 976000653 300359967 544384053 431132628 710166842 45462941 214077131 205826836 230102117 515482879 323919067 426189956 866303558 626153869 865485912 625448351 172624261 422878423 843472798 119651816 262361735 730601723 400442542 41884297 344619176 489717383 729875735 928434838 737113509 818914827 998005487 646549370 496406466 180111068 562709380 696979274 339162066 935079283 174830688 100654825 394048742 529465604 846212429 795268224 141210697 905815413 83720845 261656683 180178915 736672909 382055097 189117320 716337717 434143536 403770158 968640361 102555246 789953361 981079555 241511730 795045842 545832832 561790214 349601436 387155983 751556464 122541768 97024471 494136130 182069764 336015136 106131031 936602627 606141001 370384860 436352330 262132268 930711979 841289470 292882304 428135082 139749890 127665996 909792902 369623944 306865505 992023558 125234829 694248479 699668986 973381307 475058733 866401064 584748427 336860451 239918686 639207129 922989972 263422881 470211924 926429631 426124380 651458387 545911851 349917616 897684793 603962013 48126665 466614459 235888675 593570011 95100826 718398744 904971286 333531471 119724125 70003630 328754594 520673235 166249923 990220640 456254642 481863664 196583944 652959774 270021461 827580594 754600038 578435358 982000329 78277127 146418201 79327792 789088975 648911548 968431587 431801067 893083176 520430412 184318541 644183330 802865705 225336007 156297147 522492375 285008132 796066105 291801941 374762509 90352899 486350698 889115322 277927328 196595867 771948667 948893969 170740119 406093827 375006674 401340023 285467084 280913882 700204794 842062265 633077880 537178449 504863000 19849422 446146049 559450396 39751412 328580393 287166736 332001918 393933829 599270931 469589661 984617595 679400269 370123693 65869529 929466851 310139838 200868876 421863360 489823732 962407534 41135126 936371061 745566601 347740247 255014954 294061730 915061373 817629972 88064332 564102449 670007875 222540169 583955173 649893896 276722778 895823021 258673759 383243860 412692110 58441835 431533310 441437437 411264309 730359440 177032757 733102473 370373689 253436174 366648671 809404790 343646741 786127863 917293163 953017192 685872995 864640021 174800301 550554379 517709055 216409650 358921623 463103792 601105622 700107187 800453248 325911054 765561058 221650493 402477901 828207320 947481969 14356042 906454790 846824443 928037534 933008756 404357862 538233238 152076382 323405980 791781541 165892603 867514480 211718756 870103763 202141867 364712391 622075988 119072816 573061746 628349291 774020749 450386362 188085855 426332883 487690962 244492993 608750570 189374387 2297156 957735236 674167222 256049238 909438785 298953946 451723598 381757869 233471897 502067040 219731038 100094588 755169136 412850249 572567310 367483386 761896699 750092681 831766491 849865372 421683011 236409045 487008497 479025233 631673086 108752814 260490370 54243219 99598312 43189487 410478977 231312882 22500371 963729735 393694095 884207329 837220607 835501020 665691197 603711055 433144542 243424787 694229353 676405396 521041147 614443922 693465434 678831121 730994102 62580427 958418448 876831808 262161601 649194692 855672548 691632632 601167293 113756115 858553214 723008184 961082321 646001807 576898149 548790667 51403857 49074960 453756706 596554555 629078787 193332702 926305328 924886598 529689134 620956162 658616265 332697371 681026208 962583188 586719871 515585444 292436427 522034803 666823968 194352793 462166422 376040880 595465766 373041199 375486371 394677807 585168856 140326969 740434554 366794044 83596208 745453511 912771334 494217338 178158989 857733806 105723271 298989729 44606552 266295734 211029727 881182803 487296910 385742880 189607814 77196728 594016075 754763727 518425126 955575960 569038110 321404220 631062284 111506212 119215610 684964652 124944861 56692007 17111000 218676431 23806479 972819379 401815828 660709073 799927060 608080058 203257136 426187869 281166571 764798956 100295006 815329363 907934831 378915084 637166951 422760316 765926536 540503078 448428720 217404367 950086432 666351202 721906785 637966437 698383983 981944294 792653899 241745428 574889882 553201660 515028391 204177784 547603620 296704555 320649250 240719849 503456892 511360757 749927964 291727174 704983458 538037950 749765329 825732291 704066493 434641315 714702837 397080185 144262860 224738775 882865609 804290494 901889703 31152775 400726195 656904129 680257560 198590640 200888778 26886761 739179282 740051702 977588336 623912474 496163272 51062946 453088115 722809777 186396401 986756798 635351037 528129430 515158483 985445313 414662524 695225792 225193651 321244327 270553689 812413773 255248681 411148507 924864707 478017652 359232517 539846647 45560369 594291056 929172492 92576237 294458428 624258210 854190303 146463807 915803785 313693449 726408999 37713229 968457153 833346273 36644793 932059808 802157915 128509222 901303103 43180323 586962187 950222611 239121537 102316663 188510337 938655454 507283589 584027260 548568020 840211524 24179135 200720267 795680794 44522360 974368810 316555082 227743429 464767911 962489641 373039774 360208479 904330845 774127459 456345823 142377832 228656924 701238696 338648240 329155532 539496891 409471292 132811733 450240361 885276577 454533449 123709636 173829285 917625511 809710216 884972232 561037230 51101247 918156687 697436047 531699600 812255457 708241517 704237917 836660225 818762579 10274998 714042614 402712895 619719736 599241429 357436034 871259081 533864072 693458316 737701017 618025782 392178501 302165338 732411527 204236023 523539474 192489666 698808944 28967144 434138059 118307866 818748630 274575290 503027850 519493492 877475293 777201430 424645820 861336867 303060555 97976713 174636165 979100587 11278897 240853099 412814217 383583388 153594559 725722307 201294478 712320666 996421270 297512079 320303829 696665230 333655101 570933624 563192016 589459732 112978765 389997419 483392009 116719984 354410126 743444858 904155962 463664928 474318560 136016273 271607778 901213506 438645093 398613101 844376562 670335303 927307833 311170491 993610022 297295867 175983022 907770718 297085121 321784483 683043238 340184191 707128578 669635611 298224120 581844742 583316386 906341943 697661760 115985962 510585067 208789741 963114109 999395758 620224782 526293355 935000541 739919593 61846668 530618952 690380624 201023376 628023095 851920025 104880129 944768488 42852527 335809220 497226139 217104984 894270903 259061821 9911991 197550300 439703338 944510159 867525845 901821857 88152824 267052493 387596679 72402390 59966968 944858415 212432737 371011541 881317196 185319543 814113724 372652699 323091938 550030511 37949475 768065773 11440152 130264333 32137582 392988388 865788722 310772673 163596800 550908915 659313744 799399567 443801983 780087196 402351960 601778641 631426042 760395995 946346034 978689326 665259636 511623675 644154865 713447582 77976469 947936240 890769981 322806950 173515603 934081777 320727670 745038932 175089187 578699081 840721315 276761204 282069082 174707844 783526352 965123908 989654836 920115077 901780630 788746205 190338901 204217588 896376487 90096601 873796534 25062175 673758760 22950467 123307508 863811740 406600913 325787069 94666001 957034802 673118370 774516002 705535287 837852408 739909214 226374362 218663849 853542691 823437315 564933220 722252353 48834585 821275987 416907983 188436364 497210303 822493491 992940342 206412142 987642045 789376497 991913891 362559932 527455368 127323978 706493900 597638268 932669185 206011971 503381767 718192074 388206857 387158263 408252712 307202735 198708551 569809564 891003363 946880224 928513294 741443042 239007910 286533559 56629230 589033085 715998607 983774856 825262802 867806810 441422496 653980145 152216196 249452718 217183541 575620576 595207402 542513749 681632699 178335420 376266310 378538801 276585658 771660424 616716001 813100559 278526321 931047631 744603580 629010159 570856869 890627007 64544696 838325086 393696097 191028853 666213277 64076840 708672640 681977339 576847074 654602424 880939293 131252054 825425778 871707178 423996740 881568466 895916347 744256953 727530658 588109500 643609422 982580530 537263472 469073502 768794527 769393247 128223286 676926558 169744229 999197186 92052465 321557043 350301581 366662419 10330354 328584936 807621661 414060632 473040479 135448607 266074881 561645662 240992818 901799214 666492065 408848938 515940564 956056626 27640387 204398568 571224940 310291008 489644474 350793444 689051943 189420783 187070747 40939156 581127309 683821978 553923411 145879692 604115862 212752157 237017827 466160622 358614748 120929439 646707000 677109940 153377967 545995788 53324648 89398503 425825323 597101423 870337085 441539402 249813763 902063761 350161628 197369024 245553952 813973450 18500700 763245686 17789335 304082196 974082992 233567321 746924389 484910028 819702219 869560911 393514514 963871380 560271856 220721697 824751467 146090458 587624265 544292943 949539301 203329220 818009831 491467004 9469556 62544086 603941320 520815659 13705199 473892496 938144689 596994991 689841875 214598518 897501304 835089215 917865018 381793323 689854955 486893007 683669536 378929529 387180000 729569214 899321032 711390670 977688497 674196272 243814258 86463578 561802713 959404669 847860226 196043269 763791904 988589546 128599225 735732239 574285338 62149140 659168899 781051307 462169850 793325217 797951531 588436156 904640581 386387398 129662008 62785653 132182224 411616887 36370478 108955301 755551501 527778480 10543308 468808848 241993562 69831430 6800399 76604328 156969741 839563676 929361274 877770511 976541738 878688559 497682879 665539729 307910902 401499300 162856411 280369735 21813795 368082190 661318894 948459410 628925913 457997678 890490411 255169798 938327909 913550961 678486108 718149439 678863571 197136628 848336447 334964670 475255336 592808620 73611237 5250136 127864546 410110173 611008259 553709214 607582995 657949022 824065732 912058786 112052317 678527216 284690218 198084252 136275459 416873042 827365325 473717919 373420981 845643124 349649013 206522474 579486956 337587395 123112220 902454503 497080681 561647370 536678635 676767449 770510951 439685923 719738723 805277459 32454859 602074692 758850873 161836749 306712143 373418022 536516399 556202837 959295316 124688632 449316048 783308337 97636244 487042954 580818323 486586593 507191295 498710083 542633566 399184943 415181158 183154444 354833173 184878963 465111196 583716745 738037885 755076669 221457350 850274764 378579277 681542574 769997800 490981257 678334677 333211623 708060049 512590447 891196372 867857040 813991155 430051921 520945968 519084509 931735744 928254689 927675672 459983385 765713781 68558418 510431962 526020463 506848919 207567507 459038490 164052111 268030988 131390762 834550800 359102565 671441749 816022626 471294328 739564406 948394957 72386106 127477509 156719403 649117224 246635436 308104451 334826428 124993783 399641930 738734172 488828689 227975756 591159812 238411342 782255738 88930339 285236221 625667225 617166033 443150179 977184483 725982248 395873954 983839436 10392564 540934692 736987220 29804794 616961249 174135024 515162843 485921745 476624055 494300923 825527262 470713275 994952058 181691507 457537896 352104421 808367697 31884850 229394651 312917292 827690793 747043328 329552423 858553067 78684403 710195454 372088080 404414920 513462491 563053826 970844900 995012692 666290884 802567752 777585562 419199587 468473446 756715151 285684647 768736647 569597936 78388214 88607211 159408981 815072654 127923936 556851374 574654210 848286611 11037237 666963969 268009524 418166263 915817983 635773716 66462356 448224456 179647824 237683462 445853968 838835352 569030172 760715251 548827991 496950773 48262917 887790489 419632798 817242420 662070758 434789477 908011179 931781509 218205692 944979707 212754677 846273100 118532340 221440250 135335225 615792742 255020218 4712665 347980331 360223672 871862788 987728565 156464323 595997438 769666120 886539470 806065462 197678572 935025533 757051268 217459643 133815036 661205914 595399867 960729358 907001654 576913438 859020429 535890185 6104187 619713857 247390525 8758912 251454840 780261076 23470101 424411643 610878641 98383131 307346065 259583875 934823140 184050127 690134435 613998762 653764684 214635223 771151679 390711453 321647496 970337166 737495635 968675592 587264782 851536517 322721278 88769130 972626879 749779956 422632644 334060005 937725636 202959972 687875600 475807651 558556483 160984749 462914950 410945328 351792069 430692875 217196338 169608771 560241382 911589778 794930968 593729018 851319110 84748217 53900587 313722500 1895002 507572958 874008313 599455797 674260506 879361180 317731584 99272526 811891535 990383455 718742413 797997447 353772473 992819606 459386802 836029704 450622319 483640709 234865226 307768795 718716037 245423795 506651768 477286595 804782944 246379536 930438040 255291055 189345785 130590742 28655073 884806996 250063064 272262311 723722082 895260397 962351776 518090011 868460820 101350431 796107438 537286086 694379873 61609184 895705000 254723113 10185086 454883772 941058991 773011211 456343565 697406672 583855084 319955692 559468518 869444739 286496294 291527745 560188169 827301411 626577558 969648777 992150532 854196828 817146543 27081769 970371181 637061864 81301839 507616797 284664452 868624735 750075066 185660772 58130942 827251576 569384040 714559010 172217470 590100762 917558912 790507284 613391869 461754859 6468507 502979916 131796365 912286350 985629261 782697881 960924923 788310361 684960709 969127741 965915280 947901898 222713687 869146802 86169157 860888349 164436541 314773258 771385867 101580496 218620385 994867758 693614740 950349949 671226544 769122440 527887762 754924791 816976147 613630034 84848499 824318707 761800608 781112990 598352118 216986910 721546297 999658596 272736873 412694376 456172496 167382321 334156054 597833782 474512384 374007592 88064836 511616736 231670261 699150891 756105417 151020244 25032269 364540192 477563069 557213749 395323760 108480014 827662672 946648737 822303736 248447853 581600867 835349851 335723200 433279960 129348003 240249586 481897299 536684375 774914079 803312508 498968546 162354178 530470002 78729130 663132518 15043919 266023915 499696231 353018350 710686816 989248777 728345051 887244848 971742240 57691342 243426013 331927123 157289654 648046519 534802457 602770558 768757939 375500413 363694090 233012836 436655677 604736221 438008125 823373812 862183505 158508968 662804443 826890101 763746726 54393916 553753820 86497596 954608978 305764080 188511684 926965750 797435215 436353518 104313374 450568501 914124971 173319473 20544613 520442168 430896801 230442792 211542781 803338683 772158144 646776864 47357997 899473513 680816358 470790630 698324645 648388381 251970782 262359600 500823672 404359838 971380266 223746076 541467177 68890266 512232814 147160535 445038615 572069334 742574423 773434503 131327793 986430042 871851804 450274990 411017932 933490462 446017316 354653997 48638925 577263269 180627332 338346461 582658536 684915140 277743604 898322553 495869252 421787642 943750262 277845258 152808562 377076297 640581572 914292474 264874096 277932667 339768285 93040466 343924015 171955356 981065438 652845561 98866174 522704754 954005107 682921013 951069060 278606407 645407704 681341249 960757958 508686948 547504631 329442588 501869486 70435467 246201553 424023963 522640691 2581876 36634574 559366799 536476092 882947844 121241197 832998115 92722850 313595905 626535615 861274208 243848339 3933731 965603401 583540989 374892664 691647260 728677884 110945893 806312605 40007514 271400634 848362221 364326732 622728271 353809887 949123927 286660980 750318047 487882387 393811774 229193397 468376783 783079825 694897049 385043645 504076222 478739366 934269258 325230666 154456392 476386843 557700591 406519332 643811456 317812221 39823864 736440916 970352420 505516059 698196349 250703740 17518860 15514129 743545457 293951205 450863883 547878977 193829380 723514 238981343 267798286 62156407 770249836 859968579 912805164 339219182 77454907 151566044 662733569 504974452 155108905 336553684 350411121 561165929 170845600 121239008 413687687 791165921 437643296 973334717 292884623 318563027 512318648 498691227 873362660 431913327 615110101 676317973 316931774 248724511 308904413 408795448 883583377 93047295 44422374 929437841 701989765 224644595 592783894 742363619 960587970 798007607 597287092 933467710 552764698 595178086 331493849 711040674 217766173 955355085 402990391 541289929 586904802 92596855 48952895 289236835 248760156 144049266 103365859 147707847 494446443 551836832 905346920 367938645 532773563 282413421 949580824 114796942 950392249 353016290 37574152 214660196 316860883 482618028 558540511 524342231 850186508 452476026 372367059 967452433 556118516 571082522 368928822 573930091 375643095 144539378 980830834 560670653 945255947 8430140 242360931 852243804 554615842 500532142 10155760 94072492 799255859 317410317 868674453 388769536 695412412 966311428 146529652 662751434 663085789 821510209 229806855 147073614 623715087 242214394 173742798 45254539 415410906 976164732 226741360 133659772 406168622 469237928 868460827 722027875 603540604 444067012 855404422 534613163 220382891 824249748 861578480 95785090 794302585 231558247 660870404 309936577 200717013 910547185 848732675 747090796 904693800 464611927 51995484 140484327 371543709 172761919 934191616 192542494 666551748 857491910 588194890 722885385 435835442 946764423 854998031 714595819 985620556 932040937 156702285 290541424 167487247 946609793 679382346 905849836 241851571 664362356 383574533 889560612 758507220 933840373 725742646 999076866 394856899 945882275 495689647 472931773 572868899 635184054 821298253 951445182 66552225 163656293 383598962 123694184 209633925 277312923 652847111 782331950 460454322 895585748 637800198 879690582 985072613 184933114 946068774 353847036 525427492 541869290 640135361 741233586 874058095 522105718 285213309 700084509 653672990 639948994 887319262 977329344 996040877 482213337 444033799 460207287 640190045 220377872 653641503 53392990 134228945 236055097 489089841 777385530 552586301 471078641 5310232 738710259 52065956 164501620 130441162 456171424 202801873 873710094 443507445 922305322 40447860 420283334 583992325 32195337 942245649 808034579 537490501 582754018 801894504 281505170 242799663 577273357 14879143 902820339 95204706 666586661 621104336 560186798 8266132 878849700 22542533 462022272 28124515 614883174 599053980 521905405 501014524 264571007 631151775 858272376 761154880 139794025 880472540 14875345 335488642 385636475 23057301 333661698 702373940 384160528 552389082 651550462 148384766 51993819 165506 617370641 983575488 43193242 858159968 35718759 220437755 185854342 165872179 904379725 531004394 217295203 618281593 482031311 471210365 747980611 182632316 48774408 709285696 874761739 30249427 10983110 466605700 276067602 268553502 836663628 918477119 226364189 310699766 780771101 886521831 414368050 5317281 624578610 495836287 345172917 228988508 556671808 716908354 688938455 230810699 308771031 686733072 979835171 367269998 120592103 399693818 564030009 820863865 457450886 534943549 282782354 630865512 678228318 198136449 897547066 686339389 117324401 873448107 946552798 546161028 452059178 777767921 119146934 630427150 39497794 1262175 463086047 560219234 490934434 486021803 51707593 444626535 113228989 333853960 801885898 210683023 439147781 60148956 245504412 46526755 190144241 816640100 748950176 229789656 536178137 29003041 894978871 333745317 509063161 981486840 986008712 907501837 858177005 34549205 223211251 281259372 357996956 258983476 455919873 858694962 707143279 721156925 586133407 908805301 131165559 229925389 419855388 59805257 636848293 41992992 175644003 873887256 795644068 160395776 8164674 237601809 23882987 929836674 798931222 553791417 621497806 443805355 682875116 614009759 496234986 796626566 399462127 166447941 676357600 764421748 113673849 515162208 229794493 982456645 59944311 67374534 97793695 910612212 406316306 416690558 69735327 509952575 503428159 241798028 887260699 233239051 367300250 14226936 355867036 915508616 546204898 145147166 52414794 696167829 340794960 641214103 503596054 931133496 658259966 809613742 309911204 636673741 507160819 987920927 165271922 219790520 364230427 130496213 864891220 544478144 167830481 475226542 137460141 372396129 270487838 270938383 323495714 347478971 400705949 971579083 344023495 407516970 898031498 894811322 180303968 800828767 462210856 380675543 190532063 236539965 472446668 952267956 561346507 594824914 527793373 312106165 373016211 917071172 195595584 488238282 951121071 288506619 526328465 683278408 944935177 582253062 31544883 93121029 997939020 513947808 33778776 381283106 40290257 399756155 770834170 691196176 512637123 757032477 793476003 602043788 786483049 465751745 954727111 782390589 841996437 377495560 384189341 889854889 551264315 944502118 171385306 258277886 306245483 168835629 466915047 325504239 974618604 108309026 135916792 248925809 215528396 719085161 105199057 169266970 565235408 556015071 934397299 657713674 739976439 955807605 418474686 246208506 184368351 853828954 712835471 286636313 319703440 793266603 846566128 281969698 359195209 180588496 144194556 74329163 361794605 424808831 307307798 367300179 247564696 619022935 911675180 103673610 799858516 971535262 787408874 384416716 151648135 720487361 1579453 960014011 753100034 16644301 254058421 515739338 995891372 548646762 72948816 927632540 595312338 917636566 660787260 871863470 907906839 399523400 549625622 605489087 728108690 532214550 991870512 639685277 595435686 592699280 881950046 699251074 932906119 210891659 320706370 402981852 71834515 939618873 180017894 923299903 389189579 613937961 175696524 613094034 439326349 255313426 69868883 781851156 613320412 738190500 237969653 480529393 512203825 564745310 996022828 957635169 501460898 130852384 307998036 653191644 459483197 257457367 235715594 517715281 325491009 569797626 429224284 975849730 379776402 764142683 676492519 612068346 850248791 996187464 432074439 873900957 53721811 982744979 725777663 283311138 97469136 914106351 150417571 449613730 649568173 78187950 705956208 499391197 887611520 371066166 561217755 199062681 277634949 838088769 99213682 462564142 171428899 942778723 427546137 999808878 717242480 87830045 2387394 489531925 637610812 71581920 70990116 922009606 63591747 762295598 79450781 910293905 646351316 805538059 538878733 997459205 597773646 68689842 812726238 782868686 541570633 426552984 289788606 4089917 656009686 668781005 215616930 619745014 23295874 621826288 748619923 13244939 533593927 753620855 624430261 23274278 426030351 684402121 739545459 623442283 972265434 826048484 258635376 948603739 724517755 694414654 787858356 769743195 210777403 721447346 923756595 772217571 749324100 281698769 998821789 261972235 535055745 803237963 135660915 889137460 146077055 8975454 761513448 553274475 898142286 956188180 179683157 482996711 662433225 739629037 96822955 758976127 30869299 826945999 676470653 152761551 290357661 284304683 517144434 985447850 480150579 538452097 94399447 445514424 370603778 794071160 154784410 4800174 158688582 387821260 709278731 537460981 331201639 827079534 378083260 965486730 565533634 66477676 850409418 389729775 57959858 829772933 305017931 766579434 770863548 701641912 143917509 69921396 49052578 482299006 608791938 76856095 196360144 943991219 754653278 919972415 336313215 283487929 581512046 855301402 284548890 554729702 304686447 165184544 315367558 619557323 580403705 272509930 32606324 276373609 251726204 911318030 379865275 615830126 620568959 270715407 356689491 56718753 342383824 49810527 490521557 934524653 848470757 200714098 768780432 722751553 812362798 334987059 246713278 757327834 235898755 779790910 497606760 591319442 859537904 69709891 45662080 828707590 31200556 335855459 139828874 330620100 387280081 572679265 118340103 161103152 828830491 385297561 450551102 920119875 295977820 122866053 361145496 841831265 150406912 417102893 731486670 153588858 308906068 177435203 468390550 576868940 150085966 176105354 116378790 739616788 34017380 154446226 503954454 88687682 635694456 641898730 612533021 829354990 958878790 945180062 749252368 182251454 105099421 650613674 943355234 701496304 827324938 324197394 775828586 356906329 111980651 371248321 618478862 509415759 596866372 829209921 430281343 716832467 941110974 56276877 698938503 9425276 305191359 29712032 791078752 930623920 130318086 43232701 985961981 748061499 691806929 279232862 93225872 213455000 786810740 195381633 10168283 50393124 294776664 175451464 645681313 523457340 853914216 949267701 885815635 489143777 145730672 771246085 690387562 162795098 565305199 241486443 828371113 45597132 882354348 437213138 168160534 678139804 772006470 49842468 769088480 812044564 653528282 149192761 869053829 815626607 802936004 427753573 348054282 897981470 691889790 27644822 788283123 772576579 154179816 497770492 813821663 42945258 774422667 856644453 748742168 756395717 607131237 972020415 231944517 811153321 365087786 840191733 469583817 618553462 882024811 299990106 534129189 947979346 104688568 342932736 885562171 380020907 605387760 342552708 121527452 407137569 297396126 681170688 766783155 947084335 202898075 265088383 509248221 393840917 989766356 45713199 540501479 989870437 302787329 151021404 688330623 54264137 494054880 202466617 74842641 353538825 754115504 179394118 808585641 71977007 834349243 437728516 118166909 244781551 342911146 264389261 549198522 884416977 196622749 636341297 307567522 129316103 717450695 345996232 55142375 919166384 355275115 801277666 526873806 913810792 268734355 569526679 294517400 987733756 581243685 616209011 845068829 247057125 226321267 755198624 852566620 685844432 694042630 627308022 3865860 779982757 970103456 261097885 859204311 709141309 356507544 663733106 805325456 668238071 436121612 113688476 530325204 540231296 985544480 124146212 837240064 155464301 17220916 329094825 913966996 398576146 198757995 862872691 331792517 315596982 373912567 387073198 12923475 333767780 29357309 480737374 922259546 179043521 838118054 166084194 195344613 491496960 244366609 110139139 771991624 634037063 468451775 42934987 72701478 357343910 733427313 63349731 180809245 239124685 31919503 604967454 330853578 340002706 765134795 851433800 168847656 613066228 250433615 594431170 978168165 719811160 212088503 989407286 981679890 459317667 489062530 899590010 663611380 134778741 143660132 669276434 985293569 811187550 507014287 318112988 588497977 127687383 162807851 842812925 377958684 608155883 176489289 731076559 685816536 89075614 825232480 596741939 322753448 708348890 13378643 940996046 380584798 833733705 594453595 239410110 733998226 358218342 104366207 592291973 783055019 484935065 337276822 395986973 397231139 957827142 225831456 366698849 844832222 969692816 91759160 965199993 131463118 986903145 66291004 761154786 842988873 4686842 288623477 856457075 149974037 562291867 343325093 20762088 788498023 760238631 799520074 972432477 258049417 683306933 92199953 929111508 830833375 821650520 482212877 987763632 892739940 261201395 359248909 464707589 883069966 371404458 396329733 48180888 282620699 794828770 427841908 779095735 159574084 909562652 960285917 9718632 616213490 412465743 673262722 7141505 381496928 80216356 211715467 960308583 608931782 57576957 159125791 350479262 761206733 990961596 416037893 318888105 392668808 455682489 628446575 280160017 116916334 579569080 321636637 712159068 904642317 227661952 548282188 827847993 446141774 292292371 880154409 674256681 778524045 376335571 175390358 499375916 173248878 634233587 46964105 13045591 147068387 704011920 658690553 476849994 957768422 79779271 216527911 50679140 966974374 521675337 231285605 393870560 916559970 850535833 307936710 858914820 410880720 918986205 758155059 173808571 109054379 939567941 632177935 609158424 57645356 981887572 174887736 420506238 337892126 194181972 983676338 873199914 331723008 614392660 16520744 52757537 261572418 163290135 433398381 618458241 356147216 979450000 694011746 74052906 720046675 17168219 713039225 779877412 579850180 658562093 798708543 951041604 750721387 853011282 948565417 431548124 793629115 182985324 699644425 708150167 401367927 762282150 706121955 158577964 26959315 269891098 434188907 586535505 670274533 110385837 713397485 189456889 816124662 25072182 441011449 623010870 952228209 755576049 673782541 583265060 188453836 69925768 458779445 141516367 967587215 764127877 991583327 324744110 728647089 654311408 917991138 134115525 632742863 836359266 977999880 920596816 895586871 312327267 68054848 908223426 371703452 75499184 258457359 255475641 902474817 607147652 33064801 574030530 675841174 836017016 435950591 676009445 995714589 875309393 224882422 477152918 327889001 678689561 324337712 302274390 676879597 904179183 649848723 407645823 155157189 558516268 981886650 868353184 468231243 306488992 6096798 116734542 855893469 634393990 68950979 300302519 574536766 219610568 14027240 533712164 507308230 857163074 437537056 961543025 287151413 843991424 946919845 140279119 855679891 582019084 41155369 241315817 528790934 455340773 130191641 402670243 885425486 296112040 176768431 412482045 591699394 670492870 29181025 347981451 756327538 104886005 324357516 847110544 808176572 901679155 144517989 590161281 914995845 187471794 892226377 546476343 965945187 796688758 277536082 556910495 183830210 407071997 355447519 258439623 10692271 546674511 887932161 562886486 728959126 605464638 440673668 221319899 350046043 49801389 65901270 337912476 949155102 331530890 325315700 663522229 249490872 403109659 890886558 821610333 121783359 911280235 583527610 296467960 156331406 52070157 534875853 641698120 583045017 747898536 930251814 573274831 309976328 604143355 518582796 218830450 394820631 320187905 896077418 431378458 795640577 823216733 124416021 495550146 244357130 589037928 889789206 836003136 308386034 116198212 263610602 868632062 565738954 606411193 568881858 129245622 795626722 38743259 791355296 339074568 376239838 49494041 277628331 10945025 276587854 839514919 574048318 346622342 103171115 44529806 727674677 560791849 850838512 714589222 814145340 171338936 68004024 411054988 812081932 571223299 316718228 803504378 857453699 262095715 119606105 564953984 642065812 94656896 747379554 532341375 703133253 499511443 206733482 206641607 735014 181601306 752036054 79429837 48825343 282084234 557250005 724012966 376058787 311696543 360254380 732200212 755065072 166894970 901257054 195657406 993771064 785179057 319847968 812235101 408876288 368893015 570181380 878181636 136431012 788935446 141780953 379327735 644886193 605380884 854381740 766066557 892650674 174665615 10685043 170346841 107765794 963634259 827460244 577377684 336448503 858468049 276491463 60712539 205732640 640320270 342521603 855200630 623035184 567511783 540320708 386830956 998076994 544648672 765988384 706727224 78849070 247822206 231454539 918610758 27443880 430389469 899242532 996799332 361791599 363762918 59448518 592939287 829184718 121649757 204749974 786225060 258727711 117167885 899271659 727579233 282416245 691324145 1423451 149153171 635822651 354386554 85052611 691941099 785640172 808521314 51411681 336417272 269503689 553797092 299500729 706391811 166096060 933975109 405088492 163771954 857508786 413751113 702842981 814927198 398740020 371826917 55478064 940182708 778554106 582836884 174289771 390696672 196486915 907202736 696834742 507873861 420639042 550042390 437548848 773131870 756818370 542454404 574076074 982667469 506762096 767743083 926727043 265583123 687156565 802025644 486356526 124535541 724359743 441022435 916680168 539787478 20067462 855455275 124261843 931936074 296200685 139207182 716165241 478739505 788035807 139659282 194679635 460519171 225003428 615311735 247056194 171239122 886078276 727289978 910473008 928829507 986129371 164288701 225617133 880100848 846719059 171806831 807873551 293916002 267431513 600759525 374628966 630735672 931213453 28668023 659945106 655930354 920197762 559772788 483693149 172705246 57757312 372057642 671258643 447806864 520164118 833098922 953065044 635065596 747389275 593034722 862086094 19381203 18799798 718382016 904697804 262150823 611338310 161097211 137965104 236535110 745258999 732915883 872969104 793112173 736377548 302680227 82239753 348751491 506188209 447501951 191682299 127263418 639798935 26012294 788323779 97538312 45828635 315555730 164706072 355584770 347460629 559522364 922330938 864971397 85640669 251661155 476673332 162611710 503426065 293232294 187905871 441953266 138917612 107077088 14385589 215846736 400206201 346778404 774378130 647823343 633360269 529869018 77233698 313696257 577460357 847786066 824351611 496735684 102232757 846138720 678382220 931460180 311954970 420301362 48608876 798948450 434546671 810854290 771076538 574685304 892474916 314716914 896782458 348007911 299654656 606985090 264857208 258171181 928534343 602678451 599938672 397689539 153961564 230550096 622449193 574797604 679190100 624938678 834360729 72832332 744543652 49604918 656149009 730253611 48134217 666866398 645082011 596768496 919203076 495705426 813757901 715239930 529398107 303753908 219196701 452946129 199983128 350640402 910303249 552140374 392209108 704204360 81452045 866933812 213708905 584025583 129513269 913507181 166318427 948177509 384441926 531685496 870319976 2126580 891990333 12738137 487093323 376455369 971357380 504878845 619190787 500271636 287320562 361718997 19235789 352867621 581071695 856699619 504586645 690948726 37045659 928613634 989487514 842907604 421548570 569730417 222298916 688738193 730225953 947867852 86330486 600412538 831995116 36936110 162228643 369999476 333956210 92644848 947514029 276140096 262885743 710010324 72660700 33272284 834621951 366790758 657149470 821306613 42046524 667423735 919823914 381828186 411122366 648917408 929938903 952437714 830061523 156949846 99371127 49311208 360617806 523359528 532023382 9659968 517560391 339219672 256259985 953959724 733277862 783191195 893327077 773902663 991952531 541909527 190692077 18123892 82604952 987414928 606536490 263167567 398987391 712345622 861691001 982731643 476647412 251609087 404107501 602522299 997636975 128567887 933170336 601819438 591751397 901971748 64288208 392545776 396186078 557767343 120323760 638449439 703568714 560929724 463855913 896053568 94005749 654066141 379676346 897137585 554644630 650001310 781429000 383134497 568379540 442921766 839458423 390414964 419780412 931470713 453461016 224056419 690915593 578236965 832795326 122020128 251570320 16271102 177411819 872502781 661757593 282366493 773795155 67819014 894414229 83420510 622162452 978322202 674184820 482109395 112959711 594135812 781305458 595377490 102663803 33022183 570500790 809151643 472476450 39080440 744173531 38348351 809768312 619520516 431096183 399436625 334283958 927823380 841768041 581663539 576866465 410998285 30739598 333773019 770394125 637027286 375175751 43602057 824183580 729309599 811878943 560778566 175222044 414780172 535559888 549672229 552887055 491490835 476642895 772432042 434369091 289497980 773860662 488337461 545674907 63027400 844080847 106351561 988010247 75642785 470457196 341777628 808764869 991427632 301799239 767865039 333565014 883344174 291751771 112898720 367559333 276076528 268711683 965838306 305279342 525249424 146890530 217477921 539085151 522962273 887761786 37176834 416447647 953836185 465014890 983105718 827924576 159799779 944059178 499068012 370581758 599417154 204850107 757092140 337403530 684424114 683921663 885816773 689650192 941759897 218562759 538210184 125623057 270235885 145476252 342128398 326721320 669773312 364215671 582441238 38708114 196439921 273654259 67545328 617182353 351249157 150091836 587091269 148585972 385005691 165588381 871977432 720966416 503882664 127577421 744410479 960709963 502349046 737898644 218301445 533637618 318900217 444757684 89123417 526588074 901940592 746734411 604984513 689834296 359159234 704499948 327451057 556225937 128484384 502583759 103178003 221921871 885750699 866744740 205697774 829235053 347184006 591893909 898779909 242646919 191024597 78321490 867754364 536984649 770069127 412943322 599326288 844935952 334241903 213312683 260929481 290579911 967483969 279559582 35362600 401564378 171132224 790872510 441259545 333191023 343118021 874746739 293449916 245311694 354239464 555129188 293440597 950512625 836646576 360787929 455954077 188546399 446225711 966369045 563111724 35839501 358964444 846023985 883044701 723929582 727591469 290761581 205339516 399364969 699310000 934090564 69109825 988422598 34664660 476263036 885667526 172298614 48244591 681718871 396909840 474506956 393139374 339083940 63256473 356278991 360101727 609483833 409644608 983899335 477506428 187007527 24224129 920313343 190220143 211056432 662482029 987996971 350807949 272779084 273566971 90510439 764692885 175572174 495241474 403483147 595721746 681281293 347173687 925179618 238449528 932661334 355528915 812912893 719014455 154668543 58199262 76322754 856830273 676010764 739975099 624129771 655961075 73917871 437217902 228400799 597540551 311414124 345159209 296407680 682889533 255068263 95104054 74238713 390536538 948232766 63419696 789167206 915933544 961389660 325157379 363888975 533980417 856079191 636689149 403815691 464120633 303348752 235093823 705128765 349723590 161144476 665206655 543132835 498609576 270587773 343952097 231311410 948504723 725632347 892415401 369421380 531127889 506200023 580586552 958816791 473698404 269315415 407461458 687160332 992404917 321842499 622923271 562775551 283525658 410539168 956366919 368464013 113679790 47434267 402933772 649120836 620044724 965713786 487812957 374586109 889977220 367671405 389245378 673158521 764904176 741518389 45381119 314666463 459900089 672973843 636851821 194226426 510849975 290064575 764017140 436930707 243422635 595051494 803140400 253502408 979508894 257194901 593553701 776954185 625090071 593742163 902929198 584355953 818444067 451970581 518643524 298310196 236521196 36219565 397011949 964831881 693446013 891850722 917243412 48019150 582991230 191534459 820108517 431294005 503944591 855749322 346274322 630146616 524624769 589527703 37351234 46901862 838212152 355527727 424824611 21876617 191119788 4250371 918981710 314848706 583357805 49299251 968879364 802912758 72348800 108257422 626647379 574446313 155204027 933026388 614209474 684326320 966349465 464577362 38779372 642631527 329139516 819315771 603446778 144425347 917315115 114334834 19925505 725406549 574153661 277419380 245522508 815659868 113799115 802697497 261393638 820760689 809383512 805542083 301293191 496057203 465905990 321596843 92640945 333765409 717098665 688093790 136719487 755181929 813048470 775517650 310611865 472477962 498167721 257909149 567364051 601509617 676913546 203896223 986031957 375386756 785565678 212798486 154981944 382173815 94955739 654883958 292742437 246994779 105965845 693923884 190104128 408284627 986402839 310621017 304863366 489059619 148825722 484414 784393125 722332015 162111043 518343084 440119767 348877879 381696063 505577682 504902371 857476097 617449242 358624273 185182079 259193527 628303361 622752643 493566833 803933814 727572837 624019404 162376868 329031638 147320247 757104219 339089991 329081066 113754502 722334610 799934547 732869162 676923897 785540896 286629778 480468857 290571699 700415964 946658360 353316950 783840792 243493798 155350632 305161989 887172753 569063162 983822496 725286173 218651822 828608258 27812317 271943770 606086253 455359994 156151494 932901917 838508450 582403988 540585809 70155969 888545191 672117341 279097304 881443168 743664029 213600779 338945544 351569876 807133192 938222659 866210112 368518565 996300545 65179931 724231667 812527492 280339471 337628751 380428098 295194654 761406132 919713358 594731522 816291326 282371011 653140188 898582990 369536107 428052495 235306697 627756769 360826519 232240312 319212377 948688362 718436202 684773518 49682584 195817970 49934274 801623741 41921336 940909932 13021 144941704 592617624 466940937 903134183 705852814 916839857 652036635 986523918 864150921 407147217 951367032 855042279 523414821 256760011 53493599 284042166 28776925 36654998 546396362 271670855 501946559 320269513 188372411 880691356 403452236 720319294 319751258 202597448 403466068 645323131 534632641 620561088 333908623 138170293 578689566 531929028 443968024 191641615 515929070 845548077 215867498 722367553 14724353 80682409 835930112 13819556 881981203 984693939 264029713 510915431 474521786 962658462 776610493 149103646 737265126 915828780 252420782 921609001 744097884 739196484 956785445 745136424 427235086 241286235 95336766 897888509 963975087 425596972 902119366 59487941 618029115 406563203 344303340 335034210 354083583 842612981 791242704 477478576 284426782 162620115 131885211 436654609 593785246 806928704 135348144 186982394 579060664 543798648 4190488 295883424 30356001 299719686 596879774 70100242 141980972 247719515 732731364 956851271 504045332 329856352 111661572 356152512 948333920 965531874 267978130 223478483 756342473 308387244 412980431 437028461 109227756 920010886 33176858 802491745 658892481 866191621 951108854 344260152 701793490 698202758 67391695 560542471 488506683 108142286 262379508 840758704 839792768 451045081 592446431 606622777 761395937 840191825 810908779 418000588 274123838 562476513 631018545 766085254 474389662 903000835 500960558 190608588 251277883 257236974 204614898 513310405 799588352 482317952 468845403 961717815 738591489 628117749 631133026 248747077 668672712 411776036 668084038 348112895 234650907 753908178 455907280 969950716 468294734 315097009 528608948 309311540 401961093 800562279 813873311 674064 171272253 567184409 859328669 130424194 601655784 892406184 907889320 758435231 623863097 456279286 230697025 789890157 957338113 186761052 762258091 119844669 801209692 465173482 817676604 958199725 40635058 548655318 978938842 342841654 774596472 70330023 497333781 969621386 385892863 705489110 331385198 426197718 659513006 312805894 256302344 444642235 382750363 456192578 9140105 756595179 62483625 936338701 699459827 104816184 566301152 101583754 765489136 197726763 172474420 592372633 469204828 777262680 562545086 51901990 787730328 428802259 633076208 501130897 318607404 261408915 7601740 301637493 674297768 800737799 44805214 501561577 576127334 263822404 561204550 613833625 295909075 414588276 365917984 970634017 890996312 446126256 182620843 448393980 906286469 190400830 678138680 986516366 951622536 304940781 709717150 547462392 973285700 983789584 545923727 175872411 319792717 920443527 719823385 539475754 109814993 638756915 392601307 39099593 973555961 665353755 746616017 904972978 900459667 423934291 163299885 305597066 577828269 487832601 943585356 513228195 9430199 487972973 683454317 467573955 827347636 856616017 243715710 165554762 719913681 14519429 868091656 518324930 910475616 624863848 596134656 570862781 651016475 157144535 368602024 400368899 949795728 142603511 647775896 844803477 275921591 540916771 476598581 625509548 329855118 679863344 895127282 112205842 430238050 656026946 742859127 642731955 62762690 936831494 82291720 112351059 479642428 811053505 376389349 106684323 961632440 648917423 973530652 813449534 96330480 518124366 66864327 821872777 83831663 634453318 433318889 230129367 44802371 828925611 407790910 582676 920844410 471742429 747610964 498189565 453615581 977517082 414278262 222675733 577197623 757452284 234283752 616364521 759215821 379153417 627591780 526949610 726572194 736551703 842134071 732696281 382913532 821773246 15257968 889232538 676864067 890583278 605996455 784238220 724492227 821837506 590045014 137867516 861820792 495056196 690959358 741315524 948610283 137831870 790782712 965762547 173372937 953524822 803389495 859451545 58923132 492758379 379618505 786071352 510337853 840693563 140013178 654014644 594429484 75768884 220001203 487994336 459552718 475005369 316000353 453462303 809902248 738429675 954871397 664832957 295584097 459904770 402769966 531544453 378115363 541675806 721278920 280614801 457914890 374461253 192405255 326847295 337889405 451534982 406898102 981001144 453801480 379070659 530885315 998033384 694902352 276137451 843185379 46917115 968209156 565280163 259248983 428241338 757569033 295687335 201980581 185907013 637071762 59532468 654912329 43846405 116694686 94269761 130240987 946957461 422390374 970492514 574496426 601182010 949164724 574336992 909865395 191907765 372867391 648875441 643888181 408907093 157370630 77109101 481772484 687096786 38984410 474786096 79535184 244123085 488197270 103628718 661463316 787115403 415767148 432440635 143511266 132249074 916372380 859609382 565559904 374640362 727150012 506937860 170213285 590277788 485577900 530702297 923892216 838185130 379728991 676889430 780181634 153349682 95200465 528275044 974083841 911502237 395464518 392515517 761648705 383029480 404261705 516907682 274749625 917772713 482745976 260812227 980238730 489444123 659753805 527705991 631787866 709782918 278571607 707480056 209452895 72117239 420100173 191971651 846509468 287061336 499279585 625862163 80291653 413087206 942843438 159449216 971301211 501668761 438280156 34048068 972239178 658475462 922814969 220769257 426943311 118981984 234685842 450349204 23266902 303236398 917703333 965746 551879581 848344313 956170199 526527118 891798788 663593619 257310367 151872847 404429447 639034926 975142929 241366487 553021140 757465691 95685174 900937132 598019446 673356099 55466293 266220637 778651297 804293800 965255023 77723594 851346687 626792059 880374176 774732636 271550474 871795745 23303963 241651417 342504642 687469479 874551910 756192518 944335383 778641656 930813038 666743708 98566555 541896828 271432375 567442455 700273579 20996675 727236608 297691665 857875318 796279130 220687211 933071164 862483461 428349231 399739873 470605300 612392273 139217769 506531350 358073782 776605632 22438675 990150785 710416055 896832026 810557171 898373759 332202423 499421432 852005102 139836006 530515833 46672486 352050885 652801003 963685799 52889981 373741953 594153006 142309701 878978736 582552880 102358360 705378216 839302841 724735001 526535786 788601161 347370138 700332081 613718146 224873981 308546184 973309119 434254022 262868931 790389065 827229334 675014314 71499370 9035426 551033387 639827638 182414202 221330173 561233686 412598621 814309923 190723542 51517424 965172456 786842498 202038346 506992004 857402369 20653484 775440820 61828715 374503135 922747036 65766647 969838450 984640291 108586102 843649842 440802889 146023874 366368174 812727075 272893421 166694038 912033273 992815906 826614910 278005236 970556615 433270344 506202057 964118345 508448852 911826616 674645668 385169942 418033062 43477163 958788869 126001476 80463899 81740327 884065816 350278649 827165722 675105047 484062742 831230482 897905573 231772463 500139370 965551212 259791605 15660272 554824529 310143818 655470812 596856992 861179112 62845380 861628949 190072113 249658654 525163169 191505407 914227093 273088613 158876810 141153411 732965065 523193341 456218984 487627247 700726370 866189796 657250881 915065446 28035008 196259899 928475792 984430206 887345704 336866215 927474947 601920888 491023961 248870718 998795801 971896709 249404077 998646907 552518969 206838558 145274464 584106030 902281367 497977058 992559643 69484603 894024962 488518205 68777913 289628698 394909283 485482571 718190678 357524802 588340133 535148314 71879258 573594955 113725819 480362528 247668502 914580282 500396276 789045059 942673905 974450051 163378616 915147865 671184876 681588277 301848926 225558291 686431170 439425293 662744800 362637909 699120538 434680086 623387823 93933433 468412709 747574335 865462873 88469942 820432093 726780153 673399742 835308221 123627967 155608186 627045107 586074932 772632020 575176952 518358741 624671824 87610851 208458923 953331995 693086711 648296055 605378567 711931112 258118568 823340791 774447652 909141838 174566701 13522815 928151123 104952871 41899498 30895201 559730427 259537298 332171233 542254044 555292395 746371547 474936910 877792399 4064634 583823445 297191896 290513582 908104761 614709132 270067290 869303692 703635582 956272927 50133280 746818556 999035454 643621565 452642315 490545357 923814958 494264188 66276351 203736923 871189710 934213148 771653313 58648098 182477484 724830539 90323717 175757690 784338805 723150982 147711741 688582253 691562717 133492912 436104794 990361497 143905418 887899277 309110445 133458846 30023064 749713583 179066267 399481503 438809865 200219011 246763559 858274219 61097430 81376465 680502201 375243332 369929724 748950984 252007755 459706509 192403766 275915489 100234668 471797121 193219634 414858964 456712815 343946906 670185956 359188391 210887636 243334292 525896104 206158684 185857687 263167607 756270760 627967261 658874497 279763166 994498082 600452276 260520987 306001205 435673573 232090367 136282437 264581088 74998814 494229924 784229717 916632517 76106689 125717074 484289500 708817313 994133946 271715825 189978294 59395375 296076012 860195044 587180029 58906438 282923908 282978411 972132148 340466279 711088123 400460708 289869039 127916754 277942298 72394539 695351467 931084047 639714329 525155374 614393199 898118589 750521445 350096131 25164792 349239235 665272102 257825820 711060243 491081197 65227494 868113715 173564946 487387219 672754378 236943939 210449069 643899023 548833085 596301727 225435420 13530091 378978725 148422401 417270813 475986841 548118264 180049524 415286013 832199799 890517752 178496480 383149313 112381584 572717578 692438947 498553010 145481433 299238634 232592659 520531164 762786537 308649091 179723573 422185630 383064482 984746099 648466619 99588417 952931802 311160920 203623234 368459324 732267124 818054730 686153957 971806480 393753541 563634456 351987479 677386375 432000765 454020619 743880546 853067196 841239568 930436380 201294200 951672274 599055948 714480643 442467978 661140901 900737619 986152178 310372580 59424734 251880319 98331218 726551373 752043918 964975971 628720471 264920819 830995480 800414260 832103227 269689397 499271903 788510260 704439803 511063819 32990615 377955634 716217061 947654568 514685079 744304870 172616397 217434121 46591277 675266276 451747511 340446769 422209893 390451997 752511088 336565063 16368970 48310695 145323274 287030803 372566844 724785294 715608771 498025609 301613472 777273647 422308099 98142854 613985634 581165710 584309473 608783832 176717832 108520444 511749106 318167400 605101663 698643067 483160180 420729316 409980948 480212609 46903451 417532326 458012172 479973867 834278719 303315925 78256750 431184280 430769308 503465599 502980433 327265203 705875887 676276938 23265947 527488071 331143965 285485200 392731077 43365719 654006932 2530890 498855487 173669937 259893524 156355331 22827833 456897393 759888264 850463375 193667367 648063188 78444046 612459227 219953661 648412369 42919328 70080116 266753527 13517919 767139276 485523978 695521274 474760472 342487725 550427830 54675462 482652756 625983445 991057837 118100985 280163496 134308382 816080712 802432465 45840577 703603624 619007282 916264657 187756937 404059851 710864908 606126912 330151856 536101284 247470312 44133825 973439591 440680642 388253969 983619281 708894901 423617065 187616908 924619342 147836656 395041029 283438116 809273303 587520584 329784067 159834707 726272390 487611176 751828575 376297263 521227621 43564560 778017805 272006740 283345001 158500004 802776824 398265087 182028791 187367376 511304472 233732722 71978057 894232961 345633164 9000834 175333367 751579801 591385605 4687981 181228431 210110792 634495867 881402081 32808969 433817767 645011225 580775681 879395406 336798686 168046982 772671463 498303798 206188970 699727770 124037207 694895973 647332596 898846317 865434933 634469577 764875134 826593992 842005251 985233398 592984858 698374862 217668369 462841231 137682957 697614294 308282567 816598518 797270901 87194282 99237385 417120502 708229926 279838215 870022193 115240833 861880496 731837535 388412145 45001591 697399369 446185350 267616441 590201691 146102860 168155629 824111343 779973702 150121497 602071100 549992927 113172850 978408798 727619529 801714524 278565018 658494288 488554684 394375080 509977641 785176831 931683628 420808311 78501344 401808979 822358709 942870873 364798968 883467407 764313174 543061725 860503079 147764965 655418317 350366395 709810850 197759280 834441917 356020567 527721898 171276919 714611141 278254425 520113583 733107637 393001325 991265812 33004854 709020054 212356120 313521202 370998202 169899743 77499318 173194075 673399391 557995302 598683229 786726425 662116023 847143252 837700880 998887457 679849460 804152195 581707492 244592185 541330741 62875644 743179299 639258167 10025229 276722546 384881161 295778831 414088375 222642400 332069239 641096141 933244765 253005855 527060842 133568645 374998046 438158453 552806758 676360504 954438304 762429335 633996 93265239 307272894 88144065 196416489 283407469 407944243 516899811 949733442 379412733 515443144 214960584 2426613 304199885 713237984 46015341 208785428 661329124 2155570 272676831 983787382 614611816 731721800 798582989 618446202 675648222 579863756 704799008 406654105 767819691 859824922 660698058 476951959 100861146 860509404 450032629 294176377 887877408 666523650 19671173 551162002 229783117 898861213 257947910 128059225 167018547 827549303 597731785 182737826 966421401 861658494 710301235 140361364 926153087 171948471 822054622 522284774 411681291 618696190 990553866 981788341 241488153 913752560 602253391 728384291 792750689 269635239 28474365 363953196 156862600 930751735 431870877 105662728 671551728 175137669 545834555 300931142 299654546 825233745 370246429 671845458 614087909 912810408 574262568 119494847 873214167 18265129 370015672 137444981 512652188 612801684 19334349 198319778 311738394 243693117 132207331 329192019 524363843 811231155 313524704 22587130 81365560 362183051 95583294 475436566 790838982 755870676 426578585 988345309 751965621 335506379 906346280 294191911 437670157 939310931 63592255 760850969 275943307 408374787 670399532 8449140 885251966 167632538 129114204 932308148 841348871 880510385 945702788 387444618 323364289 51890372 846438059 308038788 653667753 186767018 482084199 40016505 414642282 522870109 665310498 10029330 755330174 36362919 946221693 132176690 608849467 836278993 502471789 353762484 959193268 607355375 479675641 218765675 683854679 47104875 313043302 443118671 945608818 774772390 815196765 770362892 461119372 821991079 999462255 13978101 365330309 220419946 153671078 94657859 591657036 351230323 955438876 852995655 599040613 620844146 678232488 973327225 594448504 200540100 173737558 846517108 668231416 75308706 951481367 253643068 542508299 781106632 826015899 842839397 383802767 241977206 745850967 615808790 88455390 383467387 759091681 743091365 317508646 504157513 746991687 492902519 662001327 266174000 394318019 941206153 678952409 269468722 206502288 476006952 60670073 956041303 658905015 478012471 997729967 839780275 836101495 755989860 119738024 993037346 252453405 695403513 429191006 858493698 985703614 381139966 934604608 412150029 940422801 929690395 472720514 435340699 839661125 915557090 847854085 403141398 328806754 400370161 905613657 694082226 693290842 923525283 551138335 714866431 730628964 831715401 610771509 41666744 227868433 123895211 26680348 981453174 397370181 642106513 130534229 417764310 432989694 749155592 384819615 495356540 877684329 692799244 956411107 890632934 332646558 999571422 274555990 125265949 761741606 2659239 842022890 55065936 984875971 581589414 914496727 469773537 518721968 117666 774976661 130894741 737346543 137727820 339806561 857645701 148216637 624844397 865695436 189581718 526946771 508474574 669287076 927309177 622297878 794208578 83905530 340875532 727355992 824841135 879990781 69949687 363376416 871907711 796891103 246564286 837575036 929447544 280716643 486517578 173469854 422960141 964880596 416624439 513321906 5024076 849207778 692639007 42878424 236623802 260061247 186903625 282031203 795398100 86515992 275672006 559999588 284485509 533772724 417274490 5724479 916085034 718569576 257995309 518997815 541334549 143637300 43418674 973037887 84908513 284324676 9905904 71489685 458389479 314064053 403713452 568685479 381991732 481820201 272407105 839672363 951398266 685582643 998512554 23685174 765648761 698913294 917269163 599038556 389900195 968817664 194895 418243745 801231419 442088932 99768715 616789839 370800950 945870435 296668838 273481574 214550979 688834348 866297717 806911626 132870063 447697654 985061541 839369454 1936940 108902580 21886849 528607138 86637236 581796496 318257116 950772138 335601011 222377683 40900109 41177011 768066688 79972794 495240870 59607663 937008514 985946459 11401199 667028276 106750700 70433481 476511214 647433481 95298427 895255255 577238824 902267023 594544159 451502658 354837406 37705671 992670088 805634500 200384833 918193418 921857314 456310518 234420355 568250920 39533593 41209850 717341504 936420639 368420872 676789967 5446104 389013618 141074562 914259853 445077012 870941591 346028753 707935594 955100378 983413027 781621929 255049310 940361245 627627147 129532001 241455024 56469065 425614795 261883677 930920439 97986049 315124237 764731464 814413052 546638308 539113954 319796721 151585023 980307919 973812331 79647729 399819829 339360663 975525041 217770582 439653331 359731386 555769947 456805813 608541554 517167266 283753544 352555374 696392647 81245371 829329480 915414800 173031712 399595041 780273127 783317819 932723106 842006521 147391942 73089601 422183981 386597370 663290407 703578539 811310031 650199298 219439868 702122490 770073882 705777910 249795002 46114344 424206843 861443234 656456753 318736349 659422317 121305574 864836247 477063078 555574525 639833292 926713424 579332432 149175182 836636304 358305125 924348631 584321495 798577126 723026658 356167024 583213982 122465191 162729028 34040564 591609297 926593463 628941542 323098207 806994016 182635660 35959835 98221559 36395467 18722934 853005087 75384982 794140768 374529044 98995169 630619705 776223861 784906258 265680056 287402988 346447142 932428543 798253875 582751628 26160529 756574641 287807362 415630268 821783084 996436948 759801690 572613093 58110321 651527053 209147502 251420328 692453309 348068261 465099620 477471247 33118945 562939669 114361005 678283846 684621048 43942936 794302985 39508089 956611837 799407631 778686161 107685035 103956365 805603138 768658806 471162649 129884904 741248728 390617966 687524635 682024387 62283579 552343275 773203947 643177528 524675769 67321397 386065567 799637872 858788528 553191814 97600200 737404579 354560458 696696503 159856020 409578291 914618820 277122228 105617804 736038088 531320356 533888315 86621657 261308874 886593707 507530337 319093731 281477128 697093525 471680252 306298386 226159016 59840342 794541329 110323391 223559766 120805188 426518430 894154515 813055746 32713435 145965853 760425755 500524106 47264481 202770813 723483429 887308524 525379805 989265000 256591622 861439862 116731253 430067802 67702541 888967180 234249593 70797526 355793530 108972203 463400758 960153753 919425355 445476985 698609998 957101512 953327969 45540664 227196944 888994623 565011854 139888220 54139616 685859969 500819895 103728662 985396137 429781387 604468895 163589729 837234699 997743532 255506656 927464965 820714355 130208979 981855209 492046927 122728967 589050153 22265466 300199005 636497254 690638611 853277353 898438926 791275945 453155438 522276922 235913515 271998427 748836107 714086617 10977566 376041942 633755169 191370199 708397611 721758993 96533156 355610348 43898876 662778241 362667865 166006585 145635055 928213956 698040522 889215040 885269950 872212469 413161786 354693105 366201717 959428066 186404095 898274747 941292503 600598963 711144697 180729403 274871384 413018120 389517773 406194226 659690770 948589518 628138346 915351979 708051787 678780102 48483381 147589943 584888701 388152880 386130229 115230420 647329313 248633848 724296786 409083303 910055041 977036082 913892279 425223571 404865828 306878448 166276701 23637258 47667304 785393053 609400776 356386610 756232206 528591896 197903561 484831873 198993841 527492383 300467460 452774089 122300498 388450199 438504661 911929345 840173932 398798988 472793704 276234778 624096470 882731742 672061566 594549269 504339449 923230289 706403621 311537662 618974520 150540225 60484131 542670730 328885574 868804871 74766892 44715775 861904895 576043763 5372573 176122408 886388183 224279603 118549884 431450244 49021161 921691568 966466121 537056299 203098757 866924332 153401934 723692308 162001097 385076923 893019369 789266461 412972710 175843289 811033339 403942392 483956083 519320807 527600093 426420997 639721888 142512710 870689862 814567929 745792578 332630930 994844078 375319028 468091011 32977045 837045768 712444290 650459976 89224302 820558183 319994268 409626309 623715679 335269249 628085273 268851105 537221357 880687580 601217871 949797169 638935901 938676329 928400573 182459613 174736711 490277131 518192246 825391704 306353933 458830163 741922293 669630370 787273567 874575404 64437975 927717797 964291838 893328153 994847966 550590685 972785864 963973175 565182951 564155645 650387364 105493868 640952889 869537140 60850649 843101468 385870087 970672004 46860563 927571773 883889524 286836404 877845835 29544671 210514131 774421423 508628116 20117498 795939804 577665750 256736354 947578572 370113657 837153480 280997711 226518141 943385479 540637040 143413504 286275845 600759191 919803663 188921020 781154001 128185240 640467940 819205696 83500779 656040967 387883587 349981892 383803879 9258135 467692212 589959741 880367618 53559015 814385676 79806434 772936909 119610215 399657012 500996025 106626219 519954034 603143651 320404308 773241657 714682612 820688541 950825638 326340452 682101721 316227716 780183435 601370254 610537956 175384517 185561563 42895505 63073827 755477714 676417082 631103662 998101765 68983905 18337452 221611181 286189702 824768852 873943218 29744546 241380444 465236721 107726967 313990131 672681024 922203304 270846659 246265349 194010606 577660469 455668239 531029855 994026436 134294602 326036112 111126835 458752194 752427151 855080720 230620424 301423975 366682032 915937991 744639320 537009472 228425301 516727753 322842197 563689556 498269461 831272013 407920366 788272281 182639291 159571645 420862654 49891016 86370118 434807604 515762778 190396158 992910330 526295631 806593538 230904898 481852996 110558980 899865688 234679188 713217364 566433963 214717822 59556408 44735401 46673686 332828968 266216917 85084836 696448233 546328743 740728973 660140574 820093476 546826842 396588025 465868442 889782580 583089879 897297920 11299420 502172907 688026269 83143122 624421658 944912387 963488506 849773570 408015103 601856281 663130003 5129854 694182927 461721047 64997686 162036832 378070406 889828197 970406324 633598857 394773444 512916552 465042297 384014811 586597588 722388139 974600927 519889579 573422757 56028754 686036873 510914584 866895323 263953514 798426118 523240711 181202546 978786618 549205755 536887660 533982997 103620122 822883807 187978004 35519407 790640313 861256486 976201320 888277445 11706544 53967831 559673129 455995471 928083530 30728374 383472611 322963079 408700507 537643493 817496510 136247008 610055481 287593360 87178888 268024738 277353145 509096934 4068029 188420382 357381365 748236607 140934124 149842961 465278142 63533937 210007506 673302144 205502903 929439536 566358539 951809389 496794997 804082682 220915 217987555 389152306 706716732 424647540 145082671 275698520 947542533 102878333 842521405 35941214 255701741 307928576 435216019 303621164 909775440 21532063 776240904 517971053 989421980 407944207 903720434 9669322 617652366 78063590 411276059 686548589 214537928 913967177 412340696 606205303 840219464 667294887 77219686 129955662 307467300 13032034 715157341 487242775 575638767 107996915 144369817 177467288 285803041 323499680 198965004 993613159 280498647 440740310 975080897 863706007 630181739 337676541 904918348 97833777 977618509 59592415 98740084 352373849 173713761 723560708 986735591 228929096 416217107 377241464 716498942 861175910 805955233 726518295 489779488 423270692 369720257 689609848 536451619 150631715 904134899 678135252 847810182 198702687 975255587 306624226 317710125 703879951 74243200 51089267 498985611 244180443 630098396 479738581 183330498 39548355 193872429 802963400 379697726 864819297 978947538 326732692 833754640 21037452 848290111 200340644 969192036 962998973 439656374 87231874 798560209 422590629 858151089 970114247 426844845 791904069 476112485 767319237 864207738 648826563 489690091 959869824 26755616 269683790 442861040 512122474 781721397 942159424 633128591 870900927 291749743 851340140 391264573 374870049 736209428 381991016 707548982 250264225 303173735 635005377 995421268 180118654 846142106 670277882 270706541 310217230 768650452 872029481 35015052 108621533 434246078 372648975 410639368 509372575 546583133 495406502 62075000 260405667 403912999 990946353 218772911 592961982 529154791 781208631 789464715 8603030 119293259 273646108 833307151 261017890 286338753 659678258 437250523 995078552 947239117 87417269 767885156 166625999 495278336 966071356 298488539 740193010 945540968 399405578 834812027 684926665 645415635 584765853 312126267 556537327 47810100 576754555 872746845 562837396 248190340 186867579 326802969 363720013 18652617 461878091 647845367 965722389 386843741 484438876 686613163 710254248 678754310 303352554 743846682 865647596 84141741 91273853 401628622 573850169 286594567 520381892 53864383 96325336 307896512 463272351 697346116 604577376 659505949 326166347 789628435 314487101 133506164 618575891 588257740 472584907 497178855 225279409 957640949 174753450 753637214 127774609 592351031 147942607 442128305 281952787 23727230 997878450 628293711 243803159 925227627 777456128 245423259 544853610 944930674 781413581 502764876 350043839 4267949 340384963 806276690 426732339 91948059 911801952 76764761 877498054 705420052 133970643 655688508 609208277 144812302 687473956 686678642 424613406 728186523 219147348 155129822 993993140 119492200 715458367 325410314 627962088 104231325 763113295 488857711 453785804 931244072 512266365 789284568 284778548 455430687 702367801 3157192 42708905 411110366 487054036 218665770 249408677 305816085 65890748 814811346 485758448 517111684 452345011 578438475 216581755 59564711 134695501 452712221 45293251 772543194 884837914 899830622 392351298 423510941 998149512 283667787 515728177 934023551 165967412 953263701 415317702 869551502 554305607 245789725 815883886 738202388 258027721 429568905 379193017 851746819 118519178 952730456 95717203 357340148 805886804 659526557 346363123 330985043 245246302 811878707 18149798 376766803 84093629 261211962 760360840 78197991 963896750 470496702 92391864 563905689 750409363 320194172 308381567 511507155 608961400 561670583 547535097 727196618 910165594 875042380 82154981 839479621 939417894 319645892 704413195 980930937 365789113 171092474 208846904 567242280 307026571 626160832 738992247 607927119 70245332 694051903 629726267 574830786 922083510 765898975 170353866 18513761 292030274 289397222 423499826 572523385 852354696 897894952 138783863 450156980 67939954 327576981 316235494 516994422 815951730 372191614 923466497 298258801 309850360 210763596 679919923 92987931 293952683 202298352 74868633 839048802 479092670 899044891 634354782 116098597 81526018 708135984 238582741 44109514 526088589 61079494 913670260 40159720 108596181 687769140 919913650 811833545 297945329 116787814 33079281 456544289 547237616 378606670 532791409 47884059 452094704 136962561 585794908 809832270 697655420 353481157 34955628 152061101 381817871 11428652 496888422 787706252 897773484 575216731 823956768 670954254 684494757 494841575 968759381 12524574 145889829 338078301 555306929 833155046 181293016 17896071 355379585 828741720 785872276 22690950 58082550 647720857 379005814 823895864 47318745 880999050 682460315 981271453 933257693 941437430 768514234 607629066 19783941 505860642 357346073 205285365 524146537 157343446 791530346 774163165 263145832 233570917 683982240 820562134 727689365 160019539 553593882 690119187 225954449 34487248 175301471 624898506 549655843 72772536 555234956 414856786 23670304 6009324 715429786 802481634 203337112 119697673 212526538 832982451 309033792 467636337 753013739 380549170 372322816 321716070 65411027 424359049 26611161 570402368 293467057 89117065 816819571 553573157 956499506 427891243 812426691 136014125 857547984 613988441 216133638 178233982 714570432 757546030 794101204 116005737 215193639 730497735 615048630 41073284 95705598 684731544 273750404 840983810 833423739 638410938 491672218 322602981 354366953 350114452 334240152 325627776 603215371 257782677 190978741 549286025 859392044 198504864 221128176 700295536 346148159 742798697 661556760 404675547 613497049 712973168 294310927 645672381 17932212 464183601 69838085 603113688 381844790 659881107 51443005 617035870 408437727 235835794 224522859 873081337 793541671 324224801 587022712 489960182 486543944 842286743 397692540 222101915 362261702 3519136 401949007 239192473 86388409 653286885 349871371 348043894 583684937 370511830 564194280 304636704 781018989 83774712 296358991 774593819 139586200 331357835 37317967 83268250 163113555 274393369 518681840 278648247 100541303 445613001 628343972 428237245 665810705 582074708 296499345 259400598 69086892 371559960 688960274 227293072 929358870 175601000 75017280 520340124 733366278 217021096 786696892 830329282 242696831 740776515 191116832 268097478 998801796 378814149 254353883 188921806 144485073 903652492 636574846 49119015 932970740 938014250 531255789 873396855 843731273 134789727 132736613 622457220 165775934 559299201 889611898 280679112 867009445 552158657 79155211 552553610 229236500 749679309 234925317 559387000 610523737 813930288 705317508 660854181 795236548 704269696 858347083 163271362 880851912 862159671 226617509 862234549 432368590 758846602 29822031 208510542 820670032 409627425 733546119 611709577 314323641 181081296 322908208 530509037 641971860 582195933 741687734 818162338 324315276 14107435 115080379 846564792 736288554 608117613 735573797 33480115 794550946 855346871 500383291 571606622 250272747 634233932 269864553 358698948 92188073 310581394 100838142 340565891 931123294 983846601 530721276 240439541 402461081 333072505 40358983 410643274 125180130 599821196 770205929 629130085 277267754 419090292 96495984 796748581 246468604 394000587 83395450 708542341 170558723 383917281 637689008 110706281 798078416 761877382 272008969 755266217 354486270 21319768 152993036 292291039 261689162 772064194 756115388 167384941 777502785 998291277 238116830 76265172 521176349 327709904 22673279 114422303 388871136 675604934 201886353 571561131 396846874 352265326 54935521 2383148 176427432 545369803 301380185 666443442 21383078 279427209 169960559 968974253 20333105 416456922 408524333 16097883 795025553 312602079 676326698 680872952 814185595 263176797 259187544 877608444 297267469 88158114 249319440 405757600 106097451 723451186 74141739 155572408 323032037 581069879 723139547 761639098 589295371 998109738 145867465 634476363 432651753 537704210 97703471 270066522 192418266 402570595 661876280 443893218 61125123 179350583 783695864 81578609 51635066 943197218 371747381 571114250 312322944 577798663 836715192 185241100 304112919 440959901 102406171 182408067 480956622 449992462 537026492 210349278 380918520 421552402 775399252 464229369 493719014 557957641 474779495 79827962 79812570 321445375 996171925 223211018 3391285 784658821 662318561 679987233 374194042 258964981 388542146 862407993 553470651 557630170 348956138 768286087 354867422 842611029 971586282 317318288 660519151 650292728 657137841 702385718 514561262 387121501 955068163 528889862 812548871 10175248 143277475 469702071 594060328 377590193 65405473 309656010 611004490 679605898 531061329 424320488 604616032 454628985 242626767 96607881 331034146 800446146 200243100 852833849 502541542 499039342 255470566 497600200 746634936 926559660 741981722 738468172 154208698 460742740 856930298 726941069 761171303 120735351 984089712 397093423 859962401 224519297 202338265 847987091 389999793 761848388 433379886 815496557 277726598 76252159 362573212 208506256 467114952 413469502 170853380 372819544 153823258 208672037 239065891 410621404 137184405 375130252 811041842 480525203 149020792 9406025 917725456 363340003 620224270 569089320 835360135 865060563 130436626 940497819 66086002 48981842 528477845 975906636 908250844 632646687 702409050 896412636 993548298 290340062 30136692 247095341 246886453 613255220 524490336 784542728 578907710 495538291 777448896 18009109 662076578 202557160 45732881 511382968 222200016 578445245 94409309 787823679 122758111 84646933 173578286 478711278 51095248 292589938 751565069 219609455 294841369 728395700 271366014 166740195 675833991 43245451 326922440 90516764 307646073 135724560 380017689 124263701 210928151 776660029 228067378 436190329 834643606 66707897 477326646 529471254 384079475 861779448 110751907 912943631 670596221 134533322 903374096 37050977 429359796 280142666 765606816 389201528 232643616 524682217 997962574 326347663 459216896 647134225 260556460 919915466 223162088 891435325 230078126 124048321 835734646 230473024 16843811 328227965 648309683 864631292 406959943 659600924 313263400 731015763 263998303 409113694 367494490 436634505 255310409 290996558 943263744 114273224 873785870 379799987 53966172 272884365 374853073 567903884 727462881 13028355 470066159 32685914 413842982 84784620 603784507 265829582 271737651 161646141 335260003 494347213 665441015 173672949 746350190 926845338 936363302 439520177 572858156 469984264 349983696 490407843 149971786 915980493 11891293 737429168 336342943 965730873 467221832 614319838 363707424 497904231 621765864 59068888 660873484 781066543 849115579 212528222 947651668 760141617 160628216 35420327 697605614 659568041 914206588 351718242 658137667 207873648 737273808 316763272 446644886 509304867 930501302 220003990 25676475 389531290 215066425 397628534 670576282 908538054 845539678 836787364 792636334 347820398 854699128 974787004 579479718 475285060 59812575 723355642 845338920 227889685 810436959 278045097 657966930 185164581 487978747 173425379 177700337 140318179 246460287 136364911 938576505 197154861 677883847 626644037 37014188 110012737 525317117 509313518 345051210 766160354 341358339 884762888 784078273 88705389 406957102 409353765 881296760 609090994 966044577 73900680 877471887 613948472 952412646 375436395 229724496 535815279 17532117 835255154 78526164 18938505 344743116 699244112 170263681 210341950 429121605 577315034 400885607 926411940 253284691 294789583 92854539 227944668 23150703 391262245 610169015 111633708 740020840 755700221 367936839 877074915 829249916 12205256 91000644 605183431 780139736 267717088 795630557 170774746 111939155 10382128 383166238 298408603 111594297 747759322 463719700 24202516 904681372 761048765 846879619 270354624 455414302 944554413 579099478 175341535 451310359 598651984 987118890 179385189 890409272 530443767 690646659 738542632 102010345 686409101 138481626 429500912 24901910 398753002 744333412 190175378 866134389 493778578 372866 568710156 966637896 662930718 963533401 291038581 364097115 654154575 761127410 976918114 317919579 281962547 579097917 148103658 53948697 1551686 507500351 191102550 208162697 321228798 678317113 295261741 968605761 490808256 662041170 559270003 210758709 14658399 761384339 761970310 964479104 768721818 728690857 355173576 375415162 549954917 795966173 544074461 480884757 276992498 925788346 783122988 864054058 732440541 453784124 100177611 313979794 683844685 927882317 287952249 260600986 84793642 995217581 486491501 362336251 68037131 998660802 149992187 385609539 241183084 601028943 974780173 132423130 924506718 521572399 852708327 648366565 389624351 529764425 619726134 409354241 498874662 188476691 625723774 213604517 671707580 802599078 23827478 625178029 809973053 897775997 373143963 774285140 989148626 3008737 843168126 39996660 600223555 972885454 447556059 155464188 265486938 810997217 621707061 786758247 407210288 154066629 94078132 480575954 379910567 91798455 399928981 858366143 290069650 648887903 639529214 302136761 664306684 13386605 666241676 483945034 758560424 766682558 669682986 961502754 592121815 725076328 218368634 653594994 166062526 428951432 956527506 456980122 433399889 582838091 709607912 468816193 172662677 367292101 975387539 376404642 140151644 659447252 58563094 228612288 67895928 770108087 508160190 978605828 509025116 265515654 367256203 705162297 699670684 383572189 817359896 743022296 170318054 418866257 316704961 889742636 211687405 658095741 364535511 918007952 154670468 200325814 563702886 668499207 948569262 630326923 578550101 896890730 414800123 150888349 196150107 371792887 983547014 948446369 515881784 302211988 324094216 619821110 771779254 32842933 612464191 369247608 507335452 926632030 195041150 552624984 126909419 233378316 758361166 712492795 126547522 788415179 274980099 421653099 310900835 59301571 206403659 136598296 637157460 114777685 847237811 393012093 171997957 811411608 76206651 674382086 729123561 168443796 406385338 828474378 754647596 565948792 275614839 879734722 217066869 426516932 720457181 31604373 749960981 261654392 158829382 669584373 743541701 79738347 401135878 841410313 362164257 379737084 252147514 132964044 478223646 288553662 650607148 202075199 434156626 84257895 297536724 486872759 668090307 921446183 29726171 741657347 664926668 413411140 794517943 524017060 710484890 336620499 737224234 221274140 401373762 364781565 698794029 114395342 214940053 647654858 824771040 114410939 390374982 789326976 206766112 314823143 971389724 45512273 447772342 131821231 333463885 889771592 523704975 82135497 941918246 248612475 472518614 598212190 927904068 574322253 924990408 294763026 976766558 241666686 454549456 980552641 525839753 517402479 64194518 671894644 461867162 818130442 368882471 957902345 319835603 986358750 22296315 859934552 558108182 407340299 36997320 868602572 642408281 885223925 188464286 667758509 928487189 588930520 628585605 749812427 409037475 158367983 23075851 450443635 243217939 878177676 914201391 514255547 351407429 490633553 30064283 794873233 845451139 257678372 236463422 793080771 537472278 100196593 770305664 748426874 902692424 586248601 687719846 459871871 933733572 877617428 72976803 126832740 396625749 794846632 566658802 690486357 670264061 673851605 674583409 82135526 88135234 743854589 586397226 283571376 34578230 540991763 959600874 853883308 480160682 481499346 280723539 418913739 936318675 323533204 201257753 736549873 335911340 845343187 403875716 260640444 159809458 727592343 291291293 501688638 877634157 354688554 664802951 136050338 450943235 174363421 648188737 280632202 909564938 739074620 26688407 480007184 396242586 721119406 703260717 712123982 972171525 960762729 425081118 861223390 570083757 794277623 774445746 79748342 374294071 301797018 220274197 480987242 887540405 134070936 602587312 822201419 36253207 131601499 255864594 546115210 154121998 31028816 555326184 516861967 637266084 171736063 753607836 357470479 214273849 794729161 128784124 50351630 785835944 855970704 437472693 716115368 481292112 309794050 872361926 909780777 925957775 55988452 15149470 702886057 212482214 586605676 569250567 927254465 199179380 29616744 111104571 580289429 771349633 643952338 600167503 538334662 53587868 304117937 257908260 569631361 283577513 433806362 403048767 370865481 414124347 765018602 823449116 270090287 230384653 21324626 642562344 282742574 693346829 301328437 661124073 192022560 595571615 698850590 592440471 204394645 96313509 990979590 421790652 478394451 822354376 754469343 165193074 431033397 26330236 926806431 31654832 741809026 892143671 333134207 193296597 159192116 97755157 681651693 469284286 307078539 375433358 842473694 743435432 230607472 496910296 855289755 801889083 228604605 746883561 897985151 105720781 793816905 362962329 914675688 136402350 113145076 828478385 600616612 722411950 886633089 784521202 97187174 758123939 119880861 47034333 446838212 26262669 73836979 611939343 311418681 286987001 544539828 410928860 988444783 331966072 918284103 528332735 531544953 596820488 709804441 606643121 652474497 130054038 715147493 341136928 606666016 437466436 679026476 622252782 105102521 115177519 266251473 221905784 817105053 487321590 977366217 43282325 183131695 41007747 439805498 693396220 515948482 426911840 17002672 920215445 393077644 559257833 745554717 462161584 384185710 616142333 623358948 884301141 696464598 181998204 95311384 455813764 166047128 891902716 322717310 546087795 930942237 226543634 211943218 106476077 426800064 390240938 896566466 146581037 699356626 538477084 144658055 715342159 504070176 170660255 906721005 997311755 908098237 882364500 894748390 488544324 603248819 226530737 872344804 66002032 78843845 305296427 404634838 123066498 829277949 980598503 517042251 451518819 574544475 551120097 688475665 238979326 74184957 367057031 864099655 516924754 524997389 529653300 79888085 856613782 830962879 169698220 598247875 773028067 397138094 836437503 507838244 8110594 530835745 757105380 513479181 728282856 54271712 31766624 682947643 252985669 479905057 1773230 814063010 885494376 822045424 705612598 591254983 997993066 858121489 973784575 950747770 272444410 455848817 622355135 181908176 731911967 792301494 700321266 311014751 589979495 464546336 837728098 374267323 454947972 195621588 652265421 809911622 622214504 806830360 957907449 766617522 87181668 384202912 156074885 604419413 110933239 427377306 646935939 463679549 741703497 160061280 585647653 138410166 891022968 259871280 333879123 803771907 782203673 996914818 847622552 535985123 293511507 146159519 307980745 793004026 550070843 733089216 438888683 90900413 554127949 661192716 979455670 72954827 982732900 144241785 185435765 232291909 298116480 621483395 741202852 421623849 795497487 2800478 984519165 465690672 741745910 950278824 356309779 295971067 999883632 936925373 387066525 86977283 659466116 286356807 375157645 277249836 592740832 344203833 532789976 131464077 548912444 15049462 410488506 317885237 3237159 55385092 602055076 921882605 448230770 271153176 751845482 509849425 727076095 843566760 2833574 541396934 312117511 576200575 578330469 275796969 292569489 369669249 405161045 305991456 982633905 850931862 401459556 479894319 30498230 481155138 86031952 127077851 919306537 663292310 799726418 600261441 60752460 619619942 450249740 247827937 974383100 868965610 165075257 518490284 664156820 227924027 960388759 329697980 719832382 131947530 864729136 165530521 662076703 872198540 337761260 101655601 579157922 805588126 769532677 33618058 159114655 515512334 687544198 289240117 804551807 963028304 34054168 767472348 768094807 397331446 813659832 101638337 657546314 224426507 291665278 366899479 83430992 739140049 605968200 530546332 108464540 786047075 352125472 923616243 352755456 74091193 883124623 417992705 527128314 418348376 742428446 344549665 65406463 764925792 317168178 138632597 574200104 750129350 998211533 860492520 953280208 897012437 209166360 724758750 344875636 371152699 538652480 364361850 896094451 965024218 534599243 27556637 675008818 896531125 261492081 847356095 828985900 140082588 829256177 963992436 290166007 276572604 766957488 626399696 571563218 694080349 175387733 155052761 106160914 610112155 422575086 962990921 637448391 318173520 385908645 422887091 81942495 987142884 527973605 408376515 111542518 239770288 669336033 915520477 759799504 61925190 44062470 165512763 183166923 225952470 626452378 197760478 166052028 533139534 74593028 531361875 456445744 776490115 449633600 362532227 579874034 869399193 944442872 269073032 177772714 624713036 314868892 462704334 854372474 794143216 797834894 2659695 115576273 189777156 959033549 844168638 752432238 689204051 161302946 908428076 535677122 278877097 80680880 249953016 635628897 218926764 254362324 816894515 844455973 50824692 430521485 923847287 382115040 358899810 684128833 694700202 955231403 500379542 596366406 497638223 360539955 339888786 745031747 475459848 558800560 183537821 905208133 741600794 37714054 796409647 96634422 459314792 110393047 732729902 932684870 59280367 888733232 166220023 396632823 375917783 652694628 671484818 439854037 650784437 485320097 597813599 977765868 858138700 138297476 967845928 902826547 155541195 803712003 915591574 650157230 102694142 290295179 497367546 569310435 973377595 232243679 680848343 345929442 824966973 643982938 779854550 382893530 362481677 111033335 708408664 159352307 524104955 198593235 951844487 640895466 445636834 633161522 501728246 13525438 155750711 799690729 8282244 202148336 738008824 380554560 330907704 834650145 54800399 483810188 599800715 868374282 285919574 799755823 534914700 164377213 222956943 987325335 630113558 560523315 48255623 815096806 666215303 53680471 189637340 640356564 140765845 420893261 866924033 521447883 505224243 660528178 780724960 501190446 780274588 978572403 260629308 606424780 195348803 20706491 103416437 338407957 759851608 775316613 516398351 440997729 224726874 744935094 806025038 489643674 955460220 321244687 901297061 257586590 169787380 91947258 337258286 931801993 227689903 455132297 598385568 935341497 416629123 522950522 299581519 541654028 433933098 194347951 363191786 788309097 652331487 904632443 592762515 663984348 883802270 316005696 17077201 427776079 531065093 31135162 809585789 157586954 678163049 750134014 807940959 355096425 114357142 561309533 12796511 663895383 869812509 35633299 487365500 140354975 725655286 84074917 29157268 856769622 466199932 766244294 498284666 376344109 69913223 205348656 333655170 559082551 971876190 737574187 713401359 481862373 753562809 816168433 479934535 440384435 351824236 825719875 377444438 818718806 699785300 323862637 29845295 971080175 387083020 415892865 132759279 461802880 768375768 576263584 795279115 475335374 200734668 569486929 852541988 595371817 340914931 825755550 888428605 274799238 944814705 441166400 689236964 564948363 94766098 622283881 191819137 328202567 529686804 915819251 104140868 311906257 792204920 48534833 372726797 141263043 109380458 590129213 247170904 973664927 31913408 627781705 570926038 282064320 138547887 863970174 598639054 315002644 995906236 443294250 832050755 648167289 28971798 282549875 417025151 667810741 385668330 787114242 206370923 750416827 198617942 456893705 695433966 529347389 97539269 860667001 599894793 442263502 591901233 545611532 320700577 682874220 495631635 156856308 160418561 971865574 13035344 142590812 377868631 736295213 88293599 786522751 512427813 381670736 166120061 431036117 734722864 377875057 447782537 644089051 337161562 477472160 873879135 927713540 490974771 104068412 946744081 112807923 929267809 113352190 481590358 370973322 190420223 64360249 459121057 523439318 842288165 471789738 358557950 421921082 897370232 22864741 293778787 704182176 455197800 127505129 807870234 153106584 959868377 228141754 232027483 567032774 273697859 397638860 748908522 861649014 55012556 105086493 906872952 595841563 863790782 118347988 125568780 949085674 731857969 65746399 125561330 596982572 561083604 777036222 869281252 112115256 265424280 505363897 349469481 661583193 438504297 126158934 218497198 924388711 670297151 729820704 570415351 554456831 385623325 964671643 362618411 549371204 218220361 693204552 914194371 630266435 478652309 883838264 397265776 499039713 272605498 459011721 82689037 683926597 5809587 62155814 364576836 719616316 715220238 464233411 140712249 437223091 317414878 417862370 287229721 64240154 785300870 536392990 702456998 132809666 139243920 533111591 418852666 6928122 134408203 212705405 866404814 244918476 43286250 278347973 617409158 906341500 322226953 218514900 232806888 43240510 318418286 124999445 294383383 833051669 444034234 570156295 123783581 900677479 970254430 603493392 880986503 669219220 735624076 578824436 49636279 246519975 611567147 93046297 744847378 800190121 893634832 663633406 400826440 503687427 699200828 269420243 385201121 145103675 751749639 345262841 84114158 346193897 960549905 361411231 471739361 83923707 141250629 303426404 583996548 764378168 534938714 544344728 161806179 129548124 267052234 284896832 831452135 747261487 973519031 646367090 403811954 43750002 673316851 742518086 676715785 210290442 117110084 262711233 751007327 145346426 206440254 479581876 558846506 788059425 578613897 859527411 68119900 684604025 144953630 556276584 662708761 544427311 530046190 753821664 198212317 167669511 666681778 218599926 728926971 9093553 812814811 191035081 494918496 470748988 379381586 7962384 729995482 99286978 214677473 411821012 571418996 634993418 803385082 658270566 399492882 296300959 326123115 348147844 597189972 228577333 154564007 615404341 796648072 478568544 834605559 334312723 50703712 708716816 779408099 466930653 82125263 864993931 325675689 656251136 467333121 448985392 545900075 733953503 58805513 619815389 599339354 738184247 3142901 347393971 770376947 147165846 64810101 672458082 797992651 117543022 990458821 711357457 564543735 255087506 572002323 142862889 802258296 708289877 767349668 325891300 190430325 891062564 185871977 719340713 531028950 57413648 712536347 386043307 395443194 513038681 603967184 994848604 43908199 994992401 308865796 125302566 103591927 830051107 604866422 389975744 577675384 243393919 224561882 116744916 102421135 58737285 87199341 305595426 310737531 164567786 268294945 470545575 423008714 505808002 536348882 64230035 799444862 857354324 99969969 609429357 358742188 424571204 560268087 550933993 402900705 709588667 454700090 497533341 416138084 923625291 525630044 201658836 260390220 16587002 319072207 884094425 590164732 160403447 26617474 768863785 26654083 612596086 131855344 825290959 129659798 182880132 456155528 554003095 14121620 619327609 127491926 293866356 65399039 890611419 967494608 909577194 710775341 370798673 377165088 123106863 985050848 342832786 116607823 347161286 782623458 516447000 634134225 386711358 681557402 289938528 29693837 100862465 729550757 479704347 462743705 975062226 466868500 625570651 859539468 786838060 121088866 167029529 64042322 453874031 982665250 729583493 945531237 986695916 870359663 836624881 781202925 622796917 804416543 853177493 953306262 842235801 790947498 563357543 215356533 533203631 94638264 735915152 158119340 755337245 86221437 289577724 910515540 101599190 796929121 746181367 141591940 657972806 140215654 279129448 491544133 127497027 477599688 933072929 758074762 969409458 145944283 851600544 558780036 418893311 466979841 900496142 15050028 70042650 370424450 223988503 614963693 12345123 670096959 981228768 945440724 927860620 600883581 760856507 60565785 916053177 978610362 614615417 760733023 451599681 840690795 848010900 889433988 521195234 203130378 923054813 651997183 35493728 15109263 627351079 114701015 644224119 495386082 643532549 231947287 198368733 950488792 328742137 513534742 848978934 785248137 374523085 777807254 667183921 702202812 272473231 295593751 921996860 185915501 460725037 226622487 803611296 481940797 976349195 106002276 983757104 14901839 638119891 834073269 841902787 545658615 616131154 703032760 322569852 294794745 348043634 54645602 578525532 306560931 512597242 9261827 597275390 739621160 620433198 247665363 100644533 649282062 723218086 675158966 741425993 719637328 759095154 927412566 845464668 911467289 72169266 817931155 983021322 949960500 571098526 197156593 558230621 794118718 825218784 363715165 181947606 778920446 79875774 767005974 864199237 627422085 192161831 453446663 217490791 531538049 690738956 257109840 903579508 574691020 9728411 925685711 203895034 504061857 503603931 823487911 14851734 38147183 450105784 496529346 155384010 439861577 582668238 23900352 931074279 518629657 52234708 680921447 110329173 529795641 18176861 165492618 685055831 779658247 51040588 111172285 403098226 830874910 567007026 844894771 744916351 302991486 133739547 808108724 188651014 432496723 357393010 17293908 70975937 384807864 702170114 159351060 338995706 168624518 605260750 333447711 91634713 238518053 384417191 409670518 657090423 937556511 917416584 237146056 868163256 989097537 712633807 77406133 481180951 533412091 148544411 549128931 112526679 282025848 537510757 205360933 2654050 523421922 883816520 242136728 216567918 590550782 138759846 816301934 855864522 268302970 400092082 391647439 542368338 943273088 300662107 955173071 684406500 384668822 704178483 248918482 459519056 870708393 733046478 934736093 715289878 910860178 385720920 178896109 42332553 810664025 526516705 770422581 341076046 947772810 947136535 965485790 555412300 22898397 190848609 652545870 932521546 974201198 488156556 427460711 740875033 199161761 897725594 899447345 118379284 480210802 264772582 821346040 406085985 895894013 36905525 830771830 257656886 38283984 44565368 970287225 507098127 482444553 216074156 276653810 590809736 218716218 784693968 330833396 217554871 807086447 816575779 412993260 719846374 980415862 501931042 717959505 412718188 968617313 228427467 432494591 726932887 243584930 431562478 572390539 299651372 673317864 406502552 726687477 829797739 95368830 277130625 581123076 28229198 576259388 198579898 518091143 164481550 151246848 562279609 197032402 597698923 933514852 557071934 801703798 914881495 837692424 845080186 379627572 33902240 670305034 409449836 999378046 266386021 529533821 459923451 701459921 49069598 315229022 569899102 455885852 92580254 606605104 734376345 900405512 287121816 616851788 173397939 301372059 703518032 86295658 725673098 57162075 787613503 469991729 363795058 133634818 11042553 493501321 667422285 345745902 283250387 905741344 474496769 241341928 180078172 881042058 578808826 834315044 576925335 24114597 707395345 985947929 70646405 100041100 47322859 275919415 497396262 115656591 489345778 57954272 43672439 770606928 184093132 127974360 21671715 178826939 819233090 708716172 870849000 554398723 811268329 103753050 546520163 222767450 109670502 251533451 731062471 88960209 794966728 281406088 463309122 657545910 857481977 585253040 122407444 61971262 66063216 709781266 519885646 498919699 417322401 342641858 631384193 52920025 689839985 481897486 168691509 951807752 339102477 670516571 429280600 52721076 848568331 899097781 697116892 875914658 126688932 510601566 759668049 669257633 678141068 776354328 945708536 327758357 772165619 134894745 901473928 359084076 652345386 512825530 505683605 654626108 535726682 818965924 977291992 124411442 767243997 929206451 199347823 223539680 452867218 856824352 282330844 973065885 663475172 957537079 618903789 791905955 881524175 114199006 395744946 805272576 896934036 18166947 372039681 203780340 200630151 469895448 733674933 171427316 162562449 558811929 632465922 114345695 105585349 710190314 943775985 655932642 508543200 111894731 115942632 710651788 877563706 785945598 151878682 243195548 615968069 64632103 519070610 96762458 185852874 958492614 335063342 486465356 593149099 756809032 199774298 433730976 739552857 424759657 57182996 216976421 983591516 135671436 300664317 158074057 884194381 254132973 17491888 3259511 686941702 239632076 547815384 731883078 957095937 762962159 972355648 424867264 186715373 578135149 283583096 808988709 201843641 236673376 111937236 198009184 486736828 609560160 732247519 929637760 974569668 616121491 337117323 630287867 889384500 325337797 946959331 406571806 535620163 390865557 646185777 400647536 109487674 462121631 248444103 142603306 627935328 172551604 949105343 440806867 683872683 528323133 466878570 101012390 84014443 432429629 114747745 22562380 999591256 540648781 303866004 969265438 588071974 713339173 309389607 991999663 566654080 551912593 809063758 212453172 953556436 46425348 904257871 288081171 201396569 598358757 681611112 209220137 778981284 525501344 544188720 914185586 558374964 320349608 62851078 534833618 111223395 341459414 169026684 922816027 308596314 824550224 950026179 431364804 52418403 485199182 381587865 528978131 588175956 225335235 507999031 351742505 691998124 74628281 218620003 150658984 896682466 223332071 752927820 684892128 721167116 167497153 188679506 351371797 660174174 916605953 378168486 944662904 391214328 801664017 593269774 423980599 235140516 452036700 989549461 443876691 504363843 966300505 382802156 149682765 197983777 173094150 383353668 696136048 611278089 741536482 571617037 798502524 877826090 494572108 204429543 213708791 437905428 574063402 765433171 502104168 678032412 876519683 870838257 616644063 544199979 913795758 234837562 161957651 146326662 402138903 681787078 633948023 396414205 108928089 112864079 90576100 827883482 274967235 179934545 335580470 995432105 150813453 376020191 648565514 148645692 743902763 888347977 644429273 507130017 674647437 117945107 295796669 195940625 512492058 271028718 894432429 92911311 407146407 560699512 303228398 3837792 384436334 167139415 346892635 896839461 993308950 978819626 335418835 753646435 706219025 212178937 130151267 664043996 572895089 277925823 989981688 934159785 975795663 25280126 797714884 237753361 298258676 494329751 323643916 223570589 553090280 850577438 726673977 116874749 889275938 285925692 880640453 845113779 884697699 590746336 921234203 434671157 16235974 364468331 376034982 58701029 923931945 145731355 440619565 457249498 801337137 270468084 568411699 282568485 5209046 644235977 55002659 534804404 22732328 355390241 159984247 306038414 625752294 932514370 794374251 498157062 178436340 958013176 260226067 571362059 798013435 842530387 573934943 616561655 412755417 530114868 413331863 573419345 582998369 43909726 14336616 725928390 204659869 72034520 74323003 272322258 620931866 201953469 187515641 67118033 961685040 907998741 662029232 723650464 642124124 235118410 719171534 926805774 796908589 31746689 830496729 416352108 465420376 169353431 830349518 321348632 422736447 931448562 423207105 978739031 469281022 963252939 780652844 80334059 854493212 381075166 841407100 658387922 601775180 964665045 326159999 823366885 26484450 111501007 235726666 344618921 764695531 341024843 444838598 420957705 85318130 574781738 63445660 863623453 246763199 761338505 398927044 308488381 225889880 474224322 432914921 469696975 462052122 921232162 995887363 166071807 161513068 30052904 324840705 477606151 793460532 339972211 506199544 834736330 992591968 680321059 409889488 236568986 358758110 811586026 164416282 133737212 93861520 379990844 426811578 595924265 149466162 320479434 46552863 786191332 296199926 143902036 303549301 947143937 432087645 166738339 149932598 125866852 915327573 633616684 807659924 794200387 135667556 333109682 855184606 276811027 119543563 147729581 890387266 359643609 949541910 975157074 993146665 309187976 87671059 728084215 334092649 586893096 901026070 230999928 115679100 525515499 787683236 581009622 148203005 483347640 185181733 172257034 964105794 849240324 131000200 604658117 711867038 162545539 827716816 692998487 151558874 132427777 264285641 48174623 23549875 307518146 785067713 360865355 599037180 551157220 564887045 810911923 481314444 695171718 307164938 784470619 165670123 616232512 91392410 391323521 166619884 10112448 357794102 649660157 889188222 820335276 263339009 262487947 650364781 356754920 979541258 385346483 108674702 272760006 611699938 849645462 59495522 98786590 658393102 820324773 943151667 78777091 161473563 943816445 329924454 527640027 842843381 299810813 355319071 10843454 660461116 757701461 309357452 251061238 585485568 473644508 874816102 38765772 36190092 193530414 603971877 352179291 390131557 886043555 563657412 793935629 111999732 516772984 77662060 216490672 47640778 828823480 425733202 849516696 421442131 861684096 269351273 852278424 715173419 762062103 567615179 846890248 573248039 839645313 246728418 632754639 345957207 659104494 571177828 513674674 985789577 129075421 226533072 637228272 192740200 909995316 342812381 461964171 75704373 432234980 815699095 27619505 398601966 2897588 183804156 724494733 818809723 390134052 544000683 495353466 724333276 444052220 84025286 972330408 399300389 588488527 696909691 288737409 107548912 948623036 821574486 964487040 670956141 597799006 179356521 445469525 244921362 109489825 228581480 170691441 942409641 262578991 746306162 659874859 231396753 959647080 668047333 103252277 879329506 968490075 414697422 41970222 213749599 107685549 539418765 928947964 403637521 711550542 197633689 771468817 239223767 908687890 913828556 463887386 980949737 246152755 311496945 963353986 917763744 98337449 720367353 43542950 562388828 784616661 591537497 66767607 805167856 749917357 783080658 940278893 88762963 309338995 976981632 925800681 410917225 165110252 405222869 734249264 586228744 987342760 822608791 729620129 625985958 884448126 582626072 619064255 366077177 464241863 584769997 527885554 907388799 503756052 53748154 636262588 641071327 809952674 741895654 295400979 220953937 771913610 184423348 999444196 621764900 96938477 1179420 41258303 180156635 113692593 672074224 500673690 693260116 65381733 144279489 550307573 965442833 698799857 678300725 504232395 378038347 887063190 155287802 506195829 898008216 677733644 383803154 955650890 494169278 526029106 321064186 695650110 817737944 941146626 184490810 307951352 203394915 799469773 316207897 718621555 626634116 647368284 563749164 648468330 899605066 565890671 212894165 530717631 401834035 187454886 512131275 370386357 991423036 350281868 986072521 487788229 755842623 226240460 868526475 558873298 214422507 934394403 613355326 818133659 633150131 505893773 953615440 166999093 369292491 431647397 520280668 530825318 740604315 803298519 171931436 162860278 82681167 381250717 191088613 878324825 397928592 494070530 911733566 761417986 63320379 751717066 7854270 787770458 634496638 266710972 883435094 756529422 83197826 260489425 631479667 405757934 43793353 443203619 695911076 737255103 683023440 554228706 481902035 835369413 731214291 98196655 238801449 950378310 297611409 891979191 772075200 224244341 698761459 930185928 542758990 93418728 920340642 128296120 447847807 322925305 785581936 560757935 151320714 156085974 514657457 421447912 49867146 352876427 794479023 675535139 957978332 624494273 267385562 884491405 888328112 903195012 880215952 876112395 642745968 641831916 123537699 207433934 126960263 112215167 87797807 793964670 169319125 947688749 685274085 263407292 279026119 909788746 35388404 126492892 427247551 51739506 485833230 680746738 711415942 612880789 639139226 504014754 577253746 156419151 124128792 854352851 185948137 671360504 200027591 859176632 403319842 632481051 892772100 162527559 968070010 16449670 260128232 469425565 801280073 985738164 3180482 889786780 174949639 365799889 253435043 519026559 328545279 837249615 643306208 257054052 286068369 404830769 299825219 894333399 920274952 923783418 24878382 976496196 800115441 765260795 457427777 205039276 147615680 258504969 853531791 876968497 398390819 509670035 269162728 860559687 731575763 451380341 986662011 968985409 821677020 990530741 539751801 936368855 768269699 547009495 31172564 222704213 765771623 199635717 425663420 805131074 791576623 214652394 290758194 36819972 562768373 289164329 242347244 820333232 877572451 837431203 814645671 347114980 982650828 816087433 452979001 868508119 10976826 239113582 109142474 55820173 344948913 10601449 961558385 602586676 636282437 210803106 801841280 826456270 225020844 629892943 327411790 442152573 296299350 805646678 919153676 184096349 30982121 724222562 198706946 18739773 357347066 281346983 922845497 643798198 540691789 116950321 710443423 800387771 953211148 63994173 79114088 110704922 249787542 311896647 43716946 804606534 833286756 338417247 536079000 498026793 92968036 150048443 849694624 867287231 855195885 313249779 219467903 476586905 991661194 79621510 308334798 478702607 134266218 682027670 514251696 285979434 34781896 948760564 190295815 953044638 834655314 760786436 577446375 734229414 746238147 800498960 114944428 954574361 107908875 588366780 207105631 286833724 612914635 243744998 396527270 664595635 989124673 360273408 548931549 307213670 386679862 310646586 309929523 309501287 72472455 277587432 663777489 673025712 913743271 774721873 751025857 571638014 610180832 669045961 761943575 981933082 132911824 287994210 165990376 544505151 153144104 668947757 205985296 785082147 486707915 184846438 669152745 353331642 887391452 371826755 618794495 561174489 557737737 243735766 918570027 83006963 170899604 596890839 643424000 646644084 68496452 414067413 767249735 547834843 160347831 142371028 285384263 101774748 711875985 245803883 741605298 707499069 505108757 557445954 679563977 104754911 270124762 73914786 292663876 117972665 788139203 323748451 548723467 71190625 354036395 417985626 241678456 914053198 9693409 204118178 63670259 716261931 418039663 212813587 100553230 470487789 233639047 400211072 213571678 55806046 304394789 714373274 730759755 896811315 308800876 107991874 645296135 396991426 523603409 183294098 502078841 112635997 414762149 194961702 744379937 249827941 193540643 339289210 653618746 909236982 338076855 167535449 947133101 115514016 637799731 92927718 201696768 194062498 393539177 350918067 952092095 550374435 599380738 970501726 832098943 954095187 63778091 590004378 332349952 289117853 112489363 899205990 758349609 18945044 585151725 532046782 85327445 232298585 626458473 582793321 873005635 448787200 881544901 511141835 889347219 958479526 682261602 74236400 520941581 296277666 174553920 540394084 213549464 713248153 840047100 302811852 956496608 108582688 155278566 593096190 554440035 914894491 298671891 87931080 968163417 407400707 589755541 41767527 388630281 753513464 74200290 835053594 131880621 803352010 381959203 186329387 331838059 747048128 641276734 383933788 950803342 90777747 267597424 421312855 537062255 475316429 319627119 781291316 686915747 863830888 109269597 72146130 242201154 268048488 768002969 3589258 944746142 613011057 47600981 789653928 351318039 366518331 784615587 505721939 598994383 184763257 67043692 864188951 960490868 255460479 739147481 825374753 894249859 435166784 792195758 689490294 132842790 751117508 285438862 321926152 443072938 632716228 85798124 697341502 427039532 514271196 927126672 42224183 938917437 359480625 880049773 883494694 777810730 37522750 382605456 629430449 864343535 459072219 986290727 808876979 237088817 300377901 341095171 794714851 619561908 539935019 945961874 420069778 873252365 580555913 819573945 262926257 810235253 430772263 641574234 33227878 25779545 739115321 147590251 883839839 483207632 109298504 157336127 441896282 535180354 913526533 421049876 287940737 977832121 176794553 436155133 839583552 828997273 28223701 975278046 426127795 271633218 633600012 203944573 745936993 959685873 873210126 401603354 648850884 185474066 751978451 608845456 599175415 956106002 168362949 466053959 200962952 893641982 616346489 452184543 473387511 11094702 87293513 968509386 245613412 48612264 32676790 330771138 673043100 826912039 254574400 938830035 443588402 131123782 681073187 708018456 19057389 61191008 568257990 959819629 605079689 70275591 465493432 62075379 383298281 814442199 227419867 747120164 154444897 802596907 89622653 993047170 859252253 937840536 515164966 845564365 794081661 523156481 811563823 193596797 152775345 950991409 309960187 263130263 660027488 424797695 572686685 407651606 66630167 472861308 310078636 747148501 224571796 106819797 676089227 595477756 865140324 772774382 579845257 184121850 759774271 746637107 991568186 950532398 173921404 439334423 237418457 28456952 245346578 188295906 109718952 919574365 580598984 89379226 887678409 324642465 600486116 33313687 760717032 552823399 674560488 76918689 581507219 916230187 523335252 496709971 683341298 772827035 746726566 932637438 337235307 354561127 941908696 29113092 220885477 156089075 43599205 659659934 198686623 739809861 843451322 635467567 32631437 833072009 624833584 840910310 800560104 734494871 262610222 896298052 994810639 471597490 788772693 967161697 161245001 633605620 925209979 368554391 293206544 122885210 374551927 783935836 885213055 289311674 50556470 915194073 631398730 332130110 102369132 661728282 711503309 452074757 538747544 483798904 747945998 795843351 309391711 745222548 73785714 540994802 105500589 538490229 95951200 509278634 574153529 490608172 190618631 639389929 163761580 615707709 149175232 82606506 559280918 570444605 465302374 71108644 515261211 821738431 975531008 830155652 548465416 869222683 116591329 915962823 754963128 210348671 315570692 626859039 533036679 913057584 373422845 477681831 606036413 379363425 11972614 435261027 366891189 839981526 910782828 813055174 754216212 310277503 305113827 625970275 327507685 771094320 755021495 243298609 818884575 29873527 848029923 579458175 541714733 533197849 874158835 718190515 422754607 404065234 993054925 394597729 343641206 991583575 194345005 228482670 195567010 600559576 299384697 852141443 933839133 933452891 644286530 663102467 471590260 613678513 259775211 161208903 263897178 768297855 716553371 406786302 715983416 785147436 758340810 521405144 56378480 402444721 708248495 316149482 830981396 813106174 558656639 436124576 292700648 762794744 870451763 904488656 786437469 409830766 153897916 273686293 584397613 508739320 87925685 172421775 705126285 288800009 685576343 367778350 875586592 908968379 797316724 906522166 191314288 876295615 875183720 31820834 3642913 539014164 343981938 973259588 182706648 691337188 967701419 39879774 837434513 617374029 991011895 623903316 661265817 369352051 623241432 654978020 838038732 402181315 357727891 727541582 699188168 773991208 100549184 756130180 956813552 264208576 837359377 182534723 628362713 450055311 517664345 13061932 582399947 521399010 423455697 802289161 401926188 75736232 883215522 195109518 661450931 108456823 592625296 354901574 981334543 977727941 640968053 702137495 827985499 208553838 210032303 936781767 201541519 907416806 592452 862671441 800914273 561842470 763603736 377588013 661140672 613490649 796151351 95919845 464151458 837313132 366884979 853327320 931391616 29378198 125599471 662899052 431880724 856681457 584314830 560439665 253865100 550529878 639570303 427876327 268721683 133810600 709936725 720664843 18035746 240706991 988383410 978619024 399990357 562707542 700817458 942226484 689740689 503224420 277527358 532660827 784060616 88233465 448266118 331225202 39514352 489969665 819248027 678926866 70081085 666894245 416311980 753079206 772976936 810057220 27045656 880676823 248768711 875715967 799531054 644714746 903526776 104971773 108878338 529971684 584254772 283159620 84707302 938296068 403332236 360716865 97478181 251335830 933652204 890545776 782434266 151260601 809345026 713919694 801865291 132290748 535497664 113459623 556297325 702414532 103986620 812293931 885620179 752811464 132718392 204001593 359605302 242017245 344625267 226262630 419964816 743592506 132522500 868905142 754628412 597770770 750999254 180241195 690948339 839137883 830283736 43806062 914002563 709557234 224050493 679252197 114863740 448367695 246016278 455078770 517933290 306451198 406110629 75937654 610756434 769003980 589791755 776790581 132881218 852963255 94327500 715211243 398864892 362267058 393460991 764226819 442590173 39740725 31766854 842226304 607720784 508298139 679467224 989722766 784648887 476848318 974627341 288648542 674809570 426791806 450362898 140801347 849296168 806317695 889717086 242515720 482138306 163885658 30916419 889112358 618886455 845701599 997085386 487944521 867254677 129533938 412422050 413111403 22529907 66527776 273066183 824090645 131363166 451212230 819703364 685333112 714362527 736122510 487807577 746799805 59840332 734280753 117189023 244804226 48160521 968953251 531152155 625608157 147815800 120686928 427071471 980128588 686860960 141342788 541766911 462501962 409066342 801928117 494820468 402165325 594303709 869524653 341352911 511380170 371837043 307403185 897783295 220534647 564612716 417925026 560946307 625727973 578119105 252803358 168921875 296440654 754060601 181794936 258734405 88443384 490536301 916630134 991299863 357708318 584003499 665756780 357341241 853946331 580936594 683588559 165598767 627363125 504045944 668424204 815423043 710926470 695490941 784838435 560589114 606178662 217054530 623433110 601014311 913437945 455825045 196186327 26936621 431949341 81240172 151900666 166539864 54718433 167364565 195470758 681841542 728573599 523972798 904160836 346935696 144958672 731349680 295529071 19804330 232321820 310294711 757159791 51923174 566642229 339488227 913543914 527321505 978226021 712405826 445326413 38265546 537295064 288715393 598994013 674470590 925532253 150598070 318857582 693674149 130717709 232233628 685830431 667954870 927827492 18291814 696112035 374887170 500113074 792383260 10827350 783273816 455164698 799579248 64023087 915216055 834260075 7323727 349679681 130626184 322748092 92880138 443061539 136464409 506455178 359833850 86640876 180436210 914188719 240693315 539503912 332770986 789335407 992572726 851505302 571155927 527559339 246530966 490762759 63590065 362815132 114800455 369322203 153649250 835606374 136433225 911266341 767644612 151304878 700535043 889262418 868658125 745008287 127803477 466730587 309765718 345448885 322439302 108942564 192609959 65893846 980272126 222163010 454489328 986948179 2290650 796947117 155315141 503727789 802745151 249898200 945428399 754847950 517718106 845094188 419095948 36980140 932686822 618217423 289444245 241291788 441757266 796198156 801643055 303020663 87103861 370539144 772396434 275259780 509773396 656533017 486527367 309303429 336585259 880463574 114754205 436244937 969401420 340583196 745797363 77420438 826172765 591809871 269457704 196519418 681585011 234224114 507030734 726318297 408324059 222397457 3064989 433149177 337573137 841134615 723982887 54321586 866322679 918800405 895663498 669517860 45127246 636995515 771028027 240900285 823967586 308171969 797110419 969704404 471999789 496534537 294475798 238810976 381678480 157964914 121414853 113364134 382110335 444470487 40448647 657396604 962684037 139672402 268256467 582213337 4673860 15285877 566631179 50396546 622201482 813909960 638884001 2034000 368891928 165935873 809346971 603316200 996769976 102755047 398728241 173110316 454944957 54722431 69842358 356309290 389670422 374885922 272365301 810292732 477338071 464006426 779787091 486739560 763385076 653357968 619296653 688714515 198955529 78838735 12811419 243862786 701830728 609501340 581663450 740987974 374124767 543404626 85470069 53635955 684634453 569288292 215520010 163256466 461061617 593492753 390460870 754454020 191873832 304577798 465470038 851307446 674149457 756988132 431275858 906290291 527379994 745255295 866517633 50912336 506568757 305570151 68944892 110645172 185808520 780351948 459612539 733527119 43150308 56207140 58340539 79868613 505887141 242929851 248783349 589261865 481205606 72389915 28997690 695809499 811622374 439321315 700865801 773185898 787901577 795845353 129400270 764713103 180736982 428702776 716932904 636799246 813853174 666247575 96346184 992817910 456189798 264564604 779790814 324353481 424629214 561608279 846596507 416187096 637317339 530970064 685306562 11863951 878553262 389250455 352743240 564060372 693867439 135231544 81090910 855125494 208304786 381142724 143029745 180762138 114509088 142031241 778584157 140079717 262981241 67228530 793613786 798510165 710816289 289204416 802908218 87865734 595391305 148159829 474465496 826608573 242595670 449813649 184216067 489143294 368247791 481562589 993485056 795360955 998479366 155839814 2374435 980108891 417082666 566304837 865887680 247014646 281228079 718104408 173029010 849503422 254144761 394293224 879639898 968125653 578887454 978638260 855338021 139910463 17721214 908025908 450832401 670799892 888951238 335121709 111311527 228134455 565271563 676760061 917146615 797845102 671916948 766728152 597297753 935697745 866223620 568555041 743866871 742733380 647426048 883089235 661542079 186509112 880731468 534592629 600883572 215978713 341464613 632100544 550731269 235442498 780511357 568990506 677666154 164845390 898747543 851907682 354686665 809868002 864464439 423484266 780634675 186579111 745976375 885232513 483582289 936676991 126870215 900798041 656859557 652846183 154198941 88913897 699831486 296186440 353180327 55445617 10512091 301633177 537215841 802804205 354649761 340681848 484335537 181308518 949119501 953216537 796308083 806246285 509528906 155900398 252337644 762523058 72964160 14483788 956637633 193586140 417580240 223234261 319433206 839351285 954133579 320624023 409049989 655339888 423720732 602563230 183045172 384459933 661051633 682531612 441186979 545759109 836446860 144200293 98945440 563211521 151734522 58600314 253492802 749324414 784689817 858862801 777406469 740787709 266370349 296518126 722536939 103613201 412210587 349094322 259919066 34523409 382246418 644199895 398702419 567293422 15728889 277578120 359541006 495839335 689777039 353881664 403658173 505840979 232292159 356742290 389080959 153642878 490730558 570071113 455294131 470728330 100694590 400914148 292135767 713504514 57967173 806465196 431914159 976060344 454242979 375248954 904668427 343565496 624267696 13896136 134416836 781027786 286592379 330187809 977623075 1708196 988334302 634711668 943947604 555172425 973207604 460369775 670034319 751769447 354658247 663492967 63325507 243952877 220424277 806927663 128896340 793785757 981072568 222361524 254443784 402616648 816256667 191324723 580249098 421694759 837854749 656944004 569239136 480221369 183355127 720201382 197760873 591841559 537213542 583914522 431070961 165392759 54657104 572951286 245345467 586806103 255630749 936932009 187337850 262423217 997476035 986315875 305208234 630397657 735555036 920330484 2042882 396506523 813363613 898304113 373373446 105900736 758080660 464585037 566436215 60134999 138587799 886609502 610749813 715071796 602195660 359636273 411124683 901873760 693894577 887472174 146668410 526241883 605148200 870547907 988505130 511151406 247838959 253702385 71411166 795817310 738584573 38134386 399796850 589451395 654259977 155348617 973983815 543490502 719901088 755042371 490447216 56421399 245062053 375265770 460257167 862639516 906073871 771487490 685354361 511932865 349909132 475372779 282378579 577332668 634677982 407729315 785233450 152005166 187465292 987853061 783398051 790218990 182256707 451990829 837566784 555073796 695475214 380727318 350180055 825521591 944805179 676524895 798185399 671303551 845240463 111577358 671270268 934372004 691451818 406286339 502544904 626245758 385501723 167897222 121594869 628015595 96278002 374509951 994195687 910032321 656449954 72338875 515297160 721841738 673307078 291183875 258189600 253189513 908923624 327257278 759619259 358048263 559239997 637642359 162896527 55958361 862635417 493650819 373699849 305127565 974161154 942880016 503472937 35217159 51910716 72770305 349918206 484520367 505183101 259496473 448974668 625059274 444747389 620247240 798733297 300589279 369046720 832410856 758700180 620390814 278338497 61533120 972295854 392810772 237718531 466951210 314171222 181860759 624033942 903006426 721916545 177574582 368826740 885420765 890230035 371158079 548148223 763685726 547205825 590493085 691822901 249551312 974383104 115342181 606707760 969661660 359801607 411072625 436809427 177948575 755192842 911263192 406615584 920173167 532508510 415633392 237280215 944526954 400944002 375803104 688609981 554242202 462788736 719406034 812798572 106348683 570112377 648137661 848722748 173171523 36402872 993321409 547892100 613922313 423610880 784648116 799994316 549901456 620122180 299346490 240131291 698931835 875401152 479792357 791605814 382345912 141751452 755266119 498405118 46618883 196260372 567841623 237386036 963348023 360775121 863372243 439704124 102758558 647092996 244327898 866109308 413412381 459819337 443636855 946963037 236992405 113327746 407182940 650067315 382393901 885247443 405266938 10136000 917629735 542737556 553243344 877456188 225573543 868926390 657974684 868892075 352496296 720688017 654243811 206518691 471740205 125953562 436946454 819018276 726473876 551893493 494238091 374611285 287931462 728886314 775832176 756297162 910026108 560641258 578427974 397620538 759044113 187659053 913728172 820372110 648516845 301243355 208832077 702002133 412162542 124454890 760256987 522267797 476557680 313661707 286183926 606821245 698973278 691710255 407722497 320448339 922816231 861321851 133102242 717990058 848927537 336846898 227314249 919622291 106826704 75832357 997723121 530948798 760505200 720523537 366870375 793948430 776935141 116707630 550476586 307677428 959091459 585002688 813703425 792573587 899118659 203986892 199441501 356257224 340818773 762774693 87441590 621385706 937009972 430738849 126977479 919980824 876663699 812471510 570211005 626348827 208570201 740695888 987012832 964881691 285902700 216398696 617169052 365038042 507771542 785772959 761978580 447533045 732819275 9020488 550861609 683584410 172894574 130474395 342462586 406411983 789828805 987067671 218280810 324229905 144696487 49804646 970558057 355856188 396581044 417730856 948753852 787380165 388413678 278384706 887482240 188748583 73438523 403872774 670553633 885715683 435022577 442551944 303849419 326224219 17814579 529149329 914756504 609557455 949180819 557823829 906035794 346516428 234603219 25497878 386431541 997109113 131213375 175033509 247113935 648604000 832188221 243360322 812989759 154584936 536114018 306754492 29894748 900642283 793341593 630174170 601937632 941178066 54861440 254736424 68801043 311846209 342795495 928208088 853030772 910769681 462208250 534779971 583954101 130622291 421205014 629039655 467457668 718980484 315403971 167516912 576653616 244703942 849136432 854510903 268238771 300104464 731200126 490910999 822708492 133320323 396052647 364928790 449834823 960447209 481689534 127921314 844984948 96465297 215325382 723573276 873281990 956567924 477115232 356561030 953256731 88933944 859813106 162226180 631226852 208619381 937608733 150663613 743974154 240639358 229364211 301243825 709631713 345748977 534455518 542710369 93379491 238592908 332028281 83962703 772038355 490170195 310108286 67433919 136144620 139941369 493775139 720787560 554710711 91385492 209236406 626117433 710786619 947641717 98414444 933243880 862747779 341871182 958248440 112622554 195022936 557697613 750936481 820028563 213037217 51460824 437932515 820437420 717625322 96534403 588936786 911763859 175021460 58142882 742280423 341126569 89390349 589427269 921313228 78372798 782674571 969990561 762363791 536794166 91372598 966998088 17927832 492464530 878870359 527713648 889230215 129171457 951789458 640357787 573173164 111929539 156852112 553655564 562201741 383570237 98704296 236770574 233950807 438844013 902416800 981047507 294180306 80578418 859666231 696052391 360041995 641625602 808171473 968927528 909173596 282494200 216322219 986616364 416955875 481013817 720912356 961306501 503723098 607204611 221067537 567282649 506139815 696233312 154676312 850995195 973217238 760569222 523780408 266970368 603863719 754050366 701941793 322586467 484364720 378213767 462074062 255336867 69683726 846758523 572728707 553553681 167063319 301695043 587125270 949401476 504475662 653634032 174622935 66720155 250242579 17702024 661085934 732557287 473723987 727053520 987601541 515179011 217871772 764228853 93364391 902189035 699479517 448915726 858437107 614543936 56611451 903820622 719316621 624867023 302380823 738453396 642830940 586628050 862540191 778010647 802005807 572445966 544867001 876597395 453277598 60003105 773688361 775524261 882209990 261350851 776285380 251765376 312892582 690523537 858923495 849455994 136544632 920830831 870964213 524615698 314625616 596462760 138003928 753635268 788450804 654818926 865417747 697155206 699139373 22068856 960669753 298266773 792528162 145257053 75683579 965646660 773956191 351544355 672198604 106506770 805135277 858398104 531393664 503996351 387243098 192639587 272703641 690914547 276130001 821159151 885035060 652431274 331626955 641354752 66239682 718976774 319347330 540045156 325652223 695911050 92958062 370353285 338138704 549510031 289186254 660844213 838927236 620956923 588127553 560658736 628210138 737553685 219719687 99949772 921295742 493087748 386405853 403147369 175395345 578055338 174754145 572263752 428139593 489008002 638625953 352766031 783151243 810262916 293043014 461250140 851803956 686221480 169648838 997130902 997697922 401822203 388201041 792691585 319291064 357508962 803381771 580474737 560671833 641645648 400891607 100788411 197220668 130099176 5648473 89268648 892640763 141825353 335317739 785705620 782387797 844350028 55675013 761525549 449073110 795862370 772574980 652931518 390864879 738863698 451452627 919975788 542575993 842401035 50909156 885087060 422844250 214972606 138215703 219414072 651357315 149160079 984568173 123403569 757908077 742765649 547528055 654663895 940473039 102585008 26838742 275962535 519845746 296726429 921846619 655467719 380413767 488580631 406035621 809034077 96964774 373257583 713429818 772613524 786688519 324002719 760910288 475138851 18746329 43604147 138489958 539811540 875553916 279700834 417943071 186904823 942821837 462933507 920263077 683256247 405392429 956248217 914628075 792342288 475562432 915882998 639062551 172113533 687363938 877631325 126698622 616490949 182186481 842073759 764028451 877022186 905426157 236010002 103337737 184805103 842492153 914161136 914394613 177735044 310862854 354592312 731061426 635493675 763037832 133309025 367490892 423119551 211511795 138392970 548825718 374657056 274854082 85243394 153903169 695044756 179352077 162275931 742848963 981938922 314998178 53994519 183839207 934568225 272232791 37038503 314386391 2571801 608037408 493297148 831474037 824056299 187468743 271217927 69990111 222099331 949500439 90941463 500957998 13845828 678540974 200512826 883380738 952411201 727016856 740366012 559210195 795085498 269895673 159128727 425632572 302697713 823878555 447078780 380434073 172757358 931184841 302447695 738870238 461226741 642549486 689223143 641900216 557617619 100568350 445293424 330678207 759922511 22674659 62415741 928315960 209384925 23502597 633060510 782954786 220530143 236963387 906111625 937897767 247049953 794319592 528186602 138842569 380555849 456143451 192809278 563965322 729783645 809401011 831248318 987261516 52938121 732786252 916322845 324953835 322342769 74437353 275224367 873014585 994030427 926704607 417321429 533626799 948085551 241996619 87660014 825444681 30397714 325189925 758402130 125004059 422349405 784568671 706080018 286523554 586071102 195857393 123393869 293621780 205087059 327179492 232609554 302915315 236444297 885530368 695226909 829858911 559324574 911890755 19568795 902063136 575405596 618986159 238400414 868086769 107563762 856501727 851636722 81905411 484221238 919998553 821761168 258394042 919051813 653503597 428742348 717106554 526847591 565768154 781471154 526613846 440949070 76369244 432058667 681503605 122993472 631139798 812361456 485950726 522073938 611573857 119165221 869944837 604050083 609577021 931570534 815700874 97337294 583486815 430952560 970390066 374776315 471821187 769136192 319326254 322341593 156003478 857192782 103586165 969808347 759274693 621807107 82232691 989582139 52368021 248368451 574170372 957927058 886542759 753196396 189417331 787110401 414918755 389192320 488543148 570583658 818807691 994458743 788062682 583533397 933334683 355577570 225936004 436148851 541419853 112243261 326815468 809443760 7505257 326060318 284043423 390457790 754719537 401897743 483225692 160027671 990143958 758217726 742057565 660878999 279058070 636722549 954810081 578861337 270016456 39793363 118000780 364757031 490488740 749468267 753825082 690412629 463485159 583028074 497983019 930143985 198719321 779802642 432272366 102454383 663337871 65900993 624053377 108499687 445489793 9099256 586274873 940628393 254648849 240557367 178057646 908681515 686053068 632058530 376816188 482598065 436455831 43057421 190362478 141548689 742839240 576326697 87621658 113498819 202405172 458589184 176329912 306106503 43513590 669995561 455647842 774141776 652454331 580393019 108598499 582253191 472963751 946318156 733162617 632562425 719341452 315122680 669737674 623645606 301348747 153039336 774621742 594739565 287592419 140276352 766829112 797963832 146385710 826124311 129036750 266606547 978545908 975813872 538339396 517202778 724871201 186432886 338689026 546592870 467714468 847884654 752733701 140182542 750064322 848727345 750793190 586204221 962914872 641841385 799146730 867269847 526334613 293517901 690618117 475186870 494527104 380843321 797682453 593956382 671595064 472975704 585635409 817059093 130305671 765939616 266663812 505209549 827096496 849358968 821182335 331758310 899520326 90113761 496591794 216597333 163885505 559865850 264930669 717373245 152013213 427252131 607432973 111824951 224770563 93462095 981597682 380786713 998237218 859635012 493368898 794032620 186853774 927189691 396706339 495008031 663943809 612866058 354377397 375065219 449098252 764895253 633616636 279483750 740335799 734426477 138220673 369688636 565486704 842293655 847024123 77836984 642756933 330989443 581488119 77463571 572476947 787392892 339067683 107664977 922331076 370502114 593564190 963301948 526315525 659376765 580686922 773673801 885098141 180882955 500687713 802445589 982743183 975627498 764225638 7663350 247321937 523212198 386822257 676899804 562150683 756223084 100040964 537691070 155473778 366936605 603360869 315262342 10786336 767888703 976343177 995856326 990063862 468061853 816371971 217915917 523498942 485170980 376894715 140741528 306388672 487152202 234422934 288656717 116999573 603110505 478017765 153806856 564163004 533271425 930310967 892240301 540337214 500848144 574408536 529062829 392730304 20833244 803243066 614665921 761115932 611077990 952996945 384570970 462039745 334595935 516666146 321793236 90519828 395165356 882867252 154521097 951210062 821763636 996989552 830277017 623066597 940327394 545811814 909590214 790828231 245947302 501275955 452251481 163441887 255275580 761508225 443284206 958410781 222122034 305903840 763160750 157897278 141028232 626154750 55460907 266213761 968026461 376991513 792272061 643909255 463736809 668059399 905129543 135784079 692610113 851669693 407823589 595433142 460913867 915962277 293104816 207883426 556813343 467758742 522758554 231987987 729822188 185988497 761168439 357962291 603822748 122914593 759610053 529111437 733796109 628487140 759060158 456100445 830520101 986891742 723126954 201382215 796940116 868611029 674935744 741079741 479994839 171435609 528203360 50452233 405302422 470969313 765434421 300753628 27804493 942489365 740781527 52580271 937116025 41998216 731807681 683834092 344556509 600297676 555371460 770663335 699359621 475328086 662931100 591916174 244033000 846517123 956851258 743108212 968782503 721294725 651486143 831758867 598285051 513401869 805051046 271641370 605480644 664343657 696881324 851259693 236222971 6812107 445771249 527293611 679200213 652705236 313001446 199758199 972577510 141144588 527226321 14411090 502666372 341647416 710038057 465159218 141806774 759865231 769103653 110538357 931882576 678040066 85376707 731797194 247875313 469937220 75653117 791173507 452140323 70940443 190782033 649595628 146447996 978132633 205470515 471148804 503226195 714657537 726105122 621757458 297784077 251318483 15893680 886418604 676473103 400954740 27118664 709155993 957485797 284607082 378676737 670146468 245267961 387799598 3906483 715520769 132694755 762979644 343259796 806865694 299812682 609017601 691972561 566750451 581679021 375197294 526283893 93139745 307810230 80575328 346498130 832344369 560792638 596563687 987533789 200917487 261583979 793281518 299835117 265553644 73949057 918099659 438066738 233002738 902306845 624504329 567148922 640765586 712446212 296054644 446146489 996896794 956835413 728580 552349068 356905492 721616758 922725807 132389907 665650404 762151670 476416367 442115210 360484259 939548899 12084620 399575953 4013987 621764915 840192359 543321441 137796837 58577412 730289602 296870669 503078755 759841909 336638191 732777785 413892128 513975330 205887140 767997464 370533800 143828626 897795091 997050405 44441488 830019482 222657762 124364495 379207069 48759360 878857519 993586964 552119766 531392955 660915749 642935242 735542856 474117085 817751128 501120657 92195081 107525954 148276959 114085814 650444578 239029771 590131937 391419469 708894300 143324549 70816807 657372422 261014590 851277593 910963349 151899870 49261720 438608646 896379301 554704930 598149974 809804825 894055967 321679801 243394633 269284420 680710574 179999094 596993244 293617996 306995344 200839666 408008863 366331968 690881639 675198975 596254356 349757098 121536232 648109539 549511379 704159762 615482678 98034407 803913315 599883265 139679397 157902801 610883933 5505061 634062164 163942261 928846864 636172869 120481536 385274189 743881045 438656995 919029011 943038221 618954156 113260297 975753634 134869317 590489343 920597737 346369842 168638674 865919977 545855492 159064302 255597938 149615196 35295559 375193734 366215827 278744149 4610881 551622486 373887613 360370773 525347831 526296698 291167541 812390717 388283848 750263027 747614685 729421509 329836729 991307054 834179577 19172337 706108423 799162805 478538218 754387285 552404532 262499875 736293749 703155126 229384927 605549375 652043834 238682300 583098371 453531987 141224841 578953587 678864828 45964310 407336744 128945969 656516385 514527058 516102316 264688298 356030454 870960623 198652065 261748455 846386648 603596226 112617808 798648775 67838039 148155908 901114828 549859874 602650790 865671631 920524826 947115981 244063424 164264460 168008260 986479082 360299059 400121807 678868549 563793174 124762535 934030641 403324611 897392769 608770311 489029896 367646505 986494581 722878704 973085307 329906771 867395385 994588151 33386201 191605826 339545651 144269140 855326989 157049790 477059620 733603532 250264791 978904327 916399531 294164544 420267093 907786422 786944640 58127731 18959026 873104311 282676668 896321197 929210955 574281896 633798281 112734355 661629761 275196 443244340 228052391 534461852 468962308 394740626 640520658 364580946 473330153 871305315 974857304 610274067 341657429 331756527 557666006 968948366 707006156 343627680 172997656 382121780 973286770 267720194 1092100 238435431 355975530 413276674 876229906 563343131 177217334 29525801 578292903 411907745 198825105 811946196 855307737 724059133 525449679 903948623 951162613 894349978 333170148 506797569 593719545 542340122 684660851 846854876 788640481 841359404 203122329 814380026 777948165 312338273 81270180 703342385 41242541 295760443 14902426 687673410 913462183 270561979 618072054 15132234 503050344 790953069 579739361 299611382 188871482 760541272 223063035 781055437 719508888 806393374 534652764 131337950 698957276 276982865 469077490 486392085 459442898 534320061 125006362 5174247 74971955 336717831 857987119 150253512 100554849 855478880 109195984 506472518 452763406 578366273 862150313 604789258 106451305 441123623 250157301 304210177 148868334 257452354 445712139 6009198 689695544 593589265 215676942 735181648 39274564 207838625 311457971 895858668 499439769 851154720 635556728 971146395 984801828 27846938 602906399 359756487 441041052 512012630 394875562 296553929 532975142 851078820 147431223 436412773 564561969 815441601 648778602 619402723 192777420 391899142 45892395 292262844 806767593 875579993 924612895 125169617 987413 370932241 665846387 484066822 519144704 177182672 573121029 822611861 337631504 879510533 828434540 173582296 878429029 51028660 351625366 104860147 124685815 444580298 756908979 101856879 510276195 246985617 601533884 213862526 172606606 987865602 948376493 559906831 913607173 941155891 64443976 271404691 71877539 486585724 44643520 349352272 592409659 875778414 75269468 91811492 886773210 266192336 339007693 454497867 850406432 897616014 373822582 27970411 676382733 34068153 924254544 747148721 534901744 442564788 301229676 383239516 323555286 490395485 788096608 497278805 924062352 342325095 561903341 654542142 412112686 347045685 919849688 207968770 376342308 622996243 617430391 21734970 498447462 354615916 95109317 116426590 89426047 188333921 513253725 495413559 380641365 51390656 541650079 310252109 823617795 116584119 610772382 485889315 313624436 501074592 343749449 640924187 557499258 162805711 38109590 221192976 529491529 11134923 467834951 439568136 934716976 593765045 706788804 973321379 16932494 95580262 967645819 522026861 916056303 468631097 904495240 23742700 76829579 23391866 224906023 761448115 957043879 805113599 779502988 770105594 960788217 48037011 283091915 811459846 48298569 909976095 196349263 148810105 466456979 534514568 398807275 632941156 873283715 254289176 509173967 395891812 479053746 571838626 16051719 51243135 537067317 542307937 28878039 257554833 449799423 733927545 222001641 737023905 673278123 770656212 464036463 82557368 795504632 455865079 166245424 471235949 9226754 978158870 900160742 443313990 257235817 5826867 640273185 85430801 942307526 633012816 824463401 575790259 606680415 501468552 496663200 111917251 694634639 552313427 276641491 88705147 173506277 733980720 766244540 185276281 204716698 794763413 480225257 544421183 132259046 702501865 877267318 403716560 101577154 509668747 399854005 488276350 671897205 912000828 746485401 553727265 150730125 819240197 627872660 844763912 511792561 425340527 376253047 328365 391541959 226157384 444444043 573025441 436430723 411089392 292064141 34515387 345150273 834304260 642564031 465767990 261497084 569173917 389363857 812909672 860357170 615472902 637696591 745628406 685256430 77095279 269237731 422694337 888299433 58080657 998142019 687280331 576720574 401025379 49767128 132112260 744711243 588971728 738283232 895682412 325026310 292527636 848591375 12578488 803852005 427562086 46150252 880936659 169946073 623640318 339008893 196048435 336823630 74270634 109079423 569152513 154758310 525668553 675808114 705922432 325849390 205819625 178353457 162125080 250058971 760962372 609211086 867059687 507079063 514995209 756393166 330088540 467447445 148349237 778938872 874967381 63977805 799978298 996354114 383203582 508624419 46140541 466463284 857333050 899430052 339923138 558351685 295389396 422488919 750640733 143825299 489778822 762649185 625334888 433875790 76237754 850097213 111315143 701669145 165969966 594948518 195783878 308855102 329003820 732606077 66044211 460771130 397866315 847255570 611395241 636500908 66068831 363679286 805084167 211468807 20800028 360266754 956550149 66979977 693800702 430768242 492359063 653560942 438512202 332400458 164217429 201261428 970048619 652921808 795857484 723507215 208607843 993976629 668766798 332236497 336184402 135933583 540184147 732123670 323279696 8319796 428077664 686211768 342100245 419344646 650183581 875693154 642181175 94439540 794111102 79414655 230065087 369791546 263025809 685791236 717764934 676217618 822792351 100238998 202143118 458329166 519580651 856116209 388587269 432595434 922966212 777776795 340843266 214889147 468888283 678807980 831064858 661575130 161836898 944395216 217721807 195525305 801340475 89621535 980228950 111338959 844277385 360970257 723472518 701123026 133925332 112683673 45841873 952343563 48376431 72276466 389092230 862794983 549728727 328843355 591613494 62765549 752482309 690639083 512439750 326991934 129579590 952641796 469679992 56065813 473144482 724378837 33882157 727706038 862944100 808783547 315854393 34997903 319349734 971147091 32637160 8205959 331651232 595220745 740553661 481910428 56691074 836819316 565067668 108851153 725888553 107374483 94175101 657177876 978074539 906837804 295375008 113161441 179798385 769031180 825362752 166112660 535842564 699492021 325657632 152585890 919893292 824552712 35610533 412541299 482388471 939160001 817565277 628212210 493348825 189077781 503877775 81959955 48791717 169289420 172926656 243475986 741890438 234735893 732840140 616347391 51322689 112243156 708325604 492117402 837197010 699610729 6910464 562079165 949700638 34388371 921810979 36147143 114135054 515340046 433974549 643317176 361229630 740527811 560378947 330768003 879386457 611933937 887960038 953604646 734867015 626260784 948747674 514447360 48342240 746844861 66967304 58323424 305874607 274327454 30210171 873960172 731804465 921627155 299683934 311531517 283209147 289650269 573458272 586410844 2983827 617316492 755555506 215348624 135011612 664055176 302885258 496577262 919210952 921771977 109883812 634816165 230528922 675066690 447383574 729054925 73297733 934721626 740178836 198968786 976609278 391865521 938498266 20459779 547403594 970873308 418656796 219251691 562420515 285584076 757274651 430538869 40878972 70652568 364478081 799608519 759014323 452757773 467582009 298024134 578409964 564663999 806104837 3409539 759920533 85031635 912233030 76075593 437250482 643867134 460915475 235415807 938867456 207822594 496029234 165793293 641045079 30410954 327338982 143615697 817857770 724982793 448285425 27901796 947743158 540147957 377909741 706707685 79901104 726425644 338333942 4900312 638277746 633361472 599587168 570988890 547185873 415503967 644116974 965899578 349702487 288273845 235131475 764031048 769824951 216644088 177221759 668235654 336909086 194715231 660499570 719718785 596877784 299037762 723982706 151090071 957930885 321143619 706681368 751590057 712227569 904245054 619599069 554538226 953964658 951361738 684409455 191177662 221990822 890069576 504752684 505059317 754951187 191710675 467586271 818530390 638102993 413631165 539424812 817595790 256108889 581922018 562928184 479039610 167620898 937765928 875581763 905367238 575074153 490130493 862030392 261382254 389355000 298607108 744090860 576284356 34938111 415149873 675448848 924206017 655585154 365151507 724969634 94776393 996219102 995925537 128013716 408518935 248626902 856554044 763246204 82096531 797524279 784336173 580067915 847582714 656123187 658247317 71170723 480269432 433578622 336582793 773571615 744030598 5500693 441924905 80528166 296604007 868938273 957350033 260578110 362300400 271702295 136880970 555589559 412155265 729725067 181163682 63220136 149533922 916048641 774555568 711120140 666490583 689714436 601159465 338897317 166012643 454182153 529909523 66837639 326984356 465367331 114714904 494418926 985589565 331586234 931371599 45162785 455476728 121012451 281192456 25556412 451224160 81355003 346487941 63179570 781282496 952779841 569445433 853445757 827818558 619944265 240793018 457406012 291581926 235564199 707866546 420705386 487516156 40530338 144029797 188752363 582540796 108321494 468470306 83079404 625129238 269071858 246227334 919730248 267731038 241884432 610804625 537412165 734610993 324411377 454530801 897138687 408507669 601774492 85057838 602372161 205165695 337534613 379213348 679058787 224621093 773463012 27997794 548621499 848811273 908298397 744485759 312480373 609068382 450750244 144290846 134469270 151250200 90629436 908611720 180979560 350723299 893907235 19449492 296541979 273661423 523567719 840427435 341538652 26631515 931008886 131153430 487922819 598748026 778395563 151941417 331650729 439828459 866943131 57547357 644150960 766223232 529514239 660916708 277093048 687683207 248029356 829274925 218630927 617295104 470754060 42991847 733791896 288987262 473159103 917660989 762445992 696736968 447354774 408360711 810429145 801929195 242307575 110368606 543136866 218829095 180040960 769048353 895370776 136701626 514969242 601077657 816222416 236029442 89107007 555777845 91996922 776942982 915790074 411205588 938981643 183767926 990323366 117997889 547043017 222641659 844781513 333073405 18116554 705291702 437949034 735844547 169957811 879804506 754004347 924566896 261808523 249106461 201293580 583599506 498530255 169221871 161756862 615762817 244695178 73048605 166551718 250554500 592224147 167808991 906341640 640161329 223153112 954281485 592342291 644901738 410563347 256008912 889250671 741330206 366478063 825963230 160693551 629988018 257298613 530860111 224216807 594037383 460691081 655544927 93787082 581523950 703825995 693666508 754867382 17500072 820990549 678529744 916247921 391933552 987832510 446938205 406115112 430288971 170503747 186079191 736626736 804930251 943514474 215886066 457475397 769307691 949727991 333449930 469728347 854969511 684308217 78998046 546459169 540335191 552858186 722438490 625213453 594969008 141128012 726184747 812146497 280643585 206623379 752563102 980885114 296713018 292458532 654322022 714277511 603080927 390586454 586880480 227439037 567502115 889890334 770036975 344773362 536576225 319801930 292964581 364544246 471878509 719630051 481496380 12704869 829973223 91472040 359054150 984379536 599904129 898750349 195001686 485730758 699069117 536951896 776408747 949602103 641320245 928022239 736948158 397380673 24310115 823083230 520507109 779984777 580684485 396288604 217289292 902494367 932144175 936062705 888059319 938675598 701891758 718738200 176394729 381189158 538886466 925165583 282491653 404128173 612932053 450347797 539557941 519373178 278035548 899312761 509366168 986647002 802297625 557363177 965742578 596342152 65687658 613944596 371010711 539958925 321651879 826136306 664997945 110986528 27530591 624320679 248571264 744888606 725342938 238702051 579067703 69895600 47709908 826486149 712425862 978108953 124246175 909563334 26493587 45245388 789687085 433285741 507745765 248449376 354887175 747289604 439588275 647007574 976112092 344286559 721380812 137728377 928196737 530153113 504149145 49468204 392345282 782022775 821752454 255161250 149676718 337850894 334350625 628444300 488339026 15312694 453421595 354408626 391413900 85912770 758430315 414842525 954230481 727258014 502579839 310281690 579579243 510833441 680811840 475576020 631471826 309265014 615025527 836701379 423309294 181161269 190227094 599010353 86078381 403596187 620452145 952442434 789504850 22967640 730238132 970217731 80493495 863078470 213216172 406193132 421326648 737365935 324455475 53473602 622084810 52282461 502109683 579612381 186799508 872448659 397364853 278339387 502990726 943422131 354706574 863768074 95396419 533300791 460329353 892004093 755756563 981073280 80146876 282012547 684411068 618950125 976159566 266270361 586926729 222909309 22500720 804848303 934066303 67189592 714204148 433323313 861193613 343905882 43190832 265100694 174630668 547639359 914079211 778134157 471486429 753011250 99409562 452672790 123674237 543789341 443537980 836870829 2830202 381847125 788693392 539780882 84452215 218398455 559458580 49957490 302910749 521800672 839608827 57840367 33812622 296688436 296048211 707040204 397744044 405753481 716821583 716716243 207111781 807700000 471923092 206723727 241439119 806495025 903679578 379758435 699784741 327834604 947355642 659554466 135672299 805017346 284957653 925859645 589620876 315453365 387736663 567365399 232093525 246059580 88305935 533369980 202200986 353770264 229107958 309863686 356375451 942336660 952147232 848504585 205178249 135973670 12926598 746599190 526039356 402086622 535144112 609088936 266957759 45668125 929649577 931010413 406541851 57900001 779284205 36850586 627361563 535976755 546630784 614216267 930269940 666615230 857199071 136168337 639688779 582756643 232468347 9765614 240835518 738759595 618149233 888869 687789612 27892377 300483177 513264177 916804382 516373157 753812599 463553516 577164395 196142937 210422261 290202160 481285114 868800939 692197640 63767744 163284833 89646512 61953907 677783488 722050131 507625401 499738228 884054303 149379754 99519168 13495925 931861673 225050218 526327267 823162438 857300087 820708352 77179966 972279575 331415334 436580546 489521743 369680187 117416084 484470197 281780557 45681275 508027990 191255508 277814511 370785648 690598317 373893417 213395908 256902395 343745180 84906627 713662917 791820329 404563381 735196214 699197978 738620610 182645505 421903996 914455175 615396444 301243531 627117277 109377440 716549168 848049040 782783992 148464057 609572494 84117665 396720849 326791278 976834538 308808357 614200529 619578298 147282409 723525069 949851129 778904259 553083850 77208385 717109566 231278906 608515128 918188171 722425664 809222609 150467109 227715649 882739902 201698279 874081496 882421836 748529966 384084057 673233481 11035118 837958659 796704442 768126151 909322985 893722953 156707395 459866374 109539497 898439962 674208766 90234473 897777060 79277816 62117754 738053490 131809633 910952833 629255665 366055083 749901712 190990630 805994527 477848236 240982668 40293612 430610381 321482865 960170181 709770485 904686847 302498618 111696533 671912075 643890729 211201688 212547419 512894796 563135759 747552150 486262770 156913691 287351399 858196544 26797155 555468328 67906810 693124411 622446932 641259976 770800061 866512867 295947020 418108113 601529236 474624167 755467367 351255738 530411982 431474037 839641961 597870779 325752648 184385723 448783582 807642283 500865568 452634048 795616893 265346234 829874452 768385584 136931491 275622443 922837945 749701005 153619769 631936892 858095555 392179443 341088872 744904785 620572090 1675164 725779998 596458872 391116661 891490952 458308092 306465039 269067107 748793186 188754533 506413620 589918006 821205287 70418225 940617224 902236968 711349084 892722636 900600352 466879584 547271244 345130059 542722367 802272154 265481263 545545126 949369319 276241628 778040370 824668834 745547062 416882668 372235097 149645138 492091129 75204920 894313742 682627352 72332982 814195124 672987978 370956208 936048983 379357765 894015439 533173808 326315322 666472977 909107868 563619364 936205407 363061258 70072284 371514048 302959853 524814833 61007943 421203244 382192472 954638202 472440357 796399971 744697038 83604987 660026903 648160852 791131322 885776730 225740996 837792734 429909288 344092027 865895301 165626068 849614779 485368001 94765224 836569576 383487453 605230177 39729471 950004679 366640313 680093402 247013396 480730692 76286271 27169724 483742465 851481033 467709090 737735405 691959188 469389300 655919328 58676037 323272420 958735796 545519040 97213844 629986221 320893783 764554624 722740743 978544708 804963851 38049947 852270197 358862697 331425944 717520266 13251100 867020908 841941095 269093245 462897153 623379760 254652622 681803837 721072795 620552096 22738847 224975244 669663406 593493684 632124764 262314842 292835952 776822198 56566083 822077544 660561800 888222222 955634909 635667661 378288399 666191057 360424689 871651022 773774573 943635245 737370607 773549368 886258530 34672134 541975970 438676816 563828090 933447965 695288380 929775346 876858742 581488634 757844518 206233072 466660240 86150136 608049634 953891313 916764607 163638665 933209243 409208758 643373393 969390201 201127781 812375291 823557 772600628 623352372 416771375 134612878 207835298 9321262 615535786 260065889 249116447 661961469 430511170 885934571 488152504 823716760 348582234 223043855 994880831 38117975 218926351 663926853 333056331 835722181 578402165 132429934 136570317 868282378 778940007 753006881 372033211 994176880 224962500 868402424 196421880 57017164 346640995 827774913 395493507 976524810 70034552 405590030 375879147 95166134 304081624 113433687 247393015 670299122 130343674 467476969 399143719 571245173 890026263 5555487 198571772 309308300 336535224 440795836 872159010 822684881 236210418 317518440 493824680 921903305 589147223 777877245 443421575 899840943 506070657 326483416 824052944 356332330 557847486 729959593 973261372 153718761 698341479 622000695 996326383 640261100 916229730 588568101 589392092 328803088 998223661 969718236 700319465 322204130 356575901 746015704 710388504 221543391 214272816 55784060 728467662 522707176 641392000 920390230 10003277 483067169 416906791 560168382 212338606 171454829 372599708 730979295 662202207 131537992 759263239 986746344 621886993 30057764 658756901 224186325 83531335 430184696 693841819 856304100 959395013 420032200 114514555 176812650 535542516 304002756 600932725 2509513 891659887 150656396 667385276 11099444 3356031 993969190 211087392 603203767 465671507 554614902 272951988 482996237 325403302 79189543 766667086 650692456 404684316 555458579 815722381 89556574 254440789 86832793 710661315 412001864 314731214 341270584 165772815 51678641 240382007 678092753 998447654 208724097 322595305 351129797 450228707 888744749 955603006 223960569 722097795 695011829 541067695 770478823 695165995 154150957 313786379 115253682 923434672 71121970 419809998 514565544 194578944 189253060 494716521 327787896 363563073 79768878 16446738 456942767 140124482 520497606 179886728 569961779 204720591 600710808 729146075 814863920 947545326 826855558 345121285 440445363 989382590 418892326 209788365 912629301 126151620 377687983 551281648 322354543 271058957 622627130 678039178 180079523 234820492 368833769 495850655 619290747 309631635 775223143 683233967 554526590 772578280 985446024 189231654 328829096 194762932 151186142 915132456 845798576 724285290 182443379 793687483 846506041 556721755 167934161 290118377 300320781 251427924 530582294 16783970 522059374 123584024 803059603 902056891 912093525 270278915 646774561 79809650 456086906 783542199 993224117 58662468 344864915 638536965 87403693 904627013 488054152 194912422 57246462 288939887 467272233 185017979 804274403 195421673 162416942 649455010 85625733 747813329 967067985 693250459 160903307 137712464 862733324 455133787 71070482 126503236 529257015 895262361 247802754 203116757 588840032 301164835 856713268 3897541 822629546 903906694 367264966 990635758 447194103 848924297 198263601 649095125 867846619 683693809 491208361 586561008 60631708 795623538 623034293 712325658 699445876 194285865 165618189 117563626 261830470 13874684 793786770 450813845 885511216 719202093 800746565 380739206 538885657 141090325 654163382 525644601 207164060 235397039 111949616 681133245 352655466 505866490 112960190 597188490 901193572 872824148 859806594 603752003 241328954 982781210 717372285 697538149 512095423 398530677 999827263 859971460 479932398 146814413 812319620 388593356 39762324 270558674 427642650 376200208 685114133 87611660 980724182 589675975 903554100 928005930 791804653 180524571 580795405 548620359 376177565 995851085 3744960 176309777 600133183 290996881 400259427 135946004 588559519 16732801 321656585 209318217 649905144 328252620 71320977 501284573 493867309 839017094 893150195 581565817 353942587 715127277 85451803 374870490 137146655 599414084 11994765 505715954 492390120 485750229 824095945 504005290 674217719 657330652 805182932 370513887 339646258 442079683 200893356 985608643 735164265 145044545 587220884 556969374 891156768 755524947 972035341 946102559 71320984 116801075 737514963 521963379 344344168 202106814 309352741 27690379 964740845 19917660 467717831 359797961 684305252 269317061 582820748 465869743 202166385 529529721 402223709 897363863 905400125 760827673 64663509 15172846 808513707 507860578 971346506 670952538 692095253 788290104 250548617 768624454 830882517 812847312 973161427 851651025 767739338 432167904 1541591 206589204 282124194 858999661 185925512 592708515 885236465 446008415 142893358 685268132 44775416 465472276 959274894 555342346 899342272 987497608 42880 381088172 143920600 13605105 943694562 243465156 446214566 709429953 839929441 878651646 204573638 84694143 463392680 890732786 991946471 962944611 150021382 723025534 402675862 783256653 605376843 10802606 746615962 530383121 111611365 209867345 326438538 577332611 59567833 280170100 398626762 978533120 766967867 444987378 153676542 945523022 644744320 906237158 294463783 779260988 630974750 123990042 876423812 279664297 612842873 569007981 528594505 636304855 369863337 849111015 793854756 866789473 586723880 469996243 125356838 613608953 774123400 208919255 829789853 759038310 137498383 772519860 76374535 384840937 782703163 939800160 823585675 413085497 338363676 850866736 794806307 96335296 240440670 374832887 21558513 226149883 174029167 940556340 157953359 411646577 960580119 146490548 340052441 992015224 962762377 259234226 830367688 571719182 522838977 820209055 384827995 75869205 70204658 44197854 362138804 693086599 373080952 538009452 576109485 458329482 688492891 438281952 523918876 339464711 681553843 584962204 302804289 89872141 112709117 968709243 634268942 40079607 39604002 858280624 631705368 146861580 679466632 890927025 569942961 583063053 812148518 267373166 157169998 510415135 810928805 870414319 253061624 594918259 540235453 605672468 724956175 959649611 947183478 972655999 361291205 110951 210770886 701821941 928593395 912684173 290094555 730370721 276889050 529280856 108696291 202494422 574170466 335161977 562161070 604877038 169387505 434950877 963815778 290163981 733449182 429600994 972005938 813148282 513985773 334944091 597063514 638590277 476976012 408296497 186630779 494462556 946202805 563243818 853519645 120160240 256244980 966272170 572907513 357338181 799949688 502161484 869192798 375935376 121985289 534770372 49157251 121294096 427307453 829082313 835736958 465974624 547988649 885276050 482180963 514175079 344990533 532853914 573582372 873210560 432082187 72114219 655971924 388961917 164844828 590977655 457253512 342066587 988153967 145699118 202825931 335267935 277224508 527578984 678992377 301545063 416989113 796127216 272180132 723474746 686790485 829525761 53466735 269300443 785356249 767833155 694669736 378809366 841799424 869406473 39486305 314101096 593343504 169960549 341854443 75237763 620997079 108911259 967191634 697839201 525991278 213824258 525352092 647626457 655890591 960687174 33729385 385430154 633491153 272727001 345996300 999539657 739835767 885508800 386675841 483566462 285659377 449941877 748094702 924837301 366242813 675464484 918195403 407343214 742462198 843559233 641167057 117491909 51214972 2227449 656461257 69056306 918843669 84231102 931867458 580395351 206477201 389473726 289827576 644435235 59120640 636229972 569738808 690227896 402932476 773328737 814535442 173158456 126763372 866334303 473279065 935355456 212401114 593904005 674770784 813130074 362990419 641977820 873861046 346257448 344442614 185187345 420749109 137497497 313685880 190961917 653715204 665656031 770465043 973409616 374492528 609013346 473243652 133692402 641016151 2438088 182406812 645801151 202689464 212344923 316630232 62602141 523778021 838438642 460366171 7284752 396154429 163611978 334414859 146563245 968426713 150652340 798502289 842816551 974377142 942196487 304723577 495955432 610586239 738866298 765602372 542327091 422686001 986238319 547049685 973611875 719142451 230343152 4952861 645592626 394933866 740110740 888380012 615982318 290961232 827660419 993263702 240785511 790591994 53702639 780135383 978152771 467362187 32857823 100909718 303559036 786548280 870401047 434047654 479749015 604913681 13874731 217837340 879497205 80288360 32145394 202876453 566348768 306632937 51022461 897170221 272904458 570326285 55328884 369873375 332544891 188091966 686785213 51544602 532059989 257586763 679779575 682938779 406229865 561504358 136146273 592526826 197443928 566332795 755904508 543114358 852095720 934445167 959316973 545079994 200314616 886501462 432582937 439004717 750066618 531369784 457885826 221970342 305683955 107314310 800636502 306048788 771757598 606026529 559067771 889348310 242343718 777960458 579398868 436031067 648162820 302513910 644953392 951690078 494562510 540151184 295759422 727152274 743675109 516507256 395968481 293187733 920762817 12388398 867448924 711845808 592958242 687887506 721668842 404145279 629739831 813802586 673644677 858684568 705990102 964162345 342217423 110990652 83362333 661931188 84298359 89278769 312302965 576985127 862078543 517755617 97011005 410939865 656841250 813635925 222462841 383741594 153899997 178347208 966914391 235816297 241581780 382102869 558854964 761533193 227552461 962368609 968980494 615457447 250983536 260623188 836296866 36132287 79187896 14167606 699227246 814156668 295228063 320067102 54735715 435102552 661844733 574149367 502641850 870780891 394586422 307630350 253467317 738035982 446918773 91248147 354463493 262203950 594907913 827737977 425823276 911171162 308461084 805502700 375986420 450770943 757587707 250591042 737071085 20720934 553474187 565793974 883320235 959005155 958180162 510073096 557311442 448208146 263168499 267817578 11326324 705446614 282972618 633129103 332056566 312061459 803737747 172969685 356400844 826334319 629940574 241372342 993241946 563844887 49717160 565738753 481741976 128652353 296190192 857219636 160921406 791105987 118508973 976382079 255292639 215861195 732265146 693525128 549693964 276271255 724301396 871515546 260221105 703622147 801811463 364677316 895754679 438538837 192383362 840179744 851999044 845161465 649519886 686729483 207719854 152855302 150774513 74880346 841282843 380180206 898289380 930267306 627037799 621831512 78003708 358647378 78546232 741582244 119594569 586645548 93644815 544126133 763866921 37360820 22362940 302357517 904001453 191423488 472200156 994276030 483494234 696478675 531452003 360080511 666562849 324778155 147581857 643344880 338955328 363073523 201081822 725420862 994385204 480109379 281910050 436790560 736617909 607945859 219455155 866143106 85463453 844494886 260389248 74474365 203570882 275975291 852794081 484718694 572911678 816873970 734229279 444817902 795814278 193355502 28856983 177175554 454534935 381492994 594368782 824935088 608110984 577024473 648993444 287994525 337171052 423471360 244085527 715858849 591368672 871607785 622556443 393282970 927927292 197369598 540456923 419809515 282238824 522237399 138406851 76370967 122190202 377795754 256209691 848158035 658075991 288116517 537936290 642947103 96361058 68506118 562196647 20045194 463608847 181155876 200348200 77858442 66344749 23219470 29515800 342948806 483805868 994365436 212289198 960420757 476899752 972181885 926605186 893047636 464921170 446123079 520837009 791246086 380546477 815831542 852098689 637469707 733257837 542765630 408263581 947583598 788560594 398671341 228295669 54363219 539181754 102519515 248231106 255764869 429951576 87127930 328581429 95018973 359733406 354270665 937478578 601594975 110233355 100530501 622358416 292889976 615141724 177942674 836910056 425809810 357098452 466853386 768157329 707195765 533177885 945159627 575093492 502411299 85632475 446400302 628538703 195543636 655373074 593912516 688333253 840807050 979748223 432686867 563724223 528733003 749955136 801763190 318654662 920366151 700045871 704235208 357496446 989033538 750117884 472949154 283025901 149027088 855494755 411865446 85933570 578945494 5674697 453242017 442156780 251161180 666644454 640280164 222242639 562809249 28355624 781289677 398715512 944430690 151822536 65549883 929248353 15285532 5347859 11716125 175943683 198045315 151681136 223907366 630235095 845262519 639845950 626095052 527367075 380688564 648980975 685393272 662234803 392862726 162402092 493787841 575519470 12603520 839809341 500510979 776754769 567043102 152487999 506835420 348561142 112782212 71407419 580388940 264106287 960135887 218301436 97166983 527623503 930277356 415906540 523187368 900983795 361551403 448540494 178052493 969922020 149110999 89496491 945321735 298129894 417172255 64903429 688983481 493533485 79203708 89746057 349728874 283012314 883441579 118811755 486752295 312620277 980322245 193186068 293722400 108295124 243769935 978291700 386266796 866355386 473855434 877399286 365007234 552926689 385012924 379557628 101017278 342094002 561700616 417092495 950118073 236487923 676160389 767153708 114415194 860191899 812297952 606492745 628691820 534285239 892707635 687436904 166190094 576506954 697283904 568396147 484231478 964871839 564603020 333841421 296242594 530927870 901484670 992504729 280405342 657601900 836058964 418063554 277072904 435671282 105234860 550813298 237054910 4729798 67131207 450394642 636386794 210117947 59651824 221093603 823624145 566819948 95054961 941409104 538680736 978666257 222922833 57437110 684408193 788136935 520494073 4720373 884398090 719194379 712109673 881361380 645711490 592577205 80179932 454632841 985077134 166211550 856911309 422928651 798268487 675635375 671147225 78717437 71157841 372738224 769472649 908464421 68382391 560087756 451960053 525547142 111052284 887438186 763388177 118754425 308213702 987949402 377807492 109952627 510602829 276022765 523740059 323893575 772214520 247417219 191187688 885100979 544156141 10772282 317695115 644033147 978888025 22380807 15903158 504339654 987015580 285821721 245195467 889422868 597932288 310974488 124357053 125123303 18429817 968609849 840483755 339100662 92765945 557708744 673008925 789807058 553068749 62393710 385925202 33831072 217830400 889362368 83852893 305161579 251345085 483450193 403190671 240021531 614867326 465767587 534280125 907137921 407325318 421875882 19547291 922209239 85472322 243867329 940423265 329153360 35389712 328808068 326718177 48305983 865223955 697318796 428694551 163961026 130189958 927903741 874610664 413980608 953069480 345665362 801247932 757214746 947519113 75314438 421652545 378305941 923759789 529878512 493641490 196901422 512698765 782884999 977786943 122484983 571443413 652154933 435703415 611086187 7920481 287580919 865278377 11277991 109968187 737353403 345904068 998937921 385120393 748780560 562399656 942307012 630009979 248427157 655598804 99895629 798483231 995264436 22559481 588695557 603378943 711316337 451219725 199813710 695549032 676589716 647022476 531485903 276999939 706642865 67815213 414197582 262043379 448273076 883201253 636225757 361651570 785686381 106136149 184163327 870909577 967607731 276958118 494853266 78310902 826755280 222836947 232573669 397262780 384371531 474217277 963979710 795523901 901485823 49831884 184656698 443745764 520262165 70495980 168281332 58351079 7436161 544757251 693899388 763843841 625980611 782605809 147832566 409744768 155565594 930795247 530500756 325620174 80746891 569718217 280968348 404379732 910259831 256828847 801097278 324825776 35885954 506247253 27647601 92027799 107994570 234552243 595849710 302865069 544009855 916986092 704955984 32284764 777710604 255891733 679496361 736638923 204024274 585230485 437411278 238542540 462133080 485090108 242950794 884241791 216806415 507917145 700501621 237031146 43940386 736741191 899696848 254320787 272323482 576354286 113986963 998674631 7654666 954465968 289628477 30963717 520383341 384477652 198117605 739674464 87863479 318632698 164414829 922382338 518663851 157028249 164444289 296136182 166242617 83823431 825791600 103144550 917195987 17225567 597560225 510400057 550477096 205216007 877716242 687091015 354573068 24295311 980771021 618222179 184260819 183391826 221323367 672367962 767113016 688422598 986443570 641453481 11853996 949800797 955964629 750944960 322875013 137426865 475900624 172949527 273348818 208749890 223440193 742552138 641837330 354809784 882405659 172474885 214151056 518539092 222234405 657252789 826717060 36800653 37333745 211584594 847469229 859191651 958887706 314699422 750743979 935497470 423382702 16658294 613657049 230204910 446635555 55374399 651187746 212701925 609199006 641268693 561221364 400851043 404486439 884208512 924051807 619754425 573443012 937632658 363773830 503212552 912466358 710328929 988459324 477498841 780701829 992652475 477562115 329882022 609817016 516586293 361289177 252050184 815352191 824026570 875664454 215475156 822808200 62480123 683146796 935682326 711555882 955830035 307155053 961435638 135122522 713981675 511844363 572299029 323461622 859294430 912568904 309575323 762412407 799020071 618699021 678648564 619376228 375824808 218943680 327073688 324758641 587519404 424335618 953624074 672743506 285192304 147413083 883525903 287343866 782213247 223480688 881831495 963211197 188630958 755576792 801123255 246356551 445669899 301027495 7224520 517851656 557834815 600482613 529203662 50139855 526236603 697477845 163205169 974062611 574776352 770305812 167843773 456702823 663144038 967639989 367215772 316291920 514075161 130570119 170734455 984256075 36795009 511917136 208407838 276791036 786876951 72203676 259676726 95743578 759293810 118083983 177896815 118763243 349212967 822458727 958020797 960557142 393249434 60205726 582534577 894964417 617551955 35412724 580294035 844066633 416660103 308263230 787660594 75564226 658534382 948722451 719569662 808741536 40469422 267504549 787283787 224356671 377270771 838356008 850451166 386132213 610993879 407000271 550813046 204954449 548140103 124251606 161129759 579753970 785485551 617381003 600664828 621998549 546719855 214176666 529663294 334572489 717354563 803802277 310643648 441925422 664711754 758306858 815378052 712359936 908533627 273034424 412212865 826827924 81508474 497463500 39523542 473244877 677866458 161369237 154350850 800947378 365494043 829484450 481036229 521837165 751365515 155151405 833547290 819947423 301322889 20047942 753848795 594448632 750640147 960004426 77855384 608061572 677630680 432185018 454483984 132725314 562561229 806144664 431578832 248311438 302127153 652152726 53710423 734095963 834592374 445226140 252276816 385054147 702347122 715295373 534072268 245975144 673961429 696319620 178480570 520697634 116419914 294827644 121803534 924812079 513848070 883390613 248481428 155345461 208052593 191482055 360948658 815413998 312868563 621054458 729123876 146162928 947415215 321022438 374085990 441730276 128120573 489627169 144177158 26340618 45183037 897345628 128599214 72498521 951277021 423976215 296805199 171449072 804204469 708724626 876131860 326616650 414259584 980959272 763008012 340682759 826973754 486175966 971808392 955465894 124721583 462436422 912674322 60511612 813091858 597277486 117159599 36686409 578430076 682071798 328994451 604184005 827615835 977900287 364162951 589489598 411970482 555989272 578092188 624795771 821456881 176040304 19693389 418700399 330198803 985272248 851663497 443726830 236025151 854804921 910463696 598647863 245524578 709963180 348006071 965842585 81207794 494103370 106931821 333744726 880266783 998776812 611824466 146482513 742621372 796122788 962089506 986887871 422389472 167958376 249316466 531788242 318279812 270624626 564219182 594766710 821751936 26506373 687278840 38152481 501525370 497500306 97953201 839057694 246691917 613690472 61848321 600016521 311535008 410751841 291404331 501327989 263018021 549792762 703704099 40818374 844706768 692937337 883843896 9980855 904874103 686464326 398191671 657479000 370599828 861091708 973279798 206233154 858955937 453802659 771423477 706537977 714971947 978515748 860038410 402946055 632352992 311202787 704835397 913506674 666572093 49410771 153972724 688799669 587023944 847895790 860539565 488591206 621266372 167840328 29504779 962986244 797149539 61097532 957053810 687022761 559912613 571177954 425247714 108574723 834469505 898747218 105263796 561674099 312684192 366443535 3823587 223649673 800910140 384265579 475708718 281822978 385151466 528173347 399200255 931492499 366667774 621482272 77830772 475780503 406119167 42064027 953106129 203315625 871820156 579008984 551576988 887359901 928513465 851459268 20670778 550158747 748432294 393153981 467069027 753460853 198408889 402184112 708333558 906294519 466298991 355529636 932716859 633890243 169572169 269420427 577096202 567559287 985710262 18849487 846189078 179569909 967778781 633634282 283780439 651327490 756608923 949670756 561189823 67537665 37708787 432289897 33103220 739668620 865915307 385402272 440258276 269150880 945292525 844529929 873359035 510861998 773740713 82700607 786198734 789341598 546719 949512523 201836469 737298638 764402328 642780364 221160166 583996275 754593977 25335560 842817243 965998432 603691619 225872875 989166286 46101631 176779732 804558613 497200969 7534020 529206794 245138749 93761014 182393766 167016070 981567129 472670803 755483809 642147370 466082286 833585984 527708266 384428258 268099926 307383155 881109849 353799868 359449505 499443804 489573171 737928928 129528827 820494756 548059794 400372571 393798659 530463417 144592931 745605513 898657816 832559326 335095292 894921918 802546645 336431382 939129014 433081298 396598357 4873404 242250636 370779206 966643166 713869839 778255641 988154731 106676455 764075383 688160913 447290632 457630300 678164008 168474729 187717292 732856467 467764276 193990232 62236449 14080561 864883569 482516102 206702539 490268850 985372555 791622157 666244442 853166142 118233322 353273478 685529520 826581897 419993018 805868415 869985932 123271012 374500470 451786430 339402257 22912566 335711013 849309763 656625762 23451427 507825750 392969551 467865199 5382370 552207603 329899033 369223625 396841212 976465098 51906057 200745739 699775643 211336793 710524715 845130178 413139360 330522642 168879957 722540638 853133597 71269205 545273987 895248484 765145187 358841929 537214409 165082406 420995348 463458562 584922187 506984968 611557417 557339565 926216805 410123042 110115913 406474249 47840149 316096388 470569269 513435233 734674595 405387733 447960787 744061064 754047364 929170904 651827836 2269063 617072416 867595714 71766663 625590601 732186949 507166280 299525767 590241513 544687216 36691653 582526877 509625331 630384065 438446030 129466505 252530695 755707312 251310876 736291921 589301334 706501587 159605694 896070612 404425213 699128585 148631102 638936154 110103590 169128223 994646011 749577596 804994952 318066482 972775136 914040568 50175984 138092743 572163249 334403512 692903418 307166417 473426130 541503085 44096585 86455477 958598724 569270187 813281356 347133296 760278135 9757814 807141175 335133900 671245270 293754445 209837419 180678876 831883018 153903773 686256482 826327944 574093511 555514707 517067554 356518504 706662124 949148580 779777867 856373282 469373507 35131745 997060479 970431603 83961177 356634065 730018078 294536691 712517589 700228476 830653552 989123102 362334587 787615695 577645392 883498120 5841410 530118408 852793237 498378777 119458795 74029028 754538559 596549280 543266768 490820120 722664899 100011896 805287242 830714683 554609901 216334685 562368951 671661631 561241481 423338697 255645893 911880848 810117384 212369131 300670966 696768683 575803087 598828024 976667181 722746377 179077411 742546475 655902125 866830652 107413751 75594076 302978159 798082340 294152868 796222490 580826435 243314051 4745113 850847586 556645453 848426843 129058344 34471895 537793689 460935636 914505470 225975573 204437665 235835542 925846919 733096477 985852281 40767207 594032847 938234048 946203889 683156403 382904928 652242068 523241515 53297140 540534128 159822619 980473594 86702611 818038465 977257328 479998704 251371644 159901621 556217702 583314899 616961096 257371171 534321258 364331588 287073106 118377935 777889931 185695642 83980111 582530987 431116427 136869368 717558597 449824578 743884796 934646332 134280122 252251522 532065242 708684587 944160530 420473350 846157336 611191759 707287171 383202813 117817835 987429690 935545499 73286069 242142496 200999746 784157299 504739422 657112574 370368082 930241867 632373521 292765386 228470759 223516864 247343143 581599405 641246653 360778015 522405403 593472999 17320812 489633292 4342331 153549809 957817841 173192029 738370280 304840397 825267135 389648655 715366430 143021783 24085833 665968785 153672981 821567811 417033858 386494133 472358910 927348566 220349025 838626332 277394332 295976574 740589238 727939820 148659706 356432434 294704051 195189129 369503557 36386298 537565771 265563136 32321814 629670260 770338356 71420728 43790080 712153666 489900241 731890459 356798955 742181905 290289804 62739125 330581644 563994810 232203509 324939484 666783405 475816403 687782666 604493571 177956007 135500310 745433733 375964441 281432034 943787444 567151167 458494604 439139396 92936297 849050500 505046666 12166149 384043062 792619719 824843686 348222285 217174279 908947161 343533376 290832382 918201353 904813963 966256827 734224156 449951114 323459281 525421895 108304421 689218477 947592409 629579875 575523924 889862975 750822061 284207598 716473211 245616389 187466904 414780753 915863849 223397748 469618224 248173821 445757933 306006297 548576809 191728449 62606954 118399102 561294195 352485437 119076414 634456863 437671164 882313462 778783993 579498731 453474304 498974887 759264385 947834943 62771200 825822963 948248636 875422205 268180187 47908205 773745927 403068922 936756484 165152800 420240646 224661854 402431556 168294145 622995994 102170307 220731787 575442683 889804250 259343563 769203636 178355340 302213604 247642951 208807615 526870260 471041719 713952838 792786352 891351992 204305212 868887723 555103243 236106628 95240666 356593292 164051123 882643833 918621556 672563708 557894798 166798731 126296071 721371170 558595787 408191128 103674276 461644523 308310352 36340544 872640465 228097584 716430026 277303718 116513307 332752768 125942356 56091367 135079322 544965881 591134984 156637357 640293920 848418067 582569347 812030878 761792124 154630192 188046489 724938781 730026950 384071703 886197702 628356829 914453837 307074777 690022890 110480330 713657547 611933433 239339662 705701265 127269227 394196414 975447553 349725401 583658357 987817067 711036315 13818846 797730322 128549098 154050906 398186408 710077584 405712962 241301798 860204130 932585358 385975496 499006477 887393788 751733644 98936223 480676070 541283119 385388279 477612366 442607353 359522068 31053781 964822976 62720935 334343274 146455523 421184257 555071105 73062020 75754181 303314280 23621703 278741383 902280595 432774026 997207931 923831441 877356347 119083954 785390539 283852685 947997900 965060540 716689853 491901754 897887866 738273720 388503891 409001960 81077973 105980666 60374522 65519975 454947490 581638489 556688681 272798532 126934699 403412495 744864715 952440778 552917161 217419283 656735890 183863706 25824168 60113211 861050522 730815533 332519101 213092574 447783054 395066002 169226236 844137006 198213816 825143955 511427233 320430569 459672307 870494016 841998816 871145482 858547415 939891126 86156902 577648251 3607022 7568900 453365407 481537542 30112257 917267324 136430943 467784354 913987658 412042647 810917510 442553910 840979734 392654118 811601713 203870187 702612527 366940448 190650234 589706783 536863439 759077792 225851797 122628882 360800023 471807675 161710958 765622049 667818685 975509728 931184461 641731933 838664309 421058587 565423971 772839700 838591998 960533483 504000414 630287106 225683732 450899819 644588206 671784996 365604917 538265375 530400027 133023175 832692864 669059406 736796301 143179247 8069661 60317689 153513879 987385289 405005967 113939071 679983485 709204369 447881813 73772052 614584349 145436231 356395365 766949292 114036971 183967525 176024613 902681027 275290042 196416880 241584903 113177531 343131039 158128023 11745729 499081786 701124516 871536621 479411904 106509604 213129756 842650724 261986780 174596334 476421085 447392593 483336142 518065925 689007499 744425705 85200208 449804944 407518798 365516966 401917935 231395599 501420849 978710270 611589302 921383007 413439814 646652185 148237120 597428192 479345064 429533412 585325507 951321594 741774903 295151912 239214986 458391838 602238046 843375114 897094720 582272070 206545128 264501847 53915189 623683347 771899068 401996209 619207863 646206930 738622453 980913053 42857219 40140254 126687784 631423614 641031186 510346858 748134171 351684782 585986829 302551578 731937408 729156475 670487986 807949995 384135512 188127547 48846913 880043758 980266898 233422091 541679124 624510862 715725481 424735291 658031726 227118654 929864086 489352050 27609407 391509250 528121458 542700260 824195255 665214452 182272854 990798683 583231754 21590822 900610223 642137557 729777418 759053190 74737941 401559475 115129252 181568868 210738516 88856069 918804431 319865863 270404856 659932699 783462337 890687658 687957748 124400265 567067103 41389241 284587262 320004119 694204955 999540150 943991378 670407840 366273422 250117579 529897914 3243768 517077066 566059694 151758263 681079482 123245275 210512948 339210510 359741550 97992286 323783898 911135054 257566636 987676337 531802814 705219227 935772114 261949035 22913712 59751214 766547478 453410808 845332305 810687673 256845458 665197517 429630776 10300353 6912019 887703431 283832464 732351972 659172111 906282594 918041669 236847699 638580103 24695430 667886381 125415590 821321879 263079098 287022387 26687325 354683525 138317773 952797561 203497445 922575831 939825579 792613348 218226841 592630328 429379015 692464081 730096216 336989239 393666982 930704033 644460583 62147198 480513131 18561080 691776571 950995158 975270719 836736982 971871662 532238152 832961218 2928607 134856034 463933212 812830684 72276923 971253550 235576992 111144608 744449342 594380518 759067354 438819503 271164423 71576342 389696820 39581553 99686332 768769003 729085799 549594310 467567713 641445395 916784559 226736990 468432959 344757317 76244571 844278617 119899043 266799965 520394255 117641737 891564584 887229640 237798079 23550843 123659373 424387397 792476403 809130093 592665441 285546664 350430476 346041409 925637504 184344917 340855721 915442245 673474250 73063519 610699387 789537039 522502903 186208762 264238643 314333413 591333552 860660567 498999579 64109598 406481564 529784559 89103961 156066364 513134933 32819072 962786548 910380203 572124027 95958183 902786763 347468667 882933105 621088169 273887137 705783343 465455004 631145015 948119110 292331580 807430142 679262940 383940021 596283593 473772082 498879792 11945280 657279637 224087223 842862668 101586684 50190434 932175417 564080002 784652339 633008120 963426969 824798202 385178824 628812782 374851911 260676011 374620797 776784784 65568501 111017093 613653890 374669371 899560198 670785041 49637385 348794586 510937968 104885106 713331698 471815988 359053317 349038206 391653647 458333346 69317772 250182499 276334235 813596232 51910194 885895608 835079476 101013336 671967901 537773665 155124709 600305336 829879821 508154505 468349129 484364551 184490854 298424587 301081147 180515647 753274628 909228742 700043659 222330420 673190546 805342032 688240280 264901411 586707555 876073645 553502 819207669 594213196 578626084 336880980 352100646 890066308 657591983 770106968 592003613 886023830 98737877 798993911 302257619 883343824 736715328 817593352 212078278 549624024 526180066 287402285 940829641 233895478 852912470 562599157 789253660 500621688 557188029 429023298 793208898 205524263 629961001 85839495 138290594 262011235 879864816 888602272 674672744 830164842 55711084 72074931 219663629 299118753 993596440 823101987 505829426 89510324 161519423 781166474 156357013 664393698 350675778 923195457 829070919 407573279 190873673 109813499 687878022 653624229 819758752 365403442 43211363 518065796 139928435 84348791 228463256 261753160 758847301 938988726 16831600 604616649 637160854 252202346 463502462 912246098 764080808 460059906 167315941 293623454 965838200 397475712 226867999 336574858 399974933 583444863 417956187 111332042 755959046 349556470 704595023 731099806 294613994 254854882 746991586 129530314 684798672 213090873 495093143 796160987 172856706 350747697 702840703 895178240 500502014 425882958 160676929 757796271 313115056 998196340 111501806 652880305 668825746 385157318 653096900 320673033 788346632 214004486 435249911 347627134 283247511 646817242 949075243 517603751 183625849 247244710 755189070 987810744 402030152 895289272 99717954 294189017 14466901 744860125 122740984 521741179 388573571 144873074 299080639 755257729 858125534 254112966 867600289 87349618 398530710 857132997 270495406 213108345 28467847 181731029 363473447 930541991 85114795 582424528 38549594 913341387 136334355 887726075 872460051 793529757 164550197 651558171 126109549 119681035 801493463 64657675 176324612 765238639 605598127 76034344 349668500 313833870 342799918 848341301 695003049 798531713 449463795 507301356 424290323 389416507 658404115 233648748 662836435 625875796 65263391 996849773 279393384 169874821 584127820 960070259 832730295 952790341 475020110 590344917 778994151 939208805 845365022 683634952 386844793 161163172 944839274 958189752 980131349 999022327 356008800 374873707 606268976 711255408 325718311 635106735 149983395 516458362 219078820 999612281 300895992 866997384 424345859 905084606 791044176 768717026 172084732 2118876 588396881 956341934 373456200 74006063 954821299 834063464 671761168 413426188 734662567 658088655 93255469 313580219 577292375 20237527 602390497 168307455 723640221 424979457 812082868 75649153 805859847 254788998 306656450 634301591 892606632 800573532 104729892 623849767 590261618 87876993 906794236 311471766 841231667 803400199 271171185 837940689 224017947 111740063 735648398 773806834 801807358 838888078 352306656 885338447 534207859 185994202 394266974 371625703 411288676 925222821 951370053 471133831 400197888 979195964 218220186 433379701 912754271 547104316 538839834 808700940 580901986 560338728 211309855 818358768 592328734 656029928 765516018 506177246 948489117 61032832 179071908 693220178 718527635 820427921 333004280 618288449 320515245 797887008 753600189 922709020 261761474 357094504 330559023 608932019 196763846 200801774 130755317 846599250 695550251 382348418 194589971 744866070 762440040 770153777 628443198 259658623 463010832 404733201 805701467 745226007 986693283 849634105 821177383 533118030 124531297 355371461 409400880 1961572 833511814 933278297 10162061 547457560 186540845 273332843 889368414 252205886 203825643 915712929 621767800 48210911 74300156 509342996 989914600 45045222 74023726 822598420 330207183 177165189 787694837 558720901 898772399 361052905 788027146 594865078 48959023 946330142 327080150 512532583 36877554 948167627 410197464 522771766 133935914 670478070 687658714 763155649 77782008 191761816 939746888 276277305 274540860 201422709 805316162 615965998 199700314 788135581 647880869 589756948 229453602 516810602 225317405 682133172 397912540 471571330 277461792 673940232 600330107 349534624 886630110 352172799 132238166 326399314 815114087 555233096 208281066 778421174 268585949 554802214 105661751 67374687 852648541 70429129 711012255 625580297 861721279 352920304 206547366 425725543 132312204 697289705 599995073 944564112 755801190 420600059 617295249 597747122 4814451 694318349 389230382 661740616 243981720 473382422 205991150 181696706 941342740 470732106 397197393 965000494 40598575 115790096 229069877 592377817 207392213 583686437 652711537 847736952 444547525 682562867 978683715 563007360 764319539 329023236 10676755 434900127 794060269 779916739 927872335 481308748 247446553 334450614 528229957 355999457 134823642 179719299 826255357 504252499 735313823 577819033 162366589 55714780 503865706 35853620 753226987 817191922 961839488 584366297 526197413 160855250 660131947 748828853 169651685 499039640 808430909 123413781 113015788 424367930 556611162 452652551 93226859 435044795 854077735 393995728 592419757 673058711 161347290 961403992 704691457 636407876 882561846 168677306 281725560 859454518 949137860 181840159 856058657 759511540 574708567 324045572 547538459 64725227 519283487 596776085 236723728 371291589 965716737 839594956 937496490 874319300 990632333 363791665 636619716 700628101 475026801 625654950 936501720 642651030 634323801 98041819 331832295 498235193 630283889 535653710 54360277 82551816 488787479 569762914 258179307 992887332 943071775 923202137 487575931 71899977 713186066 513539410 211360656 99990503 917041573 688003422 295168888 505522069 148449050 910293717 627133451 560324709 806442811 540204227 96423761 297620042 449384507 2364856 199299878 904902372 861264879 34189191 478343746 518291561 275952200 734401638 656981186 268372770 412262471 389953576 588681277 775803633 307161759 620067198 42114796 613039088 631070313 884721472 169914666 266367849 574893106 584495237 51446029 44912510 95404779 213802979 993302347 500803397 467402741 450912340 495108035 793566193 110560587 911447512 246135807 373903235 480563490 894550251 434255078 625801885 381471901 903139513 551987908 848294647 733963918 92319001 221414616 359459254 752401109 800374910 418251784 620295121 732705709 914230512 215315799 496554905 688858693 825108501 51175749 929318258 773450053 138414983 284821314 290306533 534561603 957386419 387038433 832722164 260923357 989533389 902845284 222776771 676082606 157598161 395147774 820011479 696468277 773493087 642317022 779143984 210100128 393171114 381424563 797519489 81276788 207225230 921560821 363013506 654037651 608862417 113793671 261789762 343697587 645079426 877164973 938037456 220629566 184284896 365656377 566100431 774909215 880971136 605973811 692621428 742523692 767559265 496918598 773450579 121744683 115025673 18482267 538595523 188065978 738169388 89980982 598518782 821690287 373518635 436824278 809125705 53382633 559117878 573351535 15739008 710586272 109840001 416226795 320956377 666259551 134620317 543785369 499410910 708103101 107982132 716868091 244767188 281146039 184139130 818246799 423520448 23474396 872325268 370578251 310184902 173955598 309698637 761683330 465464763 574923066 254198358 266430156 103554968 932666888 920026299 89764631 598985982 988381797 358877058 462145711 715126047 227983236 53854879 591794049 981247544 619654312 860830294 448866206 222418410 460913625 951313459 333299453 849470030 851103665 716522140 843766911 905638966 417568240 51145156 7833633 589135842 75059269 222063421 522692986 918230691 689785195 475936499 676838332 586733050 475104569 843290024 720692629 534578100 110027755 719630038 843486919 623517609 747630462 577048387 702307422 716061813 401552775 250156594 311611471 503123991 655747702 901170157 685176031 266706052 849128827 683152643 470354907 502624907 842913419 967264790 963194666 804043537 439514007 331457102 837323965 705854235 830657146 401968818 123975738 906538449 89783001 876034103 421163104 589564800 437586992 548932402 689363554 407918414 737678407 227412912 489020854 498986696 843649187 798255910 412566237 337048656 705973266 424657992 570194331 232365489 794450359 62701598 28598996 478189755 249205087 78567767 315260990 160483383 76256846 337616480 891355681 172656357 125473014 507032596 798308967 652175824 325778682 484040532 473652494 892966044 723667026 451848300 529970181 794217120 430187394 678673248 128234657 534380196 605630453 810576022 21903230 855051688 67380547 60185260 12432509 524894322 1220833 678791830 343987082 76411114 93365973 418351088 848685887 563876942 44688038 433483744 475798861 164375003 937717945 784629555 942733855 279475488 645380684 467104954 540046380 713586829 988582034 475264000 733470389 87066453 822551083 704324303 247639004 850915782 745205661 665511863 670879698 240439203 167494444 644986933 477892258 852191627 857538121 236488257 419235321 634271835 697216671 600600640 773297081 949345988 274514394 372018893 728757874 591690838 994005219 518633727 547305463 422357867 656985377 991224678 94405686 804663445 379651766 301012333 119616909 572919836 758197966 644625207 142619407 347614185 324794946 546409707 687762352 330442663 592372783 291163745 427804979 408884104 938960717 106565880 857409915 782446107 688453812 203676689 110714424 87203257 427752079 519260768 396527129 84885568 490323436 838256278 115697193 785028804 229043930 241982631 313073847 129286914 570815690 819561864 677093704 249029556 483829680 273539949 209759269 705612100 600981451 226485927 867946941 946562402 632802919 130235814 539506975 859767847 684312081 84781180 736647555 556876314 330812979 930796720 739660551 727619798 854119789 314362691 307498944 869750144 904813235 633485384 151858481 32275078 808995055 838644081 422266480 714438705 961402138 218083602 498573117 607565075 960994793 160009984 507098684 983258797 122919926 110259138 293208188 178256763 202233946 921504827 558286158 779039513 664223199 930762167 359138951 136144202 258136941 183072868 299995988 309672999 189148802 603459063 27801674 833666471 757271645 222134705 839902716 961321509 767386603 164956526 174474015 226785175 648100067 976447685 650063116 366380279 591792688 700082355 375129299 815804987 873560860 195016876 491277835 988296174 296064817 725472736 486029953 472864002 679803709 635818449 447172330 190501917 356954465 727406530 421462493 358888825 923894670 371396079 156567783 560446060 516745065 922046371 631721233 573497771 362528461 355003566 766075867 528716133 561954454 431870426 548116973 731555569 571495227 114147016 630017188 904812559 99284038 219792637 639343144 122516550 248687427 904172598 626736676 836021617 564618747 720334734 873058681 685743567 493112014 800461013 482108454 188736925 452089794 407964555 783154393 145366390 314327708 266992224 515082335 411633895 570472513 708416922 611068570 483546348 830649221 461554010 479273393 221117613 275088119 734640881 677180044 43567130 734756068 750855350 913028943 293099206 892328295 563770450 488998591 378509187 44499327 969142799 648908231 657105921 491554766 223010241 281679588 189776505 258386827 218744291 684219840 212534587 74308028 636716222 774556040 796674815 219698266 55790774 119955370 282185273 652598303 572769714 15614455 853651445 853255605 574011834 949210499 110790076 414853478 793306260 271364386 143546400 292574300 65447883 857519714 446544137 881970095 651866129 184708742 771161091 355772927 241559863 295023915 205944807 106768301 186070194 410528054 351657023 552265940 892035305 404403911 478585520 622989893 400950507 747413573 723935171 502240278 653588415 578905867 737876884 352564497 472955504 710375409 385631492 123354341 422919011 859313428 951951394 609220276 490772962 459009625 61929484 996686472 143763694 708860598 39723344 627987859 525508482 493983272 222731907 976267198 405419492 539918757 620546565 819737242 977064480 203104275 886318882 580093433 766017047 547319519 177163441 136494354 321346840 632780137 996470351 564660613 85919024 118682989 868204918 553651212 966453161 63473407 850097489 788743540 125115552 121802588 621512564 683010985 482965595 181219406 788201532 83691613 740818581 807481917 974717562 175072653 837167987 757809177 783186228 997734316 41070277 812688546 432214831 156111499 645691685 830813810 305481025 715563516 100875836 882923817 367292875 50016065 845159871 704226187 221824502 164570003 712134017 472972397 666420604 831950595 154804695 302778447 63701042 978996626 138628253 327167482 113510590 273933113 525243224 335840863 745453684 1875288 994050414 925694401 370675130 836256686 403215145 563104487 638027215 110678794 703158265 549474953 63660348 754316062 199114911 462308121 844090851 277519068 73508381 466507741 234361050 781752698 698518930 119530524 782162786 93146627 39573323 559016582 14147046 269727998 272484414 317999623 844674718 881979618 268987607 914953663 781414305 833724960 927882525 645291904 604028899 52809387 862860569 274756497 531625792 477600054 816903611 425996427 667819623 123278944 174831642 765416577 36661797 947877917 177297677 387260092 24683617 496149523 470393714 894267476 480361402 505523336 144927027 713283015 208879641 145101314 666523069 810440267 61313137 274121603 214375798 733154869 56993790 844961239 272113117 121420786 680647995 355829948 204530757 399971440 309478844 788800058 706358886 959201607 700880330 721641856 945178361 23200884 206496550 383872238 535080640 908834518 822263677 99158760 768000284 78025672 779164158 125909155 785105360 570987980 764107925 125331597 757978851 651478768 226943203 878892289 754471751 64748460 691455067 78392557 619687558 480004586 178216846 567691610 970636619 270898538 889739987 462987459 374909917 122444901 439027505 499928955 725208425 415221274 787237278 267179921 729402725 519726000 290028114 977300236 749207098 721550600 644606498 562182533 910972393 453353573 780164304 887554967 914256069 337253036 657859108 120541982 660948776 12743214 955805830 35286247 347505921 128958146 925539486 982959636 952727327 76977817 936880060 36706169 144643396 176229278 880511221 417941843 904164790 119178492 86755160 590962821 439286961 151540219 166938988 167506716 344216774 619287663 472282067 994936964 229652093 294757627 561705059 125534903 304322822 611743703 319421620 31679319 812791769 399176380 757834293 91377829 283735543 779651839 217412763 684093575 853189067 402548743 759965095 547827922 877534849 361869338 694810865 767842806 537773532 531441844 57534335 366703091 32802809 291710076 791400575 255720482 17946534 446786204 818459422 792505594 359032998 134261869 145951062 373753587 862490898 624114358 702255440 161694319 929801089 467421898 1781383 814370279 780381050 813534905 912167499 945619533 888940468 878568729 568666511 484396948 731670853 224822897 848498806 726566542 710386560 134088266 948615244 106200925 179512098 805676363 820557096 162009507 843913175 758438998 850336958 711008493 845693450 437690965 726709333 652295173 760939641 317581063 230546262 862326348 400776851 855606364 189048748 91301152 930020948 540161587 112621454 970309965 963416613 624586167 734008605 801015445 425056419 138520976 99618001 799878723 302231121 34411463 255613938 654215734 205071477 978574805 316882348 612977143 194029572 214362135 38660436 616045228 580623616 679347978 152840843 504376428 649245515 983563275 617139539 813489629 853416962 887711411 213394724 264090814 192299522 726913841 256976435 824753990 178522248 858679503 558283205 352466273 568341534 903535150 515259698 526668977 141820698 386043626 465315850 631491828 687808674 795406056 647410457 140760536 529851861 588933480 53097776 180477143 298903313 155074373 488710919 496571409 623115256 77650652 115617396 613202328 469851922 350803423 196162958 729870718 347516261 257654482 522268602 375466693 110175359 264085023 903557101 645091482 948800857 181053702 804968218 427869616 639667633 169256357 988000961 241968285 244888445 630831015 37791462 133291581 682967613 499888238 831784623 486048147 234742797 852532993 882365417 710667713 541910280 940434646 562831876 458451890 298497777 260360126 696280839 433225159 265902943 967152413 182243858 62735291 16498301 685070405 296159826 551851015 852291216 868741716 376934882 53978575 950864287 78669606 351199784 245451770 135316708 34582194 421662457 910615291 396810845 620378279 900810620 91494164 734390960 548855539 666688051 442288647 738415528 480584380 847800904 778086802 758312426 259219897 816368597 687272941 904682075 963138276 724758579 325977553 824887169 909910781 955734680 426752221 893442214 436524808 927805259 878792615 625457764 193594345 325440772 730245540 893070565 314517430 339247370 597027639 183541631 259676885 560740976 84408965 702959710 144204221 387838761 150848442 880298859 748883806 233864809 977794583 93219525 467402513 979237021 61565029 928317633 754491431 350021785 852977942 693573564 69112539 651326492 571767363 321759920 348817232 250119341 777649875 390217819 592982248 920093957 508467406 960190347 59808930 341848082 636642517 184540518 550118214 467270696 157724570 361672429 26953368 218688230 150658800 998137993 542618944 880520995 289569316 848456656 303915594 169535214 98639167 181353391 887151119 163689230 532957951 86863140 563138586 620690624 336536778 477157085 307863729 158872735 808808123 230292213 925193444 558533646 102328122 661163863 508493040 804096536 310280880 394413298 151551095 534369310 265516152 542093037 814473959 286595779 825761494 32889306 188272014 5921585 834503977 684832953 900202556 772271805 431375612 598275244 601384839 2427617 211238725 45053634 443233073 467878203 157083072 398731064 313795390 582128080 526026198 312260130 592305694 754045481 102581755 963427038 709365231 993592416 941668307 991629512 494323748 522212021 540042788 731716510 414589098 141907751 266258745 377022602 678474917 988805895 386113660 229472425 29135119 972044179 897490337 554295329 386515367 190553691 695199781 797545469 312867722 747459250 873035021 233921410 232785673 606056215 380800161 268139316 977902883 25305235 664715880 693440980 683424287 88110430 424592483 611895775 877376570 571286192 71350040 845781040 842609952 191962354 482599357 931114756 232147463 199096379 651114678 739758214 151045808 317644538 361587585 757477734 216797881 155575521 520659850 245845929 85045190 954465884 9041382 661871124 782940740 441873496 584182281 72020518 270020036 85265900 215512480 946783708 324682630 317453222 679392200 109615837 674203575 124363549 811929446 604916848 186016620 561733510 713173193 838691782 638573749 344623609 297470436 250145197 354219003 916950318 659861446 169091635 284836283 132008452 654893411 541296537 297141014 196976217 503723028 100280229 514566604 999918866 723230190 469769890 320396137 294282749 534190277 766435396 352669133 957317159 189011573 949228579 700282492 351974929 184801596 18541070 983723421 656676332 770308828 957938209 724576412 92785789 905277043 159282597 476101805 630739158 279396263 151478997 877994949 395543262 330776961 709895150 582034744 167144326 818907866 835426151 401371424 871975850 774618018 716060466 294368591 398356435 993256473 4352637 962761499 390710893 910397922 441832296 724940065 483707326 653216569 122439398 735228705 372969409 497548437 292375180 386199310 217238889 981988727 774248840 50947599 159468980 302248895 407285687 431577684 40360305 199990791 118609435 260386459 307107674 193211000 821516438 587147134 646039157 83905122 594268305 241091794 956292775 584330833 219903288 740853963 508252909 556511001 91313822 231679106 603170129 456268330 174383516 948557667 279156399 638236872 244073803 742256434 751586773 752214615 626317385 998031116 895978197 18732151 463714631 8770286 969762067 287057625 803873264 88363278 219178530 840852824 594959113 779087601 466709333 55735746 683547424 472237370 658453983 501308439 267550907 59697812 767285637 380082371 482956455 942718694 418961595 555931302 107352658 312395422 248502556 281215964 486220719 50220616 198445926 320040854 529904889 867879374 40154000 995665572 975555242 614678620 312682963 387724069 400379642 633611772 398966774 741245386 181377530 414247585 951396799 110191768 19249957 453555686 413488315 985213058 163928694 535249050 144878404 156756483 311597793 749904913 252815662 395539203 664152565 80403174 776043017 972561413 262712615 180220705 990074058 853512384 276479877 348369807 131824753 608254349 849157964 285973406 970130501 591904037 27102865 782569540 185938893 769165924 507045201 638519408 638327593 166361808 770611644 193746584 527270419 81246019 890523084 728560963 510794716 10931218 646840838 806460494 567440275 131917920 603780 641568342 776500730 103943269 568490739 469056019 990189865 134047107 98204049 511539082 153247186 788781247 588688719 25535298 93835757 921452356 138416216 288505289 299580750 745984181 756209962 467396406 969613092 218744256 88637505 153274642 345991268 282577219 474637922 369439665 882737367 253938215 260865944 267986221 317170352 706315954 636904594 473571350 276629502 107458882 948107617 459886288 105165038 563410807 719685080 218458432 897389895 516273463 173929123 392609206 274678303 380261886 419681521 529402887 270260051 340128197 789514956 13161352 923354642 166239879 531866692 173835627 918378402 110038725 6589241 345328235 170039751 971763728 629466288 810314976 206724837 823097962 532013333 878366974 458856365 339824826 588603728 983772356 654928332 902578378 426836534 910877477 880034638 780644625 497504606 381640109 509447308 492583940 759975741 306054245 325361546 277844506 805887021 952733414 455073620 231764916 194875447 711265194 558064863 184721603 250445317 217014259 564412808 636210791 618597218 267242561 15365565 604185057 223087434 167283579 657432281 979466562 785952267 588521999 981332052 197038386 765853761 989519641 275983203 177956258 841286397 341003 429545627 792587115 650065663 533063483 229876137 377305695 71683247 793741 888766013 246575739 810255543 682541855 365683264 627731769 174626034 309733073 885101925 64503800 35395819 437270165 560360882 281423986 637532990 666342586 257592693 559974538 424466336 766233080 941697677 968872326 186268665 575044133 269226956 205924552 850093573 955312374 519360256 846800447 390614355 308908157 794573580 648039704 53342748 420387450 50352690 85700667 849018975 254998585 330004098 890527261 693064083 247693861 225179229 270756315 913770713 249301577 224861936 428375369 630699849 456020091 49834327 698621685 72062548 95747558 774660987 367421539 521093120 997288471 420342492 371898277 111826971 558901162 379356560 119961092 33743904 524781484 376116761 580398729 835253817 454306822 832025486 770348239 488981308 584359463 818626223 623375826 341907122 9426120 481346040 934074643 767396822 487627608 774549442 732775323 344444185 382662475 346957701 581683046 272258996 233381730 585205746 766492052 549933669 990342145 828458216 519340792 8963733 850446969 720884565 708654755 140086986 637969497 309978411 624832367 182225912 935900256 366307656 661042623 120712754 690962634 699688801 692563674 108400509 958189166 85309937 895540266 202295580 357955609 234607458 971381497 834235524 995341287 859859216 40326676 149654186 529775010 850776364 369276926 173376138 104123914 136846114 820800847 982075270 318447959 64562974 612367177 377867071 393510399 483829213 597381836 241519969 866044009 492829652 113269431 638143715 933393600 602494546 705013828 217453509 151439711 3333903 815082665 962564789 245704060 595680169 242172026 857513859 969161823 535025226 150855728 605265912 35240024 815408855 112714365 405278890 387178436 377012761 452874037 504013421 599151908 989301743 790080182 112623895 954948011 155166587 184214504 513138135 839944090 542776 106473601 811488835 793509232 10116015 506500723 129577694 760651058 529020382 803877656 378026479 208461251 240248703 216016751 815251913 489803754 963490716 665635524 255480609 292064676 423320961 907467297 798629569 536880767 807558817 387856964 798824127 642351014 342995572 310137055 257752912 23379773 655397284 794316757 540014817 120331543 124141918 752759503 888856609 239910956 339072535 395935555 106352196 342799390 191306227 173311983 267142757 827869928 258891601 781738182 487294635 653418596 618267262 278667760 553480717 743190392 585265840 914681068 451505964 812020482 784617322 821580706 13249347 601117536 458738485 119594160 848871763 949121352 523524986 647296878 411855151 571280260 705502031 308020582 744065023 981381643 433537816 473157514 403033321 725025986 288829001 384605520 216030892 25840368 977906234 150808610 394716300 635060684 573692839 644201848 149686820 91790412 992415459 132563149 136018074 530768221 568572866 408069803 984233239 522813337 308437269 348323524 770315205 862924185 73904688 335312055 534320220 745864137 403159399 568091298 561791370 928841459 116788253 242108790 702750543 87217536 929973 86912270 827201212 447036261 835648049 430802551 7960652 432166146 751210859 292141768 213793309 258423399 267482649 306003790 119756295 647145320 669331361 504022675 497880912 427340560 133838725 273048156 351250269 268729822 946269258 121382893 779802045 398437687 476428045 630251054 827657064 534869627 316714537 756501176 737086438 545304813 484353175 725328138 47431258 610450941 534574997 866046562 851673842 602977054 765139088 886184660 649824448 794964278 922623009 900238986 818690703 42647563 481303164 284484420 919226666 711532971 462255405 103760056 459930010 160071772 214574253 536343758 570546790 341636701 155310379 546597082 91817886 817407911 241686923 491402403 238691708 410386088 823691661 452780191 490121722 53836595 199919844 784539642 508034950 62475170 188380046 585784880 748279953 458359723 949415617 284720729 577524994 426469891 511402738 66646597 562932330 565590741 318031935 513066730 250892893 424603326 810315992 679245333 120833936 263137705 939108907 361982109 948897815 69544171 688273152 830826337 505439953 202242235 144290221 873935415 870738729 173214730 531742716 433340653 158763038 218081155 500385585 492045184 698415229 145879930 11064556 998007633 319860857 771404033 657535512 771922842 63242558 751707886 140766653 218705011 165003464 534025790 981660495 416543821 410579990 668054046 647811812 315164169 977238993 695596159 245322896 679513089 440215397 574651491 789870481 362604188 203020268 917146323 181770253 172347899 816577323 473207399 904982016 40823481 559664661 33341280 684875009 237938336 335358566 624880428 938346019 642061268 494186400 795053942 679581323 524305151 889852019 770082303 144827082 462327106 642758772 498572210 580928292 532396440 32261628 677114574 383435057 748316536 622323833 216808366 415481325 950057651 157504207 811514690 554023199 325181017 968701252 167732043 56421039 602681444 547524679 291820647 100927431 456741895 638495835 51398851 918731922 904567745 845047057 723095781 430491217 631177605 830654644 915434632 102816745 219952748 116293133 849071809 345777336 934221468 463816641 846975534 824771890 883563872 462248523 856915263 163623794 165524498 749968945 288587999 586040678 68437459 271576573 465773584 301515409 958007084 379689856 164325626 858926811 228907560 863000875 285260428 918885887 403631317 460998256 255176092 290168315 326367731 613427591 554111793 593424393 935469082 911660404 345929109 518129259 31860880 887987086 256800353 510998656 109271281 129039850 80433254 774526635 175966806 429813502 878596406 334005208 778528257 948950880 425880660 905175798 127335437 5311254 605982747 449368355 669441626 487893284 438989360 625548507 203476691 195364900 212552293 106258020 674212096 514585672 948547681 967912605 772721976 37197951 616780175 843503892 307110552 871325271 15088428 453778084 2320831 979113692 439775742 831218347 465353231 345254271 860392326 369812330 669911410 371450778 791715172 694076262 71422277 644249073 582430822 31779921 232763956 451454700 176212603 34296615 478216369 803439283 980277269 311697424 434909620 694768412 609057572 377270294 997926213 42947862 857478024 242413858 884479004 625373522 141497947 595945166 164888941 405320991 670049985 163072989 544612334 488595088 16654432 313132618 170483465 766923251 100845630 604340760 727343819 791936372 764529562 356999325 297222117 456424866 544534439 887718979 900710540 186242525 178577415 62442927 654529220 382277369 9275973 932657233 167082520 211382798 757848434 697827745 419421534 821747301 232856210 216505148 200413337 368326369 361556340 7150202 972189799 235155843 75451346 566402048 939611807 533208936 608343991 452354868 597590385 37480177 503302190 405668956 935508707 991461834 456023449 829526386 96569763 957391194 877690637 520489579 773670917 825279813 346467081 339970311 276763791 945612924 888398417 997813801 717054023 194529831 239756686 294914007 239334057 839744046 853482087 163403353 520709036 315629400 883005194 763227089 752819297 387374962 417122548 884520037 805901643 516099252 204426546 490266111 143869976 232679276 137873914 646740125 795482952 605758888 569291503 449567676 564726441 389163301 681176689 81373377 102486943 616333458 718871362 978325171 272482642 441852457 785317409 561335930 348457599 128187003 398979674 711097769 198368514 765799546 13592716 998030051 708114797 647248031 245045308 505264510 907501141 893666628 996772086 908960061 985030191 609253507 356553766 877214536 709581034 640320469 122130512 970424333 811979392 620318214 249160422 836277023 841604098 984789294 638053127 234922871 238177356 535747584 225908025 972021696 835258139 890446288 843335975 978527902 535252696 878872777 990781552 126331410 521815091 740453631 815614305 883836274 60850131 564353295 664400332 820412643 675003079 275751419 690583763 369693268 729079746 587900307 864290961 986595200 216710177 935008145 721161941 138424960 635295371 792469441 738129436 521344704 728143720 64440132 298902338 818551587 152063 201315578 78967394 763872173 858698200 652499300 30010884 275298704 481784909 719579436 927495388 19113138 251740717 587519463 937813054 599086417 116619362 388445742 732747980 966955444 750773100 132643979 840979482 46157304 244915071 685106094 184440414 243934971 307682742 714413364 885886523 342502426 725506099 67049816 997913657 802345105 758875739 130323135 875884216 257397790 798076359 171445384 54887923 372083911 588455311 763263181 176354084 978430267 457889243 658426990 694337225 838614822 341966843 483069739 524575939 104652399 563186824 971486819 44224816 802394925 996799867 52072639 391664327 331535601 260355491 958552020 103396216 605454103 863043480 543428876 893870217 326034842 566182497 649134056 236238516 386713432 394257774 513417981 436615071 748129080 563029700 938300016 296874105 388531107 905463341 927387702 925237598 920900318 580672549 453988235 809421397 247785485 39382556 176348648 100378751 606763449 354429812 917712977 913623660 927873716 531177892 345139579 267990753 250421007 714804682 110823456 719155898 268143477 957830516 593678677 855635394 938432584 153833434 167432700 708091929 784072365 286642150 702922439 740314999 288604086 931729247 14185250 374086127 411708893 591341843 444284665 992172058 955328836 922971681 667599924 921132 412179213 736192113 201711211 953451114 884775330 991850806 900696831 290905050 250572537 340611635 329756320 130939727 865930545 373111631 784997765 563660580 690323061 431440727 411026972 83861465 621709420 597296972 238656214 268167126 442676221 751167021 575210329 922216348 303448110 184663292 816293837 227218980 555912307 500190068 318872633 495877548 170169835 124799126 527265679 792548066 265037348 917778091 208976477 713414459 305914711 749880002 64123640 778329179 251839887 925269642 58988751 387242228 575857597 711532224 68032338 638302103 67045891 133685850 287427696 21815992 58165926 999092656 870315773 715010424 175289119 894020868 364359709 594933936 688335138 207740463 708998088 362020685 967751459 977016711 543005399 619554093 43174406 111341175 382696612 274302263 746929919 221430454 135818350 951484220 485731199 854277195 676177167 996404409 513767752 176701715 379794667 251932249 821876232 284991228 745534462 503543819 499389589 446750150 260755667 268051953 605660427 839799429 143009636 660192452 850905663 302105794 926839076 115032348 339053352 577962226 297020869 533906475 423605971 821274868 780756508 648967084 487831202 482488757 653399156 384372947 173419771 685396370 661489139 617101232 996766404 245678328 154968966 745096640 961598861 300942829 242019651 227860868 685884826 92421323 915312275 104469936 921747105 218325483 908316224 647757632 304110220 568238538 518955009 716301543 169442796 40760519 765956089 452895773 254705925 170916948 411528626 715418472 378918469 113155418 311251729 177032185 334074331 138662932 2022569 888216233 952715274 151046254 693992178 900832390 757561221 294986340 609992329 20262012 179079004 679690273 238567921 759958705 601107209 228984229 440127770 275990547 994617184 911198886 462631479 801823439 194049947 585797154 512786721 525720871 548066931 863222411 281431225 712108031 337202393 495871074 205695266 84227408 841695291 7426864 196617737 594534826 920413825 872788763 821442715 197592533 482608680 11695119 966248792 33261410 541069050 804762709 323526758 153356328 865570418 389076615 916859157 59933958 501449902 772588559 531315787 154275454 84772954 785727883 776372395 805899472 280958740 61563982 716804979 937410258 102403220 839643662 922315098 609442122 736575555 603560898 571226301 872711323 323154866 405141454 380312831 971302186 787892664 576193050 606363527 517955600 375624671 653297218 123367345 388759983 93877479 410518461 62478922 238772719 996673738 196077489 692078521 532669173 259478101 961990061 421547600 463518938 20775588 174735662 356177000 243333415 679171606 259230538 3982931 489019705 825161718 819487893 526374972 769993715 866934185 910652766 663581254 530890532 945287293 925949530 375409762 40711101 344238364 722907369 943234249 920184444 987211367 645815843 635771432 741682776 75579159 215860935 363703738 592729725 385204459 733724087 126310317 593290622 179158783 687632696 323474386 65009791 165754185 923010930 632536138 554927891 731361191 722001235 646661281 548836578 149799268 736407790 387663100 315942162 536986641 59574602 842051716 43401367 580619324 30377583 454667130 416453847 3287175 646051235 560417780 631367872 766579536 280975547 188451824 468402043 443241703 140318844 809965841 566518553 740888210 527541366 793284358 77820564 291990525 348594565 369436341 543069756 268028796 155107209 157660950 394512608 336501502 333759043 117961618 944014487 660784147 29417087 78068997 907567006 126816314 346443428 743538769 435194292 425127173 231235793 642950208 626585115 896144853 568148351 914938001 117004113 367425639 531506170 130558531 238031016 100104730 111391459 534673519 930778449 931247375 341397427 890358414 212433329 439199067 818165397 171209218 58075381 535113319 301585542 345723913 606899450 424882229 115003000 540018549 871806112 671854468 601173977 903610683 363697243 167094593 493190576 288311106 331675011 246895293 102530239 150306298 284608407 435881208 276211242 613477232 544437659 891925891 138393863 542625275 609158096 767852120 817087320 900801042 101895548 406152479 990902349 702352448 394933892 136425258 949314499 71731188 422736397 571136065 801993119 948951063 704998285 216467388 565997922 930981229 312370196 454825517 886130525 682879393 627999671 661141955 619315737 184726900 14948464 188486737 315624769 209186679 16085695 88998276 374636716 468971182 884604503 756220965 85380623 984282833 341512963 74973985 852881014 22249300 937781423 210438573 297545584 163462148 616557028 470199691 89188062 664538008 183125063 791095782 73747041 371883410 45738996 643891607 108158889 156176863 603299497 626035585 709277708 140935086 269621332 582624092 703954084 98688835 212150386 573002032 91805380 963472609 392397887 407520978 777623348 26210487 773681397 817463675 528632056 4183300 268269909 376902679 775460783 20414815 747838321 39517154 365653935 41676046 536689760 976556693 498341437 858687303 482119934 430341109 531183688 735829323 715719358 52067047 964200294 354319843 104035764 941978417 817862472 31865192 928762854 876426354 175522195 257190252 174862269 455976221 757146067 206585597 446545770 412936819 219390609 276741807 181004838 189952595 947591456 385716315 328662769 211981386 787661816 612364977 281337631 438693068 708106073 99980234 292165522 55497342 876867194 58215477 762187007 880349251 485923178 125337267 894561874 905084585 859346767 606502953 168036540 389008415 816151439 345079488 319060662 788184189 343290547 233286412 964168845 568030254 748706487 690296034 434731162 932302983 543391977 39784324 616194161 611564224 130236686 107190451 174623153 896263968 526553277 21254981 207172531 713252990 145210344 791965861 563272725 148955904 115570830 384714517 294041195 317493151 113304148 887835495 654220671 617497063 184736104 305011559 737085403 417965161 196667149 616552488 343511277 423185279 967955330 713740501 598111260 613796640 837973290 896376954 967304349 201666679 922652019 949374345 988242754 584920237 534186720 528122036 323836182 222472583 58645727 909964202 752656367 232216205 815762548 635289596 71169226 494311396 582903955 476880036 359349294 387740531 894321442 785058419 858624250 204481121 552256680 555422593 150745648 5414746 551596815 38582912 980717645 109488626 48536055 730810998 493198054 781310718 490355917 97086213 686197787 751555611 188480531 967074798 477446265 144038048 828380290 50735608 683307004 467825040 856765198 2107600 425187636 500426127 48615221 70338845 117047105 793714093 418037320 415053303 427034004 117263691 341787774 134947818 494243303 584201940 138231282 132728320 442183381 779322016 114645635 142183751 885184620 905855828 433110709 926260128 673806441 634708611 574743444 4231535 908891781 625426380 645987799 934734085 672063077 698754482 529150439 320107573 59699943 694044039 922742701 161174018 743616196 430555155 172035299 570540130 988631204 262591699 451061614 21887674 797998284 730646689 991273151 89779399 979842956 265590378 362035685 288354179 707721258 412871495 606774219 558438248 250237589 785640388 873389692 243221589 922485956 123475442 222875733 743691070 290948724 501837520 404935153 148354353 329982692 310817250 377300259 441476634 509736612 691253445 714657016 778465214 451894812 453607412 638952334 795548096 378051300 765466167 576013625 222006985 483403235 297701683 497824692 112326454 875835170 269579392 328006208 340491272 810362916 639461528 71525550 984617283 263094686 54854461 691793841 66688020 3941631 130903356 578628640 290826805 755790779 273157557 491362380 285507336 632411525 851978481 890073934 360848991 346256128 622490271 597709843 548533793 250845944 429640480 818901621 426903210 958581243 866471410 119676748 778018104 783939767 508230696 55472209 919337703 663214219 401775187 562812801 773494870 536223024 35401311 550987053 208270566 839588553 330787678 832383168 96592919 208179546 238162680 484103284 866546671 171125832 559038064 56759718 876816107 110823314 130175409 639954719 86553708 422164459 183477504 858260097 75361118 531048171 363796947 915236154 698811556 119074512 598570532 235317722 884591549 103913431 19886029 324235367 281939383 615031644 948003449 398050694 646350379 997318346 289205988 81584525 790416893 162829491 409767550 968254130 516971474 139623751 876986605 179982562 123551748 899022561 902486603 971155894 380651457 882307800 883811243 405292787 392976155 359513443 964665957 348804399 502502217 787895736 402147863 398226196 583875872 105521938 21522408 461145610 489830164 170011244 874650597 850282791 687486635 448428720 875181560 164335542 270315158 51066681 399689468 125088232 846593080 825217058 76215595 474098228 554790087 173631561 84090769 67776427 557246687 804269276 502748148 690193058 132744465 583696658 574609468 757802346 723385836 14476809 16576170 793662645 752801799 656915962 172257210 172260372 585080999 370369887 324730469 179706424 212306669 785217085 803863423 315749568 199398021 140319968 301580812 882696674 198532804 622467981 398781550 343411798 417629177 600777025 553913670 597085099 813481774 388304336 726331783 896953766 470250479 626527394 784939080 281930967 813629630 185168491 142391065 403046346 479598863 179730609 402803791 200776961 371604798 997825927 275716014 852617232 65683938 747490800 783730558 530166277 276342779 816583166 394426380 771424222 429409549 180794504 140368090 285207756 471873964 165170343 431326716 51619737 742206391 675021374 536253562 415338624 579134136 51983728 461412977 294583574 385315139 359240378 675048399 235449907 460746353 124472938 263789606 339334659 147738532 502526367 435034052 466836718 447533090 416701788 173189239 703290115 25442878 205064404 483006061 968301 705276930 82326792 974549065 961328477 664344138 945820394 316389162 800499827 891362853 181034281 779031699 316549870 525333948 338036524 256733157 479783336 537784736 893770864 803632005 564443149 571740357 375549607 8286788 339545328 61218339 357303409 963428741 578325155 453695200 693266383 852460804 792811829 791792988 801286391 239548796 752535729 890016778 257498161 570190549 113223307 864252867 20947743 614388698 560179496 561600826 304417359 215208582 266080760 954482349 500596214 50778846 300510935 371990651 99238348 625067237 241451324 140866609 558520655 297940984 544258154 703048433 531369745 516294167 478325407 263492542 150729535 398158511 926705304 969036832 248248852 316959537 488440541 248991618 212741603 860022049 511653821 746676891 587051523 987935787 946589819 632332780 200011863 32998779 563442955 122076266 480873060 12392529 585469279 603641778 728771502 452050695 985576856 857127724 162263919 195144813 215414850 811548606 513795760 904627876 879199738 485412070 83150222 879443951 372958114 933485 842407800 942541056 176784241 852189933 945723667 576225380 732502048 310671539 900481184 289038561 725639208 235280607 836025709 339804146 451466522 491275524 855211752 200188214 455008883 565570155 959275244 867008839 206806020 166228596 335307187 157852901 35992726 556458307 697926470 559987365 719787352 927807216 224753723 450673027 113481574 3904935 159424039 931859976 985297368 922073678 254792999 104358609 511965949 948265067 893276860 103608986 844764303 590378891 220847931 281921717 446984461 726698636 915926128 623963324 951281973 896797450 714822977 415268415 659906467 149803395 380901834 999571030 504205030 147002906 59763435 15283383 408391753 820180826 582046592 41895662 97783963 413346066 518047069 946604753 963039692 17104896 408807474 533038802 496405884 500621624 999475431 136018329 921060110 871752593 306211470 901855642 257011287 901359249 594782112 796061325 572794240 691893233 914353174 392678479 866152041 882552192 43512994 579485668 417520186 947208714 328372577 690493756 323725899 696523212 150007504 656818102 17909475 375735040 594084186 351756357 780869440 92620425 725782342 46753897 792214376 684154492 479770502 918341729 993919460 181667465 59952955 207571671 137632370 774927103 772450353 36816631 318674386 734095526 270094365 192174905 766092220 553773776 246873168 350543477 626554077 951751955 494238811 364822416 771098331 308291313 953493316 773205645 311442653 547340545 920200116 886131051 710996937 751031654 175378747 488456389 846844411 158746646 471679895 481750864 534404577 561654395 978683576 620213708 807260635 808787922 386958447 833735348 852838577 502241484 135119956 21350154 412777716 346601300 765375129 549116759 209500179 775116239 435903938 991007772 759746734 98151855 134379230 658745806 679800759 993187284 743064454 325417895 250724220 713273551 639927783 715257145 365598335 187377596 395301517 809279526 210764034 413959806 362023891 404020537 151869168 419444340 452595098 407771956 136262390 322173759 21059845 844975442 546515569 311217041 175465895 892988943 368521006 928203004 362439119 383853800 616351598 503987241 435206888 988582301 480400117 131576480 350825488 140912167 979424250 923230138 528916809 850661348 879424079 87497748 745263709 764157785 797999702 4351550 364970367 307824708 976374319 438604391 856292371 392523641 95692297 532697131 995827877 591045777 845435614 361953960 959096487 32527923 619372531 276092936 103033053 323659699 807684010 175324593 563631950 681107004 228136420 331006858 192623056 272939491 450810601 446631660 57311276 278724617 835659552 900889725 50122764 321308448 466946238 224463147 121636171 228160572 539284783 258801097 668008256 931043563 843431596 49495338 36584770 545859881 878972233 3098101 408114468 115858516 886509846 342262116 419298487 114688814 500217941 240399854 470509262 727969592 349259882 262651696 371925638 591974966 920642880 33920880 405350260 253195955 185409305 493478946 893770779 826349067 159882485 376388666 452930137 555901456 970131072 880296609 351013918 702817912 936985783 909983735 870309510 387547558 746695676 228080465 826405511 899193888 51494538 998921658 152471974 604985689 482676742 135503448 253296849 439788282 275566991 461520462 654548072 448450532 909341702 494918890 400746197 942670928 252821621 185014989 846077491 769612405 179834835 579086433 169667888 187724074 781200222 291779491 101695579 141642971 261245696 581616594 945844517 701569129 983805458 172471138 34341319 959196139 393621693 529478737 471589593 567092272 849584957 371023769 484198587 579510337 507980359 733109095 769154682 514944469 240629638 228289098 931302708 487322486 58017277 323856993 48957082 81086279 99632558 969250592 685525551 274232779 942309476 898518596 58278014 843588613 867320869 465989202 801866191 347261503 102454260 731377826 391411642 753655962 692403554 354303128 50371310 146674620 987488257 335323811 801644466 486453454 110155928 445153127 332544251 351022134 10493581 398366513 434431127 383175079 627611359 755369038 966258083 156197622 109696462 601400759 746168046 852386650 348900385 706373896 765380792 14536066 659072781 105450913 842850999 860518110 496443366 612913958 941285252 87389593 798934483 315081009 802760140 356837102 898300398 413640019 676175512 610960292 526226690 719745787 155895886 603303855 291082776 719229084 576931973 31044908 377566191 97382727 679733864 492883188 344935013 62984524 236412906 396779974 964889991 971774014 628165837 704091737 772337537 473917913 207653334 722949500 591766621 917833000 967931149 175454204 4170451 853700610 884564538 911915307 309785423 343355229 648807803 581051492 428315854 384280882 362064914 406598784 481720466 57199459 691702904 47089146 799978849 309739532 343064261 296592921 383277306 660092284 120786923 899517228 20585831 364850637 135993792 783972667 564780380 948370672 317231659 885532205 704057847 439798381 326722026 597821255 728139040 439510589 359483869 844504110 122400078 111956892 802693561 186892340 280039345 46542034 41680663 373047389 911798193 523913494 406101660 541421197 815790070 820562929 671501284 891981802 811367750 811704422 979563960 684331942 88298147 998684420 932228923 401784899 878074425 271445110 274662297 245958398 320101280 588975039 454708851 942789531 938940174 599432847 937761073 736194771 175159139 591973090 934606138 953345212 679722571 124870794 596490332 242231619 128129073 448757929 970125474 15200178 32143920 955075138 259734646 748366408 771456831 108042675 574262204 435735039 67466357 947135080 763949570 321524037 602437680 142762425 515678026 439460042 961013754 211525945 429172839 24853244 411341729 448853157 195624395 380753678 868870044 189788301 829064274 824919470 32857132 109603121 842071453 701819966 583893260 44205711 738438387 376852952 339105999 725273072 22327628 972781726 957053438 702012033 510613652 151381108 869985135 188510680 780366465 14856564 813562986 312388262 432239215 34072479 217857549 554450395 401670502 274232582 657458693 473932990 415673207 153693702 807278954 874580979 539379853 947905897 609848765 175269179 628073130 817086526 666494317 705670011 691026351 747931777 309589200 124004707 251457337 844054721 810414540 552343195 441254014 224873727 584617362 300819756 645169517 189012352 165710156 467355133 462214635 377662035 40643951 464603055 581822882 330678128 101374238 891331992 620635502 336103402 920394794 325516207 40335307 959573390 924339301 17851238 124557437 888089885 460702007 85252402 717294901 522494354 354601872 401006 342438818 215111175 789290572 503084173 291543989 469334955 594346310 306280277 579905015 162682108 822852156 102289269 750940670 231479324 685831222 567565047 729686036 197362103 506521285 602390940 596149609 742734799 203538209 178561681 809649781 151801973 977134011 136126606 38574373 206870047 102717200 293380623 838970833 897077634 350654833 553991180 428931531 997544691 224773354 349341704 485140732 955535830 400757999 724372931 192979270 606007210 669533966 804180549 412192584 127967910 292662969 508277451 342555281 529015904 899539779 778463073 535976970 811540066 523237801 6378087 223527303 237163811 790278403 660941165 275935492 492025510 320153162 851726183 661914678 944349170 995027795 106231919 81582018 979354328 297985610 92120564 380954693 580216434 947020578 700088301 135703109 78152115 389220623 912093615 437865026 287690268 8514014 252346736 945426165 717321280 555770911 139044448 339478361 173491435 556306841 311158808 732186091 808148193 681927839 797871629 953763857 791104815 577794728 709516197 148892156 358198416 666117274 975533911 214229607 919504021 909830986 319058949 312566839 442010029 114688431 130483944 146565458 362736719 582120643 178397877 285334527 648579973 994148528 653267557 157652753 838353145 752282187 13753207 92864798 497890731 94993924 827712656 651233215 494947011 118753631 868874221 130084364 996868587 873138892 554379926 911759397 737000342 233236890 717054978 24427989 361724668 898512606 968279456 749470959 114744638 351258961 977937082 165022864 55205167 428669253 116806525 278556685 958509012 822402355 769249331 483805470 509183545 256714146 709449441 700485556 549413930 890184459 57952659 759193752 162592699 427171360 353004207 456698127 855818321 66694878 299446326 6870988 746683416 869439493 957117631 314569750 591506721 929521320 360195103 564010153 154691986 985642863 113883996 193503778 499393586 244161910 511566357 204798606 414434662 210161858 283481211 771742089 167143759 81539394 842077762 666410620 688318434 447558934 388538860 817950694 939568037 562695056 842734619 340206288 657984895 52645301 517737082 465038786 609414991 621169455 502975271 196214544 571133028 148827530 926166271 579763325 495103502 548127739 603006818 133734874 106073222 226895067 726969253 193239202 154444969 698120863 71866412 954441252 934751690 854026264 797265428 302552894 309130486 559437234 428195318 517532667 796955606 363228457 329710012 543741840 903698626 159554593 193374852 849070306 968330152 118156642 968839767 350924197 878657985 70699379 281337848 897489242 792642897 398399971 812896985 957157706 694788336 855053826 707430424 405872000 407256550 333014819 432124606 23435007 616474931 917144082 25382175 134478319 566616918 537257717 764858746 359132726 74844618 289940653 617971435 461972216 116634946 615940216 325241623 546477502 535922205 28581700 887477479 44532382 581547145 653602168 389557359 456498866 104079452 190435891 684879717 500624585 160849699 521466721 710247264 66769835 397215711 731217570 433281080 369098153 128949748 77123494 663281303 531875637 234678630 65870914 811469070 762631149 924861246 52456454 888401192 716727939 193557652 63005562 792103552 875580058 53359392 374538954 477402954 923375802 844202237 912612893 361481914 402654651 479893816 406895884 403678680 648300945 163839420 66216662 620273519 461997479 115005240 409686354 821794220 642869819 828158787 899541726 133014004 937993159 928259059 948143709 721428819 370094729 931960476 711943270 426362584 552344109 437228113 689073253 735885623 5474974 61558981 791804775 993806010 396815991 913399200 940783226 707177748 813759486 297107134 903144745 307412331 750880709 699548032 408967387 630602417 29663322 283795565 361206584 11010125 695234588 704997080 598092442 966876779 763479816 567505354 686892418 401609185 405680361 934242503 601399904 449367525 908597946 441228177 319783800 1844488 375462028 205751023 746407785 675573592 965817895 237119962 357632608 956852699 153069337 677705451 433301698 351051157 313542777 716796797 117726914 520217742 712211168 395155060 395509027 583768114 982395061 627259747 226887325 37547925 999272457 421876025 750050693 205163757 53528639 59432525 493603728 993337330 9629043 54530019 568722322 380243755 981349961 925229067 23067546 13575028 228627818 817856750 299790614 440304905 994945817 287875746 284562273 225178580 149424530 596238389 959731425 799962549 781964400 353958628 737770221 543808537 980612260 423753100 522555499 718849688 298049207 688580449 932750381 632350260 838067587 43158453 714580059 192516914 525593055 939745411 384663777 889620635 68331253 419362583 244521545 609105821 872474771 996837877 41720018 281893112 362310458 2297217 369418717 138143377 957369089 831963373 212967853 902411672 992910256 833863249 238121883 195393088 891600220 34208521 174836218 908767893 4525908 945341289 38736929 404510724 27174038 962343690 741167794 139343574 732850077 585775129 564572284 633408276 570102779 467741410 312736533 752573836 135550743 473452761 260554570 426982144 134910409 119620816 603007160 907712644 463983509 600852417 778763186 381327562 542210287 823567509 454559328 704649210 38267933 558741500 478006842 46218163 11637489 175607279 659386626 455615907 538846067 274010643 357074688 760510842 816228825 404251166 715993072 558278042 440733906 835392102 823708240 661427468 29466988 660142638 875908562 640973770 378467639 415835932 753764126 375143397 37687495 545164626 116459523 1582986 494868786 54197326 607320229 230261623 424030307 493120638 126693934 492376304 204879084 73367046 275497284 520904810 181805791 229061217 347130961 97263027 443554516 143608503 559876066 248543626 527906880 264349012 486675713 937528426 881631146 323558869 956253974 509346645 942835624 48372835 402733919 754741705 475754968 92543384 451045205 815535819 386334156 369608002 623435791 438237064 157139765 505052076 581698754 916151236 684740033 91083494 616029759 195407657 929128381 967250783 910652545 642937910 495687305 918840271 758078456 26376248 879026805 809121897 410128888 237877989 438239608 640415528 259012613 507328752 186435817 910825335 446945295 334152092 509826429 577698224 303403349 648249406 403228185 938097829 532697742 729598183 83755802 208162874 100791491 913685657 803290143 432543959 269578399 618198826 746339893 286795085 438456412 386035857 625030703 404083833 129543521 517762989 873513917 974268535 494779194 894883268 651522479 959155390 987255478 884235551 69064735 293021590 440208172 34198660 432324661 645893818 344913436 43344651 958592154 180396811 86297041 255465405 59951621 835615916 923055556 995998042 955784681 639424335 151993000 223835283 121403621 304570627 942950357 253424270 392559804 821771035 47505857 894499616 123741414 907980254 753387615 533737574 939166117 511441215 463998698 846172873 265077923 434748125 314363613 223771013 899955164 509914792 160880085 512645163 479628408 633330252 498516682 728439985 581883956 883440621 141153934 131512316 583862649 907732207 686866846 547501744 348953426 918615699 52333137 45325012 184415516 611134888 444393805 27339845 692960248 570516001 286492783 981170038 38880665 643252149 273233647 318501771 600781397 195095868 544431528 736640665 637405988 886370686 315111596 770522585 277377583 553673300 940346910 651836787 65363929 236047414 944421806 806088489 6584533 498554364 576422779 256524701 633831043 216194915 90140332 575513732 891011159 682534880 368431394 418612659 537641080 196290017 315755219 388366826 755482647 412928257 563788159 272045907 75060165 22213521 602071614 471159557 52763960 244569039 240695496 928652548 528078942 321351747 601145647 901508414 896936959 336017663 758099434 654576592 357974614 875126464 351980161 107300384 254945114 613855348 473338628 433108542 433941977 755992978 120519133 89519977 549361798 366036680 917013524 163991953 717428141 800439138 760925051 480242352 811651583 26808184 825567008 894971119 329182557 717953471 508485448 380907758 121802949 166347115 404681908 439552589 474569120 319873190 929702815 776689652 933137478 251215488 658323037 99737542 785511551 674893211 682196968 894810948 71316675 164893779 19610283 674119210 372176925 288780513 561038822 226626829 612563819 98548055 177481825 395250408 506600916 656860304 674464030 623887800 313264911 240078526 201913678 812984491 966122081 515759417 658663315 190883067 966993601 102909140 645486912 195502111 386496953 338926871 877106302 111324701 149967519 133015784 951232571 635924050 905235565 479860077 93037996 308672345 59280511 609524546 93974040 939059625 736574609 817030368 112511697 404581403 364553557 637529166 752543675 285541059 276955555 865125041 169418153 29659004 243569129 996038391 972119497 481658300 383782312 537258744 418261489 685167842 805307631 706345434 99803366 64876489 142425031 290600482 957350949 241455684 523331031 87543052 458964508 545169148 878974407 754121446 861685605 49351808 193593518 256768485 111426040 386754512 488684990 417455311 273214559 411174248 913023307 39369398 543898678 474625476 72792082 28671481 923837130 51830999 932970920 621532135 413470103 209681460 329638361 646943824 527938517 507975319 825308578 562482493 763225867 350004793 944561688 817826430 752898932 175026466 66045233 859578535 979267327 118374256 387274244 862760510 303501218 236402036 297913607 310856713 711325929 60141101 856185267 287701495 434202746 360374636 930680558 553280502 707125620 14787406 634929260 505071351 658739915 573692709 388887938 254852677 812219799 826758660 800013781 460130136 107653119 176330464 807147254 253608114 14369084 359175278 739517740 314662364 651373410 723086773 904417442 137604240 967843430 110554536 410179294 507500774 959200738 345523379 685592130 383019335 125750073 515665563 239728228 831224014 960335509 582725456 563239977 504163954 801528898 827928304 413835671 256830644 20722713 12486735 645276879 512597471 458535860 942996491 128328359 995603722 502026907 945088929 920414409 30688724 504609720 10007223 211261183 127924355 493131789 217002090 634130919 722355172 120811838 652072509 850707389 836624778 850789634 623911365 990633707 162866733 324168600 122000359 77609863 8089145 405114037 43004025 520109229 675843251 665743926 470100814 833820296 133905667 570539444 451855620 787451597 133969533 106536908 396581832 178443043 323850118 925292355 541303226 190066248 845107114 372687468 339810737 452270622 757074351 454463830 153595446 33280577 978725536 798157787 746850201 446021331 969193621 838271016 720481254 606860828 283392591 10008052 630895240 84483922 545959942 604221318 21882366 460615791 383328642 892460083 370629896 871013563 321840923 318890935 103939004 393226314 984842517 118050250 369641268 247139681 430159590 462439474 419013361 940272374 834867632 728014315 86680214 540539533 323279898 324736695 106396629 907124324 376646256 889925199 134243533 590953255 830351388 235578527 408097383 231556428 324160920 5717776 433213938 988295652 378058950 121212805 570561924 145286566 114316472 939869497 670823867 820442690 811095727 480030914 824939712 550290346 92526164 977230729 290570605 835353724 840835921 625338119 654493278 692701960 958698613 34062868 981058962 914280977 141319505 406479508 199440687 387029179 332714199 65912475 984777632 189078703 335796791 486306632 863797165 265306134 723437986 597143380 764578471 135529052 87758091 240849908 794089940 698774134 530869253 725484263 154615063 803180200 917826795 708196777 723402726 967973710 873499473 191201344 85729308 236221461 407865993 664355423 82884586 651386957 305505521 279696010 299095600 78897671 720172014 665458921 276519788 15765008 364977694 26885935 908872549 786074222 493030379 950920394 109044032 541727154 20174955 548689582 467075822 742052654 784887337 616021578 973118201 411506655 47680159 10464434 735035887 535569629 2357854 498768860 142952251 284482810 711833409 402886082 53056104 629686272 895289153 885674316 971087941 35319504 852535095 599117126 341279687 410012338 845709392 950364046 318859529 55957509 168055890 684757782 238112169 319404569 953154921 369676129 43795819 842155507 120525331 907909953 121995355 211499473 302289072 739629593 699034582 970975487 149063830 221410322 141820790 658554117 658441838 617606205 810622737 620295989 316966012 234420641 925630963 355956572 175486041 918571109 522795403 12667001 701034166 23013744 689340460 397637005 894894722 328676493 541766144 601576807 77289030 200729711 95118421 66033764 186645389 591990859 245273282 993588529 824291582 866460277 383512407 916737589 748196419 379556979 91713004 190105072 594222023 309203015 282907809 888570502 775306569 520897163 395488893 461410011 350392213 825893448 539514839 335522116 257269592 286598726 906745845 978766082 827761625 220539050 826815326 558754886 855911858 848045545 84656810 667040920 772801466 709740523 32780550 946733503 760435777 714341743 267557099 49515077 511955151 495698172 334420187 978692986 756054555 738590520 587978396 933393465 794519264 922936500 347708710 987400119 202307260 361542120 970957516 378278366 26459232 579995197 757002213 883603508 998316207 164059663 670215551 25504297 359344442 759539299 916480560 380722135 884641370 244689834 541292149 395261843 516462014 161560139 97568668 172605641 574438624 208605799 493728567 374540695 659753282 711609147 903664931 298084636 225032188 971378248 627423647 709389374 862845866 767971397 405287456 555678340 450463432 23148100 102626632 213996612 402523968 609548285 371142078 869794834 810019204 921081896 571647099 855751450 689183031 964982310 538742201 690062986 415259191 29990549 746002518 703060719 453676016 605066839 635540312 873916982 594124429 798328931 934805794 528460530 745353613 78966899 639997965 437796211 896711661 142097351 890970577 828536412 204581869 57069031 792768858 657821840 593314095 229858325 720631955 433012512 21403733 539586996 93971890 289583018 814059637 956763789 306861505 551375806 40735232 796001659 281781118 740811687 845442145 620262512 69312421 241943202 91545099 160703237 47625762 541732627 171493910 458473899 475663882 480507456 56662887 594397951 391081964 989128919 211171482 579869825 218616937 471256613 147923281 919237974 559901695 971699387 185444166 876912693 850279111 775913262 182423182 409838101 645282238 342930674 173113383 292061924 407081760 860145682 355843811 113644063 357240078 728203347 91653174 911544169 819305447 714261938 415771998 493448657 632970641 830326663 795405855 708148430 419198206 143343671 295237789 82975632 672477801 518672098 554637090 546410393 381713045 262756468 842997144 741963740 387889779 333774535 612267160 343383102 166884026 646643783 765231108 19171672 637571339 576256147 567979341 619660859 407044183 167071859 579930685 763735254 913134831 947100506 848235806 37375172 364000753 801096325 752160876 553642173 357502227 169589017 734762820 378761279 206461365 921188453 716056230 193991584 60376590 738467323 555643754 800968525 93723107 450951201 963542675 674679154 75661671 903714788 933689633 850932811 929010088 344208386 604763512 316286911 280765041 753084068 321181996 84197362 47247087 465574954 115450054 876177094 355621660 956805764 747722970 930565317 983183208 913752784 43085465 850836431 577760001 619874239 128275536 497484299 534997320 837343915 900406824 98925227 263699925 245980752 314723754 35115365 497391589 333775498 334180920 365333413 559979022 601377805 514346051 318344979 747493342 220357001 558650980 922552754 185122082 283610020 452933190 544552822 548208885 552030341 39190494 12157952 116091760 588063436 366825810 739811017 314264062 891893043 202146116 998167886 653607317 440566284 208032189 349312910 955650208 206086627 2419440 376863202 705613934 638340172 416272899 645412551 590005170 691447467 527529865 265305731 602065946 500840881 15783419 350655879 878058328 963845156 72955754 278367847 219680117 319456711 319515226 690879928 854462929 316399673 637516555 301562151 52329349 488285747 145554936 730928280 710374745 259993844 283654966 801756000 993390197 557910490 450983681 508428852 295588820 700801135 251398028 587118251 321699345 634947164 490116284 217042195 554666712 417118093 731725799 46983874 110463400 987884600 240728032 412842552 602301679 916250036 603798327 704442167 257289095 411929530 935029801 101183403 637185933 121317238 467047260 364586650 113095158 811490804 750331612 909706146 932514409 649402884 650613409 342953786 872990533 960700068 16497798 332690518 857641832 235057937 247420703 81204121 796723900 747465902 370165593 212921490 22981243 343161472 799298151 717898871 679049091 514432597 481326935 245405445 508140550 76612108 810872496 90230681 459835303 100017536 470217685 422296660 566532902 550820826 98025622 171019016 872378031 569268366 700666060 919778849 781483047 93231413 386723610 978111331 620594172 911119728 526148325 56340287 92079039 661649462 138606327 776259507 682119922 496766945 51078161 998085281 816203753 183234409 636131689 478734925 860159355 919889558 723129994 52651692 189992156 181855333 272629725 700206867 909408973 35687222 786534484 680235064 997011618 525910339 318891984 499497786 958053882 70344687 117030971 278576602 268487130 312412446 89225070 717250960 902146910 630794435 315211944 826500307 799435146 731983433 523201717 403571415 230535251 661082699 557362054 968953591 717801552 93481121 194500846 337847792 226812261 588961029 741048493 521740025 645931527 350012936 841098390 178033589 165854166 366147523 144481316 522290649 963142108 721324447 416918776 69751568 496559747 694324528 622084972 513067215 515747027 355688689 926950178 186802529 407873669 902950592 802189528 674560238 127543495 444262418 704633343 284677439 453346452 945732420 24515842 464939556 984526672 40390567 372486699 476877436 354098869 616750584 191044473 192041378 676316685 596002752 654111119 106901914 162599173 954311059 404081009 811312067 422516215 45587900 166078412 397959827 602177909 684645468 167169138 216365816 864918466 646471235 804231491 526769440 717323044 574536719 692066812 168087837 928440447 328778545 82415607 367908383 508552966 213409994 971766042 234640752 636921481 13719014 887259246 685710854 344413137 89203640 647180181 531406835 451501023 789012518 458392831 234949573 645222720 702991762 317970948 946800082 609395497 934658158 684052138 896862246 439529290 458173758 715515975 692973071 334493882 643244042 667978949 329822308 275814610 718984440 522362066 989154140 365405696 510262012 151486799 566606496 694477599 103157918 144414697 899267347 408409994 648555310 824154618 90573215 874166102 998505311 223910572 584607618 303886648 497431150 943848539 256295802 134016504 367048092 864169901 308837702 961452374 109091212 747216459 242790627 789941891 10555192 77065064 47519688 724847239 992513035 479785573 490756034 743530892 502190890 639164572 796146122 280879491 919781008 958752141 79428347 931216309 755125781 833547578 290094523 317633015 312700132 204076714 51253115 213327359 295380797 961426102 701704827 263009427 495949173 800472435 546624300 446240333 72038014 113690877 645457518 843570828 724253807 894902312 755483198 915356583 623277838 11603284 850489863 133993628 669779150 558823388 712360976 466634222 788687964 632333849 392608543 82636111 502347112 980704458 642409276 820562917 366239619 528399771 120506579 704479052 743270863 2272268 628000460 681962681 712187412 522270963 401814345 781730843 33845005 195104516 595697321 2683205 60769281 325523384 807030940 66645817 662809929 164215174 869954928 71549066 548953829 933711542 267232682 765272944 210801501 579632486 983280207 462337226 762596275 801058258 695340423 541204879 131494482 129151648 358071380 760287872 958916357 377101997 154967787 220112416 461357032 936574390 890148029 178435641 567752288 752197111 622101183 648810867 263850553 604524955 897635296 560372556 760460648 573658445 740901606 476223527 886986599 276556811 831979403 2934343 310878493 282775219 428035633 407812647 468241537 685150224 161072515 685640911 102528357 759872592 615077373 45258299 868658706 895292901 559581011 237991336 285127344 581881635 234369852 304179782 427366982 614107044 444974838 210715114 358188336 500345970 318088862 775561099 630518521 854845278 29029095 554410908 977982656 487502234 910372281 979072690 159053064 863489328 205390837 947288210 155094580 382020920 279751035 236947632 455443236 477377852 122929397 710215106 642202396 437022045 307134210 233339656 682683080 995653125 505341390 672740111 429125530 833162345 596405792 314514446 323985335 169819588 78563672 374956586 394142155 415468142 789687805 363214139 927375277 104978225 522154427 323361130 804173559 323900813 236746981 20915211 636423794 361722904 352589244 797893727 296858808 102824443 410855786 425167452 29465593 332102948 6922483 903583929 798283455 934114683 314238930 936873617 775573214 593463468 526501517 700596140 920723219 670289750 180513869 548699601 589351170 161397435 713361976 848677874 947715442 712193588 485188791 988971374 499720195 521610289 816107866 141629210 419600436 501866512 505572634 678907527 773870132 570688257 734569705 229259893 227789169 984818614 254182363 505041709 177327680 172178707 874823417 917025202 334833253 13059066 847803616 812312828 55272925 861521843 690607439 714704108 877167253 892232199 466168363 456593794 564047750 786707215 871131511 126892577 920698703 479877598 985282913 684646549 73712065 556762785 327328300 351503750 672959005 569029725 476176048 399644029 17798737 543745676 914409026 271586025 939498256 149582239 531602046 744151677 293200959 436962831 597042388 610595797 465276834 561057919 440128743 172887153 217013984 320675245 417962255 172800625 733957336 634922444 524593114 127633508 844452801 703416396 437122909 305700452 846191295 296932351 189244259 118173391 251833425 258661065 612256459 464143806 321636593 747333716 378014887 741105737 498223729 768848747 595279081 543670894 375908627 397141794 174028757 706281959 483253050 823248131 695034981 904285962 213932216 35196542 878720323 851968628 733000963 311872154 447203961 217112812 496789601 705914806 348372545 62910243 912375653 628218753 407503073 194896238 934726932 535915263 382960487 683612889 229283980 619707439 940509070 440604746 556384341 984117417 814729099 897338998 243337318 146449231 642569421 730646798 577041357 218663635 422055365 837912598 181546459 566799267 216288161 291103989 510251715 717861746 217338377 438607856 862191054 318252238 747761000 209464188 426911402 711688095 21844506 253426767 7062533 263084458 649959250 813156157 568268414 645968836 18655952 452374213 145779123 65581580 757104285 502625936 285565962 558018144 107321420 396389014 910854605 291505565 917497868 161642372 823917954 731578088 436668875 63918709 714111721 298864707 467555444 948167424 829465298 717974146 254747540 360530822 70321959 68653110 438357551 299857497 560756396 119922746 724423205 752432247 635213059 347357360 81222132 360683516 29743365 473888043 550664596 952227829 176799238 374016212 571673413 472090879 520779055 980758104 539246864 913906090 73658909 832663644 948180605 136648902 490146800 561712484 386247481 449980952 876871935 28112513 569721731 38038000 798847660 303481906 455886261 371614304 179056804 854095514 702217365 179429153 921725773 752740636 737550967 844141834 971929181 230638632 249362296 847622770 286072311 859978300 342348490 60989734 577036978 692021759 889199103 553619943 919582650 545551390 695354789 731285473 909695001 92552887 972279550 600274481 230601615 407577723 545113002 967019783 456051551 325396262 995182650 692463615 858161948 850262151 113404716 653244934 682443 243474743 67055428 461791086 232329105 705512762 179373008 750707009 345440471 715139571 631871317 769781552 215187433 983954082 210690383 347348555 736413277 98912194 58535999 60916865 23558120 713032869 402057321 485916577 233038723 475692136 58703606 344273503 768531224 754315109 149667556 246383790 85294624 566164304 302217869 456835291 156826333 37149993 632543664 108653304 937222681 509749301 240185461 822299375 390765653 63720795 328749409 524277096 983667241 671593152 938910955 280243656 326563907 300338371 577260789 98532472 697078702 403622485 734265292 564030123 405933148 279755261 151652108 414535392 833346043 480153117 343676248 711105588 535687586 616979661 278600195 693249893 367219759 325585777 788372634 339608853 821758855 282182566 484325255 30156036 288610182 420776953 65744272 457735837 961331114 761095570 499542102 290931374 828299694 374655446 536170387 621452175 442561361 618486914 180986580 421585416 562149251 876678908 161806578 463388389 668026237 94849956 579053395 369942078 230445233 259488035 841010837 355704832 767642059 877714538 317981310 616049 258035203 856960300 224874851 510537253 248414850 426929598 670077355 993505913 940428564 156138785 515077024 105061542 37023449 807699380 986033876 555125239 37273587 538123745 821367220 885454710 782147684 856252802 820847943 914189637 483470754 458642590 403676384 329049112 829296285 335117962 87856862 900249658 957718626 355230979 94978596 425836639 232992478 594688383 601503352 148238063 974419276 529095540 213684160 485523914 966435418 408921753 479442806 898665953 142106836 178466016 749667631 97573871 303809419 482959355 652333160 197923724 614654893 993513479 213311880 384635617 874652532 535315711 372011723 778649554 830235920 442364441 741249184 705320671 867977791 159895001 576498215 444602702 673295836 14433673 475786345 506727368 150284144 645994967 684584294 554953202 589411916 751896570 120568540 295010630 235369113 357277512 368708216 454171115 935225873 146869677 974419036 932484847 127155756 912818543 743025803 804887007 837434675 196620833 90514918 864756763 105138540 292292980 937344908 885354481 2047997 558716608 174090606 377036 787819746 751693490 398121016 748609816 793630932 533905693 356526233 206566512 888108203 223981525 481977527 591783033 368651563 173489531 789617807 648401812 588831773 92665610 776410866 32087463 125053831 339399396 180259808 505663692 124842831 103292823 236842434 160294121 47361814 871051905 117416837 937381529 282960753 405329919 457410241 272401500 745953110 622487319 742972938 654363723 30351422 277928336 165753630 895074310 609228041 818036519 986343175 195619573 843095000 201393765 40571999 742126767 470607854 522266029 842494946 688853357 786879090 975329878 656482274 796331410 733726812 870355728 926808117 357989033 33493783 426033183 85097479 552578814 826543238 312420929 737524929 408500698 584620748 440275492 469198257 870616378 68842912 612266777 761657797 119792840 888315666 72818480 828855578 864215402 40021425 347468185 247096740 637584901 63711924 830691651 292814154 690345592 480503827 689249150 652530482 619671215 855939667 584472448 13111146 438545562 420585311 945348474 256111320 829702022 176515074 617427616 39263906 426903300 715129461 596816664 648262476 148690437 405853821 900655608 856961920 985409575 276472562 328817385 243899166 882834891 186874667 705501887 98199893 837442133 742851126 104218292 479786530 927167102 950216714 70193772 913762780 455518491 736752074 938146933 235293362 942762419 551899532 770944550 21122454 829599976 580669855 112153615 211486576 297532980 320019585 720112680 174982695 732581015 219984300 160715688 204119804 680074458 321488877 518782939 981478283 719285127 35372313 8231197 505615750 173307546 581268498 7982746 784108937 154763462 848051684 426407139 774197353 363828771 848502786 187493556 512006309 286769801 10125152 90977098 645057414 931152462 705425299 452841771 188300242 657556832 508216546 461396178 242345796 452869408 641459758 776849873 371933082 367845248 444476835 977027126 264643344 157560119 727784031 664720849 721296216 981228431 94342606 188611911 999249492 201427985 497047980 536083337 365518931 986796140 644345631 596297590 498692148 514436685 997005122 647367434 99640931 743310434 443928453 801423092 402654788 251194868 595971210 878818471 411633641 398051145 354063455 84506445 27142793 694821539 973118784 927452068 810590672 945490927 132867654 367652485 513820339 158474689 358738436 341002688 138513728 583678781 434469441 847037346 566307792 530356162 256732869 465620212 238941945 201744463 395550472 981372651 639741553 826745943 280792070 90133394 62248930 187468806 830559453 769161874 313836675 777433488 509159280 117397318 692458764 561919794 461992778 215434621 498931220 68336156 41744295 420284916 455320150 985965292 994366671 794928238 88042841 892556670 188022666 390172697 564665378 622878525 936646257 457069785 316254423 49044556 462750240 23386626 273056692 200758851 468174670 234840594 97764660 403957752 816109299 545441012 824657921 796422911 482094626 139899021 111761601 991714619 65119200 207508598 837778049 788250622 927518216 40619574 324386492 927657503 871048605 988230301 10393045 20211487 144246558 83814497 424465301 486322683 43964721 921063205 112613170 942226863 846475936 927451829 327199535 329808778 716519970 482565458 86876872 961565906 582247635 949451471 499606158 888918772 315495783 804639952 899481413 719179347 15898486 140031175 529855825 188128409 499712948 366577632 725184208 102925754 264943458 164450453 793682135 699570248 939188073 12152352 923852981 337463320 6236913 177458904 627105493 967998314 66722094 79334326 468028348 128454285 961106540 418258036 329981842 563039994 398006924 193890013 482629372 309250041 179949435 758131598 411512836 153982616 30424068 859811569 46929213 65656869 913877169 615112754 853942602 792834356 702744876 532544154 572856203 566356692 568531427 785994588 116350280 192680587 334725593 903451844 398940162 923542668 810079008 889130159 687994043 772309506 926062420 865672053 750648229 526193757 763972383 668972059 766808798 434837568 631454977 927291802 408955106 628857364 420295882 881067683 898478157 956668323 874546661 996108340 886840821 227524667 953745030 434548220 796494434 611662340 762997838 602325026 982327462 787140111 815187707 139812828 646371650 421692680 232115374 485951400 727995648 682419239 825960828 674189274 225932173 913113720 456902995 63721659 544537557 743397275 345957273 790235231 631772549 856457020 535020947 481620841 480532701 360669600 856066885 604709583 464654579 747496567 275823494 340884003 364901444 380288024 493106868 364614603 660855879 852324843 317782763 667623119 254398670 489926520 263441061 824952604 954798406 523685404 634646241 340480235 429845600 498273052 685224100 497652005 720512745 467640988 647364735 614865035 44226406 805659177 709045106 325675646 166096060 409928792 249071755 440225285 553049424 71712925 689531920 445605348 167417760 671057514 62550957 188071312 682871870 250678042 41315067 443473208 624907381 828161406 62852962 897563550 78613528 16459256 280874721 341787771 896875999 214371843 660093414 81011276 7542068 983449243 880129054 319925312 803894502 973069212 847780590 585940069 47467213 657476559 332591403 765799935 641401003 913695377 642206401 119581805 365012556 917980274 496336362 513812454 608732773 897029987 332360633 166357270 981979675 435525137 214447728 347702790 803980365 838487920 186146750 948211327 349461994 924814886 452430614 823153541 613364675 567852856 742829457 52651214 561931928 667837814 298904842 468311118 798163929 888545505 850373183 925580804 539634365 71424676 704648818 649599910 111353064 921780518 5388729 953580749 473756157 200124311 603471170 206689518 326715030 749098577 641125890 960477818 430856773 430674810 940566120 937462972 541374027 910417715 467466131 618806537 875681987 398208622 229912303 236661888 712769163 280915391 516363428 634114765 599791278 588948411 655671871 365070005 453507722 163776293 364262275 959562399 157768382 865957405 573125786 974441407 739548672 85541192 290724672 583572307 316817930 314968815 352578613 774563795 261643662 763795754 813894761 403492631 94220172 464690406 769850793 99675990 871556989 205185923 806333287 706815236 729028428 418977345 50928164 98661560 985034911 426835847 153934323 522946145 50843447 528926220 545470219 674426508 981898082 570359202 560771565 410363462 297153480 464653507 322984706 421193273 564685801 827666672 541867705 166314958 471710115 804016377 738838232 365103435 400492601 946464408 697662088 575829323 797007169 921070260 795779821 600198839 377530315 93930693 887798086 39743225 596337920 541564275 208794056 911843677 181106273 377927915 184243203 812755659 4574477 995723012 312558118 903649365 39366434 591810695 40759846 980874194 195018506 154909025 205613369 574939231 254125509 101131898 651664335 130345222 323785238 708202328 84077934 638504986 535524277 372577619 343672389 226919857 336984395 917365133 518652176 289313800 125807034 712235704 185756427 438821490 525970200 690977955 845864148 549138801 866023270 644323757 865529100 895255243 540550510 534224297 712303127 174859622 590856778 343004279 632775198 192919596 786712909 552076897 660419437 339757616 180549374 550728515 325132752 626412837 740020802 971869838 440468490 577414566 440134140 521484165 236606132 313575431 828742588 500889576 188342687 301703054 94188429 739082530 207057140 972541865 281292973 366470320 625795262 680477695 712784505 426744653 208523475 248214804 152002602 38553426 116261057 851259233 659442965 75698377 428752260 544155017 824982732 763297916 909931382 966935386 572834472 245369402 24239817 22429107 572873902 810732316 516972789 102129694 59956691 508437660 763518585 626566856 397039180 183518038 512224902 233628812 965102133 407363012 539716074 922873629 382970300 836052017 824087802 80700750 906187876 861981310 355321274 646494523 704901337 113154601 361707438 856805810 493737342 353831765 477220162 261517743 655740012 745181017 916484849 430873371 274677727 55331434 913217179 2042422 784719361 403620402 277566509 365306145 982294735 772784039 570279507 150147493 421476213 20529324 707003190 729199564 432538406 110384585 927010607 99317434 563271725 644478686 567451134 507817451 719158047 992292855 945826153 385383258 122137046 803121734 121780279 524944217 884906804 733289635 198235455 504927991 943515864 612704506 972393350 687686282 541330951 465265305 585893674 934054836 94220028 861427628 529810198 416501647 701616568 623534507 80412629 775250121 854383837 443487363 918484458 321599410 385339673 358937456 809270412 252172814 543294684 987394906 968812613 692617571 815336577 566098027 309986352 459298796 967303906 865151496 389070774 202897509 243777265 150246943 419825178 231030396 462654742 567542398 832053924 36555606 75879796 859092916 116803332 752915759 368326591 211276449 937984446 836834305 309351586 956038317 759705294 395105409 854244933 565132341 907306572 57200996 418388694 400285826 842032958 361396608 665529759 399015965 833854410 302405512 37123734 801332757 753104582 952347339 949807906 598045901 363735093 724888297 209570814 787997989 263703621 555481069 351572401 799825790 922067845 41222468 872873994 344121541 278388314 466252896 786589061 673357559 471183843 838986929 122306974 168859181 17593291 587992746 706832307 894325105 473409370 464664549 417200804 450271045 21334312 476788281 604833229 527732805 784243293 502311267 38985294 313800910 353533505 616807187 503505026 327727478 449941726 891840535 458566375 905008868 856714167 900165946 365673047 439578479 886250340 120837208 431999881 560850583 534736620 560013571 274255637 626783323 335757495 18902516 479453711 919343903 318777521 258993041 308331960 712431266 149241097 948774669 842518394 660935917 928767297 330619661 815717789 793219699 70935147 726846118 854716230 771549782 71746544 877318244 28918531 73328587 75210387 438613271 354297613 804686767 170919608 194914011 423720620 534696893 160002942 537679469 285738458 844352806 391982689 590174342 478296720 58994195 41087464 793930780 857314774 140611802 587291132 793936556 747642004 94125802 27521225 386423681 938680507 852350435 181400009 13972730 920048106 908032945 725216163 403442024 494370999 23248189 814254927 916167029 453154364 779994370 226568228 669798405 171066437 335025264 238638424 1348509 411348571 784490057 183929304 839156898 53512817 884597892 81099937 699339254 993717215 487783981 610202797 934030728 160520726 972245853 496617369 863723099 617409278 468573260 843587856 406566943 638526188 196711753 973147424 773130146 18111622 752872848 672747046 547258323 919439446 388965342 653427599 156748910 608171134 185346171 26627190 131731874 794484091 945821544 456857400 694469410 129611647 105133753 148888629 131013523 638346420 621888759 722221554 354168380 981180271 499555798 964097999 178659699 918656408 417651225 586953835 116023312 896025976 211700853 22827618 419864130 301447977 742824551 356168227 460466155 262162115 829421903 589280320 952279337 740678993 129096011 935469108 494580194 262777142 655856714 314199551 888134143 633592946 320384824 725443353 420324915 158132440 214345662 870799416 226435316 474529067 846289664 901473717 484010107 117152465 47809330 104915233 414482280 558817206 733601851 781247356 469415451 207207106 905538185 812067316 779391104 173713891 367729401 799148695 682582805 235626960 388202792 658386490 947504177 371089443 382156181 80993562 772397824 745464603 937087074 487042208 592846090 729461161 953388368 226658793 847974796 507561423 257570524 933594775 879660877 977186646 948227466 538484965 319638074 600594349 432712215 970895462 686265965 171573593 45843788 879054781 650890104 408758896 253901617 693752268 5274725 392314152 596276216 274636741 338562682 759978715 59775312 576596971 599857916 603772681 999174960 523978134 819965172 782312006 289418256 709825639 275601822 950953985 507939216 446420299 509154433 382079187 124785031 216790257 899399814 608987876 172091302 78240791 703980387 957786864 193677181 935290863 185205807 536205498 402661898 634597685 791337703 816244626 224114245 496085184 762545818 417530640 514768730 624840697 428785950 698522333 541937823 657358371 491104506 239320027 251727286 839881289 50134001 973982464 853647159 168114463 798322437 266242116 806511546 261586308 914235506 190547028 952953537 833610579 921033631 426084327 828653696 823560946 687339162 65549242 586573250 963522392 492601410 31070637 164167700 587013561 737221942 430110259 507486148 246476468 273736307 248738210 455248468 680447492 647504725 271843894 278898201 408054572 975785601 741248698 522358541 521079076 385236085 502980575 415713370 166990120 999704651 558332718 104212982 583080109 41799543 575117791 50140008 54325862 499698790 465453459 32725955 979922788 97624087 513498732 884799358 338879019 522248690 592039916 147455586 939362887 419258075 190618879 940485418 981370042 347049112 401564974 210195588 492398339 182383873 97872687 939720498 886050233 810401741 785676887 763906645 357326569 96812797 397826820 493523613 709532079 747208962 353961059 212801254 285787610 202583202 825412807 986643790 72346699 722488723 679731858 818997147 954223389 275206122 663903913 820996084 809788627 99699779 555495834 430602076 725390699 865742514 744475401 216592351 311002065 679001097 360516432 371802566 724242472 849932540 513096195 651326312 369766161 511644401 655367409 923747636 108967612 705611800 304433608 137615320 798576420 156879379 975806629 675620364 744925386 373097364 206569172 804813592 297781363 313850990 953580007 683358960 12681421 624910549 975336444 60589286 361627015 692237104 359843724 688910125 261324253 750885969 224603350 535382090 450573857 58748271 502680055 803516360 153179599 926465209 799650485 357563314 890933264 102956651 456901102 852954061 527643450 694404929 919155718 802793572 81572234 367255804 359586220 839249162 153444207 894044220 812033525 663729847 14292529 468937 268483004 48174521 458434419 607826136 138272923 140534654 647275160 196508362 406506958 695730791 497202488 235639818 629036363 564561900 89941349 85402416 16298760 956710940 600767057 180275722 627896034 199042210 553438727 497663974 668235431 656416278 781750742 468504451 930432621 264507806 131054346 33798174 594980246 641399280 219015230 741470122 867962446 365430890 136881151 772798176 519593617 626900502 75522420 492440573 575673897 412951871 619701192 469546032 610147956 697087966 104764781 752823346 92317800 112406414 838536789 223661895 661716910 551693771 531219215 963822888 320443209 653864807 945801613 427725163 55708815 819941056 346053689 373998885 696527891 194110326 423145600 228461940 961719378 739470017 227240676 767533891 377682690 83174328 860280455 103606212 367535475 454758841 627694177 33245328 334263258 358767815 133149256 618941931 816629726 942269553 741747283 702181114 499246162 284240220 600909514 83274293 12866518 756240613 167389997 677697164 19374337 791488589 140965160 141980077 253925150 455098298 500937207 42477345 251425132 314400759 142469445 187012909 134769441 662920287 464056506 908882852 266853123 621647152 651056321 511173201 882554522 962703669 928597663 897102657 637395442 31938101 817346188 976812684 408833548 546184999 903752001 81893396 787294616 353540827 840657118 856288256 458507653 467397586 90132816 183389576 330486994 548902916 59316068 948952592 984931826 45036625 9104892 522275308 7499249 336938851 638788209 571727380 155536861 690422738 200875788 781217308 849906528 410279884 233995511 203075325 44942833 811326221 581752322 695467199 80676987 940848704 844696094 560029740 313905953 246845920 534510962 217191624 215112465 636503776 577648710 445864215 286664455 547182744 302167316 198490157 892209228 129911535 150683843 327481870 707806805 913338422 817989830 194032034 435750258 242375508 863978178 711216597 772271926 934407544 697188638 467473756 134002849 663476664 448050163 145982663 313912770 217687004 377553193 625964312 624273258 956119837 718583000 44363467 528534656 690912285 648929529 862887768 478341445 625369820 196090479 711319571 132209730 378823430 436821220 592417078 519160803 676275660 643732514 424654414 493765721 61136143 441445736 126552278 837872574 748267258 302941036 144148611 324324925 659808662 590938328 622342797 700693598 244511004 541300498 309874145 231367000 473370764 508253366 657861985 903773641 653838286 803965663 892305279 553540676 581213269 569491948 727998104 322450744 573951897 634531668 459911179 827931118 792063006 756671066 639959736 681842659 419468917 766890126 327222794 413937063 349292621 318276166 687333472 864412417 145177558 372316171 404808295 203365747 216317704 963433753 617495567 75057591 690584669 364133086 355087147 909440616 859729255 808084578 902661610 381743492 190024815 129552185 179512341 190937464 481096818 288644325 88316875 534167402 866954106 167942235 37345781 533134633 58905611 649717014 390365860 325825971 192075280 376013252 772927076 195182101 490508705 311184453 669499840 552778148 790693868 486072726 270034040 823593164 470937903 710634884 723684610 883417608 608433117 544393508 730909193 984777384 105837823 242892733 959769797 995847271 828385082 990381468 271882 671973228 545505709 261940251 10474482 436581906 540352097 855424285 136981981 471999464 753009945 565756065 68021099 884537928 945453929 493091864 147678092 435662800 171898142 418121913 579875303 307233321 262130723 802200212 373336076 305433515 692243638 127344935 179426283 486604121 835687480 602197506 398729994 133339942 220697660 907544746 963726422 485196847 855693431 88434559 477264003 699199453 420479313 365657393 939819304 762969905 454055242 99185138 170633490 681276434 315663157 478705057 640154326 878266752 238686780 29712087 703185002 742653288 225459029 402803171 929956197 625745956 750749083 690130125 782899813 113931379 977542521 842941288 168374483 309145833 844460379 275432163 89023339 261975850 566446367 792198929 46002535 970000544 668475131 521970680 938748795 366449811 962183249 930994334 646103964 569769348 71498447 254188454 11219529 609768780 647620072 739006472 113671872 582790806 269934352 870314428 540276026 123197770 527426993 943932467 46373292 513783817 941758578 535462958 60145848 178029626 19699006 361567314 935682176 129922009 268505618 897491533 733570245 710376595 564712086 350444802 359805085 632054129 516446621 488803150 60458423 103613552 304934138 330944956 623534888 231634359 901075232 317883775 98639026 93737044 731613555 890659270 904124548 995959800 419865080 741279754 673632090 720840378 453324263 793410007 102250381 853260323 826098239 55876474 888535719 617162120 912675248 216452694 858125273 83479463 526892036 738508185 309547546 705435741 481248803 509787786 345121956 434586673 677915719 777982027 577061937 955732629 579341305 969322572 76252588 633856901 572641886 370454046 734005694 294029538 618740794 574254112 576260803 948870045 45446889 732979489 597453473 925355190 621509857 558596135 711406662 910831569 369928759 162909998 410664734 664191688 718458753 227254932 906130028 421105861 536959238 826545225 722221512 130915149 419958341 449599847 580472499 368725542 410383718 272558298 674421981 932452272 577158087 350945646 93863636 26820329 53937673 918334149 393523041 58231736 462157250 238266215 903382542 69875814 379682075 672296277 95286547 82353975 760979278 412968096 699569548 338878081 88236393 905663952 101139071 450145948 849163840 137039398 525867631 993653276 518971096 174164125 92022287 929102766 801456659 58165515 921345110 305794282 371353954 645547513 542561031 217889801 24720027 732119642 13321869 986003675 189108586 347461020 40184490 85447115 181257934 331040667 199208469 99573027 425022122 262776046 685481436 94396622 447234304 784269574 632018486 693754305 476888028 125945239 240234656 719988966 261070238 497483086 366712213 306769746 141689763 876566744 805519544 225244402 40313987 790776655 386440940 281452775 273553286 57433690 305404606 407141917 843862134 969270755 326075404 481429067 17949906 963012370 339922485 485593161 445492724 945842125 419691873 58497992 73672462 266982303 562729905 34932089 397034444 938874543 523217693 753774383 620213861 961780554 741489271 706100557 543446863 757083194 591231224 721219105 911704931 221575895 161619779 871099297 360796848 391817871 522890479 750998544 260928220 818613031 975137214 684166314 889002442 301686654 61563845 137130260 996957229 656567429 13063914 194113617 286543883 339652019 368265079 864424495 45041807 292346694 52060358 9608517 199186169 675911143 481457489 835383445 518648226 152292767 241254545 399869292 49546327 278479946 995592633 262764385 778114618 377658409 219273318 943802365 915669184 621279995 990734074 785240260 272656645 933655106 631035192 760091337 346292145 894659570 56238632 68467796 503219890 159561100 51855087 329733839 159258865 23081407 559202953 190537494 858220019 782301417 959292345 768608930 165338684 555798408 663973822 155529046 691038496 641885651 232912135 32539144 474809344 322160761 219908551 934863288 748878931 575096968 78252722 239598440 445783685 767647999 475559744 267415168 605271864 99616414 791940554 581956371 906813128 682140966 561243140 531067563 807415599 11489297 226314345 708242361 550142915 238022497 275917530 504685838 107724447 120554116 604320793 546893267 30221260 780975110 41646582 556781601 867612075 436663363 560275016 88196857 884695659 168729639 227358480 202644317 536769872 565120683 580722042 653224167 109170145 513897211 716910380 848333174 423024638 297662482 72421346 878867323 106705491 264631754 982424814 972391862 304031321 958445780 388762936 85931657 706631209 547519906 308604220 921644594 167790294 943819396 588856306 582684444 123329168 954431421 713736967 694251456 922617141 628428591 600219383 943061601 814391837 303733575 481836780 995202093 430608898 488922114 417301232 243047765 528874029 271314481 683355430 536824637 423863294 993288911 630516918 544293936 654958777 105505253 814747626 344886708 306960948 282987306 553880320 460039748 266547699 166317625 645136508 649739522 959984234 297646720 164135834 883966053 5158671 118654501 280003303 13073453 149099762 540497860 449331339 688431536 829768471 76956393 460786279 685943981 915065836 749281348 996998520 457859992 274050930 434538362 502330474 312437657 96134865 984002212 881756831 875572009 824254286 905948774 507842451 464019628 577325948 884140883 561209074 980082412 714721663 206469257 718912416 735194260 684003949 499902980 541303906 704125769 259039116 791255569 353691553 816520330 876937567 521560968 257492574 744135757 73749691 767134594 929660285 509880249 512853996 687783128 728121292 444115313 493266780 397810185 623623265 977231936 548414364 254210334 325290892 565867018 354278615 312093210 763821079 114598587 493790961 393340590 628709326 997707046 49358189 175366275 581238659 554160141 663671380 209232293 761584753 674973791 739517401 41376201 424630075 666431133 872464351 398891384 64724299 15852863 185579192 774211126 437740240 291726980 582844017 444758210 854690410 337795536 806195149 849908993 783657088 43787702 622409153 113565866 848646599 601701199 457134314 977425423 848007075 87421982 55365799 70788848 477338017 581492541 428005373 293656460 575914695 331539317 983993641 441795710 131404406 12309422 605125582 525255545 928872559 674219020 29301395 805871025 457860587 291411640 421936326 673618762 177782470 669836693 97151255 80190801 592846138 607528813 296401473 348991129 970745484 658163635 603318814 539564711 813572495 617764712 228415563 148019467 754941061 632593808 715429205 853254659 318472344 201982005 547201670 31433210 835720505 305962100 115522623 86367375 83967679 928741809 716461912 184513032 922478153 638520483 983786429 449495730 43734451 581213562 862577154 655050188 343701495 294954032 650364650 412605966 217997571 669318971 743161220 494073842 528461790 290377028 186387507 653399533 970114046 381465985 956993711 571329712 459238059 376832012 665713420 537364922 54071134 114159262 8806596 626059325 773580447 315528514 714686728 464419097 924481884 741792128 799387861 703970177 783241299 514923442 236794828 815376728 907283349 849397644 637884558 82183126 966685611 656699922 967123425 7095409 102461672 935659324 261372358 277728635 330002309 589495223 593548207 90473895 145818542 150197067 793321248 104451731 992726784 21686097 398712457 840031473 440645695 814338937 958419486 82024136 240477415 615930834 304894644 423119373 860687998 139567566 166130196 101525068 582711723 573749767 129430288 596696 147870341 209084705 627066260 610067106 516245941 360011078 802211427 831782499 953659521 24177002 920288410 321946579 568940396 412201796 355716680 845767353 183884703 641261948 73015219 159553392 171875639 718911046 332976395 552037135 353079780 85911623 380759798 360260349 439000562 237409639 830384734 97357774 971336663 462811170 177899396 980207976 121358831 721917953 424289117 774471295 924414825 713285830 376241013 33903246 732963624 242143787 373217979 763952956 391973928 54651195 111129436 433151057 274670765 766032660 52560835 942169357 231729456 605118225 229639596 174970162 581236926 931529546 745691079 658140594 211361520 634213958 579571294 247006398 210676247 599721020 763188294 857848567 631187912 988096596 136532309 923226671 587811968 271234426 958561557 625051836 980017637 428460300 828758642 43236320 840414493 994544769 31467288 406211628 194536279 576075066 755019868 878617435 136739520 347442934 912199486 629388894 444258028 926227689 842812947 291081730 32089742 118317354 295178580 199837344 881479347 641893398 445012803 17321870 548996970 990837048 946355162 212039007 366887878 503957209 704885951 917379376 770428242 368382798 876734865 925965121 994487703 756548780 845625341 353115210 40148289 673154226 924324713 670670151 919082589 344373130 9306343 566449793 296244792 82006840 993103648 558219102 116012396 695797162 86841517 319932482 106856087 298063024 941184975 104232810 831305356 589822033 492037156 741629235 683795807 123005142 999257625 368571307 343614807 683026179 413167781 781445420 112907686 553604624 784368458 460361218 98387610 999316163 312270763 953353381 637704540 322434225 870837241 384676835 870565917 132467612 265535940 221751322 940904417 102978749 823846070 490532791 539898688 579138923 865340298 22081543 7118278 97489894 382309908 184699888 403504365 985052859 838463388 87523732 888973225 3700760 670144618 877138208 96590131 603776154 464920941 261855988 582017558 739631461 756544292 212748422 700411104 207577464 899324290 369274441 595146009 372218554 588137176 664343840 687834357 994563230 629685116 565864790 170748928 319095257 876008975 610405139 629797545 126702020 513699831 818748385 84793447 712754312 419140371 234472198 511131317 218356242 898748692 948525464 576944147 787105178 869593911 273203382 789652285 241551689 161930436 623842262 843573013 467403044 9053053 154563679 330586281 149131920 327503398 324077366 396118279 511097742 583743633 355819483 363981062 174048809 413177684 744551729 128993704 661787613 384422742 848583556 752713705 240905112 499948568 543216676 36164280 115869491 41159928 936858479 819089887 982233407 256075981 941420135 124340834 125060523 607261824 491620440 269099104 205401859 187324131 589606661 228173128 39958490 271042987 514953054 110631844 394127694 27270473 49650240 47557933 214672646 462830546 627917790 178711368 610041747 162390454 895079041 205716095 759044289 538529170 767155079 182180330 256026348 459264074 950836565 836836599 364173403 348428074 571474113 919321262 48424577 532114677 844247601 459732377 911790284 669772686 348407004 688883747 694849242 330856955 238075079 744582888 313720275 782860565 254220240 827604133 133636863 542442312 96588129 469793268 951414901 88365472 779531373 184400850 736779656 78217621 417588957 364371064 62874277 196791992 43162966 403232235 971995351 391148036 194865567 237226551 197136451 310077151 233673957 97086809 596802933 742163195 934380490 965584246 604223840 725407976 145217815 462565939 932227044 518797493 252370674 318059570 628710800 374794123 301503913 20897594 644903766 235741179 296823881 133328055 960819297 865625905 409363247 689136619 373782240 593421608 186610328 205702572 692340106 468082 668516999 513643548 766616324 549487119 226186052 962771596 772523980 630436465 207247347 609483388 445906898 893950685 37695310 589201754 672245166 907791440 207812360 259925530 103901534 452140153 901480939 631840731 994574613 226187026 755128587 790455428 853878559 270092214 354772676 469859036 904640387 904957891 239062254 438078086 611298988 746314144 848330545 617108302 925085614 731553018 216276294 316984563 532517004 774363928 986913990 123136412 276908482 534156943 981961989 827578703 441054387 931783311 638917894 538618313 30659481 541393588 819056076 166196546 297995213 466183794 871689932 522835817 978465259 278913571 818155207 268606340 101968642 893143069 685487945 675255042 688632785 173870124 211570105 682422767 123344535 518964352 229036981 999214684 224677328 105521219 704092230 1689520 121355767 900718440 205409562 498271770 653732423 295488985 451096915 956194978 967542143 220224559 108786718 398402033 35838679 487770561 699218041 164265273 649050921 267130407 605983433 764476282 103185254 555205241 476490456 28971484 618123873 609912200 21968541 684080302 207169514 192849401 360139411 431498924 921891559 398513250 480677433 361014421 144751540 311754766 369212776 534992666 525815554 861481727 953256615 363606050 13946903 548728316 575104212 711556812 653512019 849517460 380240336 543070269 891316008 639666892 543453749 373481545 93712740 850352354 775754724 434475294 108500942 544164 793385323 270752616 903426769 627922548 821408310 365883666 185982209 858394709 370957598 345065263 760219580 611390960 808135124 739657983 191696534 675266553 59161347 389266142 465883114 118000254 566258010 439781407 935523745 912915290 702385487 89282796 935172250 640568873 38280181 436982046 689988531 32591274 774943623 718951131 361419498 431332739 324804534 144431051 973466887 442307884 583533477 918462843 36222269 64547074 634355023 383794638 813947184 977415334 35800240 249143619 369687211 479832407 732255129 218338177 477678924 628598702 401637618 71666899 122016787 302643041 359542337 779777919 478093945 883548939 872998860 89402434 225512306 121641418 83919362 132509869 641557467 267788728 270019938 529562591 966720277 559327001 404334500 759131082 621067461 682215964 676868033 675329707 943010455 105834231 593623810 405180881 132943309 603340253 555539374 484335713 943856693 267411746 672617905 805907072 524538104 836184901 223609214 693725778 216512973 115199671 832811390 182659111 597593742 268881062 525660881 289106250 129100778 151073528 386074948 208068301 249208967 523789047 322983684 696702407 63541059 473770423 399925338 231675720 859683278 826870017 577680502 46939871 6812798 574799565 978339233 406455745 804059375 431719309 776162435 825551556 59295909 948581056 374946689 164416451 123729778 831314470 243207613 150620410 73104401 905490761 583146366 636287291 48971921 566500743 597032398 452538137 671884848 510972478 670283739 119666941 905918386 44803084 752491238 721599895 276150255 550079757 477335743 1873381 737030060 140519781 230389378 442169318 173532886 237147343 217938032 546995617 33705801 51865544 98624121 973805974 337173024 717260166 109742404 528539523 245782953 91370397 518503757 40547195 528572696 695350986 760237663 603230471 478447691 42840484 340406348 938644894 167034437 970368722 613427029 813243215 635497541 936459472 800403265 882056112 67022338 456214370 683903663 472159289 801981177 398786389 711992877 458197543 240258064 679826251 679686042 758748657 489365732 814181235 724890079 368010741 667801388 612006100 924704092 15116055 514193603 289025527 330323628 618590720 203103454 566411937 36979058 742304005 211880356 369225314 229092919 99594960 132094275 362730216 756035662 785506711 357574525 400509321 869809922 467216552 581241282 117649509 243630612 862151612 3004929 460844240 580002094 62593530 522033494 277335737 505115729 499202086 638925084 413387726 376869021 191015878 851224908 982092076 139589890 564695734 696760930 183658540 348125066 966726452 901955715 440536675 771626728 550090463 952293497 252833121 217630556 327345353 158909536 702102902 435866221 417457895 16991007 284970302 317892317 896209682 241965675 241053795 358771909 394934553 203053183 122943979 802958085 719962413 898861132 250395210 337743507 12817245 877038904 578162374 127819894 40657437 550304996 909541403 538197467 111551238 376263350 240796753 251150778 902296107 127413679 379921648 604861180 111824898 702585314 166504071 84810073 510847908 383881505 468943342 238634218 681887293 207786127 275863419 362900518 194498573 909439083 976053105 597698697 872991120 626852809 359610363 763639025 401616279 763896033 173369849 656996850 463785905 859553514 546248532 649367448 3741282 213465885 934102329 732484303 720166365 989961920 896853213 768005025 526123532 153475465 745735439 545012502 592075006 241209201 298269603 908172300 973998236 349859262 169314282 864502035 949726326 909210186 347854248 259939482 167367523 885898165 660276222 68780517 213631991 466292439 138094133 612146514 22220119 169766774 350197165 531476028 291882672 118791368 166679721 207249023 598655847 738965103 687460859 926755494 888723108 683002369 971644466 328153884 755445167 869748575 728384537 711371786 871275367 850129397 881159801 865521455 169508324 867026038 153120319 471057 497723290 600833254 937217237 726903938 425884900 961842418 749414229 900189536 895117947 837290684 50948813 900146156 480483503 39519808 642244464 780734089 386287424 815561995 612256483 428524306 383812008 933286747 719176408 529931556 20943041 587349352 390278281 503962163 32778787 917804359 812261091 956122984 965139153 248278366 854926105 292435201 260566616 316209490 75563659 61507220 707434675 518915206 928027233 481324834 693109507 932898915 676722562 419944299 768413824 93624171 173014553 254319071 865205406 859295195 345632772 978456705 265553413 475282200 199655200 578905531 531034077 695311392 843556456 113380338 344576174 491694243 710058231 935106291 896401913 643363362 554248398 950688660 142563231 96082132 252212124 46712014 610108875 783453165 137967136 502416481 384555316 954394002 665990393 11707974 883989052 768684833 50242945 883324286 59687739 62421450 232222212 307347658 505671551 13677045 755068869 676084942 11089657 412707494 825525446 561901083 22244843 305586592 15767535 9174548 475261598 922928109 67374203 869919657 76613858 503611252 295098885 14971399 204412356 899613193 883015853 927899085 703880195 834902193 253075204 498183602 261573507 10855089 956418199 139488644 323540756 233667690 18191240 305556767 697354365 728663303 899054100 547201035 912013134 923165325 434969944 726337913 237875235 868605460 415412699 835501838 693425070 910745747 995239326 407514571 161096566 99729721 590913984 36017565 959079644 630772680 541463041 861784432 82286283 487181867 207031289 929586607 865646250 466929535 617545682 445603034 216627956 480087670 723860987 952833288 701282340 240639734 781756413 720859528 20195007 163871724 781001902 910078334 304077569 382518319 811163567 866394345 662564168 339597582 769552903 685090528 415023064 633827420 364915481 833124741 772614977 647096631 276004459 130646662 110337951 920642795 13203719 918912009 859666462 707636079 803199264 268788072 190490454 394971516 416245816 563263086 732143423 578304307 803887479 14448717 942251356 379102542 714523634 547094550 43483643 438828729 724571412 167807166 485800038 722420846 63302020 539353359 735646198 20788793 723810462 735000482 737559577 979154834 828270113 701509536 642353059 46995588 285106880 39208183 935760718 217477471 272181469 764818410 472616828 657019800 404568768 866903125 147935872 526395955 943757276 11406974 429776500 300891435 848509546 125824045 169422276 618160516 163075831 768852087 947663334 505458131 678120699 143758293 486238257 353172189 746793804 678529199 354283768 862578827 569004162 237676628 807105535 434019736 323162547 384300933 552082780 384549497 148521121 269457114 590915409 438059634 771808722 573632738 694808397 282673285 238879012 88509114 338887756 913862282 150348813 382070798 839589859 938306867 61398084 563814302 90518416 804511359 21239444 455367916 854649654 14499827 758640095 273206442 470439681 666402234 879743010 279904004 939385450 924500862 547635617 654945104 724896995 89810821 914258827 668697047 841013489 840498694 346032647 101432803 220881555 776711472 577146518 229968705 149102656 193684793 584308317 761331105 655855178 535560068 647328049 536498592 483078870 658694694 531711172 509190450 732085931 611368232 741031786 70540196 104398512 390112320 785483972 702369828 546107446 90542700 761054946 861561431 853052297 192194311 39857390 173407488 243813625 582776853 927182408 881102840 419577959 326963244 448107430 546786878 895887725 774439566 689811103 456118651 435576978 275434842 656410221 393168985 865231170 683511590 62967932 889342879 670878333 202411746 524368418 26004867 881078342 547187039 770355031 671771418 249298058 607199290 787065183 889690463 317875946 122340379 342696214 718336530 784948558 865645898 901852190 340227209 362925610 915528087 273803994 652426362 918464959 418743123 16894801 716684066 124102446 121213309 179565572 230827723 35958266 522918030 184855864 282573825 918319629 158028695 321851067 10221316 103301477 739480583 619946364 391731852 354065363 496114216 44883942 383580045 536172455 949686975 595811964 888778200 851498517 389392271 266204240 961902405 341414318 2165961 467746596 126188116 665308523 873180881 144116862 448603618 547940231 479195147 211542588 756468012 872721095 196259363 11052548 140953363 552371559 329225469 943125415 290958782 941460514 456088032 782335341 503254779 601243102 778742771 32517082 764353206 469807910 149057009 48538592 314790703 337605673 221102898 585771399 558693636 5530413 98759375 523383583 813908562 366593946 15789277 360812964 849261887 112549115 510182487 834097954 953261668 130770917 946935077 406100289 178774317 407073110 839276241 436920205 43152068 694462150 672503050 416180405 356308986 678504257 355736123 551560663 7239034 107565335 436979301 39124678 99157885 692659727 504313846 754142757 36025772 681366422 113970493 519091380 779119144 672107659 210885720 35702514 563587196 637105729 624473391 908143097 324287587 802943384 362356776 229337774 931078411 578375368 390586350 626449232 456556145 987129103 487159892 676067293 854440520 74554031 849908979 875282395 820411221 322156715 555400226 784029108 119253579 959168365 501052935 176799487 358183397 465593572 26809913 7249649 265181131 595195251 887911561 784296705 502312103 810040324 469280749 722165559 23052324 205956424 936299821 531671026 529782264 252669497 651155540 914505657 816115900 547117196 89497111 338213040 303624865 675611434 83355384 444060939 478873446 278466430 103261906 302120843 110689952 983029377 554222584 956972614 413056051 953435673 883385687 515720619 437986808 359655082 598348530 206399745 544611484 515504937 171282522 470290353 929271415 774332325 369509663 797880609 275190517 834928201 279324927 60490616 253101163 405660106 923355356 627036614 731878431 625190511 97563585 507561002 274475918 800400164 465765280 939601049 623776851 281701727 288101877 564105191 705250375 256282609 727054023 691026688 807273730 183107913 21376251 476005489 270162354 731016844 42239236 500844277 1354172 74532832 353266897 707002475 993672930 827003195 408842996 908301136 224671533 769327166 596420295 707731480 890814151 957363980 626415041 62326205 276997929 639282124 474251239 298795103 122874569 331785053 513206669 556582398 825248234 364836786 165459674 178183673 317998816 230696376 475152526 457027181 515455932 786825427 444372654 890520951 566141038 634717745 357042090 976026698 854181240 943307988 656891993 481235686 589991255 445973428 664304350 769681054 34509851 582575605 663299457 562954373 174405760 823111785 569930053 188257870 713755276 225499381 891162296 255359924 894818547 450891804 331970128 902467136 225874322 249950933 308405445 739362778 414734065 108016680 4913670 839215770 501841282 358719978 574274451 381235322 117311226 407863415 597280281 336021501 371597877 481919611 575801372 41124215 464814283 567284074 122150501 111096809 130682523 993504816 914103768 528504098 4379370 930485206 221877417 944464332 769177550 944121856 625553486 896444014 693596836 711534951 772627359 472005849 359443758 708194977 957287682 725420237 743967166 110450334 260589730 185258645 809437176 578198886 58071993 799698195 756479544 465950425 117373637 27689962 483359443 577216027 418870540 891258863 675477321 836839778 637604407 936671735 970148542 792055098 231685841 85679073 366043405 113886524 208079648 645448286 65340975 934195943 222684267 451411235 365421874 102568280 199718313 731544760 241509812 309010459 921179321 524302102 508387781 57022342 855352665 383079160 553011264 560588474 503656404 443238827 589437331 629144761 855627794 555901362 346719402 622324458 39904089 160348618 526473959 582346153 183220989 55961808 137836485 104256721 470186899 825907147 897361991 20244932 944447672 796744472 24393783 293041631 16622770 905766069 956245314 257208331 17319567 5104328 216947323 352018113 215995295 929616676 773280081 83674052 2157436 35982570 756802041 138345459 686761841 942304449 732624068 331151846 646361134 40164101 804299587 210885666 871206044 580489212 216548365 540048189 805624627 12219514 105368466 709192693 684625897 738343577 386702734 202008735 67153438 700330125 839302055 79488577 646324023 648863811 458170424 660398649 315982928 562949222 804666671 131095997 831048621 308243270 416320658 213496480 670218675 812826096 439787968 750524218 346295424 40612698 568266134 468512451 871749132 226537859 692425895 780272786 24884099 765553022 454094137 667166087 357050668 848688878 242208562 553811551 430032664 12815109 878702367 350323325 682475028 498677514 517590973 439170000 89275789 109696189 4734274 760360982 708753735 25823471 663222886 772293720 857933929 384175160 724999900 934067898 239596511 677485022 941635547 573995119 577770795 871676283 284563710 593269121 733189435 141605175 253645358 709284687 873514116 566550978 778474098 932058245 486972271 876544640 75644100 560551190 694365928 274273821 897371697 585023867 297157694 875692086 767426503 213734539 970173808 495977694 148748806 806814919 215915916 296456602 864851438 809996176 136432953 169442184 258873781 1951107 551434075 25844578 246622287 79489812 819858479 799974777 689090418 562302018 706136304 978081649 688375518 461142880 324789515 869228650 380248812 392827268 946552664 116572412 92665060 593479848 829171805 857363696 889812610 382820449 570544244 450599093 70367402 235518727 847937868 595198077 739062287 239561729 931458764 806627447 440470279 66991990 988715121 213153765 89390848 984326375 479672690 609064973 664250518 17821641 357355013 207994265 960302579 554293177 470948807 890712835 777514717 26607803 547625992 423827483 464545033 279255660 157406338 787963409 399831683 890731236 436502401 551940447 715893549 856375364 529596760 592209259 351774413 749246160 512359211 704017102 955568210 845920873 745989868 911873098 653415514 568300337 323682634 916101728 604688884 262264519 224980701 168014826 127854833 562169120 801120964 110789022 36659730 229616699 39776734 680589170 126172088 914956746 316911265 196173189 852018007 751445965 605107072 347608227 253788114 338905016 70627049 135218793 845747001 669810934 905308547 805076709 88808824 903003957 202160558 640217619 74392650 666368288 729519062 308255048 398493468 809426278 90737468 674317532 929541500 552527586 249205606 157670341 388983413 610796695 721383953 729361368 27340172 690712739 726394210 520872274 40318589 898297031 740256662 341739818 112332038 963690544 765324962 822505479 118950877 311360200 753029532 243129599 77711559 672978757 712299222 890982632 525355497 73447552 23844928 21268626 418446072 266116665 914803207 724610834 964377886 552164444 919279798 176918605 916013992 513092090 103161796 342099818 175087722 320818759 272537943 474961668 484082318 630244499 487514212 194777354 875387124 272950409 543676306 122175873 762384359 105269074 866033423 204027091 790358341 883381329 310327719 966240761 992897604 537851879 558320767 274124957 701795326 465100819 392249752 119739259 813121237 368570227 766824323 363630006 531214311 46644665 624146818 890597528 493010955 376306358 785304747 798198691 550374087 163695096 65064945 781538838 106330314 13662537 886473831 773025842 330742660 325369670 535444464 863311118 517604179 783856880 715059762 456096250 319275336 175613634 408205515 108674858 679769644 634684915 109330991 169392076 290275317 29082780 919556261 929888682 172242764 339335275 240304544 418748551 54537033 130108989 11785153 152221326 736449119 161291010 864420480 186540084 787427800 19256178 131564294 881506245 650506330 25375295 767150600 276751037 251079858 713549520 20622065 597762029 600420592 153444291 110107638 310849271 454988161 770052561 59788150 627402859 216028784 433972343 191189424 892729063 724422524 716309838 637274066 242466534 495038479 388807150 585770275 992356928 388827139 930635495 91507161 138921596 109116314 560215223 781833791 415653718 563865367 960537745 218064667 686931350 294585293 122399343 637858308 726045979 708742062 994793884 162949230 330735429 41014557 782044288 366207011 712818670 219994810 884178253 936746572 260800284 806788400 399946146 845561073 414597580 778014013 402763886 694428444 361248990 251546651 389406290 747701137 527118910 978540035 395562243 134004971 608807216 881261366 620410164 232361178 509569291 537236274 184128579 361366581 816530716 923499283 806027082 65000183 606727419 820507836 287685153 889178410 826671333 841124 89970511 95858519 155485828 796458371 862325305 974058438 242121648 64841718 618073676 365921339 581403419 626312835 569490957 59230432 864958720 889942778 135420956 708089952 253715067 156154447 860223219 744346569 416429429 765908515 559835957 517889362 673451461 929458587 347321216 233932939 515268784 792438219 212356412 746795298 123131907 146438320 244497174 728103151 92355506 69325294 566578811 133400091 716124746 83231774 647717737 170324765 603835057 966190934 209963053 944879719 673173131 835292722 848841304 968889148 594283521 744998658 69719643 930948546 668376350 720206353 163259793 152059402 195326665 546972130 315873337 848045399 717161477 923843414 121411461 384763069 936191861 998454090 818918630 731711880 8743761 889814293 666305293 244867426 289791659 240779154 45919505 503791057 435429906 632923692 622939035 719516363 200112493 584114116 888061383 253725493 522062490 104248479 379800743 178841032 475111228 102316930 721127456 367626749 18146602 72715955 533676572 278856685 4866591 47616545 869005870 670774962 310755407 750227848 959225521 77274086 606459762 191144880 268106054 293372394 211370382 526753620 817048924 658322069 902244930 20320209 808554469 637431449 87576873 311511837 360749013 883555727 31052274 685774518 566661925 834581345 489536610 77796140 76954552 622759308 260197756 496521921 756122956 797483163 395906644 653076599 848101373 790505725 650823115 616031834 336676884 139371987 948683794 287617681 21339494 986141645 991399915 664003131 95587886 818451991 327648027 187468125 309763309 532847554 224466659 655367784 695468541 768745853 27999803 236775005 230415328 706332195 650830430 681904036 792114535 376077970 198994232 559511463 397358695 287660155 884152091 389666683 919812709 525448866 71646753 155964391 637168450 413913448 170614380 469404283 966243015 847687816 100496021 978281001 22521370 353915840 326790699 213701379 902329905 848476282 67693012 910693741 623726879 71966519 828087888 291230575 979959156 679043444 776728398 979328776 40288572 695699283 675233797 712888878 847719794 330446952 998682939 591849945 337778575 718563490 500688970 761993207 757229478 225782849 956211534 287423639 546742170 214957729 114190512 897133837 518529748 827559528 127013558 975341904 297179552 338130018 482140543 578129731 886706611 478267744 924174475 367811647 890837641 128192365 898378276 495062197 804418362 765200044 87406102 440943829 328329041 92234496 933130727 12650937 785639122 462104085 97051606 792800493 288480289 215786014 938021969 771640609 592830466 341845570 591338636 693196484 606382969 943375468 89783364 842230532 586113724 109765680 859280691 704271327 382470929 62301552 933671585 581447233 407549970 983119210 253789585 315847421 76287022 418622834 703943858 452949376 598918736 467991355 141007236 826538961 512402781 823160520 339429251 416269096 35321278 847660651 3233532 53640042 102388321 705890237 674694156 51115901 489344742 35562511 916568438 857640087 802460863 583213283 936863363 502787189 150369167 827058850 713099793 212912491 291297487 903976517 413069807 238954776 669268115 377781404 784020357 110594324 160184854 693796491 80848394 623606811 564410645 78792216 986853046 650032588 842157234 873873619 301034375 964596566 903295788 187210227 358104433 161735171 753609040 763080207 265244529 88433170 303939335 294841052 687726823 554484338 342612728 408222978 149805480 795865233 994776746 807443131 61107932 287499635 689418884 47960582 762115167 623227337 813805919 895883607 283822080 8215621 559182004 583601837 692340310 827043389 638056436 114933355 443176603 452266714 962456361 478477739 59398739 886683197 666609463 686751045 445836867 651507214 308719514 753527353 713900773 682724531 305575723 661283981 932536936 48294549 809748430 542031228 530477901 244428284 42377321 379819641 647248281 592683389 726389463 233141100 557207267 141118849 519122792 554543372 799935368 166736840 578913455 418109771 676447061 693101779 551781064 876204396 765128023 954963655 153073049 514354076 20687772 784439739 236696155 803206825 442069071 809769040 653927398 468832016 714136632 836430704 667196966 600219100 438866056 17734938 560685772 362379608 15681956 648314419 982823715 862398227 690569834 824089820 801674078 118147378 790663524 910977477 953177992 245124391 107209445 293761315 663425520 876383619 814261218 853980009 594826070 886740373 459193546 414548202 487103077 343232284 662196916 949194294 12205721 918745874 280926669 506330037 81315487 596472260 617101042 955342968 61291046 988515972 641120566 817247024 898947134 850946356 961532998 344435965 342062750 915904991 814700261 54584872 222398595 945460258 123360498 210400718 865634029 652597928 102001327 242664416 931548264 470468354 392501195 572605432 737480524 851393842 713641321 632685280 983134175 208640099 889851957 806766126 743759295 61967661 784526567 419877336 695758555 599117537 266800748 789337842 533865153 358298924 193771717 843741440 648781833 390801603 769272675 157700765 815909717 196941666 355912436 93748337 58906805 762807329 853077367 577475604 429887652 722321065 44388331 554743959 37378036 972076788 212195681 838182440 191831936 745663252 812275172 924884647 883491204 738842048 124993381 855732805 698437258 541308603 987384588 783119037 851146007 965465108 533885467 17146030 179506437 170165264 797010776 343943478 691430072 649495218 702927651 46862181 440707290 723961635 876350856 528860255 388823779 884663363 176616507 77108478 728295943 640470783 976638557 571950465 381465088 499658266 562546328 666744782 671482902 255237261 841648891 262808403 491079903 294445212 14616820 166317825 710494753 69808755 753027576 31416621 888555773 911709927 902927780 815462709 18854024 520454258 715847869 130676228 313928818 9956079 58361835 815449535 466046129 665197299 270834660 790387424 201211350 748714141 200954076 377704655 21573723 749226350 77028422 813789653 60352547 360635187 344126287 781263989 637315626 721722571 436525326 370280696 641500606 515791019 876916092 52736061 189234670 16825667 930147757 43566304 921878414 544002359 562259750 203681386 428780743 803976699 604974711 465483223 820117799 802416201 209230017 587248398 577230535 304566131 434308863 716476259 716513144 844388173 33077810 860772780 842854374 193235403 36887033 463261843 784603952 129573004 910104217 415527696 274028180 852019497 986026343 302371020 887085260 833560215 644627318 614509625 675390159 852960261 961871649 100995357 963929368 462704771 663284249 766386587 226096514 369938965 228451918 652106938 836873021 347060742 189785973 901471325 968199126 543051049 934421159 948844436 927803002 281943352 641333704 677433810 11561238 755155325 725377892 472207741 938795766 771622980 405891155 889516626 409431264 774685475 937486190 759501062 851692539 67898867 404331173 452322419 531238345 486624869 243092971 830765975 716838589 690725601 151167916 611703570 889179216 14534018 567323202 948672447 545644227 83934886 645739883 798626061 325079639 637123724 741240582 666921122 580190564 26713583 503341213 164608925 113276146 579106602 890524078 801163830 757022372 614540350 938499325 429078032 47265400 49854660 962541331 737937193 209267056 616637984 675698028 306414026 961582656 4506493 289735168 325127940 575775676 766914 546442246 295117192 255603048 348623722 440279275 23265799 221172770 876459459 560274984 865682057 367124464 743641018 725765773 34689475 567654920 935277172 118652865 174581275 70178841 349539990 923860114 218129487 435332749 328870291 820483143 632160517 684434119 459396019 865216035 377638737 251893795 684535153 83776447 115073334 84874159 17614276 72515268 146865086 386211286 522720457 167824260 180524831 849702479 282701556 654866647 879280333 339017891 421440885 166711689 659483837 846771028 806379569 729114813 661183334 360244741 338036696 800489441 101867275 38120851 248441387 25861349 830684220 343849727 327821877 600335558 66212463 318528125 892647328 170471743 766911155 794050884 377689250 64957444 856941901 347163223 321936649 669258998 764935867 748720442 978533364 361507257 173288647 457012834 130304574 926998522 722812803 860958466 790544254 265189590 995842234 602426427 441011743 672610614 245050469 385862778 374153527 896800158 567040495 422175852 317370177 950847890 529599894 398755779 66445952 263355577 625606171 18406120 30975305 478075957 697999486 380491515 708779057 376501798 258890622 637909250 277384028 476463716 604904751 379197621 154124992 433560634 459458468 923327609 45848868 674106721 84436585 977317477 973226581 701519338 337226984 427934517 882572008 105840808 434789542 275983774 451818008 489097833 990627094 765300893 634726021 231120355 437983630 957495975 144641834 526007337 827465560 476046466 834622247 699076402 955125558 284302013 303606182 335916127 731883300 340057022 390795013 680661512 473744450 12854916 858394755 105700346 370806169 532389239 225868376 829781679 971922422 801139759 192528790 944914450 781358406 979908252 991775156 984425005 113640862 59723114 858218057 891048242 185450883 281776829 582591170 550617493 460948370 670789106 457901199 850175057 962003268 744662013 710222817 677093933 23730997 837966667 641802114 457513932 983110006 330927006 184472377 391428736 196491662 660284470 147567602 164591834 730335658 800679531 833803708 393179386 241538301 724060024 503488945 755631331 104510306 997457422 976827396 877842491 977274193 963696065 53967347 666087736 528957267 687734194 188624206 228734772 327387671 936710044 612457591 246352326 652870043 991053714 971343538 71294544 896755844 952546558 864142275 661162219 4888888 90155237 854701942 825800309 678005185 788122667 526134054 511168651 805886189 713508235 669052326 860239520 896257069 624830691 101872136 780403221 289938887 703091267 891635137 731420916 417382824 121307525 803208764 748141262 119483706 197278644 653630503 61397579 782889091 913477136 67637097 994155898 22965541 663035604 287512866 274842303 907065982 927937262 867995152 693524487 476216994 473941084 42888145 720681545 340673197 197090122 842430905 818498190 726739895 681783733 100333179 565334510 823492731 577461777 173617435 881697429 778936806 833154897 469185542 623467172 541872853 848064257 418663977 929008139 120096044 782848442 474611487 160834601 344476456 575031204 93493375 123968520 98465588 600569125 653215513 950938666 561975784 280902296 741204254 176424316 460249491 943679119 923914249 910326615 299213016 566985681 321008759 963029043 120715773 654638336 649712171 432919638 141931880 558690205 516046002 399435805 800985976 664901602 963669973 185718002 593803361 479055680 361059320 219377078 684639896 931013983 439858361 632010092 875358554 205600453 400428863 954216702 143195872 669426048 466335135 937959312 686972993 50288123 249588704 126208775 591044899 155747076 617544088 558533679 431741366 400240850 664633813 345954433 679426527 486048298 256980136 17420515 200994140 688271833 51220793 191911560 474246281 960985880 114804117 864611128 696078312 629789887 375786263 275276709 697594767 904757699 201470045 612805142 61131621 982021647 357762039 727727576 658916771 852446556 528613186 281422812 241200035 522945011 113019877 640953478 973867161 858179119 213148923 572687091 822977188 704097748 620603714 377665648 501987012 40256562 542998838 862807354 889228845 831581686 395488492 96354899 257014186 250888325 204454802 838156259 97032304 328308417 962437023 317773455 586725785 424348332 535032883 75048101 320191612 130895191 466617138 755532503 618908181 719420628 799566891 477230405 308380854 654591663 771728595 814654235 774929964 265505881 774819725 588204207 386770868 221512084 828696431 97389224 781620816 63527990 374679544 458394129 500631711 169082472 260397073 566477679 236071737 373256536 437069356 555439489 73753267 650171643 146872612 829760738 460544432 104970347 889260743 955725437 525976240 600982310 583965656 134990664 380468322 442822163 345846519 746673901 7052009 825267909 886926530 370512988 533251517 617721160 216525393 642355775 933391334 990418421 915056821 368792145 178857637 63950541 144114822 426961859 351222773 620133216 741115885 302193875 176859813 431909571 394595932 244239775 127943838 121965547 276775318 153775127 525749791 100129532 680156150 59181295 644752547 986582521 911432200 617014582 639387986 136962193 286726371 62381132 334835609 382021774 601269945 816229256 608634266 7420259 115748645 582574031 378524421 890162197 435027362 37144648 109083151 6013460 986878163 278854192 882940800 502877708 246004174 119828520 868044623 260217211 742354221 540953381 37027683 296999547 433000571 50787616 329321746 994964031 735124221 685095008 359538951 558213241 217792925 418999836 709934139 757367418 553277870 856411414 453008904 11050650 656259604 880536124 413867988 677832963 614206495 305782212 678866165 126548789 561598140 303069049 911661873 222692916 700939049 854195109 581305010 832553823 233267446 255032406 727586255 966058164 129489627 976144934 747033882 551483751 989175166 604072548 108565354 788065328 223409866 802371832 306191675 191054232 807362222 93897252 787733178 680165472 493243506 855324585 197963278 58222566 860181993 93896875 575309538 277738202 7665984 310708269 496474562 142748477 912173955 505960564 140771220 816107248 571192150 839565905 9927629 156222448 489407001 740898474 909907884 364714540 870095482 468210462 335655515 385695331 379835677 285123128 344092214 231959560 768451675 203992149 378140971 823848669 500732035 598155486 912520150 356616112 424531239 761002332 228048498 340345582 78337419 426719751 175376026 430545890 542953210 163474734 798683474 778636881 712138920 443721782 862394796 301930117 674167284 627627325 729896147 326938074 106584475 53440164 660683323 145202015 724436104 391807933 300992893 43568558 111538195 799817441 968540906 905293957 816928732 559488724 8385768 886593639 808433351 462167813 457375198 397309996 427704531 624914497 544456274 918085862 710239930 602087848 622380828 633382425 184368872 266500108 4531372 695839868 422484732 201464750 23500063 705523314 787995324 924942940 146084706 286752494 569690850 532312708 240954695 548094818 789410757 643384500 66703480 678523473 845591677 34197122 631227750 728006016 310710098 679223017 54351233 712907556 427770980 882710316 679392466 700746555 874947669 493056417 360507176 859635425 551567213 698408667 650887407 21247055 235717386 192853306 476955025 626857013 833657225 1470880 820976136 904022987 175142230 837096179 719975565 373237866 348134452 393336224 145982550 651511608 817132890 662300694 920138130 184327292 317939045 564414321 253548207 778570076 753471725 232001491 404308374 676271836 103702310 672078182 214307198 989303648 289395598 766303969 732158807 215511234 521318812 872502082 36094868 781076432 130807811 540229602 58551145 750743841 504205309 47770649 265747037 923419514 681648930 942923497 405533191 27255915 678092614 544045952 729502466 808618631 92219680 868865468 216601120 864651629 282449123 896216783 315914244 672322709 753328541 95313604 444079949 800072250 283368473 800192056 304886270 163083430 779053166 944216506 777375539 149337657 287444675 207549854 576055803 20364595 299792618 105795463 251212952 299406970 535802650 539439672 928436573 909387453 71459506 255741369 190306425 218307687 796285804 663119568 998405349 204293478 279426051 689201616 216096900 771114784 843758245 415134432 542962888 861765191 81841138 875749631 817678932 118648293 598973467 928207960 425009590 245379179 716231644 268750416 160548340 800713956 185871174 606607616 568252760 279152873 673103230 264265535 250151176 100959133 331687023 527463061 158265015 453427490 514796558 74197303 384589366 416979510 788205317 39936956 948900956 725954677 875617857 895913307 228400556 452969404 633561737 842415021 76068487 760006032 197380316 748061286 695782985 789396838 26376052 22692439 159108521 403270766 269084532 429621088 370675645 453353737 336572755 338431740 928279330 253616973 984691888 905180371 531448503 109761764 702889483 638133609 607022028 49341691 149351053 774881048 501290728 277725270 71392908 874704329 74433955 568193475 948210387 667979643 379063862 968169646 246563206 201215802 130398615 972925913 992659398 641362223 752722934 785835648 670242178 341172267 892574490 118741941 212689397 923333582 494535775 306200799 892963493 704650139 841588710 844085825 921631662 6224573 165155163 87567991 681202226 997542052 640850002 377040813 369452843 489440537 665376992 111513092 264508143 437058965 465874154 958388606 226540513 692743038 969170005 343802503 354250148 479394697 454703507 965709533 34915184 135391400 4845758 908157384 13285656 715895677 922328552 789865613 63772493 737726360 185538751 318081410 480666371 476849794 691061027 974025232 853778981 578514571 51599502 159133521 600373442 551521996 617379456 41124618 859345661 609046337 705695380 954318080 265411052 972471613 65737406 537676460 127797699 313432121 548479727 996488165 706567670 966037650 309185294 607134869 683582405 990585897 5333886 605365845 194746396 712594868 637556753 868450135 784379069 739489535 247723609 993512091 913117812 648601714 71404898 576743746 71348804 686809086 634204382 110818177 511772616 469889838 454348465 162389413 647875714 95631698 702481116 96925282 456572230 427682496 835756891 530381334 153974736 569791957 570481236 477911374 13574177 746889572 394129220 174216240 926039754 528777620 839282149 266891996 856040607 846533213 794323107 787885448 204640070 518008693 384625773 657666905 599830877 706297467 621677535 955466854 658139236 101741891 273647025 197571451 164608298 652926719 443730339 152774891 633519641 414934389 434500783 159850140 643414358 116334320 315477271 420411210 770062113 924148643 940109939 84569799 735856516 928537995 509135216 681451781 956363346 612280430 686347269 107288950 261679334 77023364 514998424 768995821 997462038 674862291 137913881 896326143 950559883 125601145 178430370 346917572 894066387 653764166 846504819 740707084 867501273 163529857 187223369 191463598 904004057 466182303 438912883 387854514 484194866 307608746 601428782 86873333 550765432 231423581 831350701 384182174 701668465 575841083 942254120 82797915 530348072 919858099 982915908 820830173 314772104 983818396 268669770 472364844 510450099 339921730 933768769 972114516 91922052 389855306 112258398 152717410 84595013 691318567 125680993 555936589 228719137 763807138 312853419 519662560 733855004 815514701 471438230 670069886 303632550 554124331 836465767 947971989 623750697 863790180 843688947 57868558 347362177 406864979 145830434 466095035 608679763 763309458 455650081 942448600 379427721 116767164 950306813 768643376 800915482 993393772 608803364 784049710 681051555 718092295 673510763 261734551 315825713 357662815 293860128 816243944 77716506 166714336 974588138 763503097 273973285 324980471 193548301 63016150 909442207 715056812 474123566 968415028 229201094 952769032 80881446 201159063 746944379 610386227 473468738 499019356 113857707 278165073 774135508 900592411 590740936 55532577 432209070 594348433 948099052 740276352 140290653 654110034 906260120 651909701 346162895 768120387 76818863 834245309 129110616 535330785 410315183 107866199 825662226 407360990 10054080 63814677 29251255 399648047 672644876 89871476 947049900 417221834 601027609 372516305 789071517 145196026 331757727 739426269 662944075 378069020 838428416 7592422 49588801 772587960 361894064 110275902 232099036 298443193 145039168 25356964 715117848 447373172 43397658 773732979 186256835 348723150 952814700 442435914 927214762 128982245 582399852 353849398 237109649 192026304 39145529 540037908 733715053 591775329 890270689 181994270 133764651 722325439 451991009 144099764 29861134 36262504 287363451 993639125 223486302 631456373 464385688 321705095 83017777 990628560 558810542 324546957 486481543 215832683 271988789 869474048 164482133 60966078 857390793 678683960 986695081 811187156 824681222 677272723 274080582 410135936 121236870 349717733 559597290 521760523 89546336 45696115 486092537 507622595 82709183 877170145 805802590 887606313 641719735 679595913 644032763 770637156 789693703 72164502 658586348 232304468 580856178 248403890 978209127 139381616 909515457 35204485 624791026 619737587 442816802 521316191 654704919 967315513 499572144 899604378 622331958 370996632 441967875 424213460 92559360 761396504 622227034 173893654 584572885 966835456 459765731 820751470 326081837 190488628 664691180 829026416 189853855 452137099 766435345 972467644 913273991 421051527 723512247 882427088 453594642 191626051 632405282 252821665 547794288 591499239 735483500 284717488 814336306 779582677 928972024 116000728 677227609 864072908 403793624 98352632 701356057 881147517 958831988 966792749 357873287 671994043 135273264 29615212 481816871 686652184 770742099 758244953 571660234 274473759 442888915 983057692 620512115 425261526 335298131 43646216 851170031 613955336 989515809 618254833 366652461 112788068 356854976 654747183 852054634 75502854 204830726 604997205 761594550 977597343 821897707 918894572 125255426 352892005 790479162 823834895 799240249 634585024 990906632 81563077 620376294 976815630 881818823 698499337 679486256 815574398 660823562 292922220 510757624 378622808 383479496 966569541 306719893 527300583 244240699 452344937 787875564 235050357 512740265 957692790 16661589 889950009 857386677 510574232 689665886 927052128 367236664 406157710 542133752 623718801 116819318 734773902 593703210 254125346 508643672 510738143 35623063 332205931 113939906 60389556 364285479 246569785 433897084 503513166 202069894 599513033 948129382 96066870 595147406 517080648 906279247 527519003 480852902 975267837 838334878 266115632 306821938 738275283 249722509 306660017 708106367 657622576 424563664 230899003 534336311 724694067 32956680 915084657 87586803 10195600 208240688 798739166 106201407 185782 987963263 496710532 665228045 55938257 172518488 231858057 728457349 700428171 829583194 751398333 51589469 269642670 176812374 744097933 549647244 702683867 604982530 907694097 752953132 142003900 611730262 55549976 968578029 480030308 327811343 730023598 765769565 531134842 151595125 600778884 452272674 7574459 825040542 160412143 139327933 925159374 524602460 308561774 466272045 691538378 13402623 86795723 116395228 525885659 515716867 512699224 692021814 290008944 268718173 999062240 885542781 941756856 520384442 780179761 478763707 856955841 400451360 466112157 584675436 701960603 199092472 647069982 865847503 96280347 134695564 688570626 784480641 302014257 6033958 175443086 702080462 429464420 529477607 760960055 722479649 62570473 318753061 656351609 861654611 888040443 892932059 907001386 436099476 620910759 116513233 742436420 740680829 60913039 934106149 516911374 794042880 204248990 264896939 852068104 126469346 32596190 264661280 847618879 346606987 751795972 570142704 733326995 504449873 718347531 909336669 955854456 920317536 986259976 441413317 494220119 44945264 576980883 730601091 718625387 728094207 969672048 360686257 663475419 727331671 247361865 633829155 189279987 345913024 727256278 554196286 178111783 949630652 439686046 481473611 152462807 471850083 286385403 632647719 477937954 978028982 226420804 762555015 782544943 443980666 440182712 945547989 916734083 583698651 359940255 187623563 698470436 675788607 864105948 172078850 97023638 292111182 668201940 931096952 759014115 991398529 364323241 191169232 958813635 250246461 590747174 155006303 423230252 369797733 412304097 11114793 277039769 19678719 650764163 43131573 240945244 601904709 432300974 121647305 164315056 901996200 248655420 369469815 587139883 48711068 818485678 143500018 368567251 742454170 743510375 226776295 576874365 286568798 692924540 966278985 379145355 433999338 282729914 152873451 533673606 941276924 472777460 962850174 118042799 978982287 756181270 3072563 990113467 838214715 26741500 345203355 323907896 263762457 675768044 896912864 999467773 816404009 631257348 254360446 911643276 287391430 865736827 73570970 722958031 975601952 534750985 976502059 294947431 608767182 29766139 532246158 815776410 503039778 196240681 570107602 41442757 249408079 65967543 484281697 798349456 700855503 618034643 408538756 592308481 205186483 420207046 226078190 286386079 652308070 275098676 171892396 47212041 647973810 4957987 430954337 341319185 962416381 790176613 795603660 886929334 331878239 700222772 515644324 514862661 72900563 917813593 791031163 155762241 467370200 875821068 513625913 704938906 90048557 765497769 200334997 902230591 609460529 540693732 776305384 798557450 432851505 789304664 862987054 717271140 387714319 882636718 151916335 255964634 807952193 496373031 665306714 284790794 339929579 964437196 463300842 714718788 525444651 721102539 792393892 909797098 549568411 262436293 150660918 681436508 719830297 651683734 905292324 973572848 832821020 791026262 204969873 600935536 50265132 770059845 785233207 819627337 25274791 920977990 605299809 503171949 301874132 184271541 875862519 266874603 442332042 997736686 435080362 345706266 606255182 686338367 389193801 707209145 92926702 461218135 740036021 995611312 949147570 978636595 902661659 631397063 778206901 533174600 665338986 120156265 232971886 338435854 422471993 768920514 682098916 243307400 957103590 875647460 773615296 737355930 415143665 22411620 722136642 939252040 647509597 674601762 461016529 979321532 99308410 604756585 346272881 77051225 588975695 272169058 219171304 268324892 111478019 378868764 539510048 770086970 4630582 783801498 30102959 679253589 49741364 82873508 984026913 234911385 45974318 504820973 243944748 573481014 944750303 793635058 366475667 21848064 324806043 212635289 213146135 387848984 868401439 673526200 147938705 703713093 244449587 907775229 923890832 892860941 862860488 511437638 246238492 440840909 328872650 663751449 130254914 518966809 584818503 92432353 599192424 315366440 528136231 502566743 914070384 491430789 969160587 864108458 433576245 826781705 220416635 518984029 2934631 84658945 888362079 286926843 910833878 238856729 552102349 442827208 383616335 210631102 115800517 396101555 743785134 373072807 377878659 792762222 936969973 192380641 19496553 55428261 281705453 713077334 841362298 758159623 989543479 886779696 707582418 953926312 592111567 448309868 864169071 60802565 149606363 896574258 806607128 371711416 318929899 761965603 302145420 642434999 320876815 761223224 990093335 699588121 24585208 262035898 94018331 251977101 635573834 497680702 405100020 892956063 869529249 884982891 364237481 100169151 556690602 899343267 99930340 334870131 2831579 200185424 610079811 435339939 891440657 990910076 739808217 294253447 943561226 619867206 638522070 262152919 436850590 55511094 208256474 27783475 461690487 967944146 839665269 472195407 899394927 650547287 550018181 760816101 583489723 383299387 607026715 821530033 989128883 469152575 410710612 926901210 869956195 893149789 904896072 574241537 259487763 664687882 9027649 505913652 337179636 638442919 155641698 263790241 934416457 406751837 273437002 963910437 65781208 882112292 126131886 361563141 221025599 933791794 958461093 61991402 772794018 74525674 368706984 379336297 117913774 186201525 284593197 411926698 500712984 669267383 773951558 561637906 64285620 859799062 929046569 530436471 344331344 926515218 228524737 391261879 239331473 672157311 9302285 288128182 311024526 45676676 644762525 147025581 564977945 179678181 558432465 939103787 281872625 484311415 962316508 596093302 422919002 195192590 439035515 166322957 404015219 795998886 944901328 993033148 368704171 568092093 730359031 919937726 543303472 798405348 520456000 176513122 650671991 820412028 733615209 883492956 117599729 48066447 295319069 312699679 31179282 984434885 123930675 949070994 38728135 238102072 493838822 904066160 879890539 842484570 566316873 4035059 838032874 882120962 658479371 330472221 145782959 7098132 398830223 901318089 222251240 975198896 826594430 490826881 826911972 741015570 273334700 377577559 961909897 20930382 777093402 410466764 208021561 105046779 943041262 282772008 645717748 166803463 527476615 220504927 292691310 576715454 233469052 829724022 359184417 728372586 532104298 678947261 223231847 720973717 109429471 62607470 909359769 971853528 240691113 964764044 118106335 116193598 621841207 737655125 968895551 295851980 321542844 326052177 191797109 943111937 878067235 308095352 217039183 16425007 5016924 484913552 697938213 799438726 455695466 448428618 976651791 478582801 116581949 380441159 584839492 387219338 678417633 72538286 606285496 766449360 971089480 10682242 604267878 791103042 612264569 475135160 151213439 584640891 12828297 996458008 65975551 394765249 538143898 750041045 730530485 376606430 77023530 29812242 298672558 251912445 535538234 858616993 198246673 574583763 627769536 402984613 720406822 500657061 11843179 192511301 212378350 956982020 192480458 283329594 2999414 136878974 194529729 148192111 10642050 681653269 794411143 825258690 524793010 445399495 43147629 299467100 324470206 482846102 643414477 620589711 875369027 172886748 514698543 585307121 276092426 206100679 59895179 846950424 869622562 932108485 633923346 488402362 589719072 39866875 147413229 227036049 117687095 288200147 441823212 159276896 886011238 149090320 195304936 173418917 644978205 360599787 632649620 902060349 389455374 481470750 334355832 501005121 699080620 290138640 186134466 838278865 932342933 249246115 894657377 804649278 360117548 95284340 992644025 123235660 123516528 190706402 737862445 133158714 246269296 875544053 223865088 274834615 485382249 28954648 922449660 696590168 970937007 323339179 811755133 920091587 55125104 954196535 246133382 221069716 296427133 265309998 263793650 861938642 445276721 844562075 523777287 110478560 10508757 493635136 279341602 181041555 377802756 585795805 683524619 148457009 136047050 994363035 639058282 926151118 679890836 982378481 402731290 528379767 177410170 33038131 61730881 169216159 61534653 943179008 433413295 444681069 681989430 531806253 649616620 669047836 332013298 863665259 608903129 567996559 655933794 844265711 565147985 301110058 11760087 686227946 389641222 521455265 330604344 378794501 950292379 761011892 208480673 107642816 165539719 785579165 886407109 178016968 592774100 762511168 143757245 842232590 444196043 511764074 269862731 879871322 199585247 189331935 830590826 431863252 966333648 593316973 582302309 685054402 171156159 990932046 739279476 543354667 402501718 727382869 592629692 726255522 192475714 506360621 120374972 864333550 442106375 895672493 646889612 373394675 946527894 232644493 814267591 964224444 771600849 202836243 668907541 215873398 629822920 4987742 494094181 529714005 877278459 835085108 880133111 699573936 726577674 37288514 200376761 940586790 18974628 283369260 600401961 869778626 473712505 358093311 494752431 491827305 264521678 22352589 283539059 27491950 850230548 989227485 478538809 363120554 681099047 866790896 699242774 885680093 385896624 135240891 745641940 225207938 693843193 876742265 418858672 979862769 232494453 30129568 772413504 77141498 341503259 871603826 185383261 794160934 525530871 20453204 467053170 230674926 855112741 316880596 151916753 126127109 362217477 986867483 896312804 536930082 366723296 727771953 905011647 422703862 282090504 73472371 957054627 301013900 993512871 69630798 301364414 333138917 72735359 461999926 963562992 651804474 295381376 154243596 704926564 307425648 467959623 432924354 970649504 792510308 640608761 787208587 22313307 171014597 613835052 25331384 825936189 713551229 267686746 99485999 672273133 917313256 153325500 734856092 508484973 942775546 342597488 989183284 299318619 37207419 878126770 493215019 85499730 993773279 52420214 262443021 643571365 379453151 788943106 835730364 73769190 372342010 10905216 945361950 190563677 317887850 831440098 375757996 585642704 437133293 507400144 503367872 810174636 822123008 138240464 574919479 303703758 169949790 528890835 11042675 467634080 219336660 592401939 131314088 121803184 322284608 65808769 834698688 233840460 305188475 728797771 987137684 529730819 594289843 993198531 601102380 59415828 520239490 338203996 549164122 795255295 137405940 488516902 890139369 845473561 396774706 701822370 131479041 615190245 550702984 42017358 336435612 581048849 682645737 94325546 289429317 94976672 249556624 123573901 33410080 554269464 584089960 961046974 949120291 275073543 898418387 537903017 142962532 113171601 679739523 450111314 453905433 803733744 450045288 289365263 572641480 428595260 450567286 363785635 976195463 759151022 835264495 741054434 818443798 462550123 828727916 942167840 180797382 45456609 742195809 425132799 967231297 885502315 76588558 758283975 53105374 665420668 492456025 883228932 179432124 230618964 862451869 32096205 48775873 329102447 362233853 289484146 374468587 42994700 484466783 247869613 600189127 719328902 972615683 253534516 726167488 209938283 317065735 67670687 736517445 947457885 374233941 779994227 664246342 589576365 573015279 281869192 573189284 724963961 533940314 509157479 442791875 294992552 407708032 401442952 293380049 974940964 845007039 383952460 753618315 735097035 656466727 580184071 41184468 369730015 334601043 147292323 805471460 169952155 112392371 459833170 89026148 203005167 160908541 396171390 454265789 196432538 506672047 35411050 796991077 593135370 735570651 920343121 538960545 375135330 646271285 764730137 73471380 164008712 703475835 419361921 597504921 487721853 949730549 76652725 143939684 432630322 88965473 276631198 192987143 461589161 808126559 522152965 853855346 626379137 179458737 294636845 391275853 853357545 357739470 604634798 793605239 787874067 363611491 928863502 788259191 970613215 113504207 465287345 44339255 861691460 923849990 265273252 257590805 880588507 80557063 607350472 405120441 36870472 1479289 523916404 127406595 456865401 17067253 285027273 657671651 695853310 745097027 232466374 123134733 922889678 509410816 315999751 350533041 728801739 446545983 557030632 562552411 329733567 78695428 198823253 375333603 220900669 574234637 27357503 405448763 668504191 647557427 849049020 164591920 781703325 124426327 123398980 969211978 689909117 844155654 743976218 336070158 751141188 929761315 557218268 681823012 529590579 951720730 806683144 872993384 265194942 97484782 855555436 280772818 230668190 34228661 87721695 760976723 942258062 458888334 993424014 522616780 359859941 381850714 689503609 548427277 775710974 560140654 3317827 44902963 546634452 218947271 738474816 423740025 41233257 961020658 318272532 167276936 406934746 505958167 346982546 547981999 562058631 735395325 545339024 816880384 699987196 498106324 652929298 54037492 685994507 430385531 251987083 686064302 264062000 544856960 576479472 348731237 488389275 719885489 155178223 982484323 549682981 763888804 620675986 793568125 589445645 978159618 550103112 397211323 725474291 665589820 456558051 33268555 217420133 169008418 320749873 833219147 327274495 758111651 925384922 142496412 851767095 555835697 497075725 472978125 127025862 655212710 779357654 41704439 268572610 219368756 114265687 585654858 15814350 183711830 794136027 350402712 150862273 556712933 402316397 373828234 624864986 671375350 67312076 105803473 841743793 488859850 653882252 917881502 515609485 283958807 519132890 643457809 789344039 734325958 459357847 287586825 316364112 640749974 713627188 710888193 341575425 874358587 229454264 543191209 697754350 165438253 34806364 768621178 345377101 292537491 760032134 591443789 669834292 665448060 280221259 232522997 632371814 414100805 62264816 160648043 299197921 872720225 364920993 366303780 571745708 767929039 296817264 921843538 123109618 826157136 206041362 376614470 670737602 970049124 532209873 710650188 944068160 630571594 935822269 79917706 775334339 265955454 935207648 30948471 810526504 529528527 880858604 582173991 23975311 558685768 160186925 811571762 121938149 642391003 24787569 136603275 330642352 55928023 761338668 709812494 273760797 165460556 749719155 235433077 218533950 204214864 418035716 531938581 29360609 240286875 764872698 681709169 447793989 508410858 86687411 333139506 609287864 135056894 322126704 193385276 557015026 548905981 295612351 957383601 689132012 880028789 257699347 96895669 417406462 588441996 163837956 780073499 65222366 295033175 700565649 218369840 104471159 925600925 212359643 912277659 107330898 120382156 839783644 238502274 824866432 995689835 770327307 253382596 273344327 287405849 402024651 397900758 317549036 189404830 908668920 956296438 39594472 137405163 878392464 720294612 824302780 205157205 646158521 521269694 619648029 992072248 536564676 812007121 250887166 357399128 130768073 976339267 11395069 679519979 210049119 818385315 753419607 699686985 818260793 706611467 213975709 155109733 570065629 227466287 493687127 604480084 940904206 280113032 763783094 698086296 888933148 156333895 456768640 708815886 478753893 612393650 988781165 906990550 325482355 93513923 168638412 184847921 19579076 884987437 584975352 879168569 944863672 677235125 295278600 591107165 566478649 766650386 586610192 346240651 592182748 314382384 187937282 139328416 734938385 328739295 263476845 111350196 263008998 618868083 631615650 28359451 476803926 4317308 600630378 102953830 875132830 89269625 74521020 650775083 941943147 576746649 643258072 192333186 762370373 588148048 319973485 92169941 392115886 820219977 488706163 109688269 609088821 334695205 629957510 588750292 389085272 156754183 383713543 315124364 897136074 120282775 90726094 247199029 218597070 32090200 150319427 628952554 153502047 477402164 288739169 656150615 387397205 600824274 477183885 466033670 9044846 322703356 146085692 860634096 313052003 784787836 931333104 268148044 232252787 971217180 304403403 354969974 584459973 61374658 885466823 96035274 207490273 219099613 322681250 637550266 67755713 769503346 818564457 936715981 195280104 718753871 536497920 553558957 666590823 259399199 986369089 793356001 498181183 967257399 666933607 555711552 2361552 115067139 507747955 435048328 471070005 915613605 841202062 77385380 29580243 154773278 245720907 386910191 392317012 336013673 70248816 409267516 346879161 278688550 170233286 689045571 89323559 20848113 582013571 809194710 645141872 349574810 342852757 466909874 523390478 14770052 578780438 749717252 534629414 854754720 649789927 356277226 806745374 783625843 383475655 645159615 69330341 907544840 979900509 126600792 258408296 335873957 563840096 567757569 856893060 252189136 567340774 933000863 738115045 899337597 408020540 742565536 549245080 16060864 49520176 309541031 334184951 36097711 853583894 98027772 921659056 551954237 240174467 39527548 93303753 975555824 880355903 568582704 818544915 702974174 613648068 871770782 650863091 977847905 407936542 774419795 835190799 543963003 31163766 197674345 365934722 768833103 461817700 813131376 735976689 75037106 762943390 864038579 343828590 990576990 443149510 281506287 603641868 326768687 377181041 556648165 251576895 675801202 335195161 974577428 442231813 66001828 562300748 4978856 456669162 796920334 892218192 111639523 108534988 844542704 665384286 99581429 65006311 704830901 304110729 874744213 345962124 954406904 196150677 868807784 896026130 236597040 983347295 644099808 58727691 646180149 575530464 273749457 783466533 726572149 71443759 9584638 425352565 149295492 570096491 914577001 389574088 73565620 840554203 961523366 299543255 776917818 756027438 11396691 81961541 882132429 109248899 663285906 266333618 599513458 842015028 597148909 721440116 859777822 806247497 610639296 272760296 226926292 875362790 339623828 709255460 479455179 948344546 570426159 545216286 845142186 145527165 315439119 792475308 924174483 877401757 674227491 13930833 93367918 250393452 943782694 1787270 836569388 389207703 634240729 120236475 496520045 548038246 767940962 773252991 249732130 890350935 899086251 187753085 873239123 449659664 337471555 725636018 281856529 349597067 185089058 496163160 142992074 730945785 497471327 139640002 485672926 119328357 332078226 781181272 22096713 153339311 970938616 136003143 331528690 734984727 311281177 744800349 672096350 48077796 63594699 429725068 754380681 706589881 364892806 686242885 59680099 476421750 360572638 702387178 901250507 244175259 954918088 689813394 807349298 417952173 466738854 268149268 476823913 24517591 261978764 792871261 802445912 858445401 836749162 848283503 966937803 717714589 38522182 178079500 775914957 501299239 890535079 305060362 988623485 552220040 85653644 148271298 47702223 35146886 695541927 386775740 978556179 774530398 570422502 412317670 299678288 58009519 65648362 703616480 550675341 396429003 341586066 658498915 646430237 821954004 423054402 563768794 937155978 550888381 671869398 299627094 385771407 963148692 646774145 802438712 767486696 132907406 582289367 365942401 348712640 602432229 944113030 879272387 660747111 390817435 928879823 202018243 420020258 776102243 474017204 159729197 207682590 916292002 14153372 80068612 130966476 578606357 374983959 637824718 238446317 510341943 163955902 254845466 390294721 917936837 602715955 535179985 866575229 153632013 943404864 164812198 927058508 723191286 883970134 198244643 629059135 380168236 514199298 223466085 457340834 132215208 121866706 511003647 160465233 808017398 246380938 924391005 353154493 322358278 618516846 80706744 259075387 466757980 646961154 531545136 655470299 223739380 211441208 202609973 139487007 199504706 397845010 121099274 808402497 794822088 512520862 482290666 984798634 671801235 740984340 47623389 451144695 510855063 99253982 715285367 931809461 164963732 229777003 81483436 659731521 126034863 162919384 670425399 824930192 857293311 630587091 520683503 938517398 765674361 226956470 774409154 787762189 183081708 271839510 955748060 994073979 827168067 939434825 374442409 669661857 396899445 256390454 615382942 490171521 892763253 492883521 931762992 567157597 757633321 808125344 632213918 182386190 40965982 147701782 965748226 332993075 875823148 918728683 901751168 181690510 801428788 727135276 637960617 19046752 374547214 916531510 284326839 102600684 157202844 599711211 419255849 390730422 845521358 564122660 54954257 628173575 897187437 528396715 270251867 456993485 868851164 992802409 935623185 924695976 459582422 485753853 217406719 543540909 653851991 573825204 166434525 967339638 180762775 542241913 537470103 98149566 112987665 913892545 637679746 717942955 659256317 404753474 628871260 797732919 138670223 689927919 638320996 81485321 865206473 639746580 300985271 641306927 745168360 315329386 103470482 612780876 779237174 293476121 937080899 454929349 890213347 333962323 953970334 49499569 110777919 619140874 132451437 780543767 549774898 146460145 621676275 89250661 776240517 657691561 416558694 834943716 546338019 786123351 319934550 850708263 703877864 308847238 154059133 775692115 216747678 715467388 824684812 294959630 331908792 140340560 77076441 820581342 127553352 926448652 555311721 125596423 945391674 69139650 964579570 949030238 362181513 925594267 870510575 187569843 865637238 277877272 70913198 720551571 535807751 229215828 327932958 338398057 562365761 589277744 515434773 158360243 90804286 75327847 243061091 19322832 95965182 670661115 569594014 821195136 933840822 478292020 537713698 602203926 292167724 262342344 721544945 49271619 141429987 414431792 808480032 313180776 75723407 420315976 226985740 974621541 313224765 917825348 553355893 752665739 550055385 114917541 492861205 504402099 645495973 992396736 146170348 967093173 948015199 748995251 54429677 691819486 38844807 716059198 284715694 867562399 530115535 652084203 115102569 377421407 393537277 741351837 789919286 831426202 17397875 803057617 815174374 578447337 829586964 813768743 778184009 872207025 627929264 131313057 1942130 738553153 83733828 567279030 493568973 664704152 372198016 310020308 554277350 349875754 126184453 446062105 595753575 963117952 473930919 513462241 658762221 653746845 83587272 364236020 223684205 972522243 869981364 699145936 152780829 742544291 272416411 227359431 564378933 259180181 8916352 170463536 553091450 517460564 522947297 321954032 446712644 693031119 757122850 922167337 564850096 851525267 22535926 899977802 9667303 820068569 78752177 192265844 925672068 829623048 907360022 947713318 932423688 57405082 263576875 980577845 295516211 198885967 418255799 335566813 785924119 302946980 995063120 799998480 879493835 258530423 265330672 34347040 105882515 246113026 656284821 270835375 64883842 146434856 415132281 307574578 822317543 235431296 521773723 462141670 175451586 918898546 789000887 321298800 828447594 599489191 269214587 392278180 633099610 839242652 788655559 536767652 490962695 72792607 249284038 129047305 802633301 547525804 104634152 904754310 320365436 840838830 941576464 608578267 623862623 381221078 374293322 482142446 102134256 505036207 340852820 630246359 526022110 465853847 770164265 971366598 346057492 586666395 841397123 355660407 651648532 278245349 595071855 138073515 788739852 780486695 119871074 944049176 252421897 408269182 548651659 182383351 16345940 669502173 711363202 479747931 3010961 122706483 559697095 823315101 160493696 685380305 902872981 998736514 536287801 191348611 404624495 678919280 671165899 104677678 343020590 697075718 558572372 614885016 975544503 200194680 159570440 37418306 75361953 139383848 970122381 417157318 863287128 161000644 108993129 674555860 511135181 934287271 291855236 923901130 942278960 971774477 633197882 594195106 666209091 840858638 340611783 713137299 935318029 209456687 514822004 160866967 643604169 173458943 392972958 198524595 685820510 979300748 425904632 605469115 34863475 686103282 867107906 678606806 720509421 433812853 547113676 13939506 380667671 79601564 264106941 110748643 371580781 785639870 828851064 877279556 990379111 74570346 858452281 420154105 939732412 547192934 272589326 176819976 762807736 306728099 985978460 110611869 236375919 823982608 659177661 266396283 572654898 170069960 726232568 795468045 841786323 927867709 219410899 182701522 411564883 466834829 732799675 699299098 452218935 198048571 344442166 404042540 897994127 860162760 768805497 554269121 687901379 992681539 379789747 885242037 179621007 693529499 85702543 33366675 84708643 55534994 960631948 391773151 586265889 455898899 196989328 293497124 535006079 115959460 443683817 782568558 604668050 21493984 5347628 456613503 630491415 970129781 588250074 889578085 727520964 41043179 603245392 684466611 204334135 999900114 457545204 557898357 336675238 783306199 828448262 219006790 964117675 752449872 199347823 717050202 23263589 518316234 335087166 244797050 146847030 229233573 300509402 79270724 759853073 706663658 365969087 5074650 497581134 860304012 773145944 915609802 625559534 438399557 272782687 371159300 952441931 118033916 504830378 261883786 706965974 445071326 331462422 506775134 199817822 173939726 863092055 141832733 757379451 251861007 843112086 825508606 273942774 306000646 536463677 373018471 757088225 882691423 839991308 371164429 532167711 503109442 19882241 870556358 543075497 33371029 404642999 188914662 859376940 396569321 718605711 942763029 788668118 765942414 238231726 864124203 390457956 654896362 2709182 559297957 32252655 412003918 610272429 871062873 402710026 13976319 645365341 767170836 621513079 742604198 806705187 767149915 909825962 439814223 775230900 988638644 604408342 151909160 559512735 290445366 392121980 774578400 56272656 11067107 500394798 779386163 235183491 73691035 768257468 506933576 308603011 233197814 548927727 675422588 765257209 793753847 809388458 876989638 941825074 289014567 738968180 862984513 419495803 379069755 737420022 55703139 278819958 767265769 225977055 451470030 307486636 124692909 539808886 313291532 851191121 345677069 190104189 751729862 540772779 516202203 862242811 586927392 514938466 547179005 235303979 988947424 605877888 269475725 924508779 9280863 216479732 294475400 452150000 176182644 990951550 126290409 482377611 862785407 678549786 328597014 848428536 309436929 154985594 815299538 791229503 161792383 954880336 829349994 81352410 136162251 877097309 769510017 95591513 979448945 992604416 896468206 714894176 46873111 107791306 308499632 388893176 487695559 870477973 707148867 406188719 371665041 209909192 190063832 3273013 359571539 849527513 664622282 279232239 800069051 343272487 65622089 577186496 579781878 757234662 976253892 371962088 535137982 467037536 54473409 231775851 44573364 970232622 691724092 289330641 648488227 945255959 231875551 71837719 332635323 163498330 860946022 39199154 638105162 19782092 184202155 852893174 180733759 309435996 610055349 212954075 885469628 883632085 775349712 59357444 290263454 146977488 924672978 25126602 415474882 449778 257591852 232278164 947085969 749514245 919514799 185145119 212957861 117281155 366507114 982847108 958761143 575211849 646801599 19860045 40457257 618247078 137228224 127839138 292412624 308737366 265727253 45280657 577169199 623539828 933639823 210413345 250245477 182655313 444555403 351361413 660462115 579104439 400705136 953339389 264640814 686853880 396743026 634846806 128066160 728008075 762456544 295592676 261328035 600048097 678913006 790274044 490888217 369320113 780368940 930653106 571588619 862032607 448473508 917565779 967323619 950509579 135147145 574795460 153373644 547981437 836255355 671048992 293003192 715657706 830500202 56427096 154300743 604657420 444086880 805095113 865741110 502731240 667442275 57548662 208381493 712858325 844524908 341324506 251599890 772806353 863199373 914850065 930572199 783140501 520178456 616001965 551944420 655637156 148985405 239162037 512955245 500637698 658020748 470223194 319401488 378293069 526173695 202544607 386535240 240154334 568678347 953596475 422869566 410320124 34288955 76206807 658428430 14457407 863320329 819250627 883229972 224986073 525339317 198662310 373797044 320134524 410931929 779293187 779526288 987808805 677356907 554952210 126975471 776351556 886940367 35694630 910943384 910106255 422723148 449675670 455031270 40896757 935657889 533420259 726039818 663035163 940499298 641593414 294519621 808240828 676872006 819376588 315664905 597398600 84319386 655125575 707137977 237449835 455621409 152946595 867394839 646434613 393676854 890932855 769169624 800981664 306753220 17431627 968761705 39500061 633889131 522666801 329247507 909063214 661260843 556876404 64423390 679948493 328421092 18591379 721123543 260600406 307229236 839534338 689513247 139783226 328489567 217132362 835966460 386169833 597677820 300255224 979943716 994245556 272847545 341948159 139684910 247326422 472841246 702713409 873690387 867635664 198520796 413492385 531222188 644115891 418111708 941377454 387296324 546833064 720371642 355074597 959040952 272766938 583424441 185382780 522593777 294889153 923842548 150209828 505124379 857902812 192563876 476829896 542823300 930169815 113882777 967249455 14317410 877766781 67978325 579148057 899114319 756810792 727813029 649754819 702588320 199388347 289546961 977535737 375451392 711785400 287063874 180672588 272011974 420192030 564286979 563168611 510375033 636490468 304307766 882848694 421616481 191748308 39138826 967565294 747375173 513863431 149983912 278143365 713867133 188866621 17235593 273599864 424636267 120482858 901325334 702983937 778888109 323755485 340617753 524988411 294398367 450258181 340640601 102128240 6508688 127022596 615599433 855473168 159838817 530187823 143058123 617405296 109656748 921000982 245985906 450913239 58157505 11559928 30578191 273577764 630759630 25601784 984283727 681154106 916092513 12128114 115164279 26174128 379730820 225133422 114455446 278733166 779497835 300940349 353586581 337409784 745306458 854945488 382882366 32693334 783324852 842434924 734155496 897237659 845738467 640621521 571703204 825776116 866364333 582430101 495551833 236764027 210621244 93848268 504069115 888086269 362337705 53304087 652095929 416191633 675515002 289839767 989230893 509917189 5053580 714844707 511046459 338799110 241529279 72035634 463301100 736974309 575292383 803202850 802678926 673948428 702811458 156093737 107110722 558810128 120852643 177085040 623945749 937898879 97348496 932508464 681401721 261030992 898558898 790831814 38527398 719244802 234223966 362969762 736191812 488533896 323083867 578291426 353154673 140072242 266526014 252311485 920834128 295181888 220205649 436472578 839026785 598688507 718099336 818487228 542383567 438085841 748243930 594572285 505183313 286894858 389636842 463581166 11628056 392479904 1641091 48864612 524524453 348858074 290319645 606618840 490618619 940444657 279431472 130973621 691020382 928582738 638393011 199391059 984084464 259644971 43167330 61500781 620358713 754669099 868401628 352563819 628680850 365406659 738714223 195611953 425811936 345969317 572162899 461771624 690169009 657072634 418186505 232082025 40121684 842468478 2836781 512754658 814194901 281954723 431394601 153107614 206081379 999511691 922821799 966909166 876575233 446249420 501866215 823209740 871497158 370577798 847775369 407893283 655361568 287486861 782341825 217283663 118566316 448744486 747573890 873340451 860478890 258939806 138702738 605204435 811722417 489569492 429126497 730735343 803223834 43077802 353494180 834174177 411375685 752636226 130153233 923792406 711122183 394231843 460236088 881742335 929259692 297581335 835703842 630278491 798632878 171815079 164243168 117078344 515628899 651896762 765375085 187522066 717097830 387459724 852448889 576746678 356548513 753267393 861326878 135531584 875571616 543479500 825249821 997061322 926432046 903085508 174999487 770507072 752314430 493855129 597631888 744860867 205867985 875390091 736928133 277338763 703745116 126991332 457420387 953415886 409566828 924233505 532459719 811022189 822958848 735114712 954878057 363160366 512091286 865803439 901994295 624510960 501982955 173059408 645045540 356016633 72459783 24208692 39767053 618145596 930425169 770321309 132335858 906191610 354655316 500989039 432394945 775271488 137979572 975635916 406740707 56475563 572165703 59325224 893028066 444541331 800087345 225018135 742959336 686622608 252384658 778716051 230418257 416104298 927911248 991963798 799458466 923499013 756107579 312671515 385554151 240110129 232048131 287456949 307742269 597713896 763304681 610852445 45704023 955325381 175537651 193782940 336260503 644892462 573606055 968160917 639679765 104316355 45009498 747296389 333003961 575333812 428007190 85780457 739510862 479883419 472291300 599016365 471641879 711610125 643602323 873432076 172459142 889667508 49506795 97599900 28064937 368614005 711505344 143388710 81380738 100803570 318282017 487279583 667069505 640929627 808922276 974750232 165061586 669473228 679357656 92621644 752189022 747236833 495014633 269943396 306082603 188798379 740598422 908435688 759137444 545881400 604710300 747082231 605942553 54829612 332049531 453961954 13393928 697337914 830755553 69590704 266400277 269146965 715731300 997805600 971865473 949632456 146430328 552418419 966113690 929644770 108038633 868624578 810703714 18254623 703498961 598569539 94515994 79319444 880553723 167102510 1121644 917307594 887331867 507567241 525676403 609950086 367869764 37810388 242973949 908379333 956312569 353755332 274452496 658398212 894268895 753182678 6844895 689093820 962964055 353473064 723485244 945969801 399313276 762740796 339218618 748419 591116769 232606574 790551896 597874784 803241145 621133307 549390946 722722954 594842300 912916895 802699563 842698647 714013494 423893909 326946204 560622481 130743544 977345388 200326887 182836668 391726821 495912911 871156865 222734871 161166433 948300676 694653337 915430944 718829943 705136301 18323367 332117218 677464735 54610667 337096318 101866707 925646693 125843248 839445478 73503976 88745652 231559048 806997638 915952950 700602527 846343137 389969518 170731161 412980919 261016951 739983472 666320215 916387423 526363532 138010615 490736267 980623978 565886267 434264959 593566941 173464652 260615638 236783293 224016537 900377566 219160088 346080839 652841322 550553929 923252529 835127533 91920705 431630939 21396757 357036266 878483232 309057031 483867530 582913602 71905400 546240632 362073786 850652733 420678506 701552306 548397602 633786012 540844602 788908158 540732476 407038371 335979179 775196232 532332123 35450260 80107947 589044399 292231934 556257425 153371863 525405410 931811934 455085066 244880488 453335290 858892246 597613717 73378120 893152404 403323952 249219497 116150666 181528256 183508018 984333400 391721983 956352953 537484679 630144074 105336056 31321664 344287469 888115 806467966 971591571 376225746 181347179 938489968 258446538 878124292 29658327 790114702 50114861 726528365 317271852 47676445 151582182 155591826 509789033 479590882 862987990 521341542 256966535 207508384 298068405 605209807 274106332 112000024 156313674 107143988 231030801 590124895 35497319 132594427 119161743 391909828 217933297 43531635 42221426 161719344 298486995 957402830 665087582 451780826 360451127 647674894 13776204 197722726 693052224 3807684 924815200 602247265 217937048 30668984 982924568 21222714 140015666 850767928 416682172 303712614 804667800 830164288 455475376 732146465 124312306 315991685 442028691 695622052 9832984 586031674 543886788 346775121 129705787 463818414 402324921 640698578 821692369 12299110 827593420 871726775 59623821 502730650 30661138 582376471 416708690 950741593 588295359 576730356 875561681 199118811 487511265 815241900 337707353 106779820 526037015 990037730 474112094 811847446 627759209 853634590 698704458 778660069 903856371 865874065 499348889 861501603 754615942 169193834 156732100 589987984 983582700 19719832 321582379 728496290 14068083 598379178 182716659 283162878 549378190 461802969 722497270 328475007 79569096 634326629 695956630 333686233 532578938 345455247 220477791 335685260 219851499 705118713 289965033 845980729 597558653 615253068 270099294 555797907 279066220 20241133 252187707 597071548 968390905 47433197 39676392 107217222 556010434 405016900 104440172 236617321 824449417 630040331 507720578 61352202 773822345 494823772 394294983 284962729 256782982 692336882 147771106 1527092 139257205 889939823 722079565 573489215 952055141 714736083 129523647 872189746 11453775 735838901 305331796 441472370 563834155 483474669 576110725 654488271 864154978 131895310 418366131 599399022 10938614 58768208 119979175 480944598 847023729 127690458 234977164 838711797 600139190 868439395 899281871 721854829 623161878 76218242 669232586 894725588 650591039 908628343 860060654 801779846 642476228 330594122 801370831 641546580 903496922 39147494 666088934 67726923 993423956 755769277 340621707 261778969 170392071 100005000 467475920 974132437 162243385 368449753 827258090 569188263 684897918 118755152 462568625 702335635 895300126 514929584 798768685 908940228 906367341 962346629 498329611 800859085 606631638 644432677 198034251 328035697 203351800 873847091 659312596 10136223 327597605 823250467 424936885 677911570 321689978 481467768 230226350 215230325 999019428 999479363 627235637 866888052 811862163 840957154 533476388 289716763 950750361 157909661 377942258 348207009 522464214 382158193 441145657 790720379 605625266 675375571 261655977 269436228 436931207 194429174 537235850 792278353 556495523 573026539 667268511 825634538 824699981 801945822 161874570 319079089 120490722 898154335 60292909 696212557 650208712 720101445 433929938 550518308 548693697 213452406 657074244 722422062 235687601 486437858 204846293 279415188 866424236 443455994 289556228 250488089 265428061 131348416 690743834 144740354 541333342 761148421 308238719 575503055 269725764 930073933 36649812 48152266 859247976 900098949 451124222 869424847 541700888 305332161 725907938 126948207 553446006 999140182 873306750 553300883 31743506 911882425 835287716 294516320 505939736 57822201 688513650 829458884 901466765 3062766 35765178 456716784 454403654 683848025 366178031 129544366 840378079 364673666 441552111 23457663 89653139 754722890 594554374 774004655 434625816 531943854 319497624 880162517 469431959 967538045 128245788 368663916 473223180 126382033 863925000 103262660 653043360 161923089 720513625 797376217 42541771 949908300 703968202 537247689 543449162 439977375 813999336 342736177 731104349 492910318 578886495 893011970 740355778 693857156 993228512 576415467 639223063 765994133 863754207 212361583 85228755 926441986 184146524 378291573 130026464 724767204 784912200 766757280 233326064 782445533 694208798 113728969 639503861 356164966 766594272 972037923 770346445 584101957 383398679 911611036 603491593 249015554 91870506 883983987 543525464 228225304 886384268 299198898 581001048 106485909 900533574 70554708 787218229 381920962 265844385 300792617 910149711 925158260 46746414 122941151 11334225 177860624 952338201 302667738 366644060 305129705 81717116 308935490 66629128 913264939 874616546 220714385 898861151 406237796 36686220 264647274 552685010 117977676 93586020 890989454 681971304 420179306 757599534 615356420 3515181 298670910 703660787 744651823 396850391 843107892 55054315 905049445 934325079 665429490 123846883 65963934 878443076 566985963 5530098 721239727 258875061 26088178 98727172 952048363 467312557 256837222 763585669 862844951 112069819 769490487 644126530 943535443 935237171 244996441 568400883 229952083 111887889 91269543 412696727 945695260 597064997 822040496 209490521 678151571 682559101 979252378 334537632 824362940 271759704 866627108 407006855 286123326 46916591 68490703 126165092 932221982 186946877 358282077 398296136 448553493 815053089 74335259 255834317 253276555 91115467 245295643 266426160 162826802 456773435 777105595 579345447 441185283 416693608 248486568 108715221 479889459 127795526 600219359 942446085 745184002 583566055 989378589 25916598 363864887 619130910 573164 59513018 708819349 160141283 56644219 672508731 236803678 204698411 467577833 345900309 356610167 958825333 189070226 74362003 371836800 111064261 540251793 230250266 694584858 70791462 22872162 780873025 537790470 146143297 928755515 538076350 519717302 4438628 246296178 239698203 163318745 946377682 40474373 92714443 294214506 645363835 216036843 287686524 119042341 960112006 697164046 989450736 271204409 171821902 385813668 341007571 98438274 463779416 725951102 714945687 385894808 847569030 382991483 349982104 932489398 713835575 837248211 248286572 860081359 513753620 392091788 864760337 808011244 301104672 980716651 216801659 660321418 289163532 39570630 484939332 859675092 882833108 808937252 250104903 946844149 906848164 348665934 760815673 573103909 455555059 161162242 689582209 108175127 99807046 477944419 690603511 901005142 279825644 376009767 477576824 960781035 835907634 296464661 41654032 716217329 970513195 543886140 999904026 248064777 293260089 273913791 163525139 9116356 829409743 224383599 875767410 88686834 879555712 85863571 457950065 139255021 234540893 518801290 40804156 781328846 560667369 431845109 789880730 430854195 788295952 195234734 76177086 774974383 380667358 164649159 980033321 967975642 357586639 649267317 701035827 415149107 803134815 579005171 82138808 61748191 270097787 383839382 397709696 847361697 183361392 804284223 198403216 569934694 485725759 44701614 138165612 476583342 628870466 224850235 148791585 751853922 519201505 72428483 386155222 581053873 905326951 132314555 22546092 674822846 651873542 947410753 114147438 203576871 509057588 419646368 793284374 786489869 52719567 15659867 790299218 630594054 408074704 103358979 953251715 171116432 433073807 873025653 31764808 621005935 560609022 149221715 778305673 54969272 292244848 263176281 57834765 353403449 180122287 943987699 955424724 626344166 189283685 872609139 769151535 919643868 21651393 574540227 260877285 417591095 79293281 169655165 172174409 124644163 731103513 679468431 729778016 509148589 897972711 297837885 514291702 848971479 202590831 899687105 444476730 303389614 927847819 894533828 107244943 802902891 344834349 513160795 499551534 643627493 25440673 193724271 859623160 489150739 724100120 81200481 493391532 333153318 900277804 608555111 936426117 145545877 668602768 74599423 571109475 366952800 576065631 605425776 13308475 261685365 309220246 880335987 906445269 26929503 743450915 507462858 500432468 834540846 713719707 931480414 100266198 845672517 425973423 427132649 314018962 464979257 374751215 439598943 524417281 699062942 778769276 392613318 236323008 898667957 158675860 577629223 366604748 333705678 546005012 205001527 48971733 227390666 761094062 974122194 628349216 967959450 930533023 244662454 163870015 761736810 825708824 539421660 953187544 687330846 679827761 384693706 406557513 890708922 954982328 512896374 834855157 281213502 35669726 703751190 927712949 377148083 420308657 907917124 456407128 110768863 262207710 541902379 348605926 366392500 371626972 667670301 678658403 69471488 746988975 706730281 301875971 471550480 819631483 619198049 855449318 853174780 883430765 279570724 966918804 682956814 659150828 565389880 634593714 970898434 370556281 284161781 540329396 46193442 507589277 203766425 672393821 573031220 819682656 630484389 289867463 109804052 921393779 438443266 73051769 983408150 900933955 689890470 802715562 355441544 9307258 613659728 169639012 827678260 285722045 931864942 175193171 103369019 627115505 447162078 226278346 296188748 858779568 38905904 962136935 248021927 888169416 29848290 760448505 597365798 631864788 424204125 599655434 381822873 43677771 38305599 32926021 49039132 291050120 439014016 550591485 527894350 706815855 575671967 826842752 326902533 446984407 446035466 11731457 748978321 946949416 226676378 16462290 969781377 541158730 113804943 739165444 405818821 726751411 194655388 882774698 225464173 255695890 897041712 795529715 136436518 420914900 895632476 111548988 857067326 11534876 525082698 917289335 71041283 682688887 149185429 471961730 67281116 414875138 921431702 254452376 357595585 67211946 204463420 736660598 654808593 297191432 674078777 490226202 295569459 495397694 231709720 681875758 681286495 649433441 775297760 90162747 682967326 952907523 665333517 977491378 416991021 554377244 761299357 701354436 938660330 633146612 716155165 113303228 86172855 677175165 940255494 729359953 799199091 38690595 759314121 132896496 623412516 233756278 894798046 432749439 539521484 724898251 262215835 445839784 404647618 524031919 232439 231639919 912837952 126209841 290303710 282948386 840772874 104186717 23640040 821137380 294006072 126550603 304092933 418329269 649479190 922722928 139841326 164776542 516697441 50637041 385958563 293210112 413681560 426512237 8590947 939679453 240308041 33993452 466409292 657028101 962485868 138552983 364235755 48875399 938394707 82419148 809341854 942357896 276589393 103797131 107378233 325745632 803731115 479476371 379717491 311565303 207576707 712052218 771583128 683160876 746938972 179062806 641326814 122772161 974742529 807613453 700347360 210717322 670193259 185358709 673169953 272074970 847683957 940525151 961917133 740574881 502935797 489706386 84125878 324264783 582429055 518609482 486785847 912168009 304265180 612648325 149302737 287234726 866663710 604280781 35146385 893217366 442596988 783202330 750615370 965857273 573995675 867060573 331095769 570682129 748808750 390615931 157059903 108732512 526515689 932370544 211767832 658153544 427486752 930040560 620489808 495003878 831674002 669986723 499836428 935650440 401333761 618254656 432499749 10906072 456364209 201450169 312041316 716059697 984737525 334387193 940754067 480241503 308546823 663310672 451466405 508519072 560978991 570576936 749642791 816299107 338759623 46164270 910487458 712566029 812859738 912857810 49444321 544648761 978934605 866877588 969725245 467953731 208685782 506024167 796068736 245649652 606111025 969848595 489154092 126531260 363302520 380213377 472064876 168152728 249435913 369239836 557550160 243658442 562633728 429226916 212036262 383059193 928532534 229567578 352877304 766775318 663730479 912306183 21388843 293933141 172631072 517502894 615486450 882893126 862002180 238600168 415724919 448404840 74718808 457738885 238696195 641807987 144912149 646419983 70979726 11965880 263586697 883627674 567614944 179908466 576145839 884758715 653940019 718448648 618875182 223409972 161966479 18357279 891392290 497511408 614821367 788571115 902246979 375251759 521369161 49412311 154352024 149773522 678031060 113953185 411880732 453665819 58916159 562836423 521539778 294714959 867109194 734500052 612440435 86473018 709511496 406940615 420556408 770559047 549380409 93540088 413696444 817088737 218274707 253104326 390581230 84646588 10813197 308599920 688731733 687384723 869931225 976286962 706835349 176626885 636475325 985870847 495115699 881237668 46814479 602387053 295355555 848365898 177096056 963152585 802602550 339898313 909883374 3030668 564604235 660802146 143924239 244874657 672274369 88350947 162774181 568642695 700505039 765903988 546273039 289580288 507239857 526943689 116459877 124071110 372221592 945058267 678864238 610736076 937952507 481683671 820292445 392861824 876240836 180645676 474556278 242536424 941388578 466529271 177559556 312386704 779383832 284497973 608741277 593064017 419339601 732506993 729099076 76162859 443193856 544242234 545728011 881427412 31691787 350053435 468443039 730375028 401975105 306003001 671670788 318016524 152126464 575285211 13359669 140440413 159247852 852335881 307623071 126540824 731925961 683318787 639712355 694292765 809934558 957773373 891883784 523804852 315205164 379638281 262833173 311047094 224667396 476959732 589958089 534948819 17147666 636830950 217956396 372550992 518214191 759517123 462340940 298909939 443733153 582174175 271864304 260556412 423616775 348541849 555694870 505711423 417479326 638247898 844149854 158139530 150419840 146242896 915016625 974695539 52567154 401946408 790255288 758137418 499227392 30904281 507433850 791546627 605414708 125846745 779824448 727365140 195855693 622705116 119449539 132987242 670671667 197969126 602461180 578594628 510652111 845165963 612328040 442294156 556649305 236699951 707677312 316114848 813160454 119450499 57410786 473445647 111841488 873903734 169722879 740860798 5647469 441161792 49210162 548181865 404369426 723689748 817435137 446859864 796587745 482372337 43607536 405352423 574876769 42692858 82064617 779360458 876000597 785675082 516641394 562379671 164818611 950298679 440841827 71350230 126385659 478672328 259673697 541278970 296689731 745943369 381748580 540480975 284898022 108857392 696614729 633858332 821044834 43385997 247217752 794767457 421693349 808264253 389466166 910376460 41812398 511853898 16025802 138166205 764839845 734633954 340402035 853485366 930147142 363468509 196085471 710059159 354231332 240850914 438278885 790842036 147777189 419268202 765718609 708891389 1557856 397598019 784789015 162152029 602656302 877988653 582227852 742496881 609980725 770338537 51811067 40371197 780522587 261469240 843074752 785478958 568190455 989470570 484865020 944840446 173921017 434604295 130034355 352308077 287607556 381456301 193554727 131536477 297893600 553040776 787124633 593075493 409065453 260810763 586972879 732413693 855563643 754478442 999010815 317794973 823720182 228521050 862264554 270928421 654658619 595981201 875219889 196124934 811140331 142434330 558280884 283644899 542717485 721237699 196512119 303373485 209137487 129254767 651174307 576078423 83480106 630258893 375821453 443242374 453933855 360274017 772441365 961243365 488428484 695732830 968702076 197192117 299519991 853820337 525680134 705054063 622130287 52068270 332243467 489958148 782065167 403899747 123677770 712508176 874657316 435405037 856834998 547547996 67638944 528452151 84793810 811278408 813798794 249430673 659087231 797729917 200641687 510605216 61682218 712791234 514055028 142336449 797337628 932133523 383988774 416245310 271878015 864455280 360185330 780128562 398405795 166990215 834877093 823453979 680083063 872289076 539696165 695426222 657145399 546235808 692447497 321268151 563278707 348191224 976960162 642020654 192753568 771977988 747694827 593593696 284656492 817155173 413906220 189029565 322710482 286012941 231022083 301497408 780803949 46920695 121993873 405167876 41570099 830139016 558029386 115137542 324007126 980807200 952917989 86643699 872910336 142240558 447756949 989359298 152974363 809393456 877445399 488077015 98015965 135967793 831844747 240161067 842649573 190789610 920496052 372149424 90696990 757910666 412643815 854274932 861053187 199972244 821707598 540212839 778559926 394261872 694350821 320069434 741995783 785005223 877433194 920163202 38339525 155099993 287405646 591552441 193280484 880063901 541473705 643979284 466389148 444430621 680098911 62661322 160498430 581435399 742648877 609901868 203212169 920197624 45038236 824102253 124412921 709944588 862614956 226110157 987126056 411820833 476486766 669346873 512388749 277330658 469617404 266108963 331812717 310005275 918138331 538406778 743826454 157059424 864147461 620657939 95271911 777194469 320928746 252837784 950089945 75392600 361974555 935297853 835899050 891949276 263506920 264979370 302081172 991963275 517777573 904756384 290991295 211932978 399382286 383282432 327973965 133914106 283731082 869421845 320277069 489451176 107459859 301276714 208755453 163949586 123509910 803797071 528513665 720656196 44189723 113385393 261128288 723838835 322349926 620904811 241757289 381068943 491443308 665456189 252434849 905742591 927048327 238548406 845226465 662247829 606605476 688129138 15330928 914641528 726137707 136986208 222475612 769499462 225855971 901731958 872038538 571312080 692994099 205914729 303460483 564435768 519020905 462907117 681679956 626073778 262777125 112153356 910214517 440325702 748781980 430207321 206926461 449860914 134335350 332962099 482688229 669441979 642878014 108385338 52303469 344975771 261014321 335407889 596676046 659844716 582449806 293804225 722741761 650070374 537372457 497013534 538209457 274583720 450116112 28380139 554951576 978181218 134670427 852776897 783440168 216023492 811046635 806356015 564004632 777222988 85315921 572874568 405422095 579092668 978453422 682553473 776129123 747587214 666668430 276743201 97179557 167627852 196486998 839662602 174327086 505966591 237578126 815491656 53594846 507390940 18669040 625669689 480730285 152364799 873254943 702505429 113287215 604737692 897837836 790134517 39611380 591155699 934154499 100315692 576402963 124600974 191226418 392682337 778155702 186668943 975538821 336456446 467511618 326571824 168661417 921957664 91985147 845317512 922254029 740875982 471057033 874721991 802587709 68877053 395779363 687314450 884141368 302703704 83500020 951428834 219207295 115187057 391474917 863165310 77761542 666544916 621033454 283658108 640648451 529021814 473234707 459703189 97244527 318445928 463416669 24862721 491650049 453283439 475615803 856761329 882074904 861204075 504805042 33474656 353857965 415057781 806441379 875592824 707372769 155592625 868095784 436378285 464803314 204772747 681351561 40767687 753237034 565127733 198592868 480958955 588429083 304513942 956272308 304674507 130599262 441230449 657890125 77147955 473052218 686562213 754811821 590182247 599296238 361843966 454396004 428870087 573334586 282939017 857046226 817516519 254045233 756277151 594328621 498283368 630653507 621963923 222561991 978049875 877365706 751200682 477023354 83730185 822605530 449560985 822298386 147360322 616527552 540967473 178244886 510955933 643263509 888645042 329934123 436980269 114529467 528340934 674136925 185372129 748742532 154655580 930145615 881543321 285152213 829530806 340302685 891274991 586237380 392968621 244963317 399428130 337992130 5529510 503208227 84741069 848491834 313682359 929222252 696076795 890443831 957604096 320029945 449610911 481427571 773927021 557553838 352910786 29804230 174455727 95828005 281452687 521631795 626054569 837116174 763481171 350222650 940056012 438370221 86227361 285008720 454399203 334765163 220376018 914429491 380821318 941882156 378002617 863172116 772127762 565191022 211625071 65450896 36268279 920429188 898699481 512599137 789200643 6318940 698862534 158564634 457935927 379448590 318576245 387134835 289463268 821271525 468829287 240148528 897571548 843973386 329427537 205766558 661474704 76571781 896732005 122707854 950666211 672884154 872369034 827173672 790961336 362454581 804893580 49024483 224164142 993038090 904770174 727682501 85229363 76403250 752480724 527370684 2861958 379920225 43582000 636945970 846422572 81105698 145815492 188438474 417469836 870846246 619980132 877015512 548017083 796491418 432897248 31666412 71290987 461351225 162159393 428303708 404324180 299836591 656310568 903292250 825423889 531916028 681897710 114396818 349355898 519019808 566054278 810778669 468662365 52114586 6416917 122404146 365040226 165263338 369354310 175140508 798299331 720278532 464245647 976763961 377206628 860959701 975912206 902802182 521903551 750380537 982587406 577630000 596964461 925008163 111716689 99683864 463632820 113813782 114981709 665481383 775762564 387850815 261481576 309201794 762656974 14974449 227503934 609842337 28520916 294349640 280889533 296714680 18922993 400741309 141106764 786370219 184673674 216158596 652310321 789639267 221538584 743638868 548176517 221212999 970110382 605217550 329620767 290846212 30184030 287464295 105269050 681845892 651350428 347530881 839508130 36741416 946498241 827874554 204922430 390457018 56864387 653327919 276285778 66892002 785183248 86056933 176683797 530628271 12307147 439511912 395719649 942207271 612802339 826607683 589940330 926112838 151290854 156009569 347667955 245670748 630923401 837205118 653965598 701037227 173832161 859883579 722053673 273952093 24410775 619650928 385575458 386647017 559594385 534619107 871818245 985093259 558277077 945362911 345306368 163780977 535035199 190223255 930702336 359304473 728807350 218961250 720898517 461409519 463188050 546501851 984793977 718564712 441901419 422007541 177263570 717715311 681983218 358868716 823678827 702383672 717752273 202976811 301842025 706233470 111048961 649116510 71512550 333074559 153062513 959492861 134250762 651729352 825809468 856246925 243442591 345653615 557058201 244076076 346925345 73468935 494742213 783726817 776402314 944419469 575319187 677371659 382067494 821660565 805154718 963552293 92237217 61177043 903390462 998189722 906876796 287833590 710111028 223890965 153042049 815122713 300965022 257923433 974528277 225025344 754116936 722794352 416983575 926690719 847473453 336890199 862849260 484754089 962456446 372057076 512997561 899809080 73901585 305243712 883518231 118930388 42240392 989848131 970901656 413846707 522003545 414087324 121380559 635236266 923181041 934880799 407987419 891515146 895528377 292247270 19245147 826779204 964140487 771215629 870803112 108807918 252896502 604666624 161785612 292412529 192718735 238408946 37807914 226070315 585056413 840280149 196785573 427292318 202474313 990812809 309355961 448358438 110479438 414094256 858643244 239856282 414771949 95744899 41425977 284601245 863129067 835322400 490699763 918541446 733125585 507899827 633765617 546542819 937307203 34041881 393465982 202209477 446699343 32070131 281891836 638774710 42912867 660166652 262540381 544759370 358386064 924413327 937870243 333504982 219821438 597601318 29478265 103259309 403997802 555780701 253831301 612939129 361354021 920961242 959664031 159421551 403024140 204715867 393888048 431916070 181078414 680302537 100242342 194450256 309329114 855663415 102840764 269512072 616929726 574626867 386287177 841024308 304301897 568236622 597447640 116591647 998010858 478169223 638738191 504522258 464300641 138804346 647528137 458885822 763890260 950210847 613268178 453279465 291962904 740604770 838209738 539802914 794083422 352634183 387773805 969074979 400203036 898408477 322626792 347904914 121869391 729754406 653052654 122739438 718986947 479657056 69970399 592987416 9693451 988518771 305445283 25714763 923402516 70716848 290563333 591208175 610805371 853724018 796318481 910258676 394638837 154038374 758420281 206468666 755590840 439747697 658209381 320853618 110356985 295495715 725513062 159643333 837374209 330349031 140475699 1851729 704586030 10258638 718902672 477130303 928339307 125674782 923521016 857208003 284633173 980960780 228898748 382906843 702443050 647808378 539289251 172472713 897924960 545706537 236834771 440752519 61687906 137667757 434379895 495151659 317373441 614038345 82407038 221490777 964462991 56662824 981994498 14916528 387599172 249894138 561261727 115101201 714416152 641558232 975512670 40565315 173253916 281818273 807680486 344267196 725771490 228404607 126246420 138831576 883919967 532739394 503310780 232126084 870366784 532246240 182657886 396187145 172139531 171205747 399066012 713290330 957569016 655084194 700802880 451418656 445468251 355558710 248159950 910982444 372831548 318082261 574829379 674079165 243128331 22718187 667296255 258819592 160580053 481886445 700327041 799850171 349416378 512325827 679155014 44705738 561067226 673676955 815880581 368690809 917996570 569870560 840906203 129757960 21641082 480640735 444154706 21463895 852928444 96998090 692314783 395784448 989056013 684492894 414812440 347884724 688626139 939854925 953201223 801660821 211575631 270177890 627850064 238834152 242191778 243555834 920138134 495643108 379567025 99741831 296200081 347898420 748663189 846198348 899631662 737987148 850871363 411544322 848710322 732111370 887232599 244470556 264309382 418151527 825357412 956540709 213256961 867091463 738850800 157840196 358712323 531287653 81216630 318764483 632208027 245958735 588399559 622222961 227523287 129340426 12135613 361258559 516557317 76745751 131471667 406802054 954556095 403528517 358620720 950799549 167309335 394704529 321957437 318968555 816220522 917280038 647813919 716603871 49083991 94383771 261299787 957903983 217178647 996204923 207693580 793526643 352920842 68102268 291968266 752064653 815799447 61148621 949718572 895050275 968319343 888448060 888216940 187944728 924832790 290911200 944957193 374876477 32261713 66317480 451942476 85769034 143418090 691231351 959534667 879503322 933691542 170020359 584184188 951533272 465934396 614068993 302701002 86179869 748811351 288743587 186512638 270668926 238566439 747837225 130708105 423352408 426134363 668280995 61881626 824920318 588403268 252315149 712031943 729625776 361751895 741626661 333363488 588043644 355915885 411030268 868018440 241292339 25664701 473662028 833659280 601724661 442880711 113887534 568505658 12737326 538580777 37496570 171294971 457536680 480617662 431793097 324609832 487583801 212578500 261634530 473340997 474713273 87744683 567926830 429379993 447063161 106826398 613727011 377694018 229575997 767107192 369021819 413801557 906683242 234431110 514158620 637001435 981911386 231858334 550895242 380164241 16971759 478801556 911202243 89886477 554295972 33800929 105448636 649497379 135710787 809672973 539887807 685434713 37676190 872254704 980129436 966820829 532678391 936726227 144171270 981825924 963696152 719624202 768180460 970902114 494065724 317809136 167559726 460671684 236539074 990128217 655662918 655201470 306185502 543914444 349246590 339903101 933393725 676349415 742407707 820270633 355521426 181935473 656314332 954361693 683294412 938983244 240780495 195726970 973228666 59069807 777809272 688591452 964002446 311761337 492408691 167186520 437295050 378349489 116795233 723186008 316381821 164228755 998453024 522131900 250493680 684528575 715218643 667705938 451368080 564286756 566317396 334633714 426057048 442689586 681034840 10062446 613641556 911784027 407538269 925261133 469264621 371271042 805000014 411271450 619569487 371968306 67168789 723726424 6820674 299331000 510675450 28225943 633159594 655083748 675301072 672323098 932216647 92991408 328825990 613209901 595933054 285167679 391464192 804955800 587374189 149121579 529241954 803933724 338856161 339465985 462856769 766355942 182501872 631483697 311280128 718420940 301882135 665130273 334364790 138550757 833217521 991285575 499516771 273480445 632244353 875303144 799332726 787169653 99134503 700344519 927263461 45631500 22310695 9685157 352471174 248090768 234247327 115997775 855316967 803840920 231062474 595758850 981007372 807167185 556583692 628671724 704231864 594847968 663561277 576386780 677189423 818867621 805730958 811725226 997159037 789670211 678898591 261160780 7058707 135469495 627533840 231571752 40582506 752889507 911000078 490664629 170818438 571396941 814189464 145946983 372531756 291211645 396121127 314121042 776082496 405061523 231696536 125547966 70987639 14309043 799421178 329179955 335471707 495708605 911099118 444491521 467868402 226660674 136696881 606772088 660324783 86974953 226376206 985711261 932160445 569142571 225283564 227998083 916000427 830545937 942910912 245098609 33762384 527002235 722260173 799711087 492258731 288792095 161984929 99144363 976708370 888935973 37546504 497790432 256759146 589381941 104378707 678030985 287649307 24749906 228225932 742321458 860285573 806348350 765343139 791983270 801759654 207668540 872474036 223059655 391624343 269797183 983657307 644845073 903356384 694543707 354625203 209102048 159012109 943205335 367810043 241461847 743868723 311220221 196766937 751807371 889808228 418515499 129691680 40329990 390931589 725261152 692684805 287054550 603716744 446715029 346918657 516144719 576140647 815428748 424883609 887879922 304277107 765541792 356790590 335230229 60148566 409508081 987287173 683567722 59455317 974767578 202786891 147884178 360348126 322199790 83606815 171702871 84413706 730230822 914219804 164790229 568402736 172701534 223082154 900059653 239151893 767222979 544307684 868323338 912331185 753438041 324133598 889542302 978827178 912399629 851831134 719651041 653861481 663966730 431108085 147348186 503710677 63261903 82865928 85569343 238758822 845843683 379004899 732286050 678454029 237561110 829852572 767035347 553576506 101536047 424635799 473856560 203254435 849584137 256522313 286161496 214546114 974579647 510636941 926037930 400833544 354321806 353525478 370974693 878287671 593929390 257442316 971739471 115378086 457183169 210012076 457805076 404079289 475513008 92126374 409809333 866593210 377303216 865161143 784674726 860127331 562612995 264054901 968959964 758818408 532663037 671720753 382513409 486650256 631738910 37949233 592647674 678269616 215677692 14735075 302919323 959459854 946840866 727517009 24375205 913391206 288681789 362252226 628176342 519712369 551001602 398654664 110797547 593024193 473886528 193333054 188300192 713692084 3474573 193495027 248707375 857357778 484833866 69172022 57646181 284324190 736806351 168306969 648661743 447034961 32653063 514430734 734981589 667540051 37231570 278396702 259338799 873969438 288071275 423183796 48620021 767784337 124052183 298782287 467335498 265524822 653698082 650385622 108674059 197337845 817673311 171178598 344037570 402939111 219987847 132726668 698054203 66901505 425438936 905179432 182934016 732997648 620762780 404412140 103059775 52457302 745757886 435270994 837984209 271917973 257758605 537565024 955693820 78218445 466017072 68187186 721898608 563690956 329980404 15136907 314873080 783728279 887692866 694255665 644063596 80715384 982745084 760731590 909287307 17313956 155181532 559556262 345153093 720735978 391660059 580891294 571761587 698118975 720630161 887160017 154103705 312716047 686574997 395629495 856177699 18038149 369787877 929158515 28652262 258269565 497986461 117559062 4346075 994998187 508224804 454527014 246865930 915680453 67137788 121821364 170049959 378270252 907747153 650711430 415082703 665686472 957934996 963290918 73000203 581182993 485066602 535555454 198103608 761633169 630799153 839995144 28845282 51907191 424531186 580756791 714171448 384618209 147724876 551390724 827942283 603078447 802038702 753678162 904678903 3828376 579931818 68022599 518984438 676120691 2434972 926218085 860997750 522194441 193054055 152147673 73303966 598598521 318515221 828642638 177201046 316843793 521569171 217377143 836230901 852424211 104952104 818857250 720414238 180085367 516178161 254586783 477396442 686940924 292726805 618434005 328614533 959844788 168768600 443845673 806905473 63978526 384659905 85175580 807766171 433584216 905935724 996324084 552070169 703651698 897417791 921570418 766518234 252350852 266347740 669532518 100963757 533566800 525321520 582247030 984152766 671653116 843094900 771368451 116963550 89128002 664315632 87288247 129005875 82829841 163741943 275607731 747891882 890988187 229087669 385171168 672701915 165953274 885772290 361270025 499491602 574144280 621240380 596584791 964301027 644596638 441937984 38653517 42612640 743883137 408079281 818488447 769389109 917813760 133181168 308223428 343031999 534149375 368850898 875154365 783782198 700456421 471194374 794786977 831285802 821832188 575644032 734600244 900032410 575186591 868880172 913429486 195022578 612204038 231373400 399086238 942853398 908497118 515798535 667176826 379158646 31134869 662132401 923708418 258595407 366877956 152445280 109235933 515481308 746490573 905164536 797249788 119056750 797058884 270866257 128305273 398035660 147479093 933404783 37927893 934455452 785704234 847651249 427411111 312683071 254803265 111419495 101742397 408133862 389857172 351848546 543843675 534785969 207626971 446069479 888489591 519361561 63015183 39194030 919781459 366427457 198004441 917979748 999850839 58028609 390888513 223255208 941604786 699209405 123229758 387168101 675316721 829662371 559147129 531298010 805441728 729026929 897059224 69063910 289262940 738542463 20224622 949977600 208111047 794634794 818408140 275610599 450656375 320032668 253182941 775574471 242052560 113786941 14624827 974704656 655187676 27546386 831521775 346552074 827877649 733592772 926929410 160387984 398662590 212926634 347343499 797416173 766790420 819034520 21205041 172650329 73972806 543250710 878382679 653342238 303538422 683357897 477641681 367375120 651775772 900737644 941419184 540152869 875746932 628410542 124756696 318013697 479034230 989620017 834372623 398660627 645249954 619308865 371082126 97207042 901465101 527753255 960392744 877350221 946735401 316092785 294274570 576791129 790753243 530455097 758411589 775970683 231462560 885042402 332196261 931783799 674175300 568736244 916151101 331910148 737342765 7839528 864826016 581703029 543774202 390826968 15024162 275844328 993885513 150937821 989585280 747964369 762124871 792295029 606735890 889634758 910563201 453326300 381931518 101828241 609545634 788354463 588591398 92951093 954896655 664830363 735059690 415899110 994445255 378463118 267415701 720059955 303713107 644384339 459638701 606838944 563872475 230844220 749655154 723196201 924339829 993856296 982134112 664985540 138117941 304208813 543969724 123399745 191310147 188482654 521909816 302774468 647381499 303302131 85233238 425610566 792900092 367884626 721769858 105568479 988527943 626880481 767231190 583288935 15828326 485849830 596758682 592832043 920062058 470873158 765262064 339835102 303111783 254321253 372335658 981749676 689224494 22831896 452335828 139275685 81115137 180416670 792630059 912952641 542523359 911795282 766138596 670451105 761010036 247315522 64029887 149607098 104187225 190607781 925710477 998178148 820790473 282412448 89565927 432652899 984179271 131795019 561875049 723562165 346808931 396804406 314045058 514874318 534510499 169972960 367361729 855532264 795083000 718159313 93653270 706551731 441315766 454985010 747849130 7147133 54194736 817804372 610394483 585197622 559058111 548219147 339752330 46284605 922702682 916799078 523291622 717867228 487370758 957576244 994660964 670847120 726940552 497855039 248860256 131423391 309878395 762456125 963186030 322635474 262009172 395038007 798813797 473773829 374703578 554647969 980686934 292540063 294716855 956284608 519800593 580985317 755313100 125984571 760664783 752713086 959167012 867541451 579310819 973892160 549560571 212632643 451134630 519299050 152402510 805341389 470403010 32423790 180041967 590648911 66249577 209600051 28583146 438022248 201427431 341495755 545381974 904409091 681401583 638649538 97331476 983678233 332798043 203815090 15737619 746886946 531290597 386062121 399116999 958375446 609655994 565032406 825634816 52157706 604129022 448981343 709826534 877535582 578997139 725500279 236851459 887527805 960593065 16999995 6335784 493133707 561964829 439359033 788241067 420555696 636994964 36673874 39388558 893006078 919265113 754193287 748120071 267869389 87292277 886849935 878055924 590872922 797870741 819753789 686185951 769180287 338694504 983968299 150168977 216679656 38854466 2072118 980139445 52361915 64236396 335681727 297216482 318620468 184021608 404693713 522219901 190573017 713780568 293822556 649976020 971650011 893732203 207608839 837705570 438610310 802472654 662358837 295981457 933117223 465846760 104652692 600348246 463410283 624159259 159032895 918144137 153918344 327910232 325216002 276676910 329105379 180247135 597840900 284067886 428873742 466786935 298654255 916077382 966070901 515249622 690228676 794619866 568905585 990975239 807416514 227257564 390959414 480337853 724438834 830405863 636476723 826305178 125183689 153157088 385740090 631265068 452048395 397033554 197792556 815522776 899464600 698604840 205450144 907882297 180327761 104397663 618400759 200195440 855898130 24935861 932254570 78615689 740804758 94521207 501234944 340456364 824289951 51976068 153769408 972641391 331564512 394508660 758165872 616062494 865450805 407753264 426786544 275221637 218267796 71813855 652986846 92246392 472957826 194419847 218530219 762800559 851454861 549883027 566147239 283233528 634472623 622102219 507103182 147346608 130528782 420730869 31076951 392682109 974238484 91636043 42991281 509644804 718610521 175493662 601522590 794786037 414353166 282516316 522685295 36498049 311500275 565586016 334906565 825621002 469297378 923510076 475594309 850401111 873544218 915500675 247996310 310802700 506056066 324542134 298520750 165790303 634222661 75969075 742401992 705756071 964286804 773103244 361141700 836348326 848182527 232030893 617125985 979423352 960187641 376173963 738689532 867860313 655703544 170738249 205584177 244139907 346555261 285596905 181648679 10686094 774225547 630766735 505092732 269862784 555994686 96505190 358706075 136062027 617757120 641988191 212734561 224681567 954125395 716509858 140694261 871822236 460462170 933107059 694101154 699922795 271268798 15234662 995094891 30444440 431545517 214755403 573149718 364977020 288641273 126971428 932550024 975928478 122620258 955688128 208260471 185979662 161954015 807358539 767889324 282860159 499333533 843747559 383917465 387816550 82184820 57540795 442310118 882063552 497149099 14124178 951857315 753376546 160532748 638296526 183726795 773338696 870796189 311720876 882931178 487958844 756667963 634121924 528759670 204932585 653609195 703715416 842740753 862923632 268503589 929519895 980844058 540494529 93707229 615039368 313262240 828391048 662102565 428287763 684346589 843199713 295052636 369647418 827963762 223905747 594034559 494073818 267745561 638009731 712020019 963860625 342777819 538283332 289274609 316092227 331108691 581278481 76003417 308413248 764437666 78440650 644504732 674215906 292941798 444864532 814051324 922633387 696339369 230231567 806309033 246964157 152866047 154390765 489978967 922572874 519218040 813087103 238235071 481672186 242017662 908708485 465847382 763253457 482151812 387979717 265720341 712458386 701383845 674226851 218266358 781886289 872922723 606661958 236241735 216182175 772350867 613777845 648253469 12516139 625676880 906219008 964991551 875555920 171950036 295188112 5376083 421523324 281092576 819094099 820780544 974944240 362142597 566632480 385508442 230764434 26312536 188172884 806808340 753378964 801876134 13908687 39946266 218269456 112398662 865218974 898554384 280902198 705853551 163856448 260279235 14482638 632113090 55905964 304748725 690307680 757894343 702464543 180867371 178925691 679936394 848913240 630032736 31734037 96466596 436949668 757741816 267765597 435283616 752699270 992072181 787822113 132162490 183858137 388155606 115121338 138692461 981747609 692856168 99862725 496677535 559948259 681651006 286628617 341746377 354357213 456093580 178635283 343523931 900265080 219213584 921415845 671243555 322422295 261367890 800143664 380355563 723607761 714545461 809731458 128101202 161874673 417223815 361795850 954959662 154549892 19194006 527635322 642432329 955437124 492816933 596886610 623607493 121823082 679465348 817423674 53544806 200296721 657851229 826642151 267276182 366633121 916471063 328383959 124977359 511929648 130620807 429427090 388776953 218976146 83190711 78742248 420361335 143607171 473401624 420212548 721901389 565082638 585156722 123431584 499760508 381955343 656247572 42184333 806469513 295468523 562983813 463159532 525878299 381281239 235988618 510251001 421547164 610945153 211744496 15330397 332537955 484942052 205105271 830256371 58483499 501100136 525122047 218133902 97812590 498745804 512383464 503368972 746712905 189599915 745355263 168931561 675785831 764339030 869665755 804515706 506480231 622637059 84273426 108450863 477147561 728722658 230603934 252689564 671502728 996184634 383181118 33720454 964878445 597930014 924765660 327216172 303447878 745860591 287734998 673839928 766846954 456201513 499006934 237262204 397281589 165065001 362652103 538216532 471606134 634750383 135327114 267456499 812948031 248965582 845292407 493928810 875854369 558273627 10016294 790956604 556102410 211321801 160058619 227055581 513819724 863241547 350051486 385652395 840822446 126552458 849284863 392297709 457615061 434146805 750126623 48883948 345488590 625489913 290468339 436748801 311784015 187493673 479585532 790214896 302754143 777358814 654948567 111027068 108758231 661492594 760730140 171526298 842934649 550724570 387425804 454051527 973754758 327173681 429467545 708589171 997970812 159080491 51681686 688944631 846513595 775191870 592361342 270752577 23837741 703286474 849310545 395503377 253841578 290697231 949338076 710667183 125742973 506045947 171646429 944215902 232024394 804042257 489994925 857994941 997993180 854044307 740545234 400297315 183052002 971496842 599740906 645082939 931958060 662200403 931647380 677402186 614784665 28278630 50372925 771197159 836464363 543690398 924987343 312938632 182629156 8167301 528431573 774898942 814203570 15111017 537095823 835130776 471841446 364162665 182408747 346188661 642358860 299974706 400143886 448062948 125828723 778942660 524395647 809046555 283640374 119845753 210050935 276153392 146275957 203941240 111598040 871108017 126595942 870989220 363870123 613251639 310481161 54316456 167584569 75562652 506135481 92550910 397686285 540316754 991207532 918682874 237733274 550242015 734677467 606310541 945630001 418079957 641964367 781509377 412957155 263619553 808197652 567962959 623660328 851194819 533320786 710329370 575168611 739963045 241678115 827323871 903938105 671021910 848608112 640506798 466037268 266079117 481246159 219450360 673518633 584950410 714921369 199075671 654580995 454383407 426069612 696097062 886551646 682116843 141382960 744638380 754907640 867628858 1371745 714858426 641384390 23337964 11144320 596593048 457210670 30688847 413498166 990237365 931718751 132089826 720518181 803349385 987386430 691204841 620166436 211527884 734925950 750591102 555507674 374546204 743113203 507357826 270093549 837234681 7779447 118152121 137221504 208923098 483337146 980434022 457121075 785261315 925895990 375356394 159569771 841962051 834338605 784616540 16848358 714656140 384307465 40554580 261352949 513204533 856620974 189636700 829933376 918944996 114378734 292522084 609402504 217379512 431178040 117062281 776758726 525093982 219592846 133205071 893289532 345180915 397593726 531901942 140702424 337881829 506128614 111483322 924592571 725935632 333199116 863217758 483182124 515922113 454578650 184611958 545235797 927883780 519492210 539147489 159792513 184113120 228884092 821232548 407364239 491198009 366804496 399250296 160664736 100539784 200942034 780968174 171738676 971453557 337140150 202301820 211856307 142268989 617710456 599418722 909690778 153358007 937853459 618970989 873674750 514802235 937195415 750215006 837427974 668840091 409731711 767725820 273515757 688283654 995103853 238175811 681466506 636808858 416587988 899938450 190594717 223220013 609547962 11095119 305349299 984828080 816810036 332072342 201936960 370630416 928061775 558754941 761236797 779391057 23681488 432979407 224827045 288205040 702088923 741492147 186365180 213741444 38246263 660325007 229275542 123852806 819115465 831529285 240998318 247180980 587020870 520909045 454022988 122132660 473414511 250025516 565815339 677369274 55632822 639606767 870735341 409404082 477528559 430286588 636019193 127957377 386903179 620881592 935434265 475400307 800034711 245467911 681344602 329870260 235818654 490519368 124220002 50602674 308795879 114704320 804763580 311467689 122765478 416314017 89708827 866398361 38106188 118269750 43725585 403002823 208505967 669249451 633706030 719335915 983612825 959171549 235973259 174435250 606964773 179776774 90398004 41823476 863716208 314753246 201138247 647240080 415028383 494762517 362267694 465813104 274860266 927987717 847647809 628343442 480403466 630619862 806177712 404410214 298174586 96854147 302737563 124066726 164005983 525600294 93814852 332060481 118376483 66668857 208433754 143684662 134266994 206529633 150420330 576676697 169251771 652281261 457879437 201191433 217311755 806489276 964669677 415329067 388960183 224205968 947650215 627743942 259041892 143318328 823574957 492680712 946983831 27744852 695462441 764538812 890968361 699286412 422919643 569302149 933640537 698953961 402528861 420953216 368224827 388352454 8137531 316991622 947608351 985530940 805749895 284789556 438102140 946748775 597298394 753548289 218731507 680087971 95698658 891269465 88619064 462699058 578232063 510671301 560997448 998345054 197474785 804294935 23558067 324193042 570739108 855173619 530726115 308280455 651117654 260246130 661016434 188385959 786684887 745263061 776463248 348505427 430058804 117641178 504854513 463537358 814815795 868127965 130127633 489867533 168676812 420387280 611055976 39250547 936816543 486791119 356546197 895954733 255485863 825404614 180374893 57349891 664280563 373298453 41531885 681174157 750684224 274545180 93717396 783502650 968928771 78706747 745699296 554367988 421037050 70007585 24240961 929759413 426362135 662162478 132751280 110980011 469081536 797034896 914169649 815572505 907320187 58948995 760761469 802743249 632447830 674280015 287971548 304682868 723213284 546029957 967509794 510851166 512223343 603351846 390217419 186166217 965532201 902269023 820945424 625581408 229827283 532003040 373120114 794479571 708788346 869899271 853430106 143053916 541049495 903573441 267788970 529859225 914087824 28421750 390466553 54259815 216581584 854246999 551791768 776763355 775769935 428733727 41745062 530284869 893859825 777310015 813603788 709932356 373227849 653563524 615503938 664641147 40879664 583406672 92468989 600616836 98855572 661096981 543552264 654403566 226203268 483341562 578210538 229820447 333314942 642775583 409409015 657962613 891763027 230387848 877893248 769640884 494380407 510856041 804935847 382361184 214792486 898152197 336595538 951713345 897326956 808316615 357955665 58194959 377800612 539486927 971153452 633831034 256596025 820955600 852864372 530045557 758411373 937378143 584512072 798390063 64564950 876504272 42301639 326032478 768360146 268220124 466767369 898726764 669641062 573297042 242657515 444749504 757257105 248579758 846160880 981948948 473525047 789784390 526355510 269844445 166114922 245729296 209119670 597704646 842466751 990293338 280101553 264674835 7031655 228361532 97392417 971578036 66649517 206259146 548639949 904149205 626067242 684974836 113759799 279424062 738135868 459407650 328143750 896410642 435414257 788698481 742843535 334385905 136398987 587839861 875167476 29891433 279984736 690331043 420051985 700444009 305466901 861961258 695078781 664409620 400392239 833875499 849424890 142708410 647446566 509268841 523898619 101581501 465424612 562358394 469367112 45550433 656002749 913267969 25602690 412984264 714330081 35587923 407082751 613470038 894567329 657190297 512585775 97295417 897798655 539573991 247358439 469751677 822756213 331244976 622401577 143793925 756468469 334786661 987434140 677307594 953384487 672338980 933186950 346626932 466894769 672345374 283720477 323781182 703845802 325711468 296502609 139299410 423439813 708671054 291057032 491333573 465632775 72930501 679706134 147992212 135967808 426171504 281625591 412842003 535764609 135362077 590446702 659006884 90581769 57562968 313313522 171448660 692151802 786981847 799989041 286331468 326020555 898683562 315930342 414068898 449049884 338940723 522005270 402562415 145823145 532753577 546646323 278602808 196776626 580154907 158234191 475222194 400291827 540985079 427795243 325872455 586059066 540693067 229167416 889814700 323059756 136459618 756321792 32742782 393625785 889205046 548605891 777481845 309985028 571106916 970194092 778295214 222637756 503497459 946409939 492172207 523608616 429601651 840353988 113743339 862161715 925374198 39000095 701723165 916091468 296178744 333943830 869590220 138849387 254920094 586732545 824249330 114337741 847003407 827069342 725651340 967737128 462015409 322414259 822355005 342732429 41566898 468491373 822612677 209464519 620255763 20177720 724229675 132490942 418340338 163213897 301076562 27726510 93591280 847234672 414014038 621204831 452456072 254500581 724853468 686188886 81260692 861981063 898921230 406925464 460670226 532149096 427375229 370724317 562636260 364965267 977496326 735455134 896567905 714119762 199351931 759150221 728721490 280916393 16796071 866011304 690972645 166344139 264583326 78512359 506457422 663702795 389769173 615490277 354099747 82285062 204695517 274104742 147502686 736710110 881314108 355383366 372290157 187945796 907290808 589279773 578121029 141753434 989136866 309262816 769648220 963804864 869141898 921994799 191697406 613728778 494629675 304846212 742554908 756316245 501638433 894170977 566805443 570996590 816291070 559287703 68880355 84132447 153501644 893171221 608038901 709533684 144716959 3584602 814342223 699999625 177551271 268102288 844515553 282266242 621475794 207535330 943663747 434102204 192353509 854804760 955755834 278490964 964221926 800593955 987131986 560748495 463174023 198681594 738016844 725013082 525888589 824595547 90567666 603774371 483528589 693854797 810875645 589020868 746226945 258959244 422252422 416634871 310228310 254233753 644463208 232414465 266752405 893706993 604542131 419123647 626027393 314978005 694470637 669072240 89693422 733359005 984767350 299740838 225652302 303098219 84820693 865847935 932996663 18271208 560078044 877913811 301370566 475759351 88408039 239082441 410781066 837205000 18110692 427562340 246597273 985118752 143338439 81325062 230510060 90816283 255121290 578207887 468297554 890340429 157861583 909721642 804393945 904910562 99176782 105361158 733888289 597932507 468185830 304351205 387795689 739901746 985122064 270951676 631081015 885345221 318967524 77476256 842788072 289415171 461333254 48141110 7804771 942469829 539653695 533760783 567352079 809788641 819682958 734097080 832439414 915108554 285800408 740396274 70315818 365529200 925050159 924220329 912062264 897899714 66984932 518140581 555233453 5053452 784276964 341413053 258847158 374017804 401999380 412339711 875960406 526034392 448626345 299716869 769846218 6012145 20658962 452565235 61621115 454099072 632925557 40116719 389843275 159677941 315139555 966144099 932768914 218193524 98294756 910273552 867740435 853853661 695874830 753005854 468179129 176293449 456328805 54794616 6530641 513414483 219005686 332916583 777539654 966459601 607100180 353057343 737107605 728733678 350059341 409780997 780941566 8984625 291857982 551111613 140355886 26006070 917422042 376541218 915639565 102305380 820731039 209893081 200360426 767542925 212478260 687745851 423952464 184871506 715473264 62436626 33072451 413076235 398642660 222032201 539600939 84765162 584635440 259189982 628404521 948675044 752031381 174873762 996985740 308485097 668707301 271625178 889810983 551807600 110923102 731844653 474176622 602293867 749701766 228651478 695039436 575410818 873838672 267910446 253576919 770650093 73327593 983293657 855574831 714312098 622270973 569251887 621712549 828237870 82100688 457893212 168824911 298699478 493581657 383428846 350866496 292110830 266295314 440075330 625495699 629760096 455930818 230098893 823051875 637795091 582946404 85652038 392571252 572394274 689685000 680672825 561923806 150144971 361883039 622352319 399116208 662157581 313959258 897797318 837129579 302076384 710330877 241272368 498615034 548733497 392353284 159641130 2047076 900911472 910338695 262190528 277919900 991143011 919940704 979457862 551513112 747929707 818505948 37381108 232685665 760579033 518596605 479392492 719439682 259517038 595628275 495697114 741678133 345640775 677458697 859417013 832829164 344587511 604258154 580419985 210219492 626129455 997305760 286463156 670489238 620115309 380128354 278748003 923998510 376406875 475249479 512572836 454737255 2574586 9032156 381476844 37714957 798555825 121398548 848456155 287889971 300272388 810106401 578712544 477601014 529931708 835043861 882659340 721545680 296664325 974985813 800604554 664097965 197477697 174015621 118733007 562236517 936502995 873891707 522783783 396743353 721424970 2280050 302425682 219540985 55513804 24318247 849177032 63590058 591707974 854102143 95904846 598952683 540278548 493002357 566122119 121198712 976524966 263913404 708111494 64195288 730859787 847376326 492791577 490101455 470574754 126230289 333574723 593491885 557026133 912525408 256539639 376325774 105074146 76094924 338133942 752218614 82592210 974986602 4221318 860192406 858199786 346137309 20087441 199041898 653654894 750574548 327078791 827297057 876769609 769495960 8972135 181528565 15090796 627090549 283769614 997055740 726430196 416595795 754655059 689595090 782837074 318792034 104908673 284697407 275165114 312657913 874926026 178319437 656238242 658491008 974916612 241310389 730723543 430822352 115804804 956215536 270067175 214363770 392533361 226343969 791919710 886213784 50643118 188609893 51488939 153379963 198532036 681139912 910344652 690307574 410860684 608107515 405662966 561985573 147410198 812964803 162733471 192082275 55810953 481893928 220442735 318436543 53120900 643130974 946277387 594719851 553501601 568626318 403483663 388569429 492341541 864954126 173814742 394696507 52887432 454596245 314775533 9728529 272147565 452187080 328424553 74499012 564275742 984257479 107551965 496030644 216928279 813979355 814045304 885754134 156341889 795319792 720414293 77215816 85376264 543181082 321512130 413508237 910213646 632149438 447771190 817675925 528394924 237963348 65135744 219416126 542370372 640577741 104092509 180187057 192579250 912650983 225445958 484053646 971859253 812625976 412594282 962401515 858271734 939949123 512563333 589323040 649877206 850233302 568030110 714198359 121287108 591078382 353731344 388442516 302331654 453078408 734053148 952134110 987533500 88613363 498079750 193827709 396529336 78943115 125144468 784528829 334728085 470288506 531566720 937071381 662323946 799806274 956487394 145072668 663018371 979920402 14262387 397201279 633106156 123192504 143082326 419033280 739426606 814061432 952503450 893688332 718817305 663518767 320801152 832242693 457007196 383259673 672126303 863362298 337141657 580724632 626555103 341077661 458529867 662765377 878385443 945295377 503221693 428180368 969201055 581895891 926329287 66852145 21280597 868408426 799256971 356240531 133356983 566261459 437383999 951963422 260911557 92879430 242752452 722162841 150256418 253178309 384474904 757403610 939894354 633334971 144351468 964080699 733144325 48843879 860756777 876469601 174603510 743235498 290370295 939298523 425968799 426212077 690469901 180618288 188296842 918525456 216916128 233090621 954878250 967943756 480008954 315283454 441104523 719544539 592244198 578259858 497714256 211955658 276995294 767732668 481033353 365484696 682305882 518142484 84892024 802480654 56361055 736014245 630166091 819956972 658003779 830608394 151862670 593764345 153593962 751674873 269644355 285420659 538897238 446994964 133087670 700278030 337643180 745449177 166945560 735607252 840492923 69789615 317029900 430699960 981494109 371650230 250579940 123935538 312256669 147198717 757662380 898496374 525554756 676339855 617818733 680092806 239585604 425886181 265101415 931192776 782261594 457990564 470953364 648590683 825029085 818511258 4998517 276617745 895242931 310142281 891258097 28777088 930849798 229962631 726136374 788350986 477453775 50823534 939703740 825690453 372164066 576369046 667418974 816598865 549328814 405064671 639851549 32673764 887644500 146261084 190439049 617675914 174717099 545621214 286699266 59610732 837495149 841131080 851636720 790242296 246122064 24986953 802736900 68648019 495047710 789862024 985786634 467701956 754328563 871257182 661373030 991706477 722952144 664366743 208693607 42502173 936248481 633888663 910252883 239853052 184953974 496859083 699027986 983494763 674179065 696591572 771832456 371432148 478777872 326048474 593439316 17120081 535015908 958920897 22043147 192982190 734697445 459390665 40973894 790169577 14685469 431170949 895072033 183857941 153140433 110240789 53438360 953598205 965692212 86730869 834429934 403438951 7582043 510844351 42092784 111527112 831774735 56498705 389147732 578215141 232078796 32790973 205594312 220371078 272273600 201366161 9905700 756892066 526943039 56864104 442926583 365647831 826787483 846504802 409198941 298812625 375210490 22622899 105184205 387228278 726319244 86458765 780431083 353951404 96260447 836643673 782745395 416198067 544344704 616452014 672469955 339988465 726283222 84935773 277461299 561679157 520165565 41279509 801028966 612740564 574724010 205336961 72386224 786720055 952902124 916750535 698178615 746187092 653501330 656030918 862660875 81941620 72367750 438125764 416894489 537833530 243942295 338742037 415675530 987123437 988357933 573682341 682041063 959091654 938036937 153121591 161420558 962016321 48746865 916095092 634440349 127328211 129212242 703209568 920021138 720296967 486611129 3438837 306562982 754897452 426573733 941569935 244459339 583086922 543072878 81179697 447881019 40641680 1027013 674319038 355049409 44111953 592440384 509757950 335871284 896092073 681513731 277225287 782516413 744436018 969199679 824498367 594631778 649997575 756663496 930495456 37538335 468964513 493598386 824638517 267665819 499716685 756266207 510929393 654455850 179866528 90166923 434297079 415416920 916257490 256650434 979518067 739948006 30239411 463565106 220752557 852977677 152174218 854869784 884947116 953625897 779751171 473443289 329161374 93714252 362783744 803779681 268395913 449782393 643632674 381427099 745778941 875734955 285488194 673349233 527354973 732140512 439503017 894835537 252313925 951840892 411658239 29214912 93386819 839778770 265739868 23622151 506667492 845436601 417277188 560838291 304935398 741924492 273587144 579678615 563708605 229263384 128381457 26421715 997482408 419974261 606858295 195428093 321001225 274661094 9969459 744009362 494833459 455570786 468367941 11064906 168263369 160583236 448563351 692522898 758537572 252823207 862191937 688950206 873660881 583222355 931647209 745093139 201016773 423716299 12304571 613160149 857739752 775342907 490876184 895420857 354705303 727989154 839250205 51013574 635316120 333583982 479214399 36365644 56689851 192295148 300608982 758340051 399436080 942709649 106634582 910502943 341990594 438585059 194490875 186197533 124540855 520911829 585818052 581365566 973312591 348889293 168903036 33489375 806053781 10511535 755222533 1626526 829451296 493908901 593261435 560294333 651514286 175475056 230230910 730047472 557573464 742069851 92653276 216403432 960005054 289341058 970250006 988577419 963253822 546777130 585657115 323067490 21449473 725661163 644610798 641119703 686466351 978278977 164928321 541172753 946306163 325096943 866892155 486004354 470847767 410452459 690762153 852497280 541434718 413790359 26824061 549604278 264422624 889336311 392248983 906081972 88972090 351366431 379202249 740195310 389126394 245230017 506934699 971642621 993056685 628993241 387248412 281740296 908480017 70048135 828203517 148185254 102267198 43293639 892685252 760025298 888713497 432856997 516096633 848823633 798809420 5168442 359127458 380080998 243083952 89537349 480131963 814395710 2483815 187264152 412235434 907153905 654249908 431011846 740437302 857881163 623449713 121941314 696954183 850232272 85828552 271431823 19461762 133416586 639265167 620382187 559251099 896079961 411802110 407862478 23871704 161467172 67786900 126029518 354370268 411364530 896165448 658226432 189721254 610384607 837770401 833202497 899434026 189832516 399487027 120489122 387491118 11489212 610685891 454798364 514818653 392382898 888754040 400174963 64180311 939009499 104546673 579108342 741433382 753826906 457926348 839062673 529507267 512632384 845461635 453289456 500597533 180419424 618081862 751385119 838174520 228949644 229291547 546273971 477981401 61669239 42908439 135481621 221326659 279315495 401017992 426096012 637697869 315786720 760030713 279963525 361864036 954822753 499720680 126876233 743352581 502720756 79960197 39497277 1439652 543267203 830549379 141485805 735044179 976889558 529825734 504479913 533406302 101604876 305275593 902798617 726921624 75201072 728935750 333100239 671576920 200643982 375031868 745671559 826369660 496748517 502070214 623665527 986472681 600945399 293492364 279523795 442078585 311515310 616807126 460553331 709804599 389195936 176829754 520904512 754528930 755990962 338404971 604384548 103083301 89384249 916186238 901346417 690427774 772583296 995047570 947942318 424775279 512090633 218367213 900498015 349343159 683489286 472702473 48186726 419331393 372721839 107242085 625588730 894110715 496359819 877313077 233827368 842833895 506330548 725002387 327043422 434703623 920103549 383716233 166483589 496746916 444482694 146702385 706734331 220474093 994162564 814717466 648876288 533509785 598641112 278461791 667708261 109992443 336332131 246351051 700352380 619417792 956452452 672643928 764404175 419749921 465517394 467021172 414664672 632033810 332433944 640581147 570746869 588849629 294267107 491531592 596555675 815223718 167006653 784399521 943467842 918486176 482698793 466901259 905181774 997842501 322233374 589982864 711984411 939609325 381016818 164333200 333017048 401991922 873082891 105969477 89277049 705785920 605981433 163674719 914681065 810949543 867351183 798146904 335822225 638695933 370537366 220236221 46708281 940379492 972932634 356772150 947466890 930060685 13888773 902846290 263515277 746922586 431292167 33642101 56267205 242152337 383815063 303683178 210326348 651842139 95659621 885714775 679334943 789189119 111576162 937248901 928595222 238778850 962339250 281299613 739249472 247009402 407237512 50336584 962336136 331735584 373127512 225201429 291379484 105039539 119322425 274823736 456393576 155913935 222592614 75566891 851312651 917516039 211684462 976103540 715870719 234097261 487954307 593915133 931703739 873139591 454868225 92103711 922644605 555505691 927219326 286286553 682250863 442266985 290801139 333875265 425399041 188151815 940578279 352171766 366469584 925058211 73326071 267687187 507775834 49016675 524432501 201423275 755898516 188009327 860519922 715276409 16804988 783411793 861479173 92008808 243422205 28798764 873896438 496852524 141338185 71770887 584373114 579159489 526321508 735852493 483841541 214709185 518356194 814596423 671503558 734546864 838700019 14591338 824530412 557459399 721958235 85158728 269787246 368317864 740546410 609247818 694697607 179646016 852840842 434038861 537590244 736619985 102648474 916212606 2992698 220217631 521248705 722925954 284700525 148357554 286894172 778094390 999137539 724627318 29153459 966641490 790339871 92305962 435130051 434364161 24571062 949507190 847716328 135200402 771040999 309545276 399464696 200167215 838482932 136843289 602317292 695956272 953832103 192906478 366874267 528693866 232368461 317480953 948664922 480204505 55659470 254312098 181944882 58130317 354756253 160652095 197121155 454954482 283527203 906985483 72549789 659903223 175031329 618153045 681968380 890409477 259471301 278292461 40278018 334295368 65590390 894164049 850367198 701805792 900745075 722000669 584415375 258449605 907914820 419681154 438784771 502204925 812810906 485435875 622011732 246688176 175316106 144849784 510959478 633711897 778568140 939387097 692310441 484266738 189047626 704056228 344033031 162462042 172014341 189877095 448019504 142226145 916708753 238356764 757272651 271932410 300907446 40632474 108880281 105184317 882502325 659573521 562619602 190338972 205454282 128549142 488166030 922697436 11222484 123985444 99997558 734744945 287374239 853280426 222740444 891056923 98986583 869148797 447426511 142326037 161663452 865711021 755322565 293906327 413560640 813782293 326418431 868130364 11276193 932955290 228218938 961952489 674500602 450778795 176807794 533000348 35211550 407981814 399216272 915914505 833787913 937539022 280354169 138920400 902087108 110374294 779194438 866040769 193328439 44047397 429987060 329304800 721052994 152652338 141742873 54702172 552361363 279143825 227953567 162469869 435648974 451217928 548223650 792922901 232698092 956974227 598217244 320427684 410703997 265152411 157810571 80017441 549253003 564467860 185714137 664803568 97778668 792744839 93660038 527729495 60762254 707589397 116526845 493026575 468363227 773303233 59439926 766272425 769649849 845515279 523513023 668537180 80381858 686203497 619626346 649792437 765301739 93456394 864440366 799084529 898937624 198237101 549606313 820070738 8672135 230298794 889266080 694214437 861882697 344416991 700922008 14427970 371599417 159080667 438450793 667477499 740452676 208530181 716538966 398146152 636329065 314442998 353728327 689442474 447273509 752030695 885986409 505310460 810729024 61052850 805649970 743798742 941141852 628259247 229537139 144129584 897279549 466349580 37161429 397412222 68970752 828275174 594107045 170346265 160521890 440340953 726216030 476851542 653733705 948732665 29316043 836248698 236755494 526633274 537870571 542105526 871628908 288044822 828245382 294561949 954884230 822016590 128869415 688344010 754380317 552892215 37510459 451708427 699658041 200756289 458655790 207045731 878555648 319600826 231759524 473226583 454148884 862519012 362931444 698183395 564555561 746334224 700156702 730711085 593286191 676135970 833168951 845608558 581587363 509919805 989982916 46783831 923864853 922757826 270122764 237899363 851816408 983776853 894153999 797102987 296855750 469195682 630553685 56184876 820279561 336208954 390293364 80555842 383785404 719343943 859325628 107223786 958484385 680042352 273935766 910925538 8899047 885925808 519226736 413360765 847069038 850359243 650735728 924513238 574798189 939617224 429020752 831619377 842533324 1925428 144558362 79639735 157387846 214755554 426641359 558853838 203676836 233725839 752312779 851756281 542770050 27847262 39896245 410093001 291492682 755608000 780657177 174298964 861334411 312067393 104375418 953442169 362579632 109750656 304319020 309058969 206860766 499714487 271828963 766056548 604053508 666527093 842570765 235483616 854810915 901825579 369856755 199271805 480011586 187356674 102959787 435428989 838411010 342809506 985047488 960436692 812536182 608962379 580275697 357516072 833648936 418487972 793310558 508794532 101366804 292720124 494027562 721640138 802623859 124580373 855984320 326793660 280689740 111710532 375328282 937094813 148960989 652457742 965359206 60555041 59829791 892722280 620832628 450397781 22130264 553805782 532403033 258362306 409761944 634155069 667020377 220344137 615089660 220415270 124533761 606761814 510720721 673950244 57087047 729020314 319493232 682089285 233914917 107909753 178824576 104221689 502517056 135721058 447822195 323233587 86734734 633713386 149129700 179334946 384105284 932048900 762376750 125752740 424995236 3053527 224768112 91624984 830660660 60685735 191363122 671198693 559562329 766215579 758628803 979161861 701412087 672353963 304235233 433257589 123630070 168008880 222580491 660934027 678863283 649174356 867084267 906554193 795076066 378839142 855288182 569312674 357947549 78416062 768967402 904985935 872631761 454798104 805518901 537400016 120192086 61621584 545234361 413874682 987132939 734624343 949508689 724603484 852738873 566758362 104491629 28147487 782929502 676591552 321306341 165905942 485564094 655586166 15758000 476674156 730730997 432385672 244865514 630065341 494957512 428860033 474834527 804526462 750216291 514805628 700674604 395809879 92257692 536232969 275582639 688604497 16579012 538345722 460833059 362563535 633068956 421695357 548103566 323494190 103906429 560418863 909984044 860043840 288627585 974564407 525862127 81001329 930009204 727198582 610528036 453108989 123313445 320174017 940790372 628662763 135146250 637600536 917642446 657403165 900105893 790901632 461807230 291507916 431362911 241731429 770357143 641883130 560459465 83582141 572132820 306977690 864401323 783255007 326264779 908697895 975430533 142536578 80862968 608755209 768791123 203423064 631854466 138478998 190639955 871900437 532105092 632835279 817400026 613933025 396894468 748940659 888016798 897538192 667592628 87497941 710103266 44843175 349692937 821020983 474542620 23223422 482461134 389390620 541190202 282794792 632827210 863386300 450274357 459510548 577929292 156434160 127821402 842395605 170443156 446624749 675548869 879300862 389005899 268644167 856845881 20379883 679284913 236075623 176175731 815172460 1325942 940468413 492596312 706946184 799661853 960212175 204707081 598551172 370198676 857648347 341387202 231615230 5779815 644770811 542211828 556739652 624730914 145526338 633462244 777293145 630483364 297485078 717787531 163110850 306848818 403646297 746231456 188378397 909439520 613143636 649306853 219432817 987697068 581542524 288294036 737293546 631455104 639740858 473566833 476408770 142885842 551749756 914286005 516145078 763516647 817980165 460376528 736422417 552113872 38240963 49521961 208368664 693871839 493287033 209799243 772990150 51073285 633116546 532919632 490770657 102004988 338890020 698547659 38389964 786467268 623633826 959641392 377392913 149141727 82108080 359236554 280350062 323165698 186895308 717434204 822890075 767933602 31791690 9649453 76538615 752436618 320296951 512291616 466532437 427245224 964620554 846882357 225886135 315865899 87708705 440545044 941633942 791212005 717535828 414555076 584042613 620310922 682043645 825872625 424004707 737893942 70369561 718264918 236307313 527151170 809139879 461700526 557330339 148179989 197217363 738478866 172112567 641570386 360097616 847286335 472488027 339911742 920285282 688954453 491851623 42474370 792106226 273445217 514742574 730167761 485435377 138287888 605922314 5398368 517624729 815454232 558309011 992681483 925811831 307369988 496691537 931231076 72373556 647688538 174050273 49869393 72370895 473775459 25877431 524249948 10543114 568283408 466864258 530630816 551209261 795200217 963790528 250226891 33614866 521438681 240996138 251583868 323920891 104879287 20231065 654468046 101511946 952965103 675401560 611347219 327892788 727994302 525204184 365365840 99972351 882015769 724039507 225356369 432491460 339499333 632296877 290876139 52745371 210978855 14777701 84681046 74390096 887722667 10828117 745955740 852638454 398851406 845962615 953145451 458470218 326919803 976993085 392419358 693377125 86533684 630282163 855373192 544475533 615553056 165396120 967175293 155571921 452143588 226282076 9984021 173076142 262611641 97283216 17917795 91099118 856566890 499403481 591702534 696999447 336659532 888587401 492012899 571813816 908472976 952304634 820410307 499152232 20130589 821236211 246973668 256630541 577221754 247911532 788591241 917673852 591072946 640436439 936135138 885801937 259814925 607054418 715651306 589247654 408200336 899666069 270904084 864778859 893008079 462030475 752338220 456799636 632937153 337908053 794928466 204041097 875658796 157777875 711874983 512258496 733354047 456857486 666258902 890025545 757597902 630710637 331337022 200717687 989629825 998173790 510444969 599214716 559548158 399751701 277338121 219722376 540657625 901627234 689859614 792727041 583144440 434227533 841936401 790442498 589124218 765657519 329608618 700542504 833790820 839482565 238562697 535161143 151961638 969947673 659373036 314725427 667638885 330594741 889505355 70797522 401481781 811831868 63603532 68365318 847713816 708378120 620933941 593426575 687021509 230181434 860649749 158317629 800927377 955091842 757448029 52077550 769124069 356475699 202736442 618680288 832887499 129260030 98516041 548085191 4788380 113266262 543185261 520148252 410442205 557650852 269518097 320072125 381124841 791821927 428147054 381241515 975710659 534349741 363010154 418277151 635738164 141005200 336934012 382605082 372818795 668536109 371619802 900040377 674881910 139346978 199703899 589210440 313503356 188277558 298853009 796466321 828937264 881022232 339248002 748584006 208143491 101029526 820083186 821395759 748641654 57378650 161747916 762314143 560537395 478540815 262814406 905244159 795951874 194860609 661241248 150327713 126570167 463902650 891224368 740732401 852735374 552107955 380277309 787610679 821874065 345978193 979046475 5996463 970400999 275438949 735968937 438730525 925225765 401396884 894306442 12734576 336751386 176299147 265093952 892780170 659567483 672033527 252027627 994591206 755701458 75559781 854987564 541662470 500072566 874370105 327027527 985993241 756650130 733151736 64142387 655643764 659706465 549278593 54802522 940325287 115297704 595885390 436065044 89628187 690905897 830589553 910728887 667106088 161868689 135699478 972418044 340744451 437400857 259763761 328691471 446083174 201311529 556641918 294033920 884747733 182145888 11350909 65349119 326929213 675254592 581057564 648914628 19791148 582587048 809572011 673642816 83443827 505997564 509768325 368443628 838168339 42777742 407193663 657867726 852943963 341974125 629138612 624802565 536304217 385561488 325439944 740703614 832333684 236500638 193229992 19995782 82052070 567924291 139969098 502458991 637930690 610705816 530890720 680510162 427630144 932878974 49190937 946609484 245571146 820971708 762889222 130702416 980146784 867073868 407146677 471602988 338064347 512669351 364080298 724171884 861475819 95416288 793159721 346468486 885262721 840596000 642691639 865922431 108177099 234688509 25047557 778876077 246781469 455470417 938916402 95024479 141427379 863416867 115013004 217260950 217517017 763074744 598123990 614523992 291771713 947371691 54804104 887427248 344861847 910026086 718576014 108610455 968831022 95652869 64355876 66845715 605880296 432882506 116671243 17719979 588648473 638309792 720792661 849274029 60304371 46986544 136703028 587300992 448541543 453648966 974589715 504901212 201996065 378752897 404897093 724711089 940676125 524408929 499125270 51922406 358136758 515768020 877174126 325462157 738803874 877279388 496248131 202599478 232881686 680616567 119999262 453931570 100981060 939724125 329340531 607038274 586553046 345565663 34251353 494223988 735178035 304255246 166115481 30478611 197037903 568425396 66865797 154897307 272846835 630282923 613507484 522116886 527343041 41858059 160088162 668537987 297620005 498726598 87454473 508705627 261931504 635646812 436491340 937317653 670627758 216723909 686499564 106571798 631574363 821655365 638283114 934844311 899886885 486847252 514889194 121893531 81433340 237962747 90742215 577305160 711216941 181218457 240643038 37676535 803044751 781257093 288989963 395572681 982864713 214854498 562380982 150851342 513916760 255339440 843522998 249622572 57981287 940732336 799800835 49825762 481558245 992405032 794299746 618869555 606779185 303699273 669930917 420257585 74472988 107373943 841032693 869732388 642399662 132285332 298416637 213687578 472772902 567103678 666078568 190078613 402356489 953705982 171382556 246855514 167064550 662547509 352534933 857701691 415825238 796070164 721637378 897175689 685957479 541231876 753228871 420686050 602290148 857841923 990019880 665994905 59606039 758481762 344122459 397729400 411982601 838934023 646088629 989479972 616037853 59480763 930447040 177496805 698346383 117125 286283745 804911563 240324663 634025449 393863808 82407625 804285036 419247895 448209412 276562189 673525189 15613018 676712619 961572518 447733441 393051745 608004361 540560482 12441956 596861085 705882834 643908186 503715350 310072168 558097113 568292621 143257790 185655351 96727431 81716746 174791176 897082224 456907506 634339348 322619148 550592938 847204576 270531784 614105047 262654715 369786604 930725688 500699346 830349442 505820569 453313797 756384142 295269541 222224817 133424075 783952444 209190676 506948396 297668234 241701765 47222557 425465625 545211359 280529907 576715896 846026224 373265097 213916415 927498761 835195805 502849975 154180729 689200888 829523561 905357171 389179722 964454115 192281962 769204654 492594602 209400855 724505368 679985460 356286318 320465364 568817924 959466097 463501424 273763982 48416079 857807871 370901759 714984496 659243798 182290201 801029680 82556286 736916977 494179009 386381323 363241431 290357715 597077058 324742910 846075202 872902258 201607968 71067305 281778934 951023159 160556519 49655260 490338152 362962079 176339725 900337779 26902835 702942434 980896600 200273819 179372178 988767767 26142957 501838095 726217895 56436900 773088959 7533727 592536579 943312462 331298621 351221751 522255824 923785822 945475963 320931306 621411609 309492121 860272847 586653055 357417374 568990187 64201465 995030644 612204044 453142598 713146802 315906464 560919512 849960159 437771037 159343138 122165062 507838674 955766575 335432845 884372628 162656134 733948918 387762290 212281174 959351185 42524758 978058892 816719988 174691302 569613986 963064264 181455424 503503856 128003528 214630926 537374215 807140716 9686314 509645954 596328358 937461266 921637266 59131985 703628311 635429408 538923218 548340925 912351122 480963354 109134994 257187685 376390347 971818991 628265515 125068159 855380490 400383133 613826370 39813873 304023471 743504227 325942353 932072563 229357095 995673226 681026488 560334167 152917609 222105476 460479889 625612558 318127223 660641981 432306657 751585339 122580437 296643357 861813136 146533079 896373207 839570019 380321997 859756039 153349516 952494151 434167238 535268395 776374816 738901713 720610215 5454188 604757407 428867081 208630829 75158615 998680608 314959606 310473420 85395949 794636581 355028436 467140615 501691752 685063504 944629299 516106842 242935723 834055382 252288724 790938505 312603006 316357093 273663329 867302852 851605054 784887794 921698362 460243099 771511389 511377682 290269385 833112947 551446310 786493165 719274655 32398309 122578405 533851630 930300348 842059481 546090673 709460875 323003262 551113911 274460950 628468807 23373187 796119387 533539671 252816117 94001849 966726980 408556738 638684083 644040482 732799774 627944863 687324687 179112528 545025835 847923249 771237885 733637413 794046556 242492988 22788263 922387559 599715310 181047120 151054601 367674118 190293590 479880595 116081051 470231720 19554466 443863846 264735607 287311593 188824555 488341767 996549023 814814533 99498934 260940881 684686064 515171950 313253909 30487611 226789930 503632615 651819409 537752228 264186478 521588422 1105975 908948514 874519623 439459859 756165043 778091976 593898498 412745490 32815932 41206742 874868724 923554533 805762322 737178300 203440579 219177447 646932795 612806754 361759153 565891689 867709274 788095588 611245737 155725897 881391637 202345680 98518415 155890759 69198813 709461085 57996965 157511547 728815092 308259088 700356300 348634858 875979463 45435253 26393473 4180563 532526329 75604724 684737400 864057992 923892526 845286127 702834833 436898110 385275722 809353740 367276957 17132951 133510637 540204974 321444413 228468133 560874583 83817191 297842440 165757921 684801883 856931369 206598688 546547724 826823061 935359513 774876408 986922138 26183084 386687760 730196938 751528387 941189552 705527551 383387261 967017374 454773632 231356168 719712751 968964483 250393084 377887945 277581857 772724547 970271548 911052286 17816825 837938515 24762696 471290871 699585829 917634891 619051234 112952420 939664989 812270467 138756501 948703238 812879073 25118877 834326125 938237936 237061821 65216746 312159023 611006951 552309004 925248873 254604678 513547877 713387308 76101937 78734735 948098330 143948196 257496298 258205802 593819008 264657277 324127156 249921334 608168681 805268053 100324160 443829235 353004614 713132339 595574844 701474874 794331824 343451035 705808230 351636028 193373759 795824933 8258136 839442557 581716777 898875444 189321159 300505320 420431010 266235730 335911803 731268694 55934642 174085280 493555903 525453270 919659679 428403365 129959974 292422635 959087243 964576430 940249572 299334243 635140608 449955076 497423684 440467387 790754902 135529963 585065352 667353065 219955164 253141807 325018722 779879216 221658177 61152374 962175953 149701105 641562075 734800623 417385384 645519952 733932297 346798138 789210629 482939417 247182725 957122014 866019138 82939865 877666142 388176810 160095998 904146729 872156249 435638283 123414635 652391486 241493888 123653706 610640063 325198340 912417122 891612306 86803194 379746435 938109822 363352341 635894332 955813161 1980709 710249243 551832476 29234795 149971664 948706630 248081988 473367650 167214846 695759723 678537720 360116652 393097485 808710898 141012869 369538814 539493472 336282062 136764815 325697023 465157159 815894479 932286788 269427835 134845591 794334158 41478788 44914254 513237122 259032751 35302148 535941343 90430603 650942240 949299929 498644067 562130414 722176394 572445854 821798500 545211186 667432169 78184530 528774795 742303854 779495228 627450351 883854127 843197557 903268176 13582493 839788602 19792527 41790164 904874926 902146945 168477790 397448713 779187623 128809483 967678998 761774073 446877330 733156433 747930690 204738206 542928926 112268381 820839181 759881049 529287063 318520837 659101725 272455549 761786879 694024902 99042349 238140130 943044156 809115721 777396644 432069371 100170881 567667851 863218126 835721421 939158274 987771915 870402438 168378727 957300949 375621215 680180904 27074422 556726655 270753956 539472651 744291910 608011732 356661308 180158522 846773304 120408650 229776918 979916509 382033245 386659946 771135058 889429936 811700750 224289398 983544378 212128624 896910756 256372958 643367363 504591289 192164985 286975301 724956869 631323459 652481961 369360887 233093215 909333665 73379232 233533780 770820536 638770794 270543251 85388931 395421926 278728932 694962329 744438061 65941590 628246386 969229311 451589157 753392268 835795597 303281411 375690465 676410667 383640301 848683925 995061380 198204779 370361225 144743457 489148239 295659497 574143061 13691837 747892028 970164849 392301383 194726104 463422940 111263679 592804489 297389665 44267069 424868095 836296607 519521643 836882283 729420419 225754288 208081282 760232630 591066055 602953104 712209886 590417620 943054556 403137376 303320360 493584032 271855309 590265061 985686924 655340490 138019501 616316082 861647593 489436564 882315536 912040184 684331621 238957158 693291665 930512161 361206750 49711870 285578232 731509669 702790295 363228058 479444389 433166176 464370014 254098964 359190828 946336551 739122070 739420699 170942181 245595947 816937399 684095224 116689284 967359980 779973271 198755140 389332921 821156562 420840866 25607448 527958546 601355370 468108444 999632608 593380050 365226495 755777235 968858839 935820821 87042647 242275985 405150129 767510098 182746104 759936548 703594292 153230093 506846165 623111526 764349453 239663149 802896897 566781222 876702915 386016120 382517397 736892616 489135021 378060932 91611255 435125814 414729260 253605860 662232309 87856015 917572717 697728381 736635488 462234074 207607943 232152503 151942031 963587399 972944117 185484072 100579601 166341506 518930868 591238215 48277352 387530095 754075469 817612967 459350881 517727593 75305837 378279687 592075546 664669233 768197765 758560116 694792927 902501328 914192339 398329060 767784819 317981118 534858806 630570935 822858669 637606448 917151628 830397604 600766933 216359887 323957937 647910000 725418655 859805297 94912746 110027503 417937361 310143790 902380899 446863525 830270962 277610096 509308986 493431699 351955427 915948174 877633050 856542525 365077145 175256645 879043643 719216086 635320544 54122640 379801444 487572234 792331641 46318024 251387107 917052577 690306095 763813878 530757591 823815705 915726363 782582403 52508462 790972594 706427136 848347032 276697928 22676419 714709040 256051481 706953853 630682184 782042591 620302736 931108333 79736155 234341190 70344551 975314666 413643038 804091102 688446500 146964266 233077655 686121556 127211894 28385732 48309392 651897224 677913643 79925427 605942524 892438269 879999452 537969121 683969312 238885415 583898151 775025227 454472643 947197128 591823476 562589271 64317034 288267977 824789106 245418436 184259727 440437851 687049490 469828396 891910288 577232942 32256294 529674538 191107659 665949188 249314719 510522363 635464441 888994746 11861200 517890034 537067836 758200022 635895439 957781281 510286952 418826540 452740720 321129847 438392374 539784898 111051155 653017648 476642465 104652559 739867412 503505921 543253165 8710657 805626804 212273887 74824633 718522836 560422690 4948486 496302444 974483607 430453179 632963364 702763996 980129379 424825282 348480532 906353985 605372425 556191995 464565423 645475579 918462786 601369468 859726212 770315734 293801933 39588869 298995831 982022962 162763581 879867926 454823866 376338650 841595474 85776464 228209108 3573450 180610150 529780739 925349485 620117126 802187476 447500321 53556158 299267481 521814113 578473021 104512735 460485947 227107353 995830288 68674855 203479521 844764415 332093101 120503477 361769090 69300878 690946050 315843143 674073459 178048060 721802356 445591817 470850509 723977676 608388484 489390510 507500389 50032003 183990777 36910553 704509073 138190753 323058385 841891028 671214643 212382465 288450983 765456409 560065687 265618193 741545914 910556979 187310942 498949708 307273066 848723948 73233585 39460235 715301256 124143831 110225930 704639929 399947911 111997004 447998808 144208034 35545991 167798297 934104183 760030100 689104813 232488323 788500603 541157268 15951922 71558901 513250134 63382249 556771605 831211303 853770884 122913506 399063517 225337806 473161121 257095490 666334968 478111983 811375333 583439712 782144468 30347738 852150501 585729127 903449985 963122677 421363602 619728699 800174838 788653915 521247685 97148052 982344169 456329592 87816682 421087641 803743119 544368864 774600739 770988253 377624482 7404688 58328548 109285687 818039068 406115105 599475032 631169338 642307335 587612622 509366316 812731941 61940147 1480691 283356370 322338222 190265284 168832556 30236517 113688882 742682775 479244522 501499247 592646692 525561928 907740899 614159771 272917321 899576230 439790262 297068987 456242670 445942128 296465098 562232422 598549753 614418480 30772222 407597150 413180237 128461151 46544316 135156162 499037554 78811463 794527812 671393123 537558281 948561702 436949857 314203783 801380185 536014392 379462900 783906433 300221262 193995272 245508922 680176694 560240483 25723840 643083856 670016073 141179018 814379829 399400005 958464076 965585969 692096212 226104892 183620036 384545199 408764155 993221225 276921808 982497348 37826498 893822877 203980755 105808907 702007142 593143278 194442260 581710860 180397632 375838655 76054808 586282902 360739214 653757030 617427078 382179170 923941245 686897760 208668001 679823169 750863653 448857621 248947985 385775051 326391769 109514608 14745046 542161329 418096021 76637773 552068086 576261725 466024374 998278305 891454292 194058624 435374534 714518806 263177870 601979246 625465918 273083799 208331783 644713544 595025121 521838170 694617229 348651180 951874923 841013819 200934237 682067704 700185310 946960038 74268939 871902309 507044294 466164660 496803077 511245335 83297909 349302713 333849739 621835413 325954170 210465582 96285723 629796914 22065820 992837128 20578206 439515973 751243409 75308896 914872505 518801658 690749801 102114845 623012540 209105687 638536774 539173149 171850520 175052151 328748149 319136349 490021072 238007530 171748035 458788416 802976593 877716873 780849355 912338816 341068263 940446761 77214549 593692505 975202711 519474557 868449426 261451110 336707584 523746016 625737815 114528908 344490516 926547439 871034223 181239201 222080128 745477851 601110304 357467297 767440079 582318822 413735012 543854113 611210810 942697885 239522671 471788756 50053118 727436046 71089929 378068177 945805785 694250265 305990337 385198859 640747078 560870371 596321551 113762626 375676123 422326993 925306520 782701144 740984725 585228114 847683264 891974644 811495516 582352979 652382375 776425524 607275975 255941946 812798549 383570384 121433001 349318695 814059687 892318205 733195369 796258598 519192 971316271 633944250 103353782 997519567 343643857 428812582 569164187 870699992 973265184 892297548 496562245 286999540 120538944 540884776 354574399 529821721 287545474 973046233 912095725 164325462 747214789 906645375 116558773 758955176 938758688 828867959 996569637 838276838 889142447 164719973 258744327 195552711 98690578 969565948 904262811 893002338 132335472 943649720 216555352 395410637 860353990 364843701 577968682 89499246 954210938 652251768 397031759 219525542 991714990 594106636 969378519 834053100 43386390 869698999 974891916 149289143 59360922 266021216 202253195 139851955 55248298 749369172 756194409 946667755 719210886 41769060 867057365 494726629 588371345 670655113 16115969 503132906 279289425 71089924 172240558 232626016 16413378 545879716 630381106 632239067 209725780 181324032 991247829 370584331 513147045 381880247 977658308 603403822 253160058 469002331 760672770 413638561 934933792 227563779 939023329 886674596 411554090 593194127 245288992 817622952 676992223 814492267 663646484 188285779 412947554 256611756 521726414 810330493 600587423 606339974 435656356 483485715 722198464 753091026 243045743 432885953 995704107 978297200 449452146 763353813 802836237 503460291 574366001 31604512 35759697 273609042 307202110 892722922 721604 731815496 95045584 898381364 280373759 99396041 194517204 344910461 393850548 759760547 640792438 963922967 16559022 2209378 669154888 255337135 746649921 20689053 797547113 184169779 315437953 205770289 303728783 473938046 740690529 381169784 740555644 111022588 22175918 791142981 109169285 955831231 411970678 91046473 630646293 501522927 961621544 476932908 603873724 165021701 270936369 230274163 862017770 183287337 641773853 644180198 479950225 873986872 21856716 15953905 618908910 134460775 553149408 742173590 356958391 884902204 714688936 206136013 78891091 629533256 719577197 803302911 507666321 694303604 162140161 475011749 554870043 293624409 232263255 361699244 80972571 997924366 385901495 101169208 935539578 866380486 985121293 161551208 225939933 509729337 174297507 726301656 834774703 678981152 91242473 450725620 206422936 819316010 568768926 657007434 442581170 445590099 78596255 837239530 672903866 122090473 983696396 903497140 58826276 595819349 580115928 639937288 207996402 642273160 382837424 349686882 235110442 409096349 663045293 657129827 738751974 946231286 482756747 395586956 290526522 265594180 64649538 395486798 768748811 944961933 315632911 763935236 491772408 168765836 374328791 371518661 334596150 178073930 401583278 376509293 483587158 815224341 53587413 237544546 504501481 724687551 771275381 71720196 138183510 980292178 631955671 887508497 443267769 971340651 235407412 671791384 935235627 440345188 296124517 732615762 130181969 642592856 135859133 302709153 947627443 376469482 839207168 132575408 687583857 126401645 440735803 355716486 251588603 776913297 976032093 865769128 622436746 806089539 630361652 762223929 867248403 372680088 307510159 683451834 981675084 971146647 405028023 163426533 798224306 691988076 574831194 939122935 44973539 141320414 466489336 956908369 502991952 7648090 626622534 333664881 632623914 119001628 683219717 806795938 886976212 871416591 894624920 655657811 902430372 242374320 301988869 57531959 683348867 622667676 24373015 894602208 224035850 402248349 108130475 671260306 288330539 585000244 244548652 299336236 642348855 234063597 990156088 390378150 587609558 544954471 957966957 920432507 428696051 771293900 684634802 733060518 619802400 694037295 500181717 206065958 430228453 591818643 83184035 131586534 583293421 50294501 997856904 402975904 295696127 154649974 332930166 248464459 199345074 868146673 283314449 839576894 854942919 972635284 447455386 44733641 388315422 94657529 334285824 601527861 494909264 19465004 17751850 944056937 453793831 619133401 399200183 843695198 18082625 782015842 402736038 883045006 598244465 886666782 946931031 870191774 421391780 924628180 276645646 92927572 351575723 619143133 276868996 937704579 589825047 452728387 344421334 854832280 372312494 950286047 958840096 628702036 844372233 387065938 288147496 597171159 813568589 25485887 208593717 906938977 204610120 990734546 317957549 987897560 195672222 776759626 544714919 425828568 339214694 146779683 686699467 647839840 641825296 418565943 455523036 684385445 388555696 304374059 191848563 936467644 867027559 101795962 331104714 761600208 421924709 889466565 698805606 253465594 537724916 218200865 916676520 793304695 634788546 653477095 306812397 600539461 871596154 169138881 828865991 610610749 343767993 230898913 563209620 858878136 389451067 668747395 988240216 595346670 177639979 605372264 405315418 23257485 716049271 984791724 262659014 125463211 999608008 174352426 374736353 562974387 763745783 326490760 912875966 521278683 271559430 781852274 387243760 650055675 3521355 172460000 284063985 940251066 218510373 867463548 586041321 149038492 393836067 64539432 789509637 128509710 746637549 694289884 938837085 951601627 961398474 947824822 997855010 470389323 695410684 969154277 110494467 847117658 738141821 460727784 96799373 168330349 162585187 381355710 795860672 354469413 151564742 929477253 988129847 872020982 74736780 237443600 97230290 298054589 809056523 537869048 303622430 890084442 490047154 516635189 516618559 622321164 83970926 738057036 903016404 470024210 931963855 594551785 168315469 336823678 543574895 727053218 291167931 843838944 260160284 59212386 71692141 859925443 589816919 405894870 197078280 14731640 81789878 664290406 175017615 494278429 557978900 628390201 403147600 171432654 996712300 545503909 153001460 161513115 204135249 508111732 465684998 553707037 732347689 782015702 685218421 369128588 605329597 582588997 970929715 28440111 866579102 620846840 880805368 502215215 643791853 357800957 105421357 158000812 684017564 819702877 189066391 551662785 325870018 770806273 648870572 121288042 955812268 228626601 857300368 82552539 567722099 167366811 528247713 577653396 568655903 262287738 902252371 842902627 248372959 347729951 126369577 372607887 450511427 468489254 112479428 32082622 367197314 787491574 319598015 513259888 179593235 676309824 116279892 55134162 730711503 334585966 610694733 423518214 141060858 412272078 776715660 447722185 995085480 140248209 708474482 617928355 57973277 61715010 483992400 172226070 899400594 909823606 418603382 344674549 838360698 216439278 177558933 754812675 642228103 834552033 831066546 361905692 87281576 795429075 224261690 238141013 846390198 684145151 826031444 692058381 914807730 622717562 724727162 397095420 888249059 171529267 84458341 379098761 367924180 91626231 740883464 825022854 554095454 947420257 660940300 933824774 630325392 938435713 954757190 391453723 834424951 940529057 656792962 812351480 480466791 144954429 180181224 226116284 451417197 13586788 863141480 146493127 888453003 791404605 494830233 84282973 238024748 870386110 471128224 556086698 982844975 250250418 818838862 466006622 462496342 987210143 889489370 570626661 609810805 802793760 433602069 79941257 588600597 625631334 675613113 314036713 111120206 214048335 885565365 304095536 334485453 562997166 200219911 448345548 304882227 280170102 930832081 29836769 701944456 990563029 988902432 942088978 948624717 748779440 238333680 182289174 325533307 497526970 379884639 572494346 957926520 908253667 673214813 832161885 248781429 327110520 627406371 225999472 986646102 965624985 588962862 35202097 861548823 243318738 857675301 738002657 821314943 52522280 412098642 802459370 934129199 985850515 344844437 461775704 503086220 510967409 234668306 870834139 532722199 89547313 734447994 415794246 917780185 633346214 829689639 880155074 634164707 356599818 143719910 438537092 817100788 360224905 902078887 978588399 135869143 222593025 350706932 970057100 510236749 102274486 102822239 30383303 928444269 936298538 424211066 42626144 693891235 949535517 453072027 562365748 374749660 557461268 995977673 948945562 346569924 844891489 419651384 546174337 758987952 365702778 526536516 785221100 509643644 112964916 122235545 372705949 569056380 127079709 349749276 310373477 206606247 937791407 748848849 358301514 644077174 724671898 874949244 43346128 805865493 818429041 908620083 139338478 603270649 954907582 882185931 803469651 187706173 80868911 608830841 521817702 328849058 761131187 232140841 291538053 21773363 479362141 735636509 353994627 812021706 948281987 97661579 7719222 366375718 583262419 254661697 164729492 884792835 988844376 4637763 473389397 807378409 318318785 847204438 307402334 803721756 268811086 405919771 415184394 481017222 942549140 8264330 368156998 758278444 718998881 442390043 381011528 455730625 41876097 648402729 383848934 492761462 830271446 63817616 2159131 593070437 805996981 712903988 897027151 339405398 735745189 212526985 933527871 849026613 857786887 509146887 385554538 493108881 385658017 238432908 317020128 169999293 808844987 275418092 108574779 631353145 11911125 297532090 93051648 325809750 965326404 161001656 417516861 979641547 36727305 791643819 202266211 984986900 168647076 239511725 585677996 972366456 524429780 517424538 203419804 310946384 237766766 477585725 849816382 163280004 68887845 952640123 350668641 586696700 936546423 177877584 368792924 350836712 84377928 788320845 985790813 378067964 698965687 786742682 82947225 966255572 955496156 395376407 955423127 191478464 501640539 801527939 679409902 466578933 935173627 732328801 701942276 885268130 89567448 936315735 831100055 917795797 205434242 638833571 630170320 230697806 329336401 946959533 537990108 64028340 148159685 283113048 741156615 845419965 602831173 62236628 381471799 193715760 91369891 161894350 424125021 860051342 330937779 20251758 138174186 856738841 515217051 243657692 588664616 172704019 360237265 47847379 74369976 73072616 790969785 241740729 366290651 443746541 564419955 721042689 252489015 67289867 937014680 196263861 469429218 128818488 106153426 335080597 560495712 863034549 580394100 709253839 530012365 227947008 98127942 410873167 207164461 69174288 534572712 808421786 286587286 329439169 869743492 830819363 479530441 186399670 517357170 314548136 493970173 155914764 28003731 106035137 171988646 543252783 353508854 771672837 868927945 475903406 238610545 327494710 739013705 133528848 820027595 211628359 458555406 627197363 847658834 658964023 631673004 36993877 255088220 664175469 748217298 687259012 374731950 866699229 875039550 480283115 113516715 39776373 334844666 889841864 72656086 16005270 861914558 485374024 508674974 643317095 249739181 620550972 492025444 839654758 249555357 716183046 226636156 462469365 862040740 270911491 697474513 728257590 380556097 512548135 306897688 965240197 408792417 164487815 425275642 370675417 787911463 50318089 209197287 736468713 352385962 805342308 762672059 953871576 635913111 531660873 962008292 199193413 843014992 656950404 679275322 798838363 127912758 911970666 548767759 57947815 980537656 26090060 846009648 83039763 648324128 78408865 183877029 310916225 586796674 764274195 618946116 270221555 162385033 137175980 222188741 754005160 713468418 912088132 167325225 384217573 105491736 308881619 191487849 811453051 801486959 836988417 636556992 878531944 33124723 579650214 126415294 313498308 476862975 959007794 282593266 412368361 359991142 189686556 928630703 482547598 874732814 958842231 368948131 89592970 245774587 183751031 289402101 341543067 649212497 769781286 204460628 314596767 912149153 344526252 277999260 880872701 487487255 916126369 709093873 349568493 776834988 589385626 742953850 716242465 274936729 194312266 741142981 243399274 486533273 646857101 3480148 484277944 386008718 731001409 26205534 371230363 967309044 553326813 651897311 409492477 134260491 773847434 850027503 63665391 229419052 455832780 340834119 876398722 24478806 598394462 392977889 659421640 629945152 317018537 536172451 85065542 419750772 512934183 131690920 466553751 379512959 604041297 529879028 589610892 527018697 864462141 934189763 252203754 566075690 552188082 122701691 236276777 864379989 261733216 568828439 880580814 305538615 394149054 124652180 668944227 208497502 444333448 505959651 451161049 355887555 706579578 854821534 762476104 38860702 536534081 107981167 272513379 88382348 636173348 989618405 112968734 951559579 171695842 220260541 323378790 926575427 629935228 957460679 848910722 152215107 339401030 529082722 170314648 289654791 221772858 296964544 415203583 875919202 950307103 879563765 928362381 922612484 579341980 664953722 174225813 647115236 451803731 222834202 702362295 987022322 895749084 938190365 954530233 471386075 201468584 851555541 899507799 623049219 523356051 583277396 682576389 236378560 874100469 221791430 841181317 51577231 53674213 149999007 569047680 219157327 905577607 96496350 354696262 106790954 616427939 544799281 789050061 11124230 982222391 40473947 257632405 618274023 127844614 739030019 412561896 645777959 562908167 806457825 638602845 570054586 102799855 888701921 974601974 804991478 299238344 46178873 355312943 899638609 48892784 217051908 108186947 89722334 804760395 197167026 273619284 692338787 675923936 948696340 789496705 426920192 938928930 113669034 627007964 800444570 454550353 726250162 919410425 525015376 733830432 563286590 134559188 802674666 681945350 707905581 754366256 565227981 622887793 422859847 618162397 871593128 679727314 765827696 774799633 503118577 602500509 56634483 184413182 513195820 577223497 336237830 429746860 950038114 913211410 22945872 858403591 268130291 124695837 729020150 158971709 519534514 447301933 959651467 250155095 175936180 523454249 939601476 100162054 758671390 691260465 256312774 723531100 220875257 305833527 303909219 262567507 514580019 435445760 936719298 298720782 832023188 699819330 719792569 629341768 320619937 764252877 928066448 515652689 393818249 786875566 588543160 588129023 161749089 507576027 863629685 180193804 784424786 47937661 314583487 369686216 79599315 979498672 37187472 124298081 691620629 692377287 305808208 328948045 522341885 143577774 166038546 27461652 38047793 20767219 767108247 829642574 819926802 911125809 769746943 79743858 636350195 725364617 645771564 853569396 626169488 222353564 677447496 72812927 87205649 439434050 368013629 409282270 841243769 735074641 252300219 988211190 114621595 894776304 408608947 24746962 667880656 308085956 688196691 352303525 832345597 289343099 791111172 922826967 794171004 459459481 563600477 174845649 131339174 587106186 933358098 933037041 11358845 892689617 903101835 180550538 537558902 286934379 726849272 696627966 579724705 224388737 574863907 259910704 527241256 105836164 302395440 742411552 942869592 822805219 433051081 101731821 791294559 978481650 630903793 451825970 864172331 558027384 177146251 765346806 251967806 495676073 400325377 671555056 802618641 94831061 121302377 655370594 190364125 422247971 936051581 244422343 988015627 193988278 736525867 679059081 866894105 881965246 238047300 813531090 192829821 393062977 131447659 539581831 458923031 772198887 229154712 412176863 201209286 46451813 444663758 386241357 701655308 387899708 344773383 655890090 388883297 189324081 280569854 999467941 408688446 731688080 653126181 575535674 921257321 188472902 508181531 993207209 650036190 821683117 298961138 93209597 374187479 858384384 490478983 923020789 580638548 832159703 818554445 276275543 785639749 360327754 889053389 704511925 671585885 744803529 615824138 626048962 826294986 276168445 11894107 62455545 89151164 365800925 699691682 70526072 906146304 993174138 406858850 892298503 932413036 710548344 770151448 370948948 459311756 560268355 593557114 99396967 730678288 586589841 959682915 511089117 433075781 553908672 845019141 352342875 882409080 521846747 204129335 435716184 384096516 345507145 81903719 436857528 587190749 113062220 389377011 732106362 222811611 573625254 363703990 883740249 850321169 713203145 327032629 806534381 400089432 13332794 352563798 382552805 761914142 90770251 940716226 19864649 430840905 263033700 348935202 741505085 179846413 774315213 164850971 564784439 122185593 501134286 340580568 825850956 934675989 634091162 80840525 754127891 770751108 974309380 547998403 76859950 319410435 603504806 921256986 87507284 420658836 271840849 711776218 837109803 371417316 573714050 722601775 679618575 878467810 272109170 67390579 418295577 953744599 689089773 950823510 614323613 93149751 70461252 971310037 360906712 364562045 866838725 372162852 816092855 230605325 261404363 883448364 665511936 702846019 295689120 576061252 92259911 59361343 236724933 453896309 869880135 709433999 182218173 549913321 6394849 571442273 777457737 448350596 895348766 125329370 603006779 889880863 913656522 258825616 375474907 771413935 234081547 514407039 331763230 150056100 676098756 307257888 69361261 361049764 950366722 995558107 296387345 272178608 784896836 393540327 982691402 816861522 357255940 934920644 668728029 700685503 632772519 675244702 762627752 182144412 371663987 857438698 291268896 137400801 130691797 738570666 998809578 354059837 451170631 305317702 368409323 310225505 486179466 951313329 126945290 310257446 125383372 915568467 336148168 62200191 674245235 69223848 643012430 78639946 710945240 154819131 333334744 870690418 962000065 266429127 718929705 733566900 678846085 300947277 817433971 980500797 520354546 831487215 504498469 673578111 408577452 82417341 715134348 845416356 649127835 889458763 317665791 499954291 878993537 653897970 147917177 211791916 91100881 525239334 33723623 113562054 250031813 220829469 148625909 720155599 359159115 67353088 250130198 807405177 816814909 282775468 891847867 890301698 21502345 512191742 473791784 640618516 946483409 953805123 413857032 715753319 466525586 766991235 545811506 468203353 295607597 730017672 678636046 770920344 587705101 850451588 539925365 784163513 243167148 702606189 221881399 749553458 995028263 444501252 371089835 957490358 473568531 638734541 209362867 159458305 262989231 163837795 305650428 298567073 619742697 314536827 664663987 305925030 472708818 36816129 522058060 622654725 342355157 493459700 501650677 165686722 35604938 673642506 114782380 445491418 216811593 565080336 358793167 258259860 17327137 972403687 463116661 555316686 301952777 621279105 503228943 697318645 17179797 727899330 751804368 151575422 901328048 342978535 725138975 797425703 654264970 577913175 148265942 979043031 598048195 330658272 313490339 807569685 149847574 723605854 463497381 998453752 893234026 184616503 161168354 802424967 812781597 847353763 412449467 399178989 53716480 73635913 577394100 351353405 303686733 950031637 227982305 326996719 495628075 491096943 459266908 404576715 109691687 110853187 669882285 69445767 758960397 177797167 481893823 358370608 737654249 240473814 981324852 999916430 785599369 803959193 312184110 737910131 871642761 871130977 409560346 276703853 77680048 451499666 448752801 195437029 468355044 594735408 405254071 171658719 537044901 542447396 814951711 173918287 805528401 864017884 836902657 902351093 964692803 582918067 281804829 687171931 571398943 152132405 794007014 515723714 534323456 751196025 750270225 802618525 316199469 363473929 459655181 179643992 404149679 552687741 965313815 483257160 77305552 286287136 536750559 277236235 270050366 265256088 777954168 250958112 194534209 569261139 517837458 847333468 772323735 435255976 459861426 515462847 636478033 366082496 137045470 334285097 541193572 987987684 493879059 448123889 339840067 256669270 307941768 620415433 780055314 268477931 899635164 903763308 267683657 893315894 282154248 350305843 442989454 956917369 297661721 660583947 297431632 105840106 2084358 72323213 289578937 971391022 827034236 940687732 929312057 181242755 830715322 382329875 708183992 572900189 139866150 196583963 831397563 158973722 315954663 78344217 188870603 239339671 558876799 255968602 955793799 1361406 223608721 416299723 609596176 388396976 816630363 774959245 90705809 132000370 560837077 607221925 122550444 70178145 520248618 814376182 432794431 608806282 468710342 250235624 290165591 981275569 59983513 320293780 852326465 389188128 815402119 382173175 412211083 920846022 582155241 597487957 139244045 20972685 702777913 892049097 328352168 195055324 98207762 485014128 429796556 445933691 291020515 885586116 551241936 414725582 252849653 398206255 166228218 323852383 436132296 475017294 978578341 994094681 826947537 702035784 364897896 674485094 592929747 907308074 680883615 313871317 533550845 986416553 350412391 483950587 632042632 786152736 454986732 273715823 390575414 839098369 479534010 880070454 320877296 280174973 306885353 758955403 409364940 196489265 799340546 692429900 816690394 785694469 281021489 955729821 368642223 918507727 573547713 854067629 149939775 91869050 215625553 185253199 517448428 259141711 115458814 142785606 974133828 380652102 65916542 735709662 311194185 333184304 929039021 764350933 676695532 123670746 442884869 525142718 177522123 88402156 996933924 751719716 475702099 868406822 392725046 65735489 673477224 105313207 269228457 428387690 341739693 545642335 787607092 569754278 235305429 609002103 855914351 907259023 213369660 229959637 465212559 597262234 930693710 945374523 721620956 771263201 107223314 719378718 879589720 54279313 546736660 343616440 520388482 302636023 283364200 811223563 590729191 425315705 9278314 360838010 178105422 683558188 207932821 504875687 80652450 312947928 722465496 164600408 192813952 232929529 147612501 889145255 875132008 899903324 33807139 776229715 553340022 519658105 300958587 359667819 889853057 725882448 396973735 765078072 320294178 946258164 891135503 389816016 454045131 866938680 93040563 675351528 520402339 296070280 514197780 80510087 924654836 637348449 424820168 295904549 822951862 574720946 718277907 514036256 619714975 35607895 405816167 472673947 236102851 292027702 79009037 316289374 321336609 370540577 337733247 727543931 586431376 406517301 177524982 744917722 4161964 751344763 974398663 465623871 496029086 317447743 243696721 353271495 280562428 674347933 760929543 60401679 870360605 951039930 176615669 651977805 961172468 14495043 544256241 847615382 104872671 540968952 829213322 799269815 671880997 650305209 696687954 49971218 773766750 689174943 36871754 723995333 357822862 716967 708786808 300046866 444451497 730314176 877499956 591483832 495115444 184536999 936497578 981112946 276676637 927619887 697751684 272716707 368685816 167768513 504307552 379679429 744904879 213328267 855066455 413059422 237853534 783901307 690064520 27295564 430702096 411556830 634322422 628606228 420006129 375813515 841836966 342478460 384608224 79811266 762803116 244758561 712524261 338000609 835067955 835946657 747646906 208205721 654300170 529262238 101921917 133642404 828923679 532695992 802437286 258279127 226045759 528204506 734579594 583929175 414127057 958932917 155174577 477360719 774740486 938367390 466062470 27708705 175301106 855016500 710315925 652130559 390696030 135517174 136573041 272989010 619206280 86405553 267802867 318992777 338734551 87340913 718217664 79742515 313667093 370043608 620012151 620078932 55065872 604274247 97961478 249943754 562039386 166925824 550945722 460224390 682226986 555999122 782889094 281105835 804707297 7923077 745803013 292212976 867328594 573013663 251835692 445871738 515598075 619214213 321058289 128597020 930505152 373091554 795382001 307121363 293393699 866297480 563464847 264141916 716430828 464476011 388694306 301472665 719626888 730551641 159454126 935306890 911824367 967812221 42572646 244375332 173337229 725451618 632933935 110839444 316425979 935463821 600710501 142333806 323063402 459280397 398468006 369485010 556080552 363716853 246700516 521883978 825740973 876385667 721963570 941560403 908160470 251454496 824813795 552114752 228477344 886722338 320097734 832088197 538786680 270807741 326115270 312583567 753898109 130383395 708496123 316820307 888053796 463994124 317936345 603861927 757990764 979813066 630303028 156517943 740858885 314095893 414044817 626143156 799894617 189282342 831438463 847405178 30972946 609505144 616299792 462469080 475439313 566188032 238950650 927591621 823102810 855396889 428559306 998210989 778178542 342278118 26268716 437970536 47119571 590695544 397425659 418684092 2592790 713383677 834042160 663798064 534170023 165318463 320490816 212542926 855495266 254123322 527200451 920936324 318480788 893143580 911765724 129576067 427383203 583415115 81218600 539051678 734987622 189553485 699017002 517865407 902558965 185611381 895452235 630359489 640565686 345476752 951426147 531844984 520231444 14331978 460037483 892800293 44468513 976296027 558071222 142280363 557706345 636251750 209107202 257137648 917462414 443368838 195736665 265393500 652545814 539273294 180947352 233803563 668652594 469861068 746042727 664291184 181616954 816560586 783623745 338343677 824491818 861441249 29534889 61894384 740584026 432926605 270346423 802057282 388675676 903623473 512099840 337732467 789659278 7482042 178278165 452361789 329731192 400012161 497154652 59051987 558664665 529130798 523999051 106788911 799447475 768003359 153305148 713757593 809156852 365000031 556648289 815843482 558088836 760724178 864232949 352371058 17005587 249359150 286965490 635822076 320962231 72312856 831784787 3362766 164862518 697937129 954427245 340733339 973891487 242209120 921559215 689986220 101424192 742009647 2262932 459156812 841408852 706097906 461061766 683274987 484355034 753274696 684850029 9710576 469690502 551833655 300087260 319754666 153543112 495554543 657987871 465744131 301286155 945718161 433518657 425846284 35023582 435178707 820011258 659309545 858217351 720781141 954328681 13950715 912584800 336610098 474141501 710398857 600534473 904334594 760070423 278047050 235116577 269687221 373322760 40068259 287440643 814746830 294457380 983030303 166433842 407337859 992929374 17326430 957068785 375110180 254174252 319850162 950833553 185298445 699210528 174527621 744916311 733442779 532948400 143380567 548763556 308963503 728723921 369915995 928146741 959219040 940608919 54242639 752315125 993389968 399970688 348593871 657778570 358026600 35275648 741684433 713565408 953399757 286831141 681672788 732348349 627833951 127071932 198894903 292360207 750387811 848562038 239669204 329599516 645034504 520083323 641160965 22810683 97988974 432592489 251400447 545893536 110711912 328863790 44934694 267352899 916191792 880027575 933249890 944635548 232344226 125863046 330076517 834223429 346164707 545907239 614149880 830534212 767238492 522652451 543108220 376583018 929254674 887738266 871170708 417296544 833406583 533737573 502523689 58565217 582743963 379550167 674744044 360017034 52603952 945568643 75067791 383865336 18202346 296358515 514333298 99638888 470880905 830198551 383743352 392366421 634381742 59419863 920698641 732212666 382149868 763672527 118770526 162364622 519252392 27456282 177007556 242223647 173570161 694931865 780971188 567786166 831318504 520980536 772638332 838378485 840029685 79143292 446384794 703949075 888131004 146471087 844073798 471637785 636743247 501373809 109458708 402646343 896616255 192329315 323357028 915410884 860325196 232608055 717849268 711641937 362772213 883478565 187876857 82037292 811608522 98061188 368819655 869004372 913624994 127431160 398041404 331157625 776092157 445971878 321823332 826217211 753318535 121939260 763321303 655088381 922871992 191250309 952740324 891640676 666012553 713478393 644174493 125709236 788603117 878276199 567103940 482175720 587250023 9655209 471192328 121866306 453087081 792668592 370448894 659949739 857376973 714788493 233382274 525744682 172442290 613744955 942964488 57145615 418287064 783852731 317600102 864613936 785921387 273911450 279042705 226458884 840422064 358104281 53746448 479577454 249199189 47282661 29113200 869853167 549834590 413438753 448118029 119229569 358471380 257877447 47698930 358389117 276005256 678700921 610503623 879094084 239385420 490617571 456476481 664923105 509000174 114115698 625276485 527096825 299846689 820578278 447456377 313494428 29560193 113839949 314906411 730940984 708400748 761626465 925567254 655069917 791614379 826894356 593948933 340568359 954669130 474591634 913877239 511030331 946436818 789166672 536276827 845138358 626912718 484025075 598235020 829839069 347698615 986712785 266368477 722411951 769809506 451192305 205322333 711783556 735526959 599754635 80885104 630216867 687416838 950081632 475086236 727730960 929393910 463089673 985423769 404888643 32114971 38813926 930214196 725208237 13892743 548336790 692382531 467540942 585665843 862956480 995581479 349682755 552705788 67813756 480788233 343279236 738960408 68178851 328574081 946847006 369892359 516871654 172580041 3352207 938853964 376381720 954537083 523498867 832863529 373261907 786212746 372867132 29975146 640941591 518441479 21502139 823726520 699400236 691665546 926808588 584696668 936610809 571013584 220123493 620988216 984998332 28131332 876477602 484889207 934042134 245499217 84385075 22676582 121016338 971705189 115597125 698174166 33801574 244409338 341267570 564180454 743264938 493427435 917328784 675269468 579452037 949214526 692079754 277648182 909935862 752690878 652402604 24547997 577948341 430674182 51617176 427016233 657842084 887850636 630134866 793961257 229598707 279294108 317602364 904531965 417929374 330921744 546798443 472595042 35903830 880449027 456891472 777534057 849537334 767390181 217861788 34747521 599331910 15608445 877392758 715501492 641846545 61342893 154728945 535731135 196956615 323760209 912901236 549823621 221614995 554915745 142787323 207065592 939077216 976788204 224217802 991405064 916997764 29409784 519687907 182813868 950553064 794395579 347814151 112553475 444365941 358793881 423083136 819756703 838680310 344721702 580026438 283562006 422181973 990100759 624984992 280031624 817273787 433473209 535159997 15534364 339676874 362994543 493219972 454686508 386089794 309812775 234263281 659320553 290234782 114825515 339216374 624517330 230911894 328609560 8003813 521159072 432770458 562600867 398809595 63044856 653603846 966869909 969242812 709275042 556169946 536994081 520022013 643956750 562868414 844520105 284984109 573717878 202633992 29055367 389606085 261865905 371792686 707470402 41954584 364701033 462445932 768160036 968635663 133317653 196455018 726110902 290873390 437679788 458501059 643432651 621710036 780797194 7120020 43179965 539139220 654422052 681436516 263147362 849664217 153046133 557035148 894946769 917937350 174112151 854509454 865145153 245585152 502135131 411747506 625872528 893649089 937672998 830035811 722521772 850671125 46720296 851292196 85032804 423514443 268613157 617244383 114452364 580976143 33379782 609785976 999000556 33366108 405287084 324780903 119928641 945345071 388689999 342864582 513971225 854029028 746626827 349910676 925567105 377232657 874916257 611849761 597378216 242458235 989186597 503080849 325722576 248101760 873256862 946406783 962964318 702966970 177664920 53798611 953145045 222652899 259670051 644238631 158096194 220524397 571830423 860014242 250317204 880025022 543210461 251494030 967724309 185017044 902785362 212939042 512448667 964711519 986179395 588666123 758465218 722289452 417151111 269338359 207946324 671963229 856238749 174658499 805718353 623013903 973714700 279035126 737394800 592580117 281245994 777662884 911734520 308713159 203402785 948145834 778419276 369143361 142424360 848599104 662377109 698202467 781625525 486856089 286027624 57768353 514104833 377972043 945657754 562418699 128630912 715377035 423315936 792859786 906547134 308572680 283548185 134115792 516689964 973893953 251304148 773811037 726967856 347541268 632320163 34630162 768759090 767083698 275706138 476279672 341051989 392312664 992799934 789167811 465995571 114246915 228687441 245870681 170303982 169329071 534836692 122016637 709590951 966180981 598578273 956560963 441509312 876839834 908338085 493777674 733644790 553941387 77362266 825917843 45507283 79548870 366541104 118342821 284390567 252056352 119352443 226453926 516488759 386495405 77987110 716514955 23573520 363902947 466474926 19455100 549443416 703843469 450585609 319293425 259513147 70783828 805115996 177919074 289457677 618215272 244715646 614345294 295636487 173528860 900399615 100530975 623350513 470564432 13407015 273743172 70030228 844698645 512242054 105350777 991493315 908587327 884107716 108103426 405002284 868911844 195937956 178086087 824664576 865091139 691389094 264721950 928950763 869182489 330444688 985596129 402084512 671238008 842861690 977906534 253637849 540122559 719369473 736048900 776445682 925742736 707851473 285828810 341246214 962846498 197237433 167900114 367874055 860107918 716952739 509926062 842392954 838812295 877071571 210484087 132773338 149443527 606677804 459087554 902838396 861354854 468790532 809529908 726487709 301432141 792889410 303250812 709524806 227914781 718767040 473893635 281133602 79385685 729912621 606954698 831137558 780691418 286558024 198088808 251876555 258441841 991726115 969012558 698068946 980635577 107930384 795602871 410423020 896148604 309431885 757587332 123925637 161211932 483456763 839296138 260964867 946238899 948037492 486016293 285029094 969671312 277778839 907085280 695933488 267481119 254724826 343521911 629393105 899554185 371203919 798462310 912145856 637512604 498123776 830670643 6800941 345447626 240301302 795310045 158558667 969822958 421832961 517086620 173397159 702573007 726960348 38499246 909466000 723052925 998452918 568809099 175983276 124920725 34787642 698667484 932759343 428075262 312494152 291032010 234434096 399796435 897786425 650208860 207171513 921814739 59936833 541544415 439357824 584600447 388668356 445925839 764986666 376700270 499125964 100696366 763572207 140895945 520655368 960466197 824219439 298401980 89610388 759345531 430793124 128597450 660717210 541330530 171513134 307819823 351923738 465469973 120945164 95350130 192266660 141236369 285233328 221698412 765156736 340449446 662376924 757111663 357742423 332376078 912654395 844209842 192121755 345690162 744040687 346834315 721870988 969244971 473589455 392120020 560804414 838071906 259442306 751826742 455406114 78113556 710745174 185980 482186450 714003500 503936450 535230536 488935139 929412903 735799469 378642915 534848325 727760490 488328745 730585130 182780140 840336484 233339460 510245061 533953236 356485018 965638946 951257361 805631866 99459829 826176358 200238215 652193190 163024479 866970703 268931549 477266475 297417565 597475896 654579760 434848956 43551613 371010235 58052829 38811757 240331422 115111087 572346041 959789261 201127470 750452343 900498409 328183033 791730185 592383682 152664807 332116616 112061023 149574520 72887634 195987969 187243509 955596768 685328847 655938320 777464982 618122031 950269836 887081233 208391634 960041845 162272203 533828340 869720840 898635323 150678755 689883140 797778664 160546336 574778650 936016268 989556083 418251686 874904566 71593298 237305206 912739182 574692052 560069656 377398476 805856687 794942612 705258150 605007818 277937807 613642998 466940247 19096518 66840083 349700944 823792025 697825319 594530541 284840794 525369912 906483426 257083020 766534470 745541125 238197660 846697425 698668202 226031958 498399532 396239880 895159661 559198804 536615290 245629673 814304782 801209146 542770178 681881614 258048790 337252544 537663263 202662781 803896213 700310525 383976133 259879070 992810681 130517583 539873296 167638740 18247692 792537868 69451625 807957382 473188279 577655355 598547845 491902743 922904024 442385383 902037801 373332412 582924712 157986040 151294948 744896385 108841524 860718461 939468702 106917303 324740700 384753521 474489733 494228432 404515036 830518630 855381844 765783497 890719537 286869651 944320791 784099909 224550617 777011999 285681826 739616376 46023828 677630302 845962566 920542888 349601865 770881904 410826139 31013337 851949070 192107595 311115972 426125450 456685540 551755575 165044525 416009288 277355617 781912921 172693688 753871905 217293600 303922379 361272463 475411093 519562261 457581109 233003486 105502228 259792576 616981051 136563825 930735813 571190331 275752419 256178791 522555843 631068035 397218444 28690358 161520124 559813058 89912193 113427178 986161482 951156968 466835956 929365485 183497144 263990439 145233108 247041070 381245683 361159478 995269728 536464613 370761924 564013678 10110185 207616894 146533742 506880968 916751625 957965108 979667610 882197231 730920936 837954745 101619547 353548056 529473906 40283030 145632614 611392424 926507734 144179328 296659879 235234300 854667236 329172216 257585910 293422319 897324110 813356838 311640259 259817147 116482344 144461206 922214991 823494731 822471868 807364695 743063204 676836606 534997989 222904195 700473767 143054544 396534047 930099811 433702823 624846335 309195590 553323675 368463903 74209612 411411791 627496751 623781663 875471201 578543345 523799961 909029749 707204007 825022333 177712924 734213051 579240500 353360476 281968597 986477840 55738151 229642177 855108934 956465137 213583561 27238348 318152951 866384558 986252517 232641237 605962648 647962552 800820175 470440478 74771748 902710789 433997832 355931629 184299460 534932358 670958266 729725635 871924171 521786207 649370970 962531198 967055533 995627961 271345136 516912771 515499424 189253096 444548568 362610680 642610152 560866289 142821191 406159376 995844509 331744004 121158178 441906660 745978819 801440704 9293381 424044590 184570934 317428907 230443784 626477666 872961522 595573939 569478556 651979611 306203505 360464348 999123802 436068406 437279651 463497827 845618499 866295742 665001357 143806036 339297276 888850459 167392971 261056997 316312661 582614376 426779392 743236773 418417140 274415605 926768685 449571618 199883488 826575480 891947589 897385868 256914389 951832807 21545035 532566278 713405186 198957335 423052491 820710411 944027801 256298370 357560066 945025048 108498726 741920566 32298907 71287392 570943551 278770025 367851566 467146572 166894278 392443020 370701603 987860805 392946820 70103565 746513638 197648922 161319226 437130904 275519662 851922602 300389405 213878159 110865480 273755110 802755064 878740594 856356943 265563053 460169298 235362905 439840896 296744691 102702993 138164100 425501072 636926649 571167802 524520864 152289596 131189408 983544255 524342411 982185263 646662933 209756995 276048117 562481336 292862232 461532741 301816673 522411935 394196602 219836609 167219706 608876019 776159209 791696325 47038326 647264318 397250978 374766185 648185082 526355379 164966951 93612567 229951241 21799664 72890933 761653389 431201992 646499354 379928365 700865472 250616058 932767047 33981603 861886596 455019081 109721963 906918243 999212564 955631892 595603560 989265239 937657897 993187205 352931556 195480742 343239793 928551407 573426620 434436475 275476758 888646587 173252597 497648702 853829752 647536746 682014560 303421953 474841379 654830802 512176170 924455945 698002666 308539157 804335864 72826766 982926638 948836377 620947333 567243747 511104106 893325435 116029642 338423356 964561437 24078904 619516692 561653641 521238415 247192376 832356563 696921000 138609358 258208795 152720852 700174040 147467083 531814966 290046326 606968418 464997510 204132703 17520937 471949020 810545101 124194921 328725906 624992990 942250060 446091492 297055556 581547169 278238521 829948977 964279564 504464445 233508469 184030060 657665854 51207718 206708332 982333282 951795732 505157538 455515596 807287233 97397352 761137900 781829170 267361541 162937479 313738932 457884822 739763477 454222112 301729487 40307617 964308068 457174410 742721457 28740118 310710403 531122640 860510042 767259754 939105294 858259695 29526438 925316810 132799755 385785051 943528944 885255426 283808166 653939361 997812416 22675218 159247400 539295032 845045754 943910859 646628086 681855976 166771178 237771554 229911355 298989689 277424363 249070444 35775951 416496098 292955206 815904940 585958486 256441264 800441980 209515017 964602731 919340428 721337043 583241050 161116599 292668374 711811885 167934354 548770414 715814758 576885089 513734855 114553980 19809050 340162067 348780348 970085540 742202876 608194771 212188041 717160929 53016826 297374169 259859590 53083851 117534279 13711739 260324770 747256075 863535124 346428409 437531046 595102605 371532496 637128359 773121703 667670421 745114937 825967988 705611545 878357467 854069344 549080650 634289962 589256592 528355253 57525202 840590947 390941343 453173161 294957580 111931678 296614710 419876624 705007081 380981906 48788224 483390759 858356162 211686880 411574255 517881373 425383143 199011907 411940535 778121274 62194176 965554780 910958579 319007056 778265693 873420419 64164510 857824944 19791731 526646371 690468632 945358937 98285944 900428691 765944026 815653399 889318489 801730998 720660549 326030148 49981355 978119017 25393006 420974855 369065437 702083455 123425514 561655633 937751283 151105776 30064614 701229874 694001441 666198638 942503389 229783894 65614712 998763945 370052693 840251874 353182374 486005159 75530024 232107720 596606948 855715030 407330691 991888765 814901857 701179998 825867353 521843186 888902393 968855349 189625090 774292253 593163993 23548671 290175511 994326881 678505952 303906777 102535813 581853108 503990723 920483176 565914563 114008711 619839483 365703 470665764 357012378 328890637 864914675 967671008 867622580 259987745 481833002 912309746 129769957 782818039 852140737 298841914 783939824 980740037 840043428 68398679 702430422 905720178 10414087 488453233 732025915 203604860 127332754 568036976 298181455 664829962 803606764 682167831 544098289 755946672 780711021 408047058 694419567 675933508 889182470 589341174 683072805 183934765 946426745 153300953 810721833 493999731 781043203 788614955 835972634 699602320 694907651 183690129 540141269 622428919 592122132 683106470 774993360 725355610 508364449 933783161 406331073 123127672 553865959 381267000 705161823 390691270 599632198 52626562 501940083 233964956 697368613 379855991 845185110 27845790 368983167 805404631 871050878 227759803 721269342 299971804 919602619 782464786 518235381 526538894 802908633 88672088 273108423 824366714 475223820 634489668 647315931 618362871 176561117 921795313 492502218 729610814 45182054 928309580 824227455 359883683 210144196 330239125 295413744 50318278 118085177 373267542 460396834 650267575 252450746 583157258 387469638 339999458 862486146 459511582 925227124 757998731 379446875 581649682 53572738 21219351 639622761 112041675 864699659 869289815 806798162 890936112 43160880 659372087 33194373 371620630 240826107 31174866 763257838 122217666 602715883 861172661 812545186 758638792 991424318 116010425 689203168 443826498 16831473 255426337 744506945 89237253 5548688 871932672 192792845 417658524 441429584 39155474 924194710 137396709 643264790 390656317 570289604 606000244 181601515 412268134 709075929 777089987 623403058 11464250 700034988 276343129 350195541 529056513 911399417 511778151 895459071 543965597 335367495 633935878 806227540 483520879 240128346 223318487 142802574 560539564 292021778 852733159 210102397 260406248 99266113 895121787 200639450 826733625 775309504 877877391 143293928 475945890 635435822 353439732 447516147 69199753 929453562 613413235 174838095 957607271 490488226 556956593 182755661 70001946 732322208 406728860 789709456 196586167 771912784 633745112 949167556 199865795 598910253 330864062 891701696 743797718 802425475 862551875 657077435 438260199 859535565 429936392 822742800 754047419 589548324 767754894 908077005 360496074 993990392 473163480 201684785 963922097 258243887 171890727 91205466 214104544 791335270 411609262 545480239 430008962 692014439 556249458 691325459 561832388 114406404 981901903 143879138 768983986 696058249 179958763 282062238 569521592 739086809 316559257 482831689 445556649 790193693 737909943 370730041 85574035 219787857 280681877 826359653 212158004 308662649 799255929 771244837 238225081 228443921 492331412 896616638 741236996 742289804 550764063 470181925 918337598 592608961 305699242 587471138 787241117 337674003 242805549 910770669 222387833 738678821 482005851 17227692 461879083 427446121 311677204 635894415 832038536 830720701 54733622 95099107 460584033 195386416 339662029 504466543 466963693 419784563 896338941 971182973 105207248 361851058 744453514 338929134 591577323 586215182 499120936 695211889 879139052 150101023 121724869 841245940 514468075 135985578 555179428 294914872 805282677 696909564 666715815 527198304 766734696 732179962 526938593 303464306 129300786 670193272 668662138 614889388 273046698 83023628 79604795 187413064 213678703 567026306 709152737 782220327 936842938 426751471 885763567 488971637 407854118 219540652 685781244 13604222 608120703 656180683 689610028 72006268 930756612 275341691 384911979 665381681 764282929 500285653 268829892 216473387 661083694 97791080 343953264 828138535 28234727 407986667 211374620 627125667 228936436 547991812 950015795 665617358 867955524 132254829 27084795 736200451 337928314 470032615 133341270 368132909 779377220 315879941 98902326 89942547 64327759 113737568 941865738 420506660 675134763 780607590 985833424 333297549 161424577 566087062 190122278 843914925 249959025 393885408 259527089 565819852 418708627 882801119 828358805 230830784 326895974 701043109 14207142 308589412 991516881 597305510 648144550 139734312 942559238 373588946 670485903 95581498 974681854 931263218 73704039 379113724 507446677 872228484 406645408 483054548 725797379 552065737 603343941 924771098 27258701 852962673 448926492 427371569 241254050 637315175 94004978 241236708 989016582 263406821 749136950 252339694 713753028 402250431 421915539 939171388 2751882 728703319 660299716 278857409 316943674 769896596 674298691 597271032 556442664 597602752 934651171 587633040 92279163 758815388 186912206 391002812 398604072 896718944 596804426 756215111 772571435 452863374 695056865 52502272 957462818 412494349 107633592 864605156 734266353 960395798 88444340 416312447 475770700 118557401 803477543 618884358 379604949 137483164 800760960 735380297 860993805 943082919 679800134 898214787 270501774 561033629 342141552 71746633 711602537 249069590 767103514 40421184 289561057 156588009 269107833 440775132 319831593 209613168 793632610 904209133 143474733 333995625 207343593 838676168 259486843 169345499 162035588 303550320 814825734 504563325 673365603 843222484 809445657 181193165 508002534 165861542 865699578 59003829 493436712 706795798 183302885 677843193 603854473 566738791 137070676 50246800 338823315 343619528 475843358 861269983 525920469 359889171 934462463 557697693 456468005 950972773 444673579 411389153 650884856 27454047 879654675 598321367 188749187 358422066 913696226 230512997 527384980 460327998 840048254 475403102 110924291 784201012 705026171 876456987 232244061 392744852 628286981 473050042 622375593 237933006 141675231 490705953 174794056 487689263 595930565 421650403 396737923 921688352 924302572 499917255 510294812 533548782 987370580 621099145 338056210 848152148 406700509 964588035 46779886 171061158 304980549 118031545 399697850 912077768 949792104 531204043 507835158 959793158 261380259 982141682 517126322 20073673 23344372 706322702 713229061 790989057 353742289 15979897 680479480 185753354 907973988 445959147 459566503 282149136 403140339 115611010 221190727 286806672 363318949 693179510 997849850 177869231 701068144 697083148 754179425 970228003 259241683 333169271 17575603 267723339 692164706 163457143 472159455 415253689 607315884 307408425 800711409 157733117 531973848 141713633 127912364 841224077 60787154 807463497 485070892 481819575 933176802 835578770 16218362 382973996 678206277 307317301 941406658 578714592 588936176 802556862 711682560 229546119 499928119 536389821 170682423 94157364 345195865 990239684 556104713 712248448 221472331 771330887 615012156 901037722 886039887 19860010 640182309 954596430 752090741 473210760 831139869 487943589 338688194 821683936 351042869 88853675 771483819 753183924 793805742 921921416 332790318 785556638 738236396 294378138 426258844 553670323 785359317 690062212 168042058 487148983 190438542 478818133 521880568 400889637 798571565 872598167 59654223 871513509 214869610 270151692 706863571 473069568 522987893 497126831 485090695 511371618 276465427 323029743 393406904 369454064 449641949 515989873 721921411 758615152 138588690 111289174 91922077 669065223 77490460 798219821 120439120 827744546 458295827 957251990 272128153 581428530 224005775 193652988 58455521 875448279 13385257 948732088 565602152 80973743 366635987 648811081 723484459 319691984 729794606 498226296 758544178 851120518 327228715 716490989 29430514 619010392 621748174 993695543 191697609 304483593 8978962 575214853 568685216 797269709 860952642 583105224 933065720 472176576 759419869 744868033 536771712 855104395 992697039 756033937 965346186 856524112 445664437 991870350 955452341 685727497 68246991 922370717 348028914 623215738 720013606 890520404 92871772 870998697 800287306 677501846 153967855 335972118 348251099 713145143 102731191 220072533 705952428 16929508 602988380 637173169 21941413 409701536 410410203 673222899 475370167 542477581 53006864 882757221 248767343 948745142 80217027 708757468 386349482 855669272 875075688 954214006 516423988 982348169 681370450 969766028 675152945 737681048 341557059 271570795 493776723 837947070 270941368 896610142 187736495 977117567 779010432 294645990 28144949 202267645 814645045 415590652 591015491 279422717 589778795 550069390 647394525 713631385 972962467 689086190 442897905 423670492 619300034 275559234 127717985 640978457 923003798 343991878 998707383 779292866 627242024 28684713 241058028 344141617 829009404 995843438 500415310 435870833 468556509 947731920 774324106 718098691 214432628 971675753 377882284 44254009 401319268 39887377 138746668 677681073 774042047 781211268 928643186 338734809 535985660 177811130 290933142 820931264 619102451 140343653 213775009 478910887 15658399 653793496 405099367 854077455 116320500 736802609 103276574 43784867 927308001 960658469 224868839 617822176 861382295 279022068 901290404 355023253 137202682 150259994 912950100 217530850 124472227 718509954 760987696 187281388 565452639 988011349 760461186 113944861 782155683 214322663 800259524 817796518 159564610 888969265 287513013 673345286 303278398 225657017 27353685 475450410 7207328 184783440 134804109 313009284 28024151 504103576 753782982 713012504 461008806 909758478 601479175 444531808 825096441 868673351 149034565 304514143 494574702 601588435 781219522 928507614 608356549 442183279 338124362 11945459 128865731 167785206 712102469 907345291 192971617 979178565 511506537 322461756 546122856 472989231 987415155 668574991 737169187 992618711 24193013 77538875 255714274 606654376 375077470 385899491 985776758 589609977 638136650 59156664 818624741 211700446 810530875 255705231 406622275 148382118 99766750 350780151 374248636 210830835 167795146 304531996 14898035 432035565 58656365 218500093 501225844 490002144 811209361 186894391 547484702 852783773 454448466 376860821 744969689 589117255 813965849 297404188 581390387 842641486 101778633 945098033 73302397 22789605 386464849 903010109 578385820 108026430 130744758 906295621 970312498 204656681 602471344 863486187 159879937 129191700 96840916 418154863 647533413 7673965 176020725 649439282 576699862 464953872 166504095 396112547 903389203 382678520 869321305 385510088 745303820 686666719 155967421 428227785 789270546 116869215 662250455 216892648 123337477 611091631 326156157 202872374 208414283 875282746 976589762 944356287 136756719 149004133 25464633 821049593 340773560 345871348 815848517 5625449 173514770 241341374 334162727 704208628 978110904 484119122 927260182 940864713 656966222 100906518 373508013 513126494 954028782 299979673 929516989 771113217 636354869 290664082 783102083 247899570 441393384 329361583 804013954 45911109 468829249 368450669 238603157 210527552 442981849 867069741 424936185 193093549 75315612 891331370 579198535 685292314 10667659 488519259 218252850 561193814 661275081 557647230 723728334 115729615 364885610 499096734 529226845 532212153 21291257 277668708 631990367 870332703 748193610 94876530 244408050 601928259 192424734 521040116 399150938 654759809 249689577 796463104 534443948 146903052 93085750 751747924 428102580 213094535 946887341 482581339 63431017 305305118 967149602 121145221 863781953 804447146 634843356 493700509 429382027 503376910 30852666 484288448 61081550 808639265 273846258 287768672 896614419 317562250 75811615 361785774 115423648 222605123 530852507 228204486 76263723 720831639 703200345 103157911 381658446 548605851 729395519 97916209 459775027 256674281 534825425 703016230 15091765 21400346 47783165 140371933 201055536 722146370 580841728 593319534 95831698 395727991 134813686 917910093 78485669 131876096 189164063 607356840 199578353 967075790 599544409 23802949 128928871 510352284 435409644 722822827 327883812 631532789 385529123 309568056 186209297 241786568 897194456 206066991 270558200 991958076 968063996 999135240 311288784 821210839 342279666 18828092 274979691 635699478 536940819 347907866 214122752 568005971 565625919 504992030 899504504 187803100 719458039 51893538 895385155 935600282 522899672 300192784 399746145 488273883 217026313 413945851 218421527 492899366 343106786 168636342 644081900 704099243 616676751 207270728 490051106 140267305 68137976 10802387 180043149 591624928 559726310 275849304 808943355 278203906 175541089 687658406 421609339 222720293 387252300 977460581 411876260 506117932 117005723 513593554 473970945 113621687 926934125 350065325 624919154 787711907 166003054 916904089 692575845 334701668 203133362 337988992 550605760 507936657 543275840 986328664 217033479 848687307 880690274 587594079 353451939 461706416 732512688 469778811 289968925 674238596 852019551 260505044 828546557 769749432 730066474 780760058 672548701 235174417 966695460 477898531 428080363 445187192 812230876 390250959 169056466 224031401 165806359 271140385 674186294 399062201 373415565 9963044 915837686 536008896 19496473 367230140 410329430 735226618 798860406 757592558 587618510 595075944 210910194 628792134 291820436 355096697 472513291 578113210 200954972 491613970 370285321 290254256 162668123 177343232 457100786 518123283 102429698 376327048 170384775 311511558 286315060 986333213 601947081 518266242 426640470 546247078 189272656 805927469 67072073 610836805 733259757 232648222 363988589 591676062 88979201 343813301 627844438 645860505 339914074 251426615 256221261 230644443 942535793 218474261 970123457 537222831 30408290 910479943 405430567 449405550 297515367 178286489 273104616 913569050 770822758 43548402 799302778 341276372 166024020 947557461 372985120 721480133 322569549 343405416 784734203 420752238 776729670 299058738 744149059 775443397 209668820 323561486 562674584 845591871 883826417 937120510 707849861 908834253 313335216 687195784 869570811 509095788 950728780 947343721 962421815 674157908 168168145 590878787 683247730 517910326 539546806 89436000 136809409 362785854 227957670 158521100 697826828 406119261 162454833 939826377 928155347 44487123 980786735 608002971 193078448 155106464 565785160 213711768 131157530 426770648 336972144 27844811 64471587 681510381 965426606 15924368 75650450 341263428 175620406 352111777 574555790 590724431 521939381 48153191 528510899 774418044 276945945 965853246 209797904 840619779 189129817 531974365 512343782 876110590 235741027 865556756 162825576 170485584 638220334 932504441 49995853 717929060 955480990 447761419 632404686 148835189 449106252 555818361 599640585 842982611 342573270 110467571 618495218 464642169 14205023 974833511 725691963 17016120 847165017 219501011 763311204 544301660 211954997 241008118 394580734 174173980 947139152 442302042 36895212 10993589 675821491 183963886 898292498 459742635 316751632 222268927 580772795 306743621 382986480 155764053 684062263 564107794 244126424 834071728 967098749 845871254 233434045 563003401 430182553 265587629 281356719 116210048 358642745 110378707 737598673 823086262 22610276 579138950 149507925 936496041 919601906 89685341 362234219 857102299 60464954 736293041 361441714 834131474 809955968 756632723 222341829 940377839 541359203 204380755 137738968 320467006 352376321 170986533 344880153 955571155 46154316 463487558 508141437 723505370 157759727 640418129 866262397 983665789 328269072 665059563 218757265 661570389 83911714 46729909 353220000 12669516 46375270 552848903 152452992 977561465 814552026 510518907 266361767 463452268 367268653 174051880 570067328 859722952 345030702 508673710 632546720 669529802 868956964 416602390 864126550 813967193 903128585 352499804 497722553 389262183 896763778 727210596 565193818 301923202 545693536 2714844 961607873 844817888 613460562 815750309 337868967 635926838 157781969 269138502 378363482 601943918 391301741 480276616 100452417 354777720 773501460 336621250 47770822 107142138 886275832 110360125 696458073 437249417 745641362 429342487 197925042 168745244 396868190 435861479 776677263 153070197 595038953 321568536 689964788 972719270 615897928 115567091 762776132 995340781 765747034 197059381 993452068 882932755 363489771 736169118 207017017 456715810 333588146 299983932 776278446 411409217 473715061 621936462 707754312 360583062 662178701 750184758 312892902 635655711 553650775 933563405 727631746 465777510 396385598 277442053 420820996 857104926 25992909 909001147 840703948 545555052 96821033 438758269 35775240 777971638 236173887 805996432 44594687 435971932 806279832 790143922 465518819 736205636 146363677 636391514 809163361 127455718 259454108 127113981 300200638 310102167 454027065 489742612 152372194 531154050 887985096 99008600 509165239 255170441 158268841 952950029 548754698 36293171 564391319 241461720 737561696 344494476 437634780 710461537 875392540 17389665 832425993 566017962 394289893 632995287 320394309 536381297 401060122 291812924 114106735 411468373 369859062 483108691 869925403 12117993 226647744 114796695 667199947 728290832 657151151 884574519 452575122 634934416 515559158 633194604 857896537 675509239 842469260 626239991 444685090 271453469 557442304 539161091 726545155 68074595 559075733 952599574 930319845 159971433 304321628 689762211 72102452 939668429 992569526 27930694 728601378 693167368 464184908 738419673 509116496 335086472 336846198 655753207 580116879 550185487 599360822 546793521 416744132 677008535 29781422 619974425 209402879 676441445 424306044 808869508 414764620 216733772 223545118 962210927 178952422 518749940 205116657 300268812 62187739 938851218 295175983 435408466 354617495 948856979 620740784 571500375 852046545 448243234 186835923 2296526 311664746 295163263 755624887 841728366 782326870 205634051 411655503 671893804 629604068 24198487 749092228 531284706 709616229 425307190 672896992 68178202 222761980 424032442 476881902 107741185 556421006 172786549 945048666 357515226 281723045 132442764 578711881 472644693 68635682 281494734 86391576 366552433 64999091 548329228 490980096 894546018 521508924 86181186 714495335 89323782 253144034 888307146 278205016 807010638 705070293 597634 376203068 339057414 312308879 8543418 501359699 958358581 690325398 744885301 28797485 316261422 106299314 253551634 14389756 230402197 481216898 492691879 903380186 160549423 919814040 673923859 195268774 367858281 723332639 552106071 844901957 268686759 72375834 906290976 913146410 239797567 620090116 462235420 14028226 40639205 532588281 94369973 480523383 652411186 415539044 128229388 640444748 155932531 742310097 334873879 970470551 583928988 121948407 901926989 569051544 914453747 888279069 221121908 548668673 161047556 499499837 845354088 846195513 562034480 243409696 907612914 259201246 436901244 160536880 653764143 307077071 472296224 31729780 678033381 656894221 203338332 680704484 188097637 806964669 448298513 352590392 546569929 6224071 96801959 380277118 458543769 177605568 198278755 259806529 281768808 964420680 716115752 600341949 910668734 3094780 697952651 955679137 846038980 248823030 218883596 662041377 704671990 3473575 350574827 150075206 320509347 703159667 769346976 843564597 144495262 813425508 634665188 380055714 654971058 708371517 705871698 179414114 506054088 968009135 45288643 473320067 502567987 32491976 390024620 721792824 143463200 54941753 398749198 683016940 900592242 894738361 198491573 246154701 609686581 34725012 355530573 270772011 578312860 887880985 996698303 856267445 623181600 61704885 850239630 769431731 814859105 223217938 677897657 858483268 78205496 275938759 701834329 43575123 574916476 959278395 267529561 34903891 652725797 169906273 726863827 242287473 161322142 296937014 95241013 412843594 802522223 55777371 516585842 709002737 268066624 942080260 169265325 833159241 617759247 587232734 376635429 177984859 902957318 125784161 816570108 654121344 243746654 657081487 742131689 445540236 671989349 566700787 828441904 856316601 723921565 636443184 769872156 891055461 630154633 428674842 637830189 709952684 797612473 870841160 24632351 498554247 931217514 481596139 562857972 351031872 43494198 151483137 330609859 784629632 842062753 972573475 4607364 448091900 274775350 714473009 445657313 370801541 498475298 769824720 949506260 491773429 455233489 792280133 725936537 595143089 820098343 44959605 987363349 12247834 372827950 197096327 92497416 705624770 256370012 496721795 313194858 870602229 929378177 71323507 242541102 705295062 735084826 615664281 254942314 164171278 705843382 56640366 995087271 402202637 142382834 677345382 943436973 54219040 448354223 85665943 85614936 250632447 624429031 79131528 584919862 586450915 634691588 942846604 209118251 384748400 719419991 907333382 148735421 106742996 673040303 545358683 4239521 973222854 245258703 71589687 888456025 525042669 868769465 303537020 287578878 168739897 530939045 219292286 771332543 346434261 218659998 270905902 951514568 367582007 640039880 929668244 778370975 495367084 255707248 805734769 883583142 959810981 551683840 436316553 185811352 19687281 947993962 624089488 478988108 559721687 518804194 478795460 253401864 269096344 307114926 980666449 913392255 147231637 108747446 509851570 264397364 436998836 907673788 380486134 227907153 863357034 997904813 502301485 126253392 921818503 196945815 163805915 726824633 455913765 820219189 901716175 375467273 280297678 110368101 470063707 293514882 266151805 998180185 347158771 55525744 228918674 102467765 172823038 557624579 685159038 772438597 907397033 705740255 850611456 147910002 916418574 937415912 750973118 674338659 363042858 89112032 408639457 694707144 482593369 958506890 417219969 859399376 169229541 249719844 499656330 285401916 41893052 481428805 786995048 199629577 306516062 451991162 409024310 144009569 288495491 428250215 986279463 146780144 973989624 832056394 561857477 711093898 192685051 804801180 827729079 226492149 188603766 976544914 30078738 693519036 207853634 197893881 33211742 184025663 334264236 83252827 873696011 484725348 172968529 604340604 188617663 488213885 919536673 108386000 983561708 29863088 948586698 611657931 250444146 574467794 560060347 79541242 892634591 410723391 76636645 294607686 634388577 875284076 293523724 919319507 21737897 602071295 235546154 903174158 522601593 947083286 128263804 822298212 620907140 221254910 436999437 289996872 141595465 388033124 653368149 213340635 901835182 309644657 305167196 433729350 501494371 769654001 546696170 586290950 829617582 750662637 584657655 180772965 131995716 262794263 732955546 6032532 836753333 35617447 795910150 846713318 431913099 861407083 86391671 660219753 982995075 834256971 980525746 367533577 500632100 817777799 389489725 173509314 973522933 189761751 189949159 472149141 817688990 152792185 348410473 187170200 649220199 919171600 544375478 908151924 196098438 311138163 837395748 456264732 90725180 861997699 34692295 194034913 986600438 966568542 162323925 673250721 778153273 999852178 371609010 893278825 779630779 974089515 564829643 33370641 535573682 741622889 652845949 543790957 541515570 815954714 481211281 969680157 374623278 848132166 162546739 676417904 422594410 942430193 646317141 902299827 471576414 135539660 397298529 362517360 145278799 112495096 688944126 931120926 750237211 816197085 527820599 290866174 923940388 486565797 810390549 137343647 658515543 382018711 229950374 733832788 65585414 95479193 638032296 910275285 472590193 892936936 265989746 546086398 209972161 576805893 71995435 329045827 68167492 860558034 772485381 328907280 646406278 796673244 788878209 91700223 148312804 165431829 791863650 812892759 987473391 212951733 934173883 931281748 484930580 418213910 292526662 261582284 562765284 843842971 718899517 118410278 148873876 826680641 436889873 202888970 864476237 70999168 648386808 371520441 120452254 76984577 949707481 681218775 776181748 567138200 914711398 269293204 310246110 49892147 952726973 307300270 589643240 803105466 822667538 57448492 250526519 910532448 709481415 640742567 52241812 329135345 687486530 282950759 679953774 228373508 877126714 529153324 482751574 368619913 82076196 445585369 995356445 600671763 751730944 496900740 710924259 134507671 61640716 221811525 28894393 763958107 659128617 430588830 393297082 847952667 773030433 707552316 39483540 332038105 899722977 208771704 501712188 84450973 322509842 941291329 272209055 129736740 120300638 80013054 221897185 688233999 815128666 427072459 951399495 928309675 795708019 412644788 246106376 730576551 272123207 959780586 394700657 329559321 624789260 795796844 65470687 436749670 831783351 875453061 900407980 449123788 700911867 342324914 903519416 224602555 322016182 76543461 360417201 694473476 610414294 930747766 393751724 817959865 915981545 91210012 979739660 224470978 708794417 661458482 739200403 3413966 171136476 827419487 371042022 452461870 437777927 165390041 658546887 34932506 468019570 304227307 25663205 872211189 57217912 160298935 291225891 961135401 408853367 904828514 185708936 519013180 838944244 576151780 562886205 635101624 176380412 61663386 916422126 628024965 772495636 180258736 740710471 749351878 638271780 166115656 658820703 828973767 623815266 571718815 809340659 222312870 616346740 848902904 978392726 796353772 313127812 88847544 930017198 754560479 406988687 710094314 213417778 545346969 170066594 658883273 663424276 746333311 364579150 372040687 333459396 52691692 15683142 417252435 565365058 828944866 849434166 61820265 821049464 690847957 980291416 759690052 148675993 51892774 599025280 767714114 4265526 212123045 470825634 588768775 582508434 715193633 41347163 369429965 990261497 898634709 219711394 957612455 306035825 667570005 643754817 219528418 536524801 907430786 386916454 813876325 693485474 967591801 308744893 944350928 758317344 628295866 779548218 667481974 819600080 745988705 208392238 692546869 850184017 267340850 124878656 244233673 841420881 560812951 456138168 573611042 829665930 972408116 611517346 35702121 844058899 96834443 712843840 243605639 168842686 960838476 607113317 920564662 425460343 150851043 718491409 526872524 415138358 265200474 567375652 268726168 243027018 958499970 169716694 520337403 820894031 696991361 687023136 131553656 330396267 918733332 547521546 974799451 566711952 394743880 680550480 619943797 760007164 920082795 628291557 681139410 452602985 513397672 53881672 568020730 162542775 157337882 273464637 515818846 292503260 472928038 856547060 77886174 803645409 884791275 507527301 344222460 276864965 825388569 127801645 851803379 350944453 428200468 774802584 303489774 516417898 750017078 72690122 735685314 195168123 896170611 732811481 19908593 827547564 869993270 585201413 124775291 299646910 189878356 573819418 806004424 554834640 267518104 802635714 395370443 198213770 158481111 87700920 933243694 978794555 212284328 569245254 746420956 695667972 398642735 866648828 771836856 795091910 112400873 612639357 163257201 200781034 769854427 875903400 130505822 509835508 136166112 728777377 495090416 814856269 417940832 147198377 606471852 729242266 416419915 401545481 379848124 692378859 862266961 702494875 947070970 644877146 672750425 944823992 987529276 430972417 897123044 428893172 771912787 352230978 503102811 818365118 564189428 158353053 302996385 671787442 158102356 591599892 844102516 823861978 918421567 205773810 688617272 357799270 503823601 900957440 656672984 821628290 233122935 77627647 482248005 103562188 646780320 327593575 432737612 538790984 373158034 712800565 201204082 393272518 665845485 755976540 168117922 498952905 498007438 15642142 210276088 464465263 820406340 671162075 158819719 609381253 685181172 583082828 629422314 121502569 616803759 863803030 838477139 952302156 728251894 198638137 825947319 855256307 501156070 87689779 991735196 424613697 413995652 102992591 264691296 643948758 254954798 637446543 463595694 434804769 889640799 454355321 172296430 800673874 595591604 832486243 183553917 390531937 981287938 203172481 45492995 474889335 774906295 476441852 85496145 14206482 380782254 643707493 268124906 954201057 950899334 814712310 72090281 502349976 84569127 564298081 425283023 36981214 48238211 338992341 743573299 384160453 986246464 469307779 484471000 265818145 264943612 699057219 641824366 923649473 788193927 977164188 425360377 184905033 167095779 936367910 30884526 604072209 781406470 86184672 497712324 977013116 727852969 4125481 348476391 316765021 733003111 924677384 439802234 292841448 159044716 417450083 336391370 267367116 504680768 789288342 878973657 35803715 430308022 893229420 16468446 817308532 146082552 551876131 738521420 343161969 226490164 586711477 412151325 124592026 844640581 180643988 660908171 214014093 43652897 191723140 613886909 339503495 11471014 897676767 140520279 221758863 118663456 669696521 534285522 432375114 126954699 826838284 682932199 444891814 966387016 142872527 180299949 388330331 669309762 694964610 349360290 241239388 981590702 388647462 769268957 611058974 366418325 328648593 615456609 356352235 480133758 575086399 982117687 854131074 679109508 950152218 974129627 800739250 98278367 163189266 886784139 745159803 368612031 657472861 235697124 231840919 384126190 232279049 53122248 828689111 523568158 647776360 280475420 207794010 41231968 565038209 424273550 354919816 540978428 559169893 241808687 373516116 154817915 48212333 370479976 42494363 294518186 439721580 130656543 21143104 870814025 945173605 234528678 131549947 236623046 513688523 871206414 690053669 753016265 400904972 738623744 365926954 96581522 529065083 698822647 344147865 391672595 759269644 681033158 822572818 749145801 843246969 610118023 105195635 308934231 111790795 207199282 121563453 192836074 774545924 570129372 515338303 681143264 665637696 245734626 604553558 997959626 7961175 336256629 690600310 462166787 259002430 908800353 293351946 140945945 630049540 554771953 612570313 298459463 877655366 116676182 261954666 625736466 919427286 73436204 156571707 346923851 763030404 109372354 279460063 919746901 823674792 360962256 956939666 295537593 158530917 121700045 50834164 409685525 355666460 794014993 76088889 413554535 524223771 15166394 337668539 300475626 961163583 425627410 75516980 624052251 952557626 430978608 891174800 457886277 776197854 30407201 106099735 622081964 427412112 212825159 110885980 407669528 930995770 940517578 807446093 503839937 898827646 636956340 551996100 628893198 266102380 582891250 236789824 762898420 911293629 363159292 879912969 620422724 162836877 728959296 890645679 439964378 668390545 281779957 161500278 971699631 582822301 792614588 796198985 920991880 34294216 465025138 702107002 495971035 583091239 939121225 416827911 239619080 872495528 952232783 925571668 962380615 373340353 64008222 811171143 273165522 383845670 400508950 384886217 903875824 982143256 406509789 205202963 59030413 964683985 580225985 33649926 307073114 962849027 616272626 194338151 184109530 571054230 275304218 771287793 834519917 69686481 832989768 460566740 229323736 722026296 737393080 157619604 355600251 949652027 655358534 984235899 3577901 568985316 426164272 918920035 607378749 203074107 464593595 167873104 895078505 979863951 444830753 204098064 661820407 756586021 539958998 691419338 255384574 13619540 747924612 146646024 697217590 975781738 523099423 496604278 642225604 537498296 475208423 631483644 855965068 533847918 685416121 360586931 186169108 804196186 153698850 604020244 596685255 210054362 838644904 385223847 155425785 943885888 187303939 802875041 199815041 653855039 204904453 318759750 496368609 779057813 498378776 63353056 853836678 329934314 343818783 480465720 928863247 205831653 843209126 12621034 845284958 820069795 391785239 634612849 721261771 269804942 659613899 57699878 43855771 481089668 22777118 804349908 579363707 460301288 626290679 860614580 37129622 639577358 880092575 416003422 435154038 443701062 938284466 722786023 557801112 479451227 51425812 364975770 549498317 800820775 107194897 62807667 556174476 747654369 960383461 649716596 479665674 150828674 126064308 1226922 746085972 298382689 147293250 593678057 625168973 912273721 513350375 536557134 610355000 194670155 292932617 541869498 283468584 515802771 132256758 257235526 923908236 262554174 304202981 943522587 157002574 853791772 702144714 74976713 743239889 117939188 281725460 217180807 54346379 85625525 398755722 842608665 358239545 811465714 245171724 878483110 757153899 977145860 46264308 30076609 392629317 159445153 611109100 949344732 373076047 120349653 398844179 25292492 272751367 472513453 2532768 814000490 949020526 48909259 602360170 292358028 209521923 549196247 767351701 53118711 784070827 426532005 202695685 639922729 855701613 474356288 253020568 276739869 20046313 735995573 934882491 58565250 857682892 279209743 911029753 787250968 355203508 546558782 396688902 596348604 140998366 774541646 952588857 335720782 496983478 701046657 143701843 781519947 233186628 871726728 866148477 107422964 234313025 788288190 925554621 350761215 538818878 483065025 164312019 723241814 660053609 434321552 835476275 713573553 496221868 384978195 13418063 18608584 515610358 661841464 672823404 707601618 23116228 773597956 381736350 658674968 479425057 906329464 855291401 767991699 262213912 14297481 2836803 622024444 805340768 608811364 80626362 74035540 732136969 366438129 550650687 989883781 589974588 68483746 952654470 265887927 709100683 927991038 975120518 172339432 422883034 215506460 462461486 152330655 782483091 476251757 331953195 140654757 378525241 496369055 726886854 219677975 444985382 42487606 35090148 90506888 855622340 444791206 616470210 518835577 850876244 549868047 799625393 505896232 833997014 982359127 946446390 638398966 476701859 479806784 901584897 772816443 359487725 169823517 168812209 949551025 508908945 379504436 603966990 399296424 979596673 516484604 432607642 998232984 384198811 518086292 820460615 761709637 430911250 930410259 980470509 534404558 419753158 883137733 711828040 494008196 250075671 63357230 556137959 320180507 805853306 645329023 499423985 920429585 781272315 486373633 444088659 864574272 423120037 165343615 543180546 881094689 729912875 297864225 189560265 161063606 976163826 755347087 562759496 695626500 864306446 373016130 71761666 910778511 289504084 820310917 521525173 216516141 618655631 545888580 178915730 648671493 461731199 184667292 829776593 645004140 772987299 464222888 974275068 720836070 670333406 209132199 311423242 227963137 657257951 379069043 175103433 180711834 962446084 128621939 942411784 293790213 498291311 448218537 32549530 284600887 684154464 386626426 43565958 292577797 260777908 470629235 516445081 328317758 235381939 61271989 387692237 258760573 26153846 919883737 271538367 61613556 355933017 652413459 78565937 905752123 791103279 340445752 842016030 612267176 732022665 886083030 571399460 295801407 130241712 623045463 364425529 110067737 877452608 572863163 308890720 988641463 462986706 725148432 549828223 95154268 575200277 545583779 741189307 860987716 530832752 911388025 320123765 14196107 954658073 776825151 222134677 135687690 868619076 268238057 379337658 515752535 67758903 780569773 547216567 388055981 306474417 170817989 542969959 903768784 372203846 728888458 139932153 574091791 243912712 169722575 791538305 967107422 408283855 497874634 602152255 246369840 106635270 445674522 523845530 801747172 676486454 975586127 326673355 6666581 965431116 859586967 941887469 450616006 522651582 697480148 746047261 297195387 577703441 949330676 10413963 451219043 241948217 500019589 71045218 374463880 29740390 276972555 178887663 200510443 51529970 486568304 737778546 644367626 699404364 275201557 88927633 47656666 67103419 977556347 957044407 47894463 522816996 116534223 892713829 993255679 845156541 574907564 351669909 665914941 15802896 908057187 24885137 791151504 423705228 688608897 647092110 162437159 38010407 699495029 54541689 431902797 599831716 272658353 903796902 331960296 423245799 423213514 224207326 661192474 284316959 547656777 373476394 511410341 705919561 46677579 510743369 769856692 872462045 937196810 706348260 685667332 710622708 271850423 547410953 691464837 355409671 16717257 467914445 944042195 325946249 81951505 108651197 110694335 43238419 393917722 496528636 515857802 659974451 800251856 122486736 712307136 79422720 623237389 208426488 953270176 740383684 912831245 889721507 470980478 291082162 617293599 512097182 147847788 986856719 605422187 756473651 75897243 789256559 385942890 643158665 334860476 112896368 707773357 181066458 952650178 398107088 722165666 330262465 943806778 827056953 166743040 960392908 596257831 28873052 609067949 236511386 580837146 682330489 220849367 780730801 152471550 941730892 904110134 322800148 430672372 516685068 606534572 642397292 994274477 751028571 475484453 499984174 496158439 14704833 280240727 145460045 790661529 33567381 119524661 74271689 445308714 594936477 950667457 24738658 488363370 749961915 696672470 952827358 684442466 189487187 802149290 781783368 602481395 797489219 594154759 702454862 77675412 728873699 600548506 412116551 763124443 731373691 843474237 832900672 630792874 890025415 542777672 209773049 785802630 808522834 982679556 474001789 998761831 881962482 365396707 323477223 872998164 265340389 214162394 678439480 538626628 57281424 146129727 330278633 276797159 791195503 762182018 568938172 402237507 801613053 443082003 117439368 455170335 356860750 990134818 129920535 432909315 314105029 305416967 513716755 774377932 236044384 366475508 645564523 684365637 382234682 849416167 858207539 18017053 982973516 521509941 152356722 944066916 788822529 496346382 589721299 207820375 157286846 836461058 863421736 100956955 686534901 308495655 951820830 599605768 279685258 575840026 927696697 253890455 637340202 696783757 38595172 423801638 706955549 640860902 326608065 986890215 535195255 233689486 477438096 970782030 257089212 202459537 368954434 894691714 35384775 429290734 803316493 748895669 273996401 843755109 159986415 24924694 259634730 283316137 477148464 729833647 699177969 229306325 244810063 592796871 126750174 517969705 879691367 755317626 855110019 892164865 700583020 675502691 123375893 905485614 19321374 213901965 790558612 558843890 176507127 874681741 557184939 866629421 531266351 705549923 986245771 240286422 941193035 649005181 336092962 472673287 890088031 759524600 518182627 164551280 603954108 732697221 867497921 638183463 240891022 389392201 472171736 567745178 370018935 253477965 218665892 19485722 389507636 979084407 924227539 105685908 240240800 159228777 199228490 158454055 344304793 579504650 876584817 618794685 656982767 15066067 908221562 70102427 168744646 940888967 84613046 517777587 636591344 989262045 219839185 455258133 412654421 234369814 272096708 758053479 129137347 725197859 263215839 124084110 129558442 104363133 602800857 888458647 532733976 618723624 243038419 108381661 203713303 2193610 171676138 253394379 512585486 667263078 202091371 706786643 53647088 172838867 822271301 660152246 89818788 64555476 579978598 913436284 294705009 461508083 97391651 843029317 473926798 117294128 274696826 872177685 308208024 587183084 969707434 539815861 840028988 789567713 779869066 256898468 427140883 534059494 821945811 71514318 813859916 18287762 522127626 985650835 221846161 732054550 195313320 202425405 114706134 634079652 920390535 683440989 521387408 511679824 968390819 949149491 177824497 737064648 869839659 514281973 638985769 802290062 263148015 711361846 452547554 490400966 376006117 121650765 38570779 785391212 407546949 269705101 266297816 180202557 286192582 347409750 300934664 485523882 625034362 813337032 936767806 387439016 771789273 222967306 916416546 635574231 204787457 233402603 304521256 897285621 928052442 278857216 550611344 653863614 887649643 112141040 157331293 337374430 686468139 367266662 148513454 375378847 59990218 404824689 882341691 539762274 174673150 251434178 156503288 87608676 616015483 827145869 293261031 228168030 183385972 149326617 602198642 627152997 327536498 242052923 408340027 302334050 537885109 582612149 160259928 630360039 95109378 706661793 275305613 43808191 136259343 38691181 50380019 463192225 669723589 724079483 649749978 634506870 915856213 691455107 70090731 607111483 62481378 934584769 888194284 597086593 307380105 865234850 621243398 176341540 536808192 256464737 211106945 901848235 714458508 435823623 892879534 569525196 501783143 765273893 950037779 549199277 306343460 149443616 775781417 533097064 48872137 385964807 235182989 504383205 629619599 261947277 766620916 23387794 818369934 974259289 81214675 841310009 433974198 95955930 186575454 48134185 123265725 381075032 718985487 554429857 916299684 443239858 313248583 213801384 836522495 420957608 970711094 102863190 809718759 831849109 351134881 841079796 130405367 598077246 545846217 397394593 374754727 462985713 746019638 878953618 489012231 623038636 619645558 201898740 829980644 468117676 342616984 636566390 3937529 128065579 868556585 551543284 968628019 247242601 29118469 127369783 607674434 774498157 944225965 726983114 692592114 973993432 652810896 217548464 830653492 416352137 719987706 337811880 139999459 111715877 602310772 828870375 342180539 165929604 177821016 591994421 918070561 255867820 417886587 69242147 536278830 753030370 794633798 694319624 700794166 520375735 18736439 936147252 525176973 365046158 209656661 272872414 490073702 557732369 918068320 610069755 246920814 748438783 589500103 899680537 87721246 479556926 950355456 276274755 757059527 208426026 837964980 326017184 215000935 496686566 507560490 15728507 24585790 364598749 917159597 707939917 13310706 646676817 814440503 596156708 52407567 808303464 940583811 296866538 258495861 596237439 572050639 772945143 630594168 473786239 917105002 564753871 852888386 622985859 931777217 999781278 634221084 146146043 58884485 859657250 390689098 195175952 422077677 862714947 129007900 547079527 892317854 288508826 900047993 564588608 914769508 792599073 899725458 529145291 471667241 443767394 277640930 362776932 651284690 788716816 919004784 565776123 328561715 963735144 826234357 608028194 287085271 643806886 957074814 611898892 605956988 723875131 495024605 454605918 559833221 756492489 241480106 384586017 363376730 209381830 195892347 867792500 29397409 65879277 193094266 448724670 730872454 292665024 299626017 789644903 80606864 123737099 392188469 103244268 893621745 800999871 652711672 146863706 592321130 797051242 97898627 386645377 712592277 424719373 543645553 902359767 440956492 209901467 63857185 104842383 159442774 162420506 949453624 944792694 626119467 101944267 664123448 406720751 96776976 496986714 527015209 281527286 269874737 466624748 588133376 414593525 145236960 141481349 53919049 686921009 29775418 934496678 666895939 632485252 648201549 400479060 775022002 317069788 468546518 947260469 355410528 589148031 401898220 18786547 343610008 971895616 993582337 412569006 442441788 967157443 237941620 945732664 803425112 738717715 934074547 239384903 243099452 510042917 613505376 472805890 145715573 196020715 706093636 786696156 308366897 932364469 88941328 755090028 983329633 566151530 850051156 942980748 183412668 961703196 268378040 931054786 664268730 824413740 613490078 351913803 526509417 694934131 761187788 804232236 981778518 169504050 244558440 60295151 415059056 310264379 893366504 543257036 406639450 968386542 958588725 818894650 640633595 601803155 77533169 737484921 312108023 388137111 367836975 558658808 565091021 2064541 776945499 853757850 120146861 495033084 568536412 417293008 900643125 435536893 192328769 621303938 918940007 946878041 864308169 654983660 400691165 705192904 939880110 52907591 442202972 736902020 758126784 668664597 214880168 168803115 48249421 256252510 264279895 234207439 516240730 539532703 642863087 141923139 56674308 573915761 5251616 906013344 514443869 219351460 875851476 389059505 60153220 36013354 782907858 652538866 981487859 709329418 899420507 467965386 86631636 654968111 976926355 803460309 547517563 776912090 385561560 728161100 499875349 170867585 185054672 603214486 610065042 272307802 58730423 392159020 988245567 233367954 923351567 356190139 450262788 65769604 456617766 426112908 428302833 391322989 320210322 294465375 917861185 744641599 184977548 870923022 435896647 520497115 922288633 18217682 513503792 903718772 410942987 100965258 488008682 973801264 289928376 288584710 107937697 368019890 506351395 303908901 874343741 753191519 449360091 825509761 415905208 585629336 167427305 949347 929177903 455874647 414839458 241186558 58385738 358957861 679951252 155339076 431234673 840607900 112788400 123598984 939641401 244949499 742413437 966905673 507850471 603575028 554632579 446487241 418924363 752093161 727883437 722850661 102794355 277874530 561609198 962696557 281977276 95561244 277354150 997088163 221305694 402250325 965062731 327628495 113361483 616441083 713751423 301087374 143531845 192717398 473793023 822741538 684053700 296381306 247485450 626911994 113018057 710817551 516617942 671824825 133124872 688831975 135872029 770673242 714367179 325948946 937265197 769163901 873526992 351170373 410450215 736604528 832082911 69279650 556486664 774317684 848358113 262135799 152775952 956438597 337855291 731682051 396658188 163137958 885919112 966225205 937037726 918890676 255808057 670833065 382498332 681384549 106032657 914932995 70767217 449714585 315810462 649301398 539757159 299392590 395829896 901766953 318747480 707948059 632678282 934417887 580825370 832169825 554168454 385632272 166792375 830591929 451939175 130513813 378193763 248426762 823213205 196133707 307963899 253619389 630076020 177353439 447028841 331228295 484664667 739566390 481573738 447486063 422557832 992286011 299096839 849562708 404399400 831740376 514865751 610430907 286692672 972932510 530893459 707069309 578237824 942823642 164821069 666056147 633595859 291969148 480194018 937845863 914296391 609170902 603405412 200195695 866063077 209058875 949593385 837786861 191779472 401264090 746359064 401053712 337455323 383166962 17485073 159816993 784969626 47202926 126344696 352184732 646225054 704399596 259660719 491225148 189416360 874395432 888569939 564636825 724875947 483288365 915700035 314508237 733487811 136051461 94121754 814964857 110930858 544654152 618679704 336668307 848858783 877158781 800031519 265391339 872897967 734655461 809525205 867065958 994770470 178621827 891214788 131682341 813537702 59721195 634416054 251073891 181712622 731883910 412227271 62895523 107671658 436598675 206774886 930520994 327044462 329796408 454196445 736615722 546407551 388602361 767950840 388312521 401896999 3286669 924085721 487535296 281463342 653917954 585751970 151534700 632292714 378600976 183880645 644828700 134618446 689174782 16737762 398839491 563210299 521803011 13242543 921404971 496591050 176890649 248059703 780996504 193478667 755878580 553277124 45520155 679966989 585547381 988584111 127206998 672361549 425093327 208572355 30799747 310733391 829396498 729025738 232727106 810808934 107526835 747461244 405547593 931049715 646332149 493189745 386599784 914646920 930484403 178524607 336411482 44679562 220233326 293779505 454985762 144496268 126942728 220233681 236749568 731506258 717979766 562564467 578311760 271647191 674642149 159296581 211550154 851053671 412211921 93579913 787687644 291760240 335959918 463963628 662269365 352439813 337354134 240189247 595252737 346847495 161845181 823858952 909540688 438393562 314380735 242982181 192109913 916857286 508447743 374736054 937561600 386027821 380092448 974468351 477455082 429101081 826762534 168106237 733963337 856206457 609976736 378318051 128700038 684416859 461922335 779622671 791747675 176445433 21837139 733756531 468962555 134982046 628507708 796700333 233759346 516141492 444381676 756639889 999726815 44955865 603314102 526133946 768224871 986746026 195813333 310831177 780638371 490403125 654025643 226424214 698483477 305271193 427170490 943378649 299248076 101077180 234784096 189770326 608436018 700799841 313908785 203019794 33251867 132342315 931863915 203012532 47695223 629824868 106893139 406199770 436468299 225566292 324649176 154291234 166855506 786014999 762798434 542473933 332870713 404146291 530284869 648635963 306579985 664816726 351168738 248438122 402731508 867717108 715198452 109647580 675315307 547593296 886673057 751122348 292765640 834816477 408307062 34193839 848125197 513425709 764619949 924904869 496143998 875200257 448596329 122212236 847782405 420220936 356096173 502430290 576885725 419604056 503172235 823971240 129401673 267219643 184814557 950277591 417073981 551410298 544063766 449386125 744264416 957961620 443296922 483858871 755351289 553115332 369795594 981355642 950492631 64085336 56442198 54411490 263951437 931894492 513338380 932992761 703740949 692069244 413152469 904108291 772432926 137360259 666617423 416930126 310340381 576485356 115809626 840282065 746026555 369534394 911147871 815450711 837264735 803650427 230948975 146371873 768583613 146163475 813641286 653909290 802846857 94682879 694337645 327447913 280615404 104327920 106400116 5451930 922931576 753166860 835121308 948310518 410037809 652064198 781177716 975961844 266845717 654151689 570516887 107658761 681918457 227222913 119756278 267850718 215708012 624688201 610580023 735828540 138726514 724261706 468529822 958347186 292219759 648422180 450543281 509824112 460970339 214794556 453919541 819242512 458636240 772841416 990704000 806340599 350346367 204067467 293221538 554606685 984590578 446109570 100064947 43531525 631199361 199052659 463195396 672286577 309684788 945055184 761317406 86190688 759599159 883731819 707513860 128881840 680701936 158106436 465356920 793171321 735868834 762541519 179508874 337499688 327633889 623861949 373281278 193378750 574444983 617981405 7373857 641698191 669812663 524500074 890001437 300617380 103334638 7208223 226838297 802609777 261877879 323982510 382805515 871023309 552487783 951486710 22735042 625548522 235745051 447055729 299508553 475482509 388545906 779541582 661313257 368093340 799027372 516554869 182347592 155017571 816060944 129221144 425270869 563545750 463249044 491931947 397704102 938305717 416521803 46206186 233100929 488039764 330226603 276036455 369961104 130986048 63163448 895206587 557702780 157144763 850062406 827385453 89364223 626898488 60901160 69311158 293676785 136019959 366144623 803036349 855970253 696571463 890916677 738435478 862650394 567563538 796583454 175233271 93571715 911717637 4756145 209675789 164965224 604056082 997110019 306060318 630060293 998017245 447249347 442067524 879399268 820452349 808460205 883033700 835569659 704269828 59486832 710426148 522202389 417642890 126762045 600438021 250952814 325742205 834868857 721171310 481948458 464475833 825570903 513694972 464699732 436609163 883190100 532410507 342123149 109786515 591701567 704170539 31308311 233722290 709492691 198588909 447288362 367368926 344622831 653569192 230688184 719461286 191029676 881527755 462851108 6426105 335240053 662319562 713508349 128548549 578002953 534755674 14279046 733374249 588780460 83157884 134998433 586421445 246932705 637611143 152573157 465058469 238101207 50642542 185891369 744942475 158706267 86630763 615299743 608898980 301909144 127532510 299497103 198803498 139066352 794905089 482818743 208995571 592333128 801327421 791997513 707641355 311888052 273835935 627845372 44506617 710496098 349547553 801843991 524617509 207432028 220968531 104015909 60013794 747573062 353456274 648512248 369950381 795525470 83829584 863644109 715948230 288220063 664245188 347944700 609148536 825620525 258476541 744944750 545684614 53705080 450346070 994846148 24830082 427891096 50843438 726591390 413773633 837503519 363145979 8402816 525762167 245547133 311121879 432702505 465285651 404859948 329956776 879144969 221396289 492720506 408250556 941297697 257489825 331765419 19366566 235123298 406852595 284941644 618343825 366468954 443453069 115380454 444077596 269946063 575695648 471961968 787869544 923421200 669962389 488411531 113527474 530365026 370458875 495867973 495741948 497138976 672577627 467987766 298615288 475387988 610515004 785632005 835699232 262098060 417693225 754875143 890162024 918892472 199610836 488136313 235287428 136159812 741852229 669858926 336224595 689547931 14447040 492834941 147368742 944287616 378118123 693788749 57991317 124222943 58835224 734095641 144572571 151782085 192482661 325370427 890456880 946444890 783605581 90764887 754163688 50802436 303689925 571272082 735760744 10526675 76609053 367470161 921586390 884927713 112204835 318055525 269398151 121220275 793983156 41697985 666153180 214303213 430423507 633711536 747603821 118937363 265323061 837150134 384708944 632205475 432633998 283600077 480548388 463106032 980377170 744375242 373164704 356907806 247705242 42115601 296585298 773639118 644555724 446988977 275499503 768806476 890203721 655373554 722231769 772814373 300732624 321371694 681088361 658740534 641759653 574101302 290366415 129539972 801156024 417362054 52777148 602228827 213004916 124124157 168837356 764393405 158198964 945084918 26725113 550927360 597388087 140085675 177434503 256629172 715984207 459011157 724701260 558095221 216270158 902127866 929390242 395954310 299187299 139097906 342369261 332610546 114765810 811196029 838133016 938566459 131531625 757198138 44880337 184169376 641762027 693738640 918152928 942277293 695240134 678251895 462199266 398748059 407790775 121027128 750803884 72066961 445423 702256042 333678966 343735468 706807685 283399181 100209293 693576080 54662064 450732643 385281919 243231024 817588571 902926307 713602173 706228920 25741541 65193601 279930038 98911002 402468320 572348204 944036362 733366045 527436061 35020513 291509522 768905866 28690291 30256253 740492953 602316817 313502329 106375342 888334132 651129717 272955404 822360066 853293127 883834057 559946441 135531564 89760174 734802654 12876935 170496899 22894545 479725734 42099439 297452553 657538994 111898077 274827791 999035169 360689448 379140768 194549408 693596591 48981759 598332301 722681870 936904060 439331888 592687476 14827560 459069591 724179498 588771175 318645782 544630310 251121349 574206428 332144287 24807664 796284441 922268542 340453754 478143039 529339634 588552554 110007200 27604104 806470307 103484345 123925271 270954398 837336612 79114222 486127497 26501908 947387891 947711502 18754687 323297440 341660119 19313631 508072224 63756256 594954198 489530850 605368490 879666830 38396116 206591316 951488195 699872596 111935579 518701862 65721610 303224673 218228482 920355308 54815044 589331437 452221779 376586012 585219213 315825910 672195224 419394202 621227840 182427184 424764586 569868384 499059617 245993644 202368233 821512287 510806313 367892826 495894575 595875807 674693377 105007942 126731511 677750736 540475881 279922402 537328888 564084738 566045720 104790375 693294327 823394977 825293242 736154822 793498714 995234423 8475015 250022295 807435823 531222621 288439784 725644966 137546083 811300799 536619358 907430750 601765199 890752466 106147295 116205310 598957607 287541089 277075450 659013174 371933020 743490651 281987415 48235720 147679087 287362588 994581896 680524624 47882428 826590983 886271265 86139450 776723201 554191834 609624493 678764474 876308094 15039712 166356384 376548956 316771441 650889296 480647192 355394321 563566 265364650 15721906 933984060 74663387 661722641 633238321 222968432 823465241 842435024 585601760 890764956 147234966 938756327 414621479 830881122 795319047 774119023 675778986 741014909 294116790 18917101 796639795 411425466 236093525 997924490 237854903 154053341 584564870 873867435 308884443 674982062 742605953 167033667 751480605 848467790 554944123 591395323 219245384 715979932 307768748 72575694 660307705 454348044 306403757 895735831 490359443 7487871 543639449 186809732 590239762 858487889 533150415 924769736 854817191 251370730 428946862 666043924 943103875 894188735 923360150 769783769 959043021 997284537 234737442 531669398 104113350 27547681 54391901 509371251 280132552 488055108 524281823 960981744 244742264 984680226 780410808 927252050 597488585 580836140 15959721 376084007 621451969 775501125 56147366 200218141 913049830 862274515 80104088 925426701 230038077 658775156 178932478 737439494 826510052 998261643 729031446 728420073 369943074 131726899 235287508 14614596 404651929 216726269 321367036 459003297 971803626 955690379 475490310 340329529 373834190 273995376 832310656 634926420 115848439 929470168 879135542 265386829 768386012 315780181 369964225 299576644 131874164 682538832 959230025 869758330 356334046 691602069 422154245 486975442 143868706 314252269 82376962 970492617 206894683 659664487 290672868 590660503 702528648 768841339 888071851 906627398 111024080 172111698 421524931 871193240 767330026 875146198 115507261 934883444 596418069 196041715 304446522 268293634 764063902 166373648 787853105 427491693 200524043 681260555 129781161 855070486 828212578 584099056 249756450 925066598 613529011 739276995 586389611 833699118 829418957 354177620 621600648 189530513 614661442 864685770 765007738 195641727 829039689 956454128 840913629 982483117 239260015 570203278 92959133 879257580 519452088 927630195 460551178 241781236 134875774 963785937 119605390 748968981 503383244 485708008 817057109 19805392 408332461 112711538 949731547 818969645 964065075 107369942 392548105 214413907 895268727 724486692 582279463 571657513 782087895 334662471 450693246 236842673 983894977 204491280 521338247 611226372 994846307 887580315 987613821 514278594 484325700 580376083 666749932 28172725 826283831 39665582 640630333 655548478 717096322 141331706 481143774 986483356 488423616 336666004 820127437 707571381 516131635 330822069 842133337 946804538 915380043 338330243 605350569 324325061 2374969 812650337 87257903 580702149 619242413 85547558 193998506 147547855 272723062 816762178 264773998 391279824 633840798 130964103 697730647 795749295 169486570 439666758 174233103 802140924 720494816 886076496 805273821 705921324 588474947 606153793 312760243 189974536 125095140 810415510 941858032 251495224 179887618 713964181 293279621 432697699 994053701 456308556 218099344 934478149 326478275 256931327 199812131 507925840 330724093 282710464 696581816 232840943 67767014 731583288 418624822 301182204 571225428 174211634 921702801 265032589 756759584 470895893 470268599 439018384 931944748 19051463 614481383 254091711 511238139 71205647 554515216 383289247 879587850 72217720 252075604 364231626 305400938 438813882 815438438 913259358 837038654 412576029 929938831 630705225 755968032 770016520 339655488 480059034 654009127 340377048 532239592 578342488 487208882 916412248 350492754 823844358 304304810 77066867 132470288 959262555 644187465 122106555 980373192 226873990 38105451 518072211 862300672 832419618 873776013 554893280 487025965 904665488 557679314 481764149 720110147 738275765 49964130 972819078 176315276 3896677 548957634 682310440 457934924 261400625 980365121 58317539 56054336 263670652 674107340 443921424 165992049 138777363 268389309 836331762 459606223 814195870 819153235 132187903 762821937 156666440 287931006 850918039 380363993 698700850 19884573 983969455 793154134 620950728 152724381 594234043 398357625 631596367 123367295 663683821 865372698 432790977 285430425 455817567 597868104 92385083 834919599 689470748 198232115 275966242 275995352 749178702 891512804 513498402 739793208 555618316 630804454 283340953 321351294 209734657 676083972 254859590 325041080 936874422 356112542 945224367 325119553 432242678 237134749 597632700 463482519 50684772 546231236 423897185 776439266 238448749 156682620 281371682 659999047 652341605 421472959 356856416 182376556 597015525 193659718 534349598 45971803 67700712 946276387 324758692 254444449 559430084 567123446 958675878 307078877 867727494 800535896 730167260 307621697 983362307 812588949 95553681 71964122 581457915 579625866 492654937 686497140 542867916 669801422 824361400 644049391 275326269 310163198 612146108 281327351 531579824 640911223 544147550 514458665 912636764 813567377 582901976 642465228 425361167 477027759 222190449 904727108 999969930 425032170 449768042 52584875 539701664 836680902 91000122 268573697 616868720 402417716 950871850 865847586 451814748 400344513 215074989 594773331 961588981 597532958 519956374 894670066 608148542 824593572 342177251 205023357 367217209 991069222 586205664 847467077 495987127 712643789 820140490 152686335 315118540 326648248 427632188 291593139 384187515 607326463 640618513 761733909 77076259 295419174 944117216 369385962 979735166 16530939 666932445 864991062 889873323 851157776 88775846 657581057 710127402 497177732 628420712 125402941 931880558 801132855 338819836 285341523 748600720 342953766 394327504 266580618 452119588 146557901 119902045 145152073 662820377 518387386 139366355 768625282 85728196 188028655 242048720 564007179 932873668 650119888 509484011 114467983 679438612 387595108 467027376 786876394 637093524 581812849 87438572 891242907 346685197 232746987 791710187 437854719 552366599 226543055 873554753 519005419 284163943 649703703 587129259 103926893 502619532 378364351 892216557 51449596 776421751 20556113 582669474 198049763 217151101 301782115 132288284 392660890 521370616 331175934 850504140 676166587 156626041 933668959 948001554 564455059 88010023 888570279 906024753 730648346 474577357 307917007 348673889 672505261 556760875 960132354 555159682 758665633 168767267 387035051 588199580 244561193 136732032 529645613 93694936 448277526 858506917 104524003 138820200 461179075 818907036 873746194 596057326 383803641 775230618 869358969 150728774 958038749 198031128 924977451 259492410 971116980 148764856 984421599 778462680 539930531 426554909 766648831 413518022 919928751 354234382 574382924 711904171 758615376 903392862 908818418 305567010 994204276 328714199 843826828 484263244 662850299 834956347 722104464 263415867 856669005 657111440 633282710 472849958 602871196 402992279 912116349 524315064 605534841 566961830 955737888 172519160 378993000 470668809 212332984 223415032 769652310 93818535 236505302 918546114 432534546 89379281 991655383 326363462 277068251 564615899 369505767 995182120 121088292 430067575 228160732 144572853 784217224 441709133 546137872 248359248 844403219 916675563 433391573 184361828 93766680 737208286 412600537 611249656 735707234 40751997 611149702 701011981 449178435 115550803 316658561 654266778 361303351 5392703 251177927 5274291 187624102 633921071 535622773 711926480 516376853 903227274 135753055 500597827 951112883 982078530 806946513 896466596 195443033 947818441 594274825 246678597 566830901 23221062 639622140 391202094 875469160 335577874 470089807 921282369 519058446 52248844 290561569 906057676 532733244 195395488 308698996 310682351 441580858 277377587 304991412 294827885 420151250 463874836 269515216 173360234 232816862 934438309 466974329 643372193 220428084 949002649 274266738 631643411 994676041 368087134 387231348 633345720 741785802 756182572 158022088 553971614 586635772 884821978 99283104 768164954 228309285 738388123 429688340 658683137 77895558 567690506 996699168 856695456 455791415 872772608 259699036 572691585 727040836 35336179 896380746 951311094 500278757 980547831 190311740 226618690 997276754 382848443 519307964 456525960 489632736 973454079 60364395 624638826 848645654 191058087 800462039 682208770 767513948 705898506 934759747 281666247 282526446 127188878 570376318 488325428 473816036 692197211 435903152 147390659 85279909 468993178 244753134 430416282 637607244 659413967 671428316 743195135 638331241 851472328 264764922 273488682 501888890 204640619 390162573 286976058 640596655 920505819 117885677 484795521 806384075 994796525 269277726 935594208 593552132 241653154 9908309 569198594 174782114 327072337 644464286 207919823 81698133 699092260 357217488 869564993 321734448 155200648 202915294 184763684 808075039 52096408 734985302 440085265 313431142 16756602 894112538 739986689 653087598 447092384 475875099 436269475 777602698 222048990 751094566 91649362 397397560 188513675 49471039 657504286 913010190 266729021 490954193 102579671 420475704 724384449 238516203 748602918 160233064 560202750 265879721 386386926 61613784 576541502 128283704 54380753 397821501 479302450 908294383 561682053 327052034 294984674 557049594 234608204 432940896 812963444 567922815 791878563 930517412 906947333 704734062 498010057 837355066 218369228 668370940 589831710 850726299 329163977 889633057 869591598 477864983 125381479 500511498 63389250 269820567 445557059 386545096 160975534 832355058 929627831 756264609 369994018 927588969 311973020 653822778 112530303 281296941 960304234 935807729 548559185 479935904 11632596 691900269 974466950 886873284 377663548 141991533 776784560 934980995 360965197 258305077 234027900 939191987 797178912 466523150 616415422 633596225 109897670 71709594 192792858 755667793 165426454 978156100 748033597 460020715 513321976 684667462 11380196 410449935 112244292 965572884 644254328 870916375 427807952 405662661 414599108 915831349 908567498 268880038 72302744 931159409 341922908 585845060 263032659 920062135 724938075 298209950 214133506 2695574 254024449 907953734 673174769 732414662 772698980 982228054 441863070 737895810 531272397 924784343 163650467 711309407 66641300 635716190 427795404 192814831 346499250 641581758 169566632 449755903 428504949 459274133 494883782 434492925 137147655 53407961 22421732 354437454 94175620 129553332 378095793 751109964 899690516 346315385 402719613 790149489 523685649 302931292 556571784 740424999 947898370 183547601 189153500 811627224 856637470 855231904 470726916 255711444 618751170 408462868 163909253 790980611 900615278 14028166 879237736 547572477 617678196 773541883 936832577 258922907 970895971 608918707 379738294 966423617 723566946 103198907 138710489 320788337 172101986 408272571 167752619 249631239 81958497 30405837 115339363 524430939 380419520 549485538 295945649 339328312 435010998 203014072 746463671 552587285 841800421 461675752 567182106 41787821 18617543 877076450 966616753 957908348 99597324 12383317 561286708 219928511 29626285 158347270 413849387 412474227 803442384 176505127 185829058 457067756 687117477 999629306 324226146 265003876 557809435 467445000 72939936 345513410 39703028 136404384 718502527 279031431 516514772 655735020 244003137 420940402 552285639 557468886 610391014 130663537 789948422 766147018 317597767 143921340 899431756 34284809 523134704 901147931 495172962 499383384 119700654 441739206 379893087 943126415 627502743 333656422 609918144 745165588 404032800 84418036 714320368 476929721 242211622 342498558 686369312 698885401 995224310 549881913 730988382 309648402 685535365 45334575 120653179 877111519 338560886 573877756 844309030 447199791 538643414 959132222 573458581 388621910 511852006 233097716 182111503 348442877 218712205 410799596 756654633 752072942 260371600 411752255 296570554 285431949 645892365 557657330 968733604 318439864 865600733 56850434 988485363 753617019 719250423 196077925 209327511 755241090 287190639 644085732 607810506 655185660 588727193 739715914 649999278 30249872 78030087 957476276 178356932 356691564 322355348 649749689 986609263 825932817 53721832 904231134 988055399 248115912 46533383 956283535 211962960 374161786 413748417 938724234 860418469 92403127 571209318 221163170 821789638 433159027 665417894 124250548 355003283 630508244 84218497 7703966 769091262 196583434 209804338 450219173 771487309 30894253 242607109 808229801 764381560 727984426 417665213 99381326 826766955 604243667 353337209 759554360 369184492 18960723 306000213 724376405 509734712 496568173 618458596 869859462 630173070 166603867 908188167 568487906 701983215 494498904 60479730 994579804 632798938 603787349 370658728 12654376 752701386 895032622 322139678 491721814 561219457 755182401 436800336 412945073 16930439 533287772 420656978 378310272 393442306 644540560 737244191 863782280 504246239 861973674 679506867 852427116 488437712 288187120 199865685 970451909 226117465 209383547 772786343 350041172 43177237 779706383 242254830 483089434 459390054 667690509 190707272 528426430 182245019 127285324 662753311 721838214 278420785 202435038 798361666 440711097 766522898 312716686 716237852 788650491 813132986 196386907 34696231 359253866 560990071 529984698 96778127 564961916 567683817 387927419 237841785 157776416 189189428 595162961 662334791 994878068 145203309 666153125 14258560 965308444 916320276 611134807 580736859 669546582 814442909 211877471 74375571 336770295 597657871 438366157 658696525 326359247 552617037 799407799 881943252 515625300 461086468 993909998 345846436 327566874 166951665 398303687 103786294 367584651 304101605 597493807 234837822 695695575 937687382 240514927 177792877 959342744 322742482 608620125 943704907 951524269 834731177 815945949 1350805 242970671 166170143 729198938 992825659 471359982 690403738 409878819 796641185 498384456 246504557 510134341 43166413 404651058 224830037 252454903 323776952 278900989 656471664 281066634 866980055 363306281 695680661 829821403 341006944 1308253 320611047 72682870 192374113 127097086 28806647 889840751 484058443 300186282 604402926 207420324 696572111 830799135 610395463 679876900 125745141 169999647 759985902 943976381 287788939 817237990 114208338 822622222 883086424 804760780 319893011 854850224 997432981 8251736 782860679 31697457 746860789 354839191 832616187 212695687 257704498 801783597 181105241 93252601 650824216 69235264 195078553 499886203 741568948 62039616 869359798 902448160 122976106 685429377 400878223 462602560 70050762 27355097 59866725 814710816 837261024 232044357 204229656 548296336 330321809 902625002 172950799 382192161 792993156 723519003 552750596 800909468 897411929 197913535 197219564 742467818 94054586 1880292 232876201 719702144 834909720 36766491 224412355 500312499 657460405 864815247 525310148 470650720 779270615 283528423 389263 351699878 557808634 180312915 65861412 61481032 362224955 64621243 847465938 274890475 542879802 348580738 579986822 539522117 278756658 980739407 769307507 5670188 62192739 794772632 371177319 480286306 895865651 697164922 192794317 56289494 877336940 646176085 403051889 359984473 519257477 301632348 721808549 628360753 973344541 671149580 526951568 86414790 212935598 252093390 527362819 639718292 70807813 337515496 142239069 615271533 527592199 464825160 42156464 78296063 580541470 678582370 429127999 40973408 159430961 934475183 421539169 482726131 395285935 95806859 289939570 722663802 843072136 757908245 590025670 874168225 609645022 374385795 926254235 467210755 295758564 489739365 381711037 373145178 667850144 984225954 693607096 19214103 407235450 784706687 44712928 213076685 88169050 362499991 313915506 795593258 257459002 612849288 921091416 955769587 470356032 807677638 874329377 81584803 829797241 525708296 898191921 803558028 509392726 489538440 868252378 365387214 58201392 618849636 113340518 746670656 977934663 410239788 315444577 854911109 277507989 170012617 927991488 207243210 794441567 475037608 352382363 194140838 905286417 968630829 55008238 623682244 283540405 397442674 478077814 333210735 578284307 68749846 664214993 188608333 356229332 398801549 673198690 258831461 383529419 156503926 975617120 4475242 264951953 657420570 656334208 847856905 967515395 202068627 206338135 376699679 790979327 622198069 378796278 927052526 473591439 378074402 653538087 49506672 992113779 730047708 835382334 445532124 898226200 981602869 981893261 503056991 108647265 634452832 489417993 661798634 843604957 178658164 94023934 993404810 209931809 770466633 255561546 290192736 165174970 464965542 127012807 337571664 819365711 683353826 554881506 742281968 402161892 584864665 855798590 403154090 593529934 934737396 381001183 925470125 416718158 202088692 232668047 327284895 852015730 796086559 150176228 416854128 533410131 79112271 785317883 987019302 297543759 25466054 129061654 147728863 55501209 709744197 515940194 837796710 510576670 243335066 764142356 894899247 381271746 948429564 241935117 752606681 271516485 307088910 794135399 890463154 457659683 648873023 790405676 624084605 212906056 875418507 20119737 686592192 170966497 541123800 594624867 266078725 196065616 781010313 153177107 300057305 109342875 906825725 369892907 389090702 869271320 97117661 921509691 128460908 904799993 148930078 521012890 464424659 273270240 284942809 990252046 253678220 28359337 265898015 78055297 218899361 220810712 279619130 366025056 59271011 687949073 6918915 451323826 27699875 676909732 228730205 778484172 634637977 67459333 328985571 791896122 638637331 292449368 230257046 355992454 513527696 693828816 160964956 541951923 306086835 423689498 303638298 510959882 325814108 226108609 967580491 331797457 750143674 143187092 883758912 941067307 744829065 498009685 585692757 203108579 85964651 388555531 532954599 604860988 984493262 385552007 537193227 431865570 101081213 867744683 661538558 130284933 452247005 359081967 59371514 987182666 657383093 135969729 198327547 122608787 851744404 482947395 479296290 133899926 515771034 686930350 120196719 680956205 713997677 130594030 634152849 546074803 362267573 865818205 956982413 355431575 808450694 700843203 66465294 526557822 196062297 422948523 244340990 60830833 179936255 78098604 1103891 286591122 808673528 213090704 40820008 554765062 430128915 788788748 510991271 259151437 715580468 596867275 647574809 352762993 465065400 807235672 542260442 126443805 165307722 243497822 854836075 449874630 873716487 252066791 881233957 478220157 97057832 821546624 315700533 315236130 51110591 329709608 330543035 477181581 29149705 16610516 993696512 820655763 890856814 559058189 344059914 54174069 223162824 985895093 159248631 979017846 503975117 54843710 984190468 873562680 980418251 533953078 99915864 596164740 623767036 928457348 759771420 999249276 211993043 712952072 999261009 40105294 319807421 783199231 799076098 760343189 832466172 754022545 307971036 608563446 200742897 332886992 253786402 293136927 574007092 814773519 919613665 980870401 269991214 756242561 211681864 961058396 919103498 50077046 884405145 401625600 782372342 696410734 165725035 416869936 629873393 879961157 210040245 945605601 231863280 159368940 302771876 885162837 135744517 522230745 67631588 58818829 89228860 903271122 467614195 968215101 958398363 104276133 189562435 77776175 945420397 204780330 486000440 522761699 234852726 909110494 158209767 95505383 589374518 17498558 691104644 848680291 766771196 46182337 722329098 654217051 905773699 545270852 554293446 806572181 73262121 632219384 52662149 956285351 104963618 338611681 852654148 103104389 346979459 735829216 837180072 669750221 87477920 340746052 785175849 88119499 904713096 986647494 840677038 758460175 889312443 959639341 84081417 241678705 498730463 304050046 590112528 875848281 105141719 464909592 934027920 556294805 75696644 573101677 46901913 859157141 364250921 273921176 918896744 426039313 479266650 340406743 225168627 610267289 285262543 859368763 993742497 966407763 329943809 511235218 371332295 987604871 928376965 887766552 324537758 644409664 977965498 452633486 661932439 639715972 215869661 877308809 177644738 920672899 998156089 24127218 82991730 914217509 647719872 111802385 121722128 94846511 983315329 854401210 868930975 794175321 930168723 820461866 792757298 461867439 503309248 913074826 517566695 991678957 285702610 208889973 164904196 81695153 602876120 761126844 97675575 341506696 469801065 164526309 405036392 524231665 358839765 230023412 80253401 165367445 602940112 900686887 705234030 840735397 950142623 160568357 311315490 748395872 299343378 109773018 631242699 920488630 244660590 411237378 322613755 762052630 471983645 601179873 280228033 278091451 556379003 894071053 632692023 745634834 622209975 766272061 88307159 264017256 300466186 649055883 286563925 834213653 883608848 912511666 484443117 674835554 624983309 798322862 261096037 758308403 31076630 594015462 215262964 298236114 891261858 551443368 405393899 253363400 954300767 943567273 867379670 592657169 676205265 224874401 434934132 77553711 138315454 402734984 948418561 311374326 228779373 849459230 122871476 69675272 751965519 111214877 891036723 124709060 306207045 147059696 309972695 446615868 190895101 630094952 226107634 110677368 398244040 783152597 930011281 732329700 314643203 444503101 495899807 260577499 560829292 597943957 545510019 330081804 181726693 720374813 247744006 385699867 900729836 653508159 951351569 948995738 470767826 761892399 44717479 655700564 918899761 219513478 508171732 529648288 385927652 669268619 786525887 629375901 260761193 288403645 766019770 35289183 441243815 733731980 623990772 581864143 7813824 629950775 957285711 358337547 688806945 950111701 401383586 153495336 816615863 609748335 98772095 913705452 185261680 684450182 601338098 505235024 410049996 986187487 834604680 73691506 800174382 156952622 895306640 556438962 134444624 6225166 173543942 271319769 338832619 641510911 93678535 489083476 212006966 595847321 48900841 398607752 671563338 432613526 325714361 739527908 326138046 964846637 603385401 833219841 291544631 793208358 501913696 617952605 235321023 569372982 118529704 944592177 881997046 273987470 459368973 948548609 21386724 816614553 371549829 198212428 196833381 890061886 18616138 283771965 204548147 360256385 66005668 703437870 690847816 430175816 890933522 441877867 891994379 92560212 6502165 783911982 77287777 547881925 706755780 857037051 741245054 167418765 957829036 939728659 130978005 961370993 69852138 18637950 942811883 548174265 380604659 832920964 279720463 160921692 505694864 515387591 284531486 142955646 991722803 923987469 698518261 630219916 856603635 254124992 398468164 194226074 994994383 948682030 722950063 105930640 303758414 876427382 829709481 524621849 757872877 787380144 974448526 403910337 999260823 815277649 865896033 849375320 135390872 264870013 367496687 673199221 23058303 964533520 78856787 496559158 920237688 423353810 782124395 576316353 580033134 36550678 857553310 108522981 924882291 146184512 876467382 527567593 145509962 495214420 924081915 440466534 156699363 3090606 222302977 344016113 982525310 896685878 832099835 503526732 405140252 203325102 596903928 157345987 651961560 871200283 78296791 280248352 123025269 136867158 894420651 863680008 90439009 500286674 419283933 951653115 338349969 449454642 122640229 558137895 826068270 140846988 944409747 367093730 307166967 931983323 512500800 274269437 248836792 700094418 68095223 974080922 161636364 329679519 776227160 771351111 442301256 614719831 996194408 402432618 31396739 138140653 560373667 709585823 220442440 989745954 44360053 723414251 892433403 509159939 579661623 207414099 646182249 825122523 502895759 105889749 472710795 695628890 374724456 465215098 996629680 301869143 658820160 738939140 177484189 880751576 896829329 616118907 619043932 440493191 254913486 353183193 749929154 871710394 358857736 789014526 302156116 164062194 953840648 520178518 326942247 565440228 104671372 894057287 753687730 110694645 859310407 837901447 433996503 13061450 712501766 188215239 887100904 86192013 139982534 905298706 92282789 238316291 630722798 790924437 477846341 956732879 573445598 221677491 9534669 670733814 128020710 712356765 714643806 100225421 24597531 421524225 73773557 458753624 961655864 920551646 595246079 630938849 852514663 293649904 29662203 191544490 196964306 94402659 233805174 672696535 500323853 740548897 107422673 706536092 500910603 766294414 422742144 335203277 450896260 278426213 954251084 245832587 240267738 880411151 804577830 786743939 944995414 456021021 822187140 525024134 392273136 165159956 311690461 301480058 510827118 526355072 44290160 699879923 720568847 524154000 224840492 178837475 646082845 673497693 412956002 942482029 586412803 446419876 704135907 169030901 577708530 268388289 901456293 52476041 530544147 966792485 893521134 398023315 474837193 865878973 842178491 975590555 540265872 81698696 122576292 387990798 842229085 636056620 257925737 767168912 935827671 494446031 880510268 983630219 329742271 447358719 87296205 381292068 651954013 570480881 845644004 126103223 175518487 272023461 739722787 567180825 972675744 491307638 242529342 910175169 229243462 32842338 84072753 11297148 638225911 411616338 707349042 151126146 61228068 366570947 348860275 361256874 986888667 247388336 468756170 375797808 281546857 198705953 304199434 821714890 826130477 475255899 198321658 62410284 206861619 323888293 882812143 739567427 548308023 58332820 416311462 472608151 982139320 910210055 348841388 686295696 844759325 818366114 449131838 736622288 267221881 864632986 382991191 453557559 716799077 787586141 281699535 203842985 605771465 965068711 383691995 481310891 57750747 201665118 911278622 451126572 169075284 753168616 45017304 634854750 814374380 390577871 731823179 964339550 307250401 462725016 966994861 571318750 335406506 757289627 30666473 746539108 305582384 262139743 749804426 236485932 721393257 944576206 521803745 208942105 332495384 7143421 914429260 516090071 680542722 97974042 707049744 67692398 477154872 71424427 454674649 473109916 403545527 431583830 610108595 923786110 361900743 84926608 631334604 551997090 783818954 917489087 233347447 282471108 576230204 577897931 266745373 754256143 379019891 86426951 499607698 76796615 416803736 115736674 289271347 427508915 545512094 456288624 653715930 146441950 650275963 776669744 835550122 840169293 581861653 342784229 99029055 565421948 794732039 520218584 726384705 187128919 646861499 961605416 440322312 813706014 509556664 522324386 385637496 418573249 105027703 748413444 643462001 633135294 672733560 888667116 37722094 752770510 859655387 7720259 384630334 481096357 983886351 490076836 667939097 671405190 914942239 598321355 240650505 475913900 356169373 752038685 164241960 850055241 403761514 881233291 680462342 796658188 896916863 165195232 887949087 32743019 905617768 83824170 353222943 90794944 978127492 215975254 947593323 422967745 861689608 500428207 287802508 737385632 168402520 855925927 939074429 589623972 82577612 348042522 814933959 915848800 957845482 672391700 480700461 438779698 208437251 602960150 318646107 542648981 38816135 623913062 710045895 965057844 258339586 109497564 195453705 175695817 233975003 475546156 883581148 725838135 519887396 886810978 121470872 759648205 516910034 252639215 823278649 273036664 206117732 692356080 398274265 705747774 292272035 510835886 921365681 818460322 103998825 386661816 550386817 80644348 820257389 239488961 112389747 848759246 304513079 627537372 671814628 775067026 69171881 381620751 261094705 424700692 525315154 509815038 833441526 465012617 492200323 332558742 29932563 899743128 277905356 517673424 518936648 80364316 778681996 832935026 742520792 505881099 974470908 182312131 247999782 273894146 744152085 130261619 175284212 363278679 349466051 146913311 384739663 175498348 484025104 678650308 7308099 891554831 403201343 109606277 991616868 640985087 632568029 746824386 218488881 179643320 980417054 839715003 924659434 745333387 686995149 890307953 899657248 831420332 169679842 683647043 809733042 665474628 829854941 536891541 565547353 801906539 805779066 813036256 354918612 471233963 768358045 794754987 516961122 423193579 211208057 449706570 114638324 270685973 344522861 903843056 327667611 389333420 581181113 930297854 633607156 188992664 322218987 813047258 868472579 247835026 245504114 370280297 149338004 346922728 667789265 537931388 644310165 805928793 853222040 8789120 507182437 629352039 254244457 894369586 608868060 183487603 752489125 786507128 34393999 964404002 162431578 135163001 772264684 545739194 59929162 539244369 362523617 952881980 193103120 889406480 160008519 21038329 584759817 949722921 504373499 857738816 169963108 302927671 944380202 303233610 608380572 754926031 752667749 996251382 474869415 342897754 606976219 602940243 541815144 222462874 126270995 446104827 899648345 18194708 534331427 570854164 249031015 827451251 777917227 820326963 921769230 895049912 696300840 110275446 845482694 588963877 963125120 902183305 70665334 451927381 4950174 991066625 48803150 567303589 59040666 709512090 47418976 834016647 144975894 484046145 104346246 168842251 453491882 212390702 599236093 628853533 425881622 202736381 202237467 263133461 433401349 688549936 441039182 213384309 660634165 431673566 225356427 247063318 615592585 114328096 661839990 253430361 592878144 701443759 653846444 883359963 617178120 604206822 239169707 937210721 323536560 898299823 660881491 917208725 80404933 562770485 516968320 106929141 5170297 979976352 206989549 770368695 791713967 544024151 324548174 569352400 290678907 86320194 867510800 293481063 3059110 566833556 670876214 668804142 688952145 903070045 905507668 108880807 993060951 163201734 608494980 654366265 72892816 944489376 166274039 59306682 591504377 345042881 860709201 905642836 614726380 494373329 601261398 310041365 83204090 249998812 444012355 682284804 311428746 106973985 279756496 310322528 301617100 152541206 926958829 328578447 855840644 901482835 364321498 814326193 861962687 761020287 86859888 460290654 765635417 534436199 291788698 984946044 638252749 659877517 458638796 526853815 901847847 370376163 24098269 69200873 39128035 733735890 604010901 983457436 281284184 604287817 509874305 836573290 280249111 824677541 828996650 69251001 392357413 92486818 484155107 668641426 887361503 521669690 845802425 358015507 622272274 219178023 828076995 836473629 86793427 511829434 656773318 723808120 427146347 973471923 782243856 14232832 789798485 354709563 886514922 819672544 418523693 124379350 185005375 573372509 680847936 248690743 603476658 210713950 222592071 391724623 355375934 348018227 567460083 890445284 972744462 137441034 204740351 679769054 698997905 880719443 788833738 667972317 924855816 386218986 844490786 42924914 303204515 456256514 748319774 211263960 805690008 724832082 793565802 480059294 49205018 157935212 952416138 345043574 843024071 191431908 968766273 394117537 429794598 233610324 106302385 888767565 651485684 984792831 169421699 335469596 836556023 621818362 87042102 206610691 887711409 970117041 734444195 157769498 21284618 644857139 54119555 718052458 498012413 648536826 186347065 128561590 689476843 815757796 771731426 539656568 872722020 474054399 194315316 463462261 430750263 676236495 564124639 964622967 897472543 29810749 751958066 902580272 99073009 808319839 36697301 48783440 590935202 291334093 744511117 43523613 783608980 831694387 768216619 778726250 395137023 952281708 873072292 834688098 627236385 268733174 668545552 636812037 582399095 720175768 546171903 612103534 76903717 405888234 186222254 940537293 936843103 407107076 124649033 37755022 743715326 273814132 443135197 170910781 765512248 785281482 828372606 317836307 446536726 237507592 576435654 551956695 819450595 574420481 94553339 428469497 436967250 711458612 315360268 178250868 635127782 388487682 3817635 698481865 867358191 173808771 366048468 20677919 119692330 537383579 599469283 857937760 59301756 514531863 291158148 154217815 830969399 275075508 139878662 566148084 408895343 284395051 554695589 981808937 713019984 492798406 248520841 676420382 964823097 219451610 975238088 776115974 907985113 319342756 879584923 228804229 206106982 474328683 625452799 281690139 480473916 267026926 604940 944583518 390528310 331469872 816686844 695310046 343828597 151733697 247630605 884743938 802627043 470484824 542441664 786770269 856412120 429178091 683763537 190648999 333008202 818980516 520148459 290281843 433433104 394107032 319682014 440272891 433217563 860475041 696055866 473408913 973514445 275809044 351619961 751659174 541771498 113292124 111606951 557323672 715485955 684052897 669868254 603497085 142652371 617769503 320448857 430283590 4602490 235638565 448209647 420939066 51139032 941939089 885275959 187343254 284292395 15437292 143155232 8440166 514020151 897948196 652603420 140767374 538319933 280832576 786878020 739739103 239272940 916172892 282190408 59253419 667135035 770349912 363466498 946642490 782303648 935709330 659451183 128258931 286464882 22688739 605876443 524737947 228956882 251532373 518310786 199411641 565378690 318074303 123438689 216484572 149178451 937266810 465282051 932588145 166787410 8334548 56030059 203632435 899652747 948830759 989335177 427344921 304937021 817646047 812099611 379332446 994491098 108930904 951887079 188577887 667825926 534691173 682532692 959133219 160355311 319320921 443689784 101458988 724953266 307011138 986964515 74469154 402470002 93660953 854009504 726048279 432216010 895203137 557991167 968190409 640192023 152138354 394600052 952145676 888205339 604793955 847827259 346744181 912680663 236682052 526477826 434662799 44529720 340333060 252422517 343872491 777897046 955111352 932280243 146541550 664929885 671008998 96556671 564483363 639940961 298056001 123847937 771447509 695144193 443976142 146902581 616251828 617300717 769091375 660931221 655462927 113120893 226987338 326170655 812009148 417658405 350615332 389083987 694055283 207711713 968030939 790392268 46642957 78571054 95804243 325801057 831542041 846983438 640464623 307072091 454036292 717063367 670826505 372194036 314489608 126987310 49117970 760264541 191196275 317411647 367193347 973149412 175724737 282790871 550637478 716522161 106728257 244604606 719154790 912000814 764393137 631633177 483238831 75019580 446098310 120281201 416879654 18010153 859176671 657531241 12914733 878451662 308223044 164649936 375783579 710445217 735165354 68443618 557595253 32496291 120008059 488350406 520105225 330356051 432322240 724246881 565300170 526494181 26783987 899196539 313718516 172959804 603946016 816855158 894739205 267254143 365478420 91171334 83331467 437914822 299126886 174022222 131456305 199856255 514368468 379825409 11581808 779590548 998592085 208310673 230213047 53620713 600933698 548041941 708377146 512904845 639320120 191383289 633158130 27740491 765237658 277268393 854833113 284672320 155240948 184695528 29870487 591104505 164948229 524326001 38626708 884060013 65622823 767733330 68920529 906924439 499232458 699321236 807150539 724528884 543449517 732909124 722628162 454302870 866448176 437682009 294182824 621783776 624967060 992006534 485129207 653145480 739984261 91696536 242078195 445116797 165259265 51731904 491033544 234108023 670379500 606780280 67331714 346349495 18764567 616777548 876974428 842146457 389740955 429607232 617445902 230430487 620153061 901808922 435562752 421602395 910371147 711979132 218518876 221058294 413437699 583643259 208518044 866012704 908143441 52975773 80393068 885307535 683852435 334874128 877932439 658662426 370740831 734781952 918056087 524237189 832243462 308730971 751998009 575719876 564872507 571677289 968740981 4744059 463361948 691749934 215492320 313417077 807757359 215778744 752110940 494956861 343711995 148872620 240568720 198698290 594189267 286152200 102615072 116639408 489915151 11609123 948781487 461077865 711701438 273693813 581352234 684615546 222592111 360559610 180306122 219539840 322344924 43416959 81019143 483309440 944566628 444026246 38893321 415568506 902572262 136858392 621009596 38233434 232317462 214018119 781057648 762470086 928801352 462259506 305116155 989142777 813897699 275393478 912875599 463586678 894610713 606369035 283721328 61192027 136889091 158393375 689994472 226106023 786956585 719841192 486729946 218865308 477903015 858180086 266326790 251102455 132347124 538888545 150482379 387355955 323150874 429653680 563676455 836388486 780562999 134829132 68188079 904848473 657375579 635463567 279261428 675613808 106869543 501784116 988240468 455178878 352433263 446979981 73277468 670641894 557169368 528539379 397809897 915968034 656675890 721504446 362088583 490088968 758985675 186403744 851422903 840934953 135397722 385400078 783360859 708672138 139105490 20877927 750793614 268734431 646352457 352821213 761604226 925968438 765108408 149437162 293852164 37335421 136985242 119897222 442635032 511827437 643697981 312198484 399223075 738117818 527650453 895432471 546048816 592149115 246882722 591059970 913887616 550465667 679695733 463678960 70559409 777985675 816739354 859731193 888208211 263894227 479300202 894973598 169321105 684278057 29875721 423919684 464000976 945923080 424616121 290940124 199250835 746705171 936997091 699157297 192497220 974872348 797503132 255388468 313065934 144011261 231620149 399076325 102998391 791731496 782978960 405911665 582699355 700544083 180145639 187687734 448504899 925709072 661993814 860321150 407551775 5552131 163831345 396034770 691732892 876163856 351040941 783235929 683709985 235381766 837024785 186105716 823008247 633518489 645266841 484373594 342087680 211616624 896131877 235512263 559183365 732683276 671660683 585509607 432189457 256954502 300176547 501309152 100321848 914927017 609340561 993637787 215147599 78538146 57789600 538407506 702606060 284971526 842894235 999575445 724375119 905013071 979439128 875916969 493319111 631328298 979645230 737520066 837521200 678184331 599620170 362428278 562501866 976553966 558133242 824292665 220975671 571819272 442698470 922561479 686860620 569742131 29791012 796944509 588848008 294581310 489970788 987191928 956612936 81929211 595389489 343011230 27826257 19245521 612091552 817346987 747698330 840516819 331538641 382536545 634132210 89905348 647240192 864357720 467170324 839607984 495571112 921693113 729495948 235477506 875945469 626761499 588398852 352702711 218624465 332327853 548567438 475650330 749443471 598008188 498554317 38111241 806587884 53919184 367810664 708940958 31520197 200118722 847163982 317892561 793377263 532037825 462990275 417337205 276486808 811863121 778744209 82663297 906443059 177887406 487922203 175050699 844123089 477040056 902963669 353401268 686999587 535040140 488629645 302089251 88291884 238680761 403602486 918760384 73092489 114175058 614774966 512192630 779477709 104795206 343901167 88261460 313572348 470363831 85502302 705536454 972413024 454573980 464002455 505742985 688017142 512970382 282803905 466884144 747911627 989209989 962627358 152611116 949900798 872392809 333281288 558340889 648700656 319075357 198335405 782767293 63382769 432072311 42066935 295692669 980278647 608456137 273532301 653799217 435235333 542868604 486722649 392003619 825297797 878079201 972907503 871802265 443238277 158986222 398569455 824892990 768657389 116960884 160573231 340145420 534745030 568747367 857030633 707963975 269391516 106832247 225023928 251285147 696230542 330477450 299026910 884451599 456076437 114622382 554840275 798366558 749900510 927956260 330960739 405592618 422399143 27960079 968711064 799738406 683158307 652007032 907665730 708967360 410335465 223842043 264445446 984570572 162117092 757091676 601186707 981173385 852699897 548542763 902507898 996531033 248850793 782128129 297698451 813693426 624662409 875174173 805083443 936640190 209434200 987043280 22292605 8317932 965184302 275000765 262511397 233573101 807412254 858449641 444532498 988113951 902169904 872037800 625669980 807464280 930224078 247773627 296747328 150360412 294408463 287789291 720653609 497673126 621832710 412316148 521049248 759252835 252633433 22187489 479708079 983597614 428499685 706154969 174707076 958635357 473406423 555267895 136822307 735546477 444182561 146792390 23120168 242022290 166724610 973647259 602028145 706427248 823977903 401622808 13303997 325263723 425638727 397787997 501610441 47204345 520986290 497649001 478934658 235358809 820404201 585762550 859913549 614711872 180297128 159774268 222179201 688978258 6263820 264125984 299648174 407903858 197285653 237982520 654174747 792717376 922766795 692582609 209047427 660722577 970052886 591220536 386947312 21019157 440105556 316302482 194806216 443527486 907888141 122095525 331543220 188986935 280676559 324824628 773803519 734691512 908926875 889652771 590542199 62902270 959794123 377503298 328058798 751897600 371749025 135692937 661286687 197527276 274640630 431559066 326327686 360495676 723331717 535035931 456410978 947198744 938403343 372722717 905209241 59252040 9418782 656801107 262867106 908300277 464961148 874118147 120030790 634938079 328230527 144058216 819798532 112028204 730797985 221908365 587818455 869191409 500492034 76370987 31824582 232506319 321890928 247296228 927027962 721287333 129219677 93702312 229246554 965692550 640724811 360685510 909818073 104518695 916714785 719816524 87758865 71011250 694346385 333007027 32811545 745174701 703984194 706047665 658091489 895510705 428330233 103571408 776631232 202706173 633455744 835452959 778679587 896266951 979753540 325943653 445771163 589124175 862479772 293821818 816906109 359799396 189605127 361868258 679580856 195398570 969900457 550420872 991527003 509542695 868535214 811143237 55529990 323465517 457277596 264839945 147527517 147163429 101556880 450333240 996766164 734841535 556285447 391540896 333841717 807765514 98990432 806278617 592191895 397122753 141500358 846681628 778601449 618846779 199065047 812531969 550584263 607322726 563230993 485543523 856150952 93275239 18075001 56521112 533537178 70114565 136272104 308001000 598248981 648569851 552763850 573154062 814224711 19300593 50829459 580591391 872936379 75809143 887297432 344288861 178114593 535515900 187177056 89121498 799114326 213800636 996287684 800287768 388578206 449581988 765172522 163188423 132868591 792195936 239943019 879125280 283938251 588506225 98961868 283818150 803778338 156213750 923004355 944595439 656310122 639301359 884430036 6432723 957192598 541598175 910285181 434429747 382496293 478048631 260071167 999937709 510286877 966089434 147487763 451418557 895797517 9717695 949766461 454844101 517216812 194642301 248743061 112183160 829019237 486808613 601638741 312744390 924344925 865248524 10286447 933229496 122024406 485903517 420725352 474268905 818642351 335569923 544952931 273215389 257362677 192505464 475213527 272155355 386123166 495512337 257398711 52233335 749166935 185745808 579382792 460330847 148097742 458879794 980736673 192802670 122562142 824476519 496758647 555008926 696656620 320744200 374536739 538735414 498613510 939493237 606571134 699819636 711141196 460299228 237528730 257599080 139621215 183407269 48262079 507204385 179754971 374434577 318913175 947433881 976181210 561768747 771575468 503958473 933895895 955744814 493764035 219879280 687828635 825490621 496439144 663509158 768182349 733967519 848860519 429372698 863040980 937886443 462500916 689627775 267041985 156762728 56400722 216583492 353892909 249489307 569919435 82374161 987523861 812876646 158232023 314169770 417864791 447319493 538635322 366293674 148119307 174514059 232376565 661768631 980736228 250930308 125178514 626211108 786420527 156119433 158062196 663133720 543616078 701291742 829921844 100385276 838178135 144376485 274498401 977611821 364429162 807760533 695911930 491190742 188997699 790038350 685182321 247095861 157521710 954522373 934664136 601102693 645537218 660206326 550503813 843561398 381041636 326266161 537607729 407678036 72955139 895958331 267902321 285931077 38380248 801708143 920881569 912987233 330408502 701159988 216795543 282577780 449751873 374689221 292855570 787601241 289237605 232660529 373408501 978163883 433415596 65399243 640217265 782493818 84615123 879576537 612495871 956085477 327436207 113567121 252287435 840275558 376044294 100933146 238813920 521264366 435132708 361768334 42304196 93459352 944452894 806768044 140319793 313610118 773086048 322856649 822895300 632904895 983188489 141755758 621015080 192457004 31330904 59573720 182071580 654503302 519719068 591653000 454417783 413212235 570678411 384467714 84234250 879076470 358064926 313203696 690814078 266902771 832136694 893689308 17030334 855046165 682393652 779965243 614750135 255886735 967551342 803730045 296309806 325616414 257350055 912117898 279371851 158302224 718305845 212620607 232651542 529034326 501279106 108978483 654734699 427575801 971228626 590041480 133536212 839318832 922497586 81871338 257625026 598708414 524651928 444580310 600303657 973735618 202838492 992242899 357978328 131805505 801370575 746135127 461408995 298952899 42539840 894905688 196143825 202684982 435139182 417884048 275432949 786272668 77244249 533873413 942097582 730302155 272863308 236348455 522889241 635611042 123277890 558822671 931381721 934029692 643662464 623477007 779518937 803802874 669503814 604091050 977569845 531956638 955860383 434493212 388322398 858242578 80923657 926540175 871765454 267165292 824360580 567290041 694302240 712869393 420546864 810570636 333133178 460772870 734785306 749329053 421859096 422498369 207780645 790092908 204437346 477372008 432053804 879258574 483824113 480949256 635883087 212852685 842773445 690863465 845768597 684861729 977672522 175345740 392021076 11928229 123203994 637212312 737179034 947077392 638071032 365013552 536547749 330423183 954346453 53823915 976134077 80398064 123365623 269024927 396882479 58757729 448833598 294421034 456382089 681209522 108394402 434612138 250724595 205905027 241839155 178656156 995499028 885624115 474695598 117841144 772432245 498106478 461527105 592602956 54515078 587610566 635590986 899311922 470949530 574693670 728436621 724370434 810018347 288848020 337166505 672366322 305623024 592935694 856741268 33593541 438970310 96392976 235252581 531271784 350143208 768087213 610345822 181981020 101931249 875795861 722580880 230115219 115597532 157513868 615452761 910932505 883103424 525157573 246083859 508626127 866699978 440249492 946241431 898329270 127256124 570135613 837963915 937906171 728270342 80923278 589168347 36633333 951406355 458694221 366464484 385269046 732965544 988766772 753589965 91307996 414030743 792367698 999287378 183834755 927565367 794718869 522933384 5475805 400984963 301571953 292114181 556576786 339273088 966466217 560631814 279448573 944206968 898454291 604261073 494580639 734186896 416315953 287952232 999497302 401362444 867440749 987251685 683795466 952028248 202164558 809745277 222088454 541023205 37670505 86360854 561702488 235398567 801620140 368824878 803741270 857490324 766701343 311448113 988808820 501046039 252257974 8269572 563555433 363798005 833841839 261737871 232887639 653591495 506494673 826170718 422900669 554649208 784786009 412729844 199659283 663113374 944431222 716136330 188282954 527378351 492136050 510261035 483794278 356612668 113098615 841543696 190150233 314821978 846322187 576970243 236597148 295028281 286825805 241019734 954715202 156926762 967025268 191474255 582774862 944942791 703768534 549521776 119008058 520059904 927690314 249421290 865754472 893841196 439117513 19010979 399032855 829868806 513424004 459607780 238125480 411228113 307835224 240908790 698171198 723725822 504986228 317442678 556083453 24170123 360163628 538956498 388356288 397960185 45028399 14047609 93122867 849928332 855464908 632448684 507327504 854876991 661189054 755058558 868481785 505679879 57412143 878704512 136790335 208833573 269071053 363152023 157457919 859919391 223390676 399783765 544346268 547932189 785862797 164195440 715829128 415234966 592223895 906746831 523579364 546737970 229724816 546664476 289531348 287228779 486975033 767205042 82350187 431819625 604355344 484891461 542907821 885992343 437333995 390215302 979325203 297926548 396761437 97969183 836155884 145276496 891647997 229881433 96599849 448011340 789798427 612277154 201999188 521547648 148044440 597164886 868356013 436917294 42415184 749386546 477873346 637169395 282537621 922738857 139910171 996820976 162272424 432528534 757005420 654938473 65836493 245194970 335780641 617342756 510082883 726227965 768772121 200200566 469918753 967879561 99453941 442832999 312978615 840810163 969932179 442075084 700206246 724722783 896245575 592550374 309164385 995580202 557263390 9775031 896361812 460707073 876489435 436550560 981838597 734291980 60322225 301427814 938768358 849914646 49855830 222880547 608517553 245667135 282907391 790253444 582946825 436247799 505382671 719163131 157319592 349053585 758927551 466823041 526438921 455655220 773132232 758722985 306744450 41488508 736705425 820255068 723353108 866948524 1881061 551591546 400074912 979102497 890317457 182842551 341589259 562397393 759763982 161968332 22840188 93316267 663617949 910532400 503210554 533899919 936775812 700049942 967077185 528146515 216918288 897739749 446002198 343261453 42822578 106908607 910461560 134119130 990364977 990279786 972167322 274700782 301388004 344112751 536281955 906298291 725002644 16151233 793655798 175260187 573587233 953000390 197793351 699292711 515142536 791124307 354662861 766992933 45841381 604628172 418582962 140686549 911692338 211520882 491792862 890447699 635860909 271710700 564900489 255482788 702700830 701675986 214138052 715925507 7077164 915866972 637056228 800020661 938576428 583295299 785955183 686104570 733829671 435457379 570365421 954154071 375197950 20523223 275264160 236079402 881895872 816650230 948580437 908130731 510033824 436311576 753887865 370203749 861109729 125832533 401225986 80863453 120037511 452026355 898457149 940526457 335526118 690820270 299448707 366789353 925163934 858644449 262414338 54910789 433242718 936214131 706721764 365081884 288418603 440953401 505246610 736519064 105488792 79562576 763296127 909725182 950739292 551439707 800079253 853314420 520282352 699037512 642103955 789837543 202801968 683571593 8126013 250561768 102334295 140347512 721759826 170148154 206110506 799241489 416768340 629662666 834499449 546343526 102070862 147735403 550134348 569436006 294290602 157436444 516646132 10187728 133903989 914599115 441321883 883969007 722344154 79577756 617686795 20072679 947378636 51814181 747215048 751950456 771724367 437906890 382116538 67281243 839123123 893986342 846721607 417201385 283965035 51046631 948307005 53603321 412668616 912958865 643155023 803696436 647601991 328486517 562624095 774173633 289934187 73052983 13117141 80824978 608707928 550862101 924008033 631568232 313547608 193603308 993701411 977950282 788336762 58895616 908601180 26441355 167949724 556182224 506546860 142070189 384707002 884948502 498580697 575594781 707300390 576937085 320831645 18791431 597726321 42128259 59872511 136808515 735198604 358386380 581102252 771165312 845640310 92263846 868049601 255537974 841946 574981709 252853712 657209416 818011353 107684733 987590508 590129793 922869687 485352120 827240203 817912756 930251483 336942148 562067513 41311031 941656299 524595884 88187780 925113503 39313908 844966580 424363051 2422901 999466250 674847027 69000320 819715834 758508735 911751435 953775644 474496995 906818431 764355362 370847628 601310058 269539873 271663871 847671675 525195245 865020780 674410158 29137061 737743657 414436138 465083529 869406992 320265795 36294730 484565756 786418066 253143332 290968087 34615010 184562438 462793250 329133914 675358403 294102060 808842656 406389564 113287333 586251899 482715835 454308524 75811245 508776679 718217071 579217688 274298522 414230764 206692916 352667314 505282831 384090396 874344359 328810473 536487453 166473242 711754582 926365745 57448946 213332515 838455618 900824660 386317981 988881882 681061594 965869973 447306625 618179760 152288 90847330 524728410 13784180 629725805 543883812 918266403 305652965 70544563 929085317 591558978 489832157 275563529 897745859 777049383 895214511 63414598 871393964 528302966 177986696 674449571 194169897 15580531 227828319 950145945 251139862 612473783 834863203 56620717 434854404 353777561 390420312 33086562 230088091 210918948 205230293 445366528 335381652 193162983 276754635 447015936 537738018 107743511 646910687 502432996 60833434 915780439 479540483 160567027 803084139 335886846 338033003 113124316 95521955 579639820 705168354 706870436 950880840 872324837 302992687 727322798 761299406 935360636 24494217 270929086 22724672 114993668 987576864 325864274 570113085 793850816 537633027 143342952 902361754 21220169 413741717 930702638 232877063 42005807 216088502 488800574 658070988 897782965 179305160 997359506 97327934 861197630 463799090 588232056 405380399 759577986 101268189 333091877 641277682 380719417 419356482 726177654 362383581 882861063 769151730 576319525 484282443 365012867 953511403 276686423 649202673 174609321 131792447 660177990 513887242 928194680 432237364 934976838 559644660 297859015 981477507 350123733 687278140 175519971 169719044 279469177 880308421 538460062 974382627 315832159 293956936 99825521 47493049 467271100 666947115 233327291 498323706 782680922 557415545 360732829 262120557 71450622 375834992 28903957 519277365 240895598 573521195 651139598 727951579 341212294 54177988 276198496 254059133 371269254 115011903 99715705 633418587 3648344 125347282 13557091 376526047 43504240 862492486 414225718 961897345 296838828 826009544 417816605 398857425 589868688 499434990 486447467 761335216 363023085 543689596 474540662 90409809 699892682 81615738 353669576 690540115 496565568 561202484 536589201 632171229 546166907 632517924 259753923 640698319 388353160 291036603 902247602 734767581 675155955 855056761 808656727 189630799 566462342 421389453 393084483 275833467 104170089 366957207 238379838 267216438 649875640 550236266 832324307 852939636 34609491 598682057 301795759 671489191 17523846 252754115 603581365 133591677 853178897 214134216 922606986 324825876 649928930 203576251 722181158 69992670 958605554 875650342 659147885 838045110 946866492 839116577 233718338 894809280 180054566 604168573 938097035 493128350 157186031 727557981 555446924 458122250 727108743 890225340 18263689 62644966 519776273 51775644 299540774 179362568 388423868 9155928 881897394 19750391 709485534 610186530 405721901 493987549 629697593 368104558 199954270 302483819 403934459 350247052 947129601 531874741 393405481 693741719 651931774 912482545 467136367 372746169 218501962 154680899 865005756 809722644 502875543 698723702 359779279 95653080 381066358 96240551 390410499 29019194 219877107 261259150 803298714 628448730 46217533 270332146 758166744 816603288 684194959 263785692 956350499 776124839 402518164 798323223 779671962 171324834 911789820 241423377 722816851 347415607 30368657 335062276 688631870 527311147 810466138 956013546 980763320 676671519 354849334 336828644 234519928 135564039 618106992 624143119 528446836 725547323 217058842 872315425 222274966 831704604 783088147 952997599 655150217 278276554 743991318 970476225 918600729 785375176 665978880 523311629 406047839 819132507 462081454 841712256 572914333 411037795 776660075 172325758 333527389 34360024 880848794 622841611 930568899 132313145 255330350 822120352 711336426 714713703 65530675 85390480 291126802 601503095 509515161 47337649 23210350 817731498 972145918 865531020 614071088 711768901 447400250 433637505 715148098 840002914 446098554 780909789 746944323 796438707 33617280 187861306 518754344 484959552 427309899 687241711 988383280 671278506 64015680 543198087 887827072 145009010 684070150 327384335 328218719 478208219 290193778 943239878 151067282 141478003 234762521 31456982 603205505 876581652 431594322 506519943 602687568 482406664 530072980 862805910 305043197 833458886 515785527 949856999 684500188 261356236 870316307 454218379 858360021 756839298 28639593 302252210 570727555 120381259 815385326 746722212 359133414 629241967 743894945 564154783 872468518 515842847 683002380 990839837 269995121 614537708 872518098 863104973 116050879 861918504 266109061 24994775 49592809 605292615 535987459 381158658 390225321 975700813 53908437 89141411 713270190 902631577 857035589 722117330 155082826 484108318 473459521 825652510 59237668 500515485 843009734 349508870 496228862 475358362 892557520 585440666 162373030 137522698 830956100 753704671 386952009 230094059 687990062 898006052 137387 330386156 250299544 705623576 765018980 463622161 672654338 171226040 722997339 653761548 602946477 593624336 992247783 839975620 653978811 468119588 962791979 765594844 146387470 13005095 680426233 905098793 414824340 566175754 941184385 519831574 907848820 450865787 645052525 812707058 134503523 632775749 450322302 167708345 195636961 842114463 684443083 309304672 470516963 467933400 614371948 347361799 372751074 341820490 832730824 655977428 787886328 270197459 666538251 826992777 7694234 475686417 384493381 838804760 162347677 702995605 337565161 104756820 929865219 504823867 758943068 784826137 317517819 313445765 846424620 829037406 428483292 180911234 951557932 37941898 843586105 967053340 739004386 615533345 414365941 468906593 92616419 123356623 474088683 21217928 607922887 788991578 272787228 926714303 481441616 25443648 383969102 108745586 291729854 58268533 80366204 951725886 283415267 178566605 632585449 898271232 839057093 865395977 767450758 518100253 207760085 799378132 516351496 718525801 518197340 219469338 238856194 610950544 130320591 51774559 179738645 496864322 48081192 633697714 902440090 512821484 744054757 601405444 756997492 157317633 405320050 719912105 263629720 506292088 625345174 656596064 757729101 385635868 892891844 374721739 231583894 818872608 607441048 497000111 581716100 812559726 111111417 722516381 665114053 650254024 576949340 629420086 187380361 520388111 639734284 848506128 78637643 525877780 267233317 850653172 980549269 247871452 296413507 860111112 447854474 61220758 848319719 662790625 555222012 214303089 94332811 923040969 776598734 840868728 399488480 336255766 493060723 614695933 870433994 341591658 715530772 370613474 369537727 427840502 749118520 394191620 168187724 496840344 815648853 911657188 204242195 91302596 253194354 859168546 749327626 589577330 816936744 118425872 164942416 684724902 923163980 733888180 749627143 927781773 589086893 923316153 907279296 809471469 481353744 265000654 387198857 744760425 892225207 666618445 355417697 225467564 925031356 559830305 678930040 979143277 900820409 565855538 887056419 673682444 206640606 711854898 315761751 352829608 986519912 50894412 250430096 391731741 960170301 137040156 912483195 308497549 542115391 585322892 631544394 98419369 658461721 167353225 883535570 988109586 923033521 70737497 292181591 682123079 274093802 619346486 725692735 267730100 294647862 264815668 439594700 472815188 969482834 344249351 397082965 64095553 305610739 912166792 348227928 201644582 576276452 899852437 739558794 736279623 232390385 946690918 143103309 980820468 632241408 189406782 604342159 708674698 13158450 505626284 884337076 432352272 75194278 366945119 423695663 640846035 386721904 729794753 559984601 441309758 625908679 406400974 866273728 525301067 974891714 246252005 635482329 43480084 832743871 98766080 869624385 156685363 195039725 552369430 546252173 334755915 880780363 456839887 948358312 960426995 54553442 208821041 243405959 278940664 114636706 185051639 447220741 962431635 427747367 13814708 971813461 72896802 421234301 319285031 276333562 246999445 90427772 136605949 82726250 255858855 734858073 470212549 236957271 736971151 10134867 925247681 863067507 249404511 80711390 513611767 687663844 646468233 844087158 71728994 978811272 847921605 940887236 903974004 944092249 660993811 73088338 315437513 345096258 633818864 166314864 2908262 8322825 682279295 657298738 587688832 103230290 889933157 911852020 609436059 376494852 704382394 783146916 38260188 231943075 407037308 385656041 558171176 263470179 622710948 947289312 434993558 503895121 509408245 573547424 385216506 894523590 583339463 842367633 506718755 154527257 112489971 786558239 852024932 724009606 295073546 411286499 170257436 77825579 612985549 574471907 751250083 650180968 68656862 304647931 839071032 962469839 859362205 379449937 850999587 202378200 67172681 220865673 926365680 904142472 838504886 891696437 802205502 536946728 399176331 283588660 711445390 764491103 624735998 129867049 273145933 947797602 462126385 469105097 985894429 335251270 387924152 697072552 176892653 371019199 644010768 308543637 56687650 801403158 218638937 356372868 293180388 89613321 311713754 279101237 767087834 509561535 986430859 971195471 74105735 725164205 717375981 467884413 663580509 162633868 370385338 228474014 804446692 149147552 543634948 619193719 169201648 915645501 159556928 755280662 651898380 5985814 416046065 14362430 954934877 691353483 430946604 171246995 754168913 694019306 134776589 772967520 115935636 677708333 326374290 72888163 240036973 69641802 136295954 364921309 87407929 4511199 655713771 606222147 955492260 969440274 586563822 805243231 920431845 249149388 209895496 601871630 509957903 144838111 657793272 995944563 243577065 16641801 289392260 545442328 241329497 946118149 744170571 835986715 723271830 115056738 756148092 235546481 945064511 480555238 417326559 865382991 901997353 804085094 264378308 379392174 611135140 811812779 169061613 371154733 528750226 480669151 445965965 441892410 60103520 710564382 668052119 23551570 493679015 698531255 781509908 535978742 456936 682580556 503764642 18781252 531644853 339290519 713181186 897519834 105745094 542421946 106545271 363671603 135858980 656209461 514907930 30676947 376945372 924243545 430665241 161812026 137126878 663910761 732319277 246619122 719489667 344528579 938158706 112156861 166241222 355863034 750273986 159974608 61835634 116865606 749968701 16827216 697222272 166714497 728231069 511660154 826491968 670172138 554438248 973838451 962522131 476557312 682522300 550545145 149795588 69066903 494062890 938038820 401434765 581972200 494518878 705407646 104982571 823266330 753360638 6400723 712342599 4074010 747005829 751197193 896585077 252539576 427230809 444382243 277871843 676827737 480509358 953293561 187422193 381433861 536492538 255073498 427075500 734722672 604908643 899439056 687218325 137406899 861234345 167484549 775886742 775554652 228037873 770112922 309021239 565950456 257360257 672410275 518235620 294655704 891187351 681496582 670543817 831308531 383674332 471985469 893223672 982867378 80925073 878991177 15889484 1836697 87016802 9829583 581413558 991852689 617223405 70042354 884637119 92447528 78951648 833167743 196815455 43204845 941057886 748749756 557744807 102647196 805166446 313101756 683745872 205756213 162142627 427991464 387341087 403559499 144445225 724494404 300063534 657938883 364180056 903525170 346324501 345927874 527189077 35137171 545337684 215999565 104104453 695408016 270298481 115566667 440722716 96568485 443003278 729451636 647554602 417360804 224329742 410292785 573597481 629998939 574899618 674874837 226269343 189080250 268084348 634369113 166901754 880298248 468526288 878905630 267250592 901578008 827113101 880713109 427947540 187811460 412867131 955362119 628464550 16441084 43940827 639674520 957534458 848196641 234711479 172776067 731057288 873069605 842033746 52112507 469265976 961617167 174809506 798957008 214608835 540831358 228134987 663779059 503323575 889297853 759113953 112232243 42549011 457905208 733161203 718696580 190801834 249815234 471008312 702906307 204807323 503586205 887179785 503189369 871016628 393706416 974768206 310505910 684143979 811897421 49516845 778027168 643102181 191142984 944443382 579601661 147304969 975377112 867651716 306656012 343868433 218999439 881266740 757915486 314285222 918733240 533739321 828638456 68855819 354620783 234344835 496302831 569185069 437347056 986985403 608197907 387375594 574565509 194695084 352298202 532756138 704578986 795961739 947206749 963360435 186775663 334200355 830538201 497774984 298487613 111273111 1484400 521217915 509797111 679260775 964194994 640416029 976219732 556015311 613640106 695354275 770672734 260912767 279451500 861190659 682586437 363549830 88399208 699727520 84038470 686878955 816586180 253745383 458425250 270615488 650200997 550729242 352492259 130811576 127038489 456162869 294892474 983611297 518019205 598000633 447838574 944090082 681061632 211314284 26845339 802942428 175348006 931935689 68033773 154805860 593698268 290977709 894451333 259204699 635611149 826239068 964848047 517354792 2662338 63948620 374195933 957882345 162732660 595333944 670731133 634255825 800159493 756750731 92618427 834630035 570983552 76443072 182350081 299941825 328289803 274662689 629681325 38853082 292535631 851351800 16711315 233059602 691566879 711973506 162633840 916281120 694227234 625691151 643133434 576304983 799542493 608412439 336371200 576205755 720202522 58169266 144053711 880849610 301297596 167045650 636176953 238505485 758798165 145790739 480961786 139312092 675821262 764867914 79448226 77937738 391230839 830022290 50360003 650414942 988018121 668881630 935010894 225859865 407347004 887591151 813886961 823713269 476580950 22664820 969178118 986192328 346376372 996999856 615005718 356062194 149896760 463446108 387063754 379829163 727621717 41085184 957184658 340993972 735323076 506437221 280301812 892531486 735895661 92959916 626788214 135832466 575975298 291810348 230585774 58294866 602186034 477608753 794183987 976195071 105752325 510430239 134977631 501450149 65050957 465870599 807546521 311707144 919311876 264783054 610695569 958443529 585670658 145054372 459507970 120426416 275811694 962345302 646704657 601038774 344034769 49501909 700079207 698076303 237694166 322482253 950158319 492625222 672686271 408426917 651177532 298374563 15804013 264682899 612057621 450454294 890233787 515168306 741186288 702120666 92849400 989253142 556137778 259108461 253266120 401952521 951461981 56435583 886489652 962499035 260922237 282261337 260941109 16989673 861161974 300781955 96109776 690951208 92982418 204521613 245261181 936276611 951528600 87720493 814213400 521733721 937363621 850145981 782602526 247942807 410012591 498805874 332820958 440626491 119760178 347575176 306161964 984358548 776368148 747341489 254989025 22281356 215612650 22538681 11298585 523956283 54506954 392223417 967035508 556847098 558843524 652259624 493033018 754588580 57152599 178683535 642686837 711805618 748800143 76983964 39991378 884718627 835358155 189961650 372128580 250289673 19160024 106214906 828680768 295275283 595387233 894172557 489692959 763858400 480431426 112804354 500554903 224614352 371496315 636579652 938289643 119142610 820516995 415135966 204414499 435690821 971987307 348307190 768704943 920691631 321310348 949505188 505073187 169393024 207144389 304368346 307644978 168816938 266075426 370923471 487161102 844878943 543987956 252195658 97335642 525261610 678824976 74680520 160656931 140757144 115432152 293230545 411549325 23110076 385553589 206092950 363995956 264843734 619835273 836172200 713658352 560581754 578625777 224752445 83268467 837479290 602696600 689317109 960580871 226858585 192000643 44125899 301131106 129525737 548457092 90672433 320369756 262139328 784488863 5476959 689252526 332604788 349479519 243265648 443628634 812387058 252599978 710918563 892243695 461257716 433130963 951039162 79133073 515692407 808602168 507625951 598130793 13789030 902877484 808138648 610259736 742493415 383582893 79253661 687424508 307437765 811490586 815048324 419627711 356606064 210429315 379073434 478145530 235851863 853879903 935539349 186109879 2723366 372378172 832125428 480933244 490718660 58397881 815053823 342948173 659471032 190991759 990942529 217604918 63401962 713012643 728508945 546051699 603606137 299037904 714733597 892140905 376042617 249085027 194597034 325282643 361183384 140467627 727247010 913543236 376049656 877933744 300689105 461431645 839712859 405759456 396608837 988818768 593982056 788972421 687875656 980592186 707434932 704170452 488907117 32675969 541554089 119333691 778521685 280876198 262867153 275656905 358562086 984957684 724362987 234491690 721889492 980559147 647570549 713806541 173696857 357948252 946661179 718508939 406910223 438748561 71703982 51095460 318693094 426336845 924554228 840217932 784384210 415970148 396126293 109054579 944833378 209958731 461734671 388323825 804021386 243390580 389706070 550340910 229635487 958288127 522669433 173608930 497509349 905719529 517950899 342236388 558869977 494630545 821990777 148926795 774851142 505684823 323645911 544662232 781763556 251072899 930374974 734244444 499588306 789974699 300767407 788756030 718420803 797342407 645277116 635633538 23538356 115881667 181540592 759599553 247026744 560115841 513672700 21319142 925806048 48532699 614788141 571975782 200589370 443748132 682400302 746804738 265335890 300155382 429273231 724781 999974728 1939670 669005950 331981536 571287557 996656750 793796394 970149577 544827352 205432294 596450546 733888093 391413359 210715240 836554807 746643571 694318296 805792199 298078478 211712652 498464788 54046175 485548992 161040810 32188271 615331042 680971596 436924789 193396128 764562535 715481150 51870372 976266477 117040918 642421959 528230221 529775609 224962693 524722796 985839379 847155465 409690325 875417496 529240052 742010979 193060871 926679951 216587541 577402973 595143489 604943418 198888409 177535252 823191629 292606218 382030577 629639281 385981143 251516186 877574639 924215040 205441467 806553951 418292824 287633986 684644298 728273544 642408974 197089223 354052477 759244995 289828674 558093469 984596276 575669159 618518124 618658951 798757090 965763666 391849242 208226281 18932239 673018077 278850846 155926642 901459543 2106236 448642453 476979754 865369743 362061824 277132167 420672547 431495313 241219163 888223844 246725020 310331779 90992787 915785628 891396941 266587695 267145723 955437864 249086913 326469348 972482078 589685114 223858635 973810280 489554522 733550004 15117026 186847031 601517637 211545105 919621503 255985318 70742230 822571036 960932105 600139426 467964373 602866388 383634766 934502299 800618382 177494110 911627646 659295654 879453768 817444401 131531493 809601740 253413498 356365239 85584400 585212543 46848454 636091680 185805611 446066479 221701363 705602423 286536083 793930683 3068790 988071575 122733332 234297148 939207030 754464621 951264390 734654412 933946254 378597799 745481444 481665332 806784175 829352956 159785947 223116730 335042310 739531342 228254799 959009811 169115084 1254063 175141497 412444198 135987539 245735245 21385387 888536335 10267011 143213453 343567899 996111887 710116099 529471430 833596488 676639160 159525563 131425392 861350794 275352046 553155258 416419450 273742893 1611054 517772653 367506653 895821811 348252464 329843092 88953028 239056658 356779308 317002830 791200209 243634604 602192392 670302161 767402785 890687923 788426153 786988124 9386160 490395817 80976157 675571805 964934683 298849069 637444014 402550137 606443285 304676280 978068505 494619157 645385251 119185778 505372761 792125648 926298349 422464432 805836909 500863697 464356887 714872879 814534110 267510104 61098172 606257136 771723890 31470461 869842546 895322510 712205746 768326574 591584879 672580925 844949492 183257035 425418532 978047829 740243948 41377940 213290271 79687549 973387290 223938345 81912921 31481147 47777691 608937953 710151723 855406443 276921128 369248168 748005136 311476897 378037843 960178462 467884695 199002381 718726394 607409721 779581441 366184796 220749196 253382492 215340692 403470958 996934449 931799405 952314786 410146042 272235322 78944599 915597104 129576064 846124064 123838329 292805978 741511172 455703116 197681665 61400260 590921589 589954782 562766133 326381219 657697251 744722902 973811435 361910212 632762909 398827593 727775444 962141466 341319317 970765296 186555985 312951170 76916542 863587025 252512482 872182289 253708144 737386411 940061393 312932659 893861761 584207343 177324543 287980440 470376703 715030708 753714367 973568392 581132636 782125136 202464533 915479267 792557005 781476862 551782242 677790858 560465973 145484407 118846932 83246540 739324309 365245066 67244920 227163456 487801359 6165751 490517704 51720678 745097227 40262648 76163542 504754842 864991902 722290269 382911746 93688821 823173516 297503314 419841994 897450285 710471134 936892894 393147723 907874050 766037357 406173799 997908768 671088613 554754868 441763166 480361880 466409383 413663234 981912388 412893476 720858821 642827471 328386062 414602264 420216818 380111554 660558677 942876620 250334668 653219091 215911040 723936878 385423537 680998975 726862949 395496267 907811415 991801321 98152247 106753111 552609091 352245639 494991944 417029093 819649464 376443813 783440438 391587050 622389016 517762359 409668994 707823192 725881671 384749966 177233604 477040885 83179668 374932195 595691864 427221386 957924683 474905596 373495260 479204090 537319241 684697219 512312624 991764871 731078732 177242680 119731140 103446814 216145524 143353897 964165558 595516055 393666487 909009300 698447424 501898966 918037269 386574643 218076390 174996385 913327417 78207177 526709886 242023063 695010175 307865891 605647464 323790589 436761530 483159339 734759823 550796841 872779323 430882778 240774966 712425374 62035529 510460652 684075225 399199843 564742844 474194346 778286625 362768732 664835112 249479847 579944733 657732314 870749733 363089976 936198208 752572086 813658721 415628392 344422261 64005116 580986201 562485073 776477139 626438601 235073653 354891134 386594886 128076111 924720952 464845936 5029047 79713796 500879179 647433774 625490598 498609244 817430494 38042357 606740424 463804572 456883874 55074964 826726675 648286098 536856837 397925686 51309699 200464583 931058416 538229505 289843131 97584978 328380564 45452467 342061253 825819610 753913854 970182596 879295496 101659936 115545127 319856360 905674073 368522316 661167910 108105811 981585536 243499198 377953465 101176858 753011822 778656679 420986376 357483055 248449078 781035738 250622910 232556627 785878781 380395805 27094795 960035406 1948837 199843923 443741645 58090187 355805634 581842863 998937670 186771943 142340895 583795497 87029538 938027302 752677264 268287931 717016442 892886637 362447607 950577522 238901943 270216408 96756067 423122773 353425102 15534882 15669494 817664703 124895971 864869826 532104994 175356029 862540047 697478710 496241615 177247433 602478616 95284143 165142050 16486102 827884149 723791122 436961285 255548969 14284850 569763748 862459132 331299367 850392348 580032760 304753925 641310956 740746172 701608946 770395686 406355235 976939966 963742259 159376646 538019230 841687782 516302221 612605553 196873272 283387088 34245449 962415136 579577430 125336088 719361334 815238141 166609846 497183405 637408691 382620998 258135927 268246990 466844757 614576036 427274066 105457501 7688289 376276734 894620625 663827259 851600910 492561348 897300814 110865851 195757426 515078779 615875594 730617260 367506628 911583734 342353771 522341551 873578005 468329113 884333230 437790609 394121552 544041049 564788554 771751101 120079001 540981541 360930697 605689310 368458365 946718595 366207459 878392500 559491710 5248384 944311008 358470996 470493190 647702783 710904511 274958676 166783318 910121640 333253878 801113638 159383301 474821839 266159351 191120264 944475904 477259529 571418311 711107170 197984452 360381174 633465614 637982876 309900353 539901244 763054562 937522254 434393387 224382549 366733344 473696123 159160677 269572746 426363530 532511782 10952211 896771405 980218879 837116247 415374918 908080270 434540627 331622966 171488113 520895380 511926817 668494792 730387493 639769497 662922267 443151502 450032095 345253804 563868472 17502990 269751711 20239826 993455747 95154665 786684180 379771588 218880118 83705267 872991804 961339023 661332867 380813728 676865823 217764580 525944134 303304676 152183841 470899905 991134870 574509633 77004357 940366732 571214359 853827096 405628413 111990105 695199944 724034577 661003267 273921285 950538925 933608041 430236197 944602649 693979223 827087448 740149545 614318398 695693110 947932531 135241331 169311491 992709958 121666360 393320720 347657595 39285411 360141195 156189878 495242586 779104812 188624436 544650608 983037870 851302252 564778956 650814794 66873573 692587304 18569954 844863773 744607291 13351654 731972694 660507868 650231782 194389475 562323140 555685406 432317937 969179645 560205403 23187988 761826984 648584964 56932440 923522320 316034294 258159218 697030255 522303136 274327600 959063251 465798423 947595234 910961667 447623070 214721179 228654693 498915991 81641521 915428727 616786075 733155364 95231851 479919971 731404241 585593632 657607212 401093510 628903439 201686281 11073187 791240433 969453397 85023767 635025871 898607279 903865596 953532906 358097617 860270612 758309989 170787040 847574712 793266465 497932667 716924408 288279198 522273395 767964045 810980417 868717706 225249293 558053630 383060984 386596497 634601905 853863844 658967980 312636687 907474794 97115306 429672625 664166318 363026179 334897600 448013901 520948541 75571455 604264857 874498864 588131916 700194125 579691702 854531329 786523151 110776412 997255181 490188876 150561418 81492072 14791843 795590289 591783093 613662242 227138115 947264623 592205933 233522283 369290634 316517843 312453269 961886286 275737210 392379770 147996202 628689352 111618566 442059204 592243675 348048163 141496339 589855875 820017858 76739251 118658240 379422511 239211840 54423193 239017033 368397299 108041028 758879570 442744223 567554564 113840682 502866319 79120041 655622383 561707895 491092895 899243484 362795949 47366735 555387864 290186379 720599252 591556213 193291270 42514432 942687191 862490329 207106887 60972191 913422811 31474414 345869080 656930282 635652285 552794772 1081789 554066281 639605214 213869414 204694062 667945151 38380976 464116872 999958530 791811407 441444500 61412897 364341078 153312371 661128922 746674045 72281119 893440750 634219788 839771939 590348430 282138097 964241377 64237908 484994076 878052064 415386122 699232415 664884265 997109996 812242519 956314161 554144477 191148202 522914901 598746487 917620290 604543161 657320421 624305625 448495186 189827033 766147801 126948623 516606823 427447181 959534143 75556092 49575715 672767682 778417053 238555604 19362021 564235359 331802990 856541025 272503816 592072642 229845142 690908846 118870106 984707467 179627538 53775857 336769493 295762075 155218245 921371835 902895008 185156839 390713868 499805386 853608235 113678147 544057667 915302809 379452268 862130681 140208878 590696162 742366741 495475803 179120210 100847972 421193628 782404748 288690661 996052842 251783678 48506828 463107265 756797133 831432572 427598543 786878566 282840243 360324243 904065744 585555661 361421135 35012759 918970651 229031889 584059744 744359004 854286252 463280556 430410063 935296752 392414218 564618737 847355922 382741963 403876500 902770358 716915847 224257279 536925867 661698147 809505269 38825512 363059267 708547921 319550741 638359416 887643427 817729657 705328550 594746883 61946841 207825618 724182536 51751284 293169982 948224713 655229816 720390934 921618671 492441238 812671086 848055737 571343915 918374535 78838456 871684663 379648282 605171111 14416586 979976070 46381838 97984748 54809376 785830628 553684315 619854 253603724 704961878 376351708 452775092 762092026 579674409 706797936 58744693 717753994 19934955 402323174 153875415 536166332 387882986 521932708 607225030 125269636 323119716 948826835 966046561 876260165 26015784 481609339 99274576 281090075 173557046 152508290 101158875 526044270 418834269 524146702 389884743 323994423 22324265 416188798 808986311 846900130 148724609 922217372 300456550 86043180 781698659 815959869 987662676 173134671 741695731 159488927 414080946 19422492 772816187 551505363 888714568 41694262 578081201 372626944 67154605 164289243 719991547 444816265 815538567 432417831 287495093 937691510 24613537 966698224 676925304 573421537 29393809 92732862 160187622 608579830 279898923 809501037 257942504 762003778 888233368 126875872 739832104 76732269 888049128 172688650 889341468 66138773 265793301 258045238 394101485 856353371 826863739 234923527 391425627 978533806 976297035 573249253 595307274 971466242 111871367 158728746 656203857 869069119 660239545 854531319 820868677 49940073 35577844 651093625 657239425 289262273 71113006 145098101 45482301 506249411 961272818 644290797 583600089 79611200 276286442 716137178 38232249 740887120 143439079 592606806 16874040 696110877 107486527 749628520 815691017 248862315 52609074 250172781 900990626 132462893 292589753 90017556 851077885 607579441 68302739 719994132 431816020 981749421 532956537 128585408 812038927 318602972 143926020 97190830 95702203 696087602 892227376 51701572 410969106 143167807 345610885 991045793 778799458 530877166 530389140 216508186 414026694 926814753 427063430 27860799 182036728 471409693 695036863 484699244 375818492 802828260 511366624 223469993 700489152 478016470 743130464 87510859 4627027 173717123 308613675 11068297 191763016 372729263 144836204 267905892 418199278 623055178 761177862 82800163 100502146 623536303 332790315 328358297 517197398 480041427 917392968 692051603 250669590 769528500 169298053 371364384 787374131 88598495 692841545 36505035 264577986 40660072 767976353 349698603 227035742 788976047 795978381 252210513 975153041 647011724 148299577 990944524 610093441 985953435 603880175 52644775 494172949 788382109 388920129 115359236 495084450 495515130 14251206 19643478 948571065 453630444 772766320 232907738 772586363 78975005 877251019 191438592 744564610 416857192 54779852 446657382 302236971 76935686 501126900 535044211 75649770 353320316 455429185 889714381 176467619 813523274 225169581 121070659 290106332 566543914 189494186 543076308 123539894 914961587 802998280 70605357 210285430 263781665 949674298 653545940 575565967 61031876 904488322 466442668 201504301 274946567 820833550 575362368 469168803 62305840 232547468 923188375 554065613 100621576 10494624 425254310 312075219 617634732 999840397 193906793 565401847 579903013 515318706 405555470 602354751 662590670 682342299 283060054 399191968 833775402 605428903 51043178 358427312 755680136 698371780 664542552 670255601 955702019 66516045 256064508 698414841 84845535 362683238 185007734 437008620 745829911 30061754 97190704 97753548 885203478 16265353 756371883 128197726 332913508 112959086 137938842 435591777 191963322 13952429 468632337 55555374 5694027 322954840 399956557 949928001 861888206 132842678 330130390 493734497 546219481 726534156 939193422 663858407 384304437 836415828 289164436 584808233 277537768 262500376 132257832 136730951 165936115 162783987 181400226 272606809 479984130 465693324 764199124 269753114 896028336 601249217 712640361 275659332 586641759 396442422 809273906 223657583 151367900 663932474 562995747 116269195 332521743 512781596 370185136 316577019 299145535 171672339 686486960 567363747 288503639 549703101 262389466 158504017 199319672 852305035 47150 168161263 135349523 453021515 865785956 979738087 69496226 840830505 831117887 822758482 364868472 539029487 137392600 317655840 327218782 59996518 757653913 962657686 307163812 622018462 558006337 181884969 874976942 593059387 104084228 676076615 584205242 193834028 529013188 281928307 56419611 617805688 226257207 270143296 158446868 48632962 600333935 341913868 653892817 730206504 807864041 318169049 977005744 411923725 271865893 92953859 324757034 190127667 59757388 430660991 827113077 433487542 319578628 551650576 711417737 975043328 749488892 605119755 2259752 353004750 373849696 855859200 533641160 992623502 655386694 919335578 608109327 385905761 649376949 904737481 893765666 186842948 524024883 590735995 133361208 884536426 137549531 509147165 335134229 74970420 682224554 260013203 738299381 89706355 412509522 257401696 393405083 967021896 928716900 594913119 893986034 846398188 179597264 961616912 644404040 544556518 266730264 601742288 333946475 425219110 641392290 818406038 949699793 667025797 527580014 623845037 776959968 660024182 323193159 365279229 481166099 537977188 323228348 462212310 610718965 122012485 576705130 542125468 261095097 514881929 777640142 32378234 940213718 750217222 925622240 637421264 484493974 550030903 680714819 339830399 350496414 775080193 839262712 215146647 802883314 833095789 573835064 343604367 220879386 561722732 437351583 28425169 447192497 2003918 296079159 997889509 184789734 610135247 428764134 745011830 276324897 909474207 307829019 846443409 831580933 371608378 140002274 213878203 680864500 311041443 669796997 408043917 551706587 831073689 514919504 116714270 167750980 832871767 468391648 534481379 84115208 180580795 613131728 763621243 602563610 22003560 423285496 899489768 597791856 868724438 779995311 65774858 479395323 361782891 863444252 876704617 258125319 131902122 782676728 363742256 337215270 593061187 290308166 989384181 953643994 898355817 391137084 690171177 475979413 394022648 738915830 455042685 419678889 79584751 851613364 426014257 261543229 899677138 127711018 113438758 498572017 109458176 377790488 914533237 733231090 397091521 186813009 978634845 67472520 92526747 20556202 587198614 337324397 488074698 564260582 553851239 376205273 693254849 107239300 698490104 998391350 806143857 571154587 748616149 324173136 557540599 70259470 947113141 957338775 71937346 587213431 377511279 754881586 808147114 838220213 862544240 45143861 253060329 919628853 397950348 964086798 380482330 395636084 372534249 816298134 488546230 347877371 409001554 782752861 482720826 303570605 766793831 320314826 752885631 900896086 860514166 845428097 677779194 991625540 993391546 484270799 919858069 787202292 253025606 106513907 425857411 11016849 571247113 295558356 316646589 74908735 561259800 192400596 517973076 459630055 902057131 680692115 447646785 157970117 555153317 171529814 910396799 584408638 322263005 275734938 748637626 218693543 291053251 106207371 616064664 543018927 850514267 457062738 785701868 289926758 146326481 187622026 306897567 224740745 346269388 592746214 766982152 31737154 338212817 547092284 961682343 697666504 549595571 89350850 149552607 931169417 483060157 354537102 583788267 305162011 218011578 863763862 537467715 781670373 207963957 224621937 817413191 849670802 171148072 716759494 482394307 904323205 405528192 851978381 198742630 51907787 332982888 783047990 228314716 485619578 644381411 323202342 833971519 801766251 310543344 655603451 854898620 50245303 948458999 711938799 240663846 19637245 990380130 740279334 905060040 909308577 181237544 137934751 338445298 435010775 400217753 467310294 281650230 646264038 975434307 362569755 286496732 411286899 558436957 834890849 125307822 958722204 419717379 307208812 437989853 71377355 956266473 291911742 28738666 452565577 222992288 5160212 856504234 956686958 82824975 84381031 587119440 406959446 833304689 674938814 210486686 449177919 301220940 838093232 662675203 491641636 225292584 339062134 116327954 237549868 659185046 792658130 882905817 167628582 714962524 491291818 310684515 226028613 684623822 692738236 46794463 400716255 514117274 757667685 205507995 853869795 191166286 548989501 36164706 720470357 229838104 36211 346559846 340883205 815012315 234972316 679103528 577837214 539826246 280664121 519447942 675806510 797463776 64368942 127782807 274447747 91354122 447253598 73108982 195086742 895280866 633168534 23928753 837353938 252379779 588660232 835661922 620533610 774226277 424502999 48979607 138367771 700830250 455676662 753894158 382061311 867299227 941029109 473671677 876068869 464236453 165350702 368481877 660636427 480721527 78686537 247303671 836167952 604081678 532098850 924866643 697936358 414174994 831922303 175823401 189924489 312403315 662915323 284266266 7049768 639442838 145227835 620993075 939002632 236528440 250251969 286733957 480186846 618317001 547996148 410789039 688471926 526293204 22846773 891787725 572978696 440293916 44048061 948270011 335103902 632246182 954734856 673842571 865899748 650599144 853688489 541659358 903940689 196102265 517990253 21526456 116995418 822061668 317158008 551130601 379384605 40972356 237068404 132153734 680145111 491931621 984414717 453173132 985536398 420755445 52366025 998281235 42459168 633992653 122402388 450792633 324481396 597753996 913649775 814273003 499236694 244044068 46369645 899981268 991898896 323764246 993334343 889530575 117097807 821438727 245648913 659711887 501404375 885416266 672106027 26507705 741844144 4198233 861360301 747409174 422043786 107013651 777516576 105188753 241485785 698331954 72522634 649082222 774747903 881204376 703041866 113074731 852097082 638744643 850707978 810345144 620216541 689003546 918910808 761933626 913963577 75483681 98647480 51784850 91776903 970109351 4494876 593413652 774853446 432869171 737762695 924379932 953937124 810208110 418080350 818767841 260570995 347803250 468225581 231554640 270263307 19789926 963865750 590517899 974130598 849200894 716300736 970973782 32430465 255347891 715946080 257940837 530723171 922834179 394995959 473439868 99942075 608370351 402892108 679989271 732718410 407052291 303036936 375244153 173992150 257624240 277643621 439322264 219917188 200733332 29859210 49051562 655309366 53855761 756023440 761992122 456945288 623941455 168142899 234501957 955035684 802020821 75250539 537014583 597503807 434746072 947312067 683817508 643122183 55625853 147126196 782460531 980921965 70743068 759283424 164499692 350791886 496680405 900536045 930337376 411725055 882478979 337437601 979224924 372456091 168344250 795592206 598570060 795507559 489404202 101014365 389101326 433052877 157906469 243293544 160379332 807135157 531830483 403207007 126338945 448303340 912831037 761597123 491233227 236841797 992439708 464809738 932821357 654435043 533271520 594945763 702215601 544159262 624684560 367475928 451985201 910668508 379557348 959828702 110384303 17580858 533860195 890728599 227121467 352671151 548951285 967181841 304225201 500371708 28483866 759483088 956565886 451493457 458400312 651635358 406972981 157659638 570719115 158325894 519065946 565792371 155906474 456014101 908806531 491497414 519282468 742765065 2264753 453620589 241690010 860861092 812371418 400490298 566742551 526538493 803929229 594924921 352250308 973000720 618610664 947517131 191500436 714694612 115106847 40444240 793951474 455105995 496910935 621983157 957662142 203311493 800185054 321685087 884625413 27190804 311787160 117099929 985054223 965472473 681028632 310524218 733371922 250612710 233465585 253741849 848519002 423013041 325362523 808320668 862645381 357124523 139013354 110005542 955125280 892779338 172363868 241458565 141354057 589737379 56952973 447994194 945017558 407847346 783424989 536762281 916428884 831357928 724125690 405639292 7261888 817547118 445060242 950261847 89825184 691699151 291027696 235519769 41459702 77012213 927390014 159231947 824575369 663486259 536597546 791405998 838321155 306363880 940833658 647264862 117009967 736329579 972810963 927841937 497611198 504431217 181124585 456627736 782109723 397437516 104316480 549289062 847514920 819890358 861571544 71866431 48704094 3165327 549017366 592813144 878430362 807696139 104408969 246798513 767126830 402272950 920012844 174912223 49682584 93118486 792087156 185946519 884517266 545613099 386296896 110273172 228370323 8662580 953787830 870534697 628823166 431693587 536145041 533125326 445350500 269677281 131310142 703145511 444869620 436993672 399310255 719983855 995647124 137102614 514212322 955903886 511829264 294922406 553477028 113783450 447523488 230900565 266501844 61388555 556900421 231664472 265085898 478206974 146386158 213791990 685192416 526092013 522211427 501258870 592270726 642667356 553299602 290112696 820555912 398559543 273083207 140661156 369399104 830813676 628754661 26656392 115500141 798073416 865805063 912100416 54143615 157223084 424588656 505424416 775454141 705245156 871608079 658357205 476166599 44271878 848061415 420092323 804023588 14543055 702734479 611896883 52334186 227587639 966392293 816676878 14989048 153288147 600595210 773492186 243159308 383636022 476451302 356359831 86888209 871830101 144640099 205550334 450698267 74492318 543328240 362421137 550656539 15576081 881097259 324313468 501818262 701865844 973379908 617178314 147483652 893984586 925483373 328205443 358042608 724294066 753953117 13450712 714372906 288138680 895395604 832804213 415985206 393993114 941804250 810067183 425231889 109502588 678728670 520627438 248113788 944238089 767359073 585265765 666359878 48848300 463981062 67389533 292356360 714495578 260759424 759843785 756609983 804861178 110662633 180971885 99589475 228128086 452299746 458786601 633432452 205918262 722375961 347586801 210030305 968480135 79618383 559502114 440842294 665097638 566808416 272602386 824178088 246706319 405903916 965853449 443045090 655321790 132984004 107868745 793160632 895030347 377094729 647660531 973441039 369250421 638776725 682771492 579998604 725556972 899028466 938603678 938627691 252311807 393554964 342355204 741360503 563566227 696692400 201192050 381617981 822569265 544706956 718521289 969499635 689061681 52120080 218654610 844271890 322258668 992256824 446610390 838493548 379413268 299783831 200575101 991854342 667110567 125961429 993995442 37616818 716785622 713917329 166130765 861255785 898149085 15337244 612148106 903015667 379957056 847929058 253388607 724000260 915147221 733789629 897725740 911222892 866332713 346084717 781154246 500737659 735768750 961411363 871663109 968626841 631216810 483328090 918724110 828885084 800158409 266450933 114442781 805812622 480532459 738286373 491872266 570349048 884815607 89197022 101268490 441284214 523592759 101475855 688110090 92259476 61277609 127658989 89111530 207091551 203751480 567025540 199543898 792175279 157260042 45891419 329574888 834084121 275100962 210509834 781888666 238907046 617026681 740693211 616322285 688709320 13516504 375432793 654814932 607058293 67805525 510011604 959469150 409748327 933333843 113024880 532722408 723372018 535301753 235858843 664754844 117028521 290509035 901663295 325176259 560937835 995349481 83809282 454726087 594250219 196378717 739810722 174709778 640074051 417659584 618228698 114461051 47875006 547233535 77550935 46175779 410230725 146438569 653210934 427002693 237659556 332994781 204831359 805742247 672202944 935678879 92176168 852276708 492929381 103243534 453799814 787846440 822961772 199373755 604875744 42116156 974410230 755809826 16784796 423026251 502043561 402286180 991934025 89391644 313112303 985876289 610740786 689522447 165968475 79427215 152117353 978699293 878932624 91708291 801654304 818942084 802318166 241776348 605121777 554470211 826881459 407304246 645152885 163524303 81433144 965873443 323841541 69458053 632495895 454520729 115225441 333308991 609922239 353077085 162534436 905530901 746906972 194493449 792672177 772943487 601332857 808480329 114881086 446624626 897534757 770551915 397923287 615248309 398806343 983884329 442689519 993164204 530283878 649404392 680198849 779627855 867857015 922822102 907887956 274667891 114073820 394408635 640459081 256529582 928696043 464575860 841991727 933767410 937771038 315187649 711395165 984976307 890978927 14501035 743792553 200015552 221878566 302676636 969326184 257945997 614686303 968939870 51995946 476401508 779490240 32480314 696436045 697370451 329312372 337190853 612357093 208049658 841535243 320356483 595548955 693262204 700094504 948562045 208803943 905540786 733409312 907738357 582712533 801600605 304791882 926455328 177742379 492542894 4371772 256900808 488547801 169248356 963073154 282614761 213340100 469784962 471190976 287868294 965923304 462665725 730683852 39310930 557521456 642969517 505510670 384067913 901324693 399949100 370995352 467587896 44510924 854395386 454253613 550061488 28443532 892266450 573125755 1197490 665402482 808434498 99837630 751805889 79331681 376340820 25755026 221964 248833180 34778386 495435737 432363325 926650287 998349269 292471437 361659757 432222557 874427651 182783843 897659160 401487751 164981556 143822298 843227005 465242147 928698804 880679569 894193948 443841395 181517473 311072245 657031265 734502922 214379469 540426201 488977854 288626538 17914636 722478902 368850526 210045566 953404986 630334115 943796922 874520612 176790873 936861665 730167481 208805410 828140730 608562479 540614341 156966512 854168365 672326415 343127277 759937914 358483321 946650542 308001764 542127350 272691303 609427302 774628147 779044631 870410418 410561130 291140544 776939701 94719382 518575226 38987292 277995855 629550862 726876066 317794351 51036679 837536920 292715207 256104425 341205067 940856715 622229855 246384313 182601017 47880466 116575759 929015846 850939120 689188686 510769603 494268686 810762318 877003108 457583114 809400110 843087052 591906931 692786 385345511 290338028 472129239 942391688 698528913 223308401 657662013 696479184 187550015 402293063 732595582 482651175 721417260 556786800 23729379 557906576 994216006 688834790 166981212 325673729 781675928 844241909 947669390 397428792 388919586 897629763 220066289 690022701 919331626 59705786 895174402 61640381 439791044 120179175 468366460 42753513 83717594 164793935 468448611 614874691 149274775 189392361 216304091 317989961 403299953 182533964 573089471 263589274 145054114 965667349 513434168 519707996 912289145 726821120 442332922 286061827 841359383 993615048 179649495 825927719 734593510 928139464 630352219 796339904 458759496 551193112 166414700 978199462 97802199 871869517 813398286 405823413 195694709 162125506 261331344 544329004 780679363 26063077 736685004 325774951 118010295 872190433 850565597 509006472 413855233 332739651 289718001 25374469 147893402 371211387 565957903 449970846 438024920 311807874 486430688 727246007 552547386 672724935 308427932 960670217 588386023 527998553 529219634 268314105 533662468 857489971 860539042 299577846 207337352 150775536 601469603 498754625 108467380 917560552 418750903 146447458 581051875 336596655 151921398 770594934 390341211 382400178 347764450 346270821 389975479 814855701 638139259 423329480 734956155 903405927 698370606 357021647 786866040 456952925 576294589 288278271 126229166 628466642 513761240 165086344 557191484 323347973 904663012 506243971 287199402 268314369 415149849 280886840 592566538 804838977 103115730 670091378 35874780 347349691 405825720 581819966 847987417 752971552 431945630 118443951 770541071 615719215 949979572 13246552 710841934 985446306 220532815 21438040 521692400 24622891 580967875 901172589 877593123 686014997 580167558 828294765 676121316 795430102 161086531 167810920 275041372 703435046 680825505 531801326 621833314 685627840 81101755 942531242 758147985 682430622 785186527 923231835 496771586 73423337 399419393 320064887 133167039 100036796 269997926 537036791 336284515 563034363 759097926 468248803 34669197 821216986 910019257 910226538 715018042 172935196 748723844 233552834 195619948 34654690 493606465 645246283 574833127 180149660 140022504 157731785 60117172 173192273 759415579 830814283 468199805 19638512 122883834 415761479 272602392 628421988 794432970 786766785 284733695 241319274 696609534 373990961 966361621 735320473 61094315 582219430 434122109 305465770 86158177 463017094 996200683 137129984 318333555 753689291 523368657 62186201 653954170 84159687 589179657 307875743 446385398 138544643 772339805 485068193 983488324 543721750 597916111 361395308 751169186 58113052 765098048 476318309 94401186 390676980 112717361 207308243 755186071 979165063 73536726 777531800 337878503 88671690 222304477 544381359 192471170 759072546 31473997 633251891 48772462 667995596 118827933 517911147 865382913 563153934 38558354 789704452 18227049 3558554 658003983 760016121 701719591 637771681 153000284 684093217 139531468 925885389 523714831 966991070 57097791 584773439 265254579 762190306 835853171 359790454 855069437 136047576 640293407 303025973 350339628 969722028 384316276 426661369 737841530 757454998 438088341 344416906 296505190 661597739 216517624 119209121 765567667 471228782 742071495 975969718 875747047 83944528 477629041 353861511 335468355 149977555 29825077 485800639 772189468 145882338 58286876 595863222 97391674 861460336 692769707 382537321 722999047 864867640 885482567 863189014 970506725 812893741 941932470 777869089 865550217 710525027 983165215 775759688 674433401 106605423 593356996 230921 526088897 406139481 956965946 800930070 78033148 533191986 891693251 177757736 32545638 781710221 17556134 351491190 821545954 36583855 833910407 325726274 877931962 912759922 743798193 577920213 854658889 879136985 951930094 624868055 828029282 942049377 936187349 250007980 605387575 464755786 530356532 579553085 303070543 960732638 978081373 26126778 420834848 252362340 488554462 35196055 720701132 512697470 798496288 437189343 107992170 762983038 894665224 892466128 717350115 62784300 377842228 655748030 380545279 442195605 681250453 865190136 21787810 715644736 573931729 564298143 362552082 140065114 680828714 691221977 147337371 937846785 758493831 790958809 326257814 535936058 283076574 777002544 178863411 284846424 285450875 387929580 658660592 167044323 322446100 913846149 884369856 349219682 62323832 565771317 487700067 518618219 455141398 537331659 644491945 831695997 141719750 603355991 419613505 72875964 17444156 840921577 110390351 471956960 17153943 117788184 545663924 808669129 374361587 515694264 334169413 353759097 234626233 898557612 691458284 421768877 763397140 750206650 230989511 225747463 883306057 620048589 569891549 87578730 93321973 626487737 472327865 934060694 550478945 556615257 826181545 875073710 90767 22698138 573003501 801124475 447062008 17666704 565703580 113245340 342838183 441078316 769589002 214814109 332297467 997571266 637227971 526769094 871780179 761542752 675029427 715487052 956348662 121175171 483263537 266498740 634602877 382027199 893760651 549359250 141736966 947489800 738320087 679988008 257860169 647105103 325533193 708706946 353374053 770729100 167374936 733336493 897232174 678271734 904468618 866279345 167357872 139349736 521174923 884427657 832100226 693163952 486508292 704785557 103476484 183850500 207335420 359267137 863254053 402139300 12651941 904197272 633556218 877913053 559698359 245626203 825832073 221711883 218947750 674006272 444807697 732795505 112995753 649264589 190575188 480416137 310633168 216775006 576949210 227988778 695562006 745556159 766878968 100665744 755553738 480435473 757421768 403343399 894390568 255025463 789037652 559276190 571721328 832882336 811715225 674620506 305006871 452189110 563079790 517783547 165813854 697948235 310383049 228541033 728926529 909482839 471033389 690117102 468941752 825508486 920875204 46763097 499444045 843381918 362769058 509544689 418865627 703402375 251372427 827473154 997373857 519811214 682446855 382909677 926273492 755068375 920905522 187441389 708642476 512877403 727717833 602125410 278616979 829344050 193977012 605708377 117243265 399072893 742505016 594604907 206278919 378888481 396567783 602984019 921090231 16867452 666215391 826035299 344435595 335722609 770007651 54128659 16510384 752213899 4186805 887992887 464707101 77045836 893748604 596918226 372202572 470256924 404896767 459216596 296879212 473494051 1717087 193321905 708970184 75291194 271813671 335889950 204592600 835946817 253297408 664068736 906143846 235354744 569953434 182967805 318342641 424424398 789872806 41687598 631521527 729671790 270243387 499651923 684046880 252905262 203878650 669971041 723192166 656321168 54904386 464561655 452774061 838246810 864460621 220464370 738153156 186792587 484600415 420376678 428233156 759523877 90790933 38569705 553408565 214037871 174975712 118038435 653592321 227018544 990052260 108604259 508236102 790690891 510562966 244988281 785957554 156940908 788376944 357148526 848137508 918130146 748435187 465058233 614327657 548083808 533206229 523732387 623003636 798350745 344593192 88029713 103103185 138632871 915120891 999230673 614816530 132316159 229346801 884791392 144409132 491078847 41915931 374297644 351246876 714808710 421917852 813279055 834867260 945876543 814763888 482983687 364456393 435727100 131074053 339433948 736424067 595846820 151790557 435709709 782069213 606518898 294511538 28487500 765058979 695998835 994796723 850026655 804252770 299658644 171219850 873573257 216264800 871090007 106146257 883317512 245091278 228982033 653672028 221708695 926961735 775048820 115031872 359832460 508129413 287544444 918225106 452878517 901386980 499205297 943220956 854268154 407734090 546385107 841461056 470926438 722472374 891105841 611291518 253813617 244914027 398805646 581763833 173152535 156785590 357800018 11303772 316070795 597532340 233894536 347014944 715517331 654905860 279172324 898710249 800972618 304708859 870512307 92599040 669703445 612258236 601846788 924609498 214079800 707876185 926533449 260870852 515888987 117922203 623170006 111247608 66636772 74774375 85158173 557378249 387098576 418600366 624432144 810530227 854932375 936658639 82553437 487310549 763378395 298119792 686177055 240295652 818352267 726827134 649281607 565134766 343521566 296385470 339389440 222798147 140250524 648310107 877123648 105234384 94263165 948026991 573498906 212800979 823256421 678352918 409051622 767386611 519510120 780322881 560686262 146308324 51557263 712487067 444887469 931220810 160165315 713207160 421888236 744511964 941262128 221969753 501218877 738699492 92454536 665510101 515865323 583875024 27367172 79866437 452927394 386304959 789973686 533332058 218220905 210928297 202605716 72834880 746646919 283043842 102129125 191391139 810466024 217645268 271765554 812519049 799604084 342342056 112946504 259786291 604756724 192712356 99202286 223017179 540290089 810278083 250906936 834781271 580838556 735122514 292043889 815279768 284397257 188814908 887862460 653402340 915022744 872929155 181779195 48324169 322917748 923907203 386827852 964177328 462526630 565398965 234277599 908552022 915019451 254012918 884573524 929166731 708411866 558611909 93247617 879198781 583774553 489646001 701552475 375300775 165712736 787478503 943323430 493848535 661604839 544404747 572634964 736239258 149778515 709760475 464389053 37426143 242278023 284689961 829655457 670608104 34984006 133490998 106895940 931804680 825622072 512736278 696236449 402135769 854730612 572159824 798257694 326525965 498704709 461593541 341639199 206614170 331360299 967688204 24971973 478621990 593160212 302033159 435597990 938452153 596697188 416645560 176465437 438757186 112149920 709291357 265098826 303930393 247357772 966977565 226210445 891175994 228806784 546580679 792911593 68913081 873311882 533954302 576321067 770774314 523816810 243063755 963954418 416618088 192323898 1982273 604221377 155888746 145742847 197115518 251635583 789116855 689373093 69421425 67496900 796371982 225443481 914447718 339493334 800929489 733979965 501486177 684692601 759393159 554423897 100618544 845848770 929123370 667871793 774281525 571415653 703614577 530371205 625753075 468466702 461411838 331775975 305130845 766545953 859753694 975023238 982461129 793136162 16228656 541218161 595967012 720339151 903121579 158881503 119729104 592025331 549493453 441854440 133618807 573417132 443348067 889349656 205911132 57009402 998406174 955214110 831702941 270754728 835568666 889307587 712491546 645578539 121778874 526529786 18250449 938208193 313635093 574596747 149401905 81253348 588861133 496687885 144286119 519297950 395334504 918548279 800814342 93854220 684962963 169064089 37150972 445117026 908945030 64780144 175060322 863928720 168159 634170811 46421097 258239176 552268315 308108673 320602376 856209114 598700782 450975007 933053851 669739408 254315138 178650806 153723988 642730044 182668658 688305398 816832848 514417907 738096839 664102826 155646408 493803416 531062299 465734520 91440164 194894913 668546379 808313193 998701021 198071723 33371488 842054325 398879147 884675504 501537382 139564912 921600647 135781114 460094891 868254435 564967517 156148914 339204 541250722 856690575 169935234 842549033 343666438 605142821 166384690 102322618 297224923 493797884 893452433 803436712 172805713 709494883 15440561 201089692 351636832 187624341 374889784 170469300 169636751 215895745 924851467 419016299 901855690 283081206 525992199 391885318 732647004 547503710 137031128 102792814 150589278 32206533 861525032 783424104 377013219 759412808 172370592 988839331 31310896 451858387 670622828 862101499 804050035 553689129 813287034 290712618 140204077 243279756 361425608 235042560 749125928 236652773 671424079 149609520 450447807 989726254 274286342 284966297 56231804 605304439 659297102 486454656 809875540 548528543 261419820 170359399 703759093 448787312 32706347 50098976 540612490 135955303 419202435 214460065 709516806 879676499 531200489 527060675 731537612 439282319 257519409 28539080 366710830 837738006 570361805 270357335 254512148 159046393 436550611 12703443 891694088 91716807 638492629 468897713 478966436 620100458 712406344 327697993 828013772 81510874 478618891 699465757 234836596 549919395 594850957 81524503 711776882 206764299 853259769 399436894 476541424 336803255 826743705 211847302 797682099 127908494 413427710 80169056 988930767 289110387 389700721 353003831 270482624 754240969 811639201 839314588 210559929 824335749 532969946 460329063 361727689 175756949 201685924 934720926 145395153 13323620 860342869 191473995 475169524 397654055 827717563 195637002 793501745 366123485 427655102 693506130 58749508 40015466 693294396 913561455 785536374 68086216 259326268 100855709 805586370 744717690 197678314 574702146 72016112 972054288 496527870 871800480 954859826 881949347 52276219 148255095 371385805 606511023 115043917 6591219 16093024 312828956 97515456 735459934 941310244 85698035 886164089 603265033 832604695 127953335 924467606 827109501 843075376 305915644 603884637 214347958 771167147 498142983 731549142 241025953 979339824 411542297 569504879 292599671 914511395 239120599 994141758 933153993 986835525 649832420 139663775 342318988 637063832 82904154 553991050 420086068 46091253 485228664 603709973 406323262 80984687 447924571 796841352 695525791 675626699 464246041 307712753 47647951 422044782 73949361 305960162 884199260 39055275 358534713 781076611 895673338 827900059 296113296 98145419 593786664 152648601 285949360 725221014 480744678 584143363 987144255 627587197 934736996 124694570 162155675 188509226 184239469 225085831 576162249 315024157 509089288 697846616 165818819 614525318 554786928 543685101 617243676 744239260 630259222 29309275 365354321 685594757 288542224 53270022 409289923 374629575 294117510 681748573 552689701 681237426 784694898 557891332 927573090 572020447 991490888 517236533 699265680 541993723 779897423 826852215 746993285 99662748 201370885 295088671 236148231 490499222 875425077 75781344 745113705 612828767 307363275 777725476 246333228 679306583 911919649 62062890 455559845 207713860 216093499 369353231 298288859 530049436 732493582 50931897 872031499 952078106 111543078 813143457 931641752 135666685 649118198 574703460 756536946 371302667 819949764 56095941 922810671 695313060 168069864 18957433 70595748 981349326 127425767 659112457 428861605 292585470 13118745 522979985 543469776 308555783 306588475 656106096 963964787 914522545 341875555 284232234 265023102 416938046 383147699 965209281 199259634 482074886 771208965 429375197 554482333 594676161 265134299 16190796 319332598 299471680 993225526 641510821 127523286 237217067 788285472 865585937 241281083 793223992 606139921 415800013 713989341 52221596 549096190 866705225 409955506 475366648 891755624 356609721 465530325 457201911 707392273 621646947 270270933 679698063 95318383 376814856 653907721 911781719 893894654 839175599 898854069 17250866 974398830 735500358 269240807 638819000 258364803 191090826 517660993 21833428 477995466 407311263 200050819 982732504 576769408 630270648 443732756 49442659 238743429 83284971 623474278 519301911 786749643 351692265 641574506 795469770 937177529 19422762 731521487 63186994 823249951 996745330 737615725 962009489 123999647 275921366 13091859 960365474 865103334 170707801 194292104 730840119 668348568 747410786 929288833 810880015 891022661 415768785 734521967 293321025 543867148 556960592 845647177 476793654 790211893 733064848 684959743 437614883 31271097 513930479 79267198 925528238 634670184 908692892 5672964 92623385 80815899 291645268 663460068 582068595 293676944 285940523 421881159 495134763 594975795 381027465 585254272 937012736 631848939 986162161 853711827 647074771 5181325 181312071 188115456 921731879 453976061 459672347 567805466 484269732 325650457 497859383 827351261 289032323 330327863 802624170 239554725 565499929 445518367 320514780 10216955 176092158 997595920 607426361 284704055 701791476 999951149 95607304 70601437 315586119 779614471 789201586 401244720 80774481 295486464 724102007 591240285 375093019 363384153 393577972 599036445 84423256 275068733 279993902 467445617 67347575 857298687 443132545 963128697 194410671 15550839 104699641 257553303 216907246 314680274 708728453 339128986 670457766 777272934 627356019 392430883 343384481 976353546 888554041 10489832 465790268 635612052 38570595 532117210 484793675 670225225 864108050 793733071 729861365 451956011 435421676 580343832 475451131 152943429 626759819 567337645 76699710 588375903 922353684 102248580 258024068 175432570 162172843 25183100 543960488 472802676 917125041 848457614 872010920 984146957 597752194 753938234 677203536 136086613 168700585 418291277 24360216 535057895 19980794 338142538 983465305 205922431 900764758 555626622 125516075 732133786 14763519 981716887 838709088 477964463 121648569 226939938 590924214 155581760 576582303 61380256 92113944 81408594 269314222 417827550 743867634 861572817 797888831 382740221 667564966 388496565 10700996 311009785 736314992 323557567 825174985 706113171 439221595 804749866 831562466 435466284 421307901 789858784 276977919 191369464 68433108 789482571 432855992 656834618 509299718 515860733 520945548 97879967 439437822 804129008 617750404 692081972 19741431 374151308 452031526 465103446 682713727 86359094 941368280 288745421 72044999 138489266 421019025 306566793 816316660 670517244 978791198 579747106 720997591 56030579 31210653 297761238 456811952 986562260 441512697 812118319 146570668 356399898 862830066 517791222 10159255 595799970 988281489 709768644 466869361 943272628 883300577 719580670 780347757 275973811 939534101 159607935 885977221 478793003 742722841 181568057 819780272 643343395 713062679 635106253 505723488 448944817 823721758 592199869 187658104 863037601 321798667 480192940 231810031 676765308 23396662 288372253 838876561 887888939 303089089 140089835 55326529 202619861 848230785 42503214 784494370 103926255 610256481 764008868 694534409 360595607 54177561 15033388 37421116 422908822 951636368 672771432 195882509 928214562 138042303 51482024 803035471 120705285 493755111 843484117 211487050 157609775 572038792 811615785 103401742 861740309 319279369 981382174 536960007 866275286 810540230 118192718 119022536 937893267 425029967 809985226 468843177 675736907 18250276 519143465 10868755 926751159 833296234 967512852 458326602 188727357 756503115 778464741 585067184 240132486 847111528 641420305 900215080 795091939 111453136 466103943 57032669 320950262 392139097 936072800 753692685 36562993 351728099 321133772 941382751 199143368 155937999 26083846 929913702 863709910 688562186 914972155 367256043 254649785 270135720 125211613 948770104 101339154 383144388 591313797 67492212 408368361 603935945 660801491 741752726 334474167 342463655 147594888 670190604 123307884 11112224 758899337 748533517 879785686 422260407 788726853 245420659 454809763 352779746 567952498 899838597 95180494 39099670 193499586 509224217 387058803 31237422 565555386 400746215 974455317 716271634 550391336 964806239 510595256 862618829 681323070 550382546 755443811 583902536 946484882 586250375 18865810 755747346 906490891 954169594 26813151 45637101 835741572 595040699 228177576 591384287 125557330 359844810 952804071 14248604 852984068 849338818 763898563 407079116 521936118 6005537 359244279 791003583 34591808 129792416 526629463 353192126 755756466 145255739 708956467 625247271 373177670 871597957 409375638 448625102 527863713 96253880 16106401 230623466 967150835 109048278 32812790 451600354 38815757 171173490 197469674 253075551 126467577 435202295 848553215 616639573 713316811 475874285 399986353 47541786 892538137 905108950 206117039 103088827 4483345 362727327 487730666 782726443 418799714 428183530 487447084 967652740 774847899 49704841 411883761 536768662 766511878 896001800 540952666 681089523 734697857 673971032 870880447 771117002 707695799 648465824 287547506 538252594 646451276 699133773 485857469 927491304 27685319 65136554 52435736 117428950 414298609 420965399 721581065 197539352 844818973 821751678 387705416 812958944 802063657 204266649 448606360 686279294 550217663 161137890 475955982 550882649 52447107 786647233 491074780 421279886 231925766 275953757 474482038 167876208 275921760 875641978 332257408 387171736 83562308 8131245 422723473 877077241 25147550 296674540 436447126 998819897 191968145 911430121 437027128 768357059 571964603 865889058 806471652 41766223 462521463 373043969 761632352 401055488 372082536 41247903 169025702 527111358 596244708 307991043 279223702 23486867 207441097 565294593 435043175 34160071 792211202 872149203 203540860 757473812 426323897 233422695 824535675 344716936 104060255 335649653 968410522 904124440 163084633 742452895 199199687 717639800 284389599 563947027 891639097 956037625 898755774 523664509 949691216 205831583 536377020 960624239 636703379 623882291 176098600 625978016 297099386 857224848 515629059 373537497 211958810 731973067 815329018 207571800 354199623 382597167 832198707 613098997 177454809 160295561 379152615 607211215 412188070 101959386 911910562 5666807 330152738 362320561 867554968 181956101 346782228 954335175 215156277 679894753 602512677 218429591 985868333 155983172 73486374 188108381 620749436 788461369 863389427 646836986 678327839 597624579 93727966 688085300 259797422 842912026 946143787 936552563 925662704 441825743 699551788 669859721 404397229 404930606 323781427 598104317 595671120 734430167 13965633 2923682 182851649 647550272 365745387 502246755 746551041 386548735 827454032 394424218 370216407 297931383 626248322 184801526 583448920 768412075 200919403 435766182 875453171 880427158 927516284 76378732 939762204 560369536 761105622 339919365 171965580 119822839 575761127 643279055 445374895 55576110 184877357 507339478 447266942 133514153 149723390 231991029 240012533 448940419 448383368 28099497 995087665 958177329 19120182 413568043 311946358 259613255 448980489 760128245 913517951 462902856 836090852 735131581 930438461 545944348 452164446 567716085 775113468 945167527 22283170 300321396 562154364 462486040 285389639 494365256 332549087 680670532 112035591 688611909 526772100 336620463 878772563 573299707 553278334 149375404 351770503 236342286 582940483 345983784 325998251 730573231 399097800 644831969 992948207 213144652 994626096 233179998 155535547 188208865 718317471 831943044 347410239 963194126 339332595 696356510 123722145 96079631 387249668 971458692 403469281 768662840 273193663 315346796 852279102 150626658 976525924 783266667 507930161 369526948 911509565 759121327 824829766 962884565 536772375 336210505 699054393 399446019 461750662 702004075 483092061 325170306 655222658 731451488 186936361 393705640 923958893 60387213 115568267 882783848 233488203 850493648 50819478 775492148 785783302 909669954 539973408 270402009 180777541 847203024 268250254 134532366 137319259 862242376 478818710 909366328 74002935 705161734 515734954 2982277 614510200 847190925 795380618 624050047 997268691 853631797 629396279 677027843 246383478 876340413 72153571 787692113 201687163 180324012 308996837 526095456 574391970 621611003 252780323 219553369 39250882 649154915 269092953 128264267 909155011 830741112 47706722 621811289 65200656 521926132 902225085 477051862 348892231 610389047 122879543 226867873 330794502 170327869 175545751 102107888 527763555 539588756 851571449 526810831 150053660 364367066 843493765 677888045 693626859 434823676 637495276 893860728 634932919 244590957 749966455 721218200 163218441 370225358 162207790 519693898 844381021 749470411 178774276 892447509 857801188 721105530 194987768 693552037 595933638 446799392 37304798 402515042 673529943 995951862 132771551 875612820 289131880 891879699 998367781 267448658 814344151 633011148 888078305 95105162 193704680 61722963 339230755 246846775 265528080 526592209 974488163 803547839 563343856 478902326 150801767 605181824 698475949 633897504 58736202 149091443 439603581 717068344 575191620 281620367 954390199 5553768 113040414 58769044 798850117 396879835 315122557 120988494 207370035 423906509 393200395 434646785 35067000 933136056 384536054 471969402 25085811 225816859 355010337 507831608 306062428 884291180 789340941 626480159 363407609 953613337 589872673 46026997 482332902 575796704 421126102 607368885 412454811 987910567 243175283 89612147 795102596 741730701 936397256 488083868 934694894 961170628 267322354 324645103 820083412 391827623 476866361 179863012 343930107 357904382 874846782 405537965 909636813 459925653 397104576 936059034 159873919 475893475 276329565 936915190 203385339 108316640 236481629 673103825 936544976 295528842 88104920 686034111 635304790 169473295 781348861 188853927 566766405 236596223 485934051 994340031 70499936 832358727 714835154 635458211 519722755 449577004 795511955 741560489 566225597 957073416 164935736 89214162 173664975 807854222 563538699 94066006 805158794 220587588 224754568 753786126 911326232 846447639 737741781 733549745 498077348 550863202 849411069 315110410 662235420 776839749 497912631 97050014 933433112 239367090 711157528 435678056 318771558 549952761 829253953 167914137 502632016 548597408 448296344 36400999 160725453 297580942 45189861 500250316 741030750 131827 609497333 164628664 156604961 511523805 257777148 978003361 247437740 97299090 232410606 264650689 723412545 314201359 500724467 559410594 433763477 898925626 41169981 519876837 859009763 101462031 996414532 93311872 668339888 558091426 139129348 62315841 709065419 504871596 762853133 540215324 37092069 374924581 504284250 129319028 282706069 603525416 981616002 348464812 636172106 381614193 289487307 953140616 45437410 181013886 869216889 134728723 99511824 915939767 961360969 67028285 59380660 467839817 90002457 936733590 951168449 916722984 825663572 563747513 10399912 324231642 9249501 868827764 161452111 846049988 403188940 448959192 573759025 850009318 426860126 31011847 277287290 615946438 632240301 463309058 45100539 888968886 362839182 222709135 541160031 151114456 958977161 903393028 602861625 154230133 938678919 25782764 837361620 689785320 689682574 261833847 548338790 593572469 195371998 682512972 882934528 202679792 26049957 32852065 481793368 258853671 223252098 921443902 983341207 47857475 510894914 353104462 681839995 440865657 358990124 244413921 859442127 98970044 44482973 378496262 630203824 179168026 165815779 89412364 773692561 753392980 343058414 999737984 892767442 54975683 736876008 757429285 736823225 12567597 30252914 935928735 415497841 677099014 963189500 679962182 141016344 101597452 149211822 361317445 151762227 560668618 154924022 194503418 712212927 362306997 171630178 347223704 488137867 794903664 936712257 728363117 622480734 425813837 59363337 812162062 351854162 223124805 665474343 321279314 493419766 687963145 338762556 741263639 371957892 86304484 701440599 441085530 576379606 710823912 733786565 852020913 536201174 437916578 920130425 376531514 120577649 738731577 583756234 146794191 674705230 311251596 590876835 440770409 229738190 376441356 399457871 542846632 42157193 268451573 168067865 846911646 990787523 142096770 732539579 478664849 770336315 962310840 250256361 20142813 681822017 181030013 604128572 936570103 542978509 158900049 906404700 993540219 29220078 706278863 222595331 953297426 71802277 38033838 811137310 455774582 734793994 227003673 414294224 925422679 190808529 826879025 570158118 37437916 632821439 181295503 361228494 122993344 137952427 187022049 451024262 875406257 432251727 219761888 625578313 949908729 699448330 261481357 522302034 495226972 773687826 669712930 958568976 193852424 704879271 442386809 710617163 830479472 892028074 813843283 33207502 139051210 834130160 42525760 912611619 25157485 748629206 957612403 145058388 395488871 256483860 681738755 656122813 860718028 201837621 741788189 841415380 912854660 61488036 107518911 645820982 313910378 703983827 808248950 122878613 40836482 898454788 941929316 621436703 428407026 538825983 512213832 394983301 197609016 940081029 696639311 639284988 554083971 606402161 62948414 300267406 542117309 330975405 609851191 3230336 494776186 346901029 554013078 804506844 531096679 742756145 819956742 670339059 872292310 449401381 142037684 128692003 405408141 251290080 844850407 913822306 999191630 270146722 663979673 161741070 403426427 835769981 923134519 650774837 660420257 64821856 682905542 244987363 784806796 645315934 143973550 988427016 325235419 952604999 668283787 56459722 401750778 160657112 603977981 830705112 375553019 678719837 973367624 584366622 357893088 610994270 909568447 68069967 402501132 704133527 773300052 724831084 880710607 563900446 359945364 352704056 863035660 536226029 21431749 16109512 407444739 507307100 993234313 503974504 692312520 298537789 398242074 346151454 129499174 262091944 111175258 387341118 655067876 794584768 848834553 795098362 926691697 466010395 338070018 48448469 166917467 896896781 120443112 387550266 220966233 373336899 366895173 136194243 296276679 167406571 507120849 68081574 545402347 112787661 698359972 178939609 824323173 618278914 305193319 318975660 918884567 464428572 920551132 68801232 716657479 932330370 842945470 555040294 794070235 899907527 717000784 642465453 647075932 339041275 43582036 849158652 211337969 596415807 848954885 907473984 331149458 438656922 59115938 402999044 138051017 134883739 763557944 304553692 277953080 726467797 620345448 702610952 740461530 202475445 638892769 656063987 706089119 356117317 155792586 885028715 589138191 70399022 965706811 87555847 675989125 846835539 225753093 217459275 948624028 124543414 132373824 876891484 247485045 115251908 518024781 881334832 629160924 75687512 737108405 901112410 139851607 107124350 493311809 962325902 646755172 409591750 236748396 735303950 354157642 630159179 404080943 808521324 47126403 554396953 291908613 548563289 989341989 634236904 301443941 689496659 569976668 159995868 644365692 137709274 358763739 896239398 191320930 774413313 861067210 411827842 204199116 213488217 855554575 629100448 785001985 554295314 265466146 105500059 614474045 867083249 126009685 248169615 790408529 620993374 193167567 744235864 413355209 746548355 116223987 251210449 117132077 14171457 509146830 311667067 356690848 166449211 193856465 195460442 976993615 40838344 991753754 280346857 309048559 134194887 200185079 559085957 436944565 838629185 703247662 862401159 724889063 473298892 472356224 713220524 900838354 141024434 286707858 106149436 808564711 357278015 354219500 79948950 155829334 632503454 993915905 782504247 647689026 129531832 459857714 2346406 831368547 789747594 659472798 255038714 118340828 436898958 719542675 302989413 150670892 693222711 542982737 641278658 883628189 332429625 609416367 942519708 630455617 974090867 998437849 554396887 871826930 158192989 126195157 786394932 201505558 511173635 913391525 534007845 419436961 389939959 777657499 516738011 742985840 544731170 20349524 829529713 517304256 812691152 115888353 666070332 115934494 312420181 462252260 590861583 926033182 522114126 826021396 969058766 213617626 897396409 969857249 312162923 733831586 289703143 97294898 866671614 326266060 559183543 304466147 62032967 167146918 493490446 117972119 363295923 531659142 895243912 255091278 400890290 604843869 3598790 778457170 876675052 541156337 728740690 416211804 864848659 151910136 871076457 228696784 90655575 809116992 214516733 113798814 597239118 841404280 629418633 368660704 271420735 941189604 512993079 861606183 193419491 182650175 997956055 244751186 108790892 558171082 464064981 449934201 708737239 891250903 588152026 48105362 858848752 550220589 928896091 100576089 669034995 875311111 943263645 166670249 936722640 698464535 780275572 775493557 271772486 112859796 675350336 479408509 514785735 197902208 767775550 742979444 97321903 961701051 361201423 559199562 896141210 202399452 289486194 997143671 291231437 560752008 734580354 611261324 777358221 766331396 211116239 282190223 281743937 276438012 121045446 251890816 779280233 413198513 214343112 983930780 654300383 737360766 4470825 753185685 432940761 792804220 313886801 889141430 597035871 914664856 686556692 154901039 729641710 121742513 503768038 903877172 187575998 678151233 291228689 544926961 701942823 309342865 354653343 405250772 206400037 496633179 402839480 842400676 530457331 501009234 531470781 723336312 78301756 519380471 794036313 629378594 67654098 694590909 393117198 772279969 835339071 375477934 117604672 389661932 521780394 216135667 135566319 406089693 334838465 809233888 23089984 483486187 894990001 377714457 255222861 206486669 677601843 901138483 783229649 117731488 658228730 193280394 897979895 278290150 149366454 57181910 83478703 7366948 528563597 13605855 908025585 731352516 612948538 685585376 367084659 280398897 778585631 865795309 808400828 25079391 565903225 76943765 86503457 456371447 611470609 996547163 520133529 721693791 633502580 693178698 530089421 352240500 805855698 401962995 52415049 408908621 746579891 259194512 726250510 755247981 432892063 935418258 401738789 598336970 376047150 949363960 90669088 820469890 104538747 890439760 769401621 320204024 261577744 659270642 501266774 315977102 32281367 550720195 183495715 884933347 9611975 699946793 76122996 97607608 530954566 288083295 811666979 852288638 368140256 354854990 179468244 24610914 784803515 484986770 943208339 234535280 418290668 983686443 330153311 957944284 508156780 259795489 452858136 474648264 242107419 683823952 756791209 609170237 477075161 535740252 651310207 28178260 666172119 715293246 33580790 854500483 539307695 334076168 999501337 428034980 138988560 410119886 847805576 400847842 580730730 585693295 926086668 469688764 422662114 304139747 94948531 540948782 464174354 208129558 903628595 905107340 299597350 607347642 122215645 585418868 613967468 149637224 508152092 917931552 396258628 105547496 124316866 335307238 546409694 110663998 444603180 947631723 624452235 76735850 496162399 890206140 14340726 869826535 937518205 97081685 593570122 302656697 90624015 94981024 675260088 376112043 727964837 848931823 874431947 257984392 741775638 82478766 459454286 46851809 81291306 528569436 30380255 144701038 31750162 269809192 321531985 456357403 73950802 600813877 815884509 810216243 330614352 51942137 192267040 141212906 58798203 84665200 651516701 530075102 435723867 285487567 362249503 903032025 241076463 974172040 403174613 568764715 427709770 482456820 938921211 927099765 783292878 229689757 866006434 459280076 46102892 297494943 51758366 747107688 18851702 361834311 778816780 633607164 181243835 351900875 124414713 241646306 848939329 23819918 612927341 510012520 319186666 637925504 762212039 172795058 51467619 839866272 473588576 698555668 906115186 506274978 595799604 599099738 271258404 683553620 883508034 881088384 24606920 354687449 769399938 521275518 468983840 128963772 134381964 276840740 378178045 305717447 451391055 948773870 982265866 317678101 903184800 639910592 721574060 800279043 22414306 762969298 424996614 977909830 160419109 229153733 486898444 732827798 695558646 808916629 327550369 418115378 237922147 401714541 888840491 633323884 704565767 751215185 797178947 918782558 164187464 132999223 18042144 223928487 117668974 990574175 326445747 405899572 347023898 982532285 875360939 397622098 271288791 192007757 976804425 580599306 742302400 233918914 864106315 495928320 955968846 361886783 57054696 401409084 778334386 91640752 576021698 921448265 151848008 419471628 251863931 466704402 114486085 173909597 442869314 89876822 705985095 435816051 141658662 755758115 581295291 384597848 344026341 755577141 445409077 249163970 283580758 400244018 512311699 622228183 653241373 538265137 11260060 303866449 793477910 810642780 651915520 126710703 915577121 476863757 2091520 467409265 72302921 613084185 352089719 742415458 854882046 743355466 575616556 854604297 359907213 535661186 898533674 527954899 678996883 107727706 752310340 438427389 898572454 242239342 212554227 744711148 430603487 856966801 898010237 587097818 645638095 734423794 168986167 557155058 690311509 43558791 122827973 33283128 778456966 787357532 755026061 883776919 981021776 922220615 310039297 734749121 710597646 307853907 138450481 645864601 738766572 244148301 995031544 420257782 344023841 569972137 893944272 348066835 510710591 150914322 404138784 940123417 763846765 255755857 415589594 319726520 71433206 298308617 35497437 464545794 76300098 625697648 219386698 693825571 743845481 212605312 67423472 328880062 876113471 742557068 624594784 129105015 765429590 807550939 190954288 298056426 990179995 316305203 73799247 779367559 841905363 431959140 137607152 518054154 36295747 750886690 551669949 590085434 462944413 261778515 378168337 52881931 591119783 572770279 283068409 909256946 8837971 104619414 753115052 554851764 832886995 726780840 496619553 247824101 970667612 329447222 836100284 938454286 206595561 714545974 152821132 436988938 761171740 554019177 493820234 183559139 945570588 516908852 49850817 572446371 967744979 949216531 563585043 511702059 895369521 42224267 922772115 634853930 94440833 401042374 330309629 531339310 587693491 622107295 498518730 592382990 742748060 418643880 326815666 437521663 540002187 833430217 185059880 910501979 886961499 535205816 376098427 380611375 784528542 925766284 529668598 847851225 273445914 5421033 958779735 663064700 697869738 787767235 142781231 916693074 315330301 700463204 803459317 598842365 880921504 816458594 149169590 721025605 763161880 913539700 25962652 237156823 132852354 894080299 548336438 387155831 776939181 76899861 600724510 47373136 332204016 318092575 389995558 155991511 950297292 141613836 104103630 527936300 265610990 286534894 778206433 790907768 907263074 124447854 572145813 129060849 526480630 319918393 958243985 245369820 352504789 805852650 46124609 931522291 903008807 126143318 883003760 615863948 232060947 249157356 228220299 350060561 751321582 631838036 676826714 692733077 12242487 42266549 303986282 514144036 363084296 477572321 364460623 591182129 300222107 505194892 449859453 221326844 817866742 591964750 237623676 443527335 922676259 635030078 728065373 36234248 524555387 747001797 727355085 239925893 97159328 481129638 725188068 600745275 886135462 779969800 502940069 218403148 857299429 533255287 965957588 948666721 208428066 127866018 987298064 248988931 191837378 828482587 724114582 745844235 539346642 209912170 630615057 536001513 776072517 94573960 370237027 231321696 98026574 743305980 439339299 302280558 917988672 543870076 409523256 940947261 781027246 577311935 451764607 306700517 296451223 920755763 14537477 932211731 932411514 719955147 87481893 801791503 107452200 712756622 792463824 557716649 271236466 984239466 601530568 799177897 347773633 127894002 383321811 558203289 12693401 978732443 367876860 764316130 204778296 67806982 75814462 724050540 829610487 654551490 318841016 537972202 166646897 875130660 257980188 116209317 361621806 793247398 980319390 55567287 808677840 630564519 430856062 182181401 368399355 849669872 24391633 216851021 393320030 112135099 409993024 107601797 548364709 615997871 765620619 430806569 667495047 546571268 272232730 192983548 203439007 211754510 958223572 983646078 258047256 375557564 50084419 308816374 527448398 945353021 456027304 880705796 427141663 831845230 591508995 584756516 661391354 931003203 916190949 190719140 950111327 744607774 447725276 762796780 817731432 375558282 922953659 249206360 518261733 873453154 179162996 299054035 403428904 888058799 596593694 500919413 713364407 79135458 783610037 269584955 644128535 636566382 281507154 318325073 205171024 694378359 486040031 689790061 441455303 226199700 52392708 682600194 562576464 966442457 173554278 691587107 638643492 160088309 904477154 926160643 526721767 881244288 395666179 157067843 544394410 851594646 628551767 722047804 547223774 438815215 995324287 867453474 72041911 705086853 283257301 724410604 15087594 455398543 654763007 551928485 282695135 799731410 88864835 227522772 869328540 905050740 337550972 236695912 660092489 73014354 124087101 421462608 986130323 993200386 561536890 868365411 330254832 800809206 387462180 354598739 317221763 115112664 855413938 857557907 846977000 104226829 690186414 189880597 608197095 708956697 448837545 181202186 918417505 52171676 655063458 115120311 723318724 797020695 111881808 89899352 128114886 892307271 435751974 977997942 964890041 947689327 734867405 127028386 685509763 993765122 981960648 472977482 137678083 638349088 495898917 54157810 372904818 161645388 309331790 739794932 113655345 515992297 502407982 977374231 269093815 951049489 833777090 527333086 793033280 461957236 760002625 568290044 160950955 481649070 101145625 297946186 542347175 88867991 89244436 53971235 990382399 632295135 667791142 601812945 418936933 701641128 147306906 488981935 425208027 967377294 16141577 872471589 713495113 600545993 591543220 896985003 436551487 150182733 346415364 85478829 540352928 639206552 329615155 378825507 576722544 69231894 892548047 259493384 150047710 535363012 276213983 757091920 31510507 517479096 180102951 18048498 484081522 524477835 973093132 330322841 858427637 429042900 970696813 350793657 280289268 149659222 651523018 550581709 629421914 383170855 653703686 334859497 598947381 543278568 123318641 33785719 10407093 81294575 311473247 325423307 349410548 152193097 111555473 215671733 515716892 374496699 56314174 675182272 696158615 101474335 60437011 174898854 605279526 30728295 515949821 458570453 710698377 164411166 685274292 447275282 997696118 52505096 454473554 980376152 828435316 462019410 142758609 88928890 441278281 271335301 750663972 643828787 723259874 47526417 453930844 566866098 829853914 645407947 320265751 782137863 705228148 98586519 130804990 723840758 257961362 744993486 967531464 225318158 208662226 67907975 517037967 600329025 45522790 379175310 520042691 220829437 309290960 203165647 867287989 729440755 331739706 327828396 229368217 511578720 818577364 619029660 44288026 97834125 145256110 998435915 889107561 148050382 344750008 830596553 425573532 679905177 749221548 734412727 401310752 312960209 184801762 657686021 549915894 128170089 770268751 222938267 482714013 939248266 243875908 747440428 276298007 573113924 894497092 239152500 238471323 156218509 402317487 213520252 439780352 84174459 111483535 414296294 663028971 501758470 182468300 769010213 213535077 608512881 653084263 883143369 302804034 790656687 571117203 358854903 752138593 740345002 92283925 478741384 632672942 234387205 812961445 858481171 175469066 546422938 737911977 832960644 334384203 883812508 405079066 684765067 220882101 51835641 446704003 181786639 744563399 934309013 968091386 254776477 840106824 332609939 396242003 818656067 370622045 10062097 944758081 37925807 423928203 745893605 442974269 582138985 635655307 330519322 370641043 201839246 817222825 67992013 715524761 225160053 425111165 454118657 769753750 361935703 316651030 752937897 707114705 675681534 119620425 106917512 938677356 870827150 599543113 466953943 267029879 130588055 248591887 746741838 756290566 619534640 397988496 513503072 954314594 765116866 569249001 506250721 621797775 618206988 890639705 454925903 501114366 602353598 816155595 272912008 721604703 630339782 342188938 763686547 398309132 679320163 442476098 591405608 167981229 999053655 653777024 833464348 304672692 256136303 762855443 95010136 760559508 612238274 795766433 749950095 656895464 794057165 860327521 444996090 693130774 818213962 504587995 31458521 576845586 101801011 461082791 111898096 340505012 745603496 199607182 677257546 840326204 108165187 514183137 291953557 646327726 274285356 962298725 117711417 299301588 70380336 12433046 689543099 87124294 445723816 223229739 388618800 24872544 637681073 951660350 37307282 832469198 400297093 749005764 816260463 776255165 527956285 56676581 494734699 720749153 583803335 258082395 253456658 948981095 181524766 882524281 184434546 976657426 53697974 122066509 233091983 171768665 859068263 283709052 974590804 16449691 301222468 191448276 960640334 630469313 957465602 746148191 344668878 993479059 617671278 523359185 228251473 858863710 442686944 105811622 421055241 180800927 729040696 698907066 496618600 942988504 506600168 607876698 857843361 944303142 140737922 896129577 598628387 478345386 140040712 95512374 907057802 906989975 420021739 212270394 653508712 840148966 602038127 670166683 70616684 443188414 459257927 462953711 97051658 980912777 875992182 765384696 654266910 617158705 896086949 903984524 743723259 936042928 885309873 598618798 350949946 751400152 633913416 406334716 370598367 662881691 327627372 714277340 466618300 709325241 3662625 85229340 186202073 519238535 683669319 40323238 899351009 746840718 910133501 648578109 427940770 565136497 814487467 737936672 710002417 156346282 351813782 568445060 39948768 983839526 924784631 413455788 931217009 765999984 805500506 63317878 298677593 693701385 799111324 392986155 656852888 52487213 898943389 789767999 118713509 506930509 554152063 794955488 418083453 653601634 337547425 237972795 551832819 382347835 998614344 949462687 832336098 353586943 310615340 743159541 119786696 182088262 378153416 444114916 608672342 636512350 77938424 65634628 574705664 564576035 490982844 643420431 207106152 591605009 185902648 918932269 504413554 85615569 483775203 36071039 284676518 786066164 806603408 844903751 712106146 427726171 552612036 626091732 902736840 724138684 595322059 345568575 791734995 416143593 248803462 735897177 701229680 105731828 165197366 240839292 719039908 701473976 268118584 306662449 632261030 326643664 181256261 962478191 318297828 56053533 875401347 196777585 425128534 760435549 602266069 540141985 260036359 807473670 565011340 320244959 500978047 858595549 186427565 845207802 918212782 690526674 574117147 56122225 980929405 493774101 735967668 766476507 808010828 251866363 107408514 839426541 88985016 984276564 857449337 158735160 856045465 26657305 23222024 60435699 366391983 836259799 599279712 63066583 838558665 52858938 394202046 317865191 3823631 727841758 446690957 405176388 715429738 742640759 616521791 939530351 487724508 630498931 548787852 219305474 720002078 456786766 246861247 914106809 79408485 478495177 6367412 637698445 554458085 945661095 881507196 561547075 800728823 409314975 925551912 837664404 959701526 539043506 446653550 229123104 797945830 415875631 478962883 354700736 251125311 348968141 592314094 274460453 22821087 155653023 389717816 589920533 374271761 872333863 850436883 424386081 376389738 365441257 922913172 920210942 208220397 386006231 430558158 729738330 830143861 756840975 842228452 536192979 701144150 637348409 853488846 383221103 384658228 839650621 221246617 210919405 162964838 126979857 363470119 494859302 335974423 323376700 654710269 877671086 242419907 983106792 585119705 530268034 59579280 265789635 65860350 728198841 649561368 163332576 671910838 528943796 89250765 526875125 372699782 269436643 396634302 279479532 834168519 566117402 56873935 914933851 562483972 313466962 473606742 721535516 483001047 538224995 938932529 405445477 40675472 878485345 973107859 925620637 868174329 376353217 168113685 483661965 369849127 567537283 939411060 548158121 595208761 396211809 798902655 779044862 276995403 230639945 653717470 601332339 983050445 572294278 643781297 427248375 292073024 135551541 636359184 256086219 998241436 18049093 528011397 353439486 124059057 59847571 410205046 207217724 48002410 258558703 879083054 623473255 672723965 954683004 363894697 431355267 164280257 877721168 776442003 586016326 49001048 891117560 483009574 168952409 121898083 826607362 946220440 943744183 979748967 897919167 870425 166503072 209644140 402058515 583090740 367331367 379239476 388815316 390875257 997473307 981212369 168232631 968176699 341533879 40633804 790175296 768857869 175954980 685882067 635066844 701994274 504996737 137241555 770429505 111605768 813769672 857673485 834670483 148586845 868638400 827195754 998565159 557545557 738148588 703708487 361766307 671923966 541488516 777193189 732824137 852505784 330652152 293851242 471311672 313406381 758810571 799668921 863897847 95993309 731468152 205500308 319943735 110280403 391018000 734894229 685664495 990216789 184199656 511155982 724072810 653467536 211286845 147488609 975761445 811100208 681870568 441858743 292348796 543099491 655051386 262850957 769988347 20648213 909061613 832399983 180875333 377287542 263841430 636711105 533596160 759626447 20657368 590241680 20727398 604532502 296924545 905596999 546324329 355211274 665406051 746953673 392614960 921229745 479596715 341612686 181813833 68736622 58926031 75864971 78173975 185282841 803088203 310198703 26414015 414627452 955707699 344736438 520453643 952777802 859365880 570908448 378943547 88322846 835709573 346759646 809438836 479802676 599536378 430414301 696040942 162769277 919412723 966713226 41556966 111409577 531669170 108726542 984069310 12051119 98433915 663638335 5872705 52523278 898069610 672304615 257647709 964591674 18991027 950792040 479159711 300539617 411845164 259580572 110669771 812516610 736102732 315058557 20825811 637320856 966877162 227930155 977418098 956325983 58252492 807462578 843812804 907279768 527732069 838212825 495898910 53181816 729849048 242431032 239874535 176545728 6661215 499931150 691282158 818957728 800958033 318581108 214861260 694873528 630574799 562823433 646594053 891969344 285589091 535825268 784463438 124992893 815687725 967641722 710936629 817858086 70380685 38541893 105303274 809408223 244380645 384327962 228562660 23388774 308678209 328945747 871049646 467974918 502213875 788928147 580862187 837696512 415942922 442135632 237646727 592717497 178902484 660814782 772014423 739910517 353355788 611716727 62762613 570415763 842488344 361425407 543478311 379936921 495384502 196271796 968404518 549755727 186051152 778560058 529046768 69761955 489510449 155393028 719984919 664670107 647702140 422508242 986441309 938903540 92067023 283971439 665116768 340103655 710521546 812691929 798270984 702537665 211731992 431940641 964125143 352390057 225136072 952405421 139247513 692866628 778359199 732862155 57484758 650197852 782585817 724751768 819164551 371985689 386714448 339648662 70421692 861618378 198922669 699687727 717289595 145671203 581636731 431893122 682936383 165535918 371126295 901377001 493073914 715258454 554249004 548080701 909882347 238612458 166836896 342195200 111255312 408749346 590513915 493764474 817037719 66198906 650874547 56287778 543115226 260741569 558241954 705499305 168536179 203748307 112828017 15305761 861924225 124462720 980267698 816081557 32434590 511925901 285733398 477003167 19161950 407302503 658139533 935310361 391060130 814397469 932993136 683000781 901098210 285969065 145254395 544000133 90309022 628653135 245708899 607952389 271607925 54540249 644198594 61004671 430869205 907996193 856187065 981589737 188445018 448513797 816773222 828579677 120652771 82433426 877951662 244332426 429438075 649636411 694709383 486072221 123887028 584798698 432032082 88649864 259983227 547541407 784475404 740930052 649751225 27153482 918427408 352691259 728012785 888022828 417917867 895995826 895594894 730112946 464680935 90829594 239375036 654949529 332772676 947324345 927475341 486585699 67866052 207231909 839817218 744422282 982931370 838558663 452013205 289300519 556891232 997632767 858280215 495755479 184527875 519069718 988116063 707143350 69860535 555588617 303530002 569717533 703722661 73937381 573916383 36279708 744410551 789085384 275864450 881430596 654095454 956119493 129903629 345958047 68155991 965419371 800583798 908209364 856263596 946752780 209022775 817574514 140662717 566764166 763293684 555624232 68331960 532672850 152740970 403680202 658421014 937368995 847874976 436100813 383566208 421170730 774232767 418628121 696510411 143991155 384161389 115000283 548468385 236980780 47367981 900888 552287159 453310892 908849209 285488308 401683080 348613823 377202123 460343255 75024630 189650201 23602522 652649859 912489248 645604970 119609026 702846589 521050547 140138919 655305617 80157773 82882727 146259218 494978755 326763566 251468082 876353933 191911768 481687143 21632632 557788773 770026794 273931286 231647358 919848267 256820543 271511368 276997088 263066289 686900158 487550384 412600879 348522179 672567069 70446717 478157986 800531005 965951011 863839840 129162951 466262511 398318579 537508354 157507994 220953313 213276752 118190150 902551695 773040559 407053040 338200992 578332728 69791772 664325029 780038692 819853991 104253556 854335362 498823861 43379839 608703727 343106695 166170094 74552087 340531983 241275794 190934133 822197384 318934517 353307318 339084453 661987884 88533446 660485105 255959003 546016610 863306762 670097177 731385012 770088465 781975864 614933970 97580489 502955864 709323103 226001822 689203761 336819552 591969686 396136618 897360859 118162054 235136623 18957346 386240931 254684330 514386364 467944166 779115685 713747364 452665076 298138212 438755903 328525529 776157104 303158242 481613528 455875239 755354048 386598141 151061788 280145561 898637283 807386464 881154246 434949074 792481849 215389385 958054889 499926190 140170768 835880307 180452345 157363515 719887324 334591193 850654816 681690702 178350047 456651948 823798696 972459134 117283527 248312980 592169929 313314033 494253681 814028213 121734950 698416208 445277342 109781575 836225874 756253491 37922830 561047983 920129381 42556811 698967716 383609087 782162953 919758174 91854676 731283705 686005864 813901862 917996813 632148691 108029241 224262583 729342236 764520951 258342344 424542212 505223667 976692843 677988914 906953331 843024530 8818693 916249539 91852408 856717634 291270352 423137323 433227604 422868960 683207303 154459933 547342531 913522115 580671950 207363240 977867934 88611641 79698467 743957704 644858144 709612888 614815970 721369973 582322403 731129098 400161420 580314752 452717481 94626640 133210082 981777646 528669109 102605322 742514505 942335018 210359389 908931474 128256029 933895709 661301568 443209651 372757317 566604827 721088547 903518792 446621460 353431061 785140313 191930574 752347588 953009289 393005086 233944619 625295927 777785883 815682834 168672771 508363058 183890857 538850934 38327365 616885891 68618120 473632181 646089643 938565384 271731724 982416249 278202775 780233595 683589823 671539481 412103556 526378438 448690092 166947408 203194884 148326511 905553071 658279398 91597225 728095035 354398756 20462405 707911952 726534777 509270951 278142349 602125688 267406492 218335283 992143785 462460501 985313007 408507461 549892031 259847690 441142348 816281724 704078532 343361306 318398135 927904317 844383600 725188848 633683055 362581078 108742923 532132862 707316982 464330091 225970874 367174676 103254148 217128927 179503578 24514359 218846850 214215853 501510616 67206228 219160535 750786043 348789725 362551692 926334610 92610706 26480483 768568394 535202496 649299365 705173841 603997603 359842029 606036075 616998746 455620106 278030843 699726790 569128905 252883996 226885657 251158909 716672689 28285055 74472012 399847508 550558210 586593300 212374898 488472044 878913539 486818784 826264781 936859179 180861739 752771169 259179886 10803813 325242097 825755091 829608864 401447610 45997032 436289263 189845148 626543399 769445092 740638780 764130130 461251988 876728052 213937769 348516731 678677393 843986674 442027700 789070683 497437325 428691616 682673855 489737425 446995446 484541178 496378102 49748465 564675957 601952035 769764129 731318848 918683273 198076699 342632906 822860455 575850246 302370451 290763936 451296807 170376134 331050891 718120562 607898244 352319973 276516861 363873385 491017566 293003803 757594210 676210739 875305267 971822963 907961908 224405465 444493676 542116186 610784500 182483327 145442208 388595086 209668303 914889943 960403593 466407556 92548503 795543571 261900398 922199990 989551228 391348193 159698271 972120538 462577815 838006137 345062867 9168753 510686471 849825402 462482221 266759249 222738569 682915742 991001192 179475537 422748240 88953842 43369361 406975319 945222221 12175552 768521252 426563888 849764713 391614038 450536950 464355164 915662934 938087506 489442295 662098089 706987344 472865949 257752953 398580301 515575378 994210981 897848231 541579855 493589824 893816125 420845711 221197553 887101339 965531610 682508777 289032342 251828529 549173817 671666029 399028744 478331948 790885725 939092497 971852476 669823896 391012938 436967942 343154382 753726549 346425955 982169488 163872883 236411257 493974356 783389470 33676088 575570126 541243739 809468434 82653579 251733064 722809725 255262650 90961123 697600483 14829513 259235545 737003833 729270938 796623957 239038885 399467321 651946332 97762110 825299904 731696792 248203761 923707045 62697902 749521871 389382883 972066586 45273194 239202668 25384951 422339953 955110246 940052686 482664663 678241329 745248009 408783964 544568169 967268056 76931517 604889084 670341124 363786376 829250592 540154602 956060446 622641162 888762540 636162278 979417014 563774843 110328364 710427871 657989957 472163324 754393400 974776066 383833021 290431116 893811757 486946835 792245813 909769687 161763564 417296602 64024498 104659303 345572975 875267832 749808721 856099297 376989988 596915411 27019158 152109043 847594699 311298168 867087985 193572176 855081173 475607829 971766570 387748804 13623551 884170871 500190109 720194624 69078171 568278775 315428932 335927813 418499660 165371581 146143262 98598339 251803764 346824646 592409784 812666722 131252904 446715802 237718073 393116385 617632190 295069364 479126258 825370263 24205398 293730128 994428618 309365644 331984526 138824033 201888307 330746030 261687774 440487538 309049659 682666814 786722211 25797935 159454443 837531971 299699754 734551880 406443339 46791742 384057998 986360070 496565155 287455427 800798069 73412003 266525996 1902133 629621808 558868045 438609773 937564467 465624311 983987533 297947125 520631931 659945529 675033380 699916323 342283765 518287738 252823421 165160907 335905353 518162069 587495705 423690734 244924013 976688159 425471019 256819691 689215587 575878474 250337004 83631830 552152595 495096734 150755062 183397068 985478404 516571982 833355110 873801100 602852897 777194774 333907937 44197934 996200149 867670521 106995475 701963886 597095453 538943529 673305962 109866149 767233799 567608510 486876463 924812669 614979575 453835425 10783272 180090579 329029957 675875156 605882540 733018413 392541216 522640287 731968671 350568327 691773086 36665457 190948266 324764187 573868461 99247741 374390322 684660965 588605240 763672705 195854394 328675537 745486668 596568855 543009295 915729084 206619554 792786147 399434262 655069314 998361525 185073440 981114101 859617098 364690132 509722401 339340525 352397810 272773210 303371528 963956491 892993441 857708692 150907303 649420300 775544159 430529652 211409520 406994964 728374377 847199731 883501637 869171621 545683928 220710298 105696329 317783919 37810625 937372599 293749291 11450499 251970388 310257993 384572205 135962267 876873220 597419561 673720588 833594070 49658452 611636524 30134879 971379532 740510158 260903129 533874080 838802066 925746555 839830050 484836869 429642161 628215529 746520179 96256477 988589689 558377828 67176700 133050137 463647887 21280454 728324107 987543872 501519182 950220379 893252524 309348551 176170657 719736651 462802256 936794685 547607065 866130516 191476847 164317940 522762411 409482623 954034211 575518760 862820865 405280209 151647725 580549493 619113646 313654113 878863559 335225761 56529403 626899141 590178321 453511325 847071274 172053965 88238550 518739986 305901651 261863285 485600133 276290406 916358224 586455041 283995819 407618358 705191522 584636914 521598327 366088356 756467867 95645038 361171444 928861411 268073514 973052143 463743858 988534389 109788719 851100378 867393407 95453224 745373534 303632065 541462265 407841051 472975669 365937769 464182094 660419933 309021439 432915716 825928324 745641123 438449395 982548695 321821837 393747903 996515950 112725270 190291033 729123509 712932805 162886016 494742289 786109066 233896255 184884192 822575260 307360220 678739167 815109278 44453537 844693718 458331014 595626322 655870885 795526677 872604809 575974055 353890941 153675816 746066789 403202021 208151131 334864970 544306030 880137340 520277578 680933340 439439509 601861427 484031932 191235850 131980415 347194853 817924754 773261854 661706911 55699802 34467079 833585519 455468763 689502582 891460845 434867361 938325337 471860814 677100699 882339891 672414985 42764716 253990049 648672945 449524918 652568384 714179215 102684212 916249512 859228771 747808448 792946930 568871887 840284151 803072765 807770864 577135586 208371219 961518290 680928580 284158096 906623778 372666950 694681485 796158045 504735158 309196967 740456835 147168624 851280685 494064825 572922252 822693498 659037468 461604401 906291168 980890602 191858686 291584800 187706235 284223508 384173006 433975359 802844778 147687032 136133920 597328759 180149375 112818494 443370064 92518317 751713195 172802744 680469440 850160953 190663098 405239104 548085268 963590899 1564723 327463060 145066747 617711562 26577448 415053360 635143904 181301884 674248744 563236731 265509398 736967904 361943584 968017731 549425005 79744130 889158719 348703536 979715377 98712790 315613890 609076052 646331123 737607141 142090785 568174317 677268909 514266999 155083682 551635047 461728859 637573527 101876517 811891653 744640410 230736102 996431863 116653896 888798962 138439812 620169119 652545452 969295847 790140182 627932326 192193056 338403669 164326752 94886619 119718762 273337910 621459305 739923675 721465653 494337927 305982858 575832279 645480899 978482889 659994737 399296947 88298830 519120542 783770293 705013980 751595629 631366764 293077921 276927664 781980901 180331793 399654512 475960118 838569146 303076540 796059228 448521572 848621313 745881993 58224269 626545096 921168194 192499452 679396438 349904100 332937281 131961473 429007340 106726753 428008838 971919117 979043839 246878504 712310167 442305137 508063143 77042124 287263921 502713301 368702488 282499684 524320523 749951661 399868123 258935284 484854121 935435825 685108265 425910451 12788403 722370347 407364772 129391719 843516770 303057950 262082825 790538546 29588213 606668450 610449482 516877807 946844460 58418375 101340675 470964825 711629414 222131532 400206450 509562071 271899567 61669644 61574822 352943822 302895051 332563255 125788290 798537254 212204907 792438661 16725835 653702075 221549178 377091207 132916871 923282261 360897322 835413274 753779418 359523729 810248558 192720853 993470755 728147630 191884198 765699049 677120632 811103932 406760916 179203582 398956111 694086790 191803294 585000938 922461767 607601996 972150941 890209910 496628989 952260081 103255359 186146428 915206906 63159104 882517183 854548123 423472302 393173250 497153504 456083688 782067164 449594344 843215914 344108115 185382336 234714557 252451713 927413933 972929112 832835403 364768778 697750192 611471604 456582997 813925064 455006912 622470136 869105785 634051519 43195882 911953279 453644797 246435131 326418266 424802838 867134120 537291461 660417957 93279035 853320870 952468028 474440866 742364903 85878906 457067088 270197898 786893106 926186128 19702375 238693417 927120740 728265596 774957836 78061330 773905663 835457201 60547322 529204763 954211159 36336896 547204081 872227434 333676851 613710499 137906154 523104445 794773343 52828158 320391343 556862380 662300828 871681365 56142714 469286987 870986985 479531175 440928712 2805631 267428170 270996760 942842328 85819074 579077251 960161397 954675004 117339630 41100388 927029253 809440446 23241745 883848880 779564076 661419828 293992871 41096393 370002733 38200908 399830277 278640943 613963737 636567823 569054768 254477316 279539517 646623782 210268210 456154595 407124101 661260458 562137587 165453607 7017884 417710930 359968719 145705047 346662387 30769818 44454197 309359288 211681535 362371300 96906113 263889901 556102810 371213683 307397572 127554811 535044272 31075642 474718363 277679618 781159510 38861712 650034908 810280681 541820379 690325406 292636111 597162194 165717641 616083519 477444021 434005452 451314943 174333251 878559209 235727076 210137292 405864267 622615593 177664883 161582652 484120172 546089974 540733126 365630887 69201585 786114426 485472000 520277290 544775666 889871845 584516466 873068105 827612997 334817879 765415540 479862141 402097981 140045493 704030181 850646002 370310461 190900172 565754897 816291391 161521195 96634897 132766414 438436309 578981721 64377526 199662937 720369515 369740574 636679324 858537734 899496905 379142494 951971450 584396838 935299826 592409963 13681455 300317306 901031631 797333913 175347428 819239540 746200993 638845928 454443038 991479849 874939872 694057628 123733498 191259669 450144724 803440546 523910709 792279181 287559213 794083382 413323552 499483324 515709103 601475283 114413536 324202581 154032459 67405187 277462761 95193230 621132138 936530069 572112061 222019313 24234643 480295697 994044158 418216019 336815295 751419249 684939988 772819370 497483395 459167849 472268480 29145376 263569377 431874602 312002523 798249917 157722764 118320197 280321440 568879344 831965777 580738322 30513661 554437222 262142626 76493721 798178699 868307743 779208154 86071997 28154185 38562618 613412750 519107387 674019196 208674022 894995230 723550450 6279931 20874100 765790856 94426336 163348300 961222086 552435223 900073234 508163222 100055650 137160053 280139639 328112834 750603181 797684046 12529961 934447346 195314523 65226771 64011320 555021867 632779528 598983235 23159232 507679641 602918230 491578305 123336462 355910040 559367468 845569283 699415816 953676460 648673478 116294381 804600985 581982604 433544290 444397256 144262806 212703303 101668417 492524839 925531443 366824580 763004114 238623811 862796213 201332236 445353685 409914088 626256827 287953810 803103996 373210819 455391436 294342746 61880176 44239183 154723470 837695798 678299516 38987292 73144643 136302598 474616915 854461535 46207478 623550676 318710157 930831712 993751867 392128762 139411663 425672708 388092380 927744085 933229700 731630088 125597387 232432645 232195410 671668620 345980507 600704295 795608334 949081805 585029859 340161265 706546640 309006921 718254996 683293516 651454974 679517961 243650323 444342296 425074289 722681659 637665833 531680553 188228363 743899526 924814455 674238901 30014717 99258015 988440003 788077199 72873536 558269353 243099437 470592454 297828889 819205353 427033557 229015035 660356703 439513268 9438817 794996798 611860354 81077102 799224494 342306168 316883870 480956367 186929284 294681172 822925197 556050531 515415073 639551676 271474575 561215410 216887867 254572503 122336783 929713923 760679171 701615148 68644103 560507362 496631463 274799897 221608465 811128853 79259752 682527287 729394098 315099285 727243550 475332253 39620755 821818811 850861123 222480894 97908480 739821394 206185304 168155222 438621121 563168243 918866267 187488014 948727680 511190035 56600139 61942428 579348903 909703894 846133309 476434461 592588506 304108863 391404241 189079389 719977920 427249391 406945534 451190541 145589831 848496436 8901631 483591110 529259068 564957349 238002528 631520785 72479276 16063554 654666632 508659537 997188252 187184281 533341899 696729090 242418732 329510202 60585391 81620557 243923032 623265126 189712982 623415841 257361916 86052053 439049490 802495805 879793411 763094720 912131945 36535998 799717921 747507666 207759192 689266224 433975460 219994799 242694891 11233453 224560324 930807990 553516282 778707426 263352041 617347508 105506934 34645866 464341534 184612454 223533427 929263996 467907637 577650610 73307488 999077887 393433521 126483758 854053180 162675994 654319108 883505453 540948307 413465143 531911983 57723721 601596823 389524637 656972972 846012434 505123589 529753151 450191584 840629480 587013112 716273415 341535684 627279444 185222046 32568844 884226209 307605616 830520395 371453499 82222856 662113209 82665230 536431735 521173272 925264823 819044073 282927278 370462060 33907223 978093595 102758276 843328477 975867816 797035175 265645593 727238998 37821300 51137386 728478429 391905915 632123098 573089543 479925087 589363577 969244699 50969789 72182623 392914947 650995128 206272157 862778256 727309441 829248055 104990604 733203761 843401406 286833784 584841521 963462749 567438127 355305090 439689480 708413603 693407844 338057366 326583777 230417504 751721134 657475421 208507431 757478897 153291586 513025864 344764593 933123113 645907221 969488413 490514358 207485434 889005585 82657347 593374738 466089882 56949417 57571925 599539132 740905054 992456872 388945970 302000411 186879562 541929365 204798790 624110269 827428483 22539073 401133387 225995202 452081880 182193893 339578364 18509062 430317763 87707784 663268764 180594540 321980511 957069951 611288403 506993913 736774863 558163389 379673795 2734707 264132449 390860921 272953906 318282036 604410785 132641455 935672899 588142237 927249991 195485893 295835783 326691856 13902370 225670915 351265388 743117894 159513863 980377747 228928285 681462353 529526778 675067844 406716217 115754707 996731499 752702673 222975760 92662771 576278650 834407071 699164112 454195653 975858499 306606804 963339608 337850386 272195579 515652867 212480540 993893009 79147079 451225382 406511819 540549139 404709728 557411687 92874335 956220873 795657561 842100740 961655278 21606690 159028813 457982938 94803240 829041716 965284795 831199964 672741081 680864428 302784570 532812083 547384866 726324579 394936543 166278459 189117796 139994914 488815022 405615594 968896082 54283313 306132144 307650912 691513368 302529093 407178735 402489819 259376600 436614580 822778132 531943243 782131720 811118662 98026341 952306362 630592109 310685189 425043885 893726421 569915041 556382265 2988186 88727947 4953637 582649573 789715001 530642037 821801276 667839187 779372679 82720410 117942208 323789310 105633510 421798374 194257408 428747621 718444170 468144293 382301612 244995361 89936647 539444633 560898538 429250545 593161045 71837572 301247269 552647829 145563758 743736086 748112532 503104428 293231636 639524965 994732647 836067120 892834272 524524265 918890925 257470187 945644371 118748914 392430958 124235262 966673166 685984061 39761526 805961100 316203850 502070849 201610150 604658054 549670560 37396273 922931531 441103989 421719147 970158471 62954696 320781339 414607941 65811856 622859150 183419617 307461199 498241324 837099917 412701982 373981201 371794110 203720539 329026840 824590478 671667790 205204811 71813918 741551949 344872213 842532333 904766575 843947565 475799262 588721128 633107147 914324313 914174020 698516130 336671676 884629183 916973307 108238502 916207621 462672188 515776855 526093936 846726275 431155067 675001183 483102223 119302135 431179038 189429751 344153701 107994744 714751536 134023305 699195851 140208275 788871092 677554640 393677380 174404478 211198897 322656354 641103709 992683630 808476568 413254580 951857653 134835328 396873182 413638631 472974726 452003581 956898029 70892405 148948342 646048370 374708429 905851807 393969983 660258079 873325523 354057093 893157749 126963179 354049436 216987173 553315521 509618415 537615854 508531135 173810205 193562167 957964765 98590413 141516469 677893331 258486572 101418255 158029493 386452299 974372528 720072932 61310987 526399783 360562478 140511396 784042284 270180772 619073520 737974016 250506549 51170650 657324168 403107159 474869367 698489843 147141711 21118540 773303780 46492019 539496373 295062126 421409501 730765108 537400325 267526519 523632557 706712749 814522526 680876618 934437378 966969642 360903719 612626910 488312332 254793875 718334373 684508386 81696689 498095959 70862310 697239372 853853337 463173879 453347577 490463008 538579871 25393916 529153388 695109568 186269959 471707636 711015231 79748248 774992333 67973985 639604268 457368835 526415361 347499709 387677744 813129343 606357471 410061090 263252820 787386059 816091052 361706665 701875413 669971045 485785175 57808815 888016306 637583442 863330378 203174653 717229493 249930357 585428909 133650737 269446284 704915014 914452072 227569415 30911508 32135593 834554842 552974206 177112750 725942786 162516529 545872170 672482017 601388691 549223461 896150325 810003226 832546875 702459085 157792345 139699260 120519032 115674446 780464287 458252990 981086952 379391749 664506516 850808520 992802327 689002363 19959507 887292212 465190598 885600276 311578417 972132067 288388931 290913186 527125091 846011811 198583772 239768761 115180074 29876810 72421378 470208705 373840001 782827592 14605456 23641117 458804819 107046858 352249217 32045534 155706734 434298418 433399407 588340077 151355329 838144941 596001069 927128844 470605735 658712158 801992465 23091561 770176653 987190857 793046379 257651244 794773956 446590968 446908611 24360187 843163050 591641166 446346430 410262645 784577284 974457563 883780407 58615428 24161992 743638472 355770314 349850425 192305874 17910935 748449608 907340987 614961901 532321002 30460297 777530145 378094611 430920463 308226718 849521942 91389190 639777691 353350465 205996106 379805278 942239979 7122793 779593561 685407627 142752291 875295450 523993055 901108393 918319626 788441485 496427475 598643649 869771811 516622392 166574814 408144641 930228435 854547841 441316023 913518992 272378688 715577257 123365069 900933583 547678488 711697835 660164576 393582556 574737942 663045060 272574241 248899015 144511184 631901493 370142660 428579698 324521860 781260521 76144151 924579445 224709146 279452465 425926120 548678565 177282946 592021771 620189377 935737332 214578872 596016997 740081224 352143463 891459157 523692383 828380150 446293674 516690508 196980536 684191587 768168065 741237135 952444614 419159664 849853151 77800063 781277823 384790810 489880950 21456327 854216252 288242512 13103387 734738071 15171430 527270963 620173066 562657378 604430167 789370600 134531875 580809621 767903074 564070283 633181997 256811510 431998530 928606947 175508120 284030999 785567970 439865754 733516303 979354451 298961152 618293041 19355236 122336918 664578753 474728297 716178071 611371125 991650718 439280056 384970855 54803900 460994129 398850351 887161413 121346961 746805574 832608496 704641142 801245513 627699824 586066583 728666389 620053319 273756050 185381563 213147822 707734840 171238631 714418640 410724708 574799134 991144617 504241216 615530837 672242143 174987728 974072932 170509382 453807812 738713181 614587131 310560696 337234127 754095417 185033048 38418270 53406002 577315499 768547129 920926241 322697907 623743362 247236516 863252100 280232389 354045768 987331501 964481160 347624532 361595925 67273878 814041757 275794165 264372 884109349 566444091 652450677 533083342 112830184 431158697 334093708 108465412 345987164 367083403 658381452 331614656 308054348 105449657 980598316 459477126 501549184 504071910 818507777 877142943 45694839 685546864 418902323 444138255 865338989 310758890 190846604 776211669 762328995 423893536 563724308 652733564 545107719 917206249 579994631 124728491 661397407 578075773 26802498 585410302 905058387 574671976 505756712 853401784 55225666 596264732 961525494 496836359 411118453 153156565 592682513 598748816 757960008 446112779 571401712 823493572 745041787 358903790 460977116 539763129 140716972 785125300 908536733 191053175 759747106 87250319 311994012 265438129 311428087 589269219 570256628 953054432 170987192 108386999 728701524 155342741 907148459 827400438 498253983 346993064 15771741 768204408 331289299 794316998 340380786 405458254 429089428 306370153 122382006 75832306 450007858 294486869 395938925 617031962 949162031 579021229 648207607 714320884 607779283 815804380 393755690 884291068 603923353 15269167 268991623 624544107 104382623 717498175 323229380 48143316 311906137 950951456 278422283 384590057 480470602 939345830 263321771 766733174 910177236 286369940 412822763 2299242 519714222 687662684 623742690 324791289 527199093 893720377 58005542 97715276 552566040 413593809 6344268 861805948 581633727 662713054 764086172 230581240 724495911 286568789 15168858 584566723 807718172 852426276 532985562 387043097 848996716 668429964 99203076 568549182 747047156 584187339 394228774 906546902 500335203 798274481 843036595 215633934 61948969 856285617 141997611 569008393 640804618 655159859 739651613 986148546 210569735 717503993 251507307 282558315 586066254 873608159 301316497 334792045 677164469 957840623 378716213 225464318 332281114 646098268 807869770 15462271 535350020 400164180 796941208 543770655 505921445 833194142 997365795 114505007 936097617 551422679 423235982 351505315 90463960 589046621 361476064 433105432 372990229 292366442 624985443 140042619 144701132 472140838 721038224 317030432 835135524 644182628 848826498 570850825 393696565 877486313 719456317 589401993 378793631 838310691 502063478 801662888 934830436 617255171 142386611 494725748 570613589 447279399 956096515 955771009 707720577 246644526 183736353 323846431 70669529 439783134 200248742 703252217 625549670 518092354 740345459 562491583 377370134 860751060 84466477 87206911 658793912 825512612 629310021 291544112 798226753 661192021 629109128 782713825 611047778 971162563 366689138 369527678 86414692 765143629 950402671 486912580 851548378 924716942 390788269 562755834 945417372 305896040 503750335 916731044 250347587 242114957 978394887 631621346 357738484 553770849 486252555 779370498 948165784 317946754 902289289 290547581 861973005 597650691 548338560 165544653 289046652 710857899 162291162 662588870 228205048 255668114 720540168 75003208 808402560 764900938 65439904 963018891 511257741 933722532 890495928 837882832 353493578 251430423 87236090 6843296 635551557 879968384 917161175 978444014 394703975 949797340 460115877 574645057 833786650 226933889 525941931 272658696 678868759 655215317 316100170 168732583 823846435 895035545 900898421 487458338 383498529 608504356 917911018 480470409 316956493 168223507 840671289 93700978 853181004 229518252 779392062 296813212 617331041 568703696 931875784 167071293 423169802 688001751 814655589 994059291 485618894 655874392 582526571 952395906 99203496 163371711 475896504 118659413 238203615 181197455 853707490 382645539 135418021 241326345 745475760 678626658 533238151 571706077 790150580 358666013 135830584 675713851 223650268 464188495 645109027 559290122 869885396 403822629 896739243 674374512 627587611 253150453 64439054 31497751 438643533 750438646 761521887 23453646 811322659 771796771 278201478 989631306 438648480 254652639 62793750 737321712 606865560 792171459 897954186 624712342 844145815 346486242 351410594 610493298 830163678 520653185 130579449 143940947 836430240 270823177 639889000 896664155 600163823 898291414 114853275 675978813 337750355 961572995 736867480 369982266 981973934 74069423 157293950 777926115 425568580 261643423 451045860 634949367 847653413 307004316 203698061 431534108 534657254 433708356 647220473 280311176 757733065 698867634 709395655 973264964 612428493 199223149 313637757 788191791 380337490 148361531 341364636 550098421 443638008 917417220 869821336 282472487 654416552 833633921 505337292 488550662 445077155 589171031 885211878 836436040 435774986 462749704 954223621 407251377 439517608 547142232 142471583 628109895 699221834 520025642 532037743 484885555 390158248 211817877 196404206 528497609 169422451 834599747 876116404 410813838 15597034 87252719 182658732 77808410 659097251 708220523 950061544 426713849 582904288 363364848 308305743 54266221 679711366 17902141 386629965 731195570 174188295 903368547 985858310 85609722 411575688 357813282 49252469 38286288 544009086 955412637 963322647 332757597 288492939 849434725 656570324 301906117 825296873 994254957 279552277 667780556 143336828 50354729 679146480 452345879 87925035 477616738 498614234 593205520 105839707 287465808 922003749 770929035 497136046 526235968 185901521 512524561 934890971 667931316 139100588 659176066 583114593 984294481 219404141 962178302 187621984 581598756 212177280 21867047 303452973 418824409 564418901 787020693 283022666 649807598 667333557 591852105 923433889 925407640 14061359 63964899 905791064 909545726 488191261 831535816 939260798 452022323 696641522 445497891 8593093 131381473 122063610 702031018 64946193 841341028 956911356 413541190 685212537 568660698 448626230 776673612 193028363 981772498 73737224 291778339 854525744 942307294 827727333 406129444 540304024 777982730 132729694 96689838 379564195 841630332 844949934 483888445 167796628 226576132 272784967 543565960 781184616 579481406 979279373 912887274 45726447 598871429 494296463 222241672 210989986 852337202 305136258 798162141 882804128 160404272 131253800 442696546 518162543 454670837 971254007 388475603 358546772 920168499 242442822 501900225 402313581 613545973 143603088 197345007 297629941 99271445 918022909 72147875 890168197 34805549 620950286 245696730 801200810 106354004 803756420 924160970 664680836 108770490 877648039 892234613 302954668 516365826 366967647 594812397 28575243 391548840 759419721 539623315 822226035 499461636 190301474 767792655 531170397 475996582 899470146 514092417 386238312 691764497 901320880 24670216 864016200 427714393 694775874 270770662 249756160 997916759 458767134 15019701 416756448 723060366 700787435 592210478 754998620 388302706 445863463 400444774 12499233 296759579 65182107 545610662 154943328 865048398 126877967 599550082 42723588 318807879 570097291 802107288 548511974 416821163 317371054 485269025 754029164 807258311 565473558 88127275 536556369 659105284 358591536 857266948 474467682 860295762 763351089 168108322 673942552 100241266 437275100 14850995 557796531 16199506 158238791 333791459 279856720 625572673 374983720 721364840 853330912 593887283 295872171 458667138 628429999 53561465 131541539 808195108 732702810 661291468 467792752 156635922 651798000 318330786 875213454 831641050 71097686 864327676 962360400 521822634 377240746 555902778 933400877 374161035 497766331 69581323 918713995 781693502 26420360 732289638 285053913 648337606 253671704 211077904 833970340 251180936 259583668 372994232 620367525 844973398 637767519 968694822 164116851 66566458 404327801 563634411 692703710 201486293 69013395 28687234 625359792 302100452 127750677 995809520 430688327 481225261 949461255 167508108 860170214 598742632 167483849 461544859 204642351 19603071 670662194 708490762 940089596 903990134 974797451 896450835 761659286 552509463 869446328 161237672 823898101 84430345 951988220 409192785 427770589 308098768 133256663 606003537 221125473 762835583 992736715 753176142 589860371 757250748 140623915 178920294 291768706 208242376 76835929 776705089 58434457 214642023 23950219 113801511 727152860 320189367 192729871 766450727 314993501 841222952 330361699 749853561 808355434 974354561 555827326 834576387 920147665 63098295 83778309 922209310 472903411 443122603 631443736 510346465 326545981 854868969 868666700 646918672 759771215 888324969 240653913 449566574 403120910 990096779 745834629 118651300 825434256 225532465 77411099 995375281 572713488 436115260 322448608 480357594 913386467 238411215 338722229 17358658 712906465 784003947 647419516 611765444 817551769 232113478 571725449 994927771 736066598 484220839 395122078 937848581 79445572 425944429 612064229 962013435 944162007 469078293 151878022 905327213 947037428 221740690 101299364 809123438 94421897 411242135 866979461 332060485 815736844 337893251 420785985 242308002 297748031 952264902 827359770 157798615 856533275 236336159 516822425 743514387 480568090 432358766 151589967 319386122 267706118 148625306 733323878 764814366 586159051 911134255 851664085 332780849 429078224 383063640 746826417 700641537 930266687 428539396 148710229 228772864 570543537 749222576 456122219 280724739 924294442 453360742 393217612 628173577 764277113 923293000 162111954 666960492 897139795 527585635 46348256 589702760 369195974 555732552 550455380 482856466 497202636 351360204 171609798 315840913 96678098 230667895 623202762 341798513 512568853 8325558 662633217 638422044 753309526 622040604 639347067 126643022 125860550 269200162 819722691 409882478 545923194 746630917 514042834 47929646 946162021 772967629 144386472 115924779 95267929 245728288 100070781 566156211 810030558 159160580 213865163 697117533 92718064 547754549 399895951 5605597 613954836 988795157 703364002 342146744 724646185 791764308 100522228 800072799 999157050 248417010 238650907 879363508 684911254 62481986 983366007 904013440 561954727 33232584 664578175 505870778 88080685 886636690 494166117 213443596 927440981 182803889 522172572 925094770 18922580 42421591 372182228 208599110 827279281 503629013 535840857 3314546 775001836 761188676 821123851 973384824 161239462 841941986 21524796 868136040 11307040 446446300 793455686 715760990 925532819 40449040 628090307 530848634 404633800 725071373 208949890 167399667 513713285 466863290 827127980 511330436 177679581 318686819 854066528 589635039 337436535 948402536 887964214 147840991 485179861 451121469 790968069 262690300 239479166 198613779 849793469 673421953 813012096 658970209 225723818 307483274 559921208 271451732 207799433 177676657 475086590 836001140 94728654 181116422 750427572 655455506 604835813 114819758 389580072 859868706 514498773 162112259 518133353 512943484 321737925 998980536 207779282 598919948 560177464 109165102 837302103 495187833 11246837 676223598 200119064 261639210 383939446 687132465 275724917 300787594 731635 995549453 250067452 834357940 445971035 137696664 638093292 459973937 707711967 191539739 687091858 89401761 514791546 342119422 950300685 507800282 257724833 883852739 148110414 225691460 978575619 345502436 635678889 227109448 919478690 896039037 586131443 865054197 597292109 462315324 19147311 176729209 846033479 405074238 647500007 436721445 135871466 812310947 344517056 877768142 424204431 514395249 396526970 339541928 827568231 286305745 175556894 852874350 160332709 799884720 548699673 332706801 170064873 392572679 495556977 577788468 387959796 536697492 364630580 303707430 816518023 614469536 456946628 715105968 486751541 884792496 143723513 116374376 167994277 314322594 21223457 623352770 262892271 110608109 274895265 413219505 499579869 992419573 957961016 677558474 857366839 357770386 226637702 680649419 423462169 675892731 990163426 395632808 126383807 995098326 22911742 919307331 637059632 910879421 243329556 74180186 719204150 474053309 722450095 281263981 681451872 188900 194038653 845902064 535072389 923391856 45592420 175954493 430264403 26272302 927986089 811075571 645895174 50353822 337098893 859870553 695073689 683770042 880461300 211469059 351479125 957476611 987203652 42327929 971276546 870452504 117822947 434964421 277157386 96795401 176067703 127393935 633465798 404109793 914250449 64756042 640916450 469068799 138593761 50807054 334600097 866840408 591132361 899935740 613189432 997649885 562860315 422555911 13083397 660537070 902161575 142731939 702404558 312649677 581485286 660884053 277608127 393457885 849378870 933888406 839490755 804748178 823856323 702471288 317378190 488929596 925538677 609367144 557449532 378172786 173414648 459618037 955202398 866595614 996519262 488536001 164528910 842847052 255323829 673490677 653252555 833517111 467369065 861135113 441119276 654543954 195824221 569608300 243037904 144569748 466028707 74940345 125512786 592835567 292222396 501794584 539692902 855214002 792456332 310065240 764032894 501490354 857335784 504809344 240718700 397107404 267011773 231686636 971956652 702041138 187452136 583449328 690629394 442411056 529873674 255513856 771323800 288747497 165540439 602136561 671224468 903314456 198089533 375776015 982137708 659571431 749247178 875074936 838815876 141188157 277798989 225189006 768505044 441052912 993252631 816329968 758613766 621322034 936324730 634220515 22707741 110964851 235523559 476285810 242717135 22785433 956927323 871332506 624954840 449612749 522646282 380616579 449938383 339354747 384501116 924408149 103913987 460422106 444127019 337863477 890708688 110546260 981483868 324355614 850506750 212432526 183311818 532417213 342219872 256320825 625287227 677596689 200770339 428930503 589861144 486851299 287393775 749994438 574648220 382144317 918898589 314297331 593395103 968762922 167036851 50035047 53591669 717557319 960957042 624687345 286345378 260234963 575080863 426531399 170986071 673053244 828109829 816761014 707259586 302745649 495315726 245895884 519804483 661746075 1044719 469365969 445137747 363820319 790777051 150348622 260774018 424391081 815728189 316392627 37189284 607824105 745095671 152749061 833310641 785157040 191187907 194027746 875711295 735499787 897157098 571587128 50342462 907121814 467499486 620152296 938116139 682746063 571483035 931602770 146749768 713167653 273874409 187289170 869762356 411634942 283115262 955062519 861561419 175479199 533657276 230276967 636670848 861904051 336854217 944663575 799612746 739009601 494054777 836955541 23642651 840850272 827071117 218937147 240289446 758806764 342502622 398830628 125921226 205756020 472795817 50019044 704579325 275812932 270662320 259646846 793158652 923686936 498586094 893520758 815477898 995229729 677140525 199297225 392360212 701337540 654528357 724632232 815491001 107951445 699206154 384782452 525954797 339510708 399141707 744610213 591310649 847549832 62523852 624657469 965056211 364771381 520514421 214303554 194643662 410013588 209656324 247988864 435687503 395924436 514930148 74567752 458221643 944795463 408363637 236913408 516205307 233098572 106365520 976300454 574119715 965334924 207075632 755196555 835259439 224243532 795412761 554721335 897676228 313181658 367681002 908015046 683592774 407544668 617486449 918101165 951146912 568004723 787128282 104695048 96114096 418784952 28285331 910104721 470099777 385284060 127819907 549618605 863267343 266581555 77062121 103525432 723887058 671974388 137995946 633563358 713973656 703566060 13268204 6899847 918211145 181333488 586702798 529550839 10943836 727928741 845299993 843750931 615342531 145342437 520861423 157158868 886959695 460861031 386077033 557628938 640546089 549060985 271002565 959646230 496426822 464809578 74324307 865963839 264165247 943096295 866653011 724617300 153804569 803893416 777686438 975625140 999008274 191904709 332874467 697566635 508951700 867070294 978995443 712328560 946511830 171673935 750930057 741180239 831543172 924336948 626186232 921718579 978280732 383937901 72391886 42550820 529963570 251752234 617840916 741579611 27587083 978544205 255883751 851758625 825959608 556550046 319219155 502346189 180711376 258312164 97294590 940219548 272142432 395707308 350146921 649394268 700067585 888063180 85971568 730242751 373057577 563382212 606226188 999873498 70840477 233752032 202799157 852540920 393964265 103362311 357171378 639815314 892648228 775973495 940236448 683628597 295870156 48724733 778871352 494573240 982437709 464105993 570046109 186783595 665048724 719667273 322121813 224973240 777802856 601304607 583082631 480427453 624892365 641201117 745778934 954112188 119637151 937380445 487909047 404766416 264323783 525278322 488095126 967569985 453157906 904279457 332331806 500445119 346382004 218187565 721767689 684129394 76030447 551860979 978426056 580944544 426116600 796384562 851441271 897856441 479334902 661208427 937443688 965528302 37932596 622837247 59965482 561604315 437652790 631955517 241283201 399255196 556625135 569847863 530761334 964432014 871619497 636436662 715849138 401232821 69879647 403919358 417894135 458705140 248887972 456971575 679812908 443288052 50264602 714162416 107782393 184240478 366342279 594839139 984859583 557210536 417997420 986255723 195697873 869369034 189052766 425000087 45901801 291519799 712969372 271599921 809213301 671173063 11226482 612273901 825264748 822499336 672913495 793474400 405667214 357680725 12192768 509549331 464176744 276360341 891918603 600103915 251908159 293991319 481506918 591371704 709712625 786196222 271155282 83770534 778540412 963184575 463234258 426693869 928004918 571615341 908160683 283642892 672460725 143323539 139068043 822393866 915258530 896621804 778430434 36056018 639599463 211571517 979543358 236189105 570545657 220227149 891076489 220499475 455498809 29619068 537814656 163799339 472471910 303119408 724478630 845217290 446066078 382311396 508478906 560013050 293655149 53924331 397914845 113928886 39018487 380729835 907889623 802969615 359683069 906649152 508681085 385968102 34685693 264994735 712801495 950632453 859602167 388472340 271870515 568332159 410588314 939345345 970910771 911390670 177941089 933209106 870303652 880212713 20069027 635617200 620048032 686393047 557229281 570389576 137195938 325046744 648457198 585997175 53372885 288049163 428415980 641874040 278985969 147260618 489386885 537702483 714105578 682242597 272117548 455263866 583329272 386903472 399454898 498070648 35978918 466695016 121695109 907044562 880823206 976733170 672356598 28006095 918148744 236403020 963230118 163361906 185363145 820286507 535007371 772008509 876060828 352671970 824998139 912029651 611839409 21800566 701521711 321342413 218853391 403947584 568103044 667736444 678254677 822374584 425781525 587634929 396629488 120275371 882390435 903162781 228711479 608306295 540830375 332687466 938495701 935468122 938937958 449560609 874970822 161410495 542236407 701899864 28485972 280292559 15633656 501809114 470096501 902326815 665599625 569747263 404240837 283372033 542410203 569282025 772151050 812106547 47484400 979543549 958689170 874059488 614558985 499297635 55906673 806649960 311878109 711626280 140433890 237334338 215638861 210715373 70334379 407957359 974237793 694966707 540151079 154924773 803969967 892072819 383902887 688488847 811023169 481335985 507886914 115229826 952544223 4917815 598039667 102547778 613588983 476018874 97320021 687054973 255654071 833908220 380369292 218775924 937770336 605850767 175158495 280129703 903062733 997351764 475387095 628673507 237776369 476939121 230520255 140795683 244101947 615866470 355702729 199993604 81211468 313500583 889310654 711376405 236243526 629527018 746549714 111253717 98992623 256785287 407972707 920635964 295744069 474671845 57952556 282947075 927945958 507925928 175638620 821078907 981194306 857460547 529948080 170478743 691987452 107095285 349520303 715987193 915319521 567013302 592292720 610699791 586785756 220028725 625566568 523637242 490348195 510258939 612474069 225851479 252171266 276356074 512788086 895107554 174248448 663032662 782326513 892428917 470417141 404323272 613043455 332120970 995052183 521839543 724885748 899099306 892939140 697697065 738900141 749922013 786422252 46513815 243759544 626482139 929452217 21077315 995156914 229316334 403541309 672148440 28810011 863124256 416097023 148801136 720519155 968150412 254051286 991200157 382630603 951017331 808933280 179333704 958714718 727270530 868880652 833930429 661875557 571195951 968413117 676116750 645782413 65884425 681248372 562884320 196827634 632155016 448590952 931154633 208546450 495072285 989535735 812283740 733732928 562520100 179823434 724564335 909940210 468957520 274131066 745957108 312315329 845761994 272546763 160852773 440086054 229379474 717554759 940730745 314662306 228036214 167474630 937346456 778104043 855357512 548620100 548483534 296423500 596441556 101037439 661892280 519592824 545214986 364237291 308470375 583293471 173306351 134570094 788578211 985404669 554807721 611195483 69619167 81033552 686560511 465751666 392155427 225523427 227319668 10773788 699599943 880690679 849906170 935767278 377153270 648315278 733503185 398664064 595471537 267198567 816948118 31657130 286942114 441857276 238159804 294979466 625121620 456665709 223374156 722273958 390707504 495779119 377099452 213737305 929613964 740269735 990162208 390119934 8032762 167814499 546952317 864378392 468621585 525969529 903392859 55591282 853708225 168444706 17011783 247551771 244831396 827604244 446580721 436453559 25743760 455169661 304545540 856179240 396603540 395037657 150841718 235724156 252252828 789411249 86213771 26962204 322392417 564862721 869753608 824252929 436499463 934495179 462405282 455850882 685741378 754283543 564780022 879877933 940471623 561930166 696578565 467990731 596288658 757374268 558772550 110831714 4344306 666402549 764137252 251672903 790025406 592721699 49321193 822404339 237755556 707560997 515556158 929936147 254353780 769605085 724362156 493950297 361944423 524985634 709328030 776720295 731363439 798656744 128225006 9402824 235553959 429130447 643649752 883674262 962533572 919434867 488130800 426452969 489388851 864075602 917592612 526685872 1534597 57111192 162772283 424986098 798538457 759307829 711869657 846878410 589904172 649675665 451741028 429043047 365120295 362894060 264878826 933078688 395193036 249741416 380724639 792831842 859519321 139659435 526384781 415790974 76833774 401681418 972552349 309027543 806685534 4595650 573286994 164418704 684621478 409024154 657187113 729640873 361258001 55370612 88561348 250349745 54500667 950621072 246491390 470988839 28217423 294614301 436809603 561167795 934938535 439461782 86238655 445170931 148919100 889713839 230238967 580410548 362650469 403859746 796563536 564536201 554909153 606373308 617780862 609249941 725621085 244894291 235451804 472806493 547770690 791354982 264084857 853189537 304742815 15843806 446554345 184620261 718164066 661090283 845373532 316025495 505318112 428589569 172986301 627531380 831809568 397505920 469598488 526855358 641575906 825443103 994127144 828755178 561472316 575388412 730511338 403381724 165701832 800063904 969144466 896811822 125544702 245908057 876462003 675492267 195458873 469714528 417367630 734536707 865197337 439967841 716975377 82943629 803672917 832178526 813264874 600733631 901273848 932190673 249521323 213201318 660643839 53994612 895601661 977219028 310371185 335506833 916936635 405033459 483089661 452199859 836576077 386352812 780493903 8148485 24198413 106921864 989713983 644723061 243113808 309989891 137170265 824673915 634206625 322667015 637371074 75814351 50807511 693231448 655380138 735792046 599252587 198209311 568005548 600643447 501860393 300475680 585243112 816209830 917982433 544756143 700892242 345912624 947119028 142714707 828324081 493221843 946773175 810703818 440182939 315280919 152624334 956466966 260947345 719239115 159581926 799665090 104683284 367111806 699514061 590930767 689456304 244497646 283303968 147503150 558006762 397420201 65030469 953967949 564882480 650349541 25280431 842439564 823329151 18129997 621244600 80014077 321260477 758312045 698422730 383261338 124320142 909125225 364872730 159970562 790736186 856742853 881464521 926515281 617051858 876550589 801622688 396616136 662578601 593779542 883792053 241155916 821557606 587669378 349109570 320079410 666987076 817136422 548676164 874392332 792511235 659665945 15488429 827721867 97759382 875673508 125184036 372674324 910588434 700449060 649523619 233924435 793252024 409474286 919432835 870995701 333705650 126475786 608496271 578115462 216878313 990334776 308135992 590395058 502133949 959261958 783595157 474866380 814036488 105172087 809365982 322131800 102159123 905109621 164122239 292159360 415868028 65481576 903629576 170243344 55169035 865335489 767980619 762472893 19204168 502436042 362622440 242303140 113642944 589439391 313993156 75146834 859760285 952960485 590990441 232574105 139860862 557054216 641432462 734937322 800438408 441504853 71193233 850552503 952333273 342440083 442541652 617682311 215724763 720389980 71714044 158731984 248057575 393945221 941613555 907060230 581108956 517036394 319845333 470523313 617302613 545909973 305120444 652919692 130958975 421782035 683523818 858563761 801810790 720487120 788917754 166008147 215058277 427338032 767712234 693701243 691573936 714856332 739531433 614654355 773425733 20727159 282924490 305695068 411153284 190364628 113814684 724998334 155908024 867332540 197792306 306849849 738802986 191690170 696421378 817539127 104814749 106793088 108428238 415482630 115936485 927162882 792110513 486782287 473857595 953056115 476821556 941874295 724208570 651375689 163684780 140900816 402841711 475282863 885884347 262977262 241971837 751879004 11200385 693778987 520254696 627195511 544679741 811605880 485672551 830585871 44485011 130258320 606238524 839674982 424272084 44910406 190799783 541297010 456971914 916371961 431817177 676508918 683080687 959303779 816678944 584136707 965405607 135021576 465240450 446007667 212411428 937715650 130244937 458781259 992818113 485448618 947976796 600080309 782790456 756952961 97514913 849469759 398003369 810307999 718415596 736794391 479080178 166581170 463229814 377190590 156475284 473331811 955753909 313551972 371824143 507903399 824726651 564866829 512556019 437906887 661874794 477506619 208476065 450922472 554292275 990858522 4937989 682312869 821879462 334125150 862105389 712188663 472112156 520033606 528888836 852748487 713934373 273104192 126250279 604684811 471663705 92945316 358761650 532018145 589897721 950786797 661555972 107234476 88815951 360561983 762155483 709904483 685594093 345179019 420526212 557767106 610055734 591795849 701616229 792658622 356556604 412450547 48387603 497990133 740708043 420182968 462360950 389345464 123511627 714651814 66299052 305297701 900644369 139852495 196864197 939054949 789064985 448213181 946735288 707044266 191679626 835646369 477216039 67004713 493627925 416647199 646177568 172092494 251326718 594498977 421556692 270084932 935353332 925185939 981402662 76077554 70705724 717791522 511192331 168610288 519690740 827241299 452957931 638788714 245405903 367442279 940075677 424829911 360039609 210230885 574466764 591413120 720077925 374023935 578025659 763002202 292299045 836493748 172118016 398017901 828928535 677585161 216551032 142719620 127771996 216916352 395037728 752104073 12334812 725910212 94416538 976406820 633532873 524389940 811259178 185487581 287700128 152314225 347280475 565179710 818866795 609340576 721975470 323407170 202827677 496716737 246456407 394492494 923732364 851741795 341541149 867696383 711276083 372154010 270413632 542742684 339989717 945173557 707490905 1088711 549655620 33010215 924948609 563119900 82828368 547511081 205790874 426753621 845461999 341602899 226336929 685683365 556505638 624491528 93979138 442825027 389883424 644077266 84054840 513571289 766660634 984912852 658793575 895993273 140331546 467334775 200671983 332131100 831576651 259767504 878225097 539011813 974607742 691757499 26646138 308137004 399727885 591095347 332176589 161048499 162083582 595022021 380181089 793443997 410180600 614905763 926290907 895813522 724251959 105267612 854793890 106908539 488646292 629690528 521773772 36325080 33206556 88470564 527234327 836236818 853531742 71050154 785958855 61791597 809882799 403745687 732710563 488000525 565857664 396859742 710669994 762310499 777011556 920538330 840464850 891345392 220496642 718625453 700462594 50597549 892718911 993352724 646891061 295353093 52046417 930793737 28382706 679911684 603835060 353779885 634240521 795918834 726227137 811199699 337261965 827039927 7017176 54585401 259374653 362264869 577532820 193590597 822959063 738900119 239584846 841835993 222055903 308255830 865017414 968561122 897239168 258366903 797476372 567886382 208282241 986980396 343834972 10517467 876889237 625192583 475386612 407073137 406669985 463407055 159657076 573496388 198746122 767723299 460673474 673929895 122993231 511507806 574133995 677097245 287907052 448153945 291361620 632329526 202780092 548593347 629948833 351653889 802633148 185573525 256234017 110867313 524795768 479009760 386864042 748045769 850145446 721890423 350122087 969952360 722129023 287343822 902200098 311302161 879042581 207664644 635975387 572331292 856042226 694160544 321216696 669905344 979960765 96664986 207326202 979723680 417688368 717665440 724740966 490009327 244145325 201995364 352805739 46393558 659659804 409128153 209785516 289988750 541970696 389177767 804825867 302647463 765305009 247120390 905462160 358492245 615793676 632446048 153513478 840745493 99359365 895722812 779376405 805943807 858099810 953831328 905652300 581504092 209007889 428948354 344715103 114416327 953852973 678699406 442297050 194302952 31410020 755269385 581794992 22282432 978565443 196047426 168307920 791152844 58493635 403924050 233229187 6007097 435497587 292251926 913449017 942494802 449734452 361913377 810381471 985340314 744291301 293791281 359349789 255996614 538411354 122856941 948293895 144984161 2164417 973002507 870116600 600399981 443142352 443079589 751817072 735368204 315010327 298871588 55388592 768637593 159583127 486486218 944007606 601040663 480030868 196607219 92730548 81247268 978580695 321644993 421135517 571572041 693523834 330112688 884160336 732512725 985092959 879200195 892425239 2750967 430371026 300957569 853090644 582823582 468237294 756878312 306666900 110042338 841203835 656634703 798103025 527553711 940871888 870513028 886940105 200601605 230809938 22496673 578862065 325032664 733012052 283838267 614671988 641082956 142052515 513257067 82702279 786742479 997161889 556716561 154433690 230713916 752713519 543751171 942663496 281556651 81372810 209425939 524787143 546370056 315479319 14411577 643094214 172449027 608509056 472808918 73030375 466831118 635169896 828672975 836968900 769500813 434439149 81214659 303065895 796909657 795646930 107007203 54171437 666345366 976212608 708155616 7524486 639138502 875323320 601668743 509787190 870431771 755140623 966866323 489650782 175692127 648865294 605775102 142522573 658491155 494051073 894162933 280066289 152257804 245683583 688272172 634092307 188574072 484747945 372998241 292572140 79575575 155003888 308845216 818850420 108070708 283306497 304165910 148557064 606890391 455521339 118370183 529476385 309809291 298662993 789845801 991977378 210357611 267863785 282681954 850066134 74773977 268774063 886077480 609086384 126949727 644775844 518892506 607828082 205729112 148928215 876206694 573748301 503821205 177288888 583360883 796970135 661903150 264514999 372639869 124191535 369133005 74052176 811972098 749629337 425232942 432363657 957059930 474083660 815392600 949997298 698361076 719787624 674531651 307352381 76533929 868785935 516368410 248189066 643867114 161672957 243111305 8246630 942230792 433212192 31690978 829386171 757781678 955252766 114662631 150672107 568469708 760392086 460726459 482988517 322200699 260401104 218185207 160105156 96639858 425737611 335188487 665191703 950590041 365352294 913604248 950154369 170872560 338284746 316165043 178361411 940835082 963844610 682430347 837321139 20192892 18699359 427966956 176542447 119791165 933631570 651339351 17648414 879753839 787522957 399513104 536636316 428569797 727361880 203248833 769237079 462031899 317935143 7964858 799501461 308229791 235486592 408140152 206803166 176436110 985101033 707264163 366968869 425636238 55461599 232436457 824012987 993521197 762579646 27641580 269469971 355578144 248210149 306986184 844587875 347509614 347596859 333893511 964785402 87503935 806385504 432259627 545591995 649909437 477976714 112823469 640693962 994314712 332820294 202162904 770751209 930837446 438335327 907259486 462778000 255100937 14727650 796657262 753382945 443961303 470039380 364310455 734301451 97513046 675722456 445102476 761171649 106168370 30190842 436699897 881974275 501355792 860553055 525139214 763470290 804147987 221476542 185006526 168572866 7399247 920950157 672661079 409723225 993775463 39999424 706704731 294825175 318953709 936632965 286585406 754594063 847081449 308595378 310405529 882785369 940827961 979741303 777806423 335062394 172699367 735516622 834915653 696892215 313841663 598722981 61690985 26870871 749640314 512119005 391825936 389688166 947291646 697206313 221872584 94127078 527579024 712201752 592933667 752747594 495476908 312419524 479776064 403571997 414053130 604807849 658284922 222814417 127502737 898306371 677775767 9191826 222124096 312205436 825373618 727338527 728425624 817175171 111740505 319894118 53876395 309053885 675701792 64530694 951656469 749913723 39409029 401603384 212586820 463711120 799425721 335001234 514801933 814273882 892861888 892449635 344794284 826454294 177809751 807629219 976725434 907929523 896576911 713425789 220170456 790668951 588407065 594425407 361733503 966311908 856396592 30039612 211007068 784316795 735004574 657912855 372401639 705600679 568670394 391500479 333786161 841488243 177335267 578713016 212864032 877146079 178237524 146409580 662600822 376123 37717715 869807381 123785185 20861569 219857977 256088726 822923664 501961898 712335811 689989327 558970087 833719649 91155352 327184282 244286568 700378480 706653245 333755183 336550066 555272039 330052670 129527032 727277525 710502588 613982732 809020325 563529526 952357661 512751123 559090090 543873430 304282228 778574251 785911499 276150752 898116592 977759688 59832988 272540191 404124855 128444355 510960366 365335474 371171887 987583067 277079045 517658791 459791926 147612361 420220934 800351203 108119557 497799677 644518182 525119487 170934725 527775318 44951514 795943157 385779356 681504033 956669487 340308724 23029661 449221416 215543928 167202328 166858089 93247878 104295857 299663544 360590552 650237631 903545635 414310221 486072124 715924087 57571188 239712128 434624461 815195736 808925462 677261751 296631821 783736242 74613083 57040511 553326832 808897506 259758391 442745816 567413882 785076104 623399730 421097345 133402858 321716186 271052035 452772038 757946483 420582855 396186706 398703764 846656569 56892748 638510903 846152243 806587014 393815737 400201653 619993564 981246154 520134139 411996749 509863486 924607034 685520585 852262722 221500735 226878916 84702194 776995367 480851112 508196881 967666256 372787487 721670207 633762687 848249775 876903954 730918717 746522387 229341656 791099298 172640174 642036818 240044558 477805142 233439825 448128211 572149312 231142599 893716170 506560552 233945037 797087239 834053251 856584018 469028893 543438774 660187257 540241193 310465147 572850286 346881173 328424462 193961718 990218698 493392336 868445579 408969491 96281876 364018245 685428373 972001482 366430029 691776639 735925001 585970422 704758866 150821562 966916251 621270062 5503573 578352314 36830597 262488768 534088980 202999115 5770396 147042818 656790746 140632011 431905395 516725794 939928049 19865815 284149077 852477084 147992668 59728193 279646181 551493803 738163112 880668260 170895977 630688250 790818525 835179063 873174085 592987337 978584880 414367061 162759494 528085811 811559668 949514749 228916215 841546441 922055020 627955864 342249608 433661290 21358435 308260655 660632702 305543874 169147720 558399195 405694665 492589096 54347509 279738875 824660923 835136999 441880970 710928097 430574733 870660801 466519841 479282847 310727228 367140048 129136234 633363531 478847680 71268946 93160206 791380682 146203619 475663079 249101998 30335588 920380925 817059754 344930675 328075893 549228827 382360684 486859400 252612898 20382010 838262568 973710556 189044514 520646474 141549202 25870637 156450229 794061895 433664087 116418077 988015893 982328162 513708686 92889372 620443902 866983134 897664995 573872448 746450499 300064223 292429055 843528573 610640223 210183925 885542853 382330328 249088525 69708711 908103453 880109320 866789369 704427126 628033372 603757868 403244737 996193829 675937072 837424679 720043207 148388100 144395300 977829737 563100097 769492148 810451469 477882563 773667921 544092700 505960416 742715530 138248686 651779066 76264211 840480567 423653666 161150125 287752339 353885636 873903462 846466062 23637297 755970134 844258001 625602698 576301694 143192838 683607439 708347737 825897889 347575378 474691837 960850842 717824570 993316860 136736565 379016343 422566136 749077552 231392695 802454422 414790046 753911180 291778324 573217133 497819291 452600613 809599828 207078471 814868229 780726380 449747810 520725712 125260443 792264681 601573037 372243046 582851512 613735805 301829605 187379844 844716655 131906424 708197593 459834856 18551585 224413682 623298710 135616123 52093813 197547857 229472957 792476357 822482171 298675044 9004800 488027692 249043118 715011730 340168305 45165503 609643239 253027778 538176055 118711976 625271722 388374926 1959379 652865212 214596918 857801748 167026626 435326237 953274693 206305165 13352234 264054586 230078173 395280928 230024087 372695026 84906870 50872890 99307851 845484632 79563920 806246388 113965471 567377726 749953636 304490340 914139134 157336307 556915996 12708498 486679317 896899711 451354414 112181297 139772339 639105610 246772890 258237010 935715948 245148558 542449210 504885925 13160148 337767690 681264770 965366928 836135369 473802001 986721889 636507821 510054066 813181031 954388829 966721569 476418237 389115394 968515119 95928998 69787170 123087255 392127085 398225814 919559402 938598619 278082333 574579761 734448894 809564643 548803325 386482179 930390331 381427016 499617626 626597150 386723242 647566834 167970266 846191819 71515461 955971219 142722680 978077970 925472067 949626154 119678923 312433695 158648079 576039892 77166145 361449538 142242658 486314701 113992889 611932284 414069580 547383210 84400187 940949468 641264244 49956488 65546877 205209862 928472850 783007976 977916650 639316321 326139844 991170421 13189549 389241037 909908021 334350055 362551927 781177263 666073417 659097008 606246806 819072258 997475852 713790232 58180377 28383497 33691478 683211817 797662116 70591548 664915535 630370712 457245247 305917042 97703994 300457559 498860914 323122631 559317544 337881812 35563793 392041121 400484011 789740652 988138326 627047403 693824474 719024202 169115812 375210811 723055762 941414897 302294659 51448356 82741002 188694807 538212237 170969100 687281617 511076304 939775090 165437036 904385388 957555367 110271832 22643247 580425898 493075312 30950638 933038957 748552793 935122083 726489401 252939282 902809606 800241308 603795553 326804012 273565720 919648468 583257764 120145205 478691472 843881569 370189883 30431822 624795712 244283626 229458978 686220385 686807164 322852839 614755620 165099102 667297374 912912543 649312062 770142947 244517593 943688229 945893802 422190646 323099028 981175927 921590005 601568339 742235079 86215806 582625026 208067699 155884201 248452969 7785279 1588935 76526044 89555645 941262593 403466122 880185331 815149875 516756305 160342075 916177941 610800703 72611907 69045547 764422881 272200212 658166400 682362035 200591911 688713657 987479677 771455864 871294218 957028899 282616160 274710369 217431480 723018413 435258642 80479948 777462921 800839761 880560391 175002844 639197375 963011286 255299596 571865385 424264596 901917726 741443924 867260008 493127627 775532561 763726309 310567481 977157233 436605290 52929194 839960955 303951145 645125922 380308386 515293791 359245956 582307730 880596962 279357709 658545264 693753970 588219219 89873460 426263624 186693527 124674853 353984281 377228708 659107969 792535627 11873936 713060935 401303290 939498251 906591379 484787478 863898270 11061110 889013671 1943346 596668508 379127968 673374224 49649316 778265772 769469052 931891439 283266907 474848333 714597030 547386629 770517971 990352689 199872131 362825356 946524817 611982022 788672396 647434679 914669791 894185946 398590423 923401183 267829129 383969621 747755723 867334288 338066715 207672433 604668666 284148091 221960026 753315585 146133510 803127673 985801551 357135911 755172546 602210466 75449188 685933586 980369808 531190537 487127227 756313301 684365046 835142995 609777785 437514147 690137213 302679794 30483044 546185602 51023808 189841326 51087588 333912776 396066193 407414480 450077246 454952502 343047175 931371330 618550854 37385407 655694032 626974475 419981340 450741500 870494932 702231704 899873368 899000649 987820270 575050672 762576105 94911185 211729987 697559270 353661767 240973104 816483051 493432641 621378273 646087994 672684183 160395179 211305327 348183961 18721492 745573578 682251073 544079510 370834156 163457983 179271055 250800666 244499615 75187162 304291701 438209498 16527306 600802898 910573510 151525867 994900844 261424756 410036551 728514934 183581865 579460423 76645191 161224270 242486495 140246409 428756148 666472947 307593226 666061163 458385997 595252579 461138411 968261491 264383150 676946660 202055807 646512412 93933427 379587119 15943654 36918453 122848246 531933716 437767793 988916983 315175507 703353766 211313118 414612354 309835708 203200437 203056497 450382628 387899060 151494958 327044842 190595164 541837077 786980773 424236207 224199583 500797812 702339652 984247097 103356801 580121875 82165907 131568775 324764121 507477682 800563797 681210978 223808619 505226952 79093488 603701241 570624131 605705350 324127374 505677771 483078344 535892199 301075784 738771376 275272277 563022452 519070914 704890378 464088889 947202622 650220039 613495614 334567560 868572723 512459260 186902937 420848265 893991234 729713930 145492874 91390683 34544759 789555605 639930737 512230130 488451014 354560585 716816789 101305026 29914878 813085898 772971052 34960851 123401366 338218037 10039570 842614120 633758171 675663836 968952964 717237707 615765856 86942892 694058870 316797080 541868872 650665649 31964164 231219623 764449099 344522489 679607505 283433097 939415845 918775364 445533759 982266758 42679295 680900397 152561522 675477958 307305932 942239237 801702243 984675573 623482133 844006856 166478478 623430942 890883468 416972707 11421340 464030403 401221203 945527323 363659422 926596380 802934665 593278942 616764360 731160995 996142598 753467904 775818375 92576512 679080711 564247106 273295188 213423680 579862282 97130397 340557102 886610772 825451520 282827605 130607721 936731836 22568696 509485008 503925362 951414180 522805776 669511789 432471494 466944705 990310616 840605169 405384662 892846333 472196760 943724331 918940007 290247088 198177666 619057630 776432184 271146397 506323605 610187847 925510790 410863644 742556615 519335498 40527831 12188295 366035041 281373130 674707025 163664928 505124523 738514416 358147786 368748339 346461288 634088681 809718741 317986497 117338550 210549015 507466620 309693405 299161994 118327023 709408198 65638145 131837869 157582383 760780067 14693760 929111731 79407598 310906041 542446776 231894258 482985520 122131995 935801732 391190779 341592340 470760300 931697899 767322285 744136747 247342267 819590069 294703248 111781356 22232221 990285934 347594434 552150611 994147530 104439984 931988897 368427377 809910908 339334070 502855849 640253786 659260995 31683557 838937464 232556256 357073667 908151623 586182102 828424138 304755885 910246241 915693555 318668304 144085430 905857454 23146898 895075086 195385768 556761099 298704544 176402414 258737173 272593290 658426834 177025375 744802030 58200208 176911373 401040449 536663512 804975600 808817345 788931424 992689106 952825920 887921507 223277909 924673008 65851536 721467190 811813628 223564083 314957315 237577482 27533935 420747440 987878586 241473010 916143931 545764388 956690210 832587230 879837581 533551324 385608935 634216167 857819395 882701084 179718615 227094432 79662662 433748946 761553965 141065906 116735481 546221956 233424053 233540064 578267248 790367645 471520579 547614614 102670975 924609988 611819845 597379287 308695579 115015874 788668123 909424560 543944696 736297804 946527946 231062138 119053961 486999467 431583431 161173848 199786597 712627728 804678935 764642094 818888379 762572496 355491876 715745246 569581404 220614297 342129718 89414154 924418634 99115864 356197679 662440885 729574799 107843620 143858542 88160440 615481332 74951669 31102798 98008932 739200153 892719749 979834135 450643831 212302708 938749637 271070478 475473790 802238049 548763372 91807072 551700408 603940449 714279817 501515189 550205804 171317634 576872448 181856132 76718239 177057280 298696259 673610533 283245486 446815705 953279867 936389597 166390654 873516305 975724178 452374305 54429219 779628092 531863538 694838271 6843049 612974475 804496618 188218282 767383788 116063064 279883898 916429496 265591039 185430656 717589610 483164696 679412713 882571974 681821898 328020473 67145198 409260525 937968829 229696430 285733459 968167680 989267192 906210721 50370521 66566033 931739997 978594264 863318792 683967228 776387235 883619929 344614738 890038431 599659810 410773642 902533561 22638951 765545538 569865446 836116582 589378360 896194403 56077537 351765205 435077399 336966423 843264695 870881474 137534475 162377453 522491416 57043469 758866101 897623651 553718491 831355121 557449495 696363636 904140448 809583153 922504043 592737051 255678194 532406257 246495666 438012634 528034316 72476248 479944580 916206183 990886904 374855296 600716265 692503222 59678468 321924875 5317328 73236766 241898858 866790100 90127719 885052813 116531268 810052636 345220547 742908649 824000181 594408350 284500192 516688476 614087306 318702768 157202431 163577520 412327762 374527164 897068720 193931608 501432884 793348648 988518477 689729008 492272595 879540585 111076823 720409432 19999974 604748709 848659939 248249409 555071024 290548177 456737022 622253063 827898161 451537904 481530916 639229680 556953613 941598514 635046007 528654451 871887944 618002323 694959886 368289131 354046756 494151580 241984129 520638205 504346539 916415222 112985875 440257691 375102864 421023166 691096076 846800415 827483735 512611256 933192055 911855434 820691897 170639307 679494286 513921614 103051104 679303008 532426091 429141692 854785862 714176972 423471641 912573184 193399036 310963586 529581884 68405990 729288472 271953622 261652006 297482956 797699170 717235867 160341891 50135654 388069305 610077257 183845601 48499842 982215663 6300351 385686284 553059438 152017861 993214642 586004498 785411896 194924008 226848979 668318445 112643163 123792690 636795487 293793223 842130512 967103934 405923781 995452402 461916313 177054655 750986434 555484521 859119568 682988613 307458785 47574417 308752608 572594363 669879494 792836655 527885515 940829052 73326298 915742306 664386075 924881358 488536526 11477836 251153017 215144276 807704415 624956458 414450830 822391199 240867277 161510222 460016564 536970844 888159078 221799276 295506496 188835511 141351756 149310925 28467846 718411777 529893308 163372596 749895136 770384552 645831224 516439066 806273092 905910917 571634430 838650046 129790411 352327236 625424186 340021216 740320131 718907475 687064899 573929551 83703169 752366739 395844745 122416327 442310569 945133400 897581993 129229039 869621858 755935303 116072671 302073732 492142099 158721687 250008291 658645181 938161946 158797978 497929303 820105131 359247622 135719229 57603736 14032817 88886768 463408569 296519867 971765233 941543249 232547769 379004051 736484282 430051066 398590148 681257897 817303526 913332708 133335741 289195979 873048897 767534063 839888688 224820083 178259818 105806989 960577010 950649023 723780858 545189212 821728200 164433398 732275175 102286278 43016010 131810366 423603002 368506927 72343276 268915175 525395385 874836106 121138007 599483701 78242621 524007239 719606894 224568435 246829846 175767830 584926648 888809665 11139707 752492486 488014150 579656879 978132025 888451402 643960451 170187102 883196510 313222325 503694443 356959038 273413810 369752958 13323336 779291522 16099610 4807973 170231578 612644580 679103856 678280608 563616203 694354106 761812111 613676829 676761142 165035715 466838856 331112207 894041122 285807309 568396661 757037623 574815280 545946668 954245832 732686629 962147601 593160988 943513690 274541297 992629258 344182180 209442065 698432358 754854152 993067016 803149989 300273383 709724791 953101331 268752670 83951799 258316348 272495342 675025028 949065676 747831841 801139298 404226480 668364917 145749964 924761884 825397398 776809322 977454524 443020104 524183997 585557230 194176828 911690957 868557602 729409498 399827998 284307219 122943476 725445168 896826430 152969530 422155872 459371649 895171030 894098274 588659388 301488305 919205621 539389153 604108937 453561512 839347797 559489086 333178917 140548721 307181707 870254274 54386834 147548551 786297405 868314645 704860250 462037006 163145336 80361727 172117787 348082284 623570731 173594235 174271126 649247574 135994408 559021683 580038696 798790676 868404236 457878310 620983339 563962173 868314989 374669227 149069281 49323972 960895201 820345637 66800906 929250655 582181051 319641244 919109076 721204602 125447892 264513500 121384926 461440978 442070548 818449897 367805355 664241140 353574748 955769161 39524342 677302387 657927 871012284 917372555 374991449 645954633 688472820 709980821 681924646 153246559 473860804 551635691 497308492 593352245 647721764 482163703 300902754 762559575 154568022 714567262 182546489 443088051 170985680 739324458 832619406 258185152 93038199 47635960 264582633 791930565 591484932 54618690 560490293 478398963 422509795 178576089 662783432 766504853 837295007 671328154 809151637 582922950 530761140 818806367 159377761 654379240 277742019 817533132 933243739 731647342 941574087 869326864 595953448 215061058 168895193 44158224 918059834 178505785 583980662 904718914 679675356 970206204 745464119 799446001 877509005 625620370 486267081 980317320 321102168 60561790 138940368 493688984 796978601 231229894 176396081 290439035 620364353 353729222 658094799 431846379 861560131 820713068 91144315 716254803 472858901 236968192 948564504 218320864 780688121 812498254 708647042 838087272 149383258 48655591 764175822 720231087 693511492 401634667 733134795 404171312 734153310 77721226 341436166 329701404 625742359 64004262 48614514 140233423 926267715 992398438 199257779 114396847 657894380 409906583 724390734 452980013 511198479 38860908 265641388 569689434 296145824 33465260 665835203 190028473 43749862 511002516 9805181 864786688 655996384 362069059 276008073 514042431 971275827 833183817 9456231 939090900 142851930 676991431 544546091 348117994 930014963 201099791 97374472 127468773 665618274 271381735 301242356 879725149 590620824 425119274 719480285 892843704 825376115 574428467 812412512 974079245 77102649 846369487 500953755 42743488 687584372 252286568 43483891 333669947 381248573 208082497 69915423 525696394 512012419 527848105 113022878 705403562 354753480 173760271 336719316 942688800 370110703 304973159 453850473 457079110 916201080 784272955 788652639 83464943 592363407 297279470 811161599 37376479 877091732 157223181 696742605 813861702 693810990 929037457 263466158 660414308 191457616 83871902 439949970 294773787 536596382 523057889 733298265 217740333 120128465 635107964 846473614 709928440 786705835 854308849 453534825 323457250 962401457 595860982 410804275 234335822 656816642 442142807 161961553 186648672 382133903 818535505 86825096 410023253 686668435 182603227 778333566 171838296 681316353 484013552 906774204 354085928 576272921 174156806 775455200 131280163 717321966 878649476 692432147 687272598 451539387 352819087 88613201 954023409 148378743 805182507 5522492 822819545 855028319 918810362 452216767 918386467 298665876 470309371 582068146 753569904 600578302 670617811 363033885 86713653 902898725 957370447 536493873 453287526 131841019 509616736 658917224 793551469 989251370 520903104 920674516 989488866 25602760 368878966 681759772 877159707 108093719 868035608 45255355 203221493 229553352 425760787 849425348 353956973 311532250 64375063 865359420 867036155 688819595 231779917 212887280 24468020 478451192 987277540 949734652 935016706 876395290 261677767 727581245 266828446 38014973 870214715 602986327 113758747 790679580 339763719 712178986 204949434 962509483 482990811 277985651 757767399 22453790 620740011 141528044 41405683 219668825 636558850 550550417 642012607 824173870 860237873 962117904 71477073 648292013 89383010 544357260 909959314 132105416 56302668 191783864 532692478 226377445 273071838 177172498 911963351 11381004 882426744 634612801 952289887 76785455 264562168 439651058 580663388 303270659 695280035 381773053 732890634 673657999 647721590 74484939 60774034 343130120 806109941 953065113 576113845 127598118 665229966 214494593 322737024 572879467 888289008 10889254 95324271 450343176 377841483 67992093 603776047 138313376 877188814 996414777 55544590 677453688 314813316 735174045 245403932 463435620 589874720 71918028 447417920 326390737 292949617 275173254 314897747 92564515 791269254 829434136 371252707 917608775 103910313 308154765 297991646 211809740 875517409 283434371 670277591 139593432 718043158 640374613 266663738 672995739 770791617 155625700 572727904 537120992 647912322 87217683 405050218 108346029 285731794 261007338 12391873 590643592 391619099 528285926 55871302 677522894 753009688 599691938 868578618 188860601 443919812 428705189 771138500 875402783 302268621 533754211 187977626 582361106 562223962 283434229 432244282 132121280 53891661 16710567 215530533 171482489 849931499 482953684 630390409 99539041 847445283 665972926 760363379 130486403 389378858 415748000 737467741 716497515 872799989 656840215 988863621 460964002 850241029 802345184 836321824 773365086 718352297 200804100 104836821 455219922 315514924 644188440 42531237 162309082 86626167 268562287 640211091 983087974 909528791 16079946 982956604 636316103 785661059 955284533 721032907 952716267 207418374 735532478 207335644 378165438 747848891 885851610 996745326 614726698 823953046 185568451 321838408 471349485 842656593 106835584 43587361 304907426 574834764 972729105 993758684 500628851 319514814 630088265 784701648 89593635 199370233 234024629 594203320 806464015 696133032 663902165 142625118 13516583 41134442 151833687 94733012 876158358 3049774 925416467 559789910 115316620 964907078 688232728 771819557 295014284 133968274 951991437 384550669 659212646 564187349 462427084 143901286 856192518 713602564 275970893 402169881 93461731 862027606 137736232 589307630 844242760 354863427 271768522 361836276 512295338 710699941 127935077 696783526 38004918 447456428 789111312 710964249 993231987 88737599 965412919 740848978 478232272 928156443 372401885 942986622 128191839 125899869 570505871 238670008 11906904 197258535 289559364 648849634 941771566 306859167 934710395 364017408 53219588 961700342 837532294 190411790 739096674 365795214 336366063 457690427 480695858 271581287 800222639 209271346 701823524 640613372 178926129 862518997 234381608 307939628 290393050 222161201 267970952 150658770 72731970 678047745 247764368 471163999 428486847 279972666 263988873 658140004 738715882 9868816 894746163 677593709 167841275 165307349 161976777 963630400 375905395 53262705 438226360 135272319 616597987 432027067 793612996 840717938 8298617 138470608 586936239 555539913 16487647 585413684 645019854 547696069 738625750 833371693 917133103 276764361 547046260 413525787 488578909 536278780 555289643 44359042 44675602 484985902 254159200 223221145 77860889 572801417 461014993 39569138 136198891 255319607 305387008 545920188 992254450 780954612 434555426 280332773 237028410 546462139 945385116 50225969 577390133 212329614 703812697 436170880 422482094 355681758 895238237 601394339 8075289 236306515 936480890 252083178 893412246 249977135 519335737 590016106 340123054 771828385 915409667 97699875 628800985 950876917 137145622 360348614 426689333 169293101 570593315 746287127 128024071 109349871 190255780 214513558 326452829 871635655 119719257 899692457 180318839 285726642 275176511 972591452 33872331 120691738 923029467 411420823 12334627 362488237 222022741 279736323 302996277 566133434 747513854 110269201 445857555 175578540 922740273 20506490 382143615 192739316 127663740 446969791 168661718 712459087 832365507 16666686 177208111 8463930 786724584 59629910 179972915 685074440 132621723 24652716 949761633 878959517 973459472 14606521 63840835 287781677 966379689 221790333 58832313 418605363 385671163 737370186 683361650 179506460 941165379 168096527 744100958 893377229 204816916 519475316 244402237 102814892 622647030 82455710 530069917 816336658 920861821 522075859 313958858 447661390 334479836 204674252 529888613 212697510 258185955 363955083 166169038 823547062 998919437 234437066 962142459 186157029 462780192 923880341 929616959 689155676 64861957 874344880 966672780 698668798 275130857 558012875 126449321 572976747 584789063 232191017 301489052 145743244 559213469 802241796 373392241 75015651 361801023 352482260 783178174 366524430 296837311 96165085 31555787 10812323 706163517 559869408 139685366 899312198 564789441 677209967 347708894 54608070 858572970 219379907 316948384 85437208 159771702 552962333 725560322 883487721 103514026 316832067 353394728 19569662 540550373 701301933 546073769 67791698 489568469 621560805 638219845 367557975 883547589 30733661 278325639 39720473 457300405 375493979 690540161 760659182 787049735 897450124 527952969 993612824 321081698 920389919 78422793 69347647 563841307 70930675 785382209 718732698 690611826 965503571 564410185 850618490 522624523 782206037 264500020 749713456 732755258 415624580 557813399 208407258 949418895 709742632 970814919 736320147 870497014 219095 55590226 692653841 558668383 111569946 546776134 468780069 339999019 263010620 274616181 500651355 278421218 114702769 999073060 468099442 693316872 994903098 21556437 900871511 795082751 6008109 105746806 576014319 496563000 121186865 646103795 873862 317333454 551332491 595783637 289639877 913608781 169593900 734358713 291304478 410762068 654195996 232939145 317284931 881361206 320817438 297173957 550099080 505461806 796341716 831934670 136721685 776584265 47756646 958058827 639697887 935716911 905936695 246139128 435408910 861142950 887275086 730696842 126827514 237722971 596630970 803152839 263277864 93026871 859375572 636072565 230265274 411576034 504130056 455306292 939880977 839900427 101842999 344259635 76656105 363982145 979444666 816393738 742712278 456781279 515717025 17105653 366596307 106621133 11719194 431999248 476314793 603475177 930568431 736414201 483070505 41542594 659771801 13672580 722901191 451888126 779944099 1459687 548558882 558130620 138611475 7181058 572850375 596856610 562865223 938637092 353086360 347567034 419422957 859192486 590374503 415696396 814101728 300906538 662145168 272864765 934231831 438144465 860439662 697690756 416417053 476248801 190153607 238844760 88158437 496285137 351220175 305219816 490001276 669855406 412784100 251956003 19035329 334733850 571817019 990716441 459590013 805446345 386110533 578616011 608268136 320358561 323317720 340276722 944573524 762047756 541521973 152360958 416715302 854847877 638943208 472427250 246512961 230021320 354400446 571914685 550275530 720063697 864895370 491794093 836529631 574553772 353052726 814612094 844707207 843337163 859961374 338692858 726561974 488328585 432589664 674395055 58240776 515027217 234326258 587716933 708254777 266723219 865624550 580614020 882329308 502040882 113247379 925190250 379360669 455863659 817414660 486004478 409699570 824182845 896536598 520230920 389417022 95456243 465246556 270676109 810062233 655898039 81175219 451646130 124000181 599783055 482390772 837749723 218152149 919154229 469963164 54806939 263167266 513078237 379054646 524972779 989316844 578603735 773578047 618578487 331083813 720525262 562953454 673447280 655232919 976948723 777150243 115837123 738995811 842650605 234192109 734313714 595141873 310440967 493013433 363955029 647912834 55324871 524324910 758805418 296474518 521016580 454779974 60184683 868384848 489434078 44607691 43290764 369691445 257007197 385283471 155095845 66912877 807875470 469162678 302598956 22233210 317859306 434176745 595045729 699021586 665975080 997449575 565048096 314612787 734847911 974959889 724152022 816708899 609624582 344541512 899030487 663024699 838661779 25701420 693568683 57958866 809855234 22510737 797449935 403620037 213422147 415524610 368177215 696241670 104908712 458762733 130875532 279517810 570216470 317711134 717005499 282622988 99671775 638728147 30727646 908085566 126485060 864924950 819766474 331780071 27158953 545067852 29742958 616605973 990613373 287691595 434833725 608326802 841205896 74955647 4043443 7571974 925253233 689562869 324524891 165598300 567804386 961114239 731446602 28685865 356106414 713564861 476349878 721579755 575375947 959331165 773731228 115567267 334982495 714675366 441109960 294576935 197016377 247854294 813557699 966724919 844971694 790226882 339915505 857584459 492358803 839446918 103325111 776379702 644270151 312094251 570616126 235537482 270301233 935640017 994769023 692528824 158540151 81195167 70692868 309085447 371540054 746739623 584907113 478179438 610583538 332082726 639491532 631272368 933099257 218085537 41512489 620556627 124960320 319076474 497012952 427979819 118965012 159430908 509016722 715069613 450206785 261828697 452704312 736528019 255502039 540947517 447977955 274043300 768645776 641717403 240444602 822595330 701987616 594895651 70744664 380817341 945367022 254903691 447357162 281994004 583377606 948381270 552100555 528416671 775316762 874836039 759922705 24703507 825199642 428636966 603794371 226670824 196654709 754187172 269398836 385313288 18854973 714704908 751574420 369749969 298074726 989408352 272997993 848918978 182626369 850043104 38967425 152463483 139804121 438542632 673967787 679204048 603704186 597660512 281192825 917346848 413445395 72544957 103740256 932305010 71078326 323135179 746799933 743885482 649851425 1244211 185801596 446783447 341970508 706084625 662644589 164338226 677160892 241334216 935305217 497523177 245270435 760481318 921692256 937739707 496100902 785464783 834861870 102842167 181218918 294385712 807754060 524214535 485545422 461344413 623533950 914290222 207417999 47638374 785357743 616453146 793335307 456090753 334327895 522146912 139394441 134406277 384832761 801165480 75643167 311977462 418580007 697540315 455816723 83987057 151807185 604745628 771568487 609997880 779881696 2521369 403685852 639076914 6868538 228511393 282243699 629043223 584228432 973376029 544575030 521168896 367746057 944036812 713149229 938828350 478852535 472395873 829873732 139075510 935490564 771734775 554161080 818602669 171300216 832568451 819099900 800044522 662585769 162355775 433233344 925131924 944761231 113833141 166140388 582750370 60713859 154574365 791508803 616966938 288593816 280413311 410537556 265140163 152086079 953830423 780360505 422784311 801272141 981356280 823064040 480414968 994560181 115824541 58376568 657298951 765719827 369973586 352112916 293724278 200593794 4592661 471119703 583921276 774110613 533177573 702082252 35786837 149386871 378292715 319639606 273310193 680489477 672711282 310829259 403870 106814386 196048146 928435261 696193209 41112300 554980982 597265546 697269885 904442204 222453612 414462602 914596206 646027601 234526022 164925825 886511887 34502011 568369496 348204980 9218511 805927434 708085686 776234876 887233907 116501919 11965699 434858074 913636104 251328279 639183932 385982464 655558229 792794679 120986329 270560565 920297104 250792867 484715139 517032865 246075067 499822872 124591909 472114934 275873564 463656258 364531994 359706611 410987995 682304559 582505680 45327205 184162559 32615957 845527189 972634835 851701214 22838966 26246410 206842862 706535079 65143790 293649917 754893261 715630813 413859682 682800921 38059915 618903252 92228734 923992524 265524486 127791896 686089194 514657862 748584881 406815978 833989481 22774195 775112052 700169112 181425511 634460667 441735255 902274699 388333412 444620750 623883081 712094179 351134233 324222961 511827981 345771959 523134277 922437091 340904552 60192110 613565079 807722363 491518013 597374986 709598621 188821378 459480277 949328794 116430209 360824972 95331184 463729849 255562598 550474576 345547058 311107280 699970983 272296515 163654128 767966820 754951840 595785921 308826639 355304166 881457581 620554202 948654187 350914530 973202901 158245978 35852027 513229597 171957209 56703119 447035871 948862552 84856462 133325693 496722611 737996024 64547564 338130675 174282281 64978281 142239111 214260210 574478641 598121355 394043684 795073492 882263542 603162787 677821366 125879760 729713006 543546732 11914001 369766947 254241742 959933485 283632837 213508395 341401175 260786621 852542100 452151197 977919115 349730834 799938234 406492797 908984841 561702703 383025458 938155146 210565667 64241146 903441834 745662240 715722224 752529455 722686672 296304468 808338234 24387971 194665549 922967615 21688147 849782129 867920449 321327676 665532018 918900349 637585483 827112010 820463181 278083353 572487887 25549530 690883264 55955443 835099791 445511147 255243774 754188253 956243363 470475745 905915395 761499018 588893407 484745284 11720772 33926523 450257035 573940802 233933538 806554888 195922422 642398941 613751520 441402562 900145339 976248398 507677907 723801682 645622685 15380788 436355803 885801134 409668540 102202140 60291454 940329190 112882732 520547569 940746645 158939692 947913431 294013411 183135830 309086144 156048590 214534994 604456640 575552805 900178256 61371748 491058293 609215248 313989723 583684613 900331853 663904500 138809325 884750837 733281718 360789986 730606260 336355041 425024533 142341547 353452601 267217257 381257361 825045407 388570648 507785624 979215106 214937653 398071083 44994913 470030205 206929263 318449921 239287134 431210503 878375478 862632346 675234281 524233412 26027303 564321544 675998149 32450014 56563240 930941566 834452153 694144098 659912595 100292672 253875933 937893957 993443163 286369483 779691156 112056836 577580068 757030482 773552622 869792890 534450009 11345153 779143592 895214583 836955622 158086942 922511031 555824393 629595412 209125446 37681056 215794755 341120193 57954188 353060888 494674633 479600993 677893346 596943517 564484559 76206963 403527200 574496974 912458942 761850650 637919161 826653676 847254459 551746569 865298995 583001648 886631033 625118167 914553886 230598540 768659991 58300094 181652730 412899081 525764044 691741906 550092109 947216517 806460422 539685749 184990222 326634761 976877188 709355659 200038868 339280522 39290636 183947122 953020818 390722334 560534187 173306093 522188523 234341677 77777191 369277494 300618743 311085663 575373641 792080927 46683630 964752712 397967311 441363647 666839481 932423235 132758924 512559989 302623334 86289429 703597527 439766166 494690447 251376179 921782943 783966135 452147865 998049095 468950416 377663378 406698803 85136964 260363421 280359550 318820633 301597704 749852267 586456205 138647589 750892885 654496069 806283866 229074922 529914488 20662185 730706118 863951857 685071548 527412624 253700103 406483455 785015459 560723750 268737043 607711661 268113627 875567492 70495159 618533836 944044943 265689529 492974152 763130947 48199166 380547057 681781533 898683894 394796397 766614419 570354053 852662468 72412647 969268584 261015969 92944462 248206598 177042028 30673461 56985177 913630342 657969310 909938117 164141396 692633409 255509119 109159846 914375579 58405514 190798140 126686310 139539098 629575802 765372551 921008321 173141645 566474520 333053510 412224977 411357028 840390223 79786819 165520988 329281078 517832410 32762110 734590468 108459801 370895378 426164591 669908511 388518878 477141003 156362580 707807535 53986348 589307816 536646775 908793311 701722859 566202595 579955456 366916645 563249837 644831897 704794489 227104721 388361440 920415060 23560419 44275480 861357614 645282222 183608428 800254431 301167525 678142959 786765744 907976200 956504140 192170340 714262334 840832544 786448882 30694112 826644112 910832208 591066742 194008111 911330320 179901611 975126165 712015457 371911014 81147140 536336131 140403577 744925265 651937806 674586830 112394331 416278700 155827259 343600030 900320532 480020489 954732298 10565470 28184388 799536709 390499918 987036527 772768936 328526917 326286695 337788967 774256925 622080066 32505782 120320554 644196613 756400901 567170980 343765194 41336995 286680559 6801470 538470931 190151642 333627801 46466892 826021927 358583289 331550280 914941287 657104096 879386801 312023934 973979096 895671911 169910700 225975952 866282354 246304378 499123995 846692982 158845788 214902401 37273132 245752961 800836204 718741419 841003762 731039288 762701877 245150588 36717689 384602279 468849544 388334685 305775229 151313264 411841447 204073719 75698536 954527897 117799308 331885295 131889839 933581416 778774980 181789015 898256084 458374941 406058198 662011797 459464287 47931833 625090785 189478859 245333501 764032972 296939245 228340125 273495870 653491575 182761118 112770503 425873900 876406103 277771955 759973717 431812700 54893624 464019837 976979161 763927743 24273531 374916701 13234016 709813911 257986782 580746159 305802297 900631678 545376165 361900722 728127792 279589608 428580114 528945413 841478710 331552903 587640848 146502776 662976631 847747877 845750826 599225850 959902837 897941890 499226460 778332152 573042486 888134058 574244482 249422910 181589879 205779335 356383882 166743130 429542969 539127853 919320286 969141598 506580086 870439152 168404899 926888546 58300824 322886926 554325889 333152344 390117229 641054131 620912165 674719890 288781263 277827980 363872765 440314712 966153391 626693951 958429047 984085348 173801500 443346969 302583697 38422881 51795545 322892034 431214455 988245463 625130537 920018970 439993075 459449120 930288553 463759196 681557710 661255543 161113789 769086867 723788937 632097146 81640067 602809631 260116042 719279903 331903212 201433813 98749553 552653856 768362942 778928096 84905085 893709360 410774199 184050866 484401410 825100248 699889935 503012068 909813412 714860221 413634794 738896382 772915603 333166175 412246090 574870445 864634569 121567064 186314204 800131695 216458993 822927208 556354532 119204271 572417122 382447285 618736507 441114472 767162510 437670665 936867237 97161631 310476487 602526710 413170152 64760254 781882944 888147979 127117828 60943109 306601216 492618705 525975921 510166299 113114207 479508825 622474075 168204095 521669123 818364078 783485201 398599600 593945288 353454830 19469129 628675990 380077692 18590984 302868139 514398250 949550708 867080765 638419928 32994414 13058772 706154544 436300145 591724142 297455329 131312798 682243465 359820416 424481435 675929748 340320498 930208921 58374061 983568694 858082226 700306166 40471868 228319083 390897198 919851271 773171141 187713189 898729048 786960682 620547607 905676319 373544240 33303035 878736287 708052612 234707842 467973122 245565583 223881949 205116141 678170867 722343763 80855365 881234923 114671429 720508123 951561733 803031045 719393523 598516784 422002116 474318488 130826545 708499130 922847018 374181586 910366294 617140309 290418706 71591870 200327510 576574525 653921184 294244715 607128701 913426642 900086341 493589824 195995504 774287582 749133701 14784487 634113216 363255331 591427451 564977899 428533796 354158601 878555714 454533279 207488560 2642954 998771688 877269945 148750171 256862577 844843097 924930019 428947996 670414001 529378934 42656226 584339047 993951540 890698285 261268282 174356747 502937211 413512163 502000909 270281531 466514571 102843933 953004273 48734497 232226849 886264145 307534725 522286780 101165640 483761278 610521576 995434157 498863115 494675943 291482453 946031323 544560640 208423244 580716457 745784437 380979343 728544345 972277016 713291834 333010220 790119716 266501389 334448271 207089779 435076144 201954061 257895723 628330345 989290615 723768991 489300021 614829870 535417431 602600936 200656935 494657862 372355615 766476663 357339187 927030565 586467686 889196988 335901232 86727751 248761416 364118425 843788675 480796931 678504207 255255961 778067149 870231531 113329392 237357235 435113252 935601108 39082530 83316209 712400175 271162995 179412087 350748392 270081212 918715348 491606703 356601538 33912926 718123727 629576530 388750444 992778987 919062670 208379865 380180426 168527736 757813985 624560092 987066834 454014245 742740857 813841509 414774716 831663292 878961335 976429560 449030596 353179694 943902237 811821831 166368787 110073970 71028957 240859539 772536661 710919815 407308290 629308889 621105137 465182915 127982512 166559548 772747054 235005520 213145655 923900782 304012539 369854790 147519077 778129831 868719012 150881388 217076940 473903042 954444131 838851874 402771682 136520990 331348142 170574922 40853615 232385467 821323340 371236289 786603339 37891096 542275780 235779168 974268269 767030581 826819451 328156509 285987975 963575786 608209988 103032364 480997579 320626138 479328491 681635332 337919341 986667734 550963288 186368346 301779004 364324070 981011066 994123160 986760462 732933918 649971368 554240630 798833001 187532696 721344544 548212429 974695290 681053124 358684480 721867564 986260265 210427538 661270649 113462519 786629067 599348744 477115812 269796838 789575966 310069103 928521368 364888517 521104527 830350123 104054220 827339878 816008676 308927444 370720213 349413599 715836534 549472959 773299946 579520674 922835033 279850929 168013660 608685506 500298414 30908790 172637441 92490760 495507653 209872426 64701936 902404769 899289384 481077319 792139055 186200067 9244881 950381036 327486218 970450472 675262691 778542411 385297479 713243473 797587405 538423381 106338809 691343813 107525532 558851083 843732838 114215535 791262211 908760805 914505262 387256376 185576912 342848010 275835226 433972092 826245246 37809565 836299276 853188579 112617161 98327840 942207395 541499677 601588764 653182340 921595851 920171632 946374388 989778038 437240081 836726591 816174432 775443571 264234156 133661142 385382005 830824724 139164304 837741324 532928695 569607691 195147962 252854967 238427852 518493976 982873736 35927057 171359293 141291082 349612430 168882171 574593705 867350041 752256876 143415935 453299079 58738600 702035590 69141611 208190052 349708614 725999297 685435123 342131036 518337585 41785821 175452129 277402197 560435325 300467009 298089861 718036365 326739340 81599285 202260309 261420835 728016008 441056075 207928727 504816260 397172273 823027190 856918251 194078653 751461759 476596572 318470844 105002620 649132475 327174082 899690363 92105821 641190740 161432023 650608680 374701510 745872037 72390268 821046964 400000667 924260852 598677470 600632454 629186715 811969857 204646538 702604617 129360648 28092859 684647843 176790354 710708688 461640026 249826082 233069434 586143665 83587797 93308944 530575872 248137694 751056601 315006821 518853696 840780624 681380166 312922777 116302446 816912151 453725100 249516509 150464413 946883602 900828285 830400147 981042193 138041001 127158497 628297244 505425218 798569914 924552118 294495470 146748307 227066882 848805951 651584027 175363745 819826512 134655829 692312126 333411245 361447396 438502771 344114244 261810525 864355049 564122000 357144355 738959585 667888018 528474768 30364696 282127229 445071995 104375481 941582822 655485926 900708774 92288997 334280195 121124703 775208420 991855125 434624022 817239615 343500937 202452923 755020135 938330650 996555259 289361219 171247957 235728902 284450510 346492247 873314621 837801606 277200128 842145974 563409698 295536935 904063502 284948945 937745025 465853678 640560382 401990275 57399555 810554585 269938670 633820158 375434446 603811504 934588228 633351640 654144031 492217858 165777028 212239204 683558109 441852555 391110855 385222410 656233724 656057872 839629325 364141562 867907811 903856887 114476126 234105486 504135344 416173578 150727189 411739088 253839261 675924441 633967508 216855203 434575412 367796415 855545037 407233102 413832094 884316386 721945954 463122154 290658178 529628130 540277256 934760333 78195995 658993570 696173241 607222960 815585705 763092895 10745178 918465368 708381746 383067213 830748266 247055809 959947354 16430860 374068189 792298534 714845728 998383427 45556910 301561697 382118133 369858923 233033320 156603474 545873978 586675060 406268620 232458072 503508018 458445374 453224116 901160876 759883105 494417635 127782074 694890504 370986443 466779913 133981713 419870536 664849124 803361059 763486639 425130274 344529968 989489520 685438815 390532807 104049371 231183954 546185940 458538496 712375968 171295830 409232980 727371268 382734872 218049456 954208192 471062642 164286955 423671188 382530654 881719509 75707646 499489738 725333537 90449393 701154069 841874311 736317634 771326076 852435176 466808531 771300659 112547673 345057713 276964800 496744405 383011247 39793147 669651209 388067962 747208016 599613128 736516203 338470507 862027680 474115272 444126406 122271409 205105599 934997574 630113069 859202976 517577924 502932724 498463750 977325321 13131140 208399995 345326866 550662084 547384369 949289598 984032792 737441161 516875438 785162494 525106956 929912944 975362891 42628180 766936316 595559977 837597740 913745822 958280796 643218070 338274956 841059382 22680976 225077073 196771971 502340129 884543544 932927839 660847900 745354041 241343095 974253345 233354243 702432509 295974820 231266046 169977464 528889504 633907792 500499993 61010959 714495511 592375254 569666199 26728706 283036332 26293969 397318206 963900051 685928151 738344458 355341962 433310934 30048686 345961399 144114327 243400623 743341283 48443708 277900375 36535678 823300954 248940118 75906206 388275636 995267233 736541560 520324993 717767073 237610737 496094185 242425237 638438046 16457974 278031395 401270633 694412884 297551795 238933108 649601731 791603352 399133803 122378065 498382777 240706680 311330773 393877101 940485134 386762006 486834510 669227391 73269729 121758720 474364170 980283407 421356790 160767888 410013151 992387551 313118121 688146825 371457944 958510185 629139542 388538399 883895477 795431487 332705224 635687005 652166038 832857606 22487925 86489828 58082855 445601737 469938867 764021259 603921359 853057381 271495629 190449595 633207778 736130218 390021404 126585928 753077336 156153240 317026113 879911933 554902153 692316745 90905152 621139058 420553617 242995713 31031635 741630637 504976114 976256298 523119050 281835620 659508595 112466334 201839830 521300403 638291429 336914283 175128723 23705428 275633758 266846108 489411972 260203975 184385613 426179852 261750075 730426190 215638551 664432881 178951942 872719924 339456405 322812698 145150194 461710494 435893072 532409476 812255114 315714901 602658526 833710670 954829583 465160280 154145713 383538492 41127654 689968005 237542215 829748455 795841065 658460088 608541127 389962737 958011126 641208822 916544232 247074942 690753799 520504395 636604557 665149552 659664283 658310448 128377798 402022989 465981251 593633790 104010245 852909929 58546031 526826512 100839395 818060694 999951817 729913240 635747673 186533373 677937614 953269132 933400157 482510804 146497067 449807899 201493288 684391648 621632627 947248325 483711171 869095989 788064222 493541999 663229394 891615401 63870493 641602543 451060829 109961882 441989240 608245829 500550550 37565474 968569930 808606750 844918514 802032729 619192719 892130640 512711177 105209037 370531882 703507661 659746455 619400879 564764137 501177968 293011431 240757239 882628724 614002958 800239817 108248259 271482604 853350415 247336931 663452714 376342987 283395547 639448858 798526172 273425810 175763770 341103065 47799205 8264631 515079257 494357100 908152267 198160447 118510906 148855515 466792473 254718938 357788377 540220801 523637784 98174514 359053542 742539440 232220325 726220804 370084724 891150721 258604980 744294678 11718965 857324709 680423616 239976948 492314391 988884722 874518347 923127371 677976521 796159643 834449060 460970986 402911008 204338403 672268521 180234273 984586815 887717352 510094042 303326023 498136583 995794044 816653061 375045600 988598709 282465690 419085932 763330098 685876589 708353221 349663074 491435074 877888298 304484025 114873667 664576372 342879158 865651732 652669252 945716068 131323621 183677670 21367621 326005335 704302786 360964043 620377171 228366549 284137 270797229 96238204 892111253 829153127 625963878 513765971 113895394 84084991 228499507 529312226 586017279 134661835 672905992 88529503 899479286 135429440 178098071 357651811 991469976 183847989 150208554 390586572 610578939 243229637 736104240 578443775 772696301 19904593 858739376 173700761 232215254 461547106 841075248 883271543 179252304 24830261 506876150 710530061 927487177 153978098 478729903 4886382 699646717 285786949 176554467 757501950 652266405 125002247 16934859 987551278 66617197 984254675 454966891 47519845 584793395 536726879 968504049 907467508 114309247 506185587 446260877 262633696 131521171 354904428 561511065 832492124 42525985 23381179 263926783 44315962 235042080 771268982 59764850 580320275 959786162 439904784 46504729 254943814 725143199 1404600 490407452 847781422 479077814 851364613 890681508 838725119 352954858 596906489 349528747 287943782 810048219 363093131 63338269 771793157 193954720 651233669 372249042 877311130 444425217 633735931 653487493 370374519 963629046 145665055 654674294 514817351 241720280 817306443 192469840 101888225 160101731 221627395 704854429 837182215 153421738 293163340 854706946 9517578 88178477 552896328 563286379 5739763 985622196 129929139 431978602 469862909 300655236 616469706 392931397 119343677 865912737 539413380 318747366 103913325 434042028 181157478 551734480 527319240 671176566 773137746 900357062 54078978 939617864 540745163 152199518 611867556 221981559 289532525 111166185 219005702 578290217 814341832 708464836 969632180 28124682 83276534 760137287 254845480 576824953 631002935 666827202 879301904 796414428 537291616 177147024 116529993 224469353 143607301 628399802 16031328 94729665 575838309 588132148 460076726 51255881 174030642 872859204 181541517 205226495 202176771 669541270 845201168 782480727 803366917 709487994 628793176 531900039 664477448 776391114 496242873 107101869 869620072 315873256 206118220 438240417 352809276 326716452 899817574 952683819 904969560 132745263 392058348 838674848 928916872 208776488 678447399 61506831 305280701 683864076 851943002 334076825 27408684 608623207 965827866 838228640 959663237 692121725 550988218 446479587 227865769 260502065 753852309 520132412 848082164 85645985 444311217 986608085 187583335 206201016 806498821 314010284 590693099 871838721 534661051 470040515 4564079 585716942 811007964 252661876 48793828 188947082 351199036 159413287 669363194 97668474 263051237 862623709 49286402 615801183 793173878 18809345 838200100 419920639 850363101 811213331 466647780 471396084 357223867 60944859 388189265 587633182 380624204 674530584 54308206 300524316 892662046 724727763 670244545 914483878 330270979 280819779 95629377 393118360 578973209 583557291 234197323 552847534 225980990 384666432 990745264 234678131 224146764 38487684 815721730 877167082 266194953 227585673 409090030 736851549 585131316 625511470 105205826 817812120 997359782 747846001 765767 688742019 973214083 57276934 18266282 760725428 491994882 162961720 515377870 20507940 548720026 15807162 178098652 524225018 315824616 149164908 11199252 115222590 891614944 632522237 579476605 701063371 233071577 167350163 607494567 257580190 526119893 556569145 631521200 806560725 261127299 758172400 916048724 104676269 314644490 950216418 188673912 891716244 336341916 608988218 114058588 718411458 808063257 337271285 817406070 648798678 408871837 136455620 816840864 693395709 938581751 857208668 236225884 648915335 257870941 627094501 334075860 521518219 255170481 488420839 413235328 551784510 710253068 522073813 769175326 815388611 212661911 546891620 889117216 441667546 610399961 276822257 39360869 484491530 83229297 474093751 552984731 766684637 235341779 213349596 94009624 775586485 309522989 405236007 186644098 115570438 375153154 43899965 704300881 754682732 917804211 247415479 971765682 322452748 33925098 653307002 843465784 645053528 788254877 423459467 925481745 511137513 643557014 114186374 831536907 656440527 416559778 477502639 937440151 318237847 857524838 665585530 738795727 621216083 382253396 64148341 764327340 533085788 368185226 376630901 91665114 693864021 459504959 65627563 328750131 502428342 709688569 277886657 377004684 734909893 440649709 827193421 579900718 765253183 147550023 357092468 791969881 637886233 679954066 754270230 246550913 3554944 454391897 348477002 383421683 337074952 21173866 886694172 543420995 607031700 991224608 356902581 321763992 726362034 468435318 438476352 38690006 489541295 353985304 981642929 361313839 454329895 607085487 862908155 713697439 963400810 169830514 276272457 148393691 726197031 126668122 141291225 170440468 372772834 493588181 17672714 204386482 611514175 996703659 943882600 289398831 717128579 965860107 240096949 546733607 307784770 499186202 405593956 312472180 28589954 290116660 60331615 384208483 972968475 419095696 84014360 804199802 926413046 227874843 260799740 626073808 632538967 712001863 197631289 905789178 157573381 4550498 805822726 907076768 162730294 718860624 869389173 978332522 177900776 308612850 638657732 954398067 793553742 756498292 106958010 20341564 837480750 813816899 49190963 907578086 254896229 147570463 832190321 494179400 312603076 171468080 873663398 718412669 760286802 321867468 901692933 197829928 301748076 933078583 370776518 793092048 256926190 455502427 940620906 443812373 594235897 917526731 58205437 708580956 667826988 514300474 56972737 895040887 575991837 653479319 939339623 95856033 316748404 684118844 788931243 756388225 960565283 272399461 330603867 117758207 357071606 749884064 16277993 339185993 551147232 731989135 200375015 981836997 76186002 910390032 327760892 872756477 399971689 4549797 972611324 14672752 104960189 126153748 959691993 772674685 175905207 3364770 846727804 52490580 453728035 689332 820081631 419724813 186315514 710221869 396051229 624276276 974671086 762887688 230741744 556711591 121551930 522209283 774472551 380050959 292415601 50399086 861813771 848923807 115952970 910703234 274492038 977055358 181733763 763617419 27408807 347474925 685462883 994273654 267799554 885940089 583177627 553638447 375998185 575728466 98684373 158983982 209117617 758949230 488579109 817219525 800404192 735193940 821254105 199803970 668512262 303558854 109041845 698111131 744506437 271352279 340262490 104797066 149355451 112999049 85572621 32427662 150197111 915485428 490380503 191362352 81239600 969725077 627037220 84775004 667736470 660439529 243201490 818390484 754563468 441121972 881834673 466175850 178323919 211516451 46073712 937457478 666963081 945059349 543232125 439368610 811765047 306165302 687691538 391431470 157963285 753017242 469470872 497467732 518456478 415445928 396412550 885994455 70453859 798349938 391956741 998567917 9458532 142661097 985560432 554954383 647097089 714521470 999993815 531196015 318242296 284242197 509638977 253173322 878542313 230164289 824043444 366249529 706662040 893446545 855085381 963014042 30541410 5627394 413162392 993724581 520321390 39482106 668999976 359875526 254394480 194417411 746143238 803505650 496499330 816534036 231973603 183129548 202015157 664292465 877650817 960021323 469595770 419178333 731397020 238869795 241912059 73147900 110920268 248297322 229690630 847266219 195006071 760722761 177990235 129816221 95397691 3641422 593267279 423281624 685599405 284029188 152274860 81292953 69871966 463446382 394233612 843800064 555049197 423265217 933878893 784815063 430042107 116654771 189204483 842310431 613883857 573445112 630075579 982831018 535190253 710716298 317757029 123530460 591483546 733354746 442012913 229027024 212433407 209415638 386909009 4195980 948974161 756185208 624488899 354050899 497396420 998254500 372676349 454026657 476846173 633604164 424730353 423601967 515557789 144731891 318800104 804946269 667372365 211320438 345648860 429666359 48471811 464311530 504303228 116377350 957545301 39926405 114472339 939308794 465164045 40542337 682768809 942940649 927538212 200644706 651832707 166215910 103004159 349657859 94686350 852814950 653505593 871963489 794454274 31670061 118338621 796590041 241127978 365403183 77436497 58553498 495587620 417834301 867606131 522310118 92547442 139097519 431396391 599980583 3796921 243528401 570433836 849516096 3579165 318974398 994253433 462665022 824476335 740581001 401863267 788914710 974912146 706296718 36232153 490162763 190433498 262907371 634504661 698759758 554411165 449883875 760689991 515100786 25115397 888912592 14996219 156349679 374436368 901129728 769821918 271094814 223118154 547236025 729613875 119567291 673218428 329906239 184746055 995177288 489097901 484905018 985199842 302452745 932167694 120682492 773038058 9997550 923090155 338228502 247969649 225909941 741177612 458312165 392138930 986418455 700780036 240125698 919135048 103840089 907942872 203961954 182564829 188387009 97690127 363950627 263406413 134090715 664491473 606581151 756469759 469814675 536894063 954673700 484318133 568401465 832867667 408709249 558830553 687485067 194646656 517181023 166479804 169036331 674115080 555770816 240248653 551245822 156485125 83440717 273766195 912081800 975202635 103455852 43418044 843990585 98170727 323433178 683789804 689024416 172640460 53428235 79498004 754093547 40113453 716368549 237201548 742278857 264876348 729566491 870492660 879075968 652137536 563681973 527905508 401297987 255438434 537081981 831830245 888191109 105801181 63848430 181987507 89663338 764811026 213096746 909600139 131430825 581865456 92173845 742501330 945597325 364435195 781469538 395353848 301835692 703366396 703144653 657782371 806040640 814432770 774478455 702456300 411660735 688605711 351864839 902438066 896225617 419708945 450202884 906723264 814785993 76236981 14522201 919856722 719409566 440646260 695830143 465017562 97050059 409972942 917137160 881425429 80201113 733787145 114935797 954118370 866567767 900821868 944152230 395214889 260309996 927669493 705522748 819240599 683478952 639009870 71130770 498767079 310778599 243924339 908637104 182312448 937048056 332464412 735814233 596519588 332442576 569168036 203560377 121827428 559950185 311028359 365777160 864208894 867194685 287412435 442023941 182586697 767973722 395242728 263139240 953397138 890264392 946109941 697337908 819382882 666289869 12973665 834382603 21879037 797951272 116588830 631056942 535461347 110791499 525487565 931474377 809179684 974855811 197162650 102888997 509051087 755252998 163640589 262393765 236951775 467389640 983964696 591460025 841729312 3004897 370165111 812548727 568664862 782564305 175084031 808939478 546381802 556030600 769977937 464754983 37525570 580878928 739248829 69225435 639360548 659911057 228928804 789339283 370800963 396907793 827391910 681906515 315237312 98228512 770329815 375710573 294509889 705661887 725639327 830977534 282336194 405826524 51281890 486796479 697472925 298008096 454871157 139887442 626222283 218137645 326075699 41427495 25920460 439455581 93018724 221521751 682479842 718500052 472462106 173784840 301946476 840930421 647639397 477131438 99193940 519181627 624467827 649104379 199401760 492277435 946000527 452779717 738146054 557612012 490763406 643100009 429075371 822676702 341384990 234647993 987024882 57416864 125507677 188991101 284329252 683985283 559732121 436800992 466720738 753458532 350187502 357082611 227752722 483582953 917723896 177477982 668859414 395295414 889104127 128204375 552033115 322633547 159196293 447167505 91643182 786864838 584648283 345028914 468129599 639656056 732930471 129649367 537775395 789386245 249889192 47428692 139389487 709101622 778336219 299728434 194341338 999128101 570261778 175518652 118508163 510848878 391051663 894803752 933708206 401433606 345161712 398789690 668906543 658047607 646222089 860805861 516716157 806158414 743412711 527289531 378489684 528389127 9243188 95498304 510878972 446975538 301172527 78295386 757835811 657997940 50388900 131440750 915789134 572393634 128539895 801192063 742647049 323008826 961578120 120813142 609034693 508296885 404682267 357262475 723771865 122750914 556130359 468990786 956448490 599095364 285584842 613093197 270158140 152745663 570949569 398680822 910743706 650149677 185948335 248864472 836530245 995056774 189398938 471710455 708142109 686436179 948715069 402033485 654376343 347693534 663474585 951605965 288451443 142151383 664676044 308064507 511142445 998700609 868995366 308949763 638225330 142360766 135314010 766003897 730260175 306821002 266991947 289361306 193829576 11311896 377523575 763655247 46544257 931396330 244076768 680147370 839654009 543923575 675423021 726799466 599429385 454108199 569578621 675992790 34718238 243103064 958924816 349435663 22124222 464129479 555350552 587328344 459577903 818533399 200017415 473722698 929510662 315525433 627631782 55170903 361919451 400216188 845726959 417673972 491033185 138052648 44898273 297476000 127555591 92569618 975380180 963723694 661145786 974891339 18543096 274103021 693798402 555825207 406753073 731102961 171956922 25706320 844504149 901580964 688706424 354544009 976858913 290993539 972823044 734519295 825861831 498416001 453753828 21809706 595377956 61042713 102491015 686871957 169460793 82138287 731551399 5155940 462026289 587457396 163498182 709904443 819192942 832001739 213018302 690806733 259283477 86386965 625369045 346273914 77962300 160102048 498814446 284844035 934985321 673075983 919052593 556976028 71285490 4900757 233907562 354848545 153322056 376689841 44426391 683028662 109133881 783541724 812559909 114630493 203459433 198742051 891866307 311529574 75885043 366920192 149945123 322598520 579689912 111407378 584631517 61518893 697879029 775128778 616124468 82728083 834993931 639430095 570655570 921179188 681122256 23934361 241827183 811670953 546628988 656515224 318524427 64698586 652967234 51343174 139677443 179516576 35802291 314774492 472025302 483474425 38484969 778173086 618505769 701813798 142108091 530006514 286758687 193545367 603292590 815736760 308138530 749632394 330691503 108796679 703695647 306410207 962671238 993798397 952308072 469010275 137454440 351790630 91745746 203585689 328989937 915719651 371745050 572734270 664343023 717968823 550195015 988198256 215557689 326637789 262855354 631247641 449165406 790480519 228522336 573656893 809316752 853940207 990429774 40352147 147215104 245816157 56883380 152766273 561509905 910859706 885163288 955878574 828482700 792316019 176060905 728767280 852284825 449093677 819666147 440540196 238705042 427276390 428775015 560680696 647480705 409835788 456837847 25322636 642157641 198280361 417190833 790882755 784001629 998393200 778676454 720103963 347776138 288320317 798521513 2805504 692254047 272670189 421427414 296856771 214306683 817678957 269210137 496861876 348419879 743273154 782707689 719721963 387235394 323503279 10226925 693371067 228439095 14442702 598786854 134288061 35960254 47040194 535813569 530310009 117275341 63535797 230313692 610081251 660021279 927328953 910695954 388551762 725902927 411846256 523692985 222216432 404480580 80569279 321578038 816606371 351910565 236714030 754008721 628373483 188581158 4346747 999850391 790053987 628259927 939199226 55293871 825420764 674842510 621554732 25391467 253114794 700565445 808268132 772945734 25843978 645283444 285482621 213507820 180384064 182736126 672893814 436792857 744746550 521034104 870405338 363843439 789712713 537723641 25982840 395647607 315043811 895772769 604105894 759537917 895282278 853830323 734365291 327527411 19773347 822154058 434544855 724672896 856630428 440109459 424945024 238260228 539156037 169178236 770629514 891299663 559928778 153056327 120353746 520675319 54960168 154848164 844086064 577282337 2569414 655802305 721453939 823061074 212093369 555073008 106885453 162587019 897085828 321536817 354280852 951039489 308004618 579184566 570677186 362765498 749515658 400015696 570247309 223865108 744267939 270141250 634234502 397501946 41112442 753155828 335924429 642877423 860540622 439173691 134933956 685506450 622536991 310850914 979613955 880062667 635925791 410612757 867593621 969412794 373190134 946835006 646919272 531881458 985264088 462161918 513060685 979843459 412601736 633882261 247030048 933562993 864090393 168922991 874660112 33218597 116407662 409179647 566383664 16980744 621396474 153609808 221005758 357267835 107694888 640382038 671646978 748501637 799903049 213457407 172980116 672441254 436052641 486517462 180414665 498063275 161336600 631531546 183993608 373156392 117128894 877988665 801666619 774413246 938408044 483388440 916738496 369569529 594869699 421805592 80653607 122260565 524916366 32580155 649467612 151461781 477858280 497805833 809115755 407627492 846856310 771001797 574154549 5718857 377115922 59967264 251397908 410628197 888926803 85447374 800841959 458359255 756317075 904319191 24117207 948091571 575349044 664883613 104622824 973050905 399617869 57577450 776725169 541389436 279864515 941079348 722915409 915094997 102374248 855370257 851941182 608082855 136223178 872565722 269001601 505771184 943436723 151587725 697999672 412911067 147010549 90530870 518798866 115065406 780594741 371638648 389396722 20109529 531260827 30226889 838991688 107003104 808689031 243884019 788275886 878836539 852410049 131959560 42303582 154318082 18108781 190094239 995355199 559143164 565660276 614493723 793323180 346325354 386922744 916241007 711280652 51321948 813276849 577961797 635569306 761303830 409966415 410822826 895554011 437843119 238791438 712898171 466115164 157927623 116960755 643889171 220378796 423646496 460040154 36893606 592825672 595361135 566590894 659098480 625406177 712644155 828099285 652619978 831362030 288164292 980529070 682461542 592566370 790890886 501148175 370477094 159144203 106515090 491504891 897024796 359173965 487540031 216995925 565878345 862720394 905939804 944997573 616135141 965462044 686232834 415778826 32209155 124964216 250412590 691618197 788011893 95344340 508078209 722826176 798254447 457262188 512437104 612151591 154245675 836633524 942383669 615849641 259572867 108151430 734619333 398794974 41841540 417207541 241865323 389600272 938964305 707234183 635022554 584905792 791983991 101346492 69878187 701800682 610067243 683823021 406182649 909124977 773607746 450341259 264962144 81096985 184084926 70162268 173395468 690477487 252184687 818684369 79392021 715371914 794599844 252051865 777645716 665091558 747228220 257914653 16814469 349481623 661295416 360171538 431196311 502982445 4213003 344454169 285707367 31940128 875850809 980410686 758421756 699404005 631461236 439602228 637967710 965842054 919528975 703242776 106750631 765889275 230496409 559706640 987577773 162483180 101543727 961650346 125032830 866299176 310558720 189726573 69294734 340719864 226079453 528788835 69446170 876846714 772558962 419395200 523274975 997547290 333916626 236417164 736911648 297374197 416852600 717598216 233334213 207380593 842769471 927999256 324293166 615423213 718028082 560272279 865112016 4409422 155401442 506631124 768410516 368941501 824008008 84162155 763442656 780545216 894181672 146770718 942041912 540068389 524432787 600905120 228787952 471958639 975858628 373610013 85757713 780116757 277542324 815446266 349154593 334831331 455870750 284483387 147728862 258515014 684704330 503320590 814809172 937573566 826704890 669975118 720425873 928784238 204705045 614467782 680505928 188426437 678034454 809658879 413166666 701860051 952896551 947221790 997686124 794020182 469367186 506555993 809557975 40986435 107604938 277618459 829976067 890145536 639810775 32453886 980572514 713041566 542092558 990946052 394010978 149192868 34993436 704078453 341837674 7100064 359003486 922716748 584540996 482699228 92871537 865202633 568537345 158989033 475908409 625842230 351205341 577289726 367354493 751213856 786767326 834465504 331833760 47273602 703165835 955709200 429719602 141780136 985618551 419338124 112576469 99923431 481414799 276717692 155217117 494961964 717232235 545957938 496581452 796220209 408278204 548834429 406012828 178068949 927929969 441899624 800746468 986475554 514986673 507789610 349904877 440714826 384710485 683897184 195613347 256486065 229527351 973312594 21883971 240061253 650953070 843079117 509602831 946405414 476849675 83462823 826643365 629012007 173255371 640375979 897076530 624163277 77132671 485825862 346981540 698226276 743403877 213616062 406023556 266132483 643811297 105851225 57020218 65563436 801227471 135305572 984101615 689956779 220181376 89463199 835398006 958631991 869712525 980188117 596143642 374240177 84840186 425398365 292645613 633997773 896117324 684673302 993745341 915370991 600564711 931103306 798188024 55906201 11110226 796354478 960159454 686308776 989841135 621704815 607262899 528680287 329444621 320433973 835963569 459751320 430544725 220905829 928659554 667971097 754751938 212283094 360842119 400571574 9143285 6436626 815193937 316360032 638326834 770954992 619844772 947586508 904620404 751383762 244237368 81106379 74223322 292582469 858816966 770879861 750724407 752375818 418029379 844292826 159844193 444962584 920106834 987655884 229876325 91246289 698981599 729945141 634803708 406739564 288417400 74420278 207217485 409030910 835083447 744867213 87596199 937148693 801974155 549329061 208684146 813565961 767885628 418321277 847385999 565958702 24179289 915804253 524798886 600015804 44559518 619269214 829621423 449660002 97182706 961396771 152874563 965398936 936580408 513576139 31470572 579330641 91652423 689798405 354236984 514691474 113242779 305853664 256817374 823303943 372102462 25863762 778813902 844674448 973142704 882893475 942141901 212400747 292405206 834942927 338875190 281608367 482213736 320985908 737905019 195861284 298849098 687534913 805130865 841604688 672296322 65669413 941168755 133294993 641312175 708313884 225456051 975159608 180713425 469492035 461692241 950621136 653857512 567107271 927563889 183233523 201854978 477914663 645237112 661028073 769234774 761289627 391366767 943294480 202853109 304763375 608465157 520732402 323869269 661731706 128125084 615983964 676687968 82688929 629352204 869188921 962100924 173288556 672417962 712293149 317406000 464554567 53905353 928871407 783209258 757283845 461654454 867901762 670719054 614666198 66769767 609951813 187148781 976676846 443803825 651077589 11016859 619227756 90222130 30008559 576796832 930394354 581172382 746081985 692907130 106192814 939816304 557945421 969083782 749142346 326137430 392555929 180444211 220592253 706564614 811975161 125044756 954349177 162521648 157442910 725367247 517047212 129925731 168575211 765686038 800639805 66270839 511926578 757353615 354195515 337732362 795050646 403806025 590348261 523780617 172030726 344942647 841404808 385773265 273615078 186002057 672999071 895398116 393131835 533785526 542791813 39884063 472458668 835867272 852283038 470819129 339404871 439728437 47858059 788533424 554651838 724529178 180467317 190784903 849803716 334826986 295521766 240633242 771114177 192564024 435182457 857010512 769939072 234606467 483062924 519942400 694502392 335609903 245070410 741276135 154427099 601784178 973272345 350218249 149718683 460169354 401120054 957001414 954698668 289601092 299889305 821799671 939160337 75584161 183477430 906888869 20123221 688322990 278465312 403374104 938302804 705449307 337457889 702090803 771442598 133898926 18945997 853779594 834540052 441085597 569665210 741541000 15273466 274122605 317389105 214714244 65891784 320013383 332503218 961898827 587796778 528077696 236818968 891272743 398807429 93342885 412320120 359164681 267294634 654125806 298311576 677229905 701824471 552979087 275781866 492567352 195418159 756772602 882512916 873141696 394555336 227051726 81162499 822202074 2662852 855890099 760087672 296649994 777361588 365079050 317183161 571010101 789694820 217027818 116114348 266169783 795364522 266628410 744988198 857186901 551601433 399700950 668506100 881530195 871110610 976191235 429370701 202810704 181099541 881651359 331221288 183028852 223721249 661702269 158002745 165248518 844994477 923206015 641106098 464108612 384508817 558332198 865892286 150305137 399568482 195676630 888474846 431107741 928236474 186864829 820130707 613476412 165822878 590468186 82744945 501067814 709260573 213405437 677316235 721287296 37793740 118944517 243536288 107209130 528486580 753484058 548784829 101227936 963475065 837982785 289555661 855068677 734845113 461090225 714114435 426439862 456320621 357251998 838723362 192488430 424060998 163778165 952349197 390378928 111171869 58950417 861572417 4688615 840645320 311862495 409629505 970607261 106155794 483591222 313760406 787800824 516546213 766316031 567635587 44738768 145684714 287450797 373952842 107026190 311825210 253827619 297199596 173380766 449020361 60050503 114092571 153844565 590366107 350073783 89215572 6479933 478309754 6640834 993544685 781056223 761549593 813852172 19311682 580343913 32406392 266828219 564822153 7144953 273375019 620342673 783313511 38057620 529975903 871389727 165698856 209420796 727547184 381718078 611177051 855548438 608849639 383803527 583416585 176673238 568540929 705022447 333094392 13318473 439597378 251795021 267962335 801431594 462757739 45399848 657107962 373939539 745504039 194065939 396233530 415803188 344943949 83309740 735661040 157173539 443300735 621467569 666447843 47292606 599955076 498524425 239211033 907183720 11081758 283380153 426626803 956526260 939174931 492276888 898416599 834654197 341604401 113598592 320282431 742694123 38020175 628534789 990978392 312552007 940380655 585876455 492736245 662999005 817463937 337011670 572439095 904907063 675412414 293274072 962168202 311645228 966475225 818051167 706494108 661907087 192788306 224372424 565194665 48726721 94010195 826549954 818168339 749925879 838197676 804157743 471066398 678824965 251355362 119932199 387944124 615340526 401029784 966172264 987196612 986635603 262678306 957853225 354564589 261505731 950542327 785220278 965607626 96492910 986759538 399154584 608257954 335705899 291163541 668253480 935347076 7894605 565749032 750499989 628472172 885273965 589180725 649529504 739439669 484435614 788750804 155031423 216326568 850247473 622148990 26054837 26453468 616174966 757443987 822864334 847247761 356565645 353615398 438738006 887399946 115904883 807190550 873336756 645592476 734388748 600212729 457961364 797297392 821414103 230892013 380675608 397797640 589657551 382273530 804380660 826261723 12576593 471591300 331123000 313644072 99336986 921452689 681294400 886795851 105389819 810120582 869585580 277103649 847147753 21589916 257861775 875787290 926965042 798008319 479226127 462451994 295745388 378818041 62317204 892301480 529583013 450824651 451293034 593547556 483595566 372042446 990476286 630988097 937893814 153495539 955261025 211723069 67510449 306965708 821283943 196644321 786969398 324571583 435732611 653417043 306503542 165217969 185741547 946663827 971504562 640945531 10872479 547604952 15238671 51784540 331115156 472828222 829324870 2503537 623888394 951429427 957283881 208705060 724702287 530515323 27229533 803901989 49729610 162567870 532234013 126487766 506146168 446506450 480585431 396949106 927153034 656168600 615873734 57777012 739810268 457289493 508346917 773194530 119986735 694736971 468746435 101640731 607104804 210188061 13869606 18212426 346738359 840236895 775784509 223222879 606625557 866290159 214052207 717461712 500852522 219201778 568745996 543523354 23258376 241289961 977178262 639329079 791441229 450217820 861332614 850221945 149327310 118243872 337006622 45584028 608075301 693748971 452783792 283982928 904033789 756628207 104327144 350574164 563703658 830570626 787799458 303254106 409781666 359249492 41105848 693086182 48610108 691066639 386254261 868381049 918033444 623612497 673572885 319095706 714362753 857170864 648037610 760822307 929431416 249241313 546370729 50860801 924123416 679804236 167434921 851534292 299885171 885716522 728576893 878993843 642909483 978164211 548590297 320149624 181807593 725092163 953770268 798452932 811484088 143216181 353471663 978744817 427249398 574807168 946166222 322685948 942572682 191614928 17664501 680411528 994783977 200386206 412410640 362611387 6683558 106112843 411258332 73100921 603473358 926771317 405225025 532145884 171914877 250609134 915305914 787504474 811768083 35050970 238127905 98881045 978566091 349251136 526775547 918590858 538648367 891890358 474007338 783122144 825826785 328719825 358612008 2647227 606464355 26519447 32075978 103005043 546402393 846102279 25025365 438360740 79849598 19687924 421339138 12412191 271166252 488227173 21902747 442333350 308577064 832301489 26392806 894662031 791738014 798366185 622769234 397364719 264973731 441261076 60011861 78052448 994393455 197437194 191189995 651586167 470153821 486230936 193318045 864664162 109394697 854522255 765669438 294641968 93646383 915868241 996212186 423568324 496391263 568302922 217954408 933956970 726521503 835231557 495484183 413694454 918649802 781321979 587251233 827402337 307287337 440835881 171062534 962525205 455124743 285149924 339057784 29906722 89019051 823278386 941656355 86249884 837417118 996916703 963882778 3528140 609761974 616519836 824858489 342347085 703772489 184368775 106950837 585432642 731992579 771857845 149154431 608528876 15183138 784529070 73133875 662878824 683481433 868713829 647601146 535837172 285179288 414177273 292592092 659255435 445308067 963639818 649907175 726866197 58260493 792915653 477206218 957540698 597496165 184246245 398499376 508304199 846149207 951830699 594410398 885066684 847933025 544913407 417490277 136770217 115615077 473610592 434965422 130246560 146048164 158955246 716249230 454801931 159329018 564283757 356078671 968683236 698938923 43887935 926870244 221249780 863282923 997890379 160850683 334780203 433045580 407152414 203459634 812239563 443099718 381567833 827638499 947271597 217996040 61963714 202730817 327060638 863722770 665610685 937226665 686102182 866029439 716578350 982217809 472014983 969301584 159287730 365253561 453844538 74576009 84363064 649064000 167364439 315481005 453256998 182773279 737988712 421950892 922101365 12591086 120725493 990604239 521470577 164199409 106375150 291966744 796547433 819216085 900351755 31506420 825477249 895896380 559210151 354097432 145422359 594813012 539195699 955118226 435335396 136766660 420188904 576720286 695419432 473518867 367435596 929111592 513963021 848636144 545542840 845244216 970604999 357500839 160997578 592460598 77098490 634056950 651919398 3273787 18500642 682625846 326408274 747903855 453936943 403517307 812455461 204962430 111097438 195116487 661137417 234829908 680169916 235475067 796647026 186527550 674332700 446848910 319996369 292754789 633499480 577714126 37776982 259261240 17823729 350416535 439279502 339031068 534779984 457446380 605882010 733621451 970407658 692966021 273692717 953233868 542991075 619490935 558948739 325413776 192455272 245851637 515861980 320457222 114733534 245696774 179163602 439572115 775895758 766464360 606892050 735586174 995173328 718430522 624380810 255372242 570643674 142038541 693442753 380278247 687284496 511448172 951794270 905992965 953713649 287559107 409854634 309208645 131425861 17822095 624241410 302126800 989597074 529597756 466027447 655233137 653961142 364430448 656422072 320640860 625553484 85024169 84506013 135368380 37488379 990601203 402630670 134523521 482067714 782932428 330015477 752897412 811807528 772462368 532823220 961870124 507818977 959027707 207987384 969612756 297906175 769026733 217777384 574014326 290917385 40344327 34234368 764876005 827808090 733862666 782946261 817203308 491529157 145906540 96643002 22341024 966739256 72028625 190566163 789015872 316947135 101345290 2436513 832718011 365493149 558345298 223851781 424616905 583034900 518049197 515694242 427611868 487785381 550636998 170056434 494037554 18877888 868050710 779858141 794529378 70121734 826178964 892173790 87497562 529931593 419011355 249547856 626853516 908593102 518410854 286359666 434897395 307097556 550677051 55947984 719269217 459336322 972479118 144736521 845385376 795231652 296312004 882079862 787431979 68400065 460768657 503684668 715032400 667909912 824213974 908858205 636377913 657593337 843866875 955710162 80729697 420407659 151272883 767728456 857950068 379000018 426930527 89637645 936835846 781157111 880098417 256016414 709358666 510192996 63419280 672436730 720147002 677186288 334719528 324594362 946098606 20373974 968080747 228233783 266938024 335365600 421004253 490677289 741172033 992004313 543873504 39265204 63589831 134628325 368795406 390888093 25332127 383430594 323948041 348825676 441236165 995396019 190105332 894949015 267612424 852669663 10475019 254986924 918742517 222537528 267595729 555334070 450205670 940311894 418037852 631182630 195840948 480264467 728775993 7205063 444848653 581686044 215513609 312419629 712978654 301851002 507082648 172228101 475111716 892516762 379605575 290859290 542708680 303489918 857773759 880463361 762586500 467325611 26440187 891890806 737694233 474833404 408662544 61927001 605101945 39030873 195316212 883328913 394731383 695872628 699404389 448574846 597200641 936628011 864993007 147265947 652029993 551164341 935656281 466946456 971921914 678118877 865164402 863238277 537085990 131417999 215160232 638090851 549435522 452296655 363370012 797366778 201055459 573158447 838739066 751832113 3761274 173966114 215816043 242288650 826744488 301692247 767937843 519549823 319071311 886644771 33783880 949611156 920915575 79598925 112898615 649559343 134704056 678232556 220782076 747117765 365531178 73140720 185418488 187177285 591995163 100487455 425965034 210997462 536911761 797130489 872708534 739007752 692445141 685240633 686026637 799025725 742810808 424991103 593613614 433693449 21112086 110808092 519621764 275814241 942020353 377206368 133957201 826509133 320260228 558705617 809968594 144719888 383198275 162170142 771010161 627728067 995522927 981968885 435081753 137739315 139488791 743965383 364567359 126673057 532580531 531620696 44956659 985741792 682000982 59455842 695646139 381737497 405019456 564896361 218499662 821551458 913018252 502697076 914688814 334878659 271353062 990239382 918542047 830752506 88077490 573601583 140704162 256355460 535247658 613453813 692591186 389508891 849383238 266228041 944105631 299665796 432535580 583995758 918778233 661950350 447472053 10136033 255714277 308493256 156829491 719163164 125197257 77529090 786747814 611796430 269040125 850343445 419690010 347068013 483499676 16123242 212772040 744820537 288113186 114576159 727284401 992970869 149977110 333615583 249729626 31755330 399636741 107476227 882071752 350702550 15904455 349006803 527653592 76890922 901056106 602811531 755757076 81383640 168423335 706934200 798417875 675240705 486071071 358401922 951860106 110811205 330102232 831145690 354814431 321293512 261028705 890811721 970832045 412819432 813297924 140686748 682700490 539826549 20762077 227293454 375035521 206925864 472240666 495711444 999383615 522824064 503250600 125669240 470460152 295012294 338999868 677371145 696359414 498993604 895789941 336231171 154595909 263833771 228369640 483209169 345295983 979552649 637518460 446271156 390491391 838401586 491771410 867693850 7632265 881710266 784948829 385660466 876385525 730998297 545292418 45434845 668016644 813255886 230551670 10987172 483724418 493580676 677137576 350754203 223600590 687842248 631015280 725463903 165150206 675694582 666651220 694778503 34288122 17571637 865002925 188946238 488716052 389743515 729720691 619813873 256160177 405824230 940112792 569870300 753211940 587475701 890632017 663828064 697392370 737730971 483794941 474007438 127271122 219223231 681199767 923030753 948144855 549989360 780198184 953713745 118043199 910516321 76710526 391542215 215049837 815666669 438269049 368560417 251800325 375285223 580383187 850635576 434810738 328529452 905436949 606712599 768405302 143294909 638699700 16753557 899356723 882483810 113853434 364865555 868736606 932685194 999450436 655217267 760135404 330739579 603803515 620348296 339099835 209106467 197364592 925004302 869945774 932614007 581796894 683543474 698775209 960416164 55980075 698339068 102682291 686951451 117559568 428788778 60527267 338828303 938837494 870010608 561732710 419763704 109121252 263944973 271402979 316206313 243368431 770787539 787979291 401879424 924014453 209872446 19928861 581871454 617863573 526604004 400853938 529938072 633790988 403034739 997143578 623406349 779878571 977586836 790571369 311984282 766856291 927397223 268047903 997943780 849920203 22790878 957674270 210690138 251564204 540067795 885587181 155530126 375654404 419410319 578332638 828987001 219212386 316690602 372815576 206616490 622959138 455377515 176921769 619318076 256324311 52092284 932123847 24266503 716006126 634425002 368877269 853254715 216243649 860469918 909522346 673246851 885616228 84990263 407326570 548289227 618571919 322619467 110458860 577243631 562393580 71864591 190090856 610752067 525207258 495309467 30255416 517695884 851413268 448152419 236969161 89010746 780039356 143153727 175299564 319852701 489479274 653197032 742426958 527861841 413654206 146097094 728276132 709514259 695346081 358291649 559882898 936683091 690749556 528850411 186718964 183405400 657918838 665646890 202874134 216193941 882154942 455586655 120399318 597104636 200356739 591540192 36229463 858242867 228237727 174643525 142454425 548233153 894106472 896880738 672313996 162125230 91758573 954264656 660786056 35087490 764170419 561980301 979736520 18276935 147582193 301801716 527683568 200186989 361296957 605633595 891759891 305721675 812940163 544519671 82484914 620366797 698144108 707882756 444338820 389333727 174491711 465919214 410655833 543339786 563663944 705906076 375618200 42211910 766059409 601397563 29505666 388638422 868313293 503171407 796374117 408598163 718188641 77750197 114526001 681945483 643955639 871740208 348159301 150214601 379448186 700042899 633462433 131466139 408270965 850572607 263164747 803457197 273296043 884738432 176142355 951551351 679647910 315545276 885586294 785089911 975524737 68633399 824797189 525527301 758301565 111522181 854352393 456662896 710674020 527586637 704099545 519902702 358273780 708441547 749410257 472962147 559510578 561122074 148623360 839126251 341869033 843714186 29373737 996362768 845067084 792202297 304474946 849424962 445166472 288164191 416013445 956661365 594922664 379021513 293685608 503660147 813735250 493488332 284852663 209738820 322629762 632141043 18397665 355382375 453057887 448882372 777860777 344582740 532162324 18966285 321445162 947391573 232680956 302725924 77511471 345148749 554720674 12262472 231870787 933677004 720704424 477747569 160501406 488983981 626796408 980107922 311650671 433310307 562406179 699170231 578180900 739678832 55132912 888391109 828322932 33420226 32559412 22751148 736575256 519598750 887717869 307128116 199230494 240331598 501601327 829970321 794024325 146661388 698062384 436923382 766388882 963798110 241729224 285727203 456042210 746928224 596937334 868599090 480795138 303260871 220327504 472205127 17967226 809658271 929763787 878419115 115501320 1956087 259216129 12696504 214688970 317018132 805009573 248919168 776473994 480572437 855462990 904459898 148088406 538410999 96494295 387501599 945707172 676403447 997250584 286895369 785716319 361956635 365254213 35397487 306706912 802681375 645885150 75572790 834585431 303766611 552799189 596740614 991311515 142132471 300222333 483390714 117193112 633449138 929605258 769243391 427605659 512509588 734176459 522089039 992486029 827198620 12511006 34990111 629243605 103345666 73348085 27857249 265168344 74894799 325891032 632570088 506128980 955952948 575478178 106272430 188056406 677029280 9593796 262793002 820821815 575581488 336994388 951425198 309544004 568033654 982972862 645217108 317324039 972798375 196530329 606174655 548734488 413633608 553669706 642732467 889335641 105261425 354522304 932885539 820060886 458418003 421647499 935722007 299733029 824265123 379635625 394234545 870618912 545646006 115435634 351594655 299174904 450154657 748769438 117551674 204383982 782103922 429919666 622488671 440444469 136590421 486265921 585963376 254524735 485756911 943564433 521266483 285657058 981827708 14560757 671668984 913932498 273483887 217381851 803395459 72271628 544029255 146802969 123667660 850825777 379227170 605300142 570818092 951949818 520554096 318681506 20060102 745866970 627444329 449479096 735108017 624832163 816552252 149351980 903546851 427527293 71612083 909709537 923776988 984758589 245844694 669254315 104740922 135373345 216216399 192231370 873781193 669416430 549634237 58756075 497523327 84384240 496667296 427688898 326411261 889440251 858911234 321272250 297165772 347354367 23014757 829339783 203492888 973058435 655537521 353346471 515546596 841213184 12016266 735402788 994976059 632829403 880452723 645293008 169044268 470549780 262111683 456644908 929790228 173781634 528844921 130435299 207079405 93538705 868429840 338668834 101171400 510970215 452140549 128659590 225364157 436823127 653967975 750857339 444802343 410077966 910715415 388757998 118426461 316221323 956979719 581467320 975831629 771664546 469507013 988862797 10077119 76522040 322883907 459685388 826640231 102374754 683942672 280366789 996140753 660220469 998953163 787103246 648754747 779724230 384371463 371898063 815038092 234137969 521639947 436491057 937528160 562877953 875644919 957184244 783608520 467079573 562524886 13857961 786753791 809282789 366722933 515806318 276004424 637277104 203154441 84561538 357024572 903687898 71174404 1564656 679278582 91998172 769694815 356756668 348020004 181943663 323659671 557237078 548482718 859102846 532253504 898963475 408751650 340585523 646026011 986435236 647893532 793956256 212954734 299030368 677338251 849751465 715131896 129843494 534059828 271171634 439782868 897535143 786465826 821815083 674952202 389676166 798913382 267682553 219599145 637705174 342302661 44351577 940521526 756056807 243581007 204874721 586779738 628740416 967459520 882555106 346165284 685415805 20995625 153195459 271922935 523591879 457051739 798791996 224319945 440437106 759513069 345566435 261068670 933162866 459559741 86287989 388389006 381220008 599261709 399671193 204675840 584179446 573050486 241390402 873639509 484736021 135404997 720743419 488657272 98348957 778562510 846864802 476127028 734766417 181054918 816974381 889769917 860752167 207477222 90496026 651981234 457431124 599163361 869725488 762071523 259080414 163266900 983178731 125555915 711088652 455745230 218315837 456625917 8963179 122926801 596533634 547447499 870947150 85844923 502183022 920647938 177347234 521007902 365157201 92256838 898906747 922781576 100846996 371410345 280867293 128838149 245076515 348421721 880208369 25739057 575344554 381458147 7442260 169163266 381858337 88774469 447399159 332810315 476503687 902039634 418157190 69983054 232517196 380437365 272869124 97557814 675265192 967639752 140986783 284731385 408585994 550220444 165731330 514077052 136781296 997867609 517313354 65414104 363505623 652554622 295652004 759206499 4880568 321668342 967463072 944609316 87151872 58136316 15929657 925455503 197070832 985598119 290000142 27492266 564395187 348003741 93008423 858633478 121124855 779852999 127643173 399401580 814045550 562662578 206264514 241416154 404050728 532145686 286744061 383307656 713318586 895754421 331277488 277683777 85757115 567742258 984817408 110533111 510172451 960944164 660950246 196771348 754209396 367191329 752840645 566685974 544978214 359797929 167080220 402957879 214835975 777704459 167803134 802454333 452351782 14834132 317111867 992902774 537818531 57071743 27198021 320548932 102483377 455936109 314644479 595754635 971176325 686535431 170402939 761532948 572353502 293522507 102939185 416014105 746357997 267724111 629717262 5655631 695270033 383944534 485150775 590038649 403469031 46584919 73881997 28935391 172892912 97608564 81782418 61332236 101522734 68406669 958028227 557682220 446315241 369664707 523988700 824272597 521327497 331301412 269598125 306710779 788376370 665842128 600084775 53969663 36564105 345532131 688717841 651586943 703147310 237024695 546180787 448735060 823532196 13639929 977989842 445283361 816235309 245203810 527207040 220539388 984557708 156572680 924143202 162933210 319681647 304352541 353396971 424711435 319087604 559141383 855091657 111097257 703964290 439108105 996630486 573873662 642707907 513217221 154893423 333953244 408880306 633273965 64079484 348099945 853075803 10808964 29339036 314717573 225795282 108474317 113359644 708152768 123271069 330916281 972683141 935910845 959080337 227426885 846850711 272984666 486786182 744540098 896093102 310166762 877364081 940001158 639760613 478047496 295359286 621592381 721747665 37494369 260067906 512314428 800139881 581369909 356579309 837540548 567861988 132810468 329452436 373320621 167680103 97423507 243188426 111086057 856163261 468291221 501266766 635776818 858397120 717934699 593995327 982241012 998421014 125790886 136906233 764215695 241578885 970807180 576294310 735627611 842421443 405914495 282385134 502248197 56697140 122553512 743997048 756402468 473669124 648041979 514841412 758918063 796993153 456682629 981958476 170775011 132242428 994155128 913609201 797371976 964136648 942484263 666298548 856626730 675163902 59365592 602584636 642822453 34345327 924066807 359499916 638232633 890353019 899805017 694098682 346603080 981721144 518015497 500069171 386961799 354142249 592871313 661002747 579592898 187169220 594391480 380374991 767380538 509851769 930299497 1288192 251196906 706271068 222083234 617235056 847988810 282983076 311669946 413566485 624166864 905534762 259217856 338551925 457839181 817716626 855107515 982142813 427228115 320042889 985718808 347031459 664513964 763999432 29975395 788985393 654600737 532811463 552819079 367314957 446244357 644151826 652672135 692110521 625297312 142198823 285050528 219720822 539021124 185297623 993727362 233628246 422185924 19020788 573793758 978654003 531372193 80926050 216672993 781508980 582495972 493824001 277534271 907836722 497227118 941242446 811792580 634346207 197563541 769558662 1661397 854462108 283507619 99625211 306971532 237041481 295253634 258162448 496011642 352769101 691787112 915435693 116223396 624092252 578018162 258757114 941694 449931060 169295285 894561103 294128454 426523868 48807607 2774953 996591022 613022692 822765931 873995060 134518052 638246470 480840214 243623375 966837867 772907506 572288145 188215616 491783609 311841152 718300305 220637009 12691993 231639355 108783644 418046441 905757085 551640606 565774517 961222795 288661920 345685976 146513068 490951865 508312121 408479918 928868283 572888830 280991082 257315305 593474386 22219218 946875519 779458521 501079762 109137231 431251718 796821536 780001321 29093207 420775311 121860827 585678650 657196010 489622468 939733078 760454116 286043189 354478313 19036010 990324070 582358638 922435027 669293170 117414283 413157443 172994481 58818350 332372515 604687009 177299562 468752482 620157537 451689307 288686349 683034139 390626838 810617981 922988434 217442909 622428777 700074123 310585890 688332934 45907705 575069111 652643984 895088004 222217301 504709931 730716114 364997030 309682137 420882744 792991515 327177704 906594786 240462237 686049282 599189127 464029561 518490638 258829073 395678683 620007212 332314406 843371371 63393916 71424834 902621280 599357985 762465379 761590606 923499797 71245570 625265858 629321822 675790815 562080575 603985057 307493700 371760162 589156562 177580944 761333318 534031385 183111516 396830817 8389301 535843560 520022463 348753218 322130810 521758220 456123505 161794658 781398908 817939441 19741751 132321371 122405335 28890900 944612218 369172224 958317802 531279567 260118893 148988193 318394799 615503001 41889661 481966501 975962000 402337816 318774522 278669223 923784728 211442241 935046361 364932871 182471948 863030833 33773279 994557028 791580714 113887187 637840819 237405399 889729846 601106731 79135332 416933667 243740338 438012139 957074290 927424968 55903235 532958028 894167311 570586416 293061377 369064737 636405235 470227637 47207213 295515884 961345079 315551006 306998831 50696893 690111742 316931888 588054593 370790842 120362925 399937644 451858269 437679458 485211025 633549162 204153188 912298717 186947568 133069357 97319206 4049332 215845619 804703640 480117014 198648526 676906148 990138607 476329155 317718431 615981284 928780644 951983081 108219070 520735563 751562966 435490200 191561100 151370341 10301285 834905936 187499872 724766120 633643072 493341807 302066025 634765686 11246279 722628040 961775198 496412906 729990124 535419012 423839306 396000123 655274904 992807123 176688987 367434924 362136989 500337157 910410706 489456013 656662806 899796032 812698437 143180115 230550113 285971810 418374002 971586704 538801772 750420433 152587076 834073732 294193663 675567173 21189783 789328937 358147608 510817551 820008750 107212897 979251792 867797427 296674578 538982147 479600068 748373903 281109025 5377289 476304892 265654336 776945929 517142633 689010866 674082476 350042151 255110995 677771079 724373406 598695335 533403506 975052891 132746589 583226725 221378523 908216804 342167730 106693789 16331143 77711475 812698453 56925645 226537878 19838878 976284452 452815680 336147446 795182750 388457777 463770515 680954528 7004326 542023028 547127023 592718401 124041030 15087720 56054202 150532688 641658856 332890411 907584162 478511757 278213554 936936699 637544519 635657962 41499297 674683443 792329696 490623233 790655445 786672436 157386763 590729588 768357201 606558652 766128306 904258722 782098698 445428222 600350776 550429300 209430199 552970290 565241939 26747638 560841540 255859082 522672366 490877993 510316301 500960005 322602487 420671484 849432591 901623638 938244563 955961322 801354823 322767694 773295765 890226536 699061221 963229708 21379098 353230713 976566311 982394418 392618039 23411799 175097050 620394674 903644741 643390727 698450665 617242122 699259044 164004073 761988802 98473751 123648402 188995816 749993189 308250380 899046414 321211278 731023278 272460134 264444084 992736099 792503528 225023885 237649046 409944479 677669072 869821586 172192054 950348077 676126604 541374597 162626829 652224307 458508152 628120653 820199403 152265276 16551659 1266552 91902219 914628548 400327736 844272616 389552589 32076893 457391816 440885373 550614132 82660558 663267803 372839382 899189536 419093361 230171747 233023305 520071876 977621869 717610764 770808865 242831699 598538032 722820542 316016610 4099948 291264674 519775587 412179215 567760967 319094837 900107394 156487262 166860794 684766884 762910553 834114371 84696140 459974863 67511792 828541777 26977001 522216482 270334179 739415996 289904731 351419968 182284947 241862007 216016062 187108391 824859328 899201986 286604904 478154260 642746374 540799942 214368328 694060375 205221406 328469789 613674540 651431903 60344662 402365680 367604586 217387654 3792543 222228786 919660046 638961444 933738033 503060936 344080149 870713168 687516716 923322992 332316451 232830540 229013101 785201435 483072960 382283232 887295682 288598975 240423558 834788720 896678855 242315309 539395975 462824112 628086156 626216274 131710042 754527329 621026488 548902705 203216849 877184350 969152400 363562280 6138297 864837638 348739193 592789596 562282614 395665797 711630819 57296098 13890858 754159227 920028860 546801804 32088690 911780262 719657138 735177669 738204579 962573321 426088329 972061282 445662963 184478287 761717183 391114710 701728891 917477408 426750149 325553188 76380585 441582131 412240135 189493567 59332901 23770718 380209014 840253325 50105065 764046394 717500750 871411004 807722640 59546118 405190351 250881522 495396316 1286438 394618393 904709837 873104483 89213697 13800641 756688551 387651886 563173049 600772926 984652525 836459854 455872913 232840462 935250632 255908721 836531795 960155562 376596767 34377490 97718461 906625164 543246836 148211655 956314073 316649934 571949441 178208307 156693414 796388081 203940916 142776427 267873266 658653711 582851142 88334409 998890380 829318005 216611424 419321748 890437408 328445701 147527484 455189579 66390940 618532995 944110681 122891372 795844324 386155940 171230672 632438671 896186000 402545243 233138880 66499063 667091303 599082393 506236599 906734669 626613762 831903019 701580423 738768233 446542102 462085327 414464789 103379254 623246975 216487974 261753949 381433861 481833914 886899299 605642196 174229863 477000592 245584998 871501443 250967470 334704404 637552689 721084567 855566761 525841846 707111345 617963898 440145142 444855358 332444134 47388357 678905008 594502297 768579085 329575241 934000074 269299490 657433262 19753187 811171864 735873747 194868881 452009363 607085918 540179054 583441044 410170518 848391373 389730159 723350706 92985472 167097792 639320660 961209088 657919290 897986715 738527171 985565177 34331680 706456821 356456490 92065995 21052451 572509659 283367185 542651446 570125530 9371332 116782655 699014071 719362541 412469692 369802583 613894204 840931597 150596179 823134522 359324843 967860164 807415609 740203954 312159293 266261182 621372537 904170325 526861004 272521249 148694728 364574424 637505440 584357243 609604865 479977257 633628254 512301612 261438263 628511834 903005045 457626763 850764818 227818004 949024667 141287965 815918255 918069419 567817472 514553307 371187076 36077147 466958950 656934253 181846021 175927798 550794843 377256406 947966110 986175895 152893757 144983891 271157925 109413854 229070507 543173919 366979067 206595496 694578148 645381399 480567085 725761941 826144249 741956806 75028989 284788057 70184893 80749259 114730424 79441350 883427157 371744223 131499148 804940107 503023279 311253747 1883589 994952175 115275916 663453713 797878425 782001211 870283842 582976433 368776418 171490230 38539196 75001638 78058878 108028502 248415846 82073586 273243582 225624560 130480787 242542951 194617590 883117725 863294458 768427767 742814983 414844437 121423915 758399006 453902589 433903907 190285989 836555340 765832914 633030968 616805458 542412781 995602222 586439605 898806 5135236 553219460 223460392 66382571 796441354 265084625 866183687 561762888 862511242 817554281 983144482 897965040 937700224 59743708 846210870 295122285 674336466 785565585 951248678 942868724 931660778 449710902 30398550 685029893 439890494 220103930 187639161 207490439 292647093 401405616 699355070 245580412 362034712 401212555 791967156 111827782 255881581 782951404 26725491 332088305 493075702 237859773 419794081 601559835 531199835 62067502 718521924 651898703 91599713 138457827 683994600 715700121 452825969 165209726 641517856 682519425 217775376 26564037 678869122 224733755 109014672 811369858 550297885 116555139 548320847 71169360 847631076 111998804 729685294 871915709 45185341 353243494 960669216 607643132 745152456 411328270 210657987 752205941 556548433 870361918 684301283 521582080 635948211 527503359 742471117 209543074 15564623 991633022 859497509 770401234 772421312 464410507 986038761 88642959 748772475 706028866 887766879 940202742 819203287 362541219 958399076 310776087 94745020 332508639 204199909 44419544 428219252 819539367 320754446 382250643 445436350 259066088 661981769 38610975 344827772 675106606 677364366 589076705 309423678 955099875 298952496 261309525 692688647 963782682 186411260 107220923 312283344 736251282 873783943 149759366 294819699 304346638 654962578 603398841 831644093 122516973 79613992 455526667 33861382 47654976 114936768 800708458 982485080 839127843 77966087 812788495 540818268 556800803 560625201 725914647 574099812 980303777 724373614 554782749 967371935 113362167 124662587 910280156 130246916 181595732 916404559 573535740 560080342 669712385 501540687 48259858 840734733 219018982 250481467 231905863 899890377 42151468 643146105 996340417 101176372 311751444 680434092 434902309 726786910 146763639 351053704 79883157 457253667 942340052 787650911 189048115 466113030 196027519 854338373 847342857 341691109 913894550 68976427 939586928 766977462 702573097 324328410 795711720 333930546 990735807 385334872 998442241 83837809 885311886 469049878 71709875 889930060 468399298 629895406 623533323 297271396 735487073 382177698 256277703 92588888 316119303 93647658 639382628 54722294 638583688 944837093 414644636 298140597 202362932 858903490 584806582 248851294 744060025 696542246 380208421 413235279 82503222 243942822 124477578 579482891 993509854 724142278 191067617 688649028 285737296 61362013 403612393 414781861 717093797 642135853 656894338 97774796 157398145 574234607 735035721 527899641 749226933 798662554 324633749 315413240 104877974 330439380 235843027 566035187 195288735 942178360 863233831 528046443 525129700 319136851 222063199 575804571 684940067 568940801 583321990 446561570 245581811 311029403 785525488 827347019 705170981 838013275 106533844 218458111 675033372 78424514 791925504 772887349 562318121 228366440 642421647 286541453 815822602 423853643 3164494 851921342 200816024 327850164 765745252 575040515 961295625 976691711 955359344 391064814 450346915 576401540 505198552 826254144 336864040 663996032 280061884 877217864 842388089 317717871 429954305 894378474 782726566 221151332 227223341 394654671 926400900 547745279 537519006 24680051 683492890 548347041 990284117 944723765 533656695 236512473 995682046 805655865 915521123 649878271 68464518 610752655 689243064 533277401 692772461 56305715 31396550 64785973 513644136 318357659 798207097 37845043 206804433 291718831 195224855 154237045 667039316 564141237 108061844 533204565 750318960 984453080 586535130 8698151 392958280 545156078 410928425 400169241 173682995 762864193 561587255 347136680 581362870 503937820 382084958 315655688 285872347 172681780 63485564 740218902 294883459 199340203 382795068 579963244 938050894 23910980 906567879 514504740 609189490 317296420 690327738 676757403 922598783 75367679 198463707 677821524 320909163 111610812 424361073 227377138 87469263 120615924 503215815 913281278 187922348 833121943 284921187 520752722 476110419 304658854 132937281 483987459 296928043 637069919 339899843 8145620 314342001 677494859 397090247 385923516 285324890 927371495 438759190 965702498 544308583 737070883 571961334 775072739 222554765 521286832 570454221 730378480 514538053 704512676 353123200 87797606 582596934 841612548 879423834 753453563 340629999 331907886 127539855 9499022 781294267 106225716 104614721 91702783 948422899 603833013 456158087 442447550 95934164 196481160 941001796 405142295 884212181 511263588 148410610 981921364 681131382 681191702 963329627 404794984 564859589 907506538 495310021 544162721 838696897 10908922 449140426 744582600 103266784 120511668 74201512 292398129 138017755 555557701 811930848 656746337 322609244 115724973 764374804 716880836 9219116 787084130 471291311 250976215 794094881 929772538 188589835 645940334 439080597 125179921 363154101 223152608 182222135 262188084 491221969 301346106 113276852 139183842 790364393 87141929 118642575 521317636 340653005 359423731 378054638 585017752 141234218 154109154 140508218 591554236 19743717 636675117 371658604 861595586 66749624 276104438 232941307 113759557 773819466 536034179 951572114 590066086 893084183 437193350 540468677 780152115 946821407 927942816 741688840 487092242 949041945 898037669 613085455 500307364 351627572 911706326 9445709 312873057 153928426 877154347 422962766 977385873 803705731 325138505 603226444 803679169 865746979 917508393 466251136 280214003 715008925 779068545 721102017 654549237 608708039 115202254 557941234 840831571 575460091 918125050 921302013 503720914 508346308 340141497 244699978 799584203 723817338 256897196 158670726 998414549 208590368 170704609 593241872 515757829 790401496 743186981 105846584 294131276 46358640 421251067 333728606 226471738 149388338 52162824 39213611 463635234 164514692 786868005 494258546 171779420 28463061 868837622 405645899 688590580 538256556 825996375 308076316 565659756 697448359 60619179 822290595 449035259 403641356 233944499 250865819 331991564 4283340 205808761 147320247 396998577 888414698 225291785 599523482 449683328 983419135 458772765 270924101 818924399 394328160 594529141 470671616 960447991 64377906 925505705 249054966 377681335 453918379 768129884 299680551 539258364 667950715 101569538 584778007 517098533 993459498 157922606 752184243 271995389 706311018 187270802 836052037 338843398 665972136 522746103 454775205 477673894 395320707 748573607 655767432 925820166 242486760 392422503 792413125 882235235 69622078 310875061 514946402 546822502 237316924 239391873 57042779 932641293 740117940 298444650 63308177 28116342 946466879 590212441 917001272 192961195 236566471 274190897 423279576 930302297 830774192 793471634 978853304 74612851 693517015 981994587 635245017 903985944 796873061 519048380 352192117 174763952 507773506 766667843 37445168 119346706 697856868 407960368 556069692 237582799 19431530 57244478 855993401 384340554 390072560 546800862 189930145 721000932 262431264 488678666 637733885 624288125 922943659 908719979 484280636 807151 914255416 336974552 476572047 337006970 5556344 142186920 809722737 70642073 390109670 228213460 881911672 282670426 710320236 660183478 638258609 164077304 245511722 68948349 353688480 187053351 616646275 47185482 490268684 294504885 861161751 131985765 810110531 597351642 490132671 339258616 710072671 112090902 721429419 104446969 210597229 952755745 280850013 545424157 672389712 891409959 791437999 696578255 777120823 587337423 970512415 541883807 943351865 442456635 283134447 276651305 125966326 780829811 332203467 888529123 844248649 126242659 294895827 684591621 92971299 923312623 476109439 462004403 712150584 211818222 260317667 837149508 448788928 872848393 581926209 813847250 470666176 433623190 126670053 474476666 160632732 366810237 350707401 480762268 763126199 732042778 248411943 669191076 803949459 887441525 738482517 434825492 130755911 443810741 887750642 907651679 875156639 41626918 381823259 542921438 727013649 87898441 466457389 504573023 425408580 519264101 433129873 616273267 815566271 709416958 634763067 887630485 267352989 854266051 281425954 955277834 320063365 889369361 267287237 97095698 75288955 442482291 254601990 315950286 349598233 79120806 395770829 741201433 604064041 900000503 746719358 898393394 964388907 296418154 837460734 110022415 97598206 602786643 222443065 436070035 331279572 362932306 921554617 641297308 324726409 813362299 669604316 711398262 382067990 485417505 585627578 678298770 329458807 177367565 829381781 614529732 231568764 184659462 538486767 335848407 700529421 444996484 10297008 320295437 30500174 198981356 560671058 931817046 478932551 278171940 911821898 37022495 495220442 767002460 80642568 778109654 872655898 163358104 211132604 675158006 868128067 590283531 801453642 583795963 168831622 139543053 387325686 866843598 682856709 85922485 712260472 104254462 305478268 197689799 645797404 219815930 20884032 751571616 411747352 635532697 358067394 893923879 433436575 736323091 68111063 110436869 674729135 619129362 942085910 768962171 571396562 940801992 632464594 840036963 208681255 573159319 306786351 750551281 943626069 923840527 788800254 806072120 738539504 305279754 286373851 166578314 331728233 624112683 322451764 253784810 90242211 225246765 180646920 472092199 339475324 643766285 103810340 219011812 154043147 783354480 719320538 137651429 815135425 399171334 380782650 939304719 670840697 816722073 314632246 358244157 854087103 996708512 691252911 574423610 946409089 164822130 988679989 944369460 121308934 121680514 718242235 364159303 758371143 165874878 204779422 372193901 481951373 606146814 485397936 626885421 83148938 229708111 245404916 140598759 817479081 536975764 108480789 520524747 494647094 420290586 193792813 661059876 727212906 333204300 326005757 725998379 365112455 696918349 920404051 749922791 720199897 817619507 711359507 833597845 27518937 404657478 497946402 335647890 262387286 295292013 994779101 823977158 831561331 697650579 943657246 489249225 930292544 786188366 825679 569570378 985680701 501923570 506887090 274523173 663665319 715825571 540515451 463652950 852252001 763137076 643429468 238941121 103966603 336544073 579132069 321117527 751021378 987867552 14707387 602212464 204258498 314063820 301230948 835280293 71063948 745741098 997951928 489987120 491184827 93161179 207584209 27538296 995495984 954252287 434997522 876359357 6128687 273602679 587937300 316743186 141640301 817711656 348675875 703466408 536859838 140715625 129125987 579306103 803985183 202540490 253763576 504227053 404046766 665294773 524222190 983840381 785335426 754762600 503842088 534366886 267773306 645815724 859666162 331986460 134403687 953304852 81536675 835527337 123000276 450310084 564027887 740274068 620933103 477924065 365048888 426233416 859336027 352924715 517944771 966374216 978591117 929761088 338154704 404048044 644286108 994645782 254686601 207154524 78832539 701595086 996534775 242884218 238328652 723696814 746978099 532744219 50978669 436993947 945665766 900863717 632399352 648455088 907652812 873985817 438801338 82656040 505669983 122412705 593167451 791716695 804328471 752689646 611227948 643257793 465770048 541724402 628598464 952204922 164730930 690300782 572965072 300167054 97756744 737875454 200290839 50668484 349238203 609565216 106167740 647715136 687687393 882298519 664684099 97613774 768830444 152534726 881176306 854419793 205243241 230076091 172767988 765862633 432720362 787581054 679336272 827270265 816496644 915320187 711389102 3323020 187939992 163164591 78742172 334393956 913637137 682734030 110004666 864300748 487499784 253884198 308411140 180428592 306463132 102185923 858063838 803877874 252012117 190530765 694043954 735211518 335875175 633679179 128731424 42851114 79064350 625859782 250065097 529633238 861787995 10532083 737084910 271613848 337900257 634062337 847965180 986473973 31047742 811255920 697486148 259795624 176297118 780189594 844721902 219236788 276067412 115247125 935851238 144235455 761436590 394641536 799192329 99892798 626215019 871701336 86665666 108462184 100624521 588451463 151437556 964926892 94457730 635509526 558168995 598498996 231727060 468005175 139755090 636297295 437177301 827740136 885907476 381704524 209839473 745993528 14253826 356572377 714577544 884614466 885672558 89080997 627068925 407167921 498053254 725236401 411908980 177606737 618341409 338412108 29755395 904443763 367431588 80058332 525226435 763904789 633869556 210149470 53085364 522842213 732653134 945235660 998518535 677705547 864733809 613880675 246953857 433127214 669332469 808754258 207477931 141435272 331282071 610840314 469089735 86250876 467124658 191649252 596705707 183091370 805301869 94584479 722247404 431410427 87869226 752916481 227269887 302394033 378988372 383981656 733854693 314570790 71061991 74721334 9611078 892560395 728392493 378915487 921079430 51991953 475400990 447153965 288254414 978576209 203366526 93716293 650019607 795228135 402979950 541439733 985313194 295263892 219358242 478216004 275804981 823246246 862813795 440908201 880889007 617490067 610521139 925292931 522678082 254556122 852530891 933260844 816848922 220574235 711669466 35688856 689761794 722274092 316547757 774847347 303985572 739072212 548459769 6826065 599476664 873413134 132644722 463887832 813671500 34133912 508519410 520276170 467912789 698231868 480907800 379577530 691420798 246431788 7897269 277822444 876499338 214799348 928746602 546459809 697523118 449730008 108352447 780348000 429025417 977275511 388768878 483098148 626040726 298327870 591221445 766425276 411541276 686023222 745916638 747188514 739694397 797576030 108727740 738997333 55201329 37378655 368255897 842616527 281968285 89738300 338227749 704327880 586081935 915523778 844461416 920501171 546138197 879590310 530826570 962130624 770092515 324735131 952267224 919416288 270880469 41963500 686473741 149457286 535293919 348494289 61642380 387792120 656302530 6890491 118035431 352034163 130596534 808882358 934084832 422110939 205199521 637861922 506412010 182796327 911145453 282875371 42422331 218570736 975932026 795486372 954476427 141712203 795387531 884231108 98909136 29883314 169001095 282655661 649855732 508148543 268342523 483553368 99142090 799218976 619590154 340158270 379930250 486564152 163090056 467416025 332897077 267795852 226765057 805649122 667652178 159249884 187575623 292477748 595129531 352253551 611934903 117663750 749441378 278974784 755976012 458988059 609653878 364374392 470482433 151752497 197784943 718884137 760614760 842919988 12305648 833964581 103423631 70822535 489901627 48168019 710328200 22397176 267014609 809776940 145390434 342591619 32218703 788808995 276976932 113479521 80161405 926018972 496023255 332598209 769715118 823778484 277293373 903935461 915406425 906528838 797686408 623393271 177912079 287960168 686745306 905112811 892238078 233450580 2574221 349027672 24196676 489415460 282156692 334946834 131617437 976301850 471897175 868522302 58683624 388734937 89802612 629145399 273940532 779331782 130122186 166101294 250801895 96210139 59663793 475500435 811117117 268197254 572475226 294314616 924134749 485369319 280179209 981110953 484275487 801283089 492429474 483194456 492623427 16291336 214857429 92750079 880498626 769273802 426955609 36925756 668732324 897401028 82382326 114921133 836431671 265726447 716013593 154811419 668973682 966390066 221711925 927467530 76074466 115120468 950907344 879344166 926275733 239547140 447439654 936432689 785201503 943605980 206680459 531288787 196756403 968826273 978970873 568863226 233819334 566689112 28165747 912986895 677421276 498715604 964773969 114762555 130122549 407061606 22057160 547779980 143735945 314685759 360419247 983048722 305222994 641028551 45286643 522675272 148740662 699173117 133482828 221015518 106043007 345448067 798982943 249677161 860165764 966181717 481599324 285732606 64415027 282460855 726299818 445821667 833378628 985264260 637247763 960825104 399929378 549534924 951603903 233054105 19959229 672665902 964342490 357687516 683182104 271193703 24212326 767425632 859804226 869369738 937013177 416776246 156485391 12566425 188991698 222891485 598378260 471983179 750791003 322562663 496574696 103292809 955712243 686363260 55000537 678904228 529806480 20561016 753492274 931273002 942783849 427818559 478219871 743865872 958600546 128855458 569087342 319643219 579939794 88543077 451921911 580765903 454231206 700414054 160507629 151155317 194404112 781062767 706773452 236192503 691672154 749239212 428162728 983888417 691298589 875483141 367052764 115462136 313562715 900801394 127703850 783898850 997267772 857261844 196312651 296846037 48779248 466663074 920124211 604552168 127545361 342030013 25725497 671131764 895675000 609275387 446491388 115013810 318546553 842218278 845062694 277230975 726717651 734317481 119011901 751595911 553459891 305395661 214413767 221459943 86965317 252147986 40482311 10513574 148001666 902271164 22690899 69137462 446997090 270823184 784000962 716725577 991085358 851415278 152727761 733638847 110276346 37482974 644280376 339436844 787724957 552319645 58585729 754806816 73916034 991024924 828698304 954303424 276650786 953836978 628567762 356532269 488809991 900810021 230390118 920645010 36373564 814180202 197001766 578967142 447928284 533163929 563712921 511948518 54206462 862862937 450160807 301879034 426701491 648203310 869664643 951905625 222369057 640043243 517254611 271543218 895871099 801016520 819466902 257070600 300347850 46865653 308236289 159606933 439317553 666262741 294929996 997341957 812823394 418695746 567627849 335863671 665541903 758369530 794996160 742788710 933260790 153009328 203707058 810055832 769768692 886477302 971741772 596769763 402387692 569697295 647483823 643122732 373087545 856404357 760908730 259446200 265446001 318761440 602584330 815505553 465706310 70978984 916252411 54807374 680727868 18347586 65268802 580370619 536895823 29726096 756656784 439800552 600698934 779354457 935237820 585110984 87258083 660153411 258518371 11977980 387908429 166508558 767471107 566184837 376523588 921076548 193733438 743078870 457530564 971125689 111812794 895078051 465427941 396788971 911596835 408112494 758236645 466868822 499854800 43472937 416530802 823383898 122282094 789888096 209695958 641960353 868169942 230602373 502241646 545986339 675910587 221398471 424421138 223834640 357253984 619963887 152280118 764049660 998870850 174392683 780737217 69482903 964745557 130102944 806388966 638714998 7631852 942204956 587015619 648688669 385698125 670645632 137724446 356930352 283140442 134953683 407233826 608276089 304541726 813463536 740680682 310447848 531016668 631682339 452104648 517569353 469321452 209730067 762863354 471042271 59270326 575021724 938471816 27285274 766715206 108548120 729795516 645951578 305882450 188387895 288198981 112846871 761613112 476144270 199595232 440255585 867207777 248637386 583531017 417947883 770517999 460254326 741853530 450629950 217911088 189500886 386495756 925249925 638295535 93520192 395560399 758763412 310884623 125318878 652858402 234269870 504045218 296843903 109950551 45045257 354174860 184291278 623731422 302067224 969065228 669476186 844074109 668553887 282771454 423652208 599645373 846672138 84201838 319882515 406747181 11340366 28065660 375538642 563308802 274134307 371491294 1200605 471957247 289588936 473496027 365073101 325258886 11953496 70330184 17103665 449252359 352466980 481679192 674032880 753211129 788915433 546028084 753452754 540984366 766297274 492973777 795337536 906998192 57684806 38610843 695871641 937158898 805671653 505968566 475420258 84991581 240143550 304336621 424676917 392348966 243772589 485814554 510637827 715555654 112692103 311957826 532932879 870868427 818834506 27343510 571802274 852436314 995297809 339499149 77183892 559315787 674923861 740871887 399366391 567049445 632651450 944106038 286369260 464556051 367409452 711052202 787677041 762284425 623330183 534944559 132444834 244062181 968684660 41358145 389646428 382460182 502972154 639747559 840168634 84344089 228540660 660237479 691694603 981338251 916961410 694530625 723807377 607800528 566224863 708967847 722474223 143653635 281087839 105892379 48807714 390276705 81188069 730119931 713006067 703511398 318739213 363071681 295007098 513858948 577983459 715544135 816608970 623579733 584762399 896924439 849853122 759321015 822939823 228747674 825737046 527434080 857310772 481929163 664049116 105109684 528653839 734686174 621842657 310721878 450306037 27003774 742792688 578596635 454058960 906728972 586138099 335005955 776594887 757082780 604461768 936902224 192420076 388925346 495216573 85731916 50072577 405874837 538694361 511481315 763859137 719299163 308239072 226090433 526744007 223400922 817999099 34145093 384463697 651379358 900999934 163456468 106206832 649682687 735234156 930269494 234285810 187077439 755994111 895449752 241153221 19530663 708245669 135855410 51155554 643602370 330242968 394540150 148967933 358068057 219522591 182676903 536507573 595486037 548168814 724873317 729029362 211049055 611087826 836864361 338765623 710785509 375973520 487744806 827097193 305417692 837997706 205730396 689783047 445980847 315867643 749210131 820071576 52725160 54191412 92088701 270654891 448094491 141593975 595844373 477735924 315283719 282076367 231258709 93856138 100957398 371755444 474646970 426889652 225755434 55165774 792400116 678006983 353354096 501671741 279522867 742583298 460190107 844985823 624903143 187626699 80632340 229326765 840893817 600346008 927763533 452475699 4560502 677768861 855912567 382522999 610946816 460073772 488055617 900686869 644559533 978221253 723950903 920051919 265803842 314308153 660121312 759820920 157987508 184819954 81063510 771636403 539088754 396025648 424618509 638579003 192771227 81641397 114530857 120163763 26500713 259920191 618825332 670710783 873594033 69824578 260005257 11439007 233558762 303643989 567208292 712831132 999128375 358511193 602245602 471304258 326327459 557309578 789534516 507892440 537574241 983643111 739520072 836035382 639129847 344332620 897174606 918434399 514857788 333698164 362863053 937556029 769669781 148755075 482752798 99808461 314526510 799665004 513106129 672662968 940571007 488284185 612884041 946238040 959255117 291861789 488406593 455415509 240453518 775494397 602198184 77623003 853005850 185792563 962667844 4717539 960963771 203290042 343587095 414557722 336429191 87906085 514976811 722240180 586926911 24031252 52251022 819194554 873117561 804739915 194317910 649760926 409154112 58132228 777869038 721626828 820050011 491034642 361392971 499371441 166677460 937273607 809364008 453544496 346623677 105850563 897528984 951879887 781451560 403446508 910371922 800921481 89461946 144773828 1898545 423811152 344194375 201137312 810197682 56932294 649882914 397147568 109631122 915647772 164385325 756690827 903621309 956217643 731134174 536805247 973312890 682624242 177666087 713355483 845141195 720787559 627230468 256416368 701721998 789208541 23679705 641604988 675120119 561720857 968917734 701470391 502654007 201786918 118300118 63023125 793786336 224136164 746926772 858024234 757646472 873063790 705684247 502121395 678230739 238058611 858643210 668249349 205991838 513989554 865928107 368458054 381473084 480158427 744150910 579046606 729472040 406782974 649753984 937372719 559979633 947693578 611967400 448234372 685241915 965253538 200197872 695141125 21289259 694779250 311947409 28382400 889981013 437736092 991639392 910774432 380099637 114771339 660864560 814151313 680722848 336855304 123969089 925130692 161737470 626820812 343186003 470055065 265260425 441080166 374630787 992416911 519751976 645282247 533307456 109676921 65671582 862657182 824755379 157449723 866579579 166128382 587776646 354501520 559494274 878466724 874322919 796821921 424413289 848242966 417507841 636913718 938246639 833177472 284762210 63384479 339155936 877890226 806311253 291544606 187996162 370467142 386138963 97121816 350960861 820620766 85925558 482263085 924223020 517798375 34986535 507659968 240347025 823166343 573680184 380447124 960812804 286413786 130278260 772922899 199072996 338664869 475757188 682816966 59419733 92171432 230342712 224892559 726602849 743556194 695679807 814695040 984281356 900230500 207021176 358080707 456397235 785995774 545331090 191946984 912395105 666268896 454026140 649234768 364488109 345513249 374687417 590936685 751058835 619665022 79681741 194075385 742710502 242872340 526017609 226081817 40242966 989282636 638854218 554619002 269628836 226288829 949981102 817289905 485585073 72342564 606161572 65073718 687926223 947793834 565984381 561027874 416880642 330998639 281999874 784784466 322504975 303264047 313866703 588974516 320446717 494908900 60723254 820117523 828098779 804766376 952336317 90630112 659432944 152860777 657081848 564197508 804078901 474799119 859620650 476186509 572271906 333811079 145399301 452051652 15847159 443197424 612788271 281279449 931629997 934689049 849761684 859578506 776101103 31655531 636930941 776729988 726799907 887769083 168073074 185233414 789900614 502450999 897418591 878182353 626526906 86813713 945243421 479042456 484180236 535546691 937118568 975153528 420720889 543046853 998326430 380858047 969071071 723694479 817470491 681643455 509816712 406497945 127699093 968315873 706836478 624706635 41284266 82537130 99603896 272627851 798447452 108746202 551684216 455829932 338188417 825171284 296250182 413602422 134209385 149671872 792195633 39151988 949855413 859504265 918276716 187105258 830858796 553260376 898984296 803332264 930203178 692144733 426180541 87250330 512827412 128024759 302615530 490143059 428107621 54362070 423533106 80565147 374857920 252098426 610379787 499144088 640094126 57104964 437633370 68485829 807507043 963705590 263332496 339959245 855142332 650919539 215291736 306879975 947406557 540989172 263354550 423362657 953311782 947416497 496317379 250772070 384579352 597789810 836455855 950226151 874422677 493883561 380701003 231147503 976966294 849864169 824591330 94535342 93174253 419031897 47569292 524995323 314890199 250719884 828923136 815969062 888684562 415889206 102238039 814517885 444400509 895195272 201574672 538012329 598623326 172538345 439931850 811453807 528471380 213356584 641309317 810554587 581888166 880764026 410093864 312370057 830546582 384287921 939451194 400149479 288393317 26971340 357963109 228775048 889209914 699289875 678687240 937027227 626026684 47881875 913521491 950566303 668901207 975477356 291722873 253456648 971473741 65873833 805100619 943606559 891501374 891895774 739623703 300560520 765137591 973215511 72347919 225024812 744630086 923666752 262158557 408463720 606738129 106786897 70646119 178821309 618336103 915180360 80662873 149826154 529472671 900947341 44654798 754511203 605470865 941126299 67148301 342713619 253932734 992382613 55166090 866748718 827689085 458749328 320084337 227923451 675836883 652698030 785976569 152180835 706568726 193156164 361580616 573438614 558163679 220609404 793216850 576079527 575402566 327753373 34883168 247928035 525085008 439616876 768198137 753637023 321913947 764144484 450018645 829074928 66091823 732140776 114349209 108118605 932658993 246681407 567256205 782183587 413908759 666635954 639182301 579378235 806044425 692616794 53963775 20173989 83654454 695884523 194714946 392238886 421359533 786174464 950603879 645182112 675393863 450103 570977694 349643026 189894284 864194185 78241448 808183375 780285720 247037888 814514082 234457580 395277542 225665932 692030084 418722400 4553956 13235317 794677299 868125734 730029430 706596209 763178241 388446066 595884149 32859664 945200477 410275246 280830644 620703911 133602219 971532024 587804976 207521608 768140730 379099177 804246986 97406451 976178021 458019505 878942200 334649852 616546480 811216817 166746174 536794903 243728410 184504246 96545085 248894097 900665839 633987954 298759250 528277382 501625972 487230530 932137801 578236756 595101359 767208878 700866059 288210351 391503385 229021703 346540391 434147141 42095358 487073307 905421775 195828932 699849178 75420546 633710013 741727466 913162943 957797383 427165330 293370449 859608545 375962930 238484527 796787860 7575637 525814038 68239826 950873590 602847576 814956742 31295013 968746053 498700839 521421106 595732936 35497661 112101401 552435901 543495102 168163865 161453699 819033907 184199643 163551468 367559692 362362045 590056216 133039665 339798536 399032993 483853060 774343381 123096927 347458337 960341963 738541170 967474618 847355362 682684920 123667379 443564209 793769257 273984277 746005734 962662522 973898441 498282734 365134163 54317821 499545752 685740750 199334379 467798413 473359619 388855299 466126826 112429378 105045926 451195173 952986277 113991290 348360340 812868348 349668687 459626223 78530417 820132205 283891012 805623366 146303521 598831310 759369020 892957203 48715226 398759303 620498879 749043582 511615708 879288087 695508671 639743970 524370566 167144012 933081544 835717593 51990486 493912738 387274205 518283976 528884874 505009200 879780098 766760883 851775080 429610151 836389418 924089853 697944562 467702671 128706561 189831072 629031250 876045442 69035657 444232438 713717151 979153203 776823807 659644759 652277985 602389270 664019036 270268563 594636312 97834045 189030834 122932120 251813033 214514302 307160692 614442722 798152058 467272319 21110696 6740837 564108721 711109154 205118276 754826381 854082001 369300684 278533230 260875658 21355053 172289954 589957207 788485210 394448182 124662896 343051421 724572039 467889538 84138558 842881489 715420678 687227664 949891165 847705532 573012928 299966862 886782323 208773817 539635747 816804033 840083295 52004425 766495169 107118797 702415340 589339290 117368665 892764458 450667618 382493685 724172677 657510892 268163332 224725435 783597964 949681483 563689387 606220020 244900147 155421758 794877630 540984042 317533032 957643587 623121531 306690404 483991560 819471673 361190431 533797757 417614022 556321539 565013632 973861762 267318053 961686412 664860442 431784035 587669582 247362394 662913986 560333403 519564595 333911552 844209219 45240159 228654438 994848923 926939798 676364027 797270048 855892394 616501677 892904941 927820717 178870782 714237139 856347040 188167465 621844277 195932536 82459022 633103296 402864363 611249509 541909433 484850168 893250615 684763798 100821994 611067211 127263216 464380358 139680408 251756421 177029149 504628988 376773707 312587376 369730147 712562007 886268924 389939493 303493284 839246847 994443988 934374350 53076121 530875232 523269528 343279630 306444867 892915060 188263814 838245083 711314898 721046002 341214590 982307955 877840005 571343213 400861837 337900115 804215600 617721125 323817065 586838156 395370383 680365074 867438185 40909037 464956704 406077392 73640527 865380498 864271480 958536396 772035121 378795049 116111705 217019862 377683010 818417484 93419644 784563177 159171420 987073021 283419428 639012930 797894237 354349996 438112943 209758530 256161494 779089719 549377345 618742598 288180670 636709842 310876377 518544071 575046768 752328056 270361118 160092401 639605307 61989770 528299560 72915935 196953646 991300202 602343050 476160102 923701156 309236682 32495680 192464542 66535517 475440745 855134883 520534358 9081249 694589932 495555813 895295955 831489244 774356597 557037578 885939955 819213158 369075248 4053272 46125989 569442161 193432812 520689078 12456823 248048273 182836364 421846851 724902737 836019029 200630840 487549433 557024103 893738819 348389671 222056169 647112688 300807115 976710346 360171110 173353650 20772962 515444566 295796171 971253936 408095895 649965070 800826711 91788288 846145428 224448483 365037851 44421371 292544920 936514131 441778326 817220492 715260970 547606894 921788698 888020461 442878579 357207969 247853970 95396359 655805388 609729636 532017716 770431280 152873869 712088534 595477997 497245573 338782496 549948428 932202271 182655209 546072124 624873250 875858246 963027520 448530028 861216110 653087504 442083342 921823957 371784491 156007680 482388481 896890758 543052583 613690223 983965692 163684899 232511673 695772538 236967939 888326779 749059388 396255608 984565969 591082662 710913284 974050946 400662281 85388720 841365326 338705708 507032038 232539793 798830230 505762823 572398361 882961370 55143675 779044386 698415185 619131689 940764122 481405526 810237597 959218684 883268415 757961606 310075553 270567381 261032769 8283828 421110540 711011062 333351346 378974199 33875302 511379818 188655802 922156150 983802520 303122992 651007497 575788895 655089346 182944051 956753149 529933879 124784863 157139701 831302796 184257343 262194601 749784267 929564389 592908688 58201196 292631859 473565417 523039565 965273041 536562999 224424783 528272747 998118811 996392375 355935073 962547905 997021908 38944936 657380124 43132426 678869826 925728524 409711268 392794727 959353478 410577579 577749234 310061185 344576798 730679819 923165384 278274459 475981514 929792832 38859642 799133305 913571797 361667241 597100435 243510796 503909127 289735830 583389024 109117949 761944538 844105300 825944802 981508332 766794276 472133185 189346189 676229476 755531104 47933990 826878564 801108369 5860852 305900295 7615580 427020758 17849501 187290181 61843068 706407573 342976735 388214213 532529961 351804832 651462386 396792765 784688166 406198429 81343554 294986380 39353495 814665064 777326042 986658918 868773320 907409946 329775852 514952515 462303554 706437552 425741356 895527252 590843251 763056802 984950706 933566895 807581098 611146413 18589404 724664213 550502945 171118236 667526618 832593869 338284690 545774362 953140252 673432404 186789854 660848435 794914559 275851539 926926718 788802551 631488806 112519360 512330163 275217467 443074874 657548185 758192733 583396241 378335824 542133244 449505767 719591432 755593827 9423323 733967832 139152169 739558875 316066326 806635784 660196772 412726635 821759756 327444308 658651404 463411895 944417378 913746309 703407538 217661694 133959447 672522619 366777408 96699285 749317052 585105773 673059847 419890760 964921278 367225474 22665517 807132058 80154100 120429369 135721520 867809868 817895647 843247149 526344985 304022156 206434736 397090552 958957267 402203187 579962375 446600198 337581479 349581653 381727068 929923174 216386600 322104004 137839865 40846999 749136795 893380471 497854318 602414755 725903024 69588251 42917990 515781389 279922220 412977181 333779781 301639270 10497788 11457950 719841844 197632859 952669345 432755989 362194581 287548518 762916292 807031917 438382221 426625419 18350880 916988538 338065915 684246640 77869249 305479649 560739770 625329653 822254109 735341588 334026664 814165356 813976931 919122158 788075324 619593855 681788254 668054404 511916477 87500554 318213446 224322008 676250934 213827626 310297492 457750682 226738293 986365824 124746377 559500851 252577461 185269845 381604088 589645125 922757882 256124080 863396915 822059567 514044889 541292905 117944404 507393161 191036113 755144332 680690987 450742863 815429650 93171586 438941425 828256959 196202239 638374412 591873257 814004337 217714504 365950510 432655617 459944056 423619422 213500607 583266438 293375960 840343305 256617613 598095440 5262201 647451223 149105444 530448691 79296879 579583704 711624981 18447312 844059450 775791945 183094635 317334604 305854189 381856232 551590532 319549444 59680432 212309216 463119980 248889963 305977995 160883516 357508534 901495436 417516797 962158575 5950204 246272259 264163511 351208935 923053843 711029659 525754129 621838985 429386572 301487147 197923584 299516363 222957649 825305859 836112644 208142702 878408256 932933856 315360480 158630505 783722627 584435948 79285896 196883651 113996833 183677834 445912660 199317053 187672351 442949558 180146135 680067284 986437228 596511065 849676953 593720396 406878641 813071850 52690116 920956868 109986035 795644073 329685749 204029944 376018344 780805755 494056942 535015566 956674609 307934799 838376614 592451128 498757206 146155075 329134732 506794728 745536403 414721064 593131158 695737307 147642824 877582245 473096158 175741694 878374604 80437933 449770874 599890073 530689214 186138305 599733057 857316746 876440921 229287500 96393910 228131468 85546228 964495739 319912856 73104137 847668731 948567680 728208881 852407929 385352629 327307325 27793165 228132607 22338192 510606143 71153380 830464307 69916364 136950145 124006401 222394701 746649073 935233990 723995634 675804792 984653301 837286881 475884285 233232044 827158963 817288514 360076432 41148132 601844599 403058363 90269725 355346823 988593467 98928230 976121884 586338067 473918879 294702524 583635623 560131775 165111987 681635735 381126443 948261138 31126990 363796847 203474052 496798152 165492122 167498188 627711751 640683587 472829180 637770519 861664047 432076587 201125352 103737572 476474749 718645960 430505632 998407012 600730144 62456979 565732177 430324623 231417405 502297652 219580189 315786201 774399750 506344990 185792299 653296019 212030744 920971344 394685965 385220361 642350139 119547584 36400246 733231765 375823770 881823424 281277360 679812417 944278440 408958610 494835952 423572225 139853290 934032211 826990629 677304779 863569063 693632979 546702750 180755738 965753514 543477628 505634263 543109816 87558722 807628655 577234723 955868881 944581124 730651227 217752581 356416209 541787599 724694631 256619730 544889612 92653647 847781034 680670798 17778358 427833635 522811023 492491854 13522175 377591925 577897898 351976736 821126004 583075447 622635264 624901384 852418022 403090548 193320324 140093448 814560064 327460088 336415701 586673558 560694544 717722097 513785629 245290144 822168568 499166415 530875452 205747196 988987410 670912896 203270700 39535662 204072274 324034958 552113081 144447284 790193952 874826642 170755539 5166221 53483755 377816692 348304904 144142671 600182483 410102873 149714760 82275373 1903386 748183442 306051062 421798660 63872808 415187254 182458034 969936659 861161592 815297044 95822485 886567697 989935055 706033976 526044010 272538133 70898323 694967042 34086509 676443799 430884113 969381423 749070849 648031131 700112088 316295808 188212672 673422158 590997875 441562505 184815780 92838068 842474944 704244896 332566596 291960202 994868599 340601858 711012778 217413817 97507745 179085023 632509017 387458706 490583485 455007091 690050682 332077831 795605842 181555850 569099891 975387459 721314775 278310577 551727754 521179151 10402230 437995548 233905342 450284391 207004297 890972046 934169965 908556866 413875703 848185374 751651949 445699642 351188953 829333579 300054158 545585784 27119888 656576473 136729383 78941523 428104578 801196961 769228252 672697281 357529177 197734101 146208362 678479122 473039474 979310635 168883114 823530542 424208821 501019398 246792496 792176885 930790638 597189200 457468266 405155330 916440491 97767091 854592348 836243573 326060190 170799067 377892463 80725390 853521321 831419509 750928700 532750370 208124645 308292280 69138414 746912949 775516985 695509480 761478378 65230333 379598572 901982022 653132598 590428076 401427402 945345304 926003044 694944674 630742457 764164377 338300330 991463994 767441757 784236107 648766677 116239110 351873168 286361243 659744238 661187808 458664584 477194752 992679280 712299089 345781391 844530862 150315980 23726671 240355866 880625825 550306778 48679709 926139697 200421355 787254979 931394987 577512064 261711807 79449920 384186145 308636481 135745454 850040593 420087742 714546497 153738954 455768988 897724223 145612736 867146889 303528028 430683004 824419941 719595907 858852013 502441868 216602630 233298505 590555496 650529785 820717280 474539274 514011703 706713411 674842154 737472798 268207016 978916514 831611074 19034667 658074805 107480765 444187972 851811731 437021002 251142098 702995769 565837075 219124320 410785043 964893405 42432476 756178338 221635514 781277576 416171730 272686208 58820977 515678313 328132820 990478021 119938087 644931216 923670997 551556736 590944686 66864525 464659756 447077256 263275253 764678574 976538570 29090703 899161557 312777115 55664651 317012769 665316975 708957733 717438939 138097052 814300959 198723809 840465052 312340878 684946271 987933876 106980586 453909645 612469094 862187991 316086966 814486017 773702220 562898773 17651100 917446385 291376686 769417921 684008559 366523765 21211127 51151166 837815783 117605939 81688170 283710950 162756681 530729163 191585862 427391482 626378175 606912850 720887115 552494197 385041517 851906371 136346318 753754223 117904849 619165313 164796495 357088874 562055547 638444775 963653456 225128544 864781743 913141289 345930093 399360786 475599235 822292577 610463032 906573549 875836805 244877163 532700387 944442707 428429624 173227644 258458552 611242600 179475483 454092720 413641041 428766673 424822104 412268482 279382610 103420436 406555770 442864221 8545876 531647141 94292598 13477068 690351395 999998728 940385378 506214630 489626350 235928781 550322044 879018412 643631776 51375284 783940936 890678889 751523696 243160624 261747323 68362849 936113488 485533694 702690845 943450905 500216310 542377863 709839108 372784997 154813451 530507444 640875728 745027461 596389205 377631463 190076768 216997566 987069580 976310561 976348937 561962162 139924298 951789171 312136234 313176169 563539088 380088755 115880930 285720081 373908356 516355560 390124896 263694226 686473891 669870055 217214728 363181757 646504692 939385337 286650581 720785871 591426272 542333850 149034442 814340011 656122384 841908860 664108450 837804128 972541588 930610363 424256726 229690717 244303729 915034508 348145535 613260522 322279545 396943539 904074439 484943991 881646128 600948913 820668022 218002112 412984828 719069736 787212604 599504224 971192122 775936068 28345705 382274557 259755715 310845108 735851733 981414091 762944698 526939453 395947418 263488562 696033248 913242432 869977090 183573552 54419793 14711976 215256371 367259334 804280702 574577330 973481999 776173919 855912567 669618691 919698391 970463329 487146952 3240058 435639442 235093907 829025651 258758158 266847427 823849459 868743051 26879106 147227130 444872921 907286301 771652110 253195438 107036834 929361087 865360064 259036625 91371620 546784744 998880667 656991572 517769250 678785222 995235806 233200265 273117859 797784279 395970398 160064282 750068795 422734582 590831712 699305188 562855467 598821830 136242906 637073843 165052080 183929395 448745195 129474526 591184662 759559934 932816454 463963333 67871171 926522615 665887507 52911849 936533896 117650364 559327020 875669290 476673088 362077626 628050216 370038622 115309146 648570205 301596732 65666675 859520094 48524031 75196960 346976115 847319943 526603075 840600916 205011599 393013356 240669343 601207475 240349714 409969421 825556210 445228457 673852744 231165447 649866119 469397882 464563190 926875778 76078055 813539861 934027099 553061361 718794011 975033252 433529750 807842840 103281210 418257826 620320709 790205242 861027380 716956397 591036061 419226170 639628439 989137713 361217653 731929195 661921263 515261494 159592438 577055589 259911342 733372905 526811431 426626830 943305238 437186852 68770103 326766556 280676101 988166768 641201602 115053684 908847961 495139196 628331802 551360443 107729920 138670842 955177489 429000360 532367603 351481524 398528194 361494050 621515522 3410216 705467809 360756935 549771252 244896004 485485930 553846349 705532822 426729301 960818648 252932704 413379869 45350857 234863087 220652172 785547245 816152459 899920440 265786204 721455613 813609898 817340567 638082713 233705441 834312568 469722857 398503114 943027784 737723117 524140589 964725163 386551456 49453876 202547201 150255165 38337471 976383939 75328841 537479164 575668013 226333541 786475378 535694379 91074850 324876931 647914639 793866281 371643969 483250048 528044542 146906725 172955195 72307407 671743833 609545555 230800494 590289742 311449050 358775536 340177757 39117605 606874856 82272883 181780972 803397586 616969205 951792550 781149712 473748889 864102281 488227687 229211885 364867503 993930511 902308867 49797914 780765819 940289753 68781431 349991373 679023119 419828483 422305423 72583341 15445270 427369183 410634614 165147543 495898262 313555803 122914020 520271598 278917036 142768612 676645814 780855357 951602493 834659675 665809947 99431611 729106299 770746952 347341798 278207962 555428600 11571372 813676800 546764203 714912518 609449569 790016630 866339278 334686039 174669487 116403751 401086845 873310244 895470489 331384397 525794311 127398809 903420405 303642398 911037964 470477932 127931022 230937077 16438345 636642991 276333544 72509380 773304424 660327960 122127213 137441171 888804069 641917628 179157617 181061449 783430213 57615016 90528315 796599474 471945547 555494110 676979406 380208572 316359048 610997322 364083682 452034165 56408866 299530036 255565544 836863307 875625686 351433223 901488373 238430663 900358326 94430067 356994874 515485804 877107471 268172340 366891286 953653897 782325359 36872975 388306525 380533242 239460279 481951008 332878873 936154724 482787857 682837861 129548681 910123004 603487169 401940139 237441937 695951878 876127172 795630234 458545184 171948428 77825323 751425596 225961787 333892890 120959947 742431876 11531577 814349312 596766122 571883244 175816938 347835901 81946353 831380390 400832482 2436610 907205365 364727685 331774282 908849151 946963454 571020794 37524148 139595167 981654420 992858277 548207813 454096206 22024657 893663801 753952595 122027884 174887944 242588432 35707457 149194164 760509952 845997734 838696463 126832026 559067612 270197740 328854286 784292958 244062288 247852628 927138006 84398514 840799066 108884934 56461564 624324847 934489891 225504542 127290855 298119062 802112553 261948858 827381011 359758781 91524857 883907390 222863386 723230630 781740555 847722726 372532774 761583711 758094051 595141852 692181173 740584247 875385150 100317945 361426085 399379728 572184618 985711061 925833292 116645988 126128953 997636756 826521400 299831269 81480246 143094153 882075480 318166884 80985157 399529923 209192889 268985688 666496876 587041300 312333902 559726431 70979703 989217132 483007460 801680031 705850205 584277612 601260430 5698206 626294754 267067019 309407509 97198410 34097660 405522655 956994213 94013981 524984988 950618707 760024783 609241794 268861582 204521651 193006280 578557447 523442180 857892984 129404681 522169761 789596015 823105372 460495407 332003136 542589657 251993693 217006933 846783752 174708113 43997898 301266009 213396308 345667422 994581112 199322612 341202574 633258561 525693875 266711700 143555054 364802295 154976644 86674179 579252516 421954845 967612437 95959017 922498533 273985819 685489702 618646835 48962079 139984323 156594901 406717971 908541376 6606766 480054643 88245145 558394699 263151551 711081632 752964353 599554834 148825190 549785416 985086856 438801554 449294924 985250984 191933314 619121183 853262669 150518374 642557912 759540922 924114609 588172679 276682978 682047605 518387097 381897586 71432852 50182584 204891400 996814476 737056758 118130785 129556775 50958268 998577161 468128405 523375149 485426746 634056451 549980235 162996031 950092981 299513424 726202491 53685976 826927315 322147850 707670530 903011338 415612146 177336469 352153791 636380874 586840202 972517856 18448340 666766025 846006648 579665763 444319196 360255519 659318560 691873799 7996919 425292282 837471377 817327849 311664815 397896302 651397693 972841976 202374476 404555283 597105734 296984830 698586048 251218424 963425187 130572939 152603126 296376367 509779345 126087303 234078355 157317997 16903754 294602633 332420651 411177666 62017895 469598987 354331115 859561913 159465665 965878529 425408416 188236741 74510532 977395132 249302951 458415692 619454092 830971298 648068915 175962467 885952643 515975970 276599098 318314633 426173661 48860665 906166383 322711815 121591329 408705966 205701461 724786534 461716204 880008199 256456435 913967005 135389952 457803566 818876034 929348886 493872967 356684890 103969164 989886756 371519582 874316086 111002889 746374358 349818979 472183666 590696083 761403465 333750352 642445305 471379463 247059082 545638288 792389602 327659981 203569758 422703086 870053457 858214450 86146387 533990110 966848945 334745969 502368835 388704171 599058122 523708860 193884519 481301827 956131080 941120936 315746415 421501652 400356346 844005734 170591654 450599851 162853271 314382948 374509876 117331327 587667660 344021313 550121782 747079406 381103958 443215050 466594295 723470507 216805404 538696152 659056488 180148886 978400895 686857774 879372439 306350438 410393802 392767075 21299589 501909250 169037787 673710498 932909499 522934772 824718954 885033923 907145931 598081192 90214403 945286846 321668520 460508405 475151772 580358231 599388492 939194272 422480049 684961920 90931472 351575923 36466281 545691491 790224972 727992653 723582483 896025247 250920116 75929266 58393419 693374051 703724299 209403074 979070361 995954611 196267417 692824674 792265937 895880610 466879840 32210304 754135759 301477287 314257285 417228870 893136532 385624214 245923123 333667561 216073306 90557850 290755859 230916116 172023424 865118936 703866974 993287295 201409374 419511022 962213954 218442041 521492760 230897114 246337430 448584295 659726739 665686653 701629783 240643544 623908056 426046713 515412542 351090456 885315128 888164242 282692333 328196679 695886549 561390792 796166485 905243196 871577438 72100367 529510194 894730587 372154547 720908015 486937783 864432272 212988256 565998636 992685914 246336133 499438098 331195393 28123312 21544006 588886860 720310912 494654859 22553962 815582309 617236596 269445254 781006082 952403901 472626452 335759716 489712375 3825353 670580270 649913026 898937907 357533164 835818945 385987343 115531828 801577002 454574108 234068806 270591895 798361164 906767147 283111773 616784686 25936246 498597396 383086661 959036780 968793989 757318188 328112885 160394087 534752794 514767908 688001666 200253106 814706232 136441489 676070864 812690562 113843973 87261669 479730861 71785721 434844822 193779373 415494231 663629050 833630788 141178534 963028554 402799747 79565399 887019252 59793967 549421287 495404093 520542379 438155729 623882709 916817100 386189513 129595518 911387325 943205549 745356646 790128356 311480965 508602834 29921432 146070457 195947598 358666548 565477683 367740852 317019276 157204800 166480941 963728149 684781309 482750945 619418514 465743618 584159516 688274071 303625445 579584800 949229609 998284186 45534097 411453868 178452739 675179309 648829607 455344398 721065333 31326247 338526731 688924316 172113316 651854168 382871951 678670778 610223772 305257630 672168762 288313295 536887063 957719739 768349044 940419749 829194394 748159089 162711422 65594541 581983033 597530605 722068382 65537573 927593460 620516070 278925341 813764537 694719624 747001324 817397035 567036499 705686694 210880050 187186435 851340474 113579895 821358367 982886242 491230029 45195018 500036822 749319591 440112733 38938271 819340906 836372171 74231789 105470743 342982570 937125987 42398992 146462953 302054306 480129226 197981950 148848344 336943778 242834182 714246209 538232511 596368401 370696605 307545033 409048360 894593583 190045400 582839645 295113080 723567584 804113016 397376722 879350703 743249131 848653139 756834172 42898702 268455659 743773364 314009742 903152157 868660770 350336044 603367548 208095753 493145539 529007420 372061461 944533954 425783392 461793013 666080849 163613889 709646208 5340318 217651984 399252965 252928183 42909142 703477476 874767464 810631011 476689752 514403869 176084139 27424269 672713073 862645645 275601021 870205475 549633534 975107607 745810188 84060901 739860634 435331194 485025755 193319112 804257887 200051088 17909641 973959350 613076560 37449351 986591369 755162553 109289112 952777008 96775359 465485010 778221430 474292668 591772089 574363661 442210415 418821236 941050667 923267731 56777237 279360571 462900267 658992848 163375842 464768230 806191549 206293935 114829357 121060850 861840904 355260612 686828377 57861814 776506183 507851390 302154309 533264908 686549894 120597642 680615258 535034035 217825158 46343665 282198595 952519349 681789451 831182746 95194602 341389972 891151209 455317951 462057208 459466232 217122593 107686127 157924724 282902445 467970755 203538281 939230102 99704525 307117300 550217854 728607059 147428139 386899941 910607218 919901555 306089434 226964983 744748442 567244310 721029128 145303923 80736947 297424127 663757007 516323083 874725110 931604621 911186812 757866906 674520545 151371005 80562843 773717851 366747285 888866017 739751377 422598531 670972434 617470733 796350331 617525134 642102859 567458516 987791308 567522861 298280468 758667916 941434491 145942331 805442218 542989713 747179682 483554390 564666383 56725419 260358131 676759487 508780763 599819480 863614987 365238606 876260374 708091882 821995351 446704834 706966119 707788962 700444790 431356329 198568475 798554900 627894873 69357374 526461360 921083123 556449529 40613988 895812650 5591946 279081314 876605701 798383193 303221739 600211938 63525869 803668098 290933121 986605727 868461916 203396345 952711428 429558166 150526536 891666096 396617070 857511355 166963295 115676142 86974618 433921116 227376725 454148404 118675794 167662130 187031691 257974552 383614656 427776598 883217558 490017141 345120419 544660713 202012716 58054125 351150275 362593223 849517192 170560332 909135883 653501704 991966601 655109319 145109314 457039660 809286256 485064936 275278749 10222503 643102284 960438922 573275295 682189840 92704962 595276916 98912618 316079177 644562370 883355451 942696240 204386906 304716307 236994653 937364930 51944155 208880390 833851827 764905578 961679743 301119797 291222520 664431225 349886605 23484537 661500782 370455586 913445098 47546867 549421072 969053151 895120455 962563291 579634009 184647997 95118079 334104989 722975753 628786556 596615322 348268176 944789272 214580257 993304086 978515237 986955673 692912951 345656002 118292111 992832625 896900274 534248121 200096082 63157477 197793163 192806550 177533380 130868874 853613640 15853491 853399142 547010776 732370628 766418010 714124384 269852844 416225534 314297750 272851690 523361052 593951162 787482856 736388402 242648482 316412187 555264130 902785598 197371914 276881664 238089528 4028452 164600144 500485614 327017254 43960240 574235662 994974067 806300425 603680931 574206537 357926962 206469824 41865253 330357659 451095794 238012554 237975632 958555723 95398156 882910920 953463223 678546318 317384040 981386625 632832114 785021538 625571393 679829305 31574277 793216956 22609661 210187764 365070184 631999618 897583777 335500980 775809245 508676222 208898620 510298987 602624495 269471854 846336896 723491742 198239980 877307921 420794644 923423486 36295278 67097522 26370458 344078384 220940949 564839543 500568036 279602243 767896114 278880495 711962975 942511965 845820867 966681195 878030555 501292320 515387093 113873391 831436375 718609859 446448425 11549166 462724499 219504362 807022249 241557306 260475941 967541808 375225626 11216217 838886288 692723172 967058832 19402107 379293341 724179057 396658505 464322283 420972015 32657 626224780 946676211 700827045 281105366 561395914 726026372 774262693 974137167 471537994 614591440 115402092 206731094 129103875 559591606 498434518 864160967 427938445 234583673 909432903 713006592 164587136 18394653 767484380 254288612 151015181 772126248 13178958 179722469 707255241 867517937 611878374 184013524 670965247 578088278 139779952 982622855 115156770 170349790 79873066 545121923 621222058 802393192 147673030 114059714 896660732 206634775 180100238 231100025 284626775 321975486 617778904 125179879 369241796 659764393 439486722 772859758 846483517 797183446 601984832 140549519 936047174 675178539 364063551 901370696 565187745 216343642 418796214 488406803 675436885 729841203 588566316 82303416 359193962 30169162 991476401 582778610 883938440 39009888 342211011 720651970 539055895 438339513 231977569 152876880 511320888 476817160 865009722 835661246 507960052 497183969 507238341 931436816 790357853 926978206 341457014 42714356 981904622 839590461 658442001 370918925 858081659 337577864 739764092 89927782 941459418 334156950 576508904 767261356 661527201 717459202 532103602 337970329 800784039 274943435 607280004 977477715 948992556 610938675 551356000 704729705 964394223 872110107 148916420 480138109 574190649 945398326 626293964 57809682 480067996 893092289 537521413 394767814 801243481 420821228 823105566 891731116 824218646 56744883 886126758 712680548 613758551 115646713 11726032 187833016 284791605 401817317 212181201 232518560 285861760 799818540 542592846 951624802 446545508 259134899 540890182 122010075 23222665 824748831 525324049 665150629 952891075 709336389 279953531 251457696 508963112 363136292 486600922 978402949 109226536 35554781 576093209 574531525 155912719 793210207 862711265 505585471 189091242 811493139 210461122 103529769 31334584 268633893 681706969 365167497 449598770 470245691 366272042 919153953 789123081 318415517 159793464 33973691 449102528 285372813 756590943 89920985 644262014 236665414 493308048 648336339 47804396 463010526 20415828 219962571 531260748 219014198 809265156 192737332 133720895 586579611 990247535 134547686 899059621 859466343 994295439 450284468 907453978 194128154 961138776 349110534 790772676 357399691 985365214 741027671 109377913 106040384 205493433 116949868 820955451 870104463 824082804 863692197 152873056 83217580 426962011 154588771 647487315 916488191 593931688 400409772 788242763 459095443 804771748 817280215 94694048 894113973 788713751 772981072 620251610 368020667 387757159 480839946 513419088 116302687 397034951 627938998 919323292 794182852 670512944 188510994 169058955 659668912 906516850 980637649 135387462 445852411 958394154 827210317 698414583 629322929 955540297 97453658 376367824 510985447 400077885 52212760 298164223 387807784 5051725 504443816 429580008 931923518 318719651 688204099 117462230 407085484 242586907 27390539 676856554 367370268 792689081 877670626 968005523 634633942 808556795 814710615 696467608 483532989 251553572 333067895 618828986 474367748 610560153 359572270 547446548 67674276 492252364 653450713 319518867 786982832 183894561 198251283 226534418 27018990 364375906 836692933 191005337 784738136 598952459 978093954 297011623 705791574 542654482 764834833 996557989 869192367 593033344 622262162 613787001 532912253 674404983 655576546 955619099 865532455 58083170 536415346 724010726 987748004 590157813 238122426 454808418 926448529 947047943 59485635 803067965 539601096 148552819 101615318 126250379 480862486 22519894 27380903 721731535 715209158 657148778 915859868 962224549 471220432 400772229 723954884 381841369 542735619 619500511 85280119 594590384 652893428 238658194 456787937 874820092 42082853 21265090 151333298 673514050 255420424 884986888 910618344 582331163 243766074 598239713 222602821 95788367 964937218 749433231 568101560 452636427 239308330 515654473 2522626 349930036 115926469 720195855 956545697 118149026 848198597 748263620 840675230 648314712 351583696 708933259 575938168 871125072 346215883 482314564 964338440 439964055 988340623 800005388 68094781 129135719 727475911 563379226 729339231 258032868 455920615 683040587 621791599 671542937 429144966 125388255 933759103 496609550 265212136 180920017 980349067 831644314 556686600 459041746 86046697 80759929 123081728 592125962 930930296 592792925 366512176 571593257 364950846 633079097 629627676 160900037 77882725 90397709 649458769 383891544 225893462 387027885 463796199 28864753 643216339 13624401 851334533 772715161 745774762 99164278 665546207 44067873 627668251 612120978 172725869 680646208 441016892 31315022 299974179 631245633 471941202 859708456 949461271 2370807 764666523 414339623 860474608 68262352 693764452 181202050 189962570 564931868 775413906 418120529 249320931 282797779 876035584 359855561 399060787 28820978 731501150 546508904 756589105 179928211 198812717 446112135 134944374 39248913 100475078 324395759 261684712 851735879 148390888 714965425 178573229 785168598 310318546 808483013 237817941 287837000 625090821 111403216 416556719 783353408 220769051 630164999 37543740 415098811 449338671 445647763 518918765 891806409 967664516 777007147 971145061 531125616 291639628 831732234 412720665 706591869 853859711 293728481 404502615 478639110 320886179 718623699 728075542 937765028 554728183 319237654 488753542 207142153 53720287 745691331 57072231 521449544 528108040 965823657 59903619 86952734 275153475 638555314 596022237 144328114 401902580 37750346 197782131 530120609 969290076 510179593 118045397 252585642 43104567 414203254 804972888 643792609 541398827 336792186 197272257 833849003 267685074 673930738 781027937 561739487 225975914 751633910 71092511 773920767 458914754 972319973 818798263 645283193 331656559 16914860 38776082 393711100 413907425 51127818 310476804 414439608 56666781 614314594 411731028 577150296 35663123 640692520 409555140 611722334 304284209 987404608 742301660 781458071 37116618 5337329 720812721 847589762 428311854 132787791 935158564 760550314 393623185 324249862 718568410 58446068 717515572 907179541 507633091 143623670 632316044 803243481 674911169 645322887 994613825 54464852 690852813 644583298 550123804 352438783 479642092 129089047 135956123 124711849 311956513 940464660 970244647 833082571 868525807 277277656 847037290 477668482 79267291 590911632 410897480 203742770 563944471 495743610 473833314 696971899 389551243 518435033 822609415 277980825 628058436 1346989 873305309 664294241 236485954 308824556 853032825 430983124 971872069 227794879 886095161 2090662 100611779 983059163 168179378 25650091 944666394 323677862 272413703 862266099 747959980 909326669 19597242 266034901 275926219 832462173 876564094 917017432 258883845 988746808 454184352 968332259 916223174 856708747 854638506 541845908 627524506 294820129 82620836 768569155 378635132 787546484 143134276 420641350 212102566 164460114 720500886 84707846 415558877 804258389 819933393 839261885 426092188 897104174 159352606 943185586 959524821 520290926 278317361 268044767 568512777 295483817 663447496 867574025 16092712 136990646 533198556 421306964 118532091 449271222 803876434 867886812 242959478 45387872 331140404 329203128 449006757 461350644 742062964 654079954 516735637 131303940 119563883 338576299 25541056 276156863 726848089 881915086 933982851 578866294 939150153 860907373 499912657 483707596 325463968 20087605 689951097 101759727 204281447 220383618 333079851 109283028 454492872 68292227 482267100 309246228 437412392 772262149 195288696 945701846 58826461 291963061 549392680 828946897 211062114 633238176 466019698 131101230 42799991 217294 403083066 759924081 540144202 355862544 216442431 377329570 33271213 898345 698824635 45218252 142107280 141856537 941157351 709526241 100924841 261898432 924041045 91152970 920961019 980506793 596378338 139216115 690639495 288965174 495801610 938971343 527668565 492675474 128932463 367077394 538006558 309018531 902176430 776275273 406468127 899941879 489314695 281771398 660545072 506927290 836980799 438572721 629143326 978952949 947742557 633642742 461258945 8101543 228191913 717600020 802463782 975029320 625205400 813806215 667289206 449048183 929469489 569957191 378433969 187276074 609857892 258339947 820481865 41087691 367884670 447037531 105393917 470264188 973199273 54827457 19443346 631626127 941344521 355157739 773775983 293212793 76508068 960654617 490894703 479732862 310962808 229117590 689647935 249258878 162120998 93704208 850045433 724044890 398477987 823078500 518082927 370522639 468645738 224691077 150032870 337329583 990698056 46906760 649281022 352604223 234230906 283233367 778017108 272785976 520820829 917864997 554388515 563925658 337788508 602231824 912293274 884535488 358630785 557628674 7038259 542391317 894790027 293707710 368544252 303979333 220044224 792519436 129847785 57912522 380026595 423813781 431035684 346036952 468631200 316533971 853819483 16034 495654895 339253310 604454609 368340794 274542651 95419463 310428198 901753497 764812470 168920409 574860357 333827335 865599434 81595604 454000144 406809147 457322889 698746420 324417910 378998015 398948788 262461314 919359182 912940463 688462324 915376385 90604993 13652579 426248548 661149135 606314024 57453694 771219457 561380567 724734547 267952204 959296927 387022043 875542352 870469791 241529462 492024883 947722771 390380700 685625166 926516394 289913591 963711123 19632948 673271901 492997538 734307332 847948710 775973913 251869393 131699015 106118455 193894280 918830364 244941519 12024818 400299023 514930173 760713157 86811808 992516883 491361325 234452839 641626094 622746969 171526581 314965430 834950576 901272832 519377743 907749835 577740811 994169221 63608974 514741153 388838155 482399208 386310138 576925144 59677898 671511993 586069468 303212143 773198445 65930104 632419868 164161636 405988142 138530027 704750705 624538753 443648846 511774979 924403165 542747063 522037821 181559110 529715474 858590981 589066865 648438164 867293827 484549515 694647534 970138876 332395867 199302750 28847706 422963486 841710968 261133179 793799357 326089960 590566375 546340075 514035537 413764541 319640223 484688252 905910971 783396862 445077227 567621330 149960608 804242716 122081576 771504269 317417974 323892254 425567725 624090368 747645558 753527895 834578609 870148897 580525448 497313049 176378296 163100664 275825179 447615720 415760808 518919409 847990243 476210406 729697991 664076374 479268979 204747340 160989753 100307866 73506135 465911379 521623452 251556942 46292162 154970853 401437489 338411612 390123093 893170535 442028801 195596417 656763783 591876424 737722242 263146046 656351045 728060797 139806282 743808666 289676213 627758889 114647534 487007059 375548578 598564808 405257597 291297971 285810392 702281415 602944395 956630565 997191282 731223711 45032886 172397048 762130254 572073683 307453828 614622493 426614855 162523879 107939679 566563831 811739795 717012619 200209365 970370917 956957518 537063831 162519876 888181151 662720207 414684673 855137222 870002809 434153459 18774606 369414003 9748768 268426738 263356023 441445891 69852717 478087689 454629659 610599756 390681153 434196441 602728609 378348801 770033827 639919699 124383856 571984212 416775315 388528450 284467381 276179758 20879004 785200843 226082594 46211183 917797717 797720626 709107610 367534942 222540259 442133755 997730334 625615920 521863681 82768432 485579304 252468184 326017067 91774134 13904267 616377320 364551756 788323839 842269130 762940305 172371427 707685418 221803955 516381557 549658091 108868089 521224680 875404189 776821849 554081048 252293487 117866905 953012112 700930826 13746961 438892339 913259290 407594687 208157268 381999729 587650296 735314656 522310342 194218299 433233336 822290778 415546625 976498463 262995081 884845952 88128502 234455723 8496143 615454319 707250633 278609471 965575962 39746304 231935897 962711627 509904125 446619657 165168223 779890272 301628302 745563116 261811952 852212132 535596875 622011411 412205359 643945521 236817919 775658577 617150422 29922047 493617259 170183050 862041961 668184924 189839776 502513845 703989503 738203337 51428539 154424 690222934 648774256 245660962 694243190 120544365 774481469 255933056 634787359 836316346 142240942 460859049 535923253 594174222 440837807 634294010 881996889 1064120 758853501 637517262 843669941 858299427 135637278 753454325 164010004 124508537 168255482 139793838 829674470 481374770 143933275 522628209 67302933 203364157 580475839 254626115 122634555 449689758 10742610 552796069 788803329 546815985 650406392 361420522 864464818 915861020 25754873 989276448 565149880 95112844 865316084 819189501 983800492 401620565 566421798 327239454 570651748 146780258 7988565 890625646 965392656 85443540 456576387 223132488 900867338 344994609 284671614 257294340 206660410 270080817 536462685 904589075 141122466 745596787 93353936 144469903 619452540 292426144 88047182 822479063 292646022 496703713 445477140 248224337 889600676 411412794 556263349 742552926 309713035 372528538 472463280 224931237 496686436 281528590 641360626 195297688 684575222 932393096 816968339 605718464 217999505 512232203 313736481 112846604 179728791 72700740 435746269 542766539 585102706 544033734 660472367 675494059 693848236 539950143 512700817 7854391 524937341 808937475 885410154 27342141 591294901 201808520 795785080 316294028 54669428 735705487 562451658 939507806 908127114 995781368 542189403 201295210 849362719 542328157 934929086 340992591 447004889 726837110 663335410 752315498 960857231 621870082 347251976 236799207 510702245 338668209 536708516 136881640 489231667 870760792 526985420 341211828 200670779 996549878 20133840 493576247 5301670 604618640 485578370 845700182 189364799 611629596 43520103 502224973 648396501 82092712 445639423 782190893 899403960 844257260 671252926 753453526 196697296 400795708 19135088 475784973 255079408 130659051 162488602 390386606 854021735 704998740 895557380 408878193 837110941 174114932 678029447 301587498 483799198 248279442 674364558 892587379 965941507 4916070 373522645 924382973 414699689 239973500 645513221 116929366 540323622 626861841 965664397 670396879 706972364 362085818 132563698 385928473 673572298 523256599 794364997 310154079 728243535 999201320 666071215 859831612 67352872 202256783 146951736 464767264 7359720 411368178 131269095 171431835 552868202 187254216 567503546 959441761 381687725 637877396 507653387 977303299 482336697 161669858 597048086 520409708 988696100 706088177 651852588 31036636 323132456 31430787 23528568 205848003 899324589 140369802 892260183 89810448 686292094 868654543 628248918 293669678 308789176 710491007 335934678 425008528 657146152 96606710 419649223 822905885 987257306 102906683 960394364 342587714 788183162 988605537 696826260 512693753 433249443 769211206 71234316 604606435 92419952 253615821 842384337 98413066 533192485 285776979 40232455 511033983 666780247 591219164 670813561 683391775 807701750 351094847 269386862 540523283 19613614 891530510 879626322 401345307 363863127 6415415 497625993 341142011 104792920 275436245 838985403 290260398 2672638 689334147 132166992 650650845 954092688 230958777 955237351 40586975 621793153 506128667 224040960 445172340 366387438 81796798 736552192 939814368 773733497 134320821 191136397 520469180 885360183 383792823 555669175 198685182 942909949 209670916 88664800 116229550 42409805 569183219 996704974 895709357 221577513 444715930 117210383 941260862 947061325 39480036 881860924 355759357 427778742 765843852 216338900 185195961 367617814 915951993 909869516 46704903 80053357 695400692 170219886 680866244 650551354 657303923 609011268 561638107 947400552 187430443 780317954 964262436 78579919 677192162 608620171 924667690 250638691 213891306 20136519 48159658 165490577 384027015 660063616 725532624 799206676 261007345 980143832 204268660 620953004 238670073 58806061 876456896 722718877 896343214 426063301 728742146 993820834 528060970 357002260 424258498 729207157 669986223 981518725 547030613 769836815 353745311 719776964 977281271 973406413 511876138 31385716 14752368 805613952 674598068 723811294 655806504 180804255 574151042 889399271 10303634 324624607 575763650 341238356 692098359 379031036 738047430 377445404 969322255 116324760 972856755 747530726 929489149 161353746 494423322 379361549 368045799 133403192 916388404 749977673 863785072 118296773 45685709 79195994 310576629 457201005 235206337 841098170 805710700 910930513 132814981 508055079 448935526 246128635 398139227 23121194 512512350 399756279 954803767 169353325 995073928 852411946 356037098 489723733 473380338 885632590 320039456 269992890 292215692 157783661 231691572 292497377 148364689 586235325 858964465 932731583 514951502 998108881 958362433 945745328 386187027 342370942 414994670 975317161 494318005 277784861 429584760 751023641 732510210 596451997 520050972 714768973 174323697 323302741 41928503 277518869 984082299 964470981 159547481 461805941 652421186 390444487 599521599 370996182 890594770 888041462 619993055 665096479 671408621 152536071 723596826 17764469 282940026 905091783 621221906 424728922 469549745 391009325 177106487 147636394 522780886 954749383 11177825 804564434 89923073 992310826 973829933 566128915 220166793 386716876 720419074 867191984 857213632 460748923 991148131 304647415 926164268 587753231 812510344 339271270 306072479 154778380 660724873 197166849 183225668 895561374 674339092 494880882 20198383 780507093 467531758 33161473 310798141 73017663 618163100 715272483 126767250 985392730 877180471 14539361 113388769 157290662 975068661 936763498 540110705 608240610 966751467 435869211 158369791 282866552 891928344 83586994 314778946 262011079 449787400 513795619 488603044 54263435 513193644 337088260 301533190 818374913 102771835 570231244 106655047 719826202 921474006 528459090 472635022 285639700 144445756 230161126 914756086 532613201 793632173 709816201 122815406 115533457 669420876 763031995 267671542 390478491 930218628 389183393 29695571 950133977 496288488 767529482 718762001 405314307 20697781 537181556 309536272 448550765 791320832 514870699 691272493 455644136 100503407 988490603 289598125 317155115 486920741 544456788 468801466 853127146 804953813 138059291 489379772 130171264 781073735 512970377 684310671 410453845 926235966 994405794 544525581 945894820 239603419 948842594 518805650 202217566 491592032 308481853 130079110 396234499 42656261 560441502 862666732 505527223 159768201 310992416 691175056 249919554 534948502 937236801 402437416 407695980 298143268 866689632 25818903 68557402 15963408 464757053 207647105 552241081 904857478 829432827 724536097 786903662 339750396 862445033 7104755 970322860 726217319 298254845 716370659 906459215 88753057 412634185 39154047 18827789 302945016 565683273 927618306 464271544 938973910 444736595 205336568 678687276 516170458 817127814 474554438 364419309 362437785 494223241 418154020 157242734 517720851 382363859 324512184 876668904 197364359 559302692 928357801 949265154 855076727 206346234 833478165 238687944 20669571 160598307 524233763 97585357 975254831 515294827 455203234 811383658 179619262 431253838 694641252 939878650 658359843 800063901 504513983 814741380 984094902 243132702 620930849 793661076 572753733 556423572 427252492 774444792 55472467 932401781 642726994 894757016 60744699 436925442 604917068 188682250 187678268 738750141 874846098 546238924 828406359 745490809 974886231 319542934 773268032 423782904 892840201 883630829 71074599 971279579 744061305 286241626 233432600 67324153 141463772 929368157 976073061 417148118 727318408 134830610 681060260 145409765 835584695 967806289 377289293 955784765 677434597 154718899 409230153 30420591 23425758 752083282 198378415 193359820 445291707 911337247 804333239 659341393 1989881 877528613 73095438 197439556 333774997 749472968 653950408 799601999 150646903 288480215 730570835 518996036 826647453 881345795 922984600 302726850 262918737 632103534 962588461 369619959 932562951 387077502 72419536 785934999 758337768 659790379 44736946 886637575 390021266 669350097 457273591 694590059 839099550 778424046 436608622 653076460 769971431 417288258 590531990 608748267 330234489 887115581 407327625 652000551 750832675 412522977 707148270 581473825 482861641 987464755 404208824 843129541 269274951 126335139 646876005 340835836 230786305 121074993 713231468 65711926 672837376 187691945 410852359 382573976 560312924 56862945 114589490 630416566 889763717 68988461 345197547 108909255 507801036 508326213 134022642 540508490 841601760 860356325 671818308 804836987 802746712 204317838 128022851 340367662 495808508 325347089 340056969 843626841 141456862 276732620 981845669 582164661 876685189 277105639 679777714 284663685 483530894 268348970 534148987 310165207 905759979 750610530 299865671 505728013 50489138 947928297 965792297 820352226 205371976 56428894 56060796 553712397 431873281 478893037 572412291 550463273 756514943 595098139 174636596 976305976 807005911 335642424 460461492 14938142 198627999 903241881 528282860 52224786 909475762 978141051 715273697 854010258 667272483 123414609 950083504 957835148 457184186 354104773 442749539 184593155 395377385 589186209 597755964 144581011 600391105 709531388 734645673 604985231 317739657 168073436 233642778 876731616 264736365 639586034 324704769 892797424 943534524 57007514 295480382 873326577 785271117 592024589 693340190 547203309 869636728 559480907 940709858 824720199 470673298 377869893 746064555 914101633 827433432 146395661 831307930 373911537 974716253 27801065 771909596 502709081 829390589 417666787 681276971 363862431 412363257 556983346 975864860 973825877 355009398 971272528 737903771 216269881 668125013 437903011 823452476 757954035 179586218 524048414 415120713 419730696 519917296 849766710 789680670 475074750 241422832 278982912 418842075 691168600 690005934 604338976 942831395 915724007 122555586 636610151 666500939 507724270 641046926 929125526 834865667 117719847 161361678 560306152 114041133 438181406 66515560 30800482 894202146 190029907 860065145 505309328 653156961 827226486 279693660 775748625 818098803 436002794 75943029 833631653 989165164 489074620 682065907 527644811 770326851 490212028 703831253 383303501 853519159 215836760 329493701 960922510 690610156 114967202 411639746 771037964 330945510 149436166 155612147 642817397 445735868 306619097 342493056 638605564 385178155 659017335 130621669 635062833 635299637 698919477 725771269 353168644 481792938 648846090 719393694 499767575 887803529 532802002 374907482 140655594 942567213 294583598 408956053 360434469 540545838 207792033 994314060 604704365 975111534 213498537 533648596 387222783 152496493 531981227 706983932 368364914 880284813 471325600 552715662 164109489 855359496 340521821 387673052 785974776 493965295 39101251 747208059 809616281 90548311 600896117 50648914 438219430 496428477 56177654 750859806 2550433 804718586 199727300 818416582 181559111 136041974 5407443 735005240 815720832 958518503 254555648 227643793 974331165 136401270 130994987 308637375 904494508 367758484 443690469 867928080 989400866 126994108 19730761 437808625 461721962 820695709 223093964 733401537 234914093 15510945 423931019 303272236 264514401 557524605 498662523 627806814 302897967 111109092 367385868 641775320 804187257 550195920 225476684 546993400 761490025 212531696 105447862 463260546 615075109 484198820 394094438 873078382 542889921 121913976 783815929 236615791 536194912 41685695 964203225 788483545 361610225 646363143 811035492 847286463 114489136 312979505 67136121 381098547 959790465 860349239 820014881 490115389 463724007 616858942 802352592 802443017 762236085 409679330 648810956 616951664 40787492 40039550 705905494 396041384 969821740 174044695 171330581 380817571 821251218 800479025 847270880 463988025 164157486 819059134 786051264 445692247 271943694 979798019 987943211 698596099 12953188 804929378 805822928 132228114 355265815 279220352 187555675 539530701 434986369 84404052 983353440 877786513 537862384 719082814 521353104 432692890 101751540 509069183 869101156 708742369 774365955 997193250 916029471 361867175 892058556 332268544 225554590 705567015 315999171 200289041 310717672 56189743 924727176 897668219 288052525 61842103 289844142 772819543 154443841 808561195 444776403 439108300 179051775 321937133 255651542 57463436 532893847 60399795 244114572 835495726 88485252 865268434 687759913 151721565 539555678 400544222 656908499 781347984 701946623 843406738 73920842 429969682 503012572 651899312 907531214 338391120 329942656 708373836 491281719 111768018 729708412 45349253 33824856 346511962 626070417 282797899 789641737 827580838 270019020 472680975 312368827 871687001 239662638 493506395 703127130 761545836 651488011 392012557 108309867 875883666 726840438 845018565 756654928 528175395 794967897 166166188 983625928 835616515 108553548 359179303 571809543 273815896 214979371 998432225 776149277 36244610 442347895 59552349 291438176 309283808 78419037 705301343 402454131 911344592 768539261 638918965 367817222 61606711 115128346 639698804 54471250 712118638 715246320 279993719 748642876 84091167 950347200 4235243 454598684 288444160 988809548 444273266 337158890 779906036 691369151 893033472 866803154 168641441 348858612 293616712 843885403 532340023 374466405 485612942 819721077 510904805 502012341 796218219 147657583 143743577 691490778 856200252 895579126 574891716 397430417 599029870 561457809 420923858 970731311 602189547 642707281 217504285 671257761 894797423 535935059 676540629 791118383 488778227 105212226 379230300 253068441 425370426 885569220 488148591 82931849 97103774 518037490 996084522 162815189 259217361 683076250 407233196 507349859 62159576 258855341 937320067 41009794 387029342 393827874 587760446 416011856 604069469 331058148 858882501 530015073 947128299 102608353 617290848 795516999 297039492 34292776 958995509 195075528 447378158 85574592 129339957 148198794 227231563 823831920 220266963 114141956 710470663 555290220 301955537 146138807 591351054 564437787 322539056 196379895 739506211 100525376 655517251 270771060 286772335 694290781 2251733 760680577 102132253 6083046 133125636 344970831 418188448 577564242 943327941 299223843 754491483 508316771 492179409 332503567 563255956 713142691 546950437 851263143 286185442 111106913 48082794 78757221 593942269 460818266 479229940 720233805 674027550 258806184 521254389 518991920 741765589 784963357 346922806 868989301 173129180 151839153 465272625 537311283 906486535 427640768 163023307 149536759 633615715 240869098 736142060 926866397 332169088 620368446 155500812 398551367 843592288 294110928 465884825 978358746 136503380 367854897 169205012 759106663 299741344 217074228 259285060 207460905 728021758 328256973 161781552 410785167 386979462 19205932 945491501 529887981 522988023 626818950 506743010 884922393 211788563 68032823 435035961 534699505 77204614 905746627 304139775 483092765 614341455 450536393 727056274 465890359 974215837 341219099 484645061 866584766 156477553 777432138 115483631 746560083 288878481 637337079 917483880 852060740 433379612 556058282 901709163 389456015 686458900 540380360 143345075 765302461 649406497 475405041 128317550 550608313 158982333 886243695 978018772 385771315 259436516 911681201 680393724 217320954 690397568 171823416 853039304 522014224 502334809 195871604 238753718 582548512 85708471 627182229 117578374 496887162 9505255 277423353 203316587 712376509 7934606 529403637 774558364 314646924 830778055 61138221 277357725 79093973 737105799 436641322 358835215 731712501 501503824 172217142 119577823 676408126 992837033 969791562 889478711 398655441 550928182 697126429 605423933 274802460 826642829 911192215 60287063 142397575 872779044 597767953 298192880 765451005 696261880 184365514 645405792 751166305 832690243 831856617 494124956 201194886 649213854 430055847 767355849 607485740 799226756 955849700 961204979 406485470 43707675 506910023 598589431 7483315 239383844 761876870 394066653 245951843 45954225 706623481 95819095 494324347 206980438 999144661 570285594 537892774 651822886 763200442 511358248 801453874 783734915 300190955 274653454 132245654 625143793 406978181 489822291 20465146 906953061 911410683 437915129 944035747 563841417 802564298 773664664 556183310 57691764 248485166 229364979 677330697 787539533 363839333 224274818 601290792 279420384 554259133 384766572 470147841 96205953 361812116 458376353 875339849 840611822 407215874 957815028 811791672 363661443 179021587 768379455 617966730 356432684 756666549 326827152 482515759 796479319 333496785 524903636 530820868 61918421 199664846 216854392 470487972 248824600 543645339 808258868 698007267 250112573 232732780 644498461 435735994 324470892 896057293 932011425 670814012 926574173 690423769 585230527 195739965 21364979 780636956 314613557 846103042 702312638 993065902 299979397 73065223 887831977 933733876 504344760 187432572 981064667 521776186 196904846 498767282 623912628 893872350 276610562 155030469 11535510 452025817 391469882 891095044 989195356 440577126 240128846 367899553 382927057 772019423 693275888 162668625 826156999 536446784 142066536 586271971 175639316 367931023 86714416 1611313 499217555 114038151 885114305 194686886 54815995 209013854 426910561 885763664 664775483 170797029 671871102 951881251 76001371 871664289 440954752 592024318 757323281 369432646 890913104 814182266 178469014 468091372 916892647 124535176 992061393 702025859 732332388 465259178 134622552 116124032 630809343 987322443 852179391 368228343 944771219 684002661 480400385 518415589 583037176 922529204 112312972 451441596 388848351 48308740 227467153 554093799 697792215 89318223 899120227 333415571 523448264 249542001 578981035 332980259 960099310 724184510 508507377 316186892 685136325 625080460 531882400 995853638 536977921 250413102 793654593 281683431 961377423 538661861 33621916 822462642 898071255 410166585 844489233 620874928 214473278 561667310 552281399 438299988 756013253 594902368 395304731 597845720 725314863 143456003 874800775 725146544 387580726 818511623 972288924 984948579 818810197 442894474 520771030 147686372 844693364 325514064 134600314 733467901 125906834 789232786 693050795 84334183 97044680 314675359 579296706 425171187 418682538 840348749 844379541 636970666 360668521 104118279 846351323 959054671 316582372 195227176 751714542 834585571 329430944 10415303 584097606 519076062 162466322 17412895 643005166 599213943 162528913 414441780 631053058 537816615 60960196 617675337 864599562 96154287 606667963 877614396 583429478 653115404 897020319 883622434 738133197 682139175 376735895 712713214 26018929 981718280 856343451 704461485 68632954 875018687 134795726 61674638 692386926 236812185 546828376 417296458 615015943 710651516 201889776 218536798 40376763 360227428 492289861 378682520 463374057 825397850 258442585 626829643 166576099 573362053 889929133 489525808 506182860 590028562 974188610 627504674 111447795 472854203 767060488 949162327 452580210 104808514 375730050 943446631 697344186 965300955 460602673 860541240 659030391 568258137 246007477 846656752 255313986 61198919 620940181 247142748 100437349 801728863 111360949 915684471 586230982 248217998 219749575 205989622 739011386 289169053 69178062 761635230 748199647 687992171 739014842 541146693 119224479 605646021 912198804 944013823 910416278 492568193 747937618 492011128 28428750 973591159 898507777 829643964 356106189 44523177 33935335 206904219 671244915 827813235 689487748 932217650 493278186 386110172 106996882 10541438 652956170 242845142 186386874 215825927 160645505 315195111 70997131 206293203 644140432 904717570 719498127 932746422 432937879 828099294 244323961 763983903 889621083 930378109 703910484 86414401 58704097 910322960 632314208 322066715 626946067 25670848 311371483 357042094 771624168 443025004 68823959 967631467 198592477 602605842 169642178 985098722 443228195 412888954 258201921 658871171 671013407 794528438 19760463 547230013 305226650 475699049 123405653 527752968 583026602 569096021 824431933 813209977 518731693 786965758 946089778 405496992 97015885 310715654 900999319 394939929 308472691 886885501 796952928 910790272 144540838 820421282 44484757 55967888 657919818 420550640 939753502 348687605 382434557 527936849 928638779 803067607 378195991 884166880 871233254 249674797 738417380 157683732 791508115 810830289 339708400 352840086 927619796 487378838 616997459 436233081 668221256 941239975 657464698 46666002 630155355 467831025 64189536 289337159 967179049 345467998 440448428 719231345 84440193 874086332 422357397 2712853 755576889 762662777 781557480 203087539 673254032 247445039 713419881 583546302 813187192 524695167 257256281 948766463 732991211 606195867 542980392 822316860 951063172 138731404 328503205 60914739 378608228 902519751 741315827 546978233 79546365 592286111 178317510 543586647 999213863 837153835 715917551 19351808 141986586 705583271 466819937 877691484 206172147 92763620 688876633 628124359 222555174 866922869 886218701 296879113 318218062 371819661 258330909 396501064 694442712 281573586 665977695 525113151 643452954 494566569 806722432 27170279 399536463 652621359 369509036 879363606 629706240 460146917 102226717 544981831 903628034 315818438 222688618 889843301 239816289 232204043 101105175 64398935 998908828 15821091 164138730 35322413 120633273 369565892 674670314 596186261 369937557 708875901 166853854 758215962 610307217 57397282 205403369 222807870 267984839 771991724 800315707 477095862 144812611 343636004 844660427 621056569 794029880 818145153 378155091 818857056 664012495 149361130 145271236 666312556 977627302 250869179 592797639 406784931 766382974 97481480 155703467 660358165 533203113 357821903 145073821 49804376 323315823 387824197 710002595 770483465 565514948 356582996 520041734 628120837 976508255 926696456 611193596 752450412 142056479 696259872 767622976 933408191 993184305 97513560 257767141 64515423 565270365 289192966 316591740 951359472 578477782 842457168 669724770 628793248 652944916 967249950 709124704 780159196 559313913 941251370 635042056 51905485 117398944 345715406 375801838 400557676 773024960 500886226 592053271 263297883 912335340 473793290 778160489 645560583 529168344 580722237 442679354 978513113 443458904 726000256 869399968 928935754 838320775 268577782 697081801 826575581 221381273 511279553 904367100 210720398 360019811 163698307 930306944 871919779 756793401 558193836 489979788 313821248 17688689 758122040 727860623 943348856 954668863 859263108 209545932 746034465 942170672 344732867 622812320 795379449 698111324 362841278 992795135 838041659 665652772 19682964 173490 748120268 191736463 664098652 118438573 736214050 574398419 918106107 891023460 547750086 625667631 227004676 108468015 724821600 822420324 840797853 455617173 212621550 222534442 585796868 875712221 30167569 396488763 592799674 32446918 911053814 182420573 171411432 319273691 302310327 419548676 451774199 732974200 793721218 419918164 68140867 624648501 991730215 229992419 171817931 970384343 464425484 318183854 406883841 16170038 996135686 86173886 52645539 570446957 124218656 475337449 394825691 190977519 754104780 407399289 373200460 388750841 680463620 299306427 116065340 931645960 491056820 588179534 45747001 975049188 175071509 721319985 427231533 999906150 837681231 354079586 758020482 457010220 951705918 889330586 70168444 865726228 782649345 443975387 441832252 672803381 194381731 505029547 513124774 165612289 797816038 587215961 788944990 32917468 932760770 192978845 910714124 835006184 633217026 319827998 565653040 692167352 664818303 782295649 238622558 944592801 724096572 983190944 500063743 692680452 164077739 238614737 418185717 26573225 505918471 71862406 100463028 301462274 660504468 11848818 728587596 197915494 262457797 296908227 474461833 928787848 96803141 603662320 685583638 607506113 92938418 630603508 770544573 455273793 225305773 599536661 246275426 685399467 977564680 996149942 32669201 964973271 757190731 837756292 121068495 617892904 153432356 218994663 128904089 117604612 857417481 466414504 879628117 533131921 660301938 730825707 848234746 963135562 502014823 396522228 555622795 39456275 700296862 569093849 945730066 112213897 300085880 874964088 241258565 404321397 893906216 85162225 172265660 661355858 400527823 123806980 179881609 628259012 897779821 41756095 274049317 631432969 44930116 676520614 839321355 419950001 687888277 823070954 31453825 180831225 325808903 305256646 529724471 731459428 49799053 983146837 756874644 847968209 65157025 174624113 334846778 820412307 262809394 571572086 153017828 859112992 761188223 835702824 830402996 485020771 760556108 388674695 745353940 713636128 57340600 316415733 359995575 801133753 620240379 789135498 804514921 890414919 404825240 734874784 503914343 708820410 999617733 734085773 407661861 473887281 902612853 46224407 246162254 413939039 719707516 478454744 876352638 640441305 844828172 995658082 423358238 549639814 431200292 333628169 741511645 418794451 560202006 429276751 439320043 833734903 183238119 133417288 162806191 269105126 689842568 496243862 520173249 720368483 398868809 291439160 171281701 11972362 54438893 628986380 248365950 995382523 196045611 551986520 604204928 801814753 303343620 844909747 314585112 528466937 385418620 640029625 316127359 324920887 996248043 373516137 214104019 843585198 1334874 425869188 127984743 42937268 9684661 193585583 786106016 283720050 249993549 106012763 867169062 428657344 737542361 836232961 540298050 319053167 36400280 542334804 823842821 679274293 611458645 288052599 422998929 915204050 352783602 976864673 389945686 900457671 784894168 839203771 382100452 647693002 927525476 812607130 975669484 835603907 702933356 354174015 835232323 751076094 34971934 416056735 727825270 361357776 127760051 124894927 207944625 178255898 763032936 153505127 317504006 645670711 622288614 959225200 663590554 686909758 18456256 832485321 628735755 490153682 134503125 759756421 358216837 877176696 238664274 695827504 252700623 35060597 860253250 43644705 263176674 377992491 384119768 616491211 160616035 657667738 905494047 681524439 996344150 739171739 225709718 849993873 91385025 606090435 994266074 828706137 798434372 435159789 284717288 433919181 797943068 216601288 753014710 932885736 567149537 430165483 400995782 90264140 926696594 920565586 819875917 451113804 936163527 720823418 644232139 674247676 861449330 584763668 260241033 58013580 292940571 142425885 343636798 159200632 822752508 622280101 303559179 146021580 420538579 790502630 45572177 907207437 105572267 125809724 852465804 890433234 442860299 415557723 86866966 439738913 70514330 952956222 333690803 91568989 374413578 372080295 624434523 203283331 899423081 901326631 357229189 817981029 38282507 284860111 148467366 155183207 602946906 540102078 975035436 552099143 794634149 76576818 501580673 744295475 36004492 551028142 122102440 988668792 857330732 777379481 517753102 429697197 508936352 943013012 711830765 72700864 131770807 363766624 112869577 813578175 415048497 616106903 37476474 108819494 398242264 962242716 672020993 722201387 24613546 421118748 123851777 483480449 851182909 17007332 10313540 59001155 82855548 872089571 115763295 8588681 823652188 495543833 317425305 675745061 471166613 474558317 536564886 420201128 560663715 367908292 536825100 256903714 949126918 770127683 841795062 759623297 88732997 126290353 401997586 353647551 585128657 809080274 289899863 993183405 88522696 957869016 811675710 768322864 382537527 776173146 4564130 592445368 913556973 894928261 789789818 251948052 708515355 245591842 460135543 825309190 343472550 520730414 477619040 442602094 210381995 329179373 373275 375193173 930688479 20550472 471917129 752557848 820288373 185420132 737466151 84703965 57206429 16508980 890699254 263631369 763255992 998135088 883407766 250828583 922159136 270199677 930975313 102210202 295484497 243889971 395406499 803548430 583500498 181998323 74802569 30673107 631639911 631675157 821378936 107653786 152924843 42649767 293010379 595034696 336901965 700289816 303217154 394230316 774260659 506974085 172125374 88847134 330406032 371376724 842510492 217968399 656557635 822736045 453281791 73608767 585688810 496217164 894015997 933392960 550308572 186369658 876926188 111003694 212246286 601613994 432897881 527074419 218164171 928934569 119835253 383600232 498352008 321270349 808523004 158850431 840572622 402559563 463061608 669365647 566172109 212761505 892405243 757825641 603756426 56480993 557615616 504226013 972006721 380232994 641713725 540382809 542799909 26246920 795276794 480526515 68898470 712570414 538107658 242615290 714518137 145669813 911108428 92332930 874197660 891145601 951626039 290757097 365658492 255320498 262247804 398347165 564050263 484904178 375411434 594098270 444451233 639237180 258781277 960061041 609010864 199755961 197344090 238864782 418336931 71350728 496067613 233643447 29154900 339191016 142849018 198989960 883724949 627035818 678678175 318886088 797057902 140675621 400201350 152545901 82447830 470752494 492383787 109948976 193097574 22799104 412128379 370890167 48860309 940178834 633035664 200338057 367989690 230926338 341358664 96381498 12887720 802360882 859572236 791158841 268991024 23773976 138387313 798824573 947787073 566510148 459653876 27655075 226901926 479356216 70137790 948476312 800354918 730088092 785232358 881658654 900690897 182729884 945453921 401927909 761662101 367549371 853295096 653206127 629925475 247615934 654494829 350182310 160765656 713074536 404000716 5737228 426153555 546562851 706007108 926565894 381574019 648527785 852825299 808673246 793159793 596684882 482885941 540487733 353651056 119779294 543781475 386447717 893397335 650329030 720607723 582727643 422546407 718789916 833880530 522991958 729387530 275977447 462465289 647921164 347156149 692757324 107948497 323173385 545270301 326010153 288660293 324547607 585009653 627151401 330962694 850620125 990675398 631322231 162737502 258366060 187655436 381720304 964654511 808009072 787769020 338471893 239216366 320438004 390752150 946327615 539247452 643327829 680453966 445491642 89967383 714064908 941315274 480863113 604492697 346701043 860570528 553008501 352725060 293365965 636896478 662725397 564536028 590901115 540784902 766109458 30739121 604922653 454996394 54874415 136203371 734163147 702876578 466427372 245899562 456687001 921824259 264790334 892025064 282996341 305708235 172102941 242116037 856602664 580200831 567112919 111022543 91953679 620658666 89057403 22108001 424211137 696447201 320498026 895022042 120569820 854020757 465152145 444109595 538438992 452694771 989482881 318579193 800821712 463692497 43884076 73265795 296184037 132184077 719953153 637408775 924662419 22451870 833147328 560678535 254440267 519698427 714076749 5864226 595351371 780602914 214798404 174437274 418567976 899787474 785583727 216424283 800944783 873027794 582670345 958942255 864362235 957415308 769919294 964933327 969703601 919145307 867846852 453873920 717954664 992960239 202533320 825790717 885794295 109600698 244801537 527821132 795354607 902955163 195957458 510028340 309118213 61374714 243077656 605429243 526943036 461807816 105198856 466673009 201548549 998017567 907491394 892378817 373688213 334521579 912532947 340255307 838858428 458220965 994764864 9856348 578651603 321306491 598459369 243205547 960182555 642897088 868854190 250010120 270786557 762793437 2331371 842042035 747669240 926577989 826593918 785407106 647985520 206192377 114317935 38731224 338667705 384777785 753273010 405776983 125746874 617771249 323118733 97460776 320049621 727659245 176455233 450143681 11566079 234360722 820448166 233366621 759358228 568258613 638571445 236922332 652613204 624038945 593920652 598521116 332806539 529314773 738186720 550204183 852616921 982006576 663437210 437444634 3244596 366195702 643862065 196846725 969613669 852744230 118064227 618321279 870801446 129726414 246670177 856891211 224494991 421969633 600023394 986111006 127108537 278061565 640284471 986940777 823495911 235985247 51545412 367120939 198283158 722785770 102768471 103444684 720308522 733867321 959854878 539738732 951875435 303658783 220913341 567337028 217583505 758988038 394813749 4559892 261337431 746672567 34579769 66732938 586074483 942693064 961807516 342710066 60636087 902262499 906709467 200705470 868869734 611847973 114363403 620113144 492892110 460465969 236020488 916729982 9884946 334172961 205081940 132726397 954140280 152452456 608891028 840719426 569548656 414562507 155877766 589885161 215158673 574225871 325464275 121669744 699853177 203872690 257654007 543550179 488392809 313137856 42603036 708121007 19878499 141108047 465096830 324723138 853728258 121977158 498310510 898272445 611460960 119431554 488936676 243761031 104292217 405665470 600804234 691009029 762336019 674502891 748537898 889931880 937409033 338160265 322184688 998066000 370045278 227286866 559426037 601452068 997097342 983512056 352023001 760774841 384461287 801116179 34392640 791149128 61591866 585222138 246695268 556437654 597907016 425197551 623321358 70537522 740245414 356995898 548591402 687567814 671107481 348799665 46411492 862674452 802370336 883374759 505431907 923137594 753106842 416825895 411121144 891231700 499994563 268004111 374989586 887867167 856809819 495724666 439750346 630286435 487220165 81517179 913877549 809852225 497233825 376372343 624801668 927779109 869013672 355412260 549582471 37331152 41226926 162734789 409289615 196539208 879518685 13753518 978705346 478207250 285186850 525899709 524010629 993723160 254209303 474059707 653302623 303455479 727454709 781676577 622408413 84820629 173804618 507863610 232265910 270105243 842111224 434969686 579250150 652825113 859783551 258020357 709599069 723624008 932157724 991381683 151233217 557273907 283028336 570050710 285492380 914412665 959266588 675017662 767918073 86906132 159196268 900899269 460933759 857858259 436765449 678689328 91038004 354842979 355254897 397952317 337612540 571779035 846173996 816012246 359713120 334180142 897869581 689692808 265425499 379583279 913706463 40112190 577011168 87857333 713814944 159389341 149736323 382262485 542714688 511896296 362077818 66326807 431026672 964489708 96770357 445126920 539986120 604029330 412403021 200546346 304939699 204600429 776684199 987973521 951065248 485402199 161102159 102190711 317649888 941003030 819299069 122830258 723927287 443675426 382537232 678490201 465823892 821343732 269360590 402272950 577156929 222292802 879356124 96659524 405204879 891474832 352755095 322583181 539622861 388542921 694093371 713749810 880161047 714797797 542994548 73906179 344809623 590944675 681448176 473660213 242918705 657165678 114715380 334478566 178552365 970706096 421620398 472904483 935764328 722585506 863192460 495270005 668716987 528445222 884736091 829961239 176062022 463462467 962786582 648624087 244623076 414154215 144525461 202496328 258073322 892366300 631724828 971094884 482557898 431205357 762415916 495195406 379024474 502958420 511737725 446673983 14270363 831959733 984724678 697803872 159396031 237692944 295848020 860095652 946651214 254390619 151434610 354830094 940304076 107444769 153814329 820535602 205732681 711293032 764461834 66569183 962072070 232428566 699246403 580691706 112020588 15792769 702480353 478256553 920936995 576537550 966021059 408718925 45516572 768143406 147014997 505730824 587423715 9169 178393590 351824956 436065714 119708596 438717006 217669493 713254560 275002618 336720453 704192346 546005135 752620707 775682734 688970725 845750180 230608234 165755909 725071934 934430929 813684681 163514401 927134987 234773375 291462600 946693601 600341989 794728756 16533475 864640809 254249458 997212545 835627407 917076825 747419712 112693039 50978093 346263179 96424879 485897007 333389168 585395846 244365569 804845797 412055298 272582791 685586896 7942645 713475459 368757393 401790617 15892537 808551811 108807806 143723190 268987037 31086803 660299923 716269704 653106716 784901401 791839197 812815915 511420487 439107434 166320573 737222313 162924571 151227341 6455151 201680950 903805771 611489833 637313334 214358921 470578350 39819154 182740142 596372461 812151432 491080014 276762766 251675312 622219977 333612079 82832362 75233471 835164168 97851832 684780584 871997481 942733674 333927548 575502543 320010756 725851135 308393372 414510633 256778211 125195947 754720036 202575943 656095536 647282853 532849852 397966614 634467321 940971384 504286199 495821446 901681608 864733547 950417780 122733283 584794010 698492378 344981778 217224488 926049487 39995440 8033352 263535216 848837405 414071989 327770595 191473568 117760453 648943357 379401978 758801416 618093016 46696304 845451850 467476938 783338946 501229285 110617069 969076572 463273895 183971316 793402207 838365539 656439647 563187094 705133054 651311181 71890002 68228321 536013291 514167041 173871259 684274064 73641516 71657473 94756321 226538766 351244687 935774554 415183648 793637843 920878907 77833282 183578832 923829602 774473201 517090314 242862796 353110195 433315221 745896301 879820887 507267561 318547420 729053634 418163485 340508333 114424546 282173487 345791541 235511670 186028516 959067098 263641140 831213002 506864131 472735721 105290251 309356283 198025860 744385875 222293279 14151234 266484874 804861087 311920241 439344905 483702965 884129293 23821202 693164264 340319136 988849451 882438313 978099926 326342018 155706406 654036719 143730646 753450938 415029701 469946825 360748425 913179187 4974043 263541994 346549177 533204257 881351043 323143341 910913687 290331649 374005219 713815695 181350323 474537837 710524957 117958770 840129673 721387871 610701565 994808474 851394014 966168001 600123453 578818223 352710683 247061269 613705863 231427289 207985045 416046185 367959619 89703773 988154408 113430778 290588581 110984847 131523773 592182466 943567799 855452690 179855675 702440403 975360435 979785028 334366624 889056105 924662703 961814031 733831424 633026773 828514684 382993584 750216967 206745853 669670518 972889433 410749280 470279495 162443670 955396184 164991292 14575751 680384465 689397469 996003568 615969555 353922871 262135049 724712520 347732011 977715761 699114881 707236454 618505892 509910778 817333602 959937219 727835225 704375357 68195296 417788698 203128686 918617150 746134902 225688392 521696734 234672188 930846148 879377371 297950451 528924351 338394203 90848159 652746813 38900480 642709158 698778290 353059883 505629443 703515410 38961583 398322410 384234891 462935122 120835995 591399089 884404385 319538489 936509754 940331476 949378880 871838853 85239755 914191168 375279205 473203101 982398989 996217134 619541474 507277745 342888503 954415154 95907422 523056122 391486557 797430625 941322405 969296412 994010243 916752528 410900584 371961888 657696055 955512330 852981032 491959638 991405938 879613035 235746331 903427495 668844862 617805527 537440121 182394962 665898773 334407911 786481333 70881549 225966514 605949018 31858196 350737468 72221878 22709653 70969446 261688717 983469520 730998446 439445746 363405632 823922474 652547820 399060081 868184518 114206882 55240512 851379234 770457723 342393391 560473626 386476532 991597035 376807015 397479584 360501462 3403306 913508924 42291377 140717026 994802043 797027099 88734307 126701903 84837081 126011010 839369389 715760488 197071109 390108376 558455074 894460510 487196376 16394768 288277224 318600310 491766382 735443607 377364057 530922589 412324665 582625018 224861240 117110040 137416595 22449419 611813355 291930364 237160658 218322780 106477655 864289692 320424 649915739 606644691 232608198 440766249 180904723 463065166 641435044 476433040 268599292 18220164 485264741 388918200 671814470 807268820 330065207 476531860 18259012 529507827 871619955 182482852 72146030 851043533 942982452 199528972 350374126 367086288 775567649 623498347 531125805 894594103 675026473 55559648 421152954 755443278 856663737 542738884 3757450 175718732 906822812 356270866 576326599 851661280 497908486 965916841 465709806 820887236 299762544 445089249 557465500 765488448 858616469 465210154 610690711 869331221 814484059 343632258 949487147 308855836 520265252 395654043 525646129 504373999 965529570 226260244 278815928 209787066 538680187 101375562 218034392 55706451 979847000 457710381 649924549 46453384 414329607 483829229 83688418 141086535 741741418 956290322 879270354 954062073 228918054 931726657 366109189 876930025 333179795 246622106 542776271 804176249 815182876 829490134 836183494 846559973 201639048 814829666 980428167 406809423 107474044 525394596 313029550 385794356 794961785 201469058 714854703 322743716 685001951 366779363 662549743 242314321 751767926 275596764 430321970 279430355 889838903 154280244 468516337 789011007 807642165 546577833 141364196 82419735 685273394 481193275 289349709 345363647 952911985 843810183 378223346 506925897 124062954 595767023 891218433 416538040 758184786 55287218 612743688 719416417 793346324 387922782 105626950 582849837 230678267 919282198 484891562 98972030 81493681 318394902 855981216 307032210 684115948 584647909 773516357 10726301 88589724 257822670 935505824 962746164 654118557 518779631 356033707 769028086 460015203 80517921 950120403 354178033 279376063 526597589 268953437 885390895 531767466 582600674 917613078 225152799 370294561 456803795 702852681 733610157 971122549 240493993 224894323 845646864 262550047 465050481 534693022 113064698 674991664 942863361 121359440 280894738 477702331 701240473 349337210 702666889 450386261 746254364 321429225 817620348 812846919 394699305 897632599 893158892 94792896 526180886 542436633 723889030 81137618 366289822 250442174 559760585 16469282 395655475 690288352 492106145 297791314 421863971 851872234 21377029 972729606 556057354 500478768 839165027 605800298 857695375 799386818 1145727 308441172 64519929 576638054 308785757 175134442 497406921 172592758 2088700 209998972 830194993 978486217 806909657 270860181 858958289 421177358 841990272 228675491 86894393 125479955 589433314 803251055 850219879 138168615 91950564 448959937 546232197 236783801 472060273 859560733 654119957 627709792 374928813 282749447 395551928 310852305 681748307 838877788 254137056 615528267 486142869 650083145 156525072 289667044 671714712 957296143 997932603 58825068 221779287 158785827 759672417 247953599 97470121 5102299 411049189 371513913 451901736 965394207 609235110 784670944 861304132 583643222 325679893 455003779 666362553 595733668 284846426 685654321 814506359 398043797 500648208 961198778 817878554 631428533 11448036 847933671 149461647 140718697 320684261 377016374 85704492 47016826 7715016 889859822 483720630 291586456 487446877 795922667 696576766 516373666 775522744 759995474 688091490 921910948 405843881 292060922 190961130 725290787 558424720 759350363 25010668 76511737 97723531 43275408 53510984 578176371 693465428 431250771 613968698 928937674 916593719 792187263 827516735 509661884 661071385 37501153 71684081 270163428 562040170 653196415 681269746 470621704 334315328 787302448 39629663 796677309 140275385 979852614 723564282 340840313 262746166 476533445 752974319 151054928 954154027 806335845 559991950 187597606 319775132 298231696 22806749 298701306 846648381 447334454 334294386 703736899 716777452 593049965 351934711 511398423 631204170 554405988 112821494 458553444 662017776 322323406 755198138 438211571 154779870 370270341 508259811 697633005 729339526 495662937 86618669 581880922 882332590 499210005 495593408 373893555 373934558 273349559 568333587 692671203 438986887 946855031 28580531 937287050 315956620 689185264 488900844 599925538 448568569 545360805 281574019 454393053 702264890 135917670 802323358 610816969 663764262 131860204 313312155 349429318 549213990 335667166 693889367 848620305 670669564 996210897 473960052 704379661 492404191 626902726 640991231 296267726 224327208 88699242 797690594 418072945 720697651 637992015 476560847 552799130 785366702 800739961 7104288 480675829 751478642 619726348 283249884 231630473 599904906 755325792 285565648 148444439 201648960 740328532 165615656 538958199 44670866 304261180 989250087 552687455 863616094 636673124 191759856 828379992 771715964 660500500 177409058 905042607 821477949 132648943 557883139 943314850 604953540 671474596 972946579 821153669 667228788 376021804 553599376 172374209 197337881 635583336 393550286 687456964 386886464 303051883 339548261 139689945 920960670 246067908 939310012 577162952 587982864 287253364 842197747 258938946 845069702 204964194 573113267 631141758 170655069 478770665 658883318 224798761 619227861 95224890 811617367 967071791 931015766 943506607 264322547 673605673 6499774 826270438 510751648 659255494 182350169 919714445 95246761 360923461 243443329 435102718 322242084 701614631 655181530 42010107 534612825 255936659 273853227 584700617 806429509 660830781 298405801 80774228 111616438 975800239 212825273 452274661 594186865 417815343 352579312 922584776 318341254 983177053 21326968 782144912 876887387 879561106 554392623 129396386 231896811 38095498 726342675 554907296 485261819 631208131 192555241 52531896 926623188 761652877 76602252 259418983 497351545 498634758 301178754 126510821 692387405 858534650 547458796 408056438 90363187 936904884 91419631 836242320 40029585 58926629 676042944 852408164 266306511 368237322 46774733 725721180 593258510 336819043 353700631 69034312 43849721 145623169 475351338 861394482 438603986 845273581 883697828 351384437 939006412 607373679 739416001 774871461 184938098 400149477 449286681 266779792 879150728 613274982 939292991 54622863 175734246 621875655 275208683 415560121 599028113 757240117 543531605 350030160 668744775 969743349 907940132 362666120 482680223 709807072 618372358 344580144 644903259 70085968 340002289 845841392 542107080 785594958 418838601 557133780 654266178 769234489 358639362 782438310 997590411 452333715 730556403 104872368 833108491 29169224 723479075 674376209 12806482 357566618 394955590 295598934 219734959 809293448 544043591 967160255 903109805 946356042 792864258 125053778 258057111 527695799 606728012 490753827 529825573 110111154 866811052 191829829 625676771 42986199 756229048 266420648 824438878 314957527 760744483 290886414 274784090 890073160 282056065 943420897 365867178 943016041 990652830 532790660 287177365 568743682 92191078 368260759 620641218 418810489 609417733 163411609 531745774 568377389 174510114 905514557 412307009 508222501 315077362 659537028 379083703 770925759 13352488 953664324 785095968 485764441 38516348 715525134 977011987 724135662 720168726 195088033 207534858 8297712 530811241 247188572 372958984 270078071 789745563 521237737 947601274 931899431 688358862 953374415 694337034 836420471 461869493 704247372 188315523 501119716 996130520 589298050 314926929 857663281 939591808 501570701 780940271 469218370 740895517 922478574 281087557 271167756 932346291 36546688 945528419 292305729 779199213 497151654 54575239 212125358 968063040 461811495 693296838 843361123 403200262 127710057 939894035 42779497 436625096 717077570 531805784 601766788 723229746 351268515 280692027 392845973 94673326 276177594 407515003 16227355 916568558 340364420 660647853 622510313 430024451 443369838 690972430 82435079 518260408 864350435 525860667 887306552 142672813 356731771 863403135 578204523 983767596 236652919 478343346 480617643 180284875 794847086 121420972 486562894 166890498 61015751 476517628 700330563 282983006 286997037 308066524 123539981 788050139 952130667 245129636 171134674 22733840 553887419 735427749 255474928 481347712 90017138 975059199 550562608 7361603 189088010 21014124 959574819 412073336 747368061 162086788 119260598 620281050 255807908 740869973 206109042 60666626 282624707 989973881 516604733 404549312 424451347 63766064 163189386 601800361 276977546 943812566 885211589 908169170 650655978 671913036 304892583 490933234 445698723 732483442 689381734 945475486 907327827 213240370 151456711 797955027 35575078 600361993 200761869 120936155 556657598 473312880 1354522 500488533 941689662 196921510 28272884 515611636 99502706 388429151 171593984 965058350 642031738 977717527 777785600 897140879 156363608 858923649 441857012 276486168 348744237 142403259 265814735 361149480 526354747 534716833 325521166 801450254 950212952 643504940 733326662 173684380 461691051 691156144 16097916 800602858 713194751 521469894 130424619 3859894 133287153 902208942 291351613 660302965 706712464 546941936 344125714 349795768 418944260 679760099 763672113 977224712 619336596 507974268 781670907 460615752 649135352 332707560 216053152 520020904 859870634 90778889 880935734 944333792 603762123 213322765 562958058 120465065 7766115 500180476 755892171 683509907 948287371 342537763 607870157 746078779 381106411 366577769 568794806 682683762 82392044 907800605 211816310 22425 159726248 922224661 401138627 551430028 779538052 79561133 155145825 264432129 431907008 507511234 154614271 116729514 42207234 292364338 837135498 25082428 21914755 972481807 537922250 220512500 830054316 992205354 370979151 684123197 497071012 782228635 102082980 680450339 701811138 633801186 527857356 158277457 714954001 291377017 619177913 296263595 679769802 68541122 963227414 920230456 145782107 610419067 51030197 118244992 803519940 435137095 224216697 615117131 289800838 718239320 88905002 357217181 533316255 227830384 127071434 542823300 134746139 32096029 605805862 382952812 648020997 77673286 800719792 325178405 506037436 13812854 244286212 660235578 764347294 448179951 584657790 604021215 675223677 586712153 245738174 271984062 616657320 173639669 942190559 27304136 121562592 889833108 917107172 229077003 479971464 275699961 653099672 198188813 411836734 686574121 321616948 812121547 228280373 469353134 439334548 78372185 522171698 847789664 573938427 297520382 319270900 403153780 411956310 996654208 310945258 52752368 911056344 821145973 458130491 149945186 332974964 677512867 280350747 558928240 638500509 738658742 754242086 281000823 443839671 300015136 121408880 932352069 823242199 141274390 875891134 190976914 671855194 476628766 436662074 750631038 839104506 288584973 739960387 466442803 631648127 735780745 676602478 620340802 605722874 60650415 575973013 170585094 247284500 586454341 90117983 434617567 488965379 643173778 384439235 737882510 597719811 859072556 666103162 941797583 772166474 929965661 294891282 733510271 704344792 851607452 255705419 104043473 772928788 23485123 317466502 348769255 545258158 63629527 8349481 449937533 460693024 827743107 823340089 881487276 700722794 243211199 122375354 618559179 471809536 927935904 2030327 74620671 626478712 311711175 219393177 309331500 445874014 408453178 540241740 510866293 217075320 980617316 505689627 814571502 695105743 610602501 182377908 567450697 139234128 232094401 935485574 781666557 827561329 932523390 343834852 244748476 716218817 615294226 926383630 327429979 722302729 595510602 186972107 169646994 774372493 59322713 558078703 739084035 185208777 521929813 944404179 509219606 442726740 155845133 528888180 263849832 444849919 55547647 338360243 863789524 559844143 168179402 871654996 722558389 58957030 523513467 549490126 508065992 898989382 489475298 530047182 189607451 876575958 92929719 599526979 67650011 558596701 575334943 346987489 197560961 465911249 414162787 858365072 102332074 994671952 346672801 642887618 679066419 28748990 265433672 514163715 710572468 987617319 668823817 957130696 279797392 399913306 323343905 175260486 140628545 928385426 541196506 73475546 574542742 529192777 981531832 187304784 913184505 400506625 497167758 133345080 197361568 984367621 562673742 683347602 147827416 747333746 109338477 838805268 803189891 407384122 137104840 496831839 401035911 782386142 391330548 883229429 589791027 857776939 702930679 591130307 584845319 70290070 815666604 634022342 190792260 259321380 882532793 167991111 597651359 766891362 311770738 497507686 855794394 78085751 677455438 278740078 26850176 480048714 757722833 262351163 601825798 62508418 7868616 227122401 303528306 117282892 763972852 688888923 25106627 217833523 892333229 894672204 311445179 562312543 992366043 720951944 13674120 94049698 297116065 832047027 810143726 912225775 838627094 180611234 361286128 55945193 915125818 697681821 694017822 539860640 882381800 738273904 848088511 890279974 990337157 27118038 995173429 42039817 649106301 685323567 264556462 790214946 101284208 947716214 549023685 10803929 690539907 60888955 476055267 187185297 506689132 996411880 116394495 826919558 293442089 45204164 293375734 44469040 418650680 242620864 619525064 601737295 846263682 208775734 120638692 117357362 301053513 947522427 452166419 359829523 26723806 210425620 525325774 471622472 801512392 551013530 105510320 773694342 331617530 615292457 207237426 956852681 524134926 748548489 466639656 258046796 826161065 242328253 577518974 964489848 376971974 360926388 429840623 580552261 923825712 618667855 179147806 33945164 48381374 293389854 72974186 723804722 683106668 400471983 821477361 204429667 647892044 638068120 651815907 625232142 111564649 914630138 265321304 537737016 246540067 343239336 268387892 939348202 195257156 771279556 220667624 27854736 478520452 749491323 171931284 234693112 940208768 895252521 419111275 763237884 377138648 117681508 745893959 252036989 727388025 519707660 113331305 78262137 50729393 694909798 287781364 698907808 8639980 236060279 36918322 579169424 217836577 852098497 375701263 509447309 244217693 700876989 575264973 12681381 696548522 826597374 690646505 558918358 507148198 53017174 486038224 578615111 977249509 70079435 662184136 633594117 631542952 816638769 82631846 741609075 125434075 994217730 988525339 856125562 583981006 68375764 787199459 14534513 817243544 615221872 509346323 848059964 155305693 114691749 115570763 810319721 736912199 62279119 303130918 607862877 319818373 67288660 952351077 248632348 974215338 284159068 647765236 71363951 881895968 564353351 623354252 502526555 476322538 201171602 411534061 740958142 11237584 866832706 726910193 13107250 832774576 604856 326344293 403334224 556302723 284643911 627468772 686489137 163396929 507328258 233392778 451692525 460823198 498408825 70460589 873264619 883297645 570192567 70985907 759781865 322749489 784254750 400510776 678239869 266011996 647350846 547322620 90606558 751547617 388410913 375058914 842681503 136679120 863599794 837455981 675022106 557988503 933389670 162840030 160186714 872633540 369469759 15224163 90951813 717652845 475459075 734147258 992272326 404864974 830092718 753424365 833607517 882475012 204308029 705354134 36467648 385420464 904816303 572975501 619827522 945472437 349735473 72694806 234021970 416711081 975465653 982130128 261433823 131702126 120599727 168445126 215316942 396521293 344961087 167718877 899516906 356310033 63664650 142681750 626522672 44340104 847618479 150471845 293281991 831229273 837938458 1547953 979854039 691752201 434120790 989734742 35886812 571595070 702752043 172839080 840656357 747045569 348164561 169823207 408477229 979625689 523081429 969951574 705378850 143096601 465469064 28853808 619103081 88761384 201759632 105212586 37470702 474856054 474035830 989984666 517669608 794422768 404718502 463101942 426116388 202008770 81759523 452492734 382519387 180384 252579221 112290771 46196236 776468648 99603394 487811457 150829896 599512515 341917492 462360249 926376787 607481614 250429390 542926722 18254327 655469433 668129244 250703327 714427515 48495796 476940101 736982106 636884008 567427964 760024185 630792542 760344806 402163578 204125549 51320177 632239258 568738753 665792200 38492220 243666555 385819658 189486273 641623818 274923384 505701729 113472272 240262580 592416741 762018739 642530690 528375169 182063835 2101352 333546413 786324890 18514955 696432239 115315173 65013609 974733291 510708081 582005646 517550719 455910918 260174305 371364479 903411585 174196725 779658702 481475802 213853677 838655153 545434482 442922062 796584598 653288391 703338149 39818369 128805081 464496148 90048933 756556178 660308152 187740916 774276482 851722077 451270526 314871254 473376296 117904366 888112077 653965699 14877763 196217631 465834174 177537840 228836663 247899728 134039179 4272411 524139560 578908078 869704500 966012399 207788718 7183139 903765484 25419319 596711797 866277854 742822572 105598530 424212144 266252303 837550384 483000669 486699175 308185544 67593244 895183619 550232507 28232867 742116350 304903895 359445162 694959601 178522087 472288572 186515473 103967292 580035121 963766390 151832852 615281204 41108844 10391335 337111555 153164190 247722229 458899731 999272895 621360245 727343196 223022057 917179694 245269544 714726842 419052105 18148085 630345442 618492496 483704332 885883773 605907749 861628880 813400177 949165976 232149617 994634285 259543284 46925881 876387323 52503220 360206045 55388901 239024390 374841462 269470965 779931095 990268134 122650074 368041757 526098692 694435084 853655700 987862383 166484399 434861744 838145022 911980243 289906534 554849641 294211616 71035218 663937219 327144875 915272186 235595885 155437225 926039883 598436570 217889761 550677846 252467909 185944792 990278732 904954547 686324023 846201368 122904777 906809507 831804008 428526234 429035815 744029367 86715817 262105254 108539729 439922565 252044846 347396842 693045448 352256958 300082423 845613809 182452986 395473240 77003046 2039725 577138976 500772988 716526524 109809528 881740656 348602703 467589760 134480359 669448269 810684134 568334403 756220350 499613639 75049184 646845600 559271660 277502340 759409864 827506773 843886392 876612704 2673804 131357817 435006568 169198914 651120590 151922635 328402658 784436110 183532333 433325930 660226421 395850935 891128918 299817843 278864509 52133636 996882529 316318397 883942999 763946439 347366281 434435329 699866602 350443541 79027414 647675348 126788230 100502428 779345614 116817129 647121694 76703195 366905866 77288230 94711108 460056264 206493721 429733817 93852246 448800797 506263314 622904217 624248735 913206328 988978057 216063750 325613445 504122571 675607583 644055638 247340845 758043346 905711284 298798776 665803552 609681109 643252796 535951568 821574991 555011528 988544630 297157337 774351097 190323083 390132855 454371433 143783583 110037881 933843135 107555764 426546808 436284651 858357067 336050599 377256575 600486872 976949947 33260394 994033959 764275301 581857281 6041587 623860771 276203411 545649503 397689741 213925516 483473740 745620264 105235136 569064123 972091842 245191999 633109004 870808729 330696254 934414724 683779228 142629864 84282815 246524902 169614744 51732239 971562044 432197040 623298253 305680098 625362180 393277511 596944515 660927049 341507569 942107279 22221240 843517860 754455427 287634529 567303875 816834491 795805168 818956566 509729165 107122959 332950962 167647045 510094023 813515011 181665015 735651871 937368589 753442565 874624203 75038469 37106568 858860430 799128966 753110776 639584123 135058536 88910547 493554360 60411002 861318497 235557015 303702096 210280001 550024648 295553156 847404380 99776909 950112787 388275436 23809392 53178914 516948269 456949606 591071307 787041745 319257953 231457409 854495621 598251343 745592996 785680441 614479717 755463232 537970485 789255939 189196819 832810607 260744649 925142603 217572743 257949086 897137327 703183673 104538004 384965689 958557234 554184924 771131760 506511889 850061578 311897327 28735314 282998135 961615953 182510890 705811470 908508697 215875962 238580098 45772173 298886167 68846636 477937830 365883179 273949754 710076157 557764512 925376460 65609501 784590886 885537927 340593483 973413865 828354127 80256835 270085238 203860102 925134788 243255478 842984810 97139912 443225707 633515241 882617457 150213630 118868667 482810299 509841761 38797511 334111470 82617500 67660044 941809560 82750325 900767191 557702941 180442424 465050232 880626964 674279601 611042236 618351513 273603396 801535306 676693818 646501149 105287443 545552867 787252692 88357706 417859596 862804827 695738380 737110765 861564178 13288596 426272485 603535971 807726848 786365253 23303835 286520902 323073631 961414488 875302181 254575258 867032600 87168223 429278079 252635840 987527831 379545704 145740988 800925190 738113096 823415427 595495782 806415782 582292894 673612132 50654775 176882993 535105700 882952514 497340587 998826124 952903388 990234150 474597401 506534169 836166273 726974700 861828427 902948726 962821465 399167378 22278988 309112795 782203157 579855573 755107551 768236469 553451119 860129851 632067248 239504215 5846974 597842706 76121876 268590669 268324635 879313365 262620656 967194036 726833001 877112111 952058355 125688400 592512580 648590572 458583734 616673340 309616568 574242159 819305123 613022504 719596687 613106715 705873102 617391114 802402916 480928362 17313684 686528227 363148846 842573694 322862392 538571291 565857715 448774610 675123573 532300616 565953061 634985102 706390538 197684997 482458835 423068875 854154735 419917563 148821963 977124539 689175823 608576187 565532091 923614651 103223097 945887620 862607077 987794782 869077653 156418467 678686519 470325179 506891148 197029804 878933910 149179922 189208072 33198692 358111451 585232752 112227225 293639177 465379530 658759165 252146457 508567090 541057160 682964872 664923911 295508551 890154914 375235841 964504416 29276110 415915180 158477199 286859863 907861146 234750864 374849014 60850622 192520760 934615176 404038430 573363428 128969542 183866719 22231839 991326539 673259375 126042067 231613621 851550359 686170385 49519434 506623556 815488941 272517166 272007233 656275167 400328477 599517002 152762679 879077444 683229150 321121821 272480421 710113774 446273451 143939906 186833987 996571930 847101557 736432531 394596622 960963626 906708128 653562896 97974644 568431927 120062818 256007425 518455702 147033087 946993739 514923751 622203189 48389162 789272870 999153068 534008019 631595789 784362550 282477813 420104177 100621996 779617874 382589099 906576977 581339820 78571411 175081485 705371794 564220197 701240622 177868753 643009286 957406877 743071996 10512399 908988168 228736869 655689256 548069635 492549842 913620393 580707721 975535498 190156872 50133753 619745298 668448497 396799958 79821898 244150384 883147661 741190929 440608039 327452949 49028832 406998032 554054057 977617376 991737823 849998012 379800706 479975669 769247062 205785742 545542072 159210106 416032620 303751594 156972471 196045298 927590180 108977454 592428458 335167085 216859999 475081804 398059125 444026100 528415276 276891377 33948637 935873858 162591809 259513660 855665752 309760300 353759886 657950115 545366461 746950362 484904578 624163229 956023136 350745685 251441617 769170002 111541519 141956219 167273556 961016455 449763677 925881578 931831297 748018058 439363629 215418963 42821338 399924058 556708027 322562278 36822639 141540880 684772198 657313992 587847517 859753318 320623211 612988246 414478951 192144110 539807912 236831694 101591155 431120622 437874694 767671077 637378000 719147375 370264504 757518394 677082387 119782552 613224465 142721031 609227411 967701085 7822804 254518317 255932665 467666617 118605427 730572865 459211584 824624112 807295017 171546986 857404037 521109505 75212789 275964854 190136682 47135619 586229471 783915430 546607684 41880023 233379179 926160763 643861648 807235837 423136547 31008040 545192811 914095170 765478874 934571734 250858798 600997881 516812064 986570879 255113348 187240546 384144447 258793976 243003528 463424651 12011630 228205841 751617282 117200713 509170855 928880134 629793060 547587527 69507591 43786672 168125560 508932723 384747962 510171310 765494033 202200566 395593100 488533434 622801350 33347052 5886945 715358070 910270320 791651556 465378770 591403388 577914012 31945818 924961217 993578965 753854335 234392905 821882121 364908417 86775628 382229589 891754172 122329227 336658743 298897778 919687017 560671961 291067404 281156953 377545771 884986185 816794312 209901531 154901574 372076117 167671258 147184590 565945525 109995598 162785578 648246142 7938338 341001674 958286106 437851253 484537393 564773534 891607018 335837620 751737588 620088335 459540708 380583070 193797424 171298102 3268409 602099706 588890021 879904079 570109974 48127242 8407052 737437164 474167303 598196742 953796633 166533914 364570010 492565280 289922444 415331316 989656563 214567355 375799154 471766706 105080241 506873221 710377582 70085980 737442444 327741577 522702561 669416351 826689470 61541025 141028881 672283120 54639577 802020086 504771210 537226427 301830330 541157986 866667507 94702131 547296668 318436443 615122091 470296120 823617151 447754618 871806249 77157638 459594219 116648492 389403237 166760400 414771329 581510964 955435053 632834688 453444303 330123845 118484134 433100799 464825886 273978031 451878435 307767391 213344657 748288256 690271861 23466955 797443587 349142876 437706061 13381887 271817765 375061932 198104720 206319414 9975676 669362833 574460516 757704406 311525562 799601139 424791453 734843505 280103884 798772505 365305134 812275929 310546157 253766327 790504015 806608962 645380866 866165823 211201191 172674181 613900876 885820956 503717126 6459609 343479642 466642231 277139010 285615183 884949965 585303042 634411486 597269315 752206028 889776534 463120248 32736072 100280154 238220360 918583746 176543480 850117188 782613128 399373778 149013252 56225740 648123030 895912761 488851990 770755149 744275245 693119918 642437800 645598478 811068979 927343514 677300281 321432393 951760663 103365166 616273759 757737948 352903788 64167933 503898304 393715024 340834258 269546234 221562112 500994943 649058233 12397732 412560832 864002882 477468038 660657325 410813619 402483736 556378850 651879632 71578212 122395636 587624826 656012094 591584367 752522254 942605310 143227380 804453070 239004592 776232869 811513137 954808544 323814354 961104875 533300642 549880746 931052216 927250113 902550625 411112956 705459776 895855710 930086204 114842278 937432305 672389542 941908160 167779495 201573886 142368704 972721563 46315300 987219838 962108176 684863650 974128271 260994777 22550462 251670007 2537468 423584262 337657443 390891296 713932246 137794004 37497574 499319959 730576342 781199544 3880255 673147718 58557324 66426191 888996822 406447121 54169839 935821044 70958004 755572161 59321837 835858999 378514295 186006727 251411033 168690164 886901201 751824155 131162608 262209032 951750718 544956682 320584379 538398114 373809069 541329422 689301346 175228027 40457246 273388553 59518145 89145504 940390693 184633332 986991628 765741338 969876779 368064254 859643150 163354091 687192732 539619416 588046007 526930462 450974350 887867853 267716448 100406600 52677679 348466789 997325795 697219717 719572576 655652087 791955367 576079743 764425056 442029271 279990412 397879134 450867553 844918111 768228490 560200319 240486498 522374396 163279218 182093992 461883526 161836515 709373345 465256868 668110775 524406244 274213445 695372501 597318651 349543546 407425093 165628625 347778525 41582109 704586441 614448025 602229098 554660181 167773506 52959043 449081739 819778228 708064810 344380046 358212582 502083264 424185192 608439603 63577567 136421634 227520384 439260668 513770800 86260304 218845986 509351784 568609428 711835265 493217350 61482464 207112330 682222370 383662262 984348885 177647605 828950135 551685232 252903612 332311075 388156059 353115233 734906156 102330025 669531271 868030961 101993177 250783638 878068048 181531880 525317862 290432710 320176422 89249172 39450415 195675465 578083578 856497890 651404884 340079612 275284168 163683069 810750737 159082440 854546977 751072012 304697376 997220439 921863211 666713947 925247387 323637027 279601011 536668803 242395019 795750025 753782410 972759342 483427520 287433477 824269694 334579282 405869887 948214005 818173817 552161441 864708701 429698074 787032345 723861421 81022443 566954939 733239967 648099923 903814477 782894928 516973008 494226601 976193804 787964115 7736593 727004406 881262940 882491883 445785572 139043617 8967449 544778444 25221080 617222052 749942129 747104946 339558381 402911763 659667240 48776967 283486271 382974837 270051682 917791366 50593824 993442667 177885129 662127218 885927382 515058803 617099146 311690553 449495781 424544246 569695898 820890346 218445737 74652134 52449744 358659046 514025641 148370327 523145478 551393396 601592367 626978775 858235389 505723542 604431786 794881406 852482592 780938464 438246935 89194818 552161549 196945574 730637047 117109699 338531068 596772558 775363130 432892481 263861639 607632777 679641990 518581743 678378747 215786385 105809463 85969136 249954130 200547635 57168048 653328492 279150262 585422340 405140799 13425406 591281677 808157051 38461365 146154759 892553790 986730673 847206122 309569022 119301796 978730327 907893658 889016208 437499302 550898016 768578278 526247364 782021848 241573988 786675455 445755510 463249709 316984511 156503410 95310748 104398117 236737445 315408333 634442876 359925031 975512033 509290948 808871117 220504548 606775878 6134960 630705249 506241911 163603916 9493317 722401205 156776887 347970491 104962458 621702568 930989575 870920557 411738183 486843236 979188473 486148979 39675024 138508071 831948658 31786631 753281245 146590374 994125083 660248867 396439336 53577059 221130849 455747852 276317629 874260742 517701746 10463448 4364146 803706518 78622715 472027626 68232670 65963620 295980580 701651532 872488653 755734661 315397958 743282947 894514888 427512488 311850692 319786357 715370952 852286134 581924636 260786819 410240958 850147947 419471360 237535397 695138017 670378498 168815449 233390729 308902552 485706477 542860155 327814323 275674352 64789908 951074318 749817932 812529565 94334359 345623731 723945458 257179613 189805559 12318087 946617209 760715595 863763346 918286427 104296717 396330294 822257647 586485646 327225393 945569079 983320797 757692903 385829716 502520083 666624988 830929096 112832718 337912734 971394881 918652381 190691128 261283674 67977300 494396037 646883412 602729149 351642740 130363877 967197636 490403083 527175080 492446958 607091010 620147275 50648232 627030925 608311060 248423400 288827815 463618312 971967313 159267019 262100702 401958459 751381304 299079194 772696842 808680135 991188505 542713504 356460270 148644462 750331520 945973634 712324818 911190294 187352271 714365373 309938394 264695535 844838359 433728974 927178430 617580789 531667441 694004810 971792477 794508004 613387111 154408843 391712802 507966772 415152350 781484155 329806129 637154772 707695255 752060807 185229812 846445134 449562683 658798359 299983070 101173971 398139393 479706598 142469472 445870304 953242296 362562801 689267838 165392486 512460853 806985236 585835997 471625244 283663383 463815223 93763951 978147344 309064508 131754334 809716995 80793093 96894522 208947654 991031494 176545478 59565546 540141543 294008818 58251143 402826751 715074911 650554170 815501573 146055369 866570454 833341208 148579487 441895302 259881582 196421555 726624189 965205430 24356509 355331139 527193170 15107162 979584940 709497581 774700961 744041135 991045524 347234464 589831930 313837391 832240323 528888530 567703320 935499070 49910672 370973591 824499524 294495058 859569086 441360348 881023179 287403095 59139742 707687976 411426611 181121525 329226562 607110587 699176177 461012831 977182461 496999695 50703369 818501908 187412870 196444572 636950275 604349915 488055775 78822921 278750229 4535941 725902869 726188946 860516302 673995077 485463443 844740274 677405734 324937981 459465338 261572267 338118285 336096151 503631889 789850802 265636484 783597067 454276533 994068923 867298638 391857245 992343961 977676726 552685292 81866010 308499736 859546802 722412587 785890331 956298555 203877899 969727953 608602041 364943942 488681682 514333195 143504067 675018322 320984300 207672702 656246780 439109021 514809565 552948198 536698077 584832411 430333524 485082008 792751969 790762664 449980001 824658973 477795970 532200195 1057883 681684325 476398118 16035732 362999080 39585300 364373412 682235740 885724092 958055527 682276960 730017970 948294986 433195322 489231091 19706527 993470304 789797848 737365928 134483725 188978675 322699958 568284594 618756680 1616558 821213031 968373627 654141444 535133260 101213711 192693317 271548899 431982371 116821520 725044090 374884730 670628369 942269874 469526777 358425727 649983395 832729117 12090671 699401699 675528968 763455 386197534 194488204 241801051 574142823 981653811 664230386 289220949 327920485 24801968 960731781 389717537 924376741 290865968 893858721 933505081 632762605 687918442 1860708 512580548 586124068 99665695 990872278 312965276 523944108 60781343 229963548 894413785 641989192 201882085 431628630 450716432 349644328 300541904 938317929 698866481 737324497 907723725 588442224 492477711 569386791 390943409 551186956 992886733 979563484 140628586 557792747 314136571 240235290 460608211 702883829 943776344 552877178 278870081 601957783 966946811 374435400 211544703 103965976 115374905 221912885 872917621 369823614 648156007 729867652 535198596 558874814 961751458 687008677 664804032 709981808 957757357 181218849 87559304 435280559 582502206 192480399 344860757 352208009 662945613 116693987 665786186 406131555 607827344 887619045 689721211 686791886 613172540 939675263 303203184 799900585 115041764 529371493 792840391 14050311 501084880 411834301 508741227 597336252 290047681 815840920 990358751 6333601 43876119 446393294 361865229 392087393 8904209 594803876 839046497 958596985 766762683 739420242 281474365 60578383 885843645 290653506 445599893 268496717 926963760 958889424 631354865 279734509 348471323 801901890 613632941 628517047 463949080 70239683 634180425 389857414 630487408 757842843 638762681 99631382 297063397 6934166 975653332 982790038 364760265 720673046 657415501 439973877 747004316 488487136 404551399 931649192 525808792 681543420 381303608 459984458 426105395 164002092 295741499 646510733 878372458 448070216 82756086 38631187 483793789 777583698 381922395 962688291 471118006 722895467 135692556 733838734 53004606 748411499 879178170 27924468 306486236 846876886 186896033 249871389 522802042 257352653 906911026 810068686 689031384 200947512 260408329 573704861 474801302 278906894 544588897 279310234 786177045 345771351 348523390 406308088 367838095 434060777 607085121 925414479 926444669 945567186 558697119 701326674 755174209 290673464 679889201 752645175 242197569 109202826 760051672 9774467 541390513 871399385 517246784 971718380 670112053 419484350 344896590 360631898 683714235 43507879 656015411 604513380 151944391 464016436 8796199 684839616 808401806 125717898 93990186 867983170 717705925 724445756 149092704 173391953 708543184 566022569 381607775 611919247 899607596 604083794 363566973 98352613 706298241 149188324 590357159 774347092 505994547 799262140 835213502 860349067 269624895 615891011 870340778 994011191 735043336 464281067 840368345 914465560 521242683 691381135 874621233 839107636 574404179 419650989 106442718 896489379 476648013 222623757 425965657 796463603 194960131 107568164 977538717 688989053 990827481 980187952 502345724 108287878 981966581 14903012 918378684 806906841 13184035 413105185 94054579 444889892 371474189 813424631 843016014 243898681 297097065 609130585 330596084 693071329 329571261 3771580 480087488 457873727 574314639 39291641 909037399 444748116 429537143 44361542 254039963 641538458 715841783 367708342 896328538 788083398 73863845 908442497 130330986 283929929 898312393 366844710 948197841 719220471 761543742 755100018 944990213 51826500 618436467 545333985 146942415 79470587 814400265 136408982 269932306 446261108 31352169 773803630 913669755 935395585 664805768 592034598 539513919 183065763 634187589 85729850 463982047 409185657 884883052 887894062 380551721 130690035 837217537 483260203 771083226 350976798 218127656 899507710 926172862 749394586 430484728 253835280 998042325 687486192 732832685 959117719 609054709 906815681 163600911 739290598 755015696 56455852 497179415 182631833 505307294 270148181 57435190 893093498 789547832 111916948 281961243 543629636 743870758 678878294 148394245 876012848 122019422 568355777 647521110 121521373 817757911 207602667 351291739 210468025 940857677 38970891 870099213 806170523 486322057 699318497 601543336 672895023 497532368 832414147 340709169 603766643 474306523 904195188 833182852 280735836 586646723 921712966 883756523 851827992 292882553 643108186 734524900 449903762 852559770 673079443 383122462 724485552 444649429 252518431 666445984 667685556 951715539 186964427 3291835 771940763 574669062 848939150 922645194 816633089 371004385 240491018 494641954 584282416 996618720 391147750 535336755 145792993 223187098 225661345 222409065 191958395 876969093 788853582 243351709 245279224 662006210 227677154 587515778 719029343 744631764 887337322 320416334 312917016 928037387 469144298 323287255 891541992 53597290 77878790 135453246 535630330 714954903 248011737 303074518 52019234 432854032 11870002 90009647 593554563 751083721 400600141 203931149 114919389 374976480 539708238 683567464 19268426 402091343 90836202 891966446 102539289 295874271 38612159 966778479 796838513 949375720 674095377 380204363 373878364 840301162 522230420 105017848 720370056 213252061 815766422 721879465 41153320 581921915 352332585 224087027 839232705 249996759 681381370 370558788 686463329 287388019 577791331 588714260 178570830 297367848 704295757 41741044 44423676 401825466 889270617 153193896 769357756 177414314 115053893 374917204 630310290 487349418 887743598 377961260 263227543 44457986 485633541 583001126 21584804 239351569 624113181 138590957 150900579 982051384 726850203 971127836 712360415 663006900 331791517 94567116 340547354 686570998 432287120 501348023 37214384 205118977 464117457 889056361 689758371 809909574 912145778 167585736 113791278 79429178 197864497 295316739 328067586 241706954 564023048 270904710 845069681 168795004 338956339 920447959 737873529 729538221 767044538 871451458 309035763 199559273 652898888 433899047 821224717 139379519 613585999 246011938 690150800 115807569 928605617 924459724 969703685 467007665 928447451 944669558 967350597 170588775 31249705 481096232 740785789 153124706 812652912 378754010 971552406 567948480 627487234 135606606 107162642 939591602 398078731 738559274 59447789 23001075 178684585 148560239 127552982 809085400 710914173 790770708 59001296 890981986 992346264 992466818 774884997 514441148 989105280 180514937 395014319 140701851 185124524 843606240 816856252 191846801 233195252 829008122 811454013 281214726 528385158 825192922 337798547 795410987 308440669 155830801 25425551 421529443 398840201 966153903 656772899 476380062 60982215 260044626 225929695 607873092 652075973 135814358 124500528 697388719 569788323 712871636 79554901 874516360 131309724 335297159 650258328 241344462 47408413 255909951 500933020 456744358 948333253 500546014 48526124 632776967 842917445 786173319 804699895 265023529 879453482 829456725 290908440 632374821 218342827 259757198 346969660 516061361 883509673 404709931 60691666 741715307 603745936 125393227 615706097 378135375 485321738 839037774 782622614 519105785 995931008 33905279 720321807 179758946 25226746 441900033 468290919 695706429 593083964 684851163 76456289 409251777 185346159 120703507 496067083 19826266 465685863 498062265 979647387 954595425 308496910 990501680 689746213 891906896 218030498 465837498 947846360 732062265 156178401 719412427 412654309 743033411 505931147 54476449 778190807 630800205 916538760 950798802 58399355 312734848 273866186 145366096 346653609 239367798 459596215 785519719 388704234 366617415 110598190 792595666 428620820 3488111 619751756 499193606 448705842 203982816 514817673 107058633 169404112 77549330 504003529 514897639 321935508 166527043 763039301 245586871 751464826 570021489 798568241 418196327 167128592 316461157 245125089 446528440 676999547 811727795 720230215 599077544 838862107 999101291 530294194 778311912 91660463 731958364 55622129 379990170 490447469 482746618 711525003 26526835 935656705 847057070 47385671 625350485 822370946 617463075 497644969 212891410 791507440 923409386 631100853 355737245 628974976 277853152 809096520 140743010 178133139 426969534 362432864 97893010 320154398 501362495 421352327 599886574 761202136 220491140 407500631 252528507 498555195 913061338 924699837 170033539 790374308 674223445 575351737 344002297 352736167 784298067 561881583 626753066 490395298 121421629 302877957 667666463 542434711 885103648 319146933 909989390 142039487 521137087 333467025 797321308 269134978 779897731 792698992 986745704 837214061 335908881 479145914 555675197 694505394 525221527 196482598 942246468 305921811 72145276 426078742 262650439 30756851 396702771 452233515 71462986 729523182 330878413 860678557 297068561 540372675 751635687 693727141 970702144 52485085 304467308 569574536 700679759 758660601 761287745 163827151 519371529 232680916 754644423 101277196 403877007 986679518 424282444 607166314 235891645 595938609 603321496 122153739 437244176 58587167 661890256 424830501 217375372 776414146 151676690 70623418 478438776 609403624 677090254 412198517 547163000 526869682 972310145 379447782 45003048 537429452 127638952 557753535 791658206 476312237 12082794 575199242 710740229 811570759 971755503 910994808 302139671 625227734 838799099 120213909 783608050 229223749 252172302 591909834 402506259 600270631 486337652 663684479 949002944 160824888 477385268 793148190 650184650 759663328 699702047 892645777 628475123 204671400 766751477 630072576 70512407 64601406 379248417 285959397 385208967 243436962 260990826 757061057 334566023 726315761 195513855 801230122 422044154 629355710 86276941 962523049 212018510 931817650 691466774 302141789 4485793 162055942 498391768 128017444 486422446 468964316 715940696 15339340 555056396 505611487 679567336 436429597 871199820 300031233 862499269 122519553 715841942 698292432 275716402 195735234 199585422 960775730 731544201 906582323 702682999 699357543 279353493 986198263 336121946 323204897 425738506 763172564 934305484 521895671 290780765 662874393 422730878 829254162 262998466 601346647 19188513 527934765 948875857 849405647 76955716 230318398 775104506 839393124 994366542 965984820 690438523 441989343 366034726 823009024 185405589 618650798 470062844 550160428 129102911 843564662 65333498 594912234 170263703 619339637 196843469 487689395 385895168 52938890 418894648 896459697 199240257 129648394 128075037 543975737 126934685 375450149 243151580 903534273 393045222 838725619 272469194 629197195 684587591 227101688 218388041 170150717 697637413 626757578 150391676 467383773 731819324 210473028 481332511 505830410 348802233 638860262 782640203 288251746 751883533 231422244 85573389 854814154 569263408 917087194 283628606 841961750 820134886 535449187 250943568 574482521 445654875 366548346 834012115 849386272 244294738 407758276 321284057 355904931 348605085 910108738 899071281 665627008 870641792 827732744 938364159 561275426 232120994 558348231 797510445 335984727 396680925 50498333 925543025 358022564 426786347 324246101 313302979 766009182 958000714 83219393 335814392 63367195 600670358 401443124 134420274 331415066 22907884 644901329 294144297 728956283 287787366 726981678 735237254 420309598 543339497 341850267 585592996 782729848 644572667 809750247 202481958 978904283 296625709 62642762 434773467 762682802 687192970 274918142 52883551 477647164 441384567 351478290 596641635 380171860 494477090 309748348 19503116 284761554 862749770 326411060 395227432 687518495 785207323 245750684 302036945 541209954 792776140 141993743 296979384 71330842 122566058 144064986 984549457 508210411 25496785 383423696 459677063 494621693 664725220 330358675 735197162 26855603 220942360 398454147 928812696 842587668 267123896 167822293 418912810 800497545 521049695 483585085 125241242 203240458 991965617 692740887 374634877 974504904 921569910 910256902 202003816 69107377 571914250 588966560 768298096 47235439 521664091 866814730 781081431 438814834 599776112 267589513 297171097 436861749 322885301 228288285 765270711 544882973 646933296 835333979 484257207 358998395 587186829 156584734 68567284 393787851 320863619 781929988 759362488 410209172 976435530 568264923 695736314 606358806 323318354 99836717 79017831 933298425 749944684 858496605 969376540 409992539 562166386 861694328 38391063 939051425 152117948 96982854 271305145 115871551 121602545 217218584 192883034 772363670 447516092 43710256 657828674 430097776 699982004 449536169 53060325 6277226 701386391 644075672 488062037 93569739 826348348 288729169 606996796 762785696 226158563 711850305 360944075 44007157 133108805 425229896 32123949 220329149 121736691 516018263 181847569 653170447 36290968 58314610 311170600 612205652 446564617 563296368 534485684 625345783 550052862 110765251 575774968 520577175 697428300 252945939 293994617 156975210 203925169 472590718 861411647 821607798 242524275 677958583 388727974 355625654 829640909 751479995 889258966 514287745 468978077 12599916 357510517 882994710 961787064 367465047 724724029 99204036 765428921 946935404 267475134 530255796 35529246 160416502 513531776 582232738 597886690 457893458 998623744 816286650 731955564 223967615 323350619 832163682 523148267 876317252 910350 261780171 1968025 888785599 750701623 42257262 763761315 909863031 978510488 965453226 850230254 439491174 611656986 381432278 789168404 569657100 374249870 349290869 550026099 80089806 360873172 355621957 706654419 891521539 228678306 650155797 746747671 422058409 531935049 474786218 205751580 19434864 977940050 341299110 22530885 791529157 267558091 36533290 655946502 479746038 644466221 796154966 430772858 454514204 265973551 276640522 738576126 607722472 652777210 961387681 701487038 400121413 767073164 495439000 445940725 816409654 237628492 533521146 470557438 285255805 731335291 789785062 220053169 264173484 422220872 630755549 138040532 973647425 676088215 894650994 692062646 803498317 268333128 16837822 308921319 579129849 466963365 82163083 439417060 71483868 775379869 561227596 974204667 244710560 521781591 137835949 608413023 204855039 75999105 262790245 104712685 46256685 262970228 352548942 296145710 236005214 822834085 901808681 963222341 59843162 882034153 333860074 265703877 287505303 552699750 303989531 22833831 593421531 12126824 419697714 422254526 848427613 22607421 128908482 816025206 302520562 319234992 526839000 160228852 461027933 390184492 50441258 747796246 10136684 25291805 150162895 803827276 941483801 394671720 917690541 431044471 589797375 252733171 23228429 459366926 369380375 10977804 514721783 38208879 836836148 716715688 249240145 49146001 279138096 308510369 714309651 914902383 366979495 85532500 686543518 913972215 490566999 448759664 481710048 119448545 23232122 765420947 667235369 174568760 383188727 684068713 726744952 64482627 330510422 724957499 534823898 217747485 894419815 925304374 507362851 558927123 919794568 936155664 127652702 308356626 434797683 939461015 462901138 24718465 577248980 691058858 199231518 519140217 624159879 782606974 302221745 559876860 340309721 808081283 249262947 199738706 927845809 548426094 298510901 710677111 37031065 740488571 81928873 953315521 828956895 37187629 278945093 250640950 968673803 316868460 166885137 420402817 928965244 819566657 403109773 43079563 38783609 150667571 927993570 264601221 331224010 906499032 929644162 808468381 897434248 703260702 932886490 955099537 72992975 360310872 233489189 826861819 132080273 910952044 797455120 543741373 790794760 930493883 300696788 247016162 632643194 639725129 312861442 303468880 60360121 997877214 951026987 933728668 406528100 521169219 485434454 83034089 568867610 881788595 815198594 548650211 648936959 465738604 247151388 948222348 982241093 279636079 654915882 835250485 223514956 811108523 544759248 323745450 460687231 624104478 406852598 183962082 606551139 595405592 796652876 336821693 995507019 411548546 184557058 811846627 173158293 284611987 200659637 683802663 280613214 455819369 263324024 453673649 308343367 682959305 30771490 999292199 848441848 596308716 966528990 818303123 909425833 917100173 85210518 694621900 898183453 962932155 250078208 628911493 414284972 50450552 467180159 312319470 324374392 153683824 221861983 582931057 873237656 511058998 476073724 814931814 113976891 519149323 662200085 904232945 134764067 850506320 971309470 931557819 206884787 371084172 65033751 238306915 331423469 529081132 969223365 417242531 966848859 973466024 490675564 103881868 911515420 140377528 919727657 705840906 949786285 957339420 199610269 16896775 813571259 963236674 108384249 313346000 804696322 211493981 322061270 932071303 171009037 237329210 285794337 642120202 573546363 730165094 698274707 321734787 684481708 771403914 107424765 332894132 27332154 482552269 597136113 78967802 402621511 756848961 561663837 804784409 632505294 310714878 858400589 873500690 42896039 530755129 772459023 593720804 4002153 786362919 813967857 705722152 293668644 437492864 993711657 898535387 946591101 930068503 928418230 193769921 443402849 359565606 841908844 549553201 666926508 212687199 17340675 852048746 700736479 842519079 524666373 456594302 887336685 536568006 792430442 620411685 948307965 791432312 341378149 989240428 403269523 845025011 820006071 191088982 148695585 237970384 531057465 924986714 427474316 134913855 723593411 827451447 356934555 322906261 452237016 670265604 749260165 411876515 869961279 135526545 932585166 356405153 731998735 310020900 842140123 342269716 231031851 881688166 768742646 129460169 282261422 824973331 535037422 831967184 599297124 608648300 911973928 507435726 498661761 830702856 504493220 230566707 428985815 990583709 977735335 334182050 438404215 429596254 141210781 46508869 997597951 564201145 394396275 328210129 529608741 4513674 973218585 609205999 162098616 38079249 254208360 604529365 911349143 427353973 376447741 740475114 976701712 388502697 872793069 624101215 787155961 20321812 716577854 669080030 497840471 995336472 893909345 314215729 540432883 41100826 797419062 991002294 640692903 637103445 45212722 154006982 375791643 259524745 264869093 797918374 275564478 677799651 353598227 302883549 396471928 581142869 390415071 996307842 979137247 917980979 221827445 181087211 435421965 963344142 118866790 191363794 211588970 543729362 636352535 59938226 971986971 545586417 480167586 32858745 267788929 154312962 160205630 68997505 373055478 772671327 2847571 84241190 54818496 466471762 899271207 388610485 216216964 852292344 950311729 639058808 855707720 187228596 518502998 671914746 163384976 833875422 875172291 955012464 402782227 447591983 913878447 618747019 906578557 828897584 51207522 503518529 282473404 940594318 749487536 3115333 887130342 51864604 796468134 666990274 54746741 12826070 805524682 777660118 741299972 808783718 687173196 135543295 897417151 807371349 121310995 255010176 673511161 323350616 138304333 706857934 758674715 805103636 116972833 240936317 199686125 672980722 104605809 493971806 14640314 871727661 85646825 42565953 431393209 591455311 887191625 304067306 399257376 38814608 871902228 171567067 444464201 231164950 44147246 20200485 229661587 861258236 430230191 882459638 447671509 371540683 723559243 35805794 972036649 141463080 861431823 748251793 754735678 517173682 782528040 186823100 593378554 382943935 877934762 328048678 699659023 734896656 404545988 352482361 615163611 875918347 445783990 32064032 941111997 808460765 498064484 975763345 85386274 609217120 553276083 918653787 483461661 132011062 729647528 663549941 104008685 169453300 772520778 379191946 257456774 23572601 91690682 319741093 776454904 325701279 618506772 251181733 815351869 547472401 789553452 435640604 970553442 299688356 7083633 313265174 112125909 271061119 751739301 401329733 370077851 78159258 349072075 536165871 967680694 340169698 479189742 477510940 377352206 836296632 16544447 565577085 144024788 548962297 974026467 347786198 399338482 229109553 625793961 744644667 327152720 690462759 345383989 974649854 883881134 24634472 632055035 644343180 734727066 229585117 681974913 104375457 974726833 494604337 471982597 892708061 462443091 563294669 447225137 63473165 406436573 150102280 951522227 794196436 754927190 302250736 955719922 438610788 711557566 646600382 85894417 223469417 408949692 223049755 911795707 46015801 153321249 775438722 174072803 729148308 974719345 725070959 920503242 183289060 169447455 655750020 202810351 174559173 189821460 948994251 877265960 847186937 572834934 23632878 311935767 800345787 943000271 88752068 199518945 876333954 75624428 507833685 626117263 354876568 12685570 58876267 469707243 602089053 349573203 446609501 793610788 994481223 86181289 250385091 636014988 602309493 452168166 289911423 664843970 808237443 662722652 810070453 4445933 13438993 103813509 109316271 205353293 807753677 455937552 635852145 548670878 221829807 94066728 472097222 986408047 759268404 851295619 739121444 544221785 680722218 152723047 500612001 509806751 197874489 459413563 366594463 784349744 420771682 411068543 513088553 814603657 398721358 970603297 794015509 564690892 700691779 175838432 194819347 682193862 189527263 425482292 180572830 755016936 894440193 836537849 195521308 417346146 111138060 565621052 852092434 166312323 815307907 301375639 28839310 20943098 384718612 846337696 807301325 625245438 991094514 144394554 786504529 449887942 958087614 778076921 523530911 426108111 440266598 388971803 834115287 151479651 566732206 661852181 73110797 130901740 140457855 383203554 64225748 11944006 174489640 955688680 872976934 471005701 246257710 345641424 595902509 783402068 501679374 928491583 277472137 166027077 156523627 577483616 181333684 842965317 435574279 699478945 191720987 656657631 249567017 483746260 653102263 149636687 479361105 684070902 849191768 543489108 757188113 880925309 568943170 878703997 8712873 963896519 798940009 626892529 887576215 732147734 59246231 750603010 313058728 729466893 321820431 620020200 499826897 40018210 142191366 64695532 473426857 279465777 604610030 101784420 281346216 827892073 386926533 600031757 520161580 301678685 539342582 453628191 965089342 919959109 707556601 794214163 497727790 972723358 22448537 638525406 630709185 44203274 11572996 203154250 814781825 116543967 785672308 545974134 70711295 451212051 237867818 324957909 45653056 948161326 757107871 160326864 512316350 96261253 689179012 887721715 667959811 7086906 235092364 387833906 120799195 362161075 983540796 421895486 328869670 709239603 522623870 617115601 816024319 169569125 861510159 320933347 7604228 607013378 494065562 52726551 990183129 776585975 442007357 19922 514484548 529532383 57491333 729695990 827808995 437440100 498890029 730605418 720309371 155399199 457064576 111923875 40807119 111845366 706945745 175639066 186642075 452222446 168313185 173092818 731022880 626742831 563270954 502596612 366840261 169115201 430155472 970376535 728263457 514499436 986064084 241681482 984491111 6194839 880618874 75566807 501283557 377614384 642277166 913216661 1901600 876708327 417874599 327470636 399866398 313374749 776024300 63959718 399535897 803772381 127429698 389538474 3499468 547043467 175892397 462016291 918063745 646834154 849332296 411882947 44331846 819429419 925912698 642016069 975710142 740680425 789989688 320461729 955069132 12296097 9995389 769522240 426664619 178856727 254516628 335183167 216921277 424006965 773034674 411665790 937665295 936231516 270358031 791410138 461567988 445588639 423455711 653631568 629059305 360626755 232750307 600951682 457519897 506234158 338798632 836342379 825396114 878098351 461890479 316014167 56233100 845510019 964712755 173242899 578453612 297383009 502645533 59368572 941155412 498880917 694154890 652355832 345032802 422521811 29220511 204275470 376377304 810229761 375029647 216928456 391950939 163437907 609575079 564110629 394533353 465189506 37794176 188432187 283410191 254404866 560542803 729258871 589695319 945176945 666575067 686312614 948656573 971045997 674669447 808091988 113421576 97154291 142093634 830264347 276888637 605540400 999386986 298471714 364513190 428848421 49706119 580233693 606979495 319626126 806967640 206671147 553551205 863406951 756650609 131566346 5315410 173135212 772634768 587456213 53765181 705442385 589887679 776862431 989832091 561251041 309207454 180809981 835778599 580359699 104280993 38536738 97777328 744854830 303302421 622188101 730559341 897573779 520942640 799570237 183098355 989821771 414660544 833725268 223444153 811588080 481546287 382249481 265303931 857849837 710520286 28179017 20007030 608129842 505232901 219905045 783783082 318957177 780302559 101680548 646682368 961169186 172138712 968756399 205122596 625289913 375621833 45364715 901853330 208394366 879816957 279642917 646517307 386380164 181935397 77909891 757501472 700188814 194258265 503105282 104286992 714803721 636681021 958545905 610958716 935933688 605179206 118860474 880636299 588895618 970931003 530104400 437214525 711090940 691681904 528203735 765722029 31224395 318893028 236434384 319151311 641497464 801393015 67311971 370587991 310489338 464272801 692236990 699068535 498566022 998405935 46506591 153060579 364288804 192691418 998220344 620736015 56262435 939970587 14489607 522404627 762744660 70509219 600212902 450303454 820591341 356468661 731210935 35329009 740018864 368608714 478511035 146329092 871124024 975878015 610141406 598592764 403382476 760781942 566239244 787762251 123446670 666199995 476027046 562288585 235595273 569589774 912831208 195743229 635249558 212440121 56220502 118516284 126490198 618574233 200347034 804670796 131015362 506065419 381321887 167804889 899473141 201701385 68088550 418019505 811081387 17594826 342631202 392391205 47192498 471182962 487524110 447660422 181296652 337504327 548403861 206603641 554915695 333228443 938317133 499471358 212991527 490027453 322717473 350288481 516426912 916027690 281717214 277209218 244066021 351351001 589468475 440843324 82394043 626375656 788273893 189503971 9878138 527301108 769315585 896977617 946811307 501626837 667653559 489364819 550646049 836059733 931294743 867120262 813068026 398305490 579355684 380901642 786596015 831261160 52101189 969497768 286837627 681666046 994428392 640151064 614975105 979330807 865149214 289859606 326032775 626018355 307371863 104208418 470758103 132266249 51704675 784787293 462098177 799326854 811150586 812733690 234285181 685994597 539689130 889011315 921420126 208957897 680019636 633595539 367634427 571856914 720781771 118904922 55959931 282290252 368616916 263728929 433481360 356454604 242852643 254094005 67988351 649902382 646534064 380626144 505337134 968226724 590538341 768271592 361404767 852795423 372193433 882435083 11238345 412853653 972332910 393962367 672805671 284643142 940711379 833428009 41500127 978562914 699219821 663332581 54447054 268788219 545941574 301607577 746075310 543551024 282232594 193618574 193265579 885287361 151977923 482063188 861855078 285987195 648809896 148539899 906258562 178528067 537776295 601548325 753480399 993593812 204329988 76497716 638988024 784329298 935669383 64466897 952490585 570618193 944011493 927398967 948994951 870291637 584985024 435194445 135410453 293669066 573792227 246715986 509776388 623410356 972395393 385461059 126363047 956230847 526129972 843780549 508317746 292455625 666490615 552699572 110690140 476938820 152945350 746392988 450585342 156771596 310593370 397949388 642131942 503034311 157649356 126036921 118920548 597759931 433343093 990344290 268988903 432349449 657431415 685554130 620652062 875946236 598989004 520877802 588398076 752823903 510183103 964047511 442199569 642699781 724341920 43395179 811009926 162958083 320105073 816942929 736635653 156596682 368687919 360766767 196309117 482393351 964641411 135624759 140418950 36213959 588575110 813946483 708671680 434714292 962381972 57782838 329428335 826668405 562747263 694980547 91814581 162774427 415581626 554897145 77523687 912626161 197452446 110654833 416943436 925535939 796650912 226840745 75289675 67886174 61503739 390743237 763303703 836618608 126380792 476589545 308385057 971284100 9186395 995518093 651824919 821959002 113404722 879447648 546200180 237355657 996475919 751327629 8107383 517362881 897620482 566534447 158020804 645060706 756927620 200529611 311872551 717281942 801374412 608276195 899762198 715882788 136515392 708297836 466231991 136670286 621911125 12546393 806929111 215075410 736087319 60825891 367692417 525961456 937884346 44443332 961502862 802884235 240444465 545900753 453465336 695083402 781010982 296185898 28711137 553553652 519759107 782609519 780201138 108379955 421592661 958068919 885643446 482830747 375485387 518735117 226707170 801409530 262583551 307168317 271096531 141942552 132135314 228568121 764362265 386170837 684326199 387483135 67199 309477050 457570764 588662328 821064069 390850152 819472159 262128911 457497726 514862347 619287099 148817170 815196165 939118809 37820227 356472625 850118785 714511409 401744804 622369440 277800925 440688030 898682787 232025045 229585656 31971269 478360435 908692258 946990169 30717737 747203506 921015306 332788903 404050761 519196010 232641168 677815982 539741184 557132091 810589967 725799123 44160362 780673821 750215943 733050256 230637161 616121026 434393542 537526939 488666402 706177476 423011701 756543590 5655222 928954301 648578395 864995980 104244990 46474254 626569428 807046882 329236073 85023207 450826477 754521832 325064055 67790730 571250126 914854130 801462619 543650920 176928845 649189812 41866525 654751047 135279034 564770827 785093483 365205819 955405690 936164551 957046518 432870525 795254542 968638060 243868136 278065166 56520110 112282940 89905877 154932350 480551848 292090530 657056151 279227132 724324026 690155286 706005161 637486571 223953345 312832417 932760229 794058049 492925100 360864759 394694922 189517338 416847828 722364710 776051879 977983564 624833086 368128030 960409121 266052349 199296965 507465414 801820277 92529623 424389963 995395304 579566170 221827319 497653351 542735157 641598780 767091966 980716658 605493222 519566762 872504084 119073004 302926619 502486454 166531936 394213615 329541253 163621662 22391059 556509087 503444388 53824851 469754066 278032016 217379460 689987030 948320145 741657001 826742509 816293543 669746105 400125749 928494441 304128709 598732406 308824476 412550711 863982216 865672096 161880036 552467867 108360750 121217256 1746992 205202214 466645844 986202194 317199907 556682823 514978409 820807765 221348269 55109575 469867744 138300758 543740829 304564484 387683841 381754085 327666589 611496180 317402425 992712520 328471649 572382843 519205222 602980236 457157864 762965454 631004008 154101444 25380587 592707603 450213744 368898202 215818523 27193176 333545749 279790094 251181906 443802111 457754832 537970328 244659558 677741131 838002934 360814478 661056211 596331320 584436928 235011104 114810936 203423921 775894088 162164356 714672437 462932581 770324407 366956552 872960596 195692437 906144935 307539226 307397274 434994067 902837412 534927441 408844542 833344890 455614938 369718934 407647437 772803843 166962548 512908975 871173376 371037421 440831004 952321860 734846463 745454711 924306996 332907248 20612618 341578863 622731183 672771229 358107214 811641878 120631106 396023596 409205832 110500300 339374335 33450054 348176968 229780138 18162631 702854670 814067429 519801011 989426880 845036602 31642028 104277052 286881986 741068367 647599264 150869879 493368852 989329635 519513109 69070770 553372456 858228452 151687138 987008716 874389061 641271442 645208529 469110413 211886724 867927460 556930399 463651932 349849706 818100474 911731489 466190072 788598714 3783040 606752298 738891473 318238268 336306569 466362053 807300267 919995269 762961460 543296223 76506077 614142527 205655217 809555213 922246434 763652626 420239963 778192061 316588523 913791407 459451952 555995092 636517735 974975896 259924895 162625349 319028712 641917374 537817961 534779509 615613838 83603089 64411920 668540742 368272306 586723249 101193342 974270891 248731074 131980287 688395693 496779464 100454330 179340398 440571317 928586 38487111 717380805 827023709 207956287 986013795 394995804 891261101 943629403 483379765 669505195 13668801 921692770 942974649 496811412 834440657 736003548 516450239 419090046 426017671 538099545 928292271 78339353 696082720 526039006 552569441 245426508 727378347 596580833 165290549 975464118 331872682 744095258 428795311 49128050 554256089 811643359 433807866 220459311 542741372 88775998 841474890 959931939 237154397 464035642 39049478 353966352 645753234 153851759 587144170 997799536 97841225 116570716 836255278 394401961 744093844 804876749 28358697 24279953 95987980 689856036 366725097 821637217 502982366 348497727 376652637 572093597 285665664 267984308 916506888 188119535 546000862 293832991 424326692 210602005 504206086 94887974 600186493 768715867 696940172 671447992 414682225 916448024 296678374 336269727 290500120 45430779 701554383 888567416 923104269 682888479 833635611 530937290 380148657 695508844 13974109 318656032 659815177 77306937 373870848 483422947 305697652 113408195 382292299 435416851 14302215 389902617 934526349 882576076 862546364 229851405 549038123 978659480 425567928 760184959 85262338 718375462 883585494 262664649 463800135 194338735 943729093 387216372 292946644 513716608 764145443 847398020 335551141 177519323 902700583 22872944 994879031 654229005 8896885 432612708 858714441 734717312 371286469 30751384 87202697 203392599 861852051 862139987 373490041 850830130 627711900 437447951 627210275 615123887 452313864 608774755 738113433 479638406 730891004 609506057 15518062 583728008 110947192 871530377 74717527 130028043 300117825 439529452 20948039 626519762 922275191 169357402 956211087 269414180 802026620 959942528 100846942 62113840 878752098 116160838 848185158 437927533 724739220 563529841 561089843 185848639 935645407 572059047 977535516 39937573 947958856 301829052 813151747 68617317 304169621 306361785 405826714 901435423 869046235 580380813 233119162 249626141 557756844 527955917 679142130 491519935 340239507 246627291 547611809 671304440 820782877 521823296 668211932 33894197 174696804 548425626 398060930 562009284 919903692 163885065 543405194 924033540 751426591 170030728 258422811 936418784 504058538 457446339 740856029 921491725 953593143 454132589 752938426 929570007 997312238 925435067 962803684 52730870 832881158 843131879 142611204 422017042 107878189 830338795 23471919 841110261 700943783 874473679 631098817 771290458 338964878 129440394 461389519 533974991 173160427 920205725 303268513 601179717 138025975 197191241 138974432 139266112 749491022 512668297 217903400 468426490 686780621 264932134 109892843 657461948 188477279 840869064 873036949 154757390 786603693 179133498 388783906 773558951 537217694 984501625 871461201 910653658 354695340 924561 762932312 392092271 404005333 719142026 319157635 35466672 233376657 394442427 491606395 784338584 740659330 457530383 461780165 178744834 411820154 767066743 150136037 955081770 194036664 925772860 260244665 401821319 909447708 343802259 836669551 990367935 519683333 636157967 598018965 219349918 550004946 986463067 405121433 798628067 327954380 742684792 701089677 980016958 366505021 813382748 180778253 658797926 211814514 358633311 947590900 57232093 1192383 539741490 82865670 589544390 325809032 990687505 189103358 456963211 180217325 275387812 973767214 875894309 892875535 370024432 875709789 741055512 711887655 851664400 595667142 61558294 776545039 270271979 88190192 900367227 718626787 413281930 294642662 572407949 64584562 245669704 698946325 96867525 77923725 588390014 265086684 611509343 780586734 324909007 660060969 62325984 341234651 235843497 470188450 635295808 107946542 742445066 333678419 746020960 465743951 158127033 254628745 563314847 511107668 44132595 676716943 455551932 514099040 564873275 556827682 559271093 553029925 753059731 302458918 304209454 771271454 451569378 894509981 418912718 168419194 604755998 405420851 143597891 27021531 86545825 471704130 215561029 200688055 825487346 365182470 895935936 363950098 416388302 398402383 136523877 94356055 130167893 541694538 497242207 470103470 986401338 404355753 813066351 32955877 412839335 813531927 448386828 336264594 944741030 729257545 363280747 751936037 859030000 791513986 260912153 481436924 867148041 776381200 824169395 105645417 66098957 883789276 769943696 103622309 603658127 996246816 127938342 775222611 594880630 996308888 95042306 4743240 572857819 245510169 246298089 970717896 176365381 197922716 139293128 378675829 534684504 176233590 54987371 820797532 450757118 848543713 787388292 468966122 814129485 342363104 857364491 778263105 836587553 393021284 41017550 997865462 843915143 530749937 764049168 358803778 634577383 119625167 760394969 184608768 861936027 378328233 807406376 566014948 115714081 943084973 637866582 378443549 916262432 596713614 763406609 502247510 828106955 152185426 985481681 583992500 648937688 473822655 851314738 768532176 734095510 628464979 875925706 960208392 747741174 961240370 944702583 240471288 38011767 626603055 513472138 910688862 33789502 514512903 460726407 144715449 772927667 410307385 310358848 202909629 802508501 354244345 80057935 227516862 96746155 133480907 502171780 705792242 492649830 567132279 903506274 160564856 600236201 438682063 242452913 996314121 400514057 287107913 97738705 299966616 205053317 279441570 545131016 264368331 1471495 545563143 708404593 157834454 737484585 651693536 337368550 379818478 627060103 193581213 465879545 412000670 676231825 553707927 720985925 262571889 504509395 757105202 448445617 223142300 845540101 149548515 843303643 196104205 574063835 843563187 979452643 167320820 817272328 724861390 192656034 923893270 968513173 6496319 968383676 579179920 693597557 603689637 337429388 417424241 703864779 369762727 603802175 515356535 430826938 940970458 520870664 571055995 441713717 686612609 495698923 99983238 509668540 950082759 104295076 574583981 440007298 407434724 26073476 49468876 707791496 926800100 44985427 285758240 475658243 795390196 320495808 811822576 71225943 741463653 734532519 234248053 217593618 464917207 259354981 675181616 794678159 971139982 498084809 975464382 305028364 642833459 906403857 197427508 907319874 193654751 687571503 428241408 365946987 831273497 970332476 242864994 838991842 987184324 497636911 455819675 635687472 715167893 248696129 289369477 149708946 223829980 906223068 478090304 979994274 735142110 979977021 588147935 172663760 183326788 999607767 824777515 764059672 718510560 502083880 424923645 626542131 684044248 989891921 207497712 24852711 435123644 401166294 38600301 753862865 884816471 391963582 827426135 888861027 335438386 433046249 541912618 934268504 752564651 925862471 221459036 591648062 875925253 366335502 454062854 668206981 2206063 604879021 11027674 284603238 920183739 464509162 648259735 887436898 706273824 35280650 588046345 238863108 912199296 356691381 483601082 267328666 309456135 926532125 888885461 329488360 31169741 871309580 94718806 622109031 571136604 775810825 149924302 945108735 624275017 345027741 975267008 770464536 304936836 962465759 7318702 294823279 851521124 432406156 505940017 863869761 730408487 135843265 688827073 756423219 619367981 378415735 422142600 974331726 195539697 914498589 649772895 848197501 559937765 98090402 789167281 357619470 271096610 857197741 344652382 200857573 180624610 225189662 949825211 676984188 121257078 386808402 43874151 520172089 178090339 982445187 543705002 935036522 429115824 412015642 868596625 133614806 416231743 901901167 657244982 271790725 75614110 145508610 141305871 389819535 989583199 625763516 125357647 801101922 709856515 414153408 561732007 784464887 381757494 483903993 988630737 5649552 455713988 354101288 340510066 347465223 391517201 100779860 76420616 337495384 187380583 653062678 665677245 38891972 331163666 458281683 527659663 158221059 134786596 406584491 246054270 759776458 218250842 890383835 853525400 183519737 817805438 757772557 151027546 356819936 77765642 215949230 597595123 464877351 860610604 449349402 476242430 982855978 775497747 483498210 825025119 840187589 975236550 404009815 261200817 148518401 471590454 435204719 907361120 708941547 413931265 281685679 913724549 404098190 386239626 833874237 818276118 947230109 77452646 675826197 537614474 234137829 713885118 89252240 673377307 711865791 258063932 964796778 850713807 888890009 370273625 657611781 781155733 93216237 438133928 965907280 363962430 693292026 235527895 385222249 688189249 242409151 388425620 982846459 24380208 902238352 85194043 146483748 389389678 1144755 368402482 197884149 142882438 736050481 329294585 648661782 661952403 305579130 199147758 355600661 116608107 648719674 366928375 827928666 178036943 372427403 82555470 556335119 653034271 304533328 584569105 202182452 347430222 138691395 496313977 143909734 787060621 899061516 876866719 663216981 87078440 574341849 804184554 561833505 619052935 395084925 687911542 99186001 31308733 659580072 730850365 130377701 937577970 850865462 877561186 633479729 320387663 713645121 116362346 81782736 183635635 239987068 795941996 645795953 36962249 610056311 589247881 136554861 779933991 124732052 808222167 107030395 581025690 541794402 707767115 880293709 7650648 292095088 757517142 567683874 907786383 772647346 470902817 589260357 342095731 463900701 273675428 266770672 14620089 120254416 143866418 305324741 588088851 797255843 342983313 798962451 445603065 772738452 86583077 981969610 298107709 882686130 726324451 612700697 282257516 464554689 323454760 458981689 516640455 958544678 692809477 652914898 649101060 472153645 995566317 832058045 925412373 174731819 901113435 415436981 736818530 692318236 110128771 494891645 155430679 107285961 332340242 590627659 526051663 54787220 631561072 981736511 427111892 860526894 614166135 70471932 604955702 739880489 66689543 561192804 497454877 917043086 375849145 450439581 256222593 482980852 857618298 398486556 120618429 169292385 202427793 816828334 136280353 958645864 114124700 574834209 480630655 111737260 561168313 440201145 7696228 618189566 120037726 274053048 343904593 53748530 332361412 837869655 442044335 69677374 51232095 193434803 523733502 78895728 356145717 43731722 757724774 631211816 737913996 574342704 105460742 538344279 593064390 282605391 571013988 129207315 267374968 622112476 783482128 758305242 744933195 880827248 253070339 804159252 738561200 327034880 727762299 731544761 279791633 126974687 183966762 392505469 428090503 290429985 888341249 619840097 101110139 266233300 123373023 594125788 38215783 906932749 838534786 130005547 361090621 310299740 201849062 730248605 250706953 901442964 311601837 917359066 646094424 790648641 900788704 253349716 212952313 514706527 357111547 399087339 552901482 258960763 397094956 132991445 190551617 560907560 537111818 58027107 941953346 123339416 95161244 819778264 331200257 15065117 39005691 778782781 90515460 211749292 749746574 664888883 455397727 588890366 78060857 999337358 206336679 363442791 234307094 392963077 403804558 971944305 347330192 412065411 172685360 191987458 251058236 25758168 936657101 894171430 781238439 894781540 571210225 487932350 841731185 836762190 976713485 448620798 758630638 343442266 341792264 519380043 356221765 600904194 811986148 467879905 786265847 456577667 639600820 139731717 605562386 824298254 632558287 217335674 126130486 998820311 812525210 664262131 498878400 851945882 437617934 977808909 648257543 404165043 154150143 195964288 306302352 277449970 255543376 388956535 897998156 516578841 727120447 618056711 493094584 222875536 497537563 235639028 744032968 558417527 538709859 781009023 984750669 65835381 356214681 10975277 216003640 974498002 256563307 170238997 918879454 561452922 388782274 688539192 479436530 756974399 790581720 702059178 271457805 783760837 178268121 743653770 735286074 531362657 845090234 735419176 378091372 962242783 552831357 428019457 776252194 735789401 946094761 792205162 122468298 243215024 654770255 590211803 321684688 294495369 136278976 145276884 529825190 167374631 25703453 910475631 271279613 585389135 125487680 888893276 230689663 562025393 837364672 747792844 703209225 45365763 972668297 905562179 737451512 765198188 87326960 435113749 398918011 132374606 752146049 684515153 779080394 663578819 491075326 941164722 36090276 24836015 561087178 988014945 995402949 429957215 686560549 732015911 122352635 557614670 769662520 208341650 902431389 527683904 382441445 81290384 23791618 833656726 804887922 128866327 144728352 792834852 973091650 380398917 668536872 230688165 778868000 480732051 370580168 841866345 942367835 201881667 48007825 662425780 379175926 991350102 574427823 137502332 173143472 838480070 347356910 372839075 679465338 750609903 238560088 243725895 776235726 58790166 262995407 572915441 593182135 266970086 294398613 804058471 307907418 224243090 608087781 927623867 119387839 238744387 916316945 750934848 820139384 145348290 94288438 551435343 382736447 669627070 276930634 96535543 55265529 379060922 416650159 107612126 216386589 946152586 909889859 515986162 931573024 36259575 437789405 128981057 970103160 605238325 526522023 333031861 945524641 165309028 156104131 282676249 880987700 186778372 435003778 861492245 742886551 629937854 652434965 25745377 585479352 209518174 818638575 74926426 860059117 84174923 373047040 423380238 398108231 182970584 764658501 765535958 445252003 88030373 391475587 327296297 122149314 160911001 674744953 877313321 465083539 883550708 357097388 796656217 353215224 606394519 570340165 447299548 578511300 282859778 718714983 599912396 98108570 14506910 199903748 898160443 56163060 171308809 862212033 985464064 422260249 766994463 740274022 265114810 219895351 843668672 259997217 771819217 378946058 572142805 646577996 670047043 577638577 419126030 57067283 561331814 522797871 283943862 894761721 487106274 853318883 32288869 672029876 619253784 771286844 360612373 243702798 740836959 902769445 857543863 736716102 857388570 155934312 787690330 26888305 183462099 840334780 227724500 648855949 87799672 799099694 644532030 746412054 635931254 707654573 846040456 45805501 222517035 494691947 932566215 592388300 785579887 809590634 618464857 776624717 542739164 324196665 908377285 920403512 340210455 969723699 114285723 438047651 370626725 783895615 317246315 259805917 966005000 519691075 939714515 630181520 541260054 28469874 480663398 321981602 356859792 747594119 605856060 870531246 810386641 252202348 665712316 738595304 678893182 121178399 255187364 754981980 33860518 427852487 196204751 531123385 929945050 952993993 280615741 92583139 921315857 304914148 393114999 333674329 279436985 98845368 398461785 529395234 924674730 941734113 162934542 719706189 206036299 118221492 161801356 717289224 394666565 226198950 27022618 773742551 979181684 476713147 663290723 55525564 248242088 522708171 108174068 400157738 211100925 117120089 584826987 486089446 793296163 301866302 522884064 109328282 951969012 663705324 884999233 226332998 871078607 525179688 592580217 310751687 857938984 144986935 117754290 735252138 102684408 778506788 121974785 343252583 303639775 232229468 587346624 78506886 927359300 938099112 818816762 307178231 504630336 689141012 773324796 143536791 474769903 770586971 675767843 689605332 627792127 346272731 943206004 785537785 86028651 969403989 958913290 785014328 756537804 247142816 967240069 29222777 35606655 397231561 318019372 466753308 3871194 659413524 102464301 367931227 238198360 820994450 287760176 725100047 411454584 792600723 226601304 855737057 480008292 890991863 564505728 493357945 833531874 484275078 604531077 413655935 160767084 992579003 486857350 758436845 223650085 537157512 737457794 35154720 819301683 388223587 833912340 413227492 952123805 479131302 355963197 983658069 390779329 322232035 997870023 923969642 466038357 501238984 656137933 974492060 140288892 375924125 46442736 420579932 71865511 893531211 973310536 875261897 391925152 499068494 229037518 832658510 684615393 559726567 659707727 214371667 538928689 565475582 985070727 616719936 288048356 933475443 518231981 916794869 983189995 820291216 924863340 798962032 402193286 302659831 808483124 994277161 736234407 731857529 379076459 202541635 900763431 632140459 29514005 139481796 85921080 2508023 226856177 550567568 154387764 114167376 560095873 95532338 601249135 163254939 401215404 31071051 909729120 440905415 628573381 629814568 409438210 346921866 213068608 85390315 739667550 92867096 817608077 126298251 542814020 225161446 161688148 369534406 878595276 907898797 750075759 269456566 399325933 912023116 953639204 403023448 582349611 902273257 724274735 181382215 283319474 820381559 694620264 448210396 439912471 342692929 778957827 517314761 813165888 193124864 902340478 250220134 330054929 675749227 389289457 424331004 107712076 280868376 963686108 962651711 248086148 139413882 472831532 408275157 793724756 67169927 717555072 748509761 470855435 347069526 467304891 147498695 804335133 517345279 703628047 238041844 678749898 623243893 340560345 842985472 792074357 433688594 965327937 537972911 619452269 620740302 324846101 461207122 616165960 566454310 561381291 676244325 298778816 746411605 894163845 655477782 489983359 45418097 545673044 146450251 202618556 119650523 721214551 10895784 944687307 140325415 46532076 208333553 410322817 22285437 60719579 437479937 911262136 749094287 405810509 190257032 802827957 670589368 605144612 434550344 204762287 944222399 122915610 354508587 906284146 595105773 242388233 520043706 585338187 207160292 762057971 535599279 197198434 2895815 42227129 652229535 499214637 660549719 205825884 878845998 193859736 341008573 978814829 288105906 414047145 485515190 564783342 867879503 104064055 866295600 295271885 855785135 19783651 228478660 664731073 579404824 985575440 667268764 226949294 868749875 478249336 879607481 177706828 578097878 489049947 527063173 408548516 781540581 689957910 255113315 302317098 40503080 418275585 162845491 757751125 113692986 855591643 175340753 780443059 544276776 30471746 787769503 602893688 219489484 41944211 915722307 44418804 649902787 525994026 814704624 534600337 684916067 735189047 147258616 762396777 424613181 196142938 141975836 713996448 197848982 694595055 233285327 498827075 148330088 717650638 483928312 14286794 52134310 572565903 881744655 292390219 764377269 36792785 364864999 849573324 974931406 677793682 417972459 637727640 412657148 306369307 281013804 794540754 458554667 825924429 918938616 977865140 98817777 268691598 845715843 349196482 968826550 57006479 338010544 845071704 346784449 272283335 469287739 905054563 46643322 523969593 361054294 831842394 213334293 526256831 695571525 538915802 805900591 772411643 66709392 113939025 208376337 527678936 79606448 682136538 756825981 251452662 125778789 305003800 778487173 564453028 626931069 271376422 261450422 610676434 467911217 895782536 705835204 769554810 807748813 48969473 510834292 857213565 293703934 785484032 483833101 36870424 513411161 242766496 505097009 108243459 707774996 397796258 550124866 447583822 343904927 526276230 656664703 43818887 72128786 877756760 294303132 227959557 351670456 275893117 650154542 952474627 702712650 162704473 967017306 185466178 404717322 755800194 300529172 913791812 819090625 577288908 825606510 816738148 847589449 564515652 698676638 996858436 368454716 724416682 826993838 533825743 68524947 795736208 641403008 567414681 486389176 205571007 973299703 574860404 404512332 439093 599379353 5671676 128311326 218377181 13632095 158868903 351852937 579721772 659952204 324790844 829961435 963345781 481391286 391437174 988742692 138429170 453997286 945426698 387369788 375553814 57785681 563509455 36009258 550496517 147310182 465391551 273622616 775046117 586834250 837595712 77375016 196699028 513497265 706885251 813638691 246838284 559325252 123799990 265837065 591076322 329257811 348966858 721367704 281507746 532099297 325431076 716090749 162115415 169890425 705928967 56117557 224620987 740100640 232466274 754490855 562231368 781075868 994667320 141389801 119155953 666354907 954391487 520697981 842198856 299977622 698139232 119916403 946153600 95020600 929003722 381357065 822863533 901874860 3065528 96726301 446016992 512280705 867768888 408611105 83572638 795516004 200835024 180639687 934305581 312507234 604756643 569984870 888722532 903539624 310417434 375029909 372658084 406768281 283068010 338792441 777385111 374045888 176955396 351080257 965101486 482085897 279494437 546377577 476090655 337074833 727915396 122109274 373162910 466938549 104091914 239453418 682861880 796888760 241718526 67272184 785649661 400822122 931331063 355793020 121963609 475840542 994864417 727114751 92036107 670630552 625863240 352637234 817623255 164166880 16004094 366866222 5965235 646577666 1875504 451609979 609100827 505206059 313754886 368908742 113539788 635873722 346615501 843200148 185873678 198190922 952911657 344754261 859996358 755226721 751563796 567100622 766132731 27912687 62745326 953236330 826076113 909742209 611773620 380793204 800950757 75286777 493652843 769817739 156548306 744345928 421878844 188441174 288400318 782710768 192896837 559331064 851833972 76634536 28775962 576480972 997726258 794041590 425717661 322713285 648631873 937775650 132146691 892879617 860032584 241625669 46488154 38185151 846154070 131610037 969723425 867825807 42293077 514532124 764085070 321030129 762886690 804963177 93700370 972171038 5256593 734746115 726367111 691054488 809384347 861505822 499663630 526797992 916361623 789039615 31633446 661888573 312596440 55766445 933573251 797064430 598316385 144192691 165967654 984727857 238815537 164588578 532958758 608750016 716007225 204685434 5601207 78946256 133326912 133936806 875592944 327636368 994878902 395821347 747639163 801799775 696683880 965183259 573339402 868197972 104450963 91034870 63043418 447768079 166757462 567869452 203795996 792405672 631272564 973954389 145652555 665615719 854331447 792866913 770364889 677897500 298472623 506019093 793625436 540773804 441902195 590919445 52092232 950728936 687251664 931033737 579574796 427113826 23472775 347672267 884083648 82595879 541965746 486192974 558493577 295970348 320621761 844222638 735104016 844359187 433050310 944985519 786121366 113872817 800641636 93395125 675060673 230701551 228531362 75088831 424526225 400211195 404037642 36332134 953286535 552130314 935691867 850440395 612885736 477824499 783461411 12671445 124043138 585126434 869635389 56121608 3588792 941640154 292260143 824095056 55389797 863515751 14544244 129692605 277502454 61779884 317796012 661809962 366678150 666773982 295871391 751350257 143827003 566359322 154788478 876456993 705412625 105761695 332644715 837046815 689225026 956440025 656901197 599050155 258128564 810284527 813005168 703820103 639365783 594160404 759172773 676270448 527452658 691797593 633665632 196905068 771671158 319466732 917687036 518826125 260347982 508210253 2557353 133578705 548656418 915369191 602122805 644913130 110475716 328093210 356009597 165672572 281894916 719383062 969154857 506738817 637970787 968260857 883251445 505275695 643702777 625479536 917595724 221481463 727990693 780731872 621759120 20894975 653096756 165095972 660566914 637341761 148531632 129313397 13516631 952886587 353753679 26983421 45379394 682855466 769703047 644321845 83655921 323035413 855749768 582972425 455275876 765409245 259249499 384917570 312888706 135107625 699536767 147669801 559820187 918322855 568198198 274392444 800643115 279410768 267290845 875684868 920155495 345014985 22150260 675174474 648347801 58213873 785211129 145693214 754084065 845837220 34566844 113009715 806112744 986974994 52931082 759616611 16207104 351422488 116028894 515015843 24854788 611220008 773649247 680010661 528967363 716795624 705455197 94849592 708083213 22391436 103090776 740448108 501900249 621761797 783281397 172469981 65399576 337400455 835927947 129077314 366011191 446557023 599843849 48881128 435321045 4828067 44794836 187797214 693592043 444328147 481143560 423250022 317731134 249255082 700640280 717867452 35551193 616350982 153809141 792191278 669916070 298895980 735059945 39901399 842516765 485679437 669202803 973789734 328305333 586456114 283213789 561723144 475787071 662242441 137749899 278806376 207402850 206285976 888224219 300809004 863540339 21142847 835690950 333172554 698180554 650886190 669255950 803446517 645631807 205883714 404874964 469213098 89195132 386014985 229479672 840768828 740436948 428213889 299749041 44004528 844652487 407947072 965387422 94002005 410524258 269297209 620441795 296784333 958777017 607981138 563338280 444774932 209901311 227710775 979697121 386586563 674477228 520711134 595470404 935902556 483287904 908341700 170763477 731320290 230431218 697147710 792109295 57279336 258883545 667687729 108793395 605667378 70205224 123098796 726823336 544191817 437447937 340607367 277312453 181353095 322213198 730038189 451890726 491267893 49329793 404459928 191018396 41688505 909074667 660749071 976049519 21577905 83725420 565299534 448040194 335187036 118497436 696458380 80348032 634054831 125906993 610822844 335003590 350455960 216615002 96984381 139592421 986246686 703029126 812963401 691359439 495577978 177662206 889559994 852794173 31148314 376360859 784047025 5252174 75178089 717859820 892082981 370792707 275808401 698063556 432512310 854774303 918067812 883922862 662097098 582590871 534847144 629488132 924554398 100896015 885542840 867266980 27755610 590585805 805294012 457968068 668089359 493834874 868918333 447614496 13425050 705367605 198651756 741977048 639488902 206936805 56400421 24767194 732622257 392345460 842738964 559820640 788626987 166353055 353528751 163473767 766868801 776043899 607208713 298819607 256639428 76081490 348267563 310741588 600577842 584806348 556444650 627571766 684917109 316831070 808568670 248747356 34868686 802765856 582741881 313062253 403446364 866867904 235687361 452453262 724605287 832910552 91091180 151804574 830756567 61329927 23982304 536992613 963030486 326219716 837144575 819189636 873219792 833703403 177736774 297272250 9170718 79940323 938220870 579268908 189632256 895062279 740492799 565916954 522315773 75765334 203800754 744809303 763129042 833199396 50784478 403147365 800693112 506137122 186770481 531766223 51023754 834062852 707106134 442198555 582688784 822555626 247403867 925176022 465173931 156805054 96048003 976277512 375141900 260098818 933934524 840610199 222927332 4637424 293887834 661756257 770972139 412564243 16275267 800134731 831258895 565770134 983030608 168044307 80215192 849722461 218190520 739970386 815542006 154644741 367664777 144116405 920154511 75697412 522969172 267562831 441009576 505510757 797618346 194978399 749311380 142151511 28193958 150220465 930072671 975534060 781222575 571389334 543627896 985062775 872129163 534979716 807705243 247429839 87154742 812545626 237762330 818479505 378556623 808619875 626319565 367333617 639332175 971311797 19426955 325901600 798936997 979846138 853300138 324099230 972701107 625539711 241325197 358557944 648028330 86945470 983654827 694024946 211496447 965511185 751078972 630881290 974734932 680585175 352915974 567800291 512057697 267739518 798841768 221578217 144929599 356877056 788871254 399244275 238759838 391641801 587598400 927627595 559783585 928372947 156468531 8975270 217810031 495892592 227432132 968647404 68912620 146967086 373277392 967312813 686740029 292088089 181958481 707649101 239056133 987981202 799708081 601574937 599564907 155825727 662729160 965013421 351692596 935752930 545383048 125953364 18510144 756445659 159184457 70680442 536591978 440045107 805417376 147470916 702456346 608340077 82438435 525741988 133836370 153422842 750332782 897642296 195959916 59969937 266917897 41292660 46538614 349679067 726683003 120802179 134985659 319606613 663289488 617014275 609510992 486536862 223826000 835685264 465104915 654100863 34520265 228067811 58025608 537415996 972123776 885911384 647035892 199589321 665580473 888434998 366868596 642905525 238783001 416211047 795408417 878029269 346865183 527425500 988364149 278870752 968892756 403571670 244699107 70929825 771529645 956154082 863849844 58817897 159231562 912655125 573561238 358557540 30556024 995943751 918558893 265366260 936671170 421162335 911656935 652314083 417805203 761782049 274829723 520743640 123014876 15592789 502446243 10826320 861876846 608267556 911749918 758108964 394675993 717093205 70981907 330478854 837267168 673495510 25943053 266203752 522474382 271230495 108137960 222858615 16736609 819203103 142295141 770426073 278329682 133762652 98223913 961612410 873883707 262846435 230351415 481810070 468692058 855434465 835019648 517647772 657512252 15071268 553984246 756069767 210904797 219866172 675885906 270756263 926045586 592686860 564821916 146350540 958593126 766307585 93252405 171188291 578393019 614489679 770683064 485640329 951713943 441312597 506305192 308427084 7727133 28267595 917365015 963760378 948161195 78063397 117554573 249967399 326015383 276676767 255440809 471560219 656887519 92242889 248122417 409038442 494825272 303466019 259876988 650793636 61784330 67344321 379066412 980563883 676335497 114892473 883346550 894400890 792235674 188888881 434799035 568797181 33475075 635835518 865687834 797437374 206491407 133893591 284764076 712176845 127575758 296638769 126210461 104730985 267707937 966685623 499555455 834393124 254312729 624207272 784421117 854697317 481840878 60923470 86427542 396425867 719616525 155988284 927222529 107890982 378053796 579928398 305835024 71970238 210448999 369196408 854587128 705960635 828044449 848523111 545469878 929355733 173002679 959761627 716977646 455211684 686434141 294602530 38531086 390281616 515083009 700871799 867591408 29659658 440713383 547739425 422023403 755222212 305938464 45458189 760100001 774937748 623558158 138300562 71868632 416016736 908757357 133732366 233855027 266824950 158576656 707483288 593773163 27588154 620377412 600568411 255876562 6975792 990839777 697429158 243140173 685532723 513544523 600001917 913565825 863818822 904092068 203289285 640854499 339926558 609356741 762493217 150785468 919757530 388761221 303052312 874293090 607748816 279043481 386676109 398042660 643606102 191736221 69452828 243711553 392557628 862447680 42336614 708302630 685499636 173963585 171811710 682720502 373609165 796926676 356897334 267884465 262615046 71472650 711549396 289856406 421679965 47894463 810181263 978793687 969931813 240490195 958416215 780555428 800189190 123413569 243594539 770972211 180547798 544872142 962158687 185575014 540442877 699237259 430098181 330304018 724746188 616750110 884195967 124124695 756457797 647545860 642077963 830621905 749626597 174458546 673622631 824463875 914710283 50049649 127013222 159683843 172220864 97518207 672726659 961682398 87728578 671184201 547140372 88673307 596406483 787521800 784781949 703201986 42464572 57464806 87250354 670421815 889617285 138489172 985065851 749229767 53579134 49803969 176289515 606129469 735793112 638455660 738869968 865778090 766625624 246609543 442694845 597411874 575415951 783810710 649864509 723781379 645465748 704569659 83341411 968128472 30286389 130832655 141131324 391061517 476430681 675430991 275299826 555500892 303708186 919884204 329284571 952618165 359090862 927169233 757485282 779839973 44739902 553044661 580169361 220678084 341257570 332364143 293763713 481089682 112450598 283815848 789963106 505251697 782716767 867585804 396885571 100845085 607356429 425965380 535259844 329594748 277358708 245492524 439900572 918176372 340922518 779250681 407106122 391759624 156905900 61834835 50226314 107723593 690951414 111079707 534988912 6261091 756140716 776777991 45804359 758804585 903930874 727739556 252650638 286118040 382694651 82462990 807545933 571944499 581452124 743768017 751976140 279119339 775517262 838596958 293423287 882308167 413260330 676718553 601026212 154680679 709474131 897781064 129750409 481772559 963026319 597586995 180762424 538508333 806861778 451376292 777947572 679979161 794358227 383922160 978520527 128674890 204506064 963742381 326742691 340943504 316169778 720464619 22474085 9426329 106164976 700897595 100364852 79301186 680413526 500184787 801527935 134361007 31969698 820440999 418474222 257437283 378108437 66577689 522956635 337345935 879571321 198027131 528592975 289202834 159512573 452617198 776974093 103564798 228088622 699878405 571520805 994191438 549503878 12419214 615447630 709757011 738684917 793065605 720238198 246782738 687831484 120603561 695461335 947830417 523181551 49120060 92468025 63721936 98583837 54890553 134084584 435454898 856296144 180334274 238471031 649682408 821629095 228849892 979715838 135146298 167672425 805916638 637291491 858060570 853917181 528032305 249569537 760036920 790695409 360332186 224863065 444816029 950996914 102319271 685131264 689251685 371309508 966785547 965075769 20408523 738881313 844044921 40875002 5709169 45771903 128815744 231564492 8311631 251329773 387824619 375976412 691432894 261518798 278309087 900205066 276142000 975610992 778276765 502757097 364181330 365841894 377922410 551255636 575983220 190459149 407594188 298031517 603762046 9813209 337932591 762662348 459291921 563438467 817164686 4027067 432342122 446759725 977544046 54280153 178426897 611940390 389741244 811192561 720926125 834119367 174731224 107501255 376435358 423418427 211420557 380900385 122475252 505586716 632007996 265121307 376654723 140214498 245288727 924540625 820030537 529430414 100565535 324938638 141747407 564558358 444078594 16304236 967261717 134826873 513595840 288373061 565331515 206892306 337621931 873127337 5363189 305931199 400274754 748335627 215008721 308511957 69854191 720302372 607799721 659500619 531251246 619385837 510796154 355026077 245556072 802487685 941677860 789623022 501854658 436484353 530860921 962434943 313863419 55287790 810008743 436184552 713660410 715859936 873492520 238896109 101500615 518094308 90784890 871843246 898048012 145383310 980795329 143127739 6276549 73046497 727106356 243565443 126905604 485053230 760276189 423824010 192840774 965391336 458108989 112346259 300925817 638756321 289238778 983914533 228285397 587258617 430509429 196266467 726433072 122696827 633960883 545461615 974351981 995961938 137369224 852637016 215559205 559573262 665455870 973669804 515718502 230142212 927150619 632370514 100404178 564762577 10966074 26322888 464603619 296081879 640088152 414173421 282092984 307024088 264695744 489071380 875129610 87514012 74232558 660435695 392345549 872441280 431341548 849777435 488714567 809406491 909422376 131229734 419054831 751330999 684237259 52231413 440397861 129956505 160728041 133720352 333327039 927782970 139522846 6475239 218721396 348779419 390055296 814723637 720471410 905897400 597510505 578277616 698584944 373233916 902971850 725569144 508179793 70661656 486812785 671567002 493528869 664980266 46028582 416316343 464588041 379710380 964766116 653242880 76714967 542887624 533497805 156407373 620637768 636781170 23829147 876605408 776641273 843992164 838226441 401012760 262854947 562868474 967968188 516323483 386621479 930986261 5587575 438455100 183525021 771121383 106952992 674702169 936859152 377030084 360754620 332593146 677357019 241999607 517676837 713817414 80719114 796889235 742624702 927185935 857341229 685426188 378572401 236960225 453050262 203259827 759375656 440536100 308080745 808575430 31041656 909082519 420256646 718868606 43011668 275351382 157786806 995522272 51357234 334922034 815125270 847244155 664373043 91425462 22556465 598994251 250193813 689577129 649308045 506440620 183102923 926087950 556290261 96216782 559562708 747356642 159240514 602177157 851975008 998050513 799193529 617410306 870549 240769633 74430362 277028868 561940477 435484684 114613692 471125948 927377027 30214989 900644071 232393478 749042798 147746663 259149843 451138069 108916046 981103879 861298259 977414073 142398484 264747471 291196535 892607829 867301025 476699777 279347511 636161180 595428894 846571580 544122424 905838676 862514557 762112308 363067346 26082870 583397323 388762401 895604959 766476264 259823690 771247069 953518228 977475264 619515331 492334050 773642964 241676660 791701999 559089413 913372550 657532340 820320864 572642000 483202945 328417709 893734029 847367234 54206045 182310679 930158335 403828443 492998099 760504792 615826577 951109983 120455268 292725363 773309088 530693709 727606294 276112552 741570334 814177520 248733901 989985986 276613184 951612944 355414175 25103101 541707663 609873100 556736868 309016489 6955686 567482405 891243444 78849899 386982068 628656171 69140439 34132299 335023084 941010782 396341598 690392578 113185982 237743596 224209509 281587861 870741113 819349560 23768906 661915433 954719040 264193229 188630890 203423141 455614025 550634788 605523740 793467624 417665788 214012985 822691098 34667104 679487256 397437480 915761828 195060628 449664679 246018841 838674514 804406109 308695910 715735721 484469349 484155220 265709569 123241409 632043161 6178055 308520024 990640836 999580545 122665261 528574597 805992589 333544128 375791739 896426414 725501300 677391700 116929139 646454102 602143913 89523986 172463825 556938792 580127131 821258541 11724225 377886646 243788550 298613651 160897935 892886809 109704548 396116573 976514325 826357991 94019032 652412524 760459727 916990132 975349649 897135126 852196526 547370755 503550843 297484875 68603611 861546896 997683106 970637999 62342683 386031409 747689022 743392697 123250982 546776006 366822976 472705842 641564783 60537703 459539528 607597561 629005913 238656415 861706506 366413883 899052239 433905298 359862450 658008806 155618329 653060935 947573520 935385021 10897049 910732027 173752434 763730449 57797057 973198355 114436403 606351364 64910251 729690887 947738348 363388012 171502782 150505604 352928064 493764741 463523089 120298348 310993742 768256711 749459976 597853725 521455413 741136316 839458942 196448394 907670164 172986616 1231069 561857351 323237582 457306304 337993599 733099743 21669818 939911820 844457093 589833043 326802463 190831969 648342897 789166803 934126712 202326174 182719671 418072954 359518039 261264293 797590272 915875081 812652992 527544268 167519681 843711563 121334456 443255420 279421040 829571933 400034169 757049599 399088677 872128504 190838248 673825553 804698409 15812653 683065387 779813511 179575169 75952696 820371165 496952798 757011930 290174867 448905403 249023098 728147270 959716204 575823270 243533546 317929614 130297136 497188753 92993450 10146562 163212327 578692517 893799283 670285063 817873098 100189580 249075623 377884707 722993007 45903324 709654509 533759351 159617777 926731258 945159496 182208672 511380016 303537744 701685626 725484139 809086485 534461526 321101784 932304455 476801453 969967485 922538566 563144591 124207027 782951269 919911464 931260992 907081869 119411843 590999620 757069050 782341236 681042863 988489230 240896546 540026013 767699441 670876868 363872032 953640664 374969841 603966986 898798361 387045367 610088728 571427555 167081997 149792100 887720268 892995932 362516872 984559973 86499577 510828921 506221924 64801979 313692880 748919460 150389561 498191799 833626693 155073918 932844756 332378077 22234590 896573068 458878601 727780332 379108379 635098677 599771787 413004099 767079648 662363537 35544641 687444230 904354293 63731961 575834784 667143175 642959701 296385028 118963757 682436908 63866131 547978594 322948528 904932593 390480550 45683544 497643104 365626797 363473628 272372151 268316883 276491835 100647302 621096578 507429950 241899594 640435359 674822099 245405883 44074697 933200988 951826797 76523279 659764583 150770882 693406060 532082363 120506880 42762666 342277556 962649757 6116458 90455584 893975340 442032760 368352057 685658709 472329991 883693066 710591768 496116525 654318024 730037347 34553232 176761078 355768410 857159727 571558874 785767291 27189784 779493839 361774623 720383737 163443301 465911793 837299158 871345020 931177618 895842117 732154473 572061440 685314549 560832489 766265059 421063693 786269088 476068916 678814875 103951347 463329730 818034037 254710129 550841829 34952295 942286312 1004810 827440215 632651926 861347469 25809033 83318196 815479659 650886464 624219195 275962514 148138550 216483851 968872405 857554216 445024498 395188294 433920425 150100923 165953581 758245876 339012188 128144105 551128960 351005455 583815281 184864949 402954596 719806897 188119906 641624506 490913538 535570018 212568806 207648461 997385555 599182563 670054799 798980882 543304561 460665392 673563383 86462295 223448236 953107669 719815914 245591622 366450892 197925858 213932768 5766105 395917418 968981685 194642729 595161241 264203023 394117367 177960782 155950962 185235790 763572634 233055824 872919366 147616347 586223638 15428570 143983137 909260702 718643583 873738740 463316438 120857893 867137544 171469635 817612039 597143661 378631935 271090732 645952870 259237152 750951489 846422730 899392773 65699682 135818087 5985833 388273548 503931756 265145763 341405130 903762176 65020835 950927987 890854461 388919502 101242609 187668880 929251579 889380352 651086660 374586885 71778988 794571044 91979438 84601782 790362254 651036307 204454719 963756606 776163321 584813798 465824100 219701440 51890132 267332277 783757962 456436635 132457273 558427910 620080796 470543556 513662856 542890216 931891453 146683360 393614913 558525463 392182400 374773230 897329983 102264041 878599082 914220850 544127289 113382149 6225388 814692569 156269942 613318869 360813061 398189166 431393433 691895777 601864314 189413254 991173292 666709539 416694397 781159863 821039518 532224729 479161344 784516403 366023406 492909300 158987195 63464513 399115019 581008892 139307580 806814577 675533624 20170115 936288194 918153035 146172187 884897059 171009803 502297731 173034190 401786644 317500834 756221304 113646023 695417528 794531956 727529270 78079659 779162057 410985477 121390160 57653584 92721785 312664006 254096999 957196991 682566104 172171772 414983957 428591034 118587965 712577041 767959374 188756890 980979583 999308534 485977403 789658204 964997341 20996132 133487443 174788738 836464081 77057958 73899940 374701196 598693215 57407348 265700676 157693697 723688174 424477089 994480808 154014990 127082538 57987385 899020117 262977204 580271640 813494832 201461196 371135416 40525784 334667977 177634066 480060701 345236710 969102731 874311291 332818912 92726403 881159907 870376647 374553027 992660815 123882250 95687414 372035191 83645622 405570158 365142427 828480708 70033609 663624757 730855744 409913289 256420917 669311280 531540936 431843299 371420779 578588507 744741900 882788698 855310704 317548959 928406200 10755237 489126373 778595150 456600716 61594540 957105821 872971030 243616546 1475374 820031919 118583295 465148525 630301037 586759800 432783404 591062351 992761502 598392412 117924646 879004617 73278915 352845505 43421604 539786553 172729876 775056883 529519891 91336600 639142594 793758457 900609145 201267386 881499765 948753234 953058084 474461972 852308963 821734550 446757774 850983702 810255881 95405020 133515700 880826849 223395973 632431910 125581754 929033109 296758791 82056026 505300109 9316873 15884984 469296674 852153728 11294110 734361775 580564735 923321698 216733051 441896900 204194462 359481961 773520370 226274642 426188618 55131934 758882361 534856835 503236308 77823968 914548745 467313235 817231154 817198287 827185454 198883356 858050171 472191993 259132812 237892743 474775068 856655267 27319054 729066302 838878892 134823752 840794843 68418523 233641861 204770445 483875955 690383628 430672749 834278622 732188434 729165729 162812179 941583087 416341770 190506252 286107926 88547423 90435777 403757289 444006933 45026009 334176227 162552110 99157817 965206490 560214079 646759721 554081859 308061441 693819492 214971599 860621468 603876642 906670572 419809368 425424071 927086431 275852437 319859168 889528455 389583076 375194668 367013919 745224895 376731834 962900501 33519927 952884824 575900231 665647242 48310518 770530614 255422504 527674293 514276902 120447731 316714529 429085678 585290728 469667822 24284158 609531138 984041824 973054220 439893208 851161393 379012731 330452441 228489332 347909658 651245274 847335904 528006505 411434561 558971345 562003404 149455930 111016419 617810553 687179876 535536004 945609591 90392341 183707873 956839405 219790418 836454958 225100102 470324308 117467703 602686614 140354834 872932877 30958002 126517579 907322953 662496016 699217063 92864271 122746324 229324196 789977566 178391625 936407823 682599525 240939825 508297399 551740418 17812751 995028752 290381312 107060525 212756744 433635403 119078487 161751528 891767479 38507772 347214133 772910522 528102407 976110471 162137144 932084220 611828564 80024809 215947572 401769928 189206811 451987999 287109504 420968738 572496963 100399063 168500693 214406212 759552373 51504529 156127684 379135212 739819779 17718252 613127726 886489940 4574410 211579410 117685872 113120903 161754123 714788150 173230175 966972035 610260533 932045755 421326674 948853697 398269947 215078728 160939640 290027883 693377392 665436285 115540609 298622452 536737748 518195062 648027859 451811885 529514250 129971931 956957602 384990479 339214793 847267264 246650196 747335033 829346456 902568863 847197302 717109822 668845956 878314165 861748965 712466957 603609867 944227688 974301560 941657667 826611343 494722851 382742066 587398424 299520419 113000137 923078862 324137371 636821363 674395323 104738657 842945754 622707809 841168824 709870731 350313342 235823579 36185837 613086816 377090026 398016423 465158794 230843378 735647365 996531358 300345758 514524121 16586219 568122982 183944677 584129228 311535487 1557703 21985509 9871976 813859240 367607394 897811311 993799331 859058479 620627256 307266844 176727123 382801149 28308466 874146060 222504848 127569576 276468137 57019936 929576936 874199801 954371744 378282642 81084858 45267406 757450405 331139081 244737802 725891357 689434261 878358171 358985735 604541690 102110970 442641563 707665641 282881110 824093086 236475735 529640724 764247370 997933052 851348415 468647056 92951012 752569547 619642654 694677339 855115152 913611569 528331642 187079138 232452459 647227614 340743939 570343263 364496576 366110613 384559518 904319143 1487631 366651155 16556284 746516658 921630684 163650847 742522982 436646754 940030182 120965829 355628417 669555466 47555659 510366587 848179086 371383473 653407516 732424604 222693104 533726361 549071949 196143305 383740068 263884165 369470947 100134626 537778738 766214417 780529158 166195581 500589668 842883036 98960637 502240386 675725245 92074337 986131803 368710760 779909392 568574429 789165194 549359490 756900623 391319110 121397420 501827313 343355303 389427281 250174149 316607701 356976602 886274358 894919028 262967232 667170450 590773671 348169159 328210491 257037133 669740502 987529876 910200457 119467665 163602727 704706593 480178752 744984293 804288111 588798187 531462669 679936459 863988419 586421452 489985269 173229152 637329856 769164252 370712318 217481843 523241434 236570003 145483095 734355170 395559419 194365588 330922694 272865395 418766346 875478224 71813665 693681446 246854897 969883460 74378520 278885771 9560754 810280959 479987144 481139726 882822723 224369267 271899988 362279022 150861230 922396118 313124701 353129665 140968437 197653661 958006127 576893043 439689843 346421850 324992059 914092431 162739718 864459352 378069811 189714747 564216660 196457066 688820893 45059978 473405551 629589242 791433253 509664091 919138639 146443290 981816475 553580596 365941149 975811307 603796357 156156173 160771566 53759272 345588382 362158842 539052181 334136106 295113935 558796524 77444432 310478081 689128191 57301494 397059896 267040361 771851513 60225900 901144534 993917750 87914721 550683477 167634279 534631678 469834898 276286767 39758862 570201985 662150624 834953239 62194845 814214408 37353226 229860136 716666433 199203066 627084990 471921730 226344540 720190996 886594808 249054321 269704155 325512938 513228403 639466160 256286188 298045172 368246506 688479546 871972367 698076317 883492374 132104439 329145391 902156037 657622094 502627312 16984999 925339004 41373888 710722769 102951714 293763009 901232364 684782357 585813104 126639782 853465195 192523252 750850034 837936487 884012963 756923454 673770168 849854476 469476639 198719219 957004654 309824761 445636537 784051723 615237793 357371895 608186355 318724582 550424417 88609000 51579196 919578732 654650178 865618585 182419265 422260211 795633491 809115645 69881966 257125595 476679631 688455786 682559531 625767243 294612817 634348067 225400866 235478514 905634635 546097557 328030281 437942246 932612770 89361491 133319377 539044435 49541593 939906829 550416359 491769713 583400011 54841523 484192220 573990316 409413054 521327946 508139100 860996210 792898663 783078887 212387051 548644863 967191796 196521389 184167689 216563269 784484415 488864486 37402953 962026796 533413618 290477011 519482703 402014681 557852721 761203837 993843257 446778918 94324711 40920193 141627059 678371818 92793875 669055126 80754923 878517498 199068935 428394449 827665838 513825225 108593292 508236516 391661500 93189022 948504489 920566514 909542694 25695604 856585761 432424022 328253136 532269784 429632524 561746336 988657826 212217028 172427035 253373716 753915862 319097418 643017930 342926056 240931407 529375279 358169930 430882922 844483583 420627285 85174233 138266129 882178288 814035389 325292173 394599611 341807498 617626206 30455351 296343023 241326589 899055305 421930505 158714820 903217999 232899877 443755344 511636526 541481382 749196314 723046992 674835484 285719117 326361093 882905935 751709199 826984102 176497738 601646225 97919417 749234706 701575889 423433562 500344562 68340062 636958365 443313044 547131766 850662523 725754782 224395979 813977147 168601428 403435383 441064023 563246876 357872187 446690446 810457102 773047064 720435042 673087589 139856865 585508504 417824188 870608379 520944346 255277318 27182913 887957170 251839263 212181211 988691911 462613293 695677537 1760417 272260537 946942302 750550419 474904813 681172290 401181284 786663861 671730405 738915387 832881378 532879464 77444040 844634742 447703214 233412612 887941614 379800120 747349915 449232934 900357049 648179252 472435845 332979638 820612052 528982271 874754942 641684482 191282219 755397607 678575196 608681085 756624465 775123029 537355937 740770530 947041804 900083079 102229349 194353883 838264202 822658671 77990355 392099330 781102055 634277137 819385654 865109268 954399159 584236323 258799912 404553349 924446495 815874458 167712389 399911539 93724624 801649810 225562938 107744279 220717547 196853669 913943844 136142144 145163100 325711464 721858243 713004285 555591320 41251200 522609139 377453569 594607906 895706363 211084771 854049896 393814251 834115341 448784979 602417355 174065501 503166332 300544519 958015976 645144994 272493990 802895692 727627572 413464027 153699972 92577353 745149646 685762957 465998104 517670739 726883340 378287770 744781999 630839561 324119961 100614069 518972103 377351471 407126245 145574175 457934523 466313744 686098206 779662074 608619999 474964437 90937595 216639095 189033608 470841582 48303799 167564353 548954735 898977761 113786290 769015894 507356350 941851954 288785950 454620186 321670007 626601040 660353845 335758942 929746548 368533570 646795472 932868797 672387108 205136193 118457438 486062072 528123913 312002069 780489274 42806316 564345091 51660006 975141547 718363488 340371006 569996187 9144630 641728404 448161915 487141466 274974334 599418542 354753052 568660048 697234856 406844698 824406992 307422556 100394935 167007298 945187148 804235837 315424266 7310902 637007691 513442372 519379625 361550232 553692049 389456271 739729361 142380587 978199511 852134023 495296462 443026217 565682407 7172004 709038644 201514904 373329578 720348154 927974907 839885244 682775070 880390710 888881467 330236908 61536736 973367697 388598942 227186033 540997786 453828071 731139992 203194578 929313771 633679776 916928077 846576150 650938780 29183003 244462718 141114660 926984646 117326359 643757730 437609075 143149649 872766868 543665492 114657755 839174516 827019403 660849874 466929299 337550781 791252011 459426049 88622447 711779763 455147513 662247913 582429903 159417633 954519988 691945315 416783297 227028630 732585429 753568708 695599358 468543851 272815176 717819386 190278022 62158960 775355392 765018526 355560717 623719186 218831426 642281713 571242032 582034417 291016006 144539222 439198311 504831037 437924407 611250269 558984723 826760666 419598891 729654348 559882332 317905574 622487155 962999696 752931470 319164357 421857826 312523123 825980392 695004354 694836151 354461758 952173686 116200019 325609711 298387840 750815787 371014850 721918094 438713937 85378554 697731188 323429641 228013789 177232538 545818811 8609715 930754189 895067737 304490583 767400624 801317207 571456341 652291696 151479160 421653895 375226401 837219348 30922509 979586905 847281664 718708381 26238782 600332135 115448589 541454354 499518507 726004271 946871766 868244866 531101305 822879429 386487865 414049724 929670946 271489339 68732241 742320519 560711023 658653426 118364216 359319569 939662456 628371632 230260290 366171103 419474494 545845100 552775946 666302280 327786967 539849342 545035095 249610790 400514046 497252050 719565477 925181401 382543036 144514717 237642734 692083051 159990275 245453829 283663619 641622900 437922554 795520520 714302216 564040110 26255889 748697461 943974784 299669779 181743972 603601784 740316252 754549814 937718940 934254509 494487731 968090631 66460274 230796909 495730446 878864990 88989586 352842170 287984605 570542863 480492897 569166494 209194225 180501474 487952310 606512399 464269243 258763067 873270476 783240981 705323662 173145656 77723096 958754349 226050922 819840463 929984524 745246252 686217873 640255998 279006324 516178834 716682759 971969377 717665940 19314019 249842665 957223533 928397782 994798649 444357184 601505492 825158818 503939989 354291439 33109279 318059519 562673392 465452693 544778390 202629699 654474115 396780215 228436745 631560507 885112121 535418965 23454453 857307582 86817881 477550482 229311159 561741794 584674471 981537471 334446198 262239756 774896176 660439419 784817010 173152962 830837323 885808126 249705750 532836441 120451134 956640211 738183034 159620008 24350948 154557991 546745828 310825079 607770301 442030380 985064585 384244603 775663084 590983325 288562296 845138637 215278672 889947092 788372941 863680626 51760814 571387062 688047361 654472686 443436589 34386507 877294206 425108533 68120846 516034374 247343637 223978623 95788752 100981692 698095864 596500535 170507048 228300685 266598061 86467670 966375726 263201995 578499379 717988760 863851117 760308678 768916885 912096530 874671587 139994035 27657052 167282483 138195349 384201614 863966596 332692043 771751074 392562288 260722452 186671311 693420903 570400964 421679691 164406583 626818926 51589177 381949567 925167574 66115888 421582141 280248154 370795697 102659645 200937643 342439573 313797044 120697423 22435697 935412410 717404903 747402012 30510375 510204144 311385978 370664686 578183866 359406794 145847598 852652005 668836203 800506888 461540906 836377553 8424674 494536737 828542257 318121358 621167426 94220791 767761091 641044979 250943037 652089254 640645030 214185986 952601217 265700658 615373341 252646321 999316799 327057886 907248982 769073616 216705992 463300895 134632594 949495072 95588268 910774915 345408868 909836966 118658362 882113412 167516252 243931663 950607764 807323207 602440330 653678692 837485046 109761844 629286472 741321099 590745008 609474055 710989874 73227017 549478048 497599069 427549355 532217098 275879544 44552725 974833016 345047873 385643359 823150902 124998548 631908072 204160970 83232328 343704661 351210780 283585550 144981545 65854946 975406826 793615990 586199069 34698857 278808674 952126606 560669962 558832843 171173494 699641223 537414354 167093127 954401101 837138993 302312610 146217239 603368366 584799937 676949394 687477562 440815760 688372253 287284336 973527752 629686921 333642654 141123850 228611495 171176107 265770785 105633945 862512790 100473813 595719685 650776054 714694499 986985839 447947140 291565902 962942295 266839277 318629535 302373129 87929319 414565994 23450737 466444481 45398523 646766468 914326642 167342935 444119007 382833599 613747231 472857847 972066342 80379404 24773901 466626284 261370956 16752463 736300980 802138576 961258549 622549306 783848231 629407339 337931453 762545012 741313640 399270609 759164929 101093424 828869688 174623907 75298536 590667318 143089437 176914519 302629281 939481516 27129668 518972460 572142835 10005130 123969439 101374531 127192286 56232727 802430810 630274617 52281023 613258990 382704898 854848180 210687709 689090370 330887344 82654560 425454157 552221835 92595736 256726044 614733676 766519505 856632023 40307455 141116770 275591690 139148417 524360738 402274019 349295011 726993899 349846821 953529838 591166508 495602172 611890870 81824472 318246003 862063743 654411234 234088704 928012027 73930759 487413281 624100379 611288272 405710431 386621281 444206832 991751530 225168379 425556141 761193705 897776516 849168051 368174141 693340978 312072006 629989677 460536373 531638050 970412377 76431159 472528605 584662085 703913574 935633071 626989849 51301586 776048375 702057118 517105149 278862242 285575597 253039400 579466695 327584292 374939760 214643418 452352764 52178510 335188477 76875550 454805379 595618408 137759564 497970954 406229605 321426256 586671161 517570501 471032206 646057637 49378275 983298618 942763615 929460876 668935967 178264301 854801624 65381322 960081262 811408990 742582239 478790170 11037714 451058427 728967988 28842374 208687359 87500322 509603387 908697967 356565661 2396599 327592041 609000331 57531460 834416855 188271290 178587634 664077972 775927355 165384176 788407730 621183539 778221847 504793732 80357964 35534688 526954812 636209426 6569841 668857248 405744690 827068527 131813415 948386787 347909175 339622781 836807658 369653233 550589871 337439209 649878075 840808669 136102007 857287266 676473950 660132003 945990263 246717887 997584305 667105781 22896911 357981076 986291823 184602333 185024308 635800818 508918219 762663714 527089890 183915488 945537398 45859934 194347112 22239655 47143429 641702171 764821675 141775033 339442896 199981503 711036384 259354290 326191012 723028671 60674883 450634150 195567211 934850224 56361346 687982156 858691120 575218071 976337197 260468935 634113873 823227904 847078158 535442730 52701756 269678726 754974258 218769381 366703479 151397226 199180767 182303462 639891292 331374888 144194258 259962475 937188322 527349240 271295527 415876369 480301413 66785704 496818095 15546155 351065076 137464295 192987693 745797225 223274793 185340288 824745842 100688328 261279785 419073553 582452616 823223958 759288317 36925821 622338257 148010489 564687342 927919795 781815596 494258856 165135975 110803860 243774637 363686651 183096942 580216386 982002495 991886519 405957596 819585706 494919972 211132976 469594375 19250484 643027891 929124863 907476232 840587327 596551024 780072176 746631767 994912183 548491487 147400149 38646870 747118830 511857945 786487698 40832883 363401620 781458525 405552022 125211066 848554367 154852877 621308140 320495143 500967487 367692996 916870784 396064206 240263234 875871809 935553428 724705718 824931424 743475037 538466204 692990657 999543137 739917908 949015357 935154392 659187064 943158355 729912889 506489682 876390307 291822493 786445088 840663691 565843527 720819590 54474240 680947250 118321019 954434153 566043417 806302314 866934525 304773221 347201530 131362116 216689610 700588850 619595488 515446559 321447983 666747321 799415178 241895977 342445766 640753685 38625866 891826359 443033827 146494569 760353586 983117539 555870057 639761215 667189487 712715454 873497498 748061026 752978282 312460731 694777801 311517143 316255310 946297851 911165450 115314256 610980431 112859417 938633289 946984913 715125842 810485175 564867252 320798321 505948775 770617606 856276725 542785119 195378142 753526864 679166142 669692422 143987034 583380684 380177795 82304778 460635271 237063177 353187395 949721713 878938581 755336569 111383192 582679982 363757625 757991510 638146493 723259301 405572117 960155547 303031276 940198353 181384753 721736821 654164286 131908097 101915690 417061961 664118443 977706221 766571801 949898656 473402055 839769769 729400893 701814602 6781944 782739492 981109587 873874759 179105135 504219473 665658439 555280142 266869920 515314094 708555551 474519191 666391649 923968837 214764162 705559135 76387543 969434400 279076356 429085446 648044595 977088075 72959109 430649642 73513253 616098361 559972835 577248355 787968684 467998465 716331744 474317821 560844102 372877148 515913793 327229647 792445361 822888522 373373402 873052170 980948422 22359286 821979366 319254014 672080775 407068713 130812985 44417679 564699306 353330582 54316647 755510306 542161981 779548227 792478396 339381485 747458725 705756943 956871821 923369617 975056130 842564325 886395215 334721590 804559019 689456321 117565749 778384030 648895888 719250635 917638922 220693476 665382058 184982142 44256630 846965084 843856359 85115746 214013543 371361576 48557252 840587100 91108829 550345616 878512366 59040976 379497472 364005914 107598699 318589533 832945472 347336703 286423882 157281937 47531060 188084910 393186051 69071013 376253636 139077259 172421849 387576892 762462277 657807049 49357224 172280654 361831199 630305415 805540607 48556540 44830798 574145974 415458913 354275858 94509246 970406815 485127155 215048587 193748519 490139606 51534419 140480331 492872591 835930395 662434537 918539305 604660310 275508048 432318299 303817419 521714187 876856370 91111383 401940747 174273895 932939441 897245964 253440877 956458879 211039109 979928085 57275491 217951670 72692653 920705661 368926039 533473177 821688885 241399984 75293535 68321046 562493204 795569831 975229833 272666066 33585697 695786069 94992574 715861011 384772396 231666313 567633689 685283912 802553417 281296319 527621922 49542945 393709638 134221099 27346469 805639662 709092635 165568318 706180541 324681939 168179677 475301831 553068659 141415557 18894303 978779718 123300622 999085558 83506643 93333190 538014553 296761902 1527846 100208472 968185462 569078303 429370772 960874053 5319973 323178940 993268412 365555248 818137351 934328638 421806115 692002931 765875575 960224127 171806152 369368110 440430283 733381261 932445053 223130066 53831813 605226791 365786089 46814808 49012635 761528524 216724459 879775172 84631956 584665987 799758136 533068422 109927312 387095273 946704717 142461041 545781313 749541048 283339312 898164134 871936265 141886376 102062678 944509451 23327171 488426466 961214913 740808570 393686094 850208881 707163464 683567587 908001334 840888996 256044649 771108367 327240496 270880454 951390687 747110281 765601790 965289946 214505339 49354353 763475699 602943576 758805361 269468748 175538214 167121048 119000315 510871501 774190761 30955777 446787761 509589826 265817964 664835109 785672224 869008269 155528160 498299356 450687540 502842021 872245309 549848308 21506169 330325718 109359126 643126935 291904717 835431025 551796006 527061139 644446459 190736245 131520076 96378556 381482478 188246611 423022608 971293689 64556928 228376001 701556167 546526063 13255704 3265265 576274504 738617012 168447275 514500516 29353316 208461411 218327179 708018647 585366618 649232035 899425903 1764508 962316040 670151378 9524581 573140858 595452891 259048679 348970034 232497511 443733004 55611200 945949687 321817991 502743597 46748320 260047926 350559851 74744402 936965324 357763812 206120600 816699571 895382399 300165406 905687106 654060918 324792652 838142308 627545576 138914388 107468667 466830035 960522276 684452744 351896214 165397277 425373772 976272820 717320515 837258155 411449652 738004632 356032980 997781148 633010083 714455620 572799379 195462967 716953613 88351179 714257421 953416860 549513022 29402436 900764796 654928492 418029320 991292615 236812992 486132773 323510604 605574828 603897583 882674798 951633218 480311181 194835739 95869323 873433879 936955676 483434463 594649426 30182225 319386988 907955926 671262272 348594989 892057609 101784713 894760884 57768500 897560806 891261547 975614924 990867727 345106923 995880619 129592228 207965692 562659535 885477300 595517910 886700111 802657542 895808936 381029755 141593736 335489151 23495694 362146934 81852940 588629019 630173316 809955373 216332678 774511700 754717401 166051546 818165316 10644507 785338372 239106203 151091144 737838538 54970037 605690687 225124121 594038542 548916405 293689010 836086774 868116239 303609510 921759280 508350302 936132183 443577011 564908678 142430802 130820844 846117013 289286500 119647737 719240010 216725147 848844116 21801720 667156156 434825175 97835161 808944800 417312850 547761575 278186013 719342470 395068626 824303118 836221117 913890627 440614898 150929666 488847823 952258749 756502204 929604466 14586980 187099267 828052421 397089056 113348702 449279514 17612340 895652910 516564297 740456078 940372224 196985297 386456226 817519206 562206317 433165343 485334471 80357289 922271745 101776453 861051337 667685195 62296827 451668764 179744087 865704090 977475210 925737410 791928864 550274871 299827982 926654445 635116960 376657663 90331379 686085091 906498892 747598485 321693734 39675389 170718185 94411611 494954166 351376026 460980815 383119170 501239554 751718306 348272855 118176485 225312325 44860262 935891944 656223577 992850067 992206149 642056654 768762231 43909542 573466216 22109054 608154506 545010181 735348059 522282197 113789654 88390600 818713876 641977159 136432107 275794600 116160375 511000423 918868841 875363110 605190145 381941732 327225002 163533119 492491711 694473131 542433680 66642570 177731434 831795636 631981224 63046245 221430277 376659790 461162983 139432454 328399085 837330232 598944225 753359983 29305674 675103195 178149667 184536116 398656248 179912805 812521492 326289239 371124204 880104082 354869274 556051633 299824021 216068649 375358933 249604143 609437461 941855359 968338162 984045674 824432708 408954256 37139120 942261348 857397935 851225301 473549363 146604323 243417524 662475894 322479139 369716700 878032373 33402838 922221489 694599577 72556010 647954078 688504413 738688635 579331053 625406309 586969704 469834148 15229314 798414606 35575107 240289763 234070518 401472325 281421568 492205107 787371745 588362603 914038243 841491101 920994899 624243629 963668972 61106180 367439825 182176759 918885924 287194204 486631530 828935296 60271028 151376188 528686496 503200443 514924016 7034139 462443117 458309141 325215370 349520656 933654862 583702513 223736192 840341097 426141018 661371723 771542234 278004748 693619745 956084868 490489842 564250676 966882845 823912946 238049916 726044517 822832061 549412903 539731280 144595164 843458499 462336483 343897352 916801267 102239352 749232973 682977886 187103863 274395845 266961568 164786885 54952679 782168125 360923005 184041517 681450120 229004806 361854356 563082874 75733617 375393038 634120305 930318507 717751121 181649 508757310 466347441 270137737 268332669 458647915 36703482 609956622 26530527 935710121 197300041 839947102 234593483 599483920 983765014 246572650 594057442 451008523 459941047 521307854 723002242 548674655 128128671 220279695 551464014 826122154 82006179 461156988 512398094 160683544 860763892 117208562 397499082 677340318 53424740 593580543 404446483 919762045 457486732 297222812 921506678 410602829 608924733 538053832 168629307 868735379 60292383 97027898 97540237 850577718 53852907 906446547 148279667 141661760 36504709 166486158 459288091 579860093 923586773 318611851 111375426 778355534 818811681 483929083 613319966 245592368 151166370 565890400 893256306 156335162 476561129 648225075 494520134 775362615 485506301 574379567 999038413 887848109 166700944 434276051 961190331 537762949 524955501 144201437 904293350 917701686 816400026 679375991 242032222 791290274 415008558 302153927 571280929 150090660 575737278 617518136 778997542 697555588 862668355 848936528 39677016 909224744 690886045 994105526 563413691 202387836 963854897 83961333 760482949 997105312 259622208 264146713 775668283 263777768 136105829 509033926 672197368 966999762 752405897 745440520 520449196 741405337 430393112 346085168 129330509 591686599 445268483 798279776 594078810 783024252 664705045 39192918 886374780 810464123 403549119 355863999 475600618 763301732 553542106 332958626 598161118 916311783 530769257 860667565 765559280 580747554 313839440 302676579 383807962 545994851 722775949 484176753 939572305 194342656 27666782 86351424 802055801 479881414 870039605 960506731 652222143 642187393 649456855 848999898 35020509 357356588 957746428 652528707 698126919 419625870 143841383 776066369 154375810 272241466 181368595 650577619 646967041 764311161 978787316 769191037 287495791 912456340 276795137 23095170 570559440 965133651 501537292 393878130 397802939 684774415 482117472 426282601 883597464 675157554 473957306 154505490 437097412 462876497 301072022 778435160 404615810 59755395 669626924 754401903 645113810 756701172 347510403 547616053 949524467 309269538 724661370 466596029 890064843 642947868 790257856 569715472 941998065 873392907 729742320 910476776 994401485 50732044 675914712 843241825 872809612 530759518 281480404 167268682 683978274 181192509 92034323 351252529 230527423 921376275 828178756 817707804 67976775 430107147 759143143 232298879 688975470 157791349 789214473 121037258 384855760 981832167 502503878 822202400 679300327 984369967 92380941 863341878 968066601 626700580 177987946 173296754 438759191 83437552 739168027 885344669 918544528 101353589 219130793 521719932 717617251 871399413 107945140 815186663 104648379 756586103 615118016 965329041 47843101 460671165 99817640 167706852 509884499 854518550 282225107 772478387 468038153 334290952 19218429 904569193 919095246 376321510 227349951 155530046 646696054 119294033 363724575 812182779 369046276 197710364 390122934 482965605 326449251 580483507 736168115 631558308 836290216 207669806 210742170 321522796 974971986 825137640 580828489 910380371 745029618 275732467 374285894 69388416 875270785 97393813 649515600 158084386 47446965 997297480 397639869 206118096 670731032 744204437 234611613 227108473 170041333 748958575 20748006 661372087 352161163 20793564 228840593 774836164 492485397 896083608 206595534 942811299 55938540 311507468 385584928 646743987 959504926 568867141 705670079 41740242 55138597 902753377 173832778 948423374 528022935 385850969 860082137 478949779 649054635 289160739 45403041 877574002 879584152 57173599 843406894 455271411 673858713 981097136 543239081 553190349 529674680 42705614 140045600 3602766 829887783 428310585 353671911 337249160 635199536 145638576 117098628 728148742 719398307 475410947 350392182 78876820 810554405 613428382 946234559 436773676 620211721 303884099 258795735 792896913 766390699 883723473 857240772 870832062 78958436 342848834 140872177 157581956 245343951 930196467 480592500 393025303 166391048 156975787 908965847 116135726 733334606 775920519 887758185 386601415 12423166 74515073 538492266 605310948 331515874 305370552 883065601 211395362 199151828 26198831 490995830 781820630 424719797 747761996 717380725 6652151 992065366 103534249 23466961 622435714 51589589 613223902 663494519 739743200 900659104 367890745 424164397 382504683 807361764 220919405 370174034 996483466 46433946 427865400 624723500 337936543 977090738 401282468 82750836 358319052 66197959 422002732 221857324 434806225 932426721 51217679 58773222 83638528 883655719 247974644 464381358 942136910 200777123 110940266 308253843 536543767 922004559 122006422 978628573 569369623 826208001 88621341 325582762 727642756 783936036 198144151 649320537 142348417 953587726 402105838 12469413 783647066 441518644 778750840 399871704 510813952 835308837 100466311 445098145 550147221 265999304 406713341 102558735 277684704 283000674 16868236 184464938 8955575 817761844 812338817 811956374 200111242 751307916 887743777 776415228 185288131 134324980 525544308 393690749 794629740 266492355 490012135 986927687 865799375 429111260 78140134 334798024 899123699 396903111 139233389 456130707 663807578 561714899 835102062 317733205 518882599 55174634 583004636 974726029 911198363 612085564 696314683 406649305 652363665 371564205 442186104 37221397 404040592 966931096 757736788 418801760 888445708 988878242 523561204 334680545 6651186 114946791 639333639 866474119 93051219 516871112 572668883 865511183 575466089 756041465 781477806 652003523 901109484 830160230 926191394 510522146 24907678 833829140 401836660 392533912 38614614 799404401 782649326 168116491 38475491 645662137 27523075 151252361 116163149 514565035 145055050 127640972 126712777 902298992 962947987 887988623 666804771 329430599 360859907 94556588 338071466 276659600 564581516 890890002 979068391 97716454 700868201 905083658 921430716 692441245 436683877 302691773 710445807 207344677 682826219 117818978 20786069 209913170 309383917 807764338 329600574 128775265 374790313 719705236 317304144 913279837 521240396 23324138 7105031 448702584 969841688 914135357 213493369 989391339 747098420 331863796 165818757 641426595 5035394 654661302 532852208 622911802 114686469 361491631 649575397 377554453 252699495 880303263 522891106 776748364 808027986 603279906 904745873 837743209 778196327 493712174 734144536 808615411 674324647 975606456 562756765 724426115 164692740 300983282 624043247 280698824 215430161 502811032 191015931 804840439 302663704 54546729 804847790 967779309 508078822 229244460 752339564 29921162 976322857 884435942 117923820 419456763 403389739 903019300 87014996 835474967 865728650 379567328 419196617 635072028 129367021 403405913 299631666 32253994 580098662 760657687 326619476 437352176 303357251 666965689 581868202 200486417 36264523 890095215 373731416 217954837 972946083 617210503 351388129 350579360 164118927 866944225 222067532 301777061 373288285 906097266 206445469 539151885 800723246 477848331 962440873 242073008 7173299 491419558 725100583 983085240 620519284 36670081 610376541 901995131 225118657 238971001 359067057 240750916 421490420 363694294 142183030 13975080 245091513 532323430 371461188 331785091 500969659 159171240 708224066 986744959 245945517 589323092 433094017 597841296 203424119 348480867 877495623 583656993 155305777 544404896 171445613 385172885 498033630 229812729 155190571 248999879 190884215 656442208 986871198 76147079 436209647 402288093 426263745 165656930 227078190 994335475 845645099 431585576 6192261 502704113 549073864 950845639 451005281 105801963 74500692 493491074 727344323 607154764 100796960 990269605 761107252 530420353 326354637 637670496 459105904 897431793 436730443 486954967 972637035 939089356 836909542 165941529 407882438 490929852 315757195 279912683 729161218 473825472 28148076 683803598 373566772 496667004 559541484 366661105 472202255 198040592 539450979 9159263 174296882 401012243 371945607 855367909 242884414 129524328 285870827 783009892 727780421 73944113 756262000 545131770 667858067 40897375 212494378 382129907 640152231 703324166 340642918 233535828 90729585 864561530 4200066 239518158 61628696 497680571 986107403 508962662 225558958 966240516 866713182 302912478 908166216 373841012 485187991 122849159 296006559 966378410 571834518 731578744 318139937 763172300 211976409 202379701 182143174 944373973 713721663 138885147 932475879 791194255 569929389 783146589 528604749 528489265 582375986 927621161 184674341 653259686 314240688 766415898 54574305 252514184 671168433 943465263 617249452 66843140 546015736 280282900 480387647 34143388 853276174 297947288 741675052 599432422 465749913 375974439 501549273 808298911 891497298 348554886 143870086 26250864 790601766 2915607 492610741 635017056 556524638 141631039 256113714 333729045 157505492 971731065 200976572 378298232 130267503 419251146 63469624 973562663 462238324 803931133 838938484 780115631 806123530 483942280 316214294 120274714 748847388 906301587 198231906 166471762 896643950 524812582 867136509 172813649 831451989 686133334 700634117 847761822 412007588 112107710 596168359 466865494 310189717 832334 238849602 213615153 393298061 374280713 311896772 24975489 276803074 704370462 735981744 617816578 466704853 626348744 183439689 363422866 4776024 289711471 302409746 779671332 798825924 252239317 4927391 139517148 329154229 218797328 231994530 29257073 108846279 220057116 362471210 294698349 470749801 877912083 699070783 229861258 125320373 582021495 847337157 71769892 470150433 972009556 233473812 974837749 655022868 544044305 278391270 651106280 267408935 254495353 256421530 481890236 635715536 59562141 59651690 963692825 665680189 131075390 549050230 92247072 201464655 839787787 207073050 151602815 978397048 283299774 205366020 619722377 947785930 700112721 133406872 307699855 152074921 752583794 811829983 13579954 208652633 796282080 495668770 193732956 941786511 271311322 477356744 959706114 703913354 320545100 550334384 688027650 802605153 563142103 828882277 630880029 419473659 351551500 964773505 556570197 310768114 49608962 126825188 463251400 13544777 731528915 360025 8598694 768539718 441211020 978836607 487366402 380602890 958884631 870732221 717378845 203664220 340479375 52247821 9918400 918259449 490613455 846568204 884084449 347048968 588880675 111812812 346220073 362199344 592708939 534818291 961200853 767648493 393002504 622281521 833152865 392124521 220559453 839216810 118077369 335195149 103602557 194496579 523740461 239503949 110413102 406998374 395283257 301583739 431461354 910232491 832458674 444343828 296814655 627370168 11933610 74983052 239919911 439921835 271159955 732058446 999126679 780902598 29741603 608132778 779343804 778309820 603912443 397552187 389004751 758181047 569341062 219369134 319283164 485337334 935723698 229104138 467803640 10748264 936508730 699663003 175927292 364249756 327228940 19917766 868073955 274395562 791870613 643174003 379761510 521980790 79563339 656162378 48823300 391679038 439566668 515781052 537742711 205972469 599491831 270623121 841783798 544885359 225314301 234060510 862063681 745845908 820353227 331770451 27676968 781712582 739536800 913718718 964576304 971691269 383579752 805681987 135394568 133278635 935120136 515500305 427843617 523518073 177783754 19553868 941671484 753314974 229105883 532863758 54764146 568602712 522912499 444408260 310000959 73283084 510032570 324975044 774881771 751966901 444972483 413259614 122379954 494900120 439368059 165885995 457443838 460652901 529943911 976313031 768001534 200056424 315586373 84782691 330405960 780000271 74812536 359854745 293118496 603513460 150324118 527668607 956054926 530241301 770149473 744822420 485047138 762216795 82493077 629060926 558252959 80806371 426161534 299686026 328157079 855180425 250940718 75683665 186013211 866088610 423356208 146521493 696321864 916951266 743549749 720530631 261523523 768836516 72950442 692000252 462716761 754378900 145513770 169582846 37270037 829815651 153024145 945960320 96817539 786474281 514095471 597283093 692785159 527126234 16874680 359903154 392337412 181129962 258191745 185556671 635258041 185883339 40861477 190113300 552990408 281287581 511019309 402828902 379772336 705805739 484310468 231272419 582229390 769289056 74413226 984838345 257817984 459060540 792562003 164874162 828938984 775558018 569685607 994831449 552678752 286813842 866886301 222214454 466091459 15995620 638991886 106968033 562670532 120971758 600027917 954663575 214412046 288659813 793998745 396239124 767063892 466218041 986118456 124480569 469560743 543934220 253807796 60695059 397731276 620779721 641067351 512429489 774382274 910230825 170242572 154100460 953835460 812670048 192285867 175646103 184419479 44420093 620632568 351136488 60281615 25731958 645851234 665678123 369745523 497122378 256013720 582267558 973828809 6456914 797364279 782272010 416223365 627894313 151011090 771571250 866272336 562383983 177206326 3893251 94485764 58173141 515733934 685775581 716779975 146517077 43220467 366685246 187157588 445209529 391254418 800980486 903950808 636864131 149707022 120406705 895909487 718545021 650176771 46489333 485885743 663442729 830211301 386653987 464604304 629717642 488886600 364756933 357584590 514967243 125377726 960160776 853497741 739651987 659895679 586557682 867768034 61862912 32410796 963627791 73769498 530002275 423506598 721602371 868592466 159949560 424379100 293241933 885987895 897215474 603215236 594406018 965956350 40787244 881778695 169986554 938197689 966052688 846366949 700776225 389472695 975569261 274313771 483712907 30345881 10316454 868982968 625263008 33175752 417383540 88449257 851216733 528440790 656496416 171206529 361433395 352009905 663506926 889646162 821558492 34511559 167084731 553049260 888774440 97926114 842606084 903670325 913691336 247843398 400363008 318195816 640263660 910680110 365200274 520317483 920441679 789343519 796831901 715181191 817440836 740796068 478051722 442464401 161605942 896738164 601983962 608989912 401498374 872470959 873608678 921785486 946547441 580491079 679224710 438929768 658467777 809016780 484431797 584089750 118825690 796784638 117298639 642231752 621543770 2958219 232571524 748269760 780885123 65533373 304299256 403567856 657466102 783906490 658650639 878288513 127407196 831439665 765778386 23838335 12594920 177313410 937006372 394306053 905701395 391668199 422072169 677197251 150215481 914873862 629180775 539217390 469900302 946432602 628445576 824189539 711006533 247460404 340499363 826739663 36630580 302982595 485253511 796359998 697648320 262701051 808821199 266840180 633785358 6220580 605750127 471188554 302152979 215977586 606104706 48914178 552325175 246212160 94885163 107228085 31770661 353183613 99871997 530294469 977883588 92228842 298268457 903230042 269189062 571422672 202644409 552894871 130300423 728945046 997604881 901106587 851268850 276809525 679956091 401722842 376033550 659997312 622788352 277105977 456437474 841874433 368799618 644334220 44958484 78419758 613990139 856339662 249376821 246832906 621696621 930767932 960035678 620057846 834686824 791352916 812607224 969752856 136305250 936388598 19202594 976472818 581010662 686020578 472625359 731488431 72142974 19971953 775397532 564114858 978098097 129796156 879871178 521963106 73076772 678665635 852825929 166733079 764331055 805044080 70212469 203777981 296364700 99465799 672792262 491733630 883264728 945613895 68465094 657236850 168147488 878924963 503162945 532814254 293415532 909780943 786335606 426314052 635852025 924372901 153004324 83289299 900228279 404688221 974311092 305938862 245516073 588390952 129849090 810532045 331951250 591786202 198410353 652672518 290332536 290352818 42640849 930405137 435934903 571353737 351227126 340767076 92545514 507273958 932338756 649055594 324686678 664696754 145581389 730386982 828152608 277436918 827381942 470625769 598823367 107747462 717476443 861915511 817690245 147879496 191981982 962842773 314772605 266900488 233716619 254809978 424173520 231227697 376646729 643570568 800120696 775466860 793427747 368134941 216579082 776576238 904852893 167461618 74619598 399938804 494729377 983349578 810573956 417808957 464763487 929115752 628956697 15315984 17053686 554365092 388936361 692540676 444603891 894267881 865026643 312653447 178236959 783178748 761686408 528507194 773393373 198442314 59466118 229160694 678046545 332061370 714929492 261787676 855055420 322263733 554336512 635400127 990617055 659089794 53522726 377536242 502687436 904921031 347934948 666390527 197134661 727692352 54922198 960468873 251118249 217533365 459860087 562330070 919341506 432492528 637967332 886065068 739384491 148700864 594665923 824021698 737893038 900867790 483173109 927802310 264544924 453420859 758370257 81618492 667551986 961324661 782350994 532714110 258092769 168408928 352793023 978673244 690944301 222758510 558344256 34495595 667279981 33492260 328239988 694508761 950094157 391033104 5363310 947499897 664849860 840223998 422125096 122279891 738712467 140260211 418261260 502694322 442848837 815201344 151700042 318723002 853015715 87205964 991818697 349520579 9822397 802901553 250931481 565432285 280663963 324960535 726663401 48089952 384620003 534133086 519428403 225892171 307704748 425592108 808588704 172413892 851008771 382845308 701615923 803946883 834480214 789627395 725907111 384468348 920756971 375753498 552396413 281923038 357353394 170172853 308362206 425066776 874198858 715398795 347452338 138265294 687852976 799659913 464505730 315004084 185186853 342980800 686826690 172048237 979983659 564736191 985685037 114799749 951672296 588840573 878369832 946787308 13106367 285890220 855774739 200301576 729430498 519782581 6383220 828361123 325792960 271325708 207290214 69706054 675849986 755383603 392210513 203389512 35044677 42206041 319067680 132159542 406986043 701896044 523518264 593337330 602432638 127637762 932444480 484080237 912722112 781948676 766090786 514539635 571579641 503547762 933878297 243502782 941437491 654736622 136411757 866005018 870622079 849563539 167416317 316937647 677055847 87520243 56457057 710588906 815149007 906452199 307107502 485030562 817073384 339622369 462713219 100070941 590974832 39517126 563512616 391241184 438879797 728661828 822301019 231397431 309094756 762585889 298939057 712214991 450791944 79993915 972462550 83184002 812983087 367708120 817359950 15541233 146301303 433159289 945399592 256461053 239314493 270781943 385737571 514991852 619872092 138521158 487707898 200089622 7333008 973883438 575334134 304602939 27601156 615434639 923139316 675439262 390592444 402402740 393463795 642852452 944883911 778110295 872494707 11162423 284352703 675862819 316135871 464297686 854054973 601854333 364104501 886612894 361971739 945034903 228354791 843451575 671595524 244264404 194631164 434572562 331717252 185062768 429903219 138281040 857899319 506245041 965347658 975234694 927635705 153622281 340292729 602911810 554216666 421105023 706636123 734367700 210915711 227307665 112489149 434942558 466192986 510515139 158877265 328129807 88658200 874616795 941787694 351175930 795834436 170089187 82117830 323054218 960420403 314565837 594423950 611968055 755515987 345916636 424033685 940192191 421423207 448682047 296865399 485261880 98904070 82428400 93227937 136257889 888364361 302673126 229525014 261517243 162553633 31779272 472404194 472544397 195030026 50701148 243938099 440479015 914525718 633944805 902762614 481855684 299706154 198011511 962248506 677977289 629369821 542368167 922768573 6117370 582221361 315591400 122797587 200507341 29953806 399532174 390704464 653330565 158024110 979312576 903331891 453537969 315738558 474070616 559090775 507157166 628462207 331728066 631275084 690776662 197081377 504280157 220515903 888810189 786548972 638911186 449906185 584112427 46074369 997581447 247449342 799744056 241526839 818038201 2806664 676879300 227551344 373712793 360231287 672361784 663636448 886349817 976286919 792459037 38767834 104497446 749261944 557925162 543031220 507942491 250094571 535027798 144402870 806274343 823014922 387168738 597476369 854494331 498531576 699960342 620439293 591542001 825397200 591893696 963493971 610189329 854673459 406897758 878975897 185887056 778784737 882651645 442221683 93239004 260741530 135922165 617279081 887997165 783146946 240051788 324164721 514171490 670404945 952497952 59360294 869165476 939893112 85585647 743605362 316448145 813621038 881542375 850576623 608803600 505970653 211399332 65902043 291986845 532044016 327325671 152830114 988220034 477075876 740618726 526285644 491805506 630401425 50023759 255142749 713377324 723040897 402099046 154155330 908221930 120914589 589737255 156013805 960304795 726216690 845961779 543983385 564573079 453243205 13877511 598225593 131720234 910438229 233205107 970122672 979615606 585104879 448048254 760171083 124905880 703461571 696648073 816269582 662551683 566426912 136535251 277490376 18800644 939024702 666358919 116636229 824732291 705312062 742471744 865623612 148199106 146540900 155081355 696519571 384025129 114414383 759728671 503946025 583764490 166951576 557802491 111869093 496702722 229030950 782372611 123168552 12892396 880606954 639204888 256070919 858465757 522105757 949890610 412560973 41870234 422434982 456255670 926106743 987043022 641274399 664472055 162335649 954453012 105665939 130495673 582442024 229123166 642452226 596066236 384281519 284855325 83629795 198142145 682680534 759404769 734849724 38413568 859611373 791560358 652423434 814421853 282401013 284843331 307963273 760375197 706523626 628199030 978773891 540718462 166596600 142762964 554731853 440171801 199647708 928868095 573143285 404934877 700787983 460891165 298494742 194034917 637057952 551768975 45591187 34151399 96695492 622191872 680646388 434510011 401535887 371495084 423712932 950545926 41765654 768306351 863413232 931094839 474725919 256033549 456198244 934835459 242200353 585340867 3693926 575694015 72619627 848407871 941093762 711317239 404465687 381571481 196194601 645649859 612752683 365525811 236698104 79570521 164647398 32471664 550412277 87545756 833372818 77219666 878511536 604048831 115437193 629686031 202328256 711010408 749282983 445607871 720663762 763633795 724646823 821375505 454850368 225233845 695490818 758520546 708424421 996064104 735775177 364155351 386496931 889650099 493521855 458172020 990142717 470466498 833505238 942197841 802695946 5865726 717200965 183954138 288228729 379337674 271048957 585826723 559231512 430735192 696167300 247446985 43863570 451228699 812326683 271885102 386601328 481600510 794698273 338090915 358896869 342468342 860252776 12377883 28435671 306778939 72935898 618021552 661532767 759287988 439250147 8332034 295109843 95647140 459959561 166605147 523777898 75647713 325688866 502957464 793811575 498565751 714798468 362172355 940403260 718680234 585973254 873351106 338469822 645565456 318276853 614122867 35170970 95313857 430900432 988186588 373949746 626580537 634824612 919414280 918970567 137688946 247910701 602866890 866945143 381680890 94501896 859575760 494260374 547451643 784281076 421049640 52717175 949479335 776871755 516855314 965096700 802546963 374749261 646169688 440210478 790346512 135751269 176234464 205080266 955499865 555235287 174623366 3327786 199707392 585190326 729174023 98766588 670438252 403713395 86584332 374873186 145309893 725629394 259649653 879091149 576762300 477743336 871334996 559690726 376970653 31196842 981844164 868518375 528437472 764656186 765755188 124123961 679838877 956790830 344250165 100787279 799414826 224726770 738933576 569402330 34530368 303500460 994539400 159052067 264924016 209711134 261811858 497808508 246387829 280042995 683915332 22241728 14857895 823977619 647361064 922127519 580942507 49699307 859514313 621169388 696052944 341123254 929791919 410605767 127646922 141328242 79776502 643047193 510385795 377074057 997789566 702845798 548681655 606667982 607088745 279038998 492852439 746854321 834646566 115640023 819909706 396751879 59563020 349243594 538221998 980785331 105235957 636649141 164342617 600586451 596429731 485642050 702769125 574440509 460316105 653374770 483235265 334978346 793468957 160046372 498885 37035648 630751203 467709045 413085625 100540331 92676698 8393176 702931193 789352985 612150092 521015280 904403894 897411433 261277226 47226877 850480619 308273094 950097427 423648065 974517658 882296059 65353264 369926628 193914415 294228895 301828675 443679811 488681335 834314931 584857825 651253715 258447405 258533610 546780453 607720237 230448060 584515078 343553556 628779355 28112096 738633034 591347557 201609630 378487259 384647355 390417671 921471404 979604142 598281500 925865693 705234349 625553467 231129852 967328110 257832986 739761854 589047490 168000277 369742732 503158674 269634638 804715743 661703099 694312744 270551866 777803981 279545133 965663707 502670338 280643911 948399992 428909187 928943574 891895977 56773934 859393803 465462452 542910410 323622583 904880184 500567855 663404450 650286443 623411213 286265021 957864269 415830814 44787711 305297721 613751698 227084972 687728731 217280581 951285818 420897271 260291365 374673707 939113204 77860649 940770519 265114498 933062589 518921873 789332124 829876217 848428784 640266700 719978285 488699638 493345954 90139196 615824966 43734140 370324229 476659309 748950041 800629445 661468500 928171314 216836862 508480853 404908057 946281831 882112529 291171106 13008866 237465533 57326588 100781235 884997576 858925410 697376692 286027246 250756736 926918392 219937685 368251406 405253040 32741923 387464822 278838477 851025702 577518947 859897771 924409460 178436947 90513221 855078470 432879035 623261164 449537722 848786775 48481179 163664377 958436179 838584233 376391545 188471478 270763984 527912915 313623185 584162810 835191058 862340428 423396847 717638319 562367076 551900974 443696377 842668127 109773055 142720320 70299218 579111890 417663732 854692643 133444125 833050583 688196247 950867754 897417964 78539419 526732979 537235632 940850128 439009470 869214263 42584660 355239053 916550597 557290314 88809902 976971735 855540716 973945259 585441691 883597769 849175515 430461566 602656022 79002096 305250308 140307501 590438160 86961709 612852913 58800592 350855519 385411547 953843574 563517609 463982470 922736698 104022257 267190940 162889032 640208832 679063086 361225699 640350522 647061269 681844824 246565703 596306411 463523862 292709857 473057878 14343902 728423498 92923197 383581012 395735127 1098114 320029488 981193498 763174471 193693715 692835784 225389265 591095304 922327105 344156491 584766252 527298925 444356043 774278866 81686084 205014155 763063801 326873461 837053974 321910237 745245342 973832789 694897931 624850762 908811945 198588308 377584029 659313383 656962645 638005284 43137993 676208574 926070914 586742929 680946074 365063150 6473503 838067003 264183356 71477133 56142411 475533053 197050575 453413656 708775814 627360223 609972359 693833473 200976018 138757878 319323350 973470251 64391769 139120198 386925113 168132961 427910129 308110899 589498813 257689720 603210411 734610941 512649841 403121586 41687383 992490288 508292195 643720272 121638741 186788124 440967727 146409701 836293552 806065454 104634536 68693073 428301703 286361276 710524735 100023949 547596925 719848343 39861135 252409776 425034168 869493603 622224126 811938717 987732139 260464375 321067656 699650744 176284371 293592813 502418020 80996847 349458867 21893675 670505805 551338611 422609930 286739341 799034905 263793323 582011336 703255571 11708299 686072913 308346063 292641828 103188779 933396465 104288284 146661767 438046732 712343981 910731638 102607495 274934721 5059322 564707756 610068311 279154168 969136697 963797002 476210742 113792499 100719624 552139262 968377508 790028625 960818232 661633659 175985490 167335852 471332190 615452286 120874130 832553191 618435799 472015350 852361118 578663172 230662253 138219096 982278537 891787604 946940896 505262498 219138012 574449349 444884561 337752892 116566766 922397059 571793249 750205484 809726259 231414193 429611450 357536935 619379824 353522438 653029087 668297010 55593486 981611442 434772542 633702837 886818357 535452440 861833519 71942058 581922772 975122560 539099693 887346798 794997641 213893814 965106083 872716399 98464488 235569015 973652868 776735798 928164125 448063128 103973602 486977552 166617281 495005357 515362843 450718653 832230436 830092418 599722493 403760430 103318900 318511680 149073994 460905982 423401384 878571092 581987280 303751090 747793765 133472292 312332153 587468510 135129822 148717877 858445036 748055046 979100735 609243358 389314492 549530722 347566973 580442110 127074484 399427095 736105892 142527899 468266556 849820071 407072336 982172624 591404341 738063226 487091970 77728349 182102139 539310772 367533957 763306242 839639863 535922799 914712885 697424375 342206746 723936929 944963072 314357729 57926400 807692827 666818434 762174760 692136140 271844986 717679181 707167870 318540467 75796006 133673768 200165110 661454948 273062449 907194312 332823147 322703417 741046149 510005814 759208905 212076030 605246378 675721520 716791263 394990258 983683991 956171775 46409708 242551759 730612972 652947340 874797919 666986998 906752803 316383292 618285345 79426249 260059463 621422376 994395528 687198036 480166432 942323844 279547432 660344717 339315824 489324004 518929437 498093227 112217810 449304067 568862016 382010407 7415437 630169840 320899932 681763535 391774437 795564041 806051351 403992354 698801570 183841668 108254371 415171966 80414490 286704120 517995774 290027011 148351836 994353022 972069782 142002074 936288358 348836610 382221303 489000893 329504131 829213132 473619358 69683237 673921211 219869817 3902965 712532991 406017914 61899304 270884276 44091187 684193046 11712858 843811021 264350930 544219701 904593094 942005075 779441645 826426449 811061847 123798814 19343985 427134279 171371263 74696641 74855391 449294781 661907078 952211892 59281381 898784546 477195048 99575807 176546118 321767779 45152584 563652948 445770173 725492558 467586262 625999286 612298910 653059718 388337768 903844692 98875343 949038440 210628581 836577600 749132860 985125239 939201133 587114505 912468428 95293425 464385965 728747261 764154881 219289946 36288645 659251 209337467 364218237 180398777 368896245 271457857 634070149 118703236 344054796 808316739 763846077 559512564 953182704 234419567 464425018 994766033 735765911 190136249 645247836 279554394 541577526 733558944 255978125 492893142 731787872 468253947 661033290 134705907 88865282 347445320 750775966 739230817 382340690 451943883 743198813 855832899 541535657 151461639 615285182 337453316 726484974 319722641 280509885 489353626 813530525 253091694 401501628 464536227 147706548 644280551 356913921 915831614 533552826 697972120 282986837 147841072 610661826 646421133 839740822 718370407 849693292 162688323 320749226 318977220 799426076 710603945 589406861 567465263 925909353 738056018 812055786 183147951 856464609 904395278 781898472 738691544 171580840 970621406 141572884 746126035 597131011 740549990 184329863 327144402 280960033 513094965 76643082 311038018 999282264 826959883 881315611 796369278 434575250 801260740 87502921 422363886 769013753 723893829 295829974 67889599 468464296 886867612 285944831 525757629 206370763 237314905 581245841 671193966 254960686 318920441 569697076 991420402 45230266 988335921 855777817 592800809 177820232 472236451 780364721 958189784 307989378 765993815 213236224 442658767 89509513 378038385 168921231 415467603 293615177 109369629 194996070 624374090 459686174 44997049 700548905 408779915 721319330 818652223 679548753 271088115 89318248 417563979 824343482 47189706 272964524 344004833 745033164 590095607 153179883 575296017 709630534 599253705 330807978 483483342 236538744 952542082 153446422 930035188 888142470 529350233 127886003 712115110 417865963 732918366 839453874 321403885 440018641 32588468 819126613 663246006 223129700 687032463 154031852 217311000 440834343 320669042 182568280 265302317 69525935 259002924 536679987 113732555 658097178 463065933 310946666 171271324 602729673 191712702 304117939 870674565 294426570 727271293 490849941 61284002 400253274 29296292 74262298 216605158 179371367 796185105 306088344 358735011 418716989 167418463 528816600 861048562 83192575 239751284 842318622 109472370 784436595 445576081 174995730 951440244 696557010 396680467 262857286 826367429 817537556 386382876 605101088 578810544 527758100 288458916 218687577 916581617 966095875 170764630 176740941 124902844 45360069 720163269 842478585 300457787 307625285 262566770 359776748 122707438 919358916 577406504 561099472 89340537 646162104 838646127 380375318 352334950 648838334 318154990 930026829 945588033 353345508 230243913 975000333 565833700 787760247 445841500 46194958 378631771 416131799 28312516 319344025 620211702 492327797 881232601 973212604 528579967 404174677 479829742 868238241 358814156 901338404 350211210 434397985 100738455 753121225 846816495 639034100 138067287 578485597 785611226 270036605 477655812 202532945 4571984 274337248 731955147 564009768 153256812 391964832 454084045 954190244 3368971 255108776 972552753 125091928 998128979 346196070 967392323 382388645 222145018 550919769 402671781 389083727 562462477 435414061 895517326 522813309 825067481 754223651 727793074 551022647 702344286 217615643 96104224 473396307 180070407 30911236 361371922 317167298 257900068 913261960 770528129 782929072 597496544 765106377 955422525 685351735 695012917 645856674 836348936 915066649 557082418 790147709 209678690 341370089 185044542 878677555 133550467 604778721 982379867 436408941 798854564 951059597 345737512 547847094 80893226 789762647 650583281 698257702 10181971 684598161 718697780 893068751 468231951 375343774 240916603 449754235 272120446 147260585 958465825 950209546 15385244 443944007 783554772 609893404 109403085 523316367 192943696 662188496 538061525 972676870 613137954 953782848 954921093 864201142 72981201 31837381 36637073 879074661 565726893 299981051 482635201 574516381 625388320 753952174 850029563 177033023 205556239 601394979 805720483 203174760 781251548 596288911 472471652 925852713 689869292 666288071 608846046 265593446 312472970 267508945 524272702 311926732 844176060 581847047 998560529 555366358 456075010 628330488 737142770 146179279 439301085 496877937 200791189 205682586 207734149 140092176 627555292 577195431 557012082 42987295 595883237 868415742 755039958 212912347 545445099 312305712 792579905 445214951 707485223 316370321 720339263 570406208 69392376 229666878 468846391 629608920 375541778 108852070 83214009 773253833 229853734 995263003 255650961 852036515 62128241 32908763 836749236 272487361 791789017 408676594 981561360 490221088 717853054 940603584 80218459 549094932 826865903 410449963 333220290 595861108 767474343 470049141 656933052 463665020 606065602 789928487 214275294 46222921 932762092 733033200 911668011 605080335 104631675 426590179 719004265 694947429 847951051 760835679 157330225 241272011 311619232 379572236 166667610 940281147 737440052 926216427 478106480 822606263 442985092 505444024 322643693 510673990 750289638 977333573 883569604 797003239 939042637 492970075 161075613 524555969 103895014 668719363 879153337 607032647 823592385 757163914 148041777 680359901 692707710 688684906 342044510 181771301 699381308 336776720 96878294 410481994 342128465 576521862 484801272 953406500 289564580 459856694 571910893 815727382 683992781 802998827 960745657 370280609 490027497 52353617 1512500 109343070 807328927 758033987 220298002 174222939 883142564 977114542 145102782 627999114 543279144 547921332 454729651 82044652 795004246 658775219 832303599 671692984 872156947 481983851 33255631 243009407 29950218 372766872 482036221 986489282 487863557 854965817 606531375 351140384 964643610 93151058 549362537 857907404 615072513 840562107 815396359 185283712 798169119 811306511 273227656 794470208 904959566 46197251 335251008 358038150 334037425 873565339 810019918 857075233 474828643 990547832 513814809 63041480 103196660 581135731 308094727 556510527 886727141 23196124 320628753 652060596 75042201 891028337 4313962 191159189 895353222 281920622 110226718 71006193 511631148 285443869 285735041 944272060 583411743 117695105 611345927 796245371 677021107 796560643 289645040 294542292 51422780 26731860 889875051 838659419 671807231 868477781 705281088 264332256 336276860 161044940 369658144 403760158 726851966 571846648 720245982 35394725 101945440 713181783 242267417 362969476 337259809 634668008 350684307 938526163 953674172 921273407 116626468 32461053 471909497 947658934 115673742 250437744 865486862 118905585 781295020 340061073 359214487 391039609 806922875 211819554 643246116 34486748 467314761 621900407 395488882 942549817 265411421 190349518 65039769 816965941 730142356 254044114 315302495 315686250 221228336 218559956 588113816 780005902 333253314 631683163 773725254 501528858 68939184 971525768 370566568 155840329 914350776 289091505 734618279 598306406 419450151 327923331 779771114 56586301 750747041 749874304 656348401 748558335 447004087 532916384 500829888 522069011 749163318 576488918 359649442 539468292 116974028 629398728 608268379 458640998 570691620 750060422 858819821 764425847 729204914 349072923 247751462 751634599 361554678 709096084 657993281 959725877 539388697 901936072 641350195 471616902 71527290 654817354 374575756 573893440 206659971 82268091 333708448 481474171 576502677 873707165 707402683 767634470 280907708 436886926 193157414 975206291 463635996 539149595 387228392 888301243 505181366 211231093 542289952 933122288 292137475 606834564 910410776 780641996 426999147 198216646 69777536 490132592 395552155 381146500 391993979 554424139 694013614 760240958 555002979 320301306 992123197 961513147 151825564 506389247 696259996 230689879 194296234 429547559 319238408 873841936 823036409 876603146 707127933 146645691 883287976 62687880 687830889 679251931 602033141 299582313 427977928 46182901 720281212 157816537 904385760 466280457 948641069 403125095 493704270 185260043 312727510 150076742 684285317 677807925 114104457 623273716 865523273 882107486 759128817 495581397 951319176 118876229 976833334 665466237 67748128 673928151 494848754 718438276 181022964 749453180 359364830 741694164 675943479 581374331 695598485 323774723 279734235 66149738 650235646 165920174 944816388 796747094 993914391 194190795 334232799 190415506 105297862 209335363 596955786 880303688 981613841 346559125 76343125 284359615 497774094 1768168 613867791 345668317 83776596 891591272 859893987 512563787 303271595 16973972 746505315 261470268 243350256 918460842 109999919 632521029 917494062 46904621 793705212 697999405 325939607 587928730 326049704 159529469 821255042 578661898 864431773 636565021 936158311 188141476 467919230 685505432 810163524 771898315 429198192 197858906 7036 374888763 879414507 314217798 648180990 389652177 515928478 445528894 74881448 201313975 309786816 517897638 827344295 744472598 117099110 113777190 798768594 782103352 876989774 180509171 239624579 191653162 204852709 87956611 396017711 983913908 857861066 867352841 701494567 956463177 832073567 33544312 948089095 940821146 975428080 343662634 117880653 886674120 995240719 883593308 456153198 694691446 550107596 391310188 503048868 672361972 531791908 107596749 799563726 466962668 698072867 513320399 938880356 336327803 470824143 72830885 776086476 824965403 741609196 588708508 378391631 800575713 181781077 972218940 639202505 409927744 264831009 35980553 756199348 153857659 992925399 908460844 149193984 908197046 794416791 79268704 345314887 386689013 389207458 344600826 256795429 23725775 835842242 36499619 157860260 400920248 761281016 250446583 448185757 196795961 356404043 96764609 915039921 977355165 302427364 797579554 946705432 190542989 867976934 858239517 310239879 635994200 505572768 266966528 285046306 120956156 650128942 704870270 564728233 197123549 116887005 963132785 216407361 404296567 739350211 31169990 263086132 95755312 105502720 49989346 202524655 926727541 259235858 933977122 971073373 94830148 831516237 183141310 805688145 721117848 429690760 181655894 364214101 836350030 794469895 519556596 989640503 469079662 234957232 578094789 230192732 912897179 129755428 269764687 508691690 510006128 402624918 757513500 2978337 365564844 738404852 790342552 32643713 927363318 328182676 768981970 623784297 657940645 710142969 241981697 87971171 41817674 598108313 147610617 341878519 593772876 886598537 292225168 912171308 722534197 993553884 550897338 760384008 86357434 472048203 577560334 849655083 646845046 480650209 560027104 408602047 156539802 759212401 787912612 220785212 845481889 975576520 183852566 674632832 104531108 175426208 115489068 503917014 183069006 285399769 886322523 395623547 281767729 754167095 433023907 51349436 434606102 643977088 753223608 683364916 611865151 36084035 570089336 193683246 358874136 213317006 482408704 704278785 998497723 430595380 823524986 128737962 757761333 312492237 689241264 800448392 685763357 895798156 769544895 652438647 506873025 124516314 757507065 40886349 880519363 604610713 962180770 78611832 424635137 146372290 498409049 747531584 346802194 692663497 918347845 800099263 527094806 566844879 201483194 957035260 25049513 738277806 711608022 764580007 967638499 587679002 228670133 56636748 376093642 883078116 728716648 66372707 978536631 750782340 282870386 829503220 900029013 454912277 139778570 698806309 838435515 447913192 451234499 262978394 805902316 790259230 806162649 861348243 364530451 310514990 970324695 512819497 682731910 128655700 375165693 218172918 894930317 384231078 535689452 762083448 605964311 351068387 311829784 293528064 880120960 783944995 883586241 996120281 726243003 90277485 901202506 440994393 581014101 415213118 68031536 219203762 353317231 278422603 263981610 556168718 229647621 116783368 80608409 983713768 232186590 492157735 155197083 323949818 345095199 694694790 70562183 461701626 633803043 608034072 181634922 495200401 154153800 396640053 721717049 202583748 813422087 328711761 69383231 218200631 45557507 535907212 136474269 116553016 508273820 369328531 860303085 232680465 182309771 16302625 502368690 231590607 438464128 48204927 917978603 435988881 941443329 477136811 860181820 808290512 532474739 87572675 145926981 129166783 189679326 140681763 757547000 516074872 878299747 152005003 863187443 764375465 928241000 111794399 416735924 190420532 976094442 744128829 376895517 762170538 234178306 887818955 638090352 766084309 353525965 523335557 392040380 217074639 88632326 121486328 341512256 859003758 436808517 941249500 769285250 382053592 867053696 703916045 572790421 9631632 734097805 858001877 736731922 107141151 511970416 52366697 32578574 948717812 132374147 169380507 999225452 126028231 347493186 420547815 115502549 243120570 770008885 713402169 379008038 51200298 464971609 691544692 111137540 90232566 304602688 356431069 6465697 989124822 502621733 71722055 90159088 77619251 619909319 377323945 509516585 269732310 382044890 400232514 484894278 109458007 244154406 88073879 176622691 106477662 392767391 107631301 774474062 923637809 993086778 586820423 198402866 365248620 519093112 383180368 546603295 323763644 392579980 215745172 818082536 386791139 43458061 901490990 147294986 660713651 571037001 207213068 566980749 725324897 266098280 336916546 696222223 806544702 839616261 507972185 145930670 457825095 25439087 68264601 323626791 416050996 22492584 853839992 811289075 915368372 711704101 205986825 495477934 856895332 29831112 859520590 901578907 230718712 724311616 807000282 725994096 365380169 643464399 4218442 354102454 575268647 322682850 605286713 689688325 26917805 976881537 403499818 536510286 611915126 977302564 248178212 447416718 959511958 122176969 280718925 305505844 144691130 835695286 60488945 72268146 637552256 617010988 393533940 810718036 205531661 946620090 954357480 304052733 352005919 49586346 249304212 444174123 553804948 411599305 827976225 672340852 268581402 982006103 201210501 444017202 108421443 378462353 544219956 44836471 521414587 333195868 194872553 163678157 88503980 845780455 785716257 69079423 629066719 931610669 495148843 685451342 800024259 400602045 434328313 536554266 55153867 351792250 730087420 148416839 678353552 476433550 973130526 103206426 297248638 983467204 996541215 162779003 96804569 443147742 624912135 442047326 737250420 510602510 841166290 816432971 988143839 318904668 216428284 268011505 558903812 335279062 529213623 218482873 87181671 524960005 195553893 967250683 598130241 7755898 329773692 736874412 814717548 937630333 737410008 110015488 527644429 198069505 512287344 893652191 577992559 44642960 566366042 348366671 322376257 84382907 307106154 174030801 520822301 132635571 212437816 814893826 635756021 483675394 628250315 807213607 85912778 614612946 576669152 504027272 465210365 492629497 939609135 787107699 387050112 111710243 327839886 734091040 395468081 947154516 96161657 788400080 918357245 701311280 293034878 971621652 211236124 373465539 437481504 803127775 178089198 227339485 922176648 298466049 433340909 943263819 732774875 962029400 385978006 812412858 975419142 395255327 762726618 905149916 440703845 905212228 157865014 52799734 847217717 830948329 496918968 373022663 954977103 722686394 185120038 4878770 811166460 893668074 43613751 796000188 335044488 506104035 539494778 515440444 687961133 808066498 765445032 685611 765388129 32079828 401491049 468349926 607657649 456404441 635625894 84091741 92264852 56849667 79672606 59978428 342157783 55872915 689729055 491988163 746983945 167101201 767594554 889824894 206776871 54819884 732797695 570948564 799684465 314913540 532984643 618910487 873435132 246316406 509638835 594871085 781745342 500559530 397798359 807223309 690745104 337501135 414219331 413487790 816696654 849694935 159925478 764736723 540550680 242499870 949739442 790212129 173152934 533086825 72660419 232404859 65976376 798630364 584998404 198888290 951818174 918978963 562399014 436867225 137621681 687286010 550540416 95721894 790625826 223305820 903953628 67096573 661034651 47048010 18041805 552279657 696224735 651596536 214172887 532865358 171663027 346382980 983900064 999889888 23748506 825935461 718583962 287518847 698206507 236983946 592059525 854781053 789052863 968778060 432138441 903984012 161382943 778265102 454740667 596849564 584059143 414769680 127734407 454288846 449866553 722019912 404797273 544823098 438420035 35416375 458786582 233165594 43589300 621825975 695562341 886199655 598559842 71246373 557174847 802919011 373520181 774526462 222777310 20859174 535662604 543091907 717710726 482551652 359676539 774478340 208813935 117478201 299325651 259571104 337676009 801399116 258651895 690069549 925287691 19385269 175833273 718014261 268231342 155615619 215665103 43262471 989082430 205230742 601602592 424791309 957876632 167923991 982443518 206531241 233473294 738206194 920322471 109634094 565872418 811883077 113648222 922295065 91101391 404076074 198722412 772383205 240432249 614884227 429024404 453127096 960156071 867313114 660011270 617228468 466327781 892707998 649054167 959487881 503705778 73104263 525360905 864462918 805495112 573226010 262636657 585568155 771892849 330923814 494414984 762246031 607711943 484575361 96231340 275838969 108759 241174146 305544247 133337505 630890206 917225115 429951698 248909163 355416599 293078543 851249337 346931363 2359528 985155047 900073863 399330308 391472907 715025919 587283455 358509040 208083408 619327391 398860971 868951558 958457396 95253972 837854481 889912680 297057495 721298457 783912087 981757261 696381774 545524764 723127792 802868621 776035347 515278694 676721278 257216653 702393201 446643902 233237287 10455575 739766011 989896261 663241210 683101291 976094686 575024074 230372289 926741828 134892020 964949917 417587049 992359048 706351979 96116115 980073955 1860584 280476358 303551429 353039439 273069353 105354216 969281551 808528229 620621643 522681989 599347641 315777243 291267004 222876370 169558090 179963187 756516876 22341536 270219841 789052361 912599070 404757780 890727697 789286213 790471789 487032791 565568924 617813803 105090746 709031311 245827802 608635256 813698060 509856592 788568307 549384065 411994220 23365409 294209221 414377154 10880201 937013283 664420797 788092537 966122414 365680855 544966141 583564949 632444902 761085503 798845474 438722461 633754495 412335157 929123992 140013591 93913041 167137526 225221949 704434005 746965071 738794354 327407850 846267812 584289077 161584909 626393903 583710711 220955994 385421397 541644894 606726752 540746092 172636506 492226775 213498490 83957155 324276431 382847567 614391943 708098938 116603921 482979581 665762260 548270903 981869747 242349335 869943737 819560643 256095587 355526585 600723690 758921525 162061983 550919111 73335678 891272734 47496553 523063032 972612480 197004422 163361988 163857420 19396400 397681079 234218229 806281375 990886060 605544479 378922212 727631832 815866964 145838896 512754730 600172125 991514829 935246772 847423089 677009061 755201607 305405945 344324855 355797488 875047854 304091394 118886608 403980728 909068895 879448269 935404342 915785322 434311559 39695799 508183857 273254197 196312481 1579009 315224393 587694897 881850006 27113586 660693487 478778293 16510382 953202506 951698185 902689556 450419433 146907911 844210317 9467748 151483717 229224122 217250046 170647063 383714111 951409757 668436759 81481703 636422091 82738089 234044028 670465506 995905331 272795020 634546467 673152666 92497837 612347842 794122834 754031568 170681512 781072536 440740722 747929150 239705471 891918658 340256880 809213115 369072075 325563966 656586390 472581585 272142043 923258840 986003742 726480268 603582449 296777013 254514992 212321004 756053389 545909686 128571361 742503422 356904939 744900389 135159521 693537195 257314167 46667334 381110022 71213986 600711503 248642227 882096811 873630242 105306761 208238666 658856261 958237369 759576745 684209664 437626027 336145877 649295682 460808528 672615479 689849043 574622850 379041415 983806108 543298936 662196767 676686383 136068628 584118309 455929582 500614688 61983881 919796468 164559047 573523478 237399454 337770155 952365511 252090996 696541036 516422289 221187810 946072259 489530475 589480673 883215753 22158900 624903637 36511512 726878440 448855982 504074600 183874814 247112526 773636927 706213864 381036178 780906855 976107178 948222877 164441559 33898212 383051994 347139418 501748429 659788320 631293013 940556244 451618818 227290316 25839112 720801585 460852894 97382092 229866441 953547438 88532021 374647106 14775989 538038526 105364173 40381188 822369681 445751901 36382369 208308700 934420152 41462828 637714139 76540019 438720629 920331925 79702820 826307466 738891863 73219318 73213532 786863636 407705070 433756147 667055816 996048223 411355778 594896177 189611157 630757315 769748412 786088380 544326438 783029144 151433241 269044797 106010917 507423710 449237733 498955753 719586513 52628611 807154422 194539402 39641786 16268851 848333710 251945957 383015157 589525447 879705620 950266695 454666587 803191807 280269094 914604925 872793912 611921675 459708780 114039787 177077781 994544595 163163642 478979904 293093421 360947476 120336485 176611337 587138017 164295726 681419428 290188166 105343943 936667466 206048171 380408223 689711591 851020440 648886107 961394397 372642634 231006430 303025266 949880366 326548503 919641027 474586689 110664092 509238353 989788448 283608321 513742989 235331127 365717849 756742787 420400342 269309615 831425116 174861672 432213845 402197207 761173377 756173790 789203671 422328774 775053198 974602229 17060680 732753736 44616576 498794126 300781892 394437120 947674311 944610802 951277360 717018276 633016482 326358203 243750091 520709264 89543127 463565327 298224295 77586895 464546033 402097187 376554211 802691757 665315141 732573174 155827306 611927080 611537565 932333958 126257928 415114089 571697949 473020063 894128092 807773163 836562633 392826702 500381372 165853110 495325046 843691724 568171161 154021462 463099312 874100284 618685067 616445786 21665993 21113276 208208723 361265526 517612090 243323772 752245483 931885365 629803193 754714686 665941196 235600334 725633002 550157471 134896811 158878867 238524726 672448586 213116736 649870124 117374543 608205082 460744972 211431864 446204711 642107337 85317916 77861872 61365878 68591608 930200139 984349122 10316203 29961150 794467291 599500557 560518645 537516318 413191520 680543692 390823702 123436709 399360951 122589082 641443942 215461525 456622612 450270516 445058795 463856268 917835529 282655946 367619938 386440521 521910314 999107687 438672364 353304999 743397076 261347164 122162410 874315874 902645876 566545693 838818425 875277229 581665690 488428324 582044453 658634787 569948217 497471282 801245196 149942526 680042148 530141895 421463755 601643341 116950155 234131147 466387122 271443386 786840716 268987244 406913319 353995957 328623170 69032968 842626029 806910684 21495031 257586317 617006937 567065851 649825492 874844708 120739 299372057 780880215 47648740 109211835 420198718 312018668 442454433 445439501 438473446 282451873 145957283 877274552 693489451 405278177 161355668 989632005 224460377 738931810 416543097 598029893 987650101 996776192 664631326 668095925 589586013 650711142 774940586 851203735 898902827 660081338 809776623 627201305 400572608 210964028 514590025 105723368 180421492 933666095 605456894 735613404 118100811 795668783 816025654 63973955 474062844 215669191 982526215 833449451 496049385 138472290 783840600 297807617 699502233 882495292 769878933 879748572 888541244 465600356 908045970 856637540 595778237 257865188 650960336 678774616 4718461 473821172 445701035 572493546 722961600 645483654 142546620 688008851 38803632 374265098 176238080 569014677 771673581 425650578 853798545 975375450 693110757 421247622 747241015 657831838 508026112 96101480 654036062 479533679 975455051 633324058 59455335 2538868 462105195 708893796 874288485 588404004 417791633 114627278 613426020 42135345 455927457 682373150 727909789 486281733 596804637 666391416 558478829 909877860 479794949 111124679 167435535 435186102 966439382 393988020 648392038 886593037 590397640 712094257 929121185 513669412 802682680 108438853 784483240 363791665 266836221 517659542 647264079 394963723 833345745 499895304 783518187 140784602 852746394 977477411 152553264 680482607 77162493 804257059 977853233 801977331 845830808 199240324 32070652 37284352 394931317 793318180 509003358 95008134 46806762 840185863 331583387 314351428 666986397 997510442 68847730 983754523 92873867 653194947 158761751 130421273 475077878 85960344 312504891 406180918 853794473 296796465 552816044 392849370 636180582 200363079 678063878 776974324 48122174 433262127 276505566 862635373 517959120 691665458 774368631 533583529 680884577 413829521 185323893 101097213 107704466 553910323 351127170 835336641 510527328 565900942 428450234 216441564 124674246 845300019 291591621 744070148 677777428 924716510 928795775 385267776 740406361 574140422 566137185 381749317 221033033 75766737 207135232 896015318 140812822 993990092 99115210 952678239 490330851 960185782 480496815 172491657 226842750 735733028 44690203 250867490 425015355 484529890 934786492 26248379 656137217 810728899 621521408 295991913 816938140 119408603 9816136 212867808 417786223 279971299 413084997 606454866 965710586 979938777 306189095 958689238 725531118 926766196 190792481 610403473 465723190 826598224 341804810 940737380 726433719 162823339 768167635 535223180 577577096 879580391 612298785 596901341 956299593 428045285 381759394 691036546 388298386 604908221 664233481 192067243 384282023 220170173 451577433 441242162 799451330 369352622 832879000 100588489 435284019 132792975 621531254 24129298 66724141 814944103 750808786 21095867 400167358 93792407 997687324 427899360 445157365 739016258 52044016 526728152 588622130 41658040 442655215 470953001 391392292 12621909 335206396 400562011 852843801 47939380 517314612 976807051 291705396 672428799 915816010 178589814 999683097 707528651 447730533 106924840 224934346 270128983 821012274 993761839 410340816 632753859 540502992 570957976 144996400 96291158 738661195 718538883 908993347 313311863 778338173 403668398 190373368 384100081 334111411 276772771 457918268 140587179 473880994 990966650 315614485 461118762 363281945 512824261 529951918 534409809 265734872 758477102 868833635 131933561 159552246 664239572 275297951 441001392 656216358 349791931 419771253 854098657 477479091 781705674 759605686 629031940 33382841 842247318 918208066 629875174 727584688 935743047 49049097 565442374 963078882 139928085 705959795 580024261 299352075 2728265 180032369 446264382 180766374 831922994 330351179 189618285 80280471 551384110 560199477 831448820 849185348 467029852 144454802 586739189 343430611 32142377 180659510 832275196 814220154 41234740 280768909 610812305 506438896 845411638 190797301 644112298 530690268 533793402 37505081 21050390 60617706 480517494 465086650 781659579 683041279 966235941 129773542 667529641 282252171 897667327 403862573 650175800 225320474 695517923 896311282 912678937 264564870 752509624 20694070 681848391 561958843 916741096 1089394 819450493 692229511 629187808 662647646 315146510 964076459 673605391 925725123 92031735 959596538 900848872 976743573 748865099 870433098 464246380 673794424 82083521 872706847 129494464 472676892 770753 21667996 705706800 830894920 112468650 474016838 367250588 539523889 806574316 673745852 822722951 216597915 486998538 404193571 444747311 962452712 39299983 321445244 573300154 53115969 824856549 794512590 399562995 449583692 583571086 286830077 665835257 217292007 491704463 888415159 296997647 870095356 191400056 383632437 415337178 458409097 665518855 163912261 64608606 707938182 395235280 44257911 986189395 177726263 197981753 889709375 244429987 972656289 603809089 49272587 268060718 464813198 797282891 924261495 635828008 836924626 697127646 706417312 459675742 587528635 483772398 309312967 399980631 651448065 570143904 504772055 359515190 125503213 679707122 814787543 281386438 802867830 490514662 114224405 830795468 565606942 262844831 852371530 455391542 13598777 604885044 267840709 407395846 917389094 972142710 194887470 590697471 497768268 945850533 463581374 481527266 459046947 943155009 543418918 376821519 524690448 527852268 524418014 718095268 926928645 962507787 54903958 882350041 895383689 604150166 707710838 751972098 431769173 997491007 757058626 95041555 735353231 794099355 456010639 987327810 821098244 925639544 169551683 922998619 220522322 847664656 68412025 237580584 467305015 234445800 21834184 410300573 200843727 766579575 53549180 891947552 902829209 112460079 464422917 69288254 424407006 685598590 779684324 974211525 729332959 190814603 7564494 71470836 833673619 678382950 196771586 601989497 234775492 698127080 961123574 695539178 457622307 493359476 565780887 653610477 413554231 468437982 310040981 70320495 639171326 565146197 32833306 601501723 137246745 441926265 960084264 718921362 100997638 70963972 379150378 1167134 903965036 120282528 444771376 774485653 542103776 697277327 135961061 549197633 941306598 753811009 341123619 300013636 578795455 713305496 740674892 330491894 19243165 585337683 2453074 14188611 120069426 894861427 159399335 176914171 997506538 220354333 711677523 817060676 15649025 782709520 609588836 892053935 302042866 569417043 834933565 992843379 703844607 489314318 680095684 788542554 417113841 701526843 85802686 719465514 792606338 788617980 257246397 170470375 51118672 776210407 619409418 468185325 96402798 477025091 554969745 274699801 270605920 990422781 727615926 405416742 158925297 299033782 323980145 99021272 175038512 36425922 170219838 375574954 267056091 478033030 242300862 422138175 92028751 923815067 242570677 636187766 795441445 452490326 7104569 748070395 800242002 521208440 730657053 430947572 544861987 774026017 599338641 675827368 96623048 569567730 983346624 342394276 672838404 4274287 17816551 562053925 681431966 383433820 45422882 835269270 901596468 457084735 667199003 210002491 436677218 749819494 294815629 629278406 983129195 341516301 91968161 722185385 794132914 298376943 10280038 470149246 216291328 455523141 130402595 297783822 592287048 294072262 33805635 44215440 811382192 296443208 173475459 414194299 93269217 943060027 641627261 587207478 258905452 158651997 433848397 470647327 235834146 494282299 307001352 584828451 887733623 235558685 534392553 793564332 940465650 74361880 320457982 395289588 427349253 133826352 260596632 786692622 515862214 929844435 776698604 839844241 229747269 759412447 729925837 213701174 870032487 598218975 994911648 665679374 117990339 834654487 19450279 773231035 862037964 496975243 781145790 748668985 405381485 350545813 948877950 131281801 925832694 248909453 344472623 372865560 155040327 234309414 854886881 855575718 608777614 961598590 434053894 360695845 414547941 405683160 650285164 268624256 179510047 837040276 468835123 485365924 162273628 532102569 970576788 745387091 414054730 123715922 412374390 746604770 804225194 387118983 776042227 734844014 566873577 232152200 372824440 830278180 168819297 48324368 363399650 424914383 663449388 957418887 119365236 452972367 464965929 773036221 269910040 30923050 609257512 75339011 189458935 309112975 625783198 316788793 693969093 911144381 506304735 209503597 853705137 397727433 510640734 536162062 990073471 209953927 977629131 765262250 241213997 528612041 708782814 215226117 717314776 784118694 738997880 911364443 907577346 351236231 931164491 746260819 644755797 549989139 227197619 137734389 533731948 447875068 51754931 770403415 493425565 45178437 615196439 832796268 483475492 31895814 879449140 276307581 10956293 769137995 440446433 672540857 268677728 977373431 636486970 881626198 196489334 977648248 900862809 142966953 943204317 430651874 404525078 611651923 611004008 970894208 856842895 404488917 129750514 19418042 700691993 678057848 777392987 439652559 746032050 305691768 444750463 694069288 554404475 841906335 360689427 667736600 926982458 119157775 405700979 138115418 567880387 364766752 441357071 614143346 855982953 940949215 746261225 872429866 115575840 6934720 843421732 846788646 182756436 433990520 596548287 19206277 443407857 504571651 194393140 29814819 387342668 121996858 557840163 325409036 693917806 406436946 206818112 901610104 880485620 869425563 841402066 916737033 717734164 454486197 465017165 489058510 37793967 165718981 242590334 792563515 600627695 641864231 812181452 375378687 484856008 607017128 351226470 947170239 710402147 350782154 576437901 12112729 418711727 359295338 127819917 630314986 340911491 815699091 675077095 148271574 254321398 965042442 771971956 410329744 416409492 835780526 994448665 111778329 105573345 377772694 884507307 78857805 332085605 451448702 502532588 291647539 159940860 393737359 745683841 214325029 169443420 719372178 99926122 799687424 581492295 463853254 788187773 825534850 160095379 219293818 570606742 568081405 800090398 555501751 111495081 470944467 863328867 737657140 167330422 781117180 842598239 715225118 554840168 191508266 657014380 178229502 584305182 705552823 701374658 529940109 64991956 29888049 914095704 844394427 615934567 10431835 681810952 754750274 7342801 516434286 316061891 858917362 88816290 236299519 991346877 377792182 855015700 418660250 756898314 498919116 185179610 480296997 483706831 454721928 180910756 607202234 79255420 274158868 183855681 989542384 726648222 628268908 11274749 224305597 676832932 617396917 359994710 114734943 222441312 671557558 183267594 479539668 951879244 785994627 865988357 800651852 165938939 175031641 588688199 890585735 674165034 736682856 986684229 63895406 856149771 389053805 300282864 851765413 478140296 968706845 429684508 176206314 88836168 183972739 787644346 353630299 735283098 619687972 790874553 940117842 512816410 756546243 214605423 653197226 360822229 573459334 360184330 135720546 636003764 873333108 851598309 865207271 47301454 273265112 624583794 64982194 173031285 371614686 526183514 823855159 457155318 753209285 767894066 305735360 234707042 506522017 741813391 541135621 18169003 818091373 508524130 752026318 943323716 184383844 574709605 955763074 465656947 569294375 54442577 333023311 70397406 844853244 231860508 464195614 73529981 690862828 93867104 138062101 908749053 817377006 420858971 704764903 275875671 834802316 900193605 396668013 838455895 574982704 812076997 116003916 470698875 530215053 978952772 474755777 469996491 247491658 33058514 936448453 936766565 588056614 986841679 290967505 569918167 137850526 784373613 684120475 678424425 157230434 345856234 199094472 645832512 235337648 42514501 306652075 167545269 643953791 214519697 486183618 577340576 958511028 760896586 943365276 42865906 786782506 87029620 304746155 159814733 1212671 777867603 239920464 107535514 550157599 131127472 992672123 774374032 142900388 191862691 967698269 364788858 939243554 446841114 832301472 974200207 822995163 346149014 906780903 23381573 165982561 835420517 37758772 414433694 414403447 403982216 792770999 831598236 100955761 187278373 956230203 208898877 649864303 263739756 7809524 572636104 383405975 545422396 7313699 938006701 8566108 637872694 913720450 774342905 595009074 374460714 292792441 694904222 582654619 335452317 562680573 751329963 406098572 56191673 401639336 279641239 286188752 718740059 472754393 326586794 97203941 254138319 734924794 877913369 578427398 418661488 564792092 580513458 378969508 474340092 632050687 351333842 834425645 176572392 461418836 317067152 849380405 992234332 763151879 448011462 331303183 853555769 223116877 353000934 483155572 393098920 388758568 711281807 885277552 445614920 801986788 561355103 478075133 91704009 939989014 530785879 240934311 817406114 919397086 755590153 513532567 119365503 841513169 578313537 559012534 99843429 484488670 154202723 388223275 623586440 306693860 307745609 426325696 245579209 446008293 648552572 987366117 800985607 838663212 64528924 965486571 863479835 424575252 958371611 239514032 957158447 962579387 166681625 43260593 466904142 9347193 277693963 598064018 101825922 629685422 64226922 19656630 324594832 195328050 416365026 336852764 551528437 990388774 954415499 421694780 18277179 197921667 643039699 540167812 578360545 978003329 778921083 145344630 743173672 280841943 897863781 638573197 946449787 377535232 537957646 734292259 511453377 50952214 557386242 377987802 386562107 458831498 313550851 194264113 463248279 146215535 898470587 656296202 582199741 239142517 104889903 82818271 835816638 482321358 98583588 296004635 800557198 167234889 249204633 141597043 672331123 277735341 348813001 378511316 709094524 91687342 315848568 632375691 366642647 431409754 548792042 769759978 554226011 724268889 687812055 88344813 839975312 121717613 117664488 638696991 97109315 370361418 375488214 536456269 205522660 719947069 922831859 69010996 620740098 160681683 467851435 754588591 697861818 266568947 849407438 380717272 167297283 72581942 779212986 760849304 768116791 733631786 919342737 537729493 98426166 714531807 387080087 392758365 988055976 234833546 34408722 150646301 936079427 726919543 230092722 753651882 645795308 872684239 975138970 771004066 305750597 942368099 879185343 823834371 351053270 426231798 923072731 186271949 709645882 754751524 360290946 971509680 268259837 94280806 382499691 37378352 294875722 831589742 330682151 904227911 224106635 366486 608639136 755603991 569950686 248097835 146637857 440687504 835092804 687017166 899631551 573866088 83122196 234396153 948382826 834872010 529584133 535188443 196917672 897952192 606526395 890763335 773517413 966459142 381444175 826101328 140883233 324328438 656717055 881367943 925631433 323858986 902233918 788911872 447716707 407798812 396973880 164409635 238837739 131462872 866575614 883753778 33638005 699001540 857023828 408979632 525633706 927411911 851201582 32163606 588550952 290639578 760007588 660342446 196971426 42785815 827626328 270405714 162530274 59407678 836739452 639053212 535258296 167871443 886657693 712401752 567591350 720503708 850284432 425330954 679014394 796462043 755595876 106960873 614421448 253191920 814624319 482558858 822290850 963243835 346503666 796902027 612545795 330798747 394895059 270476647 759584670 856755182 324304806 445416036 20636839 910493793 172365588 736110735 941993883 448979962 675444133 429652237 529731981 603177199 316411770 938174178 801132733 807554233 221977567 556370717 694546178 899221449 516004891 528353904 785340242 896984763 440016339 246075478 137601339 265052648 522793056 663144910 419039731 447941364 732231613 57855886 15189082 878948699 743789045 645227241 754704639 126599440 740350124 274667300 744906678 366014948 991679328 407166909 450897672 16936294 650692146 55170042 145216255 72583850 759262932 221562025 415807033 924442464 138711586 454699622 524374015 354878997 524937464 996635637 291514011 287312670 252752683 63868402 567238850 821920562 254050741 825362065 74852511 839096058 399244812 689614981 741586719 683365072 423943072 511213015 629807666 453051856 768223512 394970980 317222701 390555924 405331859 246711172 147806693 652543154 407600252 292197075 725159109 996129666 454313483 37493918 637692167 267304967 987861932 724080816 784440764 488748928 633944156 873933131 459072344 711781526 864795582 365027929 851246253 807453043 369472031 536943577 532950083 795750259 243598077 453428120 199688563 854559835 194209769 179546695 223583513 404285608 317484114 233950427 456792792 165200805 578127903 848419517 260090535 583669906 589033585 862324317 409422191 4579519 831032444 213152513 797049173 64339484 106001514 883583697 827693619 638597698 649717687 779635524 887282490 61853749 661909546 943883976 175363814 499206766 929991697 694287090 336705660 544522669 72368807 441762124 752484011 544229618 234005247 422907326 622471045 452571436 900728952 824892197 848861105 51838687 129007684 68606158 115509656 308122397 485681596 299993867 455316057 447679454 423316321 200775635 154501239 667723835 307879051 77591642 346489577 151554066 88301771 876736242 885087454 113655990 72067892 670184827 565589116 535627172 24949047 799366912 853647329 542897139 397186020 440003621 693044641 861334247 323770663 408509503 329943046 886071805 261142575 13513884 944521001 583829143 891739786 842961612 116973419 475818889 924876357 531480814 47558306 456964272 823618901 921041361 796466228 203431547 456008971 473513017 619754345 612626412 908885763 283810877 864755516 511879551 975033632 884546693 841185146 824435624 482995341 830982567 910630868 452569810 73665193 840909146 480384576 915265429 478357350 768701040 180687972 148164054 223248452 968388782 762616721 914021470 108144800 137731663 530074558 4181894 117900503 202092392 542586101 324147898 270186026 133223489 529101067 574465738 559626494 876543389 140845104 123450667 967343711 304243082 440931407 261047932 736533037 499195415 556219382 376807618 539509102 264204119 475471035 916908599 644719573 800828723 902109628 911275298 315447779 737005061 768558242 69200894 957421641 752979518 324234195 338496914 104208696 753471948 829700453 791762348 371520828 469307650 782500270 277543753 504548332 457897920 105187784 825365290 893613616 143692775 608909362 713883475 29828194 755348905 365830456 460203394 268676224 750850437 274878716 835338431 815254459 554512349 401748312 356451875 484437888 678869328 290142864 279090663 867107961 995825405 232466514 887478609 963392509 735451705 973265819 895519010 367810208 967796146 719953353 386718930 886289671 643085361 65104673 680714750 696958632 466183002 123990315 112076201 803582423 614341760 252182875 932654032 576039492 433033953 797579035 524987035 855802202 738158311 307029417 584997374 905405664 513431313 671890093 947682501 579401688 994569802 796592181 367467075 510512631 329391977 694471174 198573006 228342232 354527456 328831511 151217319 76946475 177209922 837776799 254635106 73075506 722918319 809558565 240488719 335892350 4735371 290267047 7285205 606640446 745537282 340232728 675365145 244838707 499098788 113059919 181775054 972644708 999352750 264331269 853431615 716986723 592556817 731871776 710123359 570516721 925610882 12173113 130012691 215106417 55739164 224992801 350396326 177162251 91323241 304145687 953870289 44987193 30939796 488982964 857224642 44304126 656132512 574536447 863070988 412646667 740153434 745753075 914923611 432618475 597947754 250795430 416522906 764852948 487064656 422653558 460393944 126970579 123184752 618783156 589777915 883896091 227517605 319103469 282091086 540762738 746159358 832763475 417180189 915780936 886151116 249231876 553743338 976110084 735509726 861548052 377662791 727777233 419941764 552565706 502296814 882789326 914558074 876687079 162495532 551153425 803101086 291384332 899918038 914202376 256315663 217071406 532672103 275774496 747810240 323466883 191264015 632421640 451306467 600710720 506587567 118915410 449056855 894839096 632970220 323448814 664321199 409688426 616409886 435058362 94930443 3046691 135638458 947947451 870342736 392863916 990559110 635961014 286818157 92143406 358249035 621030488 873268240 423363582 439219158 618756166 572071728 314786864 452637634 986035774 661510785 73610766 334485741 455654802 662627637 795449245 544194009 120048306 450968983 260548410 105970507 648303947 399914527 568551364 513781392 487231163 944442699 884560593 247411238 680337421 859626984 693876375 220083850 795823489 252594630 456202396 90609099 683881627 511675503 721920883 676293932 268710872 218625900 964196296 815314850 921380871 446552768 857823455 611309262 963446263 811072279 845880890 913796553 901799779 808163429 614868969 415276856 20670191 518808088 295218712 39978962 36643869 386721771 257851068 357922811 515739877 790550306 491081568 210424482 463095502 254957398 140101169 84580813 830095369 452708326 586685311 445381621 458313874 225911266 150413584 819403705 936287096 820066266 329973011 63836630 85035998 434575540 848946200 288930859 874050573 659849406 433960124 208880102 142880728 491559429 389948807 123845468 142694865 250816625 868446643 379276455 136256602 523044294 960917149 328886197 737319842 837655389 37325823 871069540 317193910 49753072 887201192 643134825 447802821 42312378 693029346 946136466 369741226 948337822 685385957 513850535 154285214 760854833 424805051 964112078 2471195 476460640 953931214 613528887 441263693 862837286 705484209 610813975 87267783 821871523 428866834 460861232 178220172 384280776 75856193 798753972 636269526 482551368 390320757 20380019 11010998 98961570 661008142 77654893 28985486 827177373 209556902 821578021 599878435 249514674 900663628 479962883 185121802 360364967 109477036 796031217 216814714 263576822 175153427 119658522 76082608 222304266 676980263 818149318 503235812 205817340 210690454 269339852 97444364 817044219 269735568 495572819 590062750 371734371 917560668 971119117 250994828 640559384 992562383 969223899 986096671 209187376 743625383 947412199 422417298 931725424 9423906 343303080 339674789 851986006 666015985 93175659 482731384 31108464 212711033 301306195 846623189 187996137 475424187 602150259 362044339 164841963 177240869 433093591 905638871 690527259 157509566 641222112 878771629 345669416 418385141 424269808 925048718 877950705 617971381 251392788 54858419 625871018 680644619 437133569 377619226 865970548 50891058 947477476 863564704 173284119 255297485 25127824 715787125 259928691 926212067 252866253 845457930 462589746 260784247 587843242 18381005 782414920 833065608 325165181 949820513 285521163 251800812 782262710 372007160 509911459 9334201 482311606 175675720 145326076 491906338 661370404 404172977 314840940 221129867 160344719 187532594 180434036 116331074 990928181 66373346 289452921 386251781 782696173 775759112 779460968 473124328 49439047 676788648 70869248 980124102 545985343 786994203 572834787 92433145 303843698 938994845 609840442 817860454 764474595 148277734 239211496 456601545 338120692 590086542 249392810 43372032 251903527 706437300 727586845 859856138 883305328 348064140 709885228 388126662 740328794 601403965 55517988 191269507 938139680 404797222 421519365 528238143 310641672 306486000 764233187 574375666 68983070 163697158 365592023 35711056 408093204 660686777 147722606 691011083 876170858 767306380 212114719 653851352 475093064 21149281 588750740 655778892 65796614 21531491 388520767 516118696 153800627 280471304 438282178 718442845 928511809 355961656 919953880 276672747 733851869 292410313 931169195 406287377 221432843 83013225 242629682 428632290 535386206 99891741 385232407 218217178 185691498 684668208 788359944 826223236 602005303 76694426 319593150 349702896 877464685 526428225 797802242 350925405 380374278 474349327 458946344 558235161 750762497 281546162 562129318 112200701 689349655 138684670 310324721 204596929 85048170 816248244 957796125 357389739 639143308 399764494 420395985 666619101 452211039 98376909 734264091 556587841 860109363 535047161 28835489 229196380 806982684 865684312 870403621 936609487 359972693 341498137 971668853 644897050 423732750 301822140 19830400 340652716 51317393 991756835 656052269 652545693 842134669 663002839 435898481 745214777 150696729 949174348 359953629 850350003 4855790 725922907 238024657 987312697 993691021 386174486 953700707 488899081 521882617 315772263 745882395 981966928 143814311 977267578 157273141 319361648 92739676 977579126 24187121 966465481 106330721 131066972 913785595 835955766 158632440 163557555 890002459 118501302 757695411 898772856 499035842 350571235 427053215 799282572 903407946 971304960 818529780 503029972 27537671 282518203 102065355 543508939 503237285 535528122 501851952 132535694 311272247 215743406 699961771 210682669 620339746 524140922 993820186 34097839 992818132 733555156 995809025 810789316 342524127 573127044 43416080 363249697 244245281 425023326 42420180 962661306 782152248 451196821 140624361 826939268 710936605 323662501 790907216 151913254 544773401 517018548 632176023 688473577 101128368 603157784 791052083 486185392 850231425 15167577 116377384 937998291 165611382 930396936 412524706 155195321 180633083 271656794 358267461 817664747 634690197 359406376 919650664 39800226 255989368 889584034 47256846 904646317 441875277 525867874 274199511 34053871 114720406 684057564 536623159 199449686 871327593 607086147 125242352 332751952 719959553 201590343 332652521 896931015 891028175 958533465 592560725 924590024 140628152 156365533 305126065 407707557 556691136 558200363 782270172 836788063 54013187 588846424 529432314 619840940 769029214 411418324 81892682 212571878 65793808 92554188 671112062 799178884 90504153 571591374 200583774 633290658 388476033 882273030 149023031 714767220 656071044 334189403 625156306 857899411 389038396 972646148 177616353 519273793 878809600 503195845 96147967 977027244 997318341 741690563 278436400 973795866 777277025 573322444 305763034 401935659 776277724 302349458 130754097 748978815 89702016 871943868 203100614 618230335 710777639 942599481 690428325 901356499 346684356 369623792 953515685 443532439 417440192 921389647 636324213 155984731 683634731 782686555 677131188 928797815 188974963 736671083 720565953 217313472 38226921 273439934 521612847 114137313 889100934 586119087 947600317 278704565 95233262 576618104 217481629 308313151 713780510 942733263 677248897 387620923 676811960 73015743 113987514 717978757 307458740 448615037 882903444 927735607 345532943 667357527 737848520 882130588 974707003 112872007 664800038 290594792 289213333 851524187 382833449 13508049 610173919 7951111 973673858 496868934 36518426 147178029 913684925 293924455 497748371 837477653 763867171 189097252 470036007 785543680 990731413 180815132 288509795 517148237 78999065 756583775 402513035 113310533 946738851 863758732 936204564 737452825 662614193 682070055 440212396 664999120 199462641 736222463 118336100 288396471 226569360 473015597 535200878 75935371 724582033 712552396 303125634 561811986 833297221 350216217 636472850 46587456 415852218 452432082 550665805 307502874 897978274 123218339 739326563 878649584 519365679 264557107 910716749 101788449 279677680 899438963 513352873 430733614 416193151 149509917 630910048 813884917 295320109 756090691 373933712 639262970 161816107 516943360 803351884 55645338 511760835 397634689 747534042 834507965 185406199 968130831 938518677 157209375 356889029 517540251 708281642 826537597 722794039 240718495 924021516 591158510 590148273 323130549 348526225 453591133 305328380 895752763 238182965 803397405 121190585 116153481 752934733 204666469 412171567 217077099 388071860 516885703 616606825 128112422 20539516 500070769 87566064 167281587 423454617 527222941 487798141 266609423 996429977 137459443 979497402 986583229 266088521 565606338 686710246 302419637 166167088 797435262 391954703 109148880 731319684 56320022 145583010 888900697 446148817 775627025 963234570 593518829 991818399 827334446 611131688 771731920 417535740 414659988 521142727 573252327 738011420 846105798 396033619 236993451 469731730 204827722 589554999 688198071 95543859 569269536 458883292 545126435 905396842 528218580 978912922 740461011 297836024 81658535 776704504 338028406 224826831 536207523 424985470 864228284 681914560 963080720 983762097 273136812 955678250 118234595 398180284 644906898 190371207 476912881 544626968 378887731 546202678 958136976 889100062 693656785 36697058 136324036 465005376 347333077 258469590 692741225 566856878 663935455 107012030 163063499 318227091 237551677 498628139 675660810 633812557 732974829 635296902 918850253 721779476 70449571 873237676 823923268 528956675 911360279 380105726 128363293 791419665 764172578 97875024 639144546 508139000 532307349 514672843 149286488 992803792 316614393 318891957 670109217 409924055 881262007 743095661 803593262 266154087 350026137 179107075 437337756 740776175 455128931 823943949 500851918 476800711 358826092 931241906 703044942 736722062 703271633 510617307 108124170 779659459 527628429 576867351 586587044 785627712 841882572 306256391 37005403 926549198 322683559 253723291 975302967 750606819 993273133 550133179 79527780 929550429 286254816 612501507 424219487 91897527 508903133 645873324 462724105 660124012 461142674 440412197 873337266 137671152 648449652 995988219 125009143 339291349 190769014 584311229 731639065 679445847 106745138 934802005 446636522 631131816 52253887 793310863 73179707 906959343 338330928 977171684 771684330 613384188 40335234 379258792 898946620 819736943 61849044 558503932 616221724 934929510 328942668 420705769 557243370 514719155 805433853 346427183 848754733 42605430 117322665 711273728 585041846 795457927 945014105 866852948 543112904 588891969 270233474 469655347 611042363 892781956 732583778 925686268 903912854 292315181 380291300 220431403 766860168 289732903 255485440 599472868 550994071 297308953 998518038 79104305 257836347 279193682 114041807 289387600 339405449 160422774 570035792 296239290 849860219 121284775 453214393 170159948 128518554 475373265 643276703 705629959 780548778 526649161 808233063 698221587 205862395 247022970 245278525 384243953 190151847 710157361 343853135 917465535 436587934 295358803 724630034 113138471 770917629 104358627 524971687 589284259 302160269 619290859 918350070 474867254 960031992 155350897 965408265 256298268 231456201 107874463 894232006 572768824 400611619 64777040 812273616 437350618 300829993 516944513 566241676 106055591 120275531 93722381 505687378 197340754 831746786 486615957 729176639 443325148 244285366 646936514 610207224 481681223 191554873 516444153 106892915 271590739 86348740 262229799 843561662 765065194 723845404 790041619 428363030 245685632 979407612 570700815 882621847 196450061 440062621 724238391 176623425 655058275 419961188 10463507 148743161 962375408 189396561 807730982 385825424 118709128 159773325 21836863 558159309 230976845 914872308 432841436 611115537 324416937 316540741 508053703 793029005 968892111 476031737 612186666 175196415 831873773 302170760 375196041 86765869 281540709 608800539 673029792 113480303 263150938 957403143 246268828 146810280 414747403 710333338 80930098 690298673 23818211 537808136 579927533 894731990 864125009 763824013 350184197 524083824 939689835 16751478 593209756 762823540 487400612 317077763 909315431 627298007 419864861 806341908 243836921 657334232 568051084 450177257 147241280 303693153 168725103 930216931 583273782 266461637 435915505 720267405 9518312 839767213 567037834 425897686 531312732 244019630 271636271 971097017 842154981 280222034 753078589 875863510 396952241 228352202 310655164 89187986 127877451 570090306 963369561 806129470 14497634 897853828 532128004 294518313 581879784 620220177 890266928 867632533 879614321 822075239 106901657 194783982 462631109 753121213 935321097 977465524 482629632 822161012 177669782 178200984 496772083 707158088 74522510 403975933 612132603 321523775 726874167 20843246 22596863 157964669 490259672 259352169 173956889 29725243 59613372 516261028 598227733 161247251 986353491 287409822 436816324 336899067 819057607 175152491 578627461 429497094 234777473 285259687 5015535 261867379 263769295 911475668 575409211 174458367 614651153 610644755 343696461 304341675 8046295 872205827 196527824 701526952 637209660 777351861 532390496 521661985 463974494 354419303 375020930 759822100 586250268 516599499 881408023 224262178 295975670 222722581 501567277 591486448 397139153 924032549 114556577 382974433 784858848 535692615 155422729 324063126 531933441 253320535 283455523 579955108 328379462 556694273 530109969 434208279 743568356 245588406 903154267 762342356 162138194 515159611 851527348 435628909 675643772 830375317 817164183 128402233 925895972 780426685 623551489 167583636 819232577 942160516 911787547 693399135 403382807 285811230 262882656 914417940 774902443 638422465 17758879 324687910 41965644 445935759 438795326 821092034 638243237 772965508 454586517 327795738 845421771 492591189 991094189 555182328 786694804 587301312 849480879 411455085 979754936 151006749 845678725 961471288 631105306 814270540 531521502 995564965 637129443 156013177 173017572 957437051 837030497 970454732 779810355 925332109 255173340 556761828 678248735 407613266 236525030 736356746 899730776 266716826 311677929 366876618 637991887 699050242 315878191 363871292 947407211 139443206 479128887 23642000 79176851 394508645 752992948 68875765 916253457 951969205 421531436 360352863 372068585 573631879 536922581 841396026 388101480 807449869 685351556 769014431 375729803 47551785 400341479 778615950 185127277 482268934 898660502 330860840 513918664 520260620 125832052 719086859 746466387 443206057 47388996 678407116 338227283 244657883 237476834 685807433 698358729 276014843 395517051 446022103 888003514 515631634 65678362 98431364 37365753 793633049 131454320 283488153 639289485 419663023 785460498 881532454 361201192 890866540 811225475 143741346 25707333 276104549 849968130 78226950 901579503 124241100 102001185 376443111 425731243 979848546 372604766 448234085 537609753 106537967 276025575 230568975 811809228 261816420 838171176 488336530 274490680 159499102 800679293 141604556 326250416 883622584 112313910 316846904 683004450 632899509 435726357 142184653 145751373 820746629 549284036 711187031 284328144 959187414 604112934 149538156 135121918 444667008 195446052 683971588 621168909 235283145 787918278 384170249 609527932 758216662 7142531 121950970 646505748 413612531 67826196 626425236 179643641 903005098 24404681 668490016 436029507 977367647 64203700 308765462 620756721 256766080 97246282 669444706 928479771 541760307 836774593 77071339 424543296 803663071 923620838 577912770 461043650 179621136 29955896 43895963 999346246 975542385 734739342 997507706 41492051 643907750 990315218 841507078 524145934 79321408 323128375 144623856 430996260 990911126 458533743 483280818 411827289 720816440 596708422 395115705 967580503 779946234 482761613 924393120 835089722 585968439 742851718 476207764 914025542 206977248 400194839 216914269 421202626 885392590 792770673 627314233 666687995 81524527 372390745 122298045 397418057 661423520 37742814 602616927 818529352 555821539 112018671 245256605 403626831 284622783 700298124 853564370 179194951 762603767 677493980 705655658 345045450 362231349 129688826 822082999 617386900 392411879 612014279 694455604 1537770 798082397 772646587 851238603 504413992 964686024 259789458 557817357 485072311 27529344 64988396 37531516 473325423 879592582 891657815 856734464 30832239 483548384 442348850 867452859 978165483 408237680 789110357 263622704 758231223 13812906 745526767 521910953 563041593 118153726 685458659 622775187 841722271 69537425 975333847 521946663 351313918 581455675 989173574 323304614 643427751 680410056 886406444 962950646 465987680 888085454 321877749 831700021 568983128 577408938 227008625 468765185 2711707 223290515 930602050 919646829 153871593 905523991 348146895 333342643 147933242 392692049 639806721 300465815 290362773 497984500 333335026 731871427 312587363 804449752 256514527 228979610 785328828 350867900 448136633 832938951 941166937 494993222 594476530 670114119 452333237 228279408 124871777 658437020 512696376 587843902 208929910 213412677 743565404 532908146 697971808 473994490 345262202 64210124 425019220 294088191 933550486 107886515 321414849 311577586 371865973 279940764 617770477 963943016 7833800 308656925 774169169 206511685 606320972 839628332 978900644 53953056 648341627 30532577 532680282 634724778 575216278 965964053 59438583 819980163 98950382 568599700 867908605 487780443 486318838 871703004 506750973 657891159 659230364 491557639 81810641 112439617 974893238 100747029 389605926 461372990 475909521 150996855 842863122 961761092 574343257 721362610 502424486 480848400 276993579 277782085 666224646 468386639 141706628 757422101 517000608 286397040 106847357 724690127 206721283 418406487 769397531 19066949 192332706 232610880 203438154 857812004 566196929 724145877 511948678 562354986 544874173 301722297 133744972 274837783 936470909 779573693 401916160 841711607 701171278 929742793 746233242 629575154 851667653 229996069 266552890 388731118 3010276 658972618 450016026 620245851 846268752 648365403 362071033 599204361 244100214 448018764 158449827 396006679 205079335 117411938 883355850 98648165 337570502 423185319 688595914 660634384 424015777 968357546 128547034 461039729 929138069 816354705 718740565 41793454 597106238 192218749 635295574 662483582 487691330 190486483 355383222 939423041 588857892 850020738 332933926 271424651 207727305 821025196 482278076 333349916 704705979 414752990 679175088 431692313 659761516 983273921 202800611 446973322 436263145 615176210 923340965 228015039 632882140 580018356 184648600 564666299 188682838 772076821 595749867 708729579 6678522 636748310 898813986 643280468 923197033 426233383 466997688 983088489 199445249 678793839 882704384 386238956 42968066 810133327 189381098 782813213 533462495 187902088 309824394 649658127 634321734 696874084 805911670 539730765 881219402 93360290 963955088 824281141 790681159 238606724 646994815 284020251 388319932 256412883 773649308 193568269 517775613 287093523 102309646 590128182 221952570 260006012 6256039 965701737 958151457 148163481 325803787 964121184 124094842 514727446 248721724 655806021 832901771 650916022 691804070 855329100 293275559 392936091 754035709 19712941 835794839 298374024 545807936 57570006 54001332 383526790 612954549 994883449 122462952 373764521 997783283 414139879 933603513 648209700 649657564 459836606 103509652 924585208 707769181 574279448 162786140 428053136 721539821 636872789 994022041 526999160 340689409 135799892 406958428 441323920 810304192 905311580 558629282 957145717 832974423 504192163 47191012 617898089 770232066 196929962 880858391 729879923 410313634 354395589 18707677 238632735 604997726 468015071 244086655 169760456 190270639 857597126 29056178 283586829 324048085 199821735 898483052 359210175 305764040 85686885 982279590 431462860 227665249 860616189 40255712 442406339 103333616 877857230 806939705 481420192 524984331 182631570 295568882 288675780 974647834 655219452 808049963 60532171 44390753 414734397 276195919 17475864 629172260 120804504 999283234 193411771 405689603 295219705 308946400 343258362 789890715 167455399 459427120 312785969 587260847 995815831 612648471 896956571 693782445 502204708 875154856 457272036 184280362 154676678 150199797 815721087 90279794 169308558 322810216 644410726 590416816 386857832 969301687 98130617 202189626 55455173 509844148 551472211 534744974 861752691 301321336 582271815 900354147 555105259 208954151 202493759 382845880 162612651 304295926 7952454 335716798 103179447 773819564 297183387 840683545 966514210 916482695 325431184 225975658 710921594 24514882 297965392 850609086 577522356 801793204 439475275 876381239 888587205 610438334 399907641 891234241 611847624 999207240 641282386 239629374 618315755 807824537 582439892 429642053 116676059 622088666 528433017 414565813 652274115 554709739 587525259 471325893 958144725 223903874 875738427 384942149 443939058 326442865 239391404 522665837 244009833 686915441 258932830 973613991 817142555 43510914 39402969 173759656 917588450 6849246 230544179 820818601 110245720 704463642 91325414 631431176 441519249 393093701 107378473 894676575 65508592 145438157 298892581 752681291 391617827 63551920 299286203 139180650 895863411 344088155 818559845 306954934 895115827 158349549 568950556 462078092 170835764 6624643 360930848 161837071 644895925 325624309 139556393 50779453 35115431 787329477 213844066 85546558 908254963 989904563 159544228 881677514 542104546 584842467 816178564 103592812 239636214 862066902 659684176 812591575 882877965 272429420 35729488 935105871 241925029 723776998 536641679 401458847 127196085 545687700 395918050 66149285 366910805 762678443 112470998 647701409 272288979 889205654 340673009 398141783 749149125 897449586 869497632 970514678 718329873 117163148 230095682 700409481 55165590 28076970 321265833 918054465 341566676 956758622 202361906 226013746 813733183 16818529 147255229 191741671 763865605 644007050 138417375 97805994 233025019 534955600 383452001 868000276 802063908 321409507 471817405 954875828 572206845 844208691 370786618 683369584 362434639 651701824 925965787 429651647 54022758 197877004 322676408 413369456 318862515 500962088 272865684 366300750 954966011 109478416 944715621 79521180 911001410 250258537 175337063 165053017 282752352 362710527 435331030 100850873 853799284 156206053 105993076 330960694 429938047 500214604 34352632 162835654 555763822 809882395 577058573 460791728 893396745 175411007 277460281 293142630 55284468 23781017 367995893 80159907 22765615 154024289 560912000 696016755 133366130 478277972 677557250 687631815 868620123 570472943 4891967 230484560 767244158 222687012 123665184 983065256 319123482 980727668 534995649 797543910 959215832 213945918 906828496 846765255 785573444 965944338 663810096 852255850 658939911 149660293 188419734 37884496 414235458 450101527 696738413 449840537 92177542 6674608 190387209 878870196 558663891 3030233 791010428 266206735 550055746 104970178 682500229 173663563 645157571 865654265 610596289 598119492 917591583 510453812 295521875 569733499 604568737 877569532 375379905 533442591 753455993 548810800 238972728 168212948 607282937 941871719 747061637 593697643 730864523 183872332 484642900 69335086 519922993 129868070 191595370 360319858 826246991 939966969 837303585 713743043 523609624 247629607 317964202 702142876 86494209 160058609 596099104 289954022 834518504 103565503 805239069 497309474 837979870 526380891 881142295 602266432 946523668 787370066 2187412 793322471 315148167 539293708 801076040 292993856 553775748 161479001 300298356 505080073 97944437 54841303 900160901 679708942 14396476 861410392 441002383 908857020 270085527 781574616 507446174 363400213 442862437 267552317 169940081 539444327 613031630 839148948 158807124 352620495 191565055 6073813 814934435 825337537 311705401 540367841 211310112 240075871 398826471 632241510 983016875 83931362 355618638 668662583 561062743 785073340 672607541 899288331 179283763 58356014 210504730 729595946 473018806 549330864 973803317 887760677 818216985 322604763 72826437 851500941 797682182 969449929 997959144 30974529 341458037 474245925 706393172 932127593 453759867 335532401 589652056 149505945 367851983 487899438 987888088 124828072 369873636 39734516 774913600 433167980 71560804 806292290 951997960 678557990 664750842 593532023 7739224 953632089 582152620 90314072 682167188 778888735 204030260 664303610 105387538 665164411 328238555 646999685 559302564 568181077 439940893 264341088 853907371 602862604 294064287 620138132 497120752 992068446 682402317 667514438 97820275 265515184 279266271 97452338 666099440 235768511 452250117 568712181 817252235 62563794 598957124 609859265 90053237 765165074 428469963 359873174 332200722 571228046 937123137 47317544 504518763 709052530 392599404 626861073 455227031 303593015 461905444 130662109 48133422 458447290 258639406 248531825 842383948 474321798 592141991 159549231 198846560 703131479 837756756 988481238 64040341 643469485 949601955 7772924 124404996 781881589 461071196 773452824 408393347 484025915 711563910 725804683 884351018 647543244 325824518 175344169 116440304 443023799 222347123 34129620 339101345 808778588 624183515 307068425 394437448 11045479 843621961 696467294 464410397 535636521 425036849 833271954 795440516 747763489 482079088 972274858 414329821 707078465 713067820 926592188 302293019 193767211 277622740 889576520 990819872 118914614 370223235 417846279 145027508 629989093 244395697 334847278 957272979 212794619 319893104 580681299 754249395 804234572 843079353 800230261 727707827 252649143 710510152 187745531 661844047 811425833 196971079 458716295 590710403 524257488 10358227 201747827 474428565 499470280 971018917 534104784 561302817 654977812 518832225 994818143 687489633 356466934 275811245 545221659 587280225 614593008 322716256 124446515 504255230 536386777 89073207 520982123 138598608 599151984 456317901 996447353 387750290 562534660 582692095 78627585 798482447 980194084 349756035 395314326 958970461 903710719 687401748 254503175 638539023 790327929 109996992 709914441 321362917 69734550 43465448 515493785 55561274 141984848 980978671 81907289 125693703 921769992 10091633 326754482 418990757 294158594 282743136 639071555 303353782 745356159 340241065 843057906 139753571 980413689 627611002 165683714 570712540 260165107 164063845 435367945 864764442 496929740 136421692 171743215 370162461 510540761 824878345 670150494 718444394 670202542 631405989 459525339 404893569 105154894 493525732 710417025 164924771 226150532 198686161 108896006 324189545 135069350 316616824 924730561 884477824 899460953 989722095 879135413 71634656 618609294 69740315 714005950 568611950 872264800 258345023 875137227 994859628 868692477 389134945 957071549 531324614 634096238 547884109 797460348 318520849 239619417 916256099 817885850 983459764 631499159 131692255 357124832 745900742 448109670 438733105 519452701 296530188 245965674 917466114 459934807 571355570 130125189 238548190 352599857 159943730 34242955 882868624 687817098 968637486 616463074 22403064 451328117 951533252 266474841 171224856 729681903 810476515 986596874 581016224 80511968 618823738 630477409 896886088 798714963 940607379 571234236 823770283 557588582 778296818 883882615 459420363 550914064 660198815 850543593 291209604 713981940 38091844 816078010 761990789 34324123 328897007 531587119 566912334 643962623 73412296 627240465 585947340 984830339 786824878 859779315 560818152 751094494 960954651 885488178 597014463 486064302 484783513 153502104 361785259 3024990 359964579 10066875 610033770 47491133 131338726 524370259 862525990 362477422 651297029 35049298 138759016 381750653 363522792 16878118 256045234 4778368 548639685 571408975 602563530 235515676 48593264 38626441 847391699 288499833 202502686 391845232 480970940 649346746 595225226 926083066 546683902 669816993 232998664 748355916 937142508 957083742 631102284 291289162 175550947 657059938 554580329 721621365 743749833 836093933 960696762 561891504 358963644 625294275 336065796 734320115 978549563 988944965 537892037 711374851 320286388 225942278 122152283 97201151 929704384 136555819 606965955 180173426 973935178 336469999 418148185 830554417 418901356 270348344 693302574 738301049 702466815 811189342 766408717 426008202 661102264 176008693 563241080 583302756 369329500 410745319 221482722 148416703 521832941 970818171 795663974 682729432 829362399 890687502 300496202 546835707 530892676 584844143 77948536 906703432 897100237 390229397 545452885 457674051 442270204 160445952 466036957 294153769 336916002 113338382 687392795 390772751 686216382 392989446 909809264 810951655 520898753 472158154 383968657 184702329 773653697 109181081 924880187 257430523 116078444 194400823 311097994 626320539 456691753 974158297 353422521 578903799 734432088 136628510 240229517 988344433 325059885 538031298 657005692 652906671 400981338 284419129 134859675 929737169 636263895 564343176 129609839 165394807 11846409 148975375 92239771 66203577 180018433 343806580 484007146 14727612 495898942 460945069 731142247 570482006 392426768 414418975 861673709 444752741 754566846 84924042 169083261 446085614 459442675 776291769 755280297 120624482 230337114 968331646 988708205 72030432 147581288 886363065 967608843 221557087 845242592 526491010 435721738 146232009 251683903 904231367 467164112 707700892 384648966 748662413 502076322 23615838 738061083 574101426 121474106 799260257 944338495 650893304 849329850 660139323 645686430 467644628 388836228 403500931 822553781 536399678 93370870 585581577 698418381 157044644 867979134 181415427 160154942 385637756 327594413 981399425 221567915 928436467 198509329 85701921 229136135 149580500 751165026 184114749 711442846 970136702 425003117 832538283 406776017 119641673 892103307 418375580 653103390 765959563 298117014 679310588 219298871 288524348 554118370 819814805 486288472 608602369 579850275 238877751 666190740 704989554 781538900 230075271 511225231 857642451 486027846 122808295 711085560 212524862 650753909 942137494 589749478 23399827 497852670 894076330 703883770 272612002 594591246 917682500 712508331 240255030 113284511 694907953 586070351 955200466 373111155 82932841 764779088 446851828 868050707 956521371 66556222 209824196 331205200 340496304 740431284 414939744 582045824 187602382 915934500 463926890 207169264 334654679 305991574 888822799 327519502 55707365 689386182 922084709 209573708 198729188 697642720 288487514 618604111 33909678 666978502 191049086 460701022 97610192 726398219 65367962 104499779 375726047 982634533 511523107 939584979 148639353 572932821 22336177 342615458 899816977 552209648 622158327 947009588 773042488 479170125 911856926 642248819 954515634 226226343 243410869 373896210 625009663 99610455 934828127 793202403 942163249 733412215 88252172 248668708 358286218 518913746 875838072 130203372 83328463 782747072 572829741 826100939 32380904 584192955 4754826 567454177 512449844 327986428 855752021 427975260 208446857 539672222 78141042 614130421 924688083 990161289 633870591 919361218 108020792 361680468 645222735 916135605 804468738 716244610 771717921 786902822 341733922 499710968 236300686 419544623 781519881 77841556 116020921 98310409 570648880 22429646 603079191 738333469 751591188 142955360 771992214 832543893 981172158 360369613 861658544 362622973 216251309 319239476 938639122 683129201 668753102 304736926 557618654 169763890 786111023 555717111 454329241 702583341 729891172 244591422 143301443 276201118 92977239 358856828 846047297 55397049 336786518 662372376 681968510 52737148 650393337 83219172 198743363 234893077 883992391 780262422 658059478 548017432 557036532 698704458 881968570 390891545 693235050 446651577 107722651 487106980 139952375 844174423 110785211 242012962 893112178 502945998 901259093 120427616 238335240 840679090 254313387 951504624 386826504 253861541 244640250 541184550 139001767 678409393 427130451 836662158 746866078 800511471 305441710 77226101 37012377 771000749 435532515 805915902 944286315 867046695 28622642 631118542 710204347 463317177 648748830 989929243 682823227 318112034 655929294 204785169 691712280 304698427 17436002 456726189 839624450 708133676 170726471 843238627 773216476 82800455 570256672 760856199 306014545 379430335 460049534 368316579 797484971 325989289 334732985 968124721 768900862 874963806 912893466 307416200 751720537 205288191 985976371 791107513 730416359 501359230 91324953 496575428 613527897 326096726 833525750 897184044 925774852 841845048 811155148 637014581 580713284 900235787 540642882 242824470 727516362 237143172 90266603 451677593 814845345 41651543 66638295 501052388 422153884 712326977 236387831 372961707 81090572 981892374 277083780 720773653 340978388 829925542 168614059 535957812 958612193 972059334 646056241 817958363 621919920 120308710 941602235 623308801 998613302 866090997 69877389 207248500 546294450 216079087 997235661 48265405 112421977 808583103 611080865 932906032 13162268 624773669 155449735 949226317 193283055 56967036 856695007 747639064 378202258 622455377 410708848 814953940 959535648 715650358 149803887 621483082 208115789 365544554 883956140 798182874 239448182 857373335 776888744 267114101 725216052 669969076 161543485 235691952 381776225 139363628 737985977 428637317 421881933 429113745 668364741 829384706 451504603 241435916 778100786 806399125 622735670 229941707 70704250 862894569 592949834 339851386 739966852 12794123 237086842 686489400 107087806 404912810 388569647 515373077 622180675 942848925 391898580 505367624 10469956 825923467 552395682 302475934 423875748 719180784 141801373 730423810 519810339 803266716 233727434 192838118 291343187 183881007 436738523 77245362 882925829 543092340 939265296 229266553 792679122 458201219 622895870 770950158 46434091 207298082 348526483 26694881 385935655 885199237 492733120 296299974 826322240 513722844 257047370 379472138 944183596 739228996 586561850 192678573 54839631 162473784 442965601 834386600 572488367 277316144 403075761 460060936 986699326 972192843 739020957 946680992 114093736 809511347 28378757 681597890 72075422 313949523 583423114 356517242 789952432 625306649 980111639 340843766 739489544 116499216 231899742 192493935 832226816 697096475 835482334 100620282 514762245 832898928 703019177 845265734 638122279 808389375 7850885 765101588 342697889 104489450 318712311 79211893 695928594 403815403 629820433 830790137 616602237 310824552 64073461 151052508 759154571 207879665 960002484 393313500 157508638 104360211 440716608 777219990 353869336 777068916 576098756 34910155 226109872 975918314 196237672 823365294 768996434 810427468 376002958 597261495 737774762 931819695 707349032 384138312 997591208 751120134 323829191 49311389 619899808 477912870 799509872 227225556 162954359 502540635 834534717 27064140 933108616 752663967 410726214 682244641 421350261 211967192 708911815 850119432 863940482 186322369 76249819 433719954 290326089 820581425 534236210 408686943 652640004 807865683 879021764 744725081 407893356 931558488 763443174 790931746 475618416 171317296 854572068 828378270 145750783 694642279 140244655 555049479 685914721 37251941 995433364 573568587 347020274 841263496 968440536 814293147 208612693 927842958 351691975 219471474 997843238 669442487 797023946 481201807 227760772 647430871 973169730 793918117 369592828 914267406 967582995 573859780 522146792 638097691 513976282 554481030 996246821 520238280 28889088 529307912 684772582 154037417 685603031 766230729 415684568 461014753 693682454 644444841 730592216 463529064 483550382 568787920 547066052 912765259 258187548 625659718 862482010 678013279 681120131 466221873 877911255 399838794 747413214 210792406 811502813 950633731 701763173 224789931 153466212 17226278 922243531 607166715 397159289 205137065 820428877 673734451 112426823 380729264 32033248 625527225 328647466 517484436 901541545 859230537 244933689 995782227 644481916 928621362 223473201 720730464 115466266 524366399 123943639 143841492 763248821 539458319 858509351 750952850 917898644 906933471 126552845 200066206 376750077 456691830 888375458 694065050 806193113 195500871 906879536 669635736 163789743 945338734 712944795 65901439 405893213 543493690 673794467 258942219 176688457 609904103 848588828 617024018 138463390 176632902 7862950 384356816 779774738 124992598 727696439 204105989 9956221 624526912 208672108 8984314 499986137 795864913 695047844 613134388 280177158 753465578 257457393 37139982 579274267 405956560 539100074 71527715 633426770 147340933 212906868 485528428 265169478 204645378 242738277 779878829 212487991 72956934 623322578 243981758 477208479 8698818 923503905 293851191 744511616 120567628 153948084 913919143 465649200 756532850 793906435 738813018 5451576 89822930 898521940 625144691 245589725 547192929 712625338 630667343 179803576 617097029 355489232 864872418 512150066 215305016 971013683 382006437 385743731 354254817 677232008 87087416 992578773 588220713 340909440 907248503 64748941 898520162 904560984 746195389 297136204 348939099 409634816 162720861 481164801 281503560 666965860 967225158 477398176 67364658 231044297 906210058 720775737 818698859 264489586 738186473 349727010 972623957 17508057 598290978 990482871 487926826 83458919 857382743 740735494 767499240 561333697 953564434 8940528 93681199 557348248 332114148 148498732 452564941 939337586 553416630 674952482 551402726 173622444 215952429 345463936 204417825 563068002 925743080 828739496 574600952 731231888 87556249 786245585 77632204 841916959 706270639 126598819 882313999 803832783 411818130 380079028 459554399 385951566 461200298 569310512 310800116 503962984 456136571 208741257 666096397 623665571 552169316 761187498 514460027 854512402 178418548 317540757 995549934 733974427 383979695 567794361 204539948 508253776 785769680 87574701 425284804 739375440 531812339 551993269 584838702 182016782 282431288 783937153 614483587 882211336 641550441 95302554 772493316 194332448 649877275 424877465 849378031 943521448 40359894 66253996 264450963 784698552 625840292 257409553 316648633 244003105 962833778 180449066 630747936 586559075 120086682 942586060 272495152 156899353 699268193 920328279 486254437 789423337 402429321 221957020 111191893 444618978 469225144 139398221 5208721 366092659 193689572 36783903 222037529 92314314 862965086 307946987 220736274 160835494 282952310 587209365 848072272 734831407 775886401 467814622 55001478 234407789 622187330 454163221 937722659 485998795 186138965 201303819 634043993 414822726 913788994 323066411 873819955 910837716 706041928 98520629 3321103 651832328 737601894 865238417 844958000 749465290 946417170 981951616 987589574 411410229 681359401 456397495 81113941 127472323 539404252 741427228 160950535 687708369 282779991 970384116 651780299 770101084 819316679 339681861 501799300 526061578 810711157 83517923 67966543 550928670 50015378 822343098 578337711 883796338 345257973 976986887 455743701 356223359 544846862 822970619 687601503 62437729 185704757 588915782 998993340 581011293 73069214 377559514 890760594 870055549 998903172 85365943 516236747 51627766 695000548 563508456 756430514 509436165 316185849 250822260 563749366 374896497 493784120 930268303 492574812 260657060 73072791 481030031 573050759 315225113 790458489 589541189 489879929 889049355 215384997 11939223 685573129 393908656 103919447 116485323 782036550 283739920 416393016 133512756 338574488 182846678 430057664 77341503 566207945 570198926 860864568 206263789 333565323 63718319 786896534 393402283 549869705 184365696 381642651 386602646 456621114 329845909 801690199 250289096 527571600 575523119 531377547 659739374 656928609 822545408 717265188 426728553 956766712 228982367 621407205 378487070 907445421 565119793 276914732 695491308 453415119 683726429 880558391 145578702 223193247 603605539 538049393 845861086 928280564 916972071 593027064 450090750 862986879 582782827 527436566 632183833 848312207 23563299 451379431 268591144 651796718 181749096 580133286 269733756 385910224 515106625 450843952 334153959 821739832 613052481 553217712 763008803 666067641 944687539 550663553 624383554 759037799 687244905 541477113 192830962 393541732 255711208 678342158 163470927 486399309 350863649 13569134 742382125 461541692 8224764 800844097 236904996 79645001 913116987 872033775 818447899 988138565 406409453 727863561 692945945 130138363 883258516 866855107 331828423 236267851 30030428 695675857 230035323 126949587 203557523 389110044 446015176 531068014 565372210 167267200 505345394 648578511 297209139 590707605 169713473 236115716 360252749 323607602 622420149 845193342 730669254 458655137 788448222 63877697 451947912 259471297 188175593 280070263 685215804 578994648 191042553 308642393 112764251 87799003 519793404 216069538 945921067 338567264 714635310 599582545 100157510 716965900 759140438 415190915 861060632 16632582 424194084 718429602 883727689 789506936 713425908 911882547 224975854 361426970 238222648 852552358 866906089 105693429 444126744 333776930 764014965 970108057 744345770 25887707 776807302 129729086 462009381 266616763 750962307 194312168 155427992 770611332 187022139 421832482 123173433 502562034 480020360 934617054 751918217 986998588 11053593 214919945 740465398 228826156 975179309 424934108 343682154 584672972 146612470 505590384 413137974 877673057 898996851 462192506 500365726 84399464 16868184 917513110 101085187 873655023 265266184 631212310 345717689 70672041 631279160 533329363 591722149 718184755 363874234 737868516 519475179 19636135 402246671 915517499 56120187 183533175 769790525 634886012 701168853 964040674 72026008 33017489 520127271 677990086 311662786 336661758 697742139 737125452 781021344 755941711 163032250 801974766 855749309 621303736 61266788 596430166 788349491 761726659 941842797 499453562 309657809 28108306 285988113 649056728 48213610 674815677 501656876 38510469 723542619 209019297 364306368 994655388 132310726 289847470 668633495 735341182 436020555 838205877 762877362 202406725 841720292 190093183 535093143 416339915 721616650 490289909 663102726 585096985 110100518 418487890 943819253 138459286 754173572 683713746 745353149 835565007 48838580 909271411 840524508 169420473 849708942 211429367 598122034 774800150 316955386 125034384 545694178 65807591 501890345 605715631 102206462 529110784 586994297 391492675 414876276 528727429 582660283 298244316 753723655 509399181 751589432 208485351 647828855 857879825 22912413 577127980 708714610 660782435 9758347 896038464 883644407 965280363 140770848 2945778 304004375 959582254 994109105 193302332 102522338 31127982 545369899 65261864 9318311 373485453 889780061 958480327 273839704 220083924 380457148 993210144 684783126 838639710 189703894 924924759 79606586 834834118 297129539 575030645 951232361 670564366 412442675 258575392 660107286 384150121 319339438 509754858 566180095 872706491 757143782 821921354 979141663 310692344 235063026 773096612 95197322 83591973 383679017 558899728 359364297 467213428 829404815 205629385 742882885 988982311 7561887 707426196 596208526 49638653 245902282 637703088 932768217 371586622 602860694 563550968 132247374 537385983 711269973 78700527 929089859 191234178 72166590 51765649 966931693 342539118 777717390 575306434 627795822 597581153 959466235 442983469 22814533 783593989 899095756 54380081 137840724 639550230 560837091 593684882 255469749 779199781 553132624 527264650 120875049 9922887 550483573 441535588 117579354 907674231 327401908 27989131 207324266 356963899 429073800 592946055 410329635 756619108 128067242 509943427 661502489 121241966 687023649 36378270 153612108 49587783 601108549 430584159 984083078 212219680 119913547 196186837 68001069 748238085 259663994 704710714 942334235 852728445 460660624 928872348 926367921 185142865 13658621 896370911 355794665 69247947 327616151 849856178 824095010 898530906 145870964 855450500 147376060 863589234 48015097 633083875 379077395 264060497 213356461 981745557 185187361 654144058 832704532 89200193 40169630 833446640 907506677 342213984 673411612 170559619 754587705 86462798 54970820 55147917 558637428 852075264 686153097 878010583 376924475 202345148 301900418 338629894 370222808 336414367 106040792 368277867 477384835 913986025 292875054 666964854 714212452 412391748 548899701 335501382 777637831 287146812 348979149 654417560 494015961 673936215 392124277 296119937 37691169 718432266 759523633 842429524 37853522 376213900 360980316 529074894 856380837 831087506 775062514 829828333 604972036 358942108 429364346 481564610 328825001 523954097 90937825 976543964 998232331 509069054 508469095 738594854 52352886 315479442 47314907 740218506 171660292 927846881 584383829 917716781 799862251 391336706 894470570 70389165 48735993 403323587 937187756 896665530 975999458 101458811 568076196 704092091 503845021 886539022 458103306 929113402 865600649 47358084 57043959 155096499 184864624 511698799 685129908 124563435 745493088 170719144 245540592 181197132 886426822 918597247 874193925 39661699 82418735 598175239 622174407 31399075 978910697 407599506 591364835 264962813 209244187 626117318 535270943 853159294 123466933 223820671 6511785 524310323 552112926 496053600 504299850 883468022 591370421 453965025 771489504 17719280 703772727 412467264 444491527 486484009 62989446 507596686 666009031 253175967 872409106 847265109 242654870 630609336 587447594 549737801 799874130 631211074 226359557 524552506 549794529 898720142 473300571 744644349 461342986 854765123 534149990 466401174 788009358 932276483 101144490 84088643 139804259 37303652 392330845 31230493 947531420 804584007 68679545 123996742 735352970 232405802 894579459 684457128 938152491 533268676 193390991 735201749 126581702 120556494 790578417 155891 527902102 767212338 582996666 248314758 894578634 700159725 832276358 747629978 573882341 199806093 995022633 886534783 418797035 350533158 968617294 531608856 390313271 381905459 825717580 19882111 127739138 686021199 269938263 999921769 860830741 167909225 159320282 870742536 493253777 603549142 133254244 411417282 948808147 131363079 593318156 676419010 940530106 398012874 119812999 128008966 514761220 468909441 163018739 4852988 44321240 223470740 949423226 942096411 431653288 466599434 276402859 107200045 102322207 426762082 397693887 408810649 791777633 666098320 189123466 287092954 795033649 6343057 526017732 959910239 546024403 696531336 699962668 854756023 371588122 634031807 565010949 763308942 700168872 127526932 867206395 509311887 773098724 54554895 445022031 65815982 254720027 859810310 948508112 184433331 928860622 260889621 205341697 302718162 794268373 637611654 412563937 23663844 994617826 874375881 462551681 215057726 809073144 664506182 81129800 260241924 502233356 256046981 880454497 380999328 121023824 480012464 898814554 526521490 434813077 36993709 374751789 8717836 559717065 785613908 455030812 994935432 347796605 796141456 116620165 454445842 235078444 883805338 899321437 189926595 99438060 365104809 927537618 588394813 651724683 844704377 913611236 253587717 621454419 525451370 941230066 763658517 539820661 166654208 238952026 308565296 632065319 180943246 878081397 230224062 494147846 421025983 765027926 786723471 693661666 661078498 644869519 236889035 326507969 689854467 658254337 51036287 63216930 63103744 551411586 956688116 594806292 568403715 38095309 970734142 815782602 11498277 443009139 894553563 545578549 591162928 304077395 614649183 175255617 910086346 524444955 481531349 337525966 997698464 575569847 294087344 19521133 851271683 152263162 190226794 412780595 985865206 427410651 66992426 217211100 560307358 642783006 571009707 871602941 261531808 337307257 166687463 641957232 790172150 661453072 759715 182433786 26027109 859674677 395122312 59467993 813409461 913218160 969310231 384506093 993582530 155685399 123378983 921941814 729235366 446605450 390089016 410799257 861424776 699797152 480326412 215455805 165931684 931121922 892545584 425136688 500342534 310275750 548629208 833949073 467086058 91425302 494008352 824341066 144778310 373368723 307531947 53599455 291828149 420051321 904929589 876926808 607263274 166780652 266380908 263060845 503963724 252855123 501797807 442395673 20332772 403127957 185795393 813799829 478800570 373201481 725012735 515036307 133192115 580982433 895167885 31312309 232977684 57887247 178568553 389318017 372605883 959390080 399646338 265953718 148166775 494951427 738603198 249208690 612916349 195890017 706292031 423679015 15627998 215056082 502209646 774039934 438211424 307785030 856144058 778569669 553393596 116095305 989281244 33036434 785026601 223791304 388679502 712148944 498107870 38680146 419697154 784124832 813054729 40362970 71387888 891005871 882584399 446247241 861936084 997920616 299810063 925368116 35859213 379817626 224109034 565469958 636987574 83384512 990708715 140340893 848889142 500165352 830849584 849895783 614953360 69176941 141316707 449060421 813167213 342041827 185670153 998680304 644183491 706294748 123549212 188984644 752792615 290022674 88466222 691604571 434625897 497989781 803744997 142364008 955891740 402307471 692178103 821776556 900716360 172280336 254595140 290796788 351985844 419022069 733123941 943404508 669873608 300598871 728456704 863967078 560290087 720337954 820404156 482366168 240304680 492971696 733076635 980290537 431728476 854410979 600663105 714507483 420128546 910699820 100917492 23911457 356667034 866011203 607056119 474157557 105418353 149233629 119966905 686000284 725609796 444639690 180251435 285312489 29720155 301150617 247629292 891652964 992609981 448491665 702956596 624790220 800874110 535684259 398188903 216447059 236352603 938841121 65518331 708872732 613779646 343904126 422988948 553043906 754369818 292081330 920267332 482753167 36822375 686458695 820865613 553768029 887253490 233232945 462262227 226714995 996143201 312688248 429389597 574537363 215668582 804063024 727063917 918211368 702081220 660699477 728494471 241866926 822964048 911216893 133342426 757251187 548872527 116441371 258657432 291215435 135358297 366450012 985851792 34584919 483240149 635269025 633352974 338965680 630306281 788108532 87236073 10880869 225585107 822440587 382790721 242093510 315626214 117644196 915582858 897168551 205010094 729512048 872813611 834494085 908531308 969159306 357778813 941930705 79827332 538823474 193656362 576457813 547195809 897883387 656362435 528565472 783380315 875737492 573402029 210320548 649737002 561037000 26181754 72246559 372904173 912258124 696688626 765077755 74535637 514037071 168739324 340617386 417154945 895859604 183650469 727865436 26801154 549665328 331616117 32970263 937675864 784383033 463519815 385721106 151113166 469934939 373179508 298866366 917543168 737252135 709342010 664264093 479523139 256234873 851121926 691433143 23327224 348849531 196603591 341842948 847877319 208009096 238060975 843371249 64390137 885721369 385551730 995059121 687008487 32847056 621698043 71271086 728365212 102765940 633181245 277933904 249987916 632288702 338713318 773364858 590783154 618182442 647330116 9131929 583198640 509464516 274077865 724639581 1342469 693304394 169701051 78175874 740953656 970679942 65455732 947640525 212300442 347460992 579504462 83330694 579555448 108425301 843383521 82612337 461084351 998689116 285469495 61921195 911339270 190109317 739555000 141647503 564347023 110100144 601100018 773887900 83529181 978365941 643113939 26705181 937388974 130597359 460282241 344596444 285018359 165482796 548544544 44594437 688729568 370110268 413651689 372575651 959172524 152020894 992485843 704590130 261109522 395037481 169548649 404470263 584550016 585990121 946841763 669756918 353245283 407174986 648394405 258762808 384361794 385565169 219010360 187752164 537916774 800993837 244880084 160498344 655415576 522011428 296946067 687408119 291372997 701407761 364710308 525523913 588504630 315543242 312397986 9377676 922462314 473507316 468315056 383328547 604888670 619201322 122573496 774541855 181094846 252114453 113778774 805158231 221052108 298063346 617230549 727407390 932198904 341676060 534079710 863491231 119452052 61172172 277155717 713366281 257533805 309805998 997583671 208613149 783562474 262041719 612952228 418727350 685399892 414640514 606968572 649724043 622141372 666431873 552466750 806333281 660089167 749155695 651906594 268553603 627418866 458027547 165468168 567808019 233612417 590844469 172494221 276251348 87762754 175336712 20695726 497526299 605002873 470784096 356702314 23541320 441266815 891318859 498829040 342368011 978840406 482844681 994528039 289624665 561124450 271361438 713374084 753625491 284133313 84161091 504013033 336772757 342945934 275889264 511576747 985610443 497001131 231392315 336359592 142104452 363360774 631483741 720306685 448196383 580485634 84407317 844807534 658005783 67788687 556449556 375135009 871935388 152879041 526628594 543098566 556937790 456818016 369257122 841314220 839557748 918096438 546003167 161151761 393944921 403565169 600367806 62866768 638388683 859920289 322383398 38991432 594960535 317163325 561579950 621919093 932070445 985820538 785248502 934304159 82958555 110109643 556206532 26086304 769704405 834036000 263578643 523032852 739037427 427539078 972377822 464923129 799625906 454445463 854455762 335497287 938666012 117142464 741109010 852306563 621704458 310460140 305114809 739952434 233018181 264617088 30439363 205540114 576880473 180752950 554725803 224434972 511166692 994732206 461768935 769095780 247603803 568015886 921505342 827542657 631561284 88759716 86159008 606463232 600137015 334885888 819588535 947278595 536593335 189967608 573055433 988618282 377409197 20394418 14560002 862750647 802976814 85552756 981100440 825649413 885731468 334510005 631554314 39972403 532219654 634525038 504846347 460864982 41583393 3437169 977228004 178734674 563215654 892952412 840860090 750238033 657601461 388668625 523431143 161813254 658122137 969480833 187992069 468405271 807639173 395231936 50958665 517483985 745578348 798639116 675858948 409260727 976842173 189203290 231711789 279133822 211159260 754517612 827724297 291117635 493645498 575541328 56456648 439481888 184699124 931024639 342509804 928347192 612626298 926297791 468372630 503061415 21246173 554297104 297527694 963455376 324603854 44601101 772490930 112976829 182506063 561782434 113582315 756818888 417380458 526034222 511908602 574835256 112828148 312302180 176140930 192701469 192848491 166417981 301035774 220495407 92070865 696524237 698304449 4511161 5787516 719092402 302187454 286461580 297021850 327434241 931423422 773781929 770906884 107211444 732954167 291424579 591131464 974037626 854581276 801259713 928972082 611926640 671180241 109153152 38487158 96147203 896922846 540623276 433641690 502611990 78649005 187678337 649849454 637068292 997890401 471691314 487190149 254820205 454840502 430804932 394413653 186227210 487513806 814619895 355726276 924839865 319401864 345007870 102517753 727035521 856390006 280530802 68689788 883375469 66330189 782798245 950301975 538445233 121941493 681984895 140475416 767543869 511984158 173510558 667877607 851572699 671491577 182023363 185893919 732649703 434603358 233464635 818251157 78742008 661008067 13336153 811136570 960863207 477461723 124852010 805394530 707485455 736165060 339279581 17318319 746505364 208819537 782727984 237549557 948682371 37587970 857268810 440981209 632604378 757687665 409012246 625602569 132921477 875182542 743184965 74798415 124713116 532846012 882549956 814797903 347071711 219262561 454327418 166714887 70944582 849765774 395251525 880409236 26856383 523078684 532996982 361307046 709456260 846839934 243941033 176906749 830450074 494123574 155172795 977635591 202851271 959423371 222983659 373711536 24081451 958488322 401232219 77663400 861758266 893380489 8257012 173124662 84075767 476503853 343898162 560726238 608948250 44609929 315822571 955615344 325720416 448726985 501098738 589165885 483981197 130094514 42272499 539006530 16010453 941849887 574498382 237246468 659903605 562529919 518823918 401766265 607847041 312045204 152777414 546359063 186648329 280056043 708473929 499967508 928539997 269961727 634167345 622097031 862004907 815507405 969357623 62139886 63861265 627189815 784971616 41495082 325565155 145595284 435946423 491320010 297149992 312455055 22185466 759301232 13279403 140011637 958473776 92993773 935001295 273181320 555252888 792517634 763804618 366472759 602463692 49639496 230048144 557878796 588538253 466220527 368365854 994110881 1746759 371812729 564798601 575274777 908235850 480920307 954258672 769993169 87783035 885793607 698842018 80384254 14416528 523993967 800474669 726467264 300869042 734072530 405266207 574823950 742384692 513631206 818508111 542675324 700176775 522440060 507823103 555664715 117490884 306251719 12099818 300790890 571568435 970369502 619444822 596677458 99942313 322050775 894209799 936185512 734800975 873137112 859777905 342669270 225944079 277507964 115215583 173811866 452545336 196491071 239199997 866195198 364490621 976024458 154795590 113039172 888891626 380256654 781469228 135160155 35002924 458047103 130657615 931446928 801167117 794650068 753405846 771125340 479453000 959280437 368669183 347461653 874658419 402336238 638778601 613051926 556217556 458743282 607611828 21041736 281148822 497222030 771676270 770076082 158268851 682460350 752910158 312095005 712607166 176668664 70463524 510208905 386077108 17795297 152755503 801271871 103895261 661217659 728471071 821464517 323074711 561377184 700327924 247985614 844871309 371533948 326863732 90800526 354209277 727106679 188997116 339769497 353966461 955325047 612477917 11220393 689004881 559222881 936760742 563989989 357975891 957322308 479321435 488432415 111586746 71253627 605620015 95692559 649401420 721728951 802900554 153061513 600700411 141116517 625642313 457692701 179513513 706669745 566647106 583925191 943000516 342378385 667402996 311204391 749293956 130201942 192635876 156342217 15780316 434814575 530524726 605360905 209622803 14898812 967348749 79487121 671680349 996587596 175279893 111095675 456782455 200166674 579707136 958482213 604291986 281213454 791513229 252463331 633064899 103587458 385509684 494931500 775751531 357617251 80886788 321904512 74309120 631066847 184761497 806534801 402653628 657712336 837375558 75701997 291293971 803930793 226313636 7938187 592846961 124735533 303180773 718115159 305822341 968140765 456611694 995267313 314011769 984369593 104322805 249223250 898585217 762183470 912541316 283256224 493766864 381975765 151395374 902792676 988139087 992696353 813924397 392627885 751998949 129650226 787677605 616010624 491682583 100037517 260123152 431609911 257846365 200250884 83787628 280317577 72391526 901995945 39148255 86628633 110341341 586776947 26825325 506711029 105373070 487274763 978909979 731410550 786384002 821785057 838575952 874951272 410309730 637036067 593300498 593079836 467684363 315929796 6934679 681010632 793280962 959040625 327785714 179809030 286656107 977892092 485247155 398338669 569013224 423319406 75992720 764382674 338511034 881727183 378003909 170132340 843095256 977742942 681242393 532391155 209052860 106070428 239989590 742337850 969327722 291767782 189221968 743116180 429529426 23603665 414818971 285409019 723638027 142396649 566809216 226572205 457057253 801955959 675387021 914403766 799526735 340898297 82228951 301984537 941860775 193536801 875082190 912593200 281332203 772980238 556631104 157642738 404360345 217025137 661083618 174905119 24854567 925293310 297912532 644647968 901910272 510605235 55684038 916452806 123027589 1179120 216999793 945740821 99990822 98716819 295754020 969250854 364370565 26693954 398076995 122269343 602933853 472040963 207337836 348220536 588035476 651448344 141537990 689806803 171991983 901939937 755447429 250167482 626665820 867540165 364878263 790357 800764765 156802447 281697935 444171741 433749791 229444428 351395055 935668871 502613501 591406823 264635192 370843192 154953311 817339649 613072891 968702122 325040201 1192271 393050072 366277350 369650466 629460196 357750244 396698251 72641172 933927991 542687986 511558648 889551815 308224712 632461810 108361432 793798106 167489436 871031829 494134306 740691105 48845695 441446003 992249549 732013652 199790144 534199523 719523062 895579084 105875750 621187876 771052622 148133567 331768347 193321575 147743299 231765760 545670535 290858008 629435959 527239005 996547565 337928430 350991260 527525008 732572219 885211534 346922991 662845963 76478454 313061200 96064776 66390984 613510142 690341843 611723406 141033982 155453517 7115620 916947809 289456859 793374700 931035111 246300900 214437353 864248405 626120977 542973516 266213781 487807063 366063608 913679963 290189913 902107198 777670404 106827623 401389053 486748403 346633196 770732388 351479067 807251242 430344969 128478447 505816563 555435655 958512640 737916011 422053219 188334872 822650352 932296320 366252381 311387217 969384277 329009578 120182884 666160193 51134520 826513181 776307408 621231019 251354014 324447407 790477200 139186224 155902212 68912542 224793036 415785295 712639827 414609097 852756638 798061295 961265818 641724763 18429376 791950217 243801023 328198300 124652294 691608242 838642320 616555010 838566934 950456849 746382903 117385614 681533273 31499547 461029185 756435717 63975676 333783905 333979411 777261670 393153614 406495414 776022052 681007171 654181203 724948138 945190159 312722397 552625427 194214146 506188969 356575605 872774876 833440768 437857772 12863415 128649996 982468650 864509867 673888849 968301823 812165140 109735913 971079255 113410152 171026304 549416065 741911156 604129126 122677856 341261357 505455280 545565361 819271627 642315563 782137210 309494863 889628780 846871018 236424321 632294053 950047853 302614419 469874225 940635482 394526485 440821122 606281281 208578626 165520502 895878040 943219293 894339388 806813742 370633168 341240308 276333628 11129175 4823075 431272141 617268082 419336036 697344356 380304857 482663477 195476510 80256392 562943744 188838220 497283233 286693275 236333601 266785842 223558382 815396856 195522195 706342606 958234643 245261690 773252614 620852973 227033118 575680425 4421893 14000731 395727809 843576937 10666255 719443555 295935505 952203270 627920988 133267615 437310551 622049708 267130880 644860354 814346931 306400279 645402190 550946486 647188898 267398945 34234604 821833106 332542890 29311087 539324796 628199831 138078584 259346352 527725800 383359618 726447138 543853335 653527835 480876247 242591963 916720339 403901176 122638179 478014836 874778083 518673358 890021059 808619683 53524381 433679506 979629147 758326192 365198901 978662022 135910778 203325948 912110364 177574209 406474174 265148089 344193322 292504925 593199176 928998047 125832718 333187302 351196531 811760036 817942798 215097849 439378982 239028154 633852179 508435827 72231859 573533468 313420873 632149428 174649311 668631677 211562548 912380120 176191925 843429749 66804287 616033957 21598575 777696976 686234226 871452887 272815604 145020456 865050665 131483786 148927755 486253692 87286603 965496689 97931779 797695682 561855572 621673962 353673742 706398554 712374584 281697982 397463702 285739018 911833362 93911689 955211389 6176351 51587638 602175101 443478359 194135637 805887628 940175719 670142010 1078126 103520617 873472748 439557903 364693950 698873684 726119984 729959498 803423273 528695643 722241096 843993766 528081546 99296130 545858725 86260013 649748717 361550447 939269025 126003748 99297790 369557438 176652927 663676649 776344992 926930937 171080273 144649088 37888816 953143619 380837947 647727424 518362177 675927844 596854346 531089861 902583270 504505439 645238928 448789836 834233000 391904617 749563219 916883223 148824151 917169156 422333088 509603587 293343149 807324023 631860270 863782058 867358337 812306446 620969956 624914181 877236006 569489052 702270792 366874792 791189448 387559273 251592658 579180271 761884145 50236066 529488354 201205792 523408743 91086498 318204797 348174331 978582280 189807307 120007107 679772666 814716015 344270484 959254588 704403591 82285680 199451240 909961308 405740790 804448852 268482105 67352389 530408386 397662887 249932006 60939303 192095308 357460236 733446684 755531141 476365543 228070352 243036011 885626646 332799248 910758749 910687442 271109175 582643545 686620332 490856875 360290843 74070988 923988210 659413316 966828974 95205157 235138693 334830088 502859299 809749100 770288853 907933598 645555103 518300768 534034958 266896336 192753675 820189830 313362013 618140318 371245012 533246803 651711019 124022882 848749754 48098988 550725332 528260034 578297656 301291208 752127129 896247926 476883615 79404463 458944828 363375016 960737184 164253220 645733895 629126659 677446304 245403287 106930967 115994557 466659391 819575884 426335169 672565961 360345714 861951005 389914604 691132707 928353991 683320204 733472692 974192346 675968064 444541675 285352963 73883122 883448712 980480833 704452810 846378422 916752264 360754197 437051930 194234331 270111964 799581389 624768302 19456869 819842633 249629565 516440289 8477374 287854666 853682065 862982617 83292182 229641829 248167918 302018475 602367246 907431036 477672624 848001174 220739172 163727406 800509744 854037525 785297524 748390598 732318420 499711548 56056042 974984236 58184661 384991287 956318404 957146348 321749858 648046939 588521367 54358237 277985519 121137469 187294118 375082293 14789877 950202222 288055806 903432729 816086466 317540758 579567974 539851720 707106896 571656794 360314527 797126542 497138071 864657498 833738730 941132134 827530504 470191624 94917956 816996520 529261404 724291757 100263579 671175624 370709300 447530047 859720729 631706469 827259869 49111338 46728106 672499930 299168723 352493804 841618126 457173113 92355478 467615939 737297884 115097420 312884686 243222110 790180353 557904250 86083819 803397245 459000229 102024881 647082263 775608543 210507200 821497554 730522039 234431419 525050438 560265218 605567215 176899962 186093000 629199800 335970874 956354009 113251420 959230671 709197883 966659769 742049790 732443912 80844632 49433911 852730206 512597199 680222525 260252995 833162477 448887448 593538229 804297750 581091133 836453917 317792102 860565870 539945418 305589063 440549327 652949546 307530607 494031957 925723788 152072337 665470486 469691813 930415980 90561050 791831035 128326628 37986229 145001893 977685070 600336235 615173248 852482595 860308093 990138988 745699881 1573589 178412178 208245377 544615834 983578003 913405492 792771653 398771071 861708695 189277811 528808747 474436146 192641633 751489732 164929633 530162067 610104668 145000647 526128585 748203819 435557799 469674237 206962414 710822284 66415934 602676928 29249759 880206561 319319682 269054786 496128174 314377057 168598520 928450293 454099729 321886831 391334265 20287582 299758050 732727239 683230006 449976479 100835222 50053274 980445357 34379023 901793436 485853642 360389072 464067554 931159389 732460337 164734182 667635466 903238620 743689723 68785700 66030301 757977567 254385485 218193345 364445660 938682666 176282749 750934409 310897649 721985988 107547461 722905874 621900674 654828514 299304361 441499481 771232886 753502256 156790821 194350068 682966934 208745607 188987613 963400147 576268870 112557309 593229453 765437170 820827345 867809806 841075111 561323600 751959745 51879942 584576838 217506908 459929294 530297968 317353830 509664147 713849966 502299776 526455248 62969415 487266270 665690018 499626815 999272669 678016224 330692348 906130533 541998583 729998782 833668498 203994005 594027981 238043236 33612487 692847608 802601852 592835696 148012043 802301324 142780377 211099760 695980628 810019206 152532613 461332339 185731925 712772894 617798097 890379413 373248028 62022081 507102181 858413622 153112980 753134497 103713532 723553450 689074883 616179140 652952115 250067925 18628759 738087497 390335139 630513041 213031355 545826600 532370817 448939146 477273082 657185672 551283802 575052129 922599474 965202859 272788380 819778411 91718155 184269168 140061310 35018779 101421179 261072652 927055239 867001907 78056293 222589789 322501329 313723042 719776121 948636650 144915864 644372462 956601790 540010327 464270959 422407734 322282509 680396307 691493792 603534678 824577616 188140207 651151857 464194103 529840029 733415842 198169758 160018711 833957341 601664387 261184523 109111679 710966791 945533720 367237264 915588854 988062127 675959855 910034074 645937229 767632180 293361243 927490483 606755769 130162610 498154384 80597157 507977366 613468899 626463849 662888731 705080119 761350106 182327992 847354814 651352488 106395227 995318763 547695763 53064879 697285748 637022959 841831654 978366026 396915730 235568932 893756343 267690670 680039558 820605018 462345768 947242160 347597901 12112083 910354497 743548356 526292281 587858331 470531269 590355774 498257597 422917831 854040436 179010227 863941381 734183044 611711813 814941673 253251612 40297640 221194844 671304008 557657620 877727757 356993032 701071976 489080931 573982745 674638861 602873800 569240374 769549449 440731832 356000729 262146550 930261676 747221499 210308352 995506779 423363864 559699548 657787771 900316646 505679647 743429636 62757852 945556676 611147389 595656900 43978117 352906698 233955145 504053608 353230766 458676627 735484262 780027276 951554397 481776075 867643247 653656934 701057580 464821758 97869402 92338353 437129702 522009451 907638654 190963340 599136652 284772597 396032277 102428936 877639627 914693457 143307807 139021536 765656617 937338623 936325182 985822164 213785476 281667427 874173656 974456938 617834789 995800712 49637693 187662933 175947063 814110442 62793227 622315506 224901001 832265419 401358313 194668767 960540885 737745327 458933243 847563682 351663135 658265155 346333827 926080640 567103849 497203937 418834957 374445248 991719577 795723171 810698865 397693379 461844150 45878148 95861345 732992106 763286637 571403294 203026645 252107258 121362329 362172107 553057899 78816122 566063524 223614755 356755590 679238187 522643983 781442429 489659530 148361140 132550921 841236541 950036951 612418298 226124086 299192589 597994242 811237646 972008924 438070221 716217742 722205870 60632761 460358554 283622250 402434816 642781978 638983339 313699279 759387986 407205986 434772033 513015736 997481427 719633697 470790189 199985939 550640394 504980977 948909369 794074032 139864772 52704416 704076767 680247345 718751534 785099295 539622629 882263990 527552818 19057683 848720896 661170796 351618046 542484244 645814079 652652161 192621908 8801324 868741096 362697327 630772624 752233164 76947195 378223589 229779786 513744889 79395806 756949047 83349531 798352831 826864555 112367158 270075457 473303613 288579894 666364585 110087910 618681666 48508217 296007606 111329639 14200392 20562042 507763081 178047124 645865908 500910648 382606566 649976332 315554270 236638121 138024369 310130317 94924190 406684522 583093563 219129867 476140650 323388753 529233034 161371818 534915898 952638374 179436150 777345808 210356670 602790880 196874474 667568806 937745507 688943807 521430648 266662844 149656554 874412291 596365789 771176688 996124725 642699062 638700162 94801257 166251051 310434028 122051797 646325075 17246758 307776684 429454101 251635247 667699766 211982609 534925180 12462076 225275153 193651997 449605294 162154554 268191283 933987748 420747941 465823810 3374666 804793368 534841483 618112162 560284072 939929105 14812606 293970786 575237261 567317728 473862363 43785531 640541135 297706161 917406988 560987686 185834669 766681604 7991273 854006815 775827965 200556903 480368724 893798545 507221360 660864868 634364904 377509908 147109394 314362698 821702747 927747444 315743571 607831705 536656315 795963311 37237301 47951424 613166336 215880566 994612689 539874465 165455896 814964943 996648592 773301956 761171315 88202186 349319456 29218258 758934080 119580392 247868298 5785773 748411037 790712371 375851459 742134632 710620230 324077997 467247662 366774283 720807179 983066905 403846936 625280435 182769826 122581456 465585508 712744787 146907556 455693831 402000177 353721240 666709370 103465525 487756236 162911436 633439802 215187746 481527203 477737213 91513099 195338000 148711595 516528973 839178006 371911440 782439646 926290075 573321496 113366395 300152338 724272934 76755387 648698240 32282398 793473443 907702813 716422069 646140878 395480618 701914636 657230966 222866667 995117947 427006700 468596338 52093163 59274466 578055859 237978910 52620120 636281475 54833279 987879452 291486974 305133914 378454568 722932393 434515466 508034704 682358186 392486036 148449876 620452497 263048254 323533351 624505410 530622696 143861157 763687695 83105248 44640627 778172517 406590007 15980131 972434203 593061617 422759722 848296155 782458249 302753443 793298822 496997466 764611743 585234625 669607904 884944719 55287832 399625060 188856246 671108305 136014760 661029435 410899769 817659911 380929856 965736804 510907121 634711470 314142400 231908502 735138909 137682296 83347920 439149288 286616117 941225408 352626770 1262081 954006746 351413575 820570124 991019392 71635232 104846036 449467477 429497826 488946481 669534406 221883304 504879644 444630167 201179257 56046551 153885020 72688653 765142126 118719943 398842961 331293499 611238597 141310056 86666956 280233024 292447344 86123571 603275532 737223436 473896503 236816449 57147981 319547936 88479176 425885177 737449456 423320166 284258449 140027354 348669298 329544557 633227508 429010395 976894837 831631034 208396357 82734295 576891485 525015103 325253989 911429537 33213799 348801604 887059626 458729690 263823672 220903331 748684821 738132284 246159061 830106270 918687799 99211492 535997883 808872676 273429130 653575824 310366544 346089536 159878293 810216890 932207143 661205978 138962746 342892889 188783878 400231311 417516344 699013870 353122422 470530096 569732163 153821003 661616146 565338448 887205799 255568686 282494527 523017598 667233160 795542569 799351861 580409306 53738028 900896954 711026015 413755314 836202549 23380432 477381195 183149691 362139540 335558234 244796238 78924463 229999499 503660563 714953271 824333958 326606801 512452737 459399158 398237627 248218286 432238733 637560325 787417183 205990384 115275150 846953191 689553184 579534031 448625509 184891226 367432617 339392036 690101663 288312815 438986029 182615023 168629407 618095053 116621787 908643031 328291193 3584335 647976778 44366652 753860448 202395551 507331347 992594742 735849946 380053412 698040881 915521222 236412882 905282193 575698155 453777144 514527988 123458547 831982919 733560198 447694818 608210064 863976575 706013809 282732973 797419032 422507695 730576524 987371950 318144208 862684828 927589169 642098317 281087398 337567548 41281678 172968587 38458802 81530404 274425732 280978657 952960501 249585641 542981462 167931246 595461558 504216571 285837873 163698182 636297286 643142433 537073035 218668722 247846494 367809523 818213327 607046021 137411946 351852924 17405181 473769023 267157003 286205217 691272416 720460601 835993642 993621958 855173964 82653485 874875660 690555787 855289445 900461368 407487712 514134097 424369257 81702190 794378507 661009854 760981765 256175394 583582016 205366419 918966727 616858945 890129121 560877249 823778737 352349586 969520316 865121191 644574183 497399041 723892214 708362821 580278412 428362826 377834471 307254058 128028994 449651015 719108491 862497361 252656981 703434450 284279229 60410171 417150461 373452158 61938743 901643176 594899896 66934880 724403119 122849924 982039307 74588744 945769383 518066498 519034713 355447738 406776952 206267759 442966861 824586247 590493194 753471463 752072473 812710360 546702544 618426604 461058231 596183529 160627202 694591092 486786153 398600370 461214335 788639988 331859713 350199708 579275671 587683415 423300521 354065264 158285364 929783458 653170771 200638112 559792447 126077562 321810497 829064640 971467025 84593239 257570696 251760878 608912304 320514169 193436153 378338855 905750661 485259129 130585513 927702066 255163629 21514274 575668823 915070749 889830359 900384289 931229743 800015606 321266038 834889530 403891518 384070318 599589945 7265162 93859717 64143322 80286325 939418097 348553476 687591820 256380516 966248870 909822051 419751426 301394717 852143875 476091572 152675294 180627812 333488936 922634893 361790825 556653438 655167229 467838572 430999722 706694502 523258390 130530105 567611512 351993312 377310870 5617493 149305540 839460544 489938090 31213610 146813968 386054817 772617438 782232741 290044010 241772265 550120906 426034329 884877155 768181403 790558702 6899132 15863338 784379984 940063284 9968487 442855163 329639232 468824990 267507462 192767063 253119556 544421893 968085400 866785810 137240803 586105664 926147511 985392214 804600128 458831032 594348971 363800440 88437151 457868781 754111439 771265378 355051745 293458528 981394980 384040060 114426825 604111887 530242241 507670642 132450495 831861760 779072018 867826991 775020273 476085227 773340125 303103845 399750291 580422458 911861618 871112854 963422771 136164626 958037496 376799824 708331147 781576474 731744466 789550497 992737510 576609843 188082785 816795376 493188505 661288134 840721054 17111654 759511725 581027670 197620335 847302747 435719817 612664017 889927188 79985310 293112503 57180948 977580889 771905200 114583993 184928854 867898521 321925443 879224793 782062119 353229789 453362766 201399391 671316109 613384422 420899700 393101822 34803998 721812744 845712272 925285672 102429364 872733654 466064365 859133525 812302840 669291446 12968126 43913223 519728436 135620201 292482303 465279397 832342975 408043223 965441349 448447058 317805873 372617527 813198710 263302820 337093810 178356750 847027157 260208248 781514676 398667895 447661843 789610340 59112780 277591025 461118096 360320857 562234971 397853124 459226549 530592444 192300029 806686174 830328784 368037358 267947833 213348659 591053568 18229397 913408372 589374288 713243415 616801766 227213629 219430231 166665118 46617202 673165081 287879828 738235761 263414035 610560587 806380662 699913260 229297482 790059669 71268323 292966593 606797425 584060168 738092035 583165914 642462546 201590563 243556820 805339587 557818193 661385309 707930828 173883168 34382142 816481045 676811351 732267724 404422970 814903671 2688137 772899295 455675374 97376856 602993852 97932011 809159650 591360535 289220311 808077001 802101458 61410214 600121345 831925278 107823524 574581080 661234002 143580274 291610854 355947084 203277065 869725276 378129272 47032324 124373478 143546606 655053506 751777068 490377525 191526945 679737406 282383731 544803308 420333908 717504493 684737964 422732147 197148523 687263668 343093849 208195277 980172887 492519149 18935292 85835963 542633716 932308091 32066572 89357550 400928914 676899424 146481185 703216777 21152910 777337971 870548721 868467342 647885721 450389572 952276067 837812402 81202028 223796772 542252081 494799816 259582807 859355209 438395189 999018425 110024869 598191828 905428734 793520051 150811371 381086896 526733138 703544765 131734040 881880437 661378175 913398745 958882436 841651143 782534584 691800994 887192335 438057383 42580227 137505373 843942828 378449175 868396829 286065586 617057649 732729396 133049001 379988273 915481229 519337500 286237049 434038261 953819052 725776488 192224308 272768694 162427380 314893656 424485553 656353070 508756722 161428928 490654402 33914290 499772990 962291920 554635004 182586874 871631767 637062694 902072494 876986959 302524746 119842683 962690908 36901827 583371867 158854284 829494271 688008444 300980947 717655560 389577802 775086735 935664763 709291637 119304031 568057975 650892200 228429174 958997157 73237861 387835609 3704432 304585947 559955929 710175669 774607505 644940580 922326729 775172195 970999522 21972076 226157745 13302488 505958798 158210882 574576783 728757265 879494237 953912577 304143656 842807293 162867678 510484198 338361224 442527205 976661640 647693982 694254125 722499636 15983745 724352506 58857627 5100340 473156754 568171960 889704785 967462927 410755013 414551885 191890487 626783986 383630459 906817569 9706290 60830308 636304971 262996216 883864988 741250500 327761020 853516520 69387394 206384939 96661062 587311465 353258459 302085463 936286120 961829226 398603266 853210428 788076335 163800390 883658604 33611300 312765274 714129922 340647348 941649598 565615405 338579852 401146764 914802833 878903045 188533348 131296403 127768130 677007232 268651495 239088063 180208578 202011841 657664838 873847532 382854670 442008163 332608040 872614047 42164389 933192060 845240649 574148387 687607543 308731080 936433833 500313730 99306995 815786246 738453322 505336870 4713425 248128237 977193857 741834919 332993034 617892386 545277879 108012477 67471776 574001221 109708789 80617078 684018552 366110649 370695098 377236503 10890346 311651569 162231042 349599360 719590110 581728782 911643304 424392905 24794499 314709473 219977730 781405271 540346773 915722989 223933493 634705212 811571049 76181987 117916835 424190603 470394834 205425454 86458850 561521149 718838558 146943572 538572061 600904842 571772090 397533231 124058966 279454055 348041575 381467777 129651202 2804115 729168267 584974330 710129704 821100802 843487056 198771935 312659006 201787019 221828393 398273030 918346030 422606783 331453484 524905770 515735049 182201086 844830546 217262704 621834801 457726748 283626843 44364408 825800953 493776288 656912032 426797320 828691478 894169782 751316596 133931929 144890874 371679094 222837735 87539663 404420797 78224111 36261007 945132676 204979413 701807957 854557565 292843256 171985126 206421725 368775405 986723207 212602652 381738218 92949883 169745067 107803219 814901568 989550862 334886900 749433659 808935152 714418188 656592197 149867463 698223243 489051486 862013237 658721804 344072235 202397050 265951002 790931493 284452690 337556844 88514872 351377231 974032678 859747851 876139184 56386661 807098947 202730632 309640261 881202978 904496905 942549464 691341130 773826209 698227888 491986795 349477781 6057756 355026857 523342415 168919264 390547561 403629537 939824954 687497103 686875229 857936923 754613481 474591426 832586565 634459832 72473388 935245138 738870034 948388728 813694150 532952996 160294140 438849105 590040768 37123419 701901895 716308798 110212701 451003393 259940333 826060032 405534508 843915253 904437279 620917158 522638225 535738512 717269336 230444074 518525032 254078752 660298626 748824740 126545317 909377912 809778078 355285989 168058243 163430519 958053720 700248762 216567139 341877815 461669812 462339920 399280357 20861079 792031144 902609062 431970876 302657248 763807917 173614543 238974148 677070536 626906367 935295960 550764032 194587736 864186614 260801632 356626608 419313420 431053392 949476916 980255001 574673768 982086977 394882742 368981186 265434783 741325827 915558862 525827382 556401365 892000172 726058749 712591789 306646301 44130286 240282979 803639316 791846687 522889076 598139967 789001580 588869159 607163884 418941556 608081171 785308640 323232627 37135630 180766196 361109102 730433676 232463530 403125069 291111208 672144458 9163911 922323631 835912427 799789181 867310485 999938069 244936170 671706049 273030315 606019148 142368079 442558251 789887248 838041704 626280343 802280454 523320350 263100889 54917632 204205136 876593023 619844238 816547471 251442505 252116629 616064659 696431716 583899960 672012771 399874596 917432399 652154493 853836622 39311251 139956789 778083616 6582916 215064786 536780402 315819195 23411731 535334109 583585941 506081228 680574651 937546690 833117508 330913488 734228992 73823237 821890606 884503332 849188546 244744112 395228417 300031820 348150896 867592504 759285571 20039720 205934179 626684999 16375238 942849564 556331151 202341030 401622457 8863787 776310220 887269116 214461793 309802565 282343870 362843263 8056457 654374434 977910335 63240249 518531776 288974511 464609135 996141601 392871934 918188015 925963945 78700363 672462859 484621577 622422648 162184077 602515423 454023005 324624990 656306990 317569884 26263666 627294817 226149480 715640691 718619160 369425529 971767243 967739352 905250547 230277086 671741867 271463931 336807632 160393536 402206465 716298863 557329939 131264198 540521826 823064507 245457331 444975243 581898937 682281503 970938047 266376805 312940333 426546280 359435632 87178691 643219776 390315811 671733078 821023729 494523476 523652413 300546922 897697497 44267476 586447332 915457937 307442722 461979884 209409954 607698268 538478702 651643596 65286822 218866681 658751898 220779704 913174505 635885295 124201913 320096704 116868984 820460433 849702681 749540065 138569007 695954830 839371582 365531725 628702594 818140895 803756765 7339500 773236948 238042375 358175130 368523137 470879846 815881396 524841294 416130585 859140886 525516911 952511254 95615169 722767018 94386301 485013945 29170512 45684159 789245120 594791506 227797139 871603638 937331528 80559337 519073632 735952527 430084653 565062338 11055043 940951742 994624044 524886569 930531548 204892989 309890234 548273908 385417294 254791044 312235746 519935488 696839262 62656534 606051210 534395135 744485776 40368943 941420414 973969264 897991672 663384120 893003230 390837656 836112185 711285939 857956225 82469922 327234082 757333381 695229881 188985531 798892487 373634593 688054454 760994714 445452315 349288990 667774392 213145480 992383427 457863834 653417412 214768595 88367967 310791918 734009789 654573039 189391025 908237677 888098527 739406985 890425068 530616074 136772747 130051734 969256953 248743080 159983740 539010557 829445471 221417256 501113054 829204076 990696842 507752617 858031049 782011447 94551673 664194276 505127228 746957734 162112733 633771142 505605483 103186232 578881820 861141836 853011743 351754886 956064934 591423306 734001377 168178640 808551215 114495885 491960246 458903668 607780283 461805304 271721047 3289390 258099441 689748970 288760957 699345353 833666562 386020624 861441751 601296396 934806074 15251477 139946001 407873691 142693164 887614861 803710081 568089573 547556146 184792390 758588552 450239037 955021090 794708679 461956004 392857519 96720771 710598075 710949482 841835221 215941721 633060377 937573879 604183868 737555580 930296984 917205811 932254385 487935775 190578130 489938191 640542027 571458113 714155659 471277073 296523173 550295248 824235413 291550973 250346693 338536365 735958497 334552466 115430087 328083755 137818968 525555503 36810702 952498163 375899102 357858927 779124401 76621832 778031182 952056739 81366460 601478613 608230424 774925992 137861131 30499500 665528860 851328798 543153345 438638075 584309586 911599046 205564821 239789552 851103202 713058857 187905523 320116019 176600915 997992313 773671091 421353025 338787310 15804569 181007622 306563636 467534857 935448123 637395182 608839303 438765666 376529654 935510186 807665453 70203162 255230857 160440187 985226958 335177437 347611269 177813605 977918471 634279309 544744291 872255551 774224180 296997770 487764986 159372146 527287260 955129706 981160261 678200192 889160815 144299130 844476178 383647877 283451333 520855983 317927114 414005494 278315506 127252156 808140307 453699019 375216342 261343696 112177621 844208602 368805184 812351391 487411649 568100190 24172792 143310898 164526353 605500234 825836430 119577626 958965263 274840431 482796303 43709182 34090103 807266265 677529477 340333448 460015027 589064938 743431201 222059569 704742092 241627933 967610473 296536608 107967807 359616103 17591128 435300191 421701393 107909775 671628154 69395452 319853557 184678853 128054054 825692779 982431990 538420425 42415309 38069814 152340590 952870024 985670097 468079959 144776438 591427982 532357070 738084157 368794885 974610803 743883010 434999968 508290437 4910899 111966011 352326720 686457029 671512505 492801160 757630260 778549201 582353597 779037032 770084494 894232321 979895340 645845973 720370133 455991135 477604756 942790871 387076226 977133570 272883676 146962984 653696545 495894271 460143422 267998196 923773361 460752525 203584884 34733008 680954261 37707370 267439188 571132839 575043059 262060497 183927923 40254019 526561403 368107303 293031306 673559553 158998271 557925110 9049689 452121632 780126048 297344338 415992951 618371546 575255463 73500478 304251835 287587751 993244505 437830356 980622352 447707487 884551797 56090870 674401254 128966593 357604714 77795620 793985361 708322231 367578872 939588735 141046350 976028403 906548810 150726840 940392894 401728255 723650790 247502862 349794215 132086725 438749229 256766601 421013637 27843912 396157087 270349312 244712588 845618330 516435847 99441162 272063359 701931021 297201477 150708906 709822771 771483746 956492288 564169422 266406864 627607231 535302046 388710236 296034623 363678865 297998978 253193654 445788544 387422205 298262110 788155838 684621367 894849069 908234768 794170724 734676009 12747311 792346230 877882352 893095352 734334845 266706731 435538929 865210339 511229525 582523737 231124489 153730844 870886721 905350432 259915547 269107916 977790838 912280220 912579826 801548460 35455997 302570059 924068665 734579014 442933982 926821916 814194637 821220177 412588243 853962361 982322250 772720949 538025853 802390112 204022187 556978346 156271734 497786670 28738090 423142620 850609056 373973816 170940051 615747789 288262015 203135794 918334871 604725369 689377730 512864819 557519449 557847791 779733796 696128464 591278573 592512694 304845593 980550044 346333679 779554822 456012267 256104985 235744215 956277951 255466470 574871019 85325728 753839970 810349499 390139905 829227839 527754100 564848472 569252689 512038332 476994777 819722857 452349600 721083625 858031385 778071757 836496446 129870975 67029027 785602892 935185194 445695559 34133026 527532753 120921519 887834623 360235419 838460523 750708126 560109519 75030665 181026148 566304159 203202596 586487712 969418332 274383135 699778793 516280346 121037650 939758424 241634489 792775100 684729193 821638363 956590257 420555853 36339662 542988604 922463515 523103168 826472480 708822795 512945390 859479506 182946175 966213463 991711171 241286966 268474477 546525430 972867222 738657081 106081399 397286048 728227910 379477315 984734878 622673183 486185264 311732383 192658475 591302550 837550928 756859386 347392248 54548063 188241474 172459148 832636090 486727302 830692665 221682139 221428182 745132920 182922237 100788754 89522834 729570937 269203353 360121361 384013652 743915647 906262771 571050256 852265860 702080202 520741498 159800385 567706863 913632134 518114194 533491496 649975276 299005743 141486800 25127394 674166542 977812912 353245286 504912924 536769962 539783075 699099830 385771006 992711411 386841030 696188825 778876937 837991885 14528808 773161141 680534721 761283917 463393664 54112507 426066165 70599992 529222896 859478571 809525766 503780416 312802479 725840517 909514539 873829234 445455960 222507754 602666508 630301507 32586343 318754680 499591937 935925333 304672490 704337053 357342411 419010421 86106903 526216898 364400864 689918725 319356035 496117778 385843818 978436096 121328582 303974695 828921074 855667634 307436816 336451108 602207062 387215953 676727064 49382823 181158625 510863541 278957708 947312263 336480461 915187040 210714642 335560796 671987189 299566474 909590456 400569138 246112099 633272053 459516688 94104406 951241928 162877973 224522454 164686143 196927169 696732431 361745321 466338810 662179251 59461210 129516836 303170678 359839842 966991775 862498666 910418534 296220565 376655547 478242768 963839392 58376715 19009145 127965998 565476901 836812696 229301512 961387207 317431707 70984908 416527710 545273017 955131867 231065829 671761454 726337147 245870269 5531483 6551472 627673297 478968844 32768303 183081880 779303035 610931180 686029460 102476 605808034 478306911 231339168 200170402 284360015 956693194 731868925 333240738 746888549 126525482 402191357 790562778 677625374 204310676 381629048 961465393 419668457 618041782 702592700 212423439 23985396 521070907 576933212 26124918 786221900 450510910 887973591 544133325 909985823 665276310 386338407 697765958 112204518 396917452 300769236 662311569 535351668 334057080 820649739 273477518 333783018 840157880 741232475 38587256 946064530 679675253 969865925 489535701 853112612 72732723 135298686 138198727 46565337 165797304 294811419 500605821 380281847 279894636 225409563 650923922 33143566 378791114 420269835 815026580 459687526 280001466 516220958 861175065 530101119 121231888 480741904 457350099 799493831 353810055 13179947 972548089 941705195 531083184 83453929 844256548 488336376 859074413 461218092 404941514 507025778 488579778 267828934 507733172 610686027 174178011 788960010 570181753 472709973 395328547 693477252 801352538 497367797 232706031 640758092 946435093 505664252 379809591 660182853 431159657 556090482 186021544 357648606 943050160 682942238 394870013 79334565 507945286 542294811 307777483 828964078 440325470 649245282 218700541 482559789 131919011 402275281 297940575 234494747 559676589 737922258 276599905 367496892 1096542 488114636 497868199 876028359 854660688 112332738 718221397 486371268 187773916 714435837 989799150 431927709 152762349 852153934 178637721 91887962 423943570 497772420 664735968 762203625 199670012 317455257 71405529 124715084 573431550 754014657 532176379 782593312 85710124 936226564 408210386 845289534 814813208 452861951 926018211 629194273 153799026 622516187 743285297 874070054 250038692 492736181 288565078 379920179 624546707 521196174 798114839 668278104 191283852 760207106 969832700 190502911 785773134 957297294 553110035 593198051 299306179 620080794 23298341 934240778 125916427 685905445 652811999 172265617 332075411 230336736 265836828 698645737 751475838 668658150 17030695 640973883 784840359 122320506 839327579 858794696 579794825 868842648 110860127 504694775 347945537 901375395 670076347 114404014 997015724 831975414 161138101 752824938 793289787 418915137 477556693 805666727 389712922 265977739 147905290 349120859 551320903 58893651 868391682 768317308 211299909 925709507 612418691 500146268 96455166 778894089 428211000 295273786 320680223 62203448 63353949 188567963 383157669 132570703 328125055 521936757 342603310 259686084 218067292 412014240 903756122 328768526 178986806 931947091 72142281 857763810 564272645 241791606 790271449 573295435 993499430 572541069 949663446 367332388 295408037 72710570 780359518 765457533 8732288 912705361 494453859 320467200 791106953 603572637 63354996 659573563 179504948 550596871 705524968 78960947 860279786 419361779 829381704 698695600 684349202 864107214 192895651 595649449 277708718 556607387 532720185 248607982 773479398 764429863 206821284 214381733 14349642 984640254 967938287 936057654 834121539 640173534 242890579 477341433 329839671 732432196 511173068 951854231 844464365 685714191 256064072 646186672 129673685 355620136 210481317 543612588 570023696 63870480 550575614 466270091 596402214 251472493 608734591 514981702 58453749 88329263 985672084 329114031 388061153 769854389 77724389 909925245 867927606 637862958 881875485 802957203 454606302 162498778 838565513 50713492 830591528 373179607 406132701 787760690 304886136 766030832 368557030 743042712 535331544 568237525 768967358 645040230 489984437 108775039 581663592 341368320 499833187 884600590 333841327 401107921 15752837 141203638 732112403 208392523 373710476 533684007 50757191 546946539 60170853 846248696 470856361 507313278 635012550 674434304 889589707 900525200 56306134 242736478 793380234 85144389 998673064 821439228 875331380 188845726 713435314 722256571 587028984 668460022 99840332 474625300 652971263 672479600 626432475 275966533 14879439 171848148 75297143 237705058 99974572 989434192 299390502 309375139 211748069 307131534 177574704 644330509 955978262 288268777 674084106 947758812 217313896 292967990 114627708 446554729 371068452 991463712 194404071 203843900 10840185 907241780 801045067 211814567 724056534 368608429 989381553 710259140 76190447 655373330 320533729 417720761 934171654 263534256 268067197 616751666 91179564 413909914 20986830 169957233 879668286 620723639 164591125 51085254 326961712 410218917 676288191 770828284 31270559 350427458 713077854 63003719 927268119 521492735 730459160 941661923 780709646 677735096 957698748 881908010 793000683 908653743 60483659 850056904 483239408 639723333 755295 669519772 478429929 991735397 493542151 881690628 960105573 727622325 272514678 474627696 665947890 118925890 52069189 555098188 233603711 152057759 213701649 907692114 193017313 279806639 832355178 886620163 270581090 376431321 778340331 675452227 598334147 19881930 37487696 820568854 247011283 558724979 798572158 302703933 130610038 255416192 423077333 806162647 511642090 733279518 926715487 458202243 645855974 716579245 850358570 717576111 201088322 298846661 84947962 362224893 172596667 303177478 402667381 387704357 478144771 101361043 79163703 703305220 466638966 338794476 917070025 73774350 837128359 593928994 14251138 38451468 901984678 638177471 991330654 516150099 335470854 620740167 807457954 818371508 628958072 893972947 9082279 391407379 159272356 47126022 228918930 960817495 145041217 927172159 417801046 55518176 47969956 228487249 304600219 905997373 811210196 749973760 139061721 517054254 142803779 813931212 520987093 158975867 131507657 844813149 9364151 462007674 979568755 597775868 966917121 710905121 90440438 774993366 527020338 905513547 380620720 747884273 221607484 698196810 738249063 968375763 666925814 245224212 338856705 4549881 59168974 462301986 261831685 293914562 130283897 437029621 800013830 219911406 898186766 368065034 998934501 665622264 964337840 10121331 539905402 47057809 584554668 476241869 952428379 738506530 129225336 929197717 631156557 846285524 977317810 544743510 61206650 926004232 476350935 729715109 933928692 262494837 833619185 168376514 292702973 387161107 959100790 717622556 957939488 895562309 946472066 476762892 380631566 229441672 159375238 255432989 105451337 718489452 355264687 392732479 6181713 757430038 278478827 886266553 596205992 417014755 585689019 30300105 370750531 431021831 8681878 496555164 518613121 413208852 11824796 620379904 512640485 666891120 631639473 401128978 423921941 472594488 359657095 602789290 597247866 174512607 6883737 355053118 810535482 63902216 858707527 461333540 265119262 669984390 545096494 969022953 86104347 642997960 471316555 33092406 488733208 191694040 755494831 659159886 431074819 690807447 431611504 549571149 490123352 563847180 728479528 863983299 975988724 595793402 541327308 534455590 350431498 524918835 439828083 367063162 155212788 947644627 301361466 13266910 301902229 568575868 409002625 567467332 290565516 954519449 113850923 53660449 549592608 932581605 814358935 103696711 376154033 840151095 607406443 362805420 561081768 811227644 648343704 395693286 409227527 549481956 2215702 591202698 558999507 610681965 530544240 685872000 174667902 327782319 898078575 711248297 586717933 972171027 743063232 700950283 778827300 491938246 741441 954842083 418205041 308234658 68867778 805568910 219723305 208045121 428297478 541641609 515833691 295538412 830956311 520837413 993686407 453200855 252211846 585537296 346914247 954486454 694925203 266855098 553153893 766746369 699415453 716955376 570184099 726221659 748850645 465037535 353808869 499406188 931951769 161841539 330144156 95281316 138071680 571450493 84505192 117646213 535790747 993076031 541517216 859530724 152694257 832730911 974343753 321884047 371200165 216789392 843147431 696610657 907199857 167059549 944147725 831122308 681701168 930176401 281353571 58167020 316028346 93806466 139051249 647106726 179540368 328770610 198846989 722957726 165966776 533095029 820220165 965546468 805234261 225141379 842677214 177252902 828499325 791064831 686650225 758774203 114966075 990133998 852886779 655125909 827354636 810383069 542314438 663622681 569047768 461812566 214209888 856078541 496087587 664521298 760641883 48785289 354400180 561715257 932670068 159149546 928995044 627908988 465988703 322101270 457007905 811472188 372995206 938313389 840863487 173392470 695169111 703958004 908615589 761388306 17688529 811684672 162235137 17099766 680361221 363333684 388577816 712859681 523276439 921704690 121629568 776579747 768681892 914853909 360133028 129123983 724440177 830065412 821648941 440951505 903461789 887012207 628915822 223933089 132523371 474091420 125071289 699494774 131550849 293900709 179357327 819093569 125889002 520832137 419881353 489230549 540151497 211481463 822757204 760094841 414965222 960610881 549710041 498652247 97587109 177190677 383316912 105681207 686861889 44519465 139080067 33090109 98555812 476459266 249849410 805201422 523587495 519640170 907318343 146744843 964417412 897191976 309577127 678053824 525131003 226376721 956389118 275404839 166766519 822006843 462822270 368377410 701058624 632741576 523262090 272297625 565392047 917269646 99602304 236941253 168997876 761866975 447390582 118659660 112564193 558064470 403859398 163776501 910149030 595073988 558863306 500601247 251684061 656900235 186640942 125706048 273258619 549276325 450149879 477201676 99189031 880061133 539871131 756702024 299258078 462184007 382331920 691553948 291749145 361408762 633386298 194632506 244514524 711229874 889896052 952567529 172504095 417916056 250858211 803376193 143661285 480014481 531306118 265360415 221191567 904725294 774968705 168074554 727924869 628231938 416996572 86898616 403821727 73888617 968760594 975732015 35211244 224718247 980578021 626272635 92065558 972205702 31636678 100244466 675909293 969088730 660228053 861670554 206556967 129055917 708794888 162474724 534210719 498558426 593247094 266293109 294807284 614214123 784482881 762598636 101829920 777536325 904266446 630087129 596708744 836216640 326637224 21751014 879763407 187290996 801420314 231376887 238680711 50333990 950409451 201163458 370917910 930291940 899471220 678259175 655137970 370349832 280674344 853662719 577389187 375834970 948033990 893600120 535782046 633040824 506373222 419624520 94836603 701108629 74261404 825533939 950833528 749525291 139995076 922464647 788406589 64369230 541528006 377832460 444218513 550399553 434403592 287012090 790303930 67081543 489635641 48349334 819445396 788141882 590065561 180902825 314529905 42460185 152777817 772218179 185707394 243984065 490103485 27292008 771335281 524182571 24165110 723576156 322799463 825323348 94578961 773655633 856443887 840526011 340762137 963484054 578640728 651608109 811519092 474271673 74801442 569842767 127125055 746245929 462649118 855281027 680789205 101729651 749250172 538765643 896183233 272042045 946073807 606119949 852188665 20997850 511134045 900011710 664390850 625292952 423801621 58951266 455224793 372586494 966696938 155135639 775148467 477299259 84070739 214112 971062309 939821758 27654485 953563618 295807576 225338323 405939153 125197327 119208608 576712487 95041330 685185666 743293933 724969892 133421753 765311427 412338089 860234383 636223798 102597121 399590906 35191370 722819994 325724779 367790530 575945376 450529498 500692583 831307504 691396516 806099826 530907262 9646798 540288996 220466640 101479409 992583014 185178806 333603565 41042209 55590426 469218275 800085146 345938771 85195261 689946715 443269578 711817263 11789020 787550397 285267056 856786345 111758578 519492085 724031229 335128488 335662609 487793115 557325817 310956760 892098744 788115330 261853006 69866175 734938665 374870108 151064939 481704178 280933637 689670961 594904497 749331506 989016513 568841075 858566118 823763669 721499990 348923096 159297258 154970303 630311906 932613230 408385732 994801309 389904010 955159696 148887636 848597126 76496572 497133764 725990004 110132372 707117787 529763853 650483334 531831150 516565467 397418906 800245123 866107355 100631909 986409150 629504975 714930499 395663864 319672017 100840662 715632012 524517490 736484342 490265074 405228975 440209141 898459510 725480531 110448479 707041582 632636425 880477031 22613583 568025496 799579762 731849530 828816818 562188823 26105444 531708978 785894163 347222208 507747630 832855533 722306069 110472535 347078815 476214336 859969617 545178469 314592348 291272744 993418459 222954726 751553051 823513276 593978005 380355988 472279269 733123177 270954538 340982413 257743809 934364014 98533806 774845024 718512833 494170181 588943009 585341337 286376957 424454629 767541954 198985564 47897723 577967978 921409131 261637365 947985215 571531838 156792918 870347648 118077758 516912209 666650447 788315486 614290389 864411745 110141475 196192299 272226738 891272973 952420254 825445179 589240226 581214055 335594191 890167837 904685705 307393562 748724617 181213562 736388966 482540757 848900658 906219749 599891868 151231992 313118388 618487438 771109947 314007722 420717472 443961274 778161298 697864961 482927178 807235594 560255407 820132876 656331936 484783293 152408509 77996040 423069566 156035110 970187345 752494804 330607466 853194197 549776749 860002531 562399963 385468429 30362620 188526986 26191917 153692835 128790486 469556236 831821492 200614121 166790232 862614135 78431788 550623693 880903572 557614374 475016215 807622430 87115395 797686528 548433916 755422318 529771488 498191373 555258052 159792013 968095900 616462980 819350364 298213441 141105742 435797572 631353248 924089411 804896783 630816753 526837762 312870053 901892705 68826411 895255611 16057178 405284317 597673208 849109572 761952287 561076665 357743977 727116760 289994112 608433573 589108028 114006274 558910602 153767912 70756513 82572051 618671067 570134031 604444305 352385280 894953315 755722377 898768 399649442 126049520 913627211 308159665 697000993 503295565 151569601 901361427 238040633 191030577 957950261 414917733 923514175 408529002 797424655 757026745 455777898 144181060 460013009 122616988 906080382 857061889 289408878 627546182 35864995 891313129 821914654 88451249 26030276 795612959 459674254 329861064 156723639 653599444 437871175 654703399 808498496 511008048 528795613 574962209 429523787 407848090 957306683 25253711 478278525 97974987 538598917 14935299 467346028 799298101 333267141 916968306 382183050 456405328 29682220 911850172 840997808 647198679 673625398 723286435 72539239 680858398 438690427 923751584 863507873 935453084 324747342 282176744 100310461 969317425 174546849 678501344 787544147 109445869 161832461 629554234 240551899 384251727 807008982 943738161 913651729 332428010 752031062 929798484 435136543 265294554 991297005 297274014 294818224 19997879 670035590 201288323 194895664 503093493 879797994 456847486 3017995 878789334 705850354 853660248 923386223 755066284 612613181 631037880 945090948 481336649 796567595 653565767 369346999 453198529 249197771 221925844 26948766 868606749 226717606 516247016 837691158 781822472 623346130 151196872 744819919 879064001 951300132 994985610 851170529 630096313 182726741 98244646 393611644 131708491 611785646 923840920 864215298 52450745 13250039 617896492 350766889 675883309 567404284 372970704 409944386 158934407 236322148 235716599 906814255 187344892 848295613 627961029 730977661 984630390 430860721 831612658 202523105 353434450 380313946 663740438 562157844 558576333 988917572 212433882 895803538 378181411 155316152 224560682 285178597 407162309 626785809 783383869 455358360 933803438 664987729 689962721 835239428 520247765 778107433 880819693 846351652 86527441 70716639 174499447 409941731 440264832 441306452 800167133 73329777 70723307 529514265 664792721 992712749 385877376 871244140 324709992 896233270 346128661 668839037 582557194 18552383 501024547 642520814 853300846 597470405 775405655 990838152 983831550 160918896 669416566 431230788 420425195 360466578 214850308 469939955 793356252 197222199 854337879 628611985 790053043 478943049 591840285 591841958 834231465 17142952 542048527 92661280 988943057 136315781 56857273 981309745 818861321 913688381 485822989 835609499 762741078 617313992 541677751 471783453 50038463 75091029 749535412 22823430 961160909 823952979 990060508 880024109 34090639 59578510 761241980 123053190 719420453 170032298 804901034 990258771 146576203 567729868 458803124 890693213 968909068 183253816 659576793 825560955 98410572 554579444 240604383 360261095 999331232 547766292 504592968 655644379 875779350 30250551 713886770 807950576 986820695 821174390 560951835 127562554 803756865 149460057 309874532 114414519 857176510 460526409 556452226 989354414 512462719 115014651 203650535 904619486 454186265 186757330 995442587 331080712 770603390 532723998 266381526 261923968 462575410 619243233 766574241 519140224 425692662 527187349 585612227 66176157 717468711 457124942 966445671 245711783 107155706 175986573 669706305 152635254 948602968 206338945 546520363 196222838 847411056 68685317 129936240 444529657 845905006 626528704 945489489 355933866 590970256 257477469 438687361 939430561 394395366 488642978 625625830 127113014 943166078 218593235 449573949 336352927 214608747 694659767 711247381 345415010 673753167 862591492 628100525 204368890 470013460 742145190 248445834 774666991 81856785 63523379 254999631 344435137 841784068 16648808 238941422 991825619 345014423 785338845 519741255 967225131 202736022 495771994 640240403 719478172 308401057 989647716 55534360 877191274 41982735 90168837 665843319 700557200 719471897 884256218 604450895 228260321 244874151 258829309 983501914 724693928 125723599 598398305 15727715 840430716 244891263 524863688 879284408 954224024 282197016 264624049 846532811 533866784 490517617 879635973 271198405 390592558 37213068 867536025 615254198 316896128 879749310 230091700 564887491 804792916 922374026 752632781 777936135 933911523 615971599 460131143 161528291 364103614 331796608 2322870 399446185 673451742 459307336 754096594 993665007 404265097 419235365 943001230 155111747 995575803 704147889 573256444 60839674 288249226 407732985 963395755 146299957 429549980 655908758 753894593 853914442 658157073 953027776 184026517 867017751 423585882 549373006 504872578 170478351 805102647 996822039 539464734 646078954 403679868 565916236 243167912 692148223 422363629 728362636 307391623 800140693 406547470 979877048 360650209 354537888 234073909 299039909 239379044 277920605 588911670 650478781 618620657 222530667 880421050 886909755 389553581 710588237 619153280 502739484 865269185 767921037 749470079 94876398 126732212 348603944 845495905 398789055 239792411 155050673 714536668 350691427 114233329 481331194 726790844 243752936 294129653 645564253 603295666 840910867 725116079 487577087 240410334 671850272 396827003 619183497 565867610 493578532 305074466 331355152 862620554 948214105 267014415 376506806 432385018 328841196 63067734 605456152 579979145 713542936 947906182 179594554 305416987 4613213 675672472 911252762 911935882 880511143 247536326 941625553 911795523 931191938 313779825 390258940 818270036 824285040 722202207 352183837 543092295 593366712 536541873 467921642 69954411 673641912 388980942 846138235 840963078 159881720 187162634 309201008 765572682 96689996 216163509 820789175 87109090 446299500 653540891 569417226 272950277 109513963 271219223 877282401 742799274 14277527 882657038 136472806 197641756 527795129 228820971 357537501 294197835 490396699 467426856 522215429 684020092 931188926 942028512 492579590 884787477 853046849 326320282 725782630 980958990 406015321 657506420 202283861 175781221 239959384 965913962 740898376 560251014 788079890 215289489 589218127 271481973 215401735 169737182 507114013 600279038 234369407 882533273 135929468 665926106 17095022 572843821 448712889 690361756 917792199 59008567 196796313 710363658 300212536 184139193 260783698 376604323 628366758 579271790 208590837 908603300 437058472 948166149 43003353 442314809 184669875 276113263 970136413 627709615 210143348 178206966 571999877 989997701 479172963 745039119 547500643 131091817 532477770 250359442 484190002 935734657 858959760 955774693 413479216 901686419 731129904 551359557 523276391 771456782 5156833 771119751 466309838 809362425 310018992 952950976 41812383 999290562 226340488 992627391 210921940 755723817 468061745 354707900 718738272 13390833 499081547 969056197 401221536 809240106 276441820 844326574 484422919 518428774 787740683 281118255 234182750 527243646 175101451 176578174 361185169 7273766 333644951 578412673 929020504 114435493 574737712 152571126 89075343 721998120 583633589 44496618 392264990 872142446 358597763 15110300 283473273 363877475 418300559 76057909 73061255 881545844 726966848 781392537 450366913 247373886 450117085 833557824 953265824 839399898 724596409 739879292 854003726 867581816 676491238 332190177 331375932 480707025 37704271 505152476 635958898 22590106 651150597 67849292 749241911 508191531 63606258 252332225 978402560 850892657 833584293 505794818 571258068 174026246 16444598 869554940 944661452 621044187 291460713 857539000 876432471 419648350 754436094 584429029 31051138 815329232 173401468 266270666 882331118 108847696 421611480 144182671 98488401 595273767 540562625 252522617 833814057 93038859 294935239 245997517 650465420 824494645 363873945 585027952 264282886 54107959 562989218 941243286 615328154 942774245 778348301 725293593 382103711 236861711 858194167 690718011 293445286 831460936 117108478 408805184 919615622 512008959 266184482 557812494 480404502 547563394 147443417 753635092 918946140 185785897 662588461 793097738 918135855 434247528 984373456 540737269 259117602 664743080 496499424 521799580 203069728 7432296 215620526 222044360 186215160 993188435 189526627 432501940 340535698 79945231 994929176 959194345 649807647 966348908 656710758 94633866 525790511 125675203 3839212 588483335 409339819 923445858 769380135 399860771 801279586 266174178 396909700 81416541 69662241 446451236 588629991 613695096 62517560 743788330 457836868 156673345 795022979 412297118 736616204 809067175 211355433 198716127 110633154 539994755 245728832 315979204 141396209 949696232 644652247 730861854 116772236 664413058 249685918 154248057 525764782 386267507 451714716 229972918 951506874 332169924 466955400 646521796 188305430 180602634 959727806 303019867 748053065 863209656 83648878 264273988 428412973 593324574 762589004 674933886 924536006 667668684 984666876 409388821 61939952 638841844 189140407 385495472 410663831 669738792 851853611 80209520 763847490 59101536 20973899 136920591 789055844 502526960 279277803 538295178 71661012 174540130 428039258 868095888 216399826 600392263 377133826 795827446 398674073 744308142 989739602 613835786 325010127 998000060 930734928 532882104 572434458 742145156 236031233 421834939 310737185 164366692 980309014 927493594 573750119 84808695 867535817 72769090 197575194 612158242 407651484 562328770 586353090 617174489 509995297 34511152 76949428 993187743 470212879 72139470 312018283 319387544 205404171 372281844 118039981 249762865 179057763 43496769 905448533 129907090 367815359 163380288 601335141 312448253 697203617 614192924 328575845 974588552 308627822 335485518 370175502 417444311 843669963 494432366 710581759 756686252 312403060 246929662 49424208 593971640 620243573 382312152 939299671 884573261 888281259 763141607 542771752 113030074 330371172 617598114 658463446 229658006 296303409 915991080 404126760 205316428 952792031 8308922 254767330 864556300 809656922 356888507 427598465 268582975 924013119 491125010 924426069 279741367 771060063 404821959 735259441 456007864 315165221 596591917 746244824 840882869 830630301 52981866 99798530 955326027 320360414 159097263 396066424 555870875 584930484 357988504 186962538 204905757 780429582 657749648 808588318 653649395 359264029 825921480 893123526 908067382 309441585 205981019 740131743 89441191 405587651 334640742 923359594 884343879 206582998 158502735 922346097 141029469 372270722 681399349 593880576 810570324 770990203 323743728 809556596 596779195 714832417 939739793 125555744 587261895 469215681 207744457 782257081 802910035 783001239 674219742 829668046 854326631 146550159 817990989 343555314 857933150 886232204 391028741 985415800 63937981 726983094 611126700 830689146 538991702 684311329 365607935 573643795 492635236 500750468 294255837 486292684 461763813 317953426 892068104 625944552 45614889 31479033 359081886 294827474 67861838 177577586 329067518 662504290 683065325 613983322 400764696 610402328 808836281 725839440 878290895 296904620 88900614 974747511 809196095 397290331 776155591 39982611 520898076 152998904 174080692 862564823 969625831 907320170 237770065 108723875 254908297 263580129 899002246 779869267 858734235 190704528 608505688 118295906 486059302 662814605 758217575 419105732 740650204 410661966 367299774 22635605 957444358 616992312 386882626 508400283 734693115 653314423 613390792 996440964 367334657 126014144 502974361 709917279 873010288 591874118 470947706 125830699 125099908 351047978 408063871 905961143 615800722 698416112 615150760 795758383 208786817 907970986 574264219 166665143 257522940 536126914 271947979 235362433 873383171 760513520 952370802 478800930 958691525 98311991 948383026 441007102 754402184 571138556 709997040 707698263 521739087 666947985 301229073 587991168 161895156 598960944 611856095 746985127 565689489 681784928 123067766 642347340 802061044 953123639 559709296 544896487 990078147 633637283 478481787 623622152 941254883 783041616 462268218 272757775 341488167 30207960 275512797 588307607 113975373 559870498 152384120 76266065 73850468 57985257 546700429 432907429 637036940 788600559 110341014 641297385 420289466 430943402 344706642 881275382 905587753 550308848 931770460 754979147 483982564 971366158 592921182 265159723 543679717 123665726 222385912 235096677 74882848 170155205 456811262 587936683 280616317 39340336 129971343 70527058 569551622 456607435 61617908 981642382 916508621 248859954 210436983 530893567 881837586 471534244 717794009 451034844 279842762 736182271 540857779 391398966 273537295 441725345 516692200 190501414 287778722 4828555 978675424 204600803 517026409 608314655 342392158 772400174 106440703 78655317 824903255 387639036 57104655 212657887 926304230 330879264 433786791 70620588 690344301 811219532 297018599 845065133 651474614 815004722 66840611 179950318 602744647 663109360 807516587 22004887 161700825 360269016 605154569 556017682 477194216 858844977 433907697 279183245 90805832 716131769 388221574 271520624 34526576 601844896 759195888 762812182 723218715 84302280 862411298 195965599 555007464 334694888 813501776 161776628 538342268 659235618 340638703 670932948 260611154 742078884 224462293 124594583 165844313 552009058 290775530 764770406 442750634 598009673 330548735 615166238 568555991 683094322 564170101 906375278 797660173 24406936 847884604 181827953 458584081 112828733 67621918 698570784 743511959 276842074 728460996 542927490 116445988 636814340 116434674 769951879 251208037 480699726 706263138 383639777 845753431 654226456 108464382 501600344 299631024 879652448 700581507 829545463 12864393 667364206 625036062 400036028 293789919 180143610 385417421 860454740 561959675 237755791 217751042 549023905 415513047 948072213 59444780 828932486 964568854 711638134 942734770 218396015 668690820 429082731 807864192 226231773 392428305 501861590 985219493 544119541 57991566 640115193 508432743 196441440 332382015 461630894 751517177 945443198 45240881 912210165 720105021 995156379 60364566 121110007 187552406 974750275 84062043 583386842 102034513 192234712 557154031 432906562 930234233 425045226 24912586 168750160 488747016 828874164 824586259 415824682 52339189 808192291 311370804 245072773 906030699 650706234 390897766 641500508 486619827 953527588 672662549 335878996 568210773 948911426 802054877 660299634 61190152 237341432 759854459 966673595 972919137 715047521 645263969 745763398 597436266 277651299 900674194 915684616 2871398 191590010 375106478 800793547 888669655 338682476 41399527 620830867 483614072 133311360 595251015 16314773 977546114 402735088 323142114 739847300 136245292 440649727 539587750 38198159 250307675 72983811 693663775 850943113 130816906 377863512 768172834 197484992 893382570 234918200 289260254 785555392 416523235 840909612 626321932 259405545 502307486 769696119 297116912 773746973 115157500 404999374 949208110 381875986 900745811 620414919 864197148 495432328 713113202 741756302 826147293 551576863 183026593 425997418 126341486 134177577 716966389 591464480 650390046 994078764 7489891 863672923 394537608 489137509 719824983 752451708 118173707 760307604 426178433 824412984 884008804 101642828 459434545 331837043 324516614 293063905 937059 627503659 614185947 919031696 669263248 926283855 295335305 2556010 421336568 314913835 364164915 969954797 325652480 625605916 939598295 839984478 189636194 490864801 576368700 511631297 735460770 885583730 294359707 751502294 937896329 369517162 939405471 562449066 144012987 604522206 97730229 384451620 109289947 557239919 277497271 943596579 489598523 98363341 470400581 717579598 261918936 102823755 22041520 545735104 481618093 479566820 328939108 230907751 866306167 797588748 100396927 471015431 625373635 446992205 155110723 790896041 811900554 129227676 810556066 797770959 250418467 267377010 868916634 140989861 411354652 797836865 470950278 716702881 619189150 230538220 276904230 621977138 515189820 492168288 878994255 347716571 467912858 935229553 898755887 678323859 236062982 849651743 271127813 279857122 264103455 968188263 869962905 411210082 634174224 178400085 714320994 197798907 220676329 746043431 238297858 40421823 759999004 488759572 274505423 975194793 395489596 409812782 134315549 23983325 554650709 367663078 284669171 305459213 497292965 755080908 554216169 215674914 812657741 277358054 635660935 429896299 787379148 344116679 970055046 678495203 934047867 954579919 431693953 469505344 298246454 635083896 703468791 450035436 57996004 146504147 66943883 647298331 857528037 932562869 441024684 750181689 145515225 242252645 178854625 154269404 52809677 13111838 426606753 172438424 853519241 531366060 39392637 946991717 945645608 364828726 93779380 106283451 752653737 398663252 836902639 92645364 588953278 116947819 102162438 962301523 529118516 908960796 909167011 615537831 59559025 113682552 960048202 942927126 179595715 192359981 308238265 72128539 369559235 676075831 999550881 510200484 233274964 848077302 928077663 133653747 709574693 798563039 733480060 635266100 961688912 209458304 266617725 491862525 750118440 708366588 811053673 667341109 389314829 707451050 679516653 407942518 957267738 165470736 617617215 31229802 970143816 275698002 180671826 591933356 587884336 209866048 430682065 868399029 11904421 313859319 464682756 647092920 17764410 644669841 292914211 618804975 155021323 659338467 115412221 107507164 224012658 10646512 765830152 593966572 664442778 711557376 228627664 388270984 546395262 149995777 65726068 786451747 266184938 783498908 217048639 495131951 27619557 117817144 336291705 985215354 30282782 57829700 398730595 674314286 9193021 747219093 173577323 346972941 836017085 385067656 13947181 709161843 309607366 93071960 387607468 106382192 994647642 906376609 880634849 454050864 476644774 177700110 531593058 259062347 210277560 641449965 857341752 391462397 240594528 828366445 578138759 483480659 179905480 622191293 788521903 486951544 203373520 552002529 997561866 717681566 811930943 447315778 904728269 576428181 849220381 420337271 737649543 517359773 305237041 916117155 881081001 566050923 873438524 599203069 890152889 777170801 603075214 85601055 309080110 708874885 12193090 1427218 950296192 605331671 765439741 934219235 667668595 17538351 860772043 500504269 289439952 683495145 713152455 824062262 302215643 526266472 618547636 289054825 524676255 906902914 827823597 873203123 293434249 145933773 270774107 160869586 12687759 264709619 16713912 893518766 977575066 778801641 168019940 907679334 865229352 615748181 616607278 46467666 934392939 787016379 725633172 624194713 231421117 566653606 666994378 32168221 70294931 250852358 828204185 546403900 599523045 765383655 355605479 298075631 886320720 345971084 503425532 748246154 289871233 619261304 477029467 602824787 380991338 389180652 440186175 994959098 763112891 238374668 848711751 787673598 65637731 977058886 979708975 795082450 53839718 80568841 325880741 33396903 386230987 917314608 982062407 352343870 61530187 423699199 757280957 710967105 112501296 119371167 826719193 46642735 476488375 296037748 230621994 577215734 868996381 41399465 896142059 6265388 412488702 66838515 284901416 983278372 518751262 179762797 107344181 689291109 964785435 765989718 701128536 745048153 912436426 948873361 125470700 387642397 438716777 425283793 1390340 210162154 747162993 796079404 565730326 212888724 578497496 600481852 453217314 780713614 547850539 952097378 94479594 928701394 248993761 43334283 205213789 501779236 308043796 598142124 694760955 715570411 698779809 277824658 766838062 25271243 839656762 703591621 421956748 447487349 724919518 846654438 274394135 483096829 600631641 197490745 748004767 839344334 259463632 549075269 997704903 163109928 142608759 236613642 435650955 91651258 23541969 569255010 752722 937591250 987945290 6451167 345024501 454374740 8181836 632582338 112223856 204976222 886500405 834068585 553657712 433748497 938877842 692980625 459184529 98442918 239657462 471993981 470465789 390790341 179145870 770185767 262366889 504803291 803117537 816384002 942653969 48144922 71227376 690697412 287390855 127676004 691636134 922433951 264566054 145248308 746585403 382333726 273846155 804030642 291961309 15557379 914324933 277314517 691245447 714822460 511951450 822017334 32032424 991295937 789766904 202327335 68411314 504923902 759016111 118135444 986600848 870321902 203160273 423310579 366598073 284086044 979502934 849271005 617160694 663964844 168984910 965950683 917204852 495286380 254692029 757740394 680490000 353774982 303070298 959008194 97605796 430593900 932304312 878731353 667221844 586526612 122922418 886939622 217685221 829570314 621648082 833548547 374376607 391441850 174457361 219818619 817832124 912961321 333585837 669459794 664055498 406990122 776215022 699851695 950138470 705385456 321176344 256274347 59867548 86368701 212367608 356292482 209866543 952784930 943111312 287803939 335927062 546238358 927543342 919517619 523487681 672595619 794755864 301395958 765981012 145970085 547294337 788727459 84659931 226446568 628388592 464384089 30321487 465765817 765808431 380335425 698355489 346498572 191700574 981459200 921070935 732829171 131607052 496277991 745580827 732341054 633961364 347749242 318594479 766251992 780126056 782069882 387955906 801144634 899616877 20007003 554428002 806748324 346347004 329155381 549240973 230640457 380548559 964595999 384680093 828204553 952575475 225310961 459236264 825184335 820734529 691354243 749468117 801896163 424150565 791299348 305597262 140148207 393724877 983623353 710624361 522802387 67107573 683078701 94473096 133169780 422108064 312139451 816568188 680841273 594691864 66549770 357276975 997279397 231062315 646486886 134936519 290746696 232635452 313224909 214275021 328660108 36866360 495383667 607265322 607251809 922546912 974865023 568028600 946651009 478901327 121304472 816473537 23328108 662633620 793534383 659374366 535970143 348069003 815539277 53713092 920717167 807617144 688681579 40524152 529951713 658742033 65699342 40906525 741345383 805155498 352540236 597726467 130248538 744014631 755657901 105082596 906628720 770881561 141157422 882607179 485096874 525789909 259609028 559496234 914734336 419331081 242393212 722287424 934568579 973266982 447141771 270063968 670277764 527046390 852172102 670092603 731042308 91371509 843612607 873842117 409865318 319638147 364307147 947139478 731435624 477621169 658180388 58978519 89965392 95740344 212896613 802436712 634517144 147006724 435531123 177984476 953786577 617811664 848860557 444615619 116953599 631264194 800705645 100284679 90439587 53308072 243396972 368601614 358044274 727237102 364523694 505522196 47707480 401486876 371479816 843960151 257399648 440903419 51970587 660117224 585114581 835724432 535034134 39033387 422658100 717240377 877333085 445689319 763189129 643958514 485725595 41922031 713690419 769261784 706734022 111629486 93682844 33420560 545184569 312419838 886160602 389740577 763683953 131852474 203525482 293299543 156484176 145067127 975364221 436018750 448059382 201402269 715904818 520331703 69703714 653018857 869694231 826171133 823917603 242016273 544171912 373832508 810600469 446424017 306666186 143587880 460255222 368118427 551442108 135211557 943681917 1127347 534230563 216116870 344785813 759253009 567492545 654695278 684737111 473523038 161948372 240193938 384576339 322003531 976176997 731811302 938770868 57308256 410305650 245408355 946541092 313572208 606187172 101819569 272014927 274085427 104939639 154062300 701971668 350301067 228168844 480156031 355110792 239234749 77160982 981988460 9197166 315821619 675971596 652990701 390644302 409590792 676481037 474860757 568773672 416835616 635201447 118288351 988368775 517529025 403325520 216969930 261984750 462473443 159551918 310532501 734419124 376315751 361096207 830448660 919522347 819878089 386217733 454000994 355292397 987219490 3535216 903101522 413017166 504830471 84989177 677987689 195591962 386741993 602400953 907325774 903620661 899122829 263580232 43116246 816256048 470866310 307117615 846313706 502435003 997375032 240502325 255186916 877025817 55511222 629565267 271325639 478452107 318523034 283955848 750287436 37154252 647931595 515139726 724264308 300910673 931977640 227347470 775058501 429093072 814483813 538961491 289992039 865132957 102831599 635086781 920671194 371469995 396827989 742610364 873639191 846723851 469111451 582665351 846410413 542381604 828316294 137062287 301793545 908445112 971981164 904000461 538013195 66904311 507452460 281298971 436958095 174899356 736895553 175858481 629150339 974420149 834539942 340877160 64640115 219614253 437259206 704482559 162889501 284840774 730119699 991297023 823327276 899175741 87606184 294219644 50311644 161774465 275831073 580655216 283916382 745023048 390157836 513128417 592465711 114380966 695543314 57926565 128317346 557835217 147228156 382846972 396002657 345826517 250384742 348415005 754954208 238118516 790546491 987722680 817029012 392056442 725036920 84826338 463236237 862262015 3635388 395464719 458711166 90869785 755519069 416666094 499359384 892064401 336425918 596147241 934873244 627320499 812815422 395996511 402436598 269701351 203408402 402500043 137116878 375463677 245101646 725367 306026842 613690553 201754155 68966792 769917712 175486361 671444074 669218805 785457969 779178028 92363409 128340829 15712253 609948061 604907479 355460267 504817420 593375349 392549335 373631925 211698578 467247999 7793142 416852921 299383524 103184630 206786076 976017177 671133654 632958759 277626896 338828310 590912932 281579848 986778505 590236700 994729891 257858896 601523360 187001476 294437057 152500863 564507780 947394568 597392565 700870611 154343763 535303614 305341962 981529308 298269006 317340307 680832415 637286544 346840701 763195376 812199949 243084471 426867813 767154753 8053536 132637173 820204512 600774698 247294907 5613266 336420246 976290651 527233316 617432996 655965804 627436671 402035813 12528527 980272703 154664157 565586758 791351363 521715912 900775152 787914016 789897749 470174837 529103848 267036884 811064251 651265199 692221304 130546161 332703294 315042935 412142185 310602755 741819109 171651420 816736840 4093797 645738423 330936727 681017765 688144170 753772305 971140517 490253793 670689199 728524033 716366222 523328474 402556967 469011051 99094518 201899487 645815414 759189548 338887551 805508404 595987939 667475904 737300761 975120530 626785277 732580044 313275698 701082179 851073599 925933180 857551355 786702487 365709969 672442353 648650612 545907243 299326383 688490993 426219957 119117286 860296403 48125425 37288728 328019995 50995338 438318515 676003099 462793930 311209340 81391344 806842348 702356269 656761861 38781016 27791448 583441039 500202149 360698755 767295188 762358964 839148284 620921161 993671440 756356100 131447490 134967362 219460464 226805608 251687499 51303383 405351511 924407193 918617041 185924626 573074909 935887856 21982007 367592284 360666938 978121124 179349238 281369118 558187137 46883595 595661290 13632615 890667771 231542205 153537884 477303550 626835202 735564889 699673509 979745422 554561438 761204836 884328307 985595362 899994952 845944108 476035742 622560112 351297237 172772479 433084633 171458991 427626778 163632786 742245754 283665346 240703016 219771945 916356060 32216040 104513431 685975124 828334351 616655601 959192123 156209390 822424322 389009195 863027063 833769186 690897761 707875300 658957154 896647017 711663302 149782095 60152656 37341882 968096031 529260032 550420207 402638980 512307821 547510492 490209985 11404571 753304798 854711574 652370960 731505638 308366897 59866445 337475129 579243547 422598136 606980173 548020506 437961421 275939548 881399538 372569399 235368552 991069926 731749791 971913646 861585343 891824877 137812433 61223777 466239773 857046025 92807380 800253213 756578455 961360182 509890664 90719852 652551493 470053103 963739341 569537452 857965098 930352177 527432160 502264591 391455511 164367345 731911355 384363876 957875991 499344762 973214060 654558065 604583308 918301616 718973702 465958149 943961888 487598700 297703976 221072955 129682805 771838282 859335748 334994932 207168005 497307884 311818238 449389889 68041127 94948352 601645587 208608126 694540300 243036842 843786194 385714036 691946834 880684191 924641154 578760384 998193422 197909955 950218249 536619626 351607624 371602630 460573230 741130930 733669301 196319785 297405019 82458185 803930848 30103716 748183448 54509199 4924560 357244057 28782462 691678330 24290417 66551907 703517197 393904012 553044071 211211524 732437734 35144543 291427586 52495897 38646952 656263380 968745741 232360096 830881839 397773215 926024101 193863255 778008853 299829788 520833339 419543412 347466374 691219440 72798132 835075690 277103508 311946653 57122168 216972163 625217635 452279715 881507655 552840270 815156943 437306570 181375681 319017149 873525184 131394972 574783581 551836649 822925932 208830215 377608948 860368394 430616543 961969445 894966279 821914834 956743958 52258661 678335896 48080792 258041932 653252371 929617087 895646011 561917304 959883251 841398691 406437441 530897873 740517245 931637471 576940110 822272018 456415633 231726718 196640113 428834901 364875720 763593392 403977066 926213214 657370318 571971544 600087780 920616677 170403697 87294392 150748982 359881106 378599543 743752743 269310140 57525225 388173174 982043577 114076129 260702490 251623672 23368696 301531613 418693473 236125722 557130627 202723421 95169622 588578896 38616059 221003838 165488824 475353552 557344505 753780442 842260213 265054839 613089189 966319982 526121545 803017011 667373213 420743559 923633991 610958228 877698104 173499384 583881963 90101506 954587372 125939019 511394726 237939717 506392966 267355403 439373565 402152645 803827132 278800111 656210481 938847459 254173675 573253152 405009822 823912114 787499275 744009910 106614437 145509737 402027618 938271369 518489978 251187556 504158338 638309030 896409108 951781315 507546488 326806468 298147540 373151126 25963116 908878622 833347221 878518122 38085059 698316215 262129373 181013755 534092939 516809511 468997838 391325404 588294808 997206682 140742313 539398259 392016242 81480365 921227302 740657603 571120868 163535702 532208816 95435022 421286367 571343487 875560093 674573857 835081202 260160396 229448364 264268054 211443650 702276766 595276705 129896744 513405122 264619710 868724648 937020647 786241050 647204162 594074074 672172129 577261648 89593526 503869263 228239833 516240827 467290102 89757552 345323390 408815228 371387143 221975686 471598939 162981312 342063393 293810943 666411989 149917346 403388749 971041653 217657063 995365949 585467952 232268904 812595357 146269917 726083599 856197266 197347174 544607264 493662752 315272529 476111669 858109179 852995685 75200517 957447896 440328910 206781679 663326292 709686636 839644690 680760717 488657553 333590037 738773974 139110129 178987567 560959827 585890851 8286323 454354292 965800495 159107098 592610302 810394376 786474497 948467795 478812209 173627181 343844722 234258223 602875875 28369560 860143031 388911123 711751764 759333149 925179489 789903358 772567462 295682529 356770737 60235138 662037903 757968617 179817630 167126759 338775144 876738628 46776278 608712201 959120086 87604996 296599633 772225892 456461983 531411143 654160493 704760606 145406394 464454509 879059275 437017823 526017686 279883376 8232229 823427309 942147662 857341216 387052801 142080022 173199438 680089996 37116051 291426398 427918092 893804877 982887752 393117887 675617957 248976489 624043081 860411642 941771544 433947626 998375384 322883267 573912667 11188644 709511481 876080940 661839283 725655832 705751200 786910659 552408627 592318653 67105566 264823378 454233516 209205836 875660059 318995616 865996691 179483552 912392572 298910518 945946721 128182803 832655103 283990282 283320790 25434615 427746674 254758921 48035010 153609716 438614261 911188488 892330851 52489214 267822132 357045586 335633086 721668844 78922856 830245323 97564044 891868996 431145799 3369925 275369586 481976490 404325683 990630996 775188681 582523357 71178824 405534095 143025904 137854635 696722037 778051550 47859506 151833165 367973149 265203602 708758354 662862925 661569463 905963804 64158949 712399425 956934135 517982374 171777510 397448012 563525726 925739625 994972942 847173187 85489372 66340514 232928533 675333454 863717447 725601469 284583392 49999229 109691205 887139490 986869952 592590922 193623082 566352381 650587502 956993768 583754851 140547486 650903331 309696831 949004774 523633202 835561507 822057960 106367551 398473852 521942719 408631465 203952337 838644636 383379772 924249603 299575150 393233730 802409849 616880764 580502791 761245770 506281222 733170279 467589090 557354299 515300749 892335702 595468809 907774927 838557112 739389631 159507495 805319691 156877663 356362557 458650139 273243780 775729151 372649172 478983491 300861619 784172250 678231072 356030250 233134530 34468764 884081408 571334939 82196259 320460536 751181311 811101711 508075316 970079747 695654705 351637375 401032965 94172315 31609862 80281420 798346550 722128204 934188579 794565426 91202244 273919459 955308926 348050978 797923537 432678985 777498582 82526120 263536210 393027478 549054506 438755925 218809753 912855678 79606317 493734465 287996374 848210544 834433953 559023540 49488271 667525151 588633227 246505368 195694341 926777480 9350961 987521332 89758433 790303023 558276374 177684147 79028363 723377650 749882080 610309822 102598443 394167312 152761836 161371958 26570085 264511210 788100553 780514377 181195690 939366500 379055840 349354989 617833491 827045849 612381724 631435758 623784887 523601424 120023884 53714159 869700120 652158687 409344192 6643612 301767708 213720359 484730771 548383971 602172372 631657160 356933254 720726496 496363288 703451326 896291123 456725800 806497035 946271603 169212110 104048086 501560869 614416418 734070197 787793269 583753313 308880702 325293193 801828886 585338506 14843958 352487539 290988479 693696802 682059955 544636442 403541930 746374535 559147176 311811201 492213862 707083274 61544865 601219399 635867404 479959507 663309106 459293326 796856882 216668028 924824410 650080337 48707193 519418481 731314235 317782928 735000739 394667482 964283912 12241007 682654220 632500894 391359829 898812297 24844573 413170339 41961301 183896736 533834902 280236844 300588367 423829278 601290374 599800325 663218039 92991813 316844643 504145527 295517921 333168219 742347270 624736141 813357804 335133104 341330002 62774465 733112966 580315231 636046095 71339570 102438170 350810136 90387547 464342744 664373351 568285327 447088877 182643977 342617654 255822035 257182522 850966104 56853538 500603459 518453262 703462277 557238475 26751987 977828081 341701451 688015603 761634344 124357947 49960625 133341029 127917325 452424136 879176443 553164848 238032113 637982836 156107552 376462362 634188728 185921562 177059473 54789077 433508792 110094364 584885694 510640257 270258787 113176183 907616809 985709692 694218984 547640529 916157311 460437364 719075485 298125424 827582364 904267059 940278971 238897485 391031268 706809784 77271360 704929849 211913917 352909748 598324881 344758519 662510780 592323076 103510482 566506354 116721262 767752934 930753798 675540428 720566815 439416772 761908296 139170138 61445233 685544439 133203584 45071255 133721011 488052332 571867988 74224133 74308746 326059476 609554244 692491191 469227862 296358557 85676693 597773213 555810460 706826308 669449879 282547160 57903905 200249876 438977766 291220319 300049408 779553399 597556197 933703392 885801342 488760951 723506355 848144390 309563415 384355060 500584920 300049781 204849161 518916980 186629179 835207732 993532673 192472896 667718515 344940662 624909489 855282489 991694337 197285079 377428314 977923252 760113703 907563542 914351644 285036409 111046936 839105620 253982998 969335604 301831346 282748486 761311632 543193428 88603215 192218666 309896329 345587954 295397461 673743026 407986812 273895871 838099990 431763319 912963341 777576230 356057346 220561737 422520408 109355421 703577219 549280836 262211365 517605545 989611400 762070228 324389761 179147698 513516899 476331959 603982634 634477315 400834222 475587366 158688831 310028533 391859666 647857691 135531915 483780174 257693993 897859906 518614020 79492754 645324158 603739157 566503229 98776699 566990845 574190589 61042501 151618784 349805235 718350329 42137655 549627433 207188327 932954638 702684664 573026147 138866082 267959269 370725919 856693943 530939538 218772540 858303115 476062628 505988372 943256036 853882806 711256485 737502660 475075843 301547823 762925429 569090738 316452134 171906417 798319270 77305075 17578470 749089135 473668853 118120831 937769420 906989649 430999875 211610368 838663617 543587707 726336925 33052198 774747334 436737540 972023523 766483564 20958530 405480852 695435362 854646831 237864298 35264925 13422264 94071573 714644752 462604035 791343650 280943253 683941637 270661615 45737106 986054941 617543331 806465789 606489669 560431410 214874046 430370538 521278452 384964247 927712824 439905454 97290264 242198495 515997479 766525881 201818720 454845797 278597044 842977709 283593168 933708171 98168119 724680735 436842838 234441693 497582605 815223279 680259944 776060736 256689728 758358741 880059993 298265059 850498344 168150230 371597736 20228987 272378058 973778831 117897941 54813774 809437401 275326444 740259862 735727546 260637118 19187680 280962810 490769239 331529523 608202762 396204635 468295768 411107011 571067513 655350183 245472089 361900800 884698372 439373522 704383333 532435604 241135162 192880142 542257389 249049534 822327630 820524090 356096655 736451360 519883791 418125792 565039030 12160656 662840099 189462456 294408277 364892163 227259627 754644083 617346761 389186514 65123863 2157115 465546519 357268707 735108878 785036888 414539167 388930435 462021636 615996463 778424452 640263496 623815864 203225816 144013992 71748493 403652903 317496546 595040449 986368089 627497586 400293982 533104198 443957028 436873850 894286288 607915175 947940408 550128044 557339745 633598608 677281710 313364590 837814604 717126027 918892838 176323321 539200957 62997409 266262500 548237836 370779477 767798205 244962577 878075167 469116025 29354840 402458616 363320595 504414755 243798003 98453005 932105450 111398769 869433834 595538629 901837720 159200641 315504959 460895480 739402207 578522202 101351943 364954255 465233524 254021225 700407574 21988115 699515222 234898414 215100342 677160536 653394400 303506333 260684132 674039286 601273393 764771956 272463948 6640620 925252313 543638148 230105608 440265721 152134777 371075900 627241279 244676488 593866514 182900317 204014689 495821089 963290270 565373664 381629794 227314374 407994637 651727753 862454383 210829616 75485680 573393722 707668085 763917572 389848854 261304990 359290674 760397765 786028769 581518250 733126571 119209690 311024528 96908151 828979029 327539465 773212838 359627247 266415318 850075782 22664171 55285061 290438227 509634950 212404799 523325451 992630200 880857751 285923746 223680961 640974755 413272722 920614463 90372658 580606745 388285046 436367183 222964365 106541977 191733717 537768418 47268865 956848542 271663306 244560422 125088933 400926885 407756479 976112964 741823735 300283446 264282549 592495720 676321981 329854331 855069358 20163788 75537599 417304155 630320937 341916952 403551339 892938232 635490079 143654703 614627926 917464160 782708311 174022870 964229474 66413584 899857578 384477831 865622195 919512811 158423374 236463462 221112353 122337433 753519320 729912787 749736378 703011132 336109913 275854113 589216235 962034006 59546962 943456859 509588128 592680514 441282082 678748899 971638383 363907866 463503446 448165288 717015900 295934783 496647531 940898357 231858269 117753990 191733213 206141748 768297456 297134309 44677477 462809523 404580837 992955577 210709087 439763113 190918119 141128407 120812925 703679687 234553915 15087231 514621196 301645221 214313111 420810837 756245757 912773997 369433382 655790589 711870935 376341146 448609484 561240090 674835050 686657756 330619179 224164049 253178086 897700733 666507004 214752442 678588600 860620379 905623253 67077629 829172027 9463667 890404795 666716462 621505267 38322942 630520817 796701650 468959007 800378057 246226020 139309803 748756332 946921063 937970261 314819915 993737115 212044337 341617737 635606762 939642144 369930106 289304461 647605482 127148314 693241265 530201038 218823058 95454699 735768635 480280063 524723403 770797922 152259358 848550514 812190115 178470157 116699840 29004757 194050106 749364699 335158786 65266332 561262421 475038348 377242872 856093924 207016519 128412420 177888022 910301298 574282059 275504775 864543424 757935209 552583707 361176821 202644280 4529062 253093662 760847176 136913588 285121898 437706638 688347548 205647466 385239683 737177708 407675955 600534047 151752297 656489516 499001859 977196998 175625583 722364121 154363130 280038295 548610317 687307707 317221307 177203945 186834415 140047254 692109118 946032859 262127011 943854621 126558265 945924551 249191043 992654874 544133034 177703301 966654292 137823516 757686968 892374360 887416527 556986681 974897818 286601516 700152332 961463232 705219746 377279114 283708442 483887679 917728702 968489881 411402470 956575626 858728024 156031331 943512865 650105069 835467883 85605193 57356034 478382874 638066452 567221092 430416587 815675324 990026256 991421143 220182978 557264066 128320543 615184651 687408167 804187753 992359696 186733143 168486134 784634467 674155547 538944267 707089876 399136682 270307097 387338890 833075324 856682982 319947866 105489824 730722476 995538292 190495136 969741479 224810559 739877545 231001505 899743173 512768722 505438341 133072238 819346999 546893984 611313513 933379776 58595065 12075401 781187446 380764913 194906263 294472541 905505654 538904173 799372547 447298898 968648986 102123721 999510692 20195209 483925437 760993742 792071451 794757231 58036016 617187834 314325576 647053991 237711837 426590033 973188112 840294469 845987010 668793417 478470454 946120314 986086153 550597244 771298429 495041376 292467044 909908212 628965438 334461012 593355946 138301763 809648047 687960952 471404082 639925954 741082276 177146378 495989481 673999679 816143053 758039371 306070370 316239778 89355625 9088919 339885558 887759728 487726843 5338657 470111353 123836307 854217156 810764607 316937974 362105853 930786034 365418392 263482609 855809905 725818041 535149243 625250279 325561034 908943011 741075191 212192784 781273476 438352844 373063868 965712342 90009591 72826230 363763583 99608159 685546148 346616787 223528517 313780329 835716326 977908816 277218219 698952954 478044894 263246686 851193698 398477343 12396876 485955262 711446278 899365534 213054607 232015434 523516157 329457016 859711958 228676154 189920477 395255879 521500332 472717721 586125998 744782504 377578508 471414492 545716953 682119462 197552833 881959830 516141437 801172459 913148826 890087666 685967494 231719503 316750794 84508299 981603379 175274942 176883604 819969271 128701140 517493506 347087139 369088939 706265212 777162746 22156219 80481322 647239887 515902015 396020613 561714630 304439149 634883504 583289760 413345871 495794316 669150443 233279298 550178539 253423052 295223875 294261224 493144416 867340992 705869353 660684775 324064449 661464877 264208042 886428505 85560498 853492551 382913854 417446710 749229926 947215561 31762276 634724869 147666348 745907508 263694270 158937258 902600138 800645016 192911357 101874595 33525565 728564383 553061038 45974041 927982961 585389730 303397009 984588348 715014369 614208985 789414753 696824705 658061975 517123462 322582353 714623095 366803408 529661957 707957437 238609040 220720346 84380154 806941475 337007068 304279400 635732314 936437658 739235150 326923317 901110898 897973885 454391991 524397842 849955391 244108387 518132489 804535390 315658143 793314062 565995951 282601249 433920247 43852603 511262297 332159950 681031045 266683609 573099344 249906842 149483142 835421722 981229320 737336705 395729695 568124776 965595630 643706550 969735431 635802116 998348820 113465456 349210971 65072599 17147049 777599197 448959672 902157177 70831757 152294712 650966517 755343565 717394877 345224748 526651793 227421922 834013756 61291886 781182369 419308077 611066938 92122471 887556858 182075379 265737793 507139761 138238253 777550419 715348137 541132846 747073952 204908465 812774177 629078351 23272741 456065367 109136523 800669770 262505776 165297685 766078746 774936527 686654319 76997440 814891936 831559639 180263407 11527565 759596163 920698967 918861839 499989119 562914094 427391495 908330618 729037950 187449027 816475353 435762480 140687055 128774611 981529329 433579142 529440878 716470015 342560344 576800779 468072563 554046678 452732197 865524012 414544799 459041770 330018351 752770903 687336773 209777698 467488441 482293644 811217213 414804215 638199414 156639420 512647796 888337156 127788242 754398414 210255502 290215069 485651993 663469919 723867504 461350184 909772319 340180005 380529767 486533747 988143887 982384665 98823419 544579076 476387267 324764634 789970932 17235458 623402307 436686169 593770480 567992084 230488255 657125161 436402827 256111312 925197875 138137767 618004950 464876552 610983508 183160420 790240721 19824547 845855807 541050754 376836534 390460199 434799775 277351024 656425210 491835872 704264668 593862030 454515024 523092947 316148770 398916064 707560051 281420778 354935329 737025497 637409126 179295581 161713824 124677138 273721628 469675202 817965010 577591244 23419682 903862840 554084681 203198241 923745772 460737824 758415223 97220135 415355461 84838490 138072433 922742700 902135280 417098153 175701268 393076279 75421028 241069537 146871655 959769283 622108203 963246308 128052708 981007591 345754152 651962153 923737126 939331344 457818563 730213427 445147578 731573342 315066837 770029273 653472736 509285654 914689246 37207435 315114228 682956492 141593750 931854568 472962857 146116849 967083251 858331899 908061221 716992820 860412800 309945483 639826377 559090999 711121944 357167194 521511716 217385277 52038740 457298452 57690050 226322571 407285404 97965568 931861470 497416569 199053374 239329359 109002496 718905512 568549313 87938859 48665289 985460046 210179690 577963186 369870939 386804068 189388531 69691482 835227917 329180519 200835564 683358792 323330399 588165455 670739508 741912901 327045898 538567549 981738837 8591812 215457781 143856993 514074857 116875687 626417935 392771404 522314337 53145029 862094446 268701816 216031908 299651688 270747804 141479110 6266419 631459484 892144770 404784726 553107643 137684128 30615386 997599524 778436367 98854562 903196896 101390676 898867508 903590939 753275933 979341848 875065939 361935997 935804799 938083445 417796930 516322138 536864635 649311510 127973345 66940913 115817054 317927540 201298750 92546745 110463126 489199105 733876077 64119089 667350919 609749668 208644913 907449388 487195600 279652360 306227216 422417196 617029503 217218110 720085843 845891703 730501439 494162072 28338842 366295539 825172838 558521718 77442182 653091379 652066474 255749202 872281218 573223189 902187618 138373085 646400224 980365915 737792536 103425768 981512712 867454761 292610471 417221926 30130639 926217075 301887719 477019125 553983473 207394035 962690466 496982899 821293773 191330570 739768050 892295390 526064916 656778076 522463033 716350976 459683515 758604715 132277026 121077587 582888027 634152475 675296237 821951436 759491198 320886523 518689289 803486618 998181729 829168392 717328388 850133830 681088588 649656876 212808379 182601139 73316152 954272616 880526482 884661789 594126830 742717335 122965860 385121581 853586915 558315107 486696291 794931110 91151255 791489729 722719584 13886462 269037277 129466212 980698581 626271636 435487950 919895922 845296185 898120520 71459448 760494740 764703234 325429005 534054044 832174471 344324668 760865022 968173629 892473854 700120722 800446850 15994236 996511118 434846252 958699435 194746171 364707583 49643794 112142711 798752305 579045231 511339939 257986500 326106709 648164038 365242858 222858650 297398069 74323085 788797864 794438052 941061846 183238786 345775334 120640308 330919320 269607656 682749190 428983788 452700320 688282680 278513955 16834966 182599736 883736739 127858613 826979543 861261598 294156493 204940061 370189605 233458832 649842642 357591680 217592747 718054378 422469355 305138634 770430392 663026965 107799624 333227297 397350126 191251719 798101773 868560593 595943416 271390281 585494575 600283005 89179424 185144175 40703764 441042761 356155137 282170034 986024470 598556228 880656377 179307095 822853138 533639739 363370946 569058337 696656268 464930262 353190776 537362392 399642007 396475068 620522336 620017194 772025855 911633377 113294245 658814971 498337451 54273971 41817276 992731056 683192429 431006714 818764177 190597693 285364442 913295248 164024124 390863060 654064904 843728408 566626501 743699621 22596330 220514074 219862338 992359188 240428653 813209144 351626920 569949283 337472446 811478034 429124701 344351250 389316137 161511973 261542219 670017382 914242529 63709615 816857411 482797211 118146400 706014878 98529482 167289285 721134887 397997612 460709072 73684677 173806739 30228481 613748227 58199831 187609385 608412595 198316951 725653268 529580651 623259774 154738108 677568001 45708393 270187196 518459924 683502536 371488870 44650317 492574606 291416683 624307095 241688879 167217969 142482789 666529411 250488156 924042938 497040920 53341211 446157387 282215575 480875655 496770255 999490208 248002978 398163578 262258914 781923779 662295482 353419320 225529589 633884192 580512093 662967718 665338689 50088356 724320582 779310626 220299936 213703124 837079034 75509498 704052286 208870449 296159940 464588157 82807459 309387629 656642180 798573596 121451632 664537712 128270921 244001254 84555504 135183657 594885698 762334704 964333733 347018560 427722096 729396720 714000064 847944763 96238638 964646230 825741978 772652068 910827191 349147758 843771323 311405162 762386338 30573048 780478989 396448696 189836648 593489200 339549802 439367230 228128812 970325106 736226184 985449325 378370104 267888814 962918893 673192271 657266264 428360429 198116690 846513981 176576094 296642195 692114665 382307133 559513222 552290399 417923361 347433478 789705765 511034985 710947183 251880636 88243619 419566572 185174964 754038062 106371668 496702952 88476374 481322792 298107273 62229827 219519601 83691868 986235016 177634535 368656622 590309905 388133562 194949965 287044323 63609634 353645750 370179649 296508033 961538982 6744829 737952308 452475448 580783279 511926763 360316144 959876072 702620819 985335536 432126319 521401432 460557203 799218491 448098878 638403068 549643330 863091090 695842541 985681150 36813585 77351318 862706385 17246346 224159861 487491480 418908145 574662442 270067264 789882078 243357911 694016630 860543618 997656750 683775931 399725472 438257211 464535474 465623786 197532558 22401941 211864250 708713655 541994879 177507903 210072203 976747425 565998294 63339702 658376343 676846083 319294879 405064343 962731432 347037541 611705578 588079150 455508019 619315182 868538964 979914337 315982990 188947259 77993415 785674456 656196937 256088803 197557511 369743879 676277908 200942989 640857477 87417251 24502651 568486597 218030816 5956163 534631741 566672342 488875402 311309993 200770581 400532839 514106021 282753570 438390278 645075536 954935846 194569341 476293536 782700082 487678746 804696694 630426364 240900131 149496153 278753235 612627366 838126595 4264477 612767335 683279589 355399346 964928818 466637808 348329055 702501296 406076822 217907925 761624857 941964933 310315386 27719928 638244254 360021197 846718837 749827727 534839359 599158980 992990190 997863192 473387361 212624415 904193632 211659255 774286215 21434776 241906349 949327349 459798643 889798096 901021634 152805270 666392868 196591331 518544426 655666322 107649843 793483374 937712268 753498222 990005915 248645799 119204336 326396718 114395159 761448739 998739491 328495242 805435308 138536389 822036508 703889721 81251204 81900383 327804049 668419644 867731333 499038586 59574965 779090443 776763320 768738667 292054496 248037519 383576815 381168544 962327588 19340788 579598047 669369060 266409571 973172758 996415839 721407318 762894962 588644022 867373654 714096519 765129946 56415502 779374598 668352521 152760220 730770383 214185596 220841331 993638580 960379587 383334324 180122721 306637957 204563907 973064602 184007398 851879348 988189920 898028167 812216132 687334542 388983938 732009452 505137940 802025739 519012918 651699189 618495234 643915653 371427619 588662709 2010294 806234545 368485385 292755808 408325665 332398785 51597499 348536832 60468095 318384632 999166034 145116584 969022051 964332172 497687633 298012205 395043464 709688761 715507999 833445418 63404642 440030270 822163822 63115493 901892450 494530114 474484046 940566685 46645873 822612530 250001704 460716292 383139784 641138229 370997401 171161430 639202951 419169367 482119686 103033548 283769025 601431588 608367682 143339801 945966886 211391113 30671192 402205566 290646989 668688277 478321628 674871577 831143941 522074734 225273680 736613311 249316579 589866188 642410787 151449854 276036926 671838848 990837387 599676278 130326816 666850263 539562341 729355362 226771525 464430526 527842097 501966006 47205790 142124676 459680742 804453939 129546334 718582728 151659128 288747632 869603626 229242463 723592124 249812491 451836741 164222263 954436775 659901429 37786028 277418979 558613302 997115989 21799561 913959003 18579959 467010838 870379339 905225775 345613789 388774454 303822474 796353477 134811432 471334195 13516725 576347505 830007309 304978261 441613489 217583884 604875207 981949882 135424685 576625006 761422686 223449275 964918016 639190286 215157345 782075216 853197219 112572169 241993275 616914353 490774128 15481510 272339274 912138596 210305010 576717014 14198515 604103132 234221702 673937431 571879452 741551275 525195400 713682842 837366130 24077550 338829460 423800752 4638488 175401423 854291120 339981840 769400388 950204955 476450055 885194037 841023156 658343766 216028342 851479394 258842316 71360095 627100959 400391358 167610768 145461699 50038140 426888413 262531401 528694453 264894222 113823093 93337849 790138002 522084069 143924546 428783502 839545464 114287281 874071650 55811124 933872688 524721784 557272135 54344017 482200637 891434017 443835485 336249658 586073477 912950177 360749610 647211152 681022510 954667198 778053404 134210857 523237323 658631666 54303049 641071508 919276250 504436300 694890171 687123835 691552500 340428315 84957737 452620135 147857615 826802849 274213512 859179196 147944860 29334818 343403482 991403542 936571418 80098481 137258987 284822102 511375008 631142517 550990181 910725012 263116024 674204150 439739637 641286934 267398276 617449238 454391492 32981633 650385921 978553561 971604142 455345488 760620132 317279326 94872144 718495594 365028736 97807690 651997620 889240011 251369180 69415190 247590683 948266390 398274960 397622159 303623769 132919254 908823637 698828745 657232898 652895578 715140979 236026148 234048416 725198133 284731847 362126999 896630723 348120981 657506555 337549340 657988743 573147425 9104153 409925203 957954101 744613895 161254663 757274192 22435571 715032175 599414511 258675695 434404690 180609546 556087062 29866598 233628736 244160845 930195145 416251866 874133252 57401575 601087244 173389840 424358268 382492983 317862697 838193961 165184359 414008946 141348186 762229087 412527424 797773979 715567686 292866581 228143761 797412877 810256899 260430201 216485085 218729692 224799375 444979101 360625791 936609327 621995766 583542136 249977817 313881751 262976839 321903511 542386616 54481712 401465962 40874199 934055632 702546452 857060749 987673509 76191656 916440706 694906342 108014647 330767273 540953903 320718071 646233806 265576847 988834602 643459054 85814906 983493756 236451819 17243111 870725778 402921185 758970946 906152690 740959726 122774023 470807462 601180797 103101721 18159814 689460878 111769232 457329222 445732011 462889650 231521905 672459516 601339675 352832157 706066957 802115278 593666382 754762905 987076676 702390562 219033090 254223298 969356513 542836582 824710587 428115083 647991059 415896109 447353426 245381354 792005227 396392256 693626952 833274442 564344528 960870322 944702354 126936426 104951714 463708195 499405606 140791481 504751278 604657802 776010103 408021776 755470311 399653925 255823312 648954326 835618437 493626937 195209942 926247981 7332665 321937244 354603477 214612453 621754612 792881549 79230042 460284766 751427142 949263569 325742784 999382846 932001655 383523215 757728661 845453048 805643589 980219875 37669720 702818097 917617220 460893449 281680391 921778829 567141163 889660072 708870715 364687388 26404880 504357599 248274236 684700268 607114111 417445851 639474313 315586377 247341612 735081419 658289436 631728800 31301563 217771580 824209739 404814927 98908995 901535010 510073378 416701773 771403953 238093469 993809819 968212850 222524147 959863842 338740184 788157974 944245483 383156823 107829166 324631444 809967719 3588613 32527074 178085229 254337493 399774059 965562303 59548314 686939552 439311770 925650403 377517011 60398585 349329270 488105441 972977283 887870173 130401507 741255681 27693607 183476953 971017187 568986674 542815135 99039540 778778228 15177059 881375642 366038724 773663800 887070966 517468710 607958094 635434133 321865747 913374789 944696620 946991434 467982682 282209509 566645277 325171839 63249105 583376907 741333907 243417056 339460608 699373068 508345840 840916032 912312584 709902035 665884845 665860075 670618996 327038123 470681947 767395158 261997966 388161913 838573408 578917386 119592705 750192145 839595699 196519790 337227927 690241727 145652946 713008120 878072667 461146451 100910904 259360313 656577995 28559372 982286263 993869045 679939134 806864666 312323410 266702765 403487216 217273926 235396449 466404239 417307270 317906732 973395207 750106612 759375780 521583584 643656035 438024807 130224959 503337720 118662817 648372457 418484022 302466156 805440797 440992432 904252362 629344565 362495357 703489067 276542342 207005629 472142166 644275098 405861826 901098852 436528762 739776284 223867825 804759820 910078620 213856758 726812796 138678856 344630913 940279095 352682234 934480032 386303429 42668758 916779845 100223519 549063123 682042289 53950 458117969 526937179 934245751 532580697 289765274 443568804 902623130 215847951 407004149 248455206 475048417 867508268 764500733 459009164 989533500 604935985 544976249 923649785 675301669 888049132 394118309 958480979 632770433 128840555 613562008 785981501 811106388 452696329 578327489 683964721 135178140 785923567 683510618 366676813 356985432 374086597 781229530 775140410 990689830 865787590 158765486 106945680 170111023 324380131 120292617 546822543 409441743 114224352 997798679 800925925 469472024 697392147 581618024 793875619 713159414 781879224 88653713 443223428 643818340 511427677 30965670 498473013 700547461 337274936 649904030 775990299 19411913 969909380 542957592 979943267 776656001 932698968 662394183 802971912 1892812 190326266 214259709 960149214 672035211 377252087 945894683 155595310 664777599 604725418 797500616 621552845 876121195 308276654 399537151 28749940 96953913 218770153 386896469 476575883 168259224 185690894 78611065 473921246 309740554 283606256 319634505 409961436 72937332 720285722 613893356 569463836 45600524 539231599 316051267 838803661 449877697 962344375 211191061 124126688 441573582 611728563 107877773 841425973 780415614 121177966 809767053 610146035 298548264 201141760 366428254 196387881 218412731 786263719 316473805 990747496 166667315 285483005 571073960 178337639 620795581 760540684 415605475 922657474 422859761 535682521 126209202 949501061 755795120 561964218 789291567 516245985 710422219 778868301 265095542 668117539 189483677 337373275 483128670 854219886 617693743 490492743 565287424 639026196 938896120 554550204 190960931 469789820 667414242 127128017 105181690 496094984 834815714 895378939 863901542 169584137 648167963 627600809 212448671 199507422 476947897 850853022 142264115 37825772 790112031 870008932 452878684 342728097 199740985 754964491 127092375 976501096 431453152 370624309 555747712 265665652 900914686 702237357 937964046 794022346 185129595 228373379 203382378 504631866 870384733 323496002 587337063 196261670 64688472 656001531 560027874 957696171 567890880 922382249 924098009 974914825 125583425 675833136 862837392 413252789 297552394 175494805 64256212 625793870 130112288 633456254 768492179 991529434 831000000 286035676 654646664 385158591 668259202 905342715 91496865 398154621 943575676 295867095 876426225 839869897 602435908 21078335 224134653 691136873 954310820 270450452 674760287 108367306 943533680 722885666 168064007 575563163 371585825 638319684 482662854 895824250 741220350 815269426 586317679 866788955 160363682 840512140 900359219 92306612 903294104 612717135 150767658 587409705 836541267 57642051 932992163 755976975 134431860 783057473 402166219 420866603 280451463 917148165 217245190 248923918 67368417 941206072 319764159 471245804 196163960 125331940 218240652 456461089 943027275 86095150 675386301 146155281 32452708 413290229 174549360 122990633 433388572 431513554 540421925 354527628 873778671 99011129 987481392 561213609 709379299 899244401 266187393 815961518 839537457 818486268 596591624 634357342 769581892 251362524 657563979 564291226 734817813 448153890 46903329 461408358 551240101 766224958 125553558 122912583 342814855 199347035 972978545 229071295 746702337 311330819 983726381 374159945 608385515 175699199 412214109 82386749 459753654 380832259 494263772 312532068 956132547 884106549 32445129 927878114 618444707 889367349 943460465 125370936 452260595 741871799 333384211 594272155 144062919 160214585 940119939 441352553 499033003 848575305 330304448 560860955 468487615 543106800 86769843 969068248 395455954 780039929 927460533 780133157 976612881 592640135 786052404 924271081 509622933 129681860 841680278 520728820 807366501 955552487 330540903 227371624 18645420 271302704 10357379 676860594 223913358 93864043 940945632 986788131 834291555 252771814 678491372 388311862 822994689 434450315 626940462 113748177 276793128 894315486 822581436 413039161 498294236 807675183 915222639 972329548 553185404 842310381 808364633 930916308 405536137 295602877 298888657 471064935 502064910 856738885 234415662 795281163 787049871 695286945 773811996 580197717 42877091 450908553 603674791 594650498 867758329 525136091 514112215 869146676 575808153 917006125 986499946 336894501 391654783 116813672 584459125 395298945 280581033 968305417 752484945 981255213 738059354 920270397 244568637 541067644 640541410 722814668 382982903 727869426 973505362 720331753 402968973 444401455 545607735 807214242 464481908 291288040 265087645 994698481 67199435 944786789 15948821 101060799 672665225 431023991 516797876 375689395 640859771 945504239 39936529 723356752 136209548 653072421 334757656 234226653 863414638 5628376 10542856 470797005 771783866 309663270 482342231 263727158 22914838 929261889 33625539 675713895 975818276 292373950 88954315 59370855 761329795 558839792 911947950 4994388 611535650 170150146 664051322 442597567 623904383 558605527 181114828 998970721 40339622 388342988 25433096 482628973 498117382 213231277 575206986 24606427 187548397 526671566 149919194 445899306 356647166 972180372 282395706 629469988 587250240 565107900 754001610 708106710 964596435 29184195 174344707 142606593 492071831 847917260 394967204 778253879 527153625 115073646 274591511 547715068 471776312 556587899 984379938 56027014 251298807 420281170 553624264 625166444 201913909 284385919 398183845 777001790 270451785 400678089 597676871 558060322 892331051 364406895 695478730 815035556 614417807 814754202 36016301 666469664 611089818 39264466 654379945 692680323 354480099 618364715 578356820 633113329 168133586 391015910 479650699 596243538 127885884 217054438 126461814 776830371 320379512 429225456 364708048 491162075 639934888 100492298 469773423 218251185 559612472 247789701 300082004 812331803 220905724 95648678 914157938 741986588 909880808 313118860 447551247 1046157 325652227 218161634 797287896 917076668 572114257 794016198 706494534 575889385 548406055 789634574 638459149 641211060 218488413 237775668 822208935 218319256 861319196 611240686 291458377 263235202 432368633 729524057 597029974 517978315 421417701 442926091 855879908 734422712 291153780 618262150 503817391 85851661 737451886 867211009 92839924 276494870 194460639 141190818 900547311 237077345 633208808 896375141 168003266 529566784 265377780 179405562 422799781 825932815 451258141 455767319 247365680 969249363 681756801 513524104 333781745 682748941 842540788 522383023 924382786 772807139 475128686 312895299 884631435 460885230 2533357 328755152 196449076 199884771 970371760 410195800 477865558 263682993 85316441 890887041 118658759 196987387 959682407 418081027 239248511 102766066 639771068 448944397 880211833 43427088 380454316 124115131 367455978 122754643 310127130 138850630 215432437 117480271 971991233 118126578 982973258 870956248 464968210 446761815 532389459 71291280 808471926 359049480 28410803 112596056 296387131 895366777 65201135 363933064 580871307 962029426 431876665 44018041 991978461 969906854 536827474 532567550 97434219 895753613 919551193 152278903 678083788 469352982 820816075 563573869 827833436 553051670 838484588 686940509 235573215 16103922 505518669 787588400 894045797 377839438 93201353 804092031 714558715 809696796 396145565 849215088 916019367 569033947 303871248 795631392 148803659 440503100 914117800 308372466 449117413 659241139 976258857 765205368 818036532 237634364 598409307 289559121 232965334 585096175 503333623 103113676 409097914 487823247 299489411 204449824 409777063 832558200 246271906 657074635 76246731 17896649 488302631 507880055 507754604 347682911 272557380 915303971 608491502 147324124 877083528 581248700 171892025 5837929 287536581 398504864 547772800 944751069 623905001 501292740 611391063 62170485 353920325 662904662 553060688 443088896 737692302 745220438 16152982 962571250 635467376 935305302 187443858 472364741 136033979 937795540 587588460 608946697 975907347 449733207 349264522 637282711 531217889 507490204 430159509 693290408 736677445 894354411 734790190 572250390 661613660 934101947 967828637 180960610 58005117 965748999 212526170 238567673 910008578 695255803 709944566 528077223 287335137 760002309 623642640 428350823 156632711 341281642 498902382 904889290 281893733 61535421 928306787 856077041 137798763 892649817 327666761 14294564 980955850 880799856 721710534 633726672 217678917 184958940 166014424 213551080 804624714 112023318 437478198 792018485 273256514 169410772 438144710 452052984 55056568 163652371 488814605 974521793 801710052 27575783 60478716 271203983 552908500 223921123 969609412 230471548 983764500 272651494 41446609 838593181 804845827 667561781 929171486 515720932 420378604 587177265 520851824 280343260 75724284 306708014 911086729 33200610 155258771 161141322 822354311 429679302 44024727 980328899 849654499 369127104 644501459 811227138 417764394 143093132 819769247 14146483 842442963 392911469 90267756 457491894 657811869 833874961 111295849 780976593 225354793 795253294 271775073 593957143 283835969 480031304 965463953 814337901 77007529 849116001 468053311 782710708 275483386 445670874 183646893 977138362 855926483 308538379 414976834 299551639 267448280 816832736 96735802 726743646 862162057 130956269 914490123 444408053 512187663 280293029 967055838 700624082 542041039 120546710 725117289 940743601 729373589 173677889 255526856 543785397 240018847 429955852 389998037 490166963 379770576 282936900 297208043 764995333 633946990 453793146 524050622 757573078 955127427 529246781 500675728 470041705 349648092 283934208 362284066 180549839 163130255 430797698 623901789 539460723 903046405 766705851 325504202 477928667 54235355 62477723 73086711 279845757 628850538 232865424 213412196 262834726 911926867 964700516 199212007 640776525 610836319 887169514 81257473 411068447 66178789 877904940 451085143 530882793 785934582 97956711 567577366 602723026 770472489 914619708 546360059 56877018 111648061 865172906 650710092 561226382 742037289 923967642 78836877 848473052 497101223 240398185 843568179 987964808 368368143 528423625 651633401 384964294 830081748 717219437 652176864 996681081 292296640 616457664 176885702 237029391 959404175 183553126 276534513 526075168 749132749 772428216 315225116 499174620 11304540 497893859 525756221 325365851 659424170 375261352 836198365 885076494 709437930 649644039 891932453 830710017 640878915 852477561 56600421 372296397 343054494 495120910 345994038 885927713 540353275 370999927 109580095 100822850 842490862 672027493 521538133 549365469 438340250 441972090 797402754 721630091 385884525 920542454 593790289 133204621 683512184 915766095 234918842 771199204 534015462 173161363 251389507 912259053 422990672 583369922 9709211 337072118 789335142 249647502 862382148 969611022 531833388 235474287 485408987 795716703 246435521 956965854 632859790 200783384 565382724 410002253 543713954 16985161 577694931 361201380 918989183 693255703 312164731 176656200 975900650 747663229 784883339 983364866 789556706 96046874 205573854 489012836 337799115 725880999 232258651 26781002 809129423 612809405 779451085 969281049 402450664 101338933 270960557 873340438 550171996 918605672 504296378 112604903 744272235 102263208 984602368 503242257 757073156 382909538 95895340 764815949 296136011 243466154 674920474 273838830 700532102 607706875 827701124 420293425 810667893 806510787 458263899 449347486 235180199 553370016 417992017 362809957 481448072 417203126 865915226 507058658 819718702 642527623 488627390 143066151 792881401 954338506 106353680 275185123 541580325 328115688 551488940 489695941 441231486 2220072 517195394 171558143 292934743 660042878 301045021 852725564 255791834 884740499 650049129 500406227 255916311 726727707 783885902 993300273 280975315 82179772 19031438 127210491 15567662 939926693 527111765 965977087 736430855 438609359 912487162 221655750 759305870 357180801 342243101 85033426 455679318 613676690 764357443 915417885 340389461 707560475 739552228 435325464 343718415 805503353 792003382 286289572 33798312 753121691 839535848 429021189 981538927 936548341 759041142 727579629 503799387 965527481 801633443 323156516 134614340 611378385 413513036 750790562 742964916 959110575 645961766 298548649 287809825 924468506 299128933 899063018 320341570 212827608 413801929 880831472 103400148 940642119 918092532 960773801 50828483 65427769 413557250 833544053 184504690 504995917 136887249 935311144 365850373 865765084 634306446 926642523 362259943 489363306 370281427 572840903 965541068 566634988 284724765 885468109 365776967 231395988 17124213 428316719 91693059 392401828 643386825 618381508 56943360 142954098 534612532 319510298 947961052 460934097 404222634 120580381 849834132 856369420 961430837 828563006 337814359 71648371 620750426 494541088 513514623 364607266 735471427 267321432 351024825 532090902 270965206 741184611 716417773 339090160 515549194 402652216 450667714 491627542 21653004 567999198 979989032 4521978 94832999 784705104 375714677 548765832 23225508 908794459 378815491 418461860 927067197 261621155 186320752 519498074 648049868 548699479 454926413 774385495 498167736 803507163 437230998 998164146 117585376 797488123 808772364 250070535 846377248 320105801 484975163 702440914 690496822 21218154 212416103 571268539 892788242 310729024 187061074 229895783 994621725 35486716 333575714 701383556 378880151 354330371 905804861 162296990 697056866 529793084 595892142 92284271 453457361 21283208 550045643 131911845 913159186 256692199 264630380 554723979 348803737 324595191 452026157 240324063 406936389 928582698 404500242 108128895 489359989 529448418 186420174 741927643 134395397 242253094 800635275 389371518 166778742 637750810 277060506 560977494 311122966 76739662 788243952 245327950 740183037 234636564 812971504 233646490 888725447 540289846 57158869 756127259 861580246 15905013 502233506 85273010 448119899 870155395 813229316 487295649 525009157 964776502 958928621 113275770 797018167 700188429 190804331 557069940 907714834 107339185 758820604 804808952 746935120 502326215 588332168 13228333 375523706 64877725 615171802 498312330 6482065 608423835 124514690 250341503 818609331 449722873 280738402 831697804 649010146 450313641 971257099 573307144 499547570 534597026 238379486 538311329 796360288 803337881 856648101 330712716 693542033 299782305 320328916 723389607 28640023 490328743 568519194 20362271 954022706 394354285 404516735 580009914 740295951 650378413 860812268 453498815 233301978 134035045 24083861 400579127 139115384 580871620 439859191 602521648 573407169 865373842 81438193 401035910 680305986 371275361 833504544 174324270 43221541 320178130 448089514 183175557 937807311 154717511 965221296 117427427 363730276 752609434 472717939 960545688 525617756 681822351 785754851 446426237 967901230 411653844 611001965 73775905 632168483 519280291 245461135 706279289 968447716 987205299 752102428 140134193 267446768 413691652 832217397 465610236 595115457 500735572 379527971 614707584 65998535 98466550 701844168 346446750 832192579 622509223 4826470 746439796 237720071 91539126 597661950 53469071 660192983 896300992 360064768 918675202 877091059 80619683 633768893 559423506 306014985 361863017 677099546 600829790 449498944 903551114 230584110 500499911 933579961 445860473 530347594 388049800 342103648 954952290 567704952 928826169 532897370 31497894 10818262 285238949 573535254 835713035 957784243 70489448 868424677 289538692 966590828 773938933 694425556 209700128 84167285 269755587 174252652 515324028 52725857 677321977 60004730 204305787 770442560 839976038 445171873 454378977 688894310 355957769 158030973 457387949 679260418 460199347 4825748 589665389 688129413 667509514 265381753 716439062 393044916 710808717 642932426 493131743 422246997 508700148 24847112 382484372 238244308 176622313 162832508 123161734 398100175 454698858 812014055 198492765 406126384 775585050 584158507 329802046 679214903 778416126 707047836 130213289 179204126 497823827 100977213 164934818 124140479 260809234 792946153 31788748 244189782 876603019 937766573 899990466 559211424 720360389 110687370 449442116 617486082 287560905 910212619 45969344 576100942 312967769 189846838 334638272 415095000 840482748 208429113 991290498 767143917 183011885 866987139 181120569 492602577 955843929 717917363 490272000 650926580 133118744 689198944 568923318 658784069 858493244 586059345 272027960 65069412 593496957 673665515 205333613 964584239 601265242 368853709 127118519 864651481 315017007 380715662 640109800 747974748 679690909 170661636 270374485 210752912 542440961 73814323 335470542 738215676 222473537 232814127 127942294 661807423 841008345 515886555 229377401 654890006 832211550 665025599 495206130 547461046 244915669 926450598 899256294 167913249 55951955 863329060 873871561 373331871 560001730 619962761 136359606 333348401 297932239 206294616 968948503 115281673 96176879 55992547 165310983 29086906 118352727 7111342 563582700 646434451 556252306 615870726 402315300 997663380 712065968 913019720 545610833 885404325 844284614 163992665 742431423 320519359 752964000 81721458 445018014 400428645 78955366 514240752 317580221 655109440 802406250 171169638 443430356 937478990 565618189 818994541 633773348 969765539 315033966 169062466 402534426 235530458 719050088 659517580 201586352 710424792 752481739 546188030 39649437 434415058 87481158 47399399 188394147 703034579 958439348 887200430 420562730 993921116 987717150 656039227 464815137 266825949 626318277 109115829 524365705 151453133 792114701 297824793 706235857 875881847 215159626 849141920 376359575 605553018 939300188 826114526 941240272 942250642 979175851 640881889 775718202 744543440 885703458 257371143 289934080 164094069 86998981 824454813 949995576 205352824 174829986 192353580 677342413 635729097 777532173 687141159 680337725 712600808 871025654 213365030 123584470 391118730 949821009 333114602 596956187 559852156 307506047 504813954 211927365 848035226 975205658 488434567 447676213 461535327 953562311 194109773 364395487 488896484 936561028 853927154 746567578 100060110 170108749 880514457 156242296 347196923 38543276 778074863 403238137 641562442 918667070 663054501 299697022 29309090 8373556 26514805 922331321 578256345 780177782 751850769 478094989 394248191 177158180 975154601 447919652 348258989 632858160 94970772 55623907 878612112 829827535 23155042 557882082 234265431 924196548 355813723 271597362 660764875 677229759 735693871 274261480 159291778 271417361 692106283 556208861 865883567 940799833 46484569 5587847 488547870 277517858 287791054 269583747 581949037 76689046 605945768 873041291 467130060 621246927 750896037 33078267 637907414 467459611 933158243 231114243 6906531 96172701 418588773 432437766 881590919 921882425 800759067 70577806 565213505 766945353 703699169 695811461 150387948 307537857 490094208 208190323 719700558 106160579 727795430 866951924 123880423 827215547 496288915 40787484 422001981 14016999 961160458 269685168 49722218 652293694 116584075 592358646 958672849 58089910 175255200 524718134 114372084 85862448 308795311 866896665 237385968 510878427 427978215 402050147 239033605 606996194 3053933 940177680 739007588 412425105 45045059 110262921 841963997 637718998 873588642 314564023 992154769 149521058 469713208 938703719 292219083 667583649 483568678 750617274 251669959 943961739 761266516 462789650 785071093 903076545 870388826 839606717 408257487 527526778 390270505 184266701 261152122 484917724 669184080 766402803 14489509 501487671 642882353 983705902 115615035 229090112 624388757 998013927 242650979 280319701 973448235 260800031 564376939 154500731 69706388 331033989 608408663 731650551 302393665 369762026 164678127 395310272 521862475 644652765 499986221 722776519 617413432 766515535 410724824 823290847 733210306 569644256 932471741 672094310 141669130 195231993 43793455 605379344 387299941 243833301 874835782 323632103 111313101 704925822 652604914 284082756 778706817 76029966 523757218 754468030 306377884 419965688 159755331 636122801 465545864 205057934 321185752 300774342 335160322 405452431 820965105 787662423 240858390 250359274 795400730 95476124 718372372 289545972 45957066 445402741 205228381 194100566 966471545 613696723 706991145 76751383 817094991 917432069 74086549 989082898 692165240 327522311 25083385 99414661 537218697 840665664 436266677 237846674 636848018 215233822 179870992 310137095 118845176 513683246 577604966 865007821 865530941 492398550 738849989 503704269 846641765 602938816 707540885 595980919 600722539 713910122 580125468 975410095 474662261 883341853 86216792 614460234 654462019 380321308 153332397 245098708 319485019 925427914 6216709 321613265 267074020 658892000 882841038 973057000 868807681 426008684 957807149 665456179 174384675 429872194 439450573 758347082 18621984 766932796 565559659 870112061 827753556 909240545 312695140 854701096 165570619 211456787 572022893 468309918 355598883 453282075 841647222 778416560 971868967 329604887 129434079 123431758 656583415 620095524 285717266 517133549 718359149 412192547 426267163 554399114 218436708 310071886 477048301 148474314 842514858 165753717 398439250 475710627 886481611 262497894 648496971 830981011 800154821 553467604 926399906 940500598 556173755 433233139 829273768 714756878 267184068 637447074 76856127 952028641 907042660 520299717 568628420 306382702 361160183 436742283 709696458 801338523 853574507 907637785 299649282 558070259 714334925 274143548 541984579 689067662 44641287 289195785 709323434 510472290 744526900 362071720 510881990 386409432 110052147 971761756 34822230 863950242 93528841 576272437 199515753 618928200 825954258 672475662 920009505 143337354 365220876 565523551 410485994 640251517 130221085 261797520 6225401 982728651 486294006 63412632 135705695 226235767 284983244 570002670 694135096 596977052 949213170 997093366 281777463 900796420 900874484 382125252 396059149 913073446 333639771 768304197 132031542 563377377 954736810 676066400 888374788 445606006 206335992 235129316 978834129 453039076 393187346 302648843 730970223 63136802 439226340 791155109 476369561 155856377 414385096 75879928 861308896 275646582 350338628 825244905 861632004 754120784 823344055 618389116 109658207 774548648 583089162 66592472 176135390 687028793 128756986 267687191 386933171 30192226 267104643 822595372 746993720 258551245 819182072 362489852 26673395 687576342 868482761 625201545 694838973 980200903 250823804 520336251 949084132 983393773 818014084 738559804 406831909 712847502 87817204 332197389 478255700 493387791 416960928 875773519 612903496 652657582 874079273 209804340 764083051 552646149 714275080 3050373 307876688 409114948 941616999 208814657 349630823 652835829 419834246 789417406 640464149 934464417 933662832 21108158 725473328 540619153 187925719 643314902 538906573 775590239 218764326 94360353 284768828 675952066 271527260 198311645 750827717 490031468 625851374 457482372 344054390 828935233 538219215 166109541 400362353 96758140 6094617 838187255 12352574 989696270 660342720 951387910 357036672 80136835 123850406 518559521 851116024 52482513 259835712 870191402 480367238 777715961 95694365 516913694 197231716 823081118 617553925 123472717 141855831 989964027 761741911 220132157 989932458 619939018 512563065 842823990 372982658 541887995 661720060 188791328 332487651 799196434 214704520 185695315 583555804 388900341 480184669 492638474 202134038 861788584 913780460 743091633 208719534 687858674 280748714 251777588 380885537 753716706 616120874 896391358 309433131 992031319 825635233 384616639 175710770 872262451 858825313 730482438 992018953 385108355 852064909 303428238 906622163 124797737 994113213 206627246 500710154 357062931 709675821 717489545 793539907 112356004 360040609 35405313 508780912 795873904 334753972 580628222 414870249 610758022 16611367 288528153 365574545 715367467 622338674 150927641 535029557 165200432 80625208 802328457 948102504 840705155 330888691 314677639 327224850 15847066 439874442 568464949 896365640 922143688 241839649 833338670 125614672 79786843 323993872 521807014 893225087 823542208 305785774 403154984 574198913 178004635 851377980 274544591 469116753 556416465 754107906 161225928 7836768 921755455 275427620 120112382 780384036 713107933 854785245 406568693 802636697 932315182 446570756 284604757 115331194 589143839 464068439 198329529 39499697 125754952 423162468 698100842 532180962 423971865 737303804 718541594 355056717 606047859 923136332 810451406 672067243 479856741 231975859 360250294 325979065 477809323 767221368 61737995 96160498 107110917 278659802 811111693 396009865 870810469 141701615 156511192 640291945 834337514 248160893 77959586 712119514 221371193 6161678 502069816 175136647 627173073 849036331 88711370 833404983 363446896 959097182 816211292 626722043 588504952 590736053 251727563 706510047 918527260 490526351 569704325 637351708 916165058 137274279 216476930 402775798 540077750 164796264 603277353 73222828 292213406 909369074 763807925 49608662 77854218 253656252 269981737 212072544 953018936 503319593 700231078 956675904 544247398 834879661 938849969 799640252 359706672 537027387 625880078 910205179 685180754 954175591 829216447 159443463 812795318 919978132 293758179 383677669 764632062 901906971 92813571 661312848 957811465 224474702 970065817 574806028 832398608 458215135 55618715 53749603 886790147 889824935 693210836 758362125 252261126 592776056 898380350 292369929 923838787 400930582 751499760 580921469 777141712 826169939 499244297 314285658 792497144 661375575 770880041 205051933 918374436 574421687 280778375 875473538 787486753 487840772 390040846 887251136 647563858 375496250 989959463 539961283 533247965 878020389 500794211 498257844 254992204 304422243 738311015 200901410 502921501 817034066 308388367 597929455 828307403 461967718 383711744 192972943 739092893 752727420 143571678 172085637 558790228 449563351 658288290 202266610 415537623 294575762 618466427 60222096 971671412 18043437 289349421 560193331 197243839 31297472 944899763 306669627 413727469 929911854 41062907 63088358 954917341 872119605 814758603 656739965 207765583 875677867 759358238 386761885 923668420 728755291 712835162 274025480 885465177 73661498 851790565 420524812 440417314 642382463 454518089 576179767 336572816 390088363 591896446 802436157 993494239 25670742 734377366 921446160 568878988 381438404 325461604 658267970 716536346 49615361 862853116 202292329 111611305 265624050 264265208 100929597 468458354 900742656 791259036 324491627 84806243 483268479 619661011 27518633 40346083 300503802 472646102 564479364 253003921 590933940 435762038 159943909 452363877 653252515 669796232 725098524 459113992 826942428 506594269 414694954 867968659 251613703 205209518 923702798 300201079 620424868 838291256 684843931 689731835 615041748 409663352 46883835 592183645 432274624 211615618 834400761 473886204 208967643 3543961 694114171 891477111 556434677 48650001 271153239 828857607 70576414 962944540 431688319 866674505 698298919 768751611 930935388 943787827 88508276 580624938 701314578 312345457 435828798 628728680 179895114 931615828 446675725 441231831 818809380 495303941 328571161 18566004 738780129 955680219 384418174 974782651 899458109 963630800 973519729 21043969 713187596 741999731 593543219 340863754 472074352 318532060 120558285 623064731 594696286 365765942 76055755 545005562 281772943 748224918 58906565 223556401 42852970 483004297 828432202 165290107 311435391 871783355 750047762 369330072 837372696 694640490 142627917 282414226 81400433 962125272 65779441 676223582 183571265 770067967 373481095 694950328 674104438 958442139 839868023 573342439 831499951 621307200 13123999 436371656 459896476 828036536 603573845 945426645 106512044 347905631 852514496 541293415 518528820 976823052 39265239 235492908 40585456 317827693 700106795 338316862 881485975 42024641 132020150 509025374 239439944 841543661 290843152 633447541 425391384 143494550 313043555 90492328 944898192 856629820 473513399 971777847 806969052 731180165 679983782 129545406 97320905 161707719 546464356 289463368 975898145 815360598 304168413 320480535 415382795 169384327 727642722 251714928 495285429 815060707 655584507 495137664 743207226 687734661 271350646 202524389 580053124 594137033 887219107 939061903 775909179 865302751 131153063 978604062 788989011 315487909 334273101 362776683 464776171 349599671 236609192 991163623 145670417 313978106 25805307 603243620 915843384 431568629 380908877 603132309 973743744 630157070 330530115 275012187 753449426 508857990 116030164 929280398 77345324 616512688 723021816 429339797 162386423 268674296 571883931 33831659 254832716 534041784 987308336 824787032 147231630 676072368 768765032 671528982 269616561 764503778 951154477 507572052 595200024 830832021 335312201 118458391 940823338 745378983 767868037 885931295 687649777 464063469 413077989 331652893 909888298 487872451 73107233 150264634 104540328 149864497 337445645 132117551 402380310 959484534 526364122 105622369 244178890 540887645 804602090 947368082 930890684 538735511 220516763 616191438 482702721 597785647 366374184 629758556 511802098 127348763 211907567 199552048 484976654 438288008 426614713 134462474 696231461 928544508 870162718 88723843 301048288 863818300 437214079 330094801 768491308 760110685 419441032 657132437 388863704 219365390 712979046 931479947 837379315 941102093 933344669 672959488 122991673 138352556 864720047 750589334 499654824 348885971 270639786 809366286 7579409 3083774 471584586 967648712 483626810 604988085 485586503 589841206 546595551 521459128 318288501 395237810 37693420 946114171 765361691 690845916 495727974 338048081 316665463 464148367 587795000 445309186 676635238 522376077 61806737 503571641 896827103 730682786 935802748 209954740 624939010 718977309 431964109 959574490 14221098 517710886 271093891 577136566 906063790 360891630 862539346 889181119 817267770 428752318 120353720 551301086 943958710 993913722 774119738 980016324 483665235 748321184 45000113 816038957 83799690 703704683 114317395 970634715 876871418 275127738 393394572 246189347 20870605 582566176 997115592 979870676 71527421 816464051 516247000 108582655 359619289 56955097 392382799 403116881 153592697 361463881 512067224 356889090 795167682 957248061 411305209 990084366 20144641 615016278 903342332 769060811 484025911 307165866 701734763 293201909 368062745 786651070 765584346 355816236 59860293 124200438 318237892 463616784 110944054 371171637 209661592 680424856 456041310 510286350 637490898 177662748 736439572 150317446 265235121 872247899 620788308 873138163 333693448 399673333 883030953 691991294 270452714 46009949 306727917 555608266 550634498 444361631 511661239 55751000 946666617 828688142 317306479 155066492 539686280 498342902 788953535 335422034 576973191 733678824 613504726 162242468 925270038 194302082 272063703 519474554 579063984 39944608 662977134 106322426 915410596 840460253 869935853 956160445 710412586 375447327 320864298 269211596 18418076 120963474 175129737 284538796 379681345 909245562 539881155 437203186 264100945 991023137 144643744 807517162 712000214 588270671 548208446 693385490 912251133 289709787 59951341 852756687 536269260 279351833 392745915 358745038 932688842 500180747 629378954 292206151 149921080 103724587 49432708 420868858 313547959 506483899 523819508 616352555 284924127 36089621 850869685 383986082 605496297 579449238 64439874 452985311 32754933 529544083 347391103 419694771 839764913 535846271 924557813 719936714 41836071 222074155 58646400 142189079 664816230 298026326 325319812 234270780 603795337 53418700 338509891 324919502 555084857 737464843 348940085 898975167 717538173 847039095 648116838 458329004 260773337 502609302 237529289 156225740 664923203 632718021 428829801 865708926 866774002 64784265 686463638 188509536 988623499 184622603 477964141 491923353 856637065 735999328 693160837 980584484 339500858 885288696 859984898 91469397 313498952 319932579 479372118 353564653 790450658 642843944 781535542 428391050 845627492 483253233 21687470 217782736 146540374 283690677 612119221 708415194 639644666 482129599 865663625 712540437 322131403 717526085 217356759 493240419 615192973 754015557 669340921 284427524 524995867 19569972 836213538 507477681 99102233 677071193 485373031 231230205 77517622 351479547 13671408 171935920 203155683 227455764 686803553 80814397 217399995 973587137 301231064 904714121 587382657 151730404 1581064 8941523 628686854 889705474 144962615 207138760 102910685 600872708 676022321 657102946 466882624 173323949 622559516 536931742 908271274 10400484 349776272 201624917 132344664 512103146 607785334 302765654 85339561 522395561 238548654 658086900 387149533 91047097 593875394 902656304 405804246 536703179 365782221 801045458 289483217 393971907 562020029 164321709 708315809 971934615 384360357 327408894 606903324 396383027 901471158 723563932 841030957 756810931 794975639 964797142 202140352 750538785 540479678 529731934 437112679 595845274 140872237 85213974 918963762 438969004 730026861 128907471 694911028 338463151 310573379 690413376 539142393 937645678 368075099 268502749 709963505 958671412 325366912 53378693 684738633 868547707 611658795 569557909 824313466 885081452 499951013 616599987 931944941 814666870 23077081 409808232 83540422 254778870 91516164 485840678 684832830 985717493 46654278 566933799 892631023 606135211 503669543 314221774 578033527 568476130 879897524 961600378 459240718 115716788 373164503 294933750 397402982 935916572 696519151 598786280 670399719 94551109 443182290 485813850 984224494 578749471 818684539 419817199 269431496 282733770 18550261 188830923 352259004 724736054 672589838 50210287 283885158 219663778 75283925 444614033 390158410 462204943 816531825 892012965 383648754 456812525 678275333 326387865 138494369 643988257 977399997 220858319 20773726 267039198 29896011 737118924 861924987 356623235 425087655 30879717 577457518 342505078 544664694 433062316 358010008 433467038 539516841 416183106 926798670 173700373 877287640 635922722 918543672 612320369 228051933 116560658 56299686 230118786 568583916 193565148 522148538 762490971 717569179 3872025 717287540 247484122 839134091 611868990 950680836 766322393 938397299 499870405 57055949 780924188 857351494 809497093 453492174 395295985 454612364 736860090 668808423 490622671 730763594 685583425 764760501 278642760 616229597 415621460 859861990 358555332 716968720 266213558 378188951 145692034 16147142 302072973 48928443 269648242 620997207 638316001 912145866 889800427 917873874 741908612 10623219 480100862 625608533 386943705 744722717 636996846 675319628 323357724 791695311 524796012 179250770 976713196 54937965 724627825 736045408 384655881 92672586 23456929 66627201 170483635 267450968 242842094 577955557 738407005 547198580 238372668 417317040 405034700 486763143 456579313 827144774 430544542 404528120 849231392 456814689 953067921 587235273 11140205 314141039 864504810 306672641 478679558 815430682 522361063 729202150 660786472 810345111 201857508 830746170 712341215 197635548 13807077 841921777 749324754 768507426 97974544 245110904 224997737 804217010 333398136 20288180 261243093 413993090 946912437 450612788 195051089 954289951 554306819 135124617 245752429 436751017 976192935 262353723 121654475 650916147 166651979 446431180 204610056 963655971 537453086 990266727 810409220 557478790 37779119 395705315 313502898 339819101 410576575 713437151 55932227 749121003 856241732 640755778 659188320 435541691 832429699 755530188 352295150 298000910 428797680 462807582 848181385 245674173 838196318 649219232 338924795 753921828 591698378 998826415 469376412 180686699 37616996 948683611 243144279 153397681 51956663 502532480 568696185 524839266 690570931 277924178 333787296 59169428 237069446 177526794 840010145 336342961 241035346 938347349 766541394 571759952 22241585 744012665 894151779 41058784 357203710 719293406 640627892 628567673 766751071 926459671 329098533 704416481 65000773 688229021 831350659 113294933 71483955 809264505 727516407 593710463 274865996 876015082 839466500 516357477 305004491 209364197 411009904 611693009 199851099 623191422 9586875 322979814 84461524 768598345 929273315 367815277 821378064 12038531 985645666 752323291 29016838 600214997 769529734 636851920 149411957 972030463 754657309 560441399 819940189 689615072 957567604 899564710 819703760 707296561 481246765 156282782 401091578 337522087 894370661 581317755 494426496 921459520 289612322 476138546 104428284 469738297 783885718 271433982 815983144 951220914 289878910 974138869 72489576 155183295 822289967 309192469 376395664 296700553 304957905 844883122 846143728 437794864 272794443 412682978 404266639 352850046 330243015 532188612 933571006 209116588 392457416 723159027 298389002 644458703 15502812 452304704 371656465 242075361 918746103 810794968 211498236 375306413 579101057 650735772 916762345 141256268 8341295 690380679 714704756 18957196 894065137 914455109 99330294 217686289 72909277 739982680 439887339 13673307 804697805 918045712 166904738 719061408 322094435 704714941 841038960 774965209 316895712 944020591 423765949 3445305 132199277 91455803 470976052 697560084 523627611 949178539 578676181 441360688 121005807 671314592 871801219 640664769 476596665 111310913 541092890 689079986 211608308 634781217 231790130 571287157 249839220 894312460 503857224 600544316 92264589 98168383 855378158 585479240 851777664 724163884 568216277 973813244 871473887 396716877 639252073 859647980 542607844 562462814 449044206 362773352 488912626 425803533 648144757 380469487 728267463 22932385 315417280 882759845 51671313 599679640 124281992 480379285 451981835 560796435 564747886 730837557 90393423 255750760 273992403 938482241 735994835 611555879 615957167 231799566 357761021 516417880 652715755 8799522 112924366 308372736 134882052 720431446 6891515 105739896 498257615 101586971 561209830 678635743 528917469 861734446 563774593 427122154 340399624 689103712 19660228 764616044 851642972 8935552 526249368 276873254 352986408 558313633 154888357 225832980 174271026 736253459 599131065 695361922 181616756 628336224 298349155 329179260 33247385 786138300 867898887 643585569 963853268 530110877 183930002 800262481 923203862 595871145 235720635 31724575 700724162 375993354 416389261 653225969 113894470 79729392 143350770 65296033 174947494 825271409 564020214 282202588 407087885 571351695 841514872 615219483 159630560 696090712 49416833 493612456 432034506 548915203 512020281 770272405 879886910 489333196 822757644 479603160 840733133 800703929 123765330 902233488 296010935 419505938 517673463 235541331 566531674 266400156 927909395 426185856 679097146 751392816 555021815 688147180 979957552 39638270 711424263 100020957 306489182 289817383 232204722 836354882 190098100 669668731 108673756 323806677 589891053 530166730 291157179 727037456 595325179 485691368 563208315 257197779 228715473 498943433 213350652 319317007 840483386 76190636 787302324 575574997 725233803 138587493 910982159 491414565 839870754 981460508 121516917 123139326 840887263 5198678 420972265 685436204 26168334 750965072 791664181 99921671 338311606 283711702 643116721 5063025 411218645 361800183 448337151 50102828 653033775 807712717 913616096 388230742 62329582 188992951 834869084 471886451 989694600 701890577 934717183 938330216 32505450 676762087 248986251 184076982 366144286 519496139 107726572 316167479 388321530 119439954 923443450 620559540 635876550 165962425 338910690 771126511 294670865 898526479 702868854 251857304 562994317 382014694 4781160 599404661 318123267 698033359 262380790 275664079 666400487 814547858 366439368 669625959 283369755 594714211 669378865 726364324 379200632 763921389 568708601 242635943 271134142 616199293 647457749 293559842 227652090 285330935 712392701 912340928 563917064 969889225 904980741 852437960 172610 881643425 26513774 168453379 763414397 452231918 36336677 452351718 236984884 143094726 447373263 126025924 608300335 633040665 936165956 484915782 410249355 956147406 550899300 791904919 20121132 494924934 675454465 949111691 679572981 453992411 976645119 444408774 674523089 487825835 360634646 709553340 601459053 392921769 571314730 265132581 646459511 101248246 851321485 929547934 69458184 583457557 697577833 160255326 964733944 887848934 214163746 915224918 196583968 956798322 537271070 3451379 641338259 143835690 283758357 192314477 835836591 992324380 926670216 610455254 192584856 245433424 194529608 748920523 246695770 39256914 383321068 395508967 273258594 459505033 695488130 5718458 258105891 399686388 815662398 284995609 28119809 94107816 205141793 879765747 556689523 747045635 679315802 388769575 1286504 874192711 566684889 15372791 578651513 972822844 309888733 334313537 239796666 881803296 239361197 992043481 328659870 717130951 790313339 239829605 364477794 313844733 71622339 690959785 179789464 702062118 219792891 653792659 466446001 652630153 657330612 257803657 643417046 384948176 271391483 624393653 454013675 663807387 811513128 529384779 237383626 155962419 956825632 550729252 90539724 883245786 277099224 478501849 181750748 512800131 128946737 563511638 143679602 840700434 142473058 956860686 624173978 961091452 450539340 833874582 80658211 222397202 47415838 648307777 325542572 859949795 505456405 91875506 669019212 870575932 105534425 720867678 438155738 127973719 940410910 273041847 235118847 708916879 911730824 288372343 177912282 42605085 799103572 351455207 666291792 959266919 282232091 453821051 92517034 387568142 165224843 347389904 593798939 309220896 776936482 384692178 993142551 92162419 396028629 252910221 411533779 735780480 826612092 807100433 185905125 302552988 263628137 652977697 683301542 144237498 839624528 27093761 307759709 243760134 834435821 354205783 504079083 451449909 681917543 384957502 180358501 966549598 529632272 149569437 931271910 793677490 999179292 730156114 803242926 65622023 606688475 504319993 935128803 513645051 469727686 505617973 599866974 652074972 493568390 577920319 783014493 79010467 438928357 902326525 834592868 882401442 39365451 790620208 417496180 462796076 845386980 252945659 42021935 140535802 782801240 926607939 263588237 754724744 163374625 284424017 43684562 901623099 720619600 105813893 957747791 741932860 238196038 40554641 746958850 655728056 710660808 150007904 841519042 105092695 398596678 477661840 590463791 852041637 422740717 929288594 485956502 893836967 937995783 905951107 94391030 449977783 537565271 520931645 935212642 689482625 206417129 742526049 85220437 987754286 850562321 649265240 688388164 121118940 324038736 779955784 859335428 591500470 344365936 151742749 432739265 274348096 769125787 168825758 96929343 440112673 105940568 833739250 405033584 931245806 472182449 839093819 884710909 780453183 184112965 236806540 685262623 795408201 150772986 465034206 611256912 375210026 527609281 380777207 615145088 334431469 237812881 699306785 519628430 701394758 746143921 217527405 466349472 48910698 380005390 281204611 545046506 528404476 341017206 407016282 236569522 168603507 43642739 371014463 837669479 152441219 690691922 737518701 219888032 795081591 744922807 257012983 157015082 203315189 408108777 779049318 479559063 748051886 169327904 841317182 583389476 998324759 88791045 423822018 901251826 909258254 817278012 469529744 162831941 187421928 12659112 162029965 884069889 551050506 997361148 425573975 943102475 212639219 321073988 841460287 405009755 373086070 556742599 549862867 304235845 776222164 61082388 187240412 299372072 621379572 468732781 890184903 155922267 622215664 427329182 184187955 746334419 211112236 832346772 677195984 46905830 901547052 655765673 46198685 79831339 868043827 881854612 626486530 984331897 234096387 856057782 566766325 62744745 612085738 721054468 977876571 745430851 453920573 257806173 916918189 838726372 605201438 875697246 536101016 946575711 917392106 499857260 324531911 738541709 858106265 410656844 600869342 682328900 645515564 767093635 226459934 303504756 751141667 633028372 316843327 886797149 169893657 466472852 299181882 281634357 643392418 12003107 901779579 941348743 687056738 946681148 412753757 591115686 42701513 520862445 945362893 549598048 84254989 122151845 761575883 918739928 813873758 293835700 483737520 826819770 771386646 782289853 470712469 916198574 646306125 744435294 911677240 777051726 541215531 31728757 57228007 741351724 566446610 816210956 363906359 316102558 39918661 453777588 169080921 205200297 654398424 656672843 794423475 355042748 642596964 845162348 490626899 23548523 213586362 132486504 943907160 384801427 579284998 313983698 181463544 285680525 934781694 511131918 688180006 62506299 627634671 54847801 138780530 728325540 75577920 689359260 557375313 88234205 652296550 973440102 809927764 180747449 927957917 572269889 232271182 643035674 252820479 413497493 931662831 192033270 743524920 923811985 816824844 647827808 699889690 849879601 114271605 454341233 484558923 502229767 688444891 856405347 166720838 276763451 867426168 322788837 710471429 83884062 595846697 191059586 254562778 977077750 466702682 686218403 249878114 916777546 588911969 808575247 259934960 361259037 648359065 611551830 316085647 590920377 760195901 380387238 8158177 362389177 971109658 698555785 922108220 236482991 324464018 128376127 60876548 99250275 440484373 838949923 506487154 455399531 339701526 785487301 451585659 728123855 548110995 232012592 650526190 13964258 100261388 767909239 761024170 220426197 7673743 219595178 642960189 777461702 866895596 307392976 256860766 446579865 763560087 194999433 499015604 911788675 455900521 90176398 879387089 132919484 511951424 8522719 661985880 597616989 581214244 826906820 112641316 751101520 9015436 768342434 358008909 606590916 257590852 907779285 89500519 229187898 91516 363945090 204555237 984932065 746360600 499256506 404008343 207063989 859325017 144912859 973395212 135779678 865143525 993326271 394820571 6488285 570250543 940569293 643668905 704515899 16241127 641804899 67890550 487938544 281086329 390908740 587259118 918558319 710830803 862107264 172855711 233850058 461065167 830583448 400600147 759358910 81481420 474543140 833715750 553441586 48614438 398622646 905476253 954292978 167095634 638924076 899515336 946590714 348384179 790805577 365181852 973974904 904885589 986746927 853369174 58724285 522508384 138000810 881479680 241247273 493817042 984541588 558439068 251824773 200789662 62846311 315874993 697495164 704421362 59447713 430960518 661673903 209734242 412788759 392986573 306729826 592923168 475721304 451820197 283795208 386402612 471624553 564401447 734157618 470518029 152793096 115396190 732671471 585770861 719719514 800709078 236366931 225514658 128784617 848512033 611197623 757127991 990438141 65161401 157527201 874508701 975787617 243055096 149033644 759474716 531347081 289238659 323757625 244386393 168751934 250110206 924001238 7868094 773648849 11421488 312691676 488307467 463904378 951045255 821809150 990491732 664347530 627399189 485465315 93229678 838317802 61727878 776371010 327565970 26453184 679124792 353749456 238745473 413888601 669279871 635442946 80713011 311361059 835315078 381205538 99701835 70101773 52241428 291401325 473909318 299064837 708142383 87727757 143227296 71814816 407187439 32334884 427692568 746393955 198533753 661989743 37274316 382939544 63042723 259615144 126837973 437252585 929129201 975100403 108699024 74255047 805742372 37211497 137050147 622528895 688993479 174363684 623342010 473697286 423267631 877403437 25024246 576370463 127131461 871689469 972454044 586228238 810229585 32761355 343897230 436136357 794452626 337727669 466115044 255631624 945423907 100798656 285139467 32765089 856794001 254198600 773039804 996186555 262832553 222324629 863444971 383385203 176352216 355257831 857290320 922480941 505081114 10208180 130293732 944930792 452070795 148295704 243101904 149193318 419094481 270273005 744309890 364021303 265902356 526621325 344169667 334120379 152131233 120520290 165622904 243696346 334237867 454962129 438166915 193798909 209855376 941866816 386634204 547223728 510046655 849803256 557273054 368736158 70913616 47307368 971903698 199653259 968658596 424031083 247489924 294125604 76571494 686716385 773253904 323969176 627166519 455532160 157180951 610079756 219038849 648265030 526611367 918663090 121969783 572222556 459363190 301681194 897769049 556087570 188302628 375030453 255031135 159190937 896305055 642771981 90210659 405207353 544227290 381963867 556528429 751578034 391645396 617139035 782107862 709864716 841587312 352085354 735833402 219177248 774228010 397984712 405712837 614151076 4876469 595358277 368856153 367399060 773335082 395633297 433624171 611107664 649343995 176083942 723483336 741214223 786657008 625055242 210689090 653653320 264767002 99016098 984545197 763416784 212165888 849996651 662162400 539872444 613589775 468069069 230553440 109806011 812464840 993352708 165425668 950114780 475849188 168928462 504819339 890474713 855345894 940753097 541326281 214312949 344486734 683563417 221885147 998393911 854590589 589968843 364474070 100430278 289311994 834009703 977243153 248275297 16786947 339490095 809872825 320441876 879167220 14463379 37208954 153157690 43386608 795818052 457256276 975556041 939840201 359313365 943382049 159260612 143235434 909055933 918565804 109087369 349017768 663021655 658589454 498787892 669541329 962193717 401679457 425985367 661647567 254983632 393977488 510553918 341455800 748222811 320055770 964092760 596990972 680737109 182573210 88380044 755168396 227099716 810839837 824743023 747951296 495981268 440104379 502684121 108364326 262750961 964287613 811506807 522411276 664869602 564375721 355992236 959077298 175769269 400605486 963545582 612103522 668682805 636136781 759866059 955529543 909318836 296166287 472032693 370252774 783165188 868723751 999752940 49170922 147224895 613281577 856753196 558674520 410564741 17478757 365145365 309278032 279768462 579196227 205747425 806065846 880081459 798541888 394772793 617670075 984410927 956778752 727729620 26783459 510895066 2762373 434435455 989225484 644998923 724106706 962572622 549610767 174440406 450268785 727166961 729358498 811617357 334514205 899187288 37635558 696325194 946665176 359876245 162540510 15877142 128780284 271475275 950420006 645854546 717752554 130751402 871008048 146911577 479203484 543651165 763377118 544698985 941430996 97278223 724567435 626175949 444655089 503809718 225756699 655782833 368110963 70710826 99049734 860376853 595675690 186608449 139153904 78420430 406977412 126429548 841988967 53729169 255196469 445829538 834707130 456053842 144592232 522155568 914065032 795856335 197691618 926752464 990995762 874805679 488164699 435294165 902660073 649551925 428190278 404030682 293815355 149868458 791613543 144991106 534781967 827976858 825197115 478660845 417734377 166368755 866269540 773100581 308803879 604847766 342323154 511455328 352336650 396666584 439971171 157205133 990790730 181155812 329391914 165253809 521277391 332447030 27308509 428790932 519754230 414499508 575222192 426644967 179548167 454050786 827753410 879438273 314887449 567464535 80422153 642397335 265350870 660515280 977783011 895434975 103427619 755800975 816066899 468899681 213958922 169929113 127552168 724460410 80546180 376298850 749124424 403853976 905463550 998129532 911215790 567958795 471166301 441475945 436586883 759528176 725788157 7954566 43479059 146381709 395595918 379367050 701672276 905597588 928867468 222612781 85085365 432916490 308373821 361143715 144964505 679705397 636962903 541381960 440542107 336214651 967171582 987660512 673140610 301863945 121661310 142138063 953554707 884417234 724871281 687300845 627585747 630804609 763410721 154725254 954568320 357496197 652726297 372672761 941340815 469505471 774532544 102739103 676365272 941064933 939570538 276432128 157596274 664111939 610490564 840021182 841793579 68638331 306532747 850315453 517757744 656371491 665907212 965471491 36107729 922192084 567924822 585691647 727025030 392245922 286384078 87355007 403247374 99346689 57103870 335035244 295107394 584939173 759707771 604611419 860758854 456342112 396664113 486919525 225832456 170723852 180917180 895489017 969951343 179714726 801679696 786195756 464331782 283826744 4924473 191817594 200341258 501277978 48445376 979441333 769761106 385184827 700006626 970661310 580207381 806229613 964666360 533423378 161584001 984093400 752465211 129515064 575325558 768310505 543610617 332448089 931378058 427772400 921078425 493146291 980645288 881430064 920813682 370601255 759850924 70595494 795881168 98154033 241467394 949373936 907201625 115873559 289340668 903923980 805964391 485220956 593743952 276221504 704750337 607921335 621389213 699678301 361406478 650257567 683584704 81378703 492896721 618455122 547606931 106618168 750598385 710706108 163304129 119960182 376774713 849026183 191393229 58795278 475863794 877370197 340833115 444820513 851765705 540271163 829256875 135584399 672202210 505309283 776794157 327729864 593957243 566523063 679527498 650442741 856837905 173247170 489957525 881263931 100032310 921980178 599590639 751561887 409441679 358103954 809965167 135899383 603838915 470046955 353814652 807874514 137323890 500255191 430833623 928640962 449630958 296909967 805925973 76827416 895737322 109939743 211727109 614302082 258125285 107315901 543718888 666374100 959095874 761204689 15514607 209016026 664127240 829134192 194109831 812672785 974960235 179152044 92016550 714348408 11337050 764172582 161341609 368940634 528920810 876459450 383955971 552432134 1798385 921563234 494153122 6800907 127319403 449202301 412090641 88001210 536462070 348282125 132020018 235626654 827787858 523834494 295545352 33643206 709179885 570157564 387995611 870747646 471912209 965153507 738698811 13738125 291430308 590418235 699690030 85152815 651523836 427801627 368395317 95659680 432099071 158464056 62728565 879078998 338499641 179290083 619880734 950087295 818229194 183988412 749886089 946718408 98760929 809902142 256335284 6946155 913935612 764959883 77545747 381376004 118222024 465840918 734048209 510233265 917870307 341986951 597271391 900339311 951046308 740584225 400314098 587847945 538166703 124238225 156269920 744767852 501027600 447381776 326448967 769923218 542200981 382990426 789270702 481094146 685220035 692167543 457063698 320181385 575580641 283065494 609402194 759608371 147836356 816872393 207899252 279757692 131761258 620773813 373148988 220063622 109974417 148141283 984113371 898035589 293225862 256301712 242764694 661931626 743159350 604324764 669643498 460848544 881441331 809496808 577721989 513626351 44888211 453361410 676563729 973390910 775982851 838216706 271130250 396682072 872532268 89763622 487446296 638454041 973793907 15640398 212032789 410619662 869004173 71162348 938783391 40625080 710383924 4304457 147082849 690409233 197234287 760597874 879974922 829838086 911428580 223932826 798557236 826194597 470828672 511854666 106451632 255319324 322764096 520733884 525479154 165629405 808293484 588233973 956365754 778488918 634899136 621162494 177972104 286990826 356942608 213807812 588712015 696344703 835947172 976886603 987850409 690955855 29901985 826991864 150448305 362848044 186401971 131563870 942492075 761616903 46252484 27425190 855454271 446030342 878474067 306365628 443631315 287724531 613770612 464351911 17971796 57211700 580084985 806325258 628542715 3000911 641446566 753643171 216206814 584744267 345169907 465779096 522357696 228226819 828292562 806869238 628857581 283749205 28959932 610740801 646819080 207004620 226820207 705877249 682093926 711827404 420646616 803474627 213848676 621171866 89109049 934237908 363186226 926835446 175485496 221377845 239730303 360060969 307841409 644542542 297800015 800821203 973857312 755583951 568143431 183897983 594727083 468433755 728259045 269708591 193908789 256150250 900651567 332289929 411150033 686001082 242890322 21374678 304309514 144487451 539291768 20772548 348663595 118712768 402019753 979388833 780213919 426137684 217496859 833389873 469062994 313492290 321049877 497434687 355376594 853284048 992490315 736879722 60265955 830072724 235551224 549226448 389743110 734533771 30668570 389987167 494623630 933696828 703132156 679359842 40305355 139764996 949861665 229738179 964520010 645714898 190995909 655408406 827303061 426672185 547578778 61690281 46311490 822327050 556984939 549510505 246847237 886764652 134781644 444236047 446517921 969597976 162616577 48141860 735338145 35449740 468281754 393594833 652696019 877957235 749311623 315895709 119715150 464227879 15560017 201780890 818126539 487604590 946475518 619902373 479222607 406281186 615544301 328574639 564002296 639535008 993510949 200183517 795613591 219319787 882332930 439921862 671758283 545199883 405551781 92829945 176879618 22918033 451354285 396720978 229910310 356826353 935873382 898951848 904999338 755724172 68377743 862841994 326002023 3607580 311350945 531251560 580622355 100635398 86982923 63249050 871699891 418680766 800094536 132749103 650127836 709103009 411440929 229846384 817398211 701694218 161434709 165279567 411347448 753767921 455379210 43619854 814570986 103426042 117247397 610116546 645462088 291461026 839412992 274967147 50606097 390937155 928171754 139694747 513727070 361082581 106245097 588097570 760974201 484023076 368107250 755025290 776317558 569140889 76436081 937848162 647677035 828576838 93418626 612179917 632313218 668332767 983761065 73630014 596639621 547103565 975072736 448517005 290921186 556753772 387119281 786863651 969609272 202363233 966291004 503400822 707751954 962174416 693119699 906187713 734883421 250438968 694406604 910521696 172201687 457933108 77707299 230754717 370824308 138849361 571403403 334519270 501340630 11773376 372893934 363122609 742706881 885702157 53113100 907928736 191126869 546928792 78610653 762237181 875529727 144096895 661082501 27047743 319186545 14025850 851637486 218113892 995117963 641985891 318941020 522145813 415496584 39499085 668577673 798215447 892893405 874282030 853722538 28781270 997549615 729904186 525960394 957177373 493142692 745836210 675832727 160008092 483925333 509423201 249967852 597165855 482049615 566009077 25909348 465865355 190035827 237112233 884759799 548231005 111684948 774553825 979786255 321743520 278391950 410810563 48968589 286973492 959393868 374544113 845201251 191659487 720413300 90892950 987581039 69577887 878741239 851004484 394140619 92041239 956981288 810392666 488601342 566517770 721067753 67017532 475118931 574410308 495556285 205814704 785116409 764857459 723842717 261470064 644610284 354471851 761362840 716432269 821670540 739189888 379997265 403241960 857479461 740531670 112247826 668376202 407342496 700376853 355778408 692514257 725867725 291343608 401574915 706090795 647436312 667785065 725839561 582710119 588300436 829119344 666309632 962320714 375141822 224691972 288600980 996892790 122395817 147615614 297776353 589677481 953652006 679194387 913900396 193717424 415814909 715636334 71979805 573919427 439639226 794038635 981682999 466027230 35362477 961184254 795209057 266358720 220302739 175148265 899686919 638539999 836122550 15945131 979502929 963666933 829055833 539297268 994627790 425718866 10274123 754185909 997630299 649618189 291960907 711727927 913181801 319254360 844043884 944586718 248010582 580540367 754668873 174237126 718446151 360193778 453735276 262230538 564587651 36397625 495956780 378873949 245806574 759402975 401509611 294950343 802884100 794661980 898470613 600611760 161951752 880439629 879431083 823240419 245022770 618119538 933371546 252401453 484540421 164301884 190904744 526108367 732075306 846134920 223504273 556459348 216893067 786532869 12078091 411986232 244444605 807832445 37091289 69491113 679137484 161942115 305950307 759176417 657623297 935666040 632904566 31592188 41381475 217924280 327642894 785089332 59927761 210347388 298518972 732791205 447235590 405147450 553150524 893192828 371422325 245184675 587715671 63303148 736515076 357264253 175868940 124312838 657589114 95674765 941449377 190761585 506322627 736666054 416775620 752820030 507077346 709627182 804980203 653941337 134981602 590089821 361605167 446323059 608262118 355089322 578754942 86065263 110480202 102091336 808197761 769085890 922488246 248603635 138406178 469511617 443126900 245391103 620535833 650092212 242241667 98566415 725800366 838097830 272863138 491631335 899186677 178470506 973665867 136587532 598680763 433249377 860546528 286492626 766547566 547225084 709598482 480731475 513468850 242352385 358494374 20590508 242822262 240979188 125220729 500360689 154927646 567038346 326482295 568911271 843867661 572745384 690753965 32405782 427155615 482316913 33636501 547251641 755290900 625529672 40168345 149803041 312717207 824051851 91605239 515209532 450654220 880709598 426060529 535238930 997686404 19251240 500441335 436481779 479315699 542091049 175575161 507473038 533078453 707121817 367479253 4963423 227662118 486515977 266726802 876440616 643966205 351522500 138487744 286502203 440140546 203934997 105167499 158334513 942738985 738876043 637227343 300150951 8350891 141580784 434633066 331375512 793899739 979381660 415859606 453460692 248654062 124473251 996007685 583137969 80346384 29082890 133049591 132113579 641182602 490306008 772226414 546214880 144141088 246729480 883351250 762382335 588048173 343326795 593662738 479581740 64734429 102114054 744928404 865106192 485618094 363392624 310196267 290322823 846465595 464349953 324221287 46752498 830529118 903686706 266289428 971548419 92143175 345553726 732501124 537473594 989750988 822258414 853502054 924634788 240793368 879987173 458886444 370276500 210061110 487769213 265903628 618940551 162678793 258294272 588991819 555671842 811540278 731648123 756902295 571575469 272844584 358576248 75545676 775831611 770337647 169059934 840026887 320629803 37381777 560595600 607687577 198674003 21086628 834894778 59385163 623025995 256577282 539430985 69750788 68947805 954546542 267918632 473556433 786469892 657410501 251723423 464084415 816827611 19180521 93199729 49011543 155128323 235838229 42107368 122308574 792253823 284306178 593017564 448600205 792604637 829388848 669482918 826731614 983021452 118872322 599659372 367990158 340749592 81751865 637051174 985058326 397954291 757394315 352743703 652364384 520205101 178438381 5512906 373146973 505906472 336483724 906219197 879662078 439086378 673332731 490697474 302662893 122455522 727811514 729852345 848649281 853050878 222479472 638664768 938972329 798794961 896743673 960029772 707677448 373518266 649009326 417005259 183111243 851369893 80308273 806190654 361921653 184726394 568885989 636246317 844556298 422433570 702073866 413086583 832182040 162362264 598145623 400446276 85386534 359123041 472270102 302279257 89091637 18156421 535274130 586036828 591725174 442543771 368847318 318736847 449593445 221324468 570985356 991171629 509111179 943466186 135665187 125406904 640926902 323520566 149314881 264631874 566649091 158208997 184975678 430659866 604154321 659729069 949826902 216158203 741814521 292238691 30787462 947418556 38636823 317919317 545601993 676720639 594219266 359359794 999866685 704284418 356235527 899127828 355375117 723145162 747687834 225653968 738455804 628601045 534891456 945415012 79913883 322999594 986026302 480516900 639716079 49320140 49316030 297577402 322263593 812320293 347351742 623076001 744088138 908046330 765516147 325138108 87958356 40930349 995181471 609210390 973575584 409418653 593788963 746098341 472589716 122142345 35814920 924872375 621852797 201204113 458226522 920720806 638403536 485427488 550860761 949385314 808620251 420069686 170149894 656514194 274043650 909171164 350865120 191552716 751723190 137295939 507477971 799467945 745098645 92779792 775785642 238091290 716726074 689293217 124035595 473026785 300609221 876261206 298327509 295356170 179856616 644939115 139239482 518883395 279336113 72353437 827118760 658274986 558279619 459273362 604408642 224388557 378339218 360815433 303766077 473758650 56799042 781311965 241840755 314637926 324440070 781175226 621399983 927501260 825188576 689643560 497726841 648248092 478100566 537733061 142985052 464146372 355955 734330355 602888699 464231105 564112260 786167441 528213905 280064247 795563353 44227625 476608980 140598714 880887371 126032342 214828026 23210884 605319532 143742206 558372754 620766358 482938809 697694506 804601032 407512401 501013928 47833168 855092967 93489997 686003845 140369041 744797689 156620655 376612170 66280818 125685459 612581438 419170517 845115408 354798096 44791214 85779936 259408108 944463742 101439486 956214450 76965427 754729794 903338165 861155272 291568653 487568695 626488901 769103868 781277922 741557478 379575008 142087596 48429390 664782783 263795794 425150751 349887116 184830083 542160895 870966405 560564188 145218469 56968330 610102336 825481500 104051689 862938846 869355578 474692943 976834432 64775614 855384625 468515049 43422122 164741097 249372639 35793635 928454803 202486336 254741986 172154382 491021467 351292199 454331882 463641673 599600065 96642027 296089375 387027515 785080436 384283804 630683292 555302079 842830939 913091194 592501186 574147998 235304187 282811177 101700603 832348624 611955569 95873720 670120257 178479172 738632142 495117243 49057851 118316163 438664602 847458520 127831666 879302128 787522377 431672538 597775578 26251141 655473197 139232371 170552040 827045059 767094226 582084265 356575025 797204737 237261707 555241656 888916033 423666620 114851354 146077840 722789146 869579779 255994761 503312219 383510011 456145222 82656798 169304338 507220805 464057100 470023242 187264007 861801024 517580079 333481505 191630457 200060769 402793055 83234672 132703325 368449556 805540187 299925433 242848157 530283262 380827630 82115769 52895056 487297001 523444171 795872533 368518010 165220245 543689054 779973231 296346110 134733881 406927272 487129956 401272543 247847199 195512814 661152609 898050391 492738807 78066703 331651097 680483927 854166629 728019913 496918060 948380038 946636548 584547634 743875399 488300753 306871013 175515364 973111799 512746832 865750466 72869245 913616906 775057083 842507812 892949064 454517732 886015327 436351525 652742764 193277316 348867326 214407656 282220211 495429578 602022389 465970854 650005480 785525159 95683462 50207464 715722933 734095450 389476899 633892932 462228856 922600582 92952328 69144783 200473500 170703176 72134065 405004353 207219248 214686339 819046171 960263760 525399058 633658349 959619428 335798479 232280398 271953330 505255437 549025894 23235722 96100546 865307176 540628145 553843474 694759963 874686205 804905793 485200188 4242451 407129910 469916449 192129694 627766240 668289300 317592800 383399044 167285609 533945691 205789427 336189276 23842744 176754055 415012012 407080635 158750922 603925468 289780807 989060770 125359195 440952983 67410948 567297140 596706968 898320368 667709099 260724583 150454779 335483904 984153086 945260197 18837651 986869468 35661689 588348439 836074617 90353119 350083023 505914729 943655181 234533729 310118951 55023009 313796079 687274261 250433073 728146112 142524204 130497850 575775226 524960927 531038269 757258351 892240475 802416026 812568683 88494028 370717338 417402831 537087690 659116766 809478723 217034393 170087638 246852608 232721990 672362522 744102235 769175129 628166578 872185214 332191228 748831225 597104044 595578881 183144638 187631159 334107787 607111610 608912530 665354767 878125160 409374567 949474558 74087425 638918924 300411230 852490595 588615180 516227640 995113124 90866227 28922494 4149426 429159197 8380853 246395749 34242501 57025033 461535299 149981077 266812792 936037412 737337897 144465068 98328114 706340610 246086075 90164141 830891205 892854901 576523902 925053104 54909578 530556550 793139046 791786673 788374186 587924921 872662548 709949353 839769397 165237189 711514411 591205313 650044807 148232267 856936486 647910339 725037267 984153479 263872571 309834387 839703919 793066870 225077817 27170795 242815804 70301066 921653837 612976003 437142591 731585007 429646449 434741559 645712144 470021095 78876575 294780456 447098036 512367315 162861822 606369123 346434923 503476667 321018307 506354111 992450422 883469389 651484337 293412908 723927977 743290428 178347460 55701190 778550390 779566084 395706115 828580001 299570676 822372810 478222706 117571690 806350319 932396368 977056806 810708899 594056930 437682904 470581327 575645758 392333202 90199352 689519499 471672864 944768019 279353635 802822386 58048409 201337245 330480496 980760003 29181536 985860224 428437966 7947605 510617670 674334133 220785457 641981885 961705394 338016204 583295579 46815173 963156048 416234949 16469718 564278516 327029423 227891398 24690695 536633332 495488031 873729575 357339271 207441315 766972954 106030456 227868756 744606365 681111873 448888899 783953219 949307709 516736826 584912054 920313928 263275021 106078459 996218669 797176583 471802719 270053669 493907705 958802216 101380199 791411886 51192356 558609984 78595753 95273858 273677757 63415062 794470780 573299130 991164427 649746896 514393008 578531876 525096974 499694566 169306743 600590653 920722300 388800732 718523551 254027550 669156056 762013733 851668140 827153654 684746187 979649263 297915550 331968222 266428919 602579057 412373692 41436191 979683475 606789750 607746221 353161414 771814906 865274843 726280779 222963478 458105033 993817839 56045749 396747849 447012537 220526109 523929544 989934836 614890569 394275750 638571314 690920185 758562476 242863867 648310228 317641720 738030771 708879710 957117038 567868196 670354136 807293622 548550489 993940389 354016084 250256736 55809320 71795937 520589743 248269332 234916865 446048839 288896252 69151946 941641724 38296103 425975597 690613057 213856199 883904468 962686738 374054519 779821463 12001870 829616300 359597703 956313130 264298979 273384139 788761711 898902709 863840600 221677313 210861726 820042492 818176602 607719952 307030771 173003417 286147850 697804289 205384732 713730062 374068586 151017992 746961050 565926102 57909941 329682431 434511984 449705157 500617971 774004542 375898356 914306623 685412279 716870548 495911887 979048779 906614880 401976313 205872622 971142543 913963561 84894954 591547779 280525484 220062569 350181297 858125250 262488155 599429201 282334141 806193046 22089799 340430389 34799002 642011450 668397180 115028253 346560590 253008799 969543201 451399748 742441293 212495904 360094526 590536489 721430450 494063668 76426805 635680989 736961118 521543506 306679550 748041372 32075510 910464956 183110104 18450379 950887334 857960982 217131235 622200550 197357346 592029162 859938936 542822378 364336944 179530324 230117821 175264605 402187047 502455769 309246778 385974724 63740007 480231076 334666727 389489887 704274625 83453259 527747495 455142368 292057459 678525582 481565850 742247700 927043319 613618285 41810439 444823961 150609808 543732270 478950209 939642059 371375828 230928264 113134340 452150426 571466006 2738557 683194491 495991902 716442385 387291875 302997409 771292551 509566808 952843281 868183114 372417591 191930963 289413680 858382328 669527822 490526322 601673182 550671970 164470133 166877280 279808753 673685346 562984793 865690912 166891914 161700430 672948732 589863702 812657463 89405114 561093958 274242645 986382215 282446247 382029281 744953213 990584857 272704670 224784504 865297553 644815933 556446660 224185300 445508805 942569969 432048702 53859527 154461892 199581950 562549260 827840383 259190083 706999580 136977320 289148377 581321902 522652503 914572473 570341436 972672523 573882815 679517877 784901110 746080261 613566972 436619859 203853579 592542318 26066040 906595943 416431977 354767769 418729793 202102256 823573130 341914785 481124689 586429957 726850304 7644728 471147582 865821264 714789753 83576686 856924712 529449465 900238919 220669024 738897960 746492537 610752466 73834491 662948099 146770963 233883982 900178765 570179335 167305174 40386310 293612740 734550322 779945427 113820625 785595931 658954751 414257436 858899162 947054398 716417101 636626816 963022993 339231397 277345976 489737374 381138965 966183672 377002105 650618101 212816251 560532749 208843527 424352378 120858740 793735157 356325996 835424084 903375393 555823047 359534697 533857128 380238741 963654570 776581293 857600022 101541416 870825379 415136419 538150562 898567163 768234802 127736654 103456489 206848574 399432154 666728418 140356752 489544883 917891420 226218863 193102780 288404152 647532796 633093132 787259044 116398357 596462978 734719177 174328952 162323844 293937458 483126699 779990291 774209264 809802431 82315346 1114821 786612734 571212462 205071852 20249009 765219692 517452094 25955014 174645522 887375800 813675180 569874958 480787456 601812753 249302895 173577302 348144082 987171745 476029938 513874645 481265831 87986700 891576021 674044790 499362002 988491196 826666466 919978242 109164165 228630273 355800214 865450 778390723 423788033 966625564 61413693 92815740 55824297 867694488 894901949 570013302 774272638 476570878 637779279 13696855 314250580 355599220 678017537 773284543 922932446 408367153 183598829 525607987 67091330 769936646 709731905 139504326 606872963 164019576 786288311 822826833 576332178 77286372 287365867 443591577 892713734 562567900 680324850 572494183 838511582 112521532 783649772 278046140 454851279 4665651 334948 54791123 934722307 718560740 160979195 261498249 449173749 525572588 979193615 652677992 421500657 622924381 509118409 327086625 556778388 54684692 781761212 428758659 466388441 375510245 490300262 751913847 702879830 425610317 517473924 435144104 795111280 269259906 473949188 980485938 810676348 731233348 956998799 629044167 805962710 760975049 640320003 72523671 589464639 668800467 924737821 774317968 858173135 513951191 817209182 571650195 871966973 896996988 211703470 351890637 742081364 803996133 397365105 846354839 485031463 518719273 97083745 289875384 263058663 960573202 799713200 691505926 761753905 171541262 51121539 485849668 698735038 305280015 277074309 453085404 296770765 893833211 590169212 332634521 518800185 720839888 970782077 571839573 34776435 828605288 723983055 543923239 349967721 156127449 723845501 618108428 351674555 276242320 338558091 42161187 880013047 713938564 431813012 48601526 816915204 698773547 9625737 944973291 295171065 94196674 497158803 211240371 148125573 669301582 759693606 789675712 449073226 831849644 188995971 947715099 138910325 245529500 970368491 635599187 960752012 490663597 950281271 935062701 29595955 202718495 236378248 998888782 550350903 695695896 520755048 171515676 930102571 698066365 960890671 168595819 845593173 912681172 808605900 530842981 981382509 862189032 274491729 691822054 213118203 11765565 213556765 782435848 428200915 100878037 609219317 221812269 557328320 608937894 653782593 701327203 860912291 647149983 773472018 667656590 519902973 658662111 491107485 542875875 340539318 952434767 568206026 438733047 28933398 665908696 889341678 752269625 41755872 156150353 601510875 119036215 779654762 252866734 356813633 93353373 924258695 733383485 620896773 52383234 899961613 283492085 279532372 469276952 964235359 48333539 769229877 453613827 969231843 979892609 465524400 358382940 870816330 355489943 663443678 654709246 678763212 591141968 573895838 205234060 538019314 745932495 357175198 428392314 776403346 413707268 887064080 684317458 930018683 947246302 685246905 350725990 377412590 377046930 282118198 157795208 504481150 497953201 33894839 978207753 624708669 315221332 115079721 902158152 465940490 699487512 836852369 675930919 386996955 945037530 418621885 673136339 981805076 854768279 894746288 386891895 213725751 945528022 20905879 418590033 832401256 290194083 285357870 911864417 972509434 551751250 34549132 272702645 698259695 223926164 543307157 560918414 813326696 396345324 303760094 790019115 336824494 814214414 496898932 999736813 270574702 902677466 981868544 549531028 424131672 247620981 667915980 544750178 497318948 871359580 691650348 133022260 359949542 617075624 260659052 948088170 683264698 323557824 891163087 811575293 144867830 956564053 817659916 567122224 363628281 363532363 888607753 286340116 922713806 4740863 870590544 310864653 460214184 563252746 125281416 460344112 796192587 587446877 609827817 967455235 199460804 32950453 414082632 805786463 876610437 759998843 127666690 363216177 969711032 654335451 551828011 233724909 649803797 547106356 461164077 734518500 810140509 838673929 129068558 812769766 337227245 774748413 762313539 313540799 724376578 26799979 513159017 396870282 617425943 544410071 336293041 312825936 718200659 41531586 323212084 303134499 679579247 327944923 11206139 348228280 715956879 397115985 920777412 74992215 822083255 459401993 610993226 370489499 16403118 635335735 686750464 87765326 657280740 983129121 217529438 892631543 669122502 71352548 796759112 27360994 522579735 263768733 276779879 70618597 633103137 113818195 555265098 10949501 776122922 829519633 318117927 270326499 534641959 154022147 233976339 539312155 461125859 507123467 320483842 864663446 902666417 374173432 218366981 744700233 461515006 274309403 244660091 291097487 876521232 931239811 92957768 590952344 366731570 381868491 970869293 256085428 929971398 994276262 392615672 395954818 686294324 637832829 318236025 987350548 345342994 265622828 467851997 16328965 474599167 163722761 99068061 697793200 559890685 854120970 94886193 168670783 561570309 681903888 973250038 810301732 686956796 250661364 819304753 878252807 669766570 690195491 290932469 627541843 183734973 527328195 583462223 983039354 27678737 15639643 690804902 829121842 137223968 186085118 651951070 677588677 246076724 213401270 779665876 781879777 647980665 796381877 210767630 767736118 982196457 854606204 944366844 300970317 597357781 487832193 259429381 359310570 697100510 477518858 157328757 379926463 142895157 374847373 941459191 729221635 601000052 196860130 929632215 266972784 651681695 989192974 478317095 673738142 7917879 283375438 208214437 986036121 336392209 512900909 222939714 882598578 476972785 795660716 312593251 871711540 736307856 977558876 420126559 708685125 169339241 793816919 705256443 375555833 559004497 577606088 435085560 110977313 313505613 149931058 482394234 733475949 926509548 773951505 131120388 511994123 625679438 365339169 530298129 586320709 368418469 603646355 517133390 545999766 913319294 150168647 527459499 722576170 412220474 348601476 912519093 378565489 539997587 135588613 357290592 411489974 620414637 972576850 465468000 956354550 129066117 40692051 488532548 304178694 761337869 96612622 547474454 223869031 801573829 38170813 272535182 973687128 635766403 894350737 375597766 730022396 495485717 335059893 341959806 738139006 380994341 938141913 710067958 991677971 402592095 357064896 660116900 178718241 506274310 55596259 560570997 636830329 768875447 774849677 762685195 484977005 424581307 802194381 595765634 827164423 650159446 177818131 179992190 728195646 893743129 661558597 902525920 746750949 997696529 519869254 84778436 520877175 64360066 496530339 10187172 539971155 655964599 572085399 360168227 625480010 136980285 711773700 7864784 667821788 357875324 652874152 276753729 464107465 878591397 723780954 895933932 68402432 441014354 245372671 137826995 603124665 924130002 133612947 138443325 885382577 232202761 815736911 90387829 968471216 967134518 82673329 760529336 975733739 796496370 68719727 217804004 343957210 85757363 976513180 542165127 6383292 47905415 279929511 235426568 914322244 294387991 684979636 797192632 786908944 856677616 681298626 796918542 888417464 750807293 610622781 269701736 769122344 760685278 424173951 639850774 740556439 560934155 567074674 436839570 743713402 144282796 600972917 668084122 306830775 891687987 567566636 616982295 72654959 564711459 629291997 448236442 423069356 79026915 513370902 86339288 470094627 616663033 896036765 603685444 689246845 321385783 587374155 657961773 866746071 220011528 56814970 702669386 928088652 19507749 10552505 359328178 229965873 902594454 762227446 210562125 140290188 141563227 581080521 184578994 603760687 419386464 315099379 966056573 852784866 248425632 683349071 155434015 606364786 269466781 252916049 763886732 621914150 573978802 213539465 577838851 334033318 476319624 278928630 978509874 826140541 14099539 902642784 18722139 593911293 885237711 152821195 494493858 986553883 702112377 412051483 114452054 208616629 860379072 591584752 657492160 432382245 976701141 778033373 658772831 736398159 810826443 10611222 187781022 97482001 668471674 264919903 219823531 460569853 73226224 504575206 815133193 542007806 799449187 911222451 308426472 959937222 760768840 416415136 308394997 843991656 597357176 400117223 503835456 738091445 729253549 108294378 559565420 874127006 861157225 277356623 203021343 449536856 592922908 70816980 741176115 106990209 739934907 814530523 172431430 256914548 731724168 472654355 520909168 53837900 258081152 322080764 701614466 798190347 301401806 290277317 505854873 656871479 672516897 575756236 814214159 449615270 923363662 674374143 286620096 523111567 779629668 697971381 216685808 411001400 413476344 477407840 285272039 695428913 361157163 107305204 408890395 194445598 560498386 991564053 731248357 312228431 355508041 895491793 645917437 842331056 114148452 457939544 437223713 147767302 433259750 584476775 435310652 413466113 764036811 228002233 460379600 633000843 438014933 86988374 101511183 226469402 733211458 631452450 258187854 141525522 260150225 212009022 128889171 782602066 881660435 795708740 320848669 416716446 98452962 803854292 972713688 276434564 62456815 795802260 5180591 452159151 931722238 370443851 882079829 664459486 405760079 797670725 926478619 820631907 787751092 999912452 47092492 409016955 718450815 947322245 642234249 947858862 319554733 442371435 298618178 615264136 745092290 330862039 143658985 277432550 609555646 359199137 539515128 826465436 64185551 277433310 841174676 848959242 693897575 720201131 538497832 830242395 842710624 32391473 101662785 849044708 587962952 745681194 334411497 37902435 323987033 378036507 413111289 781744478 102848466 935030382 64200460 578691914 477743428 696697893 97356549 266249939 117935630 231199916 913724314 62584166 35107128 558396855 717305503 169694286 152946909 60569233 572255223 454652879 579082365 464369972 245386883 586065787 698067906 166223641 825154789 981670447 876489658 507011541 938657057 510302151 34214826 847862607 600090549 994331923 892296588 373387740 843402578 322561024 820717891 437176709 1778835 908493367 394658761 361845097 248282607 418532932 545565925 18521986 33993654 592507781 963848270 259597729 221083056 49126868 854562584 452087044 338943713 840010462 664810158 229551135 596777529 564995249 149483024 538503165 286829732 243371097 130658397 203032151 283963483 103340409 737616647 765879774 275100633 17990 658783712 909926423 177690482 529907825 809318607 567956300 174068236 855718408 28123972 206415990 787684028 934118979 211609823 926225168 600016693 70772344 618690248 986525498 629736929 69515437 432354857 681182338 469941792 540225090 329522898 768631302 795469641 776631450 423550287 880408774 80102368 407735959 869450653 647748758 484914096 413886137 770982196 811947200 690215747 543032029 378246395 427549017 669446369 372026406 751245244 534933278 818219998 797873649 409514973 599235108 123539716 246069958 209954227 250804320 315016847 377474168 34082784 349957089 589912354 438547749 5547314 945073150 62726833 52011042 282947879 429422337 817299704 514694292 267823436 931393588 912860404 316711588 338249146 168657772 340597907 256827373 515936151 776011343 412256470 736267254 558199306 460139733 408686700 984496281 129751497 244254192 838648610 13432199 529384451 983209591 60437128 925955152 643367284 950587743 758216020 39050561 780589865 168132440 827274030 272688602 285731325 955518589 770887274 702290808 357532848 160479597 955989223 596350585 986653663 29523253 80780904 524845471 518345499 544860377 53020942 965614565 277185373 651290794 54687627 970651814 538021113 948365654 955376728 773423400 840002324 899562262 138236131 439841996 647463884 207103399 328781682 423668883 186316520 627019322 749118666 317901910 240104028 394358959 566601058 148225355 92371515 628943644 245079177 392343447 771556202 165047292 558151238 140238816 488058191 160645808 874957902 830098753 569505359 196845628 671910795 254880978 277910396 158021154 128749460 526782759 934428273 915408765 259624599 947698974 929541886 101335939 809699593 362581114 2935670 953937920 210663806 218013032 433251787 386497440 127197037 263327101 231751779 782971168 99226779 951881624 777448092 709759573 309221100 138131434 488319374 870844733 287907322 731433058 837787347 792332684 328114559 653607610 494124828 172716211 189826450 280321464 535183741 314698048 496224728 588007310 572758573 668745020 885031964 158531971 660907897 38893666 246735615 945219986 1592288 201495452 470762043 781670454 515134383 541514148 452230569 137853644 629371794 936814427 968887903 288426342 263758873 463622818 579233922 834029261 119428637 206316336 439050890 301637852 796922961 114348082 274493004 818193631 974299649 217813079 496913848 846960763 851613151 897629508 792985303 780102056 989539134 207582967 349385800 353549602 473048686 770614052 29855280 984352593 735558345 11804681 569358615 322851316 812201425 550068863 61989002 979291113 395790574 336485257 915496795 55000664 734395911 209551221 338703636 392140979 924779859 955235820 480473830 496000644 385729956 798630428 595207327 440125577 387577642 282853260 402569492 583108537 296642115 189284670 698315934 78060604 514292839 287878504 181374674 657228477 95420244 544941330 638760661 77126680 403302335 66625314 881572984 802769017 24690160 96201895 154223329 142874952 832090621 998344729 733350020 769831631 400777315 385332827 719606578 9076991 919111659 588341583 581397431 509924817 778718877 909544638 280465941 80211135 268296382 780247236 229838181 799831236 865007570 690344840 711020463 435219999 522596309 828492122 783433620 357284801 175470153 173287047 95693713 986364871 91762417 983552596 525263213 607551061 319789632 821992538 329487015 125903356 601094516 692669776 882934964 981458250 657701451 782410879 6004417 929605191 823888711 174984072 877047903 652955795 362539951 703423184 466699808 399793491 647700429 893476177 2109413 447764519 809133661 141892365 678813512 759775673 996877897 592361662 712221188 539884808 476363700 795779168 621880196 722795561 478537475 610799617 829837276 782518219 798563464 26467803 685071252 627733630 986620676 68074414 897911315 51575987 890148921 779850288 62093789 759139206 914986715 835703862 453759243 613988313 320837026 236195856 613271965 87651907 485009335 79410513 872591641 196894061 983331014 219230017 456631258 69119928 163839533 509903411 439486413 573992393 774630567 62777302 805236968 940409600 589606051 553895238 379255632 956346780 413259669 507793462 815122491 691064291 282729010 417089428 838907038 306150384 550439969 633132421 427241788 851657074 689640489 265350109 85547884 28600046 390432703 98512587 435525608 854408746 395179180 379447740 454028634 413714116 735628180 635645400 90304501 28382311 634190881 330001546 19313097 870307722 230192971 223832972 522708715 524410905 482750224 398848597 753966924 35122134 129915086 461551233 125784387 991288391 484059027 767521720 705621222 875790992 903841390 16450815 304571518 195714931 63972082 83207325 815846366 298295279 999765289 298611667 778592879 306731234 196557943 739853545 616847267 219291405 179961758 574584498 378371707 718556016 15018334 431782127 708824337 856958377 608723654 951067 877711817 389416515 480591030 725511199 703568462 708501275 858277954 528118593 936057252 622496162 110225696 634386073 264744126 457742426 468958298 37526086 626816071 885133600 648248229 710028576 340830361 326645972 501624708 767493191 655205730 959922879 123557315 72673063 468513464 21784759 629981300 468991162 334944520 957651345 320502693 397018570 436263293 868631709 441421984 66338312 3948316 87749939 756424606 658887105 77962542 558169076 337726994 352354827 474504896 727335156 564018454 727872084 939496843 284792932 29420821 4110413 883494593 702797315 727500505 128874039 574456 763615135 748268666 981837010 74939090 884781914 230159824 313297624 984106668 563061880 140662083 89661065 226085768 792921560 898560595 183574442 653052717 50246222 152509893 675797968 224916256 633202028 216197120 382087044 749544186 527880337 535647713 576972656 621684958 448977638 72043533 678182952 73674003 84251112 228143228 449773194 692558882 819943443 694914278 991910745 610201687 242270759 386053244 236646031 981476089 13684842 490516409 304955490 993280582 494184383 854264457 652673256 598108477 295648698 695786532 380888826 523949158 301265788 250201976 988588773 562225131 457654309 947094980 857615852 36568509 310922319 261993604 64636719 466695889 473884068 428795976 539918199 77370303 881225756 910572193 608423843 769717020 547059596 827967489 882408646 534898291 95513296 867939973 954862726 65752919 869504362 519987405 780826686 575529746 441045716 170449749 293660296 646187343 914711343 182262359 342846392 583178138 870036241 48404475 921773329 892331055 586159163 987986008 528874957 510894343 538172398 255232093 104163785 85669490 401102750 856344967 298859096 486549379 189456121 184881083 795402373 282361005 81011486 251553702 112251892 257444844 798061360 649759415 779256504 660594903 261474297 52615129 150880538 707700383 185422000 668304682 340945007 943458132 366964685 685607004 471663359 329077350 123485049 396164928 516622473 64945810 672547509 749188919 904483110 299675409 182498332 512687508 133712184 301075428 828448237 777638691 164266267 610599978 688949420 907785402 524348554 939211086 543767753 625348223 654284580 583252795 200334524 107377117 406986993 334048055 136235829 444857636 678599953 778396806 520951837 150591470 303344400 89817622 948160261 564878340 50308070 436369447 393402505 247788440 873293048 759179016 455820071 197957629 777538035 79329171 748413515 602711092 839251007 300583853 785427350 30128480 900156777 626042489 339050992 823020628 74091433 52024196 523258367 903132359 988018653 553976130 697043014 662362878 813070904 157052629 716368673 548919604 849734588 729057359 992924350 968923667 344532370 371519297 28947620 444788637 643615394 864922226 274471396 190145151 628600437 238298906 73616379 7882868 76294 638130808 504227356 515156896 427353775 998281082 654231537 745164097 315810355 842497686 599958928 262473579 703758640 415840913 615037010 304213484 215163997 527741731 378494752 969311054 29889243 527213959 585553419 113998712 558267907 415412612 676799826 601541630 980937660 445750298 498436251 829881707 178830368 281972792 843969805 636585583 76065186 617725843 898265007 997450386 710528376 144371595 442375095 701907141 220847867 454145535 97439501 826981669 756600393 556947384 175909872 680598635 802200718 642806760 485665558 936952691 130745308 122849775 408751740 987078053 486229874 206419358 144691302 545355507 5337562 9509913 410610292 173182022 770032592 146668699 88272784 134163678 211829999 458889303 496681551 479169549 419730163 674920443 936975988 445623429 94739357 502542153 947915748 131088750 995585178 72967895 352072977 656822113 570709422 953157127 174830667 359259932 3849738 340750063 396628872 316805778 492655644 587566099 13868118 550878204 991022463 876665230 348274956 369012578 18255129 882886154 790185733 890450024 475796453 375688846 967636197 421354848 909613513 92816746 868517617 177236487 373813415 946041770 558586510 221234672 353257871 313242959 174044522 130999934 511214073 238594145 121731208 989599031 230152949 805321091 788297095 658752163 835600145 122036989 250373997 948650984 735749225 578549488 910438668 431203740 146926906 891826133 810144208 131873380 477787011 79629151 312330416 51462739 860784246 772030315 527999184 806504350 288800287 368826621 979523945 731636974 183783799 5289533 316307219 354488319 121348475 465098206 411415261 499330260 131349588 243640659 508415579 204837827 849673146 832769208 804544965 537528262 767984481 264757421 302703507 275446757 668835091 125693596 141155441 663314514 333438012 974357664 388205086 621419431 475025501 621939068 130333751 248376924 167903823 621712394 963294261 668881266 201793848 78692126 107560002 138835903 640052012 784066891 277321259 868264694 856702177 194561480 256275207 793331260 959485922 172316552 33251280 998207143 504032612 677377716 182616665 539630589 454007021 586176566 844277606 588284944 245164068 948432348 286038274 40096781 7975601 987479100 857174797 621703886 150917857 821426806 77266285 177627111 297713553 425972527 862087279 606309568 167586404 626170286 942530762 548884870 28586280 119085306 396755340 472945135 403184314 444241238 944808836 769840687 958857323 262144534 249817389 550859785 93412207 158868682 736391996 989057536 372632970 208574851 718033193 981758133 706344691 679949354 522897237 949680709 446757924 654233862 323756881 713983763 891114113 214836677 208170954 33424821 434528642 460627003 581522744 3948499 455066075 504631461 775956973 469050958 847682086 68437599 663221381 575972487 502056735 834595969 758161749 787517918 358194188 6381687 753272784 568837347 695348719 524080862 569200951 786479541 878124376 142849084 721997534 986034745 431741854 415864122 771733944 928952104 366746389 972621251 775975381 211355668 436409119 823007753 422735349 650378670 21139051 464862299 257485719 69386601 553455778 63409850 767520574 558660810 752664102 546777945 192794703 993612140 26170793 778435461 421743004 90733196 452360931 881826371 693652776 894158582 629571378 379918165 115518018 70568648 667237021 394188499 119063061 415150122 447710941 867002113 181744532 163046834 331488837 121920805 90892013 950935922 386964995 772202513 557019465 761350501 950196201 877751087 784376722 482596042 457475980 745375026 559259451 859013058 759082117 85105805 35851189 418936311 818038211 449863288 651620985 460591311 108151865 422482465 921318294 233740420 963219975 765057626 123469096 784412888 576506476 632602060 650682177 375503148 409915172 887436045 133076493 848287148 915250885 675291132 21629738 85724413 526679922 953376562 581201874 390650397 471109318 672408671 662850804 278925445 699095856 540258068 290971817 153866738 836993536 224549679 957879019 256830122 381444752 71546056 780233560 27647748 78537347 981687131 545666450 552118604 103825722 632409756 677348627 452957927 991015113 678223380 344682729 638132066 618181665 1308629 958860562 45685930 239654719 937809086 448787031 723827875 83378041 915100596 805605486 710418148 356105134 902461528 872561535 460570001 572809604 802074472 986089438 998681454 1494533 114964734 525186204 581615585 911938299 162098453 186404200 239426485 996572187 380413182 545332318 805845772 133893720 555496822 469253620 877928979 751493028 528683841 426227712 834328478 718156639 204776000 986988611 317457145 103452363 317799602 647415033 929648780 418047720 140552378 929677559 592062422 361392180 756600797 38610427 105756423 28724331 972734310 254276069 155129346 35608864 669471404 155475877 150356583 586276495 634594918 323028302 494808207 757612335 549354256 121109560 938744673 568585106 184902196 728993529 467754982 290529589 953695294 869744805 56421937 448382143 429799215 369011601 91909857 809341918 61696632 682932407 382223671 371395392 659455584 307430273 39604556 392950499 325830157 693864283 913144319 468073144 324161166 463613075 516508432 485336341 114578493 756836788 237364171 963080587 722745924 329366532 687014720 106203916 80393990 111634634 225409028 762564658 613010864 408495879 975792683 876509180 513230416 773840265 443084359 281134534 380502400 175129193 228983754 930228754 154913419 802757448 331151029 779830074 21708528 51916623 802035159 126101397 556735411 797083274 234893092 585376543 386737671 236427828 768058053 640484357 292339559 343488197 76880156 751948292 418053188 285358083 347624177 237240115 593713246 470382895 379753432 197400542 134138641 807982679 384671039 422197809 187176803 439902576 374280264 495024872 873516171 939829207 439851335 190131518 418514232 113662952 129387222 450280269 404528519 825287957 627225595 78093086 927508281 339236964 248505071 205174909 380074005 35640797 901239698 936251106 545667738 549898904 777892578 41844757 228593103 329206050 841773472 837093990 994944556 961995988 942158051 127919962 342091794 654340288 495511832 221458473 623045764 558652981 612954926 700944482 305169895 619273142 772945351 933701507 948686820 631674578 79509665 348309519 420961285 96691414 285786969 350496481 815158869 206930643 756150705 429257326 744993075 201895759 3239658 524029615 104448230 176622361 442590428 26653320 898141929 748703637 537091110 690991140 819921006 770089665 598383543 889654174 578931756 201312132 729933714 901905417 833514997 823779334 651515881 286193740 421407938 235635225 162874951 62479846 588674635 750843310 456713376 263042451 993186092 605966095 359074904 993880326 415540061 363664856 46078056 677418408 55786616 59144187 590569661 636481961 105283777 518202955 206019749 714809528 41626790 978080938 334107054 399355856 461363106 941349415 815570640 12757697 785205207 854781212 288155631 707752732 773065032 556551122 357204890 989820025 583951905 726619768 647901287 186004632 821062521 831999474 657081787 18182662 659298979 417620873 425921613 787959291 736722490 69197509 20014080 870840477 824283471 691988416 582035415 581811934 753966250 888166620 919870805 443635872 409516836 922264295 684575297 332094655 722308533 208496204 925925816 178550059 688662897 130518428 808262514 893112576 444920101 128093728 508056246 387116608 234385153 948210350 207949096 916488000 172211884 909208992 292817362 766628214 299795792 640402065 425996554 628550389 968916522 308123114 521749259 244238910 542092778 749755265 373553306 175817135 452565583 720073187 808304578 188419574 831312107 444323137 739228925 86865422 181622077 74661810 8961655 946610790 777265501 768710821 105349190 286623944 86964089 997728717 699123360 624993660 702594557 538616358 316872451 904713749 932747510 885489151 282579717 722311233 524011763 51047575 865564833 703226084 835804313 176937833 692364278 104892074 347084277 533760533 389490978 129149127 982733333 729467679 661177143 179308174 360625831 49288193 664373681 292477010 32194111 917512020 126434020 570976106 615486776 728726832 137252601 943401386 445757213 971317900 53490127 709632 368602938 200687736 999173749 256426588 838270944 36388922 713194086 383991832 22915314 511743098 411880967 88656148 927633599 434651268 423995677 181496122 617524320 634577674 35776767 948818238 694247186 230223951 672216207 222372551 583349934 185386435 926697316 564496114 274357488 487199493 245594202 818413739 894033714 648045096 596784972 270420447 20985589 65221189 204635203 302276358 818497859 556533117 781543379 891012969 568437254 490917561 652083834 959467428 32883259 573592700 270568159 500510436 8990307 359096620 134775690 849033745 866205651 494908394 586638032 955466525 284453950 31547615 298164682 568679272 866308389 256789675 541962713 856327217 198367796 831804995 203850190 641239144 357885097 788704807 475012050 943724284 259716904 253717358 761980275 508441493 329674208 933412197 884850049 711274382 265995606 854903844 707306484 738656507 209530346 302169214 211062644 474734007 595592748 619654060 308031596 290616846 267859155 612545727 72539834 835304013 154861797 125926765 775257970 629933139 868568929 823657739 690300991 860699141 511361864 974400931 984907340 574205087 693462815 862836849 254628276 578920043 20840757 490542599 462729883 828031888 590501805 207632094 468686524 770660978 701118694 479739958 802905453 694657570 206131987 704090006 346007318 876900863 481490485 880860169 517245742 865813787 378707779 119933248 158393444 695934267 681107872 950403119 299196059 29624818 387459058 74427075 627029904 893436872 35295863 353664904 188202005 937191789 534508789 853349414 106333669 415342789 733624377 906490232 717361194 609829978 617805004 624315704 22019725 108135901 767982008 654003603 122359551 508791644 287675987 559393992 854276707 348511348 108054540 798152811 381597542 153348393 779066416 727583437 776372673 557379154 530497080 486019419 302171007 451802362 373108709 913288715 112766443 11181613 668948069 443589589 548836054 880423597 590624057 787409451 159695250 652396735 486252486 979736673 138162027 699777234 914988491 875562514 575503022 480353745 442972224 462735630 954414791 670353223 588930246 73073558 35644386 879546478 554579137 841494355 781876548 363845078 131843542 216892763 97454228 739469298 56932268 442999540 576659445 742480847 319237826 108698827 746422171 603554859 57192661 992272155 158369070 376949879 707849069 102927012 771063221 621190435 304044718 343115483 631417697 155241278 538504720 197211564 925820055 636128419 593334982 44258877 602669084 393340256 888881090 888306897 855087993 482510141 7590437 637017464 898804165 634626424 133050498 926966684 756679277 494488804 833994534 624234187 202221104 664177093 822657797 876206757 859403357 981992303 199980576 4341947 313043654 133306257 634991677 549205993 484778325 596258092 613339429 111230079 672744226 352174746 87794903 44033246 559739437 56182218 61553811 989728462 344388187 642999197 745278262 202017724 139704990 17158100 135899587 137022395 285460601 70987267 60516955 956485066 798120669 629144519 881539566 600606102 926836286 243769993 120503969 497854511 868537043 446935083 462236525 208487304 832379472 768647366 639160463 998289861 319348853 196843867 16442350 780910673 142661863 519548187 306410367 972438101 373791683 947653685 738075646 178739171 98115399 207730376 316628329 936841820 263379515 732387407 109378405 393944342 293457266 356501930 185956224 255386356 298619308 445259184 555062163 106763330 5230269 115267271 929701102 934465400 609259937 367458609 878345788 750170071 821364265 536898364 845451317 447203103 657678046 634811407 703794535 948077496 241182621 610151092 45445902 674789266 121764870 652328000 967672370 914979141 478110059 480344773 273630532 93010501 703706515 792052866 711329842 968420212 899535254 80843476 189534440 874823809 696983331 282417394 733840924 836031125 269078723 924003091 633778375 552569230 546304797 891162040 695252985 817190472 641456713 641187886 877401877 397593227 946731879 174021429 182574154 976554479 669438994 893225702 639609925 522061065 430611235 23522333 306345331 837455246 160353130 15939490 903211381 566927452 442061805 867289438 386708893 411686526 729588413 434393171 822269553 761894193 135226318 772091745 162559311 95222439 999424278 378157022 601422446 731915753 27956657 945861866 503166685 575224151 50652061 283893711 77342663 73366645 587673147 196624843 758347312 28206372 810380683 149778708 820259477 578670643 173020367 808412559 718546330 496284393 936976975 190811759 79911414 422154977 516660924 946451308 897680781 593448026 418897472 153463321 249784066 570874736 425427863 395831019 578686369 363490975 799539019 673879236 97841527 845246620 323611973 921208510 394997573 139086362 850176582 700614607 347943251 989451048 846490670 345877457 807079347 155182717 223347321 396122777 998075733 433052355 997425714 658012419 332646113 366819405 465968040 141349690 620300393 809049671 212674961 248028169 817319209 627903946 99693696 578161905 789041627 956619426 371298394 885240203 475068086 334209064 359879985 571679182 462450997 833655110 518641477 545024030 48922317 782719456 625913162 455970427 234157754 469619480 312785022 711103599 276557548 96465584 421816419 836547330 370249155 501943556 963628968 733952608 268852138 229461598 802682555 444844049 300035376 489963435 144394236 939784614 175637508 961447450 902782056 528853417 854707810 751085554 429237131 764640416 516685645 563274482 621277233 238290736 984371538 106711912 289342401 991421742 357401881 234267795 98352440 230181897 733038261 244098001 753210676 426432925 519809269 632970104 894012026 983514316 581556431 609721805 85103024 840062898 853602160 977794674 866943586 947230895 184248684 756756937 398862596 200477898 30385139 276021705 702296060 147801723 638463726 525875717 728124610 926398336 443746401 874172034 22404242 611644674 853884618 587795550 522095026 146795386 926183456 48114449 982951464 400473315 421099214 509949213 839373094 257819555 339460647 941329083 42187392 518024887 623195269 541301210 158862473 178494334 916023751 44010713 142058629 47403764 220614960 235725722 116885427 988539591 27125095 683553122 72844430 483184229 984115975 826367066 248599635 45066922 486525387 496542366 472357359 970105386 543543291 501701383 232308480 401999091 894197577 427058548 176649267 154940462 459839667 172641536 94836412 756356307 554454908 655383852 814681349 284061303 31673392 666363573 621393483 953403528 4861582 222006083 358270195 149018827 419429843 82031111 730730859 287643712 679068555 357484652 518567804 47586104 902797111 261638336 331395408 114426546 398077255 816197656 384098426 396174436 202624127 833905461 369205304 842204546 809054595 912247034 440715032 796473371 968167026 348999746 847725398 506559220 154031408 614011237 69693211 535907242 788156825 483804932 19671268 563399995 287051847 706811231 680954748 963966270 45289992 448169168 111911309 9616752 658773574 625714672 191311447 676740572 882854504 316922578 599907571 661212253 283518557 366533352 149642025 958240764 964577511 715105690 191003480 749642254 304372001 934472164 505269056 977879331 132149966 38091646 346387667 466305389 8971438 606282730 905924151 497262450 17791375 191609474 927457650 609481921 477453100 529519300 987130993 103798927 731128407 701715504 22150958 455229426 783792604 287773139 784471083 294168892 930751406 403641785 46854883 349896426 893717859 274251616 265282323 113452739 126207718 967301879 185944516 19425821 843863168 575695296 366484910 470189583 888473250 86405627 243732567 177554841 765564966 182932511 257483880 3500682 2698825 550845246 343722692 528644047 605365638 922037376 598242385 401474982 111918669 746860433 328290729 325419475 760034824 150892306 9336510 874265408 900992932 849944300 253083270 720585958 8973622 843297420 83473966 787244942 647187058 31769171 854010730 776713449 248704675 757840230 26917435 865120899 959437150 263379654 240994433 548742964 854993994 452533620 17403276 724688518 18620349 954849246 424549579 314806759 276097513 944022188 9619708 594029459 584375048 407422596 98936487 151659226 907206690 933927626 938865711 527365446 891799672 599666127 716127367 389513809 355543637 902376745 101608865 616625640 181097244 624572552 682739340 99695313 807023182 694949098 730752049 945287842 767367384 405728904 327105481 160670043 985874153 52478549 851523279 933806844 811626073 95267481 890287479 702193146 478721948 939931628 335354626 304234439 691686041 297480742 177840951 376925729 849641296 374795612 864811630 219877158 117927366 600212694 685258210 776801056 892535471 625233017 253247975 320725333 632720779 753371187 795421394 83197655 356864947 622391473 695105883 472669053 121024360 256907342 555561145 683815707 751752511 931810179 402442454 250052676 471636830 461178132 322821829 624330180 38587263 334619957 489947407 202717942 452023317 764215152 584964599 795631344 569437264 100902828 938104695 85510253 708190111 576516588 82282249 519790994 85328239 399413618 292001891 964056148 520024030 10826303 107445407 965999365 768047910 485362671 907420896 748124755 612080607 689964755 792113510 652757163 951935580 516218428 147313647 467030238 612906742 492459008 439645237 536889753 432781193 238375143 788301974 551588152 77763479 181403993 821675317 407276385 877812309 608643218 867883849 879533180 139675666 855832715 220171554 676873498 544983661 390515891 622592323 545782816 375901319 832589865 599293331 663146082 167966572 857433599 21635910 750680641 476644367 299500494 520580839 934460676 218192001 222083684 491167181 477555440 307427214 2125780 727788790 963950807 376404046 704808640 117883743 887991436 851485038 927634383 320411236 684964669 763041725 559229889 767402798 741492419 130895911 150097793 490790165 522285447 334148143 520667233 877269611 663228298 599623499 750192581 12724 705619815 686189421 888761596 426572497 626690332 16261248 140921060 702654813 285328814 158395808 908180540 466907332 720531958 999735428 501831247 255197352 979737628 544775032 236602580 619869924 382091535 273485602 429251015 702823477 731117507 19971704 672326112 973828631 364370008 32217778 794718809 127909009 455367373 708753397 427368913 503864044 730237698 171716316 503885969 678390662 169847022 610618818 203087356 154444160 61065008 8450059 128738200 405801568 107601044 851711955 430798551 244624617 188294192 193384080 315827020 65689532 312675555 643775215 750678158 855473646 749222176 590148337 123178549 822174708 9418261 742645585 365072612 827162702 298994313 244413163 91441382 459954562 283079162 870304969 589716686 689736038 986295402 586298114 276885530 596499054 219285803 244236182 904259195 925882387 473449841 839303907 193287022 991093827 506752658 551952713 471720347 306585942 15215862 598137824 552835312 116611597 493949112 878277652 974434103 616149280 308390895 255021807 131419233 537236842 886653532 427803765 891330019 918785583 591371023 340149190 662423679 973339466 423992304 580137300 207879379 33961917 6897270 410769412 231415080 16413273 994452231 907408008 870266160 929158396 75814039 725782916 28266113 691682006 399016092 139187563 578138267 440893357 310096283 921844365 641006336 263052060 940379599 487648695 181680189 580308810 524353757 459869027 202064346 326128866 156763000 409025468 972266395 523421415 41144001 871218872 177640643 764398731 57699343 628433071 483531502 912228172 233106655 31070342 152023899 637652027 94271450 687569103 468768268 639033653 40432534 438668910 607409121 553656629 964602313 39706332 92750336 234492727 101049070 1413377 554495804 650865983 170277447 904586572 940399554 916373726 864197049 917304 475202020 551045054 613637845 621714416 635553380 746902959 485344415 405439780 701995363 556015207 962070834 855059962 711560310 135266264 808226010 512869068 122140516 285986021 521632735 453663437 736371354 385050734 840387048 592864031 143134276 560060066 446446145 740111723 949198336 267503588 436871249 480491605 330099361 204749783 141428953 433929838 225612240 874440867 305459416 321372579 799938560 621540107 339362180 721362966 902526631 81210089 559753488 647465638 336989956 348916706 664725729 639192052 557737304 642135832 572795490 633698471 100748729 459819507 600499721 695594372 593720841 998263352 199741451 134101171 12920118 923951800 921938105 539702531 317908748 126483998 836907316 194055814 48974639 749019340 929479118 311890436 421904247 635757121 938135243 998907574 41783345 633349527 422002935 264275406 66517640 791417923 86814088 772316163 191671829 778048848 144569851 693540773 556991093 777933255 147127473 735594251 572590097 788159565 318191097 220281792 69751081 269352420 572486312 119525205 167365489 549411056 715397793 714836610 581640964 438953309 413572808 670526667 605163040 84688166 340826207 173536084 496192672 60932517 165092123 111799702 294551237 928374843 588930429 699560065 145100477 943072785 85350751 933904812 702209076 304617776 946990978 617866495 556990372 965085200 120921169 468019748 138059162 68904831 394198463 825027552 227788624 746502870 158488902 51510869 719756611 898137139 317563002 605008147 67063565 975099934 620390465 63862199 120475084 961038150 20900857 29507415 543407532 496781764 930965603 477487006 866583471 21739034 358482885 128320694 407199600 558935643 439059048 409659 437641478 631099375 577645304 948354942 449604483 11333766 133948286 782673788 309333566 516976286 795216403 121059008 295231221 332238859 468043281 509035939 480109407 496313222 367786663 810316619 878821177 716216506 610159080 445037112 999953632 749692627 737172902 23919519 183626368 459392902 965059023 12228571 199279141 335717593 456489044 566308124 761617595 530524549 239802684 886347486 663460811 479464553 773540813 488377540 170211504 764560354 588603576 214972621 911919825 641167588 381887767 461116962 707797702 687543734 702425433 574554538 834635887 869662233 479894538 402719519 667660371 604314399 381857978 685979125 866404372 979364664 288051263 537786779 478828605 14365445 811471558 154466811 546252291 724178020 829819185 914804913 697799180 178797731 126454016 602376094 282840250 295274500 411709904 622961276 607156996 560363411 388289280 637908675 797486235 211816834 766043196 589496894 694433927 414683534 758205287 339112696 639875774 425231413 525722104 372128605 166360839 111517239 406871521 251544038 906215413 110485277 53344289 393672504 590583077 253394757 899609026 413709181 533193156 721495909 578051831 442996448 10118328 315822263 899963300 750212952 8609782 969282028 59978555 341052074 904871548 3979069 564404702 590792574 742495793 466415993 390618413 114331632 748440916 423863675 351609058 643249545 533797885 430533622 56872755 216665338 441500071 537926034 897754076 5554446 643046916 399366558 249362266 671478081 898451150 489336115 237016100 233594866 621832325 67116077 589380419 448541440 237563120 937766307 813417221 895109889 610518613 120078125 805277607 456062197 92238225 364896992 913991277 576199895 527190222 565938728 833037261 400092071 131983703 472676030 890394210 19790482 860687412 603078581 5443560 463545520 226901309 111727147 100015637 579253302 196839627 995816662 13090018 479843591 940036878 3294983 649265791 234587968 554441769 881501444 393475093 252043902 730513183 261531114 385780019 853341587 746989321 730299246 191002590 709881265 524382833 62034798 977924467 709900500 7126215 839607018 882168316 558261625 662476427 444382516 297932791 824053795 273252705 313856689 800429155 790389043 437469041 194718756 831321384 67777989 395721977 528541390 776063185 453277388 345288529 128382944 518945766 215331104 218776514 50593990 658867694 73440444 206649646 79746707 201233243 23797631 936675719 936212639 443852820 42649733 935094181 662498328 32395541 527768614 648077945 535806212 816374953 610089268 620396356 128324394 476383924 506667298 427541430 791467027 90237562 914558462 58480286 501958326 472487243 189071300 756146903 651989248 192502334 829541634 648607281 909896167 692962192 457832862 150392482 191621950 635974281 498032671 689436404 338705702 786592326 295076041 855472875 227962569 336007652 652154673 186910677 885392360 615445085 105542487 20475029 410768021 238916890 979194146 799088561 782315382 933840191 721520731 820444102 150956932 767741959 301450383 296311454 391845265 124359846 506286523 978302615 897510858 806675530 44282530 495202849 944896815 197548364 132594865 632825288 574937721 572735682 534095414 657026412 990882 693883361 489456601 529534980 416838673 402196602 575493950 170515196 979560404 499736678 810129756 11362121 58929441 557329773 886119538 987788658 648916693 323954928 19752990 742939499 664957197 584073457 432049161 611686648 629058812 504310931 260930414 448856405 734569456 823655661 981041959 988724773 869883754 553980942 93327725 87198264 871347308 167427175 125668107 230694315 717088326 716111823 246487149 371866606 709643207 427937386 612044135 842931006 677856226 499606391 356834318 481502200 370037477 125798960 567862808 730548673 784287668 893453093 187093790 96326641 845377397 669529124 681367565 833057335 805597223 268023001 869178071 387786965 600675408 613098422 625782815 601023759 852897892 100475817 837859331 312040557 239594476 287398054 639786622 799134812 961098594 798320963 154671311 125425757 98108535 729872507 217886399 224239670 521816989 424159218 947249654 476100322 889253226 100150822 480159535 974502717 452056959 720151568 113549515 326911696 69628434 212521920 773391917 719554589 591209820 315558722 546109938 293268317 230634871 956645002 758568538 765889665 799333619 849996778 403946441 190439588 731810127 89865561 612200375 318768458 297588964 505433304 394075429 935765286 905725139 841185574 615542190 348838230 423324703 647625539 100245679 926873417 185802849 670981592 144061928 845297604 557102101 358104228 187815820 538740788 909913933 139270031 530378967 761110701 1920178 648308434 61483090 354619656 847824467 956857541 937730007 71569489 204553239 304641620 535109265 117513721 422079616 412270069 409828196 594308946 456214243 402291184 156898784 345637620 496664919 456016198 543992819 319134035 606730230 54846766 598476949 863022337 405232773 831093330 409251099 945904784 488751066 383586381 593034866 751817990 253375017 553234482 319890192 422061018 637443688 530353141 865327315 444702104 426250200 25898419 650619829 145915949 297703948 770993250 659047560 985266932 19217502 283784944 883142428 726869484 838154695 453195450 185216872 874279011 782527281 13900968 414250010 419907070 230632043 226147673 712245516 695257085 506516005 238263206 353643109 653645797 170327705 795632366 402688987 396548817 987820349 748036822 691169760 226543134 960526394 944220686 957027017 1364495 532695115 667867899 152493516 287945981 539966827 156423506 46795930 762444825 125250394 682120345 560543176 383921522 362355878 157798165 202871252 391901925 314359050 422896986 121551587 875142027 985452286 83289566 861773151 950044296 533661459 453871947 666379056 363515171 357351061 510030132 913017905 444067243 165399419 303334471 333270168 742294873 844272268 729948873 437559279 893628104 992569158 963102280 57117614 320596626 265581732 691008677 936926891 247251215 326440076 660325797 362935098 738621998 426330599 14843351 995698108 226753366 26580435 392330679 989005319 673975169 581716390 236614002 825162310 255100179 164831884 96894308 821912312 781198965 568793431 797062904 766762619 282334213 999633667 618537528 935886765 424059094 969884901 854285808 660974640 838555168 716272799 647707985 27542077 701451378 428392457 489963864 636847898 45490836 719359259 721829090 107930670 362013414 973515475 874737251 390342388 44310433 704988704 168758378 384938282 531852032 92757545 37611935 902853450 319282920 70506001 93375640 994693813 968754985 130596574 458376500 112380029 107733817 860613708 637699044 934252855 41215375 204827345 722898057 824612061 892792205 407708974 117459965 306835160 507740854 77134792 360541653 875098011 34637670 757588896 937612202 36246264 661004402 372835119 888651679 538930073 294956296 3089167 869856061 344780046 11300161 114893343 106057575 842780890 880178406 179003242 124256898 943413190 194869429 217356181 825044567 26557920 240727602 731142733 455361630 404752607 58043948 216620161 341064103 892924727 100509442 881885334 223272151 264595482 308551541 528098459 601877468 683588326 132046738 698174195 34502861 391459836 419389355 54501005 830961659 83047333 762932906 677813752 674645254 801510196 963525473 389171104 678848631 868750090 376100316 679065736 182334281 702611812 617092308 194980078 419992346 421222317 229552733 141048083 790172407 549093686 931854045 411378810 547544709 725027681 209790882 513286978 6195135 612206078 535618364 544481199 443752863 890410500 331916556 818083545 628664007 553448852 820918657 238477334 413679482 674993784 825448661 611946616 779837102 771897377 171485769 197325407 763795465 226881914 414078243 688862889 677642387 833996350 542007938 795228978 220627202 814390400 664158502 407317674 505541815 658607060 791727299 223625372 866436354 305861759 395791526 364966745 264175769 481414040 556219659 921676660 191441126 210720789 449703203 507049180 791899041 445388537 325631913 250560476 209400237 162380298 193996497 410512282 315656595 128165939 911552629 540612032 310610338 158652729 108375723 55461315 149028918 701608419 925756680 732392060 360230368 714418354 661787055 329629364 544450600 445147724 303998914 176948859 995900752 27642102 659987936 34742475 231242945 278007945 639973747 519761140 356465525 877933102 509815694 796421859 161129180 140180038 834777836 663212813 441891107 629758037 589965269 82472167 608711975 36836793 481111207 103969020 147275508 295442733 654358309 643724617 228996624 81445051 599733479 558576826 575427129 197059674 665820686 938159388 716254013 113276016 697203171 190622040 398889864 55496908 34445329 64732880 325634595 67269388 629569771 23352352 547195936 822666415 823342382 596980674 667701369 122803655 741327333 145054046 551352583 472392194 518285015 988226214 987743414 638984648 238515258 306290042 685129181 26431386 726942049 665936580 398025725 338402680 746141267 289748308 95347664 452359357 32181864 787413588 450776686 764206840 156335766 940715168 239189766 406840578 71005659 338300254 138746720 962311363 479344007 116489515 258488840 77382389 616119236 831893426 465529685 341821070 239906981 733342822 641911842 592742239 933229837 64206840 829388087 490734411 538826346 88348453 425837945 9625641 321294597 593322501 68292527 3868222 389126864 25372122 198352292 743886803 484358582 706737127 377569718 118589473 662150295 984178164 148389244 670269934 226118307 145066416 694424090 835600977 420817174 478178893 528088900 726684776 460571401 92251237 956847121 766710499 83195399 771706223 603704731 165078991 686713510 547371891 131843904 397444376 11843573 348783671 918039571 61093452 312112298 898584259 679045060 286124365 38739264 178229132 619634921 502390616 159223536 422776586 947309849 11863027 496408941 400769574 807160643 980727945 827412068 278773602 700515906 38506202 255168334 674249392 988647496 832492876 494455689 169770813 215039933 836004905 872986959 577822878 183940534 907142318 317492987 779760539 815763727 609969149 783996223 618666805 18604035 830066686 916593381 633257457 54415620 801709079 465425531 163312412 398978347 694936810 592955079 250218133 675589083 955217987 685857250 331908823 514029460 48430637 91551151 920503451 829350902 973253123 221279011 61162572 56084044 755952990 157909654 234857476 563478850 270018007 677694283 675421346 145633384 135664105 315987370 716373956 873190455 527499915 704789466 438504852 83430893 404308428 816268846 904789980 504603655 115795507 507865410 631007261 95324579 237664384 318463199 632665005 323774983 868340912 230605184 796091790 861267860 996949662 227973281 517428604 743815070 126088239 253507167 590904470 741533836 366329617 666994337 315191299 832645626 301904070 302136097 722751702 584222827 49639996 292985051 527795020 107791061 128247809 688509370 958359384 981388058 405062889 666672463 239449063 795729411 168550389 523053851 465177896 664359231 493533801 802143938 88852079 552143532 871328771 149309642 504458183 923844795 764596403 109300904 80277788 843420822 418163365 892226005 302727982 819075550 210357684 939276951 310190837 255857506 698488345 881420418 823312779 553508601 283538476 384598180 349649278 841873068 590148098 322876860 51545842 554964956 103786643 20010151 163058808 286103380 812632647 692034534 881490644 731767935 78444270 967909743 782763409 306072843 943121886 200505109 758547422 231412545 601346723 393673840 827654563 592956045 100629771 328642732 154116232 430533299 292359751 324532604 662468434 959614034 369524289 926602064 328427714 38006667 94002645 900316290 898606708 12518305 300112530 573916074 907201684 649942179 192581791 796421472 529342630 303272470 135549669 323373361 903797707 386423332 254314980 195227273 609746201 109982253 913412045 923344101 463976060 410535028 904114350 346285103 536866598 982220836 239294279 257825072 555906098 54503787 436539304 570678378 419369915 717981163 263077769 573077988 664704775 95054409 72886813 482485384 31457697 324038914 606350916 943957631 550035302 56787110 498591351 888978281 973880925 92552364 832555055 575484968 715890294 285390852 382904607 42177965 649102571 747704669 633110188 634057974 605218783 250407206 883581191 472024346 660261394 834031479 404305907 366236810 832453449 844679923 934838834 401304156 171181981 868089573 592508357 560157129 560302678 339737532 462302518 114852860 83812708 188033294 523893501 328315455 846355162 583536305 260417159 455707800 878278516 680794437 133341185 336705459 70668903 948444163 798140842 935467270 663482435 830377318 660624024 678309950 213052156 890437651 986240686 523263983 190320752 752369958 298872809 933308306 137822447 685860011 320902796 704201561 355675530 164431213 352165100 937121426 404482396 217870200 984150558 267006195 26652927 854758044 261700473 36739898 891461049 545879911 572830725 55373309 961663814 30929820 562419080 325767620 4037847 378585039 589859875 636637456 502481756 760897251 20247686 38666133 363279880 321965744 753069057 457042772 844319520 441552880 647236771 94805867 411206535 668901088 931662029 155523287 623681456 857325715 211056943 542992898 576008846 850848060 229761361 153285002 348312482 10222205 747258657 924412004 307978984 668973497 597735593 619428539 462107138 902435763 139976822 277315524 198919473 783469000 993730619 217439204 207179671 94629786 854446586 134659467 528555157 122957563 721733262 802307358 134355968 330966143 516696247 440514161 951521044 191669588 972327499 381397635 414074365 747096756 768105750 873025033 676773281 432573019 971017112 324029793 518654726 588547342 198578126 524715992 616734019 96478781 460256159 941886910 996325644 576916259 883916487 443494250 683076771 414159928 741124201 720379069 112312320 550738446 251718809 62361304 683603097 342544663 164256927 230018573 473337122 581827479 496978400 279002052 431273865 908134351 210705271 421607225 472610800 114773136 791881666 77672044 158589083 97286269 581545112 40749214 206979154 638770449 212566544 779693191 768539540 807104039 623642355 771867234 490827923 618797279 130937952 975270243 945091525 650119417 590385899 348286619 26055615 693279935 419970674 765670262 659407384 122443410 713471553 224314784 299012995 847182175 381476770 406790440 855999026 283237128 303276818 122666082 522480560 675199482 80619408 34680550 563313053 424025916 73357505 207875297 403085537 382300987 70848021 138072051 533448448 371213363 778943008 733448344 939343350 588894394 180797434 34643251 176241238 941744344 196035804 211603710 149306660 402470551 703148370 922099345 561015635 582868141 508389402 20081487 548386312 673828121 679445500 497226197 98124456 469294957 9222640 789157711 687779506 712765814 15412163 364566458 672381652 701324396 1743310 455414142 720875259 676894782 578270888 757397926 83966953 338278223 842364446 326778714 119011667 230620896 554284675 432382942 729127015 138905255 947480698 54986042 978099807 789252532 709287928 367216688 565341354 640956840 635873179 988691525 391864273 969631354 165352637 260976370 216758762 527958964 19358734 627699777 37376667 113041580 826607595 808120681 15808166 375542211 604186483 251604011 683957160 753325037 986344775 691190308 757466017 170717389 243705662 92773608 847099979 799035989 329511067 139625518 666637444 970530806 157320032 302809028 349840794 687370753 830811793 142629354 130223946 462695587 325442181 967649073 604670940 18398069 399098294 178007762 559429695 548864287 47506264 471035800 174028779 751975034 624123483 960383547 102800211 99037995 187037407 231328822 620782982 374681951 902612668 22977837 909454661 609955684 811840983 102386136 414573149 428435453 926327425 274640157 75475049 905375464 533904305 865707650 803587418 681968919 329722343 877683834 564359516 544054447 64499919 583952968 676873507 929015981 373703936 553668738 823403887 486856648 557851051 641441205 513209371 878552443 962832636 948064311 249362102 282773904 608723512 738566007 414003266 664698716 406565515 762920785 373319119 924885563 304378593 995297268 468875169 664284099 580167380 39525511 449081620 196861421 494993962 635447576 324792271 536823549 796415387 817336133 930905220 785519420 29699202 393499864 807628083 52771420 272108840 707500490 107829055 879185134 902267318 246776586 111154291 86610788 302097158 20451641 617486522 905622536 303771638 587105943 801712681 151484985 433748221 378861667 817036386 965554430 645097352 107759671 226919482 822527510 621203829 93982835 47859780 944971549 599510019 554246154 764319753 410429102 949892579 77073208 744091352 681139187 733129314 140892525 936071769 560959584 154007517 937893686 411435478 770464906 259283728 398149602 850483459 35110840 881160023 260433790 385019989 915052315 843563590 74372066 983061718 420878445 552727676 492448818 524283998 306930260 778717674 680666464 838439833 863699002 526402575 20297773 13434943 169663615 970157589 219407315 775818319 371317792 506884842 175609321 803781233 294005598 914421697 184656804 956913519 583898982 647938160 749088006 141500558 872693737 315327614 742897682 550800319 273216831 360987526 829655832 982859941 334733449 35072624 952167668 379970610 25952125 567447487 868608284 584412709 898141948 65989324 725672325 506432056 581469999 889658156 671235371 998582035 261618291 986383054 573676959 31942749 606399222 491360321 444140345 493872283 993374637 813191770 551193075 247687765 221825617 982444307 897095657 87279959 715676283 217285437 919188242 343602385 546611579 28095582 549918779 559128529 40353698 708036789 456866039 979017367 149082582 521742771 904683766 6257433 24612785 226288962 326813488 339993146 77327058 109009450 402696255 779901995 725881949 412494330 166170072 25723473 37007145 320024382 241387898 772201033 94852810 313026953 267293381 41150048 562899518 996623552 569294204 425784914 562302116 430200114 579725720 236107338 902538698 793768445 162609578 354256352 930895273 698944312 507457123 765121323 419364095 532602575 823645556 349860076 342496496 777508457 91154565 73602673 163299399 292791641 66080144 708547184 864577094 590107350 573915260 888425380 790644592 124072517 764074247 455012620 40830517 744507635 642224019 787288435 419721624 562510667 752344675 974080042 26641018 534603627 37194829 903560680 364658326 839146524 657509013 631242088 90154384 905004530 693183166 939930734 150571923 817599159 765693998 952808042 327968346 899296083 728908238 683013382 190710589 901328645 345843055 939105480 849558545 755366956 149430710 846106557 246775098 169258079 778443323 714060077 186037912 646608271 946983321 306792220 56385543 888665133 655056206 405455493 262450046 335729541 322980929 572580007 475025175 221718524 521345061 202331109 492512266 318731205 455291065 5586102 792517625 79412158 417706802 451517464 788206820 54146225 859409376 21368960 103214385 589131272 360360699 647869730 820757822 732971474 375144763 89567169 248570509 339526502 559885200 911887731 789346881 443067843 883879008 772350866 973015050 585581171 950865733 523814657 792458499 158913158 507417986 374254397 630106973 185420033 856136515 563777265 861840243 359048865 230266949 169992385 243404341 149741057 156049438 4877703 153759591 871428116 325042168 777036285 36549762 5084655 662154539 881358137 103417044 675812379 626711025 922062848 445812196 930643246 265141485 571309420 575221687 901014053 373270019 577546261 598211132 182779310 443108277 74731771 733913257 53422602 722681927 688225012 562751482 349197795 738439822 627088235 184294530 464286238 18517063 588614129 585008084 5575076 707073998 567053547 507723847 505440464 347944537 17089061 535670453 501881369 509220779 257523649 146497124 776258586 313235440 437639393 928496535 140844044 727416518 470347130 432691084 376611884 935011311 534569634 817423651 228991762 889633550 306947767 7407595 85172543 653428775 529224832 366545027 71171922 134404307 693947924 905218783 759201793 656633571 686455355 232962572 324659290 290672096 439215512 908622619 301066912 389171211 652832061 473863631 681546514 818537765 846269900 639080897 61235067 349403741 901494246 970600887 349044694 493838318 281568608 725729614 403377435 494275717 274666324 921288339 565316645 391217958 26122245 846312850 415260242 555394783 145627845 377501150 674900479 324711229 795252117 691523107 673649371 759891371 913666248 479440291 261025921 303824805 609559547 102834950 778744188 13073658 821829976 777596167 163655122 816453648 471790221 937107609 944449137 508196300 699640884 639078643 67700729 123382313 525520283 482730892 794911765 195781200 991397936 919980743 468407793 111792558 892949030 425673814 851070357 230899540 427847223 187426899 740045832 477696260 1061411 294492738 856142017 129019080 201191416 235591000 188134013 278458494 512840295 71936518 330766094 260137099 563349642 40321997 18051096 108723538 568908794 542247978 731094062 87085077 323277394 555260397 616257732 997783885 607590676 5600859 206154002 816210260 204654124 593383390 175156966 417021913 518382891 195141308 710212666 367758895 399219080 239807274 409158643 793855673 59884673 173702845 357864270 477590631 354026350 315614682 900848395 338993547 176089811 687602050 569869398 624926775 719703298 157917514 464606199 142223198 930581785 467322124 97102610 512585037 94294603 37931101 695627649 817289089 383622707 471821148 600998481 547459691 326082340 599142995 766223116 335592089 118455888 464937958 624693977 772672103 627184204 760159344 115913660 385765470 398357067 135666289 178305070 993514835 457833305 565820317 125715606 356415764 178681937 424020459 166132028 335683074 669054983 653436869 266110510 776916126 751385176 761498073 58559085 915241705 986748245 544123679 162536230 809183825 445141724 314368915 802839791 814525635 598028575 993286845 810123710 435475751 267477212 849716182 391938210 441769589 14559970 459451711 881908911 289134730 310711286 552319118 859210723 757127491 263664272 640607948 994616224 479346240 207324869 398226891 764689557 557307946 972537094 696479226 319404410 415997523 276551228 89651103 426560624 690587781 649286803 542031031 405864480 523676765 646178545 983474693 702378420 690296819 197836399 628999274 262050021 185846705 384059288 796805416 738943764 904843929 668576600 146692721 913167745 171409296 589356003 408189619 675835400 965083843 206620243 63806526 724956366 610308626 739927520 488423618 214521152 711374120 231926460 215963896 952275025 179202943 399517100 802776430 219847250 414234820 301437696 252296165 258461849 977228992 239834294 404877837 466821154 790278357 642518459 980154776 72048784 44264231 745688883 46936918 678569377 677330874 845762936 251529467 749079609 586708302 864805922 230224812 599979302 254621484 329234518 465128988 683971082 299361922 565743068 133084231 487542336 368464162 643484499 253327587 9486010 124250969 319162115 321828377 974358270 792534640 719445473 630377906 6867413 75671185 771064616 893361080 532637772 215238457 29787695 50046911 47611021 35372299 480756408 530009617 326735689 756066830 197695882 503197274 563738918 521611618 503667630 857113787 409378897 426546552 183825364 900471788 644957642 588964608 326266396 325177364 344576465 67853968 740094171 358199530 605430728 518331264 646915624 706508853 438710886 123682262 201522907 515563517 533542074 700081365 809545594 604762984 447321862 587054858 374236307 380375667 641035535 445048696 875270330 316029679 524166471 434654042 757057706 371131126 647159221 627931168 176690598 397754484 928163068 981697762 787797884 636409851 771918128 472722618 238731549 929332457 309486150 779960039 226104767 999056948 568269909 999559445 777491205 113573044 156030361 277491250 167531741 791094904 101361063 903843666 878206399 201292668 964901025 79738879 934964635 634517963 414303111 458789370 880988312 232865738 639003135 207981422 848053642 834472770 624211132 741745823 356739508 483906262 831812243 63791431 12858866 560985000 346797648 247900030 717688303 332783322 403030340 666159323 397518087 101374447 468369275 683927387 578712482 604716595 464382835 294071983 39116944 373460178 799854895 67177581 920190683 665657053 786525560 238340215 620532578 492354694 368590742 21375199 395738900 997501332 507977760 526092753 558752626 473549903 607600040 118300824 908676608 497177025 426646129 848290899 277418622 866325777 928573404 983561155 505960341 37967675 373951948 625067198 766835241 501300813 296740309 139202996 91939232 736107077 310905541 563899173 451965252 628258746 221918899 490655862 333648441 472323480 679779219 697316855 180340078 107400828 270324773 96136265 964750396 589154690 455679266 860314317 239707102 995794792 712868316 399278425 553383633 208768589 13469667 662390280 494433815 890625412 347319284 84540656 550676711 970267254 276413759 283507676 359859881 51518305 427806562 383879481 561996337 131173885 622171927 50353452 257194652 262484195 528738609 984828956 332046992 191035502 871689665 938113444 217581897 945867200 999797030 770111163 289793572 729289127 838902806 130536634 519784030 148262724 503337891 318337141 865894367 249721028 65320146 950095787 813246194 438247809 190788249 648477212 995594234 670563684 945607741 877642648 377599319 584572114 257382298 464070040 646364993 358095365 984912371 792656769 616360043 295674413 365271590 520873318 647160593 522285297 559877935 505329942 455467394 653425769 352677927 621428260 636457018 996137277 633294103 711933762 472149623 749845844 259011976 332617679 952051600 705491194 14746335 61265909 783438677 30127243 376234880 947345842 317198755 606795816 904604158 355416727 991695642 226062016 819849029 820608240 127577610 628001406 66838906 447184333 793440569 262876668 99736899 675229182 493055129 534320546 958181220 597069053 865880997 427985670 66318315 841106456 273849936 433590713 316124661 537985889 6612890 777878963 397272474 751990106 274851880 238166268 74401776 551077841 790998836 675520394 530535124 468471627 794504214 795616569 763184935 658426670 835021881 282594060 166836686 820829755 29845500 430088914 174220486 514505754 384835620 688299277 573549480 878001259 507371978 249568703 774982331 920123808 789541237 314369336 237975382 351720924 79548722 809508114 723716897 997404370 281407734 530065530 580832258 94138116 25812786 145352697 931548482 792659162 162337959 900658362 247622530 429943555 499690525 83623404 454647221 413940303 959573111 932351082 83046346 139308539 247329224 761615385 86121733 736976149 21570119 523823859 607430700 384164341 687518753 980635857 14543783 442905823 50262829 10367153 272132845 78492403 329654365 144682918 530906476 143710418 658637327 201792205 25798404 796425030 17618711 791420497 95488627 674839325 176302237 27503356 789592142 274207417 843714252 245627160 402053974 228138938 598764896 771745168 871518692 375801200 606078364 778469172 443585745 675359155 158614550 964187311 133706097 372426030 945419 847086243 915228383 82881717 1314474 791789567 552167735 537350930 555597918 392486404 673856391 656155713 300266760 998853347 646074902 884716459 150247422 935914833 655166888 384131851 95632036 758911111 125935751 120033940 27395980 364374160 871956137 269281761 2935326 248950126 730475614 827945853 184726960 987803618 994688376 872695305 164506841 979208167 736839274 916320032 986711094 433017746 464449925 374313572 821901898 762457164 268621321 617949880 648771546 778833382 777020848 781082303 80186883 542535889 199439361 361234062 384130345 29346043 230070639 78630946 393062362 336536237 552088723 366011920 46215097 696836737 613212667 18500179 518986167 931834360 800931224 363625700 515039375 443295526 898919887 595334298 614113016 799471844 591528718 185273361 429721470 831089695 380581557 391633519 381475366 151766890 887925807 222739392 990245301 13328357 106661432 619329505 114983969 481676438 467297719 903981941 1821901 297079708 66930712 501108524 483006698 213495440 937851760 550318114 997237074 584873547 930107539 638647335 106152318 409389615 446640584 980767428 532554702 634028431 325546452 733154198 347642172 700308601 501690950 175832873 760410413 35635125 844443179 26775098 138131133 709408064 915747869 744058437 152362008 572195537 155255157 948092433 856423899 745438223 626077138 721695198 787493455 387894402 209179290 175028713 460513736 402098647 174022675 247091539 364936479 371708429 521622348 261223940 860350656 431571886 175738001 638706503 994844906 829232976 83748400 415536838 511299998 119799729 488066562 900271205 76583125 176215947 874897595 614994574 672384711 194889094 641435211 708406088 82276951 91600614 482325022 363496940 700353305 24729531 530323320 20933147 473189195 793223983 879807274 788357604 323464042 532190031 122216592 394770184 379391171 427847012 535894102 363361502 134473166 650267896 646483207 236926522 515801782 167092702 357548987 91133263 176669308 78963026 897685269 313986643 138081351 789709679 895739961 298349188 756323138 348683882 53777679 222171986 860376155 947112898 417577199 789009207 107954919 966308759 983263452 215183209 307026923 652501009 589207969 573160631 361029617 783843572 598511572 468876407 892712154 53688428 800639845 813171138 389961705 798072280 908787325 229467158 125578892 505969682 348454642 613093973 816573087 792683875 686917153 908536468 122927072 593047653 194436252 766563941 404858300 591700311 670000892 439963425 526769372 235785834 379871971 474650580 413757603 904226750 516342069 27758923 714004829 733436248 246731021 757184621 282179284 451938941 428909518 744266960 857282884 845481370 817905919 605049870 748070170 397089012 587623425 125357892 960319583 779000912 850909493 375202927 964035418 356861815 387877012 357335978 127934794 389388378 17166995 556663254 861197655 895307878 554936632 347200874 976850325 174246436 984553663 240624003 177037927 15418111 853593868 525829648 218418266 331421784 12077102 608984070 655470049 280291360 946604222 513119180 881412703 138302985 275863362 865770987 802939006 354451777 549121581 384271829 482478458 779049679 413389800 258562866 372433216 212559193 385447528 742589905 420827008 6389480 639096320 812591399 659646867 169293211 597403709 992199899 8576280 112491891 142525251 158916133 601924621 198249633 29548467 732855754 765744626 994865859 301416364 160578670 386874801 656216828 41505492 57652800 603264458 853779891 829747446 868094545 780441896 269972074 133726050 630482338 677913858 466612 483390056 630846151 125360375 638663494 992965729 495003289 40889079 406233443 732575400 637673157 566805287 318172029 482546664 243988879 90885292 413453419 238998922 641273868 242340867 6516628 38385776 951605578 691601517 544419127 197938525 544076494 43864937 783805304 874902253 642594166 438701201 720573261 334424211 141280256 462823304 171222496 460728370 55791703 268761034 525941330 865348997 986322647 483167303 526939945 63631110 303915794 831552603 124817865 987582157 814419688 539092320 188308225 18422855 95192622 644459840 752792768 911154510 687707936 8206982 120283870 26188457 601971813 797109954 142890911 984266849 53777209 698622982 479181557 93689545 706551741 882004404 200713571 855629400 637982642 913001286 674809197 45681158 762542557 95725291 324064685 662927287 442742524 31210959 49903734 964305465 393748088 792375933 730950429 373536210 580174530 663514339 960165961 796985857 336505018 568027018 597752234 169151015 719017439 29996940 383009234 195629241 953553227 176845381 478431952 558270273 630360245 102386001 148089089 56930506 514297423 622653879 641061062 492033244 41804128 618990202 704574574 303212781 24790499 180489291 783768909 972772081 597318636 781735061 257522416 132577775 139062087 896401598 313395861 729501996 700250420 744256421 968866626 890960375 123416917 539345733 68696892 621317398 191737275 399094224 415146188 35681689 461481191 882899265 174041617 986794106 552856935 178359991 513434541 532243521 136827693 641689160 510476848 568719136 415884973 603411935 797155865 821121593 302388289 167881582 155601130 66627723 392610406 144214169 410210615 812167073 846349100 388269476 796396913 412859078 347609916 323715993 493253124 75024107 679539801 223167264 453207816 304486209 356215788 711172893 369385050 207786223 51088651 409782055 609600968 971357115 336761505 449675689 649378751 351667516 670160790 646802391 860865084 833056379 317549101 464096224 959393474 607508404 175675364 380423658 97302760 59986315 87345308 224244023 991495504 925678591 347855647 149646835 24652667 340152300 605549783 778730312 596837389 529470987 230077303 577621863 369582932 219638108 358870635 260151499 147908160 681108479 88275644 494910299 142321540 330776741 463680156 301652124 235339036 218368469 244963541 267500798 692874507 744935561 934919370 649773426 116196378 330615789 361024098 863260116 172351437 216422934 849892872 208345522 875031567 621652582 830512486 112533548 421774328 749662083 66398886 954957646 352162223 723423924 979510340 932691373 284373681 231525352 171983501 518567890 97752761 457872662 254744859 457284716 738649853 330104212 836355347 264985670 414447552 677412278 178621378 967830282 104700328 810052235 482090351 368255794 560553683 314750925 940458650 224018480 138630250 85559569 940140299 475679981 998865271 707145778 831454196 986546888 241175925 528531469 305536033 368060839 727223786 308284443 822578506 652694701 382959744 883658540 500518399 438843309 611746072 245610697 962693302 373886303 340940152 749555613 134431780 901252619 420391436 217510251 326312237 874628946 372941332 949329738 312277720 881058344 401044162 107598222 437859834 718595536 537386442 861315821 909342672 580669893 917158654 117851346 964484691 25165997 347786302 861811523 484540745 773026846 222950740 767485679 662228336 934320747 942926954 970759694 499775071 498192568 807438237 835451705 602541334 717725688 150590132 295601413 480689085 993877786 765906581 936910682 165595151 799273255 828569260 862410028 83324171 5652252 882076582 589789323 909272265 290179587 972001704 248169802 940693418 123066084 490399932 292655374 17474570 433661317 595713093 131369297 791561940 96695465 969879253 21033147 795306464 635664339 653191451 426507699 567738166 129712552 653920554 732120188 453232762 592617286 301305503 632735034 854104082 383327263 997754513 707535801 983836381 206744693 1765105 717047961 9951040 543869215 718495758 134244924 292775006 956224558 723061348 972209915 606705118 370411248 759527660 742870649 416133211 171915043 316804636 458309061 897865143 641077812 562597812 36198871 649937492 398625521 260142875 755121006 914614158 874885475 999966557 821744568 829812245 943336280 419678405 744523012 428550090 865504689 207708823 210497113 283955338 9394108 91560014 70893338 134428338 384135163 193047351 622098187 737186120 526213269 701975063 385936715 374740094 506603570 54897870 754044201 207906293 243867911 770705151 225968844 216182515 295854890 180405431 655341909 838939983 215396632 842300736 745390814 556356115 558429684 763586339 13390623 52543215 497822399 319791607 236985577 821138690 580557741 603421032 859402347 891433979 27938814 245052442 484890122 969385112 450353956 550657184 201206354 107688030 12468383 987907643 165094603 549397243 951702071 154301418 560869221 338666528 22892533 874243374 543646058 530936616 412862353 521742616 953553392 816877103 855395665 193542018 626640934 742241705 338484200 56421461 243361676 284814360 379558820 548079423 246675782 322111534 831729612 436964197 687795132 803380366 799352812 434321902 759780770 91712360 59947012 868195911 427342673 27358734 636811686 611276894 563160371 800415857 330076850 202748545 763824998 211396771 731983578 78120754 225923708 225146379 360498282 180926260 249491063 6966006 815761489 439470989 623234616 339197268 724122091 976177166 200300637 251154531 9934432 337162931 499157913 533892730 663758921 939921865 233411191 524333322 237086130 971262510 595957120 197573402 816472579 752306179 454670788 337469451 225007668 520191900 131075713 900878795 555788942 915291735 558134282 670825026 692626311 221831983 106816009 200842407 113801087 709192583 570579790 13927556 973992534 646254517 630359670 777686916 508121767 198630481 76084733 883305756 747487131 403856729 187445842 708931351 297415418 139392040 467423033 96342726 235861381 278168168 390792289 468556636 580529049 555189480 173203473 334660233 717435954 762914551 870579887 351157660 910802826 849419129 393010240 44784369 522347908 29009331 751087449 282494133 865548941 675992492 515940452 674566538 778163209 195846030 840416646 914327554 402772717 664092951 303653729 500219016 516218168 776121694 281380709 526333199 964761461 667792775 723390896 230259483 171659110 681727679 985764395 406614619 25306397 975885392 66572610 878435178 443832655 846640521 826317161 319785838 15476580 438219402 717346434 110834931 409395781 929869778 57161044 600357535 797985075 654683940 749152323 326715677 854398762 983550817 563980006 546786153 78075180 93622542 599349901 736150478 726148468 242055113 532895057 593386191 476416925 132102559 199125079 988355741 192153589 160305187 806892669 185242300 338826481 608647469 948727362 998523952 881042179 956995232 542606875 882793244 189398618 643233420 680845196 268055151 500996001 542096002 884165932 460284434 396314776 532458785 757361298 696081691 701459488 97516091 814883650 161592878 278087745 494874622 591587361 845581069 888270541 125039289 724647043 389464906 682334458 923509478 333014583 45208056 137537526 598515235 328899148 895796066 307056477 685080379 651896692 58740990 219630675 848140928 308060891 942653027 140224341 448901945 412225022 824703468 599806041 397995963 588210188 163100034 532551433 161994464 748984258 819740200 468407849 352718247 584708761 136164091 64339127 450089643 497993375 803645515 170030055 504576798 40122609 776840529 689493305 766542680 585626943 476680808 115310377 424253206 196422918 305487878 481902401 794080274 496044694 370231871 168788184 994402201 400763247 688612302 971269029 224020663 574745495 708580364 731620328 67908284 328102202 727066609 538297819 225851261 793716360 783141275 929247973 694174205 454408643 672743489 40610542 865882159 541334890 102591381 807510885 335373546 572322619 610112927 790787695 698959589 721076625 540181154 471724736 403897206 316261860 747715230 903220792 646152596 5360561 688897525 6525165 82827714 537720162 863215655 338102343 288042896 971425554 512457959 208908206 99888754 463343969 782308856 760655141 640105306 485006612 223091635 479460198 82249947 49514003 541347077 993373110 546230158 935098381 579828686 648029232 155610563 230556654 289526885 210980833 393466874 536926515 237333357 763147363 989345797 465316927 706394612 422475420 455531801 209131005 176313536 10001888 527786753 261270608 937587855 315806069 779980090 732362346 982550275 646194377 310478719 760085072 163002714 726190849 887706091 713582664 493377287 740078504 22312359 240726393 715777966 647916901 897429479 763806632 673504554 404626594 531075782 859823676 118988353 407174267 830561766 550864642 789248926 598695107 16118513 402976720 22252932 884815240 625617535 395373844 133866182 59059911 744087089 191875990 300115262 537773180 501022525 912986860 846979375 33918132 346258439 816775555 310443589 823165404 669719217 512879790 686174972 745383059 480275264 769019307 267725537 985459295 691011352 218678860 232853868 71442265 220766917 808454813 290856299 913054790 647988685 785342142 965034282 923387471 873229877 512953782 875630318 750354874 882396458 209790746 82797569 347569019 60619062 230323226 790234709 398975198 647388915 798459474 7060050 845135984 180445050 769064836 775225686 81623447 781803144 675445966 161442044 51939685 97329905 406099561 405292547 854878132 660702382 345309420 830154748 520267430 928051818 514345695 560585971 157230262 952697938 860246638 25994083 38416187 793256618 419426731 556101686 866260923 721200210 293618619 733077700 881047589 947714011 320963765 386884120 677444476 964714233 974375196 180337140 742212113 247299042 831250610 502894970 907081255 906111172 897551781 161832693 456593982 135348322 603410386 307340798 377155159 484081343 303783627 574967043 605811764 910757134 823936401 131784275 572761329 908340943 740817860 596958339 218686160 43648428 54524478 259198796 691628750 982720277 298456712 161824717 608951884 822877084 758558599 191323670 30129014 135135848 922827445 745364937 84373396 362029424 814567239 400951391 890171683 875468 467103089 280516955 438371993 982211844 134434011 998132724 958060219 522760144 487271481 244723830 740298997 823709187 697310107 72230195 278330290 490446151 783437098 931156537 203927530 156601321 810212845 553252380 168839633 799222864 119941780 680728488 186075387 791613417 646580419 138857698 649669674 236175496 754079600 245785148 292154794 614611543 901061865 769077186 687683571 870793159 669442734 678166640 565547353 316146296 208992622 477210527 578993713 995495642 722272704 921786794 988647158 22731096 18796880 718920461 991374445 985868549 889125354 494592632 366072452 822044009 150563134 663867313 897714522 230225282 973683285 399836193 919241229 898084774 89721722 639714790 656915488 452768785 441095658 275524273 75042546 618681687 72700282 300093534 573730567 705615693 980449022 196290297 650434690 28222762 519996971 564264621 24603553 770823121 980460467 981436381 921693130 408110891 941287540 790315516 779528195 827848554 568956245 143618320 604023797 342816859 981016369 927046528 647261552 115338511 281497767 702288425 216580568 198525969 942626697 470524235 694951243 865533256 832467748 375637868 381766898 263616296 779980621 586905670 173186597 160967259 600611957 438675308 111594123 65682286 142243022 437314664 333277112 391102742 448895969 417901508 601924152 852818415 793554365 799707261 115371872 340069399 217428279 223278984 74546419 509457259 33194193 429393233 973249164 55387284 977418195 716744155 295401339 399937538 722740998 181428643 16028183 29303297 775202182 118987831 760287918 996847102 659280718 196832603 653255567 350515490 587321568 973268186 159096079 750036856 673771990 832746087 806076665 48758991 61821709 88294098 563476664 822993144 248881458 172152424 274523539 376724537 590487607 896833132 130289972 693782655 729505 736247906 548401551 572041052 204220886 489352425 409435419 875806792 815935044 29808714 456228056 849007357 831293392 259283415 560263257 873407275 114636776 853368993 548890613 218266568 813636943 888102479 537234855 925242709 345467685 461837217 180749525 820114170 440420570 529113879 428545019 107424622 570136969 428498456 457192846 116440622 554345027 343670401 196005081 832088886 358622052 492058042 114671567 940495472 198279917 719225085 602170792 453664568 648530671 7621835 971026783 886667923 587143677 907359907 100064014 363262626 491704593 82442679 284616123 510022364 813951021 775494095 735090400 399499727 580667892 488813054 940274032 855629147 779584569 291163921 588027245 189542158 786985238 245217463 840677385 904322284 928482228 86731735 411167133 208996939 617380357 855395095 165127425 805540782 911552678 227435772 197365965 150743571 334302474 395975480 960495536 751511273 285253088 432435458 910681681 703096228 108437584 831241582 527898136 639307639 870614437 918290850 918554981 633161046 154954681 911035545 408456752 249516528 175338184 213166835 700600417 199777107 434778555 264328826 772034639 548451976 741235195 865346459 224453924 296305451 744637229 264177247 476720977 574390094 812900240 965703034 91888160 859197091 572386054 31403030 663212089 124750119 324876539 660640134 183931169 600805063 701493009 708188459 931660708 515389861 516622533 777612648 373679784 831175151 799703169 827290675 330198281 573131521 184914666 489639904 626953349 10271128 181530072 455501455 931987072 447580338 978272373 280594247 827556137 141230786 313112590 694545493 823180244 591382684 359484132 931159984 590640171 437458109 308912396 752649015 334571858 756569067 46827895 538113168 933242550 647585316 649026144 273108484 188088385 3801356 275809426 824050475 653835308 189095864 103809598 359956322 79002806 471803081 365009781 886724914 76013007 790156399 974065156 87155580 589204258 605221935 787375776 83442283 529828736 960396575 293181188 895196714 586950702 692664253 737419616 757924946 400493017 550707967 637684813 647184210 343444851 861797046 209587582 874837681 168232970 913595435 384193994 912574162 917066855 942386398 674108068 891343379 754180355 876682377 58232541 752572314 158068463 839720948 351722276 787742253 942385383 206320666 402321204 346687219 695303178 53714897 917490607 285395727 68566520 248092692 211861868 235362497 605045722 257144681 506142032 269505465 698097471 952773299 970309549 373906696 283216049 690605335 739989477 818101483 874616643 817037808 130211359 506522362 295654 779052180 120843327 862052233 284556225 560300733 995498173 53966336 55078408 654539378 264172894 586153922 698916167 270564541 287588066 186093242 241601687 184040274 296334720 805638231 485288690 726133651 731724318 81360844 621893177 980679211 803843612 907359974 712481333 114138529 467245285 817792320 235346207 565295066 340797230 179411790 931022828 494552764 109345239 383144616 201561465 878016086 72078883 688356816 538476814 521729786 208940363 354766469 988101955 116306679 57659659 521292394 95868807 6636249 131276091 48170385 690245762 967224618 374434061 364168853 774213050 553780119 752202959 698834687 467081034 246088170 390702089 429687724 980972895 302408476 860844990 153654698 577103945 610705434 754716705 933501209 402009549 143155890 882054336 984363875 170684650 100492743 806806477 122608419 739866690 443200365 650320046 182326735 397775498 972302974 34190540 843719827 125691707 238784521 888126451 376709128 822735911 32349472 261618324 99886647 769648835 361922146 474925017 57312163 8986587 612927083 536308151 242881828 830786152 895506127 595364924 14121126 430673467 642323862 985187443 867444912 250480288 26889351 214172052 865733345 481584723 268978376 151791506 873809188 85422333 303924400 764130283 193666963 463604867 169739620 171407291 370255849 460831309 188448466 51941720 57333930 428039839 856211379 170992416 698034990 464092512 842968067 556165385 899764440 45051885 987384833 989521643 21631669 333722245 416508816 82395361 859638747 29125663 10724091 483197064 365658743 827385411 428120816 383426904 904162466 549571701 196299361 178489680 66414457 541214433 224512055 509186380 243384294 13076379 114308822 797750761 156296945 593912036 6384608 360675488 648121897 520845306 97997319 455075453 712134546 505875250 452428809 829995832 778061642 639299593 494792761 226164471 297988652 90272949 29251794 751739085 312865561 808331573 110670711 530949221 11954918 181710071 499817076 249930435 132160818 524507870 759458536 517897506 17146753 498540561 447573533 774422657 910637486 564819437 135203121 212076795 676858843 676265146 802192860 968718849 844680268 17204234 77128201 28908620 217441532 535498243 640527961 919974876 1540978 612307156 917750954 364127589 820961611 599203005 770254120 169551198 750967459 905865198 268141667 411297701 796471410 443211816 662335048 632211336 39245894 959777896 65300453 529014851 455585804 62297816 911421818 802432383 99075284 741163386 372478201 609491875 156190792 993156315 994145171 47374099 607721078 679945190 324491233 760993281 92337469 358192747 206452400 194962202 471345240 843237653 426721634 638809755 718790671 764211334 992962944 702615789 19982812 116655093 955174593 179286398 474299877 951193713 465681412 41870005 180451876 274234541 688779546 556374757 664396653 510236261 689173134 804854769 548940328 778181816 190779367 193025525 912973592 745999469 902960891 483493235 557645294 364534434 555202418 445747335 471879115 338997240 641288678 877855596 901671451 79042350 84837103 468804193 990948607 873880092 994372064 857079397 394514190 332808571 944040805 550702164 946228811 588808653 880912317 35495103 560124490 19043292 923789603 380011724 175888225 535789432 44182816 786702909 374890526 449081278 850689945 874769573 269962711 433623741 695443858 673917468 950597697 191392669 154011795 682654241 621695261 701116346 650492889 770208281 585861848 381873273 400497652 890827382 213642087 743106595 167378759 755761068 495221218 118519392 398341344 372569755 539787664 541955330 911651087 419842855 17213698 468010697 606968252 826411708 284476916 802471787 39287136 523167086 750856966 504851881 393382756 660740576 503290665 51099889 77023071 731865823 298002473 195768847 461935164 941630611 75077450 442348006 336375484 435358867 139569880 232599352 529626197 503000764 818551247 288604416 558381972 268939300 944101980 510778925 331586762 903252317 385313573 143521262 677909606 607802363 739693340 989609738 300732984 860733173 398026162 185955672 159370787 208388838 130429710 581817585 948410597 592924480 814438738 811411380 677756190 846877161 882469907 910318528 2394824 702528758 268935381 971580846 837119188 115471420 105687378 865155293 894108074 704587866 920146483 738795632 16177055 927020264 660611122 569635451 986368659 185739560 878774884 810896242 555169345 930658411 237973722 562685312 702138139 688673620 661666427 573842843 644451172 529936558 274697629 623358136 502415874 949482941 797121586 930469709 354119704 252294809 899599196 101282806 489436428 14840717 957833587 430996737 314101856 147309095 420880231 722282105 260381600 148571190 523065466 749677246 932991372 720404292 810866737 407383697 265601073 369013918 538502008 451224925 154837772 324506043 997054009 771503114 356026041 214321598 139817729 955207982 918907117 558299327 19962469 423597210 480630509 165359962 225946365 196746146 657989818 678662487 966489517 292078989 956907827 73947398 55226956 36024961 72070535 206648762 948322450 204147139 422658151 65162156 260833100 757143355 574811301 664574107 577103025 527181483 740144412 689061042 132194750 37076939 998258556 800139952 482061851 987563349 951237563 229863802 440496349 206166266 105843743 784950265 140083902 341580730 742770807 873950071 239045331 520442461 205566309 323102034 926706749 522793813 376658686 469220342 326067849 182116117 203355737 685879198 350816254 219501470 58396027 449663585 560432493 468702546 991077657 307713978 955193850 559058246 937406608 367035929 66667115 957581097 646147157 652903302 370189266 8419152 677872599 765010564 852740494 111769261 660131529 474415097 733163131 891607436 197508726 675058472 781232232 540453336 445290975 594975547 264891520 798075746 452973038 163368107 562448381 33689549 716788025 633752279 971393027 565617423 66631824 547969762 389877035 220554040 697208828 597830941 87796312 401453000 384802021 866960458 47907022 984908693 303441039 778728080 639093969 184891093 899122329 68455770 938854903 111956125 396701163 499897471 891194477 252203015 830147379 929639448 786362938 987430179 487768991 895084560 562755874 472734870 500180061 478606720 706192590 249070885 513239875 296169726 225500870 767041847 615061280 413765505 89975839 906780303 568373036 243926812 610690229 244945411 158205810 246230505 859863416 451348622 709177888 243715289 741273142 395749600 442299399 331110843 21921530 543029894 647147932 652268533 749093043 354954479 150343125 55425404 254840122 285563852 111643167 654322264 774559712 236344501 971877065 897758293 959143851 304715404 345045947 114346646 128286308 273345475 282389507 618397068 817234737 477517402 648816610 428666397 134214401 734459234 782199858 552232693 231412480 948593228 626579858 120065594 311328534 816388296 351461743 1938390 450174128 484265454 389577598 175845275 411198385 166309705 719794369 917616885 511622066 542989153 328245664 5957727 445535082 641305151 740612920 271660765 416730936 732734389 691072890 689783304 564287936 186072313 742959319 352532271 528605981 933333167 760962505 4689895 432719370 581564200 316737482 441782329 549770529 249773664 267949172 523341406 113410725 285921130 555414167 696436152 763826624 859615197 878830265 519846708 981168838 242525968 346163891 449618233 598974845 584111117 30798235 651549059 980665776 190981613 113172738 10449267 584851943 581957910 314140271 267693099 217187593 56838080 6859096 601858857 61108491 756431395 445689742 236033231 205435206 755604168 935427492 888316642 515704963 252741606 773530323 957117365 778763708 703839367 958558218 86459242 30908332 464758614 234425353 978404297 691584881 765790538 536048792 725040069 876720986 514587675 754641284 257969636 508009381 697353542 47116369 232106441 23254732 300522536 812637059 41722632 810258051 719147586 129726590 755268022 977035157 203476362 385864550 452025311 127242684 340134017 636357097 262273832 500812788 626568940 756606433 15238458 784494482 405293282 361951408 892399707 796488710 133670303 464953443 61736551 556019038 340959573 897730660 344445611 355541602 227850338 221483579 402596893 722066114 469919578 801695749 692076774 803454273 569315000 761458979 522793571 341615949 188379777 206194861 178007107 513033307 650323295 145611238 153271632 157139867 254434894 950992019 660852040 171159011 306706803 730137277 461736518 511486631 338026396 501980955 421655526 41214151 122970076 909486563 503018355 133405721 72168480 854744769 241328303 755682468 146883553 230610459 590412709 351402341 19852185 738513451 86165379 192686482 213507984 635900207 55321347 816173428 971357111 384469711 130660581 165307805 464991901 570979833 392563552 654536483 999131778 793388109 64509640 936187827 148988609 738306008 740830346 548304433 126127087 71483076 595610187 500618849 680129921 989353274 798736309 605459082 436050353 709696844 666114918 4536885 877087188 321470495 496295929 972270189 398752112 719635984 173193734 444853906 702507355 507100724 525598251 97685326 46319109 196861014 613300026 364604174 64246606 187989290 547426911 424014004 160142384 691696676 220549901 827905541 797220555 743014794 918384772 125186268 112570261 797547380 339999614 765607372 874389325 212584637 387532102 906071207 265117878 822321632 515258623 973062119 973138623 441997280 525982975 509898608 211899625 324630241 44854654 189921293 793057449 262009570 496823023 322261728 466040372 120625546 502799692 256755695 125583170 591624129 32615991 868857805 285647658 794047623 878432759 288044148 948765499 680413000 297176132 999800302 372398539 708255361 441272229 102492215 489288668 721347077 318986183 40265230 361260940 592010964 754368978 83364833 116905031 657989001 49118753 207373890 176229791 417769282 424675552 184800967 878450976 538291619 28822233 121849595 148493802 699756921 795778480 800046426 283475815 94444246 933634302 520859855 341542377 874936855 454566744 879780909 952256468 140522292 915852683 416224498 637848346 6284093 663872757 192236559 697533987 251046084 406188422 760169938 110064877 686131712 899024209 331314636 787513658 157511432 701829871 553727752 618743214 187845959 587161047 101852910 340042406 830521584 193650740 950089320 805187922 843794757 828678142 152572685 126583884 253571217 821323155 942726595 821520367 147507720 926841074 609414332 233607084 27163022 561779105 766358833 840679511 505020461 186144125 307317388 314834763 67239513 613730981 266361466 330878607 302344909 741660926 190473011 309681226 521125422 22746401 901828420 174596166 325952487 99807307 386770403 173098828 677523135 300806854 338354845 450869347 535580159 997948876 716942329 39686332 410926085 971825500 98578726 130295737 802744913 434366888 618908625 74367818 105420197 93793319 266950129 118520263 689872027 33405194 706715517 29229648 197167453 853691538 749947671 520484103 950471120 90686839 324124712 550440957 228541259 249726744 135787569 686829891 218395843 280178050 555212047 655566069 896766814 55793433 286109085 933710411 411506612 141091199 310743018 425780227 841993255 398722365 617592471 110519048 234209706 233621753 560142937 510462421 934050669 166033461 291727179 191389626 387028262 397159445 231497023 744360324 414569171 95124950 338611420 330063174 983907001 739114665 796329291 731153135 131159472 508344743 306063781 962954962 656045892 264245312 571021083 508438995 314281147 166571512 276372165 305743117 171441085 970576858 343392336 35753351 984357873 857563602 886259676 83952231 509723878 953713140 746691242 311176615 118803168 158887537 172287485 641386660 138601401 119150347 313490646 865462041 780947320 317591405 564640576 502141629 448066605 532538610 801384203 426422259 239471059 292122880 665125702 313611668 173715221 60984367 829638121 44791186 310268565 429102349 608886611 590647301 469591097 851605720 102055765 852372569 173022577 218698160 628086949 762863167 270742178 664730774 446616019 920372086 961984155 183057334 670566232 515195536 411474367 792770332 133921209 455184975 685848916 129732855 205411815 316136267 824789175 562825246 895778451 560216112 276765014 127437936 95736824 511839453 43562353 780245053 294539077 367785255 306484248 57954563 609986645 373946309 389293151 150633911 773906960 946906990 449800964 271169859 661024636 145951854 281488931 116258825 507332462 28822705 930469119 354366648 927154184 558786407 260360337 166588742 929769814 889326860 985523313 168448573 609417159 569706465 621466996 686907862 999529043 744508409 473760346 904082039 527825161 539781439 457938231 105281601 117184964 483713584 557623450 917230208 151452260 10723583 575889947 250573367 55686273 214454882 193908026 855919333 654899422 594941681 163988840 762397616 123685942 600872433 118576377 37463295 61296728 122921404 877703880 526589870 869725582 630398541 958523753 380341366 228103111 483474214 721590967 717323602 778756896 840040858 489066000 443272978 529424782 478803425 696545389 71086650 25043631 683040591 453094179 449980320 426656202 973675234 845885485 190425446 901284465 82490900 583862301 311417747 414254173 352438334 250672263 141641236 496374657 892433149 669687996 517535276 797893547 767761087 339291482 803275195 215296100 382846964 843173623 579044547 943789938 291514522 907836613 167645392 723189523 551298563 962208584 165993168 548196140 310862012 922004432 67109656 484700601 468665706 462301434 823486423 256147098 620515351 210354378 551284263 964224623 466607433 20620735 77144031 82428720 149308981 112741255 592668450 847782275 357210837 279870553 553281032 107610287 485666597 439755641 257253935 460677017 210808351 306733055 513093139 207440170 34971622 57181361 945383947 821419102 468820060 749622202 547300878 806934059 290062436 401531308 107747519 713109802 779954111 927453238 41890426 575500545 716600134 772171112 577928948 507042840 809724466 443042993 187533197 115255968 873639004 664569012 688869038 284002 277834526 45211262 624574716 636134339 965865287 945230913 997372192 754224714 90314080 976793102 930428167 304041492 249252118 263028061 118983111 862319413 939531893 812898351 787606876 646154068 194053700 348066123 623586530 463552215 571702330 494494254 560192275 528546804 351195405 786729905 850715288 404879322 747444673 428111880 851801360 376706491 559237298 845817309 717169131 941373181 122605062 686966233 233428278 148358090 262106653 147047626 37186401 945241169 308091195 128120908 974923580 301715850 601974623 282506042 172838064 395594712 400068428 178484960 375414519 482560464 850013829 646031637 684152950 468562128 499460481 100223049 823993980 474069588 428536517 418603168 63947399 997121612 91578594 125118038 158396078 851200493 997641881 599655840 799744853 532723062 657430080 321358611 870099762 115071126 839492501 112645839 592266378 357025123 766938544 504480880 709116559 772025886 610281613 891851310 810560416 403816174 994577701 794425629 226182853 705762371 826237139 204500433 921377917 285917561 17294829 968674590 405468643 893306647 89248756 307178692 6052561 207293748 559284672 864856393 735449008 712064285 500852713 354820512 880722460 294441796 184269134 571069061 37579444 117811723 185017875 425198958 826579365 568251891 8945583 802708569 185813100 165158853 709076295 662496810 215513001 440202168 289833915 816638042 821694030 821450842 196038769 490767468 202697188 729071661 988049860 264251779 838768649 702604774 734977426 519203247 438363474 306881261 316347737 720091624 842177245 842789366 796027625 569851841 208908801 636625399 208717794 904150554 393908616 495231982 344253139 610966911 407338488 692457595 787358787 680320048 622941351 582346101 980434486 75777645 963952241 51564819 697520956 737295635 168392248 642270002 36495341 615211760 679925393 885932397 937851771 178545185 124155603 475588460 881799516 570035502 143269862 923848783 581929806 950004620 111178078 415016752 175486935 384371331 176092590 292524887 677423030 387201860 833597769 131492589 165563062 517743774 71704580 55748512 40646610 289015269 63211255 373384529 902277607 208985258 906633883 531286379 464653956 34275287 806150885 844851662 180879007 747839898 602622727 430707694 217358747 681026847 169320979 80082103 651556206 398078272 495328040 113240215 79706589 580606322 969332458 169497688 16567540 646950458 568584174 890851227 148564683 55382933 719039101 737379959 224691660 559043766 986553419 254565381 208808143 921227876 845971216 606375054 945163429 244228452 514491009 416712778 171722523 154126180 636614903 528371817 391184503 355548938 656223671 33885033 709339353 976102927 95071790 862393466 532309960 574970251 25871738 265195882 878807456 872392673 406912916 237415491 34663880 501001128 185917450 151294627 41749578 846870580 749256740 590950345 390799604 361705932 687353397 319942392 793192549 699095234 765918953 200554055 732594397 393061891 937565901 216918339 995261379 775764303 771906423 133401120 41650188 287544550 970631681 142649634 951961140 981918743 92932836 995948102 907616934 63264280 319816813 482936427 852792086 448367951 382144809 594195492 775330083 190442968 927288545 213747931 748663671 217800071 956753664 145071350 462601218 263915095 850046325 875598934 500150613 983582148 965927021 568800691 996497002 751180101 450418685 66602028 426380866 636002622 235805088 128433351 275555223 734319018 518615582 24953537 212734135 509676314 521991032 922943988 148697673 430391226 111896284 840712067 196202881 840733262 458812378 605453919 357884971 807770956 268691849 499529058 531528546 195146688 654381692 741147400 835779704 561943575 54998434 780824714 895772772 561782490 9739556 499489611 384198984 276729556 741855219 873378029 509079035 906522529 269364029 529328609 242590590 40777821 387301707 871516223 530564090 245492404 689306258 718416515 933359668 953985138 404806890 795235789 752257483 887747760 886240320 100437461 422264327 243437607 554482780 838266774 840406532 469579532 542022521 917441894 483063450 392504765 645645115 326049757 20937908 294667146 469391889 273029744 388194947 926451414 865194204 56478641 989725380 3436027 899671044 884698581 521946002 249158984 879919680 429685652 824595633 729923590 950303302 108778191 86154603 930944066 232961202 868659875 780130147 612476255 682187284 786204238 934562939 799246818 731443062 98890334 63825901 357957547 555064267 153806402 169045759 292022154 746859610 722704432 47419763 734858754 920346630 338953212 593403470 980812474 601284174 577238921 660392635 384438174 68994571 864981388 687771063 707390968 645870834 545327937 982478492 454151351 828750836 691166100 250870689 58489708 196784785 582629815 470629860 635008562 318179688 505252195 837517387 671203568 642180966 485397487 564879696 162123862 237920431 555780229 16140004 696105443 667463615 749367327 650040980 805600446 737898380 77045817 951720161 278214823 802603488 597755165 459811051 55883084 702051356 219850187 335136550 42605191 457357075 255374869 441292979 60897501 609318556 665635868 599410899 833718772 938867601 179426884 348514192 234465097 107712702 829059751 909845893 92108431 914054561 500575816 445574417 848938592 2666017 17444862 402577880 596099902 655054589 334685896 947888707 978544145 365572932 918476236 658145686 532844605 881229961 417594424 345405872 978776917 989804767 75082337 747056331 326191361 97355729 75914626 117101665 444657435 730055518 926179591 86425150 788273417 752640965 124793091 241802088 165142422 636170844 171736836 310539984 55012650 250708823 221362947 820747574 774980007 25634183 989482225 53236358 532387574 534005559 402138113 63384467 425447352 796084257 601042401 234069589 392131845 269954041 605692628 232405678 514781579 450311608 298696640 361559842 432569977 569990627 324864731 995040532 119045832 163982214 146760537 443652894 862213711 830977831 627382890 318628788 604546649 202780217 982305015 862423207 249470455 852976452 234141144 460503310 428631202 39506384 561278719 888810798 455014118 458264272 754643431 695618189 100062894 943083052 511683686 284603426 630544654 481338037 644955122 657294462 222566931 211089002 464883111 214623285 883048376 289092061 49469842 512060404 674823348 460752126 84945781 269771978 234107913 839111116 481424412 378589985 473774804 514293080 105623374 389213578 716201672 529427811 468987527 814509119 482100821 160683980 466929278 696417577 158190466 194749983 992933472 59735607 816705788 240031690 694363225 697156961 774585108 381051080 996377731 693504893 89316435 15610101 857850564 144392042 309957839 783600783 426491082 99973743 393017134 482938096 795823716 774847435 437671527 457130302 186084442 438415312 313818403 724238764 393561834 367313266 606551920 824969018 860443367 368093150 98123244 335266267 52162111 597962708 492707050 984195272 209826109 164023726 688297276 594085819 600591200 42292359 655718618 581764008 615731072 751776696 534095569 801517247 79669990 492943749 698603507 501150853 542297491 845132754 780021522 790238924 855801124 138329301 741230854 841541828 744409210 726254874 968969523 539019212 389703299 399552740 714740498 543461892 925077748 716728751 788447493 285562894 346851282 561045785 998036149 702876067 804523989 591633376 829243709 567375289 488620002 470443178 634113662 246193968 364569449 680722794 298550183 974534269 772514167 102283498 923038199 80479838 52758100 492055592 748236029 364849775 789510716 660736610 345356408 442221265 337574653 394221904 303497085 302737240 348796080 195556906 482422156 895171906 452503167 364684374 333156352 208189710 75886178 686299956 667666430 743642545 957632979 954121018 62916919 857034930 834167387 58212020 740270422 587837873 868854354 74392416 619704259 798248760 392206327 331455686 442327593 308359443 618410277 938718368 698930916 192726152 625557044 287922957 773220618 853205413 195553251 676836139 726027321 690306141 732465332 801896868 630614227 932442929 677798247 108958150 852697417 631779551 452080612 600615280 548613615 927834755 321143871 285031933 423421380 836264793 79683657 114979256 40758200 76506491 232438144 326865272 152994504 513229487 880017931 276263149 411177594 538593481 77123369 69348074 792489423 481455849 149860964 983200702 112491952 756613599 217939911 405790957 379599047 744421368 282586318 856565065 468172782 451984215 707262509 82254499 520115997 804098805 643160069 216820943 654493754 91019336 723040749 320651195 660591454 750763989 900311412 673619015 838888539 501628470 348232010 2139814 523056576 321875297 420263251 789124779 146026691 887236120 83653252 152123736 953452578 776332411 813378644 971705735 395333651 300104527 76509377 823225853 30327393 747221095 466220775 510849279 424026805 484267822 543005085 25190819 229009669 629896855 450682594 83943292 630372022 513008326 391966476 70861191 268172858 376232354 997425228 676054389 948380393 41229907 421342587 956705877 225259194 231249780 616533162 178277104 682792876 536849491 795657573 779984065 991606851 283798276 795010257 487958618 807707092 298145978 255414669 317793983 117751726 783914417 905269468 534929477 413264906 32255430 726274440 656830260 716621527 965708207 550844830 738578197 214477483 594961462 757015288 923247240 892036008 613046911 914146519 152523828 970519724 540782443 790308601 552863449 82519948 166504491 627919839 385065028 505121041 835403218 636820744 516928833 357116023 811059144 715208511 109690128 225024254 365089796 155043884 897605646 840723970 241383211 371765368 182544468 806522962 576810068 977408277 454972089 352709502 340657133 347869347 918957716 480403242 590178723 662728317 108166436 849944423 680426613 521247285 630025804 328358458 201526191 902007367 497950676 334060241 290988491 497042362 274262920 773396031 982645289 772909720 61601872 70548039 417419524 233668664 441525721 249702490 939198918 335418458 299120748 46270321 870810858 211536449 421753575 902554327 330541316 431728310 831120125 755534983 344837084 457497496 698252465 805530136 943251826 708566523 822593962 260035211 898549481 174076301 468087885 15393183 624944894 876247991 812013153 184333766 109085884 459522866 849353008 555168177 9822394 550203305 842883769 90199321 603165207 58774710 727563081 562037705 821173468 999067158 848497424 310943872 816189998 237897366 704226853 837745962 94169304 644829512 927968975 214522504 92049027 789115409 706075843 865516233 349775191 270066190 924738261 333590753 193065791 506544775 935800748 423779125 361457041 171082492 216779870 141912211 260425630 450047960 435361078 572944953 803057427 967673224 61440628 179928630 623336325 671051695 688707779 914338851 892097956 401171628 818945676 581503545 799702558 525562966 541490778 455584406 340178925 320345786 170391078 387919731 481203174 880823408 644108011 288780485 4944198 638276978 125906006 996372031 839575697 19557433 229123662 384393205 61667310 616666835 625919330 909772287 788097342 141880262 769164531 46209422 974259498 340742738 873702036 852536473 307060191 538949753 415756747 947203469 502505761 282693110 883881043 514073259 191815527 287715001 768855316 989902892 164052460 815234249 891517803 53563940 970440962 90733673 172448274 616096375 512038597 267151446 13487356 789825760 977636301 296363333 421672341 268794717 334065769 948716423 571730837 112871853 76431199 63303739 648657460 936654033 425187775 259976797 284478009 286974494 877806052 962804727 306216360 80427182 85938843 880062980 32902268 993821807 367440026 498395660 336471637 257531503 239006281 649584282 687868063 271448468 98027031 880770109 373728509 296193121 821665026 492419953 783458582 837538141 107763230 601637678 23299839 183703691 110595760 6240033 959996261 409579125 470209557 765208008 911558203 107619796 755092586 452951446 990869782 382742461 272775100 517330991 360397619 552318614 360706448 740436858 274500946 843529697 607462763 534633364 626670353 585364617 786372929 925946066 528295812 571612831 239832308 554251317 358090481 962707559 742500180 169836020 758361282 241484468 54905480 979280709 729942348 536821751 65822187 944962755 784344516 437464866 55900026 712829204 69078819 252445019 149073862 158471480 61631192 196797718 486738331 700063733 237104862 152657918 466460709 683991903 148657458 302415741 551989457 509725465 37812082 945836839 30836910 421292740 669315178 48048025 342542719 816689775 325197939 249925813 233734118 109343625 228384037 975257384 811033366 857604248 436003942 178654907 526401510 586187602 597205685 828407340 50867831 390005122 300168964 494379320 935027539 837411323 728088398 602920054 459394969 969393410 717445291 489422960 139761840 295436844 914430462 162238384 322104117 642885277 37437933 631163658 78539494 823989400 926858107 145463516 310609257 414576651 476531236 572565266 598266437 739728542 880273106 452654890 997990866 457994644 354846306 504755796 492979109 858312445 882968543 110571544 864638974 436296422 650300310 674072061 411942381 552228825 809420237 324848377 22288163 860163550 876188595 682342745 316640028 927188694 882109486 718908218 603867681 221306674 99181858 30103786 216674789 754024387 515712166 452158873 492189567 345889500 853649747 495569129 738028300 639338594 553298808 42091860 870920470 563178386 436142131 490715072 379898155 72468674 748209163 962293267 134896977 243043286 255614294 880555607 84754220 677571406 245797975 300911273 196853799 592403539 758649516 133573784 149578874 786849443 358199274 165494992 85378234 302665297 313800961 702513590 890973614 430611927 22152859 610214397 855512984 593347243 690857776 840324332 633803681 198724994 303629084 573130055 920923839 280469100 57509257 573818528 743738917 81045594 169468543 601624051 226215986 154575076 203182284 857479999 695307838 176798364 354339641 880928128 847796210 688503403 858743673 354999849 598091958 202377284 656025922 244255425 757954288 999365673 87583856 190470596 809866027 720891484 472724585 841396538 251607704 402098102 168554754 635363911 257973345 596234119 458887054 184621320 354085671 356023853 500658529 549618208 54821329 504146429 293303311 409355798 342481661 787232295 672108463 208391163 958036805 962850833 331276311 733826657 286518660 158981499 115893031 989835436 244119704 772105000 916724769 753569493 445958213 676278833 848365658 358890507 663839866 366625168 33798402 209515468 639542589 129212386 942141771 530595844 186143870 336056107 784833249 573180632 88204170 818622210 598071281 775093498 404002359 926319669 472960144 159609851 784469866 98639264 55629683 257678709 257525704 375667374 723225689 123435444 482831292 721780059 714467349 447253766 219606096 279035030 22695760 973565502 98579287 483541833 858325969 700356094 282627883 752896501 639559863 141079008 150515136 478140565 450044569 128529647 988824375 901067452 998568828 422440156 675418948 984271435 332078797 272585734 985937 96601853 782968048 472807176 984189691 342054202 370683265 339641333 944715225 600957575 112179935 74998438 612926716 269123618 940684147 864649554 965550667 754927781 821286026 515571600 17257636 78392055 837064369 817906311 693377852 808935076 522231279 428578939 117983799 622366799 623241231 692526015 305452868 751171952 460362432 72804454 415892847 933579907 966946118 794403174 296217433 131122230 289139180 337662857 837202926 732247099 274874324 190527253 55261330 363300273 749672118 197350266 100543476 695727310 461180288 276410061 603026468 971590833 26174441 225302944 172320485 253355043 999492559 452949740 103971743 809752178 475836568 334558640 901732321 264283760 673091840 413004077 903643454 974211183 85696346 414133680 291555402 547987355 990209193 545580441 566534236 883722224 921077968 854827884 675557298 678638896 287757591 403863015 63031259 329918646 672083601 903106778 508877278 936748088 28289063 779429573 691212534 671214038 181978587 739363406 62357784 853577293 733224952 62200833 809809783 764739082 289156004 643589418 741018890 979007573 955613569 126313268 868671509 667225457 762172443 438548834 763740440 390563503 139840195 665080675 380996036 919089040 261298860 18776517 40045701 700635818 71615919 814608334 324146379 350553959 147031697 486658831 647288779 702743140 316807381 190631981 904418349 223401526 350252011 721979144 950528358 874273433 365722831 271119103 503466339 332377594 780302859 192785444 841697792 613824432 954706608 841718338 971739664 274198307 415044693 781592001 763680857 228173387 620085217 710159602 499603668 474591603 643252136 275278882 66636112 397976293 512706624 734613356 39141966 945785794 631781328 522775162 122168983 837335848 104582089 883717890 279913719 845206301 898894930 435653610 920261870 73900611 378232047 414615153 682307314 425677318 344324769 964522448 323155806 612765541 123217526 153568219 250538304 864663661 972405564 258107566 327695736 662556099 47698262 202481392 374615430 996684175 524798282 542213726 129796168 220381069 103395632 946895866 448090463 887250084 130925208 24478734 556604448 292173369 816468831 674653385 103704402 927690438 99844214 52186886 973657840 758370961 990116385 146481870 781444078 15486419 395702434 231814994 555164059 362190593 152588031 167188629 840608575 648959385 945473040 85531791 306290518 803614542 532213438 952912428 464435642 608146794 956570812 404826219 811252314 449369895 798224718 138595510 895713060 315405122 828454867 770643840 649200669 442411745 50827431 497138568 532081091 938847292 21375263 874636983 54899123 323530547 213754031 188703810 241743429 556306568 206210216 318754344 43694933 726273172 793282700 570325504 422264918 216441721 108699617 345239491 178784042 289353487 165462099 229202677 280052948 97591533 776562334 414545310 330726739 262783415 76735642 983847901 235720199 968265191 185685155 395169903 321812689 411016131 167542447 516602142 824505109 710360249 612434374 489776770 478860071 110373193 517692288 185583038 559171983 332208214 811655175 490870952 808641144 330447724 314632265 942883170 799432994 788548280 241104492 487223330 214450649 26305909 155045367 201428084 36960872 597475921 515387483 122905716 282528288 498165667 146312369 284221911 408020096 879252282 871050806 394811808 374073876 286594743 480703297 112996733 590514553 922603020 118662870 776660147 20553354 400987171 211869581 233773594 943383200 215777674 588507411 269924683 920438911 141057133 128458906 381550321 489026752 850417531 532110873 25945834 207242780 565999693 736528788 189313047 750671235 53786919 362587953 352824414 491084340 367956729 339478333 121665468 16722683 530176244 231597278 271939768 960299257 179421596 59491562 145653869 154207356 211846998 344264911 622168398 899072385 450632250 622111565 464815365 308434197 397610412 404539144 749220234 106712141 324948445 153819910 113473541 501304766 609651173 961925468 156362257 333588058 752211875 179284953 183013286 440960818 78994469 486568176 47552214 629792371 628206843 950651314 311439946 86410965 648872638 108556180 369674281 411880736 41789484 54050996 360213348 919169156 921722124 95892310 538551496 366313254 400913831 587573058 387876637 465995873 866678454 619680274 493488915 322203677 212462795 217583552 970217319 623481127 601274271 294167825 121237288 808266608 62211557 613799860 871759954 363311450 505401574 226924541 788999233 696222424 995167060 32835993 809376383 891944704 695199259 756050414 943878016 674689958 76169277 199935220 604284510 354786145 542868617 650449010 682046815 552849314 400525171 507816852 820118540 205439232 872290876 310079737 405109176 836386709 237344532 293176692 884547476 568713103 203121776 549766569 346796521 639971886 759842319 650046439 398350934 435526369 365305634 595295655 431824678 389636695 814444528 643383265 397882192 959468138 113897849 323380347 437840731 474580620 441894590 857519387 120840148 151802930 833830790 656105454 841569277 62710342 859721208 881080716 410847907 397730398 811975291 280172609 575243316 871060710 816589166 460490460 889369319 388815106 842652692 718934633 439003004 874858903 148111584 442219091 329315624 874603500 828081652 845506319 255921113 848128052 836640487 377538998 11182980 633139859 324354098 330399584 211451582 187231783 67945333 817422908 858737985 364532438 703720794 506374607 887783893 497899766 367105812 412659211 860903235 443958591 971165887 342279592 77750453 737582773 319394948 287890482 931536032 612989796 325354105 731027163 995749174 5337024 912164121 816234188 910817464 470259801 710707413 142869176 622655893 604638758 9966837 251458359 496563433 410191590 135697971 66826086 921924335 901673263 226695594 198542102 559896224 783716238 251276815 252048878 755389403 901045594 964831567 668340931 654683703 656190971 467905555 741951343 676651824 732189726 336943739 54171833 25178756 604186208 816637438 690051748 608040988 37565562 323727664 605196918 205518762 177717015 974358930 710851044 634394721 792592797 57036651 192695253 670184140 760460356 892182879 692100119 113026942 431237745 909039171 976401652 39749578 241767260 28633614 286844155 15291749 529307744 220121668 78229919 436583948 434912390 668508949 75475924 569899654 377843086 167489611 331273106 500085770 595863808 612366751 571118891 237967077 254815395 431505910 737877287 781638745 211710363 644258090 95401939 485004156 541862214 244934264 387415306 345007449 878589900 151227219 678800920 640549996 394341491 704112169 37834568 233603044 600290726 214628640 32684130 104222687 634291679 817851338 896149865 504469487 538713074 659964710 912303804 30744362 510971968 427522661 722267702 463678316 91522895 784531947 129772074 903736751 66127491 807303417 421533307 204731393 196168499 904960738 778699667 408487356 343188180 27137783 319753983 862184275 338755736 104067348 872070682 518611198 947635707 252551423 706502192 779613249 295547293 923373702 674667639 249985053 392840522 676320765 367508854 875843473 608275665 746865459 293885148 778884215 910273422 596144648 166115161 862071923 713458488 375503583 525194559 664744558 501046324 598512467 960195564 960337262 946940284 638934288 675923365 854496923 861599238 6554433 437649497 138271105 307200038 636966781 85067790 367136956 301938113 310479783 211592228 151227748 76547165 905444369 721132502 220444453 319150392 518664856 784540732 952608390 645071392 982847427 850375802 260761619 208859903 698682709 300631400 85318825 325417375 865162967 692937245 541196825 993587257 856928582 529112929 26366406 588228835 396329256 750787018 276158071 533836542 633089601 228401459 78054204 885994243 724652845 240640797 103424561 286199830 6203343 20157573 656051667 502550517 798429736 324370824 953044604 433221078 116683604 132796514 6922072 219580214 884364660 551888629 745567312 957478440 310927971 94706852 101443370 400815054 254573027 848488649 296885983 580502729 918396837 632413565 336818566 203975480 820737692 349487584 946736184 716684748 869740465 51718576 25434630 570491817 746489813 306806985 911620395 66259363 212179149 60427492 126501357 386852728 903393780 804473016 950588062 89822356 212998043 267805603 417060385 250445973 202439328 100657879 135319043 564713948 136412430 393674219 263786223 261098002 958714895 546961758 191342875 978017729 197213860 456725672 206054527 12761784 436412300 241421836 356336574 423028700 177411380 574973109 254824540 905142036 811144725 503424776 113236245 757875827 31224545 491706437 299769231 381266392 831812313 579982148 541575940 664862006 567211030 743281629 306828407 662320144 109539771 98153790 867475995 990006755 49474412 914877063 548612885 905944494 988635059 99434205 956970815 909115069 899365979 460431002 118681636 802709871 484531628 225451918 569488904 838728533 780447612 110366816 662868464 989057652 292460491 893639693 254375554 451691480 891222007 572346487 13784242 75398915 9125558 794939088 11249928 494489664 549815491 351901377 9662710 151165812 966175186 117908656 985088360 391776106 975919253 617541269 980348120 897767486 632964693 600516434 966302927 530439525 903921494 586238818 764021758 438656942 143170481 921187568 753702490 31883307 298824518 528906687 588729304 253582212 132718283 401307148 273493975 207947779 866714270 679049839 948210146 544103430 94714141 432822564 930467009 26797248 886958553 43491600 339186241 420992309 149149760 581173520 370666178 647534532 412180333 663165535 442330611 885779673 728647065 567321999 308146436 855579368 75827679 134459423 472806248 460677526 684819607 968463577 402410043 782892886 684414780 952253662 128991619 871004339 409729292 123172279 738358258 706948659 318311749 214010919 437662400 290838496 676812246 304995512 165781733 909536304 693570524 143290057 812909852 177304972 395529295 785618237 833792924 899398015 641152849 617994546 755428179 548029296 124936691 471316949 443910480 880847482 983164941 991524812 599428176 26906455 709044918 40629291 697395639 598012719 181638716 400627609 492317835 124390145 104196094 771026336 888968306 987187980 218356465 746474180 881945629 416488285 861145326 699288605 218952822 191380517 133843991 617898602 74089529 19080400 685035332 461015641 508517555 548350379 94449473 225472717 566574494 159146476 377125261 755359788 199342639 108409169 66412949 518055511 772530995 391434936 931145366 980949908 320033045 531964928 735371414 778505961 86165383 682735447 389176640 737856457 525481809 557831794 854625819 207703283 111619978 672088889 675134866 342944084 749812291 427563494 612196490 609918482 859548165 117420389 104140327 997410222 147538453 639497365 989390583 855426696 585306099 785512000 567652771 639456232 511877897 413695591 247218618 531427569 210717829 299822568 836947700 761700137 977540639 90115102 524425043 147305097 806217686 65175673 748102750 496529050 857989472 702826862 816222250 156822006 865032058 155665326 711642616 254933739 393487573 36017796 533369227 253424285 437780142 392467447 984291871 772978279 246608503 359362163 41626731 680685219 106086500 820159479 314950701 812150424 633332849 312687312 866698865 925623544 793965313 712823435 546587684 504638045 9919455 366825570 775169366 483746448 157354037 610844722 766519251 689532558 124913485 717519352 68943 824032263 411056756 553025094 151660017 785653025 15230761 226204705 612341194 73188548 485507072 234867376 480771577 669625714 798640043 862821864 68018572 24215343 685853306 406799691 258318395 933978922 641141032 159075700 914386037 680273781 714940636 210365799 563090978 904896451 972454213 982989718 104218824 763476914 602250037 515765618 486773800 559793815 596899765 516079046 96507121 333933149 507711981 15722329 538562463 48713190 496468619 344995715 270353060 250627695 237158743 596516019 103601685 304888069 168217931 217619420 150761935 753635222 156000840 417495986 336246598 223928975 406990495 569534414 107851182 578293643 681594868 791121711 818419606 430090586 236196524 407987646 494524668 484710163 111867241 306915228 311304824 392694999 986971510 904102451 618898002 397590190 795064333 565143180 40812342 630257808 671334073 543568543 837460384 927328526 112658807 226446085 566999129 7865789 106781151 282339292 958032614 726296949 368527710 714465164 417205839 623709748 873863697 262410965 725623942 84559816 196463556 362147158 846916860 682925002 243690038 168497009 477134777 396505058 481114291 719870304 233843530 930354014 79695947 247739405 443141535 373861756 38893922 311740692 858096124 839390622 550018366 377999874 893477503 146909790 607820878 329773937 716570821 482726703 195031970 580865018 358374863 394698386 960262880 100860670 866235587 510633515 665889629 270029115 598651622 351803578 298693851 157489521 346889830 847235992 244363046 806598400 626929102 955366228 356375136 108488262 950453202 335248468 323461120 545076290 630219952 250713508 293508837 53418524 326434106 203239223 370098076 904795702 435107067 330699365 580834661 885362715 207163110 652452826 679630098 562921894 548842494 62205903 365732755 720785472 453435801 324552193 501263608 373411294 534814795 447497071 175580038 267075623 880932108 44028805 530060285 723330291 567071495 534112856 485571800 308186521 9106297 605477605 509330885 468342769 335028152 187698519 950307244 646467312 741108432 452270489 906208448 190734223 283172157 221562996 513457357 827981702 79668299 981850114 204155310 252710945 486021228 707559938 161723403 100015512 400444464 11269514 16778675 982001916 696862130 204877575 78956333 270178010 242864073 573204833 411483366 888687806 785238922 65652821 688446983 157683479 884489151 31833501 147978254 13285906 993952814 70093509 113174376 831388079 312725464 806633412 416143997 537501542 30521577 264494269 350720843 34500256 832536417 7738086 577908864 391378317 140679408 826668894 907271615 775403016 162615878 426190649 362952493 274175760 591906942 764752841 57277478 842027568 581174280 388853201 870661142 320208900 658861456 276076464 668197880 891176649 980802544 356967086 942348866 628294898 977981105 149459347 326938196 842711810 324704866 65748811 8192281 239614706 863570839 405879964 680183021 860179848 281497387 968343179 517024097 791389880 841091559 294896737 768442424 944627785 169347181 25321730 442439495 63363620 957856349 73313586 500179829 803247876 979359284 987965950 661109136 634956201 567323333 195237387 590538281 74501495 271360611 876388629 371108498 656189600 549591383 322355147 712959975 377995263 972344069 903474524 224989581 120101554 379978694 239705394 702497551 468474777 83357423 883628681 23341293 817118458 534629695 81028545 129325936 29052993 257563248 48673626 187552671 366052364 388143607 141322754 824622860 731074366 89237179 708882695 867953707 124137506 187200318 397218325 348465546 417278804 188870874 4269668 569607570 993792633 16249725 402896140 846768915 526847052 80427855 411155728 129011967 110847341 895026146 616372683 778581647 843549310 776137966 682874315 610191779 761549907 786404324 632783555 229167619 94449457 849571717 59014603 935306167 34735561 504217095 629134711 287198915 669381286 457001686 967792706 559845292 278409481 202321873 526592979 454700701 941575858 265327446 206392375 316343215 436865467 251228851 118851217 393464406 556124073 227230171 865634882 627417910 49577759 262801753 943531575 759665015 665644330 510440631 193233428 249271131 30833327 67256324 526461555 829630013 745610780 282390197 494050902 148915506 877204597 66321040 481475851 292542616 299329015 390717823 295866084 658261383 377841970 450561103 846980004 291679889 865329598 182905695 128539106 33365714 604900138 869669297 816286132 951736048 768108661 935310569 899196459 73090493 502367683 756348058 661510456 875703182 654184743 188441028 712017489 615324750 445039708 922985144 319093699 673465320 834694408 927307049 14893980 198835774 380490175 767104471 392192586 135309216 362304712 917637764 73162401 655150190 179155883 759221505 692104847 454198128 57154079 335907219 933961148 799879019 72108085 587514252 577659760 980168307 49707626 719645856 614732463 640614237 441800795 440379563 745676474 784317118 513280892 882154605 487821680 102049035 351280497 116229290 595583386 421552886 711000026 30275699 958982904 249034010 77880137 714137607 811172599 644061818 811195946 85989527 627581617 922637426 866606960 564534414 869740192 938507513 369767352 117033161 804330071 342303408 792690004 104173450 259176311 355233361 706633414 804739616 802273221 497926501 33404663 887240122 215873320 662835147 912518565 409389970 468446081 304067773 325040452 518891182 136828680 772216360 516335194 869790532 217510124 849735403 156731298 392740809 663455122 827214042 491312781 639529597 439823027 293393404 926619044 576567500 326087228 977237056 271395437 733761940 822290244 901018674 832475569 736982335 612144904 675103939 262528057 103410497 469580404 841510352 862638501 35100560 184385829 779323269 822064022 140213956 364101152 756677124 284607640 673598924 839089481 824884062 375135099 76727458 804390243 202595378 151118697 25479536 574542970 52943057 476653090 523541591 369762478 345704538 738751696 245598060 305530740 773752074 616549260 309094790 543051171 763638125 968707473 866090444 772593236 695631318 814076921 894300992 448217014 203928439 577403271 274462451 499600634 291767189 255584968 172128313 219965613 515770435 199183336 940665849 724846972 37707323 863508443 479030625 234522758 1552840 98777817 695809482 241846910 932547282 629276651 695358103 422942923 254227512 145847169 892053212 289204534 17298174 617885510 931473890 662502020 219338953 951935743 537182475 716038253 921931431 965183396 70421308 619829054 306763963 867100991 598166915 554358285 585792392 524060823 343685717 158350683 861501210 166852346 960159906 898673288 214945316 875862899 629118171 362283905 333775064 526963896 394943505 73256407 239804900 926186441 869163782 307170491 854606711 167662642 186917322 362033987 256510239 726226522 874243538 447199497 385307743 366807136 700629497 436552523 56787662 764088296 244812049 687187632 127723136 638247910 315009718 827387830 922860635 410045252 270098957 984322988 455837829 468499779 405543174 847086059 570714308 597262722 812090876 987310615 653581131 928746591 168672281 312779591 957057684 246501588 464735330 132906307 236270445 413667938 582763135 171864185 305865648 470269015 409490406 466401531 181178235 483898266 422534407 424167280 161821004 684851212 452314378 17026439 270204286 254444279 788585834 772119298 110659778 838256556 405268597 485959147 313809187 50813258 574013344 248747577 39892724 472513018 310705865 450530069 459988567 492815982 39312923 727356989 335055938 947412612 936141489 284176488 204551188 415336791 334498431 28167701 746394186 200057755 189097013 848993335 937447012 41837966 992572978 555537693 253998416 693878246 492194523 526322681 695911014 850855324 804135878 866080495 559849831 83545401 534127205 107406949 268145963 899116961 167730424 561992544 520547335 112982975 999633382 176131483 147164047 774161637 775005306 894687837 878586270 467197062 975170878 653743100 202196372 214238938 437669231 996154843 70996805 635332631 715761814 284909248 790619867 640646919 596713430 287863489 687337700 309549172 586530705 991612506 665737300 776906007 55228613 645674014 408398201 505481623 259324261 627434366 34085115 582177908 602542035 492991113 903757956 531901668 732905341 699890616 114713518 954140033 119324503 837032527 71160995 17265219 171178467 965987816 647689075 161957817 633631599 588513550 318682577 803294796 782967416 980278297 162359243 168113411 337594817 947786191 959723696 578628214 267885667 851832587 456290555 283274516 337691706 206414692 489837482 304367978 763408863 964646772 762309973 444603268 497548015 388052586 7225593 409400302 910425331 779652593 656013574 905152434 379356483 196709186 729007787 857955677 12356705 535530682 450721862 917421949 224056444 923346038 320873483 571955517 649567717 975028973 82140837 632770415 764134873 229645254 794311216 467317299 322046249 706732818 324355850 564713097 767312876 991971499 785235922 962504365 541448616 233244321 39908000 526609085 122027121 798550639 268775903 270242505 67986877 851246379 58977079 760664281 874222362 228168889 746125495 452375013 802213291 52686584 329130368 272664859 128005047 699119472 82804144 960729681 74451163 51952262 305752196 757823410 875957148 997275983 461597843 461803156 290428367 305755107 312703270 365010242 890659041 573308204 848420505 957478161 689105433 457822538 97308397 384645805 551679079 606749075 504159298 386821603 926145630 416768784 77672064 232746933 43045866 35929041 683869759 59504651 243059936 382082552 767280540 240591629 541527072 231838362 330398422 716275085 808818370 995858076 848994748 605677539 740794512 553970829 207214416 301023793 277433511 492099577 904371030 179191646 200859272 923617634 643145350 975986708 568782616 428846654 218415936 746845326 789009308 328669155 370107409 68153992 47379639 315853362 520854315 305018113 183342438 512679990 32151630 474953423 655530841 61446657 939031458 786215812 555468646 45764877 481420822 905145368 544777756 748506956 369883650 892109112 563501776 750414734 782983955 672228497 499683952 187714739 71829498 793274638 854593044 71649679 483952106 620423658 911764424 631645005 49089062 285762977 2662602 677019110 782518041 917203548 768918648 339121270 273958636 505493735 776148284 66296242 809910475 431270017 266849871 508057802 778677312 764122606 202993115 271830831 150157458 589301218 929355186 738300607 531610835 210886929 796683860 563924310 268996441 604973204 951969654 296055357 119548175 806026187 777473562 205859923 180463867 324456762 669233728 718080338 780703365 331982521 260302910 557807642 13072709 956168579 407347276 478585632 111982970 963668703 610292821 853105682 70696002 414018830 858914588 396094839 480602073 964353544 730148967 832600635 745779577 493708401 473353060 922461038 310284584 844681651 47740369 410897654 619699405 883503290 831871667 266357376 519633892 414671431 496375825 714763177 796558382 569151838 899298164 686701751 640811507 242772966 546739083 234344801 480777537 615497252 672669391 295208686 409484459 696731714 738577337 301677865 437918492 792670669 361268427 218354920 510807957 145314632 500898531 680618416 397478841 842733896 373912149 580927687 298513128 162590066 233400566 576695311 753267960 628507754 291562015 203107024 580429560 206835135 415140836 720550210 96892437 61850930 566343066 764646194 137721814 761067957 423887932 202611366 812234588 590197091 576037679 353713263 41312838 707136270 462195929 919914851 627124738 936465790 571279635 606031756 490217984 429826126 253530584 401790590 75374113 57521378 175675520 994710760 165541367 177944048 472767017 518933506 972626340 592793942 409717047 873634913 573277677 78726469 990924913 473516224 263364272 120379637 923854363 971835958 374935553 607861253 987847868 769597722 324663803 18980050 136483264 406628217 855984441 672023045 99966481 84010299 249905399 154470818 585299344 516048441 500356835 515719688 903786743 814889542 156414737 810249606 339667763 519565429 95792403 277244802 419189364 571173380 205904073 481942168 135831452 781362115 741138587 583789149 398673955 945315218 264265765 317255198 64083033 288119895 806597250 331105349 293564356 274230845 613828481 75134150 932833083 439434082 208124758 756985287 34715671 381839317 820275246 747164050 313437066 67776631 851781947 385849604 970910525 295171855 238751208 215368091 970223422 350106204 703124082 820403541 438830928 801031368 244783844 789215840 653739001 903364175 286047009 835747073 113541017 23021786 774553258 726093414 583756316 717034780 665763985 440423423 972957991 783413341 649104471 899089112 132238418 751093321 861483709 438222573 910144855 263087178 505065603 992965432 458950532 235555132 631847548 421157413 513655157 52699199 82264612 527672135 845223464 239072828 230585315 955133495 100075935 280032151 695173320 303881741 672376951 69995843 552584012 552321077 466138757 767219216 101589623 931854819 834313671 659044358 931369045 783444592 424500019 693655672 335226913 864251492 344788812 836518027 915079861 976015921 826863375 812915049 134549465 564169058 702989037 339566504 173524716 492200340 960768645 814712705 843634096 889889410 11811066 717548566 143535742 555053552 727515054 63642573 865592649 480842704 741179192 947913478 153910834 8271206 373939460 880989027 824818262 657884005 73290599 412016606 265147600 730025240 256655379 572313660 180148961 401152569 112585774 708693062 936519808 148423316 808710278 576844208 915988042 489065840 721908260 167329861 29991131 125973582 784135420 438060625 308547682 861466663 588058983 70686636 670539987 151416095 294082695 943483085 845268980 701066738 417272604 697599052 150238163 455205312 528829333 824300691 850630372 81344472 361636080 54809215 114378926 29907971 442587110 370212641 95541619 234340457 881240871 206441083 168314972 24095907 678228332 602424939 870879395 291956561 451065250 941303047 326119698 693370752 725820495 520497208 441038861 778255640 982331212 849935746 410350852 511861701 939752146 4234365 313668552 908700265 528344734 3697420 137690779 575416811 587647208 490297361 904762460 77218636 729367660 811077568 149506375 589186444 520102266 894770978 988978902 680577145 423284215 568034417 405032171 46700591 116931643 362117586 645710723 711970280 363989953 672704623 951239357 782791257 315254046 849371392 410836116 525103901 522579362 562148476 55847176 997683591 871150544 510569706 613129328 891841505 592998955 193456507 356838881 331009723 902186306 711628496 869637168 930123462 729126495 227570654 504812201 27604267 368611911 121783429 934142449 161655595 253644704 109958740 205395275 624628153 378310148 772802960 719135470 633463291 837412040 522486692 608974082 36132433 283719819 986786302 542177335 518788238 864812003 988095391 91635413 316054369 687353877 829863596 610173949 799825685 685431520 653551524 913074264 106327225 758524738 374407147 493783492 807898693 843689246 660179683 32850756 220685098 314563485 446508923 460434203 340312224 284502945 399802841 563735 471056994 201321433 362697263 565932004 159073133 952582701 789756159 767100691 722994347 984787420 313659065 839240840 85041934 634298161 170139679 865457422 771811038 430585831 800509973 644195511 815101646 272645253 46290220 957474656 123647320 894276652 364328944 272082388 964167672 927953713 600375512 770519675 448048963 223893020 846751121 135028132 298240291 230936908 426541138 485461978 133749254 981065793 359846263 792781834 878438577 713672919 907360860 541492968 274816630 637208272 110488532 788515779 697953832 883166743 915965078 612011948 946638601 897322746 796645668 398625784 424739750 580375858 131739908 262896446 160740546 117858821 606385879 569981698 708591223 166178213 638019227 234240388 874082244 177390683 426610576 333220081 463546290 279355283 903914833 488636239 700144981 509196034 457072355 458479826 115071031 784981318 511546310 460591076 762842074 112264256 201778027 979604843 200306626 61370270 702700247 707421679 959194928 408323075 450237546 74476051 155752760 182306719 797087257 503061667 170891383 76220570 225552835 826072624 474161110 945922732 649606518 50397260 64091979 42846275 418748532 513617911 32145266 366438500 403135149 144080101 323581439 123159660 868736942 858530435 380584901 911590936 513331985 844103965 637031864 264082946 618744026 880777430 84885801 436516512 743067799 290736287 751888886 28770854 33892119 914169860 465490188 268199261 839997239 437274638 30151350 451054021 548629155 593006072 553645237 378818201 360413827 112059382 269755007 985026521 511850538 409465598 434454490 132542189 316012384 381841865 20567987 824332924 86181661 597145474 970509897 648906635 79459778 948276215 340761620 364411571 44092351 335600586 955833085 654727893 223160368 848724720 874475389 809812527 931387621 657919163 576655045 465028843 8346915 883055572 690413760 862872710 404760412 998309594 651546797 666766585 863805641 158962030 763679730 317723178 566773213 622643507 942705784 765464034 478842692 946371984 280117627 336849787 236702580 102005239 21094694 3152931 553823260 918111889 17321253 333244966 156874353 224223794 55682124 22908724 877178183 131745705 577448251 951134762 723914951 353222349 472704938 916756404 378278509 740556381 517444079 128230285 988544643 182801981 512892029 684094206 713340027 565094891 882713614 519148746 974843256 388873548 705255736 11552078 143428606 908038639 505080246 547738763 486004304 533986108 102488010 781735746 819249759 791178487 794523722 266285909 723083890 751312197 945879663 678329704 971906122 300105407 546659109 57709300 111034607 385766324 899254325 162661645 10991653 811848584 949148911 463401060 329404346 170801913 878000134 674968459 239203776 597252137 626707112 28888524 428798504 290187607 96995677 830105712 995492346 438434997 23087636 744134678 491370522 843199533 761586886 409221944 911867095 783119570 557668089 3027870 11370633 389795928 392490506 701093363 327006650 337057467 139992656 653491466 445454588 432405531 240779846 436623719 772854754 839796974 530221677 209133096 993288063 666355406 258445053 990782550 707886477 452157284 26340003 516364267 709279909 346564529 730305884 581677033 182327464 335311485 866197999 71966501 950304618 652166644 620272763 957228349 598996953 786261012 122746295 670102924 283390623 823725601 542001673 167834985 805124296 509329931 657850503 652594965 740586882 907182247 346905155 119945484 119564120 961128885 691581668 194073070 175740483 603721549 329089731 871413995 305470880 276753993 889078536 767897084 56729773 879824369 766307553 781507397 166961713 917063461 124370388 601628179 546039861 989832412 767772411 955104052 313877707 653766808 879228388 844103281 948933461 775547330 952168456 100487355 577004057 309332659 926708346 832220284 806447417 323704756 359128960 864991562 642146500 3641798 556033555 797880929 324030715 44024393 835857356 765652008 772883900 717029833 979308481 89836603 469228661 610160652 934682176 856232664 591990831 22186285 106682084 82656432 293611866 691240261 554669492 27586127 828741026 739736049 432197203 243761119 776026016 964264839 635992140 277941116 952366717 576761458 70225618 433365604 726820014 318099225 318058075 197833401 69223389 570189200 195465697 30838983 503716939 718936292 97144864 396239028 927380354 362465412 879367685 74876838 210446305 853801750 462204566 219023861 662673226 733854104 415994762 31392178 388955042 455783553 766807210 882751063 973726660 322941191 203147863 798461658 596630428 746165001 982164492 622125234 820078873 595269674 814726256 610844473 224324459 487685437 154601235 36941735 490300734 356393738 155414979 65449059 28815961 420250770 708796032 234377632 100910862 62783347 96763551 141426794 322165578 74693582 965290895 68614274 711809300 394175606 275831386 114270266 79751900 990293890 376620906 502634947 23877325 120059141 630918180 440390938 975551447 142325324 715789495 292862129 290544032 773730282 581351152 463644855 174824991 30031718 332414434 818593858 679252826 298976697 313216443 851644023 522026547 68535127 675788987 810691692 832119912 226465122 116736337 855536465 528682529 578955261 898879818 45514131 688003490 575225494 905657300 471642745 641319067 581951912 421588067 502682630 327874996 121424664 807020644 754355430 77037010 134469739 379970556 279367432 585376540 878592671 307005866 122825640 212472824 473971434 3253302 531614258 465062114 419741975 717586417 791707607 886018056 896035487 975756063 921618291 502667347 706314648 50059183 282159511 885703598 673549116 584265788 203366886 528310843 873115931 179524231 222941642 681254552 543029273 223510872 902357025 564189627 243657260 470223519 627624742 217437950 623405999 46800174 469259451 583142480 730052107 521592517 371765931 872532702 856042524 731099775 984304647 99113691 435530033 19088886 703186394 947631700 546941230 635807012 871397109 125799834 690614605 867267764 731192655 725074927 491731524 450440750 429527353 936623915 335888811 755938222 116040513 360507701 222714699 622840136 368425106 258720316 621520310 759705777 312591682 330005500 891842779 113752684 292166415 186101734 526978929 283754592 22413954 108010873 946743291 372723270 968102965 247138597 142488172 216366564 168693497 725662271 913324443 364295305 178502474 29877968 763855747 463461779 224534283 375326142 673751984 978532975 37822903 840333399 770178787 804193975 69512516 99326181 23661649 730383872 847117009 400709920 43026621 223650012 472894352 864703436 916334466 609178882 932076258 951368750 403302633 688990283 763660015 685656831 143437361 749153379 350107692 209820834 835715761 480725564 444540322 584476733 545807844 816170782 117148442 169767902 611742522 863123182 411225374 698109913 538425074 110408528 702227247 63243049 793231892 757641380 550371770 533129827 621412540 94360467 167127185 254375018 532080375 827846228 468483406 421199383 120338523 235128969 913246913 923922906 27875273 541439854 310296271 782069250 986424354 513963094 599018267 237306921 190722433 410509590 776521139 830146845 686299644 14942233 407716069 967847627 57881503 749971167 110041286 250411749 578176233 728515877 944965667 781839225 613931431 673755920 368130848 832669174 621197274 94443234 758620549 677774606 798722602 141149690 792630149 510141458 12161910 335542699 933587493 486632644 877850338 95639306 735847877 584905829 724852063 293871649 384913229 647623904 990609531 771072460 365671929 635606674 687023355 420421527 23739791 2184040 768691316 832255897 244411045 116075661 52824811 693801453 606924959 758193939 965933957 974022283 918823567 958380982 189289933 630079567 204984650 752674046 431559760 672230504 707829753 754925028 193195495 605908115 943116108 79251721 793134815 28852947 333281009 80663527 125694848 859645582 909495985 782157683 766304752 396680371 340446572 694044726 654955698 895925040 157643030 651053558 543820376 674464805 504183734 105279610 508284221 147185899 807787154 911344291 982619674 671670845 294745808 800250008 252594245 368961539 611533027 786417243 731381063 960260820 230816546 194241639 957926651 194725891 765418612 177486673 465474210 913134696 156147939 636720063 983690737 782319321 39241585 392418180 861904191 622008967 608514265 528528373 488366591 152623580 843353181 571060107 853376334 997001066 698111947 523379976 341087833 796925892 793324724 30859793 778742152 753135299 281637389 180106690 559840542 146136226 237238909 553112540 64242434 286710021 177905991 72081981 338739129 938204058 334063533 494423535 206778370 371516116 265114544 553602891 277934156 413952384 895406100 565096385 520581868 353181767 192301714 86140848 429510155 327964304 374578825 664389268 280874790 893520271 960066025 466375115 553500001 477897658 905511051 25044242 160984586 849953258 851004559 965922985 114814612 794229407 791122092 933280104 402778757 609634906 559596398 493519186 472604541 274000975 415815351 804420915 612309775 72760570 689517822 154643473 799627997 204933291 278286176 675237049 74610489 168106672 684116115 640530210 46565264 802084972 736408260 69725876 291906755 75293697 17779695 620750476 429542721 261089343 569494213 228573230 578325930 971409229 20518919 138038096 352464639 437083652 841420665 407461752 760853215 46142358 553250169 431048427 224843340 184411925 438854315 30221906 493589795 906844910 182641993 497446992 674658825 265424190 744400538 654785326 490176421 39647301 398461461 566730401 795967970 758500569 966708679 728805866 284661567 228843477 40205073 293779071 965121929 996783882 678954800 484933174 308533409 610064556 811191689 174658885 73659898 875336377 374484670 322181120 30305828 801054855 42769550 561172461 363875389 369034967 186612537 739499666 193477560 796684305 351010819 749662340 681280045 506960361 805608955 551973429 617746968 988634769 905573449 757746831 317904773 215073741 17011185 806834054 548499277 170604934 915047006 152801371 866623907 158984744 289242062 332610016 595292914 509915944 789636258 348507842 813505227 761862204 542479077 343414150 237844114 239997856 547856117 84756468 772061250 613560272 480805667 679090348 460780727 757825053 655456832 859473139 170031047 329924939 2367085 871242731 354821136 316351750 864075876 972486295 84793422 333215762 850223455 380359518 949509751 760948129 755435179 974274917 833697463 72751023 805834489 194584631 853916064 681130890 318396202 874996133 600518516 337555712 791191003 639359421 507544778 240339880 186000474 769913744 750895859 302344610 498022812 166282516 493139672 494961301 238151375 233866707 820979679 783546232 684661568 770592051 625248572 921584663 327545936 11941660 94550366 477428451 169815407 580780875 486756247 734470849 281336120 566274827 616695734 282804821 915326349 839691044 978683670 370545273 804724755 542358579 283656456 836413929 11801975 793702957 167630371 272903245 973218590 399099716 591650982 456092697 760053298 754419356 211020589 332982597 933067737 102522966 168539532 523780308 947544412 708668027 402937986 299186178 494561147 39794968 468136790 956658728 239828634 371011058 335674841 698167064 321976701 344553975 947623889 706595676 451629405 159223293 929050432 721552501 25249297 887583884 219639557 247042803 69557662 86483123 268271677 564747407 819439668 906390120 980833416 224013554 907269351 312801280 16658793 524880981 924701902 494657977 406547275 415839775 629553996 316492908 72033415 242114497 398322029 39308146 688000688 246170783 481178667 958843241 519003316 218298937 921988152 72877697 251888435 951665668 924208913 194873076 420672575 933260567 136695094 526985266 2895711 94033360 491178468 260371366 669090357 929307114 915380345 429019416 382896608 586825512 813077155 873409727 857637892 454105754 523918006 635477997 72380284 966448885 431260424 884107939 947192348 96926235 266050092 165337503 176680735 366886748 894461147 73412261 194118194 360044568 224947825 669972891 316487385 774619734 482706701 106250634 16123123 576168160 548080622 483490812 969978722 779699499 641352870 844913326 337302418 717354759 66450595 53749268 212556164 639156697 577274469 784925783 994696974 398697119 220674783 712328413 877625542 21928688 227437034 242406385 99644329 848881395 211796954 186875087 15278908 768638651 445990201 503776885 639782003 32959689 649684929 456750913 238964890 733317159 246241503 282155810 179997654 478186785 842063068 119458721 269480200 904306949 121859903 239333041 660498139 569679384 75698158 223265606 469274674 815540731 560402612 994228390 366961094 501279254 7629035 968334560 979590097 215570634 747990451 133106533 102146806 233946386 110870034 241945253 848615748 940947592 997962441 769034184 331013261 378185214 137827388 642672792 892137240 25516582 567810333 742051896 472286958 321508523 87778848 232846419 985143860 79135324 75445143 900610368 528340142 939316622 602996621 176383436 158711479 848114644 537337595 24803171 191947538 995298492 766175435 657434046 906722052 985758385 697390399 26045423 874358422 640316110 38979 813842620 971985146 431452685 832609911 516176221 86968736 508043464 626791139 131986342 264271283 515489391 893881128 854976574 404083396 499508392 73385825 366055842 374413650 710026380 519948045 10575742 400937738 489135510 779509421 158605769 933739654 261644253 705359164 94902867 863596795 222984509 417447989 713948091 178015308 461833545 215330829 171479582 811540978 879545090 548396385 463978536 320706712 888282172 126479828 405562490 40728223 185837409 228773984 760713073 221054447 550116111 359130482 787333071 618136059 39995665 497260001 342965235 978469150 993657822 410876394 274369935 253228597 906816514 879740473 228561942 713587620 237050194 953894562 192947275 333002934 136924036 290518162 534837272 625796203 858592361 612392212 353427398 230612658 542844142 394203049 623670776 655787622 954957375 554189507 168768113 230667386 208075891 132561255 187432651 58820144 171697842 718804071 168485739 918043892 507507386 403563439 941255350 281692873 762332638 219102155 434475135 719525422 895624499 634818082 235862085 380303483 991056836 304467464 662803724 220385394 929290754 356854294 188011222 209274066 436492167 101044150 513909206 185368236 6833800 894326557 445816966 943592580 642139861 355415535 326549946 373959270 679792460 140069076 858136917 814149144 963682910 130561038 682376109 803069904 601090002 628726478 626299543 499373758 39768655 815155218 761272682 238682634 245492796 380562977 519383847 141665156 266058288 526187409 759065368 870731941 883609872 705061117 315377284 605101641 99171322 432742948 104487894 513085846 409413091 642402943 510589615 105247190 634378384 605733407 93665650 231777442 785547936 728690490 560453538 671735738 73312304 371386489 287920329 609926178 694234961 832487605 801026404 863131205 827581599 272106810 892943979 862333083 124791477 616044666 63531048 369428783 806412740 467702583 740946830 779582387 836692325 283243056 435307647 411581964 426932470 507813013 514054062 731191709 608636731 869137998 32825095 199031835 35642802 689503062 912112731 512569035 800571370 759832105 261270353 700079847 623786293 788944609 177716041 728307006 401358044 860750749 872644564 666547060 518039294 601441800 258124970 284667132 534208018 816695746 255364556 733648533 590001899 879640095 100067719 528600904 345728867 394342912 129303425 568254688 181130068 734797057 668593160 340928040 972983921 401766179 423269760 847866951 923072292 264781401 424091082 85610296 303145417 457458815 54423622 968926434 139165963 854105869 840079163 100166247 809658353 6783195 608462667 366568099 984536582 257727379 552237927 960287878 325819594 557464459 658546797 600723286 135509986 706091824 230808835 638530616 142430938 690529356 125218811 453734288 263740036 792502295 397092613 432155684 117091611 606085765 351359882 418961777 164664399 188435577 419159916 388981034 635420518 452768107 766228097 616564099 581286603 699534895 131417776 816226532 900340791 308799210 742255132 135414731 215977675 52779024 552892236 627461611 497650578 255598594 405993749 465628534 770257499 310125698 591354129 476266267 531448733 936544627 429720007 856062033 673798519 960510614 396208869 882842904 958850296 493263443 716662656 854059364 634546463 271923276 675134288 901732273 128770916 660057259 155483775 343975638 920511290 25310070 711718474 644732563 486325409 876475824 192878752 812670981 204420058 476377963 206624476 59927001 142047600 92103734 232222763 675743794 401022059 839393017 767147478 91188585 33353429 255013427 427329581 874010347 97600235 456589540 373775530 645857970 946042043 639967238 489514815 543210680 251188969 913797800 391477079 578482260 653113605 912290888 100093957 87267610 242893016 614010708 923949921 913406550 801579435 995425660 96451880 443238757 987446179 477880836 374549962 998626202 65999193 610348342 819841476 609103341 970283254 627922133 963297447 292036549 466829177 375797615 23003396 365513384 983038006 936097596 996133969 102507091 360869932 936101252 267309414 552355310 189308917 779398651 245190340 93988389 663141550 736886018 209823220 98612023 834920155 43485390 693344799 44562145 882913723 819299448 948819095 566751903 820586890 11431984 265245050 114051510 906149439 586493456 745688439 851561746 275882599 196348672 664227302 836664699 376776032 251607204 139015207 323164147 952608127 263926223 276196513 11685059 425492082 41995339 294073921 283050295 644317751 93823350 351348022 720920119 540468033 566185318 68832804 41817460 335617186 715939510 349823903 222698851 62501744 676545157 702730939 205791125 968758559 527653261 20201664 41100489 633772742 949672793 619708804 307410412 692571886 512754295 364972016 587820445 335132845 324635292 725574472 16901527 540552856 834806857 190411404 80369683 588750768 869479639 258234965 513491947 475417679 887361005 221956267 258964598 649199280 874158450 917646657 685704120 6376949 206889023 274829676 650681850 956773346 318604550 135948519 192274573 96004491 628894785 155829644 338216713 803494092 144115455 75165643 136931065 369892259 647577592 988666905 637482452 911926556 694694258 909140035 203964836 772083520 120451794 110081050 185075572 889065543 10919416 303433631 446687826 905396368 57801690 162990982 584874282 837095297 877563888 373331172 128640169 419182134 348880683 623757089 584686114 957531511 645379819 368172607 213221877 942358517 719873614 444493725 199054065 644421662 624095935 48868738 449162092 866947608 807481646 267174140 977496559 473277798 71198288 438374764 907403371 68636299 824974452 257671188 403420759 635259361 833255547 883538464 481188279 753686858 925128941 923773645 463177630 732867233 764244862 39196894 442734800 85995915 823172538 714397094 716857277 317737463 578224950 962577088 999180544 182964210 558222773 251583210 959404541 69726486 190941955 460965056 47374783 467261359 8490637 981274623 153276653 535903982 712381418 703794846 968161511 907938417 618006629 748238748 730871508 628214574 412589137 713621298 615557212 690467307 925430611 19465766 654745864 421226369 40897982 295284490 664496169 117384349 351529146 491630167 99106390 12632466 8447924 652053976 182122580 933658735 244566795 733236028 665164497 499443859 91573720 510726868 429155997 918918081 915863705 287140193 103583123 93724037 716685664 998535780 523659799 104148335 519838195 532253927 934831332 550911829 236144183 597654384 200786747 481674697 133543827 463491615 442196075 360049406 5146795 282114530 459356055 110427332 387787374 288548594 62725564 520976215 787570614 503553711 198743110 129504663 377218443 41734626 951656121 286086636 315760515 281952415 540879366 195855434 375589574 111453590 829785584 774272661 517061395 337562639 997287579 847268324 118040341 32033251 133253681 154930786 102889116 627037447 227172512 942342456 568051801 281750989 22590287 268773757 188197246 287626272 715896885 737884827 536564577 535017753 393800586 831033486 928474251 402990281 775999945 733910782 821686731 737085844 97958780 272591089 653062301 877250258 260331693 277007809 528347122 996371420 793745224 783292474 200336736 792185674 862413203 898112433 308942906 670825937 178693360 983350426 953685825 73381786 915155524 812532110 909651809 126958407 915651468 793909005 537566174 170715991 285145664 408554505 345820106 628667160 877331722 399818376 152956413 431770264 226570170 396295518 399546424 824268026 975674245 108996377 759084511 906101980 606609488 753274514 142814705 686450535 708347379 308236055 885949609 827398411 674245073 597561750 962894516 826004128 433094463 730616480 213055598 983142825 843718922 768173018 915702018 530960939 575530211 607537669 715098581 161237169 401933712 574737665 267520100 899540245 750091120 783948190 842972449 849626150 948046371 636394714 563225083 565371013 85148104 716134595 412680452 808542346 554157830 369035412 275606690 455815325 79196086 634963490 631519200 922857630 517216667 424709488 480664923 289919720 575864900 578056750 615491799 903913938 90240523 925306199 975345169 731721259 249581000 549410446 191434974 503180496 612273029 819261930 945546772 576347041 456658921 701711826 841135147 603647627 372315401 4264819 277663668 403622915 701305966 812545867 21162491 501808850 159515584 930351773 337765883 530460651 78536797 187083452 543106197 722218446 253775933 753414231 9976869 119063375 578666891 145701123 574885726 708176612 763765931 915788670 821932291 922161193 914862451 600928813 494607512 300850092 607142814 304295829 693403109 358092782 75085694 142186660 580200842 548989965 600722155 465900676 77441370 384880142 495091652 859095146 428708426 472170961 466098751 815116754 779169302 84959575 712192578 201222599 541722596 472659080 616250270 369056130 896476475 489928378 542354742 63590218 579033018 914331563 530904344 851492203 625216316 600675637 199772272 261591657 574724449 813557256 209334228 814836047 614073387 374024720 364034938 265839755 148551897 707946694 929404600 241434536 801194445 636547293 393891071 314709947 525122985 864440135 935253472 858568167 233887421 832310403 776202535 658287520 276045127 784880879 679290065 146559817 157861244 652922328 789614772 686214902 474442718 753790053 503586642 133862997 449264311 918427435 441353474 347369527 604607551 161507403 464492985 182416619 928698549 880235401 503418566 602932893 886220688 451463205 964859587 100535474 83877040 183547028 623157944 369404040 974191197 437019666 418641695 146951822 858271102 83005855 473269006 869188923 579785505 933336089 660200894 810941965 118428150 609339755 8234093 768171363 802261984 139531502 105470047 39625083 660368433 849511140 113562779 129281403 241354807 792293176 563231397 102220556 529923193 253691832 714619832 132363024 946070496 671001356 607828599 15111919 825989354 502740300 204945688 22477963 605183788 78255957 91735255 118253353 980826537 525959343 334780225 177419573 533896611 407385845 357095400 952008364 303756794 264187346 204197536 487198197 649090948 822312040 895045005 527452636 891583625 607893903 591908486 821223578 350491549 970063625 555329281 256617236 503943529 246944971 290280507 969282643 16406943 662005936 124183334 662000632 334514000 73395018 838176766 399287019 242147942 17523294 441791205 256983642 179457776 592235099 497727350 679435499 53796877 201257744 8183048 63591331 787408798 715419932 463906056 190923258 997501466 190050835 258363124 678482420 802292464 510820318 26402216 504085129 458645783 858532419 27141069 879575972 31477726 610016633 644089854 712415435 723011203 830398355 337305923 602099452 675292652 221339826 255713851 413333180 731069235 431838927 893821113 261732628 803961645 284386023 780701670 540644377 1381976 234669770 928295688 751400131 590865003 190171903 457683412 648694195 696569269 935896505 417810004 273768873 509257828 399475295 918074186 221581131 961263350 572605284 597691205 740720341 883445620 293504032 205201148 414095697 497794849 312622907 459527979 663977923 500367072 936317255 409009798 511963991 625382577 705830781 991162628 549543188 214075200 695006287 128018008 161262069 558535499 198323127 810321264 467032345 698032762 123089640 317010617 195507979 419289966 568356305 732172254 84847199 607104371 918459948 683772085 521731847 929856835 307539495 20932716 66183502 136961150 147011718 792550096 776411832 542411922 383400303 756442846 306020335 504689948 976758491 261949277 630798606 600440312 669557944 673482074 87765178 508118799 315974542 271422146 302979394 199781686 604736295 369769191 49799064 776666611 777880323 654976729 855233416 265710354 142950456 50315297 88270698 321615000 858982247 527994593 409135502 412816014 614371298 216834120 905707060 656875484 151893929 761312164 683501322 224916852 5367840 498828170 102967276 983530798 682426317 569943905 28720497 207528154 49083077 140636181 377623363 596080323 299400316 692032472 526008036 574705003 339411296 834908814 582073679 531310726 44300735 911800043 592773223 129139639 556147385 517953069 547933758 501835164 448636016 494575968 951235507 525872762 397196819 548225955 644147443 142463784 44095456 418131128 960043291 393238555 85055506 611417094 21322817 373350674 531077898 590370137 242828689 323504208 855004204 753819380 168108660 147967373 897558741 63815909 224987095 84705038 174927020 118422268 704703026 221843439 162861321 921042397 986619478 44968832 668487786 925904796 926162379 652662599 785194533 898123543 806364596 96800961 868341234 779568135 611229190 477789913 866500134 248465800 492005593 514329889 205704873 714574039 863451654 71793482 62936865 218394462 968309058 938970517 268910960 608531641 995706423 315402092 258394734 929084491 195851442 321831467 691585182 516622294 524427223 580841644 65675688 400491810 219239197 967803893 477148671 72863091 193602941 815135582 720724936 558268397 917381885 485821961 200054049 422302949 625946024 375296023 785852636 236019409 204792270 993053384 442814007 497551775 671864884 166457772 401669628 56009690 848146433 428391560 52395097 238129863 11023177 176587010 214382128 673003592 447842823 281847372 839627507 942826343 761657721 236885742 885693880 127401249 65677904 87154854 644800828 460569262 240315490 325558113 688848771 905677341 372390300 336460232 15528523 869806085 50796814 961757735 115289598 607654951 720441924 705480857 105697762 739648923 970329903 393305380 765369895 934695930 677497006 700595437 810898308 937172743 599489899 101746431 267094837 14891583 720485716 958037380 297927173 410409315 552014604 401867331 652869538 876014932 173150975 613738674 960880947 1512466 783785483 346405881 617152365 621689958 652807450 772702466 445036152 226567439 627409787 678798472 147029893 882789267 594106588 613167922 353244761 407467999 138853863 323411952 902180004 988098019 611112706 846538453 920287757 588470775 597856018 804661498 68045349 362450636 336037429 139427625 977201743 279345601 192647293 778397535 804528456 193494759 131379079 274990214 785013916 461999319 53150768 876834946 701892938 545754613 783814639 927385209 115921165 480425085 338763541 405295024 182018936 885114187 992150072 376880428 331407983 986982815 115298951 254863193 647414268 327860132 883417997 723650992 651093111 41901969 844684480 797547004 49882192 945977116 873371239 471206953 604039970 813244996 69309049 850593360 871981523 874916362 435691621 742622400 455562055 948660103 630743033 524085074 738462400 258391468 525242551 362217382 213551453 107434606 106044432 698043532 530452758 137291309 330793296 270807779 370352797 196034914 912520941 345187765 471841319 528423711 373360061 181081529 102762199 520211421 430740521 525158593 291559949 940615576 556569174 982106954 184809546 289088681 144307668 51687625 873752716 346444876 271542682 954156136 8199548 639702319 487987661 662067834 343362523 880898582 98687416 676132138 836581832 711109545 685669584 690723411 247308604 681549855 822762072 322765982 673683878 235577316 136512154 517051049 815693547 573965014 703051782 304650750 209105782 873661864 788769471 760045797 498885713 184140117 165695777 67406464 264698929 231815332 96569890 385337836 687331741 985833253 178191354 159942892 771689396 450344137 890033591 609287505 734973351 329825019 392406737 571346576 445160706 910923768 506611980 471763152 787629901 432532518 616068689 573307485 407281155 75540348 238976591 755973077 703634965 588702762 942576931 208734795 108633656 291189232 561309530 826767575 624936941 596420061 238506262 362082257 7219510 219297076 318918058 283774392 401731439 405578756 927195970 393901134 681299689 664265191 942506415 447831226 68339348 405836160 999969424 979143143 968804190 292994320 907861687 447383288 289448808 5502853 501203688 151220318 515121919 970113970 709519503 786850555 272603062 465302192 498746255 840615838 393550584 763671213 227494353 349178840 585935321 448118741 266076254 469419314 841987826 649168490 932677136 871583683 294692298 703074857 996948066 358172185 123529437 985711610 549436450 915045492 346365565 352834828 787786821 161197980 373214053 540416028 926111106 880777323 998714698 800911641 452005344 460306375 715221093 427586572 809472065 762155362 766783410 320747508 436196192 622050111 423985106 590835212 362473944 429155144 828742898 277287657 361472352 829442563 59580245 734788009 170061601 770381220 335466814 779888683 977282551 902732870 439823142 692631170 630328366 954087735 546632898 557979245 592343064 491182509 636469701 362492867 636141272 592574763 292031666 802229946 690295008 825381068 640934425 841796958 704374227 4647270 106914645 607713781 23810380 167515765 933603364 508012980 67338300 156847000 868377835 500767598 412313593 273511797 72452382 249240370 981457780 917554447 555799631 284672209 240685436 214626232 193239201 669080269 552045394 404318223 426653987 695937197 967242651 343519589 229863828 208748595 637202770 464258908 20595679 709590373 509162955 43955480 908394754 100958479 17555819 846496810 419515658 709181884 195561430 112440506 758328654 171565713 862949242 892284243 219510146 346327358 460397242 587731394 198207401 540569215 962294000 665285323 211497423 557549490 855003170 939277415 951529727 172287050 654746016 658664443 791401572 447889083 412482421 479118920 619748316 956834505 271385591 104816705 23549481 978215219 319728516 454057831 797137837 141073237 642295909 364574298 943272681 766340335 139584332 223687993 730685650 370258479 444765157 281439798 984594984 763022234 660424841 107036827 782428869 268489536 730719049 578133994 914697809 239360369 970893636 805385732 612824445 423062642 11448014 111810892 260816871 390108609 684393560 33467894 91128983 524372036 707645873 852263457 713264675 730681793 969474634 240700824 865762594 225794266 74243635 470635172 106907651 545441055 811441726 820504632 587026546 205799355 633683365 129680016 404957242 598633632 708926102 81339927 426272151 393643104 335344584 721983220 170049314 840254264 914839370 597789935 737641508 360334319 23255903 817180047 793534487 486162106 466858909 618981108 923504090 33051614 788512305 622280372 234630963 866186033 415336337 424792635 470625699 229022848 924585896 277965113 303040820 260401749 543202237 539731712 923521037 126589489 827404802 856632251 555352363 951448341 168923404 155960972 412853473 634267689 593954938 664814222 893994569 475385348 656155763 784016379 872709976 80321695 99557564 549282613 815308662 207961427 750460058 413824536 756363896 314246504 925089479 579133816 392447559 70430568 910564229 234822091 922778499 560799039 644116528 206049028 868992348 85410074 239697899 385504386 264847424 581649055 653933779 183695024 35685677 909738105 55033151 526125615 38626860 110766111 181034053 592513805 460226734 256808838 653368683 491409208 539272926 669661460 66028783 848680330 84352090 133175260 534425876 293492891 861590164 623192530 458880056 787680080 141737011 766789037 296482171 746165379 627280727 268308287 474350088 154755408 673089318 714456569 31145656 526024235 739257333 45824077 89364414 907956373 898915689 57368105 309730042 936814897 884212778 782693736 552748751 196460621 710897564 146250622 439164198 58537396 530366653 759168018 586016502 484780517 62612721 301328003 822117519 886723759 855532025 248285480 528106945 489939099 298757115 283233927 102837401 488308481 385310716 75784960 747891812 750617188 779337676 377188603 251563223 591196962 296277483 130901841 85391605 978445038 750107689 663484142 704078432 965096818 645094709 281259998 511473740 993241189 610920583 452517272 383055736 186941000 602004134 385104788 88808951 967099307 878089590 256680330 964345023 435075343 166296963 594748878 981861871 26888869 766620159 646546176 803147708 807032028 922742788 257380022 121884815 709816199 333074946 109234316 59044664 809863528 42701202 402332407 208850978 971622780 686984798 924269836 371356400 174940593 933722358 579370544 679883860 296663738 569031004 901118842 912614781 82204051 284287897 294441725 54125106 992776595 760653455 118198339 115240649 273029461 259290251 569426858 763486973 175544603 830538044 265923614 982744625 841804002 992217710 997057457 99800348 235015477 584705735 674540081 869059339 821257098 462162206 915223144 506440352 489696708 595951446 493472960 159502620 749109454 361229896 274455980 696543864 567257619 860406779 476595566 705878746 835920882 222700449 399576787 99776581 247333262 903887335 643346638 129755990 433379269 555733247 228153992 547509427 178781340 607289141 831495719 320496272 224501164 226516188 802319480 872027854 231781923 410594581 115982235 92721611 562486620 830646523 970699949 439066179 934731024 508445225 441212251 12277218 348622745 802057261 407750140 329350465 489867780 198632930 632967422 752353875 783240270 557742529 852287497 575827491 107162230 932471455 550952286 238639902 633278958 474698124 694216651 555179691 404430997 539988035 282807841 176078431 849213945 610468295 853374099 841996726 322699170 698083341 268186949 461394664 78602265 331861136 696576161 911399673 478484581 267561327 89145664 847137386 501580142 149169512 612784283 876146317 481553185 164944544 290462383 830567452 966049388 902292809 703280238 443678206 979803925 610671056 230145181 171934467 434634073 265339334 384755994 593428582 980410704 147778384 791524937 475604373 688030882 259177703 629129640 810991798 575011458 121462613 500139739 136765908 190862208 825944147 954525191 205144093 606592140 62014403 440885982 174956192 417901334 780212606 134430478 744341 272675743 312429554 113007591 229029179 345552982 497835004 360673373 32492138 785098068 168990807 232804705 377083540 346149520 966057341 758403757 954476785 708249062 244070031 32666417 824522996 723538500 315916413 411442022 761550844 463135326 271366195 264125653 183350618 718606534 172324103 539257443 106550464 344614574 402954672 400467777 823583385 193308372 200518295 286590705 904940934 222532150 35821417 982262276 934302429 157593961 443456774 925066661 15541496 421417498 152136430 613547901 156665511 839503594 125161464 122512240 956655583 208744556 171313094 967864344 525851300 753262246 212558218 794163294 301917842 409523066 694811319 255766646 538407572 247714052 960681095 910705145 483984510 41547316 319491220 29482333 763354413 868018909 657988014 107665641 819234820 119471498 522658858 337764039 547638951 548687949 986929774 677466771 111788421 462617372 314059795 28578851 86558830 452839727 444212046 729107188 901217639 493848888 325263137 103152816 470478894 740520616 31325516 412491048 144457939 109718035 67385016 611356842 741083435 666979873 293208307 541048223 909010643 646084372 707313672 492458348 852000641 728336322 725089571 39118274 822657161 517528578 685773445 623575857 81369079 97675986 238356318 845664488 636230307 552414666 697641797 651817324 497102939 10510203 987504028 599511688 847003621 925154092 849511328 488768884 659086572 228065531 996366947 944708957 510029377 516056931 149293256 202975863 940656223 245133793 247290647 336659714 445051492 662976373 185833492 317101141 837067725 902153831 751736022 126102503 455052095 279866389 70095397 835584851 268731309 16635288 645712832 862073282 142458833 252390794 510838796 793379498 625251798 841447301 126328785 82843598 897871544 24032781 761345294 110238740 340597866 443451168 467489381 919560361 524396495 862332789 141867625 160802360 766598343 756959980 545777482 969001301 31557064 212177334 451622250 6418714 915696672 677433486 676781383 553718120 823912704 249286117 934691316 392663769 745725122 962453941 33615206 893771075 337297486 806552459 939775250 397655168 362872319 301937714 300885011 293018966 828653716 248853601 765129417 195796171 360325785 557135545 437491116 938641946 883115541 551607537 559980344 605576416 457803709 749037792 698464596 387302174 388152521 546285563 821121014 195539271 440050055 461557915 772780593 342246535 146109642 902145552 653634831 389372283 265720467 450495038 436963241 494448461 576606819 871132310 675896348 313417851 351405510 461183903 510330800 415125602 177298340 262627971 131635647 774964424 668604280 624610601 15264364 113339576 804604831 821606477 895825347 423623990 977883261 889027516 691694505 951574398 358299702 597635622 889072377 208767913 161190917 590555251 788667357 200723106 908432961 216012118 336090316 395268599 594509487 769863509 158117802 651234226 699611894 555955970 981707418 674474641 122144613 675108904 603456453 524626140 969196622 727437293 28443710 234284601 897613650 926136807 975584197 661497351 991915860 364206197 777327071 590461158 656748019 675822471 354613036 900852911 41558544 630584667 914143384 874185166 768443547 401340028 638253099 926247114 360436235 388386548 986404039 191390682 430497390 122166927 82958542 190187891 226930811 744613087 530509460 471654788 413797835 5972424 411814976 302032145 950161961 723377526 21127994 189219235 588484698 136314477 346067740 501390370 603874467 837195325 610211543 104382556 241543905 443867520 50362117 884701544 403950230 749865691 804567165 452685647 556009628 729803036 746293799 977044950 692251544 725116510 803105174 91135094 45543122 709456360 877182712 441720469 544530598 875831958 411913241 966872724 347658581 448466838 999164363 193075333 430398783 624817215 226871993 18984180 614333258 151950962 472005168 520560386 763706381 799421610 46508501 367319752 800811306 630630922 147865453 89073723 873831 924240008 976425260 641253274 384988455 630820375 830845107 932176133 847736920 549099410 742903167 540819644 773102378 848895231 790810405 982911129 721869839 460235348 276865536 854319361 310114173 29331811 40399111 786565154 556511983 845659561 717881745 503119744 848288741 324275712 46344295 68172040 833318419 323881377 885361169 987440599 420839812 210306448 861174940 67958433 668919921 455711979 588899840 631199791 319499346 764676333 841930812 280034890 686859353 106437480 40939897 684469022 990153067 830550743 368911490 706870436 336584647 159949386 503708625 951558608 525111878 71766233 919356847 266185556 523309679 941089316 348406769 857700382 70659816 651879711 583451855 398395430 721936387 14891073 351181768 64894799 565661477 546066521 928056266 289855976 263691378 537316190 752936239 273505653 838988311 15646521 504590138 856319856 263062031 291953180 671331614 84082498 809616884 984129136 999617134 735573880 366670525 339113880 924203156 502587667 330183503 559461721 383923044 131430098 973720749 242765260 800741871 411489405 736193565 86268235 386614482 393422653 849921733 513051082 554398440 549163956 141784315 526331034 185511697 75690283 528253761 597640038 920558610 838482752 431709019 520473913 828669868 565444308 311592862 797062855 284580758 618143715 957993999 54088297 208449021 93721096 120397248 295537936 291603684 236196464 138541511 822114894 237741084 759837645 946110515 675272235 702361073 425790791 827114199 187277616 437021027 188294171 3923161 130033118 664291217 622874354 943672904 377212731 263874756 857485030 481288973 515810375 826535504 610579505 127051251 101920512 829780620 92435416 208259909 318648013 652211698 838143207 747619719 462269549 318970833 888340978 544923149 466604586 109329531 929161354 13312047 88088951 348006136 152771569 710427136 307886309 710620648 702186313 458920430 458258709 740294317 857180654 88811004 573749763 513520598 873249357 333726354 92680927 556005954 609673431 14716844 170197229 552373918 759179881 507422192 901582073 57833088 464943892 43716284 877696801 881282260 120506492 10346288 326978987 85311297 522637943 936027423 494488948 258574661 337517305 508806537 465140240 439533243 444798697 243200833 575483853 682403609 770601466 76911541 891750913 337909445 424419333 463607190 1211566 668282654 668328744 21511597 127983014 797834252 81935742 932987476 530836866 876884703 691527925 190378928 349890791 739988575 680765861 730816162 686022584 315875131 827275858 456006497 678414833 12340553 853644587 987486917 567996073 795763020 128802799 832001728 87650098 161627996 317647933 381308539 665732794 129829055 606861402 635916560 165698011 170412432 218242194 552707995 831758156 306488154 733508492 756538919 600786946 272961234 407764811 641911453 244962936 199661391 755529267 388866177 159916190 420816308 43221502 425314792 910417712 244523250 405298593 767739595 297919912 644519746 930273783 929791047 904257670 982384985 764371472 561102858 682304610 679808650 569773749 656594014 661493814 270187063 287367772 829568381 339360291 716208911 786004205 272275314 733542442 365066639 742289595 757226612 131665781 960942000 821110114 810527559 257479170 200697991 88028369 356024652 406628612 345353674 819515987 774694981 241557044 728458921 348941880 287368079 996739287 940838255 336411578 761856076 199028419 461076085 825281365 98105987 159346445 683510722 615681035 55502521 468872522 265815044 580311508 989524996 847859681 240314196 572031664 251275924 27562264 203104825 623504486 150342537 394896581 407165736 649462124 368667586 349368803 954708907 861205919 315607089 880418235 496135492 319623189 625461799 422617870 262326075 621294130 768714818 687297796 490417576 562016397 654583535 341314316 114161607 623589651 308492492 387492665 679336494 718652200 78551507 487766135 659867802 40935709 350728284 922938906 843547776 86022994 360475824 463649841 320939671 863212902 918087256 729013478 985475990 176157933 13526613 763674901 989861639 677715975 361773292 147496283 493125482 848448245 156651175 313536894 828839789 267452008 683772197 160353823 330041587 764752881 100353581 671865396 323419042 924685153 794050905 47939198 202366335 159435550 893816676 862319681 902804467 631803610 496577412 362964311 108230595 226797318 370978748 274151658 824857800 250279916 745416449 157788042 562487079 657653914 122810278 88811581 954984931 647833578 739954034 955217525 294042783 125627341 17601528 561065580 868096875 27153751 437012783 550932665 463219947 771794891 74654404 174596374 168637481 718361428 843880808 999022973 536941316 731682288 233788294 7757449 512360146 167427378 565277597 641843269 156122030 849457614 70352247 932299061 284415062 545634490 146140884 880306653 422514080 639551882 586379572 849475767 14078291 773195276 319481388 915700033 366418323 202528855 936709323 673249427 949585781 518718571 853041204 766732553 113617289 489754108 268765342 608498882 177402894 315966579 87803283 756072079 745461145 220215917 545241261 156644335 850985762 438281124 422742603 224228126 808947972 382548059 240943552 272049170 972575320 583819788 182062343 613457340 217781543 655864166 745931878 358841420 851053292 482342780 25686170 474408539 773774486 238708680 420301755 29540948 382214824 412118487 648774303 460588202 741511976 238821087 525855250 961111630 908308631 648879352 578751384 944615168 790425662 146402278 779645380 113976445 603409280 257062232 98711016 157887158 656789371 221247881 820712275 193547773 545497087 706871693 57041882 346952627 1420346 100372647 362802587 524808010 62790845 353847708 469553061 701868275 171296840 186699486 603778705 595049859 270936270 884169761 897708789 610066971 298029766 520005708 124257471 208916191 770176721 525557975 988291480 363120468 230875235 100132833 465728768 951065948 686223594 127203804 69657497 926694706 494906962 355883626 209324788 976543609 594993335 630090010 410035323 72723952 107903546 818500149 942225719 930953982 358645482 833598773 831000347 285699565 395848692 705923715 790524905 215868180 525004951 64416921 700191267 303598067 170050521 37785043 282740477 363128971 541531890 584066290 760295970 402863521 681924515 206958676 492201281 177008861 547524949 179752050 331090489 333004992 133478773 357761869 720736948 670747821 754037068 840805710 601043310 337556256 324107598 114345295 719631811 628195252 300642883 998036263 790832244 712303875 248419759 597040191 22087322 800115790 32630532 155617293 701487563 65712004 983256788 939439668 285425609 882398365 441355186 522245844 224975862 196212166 118485026 115702440 145809757 979158769 75985652 106655370 675648283 14073059 926077345 124229576 835959012 327678536 746518185 544385446 816355661 842606758 169277117 129764008 714377963 291598461 657214419 650378486 964765416 547646490 1151365 851708060 975752006 686209464 339183461 620779184 521650479 808428903 855994475 408547453 688157819 292369602 638876886 422271842 390197385 292406098 828958632 413598660 295051794 717186831 99972080 9658133 779196951 73161357 182911746 505993731 457978609 160320344 70660587 292666546 404868283 75857856 449503206 824606394 661222086 266032836 311869494 740332317 326410766 525803633 364177957 822294567 582617534 320459060 87212841 266872922 222980634 624706802 168458581 437474253 902020229 595750928 116661723 275707915 453203046 274319721 670827128 968721580 499175169 138368095 200143294 779836940 903937166 205345058 581149223 416354464 500566991 148390999 49833183 391531814 935958054 546506922 609925965 750719681 945327684 781979804 692227978 675235584 407307244 748670852 602195031 217796352 503895375 856186940 582584858 505846638 309902899 438841020 432805721 353093323 102705030 440482083 135911621 652917853 774591384 364350824 981012720 536649 415190453 265131779 657593285 332107206 910038910 158776727 606879062 79264289 880509411 814806150 259282928 215435574 823430998 117335328 744705624 821480618 191349318 461488627 403138348 691961481 387839715 927795735 841071980 208579513 764038572 574032495 919645952 872036180 420150543 22848059 380455100 726671426 812523260 250152614 998240221 108147169 806814812 948163994 1988960 369868614 40218565 288693670 584154618 486891033 762760872 190496086 473919331 595005557 329364093 818463248 194858058 613878083 777553947 433634715 998234664 49818367 814898316 478194074 880074411 987971127 500384338 239670476 606294686 590228644 81859879 746780402 83396691 2665843 740516578 7177713 961152510 292419341 90375331 667348730 591268969 461172890 997917359 384267786 539174553 478726473 970016643 835617065 543914640 855229026 762721066 489518146 576489598 560498413 808372762 47280391 893377528 797594707 802948859 834608278 191537053 269163923 480801299 196164346 359127442 741780557 867041399 874505236 113522287 153089181 203858806 865311387 402645096 257318128 915115664 393778436 385427671 31679234 723886706 572751741 437613546 876763581 425393493 708214553 569801679 883402148 334383934 211367541 629559073 536743153 553272808 176886095 876153087 884847915 853282601 458992691 273158334 165954482 271470465 173614353 213864058 350898823 197756590 668809046 745620158 693794925 79931462 53268258 382192608 142677059 824738067 329104882 719415857 172762398 735207394 182073392 423311681 75569018 836844001 225260314 695684036 460680205 531394367 854603249 373282192 179094395 869649109 199850174 553241483 673641814 417359403 889636881 182711464 730446809 730479016 33895450 202784687 24933305 939370350 186757434 370562286 186452025 459487915 696594130 418867442 34217755 224690809 792118621 552475529 934569381 200202112 453254979 345833296 371027781 110346430 56441028 160821802 773421253 149136953 824991997 811504909 475211239 120714906 347265575 665132150 854558837 72044357 131139156 458457277 117383800 301230202 580441778 71975487 179458759 3496765 330626941 693624892 470956595 560765056 753774724 58887162 546413139 367895608 241512951 870454724 245165119 484011971 120503128 131426257 731489233 957141873 808279874 357114436 687173107 373497508 958746220 484008292 5669762 678177985 889443466 891002427 32008543 742909883 788032471 63790571 990293121 163938392 603543639 645815479 116333439 760073034 50938213 52333414 250049004 192418753 250869785 24277 243148911 203411079 195337822 807122442 525308644 892103981 967641896 668200687 897698341 564740989 307326547 182054926 494947301 258894682 294129637 730751642 903397608 7847700 595410418 536290814 312852394 351900416 960422595 5723579 544241027 359136728 894812314 79457000 592151622 497199642 225090105 86968066 716359193 767455261 61214759 131740709 24305888 820031471 450457234 744699294 674046177 256294087 192702548 702125230 506984583 716138879 170002826 214321007 824575972 745558742 217440611 681848305 802060214 497489384 172671033 770069724 840604743 974630777 855092786 210523675 352041723 198122708 453956599 144414345 138820599 635885058 529365732 62599449 339895376 534654757 492738413 650309527 242038816 885160192 978440776 250902586 207525737 91867432 510786189 437599099 476749161 400906987 48855332 128011294 793095225 625464717 212473545 395318855 148898138 514546759 846767779 671964883 375282015 16040835 241580620 265603639 338353171 787116626 950112340 25665609 388213299 927986476 331749509 653546695 815297403 153420844 91023408 944355270 604835633 630675021 386826973 182823866 108387110 900939352 92507449 868529300 88972103 192259487 934873666 279937054 138224403 926919323 254399621 256787632 381535905 66360133 581749260 738479592 865617618 808343694 592215680 331469664 172813937 890540980 67535691 694356547 303425 518772239 191734417 844533267 806833531 687430237 586372526 883419964 20459014 655760874 351357145 15538157 772234897 538147130 472791748 755135508 377673750 692187566 838242336 813385821 393775252 923496008 613821595 521844018 196886314 161625974 524091407 938076254 169828683 899350182 920612446 85683271 932766291 23300013 371697360 824912025 212625367 253625215 34918086 652032244 494894719 538587941 799501549 800579082 716112954 998671710 873704765 237338074 67934477 406363117 485313483 847759798 834403786 925431671 695204346 880316912 886622016 301703574 556609716 163116588 798554699 780606459 497554308 683248404 431816901 796548260 892073695 444779444 31100394 493743363 411143759 672477038 905286120 212106303 58731105 154940945 811292028 438734087 531318253 342997487 479684621 25909353 378350398 789032933 849665138 777151156 156824933 464588965 801333064 532978604 143490584 633099383 759133150 583954712 550255332 714323741 118345211 850559112 669007010 640950396 386559713 462583758 398844893 991780479 199988065 238452093 95368065 47923165 619113227 83418592 965939426 888296383 23838996 139752879 852609555 455371756 214296921 355213716 434609619 39489216 274241496 417111434 394805107 140377224 853357224 689775934 695737284 135630541 626363855 536744664 830676611 892289066 424209212 566215083 801922844 80865650 855226920 918000100 577330408 338779554 311771568 250063884 756028563 527657645 89366881 219719128 339746908 141247532 922037182 491309522 781393085 893063297 693115067 698209305 844459353 499821850 777577224 320097012 704592208 704429932 381769687 487734898 484862789 777220781 173971142 136712586 950069431 774668683 371014691 421092605 768432662 433474924 360036104 223147162 833142439 353042246 995300625 19797002 453914352 651480674 52600245 133012584 588229129 288395581 3730134 538995258 486797470 603283727 685015493 166310485 882881543 737710144 245566349 367974008 817496415 178079607 487425150 950596681 997399992 312331268 95303307 381534236 185022020 571901451 91167104 102763920 103749164 26579493 426797162 320376611 659051565 170376436 262523272 760292565 845825243 953789751 597037952 424784080 87701578 228398612 426680605 689537465 348415481 499866819 567816182 660117300 952640067 923378051 803428328 67142870 156060569 409905339 381475838 884164914 640005961 92798424 973569152 519957419 659250246 131122283 392694057 768095787 445067452 770994 552322404 497536471 219566595 723236493 166956953 451969773 513328354 76108708 469668789 647055135 888868575 40144879 619457442 202619754 119675055 388185513 588274018 346431635 216368725 203501012 940219174 436226544 996844169 531911187 751806070 114225615 461986589 396966429 289384854 385794020 327919307 902044939 237164536 614159218 616733227 938813634 762354893 302757679 253961207 935775153 48653247 959812937 491155759 840866137 672279104 925637032 649113163 868891438 815994247 194443738 674319475 440607152 968740068 369847630 780274521 994291238 633055279 146191350 459059143 578729829 770295190 32205520 436061792 712354998 776487949 2512140 268841483 602712662 153874200 821017214 900042539 172909151 336132136 876784836 987878520 478869539 558564151 66137534 39132491 756664844 530634115 508010272 343481927 390790799 623084391 419234634 431230996 313135131 885955852 568138306 827263752 974815452 280121909 998653044 935719966 525167320 546852504 800169806 103119303 110501404 858940093 666671755 924904990 741516011 880703526 370904018 955392018 531677391 90430932 84658007 644010704 995114342 326996080 427966020 243730396 613657417 28050995 463344598 825944922 121415393 758405781 723998936 822358614 609933496 675234587 270356112 392899409 874682699 961199095 777425970 33149520 684376037 692411602 711635965 140349132 856682560 115923096 637204351 783205650 770196796 179005100 883515962 629858431 565948305 867827069 809583877 550445430 249437554 500476121 579609355 717557189 318074364 894906298 573508304 215263018 379837969 302229750 812743115 887828967 758165843 855575441 984761688 466217887 920549942 971492102 678946013 593000307 616812701 59389985 800286205 561073310 872642283 286485520 447994180 657120032 956409491 539147487 551501991 988211424 250858689 399036226 518914729 921202102 63575160 121165895 644846652 891515231 577737655 732597135 653602757 672015742 983551368 822916957 297425179 839842532 384804233 928989132 65550753 645826502 486605423 765882769 354218356 632110702 455731977 802048934 951187059 493831641 486532451 745871563 374303580 723506364 448566112 264813487 810387576 78719027 337074779 375799691 568461206 797378646 380667128 633621640 563227536 693306080 55526319 415295658 648035331 537247391 79818448 881662794 746268461 821011642 895077594 245752567 405994451 794918673 474566974 340746158 68431224 111669454 715733323 586987372 396432850 536478453 271311913 562489455 223336848 71005033 620236427 481454400 989360376 410221800 816771603 248768388 626645856 861290057 764214830 338274763 283804164 631160370 401100813 194814590 252550217 540136206 895838907 65433607 653324086 554543910 969582764 966290786 877223566 990569613 331399143 617789764 357137406 303727515 298494008 125657960 921913188 357712267 401528204 33695468 421845279 610483059 749289327 272216065 214565322 244141782 191229356 322681170 516184123 243181040 262008352 619561235 10229394 607077352 760567964 821032794 724200780 81581863 765132977 577378571 495409393 154161998 842000199 44959597 673266370 782442338 354964691 950810472 215147148 695910975 666887723 343450647 475864121 417325893 37582891 543116686 618226317 550983675 325918713 423667138 962638192 252460241 471454646 569447592 613574944 520754019 455461016 783806903 827140087 294141809 939302644 437958959 12769144 441615709 189507645 679378907 927062417 955408184 303849348 101489092 700652609 423032186 902648889 597248211 265555291 403308853 246602810 843948061 731574434 552038753 847207188 759069024 530408959 82532918 126041477 853950725 211123044 265843461 423708040 41514408 388310516 543135785 561078777 178332249 444367804 372610323 757332697 23890487 522964817 604587963 310001975 12706147 243540149 9429389 188577821 180099955 342867078 305029165 561897817 537329702 334814282 451313652 178782323 302514267 363262496 369067905 748478079 205845754 187421724 40428284 127252052 332373153 149402780 987114985 406797632 71659572 262478034 95048313 788622167 254776330 526996858 436298955 53367734 627681058 817134820 931674213 100823886 730097138 74626956 903721853 982975098 999706191 676583713 25036836 216178276 896142165 711482059 92492178 350885108 939267046 824130779 859440386 318012391 791038933 328130221 639842895 715471791 229809418 579961656 951687591 815277351 36245484 678100389 425202945 609045082 92908110 611000624 731716529 97206106 425185734 219240706 190000250 97671642 364096795 532709172 213887437 475417301 799659957 912187846 448130172 356864604 597228581 934804513 270721428 181224549 28504362 156922255 550312672 430305705 83701841 837795076 522109454 798900005 654900977 684210856 512437483 653886939 660862186 475215242 42325102 368599233 79539247 37580550 587422021 136609323 553271214 918667888 811903107 985366519 115466111 95954904 867633035 585472798 638010696 29681703 103659667 144005823 675238060 599347863 765345272 658062956 512264058 558887130 497772307 649778297 208290126 120542780 819788899 193322620 971273618 570021163 599085725 370036344 581188095 517103391 387944527 445688071 19264269 295794238 158180029 13525836 102855327 531054679 353671134 513990895 806458124 548289627 395778520 519957450 860739927 276548931 583807120 719190774 708630053 417968113 456095341 943878760 59356897 952582667 712222912 621233350 82582795 86497430 896752773 158259016 784046781 646024959 210460218 304391531 265168739 355310591 846903740 476574814 705694340 177279 81389468 801959421 333812256 596508107 862258576 944679081 968053808 237399990 880620901 86269830 120950285 89693008 174974905 970143838 273248947 836027525 550588294 888395580 258624459 279823587 287540839 211779673 135959658 257068019 494678536 692653168 116915880 409156036 953455171 441321333 837237179 789865399 585170494 877768831 958873812 817637122 517117274 254713152 22264571 472511378 666974307 421801597 345163895 249572945 427827457 388404489 175114945 623547946 88709869 102783002 1650174 210662681 744643783 920162674 890667471 221821672 574084002 603828020 675889208 568691500 496075429 887928274 515846886 504838862 840845355 727733458 732356388 405373601 724489726 116261376 498838816 972942392 748337175 637570726 180117211 141616809 161145969 992725680 470709662 827435742 349840273 36002021 291787895 8896787 669798949 144942101 538959744 952614478 965194724 999675387 663228734 893234092 828657104 481453416 950758448 889198699 263590492 335991192 246692056 370537221 766354412 629887508 104416852 677570174 873030193 84454734 947296232 533965610 991797721 482224989 615080125 330252768 329128745 837492246 581321248 576642598 500478123 137594475 957222036 50582976 602688346 943406905 51362512 648383197 930164198 126445389 808443111 837092994 464961627 195852990 212118700 592765174 147731734 913139899 229039252 196438485 457691546 886209387 938335699 519989918 812055674 678124171 577926169 358064772 664101852 816654787 627637760 83975020 351654610 547820812 346294295 549447491 756277605 594444980 133623932 497079013 38647245 371483840 964603595 560954381 366093700 351184636 355322279 201387234 665271902 259919659 560386993 114351553 63661241 743914873 662182495 946927450 317774718 470757289 371748451 967326717 177906985 933097750 769316870 958176792 866667091 158797900 451602899 690576780 327857501 391995884 749537753 612600367 728258105 748891523 437955666 94350771 716178504 602938587 242247911 982260536 519016902 556193061 160604819 996964044 189111219 56719106 981840219 808507221 935133307 382477752 173261507 895671684 107043580 57446071 395268118 401360306 881346815 841620380 971614567 256129067 795769296 946420728 621195311 985260217 611863676 709597384 766367132 497558710 626326771 477247400 162322631 280362320 863779807 4681719 730582493 235425322 716552724 198699061 581023491 255123181 473173662 264190991 294050220 161427674 895439654 277187558 24833507 275046231 259633782 799822843 177914599 775939582 91247566 81988039 886919484 658452847 347111344 452287538 401966030 700524847 473553301 832210714 841132566 782846737 382508022 569771844 363768842 683005262 493610219 818892981 587957130 824101559 443820435 790696157 291620069 696572260 853122095 824668837 311219313 494935358 136954459 990028827 478355211 258000298 194786422 284962920 562776803 24819829 288514927 768568407 75000299 269394541 500834497 806532920 189042086 41582250 100813810 377146543 812482964 976040669 97180490 946309518 491070500 921268568 600964365 913398117 828018789 923712869 181313028 227606979 424479017 351604437 137451247 673798861 818146244 446250503 92036455 862448560 477431797 976769983 924963877 289816163 934028818 965812970 777092622 188770588 663261852 999761101 472132075 996694811 871467266 885090025 356485534 238217603 44213127 246715583 293158915 530754281 927781345 342774706 436453728 266296956 893555200 278217443 798881176 686523892 238886443 487300074 714874920 74237950 355753526 353512760 470696647 672621210 345861241 172724703 553671110 794400772 395080470 627091157 647592348 26500606 733810583 589364192 352618121 996790949 673892790 412605912 194953342 668202511 380719990 294219798 951949004 86522120 425321034 233419678 356814398 163758765 429621392 891949283 950072794 256743520 132496339 664175615 819021264 235374193 484945660 91940708 528117138 394301006 55565790 687445312 881750286 895140376 634503404 645825285 152589303 714567632 866788989 972467114 928912358 236043945 158172218 739569763 785435506 374418173 349869179 498135252 771326500 120507247 152693561 675503262 142145507 803350798 176173667 121795254 10221198 901981384 481887589 589112612 697791865 453244786 303814152 697320723 828794182 983425436 774441808 805147109 251240757 974230982 784070836 376848161 793556462 9137214 40233838 541688512 912022197 496005120 503714630 627016317 996949014 856558991 945623964 957686005 850050719 826528078 540109307 227982419 788733108 275833928 461468894 546119438 202789889 144205641 720645991 304780497 72408675 823586840 121450625 995902833 276280160 817401225 405464507 392038161 312625399 972356501 119021136 676243855 303101474 690807373 932842427 627810249 105002429 262203325 368975191 369044819 600330420 133366608 478268251 336044014 413983287 267222198 72332469 32687335 778434217 465352386 647420523 5234688 29326061 251784005 821410444 805155583 216968405 424041509 428649531 182443453 201005852 624380181 424757100 794054109 973611038 272917234 24774766 636503307 33165763 765104844 473557198 738279404 390487983 725832953 141530384 251895922 271584400 560923843 48835625 871552509 960403405 459123362 839602370 479675171 106403504 435561643 580333704 455503035 83233963 202357071 349382258 319488128 278033505 92870836 651102422 98368169 374465311 617645 825218650 237278074 762357363 451907051 929993671 527319011 735904294 374165949 113496991 634216225 219297173 793939202 647990237 254931908 335455868 371067002 467235783 137640987 246961703 493543482 249868776 345566329 269155084 52143268 322523132 599748339 910499177 660548674 345607379 21322896 127160478 128906582 870808229 598067218 706307038 284767868 203484200 925855030 13885896 909499420 115673004 349468197 214928641 120536469 139061048 600387163 746342708 383642996 641608698 227573423 624386224 948647097 673858862 281727847 188032215 159589592 595159655 411927904 227544956 146588686 647240704 356372453 601191751 741481918 790691179 310646777 488515010 450990892 749644918 577964274 39887415 185978552 585920654 46562808 136235048 581745291 512646501 586827908 139876009 397649254 846716158 620516630 289696971 975933204 563347974 872378181 523624775 459338377 689134888 309904328 674200153 164535464 957693190 272097419 694593654 104798285 498919013 596956861 417504883 890896112 968153230 550081843 742210526 911152716 263836657 930867614 327805773 967530026 262923996 15909838 874358003 677704774 811836386 60934583 888600733 198530646 149681698 422239187 761525126 736787372 307234501 842191367 367389946 876815260 965567478 922479623 93919470 49118430 463165797 978158323 57286383 334688849 165502684 725468081 789235117 477284473 813966839 437812012 399442446 361047801 29109404 667982162 12230800 574769070 220182305 251354625 3183713 967660239 886755304 379367561 687934656 810305420 964112901 855932952 197464374 106961371 704920537 37681812 712630260 10090493 69692099 911953951 113943647 372774275 96296242 740346246 944760860 383393523 310471275 413731324 110815194 446097479 606668997 564714979 25357959 523120256 839990914 308306864 279169876 869355925 909260945 372271714 123315114 366420935 266255030 370324160 748340882 610473617 351433476 944706794 281823468 423716956 235597634 929763676 279216715 250995939 925096086 989734213 311047749 751959112 74631931 212101217 134857495 975121480 65505580 136181326 962869395 187177391 950124601 60681335 424653749 559266988 665921081 667325039 501579121 159576039 381574470 392065635 331582116 323386970 823019145 905045992 924727638 681360957 781147209 102485975 366328674 404313071 19995553 424984582 219749242 198635392 578258768 902556400 791263334 649446061 851286180 308095155 112949899 690546560 836872064 202189093 134138425 762118614 362432839 410292039 603833530 833670260 486247985 347571517 784863230 175098961 724615595 69270781 561238656 389954691 815616586 498960634 18033181 93768619 296975317 179351494 513294733 603542304 857046408 522182454 311519756 391137211 298071294 7156828 308272681 64805158 693310989 365832918 7567946 199260738 998514275 100826043 389456436 912924741 638982553 463181487 208709836 436150908 755182293 535544184 635090645 537414589 573716123 113266938 322648597 18987957 901963010 401267973 964561737 332852890 725655343 622962446 911325914 780513161 713559458 687614393 836471850 628332408 860059945 141178608 565015967 446395150 748024075 898073918 299099893 310221461 515003292 173320835 221036087 242744879 74803734 770332079 635576884 476041447 579371029 305971684 802423122 734229713 372543478 323398488 430076134 784975777 217530776 394606204 120487677 742137967 785642816 189069034 589324969 289833301 505252280 430399412 419461895 303509521 44658955 291247368 703136195 394163965 7219389 791415465 321071198 777308931 792287184 568745009 874301910 142324398 547153476 567841218 982109416 737646688 257244732 545244370 38085884 884329000 148121208 178927830 130759365 890625730 258848906 880696965 541957456 903669191 544448191 994020647 652682577 345146331 24707713 603726381 946961880 98615145 802110894 966747187 367685495 7113894 736765640 609265019 547681619 403445035 331624039 752275843 33299293 806143668 967047637 876598887 816445492 236710207 159148405 300652412 534568889 865246451 92174044 786071300 555352883 589232977 123585361 483484642 347214256 550475089 492170019 956752913 652591341 134596255 988135223 978008894 897696086 446550387 799810624 903207269 912937474 553009247 721490714 488570063 685873026 733464592 985012972 696842161 599786250 90876429 510996619 824079746 674701374 649241687 134926991 146284027 989736627 465688032 153380495 818332356 4691996 269974252 807578135 751840862 442321706 5756982 343138342 616313703 807603959 582107035 173277315 879325158 890422682 426094116 69067156 165530795 705215036 51482629 461842637 767221327 163162723 27955070 231521459 440514136 526380007 798746843 400382143 584200848 332687305 307734961 385579449 985995349 2035916 431199883 221410150 406070359 553235401 843820246 79184966 686429311 797211306 303104974 395774186 978196230 546070241 349210072 11383990 749738539 333477826 155246095 880142369 433337851 399229388 476156118 437283542 811340054 381273309 508850957 131829183 987890599 291052106 281004439 699462438 521695118 627210924 107938616 933109486 407366985 813368076 775512701 537743535 861073800 793457701 949597826 626665787 363324479 726498844 297322750 1929249 125552614 753919945 649553886 730953618 406133193 550362944 743035967 359279186 656992931 45144470 668509985 571431488 830226404 266233750 438805515 767479405 180968036 305555884 374853708 963470505 745643194 608281043 882703479 381923331 545097101 944766842 31332186 121601395 94464014 54852984 107242231 232244026 789715055 87914412 393437064 345854579 430387253 951298122 588773680 219596093 919676039 373236513 844919913 231465252 889392853 484490882 408965160 850084906 70272742 609021063 124280263 477271663 408165331 734612308 624768482 612398782 976375249 378709609 308402448 503501964 969695642 637339993 731900799 542822984 118990806 994236188 47744609 213634147 386613032 789996554 355308799 364330042 454354405 77559002 327033954 89761552 696158384 616378709 659416031 310162748 773233559 975437722 491021057 816206984 168602363 161217669 182994247 874034577 895775149 896352153 726765654 977679943 141371569 875216963 555740255 260434396 178324487 144605337 737197268 19385922 810602248 55578960 744608604 138277961 792493654 213392664 958627535 504460896 896194169 517198474 471056354 396833101 235490808 548032733 357001342 957929942 305162683 182627752 964242281 119999498 541844921 497173365 63445485 366809467 728620906 919707479 31678850 240192918 388312238 598046190 890713466 940498594 252457931 400875835 534211901 624647590 982375758 951816687 321941421 869155888 212421902 428811815 492847609 787541864 741902939 729947154 55266582 933806707 825541225 405130673 450644371 631524221 36175819 909980150 279328083 214226135 36007760 25207359 59242797 366775171 586688757 552704507 80757891 554783702 611757741 883995982 673664952 662892113 590067025 292068509 111168706 321350906 623050347 482081259 6829199 221350803 547239136 770014381 674756920 268123465 12593018 547946048 237780371 972545185 296161432 26171159 354679707 387800275 243083770 10600553 429970756 89558420 791989420 399552599 530851089 100071527 420601020 585134729 629855372 217187707 897163301 600149566 795697699 171269236 790762923 567239162 402591006 989776421 319458263 77478731 468199330 619954300 699035716 580958830 832230235 423116390 959414782 940760466 572496515 700687428 174631333 948586558 959050209 101131268 232102127 816041840 365023762 50974696 22387998 300043189 766704474 394412905 873365187 561969089 305465668 941278948 59635278 100479187 764563541 86995005 866152144 984497446 957288052 626079888 583706010 243852880 11815780 291800499 536966420 827710332 227972007 479228138 473065261 646600578 202440150 132391121 21072641 613842597 728100068 537918746 499170405 360198615 55809118 78247656 439489376 196234636 367366250 915041722 489274594 956753191 366271393 356579332 88488367 24709452 414174001 535507517 527537054 184832745 665603605 28951122 554599368 186627124 749988087 188986328 948531538 451580721 151576937 902360898 149684561 449158864 328876407 266152427 821369259 666148423 383022491 281020939 974427377 73052982 599800483 563433168 366118249 315344818 647023494 123248059 189890807 192924509 507177678 269974407 300542820 472934242 970278329 794210212 169124197 836590298 801578685 445356269 930729292 433783136 125865349 948691136 47411826 267975860 143041404 414490684 758824232 830689004 474879912 146251495 258103706 667752280 435713977 360326437 377473843 26688554 764732249 356940023 617790675 856647242 34408912 634112301 488209520 479097061 483550838 255920126 260799170 873940016 879969657 146114305 931841685 189233427 809233068 134849926 124580072 632653953 729373854 854108050 886509797 19369761 31278 607192042 436016525 194771863 798827210 95471692 54847818 201165418 788018498 622412981 612901052 490177575 577789382 565141602 543709549 229733550 518599805 70137785 889288468 566510962 554155636 907630332 511139339 595222173 432727213 851222281 857186312 971959064 434714840 123754582 491872902 804124660 292510939 451403997 330753336 245614335 441192523 643510787 863402010 429923077 545239305 97906363 788756661 163667009 920193743 437468567 272909561 582142266 7235378 572462179 188348769 494933262 5958465 346300005 134260917 715617773 385693839 919051120 783782306 953072145 957751745 915806576 447921092 718518033 478200832 441827347 637895037 480026329 917297511 318969900 25240241 393359183 518933317 599369738 602150261 418337192 662052802 9719003 887573340 251934070 176508526 254372147 273651760 16909570 8201872 375025626 251761471 433785687 230098042 708269830 689365443 186016611 528307328 80184744 120472545 885163312 177982285 834079586 553581176 334901216 405398535 205239559 111722095 899727463 90791397 486775899 499859511 829201322 845633409 915051368 481190672 616149163 259620037 518979275 510723893 724777489 209200875 621548577 969085459 351832262 483587822 931633496 28870629 497390988 753613010 589159858 881459884 463077913 657703957 774715187 24151998 975626122 762308363 38660087 63148877 222173864 937743745 717637184 546431778 731612572 397738797 917289050 317561177 891366220 245658662 350321074 253769577 349497428 224527588 86236615 247892743 634194296 668141101 93327161 32809280 61703774 43427445 459196699 457677529 290576462 858802338 641904326 350333307 282370757 712799632 907640676 289241761 583468153 268915404 68045044 491061571 359988577 312968078 679514206 243104350 717904809 333041687 61371602 821875981 182821672 990910492 55580331 247443474 122199036 413400965 307031539 920817129 792479942 305438892 811374340 285306293 821456146 168632080 854571947 357065282 172054566 461618186 215584383 629591827 538615013 988007726 982159014 815634159 71266297 322917699 607424531 186949931 493204774 692835433 223006269 440946415 770156784 399418034 355772316 426298704 424697568 505097339 967823897 565565453 133011175 405955768 462561044 433592261 88600415 502660105 1510787 157145926 402840151 485329892 308663487 556083811 936366011 158846158 905333271 874927325 594938848 61364826 545688069 493622064 502132466 807045033 542292574 43035154 599460044 929748483 231995564 923868287 741973303 76631224 547431752 162011036 369740220 287837835 771012814 872710010 351277276 847398547 187603233 380460013 827579030 124369525 263675757 39893858 289498513 943906176 238213851 110801904 883734377 761078309 280839040 952837340 326600730 148030547 174528092 388997311 167002053 137392951 752414603 978390218 248356209 192694451 615738592 504328287 54935413 999065404 616274886 427155804 588341350 487828679 777963236 569339470 226342328 478811813 286296468 176305350 228585823 1789009 641557740 178655422 972826499 157568410 990426866 133012011 21911047 423787496 204520049 910107774 215610342 443710510 136864140 820145408 807253030 553136566 586898075 232745669 862775822 214481561 301938338 706291411 353434681 354685831 356936662 105062155 381380316 962961712 161262155 433933702 79943820 205541481 410275922 412338377 691952149 164177910 951887280 100101502 932990860 589312993 199315826 128481848 377641406 177484158 816049 550943723 979364332 238705049 821084947 191901955 375604032 883946799 661306863 84297 712928790 887279771 718745739 992634490 442150158 407020940 513255004 210224449 10491885 64178216 124048587 480688014 505455158 826315761 953692013 341891610 147970224 955461495 818112867 445397676 443683014 208235149 21251719 551928849 532430817 951375745 793227106 102754924 232060930 574969393 632591777 37605201 533325017 623039267 789077039 986769055 395399074 349155370 279162218 69483376 208217294 9778390 140813905 337491559 420094732 30502242 575522022 612253665 431776155 706291559 883393128 124926048 5352687 36259994 340866679 60747415 577529369 20994853 277321694 557125969 586081340 988368871 229346508 956095189 327409559 484692158 144280951 946560503 752792895 834534174 318899849 770873542 424412658 315422826 343212167 684410851 783984548 737104665 694893066 384486537 37246209 976056371 977320559 710138329 826308618 57197118 85528097 13295725 78106762 414391656 944290036 904397604 74415779 772616920 372753627 351077850 591964544 287318361 8869999 460571921 467436760 728213103 284904078 662269440 246790649 199002407 177996461 248065486 287750998 720122023 561526676 508225985 957443647 84198551 983193190 830872928 956987030 330932309 100716304 964932691 196629483 668974069 755461712 23758851 615868332 857837373 713438337 204998925 725156135 277893441 759525745 271857314 944639951 695023375 365131614 16113957 102330563 182237216 593281123 315207207 601175247 816876267 330775853 34147966 456415882 513502288 170529397 220226898 975327383 373807888 568498707 288675230 640011263 819668239 54943247 132613457 636819779 653507368 350141878 29750436 2963529 839561612 367166030 986462602 878233050 97578286 660700288 414889239 757387944 970462206 16218829 788395813 557775748 728540033 793549764 53202043 425139010 24457384 614057209 312926436 640048452 585563818 673164459 521804461 703386763 482166309 926032407 484935247 956204788 609692118 830842644 574680931 285619762 884698911 717054061 496732723 910580905 955476916 685236014 518743380 387525970 468816121 288997523 686937397 431694146 499519054 276821867 469768896 308756027 642151924 270250629 96152783 826026234 415707466 915452823 913771410 543797759 92562444 178057472 52384792 989658159 528615857 192605211 774159005 338933871 338656349 371287264 506967460 74718957 859282424 611479299 644087576 737654113 181856060 583844553 939459600 725531726 983094780 701132368 265821129 518910457 763277458 933635376 982349277 592648585 569442380 417240729 199085522 271285104 512378832 639909870 55304069 224966606 930895325 384362563 574292781 50333056 631673365 780045020 557296015 76485636 350612749 80305032 980174353 291253209 941633075 400418906 335857119 787649152 168601592 376570255 677358489 165623216 414760900 394191393 258666184 175284726 446410898 846328993 464951068 353981846 895289321 557133290 898003633 441196319 483447621 295231441 888890150 459949547 447070587 781219816 543739439 757221738 227416404 501873940 681034098 81032582 934473141 126995234 648720244 174260569 359590575 287051657 460872171 938122681 799534292 619547882 796312965 195087397 391311255 16586767 854574456 284399452 483922791 470043287 748204842 689029408 185641629 336113670 921579277 678208404 272978744 260797214 268810303 613953258 102945382 202827883 124341241 955558213 283478370 590174523 823240201 450580545 487335606 948729419 499574061 915108971 754527443 722232261 938150987 251884839 993420082 119153224 894215751 561317099 171189782 240219066 387739906 126074352 829343752 326585076 440213308 254040419 453098098 573563620 103340759 643943485 94585939 61599155 26161857 991703511 885659514 735535674 767382366 316873392 573743340 775595741 931457320 49778462 839629117 874827017 957014682 978355253 258637126 102015910 366259806 536758969 84079553 536439207 891991474 58300485 384654684 106296203 115123825 859119471 689043519 685152283 387732488 135420985 896362075 316994497 473417098 466378094 648413653 678745026 206492481 581644562 965845973 268019511 846838529 976331239 152922922 580668298 817245400 147007997 727603703 352997612 347964680 937022114 900068153 698221597 165632542 147545518 654345332 951742159 298607262 756747073 653000281 843030978 180382396 691937149 296169993 706474924 499786147 194992361 275350803 232415321 308106846 508491651 709643594 243912781 889875390 757060055 903577925 654675037 134632754 768712633 414928862 497319068 811959674 313100665 433709475 830283711 397478175 285740745 77379730 739163703 81847175 292936231 3790031 686612838 292677080 660014531 880499791 689816594 663587937 459906250 927986357 560457385 956693132 854515317 786114190 754519041 290110832 161285050 518589961 25264152 581532711 346667523 599176237 318480998 8406608 236128750 520553449 642171914 659317486 18528028 493281407 534596092 68180744 778435377 505523161 612325691 183793648 550324930 639323708 56708575 579519549 158440556 60510092 874280826 607637688 963601064 629415238 543984903 324313792 687234894 389963558 932958494 281780979 160494190 333090431 721346436 227518057 903113647 367479786 941880032 625240305 293480272 907161178 965496934 432443874 435218194 614592105 15617955 292678700 536834118 328050172 715039578 286159261 168176665 936526527 131484794 358544904 456329519 775975479 414695062 384732238 533393928 407513346 11343386 197045640 85893950 33373890 3006735 972585669 88242298 819608953 138624380 511170973 690965268 121406972 79725961 678098188 378695839 943009533 248830671 193202202 344315110 21288888 551061040 796775887 3996747 183766213 948608315 695683987 859507034 457864720 923749453 946155978 735181557 917153188 181848228 761825116 454126284 866039121 528791596 862939556 280075998 168330759 390180168 256703249 566864966 984392241 205620152 276872518 310610388 290058795 16514028 911516758 466584764 780094131 805694422 548221226 722504566 891267322 406240283 407095293 289239087 907880726 900414219 387599295 300956462 732922367 26760710 559374635 644878135 298897344 514622033 931090513 643642620 564091960 415535657 763278174 260736704 769790701 663671871 65418097 210894540 300021126 512748379 351235878 883391663 192892620 797868582 392332072 174026316 600142321 440496237 484368634 285859113 673668796 243116964 441298604 416981222 877486104 483041269 42171475 209858726 464676186 410990112 789355943 284646144 151480685 220529431 157689728 371280945 486641188 678180655 257301831 872518780 140359758 964425122 259959437 297675440 742785755 474812881 899690322 600998171 580787800 734066749 439621942 405873078 220685071 445659292 194775969 614636382 920146050 595560729 108525810 566119222 185173714 758040232 704883921 228408470 742270880 677358428 59711163 713494151 393571031 134586859 754947694 460009465 823913391 961456041 748312572 751108515 537620275 415915356 916659284 135110345 230148290 32526164 784229710 868677112 910299553 907520647 106222220 175645218 446748347 708349939 719362659 592154588 781103962 810533860 698858955 637851802 499883737 811797857 179557689 953585684 694265225 697813651 609685275 578530902 853341678 483924056 217587572 465867237 580547388 67820081 724093549 383151618 906667248 468104010 222754957 273531698 609185235 526302511 313351861 634907958 251986600 958080456 367972044 564022026 723753642 431477482 304745929 537414237 334916336 412629500 262438336 200286340 471371162 672295195 503219915 448860803 915738768 104966275 352976739 490032181 435917617 84544698 997226161 958132128 496087734 180194436 878576690 724574445 608224278 615264416 749958414 671687173 205388174 603546179 517816275 188719197 250517789 825348514 824012189 586446717 865327726 485140404 856863379 475408719 364827876 440469633 600451452 492781610 13611537 952968135 191453114 138239812 708390178 941689602 705369399 884703945 738073859 763992505 415690063 227236739 786368680 134006674 65268258 687359168 721124105 551747846 190602609 674060115 659596083 947300786 401035768 249852867 322754177 477403454 566862285 655317926 779968190 568652585 134815789 638763965 475058682 270590170 426307421 540307358 39217900 796918518 47086699 764311539 216205951 339526110 422784322 402097596 143601221 21291543 557494522 784312383 650545076 311111853 946700662 698942035 927180802 86586663 90548486 16422896 233524548 76031380 967584035 619463325 732435437 550759106 160499438 224600665 748909302 440003533 781282504 335926891 872038742 139299959 729542762 651294537 967130228 283807762 33136947 344502910 444374091 637324307 451139259 77979641 116083390 926572960 748867306 425910535 556684151 880352056 136069879 40209756 528295116 956573862 925215479 371250789 218229374 827384125 641723358 978610348 887008562 487222526 684573020 108046651 808118023 754641468 252908243 663615011 948163147 115482279 812641102 280953657 348320546 268106295 816604980 410423961 18578179 115284401 821089763 713639783 548534752 628979913 18914826 291057969 670694907 860709014 507531247 877553429 447643803 175225995 605331473 638927868 269620610 718219403 56602718 854427292 99402275 8207473 804106841 114654327 494322727 873592889 902302382 561778320 389127479 172560781 570040058 764163123 393018480 852346278 222178268 836049347 725933397 761475283 358410464 117272448 936124170 644689833 936918309 763259 603486 150868752 671213667 840519124 967413581 328422001 38947417 785069015 951160514 920006465 214416786 748492775 829080498 683654372 598029952 91296564 727542094 851669885 639732567 7034626 763067769 746644823 666014316 739178201 616717398 754377050 109881617 560364833 38316781 189720074 968634617 678376788 438489461 721390877 385927881 382799899 75551499 84075379 471705166 546559946 243896838 830952882 823702528 274884463 46795422 96102363 719984086 176191189 260574990 113745600 223562167 952223945 462057751 719152732 731146257 971584767 557747334 332701243 7560673 568102005 858235816 836655460 152543789 788776622 534730081 104899506 809587848 265639589 376429898 217093211 546349886 563859691 97384079 282703457 653024198 28001366 364445989 73851326 183310733 688400003 18164498 107139888 503107 994017645 16277720 919765361 321008882 299504070 20486685 706336205 401437815 429890307 998769438 858307149 909518173 195095989 891673661 323735350 744554465 179310120 470063127 763311555 673610328 802642186 756197998 26115447 998427312 170754928 935748662 297995872 345993615 679574393 469231096 108013217 776087334 45652548 631296327 635818219 276346713 237467481 160474516 465260809 54964901 515670800 387798582 597435767 795516501 875646588 310719011 917042878 566149029 371558308 247700942 700726576 928484037 814622926 399879089 806540602 295687895 616715106 24441501 925860827 414167904 588106514 23760328 214148056 168603578 415408411 230248665 67166300 241336294 281164034 690994005 217661422 468562355 284286945 40050362 971747492 366626980 733330189 685113712 265820528 465446354 754103264 531876880 302318532 148372581 984241457 153059133 346363140 920856962 609069645 726933551 959279600 852567412 892862243 541096433 985727792 32972402 456843349 498487767 774773468 140969370 237307664 47057186 459082241 809440959 305182011 150179327 217205668 968849533 291292671 588301149 901296449 392907156 201213561 3479558 161623438 66174879 958614995 896637409 587647110 870731336 849933956 72083850 853740891 137760431 473980455 654409537 829044275 112509232 840827050 781085436 421016943 181503283 85642758 720197364 858505042 862018916 633818472 519920652 808562372 76349851 433810469 310815124 440346176 776947981 367300896 506680883 462842976 201820738 390304614 397582750 132982149 953322832 323801229 8000884 1664589 116915608 850873748 719040417 413781297 504841318 392346933 300185469 334463919 168757205 582775985 665499263 834200789 171238351 276242495 604577735 131754169 371697421 66079662 782746354 742542962 999371829 895807732 265767865 32276943 851376324 882938461 589012635 720297858 244486655 700333398 218298542 587619907 795919579 994447962 505987227 327770532 260544517 16195655 473378961 888838493 594399932 483477736 699275261 806185779 310682461 945858120 919656933 916092619 435459390 320036352 960613127 657299894 853686267 794498058 858621586 145137955 14327557 991690123 647625597 875752191 176941351 649960058 189798544 571540797 941816649 142472748 561991757 655357405 859527626 988012468 769307415 533645730 605494707 845717061 281539942 418010329 948679753 566903997 696922103 324622280 473046796 453609128 514468710 571826902 227407995 677625240 527810392 351816126 731340949 349858455 925975942 67096385 767478697 360879129 339592807 727279083 563686234 347411875 544946125 383678925 324819496 423003342 363324060 484470833 480845234 231049170 737961687 956781015 786923807 582505731 751266146 667399252 752564285 285769597 356534098 68330054 900475071 828679260 215995469 282761031 396437630 736755747 776123903 494663692 567345720 701235802 385962916 535463521 455792615 332129761 737498068 532999089 600549845 941840025 286622384 898590647 326053700 957223138 648849356 60645175 973282335 307437169 463544214 17449806 714024869 285760880 583692478 460634964 919399304 750759046 563685984 225283857 1697797 904935497 185916631 767649121 741829878 241724271 80751794 198323745 638577534 237574016 231284470 959093451 605418292 869473904 298934370 844023994 292871583 812159820 301119063 327389582 737940398 713794380 17612762 705958789 963978545 79881572 788223312 122778044 687886824 641821747 903949993 493305352 922390382 360726986 226981722 576593722 531886894 848155915 931587015 359984547 876260277 707275986 545052883 390464733 100174319 863756369 615291912 552997616 942719585 232166605 668433783 738795420 652555487 11838907 777958124 154150772 954368742 28681085 195719114 952136776 896369909 199273584 11177140 20282993 393188225 211316059 409358415 759665540 113636477 941714242 381796969 344705999 594665468 446648391 561730846 879408055 798678316 303781714 628077017 236682283 999661227 540808023 277072606 246259360 398535597 977894227 496155948 581351155 726544485 575328481 326125892 109850608 376792393 259012631 991600224 278341535 383863090 706506693 833989178 315295382 312535925 743025796 758678096 316996361 238389149 95845934 311529488 829019936 314482052 173215102 515348664 8079086 456505614 703106641 225879855 260536446 405595243 381193508 678166697 977114722 665569543 418358561 840753584 14988533 568158787 847221845 294236338 5601258 579656172 386315218 98829133 989816681 190404608 101673983 856158853 983771555 26106684 18520472 20169040 133351887 747010461 782746676 595410489 768251981 72363747 67801526 644365198 151830761 181977241 532444708 92733495 618321043 681962556 650389297 331545520 666906879 687845021 136180985 558088494 368304132 692597667 320449713 805590077 496900266 451009116 414411110 763856298 494258994 895069798 14766168 260242519 446904330 906238212 777546889 674519195 595051914 306294619 780894365 763325995 101220469 220188100 272915612 517337438 989004056 108676709 886277445 102216899 761256751 552074234 107891399 912276153 66892576 726943320 502012008 726169227 911325559 558808269 621252353 810266915 803024977 501772809 669997151 529472820 659629399 538630823 632016177 846182189 26965100 516171271 287178344 51776764 105606574 827490813 431940488 445088097 383820239 849845937 953803768 593568881 38202373 746541424 321903188 947749177 529097907 954510334 554804367 818133648 645902683 970590822 259037052 409652408 594218689 923030166 999374187 989652795 932377458 179846022 791907570 580089000 977175576 523225594 500257913 967417052 624749415 701206600 106822403 907471157 690337230 182889943 800166347 628135859 463158816 216724348 380902802 716908410 932637139 705261221 457590262 691893462 382319078 397273547 819177111 865450919 677761844 412094018 30297632 140889479 697656690 375307204 509003466 69156996 20102844 490634806 665345734 885402758 566870317 136381059 592088970 411060261 506445503 593124647 999335558 400411635 140947402 616568557 806835403 26860267 394322464 96903319 903711345 829540012 731215922 908700821 912345040 199088500 994939134 259703818 274888311 909644774 378415594 741174386 602834520 491457841 345130432 792540412 950649971 380189498 989661529 498696232 11949780 99041487 979334969 513930734 202798773 799091099 259512932 832511019 906648206 130102389 942829236 513852085 535948445 386319845 807472136 919393814 101947831 57031587 791040941 341530286 175594867 522709889 762127805 802662809 961805813 917782484 659858253 266945070 454629397 742339895 756490455 366982907 939290579 118325557 101879112 946745696 206589124 635572448 207346020 450411226 858121299 925847373 868412304 907968517 426478260 43365671 724998756 813073433 752629969 162542324 433405357 937155915 737772313 512188167 890962437 749359349 408933271 13317245 769107896 16394674 139613247 331888119 672243692 902776459 336691670 397566787 581434076 718562370 450579105 335847392 841956129 63119140 556134864 370108574 484031071 651323785 350466672 987993064 777036389 505863866 755555626 656427694 229353779 368449468 308765663 505095997 218567945 253341864 995486630 395125338 871923122 332926600 273987233 560478030 420438119 591999782 523912927 835533248 559824676 575707939 513686127 737823900 119781258 793463556 370998137 216844243 539003710 514612214 977859273 639986873 553192676 48726860 159539839 454643811 918905715 674499553 582973369 664771812 640030887 926014598 794441539 739922066 320029717 527306233 594236412 391031134 972156155 906113048 175124983 389867386 339279299 103060367 644153384 126106868 714365942 309403233 475465112 436715697 912810418 475166013 90196354 153577102 74024519 792447083 478144466 796026560 205014704 446814529 382677842 327506226 579152902 721649052 219816342 206747737 162658295 18107514 447297825 326245924 363099444 410356373 833717367 79964666 936555557 456201248 203627982 426338535 472189980 796838081 479460729 159524014 753594998 456437224 87291698 257219319 655459 429120487 419412649 378290590 740472142 392692710 91819126 380758415 953132123 447756280 522011723 253893215 974684884 741045290 255672307 933084489 346822424 341504808 398027826 532359371 288487511 610279591 854664537 914034263 280916840 314745994 849263430 664004272 296733536 5086327 927774543 616700062 774284434 350059716 345887480 232927350 290042016 170992764 508618112 119005540 106263363 86525288 817692045 626278061 469967494 393772284 755620539 123337620 183143962 932024850 235117787 163479300 186623739 565087834 961907143 267420366 809624557 347457695 770927524 292003722 371730419 249940166 349808851 609657183 522247784 170053729 1649836 115603637 766775681 520519021 610473696 269464850 869866252 442558275 3007086 736041411 475928630 468510740 853178747 864947750 523672746 539939291 348011042 168536331 235738594 458934748 930885957 546747203 269564111 975542100 979568955 968830701 727857889 9532158 595578465 309884268 744898208 96937815 467692151 691074641 448278458 496190882 810385732 754130314 794288758 828627758 892024677 962051262 774958708 694831491 17097037 351111906 888089973 433934713 256906331 551233728 756873072 275147853 260035208 188241303 67259653 845138556 816672728 281284416 448615748 991898262 239745391 84366146 115910193 797443246 142925969 520275806 104875416 258059015 618487609 49444614 33713485 677301527 425815135 399079269 164145045 702814546 532185955 893410826 313625655 294539684 540009643 239679818 481819117 168579076 986053485 838590461 758235598 886377452 433174049 760942185 589261016 298614965 303984425 5716433 344553694 514201836 203767560 713021074 348218349 627660241 124724949 562737535 191824737 324621189 504279882 125145203 816916730 800246240 564103168 407807089 244255584 208494718 702855571 744861180 887666948 555457573 961340433 177206561 626496008 338000491 720689048 861442611 553795632 277105730 979009078 873550976 775598571 448954981 506983372 916489799 325594494 876161008 155009572 475134364 27495312 208523507 807305919 309334002 339708807 203072980 102720515 449456185 89163722 624474628 585218566 433672723 414511279 777904394 567037938 354198842 562517706 280222394 223015521 577043559 112392393 951798088 14644360 931834273 692768385 86568595 301013435 667751226 96675756 354237379 461651188 880265476 340834796 948581407 262186262 602176405 427594831 522830126 905956990 376033742 568034139 782807402 549636832 178063828 289953791 452651247 218525631 297489945 236641679 797777442 717143792 78262758 67770805 581724701 347214746 797195212 336038584 577481143 827665845 543402284 655613447 423871490 823583376 50388278 618455718 418449106 60457501 566097725 605167291 872614506 347042254 41391191 165556632 999557847 625735139 779303255 759139645 371315203 933571690 692673734 124881005 820469331 668113718 357449494 810611578 400204931 373032686 590312807 946501562 877651965 430980685 764390875 816779971 579744198 383906140 724479995 60377564 504052998 485943470 26989807 651046549 913621745 312307484 211211492 631277696 102506812 512048692 487864833 165539434 65692509 669835574 431992639 880283099 294452749 251340285 990635243 614977690 833221005 113980761 163419161 271635721 616922365 582744240 678071411 864652421 900620515 235340077 926364597 151063353 986861439 707797118 122610601 606725972 273124032 166146975 102028748 634496625 750203594 47038918 379916260 530086848 58072113 939972281 467034626 712018001 414128829 89175831 222663778 492774492 135826348 231187499 884670666 87667773 670424055 111126242 627066792 436055857 874969657 422782929 276486874 770132068 232606087 107248396 268504485 588015786 153991632 992251959 481277840 104573651 13855983 534897185 290202867 188393889 817043377 996722835 10580304 784749948 478832907 328678285 25967740 146040733 140470249 408778834 960156885 867992993 948521853 960416229 613518431 539466138 257586896 776921425 432019423 819353065 446786363 228393027 135277696 408920742 884085462 737389936 27404838 574881999 721914367 109867332 314480277 299844658 189784429 207504461 1685598 962063231 508202342 619183778 888766201 4971491 672853856 487202169 563472570 831232724 223582019 922965071 959880512 93413489 756191158 184977927 622102392 370400218 878762466 150389599 700520108 996941644 607118737 696989827 696217292 736523163 989785373 610263895 11529483 140476397 914901649 531322697 704560491 375420948 153053092 870600776 517720712 742759595 187057816 722127853 257570367 360627100 667166914 987187272 56447399 463865919 384756257 451122150 271922535 345906682 265539694 766186656 943578063 850660244 129856209 907508834 266364213 790003578 396549254 768624138 778467596 413459120 190154390 367628378 459656203 639321374 182038450 551966836 300983071 219732177 557486726 3297871 224959078 209954649 176115336 831676646 679008924 157852002 167942241 151455810 363636757 588924013 313597914 141788248 735072685 94235120 846259737 975011695 928272884 479382372 957881555 285582460 257506558 447187055 605649087 267887817 613466165 125258393 195885925 615198982 142178049 647096659 674572278 318203531 759370562 875174887 880489598 11141585 24904997 364037590 970197674 803929139 500728486 212757585 535880559 631091041 921402490 235782573 63609003 141271775 948723631 945945903 364127992 637440039 178191514 219957603 820394252 841351863 209370474 859112124 196798570 714457145 856212051 403702723 583788819 444404527 373220719 28715505 475940744 44710821 663509602 856019406 866303136 311159893 627477694 809816503 454300636 15691313 710396899 249640621 969485373 55097257 297192640 783937412 362476509 489909123 692621251 930656196 729378467 277405151 264591993 877765680 404138173 310039120 120165594 65237446 866792820 587614949 769278904 777013949 746272766 492713181 771023023 996429506 261267066 674556037 583058169 629531797 337312382 573398744 481544506 236175673 651351501 138994182 463800404 46400116 815847802 20594959 220202233 271007927 417446013 258004525 42899505 980845817 220161817 139459471 732424635 226307142 219222364 12651720 229685627 485506848 480541880 538442052 570125619 358295353 961941975 704501113 312831034 375995915 306545228 410233258 236515026 626468912 249098823 138710310 341529350 524082986 891356212 98817369 613903127 857715317 647872582 244759703 794838250 372973213 520173915 151717432 410262462 820768858 569090626 791829019 817002567 808246363 93311550 624608680 449715988 360106960 637586189 502554072 387224799 854237148 203692995 815437422 918379894 200663699 869824249 365611950 231723489 860500644 162441340 541072861 955211037 624860803 267772067 497003426 730042956 388651667 65334911 952991731 969591152 246950291 804329887 120772415 352842797 467721128 663280663 74707199 56634200 504809354 67122266 304517243 102633098 816373520 844066454 347053777 754684131 652501788 852353393 497067293 324051811 789448112 992685861 467985917 175453668 523020163 886071667 242423391 467022978 550698033 534735797 169713881 949046614 885945838 483210964 738099227 920275073 356845829 515994178 180892029 733961659 88792004 7781609 939359909 133959148 588592807 775311123 889438085 824347974 214183779 735506368 106971619 565762580 820087181 631408181 319792916 750983615 550897872 430965843 823183375 699547194 31694256 114913886 785560007 742669553 349377669 94326306 124655952 720102710 184384950 458273630 167800795 927629924 733554024 545556137 857225528 927430597 192278442 49031003 419436671 754294913 346080068 417952739 134400742 897039223 586671152 223929892 590970484 169862992 173175421 718785572 163383147 954582573 92016952 838672562 210644687 281888024 875825000 130562285 90828362 225414284 181468704 612371233 555881983 688014641 884544988 351446127 473165260 653110166 599425724 239791803 925723770 429298722 71495081 986972343 157527637 381291160 713272672 850783172 481485516 162242363 614735705 293124432 860646794 419840561 753174727 581947935 889746210 439931482 848214255 785182173 463884655 583137418 902093723 432744765 235188964 426679064 103668537 890217744 228108327 945099933 625932189 979521144 50332952 230368204 233216166 556574390 369773682 147824876 422007548 341299885 988744398 386599368 565368893 835000860 124614539 332793357 360773275 467658225 944352848 573212324 566182434 946769837 321038513 775069217 858266230 693346622 104294364 895698270 245682524 555397690 462606397 913202954 279320952 893085081 808476790 781502796 849240017 492851752 471691442 466474799 933737039 707456550 571767521 552435776 770511673 679076418 788709055 170135590 563239274 285990001 5533341 17085357 872015390 570933630 585052745 718611686 125361976 267927479 354064224 556475397 541119731 28110263 544075848 512591414 645579362 618083989 184824016 930698803 362236063 279742019 677662153 817774630 878329447 794821935 91541271 83398590 348271920 351255105 226281119 265768542 327724787 441735143 214219265 686991273 457744288 352364049 96811810 394525240 538329168 237315907 472909955 983835219 645078230 74344112 56774753 850270422 37027263 926221001 578315469 943154977 138503778 917153521 319174498 572785517 32601786 970589531 167496279 222377579 264205513 839000027 755811324 53075862 859324993 258272590 893972616 377288013 720095459 283551667 351297778 217855772 175497719 640602748 22737060 295395678 416843595 268918545 909593842 410786594 753845552 605703897 687421532 902264175 899218101 611698486 858658719 660025130 647785918 566808067 818077352 934583941 62155269 277323516 776826949 195660774 862884744 711532764 755539173 493852720 130438778 560675884 76504191 873423220 233015957 799771951 381086170 308571112 16426728 212076779 895568762 801588276 212781590 52488344 318239606 975046470 483413623 651013370 184379726 426514424 550725247 417669290 674012713 364488939 416009291 499668980 884540391 652279006 570086735 48112639 116505679 753110722 838917957 742843605 135117003 243058520 707762861 686124472 284438305 326051874 353158954 918452340 199541084 931889911 179286264 748909142 430860179 635137538 564101470 552777799 753744188 996818757 533210386 578374982 71341950 138002657 908711609 102295169 666074081 785790365 910568372 434644490 125011926 276867967 467424823 329631286 215110696 131685215 452675414 461876730 344642320 148772557 629492545 466401468 668264041 269248028 211149349 781007892 171274419 666433851 290583245 115519938 423698249 247316091 897651532 433283310 875446981 553223812 514487402 355223769 657064347 894612659 832841922 704812074 726459552 698247851 309633116 697673342 466562682 105297904 379486837 636837516 998749156 767054638 717333090 979192383 810409043 567401281 491743172 880602987 997377084 250830341 566764507 192190596 364065435 234595536 945872303 362602602 139419012 820803443 248335859 352620328 713083162 759392394 210123250 449645098 579449646 156391945 807340342 286791239 824635167 879865505 217306265 592235392 794500777 188636063 367963502 81325675 363800864 687202161 690815538 167412036 811355082 137033981 434111418 263871470 677088693 176411145 455942120 184790925 608617028 336984208 130155577 359471474 429970550 658332806 25790647 531835260 145621956 51389460 859968740 484217563 298853373 832120517 444585100 810765224 263489273 537843635 166159405 622808517 537087146 12980402 510560443 136512850 914938606 34750448 801878632 486035816 576053396 877752636 573578725 780257529 445560272 345847998 627795264 526770317 199043521 989394342 418242176 556532212 994465014 238762417 73451291 51858712 568889968 79613475 936387335 615271260 97343955 495320982 480193537 411313861 32948148 144469838 146657418 61667299 950686399 328194450 571926677 888688379 572118141 167262461 613407775 234915759 130543995 397273026 731984355 707681720 39597476 523226544 41008173 729282513 283962886 107021230 630004257 271995354 304759924 425897328 357601658 738889798 740124984 189995761 620891962 764207397 945161173 82239096 86446155 388548809 244265309 590076405 251427453 619277587 928471879 300216174 399702205 820234001 521975323 656110502 720948285 974228492 826838019 28160945 950250324 632926094 374944669 318386680 407468275 334996795 183042428 135355439 352016275 903892016 555726293 570185987 385069609 967381229 267639524 705553003 913584450 180741461 505812636 758010647 211130738 420950507 596461475 905890743 718285869 461547854 583650095 940847068 519063769 305920823 648394389 232376631 864952293 495084477 234081814 91208165 228993887 763101505 96028660 702899439 195646039 3535163 190800129 375676854 907536092 79283727 225496866 516058260 95351329 914950980 546326129 859191414 562861260 326665921 43123935 21679705 110894909 851408711 510361268 647884148 913558636 773347265 457929957 870212477 93175202 157432783 244964447 317932240 490095338 81260761 509897508 432308619 855715992 520901655 809476017 170432244 82596087 973348161 901919023 11409415 592474968 859952243 520919523 534098853 388100738 134133847 350134321 384328310 903875222 838841398 572079486 648581932 861858225 134106543 673672246 776681630 776131996 957027057 597172382 360283041 910752168 509307379 843651412 141816708 218361049 206536315 332154193 174316672 713923962 781511912 767516167 268803440 391844568 218178745 28641051 516888709 830344469 875869872 230659255 285357982 746686182 517228549 241879766 506941073 509014109 575408014 489448489 671142729 217163660 142279532 384557663 436124742 518354741 343348399 501438880 273750200 157635200 432408158 489682283 798463006 787071066 799677566 640528237 847841522 898307095 981243609 343148847 986877229 297021214 419349709 649372443 451877290 785590619 999249291 31875161 476799546 729783562 398462252 279618058 555729281 148398696 194160221 120192540 1032223 693924774 694705881 259624132 924163213 409119513 756285242 968415357 350730540 739559403 503731808 28423552 154670927 242131881 960428021 803536857 725813200 249607863 16633572 810938518 791717728 323643583 142614672 140534143 836482516 540006110 18981917 674034374 567709678 818210722 564127983 373230566 842180458 462737978 825569357 445489083 245082020 292522099 724833090 341782325 229713428 126150565 367514683 838399919 194001699 690358644 29268568 456945556 577411362 441745987 539246664 29909929 944889254 843506983 536135774 439355121 84109379 644076943 277574135 918418623 816839093 329085879 79988794 515217239 536810273 639010192 837296783 396340810 254094514 778182535 394994398 152202551 122010625 571846923 988287916 571011133 720727302 345574958 664237827 359883053 929771644 741604750 485382240 790879378 355440168 14855354 142289795 804086288 11345415 590275158 377415512 120275550 315087643 704279463 919596585 462758283 762033921 961284753 803531361 642556312 886993372 351547780 136546985 963324678 310979270 207598276 464983905 651278812 580733896 357576953 396503065 591274719 400241947 299598127 413313042 625980604 574677967 747731102 479757536 445063333 847863113 501487557 519807566 14653784 919379488 671836630 335174503 327948630 669466280 161744071 339269754 469337795 753056255 164816994 311424861 597391714 251518150 948139635 397667791 43985237 386428028 883054687 853656771 434563079 867002546 429619876 500055426 397720764 775956031 663963857 77101381 583398563 407334938 624969170 616920096 752236392 208028074 460755632 274329483 161723879 875759637 987476525 720180836 858467809 448402495 66320933 450040172 253835362 287391776 211917122 128342708 248481453 437933289 928811789 635070618 900678814 76000391 716634152 207806848 687843352 497056349 490893492 444240888 178714195 985301341 667511456 787246784 964871017 548921759 277480759 381169476 166837529 751782005 852675254 66161891 105316214 414663651 68413595 72385169 332849252 562557863 908073829 388381293 435500498 895558211 313437738 320855147 259144596 213605062 509488768 478684664 758886631 527958710 325446191 94434671 784598512 53275709 892463204 472366591 671564600 619602632 14078794 749253365 63837085 545359627 461555378 741397775 829432273 428812326 437347983 808390549 406738413 680439844 373722612 691970230 859502473 638332569 251174165 524253754 531874345 273219942 674393389 152167751 192526936 142819779 478800844 175877277 298881290 453285874 406745310 114789282 237127000 585742196 880388986 918944343 619032892 39251924 277333281 730799556 559160350 523835230 83755923 140421253 101294113 780276114 295540217 297812192 332656704 134598305 956686890 681650950 253118735 42076938 985804192 446488972 572981830 241118746 670561149 675089875 648423627 662810874 169377173 356134914 326870902 309301303 753047031 677332924 645050867 3432744 672803488 23612291 153564008 977372649 530455132 616462551 736939333 344767310 647681743 904396242 290698498 496809083 267849553 90700002 498710995 23776969 409852737 525726560 962046977 390651294 244258072 98782012 177255856 478482383 647883376 803326631 153542328 244217398 419746727 356384644 585210031 791360245 138386242 612202756 446820792 674918397 882520676 607127308 901916157 821179189 764248533 904343705 199227143 850709789 988632184 391898098 471390451 512844437 118894985 614315727 371500435 494969682 885652442 442525358 66732828 561877011 98205110 980568017 403772354 167187648 151904416 49274538 152460714 478454495 765823374 187779816 495354726 165332708 36505904 235208904 560517918 79842892 184864243 143363894 747752233 637095683 21577214 686772092 282183659 571060626 404002674 751588111 702223812 983239695 203104109 977803254 583175744 144558325 742873975 930465751 256107787 954536536 361969079 869122190 798999322 106413381 942914700 903815771 397028323 996920516 194780950 16035078 664224131 126951715 355792506 642939567 646954392 103950706 333036685 25905868 617266479 869826333 361864551 759779387 988720072 896317960 765467241 434420792 601350021 886659894 571314174 560148026 341252915 667192199 381242470 115485061 692238555 278392565 432536149 389710314 194367331 961521363 542634908 884011811 452756591 877512330 791668128 437811217 54985183 715662284 274019179 818824436 559770544 160176967 711046041 689579456 964695747 862315738 972505346 193694839 303005948 874836650 964711623 248992737 526547944 593988418 18626974 282266687 257521485 516190429 216733132 640718771 576001459 456559447 92465224 546390623 608962721 38698012 53799917 346477639 23346434 916459706 509521147 357330734 745064281 912642106 450645253 893054113 155980251 550805542 979794462 369474039 907158943 772277947 791381760 746279517 43034821 358043013 756953512 936774182 323747924 432239212 911712091 970259984 699001052 199648795 753078355 887248048 814013225 459718974 147931907 940276289 588667580 268232841 631002146 315896567 207784230 385657646 539927849 215896939 763281689 895789516 485888087 429335820 492767434 969898092 604201898 375060041 142426528 506396675 863261653 130179036 898641814 468350633 596837516 121773107 115629454 392608099 437305964 585184015 48622512 136501338 650277417 407567760 827179934 344569142 56326661 990808808 233684536 958763640 648345254 352142214 435887816 199851438 38028240 164135877 706646652 647265924 895300621 823536608 242657793 838757242 802397736 393853985 130810140 945277857 944549926 683302766 107167624 721342603 991280326 454206769 648952147 310788612 637395897 577444526 514492367 246818423 277572884 828601767 952469190 718982925 150582290 32739799 635564513 23788955 628989401 463650626 747297585 179453047 449872118 471427244 831046483 942142188 644366386 932697059 632201978 172728482 60966346 72285374 942334596 146428969 505480611 207293241 872510085 228376584 446719446 878669942 952149595 306216772 177625385 419748673 377953769 76464373 774405294 944138043 194325028 398634397 50330780 519018684 499399804 769391912 314781702 464188144 591743571 690069680 712828020 909845194 861533801 206076798 709919944 500127319 500191410 901203625 461840566 814474940 629110913 555222177 716194258 867727278 385265759 484439392 950257055 530529640 710914388 383718203 364611493 397712380 970461618 564286787 404405678 920639027 29158217 964000794 358867449 216512096 753134382 401487992 37335822 742345317 206575248 784828029 906650057 235932032 645163313 205026322 973301263 63918187 128180110 145841244 565971000 116960715 760227817 578069868 559745844 659820520 616236203 721075204 280725088 218888137 24291914 690572725 771807392 999228254 316138061 179665815 955979417 435418437 353053806 938569572 856788463 232761062 828506839 616838610 102458419 795258968 304814000 387391558 164822439 461704070 159321643 710924581 612270433 634884284 988674923 911155674 294880095 387037784 779351905 689654630 157153977 832970834 646998471 525826875 476565070 743191476 953085249 742778613 436166984 476590358 315243031 682461340 781236067 572490184 553361613 156279871 402437761 919999506 598489316 291233243 75483731 168389791 813355416 941307396 265664622 232506568 76233817 399798160 884799010 585936687 374158830 311007252 185368837 495020559 741797705 862226036 989060259 547169904 87891578 428549590 690887869 53829778 578108138 533659224 974088005 498243674 921314864 23810554 906536584 795251355 45306407 663680571 886650000 760189560 50269984 148828627 475392778 419760690 986552292 217350328 193209157 264957331 365847677 463723907 186621869 127961646 742000604 49823081 140613640 144625048 147381632 813016678 574509064 716605678 210284638 308729521 1275832 627119300 992380602 218346555 278449778 563752688 660077637 553126338 508542986 865044317 13425916 976596898 525865408 432379247 505535302 138349233 565955451 798949912 37470107 453622654 972742244 909265047 505598512 462829377 671080592 548420648 22875938 53828768 784530508 408242277 836306144 861215127 795429179 749535271 734714948 325469768 554284180 191918233 763487432 599741597 665783794 687978800 119549000 993458003 539991146 982849134 25756064 155058814 115278 916880682 48053009 592504809 596693635 398220327 921477460 803404612 231467579 87982688 265620900 854137349 939435217 870775349 764072054 734931432 863642086 794627193 831951724 193570636 175983232 558201077 274366820 20141810 834393777 751753097 307600779 212784165 685760544 394944903 173878027 192106347 160913722 39155627 422572815 291576436 209300264 848842968 807549039 403055059 478200203 750295924 722489419 491394136 499921023 159295334 257981154 79132350 212523113 331571094 87943982 400686245 207387979 391295280 419227686 105850471 264137245 918935856 428324497 757346480 556208269 196877793 856416712 427347991 664349632 151239137 573295658 704099483 574478793 556723596 807071370 4925073 779955688 62450457 239960285 239081014 935473833 902584843 834301053 750260724 174089749 320871767 171742403 661689383 828567169 388559867 914978553 513792793 76582799 930693835 481631892 796197308 452276781 44467324 795069696 65897184 270022485 960475011 715795112 998859633 665828752 286351144 998628663 78308336 318735039 430555529 826931543 566236999 850460683 791213378 965999442 891183272 484790213 469437216 995101661 771752819 717342569 110430573 169429524 765435629 858280547 144412471 774410503 261156245 956400337 889017939 741573876 345100967 518565237 761285749 884249819 116881502 131619990 913495135 821902950 586890470 93299634 783193195 526136209 941726248 301839752 78505104 170882179 15241012 624866718 188233709 173600785 307485036 158728419 981286825 928704934 589172455 735631792 664033661 977537545 466133908 357679350 768558766 293526116 293038751 898225767 308248179 82242277 371373165 708490254 685289107 377768487 535118466 903814082 416114102 912295917 285379251 89449522 303708490 715548940 286556406 848161481 704737011 640226899 161815225 647780537 437116992 646775919 220038678 567787071 631412085 538097692 551192351 224930758 924741337 549063870 932543599 833716419 916488976 420318510 881700442 211495065 938192129 573580064 166427310 494497687 83245697 979908165 136439642 697994465 773213310 159308559 975108463 937003462 591498867 953089505 758303493 881819781 141800881 381269036 388633786 110842893 888339887 404867028 655494909 275681794 740386589 527095845 278957150 512783661 128800928 114516021 672437660 166769633 720935348 589993689 249337093 49591772 461148724 725580974 602068638 660538343 921911808 81269506 425105928 347788672 554059270 616462958 998896625 85268030 904148012 142536914 337791883 159687328 604846673 502010104 228467026 597101686 471359612 27118080 981258831 180536885 407260928 82232340 505962802 154357350 488576927 537612365 95905775 850344769 890137625 517163075 719600901 994907931 159562930 58999079 58974704 596369326 287695802 495828384 40586905 282049913 853134385 246704176 188752047 536012683 148606622 872669948 543211347 82112829 321344534 492045591 234619066 552816110 656599838 194821281 881969071 598547178 811652532 679461780 684114626 779935215 567616255 25909347 737905162 390062001 111407585 297152538 296738450 210318791 858668896 139566406 462094395 733218197 869594613 608288555 589404875 367694166 605046762 168357860 606435104 379703430 109260221 113584412 345930320 445764683 603176450 585475760 205726160 450159421 532541480 746901926 509019133 684645683 424958089 381280783 907269784 180402639 187688295 969288216 897045596 663557425 586304815 844511740 363419949 67951601 710019919 496069990 919257528 598760397 650730558 776945728 406455184 850580102 160627074 945487084 299652620 443570942 340373603 222420833 11338358 696749652 226585234 871149041 17142621 483391781 832060664 419135257 721185220 513649398 775334439 855944353 116453087 968099169 405655228 186783729 960090613 452359346 666646550 239493960 81274488 951486935 194289592 187995717 423635123 956989503 204035135 660854791 81629715 750388826 643975748 918674458 444006552 530657794 212038203 268836641 887403072 257038942 833942683 690077641 38625998 255878361 651907453 329059060 158107698 721736821 352132226 913228354 832318074 501168636 168772510 857185582 39965606 101730813 294992421 352287994 607515958 813513454 272802215 422727643 653232904 553466551 671109234 75991575 221649861 347720653 458747468 738974495 581817832 273299901 931849165 225417237 325237936 827079319 775036664 881454738 735340843 480185824 957444294 342115608 349790627 743057123 673467343 276449563 420126743 665868219 545339454 752864440 191089430 540477949 566658989 282964293 321468903 712280415 147690570 150447018 792141572 791878794 574429920 461744566 426150523 58082425 230264367 934379206 381932651 733272606 534990408 370792340 989021655 930340476 980578587 838880098 367502516 386115256 561433124 719603686 744122376 640243158 215102870 238242887 897601844 985791284 651606069 500553459 59815113 881077052 632004936 787535791 43569302 680198478 383926169 553303085 374486204 585618169 397372609 111881908 8882985 543087785 602268496 631908491 990589068 37412753 698524669 903578866 545479285 361574567 336849835 837941018 565986448 706785488 471194746 930514414 437428601 212924289 637867457 142761104 132737624 827513542 349623667 351451940 729755759 607817999 302775340 830887805 634470887 24102602 129149638 372779684 996442173 887026728 653230121 677156745 303579367 851773882 387724511 635986552 550077066 35948568 658376910 509299377 634446556 460254103 650231614 799902560 350939652 987350121 1825821 57942700 74051769 376846733 470536904 420342742 555332015 391758658 367426188 753844966 259224316 615441032 213758624 420869823 77731818 174000983 891673027 186870894 868257130 776420377 76261174 30436575 71325648 721943808 396627681 922924859 169049142 692578835 360214916 699221125 779353511 78757531 84089537 286097894 715401861 891629575 94534299 706187781 199280120 597041235 234272871 845852917 80330063 700015361 397435920 586726320 444224892 682204948 901106374 100369694 144442333 560310659 532189754 865655594 782941047 536488100 525424993 994578079 692960837 795442617 139223032 20590964 893984248 992838027 886861370 354103962 407653627 306712840 877796343 969665583 901112445 477929714 643631640 818161550 583423243 624659135 648537833 822172819 431900340 810538890 392633153 619550219 895876756 612983611 98320308 585242560 163952397 810790604 450657398 799077624 144067332 652532058 51596475 606617850 583853001 433387153 516606445 593676012 210031029 160255380 697178534 915222051 610159379 230927375 113611080 370998957 970417450 382082753 935755696 596902482 254019590 87934608 402832748 160554991 611824571 205036290 803273985 968672605 705333369 812275759 91998209 981913814 599839548 452808762 412084301 145186385 172151085 374846207 558860120 421618555 525334735 951545287 572693062 116729227 50690486 60156002 710260436 764747939 51128679 862230180 556012293 565951423 25474994 63113200 954047067 805521346 836786683 283024239 374432208 988810542 603529663 97552052 332622098 224674036 719796346 570479471 145282968 463933154 696362363 881702649 138838808 246955956 886256523 904998181 182403430 84523740 423227691 498784640 977270485 223738157 510213378 349938117 660910546 305672641 875820352 475725229 493326264 693629039 647845357 81907688 188611622 4257165 997062852 401687183 486524283 618269586 517832220 292174171 674617107 296055467 47352554 675357876 83309883 471487706 834168803 417916208 69261530 133130319 427921376 428322585 745725632 229834331 68968619 250539356 506017397 146126443 142801028 823622255 669936754 185059178 654740270 224149019 895818528 206679041 569574626 21402344 414750647 518106184 543267427 2469819 895800032 684711591 176109365 424975814 955389081 810350399 175276966 397074626 7287665 842687790 153537753 794673298 479180556 437460100 783852837 664391639 360765011 592357228 410436790 813105859 750355625 461486086 672121733 82309159 979517188 480113109 148995277 649113936 421381369 493007221 48970209 497062649 57246143 695120208 476561178 249435036 318453337 196147513 708220863 907347764 724173547 340754065 653119694 881786509 413089449 334577521 403446977 751655410 410534403 979407795 120193446 269085052 240928312 614712463 653610264 515531360 35025018 312614361 592628356 254831207 191567604 889439735 412307994 428556493 567853608 42050922 672910458 253058780 136785090 102868235 59735548 88961087 417035230 663405730 674793447 296864613 576398372 588945970 793903209 96329276 605414203 632906718 427912592 193380101 941770871 21105223 859834281 160912927 570267682 950611977 370629694 839759325 410715574 56851842 188444460 325429708 624632762 502533638 577988770 859082752 504871320 966364579 45811991 742135940 575940463 569907696 516785977 717383512 822615843 873407923 731996008 473430624 514846764 522528647 648340458 868989937 643144375 854406030 505913464 103114479 812884919 654208809 891958504 536419256 490980290 556987715 782785609 291842231 786092962 555186156 937560378 8910968 17285754 414800738 843064152 789145848 404270953 370024121 964508865 362870186 721640654 649080724 27402272 132376747 957902751 991135939 990944817 643276819 1491720 20191647 847710785 299070533 746755412 763034630 786754699 727288783 449880443 45341840 975802995 319546033 842692569 782003820 865424611 186028724 961050850 687896182 440607701 60177866 402200045 351026538 40531484 118451517 163464362 781136907 937285048 162020187 331348883 245186997 185978451 502963539 197860634 362975532 745548372 79382144 97722442 55225362 212072372 719246487 412593816 847266077 869549853 743534029 432802051 507141075 758608102 956824923 337337396 685920768 983115190 261998099 235515382 398349965 483717521 339860974 419016168 520188355 331345700 563173185 93562575 633139768 31109946 69939260 822074168 347600154 705779752 76354003 44087563 845797338 615651332 400935405 349146436 75184551 161498144 800107969 95942412 479348293 554632745 143600794 495792697 108356722 898072918 820426685 366266000 695418283 935974574 363578117 733023270 460891647 801027819 442424140 380832031 846513563 858347796 834549831 678215537 730296985 651601900 117092115 229328236 908823999 690397255 722094211 908057620 920555004 998860637 975588753 798913178 824361429 789053617 217079309 378341065 97320799 301737149 357718126 156374464 648680982 718710077 546533401 263481873 521698696 240231956 535398332 476109919 641313413 618040273 203884684 789605096 824138077 463380536 524279080 16630772 67604286 652621843 719620814 954376224 245902617 782144484 409969945 701066499 960789357 467762912 892878470 129885742 560983554 341023704 651337483 93620721 658540932 433351587 532593838 538069592 239147096 157942039 323453331 844665336 429572591 782556023 95162058 779013789 236152824 889315117 661571964 742095731 95524273 573451382 639360324 55304442 897863249 287240965 347182319 105433148 241830997 328635846 187435365 317301577 210927835 122539151 462382991 24752490 502932142 123837214 375391820 621752007 343584969 73630649 639947499 315447017 904282690 203655417 42939616 143285998 300539009 755524445 933853673 79881820 159622970 577826127 921683747 209497482 462471285 816388462 601090929 922032681 315004704 411491206 455460937 882276964 445925785 532964353 570437116 705345653 277222173 685761536 406293 130357078 914949322 897944188 301074205 402344859 189995477 380952546 226765899 143657766 795044182 104533308 255535753 426561191 109909075 108979962 182647362 382788777 689081096 855168236 932909366 985310625 929027620 806617120 279320306 658329656 904393321 649294637 404412090 436453078 750426344 906764723 912212601 76549249 315726546 319170763 321991429 285857040 945099552 594569289 762842050 540147781 312030908 533375825 966549206 66638417 888456340 827262485 816258432 186665115 196455550 304344880 9428008 865936744 756871550 21052925 566412521 254655066 527660165 969320923 487186478 330655658 256102170 455765244 910363395 772653016 33237726 267859624 410511374 866326030 480965218 589336802 383088266 613483238 799862331 631388916 639507596 669547116 255538480 878697074 486382257 580374266 721061262 443010674 194808109 234803620 715034290 151448228 408709471 914135452 785247875 627580779 24887829 795864953 864425111 107805929 670213237 997903419 987190872 67867775 833571308 295428614 482350743 76186842 504247550 440005324 588179498 415544026 855529038 987361947 531789287 940691303 777981576 151416812 614221424 218270387 607088139 354009678 328590454 673689378 223407826 655215141 198313985 302557002 516679199 105864116 151183352 319333154 876414619 457164251 858938932 430570996 111725365 977512329 38596101 964869774 856932637 916122702 944226752 747848173 6493778 263136648 589627061 70726525 462561262 609294608 76855193 44169658 196074326 880687620 502619701 508851764 41998132 676144391 733355137 423464980 101251463 992010003 632098748 170659198 320227806 285365967 673983789 939540575 80251194 251770109 825849739 193101618 983567337 997607970 662349067 380713630 77251276 645978553 115437364 508905249 642137221 172688278 892089386 849982098 128387237 109107693 551194845 427172194 340082882 924727265 879741856 2366324 910016976 888718880 521537666 267950313 215500836 814045866 246661683 49011819 718555593 675205712 475989113 112684859 831759628 889645884 137343061 150229835 225648728 222172067 227370558 523895331 209244932 965602002 820408039 946625677 47806951 742140682 551862149 560216138 931369748 538967073 488385132 803141483 600388594 510331237 449522311 368979971 993227365 730205625 410100746 827763004 989043247 529556809 518188788 312910915 273144259 543231283 240954178 505903983 592171399 796707007 372448905 808188472 647833820 762864444 40320128 27521784 329325516 960253605 798855708 860978637 317516503 330356810 143237247 484632266 494717010 749504065 10360691 900927751 565033111 576696956 572220215 688226073 527197834 8416091 825743840 808963999 217283275 673131295 406831114 823931400 268776874 656677702 919444006 178869049 508534361 719971679 496025719 818669039 256853457 94697049 255894048 955362209 5838090 620005380 86987409 194249225 408869643 579768540 159262244 737665682 615625298 942048433 59231824 780510110 166201455 189827229 831827987 405578262 972760235 962714690 106502138 378515095 639970758 312411974 17986727 325465269 706912939 140646696 295827661 509521057 908922264 817020985 277672025 855917505 297668067 908036761 334951725 506426689 928970340 876571001 707963335 654503812 925752881 847006712 974008728 915922480 39211527 500437078 757436650 134941797 267715348 614277917 599526138 60095564 2503107 331928650 443333176 854733454 160228811 828746365 521706159 951624528 548805044 663687965 499176006 884531350 269596717 760459475 900154365 195362303 301197803 20910759 341026060 796026742 800478562 802186127 982786731 29801881 470062455 798029178 200551955 685857193 311484792 628088002 132310788 850518659 42718334 276772176 694359904 217337864 195125305 118900039 688825090 297515546 327366786 561393921 516622379 925643844 886499397 495528449 117838925 300522280 46084279 784023379 977073844 601362979 687857024 834545270 95621496 424580603 337212088 781766789 504577070 581110932 535102385 566887797 90625116 117491088 536601109 156116544 598674539 491350470 643263582 631371260 661043255 983518156 595646877 655751900 939277938 883095227 918316937 845473364 691795590 614873582 139596845 77287113 791959850 205950726 228698471 43963850 150442167 744756253 292585279 678577069 160892811 129884285 25035791 721806005 70370637 395330524 109720570 43628505 512069727 985541890 912756183 860934129 577418635 827793092 345151476 485874006 651929674 565335256 564775652 800134765 874457976 395248126 616007937 148836072 529828246 732501776 432740117 610189312 895133995 246393363 676056228 123720514 759964401 738220741 785938526 168690953 557673496 159822129 497439160 401915783 478602209 493152534 58179004 4960028 810598322 126817004 589116935 150504191 512773964 317568423 404885687 342678355 202792921 41970201 532612472 819873597 226209367 908464106 38922030 487457206 750382514 714935117 753588067 642362960 374653860 87048929 324151717 276340742 323278294 572472219 391758432 764664518 47311624 912573477 850160815 647782654 779681740 836886005 566112948 924269911 62883708 379821124 534466574 789431421 837759245 10308871 662300092 704577843 211806225 341845607 208284196 715924921 620928864 578745500 254500569 504327749 534102467 378057707 428926632 276103036 829330395 725507763 610247584 689293484 706959929 527059466 627057050 28669773 183709703 539025635 944734290 90113116 279718158 306123480 519516018 137714122 762375718 193674644 79172815 411168430 717643385 511128269 938397849 617866838 966243517 552911385 677792796 350997460 774478589 398048942 598179612 250167919 343772738 867662170 877852242 413411342 793316656 315569462 431147114 767368767 912860992 915003735 982386612 149315301 379762253 231084639 438502245 599555025 436873888 455098459 765628779 577552462 78422411 622791179 314594100 111926395 331866821 827828557 860911212 494209943 158531277 360921765 926223285 671038676 644489338 309391549 279804360 40890476 513936025 575694071 197613797 737530660 934066794 410253704 792501880 608505584 763089063 175240401 412855093 364974948 699187482 624543511 922632933 829266540 69590040 77614468 907398425 681632435 954422744 986233924 416368223 872217316 597552913 949362360 418786412 769762685 42210897 551360628 34394275 365839282 734308574 733141101 744400295 687148088 674644715 406697641 862656413 140585102 944342009 899335254 243528199 395000041 479167920 638498269 671793073 530961757 744615524 862920720 253892329 459896624 267872755 684368633 372155260 274394811 887810724 376151089 818767944 888997459 983324414 971204569 657380398 574978226 856130148 100131916 86076352 282229327 423582751 840384131 229286130 244504834 401398053 413884526 287680369 118208636 28973676 997914604 201763132 257448824 924689992 335595017 735812405 981071872 1907177 747947914 600097671 191521172 638638422 5659896 238947404 733233323 966858489 159613080 616105966 386939408 258391315 780581494 475573 921547212 372682897 374439615 189263471 827442800 503870874 499866739 553987074 154590150 377866324 574320240 752219433 893728641 427096353 743254144 313207384 845279157 860259153 799006978 298941590 294626213 852118825 639030756 520019000 936457274 571505761 842279852 655911583 537615873 49885500 654627198 586206085 107064255 516128526 211706849 964792560 63092375 796243381 167552018 446743978 889626822 433557343 980285732 441424398 999155144 683541939 961268360 765599418 653753097 890679598 690844297 296334056 191617273 749957466 260260071 840869471 703617740 383324603 43591829 242670673 785507687 706227755 838177362 823176279 680694969 793572506 94427007 607323098 904712525 469500814 223594381 483369022 383841021 531844000 978564387 784219226 859267281 856284433 77251974 735682225 566490489 570539740 569131827 832755869 940134757 326945535 285888386 174670051 360730612 724253539 285116616 974816951 817988067 875588212 933043652 420298400 36746989 897709608 320967310 773597111 827767466 269132290 894029064 691055195 432564170 119402718 546747563 971158241 673390638 819168438 315182196 274427144 178318287 408260994 316481050 277181883 874684304 260854338 510173819 786104029 63536854 326608018 118107792 602176415 716182085 185287975 869801066 748052243 435151554 373801337 499803199 65818018 718124908 912944820 384910067 845248248 690876598 981577873 210068403 403344890 359790063 28982395 21824645 995919779 261420516 698150293 77793141 331199292 72398645 51089673 69335014 646259195 466506364 445514309 717140385 389517 143834053 191572157 814014598 986528203 207168622 149185598 86802813 480519243 221445574 733558019 2244677 80544069 464957806 451030470 821117757 449977612 906252248 206820508 628357958 116401447 300074009 86870788 793943980 546417190 82876502 934723874 702775407 99925345 926842568 972458655 454082108 622415842 169555741 684270065 399978855 341948804 10680447 285934069 398115952 55576195 251101865 250460702 345481211 831994439 202443866 227898364 903192228 709833328 123008983 506897562 464970533 381187496 404818988 286007549 459314658 836998645 919693079 84787780 643900611 83919059 311248062 136584643 615297178 300230031 913288722 251718615 903766456 388883686 14443135 357298218 153951554 634596991 162061795 676157290 114289505 984702083 772182551 365293997 689139591 728936859 938004879 37276043 349082618 567165670 558523933 91291436 21871543 956567070 588374192 841974647 826557054 344832676 407524553 998225628 107659789 698046897 620490155 344158566 395392479 146892762 224693137 793405592 55431284 567777669 949535769 96935204 397068672 160734386 591275982 305823040 461523436 471199549 67999743 830991022 885103328 124059292 517226107 362241895 448149582 901786348 779186342 546412302 4548646 366547792 618219152 241914802 919536501 448645172 425242064 829065179 811974558 518135418 684747782 346800640 429021573 651313821 719276972 338513138 222126562 482016774 158662848 136577204 521986548 192379753 877812865 257191916 404951801 749034308 61769012 390920511 225916138 903188328 552037749 67287749 496346013 238404282 784673054 457448865 1767641 856848895 854512493 46947741 69768526 35122472 375544155 117495603 945347606 989595604 158252068 316228559 836714292 203303583 843304930 200638347 278270150 630958006 494162576 972622969 147768477 483636664 294766070 699863484 50923869 17995587 908475772 60271368 223980879 9812756 99616004 682787178 900271805 109144341 837225962 898212941 668769784 356437648 511101327 451726181 574529005 398953892 909815240 915493424 495470251 707431086 223482807 891286829 368154134 645057626 54520052 383275515 136410235 155818912 793339046 973527454 782980373 737198862 821896916 255333059 657712782 993441673 570030937 956810110 77004827 802927831 407155163 503781752 695378618 828705249 714959849 808948575 254588318 453824734 746535803 725270911 9524761 926618228 420012164 523573933 812043078 839771062 395959915 94641426 402107401 719334994 441994754 375245509 101282483 938798191 400379954 230248513 595798580 215316116 835278654 331548182 366827895 581824098 85539986 658808850 199317849 36075417 135765287 553315673 333579965 351881520 551347814 70217802 359453473 219394260 997947217 868169529 326115450 173714832 751544996 904770358 792216594 805294856 194289675 157835876 299887444 704857685 37544118 78185197 413081850 809266500 119217695 314003604 26844797 485263207 6373707 38808234 251172417 638417657 353488560 308805205 255822007 374232540 701517805 673781591 554547103 681076122 269292504 313335396 872259202 550883287 645452067 294807700 321294851 275126391 501877562 752983763 949951366 133715915 506998336 138674046 450919506 749208981 57324905 877657876 468388150 410829608 158360434 580033451 139893784 886438377 411315858 797059464 494069897 738724619 860956288 215800121 255265850 801986401 29985683 450777884 175153745 875468055 907450711 615520912 136188963 657739349 731920272 946139830 333047303 3788776 535733340 96121224 378150861 572458345 813474469 996920834 951900673 496995722 445993566 962886048 22478403 825869955 2371175 384290299 635183006 188814832 232455530 1549128 213035914 914588276 866556645 281406814 499137308 402636593 480548664 870667859 935607159 195097136 808703916 80250938 987080332 902318212 296025541 544885316 549980973 41584295 37533638 910586335 460008373 706423476 197601693 628560166 548641006 299104416 352269956 480330897 146947102 201716546 661913008 828339196 1957845 895992674 329278801 276730617 161779949 193447290 753078450 235926330 602833499 833937174 945594411 965937022 663376121 11480458 110396689 867044686 961615033 750554355 370074834 321900649 40916306 382825032 182189219 784030377 555010842 579945258 34200981 143664922 873766590 953016621 796189605 165643214 187147242 219872698 295231001 744234249 368805376 934990819 89221257 521926819 560180746 27127276 723837145 204637773 212446678 263999799 28351751 125979549 348736289 131415390 891166787 64882459 884106981 624345284 335581519 841834086 700765168 15655811 75452351 319659974 241923152 469435133 639597626 433325914 230887381 99638090 141157744 466429975 186555117 968198109 886766046 79380296 1008539 948676621 923190037 616073159 383895654 835070080 604649500 365067720 910326116 331311533 284370640 907946088 104168467 578270566 766050469 48503449 63746403 522486594 543567842 877571485 809616809 129294990 470870931 119682111 301405800 797241045 413782153 31683914 869812689 754550251 789103574 91585406 723477916 88204039 120629886 929757956 437877699 616356164 275812394 999466473 293595278 988719197 822848817 176218600 528236759 361161840 782386223 822706047 176501459 64633600 946360576 639759340 25550219 6874634 894951595 135120027 965221421 258848536 27351885 162674348 99091331 257567025 413511044 130207281 433818840 721036110 221914534 620620662 321290050 989933968 107719299 724359052 643493028 208840333 97905451 439836432 199869349 521210970 807053788 620149071 94809660 755123989 385880185 338034594 164197141 593365191 546727721 180499691 127400926 694531233 180867852 443405537 666363418 22259846 788191381 999408200 867829055 894756657 937926808 234327860 181201976 72307797 590443684 310415925 527216982 898704192 530712912 820944215 144051250 675532346 608863694 175714286 620268255 62866955 986917491 341568810 29583258 345527281 418862590 530036384 985252598 511825331 534827524 687311834 190083656 509194888 403332344 399349310 387979216 578699296 916854705 442978069 181463651 507494900 792996332 991478207 165090347 488737119 291567199 551308344 488945085 189058508 998780934 224310216 490414631 105673222 105427480 418827209 427624771 616881621 970451777 5318831 999135290 312450285 652230828 346130745 913283934 869520763 131887410 427416913 384407866 801699825 710585434 825781183 927919248 254911392 807862814 347490962 501721731 984618933 306875657 722767131 737055894 304521371 868974845 972237417 682607854 704178501 581609070 761142199 990492695 77818851 103465353 548142364 139391086 113631073 661564103 875532175 458579716 353846799 997655145 773626940 888456142 47854250 125459038 732824159 397446411 569537610 334962462 322394391 957901729 206777324 263680636 471736547 713579211 766417147 828113455 374068713 293748896 767879515 124212794 442790462 267089263 567154165 520637068 486213068 995755326 719291829 119775186 414660354 740074971 403776096 741902954 532075416 458528096 330785306 127715848 676709718 939765596 453262744 592001236 274475887 44505679 334709852 456279360 290642302 79401990 724338989 656399748 293271177 884426901 378398041 606187305 484566025 117627170 141089008 281087740 461102653 869547627 555736494 224040954 877024090 663531542 933687494 631738507 312059368 784564734 621943277 488587203 664328584 816950366 820752909 11997501 390903033 819422544 92395882 978270161 909137874 382446582 635287045 189279972 267407469 957026408 621444861 16747127 256798979 756819769 64143666 173597459 86403070 411775828 266158717 587870529 998265382 690445696 196006541 564800510 208495364 484685672 590928131 659781032 817139311 254771853 822398385 612882098 237528271 314308719 682895502 109538423 567974170 277150318 838798318 871608623 58902908 137482373 185055568 783882123 360575671 801889882 511479915 807334363 867148907 49707633 551533240 632043300 885956992 225307740 464181567 380251562 943861728 228287675 322336836 466544588 552223581 429550960 457822293 72576610 267803526 301096682 629482327 593442165 194842571 994276160 268212970 522579844 109732486 573661608 810343185 410227984 96817484 668328195 837036717 579240927 104461728 688086094 359796944 732116489 920590572 51902966 301516242 831819626 555375592 586322958 543331805 550729098 81108107 881470558 935917959 262894194 974578206 2134303 904498705 150680685 955489425 625654473 926490960 809576052 213217063 570958175 89832454 312774676 45593772 627134460 648207559 505140450 901238886 967750577 393987552 171164973 65088410 182451291 360962202 593666106 249066655 296305098 417721804 150827286 663615122 259128354 391659342 995683288 26754064 861232640 588591594 800083723 494575037 643844425 15803231 599197449 218814091 833189463 475088382 832479686 66972499 895520473 622384348 784548680 129359444 104522719 344225685 52886028 894262897 231161345 392921088 23131409 316391840 220282196 937875069 706565269 432689275 914435455 566980067 216642594 409505558 49140895 475609023 674400478 319690558 64163960 39294153 762477051 225057246 740319698 820525852 517075839 46767206 327605770 26779292 297628450 323872061 340631723 849455318 241978863 301625296 957176974 264473017 752434684 834513192 399889791 163665980 751322365 542674698 177867965 539485701 510345128 332371258 454626976 742442763 421816516 772712573 985300265 683797429 19551159 852375917 681889076 764753217 192539851 303717752 204320709 585177164 771386183 346078793 860958333 647245531 231518914 940065068 893759643 941916644 540819581 73231040 27648131 548234110 325537147 982526619 528184035 838868398 28833890 913233158 442364804 200827174 169424458 579339562 97639682 553670642 120637039 307963455 186303185 379717313 8810191 376889812 127986584 101399126 986020316 402555623 967798736 901334538 666456590 710267346 616185386 129677894 670006279 634079196 591832962 427582869 511170838 424016520 365109040 958785828 443913606 148045953 701721832 359630955 167736266 330064553 73000818 1098139 775853037 468741231 225240661 938470060 884426211 806535147 292139976 164409169 658916803 255208453 607872018 753198827 375498030 400163427 954847850 983171909 299871914 678040346 15519765 362803916 284238591 158672881 618756603 306040838 559934143 297696333 201203401 549367170 378591280 866878596 122147997 73902719 650376602 854743788 900577702 249500665 436320635 657880452 920506357 190413626 672289434 711512780 642280358 783351347 578738529 32442731 704727761 919962296 376052458 528548698 985456037 739846414 517913925 290538023 448266102 213021095 518972552 304072639 823113418 808953818 277662230 952752441 550819120 921256193 990559632 790642972 980905193 869152277 402719208 548021745 941312966 981269590 598547631 40008483 818049334 613443807 125646037 665021557 779079742 408578361 331101670 284981283 883511520 279393466 455023713 788763534 620271040 535455390 948911294 773158966 272132664 545283459 349131433 896748163 412207122 90458183 784237790 804452412 315644058 107113887 894622499 489394790 358205784 530383606 405736406 217783101 795966359 171129752 743891521 634077330 415939450 973223583 676460523 72838230 927156291 287510103 824869519 986580981 845168798 134410499 980994193 565634171 362183997 605750470 944630736 185458955 86820571 128764496 511920567 815570420 742863918 229315125 216803570 954017141 916827910 20561967 401085367 17119053 934830773 819352484 642134320 632040526 570405198 189736488 958673259 954800537 883014592 517708862 384028078 504009476 917072517 900109048 777782592 45849134 394556523 534100793 636195972 883044072 385511053 806478427 655298729 406684626 261952180 257099239 268831698 99280325 174739655 743228443 730990137 943456230 223159571 398127311 589302828 278911672 118507540 597598537 396053116 142371465 859593781 346296880 656162484 733437146 957207822 54400838 714747292 391214990 257373591 252343478 465107713 55349675 372636325 843455419 81320660 178160683 850149588 611336408 522497953 332104945 856336864 62988605 446890040 225762968 629057101 633764947 963585930 587908087 409719856 635610652 822761303 923020293 838618767 481175922 565098864 877547657 161885759 975478793 535619756 324737870 292158213 177943734 402831330 655851430 915800850 558798904 43530963 365913973 373394528 768668212 123012045 442930700 339957532 839168314 641068757 937572053 647205786 709614531 349047636 319500150 348751578 817356235 932932241 719371855 612639587 704200750 402290956 725131893 425175420 561580831 924483050 255775282 434860136 379316741 680832734 948662400 733973282 481188159 940743599 477512999 465431812 37920977 48421856 617530692 272405632 429266462 302849976 922720035 805542131 93566295 675630688 800921197 703219537 887625961 213985378 763783948 392991811 186802705 306173900 991039984 774019329 238432995 102720992 936857353 83603344 971995431 905503823 356471613 39458671 125684759 26046488 534433589 317585185 148200621 819428926 647850216 102090925 634087317 782727936 944860799 946904946 254625129 721999532 462454381 446980173 72625144 211913645 787479551 525189815 301419356 837223323 951355501 32775912 890608608 832827750 763007247 948500024 455957536 938208742 769162862 268456624 675385197 604456017 379450866 134240052 830229185 156346886 170411539 258757710 100885566 416397954 634470522 683042041 10183275 319824412 123387664 899311672 743404375 265154064 27528658 430526658 152451737 777508911 773199589 41919889 163981595 948936067 964797707 205572887 283189229 934402030 839268179 840459142 779983302 687781762 650520986 364497395 93429669 162906805 158058555 159104825 127837277 607281841 368617670 93319286 382508002 96108279 29453428 624082739 908356981 701521678 467807783 437163605 826846056 563729523 269548566 979152158 7041719 268062244 371979448 515187017 947965496 262141218 987373419 368543221 241685728 995013220 68520835 110882052 577277730 222892322 332885501 340540375 423153945 544840239 984996519 732356016 303592671 205367750 307768979 972499442 529449879 858311617 891806481 383206489 641149344 365764664 90725979 367604109 351346789 313780099 582632482 41938199 883582471 64534794 250636808 974363705 752299889 29107149 104839693 396797532 619009294 942171632 226114732 41612357 863792734 234848546 811223879 684890518 999305599 354218010 19834537 619156806 855745670 13104035 353378735 835636685 639403221 812158037 268057528 728108219 995395573 348533407 248905900 385891466 823854988 450330611 1243217 925435307 878403178 790723877 818937801 242065793 100311786 530154678 612013038 531296460 727286450 22646322 452485797 604213200 517707232 398438812 55847281 547902321 895307628 873380003 488258196 412123913 522244786 566244299 293786997 151841390 928922164 386666012 932415223 273006100 252085498 249833375 399019273 984842483 305271068 839548825 831768056 996981962 946799380 913062350 526315674 993174356 59845813 910740919 85863835 202004119 726460130 188087682 560957340 551981154 680548804 966094405 94893329 357336583 871255330 251065818 307129773 430737899 184455095 529510811 147855072 332475718 919986079 209542757 346270932 681764926 631784965 887550948 343861724 956396462 831688745 396182626 625233850 668458704 226446839 116661472 613118555 588061492 148075521 969583826 217974966 811098376 383575509 226272929 202059187 292586147 808680581 839335002 470759409 567638349 962860970 986691470 395815429 165434735 537116852 75716910 960862896 140603051 912612632 740145867 620642680 445626348 434955096 47453374 55333432 307261065 890570554 81065516 136081973 245068254 268581946 882033440 599968739 784237613 774065950 930529580 634468532 160066512 500593522 913570467 596793831 100409805 3251875 822691805 57999380 33498517 370691125 229773972 653037542 638327084 225769606 15624316 41779585 90861102 961789388 271777359 111672205 304831885 146978957 120881354 497702489 42544293 58699609 483227199 251997802 47688444 224712222 906104208 399841032 970162530 589894909 589890864 197471409 367407763 225151879 33317982 760327926 849450965 738812647 703462511 533724246 784361807 811609823 196424653 841978298 882560863 208283286 729012236 710540274 354044314 370423046 25414809 345271218 940223172 56172931 285667243 370183378 574521050 996408683 212021858 341609069 709404957 467663670 614809562 949517979 396368091 39346357 124697871 739933108 826999607 509848638 511399029 317906566 885244669 964210394 904216318 378625067 116819092 430974193 593400081 348353343 380205087 530143575 804203589 442637980 642549421 299539625 262149746 443743886 930451575 793639155 545394058 910329515 288657585 357313721 120040869 732221765 505250849 820354824 698749507 724310520 883382946 44510683 843455285 850685077 842876444 210493327 13165975 393644314 479805052 897471712 571893596 708007556 884473130 102294249 412951175 901773327 514666902 22723835 959200303 893043078 891111133 617380103 278341289 479283919 120728228 402704043 668844707 523096365 350691872 660340664 613304616 82313918 575351616 906863396 904016096 201656634 820946981 386525405 17845745 759632329 686403649 651361336 303265565 608104266 378237028 391357022 83202167 995947540 173029539 243899331 299456448 359865048 173713299 572677055 784282841 876261556 924224197 483112224 927684254 747064117 508281922 119718397 16141889 803813983 458943423 473854264 517462166 184271075 420955949 309673587 461842594 174697096 116430891 583456413 529994838 389992763 793842005 250982676 947502313 864504887 366987407 18364534 195620961 996951914 39436101 752561401 431161904 132128871 962882466 531163049 829200801 345549457 162915648 897610868 672784966 271268737 844373875 101136582 842788692 816891751 74547334 571501387 497706850 913595937 532096481 787901278 604254295 422446386 327742096 218629569 393767444 135285194 377135990 236057219 109679558 66043999 316524563 341786114 398654994 404890054 879867503 571156253 187923164 618974770 618629606 992914049 951906266 663196 981328410 370704721 537024766 69254229 865359134 135254036 813840359 711355858 778357465 326240451 334741828 866248392 735294690 450390280 965792144 1202811 166339470 521964363 313358610 792876952 468057920 240388864 638599366 944651058 645748960 724387615 833622088 114236372 300553700 510605332 904727960 204059923 713348249 337726427 824584746 625723236 976845165 658168152 135437644 59297534 585608534 282912171 638107887 246375022 842050218 693390602 131154715 31943246 402509827 340982458 103960902 898846435 61639669 160962037 446423078 632275029 118287335 386658867 604390116 54812558 620777793 567278791 155148930 440345675 310901379 131383657 703466424 516152610 808895282 562008087 345022596 217764327 45611473 672703806 539619450 640676205 372735128 763347123 24689277 562274547 94311150 750685658 970967453 777084519 641683620 118622700 668832313 970462155 563314128 663082419 288526319 403501097 977201087 453016326 450810016 986759180 956129978 122491953 12671201 990577868 967364547 99185024 466723735 425656799 819457385 895501733 575835997 879015058 917775336 771133991 627421001 198048805 674944301 125337301 619406493 186247948 628084162 394299230 613216839 952159825 131366221 41895949 495701847 863216931 504975624 178788508 294206695 579894617 422894807 65826759 535653069 744567280 698806306 938645961 264932397 479714 254103851 797254214 834421642 219845796 728791658 841959798 89785805 425282942 995574388 348735340 999101738 954361642 988919074 486003421 361207784 117737670 232465331 506256892 396506832 73686386 380629114 212595908 64709724 269004917 842670034 153464475 995257605 266088883 326752757 532170677 121237604 770459503 600725341 53046274 877868849 887612577 889576055 850345248 310642338 558163498 246099400 304623714 569602671 977019061 285266688 504704012 568755151 214322448 370467438 929043786 920461230 606191729 643023791 189182464 506637392 774778450 979457078 645670515 202091391 233047042 965642492 159405990 457160617 775805283 963820366 867919330 472126524 997906476 825563782 50898302 137519514 668119602 819848822 356890138 957274296 585418985 635542299 727805364 385609232 372210795 406233071 485822163 591498218 2513896 827123517 278926848 757351776 846036151 463768017 407279554 551820514 544151675 577476416 169780348 425289804 31993213 2668045 445898339 740516088 522187816 775279937 324222617 720378191 206298471 935378984 746174844 404186680 581823438 521838178 460900562 700770528 28676986 976501420 486093154 313972131 480568650 987562900 599226185 178635811 189199453 585106596 271304547 271712773 156549528 457581891 907601180 436335310 3047528 793014648 171095226 956259113 232998177 824998325 657938967 529922257 217703608 726158316 700464493 335278824 869076930 694649510 20829371 660861637 404150286 269311619 362029966 207774140 552693883 115113359 309007537 411199348 931744591 937401568 351394680 105206576 323267087 642776948 649343701 672353182 90412269 139643040 975987503 446318577 915953724 198006377 692318946 920219720 193653118 759094264 468958006 305426749 275897666 110863562 751516397 973315856 887105906 467530408 934889541 704272861 788915876 927177634 806977386 427326977 967273819 709666687 463125154 498290331 828333313 481055 707163708 822125000 370019776 389810470 949503815 139128003 736073145 974091249 928464710 284897672 821372436 703553828 710460151 451111117 611545262 823015613 199877347 128209630 425166244 56124437 39254859 211059227 976327249 549731419 520448830 45758784 262821911 610683318 753681906 739546132 762244140 390698126 750353396 687908586 241421744 238594463 71730183 235152358 907166861 681385647 300612648 146693225 317217294 898351591 484871618 109496562 673199296 270867416 693184926 702521139 388347091 20133930 206421599 768235657 806512846 512163136 420976926 958670468 639143006 454610860 897366670 878583008 197783201 421682180 296021023 489966900 213543696 794285811 538939103 322699332 112241821 362688663 292793535 425314592 978944961 404797501 578947307 87213341 227594332 579121154 167917382 2689065 491859000 247670743 61082779 544243856 884496288 445104270 639547748 694164834 283068373 839580933 544760740 74627343 14153771 34937185 522503527 86959581 540494732 949326566 270159819 819490615 141546051 958755064 825624987 312075247 377959514 193550431 99320277 39999423 435017351 370030570 533996374 19564114 32762324 431554986 574746975 822253132 675204770 915600913 309461336 246350395 167477025 377357659 166170670 451658346 626009340 742945224 341398799 766526439 398758331 282824478 599697638 663233407 897124582 780623274 940235182 119909348 124687344 6839079 83592932 103144207 672752413 747673107 530935391 891824222 451073193 25184786 880000059 770549079 79130017 745105711 64148072 742912186 80450325 356696707 304365896 116511948 405169067 916814249 903424375 605113226 552453955 711352477 616753454 942683339 301258551 653406920 912063713 484366785 475163685 45624510 298623371 204224240 353094182 310561460 907389640 885546998 313180262 729249998 179959856 910655701 459661696 201374695 206506269 917481151 569496963 524526146 55261277 828447029 594061847 23461923 692943841 90211012 259431593 908864197 968981239 589078187 95064060 259931942 976912966 796416644 271971909 159941346 331922099 934576692 102018039 170549686 223368072 383961791 595136935 682593798 116008441 111625444 223983011 853782002 95958717 873615439 564470415 240783418 159010915 339483239 962509777 371080804 645603411 177570714 901046459 741915598 327391317 488421751 679708386 460987073 889056406 72900419 544851844 312287446 286569290 476657479 921817255 556847170 214633093 939709092 806811399 909797428 405167008 712403262 774844053 852318202 611938998 916396542 537215923 988313899 731102458 952940953 330326346 261443551 615725564 225929643 942885591 512529081 972594190 811145701 596560412 528811802 680709662 626407692 487386354 478377252 163584985 60397832 322458877 158603205 230081616 83299175 752271663 530798641 703887858 34688383 38710534 858993950 79435147 868678452 670171872 332756399 301852496 359491372 68083102 650307419 715569268 165971753 328353289 681010363 11438971 304143326 778119276 236922034 695261744 899849556 96570774 275058467 103802527 292364238 35606290 182828657 48952722 416987833 409509362 299601548 157011348 996341682 986825342 110907796 970291839 578590567 72655039 694077060 554429191 364539615 246116198 228348340 66047801 911740400 862445145 232366554 768925728 665803739 850963081 639773164 627202388 864261613 593213636 382114233 4369054 851516688 123621490 181999851 729321927 847934117 87206114 944514158 743526327 651214730 116830793 61635533 384696883 205187004 575127458 491841470 445510239 324611251 427461141 713877711 428716731 359040242 745556035 577147176 943100974 243943773 509094900 547099690 995685509 506952878 570662235 384546530 541207581 318549703 915252411 237157604 98014336 577665870 284257335 317604240 676312218 356385644 523095828 159485316 980588859 643566214 87044205 779357447 16382261 694678408 669047984 289722983 750713300 172549961 921442116 141398886 888306620 786420618 624871203 859950947 618583448 185096020 433297868 700880773 780024398 603820747 779868695 825802404 192325024 85305378 864053575 185297302 408844633 596276435 826113563 465348609 376445827 129722960 490446425 844272126 917423407 292164859 886129709 744673182 148740192 908347587 390221491 102093383 560333315 14087566 668896675 329191994 295825674 753243868 681596897 75688828 210795802 498908210 125946685 944334135 638249682 657969695 975453822 93561489 959352488 202073193 385047093 602135671 353700056 139677239 882373387 830433251 83055236 442818269 660011981 427538547 543243641 89055162 30807733 236168566 208210249 404485057 525690557 639624915 468777999 610028452 279887019 527507151 239425846 278285595 213452044 778864823 478752237 475198409 82426976 521541292 267626680 913656358 355893200 739851099 757516251 754533129 59589735 768883182 459184426 361283688 620517352 67100894 624572445 38519339 492851811 570287866 420960443 41657756 629063088 746452651 602175401 600498051 86529207 293467204 481567031 479872741 996123016 669064279 949963053 565540770 713190467 875293705 919542853 625791326 701261474 458392528 492833647 390799434 412258689 796998826 692942650 847295754 200148457 43747465 212342829 812968394 30075495 915036427 567684523 251651610 211215825 653879742 972915520 192507670 929667947 679748877 216604435 659123821 359887057 398821400 922425166 887241699 478807537 301441196 985821723 891351849 927473747 731682265 652268463 378147798 718405687 957205162 898829242 816620453 946478649 828436607 76337342 946495223 578048413 845263116 236188941 295264728 805352945 22381343 144576258 89745338 332787534 763175558 521030821 148051911 219395546 906731858 940537595 818937180 7169195 182988254 833317242 983523785 490899728 293509427 584878378 853983219 948893624 6512193 402052937 985362012 939362521 313300532 103045585 734126143 436650202 643109657 253906526 690180592 420951087 869103174 529049861 171603111 75978715 762503031 986934967 958026473 172091088 743005686 762087171 571409732 468022285 33312813 231516788 971729884 473944922 869480873 547048620 737564050 791771844 811442868 782323828 819867771 892654407 373465577 838064320 523228631 508344578 204360360 323171812 277975572 426204917 238631668 486672438 349514980 702285473 599908861 226880599 445953680 96223665 109946134 761244435 774146286 721845609 848525827 92751424 97002069 287099631 649875222 690864356 176009493 418641537 219976821 44331494 624394943 439944606 754817429 790236161 168944970 691462969 222921442 264839286 663881611 793687472 607288778 251102200 119790189 685282949 863410927 789357036 850563537 794267478 515080392 386579300 559153003 51061913 550295813 578685959 31180332 305047445 325632500 349430064 52497297 983733291 634152820 203127116 703810810 801684020 711307326 290678794 94630121 521426656 190422848 179381004 798341146 181318163 684490453 760112930 725334179 735344263 780501666 998420287 875277391 641200254 638636541 562290255 866495816 91331692 587705509 733247573 614603797 886139317 38967148 241744223 681089030 743657908 102352978 420417112 422006280 949220092 816762285 747571196 175921917 697558513 470505297 350212671 383080681 834907308 405536581 730772664 975825903 642964173 4518580 875507949 405632023 714827823 540733063 666938438 905292030 908524827 611213576 858380832 4677813 980337334 65552961 321320363 980368912 828216602 397205444 859387153 443564033 623446086 699814452 393738541 423228231 42018909 609175712 812371699 367780599 333194861 106332515 895244761 950008766 67726117 186821072 238046151 129636427 351778516 637740024 379301996 702014592 773840875 865794082 619896541 601056259 427033616 890221285 319804176 842946589 490759803 25703838 343441892 750884055 819355790 811336133 896776680 308840795 509891375 854423409 223110364 682708293 380440163 127069039 176918283 348053903 407789084 796661855 790512767 852587323 908271361 420488583 872065018 570863908 513860399 380873622 93086415 639131391 785550996 788623854 964023754 62026654 982199785 634340931 815292331 542553957 345366727 469241772 892832673 709807663 898098466 515840501 259887145 923762150 94764639 694502157 857558745 748389853 168837355 192353227 44843541 497890310 342411330 180340228 302767757 845341577 808078592 263703960 43396006 930454185 707645088 438588815 163924871 157348296 588420873 630997539 924109547 411854219 902104419 110406198 375113774 154478326 251188582 349034495 566026785 638400196 823619508 190152968 582640090 896476427 35675529 249428278 820389377 197343158 134262448 786686489 610208279 569362849 613602263 598231140 152308768 931067017 480887825 863750218 429490578 181980165 850487407 998820920 511734841 137665165 785264667 701225237 148032886 47087514 290942133 334510504 455902103 349633797 100059003 429110732 654595649 280219918 199614385 499688081 122097641 69631463 103213503 2845810 997886220 705377618 633404842 478384540 629824813 341974082 310831047 417131832 877063123 717402617 566025693 48901232 40399755 544622289 140616992 674259997 271008590 106200176 368386607 187413853 457475700 613594179 528694769 237391062 558581229 231953856 172444462 119398708 575685529 719929813 41009012 972357176 615434231 902933554 964678835 405300626 627099964 867086268 859406623 755441273 872606648 870140463 895037130 224517654 408427875 135347636 840846033 305860701 114692928 796800943 181452350 536578626 96604270 725348571 47203438 998548793 722234360 588634068 896856284 435023268 622326422 422197959 577806389 571607325 220047310 646015762 914648188 143930815 549534560 858620445 800154668 833500263 119971467 567332247 672807449 258577514 568214795 755628522 447788524 137701759 216455719 987305796 776929051 860150625 738484317 713222706 655887229 91471009 803441070 787386141 504659084 52512676 812384611 139938793 185332720 935603468 693732952 163219370 484687984 391269384 155564880 752689332 771021431 919111987 95154495 285446763 777213451 284354231 783801671 4805200 852562371 808636976 26755897 422176887 1814075 219245716 415489622 908014135 598660467 753241282 678648971 106842624 152716577 121952827 890982211 276777110 961226168 621154673 40039073 51403033 302259544 725842874 556962146 809790221 848630912 303786803 883907687 183949736 473376541 673325838 441008678 327759447 571741684 353024059 800799379 390188555 202457079 450014904 366197153 395432912 604315172 828068542 39555692 98670171 600714860 428592409 419166250 676874220 60716534 657452908 784960600 685069371 276824954 991835457 403433361 866252692 923777866 46859539 398545462 851467529 101090511 258395279 724535380 55189606 849350539 71663125 916636771 530037149 778249713 26367799 392983486 430593439 620293637 895939410 69882007 188928983 180763577 972502211 132405292 818073600 57788344 366249422 385456968 774054423 244551436 767877719 3112217 365990990 978035098 119800536 606843155 875911995 616241326 312653825 789510876 122202199 74759704 855576811 597391804 727720174 378529429 653223571 220557571 730918995 965890860 525656208 256024426 151187920 838112427 251246001 860869220 459395808 646404863 89194240 9323168 323481405 803388826 343398118 213547037 424313669 933424890 857810875 959065916 284166382 648907073 933957617 669789098 470785571 460737861 613241999 684409453 438063215 472909304 22865040 831578799 913511749 743574331 60660488 118154665 577890081 474213790 414421305 751830887 597300831 760735687 819134319 561962296 425004385 105359947 740746009 47833756 91287837 306589091 787923449 581983196 864646377 775988161 734927885 243125759 184837363 435382210 277205550 412993418 551778170 521304437 127258018 168663818 587632884 252267617 634027791 482449749 364043551 856940028 126811086 172193921 942114442 620303709 259830505 203702066 902081630 705552826 688149047 861954362 932325359 854124493 340491412 537100557 353718662 239506968 928056592 562397383 82547435 580326564 960778472 174489117 976207862 344329845 292416370 296814966 839392246 824366948 79004583 632569847 568404012 808782107 369808379 604501170 188884283 472100409 306555654 770044917 611948421 986651685 387293177 857537059 559892513 308601843 166630624 517673803 739521733 732887359 852863901 490586549 64963683 368902332 854631745 649743356 673046338 174731343 412303326 745494455 330738974 596868245 58539528 176989425 286071791 659670666 982543940 566279287 90637859 428048743 990803129 90685819 563251394 917007445 730886580 314445406 218934715 514854811 911168429 292063544 647935669 972196064 696972325 582320905 304205794 139120479 511850653 457998446 794640818 653235194 196844220 883725021 757221816 898643611 714659320 80836902 709870860 745417784 339478130 2743477 451952527 173181238 893054532 305732915 590845524 775791580 768460014 242584948 199521671 178201644 120046912 177885366 928847991 702243891 819786015 204650380 110952177 834153872 960249364 113282198 779617177 885168771 203878806 100329796 516372690 885842775 628119630 952082549 647915254 878816818 389239729 346435383 228104276 704737130 607328449 929774620 47307665 931192352 158484590 769283226 368705885 66709810 881263039 420469529 762841284 771769219 312655569 738656755 840411489 938694377 44043733 750026940 744258121 583621332 913333605 482385887 762352776 986113863 938362081 991674024 67463181 115127331 134325214 744038483 337541738 680258303 992406627 250446551 398944114 656873229 112152712 422875574 991922698 482902545 411937019 83766439 938353368 714174620 33735861 245131035 105675563 773162564 464634505 116953489 504170005 275037225 957898609 817087581 193402556 769433172 448117662 201533585 341358499 895057789 145178163 255612649 782146772 49960696 922928051 496834932 526630683 703303014 899450418 237786721 860487715 797993553 974785611 229151847 958657081 830847905 984657239 847696827 124645926 350424859 975407578 50036694 196491980 555924669 344063145 794393905 135028576 716493904 983607293 692788058 889570707 846857181 590815772 238814335 297342484 50253108 352972912 410437428 432632069 756262081 352032458 858988097 56780234 521932906 390318924 221388555 131179323 426168746 694350077 854993369 558436886 207537890 265219361 507821003 822269244 885047317 796384638 905122498 53216572 238383029 999277867 74428766 995398760 5352768 504784583 941630926 82724660 815539111 857364196 78226306 557571877 655757682 641984043 335305644 755017506 675158976 370815080 305119184 16131494 241728961 880021838 934316456 707023395 908248818 824582865 212543306 450047475 784022177 348990026 738886360 371027199 42457915 398385056 950149461 107816483 2631474 723848761 15522092 57337998 668263289 190516465 298764483 76017876 781816442 542422247 785111472 233636746 727219704 844509046 55144256 202935319 724337231 305694355 526426058 372670730 231092147 747039477 684565660 325798674 732846886 210404096 298020627 11187942 575180369 110240956 719118004 948090531 412040390 228696868 381406729 484256757 146988312 799612261 43592691 169626053 107569957 955366033 150066099 194780741 409373086 550286095 38217257 500213368 330880828 473168276 102413472 663839170 979654162 366135560 944614269 739065169 814925592 669984911 53179373 809849331 577627811 500041126 314620913 854104719 495076181 105200045 91974302 793793513 135884997 764847809 251386363 290221129 960731537 799420829 81078555 597518953 223072114 591622938 847165915 812252451 697636239 249534926 361945883 852476869 980896401 581252760 363611927 255332269 542297100 503785741 32493353 392171990 626077736 964400987 205473825 573447494 230356982 423445382 477124027 785252270 644718356 570737599 514676205 858706226 236082594 85318067 79954975 23868672 621498472 501060931 784772552 387555301 988906228 985303318 27018604 272836728 127792011 906234590 577161157 680090317 190404897 308415757 122951066 450443087 291384330 405019432 474210964 11715900 783402336 683077878 615851650 542032274 985240052 184718315 384202220 117833023 882428758 635656877 550320833 856697562 319380529 576819818 954126598 143141949 624167326 195811651 906330143 481002620 868304322 725444003 439528928 888659455 663564443 129569151 640663382 214960536 965331927 679827368 43622546 313543167 194257292 836518917 120112341 989565299 550251464 196337006 5010830 659975263 480362769 737437218 689091278 362731903 998129793 796776667 966106754 486925718 644736819 274845706 298904649 515316698 45873234 30695382 765731898 863742485 406756901 271042698 374509233 393678258 638835303 612318404 354128548 779681885 915652132 572657811 959005237 988215630 902711104 292498904 145403811 250368724 341881014 783335652 82996114 357941376 639261683 670980730 30184486 890162290 58436998 3294080 863156167 33348675 812615622 687767115 693413713 788282691 880611111 620968516 319566434 329921984 613293360 311799548 176672954 270149836 738679600 372936978 223999800 18587049 538791197 274022192 325067466 799975560 72976748 81019104 238490631 242966790 666548961 96756790 831312403 845963664 912266172 437875940 296442268 146903722 336496706 366703387 938628869 920683797 298052142 965929446 402581489 647437866 982417434 503907123 772791323 423668703 414238504 538440053 290878451 220233497 396404664 393118827 248875095 83567974 337082187 745651015 941276087 499838899 582436110 616228710 596631624 661212515 153801737 411781233 908402009 325304248 754919454 352135852 423434507 596673913 332077239 513893462 79788762 53497661 687278422 12075562 425137058 542774739 914982916 121933198 926547579 469604265 324462196 325531067 646105875 597598339 573365325 382281456 696831783 864295603 54718239 739920036 436384610 604562826 428819290 146691649 957745222 945605539 420245491 532154553 508382737 909872879 278181733 437134884 818765670 278500536 272850584 882991076 725967073 525346745 125210976 303542946 863057104 900539410 900471351 220508428 135697456 642321024 287140908 342824433 715124259 757848535 532607474 621040123 258148745 251335063 96391122 499701912 75273009 509145759 283050666 814253874 279093028 629304276 342987685 943537792 520668315 889415977 627697414 578599065 658254080 408990326 380213618 954955326 487070536 39113883 933659687 67102395 246858180 200418731 508856742 85566521 312419832 775616082 287822490 471860576 372415500 532595574 703769983 70812838 95872360 870925860 372635997 156783899 851900769 935908760 769565390 686674038 505007864 835805668 611980756 8267269 804889085 198193276 260111439 664692613 528608944 407991889 49163475 208386276 442888543 196282519 997391776 502430336 176290422 499457009 866680537 379819036 408585444 226000046 484249825 961933276 345920207 351082810 980104638 807750814 624427452 903549620 90721499 711115936 264577873 550670078 445868405 868181190 607850891 221333454 288158282 506985242 968731423 671337963 316415428 632599987 637468044 350551280 481257014 493018402 201496637 767495654 992475767 876729139 889752950 969480504 597615495 44469893 111529080 296472850 581358487 522248124 579917160 74553131 1267332 602583596 257530779 910872396 384613513 341171135 119763435 18602423 751139759 605119618 630056110 163266586 923665736 878702330 439202061 659406598 762303084 70407796 651349275 971594966 861804062 824656001 853912680 231366101 176302279 90453292 2086415 807109879 864874704 207944162 688821344 55545863 615246929 507639114 646586955 19687578 586898889 620505084 410101797 504137537 1101367 600547643 276677904 537249310 94516476 352844810 905617928 230361880 473912868 91444524 700491186 515020413 454639462 626592522 521184429 56297420 722182319 470706323 551789040 749678890 726579189 613610926 580714454 684590806 42665831 333919203 479736618 19347080 539926508 750817337 330511623 374990178 230951824 288934575 172835421 826160979 473413770 835365007 588760140 325308225 944900977 827145980 203436039 778677358 153895442 748253434 708506132 365317971 910879250 744363505 97120523 144308687 107322506 905529260 706409735 257016742 889162886 679039472 180968538 407195851 775345750 9434370 222391989 772906881 446119344 275888509 346213030 771681759 873507559 266410144 899623460 905553416 390115842 65039059 326182433 347973399 272592268 490296727 767403069 221131091 438920889 229436830 809232989 709173637 671080608 895844623 951877271 40678342 450807478 460529977 717483980 909017415 991338060 852003400 909904697 412724171 127469629 270105714 711835437 388195867 860936870 493676758 497555329 801506679 663451707 566103245 816838352 770360443 618840274 896291609 931847900 597302920 213185106 257018793 649603135 52314325 230019657 748625143 160028222 512851560 322624583 82248240 681955166 983143374 323259817 290035019 733811693 893221048 711133711 4959517 586722933 308556474 935995373 482572201 22698571 500219019 607644480 811989317 296325552 618894829 547262298 448474355 422069264 280281753 506981719 957284050 899002748 315588634 364075675 982424818 115622060 683613983 35530844 268860089 551477512 832166372 666097260 239532272 897610803 757381444 412273994 38475561 234817311 445207449 959695544 17036195 965902912 446845190 671936184 545257146 378803131 944612620 727358985 92631493 255293309 319788519 72223481 221677984 544314954 701723681 870116381 74399471 846011612 473199330 388466548 875415038 385805521 607444488 981216569 637141191 322752562 955377266 69941607 241722135 983159317 919728763 307640954 771026709 193737335 965351485 801612232 770985651 133927593 834132383 662251098 562007774 444138406 108008333 736984149 790828891 949725627 945150858 204573537 589513009 91034308 466103103 92349689 743848193 129911430 41057633 849184596 808060912 407821094 691853370 93706361 129135178 543595768 151758521 326051684 767338655 860165285 922244126 644521624 140115439 340215536 277899585 988680219 576158799 203179196 999064615 842568455 720473149 55427559 711471103 356966831 316885178 484725866 145883060 420751460 680937054 868317965 533738827 379116131 582523015 447272370 755359580 938929568 598748858 395736887 804935250 995255550 142360726 927068311 458494016 93072640 856437121 691824303 898975183 995931685 677287982 913353099 554905257 957865423 352947722 229409885 553531535 850424726 930499435 413607870 433093407 966353307 371559154 387814221 234295729 551646700 458713598 994989807 246298355 316377107 346054417 185530891 248094660 581367080 293590553 798266239 813163514 114671292 834961237 279040925 124077850 689907262 489923201 677510740 619406793 367487859 124094156 678234677 834890416 244112772 551863411 591614760 782259450 573585954 841275885 296104879 301352407 876107815 4558844 198456329 785476924 548730696 842487991 518189431 58477342 345234626 106930092 206757971 307576344 628574972 648204617 411365750 31739621 572245569 66949011 47971510 504872732 326840003 49304193 37705545 407920016 163826993 619846655 73942598 148046773 711804275 821216117 165462919 415545535 220265136 525940171 803375209 871173316 852189178 516920297 617350576 75686029 615782301 208623830 872027116 998615232 702587309 52972834 545654812 686851071 903265718 188295888 180396805 767561079 739670208 229606271 3118520 683539675 896771651 24329441 224276248 243800106 263968356 482695845 412186085 45847569 100715759 371571459 301750918 415447149 18815055 981562536 832793098 951728266 492291803 682611797 99660982 131842279 288295108 14466618 927914445 241049123 191557963 826163728 553757783 17601532 59940201 660715457 726200945 505702960 377871071 103218357 169441830 830005210 950822356 962771104 83133108 616891556 771798660 48027180 127963458 809121724 28278493 713158007 831211268 202375521 895757933 451121971 630460201 93830904 206765496 591692482 934640700 35078699 256974602 416740196 485072986 440125318 156999409 994357369 749261335 376812065 893365132 121203034 146430590 824871672 955163076 19891542 196070053 159160303 953279391 15530697 307900500 730782871 187798207 831720900 815410669 503235688 31910919 973751028 975819905 799357462 165962397 732298917 369380593 818191994 311277305 45933188 512719256 216493433 163905003 743672960 776870593 603658588 161464082 43376895 836425961 827366981 768280912 83852762 265543951 350333949 332306139 918716165 440718549 877186382 370604793 869900658 924733140 994951502 254420492 160505074 583537667 330918195 46447528 80089537 699165082 420686638 595665386 691519298 253241040 357782234 338785023 405343795 994996243 204499626 221417958 321612976 856230162 81194643 585756199 64228248 326492406 105450070 765632116 886274405 412340846 404681680 303060113 607646541 263736105 433134324 582369335 894792144 584596077 550920241 990787371 841701354 265645071 204393627 69818945 932372084 950303933 396782625 247239097 221896370 23249407 607853517 736431925 885634483 641591695 820354003 354135931 693104575 217297101 487514718 99143989 574770392 827169497 163466266 658064742 32961065 728009237 595230242 250458935 953736378 185047726 252421919 132431545 822739383 919191966 915553021 227313362 443016875 565326148 979280277 44400770 22277090 150816534 31537635 571882409 551577056 374435748 411664097 8907965 44737154 389786245 685339293 9726835 207935753 143957452 778562539 630954214 647985631 321635044 217048924 293738523 943289834 900024489 926148576 194153628 39545281 799731650 226454197 570613139 494528144 49770534 255254406 862416256 882626488 193509144 642283610 638017896 182407383 210968309 298240094 936018139 628828649 507568493 842530345 531320138 749658827 597079038 409112501 993224534 324217536 503011209 572031571 764343282 25412 973899505 472868909 429417541 263963323 93638964 433102619 952099805 397853448 996517487 461935239 894578241 907137855 778866546 575394631 89974305 847873034 40864757 855053938 159245670 187442975 135096434 589756120 179142263 559787937 188680275 663260072 761938616 418485993 843099197 182540051 790648357 163561101 213495983 344518979 160428860 155413839 405328452 939200942 78974688 569364548 119969052 828371152 209372269 230379716 837008767 290642671 715396368 63426419 997006423 898864211 541817110 896316121 237099391 104981499 301899509 407409289 728267788 733114359 107808149 131226143 238491836 100527980 244175178 236582311 738652395 898069840 637247606 450550630 496017986 785317415 584302668 881598977 983768965 653182174 562660022 326006204 673552549 733102181 90186287 823430687 640165837 21585694 230289210 820133103 951522823 940916271 424809798 816212702 657800197 353047543 887919775 448147741 772402362 728513818 782273539 612846318 948317464 819942784 323009177 963658790 415792926 34727490 70161343 941117209 973340714 206603474 180922648 903968196 139770662 341399057 796026558 713567175 693662444 655546150 412818198 352331033 941307108 755491492 318401254 761055867 847396886 414224711 51806055 270188318 444541954 724984933 514258880 479133515 434530210 340862152 925877272 974576251 348455390 612088232 379489024 3392148 368177739 124130406 810593220 274890126 372931081 438301763 752317868 831027834 233301535 153182791 944304620 473568222 605645844 956794993 403980090 536458748 650953741 765513565 700212752 934276256 935492172 619897998 5428087 768971947 72693543 388813400 243751929 508267522 681156139 441196758 294267731 191995603 854785229 257595844 467960241 404315087 388933187 304862434 823849920 508452893 924946278 150720845 657267408 667232312 361137609 703869660 703272530 438454641 94808186 752882121 829681964 457750055 788359709 28399414 134626067 547432732 777737497 369744255 504877546 315222533 115146847 172576499 936946392 67566629 23688432 60564460 718304265 673154134 615680169 91121220 248408911 949741418 640774637 895548629 356656956 615169344 969631631 821037462 520329379 201101243 744308000 708847200 197713790 80228169 433872829 229084667 49955391 136867943 880931078 156847160 184900696 148840653 556624326 708734224 937161875 704568534 433898223 900674926 801706537 393308123 40947728 207932664 407527022 109101526 333863783 138725539 940659516 552935737 654639879 924211729 857869652 380080069 202552941 227081180 799888071 258831482 981070905 648256500 690239212 235073041 890431682 411486684 262918447 695671339 206444464 601419179 122879806 578057192 758244737 951356713 640395788 669937714 142674305 571526466 824695172 475246053 234835757 80438252 929966933 630283423 964163146 89344032 727650534 288595434 652196662 428980714 553027355 902183815 242985251 238371570 836598881 437247035 720747982 922950862 661451370 453525354 98633279 339117737 536037156 666307196 245374633 571808424 755898456 718898374 662148044 534397814 463172042 577485339 642673837 331010043 203147602 130918390 183408611 737883125 394219691 463300678 255701105 950007593 353202964 307134726 251553130 417488588 790774108 945449228 104151173 101880766 523205860 655722123 146635805 202234061 411252966 774738178 883604554 246170950 614530088 193561437 930944908 982895917 460763077 931174730 726518874 124936811 604579232 937321672 651850547 98902380 968800163 42311893 437565914 765015772 295594237 130016475 755675870 244883284 370030559 317211877 872957501 519070085 888361098 395789578 795232847 318581080 820032855 854556436 579158395 843648308 384183207 588582510 593995109 325853216 625288178 419182034 86975322 312844424 709244659 737289401 103731272 966016329 271633632 710485599 344719826 35701374 834407199 260284935 424039043 743330020 310483706 465694906 455094792 334055996 889894494 97395972 462008915 207637033 153481828 800672216 170370611 4213475 508539437 952217389 238443630 515028326 168474994 941029800 443585855 685454451 493963840 701948991 568152784 615759515 727655970 328850067 441637027 170288570 939767624 726204467 973671696 650103614 252593695 966825150 493910212 420080182 712609838 778885810 349939292 61779351 842345980 225248594 788573893 54975544 427255095 581260027 878356053 156971554 309711300 24124213 530609955 475242659 234698613 272795545 71155380 951308745 108606467 829181091 955784376 514670983 636924324 130268451 803287766 265861673 623880666 811957640 112301128 608468488 273951100 156877174 425746342 929858143 427121294 737441547 210350058 949035864 686451266 460529401 841497491 270457825 505471957 942818997 261482605 139678857 157079990 689727918 67532353 374992270 773721614 188174873 46532712 501878758 462185971 603201586 166103814 596094724 6708459 57477092 611843663 881081332 766341866 909629456 898257109 713275750 29133305 391194424 82090544 501832372 634194128 855025372 141360158 245371949 577663783 593025382 939135835 652210668 235712596 676593015 513828555 108988497 589049753 17159096 517789736 454674834 518392822 297518804 426941275 143043757 280365108 514885871 387726367 153742990 814168899 240010005 282238747 117898518 933483081 87881438 218455336 181533394 135572501 268125465 661041847 753391821 466534474 828131580 375026366 704087551 423241550 317413332 207120784 469656169 568545311 498124959 618204085 123093537 866433444 49273501 133621922 293986587 320554130 515207725 452916300 142835921 646248615 396936223 662827669 83209339 155317975 379151775 688074362 969621486 995470222 422308106 291346867 800127947 459980244 658547752 879253990 674230577 951944989 192357654 511874603 359295007 604632869 70785664 606217398 963855851 390069922 780085373 796759666 830028005 733600303 950455515 4950593 441253166 931449425 361146987 344910498 207534081 708578672 60659902 708600732 906818536 427458719 53974464 95573708 759920780 3418368 998677813 757611801 89170290 639561234 212049440 586762012 340828999 33990086 806199216 266531791 503727649 80953401 705849834 241944628 526844167 274163185 266349814 365020790 8065375 956871780 656831176 706294192 456125279 448852653 311508588 247442738 941143642 430110711 931644232 77428564 35756676 734345290 422069283 419813514 809642493 892198600 763426699 228488395 975019099 458739235 784477301 184044016 631765264 685258664 818575796 174829400 533343375 955998486 785331271 922773510 361461781 281746119 671388035 781434896 266632978 491308261 493346129 7576166 568983623 586720103 948519836 453947998 697238524 152146403 420659590 432798649 932693481 102233738 858051950 253694620 439146291 764960580 23952559 666852233 222362217 174566213 848463452 770029514 574912177 152429538 652752193 512611156 735117473 193449880 932718154 220983082 224353894 946070625 967573992 114203074 901262315 830249900 732080886 964678970 799599845 239898303 249120407 856893997 59389411 380947588 754281545 97184883 438017757 587163085 176292005 297786335 522875566 549821878 383513791 427572133 18088334 88158093 633467600 276276413 445693862 924651427 524340638 897289802 15895601 19963971 509349617 819541714 764178876 544807040 668379872 315183251 978375590 698497049 895888258 209682348 993650757 980065973 580602370 806548266 589878156 562887436 401003026 976844208 899799304 198085458 974307728 593609446 334548285 895993217 612304962 432602033 315605821 74668051 331689243 225310427 899622078 609079885 714731377 644296387 765840104 795084868 851806435 513034546 824335697 555187187 680428391 539017852 963257770 321803480 146852074 450748132 141027799 610208169 985726568 885882218 412479916 44164712 173239756 256173728 376845974 30899044 157959289 794084321 331396978 491019627 707402759 556053316 246693924 416615632 403827836 170358953 510646319 385114180 860481589 410646770 288825426 506254398 440468866 750169311 855210367 835165926 913182908 188268573 453329434 268669834 679087056 326970724 379389903 176515382 363625377 605051125 827356302 375452101 633793505 496710429 274517914 579673141 488386786 715103782 340947131 688112930 729160843 894422532 986505458 534243225 634652153 36519351 592805509 301065340 937742855 289176486 416525796 116768172 375742511 80172999 290238400 979945646 785962710 889839484 329408434 853817085 852719635 954692076 213737557 286102130 645435880 462474313 912066965 780229103 155519952 52889260 684320097 937667972 761148907 804830304 541564472 133171532 72811095 184294710 225990704 816328438 384091106 287856397 223557285 180717220 512374714 677189152 571337757 105164841 260965132 691795310 56519846 957089621 731189021 672339108 298638081 185792624 580334801 304935524 271759956 791512839 28842059 392113417 822688621 37395397 496784901 104480093 731662513 696932333 994109917 829640589 377103119 830979312 742297554 793306577 288058022 851913868 63344405 153215702 892432522 165045276 848306198 677197851 893023340 591532229 693848233 188346860 92534926 77942077 956000397 945928847 289244388 664584775 746667650 75134402 295609546 714396922 502888892 113947140 953019398 744445968 728921691 259272930 239022686 722259361 881362665 164255470 17994196 14612338 933095288 176122610 923092005 161183728 267162025 151111315 412144160 192320576 370252278 878619652 712553211 119290554 579966088 817050026 520403210 814796185 132427613 689245776 982615236 427413393 581899385 459405981 180914343 57698704 812235054 390674729 712235389 135964857 539550786 87326869 990983891 617413044 604246354 221559184 147069122 375748907 292079941 489597771 785591380 134227377 576237446 358592173 120542337 463769105 854940921 864000741 801918049 22148300 837906627 608226470 625928097 355546079 47500517 812360378 301499483 543213959 57120187 133606773 357406241 152335544 298306025 886528546 504515281 101525891 345467216 884968690 776441364 905372058 196525839 87082794 235686200 279491575 741962428 988613424 924062064 228606510 433944057 673939323 979271867 296923353 461295764 639529976 388429265 327916767 876015668 580389899 821374223 705071681 429101768 81214128 53931570 100986112 644481850 995688342 651721540 602673363 536352023 665127377 579853096 573193439 304951369 854643278 82212190 908253783 186228663 411982191 940505221 995632391 776167416 340480778 450776016 770832888 683669881 57929803 368734570 290727341 453842241 431213503 256526610 26331197 117389232 89745873 467517912 561200288 765113699 251898077 585493672 583857459 872748831 348742470 283074688 837718783 859848318 867670796 101938196 14352496 757413048 914565329 810772041 288623343 718304031 585057568 887739663 210745234 406075053 848057308 455486896 332411523 722741367 715591047 393922176 864776260 137254263 882407329 535394456 507123800 180911375 666857181 340510194 953338882 632307626 51072192 233479569 983431394 611719730 989481262 383094176 660279175 28684487 566360063 430074095 517978805 933007762 520692840 932096402 462589433 508626197 153582676 812673447 949519031 772189833 616419675 945982568 405450151 228395883 106694062 610884635 8841694 979613642 690102479 219534233 822958025 550356287 400358791 937244873 802165967 132410974 477348052 201431700 809144964 478949298 494921135 847545519 242150025 826744047 341367496 715978070 66646261 563538966 338395393 404690471 301111714 820978600 118961505 860713983 928468684 748306682 945470531 956619466 898290146 453419963 78465334 693232676 729243739 686657053 720516201 8853139 745476878 628600299 240229572 601489218 103527204 943865120 172928914 536095487 828682485 871020312 166803884 344540364 665818556 108351617 799335504 10957429 439991510 2181606 365355635 395335065 733367874 164527466 808949065 568563464 798673517 444941593 994237575 619722468 388606954 480091468 274350816 706740152 804886814 150374053 496893344 42191432 814248592 674986661 277845209 212149338 944000662 496901784 661754130 738989847 896713207 947122824 158312793 160902493 594066010 137846677 504758004 697831909 171877717 27422498 97592562 519872219 835349344 376740678 143606120 381981472 519194304 330514079 115539317 609736659 810716622 742043244 940534703 854121801 516396834 502763101 673696319 668130261 401852563 695520807 388810639 451108369 486711551 129998548 727400402 331874908 843289940 803818955 363723979 268823348 702444056 642083571 673648713 825532628 808293063 342960617 898302130 301154996 394510066 583533502 602467499 516138313 960855610 19101820 821408219 97205788 361257525 12936325 330314275 928132935 464404334 693702988 144763317 52500486 197461762 418162196 584972448 389647438 844021474 830014176 892176528 440238093 881852240 609057830 824565718 951891005 444302510 139160145 146508425 714668867 775192924 685888681 215512996 216384462 855029900 983162650 159666434 398161921 144881671 323354400 389416039 160273141 864284111 344053857 182401967 450170978 807543850 836123136 924664332 426509480 565941096 689393241 9264929 687693716 524276134 52712219 385732062 450514899 812711416 827110261 704344178 32719138 493942156 469449588 103633261 401927157 132229845 863161758 720364959 215221892 476092389 154616498 540307776 679246096 704601279 687848367 834167011 192180024 795000371 136960729 44080141 602995518 145601020 280592869 39421854 944034703 632964030 755699744 650995277 127345730 302041148 739709213 522614483 248091342 523720026 429488308 696293071 213847704 429511350 142305139 120481506 613349458 77450820 621305273 914816002 679421762 945608463 685658454 137303441 625297789 37943192 231997753 821936200 313777084 297193707 845509985 535270005 833042960 725482238 247969770 941585951 978896962 445313326 758224147 78313704 918192619 504769488 810047207 460415567 716830488 734668122 554785208 167485512 451531672 876774770 539360652 41107765 676707208 260673628 747237252 596898908 601124746 803776948 240752766 45131491 140893744 187627051 360806400 271860504 769319286 801132237 210376977 192787184 436496160 575057638 273862978 482293220 413836313 457015079 558945126 292053144 744781564 224267087 524405506 905836443 983370253 54035493 766789976 160480673 292384226 696064273 863396708 155865043 44097287 287465397 598246691 876643852 391485527 502123119 407639244 600353414 349282911 382868106 704807711 888617805 849634134 749024702 975305452 31549288 171306082 456015920 179793322 938581603 647975300 533413324 210521062 56451161 899899267 348607941 658631301 956844321 770151616 284059691 626053308 808040041 518335897 49941412 645151528 536161274 231412502 19379567 284826745 554718430 698656596 110770569 640839316 120418689 144116167 284292143 671715663 96130407 117565713 405823819 436505547 14950570 377927199 333025028 733331724 925211207 414412863 831837006 463125889 59761439 918795249 436436587 210696541 250408339 255438343 624154928 86711172 832537912 659934148 866082059 130232235 554635355 729726945 929224976 310779997 455894352 395855429 609264413 875478647 503910514 19022604 111959396 331699331 967802651 815883085 456760694 565103158 193653634 72471866 681386950 209955617 788053047 890483251 566622351 53435845 444657146 507809277 414442438 848054141 474345701 306652883 248910829 451026461 405301343 727309670 658573421 159699151 356788971 29895691 315443503 292852446 685669506 794062516 156252634 670275719 56204050 557707294 979956085 372137909 810210350 252886447 527406848 948052618 612538680 485939475 775452634 306055601 858840349 795521567 339662652 779652298 650918774 206280151 111597203 829570064 900978712 914675560 89478173 740012398 503176480 180976851 157014830 62756280 687398267 143289778 926359953 891580392 678377007 914013009 390147842 576456845 737128873 551127110 295933771 590139761 774305782 389905652 479977740 686597903 797569381 200185573 65310336 553769076 923597260 980254720 983921956 547101333 532602103 39806399 659605179 617825076 127632536 48727433 41599058 255641260 344375196 854514124 811651371 949561135 748759505 18300422 568419870 467210074 135518920 743612944 626674217 707434238 737824246 782096958 199383869 445517118 151480529 185887971 440697657 217687468 570512079 1469626 699941717 427322224 296080372 563235892 91342758 222024327 730151641 3147302 735135677 583454992 712981393 82682862 837241419 186458285 518396269 871159457 775962608 137111960 942286671 866792324 696105806 11892468 129398646 937140434 248408490 107975689 752200587 140265425 299583060 795579195 993844362 242498079 639327913 550055208 439818622 665535209 772710158 385299764 364865944 520686986 58694183 459173064 221602046 118096521 390086942 827177162 988322990 325008557 364118250 386206687 978836262 211934959 874608560 336672603 611786996 155913334 832773398 950226284 274434572 429225160 566623931 662855041 854691721 864106956 136497751 734265715 43230722 566181164 746878351 513422038 274518493 926909784 424198522 154312988 744833486 628966979 129361196 8618387 959803474 624801381 233759741 400960167 971394788 459077362 483846914 707865915 60890425 291294768 188915584 427595115 953058732 333571144 595528414 31026483 940489885 297877872 530307170 722944659 976089050 765660973 351203577 323792281 688788935 680851323 232687903 506719085 491522681 552948886 843723693 622248919 387612444 392080195 336941395 25622481 957213208 826297533 574291399 132359572 589659887 639468748 459415357 710839652 35059053 543773320 153157875 230274823 642592037 486331348 685163405 265136322 403396855 133330039 894116979 225419245 509356011 676616988 120346303 898165065 797811987 852777179 602877966 679499324 375990635 871974581 633994508 689444697 878696180 747822779 573296250 24215537 777011252 28801000 689244302 734458885 791592642 273130203 656532220 605185518 516590930 512288787 372211227 436221493 698719184 707542059 691488978 697836623 876077630 269495392 500071680 622856144 965060461 113192715 986784688 351549102 891713928 239640315 52295325 558212954 759755379 501920500 613806742 862123136 725353393 477676631 748578594 195168716 92209050 204652212 144234542 906840133 7535731 330157718 441352293 237853859 862790238 133646312 472149246 440342321 678896640 959612368 438616803 554709171 189035576 354452682 408855281 614746884 240587118 736775306 701751420 344292219 675241326 616982862 768265293 430958846 165173762 874815803 320453592 772868584 187147470 220806632 119561717 544494896 558250366 188905595 625320785 406344589 441990850 790675477 651827055 650012167 892389366 765943649 392142809 697428149 355311377 674258031 581407725 398432421 730019108 522572078 137093833 928468306 4000488 418177482 170144342 952688661 931574079 618139182 139912332 334496184 34119979 964618316 674512004 240387208 759967077 932100359 920490339 95273306 58215456 397274464 67446040 6603735 539563483 495571885 814084495 228696418 858729654 982274794 225071575 534976776 50156395 616388005 627541991 812027541 565816121 873458859 566681781 868619112 270903408 729548202 840134183 69445791 702426363 579286552 485160066 841826932 845687737 590662543 205270302 142558649 703007886 325507332 509257310 627047038 950504852 732685855 666665118 169036735 162554097 501313334 34099229 829515072 729369266 573334814 169473194 703263589 55377491 282316990 418270880 356347390 405995712 876418654 868297214 785229078 957478443 999434724 370895730 715968373 595585759 101965786 546560396 955258830 960614875 689440849 73397831 432605030 555489508 408429142 683499062 586177074 98457653 597455555 784566006 983358400 336234469 243650448 3476231 338944335 826325608 252207269 56139261 560511578 44725195 448128568 447373746 747346903 593613892 436202489 101222792 647019923 398163514 448393984 355867493 471528540 965257087 678753689 453178501 237763742 944872776 785390897 606425765 411676601 295518816 589372556 398386180 650094291 368674965 174147477 211821034 451190917 237929896 937054625 570221114 218824297 118495913 777746304 158854099 602229844 256040111 183433124 669546439 193795771 311514125 69556607 379364330 553613059 959896095 212804350 313803517 248926868 456264776 22112132 560197663 988939696 138376083 499271119 586654649 84927124 258019192 172573712 689316911 406235872 995355068 31591679 991000248 807901314 525128800 955496588 509032707 879817895 896954054 78027897 837486086 836190168 300784967 73139227 190825513 108339765 654901336 281534070 504502953 446837238 761652023 327132968 454222704 386934145 156588715 305384938 763348601 704137561 383901694 581494598 451432970 887927841 605512038 844482270 580764189 500389602 1726201 827986276 327902722 383539964 122423235 985951955 138893912 331414791 217508266 543902294 986065765 769464061 312598201 883172927 26871019 551346717 415238022 506607226 390048976 951734768 757606869 225750186 50674963 820683277 958207286 857406010 994523799 362569739 530638778 451575049 1571764 855816485 324404830 874808935 430909775 105747453 723955032 939705544 159474573 875196394 966947517 881805910 661988408 48202712 418501386 490314751 364195675 254539561 456131061 649509599 247095776 767241674 305965232 244286448 667156770 197562565 360184267 208441742 898143289 598583174 748909215 237144065 826417733 522816891 162597736 851949135 346986934 633501023 633450869 19959603 308917865 194313624 589546237 907625657 650469654 383263524 464776285 871053344 512765057 93489808 611637936 204789897 347197527 463930240 258516267 482574742 384796211 738862850 420167422 184678368 806252121 462630809 121012848 394525347 614857161 691485097 864981927 700276011 126602806 679157905 572714462 481990739 350415472 202890340 848505802 428852002 321177775 290952737 11619298 803361828 567795125 727005542 596209629 403792671 785271115 436809846 781215933 251852162 761733095 712069757 103447709 400870492 181555371 4929598 971785290 719791488 413886844 905016591 573406884 492106609 887318472 139677361 535898645 364751564 806754307 93490328 176518736 179876055 338170104 126297419 95885636 411917080 795676127 951534586 669349747 889426009 875085531 792050066 34946091 278418965 254413187 156781719 95620744 82608291 795020252 894197957 69611095 604269525 691169899 414946617 369306539 297068709 729360653 772656919 303418583 14356338 773437075 94474339 693140366 303937317 256787913 58747964 655686155 418173898 684542695 332096698 607414328 615822778 12599629 32664857 38852205 998138152 32197854 225866186 130108859 829352533 198508330 871403253 124470369 849699080 656456568 59576739 849510254 599437992 337515171 250150573 172587055 485691824 299605614 906577862 717872122 630589797 645194506 785221000 567609636 831781076 743902590 279904739 960318332 133699770 780059817 980331419 515638706 896110607 761715456 149719825 452151330 417566060 888786607 886616101 334590862 800695420 965389788 525992909 667647012 417466959 856942328 149535397 117218387 222578253 810282049 642124044 29406167 983802174 119800225 222039002 324817223 487066552 82050979 754750175 798409269 355951621 657192607 501313803 232118425 764672523 696177135 450902537 184226952 177087795 294665252 222826995 299328238 585966711 235621414 797519158 234929464 124623905 941994997 473126609 569000003 23255504 604734161 934673122 46638783 376153602 346676792 577940505 308369276 241359411 340838447 588313962 664584526 966764586 116514475 672576550 708037811 370942136 393687181 865163175 535570582 327543148 661998416 962248642 467010502 362900958 487367471 12553831 707966645 285979857 158906053 822705869 492068789 92054690 909845713 124680032 107906698 506667521 563061224 555997411 169972941 671451072 226907157 921394071 844749235 288746888 889431379 758078613 138743240 376212532 570878871 610742429 123352869 598573953 407689751 431677303 738136769 602196520 182495222 640597473 511165252 339396782 974091944 901826568 386186244 521152919 35065046 8507311 614722943 23898925 468866034 874141632 620415485 613414632 381295837 517752252 737987709 362838443 698301228 273256023 118952033 97825153 710481911 629876839 204673259 453813030 297204046 499430457 169003089 659774817 806354386 294330188 245267487 916112513 372160356 847506865 478156210 167975056 50079111 924169624 716183709 449622061 91202182 913414689 381213335 838716740 51881841 26769212 548394009 686433492 347041958 779738600 318912839 236746258 145276806 385835250 616448872 350208063 477741364 933088705 752344576 285567706 124909670 166565659 54932140 350198816 13816284 491863943 919358378 268974870 213273556 361348171 753690130 270391459 652825712 694986234 658779036 507028488 164859624 590407888 161928605 569103629 244081737 612098336 509268194 60968372 107892497 196392301 61968653 79549214 551287333 746240961 326852793 989215898 562300573 98032363 502765750 562866529 663381941 348920464 893034955 512562732 165911400 911017410 533908666 381114673 293150238 640141130 211082625 263730879 156339618 624129904 325936551 946351707 602676786 564542430 937045049 78038123 962257828 902969353 160109819 556100440 335544228 653791317 956816165 894977638 742208297 835523351 613931719 14737943 825730072 848999145 661662025 365530213 175996352 33919953 33223479 766957647 722998566 963368970 433260445 468542496 321880498 375211730 946359542 133658138 987358931 242665433 838088252 756509174 693724154 347377860 120310114 762700343 597382930 691209518 416856985 894340459 285919918 617517259 662578797 351503783 369793361 138965125 884047383 355628491 973604694 976216709 281257644 159254051 259148738 826237110 743477426 331001230 180018633 149061981 96883239 793102334 894741167 980221150 166309939 901403010 485565752 843354271 123926534 996019320 570838559 151338580 399233899 219641991 628613670 97808836 966157800 960162536 187822193 520487352 218834580 631643937 281097653 297242852 482404342 473129208 554994772 164772835 240684507 604782904 784072921 787549400 618222337 388152721 813083794 563387821 252205507 521042756 885499873 877207496 589181069 399240045 113751511 200306583 855499554 400629350 85282927 821016196 51011081 954663601 373870630 855540250 3719226 495920991 772042242 199021120 604283273 381027315 739810788 23004946 104034279 587994419 487353080 325760882 596264377 204536666 630410010 571389559 656502760 555298101 406662057 570216680 742323757 582240586 446499883 9402175 486463381 368486236 499659996 691227458 440553248 949902328 310172613 566825208 630403630 138932352 545545114 899647249 732640759 486157530 663744543 903214415 683134554 157747349 685248480 477850806 659822586 446168524 850906086 280146088 897819285 939342068 883367471 441872299 269136090 640878091 445642535 964884157 534353597 956869291 953815142 529886741 737475935 585612327 98280577 393623103 604149084 428130575 790485990 428916676 323215362 180909540 370509820 196540743 167613115 677940055 909747316 157272114 544084457 818364133 670818557 959903542 535488490 567094765 733328871 269908092 650943530 181751646 203382221 307262607 794630700 104251646 414662439 999917475 599289900 594292968 574184638 739391766 225794001 99692321 414836232 699863713 115916603 484875082 42715928 809664987 862000097 501220268 787488231 160429182 819703440 228533563 278870116 822424486 411419139 818241970 790899587 772558420 587683631 826580806 199651307 628411673 118644203 411649378 110813222 875346956 424789947 941615465 725028741 32383299 928523202 378530928 414319635 332774957 885625828 849110867 595126232 890020028 817834953 412035463 178778355 333761964 926780458 515749995 956586043 646974698 797264440 90182474 601152907 494200088 947677902 949902764 247579833 153849161 992511236 579150780 167872946 625330846 79896623 252877672 782663664 59257829 499207952 650446122 905097816 128573841 156978408 383791713 827033882 160013325 393258885 419183872 8549097 695948293 760593176 72627682 892835927 639320060 381832037 902298217 41534532 316218821 957307194 205400629 355055640 399018928 582072755 977513267 162443452 736161779 875353035 629620962 680772247 226222524 878128805 688193620 673280309 571538764 153401805 709151146 101091606 628684104 20446842 95478067 128926548 723674947 560217442 84481911 613110314 369834828 248020706 790690422 613697419 32612752 549742036 376913694 221430119 814944353 959730309 366149727 512715433 458636125 896848928 869374923 763435420 523960894 317384108 591065020 806696503 352678691 522214788 582819526 874353496 163677346 900206252 718178448 200249762 654620492 782859182 54945555 437820654 29205097 460167192 378528755 621263776 562256154 856979464 151384804 480138420 766624677 903172506 899806165 40940105 756170665 460255118 429669336 27608172 488560457 332419769 627521920 889739818 186135083 118209676 946175586 346579501 756576286 230072714 737108075 16587005 488168270 262719213 628311688 740677414 756815067 492514703 19586149 507475893 932117759 802407191 278794577 348959204 296106571 123406515 229695564 414999423 548935761 441922556 429286779 771144771 201533345 914864107 269342349 487803851 63570817 971034870 971056982 880956692 565996273 79320823 340910687 969570634 50641983 900546632 765463369 12490095 389570217 527267441 275408543 883915646 1179877 449304668 837079003 419163954 447317914 958957796 497009916 709626619 324849305 195394678 929834333 718591056 526173092 358430847 68343655 545403637 629876544 235358045 555200259 69426609 678217063 975506282 261253951 595224188 126513385 935164475 432583827 40547740 957243454 187094712 453230349 537497506 601922961 365707553 727559129 146631502 210846108 876927428 147825888 25144720 212307210 805776073 690590938 926054275 180491094 444608404 221450493 590621564 53618744 379916513 964619675 997700636 805329076 611819476 906438938 570396214 374861599 907446592 725347705 259309704 485383805 33574245 782701412 927446049 260997371 536190310 945718220 286666581 529925490 194381041 766328954 134280327 175467642 635542081 464006457 351277378 554335519 874373957 771574923 738490268 87790720 392200325 459502503 723112630 523607692 888490379 528053978 717458237 803627583 892898385 199189640 392232338 360957308 600502020 111783756 596273033 810551382 276379655 46499922 874943842 188811663 148578000 758394425 387090083 221091986 497492073 566290265 293817065 190536919 680720941 519527257 636600632 457333152 559802485 660679414 249507176 348175430 97557528 376872528 786414373 464895423 204427219 460154978 833430602 711341831 376945947 282095387 632463586 178373394 980169102 372480194 772795489 53027627 968944097 22535664 373064589 727257845 312756105 110251019 145970821 8767664 87600550 923532499 467275688 149645244 725419240 175024532 73574912 691125772 372944113 459529511 650098923 276857227 64999494 393799164 86850325 833780327 598733304 33969751 978498042 995171368 305602510 67521570 692954646 338782604 651275073 583884407 590444931 561182398 741514069 184639910 962288179 493210021 355068016 788803670 512685522 47022189 678351681 212976129 832056900 657600368 957073877 866985909 936599615 933925625 802813060 58417759 600541838 806631319 425478537 662627154 946649814 4869505 824565240 652211639 356544614 668534932 948392479 440657919 328250681 263429597 280585016 751207410 89547830 386439970 700510935 867059705 451703640 123937401 837787449 135854564 448716206 667594593 2490992 649665836 120089102 320153462 78776607 121588006 578712140 118461741 958963502 554115806 649271079 650940497 780241760 159359292 958132853 311845486 11542028 824414687 843384951 983224298 496155112 255707323 142166394 921999884 101583216 983746971 797640805 749491519 337177787 65979116 713719585 244517101 460609464 434809608 244538940 939757190 609241401 124512511 518092155 730838780 264587227 818319969 28143758 674598527 219549159 966316949 12253378 569628034 935494225 388246828 268168080 438751904 598458099 507087686 827410451 607598015 290438654 846972925 304143381 467482973 727366525 928512739 234366304 987620171 185583354 295444730 369449340 259681824 255683563 79996249 851660608 275702504 911909773 546797226 545340794 763114261 245857711 677501189 101934839 225643966 583616565 925730869 129433847 928236301 37600126 925545934 283538885 989650976 207225307 526602515 781915025 141411296 910098719 166227246 180716659 98440709 23476706 536435598 959254581 671523638 901308211 848498068 972977074 980647749 305525590 101993490 447757181 563598839 160266212 46475666 42384804 895107416 704838369 258706654 623142471 838894846 757442259 494944021 962085089 369843455 747470025 390179123 708147154 990054932 910081444 520611546 548631204 141580951 511667484 658480303 172466827 258326269 848770320 369289917 859036356 309844432 103666384 9792429 395781531 70417605 780326529 256980983 519096517 714544549 363320271 372026561 536064776 820953390 833148100 164177045 208601027 227133196 547303927 68569094 375808058 258901518 516588465 580721398 309899036 623308638 630103605 704725885 78792919 861729141 82404266 721430573 995271860 94977054 286395562 395275652 570954153 212019302 900443877 636464147 32511819 531087761 594695895 617218163 726333531 899173069 353662616 750194379 805486159 923822145 55392102 317634540 861200205 425401515 588157540 690908848 361862076 395070819 699357 766208788 294846121 255693241 559999869 578580044 549808315 142825573 378190178 113669056 4188932 184577728 32614491 90927496 438248899 733433103 632473772 687799404 356730974 364308317 186798373 924455902 303999005 210000380 945090614 97730784 343408544 847099932 934060307 991843446 36786659 90668825 580103707 10863360 88475966 331871584 825641914 568962333 743440962 753345913 967564048 556186061 58147525 12319967 334120640 663522180 579274764 675400977 731099978 618326149 182204816 36332046 12746290 368048583 70131512 656459492 887168593 522430866 368464115 943412100 287532697 35862467 757280302 886811300 644474194 226891863 122681973 440877996 135954576 951115716 16875962 223046095 222141020 430598241 134771906 98690638 545277822 611715600 408951816 342442222 872136829 389333672 909182663 397554227 439315691 682420141 641893284 905932572 37767683 245104277 645078487 223229056 132023521 515277334 566153972 320667484 611354574 770264510 949844023 212384022 418361286 976645084 136777587 880236388 232919614 593919239 811006626 572617010 876090593 957221759 831368725 906039348 121848740 539166486 973926055 860905518 151414854 931230564 980646806 65557253 956017645 95794347 355751919 734717585 282072278 686062089 10064825 223820265 233122095 191022815 180299460 351110210 153362966 243780215 492681452 200644364 534300298 32670199 349219479 940513711 954133183 595662753 756138032 716971190 940166679 614857606 191250364 787628897 527685940 6028538 214921794 929620699 560696400 369820408 34177745 188304903 511357787 275631448 535940025 146072299 746227777 663011345 528857761 124899528 860457027 483554061 834147334 42009454 76032818 350696994 824104071 157041880 834582061 912941683 76594166 801115426 407999562 781135884 185932091 762959947 401591985 250796088 521897046 373570308 168092098 129119696 629238626 145584087 673642250 399306076 463383039 347158061 114839379 752562568 843012946 546774321 481488792 52526515 743165399 36241840 318258962 962904856 146177046 461470697 10490653 683841995 984279793 214927184 525536791 73586766 51430009 435357037 415165255 306057730 578542140 867618481 367454020 958424173 476905003 133411891 438004490 248812544 642063644 480092533 584779519 496983592 82617520 128624856 976850853 337439121 178710829 430307296 965706856 193407865 471828895 170993849 640898662 621691955 537418516 676507871 531812429 760159423 381236114 442790776 474722049 284845389 369237015 702931927 73973945 717427029 664805686 831030633 355507995 367592469 976375490 140700778 949768013 194964900 833081432 443760096 721104742 367788873 756230387 748863582 26925613 669979291 328579688 431261569 38036129 681320424 810029340 399636793 704290691 304595087 700741907 758394573 867347915 875896542 946843946 839816105 965707163 48258685 63830734 33433539 552707934 456632999 785784861 626399244 161759890 469754697 475361530 148617725 323554766 928792998 187203584 634292783 561276981 669951578 116888625 114924261 561575140 347553609 824414192 49438575 724592369 267795612 688470263 939339072 933729989 806766161 820735408 234608124 651104056 731655833 173939143 92405880 82383438 424205792 476457745 802551300 265675968 191791083 733379988 215022843 930976136 890643625 600332371 11215352 40114852 291691810 294771136 718899814 759046520 884294388 525179219 536823687 961365430 305884844 456031980 599655862 750673743 904835633 797957616 221376151 594663574 83395417 992363351 534760815 913197907 765026543 854517974 983265233 281726833 747968126 859262539 41495135 161885834 138490825 192119293 271958092 752517411 624171586 65030831 760857411 459357209 417744946 983946614 439986903 572911809 518175336 877127914 873266162 171329465 450009727 82498136 461853299 694926862 258795542 883611862 485719229 518959886 122077208 414256345 582635272 485091626 222161077 96084120 618355736 240167347 696719481 438339839 778888523 722143556 692646506 755067752 77753712 311265784 657714903 587830146 380949061 213308754 250664951 874527173 485182052 863049953 688609867 157894640 961385283 712531001 395164103 734497480 244119616 803616746 150436151 775413972 365276581 884401526 708142481 507350220 526930895 313048643 290069225 717371715 889114088 817642032 236453516 485382005 375476982 350357726 948691198 660508032 405234129 198332733 445294268 332890920 864655279 573934737 896387314 868986875 915038888 345671352 626254551 690383998 746632646 822204877 80339687 459862634 348565886 953608258 719119282 768964488 338262834 114782678 201454331 883824049 593859259 759523760 459623807 205186607 718150584 986531767 300246267 987382587 968256061 398079341 526687603 765934221 829251139 879795972 383110947 268586379 320983052 638461945 135654171 960585707 516706419 304353544 646808687 185819988 53006936 857041958 298994310 564295435 302436880 256855696 268864670 356440655 276903667 963561758 536896014 140656334 938361323 471044214 976833566 182552912 11999642 138514862 770117695 105516132 629126097 454884309 236341143 239673077 95936034 885937888 945423529 902897604 504794615 142065969 900659705 651810214 820712773 696340272 424058909 516465747 502762219 605686930 486371456 640009913 358608433 299935286 599501322 728283067 107141036 934363734 271541380 270036500 297981421 88624966 934750356 331074249 920988577 782134818 202920427 864472237 227171630 44795411 939250819 363235319 336760745 244953282 717361507 361366657 808200744 712215269 942221876 433426120 20218002 784135962 801968875 594762364 844886093 156554537 502425232 986160151 1714422 477322307 543665668 412918003 472879131 511328449 401784707 230816423 993578934 110151287 939891673 317003649 620793169 882858061 624277488 116048227 558050468 941902382 836067688 389559599 360498306 201677043 311072974 808833506 477512252 755528719 172317439 326327086 275319564 443419750 840571063 130119691 278112526 141251748 609391348 120989471 43783130 740243737 39261143 561815228 682848672 723512158 828448984 414677247 349082630 84305656 789909807 594149507 957853365 292456630 800966457 276422074 139381098 989418122 991712023 150476035 951260224 439021848 914827799 628120661 891074047 967879311 94262691 847962570 32229179 181209812 146779520 903991327 985550748 980861297 150290007 49601511 947030118 990336274 187632283 354761998 207794305 5192134 434340943 849772840 870065060 813204600 459679501 978400833 349764889 769148819 319922524 197452019 442771950 137262371 476020324 997561954 268671515 740787693 923902385 499998432 975236091 733034190 674878348 362955689 119462841 858435778 862246806 671724161 745875 93336306 570405168 372434201 485457090 672756407 705104432 325926531 846909416 796155194 784761323 850184611 369290157 148060620 605445385 535056367 855138557 142293471 648534877 943389743 268881743 500743668 260470761 704632399 556873407 624831549 204985979 241972569 610565831 994754929 724074597 449695512 480507264 476077818 685575352 179794251 211133295 785825045 863693299 511488795 108728470 951700587 580691578 519974953 648543452 853660387 52467494 697243170 921243151 146897951 247994811 994945730 474217597 661901469 616324548 414345077 129917812 595551701 828924493 163513863 217768959 499691284 509290036 714547902 743541583 172770272 887339680 654999675 514894782 604699229 515699445 336449353 34241642 323323591 117570103 521559437 130108325 769100000 781284006 273668942 371057048 991158816 329281836 426736924 815540384 506102243 683582427 783792191 224400451 64656302 673819476 301921205 83157176 9037263 516483923 159479034 613983660 288265369 49103704 837061244 358994743 945627174 604426317 360675915 179587136 778645654 152645399 736592741 601896951 529091742 835145736 534101972 273419576 805409844 797825293 101804188 760450437 970151313 436148350 787523600 376195579 634295103 178561751 34364779 378653616 161590912 610816186 638987879 2693519 763195992 498485441 283419363 319067987 196258559 742015944 464442968 227784494 123889838 597850173 462271634 625135566 902201894 960097283 609513353 704069567 88493105 51677153 359983991 486949598 178860137 508118974 738289819 272614871 418750973 945326732 863114866 412447685 357210730 354762643 277743176 583328401 258572234 531776273 949534057 729294363 309117154 260907855 704151925 176374950 671766825 844334302 588457227 425682804 792192073 946209073 82079991 875066743 343596313 790707645 642096509 110920506 775227567 869478556 449379283 219744063 94428201 951416933 79184436 462565905 107040890 511471037 776060747 32371977 284980941 694333975 763290136 50179403 996312776 638962520 810965725 526484604 355824742 361157056 607354671 613447398 486053266 28696497 154671098 50795968 732176977 129856256 996633177 60138130 337550374 864267762 338787785 585148488 845798103 222460926 876595749 60070569 347433963 89243804 656482974 970602189 819837539 433763212 537020319 366535237 639272816 294903412 568022375 759676368 750364639 587342206 536547987 610861807 978003327 74101809 293383751 977036080 446833124 225742701 171118051 251809798 879248789 347788310 36542274 182232030 63127510 127885241 191476733 949856030 820300279 565341674 180027315 601504355 335146540 721948456 768003610 418604313 696870218 924542152 758831528 701269747 854701394 775824240 376960573 337313115 753910652 548407735 198375858 103825112 184612725 207890162 480513828 155199498 925207056 825718501 45706001 152195093 150940477 693014974 20671469 896456813 301669626 719208390 135847065 39441213 102893945 270140124 29619251 63038974 757593164 749165963 748798690 647734777 810071048 471106721 508688076 516561796 193262241 499599490 302671878 154497302 116532099 157132267 872194668 360475091 660504397 635316168 381092203 805776254 955387577 415357832 350572252 770252997 231907071 471911879 184758414 869254903 749446297 384826568 995601260 108516359 765065685 193226543 757227004 377192040 400745344 370595323 656369072 920958083 943090757 980751758 424241982 964225649 90105242 480944441 616401498 322695810 518932664 226008796 617601584 570118082 679431779 607130049 446064600 194397107 41051955 558511470 447163008 611421349 355766916 917367291 183236675 147004695 517296333 180046262 544129831 190649727 177072867 43853083 426367977 630528544 316113746 370017714 971721131 145722960 98428386 604946969 187935640 750518023 908995844 590853142 970235409 343246616 124957284 855298541 539303106 620277079 927093634 419995389 553103198 246027210 78102087 309112171 138490615 109324946 184567265 883118579 924698503 90484246 435156391 82686613 886199269 571105621 179300006 716957578 777606935 126938294 455318776 848210556 514998620 892343794 111698620 787224334 472437791 356343635 209293755 377893264 649472917 988901416 808789760 398517014 523196036 945016028 87152983 375352175 773959940 134489388 895860034 821902285 216709596 540257390 562055935 975171357 224383108 102697019 619596992 709789876 771636643 456637047 392268735 85470839 149893615 490816446 300880451 805626291 361595482 877705729 917499722 524297026 667165089 513457001 314246701 521933417 122837091 928505292 451236151 192267356 412570339 242239132 791816845 28093698 811493358 273789116 294759142 725182098 870704446 819118998 468204996 949096036 666098385 601487857 747326181 379275585 621455186 422304302 807401095 554846867 937864943 863005034 524667994 562783627 925354504 966246559 835672009 918334007 303687456 537397581 849670413 920154392 140844631 978238889 849783911 72317712 462646085 776663283 93818213 424352197 791495868 266289199 506280059 939270258 585195401 133137540 869780315 694925407 868967447 354085449 13632661 671831265 384587277 621026947 381468944 826510045 95088023 832185420 437120075 179626389 180627653 8329324 560784771 650212469 911480249 110809362 563319241 75178053 370897616 139145496 758729809 230875856 209242153 976316406 367987396 192982255 950248300 148609689 695616165 384179035 241221407 729929653 890859008 859379613 32579555 835595112 944275925 270756317 465147156 233782050 191440518 88448260 273671361 711368913 73292696 93091946 955813203 85284994 700175227 791795463 852570339 122907774 258330476 226034244 589451673 148840818 154453166 115184720 65595210 350555868 691972883 780157656 184204124 415260932 487497503 766177494 170604168 140617503 93616536 34708211 551939542 116315696 534351377 402238769 164613828 91240909 194469268 798157299 476294608 40486559 731042948 665228035 178024731 882824054 547729071 431255586 61180222 685717308 283009882 641281347 151803366 976289206 924011264 451574679 790109821 396907926 104998871 293902044 449038666 836340387 112530242 991080527 351832975 709039450 816956807 844480941 834106296 578055934 587325110 783800318 784009802 956916573 813083013 375436572 756034202 109529911 254190817 386652723 947396082 589481402 216362106 158204998 397835413 444209319 76997391 119102549 515098063 963170090 338337601 861344866 270044184 687616298 459182145 221831102 264967720 37039561 684859437 993078576 879754388 503813406 15360976 370716812 27852400 714190503 57565521 808523895 886880939 302973537 533559288 146828768 195385816 477561102 166355724 880213098 409962988 564926325 536581320 39298411 250609120 835076091 828592624 481210187 276965209 849820363 726809555 615433239 453023876 622025386 502716906 154757604 252566293 283775915 886606778 985940909 104161978 117505400 314685999 784025765 405946966 162384979 749265179 349961902 805413005 859200216 106441428 665168523 789632136 181641088 279915332 141716088 269749719 70465838 957880858 54969119 358567367 527802570 445902246 416864 788655607 533834576 577627431 279643958 801334569 380233109 423040111 765487853 198308785 295510746 293234325 220419514 338605619 201346135 303924552 99492412 523050109 402191869 127761029 54072239 768920681 257608963 672330029 717504781 510094486 652052933 206563281 249594168 824312055 635778871 387950798 317251456 119567499 175048809 888851195 792355646 442609652 362151554 502020346 863580412 713040510 534044343 821346860 814084412 648326695 630000547 79058815 550168234 125692732 999493896 93744900 729443112 965346746 772015871 286369676 830628333 293272985 960021783 904641517 751524613 543148958 787000602 917496471 77478942 79875344 728737784 4073078 73243022 693744348 51638837 780319788 843766810 600087562 309448153 473775075 693015553 854365108 597956279 408903964 242177472 202683173 390736998 692158678 301170720 795287310 807004563 940932823 274443603 568784656 368801546 857441389 370343859 127971883 760449177 87053770 635917656 23827553 782263366 325011823 132071624 134005829 581610478 619447034 15889849 216505476 173697691 321462490 973682265 521162843 461677899 8416756 571943997 109701013 608111704 898189598 229087979 519960677 305797374 121024959 132993538 398669090 319142804 121296962 811080672 381171017 883897303 983454245 947835768 429521372 931798884 574080425 55359379 901031239 533004322 190014123 53190923 968889829 405043307 745837281 526797090 801297991 989840505 186549667 767887982 571811004 14493122 633363312 181298836 173798591 509410425 958726084 831296742 319995371 154289912 247778662 352529938 993817472 858433992 725294745 962181526 542093209 885647660 455476606 675558352 94176573 30144282 158352637 243731281 981365290 795105537 450052247 686820331 592651745 652191983 937038633 13763166 867258169 961675117 736482875 119280203 453491731 168574500 9758738 6831684 638525413 262450848 340291027 547601121 171919366 908328580 119329629 877037123 775001390 320681990 933952827 681771543 255485054 519574023 549737039 829937509 530553986 588475566 927191969 683054939 903836721 786753258 220656661 379046447 771831877 850111343 368808815 178519662 11419057 621357972 386071362 409399798 441971984 972829739 853917645 521540281 124837283 956796564 633696673 901482363 27240596 108958968 603378398 639640005 292015228 888919934 953029775 110951441 941961455 408704810 426819633 485324535 336044466 534842888 985308675 433580352 596416249 542087411 660581013 553378061 172997035 397423123 942186288 998020568 215332810 583902610 400640369 81398774 353340587 257905541 356634425 169027964 916434871 650783377 170751193 23743310 523489095 492939148 355904609 630503872 79748757 198467580 588329638 118366526 510146795 171232922 162239845 590417941 378577467 792941212 444603970 873836086 947476542 186692851 387602730 282776578 608028893 58863672 908200743 416808805 231793087 682762870 80819262 747481440 717367155 508277828 996373298 786531582 988139047 171319330 125718486 819568271 767739734 333468623 734761744 506967911 424993029 467092028 259809838 26708885 399463089 280172186 826969913 543016527 57599268 820427870 315111544 360186568 663289858 889476398 741989273 825440691 499030230 378490451 108191553 692913523 205305275 527385192 938207021 933183644 727548496 932697646 162435771 831897669 820216851 970699160 393675928 983995516 129827683 799738367 637262880 694316222 904766165 559985753 855860770 94202970 177793336 520755863 610711643 779168734 288973926 896539087 839682315 714304932 386585463 173872864 387748154 766625012 440914770 331916662 71032041 846381467 409972409 59596817 706235241 645276676 682591863 663318840 99255333 530703895 786836330 98211638 724483327 460744665 781768695 413215356 651630164 597953888 868696195 896718578 227701865 183850302 789952667 128119004 56658756 170273535 871403276 139565672 446655011 707302111 733677233 167365257 533805341 643705299 116142259 602641780 283256632 758119211 911360137 105960924 415755397 156398612 926405686 412877625 377976538 173716427 944654574 59613711 213426004 940435419 422572667 243978911 449889470 487473421 152010639 988449095 840679493 56026179 778478178 676264872 522758842 740924669 789300741 271790271 909221859 437177722 765478679 326802373 300274056 522383908 829470176 156936314 906414521 35729394 781018030 282098312 365828187 307711384 116649956 660699999 575688388 789762014 444452649 300803902 157909224 630913913 680985597 364796993 128059136 173069736 535260275 358337425 633338652 168650727 893117007 494364303 410283850 303091104 425865660 284669143 312211044 685057245 60840080 544616272 509005561 283245779 728542097 769604139 110692292 711860016 327632044 107080664 619231882 598015881 618890664 171542272 354030764 290283608 130500940 221567677 441138991 752369505 585705114 463269864 104422570 737238097 148668374 862220486 307467205 423456822 56360723 988430761 256301160 735897041 678717820 588603306 137136131 259265998 452239852 289337384 362260659 751795149 25462197 24864440 493216606 423989910 822910421 959517980 809276922 119718276 392390342 634060877 551576731 27759669 389506327 247242820 486397919 76763173 461262026 110225858 648230600 650865921 443122057 200192292 536878733 484765173 715129631 938955331 890478593 234769620 468870549 117538147 500407648 497986192 512765854 608791908 680750375 485706398 301933049 988486497 640098207 584149560 774510645 484773845 970136775 940735844 97742679 926188681 19451232 172066681 870819046 413269007 532927352 535762759 759643689 764058134 783379142 508996729 247061468 105529430 25538596 159750535 449993437 429770954 778654805 2154438 837537857 380203732 470691815 792060048 136809781 166751042 799260806 609723041 507765314 96155932 808880944 183137030 231629612 601965273 688866521 346303337 479808202 162087493 700266793 652979874 818491159 671219655 146910613 300369843 802499066 374458933 986428759 710937229 122056982 567319874 997528890 257177588 391218340 667382686 139345639 944902443 691525148 922912304 773700773 454282724 830046222 450558930 738018937 96631278 764306404 509522701 656953123 224914886 204372455 76443752 725268279 911431119 307653205 243072818 946699332 815514988 255053428 590839383 978870361 23719508 700891763 613982962 131766130 938868267 328972351 627678328 104831945 819204209 849730019 899735 229787734 741786520 742278345 924111906 610956262 304682095 780815413 322178437 646624284 80664312 869469561 237385125 999068857 389551533 598076365 755187066 992214302 493606140 748246038 170833828 809513953 473693182 834397379 553983674 51134666 289766808 437769752 778429096 831145199 205404250 596804739 283939803 194110079 756430137 429445094 762725310 831128409 366972169 634823973 511668092 485048733 608295199 402503209 728373213 768623798 563429351 667043120 531496010 334646089 190718686 162656710 490529999 170224033 447594812 162845212 234181884 269048997 484037667 583099394 318725260 551907361 152852341 510637501 64907534 256161467 28617001 406550298 484454461 413655502 6332893 189127400 551414745 812990143 949701905 829824747 28446512 545354351 84634739 828597727 661221463 15819872 102580615 849511005 934327489 78505190 326094721 26603795 861889331 829829641 348244706 176414925 835021497 492468856 407073568 301789572 902209448 351614639 337799841 159022313 740580125 363586317 555933171 933739023 863004841 607940255 937092987 88490398 989280470 988698299 322860726 286061453 530254458 159121725 146850640 699992694 638003934 79121961 915672314 708212397 266882342 98512554 232353120 330289849 768593596 205471010 281239891 957556115 790076199 17734125 176452695 795759519 823214284 823980733 320805468 538467 938447619 134906409 899304568 277716960 635376702 791952495 797588601 654481360 433152651 3251052 425486470 825021638 750217418 141948197 794942498 666240536 400672264 691610153 576606452 194215613 591649571 296675685 168936046 713239904 375105282 747486279 839710827 239121296 507769757 58333129 165280863 602252597 77752925 403657851 240279253 515106681 603901412 690671038 855600632 952026815 972008443 18371675 295732328 42131911 121960036 634665152 704798643 68550331 163912809 652217763 817915311 377724945 730923931 7724721 28939644 483906906 834194274 561218171 818016571 121169321 407432379 988957143 760425306 636369168 477774168 718081540 779877923 766787454 406497634 708999688 129889719 394725520 114123813 648793857 301046875 486969232 115675186 644090483 965745707 902730286 20214558 812161706 17284234 410105862 677666533 191964611 928768614 47473820 212904109 160654628 484830084 149136820 682877135 552724870 285164957 456164213 68022095 715483676 771950534 267448945 179850662 501488674 468066879 925794499 693110914 589164896 81807844 549724900 232737450 860462660 70792086 556691789 83056029 613805003 586041641 577857822 576850966 491971402 687063632 249333681 218197241 505270378 644284488 12239956 482808587 420965049 585302895 873377580 372679879 465274169 529346309 945156688 558241951 525602542 29954023 393656215 694555480 392951341 782935838 92824514 773228258 732003309 999085576 272698577 208773738 643315022 679284352 992425534 47502750 948139236 188932549 106841772 90869326 21192544 996999009 657420546 707749455 417864059 879935787 622179356 924835332 321176073 531816971 324083374 103288751 924257750 428423544 458164110 676832107 856891423 3411179 909950605 445292562 937627552 839447689 223405488 423452805 459188941 416570098 389249456 484039117 523617383 18357402 188431922 272792061 594814113 789712442 734742093 821077015 921817568 370361987 454874856 833487840 122856495 474611590 482443802 25442985 471218577 785697346 432525673 616387005 200470755 627845988 562329220 750157366 859258811 345491883 342704959 906568189 255462649 951473171 657458090 881016322 27311559 703000739 54271921 451126764 287384850 962990553 306139965 696895639 260419957 675666206 1813641 880786034 173135409 258984796 157749744 549477375 655250263 893045863 452525409 284750314 724891137 140812725 207808269 341708663 844054051 958054149 393170397 809312383 726596228 678735172 914018623 485504475 195311505 927953601 589209466 126237353 718019669 380441806 602956922 466966565 689816734 616631171 544875948 873101006 900870637 314211819 27907518 344325940 118671978 902835880 299652506 1331362 862715761 857944411 978837222 297468568 640759168 586404699 422456008 443973278 333404491 301643434 509123602 723780207 203580266 424665898 692116380 124436867 20697239 173981706 75616145 860157813 461306625 646157488 985789267 400451014 461391642 208408096 803125250 251977520 427754565 913548439 978530671 918147642 739234852 147429621 421990724 22552335 669613912 135858968 919339782 422533020 298169168 992160969 667994784 580500629 570102746 664612915 592999015 421643493 539615572 638136558 223758234 164919941 629940294 870233880 269267345 151309617 369901864 355922869 746346644 956929138 943331704 773616135 177024329 718483903 91699129 993884772 13477040 639519465 570619389 430149317 745831027 631898404 870782322 519009187 307103951 264361769 483076669 260505127 237252374 629869384 290863286 685501571 540548412 124838015 61081750 492147406 839521327 715057648 322783090 343097869 32356313 181183613 461318634 324457313 464519279 777270440 9589176 350474127 417202990 199284689 520753922 516982173 498101199 495593821 5778237 489015321 525801366 105981788 739963983 265521261 926765822 918163251 635318846 175171271 122619754 9825836 683000035 424750971 618000883 189497741 474281084 256148353 800620942 8427342 685880324 270662529 191752981 764266280 885326077 857610742 854677899 746547496 39837583 377175808 869519581 425268425 470586787 28622404 436917613 298911269 255223701 906864987 502822907 949796635 844729067 352428006 165511630 861043939 15643602 457189871 472272541 683309707 752236891 25373286 594642433 529736320 396254097 468600130 257962456 50646841 583189826 748426576 500472675 484149303 666112436 180233160 168045207 41605710 226653888 14780851 554683499 972583913 150014881 948233606 154197753 859205056 483922684 329495724 907835630 526073467 589185343 182159281 529240101 964354962 578674823 860504322 104049776 107762164 676374454 147131114 235827655 737433762 626333501 504707649 961002360 788369468 682595087 532926616 231636147 880742160 160021215 437754455 654629783 247472666 891444604 754346928 808993879 277307947 72529554 843527888 255822530 837600757 36493529 271890190 286488924 411145352 504881123 703191207 604126742 482849211 932872859 217958989 536667788 358486865 930135482 926849044 77218278 385319752 615198463 397615368 182265344 293009803 629837200 942676160 629457279 947542152 291446040 585785173 2902126 501618523 989157505 475547683 289101185 874433670 695497947 233716426 562634407 79981232 925730587 279485573 418539996 270634981 779393436 366155502 623873301 113050036 489037364 307135182 944613505 794480522 805981371 915498934 562430498 309398816 270471372 282841191 677044636 224032502 274104704 476948849 748180646 856272858 416898988 483402363 175381300 72347377 738042780 881290422 994296116 642346568 648314867 710763752 601290347 399882407 22646696 431519298 83126175 510576508 964075444 277252117 762975324 157728667 980025919 135347663 277093644 482601148 531956498 436350564 700926115 704133476 95229317 100536347 591380307 499309040 517699804 801190419 818054840 493469483 499399168 163137206 153513096 215354494 993602518 301299846 98285962 656152764 720641331 870042388 869794082 408196483 496212382 457116280 28232882 534209935 551206397 721354540 718473648 795778450 586356777 937001617 636672421 129286996 117637172 835967940 887008437 939846615 515126967 435496243 411372031 854370430 27282095 820071940 365486918 763762218 855317743 982907782 112246223 421573058 220045054 803117786 333012677 198420690 627140112 127137792 853743945 652855832 735373551 977875838 846673423 572143761 746066831 752688212 5657933 68291610 837648219 867006237 215881626 743064075 468962240 575410407 563471790 521357641 131793502 833028734 494111581 574344457 844410639 316466697 374816431 625993619 429388905 300652471 8034828 497440143 392324277 942035226 82707617 807359204 941746428 648225232 298060366 931489872 451807104 175272540 323999818 711237458 594490783 705576126 79073404 763307749 60503721 850911854 686709601 212254102 116237792 620411219 371474500 866581396 603405559 420565803 497577190 563819231 361259899 480158978 277385224 808679903 765317452 169991205 637757892 567739277 567287705 977041419 964541351 726642102 311458188 586121449 183065889 844966132 941223105 511908546 45180095 621960005 228097729 735615338 354485363 256913716 175747344 528846803 534091059 84822746 41581989 336929814 21154237 753547643 574487842 367060431 491217319 304582678 817025504 586908679 708280762 498461414 877078615 825370218 177285454 902808074 39111683 832963733 557870560 676855254 990484651 989070762 791752434 785960102 169122321 969503862 564729547 499598938 198427848 65881332 607040702 34740956 424026234 471464963 733002114 709203657 580912680 116382448 349982123 418188504 24348876 153590628 720962621 664802349 901346049 966515960 731558509 171512558 584098636 297056860 256372759 911417153 335347041 55974199 876426080 750939938 464220209 453161209 409856094 141704175 433416138 715021946 297705276 898855640 663487257 494723167 493105335 959776767 759720954 551436656 90340473 897835129 342541589 576841308 815592089 467904503 685008726 724313938 954206202 717597400 215442136 567567132 808355072 382498102 239495680 447946685 764815160 718210036 539277169 193821430 827871284 706629589 944112083 177740339 797446235 242276895 802240310 574967205 274685836 734476247 206628261 348215964 756954280 573150464 640203269 958878809 858341899 249634443 248745373 156457998 175058482 26747366 211245275 642960261 575596231 713122215 562124408 390509069 262064873 348911304 618340832 621815560 707318166 73722196 759961498 268853636 484231216 859905571 796902155 902984772 711518744 487020208 656154077 327505878 485133177 729652141 194929864 773777908 181205552 737835364 502107920 85586022 97977807 903334100 287091381 481712530 22723147 952736978 945242492 978033518 832958269 411752785 490350199 786705752 689165724 161658293 389390215 141012317 794492936 991653185 8535669 204375968 137752356 451555407 948854093 662711646 271057236 688112023 919581405 461375073 885270118 264206297 63934140 843389152 604519028 693356048 145377646 149064514 51395772 927998838 801454085 629993752 870887704 195704 490412666 931766300 207431451 33086598 240949319 122813243 718065438 336446109 708708909 526403041 787900970 659376919 560543211 89647422 601007399 445123107 108567936 480543132 481578518 137297443 357436760 57990067 114745906 825276013 571665642 311438001 985447863 518075371 809347177 454715191 821316730 629945304 387661677 426229338 415555895 500590662 807537811 703548248 704870586 231796689 105215393 338157833 948257654 73163839 163315227 75990533 757331583 892258198 683437373 442076109 302798869 759850698 34302157 182750541 952349866 572982328 810774053 360160171 287279807 441495425 996671904 793478046 904786799 130336510 949633250 336684313 510721526 3947738 885438636 945792557 962222524 408508514 192356102 668981994 653936590 488900337 711859359 7971620 498000983 648239509 581936399 224242800 634091753 308016417 17971192 528738970 120527548 39169179 461991157 591898399 670719530 353806972 491131732 675817002 424743386 81539378 837521427 610626472 281118655 257976696 95345381 410196530 381216593 399129923 553496458 204524003 423029223 126287900 859052489 40062203 9271249 874528362 178532030 461823029 466825945 741571258 483315507 303585795 84082074 987115010 864543410 783080261 813885903 378998206 439229109 151638037 998177763 273900193 518844551 784528230 56766381 923706773 669400853 145935789 699702560 265203116 130147838 365613710 299558315 149661365 585123886 280429213 853665702 244605970 87492881 333469241 230790356 317707912 468526181 542196935 286491964 333342103 180853729 980408615 524425503 22340669 445210932 994206823 391009598 643385869 997593662 532137031 962117788 319706273 610218186 861090748 897327213 201107048 386123810 954838282 521487708 259549028 560851470 283445329 752731931 75138418 91768374 442962247 783445432 536143431 509922831 174746605 151163917 448596996 25911402 806763342 536859669 393712038 491499273 248700494 894978433 318199838 477856836 888885744 129239199 553225813 42914088 823629704 365234025 223420991 650403660 509661652 214635463 456384840 533337004 989572402 171901024 347893979 200448087 102849935 627583131 441500761 828072991 145115024 975349352 41223237 887848518 822447958 948008791 658636270 511749254 164414021 274164895 738175372 935065485 906923943 388853135 150750896 151154439 60150036 740031460 797925416 594740831 135611179 258907088 454569097 676278101 652356147 28535700 794997209 926072927 110788882 716691371 279975116 434707438 235275153 828761872 975442117 312876785 959991766 982716065 884913532 526257161 757327136 768089391 724241263 123114828 247038156 78038515 210473679 317366642 269103334 788655726 866673186 181886505 694511496 346845614 363975921 612654389 914850092 967206186 483745615 467470394 476871376 434853070 273320756 734391585 529601383 245893919 363659964 343265633 258594443 837416132 485038337 137915189 327265552 984880266 466339006 861167970 547114559 923268139 559459123 572725003 336512456 869074065 337609116 779217003 658165474 660016350 753773760 242420654 533790809 241050932 24616213 670263373 402212726 940592167 161966789 591463639 864349620 90404470 570616595 533324861 813818381 735497926 852582762 155918127 797752174 284955835 978931794 920812929 242725988 959250622 312364610 431958492 218749712 420230802 587513088 364293923 451630609 305229810 394070464 863241064 566864009 901968750 181906505 764213094 232410028 507549461 928686689 308364678 31589908 503357247 433020510 365601175 73685221 828422512 670031365 830296924 715279229 991589042 517810903 688548277 907225527 550379249 620355231 337159276 654502454 748096228 208428267 288788403 244870178 16773908 605639215 249919384 367469412 282531512 984601790 394628221 83220474 159973277 787198890 96121683 560206017 130602683 728052683 604475642 230753684 590920181 40945977 486161621 644367939 264633777 904144561 852269134 745732951 691810366 60197147 439789088 980655417 656844249 252696565 406821654 612909212 802657591 110117923 323499136 316099320 872252770 513256414 203562484 877839672 4101193 743791481 553433018 198421385 459191189 475423583 21679167 277849442 295867127 179295332 219094396 881630546 76774790 313907673 995945146 223836741 962713395 790751788 69691440 416550927 474793067 856902138 918942099 730071018 828298674 538182255 643603620 258591638 502817927 391308993 46908089 119162627 228752117 496812825 487785060 276477511 933717144 837230184 928420937 920236764 701030757 470404344 380802720 528269227 132422884 432780529 890673752 243531072 374835905 229347013 896143226 192103908 747016307 781063432 43943796 61025705 370198740 682466388 641278401 758567585 594337225 790357840 514131624 751965321 519618413 113073347 405654945 629732255 108284789 439324940 188178279 464140878 967713424 911572480 760712452 160876297 958723963 16019113 163271708 754103219 959742308 6574723 392171762 747189786 779248712 94841934 804973108 325652205 46478117 132717552 464612066 583867448 510007564 966034427 949590506 612515789 206393149 509274040 364326815 946308220 750291833 359813423 971312054 414456312 497832828 772900066 165530951 708684988 408350250 131936100 600004558 629208863 851103301 194058188 739922975 348652884 928343202 658163223 12421873 566895551 466676119 185915149 561355154 908467202 111154303 868799300 859536811 62957482 750901291 301066954 491789652 60649816 490801467 857988452 923424601 855740944 911842100 867720654 726315533 575660722 292560820 715508265 652465979 451315494 579120358 992018750 984087414 555085100 792731179 22447388 452813076 368046773 764550554 268649798 337550149 670439426 607442315 171198288 373985906 374812900 99081538 955484741 841882252 869009127 247741457 249038386 338808233 882946222 763811437 739279524 958782826 932379324 595413725 28091103 161898195 560948457 663757153 676485269 74862054 115267449 685195870 411943601 484685331 352944370 179568487 989112375 863390248 51668722 514252919 676747490 830979840 638242624 827448467 312033316 203998032 490220901 663162633 54424914 134168648 759599202 275693273 488218474 109562275 292778279 894193579 210940946 554432740 476884645 888034116 885169821 431804074 760145395 82223641 723198782 768753251 608915814 747732848 350928005 565160469 372637698 910549653 762038765 709446585 775188471 553394382 259973002 847624981 955305960 507237499 120249425 998635572 439127715 710638639 709934791 440912836 246199097 200768444 105322080 545891403 620840628 374751961 218634214 416443976 967389454 622213807 450024753 779579450 96743888 657908342 850278280 516382318 750318775 104241911 473105902 90638349 988691419 181200578 207564689 965431374 821453135 121313761 12835386 975564133 612047288 254318088 24828515 897075589 835040488 757843964 835045927 473763775 506789804 926665037 161498854 134655428 472219194 418414380 472025484 711514288 305357982 314644197 743870589 303576116 955147913 516684019 208641477 649217371 570925465 784547589 951755265 773434990 230928342 882065075 122447268 144555470 113851578 463202694 287948692 383423294 206065227 567116311 862360902 236519141 801851259 502178523 126497098 302979653 190864499 170619952 392532268 257061401 247586171 25487399 557037316 595741091 21736725 903842750 216716433 975662913 401232000 784723234 646386772 565780425 857523753 596876563 149534149 701076788 318730960 640131215 975575521 569562171 18168808 413683360 263590009 470790028 543260869 83960401 37683519 219898970 962606317 781765969 799551888 344935492 956455572 339373359 121692777 685094510 310887922 109942283 79851539 412896133 595492533 709469042 727488322 477767513 777537937 445282517 108752680 846436988 958385043 20856218 47578312 912245237 48269590 574194009 811574921 16983903 974626869 436779530 72183882 215217182 412948330 680575090 965766341 93753512 825815748 851207958 542003010 15586992 196899514 262085427 94656965 923234518 366545713 752593398 107457407 932915365 930733809 454964674 241133861 498000602 172239156 954112697 913307330 268321828 474597197 681828259 625732886 971960673 589965985 91542142 810895670 861780650 144860859 172709835 809864099 569419621 559900435 924198080 777962703 498122023 703932103 288882475 517467643 30236602 978665039 226666225 458275907 864706562 437123440 930775310 341198476 644848049 502114295 753732274 598348826 644600973 598809438 199818798 483242719 440128305 828756944 895907141 407905709 339107849 982981909 271865303 247525275 798775123 690953544 185924562 971954819 709709952 190215118 630352155 16802782 646536328 325337044 219852137 617842668 795937274 472600072 318973620 193737046 999992441 62561686 689813696 468501810 707409696 999645059 391617812 750328247 285114856 254567906 461386961 579528978 550689599 271526156 16748917 274476497 455317393 749858849 36824244 404399845 795016616 999037430 494785216 209395908 359952998 401565083 68070608 495095399 17334554 103951818 789979467 242966884 688063727 49077313 946432960 748005814 690666720 2136088 509778487 617102167 301811813 599394093 508665807 171915209 872686423 392550534 356739315 872060632 537460620 997918166 508529983 679761848 77034488 38287313 459463760 342896190 98058288 130358195 523662160 834886395 955843486 805039710 38484998 430957631 162241839 699250553 192597004 165276512 772340188 741541210 16131125 680160191 484731250 672946242 321964588 228506007 465264973 454865330 330118998 242652483 690750959 41950486 279843859 822424306 932771270 87905946 957630999 886028316 569349789 174372443 168729490 127031287 185161380 59269436 470249529 218771540 382621397 862766405 233231912 514438049 577318288 617799480 678373647 650105177 557364746 637633974 887526599 907976625 991037956 33368992 958594698 228790303 207096401 678130502 521678274 897231306 334620226 922374401 174954630 426371794 132170245 740337025 721228389 117529118 674068619 798639271 467252743 654162113 292840963 908686610 725360781 977243513 431561492 502384055 70143789 272120964 349546481 110565286 355114690 178881651 625762152 5549102 61263613 430905788 729740363 616861436 894183626 253020541 262087635 660208989 325180490 764345975 864327970 166560519 890271690 869805190 926605965 164745187 532622248 905075240 495198405 567013716 192311793 436312133 148920683 145127642 677899135 570408726 402959540 220768817 317461639 156238629 150147581 972479496 275267706 943435656 686966424 888836978 445283623 725011260 919465889 290484119 845455960 949717887 112648124 201193875 791761319 312133928 599105279 933775876 619405911 868601562 486882999 949187752 844580199 497249037 302161474 420569562 140035823 662977562 991115283 935283835 188755059 566422087 620513264 583914860 831108136 374596905 354152614 327429063 157198863 440889368 654924445 267637893 900710737 369587515 526910704 129950849 740376128 200786496 789887312 605609359 653783171 962454300 495321702 375413007 212882698 281508192 105970013 955235012 847269842 708344502 508467705 84659737 229528199 391677002 61950623 501893871 757036559 365638139 456661131 910952629 145371241 794573482 571068918 500808298 472011371 181402781 780713126 891499468 484258753 696638696 529568620 816782577 341560283 159520897 215323599 240802529 465291101 648511881 717438031 665525767 770911369 901612482 222590637 553605237 391623374 572111147 377774471 293953187 416672052 240300992 604997178 144426726 246700009 773603320 780704876 837662820 522427358 149846196 304957234 62889074 707138205 251616721 992635947 981034499 576046159 101071624 316579631 576541382 291287874 125994206 513921567 407982643 400562769 48777600 84524642 665342173 382629906 906560881 893749352 719751204 645142195 826810428 622460282 351611758 190492392 817341439 480150465 98542228 836495484 226266318 831470263 919356693 957254534 106802637 448468912 44312906 155797026 224571421 255380511 535838055 895721565 521574406 50451617 215032132 600620284 550589323 20891585 539830077 806301909 862703114 106276583 690826080 257039292 725001068 163572080 621555538 546023225 293470378 943686478 43859448 823205326 271258233 498276479 160543893 539786284 637065853 122560229 58082169 522433990 957807822 78553925 589518392 328771472 781693559 525144319 825306959 766140296 606089600 738226590 703094518 608043286 507928745 246276279 130495067 822416698 522898233 804079340 609253254 512274463 102287003 461713086 507815999 819889308 544400532 910453381 885389485 778739799 675733125 67189092 254738815 430749345 273038843 313734976 452329641 128019805 70945327 677427552 147236039 476538932 264616007 91272231 395893741 204585387 285881933 419514292 690542654 228159220 168537729 562323287 237903324 855328560 961209913 832746882 842225584 434480422 252476817 873286495 867821261 64627704 381398239 726153574 48418895 337410925 706580089 868981532 386372908 874152896 60157848 406339786 555878371 156102408 77940638 939888826 818863719 126749778 813226293 25600657 58262435 57130822 764694946 837740062 795110704 930790343 671233191 440694843 69276643 36414574 675046448 278614733 303605113 243286560 524021738 81330199 721617436 690754852 39299903 355759215 698562906 364907657 132570270 33030808 746014917 18592955 42783049 159868768 618884883 39194153 513234017 809204814 590988591 836126152 132750836 956548698 593450517 675131003 318328182 720679248 683871254 228115700 203930476 772434920 706304479 57596794 159191622 17447821 708861929 186456075 801024134 625584715 544901767 992398216 487606000 515371230 442032824 33136728 884820124 897753123 656736562 343732284 288298575 238344272 55598 250492059 164257950 324506383 882623561 846437287 662969390 679859360 845935340 21522627 637519259 613923877 210739630 95675391 860848058 158469625 301739168 744634531 976184947 967853654 160280047 356994765 660910731 754689739 340924565 723326922 56956011 183962863 583677662 167226 575268219 955532116 554604318 624907981 800839813 56747899 176998931 623661382 590590842 180590571 908100898 728248350 188017560 688713204 434631675 665533894 166347920 121664675 640539545 413544380 933960816 486950755 155632730 472509448 269844275 236510585 197710023 427203263 950902787 466596899 681372565 376381044 794038976 611403759 928107765 948975682 382789688 280656644 25902322 727581494 171340923 958682704 235359930 864323550 905370452 520281228 914502764 92904660 127684463 164209635 699002849 950928743 775344478 589756615 845245370 623736213 240514969 316937464 188472624 800766825 789078646 725459597 709587729 489135203 185844313 819505542 14691878 737451118 95886178 743026487 383816105 613110217 958902305 104359081 104784136 756960600 433419589 397711693 836679363 712418686 48653431 385524447 688906592 218351206 925920619 881830089 778024618 605992657 456003240 764072071 629175900 15422461 86415221 360936033 202953071 586721762 443216748 974396405 872489059 971235700 944866351 74852704 207676095 980461801 608797472 346228216 35746918 986692212 38518623 138977791 324890160 555219471 769527046 622617678 682530397 38125319 347904404 186719513 192222854 108971031 678776542 848427131 307792126 900016746 359727433 723937882 729695316 380460945 529977832 260203698 72748232 528613435 189078811 487361179 719589149 62653941 316405695 921362706 653102189 769989123 168901405 467515601 628973527 85319026 788478712 597274638 247204709 484277767 667855532 379978959 350272830 583135819 798119299 910491246 58915481 87779714 363688497 132714329 103877259 452546413 84949981 594118889 3013685 701176432 896057627 596713006 258638744 527034911 476983042 417675012 181841994 114132445 106129268 655538351 492788221 198768284 368369934 720574273 86577759 749720918 60204745 546620904 254771763 406934492 635361125 637531211 142568111 946820202 194592834 11324022 94138745 880065723 282157979 610861667 908199493 688823510 359399596 979936997 373327720 457949389 872963472 342303918 19079855 392502588 291818294 966565880 176084747 282110541 222723180 701676597 489360256 483332699 219730150 839197273 165265783 285490626 618123688 145620221 222488344 987560724 622270483 913029720 807402287 94382738 940626823 238645328 491522173 976940859 362741496 507107082 536402618 412770304 702595374 335031882 973323215 82136613 194379916 45097765 184306914 747386662 479198163 430273263 995838971 908226551 13963331 104956870 162246696 838255443 317294821 671629497 998010250 40750967 735538837 403049304 38572331 331713269 787776551 100922084 430278387 697705933 838640932 30435770 396745678 106567373 231991998 233959540 36300362 515330353 746912883 161052747 399393564 105010610 471896783 405208797 728215741 201466523 962706900 409305851 610761925 549493717 732458508 992678911 288233744 580200978 490610445 981848797 230367076 169750442 652773776 329127166 457860274 59268743 279334361 483001587 886740013 866985398 856954057 451951815 396689099 998976771 147811233 918608406 771026698 66661518 737038176 358838276 65933033 454344113 746751377 627580269 685390126 411212502 512083799 77185209 225209377 266561033 418344093 216991571 77595123 671768457 664071342 778701660 737396586 172383044 974778449 452426409 958265912 633718967 728100661 367765564 837568571 220354701 534563448 714255396 42269893 253246169 823942424 917200195 248107076 720680675 127071830 596772782 359076464 552138805 277071821 739373704 686347616 790537386 204164425 912040545 229903082 734279006 440373465 241470009 437370183 687156854 731096237 876483631 432346819 620729356 469359293 469838679 554552131 909663836 657325723 959775156 957348078 212095755 566772602 540487083 237082582 477627036 233737147 589786911 739680062 905384949 453905742 224721601 842139260 774677759 309311765 808693487 888890400 798803412 250241082 517949183 685628652 263768476 820740940 187720632 4155951 789097856 833389064 304702113 275638213 179071034 934492556 625139918 718861846 735983907 543697636 191141536 760100625 284980318 167866797 635613942 544527938 861515654 628725371 205224881 155312471 206842832 850909339 490260668 711212222 613646560 711442542 146955131 125038888 53221959 834404440 285540431 778320045 868039393 29679480 41816253 775842219 48915481 680012009 503084699 650167810 663296769 476059460 667698984 136782351 735665131 179615205 759197807 312123233 888985658 118739312 691823565 656774190 201088087 270949562 149170912 580275434 851018887 710197457 150802074 430206204 430657689 615725291 943513483 444895585 61935961 317924401 541674206 935873322 166446290 350471388 271409924 878187630 752723183 496762541 776462707 981479074 14765928 42796019 743301894 848926811 100559087 97372874 858088621 630605262 244063934 729227255 478739979 993477657 67664582 598062255 571063093 440592193 916558417 312063916 737607935 782899882 359303353 838150561 424251434 215168785 311035443 297524296 106150191 308745560 16596256 771244551 128441706 401680101 411700105 640482422 744585956 919219642 382485409 471780355 1514510 544740851 739587791 856227633 499751985 377786332 165041873 858176946 988025611 643063813 530891557 289322708 5082955 834312956 920763037 752999074 91464240 690067128 933809910 561194388 803311329 542325622 983637435 755342630 137793459 871951582 249270720 904387153 553752789 214521320 472624197 830104546 381327395 486365793 885094035 642385651 953873318 218270088 476446074 714985774 189436912 838640417 992427184 156528911 480908111 53770311 859461991 412188313 931585019 366391532 641859548 760015489 935477214 437498877 37840125 883897552 230648770 155044983 237760210 687917029 850708682 747584595 968406132 401626602 550569803 76976209 964573361 640093008 254307876 519668809 365151785 854145433 180383089 610220793 803106589 938323371 376928496 899492226 622772107 756192759 641653619 316417454 315381863 651293727 723092096 913881535 255528894 669270691 577899224 548618914 672837116 710293100 631198189 131653183 996693635 963287745 431924015 275649567 572544294 275109762 669451488 84775507 224218867 852325099 337521433 862851267 300983579 53349975 880757624 249945356 120418972 153217149 819916020 708257159 303564847 148926406 148096712 992136671 625902094 990705242 12960645 512028163 772914188 658774056 302025551 559764167 50388361 549245204 563502813 305745727 907221707 895301712 893623452 514562185 380180813 712178293 194332244 622748459 230441751 779620978 593882781 878796407 71848964 177446944 66526684 718372017 137723930 319916108 921695001 859783621 164802785 811853390 112947761 190414838 681558503 631308612 365317577 290199500 791667554 514604199 843535688 963645140 173397940 654845891 276993824 991361178 542460248 344224976 182118549 780180710 820629591 70155532 939518882 898774283 537335318 894752965 679155653 976938089 804012793 582367031 645479903 840607107 715699822 954382398 234109159 446662484 526887598 62377931 983298725 652387302 494709535 410306120 280931384 303204745 203455813 579569337 376168666 793261257 442926427 645481229 639835731 689491391 681670252 103903661 45045747 920653258 71787915 972965562 79443635 440439655 696319146 128493444 294267888 243772449 945053156 949295317 324287833 712784275 129403895 821150145 495828187 303162249 229693533 116441462 877396814 292852483 970443799 997919959 53237681 725950323 348397598 387858992 94943527 212983221 182273702 521401106 658259667 940342536 295713707 22664407 387552480 175169156 614741867 493216230 707911182 241635712 616870972 43849435 952915824 778247363 790002705 83664045 875251735 590980561 650187821 307164405 374047409 90138238 680711377 940524428 475130311 496601709 965180489 810601673 232717988 994322634 507216272 796680904 308047536 187739336 535481376 721247701 337180716 488078210 420572242 171894006 456120886 95630280 167741048 288113980 703382210 92477212 126151994 624055638 724071295 720477518 666431645 775246083 157832449 494106779 505966297 173340038 404911421 326880766 830961712 772964155 916024532 52246128 535511230 889865920 249962260 20894483 809578232 832916378 543285706 152175678 112505183 136793448 210018503 831969851 798851044 948543392 802167049 918783190 280067637 959706706 431170157 962422914 455756775 503211291 493896413 335487390 735556863 103239932 900170179 162479697 972030601 239544916 216571703 455597724 90563246 814295749 726796957 292612150 178420605 206019305 645375541 152934442 522367703 262888004 776794564 820855987 75082405 328557425 405042318 3342730 488599302 840967050 156360683 169125665 878674539 576480653 172257369 222317706 90574356 65971059 434210069 883201947 722948869 732986702 904778746 445889157 253487386 340079822 500228779 672241330 624008996 670579936 643635503 262939854 48564806 513506854 140441138 951688757 960334051 654213153 152786885 410316612 120421173 261022938 475185316 710319349 420107698 322385257 604672224 372131018 339598145 439416864 835296460 545641713 840810393 311628704 900114381 249509338 647868771 848405633 898260754 909274510 837598686 53593483 986563879 32552938 723780666 621900097 184552362 388359335 685916133 687367402 872452226 678590896 702126910 421216616 940921724 632745232 415365340 984602506 743289703 112010806 741998170 974748390 692657625 806245778 171333719 446500579 206561843 774914764 270309531 478716324 407366334 143104813 163727266 436462652 932363865 314969221 632445264 462255457 126570494 127305777 922550534 464410522 707960497 670507034 881664745 822636408 848575388 657189459 518507750 627871763 557958424 434840455 821053455 506326272 51661254 710517359 541847618 30944513 654425712 567332522 163458458 446664135 749911209 300882124 707497061 385959220 903170991 636640816 450906518 66841961 94995624 78405545 642564914 377266370 338805969 558116559 215690357 688265077 732760160 561006172 845619098 102321101 77119239 195599020 80723207 274247716 25629940 309802872 506450621 725187580 672512842 844492009 22234843 794511042 393326952 901102577 246686322 548078979 639021461 280929532 765636430 142077094 298918381 729732353 427117835 960509551 795751897 698424995 230299569 184749896 335013678 243973413 164703539 901746593 383554230 768576525 187594391 382245742 101072032 279465489 629778776 602856654 213164123 115960326 183169257 20673225 835210674 873587740 696374529 652890606 29285762 872344286 508983769 19122002 854047541 886020774 813337694 37785463 847564783 271460535 590366219 390666007 438093892 141401228 82346851 19650409 751622562 507819730 376521229 392179662 133436438 509711766 302892637 490281579 395276727 642813316 382022118 518602226 35669968 82343991 54624526 151098338 457855050 708098355 185332267 297984677 754461098 132848062 139071034 464803067 659461563 483434099 264936751 200431781 585700481 777293474 383316737 845012523 899249128 939786492 791212097 371701570 795211567 882896908 935918144 704459251 940686167 822443185 515967270 626733989 759836922 150500151 607180874 88106923 891073918 993060373 834283058 309531265 2609530 130477203 117271583 33814192 876406942 89885885 655505055 10060410 161654581 343437705 411620127 505035216 914940188 734775339 571391196 1448184 759420273 690564209 273254880 229195890 592646607 354411187 352849812 542216009 942370368 824945465 539819242 256543614 507651311 988946978 991036217 507528754 411806302 621526101 766742113 225354357 480997849 654971364 152293763 346161818 583234686 291721454 144310155 215722310 600061866 570022300 550335123 516276802 612784355 609905357 238410486 961186335 770868504 400737989 502716331 321073025 108853508 490685620 958553835 336451157 111087425 496409924 571677883 640240733 318973421 651666397 840749105 996086826 913036928 427053870 269859895 695330360 373160011 953753972 116004981 758573491 323454587 239578206 925519463 148299600 958676069 204719354 24221771 660155518 515628414 609897455 621051453 295040790 626686822 134674440 729218204 134772909 975534042 624238257 524226875 549662487 959311317 849802971 610018868 130751935 814969917 961569426 460697136 384067006 26264571 161694451 468768796 843665967 932074780 500434280 462770423 563083841 385718965 301279292 298939972 124857784 123875761 709435736 985368837 223077018 233068274 917552070 156326299 115821777 850576484 652247855 433348796 917798048 280016552 129010787 252053175 547481597 183668026 424388598 375544901 463800209 85641954 146047167 958371195 209535732 313945337 790276748 17310527 404821237 514625208 125244849 142432787 94906475 891106186 341739674 317749384 509596563 951368124 872640119 254486802 709568318 506386241 576263468 59825687 557238653 520899713 795710405 736094166 908848037 824535968 199164098 296537898 630423640 537706485 172375619 304006269 331115055 905728029 206061980 922106802 567257427 22439722 920832715 684193864 120055900 824482833 818109572 466593805 44111712 199615496 874921787 86469719 265123233 31486517 418109461 226539243 611978887 576843199 469650686 57876839 109027133 627922770 795786824 696179419 322773553 954570129 449239266 256310741 561272448 401275042 621442473 311179999 319103652 265392696 976479209 552291208 667290639 844940448 703935316 271955932 770864508 217824580 31127362 597542084 967522806 596382499 12294204 106479090 773502539 967781315 823818055 757371818 786083428 121056735 365986932 477416441 612355934 43339593 456660047 84834331 282102812 258556457 570187902 230205210 768688831 574987811 693312450 614083253 785681852 742933528 900807374 516866989 85155652 916831592 166243835 443706899 419351929 991134291 101970236 324150248 929469844 509676232 653257272 4438186 84416035 235123051 134668003 630044056 871615829 425831956 491779147 261700524 605273042 963833708 358937456 258133845 549570577 382887584 987312474 116515729 297863732 479660452 971055062 884374212 118040856 799383364 150579516 281785723 439886158 324521781 508207822 562060422 564252551 592874164 960409971 962786908 662874364 318983283 763914956 854772506 295828377 336704285 587791447 78223914 193654527 463910849 823801267 277773968 812822410 504306103 221021478 68232342 789883485 435013716 340009379 644028435 966694478 672567759 869447689 813775500 891779461 176542044 714311891 490826504 291017517 391592417 363199051 404886161 198353461 487397390 243410150 346889536 17018774 906742384 697320809 398756021 764457297 568445216 289269249 528507174 535292119 588628570 987728342 342557226 153409085 754590309 758855102 136110980 857241896 518437001 89567093 222154622 949054797 212605892 787294352 361364182 795676900 259562090 830444996 779173057 81258769 172492358 66553631 291746771 638155002 928761875 732711241 569671372 152644192 92404023 736560236 204575161 960566450 478642918 533280093 719600780 906454477 836129863 555977066 155769350 820124891 33905806 315005225 277741699 874899409 839908035 660530233 183239041 523265769 398794550 489451970 299954046 485854645 746169490 880191493 185829450 788471248 155609808 92622044 930002592 304929308 455475399 25896547 505680854 527426309 871867947 365003047 431293492 718625797 673346150 27864611 790914563 868621483 840305843 481108675 753410800 728657270 469841154 80816651 821157521 746021505 523582215 476571358 640228544 522420298 164460238 319061625 321864766 515801554 543099496 732237753 265699199 844553901 795421467 505095997 420636306 782750253 596267307 143428834 939138144 499678650 165293508 190134604 735037354 177189064 229462765 712780964 730574533 730673832 376908453 201286895 86389926 159490713 264457727 960101569 290326139 838892445 32959434 941574344 185510791 820092074 729928459 1665308 761105378 887869325 474376433 972992856 259778173 965941755 847410589 611747099 329256286 532475054 732350617 503335237 838972674 55065543 97354124 779015675 429858121 459621261 737226908 964608356 295832494 364524313 575848546 983212712 82230927 790106455 493463820 975974831 571591397 57961454 628215914 230661359 522619272 518470351 575958111 151264921 519755563 760397003 553780601 307191116 645428414 458172599 187158471 973023924 649680465 863560044 226006974 194517911 977280246 771696757 458182759 276225891 223637733 925516080 614778634 644727354 1748950 304560842 803367202 684619925 450095509 662075980 824576775 822924303 466110960 20891601 274767735 381519631 212424895 693487863 378026781 661014656 606365366 169275437 423879147 261000710 541493128 309811106 913386078 951539545 113600037 106633410 775202861 442824159 782507800 304945611 631364016 501916549 930339919 380009705 371742259 837009473 956809408 189358155 805244552 214202013 512976434 519592980 978208195 535224461 847126510 571028652 214227941 31733912 827512426 943856433 498869971 644408183 587613599 905332163 140008612 488059211 352816647 751790343 185196972 176993618 975909086 936336063 110644636 125325970 374640888 210518867 876135543 362145816 668585089 960261319 118235072 913323266 764393049 882534583 874367157 950662907 57594848 251553638 202615458 858217067 963655720 742257620 483648550 347492482 880554405 397307514 680061472 992653731 77647452 406663783 746310358 199648513 916412017 461693948 60609232 31853995 845490901 286389249 872420552 682422583 981097618 812924227 715042944 534863832 333912119 382293298 296237284 640881009 800439221 530734712 151354654 478671320 384154832 909972018 688498426 930232466 575660913 969795547 507723302 184946176 424348426 693442631 626273633 311310445 608505776 75345023 170171311 728762417 204049263 365708704 670126497 710913340 55401094 302563048 610325454 723949513 89140343 687142553 550745857 145831870 356639002 912622327 807983153 675588460 679641591 168906518 631578992 381097281 922997219 155839035 842024691 813764762 729676892 368181743 444819707 416668683 269605731 628312765 66933918 582587900 9734330 623300887 717606713 871547486 357213000 553418881 501588633 673040324 208015391 922022569 287491425 232280179 557662879 143474144 998847733 291737497 118133468 382658382 942238863 576301507 103182526 627133294 295785231 290611411 580676722 594837643 657495150 694719257 104540485 312241187 219162228 173886052 995881374 201221385 369410061 606789660 525721405 63418371 77865422 11433292 354426470 270134086 679404922 706594679 979236292 25281157 531863559 805535771 735624694 793393806 698094165 441352604 104421678 640911077 981439649 766423237 139678440 717736785 138210807 489263221 845942387 503084120 687100122 921499149 313009849 774068076 316461782 319498871 12676042 14190929 458580528 293291384 217502980 4344793 919188905 387561792 578331208 116981206 621253003 70863131 802493458 269819620 470220423 430248128 851416175 10347619 447310623 670075909 936691791 252039403 85422071 143755042 125712430 810508085 251425779 634398744 411892748 514893235 975604723 552263404 434832240 678302771 284793776 939880832 310757705 278969587 258144559 69394626 876935615 284589815 463959490 263303597 810990670 1736335 420745989 560326120 948767044 887509247 743781982 103805617 609014201 255401886 115980469 839969344 110626137 150344295 602385512 389079038 78767584 967016998 592031795 91107891 906583517 515171526 130873290 419339631 231037709 602238763 594786293 47781024 481978793 576455702 185076781 112937111 217736205 545592453 626072868 953430635 483918897 637857721 512364292 991613102 945706504 773363909 324627491 193348602 49147830 577644214 289713486 876905519 671925783 193187726 700841456 111292204 803583030 38182006 93654414 954981929 165073306 628144164 819123897 18089391 459662393 75453690 121989840 852045968 767916445 380864330 27280479 684470146 188710691 739507087 217176571 571564326 717779387 489296222 742398520 688802625 46961112 513554246 58670025 526599134 211885652 134248057 831654640 310048677 780771537 296555257 843967263 934873983 194251658 928949231 745242340 773538203 590234194 914053287 501965795 758362120 33193147 682499849 810314203 586458498 715759740 239288550 550271461 484104576 932455236 255208942 10345797 270325237 827226919 886003242 489354286 68526590 52921206 777284587 365601573 712698505 557889349 389058814 268654913 769814848 603273450 45044592 805047307 64521470 105479980 330086985 923305525 800743528 293010959 944529791 166905980 491167809 646265624 495950054 417220128 18949412 442747138 691451683 758022403 347706915 317837428 117560327 971818352 949401955 824858840 386906632 46403106 671005893 156750722 680630893 320479820 839070201 676744991 198256562 36839585 49360931 693389032 313355669 277846291 989712944 739501096 771727921 904456446 683585763 997867975 603980384 698963983 371314758 56608289 925293605 537919137 767748124 506614293 550580139 743500411 192658709 126644545 360234689 371018826 401269777 450913080 484528306 406202835 112486193 847749220 846742121 543943941 298394923 29517934 229463933 441254539 345715097 78587891 831130527 131116645 636550697 755890976 829133408 296597827 113985669 7474028 40811619 361505001 428467954 692756861 674771315 366252350 488009980 886585338 922757506 722273086 734321937 102286726 539392706 201886319 12317367 184231362 548503171 443712622 239931599 614217185 84498033 92540509 535290919 86505996 126986519 119422511 749944485 753607295 511415969 483303899 371959804 166138994 3409375 788875709 385997826 592097685 323778363 928400386 13769372 207533402 809637025 222919094 149423684 128780434 883408599 558607878 120656326 712484681 255912949 715210566 177709341 141591780 840782721 350121582 629416626 975242113 401091144 967810114 432972120 160566478 883877592 423166325 137519694 14642747 924436742 166767243 18994273 387889579 571576824 990202599 898128205 663863860 103190513 668688553 901279705 607979796 972544618 27721184 206904276 682201180 423197577 637179604 772705871 940640611 593257627 230178033 302335607 659582183 787548261 872978231 528667720 623952360 210743300 942695944 340704767 128479552 262412468 253669307 593112853 753816456 842960835 939457926 624636916 713617099 811471067 262090072 798398657 697088539 321388893 200226253 165608679 602947765 462075083 256359087 936383605 860283804 704978672 411511405 694855596 189229051 440216261 563570047 108758994 732286444 149222180 163416899 703044171 787609772 908967779 385261657 428936725 693253080 712273742 431126363 857210768 968302748 657888427 851303266 538542800 452753335 283009918 499840537 456833454 350907231 359692273 101091908 103088294 296060776 461851310 760633349 852917852 742427046 638880145 740554105 384833639 530993336 597169245 538002380 360401415 457266858 204886959 615508744 147475516 383516604 232188333 981978594 123925790 877269030 731025348 756075835 855877975 426268493 263705310 879224932 494380143 325971738 858148373 544229055 492887797 320025095 8365075 370398895 674863743 80291945 881476636 389892346 885861748 50877456 323979914 416720484 503250723 212975269 721470101 680124901 595340944 929949761 328280304 324702723 816558300 573471952 941454691 48525902 781991847 89533787 263381355 482420752 108381342 57945155 20313605 450943112 10156991 676345410 975288703 197357703 170898540 764001073 524439770 75769594 522701998 21135318 879463990 111308101 15322049 163125827 81080922 651484928 169338595 877268508 659129436 944803035 90363638 578607256 891516694 805060071 258756109 831941552 391056463 153238428 271461987 168241987 453402803 40061106 662029640 588953904 486462 905495508 849037398 811537347 160532383 840616990 248730594 184301276 755266495 247771938 970748301 401367005 754966610 416261782 673336340 605824344 478555704 869939568 18594454 734112331 918678873 383149000 405051847 690892430 516569309 815229101 570373374 830874505 974383552 984823262 743769490 352247488 634903526 231496383 825347663 768228140 182895710 135400226 420368028 629064088 90243346 959952048 640764713 290576350 332312346 682411941 744469570 738779590 947787619 349058652 707468386 923765451 701671011 744807810 880515833 484636764 653346380 235935834 416524052 736997953 5396176 936170321 33812630 853898398 254743483 608318378 431733509 255965071 712410547 272262832 200161683 876821383 891455621 260782031 639321784 921842147 427225496 340766299 860529820 402186401 946517083 390775019 1360273 107063354 715005338 295602967 113020967 544029797 819866590 302069183 822096093 602729532 82403296 918647174 263783805 592660966 689209870 370929902 557067392 150915270 207948032 713859839 239144315 873996730 893067367 411954864 279181987 868222330 854156264 36459037 482062826 665009522 718948442 531388341 220688173 569363473 623972099 64617097 573800842 869367898 117978221 961960539 400732710 987490711 46005564 878819510 790676986 632256174 258186628 606142545 96883046 481798065 882982947 134741616 865851621 517323545 181070936 243766661 42716622 112843305 811802733 841134909 626133285 910589619 424494530 692351212 464471064 262180913 965255571 886892034 265385233 390446989 985531482 201631451 682162226 363996842 648230526 58896983 34115802 652097180 91976979 862689354 97717592 899651306 390069372 279666057 277694718 923877595 720050578 843134440 477252837 433071176 483289622 655572251 268557591 499025370 957950595 229153288 443402432 363687600 172789223 129386892 977031596 785933326 56013745 415439957 877440281 934974348 855749293 391715241 429715551 764099046 360105360 201024789 270278539 814076219 445433474 15535113 833051990 543282867 78394847 512748244 561776077 592966839 889979944 470515481 401232097 215031828 458120475 480896412 399324240 559504492 885550258 477856496 695256526 237468496 541381579 174755828 507360478 861006293 183761365 669832585 446783904 759878199 579395 161096724 877281314 782274582 103122491 92069268 779724991 739425627 28587324 483675251 432091807 123439059 564716207 346010500 227177441 253018559 593824491 117859699 664710484 414180575 169526716 116842734 832144698 326876078 505900429 94623490 144623122 305110405 58794834 906429735 454995045 715217808 207804516 639009960 478735487 724748714 61776264 225573866 778444509 504537165 675819585 910605419 486673875 46137054 281557641 761248052 283202812 276493468 982812739 82135938 183772621 647371555 920439417 381244965 735000858 322826800 543387871 322465940 912057403 525894640 540239907 529822419 464509118 175650647 327671249 216001762 415018096 225664103 814198933 392866905 415155463 219381819 438280390 329244860 363097648 817365295 825652782 15630166 931839163 963096244 906215907 267920674 754191131 79568279 660467889 911588128 578129269 289172504 822058900 385288952 473748538 551797309 162731899 326480374 430883785 925978735 383581916 899580690 77188866 573790525 614913644 712090083 727922367 675072878 573056975 481153120 750371602 561196089 281657254 257929460 715952155 348885472 311513666 900681834 884374528 914763092 439648427 962665264 785858387 158925293 168345093 729202404 959333843 543217028 21025545 214698838 973892771 311858910 920450266 353135392 874668446 548562663 262415719 520114793 4750194 579246989 864320945 299191812 132583834 658153878 930689242 322520812 723664889 355717316 900184221 182927243 412692431 850585031 1598088 157588228 530063674 456993156 256482859 419026467 44493680 766598705 112685084 634891095 983233350 232047124 227230917 173414215 932097262 486627935 576231400 461629891 533860188 983240951 643299993 503723255 222957423 258724869 713783982 80459446 603437206 866438121 684056178 664306667 353528275 33691053 966757339 692045606 756750201 299907696 165024251 612675353 340080910 376529722 38389391 854504833 276971049 946499769 148497439 818466110 796285930 777674947 950305393 424507958 356759793 908426416 947285081 604467554 55907652 150564255 555216564 980044681 378944490 178390704 968946509 941390125 870188726 209190816 862994789 295654987 476650015 340640492 166000553 311070856 444869624 515394958 455745402 404869391 921718336 422421488 459782289 198497398 186705126 165685189 590228252 168187844 577846189 409258343 274545960 165097544 789603515 454449192 132150034 706618019 614761067 484552104 447889863 773783704 536444594 112807116 894961836 359509781 17446199 71939371 858589149 962365535 757469884 676026660 537960560 785400152 744407231 574946441 908993802 174379459 644374310 574705548 171523242 906749430 36714048 193060338 555450538 867077382 156332972 857311264 548247910 795521430 85619498 393918871 93966736 777805862 898494856 75080018 520064474 332494138 380473649 12368058 615939138 719084926 951995330 27613997 23959203 218386239 764836891 859796875 364138952 689943330 498915071 380702906 176705857 445592913 71257771 517553303 702108498 641457954 568640160 593178274 856219144 899447679 255693527 597544993 309551858 711033961 496375028 163416069 769066059 177492171 243810974 924663368 786356968 535953849 18662636 812756956 551416356 591644972 541186986 708702374 205465893 285426527 824333039 948630478 913153810 677028907 426945976 784944175 1893631 16599991 15614902 877122740 785899305 421898139 600980591 101400849 980362671 179172298 923054487 384187911 652108620 379980625 302470828 9946413 448453577 267754344 666900626 855650592 839174402 353798458 335483388 907026495 184770197 677359858 375391174 448539861 405547213 160701921 198360792 633423865 475192406 371900146 441288236 688784346 371005398 851774593 909944525 16944362 672293344 214684375 169173772 6142630 612796209 904935082 534511037 240402504 102189045 779530374 153432355 750255013 771121777 76054343 18565712 579875648 727851044 213182331 167516375 470102946 942556800 7911625 232540763 343157087 881585030 260461413 477334898 85109396 163841595 512472719 922819064 80372424 209404694 163990963 811727964 195728925 204793389 754647841 247951007 971803912 926076544 84054859 720180871 372306326 796777012 263602162 162050817 327968003 402878221 548166371 808173094 557622550 219350886 26447917 392671204 986741662 864669588 581926042 374203170 32305054 94595615 763715085 271514005 616330041 524635307 870844314 575929299 155201605 644169253 848883124 945951210 331289322 271886544 319113769 959610038 504019147 314399890 255544778 41174422 454871601 112950640 647289472 789356787 231484027 562594507 620741102 186841021 877455967 377102220 691523777 704637623 820040167 741841465 547110283 705728611 365170185 20346896 519086432 257222971 648836588 605393662 541217077 816360436 885681888 696083894 713813033 198805583 363822940 583427765 668164919 336662209 158351198 353356535 396366340 688625714 343554543 931679280 604587789 560384849 655199361 350325241 299234172 230206321 861560670 365657985 164181477 705877270 704866834 689291180 677635488 787476239 454271653 973728550 397900338 280293160 677002749 284384135 370493380 373849819 246670793 463624916 876394059 23043649 231032531 757402965 612623211 998960597 957217221 529004738 889580417 772106878 551306403 791635923 986205615 670746816 116704889 481679627 386801915 995725806 120737457 319873097 376814112 722836091 762292792 680925525 757464803 852624456 258527708 930351173 778863054 938627251 917893793 575234566 635548200 874382121 370053560 480227863 46996207 97084107 121393192 601455364 851755012 211681837 184619665 551956486 56487948 977489426 287003626 346556267 8942416 402363598 874210870 808601776 567459594 704138636 822446226 131296681 502813367 567472238 273089570 805166590 724832917 955697888 880399339 790084880 512051011 671534416 949755525 827410367 833058312 312742519 61278456 193404631 544145194 694212341 152568175 12572463 862173679 274049506 415922770 844781224 524106960 19636503 503420002 828371968 452472314 304746584 816829426 868594743 939956587 779710487 587816852 310251442 970828438 110302751 860588974 355139000 548240362 919011684 936459182 361593115 93154861 469305263 867563334 587870552 766003851 98368523 962509020 902951800 271411222 140782552 573707143 845284178 431108655 839007556 804337183 726930358 557322308 461357647 662029112 716737923 565756572 281433157 820825380 533507451 261580152 281782213 130976579 554982451 163248267 422706229 167697466 463148072 183802357 101317997 6916364 855774539 952354980 745607568 838203365 53091937 516655727 560372510 730583381 151732252 216445603 902727376 332621146 305594567 82729681 82099061 588544169 472545352 591968961 184936445 968329263 882623887 252881606 27800041 766961475 508520046 194375230 544492952 605704750 150990010 816812676 835336602 483648493 291116533 406115344 9024539 715020121 295840813 306243961 112744089 111261366 980645300 639321559 130731081 758319186 574535205 586255356 589069114 757541435 617229370 424009008 659940461 614403206 836483093 454345387 11475590 763772513 50079858 890516625 558508245 600091067 387704249 820834062 831801312 533166428 402422089 281111848 186447468 456834411 208777908 912865450 242331906 889685526 640714581 980749522 869245891 675177744 506956319 207307380 269972472 14646986 145348530 682248290 394096373 376122135 378235323 49177379 629905417 531838356 862514520 785347048 236407422 112462404 993961049 305390867 743200837 196557054 507186878 605142256 829712184 417631172 218435754 959373601 253746978 808543262 773008139 896624932 545689758 157135753 427934639 713629812 885344281 863311735 224836322 451680153 831933029 637142220 966906942 3730047 528271522 850012958 55602761 803707392 662929739 679177811 772185855 813132145 250220557 774805771 930989382 753811425 892411833 514800531 292362680 197852600 309916768 455814892 315275284 274147809 279423716 459809357 532156993 586626815 837849202 548537531 572315296 79546332 364924190 738209968 975890774 835145831 273846040 25074975 794211988 314634330 940243774 295791641 616726024 639612800 73930791 557831388 632850670 403037500 982880721 196004477 710443222 106190876 338668021 352352035 252423974 404113858 920722755 921420919 413338962 954292987 567370664 266416088 551115119 20810743 912432957 483628750 263584918 859214779 118984321 236969577 474819648 391457299 618708700 460076118 744298861 568426189 965910339 525775156 236215998 416854992 38579132 159614727 61303560 582105389 908633690 784921285 614729506 681171270 544263506 998970826 985859812 39518201 542678931 31967463 170699034 993056020 252224622 552059645 827821746 976104742 226554898 954581173 346807293 359927558 315118928 269588755 646291845 704020016 527250717 745054751 270013466 475226539 823228027 620940617 864964252 3415985 848510116 307668648 125011442 446471856 992950915 470831451 254113412 194486223 571013005 390626870 522880942 139140067 908169300 847798737 56786265 667568661 130985544 430741793 268624902 723662188 478127468 234827555 165401401 236563998 113054180 584783678 822667916 932815057 411397732 780085137 615641933 906686103 846254943 703899967 338932224 81290623 806685912 427068089 976511390 226947767 111455614 570056042 972146857 532117199 155955577 811997821 730298642 345667800 511141560 920321669 295424304 146996175 874413715 212535750 758577789 653733359 825753456 179467870 37435309 538280293 467635727 50712303 966272094 706593805 750552714 680773808 58508043 355010120 582367342 79322738 73842984 94370830 852168018 969265933 991983223 361444511 788729251 676789111 790123096 945136330 77493845 977030999 978636007 394941130 125367767 491226817 163390628 57487446 649322103 244362868 128381880 876677514 993753145 703818763 615275724 237136253 877280096 442171975 673110197 697805718 402614428 770189916 227260527 508801416 376004894 571190005 269338687 909738114 359987464 591991624 582109343 798969833 660291479 713828531 489036820 302280600 591973972 639910724 315937362 268579865 833122557 873182715 211599413 887939667 613472266 990593675 305479670 530514323 667181259 155415583 305980081 871851535 191949144 930063444 976371547 279894145 357528965 211837210 932537724 18234844 352217207 34704715 161205869 997524323 76826510 416332490 113311957 787098546 475357024 88147272 503280734 442325337 709126357 384576089 498638529 965321025 174139460 795832248 60154454 865649235 961649125 308215240 212806063 738540839 120045495 452734272 434738162 905023996 227747445 587593194 325988287 928388260 242620346 19190552 187753297 713664647 702325012 16499253 12883255 539178845 981677883 896176823 652597582 599120343 77856015 258562536 284741561 606132600 424768199 648860515 293866749 180166523 241002467 921097722 958225681 776337725 200925894 269688821 806811417 801033227 635486148 539239446 658808384 381074779 19419819 660515158 440679631 753414059 617213812 816877278 240315143 704864617 812578913 415496547 541071792 224076885 376639294 945398222 81891903 542965656 774446975 138600423 161283707 624192779 208611054 776842378 156726498 253008256 41000121 217127612 864854451 60146962 56362775 691503211 666158016 965079159 329093371 797155324 577745919 173104640 487871014 30465113 103034182 100530003 907298448 174535683 121315888 189274938 356207258 629323940 77736088 612252011 146863864 296846090 456249579 359145255 869739946 926981868 351048877 797955751 844917146 875026785 637753965 200628770 188239548 836391428 312272097 711847821 718040073 106768956 173254688 728187460 99382786 554016753 203434860 327219455 694599039 463575297 642130610 297715417 682141429 263908173 863854782 798736945 698726303 756900793 19284956 684339091 16482983 394078520 861053565 911371193 706157949 245131001 127252654 419398951 953020765 394626962 733998044 102973714 874046033 728207630 978285666 624964537 331901372 526975832 134180452 958745051 404615362 666903011 321078042 613983964 712653613 128948612 555143367 529620460 544277477 231091816 949823156 735885528 49746486 513851879 523261507 942498267 541087216 292947460 204369312 314509913 558883836 991749267 277086910 478614065 919643968 286795778 524953551 686448563 774223695 144651147 178240990 17341053 106314420 868970391 510410009 512193066 822034698 708370927 291293772 488989407 535177546 929825498 510168992 975948019 643286170 871172683 711402970 417085080 83258128 495952035 509524718 534415604 78405982 754719722 447881455 750716101 353286744 845795606 653044985 419011982 857529235 115090634 619962620 239898449 984332156 364136548 142856806 202628668 118739105 573550437 186994601 203735755 462443627 3591645 913416001 159971756 44525225 851378119 407063867 598724281 150898785 776302549 956008463 631716889 156059400 236910488 669916974 591871931 487554779 658358925 121449024 921827028 71819202 113240250 596644895 444106664 112481487 493578012 222809872 481413562 249498562 428902334 138776018 521903362 474163434 305902427 869116698 426553912 408551508 843792023 627245304 157075702 970672219 365655383 219621342 319971886 860560399 286987338 888975650 454259958 42977078 349810284 956519665 887470167 448853417 358372823 737284669 897762048 690153064 524158318 342820500 344048908 993978163 913446499 265071265 386761403 174478243 783909466 817207366 639135032 1620795 431728060 90833668 978746566 162661266 315573214 303034122 738445401 425125561 626347266 457090037 266135438 613534328 977953217 388547329 860667059 357923953 25066530 852477368 420496166 191927544 812069583 629348689 272838631 445474360 47875076 113205570 83909582 872350849 760770034 346465051 408398128 279166416 264548882 681734516 272728460 542170520 900554791 354135478 899728970 412348182 274920561 728162823 560801148 391854907 262798824 512678308 191457333 449940685 798842965 924004838 743742451 367855354 446403846 956193590 406192688 400432257 856658507 598776166 210421003 800389799 810332204 965519899 693658340 594679278 783479156 317904724 764109286 933287827 331283947 726929681 760173373 249595114 323887907 277228791 214303446 167002950 820414507 539009925 923884927 884954102 753811335 443540726 187041830 874583384 656256815 546430860 434475897 917965779 52961577 754815399 127336783 566679427 990319019 451447654 941187808 776302157 529275140 415601675 969819065 582709849 149370225 420910764 571881187 156091790 24515044 672016960 616608987 179948863 269321790 181405226 235588262 34622883 780742936 628250133 524615590 26401568 85326696 975701938 549917903 822505758 674303087 192161916 146453082 724749862 968139335 977962283 671344560 775812706 131899423 38750392 440351042 364578887 23470444 166358029 914595412 588921909 718344016 735959503 212373909 282831703 37808859 782724983 756735372 198776450 473965759 607819384 316944261 574793060 475943164 558085200 723712002 481143076 567920722 49648032 534926183 344251935 880884585 117858120 124420373 663808633 189121476 588316372 384636317 94806682 463269876 367659375 554123068 706304969 998977705 321014454 238408688 325858782 491788541 6076348 893682721 958388532 850128886 146049452 623515979 801251342 726948694 671379958 148892097 663578993 868690785 111306175 539905070 965689322 828124253 311724172 237506258 212285319 671853045 295294366 500499823 554479382 968600327 370151276 6100982 886854486 850658495 295760462 41962546 332969272 37732123 268626313 412588776 26713200 66247564 898338899 370929521 358378498 46444320 8980739 849690775 496119154 891583853 445879527 383334726 235745070 548924198 200959066 944703001 571231478 493848900 855592961 204004922 479542048 773917966 595910125 603091890 505050526 819094247 699375239 518125740 465115869 817260640 241753868 968792726 312960525 925367626 37099726 575524834 803168377 555972805 323696767 716418373 550374646 149158677 376813064 146893024 322237004 213562164 85519859 173942193 362149504 660520353 75403328 549438609 83489718 496487760 782956892 977693529 800854680 75387117 15872057 693202960 203837270 668460462 888164324 562874871 595887675 560601091 365429754 300983458 727967118 236967066 807887318 341235358 764453027 153059648 42742759 562029130 702879204 28490977 634060006 191611769 726467604 518132698 883714553 529070318 553628612 527680914 323428112 469587187 69055236 702134192 353555715 607121493 949912186 49428975 666384466 510770737 311277062 933314120 239410933 846747758 898542953 737526285 363468091 169513078 68455374 172486130 166297764 713214956 636127955 572972860 721214353 104302947 332935467 676986383 283687479 543394960 897233528 133326195 429988638 585514508 197732194 311527984 921317646 382802826 457870654 614580527 839090970 284692602 547016377 845910377 953924948 268677692 28219136 118412036 443199550 75448069 694824619 71579127 361814304 950330342 670774743 497609692 921582002 956702894 554254797 633191194 924571442 327991424 801303444 387428702 543203358 567795026 332053973 889013765 411487564 308865009 722493143 857596621 656809745 223196885 910545148 356831171 616777462 312213518 956073804 725846091 993051454 366371450 781159019 471729061 173411354 799363913 632290259 260955335 872661365 508352382 326035742 632667504 524212862 246954028 43154140 300956483 878560583 706927019 918772216 651238171 382921308 813569882 199693480 83046994 593768107 205114046 137703565 278047947 41272620 165412497 386716640 842888437 996817134 725044284 505910685 435617934 701534935 706428338 843649234 852178749 266566753 189096610 607712672 64673471 641708650 520212626 39943379 905290381 894420127 115727910 825775591 858189404 51710056 943887446 820591823 619079404 785334433 387471339 668958996 188414084 210458833 999200868 256725728 784145565 310440235 92388109 154822858 676013722 179444778 367372386 546001781 720534080 332368629 14277754 81886139 216472629 769298510 196297505 239723660 4933617 389378394 820770892 302474782 822896321 84874401 532663714 243607295 924229675 827775138 618715532 429722704 374624028 156413039 604309477 764289026 528857052 989813138 708094246 19661811 982333446 297500873 57330859 444401564 934348631 192247557 71277870 305555454 400770854 879911019 544260860 14232635 609525022 727472287 529358034 771406822 529739962 601603353 149647048 189349439 507221045 242610804 264850933 785849643 698218518 338693584 457426810 862761827 146204268 731760766 625558804 625853263 782238723 192729647 521267446 443751921 496734540 167335827 386782541 214995771 349765094 537918416 613281176 277843472 141312749 420784411 513345622 819541311 588928612 665538898 450258672 303254103 153523549 988871028 235133193 507014053 313810178 273124075 269373695 413901115 494103874 474996429 681451234 277380081 32174347 877936769 853432537 178799177 119126424 1580551 569854918 361045176 262274020 141234528 18195327 16329558 618511759 919840129 854204821 720689449 656599047 697466964 520898742 684484330 789343876 972349149 834514346 613483688 674685499 169449814 315616957 777539336 386571570 868787792 624652424 992056883 16608337 728859593 293102692 782077263 188770904 631163667 436716401 344548228 781358354 271194421 343389770 247515522 951589531 636752476 722157046 859613746 527060895 298931242 141709576 263848778 571942922 230368387 509399699 858751281 872081948 143138127 359638587 746533723 640909527 216236070 506302601 163417853 258288163 707896415 371331988 51638738 793055576 424916703 318932158 284510897 550273333 558736251 249913295 519125440 133917003 648335718 796865156 16892368 66221233 437298192 514390272 990137235 430140303 972246094 642715917 842965343 945811688 769121465 827941866 146389352 682570601 415703846 661348460 389984319 370742512 369055619 353450084 195034415 113738311 630316256 451312654 157463585 98086649 808923548 149810317 86979077 560748785 316566054 958227770 198065604 545126961 907804475 19973318 136961286 996963279 823437039 93104193 129275447 748096385 595342743 186642600 122402330 151746144 519988814 794975767 664000620 722222846 942104509 288296380 773582938 899055040 43969723 96914217 398331927 32788006 831613641 824830235 947788246 75513211 257700411 46991108 147182534 891712051 994293544 934118836 9325653 194307156 866058473 120252214 633133705 348826426 986401041 304695481 942034892 963207522 340204003 251299 378307934 396422916 669469191 480780141 346275155 679889554 966320787 247289787 56847538 191175490 918944874 749082054 515624058 319681710 140494891 486360232 500796756 921726228 346832680 405270631 411465774 511929286 716578758 325286845 464421691 560245935 658615646 62283243 402698830 659198455 192039992 94169511 969675871 917606264 616934503 803220999 218527496 641037668 95055007 613053978 650063392 326552095 613420641 274606502 717710718 372500955 385728969 105564359 537947221 779835437 206455363 483535032 662995214 926220147 890381144 264039394 196237417 715249660 679804222 782568287 913743194 995563083 439405468 941049637 601721720 552735965 972252661 542214415 771644546 980607646 214405659 968749967 476454253 272764289 300584704 863037300 200925399 189958435 954715008 867987734 677953885 611885641 198711230 891910612 661081303 287759410 546030943 554946145 743254646 37474718 822681685 767364788 887739656 233558297 163728271 209720464 877196166 788466593 857255382 1922839 322545017 906181686 429840430 667944705 189307500 353053039 152768740 974321773 339404730 895891165 966962818 81538537 615770454 761221089 888456941 731000677 698288657 281389036 843375487 979866228 647514190 19164980 281335126 187972958 911866665 857257453 635161356 643749756 728221891 842040481 586623613 561477057 57272607 872865469 908713639 108871541 501871866 704057075 494472565 198355043 290888466 47887180 132271888 421823939 216964265 854206628 647070264 79748522 174731007 405022450 752889423 559526529 368422272 967178918 904238002 8040422 971513228 190939510 937434831 338779317 49613039 320724398 732690324 99422096 717248469 304575548 851107669 267680889 876815993 146143050 178345045 296707915 919726757 699989308 888949061 532844514 324620985 875641918 413139990 194014044 271552687 614412407 405437507 643700189 30066085 989506905 456722408 579132648 465901850 952246536 283566644 819676077 758492705 187270944 132525166 305895458 548730900 749595842 318770599 841035625 812896632 36842017 380060299 24851486 791318766 701936748 784101191 915917716 109264314 575678274 893071651 250518384 530152514 599693851 91067241 978122498 834157708 560600346 337966507 863260441 817791685 286003933 364271544 204359658 831591114 813116125 448437530 601685380 614591399 544045285 665849216 442988965 747687259 275169154 200806740 165328099 743833850 446163802 126960791 445815339 561540216 727098996 414089301 526148652 225395765 850821577 972886483 256006322 849721021 226593250 226458716 311272843 892518881 266658498 875963904 379509027 726189768 42637900 35780694 366797831 76142953 939340482 579338893 638171205 792767738 640601936 511816634 919786872 461724372 786249084 520774255 906064663 295040602 429780941 884255631 723363188 573750401 506082734 474977928 268388105 304043091 131692896 240168508 371569908 710085773 744230075 996901786 687793873 827701028 568717646 101437233 84134250 949278066 571957225 848708645 576881562 773322837 964422743 139372718 76796498 984033930 129883119 35923570 911383601 362905528 419737767 378709565 108074305 230094930 72996255 302995768 278933242 532345284 838201555 612753692 258891922 556998399 50237558 4747642 898743342 36200442 654193505 176913720 29904413 49728494 527458438 848038430 266582451 93218825 266368659 635859092 484405680 831368469 313019337 541595796 875460612 893067522 779490362 12332143 636746400 453198587 799437490 564856322 742675596 885622066 850533850 702580569 863308411 942265668 945735968 400594140 808192761 259008765 141422803 944962529 697536527 580529436 653159426 782498103 378282506 425877639 807231132 12801624 114049507 674456789 498179413 420628597 13136831 183654679 203563960 303144079 520668705 362946251 686177314 86820569 8196482 804487595 703247210 275470655 670047582 429621014 583237527 9190527 913171230 755659713 630172555 712093748 999640686 707053845 435712656 13669485 382889649 986778760 168696257 64800584 540929909 241859639 605042636 837264763 799587725 337630672 116203534 265937882 893457842 757599650 683541502 275940443 612463161 741330852 510545291 408744683 452763079 256135230 348500615 596015675 908028739 604465984 56159422 302251538 985444038 609047450 147017719 296984540 838932734 522240595 970541943 116497792 359168766 878983402 584449552 799211688 831291497 414475055 42601147 423456410 329662912 467669626 658609169 175839603 742242625 84685057 43610576 397700230 942816575 362195164 719978859 80301282 681144130 153815279 512735490 878264891 241462688 505812270 629938654 743489756 40363811 484997156 737072670 602316524 114739644 91766000 343073410 736334316 424960129 510509021 234258749 345293906 606970826 120516616 744312944 255330184 645706083 341506281 694213418 574848471 339316681 146729338 529300645 339832762 138771537 53779526 559522641 552804114 186534256 239385615 67356949 265912242 244497165 131978536 344478909 211950847 301383002 698385784 275553057 251361612 770004299 640912661 413468869 51089476 10850751 718635861 672996696 503802890 205792764 289945628 574584805 407453599 865520003 351292029 514979277 393207475 108418171 977725783 883112677 408169293 780330452 964900848 751463810 597712753 290439292 79389488 737794559 482210911 95688755 926342039 948334903 293917318 549911034 663055258 859008105 648102576 855425368 963736479 594951243 880435377 168585850 571332220 909902558 12294584 551088697 86416974 163680606 121167421 574558317 460749230 924978734 11318115 704301943 243266533 422349421 414671894 844325712 37875652 90093071 104462776 928423998 196736846 270091660 519340786 983749188 195125383 535238790 377712338 72725424 265203902 912119599 653296547 555463091 335603885 544262996 240726062 746804300 987838344 900105589 397189854 969133380 526728552 343714861 129176757 793874774 191122925 20651065 538255040 36373544 271072059 681340721 902198260 26174960 397729298 705904866 767076459 356193123 904286800 117569188 192702814 666552323 642726917 669458529 557346156 546281552 590540045 357878102 417597965 202660647 765171464 329765353 240382894 620942824 468187789 887545391 924094065 181858317 694466291 99489578 534495046 231152549 151361248 846321171 750962924 587217238 314402484 2898720 248918658 444401421 990944548 847692331 883652436 607501576 624491989 514674719 612247209 267783625 31117020 296541875 832191324 515518603 749241056 572627077 307076765 133048305 575640957 771535242 494309628 692255436 59626279 390071837 376274243 144872717 667914791 358555476 393555801 253792658 302314641 542026348 703438608 41391141 609351715 256556858 917942411 373589083 770648494 323975415 894150853 803800181 325569619 463977301 855926184 739957846 822163104 476487341 190532230 813616177 433340661 931973005 871708060 576459358 506821298 564783684 891323272 764742177 998610112 542702243 352806629 359105430 584466542 853603174 676780889 338809098 913357187 649392341 601418201 17119980 538637989 988649264 207345735 711059284 165129712 480887328 38459164 219801485 54585974 741887289 924183672 760439571 113739148 99381899 384266496 881947369 714541844 976769885 450034166 440299539 857301203 446549708 562938656 396563901 67709287 722373941 809574501 83151067 9820520 869011614 73008872 915949188 811748448 488653392 498958807 757865944 643269989 235883057 208899114 700497957 335060745 780262260 735146012 150447220 97315427 727866192 652709869 128328186 9988870 947659304 95075258 500388707 488413260 297508015 394468375 233206905 408154232 194044007 809784733 233322215 265054636 192614235 764198714 507196066 944324774 992394200 74851672 890742973 489703172 827785554 774894683 527341940 482457169 601233311 84117277 111975407 544695008 328894387 290227289 444762864 829411610 490144793 879064851 797263220 859241477 504722843 806043773 73796753 210345994 661434002 407810548 644416006 981491472 250039080 102940981 339419862 959347536 415684161 13778732 131263573 347087644 851199258 726686542 39155671 888648953 812194035 594555544 684372534 465395408 538145715 132621388 875661526 864623843 52055734 450307194 633368479 572450430 712218448 58136777 553451552 723691169 134143381 690469624 333541331 782302987 782401858 262356416 921856126 823578479 665034774 870750723 409217422 633614965 505584232 815319083 71695206 658425279 782763413 401898420 973317513 590220819 75100705 837771110 784633146 135089334 940188118 573167504 993110161 419121085 22462457 516924560 22573784 191840442 50363482 219018478 575280217 721878075 718569844 512166981 83174487 444111576 969494179 712947798 565556258 518830754 353438441 181882721 892965603 557595276 278830547 599138953 213586891 926521594 433470502 636583773 710065156 500251888 619923373 376491088 436946270 213650275 801861437 852501443 716049132 682558307 380926393 902952855 750922447 961583841 595466721 171916534 813447869 706718265 626028756 610046969 291648591 659850612 284024681 899932592 89531474 260247926 652236322 603850124 310702580 139734954 347713912 337904769 431351419 474402699 211944948 889276813 146045523 844527128 397142905 744054495 746997729 229245177 4774157 15210503 771786845 872400393 575204191 929056420 454382529 188903771 401274944 384259089 941014529 415839260 769355371 396413087 316296956 308869494 601358474 647886050 988806578 729631256 796842137 191542361 878145695 39021988 562706840 51454994 99485129 247622431 502806604 46975661 289569570 354242386 592154629 860302940 682656380 551524487 790785127 193958894 390277635 865854622 44476232 287714490 357842371 392965227 357726626 74843020 506365001 189712904 177877112 86826088 478146118 796128454 926165004 476909122 538288626 813983732 104405173 734355610 455897504 719446255 763618154 534564881 429533650 638838412 757625087 966443380 291179104 510749801 925191898 707078267 337563102 748821363 929181887 862520549 517367353 939473503 675268040 783507045 495995771 734067298 521986666 824483095 127071376 464750697 457528492 94149014 520738460 667247572 243002050 798348645 586141411 847227756 812662357 349627697 182505539 316060295 373196388 907964226 605989348 271587812 638600213 632456424 345344851 155716763 236297793 76193688 108388526 699411371 450681965 560516919 753722599 190044763 634363922 273638447 605331427 922749038 498900774 202689025 208799342 898424283 414006928 601164361 407999790 385092203 976832732 90040043 489810583 69645255 772042066 915940394 350444396 938491866 254609686 3428790 379884860 771827639 536736831 91391424 323302094 317020788 123179048 293947419 763707169 592042475 392987086 507650201 177385635 411771756 532821195 729855104 354236452 434938435 567182269 312337543 952801423 544009550 201425788 764058463 854435844 911705746 153122742 659332756 664298556 637080284 12830400 128525182 774589874 604761676 59789185 399216723 313256115 670723425 236202251 743931032 974688952 815334038 421674562 140697377 743721901 742637520 317526267 281747947 442933490 54066801 167383397 835691629 489751924 437042335 320468182 820288756 731959096 260537338 836741388 77964651 979452334 661028190 641118772 868245836 543067978 330895356 755199017 885042263 57410241 296340730 397297539 415888851 493205416 553721806 735302047 583443220 19204832 58585773 515455636 830205875 769429532 531789248 689171740 450302525 185515035 215075470 933693233 977732129 105457448 629242484 904392471 793740590 83975183 825198809 238107801 280487529 260988584 233357959 7029079 509170243 727615479 217681995 13854242 642249953 796889260 371688590 720947969 175709354 80222804 128635381 166472773 443841558 585607897 680019964 606117532 19814387 697313035 480279495 515093564 892404994 418667512 138569557 735492831 344485383 594337284 567680298 438703643 470331522 615245793 406734154 727598500 774187602 349662515 847845164 18766694 980902964 32579413 420909847 784069064 324712716 793156694 89046396 69590956 772982343 466458991 506678924 609372371 171398744 306454101 91673208 76465486 246019884 38256479 345668504 774276815 18454388 316868444 137942770 513410007 13570530 718438873 358211871 77574423 51413015 646480328 508025167 137474460 77480324 37331770 475799119 776272454 441183798 966165011 660345743 134633190 99674270 974992419 17095636 126843244 653860216 203809072 314962829 935044982 164381082 628333688 374764583 862983356 122000865 368651979 794263106 784124238 52254879 143949235 131589658 463614780 778592998 126109845 351532493 740984106 420847670 718615807 624340910 125045655 944117445 576553644 64795974 626252831 614676720 751024723 720681559 628785052 615096530 644047500 483252944 690755717 742213873 998507922 45781425 103087796 441042251 812061075 916973026 493613882 970041644 200070162 544306639 98001252 561834020 917578680 431765731 552656311 774788816 654047117 602642361 44888263 540373297 361820801 710601550 185321184 279064470 928372960 180257106 823927362 183074190 452777217 200990455 34480738 930606512 568514547 814798095 975248016 587291655 982433212 719979843 472795160 310016466 219548857 463475167 695435617 717495985 387814174 882362470 27104750 180595212 848612684 152929040 554679331 359749751 237440910 970687155 339416155 418753380 6907252 451055821 484384140 21969184 877943228 891511092 519841875 595191848 125977670 800583768 132536050 711964650 529133501 564584770 829093839 243005827 454467941 480706774 797333857 310431584 200562110 564820276 220363265 10523956 447610791 585617824 328071106 855356856 809591023 918903149 472171538 289914431 851039632 311893519 914657222 645712751 685026704 737831079 193912306 811531296 464650760 534572897 866175123 793544360 488712038 170651972 596665038 302007546 410903403 356916308 106440701 385620854 342839681 752505718 334430574 317510934 732228119 281434767 850744610 491455894 790830767 567313181 432372634 477262343 602534961 579846585 108675359 630427023 37460418 648610251 550174964 852467114 236663563 320991903 33582151 808842402 229047388 965784140 543860630 407423359 72037020 319876439 633172890 243246525 689933814 311984887 97916445 408181578 384242199 367868105 730613398 903202397 956835804 674728851 480098680 419816174 631301526 636334114 893192705 885886048 584982703 501741552 416971847 801765453 898048235 652444062 457170841 654787071 689986241 367159434 934044356 499288589 308785117 848142497 992101099 787581139 439939200 653751413 846689350 446317022 171195172 818116859 875991817 188455741 967074073 28710213 116244827 424047281 712491736 295106283 316250165 758349325 459941054 560431505 294199738 331859384 140151319 571761899 26263039 896474076 832062073 155992504 347617664 693137337 3650989 322543295 567694320 869519915 7751869 545417249 917062795 385519656 106563788 62578151 693822479 470625978 459500826 615503605 439182612 194337628 673225892 817328669 683629649 384288231 429104612 145391053 518529526 77566837 740955795 639824757 317625201 232360346 96114910 601894974 707677336 828061421 672762150 112514600 71468124 743593270 527700085 738667591 669430890 733486482 647494124 878282309 735061619 490543460 939542008 89636867 44314205 473719365 835679479 263184061 811685929 706016726 714074088 478833985 993824483 286226413 700883319 600529591 707587697 710489480 612143887 25110540 410567830 456657048 619529202 76998751 235569066 513364892 393670349 902518768 819937620 163310369 734728806 730204611 728368051 304682007 708956378 521965087 176595517 908746302 689818806 784300892 353335875 19071338 500385217 519935704 195739599 305581355 114575142 524170222 820847539 500216229 985114073 430578629 125618065 31109531 852386623 895733544 99866697 346646246 618075273 389777123 378747459 653447225 73302939 599440203 640282285 293212922 102018734 641870216 787471239 191083366 869839384 559856345 622818516 772443405 942719299 776488665 308321723 72301356 187338321 829474762 938133243 67214638 7919825 169789227 761724331 691184062 202693216 854753907 871520571 517367135 439142753 587993265 611271135 534477761 391464732 464869337 964364121 826525008 346585005 579686707 82175961 694719583 74034394 448530767 328655485 145005618 330258137 587273359 723438716 943462038 566427192 628516648 36682700 134227207 519062280 686646977 228590435 394883968 862604687 203904724 413981031 160810100 129300193 635247585 29630142 24746177 694543576 218532695 144579249 335848126 54254036 356108417 279768410 808950530 87848497 500717827 313959049 208796180 458052514 68169744 674484054 508718681 209850410 994191036 664230043 915161824 924383063 605405151 549415601 789298869 761017860 372287939 521442413 381033253 153121732 29089518 344497266 867795375 978319058 208164460 208753992 418215095 258521235 745985795 246977998 618126860 614998303 421032957 511136848 971212573 586666799 272848294 956778986 949396370 6443820 616389621 291058514 812815509 662783081 709530112 875932401 928420693 273669831 482167614 265341869 406391529 619926337 993890112 529541784 823575872 185822669 179170199 45421641 306118908 183951904 265977123 466484035 7768549 732032134 372389223 863574977 645921075 784419816 706839225 845477121 149716474 315509362 627724686 720323937 918291139 453914496 390176944 981565011 56301129 909844320 2190585 878864609 766187210 835425364 966078972 243608417 291679469 418574112 973511180 997411914 442911076 217595466 72220237 965235029 524889460 854931264 265798408 709238784 700213153 246996812 237851200 422322748 393532305 31968755 208574250 560443990 813721016 382337126 369262551 609646559 543331216 72841814 895586293 791024159 715164939 940372083 46870738 285543826 305509598 916061395 875112721 454580328 779233770 13137329 907372780 746709363 36289062 249600232 299133062 834826147 511357788 521446602 215356020 922218563 926594291 544461510 881613852 456107061 88917931 313971349 58156449 430592850 614396689 24720300 579996086 869844315 481734781 633449113 821826294 350944684 402502319 656688607 709155032 464205509 915889053 836157389 47951117 992845733 507724125 375881325 170823309 565607200 593742304 87374726 594638522 314819780 229321872 445482126 637548361 703954311 712742125 683449601 416058383 82509527 945240520 657834549 170187171 350524927 378628514 943802328 80302123 705506147 657429629 278016541 894672261 90672258 477325654 738882840 12414888 208939977 144741634 616062506 273365238 112846914 474569116 834609400 571390257 148133881 235450959 46978880 785613386 162918649 389852190 674270370 593808131 908754376 383781818 942360008 216317349 734992342 98839614 19667011 346196359 856278054 837693294 247875711 276600971 921887622 587061154 170468426 27592152 962402034 214007439 40080701 922630705 362981287 432277977 936894313 296612039 905767642 44431769 780541750 643873397 543719986 625523177 682413860 814556605 452376579 816212947 464397659 378020257 982398414 756054598 83254753 304430053 894254058 190968857 694201241 602875574 436640055 434016753 138107029 342458190 789737535 756751074 462307000 104724516 742525395 462942976 621010853 450055928 542871958 231118504 384808257 89764336 55886455 941995524 481818088 576895538 952851016 606899926 434841057 753096590 694190805 412635486 888947777 988079429 178074300 980639722 712730628 543121265 908302124 462618087 681070401 44945725 944378181 621895683 935731710 710826684 256246912 360092134 729112129 742173627 889678455 350531800 845822329 278429210 54913330 919451289 282014940 1606934 250384292 299194525 503390652 823965116 857249705 556209272 539872594 356211819 822963598 303809328 260060031 273197315 557397927 513796052 230924559 216149190 318935010 957818686 53579285 859206996 303845719 174431619 160234850 189362343 841588346 636071879 599955864 419513195 390089313 619046432 809269505 154302389 295786621 467809133 575984331 774718809 386153121 298564318 746889029 592389848 927155790 746936239 766208916 882065335 894031218 219931389 12765076 540014554 689268279 43380763 958440924 165203174 561448108 506752997 165546781 117249464 580423111 124555018 6800721 67810683 465280266 581862127 269647396 170124940 892958118 287210979 715289534 404765140 63468503 548071460 68715432 250683238 540635594 514035943 98407217 481572610 147326860 99854288 338005534 485469007 628996205 431527928 325441534 932047871 881970265 295910059 290973846 911630947 100276594 746031639 202084729 22288310 138999458 26177760 871341549 797892596 32306029 683562529 141189033 657239148 131481442 943777347 482906980 95691644 802683916 620785951 707964546 634531542 773719484 686301219 66790536 982910814 760178039 380817864 223030972 671824648 510788114 359733480 592677148 668516293 407344122 194898376 27749650 382603474 143367669 833054093 548991146 192110894 415543243 208619667 143587072 789721350 121747620 134577603 46005999 384743615 898205222 887490233 428460010 985208194 455877607 713892324 259617079 560803592 216250832 992346616 587736986 500620624 142312634 900435743 362068730 818488150 504691409 998722068 530108005 314318480 404515950 140004947 417042117 177562804 412826212 895867919 309909472 72342072 609318535 178620858 415982113 970115706 949915280 851394314 369085079 725768095 998496921 43311014 131838266 173101796 659758358 160674266 193706523 828518388 760788737 174817484 839390451 545009126 588148325 754635738 819241942 845281330 710126251 874083923 527350852 278788487 356947811 98243576 595820990 870132274 551192310 79489718 246100914 942190567 539289587 605464068 275244983 372883361 52820885 99482905 383510522 390635637 545217788 329858769 650566183 611973885 999772683 84499542 226068154 692117162 825703407 811545893 513948665 5905550 788997768 218624798 236230725 743299033 128835 666216909 193898565 733303985 90557970 473470935 21744080 654779994 130850982 450003595 101021257 809295879 382344264 543582548 572726634 524743583 496716526 895965634 668323164 588024271 290754640 283319629 44782301 405861024 838109667 264326856 216266845 274033260 393669876 989818814 65693382 133457958 404992512 118511072 916927515 173707394 479636581 465514192 224673461 551616406 802973585 756173339 301503713 560848150 178109091 889320202 59574047 891921354 798302166 830789984 380730738 867685608 653608232 432003941 298837546 942508603 630013051 612383917 796610699 86539161 674912412 802905547 629098852 62854721 970075103 689070660 184091894 857354667 222978608 72062333 893909 569122579 748094478 915990080 425351976 141590666 83952178 810315245 179906957 10237972 791026132 733481885 651038997 928825854 110907423 837787889 521231427 375516468 527097659 948510108 962199749 607584406 792092823 667565614 896346969 386023218 532859537 568654464 254214048 374281168 753596469 909859243 13566998 104338187 737388528 84194958 237762549 401221909 705097182 257057825 371567365 475004831 651176999 951055974 891286586 475592466 885015407 318347769 345644187 695416148 510113110 739402851 627253681 126715661 47291671 875844141 636915172 34210828 1991573 610277159 386763831 199355566 696344210 347978802 627866558 881814755 526630973 513613075 301766668 69589443 574851738 198264455 734626914 668588411 983843414 603173593 520154486 29310790 183972638 285886613 267558621 711074017 976834683 885703718 594005016 692292344 979415671 204796157 991659660 729709033 136603789 284405842 889719542 938981933 193360008 610451770 320476520 379940183 647255621 435739102 248793343 603960400 179938210 879360166 325185500 641508985 663838720 280821745 651982146 604997246 797711387 128798447 989499872 660345468 808328035 347149067 655480806 513246044 552697786 916687703 128276792 60506532 750658219 349753438 924586990 681843055 815236372 210892936 82206033 945754867 793214512 633155568 275770817 86999413 699855675 70836906 794557431 901463191 346393914 328794600 432245121 895385475 922027096 881015574 301036317 531888292 571928822 762799849 519451506 515047007 535366192 897782926 965073688 129010752 640536744 111474430 605220461 728662693 40066828 157815801 347089115 5828473 668234519 814623519 851523081 329808216 536163990 893647770 387076310 580350393 763313314 198136048 166125061 460021798 799231376 762680934 345692324 208852232 970905704 979707932 55444657 517685378 805718221 67966264 544228600 668541540 369536182 334962655 122279527 21623031 997382321 255571477 762375196 393142075 505749275 973587286 256676219 76291328 96137803 368628881 173731776 764341681 257857804 463912967 41157280 968143950 683873912 130413374 452290916 212602189 864570398 758269355 818751616 779035747 983259236 695185266 569687327 612470593 276185579 536966899 509350405 926694364 858011370 212713054 483753871 244907439 811097428 681894348 854556678 484511684 308515613 615884394 53517478 694456270 585118126 262462426 47452510 146915504 810161846 188560887 764247004 816572833 132378502 442015513 912756678 495685951 654592153 256652241 382858571 337550315 654721696 348692831 292399721 552970720 300513120 95047552 292928974 637410891 767564175 287543090 36213471 713907365 1844238 144445330 253789252 45904338 215128590 528369056 981267293 148996932 581390512 516233767 531735376 798813891 317846088 378604511 73314555 782008264 241439265 780000608 495232624 343962913 62436563 204820491 914842811 284356037 998947330 122283320 333398089 909535780 66977937 865442352 377916413 10620117 434258856 65110928 563413900 218691731 96916810 114880170 689616283 571517583 643061055 402479634 815556179 847635542 882776844 710027920 779492872 544918528 707265758 657822662 78826452 228291613 337121784 793057107 308874655 927740676 759881315 410862911 30350430 843249026 530164402 715376456 974983284 512981073 452439148 602945840 638801642 693032155 857279143 66687172 443720989 887393694 705543112 955737385 946315350 823705994 438801095 155530294 200965021 545169521 282098986 183549651 427556126 222981015 242044386 170224495 717664742 922771603 700738678 470124051 686230955 863860192 436945048 84506603 481280764 146258621 493786421 584093534 487812377 116249232 472052814 505295393 816897735 162437409 367105393 323225107 803449779 242634120 98829812 961773891 686428690 743454699 826359791 300575441 840885898 33765738 687626565 981452747 113939247 147115116 943179749 740903596 605747556 753895721 883462758 91201043 959642291 304843971 57707306 618225575 264865533 488078824 796086114 873248197 833102369 890099205 456609931 542727322 743208244 320159289 585787426 4004873 619069223 3919727 545873967 913164260 641366400 311377582 841730217 309156725 480618375 814458964 982544539 590045554 356785430 71210987 674141872 640317665 672104958 235187236 92641931 813868066 516375680 139076932 120746065 847000294 840433215 806776106 803192170 925811846 956566440 344189504 317268772 151304823 957536865 194086230 707001438 171488798 882700109 150752767 645871484 167813628 936598394 537863440 720054430 57283497 850126961 666795895 116237708 349253623 930019582 629663573 177756663 313557597 228682800 781487654 625566438 729033303 983081116 970304348 751725587 281745472 376376978 414777365 516604974 850463502 681291459 180147216 859834097 410767570 192851207 355646520 806365830 994344954 562804255 78854500 192417844 541491410 794328054 927451201 697782213 52763725 381894791 36008668 366156218 35085954 28904179 971347861 136000599 1119598 485925871 892851146 978858566 20677826 793820407 737856042 313813359 499548736 930800423 82380181 1832826 327395053 692035058 55259836 207138469 99263642 673526277 808286709 898207158 773798819 141178830 7283876 500689894 562314302 208900197 787792319 840220062 793234303 142862889 795309268 891281658 214580026 821761258 526330208 799312907 284899709 940463120 134293548 649620570 590732127 976901585 676525746 910546282 511772244 632960511 505908144 160389077 452487447 210429009 526510279 487287209 431214365 951019953 659888419 74430427 904211997 298415897 216252164 694794291 914544048 476299938 614546239 709025810 48208493 756376254 799670914 801565520 331738422 452365842 216060040 547605719 306132400 761113311 508113063 34052807 891619079 754065016 65335281 311412197 959567153 809841629 270768372 478748107 14503953 951406779 469363338 449876084 916495823 815428138 737878413 586483528 76786191 868637038 531141064 109465555 835728668 87352851 917696336 774931789 177516697 4271467 595990012 373177243 69454132 299238496 679797755 680866275 272072240 956409927 445474492 990153377 774753354 325639100 441830539 733083746 805569215 673991101 136986760 321024971 903524371 829720585 32841344 958738469 641292417 83616653 44154812 214422838 253915670 506593738 699129384 856282216 347908434 413853212 963509490 856513626 432879835 111663003 753963643 651749906 579377183 784675632 777092167 137937717 736721662 66055678 607394931 867799770 356772068 113148861 1050580 293766510 160723326 785425282 17817843 513012633 463969124 952446311 851791366 689532844 473630948 852979240 745781821 302530908 784689504 214389143 769297395 22442509 117263835 210808145 846862275 522869347 307337069 301404477 131070987 532246839 903208636 623404014 129655865 448816686 412043692 630170905 953009700 46413443 17112204 178277426 955630206 28405531 797243519 760018894 224912082 854374843 211411095 726834188 110775465 738513511 12770165 923794322 111802612 376479179 960467127 826765120 295578369 40122563 682908712 675226653 784905191 283097116 925250114 193304445 327633983 792153320 333352402 128441617 652068807 328979256 723661935 253767344 624092816 423957921 636775005 358275539 124583543 833146534 903070304 95095245 488545267 464667970 554401769 239034853 660240310 193786258 436069160 427234170 729419820 339606817 590443415 766363565 433848343 893332577 933877726 365522039 373711884 690687393 208646740 227234395 647021444 388445842 298763414 787812969 519317916 434616409 553035283 674841085 455502660 103380735 564922548 735210588 632373658 936170563 965050250 800946940 265527605 317083170 816851486 727092361 780047772 851825605 719919252 287398593 993545051 626307780 300798852 406963524 202019308 484345005 763686281 150527009 969068734 191008173 857886602 579306411 867372271 264961219 244818513 88373892 816922204 195424057 811538538 752576402 543989921 147949955 93307318 312535514 138838672 749283082 941873916 753058672 430391551 248582740 389431940 53204888 33503292 153059199 928999580 734000134 934964795 747597146 548876468 102523054 279904763 945711352 974605382 216549152 716230536 625694834 805240070 389924109 571079168 981601958 622800674 201265755 622961842 852517667 312567225 460645528 514105103 703832489 33852364 694431432 88325889 156933190 208828720 196720712 517861087 629729940 863188725 701917081 452015220 859474959 638294233 530842231 372830921 223724556 759084882 878473624 711801604 936631114 423922424 169800682 825741728 487693495 704057645 320297074 493284115 639783614 271705975 283502563 120624024 8945920 499687034 930086274 331236261 633440950 377954980 676231478 223763187 240652327 375437700 667407667 763060518 641165881 193524634 976480824 675481587 258410861 272946706 888056518 888329775 587135576 997602549 772215349 13668252 523389867 735872551 269265876 572906839 945794184 97033970 388102688 872020188 321824064 2359113 688485841 836381547 999606455 10075613 249323407 490322891 791107980 882549299 368782092 37496970 911553068 128700680 495422978 711978441 725820618 709146019 537957760 932244986 524425169 39881966 937710058 110548581 163364243 96903019 487855109 96991662 360248607 652286723 829249068 481734774 239962942 870225091 289854521 782099810 394197861 308221521 826147641 369135689 482768940 641068134 519628926 53773964 748749989 815459330 683584342 562721976 319722910 313567395 20188636 845995273 873472156 975660815 244084680 355103797 678027604 849549164 833988425 667147643 239031127 714951034 222695662 770107262 114989252 813075102 641343380 764340241 377240827 668133856 318305227 569812486 72563402 269689112 721343000 537652339 505151523 989325508 795182670 172037039 462816441 607579021 505495149 82086830 538497676 228672697 545197895 52758401 311533919 729700658 665591247 18557029 279229831 829787626 482163838 129147081 198020988 825538452 803503608 946101090 606956275 392108618 568734606 73451809 200812183 745060294 185504790 423209708 830182285 976513137 91015456 284715072 954975668 190519189 53159534 782192558 697587477 51074236 923370655 488865030 184193626 356676130 921977584 519393738 205209591 402397414 874937024 283914192 800808761 604880145 618820013 609462284 168672288 341662022 936607894 229634627 527558336 350059580 892055002 676103748 876848341 287386254 220167654 55333945 881223332 503256273 594939234 770899692 639661285 417605088 640684208 502981123 678772307 104698558 70829733 38475724 388330657 135664033 125205868 809371968 934272098 646502963 310049880 550014935 943762132 897444665 913474225 211426782 552174498 58737232 837813524 742654213 644049027 112979449 5324343 654292440 14172445 664506458 401018464 294038379 900460203 859193577 283746225 448394295 166550581 330996701 543429852 787384125 648791673 933257371 276610836 485685111 602980946 12142174 207935297 37455754 219354916 152574955 159636276 579278545 129773364 407446709 227105683 861301301 272301338 199282974 889557168 372389796 64583408 369799373 408241313 649432652 149251683 238484500 931403491 831885109 47814553 212994339 96743500 914638202 963401921 717964560 50700350 884973994 604786674 195832667 589267395 68923473 892497643 487865745 116861488 27947255 567724080 567539506 3947578 253143684 711099420 170218247 956205281 622967259 740362947 674943594 840626279 731953195 611003235 881917969 862622533 881570435 310497587 277399484 970740332 131617391 581162597 4239992 858135722 90319993 84411195 1421739 866733264 488666896 998117599 538339269 647082587 478071442 741198744 365201728 317146734 634909490 250812295 400824240 185204946 939367582 158167734 305956557 794744924 826587881 336787644 96480428 334139931 725920518 728674917 109811804 265606508 101400741 359140419 46610999 770858880 870304119 696467548 943963889 522293841 894903983 325110139 903744332 66503780 243336043 34917981 922303782 917226581 513621702 511405971 286046437 240652131 981299927 9496851 258053888 617783227 964066532 121021112 107646130 39324864 612825637 364730491 299305211 491544446 655553685 667808810 158803872 833835350 330646372 283867103 527468124 294139749 920044330 683867021 152264978 39588215 803599237 197433374 334494070 766629014 199790120 675360064 993104581 86097801 577478452 311821604 469882019 22932053 104872489 313986403 8304607 792063926 510389370 831621600 32881102 331939946 312671455 52191687 769752217 633463714 849653980 961991368 1351657 340174003 367267811 938563633 452007521 755134534 163688074 331467131 497019635 831303571 736058312 828519830 517345720 85336091 602030101 130229290 574874727 691476340 299559994 610707581 924091262 271462714 680681977 999241412 466818348 418638454 447758130 588149423 226872073 804459875 73292721 112122006 302534507 735393248 937532943 309397334 700121848 574297966 5357742 682320438 336253616 151379693 710581042 30702181 432211309 409243358 410806232 368504535 399834998 58798471 465437408 869197974 351300711 379214319 823903462 323351773 332177375 511343454 626019989 198254096 724454569 719991697 999202527 791503760 384175620 293802150 347835314 168359255 627147898 471516037 350014683 839041040 376344213 387196967 424392012 255453587 852512898 251602645 76102027 358758721 94935156 976326253 730430326 799317220 109764405 624312029 38470597 743635110 640309530 516032102 117560381 179304948 342840097 383097932 846883592 832657828 509438999 630983720 654679639 299622767 156754850 779465785 666047697 507176423 660761363 439801381 937246064 309271555 873692735 553278219 986029159 554467366 920376875 804003402 317078289 853280165 553848347 130526509 411040630 300445881 472446000 565145533 117044002 437958688 487496098 224288702 781332386 339136407 968337982 846189699 730255032 212489815 75929476 771803568 41813063 224582158 93563589 441949794 861778846 424684193 248985513 178692055 780455151 391750380 320613575 176860878 966058412 482241433 994786334 810598171 41536210 433491240 556568807 252150474 712781790 603493858 29249952 916329808 974535578 997066383 322810607 252787108 998363806 931638695 780525519 877270204 243215611 387951226 950418178 463373581 322508553 341755579 758496624 959680418 981955690 135118151 565505799 739093585 160082474 829430395 462683871 266883331 454885368 256168013 203793231 952491673 728275011 692305338 102135195 239037562 451692598 978134934 176102037 574225112 205011596 932308399 725892802 645231168 758992534 881990180 362914140 847936647 220836353 977619482 890909434 677463818 293330489 94231975 277985966 227607153 680950363 460601187 135882976 46805199 795894766 28343120 494926580 115204257 460148435 4952393 307804156 873250536 658455083 64829324 248166855 852681617 819627491 974673728 517296846 549778704 381477148 576038307 384788475 82688434 582365703 679385797 288595107 115259501 853615199 101579804 777475056 847636570 828542606 982786738 53939706 795122778 266328113 347292275 747868193 228230701 999116877 144669544 474376192 195074921 478012148 950224147 934040817 366749081 485717994 205977476 982295781 296580429 428614845 303447382 255062693 933452400 415208403 661075811 216001312 489681433 375855517 981077910 107051653 241303705 546065372 37184918 129868829 207756320 398046513 301400457 360831729 101101605 286449959 61710721 294250332 760600661 928457962 747766052 254844509 943579404 278342791 286538044 688752855 845593974 469299237 808112626 62733725 234138075 248850793 168412335 14990086 139620653 494956971 180845703 890374161 21361599 411990773 285211009 597010037 894206802 895940056 840728974 240854941 273816298 255821324 928255098 67692227 67605696 300964092 951086223 450914615 86370240 969984097 333478502 788685249 493680178 13626509 459561569 858783922 453469029 404896479 608224721 565770431 35737921 167456216 95410894 32210286 331411046 790417877 186097704 135398449 353234384 374624603 810334981 7653392 747695234 167682654 673610777 630259605 738450287 774423311 593008678 982848301 30199323 997316996 200020938 912523703 763637761 880638032 371602496 866224305 819873442 80010485 755341431 775929502 779709112 266113134 394778135 99314018 340074340 742278480 535013651 902931897 772445851 279008677 251179027 850807332 844354560 468033797 195105984 78265152 702922983 622562793 174522259 400416202 309550912 826563413 167123471 8783174 546037342 452837678 206939895 329380287 549721752 486553133 945009776 48830617 206581289 883783611 139890636 716931833 964658094 643266494 102992121 732292863 628721715 520862952 272855057 136073667 886988101 116901761 392714836 641978974 926352336 487712775 147544317 497451399 528532680 175781520 241507504 756139614 560537105 776284170 191865372 290464784 713530430 186893845 193263594 837214766 999564939 933483939 345870746 551314355 904593496 573154110 638330291 285676045 72832508 268820297 166460498 380877709 803239986 555239711 835797973 395759546 454200772 717764301 38364492 756554875 290813502 922892498 335789911 545892617 940185422 687905652 600944649 950837660 315318791 603085245 337757231 890505789 42950881 859875018 397292199 161622529 244217035 345526076 160963410 762483853 158875375 800702494 179979902 663455589 825154767 259831636 52093406 77991755 649638621 20513153 461399212 379277849 795004325 659572002 956794278 433356218 825444758 162297024 20475395 593676585 138312256 812958567 53218350 940163888 755572550 691344191 946593130 495366406 532102903 849237931 666038062 472502292 329394236 967184638 490072114 74195812 4480301 24619120 842967440 198206195 456367873 30138167 584168139 439471273 987708463 66855259 304719818 115295068 905872554 854949808 932969117 590453726 850741126 85847127 276289031 286003135 670556902 254398757 43552527 779688273 630047647 201573517 940441141 918885449 792957049 789176256 337766162 861839312 551675035 997156363 828401924 350703409 741684536 939714206 923260243 340224181 151369255 753456157 689910752 739357632 558880114 213372031 764694803 558913373 752417210 962780790 885926432 374661709 874338669 430704041 579191197 491967096 50670246 533980235 280529731 241589422 357145621 191199546 97898547 699624895 594559841 351444378 534902805 161606214 830162082 115666560 964351431 621320972 941518501 856388527 345694752 970275980 47436548 11257245 385900454 449258214 262518326 661624708 448462792 250543114 896793088 278779565 712219455 470058887 473193982 533695904 134520144 599362832 72838963 961431671 210383129 238353830 756008361 131316817 148852552 426871080 175327819 625330046 101593669 250260295 546417815 579239770 140727892 913758157 525213518 673613288 844941607 816064156 482112642 8033772 283699854 21508369 774264215 215864965 407948822 877387890 442419456 831124469 191395124 421763308 968670397 893292751 799129774 933506975 131138024 302626051 302154412 825967570 70781183 900205996 333313203 464061306 735577134 791620885 898769977 643492466 702709776 788035619 44045414 902325559 76349688 541889073 807948905 713396085 254743542 791411540 597941311 735164984 774020552 320595639 429271070 43301859 712347422 460327634 959523586 537922227 264644087 383672065 818896912 269794038 842141039 724977763 349986896 414720706 496488442 465657818 30894215 756206723 610034875 810773768 878728876 903807165 442690634 798247006 422909910 611594239 608005087 656730584 640837710 86611854 598536359 970026719 641525106 754287484 803838662 289271391 597004188 634891185 511067737 384019077 54657915 411842792 276025961 686291713 641163975 68887656 470762732 8864712 204033377 330607011 550163942 958039154 111496694 57842290 207169860 729089586 809865497 51474324 119612087 389299272 250593416 927373886 258546887 751581633 267549621 916275501 346086158 724056347 431379510 382974567 646745116 755145319 789348387 81263135 691936918 945711961 154567659 572750306 965873470 286505307 319456837 38559780 520004807 1627345 646935225 527424238 312158627 398734399 18945981 780557813 982333920 259717972 224942277 883692816 660816228 425524829 917052744 634432335 258559784 881343743 122859923 893823613 715073604 818204883 148686377 345262854 674890621 940258323 210396368 779282039 505823314 514287730 697002221 770177987 526284803 151359700 605037801 547739195 219570839 619855108 366257453 577647642 810366083 941174649 475222645 929203132 576798948 255196897 277599150 597186962 936526524 100394910 361296094 27882468 925745475 423490020 511798759 357527652 769551593 327425810 244678113 698085011 841060826 71754278 465182733 254162695 838027751 249015357 235848127 644430098 158843443 529574140 372606712 15536892 229599776 281664579 902809080 274861139 108192575 450047877 533130951 543541382 432604152 459877915 532721234 603718427 675545046 423969255 350161246 681236275 246694563 946678355 971187874 394971080 736209354 302895776 686154826 337285333 43523199 440649843 742746131 548556878 773968322 413028253 238918411 955528866 115263834 105432380 887631647 338671820 834096316 836777753 479555194 815006195 96104981 129168794 784946513 683441269 804770106 119229069 735004337 450415256 971949 108871185 391725003 220186663 277749178 442333917 283270312 187125002 804992177 225933631 639847376 49604896 187956154 322035157 439617070 99338849 300949519 271119231 657686147 149947446 922657360 117511252 768322893 631158043 287134433 683109745 877819628 656687441 30657497 877350118 533843981 24258812 906896638 93551230 982006478 717790094 696898125 624401935 800625035 480231813 887649584 265471770 175074343 887548197 492629416 324624702 778110167 969031998 6435851 384440154 79974537 60611832 285386128 916829707 984271285 676330795 11708074 613207893 673911376 512563994 433632414 756638797 232865845 124985919 134872606 548191626 608843481 728306663 797791960 112045696 434683480 992163497 469628223 217102957 497427801 730608516 657140252 971831316 939451732 125943994 397870557 371523138 732656376 700445060 930492420 72779269 665078763 138352902 514277049 94918089 201654068 798921683 733449930 327419811 534249345 635360223 721848449 311170824 405602669 623042873 622326107 179428420 907163475 397216007 851100341 873227598 155806097 173048760 956948013 935218368 52091980 117709685 179916700 197093814 463066080 539917930 639864822 296502911 546061217 38832119 698193201 289542072 151514494 924334322 981692399 241615089 30086712 911811412 196291754 418898894 153783871 361046764 421616003 110412858 449616270 37129420 331674363 465654934 410930241 340155646 633033995 790083039 843743283 558457022 981651268 991220592 661435169 710558430 649797794 981855898 4157954 885139283 686096774 134031913 781099736 148090173 734294372 289062341 638311282 712788716 979413662 621816570 447301026 804458594 556244784 947586285 913338537 149958152 401814008 12545675 151076 947159593 56770633 795530788 696160679 931487754 45844996 109940711 437321572 78963806 126969258 225885010 930697906 239871190 942637042 475093241 915264299 328709380 130947867 248000598 471730846 606489906 970536956 856191269 897825437 690426555 417110713 791979393 974039606 436110711 301830901 157469417 9564424 743758653 488542503 183459749 340754535 954219566 817189478 349108805 125549564 144750664 124624935 93262234 824888186 923741830 413428533 703594731 972143320 373119670 837134298 38134529 841460789 325138131 636627803 365861965 316880202 918218578 661426551 406474015 40024991 607552111 757524450 86303172 555858521 581796495 846629331 452533759 170416713 381459529 808905175 150234189 530821890 703887299 919335241 788900713 736002267 719420835 393977220 188751612 404066623 790645568 494760947 90208935 453531466 308804365 292236269 653598619 593935684 318576777 232282848 749474526 31484378 879990511 523129888 416602843 10627709 70100428 377178963 700066618 578435748 499759666 960632247 714073864 777744159 628824134 594315386 477577362 825538361 318128840 831245626 789636134 915599608 717744754 933509124 496089636 878278574 579595365 180722977 100888975 368616384 207713380 420675383 111880219 407896940 830823969 203792467 245460329 173935191 836578805 252851873 315235660 178380968 193086749 396732771 711579185 427807672 620640869 345273790 795859824 222974580 992348432 183404682 683516340 195180196 6068487 982843370 76016379 721187074 434978884 342578384 309711067 73727276 779299812 476499373 306879972 116016257 25103092 183161122 498846268 768513165 292265638 259451689 527477609 464142378 948864537 90026476 876094289 503360441 286951532 870470683 668852287 406999747 82752336 384545656 375944340 633682083 843017714 560321122 262443858 807135608 684659136 555452291 188763888 965888769 293955929 485178447 614187939 821079921 676840708 393396132 796795572 834147614 302311903 426183941 763131655 818136553 388252322 547732375 55477866 45696927 948570669 819973906 565849090 748385556 725140577 958321794 100089538 579301792 62459955 823317441 712384531 193795041 522898775 963471160 284551868 817163279 974377559 267304217 579451529 743331288 223736825 115061624 869949268 830242060 220692270 627039758 336066176 674197442 126802268 533781488 203366552 934463949 718042481 285671695 57838822 68326081 536892202 219725390 387804305 977037863 514512177 58905334 704628999 405496610 913818628 422245170 977812876 367169494 119790271 632542481 255871795 607994828 741245446 596813301 489999100 759943413 368305853 786446441 652781337 320249566 223740745 202820620 100206627 476099454 125375100 1727975 714366365 333033975 953353454 836136228 107161683 830303093 632742543 163588702 647320511 874378758 47875972 557192587 346877444 244186074 818218980 810774649 706503302 825303739 187932146 604405259 425312576 762746990 202951087 534057946 236384149 655751599 108881793 39638710 126607955 952143536 891040314 100088323 273463714 759458775 471542346 335243218 301747791 817312002 175156878 64159038 88703417 43936364 478654401 320829004 405586673 946577270 106965518 820297563 921434162 305024050 199026238 298861892 127487509 935408256 149129268 116093901 234245051 281273692 350324834 152434682 452049182 39684588 228413745 706808680 662076443 308089720 441887178 469379493 99223159 302066143 370005566 310334075 96202733 56483388 77747029 70261551 200159757 414253079 537375939 576504774 890156985 445548601 430322800 476622169 597766987 788365977 293607713 125072740 582005713 420316534 277576488 494789527 507718550 84271622 500209949 943894026 84727854 195392743 15480854 224661356 30458767 997693157 77712054 170305076 835425050 345290375 219061907 799696161 942216563 684787564 574072578 62685222 663805501 520522181 240769487 416406489 791116663 628725100 914737716 917581301 671348192 101713303 192078605 924864384 946789337 260326183 65523355 479235122 746867012 83890777 62587664 12145544 796031194 480380219 545895726 598798986 268441079 250139212 752092942 39741955 153523317 167284012 356504454 253968040 330385590 466354320 386483392 344247009 606621060 581954660 589391026 836768830 207002462 450441044 194825684 146013293 456938136 436740863 986436531 26407525 253431637 361711125 102939680 276835708 939417792 819458160 787915813 383529442 688456760 171502358 260821699 81014413 72178636 435423559 946422906 889487565 113381645 5271850 714051461 730285607 127134338 102214500 381480108 801310926 284087081 67566240 602310268 937550429 361511304 269760725 825969367 641065171 586529818 169397741 527585519 893427419 51838910 709459800 815620972 879009444 441056000 3563573 685894628 635558261 625795643 684041524 156420134 748758024 407202396 384277336 889879580 718712543 856595191 859428188 400220351 183631173 819400935 867657253 590332580 62939469 357791335 509096790 261317671 411607210 325465987 264514196 456120040 121352240 180912670 9494919 784664052 145236924 500508495 246715356 11843681 470101791 884100515 694229006 282886499 234196381 338361092 961644121 582472986 915999553 16084981 505303208 217224553 928563817 489496548 403606308 726472809 94916967 22311018 829631492 717607236 117110705 77210309 293246506 345161507 570610497 517958261 79044730 7076277 355510859 156482556 798901923 136515590 579024082 430492685 580940074 972025456 740322731 448234120 763011138 800176212 934280274 736208096 128047650 684184358 625904419 261483258 701888707 621963913 101954408 617617838 846281625 661356948 68422351 477301598 598650673 705051118 310805050 609050300 771391979 3862182 861766222 481598277 340154768 308269271 641935537 420528580 280445372 406174194 935660476 517202755 79652837 850943479 256557635 885239596 932859995 461554651 726379318 116822476 680591433 989545769 970487286 133721313 527690946 867392030 119079087 18672088 415132806 290914709 384924598 119493411 299332927 933548139 336420338 172624996 79236269 19227930 310395734 869681413 880783954 556398931 89999623 614711877 354085510 849520212 87365592 885156425 694548347 497377874 421124688 317366147 100963112 840151495 166505052 358168009 46520765 552200660 622045431 659601425 460061353 610804814 656449619 653560954 688472122 865456206 165055479 919176000 460938727 305117260 264834618 53953825 518979321 948061552 117300298 870298962 962673206 186402051 856489708 335179658 479346280 209093861 840608300 339640358 633186639 182747602 870748565 670465133 764935889 792100097 956850647 54125221 314380389 989897729 461385613 295745213 737382935 500097041 539078597 913967791 876250116 510382217 559722271 585013526 218150839 721475731 698815367 227818967 842000208 149569767 999163459 958504203 177813662 174232783 335501969 305734458 866214299 675682807 261180769 261964642 884730966 882476553 849439014 658755846 987225481 742763581 168986020 188725131 239855593 164222023 451145901 178170659 392496260 214452455 427192075 334350427 153526687 309784973 561154045 756330272 913758283 377375814 13978561 671967235 841807201 46533638 146340647 697236672 632601223 299820034 824565087 111881001 997090328 598025985 580062437 944515271 973714267 495801729 13235624 207390653 903780114 685467238 755286530 250220782 12164069 954649946 249410064 706538328 490909394 52901101 773239253 596527911 69501072 785391698 380959588 817610843 884661715 794631742 51044122 274075766 708135877 714953832 218661772 348911604 959833878 862013849 412971221 899453457 128737453 87160676 578885382 331151004 176683611 658508856 53370887 207459920 261911135 243523985 213005202 96669020 840867446 365570899 814027140 657287891 209193483 724968794 953236610 281945736 20995155 88135812 490757561 231532025 365020864 892546407 860159910 539163703 109345705 214086263 366319467 876004196 959418407 52855077 968807065 317162340 277964625 229516199 550664833 97195293 914765633 749544266 63713449 527603134 583210239 854968693 552396335 585414505 100757380 409496930 377167312 135471956 256864606 503262872 556702493 770436113 69622621 128960690 89888707 193372028 145920643 597119603 334550814 146333559 504288792 646302940 545955709 816424584 984596219 305345839 780303283 912201642 186632647 611051751 28547180 679368422 909952625 488313629 940775496 432965998 312678168 491443491 564286140 393769202 512346251 384667246 453545704 957824141 167617989 979182953 211344900 300769540 520136542 311019930 843026136 668566237 598426673 460125573 208047115 299899639 284333369 67421872 32863971 83260112 147857250 870201188 507829168 787952742 79506729 504240857 595464349 692195513 69399606 531411124 295574794 122013961 268593035 154847397 949718195 728269828 258105661 862373936 841762366 646427398 103907155 456463478 221454261 476276664 393997270 633292220 321610407 537794279 345185705 644204165 429190773 724194695 540985620 113037590 326852878 639329383 963409706 464359541 870125459 847557269 244343946 439559437 672312060 860633265 887568411 917554455 774492278 866060178 417642694 666903522 213857850 850837532 103159605 345679270 488172509 504918563 19963502 562705941 86728166 793812509 752508358 456556913 501016631 272123154 812188448 24402598 537003523 281938786 82101873 293411779 530884709 228394846 966124289 419055797 483750119 62512297 446827156 961714759 217610331 497042088 124868737 442371307 118661472 216996378 346906593 286490638 831849936 340647030 75024250 509829260 692698672 291614428 175679596 157524653 304066863 604721061 396931083 726758266 188829494 884957791 957519340 905295266 388278434 513826298 582869606 376311127 167036697 474087570 223020733 945567592 572567706 480921841 434209365 894975265 980610094 668008327 247350926 654491212 825734526 653367554 941779591 889387995 691073832 536436842 644220901 965229757 977456473 983302630 433021057 659768276 445793596 827381941 359735611 247025538 704745820 818492077 906199537 196705945 903511326 501192740 387479911 865048100 917317858 124022656 739482084 887972435 1942894 663256923 244452033 260292439 411664773 861809727 381177258 863516233 209414903 207707268 394601012 920046256 171514600 573472557 973695837 847631379 875852144 283979757 516378881 882671148 685100270 134734381 826839772 629382931 324867618 222061866 636323880 151235714 153518647 87964500 760011068 302826384 364572017 8632786 181511803 584225728 612985035 313402243 46068837 777710423 578145160 279883738 739497874 242274452 111119886 52564943 66069578 837427023 198396371 749057074 550011699 551742606 81836666 227572564 409644732 699834702 767822879 259901382 569013006 678920183 209906484 485678196 729294613 191892082 785096056 224654940 16193438 80598910 58434442 410555894 754472152 454828113 628224268 543638883 66714768 84430498 876831814 563014163 219310930 549455672 635041989 866608205 323566284 985484315 389282021 829028126 948582467 791783575 551735499 906571804 233227255 605888352 857175726 610381336 142885729 428745712 453335179 575622415 252383922 877095611 430463900 798784001 208039780 134768384 115879518 784655003 138682866 346981593 503090767 499286467 315963679 606194052 63666317 403084449 773706980 447501767 325371041 868938705 624220367 135115922 335323747 408852234 55995259 269765782 79826852 809982738 712250664 457431109 612074212 374780479 307762947 773798508 34253364 344259487 625789217 978235799 479866938 209909734 882759753 581292868 149324965 860876445 958745559 222113343 346682867 371191756 381254981 700985200 794724021 839818682 26689652 550132445 895968261 521598164 954321995 924639054 27658683 417550886 255499424 637333321 694380616 758173074 53786965 229849361 450358469 973325114 660033075 786303862 280297226 794820874 887336873 440040848 880250816 26422885 340465338 680268765 362190969 395159704 146542190 897608818 914295783 51241884 541171507 642160644 459859150 299093392 158135957 157895831 199171213 173560705 769224896 485189294 168515285 526217986 530121703 868790345 131633333 880208206 133186158 625439190 781343126 186951048 111766452 808782774 852849861 511588631 415450878 246695659 954580606 425586910 444411057 289617200 862748260 265683763 824108963 454882658 893552491 400819891 331398010 203624780 845177705 466866435 168980468 108003514 127912307 767004868 249166523 506129586 557339551 974355924 336550351 392336335 813112773 153884898 288350164 624018572 22589322 321160067 536975838 606015071 14242292 56632707 832973208 203932852 905864058 419561933 998645341 578228495 629060552 433580430 429134785 880173104 546013338 672785001 596912095 302379678 799746629 610786767 963240036 256273988 85417788 18230649 520595296 273364355 675719644 665928709 144545313 761871751 857328799 636435204 951520175 711280755 737500816 614262550 1193235 881767618 746907501 364619007 641096172 188356201 189177337 275052739 512627518 57228517 625549743 191133115 633923728 188871362 848185149 518022746 621179469 80517284 566803036 996333606 430831642 690402859 235189518 726486381 803693971 355275830 530282609 269558555 975766238 470592300 438949047 454388101 819578545 58694695 411092748 631819673 621104500 577894941 14844503 931937760 456442961 243479460 77916022 514719089 782231657 471455034 658099056 187219769 269716046 797344594 759367691 760205656 946065412 83720956 836824397 205172313 334603425 337277283 504898958 239870993 571143794 441286085 570480216 116668685 416898205 872001561 432791440 306455165 944508148 411308290 482259680 719929325 260224811 297825339 503517205 637085704 296200836 94530947 766667492 873857538 873977408 806527221 719336197 673261503 842107189 676773927 465596630 157668090 325411780 202523494 361615891 919394289 258935652 55859306 320076500 602724815 549568568 692737879 752287596 126474319 69029724 217570085 126898728 186620303 978048983 998882423 584516038 364411831 846739832 386682963 52369426 54751104 864815665 171192781 685089152 645672062 517397228 973991596 154370989 639926685 382137590 604920819 476663684 827315514 702543764 129329100 550537784 319816670 61004620 341123778 575472627 864704320 887184703 918539918 870461012 654911466 68371332 48515443 111149577 564624230 388844919 140824685 395667675 95437309 902353908 721369862 922849298 268293138 296812411 773743080 21011106 487079681 465271775 244461278 338397174 930479742 937748353 36955604 509053780 658426640 81553860 112141959 335359756 24418000 729740988 285185097 816648796 363325447 219170862 270637946 937171441 934035711 587853930 315080025 241321418 888951706 802920140 204583679 610162528 578127287 647515467 200287086 819907769 750585421 149836632 374640617 503245228 564961748 256712059 391428259 923095912 765089538 917726672 392967918 605286506 57054331 219984636 806099644 766890526 715877301 346754150 82528676 191429167 156998564 267034817 458802327 280397406 830524394 341842142 555934255 141008166 232062571 711198330 271821587 943697580 704378219 463701451 666444982 385334265 450114917 960869753 300318277 441049812 191339184 318465305 295739834 537388173 536284644 405448984 549989878 845736684 453057400 10582956 289858681 771939895 697608445 358767954 188235682 201202599 40542484 342000912 513720044 16719141 958746969 653248839 640914 205458761 132639222 605515840 340467844 434394727 761664945 595511904 455071491 442475691 464798222 128943744 103195498 750139325 950460956 512152930 849215234 618052342 831667658 182569812 934297381 721347138 685550774 888117537 916314023 151652699 152293388 974370985 346126050 253168560 283032483 701645816 290834522 257608654 705836467 443614583 723088855 497686270 309928025 773555486 672383371 779682965 210751464 265010579 721431726 339533987 774054208 220490431 257328664 907743106 572788306 901777200 185868567 684973492 403390015 636020302 400724373 790384287 758665439 448160752 230776442 919293075 418813977 959790105 592150744 901105421 156518217 227160996 117561399 364408440 702935789 953012926 994790327 966653434 995166220 397300134 560404414 529417454 378515920 815954865 352645965 982752641 733314105 76339885 712973337 767950509 797928133 647746015 126640310 273365545 214212738 469871200 754407070 137603710 184973427 633214640 54620094 215952566 3645880 62768298 350977746 284854695 962112234 540855513 779495268 561135344 347480837 168829060 957660222 93104371 924574758 709437611 455441110 102493533 736479464 435793139 223750707 999618869 11692817 794221352 100511964 150576408 470154624 437058862 837450102 546538511 902190717 655597111 229199938 716876089 691331174 471585133 252441995 164856489 557792261 43869261 870632790 323755011 886302190 839151908 560216104 789824367 44042108 640835248 726343688 305874574 113056079 813170211 83722784 646144603 260697626 256823317 666327946 391371963 523269056 757467501 581748914 53120673 407344025 778355965 743972335 926476961 346782531 813955291 21646265 110863091 2377407 615253629 487630401 594987087 755698197 995328957 246516515 980207131 965124013 948485076 413567012 56353974 361785121 981011159 254180214 986835865 298383153 238512025 423597004 68344194 386879058 75084285 743798335 701958433 99467556 812773936 915213853 16666073 678682792 141221462 441817483 88747749 108547725 665849020 856995911 986648204 928285048 294619040 6991150 12042848 632123746 511103180 671989429 28722189 486041068 990544396 23419252 262751337 148475006 261663934 658565828 739486480 885721465 865654718 563381915 58720456 550466163 655500060 971564085 826567354 933438440 964080832 528434171 46621946 771435774 166954257 262208325 464093544 344701338 987596487 804127325 353713752 960136556 887557685 792342168 555067583 752559704 784499745 834720246 632058766 17992860 114688309 961808886 747848944 71073155 540167163 350134181 633683478 517294336 871002574 413577019 388033537 127303883 517140874 15839665 669814917 218537639 676442205 488874122 966536044 110385436 823996269 598133868 130817275 31731824 482538405 522442751 732260452 969555373 832266460 829620885 998619237 459895616 501250456 690403929 152825537 405753213 799325299 556384784 956619680 274299116 766305048 475080546 641119990 671361863 655228301 817060203 25706343 889712449 421609886 91552328 579173130 502849761 303992203 990179751 542125891 284855419 160019894 533843132 314372722 651398666 482020202 918991230 946641879 527939109 206402653 546992643 848313070 758737444 160676106 642329463 355018296 854476650 225103548 238596919 418611008 899358255 879324693 846537904 226959389 610127821 142484373 344928255 747896890 664615478 44256187 80311662 556239401 678205453 205786690 649600034 83165037 575754215 800845594 644161233 328970605 418240748 578999509 138317125 216288867 286376100 278419654 356476281 805977451 405197213 302581803 954394245 203865741 664172940 762572479 767108080 444066305 570696950 303392385 173046783 624583743 397076229 534988977 136102073 315860917 940325096 945182166 557449683 823620074 185183651 10315623 401634489 143235150 625448213 312944157 980978638 894349759 557533669 133409225 453786427 587852506 298440753 239159031 229471353 41380855 345982780 146312077 581100181 737003693 447401400 343189843 295481555 380400113 137531085 916206242 848404626 557469496 348171743 2510655 438447370 523171729 244342777 512788177 834545902 179519627 519394610 71032371 468518587 193974843 658515548 371234860 557709083 977919892 966701552 715138850 907543634 337861283 525899336 551172091 772754420 285150909 358266996 793388174 728361435 518656991 638214977 753995211 59717100 487388343 913319169 518874962 339478485 449711405 786945399 506955972 740585577 531727927 926878176 84493082 952608776 681148664 862533414 928922757 253449564 671906892 79077852 220516556 484679321 296241129 459634005 420831840 608894894 338189006 281797235 429292643 987037591 279758162 25296148 530107989 555398804 485005343 178844722 294821124 169776408 739981763 443329134 237449267 812369441 118661776 28645684 666934132 869765722 337056138 237206897 589995064 283451834 205884855 425980164 263951653 619798736 424555680 250176356 145622071 388038085 709765995 204688686 740714466 383573324 387756337 57394293 810062602 573262807 733415623 700231962 644750592 921637954 639897738 938950769 219586558 530884828 729105122 463555505 251080679 210534886 590535349 363622763 820242922 719851027 713655082 728178035 505673607 139111016 991864848 289939819 36528165 507289194 972455534 954404631 885196778 58112025 440505269 554107063 894167128 571700103 565142477 57111553 168884744 326150092 368263673 15388511 626197685 958478767 744530705 892885258 830306955 200355344 973050732 638016328 10142444 44336042 312767043 277523104 867139092 257493575 102032625 594791364 386704315 231790486 280309778 530465545 602174388 194362240 699569042 134042371 533865952 369078939 205524417 251532822 468809600 525289900 84264861 731005178 778313536 368936269 124816592 679430663 54287887 953774674 997948318 6959765 668730559 963291848 302843935 481925862 731760171 910159386 312927044 367127101 848950279 236849484 408902322 964255611 725814757 568019270 502616941 299848909 93992536 873859027 730997843 12007786 526839813 232138227 389404366 7051470 444160109 676152430 719328982 863122222 356066525 555970822 531457640 776635637 261037927 545437401 408351380 472816282 824014897 854232340 847490036 398944760 86562014 50002937 888652163 132481038 650545575 837405992 704962943 551448334 57366866 540123407 575930791 93197553 912069699 762861898 883777542 837954852 452060620 237137735 501581912 420067906 120735808 837047149 954972386 428514013 754712058 654085540 226108686 718986118 499897726 798245625 517112481 180654407 164436559 597560911 551747691 545467042 808549607 527820339 668094180 11878218 290943080 804868233 554002138 474576272 497532979 150703604 820811507 17687784 848745402 521171360 771654683 966293317 325774305 836048636 168301879 971917407 845717436 687236963 134798913 939808826 741568686 950501873 493060007 670061812 476338819 696766003 442749515 692680717 582379497 814630907 79301569 314143960 529718744 917423034 788799753 499260239 501919713 134140441 533868275 673586746 690913853 580061781 771033003 286910286 892013628 182417889 85991222 919900819 147868552 277245557 37455099 490425004 489358042 719635517 936425627 619658887 618650022 439240431 68269409 523015687 15162529 40125776 885143369 520535700 152312513 617492945 110318461 265742204 109249231 324408403 414708864 160121325 30461809 943835009 989154943 563465371 56647962 693965397 920379904 920623049 334668008 68382819 871270127 150660777 121729594 294581924 637742083 234323137 634198974 312937121 549002233 756759771 229714106 687829139 686828286 749989584 782065102 786727585 573973199 379901303 237923187 354815851 640697357 532322636 441168958 104249215 328321700 738638305 757349774 63630092 972251911 107301902 131323275 639758680 937546350 622025883 613527401 196330137 488557181 973035266 752124428 40717045 249147302 714981406 840948158 208433710 895970665 897212693 510233600 50514493 383098236 760542305 658006786 867733045 909423885 508769544 597185855 863241245 551728945 568973035 347482532 318970481 877251620 16125125 979262385 658532471 264956123 687136351 832163089 773227634 541372709 184065542 997090052 669896029 16392232 541937304 463042787 802730988 306505490 847525560 248383748 393431888 671470096 812152981 595711224 67765079 983901196 903263497 935681712 948348452 225013074 852834360 241822206 128439101 570281191 405809906 712166898 601106836 242749343 783850741 65202542 55175634 627302412 197245397 530452546 825069976 564997701 80858599 431729015 214058678 168019877 618814500 709546124 772642410 980174870 630403131 526922294 641581296 397514897 431415116 621255636 649690251 524905562 996696232 593979765 160024114 675556996 259487745 281758362 245742335 335464606 59895631 987914173 761703368 145218981 65401543 191504688 851966172 597008766 595344018 893311430 800153352 19352738 144342530 321835225 8886363 468095123 632847959 306763619 621221323 581471382 105213163 298845070 906605387 66674907 792091982 24861021 589085361 650383152 964679193 464641644 733260576 11244860 536656723 492770552 247273633 389949421 447493459 495076357 554132736 907597440 501912146 828944516 500316999 97199123 633393703 63855906 125506943 551146850 424795920 747374451 438525737 338011907 657210857 615151079 565130846 2947479 25584296 432567860 173710412 560608497 569943001 657228387 637227188 212687361 658577637 779569101 965759857 618765992 85337653 562619319 705545133 724521777 878432062 177752349 886107915 901619289 630545305 663782510 619258598 42284027 863167451 877920549 587387629 18122492 76217138 411166726 458692920 104904732 201023012 595185271 377327072 989853310 55274872 329532718 877350334 47875780 179628083 396347395 679325337 315217025 112712127 699625364 25856039 793418625 210710874 516468404 711392013 728029236 339686052 227837565 66617460 182492523 378631420 29445601 513654281 617969072 234273321 416129609 634970118 227120244 853217308 4892990 737468773 399023048 373245091 296544037 888562327 545040259 867610515 431155352 537996690 27007800 873769750 544902929 278531682 583730957 591671863 909066649 417687808 340102703 159193524 694001709 972577445 747473585 536044400 669921598 645274522 561792407 750138111 741251009 986236472 658997708 573982013 658729702 494482728 56403877 611078392 428427906 926324781 17852073 742602799 447204736 48813908 88717070 221729775 801787834 227001984 896587704 854006654 709577960 555549722 829390979 968682250 987059868 805653931 996052720 69238585 498153596 576856048 74208385 572691716 176432368 163877090 612779475 935030701 215078097 164198336 857760672 417036504 198551852 307707985 78343484 705863319 554647029 760394771 753595059 449791858 501521056 873561977 696536655 35180592 822208550 500507053 928157742 692891120 641750898 419676858 232420757 891951489 595912680 808498543 846560022 132431604 423067959 270502123 41698208 639398981 491700336 887331320 896632686 446892931 266669960 81610364 137802969 398218882 560166987 164595996 700310779 36474121 284675381 962811434 543888980 550354898 9483588 353590293 628789248 555312172 660940676 350284870 55519063 32675594 738755418 699443759 870660617 907886505 773527372 61234468 987815393 25318809 32518561 781516927 71281194 500226338 113916461 603508694 784155639 133621889 922555737 497755785 257420928 796161934 6913249 458981379 34639594 698201407 415651624 422563387 511675632 457458830 832109121 125655130 356269107 657885714 124335330 322351755 834349837 448499228 342789926 13781231 400225509 750673209 166932720 593720359 917406742 825098252 263463963 470786003 526779670 192518225 261072178 353698063 198298385 661946535 679231820 747558454 286914436 732027035 608847945 447112190 943046569 659523215 550279391 68382253 420324452 556352910 761595425 351514570 804143927 808560947 987015106 657772990 169141259 410275769 158841132 565805157 843557706 498204400 525913437 33475143 710081906 488531734 644111554 984603912 527106380 479631164 439148070 929335149 719968096 826844403 549316717 271068303 567063003 364760636 999661644 862249158 644968655 920456868 433055319 936243990 85704111 745257707 812507960 225374140 425437220 17621342 963166233 726937060 882322860 698069619 109746014 983049338 514569221 360920602 647785599 627144911 851498125 664119506 335612501 822545879 973677782 363546064 700771284 610984928 369624816 179930776 7458573 961883721 574654042 742171924 234956853 279875894 454597542 983906155 700565086 263574761 685723510 844353872 741471932 376888310 193679758 649591120 656386778 672245377 19929423 490708499 34694920 217453099 607244247 198854942 277488850 334058086 910737658 586858003 612991186 879892416 357343877 879955682 997197836 490207117 221243489 395725509 601941686 73832427 772531230 569449988 178893179 282524789 749842880 59758328 878729220 9993760 382283631 362594283 294869286 838418791 285890582 556042465 89086936 586408073 172489938 68812337 275172803 288164150 732864108 943428751 468433166 212294878 149757327 910642787 237132227 868680745 458756512 283621260 162389074 892424086 587703874 234028259 438429393 458640847 122323184 372586690 844244443 455112223 762408173 655281337 571491088 891830814 726893097 526025973 685276520 279595201 543427779 607892944 644757699 866731528 412937435 715095789 644840294 416076230 267018026 365009144 853402232 611717534 829803684 772514789 18159927 960598643 2655304 112011011 976653857 509270051 822580723 838251772 578957760 911814653 578694108 586548099 598486790 257754016 135197200 821406513 65842234 583595222 559710708 983727090 68787600 422808703 771344377 413587664 208406374 53339860 16223840 633199929 926144007 9086579 329747388 442340401 405244248 44436092 57818268 257870581 890371378 865999743 829509347 716145584 173777302 14610100 137644950 772398749 999986996 718965466 952282945 647125599 259161738 146552462 464777245 92489223 458049860 396294863 636507761 864118709 655888521 764086411 223390298 179642358 245242939 934672791 348676496 983941118 353173158 908747648 680384504 366122535 645601523 66598827 624020657 885475091 17629500 57512097 140854190 691279383 754810385 413101719 665047258 536217413 464083130 34480201 144389571 938005989 321937245 584963063 828672419 955077519 903608309 6536233 914121063 994899671 492554206 200741349 492185655 611051425 44733977 468666163 195787219 469358285 526797924 284624449 669306743 667736116 971653484 968314432 220768152 527083054 726105775 433421061 132025750 736341386 585610032 7151353 424172446 812676623 821986132 944684878 477645750 142276837 142390345 337307394 597364909 510536200 362856379 594739735 947752419 168740963 315204901 292700125 601354825 790784456 365459763 534995425 44513657 516132789 732990265 497430434 864783358 573298618 684415222 139803721 216230471 568385402 568586841 619958660 728302985 804172488 972781412 533693281 76501665 55242960 905776466 272444214 728190423 994738943 835031356 759820322 345195766 621725601 59057905 358582269 307477191 251295288 685846043 70394217 983599732 249960911 663306103 783707456 117120368 927877598 716312216 11204486 6966424 521952275 960859222 718807286 80888555 957350533 26298435 794458641 571327074 589577998 730830377 148931729 783558226 439917037 30586411 361098770 601921497 9810521 9054306 405934545 103508023 589163264 992225601 360562461 144545059 856900207 271971337 908127902 22184128 599205887 751083769 802539613 706106247 774946129 711567726 943239975 972563608 875077411 277277789 307515484 706619976 401594053 334673642 575615362 14995459 903700829 964301175 155356073 217060536 118704308 478086100 30761047 699171700 654024040 257953789 382010872 287232324 485617587 388297502 749925344 494883206 405387899 583368144 510933591 711684722 371419331 473011683 977209813 767944918 302840286 196173079 338458073 99162215 803247816 34748574 245466802 660541210 942032603 489234314 542426289 788948468 614116832 989721365 905373037 628008964 53670961 361851220 567863775 925092533 998135875 257353236 451365749 199033070 237009793 720253588 533011884 632593723 428176399 115539356 947093886 349066873 773596574 255212917 387220738 878014355 192402168 479255883 508235865 483875448 685689305 343358978 262895999 635712940 673071396 753756668 716435407 853015601 725676120 649708976 836740072 546406704 699351193 444722643 360861146 232189738 466756319 185636099 690347134 355940524 151361486 304774873 220369339 649780473 470123316 762798463 192584335 312032800 252132214 996339690 224424808 380512732 287009955 108870660 552519686 223349068 47686470 869979426 766948519 17563226 910104113 271927489 440036366 288073359 296244904 436895186 496897292 715348825 38355763 395638836 954359704 388979263 578644848 353337144 426130538 711833707 274336380 648130970 238609930 345861006 706479126 169334799 28599666 361731584 950278624 732219494 67479568 628281425 45496373 584921954 995854288 259481432 114326546 655167468 82926498 862756075 516172939 388429152 292374501 285226955 218862916 844330260 255524341 608651737 840966210 88686514 415606566 454976955 808798632 280587256 143911252 125816634 621101903 913510503 840682426 91583517 592692269 430141537 234906313 207167892 253709406 676688485 839763333 217810931 113855371 125751956 400169781 664572730 182724834 674915250 676419264 613028267 973347615 22803726 636777791 559399379 408633838 590684821 532827455 704968790 887260265 880557166 773177231 365651938 351790338 399880129 220353863 990162310 676770342 336665384 586315608 976741373 986407123 919639889 235884708 112088247 183827458 681215293 404129399 525887549 355346790 362988268 468125574 316562865 505498611 526369899 720071662 921484648 290472341 837567333 33362375 441854152 452296765 625178462 320864799 912975589 937030132 889738737 927414772 75558154 119492206 4108113 226103659 291901482 596322361 409691605 407853045 530140148 678776784 97964057 803886395 266408574 33835545 413068870 820294590 606949200 666526728 951901589 711558783 571578350 575256632 363432198 516139403 947223557 905899192 458986793 930199051 857936965 367022029 160899621 593171621 907371735 801149416 97617347 868515461 697902456 128605743 885778096 541616930 303226946 8248442 909814878 79609777 31285244 108219569 407884792 518914221 780581661 280844030 661357973 427580252 688357384 180948253 232822402 424418000 227124139 591812297 532366851 908009294 914538788 852478846 243657906 65727457 879561872 358024923 640440934 506973859 823145029 9082002 572203944 446332100 34271841 714608217 406748785 337969339 667933840 223234227 127070035 473328245 34897885 599088561 606317406 366871156 689283398 879782071 302127555 221621070 668881771 314765096 751019738 782843112 941203733 957659811 133031752 387346330 941173350 351392759 342880849 95964746 538272860 746912388 944721754 185441968 258265138 973267777 89786923 187818899 776485847 643342863 749588007 740875465 1976903 649069022 51683627 849046053 311165561 360905144 643288708 931267533 809502291 750649691 77589821 202820651 346499707 260086130 98320027 937158427 300385073 597643768 135513320 986950471 832152822 310289711 661948317 737607589 284928348 771762779 317248869 419013490 692477505 349036722 249175326 972344655 921559974 613780676 237962434 38922241 542127920 819411292 263163742 633746235 413299036 69277595 372817081 261670070 549851205 453204938 108596529 77157919 40829171 324023283 435657784 865565483 642979839 119920230 430515636 804725095 767342969 558958173 18505643 113382407 302263941 182257989 158253325 508379466 995307273 840632498 807756279 695566575 600127901 849910309 783875778 135269033 149741443 707082618 401885222 705933641 633604534 466342616 977009799 614167122 531177988 75527306 172446146 862339734 138068968 93143983 552846638 289277663 633558726 32105114 22550602 529737480 907317213 963230344 598472878 704246269 319546031 453551257 180649295 762022829 864276335 577297810 812623872 377088520 43220630 535998540 821882668 129374160 652199274 771844789 249167800 725387446 634969734 226421832 657869243 926406383 617045189 744180980 618414493 578130618 995245182 904109211 308474773 261588955 308058456 481638802 355104104 997980628 90042589 911400686 157597909 709727550 559745242 891245758 55838460 419158216 181901800 540960202 16235115 364968870 78209985 70873273 30024819 386484325 703011866 371861748 969252748 287897370 796317583 444843529 680863766 817365759 929206664 376050846 106409486 102610879 624632456 923411775 94319241 182156791 832463448 50756106 448904411 119917396 621201026 471561107 495336139 740086099 530333173 349053180 725903381 589026029 241757562 120840609 455739012 809056719 636297338 452758846 301772562 339874758 4039933 4845409 516355249 984330589 135968512 574285357 207211776 418617431 995039160 446899571 749187466 864905349 987900412 486869209 427494081 514642772 667268126 243330307 412135364 290933566 821384212 155421447 357124225 499607114 889099774 741506610 184832546 364597894 164277975 341857497 513818708 25972287 116444107 492785031 329438572 148667807 592804706 647971711 829395272 301045490 738468743 435789671 891300756 891310640 426953826 715490456 719181348 963361459 140360765 276028556 964070127 62439929 467687523 549219188 65703474 25546247 817370401 209875396 293869409 830647006 6273904 84896246 684086650 198496521 5792739 348996888 116218954 717801469 935377959 167334 97176129 62920621 254767303 366665772 908189106 261679770 498223502 144039575 309298540 332536521 610788682 69885494 479586165 859408961 585598044 450342105 81081490 243775845 256534708 792437469 694807996 999973203 880442872 569983350 898278260 150621756 264331401 419195285 962889141 45422595 654610114 941678325 774345683 100568800 42621281 739228844 225643102 371558626 104661577 489151023 247169079 531307698 869966694 804626843 836176382 923953905 577435777 881819283 967898358 443210922 687001523 671550676 448132735 327278290 470976904 611412184 418577852 635568717 32864857 397931338 931619661 947822872 321039740 287135847 277610939 525947467 273934111 477393280 381833637 308001955 710418348 335162175 656522903 610753445 384649537 894332614 262547229 36768614 408951947 687937643 251833695 459753421 91585179 153819009 293562949 631857641 217218256 903379340 994991094 872459100 227176123 310859764 607338805 273546496 56160347 594542214 605302348 994372942 476205688 78399332 595782858 35978262 704682227 630055856 247886661 108107573 484101944 447696468 381931893 701328838 803600062 924008596 429019546 32982107 79904615 850346996 601260037 622513325 354018894 75693219 126973941 862780639 217403803 6322875 297465691 413162439 194974377 615061510 165077124 278531683 256902365 949366336 294380560 413750844 718309731 846397828 551784940 685040434 116213403 703920092 661804896 12659933 698832500 271533449 249054300 703565679 179852110 219242963 21595703 51057611 144757345 428975632 724220698 792820143 467173724 867895588 453931866 456466960 694258640 679543016 834515894 685933839 62035289 974768224 585222031 799907670 980415252 498624790 652695581 908563493 822446704 885904409 669303332 789734886 23257858 398954696 138802466 400174181 435641247 55417505 780934092 629423423 508927178 26312472 190669751 215857725 815518800 835688047 311536484 544294098 854994924 986398287 946434093 571122591 174039989 790912305 8074199 304330408 705363071 289940424 994203931 922266152 709512381 545705692 581415429 279178640 955616696 885899267 638362648 88917012 714070031 974950829 211225411 675935817 765351214 382296765 601498005 26941062 759089208 132518494 582722430 272873174 465883333 637852949 442874327 780307585 544645808 412378267 792857913 876430102 454394732 282329586 697444191 217348855 653329895 286652688 99945642 941434533 562474764 34166148 501804365 907228420 41349107 642890694 414465847 730289472 12104931 311904551 260551990 934911039 827010728 158827922 939754258 918034758 563183596 312516212 130120841 470221843 84404221 726370135 589430855 469061751 551705117 634863921 782420991 930571117 871122665 901253460 22024571 237569282 861149952 651512791 449018642 158399809 764953725 627735070 519628965 333560218 488145625 75068248 158005593 408940192 133336551 284933428 511346540 813750521 906638734 84184737 600864391 631754024 187725397 635284723 189806158 840376393 900137005 255242087 180628007 939542478 661040874 605537438 616332608 156268382 692888995 15772993 538064567 833764465 774094412 554947729 809401573 835844565 62146768 947002322 227818909 343109845 592299186 60947188 770687053 586401572 56440767 42464787 271951578 252068833 223805650 575142788 957151236 36287370 379402670 836080273 117190429 220877962 244366702 953353892 829887531 343180645 583577777 673948474 452792506 215055930 303816750 41361419 301027372 501794234 812155770 415525507 91012758 968187998 906261485 814845581 996643108 731255234 669703093 724620009 228273630 513584399 552156347 993228714 127381044 640532881 629828658 697085669 696645778 657025647 634404625 259583092 330630974 474620654 338559535 260977007 979516953 211550496 615920440 94558176 880310885 879179045 637076913 638480138 27091401 766886060 722031130 280846552 323856698 893246375 857520011 877222632 420495977 547505945 981597922 271699915 682948085 143740454 77494777 618661716 467451417 104781967 638599584 765860729 392551169 725091047 790962028 661699918 23929368 929055670 141738284 305658050 67396058 173215761 270919054 450091748 16658372 840616481 651547996 266151807 422488257 913724288 586549643 448812250 713088569 29695176 410934873 806829403 644625200 835799758 182595972 458233236 561381039 158074989 195599230 730728733 315129072 496759840 190639214 255207147 459471543 766837142 916688990 591058262 887500044 311599969 357181753 808935129 826073488 353061957 859734831 181191497 897954572 847626614 40333719 454440738 598511458 159346553 738371301 526188874 345309272 173426519 485854805 452290630 344024909 613591394 314372086 261768441 549700608 648081626 854494500 919433870 518867814 315068995 29957006 853663298 670761355 913217695 143520751 55891789 915437948 282462634 950186313 403803725 264210961 125608359 676712326 882809754 813804739 194888183 452368806 568334475 833177700 124681320 143989807 610537125 869073532 615143268 864153687 104376383 686068889 765823625 664311264 717738008 734966170 782400785 405839372 948174650 638636546 978678185 981736876 357000213 508423931 29404170 746322788 320162439 165824433 519899554 178544351 714071994 322387092 152480907 519658734 749415456 14562499 279325181 594249338 909428085 505450791 416565092 870935552 411497323 966502175 640646354 573065082 670474382 431085935 92481725 139336928 271171339 528752755 457218606 832607546 573541875 539329636 962936677 974017476 202418917 579146449 532302364 121238287 587164945 846821392 611580425 438875780 976595446 640169364 254338074 765429901 446204103 354854355 409888965 346787144 882675126 280806474 637782898 232896314 407875457 262615355 375730778 324431059 105302917 192727437 74443985 701707642 305092366 509693038 910318639 872748583 187266220 763299448 155718142 39747840 331244602 782975028 389337833 21776983 519661322 937308149 15385596 127291327 134011517 172802789 19021831 290323385 229057319 160101474 496869213 648000176 992334637 177361844 135445653 631994376 986072397 343115251 744017762 81551904 514129939 695371309 490550481 997583945 850596221 721183771 119799381 548164602 896998444 138253361 141253877 684734427 237428583 267017858 317833392 325465201 759404194 911714438 850648625 964056693 826501821 785419009 439840047 687272388 10882492 428510030 227147068 397309075 235807052 814446960 488056114 650679270 788585480 221459030 90406371 893105170 142541947 856046871 775902088 813006435 419027316 325124611 124249152 951217617 284369264 103654904 279536231 327295361 788959344 607273011 113150331 397266006 972628739 82903335 882836671 405269274 383667441 905661109 734042932 99056340 435081091 137312620 321138798 584932665 680757253 937331295 835470489 444277083 600962701 448247354 88945222 111601162 774676002 888593280 196381123 891900812 731822860 869010362 23923009 47928785 403416584 255026972 550800925 982439225 464686567 354722439 522189050 898752415 187941415 723641283 763897460 259982758 380420289 581473598 349455128 276906773 251530394 814060661 18325282 134697243 24784241 670484698 906664209 866846602 140196115 71371816 594357640 930218636 848123852 260660531 901788974 663532736 334846713 940024725 727463455 711552275 76487159 602041201 111070688 374775777 834700243 389361443 365078765 101056685 96545125 485193375 101345528 329254257 7150719 270186118 406099453 287250543 281467495 476764558 820073314 610023089 212303987 351779861 67004900 46324596 276818079 177237428 961442930 852085994 850691767 344516346 517701506 259536407 988676193 357250588 243509453 452191209 386168553 679197234 524483583 328539948 605127007 145969833 58178647 332053411 594890034 870216739 40953481 387513530 434211261 928027918 783998694 772620944 351413070 467463525 270167317 536554439 847632776 106714989 507522992 191723313 124217995 50259043 278285054 862589027 481191731 822530921 456913055 884092117 722298499 672503243 204026408 386048730 521832106 770360819 575359178 681949807 971951897 936934643 273824944 404730309 495485256 465194354 224896514 39763427 595002950 509397378 165998775 298901739 382831160 257895888 625071650 78373768 244343899 355157313 546401532 71847191 661192712 266068198 682426046 803907267 865309855 341651572 174626632 78466747 339413690 47292085 314931900 423898259 656745066 701749229 68162959 565558661 441939833 33156486 300932203 521267760 237248198 538276928 243997319 416438717 765490495 320769648 886441653 435851540 93948133 582756478 132629974 426814344 988815150 382625903 276405422 237396935 57819104 145051680 731771236 973575020 115149643 161654000 417969793 314453605 538404914 374017204 49463972 541987393 385569708 570838894 708924754 508332664 700168121 79351134 229394659 428923830 391104108 461518172 929214042 953699240 15612813 957209877 123144577 355871533 29093450 183812032 368671197 957496931 515587012 965194383 562373994 911399916 128178822 619766560 830992547 539245365 501098830 352392208 369913088 112909358 360998073 35564844 319057133 199979496 597604331 306671797 419669310 876183922 720482586 586996213 698912381 790022446 356969958 67369021 807590513 66351461 333961871 215205478 749634577 150415660 641179837 874992290 287348157 817294541 876871925 599550606 567302028 926283129 31354222 387377898 675828038 726964365 423501378 508308949 332151290 589102694 108482884 450908581 821812632 202007758 712305162 804456492 387121150 820068003 679696394 910784384 109720336 593052830 553220463 585280426 59541456 398709466 892258468 761100861 473702516 898438190 403270046 622275409 112408940 484083928 898834933 288340159 359429172 200250081 788287500 46498136 175508304 958582674 593177742 260728215 665779349 869431268 889131706 707714072 442042079 621755405 272625898 930993201 279945410 302260480 212929239 117791564 386143524 40313930 582869853 306664595 517800810 980019385 981894979 112608412 171358698 740186988 853548882 988817951 331381730 99214658 638977291 408731046 966896844 389550434 51298706 826443925 463116646 224499340 44307110 733936041 492097097 753831004 490224622 241182030 104017644 915340888 594080463 406608186 250655845 332568785 478466862 519613587 432846313 456698108 875055924 80381452 227245406 792203417 406509200 652188485 281282008 957266236 687135362 808725784 440503612 30938807 132868985 745429788 802804883 352912501 738074130 233995524 861342383 562042436 78226383 330906441 175547539 506159478 437301068 911059883 317304081 226790594 614690913 541020504 883865689 268947464 624160072 244334895 412656891 657709098 734236309 561006531 874892300 603149884 29995224 770518909 644666872 589051632 864740298 790223520 745320164 877617213 364253837 718399677 240978292 41477140 893756563 563064762 225958529 266592076 580881653 652979224 309584016 3488166 876998901 654943910 313644680 628643016 84634563 622831709 937363763 333096828 326063580 68174454 283478043 400792924 615525303 113341535 572984073 866505863 499818879 397484358 382849718 820378638 358787648 282060172 717179218 482045123 646711764 166640489 322553834 112014507 696982291 152988453 905588496 654100862 254701238 131972698 305302764 631228056 73398900 392106470 486367782 727958876 278019388 625628069 757216638 903128732 450866535 71392345 930309399 995136611 817972376 820382695 568936451 758867670 887509847 4990942 622760745 681393529 341852292 508990538 883015581 65601257 10012894 75180113 175486776 452197014 277202234 350231151 94068086 355662532 518290786 171026865 11887280 728955805 44020125 854170852 807532132 961951960 341483778 972906637 188297029 887096484 565958480 39676717 679968568 889008163 550916508 894188060 706829105 855663434 656988828 704927486 77668461 479196892 357046797 477973898 564037245 571666639 721714916 405486151 232385917 436501430 364479302 588061739 372868645 984590134 763218334 689052825 715606685 137010762 765257332 290834514 455997594 23600399 484102603 683860417 223045318 592332381 62554921 214993133 789799244 190682378 713004109 366235681 226895267 162904424 2103223 442580960 250471305 902595328 373517358 511076298 277071377 196239663 137626708 566740916 344628077 205380109 307069981 803073053 975991104 681082492 545926176 761240167 90271730 439844559 452327640 700511867 407961805 40767075 250102650 762314508 413545456 758819462 768410745 685235699 646719569 419676848 222289169 862366496 306832444 113609124 68721744 850642007 145019578 40235660 253656214 694028511 529092695 61843793 714384846 870640936 470976316 331145669 480005488 918327499 23173819 719436745 388035597 857238994 980689468 364435626 462585257 644297628 931242621 575998125 385390824 614061529 984010323 572674011 893808322 254842677 794363974 65322027 734955804 635209096 217151796 271478644 726920127 192708207 882630334 95582644 882080182 365172305 889286401 307254179 710466591 759670544 524646942 418456766 611863444 875307334 118645298 709250532 868628901 533119741 705497516 596809430 265468628 995785874 899830005 321094763 261880094 687242862 971402241 537393843 320484275 860103044 220531348 612863253 624841717 632192648 532118470 178193815 862847180 461975446 942474546 377558544 911491931 244827626 590236605 628710089 63883498 651811028 472774456 97306211 53785847 682963739 376495188 980962548 220321197 834170837 701923375 313528293 831173087 563737240 730026682 358718790 460800466 692916649 710772658 882906750 562329107 828506095 706475466 790445334 739851341 848773400 909466462 58212396 298345580 590969843 476068615 976188264 531239899 721929284 300808311 917411859 51664335 521531959 196102406 404593184 860249212 185291200 29527467 110715537 154018151 99920198 840610025 24572745 449536370 515268685 985742206 790267816 70476971 801718364 310768475 821965566 739453893 105386581 287541882 259312842 543568148 93073177 165223919 102647321 336230274 265762857 43574646 980315061 740805911 477602917 801783704 747675519 682115622 220730353 234926275 384322731 480517277 287604809 696056308 543199846 137273161 508239486 879257266 694623869 107934488 918416567 707681499 395498138 423698050 414355046 279965065 616524093 798084751 562609152 359198622 331123438 238197661 459609658 629094599 509776771 126555036 180546696 262615015 216960060 886268171 120175418 157792472 13422233 933390954 688802104 926754826 441282786 243458869 341622886 155617680 499045006 641050053 416393822 702783568 195145259 623295046 606368554 463171231 695791806 307146917 244437246 80202312 514769751 73455908 57176931 690046473 746022400 188410915 817243870 17462459 862175516 687707901 276025197 56744502 329912024 896214189 537716177 7676128 993913684 784817861 941771419 751765898 394257837 221813417 110334185 157124301 95978406 513962686 167865239 41066384 861319905 703425848 985346039 451523074 319703047 892171527 664418425 485764573 47136248 742100954 168709699 557518103 484595134 146310443 136717090 882136435 713046405 174843702 315547346 524278315 288821181 807027822 836912923 466734222 289391635 118823695 124455982 983426034 699701918 306382641 535970938 153856533 472735843 256721181 260604151 158251804 741226264 97810784 438398262 219209623 674620259 578482678 32712449 699143944 717448517 515037919 161527414 526867247 664330370 171870527 587354096 989075356 402180979 697043561 92326836 837365492 159206175 365389153 795241384 217758374 377680029 761680950 453852875 270790689 858462619 784146672 810049543 871111350 190201112 351763915 621099675 321280684 646046063 804723993 190765141 17725843 249980333 615872224 426867671 535194050 487854485 543021739 162012089 783814820 248172216 813957315 806864041 813963254 939246798 936836770 919116077 411753344 798912263 18353130 845816905 528902138 112133008 978307187 556139267 888395287 737657753 242537247 162262025 984818250 813985903 53572738 996499545 229633168 537616704 845468565 14749491 221590555 942497140 940102911 370906717 887467459 763854339 821933100 819996482 757937497 734308810 367488644 306323083 103623242 995786789 410624948 991031743 718817981 104142273 536248485 818106207 563505918 484279618 123515319 286357214 908412122 901042557 22167685 818176960 76468308 331919156 814482045 520215011 641118454 743097541 505011326 880631128 481993453 668384601 531801831 848983684 102894393 483774999 57673597 738758280 41327316 886776567 360162209 89391964 520912571 437273487 492157309 631191046 730882073 329490330 750779609 453198814 581533545 414187905 198557799 281259018 2702403 241697033 343808682 665260006 858059679 801424017 201447362 104806196 584461230 936284736 753805870 491520625 604392376 982698825 235728554 806591719 844343204 271885529 12068967 364458638 482527453 458556335 495074084 692434946 654062618 639024294 671537253 175037051 192323898 479677122 824396596 540093602 340146682 932252783 128073974 861711412 841162128 206798655 768709507 868568434 640085454 956850778 551158648 768391412 352317148 357647544 534474050 678059377 39980637 143297438 503036335 813711576 429057100 697430858 500496865 895401667 859781607 683870852 650652942 606294518 359288380 840595696 796389647 901861620 204352656 613306321 508396554 399367644 838902962 275552856 1742248 136170999 203559395 807311052 821790905 650769308 365599922 431551903 766672295 477658513 217204601 53550930 810523245 196303790 277703186 830478336 632999799 130051976 84033952 747394578 981852309 725572150 642570749 357977646 942140657 460365837 636250556 548646798 883326795 269521691 647665128 981130435 579724967 430459516 443298188 340640971 640267540 81346298 564636264 563850118 832228893 118684596 10586563 840726933 292550769 642536938 367360813 532585457 817514840 466613598 897324670 493733704 400823772 37517358 128090880 61483347 23244473 229124513 238219658 905370066 6907394 638427710 447968520 563867393 859769128 4435025 339037780 586270363 641438709 558393049 895951665 50405368 424167791 893393757 559145985 820621022 94736791 261195526 952348943 591678097 665862428 490494560 70771004 801584818 904342704 867360778 286371648 437685405 470660137 760849227 607806908 566578359 765325676 729291084 794547889 609583206 40312729 286945398 126961926 78203580 44937880 537147995 409427462 489252856 661792940 341583278 523707526 152668180 156980814 478203643 969237165 730586893 827848235 598075235 79020737 709532328 711345796 707599115 351675529 782873821 479626854 448497799 196771519 986474035 64427605 420434558 39340982 394531672 770256705 684767074 209115750 842595467 869575420 442703988 721148856 805561355 510745105 140271237 694885169 107250573 272200210 374111766 69834910 233974614 455277774 617211813 668993564 62595123 366700189 230174881 388627144 422520887 103581717 610845919 781410312 113880931 957201602 887439687 984782361 435041690 848192102 348073222 576648091 692992520 345164020 579738774 74809694 947329027 617023851 728917082 856275207 124606919 468586185 952226739 26214304 854270552 477321556 453668042 789141556 105232014 892741920 700920817 440270089 187535007 660523357 362179633 487991993 894897515 787439122 344117386 784774682 307332173 565192397 142438679 435146834 983207086 45195031 373004490 129528628 573921143 23740823 469274224 271386145 480961057 956262281 861494540 929367938 661595199 458845447 895992945 535993350 775996313 808616289 449376700 311687041 155564778 418201315 885409619 133051647 936799296 649152039 327144859 815947553 299987293 145990638 128400036 560789867 800910572 61436919 178229586 820593619 265974807 128739996 54255331 476921696 451483242 283032866 234212889 147062775 213481432 361962337 74123557 117802956 665545906 177674236 794883490 325264744 14951383 836896179 146127105 574193643 928196955 173051853 504417927 163628080 159829739 657497071 491236398 594311572 187108881 790400560 550330100 66288622 422219304 281495995 391409503 428798686 109056994 40115948 567367991 480545993 635274582 646916937 836017855 366441861 949646903 816558997 138347471 586894604 227685789 204347173 492589142 391611771 977116122 214663577 447564946 254660892 644823187 185568308 663995460 218405633 823276238 128425199 923733125 729412316 158773385 753105974 288302547 882884602 73592213 785247671 294295782 641477917 404344596 80041768 697006092 11075510 913099699 827767653 445626696 848597975 386654331 869727417 466017945 954232133 641262053 285715009 467381236 500302372 663387685 487521436 635157612 108646060 285037980 827675848 385839841 789601470 955248732 278917166 293839472 948204849 708203015 460728566 718353114 364077468 895813600 417992870 307783775 585371936 439164891 948785101 62006297 739789854 910716832 254742991 738471161 644890447 699820245 575049218 477407831 215938976 34060836 589607577 78620537 300491536 311760570 243113347 850687596 475671485 217228225 203184527 94841559 146861829 856419941 398679447 145860002 979640370 699917652 45961779 504931169 317952307 471127262 632255856 657297949 162744871 923440635 666373595 244559717 839719217 909095485 194531985 674845898 80719634 589704894 168564683 335792095 29256271 683213051 981471363 293407777 843203379 905728359 950571670 265618775 877491643 950065614 773920335 799679461 500984984 56930470 234556685 378548188 838459493 250279418 1947395 510838028 26856354 868381284 633706773 335247383 16273859 8728853 396686356 607320413 74708892 899503635 587671966 843685927 758093790 640576845 321261498 652061298 792825202 588908587 760137892 226570680 598155761 992982804 947337053 906541087 25279895 253953953 417020374 528994307 386342099 142452257 964940853 72289957 698843772 642771950 197788355 400797220 245134364 760353862 250455984 35682451 976534760 52921292 469050474 560068355 17649497 548083966 905705377 599634772 400147763 92278668 237703863 485355948 502538556 827946922 566929480 946479164 680165571 155469939 495431123 768381999 109781206 614902527 75782166 956008025 266218326 96046434 433921816 741906728 648775530 817251435 354013336 872700977 339161161 34719606 989445795 839328303 560808911 244252903 612205282 336638356 912347874 110529189 362629428 218330727 739525693 228341703 658036213 586557307 147321032 181020570 875255644 301134568 883100930 715072084 964721369 593164617 286674848 575837474 208006199 466543363 36948827 923328353 551120202 247394843 614172937 31106302 919441741 264607303 740068754 33820099 997533880 740013364 636622367 677242693 805633254 270101771 450606742 135766279 405182602 464267327 96999192 537995372 35997480 632516309 18342938 690456874 975065316 687720916 726789432 644308211 942147425 601579912 922166579 722401588 508937134 916618129 424859552 850447419 181912369 455666684 57437227 140243224 659672147 808718798 446615300 374797093 671252120 325314179 445716881 957905292 479002789 354425082 950285719 348249146 402308534 365587163 377121266 351535465 374649996 847515893 941235767 253715228 603929642 996931816 436325022 60310378 130352892 894946047 75049794 56082557 699433069 438300744 699629895 826161794 385602789 701621400 921370302 930582 284275461 359202711 366746950 536122023 155467211 581599570 188420794 813703435 356789227 252881965 905004136 573960714 294982644 629031620 831148214 887238400 283116475 206001752 229673412 121212234 104603676 206528478 83889227 425524222 234610812 661621399 603527139 273168368 859941424 491501329 312394668 130237660 491153196 73381322 479995716 609312248 631503958 684917643 983615787 49821725 714184901 619745549 597102304 97098390 759283034 645333304 424674857 207212439 205051566 381738458 212984032 978035999 259847842 981288375 941319563 275738995 696590472 833547057 650445272 64244083 503773443 967489351 343785470 990540855 642550010 2790522 938424798 136526396 218871456 538254749 490536789 33047495 484061559 302622466 78369088 308159248 413070934 61859140 320946158 870561840 897412672 562397340 142526566 340532525 874045777 280129787 866855249 123360038 242591488 155753215 360225189 654895529 176565755 323161015 792014076 502025437 833319029 867690715 675408724 80962875 11275316 303756286 683236094 540262831 310370285 691759599 884025524 823488491 543489092 796379347 947473656 962377512 331878519 324060623 491775402 567912350 818194734 746423788 954588886 55775964 910124318 165639235 317637399 429711786 801992076 202361209 500635989 273381256 598378678 463423978 72669780 249187413 308444082 571340774 556025418 223881065 804988089 26968987 650632464 750321006 604272435 324339140 609560973 705962048 300253230 456735490 25745303 421306750 557093205 597714482 245465172 883293541 799018231 640911494 894095154 506134392 386645956 710306923 579819782 127176076 193756604 70169392 825481697 223940114 845905688 510909526 103560311 368855967 303525332 422813773 636601082 7510935 29517829 164674002 893544722 854036795 436044781 223193794 649176268 58164350 337336471 26833693 762071709 689131810 407760446 607794531 523456962 538125766 43013311 488794473 543803101 258089217 209465350 2377237 921717951 383958981 576786082 948406449 438576399 533541505 302746013 756372033 593945451 826708454 475782744 485379519 101555169 961379380 972259810 981005171 779782386 766804855 832790433 355459007 716547233 804117472 969113858 255012124 27412891 262778190 580711567 964788778 694470693 805528757 256638708 10849108 603972019 570936954 244219105 899900025 227128672 78028385 49188220 534149524 142456840 726131782 395927246 749263274 641583495 119605029 810291328 705679856 259047991 196098496 495264742 977809668 864471927 360455704 122769804 459055656 210942404 129049711 100026926 97924284 660751351 659298154 212160554 575024247 502572877 755455378 660451093 64025422 893189570 120926830 409237599 602765216 395457577 777096748 425631578 76549167 908311346 796360249 349662885 117575511 508725622 55353856 470666701 354054430 927777676 769819086 832027198 933791680 595830560 624432643 856814182 183103956 351538507 82997870 353191538 843026585 672505662 977081074 803947083 490410026 515173862 329550767 5419348 930714646 844659478 771977006 363446093 983801517 328284846 968679790 979287813 952231952 829109604 920650060 525897109 553991706 204337867 164379831 113884926 482339732 257526257 62062430 949733507 246325634 132893625 830768223 224774512 633622348 636914471 691980423 355815888 654069849 349836802 523653696 933592976 798072514 838554055 825515872 710031169 612674557 592710609 73327804 540900740 884560775 195692477 215610438 536209812 846347947 679076023 313131629 605107200 821892971 307942430 166453969 794893875 79202713 764659104 311821096 389721466 385652746 636246842 75076648 815267149 368447358 177188771 422983864 591373618 358831134 954925454 860868564 530720348 51375386 498491609 328788350 537829638 15450639 603191977 440829357 456985359 3340291 584577916 873286517 788914217 504267318 332905424 381574962 680735205 868865475 814292070 99888506 502207943 739224472 146610148 315825283 268391872 50233770 313112216 144485842 690543900 981085714 389144114 409344138 291844082 430535139 853982373 978385367 43511470 168571560 799067181 778661880 413481210 822483350 709627641 605751117 69293727 656169315 941475948 827716289 187278582 394635099 415052835 309307868 4830382 408493149 457720718 614593721 595759582 347392079 200695166 750862631 365580061 428604870 575029052 448693190 870504983 491438341 68082229 906273988 290262557 401701682 307111466 69931128 121572476 946852312 641731571 287905462 699752458 630781333 889010172 491611744 333823027 369393034 660313807 302890220 514447946 643112869 522436868 97832554 608695024 215112268 815647113 239522873 866723901 673545785 401688172 759794436 799796171 768355266 435421019 574386748 144342956 167250871 916144027 576478320 233612421 907507571 984190515 207224182 950560477 973212713 294385633 533390470 839480124 401293560 657596886 294221780 193526804 220789160 984636017 971732574 909940158 225398819 125076315 382439220 933612504 116175125 466377551 161878007 769228294 543230044 437244598 292558682 29069491 643761347 330527674 166077418 864136457 823910072 725865203 691274382 948580373 931797663 429362297 530198571 296490489 102390880 281127073 979275381 825121865 963891553 15440192 439466926 237141372 357675873 829538799 409762053 927357058 758000783 399236959 402278499 299982782 21402915 502254482 53312668 205510493 797583222 674604569 342654481 394266591 603012356 106062457 219728418 503220223 357597636 931044335 465964347 50241861 794290705 609357443 216680291 809253179 473099535 16510375 380851264 278945435 895806127 77679039 537047233 414847012 843940126 72872883 884103430 41658383 286547170 273175868 208065850 926947302 285929532 969983496 487782964 550573489 974213139 479773773 906859067 210631303 950210689 93113582 252762988 975413467 629115980 659710222 838696282 3523261 130575278 262437632 364636760 753863039 53560214 444067305 700452254 467991957 631681193 597567534 348140550 70852048 595486055 822444471 454882697 771969785 30629598 714464518 417941738 609785618 60198335 599310763 507469678 892337221 856613686 298091427 99023391 886807453 894875944 654003728 944407191 216908175 657049238 449189477 421113745 782741230 657696769 27780685 389175104 434500456 936415650 247056198 606526553 185990340 371483775 210662616 343545896 368298844 253713875 51157773 618395186 67550119 259278758 939985019 874392476 233871782 48346213 51850386 703800307 175592372 101251417 129081405 960597476 107505094 736361469 799568021 557784269 652727647 993670196 902986705 207556000 594966671 699050710 97702204 43653911 928994631 624769040 314376544 312195203 741525502 20977093 575138107 35116260 848657717 550454180 912879479 5233807 8037299 36642009 777936230 318871290 769015307 755315528 925325144 247259491 707012360 587724772 476730569 326919577 967534036 423016072 477601915 530533551 917318272 689400446 341484627 793190707 99455633 788119798 724915050 608842612 367296199 461673343 847880777 481545728 781350254 478226041 843287070 660169529 570457798 46065632 658400693 988161078 193294385 951834240 101087380 374064519 666295352 557248820 838589092 829150318 634280844 682589425 906075147 394337272 513042784 426624734 859829407 577643415 741669647 247174964 371301777 914983005 56660466 363207529 694236461 21269034 511806963 108680540 728250963 280230963 162662565 73278296 335967136 853394099 974327959 521255080 243835940 863981401 826446276 701951460 911410056 978753676 527927807 210301464 490189165 178567802 114872315 14663780 3121584 196602888 486542391 774781826 862488228 388920805 30012242 644195035 101079604 831577689 845193067 658350654 825585438 849587235 301543722 663680113 95606929 585051321 372418601 275300810 437241247 490232315 138992464 773359296 890057744 578345042 359322452 327491256 78650757 307844734 250429412 506206641 305872692 533576048 898861603 561569312 598954212 410543335 397656663 381377809 516076282 48571706 20007340 708880060 495639025 555378411 750888831 141048289 892163012 29249024 465202379 424870813 17151906 827337688 518218902 709836312 594066581 778072765 196427344 813795028 869719330 966841957 787716383 609314609 72374121 8676164 739040379 929760660 735743406 735600732 941585584 681442698 578144290 249013679 803954789 283406522 847009194 380144298 500220343 272007557 95865398 992721805 102168292 574713738 611243074 889574746 81017376 559203576 186417721 57870512 485415768 704488768 575365139 621455694 604784374 860443756 685851941 863571266 459912289 837517060 437045764 626520204 931281525 656436934 284548067 67035723 342975699 183974620 90714964 784046065 410263241 326719039 335453914 540164972 17183514 309916645 455111076 518941699 801215426 367505002 420366067 985045387 931459755 356054409 9258541 30492399 186220335 555782579 23479453 919907177 566872662 132858864 255433579 531295539 244028150 473041225 587307911 352306963 901040859 643786742 471360984 109970173 279110330 318697991 485912112 843720604 520027998 772337947 246753003 744315690 85207075 890569539 234310505 275002995 105474380 462375863 439030162 576881356 540652871 89355526 310996156 820868422 519215207 90784081 633941000 900628571 45603407 127954034 366512518 492925923 452952887 202140859 976569252 683583203 789624725 718050016 708733118 947714133 366801359 906731819 728926869 89052429 582228725 355966195 450505603 771555019 379795106 890747754 187581414 876082713 706336854 627575209 490898586 641719427 199040929 489637406 39096143 260978603 257974388 840312241 598729210 207489502 280287521 210867003 646786924 473699159 27678567 252273058 876643008 885943699 816878810 901479097 407163021 418780047 654849011 697122983 239760271 730905957 278320478 908113855 192601988 429520627 574501621 275348987 814251697 609001664 120867043 473529749 515681738 496964372 120929624 296041446 389653150 750236125 866160030 776294899 483014196 690814616 26451536 323262393 141360526 101153759 663310836 247599753 708174018 883432581 56341448 602998330 533920002 489017555 510318915 837889190 42890504 978017277 230636794 427564367 388023902 498874991 119403265 67345509 348579725 980770948 897503899 338087494 836329820 615599916 968920402 708211083 234124219 820397447 238266509 930741819 545610474 425460297 833193506 114412224 128497462 283610472 69087195 946671026 740708441 84528282 820034938 187594723 471632033 807478299 41174392 4421625 696459616 511830232 902974598 705754569 712776493 195171230 189288625 588071378 7294029 381398315 425352375 257566897 20348810 913954837 941838944 983554791 831866566 443251139 245445545 819450264 497890969 430994809 753875647 475063997 743397574 114486664 71635304 481583505 684214838 59678706 111351639 737160052 445966268 241718910 292329885 82508791 920638493 574740168 975767199 338143636 492444337 67731503 854560603 591571970 11848003 113564737 137585627 674849258 552177443 958378442 335819802 904128656 602336097 658631481 786074504 471384409 450342262 483299771 391267671 854846219 804343128 126148834 327970175 542610504 105635196 234887479 493515596 466029471 303556568 951583382 432745112 681149781 79688377 714179976 827418772 20017258 553384775 938523022 673020056 972478264 394546628 700288441 106749713 431863432 558898823 559160905 410153073 97419626 186833947 365252223 709633854 582804668 159269298 8205829 690352311 310372666 113782696 424215499 245485751 21517181 10965839 4608529 505501345 479182823 732105727 132891101 877233240 67509315 176473923 211789809 509034580 667110060 847868666 302533158 881371999 503082288 706116134 984846706 552745333 58541635 959221216 138622307 509024723 735515931 718713196 353316665 921611530 7961971 53450376 999867545 824060855 629131991 800379071 575253797 606541432 707696560 598582498 496044680 36064094 83642228 686306711 986922349 517253655 387744032 761512254 762531508 951164162 264685778 344596867 991888461 349768215 140331699 156747701 946087461 326774975 291752060 25097281 405586105 474947062 861908932 789354987 700579415 866316204 537836625 279193269 1424547 357149642 875353716 323508785 70207321 646765077 84673371 716582974 159651721 465530759 295563056 338435354 269545917 205688614 159426194 209649734 191201563 701202555 910452155 857557123 622396117 330306869 623403725 989851533 157771616 295664941 54094682 419903895 216055701 210266710 159576373 652274045 753613005 598571972 371283911 667101375 507339370 473699980 454500091 423049862 736037445 964823709 690977171 942920921 157048546 698241919 545504037 114635757 768851289 998419223 517748517 530398979 388610601 100846126 490446797 945223212 190738022 810381911 83925315 552670452 648236158 623444769 684992931 468428677 402108839 736312489 651168209 370400425 232600598 775646207 583163813 787228665 13187821 758846580 704795188 811742826 590665253 801280122 105430041 893453049 25059732 929424402 817494109 862864331 763762891 924695458 120840227 99164902 885492079 36705811 239959072 408871729 728435800 560695369 873347079 208966942 867394607 661478693 527647272 663883148 172966477 699149929 355993993 192255467 398858671 265438729 112987203 39401283 939095228 104535483 891892275 123081000 538097815 28425324 154005739 652491004 837501449 817134334 47420097 35813409 657301349 428458283 380785530 772615599 405393411 693936884 795124968 612099279 813207146 385731972 64448579 852624071 603858773 290496630 605632644 68860737 407593842 334389786 986232862 794998841 916098827 640915125 829508542 136332132 365447823 375422453 51912697 476474370 121875333 875394285 354761395 322629991 420597743 721433027 768356198 239193935 148524474 61765252 937159191 959440773 751038815 22946288 514929021 761376930 285160132 257220751 33372557 571171392 481446875 898751919 878467131 379710533 560995510 488399899 79255088 537841698 976017432 174828570 657519870 981126352 191252314 494481030 333814584 900646375 565919809 102746245 618007512 245016749 214525567 123111250 355162944 946819291 886088188 291358377 458287822 109615252 984759165 130576594 564444610 668413513 664725073 444216574 621334370 346458819 563582827 510343710 122438565 43757885 190854959 668741514 718042652 205906845 372039401 878361490 556110800 18694108 942009012 941700460 625618306 976766868 810897897 361790726 54979577 260965566 461312244 849017337 170135737 794129205 96222129 698407727 463889612 320986365 780655854 973124374 520987746 826220634 486100467 936627013 438166058 262088992 276339055 615221797 87412656 61235633 661096710 375539766 293897186 826697013 134850660 540588093 87073995 17849917 675635506 351863815 142764342 821419964 928327004 990664168 850212638 852265660 686526281 166951874 774923984 242144601 356321458 683853596 883741498 144044178 849523754 967931087 535214813 587229877 153931181 741987885 851300615 606176846 479284539 997644609 843683645 502727333 77224374 675164826 356203698 896446672 686430865 664265159 511125129 301688407 96286369 158506133 701173128 603965837 570169288 845876436 636598292 749794616 293883358 523588692 466289055 990445237 615727664 3855189 438594931 378229461 84268532 353291293 247060365 556680029 939829557 866479747 782947996 484225894 325819613 840557593 133719890 415915709 468004181 100818039 280227529 882711317 815620273 372147064 107696191 257829988 833688996 572097488 830132554 820914314 614743247 478509286 206139665 374781232 352067036 562569005 891732951 530876143 409395971 107201735 342942029 891844127 283322909 502655104 95055369 327679182 845926398 492685054 209751145 857332748 827111920 165365121 895362302 631478045 428824555 855065007 332777889 62687911 963817847 987058699 317299813 327669424 825949191 631467805 56705146 612375607 696137084 879238819 33098707 504692729 427949072 610711070 139199193 735557904 700169759 98640068 889915581 903928274 430752093 61315824 387694033 15731874 538303632 747200954 272752888 635466465 821890623 811420772 852507421 194512372 30799055 452094517 809594373 518000156 889156751 279754919 12403149 441356332 269672934 946099896 291970448 228645393 195640653 574887070 453847897 430151553 350884875 96245975 158982855 351692805 690833391 466534678 309157938 840882806 777197625 699545325 953743396 652881587 817233592 180134415 978786717 667048916 667059372 646628420 22208978 709737693 927299267 127289754 615057659 657305793 407419639 659017018 895431518 372150820 22799353 843885675 960353221 510779010 63842275 811176527 638684714 340333896 401159404 184516556 545165034 197109714 998503561 68536737 831031227 393513368 134913011 220115279 287063058 688615863 612050555 687762148 24829507 381039939 524392880 852392701 221576138 740100647 942348596 328016469 592865592 171027296 627178086 211845533 321091338 792609545 505616413 391664310 391227821 733008212 635195052 718852369 374732624 825255769 393905284 915414713 266556706 183152065 52067897 785480595 985301746 165435408 434172261 121124764 762439259 859682323 748345612 399840368 406723231 750334693 133704422 636422636 238069118 295000198 457393872 368421927 551993468 29665570 788428770 459768394 293892534 956881298 232203028 763311097 906155788 796472224 484222740 677151201 668789004 710313815 655178284 459206811 298320796 278353512 628619660 335370570 260297617 584563394 476486945 675445284 885835492 752235381 314060587 950492000 599386914 35994707 624869265 983782933 863322161 396713002 212944701 393432565 78103792 193129993 197604314 565598350 691530701 604722330 734175379 333431522 18681971 983612058 179264320 754293310 252023217 303904567 391225030 54246342 886494969 505488516 10715238 844964863 904161825 171513384 347572508 539232740 881861183 404581504 384519558 1883396 596105255 607849336 319084542 575272772 518871743 347801884 391243982 789173955 484722647 864120108 368421921 318799353 968562415 691168415 88089405 986131848 324224791 648135673 148111063 118771194 298162583 104268237 697730747 965701797 743408170 929489015 646819083 519425431 295920721 358577469 428730487 619399511 797200770 13928807 415547985 600300123 218006957 51111466 934214909 538202835 581493773 650566995 196289907 797244205 590192205 461368189 494045979 208117253 41129575 653875673 614440255 982664491 322956973 334778831 519415810 582977975 57983056 598665052 89949853 893475649 935432909 389496376 494216912 919950459 538547748 428775013 928677121 418232954 502445671 830721695 696433662 64435765 576869246 736231739 592408014 747175222 472975015 677569038 632925809 655264154 583193386 405684498 646080821 612510242 184060809 653942307 217629812 174798179 81642806 60667940 529829841 997052928 280079258 655458074 553808664 913929222 517361132 906671342 987545990 793075691 72834524 396344951 531385671 802244103 269336757 589999298 281116647 163785026 814760878 777218432 512525479 522568713 193581639 459848509 568102214 64407272 171646979 101666036 846106993 296833206 364196005 355926614 115398462 658494230 67301832 886470191 45873359 33332916 809494890 398793112 797216166 276083353 596860150 749670992 380422489 789749078 14329223 965795890 946280563 541547513 682303841 654805636 239910452 876339670 3145988 395632017 928398048 980830206 867129898 56305581 332096807 810924158 37850630 489568242 623846995 931084019 371408725 696670712 193314316 396917501 619201679 962489222 957300962 513422576 638556091 923482842 656222503 205771378 797420722 430005474 775128278 603568689 771079327 288753650 332265023 788479961 893087051 709491996 256325423 164935285 801587331 356037178 577271596 364268315 359141700 269163264 480079786 110722430 855562234 126362599 241698518 267439547 399247135 447862939 477107361 769070435 56448605 267749458 730145036 517503542 990450523 90666436 753112687 342270231 298041170 63928984 306757018 175137450 13366552 97706676 799244893 626358910 724821836 40975171 713127234 623942672 145570460 368014761 591607941 780661926 266133604 14290615 47645724 414163542 158556232 13467599 386662611 8458540 389536434 139450901 861273365 216016511 803898210 407207022 136472717 870995654 78150996 13468375 829755237 804256902 454733274 755632854 500309431 233816997 679280147 24096072 88900676 969793917 19929683 511896196 44144992 752175299 159820530 353964250 645861852 122451292 643600067 545428463 19161390 333590720 24175381 727696469 414081297 611543122 900100200 117608004 532908424 850206770 12378006 321937094 41653496 262179776 387318989 955536936 945143427 524332324 647942115 660391551 665542009 92443485 443032960 969031639 698596146 468776428 989513986 465308365 804071763 525884329 636301266 554709797 272654136 335832571 989633292 740113614 465330620 507584782 317034715 124435603 130806020 448002297 120402586 447734770 542100258 14181403 964581239 793290943 407360619 694969148 805183956 404354546 764053849 612854060 210064074 285607736 119539053 161692545 194900193 312570499 694478401 437117244 754975643 376363152 487908599 923253764 489637015 748313770 673230733 646457232 426775049 490968554 110147484 444501063 555330923 888994830 170020655 970845969 211962201 538896878 46820070 229021361 699991837 189291512 182477765 551941649 494278610 491906701 141571674 926407126 236637186 878687540 11800735 719457269 891688996 796858543 547192340 440586629 810097825 660759405 31524248 655172171 542885432 591006623 89831280 543591411 438861877 103030569 231715629 94445576 96609107 870570225 195557370 596869737 523019191 66565499 423379932 124086859 848414085 451631082 785651293 985356004 531821894 902392814 792751871 782651682 964992622 931002227 128204526 140821776 490161313 484342975 476674988 752982325 347089311 74534654 419412345 807012198 628458716 836232932 686720061 790931731 742175275 447237666 847907519 195453279 378872974 662992805 615239208 981060430 597062766 711120856 900044632 402031741 988777418 118554347 177469375 3457929 787402918 446207512 55271234 706781384 411941593 181848691 473349806 390305024 189196205 152763296 449951095 588312264 496677327 221378709 945334256 4278309 452006863 428635355 511893555 985293307 158354619 335907296 414593898 157932756 993524682 672310611 208784403 100487340 111627444 428130909 327250166 282082579 708723747 722118139 243506243 592486705 980647444 818369571 812334179 866380426 159555310 183295448 89089410 222158236 212904726 595790756 108231679 850804625 256302941 671060476 112214589 547595111 534815826 97767809 952575555 707908404 627705326 660669289 372897290 468323727 156100632 712125707 182143362 706143079 970126944 832390216 876696882 871578354 762093758 333745476 978818309 205837839 976205719 815923124 757816216 836453148 863275432 418756172 955712659 630543768 87775573 969182812 722868450 29209042 931266745 26026282 652433727 652195850 730434824 735053452 170417178 885815368 149419508 282947934 697516069 166300136 398697249 36333652 681615259 488938954 717786218 69011284 876952740 410602628 500383751 564626725 436809751 822862157 303028845 687353520 383281587 15302972 503700096 492239166 246281459 735317106 583877993 622653690 933494058 104126455 323230485 186072695 863822789 524622062 525652858 187162865 929298521 346771350 71649 354083626 118076794 377873676 984041455 281468865 772683690 703665644 749610012 158329226 686987060 282624011 973489791 328952104 57411120 816934370 488319827 311706095 234616585 235554966 375600240 884442161 284671269 341268447 884796953 992994731 555946964 787774366 282113448 182792440 238505041 806454876 757980901 903470931 668297470 60753214 656715825 916504839 985454795 2586191 81322573 479172600 88976160 869317933 976888564 28124067 716113803 258522355 196327827 137604411 621592172 307621108 140142931 33006406 336422479 227073489 867390686 603995224 515046586 227799568 86167502 875788770 331710276 782005661 387278631 181734392 830013462 666697870 675312676 120190927 666524234 487075259 717729324 163319260 346347638 947016769 779396091 266327664 969998091 762309530 492336074 453312227 571796554 589831436 298786304 24003172 996497142 689325772 76091445 567527874 677317044 144402001 482437280 980397611 132835297 637657336 407762393 946567858 715320548 667074183 765626504 219546378 296247587 148837590 899207400 459694860 859213369 724097190 129389995 461845680 322662292 79396519 748181382 574660444 376223533 62316645 181647589 387426419 550997804 624530126 647970714 925192943 483808948 432214819 678113052 950250276 468368085 968719203 477674224 143467124 553932121 874753872 213316398 254909901 547323994 647535673 58614366 136190216 270376174 490185611 192732345 908874066 241888267 919124713 848419350 436127367 642141881 730924838 146033779 734077720 869767411 576219351 285154640 742907214 312347008 297398008 310751895 515563651 233373270 382621157 376380130 326962514 524793377 546639167 412062935 590034077 855378816 830096020 111253926 858244879 373448817 662343766 299378625 305450632 276240146 338360697 369303747 844832816 719044159 882348193 384373655 589673918 106725739 644258416 517746019 307517939 164530396 36415470 644693373 412833851 418392462 364258736 43108296 594429599 896320298 95570602 886886553 603675277 782308074 236019975 951487920 377176890 398012572 678654039 476996196 640830250 673082130 62684837 796326179 960941008 328244507 934809014 563296444 542933511 505990297 488078231 430919590 622729835 527313659 8226492 285859175 879754928 817191331 875149464 342910341 564856584 456306106 847774365 598922246 7312666 141637958 159652548 412017924 325584348 968894845 627708002 983167545 66375475 36343992 235441112 890067566 937973890 699711250 579354155 952104596 633047857 145724588 778380445 576523359 817948724 467792845 158458553 831486332 77546741 385093760 422963508 128301865 370970924 684690584 677744685 732342300 656618422 706873114 40991099 20826508 929005739 258519796 188013136 255391822 915270540 809357061 345076502 275696117 970929247 933318795 116608500 565620136 688278389 832691932 427484893 641650946 977072474 45916421 548974582 40152678 88735448 994218499 768801852 531443816 777729833 970477702 238679616 740018152 720777988 624289048 872683071 214300948 512129351 82302577 752360523 903904553 607471766 935568128 773197960 642563290 946848137 692479817 244721289 528262210 868279194 239882595 325648796 678362937 91751190 931123204 493910533 554340912 697502862 706246594 366866955 611729031 534166513 600802144 658489237 796395530 530070276 362762123 121880572 426378770 654257416 506065945 762278675 841153778 919352261 485210018 662942448 464737106 9939683 521317068 265799786 123443684 952724480 428402409 568614720 797030052 624789051 569131647 156990382 956333664 403014514 494869438 971153000 151550921 918206420 1137852 919005539 669407839 41901611 342435200 979420699 866147831 181991389 364598895 593898478 318824857 655967654 715092170 180063210 928250242 301545822 366503689 303831301 294056281 945752066 621798983 877886725 926952240 477073128 744294993 815207259 963028001 810392787 977744566 888657708 650238951 569028227 690641599 894988802 648320010 316015631 409645868 128271048 911876742 984502994 600415578 217149168 542028152 237686979 513557423 615366329 656576120 958221064 472001209 427248580 25305245 816737788 837444958 311367902 380084852 409057917 173186231 115814367 445797831 836908596 593676677 849548204 205796409 751091965 339804621 866088929 605739167 172011761 975960991 373581660 835357687 574823471 756611328 359731559 620017324 604944745 346686904 885174486 563682796 56903402 704837272 316244886 48288391 717515443 680278894 574954410 13609547 925696660 453375120 597417642 391075337 953257742 230528997 534118128 576476738 156038275 756663926 720314196 397038526 14519056 366591446 261082469 302888602 956402311 181693109 145085291 817342245 608903532 807619025 899327862 325834006 832498982 220409531 549457407 435129671 152347147 124574518 430648182 896068651 505130103 165390477 576472334 14637238 48717145 139067816 118218174 656680034 472417737 662561783 672410543 365938047 807597688 713495011 474237486 19267454 595341980 858827246 510891172 318911640 748961333 348984303 875214892 407860315 842614450 310976934 460100473 231447529 940066682 960514772 144323586 171946218 533546391 919271406 827411979 321779615 199601629 95056979 747426610 789068406 798454818 761316667 488359606 363188398 694433182 817190629 291411535 95456915 948196538 303172873 814035354 486551076 274647000 681316594 685286886 918288532 26061332 108851667 541076824 476734775 756049761 65134876 44448569 563905685 430082275 256265960 324742935 774266854 616713585 707711339 829383598 498323035 258083219 686945139 281865431 836903163 772559779 134607960 615533447 23386704 835853165 372542053 183796434 557784216 407620836 554999389 118341077 525284587 232614290 187358110 469021872 872542060 562673618 649133605 486900314 788048943 211332532 6071182 554362969 266000378 534406335 541627011 990242722 923507985 338279516 949793913 192485591 522443643 948439397 421724347 350537171 165794298 755308390 498519640 436852871 646285986 95218982 523210966 214662032 757226726 323152685 504582920 426095059 474195821 483575256 863271499 137797453 436426121 472563693 181902373 162355411 913944576 539353034 810442765 947150344 338217205 687336706 341050699 619822605 992062912 320328236 886204072 603648994 387593216 472948392 151683949 341866999 444686737 247945349 210061926 175491303 246433270 866097180 927201393 213639040 908743303 778910872 642931617 394385475 164542409 620412212 737463314 150681529 361706294 846535131 517440593 301601950 205025871 526370152 79131438 253987013 709653653 979832415 602855789 229264163 594093783 125745430 677430436 871536396 158234044 16593689 426408632 617173385 279309202 285474686 870135781 74878850 899598831 433003230 803186258 38441398 834013278 545514205 858938795 41085889 464690506 288801429 427863961 707126231 716451644 121678750 270944832 436008716 346354160 527907566 956455657 676689832 762881350 204280925 791858532 690792225 510345060 616024797 474103135 372692655 112673835 476642288 174729261 246584693 808175640 273344437 899790948 128033608 769868832 874291833 966838802 662299192 332874228 422540304 754708665 276871120 511103381 834375006 11875629 699944958 982105422 45304149 686354142 612804559 548012374 678112704 944483317 443913797 436852210 474249063 905120265 295511168 83505618 110813359 958739610 781269508 132277071 213185002 582312842 856444498 500502591 959590808 250101880 355073124 443186057 726732544 347186187 154867254 32628165 289887953 252310675 417928912 410716564 596038890 455934500 407708748 902637639 441369088 400231034 70813283 783866321 898920159 74031917 465459413 778224861 332998343 492101741 16506428 193096156 296767253 143901904 189460507 283438839 696233770 118298239 870420818 241340785 716398867 693971966 948868157 846483343 826759975 281277579 167382029 130865134 712957084 680923484 649706605 597070417 153086465 416294442 341611157 839248808 266278312 488005202 580786909 270583142 245266856 891599967 106482561 174412914 817051089 233204373 916793914 620175882 325031918 562080294 339199670 470211210 276598827 508486209 728344877 541066085 619005905 584814350 637183503 457778185 318621815 608138406 904466615 993704476 951687456 515535472 545520999 569989592 660125469 336630514 89342867 367867532 49648593 709321448 117111212 829583211 576430337 166184851 857042748 402359768 918152727 164942803 454809317 944792294 4913655 284170867 453516023 753286160 853727625 566968012 46309736 442056248 375904552 786771333 3669255 188831800 658605058 38060476 45051805 800002476 462948445 700805016 698519647 239931644 492197218 407089811 820543180 961484490 810388850 227852070 125990026 623117853 524092622 461436467 126096918 913562870 193914582 316882667 546573206 137929891 155683530 274154999 148627247 837588841 854708657 6051651 558613902 574660760 577024750 848713683 295756821 275093157 431243346 976165033 878430315 49720129 405515678 543819547 542745259 886716608 419570955 570706590 190579773 561578397 276012714 48249691 853572639 75307368 674028974 361209326 254534757 792555652 464798578 567355425 423207461 95145718 800427257 4811813 652471138 627202232 407301952 451175206 552150487 615893929 443705686 923267163 403583974 562469132 6307374 809199342 921887622 755597718 504686229 644329986 652576793 421927339 323869793 999093339 141099863 551699654 770029871 50737663 449520489 344998190 517043784 263696761 64178456 846123609 322603598 454099325 921690927 676587834 850161308 112883169 946645153 904378248 272429873 516572068 444660771 861865996 785103977 268772407 698929972 390978761 64943176 918208852 200096423 891359866 769049317 445710882 917225998 93716426 942073577 419779932 837541346 68473816 501854405 843737336 738360750 423011132 453731363 710612617 604319926 517580856 259397305 442872144 864401242 830462365 733055556 302102004 656262831 124403053 242957853 184042711 928886660 119397376 717739787 111083200 243119045 910305761 496571768 303007806 549037559 768616945 812821390 611482187 867393218 671284739 782415813 680958557 537414394 982039420 510697238 385785815 145970774 595549048 607392527 402449281 464130290 154655234 662758622 68579203 177764399 496593841 302948212 184918017 682529602 421714160 109339062 13408248 114179200 100666673 133472221 579285543 363901666 16613974 479071932 386639720 75458098 312375231 774463513 551192109 929360086 853602948 981965319 467475308 981574053 119012146 869851018 248363279 112918661 609130810 133417492 742248870 54632865 385540646 921583545 905023652 601794546 964086140 577613469 83346993 503643082 621339005 687101158 348987656 705102345 201358630 579424075 249943051 853459500 642677833 217862074 205231200 262258515 519465566 841137501 988247437 107534921 305269750 984679443 965059132 607469517 867212159 788598268 28603708 778015828 232892631 632559188 23189276 122869639 624303731 935300210 385802126 417985502 75587484 174565330 185953686 352620088 143108353 59530602 595516691 802786916 306048739 357983931 691175698 383366978 986210515 103975564 369150511 685817037 16246841 259626779 487583690 724471678 847637110 126760013 898593742 643055065 871932406 199594039 838726939 6109762 448887672 922986975 477147824 295392007 867696660 689487477 414099051 201814903 776826968 743100090 981309399 997292955 205705122 204466668 942758462 322776128 228876598 214490335 668345097 651411132 628403687 346655531 920601768 984031206 747358352 943169403 87045335 111577499 310432965 686346470 425750935 15990482 347625885 594789017 895553774 79949974 443573470 880252643 440745354 895633820 88844368 203310430 983844760 294821343 858424455 554403158 491416127 645142262 353287070 887611837 642829842 794946920 706064554 713412442 199671751 653263671 631330019 972334029 22601567 542341796 57611338 954358201 149882697 369463441 919380627 520948257 174683813 314405183 520556100 35763134 556414056 980025494 712608902 182251500 330368639 629753932 466136037 442084864 249583758 443075524 796362047 8548515 948096965 319377057 468117673 721508889 85407768 135103649 316164529 552327303 693453277 962910123 20821087 602010865 75665874 470078722 151770751 951768218 311750570 516787227 676952513 577731116 794336853 790517324 349248436 345401234 494463916 142155466 585965260 608945060 972016234 947148974 557348028 531092941 5848734 546663119 729128732 119321834 282755313 121553571 756453929 981500626 904449397 843481475 324295715 153279468 989803032 13080190 427929576 705651654 239076645 192613739 478719318 111880582 861892770 464820073 590264922 797553760 496916723 155536243 870244255 424679482 731322634 456252630 785817023 442185537 888577349 385579417 982135934 929759455 712337814 875845063 747947691 829498063 11338213 996015215 319499154 843117959 551302162 521242143 151537583 903561915 144505218 655963041 626901695 472371979 660348779 851171574 648766502 214369206 248192185 143673187 128361137 787211441 177648191 516944244 592571884 588012029 904046540 632690155 233898441 138420271 111212659 76635919 374026828 279679250 511364786 566069601 908419885 543456678 820879603 145620171 194403387 719058410 649156744 797526275 425258583 30022668 36957481 43929439 846357424 375094919 120643423 839251949 739101803 949181539 418355574 777380690 540291778 655999956 382848715 771459787 632904552 301068252 607913465 636146540 906689497 263989405 116766776 142431864 880466708 233676838 259380190 890313443 76930298 422454824 372658207 599276722 858194561 374064205 449546460 947382502 163621451 887306054 166025614 595257139 439608199 970243022 562883805 572508983 25817525 798345821 446381581 680593337 657318853 317974129 819043893 920693629 629051162 568611243 190559504 578509325 359233515 678873140 914047081 360937668 706983412 253575729 493278102 413614842 544660350 776928977 564471998 248135840 296187255 319148251 605719008 570355667 377581698 532168576 792965644 772448734 306820627 767450382 805608758 301477129 540512073 599931480 806660119 279104600 456336545 828351792 877123760 781947104 537967446 816334471 798670071 116288116 365556914 488247969 865576142 71026419 253445189 246966864 445437857 227310144 5976812 911807971 520940663 809545999 726885014 76602689 881279073 454707739 884154215 483951965 961972437 54673636 343627200 948455962 61425310 94303967 745036486 498842439 743025912 843393604 506392190 785081238 515023711 681446594 643380966 353579202 905494777 644150773 475408657 174800442 916779533 996047064 26358951 280257323 889517133 245277274 458165173 854670144 736725718 308612957 269407092 314257858 242304826 192402360 960667071 775824429 818921589 955490226 731778615 251707829 402034401 181824347 436624438 131515554 574903074 733841228 419441032 178308833 15932544 812823711 77466258 566681208 13870992 193893154 729200912 88519419 65647602 692887242 832061449 833590194 493298827 261883539 773881964 777777353 354041120 450802459 474895172 464411932 742056259 103324774 879405651 297091211 42006623 356040882 480164719 975228374 689337133 84426458 388670082 233368035 646427121 309399740 947276222 911440502 956876676 397628726 821843726 548837094 101482278 83937527 479849113 494978436 425487878 721093591 470215837 180257540 857805500 438625488 991035150 795624054 560967825 715531617 924172458 13306872 860694076 366910557 66873705 906963203 986696975 117141271 631500851 393482985 146394208 746667678 415416568 953913735 303101089 941715036 405102329 94250224 415066510 95533822 357760764 730558358 640983960 967883423 862016083 173560975 432658691 576749937 879147301 731593610 528005736 360029468 857092322 220075808 253621012 240363855 947016517 690251217 523469112 544967061 6849865 194176124 754041006 44291493 832333749 250300235 22319862 820735739 990051661 166948198 990516907 548846163 221140922 610136258 800497236 147683004 254418002 555757339 176725266 611233862 983055546 848368064 317462951 228709611 119477976 952790550 213725609 234105276 341639604 789419130 681220226 848184431 353829000 891884577 59456827 256922549 686690992 509385757 966214742 41940115 930501099 572091125 294640443 619753747 401417165 610177727 76240180 550850267 826352825 227660143 564930088 85447906 23303397 760359610 206960758 748632324 813928734 325931731 473348210 682583699 62377320 167320739 42664677 693977831 83707807 657109434 774843546 721424100 578456148 533204397 910744769 220197733 70591399 920256580 908565449 750185407 831859088 37069091 397019052 282925595 412158590 585958145 278534936 900028703 837925112 117058611 279955471 458251464 463013745 702446145 911463205 708882210 857071416 893237499 885219540 578707930 488727770 531809826 476133436 881408749 975194769 710591937 74832573 453028197 897621580 373631500 696663668 912451370 851629823 835072260 82113023 565734148 996269658 817001848 846292246 436628276 999209342 349941946 918362254 33177306 104637904 123134811 487934789 243640748 915538054 678019038 910307037 44583144 206210293 807129946 325715438 793416012 719843163 916771228 141533307 652281720 719075231 28568391 715647922 615580011 55151721 62639445 177929570 383406097 402538892 79880152 621237023 680822307 42041940 585874441 373668502 183627664 367459467 607922711 992077605 878876746 909258292 349799706 110965762 146467205 458681321 291361481 943087195 849646436 307198646 666373760 278259059 729127054 742101778 310223717 497946760 676163586 859128806 854208145 354934689 120868807 275100407 782496586 149144995 15637547 949848109 98306012 380233488 538448974 649960500 538666755 258015278 222729804 287852282 570231239 543025724 578076456 764088641 780869037 179852204 693763095 254038426 186000641 138043426 133795073 398610045 185340221 506083291 506297602 736448710 263406295 28092897 663282302 583481235 318373049 100814100 370133559 726357279 791917 934545752 486660285 905486448 915711305 455559896 595731658 661839409 775264788 283195044 310751932 869222215 808804862 80406750 625972415 579629272 592730193 490310573 321177303 926477018 219433361 735454989 413900285 838149580 389335725 544284376 217583505 148058330 814538308 80861343 662483626 670613724 27582521 953753 900139841 198517327 291496088 124036411 958375413 532554337 962643939 139647211 569599421 695846671 696584754 84583212 756441570 163532402 133506956 696730315 887104659 115488961 500403644 586126221 246047928 359135042 513941489 373707043 291536266 23385146 881559377 345615109 729046613 985997855 361140771 825733161 352815554 339957561 681944144 591644037 824474273 476417027 855782931 196409479 70416809 156866166 190522521 108585157 434641877 451860273 271231649 623944049 231876488 494139917 241750842 60811234 906816153 28238745 840622700 724122010 969059775 158523826 164881106 103706065 675274186 472347831 747634791 819167994 919307034 147118838 969852957 5710933 268913577 538254444 491652715 21552934 798583185 147896972 440751448 524780624 221120849 611989110 508127856 614726318 531581414 872538888 796003791 696042802 672961755 783430303 243715585 824592286 55918728 926881969 294615829 111234475 428941810 563572229 593444172 978799423 52734752 190394362 779031497 408641746 940538641 349026238 121979084 921618610 449750194 924955999 377670310 977865261 493321110 273438509 108319382 49635822 457326634 694670132 930769122 143801095 551696606 842875279 113724909 502928387 573118286 604666697 223297314 308615681 482825126 707243549 8284930 12124923 621080794 539595087 431792112 178936678 477167974 54975664 23034108 873186896 622649151 985424254 199431380 637949697 67949734 666598775 301887552 563045005 721178317 289364039 266322563 79169009 151356350 533782968 489491083 61216623 113210311 329537370 49257259 375445393 767975910 523721571 240390798 604939308 342203708 589341484 673879761 334344460 821820551 509072365 759540153 870815510 86674546 582960323 839759443 329732167 890985099 149694338 18164592 707791372 605644054 511832526 327649680 470908736 75584962 90605634 346336515 477284084 844278296 919402280 545946894 516165770 489945936 913588127 320640325 950106939 956870827 377540173 415087315 826258407 555083972 501957531 385530759 599622314 141700342 55520159 730612800 334881459 689905618 784938945 559752708 878531858 986124398 712301403 230072564 406166362 80844149 508631041 819414933 18548580 714615900 601642164 545157074 328545040 881988774 708886231 226200652 833964748 467699744 155745050 338073223 338828318 426787974 753552212 423658784 718490644 157938373 133202535 867511855 337331700 858988170 714061293 823682884 711841816 94899913 755011619 707040391 149735755 418043112 472802249 135599065 196328116 771898059 120127209 292253139 112257462 11850244 630316485 982587228 964672423 271268859 818411611 803964690 418551057 153732489 899320319 666953592 727754828 81087362 530379759 749774880 449965065 969427479 654736879 879815269 53708685 929507511 935114979 852495102 494865521 120371360 94248855 604180409 622794847 323274298 413354480 364801277 56619851 868372542 290068619 381670321 323797602 322238671 466078647 883964414 19708569 779300023 104677249 256233124 103708029 875586367 275488727 514703829 137770634 153563044 963279968 452726765 964266169 311957027 675383960 557747833 454400588 422173658 886520878 799517242 966350534 91306418 407907280 662582657 181543985 725537804 438251719 486679625 65183143 301445318 709437815 873019490 344339968 589021487 829999282 618055436 162955800 732041724 939420048 131654528 905334244 975041379 219297400 885453680 374180958 970559119 781991251 714087012 129235188 918838243 107481721 653934767 829806407 38197112 791992744 293241827 785141373 857587988 37198866 772111763 191411662 77753750 711395429 67201099 615893222 897404241 553441481 127594627 925893979 575761720 96773448 526891878 93151847 920707656 535822441 172677202 538098312 985863930 960928484 632417580 693300322 673853134 832946417 289775509 165163002 509294374 297323655 785081598 838106164 822967294 262335522 565526654 40023295 135149069 259116217 827435252 270544597 693707665 9430272 438535584 471715006 196328336 241244004 292377043 747760219 608124808 148898796 684675289 515948321 10635151 667056476 166898694 511983642 417629473 101289868 878603531 794106202 192295875 746833718 627767453 331123907 900175501 607221527 742250799 90728482 237210376 782049633 612033716 488455128 687678965 305013596 93668255 826600704 464497517 440208416 101552526 913772048 988580749 508374563 434186750 793052755 477733066 550690701 144604882 261208996 242643128 979161436 299609705 422668341 546748665 433331968 603322353 576853380 268539438 135818856 853124633 884183293 787523738 410356112 596665690 350973258 344339919 704364880 871372573 707746575 311790878 524584271 316266655 350048170 414284407 90205479 950518683 50076015 125909449 873560980 453791766 383382259 140261911 889951662 325208428 824154245 462425270 664279263 699686857 966124758 419936129 307427601 55594732 618112841 764018207 818402901 248662216 645108074 978040843 213113230 583715089 966297014 775270063 647207118 695116425 151435744 278549385 3450369 926767997 972146268 394443985 841690669 253389266 381829174 258125315 672583776 48869445 268921047 711763922 555065703 411072694 924022276 623987429 321857775 513162936 391911545 849691446 802379651 466350383 803285676 821540963 583165361 575291650 363855632 841050754 136830387 285751564 919456409 935093922 77199336 376789092 544720833 898865192 135299258 158425979 30977076 827437925 477091512 524808461 604336081 62626062 880641585 209706652 322636639 973566848 471612148 937585089 425311884 820959336 696871587 558123087 188764044 196167891 855579980 561648282 217602114 466027177 488467441 265255893 628177429 896659423 681289005 26074518 516122497 947142065 21304223 43549933 477868286 513674832 739393056 698152814 866169276 142260839 526549437 651049417 496347990 376296994 462460020 337960415 279972228 996998021 294952396 235970742 407792365 758217856 719992829 611770530 80215873 84547612 803710219 619801487 361920500 249182002 90948293 907855936 481308925 947600289 56471917 836354597 544769395 662034504 22423985 40552754 627149270 32018369 787812045 350364096 603145239 134756016 974223947 757734627 754026914 970218055 121461778 81359709 646084050 414504166 291709233 533950565 448460311 803776983 960463065 741152287 34671312 710851633 20995578 624388918 745462940 260347088 601496955 977861579 764645431 353844219 163172162 29492467 412867923 175883275 915545575 825054406 433127397 701871091 336333755 664575149 776997478 507737357 766576461 197340700 972669296 234864629 187444302 995610029 386730793 904836725 790756263 620139012 275534409 834935162 706110149 490695434 796155477 957796798 824285797 59555431 222025852 393729740 439465169 421749109 420397862 833166863 51167923 405823070 769370589 804773688 408479221 942090479 730401299 205538225 507546161 868682924 837728709 328303831 960856954 691449801 812900512 219548185 946435001 37249586 773895047 133945015 680741830 241591543 367562928 613145199 204554411 745401067 626841060 744570496 798719392 52286581 124979551 522777339 650047150 84544187 754917029 852726894 258750804 415120108 421655202 116944465 560091218 226412332 88273306 193596995 446702806 946601236 805287000 745162670 668919159 417286535 629956402 152871104 609104550 991849015 16586906 136738543 742011003 82997250 962039392 104413861 549179724 446094227 124802214 738830053 723144140 998918446 677974188 567613119 292283681 336003075 102850269 55921630 515540516 459156706 155131363 473785087 363509328 414809177 131406962 140193903 979744711 722135757 813936566 651185564 927266986 533973782 147526003 522849061 46067963 305170456 843126002 841083954 649314477 948637393 597954167 2298920 492699326 434663479 54731387 453032216 598009223 165868010 241317596 674207781 433345679 40330616 12346090 107398341 450064794 780224711 989814291 224605496 504213801 770915830 24012426 590671474 818872328 27137477 372620848 209313935 96668684 697470414 345766377 631598103 254179529 418576206 75327366 364760576 957990282 311295725 130935342 805306293 828109869 382524136 237034107 663436162 178751650 59866776 704447263 853146910 294314535 350278924 208378483 631253400 327964826 939524255 720234658 75436423 425469880 410359112 369474813 970647621 817064390 256384260 436899053 860804440 705188387 5211385 978658642 888352492 941908529 246541365 604739481 198221522 834009097 762400500 828818523 1133530 319389850 870593491 632913986 115089837 63495831 536714613 42439627 736429113 540388843 797126549 255407538 472529158 100392655 956202237 652293584 94211327 859931698 613174138 78189829 354413966 89037299 603974586 311041457 799087861 651312726 298996088 213069028 312670363 122109044 746881059 944291010 290441403 805869004 117540371 792834270 82892707 114175161 14668257 195178807 924506457 241538267 396505241 306358888 815758776 20773838 835544088 519636347 522376772 173947522 949157278 196332095 715397581 717849416 941035137 455596888 551162399 825658774 876624472 41436130 36532377 70490522 403503971 569312308 678535094 368621687 733537595 686124994 23534687 201492376 636946764 500899539 106631124 846448247 544250291 49056734 770933656 14912278 449608033 651631192 386300514 462742523 561590461 246860309 948816828 615837166 279678237 289718392 391861918 955550776 82579262 127722896 607055503 994362015 145065286 224691669 446637235 327585683 792387739 354851841 923642215 862220728 254364802 581458991 527450383 933469001 385790139 774219983 292468095 202555337 238319010 182080192 805137677 852753608 992106359 544639087 150062984 868660639 522219385 266301271 4271404 409018538 956428807 830759278 542001275 621986674 4924967 107797860 841631504 246544436 102713391 597850628 915460017 874627033 339035868 278859113 454394513 639380175 619242726 442866632 45739795 155752236 236394861 524829503 872202709 236417660 383720732 315463412 19072629 372376311 990452100 663282770 9721966 656830651 626811513 172782322 32621866 314884575 516092660 722551582 358956002 775786837 67555267 987265271 692872712 730012952 453626915 672777135 533541854 661720283 899259879 957054725 836664589 945646228 168810117 129171245 819795571 701586351 757548593 970368756 718851492 962815989 887744340 966284640 949825152 857976914 224093844 652257931 83028109 360768325 404693150 535785357 24973650 151311925 191025564 70900850 307585048 903674630 907724909 655321324 815521776 987229385 878093928 665246280 509499180 112262 575100769 243932066 200385672 36027655 523051808 427375883 328221775 272838655 840805127 272964164 774122196 423060440 680106971 436580376 513493506 736024813 957396052 7478059 730616204 267087502 148607905 377705816 356078244 992557530 267731915 76366068 339805609 103421677 759308232 177843497 599699848 10713334 479651565 81063470 441805590 786259613 616651908 212369893 253865940 53780328 132267219 545516554 639914626 657376627 418416249 11855286 345301075 292358905 26785335 926247438 537600165 368739528 82917233 546703091 498770548 491823260 612487922 190780595 131086663 356714495 220205944 209224681 768525085 973814447 168851152 146822521 703498472 7800258 568562242 147915910 821711309 802231095 209105876 621283650 495915919 910479885 988420275 269637599 914192974 398125718 929380670 126914423 360681524 882871511 825304656 464099174 338451319 178882337 336022748 47312940 892626879 511153454 499382391 372721176 118083813 861258578 308660757 923974428 118452226 977309536 959081482 944898812 736798845 995141425 589374033 816010247 60300001 556232375 716829689 501142973 171876720 538793495 472285527 235793424 620864735 929275667 165720027 408127079 578215248 181303036 79865312 726161421 432690346 61847691 772529847 649662172 839733201 716283359 704466873 289407465 999956280 590179952 938745210 701263343 630221225 476650493 327229592 911922790 910622007 606968558 471369125 359499661 671904055 346932099 402764387 367396307 221635006 454370528 116657130 184107127 693545849 841627385 818398365 59821442 168638268 718553139 499425183 869826539 628830100 989850036 745515769 587058143 664387333 32165411 95092035 633272847 729692268 564908817 438016841 354576577 299283404 134878685 945048754 438831578 722242354 602280293 826462749 303369098 143494504 554122227 476100950 135962348 896560756 353851562 7377561 817334020 507072646 861283628 418908653 924761531 441426965 155039015 893242911 10563130 996444345 324686633 343403064 368126254 267031010 518557424 959877003 414161985 986677528 160980158 905016163 542992498 197151425 35377351 306435739 872775750 111275823 637938777 447825681 502144888 961980911 704093502 760099655 870811604 528914204 822326816 503357780 864016369 105451727 60267735 926753108 871236189 639387847 154096133 169594573 395191395 142477140 450639469 49598663 825798182 400464217 71177387 739822343 571134821 440404709 389279811 215739561 253518253 907738169 702996979 646215250 102332939 521916172 467914656 763441538 397397096 370126057 821037223 637102977 503612255 568199528 360028789 946878461 329091252 624210990 51962099 869155032 200428230 456587735 75214814 391736464 965755834 696814314 337325084 164826277 183888841 250013289 154346811 206460932 234259719 127242428 922407494 797097008 696582986 49733083 131383362 179250425 324107836 538367520 819298300 260177157 995642823 831657238 233864401 923147691 207482070 911742306 666762033 162524784 160603064 282917908 5321281 801121931 852123376 133723594 982434675 534757914 950080617 990760889 440879136 545337063 707492499 948667397 508792691 341246474 832367067 817542447 520452366 589221540 875138284 132341039 857932622 53146490 499778047 55095407 392614250 245682947 307253154 432938681 509453136 52528861 526424620 846585157 279631037 336285169 816021404 554444016 351330036 461260777 292993548 709304397 287213428 937054075 222602811 455061236 300743494 15095127 802739967 651747390 839018903 568035355 125356172 615056726 48450069 979659632 628768853 52489239 961294652 560308558 135713871 184121926 378001536 894258922 705190877 425721663 834611034 86744733 526233033 621870808 372662317 370860895 328635348 146808032 972878963 515309409 831330467 361829452 199764066 163915820 30087731 449618251 896518906 345577627 556556848 488302132 589014883 771923536 397866911 900245578 457228248 340310498 201427916 687217374 564520007 318356166 429399102 919728914 18840458 746840834 931474478 830716267 589606694 783425658 971800773 985509209 591005100 918306488 810153340 945609318 496054094 204022503 597452878 301437206 109629897 886076285 926937502 276118709 860122308 222324579 678265925 493561602 246800431 110691543 798773304 940699458 843184097 892439843 154694150 819286960 330159565 460546762 383425662 694931214 912369754 15856856 631751820 845309445 794644782 177341747 905812499 561760606 711296091 98056150 131755781 931027089 242145904 101719383 226354133 400253250 956263089 827376461 947516267 522332888 919474667 720596750 296048233 600139089 310128264 617789875 372453646 20809738 669409778 76686383 46394622 632810479 408994937 727083408 656809402 256039734 530034406 565346303 934880601 793647561 409490505 423191681 370619530 527051393 769847903 668541499 286911414 236213347 733917220 612023968 764447291 269511120 114926566 435860984 381456226 383955776 782591969 700997223 26326354 359110603 871844007 724522010 811706329 736564082 742147055 466691070 874894432 293733538 722285157 52732968 701473329 794210693 572549314 356768745 309084429 101956567 295307709 214887840 865402914 610026537 195046176 488193227 606767190 521995067 355835704 459704759 608809834 375953977 707762062 528376473 974993718 324104621 934112398 256153322 685003139 55601045 578322371 155496293 961562175 703353194 971204770 478330756 440933645 267011398 85992463 223737259 456067173 137686539 21920501 827701437 507815515 32924984 831705599 765400745 493442475 637029273 266727353 676890708 121394301 936789386 929445796 898068192 568432043 520674411 644014068 110920137 842179363 644547849 574353953 485422299 337474470 236273334 594941791 180763996 610339845 614120611 752198525 882002490 274873084 628714010 958115429 422177775 676353295 410889825 954164711 261293982 836818389 127053902 896235414 266813957 601653456 622594269 992592536 271334129 445910755 529498536 297341823 332416573 802924663 984310316 586580709 869458036 820114269 276851250 566610890 775132832 218283430 329834168 622791110 62297283 463759035 934506037 279795148 279592399 299015300 946866649 58251603 475589069 628635523 914870968 104181817 721806818 317639255 214027826 188178228 317977663 818148607 952967105 286824704 194382000 534255464 51052880 210022607 730331116 695563918 135594597 470422709 961856173 991513825 529085552 723149648 770390557 687984297 301297462 696502813 538164070 896981027 198875418 783678822 397734739 909582974 988376682 743801747 476742730 450538186 436290778 226194481 83653756 798991290 725510583 528563626 639155730 803601788 160946425 855775485 213753228 77824026 168344942 534420825 324334129 773240333 721204928 384418352 696221837 892122299 175869292 468979930 933379892 955903452 613243774 564143092 959308378 247485206 146580772 111020918 11464944 179563609 209606465 894654281 90457834 200819092 818250705 479091759 519645930 838046095 642882785 695352957 438043719 537146377 361275165 278493641 495113100 240174348 89711223 604981307 948315268 2679660 449832147 394807221 924564008 534686028 922320941 262117632 388689108 9561392 139771243 319000126 12870413 798005449 476097878 251688635 586559576 164673888 414009698 412505792 231595700 443102511 966391285 820342552 823164680 916436113 431261563 799094713 476153643 481676193 858200719 204469460 400615895 960106159 627841095 181768738 762111355 693899210 925696246 569892871 600714306 374655178 648118107 599072971 546275476 342029773 374349435 181913802 338986842 250846914 303671431 738636715 944841838 568500322 215174645 950901738 203515359 962830733 790816774 67605466 203503413 5592005 975979170 404938222 265080575 757307181 742889355 877640078 273714439 379438737 483495826 248819625 204769012 130827783 540682749 189775554 822404379 305571232 85667459 909711659 624045411 55959286 997771783 867714725 371819885 246700450 791979654 90391879 10790597 613675714 998377793 980692776 477400096 946217340 44570754 120358050 267374672 757466518 295856534 554935821 69720147 856821550 291808777 837746835 252148449 884050491 997874347 878466342 190567357 885947594 126740277 30059107 684428967 521462305 41905720 323235774 660608414 971821346 834194711 670451431 820756716 389818628 878708846 185347213 971477904 757374708 81944083 40838135 385310830 347604173 337460975 770743292 92094621 67254848 482006322 905690623 674475130 636781257 344136755 646046999 273623489 32354500 137164618 724827913 621285080 964951230 607957874 829084045 337520760 654912354 534288542 613261251 529030440 581069855 452528769 950659442 417789913 51591795 960185313 421997592 33270386 594443094 195147142 867079209 762787043 373277725 61933017 271988319 918935207 103214839 583560517 523409437 770501509 967056900 598747530 428820498 869952764 360312312 200528516 467842539 436268318 181506426 211909394 371624914 650778940 996467881 106904577 864259964 320257119 248554281 824458904 679389240 948413674 679140112 47668661 819804097 359292448 56248686 272586227 505265704 722654236 383464098 532220408 502271601 72925865 325989165 14176733 145081553 450347351 408816101 730938453 67363636 491902907 83309592 256440754 735018862 18666959 824695271 288001190 797492898 201175594 795202905 131568946 596599037 389946032 123990096 376373468 550186324 822195064 829697934 500385392 944853492 203461276 5725734 180822432 134815925 895349987 797423390 703911067 644191951 906677313 734357019 970089856 242054957 190957328 673859923 988774745 182235604 249211272 301830499 550983466 349128152 182419056 593941016 521139752 918520831 556782326 427398465 273186179 926890003 439960680 857610710 644768669 225635029 153311841 882296796 533698096 653836586 273291404 322748344 296531723 930731176 104763210 448599271 191893880 772527361 336614379 436845958 527694006 781719123 708655970 170578600 802205601 30075602 783159672 727873570 203005805 898172156 379172227 791556346 487561576 210717972 640201684 298814592 266137684 154733796 270998871 626265655 788691142 213052886 149708356 128219879 265400099 561468655 503475549 8337494 836097258 933068365 573295929 468706237 487835951 420457493 381902528 931361064 378394362 73188999 850352682 844881815 95286584 769909023 814192559 608398902 636446639 745284249 176869664 513953725 280536990 100282710 493038023 267597518 624353045 943232929 258243755 236408888 724103134 767157087 269098210 989967465 919020891 957337805 677273319 437760469 151258759 445373465 471893979 645117343 378028383 882167685 910231580 844113078 494914962 164806637 864454454 629398723 310249588 462461030 908767450 57026583 731923895 218185828 560021061 314048389 747645193 737807517 85567136 709046404 264179796 487202744 780420819 148499752 32689070 530787674 810859321 413741176 513981766 115036709 298139903 463248458 185210570 96279083 466441749 666953162 590774831 405110973 920875186 739674897 51498637 97846330 133681037 468532681 493093605 179394809 624820713 956476475 259425729 402620158 574562307 730163038 761943666 429650175 488079227 307553642 834176458 787634762 476054347 249618607 730162926 16732438 452957299 148261075 930343024 624732646 572009264 852994072 192977548 534277799 890716843 350477207 458489815 652592937 6783437 101810234 512340740 578934115 848716390 510414957 388954760 279772755 115249326 317952345 72940511 959109869 448234506 953399267 734645604 993556137 486514478 562324987 680851224 633107376 405851314 708340563 938236314 717721466 154079283 438259851 116049632 15866484 514318090 162165919 3763788 169315101 983284162 644800901 620986781 901188543 611876504 322553229 1235134 218523104 91458456 370931809 268039091 281107363 730862566 934378346 169620768 276908641 114929669 222742533 167453285 707405042 623734347 151289848 598193628 300404030 654608441 139557809 853109147 413171676 775158810 935870247 29573020 573726635 412598366 295339529 799209746 128566697 436821781 970239834 918618325 651414300 635479034 895638016 196915800 830217610 788758601 755236073 520352833 952709341 156269013 640947150 424885700 778450912 470260424 468038775 77350541 904793869 900285280 363079081 687970350 589790087 776355302 289134341 11239925 501546928 373778934 93291517 657441133 675127136 934186959 510722615 774719973 177025899 238842737 200797024 210317497 827564119 478231806 296501949 439767301 248947057 617297296 840216082 596968969 644355120 198032333 773328815 570466173 601521974 593803399 888973441 202580962 849563271 653938748 530625449 348183405 437723710 811406771 628080379 823355453 545149779 515951287 978569299 532314463 270341671 944378383 341652371 828364875 236690938 599016923 530344773 69176391 512214000 216544026 211881713 142820600 114069866 581616493 308703906 242734992 134241592 734737425 451868361 232242763 409306749 330282417 946425672 449695112 614480467 418430125 771473935 145913943 282833412 393011334 484304299 246165651 195522393 192175263 612759708 330263452 298079392 450687905 884699160 836921307 933796598 378165973 887195944 319656666 303776605 966288219 626179670 315089156 721023788 561644639 727890889 784750531 207610193 321638363 743577192 277189232 402373133 624492349 922352565 913553637 504153241 774903842 763873450 117530295 942984908 826540435 706271567 616058967 349984997 554646071 612748387 231802516 984482199 214689410 176478868 418888752 439154085 486833005 937340176 309824698 411133089 679291507 936474775 392812851 841124408 848667587 126230532 490544718 670292587 282758938 59437790 454885403 436912013 639807967 348498100 49893990 716590441 528496829 792379092 123885387 754149449 989282768 823800941 333833427 901423340 839728972 454034334 414812108 809099162 178626950 490035088 638220919 441588682 101249298 229184281 272487868 387558249 542367652 810696694 817133782 770062177 77158300 667979649 187673376 714349039 335840926 929532958 451647346 499712206 425242934 900194607 41526042 603937760 240751595 596390776 880271534 44495140 809675575 160230131 666213342 845952076 778928126 17384243 260274393 718110321 127487335 117744999 366587624 519533518 81021835 179500304 860771388 810100642 950711146 48806066 792281869 459535114 124151058 79584301 838220967 746432102 904672713 820571119 813104120 846099176 824985999 406247864 661746505 447167813 517236897 905494394 905745 4412278 596452548 849694395 684195628 457224316 175267677 951426024 104028804 786936558 340923917 285555546 256012492 39716055 725290132 727763240 588042911 858278654 146764741 743157728 376700786 664509718 680659187 466211675 933472766 322049593 25090037 537187455 553382822 551477945 699807568 299252667 719149906 165608 801569511 156579594 190303682 62053497 50148666 376630451 771817604 740219817 272615916 66043064 362354304 383759978 550797938 648183911 628239964 456744638 914900302 890736973 509268173 139620236 948242587 854804985 41319149 887659759 925249423 247553302 503967216 215958008 554924671 767025463 760590720 473835119 949578498 800688915 105717207 682517656 40688036 972940735 993055558 815251824 833279712 550355855 890413393 790855605 407485605 604145454 698363945 301983906 681041006 606881108 399054359 966027836 287105000 224458743 690061932 633956472 177684700 404912407 988621947 852864526 110902358 265709650 392886260 718628250 783900807 112513850 574668285 317128528 541558108 138829710 158119117 193315033 842838499 323929679 938146445 801875772 894087647 572521410 362016709 24113715 995196321 152744028 377440774 830745054 647932982 857530071 912646336 861411270 435746779 134524867 333948558 645828143 205801913 921958387 207142356 205692148 309592003 188049744 262536615 32976320 204076794 927524040 898139711 252535680 858870789 909782738 32632858 176163332 265117069 135569004 119555057 918568063 275087840 336374960 307862963 937663107 710724806 5637690 7086258 585718380 657946549 202470488 694480500 366020155 830713028 751304349 572446609 528776674 728286465 866623201 622812179 677636849 544030244 357670323 265896957 853928738 699764542 148786554 124517075 268125495 127451229 790929082 436523323 250274902 720417331 775909727 542753575 891267009 230062839 924675541 298395181 380341055 778954162 246737684 294898825 445159677 499352993 179329349 258554480 833300973 724159657 405376084 137453942 303012316 629933265 863941007 43065209 56285130 398521062 318076780 657822885 814551651 231445382 286958179 906552496 950839148 138935896 131298927 828262757 173649765 651850736 211142908 773189143 975653713 351593219 803474590 453662671 327158498 27744553 148268857 807533348 368385135 619801713 242105451 670604633 530664907 632545325 207071706 616708173 397471149 943281326 308652359 436228553 912866849 61498561 822044203 120867368 255545186 657345563 788529671 16848832 69530332 918582427 752330029 568123586 449519693 348035409 49469765 112777681 657036752 226819304 756176998 51696452 409939162 59190127 475000965 37935705 388286587 821812101 784574942 442278693 584670283 756754234 467795163 147318880 904793880 452205261 546566210 955188488 687081906 476533427 426765474 955499180 602576113 432989852 295241042 223490224 134914403 677433800 189165846 233602766 631375345 533572445 648032999 532794938 555202339 945549039 667891418 496946429 357824047 325475966 320021587 303364741 813291635 860605182 458930066 45804495 864026574 238938368 961915162 640318964 196756768 471951834 299799202 865989240 184373117 814111647 380469278 852756408 495038317 402737474 358639190 156333378 448464665 812304936 906720194 11763867 30458823 333047845 801244993 821960566 971482793 912039952 764444304 416638544 303883529 268462152 820750712 717539318 987192827 872451202 547690562 51591319 745970489 293476033 533544161 487080607 930570213 734995188 188287977 789589210 994305712 411322762 583996275 457388305 814883737 809021779 992421751 444037316 571603444 572977257 15090319 193889948 647002313 293069688 859408317 160790354 269465152 570001354 789540224 120854082 672349819 915207998 897791103 140910366 742157904 177169748 731884997 32225599 73916614 986150103 287904519 680641207 781680333 441819519 428756256 348572715 770045059 612579995 53627391 204574452 602951347 129859904 445805054 95210366 389432379 280386536 220662239 738135306 140988232 466539448 989955672 667398682 599068847 106221963 917481368 876449756 739746548 621029432 237988025 716582245 5221164 89441435 919010249 888801738 315359063 32236959 970096781 519410987 582911735 292444420 442702572 405782670 831186608 301493908 967675774 83202476 946398605 922875164 514511479 185082132 876507867 208923171 727322910 431074336 253567889 319576332 693340161 194776370 343840555 588965807 562261093 429875974 926485438 850638601 118784356 5441680 397398809 182509565 908296566 561418980 276931267 429243771 345736217 496963732 411140825 297365649 245881663 431506527 982875665 487776813 171315297 205634625 9109359 746270187 839540082 485827275 167650339 384739708 492932491 401398632 790354032 888877401 616219135 957160316 90587843 548847614 359274649 580022329 488916058 966940180 59664290 833151967 751685870 107975972 651235422 129478477 506350670 7179975 625324639 204317162 662363927 132699597 520845174 290395316 418274497 233464937 355116816 881452156 447352866 918610631 599932821 599526742 276320602 679311644 55781448 868530052 460948497 64296822 697269507 251867502 74288245 886638954 136490836 360327746 26322863 516034325 465417873 917845592 701928143 828406570 799400121 744337995 777826544 857700489 801337338 770721715 927633739 752756598 12102280 211774553 559632443 154393686 635955250 104501486 431461636 205238826 994270216 747156861 596169298 727366260 937663795 589624351 115930355 674440170 89530461 435382627 458738671 998266138 477434809 801055294 180656976 513855896 449411032 574051220 848785826 554176384 803743766 110488847 513036956 536349223 730288527 333405500 297525696 437303658 806763449 523887174 963787497 815209069 751351216 612393168 899833003 1638724 376042110 11515642 81436342 541284777 775079700 487357794 568579848 498343492 747673807 143241529 297154219 537514745 372129753 652334977 39480062 773962261 711815181 835420247 262113737 507126216 238052439 200196180 444232765 284540107 843480333 267249254 781355819 114842545 618924172 350419891 486136116 796245263 853263073 107977714 495695278 379756794 560206451 286774443 351935427 240539256 591703966 331234370 946959981 112775787 784615926 272162723 766920377 186878769 868851140 575682259 552483788 812384335 166586370 804869555 646433380 737447262 362043948 322277541 298671979 704890988 449789911 612490360 449498362 53535018 896823151 207395434 372047097 120896874 583899938 962464559 120483862 461062781 659063585 56750667 499880621 659573433 186266479 734399644 506699314 269683281 22932659 177779662 427876450 947248978 688292949 546611564 36011642 187613902 588146297 255925680 51751320 233378206 301497093 305051873 958940291 853749663 12174984 498302251 508006354 330596947 376003983 677033554 220073037 580141093 419598024 738301122 889874601 973159401 472250004 131767273 782763273 725995534 961082619 816249038 662952946 123736387 115527124 505291380 993558502 549982937 757737774 505900230 951221725 899454932 218759863 835626903 269691033 959591147 115136890 26253966 313105277 265995499 673767917 287811951 231084031 687759447 24081315 988725399 542078225 387886336 298430283 723732793 63597963 216939357 773384748 863795761 199192608 932055227 680739515 614444691 90678209 526225115 874543209 135294890 435068431 121267793 589444267 372703870 853621617 898438420 210875415 818375256 217174432 659420515 196403361 47356192 369154621 326686606 949339060 966188341 253507819 411682912 549212673 787336744 330732250 71150172 908312710 496378079 542708052 28437468 527719367 790656475 521645098 405911788 340176486 654264859 217466742 217650714 418645458 566109938 704386587 303391708 322105783 597489409 787641218 910381414 530946953 442548086 353897125 825880276 371662657 901122521 856635260 709144370 79663290 571445540 13580784 504947091 196633210 620940833 337521905 963096145 613606719 666856373 288613973 537586487 443383007 719860050 690891122 989967583 647195924 343677573 55646455 393582362 389990801 844003748 591208826 506958589 487332741 958434459 682888630 74523820 107171345 742692153 800342382 799825581 197078544 503089572 499661966 356372955 168672475 345710710 71195765 31773186 730906112 999929274 296905504 944684339 542528707 81543263 130894138 359421079 717366342 742612647 434993064 795724595 362398983 634613091 772216836 39430919 741098702 391133967 227894599 420657392 844058943 460716140 561128845 722013787 996712745 990214962 145379471 975593225 761349469 396088386 909995356 263745565 466937162 409419114 422857896 463461608 951146314 973698130 497852943 153849585 467849274 701851462 290043511 56140824 879542284 705496555 724629683 140386540 248702553 966818100 4456041 288921135 270341355 539735092 76733107 437960625 48201353 784643871 180336603 593707908 332975169 445401221 712887206 670899299 620890499 552200960 163269362 435817966 562727139 737826781 694412927 545611396 64219335 728876021 313522684 586928299 708797396 276026276 797964459 627694745 626080913 985180113 815087486 286802357 824023650 832179878 888631604 130926362 707278192 433004562 120365256 774187066 303661415 345424296 649934100 248333246 810871705 641350614 823103759 783931186 569945824 452919512 361451698 462140764 879102657 994082910 336042690 437785673 453367692 695627849 404641990 841890761 436602647 566087520 596959454 186239005 278585139 241423165 630416155 694372736 120978443 422043721 805271618 249612859 829994085 491805521 374100145 72628036 242930236 93277810 464297448 182836000 451235832 939475634 534436038 187145220 122878529 261706306 138630230 933148156 626039643 723460146 527027108 198339039 505253506 186568301 347404905 476641934 159919390 288846070 88195389 21576615 530111449 963345514 901841268 307466612 458767765 964902557 319789693 135410644 783708572 345842862 813916966 715956114 561442887 745979335 550010713 730307967 582290235 632998562 500582965 522804008 840277810 645371451 396286950 487233392 905869727 869527180 226891977 725996354 110821648 242723362 387683725 723781375 517215987 335021717 893679223 519602008 540277957 902683573 682054518 105880569 838233465 388392033 876019523 426317885 452540313 800190680 972988747 252073528 411661634 977515143 352880344 162632681 948401884 223381386 765586078 703508918 70283825 201703927 418222708 861688623 648887294 899641111 372436281 853725017 61467827 131815578 535789057 914865318 955880954 718652672 164049811 247995889 874064785 346683882 679003106 621351413 458918357 14997157 739663337 276998435 989863941 251493835 753370211 132480130 632022168 969229999 115760093 494725841 194098046 946307477 826895678 241513233 816232618 165417045 3561266 773865191 443099738 306608032 902273851 406623384 289068000 978810067 880198484 864351372 229419546 298532611 596587637 393583391 284082219 381949350 646993227 791657231 552191269 891536866 391433091 707714688 122169125 720795943 997867453 943059175 950605728 948137641 2092847 72015695 110730240 906619105 28121159 521720338 804480480 328595895 496295773 171115452 617229208 976355192 965229706 321979880 88357682 603906936 31041362 211753537 122196575 570663875 935417049 877624534 734713364 730932464 546003445 516275228 909333365 146435778 515347476 38200236 534679468 985841118 89604893 93172368 286834384 328991588 578325282 582054040 688540962 888803858 832706353 609162953 514547019 697596685 424665389 761318778 632542867 937833822 159085461 71295111 300223780 242610860 935774467 110284492 967796517 685351561 146378347 479871077 557308785 192127572 500707170 572744029 381606573 500085967 642937933 909079864 513649597 414378513 853456416 375801743 857660611 493590878 916148181 895017804 466219368 166615887 938745205 329513315 701083241 108485288 71847671 140509858 741395677 400308875 365769894 894341809 145375957 492297936 203250947 691949527 581137682 145420389 272439466 126285662 637994451 607642041 962701005 273692868 644924380 530058374 46498956 405475663 270144342 901494374 603951187 26673013 501754739 456647336 85749580 420539371 558008954 233141154 634695944 529392069 886198610 62072913 672830050 384924063 71436938 224589177 280798440 521036342 61495056 921890811 757462903 744174292 341484318 718843202 482542410 440788817 551745877 748974668 927958808 425265373 948897552 29069681 983876265 212858990 180718667 157106195 228459379 563998177 20813338 896662568 822683276 978557685 969243202 184324379 233597471 53866125 438030914 287209025 584359648 686460441 847900592 667858179 464659611 331656722 597981045 490194014 80170761 591339251 753230117 9811015 7181223 634736221 371276890 851670594 484556355 208851914 431932534 286968585 549092091 575089111 299619619 562748711 413673065 114906571 107224022 559095175 551874414 6793601 687405477 352280864 752361528 456111092 227337660 108441224 183874363 118354108 845812067 357303138 168956946 303636857 927151303 525410074 402909812 621468046 741254251 644478598 604889106 284751602 55212956 887862406 252609562 13956270 82894094 83032383 659286482 876685291 699320607 889407988 885603169 69581848 689824011 509466436 922568928 188295139 923718277 259127911 902669517 917876739 308864284 705847487 320059690 425183368 9022587 640088622 711613431 575274402 545320152 276365642 394702805 250214424 714288630 291915110 510456499 200662713 433211762 391187734 544752252 696757310 268232513 301480075 457419758 65931267 861023503 561453335 922525551 931268356 605455985 129403260 115051977 210792732 972100664 907717619 746309626 714641509 228862646 421211847 579769805 291740266 352659403 441485188 265060282 351260737 837634001 264177413 627833063 593651716 874532038 408251672 71724639 687824757 690246939 898344007 357246559 937951394 825460093 960932959 354752633 267335592 988661349 242095967 255734396 513200996 716941635 139495678 243562521 205034362 876920322 295164440 941395006 184043580 56061666 847349908 699473745 906606555 432739120 759002045 232555708 375475813 926567568 739987279 320291261 47030282 287753544 109793038 322159347 618000062 7891850 188052289 35383802 595452979 519236405 527734134 771853077 7662678 328103379 802205658 510156762 877437007 619703237 260073246 498720350 302167070 873814025 892372005 382278090 869006033 768914677 230644373 567709924 343116530 270516011 753675532 818098051 673955364 554330709 137305119 552996786 219204140 244248122 992226378 877901420 706569272 160929882 690022000 521117815 455941423 64094152 206847560 715282446 440094492 969584652 663664762 807710987 786795521 345312163 743215801 44755683 28935282 368702292 339975617 870987570 887568655 508918002 512328552 359298943 451846355 87734672 607206259 61039458 621274488 72176617 869212782 935458309 929784353 631398508 550019392 218463026 774895174 74162692 245193956 900029196 318926842 61248880 495577909 551917570 916604303 752722185 959439641 639438862 990676875 921650225 261562170 719656405 648905019 550738487 386313743 656293719 813674794 372125130 943785840 761078259 79015596 548959149 419024348 290616064 233693762 673929581 327033104 541760256 149683923 41313481 784013663 494361382 893602082 572240363 371437085 577830486 321581061 375495219 777421271 974763099 517343420 601840986 975350624 287868590 255634061 493106070 372281856 133068422 365488179 741218326 561821941 364939354 934733342 191016349 164650351 739732433 389516945 126668631 326770456 256717117 306073293 560563013 54453241 54006060 170800262 665541043 585848317 950237989 101697400 435406821 562722654 215494738 963644497 592417405 722682867 750646860 519393308 92601256 246488343 932224542 229910753 535955477 833783081 404800118 910570756 643603335 942477804 494484687 750925981 456000706 607059618 580290323 483093408 784399617 640823393 103668621 110926428 129343898 134813124 709996772 889095287 189942753 233166720 875748323 958797159 814461907 706407336 285721940 237386383 925546951 442900660 192746323 909648065 959843934 396368191 918579484 167996327 615484382 18118980 275313957 25002350 711859438 519182168 171230174 596508771 667716438 776702574 126964466 512754219 547439039 380491790 853293103 453155398 967619275 989191121 244006308 553765047 531916356 795877949 258332115 372314528 623326981 959469718 259546180 522709625 943013026 139734607 788591438 617114933 710549364 762863239 21494874 800248774 683804265 344108002 453064526 418640042 874107881 591873510 104472521 474649346 13121301 434846584 803461162 117871554 963278287 574869455 230406816 103219466 310980829 383825864 167813077 75577656 553445167 76282025 199684512 752683451 951812206 370188769 381017040 115574657 630586039 717705652 780120115 494586072 21513699 837042439 326586678 460776341 257392068 324750735 849788767 676916791 33764686 350381525 918833360 549259922 302195546 25621287 702746838 978375930 896401576 633012529 450490126 71381890 370060259 933631743 291277024 443577012 198000392 905307240 585270855 362034053 982965220 469453219 360671178 720070855 241794217 222546967 10208115 552937805 968267879 150305135 96396821 799341769 108540346 235401474 868977384 161329744 854655819 365262012 608018176 415352397 748680247 943315298 647745183 951797989 539511823 344353758 130874719 563657530 271151489 235533964 292856077 135211817 511113940 250171484 201520041 353170296 881795753 559925460 961393363 441882128 237339321 37909403 125453109 433417966 778655360 943869873 491156914 113657614 882042419 500849814 601086805 46311382 89706406 979894076 247185026 303205702 673241103 384056692 529347686 648545101 704244541 961588175 384774429 712200943 621085034 429386445 980942917 251017049 228916417 578710530 684545900 263626630 752702520 781580417 936883191 943187292 33986541 519666323 653534722 621194528 13386017 858996570 218211964 80756675 719519942 898046429 300164124 566689851 454934501 202363038 785594794 747893262 153742793 595937283 145732385 114595990 790267325 631603789 865620682 278397908 110542971 543499911 626672901 338494702 862468707 912255671 939322699 157303533 278378049 873219481 731814952 997658106 683102634 509877314 859355943 266062953 759925064 840423564 141263806 748573482 170752042 521263938 751198930 675821470 404491087 313374527 789629013 449402302 211151958 845660957 806478219 422044172 398092203 633182382 386757294 718299831 209898440 914066221 654804992 126678446 175390953 693975520 915105069 16151226 881617373 372283186 470215560 772628414 998003865 526939835 403417111 616379197 256788958 498408289 983589462 666443459 973210046 241301800 129050162 535127148 642959978 975850393 355340521 479551350 855023099 788456676 522218651 831002348 981078981 260322464 643324851 892637513 949921490 299800857 858517862 733201059 164332758 691448275 971659664 916284342 86302265 799224421 420984615 989060125 553473210 420691984 757027342 579095005 64596990 614142400 311229629 890100679 6309276 245680004 601900280 586119154 610504686 341427343 996108348 69796381 203692254 356802417 175936481 556213189 846098297 777706762 104479999 174349513 243907134 26700906 982144783 560287095 132997960 188229369 228972446 111697447 699030482 878493795 393535778 290444617 83947907 46822080 539875492 863265432 606751031 816651499 77821330 546781306 778499001 345821035 727055663 455386661 553020224 682593050 389351538 518399768 248392164 69463397 683878587 605518745 311151823 910660312 629365592 137404196 967057318 104389887 952405943 712471731 799421865 940056147 925493380 680341096 626481385 465996970 620093096 943326090 902258268 346900248 733645340 996421012 462409645 418788802 845161540 925772370 110173052 494938631 100708339 389751886 185582534 362732837 677503510 149195231 537981368 79186932 776239666 576770513 182459248 741514402 541011342 100457959 338402290 567619234 62498351 825662756 14545100 650731162 877921911 934330242 604528645 325307612 278657855 335923237 249621352 758273155 335603705 80095063 882597329 936333984 54514786 151595556 240713828 17668366 259738604 928748724 62345195 886841053 945879636 617621758 218862429 403307816 434802840 530433682 92863241 196422753 881584058 913431402 959558480 937824931 194522006 458651465 96499562 699448469 782074617 116917337 277184456 715127694 168805921 462292895 692513681 351221598 722239628 931152327 689936122 196186686 74059372 953816575 291455600 510712352 145241066 450132819 178705729 52608181 783493857 745970151 188901640 47174316 934042547 918085638 252071769 47623677 174278542 583572707 243236413 171223298 118128208 997543901 477982365 166885244 353504986 777997057 409631477 840760714 820780117 297736082 317090847 512546205 53473115 606260348 499986459 924603988 542696264 281962011 793420585 723443070 903271132 989719103 184895225 833567761 313434861 888574868 6887110 14086301 597213120 423206932 107540553 376659492 160622325 796561250 246254622 110434622 448650727 790194445 698503031 431241795 59246189 445766941 66114941 226125033 244298357 810756519 769863903 475204593 612181972 286027380 487520440 344940709 827369937 304283761 577162449 809567258 253249768 120780000 239796479 390480497 97378579 507817184 218365037 741874042 153125127 456233929 323368397 457201615 34308196 700637575 515113540 622239137 403838588 28193404 283201255 910587210 810639212 858064052 902097622 117278932 529133664 609382857 572008273 132023930 424270564 147695661 271993386 577940131 927483777 698768674 87394410 959589514 55056567 1282741 892051998 303143823 395897645 35822743 904685944 520081327 954872500 457847470 705690370 960800844 485772961 851427667 328339480 519158037 162236788 869705545 448849613 776850892 868449995 23068605 79650779 528640503 539964839 928040478 955831654 19455791 709249695 678186389 317062435 768948306 458499494 961222305 561655448 736459912 136125030 987383544 471124863 343265319 257513266 791734014 272994914 839548579 276772995 51846954 950849994 113496779 841776603 86504259 40085444 119722571 573134104 68632158 507580755 318514660 230717666 959511832 843379570 601112135 126736192 187358071 915613747 358949128 446853435 188845248 120643863 414112380 128466589 118710611 99446036 861230123 981514141 338076068 395243257 834534116 393834575 783795864 827506275 111359531 283194009 776137980 169410917 913262188 511778430 834732152 560935681 418801470 892930217 713258922 898460226 340419567 68434342 936939593 692836765 814933640 176574813 293917882 384718282 37604251 270643278 710167768 902719230 683427948 597156862 803864120 181115000 417290714 118784321 118265637 324344792 134416346 166587911 201521898 427309529 630515389 153326521 761938015 305354406 318348964 571567970 577201521 820589772 168554189 414689973 236064992 979141463 950559889 299238735 791138098 562610554 672505663 949413334 21180200 578661494 854171186 99623263 289359384 722729635 687475937 255228943 209552711 664402484 332518074 460827267 158501926 836522889 839968452 969652108 469316321 584747117 6078734 531824871 206948969 953246105 549133255 8588527 835971020 57854702 126948037 676457643 72995931 143951567 33105447 860070799 289564326 510943910 300368595 259049552 249892707 844936942 617012362 478422866 851703154 68941731 567287650 543965626 346838005 534096826 680829366 907837524 118654390 781786609 950640357 584429719 418324739 436376377 540570215 530616615 656046778 982850953 750392697 461196015 972732298 517040050 852227544 8373362 725440145 95222299 994648480 531081595 646036029 7634709 407895038 515136643 684162626 147530196 877734157 469821106 174825533 877494086 519878490 109087791 132648775 990075988 90723508 21274248 521110161 208095482 686722735 727008060 124866106 907093906 597714331 164225941 251779142 838485704 267596195 789074373 914355719 487489826 919901313 317076960 954614895 851190604 405984728 581882010 618217644 539857005 624791998 214289460 993244428 106070114 19960748 11347021 522927176 959049103 134837900 588878634 726827710 914519968 795246827 740051085 654037208 281496976 780742547 982240493 498819097 161150040 833311310 935988215 352130092 547032980 158227747 328667578 100060426 451003895 206904881 639033895 275968673 745014748 69380428 718991707 224144614 661244885 271100060 762328323 374923491 557758261 218390338 406366715 751564979 359377164 665640489 118306186 333061103 953626812 541819671 105758294 936057383 736451129 38148873 346701914 474254898 678642174 97020922 596060979 554534276 82543206 134519731 866267085 754628620 482493881 961958004 650943679 665314687 815413784 840530580 771228138 68143551 490657944 773682024 441613994 591611454 689807387 975347921 255488312 652910733 252939522 324678602 936213485 33032794 450611453 679815872 103654372 639637071 120560254 982485119 473336663 409047030 966966480 74501554 50815190 217487837 534582116 829939934 862032709 445838425 986357580 770557855 901991696 353197890 959807638 901038537 325247297 250931021 273777385 841789813 254352459 116421755 790156186 919366536 124974839 990207520 82429349 120476341 873533838 803921505 890198484 2634046 460134 357030137 759524250 239030071 485151224 60443725 46074328 170416313 611283696 173991256 765602137 806966956 607892297 109035523 455282716 453185736 346215806 516945445 237748599 835319187 36380543 673682932 996308110 767773880 813008824 11009946 842529320 919750093 529182058 454674523 673973020 934589184 994002157 107738378 367854764 496820575 276022126 904692192 992635293 148436025 428294025 895603955 140319271 439996237 566403317 156897257 611856993 572783164 141971852 736060718 278062955 798245689 512861449 325655776 788639424 114201848 273428062 207987256 361529911 797139211 949369608 180600712 427489484 998880025 102892542 349891873 218955555 887574226 654279660 708981543 50071604 435718544 370909018 907324488 793304931 610120941 232963926 364789899 885812990 363310284 837531907 605460801 212904171 748782855 4986618 699890800 61926190 404481116 660336554 409610737 850392896 752821937 401384860 419267991 417025538 891405099 823208274 332870644 931835324 256917453 604722826 179603395 531517406 283386263 601021452 298419215 148304854 796468363 635566611 445066188 9876813 704805427 148919057 786964783 916099087 398606214 847021257 655793937 981035477 127358280 966903199 557048973 65084599 765650014 280916172 526735792 894724687 786220743 722198003 798253721 25980094 452994335 226031105 318500021 954670946 163456979 168136256 499552520 901275412 561182021 511820224 818980160 377434592 39550538 701279729 870265794 958025834 177912761 615809994 138186015 900211899 538261917 413000802 457960719 849050835 922618868 407432708 499423852 682799752 848671222 580925463 665722601 95526495 541665436 211463386 525033279 45341718 796243941 138622700 901189753 170775919 402708153 8904449 504643676 487341787 91444601 191230865 647020375 720452181 504126716 768251582 960128176 749854923 152496668 329184961 470246556 550445621 540357264 861768741 831682777 3561458 181305397 363117830 884779282 756044077 962287492 954548427 918185259 466873366 294074582 440220621 399716625 791946290 570390990 851790662 325873809 565100253 710766912 138306521 62980313 853474566 747585450 968684214 557146457 900431686 754580242 292179331 277464011 550396569 273515921 805113990 946155157 923565914 561614817 982163050 299379869 931375061 457144472 262957929 115743193 865506231 30408021 895336088 470323449 654003835 414015013 765580913 504822890 541505430 395113719 302281202 898367990 189774991 890647291 914035674 829372222 755820003 957013944 301267089 30508825 110183507 588300954 956321725 660364947 868566538 610965946 138921752 792581467 272977119 602810278 540939702 50739456 98074331 517439012 838263895 518416300 379080499 814364859 254207596 549566851 905159023 159705137 297542294 633469874 140987502 497905898 790551628 982687900 46278372 354759304 383093027 12297936 68060423 303887148 360715923 154364769 659685367 973846465 439387124 930253635 594894082 457377788 548032144 291486153 567579977 116135253 782911377 871393975 251693354 946338046 830213865 792397835 828878318 114080014 945433453 241721443 776566782 11666376 37554465 839528007 523698125 196542049 185873010 449946676 148475437 915865904 623339868 963269517 678182826 97977088 123548794 226153922 764187267 292712774 114694065 609410467 626134352 798223435 158566059 68635572 891167118 844452671 937177964 75420684 736801273 762626680 893375296 957843926 199972109 641469344 638832551 18555135 947745946 104637835 521298964 788508629 723949318 137568908 197405936 851434419 809313076 192262044 963005459 643444365 542924248 521451888 171939557 667996069 556085840 450507591 53300570 258756413 648372556 207382942 135300462 480612366 89823521 603384382 636566716 888892708 697458101 195807546 627223731 305754990 198087267 843362153 730236795 557187017 534671309 348309449 348571368 956106563 846248520 604684799 839657039 527381048 766846375 599671575 637331033 593553341 93770218 467003640 907717962 923803293 74432666 290479691 667773816 938925045 623634543 888038190 993568053 684560662 693368324 151721403 503297336 164925914 427777179 187729280 62313547 956258289 419190917 9936160 608136948 546905106 10218770 925370434 161001937 586638766 389318358 531954214 531110101 153986945 946805500 131772005 905285258 943486433 582134994 530914965 577102041 679669491 700240661 758596146 238134776 11078810 476139772 977118748 424971811 885631106 853469234 716611362 425583428 994247328 215593533 144815180 111326552 722503050 674842328 576163990 995619024 361915880 692276577 467721753 550721619 665234899 417913395 462712763 160147013 142369418 439538738 230020259 606056323 640728330 576525653 885825060 613642646 898264618 495191454 85407645 531826742 571223835 785642190 517597510 283180539 464106842 466339455 40365587 689705640 287840188 520768367 572899060 917885787 317580346 663970273 251753856 187591900 676681622 471391226 55709304 799565656 426639713 495145408 563719199 510541770 174234731 345395565 781576649 47428969 443871478 511193739 439657819 213368971 687310000 646537438 238769913 60634783 566657566 104302943 643944635 949230098 406130647 735615972 724492264 603096824 97764082 945340233 788610737 258004910 667045014 467126644 330098998 16170399 161667894 696928665 724329314 405704901 358907918 33540779 888753562 366731464 974312267 703950105 824846745 215087851 765316836 356631803 908170780 935249819 76414060 28048206 513871713 52319999 328293684 10820962 461375031 366498013 139793839 11597916 264973440 306968374 265752819 790137501 849832245 69568806 358360320 994292748 204690964 321199061 749058463 479993254 825084263 377264388 526558507 496708324 405021279 823495862 611929652 717864847 444861151 169344597 232931396 317155182 23953309 553536180 248099200 297401076 655860006 218282267 738288215 363991867 609880616 500287711 256782197 222521693 904356979 801419430 21666122 906149622 42747599 75085078 757143143 506996530 621324542 761541531 736724993 643834813 744923810 872653159 584086548 942828754 330809071 966085341 618507724 83893974 184384328 84593147 961034135 694874817 576157189 424779529 149674975 789764019 140357980 606902542 650982035 221381288 883826705 129416351 537906161 187409431 529813311 7218940 467044485 788517767 649856087 126877274 142300462 926196782 833076174 426741669 895569992 56305530 419684088 331110701 255630951 892561178 102376700 189041786 22765970 968965874 648889860 149074733 219893773 429646170 166071644 15783252 338555797 247221635 562471391 53760584 928846115 302391164 825849151 455987601 671568766 984650585 693403118 807072636 834048572 459109778 550404522 298202773 987557528 537215035 873594828 611085031 56108744 820735926 447302929 125281422 589288224 654324486 996536620 43314903 319966400 569067904 650008893 233995143 949441915 628038051 183188524 106381160 105257330 630574461 255892471 994874465 37889460 222137311 52651288 674217299 582447363 161872736 710257096 26657049 266525907 793154214 891648402 835731177 747030109 640866413 921103084 280813606 714786976 676605127 176755904 78857661 276756704 867248075 795147452 4091612 877621975 559631326 880358954 167809198 533602596 918660807 785675827 866920158 540123784 215122037 874905959 490589093 236313711 43307260 335173752 763579025 766194967 161212344 268400644 329105037 787951447 251179594 984854081 119535001 742236386 630047420 24712537 929054398 78381313 515747166 280416810 516113893 349528286 814434267 593790133 933190940 622495411 807916300 53263603 312205053 415516788 127569806 656514646 491610126 745324737 881688045 548338322 168163206 18695442 834305815 32931369 344556063 267076301 618914903 34675267 855473590 275102604 135969394 137313539 46911235 58207482 862366992 140914579 790798347 596287947 570130127 730585422 604699303 774417932 848969929 791488448 268194497 768825335 810524667 92808235 388145662 894522509 273993866 176700773 952155761 493635654 93487864 57523480 881953000 888373179 480072645 89474965 484300418 430123598 436811761 44337412 188671724 557499685 69249689 418742534 221861520 385846676 6910425 640015113 38269363 970522019 745777290 305428696 112657977 699520166 269402922 93862995 304327101 262541750 564004456 103430589 179586777 610263054 821661021 836813365 134997201 280252095 919399156 983713217 956808358 402504911 226447167 399352927 899436325 209863027 852209453 216796682 168931109 824770914 114877122 176034744 898800138 912027319 547400944 921719763 770463666 672370010 913971691 617482796 115972335 85973727 285120919 579713067 230482324 40322343 446420246 302839583 592063133 191754285 825776682 817269621 876691746 708920742 521095797 427242071 365242277 330595427 444105925 984076297 38121769 885320061 79615584 454075971 856145854 395031907 925981058 825222539 287269649 980147935 483781675 376882001 645130801 123647591 997043835 563591973 401733862 549711322 208220163 913374180 817350262 166079200 752182570 864157758 714293700 945564029 402168479 85101910 769471051 757176731 595564331 840086257 287731153 403895919 619524386 279644398 280126600 946170973 393008523 818002462 660597871 694679887 567628840 871625349 632611800 704235628 306865559 821093652 240429147 640443478 301674202 870378202 46818025 455426839 779624541 535366143 397655313 82088613 478149678 63416698 356369473 514170099 993192066 594097206 308738341 420293863 489112445 462605524 48790424 450873783 943984194 611910203 849730598 909523167 767207438 783097440 260831944 452290284 763068213 799912969 628744063 722265846 517448970 450630180 713191462 723560301 260193181 601171122 497731268 220218853 819692105 753085886 335802082 678664226 76959163 25777255 27606476 49645005 949299188 446112986 829577123 36488722 879323581 479735584 123640366 471451303 182953322 313750138 888039907 783376665 827822020 874680630 346635986 195486773 409842447 494064873 299579859 548985702 290979624 249813976 364168282 766153221 248009553 104576643 935097991 778512518 95739622 134711156 367666950 413497517 113851928 76083487 501825750 785400074 373386512 472153216 812528445 78874582 867638728 278157764 849023517 279451498 529359154 601197687 626600034 568221130 229979436 425872231 550451387 142714070 834248184 418887177 578833195 403157486 620662164 284218829 322285613 755566384 603365107 259420848 328468602 870310167 192265184 205622044 191504464 243667456 237618706 179370502 231567079 66695776 570295012 496717237 886862864 962890178 877184249 120320113 494480564 837254959 293926244 870329134 960220678 605381483 340595062 466095629 249215615 66849006 630904857 873866292 982056167 853046619 786226416 915033100 335536874 733064643 273077966 18905100 446418701 645785099 435172015 113578172 13823597 345719110 954091033 904298457 194791837 170666817 314310842 200696495 111752796 12024822 661307972 240423641 425855052 303448592 44451680 264814594 528886160 742868507 813423860 870396723 297893262 558200837 557515863 423456506 998432081 681596459 165570198 49007244 989482525 223574244 32433942 954881941 215708299 595864538 488666112 190109970 455252593 341553206 373594363 741020876 958038624 575104305 422477279 770940627 674857268 500077222 112436257 65151804 497913349 790711356 467755563 202712034 120214403 764276521 104018997 785313064 674004750 54007477 648253852 690956560 201103001 53980749 284238166 127527986 721776463 326843036 793003012 134873494 405467708 396363488 256512648 229587188 905107661 363058562 136524947 264943983 835903954 74418283 355609959 729418770 609581364 470459871 988274499 607962833 377934048 695368428 195734428 36374619 255179034 824108493 282812349 939529657 298941098 68154664 553787354 564273357 616726008 181747998 447485858 696417168 286242472 260553596 313549880 20129225 86919415 685199560 879111079 759183220 187430413 353682918 170906914 228142126 238809655 755799463 442672532 594705812 768655492 133430191 870965148 332130713 751562149 487239516 359454377 45820631 659555655 741150425 134907771 278202462 401439195 693716745 76289463 915050885 683010408 262102443 611145047 431683897 570814540 373984908 218298248 477943186 636405013 690837860 83150612 900588997 166867887 651016939 923942474 101732291 80708427 181647634 105742507 151130625 163231215 168480724 932933768 971303341 482710908 866943203 84079928 766948713 104124869 518215980 976418971 310481035 852760669 95223832 273234367 530472920 13627448 277881548 476520399 476413928 935911993 855309652 52713569 94801644 832529621 995327990 501399349 903180794 829239606 230359830 233108156 139701365 484686354 450923815 28207731 679868370 271043406 242194932 467596890 647872248 611163512 372005623 662708323 10299572 4223668 545979715 691042102 755972095 905001006 329450272 815578013 571045219 701534116 624412161 635683265 881564362 968986430 493690967 811975418 145983340 593862850 556583612 171533477 985067301 822385059 634900476 424999573 878672634 977675134 755418883 81504934 892991242 95291308 420956205 916780865 506062058 876658734 742129968 768087975 747563700 782136658 744240314 129117215 569605168 445046386 265007453 960102171 45261785 450915662 595141753 686513750 574648822 847173903 225990021 14279544 791948787 607257473 173367643 387018285 393507914 530391654 119855627 12287483 759823593 746587352 323878904 443187302 656798267 209466259 750139121 195780602 484722148 146815497 721542911 802489941 911074501 705038732 952241841 264716957 534371099 648202261 607842627 322323390 812168541 797200225 329695123 579364635 379809338 912157363 946311781 543029655 737404139 659107234 544073788 812143476 169192017 903185443 194341664 566380305 292089284 275937619 639298942 328590772 8877414 499175581 918983211 144381763 909521574 56846779 499030699 616247806 155611043 609878680 291567118 771219755 843230244 970717482 207396469 330684818 104481909 544514481 413350572 659539081 59059845 198618487 823397761 185490731 118590051 940472389 80566877 562190624 672642988 30545090 167184952 383670327 358866475 456842219 994731176 247441290 516299607 46759019 120185051 628575758 706145460 953574555 676503245 216240844 580710076 558552308 531381774 16347721 236614010 84883026 340119169 803578606 715408322 763673593 686967362 752205413 219274866 658865322 940776274 976393901 960218024 684555360 831453076 207332808 898010857 770333076 905815261 613298367 662561320 812001397 758369044 607757167 547285133 248236112 333571282 939449474 232345291 557290304 965022925 87855747 567014192 578911573 475300653 619015250 330924796 355655136 530773498 477612366 111079983 473385656 73733019 523370232 389389183 749934512 690991161 262395242 182435163 648776284 528561489 171302062 986144199 969659079 490194719 339556853 516042208 810567413 525106377 294630993 922085780 793119035 429516107 991202605 470734202 638904187 372676176 524231455 715363253 448217399 21721021 733530910 570118676 119300551 26437276 949115420 584200019 767249456 970761051 375499025 71655104 149945604 158673220 986836088 560420980 377031586 496503696 273242554 776346695 138328627 463105787 489269609 597581417 753775453 97201516 660507893 402194920 40408543 406182552 230891845 951710161 527013601 651941315 174031057 302005983 342195837 850412450 4521660 948310956 391835931 10568811 84954854 983874795 421658158 884854783 511443055 438093156 245103275 594379862 214646617 699338414 782973865 40970563 305913296 858713696 606225898 695082585 579650187 670096686 940923321 322615921 561935029 901298632 94962176 628913796 722541868 130762935 454584362 684019483 882097240 975308480 28577086 645536148 386257913 875227891 525595895 7754171 258915136 498115598 370541283 450244410 551347715 999985690 567015881 213245500 484702534 322656784 603595329 44410472 176157691 120499332 78233449 911000385 294777906 777357290 68135320 769163359 377314001 595712378 502615470 322822028 592853514 659356568 534143998 291746062 437436051 380018775 666245102 382816573 77311243 868081756 581591934 925073764 552566826 441737133 976828255 704606005 974110382 519946733 190509014 912220838 326899034 287305878 168085531 135282714 312641582 118250906 475111916 169955873 743003611 226839236 951117945 587793640 859824065 899813605 974687229 264981306 771361519 945991084 372036371 817752245 240562356 421888534 975355849 928388173 88441604 200279621 665334740 461454706 629074145 859769053 406759842 79864700 328408051 972113695 547515746 646291026 383784007 622396399 50253166 594720047 76907605 823248997 252063243 554889245 802243246 794697272 621356041 440472999 877181087 351834315 886140526 275060825 948512224 679797160 295312615 361643820 140578180 764750572 295927300 577393141 330324849 590613346 379827038 420553457 456014203 920762959 800463208 182009566 54500663 614890658 456002343 281749982 959938132 38193081 991734277 506935934 73502182 672872076 681177780 805226081 822101197 341456681 18797205 235596758 404059082 993242945 743675793 548047514 690554167 620148825 851981260 946367183 935847183 599765902 741917972 256697830 865129276 420049205 327741545 639455024 344543444 83462650 277275373 908442019 181718223 926202398 323891955 503409074 59338592 477050724 926043363 432618031 141137420 979985421 365887296 620179827 536632572 675816689 706170906 385647769 663453797 376213865 450691471 787801272 393338431 622144571 335710492 239449422 308716512 7254416 625539308 901157239 894285031 843759470 535304805 617290593 672021671 280498960 919099357 536080039 10846529 357936163 21587352 44185721 514039357 396751209 185467689 644018170 455688339 943424775 830130949 297747450 807167863 949761013 948090489 54997799 265256420 784364416 75109746 156363446 918829365 619374758 209151122 135408387 356426110 824016477 281091493 202299741 514796150 632278687 922991723 563050506 576571032 395897996 226631533 577797527 580566378 749328535 466592850 160833715 925983438 203268311 779616102 84940815 29575210 816129408 744276417 418538024 35416179 941434049 952584124 10787715 986985339 807264172 622260227 597084483 757170925 569067834 214084418 945796113 920211049 592504267 907064747 549316431 205250970 644039461 255596720 772866383 129356663 485841873 651127921 876490161 939976660 184128740 95911310 662978798 848869859 457195076 406891438 666614813 343464108 561505497 538357396 740533353 622539094 989690909 303874212 989290645 968388621 61461985 809333900 739077673 527473924 404864018 598347965 106822693 258528432 743263963 807827304 806455130 778231400 30839162 863772998 987705327 716845335 713578210 333014401 586110527 61489800 767296343 597526923 813628118 127538772 386379663 18481076 655658904 990081018 243318105 937203529 955134657 91336103 589334523 271705293 18433631 635501470 309475404 738917613 445311603 871177153 942561155 121345497 415408964 913384324 809551686 812995913 572186049 165653476 387217502 80796722 317549674 298893453 208846135 997193530 575552912 217015019 605404474 813435109 176501189 98247160 608646372 589263987 8314867 106081048 335241102 498421539 434082273 842348927 652733417 872929438 733181588 210427411 360307205 125117450 305050220 823048965 762965378 857223782 738551971 35448484 371848144 667680653 908763669 187471808 587827303 993483346 427305588 734016761 128140739 919100708 486905562 112043162 683801292 627000679 679473414 523917790 220532045 849404933 550267889 686591625 383192841 599437720 169107171 276346648 961136789 770161032 500895134 142171018 219896985 653886349 955499347 738377288 492276597 801666461 403536830 220579721 840171994 52154438 348838608 574888639 21026273 848036858 490243841 608124642 466234460 277220876 894705681 856108989 625841070 660879746 299606396 969141113 886376201 854457719 239685647 547867478 483449881 435751019 396452207 320194560 844339748 256738821 457351110 502675443 926259935 706536201 325998395 405506444 30905791 150570308 731044017 479644032 390343944 536303244 328278363 685464510 825958218 950789911 922884430 670569389 980190093 328458553 438008953 853552186 111884126 822520535 322407431 991833217 587314068 516237407 186985116 813370630 724519895 391901157 47464342 117372619 52754789 240075321 781022344 991042172 477341655 132097783 577895005 562694578 447475072 861266112 852614553 140712492 597059985 26317634 851952713 927956013 417164117 649930226 19583116 313310781 905432135 649346060 146513934 945799423 367625846 31783220 292122294 871400680 285643136 953622943 671319227 158543346 333214222 574918882 467704957 526525947 948322119 930862643 839604539 625262686 273770750 753266893 260090835 732149455 810844412 928011126 593898981 496146646 652947498 489491204 872098430 138424044 36407973 257624459 180361979 536467729 946764888 697571205 815318741 787167135 972309406 973915625 787023363 286474327 152459987 828850615 254386079 166004714 344037387 874722399 703978616 969191654 852349937 899009049 806681756 235651560 846299021 187089862 826553617 169367395 830417155 445274766 439916899 143754001 3493124 391346225 654568210 278678392 310323474 348260757 258617482 259700059 589752924 197028433 464890827 838124691 958833073 383235753 995343083 265603164 563403561 459477086 764796885 611851511 399175871 581313967 571478786 787538016 106036661 753627032 70103548 855775625 860910267 474674317 405919867 867107342 333758229 389431011 727183973 706010866 11766905 974542627 1273350 725587146 392584697 566895885 380719279 203540405 421985651 588546931 681089497 352420452 531488212 428790134 935245883 376319956 409030938 44702169 284529192 970965950 472443073 659189467 651063297 8252546 601937257 592650269 381670141 351510027 722368945 537314468 359521472 579845217 407114011 556041521 160094867 878070470 10239160 743863548 552747168 206440418 26111907 762226067 610554126 143952354 938560494 702103106 223399756 383154581 565360135 401283597 832077895 451084079 164724090 993242457 714325982 555893156 762917398 811702902 286219764 620732889 361892520 328928770 971892595 710537558 347356998 169806317 611624442 322418223 61527537 490415524 519198932 573601805 239665984 868823257 4549944 512393652 21015081 334496439 974533706 241714980 424854687 758955497 220030809 327380972 827010424 133065075 325120126 874540991 688632336 357715794 856805076 238237795 316826621 229899752 432157481 731705048 961625779 614889734 824648901 786888512 538808436 188544007 70371571 741705976 633725737 555741619 518213843 804879169 447733690 72609867 390128912 123764727 9226164 739590105 31315192 548592145 525489026 3204699 450852816 239563747 325075027 365332791 989458813 893345316 587368914 193543728 346059925 5423451 958598472 432796815 245028904 478531520 852714022 519324895 253346647 61531955 354979493 69121685 233256405 262762633 100007805 116234121 673006653 751102384 237391478 249195620 816057431 860175276 675045394 669682047 938677235 804925900 512857642 391941351 632086141 318550847 984173284 825227896 336407108 111929790 672682810 341416669 523944054 46497699 275733317 766275124 457364798 469754369 759802582 35678487 984995660 454824228 33150331 943326270 413176002 963761020 302629765 698387304 650471243 797483531 109392057 693015003 685117159 108467995 127265515 409560039 322410718 366016138 473682801 803042622 144816960 335859797 21066209 380005816 31584591 446411843 160411589 478194 662067780 388748089 360056450 673640553 902935186 194816670 181691680 913104801 894349385 523040395 920159464 820535272 506677142 614689330 452550695 426294497 717553062 581602813 201201703 80472480 970174031 119143679 16813074 709392046 294617337 746204819 188443967 378505290 786366608 53764852 713927552 26270484 199489012 741587909 319118425 698697839 464422551 267718431 398194209 735724552 313647709 454489725 67592988 993477261 493420008 574776049 89356004 202233348 412261773 688385756 134767911 639149381 56267634 517098201 916641670 397171353 929808319 480049762 416692654 878091679 30008560 195732402 420911639 910474860 728810007 126572832 346085314 717211722 225919663 890751549 524258015 599894496 790930913 219578781 429913672 996792319 941876898 378446719 605819408 940687984 909988645 610460127 107784469 610411970 437743913 862751265 201874717 488898906 49927701 549780278 679216948 31819967 62852084 662710469 838663148 804644293 48320457 653792704 688357806 803440384 413117686 707158080 861083097 929884847 589740182 620951019 18560645 483052472 277750139 469951215 768472638 70340118 378503283 512078651 129833171 67862604 817244219 123965699 926165172 410792619 375499903 206518043 264460532 804365088 657015107 959904190 378534815 246796612 193974605 837541678 927085006 179202808 299873209 810244706 243174971 984305556 254003198 169399373 191406388 421142738 303991922 224263378 787509233 846012919 244241917 289319071 4095263 564317941 854996013 523799536 739791640 915689592 309468758 643331229 982288888 236121210 224547879 312630523 255940130 864480194 429363917 89184307 224648497 800835264 599710309 436574277 945721840 546534960 391691036 793656407 807529117 277524763 250233437 170407819 295446736 352045010 39071899 863535673 936879900 48038660 734687237 581476104 910599013 436699430 22913693 879016056 849756262 283626571 966849157 631831522 16941001 475699368 535987014 548541923 607115151 157107010 753830393 505829229 192690828 734225707 550174640 126077962 506356838 991141163 849019759 993734831 879978446 524027458 207078634 178010242 737249316 594771367 328253738 596267073 115042863 640216738 623027916 317268594 896155512 639876115 336100084 962742569 99210352 633351286 800215659 337029534 148056110 440975456 299775135 22249649 300086423 133629747 22332144 399476225 951463044 719927716 789051080 758276265 17932770 500043563 704239407 8601548 771055135 307082932 209309503 467519278 414582548 266176677 189935561 30487713 523776784 403143589 23206414 876826181 593074769 899902783 516379276 566717143 976802569 513473819 741763129 18426190 763105105 417738094 158811697 385357867 149131417 90995354 511963991 774487341 805915017 246874718 50353008 796609119 254443107 559914572 63067706 346724289 843425752 31989838 41140518 157865459 660430553 741635202 40257784 961612243 295877883 996095053 570140004 857267847 279772610 150881609 630418828 898089516 727562668 846979197 697213909 765476297 743491701 333709519 377081106 330913096 62912406 508696665 972942452 85138984 461934110 124867084 610997710 85029584 390760237 801215286 180526999 368024393 575717036 176938318 264291500 516042816 726837743 960845633 521483877 479475500 333893660 306086559 191370685 324298766 389461965 975983543 676874345 682961179 464339122 692011971 666225243 978807145 779631883 704111320 430668550 720760751 769968318 766013981 816282262 721970150 861577563 705125960 101056388 949723256 471900146 482787961 339806056 480537599 50680828 911978746 875170753 776504697 304240698 316569654 905203917 478274115 236483465 14989374 635874247 219913095 749575038 975986333 90705070 792675993 627144737 517733909 566117319 400983895 655978865 331608931 195521138 204510510 749264058 25414276 490623020 287923880 792444074 566379088 238752065 524533271 970515930 972485374 631870841 802656081 133350551 986234183 668782014 433248674 498055602 337360757 78702339 9429832 961284609 726817973 168605566 832324633 584761562 543692056 700885076 622474796 910005360 881534862 931547948 798451777 428620730 466853472 122076532 566761650 731503145 281612931 804150933 379530119 229062351 841620959 154425129 746886479 460155800 187966375 771850056 561998102 472257148 483880939 994414478 953237779 139237559 712217022 542457537 505294115 413241743 216686199 245535807 543794162 943191914 829751354 943002959 341333826 444532384 783040927 890538225 828026040 236217381 731087152 478822233 42848703 917324008 937357178 660259498 371470419 814208782 991158959 600813346 838901487 842704518 477738384 997036939 358447365 879251057 68197417 608624670 371364970 632319394 751774309 313545706 675291617 449935290 889426312 960221238 463169354 105054221 391023270 303877085 111894311 423861678 933464837 334524874 871369789 490623856 994570079 654684116 546490309 57596797 122251024 398856709 437839658 915291126 560932158 98599274 787108083 56883133 684886260 741008202 131734732 880746911 59547226 393145349 978947518 892623363 789581695 157854341 88879374 555179305 787598152 655922554 855813168 519982381 709338851 964244283 398533745 835476099 22702112 169188164 379299011 466788217 646441883 140082405 432059954 92753310 924214392 423438719 290166432 605952787 614344095 949777644 464764570 150389732 14012414 403687776 783852217 613091261 149851816 337856061 946952409 123089153 204073382 522955328 630434862 635094109 994059474 718492533 524796041 203220507 56090398 125092607 126541247 929482089 456788433 919052375 50271043 484101707 625587788 619675438 494130057 849551971 968758103 115118518 508433167 268162581 728134232 711359215 800302256 629655198 309832612 637186385 652883308 664569886 624928176 688540083 284434065 247390627 171629631 522367341 589147039 888291514 731034067 296002932 701583195 552990518 159901248 144931522 718350702 110390388 47107385 755987975 829750854 176728583 164328673 394427432 855672340 82914338 105806152 812014398 177862219 788478292 398281079 459094193 55785689 144994229 75665310 76654839 604888755 94265809 146823160 120393554 435516198 798881213 18026620 604416675 471284575 716994086 456518176 750832815 1991228 675052946 549626363 919134965 539346274 512467970 610096378 955972213 202763514 917831083 841872576 227206590 157356575 254672593 174134887 829370719 606962699 261400263 7767136 463548873 446640539 321536900 882212414 63385115 770028099 199921595 229816622 845277919 257786809 571079861 277131209 360277203 365410970 638332438 672869696 17017514 342881942 269057061 518935094 920682882 67002228 355518408 627536163 981125219 533164881 658466687 427792131 309162484 511256103 386333198 594548968 855382123 336841032 593667871 58683349 737602344 315951388 450873214 319799111 593563062 722563969 333674421 963271326 601714971 98750681 227019326 559573951 49792033 826240877 837099270 524174626 236735829 49579142 9892128 486933421 855130743 425235540 429291515 944418401 343559756 981179761 945310710 624484449 749656816 640459206 527474297 234263232 395872550 800296184 185372454 813185188 691812173 791664035 527172032 710661812 521604635 411614780 269007114 430843965 372562908 281551104 438811261 744556670 579281426 439788367 328238185 401687461 213255419 729687513 953445110 391165000 724632006 995613848 916087319 961197509 12735734 770540927 890643070 460581981 87227658 195055262 830126493 433153216 813199552 304944935 785575348 900651190 208907392 518671822 874790574 590265986 518180008 309210981 567573048 793908075 583754331 216341320 816437391 448604923 140275507 376095976 386149389 437627644 159289129 463806716 991444683 441796961 501180199 734876552 986982882 271473291 509734499 329179002 471088329 174860006 786309823 899895398 391155170 953758922 726766094 826387195 957646010 628250087 606564185 97336521 981139633 843025546 950730998 35077336 270452100 525820598 921027505 553979542 438686638 650707267 613588723 575982877 121865190 764420096 53344300 965397644 10832249 725744993 731965501 746514079 911999526 335365006 945510584 478669759 494717800 444577339 325429947 74169457 352939365 471680871 675339472 484556223 727354721 713747380 220282067 173478578 47807620 138559289 448611472 454988800 92763693 759261882 840603717 127050810 558525292 594171398 823390830 528307237 861689466 930640086 260028127 424670436 477238401 418266211 17103670 92733779 18337670 250249135 364009766 75411767 488141222 363862636 668829732 908327431 993100210 524460954 777875140 332504837 177157810 461995730 216509367 200953931 127097318 43046900 112567048 753431151 105586173 436945483 220405398 863142156 880348812 442743751 175251454 203334141 167004881 613082971 29395787 646077372 778343716 761842693 924510372 145466697 870925702 520810111 562728244 813254611 861847429 917711827 268769468 368788353 320408390 472982401 466761812 477695793 469330919 301605178 471851165 223889550 552010716 319979155 626165000 670446610 903127591 474344425 846895528 733320664 475492779 791658500 772080817 220694758 893177613 789820390 345785975 333381601 866429913 743191762 373290038 855825363 192333725 240442322 508132372 34582120 332628381 606082620 754772774 894690237 212911348 310117442 918041201 356791252 351924131 124704683 303303282 346434934 435351457 496568946 213334948 683427952 901695076 665129689 916318613 122027765 433875243 62642716 225009221 657579258 424917528 782723393 364863048 686442528 272635840 808048528 713244826 258464825 48101340 440515222 980231474 679496232 927834338 106826458 202993484 985402287 885947367 425213113 279658623 183945359 506416636 795032399 458231954 348413368 512510837 397480867 276500217 435202876 594655307 679227759 47954234 506935298 106057873 688495029 297278710 576333324 616601532 652832194 406296862 969016247 573071158 911482863 418967453 654589985 215389714 791685582 78870501 569300408 523240645 441329174 635568909 476671498 275255708 33617761 962276870 199518015 632059328 906010054 283299454 644271110 208671258 653067521 209398962 602232213 163233707 825575803 994888839 304814888 18237581 727290188 896859858 933964191 815974583 471495625 676970355 496379767 48597233 635428875 345497171 183113346 643390157 508721517 9356506 401177121 142922620 163835695 349345167 518361026 105109484 321611371 150993429 382187390 658609985 227126710 281970697 575362918 786474779 332462388 651104081 210259565 806758293 822218846 941017500 648206854 645291938 234585093 721240756 324212106 477075006 761737437 323590691 991671837 676267465 761136026 667069792 343191064 22902329 722665953 930937222 877107451 175278715 475381170 615101075 937076554 285436258 767927073 188003193 959706828 844246651 858148057 470760375 801041750 662114593 626447354 270345128 881826703 67893046 517335547 763019218 537770702 346767784 635476213 808472033 164581409 72563880 212529161 413741301 659498138 253806537 995562382 335145509 326491996 633106216 759334303 582440003 622688588 821203799 35204487 386166931 300279226 419817122 349826444 126070092 924391915 389204701 184373222 713773075 147970928 664922850 714832442 421305332 554472356 619336497 149084187 695151676 383288599 538574181 840018633 58690602 238764716 497506233 575496384 399258383 390037391 436464688 375294552 469007377 283865647 17029556 344771415 27677281 7153774 304369270 311460597 749331171 68614380 186702419 968694463 211190386 835864394 357121681 962367887 838425037 485196488 85505854 1801635 155372169 58050428 471483174 321421373 648484655 547274421 819435905 771058664 572785704 607722232 932864657 241529791 127872723 309093454 128093331 897525513 201934693 568729681 917209969 448066853 58574814 190127146 760581618 42586797 695290491 217920074 469525817 114851077 765521582 475472600 861426841 825878789 740826551 773755943 940315852 819486287 642049423 45969604 228154557 923944105 253562972 246645489 48787649 977629428 51629096 154359481 595349676 509041675 316969457 47507452 563509274 872301226 960379310 984817909 68394491 152783087 613934615 196566313 162136839 273141680 704406104 796917742 714903143 486900384 377113460 714372771 497061672 651653497 777371518 22660028 964611830 367230777 660110069 440735570 866592163 819036758 873387436 419915500 188745062 121039054 568956181 498225113 75037119 251328451 317173132 409522651 448611229 177207384 736041422 641973875 620363777 725780577 970952358 910690433 392000598 976347144 157961261 554142323 751574714 77991177 3327498 985355516 196413521 788893795 740679945 630793254 796894494 942517785 898026071 282233787 533485148 280221336 958576604 106489542 366036298 384021265 706345089 545119165 834974659 771510420 639374482 51216156 912470316 985596763 984150778 218058582 454411096 171188070 915533196 961435586 430500506 642364079 973550340 981291687 743716158 897036912 51025436 306265011 166929202 788184476 178094185 594344715 945059239 897685505 448078151 390897506 451452492 987391746 819414773 416036300 583896123 765711623 881422035 959756228 837726553 361404527 563448678 296082032 373314873 272509292 840743557 361823234 259395241 57531597 986606013 865149254 843040800 416612320 241902581 796820380 933741892 901021262 137202684 204694760 277868697 684740747 26955393 280735286 669960878 922348115 307932337 609525813 759168259 744721853 917211857 417496703 92484797 293766062 967392928 405920080 232667646 561787135 545092584 905332045 530248778 664470499 809745998 628157909 654551941 223422018 609759368 323956616 482041388 154407630 18634567 552010560 788768201 220976142 523414593 190614660 829388531 525761665 579831619 211867775 221089 40099260 16701765 285051447 817826546 738726938 600423882 229073674 924977490 151879974 730959673 758512948 49988359 287741106 621671700 498122533 262012031 903068555 392927452 688491192 824864510 737589758 138314787 417692428 574613669 677678547 299913753 581512692 539111320 637128595 363836742 597934170 264503296 418645530 248577378 202863575 390466745 437411591 421829482 55105287 714743084 652845747 438909467 898229223 404506919 65385808 536699598 59966661 670028507 396194061 647007103 490803523 18286670 773534847 284318381 139068589 125380055 700361600 37174709 775072399 580482240 623485097 854364102 746152365 106090083 876281623 622914465 389528493 375822930 762167511 873788061 87007410 168731704 842872828 893003945 287258502 41393106 974977195 914743390 562019368 982197105 45499268 474196428 690326505 511178447 582302620 284677960 507580853 659271492 827854464 916737904 214100075 204890584 92731369 25030416 940694237 809137443 52174222 533529323 386965935 324643774 283817481 769615212 917923178 265457091 886227882 839200226 173840113 872448775 375478302 822314501 639004125 167674404 688225672 689025252 491067488 46236519 170548346 775822692 789130163 277957726 962767797 646176320 943097405 778418504 265796864 215904560 380244372 123156668 465439667 979934203 335571953 342044023 604017719 257510974 919178283 196967757 865996394 794609807 640995540 459341500 205192614 338939911 869617326 827427038 314245631 607994710 167188366 478180667 833149998 892215177 989527288 404335568 370827469 569408073 883679480 468868529 140814874 291397169 252525721 902292711 587491462 274479257 928523505 613515781 656472248 656592651 960850090 169555827 58777932 460297140 321122613 542292597 935133904 947056943 260089444 897222385 968387203 251244548 836486785 67947829 247565688 416782338 376318646 982388562 771617795 841052969 685719353 176173310 41048589 565896486 294482348 834748407 341764452 15276075 62884268 80103315 809969397 148578031 632017055 353438748 780256690 407346788 952724437 701378826 299583471 794961175 74072854 967104047 990389948 68135773 538452530 5213278 14417885 82464193 566180912 367572750 740847825 301672093 904890832 469130646 9404967 542560482 20067562 111668816 108357838 799999477 26637696 682756103 454869257 644806624 976306865 801935808 195342743 729099793 546061572 584081004 11752527 748129198 543628320 493278132 530467843 808671105 55273712 825064217 708294588 986161937 637400087 347771667 10207482 980071826 905908829 490532508 737587792 494792977 642102488 303255530 546098724 506765792 557730016 488887865 68224586 481088893 869846892 332192944 409893726 887186979 111722289 574282226 91963104 559591070 694589573 132722547 569071570 736202860 457740820 451265641 172025082 299303913 687154001 809255512 181416587 594532509 815159506 981880087 387594253 410543249 295406981 307757222 590776294 901185467 335100980 651217890 552761774 143751050 43326980 409114778 593919551 968935741 485692355 278187152 924588398 843194516 361870258 161593503 887230065 737095832 890871266 244359930 922851139 835101769 834750866 771098275 642869990 554146960 56249697 217249977 424312233 370799006 884167994 881664079 379201787 321775551 47380381 667249744 485693503 309112539 512131839 990839693 175090989 574467487 618582505 250037964 831856472 495008147 766599186 436434196 396025911 263979593 731813930 538426095 15397311 121682513 965441448 720585595 778067105 516989633 249074552 592413894 615773459 802559613 576742139 730155873 593224914 661951649 47318295 218004231 154341206 497933929 236294874 237468721 502581596 479583606 173612900 136996351 99627853 986124505 262983631 942482194 284788057 529610637 500950297 500621803 71970375 12509422 352959240 543788921 175672691 538151547 349903348 962021205 684285527 598611645 600063192 356521709 160262401 595665464 13642638 433616943 402622716 353983416 942304169 949425400 568286058 898744621 223377254 775148650 11607095 870382055 703762446 158790550 390134165 64654151 783365796 50784736 700129375 439932862 864012473 359555073 117037110 980632278 903798975 272998328 402264614 165246408 460903472 702136254 717208999 278731420 831660612 488742517 574797052 385951544 382849494 122868966 454175075 100202882 838237608 851856508 266888412 958007502 177836142 412546483 847882229 452696484 504056957 714590954 549822744 199228081 523254026 55070491 815749351 516156371 199462063 445918941 790738540 75525242 622817186 880233443 177399679 141498904 998194100 498974294 206608997 676584262 768205559 751768047 919244376 369074800 617043816 193754507 831682952 250783519 937989325 8364431 39943680 761861837 889337230 828894667 25381014 856668565 760828066 914864536 273812769 972262101 705187645 327851772 800758061 752011292 78416320 644164470 275195409 231626529 531547768 718203101 88694877 814473574 691091937 397736210 829872926 896918015 511521475 538955910 145066544 69944882 987240297 360278647 471346526 719003086 913411378 212241334 787731029 414480289 354515410 979551725 141572976 876197571 52971441 45434054 79111765 192230926 475484183 607918740 990479049 551005970 391311778 56543957 7759680 226665900 280609654 169272375 966700458 279743369 192793233 916762803 899725045 8738521 266952470 814753703 556463619 623636399 656698731 440361436 473492043 142584441 511979885 262505094 770747754 5903964 192603934 61238928 142178542 659434113 46780193 633041956 58054450 198092111 36115096 425505923 579187813 862300606 866341798 755409763 747273361 495173340 585797259 736053221 849448889 78212418 41302252 937744158 118354495 20810956 680623723 182116591 136906935 470496359 523874963 733072179 14586241 670388396 529245715 461250280 914818404 452458998 611276329 532689421 449281724 971655626 643781269 26912472 795124494 811269342 31173264 147654477 997497175 277051903 296576979 80335029 320004688 502015478 575376099 868146805 870339891 333753737 299922351 580183585 614025755 896858939 696573210 556191812 639656762 872889367 535941079 380280804 152271893 463309052 907272940 116884409 805945580 398300063 335253324 415626140 734134075 390295242 717292575 45031327 84791711 123455684 620086100 700938241 268133697 909026074 923498356 833500259 925727630 755963523 567762616 153133836 593765225 146612437 635552332 191089332 376162073 63545161 938992358 450318030 189096249 957729838 494922380 625826416 10832371 637269815 313616225 633911329 585704262 468590164 392175327 126882843 362200846 449442159 329863145 866910808 788415442 216859541 768517181 316598030 933904254 965100626 805894960 906952526 161216553 956229124 575634109 787705895 702097241 492362836 753823999 17727947 533311710 311991534 220058702 44225377 723135626 442011192 624704569 474527054 720416711 292099054 611077074 533471351 874165872 246197830 62672551 473633417 811088014 614773253 898451805 14242811 297565242 891667718 293827831 130727200 504957942 130752718 87596663 609351902 600324218 191939325 576421514 753883955 904148279 824131246 827967870 304269309 652895340 248749944 462749675 940549924 948165333 469752227 196704282 931866193 954599464 261975615 665502919 229970626 328951536 773600855 186127422 618385039 919031714 585455335 863551805 807566833 480609125 349344520 352051989 75835071 768404485 535340867 873152769 525479606 727086967 729105492 971594135 743114656 801362046 637773944 951649990 141970809 475187312 409415212 60787100 426399576 483514019 700330773 670380556 186445379 469087609 233815182 653946463 757597525 32441824 660102503 173335167 879234070 292344282 318105595 780600193 929202565 35202989 304158981 457297094 332171926 50405815 61882933 644448569 579163955 661155768 154239151 469666459 531675380 924132513 92216707 514976949 332371710 78510508 292224790 122826155 329806766 396869709 859000575 745536111 134888545 734273798 778698946 693679663 922559468 478791074 230210661 259048260 11647026 414902641 870897720 538351335 124876862 15327141 311930849 502287576 463907642 964097253 821316642 28392832 123711872 676992814 468087134 366549651 429505036 236501057 144761251 42619992 694474658 579027733 727753065 767392757 206585121 284515969 232907605 819358943 270968562 431159775 581777891 923213333 333417056 149200485 190476038 845799470 881728358 227341560 307124569 138005148 564459103 50507407 381013283 273588139 203037205 484164862 627707192 369867626 758386321 453155180 332292824 980655337 700861187 281278498 416481095 942765146 190967870 29534040 487031724 801613037 817241924 233408934 275343222 793985053 902180341 632307543 583235282 480908009 399543261 208836651 100761837 519947051 705228084 838318519 356356548 426228273 422763996 164526303 176455537 665720255 177265695 225951586 797442322 302550019 236174575 251582490 115619113 171985622 241574135 73016970 370036888 540142341 463934449 461976635 910696199 307414405 133173985 956206280 790588011 583916810 114792505 394426113 648475027 865076334 389765424 823215816 851910253 569088280 853352455 957409975 195258618 213071441 867874241 681215350 558185546 892435752 474562717 456759390 849877343 606120617 708306826 843832165 815774317 264585797 121159623 428414830 522674667 517337205 713337941 881290948 877836810 422963996 811190354 934013854 617024601 464281525 72766794 149713668 251356615 695378949 977279542 204879105 915600488 679171242 389497331 601647059 572062661 344380268 543676353 517680377 144532226 792769633 656181231 328038282 345847575 909221501 680013972 759239356 473700041 501670201 943984178 475308609 909039919 466924776 524038684 908024422 67819194 414600925 942932961 575174278 517694027 480312797 344142343 651816842 486597749 820881397 676480415 909149022 766666384 550766165 236668928 859533509 42457833 748191136 460081700 980673017 930061349 37406925 103981420 582681260 845214669 960410011 628966406 941100310 53013449 518981104 243781852 348164592 502794174 289631194 433830634 251527824 455633452 463703733 74169558 711445968 106304319 360725640 964245348 352751784 800094055 368433077 477652364 614222846 923017836 573515166 616874580 975809775 37695958 281446941 492908739 810414629 531744059 877200596 164787389 649050637 490389433 476916033 227234760 331746594 906869298 339882127 30421838 280172498 429733611 803128459 997979380 383544691 643967551 959649854 23194659 621573995 132067690 227727543 352704464 752547934 386088934 833562113 935146499 71822295 990115774 879591097 404370429 52277249 281000800 571201636 650168592 11990551 338647388 743699908 138437409 364384782 95486878 639733329 75198825 509851734 926050803 112826325 115634310 20983472 822020104 772711019 587284605 879834523 904350747 710734236 924177991 786958634 861092328 614628436 399437047 132291668 837147307 958713962 595185464 129982055 271642747 420749133 953822410 80004914 869357408 806171664 599860530 597496714 530175282 190057185 316322495 75524542 4911760 796837480 75121851 401741273 820059835 486602783 998094439 821967715 778679628 816433594 795032776 20884692 550375881 462472002 631699841 415538424 764781460 819402778 952569197 547668454 716698724 268248928 442906919 567771889 789394535 348567514 288036846 482876361 358119824 914922070 665840051 237683995 201368147 822639213 738827797 414890648 384477697 785480735 644440307 544696544 139790209 938708248 318335378 224234129 245667939 957536683 949023771 199109603 10576697 280124348 351839260 455473026 588071113 318633439 825602095 894879862 52437191 907041770 29887951 228935814 956657949 333067502 405675536 352854629 429388139 987209629 560645080 542323269 197494106 613301229 261851158 251933910 365744816 342996140 8363972 795184514 149145979 717160538 264097577 772727183 848393321 562539360 478789640 63283540 981413886 980803081 287826357 415985061 969426145 617933064 515123413 962589728 693929327 559431926 681949892 446855814 820711978 67246260 55107644 311011082 98153827 580494301 514818679 330167900 663820330 147157697 733869001 792955841 590672732 488417357 877607521 968987458 209304158 148635995 716898602 51127803 196954506 583663885 276543285 888734555 533031574 303242942 713322548 933358221 607741654 520131141 245832494 393831159 475811351 28981642 86401310 948134822 56526171 780758739 817092638 831608935 386793052 463696476 695965380 849517280 817232252 987694346 91524035 595119841 277523963 313525073 795630269 517981508 80223399 777657063 309540259 839889824 835051746 589870553 32430888 143410663 655776755 385706751 844486625 339156290 852878478 940201850 233399108 629735325 106153716 723999410 89851114 717023852 245698222 703645044 721808295 142720257 732668020 783797944 531501887 471842828 605313590 49373454 269081189 901338399 774777564 214510768 85611780 832602385 182082210 262774201 567333771 148406026 851864485 514257453 974021813 248298910 189466313 573885184 3993232 371286860 392105335 964656897 635341927 127074340 326204216 743694600 242896321 915019594 633870602 444720248 454746369 483809737 771706088 60132152 949907166 381636101 575187109 486373623 786994269 805814729 905906885 158742099 675634813 391839803 425086669 418650874 934287060 594216411 125241379 7191961 786508393 671357517 11061304 532909825 578262580 443302379 531987557 992715128 296538188 410424709 992884241 543298196 834751417 609522482 415692244 136089492 915126789 967042131 472838545 794510384 168213157 282677870 107726028 739173799 700119756 614509731 630387484 694019834 777742302 939278666 74613084 390149113 889746235 412818065 923385435 904750279 466845485 106712818 683356576 69716726 769987483 609285235 496560844 844595433 56644913 697856583 238387103 635476586 201390838 328314633 784580190 730752656 790904170 778393366 406501231 849521583 340420427 3501816 149201802 209543973 876474110 427294506 565365335 736609170 833638870 787047425 557419054 9354438 13734854 531965373 392817078 289291069 203525113 501880396 819129557 763942936 367003192 299441360 525336188 310392678 356077788 683015015 101603936 415052100 508642778 233790453 612558426 139583338 390169938 911991418 319447926 418260450 700399227 114893992 912190482 671997373 869428692 902024126 624542017 34754951 399327901 162642851 213497820 747130406 404678494 928646216 306035420 310363976 589656010 758458439 89821393 293608480 711540749 2732278 29020904 121169950 924135179 851591610 684620012 768611585 123662372 121400022 486932668 297676260 881532323 329107945 621203780 521196931 366639620 161762556 436201508 907985476 383056934 408552242 932804576 610907455 615665563 974043755 259571760 868352972 172591371 405143168 630669224 255319343 490431136 748751455 286359674 239315058 242774277 302575479 318522283 917073119 892640569 517527821 842815688 551836505 715511731 27490370 266965606 566721387 946290358 132020776 659025550 840907477 221266165 931340491 356428092 60930092 107074745 321588470 427341688 53510861 744896897 888599137 107613106 351800931 238604730 746616168 320811872 493252669 161167330 164154065 823069459 780134875 68424444 368560002 506958543 606921245 740137021 198858242 717552363 826185134 729298779 72988804 210593315 187827728 653763749 712582084 468045667 287323365 569688238 904808048 385958349 576930428 11650806 376695031 578723130 642243262 930635551 229127497 343971623 242234232 833153031 15275918 810898453 285996770 482264994 260011399 495243004 525765219 353092947 753369856 32793963 173776493 276179020 420092614 922341313 903478538 8990774 886714556 386461689 403844369 371292234 561810955 357879688 362150880 263939681 590523098 461744939 574883851 968146105 119348835 8997128 782254112 457136473 473250704 420485070 636390897 466845960 234563084 427801916 379796373 622682346 629967864 405084007 27628036 812153932 808073514 244689185 244171282 714583247 36000349 975639844 781040652 785297759 963294099 413383492 746546020 456724878 61477863 872553104 391713448 691048176 663776900 842296936 420567361 367465677 378646098 757557797 345303823 911672205 656355690 608432971 334181934 100585894 345340829 346836582 419313230 556411002 729912837 642452351 86670029 541054527 219640563 598857945 2933313 644590219 976337593 801910020 800203358 927908365 751725803 810494823 144996024 427505881 328727162 385837485 256862869 317706109 782449375 165315128 476552322 797952045 718135978 128228492 424269041 408801085 369767427 866341227 714391856 582761494 662326923 356115578 222599927 356435457 835332547 628814540 550808539 791252937 258489835 752490607 5147099 572270116 756775841 968829786 806416839 425024195 599938098 704188913 771258555 345305115 292023819 800223618 309239908 259595156 997721419 641153840 961817020 46595329 973540144 5192225 319547033 703648835 716385407 886827700 151881666 738300015 879775809 480630479 949144994 647522928 522067694 818915455 602952119 148412083 324403877 288503513 207286138 390422664 867622125 442449607 737808876 649532010 646621672 886005946 191156438 81981056 466400462 600108390 215750067 217087703 284599672 674292117 511558244 90063036 407614342 150939595 391568802 877605957 949262555 529163156 618221787 3025570 334688216 719114735 298619092 430057114 138510201 117763346 108882475 476246298 841249228 52778638 585572595 254711841 586734118 224143075 890394568 5672865 713878303 559938612 735747616 685788426 306257093 820370847 697573803 442754440 296100149 558343028 558205403 480464804 259485947 775870113 951794172 41842111 871278904 385480257 815212358 492727824 680134343 41327218 116892911 659391460 382158437 449589638 272371336 203008581 750407529 46417793 786049857 363949824 275354661 306486724 162867882 591376257 121892024 478370940 640014737 436574315 958972277 63691933 66162273 853807258 650437168 342306741 464326875 244859544 131617540 579167202 140346656 861252531 799104060 602272841 148427429 733252068 573790112 695771788 98514390 213200774 133062002 126408240 803735898 394783799 801135519 452410025 21452722 66462398 35240606 412247157 287600102 499506054 713069799 462630605 974695405 967173614 706312714 174078743 28296989 501873324 683903760 878614418 929127479 519419313 318023442 724177515 425472864 165082904 131033209 765582650 291232995 200936439 226597545 923267815 67740451 157863482 234869021 442083814 338404626 428774928 385635270 810698901 559568794 574144176 607640760 917874816 767513475 244774050 751620736 188680298 900514219 648616539 727778396 366467596 178781275 547298661 830626623 159634251 97020996 23581087 42409814 160594443 267754319 245585513 611007008 731416537 691383878 749257410 639416380 406394522 479782107 308241786 983919757 75334971 71510411 546306581 594469052 298863112 452187961 906314819 70032802 608913844 51721735 328263269 131440403 274040881 96532427 389047023 426939067 507906580 900251623 668285655 228329924 796689903 563757910 186416948 180904028 522903532 596733839 318441503 199595546 491215238 830679314 646330857 415991487 219947958 161847044 967141230 282090528 982052050 904570660 677374497 960925511 44991232 790567457 991923264 744251258 696165266 668434299 838136376 987528107 249152652 356214623 581925388 640198657 771836509 462529784 674776983 128585338 995011428 488412953 510924104 45198728 449464882 387877199 525720550 739833138 512224097 118786812 316681252 764966159 222407891 128851424 14213543 660456712 135150537 641027078 653834028 226075542 491624682 983505451 56240800 486404497 975573509 465982496 690695416 431056725 167848044 520642746 922770715 340332122 77026933 9113214 248663403 109421974 514270130 530877483 852149836 859540307 754521366 500374341 124771157 526007079 559959485 363324571 974408682 550145860 644744650 183800344 833922957 329735966 419049924 810845816 156717255 409885197 259659420 851003691 419750770 372330142 921046466 818393300 64279201 56554158 407162048 514516788 321083941 479761113 471415328 18264893 242036713 592070300 406591368 933569002 170772358 978717768 142599778 977361679 708083072 923832019 601671335 856639346 2888493 204152171 726771396 736315704 845173148 183398363 517748945 724614319 503317286 392083597 353868522 351038959 848773204 872202189 823273704 359854693 430291483 199611842 848275425 721467266 763603733 137865766 67139898 826976182 847280854 348023600 630240161 213427515 896604899 161222087 976987223 529683349 259599935 216067261 463965567 512935850 131530211 315335306 7354267 20962731 898131435 753589111 832677795 481468453 528148502 848558221 804785781 677264720 429856578 843270357 293629180 798746324 514086358 517671615 687362973 673675936 275524556 690145650 355996409 87288489 546908467 729336700 324572131 398507843 432964956 403261346 582080729 140723295 110019940 375283604 149379893 672182053 25237424 365156130 693979192 674243401 358384505 906896898 632419183 15290906 517628955 499547235 465033680 24943221 101553639 215441489 674245139 931991660 48919373 43460293 248111468 490722587 333227110 915452164 288228028 536697980 122075851 712254427 97322338 638458765 960939752 579302370 685930143 562843179 364948568 922205843 392538644 560355597 481483207 950415051 182319816 49541927 400935145 696652781 710722659 896234743 51604469 60740691 736687233 919939975 737912553 741917494 983901399 530652670 454559492 829394086 155919407 77226019 876909565 740325535 821763966 292544420 463329261 46736077 52225233 873353358 313422042 274023447 895866357 100955894 345246621 287610107 255029343 796994341 592894785 134952077 732482812 335389163 801193992 439871680 750590508 18682064 295477036 247429981 788306925 969355140 113389943 113826610 196059399 794003557 337367332 120639586 64486567 56966594 657203494 403212514 54016274 739935976 244166797 307740485 622842249 681345003 854668605 223163773 985529241 962940514 24230115 656614475 713066279 844457565 163352736 741385285 368148073 986360013 825166660 11282932 881202471 581477192 151170894 386598706 404108168 94083824 770987839 888827351 948826961 846856462 463195564 974573404 47285689 374683402 338365388 588638458 822839754 679738640 783461294 70331025 8104792 497941969 764718413 831246875 501077989 546806909 539828890 78185956 340034634 782284971 603783876 860611128 573805296 270656129 740006735 153813164 180540108 396505492 268844724 297559075 899994767 456814205 446868565 810575794 322712151 747848162 6778915 115755976 35000457 680772249 592108485 161730844 164181216 251932520 184934876 260211162 164782014 102361559 211199107 451531755 400939413 710642959 822682888 804524976 81098551 777088453 317190544 888241346 682781743 873757271 471758113 527330856 179463902 587357630 611614857 306277433 822978342 925151599 169981873 526803065 928415357 652113929 624009819 952664809 974448636 293185447 414970503 903606398 999393532 310762887 289140758 253824981 776686429 845950326 266712252 801706725 563627102 69366342 641919636 131779851 529106774 391805485 691226781 216829357 959863431 695220530 292848677 37813407 575807192 412938557 401653979 492180064 768575236 618653388 136177006 124658136 69987534 209347703 341102921 110501445 349989967 752351723 145110826 347331930 917997113 152664119 673128140 198038168 184984277 980252929 991282796 856144401 409230918 702589041 325577088 361192087 414704696 279151410 446830068 860051344 302650694 353951402 339333422 881093108 969534683 697688110 825798303 227920426 475909354 993190799 924047499 498373743 197547442 686315918 263161784 515270515 401815238 28152968 170142925 677687271 149857950 677207539 640897106 917416587 401625145 182047823 903499961 143748703 937599336 683234887 499667560 31268758 371218500 881224587 614977052 620008901 842962254 648893108 601236524 564747650 709345113 288850100 953141559 605331983 737670969 959281573 797452675 247495098 753726834 391437524 31604231 807888606 19106904 316248003 72572852 684052623 940971054 253686158 797897733 526578879 373270785 911586766 488890694 613396794 908551666 276560942 355135256 256802421 376677108 243716222 50388289 811800552 827916061 980955858 225922645 249095074 13893138 515249245 561234181 387753059 8805654 550849460 781420329 639409319 381969163 39307913 133039587 560988590 523463833 40648465 870125010 785446522 529690323 455399862 331856226 834168187 641835338 341643023 36972965 930509682 574362776 492538394 911587130 394296756 496489860 172238214 982824251 503836267 916558296 350633916 83790819 425984755 821555524 405943689 998978354 378327143 184726279 898759536 698638591 983150234 378404514 647587958 598640046 290701113 170723424 307501024 870546655 521637947 440449233 359249791 571940357 771210505 884737059 835585973 282392947 511771070 983445528 49838642 708172993 242083477 586529521 812193666 702664693 360663031 653474453 964134512 34353120 147375067 443038381 261742862 151251306 850751600 378983298 657206757 617117570 141157838 239106817 642204385 524170317 625624554 318387899 476662731 310542283 723623748 361395325 807057910 225559905 609530085 908939277 606840416 148525118 327444234 26004794 221208304 985700266 781992189 191771906 193922206 316928035 559588899 656215826 187683916 134315649 986029016 515430806 645267200 655358545 493632294 309517178 790030460 286950388 719209289 551800368 515263829 923863067 578980916 372602859 12912457 532191969 579123297 265692942 35712798 709347292 466933294 605712833 914905688 735596494 752273154 854703868 841584605 746353074 29959288 306523503 409140912 724208150 68989477 349530530 149514396 196582201 494808 730032737 461366709 999912119 391726006 513847692 216132656 699219117 752843265 710856748 831141708 705008127 17403793 236293023 321580414 758962639 695514447 153193660 222496105 510243177 313676955 972663194 9856981 479744560 985981351 830741244 168693760 766667577 383616181 119044514 107093408 316391748 625467938 217182162 252317153 472440054 368927937 527278448 982421926 378374814 352413700 313565405 239406338 443401238 425351466 533837020 297518501 547290563 51783862 521452080 234519626 375541941 445168487 742398866 844058231 186385960 624229729 497453822 709962800 200398209 406183710 367544119 892727400 421629644 938449766 683791962 484630178 109781665 998120865 630418177 655811934 243654976 648194999 31757590 976810800 943591408 383130096 101342860 459038912 595704358 653474130 53349452 424286079 558382489 152594238 56081793 413000064 43084353 802696988 297018218 764852176 31194069 422947554 289949728 544237072 901038372 844407428 869982854 513969026 177934597 94705890 757523861 213702249 84458218 107520316 581267209 636520918 39059753 960848034 230891508 664657223 169955336 571492647 124847076 605110282 900692088 707921197 360084121 145662840 99881846 221464297 379601526 753413089 225194171 670906080 471570205 8723503 290736340 776039779 386700353 901114698 101564750 687212329 260759107 315185867 800528762 392037410 249298500 523203997 800917853 133081636 463475632 655325689 357205162 696452367 342413244 56792279 869440045 572834123 243293808 997832680 466466620 306143578 99966636 144594897 9753018 82586451 474238451 319867668 784481597 104260072 331854177 575067244 438466808 722539312 701714638 194587459 463732178 149647 400536660 641358298 879124688 961986865 19209991 869570143 175729407 992957227 468377548 773066870 763809577 734707966 211607931 2899120 508451211 905552901 784058574 132358497 996120136 356266921 263813204 488771581 430685090 67645915 507190320 260123266 765776682 233751625 775977570 682635555 375971049 518217727 52964265 646050350 224913654 742505487 942396245 133624327 697408498 80932826 233424188 933241489 498491997 423148641 894397252 232859769 353198008 147899527 384076407 558167607 633215396 192710300 447381653 404120158 360490202 45077954 187751153 738555964 983439225 548460708 283380870 825971406 918697414 210716102 813383453 553106833 508010517 440392988 124851316 85941495 169353105 949283750 948946304 942268231 292611718 79839552 928341159 711385653 630480058 301298457 411227142 823897556 680234310 570331735 476336725 752087328 153226052 226440912 120374845 930441038 837598292 959629583 810095482 142954671 371849098 963856510 643971829 419386287 58627694 36189908 611375037 659134877 718726362 327645110 627438850 258618207 324976536 540636958 792323804 695755419 652805728 697630207 134111991 441563901 46114540 569680022 759138876 747610786 323256102 69578534 404436411 83783935 667658131 843917960 853971574 155763132 897822179 727369856 847178189 362468006 72620436 971325562 508867924 727657828 816520460 202406707 323980185 548017359 274532133 757805852 162511206 913041639 20704659 667059966 556233505 15421177 239463818 697836251 632052702 671909709 134819572 260309170 566650256 44450631 296399324 596183510 786545247 829260222 776732758 114095107 937436544 752070520 45950405 120984960 671538819 398342007 763696343 489069900 316640588 176228324 514642069 297878722 725063894 724782361 673990634 196428163 159141838 403084000 570164671 925525967 514723946 353208702 484990590 247500072 294401743 747603703 272073263 567059616 64843743 620951586 934673614 905049443 186436601 95304936 776524458 821429310 604797347 483704504 374545649 536573069 818522724 282126259 616060330 491198416 40295603 808681118 778544661 40001533 708029972 418949348 146878703 629039053 151239655 88782313 773381490 220197740 746750910 831732059 860812981 358434449 40928930 121356851 492247105 804465751 414266689 925960023 719564969 551438521 388127141 457344511 736459944 505754776 85155326 539644466 465445087 284760546 656637877 684103865 257349414 728493827 753860786 892923538 379067766 584403609 584276809 103060157 953089320 570585575 154341898 982229516 639454604 59151497 976682716 298324673 72645091 930096479 800092246 819510543 380806181 269298496 441439268 785357054 255229243 847237098 722278743 108962434 217908215 296128314 805827014 251022993 161280642 351101770 785523538 212756604 573777568 39946445 605131776 516721760 45337700 533971705 679777367 383305446 394335776 478263843 31598086 104769020 490966988 306309043 933828623 329620655 375383269 240487590 461657433 510312292 178422357 353364452 333157526 498647113 663931250 212397179 40224592 254708442 825763561 552486988 13424912 609374823 272677970 689509468 198498756 832136442 319030825 124684651 434898569 648696763 529090863 274125312 225316849 351802680 204298118 988428552 342358408 659656453 678334751 682720531 316322020 633856948 693680203 865531908 103983539 548840465 374639197 713701306 193736731 625409188 287623596 48212315 172129967 466987408 44354326 888822507 314328822 477403431 982393009 936481583 897393243 707815522 264851597 114813142 767900178 907238780 4884434 218076563 956703210 304417426 88682147 492513963 834846847 168411085 247047409 477355921 485993983 553224474 62262049 49494621 509877989 911286079 958851408 220471595 172052403 733093143 52568431 354996332 106042875 683194429 603527735 873126539 702768555 658483686 600005341 744971231 345294936 950157763 845638523 704988313 615644090 625430821 175569867 438496377 137761559 778068222 494592339 341420772 57068478 436192927 960493344 206327472 562870222 679928627 648933807 39307972 499506527 186053119 424704196 758951408 502888675 468392642 851297463 463310951 157759862 56954985 485248077 676770295 869651820 31442277 963745995 393752753 971500102 142941608 338250794 771898950 815042605 660491889 779032529 550405054 948962369 396216741 671227846 770578467 170330725 91422691 944865326 859986626 223752311 382145607 162353152 924411217 263669514 999525513 599630813 606561792 9633307 630200910 346909066 87978241 723239179 268047445 756158693 995560811 468335429 777119832 992572535 571132421 99051885 974187220 411795298 989024272 893381019 117012429 477817769 584050064 972385440 523999050 480938907 20785031 913818864 709723366 2093369 574646694 469064502 804948085 844465524 866791133 702591818 796773295 82397115 203999482 196219872 174935384 641045321 347299734 332795256 636998950 1103763 30189449 296452518 888152269 470350228 231092734 70248482 68800453 821018061 1365445 321310112 918535828 301340774 45065357 964045615 260598329 352533811 248693123 362682013 924978666 181431209 673443030 438648359 697826790 281587650 827596079 190184953 602239574 660393647 169428178 890766388 497564511 455072545 919994674 677401863 304809355 631737213 778730675 113691186 10791113 188416897 131799133 583924926 992138212 501100834 198845486 624432829 436952045 193729037 548594181 124104569 733656988 242202747 589297747 888733028 214913958 561815809 424041184 950442242 505435390 591527538 353902412 500812484 670414540 421529478 987664384 989849424 719199497 429592834 533486090 695314156 666245316 766236381 220278662 648192971 599000741 137221236 539468882 338088600 444805990 978753526 78313488 973062209 981370470 681429985 12221141 604002314 255146921 727755513 117119296 609533794 306912150 169078719 11265272 55522774 662516557 368482654 714050954 859316597 364178539 495030124 466623376 592288545 298720227 772899298 651917762 823617639 239618217 632131920 455055822 286803804 337191710 321923484 861436079 406323963 975905405 463942431 850496932 437817940 545048810 693222028 163396769 522334796 617201120 841582370 154942037 319147790 447643164 115845950 235681051 976459656 747141199 103628281 159402797 601281589 89556203 165525346 821197519 417734551 784571798 44686901 176380688 523368559 755055341 917488579 365595792 600142706 632186892 178489218 932173442 194256515 523601291 247446704 439000474 249790051 856128019 921520371 772763907 779027516 515019833 726215648 377734513 346352497 466155441 714959958 983570883 833655607 533404911 645914659 46635968 424077750 672588493 788132960 829619456 978613994 604900363 647927767 50865307 568838424 793765968 803044771 34426125 543620510 719703797 290272035 907823488 346336107 613791226 409276886 804816784 273264807 666096550 911671872 605046358 247318238 73214602 69778503 870932509 564918434 230134981 968086930 120548970 508514676 665476650 567902691 795428679 386308718 419743239 684474128 319363315 785114890 889583127 339757138 984463674 31648047 378754463 488173570 542178492 636168514 78103941 138731379 824310628 601775222 651171412 755438247 755150096 989105674 646836686 169513564 670866563 198600784 201019832 414795345 974755091 984796140 683709197 897833222 437949074 695600872 578428328 889361663 586414993 529764916 430537590 475099050 617648102 585282995 77468021 743616148 39660992 558059269 357315190 458505074 991770645 858882982 934514635 875736725 141415767 454651938 798807936 400113824 939922733 824330841 431471270 827689141 971495195 152359132 194532048 5950499 358997083 942462300 702481962 269293349 603582607 86717897 261776188 96656143 583617957 772908733 405726924 709467460 338439034 606343877 203902515 39840923 262766662 778864720 72816787 923744220 647058342 151211175 248457083 213000331 469158686 651664283 311167278 575245108 283264877 697424234 663587727 817944349 366526302 853684723 282038536 864559176 789014177 562485429 650614030 897369074 16656190 845624563 941917378 944161167 289948399 704987675 955887683 847911138 599764997 405668601 421527854 907459704 661126415 735994217 443690744 818266645 928154511 668154030 469214108 667931537 280213871 285970868 614261675 453701871 32761366 335269233 333590014 531137175 580162388 81734696 155893876 353332407 4637933 927784179 813920821 386503074 225305641 817014040 384096536 755704273 111230676 807531318 58121059 824655856 133403108 699156327 56898649 413906513 725441506 505689235 84173615 773394903 904678683 317855718 430297663 495909053 898563484 498454287 740213530 568404499 736429621 602069862 339966529 264152233 453427883 516947972 270167367 577147722 405453203 68219330 573055976 72318591 164311844 698115665 949451809 81764146 938918125 14522562 736723914 675085856 963473937 610703094 883791270 901500935 922470842 300104690 328738337 433393979 271392241 983926830 958533140 430652273 977224623 818944005 153167127 314023375 591178279 504693133 466667526 474140266 679438115 684000730 163816425 31224800 321255114 37525965 455724050 872308556 475874070 311900398 609784568 123091450 202943651 402170048 388948182 37990489 60729030 928222309 751016725 507951306 8771810 256568735 974111640 395199849 909642110 852726613 906215189 268343019 138148103 390316867 536624128 916968864 518388103 212237695 629495163 699849436 121320493 592445193 351053855 858203456 876512659 369346966 399521087 533884080 286556769 804988902 671016063 694648395 991394260 632091668 626503948 45259389 396049622 883868617 843475371 420617785 30950283 162631434 151687896 605671800 940927486 898847285 340584006 844266151 193454193 579526145 982473528 88065386 187889185 538595596 946902565 939453717 743492696 408668753 824035414 475842305 281255278 502266155 271916080 428901509 855958381 436091655 548380777 306470414 669482741 157833482 256861234 659043565 601782677 118585327 821959306 35603469 839360119 159765510 715445660 528112956 613638020 324078939 682317214 657365763 45355768 147983908 544014923 89067916 350931740 684117567 731847241 880589705 946829298 139384401 226377787 834320441 536144864 163951193 238180957 10384685 278629786 982412536 583331054 546281878 317898337 276336850 223451070 520326432 960260031 976279941 342387904 18106144 894007522 164744878 3975635 626306351 341461984 495292387 391376995 525464873 254066110 868744666 51643787 520737090 638369150 374552214 174754478 945655275 406114111 605602977 852761192 704917558 540451254 187750088 621276034 45189277 287252625 314928412 744200693 800524143 481709023 475349024 805124730 56049972 655486739 920544670 918064181 842072893 901068888 252137982 391722759 243880027 919330609 448419339 626732701 820277917 428506820 870131671 193477841 568187088 4465153 467704018 808486431 518460997 273329990 856859387 274185142 231462742 991854136 557231440 131525390 904642835 127903208 230136137 374243882 877765720 299384970 725841999 165592291 319462377 386942495 319002840 963165455 262544412 39042344 367863667 45095570 414117691 633613926 816231073 840090741 439056552 48239629 528562531 390728983 928129767 361969349 658359444 981264546 95543451 727921944 995896495 572523511 340619919 82596703 381029919 596928468 578607374 105924280 717427802 567147347 337637676 116804411 134650199 603512616 332015170 959198924 363578283 351765184 60674994 993336080 441725379 79955021 736056026 374674797 805014933 900031065 801570843 729531537 29772033 311495859 97442360 484645582 312130278 341081010 547019558 179840653 323554819 839509002 905096918 566882073 744513351 69803711 708560141 507309974 961925310 340526321 734284629 874009492 710983029 86903580 912070999 921487854 276474057 299830227 31297294 218729208 613888875 107098506 308766189 282790503 986624961 237864684 928410188 999700503 759197189 296020351 679131533 171639655 414685112 551385168 498527786 689479115 491920846 526763575 292798463 458976090 303626335 886174627 428118154 760312133 332257544 384174979 74092045 596583911 958787337 468538563 652353163 96776849 318069684 118261624 924484935 445136729 353108130 345969324 416623498 640481295 712102922 759063067 852394552 286086660 896906728 685564480 155645741 648517449 693605126 837544448 572234632 159010534 779406287 645056520 364045404 967345762 812783358 336305122 257007523 189753067 771975042 105747152 328865407 342965839 358176313 76324204 603756475 176339893 511602491 36954284 680685748 958078188 818596561 941765334 538939334 796658292 180748207 671668282 579158790 249711579 862231892 472840718 876059403 634952724 591258978 484761079 974007187 615052429 146717650 131564899 601522535 104160230 508700510 749826192 280517706 2826856 614131928 70031056 682201766 801008586 11792800 705499927 898945140 651371483 469406118 168942433 510831425 520042500 682317501 370819530 941686987 377234845 195719321 43970449 700550421 637875631 216188945 418610844 170395332 808274509 448533844 682457652 844058776 220105731 424529247 927104631 153546668 545625283 857977494 718056554 485999608 452910891 591286662 307805026 332590147 354363102 862883509 551646668 663740908 8121767 219531918 446627873 361434347 239007971 989466955 260528213 313590173 398738633 7181010 460300999 257160183 723570425 467050942 611884644 36983300 460335506 556021267 867398087 758124644 664386506 931091459 35617530 243366339 599389229 82610269 239425159 821716498 796576295 394877194 864165122 2422431 385963332 955211780 193286150 103971527 881178625 401132850 896451613 874381654 855286195 988090239 201920274 952622059 910241581 938895301 197427563 530429879 898175083 968191925 569708107 840040731 39085874 799775119 317341434 198845977 123626318 626158841 498845947 837545709 750641679 860245055 265792125 331090869 621046824 944602059 90288568 918283513 301179731 722706229 978633809 418959693 42734838 361959520 996719140 606397005 742965444 137713515 956545439 815437206 150621090 780485065 905424009 506049037 945219369 525140165 126195945 600295628 988899021 56162647 205381968 378336350 770478848 504279903 441756215 813642294 550526720 217600157 262011927 896194643 21687878 36854046 318891039 911091079 27793156 947483458 455241312 679369617 526026710 760031396 312697134 45084059 917881481 968507750 583265864 102268392 256589492 797197778 216224198 952978370 466763819 431572869 189411947 827009396 22845704 334504141 706811518 783539925 670880437 405533485 849886992 764943909 706644319 49854148 15991269 305543659 721875031 194225826 246800482 693907559 330947764 889209603 404324832 475907194 276962818 288089219 158278605 413138994 734715734 514271056 97903103 811093444 894896268 680740889 149109821 684093540 17882016 711268161 49696793 739045459 367044854 550150558 665475526 379107912 445584110 818362280 674732634 340596366 356703939 44244564 685968203 66787104 975425988 849043641 111471589 406276723 905368135 31741014 66440498 553965251 400747450 721790890 968761034 909184266 694614803 40224276 596688089 245790847 915171501 617915826 280458799 277973697 194344541 395710343 32381686 907484272 606866629 156139175 529087608 734142817 812441583 636091881 760337416 34716506 599039239 642301505 675865010 186502624 787835719 760617489 533277410 544359928 541733259 3261537 609705147 489301854 823367176 927281240 85177672 724475179 826166271 293550325 300237047 277219291 614042317 584822200 988963199 29531327 771448141 208626357 123264767 665248173 753056609 474897574 749031527 404553099 964065477 157416661 158166069 182189296 364367867 113013284 114469713 69947068 471686164 286218089 320391152 306188704 133185732 38060534 211845826 102702249 248363548 16616915 902669305 771028230 908226399 448238602 393282654 543513734 440379655 727428779 190157892 424706919 153544035 427523104 641725976 856267857 400265859 67959143 130323456 836849884 748985181 410884714 310219245 897053127 34081312 406879741 331582893 902663916 44299251 107999932 80669831 252094794 937088208 528364639 395713266 310570649 655277947 693469022 778063063 179696507 149770351 380135678 63175388 582494760 749968796 229487487 183973758 947571145 162399065 837337981 950560611 183118450 971769956 660429695 845680924 248982229 386545641 247156217 954367416 360103818 340888240 275531184 433208906 413069311 710417348 851506266 657081701 868872721 476212365 261038240 428652560 915064502 300812754 500352869 315060908 544527885 132201888 629987284 425835874 737113681 71275475 638765110 284118192 442174138 845089932 335346333 66009186 3039394 299025816 776808548 982481670 471457308 603647875 747320943 508478267 873973192 858203089 179241121 148614546 893596969 256327231 321130564 203943650 497117353 17964739 493654978 675618300 580962046 409406189 135694313 423506694 276140184 386136192 274041399 43189373 908494060 714673518 684634858 511175460 887408334 377592109 200720400 75120524 504512573 797599858 582961869 252986449 383443423 415919083 304549041 148100642 782557415 92418780 133521759 430019583 274178534 378768866 587590923 612066558 419531748 788330263 141018515 555913815 66811455 963508885 761291644 449188928 741627705 94583117 168225310 772087230 406512534 813840972 386042202 445786060 285513840 341254338 105569937 932395717 665336158 400595370 296128134 562484222 989754702 882957560 497235509 888757554 683529818 433305822 890410121 738588663 194831849 177693822 387544277 420953224 528959084 505774297 895105248 868911375 995273649 639023705 450993855 200829531 343259477 749961557 152032393 589287617 894664504 210319169 610729049 377920826 254357288 993796505 260126939 809739083 441709981 614822948 885109631 483419708 947162258 797466898 371126876 635052329 820578110 146099432 753942108 691217875 474476403 949019430 709804878 279244068 776235859 523287643 509755435 526729801 385953228 37363732 381591395 339413819 125818807 363266122 462537373 969771291 101286430 772536313 183103911 229141154 574818980 935287578 847312117 574979530 730614109 832473429 162736750 239125666 689902653 645253446 753116393 967448021 977835411 259318417 975727442 579259331 840414379 930751370 803639311 953078483 521879362 17027694 448241987 635960780 816004048 802699320 811042055 976935351 982853117 244731527 871821265 837051479 61548069 741273445 423785419 689327129 21407431 583201964 714349966 233568028 795201752 215765721 500491732 888624931 481435447 330457615 382811334 329521447 762430646 465257383 67879185 694961729 885121222 737648412 986302831 875918392 454981441 405173605 52779392 409549854 855515758 813463287 49672208 957380129 715870195 722070800 707564387 147797292 268340393 746682009 457770645 386488560 450747739 946741384 193022665 59301506 201734316 863286440 250632940 51152184 648995248 881765168 107046091 399783394 358104617 860267544 913419122 467514694 993361535 125587237 484937180 211737704 760684770 504151472 309358179 771694436 542546948 231290465 830960142 290952064 584361886 528098471 998441070 463335144 832655185 728650469 65008314 653146534 100534719 317336136 188528393 148816752 139339354 968867059 244850858 597865397 975251347 114037702 114943471 863739640 511541827 859880098 255114265 602444782 288921599 536085886 280194926 995441302 879976946 803737663 59755588 187266448 485477858 399251888 169673313 811649491 98684487 320863866 532963180 331416384 903824465 25271078 971791220 608145364 869291455 432971568 240808172 870914072 239759708 228749706 755216592 125016753 579392660 131229364 653958724 863225776 188888101 380740092 512476025 859889635 720211125 207366499 353179300 998145171 964281365 547404481 831045331 499123042 459025686 359329293 629811038 197980226 740049980 249311779 900419156 295089893 482228261 131105282 933605557 459875917 490356609 450641964 711010146 220921982 171376376 956938246 527794983 116319418 787058645 397388241 480830298 30301334 25544461 635564937 927789013 357625575 834666470 723291074 27299760 720034328 540047945 482202966 598398809 76410143 347425210 12346916 86064013 46663397 990518522 495577735 451759734 73615958 588433767 417220434 549668972 652933887 806457401 731723370 437235339 136322391 735644427 198721882 510826753 123703438 916436354 450944001 821272649 512468377 391256876 402642055 96730777 929403282 678783817 603775560 174951653 933349588 680043098 330278407 842216209 853110728 153684024 735060326 517312350 640096761 547641768 886386910 30676896 225046030 853482036 228563607 967869198 401316560 37256763 465778484 913266373 687674400 269112680 628201576 679383014 317054811 381829436 156193868 908465429 84123878 901351286 521690783 694293129 168889687 623278484 948583671 832972981 152991967 404980055 45043069 831973808 662242624 756176200 196715858 262478421 719730122 87384016 407773880 407222593 901931935 335095292 876027914 311400216 380928912 919091751 270412381 126322461 563186217 336043518 237586906 743764685 762921930 251534963 701155255 432236786 177964226 133211191 539880310 398553983 358722385 459641097 684425288 752411827 737112371 523439919 477517989 426063639 756957890 418752650 327372049 915846305 542765481 330523201 864652088 238492688 56163413 449285278 98921816 404291293 722853312 878379007 32154547 827233137 418381135 843534963 70198906 132726693 543729492 588623254 295678312 86931478 717097309 30200713 372140119 235500019 257980914 384774959 455405571 633713449 483580831 380938300 651239506 153883236 274945738 729978218 495356311 100520241 983855537 138160401 114747085 510389274 475023000 703841602 874638770 11742788 44245642 994762383 35583071 466821442 659132910 985520200 215961006 790473526 371710582 487324636 643814187 265836531 576870828 301558340 84635130 723609860 383892827 347226948 54750498 12577259 906524246 1155133 946244571 900350003 859268460 707666821 805636134 773261414 173203576 421141202 597114016 537940593 177047407 184491252 826536047 179180347 92855700 308798712 799899376 940405357 905860844 271249108 443151778 989149724 92060425 930331247 734775477 494744019 226457774 235689935 311930252 658823221 514594929 606159314 444195206 937159864 788987157 131955877 467049091 584505466 316296104 410837272 539435623 321671790 442820747 364270601 104154144 919277409 950613825 806623474 501557082 804575261 436846371 937764603 405443073 694074271 833433323 286733768 637958273 300324056 813170982 290899399 367134072 73650113 205697098 248874678 882319751 903217630 651856535 97749625 628590354 948627032 478001539 822623592 507102310 251674073 622790471 790931734 271873069 528397843 463266669 372302281 96354375 985552986 255778638 58830469 907740989 349793720 255104552 749755873 712332895 418122041 702381485 864886784 684336885 385467420 146716176 335635272 189422036 272780299 206458703 683496536 150721000 366267112 187693800 758027168 925721292 123217343 137889403 425713243 821625236 225047712 136221219 835407787 402869533 191619397 717744242 897277818 984853459 715234184 683807858 737758499 866420492 538960813 906631511 110885129 852313599 84571418 45522765 391593577 985864490 127767961 798431913 469066632 373444202 414374836 121588990 545869323 816024889 642325420 125631338 26629607 480671403 444819098 549300977 992740870 217239032 924791433 513306251 26059982 598425241 30507613 883520514 545098534 938673333 365254178 890470685 71593515 330609921 652561445 331273638 378477896 56519933 80821410 369859870 22755586 809587837 266866198 156187764 483723428 377306054 732892810 87151391 773048788 196344577 337705840 542729720 940401473 121194505 39260950 84558154 442338132 597570918 673797905 907671216 844245227 776479181 555853786 133058745 223755479 847767660 508958608 612113438 955039540 196921750 812786178 51689526 386138872 308893370 90339869 875227559 706838248 598250477 450051213 678060042 402449422 432702932 490670871 424786809 6412934 457779842 675922694 419370450 905675894 974731309 201110397 206079049 679470438 998960560 649422491 41566490 534414643 553427472 227918089 658898475 170631084 588843705 258245740 411736535 121729818 240820849 834492406 46021550 124893235 830887341 514165390 409031619 30657340 185031773 216933157 622766201 693338548 393168601 752136763 430142259 729793442 804516897 780679730 793889858 750421390 854454021 1716439 738222100 101291894 824211576 376505159 977156199 478222949 910055782 247895971 785752893 687728896 794862945 251769092 909174467 122673321 243730739 545734735 853333375 848622628 143723992 484816439 680986536 369860153 670012621 614687738 519313758 271516742 718709390 580758485 183170672 661708677 492235325 883951646 433163131 882944429 111189430 637522015 799531452 535978536 594382062 875632477 436774023 156951452 698513390 84785834 25249483 499973466 461766745 934294903 640600088 868130684 950049661 191853662 105847440 112572975 416888572 234227320 546296285 229072707 7228255 520282565 543290688 852880155 386668360 221205925 681097527 274238108 787484889 456229529 671245100 394246197 459079824 547783669 401998569 327142558 435471224 62476453 194504874 634853236 686902839 263321666 926299522 280114829 374794005 646194064 774662427 168582992 989432455 794611913 990610235 996411057 61489431 655282752 674398287 325802054 323799278 717231431 921543473 23218128 890895807 27468209 904235736 123695293 788229797 61743467 2935469 355336627 654481516 312833404 30246930 588701843 688501138 443440998 201984691 119342203 648590071 10647236 654170072 694007864 487756618 552050538 341834548 712020889 834342894 494478559 392767 349894429 784025202 890054835 961935267 838655076 457549946 103722436 218812400 920599143 175110468 785952201 861333236 303882452 598500441 687080157 1489978 710695637 207164340 127109092 100298856 148164914 968634547 885841965 203904449 84391898 916187273 669995095 159158648 190337808 977896912 794302310 956376643 63420053 413107512 308453900 730654259 466903803 904967918 971886593 967196352 879735691 973325412 638820774 160092400 350662057 156797302 325676963 989953998 149006481 99374661 891112631 62332719 917475150 249151706 40485934 56057297 342712124 573943246 181785565 241917374 585931000 988712154 545702045 437113026 306923418 171097856 946754664 760905461 644816755 689862212 451397784 837430511 816232913 850557362 895360605 576045466 162469956 690278130 827244479 232215693 916654123 884011336 142347612 632352977 233659434 109772704 216204924 696737179 529492624 954330540 13030550 231691930 43641352 223740793 67345704 575512119 560602875 661024158 253689868 880363780 512472501 55293982 961463209 7009950 983654014 617740291 993106779 383044167 698667323 795425491 82491520 448228107 652676107 654725018 903941330 436584585 7248423 23677982 506005752 102215326 312059105 131442760 856719648 327836529 106738183 53433300 576792997 651684440 292027046 619751214 761423680 948235618 221031481 353359026 167830016 286384773 671015393 103992906 513132325 282439451 369819343 306747270 256608849 20256480 879560343 768306103 464199172 978740923 891816725 577556748 257441051 463716792 345749478 906149368 499676060 265084798 166353869 191487803 184602472 132532790 506555585 352611152 462479689 665094557 181721611 510185190 934889688 548391223 804900287 646263679 457830359 921053527 536552370 651967019 999047216 235677421 828054663 88161147 868999257 780666315 723034458 35881209 503501355 48998568 326081871 925543175 146441164 376202869 719486998 287669588 553032477 114009311 409497365 269860354 311215962 438896665 963420625 459107269 244554128 654308002 220691686 841922243 610001660 734391896 29006879 626207599 92673629 857705387 199335081 712943764 657698693 504731772 370740264 182671330 548651660 178145553 695067249 197848442 696440434 1830887 208875384 330947890 643270922 698477075 405668832 461817998 274890807 460891329 777814993 358713209 496939591 658303103 474181384 630320922 482424246 58440325 986058248 459800998 385577155 18941333 262974973 114064299 528470531 335284815 493258761 848709743 881398528 739714011 323733824 50807534 309162714 318051789 667264163 898361551 20939787 276200805 604233217 13135757 904131161 554402154 782099859 554366758 417662419 121573750 124917382 333860336 575726633 715867921 193933931 347645654 850453375 602228601 143697539 167294764 650844414 126239461 650674465 534718187 506390336 805646670 313286053 505196328 467146428 530122752 673660393 788337235 173852998 709767369 853623205 907568033 213424794 533465328 269101682 907755499 658587000 951713262 91986125 833413647 596433431 65378850 683403293 157756913 628093945 723295228 556978838 151956800 366521941 530645498 433743152 642820688 889178871 584493419 147448940 81398964 973174890 670482601 878485895 40069956 104633518 587589677 734933138 220855480 861076610 76692179 685103659 494365816 93506007 954150677 438915564 539467568 877051173 563777966 190452028 64002053 656873377 732312047 287129263 537643332 339369506 357770534 873874296 684601218 628844360 811890699 989328953 673214068 28286668 819491956 841113681 70281285 945798299 764374838 226248767 266389295 436622727 412939161 81083033 343269533 373496980 631193382 717974164 469888725 827139536 144009157 997523848 380829067 471149074 162141278 281675393 913713780 238029597 555166926 265959572 342060607 671537080 839831226 159257934 54942327 204911864 301333966 338500153 6883819 950207938 249359621 981401866 701587199 14137210 299939461 643234340 840804199 931807113 665045780 874975710 367149644 95932722 825254070 24707035 43350088 76831689 40905697 338072929 477376819 457306285 339710276 726667668 303537709 12605256 523970876 317561181 696645424 671196455 560218193 434264592 830034595 349857735 243562019 4678520 797758573 542592083 454743387 881951399 450347706 111846636 452974112 28552266 316373812 108624320 524161704 986818604 599869882 119406549 811611318 211276948 30421202 198434020 922632840 191686604 925656956 161133947 439474382 737937717 126532620 774591671 468677066 353740637 462157963 499419585 616623282 838757414 957175817 161267216 830585706 630909859 533140313 552538138 63214437 541798931 15168065 395396567 717398217 438608590 547483118 2181861 142286945 434198995 736579128 708378963 229702453 604048103 418593786 893851478 289910587 563756203 677375142 863601834 17754422 135458249 730682435 406043700 947399164 255706047 666559766 421404142 456896262 323698327 683591366 102342878 125698812 142617530 515737357 369064555 112671391 704860956 309344961 534425714 833707808 134736104 961168198 764018131 692846480 535634900 501271440 917137010 470400321 104673946 987431225 114208643 273705228 699056004 698849624 819670815 677901099 894439356 937585548 907645392 425036908 338405167 899703882 37165845 273493317 950187896 997516993 422986343 698597444 16015659 437614366 181015131 889665089 73031573 787618164 599562475 458754420 748786674 96247331 941730353 670483311 300020584 400500376 507748906 917920928 968096858 802310541 909682362 311010095 239338154 493110401 713275907 330215433 386211681 136245704 365775212 270400056 468247991 405231965 777892259 928530153 151709174 475745956 377594015 179278205 196391795 173636119 478391802 89769340 528410825 964705832 976690725 879156638 256136103 657789278 601009964 732132317 173458565 867543919 981833143 247555529 918997708 294194613 172943169 949338468 850452090 703314581 107407702 805468259 924006227 337081779 437633636 448925967 141110541 270536335 705117075 939542682 634044472 128244552 428341211 207503731 613944467 736000604 46833 305181305 866041423 994629117 795842791 727594652 917615575 269203234 953499917 50295418 130059442 30976300 764794652 285787864 514004083 821560683 659404662 610980062 403207618 388708801 774944627 644678969 595142318 111776112 646125694 673017616 306628748 196220018 164998759 307518808 217934258 156338712 937677534 169866208 814244904 324731617 34093429 770756237 66581688 848832192 419133819 120422303 122164733 593897708 196379839 20427660 462250354 11185894 85354692 559022023 216014645 825925960 293979755 175296087 522641137 26115105 586414633 191055161 58496446 635963479 767974139 443613752 907783168 861108744 406027869 831494150 602036452 236498510 282305650 558528182 889497860 11834446 12839912 124420286 889257751 932003353 108427239 587665530 957823461 235521788 688557653 745334633 389696180 287049908 15830999 485250192 289709226 921886195 747806074 921979831 409380913 357325248 295498569 541998071 417592270 781824534 757395819 553899428 411518013 649433099 597582993 16977509 180709321 724034803 507669940 330551506 890150789 765893066 474252191 381707230 120113446 130095537 281298408 522960553 213409820 151977259 230873791 326318089 800914285 745306813 963908570 544251134 438646043 760206324 490192862 283217571 526688107 479796191 671624446 773928626 799176203 927886054 448055005 146720237 50115058 852212116 568003668 72886661 974126497 620879557 928380199 856677352 541958250 218939053 267731445 581072122 935459441 778488556 884545611 625539776 557682306 596669159 294922829 168558315 605002135 687230705 645678080 422698930 755379885 339899470 491246340 867833467 929435794 285488469 447816986 880240954 304447389 377089584 848864946 525896090 433210402 638778854 718584511 305332470 965044698 48372515 840992743 843549481 867517721 565855952 259526176 208747848 972942169 908643881 378826572 422026835 325653891 183471880 573821472 672830490 801278403 358695335 822551299 962619640 971219725 321198716 261866387 352456811 107705369 924150813 329484212 128864530 405228709 734198795 29628710 854690209 75923015 761304242 837614929 745237054 284867408 31532354 650585139 595467296 812848414 843212697 541289897 423152696 666327120 894405643 398516051 235884875 572459198 321163522 420484958 945966121 668737776 617470023 802633638 816866689 298286536 864062326 579495569 510252414 846642279 968985516 7638158 904955862 546255124 848381110 192913442 299297013 632679080 888898789 838084990 256471099 508742419 993404723 345131625 377517332 762418511 828970283 834241345 648082649 777276241 733505977 86022296 968728545 192935199 6276537 70178930 763032667 949321656 214770834 72363544 118012424 802163064 15244753 583337531 847702539 727360128 564039790 830351846 499076234 145767954 568861153 738880946 350724666 33784498 562768687 928909060 981275348 163905287 415636139 315226061 183816314 499984684 171159769 657127142 226696657 728037547 673692917 720291875 917027311 665552763 904640798 581216964 241086582 828840701 629129231 191441310 455195620 269589177 953621370 740112715 722134974 969538941 502449046 781720592 796336227 452663795 770592254 652687334 80496409 230559940 927898551 476512770 461938084 512230554 921258326 499159406 508662842 696458219 608578330 202698205 55424211 224071462 320466275 913869257 981442820 920858552 910281622 22280767 755444462 441042526 38332172 656299487 249908981 178344916 826797665 753719535 667260658 174576615 605655419 785840586 644237957 177975285 960450005 437230793 207994708 539715814 498208607 246168789 17880668 312378291 659664639 674323123 863647759 553401833 994433989 370940481 912604373 918425294 575124188 883936692 609792769 103214296 597291860 165881993 398740758 459260711 192625071 961297261 480180619 84891161 690867028 848871597 582238823 255559617 70164480 777678888 776301105 969151370 205953450 664571750 902459777 154891800 538107662 655837235 917069758 103983582 946492701 387638450 939590075 221471846 109878512 428737492 638648909 703267518 533025807 748511151 856390091 310844675 357158604 354305847 486580273 31495438 635039154 827963435 913354780 838073375 559447446 251040534 751779939 422500194 487290472 859726941 386723187 273446942 653465599 774177546 418150624 352966161 505556586 297417557 870973528 10984695 844351469 802087639 374058994 701825278 904903905 952476291 348160191 314738696 647110601 336001414 37265459 844865064 420917347 671406549 382555412 284868199 576164097 461546646 48186072 557451341 311904602 526932733 755974329 462943541 52810799 666710562 733656887 169423644 606801214 619300574 424364102 964681882 713994158 546604860 903160874 644901758 722314199 595692210 969596720 502776954 880398931 22680009 610352169 486454516 14871922 695786752 528177018 421368161 657257393 408310467 258908100 725018334 45425523 466581030 159531591 984313388 446322749 836772473 71515861 306676411 94879835 593244741 593785375 947353878 992973637 543146757 584010350 333647199 100620599 285186297 834411785 927916121 879549518 615817632 12911365 676661989 384197318 882415317 637991305 114836756 255487375 676908973 758405355 276655559 929376469 731859823 812970178 708998778 855554047 120473138 675983590 266354343 348549700 823236178 889902459 96477282 774944980 899610517 788290483 456934984 591978224 777044863 530645599 22901639 800718057 223700616 611464698 26694771 168319560 466664037 424313564 207979366 711051028 326467977 662142563 649766661 736403007 503244588 183749762 378896132 133015169 509795410 627241937 979567310 901037027 944113810 625589868 301828031 193565961 278635809 101794499 566430578 949165953 467981618 468622050 21950508 206158743 552244497 655377244 740689679 248539145 267090731 95295952 178862797 752922896 802607590 840128539 38125686 391621258 739244761 468282467 435201726 138539156 322584646 466655182 526517025 162341775 525661876 406779785 203429592 584285231 279437621 544537588 279661315 236557147 929806390 647477692 218156245 765487146 704688973 668243897 373444212 284218404 6244519 318221408 315252738 376511110 284510555 15529600 765041668 987797075 669520822 751862410 931795332 635120560 618118137 273661320 813710565 508726611 449776026 968416153 135470169 361018086 877896889 318067011 468922860 901125394 961720981 786309645 222821495 906634109 602435741 632614854 513133927 842967216 435301260 694236463 987191493 567083809 247162418 800833248 365109079 343790228 534706819 314944951 193557687 647174787 661746179 521900071 434241945 186628433 554844914 149695741 803334951 946326041 478152233 685240839 343435290 289244528 331489195 458799141 355753651 461297619 816699906 780257468 253426292 355882361 168752074 666365567 303819964 858434143 910133640 939838915 194721611 696664745 869585823 262935785 443355599 618538302 539860538 321963147 354046067 350435350 450490426 905060643 623602659 480948526 187544778 10259482 480475739 863341664 272123700 618728035 647482162 682720197 945848016 314761642 164671114 785381888 252162039 285046340 386315972 313099850 432868950 609204596 42574082 721854942 668789006 889515191 842901849 178450088 75187375 693013961 249833074 650116148 243581948 273638102 385638416 830832372 962871044 978156966 119216405 771196809 769460205 550088657 315975491 520130291 405925929 271765154 73462742 919827440 877370584 872681804 859307619 448964681 292764581 79664582 704691458 401253743 207824165 131635984 350999734 452987368 521973844 683847367 454598478 631363417 973329229 575415225 643323366 919500371 31948952 253117098 138374071 709027066 160955237 314457993 433463812 721732496 526160228 754726323 133661931 156014303 185799309 550570293 639263026 488434425 288399806 643839119 422763550 745614961 254549482 603117538 800811047 72089963 436214214 718138977 982429338 219865186 601699049 7452488 126432471 52850373 225466610 794552121 116445023 706057853 625196461 783284934 286708795 694069690 654051354 110515326 81956363 541317997 828769907 404879893 862749265 428508319 805358019 775257138 228745597 873695371 530862412 575820091 160164073 871061781 440996500 150669133 98007521 120624505 585101695 422578308 520459309 114964656 87551987 945308208 61807743 730689819 865542945 36121624 927460085 224487429 264691628 774567439 932766585 35028439 661663429 574521389 727752835 184127111 445453184 514542998 806213631 744564035 252605640 463300469 369276398 160051652 214385847 474084607 180225454 697699626 687848059 10849659 179839354 504604913 736235315 49362618 293203677 345747470 359298111 309691879 209899902 444606341 253599528 466917612 301320218 444185656 69002350 764788513 249088307 393590500 416756441 628957287 343166988 582289992 753760897 199729130 167538151 710717932 282759250 841900477 303253344 909430005 117432273 52039121 666842922 61197313 419597097 45560053 625326337 75227696 650802000 47510962 124782077 375955208 769139111 894930530 717463474 181173190 276363490 489988736 965178904 248469080 272997976 854129481 120585129 634150232 854791089 569337755 754932867 803397806 987275524 702269513 133450922 539580359 766545619 646639485 149016425 236790352 827762095 940189531 209481206 916575389 846186170 872969482 392582418 604228432 514976167 113099179 641740501 824631615 401955934 327721208 713560591 429865991 949441281 191116234 519431928 600405611 716277672 508734341 932532052 416796181 191915864 293535473 737252747 335386455 506607603 546281096 612665052 955792198 231938936 229107877 903478009 792583425 36082455 486777584 280445201 678680943 165440782 23655673 354658787 630579582 90928828 921291350 257456685 417981561 752942446 299636668 435486105 142337500 320461849 352794428 848676958 527590993 65487893 823241265 459840111 561501866 457265092 479790950 406904501 370767539 831707613 688830771 694495402 667673792 663690659 626118342 612002660 496911330 141913091 516472011 333446077 801644589 48942888 259979070 338483804 666869308 583280013 948807033 757797297 994212117 951582645 963315222 637593403 624577472 623501007 65900893 449192545 271674797 751217338 992794067 785569290 397004331 444165299 784241621 553381176 297884569 787398418 32824792 293216355 360723395 163726459 682298467 886916441 708983890 463155221 315643633 163373262 723512477 505434707 474711129 755036614 615979684 813716521 299725118 937950529 295472949 948237628 854823400 690785984 503924879 758207726 299229845 884499789 597948291 514638510 392811525 324508303 182691871 754588893 9105424 9534518 772642671 309401766 68089308 154055165 506507967 225459491 494608749 682597226 582603557 489794313 894831535 775566415 531943402 13719589 153795739 509712376 531298312 529688538 309668370 907726187 849893659 971138416 698110051 595233219 34173151 298317340 271286455 236283068 72366760 341831140 904091267 890686090 29423007 199376442 135192977 849880592 900716655 616884015 644956250 303214735 438390806 588881282 958111007 464601765 994151769 781463210 460733573 146292294 127435954 614002022 855300490 195279578 581294111 868552331 534701434 82091451 595750546 833751873 352735125 711503243 836516419 901176920 213118984 825573701 75692011 336790343 869546051 477147528 471009312 498066931 199462106 91938595 984891218 824602170 161974023 218052548 229885528 591377876 768980240 10061140 474467374 621762465 587791906 957425579 387552100 435461833 957250020 185209269 761250760 792843996 102830036 234896803 192797742 767697838 266001638 467206291 349056983 18950444 106488359 699304595 415053933 171031979 445142893 413513012 133662522 242887625 345687274 202382092 209193699 632497850 604950957 389927787 754705304 664192837 379413156 541582966 278699569 686953093 212295023 856983147 807523395 832391383 439192525 757273935 502357863 213601372 979294464 329618864 889090014 586344646 613409934 698301503 199536013 351001032 602267923 1724163 479833716 323618645 707124898 812761251 757725515 734806736 278351538 689554974 270414789 454317491 130244764 932829035 32124106 488166685 945173333 847004079 805647865 834699397 652098942 111890536 286943669 619004028 701963529 427734208 891079661 449234531 896509583 297410871 182046841 812011545 645361793 704794377 638206546 787361332 910052350 434734216 923342754 556078281 234852541 45522923 14114144 172762755 684954286 91974026 227398858 663254596 552209832 189982090 527618441 697416881 419511705 795614067 953360434 509023545 987332540 72684064 856166116 797645507 668730682 437758654 430104755 473578376 229418892 532332908 841512181 869152951 877620355 49132132 70072709 913159607 5598730 692971308 285584556 303307463 896131314 956969576 502722798 658075242 125795581 840028408 632767621 400046599 873077169 511704763 109538431 924467159 8238202 632091393 365227440 133397309 780098207 222983499 854574731 175272727 962609169 401528243 259972481 580440402 715869457 868335135 599447389 953337726 6347265 338463460 297536643 127328431 765816705 580526710 669176051 189266428 602844556 356534435 421705395 467518066 932779427 378426285 525616141 579722985 630896349 25073741 620247096 226964441 157612998 757830725 534786796 540091863 272279994 490789115 223279228 130159299 419026221 980863751 511406789 788606640 125958610 64183984 619847845 237538628 863910814 982784427 671419201 343411274 504705388 769925454 253511673 272378949 398747632 534105557 403701158 34420751 137826169 830582746 162660959 998958725 898266469 196254172 878108752 631369586 307941518 503265040 506830093 153446207 771451071 754316661 925422125 263550391 846119391 720548554 497526286 259346261 903996781 506652304 269664624 105635486 276732756 422108038 180847765 468446210 343922250 539609934 646299752 600873038 787984951 969432789 239223262 427332745 620027355 672342108 327144220 979899530 774287422 925639904 963000678 748246165 683454603 594986583 198543364 786933934 37252378 229507179 114831471 796778764 716480600 919995555 428210467 863122094 558619235 103063102 793087820 321685299 798067174 231143281 629014362 188946449 72453174 298819029 918350916 783782347 622414736 554262519 600989763 765698089 331766082 681527433 39066457 496331627 849154242 660072144 786040926 150050553 503321685 581886495 486652695 931175292 835626310 993911578 767456509 744424645 25584186 583230185 912149337 362336375 101755034 449336613 781221493 30830252 570695758 735858643 539469830 398545757 52988589 464960358 293802956 74223472 313595965 752296267 435267356 149028577 963645630 60990789 572632139 815022813 556397223 608596165 476780 250237836 579038523 60943323 380571354 6953442 730364149 877393423 441591729 575886316 819928119 32622011 165839960 474225455 983030619 847497250 146867518 409642427 835525845 488456256 980467180 761324991 404156431 697144029 168799681 987316633 604592394 777173080 601969995 150612700 853489562 28930763 923219340 4661272 772915584 113458323 915619948 903910054 844678943 278444968 537086418 843377484 893769008 283978387 757349355 59734853 398923859 187613283 175754309 187859133 930273521 730987261 875691749 599469848 750817919 368703762 73624207 270459307 485765258 822026539 123280761 687587584 22041253 75460246 96481521 216769089 86578695 983870245 147132873 840343584 136594049 799929773 451788903 122081114 394544841 333066202 874523214 61423322 86543993 36012431 591708612 560257501 646517270 555998223 742696708 204223019 743335528 474897597 589983376 80381809 446968538 181957453 74277588 681731815 58311659 575279866 225081977 288006553 958206937 271037671 140741748 574427443 591761367 801834447 419816558 3018593 719474833 534025326 195180436 255130764 423482995 956685600 880494397 245103227 75021134 483089773 27067643 476568372 69245325 354839323 27618595 169800682 787900807 480378652 923846458 953082781 591326572 114183464 944503636 599981918 16971117 272840421 683857126 867870842 929202614 339694364 377753075 106086439 707374203 670700035 63652476 32508840 793996139 52713503 763383102 639364211 709225135 521129231 698680124 425752062 330107872 725799000 163574950 128817345 922708686 538730340 522138753 485325789 858666732 400013551 877444688 541560628 278738364 917995572 261743615 366228912 939197428 524426233 417562943 725261733 195818065 673740522 958917253 524127582 14179803 853051822 325193373 150755208 161875366 800283167 781105023 621120049 363298269 119018492 829268765 331954730 675027486 514028 942381097 143500767 9844771 954436495 650044746 874921043 179369420 679308685 875209971 998707146 369920599 333281529 693258016 625430633 233811295 685741255 570054804 210474525 361324356 580270628 202834300 672845100 77835843 580067848 386743391 614918118 172713489 748537103 559556244 352286891 219239330 140482577 933534710 836574611 664247037 114675047 117336324 612402086 150613523 636061478 516945241 602532792 810569874 659673756 91539289 446033192 123924529 978369061 386586728 692552212 301634222 785121598 726555878 630822721 541571415 257547203 180656449 755935766 451339848 252449038 212598198 716851874 979021614 83419950 627443835 642113652 434731878 520978886 857095402 944341730 903292233 780819857 484533948 894254888 973481155 252247693 625645347 910848540 96151367 900346524 14705766 241582781 628750464 849574677 388075366 912079939 848349907 586139251 613880129 617624401 64940223 929780625 169231242 922130409 272817611 628716632 715756621 723152883 60236959 294219122 212418804 39329261 943054009 471247578 137253523 69717659 729147823 580263435 390478310 363731228 152011841 851394172 322274996 548401831 107371203 294858786 4118972 964795753 179500272 101303401 404562825 330205068 694335441 287286005 551758642 587441740 279405626 172979116 392751480 453232782 500898023 694502728 427778282 916369244 901674623 686534983 119733649 458851606 965390641 923950286 968950841 796273644 823077944 666365543 458531261 955197656 966552247 181346209 705394004 673722693 171543796 153957627 626012492 950162291 407734458 915988561 855808951 449013265 74070083 584141899 822085408 601694251 934341312 725377548 239898197 691383740 523327168 261255120 305561604 973762367 363532041 825197204 579762254 495311779 743619584 198813288 411687987 678501476 583795760 526983405 554084804 831278468 217241546 771751385 177939667 801967085 357072575 688053244 363775143 107566377 268310897 928400417 72388469 242761062 283915719 431994436 513973985 570253914 918108239 970511483 715916133 405025031 896955975 472957549 934844381 521036638 275096902 289092191 6165882 45765348 253721000 956498180 905848726 25573396 684184962 360486729 792187846 315408800 246273874 429216424 708416388 524768573 408787749 140172976 864618128 819341834 895033971 322141450 133702756 696589644 174921887 246918715 238493608 897618658 312278567 230402822 193475410 395981940 808916824 927388489 517259735 211916989 314573467 932431002 527539886 42896170 99855462 503328929 267743633 582572138 731365339 652374940 389419924 4085589 899879448 121944188 700838797 433672009 813208964 54267054 549925917 713505794 894721360 611720157 869670831 890560737 232425173 641015907 809767853 959268808 668999421 982921850 635774053 176053687 549965163 986870031 539042862 715432831 988633184 786532953 309515014 809644049 627953963 606349652 758263930 712924365 663763334 763977659 575994308 908165511 958866071 871902250 191956470 467569201 768174574 485622298 582963999 279980735 942322396 156076993 595744744 743943200 267586139 497578558 22401141 767113558 331409367 580375043 966601733 493160579 186469715 323585006 736655611 728112507 197905875 114965525 968052151 271217383 275438254 330317099 105724522 758348861 167096417 240179326 227834202 161042684 909110543 904674453 517105642 653780083 66322455 659021216 888648419 477790472 8932049 399491369 351096095 954733077 306420173 299243386 413349355 786474694 468660849 817528720 619492274 245750017 699819519 477851664 432477782 793872156 269440399 965273175 382937849 622749245 791629352 224842296 402923507 721376595 798758855 653106673 110526318 968496867 516554170 878693588 258885819 857196179 998505543 125056897 916450570 440675143 240543008 280242360 713154011 641900111 64940913 916456478 342525966 618822335 418277211 809754936 390143980 767912013 66387350 923293675 72481398 1024381 643329121 542740714 541117211 325486399 146140933 274576833 352211904 242535540 859520404 841622707 363441287 232538618 597392642 626412644 236839599 563945433 604032290 751624566 986015454 441075040 924683196 124165983 971238809 585834 242782934 441600763 255261460 139897663 935382990 725371460 644195258 497656822 259400256 280519621 735701793 849547681 797053822 612487132 950188434 180917727 982066295 322320296 884948185 607592024 486617737 942106791 678989270 750823582 542885100 989284621 881878547 469464603 601888328 34200476 390871831 846703526 113288830 637729756 812148199 747730647 607804229 18798898 430323903 524682680 474303430 498408606 797276785 247460546 748321142 618512376 921633639 544913142 700860386 102579656 742056554 595938555 156391212 134181950 696530982 770005220 208417293 308047309 831088334 283404774 530704488 682238083 854071836 555783881 822045654 482432947 223546224 359102029 159735299 980509944 213528845 690237309 908320150 366106043 605401806 230238440 78750067 309841750 51784649 163182058 98386167 535812842 884042972 53396769 527756576 203784086 948777523 574880256 735647824 820251855 956742247 242781033 629233414 146672339 269094177 503609803 824201905 225222460 33260347 856077500 565145500 698196546 55529615 303859880 26326929 268026081 433714732 77246559 492299563 272543774 430171138 292559104 668837521 140930534 521874236 108730813 587076019 303042370 176664030 294549334 875739511 181058608 320863271 928749516 687446510 714595564 722932484 909184055 88381279 924827131 626136225 868473347 733926013 227035891 566255704 372831152 525788478 776642491 704002369 111864759 830933094 608426007 403120937 561690565 236828157 510657123 82530823 191614976 683792632 884948944 599885767 422269878 556490697 417377922 305046112 129261592 356802138 855960661 446303342 531057656 503074735 191531096 877434793 667216400 537744060 833994808 328974428 903646113 287297695 519114030 70276773 956749840 734671777 543823467 475687981 430978578 545895427 687193427 646996016 746952920 575101798 32953856 146247368 419209502 131539869 227461826 969891389 228347517 268642643 167579406 617353889 173239422 699432978 264539855 949106990 433269440 486173078 202466516 386896837 474309393 603600394 562351987 273150982 554157324 395383019 707315956 258922387 957134766 24009835 613741827 897892085 503282672 906721643 674581061 266954473 104161503 166109197 324586081 115878490 765922596 518364011 394509231 914578801 252304023 267606611 459047573 375175267 219479925 583140488 883526841 61949059 163033537 953629864 507947980 634490185 791396130 674966725 94411519 531182932 793170759 918382494 97307363 648172846 458092843 548535713 253847778 932949761 731336973 203729803 677141144 547593247 614397574 740554007 356057277 410349665 33374856 548932971 831651277 324571843 213050280 350140946 417197743 512542143 856746410 59527916 780870151 179719780 163319234 388568021 991811187 169635949 141150837 504793602 537627102 563397512 331178968 826941444 665201165 398114780 654834222 638423491 748750617 135008887 887303977 866480893 931365268 48216607 535814683 143333511 76233740 312324750 744151051 429139034 246282385 965607021 760827673 138879087 645290827 65016695 380689360 189783506 533333049 276089332 87529307 12068720 881114593 38407784 375246943 773232602 602359302 92095064 302018935 92464621 131716526 795956093 711861373 595465363 757007841 28370572 835430718 682812729 329566563 757007317 388737760 238499046 426153366 101646306 500257786 536634210 723318460 200632306 947741394 742199585 108247797 361072775 444685411 57855569 979057482 285933449 111532952 509186177 775169529 812931745 588537756 452288733 672815508 422264496 201437328 189060633 384315550 280930053 905002723 825807564 61043554 872328119 830545291 96804077 117375290 591089516 470197137 174259466 80921044 994677383 671772859 873992526 329196340 95357720 573340228 865770566 126075687 867000934 429421936 540930245 332635193 570695990 724964356 726849459 48451897 360159408 554745723 328693913 309447663 689315176 537661762 523282707 410204554 5730556 664401730 302955052 355406682 96685878 139515827 14956937 970651006 386977422 548562132 106248510 997479240 544900219 274023913 354861548 38870731 778493362 39207062 98058791 537221489 11164566 423444477 732697310 218351505 310569464 704103948 803644944 181975594 497805791 208439728 98542082 379614646 926074665 695496734 947941142 587011549 905816936 807421688 55574984 483724173 295762772 571006662 461847847 185466244 737833658 286898102 556670638 4668604 782525981 104828062 704685181 124322771 53465848 235864877 131398883 609006866 299033733 653663250 319373366 337102672 711438749 263012493 632144424 421329209 581428218 4790037 919556696 798029729 377072011 769335073 92370653 926987605 347081383 618698146 144469195 136034879 173028176 782299465 591972607 715493750 185261220 628590944 714290795 587741043 619274517 188337551 237649903 664158855 48334524 208491587 397318692 364905921 897456979 679505094 311355790 449168181 564328181 886493363 747176689 668982531 940441627 412402782 821275694 461419367 914488261 963927653 337768566 652073910 165589627 848324560 839851551 126157413 951168195 888992386 862723464 440536571 443555724 422485579 556426733 702716851 695595700 404817788 519000981 455410732 293611629 146204389 756295546 943724541 161995318 478629542 940023605 530306708 90013706 363665406 847287745 236887528 918671414 397446646 417297892 229875927 42617542 286093721 811191927 600778013 598227438 294099737 202440936 588639420 149138871 217874654 494884639 80119375 844255549 371035388 99460782 322867588 56587338 542376240 327264750 287340696 817455605 100737356 114154344 133765794 299373308 169856892 961314578 525422340 988802588 108154500 208896577 464736572 913915359 701003247 720843499 534119571 835763245 808986476 621193315 566772627 88425692 792948073 710288866 932268547 416315197 449980488 246104516 420737726 901445156 401850991 447028057 194089066 12580924 585839985 992104392 119342363 514376775 402897342 803712737 48496124 749290117 143774200 934615183 413488660 80866379 796912588 697922614 538610656 208475301 598248417 718408106 386612343 353904018 840549099 624509362 708423489 275713071 581926005 443288437 732411158 1497050 199955472 749031513 504234917 558900272 397122195 206266203 566848271 450440187 794118998 377656894 124568771 672560287 467277424 505127607 881732199 988967501 957077567 943424134 256211313 439582324 705884282 929987593 609056636 570094952 959943322 165713985 135897614 595920253 459529894 331568829 389178170 329270264 866274165 79344 85631116 869383941 690825436 896389531 404172571 163333819 709281516 766303529 321109301 867490176 841170749 903474071 627216742 70545571 371898857 902825420 455258398 592970177 488431471 140631587 17193403 697704039 385385548 957009865 50121369 789693305 753849661 778487743 999268627 66875731 244489802 350840278 267314515 399635484 279846 329870081 584615184 912607804 685954294 888424754 667947219 331976250 844045003 37279464 980336525 18144263 871815499 163080634 301852067 550470835 207253149 351484029 408772372 692206716 818059384 64014068 782630180 876898734 77534100 91003475 803855179 768237464 262201224 954333881 58487840 446111569 702244134 17457460 292882703 823986505 352648400 356063153 355546384 351953755 484846467 204380552 862866492 317397021 984957348 930379607 187929676 240125182 527680547 809669182 27343252 992135329 473144705 449230567 680256123 619248362 991119774 913544986 960266412 319714497 436708055 530957627 685015346 157490836 60903558 756719064 107691320 83197982 122586442 292971228 181776734 105447617 690630153 364210538 727937435 589510794 252816061 45732004 117937697 463355560 396219217 685609896 902538416 934610769 37895594 17752110 875942050 108540854 921780499 281532423 434912048 383970217 576797906 821314394 762719278 309773632 322881718 103743845 343501590 49146347 109164366 286519656 400913220 934686583 914560275 977970711 693922382 422576311 1884151 143805401 545021159 999497456 349620939 362437922 293630131 224742674 971055470 429779691 299130004 703543871 452332748 17222701 365832584 213635134 823426616 693252230 114078284 280629768 681186738 813288678 425958697 675690646 396625442 838823737 800603251 352158295 107779987 75936707 89411822 996364173 796765480 474042947 329136202 83679125 301561309 127362452 119337204 347350788 858263216 382550136 570728409 716634867 178039935 516338993 257605503 2437128 588135614 851585959 674869649 459000192 882452857 815917708 764513745 701057250 543417004 481992790 234818290 115298465 40106729 472178404 910331479 703642996 234847368 206978518 988583987 721407538 691809636 633065542 672122365 494578005 725917026 491935442 251436689 283156939 872059856 470682561 189116148 279510982 945927912 330135663 601550097 378139975 446644366 530273631 33368343 291225119 458002357 466863538 608631546 572896228 999572070 870878426 123570815 755465298 178512954 645965871 14442637 42257994 130097853 877582549 617230550 209352370 22766695 272647975 414450694 685426093 831243838 155204904 337096679 781163758 537722453 178355464 691145683 766883222 821360578 736092902 494511167 909095674 210170028 245872635 5986997 294001323 329240409 257711608 859383168 955565973 77563525 406706099 719841631 374132419 333810815 828824506 514393809 892556015 724273835 556523006 728228101 289193484 694004151 757768766 498516771 439309013 300063273 358592626 530675827 275741553 913936999 646768445 644505858 351764075 980794043 432155326 877752251 664515609 145034207 407849782 370569962 869611718 616429750 338423814 469976056 956960365 215879663 438650164 102482030 201678324 274246492 630982591 226369620 752542259 719972541 231736395 766670054 912536494 961304230 756711816 582032127 429554712 219362808 183411854 442468507 508098179 24705267 849416429 75221388 882907745 406002661 176577504 212352554 718547230 974653836 321128294 322865927 269163525 797382769 256217938 439615219 158616778 434629801 888533181 510175129 107722127 741566825 816369332 433197409 152845012 98220464 895418647 178481058 438108312 976403731 428776045 45092044 433140763 546355783 480161670 4545405 457244129 669317467 254526998 46245260 882876374 266111228 345761176 809998621 998396863 644014213 334042728 211500622 802087895 251167698 522531016 615603874 550811963 836291467 914992815 680640603 942682740 262681054 689684528 818180362 638021722 243477152 941653666 628751139 334246309 856660612 721523726 257399572 221922040 621246932 918567603 687737478 571944461 433608003 950912737 155275190 675806440 708373610 608822822 763151460 263464650 141509143 60916427 359584656 603897614 868021818 366924299 838420349 99775128 752573561 820302789 227958488 766661373 819963491 561140278 810701967 637961506 907539970 74068196 104712962 355977641 465064563 667196571 797742388 87790129 844296102 967977640 133162927 353965465 22751476 526414587 638669170 920427187 825318282 674700055 937671202 56008627 856095335 686250392 312088432 673348686 194727100 194754231 131124792 49455475 251284937 988452471 315269150 802124572 13746791 466373232 626733164 615926223 45849581 753462972 912391286 405523504 228668431 798177613 664634969 455784160 920755504 3448086 748671958 979702151 310219142 872711138 727190292 801632782 205489757 567935389 889554205 449383336 46750341 190855389 843613829 112227104 472884517 566198757 80443472 958305513 363999404 233245252 218412802 262771332 773866377 79025026 22611232 238293862 544026189 165544811 333872811 726963745 954878947 505094228 831723182 355738480 380276693 907177049 1282225 37140401 377410525 868173916 698880058 236782127 479983258 641291769 917859486 807770092 845308613 895714763 789303479 452910941 903935774 962758017 80753290 965615796 714705908 654208609 21701357 952110215 841857270 378691623 956689075 606597288 202350069 780070227 524406715 683419471 491260257 71822097 330376748 710415197 246855302 819864517 943683702 778227688 830399000 196854569 426150474 860651307 65085187 514162157 429101794 464365833 445632616 871247490 745075852 374761491 55041252 780324052 266008927 895632956 459212095 473335631 382447589 913174920 678037140 884918175 263946222 630246713 203778059 851683221 179264552 339282775 917720324 11437346 959162518 916600952 238649917 530481930 504139814 756132691 494830870 427806865 661340663 971057200 587662374 864180351 404485019 36000931 644365177 98075427 941031342 72021323 54023088 494915420 757136964 635092668 496236098 768892839 695117895 965778593 532282715 677794512 953687535 172657175 221040420 527636206 332266099 560344345 588811950 82243529 859900565 883328369 946069858 957240019 761854169 608562139 690243075 985562526 232529582 628743478 680604516 109153935 690304013 569399420 999485139 336572681 713508561 715406943 706424717 617270943 495605988 253623629 774169104 998320259 371835735 115244828 696533638 49328844 541293344 587695992 955083767 906282568 726538939 811073383 695044986 761541300 352440810 828227934 553991781 347498737 908515238 437617961 862804865 792303306 331958225 656138228 841323063 17650797 53495479 850514483 850126625 41414388 57402991 551229999 453612053 99096367 751350344 769723647 615762577 640967968 895862092 786517328 474990526 761153068 855484159 674524718 349292124 856171770 149216321 697098623 239642497 409114642 917919159 870329848 57069494 163806788 567898534 368741299 850714075 913620325 637169445 872622016 351933244 349069215 53545612 664111006 640887076 968152395 697514022 640944333 826989051 806072478 237468660 703702260 433759795 304563166 75586476 345395017 580298177 92234673 34895573 688246984 161520057 469138608 395104571 34611949 406019294 808050161 350325588 990656475 349360280 239443450 734279955 292597058 887457831 109540543 771423809 432493483 831992048 268247352 495188479 253597680 674429951 435299933 76434828 197296833 939668009 337987571 544244208 883829758 38879374 766011896 716766044 711712391 256634725 441791992 147824174 646856463 297692418 863657892 624321266 740325381 252675231 304152498 855055237 858845953 12850990 591662705 114276383 332781155 25406660 813419128 640625825 402925049 886369346 876049924 314456244 158633555 811650285 864294511 37000672 405812653 408958564 750983782 909427464 593229446 790778407 834552415 152773704 725659804 262516697 866136106 713686629 988678345 214129498 928882448 314876196 848298259 100180720 593615615 363232152 883524793 117382819 747850334 953166990 170963980 168030668 150247659 502069111 82669481 337607880 269077041 247717927 135252898 222514336 610955825 311002982 421286641 952818104 15463456 856008112 899824399 824080081 457557225 481685213 991141625 407021695 48056860 16386949 152169298 740451381 282004335 875677612 806394752 992383048 990564170 865551254 156071467 458376127 962976644 274778863 70964531 369567883 927196667 870030735 465514889 575183850 339809620 35264192 466674033 450965662 540171544 306487571 89909889 749697882 152940599 21333025 874211447 716128920 766200186 817388402 105265996 918749784 231269449 868753925 967108625 536422124 477251735 300831574 59220706 794497639 850085050 632482465 278829394 554004861 418133897 575303077 534785942 906927716 933734837 743739006 402144019 359073406 335403326 84551035 112981770 679294490 765972988 548569381 744786999 853202486 436629841 782472007 151396757 293095507 341059340 660825117 106808677 413621321 633715474 898010559 23584851 463983995 292259363 915017257 928003929 956040866 78291077 678644191 402251670 575417400 404700541 776215429 903857395 887808187 178196894 777176617 237266094 155415112 499023905 850118710 249175260 341653593 428941954 307056951 529788357 503527735 388021501 752097879 218030033 325459110 163621197 307891639 151420395 902463678 113572413 880859663 67902988 595913002 740266420 505215078 576539548 390840677 988344969 871836599 762329582 964493541 260622266 801475163 289859927 364488419 420221034 949609266 560573047 287870511 362270279 152249271 614522095 779894247 851604385 579068777 373076028 231254186 328943764 714866039 531682610 879444948 975569160 58046675 735450299 657770785 129140880 275512326 658277545 505459133 618929297 685988249 615598903 812119726 612773888 19341474 94428384 424019522 723348096 68906028 987715892 782960669 663606755 376342741 563708033 383233362 201897710 439811271 531583107 468531441 121969376 570641270 544257410 406701829 605856792 432474030 483198895 951407867 890698731 786206596 343298256 794653275 671879556 285123943 17914294 926042640 441685329 283401963 727403704 250069036 516389793 912311181 262343935 47853013 661639390 972973839 374788167 727985934 174315219 889205808 890323795 723184327 23073688 271511729 50436657 721083326 9870204 889608992 448384166 555964212 26006425 940754367 337157714 445098131 353032389 387604921 433828300 772052400 206516667 493163612 7153793 66380266 182571813 391769015 453202441 708519293 580157554 438924671 141097438 587683754 3430538 936468353 183672085 296234057 148191820 939198947 951119691 593214315 193483221 855938043 935675911 726975911 55118954 327007518 183030861 348923707 828416979 331165481 150315875 225216619 282076067 644715123 316563926 489233915 289076203 887657932 396828590 891981782 729768741 583613723 183390555 445741568 487916139 108967736 769302397 771546214 969504210 573449774 182883133 981419974 338392267 890493647 952008848 100308038 620034836 295846161 163235622 645833486 35921588 536852987 34861553 618892124 373673105 51270410 741423707 689794812 602291376 94472849 755396744 580297827 848971446 445372188 752364279 306124402 285239896 465018808 393972771 147319614 107637941 414596696 891338089 320256627 517114535 570889873 515638135 680803066 324992689 372322235 13350512 754049791 917848547 164023116 567485497 451441243 863507154 388706062 776961258 461232399 749785381 405091749 260475260 103382161 579038555 327418732 954235964 468123605 228555081 389487968 653104967 384929407 86434908 17458818 308554337 384827083 275519724 538988746 862325178 529031337 682671360 898107354 54572214 100458038 624313505 138014679 195767011 513550442 765933956 446844667 342361802 442499708 986482844 740288248 519529164 323043106 986908612 428453751 40779041 987862797 137551642 112131032 754277092 71810078 527924248 910066554 165493581 226402881 402987472 143136374 641414953 336945712 169206168 471854131 41316827 572484595 48708164 319386474 23672918 754064055 455436242 175501149 478557255 416953825 961954564 242053665 251311021 741706357 374922466 935695868 366073148 979039236 18854504 947224773 656518130 188596746 638843568 263108953 604464318 445332224 814151374 777431250 625182810 933760848 955321156 665209624 601846090 273496687 603804901 284110426 255593061 113836527 727332765 227512314 496689461 976416460 731509140 43792567 364954312 631903826 676996605 607340473 523310731 560146157 578017452 515244605 334362478 2569134 109353513 625112483 746186087 765108579 438505713 908431592 352791825 645170771 993303901 292107772 163984912 569756524 859558905 373034053 598122602 659706290 980898437 766045537 579294052 265758405 386110456 533365641 220711359 449623507 732306750 751060766 159045020 754434979 157919789 770479658 44815573 280787806 68602765 846472254 943447915 377666458 878244883 724053836 308815394 60134686 215857621 196430180 614691373 837686187 282348597 716189237 229098431 73964283 126986405 751424109 266095303 358196569 270782953 938576247 587605886 891065680 131362157 750896308 526386311 669794831 282844706 299751536 177256958 637370077 10863964 655710949 613121366 767558730 771748154 953273824 375949799 988537228 862886967 339411248 841241526 781109712 980183426 420745806 654999140 203162340 297183062 796206476 304131235 923290581 878851276 724847218 899301721 799656144 796896055 747846090 272170842 944208588 15020596 477811089 391751070 399506678 830760343 906357602 684129312 541145457 427487027 914332356 273912836 960949501 380400535 35141557 37077880 69720930 97777500 864285641 977209209 629184903 899537495 714623378 197372272 852968398 954685515 280414721 224093981 61566532 156322831 236838326 273573864 138890025 670876776 677703335 448337655 144485926 824212403 842891577 616985154 732732219 654877516 303800796 231112552 404511784 804762951 981553343 765835965 690740573 497559206 838051541 780585534 929206834 468708299 773003991 913922963 301288346 197438168 252932403 736755782 541832477 370837894 680223403 987407987 319137597 982993816 747665158 611555776 397317637 913478641 264467786 677846019 659190840 65055993 291020544 742121640 936544037 683318667 648678902 648884869 311593087 703734429 131865129 739726015 916449314 493750747 898199354 898646297 140731994 805719424 836574830 558002978 774133669 799548931 919278144 953054833 412793562 817411245 219648347 999903927 485603843 848902111 200583839 895357246 187828102 504341774 354450989 752504205 671121257 370588794 617418775 93984702 17898147 238578019 624777381 174074582 581315677 813237614 441177061 809997029 506799151 296265231 630258294 892812322 452593940 707496631 879952828 767730589 706332925 925583515 76134474 526769197 78764869 479015763 331508461 612194700 622233200 895587038 744968634 498635490 131373311 139924147 388409561 872486489 609469973 316351041 438094329 186903182 938819565 162747348 633314597 221666531 862336612 659742953 593163381 689540873 369740433 759631227 608079331 573806807 715773635 995290254 599942314 407924425 431201365 762231641 690354325 772853531 807288611 473865707 7938582 764644819 554193200 264737356 547907974 354063467 874454448 322562636 975456180 943757070 778758509 397403070 546452703 107228639 382284615 375306590 315704598 307264056 247326182 750255196 142517653 158332976 391079438 249071497 53862952 668846273 778808096 398854419 695515852 755655637 18568112 493832783 650728812 993508318 946848755 988333145 525564008 881171646 874151829 501843585 784605424 542529675 683562522 307396923 409045148 480608604 134664514 417343257 69882931 499533362 419725340 762404040 706310448 132083448 137986182 93702048 702659509 604551351 338975741 766711195 728528127 508341730 7433206 896858943 563557155 537369391 14676211 884205618 926589613 600156978 754493616 392862586 504140276 867454649 69906386 59807364 51385462 774898639 74670208 19491761 375687537 206185404 421395593 169310500 139296846 766943389 281045842 175353438 90960018 61590658 554141713 17858762 305514881 65600892 186750758 755033827 692784067 14085277 30610409 872566346 176046730 545122928 999175698 276775051 818975569 264780800 561309937 52355590 480828126 605050025 47895969 437711651 298131727 38109602 300261728 925079166 761498441 981345717 520918484 541636726 890367404 636306287 457424317 963034464 530410474 435206390 596397047 72963370 684356351 756002291 955372532 189937753 57161372 191962834 635392773 163059575 73066607 440685368 60149535 321558735 823279505 495364545 946968388 632881257 423038919 212660577 945691217 482426121 517429697 557679995 332467747 689463010 859996503 493572239 196790522 679730957 397227194 82721347 116504889 207157962 773002967 821912883 314862807 765513890 961308674 32795419 762957570 372119911 153009151 671364059 433145356 998265303 607492029 284323979 366731333 774757448 529300818 445132785 196339609 864184777 207945874 768557668 822716903 809347075 410478530 405964976 190331716 467153707 483672208 801075967 295012315 506601361 452557842 272048344 781838432 454618018 99611593 981761598 187601895 725011463 849970632 807898276 332196479 45310974 595772651 323172336 244976966 119638568 899935787 507637319 152725421 698945764 632439502 145472332 472319342 888609751 793413607 957421135 964749485 455047546 128548303 718129663 311312582 824178024 94853581 754425150 928919170 93788931 847357322 895054540 17861528 306276130 258124934 279780559 913968348 674903160 959693039 98979916 763327077 222995708 980101267 208693637 913018017 991411951 686902354 942365793 644466189 808752939 285796892 667293562 82187466 458328521 336983646 39488921 207587497 261141656 517004883 751162150 431410647 831118440 703588769 590411255 593296875 733343001 199865018 852880857 842878610 961248943 320429041 962477373 959673265 21230653 996227987 935030317 102562635 248123527 774538819 273536555 260724148 953619759 500196829 865448965 15997030 643446272 588159329 956442049 548509286 913082867 185778879 977237229 774641750 256445906 973061747 29183561 427389586 275700298 589153194 692090700 375363049 845919509 298884355 427755825 244891441 893777092 175839689 853376816 895211308 419358231 642846500 937873023 380470056 715625484 438311402 882315778 416939136 448850800 245835702 190230845 389818828 846931670 206824530 960380296 506997625 398985049 321415787 259220240 291885043 73447141 879504075 555664532 675494627 457925535 110626747 7590801 837127152 75198212 798896437 173693618 975922133 92956350 164938069 927605259 145606094 895430261 784353133 896686663 258421329 984992796 540227873 291274976 681146017 693913033 832171254 517530125 397547251 954531085 319283586 508704518 12991687 377764677 809083605 195527908 903749755 437258824 551694801 254473425 241897610 854761909 824560249 452405520 907246822 745857203 734689207 179246925 348093808 515994628 315027108 992635325 79697390 484358302 129936883 678273370 714930600 332684033 990017314 623684089 548335988 79615211 876548018 288907864 126951758 604747024 334267892 302334716 603827472 415418286 560467631 494729825 138320756 620453881 744484925 840590967 758515626 265196586 264130998 413246175 109576501 931195131 965535952 23294812 45892323 562628105 148187362 12825839 643652707 189971129 150730626 378956093 92090568 427295079 92150210 593850895 753650590 818212475 255304283 655095764 937201668 409616914 834355813 442589271 883872632 863305910 56741830 817649120 571158720 35698962 79900166 87927603 282770428 787413013 503835249 482921003 256515174 673863309 313806450 700723984 63742171 209413100 714174678 357635025 49462132 189945584 32767525 616091351 35194718 524319688 209937475 2235859 21228985 200500917 436594196 83574740 87095758 943635039 376977487 714229415 10830842 664490860 339608718 107956810 811583940 751681399 181236170 70448244 331998458 976581642 521123202 617071847 764878133 379215343 820406097 311086192 398535437 63654393 511296024 886257438 632088026 885937729 13661006 811918575 26719457 770995866 489422717 834245223 524145579 926431263 263800870 813762342 463925112 265961558 341366889 957026732 773687877 624534624 798643913 848107301 889618114 949818494 368325785 131299295 694150641 667042058 903532471 365588845 668891718 985248657 964713160 200366017 245729555 770830476 335190785 953940613 273629959 681801561 938735405 351150097 184379633 299199300 90039073 305663456 353082094 677465695 165588690 949868733 150924269 497054041 489447604 117100439 996781105 910418709 196122680 744904362 501171679 611965469 87578954 438582817 367013860 291290883 742477008 614291526 346756424 82563782 389789836 439389997 181958372 561181793 69328888 69765904 953297399 789001890 214794860 75614725 978541983 392185737 829116556 804800295 939359256 189557335 261333849 162230991 773469817 942763116 319205810 138733128 31313459 625264147 862415192 648273465 71300240 916078154 165147804 871731625 843458998 58609981 203088727 501030923 224419237 905942061 18283338 275585386 358938658 805134920 774123995 252625981 598402421 602055559 40966522 69941649 661164626 897328871 895240929 171974453 243608205 342779198 990436113 911942517 237169382 764652472 201752573 865975278 192589794 597004630 296053855 747651416 278379648 805555017 829121946 763563789 968091420 381218892 379842085 502180247 446932550 954728025 208829995 847805560 731166035 427449896 603471743 37017418 959182591 102016184 859428161 921634630 918481441 703529255 123778326 670906075 847979454 451495807 243078415 895372458 577965698 977880983 156621035 617949524 464421345 333570562 473045687 649380694 735800266 384292498 122456799 905682801 472264859 262764804 925282251 963357253 861493504 258057790 768662537 903582700 898667131 349890004 535663526 118122360 592860300 353372789 262916965 629113795 566321815 626500073 348880797 758226357 427350501 60852769 565574544 781166162 760715961 338647457 282480664 494160653 184274855 67224851 676930877 756774979 191810655 519026133 978204519 150693644 442574544 353239322 22497638 11198834 484664395 414426943 22741383 788694263 604974813 27778931 757374015 125409843 715034868 93644207 923054811 550709534 234367097 594934422 375114863 295381370 592966585 792565628 198265807 458493791 708505290 265298750 537610114 305347423 115362608 274847173 459403519 798092075 783088818 695416161 427830768 620596879 396949319 927716538 554803135 44403969 878400997 747454617 725255199 867639050 542709948 552880538 14442395 890387679 609873177 799040088 600517664 450608315 164095392 590207092 191846955 453474434 69151650 134114645 780117080 522849533 271028113 226937099 251117603 763961277 527213303 18352768 207555974 776326661 78962614 804904679 148753424 178114778 849193197 690621356 119290839 708755641 592508582 843652867 933344750 399665144 10595202 400834144 949594099 931665326 706169383 298997461 322469111 981590370 748154882 139352683 158989926 260467591 548693600 533739679 655593337 785522041 414640522 317132917 248393897 263658269 445869414 619466027 130852310 260049566 458686233 20343813 121829052 861223436 750633218 597664756 237279348 835031844 443178790 633433098 929250398 596497739 2275976 479373313 661001897 390978866 815385083 35404682 811017196 913162429 443596076 87308689 877850934 854645776 655668368 412459212 462890814 803874185 127394859 298458623 826313911 106343900 592700535 982708379 656802321 38169496 961206288 644060576 308631740 82526442 489302191 914541643 126707851 726502218 770693722 921346460 348728294 4278208 855696048 865035109 433244558 304502051 797379870 656207878 323725736 976397885 458468078 409651782 209986228 594000952 244000421 315459098 283691478 640949507 867179807 597903559 406399720 589604370 857775828 465503428 467878263 357447483 856213090 811916103 667734998 720175686 871952935 675265933 731391656 550651508 436026529 765130277 887183069 53788437 806652318 338847442 423256662 86477290 504719514 373505646 379927690 24226394 488246205 273643262 296232095 781641085 850862281 294281107 72759385 961884783 937664133 509461404 506781233 241882355 632834001 182552176 643130366 146163296 766580883 472173256 781448344 404618862 797164286 853374897 350958603 760215914 762038913 765103773 546548328 914073768 361970625 566197550 697594883 249416279 587426601 111111603 578012844 942901591 594101770 126506325 988735863 437428122 642141033 524952095 569160497 62360248 917393553 225642867 837388840 417312712 507880484 153190906 403912772 199554911 831869919 829473710 160271151 649322699 532227413 915664449 145494439 400924329 803150234 413077484 166708740 201346153 394537021 179217893 352420283 622038782 96785935 988067586 9319296 863023588 237930046 116464119 777028286 256555744 505615564 590262788 832899936 640139419 924251475 8940262 590012655 582766696 813812442 370963915 881838877 466241520 805131662 933198041 747576854 987928318 134271910 210821269 409533369 481780006 273751254 57177128 514319730 715962601 988465329 3814066 221661698 781232610 797319661 929711657 343467438 357188812 829651613 793429809 37619889 218164921 269789652 823490284 734301679 275950973 926004480 149157124 669180385 432448595 195606132 73216098 22370864 686975808 177772603 620652292 944967178 93471306 975466182 486094770 573737396 144331889 339441600 643161857 852780315 225410662 601725746 53945525 373316801 191184970 208195573 987821444 766891836 764755446 185140841 470393600 121169859 173317114 398110898 433633940 833598360 478168439 398517047 54611245 34334139 823316254 270428801 743257409 453290849 758624319 715277687 256821804 516672574 617545383 225220876 556713558 387915576 895911644 81253515 461079779 937010689 607178522 169796716 226082254 845003720 146853967 232005958 599140540 277412871 328058640 113274971 341433225 618181127 505408196 367198014 777391910 679931481 943636661 459128741 489798810 1538317 622718159 282210356 858798128 260464451 819605892 71970119 302581664 156302501 142497693 4364778 11013960 912005727 625184342 710086912 320966480 637893339 387056340 981879720 19744048 882490757 907635292 735231926 966507008 110188493 761978706 188307579 319996301 245359306 232834430 671308066 136946947 380991797 53646301 543018139 454550484 815931927 910855778 237213008 476663761 311194195 743490230 837700568 654933721 761128734 451683135 854666658 950096224 495950892 545758360 785108483 953606717 906651181 603285192 286428401 225310539 761924672 88741587 865119817 182663578 561107506 122464304 806381394 826295165 664299748 638536940 933243860 453808505 340728494 307887415 821915092 549574019 814142196 316805632 880986085 131248654 234159163 616250563 159544152 112358561 310330020 751893944 965545137 21871617 168422254 577204863 948962969 750235859 213790410 202640706 910391295 424745296 834378983 946302701 389075777 886966692 45778112 698906616 733770595 498203577 167452 680390854 5731246 581462862 630843176 69578446 402439130 486769187 956064211 990694372 589570273 295662302 63625118 704974709 494214217 919926707 479786966 4030046 662661233 525035480 809369520 460413743 804461313 998285794 445380000 445411029 499338526 764282180 318106980 766525072 466894859 668594948 397336545 338728142 137969581 545204162 454617784 778170820 399399085 110979020 389586575 661033950 873687657 709087715 675890266 231638015 831631073 485420328 951465989 13540356 865988224 798216198 804198003 86563867 595097146 27466842 773387040 821019598 712404957 848196083 928530462 346944369 201427585 881046576 957438809 153978947 970432625 219843223 742328297 643962145 860861114 531222646 217004231 501072551 828439368 943535688 894922279 742860023 110468200 930246997 791104225 693145435 888074761 323100116 323898914 787272309 770617796 840423719 740341893 580211463 615192874 632481147 142935838 483794949 147370090 963523356 201611271 359912710 870574884 145399631 598934340 627723768 29285530 483528237 786660737 298757038 321905703 168741370 89512732 223974698 617989582 399082261 496448034 6673169 794715147 378006429 91430728 899704091 400644714 954035625 404842480 508032802 65099488 649275520 301360277 812445689 395688118 192230463 835870339 788406337 678055691 280344654 146809242 484805523 885430576 12958463 961132959 46925889 774059101 601047260 208088179 841553850 730953611 853730285 396995266 303420454 22327894 505162445 558852545 671429832 366517691 320564983 605536979 502182389 292541750 252894531 217892868 125794091 644064554 948074412 848475644 371062314 414925755 140174506 369630287 964973935 72601521 219624677 388400049 5257615 943253980 344596632 592619078 377231878 473455410 679050326 92251004 785898631 161895446 391030576 732396902 249431788 529054550 965851150 573406167 621006140 111053188 750176223 949914961 36569721 525054062 126426124 557812502 638396962 8526298 370284689 349343164 448895590 255233747 74167985 842142110 953888730 873395011 219325786 590057735 182265222 22447587 362941695 281319619 914862058 376966902 911882060 883937053 6497285 912709669 797009220 969335156 939660006 965925150 932132606 653942137 101179791 308932854 330122221 56500713 964607898 455627733 616056889 409294058 766863183 35857238 777974299 762336146 373867929 315477745 218331588 357950430 850787304 906607834 974495617 415629101 196075731 660416489 410405069 635464376 64152217 900683111 111663546 755166836 210263975 631186327 744061518 913944453 640731922 17934763 825410246 242988262 563191052 760748167 179389810 775620625 795686226 552752203 181883805 237772905 572985973 977355098 793401207 92342077 670160077 739307439 34650850 979574272 257910509 115079168 646592200 989971241 519409210 183434364 211171034 760299383 75009546 535543119 118853224 500940265 38376066 102232348 216544922 587627761 460126202 364763607 86351600 720421437 643097711 711231113 828636668 848710536 375357146 80530994 148139888 211452930 642723305 49058519 453262572 353765179 688947165 643743855 767365616 748936954 665746435 567918404 50678453 374680382 388707546 15050206 94108759 13759336 212277480 281719303 238174922 364692765 251888527 670925492 233194452 38561844 375781657 925577168 626772356 374746066 151713921 86429196 345230507 752429238 101230487 327461523 923766863 990733697 860488948 375176844 740317419 152320594 704202466 97260516 649701528 154230621 570921775 694033773 951670843 296300511 39924820 610977861 912387507 276190390 315706529 542649681 284744258 186122253 255488201 990734756 196282548 787669097 791171712 113258620 463497351 179322048 535838864 934701484 38700854 600778575 900433333 410700355 711633094 318014901 844388436 281799553 353662295 785386872 192172747 691972703 815571421 251168286 741122631 675991149 571012809 569821769 957643454 137160888 105209571 283945399 79210165 702675421 541467562 64540027 300060533 41502468 474488609 940234868 692514647 454692465 831162555 231666124 164053375 739011242 836722575 201910595 924748157 984574391 469723942 78172066 354043039 348515732 747864707 791585045 53427509 133489105 157007996 617279187 269519678 406150540 347648689 567295392 915110705 529944983 617996742 555951331 628660603 699485819 892555251 982094783 978674599 201158196 729772070 828038203 21299711 903605712 895227264 321728653 888532776 516877328 338383114 735401085 929756160 286244382 874881600 593144503 439884129 850914114 530876316 613675647 644992362 479383295 27894306 777889237 944504758 627743132 898882630 155919363 554120561 735575429 120522658 269827255 229284752 276861856 763641516 659920934 802863830 601341476 546074100 254389964 467519499 277187638 31790975 495469066 653037731 183058383 190943384 694910059 112844825 198851473 128702391 959963786 737294191 403896565 477406592 792994088 707298107 33299 311029896 283364587 458841104 844946906 119935099 1660929 151231200 860130589 860646701 927377409 692652132 525523196 153172646 292390403 342504586 923075013 593141140 359691368 176368348 105597809 627516038 790119059 687823052 343893275 248991117 895062921 533252282 157621845 270230684 317838557 709448561 150632049 371443074 103935396 494346947 546366899 578135443 950198548 952338172 947242296 907178042 312401199 549453570 461794260 132562597 85161142 17612207 458641154 427273741 163453016 222597628 35671242 856295709 413991782 819091035 94788543 700299543 773160898 474702666 459603979 916584363 528103361 28617584 16982104 644398889 699953377 436588856 417298555 65287487 196346595 838770898 252642726 333058468 23324619 197647167 763063883 311871710 106426852 153346430 848542995 780349993 421670607 964088507 387492728 41313002 309805347 908330004 698224514 801044088 184675416 213848125 17008858 981104012 295806294 731427475 636427632 645753540 342893552 144776220 860623832 287403672 181461238 821860730 417598285 967150175 204090340 261739209 534275936 647587822 969925258 714673431 825846623 509210120 48781957 18823274 404680078 126965444 56257073 761794674 134866788 707740516 987724632 968981620 799941964 43592633 176299487 791217072 981223071 824977828 355270692 350080606 266422215 522700104 11892020 482138151 448081803 235439212 668252666 735997930 990924843 415469664 435153765 858274406 360766556 617901108 28996816 621648985 885232926 141455632 194138371 463754993 206485796 951489396 522732703 142000658 729605274 163962624 404873194 420544218 464641208 60601386 368617215 527072065 283653984 281037474 39416559 499881292 163120481 978172184 374797793 374538884 578500815 7191046 287534040 770906867 55254766 607607744 448996775 281435170 103388809 374780741 98272387 690847449 349747255 46467233 368228024 166181001 715266557 10649679 157550680 869561573 628626299 687560986 176459020 482187128 938832018 193334745 333764481 131672701 870775919 85905121 625546301 252473247 197836662 981490814 554861310 636652719 526835971 310931549 97611230 940653028 247146351 115514909 447062316 781477708 358762505 588641035 851401407 407088708 176110877 880918884 550157786 265632840 671788115 208410575 449183439 426289375 736262933 846786283 331806547 6408861 404525686 722244781 64794951 799470639 30637372 736622302 845949656 255070449 29741892 400684909 202320841 727888365 209622841 12896520 704199144 694791981 545676869 650728225 610124715 934427824 337186213 812617190 143683494 73015668 389294732 765249837 120407146 556960595 743689106 124736331 201624530 82216603 506692211 246911294 752263296 385694664 791869031 574757421 308399370 728980383 210216484 351738323 292372596 407285785 834477502 871355436 98133850 6696611 527192783 542258856 34794718 774226221 893141000 268452354 59792934 639314045 918953415 363047048 568578649 337061827 364789140 746408548 571292853 624184231 348079713 578005247 280618089 457606118 310819180 834668967 613768253 736682404 227698156 611433827 411289284 993732075 692289630 461817407 624078182 334738672 627787944 946627936 299828512 994106980 482009983 8460269 706966049 500780472 621303209 719328493 231694855 97001803 502371219 131491036 662546689 62405495 389253902 47893868 551862303 507254508 480605824 125025197 793225215 860262793 91132042 512926618 387970343 202163782 561969238 127971431 901691004 421926844 224255624 18966018 770118126 306713181 787595913 680785152 953194490 654161789 752286510 948747696 902079295 190772675 785917671 293361065 847254805 183184796 277480549 102752860 893106386 216418731 106773531 322846725 362698394 683951564 599031061 997011833 655946963 159447046 821873059 116600757 797709569 28921748 149554888 732334248 72021341 671053954 413367183 64861474 381227823 82299291 373174815 393916749 460073643 390897488 974255416 160996459 109475969 207770371 434242146 615938543 115443855 830141121 883659702 466284209 448407149 738971890 929948980 226914053 985671457 235616955 673451427 929692143 426448164 292193312 953059277 189097459 2647872 982666451 312652455 918525635 37975089 247480475 941876586 68664311 799418627 447624669 695509382 37304384 279252813 59962054 664251891 480069460 344492309 919482559 705003826 817539930 3430460 980200809 829022179 947996452 867719810 677152253 11499938 418144897 665107489 76957847 259961186 520643970 971553696 562966264 120617058 89450093 88094672 417625082 162491601 75611000 859454977 563613305 475571682 209945204 336314688 890920437 752149766 213335542 774017156 377278660 842739299 651980821 92364059 238825576 453968534 894469987 305845161 500602006 495583064 153666654 100564449 253550019 455722224 601254574 182499987 819502387 637808323 682557488 736647038 663978464 181880805 396026418 581836707 902053440 898992451 350030090 775428657 670620930 896297581 392855267 487167693 665001480 62561925 242431390 7091208 615531774 719777274 226815745 975993400 70858629 307455721 385106518 807916364 755143813 946324327 896219053 659796470 829419087 459089009 731802639 127264308 204686644 137644215 694451301 946040792 340688240 629009747 463581518 187121554 745025174 688764990 934670551 299945939 290163050 530950088 372116463 751225936 786198504 986092117 473400655 776000203 472137445 349535511 862075003 940991899 686472536 521151231 870009237 190251007 286061168 447106377 434036823 158299711 442252089 721048033 746190846 2637168 804789222 143920283 333612553 451653020 550610004 891867248 346995868 192967856 730189431 97475052 247589462 699197262 842548193 969509030 663268809 410158648 612931241 993735639 201666873 92465335 146832248 735572910 776971393 934252002 954719321 465805546 564940130 741477199 725660607 693643259 135661714 614422575 473668345 212581485 456830816 791793000 491535543 725438425 495141597 52072993 585275020 916582297 638046687 892049565 901977033 808305216 120519419 949712926 730879452 489556567 187990477 784435106 670274740 137214719 935603963 866016543 122441925 372548099 779133601 236076177 495522438 98526130 190235721 727542083 774154814 838136394 32572532 969923976 200559772 871027721 515365856 530714177 811508463 212712370 873238171 320905719 95942472 1118404 576262401 296535106 194016788 596058480 724011247 586525390 282131713 339210470 922653357 616778060 981651851 325322993 955421914 587333330 674615212 448997176 767322615 284835364 833670566 223642163 155447383 524383857 137943421 841337515 115077923 37631982 123248258 653227169 951586809 614901997 790292394 65922807 384261629 121972272 538121234 957775653 457154322 483924386 996372574 901519842 152008649 914271987 304882373 389312869 4515849 305412462 547347935 249903026 315700369 484890219 950137967 639822431 2202862 512379254 981512115 580878415 811537557 434974652 742264792 786047225 54415193 277561887 593472197 633746397 434975923 951543973 621609392 255836087 518173280 493257530 360760371 267049299 479220315 948916373 478043099 685363152 505498336 690174771 388331426 262390018 348263382 839535020 986501515 820004378 79381838 625275832 568554168 972606600 946499602 20081619 775358666 159392233 131838542 11375688 381930138 596402880 965465773 643202314 337606765 980202748 24832917 768933696 157965709 997942370 961164985 169742140 481404549 10608608 939129105 469463332 997443515 239125425 577531826 303981943 789211355 430329072 770720043 356183353 173720086 909736028 651593255 106887041 850338572 826186540 9580922 572556057 932367751 455895572 65389335 625018950 717240451 853335915 487766313 820446017 565173421 147501444 818082314 345688076 996969244 441501008 374619822 963887599 258098966 661114156 548655560 549515545 217471325 534287362 542802340 710509562 855696156 931498708 250965748 545928904 889449763 844713533 878759232 79121097 422854045 774573221 944824463 797420580 316217398 222082100 500154587 927291763 828708331 386477480 950924273 927908815 553372289 416943199 287449597 28497528 768640307 845844073 287370808 5779676 66156855 830926522 782065806 386949098 704749400 15761645 616765873 518225797 183336411 210172881 542447957 273433856 652402529 835788747 234427443 931125935 17108965 688591784 656646151 305139382 591254720 79052579 615493842 792795733 375054295 288548672 618483459 583556878 669934476 357529070 99117765 558645334 694159583 489427689 938888895 726003767 363050926 112281278 839611167 693338617 49352995 45229447 595503341 587596829 798417151 483035559 469149360 263611810 383142620 490739494 269467007 207214995 236898069 46931483 661471564 937237080 156744102 479898933 906878338 721581435 810314769 320740307 291667028 473299255 255708227 714249738 648636042 991568696 496441399 118537593 961662549 602899266 377184846 950614671 970820101 784807978 367415873 766610722 919658301 25436342 740336447 465104914 42456807 867231050 655196723 913096007 267907138 626028266 137449391 939850411 148205463 73696572 748868659 469470006 490099967 7318012 309041287 354074441 495027262 601787380 311439340 977511855 45827050 353300218 897727682 794490288 977875022 321900462 930247363 51814657 809581189 489905056 527676827 489162521 421647281 464074588 280364308 974427525 488143749 962502056 501571345 369969121 763112345 198095021 715345886 56060410 736412142 433681855 352531049 116355163 985575202 542075356 379251734 766118414 578655467 326775568 283711182 676780416 412890828 218158616 779487035 680099475 222038678 80034732 7639880 912591693 730040063 965271545 506685020 185423228 523554305 607613884 490664497 648418148 238771047 39359294 406392802 124519467 923914488 874047200 586785423 780117312 249120605 168899909 174897702 261055712 841301902 310083841 255035022 666905807 240611209 979323820 844378771 867454784 838996726 748480013 14077683 958437711 481136657 844982617 393804898 281697815 686648489 138162559 302227958 343793650 883997664 77699827 705761888 156508547 37666041 351710031 962073948 396093352 62456221 731612542 425606668 895763410 325670639 270016357 917892703 520234054 104670805 670818985 282944946 188292805 557781159 418776370 597713458 534901640 455096279 232136158 500810115 385106792 575930956 863608719 933537575 314462832 91181144 331668995 904170514 608727173 940685833 462611009 498399412 55005277 595514533 256800701 784969511 863758782 420664802 375753074 463578550 655634136 60109203 880212836 572870473 260279433 267956926 201511584 401479571 853109679 763162549 117943207 803552874 638776751 663138471 91241175 994479808 236034062 888601114 824563711 176659680 367233984 192282873 129859919 216740426 56341730 841400645 814591310 696277703 277255822 954652896 168062191 252799721 524930500 506673388 439831538 769589861 439962543 199546783 494392930 350171757 106006188 982860532 74960436 561154530 695015763 907852689 310650392 473607551 945155529 287112598 472699065 679567313 46759233 578761526 779889855 73640689 182248607 399536714 167919260 618493058 811542772 474922686 352919244 860988978 995946381 490196942 375485085 983709642 190357722 797892685 879365142 261506281 496186322 640632211 399684235 135031202 887344432 941516642 169821446 661672317 446620573 972180381 883767089 233338388 343593381 733158059 600770601 480792154 220460553 944754778 798482235 948846856 334767847 627704663 91156125 127724339 962550736 697164511 574566269 300014010 342223014 64279527 113593582 927377150 185144971 143015675 834628226 130432822 724997290 141708832 156651032 705704733 52802589 9727180 264108853 787017640 207350501 489408635 385709640 550526194 988883102 59652993 201275748 931434642 554023988 101804920 814262178 345441084 610067863 943154426 290973934 751355284 847501645 679672545 949486238 929367620 874637981 25914290 912685998 161149984 810435663 938429127 509008659 404627039 850805168 675863314 539257631 520877279 993744330 139744211 366044840 85345258 845888032 811334422 644292101 725981621 758318830 408535983 511660571 241223498 947140704 174841282 163203541 713836652 464936606 75558023 780516322 274296350 74212575 319399382 384950874 252034497 475558340 395042472 225715998 466039621 913148567 623271927 4412219 262764121 339902872 249779641 84058539 214057886 363245506 945531741 276947055 854744163 276160636 465466592 2639998 907138272 240502889 485352535 257095872 125959808 411296357 9131025 17252817 397713787 201015587 577901276 857464902 787818369 283832223 417633411 401941815 924557217 506663380 480889978 312545841 708354747 123947925 95289646 348523066 991673981 455799408 949298388 30208512 747312063 931861430 507007435 239302354 703488854 334191043 638472199 964336947 195372715 965276812 944351508 352092603 657991906 289178773 873105986 726450435 375793575 856939912 320619655 415863639 918579455 16812752 170449209 620348788 826144828 104622178 895148033 93347271 895062095 671519196 347296916 729134293 547175515 417638800 992829747 723387751 221287339 404296948 155520124 193848389 376563970 174722537 768251959 644156092 695890977 980214062 737937170 45182580 424848313 278408788 916832482 993355698 201312619 198499602 282991913 94123186 200282876 794549322 846188539 949993143 195755115 368948598 155672661 212506031 347465504 281592915 77301743 588591025 311848665 841740933 200032084 526047673 181382084 496406369 496508849 875755664 109518481 636773183 132433318 324659856 886113091 451837264 255362501 156521920 845549747 945051698 285717103 956741836 463046850 343568150 274208061 918095435 812560039 365197520 987306898 145626314 218700855 425359735 551577626 54952330 524944907 33021394 391702255 596804773 128542679 856328549 847168515 493766097 897315059 420820255 322508660 874022414 88150401 379531236 710560426 334378521 655058780 875175864 522792159 621306137 247411488 647166510 184783966 842167124 513706334 223744216 800815491 375893029 163736261 901979045 440224568 331462705 934296372 583954346 395236983 103684843 525408047 918174752 12540477 259104847 658864685 336519197 528278044 403474410 5279162 682990958 668154806 667315420 513876902 262908895 21192271 864159686 4352103 229258736 918341922 637768525 351748266 493034337 17100670 48548676 961312641 451804134 597350542 109393749 849448332 45035278 795477626 325872537 61977502 406728535 749700002 37697601 350251929 239982823 357233401 479968806 79675164 819317774 472496755 653989628 762969611 860009027 189942201 929657011 674997789 243103232 248815595 541105663 274384020 114080727 67571731 827165411 259768233 152101225 734648266 66859390 788226143 373706809 147162342 932116864 614315683 849078454 733006245 542280908 85677848 822052065 268003368 949912556 746706115 302973447 772338813 328882429 449368659 342083477 514598325 485520700 972041033 496714465 441438303 527187982 837381928 243448698 568443289 191536481 944057439 24716526 480339710 643160703 184704077 719211066 871941849 494314242 444178181 749777781 549850302 594417754 256968157 132458047 590507716 929636587 738184249 400177290 873818987 292537730 970094492 677797677 686449741 170799723 313506512 689502483 873036179 628018871 262946377 2373447 168510161 200720579 693397807 992587730 613764051 409053037 670216528 557493730 397185848 325216721 803948810 81226027 19840107 951448283 415171632 996914262 626537065 36168708 18790592 761735312 840964887 166403272 374024460 134452496 3363250 880943056 352888892 687944807 595919614 467637003 623328811 423913113 760260172 49760742 595443181 811135522 553980249 195832032 914613054 195540714 23745116 960883468 838523167 80119770 854482936 145594742 892725268 67157268 952503342 914320441 924005701 617682973 813070962 138587555 459662785 911717271 614627180 350717690 674079498 882737090 77656971 930574786 70392568 173136829 623129364 163264268 232691961 269694298 669979888 214246291 517545518 846161660 281198290 158708454 210325881 543461761 471438142 767131455 612668229 251771334 677894688 516319236 352014871 341602304 392399633 617360420 5898354 980871578 739589308 654239275 914459486 544719229 147559935 415697707 670957938 14901643 861607611 278080238 392185160 631715040 213875543 102298854 725735813 162740929 152994428 179919469 202248345 524672836 325727840 581456860 670878307 684804264 210193304 516028238 132725944 489373 406692902 199116337 824898080 10803909 726482274 146791688 676311817 146968079 373605708 245716905 643244362 305611479 694740086 638123392 782866725 248288405 63396306 554294899 75072292 543563478 57588916 544828909 184627183 808376859 57105280 573338451 77463951 478197726 126557943 210418575 17922799 26296897 471503345 890840211 389134554 76688279 707141722 688314891 708740800 917240864 85861911 574134328 535042303 603391860 877399984 930305197 610386263 204583540 967814469 419835930 626896299 891553530 241873441 369125780 926497036 789692678 984992645 951541436 244827968 603478750 907250464 634978324 955262058 925412480 888142787 308404351 919085677 192505632 58365956 843369009 472234920 191380785 283751654 872819731 253223798 813030830 28551213 724997474 246998602 407921891 168375384 616508233 358143752 920252188 63856516 924464527 495189633 873775036 307538615 832388662 672979056 217036748 123064738 410207843 33783983 926649523 698445858 844899903 244894899 853716135 108706138 821361701 841550134 311554875 408589070 932736752 553921991 716443020 138758177 580265951 365552169 111995390 346716116 744190855 211055524 782208596 764164373 147614424 496270694 982016707 722552423 80012147 95319980 310774764 685631158 253541185 110279990 955610068 795969848 80466206 734391166 186578270 508991707 270469439 113329764 769140605 524606574 290939482 868139671 947185550 891939930 960913690 98477580 838804437 772991294 740078826 549314721 694313592 347121397 921246669 337658063 639744919 801689289 370096114 988761656 210420830 684925372 99077918 435548686 21218004 45957444 991125811 937372437 450818344 712649406 254535048 814500943 680604688 657103312 587014610 308975830 51677898 666626549 939255304 575405974 937876080 988016006 209379902 619485831 250390454 514779443 812901798 661016581 530206225 342809742 963606176 46045753 785468543 992864774 723022312 156273192 852378106 148965148 330466359 288522582 713836751 680093752 763892631 26022729 704992469 655286061 503962737 161164972 75547404 796131753 89747338 36089917 387731450 164092152 624734521 69650022 863806119 397613101 532721256 687198424 155139251 235274968 954479766 786549447 896649656 886303851 508586817 461751322 902785725 311598781 71743950 724436116 462376947 199857080 289385940 900797922 813350540 997217987 453376737 771669387 617277670 886865184 340510622 662937913 805744647 943169188 382279277 36505281 315989723 791965862 536016102 391827609 966432110 466447173 583075164 56841169 880295297 56967191 191421596 38141376 228834624 183488043 963005007 482064706 776691925 210900018 91926265 769615423 28848891 329170074 343392830 918683582 232614517 512182732 98411019 698591755 215659644 348965182 905597407 635157488 984807627 164194573 699245887 994442273 93633588 117462876 175939568 246986726 203219652 23483159 502439576 743360608 301966725 918131093 67384881 368610573 316794152 704700387 760390278 944190663 512450584 980335420 448712451 287968666 862728667 242899553 282478140 717913310 79533577 900708666 389119610 273958580 480365155 937327754 597039462 221749300 206014568 449316646 943296447 879316250 812270916 598312837 67446385 784215360 377361084 293312081 536748657 632642267 281762150 645295063 56371426 214974458 107713565 257952804 190394078 726478260 295431639 719124940 899725610 299295504 947859318 983393328 549499477 915676174 244345531 578710623 814380832 776366058 252327251 459903942 366895962 7823404 821400154 730723991 392225202 81159357 81623862 297867094 823251915 657003883 917481611 56695550 110404496 980237577 402358056 129513003 970691428 562267817 51366045 585881042 44463143 36464307 591831495 710659578 232816130 871353001 723335390 995798699 855104200 901300177 860311461 779079585 805698907 123534168 861279262 356732399 84603827 261078806 527730715 393043390 946873507 823547442 989951839 388118033 55899996 609802884 53143285 397815547 468875567 595650387 480839124 409597931 65075796 554707597 103058312 954549783 869257501 134991627 835958457 616825372 832388577 953625267 308794862 498594798 579876810 117124452 668214921 508212813 799584617 667690028 422050875 888009261 994720434 903228970 165042487 574588593 306469399 416901059 702482972 239712135 981325778 337867466 962910529 623145973 117886366 198046411 300237433 20533259 229623484 524298909 485157978 881214154 872805655 466720812 619942983 327484025 829331085 611225423 552778841 886132773 67573215 748955877 285274843 750161577 292698934 423604704 331337327 608272491 345270813 774797807 610799908 121946235 969626578 719860230 20936295 939027585 105786102 603215547 881326652 653594803 15251940 693594621 922277437 84380549 876137455 74609729 282076815 188406102 155220024 648170861 191672188 703701567 659945243 564458622 16623289 973574259 158717801 479263864 976587120 686527785 478960096 188050343 584852120 764067015 120839866 810695586 909909890 413095207 255188901 692400593 264163871 959566265 282022188 153136612 997374776 294955899 511368923 416889580 358554829 568235846 761254502 182955787 342907909 389995442 383847680 881575818 987882218 668981556 574466350 874588640 940746437 739275851 267588208 972348007 866258340 408699071 780471865 27351195 496036565 744733561 476111329 145358112 248881388 552213844 952454543 770583124 581398315 890673852 671377000 859638685 105037735 117819440 803148540 441561562 847337368 993834939 798138208 351788463 425832578 607827239 418880847 687464566 995442090 101417280 33850400 742456126 828852733 44194559 108350612 315622980 694875285 933260352 265250851 59217766 946517698 11627110 923350635 46592323 930299639 544462294 514791084 696637401 334427151 398112867 353273814 129114740 691222935 749221312 608541203 718844390 965073421 937979092 84863153 404292813 574959157 264694719 891128493 215812113 79616539 775289927 900890540 357909448 930458108 142275509 191735419 158354692 873746335 567775013 933332393 256042150 61602481 959165638 568141399 673385287 590582914 922643433 793402168 443529015 924610015 98222829 469428125 27689667 238611567 795786271 663791365 782252927 728120051 767433696 863654021 580876077 674100846 313521463 567268740 277325687 788931156 313613270 53971157 143255563 396719229 179074402 764387553 605901980 66178361 306120704 539034184 338130612 834249058 147521642 269640228 897269006 437314288 783384339 764025918 220335848 559538033 334036470 554645176 659555282 641586969 765936126 121809729 602412981 213205519 815292869 328857698 861231689 603899120 643045800 308799130 893606556 193451219 275337754 375508047 880174369 292170597 74573131 602783350 961188742 564532961 594296348 326547928 522708527 680061290 75283924 706211715 584784202 735257568 639248840 30587387 137165652 445528866 278885008 741281515 476636814 395670526 959302011 189727548 606533092 58118340 490419210 387390106 141952450 477221488 628687660 792098586 921087995 370365600 820107864 142393441 166595156 192568894 463673243 523802571 780246316 706128598 349556801 443101464 244344794 708086855 5548787 362089173 918039928 64493478 310904344 108258778 485434916 575607852 763810645 660820463 458902993 319550901 596570769 249164105 579131546 814953293 888548403 684811147 294866074 290996667 401621962 541552796 306764942 872587705 219934 912791310 56858061 283979652 22639097 701280896 897517024 987753129 84980420 126753167 853119424 166268284 413787264 776877179 782552781 884346171 225296562 210178609 241751532 957044757 356378888 581661453 77470269 660322054 314126283 538474754 870012166 793189549 883988770 442460463 894386788 76317918 793736131 323020017 844130714 51646894 292093250 491127617 985665891 212550731 589823383 114083724 871478343 653904311 841171740 378473954 356576426 709756459 916565766 182352987 519611526 270302488 558703268 878862869 444683904 899887151 726537803 938649823 561962616 731101948 761044541 240039262 513462633 718339749 729608882 320983423 434912628 439708146 79360598 177581543 686317930 759754978 715156091 867092392 706257533 880787136 221550240 41237104 770443524 395307276 580361976 40431107 221995275 388885138 73337847 506546895 157896941 894246565 384850370 810623250 242827682 245878800 918472789 52660447 665839404 657816866 605731183 981429142 652030891 404570682 167839674 176310383 335201121 926848181 395056735 123921786 214199612 919063075 546437189 191435014 547968059 966173860 499922306 777472189 45148545 392625075 117189792 825841910 805890220 916666088 763493687 163564008 542184421 546444040 149180780 524870817 358716992 882486459 319441601 981194679 802837569 971716784 33008087 765311415 854769822 623706788 637035188 748991495 192155267 137858257 999495829 530376493 907355394 772779200 159496923 388364616 52566794 376442346 660807929 192784665 476157564 295024577 82498204 642891570 667173929 401028042 11441818 323458936 339583198 331646377 19550865 946558591 503020272 378293450 986898137 985842084 124718959 460120237 463392059 388372069 307594681 936955172 75060460 490693830 643144059 212302465 680818748 846373837 276371286 787618931 431590026 604454236 573649189 563875531 306545321 956286175 198247413 2696551 928777983 98427835 39779687 810076843 337060627 20357164 606734666 146595521 340250641 865061990 383719198 417638701 236405101 91617763 76047867 874513359 868946423 941414584 408412105 29066951 911021697 351421278 747357590 135390852 346141651 413199600 249754039 100315982 435123571 990432974 680403003 188874536 251140555 48680580 921344877 941020069 409689851 543526834 132429432 617640777 672707880 867834717 942500093 836665944 238909032 778523600 669653103 431598245 598975237 523025205 843042783 357016542 736327136 553443555 204535077 30808575 780752935 734880778 788525925 194348030 193512273 147452844 622310389 334872237 675532183 649750519 337909145 449195701 422693401 397297911 360273414 241445825 840049531 917126491 743257391 299234525 83211223 672163728 861713199 162290046 368785067 906050977 911375095 629991245 938975558 142016908 170757429 434618267 147359297 704106276 683960684 537656703 424409801 738861301 955577956 489055589 167852757 371504775 760786560 723878186 915961342 443477765 304218452 220657825 984913406 175256710 662441695 473750342 649052569 838471358 236020053 178972319 387095055 51525133 436477574 484102767 154174540 262145861 153778777 110231169 762394889 807689988 974313981 880997468 989976375 424530810 621021807 523299953 949921029 131282080 194395923 335554994 231007820 3417678 97278066 392638757 714751451 961126398 418834051 488334472 989364925 851289049 696490056 412353736 192096668 294970281 675185334 193496817 20056459 765563806 417022277 435320559 452471409 543403207 896232150 709347814 544170956 242488642 643380339 239225302 428753729 406093487 878043682 182414951 724561838 19826448 142220106 193848229 240030319 99919082 935279154 71831504 283018452 575497549 346681199 733069781 24216176 959284923 365115391 690053330 778250478 434893035 405759059 733362836 787907995 301930338 28589939 843245752 339327540 776137681 238151537 826621992 532337283 415164561 835207154 949482917 993880733 975167669 282514534 216215397 776077953 470873828 14626596 500632932 492668840 391744236 267314514 314306653 476895216 660401773 835787775 408671221 445123447 497403829 901229029 517295103 977886588 900402818 759235015 129688245 145374032 852509582 941226305 591573028 801415686 855082007 699948774 598870858 613316456 337723399 256860460 604789275 890375666 946304491 275360286 977572477 335906646 196388070 518679700 324931149 368487109 161770927 719770183 562537811 125987124 961223805 11535178 675106251 452034761 964975264 865401453 429616351 777989371 632173279 663120989 43160557 932786770 957111708 996512597 102755317 495570199 379396961 560029271 278275278 856365856 990185214 117322987 12609024 583328605 80804827 526933207 247814488 687867748 476561556 657826938 90203904 463860715 971573951 53374923 103395846 895734248 503229843 295693762 883644327 76794270 76725300 592982145 362134842 320665304 143838770 434748465 519089456 158216241 978232372 41323757 904000660 931474399 640066687 929322480 447417549 201893785 849844690 401452095 339345950 17918183 56810879 436840090 893076597 874050852 773974893 502911804 306210892 973299844 82501482 422811231 429817745 614884588 449764027 233024118 867172544 757650008 774484669 403421016 442184846 540887091 295780219 747944748 573392801 245895211 228217561 680576861 169075269 440762984 490339618 634083098 327125044 699206785 674894463 340222420 95254240 419044823 732058644 56885758 693697320 74384843 34679757 216033496 324811182 7383661 495895874 157756793 492131881 627733609 100868126 51765993 474980184 512111205 640252726 987329010 539704266 354372450 339637033 596268439 15780484 784547876 867189896 875200295 495206314 417719000 93912622 458523187 929879684 369457262 337220220 312073604 487581357 213716058 324110666 7410300 443709621 318328708 741087631 188603768 102266721 436564574 495030327 573464062 819978273 273134513 515364614 382813635 259934502 524098740 759011301 327050825 310475341 392659184 914587359 303922864 935229170 235793510 68996654 471141016 631701979 345853138 10608009 473276036 26578161 521668664 174794707 324796665 614023414 229983626 29417049 345209659 188665199 324632295 209298664 207520335 570150455 16696405 867726515 725514343 334267136 267911794 21823218 494946420 661588625 700060321 818017887 807658440 873283875 219907466 162071710 167912283 792854486 413604161 144990201 861422831 705542007 38479290 926308623 907005378 950015170 658511703 536828183 119927297 386096000 999177938 797158525 77324403 896452023 826971195 94432833 978419174 657564139 189053750 196915877 954570145 400337537 713907684 401371207 367895485 382051438 84766067 724451774 885749940 202521912 121522757 536642318 238447110 827488743 630131915 225194474 544273233 350591088 29712786 287541766 950222906 614057467 66082085 558130988 390904249 542700437 491400663 165780157 59070346 578734807 830939089 239619848 85474570 814356876 545439032 247602751 448602325 431907438 916849439 352149420 235866104 926624423 118869638 769789052 89326061 439473433 299229467 827366313 308590911 504841502 568444470 521940794 215083210 272729756 430047789 606259029 197566330 143076126 234694163 372992154 417603598 679580587 396164802 669024766 665884464 240814059 214331025 499345789 421418412 363068674 869595285 787267474 23779184 895551581 160089352 224880590 247877127 359795270 498634881 937235212 147769201 457658918 288245542 368103812 210198943 628650379 734251642 196560419 921607398 844392172 517344240 316460591 776064810 935297519 798411760 788974428 387514323 774369953 349428013 225149276 300585573 166344726 979933721 318825142 19883538 283199795 438658928 612967601 867569643 433360900 352036789 460209078 689442689 329772023 441565959 856456275 446771008 943947005 127586543 264350525 574015051 552304838 999376328 772723874 781901288 542293591 490918536 986029250 403884119 439641926 826222566 168250197 42024387 871980204 865333820 910730938 651084252 995620655 755099182 242397997 843072147 336852828 135167155 228545393 519333378 663000854 458124440 576083225 311857400 311076961 187802199 376636038 656110657 990958535 615494906 767496185 393048027 471911129 176943420 923815939 591272984 791003981 770521256 252469287 77684716 663238060 856824255 753087712 915971673 94651958 348428770 713539801 629416640 613015132 277939750 364048134 969851768 33128418 603982151 829336911 746615155 473512332 370522284 877226716 318184227 753719098 920576270 65729916 738012794 839786220 379189741 298782881 740112186 977137749 94487402 74822037 15419254 674209372 971152263 860684373 649393413 402963277 519302624 871679186 144140139 454651292 140304420 90507469 144856729 200895825 521348851 88760846 736013593 307895520 447318579 716724824 707111486 115147034 763157955 724219760 744670506 18329417 584149637 936071346 898124072 69609265 138165250 644425239 897957901 380733777 751055745 836778375 900553071 842994380 463801417 329339477 440505764 676918061 507790749 164801600 917110701 568086564 733593748 623400226 386100479 742819831 62586062 23151466 996904028 487691918 644866397 301126686 582211849 759500815 451839466 841301779 266370872 493226759 456403997 931870732 629633917 905522954 251007488 529331667 391548654 110368604 212618960 262666337 568067040 678093581 3264817 139981439 243917136 470575056 232913580 759540734 817463726 607464796 450298958 656837901 901690264 777935820 771561615 936158245 765497943 137378568 112859085 995200931 866434020 440586931 990941565 668718020 581791351 49011421 686339360 293659735 472660206 651146357 702055778 260029422 782068331 428717523 693994564 909470548 916530177 857762862 848532105 139755594 332854297 371442474 531630470 136983931 236270132 430231374 946174001 460979094 641330563 945739639 327746993 466177841 836263025 408362835 69974482 237504117 620893172 65513503 767316566 494388984 347143450 708950355 78619833 823498939 921322905 642791624 309236155 267860133 366634740 739158564 909959178 160302845 679465185 950197682 982051071 419271668 579332452 6508495 818801560 389597637 632377638 571259473 474799011 10168028 289119450 908399417 943651833 503191569 430769804 86230022 293671394 298785931 5440175 173075227 617675097 755682269 119079742 640992393 438797787 114878789 601954540 413308237 743393008 363360842 237295529 881595978 949677523 945223273 12574309 471798138 777897669 437640618 176528306 439209671 713253156 63465541 493559093 733943914 6688369 174263301 136616591 301579707 732961426 863357914 73905540 295859117 7660624 761040983 405306424 7848672 254993947 286823054 172179816 803015667 393850513 466150685 483113384 147114852 545861991 724870983 101128463 731091296 163789677 239161640 126894681 736497987 910231490 430692505 774259082 619053399 679272051 560961790 467314938 661443976 209523589 875545742 958291246 277599397 995225618 691941731 208912123 867591093 995005288 100606218 874890732 542947203 873792347 850024959 412639377 389310006 671291893 442468267 156952267 426770831 439468391 998984878 520131579 770335333 75280653 749873209 249284831 58217279 632299803 184913990 783843680 121765832 498956679 316861579 314163619 925650413 812363646 992404189 230084288 812320762 153224658 804200437 988630636 85256018 771969132 415766352 683550178 49898658 886992327 674528407 867774276 531158349 455941821 708136431 897208403 253789383 215652979 307614323 708993944 616502204 384435389 970835037 388746060 143020098 614540524 686625325 106266154 704953074 716282922 836419014 45965618 56632152 378705188 82111853 716319880 270939852 717639660 674833994 387038774 141155146 258847727 291886923 753434402 958085564 398153721 150039634 557124666 656320195 883272315 625697919 185404885 255640440 34112143 469278723 194401003 141826612 684972453 216978041 314770101 803728975 314662148 459380900 612561722 402303804 339819830 585170941 365966531 382153456 774057520 533107476 477974455 430828433 218198005 728959797 969457581 135917235 146487037 13187713 336872093 47789599 738901597 708174473 716586534 625531714 369917918 656601592 616527460 482004257 744659655 568019684 192809538 423319667 2661155 288679609 501555579 796588259 962001697 963178109 160227464 620010526 50736615 226564526 990565588 996559723 337131680 727035513 230807249 969523225 846988292 39583777 619411354 829850910 126671899 702212063 568910117 242025194 763232836 389056840 446149855 950665329 778139076 633064054 993865552 521039113 631501501 123612159 799744822 147409703 508805248 745279231 101558788 821015073 130372699 766979013 145356005 465757208 436234465 900352964 574523920 25120103 101998594 252650746 364522379 267057733 707906267 489033017 720971738 106700614 565606601 458741080 571767783 724947515 364008494 931250049 486201694 811333276 636201859 965201522 321587023 478786588 721999471 775703670 655734075 372714310 903280498 865366699 967224991 66645713 847019266 722594304 140799749 103918017 670420421 3919524 432524802 94932655 406579291 487230488 481751259 608558592 504304739 643204308 838319004 21577193 344635151 709671245 749138635 773424687 85454366 586951379 194167665 592480042 321880271 55681464 827777011 513594662 553735056 93485071 968814617 980459143 537864690 33631081 583410233 684060887 701376907 926705802 448106241 46354070 141845789 770090146 652789906 680855254 157066006 451151355 370634886 702541331 125431215 412269499 33029628 485793998 575475020 886324301 425256858 785900294 585119986 467967106 918343440 752887127 103510027 779636408 361382330 540826540 496796072 712403353 941497225 207549115 361138267 595543192 941043961 683510796 836678995 771670066 692310460 37497082 494507151 434095932 746661770 810523364 52486050 536294364 500731146 833265957 255009024 786431069 907892939 209409325 665343169 496419065 723993273 89775809 564078680 743493938 950220744 9763211 737858555 352918901 128111140 901830648 55693844 564235733 347667047 961395563 281495251 794436893 111350626 744188407 362987528 247667119 214215389 359704147 943449197 502390935 625431884 448686759 845850895 701727736 225258458 717719755 138278525 855316356 682913424 613257733 91671352 751655591 59325454 166172505 13941252 978127132 66181175 762881301 59873381 324394798 407497901 263059504 672021083 780749437 514830217 84095216 372841159 539507696 986263222 392892395 3213285 82299580 982682325 846819473 725337368 546836407 501419188 51450011 331547995 20778173 516902750 974626696 329127589 962963526 880638471 456847003 771214979 189165723 926915246 921180679 632978891 275276160 376147660 33713017 853751274 310663551 648376217 971861439 228162061 116971945 824797504 381405582 490507484 436376326 100795225 512057325 834557395 586716288 488651813 395331364 712467528 837907423 964323219 878136283 782361253 416966061 976037997 140748606 415104709 981777508 676439294 837571831 971438608 563498143 865180056 258210376 233421583 247030618 188957313 339775381 2529520 893779700 414755221 56209652 746922564 138980322 418517089 445563552 222137511 94211796 94703229 852682688 978978983 606830046 708348040 493026752 727837974 930354491 949893998 354546107 947961384 24702805 597353381 246979723 919260150 869925857 415059686 838493323 405686107 126362031 922014411 776833046 411099673 684676581 538355287 498625706 709745254 186711506 225291416 646406135 195476654 550968386 656611821 667724054 603396028 133498631 846899937 100516079 287924875 541956276 983590579 158077040 936180853 549967252 279668043 324514778 318803936 865038173 262912589 792053842 678191818 235294015 64065884 945043339 892350877 308392065 519882083 512607145 702290190 343424405 363648179 990928044 426195648 727106876 544940083 835333040 263213157 898978004 42483225 948356180 440545344 60405726 480784180 68617222 157658200 258330750 4976239 421279590 656447547 181377051 652876181 485783035 753084487 289148497 834784359 525526662 437910172 832950695 587733251 863620 586417052 562472685 788197054 447178061 582127691 306011692 66498066 242956844 965163295 254842212 179984557 738744263 405644691 490044653 66467669 49944212 539924390 823131798 989400539 128055351 385393973 772237000 650375396 285587274 27887686 851090199 241696098 16008020 500290334 64578115 740794934 304403613 344148013 587598010 82008592 270447416 283147820 340223597 391111432 113972072 509023234 408870315 634905845 637707905 802822236 434726641 150988592 754013319 52478862 499227392 451088926 139794188 208785735 430874105 830974564 908403349 739717885 642129425 550105976 488830953 200199078 818544304 614124053 787623985 574075452 842037895 203081983 858673732 351685474 267713207 962696419 955030678 804700182 982380627 134226271 779350990 741688618 486175719 8098303 391300622 253740991 91124896 395854306 840432514 784986720 466357466 351636725 156785016 478324746 968037791 182642172 82799094 73799752 774435793 956841203 426940797 955138919 40102818 160092438 113662418 775612306 143223164 741645366 665121203 914730534 738662659 332480481 681731027 549552796 843206757 855951163 165109574 555616917 521292408 635882219 931858651 288740494 150872092 353425449 406373513 80569551 875039872 963282525 512338857 866430305 892495946 331547247 336238096 790204841 306776899 448932712 121501614 86582809 604626180 937022616 411598051 902104963 324248764 438242052 46055363 953310761 295086729 379926372 247767133 857576033 936756175 150501007 969727974 397903983 140049502 317891429 875183377 890498550 391914260 978557082 7152119 51557164 328791443 473413382 847246248 577439398 311623662 99148685 658676269 343699939 992712324 846174059 346285615 655811251 704721694 842928187 698155264 55236392 383121236 891801131 704098959 708053136 934271963 14247119 812938047 846914182 17678029 718302525 713549528 478481836 868873757 456263235 673718321 980616855 5441494 701437390 311011934 358132885 611233125 96987498 758676562 987176769 456167445 236357701 331350539 531933479 676336735 438616466 914163303 572809250 172085501 497940100 540645405 274502455 948640130 404653227 461268572 392645334 811545047 789331706 215866807 761526385 181181340 251989088 206172476 370251311 726779346 109612497 237082988 665289416 561737532 465039364 566823405 336650750 428757185 254952520 544501368 355741154 720834713 960770567 870814358 36961796 491424929 729250682 228173948 605960325 560634417 961659673 298617675 303208270 205886224 248636578 102803854 538962546 234595207 236345801 658879485 467619636 369665963 336381702 36059067 264406832 463682805 782521750 244525004 877982448 657006381 990388087 919708206 687345012 256803238 483052253 63743906 984845713 630626568 400850378 937248277 734691353 296455954 878052619 227074112 409136741 145302326 902241053 247789519 242897355 182906647 924939278 300550888 958491121 77019619 41998680 11325381 603745221 80596608 175275757 330638518 142989048 305633787 645074104 956069719 143775945 562613159 137550443 782842544 900195139 132929288 927894875 878642392 629915863 597443498 666231073 362507347 475227985 459485518 49146923 294647413 455033402 925222778 550830210 430175194 979925789 899489917 163473208 843880720 866646007 762674208 366090255 43439898 327049112 71874843 9667343 245938596 282316532 756686172 339294768 440237513 628019612 556024888 562943414 482985972 955789449 878020077 643068648 805152023 499129943 361205047 372464673 725220736 202842667 657109267 981690890 286709601 941210023 875136149 175145991 527216599 211285939 927895522 33823049 99874421 336593658 611123061 937822011 984970830 319225765 280854369 830910523 716550040 816788642 691180510 599779306 907561353 918635918 614977861 183257727 57616015 937631692 752488641 669162390 59848498 588980493 123975765 987499680 503486506 555999678 660570019 255262001 163324467 202669474 110497328 749295271 775976780 862949442 294605476 813389583 588051324 214173908 122131698 899343413 711009486 321555267 261807093 997891148 759873778 710562463 634934391 829421971 854815874 667353216 789416623 174072896 174419524 372258682 953013697 433806513 626077339 216273428 592225073 157106748 502566199 257779422 898226894 244797729 674087467 304877767 20083604 360293237 837774594 576507562 986668751 286922506 484320986 182483400 504757254 163941774 318517729 980231397 842025116 453173422 225360139 182925372 895369606 909851443 782544773 881817466 102525280 442790401 368933258 187273778 530042688 654267639 282015032 396302663 402744077 564536362 605307572 535253897 840885323 717642487 75808 293653155 261229943 519157921 687675751 702166 913517939 524277781 19613653 250355196 429081350 756620693 427965374 603700313 389141109 776674490 864222742 78548447 833798346 921838142 499584262 402285983 238975219 785857116 568475402 457699008 999831860 787578356 548760762 752968413 116478824 331851305 446529887 145744063 208746139 26993102 354628935 341920895 980103376 422691173 638558107 797099638 575489114 184099899 310423792 223038916 905795503 1222764 688660761 881199712 304038291 240716849 878448369 845442875 235811765 30619767 640124012 718498187 719924659 89649988 897857486 325731032 367150351 138844196 599957364 337722794 9342370 103344928 395339449 362957990 290774691 681203781 677652595 164021415 888039365 985905655 3241173 309196798 163732805 948361339 650175757 878909519 858561216 12682230 222344765 383997213 30341778 135617080 287158888 302477342 872750807 790566091 515665979 306671356 248110973 45269867 676112545 190505128 366269553 314039210 279821684 66301334 49336066 696433854 732142756 794297396 693375172 670670967 908849225 463663133 625464533 456391572 656758979 344775262 432785628 975666838 417059833 834416215 717467208 428469404 445964437 291830446 185404062 336112286 821004213 226709704 55980984 804198957 727364408 637773504 239250078 409568360 13518424 135839701 519082177 219327642 706942333 31519073 962495374 987961339 641372489 674535048 130345242 357697615 291532952 608623321 440016300 603205557 550941383 560952277 20885557 576296145 910922305 982623238 425500534 286699527 965164317 285232699 572408561 341461074 533819692 876607072 685703740 982461243 669683952 308516720 750525886 261149972 472163336 138124192 624850243 6997716 632379442 470766425 42699490 577431182 177740098 675978521 541847253 253011754 907723411 225272085 975294554 373895254 119233309 931068672 992401954 339298867 733396145 642177032 415659674 994738728 12812401 598055259 302379366 399795572 133313053 98442125 918219749 766289447 397103325 753868813 86485938 855522038 57301367 330043066 921969133 432199290 717731754 138367999 516686732 736493299 947064513 516326224 261744945 78827057 296587803 665799998 524861072 727569248 67271994 601646910 722030582 490727905 27624846 526130755 538129991 817837121 526131536 912884598 523417831 366666134 747218528 288896215 770649721 275720998 753043192 556725433 491450042 445915971 357211261 896674746 788532386 397205914 29451955 866381004 368599477 576623444 701819608 960996059 969870143 244853846 542737284 952327810 307607894 812562580 526859969 867430997 210385494 966898873 896226496 765664353 984427288 739669962 30530944 380127307 74273227 439511464 325434808 163398012 210724363 325591440 760555701 90645245 148610717 878095923 83285983 977490361 771685750 470809616 244308937 742025723 264258429 540705692 548380250 637484639 108851336 142064386 96105488 110689174 336858916 862394552 282084151 907651176 890066596 922842252 772945154 609080901 10479352 290713263 54663039 921000116 534034430 90040961 932934342 769717903 791729662 470088155 166044574 595680954 922971247 282372064 855423903 850021658 192321387 989232232 337991408 916637145 628626405 882759541 437034546 463512715 300324007 87219182 473965206 482759845 812877337 261439074 468284210 974196270 112216668 882676506 798815880 120895281 386907714 274288654 770510231 974191602 699064401 250178362 836575084 392356707 612252266 158249171 343375838 795572004 588563283 484899697 210844019 409216607 124883949 661753274 263590534 532940950 170158027 574060533 108075918 42989107 982082828 474361863 41078484 364094764 37773878 831227509 975489595 59224623 684263671 440939031 226614963 284412225 86469254 38159299 720560950 136583186 206099242 312392934 454982813 259697405 297416338 366680001 530192311 793436862 270892573 636418814 59130629 727446141 910246992 732208586 80274724 530010039 248753724 331404143 341123733 54241424 426039457 164555907 559877604 594637080 591064684 659544033 905316477 923324638 330987626 441249619 676027934 426539564 34153723 406896953 141111385 762755139 312183279 29322343 80334744 202487105 541681453 498146003 999009223 31936450 964309555 584717252 755863300 215284198 292932205 971816374 553827785 835488573 702556155 204220019 500928006 951769543 801796521 815477182 888843616 315010510 960819483 575878476 620868891 628063924 44308759 22284784 276963824 916186009 758150563 855764659 483277627 64952106 419386829 107711057 160603743 827888310 143392129 498238298 489967336 299743792 386076369 29110366 91366646 345670213 776310640 38354839 467706667 853715875 609587503 312539621 295192975 834309490 329700836 750716370 67414557 765034010 350033853 55313356 134404046 497221978 928347509 337095688 172861829 395330241 260506366 985085583 260653600 361549965 141400460 179558790 981274108 42194648 853826034 314285227 584038109 509136301 87579576 319417273 87871057 638350640 882054196 56301518 402893052 811743682 24503481 130973366 244233947 811883212 638631649 756539276 328991919 780785802 468550682 213257311 942102120 161020627 136698656 226867314 219306184 963221620 872551926 148473237 126759724 585709894 220692867 983639739 354984461 768296851 778684881 85282500 20257960 979743632 746056153 275101618 728847618 932736964 505231234 311304590 893556331 688423678 12628681 299349426 173683162 189928672 64009152 847628972 559258567 153490768 739133426 6156194 728577165 606722853 450084971 326870136 247365037 63298333 596770742 66717193 808792051 604868455 25178351 811180982 816586461 940030540 141924500 546874809 333286665 302503134 324477210 139279528 267916999 172975080 975535943 851628216 464870453 391608516 755393856 466710245 923490015 319717648 236957043 654032841 825604266 103531478 209250574 609064710 849222119 282184832 656729937 476245645 779004491 796300363 209625276 267086721 187185733 939011192 852817701 864391086 332581676 94805471 959032920 687000449 176108220 965615776 764756873 22468035 953044810 433695546 628934173 146348215 841006261 316399943 573910413 47330589 790677713 16840629 257672393 901826462 467857278 835763929 588654570 584192046 41146206 988722854 152517943 576368437 977115964 191457563 851657302 32138348 162363765 833775675 644139250 700386155 955527772 603793493 672688541 412018210 585458774 402309982 811315045 312066086 396679143 751956540 486273863 47924986 350226611 638631204 780473161 23218855 403950537 20398660 895527665 884586521 753768678 578830365 178083349 980020105 426028530 230100077 155854339 464873762 109569579 64410713 570751652 98216972 634134892 140341662 565119692 973716566 26459169 272961260 37188043 880642121 556861684 948579472 811750173 60941053 619075216 794036189 620345714 538104766 528328285 58396757 410122069 965282425 100198921 488879201 549484750 701123654 936910916 56774398 258321347 913797925 847297220 842647828 336739409 727013238 571356718 915224243 336125788 861227892 332933108 462103098 358814458 130053166 931275789 956239053 784082313 117674924 342903361 734156597 238044679 754133000 626908741 785418798 771429248 331601579 722051727 160269134 109138916 196065852 695526056 442997115 358944140 472176726 62316452 421371280 266968918 740697490 10729449 482017274 810520766 37630626 303765180 286348278 723423682 231458353 634841559 183860010 580481720 975911112 353008223 376643104 999401794 163100689 954471736 877935406 981630371 127519692 739777105 617766100 316726196 223854894 437622427 421416176 612566498 216633791 887637068 997735746 176858034 742069863 478173859 530122774 256325046 533504398 23921760 331857503 23697485 992696330 750124947 186111301 88129415 206146772 850174205 768546287 875943827 982118 854696793 158342624 549411513 585993512 652899324 65796825 910073854 710223091 924058833 263772223 560552132 120662350 206754089 415289323 546240978 516825501 438145445 412691303 600077184 107329049 397924220 329182364 898175629 863551723 628894622 2449367 433779365 723185166 777232041 540404253 386243159 679256541 466474288 799076240 919271993 173328029 187867232 449435292 700794143 42182117 101336268 941999137 900925189 380958954 670399288 416237547 983598137 26492547 187766155 544620142 45694702 7528145 593247418 420464572 656616438 851589961 753949462 284532663 500075796 892453366 648578284 825618155 567887113 405393503 11997572 938847503 779060100 388787559 427868553 60702314 592096483 848181700 922617528 146709363 827338710 451046704 796133121 643380805 276516633 385295500 511239353 583257740 981416262 778039153 656997205 676573137 277141285 921761577 431788792 555310021 702836739 797103573 134004012 420159393 702808579 686565157 835690 549864858 262526311 451077522 405784076 44996410 93263248 282429532 320953972 435161182 30549384 838459148 844059956 643813721 550307876 153132198 812644084 958218175 951664892 721694763 497786191 764840716 242875906 997122142 686233228 59249167 436288491 775394227 2084715 277697413 510930705 5788567 197179726 515234475 447041070 755765168 42021377 213161261 790937626 856355955 525721522 431694947 117154793 657735440 218648132 577767441 927581326 508550956 973676461 352604609 84040719 67747579 515991114 372525899 22833679 391985085 581715527 757195641 413891015 421151738 643019099 563491510 589822375 534391392 318443489 424442240 230940325 531605989 136639742 79292262 405964459 445701801 708935288 666399850 877061327 829327913 555765729 48137016 238971595 155068497 19474464 353903044 543327662 598898510 492800868 672079862 574154097 782881974 19539498 40813392 721513481 840117308 532726241 533770625 117348515 553560363 393891688 772513422 182015947 311878601 984059616 807233877 136591230 288857788 822150462 596204279 602277319 392887640 918698226 246119929 754174220 67242423 9029715 812830979 189511552 604169119 315682513 964847712 834022332 465881548 138456014 290592897 344508838 362856052 673531906 496339296 836280643 566288800 400907534 423887872 634938822 573297783 241542378 106126081 444039109 781077558 277244316 976136248 812764723 848961414 137451852 376233249 294372220 989264417 648864720 416900762 154833096 541582356 598583594 795318192 97357464 76023735 201271730 352497961 853645586 107116431 395460398 272071816 674972681 41552013 928806888 301923912 81756683 666855853 336274785 447045341 730902993 83535108 160380861 858453133 806029632 432414330 340604356 177324757 156643888 971671247 513303629 637592182 993645909 257499802 150710182 676602330 852608925 494438921 217392227 194120267 186206610 754337527 126652655 808233301 710802025 954687038 636155403 772665391 917572491 517209460 590998428 755865232 551457093 391929714 501790166 783608077 925201079 126896958 886591756 982325953 745936755 458995952 640957691 401938963 352907762 419687729 188244319 767104969 612083309 881191520 742407095 759996364 172519533 440416942 941265723 270363598 425775264 605668018 61700942 720343411 745656075 326246656 986316018 435133725 133713154 386723474 261839686 888987685 86587558 388650361 574616694 688750328 721162420 734506834 660520702 455959184 513587452 571134166 218937149 324265112 186084808 148950065 795907128 107724941 457738441 115602518 643790885 86671544 893761084 128701824 933983408 748570487 807102884 939685503 190081788 517741410 248446510 569439516 707796114 429622183 914031516 186869337 860966390 977119137 517315835 15083706 542203364 558989984 797735219 865058880 2675826 36319095 225041842 821605376 332439658 514092601 617853638 664206559 784645673 328210987 617464917 680272311 941945474 762660719 693081034 672161655 858447718 195645612 584954630 816082702 233704344 523762708 125997160 1716281 127174631 601232988 849040149 404612138 196916473 680976730 243444266 315522117 297245323 473168574 692916869 37081403 201745799 852635153 384967344 265341600 592932381 46148577 41679414 107395616 497844323 712108965 375814806 248838958 547638280 451974364 822985456 285850022 244423057 905227472 700176444 154474154 350396576 786057472 37579454 876978283 618941895 69024680 4206627 854502235 196256813 278858378 716320826 824869137 514223130 486376696 726594212 216587348 557192648 608207482 737738371 281421151 614667323 973283079 857765334 141721278 665648756 335819455 533791963 568112476 227680549 560098198 163994050 964932793 463565272 463661296 312062628 323689658 959790784 461469731 71107887 681145440 171220933 65379971 694105245 216117878 229987681 56336250 243081321 338792095 519926245 883452091 21135412 647480618 56613951 307398217 50794844 410373396 802804034 145064449 823379095 777524595 458350243 491403167 195642881 472966419 230921107 344640563 225871641 55084985 67905877 809942648 291480273 906069798 238835438 182960001 265253122 304800308 916015831 488428111 279372486 757950651 724500839 844866523 113652539 477790579 1592621 418159550 990554682 764872535 174643473 311091594 588482790 952987374 110901839 266380417 224591177 451096701 845332411 156800284 927566841 817697818 916117660 217464032 700076744 869596283 535542971 144464524 529443107 777309499 813210499 544841764 999947399 447390548 139206078 486448118 310048386 209683430 812881437 954160844 969573467 604698620 267037862 337516213 686060202 657851473 61115847 4803034 245793151 667881944 19876669 906262978 358285598 525374258 347608541 150486578 355309236 90875298 814462368 860327978 503449905 638510541 137941480 515735029 78579393 384781608 562466816 164369197 842554416 240763404 701787467 944696968 872492632 146568448 354297773 218544917 787672970 571188503 252508183 47328060 634220040 961656471 862967562 474269191 777573528 753001950 6814973 485189217 248236695 171434315 107328457 300418011 180960052 292334625 883089402 188728509 80044643 66073952 971004599 404317006 349538174 678408605 742698184 665647897 150941618 498655451 400501103 153149046 421044042 925982490 294933307 832296282 267480542 487257349 15986079 964359319 719565453 806007585 147791483 575573734 166238328 388796136 640476322 531122354 449255979 549233973 63222354 685669757 412514169 64818411 296348297 231140981 623479333 483840516 291455729 312268768 318322372 836649640 719636939 73071864 563541302 36357855 282068812 94450643 986004748 60160912 780486828 274487203 831376121 423957796 292193262 809683593 835742857 302772387 391739921 327935678 242758412 256530716 174271893 562081576 454864696 546464430 429544047 31772567 404190512 255073437 273869346 33602578 15922330 563224282 206625340 404968884 549607726 410024965 983772490 216370327 443567023 185165484 766536566 35745397 748592 508263303 341554187 716608274 939019167 572511155 183856364 486327150 515707450 76082914 892775394 681514899 751925939 503206199 697547739 755714458 369558766 189319269 876087806 85573869 100216106 970306434 477774120 288286481 268165903 553760747 666442005 520863839 576797341 533042280 339513862 394113549 769475330 724619322 86510689 660691515 723355085 152588016 376314751 488180050 868633565 885794245 204881281 300990147 713935375 31856931 316039717 751922146 171640742 730390629 40786523 434234282 957052145 766055233 372039133 27774976 695347309 572131482 196819158 41891190 79431102 835835469 70006597 111481178 834378436 464897145 852791513 266642370 468411556 776969892 182114397 606208005 547510097 523925159 282305626 376869199 874011530 300039717 214251902 664657769 152399545 418895654 342074306 196800920 840096784 613522994 866305606 503871583 387826182 750802493 203934247 804386206 24986232 130529148 734081221 377085167 545517932 577003911 221049877 235791586 29831672 220576744 146946088 231501309 162133956 225946141 483684592 893007949 670022873 211945150 510248359 451144108 183335830 259305238 78169900 265874852 134398593 957510702 491908906 241331044 7024970 868468675 64270857 121055740 51016549 704789835 576591441 190302918 393362084 281192384 73400978 759341696 334883124 587086053 132506 152698624 326633325 341742631 855159476 267765641 474846602 512188498 820021532 327196317 51454252 601855820 800145432 399129080 506599488 35005658 237541077 810278863 130061936 978691964 198823194 879718927 77338043 652475478 313236926 10534239 908075632 853708629 836024179 917806693 855124876 125511147 382240476 605851843 123582182 393482778 528448785 460092174 598168408 503158953 846491701 869739867 917594348 36458046 952700451 396263931 192188541 459513927 838373869 722522487 865884132 491672911 647883289 659365926 997649776 34883578 122968024 21328750 229439306 201252615 120719003 447011426 580736652 196681337 999647605 841253371 416432442 437214875 348085339 867759702 187172615 887040486 468201838 160672769 737102958 464268744 639588590 171034697 809319404 155805097 365931344 619634002 394064235 88393400 471147684 535191472 69414358 25941930 136135182 208129968 590433670 324126314 323232742 642895376 711105635 515650860 803235540 830537646 242253599 858690173 183264188 754772784 838999256 403600373 9616841 775194101 743858000 172651328 958681968 147094063 82161719 386295765 107443048 760178702 480600695 34911449 43658617 955755444 288291419 881222238 102000385 33417990 178653117 349405060 133630186 485656456 553262440 503536390 779285274 140301545 209884309 86323565 9792360 155300564 952486610 11212485 589856746 843885356 502868266 721977540 409051485 723760273 435550320 141885920 218281321 535132921 929487153 972296470 515860245 207698849 158916380 240321364 74857598 893886530 642703841 548304005 666856845 965724603 120653794 656665421 491719852 462533759 772757794 522000656 209452632 12642625 202764838 776097879 928210909 717371976 903052561 940633627 988172515 600957463 247867289 933289771 490366446 188033111 281881506 254003171 959505979 415866797 180051416 924992778 268201980 849745330 750483471 48819696 239015417 889927923 915791433 792720110 690213890 81573472 315875070 587342689 764330606 722113099 542040663 645528469 95140899 980375807 405751044 886211472 594057944 27484677 993074694 102391275 918938850 715555502 668089553 150115158 852687152 28211811 354282777 875694967 383684984 205292746 144010531 695790862 273359211 259087756 562609592 165977764 323702824 516956827 142555597 21658225 567715587 981617024 999011781 931677437 928168797 431992587 185911974 110342708 304508061 630833531 440977866 459085649 31650058 226924418 237576247 545687409 495589068 346074416 937901255 195630844 940118879 827683694 601170814 873143271 277054202 57498561 998436440 837758456 756852317 861245822 672167459 265527972 350560635 376043673 337429002 890847136 891676815 634866721 635813171 135846063 452568363 712092132 147529517 162802506 827719178 772489223 239943264 875848129 957005257 178072377 847103877 112050784 747404263 334649270 897973621 811577636 727918384 655850819 748305204 352278912 389949183 528970124 444603262 163009671 746168437 100617703 782837586 94537279 615477570 389091309 676224262 617256103 446048770 249954755 861600466 202989634 218567756 386312932 198885460 30950854 383515327 957092444 862512904 925377182 735359214 943672961 302960432 247640962 948353780 577784694 507688064 892086892 520351775 476219345 380285511 322088902 447846796 338006912 162224367 668965770 154270794 320522661 564326358 918512570 242558873 600487770 694663523 575117741 421329882 257380242 285563350 688891919 102914656 218723852 965823246 755381787 498294776 170279556 734446114 787314829 100725359 31420467 666690499 656733386 60874478 313910807 135035859 177238490 419870270 629803957 574524112 25368306 272812668 364519467 219262210 563022700 714565652 307132672 602623692 812304920 390481375 990714890 195593486 69239614 68976692 222568722 931583136 206411598 413356320 64609718 736796043 827610052 409464811 145325753 15093333 392161026 969830428 371670716 418491517 306722562 535866878 53379480 80514638 104446320 170489942 196612626 944420559 524860643 696832730 647613512 931316676 73502338 497772406 67640359 530939876 731089962 732888665 188714701 54408756 678029581 664893070 375371459 177526507 160246400 814028204 778179765 434777109 191145534 778010298 373892180 1138277 295958954 495747884 863299868 13583265 75871811 187178910 70832723 458762578 404744389 970794679 956484353 978211730 228078922 829873247 61805700 582542459 768678081 256259813 377193247 272704229 921529896 481798553 737897714 987331848 71003099 740786348 873580006 159245334 162766196 415949902 894017581 979449207 776690783 852828343 30507279 676464053 630675331 875583249 315307102 625271356 716650357 133126069 642393020 443358894 803963244 198048120 48223143 505774867 720100496 707366033 444323666 884591880 358236024 404058910 236969649 380313679 236216855 878769412 929042043 692084048 105132203 897539065 685213819 506419661 573963314 416163988 689967622 583109364 250413945 369723394 708302495 193285720 863153552 756207192 752470647 156389766 54019360 994453964 743709961 207915313 271070294 379120438 852459948 314570523 881529649 916235641 281996185 684015760 231037935 450476701 830510797 822832982 655138177 471730562 723028299 137703219 104742000 523877903 752765163 492480851 434674024 815652886 196565357 123053306 147104008 480220171 320672196 330701125 302308737 276670793 23366666 726409195 293700106 759002438 881547086 110475326 711706406 439959135 237731241 238835766 748095387 684114865 89176605 523093584 199992836 919819638 979188767 275515812 316201045 441013514 753502368 996724427 354284362 852191731 275049311 205019995 996632957 420808537 228735853 588156061 955449554 253629285 844253543 216630432 988931349 933698551 605324396 105406546 303039270 667492942 897321126 117302081 351288673 584690475 750240929 964016852 486324517 173786345 949981679 509731657 574268153 209623250 9213900 130297856 378195313 108453495 758443094 316779314 235943256 176661371 622251658 28477031 203402641 149412456 217657975 225778813 847539727 108645952 490003932 167156327 84597722 588149453 828225970 447697090 835473878 249008446 820558749 758754461 478860840 834502265 951953406 296369940 185293036 784224256 24898229 245573907 930846506 747607197 947383044 374297163 301780659 114664079 442201848 871608818 336264549 315137402 950760499 898402441 287943487 43211853 856799292 208518680 502493782 867049610 970313704 569957092 581336560 740040863 567391572 927218087 122061997 558748597 416993630 25366267 564255790 700497417 704037373 639063330 71509715 957322388 302789209 879486026 456667498 903693407 465790506 387025700 392899781 268265967 191488209 782799102 27064813 771236802 439649771 954005965 89088621 781670861 475981243 22308431 6862321 772995756 386795355 900866855 425374619 670947683 97138379 764711812 478900799 528033435 888206130 254190279 22709068 398284861 701076123 915443159 173882880 930439247 777558732 971004637 596471842 684183641 252976928 895139703 749402997 969649488 204318149 414743870 138523822 459009676 948296213 586279391 231053001 454994130 826721818 113458180 858809375 322772406 905956270 286554736 509890176 242903939 648262470 131433484 244681262 426479465 841271667 851376301 191818287 339553793 312165538 587716406 775197439 508220615 112325535 235027952 783412366 557889677 307484804 289321793 691480995 925897229 837379238 25128843 992378897 683575138 383578953 21027188 686373233 23824696 253931005 843820190 777799985 379294510 976995905 503515990 624794195 292846159 753291708 266768018 137296463 648550644 610363385 355990237 478186895 950674571 700942389 709448667 847768375 404881962 913811251 707827471 218499275 760302084 123066234 651769549 12943865 999123107 831285121 240088311 4758881 676781373 970880684 957301259 247011866 682846392 462144959 888208182 495074388 92860169 883386989 688998296 323860954 21423521 465929163 55331952 468471914 556826898 254701652 885667125 469176313 47775173 213532575 986555907 431015765 481434407 18641926 794301624 384291887 13362022 129355695 790054663 617980716 759493005 655171581 98580734 92291574 610933054 58566951 787010022 847188172 389688599 600501870 326473526 910124722 880208302 969703923 12556154 431722025 16010505 63076648 294971336 108377773 257815241 6503879 338926072 607560905 432815095 389233608 76374998 890911946 57330663 238323604 252029537 431432080 192959121 499098962 160498309 598951923 156547616 301579533 574784371 704984271 292971461 136065021 27577054 773013409 109611911 822008031 78930149 773563040 540428557 977830731 158183837 597838773 255703037 17864941 10924005 159303418 220623234 195026245 200686634 138308354 388680717 283873919 404896968 480158947 868505563 9074297 794038282 26603130 893534291 166870078 218256655 417860021 969590296 594294706 69898068 154205614 309711652 801948069 76627541 501672362 174744253 740808304 883832336 786354710 23335485 381344174 543561884 228938627 810736662 408484481 348225842 641387111 945773928 243931980 448666979 995563340 647464969 633300867 55460927 174289895 976644705 302612927 105120773 831762587 983199453 95327226 880037386 16879735 14109037 864447557 557629281 193148871 835272238 135673873 71874723 77456991 790502600 708553737 557852177 446470949 874418941 329505033 677712351 355724521 647130975 262248214 725695241 481886374 355346483 326883522 254131184 838006427 296156735 263776560 704782095 122066541 787053170 573143018 844154669 995435822 970107048 390126072 712306578 453501374 346999418 600398370 969079469 765781419 247853436 133904800 761203908 776972859 803034842 269766716 252981162 427976039 895980128 429677866 882882578 139496205 28631158 650216065 119847166 230979283 377865860 349886408 646654211 730707841 177713345 621501510 372758479 430407484 902436897 707582478 770057207 907888108 718724758 295622390 838165178 878291771 710538008 331632329 838666737 89172379 508307895 204715415 160917523 32441503 387104443 938642949 40178030 50435697 408484536 233398458 792461271 809916035 833769177 637238528 686210203 574502256 265461289 930993282 592795625 894570656 740779273 683941689 824906298 365416972 568754809 45424555 804489565 484360724 229859678 40716464 104501489 247552203 848971019 594314573 817653208 668186820 327756400 606294328 158232853 483417898 591334076 284508672 411753187 219837225 954893994 864619324 631597302 706890159 873352608 826534377 977070415 809195033 215718363 200053954 815797773 573948563 465423086 909900105 627889918 607804489 477619970 912259900 512835434 181545137 402199915 879168795 671676431 139951094 32832123 733520526 536278256 548553902 327698218 787352983 627332382 217655683 291345772 746520881 815169542 592114851 645725332 824133197 395877963 656717450 900664879 719058527 519356240 417497681 600666835 360047170 269487472 439538001 986216058 517423397 185319056 378763353 94277773 498999876 741690419 625532647 435334736 557308765 622602700 156700242 385476314 136715941 178630315 588449489 163033138 340585577 480581449 332079219 412081303 192417351 367680521 291844602 223897965 928115991 454824914 188833217 824228373 986683120 118766177 398421459 967303588 153561250 159400011 690879357 257755866 753143310 374371264 443502277 573564240 352467766 711735416 637024896 222978135 906540016 376706414 184945909 197412476 330209976 447885673 34303424 779519738 382924595 54150598 892225092 266312433 513331092 665693116 844488632 224308791 206675639 488579531 841500250 770625609 315223411 611562120 423820132 458723540 92058685 780296330 333868593 19900415 879083382 318761740 543716798 672298464 904872939 239825599 55074122 730609540 125858444 862331156 772067424 797804584 913716637 147359695 320177931 319132891 883967594 317237 858705591 632573839 626788307 364018489 429457462 770398146 869968883 514008868 248494522 598357833 290356440 331959241 705365075 396659310 478581629 781842579 157350726 972513887 827864838 744155988 538672136 365487229 457604952 294200034 702155136 330373831 93507488 798973812 940010823 84867703 434165393 763650554 113176479 550172193 825601095 812368089 60169938 835281203 528029780 136167224 911167914 280110621 851307215 469895875 6152357 376661770 565597499 396829703 932175154 673346619 724087772 490512606 692995212 398516086 80114277 537422414 782136060 314189003 489516590 771754247 671030245 179686730 794026090 552635528 431987404 449243704 517123014 458929275 89268802 366095746 658119193 635062172 175800486 126528527 571660311 693587213 700751497 688510701 518040800 258474166 603678598 898787844 134238002 655722003 825503378 410321181 376656001 655243195 549458106 613759483 363579136 315870653 634551255 798146024 861924839 525450806 255258472 190512634 803629478 900521082 243459088 835470645 92413486 81061064 633275910 808640394 157159583 62018247 304607521 348094037 419717529 184381870 392255661 963117001 10304880 75265433 213901012 374413769 278177718 357717314 207947562 920299239 71879670 247338432 900581021 157892244 108299884 216137079 480474680 392581333 593090662 625921411 282644486 571411524 36712480 731023661 972885794 182310438 400072035 962746286 289952401 589572460 34465984 635338173 845820073 242834575 2844299 772938627 783972592 307660153 471507819 620499462 629382777 489943201 116012940 765445901 697667886 368831200 759841545 404216625 883981760 331567504 566818869 638888338 380372731 623907463 688255719 786918491 924741322 163324679 979451400 608361424 397290012 711646083 901380612 640358191 441256748 57936475 489387761 917764573 279066347 656906698 156000656 88913068 317597884 865470251 297611566 438857288 584416680 476740377 302006556 47520654 775567135 924853837 556710397 237474336 979936211 731650853 788688919 616558637 350240852 941923605 117772799 48008839 16431981 256445187 516858422 892329890 211051972 636025407 967556087 891646125 971291297 928245458 531434495 897065783 791944905 302338111 975675087 896303975 563666988 185112843 382917353 720030406 393530428 146283773 967725572 259871892 999319516 829985200 273259871 574061696 609710371 849222454 996779267 215029376 450384249 398700615 64949561 280535854 269679694 253073478 434156046 879708633 388707486 188948636 234279406 66345416 251463495 521399287 272829581 932584603 52415821 717052849 791191101 601221707 537663054 982070145 404014107 547495764 470628763 448959881 75330618 407966326 592018925 429817886 171620093 852987146 672977644 392468703 375683304 278417713 263555061 495881715 965651586 630055173 740968109 171722660 363924277 989999430 425184392 378048055 841068998 372532973 465971545 825282958 382153141 337452895 79740585 362400032 256707085 936846589 322196535 174401641 76433516 590095922 449357771 316966910 867227660 826329871 133572742 774840841 8064688 768701986 285861631 583068450 698542799 953691124 370157399 67365840 80403272 39834386 703791697 368329284 552252067 481909708 518433607 520675405 976912023 988548460 789202615 146889253 56093381 171952921 461524596 918347048 175467733 560906800 807384905 517949878 7434616 760508762 693559706 536787625 724108177 91087855 15616268 351459957 384032604 302763374 427160852 683261820 955555254 606557811 27397894 711811438 167102622 773129682 6628929 218998432 336973131 291706361 886215529 274422666 446656297 313501531 434087913 234638098 87629681 288381712 863346850 76814301 710954404 358248418 352500588 132964829 820500857 323685826 30909461 135248802 65492749 881768675 166159790 506418284 340366335 612478062 812333367 386480100 433620938 364975049 550022805 819209361 905267377 739986367 830502988 53587270 682883866 358586852 554994737 73423975 382813307 641832868 961647213 621294783 307019777 865274361 50033767 505549163 995881636 620172978 152463945 179909231 857671849 502893113 525028988 405429967 187556597 651599323 310719532 457127743 58276061 40062355 629300314 629656811 951952291 659072447 442634307 679286808 290999859 978855721 299717967 392207752 746088235 593114352 432054779 302533639 284336119 451043231 664561807 359542815 824029514 899899571 938404824 680170168 597069673 488158231 26170338 786544278 362639708 101591097 929770447 750018712 175486377 406713235 64678670 903658289 503840788 341009142 766910135 451295555 73734466 455654528 87837789 865406925 228916784 170657910 395576038 796723617 927104951 626372991 330002656 321999989 150857739 496864504 611734570 208652769 570499785 42099624 72651098 229213186 756693966 892688865 243832184 174384076 258455270 780735377 345975924 536860506 467292402 6261879 421519264 694409134 183786957 688286789 130006317 592925681 380563513 514507316 318722502 479723552 498929030 389320183 474803657 807415041 219436929 555366209 463721675 880053373 389458113 635701941 386607065 863174485 637467803 529475293 461261735 235711691 724507274 779055527 607545900 37738106 559720533 620599665 895369510 294302790 670119273 428951540 949028184 489887936 502823980 774671896 18211064 586218655 347680488 643674373 430712428 881420027 675603726 368735517 858569208 214890569 94992809 535012308 329849907 390301060 213145743 606420762 4031898 580638709 731023342 770024712 178201962 650279280 635356945 196787562 733642641 789762939 170343014 722975944 405603454 947983862 815657490 335929809 102622185 877568766 341998796 907036708 761669545 924146233 880148402 876032314 675243323 883057661 27438935 15628725 774881780 944713589 692058683 864953292 144790534 379305675 271469957 862110108 702740249 10312103 858522666 785816473 619762334 873295263 675017153 729765685 947732887 675866957 129304084 152417689 819385858 385010325 288245328 635066349 627611002 358160397 444535752 611486107 30012376 654352965 308376067 57674570 907387571 681483417 938190109 39911361 97020297 848968118 546867082 963278119 560297009 324295934 540287605 665554965 275824250 630541842 94577910 236531148 803940421 566415045 231444503 18038313 655584984 758767390 497658875 231077150 691977244 373971572 635187435 131514275 618285082 238520551 125797928 174315693 80301982 948672891 98508798 129625401 82084575 675632238 633984325 842216526 508883060 919737352 579550264 215269141 969272561 366843709 374152797 546542176 958030858 977066077 669762488 852345292 753427783 343700735 957651942 454475487 327826984 391213666 615230014 904570977 224224083 201194938 498082738 962912599 440810128 193370992 848915658 109355520 346380660 215699102 118938997 803265047 385425466 586015307 174960253 832725265 246144205 327195264 926594160 597231149 317587676 876580143 910877422 196112060 178569380 618886509 829769569 415555002 695571037 556998110 422698441 262226686 197406804 548783391 186605067 115320328 648294678 860131720 611530 840781321 178025901 833934101 361367095 467758005 492101590 775859707 946288516 691937386 157240614 914109845 441043681 494716182 971807174 51179480 243113517 426574968 839716133 63714433 210355406 5593201 578356708 152615005 940176937 559063935 346364754 295419551 766518265 423231279 518092611 172900946 746366562 274346959 154274315 700028084 289131579 510202225 901181205 777865111 628189598 486973929 551840028 876986770 534874265 147026856 59127287 556891130 569090879 324821109 171742329 712305766 875284426 562837201 662679464 466553469 714731547 39348968 868525205 177196946 768121602 866535923 379801316 797272730 885302300 419756388 281056851 566652205 474246165 854496783 622114194 176771043 46836060 839195903 385368440 500965760 620334812 303737695 662530005 91158941 250382354 664124906 517824565 965319955 331086764 448255822 772526605 144584897 169190661 35160444 221049037 121084921 648618780 803958370 392136327 508565638 488688703 185756316 311831607 540316731 541289225 293278998 442175256 142633748 236908685 208660757 74966596 149819766 460668503 655900591 882309450 974898645 532467783 879430033 667926073 501655728 232346328 359293139 507311318 626928942 342811557 727005468 912385308 978142705 430069604 149081683 497811641 690642221 831939052 804060422 407635424 886990615 967564480 297571126 379005212 114013556 493858689 637126998 875185826 655125490 333051370 991851259 913628076 294331706 614171334 731318402 269173239 725926403 765744252 448288130 102612073 423498058 611357762 346419757 884595681 891579998 304541394 767600929 975496384 11206463 719577461 37035957 923875683 412804824 609540550 911070472 636177180 209802939 409698565 812784474 767905891 147288858 464176782 654926233 969891547 755397230 621523330 201947031 356164905 18020558 838800541 512316891 518149121 680797972 816681964 715408178 67940050 330900233 709090362 873011117 222961215 182864718 688417372 369969102 600492942 415001476 563357648 853635488 531221013 764893288 36988679 675117173 23101823 493861045 279100368 81434737 682858379 386412114 524505657 561291273 307272901 393733296 805361122 336842213 335016751 227764516 688229878 302209459 809772048 125703773 314757031 328809313 593088052 21243027 560811298 622067082 78653963 316404177 306915061 795060643 291479435 853523755 685806310 724526332 662508507 457205065 560115648 838600437 897655019 770136686 328411621 349281706 630094403 145545860 518531849 517922633 999526526 217125330 879932560 209349839 739829184 967156440 66436054 572493991 521905105 591281925 727191874 360715863 158732504 476011337 596860138 37779278 370020857 751226276 729556570 865702851 365361844 353801 413821530 85802895 306122331 70303135 408467423 32161935 118682157 478562273 417428411 993385283 160969747 881410810 915495469 806237974 608572303 432637936 481272928 679747643 439256900 322332730 208948843 173357885 527193442 825116721 78495389 978469349 485570859 736473329 786948116 846679992 843359791 532161576 693683219 321990493 721881860 264683791 419422606 705888950 96500578 701366896 696575531 630583882 140610823 136768888 111371691 904296406 311440501 307586709 878061350 154205764 58299098 181428540 126391802 827913310 846279209 950814699 733780301 90787608 87176279 481534611 188649877 536471373 4231648 313643262 562414364 732744006 595262837 277715063 105781848 471672836 511076578 179228555 810053630 110668326 270002649 475951778 945660524 760873266 727412221 64145498 341733203 292135431 211422775 814978505 831490064 292951511 272042950 616703733 67700572 625138755 880876540 22575646 505374009 39053389 178543159 445943808 232707178 916389831 798333728 730805864 608434201 35189477 380377357 419733808 857077067 469866207 433503877 96771776 601085214 191186433 790842054 707261540 357505641 293137274 642119186 872309157 970935411 561874351 74529024 180740779 606222873 692655297 753423555 947105252 991469919 285270069 414752728 733758760 784787572 776064181 885983097 524489415 582721087 169051590 525256438 830678624 437372764 531513893 333818932 486743515 551806738 719677714 391881985 130582674 824436891 657946589 589322559 136138009 247672845 973744514 306845847 875003037 926290370 903058372 642361556 173331431 853330001 687241712 683263304 188824256 36572738 144231351 552908224 273287179 854254199 4651578 645923259 188195182 255107406 395480173 219925217 966169581 207566518 629181981 536057685 416852728 695581291 194708045 40539247 974515593 203875696 25909656 716201826 399751406 728498342 486126974 865699032 331216763 210056407 828415861 976662262 978179555 304864048 513913054 991283998 851261182 270696357 140292208 679136133 855329837 25635434 615805266 176730404 856306570 373390832 834862239 714917899 940522482 915274512 764842872 163065449 63423708 803523091 945082663 501532777 638400089 379990459 219414235 470171801 934959558 371460998 971738275 745918751 957142191 735605579 7354636 550871037 874741838 820760355 897040683 39277165 917835734 183380186 717596289 704428699 104354846 810460863 861916409 915288705 464345038 661212679 229741475 985903712 259431738 798329971 551721577 490200614 27281605 991659849 167349035 603270691 49375300 442252428 564538613 748656051 696189777 293529509 152121520 790176211 775129383 160804648 117344542 764061711 53557406 178759789 719262152 163067703 150657194 375204507 480954560 991768821 624813755 576889598 158652690 30157064 952987255 118238309 163269647 457873229 217751377 496219266 293702656 660306531 303251858 389824207 987608837 632573926 78888706 888173082 225005238 970588350 760131556 502865765 761591059 638255442 996334346 663247451 57637797 133405098 254761119 149186557 547579638 136451667 434421298 776748777 656059095 685841088 189861086 490920930 473940577 800622817 82410857 284716932 2211701 380741329 370180288 113724532 287327671 680574015 31666477 135894245 500184825 67020658 578652890 831546788 108013197 124944112 453881778 138856161 180809670 82168601 848530244 456073727 557120170 553049748 456918006 243639263 209180567 192629169 250496849 157189882 128244378 157064263 718321047 488071380 120938748 264490879 733946134 498852778 114321106 323040223 77189541 906343591 541812981 577366159 78336343 756287579 718456195 395334362 377490978 507091731 947776066 389531825 817894921 55522625 4756253 182584050 761644014 416467064 923084641 951334292 760937349 348707199 877025626 762991779 135013307 687800581 675625113 674686230 673380756 121172763 560724884 389832173 699154022 290035607 376647696 648173485 131421268 546014451 310810544 713457331 821456700 467655245 309402633 778198798 993415923 380945236 606754741 89389905 795484651 424119106 128999000 737150745 481209330 741583625 530505980 648391702 863643926 926072742 798292261 154041693 495600837 973124778 539556623 655961124 458775696 297200202 353771356 354034926 136395863 959273516 943453874 447449657 617364135 953789932 112423362 705286062 185170782 168714723 275463817 95489889 447719045 6951627 12375321 555305687 88225422 437704225 77659764 731929219 45365078 504236738 404591903 424633399 900809841 366158450 880406190 902327620 761015553 725630514 37305519 373655535 677079546 823881431 747902097 208387775 843579901 751292016 850016182 725425227 395870446 52044642 13193752 819455141 630099580 21398061 30738114 674427033 299736266 34529254 516770222 216715205 100704528 511452613 641615941 600711914 145471725 981611898 953613714 502725384 77089377 429151741 630240524 285635583 890703234 586214423 235204238 995933458 492305898 367168508 712367551 781624530 702173305 382183941 667069816 614899938 309655443 526724358 870333473 331019667 42195085 699924130 187879546 269501522 240500979 770097995 9965194 397436442 851038808 450932405 379226441 73640468 519898236 746804220 848280662 216195663 762010903 32803315 510229836 407978309 722707863 753555669 574724420 671238952 482823641 410867678 39460434 241605628 510672875 706557758 254137413 80515903 658558382 501730573 367793631 31957686 655476651 416665918 306474614 847386847 96726651 956618849 379243678 178105113 428298580 390071880 321648535 250855028 997767460 61960457 339851445 370738651 617278127 414972393 31914815 165269401 597486461 335348364 387369764 953388811 733954892 687636130 684694056 891543963 459008387 291302416 446077379 109392934 566133830 494559605 220609242 713565939 65430948 605010222 493992345 265172 365778687 661327087 817419229 325208599 144225506 997755033 554438007 707637263 929411354 58561485 665769 715083578 553863556 652917250 886648078 597188130 409643623 922743745 358804187 732596739 520142777 417758358 465352129 354467542 915140159 477659866 257702187 711037295 795378973 784427638 525978169 315158119 735406077 303044086 592169954 530750780 914431605 959917905 547040673 9349713 932118528 91436998 58468206 621146567 484345431 675897532 322360131 279939410 365108457 645970374 894217719 883806286 356111317 57671060 243134967 128554970 109586161 979186614 194318067 252066557 193640695 757845056 425498352 865960947 638580292 122782296 696550107 451391376 88011098 22147473 803487568 316779832 466325045 119162404 81373614 211838723 41598999 402700834 42659747 7656867 959647408 253583731 58369436 590022656 471231065 480501033 387371189 205879860 789363319 217368083 448085560 832162753 241889577 79846886 606876710 257096726 752332555 611174786 964950419 607896667 211753013 726561511 428997469 733592689 469514687 216192763 542817369 808655938 18672111 535679370 601976417 871253714 658370385 110602701 424284650 625998002 473061896 42289708 267916788 1550321 461326425 366068843 212647585 73073442 275540546 470528092 349050718 184808373 884945205 507000339 450268921 85227130 935364774 929957481 9414358 387097013 714265148 627926286 36683125 860622485 179562596 564470454 351685567 481463716 497461593 888769812 661486151 51050033 588423396 359056532 918756303 855568938 350905711 124934816 536855943 806423070 676900830 186365164 810016948 800912598 27362401 727476745 54807945 991546291 57007782 497461605 955896967 798642310 512038009 618290695 590346622 509415940 106711151 684925637 707358934 67981150 389788438 129086392 626382747 630368163 637511214 789425840 546265413 865743836 550065938 119429799 906569194 200802315 638298937 903921807 62694893 876231168 537221298 28078035 653029789 250413403 196421273 799381071 585463440 20414851 247380283 25544432 316615918 11650153 754413480 971832863 429770792 909758066 919843899 282125863 397371404 893323896 824254278 16905640 28092429 793145855 173892164 680606643 374402942 755941070 863930444 474369843 948862372 661354244 973049760 855472060 447824431 360574184 742297927 211245827 745670159 598155145 51648727 462655535 569497969 497480433 283887410 259976908 338597993 598583817 778635562 438387573 254935257 458612544 643910426 394675713 842803095 593243950 24601897 402475441 638906323 367686074 865541681 51929448 299988147 588071831 840575171 813932305 808609705 544243536 141467216 290770567 996865003 646008799 167097703 89127268 615933070 455532341 339602062 709092915 989913833 230445570 805003512 33997102 966502226 796895651 686458288 232799493 81884258 548107391 345185223 789679138 234821095 609329347 697746099 792359328 279337306 151564173 386877621 652247420 77720461 816773269 591351833 42315758 787255056 848357966 648658289 288548395 112889629 826481511 774549286 650319094 271139216 819961234 32248887 965148268 973205307 817920713 125250096 150476917 258895527 673969475 431207730 145929380 178780461 833894986 392064644 52899394 901679862 297096900 325833153 243121292 938685967 543509922 704502456 778698903 862661813 250596017 378932751 714133915 797830068 785539268 419680056 110693768 575242040 114009744 604878756 921779319 820596228 119872337 561805640 34753157 48126017 281396559 782082705 439803639 301541116 598132333 887343023 221121377 495732776 929547840 401046888 58219731 554619879 21209682 3710913 311644243 306711977 9795443 941698226 251684331 906224702 26642337 236607220 256831044 914717117 364514141 710650492 823372018 58387219 902338837 720780950 6786950 89922268 10738608 800827327 983430691 131593625 563637294 350382728 766728824 915423073 995991830 768873991 433546823 319979231 928187659 940986658 680803716 934367884 113285711 102883700 53116462 822892707 356860365 945462551 772548299 20011229 762457072 114974628 184813033 132480142 616714543 338741547 86155591 644105101 260019252 68656560 230447201 855593232 59232254 435442617 455323301 177297726 791914098 473219013 498138927 47405059 589784620 447202346 357746822 777246985 272930082 36807171 961882256 410787193 884748173 766364381 62085761 563269013 966212977 298628620 925813514 542768217 104501285 189006595 795629340 423308122 905354412 709314187 168895479 44637275 187238536 2509195 874954576 834773141 237462868 368620814 833341648 911598309 538785745 716627827 313764597 561071495 148319001 698642828 320086572 342338822 451507431 336534053 805314162 529561569 475885529 516156803 2975941 749609069 561180474 95112974 93201164 451096607 820980404 526086099 252033459 420341292 452481774 189126983 464826457 500335059 674789508 991872156 119260833 598244152 626768068 83438463 812779510 954091808 212025922 238162901 843268706 536010364 213812402 521226082 546938527 371155928 110385489 977252982 795544875 354443756 670764094 355461279 942058037 16506012 391578879 548374012 28637539 6060280 248604707 187940797 909740354 489726547 412818035 920988033 539996935 48112391 236361340 106766379 706256777 149775729 838623827 229312550 505392604 843008741 932759957 660473400 39498671 863324862 334706370 435750446 255078674 640197284 750218046 489675679 417890650 811704038 724462574 409428744 832087252 486300642 957343883 639217543 517374150 132311275 108599459 269707140 589318760 634993671 697770004 783344904 835419814 354548187 421790037 651491660 874417662 949524332 613498873 440234806 225714488 493284749 777892786 826060867 333839975 105548939 882200534 989853307 278702265 838801817 885472361 214351636 915919418 318686576 271447956 127154219 848405572 57307330 580279055 665807908 261327610 906734819 629407233 96633746 211548574 108523468 155612239 786584121 340628547 910823612 773760492 624585724 192442465 192277973 947950583 929192871 218093203 575663937 92795407 723193111 484318726 14138634 495152154 91718219 46771925 35388643 538933951 435226747 709221551 2603767 484254918 372479782 621143480 360802039 502179269 611158975 94633797 226638748 996014181 176016782 137708781 525578870 478193189 902562721 956915414 558098115 946964144 875837214 393447373 187123199 627026325 873235230 83112964 766875456 887548953 428256257 633696257 397436664 763080223 934168753 931141058 292271974 700190716 141280347 370693308 375608286 236574637 874176722 761185307 960589887 895112510 665655683 97913158 94769678 391039813 52462370 123712356 443439302 896580420 418715944 769463168 668469850 10469175 673182462 391645798 896443099 983726748 237412494 917967712 642755375 582898999 62831390 44841208 420058616 907768127 310194986 888509687 612421611 109196052 748156275 884732768 281192723 33240158 203425061 840222604 618769996 635128458 693091635 393037204 322189359 605094399 735419435 111067811 314107253 77193806 726221589 133177239 502863881 702629438 82208654 748948982 133793723 828418585 765744950 342250251 563703829 184114478 259891512 491166018 918026164 406049768 515847515 57760018 288059423 262914073 955814127 178947671 741021603 220530446 198347105 778886753 753193318 152599514 797130675 960943965 588076889 509064981 30962972 604968943 341791960 924193954 4693992 182755384 866838111 239633296 440113666 998379565 812332989 563660493 259495110 901649828 276609960 940848730 912545475 11693503 713736735 449518393 369380545 621013639 755079909 694855107 250817384 832252009 872110926 108401108 839708695 384845520 114149027 781977586 919566014 571463964 970144064 199670899 391312973 796693734 512425375 947374328 562786165 94791530 147214930 945409401 694536280 464993211 404496521 214972547 122489393 17724221 94279473 460068241 165306743 80528338 843879747 726706623 519199276 589127727 220640697 583697357 898291232 843297831 499741717 181630727 645765496 166137019 96115625 427907084 949693942 162773422 457083451 397428267 416152412 937495765 672234351 756458117 973009903 666962159 633896058 894073425 322358788 924815631 99449777 212396166 798171277 838915798 239479807 332856955 955723349 883987909 829658973 850129045 167233738 271411083 652091325 702316513 479536233 82099950 362815294 467443458 301103482 411805180 478527569 150080156 495835554 991672176 586199813 166397453 547917791 517437028 712836511 165241987 670925044 122498154 657794519 975155194 720981445 440802080 807890680 334529050 408596665 694050579 392988189 122687880 223240906 306891262 120143886 797023771 822816274 615222347 367031113 950696537 13523736 197433708 118292037 714286967 476677233 672611662 358489069 36747966 828170022 198607767 288763793 63178678 615150959 757251389 154572645 11442002 6111365 685672508 871445904 788707076 612814752 518157740 175091020 608818409 711002581 994765783 920756472 432470441 649164604 56516661 595293902 402420298 734605512 335215559 124020072 332476849 204079578 250227254 155710001 623566042 663219205 86784552 545693162 258167190 664435790 677044314 200710722 787956667 868025451 368709012 417779110 173531198 302677124 132737035 946476099 30967733 819607187 380671263 677683140 11652373 429955208 354994649 959353232 268424587 867297377 180890648 159045102 369774500 751181128 294222103 240928532 656755545 906970069 61829173 962010470 859908087 128596674 185412255 66676475 596286183 558276836 700410641 299466607 941586311 951936521 910092637 920930501 655723786 847243344 316258641 439826502 821114831 748925576 250434491 271636787 270965224 425096589 908781197 4761020 938663888 869196682 54915882 363240134 219940834 251955854 758187431 17968428 231808919 851620060 236373128 754599529 662685423 479367798 856364778 753819577 220036835 700216126 301355700 642054745 350434411 384450951 531936967 596563179 878676129 235369470 478996989 768284790 396262855 911359631 285853916 965770360 799636096 970811602 319911862 758833302 820137327 621470857 15659227 472680193 315977839 427103306 957420939 111665517 186585231 431691439 790085582 407243115 448949711 762714671 512648127 841770018 36152544 520274783 134619630 148797944 160068511 287527562 319669599 65911382 381566532 3361349 750267429 972106771 509121654 389470792 705543941 288357155 797254511 240588153 343549101 635219340 259090638 319467984 578853916 177888646 297861494 923677479 719747104 252818283 821725516 677837791 808049789 551586714 446307483 125406471 935948666 659621720 62933825 158986581 943637204 436801731 831085174 67599379 397044713 112365571 298319292 987203285 49946192 882961994 669640289 111511020 850441033 908759531 791920745 272578330 593776119 932600028 314475963 485338482 895955743 785660350 781490589 940824378 892617436 523012159 687816235 755366753 571509052 444895135 652109092 808335464 621106027 407374681 593889106 68270288 751375062 309980981 582179332 721497580 978262327 124937934 188644149 97104276 595769107 56977062 475753888 502674264 52404507 76572427 168390474 659167242 961798330 794009141 570342972 481683143 142342583 609862356 65680937 683921475 22954964 39532397 98575204 24181666 68851856 32926484 818483957 270738282 925339219 807310483 828342579 442630922 987300614 389569000 588694449 680830440 98735238 726054970 382360158 17506264 607659999 664317143 947703659 355773978 296233052 382901401 10795820 346496041 279479435 571764188 129439228 520388339 705599482 838843364 231659974 411942889 897531151 20177875 960637070 804430435 40955470 285766204 720755507 371264230 957265194 221859152 904212964 32081688 480237367 756706548 654898542 205583804 670666405 282735466 579618329 521735187 6565367 767749281 157869040 63967871 432021225 738269486 42211608 619426344 271887194 361066237 146909934 705943374 945015728 919398956 477888631 59415514 776341522 849626403 891232651 617431730 991224406 49650815 38622402 440935143 312324788 253058618 984585002 362891503 743112261 440376184 633880856 377510888 54700599 834764029 365143348 489254922 538392130 589265672 195691037 521091170 809620381 802079496 570161918 266004323 363993679 399534419 776073128 414502731 924577724 126168984 492005670 645828595 787139337 211999463 172822468 389315484 142756162 695345457 129955503 155939329 615329840 912908264 795637212 237240693 388867653 305457486 593905662 864562278 406963996 168432222 345014739 291457619 903331787 933585259 37459280 792534331 465783337 84449599 994469970 465828136 183387464 991170395 420704888 189599933 817620937 619168656 461431619 807370670 551168738 286494374 676914247 93259606 639155343 187026971 855289785 625372530 988119112 983523403 839066724 686084335 809463654 455211438 601478139 670678325 201811101 31627252 78445284 896664447 910441564 698905045 147873364 730103639 938196237 65449495 201694087 574947158 451188660 163690910 986216681 909671444 469330347 185492768 335747506 493732618 794874601 878986665 914770449 276594556 133143620 442179538 495728463 371491331 53317112 398144590 383954478 410369794 698766022 346295345 380547861 774816549 465346957 992341397 563647505 127380128 935783642 260948253 80190774 801471260 618846356 326864854 858091904 744368699 561586047 967114489 410732793 864130115 114553877 127493311 672379046 126356839 289047278 270932992 180514590 806728182 345119182 502597933 460205771 852790142 288689414 891658034 710552170 52374477 955967426 230197205 178362052 229207995 953228176 286765442 846000453 257288518 912484608 696939397 706859858 201412060 227377576 200071186 692889981 193110859 63281840 456025944 948739864 765807761 816266708 723465950 574341355 866820375 597156557 439575451 907734942 421199768 407356185 795559077 959684919 356905298 838343475 416299539 562729123 869177543 41997148 637222993 711925597 802973183 607550203 310422924 570643954 742689487 521013920 60607649 894761659 773580704 606199604 235159291 724526054 197197752 650751852 740308900 400285322 572660229 171365655 998393433 156666101 504864553 684239345 885858182 879943964 884782838 588302245 32678980 521130003 740657348 293059742 347457244 402540273 256928017 598179966 394269344 426087123 131221849 67954605 630504597 51878019 58116334 972291277 40554998 681302956 531111120 390281103 396543084 133298373 744507116 829785807 904946055 698072627 148959736 288008470 525068773 847456818 79122653 195291187 626165475 129446637 604606535 412929410 536825678 86863637 921078592 463028940 80207008 966634561 473456828 30814079 728709794 434928703 146372504 212002577 504612783 775848064 498204330 301754355 188509894 375050514 713672523 40551613 367536185 595541832 514818617 456677662 843027588 963003270 228650818 387654753 472146424 641498207 271581139 425790973 384448070 417105324 785687154 973357344 741228381 76079147 882967515 199889250 79047621 979275832 520061090 243670413 85602524 702318018 415360175 912036530 504137442 730667014 694621103 65518897 11534581 840505732 733503737 298750334 754900680 490331618 184400743 678893731 106683455 690091249 730106968 986347889 521568690 342761828 653586808 388088775 978427393 587199569 394720693 814784493 426617085 558502906 354148062 296273378 466081583 899897608 603823794 68707046 876481886 750121115 564477686 822127618 148992360 777302672 271192080 472998112 523602215 366962996 976302813 286103697 59572847 382298756 138266800 926827807 39313308 92473496 609506466 77523186 120528261 152971144 290441402 598088048 591483186 956563842 899548353 814407541 542655355 890981016 975319391 715053125 353337800 720727659 393947191 879018360 887977849 797264045 289785563 100058103 242786438 465172305 773124122 443071818 157914619 445805707 187315308 843542508 39918727 100845628 720616887 89868530 807361895 410877073 976333414 708113489 239052800 243975798 175284496 649293801 218842041 302523596 649845301 398229442 98152288 644293733 330642907 353007227 578402751 932382353 579424929 440397675 313426973 333667226 450219682 851826679 264863619 710365775 298476624 694005806 922539273 899355265 943169453 350280774 957264106 356511835 911966979 688103352 150150425 311949936 924794459 137434560 125931586 69851396 853434566 938623079 949894566 116567035 277836261 858098430 617753669 593220117 263849430 227888413 835046545 62937014 481752239 802312772 206657769 946455776 240733889 149802797 830000261 272832725 351937928 339966054 580303481 38654261 399960416 187080020 952555794 333736646 138288840 212090939 16472061 422033889 486637783 481596566 413742397 705330715 524302467 396687244 980390543 311792823 58635823 73782635 43685294 800819858 414970862 218811547 658798859 842320688 911984189 4926649 425590431 19149142 880213897 474430270 5784126 229800334 814242522 286251364 174617447 258139552 786103320 551089686 716821527 523132659 555141002 392698024 975312409 972599364 289905355 166175971 346464318 63618213 429095555 939716230 893948893 729024439 684772860 380312950 760870080 48312021 169512135 733357387 756892403 362097151 834834944 336147245 229281465 348727410 912376972 833332373 216277493 380528943 547288091 615388588 207262530 289003266 445418190 573924189 999744415 664149818 235206242 502877586 286021319 583504835 644822043 980743285 105781464 115784348 602832977 82928762 82677751 486397131 743605129 169724593 688838791 450895670 198625454 118930091 568019311 769431532 378746073 419474706 218999269 574087234 41448377 525343796 82776082 383253795 940349472 994652820 8920690 896235945 644900804 102200337 368486672 780487156 796121758 674992389 28447379 955359234 51628679 606331620 608100516 114091502 559916560 251830038 979051777 826833064 689933641 37403885 228067389 684298494 870107233 604085721 334967726 71437695 478306669 416275190 284172453 865622480 37629588 694926851 87469027 150032238 817763788 819104670 349681455 766092767 123128753 847169712 375489598 617973971 53876317 491637525 637025374 665146086 585815602 447089409 458405772 541914757 260483060 995516853 698041760 903368679 759810877 874443476 404780143 43548883 951730325 622931715 467456622 550266860 403699372 546389864 218525199 777081562 361358649 458745186 292099037 439239710 782313854 247419755 727170055 742565728 707166829 910463210 535850811 113184652 768004675 421332710 250862553 610774402 740433161 405763646 766682003 717431593 1858392 829086107 322032609 950180487 172449550 228964373 532814946 494713268 551152502 475243765 116068705 946824870 55754059 191746497 293093575 144522210 679781517 367740476 717135978 75520041 467607826 53541078 345680886 883737303 22168720 268397957 199394525 48866960 133923932 106245425 838472740 590646880 79035866 48083594 479776842 961644617 978328685 210216941 920320238 919681001 553669055 631550377 2348885 604430824 888433819 63248573 401428858 992933393 839664772 769745511 959520942 682649283 573685925 506390561 413998974 827974207 492591129 51164597 869676227 903063787 627580180 714488718 438573915 297130667 292255678 560355607 457548222 147116227 25679491 213642051 857351226 101014309 398700745 829141379 931506414 694846108 839713111 804582607 639452635 668393157 36464562 25417009 743535705 537941763 775654211 20851569 298222590 325706643 958119269 909076537 692292902 463212504 925224624 149605105 578388210 425267234 451391668 283883723 84106312 427111573 93372709 161829167 42462476 344561035 780026386 789691688 411111497 313726184 875807854 664647890 443443097 165285200 699528296 808751619 576946956 936730725 703027067 138196634 89396650 27196840 118177383 590839242 203383588 109600008 801313849 151879760 817548367 735003893 997639006 533229192 560649671 753980895 743488868 508636604 78131682 356415483 616526961 288616128 717740295 883870455 202667272 327466156 904097817 47330771 726839547 178375158 717473896 475669659 739266141 800511130 715793079 481843095 372021637 675721488 621818498 280855713 751530559 730572695 362871900 710140354 260361749 32511429 979287149 688367575 887209542 257300762 119333182 734461318 93848897 549853901 564802425 46705686 700540633 955484965 335103271 854055502 78525854 110726217 54053820 513926816 953651231 361207142 157714387 187258123 937433366 461111537 684748703 538581994 631070793 641426622 586080999 163553307 29042358 506950351 340763234 413610421 358646147 155359191 425402083 474161015 739047071 961412685 443430616 821500820 263218548 964650246 241681576 881600145 126267156 499585578 689913277 646978921 435980574 942079011 64989554 584491793 366974832 418511764 378256897 638965635 767653216 601134190 40416342 120744031 612517802 501856376 616400654 717781676 242671834 685799584 438433216 758500338 43910636 211006023 894046762 996554656 638237060 889666817 988508350 840025820 92612384 642968915 510305232 797836570 465375417 114605729 133316163 886828451 592445774 451966332 664346442 650866656 392347224 712320188 769153775 127400323 343052527 846221761 751143537 186501507 417989690 281893791 788134734 642899858 378218135 604391484 74050991 805716646 482000196 11611362 722063238 510000544 391167176 529458839 754475834 175434717 422267666 542463615 104082577 706437055 394928698 149613115 981058159 739170371 423932178 688001118 64799743 7401858 206278968 536338496 263735050 907192935 491900526 238911924 95233653 813734801 341626450 778001962 254475645 864368580 92254160 543930784 915435425 471086134 605819251 793607995 416511227 448661364 67900050 768778820 195982553 708072549 910271348 831577607 317272670 403382623 709215377 233988290 20922055 239246003 993861073 152010737 60220157 196207753 926897852 386197040 684023669 504129636 604493452 441117303 853777206 898349981 702709807 412083313 205991106 730084400 253003621 157149585 465061676 180295970 497643526 413385930 286466287 832690451 389649856 291207090 409880494 676428978 836954595 811074652 320010399 439087499 430405484 782913503 398253209 144104514 810064717 643437326 899762968 726009816 108093465 899271510 492678228 380820759 901991062 43509869 508759007 54518098 244032972 904682750 684464487 792926846 915950900 693124352 499303887 782110421 646990489 761292454 823062323 485464344 726292285 126979526 675045535 402476438 769718353 379591056 918299420 179872081 781755915 117471555 111193423 716951612 568088593 957696392 827086380 805171342 332123728 583581094 518281915 892775975 298758348 245746255 993512414 684728422 345974849 454053005 549242384 180382641 57364756 983582231 939063550 144256955 160842615 882977757 293463416 213696706 162540657 160283722 967680478 877524279 890693976 325549948 836406701 317016853 138491290 604419049 193476997 716267777 799646259 357703637 568812638 341645617 450871243 154573625 680873252 393846899 720485561 384920677 264480864 55948857 415528932 255048065 904766520 380159761 744459475 873873399 14366761 874734116 804649872 364672854 290055880 727971372 780264399 286203289 869321200 462820396 674764724 384015460 501707076 724711160 620800421 172066920 23621605 946489587 363817016 264363598 613553663 806146044 645493960 36274844 323229973 393901202 470962463 847700031 539512855 137509554 591311225 243942176 649421546 538568116 253033266 240990570 627460946 987194282 353348585 375444946 739047963 355482754 726754239 533031253 865073260 615735121 714521142 389461110 453838727 830543827 901322688 301386613 811309011 7774694 672804704 242502319 980517534 266381262 783245057 175757674 370731257 940469440 745936938 488035309 150757392 147050617 501819029 545071555 705413471 492670 541651872 675522363 589718080 720213905 202416602 28430184 387370221 262210031 622681223 117573366 417478757 754203979 875498506 392132650 44805052 639929540 800340919 832086992 419448662 323787116 684562860 389686091 915775582 50290189 871123093 675967987 513972032 890678868 224895081 789243291 763034745 773229692 443887246 491428190 258196218 123382933 995698429 930614331 162589799 883900067 592212569 741372872 513582819 731513259 398965337 907915538 510562888 450910931 982073675 50913486 672252038 301205520 688041950 493167430 222987823 61833264 860019189 830242863 436267860 236390538 467621780 129494339 644476087 592586891 285982273 778541611 874181865 842115972 437812847 515465887 700218425 994048205 401916867 306270687 740746086 687516285 236658764 601146748 308626400 256369058 419142704 865588682 685532688 972803391 371956733 800294025 597890135 165696452 114935732 873372745 412639380 816632489 356476219 695643719 178073299 475688025 751425291 702652648 899118826 67909274 648293435 462876382 670080715 32052844 71245507 355745811 184460481 96700460 930274107 420844019 261244933 80803096 279680957 974109848 397363834 492289176 464240545 611636979 986848484 615285121 50419604 841496259 654458615 806017770 573331055 464014357 605385454 772109354 398358492 425617857 350626966 586235784 220646166 499249938 824036729 135732355 775236959 873353150 59293977 791042239 255491195 526955393 324565216 958038175 781355118 406535558 813116053 119765094 754736031 591095835 517416661 2294541 42585162 431072320 812775478 365775855 751931547 560833728 74366342 698353448 594327054 749212902 459997758 238620740 201465732 642700981 859167497 978404207 975441740 231180844 842347314 200623748 487466851 211146996 890993169 122744254 679669280 777165550 29429140 409911959 325586686 964188674 513606412 193618391 832529821 196570247 958333775 546920876 215089548 142824054 470015843 256091752 666898761 4621002 868492869 305195872 749921294 430253543 846979797 422739859 580925137 618727476 967939717 507672806 760261315 141542485 887141102 806810795 607172361 6023357 72173435 72241841 39846518 82903042 270326168 890440316 224519671 734182866 981657315 443438944 244788749 545438868 895823946 476291521 429308017 965221932 162260596 481560790 579278259 948023859 986491905 352507703 838180799 411368759 32096950 73614062 299879547 569752190 545274658 49758409 564215550 253420530 340218077 252598611 231068480 231783857 571605903 64140139 686534205 359209969 138682530 166814461 547466307 927165026 869928898 462676503 894494126 178887903 211337811 760000060 400652336 615954901 317512352 688645586 274738906 154418319 750381930 239234004 952370690 208702719 850385626 251228829 625928249 740489192 191342480 322151919 169196632 84003168 764884248 161385025 674452070 505545140 513943615 757102343 950263589 365091244 49821513 361610957 474249596 96300721 231235500 159297341 864941955 193391929 682751667 851808145 872840793 237222157 814779750 956989199 978293429 376823721 111982477 23177897 53021630 354519209 583502709 80424880 399923395 701239456 899469647 392969020 662297303 706693598 911693366 305785963 280391162 223407377 274051274 711914954 219523874 839518981 296875275 652780857 747851884 817371449 453035262 923074447 834408526 502163270 772787273 99070348 125198852 953589393 183805304 222412971 211283806 186475227 745295566 977796481 677363513 917042606 30516720 860697268 957881378 683230715 931380156 103541632 222525307 14052786 788953110 488684288 471126929 755276055 663166172 114875976 701718334 930384698 775245434 46166707 374659576 232436443 125246695 697124242 70948975 205257767 946628208 225180278 362366449 186153812 948834640 754587524 379964098 56064439 932482198 961896775 988909368 46362302 293401697 253019411 24728336 239391223 851158133 815775726 481067357 669163202 309111200 238404033 114125512 371182611 861380002 726626254 302287681 446879608 334368659 745851683 88498055 959530383 461746153 475933358 598806528 70356258 342831841 509512873 369937871 115572766 249296961 789026453 348410766 502529481 569032474 737302007 257034089 343946272 176398010 525630810 627400553 447331636 452350317 682425739 974493902 320405864 33367730 45441705 606037312 450376730 765282985 238318654 81574345 283823787 478427508 835595335 635912237 627199335 726235025 327791992 827655537 826715655 675320185 751293955 62517983 291499970 896476928 975622950 215825710 607392298 631557952 284546867 905924899 230458154 303597013 858656183 597170587 279139171 162617055 427300002 992812446 698076673 54749207 95884287 288064470 14480046 794726725 621194272 641264085 884758792 12115959 432273679 389188075 502314311 19987385 287700981 24146823 497238214 16858072 463196667 219905543 687316915 358317779 525104875 76982131 264584838 398660013 82156249 305618209 192349586 715870539 648887661 794953038 283467062 831845785 95964637 28889647 92478718 22119704 62564697 124931803 808804184 10185548 351591479 273796778 103030771 593949738 599807898 369995231 836181412 19008970 251406224 832061439 106172130 784983071 930795247 123157714 13989806 691493580 590332471 15639139 471502333 389559357 340188202 901532395 969953943 22434299 804838210 884755435 948090007 239776786 18754503 98409615 774292935 468764437 5178826 199978049 28239979 897420840 907227012 872693111 903820108 831522619 300071454 84400379 199245416 653777009 12852436 988637947 683105025 284341604 8360571 98411891 632507932 209389727 62983891 34335504 208749174 743623643 715082793 39932432 327204192 603517717 267310766 807972868 313555238 472440593 61428420 542393988 91882963 696238209 367079278 803822330 592056904 946600345 726612236 5919226 321026832 204946426 442530998 523632611 744558192 479186665 460988037 674280746 964284034 144868842 975893219 722871456 535014304 289866015 293850996 62625953 669425805 599337339 809253255 877101088 907785712 597137289 901677434 947585676 585158645 226966251 222925502 438758167 978622474 241964487 921097 897716234 323611344 995891489 302762581 137895943 286773724 137364215 418506190 663318083 267558909 892695376 403677736 971942626 521605297 83078719 142926823 236539006 625501478 114486738 644430666 628492960 95597609 911827440 793906284 682658081 826742319 713821129 15591465 541529592 444008040 972768320 253465076 949336520 57987667 138856831 592680648 142252397 142276502 511459472 876506988 472650740 900712996 351592035 174453139 992849919 413702679 830405280 504156753 876745324 987807578 161835280 960634477 428786920 681046908 15291587 179177813 25048680 970436456 337675754 867827757 36094404 551398204 78119908 850229389 959332779 963291224 624777422 859806506 433276138 836485548 508603241 176486022 636961712 459546705 217421427 717399303 103158657 64136648 65368551 591432919 788302944 374186056 176106495 104426826 521365719 309547741 92092445 886038466 58594531 832696110 155053223 525501143 517747229 438559397 167523897 129486599 163520375 476880861 806003749 960156512 791534474 231356352 754257895 286117774 992885845 146062569 192840537 298382347 415346116 45662419 24801779 675914873 674798272 321817533 759687409 959184506 419641720 590510373 564975900 641595806 410822408 113040496 248186507 824514075 758387958 746235290 242996322 789219761 78278348 595862201 483590963 146756948 769030190 70363163 229452309 246710195 543778071 484926241 982612178 504018422 277256031 489984650 669903026 159949774 745087450 482193064 21300295 177028981 37476350 493812200 382385360 967356624 29447645 903065695 381467077 610613791 321457590 770890534 156101536 721123789 910495678 308180613 405258212 692249669 322493940 222050355 537425055 221924145 650576281 37580883 692496083 428143353 263720710 614064195 197600840 115989288 167550777 74727512 992033133 176331719 272613380 194600665 369820172 649009940 599934760 984394969 434706818 810148406 370397799 903553052 582131858 46124951 103130905 710972084 61300356 211132522 700805680 991941526 409558846 308505784 480115762 939984808 220588549 325094667 155473826 17810674 775329497 698951077 893824569 322770720 986608887 90979275 364443479 912238710 195884535 785089956 180487550 577551750 667537367 33432249 196631274 687866627 128577115 317563726 112252503 698729602 208922917 739201239 962584548 397073049 304871815 433032998 268697514 691209533 544996133 338268066 636265362 335919760 342833606 941448573 63943461 431945440 378954100 367893844 8280739 279489387 226939317 848848661 408004556 80202745 913176692 360714604 275604309 863001219 515053639 146260321 333390826 762887840 656328416 307369765 666909532 591059304 976698596 156790976 732522661 396931777 587080550 326992570 172010812 191017370 404193091 905571242 653533335 586836511 775869786 486239990 559673296 859003865 610635703 99482358 552688759 703339920 249128427 757424528 810532674 688271890 508614747 885356942 895959134 691176419 488303064 744701885 354733333 566001303 357104446 304445208 873459097 286651390 445779025 157926268 350149173 159032592 662428296 678350475 936301096 573458307 593312654 877455786 611796729 279762487 451359789 635074023 985725443 560014404 491130739 263000709 286577386 960666537 586445152 287811826 329546756 270642683 866183544 600007680 820390342 998727910 329564477 889354772 645447604 13861619 216107158 769525117 613371504 110345740 532181133 772428809 925627908 366489257 182116124 567426639 565973344 106213875 935857648 303395955 253412673 833568149 780683242 891095302 721310410 541199740 23958175 333282308 634074939 670978238 831201935 378050161 973240242 266272260 456235090 143783254 128558716 669863623 353890883 569608096 39997214 670931782 530625350 29308823 537772622 605381614 521401951 684617154 663447408 612098120 85826345 973042290 479429997 192470701 793103316 720407638 683683585 672890040 729010135 560100189 640358430 75149371 243742300 612401008 328959136 857640863 799040080 640486615 86202089 897231185 422597661 814016524 162932217 157048927 194784132 101647672 274681255 181579357 207714736 765196104 921408991 770047308 948165983 126384781 826099617 669617004 990062831 802438267 148475693 532141463 310230458 852369795 920834734 359494095 873672822 635726044 801746854 50010018 455031434 986171837 46291002 981183487 78427502 907941475 435966731 329441306 515942229 884280440 596941263 218378854 904253203 574009656 81748496 845373618 115861225 390750790 818212166 691011583 74931418 517602705 694768569 805327403 32301557 886622211 368936268 631337245 322779097 351356573 30173779 145055318 388228287 254645518 395969366 672349117 857656237 182173586 25479422 457143150 706438419 543058287 212241044 347481140 765472281 30165708 57061757 986705120 596519211 155021268 394249761 528579298 298602119 841214843 701678140 78910253 518711131 301384019 822088483 919553727 839353149 617826913 234808993 866545217 376540726 988760279 674026665 878065842 200248080 115678014 85050364 194860653 69431975 376467239 759404080 647780892 328609000 397726686 815227228 624499307 402693195 53550806 303850882 701998028 18833346 536363059 573618284 408901517 9231865 234673054 422127050 711971144 153654733 990715552 315748602 79891807 90334046 970780199 722858889 734545597 546935578 32417737 557719428 720907178 801514117 589897907 80917765 101636991 796473863 440315543 222184750 29560756 929521170 14490724 65821454 797364622 685251258 137629566 658154361 544234195 441563390 270257432 627230835 152902754 915368633 620710190 184618053 511841473 305286310 906537500 39356177 223587110 571115803 431825372 627339756 916284083 166570530 799285329 314820213 323886754 849092270 494117291 532069069 204367607 18564546 955798687 949840352 582690104 529287304 496237126 935750661 793564443 881177337 107831138 224865295 64022818 790470688 820722081 974658340 891723998 286170726 416235584 259345193 57107469 167620432 811224393 927326954 328020905 657853139 258349583 881062294 425973053 370284627 534835301 355338226 454456931 61306942 11448884 260260812 400021349 667961595 639530056 733355318 753083586 953128843 922336924 644496997 812839587 937806603 583118300 366450651 316768319 446482012 210481508 981848590 700954655 170709739 502208399 607385849 684270613 776581455 530791337 113375142 580735580 150976804 768298041 310368823 477931700 739505404 148152220 909564783 382360403 182299799 761616905 814140181 128848910 421646258 717373434 330279202 457933955 532275221 86702721 920203998 713375625 238221435 185083896 575324191 545152615 449609243 330983424 752376229 701830692 150871977 347868328 741838624 456957655 352379277 684797767 478582524 743070294 589659855 480997900 148130472 374450816 371322013 896546464 399986574 968684475 903605001 905729163 342529611 708646427 670531693 836840179 207838684 199614021 564699948 630649109 59775055 153690105 805994430 637974535 122274045 644188846 421872498 941975415 914517780 353750855 497473204 64281775 132931002 914163437 367798884 962892463 409900217 653150522 54339958 909366185 779835267 533188205 415079595 892997144 663365009 358219989 415466028 780042221 969781470 294978768 711044352 662058141 233993808 941023781 141575151 796425568 992127977 347311751 345476219 408862252 605502464 324692712 119003892 503152853 701558721 715606792 467899598 168377012 929253423 743657826 275396509 467608566 417273117 536637437 494433827 22583653 267352433 674039053 132445297 980424853 955774681 723634845 573022838 110880257 229115753 79985239 92910170 242224890 861418583 732153945 457509729 167559286 855434709 52973697 677975003 422663367 934764060 527080640 269915649 88902978 582123779 407706592 197178586 656593530 286631091 540239181 437796821 790203258 307914420 686126628 28238244 434975511 526025400 190379054 284198090 822465785 523694095 960768013 852947180 407517058 74972401 892423606 257853464 735098608 41766509 750057425 964916256 809819795 696759149 500430073 505418794 896262856 848897326 36369635 767146959 482712586 474162441 694278301 38786094 781576235 302405260 991494857 567397172 564246542 117969459 683714035 955662505 785261001 698393817 730224309 301482804 446843811 702731106 326812878 347503770 444087516 460013704 77515306 439855494 249365860 151751345 118132978 355662277 741842251 552962261 93526303 292972578 560286626 485688669 321016446 271628139 890993455 529900835 405314965 782311801 167033649 578762095 84669327 628696993 678467352 17026851 691508202 767906011 31781754 623564395 323211040 251525509 441779671 921899068 10544517 61004517 994985278 392394770 815714160 235907381 436691134 3189160 458867195 738545942 272596813 565659844 539935230 366739665 117653578 830261851 550378065 160496922 398390404 756470470 426445748 290971887 390731540 280770972 16745337 107638898 816724109 521563100 747690906 198033335 776888087 363454450 292749143 671317120 890402322 509174160 446109041 624535361 762464025 668688140 46052584 748761120 655147155 792509072 783426106 82583346 323756472 527672646 327626811 534239377 727240891 232310498 257606534 607397821 128154228 653482577 878164541 157010328 622519489 12330650 497981885 117701804 801635088 778659096 950655274 852620743 349420124 952866854 530460523 802026113 90099222 168318038 382993032 942108133 187622577 633245740 214287879 124351449 501452436 748930626 366040685 956573874 561263468 171627137 297707245 999460209 92754172 112516956 58295886 963814809 684101720 525673537 139502023 257101418 625725994 362214841 989472127 8477115 861571176 163855937 619011011 487055157 17412140 709520265 423099855 282268805 834142727 474674591 700185059 191753529 682961880 981759267 514539841 875755861 339048808 581176992 938341461 659747188 721056661 406762730 152295873 660119772 469390736 584635560 553780537 18584996 224643442 624339378 897279703 371516662 533549645 543925756 768008783 394025222 23826562 867845287 184195664 179319549 392510204 123821889 731777239 220458432 683486615 356508430 462822833 799339322 687638877 244482144 486969494 360411791 894925141 593174526 906686502 580343108 709759499 766692098 58849271 252098058 488827075 496134068 125898804 475565336 554814525 197124499 279898494 610006716 947357643 345491221 249772971 162493395 553811836 28801207 256596151 668106212 336580900 539055245 204383383 88205511 240563899 988505037 86275106 364512210 983243926 456161771 405576434 614175161 62746758 402887231 588102371 478533363 141646550 827632437 412616774 676433185 259911487 809565332 293275990 825545729 756877305 930468780 939782855 736983473 152669576 178479121 36909319 819862161 400533856 786229695 330552178 912541363 462348538 174902983 341700026 156538542 545544785 42554789 12020629 129271657 176275333 809495984 456386652 534261475 225934175 567239169 803809530 524690699 857227195 523457129 259510712 509800625 218535720 270054670 823530154 378922669 780927790 991472525 487876550 780100240 655817443 526755990 84234647 377868018 202728920 397211677 749782074 567099751 762567342 687252776 629523445 347890938 933896046 452562885 892153662 47553725 972209347 951898432 753507504 428589703 681313689 946029348 594361800 132004028 307599128 839634532 253972603 779351136 615835237 400060685 26995344 844441357 208031118 854021200 241152768 859088345 837830647 286276843 461525857 228018024 543511909 839092981 9846421 547780788 750013807 430929307 204594377 124131396 854522038 329558617 892783942 951745528 718180762 141527576 401869054 529811495 170160609 103275402 538481812 215775894 544964968 805086713 539704579 30085468 52370729 384583620 691939720 390412882 987504400 417139498 474683548 561832642 247825079 507747558 476522305 581283906 257554856 158933966 632691751 350372633 145516127 188495819 296037548 284029651 830236589 114129206 785354679 276829770 450790284 1551043 654140828 419668761 80456409 178143591 736401407 343472279 135719297 601230062 539335174 980589020 250861295 198939224 725248352 71748992 457899963 873366723 60028124 401789247 124318660 843989370 694504471 385613267 242754182 519202737 286677266 874124824 693718650 501318759 485103421 474984192 10671224 684193864 903931940 674595902 148174985 745254956 350849070 922790221 362221302 150410624 737624739 383123701 130835374 593848316 723319425 561608479 513010514 869385347 515641481 406042637 54607778 172263356 228483174 982440875 740936927 309619212 219808966 295193136 905892846 428641906 229635868 97990794 413226864 801748395 891321092 690407561 413254375 525753006 797908982 880570968 156479348 62675250 953683706 621285879 934794089 527009924 610843820 766643634 36969579 852420412 154815367 122460604 489430047 863754018 277554129 224015929 353609515 234498026 208170611 355808936 806412531 228060855 652605133 88727511 315252653 4948006 600247400 428297732 546588848 862182991 776794546 983953999 53938196 78518343 606090427 444225324 462550283 845480975 744383102 507047223 337521934 244148817 69977541 177172217 77836470 64780433 256063147 358249738 551792120 142689962 12300421 925554825 979324229 749586915 689753285 687733482 539859911 113303342 816545542 619786395 1285724 653236973 760287863 199481317 777415096 3216958 170351986 961091548 539705275 695194071 109122168 467649648 946471485 89709102 382165539 379212127 97743113 740087199 150509933 194320460 178782817 350690143 461814302 463356320 405574141 67586991 248876678 721047535 977704460 839293029 352204263 42634747 206279110 904234463 952040067 818148983 463942309 225774376 528933257 82045371 792281312 299087673 268503463 397453844 976705370 805537883 921490799 696522748 566036137 151049311 290345314 587822608 690255588 744817234 367129783 370817290 691099503 430291013 339074035 269479975 431811965 974740977 924679582 356782619 441112394 481617218 655940118 194353037 771306108 878976635 610786897 503014404 684316651 354447191 885501788 835775625 205475031 167194774 875501736 424460766 893481806 464548906 288099407 789354084 169000726 506252914 855436494 878375165 827449111 947919065 388530291 365518129 185343167 778451446 126763613 762968120 733356081 560916060 434638971 725653194 421425561 803871234 182494087 781465546 73169058 735004978 889740408 919790134 221676187 477555263 600071835 468759164 718978692 745334278 255962815 273663453 121620708 31568561 577057296 970758350 557493886 40156188 42315085 174579907 804591985 847622187 712367365 387256688 524214327 263493540 10744395 777472123 442378185 918084319 859177837 94754851 471167246 625267068 625393400 102137982 492971282 485983959 977826885 981670341 431236117 584402402 566088061 747773628 889188035 524931743 5329473 563343111 750982580 768005244 748202082 964640117 968911566 759631129 835325975 91180541 959011913 980665351 20280915 549575869 511658028 637355586 862975987 929802769 725129863 96345575 894061346 26512220 110805501 527859045 806459319 886440559 677709091 732087658 439377945 465176939 314279728 677137229 760383231 819682552 242148316 303870455 680546156 677929448 725424031 266699343 886159343 371540245 168758562 387094739 309914864 791888539 291483554 417694025 128217988 381423083 775893254 643613139 576712883 607746232 933416546 182857527 606523502 241706845 266524423 772385132 644081609 329290981 909553051 539463157 225644104 966594581 753798704 456868442 694157707 63435527 290001763 918857413 444460136 310410671 34800844 338567667 653032624 311093416 68404241 238508202 313410367 314167138 411881208 572021082 494209051 111958342 365859645 600413967 955259119 177758496 698456834 929246236 764935648 802626904 280053901 331319744 241266996 478202597 134586348 753126491 336356924 722787151 714612605 352606793 356744658 403510163 373367140 295976086 247787929 367057251 720272924 367161476 213072079 525889362 902699507 831022367 678993451 674402589 584492873 87691162 406593007 673322178 217589618 30805789 837639303 841033436 245610991 968891781 552836532 515559504 319402552 888353040 84661145 413459688 756807278 495559216 245163932 811013896 954187739 496466746 898462445 73621596 232341968 586233753 414382496 651811273 908057843 996441207 548713656 49442374 933999606 266850641 932830094 570496315 188897800 842008707 813726844 299658946 747649002 560748084 637823413 203204198 345972731 821093174 257882131 76260509 142975289 115064263 896423885 828727180 450092086 140644962 177107331 543882937 595745263 214682899 708569225 171055244 894258369 995000115 511244779 317770619 842988380 391000126 276600102 706142006 671239469 332991976 662622628 263315830 874509709 639969613 922379428 94532094 645042620 578468577 362348385 770385983 513364661 482383236 892458839 822702574 522911445 65087231 573474380 106587624 671512582 644289047 193865968 510275837 834547569 819489883 249330436 499278460 830397629 777290120 428082868 354660671 895772217 426288236 682278888 64429871 282803892 713023524 206255521 526338725 309813914 307119030 166403007 363589286 851889445 206376637 351064370 845043231 832857348 107783657 203807273 557691866 598071050 685310178 224328643 929748916 402684907 571656229 709947432 705109813 937450909 781144315 623123304 318356964 155844541 951649895 949174199 379819848 589065888 152301819 514238993 647413629 90809540 839329878 199448202 908210834 84794643 768570688 36103935 250032728 544437153 466026600 692646502 890305993 408858385 959487536 891512587 882298569 634361400 979142886 866175422 813583827 385548255 188674786 771278332 46621675 879664659 670380218 193021564 105308574 524135337 754413678 919790828 379603730 23004326 858446549 157275827 882406458 16445447 593700619 62798625 729757787 196424678 401034308 126973833 568655963 517522592 990370423 803394853 806124386 841444687 207534016 524808055 689754980 78578510 550941464 856996332 761923355 9708633 629554825 292157229 462991067 531058105 905309496 335511664 826234752 368724211 14605942 832215522 538645398 773202801 179168725 856710458 767361993 757625240 36354225 265818715 405585070 347462569 35784612 955579285 59667431 921761417 498354457 230987488 747080512 178180055 549036081 931225185 81859317 212375169 518707956 824262388 492699042 782051967 753262473 503186862 10394168 965347748 678841697 27205357 397243750 465425607 294740657 832526581 792994172 223859310 225418513 897887279 257850848 828114366 530345695 67892229 91676028 148766415 561646823 961876564 393166831 847056705 313295280 778057274 884963000 445158859 329329138 711712422 792137423 276799803 612345438 841388133 801080134 213529727 636536640 38017130 75990961 87565749 516797874 308992042 306527821 658163612 675738308 359471019 24304558 781765302 25038182 993419196 29229469 858393298 231474370 744532349 400920950 613621757 485450432 346463283 760445070 808924263 273749169 167125297 741908875 258908409 851227391 134369506 78195598 348759488 284462486 905144977 704508786 661968602 12208235 311593592 799245191 451469853 968925864 847509716 409146501 144491685 330805890 120768597 159263659 391613717 991304171 237552447 548957882 105404523 226603196 75566310 796308726 821881299 205091352 620569848 625022275 274921321 318875304 347204646 552490962 70341645 416582654 690162819 563012691 459934801 991901071 681049162 388215357 698409396 145709720 748241118 375788183 887313818 542578478 118391097 959466407 305575784 519637459 106912637 248032299 223216138 255459647 376679780 794992853 856879231 156634979 272998902 927999657 971883796 452432465 263367548 312664583 536265824 13351799 887312250 10402520 985358145 714521789 319469576 300512997 436865774 168976747 433394685 53494875 933758719 680702563 763398695 451242644 814287310 240537357 341254493 737334208 54718802 916373195 650619502 302479981 79713516 483597577 387094017 923266870 273948294 269696400 395350299 847839065 929629631 1756085 314758564 709947951 416118089 511539995 607887880 608038158 402779359 767653544 159357233 505891751 439200428 337456430 132832969 148783017 255234822 998986641 810956230 648452900 793527035 233801482 531355058 318344815 642334204 947160695 836191611 348803516 755635221 273718419 378798411 484120570 865885083 971304325 643606099 216370530 380434140 2215476 880067342 225669455 106427232 208926736 322092865 432944777 41710582 290737211 285352214 548668145 762759483 644258533 808766839 984856877 970757102 530907896 523804319 590050133 206976623 318350744 442874836 130297730 159524268 131769138 170502214 710949644 895163939 32526720 937334684 322411922 839056511 740521243 370409785 371185554 808355439 354086701 605598079 512968896 443499597 743440975 766296566 673163337 142653195 628837213 612495085 281187108 552798041 132510658 732569715 431226402 618292036 493128636 59525256 128802648 950405893 558528106 854805914 876255640 429596218 473949089 355396842 136180987 599447319 991594148 684187855 420391824 350733983 620339126 222410463 988249608 588309418 212325965 728314678 256964934 440501015 231620682 751709943 570655604 791236652 527713094 57563684 50526123 161340813 533765329 143497180 306800415 176364866 986090821 921344501 905916730 122736016 876184554 204416809 847063412 900292073 552297850 734173522 294504731 463658646 867372348 687709876 47477756 141936177 949797784 609297342 934122297 197691733 632247051 161564148 812226080 52195482 387610579 750531757 998704122 519404689 356591821 871704462 535297292 421939983 378440296 456593517 174455216 141431096 902525754 304691057 6099107 773788905 761495930 100131526 855106994 924880134 994041628 939891376 743469511 432675030 328778536 683797249 195773360 694509483 23294411 635187437 541260013 872268465 210686055 438287981 783950537 214455642 423923433 997740098 456668910 623461068 638458711 577260240 582296548 75983497 831991321 234459934 114865593 785801558 400267829 486369367 327821543 875777619 804551749 502009399 444487985 464951350 856684076 408732971 691057278 514341753 227793472 461556703 450681925 231529474 620865407 465174466 43502227 203405409 365857406 753065489 473933964 984638825 705474614 684637078 992744264 327954236 501438662 639138104 955966871 655186964 557740841 48624842 252186295 520153593 619403493 109621326 58669526 770617238 850626372 541622696 562490095 496359296 359944783 515350638 923574201 712639151 967829276 356110991 98765981 189716360 498458599 775374507 573888429 626636538 407624002 645604088 321329728 513004296 335633339 156352521 279784378 90933092 362787691 252063083 624520782 929659552 470433007 103554550 868972969 251020867 641909436 112498893 622272581 700513038 203455530 827333734 264450978 246193415 737266492 980415764 885651259 815318008 3328 695083824 839588738 935223827 764197833 209500726 559609973 202934655 597348381 551057505 431788544 863183362 181197020 856955242 610269551 119134094 945100795 101094608 40450149 849286171 432165612 469261961 508042142 678196017 918108687 107579601 511204493 415252560 328640145 386622553 872526242 276652836 338708456 451392632 910216895 858829860 958893618 544383818 286454968 415364656 34182787 897606490 347471485 631864514 837859138 637723960 150472927 4842173 825485602 961809202 862442769 758314670 543221214 382712830 246372961 691440954 216594984 924794009 465930745 876976902 316725583 503393730 473529794 915605473 197068920 350040653 943845363 622813923 884631548 973126832 53642902 972360850 385213733 816329563 515339017 945153873 580954718 99287275 582063701 749697477 310552221 910086819 20216384 972972835 336030757 47931209 730007700 196512012 126113446 622593292 583569605 275235625 333937647 766634685 494517071 945802233 394720184 918229329 945476583 318153020 992336081 36413352 614977013 479970329 842322085 458161519 235091647 118284565 358034076 628890265 808665404 821989242 512026513 974701081 286807158 600432817 946093071 72724561 493077056 731677525 259203838 329326982 525120733 269048299 978880825 907852731 286100777 181410116 611928939 824757657 48030249 215394524 490694175 8749559 510886909 908030640 588395350 669237408 856343425 128500586 60372386 507498979 833317877 679738603 355662263 348370887 944394275 586177815 402926863 77614017 957127301 405458698 652565002 422514912 711989345 266264278 448946137 422399439 498603253 63534435 489874353 963944444 275009166 381675489 446777936 965692159 818287713 899493295 457385046 258447809 399668397 689825995 663741907 899669372 577637789 289805153 258840556 881801871 48867927 560957234 461446413 712940167 588231133 918288495 267448368 659439513 70042716 328160938 804026808 127736740 233294397 20983618 303058081 689587698 137845882 510943240 219469538 287111521 931738233 341155308 883455662 165697241 509737049 826720301 130924013 401184057 442881527 271863544 509154449 863394417 526724423 889346872 744294539 195943164 556911656 806602810 261673209 254386811 420188285 107099123 26074179 860833155 471719814 339948190 273463149 677710188 618711996 650895632 703662048 380170003 764854255 562304131 753962142 416393596 495084937 460439555 698265058 749972695 816452146 822955002 740813048 17158596 663492563 838374774 24017098 202678058 528662535 268618869 36386604 709619089 467403818 781970174 132709009 585746268 20792953 591549864 312980720 635358066 14033282 671618677 370466859 564138956 351572413 81382799 765336141 232977030 931941464 380464139 117053916 61136069 471336809 242927700 10183781 549392436 250821907 606376160 916946968 408041004 746007043 376102324 730586201 587873178 987642591 557898747 28946932 778062398 517046653 985716173 547809633 71763471 984207746 394074697 724817634 692073660 871241203 56431333 4353293 979218420 205869217 793737896 799852361 634588521 107978321 499648048 65955373 654764932 417885720 852927045 810494743 556545928 403779184 936765668 819649685 937515882 573637561 649035560 932768677 412313687 542762496 230257604 847712312 871569099 41627354 982732862 169352478 238640682 667485135 92713783 242018679 424033437 435837345 962103272 182918206 168195691 722327463 241553221 528119450 610145011 640217549 432034433 394648628 379994184 623427655 42197742 21803041 947376655 195299083 163352186 428890988 422510226 948266136 887549139 247433431 257864675 660201767 163217551 394570000 206079084 77710482 216870591 442003009 854332268 111543169 165066387 562642479 841234965 947986736 970458447 483957344 634251347 476459546 770136270 414303253 101530201 410647792 663929139 512616605 711046761 465242395 811988466 142884105 96665985 414341406 434017019 571522552 189433358 379991526 668455706 932409164 581041216 730590686 433096266 494734855 728930412 845701930 309934528 214590300 732404050 559749362 757678249 176480303 751391169 913173739 807869159 854143335 484240460 405803971 244880752 56784649 809259701 231659262 489564847 572891318 889957757 27937598 569720715 370697511 566681211 327051837 343480976 625067615 55632693 974762575 95120512 666334359 403113564 694826624 871920017 308459676 74185320 349753758 109145370 880140264 778619315 967698664 858980602 826419740 507758048 452813332 491301221 734375842 873496366 923071734 245369697 3857775 405892301 871477285 716519800 667386414 122899403 28260518 396467701 459472619 518377810 941269777 221620887 426083185 883961921 846753977 863084846 349910645 405265981 797221608 424263350 140777643 985550466 134715347 778269542 646656630 615725710 510486544 830994509 328823429 159698967 902774064 538003239 811414549 342384496 335887734 60280393 835101639 298280851 301370438 671310987 319738291 469718840 189961558 828847162 993294094 713251456 942081013 745125757 276777573 528618859 635554108 422499444 770127521 837123668 170029944 725084130 87122996 104938554 624677608 509221252 640754201 310905267 885903298 928748394 671903994 516994329 538528645 459009981 492011895 579009544 343704217 261246711 540321926 285918630 843623364 539223201 308308804 821710304 528451454 220836291 558362396 871682782 722013729 734637976 959688218 891994596 521334630 141976471 12823791 1370864 621696568 67495113 79001452 332159294 128121271 39760965 715068240 760884704 819837927 874548838 773820481 552461706 139467057 536110227 521292683 412875591 963687947 21892787 839300136 376578440 527789889 986946162 99506503 535136618 298962096 370583370 477002782 101597195 792777244 892956261 730413388 550989508 340491603 685462136 232253846 819723159 949194090 271678173 246157261 724815772 800338045 376342260 434117727 828642068 244265719 724819670 237500602 404235944 974190854 55404966 35754962 748282914 893638718 730770584 216801050 773379256 747200746 922095895 240544571 424536935 797004892 823038611 152309068 116593694 627327776 62775897 74298946 298301273 63446282 578358651 597561701 559946520 341457982 44035436 893789189 706473640 193989091 964280772 748923691 593356320 888048687 749937449 746763359 248817204 207652174 845262328 416445136 324065343 626341581 131813947 432436899 461969070 387161198 469354944 627882148 932682702 287848198 859487259 538683135 765425104 170902459 429539182 516010552 414875563 960794598 403933110 432495732 439710188 848190559 69430538 992824810 804991609 747742293 837832643 640403076 598834213 650444399 282497676 678877079 936123218 222004553 71464902 980766750 525340490 866112983 573400011 848927901 66562322 87532127 118125069 738794367 526866034 388794964 624975961 78896615 912367352 488485923 870843708 542245900 440090710 341728900 679087900 278056338 438320083 406962345 140866332 562642045 331103892 292816986 928349548 675341255 913751784 647712071 57335416 683341674 909656262 148041274 878864831 282958590 920384972 518135657 702900623 354576673 743655217 782398169 181942475 357858047 71561309 384650967 331541983 691682782 537712545 462962198 153506736 890971546 722650047 182216008 392250760 151205361 903498531 256279429 67199548 253861598 367810148 552859881 19056965 379002082 232579357 846732904 522990043 744731456 672575221 459842180 734574282 712086740 104732604 673785616 208370489 832918252 134874911 420808118 947035573 485905761 326252477 724834777 526067534 796055345 157785686 235321178 642384338 383576381 816551330 876206442 647732125 860841418 253229148 445370608 811196933 649612197 29383430 306400605 118487930 799534882 888876921 423429286 546880711 277924759 134435779 163057592 427780780 895644784 144212363 824325013 542790097 217631738 697897971 733586707 499397861 1420887 848811771 776401598 407721330 983674367 353815357 710942064 668385452 172387056 329939586 664399902 852996019 403173873 862139665 152833281 322630832 986754243 250854963 582883701 704250778 678761672 732708102 164721550 608045264 860402322 349838418 580372172 449582481 746497396 196086648 634200340 176714286 672512609 667715537 851086005 989477928 317701059 412644603 795246047 775626210 208772510 178354878 524611259 279776538 919267578 78375369 663649822 827650560 356427392 57639972 974795455 874749223 150992485 450543614 570157239 945802086 255809047 9924012 624540757 671376845 11793484 7281279 148575171 910352018 764501456 769869713 233482972 512616775 58209349 887760674 543502744 680457330 457185497 875227207 59292876 985003474 321827005 592300196 923747526 999720564 292978925 954709980 385831669 545745199 243113587 244432305 941214697 629228130 272787310 14620970 829246081 829938686 48405583 36834644 353327944 568092147 162781386 421621725 196246804 620842309 761230236 780699338 899733656 834233158 611332254 97765302 359324235 789967667 9400889 991356899 587206633 542514907 413940991 665456085 665258482 191761937 599496770 768636736 770123426 238153379 415672336 841608328 733494250 709992497 773608389 805846611 884467024 31605720 201354193 203433731 263504990 798609218 534854554 603916297 444700874 457220000 718469094 90604102 993095793 293075840 665667294 851414100 499588843 725450105 559644951 69787736 915922388 98685734 32179399 299149027 335769070 146068859 412859545 284703134 831163256 479048850 742809051 868109074 936209915 554806155 552213659 421048724 208188000 47963827 619055930 859890730 623313920 522638954 51468799 21352757 661765070 673135656 264472193 374147722 721767052 20722102 467048071 566485819 709129508 682618238 133892080 628263214 618099737 37237192 878209210 780957458 166413437 23244799 257395114 712043029 232646765 959779731 454123166 247295948 160015138 852863516 345892974 129856919 994360131 228043937 118982430 468883442 523126609 915091158 541894168 833063958 358777013 543412633 889977472 13928704 438505610 828343723 873792805 519558435 875379514 154403304 95091266 822099460 264830975 745901282 415429650 149779351 543273271 477965217 773560217 133673156 528730708 920185863 320154049 210905621 31963923 295675250 323138847 647526723 145420054 959579299 339840109 625614965 642002153 997709013 257613108 904797938 960670243 118016143 593100 474750115 218315518 11885591 383452856 889235156 332238875 880613378 9215405 330390957 196874391 980059325 799686672 846696377 158879585 223605078 628502628 782729180 17781510 320450946 66534004 698515744 483051229 118227611 835276639 315955255 675403173 629026394 94946659 62943120 983939471 238780066 432768810 222896342 321344124 93169092 725202720 927284061 972964801 157718822 57249093 305092988 772310564 924032362 274518262 849875993 8956566 86359367 93783087 805956146 647746823 946484630 471719437 27915034 352505166 968665082 725805359 123788513 12884181 967136424 957458417 798985046 158467182 303750565 237394065 67414185 967497476 862504255 239372963 764782869 737030533 554668091 287758008 145227518 9834323 471736925 769650455 210606851 594713842 519665608 314803413 819350456 390616826 995084947 224238220 768178162 305313534 493276757 456212011 637794556 501350594 59059290 765327929 402481909 981258306 615362458 138398930 635784309 154097767 815689399 25805089 864746554 811846579 616238993 38978320 822899456 75230605 966954969 433781478 484403659 815233163 647384681 895699319 683487176 164740834 828196407 278486193 399374587 950436990 873176566 919490647 378483520 994413649 240882719 977024803 723815406 286890053 543366781 216654489 248766926 271744556 801005956 982704206 280038684 446524235 184469987 233709861 626241285 783876198 216588528 120663374 280817129 162295741 284745668 745104800 905901910 412116060 597171269 53943531 248810448 213161963 14326672 118549888 172788753 524899212 403516552 51684689 522193528 721240886 57811501 847406904 135972184 204060155 278660953 937242595 289604636 677838549 445740895 716473683 146938870 614486774 228531275 967160905 187755946 907605856 829846613 880270432 104412030 481694080 646580736 959590581 223791176 660447744 489776030 794142252 232703802 717155141 103011917 121137187 868638951 296660891 273112784 793088683 852945180 484558015 95859392 971419643 182071867 266555029 559617134 30526334 379847182 311105191 166302484 609638501 287493311 245005218 814653472 954497485 518735313 976168151 353582018 525794866 396282719 271949839 389515033 743299790 298709020 596706084 144791809 206726132 268867175 835541078 212967637 435377525 173721425 958091206 362527981 135262323 68117664 766385699 952009892 537102542 460353655 49586131 532092819 602668017 598534646 885068885 303708066 568721950 877441513 490301432 420371005 867016544 891125605 481144010 944180979 988755441 956674097 723528069 289024094 592126304 733751352 264402229 134982700 241689516 241364527 686814005 747755184 629294732 833403597 469982043 870152751 981125829 218303969 721915213 867497691 770648016 476001215 584358782 291750862 386583502 448740420 812906124 173850325 62199184 686269125 6609016 716283517 112356404 3520317 813940133 927753947 706304241 448901708 203664206 133136156 132808219 861103918 978411079 817448563 755462231 65035442 465041817 416191785 975537789 488373301 288024134 630939866 7436119 240158379 47003403 491101843 533477899 177712092 913020720 431037787 8563333 661380957 663897361 848296866 995057631 687522140 207095095 568695801 692813537 913899639 879535754 697079674 699751488 158610474 558244358 78820885 975641018 892764243 46035511 673352084 576318022 649431902 547058230 712954566 56556269 190260111 442562821 385675772 606857241 38974256 314684906 974831367 676315349 511434728 639533337 663173759 555252474 35298372 250258094 350366608 258311709 551159036 650256757 98723505 779686826 395704742 628828458 134082310 22995015 793394176 911561092 515501552 390307927 200083126 972688581 274183763 37930410 692981241 395192252 911727059 573836681 719447288 767866691 487215636 452863399 24547304 97382752 939394888 183641220 62327686 41423586 971161649 330355547 886672372 481263362 369520216 282977587 306406842 909528041 293686224 726236287 504889355 31527839 621870760 63719984 422492073 215766842 880577193 456881464 304002465 403616569 622772140 764305705 592302456 945688564 861398988 296606976 15638367 738921172 274978555 980390108 624580858 725582824 902951870 314985787 713307980 449283314 924441371 189832658 618567589 429575533 48185475 236061167 810421251 400466110 164283620 286607532 894691574 998712153 959439833 705707183 322161112 582293016 985854038 145670071 576304264 129186412 164241022 676951487 55198357 903883774 24204609 285977063 185551889 953088750 942721548 992091058 399326283 990146175 87963717 730961018 545885195 509330447 107691507 110276282 376750540 518221156 455967581 513858536 22707267 632183554 692758030 685784612 911456751 499151451 445036572 784800916 893854528 748262907 59044947 944905682 753599675 110943295 194500447 814947395 836207666 222770827 491522358 108179357 604317289 78090415 466034533 628572403 57228556 632096919 583091196 684779921 638112024 308019310 961267497 330460587 226820350 489136356 962552233 722288537 428586145 506484458 3066152 701629382 400200047 464724741 735270571 368721900 651484039 573481773 490251856 38739430 572704810 564104018 598265446 808739669 869530028 469740604 651380106 679434206 563699236 543521791 406368603 990470093 628639875 794067183 760462198 966100867 560977471 908517100 656122084 437075215 775112037 242017733 60932009 398905808 196596549 521760050 927045857 154578969 619804865 872764474 466409680 230336623 705829487 679818132 341032197 249446662 396977752 866744070 223260428 290586420 341161650 633471305 291146873 819181240 277719919 882279429 106814285 527414112 345068267 421069602 610819483 34383312 426454505 70429771 495575670 773933693 922733065 49844028 776106160 715617656 325325264 150152782 880346910 744573017 228615368 19807488 517325014 686999310 492077474 950101047 662382497 151402569 537519325 820236413 69393177 56642049 902510115 354961903 568306508 319066538 373589360 543042799 965018205 556274232 969783472 217331364 584483570 197764641 614592716 375690903 442836268 110166693 866730552 19476924 511316645 179788370 977609893 848804815 14782967 492831839 91471273 939348386 186395167 305199135 219162182 737474123 827568535 285763257 251242847 196681348 13231172 87256060 451074958 58814519 204968988 915202988 662337841 285432180 118224791 502569972 198784720 253488415 251450552 337141709 814806675 577490938 126554256 490561604 584693059 969771071 649306922 741282295 306383591 783067890 339242592 510918673 352484596 966490448 238344844 781287125 564802493 657962310 207370174 137464250 237258738 472966015 445004615 978996115 578393905 796121120 634628202 291402288 120944995 900641279 503186129 480040341 553498112 915531032 697273655 628116700 48653056 785007261 401763085 523499073 873171924 558999344 401889608 348231463 530884627 9550593 672062088 547855226 205526631 614381258 75454652 129899200 750923436 321285662 610681220 558508527 604212736 661087942 676857087 593403200 279973823 4541131 267077856 163248292 723397471 244015034 346974 576999809 551551695 177361193 934615184 177226205 306226057 620410448 644808402 241159819 885270658 956553814 954590390 24538933 989188046 773689609 737245806 967684965 923101930 404328413 7825459 351476901 364065878 817499214 208138090 533944752 697300897 479031073 24953114 184297906 388355147 95356391 571857025 713150831 192084269 305120210 516256817 436205975 266274327 820347461 227515447 237483256 415893608 267911135 626804138 779298963 30340152 804569486 984606926 461678762 779564362 823277920 585220603 842369195 687919101 723086937 674470602 372616243 911848776 35525149 902582125 514736875 244943568 874571265 672642731 454751676 557226391 541463332 311420844 801783818 499670781 303953676 759563679 975503660 338513687 448691486 194234306 62851521 712386656 903393352 308296505 489859871 581973367 466454607 856983345 222683392 785794169 54071516 110070975 991718586 761575946 371823639 462791965 73471189 307963475 77223648 932874675 48037687 784883627 895137441 71039601 260499529 839082691 136979459 477770287 552271411 606879360 510015258 796516380 712470118 295888173 60925852 804171994 703453195 944858721 724344054 259135564 558345085 482889496 21129872 244186546 750313264 869619258 389199887 489903375 764716658 370693269 972512689 789560320 884113978 993692126 367582124 652605360 899663282 239481651 203061553 201170048 902178085 210783112 349489633 627393967 744278282 369417255 209307904 365982770 408667319 533662152 658565551 581316539 373344007 899957493 449005744 793965416 167665111 952257898 487589658 424373923 433428028 720747731 408723315 371446467 207690983 538535662 49131135 799985400 757575041 688602668 136203079 653412669 214321442 817722468 146387877 757882517 109512094 337014146 502508878 216563325 230733071 450112933 14164515 774389736 108619863 412022702 251120728 839922475 42145697 438661756 155363269 995136512 21773682 563229196 12999497 702150198 719255762 840321428 709461224 526011499 90924107 973287959 979297699 587835013 424723836 304178129 540096066 446348267 377800132 757788627 286722404 367735258 794226472 41635559 883511711 865373294 330119556 226457001 620942438 1342127 852531181 247086126 752295991 64547555 294082696 885769788 852370109 21840267 547052671 671383904 998948128 494621119 516451433 573781965 962741437 439867148 246402809 991094099 350246800 593563326 988466528 552822730 714306269 358263952 188137499 627748531 628286859 760849644 30896301 770292185 728442913 562070453 443067586 436396750 794912649 56533941 436352706 601068497 824651643 872597272 898404013 209843860 164995607 144666790 708210071 868285073 977766845 486929480 390888765 319772247 677167780 53872038 136268229 750557628 820189039 695298954 164417397 559575493 416280012 621827954 917069580 844675112 914628041 871662424 110366074 831195869 628965457 146372790 52044306 54061751 830422058 540894640 561648285 950296435 939148354 272135545 429351276 705981124 952697037 897532271 27192900 562568414 658682244 129428972 626061322 764444181 440920501 306944059 895801355 35516470 646802256 97651037 314420910 261662902 38331225 250415656 525801336 503226063 520036595 746809118 478768230 825017228 445702739 626159265 687961566 189982275 795231698 706252517 594790502 931770182 255881139 29000753 576496083 929122044 598378678 24263319 242478979 642249053 997996978 712015658 849832018 552117714 401571460 415652307 718951658 782071627 220834462 43564491 422874555 648659503 611835836 145592002 932822762 530487840 912538733 890980150 838804222 459971453 819183134 316781424 675429362 441929773 938709796 718918099 830634571 885694860 571853672 505665445 794148635 832754251 975838258 632968328 243149784 381669076 718580489 215104336 639857819 454194649 609362500 946482092 379185663 56572366 385411966 961557545 820290978 447216143 449360602 405515642 773072263 153378088 390206807 870909155 496486667 898442533 815441941 215322424 980504624 451271180 361091212 208672968 783336901 762069754 133810855 595302549 597488564 610968991 136950081 561593175 996271554 77813763 219951007 875138878 654753242 1776195 310994907 524238700 733515246 949611642 412239963 526804927 686138454 771202935 766874761 566166166 649836564 714224818 566354631 954403230 215508464 611415573 378200918 830740312 183649054 336731923 661547379 272907670 954717278 977421331 918183142 515960134 688633957 979172049 236192605 293338553 600421855 314070383 411100163 282391192 853538159 645260669 882094861 821471660 768337105 188019770 348443684 70441583 322431056 428445887 677051231 507626059 338188111 150996810 737611824 911518677 15355183 837911190 307122915 917881196 663115599 992435648 971932050 400097832 644630691 688224040 572422403 874723656 630308982 356611524 157580745 718985069 882552816 33879493 266791285 62385700 949950449 980905183 707101227 979411466 727618935 490403015 369456002 836480225 66464209 47782525 511902245 407963360 987351313 333597729 777301359 685514732 69139212 238234923 783318127 995488242 267467782 803230674 796798175 817689526 849060005 540236418 761507932 754651084 188513900 907035707 13989598 799771372 143960369 812315079 7496226 408840706 824570668 961711380 682535503 504184835 717555956 265710597 602283836 632768131 240872595 316182947 346262218 541399267 530000129 332343766 357547802 133508611 391670230 122415317 372799456 735108503 392660798 316965329 202086614 474827689 469156770 422845229 150457491 885851881 266229525 864973764 364668474 605325319 82665499 733904842 478815570 877355889 222059735 551012429 10998429 541922343 740282267 995145717 977676114 838883323 282581412 911456110 62706919 882010378 531546510 687332783 68132999 246505257 755637523 524261361 717850389 924268958 627066331 505759283 924676978 875856425 748020825 591094308 215400847 674654460 998484269 72449216 454450063 356124353 771529368 955451668 433615142 968583806 986433650 681915464 856455185 146332867 176917075 476873636 759644683 410592678 606023735 930131274 924264939 865515920 666462719 387071968 417930200 664270314 29310532 31144287 835150422 911629642 688190601 19964920 838650579 919146766 301715025 143860180 779382803 178773985 285875253 686895218 731138539 130307805 123583940 897099304 108140541 204919473 349998440 857923726 13422282 850973814 64330378 71460375 351236264 755881716 779590527 250336106 514982272 535163084 334018869 362892282 506343854 177981981 979031813 607345401 691323276 901208140 910267730 824722620 955743199 523100329 212823451 517198318 427590363 362359999 428089027 489060961 577977870 786108899 534761746 712856652 78049276 161432580 798961611 588301817 835247391 153190836 991293203 91638894 200527083 679469781 77312629 698035592 344104746 387622974 661966775 737228131 467586963 413397755 654056821 127731881 252664430 525174557 899171958 87679866 618688186 849180779 466686730 802380620 567113524 499872378 417398252 219210067 249806284 9363368 719779089 733905630 53262869 487008047 78188778 560224880 211158478 901424560 905478083 487399027 784541818 476030044 927386584 42569156 872132771 600551877 260590218 137756918 493031625 815743821 827012030 925923490 788895752 133965477 151744287 484891137 651810439 497767169 582865187 157374223 964307243 398985336 832587408 415015485 196382041 743329466 304633258 528249174 984657328 120624303 494419588 51818644 874302263 212992631 770906444 727031699 586773164 943297524 82057311 523034249 29546867 709518635 697714646 21383304 743214055 272492610 828335256 431700154 844100115 268612001 307043007 397762781 810815527 630348695 327347144 333477370 501897543 247845398 454749276 278266602 749746648 842311121 238759718 817432683 57270426 548600561 602316780 895077292 235733323 523141388 732654912 173747207 416783317 686442241 82450687 248376495 481953670 857270650 18428464 317757353 664562616 968097977 456728718 553009970 474106643 484360326 120361240 982880865 779112898 596303925 251939142 425004721 611372819 195127726 626604381 567579315 782835464 908293785 319644832 144631858 924867529 157465274 620232723 359915761 3681698 922555330 1001267 982281180 537189999 638610195 232557246 137689296 452302963 83811225 360585881 320272934 960101381 250171054 24312096 90472325 98476750 895545018 385277986 453584955 228693891 813467902 484932703 601871079 435179577 357907989 25497680 983250851 688454391 885225295 692611796 994475620 138495537 650622029 102646648 72548968 861213560 710286588 813374074 485809062 523490022 600836418 449937683 47652421 904925730 776288547 87724262 678438141 394469755 391694936 330558854 612369259 119888939 714814078 441154870 873516859 665785657 728218926 161116908 512743705 308817960 909372888 727803750 292286227 914111494 679546223 872319575 616105429 466216350 542876419 724771351 996076543 222567623 845915069 311256505 513778248 963449851 944073897 253843444 583766978 738501428 860749818 954718952 686200245 429178996 950066452 712618792 693940613 830768969 55431765 840845773 902551891 548811644 482628652 133151397 492773234 475292273 151902000 985575977 646714360 513415781 615744143 969103818 849983433 298158296 630228603 712316115 37785817 883354099 962608245 963576837 321314676 642149398 164771604 2108304 819661362 519247769 786041554 15166914 391770506 885176221 50718010 385884706 683701492 289294489 214071699 21651934 927280173 960364473 264159455 71130821 312233326 889695081 230511608 674649554 56020310 10364451 231386854 609019767 78969071 479698996 231034904 367947201 849434284 972732150 462328689 896951254 270170147 952151907 91412755 359007126 436725610 99775499 844656214 57461971 828409832 665775315 926963492 560424765 994187979 519252250 399075497 725046290 311040280 338568710 935830093 334902267 189249598 934303555 203917311 642592410 573386787 294059488 197057126 626994209 477423884 997414856 425297215 389217140 198473074 574355785 885361343 234636966 50537922 225787545 494511273 735254670 537874552 824228055 669782318 515114907 852961851 467268219 178255276 209638121 138548063 504775466 49175492 89691845 998497267 32361454 775492048 936320377 65203948 342442783 933670815 767055295 502200755 78810201 274596181 993985644 875081511 356952692 948480846 328285357 138480409 176238957 441854223 355049054 680707502 504694017 453766584 442501576 166427408 197745253 4520299 595680687 441530934 712346825 613714871 295262878 412770099 319513307 367088315 69635044 354121667 921391358 333769992 712086887 249969889 273410666 870445327 167380870 276072307 265375458 111260961 218979521 967944068 361869339 800083857 840933623 491014372 443722367 471294554 776048170 86719465 956717500 430099065 930917121 289405903 29815208 626146045 856985376 149442525 359116240 159737826 878682823 740061570 468703522 975590896 386204858 684069742 59201500 851145396 361628242 987301671 150048645 935587775 25236315 37206958 242478102 361713065 370599512 774001139 320442235 734475183 569112689 192433682 159248556 842557709 854646748 266249652 912305429 307774308 381287186 237931091 556602327 995367034 74498779 805942018 464024209 386465523 261342964 688428736 63435050 574658565 745906187 16288166 312832746 491338744 954332595 62942539 38656436 894083032 295215922 752015153 127432996 556713873 270831014 839129662 544744185 268438550 755091568 924981533 979636 811384444 935452507 570659895 461613733 95141700 963115374 920220132 355440327 289434878 452655886 948654483 349144571 296291420 857073008 825622408 271644358 783245843 730677833 377832046 219449552 606240772 6234548 969964003 985160781 51102786 504089973 617584789 817509402 4050509 748669523 731054210 341416165 90807108 262796812 487397715 204615029 149270535 41727259 75446184 786018287 206625281 242191654 3397943 957405311 482522748 195049786 495340453 249385762 403964436 838233292 403417065 924715313 276732210 217615635 404872907 237949740 997846046 268120670 550932479 94061800 825677487 795036973 690734292 707437438 531460878 655223740 922298488 716524230 558311878 165564193 550226835 227511786 411410208 56682407 100537843 343899676 499481130 870722958 23304175 798821729 575910872 404325762 445795869 608827824 639111719 473912577 314755825 538698164 358122931 630669638 700569426 666997346 808665557 801117722 162080965 329557125 995746737 563824467 346153589 79540570 76614934 517428483 640262099 409712079 834303832 867563182 963985465 792845411 807600708 967647025 59188390 123567586 919551995 600246864 974659594 414948805 23457371 887242815 32661297 834026242 145844475 852480161 22382796 914611567 407316824 702813204 883680932 275218580 782898513 697518826 366887190 289206107 902875238 170745156 851041136 515667120 95411187 51825249 116609998 802997870 452967759 142951849 392994434 756489833 457969777 470076443 250881250 653811411 168182815 601728794 720605926 956248626 758144985 192179505 379881280 722829440 220189106 667593048 171169254 386352629 611184082 160302076 603895132 496342294 705156 166938197 166698306 71387836 42959882 861227296 539375591 837159318 785027872 21165255 87139226 607185600 398378663 538912247 991004208 721284307 809809683 489885147 454087841 242022346 737879572 129819001 482192316 714310445 388283412 285307765 643999355 978951128 211069625 481289120 213479472 332311127 32168380 256866634 553482821 31288427 37596213 180741600 669567635 403448022 270766889 572728749 128296108 793328139 821777409 287364527 558789581 455112845 527399991 152357118 771383209 658606034 174139082 19660322 632209080 873560953 227082799 346245501 302677796 510722063 548925991 472912952 331071358 322186481 398368055 78999439 7861191 979889667 765434481 620551787 52862111 916295860 495474108 276470393 755990690 990557719 197197370 446937891 769612900 741197431 671609014 831185416 658083742 98372771 767456763 3586041 960655992 153399950 425907679 794575787 31388991 428390994 279923042 25837212 582851019 978190061 573360438 806397781 847584768 776179834 483706545 238264935 789665425 523296749 49341431 323934768 958606123 174020700 24369586 829986487 498997860 91869481 76279353 227730991 806051193 834069370 565121793 594870309 555634998 854407646 950336162 371946154 816788554 792028170 596275337 959277183 574993139 166952950 662040416 877298997 447948189 785761084 266855864 428578281 166943620 209776608 412632787 731379668 9688084 689747016 838147172 695515561 52147140 603779963 695885240 178005349 863205040 104837630 107595606 964306482 189845028 49366321 439796759 736685686 945341526 823035383 62949502 719385853 102941015 30280389 754883566 759810722 435426844 84614045 129248085 126953056 219944591 770217516 533618969 680356983 2742508 153585157 787806024 607463394 956295237 873917538 227955598 469431360 32503984 706512045 30042592 545127428 815834689 541641048 745249096 458815202 193337887 105922857 915176100 332231846 935216859 929666119 301505302 763416350 149559693 100694608 290173157 560829171 851369378 422213309 707913826 835381311 207890675 508986975 676292543 43300907 997896636 562750707 286601423 560164735 855314716 432855898 967506136 77005079 833479461 569893196 580971419 974466427 617478391 998771340 827995142 571727325 157393975 598968894 627418740 336878964 848347896 651714324 916867544 779999179 873792446 17145956 27670650 396866135 780175488 82568553 175787434 57739255 87284768 529237194 189630545 944700185 777456980 520567283 713223753 193008416 97150584 736913700 301842089 658803119 616885417 120669020 99586559 637775702 840302477 149245471 649230948 810662821 188770191 977239461 812413 540025064 622675495 314851396 165485387 824040103 220180948 35943580 563009362 294259036 708010279 859668499 774386683 228884958 304443381 447462277 222210456 871404743 69148694 675146081 395203138 35027245 749394113 661285722 688274591 657028368 296083228 127082572 587387327 887185933 121549015 796813662 783339571 226887633 703777649 457513854 271434654 147766862 276123061 172959723 854567261 793515246 723430385 198341170 212332278 141222845 854097012 476651129 73137703 800283690 712608343 531210605 838342731 827101078 334939201 598312445 940221893 494122588 599582337 8055530 945918749 777551879 229760524 248579427 374242064 331047753 538409494 999199552 575651240 304379198 541548724 754598297 916595143 230591970 601139433 431839598 954537453 904721960 555081390 674884962 270098195 6759412 9850622 73030707 42504085 10749708 817691566 343599518 559842255 454343783 654894094 934847784 985259707 639610815 114167666 454211477 66190897 761440357 847643174 146339437 279187978 73925314 364838526 793741874 201980447 457150807 198747414 131869665 765663953 64368270 523642438 150675161 366756301 239956384 867659656 437715772 594004819 567445023 603468726 493328271 279528447 967171021 930229304 758255809 343789765 640751611 202750768 610936909 312648347 833066860 396366436 744590918 945122618 912985524 226320635 493296814 238508794 560311871 478371747 501092164 679011528 617682499 804789268 944041791 742315460 407798576 359607193 336751318 681766229 130799731 503425407 629801771 669047738 25988230 978860579 866873823 951932955 960330843 782538170 489590361 952297125 831483433 454273014 261380301 731184070 911010802 728952002 166586979 368044576 567976506 206382783 446537451 338382374 629106872 278473044 490461619 853434686 954029472 161422156 209316779 833774246 326913505 508114108 674975195 33221874 941254644 269311631 61422271 590001403 518620389 751184384 921386378 178090313 360985324 918464696 363619704 494930359 720757186 544572306 96469551 404018861 351195078 628681494 252320809 763723176 780176243 91329209 280312652 635788908 832604234 342382991 142630690 383849504 644442844 506066226 881928651 23255652 933982151 453283848 565857997 476685903 912601116 35614649 190405266 724946604 258099464 200556051 466281130 134742639 792882481 766668020 536525236 703604423 740561631 931055169 667389605 729336731 871948021 469759162 59028611 38164273 178927597 509276611 525135155 856544747 264855150 117585044 367791769 764773134 928681469 368644714 865960184 197204022 901749485 589317533 592502770 89640542 610313601 992074897 797158129 249340565 38702212 846992814 217066696 179580671 310586780 997094048 686343815 210867631 879009286 691001114 331376691 549407714 357809899 284960766 385728852 301420140 161943531 621911884 269453137 175166476 869990209 850534184 104702375 184860477 933193795 636761180 309046982 919675608 785844210 676647521 203472815 565023202 160432559 266165715 750534645 473693230 457573882 189032820 2207131 579100538 993254455 74446532 900419029 294835033 908565768 298517684 943624021 987739926 423750329 566980982 532017723 862232711 571970285 854809490 708535377 710763035 566913846 298591491 45546608 216287234 753034330 505089934 840689355 258660952 997546590 574955000 941800788 441701391 968240252 554262008 103998236 638280354 696306687 318665140 211143265 671746498 430270730 487495129 973308020 854766946 513995375 801847851 735351458 253005869 84939740 81212770 690728330 509037056 351162601 246910770 176504908 187126328 643339733 488594763 609030985 445568975 667680319 523371912 49462426 258544314 860179611 134112825 892804440 124482875 460422337 544896282 266152048 376505501 682454230 728402901 438583218 682389123 925107319 25858976 875536232 209987001 776965730 987366956 270135557 862394210 284647975 556970220 539396382 519465544 427252393 49152170 616724401 645908899 63764828 441457029 118433123 798460023 534646752 571906649 791547098 750702551 348034367 299095212 294151437 397424501 531932829 48790699 873280337 302138534 944202876 388022331 999231242 639315115 922347365 657656910 735643298 367851108 47728344 753035429 361313810 246575632 248703947 441367970 423344818 978174218 655814853 680704929 452709301 594200227 549725966 508941640 561963811 655708419 345257567 110403856 559058412 441745913 747966869 800994523 704814780 162356313 208908005 650157527 566859790 42230211 892993151 255810775 440077689 69193982 335623391 926825771 973606222 14933162 765485241 202480393 50168638 765552052 132102517 914699650 244425149 330717925 822387160 715343463 208961917 26001885 570303338 32273866 350834623 586937247 582442440 242117703 103126371 454569066 281342602 790874903 133100560 67600214 993032687 24031545 560512901 341331035 954238451 90138535 436568582 424920812 399609556 743960555 630536597 625464264 566223892 526573338 306365122 702442967 811399468 139116435 350046636 713128549 307615862 476738743 376182764 410258664 262416655 747575784 95067383 153929931 482022413 196148056 971506938 25563937 947539254 162700961 665064389 12108278 550358566 964286216 297053939 493403860 727809071 343365408 779047094 416294033 892463334 607969188 111251866 253667560 236516711 542049096 606691183 681869770 568078310 879700264 841372156 826780407 303030999 481433307 734396406 336739013 307141106 131156045 911634681 47575070 169671588 614258130 651512662 264956194 350274050 398237977 277636692 520634277 920224989 769686624 807508401 519178537 650878417 757365030 41108572 544391281 753521377 602545524 962845352 480442028 123330081 734489479 664159514 867539136 842258240 8414893 315278124 591141032 807182757 614767998 526826963 185201459 850394417 156685689 771018167 636838588 702567535 531668553 367876925 886620157 325433911 168717414 536385674 134949425 904390515 847074728 294478898 437980342 522268844 89564108 808980509 991001097 294733770 65594534 82027393 817410023 224216998 403253769 949421492 598973579 71786036 143871755 979752994 255079108 558052315 301952954 989463599 539666318 160878764 115045120 553614682 969654835 580287143 642643846 252647137 987153667 569892749 932295602 24759168 732879235 662175249 98994908 922465379 552385080 685922758 810677280 609833422 482811845 604034322 821743460 241148672 467181893 634024594 537603126 398491754 768061576 182889973 338597587 228265224 499286643 22567992 900984375 75653284 958471373 120498907 80650932 550181819 163038657 80981419 695461969 89142039 832678185 424450768 388469895 247336810 629353277 517325407 15784189 248604042 315603341 308231164 822651915 315866872 652951372 428836088 524947892 105730139 876587709 773695673 607670278 347728432 509795904 598585446 116591301 906625392 348269713 569816842 138259564 865523825 707797463 602784502 608605887 303149585 289639243 479243808 886039249 88131405 655888403 622030082 748659421 803424045 842841120 764517200 543452330 994482817 784655422 778492403 763979845 434305584 289599115 325579216 293825810 563753333 285988275 134872553 64564753 17667625 479952531 805332674 5253000 136143996 687380858 784083769 565850183 678364086 663142248 493670469 743197954 527345236 117664528 83262336 452785825 856576861 798814986 126252662 230054135 158346828 278807052 902560569 165454673 674611256 479289416 158966070 183528608 653575092 352430740 573060160 597577416 792711569 310965934 378467798 513843939 517135036 85099655 208983728 960489162 822921595 194515180 659221280 288641478 418352764 322655346 236615196 52196880 644383743 100546159 727383014 373347039 95637769 835017196 9419181 359869012 360192568 623139884 586271633 186578618 515861855 792716 771913785 831786342 722550570 295142119 98853621 31931267 365268299 350058951 592623108 133174365 285606900 769770355 241539496 78269764 254167948 714704535 269725551 405585496 350736610 462915952 23370130 708001125 449528963 492706995 638272342 188213863 230089861 730429312 402888571 649325485 360328660 141025060 350577947 954862410 448694951 851851604 89023820 105361202 107511304 165078939 848330786 502654211 476460498 771525207 524442425 56926233 423698350 816122233 93033895 107759314 272118818 914513817 495066843 836683714 174347334 719438032 57204445 241901060 331377566 274617358 920295094 154478731 3210109 92611617 91085744 569216870 703199091 766631333 372708109 119796545 260363089 469636965 574759536 911033649 704990726 267612625 604711391 867787691 911000209 745552242 334403560 358923298 121193035 739188510 770395952 996001860 212185985 270997960 324151138 54975970 560931964 375487778 758174880 614482176 721682221 185081776 737634363 60147399 461459003 661010065 640926656 95076163 62274094 51281310 268773763 845980836 501100544 211443230 22479157 94975708 920169778 58199593 792862488 196796516 30512941 637942644 513439643 885565909 278227212 86008030 503263754 864158094 306768545 893280815 665548302 677312429 373221306 82932373 948457949 830899443 370453747 943981476 879750586 988891773 977776868 3113841 819014344 219087844 673593210 272770102 949333013 130865884 384276488 666510645 452923323 440289732 424012056 872583227 418619768 26050272 311179773 394666217 575088734 430845522 350681671 590372163 279683300 655814755 757119899 266778594 484690185 174455704 217778717 78511080 997524698 364705982 437515640 462086950 290748416 444251967 415301567 192040033 820803973 702597911 972747649 406159269 22309976 24634059 228030583 124021932 236628130 510337994 715139873 796993275 393498134 203436354 304510880 393039635 451562167 528224780 247679996 581683824 36081959 201151999 533143809 569310506 69764438 565952981 750794746 945917829 747787264 952810711 342794863 328658339 464474890 797191826 450554382 678393361 52550621 121449513 398491765 837348669 275380005 817979739 285412736 57030992 307663897 485272727 358080659 701922978 447771587 164975959 267718512 463847125 825359144 906330070 917008616 272223511 76867039 96910547 722111843 942995051 16759634 22841868 106048761 885986928 57489995 421780912 10608277 436690504 445066622 289249407 517184932 609291355 838672126 903062163 641666405 661451974 47269674 772886213 192921669 523503331 891799806 937324191 595865404 710684694 813831610 493115331 502102954 966913537 337612935 38404147 162930375 610583030 922559130 492956751 311168025 799503704 68112967 666772835 87205227 444140980 653065681 906139246 339410986 690667801 470216068 35385326 612151500 928843522 631084144 2960149 269383806 11158153 501573928 994318153 338181876 566358288 918564009 812806482 299179761 178548952 933670751 242147146 590704129 153456059 234725519 366464174 941750072 669149388 55900118 995044319 718355261 663576807 157927512 471245885 477323138 639171911 340344204 454408165 375553674 459667357 964778238 213414206 747841985 81588328 438205285 120638591 42306591 436259254 67669359 928678087 121978201 308639009 78601019 659262305 571463101 565139921 598200400 137796750 685697789 840927914 551138576 259593339 94083281 245280937 56233570 777051076 239069771 269227267 895300387 165561895 33163611 575897119 895263118 612751789 88835663 729685895 692144047 33877512 822495743 773291829 821641358 39077566 190044049 723578276 442338349 147330413 812777199 225312620 187480298 795063093 873448247 682653425 490843381 271995573 858978617 225241371 497034832 441762428 427123659 139541810 715053452 522010706 49506945 288262138 992769306 618373593 978726225 908470395 894334181 755272985 228227391 138161421 553665693 59860191 374887190 57943036 534552400 667815170 667135512 188815502 306265284 969009839 612693967 713278734 368008827 504634297 581594653 468303813 669676393 739898778 747152544 348710392 311043201 261359992 89407157 407202296 837508499 506116053 676881452 386842168 79334861 535544869 760364737 186941394 998069325 173312333 751561001 735919417 103221170 451579913 280924967 658596189 79502887 435035941 284296521 646919040 785347406 810090450 268158596 793491140 247921710 121215465 830789343 182484336 32659501 211679226 89999126 671307755 220190186 942812821 453353245 575302307 78584040 222198815 732761927 236137560 633402682 734465733 373682343 494782326 818691584 386964680 359282388 970422347 705198882 650472934 485528922 911096017 44821121 916390886 281175590 209391609 968172248 980727523 371198243 513729589 984829848 297960716 436452093 359143725 57011449 85856517 27120301 887389481 854503902 99622312 98282114 799039275 864195032 962919414 922573316 580941140 639890347 835912344 15223444 423861295 124332699 44142694 129875603 417699341 401176545 288354306 360435163 144031648 236189297 438891429 843029865 527448628 97158970 949168165 405487606 384995437 115140551 288227999 862331802 931328322 310400668 913688349 198654108 741264161 917362670 50597929 101377600 670244167 491407660 818903469 212210166 812567583 376408575 709089209 940631588 921674751 812552604 690189922 680083978 410357303 4014565 815849727 587306907 508401873 113284876 852644812 343753788 566893554 214283032 343205862 210084169 457733504 755197934 337483295 850423543 340550668 157550973 412880045 630759468 466670123 706497026 666655194 707446283 432727089 225575374 58228552 934429118 200293497 353547417 405672203 51189491 278634687 916976932 755631642 379752260 622546295 764773006 927282528 749893546 763381905 496522171 125853764 596249075 551474684 696875325 309971178 425808781 801590029 711015716 926941069 394399718 880830903 46695317 663752995 42671930 245876294 729095620 718549622 358323193 128143611 588816377 983372473 84679354 793680779 967974335 824406363 301396410 97344367 191402511 644672752 823060969 235820455 919238083 109082454 501497768 826432458 821420209 138612472 855408580 447725185 379590616 178022083 652749050 157633620 962080794 363975423 894370502 780315895 462102381 796086603 593280861 158166942 672717287 832774358 833693229 499449192 772050211 120660613 524016222 490358734 298461678 776590472 887858162 815869921 972280557 680275158 859266442 150831213 748890257 33549959 316441139 436644564 982241084 206578548 594799959 649384196 827900059 346336654 80190515 183088778 451321095 319516628 289074199 159829173 135117685 364772493 362352951 713354787 331675232 859178233 475887912 131954630 419038872 57338835 658560765 321125967 372036669 649338583 18768404 140979597 333960705 44230058 337896448 456516199 461081289 806896189 172688455 864716570 693472631 641793748 417053602 429582486 311165843 677440934 903135878 990387088 584162252 281049859 676492724 24202472 72395564 653830285 867761280 644066637 717391995 568530861 723927396 105763381 188882202 546037684 947256220 342336150 934537761 389645319 831745203 261670309 392038007 557851856 246895098 8457833 24016431 281221531 962969811 641286568 144065142 601165624 765802923 406787336 983085185 850371475 443427729 120074473 936095004 125021482 108446168 733768533 122562978 9322857 382800969 666869667 927557089 808686777 94106047 852472154 156671331 632585202 934992016 1000597 758742930 834967060 161625759 160249584 39867373 183575001 376274821 572503741 865530176 6808588 570333144 634121107 103436119 636222148 227812104 938531868 224967263 665862778 380423153 658926646 727694558 904338856 990209360 106578174 418838180 705722732 70420653 263996840 460884156 894251423 381697651 693445776 807288637 747567691 611299070 781467906 640508589 46556993 763033917 299597322 151194136 917024127 789849496 541439749 772318914 412670336 20099115 492566749 602033033 358698312 989691263 698159234 659233259 624444199 87342663 71828923 825622554 927846047 870185584 163791396 942646260 910421014 228498613 693323263 562423409 66379666 759500485 270512660 843996213 939231323 69324093 863979418 21381655 193607269 907588683 933311564 262391342 298904331 84182557 433354053 775308258 844005649 186740599 38375263 420269371 330775586 15167793 453781989 746266548 312184427 944753279 423155909 214990474 715451357 773248874 368806388 292567658 646649208 284589025 267123304 26672410 33570209 144423911 702639717 933598481 851314105 486951959 760250976 384397991 901862530 577064406 993372832 390150156 226014111 913105970 2801860 299710746 796002411 733242738 937984456 779012579 725110068 258213498 328834701 341905869 123999695 363074823 287131238 402658859 957641144 89256935 474775853 782822367 320631285 493833104 883717823 41442220 621034068 195375249 135032140 260523732 306190896 275540722 130102207 441512912 340861908 392390884 474401249 508625529 514156528 669886313 160478682 460187027 98435845 778823098 295902144 268839553 747767875 2078122 132022025 287948234 656033701 501239638 357663118 729455528 762505411 438078800 756830297 328243169 159111742 995296536 383752572 762634421 992338610 615758682 175321101 866405086 282151371 70894989 836423468 55890003 736992181 781337794 25989788 917969129 731093236 566730029 901999346 68560154 371816750 305858365 173238094 892858688 386954609 29620716 558124160 669932757 959111145 892747099 106825568 678026073 247332455 299772020 997658949 985344952 577579916 189509633 321825655 151182885 491355527 410329429 963635207 129545245 747121231 246389939 819727786 594461245 836183643 962158344 528471191 975373613 863351650 680456167 453090010 82403038 91219544 705276616 368790031 685373614 958035149 295220882 708045797 120566935 168414263 469723098 353521173 243227398 44670180 839983835 343157301 506916886 537388611 261260346 50348217 137205106 855210192 830441238 67571431 701694293 416450451 645704990 687018578 156644142 283041000 622245737 630826505 322864238 719885910 825606779 167360943 911375038 117150375 202936591 748795178 66167036 146532635 310157047 502191768 683101097 586309459 429920345 601828930 623991258 533811803 606192452 562613110 659334373 348592908 499732228 465500401 140669563 638242550 914942426 915102780 575945212 541047771 532796074 30796676 428964380 605289177 890396758 845822435 311587945 8895629 438239076 757610533 996537793 410344272 243710355 75741268 127034351 545391579 737661224 856648286 225665392 864294296 56424045 124113617 988850941 234907121 186527658 523161259 14655730 621777140 804108287 590876682 562911905 394834080 182248483 632330499 405918432 341255615 687486016 168458442 472133108 783650753 328664544 307297294 908923009 577316537 622386310 931659709 635005688 365843989 355671952 322370886 716029135 479738425 519337066 399171980 300570089 225699554 12711822 461268914 92395844 69368034 103114425 188422878 238590705 507044523 312386911 769057050 124898494 565480090 525716313 220317485 903943384 891690460 308001616 28200448 223151834 332617154 532506063 259556402 108541166 57256758 237345671 145745548 118051235 683355385 91669419 904356876 586775678 692734478 14547911 489375952 944825635 562962172 774295650 950223864 458575790 23569592 48727065 500724292 975270611 11533145 628393074 975670368 295254888 260286977 689177814 470809224 507620003 384039222 375097430 479986574 29863798 711833574 901854220 689109553 500988596 741798905 459499240 128071183 759439177 912887474 286744807 644453238 290676398 74694443 360273783 92948559 721762062 496660817 971690503 74699063 693554173 555724452 528431029 926414051 53963582 698379359 876005589 942138774 36394958 366988787 707057496 441021097 131429575 830512819 665147801 442670865 242618003 212946570 941099655 601929428 559048969 311663637 165741322 176821726 339210077 862078568 95033094 832689692 378665771 20918155 462596524 663786289 327874304 648975849 756393683 32058091 963532236 678356946 857159163 767991197 8094113 78237812 935298570 600889090 422345729 944561868 80794944 653403107 537388914 788226934 322770778 429148672 411463081 261780109 271126138 345956838 855152251 390986536 672731548 648129070 555515017 608753269 864956406 12481230 856699820 70238469 866436749 229175972 14435533 284317251 328595981 332415871 43536227 344671283 845768130 905358243 455768473 738812849 199127020 365766268 925984387 395705029 800656192 877295021 189963628 613265627 621603668 244821725 407068055 148090365 275527089 485837404 138589930 242687379 599707039 742012119 188426696 172036961 43948371 468486988 123534633 141065608 857857104 527919041 379254439 820788930 11817229 288591775 309447251 150823333 954355173 797106876 864161600 964879943 985459272 296409491 229577203 956111026 456464438 745535130 42150834 37755881 224280719 642921939 764993845 601752376 418989654 258631317 274975997 575249812 408961490 193169615 175697432 766466449 470672976 782440010 295024811 197156746 344806222 422304853 834758970 595453907 46644757 533109749 382468585 428316803 629464217 140903727 211127496 903714218 747344426 430045516 317801314 892373873 452226629 331218981 827611038 996058849 250125960 948698203 592524529 826450555 491952741 631589035 448983715 195404253 199344703 553839753 167898702 415779613 480717013 999666365 381855914 920157448 982250366 469418313 834926469 166154354 152240232 176434430 366059778 783856933 490284982 549927098 79540584 902146590 53176633 814446295 760304764 57648125 262931818 372197175 72371333 607674045 560067425 899661397 144144502 618037845 328680300 323758005 448673562 642178125 505435810 928996702 302459250 824962232 883474140 48924794 369080307 638607184 442246663 347988568 141864969 815311786 826658624 505548763 435379173 393223009 244389037 41902023 949458590 114892720 839763076 319379742 840207271 641488527 152503508 527558898 18034392 422592864 152800968 92590331 964389216 784096651 781352560 38731896 841458407 147584002 860381434 336216379 696161621 670533821 743227658 194555028 975386249 883934236 104851665 135401458 271136111 665131002 774675107 65578027 839237920 330089514 343457320 19744763 340038976 322875236 15162704 578121298 461549832 844754143 102855087 483682182 327008647 997437185 42994993 127451866 460557427 681760464 797289903 244005301 964106707 554970045 546488761 798589482 975652305 28548810 967692710 864529210 192282986 71277316 839982822 847833270 76235458 497527205 860784235 27779881 373376982 429416456 475600223 358308994 366830613 504171290 621302985 178235142 271739164 359688243 41990508 770879504 880377048 379450922 836107420 203814562 830451868 881309808 282437020 558258494 655971997 439405636 852776450 470439171 911847876 878846347 107159609 708131714 902064413 679976023 294499439 217828173 689632085 19018877 266509626 239133805 915250326 960482383 559918738 176434998 817901174 877159043 627612240 237800681 354463481 488217229 196051317 635500371 450808353 308439595 892861179 596428362 81134498 288258554 310042843 389708483 235851246 289088983 345501203 134101958 502136645 26505574 713028103 354409325 128319894 662283902 777440631 449748501 222030825 513236881 347191278 975976229 647938287 659412058 683044281 914388331 945589165 252388866 415924045 481753308 150064740 591277734 344290264 496931809 907537875 832138965 802717385 293614937 123151965 866990075 830502134 240859005 334804056 373968143 221079459 245628866 246723129 11750708 700674451 219277182 724223503 656894639 400610528 316936551 335710627 98417746 619470467 32585198 23017370 3028052 16795415 658132247 719046778 800808803 603374515 275302480 768274673 678116188 759725087 661815228 392904808 886818268 199430476 52888178 613924300 817479632 441966147 466757904 974661654 6184911 314174667 115909551 932126118 825027416 155079574 914404235 724649372 181588552 700948513 270252398 184784303 582470009 409564473 141120544 677203258 471182806 727181306 990575863 546045480 709997604 755175601 708774143 2182895 312381245 556504736 86567039 50253446 877076546 596530722 631570180 900553226 83743355 379420877 603852185 84879534 454208196 783134171 246120181 434733409 543375478 374940740 81709784 684479761 924501759 285179784 775474102 867537040 370385468 617940084 432510411 559090484 472882334 818386212 345882117 89829802 351781242 241226897 827727442 224590993 965702510 917108716 156821259 783681487 463269345 149620533 559051269 275878917 319171108 676877788 155229538 68467366 129664362 79892614 163658000 506148770 757124616 654521933 16474438 465145202 794807906 548652524 294088877 525221960 634334099 46382365 750260019 950679985 967766203 277506149 166850335 216612481 621666234 810864273 150758273 275993004 832027814 928596944 579305008 250243180 173404489 153328966 282466593 206417079 569882023 593874539 70448000 852839543 398570573 645681864 757861163 303938121 397976424 166824190 70227013 288496496 459844298 850727973 40586210 4592512 213957153 687878835 223805871 866485765 260210290 812508392 415471916 405945450 668457941 849741451 437730231 758684586 998766314 763118417 188445001 747812461 714593357 315385700 857190579 140920565 745682581 422809268 236144338 890974919 759718507 360583345 105297217 671053790 290815318 638131638 522026996 823773508 224965084 899097684 773607551 620934853 247045450 762327412 719916336 53623118 80228766 954178232 325967926 781375941 871159568 842729360 527088624 585852105 680814213 329508133 551573203 509523031 957052405 343646565 931463954 472259176 191080522 714064320 734865497 571877992 468441640 882606669 437422322 970003140 882338728 184665183 112973953 825555326 197304310 210985751 245075059 899351927 258889009 673266054 859559653 667297812 137769850 87139729 344365696 958200209 414940673 543036555 862465038 900592102 159304785 28860387 411784113 992055571 603124273 514068398 765025640 502729435 691480873 343698075 621996943 239208508 445963661 423777784 372315658 382386057 675311754 80188677 163267582 810750583 757235341 867108161 147281224 231657477 92096470 197655929 373370734 717071421 158559604 155212140 283241842 504699790 42065807 557644342 244076080 771519113 560539444 406289013 613688688 484551936 991120326 925038846 807561768 119263775 990537709 254843911 904714093 865153368 450535393 263852293 793845710 305707888 468389335 937150355 872768310 113265573 342930817 488924998 222722721 802524724 181415961 937914576 927852384 605180450 530173095 398776608 947648112 858572132 543550705 975658847 541585194 881964554 153570081 545853955 127239876 934024699 578714167 601782001 973492129 344106530 801678886 125270073 471934580 628663518 574862202 896236964 18780042 686181794 599433527 381023097 669085558 468219637 730940826 781804782 638676418 230255990 747304519 505397852 186075716 705995049 937758698 146090369 57874746 589552180 968219706 938392795 984547154 414052127 723979839 604777508 797892571 734805062 63732630 512492772 480809426 255153348 944763630 529144175 666903348 175779738 575384269 460040447 570654650 306224962 798956495 432124538 166795901 280535958 431792418 145440430 552322369 815770618 289216831 264515171 484088896 322156515 286518840 373287876 507625133 684290322 494836336 290661378 610603341 399139483 513412711 536576794 393246552 173290283 177253109 70490114 503870164 640881246 991521488 328072748 712039492 113260115 536473985 352261346 341530955 635545788 256593550 675760106 98686982 906073380 180579685 58219841 463257286 951594461 129789249 626877558 413162455 984708516 681223288 360083109 89039742 272141842 637210543 380820170 393580555 895652733 358889150 937871082 329850622 952363108 20945072 309637020 113888602 195595145 161551970 69510021 438828744 201850894 328534947 959851300 720372299 441825385 822067857 646979729 801564731 242229404 451049431 830411749 882113489 616479560 756228345 279418418 978660814 260098212 958918957 826216972 120443825 916296150 985645556 813960849 585072643 408881389 777168374 722192683 789833951 144677742 514583990 137476168 883579216 892514620 468573863 390789471 854492155 413248862 580459597 379298668 855253805 94448283 254076774 94945832 179479966 783524152 220274223 228270554 6167007 748931991 51845307 128089212 908605945 694972758 21869524 844277122 685542094 842383094 450209207 255097580 652674390 527582783 308824432 91526611 940870648 545936555 182335564 537387932 448934425 35207028 415020790 158176624 236218921 268332305 406148178 819518972 337285972 707890805 150125116 925322677 755913625 996115231 773130802 223302951 571072910 975276606 671517788 629597619 413670830 910094385 543462934 859080721 987159794 973801785 471245398 633277695 584946564 53035648 687098125 184405671 87020238 636743011 574378950 64064997 560881032 424349702 679134724 789095541 698982265 823775250 811433220 742980199 749779926 476767535 132051338 287760818 310473539 501954604 545194273 407986505 716274777 652423861 714317049 907386531 510831938 342170065 761646669 912449746 357297046 137388988 831178914 876218718 505429266 595021815 738848408 222398616 706563063 507911766 458337779 821443335 175047009 644975312 655527825 321099428 561022826 809400480 607712440 368047219 476841981 405204700 588284045 32226766 723414487 44932629 778335077 696285475 400216945 382764070 57652852 359571135 818249443 508601587 543800621 677894624 493704609 87832972 729145889 666531357 286148242 708326958 930368200 17161015 624558148 305350727 819240423 465573820 173106826 286477021 824768770 796809980 294847592 86337848 890211688 313248221 371612352 603828953 388844365 759323403 114585551 273729733 172259407 766633031 188943659 711193596 22351238 325841595 543153707 658915302 892798913 679834196 878362621 472574092 291840359 958212798 393618586 526956599 583667563 122010007 333730718 700035671 177698136 768264224 968034708 983442626 772051306 826079055 413882772 313706124 501999646 289799131 939877805 375751720 37340165 970666860 682239296 924730658 121335445 501967695 266362210 14036405 358034952 828882805 832186782 2147837 676162929 277876691 962721330 446986383 319249915 276441405 386206092 783515181 623626269 176092549 543479360 959737690 451652953 406616848 189878696 829596703 492245566 969527145 345588074 838463169 879926412 930094350 199246764 215186667 426788193 668570428 466458285 45063387 232215590 457724038 170769374 262097782 19340281 840076877 992242196 191754376 540589417 48442400 60374857 51241041 972634665 192312294 523819278 731017489 143108172 543229145 693204176 190568583 175252384 586245973 899590453 280879258 856141004 573567551 612660814 323514332 573146172 396415045 645980199 292144897 121726746 496900834 434197411 41747192 469526304 273814842 924129284 780313201 832248830 911674042 70236867 943419003 610636531 407487430 374274382 118091479 470333012 911678575 252718920 932229729 412170420 310460630 674032442 335188938 841979569 58773990 380082081 524987409 145325223 68494268 749971523 459060506 572809618 285954157 302853779 830674812 202519772 362990159 966936566 133644754 318126776 233198672 188928754 102978643 694476148 198788422 8886626 980602744 142533597 291230146 694569632 617373349 875283838 998040421 539123563 766567056 98082796 623959984 188022194 721269269 865294231 742815973 205429611 620544644 147879684 11855952 585846950 335111181 766151596 883682164 822723109 422963486 300476177 172117920 523966831 355080431 974761596 978497049 963807682 615351492 800414489 614082242 410122522 854709330 985040113 854733983 21746689 795410208 182642806 757053627 588934881 350451184 603886385 741734315 68661443 155281208 865028563 265749088 311728211 791639854 392593789 147196427 44220494 63816445 156721214 833319431 721269402 236248588 43894619 818337725 791233624 299823619 78120025 120544576 435277328 407219132 358356041 543820006 712330300 424252013 426207334 832736108 94879114 963151551 742996861 607261973 564282602 997668690 620167502 303547592 346025986 404761319 821998726 711801277 10808462 448949769 79967652 12853982 38051929 589956357 530976890 187786639 367408944 179617191 797655406 481517722 571160417 801549653 217973357 264122590 103778563 162895136 989648589 322806969 873675821 16557877 306233115 925231402 235525234 610831892 391392224 875510581 488417468 819530822 671674132 868665957 600941462 762109938 709417495 366306838 306119755 451400762 671044762 65616474 12885956 842828298 209476693 896318680 536234185 292936457 424834114 482365864 484978974 223077051 672459717 172672823 475377640 211867977 367824981 830083392 318860227 107134179 516301518 252150710 232460064 792995456 933053192 266577536 788981177 762042648 477312301 496101932 122744702 783342987 102504744 875258600 302492035 730447206 47013966 952707064 406321202 76804701 61428965 964583154 32236777 601377719 531848225 352935789 282604195 614411792 896759158 934110812 868476708 462366888 766348763 602531256 741543946 540673634 394653314 82869418 436007551 416097055 807979253 311863847 986080301 666507305 533996286 891542212 163744139 310992157 774753474 904881642 338000933 110292687 142605759 18157743 466858330 579352155 931174513 522202123 97390202 790340964 701648902 45410798 945140876 693076835 474679456 897908070 635910192 751149406 668970916 172577797 433733741 510853435 613523863 642893915 90223104 829121791 825496474 500017965 378014994 86652847 721441961 697256930 746408704 401843385 779320125 403136351 385740051 272283836 254597860 635503653 441767404 993971271 361580659 610998584 261345636 605329851 90626000 116611033 7464562 272485368 451585053 792635509 772065341 780037353 877550004 339256408 322918123 385441963 99675816 212269116 799136392 752521220 888714822 412116420 162206248 120676147 169295938 702185229 623612026 453421306 492644056 107668714 727678330 681857285 306719581 365218876 680701900 415889335 315386583 146833896 173177375 646507178 171262392 828711709 738203391 802999883 451148445 376202709 113167136 63502797 40993696 966318667 806320445 674124624 514476326 637467078 874134387 633114382 782541471 479912990 159635126 736392806 942278232 596286148 282330813 455010009 237476815 477897592 464882720 791009432 474750099 956236575 279258850 194162545 226791511 633299761 870894775 944361906 146675876 281105270 547362095 695503550 840088766 355368256 757350448 822604053 688281589 92939275 464607834 891461045 103384399 312683831 270479295 774650479 690494416 500904395 18069649 925038340 987696234 787612630 989552871 26176737 797522153 513283100 432026859 189380453 899843254 209116074 66418574 123173912 763328443 442705499 848162563 437046938 421856680 916610446 893060081 769284260 400309341 266869910 582972010 841826755 567007624 967216468 610555846 849972725 943701429 207930489 412898913 128994652 9160341 518358351 66149579 209951683 147871991 238828369 784690500 279322877 550844074 763689817 27785786 711314389 521296633 292215114 976792023 793831515 147062319 253019243 277706659 435468998 113216451 358005906 395582963 126292524 329846250 424957089 703953161 405136635 604601806 445054158 947261374 558286182 993898380 130748301 956738608 562394756 84379797 669150607 664985820 403865394 882350042 355091998 898156959 288348704 751949179 317323030 354203417 329838774 309580172 12917101 574823146 680530428 196071592 819892766 79604745 530695880 468254772 151560914 598076239 578711449 121473633 589965136 837914368 69059971 90097046 974193322 151181543 245745277 443330570 669873677 836842961 70411509 833429399 121972356 356653032 510430512 255531155 575073534 138317727 788571348 702081723 299135610 263919458 689030334 253177607 487346989 337179665 621295640 20868945 419894171 797018935 935791084 301196542 371775891 562483495 867319546 343306163 119414484 927298322 443727635 333809335 211259588 291985172 639654358 645507641 32049343 34775960 278346664 261116697 971241618 427034359 258717374 948191496 554940654 372290884 304422777 371048465 679510647 845907462 148199560 549859263 824911321 981354562 56538817 978357635 230614248 491780064 414593337 878598114 438258893 592380363 876675625 640011050 17306059 8079249 136734361 997794999 133237484 713646255 292595275 413367843 145848910 590818633 143014517 229208440 230562067 745780455 331509104 896540093 532941978 714407763 247606224 354116120 349112162 935096771 282460766 990911252 534517367 186303320 957545740 634958791 716010974 224259844 366534709 102394041 687016157 475404069 971845351 644711959 165217573 182716549 669872219 473001437 249457228 848281240 800655352 725659139 232358357 7935001 596195293 713217327 334701560 545645868 611259341 914869695 286275100 778881198 620706255 537934574 581947022 521517096 672320202 693122832 622043061 708477820 50950388 908876770 163406450 818267916 91511310 656338664 791558482 67921688 274520380 998023977 598244506 877339529 17995783 636539281 964502736 261919452 948688534 613621558 24780658 925381669 347794177 28656783 858144546 524964970 274831173 422484872 707095138 32833721 889871125 67223176 173936484 871457458 441887740 648919232 142810626 390528482 284270332 62314098 554291695 82245221 461674181 641052356 662655796 859086187 256048735 781099830 906059223 661289033 548646868 129412380 103050201 965749260 455947048 759979634 137023727 929695060 382816494 15808304 602737071 611707583 657168327 213974408 173905032 999434899 978517094 866812945 204575734 376823490 687159327 547246507 971738082 365767553 350064742 493114892 206116531 698414035 629262432 181482852 860098983 549401841 452404594 762155260 733476906 549643207 712255701 461456984 580715701 394995863 419555414 686758378 948889697 598822033 128673084 302730764 306420697 990261461 378505123 7000124 203070764 249976901 511129586 432012545 57051232 702689347 477381294 480981206 632765397 440475808 805240092 269345633 254024562 44638261 759600614 75500968 2950431 520265871 211810122 997024861 535597554 334286676 801884384 970389225 311192657 253461767 780945089 997091954 253172055 895594504 362767821 550993328 770092133 900470932 518151585 591229501 562103570 210294240 64549116 978494548 818006020 513334646 339718755 712371901 490137489 21642736 14331698 770767719 714942637 586095059 914720468 686436594 40689955 306118486 262455616 466756440 775898417 583677196 54483606 67868773 181040123 710909254 647613630 779907009 975298984 118215230 790853143 875309337 663363416 302027283 880235560 646468809 930546686 895640114 401292334 404785065 114479341 285314897 689661774 991586078 239017489 145903222 350877017 412213511 50388695 264649907 286204263 891795614 739462932 464268731 616362819 571464237 710855395 800563199 376679060 817813990 83103436 720426962 319833842 363364276 954762405 594592642 126876231 529412771 325110119 18271130 985332413 796620071 906949787 876296205 773009548 327534414 691341228 398896839 692342022 521104375 939756847 471411576 912368087 387864994 665569116 205250484 120875176 69061094 352017574 176885855 730654082 731267570 389260084 67131132 390990595 558017919 344764029 495595893 277541936 370823210 802956530 199061716 859453467 724491706 689694644 403854859 56426093 297418835 447712339 30516992 124774220 841318807 35213483 234269415 611287897 874681165 957562276 776463 678741214 748071030 392457759 152330044 813838088 707054962 700011833 460280100 668391058 984100410 642413840 512496181 528828955 659955189 783090648 385126545 732057665 974909463 153923056 687903449 595514250 966089980 792355445 746623309 620523150 391352738 648724039 715584239 479948300 940881532 340868427 191107519 388783504 547795898 166126824 980379171 698987621 93092223 419977226 989241041 542308295 798921288 741428015 348227878 148838542 458945541 264540538 668319248 451560648 912465499 653448758 732225893 223675694 873576446 358777706 479346565 924151143 323698950 194815811 123868775 537800192 856070278 29183325 402496615 780283206 13029858 803592593 633525272 751084041 803838440 876148526 68523263 172113254 587054224 770701230 821813652 611938502 869425213 841428534 881391550 922727501 662359473 283414761 253358415 56977960 129119430 829853801 985837332 757810928 400311289 274524007 873066251 406319473 383147241 176643702 772139525 310747021 918883645 577594064 657768795 476322723 310979781 368174646 759026838 121835618 460024878 371615595 552680818 155683270 385731188 89211538 34114168 994160541 196870622 808273782 839085768 253696819 1061643 7508324 186353953 197829698 843665232 646697931 138994659 904048104 103170756 13197087 430539211 341922670 382078737 40793343 966989226 332784196 34988727 291107275 664797784 182788593 510391623 463796326 28968381 771068275 583717786 190393132 99235610 41845798 677973003 703347755 241089590 210959458 823786838 311748446 571131043 276541482 955567157 31473275 431670885 847896651 731459856 999908654 275870329 577310100 41462598 897822103 404639879 40718721 341783796 81497019 8602610 788470909 942296821 258031741 136013956 953042115 336760038 591876980 507016862 609573224 676320646 163001543 861962369 115145335 750772013 489531463 918163628 58998338 482322661 701952630 717613518 483485634 763072899 80308250 654200118 76295603 816767265 230011348 951051316 990905808 681487037 751931101 507813303 565860543 291122 280303676 717941737 588014910 933803878 257415268 28111505 378455836 447355904 801909669 599651599 490828276 214861773 630741986 605488803 804979424 944426246 100078795 973228376 140944789 806860904 246394589 925220347 947336995 949304977 470950741 553427357 388472264 69190346 757489263 723396580 865523762 604096700 347848166 568966352 714274108 97779474 226144752 50953107 509353946 889101178 54053319 558879054 891983482 978159565 341235467 723797319 672951228 444128481 273795384 413087237 791578548 476552011 979747147 715359577 174122990 962006083 636754018 953561324 594032167 606610451 204927645 409447575 185539722 260341377 976112940 325257918 934418161 725445679 287192198 698888777 917951611 531393129 918839235 870468630 654998650 374038228 911060617 697626887 41583207 737170757 625909862 765633617 152389197 130966355 605814983 146682737 365488956 302301503 903981519 152212210 935859616 103484088 313620355 140232031 131506053 668210003 878766286 985204535 686610153 767748863 564588664 933940789 309249271 591158486 682782787 788626030 399227462 147951467 434135755 386241836 384895374 250051676 189294565 682547129 567717101 474645632 313245675 949715117 400066589 965202030 19574661 664517252 706433445 350469209 407857484 824137883 491818969 390531209 309552908 229572059 39695662 298273628 41816849 23777225 950271592 692671970 514299076 193577560 53023987 957483489 273356805 685245665 311007575 577065307 436094935 393764890 410474746 716466120 394057948 884384226 173717150 134857511 127409700 108737813 150256231 99738532 705817493 592465276 871656038 340709486 983438017 285079374 936523731 242558351 23488610 974371037 911420441 266558467 516029576 553123146 835851738 342238585 702696592 399921819 425879197 77117733 881469793 626354808 304871499 656845 521655750 823961071 666823851 253486800 205792061 714889753 945842634 476837151 294050757 113867283 285062228 626081308 180933464 563703883 806682564 889773527 338256248 851964064 503693829 375994381 609951795 681926700 588610399 199421433 980205429 833637580 853803527 318815458 860069761 787358761 239196210 35784050 143521360 136989137 825582340 375280977 709825306 402905290 680454510 732384149 522857266 510267342 981495351 803612822 435029076 797333294 295004893 453845483 985329555 250498837 561181680 967653375 512881398 880394979 103900260 950244811 995786177 328545079 452154615 554313411 996519301 605600046 528461949 128437936 168300049 734660512 358116894 598130855 809529650 385513994 142037678 28975725 596259458 386691724 956005299 218666590 425037098 718305682 133734166 271430444 730516797 634701012 804813983 196218774 782012559 449504036 915067880 449558046 36560726 788819162 678727243 294339595 712994563 126926706 738853089 759368133 106905730 175278676 5163055 621467736 724718554 944088403 789460779 871594629 670467002 999969757 185968886 321965127 950634347 627141006 296308409 621201015 23604499 951179391 662380563 816112123 640270918 156427669 401774160 21555285 968159635 809394239 158452417 465060141 980536813 436026518 66179007 548849365 70971871 516264368 435766255 856442926 446703747 900784670 32949493 409423917 461907068 543229487 508283371 564988394 1635232 43353853 530339063 565033978 568866945 725646791 215445798 274696365 421712817 770560758 677427996 490455381 118873495 279984203 700619262 975847110 633705261 270564855 896541330 502952510 885062392 987918754 340185972 35076035 313331068 641979490 389617087 657941803 477019957 576278045 804012136 219779823 645299701 217702703 926117459 20925491 455108909 113161952 168781909 881675743 614821921 29910339 887950344 319939476 328524890 144764529 647652604 594089102 633925985 375172903 49828640 862987849 350122072 106115411 875225266 746373200 315328785 932980915 685485712 741722233 881064900 717196861 887988702 73996007 900353722 490574959 261883374 53391382 930445886 276716927 551981608 101252754 798943891 391060825 623901966 453922170 540842012 863890177 895730540 356012897 735128595 687661333 799296099 734401109 602131369 839630226 548065539 653802900 98834035 248361549 565432719 114001126 900508604 474755401 204719213 391964794 562564956 84556343 806412748 277990267 643389503 813357376 988164870 46145995 207967236 435357127 404139006 671033245 421570879 259763197 318147524 659978384 622528311 378053459 218129981 480194779 242503352 505676732 880973439 487589344 249495620 618447941 157752917 66954152 101676810 396508199 700815199 365141543 550563655 913836942 624841905 165550796 43345610 769521864 349488195 850647367 40446473 349393011 712791735 428222321 865165826 887595633 968665452 636956593 91908012 171420296 310629119 842637815 603521050 905402232 946646359 690193899 484658563 304719158 666386702 625622016 149916855 361030223 947935213 793121656 730827836 726000158 444731736 285530956 845694317 333722543 336698754 384561936 692011510 47287099 529695176 759854734 383086526 795811258 590354326 498010470 946711062 159218994 618688510 565649438 122380867 52204109 175475644 173526392 331143702 676143764 798254437 842629673 247198526 272092984 966887369 806812232 707179659 781352915 22725823 360095050 439323902 429718165 956956243 860370615 924493101 121635538 779342162 992452807 916200751 182853791 309077098 778676183 808798999 803776566 530163777 545577577 346478378 746540126 606189919 10347639 698607593 957095273 542455369 848453606 92942341 250323991 420582748 215814468 83081005 713105857 799948736 604096775 581395235 557869423 321825998 497541684 467925746 133134918 147559003 773892592 373603481 11052212 787655174 369224881 565512435 735866350 101177977 894739041 219501284 671051681 377422840 442343951 453367932 317030971 619696328 194089781 502047136 563262408 386833711 877374849 54563961 246180288 256783258 254330902 514074242 681815247 8949582 955206556 406620955 742463536 795364561 723624866 52986430 633497917 260275067 125281085 831654047 539183095 80676524 918787100 120987915 177439627 983905133 404502945 201968125 164494498 246336763 60088554 232651275 415622755 241294053 784380982 717332763 633264811 138243477 105947956 910828879 72976257 771459915 448928108 991041655 813811152 88685497 554699101 569879277 990626314 231367649 625614979 345535411 347347066 544422090 77753720 609418588 492348505 629843665 852970854 476665314 6371982 763771398 401946717 598375069 560478893 854725037 557512286 861947944 944182258 671603718 999861589 921433094 642805710 727243092 929500367 566974090 828500037 735629675 782306562 695916847 961657665 322848278 416880173 362822375 108481725 253153084 158597648 127662938 692846847 454090714 803733879 733767309 960180350 734062183 959336627 268187617 999548929 731670816 226814552 128269478 265365088 215001832 855206516 800657378 430855538 198941958 172111769 618508243 229037067 614848686 445530087 878293796 651540787 849093486 842357301 689721016 300597607 640278839 120481976 258384850 210535951 249366040 791204206 768213003 355009399 218916616 862486822 824284526 628772658 994633507 327958693 328489646 298925542 145395919 191612940 306962400 563961041 270770302 533331578 890963535 516646836 959901416 792505847 258968361 760002773 257572415 805884299 530366222 649779973 454543826 977172043 575751745 765398858 220942433 606940576 869865673 956301672 644529659 609931511 889979173 692636523 199563560 292711875 406506006 651586669 741016820 753858022 300864646 958441606 743576047 418891234 179222961 420818244 770728998 894796639 315438567 938198457 198038621 676196104 304708811 354517518 245993651 854637643 599609070 934297811 575303399 27219994 73839593 539428753 552190351 416666572 587937105 198103915 538672689 936865874 7571349 666189362 81365367 269280610 122833198 1265687 765647067 842765652 712639662 698800536 124719986 905710347 597631088 903495313 471944963 623952796 962766304 567199162 742548004 31353185 932762428 33597305 641863278 434652905 606561922 155661896 119009604 127578144 308844314 799955643 433879304 844799118 610695924 585483904 157761998 973929768 193841168 273899354 823365049 907190788 57053807 46897659 825593200 858424911 783581492 138125715 363737736 24423852 397258961 647395732 647614873 117151302 524593842 430617472 11745258 209454137 289014139 990851272 564876836 651104190 245167007 389511549 267260052 677509435 942973693 708787070 229696682 571984247 291490955 394128031 616216464 165993788 361027780 978953487 880712595 730214249 178285261 47861761 686327121 831285199 530664184 827123940 985764987 601932258 52994303 672461160 675624993 814723588 569930432 516136479 501032227 616028606 962691567 779315594 473129399 652734457 676051205 556896402 665002623 37747711 488264321 388890128 162853509 213933558 170583511 436399972 791576509 403846041 398313356 824381326 410948110 874155352 383008411 40150355 984359520 411760968 128642435 265827506 735664320 995433690 573661074 874176123 336566813 786277883 431080181 598180283 749866477 810106518 835067350 380200734 252614683 999719507 294272224 453579378 973969974 236540614 682233421 141359833 818459118 243362978 930933614 955169496 325771482 152385153 526841073 878009647 739559378 148867187 359056269 650791402 928757416 991190024 442590340 978078645 122147205 95985703 864997090 368631720 312748369 323483783 735490213 779931544 208733974 288450420 113662882 887332549 699973817 175590175 48769506 16868568 65804114 60176787 360948604 608934422 711086821 363490988 150580161 684004444 34877813 873041640 874524718 512079645 769574740 3558721 880748462 568097313 71875605 461213854 241434353 504095346 649543045 800079237 17166087 275050569 228289179 32353068 230296878 989135769 641565378 879132901 919106180 381557309 263178883 572369366 142720590 591921981 217118368 872584731 965276656 933951075 262058878 630523987 955120690 270929843 436925580 658852717 176865061 711656853 936719904 413127071 19874622 915257840 201461285 644069374 653196916 517835252 492154341 892218582 88765849 933289131 207640146 448540851 249270786 343081686 815401068 469983824 850630826 99803176 813223918 241401200 519214144 292988345 782718020 424084858 176976102 722497988 138590262 617375630 16257154 688672590 13521100 675543963 162575870 174115839 714779849 804699675 13008064 838559345 397437132 855411229 456505163 336937098 939389235 23581980 741004996 121437072 383330639 134585268 850961958 81439817 209542309 728029992 565807052 656459328 468858994 752913056 580187230 248925355 258922469 13818638 326695832 80137188 862397983 668560816 335251522 336820178 377067392 447260285 264576863 333803517 411009401 67894267 13240968 518048300 925413386 530418491 755676225 149668648 580146463 490979869 272209599 135179126 71331117 327929899 492457483 246741028 498877017 713677371 226665128 829003891 42123846 206904294 917464811 49230184 175712540 389406320 494826491 41277337 323129562 149185547 994002858 846641594 221374134 749607780 820392466 831008791 154945731 570889281 845631580 74892534 33856104 638945978 643461631 886232379 991769146 266341506 420848423 302480308 427466126 650540751 727192784 599253088 121385144 703179528 285048809 796323996 433635147 468470132 981505354 196457064 483835810 448767905 617181285 278410196 123068837 980509134 640550535 612050582 428160474 539449357 463311911 171567876 775568943 836615813 537798236 58674178 328833989 481787534 681511587 838808759 67717063 367084205 507269631 960643485 827276462 928961585 178882968 332615593 878352764 992883367 128987193 435059691 329965684 698634245 746607301 330534566 615820580 811106885 106578011 263146642 657948876 132400482 772096489 547258473 412289753 748331892 489490613 417704449 536296709 429321711 174651009 568016751 42298111 360192319 88612076 22885148 718179833 65204614 130438952 736537319 800577323 782674946 748710803 594012274 366315544 225099009 801110954 120339850 832392124 561703747 174786233 820967060 149018787 286712863 883990500 606557003 417766423 120763398 773742654 960607901 677916043 442423064 604061851 952757918 879173361 518448389 529922192 66590625 157843327 239821243 949636834 485874351 153573867 729721844 753598955 704939001 781283136 428394374 550197915 829428158 528550136 91515615 231797603 452348575 10714978 644065627 894570331 373956689 979480278 640215616 860263596 325680472 961448266 219620251 591070175 479653529 273350426 718169504 141128222 640150207 634461700 909651057 166461133 342045751 22505805 826520346 100355890 322753675 208090009 781942844 882392870 252522650 283934928 239600887 976868600 989092645 821639095 920547383 128591302 553535909 784319872 167445557 594315700 834741275 871414498 428385673 321300381 969852203 259643897 67333357 606830884 613804319 946597567 94664341 852867250 592200310 542431477 474232159 927191120 638302442 617386696 137420039 676763199 364164477 793068891 940849829 27590931 602863244 453823713 561928333 910047608 848233602 491798019 926084149 290960580 691470946 970806391 519052985 993189040 392228467 703542772 10883612 826717163 281212058 664361761 424912650 977967251 188486503 441878715 147802418 787541577 946375339 121055665 910216801 975491061 665749610 799493288 686911151 536059811 250111583 375678510 579850368 683913609 697780065 113563716 321188248 317564238 794236208 861761199 724934066 421178413 352655815 692607254 108576241 627441541 325420931 696724224 601265061 563410150 552704309 498157703 563252594 348691194 22417652 85769129 824326217 565523862 221460234 421204660 260038905 352132064 199810886 828912915 322456198 481361753 108123646 550050652 668666257 213919369 212025933 305226259 561780803 299937566 325717633 370635759 785534224 547372161 7941036 435320914 19754844 812474706 986941884 77145624 635330404 207636583 878114310 423641904 990070044 819000901 171020096 945884331 809902056 649017211 53552943 537308295 135994544 637694687 759913160 504170183 530671488 52919946 793524411 425932002 680954069 631209365 666252208 105279139 888820217 228990502 565954784 538157058 143113729 58461101 308904972 781786328 75019517 901729061 708251896 104772972 274303467 992109477 309367706 182732247 28471999 974803926 422852717 367927661 698476526 667545605 870747057 366547423 981067305 720442914 481656793 679488868 963032022 451307016 563981078 638717190 918612724 721597513 345361219 750287737 925988598 630944673 304415805 693681672 697737864 539593375 309678928 180182362 140126592 303252589 806006508 853291951 977497068 278107279 690410766 24582145 384032559 751479811 750145291 368808893 552538033 839687033 334324790 323821105 698600727 948755973 520390385 37791975 5116261 783467827 727561149 114186625 27060478 333809248 638242085 859564983 981122952 663227787 988380534 657474961 727300210 122583088 155680831 802263866 215270848 468642162 661573046 893003484 367208396 290753856 848852842 657078513 578059050 808003481 265008377 711725188 684523328 984798143 64019775 343340004 91172213 171890256 755752577 921079866 102361072 960775922 447085438 632969689 767889552 80331952 231458304 181550326 6310842 487208492 526025185 368952153 632192045 143856816 956227551 78634659 894271968 989783157 173442845 969357237 601295190 922981365 951444912 503610094 314423587 155053222 658177458 669556503 189892911 113098225 465555547 152362669 238525484 478449521 765494775 578104960 831315231 483569595 681625418 797331591 165286408 829946151 742815373 735848989 750274470 299232367 134927667 708535366 71160828 413595019 527922110 342257650 50756302 106340596 402718960 283829470 730297076 939363653 511643636 259496794 701184923 665532270 44014563 76250925 5491375 631574063 596173477 975897051 799390261 57957350 73684028 63215888 442112383 832725554 469679758 432691404 650479763 967747183 399195068 802624668 492165863 484426772 489983600 996328648 17791186 289840920 20159370 251866421 913157032 761161714 747968316 309596493 475155221 306124146 193308474 380681339 658780273 370122294 190462807 375791679 375077150 720649142 548807469 602253089 814633970 414197157 850524565 589560487 291366077 284889916 962478611 489685325 912765319 240245676 207094551 501762802 198466257 175578049 900608460 642944279 791260399 176723903 375550995 668961570 887080236 621614639 212289262 463653514 302987928 286055435 345603006 994450534 618448220 876759566 298893014 756701486 988983986 116638269 894680244 10432382 917366087 423493949 718663055 702816867 740179636 480473682 221678137 303237794 999388223 791858823 97986433 194967284 932394065 123035777 184497430 698785377 693030864 324761562 924446981 812720674 443701903 549859344 829234083 801853493 366325542 676104485 939864581 480892396 586434286 862641268 160981192 832997134 714023106 112122345 61212208 592514352 175401184 71413951 386099687 341803704 175221479 27040017 408616025 890493820 416005823 964585526 547980679 863644759 385502666 727468023 723128480 92541721 614678504 834115698 620030054 383815240 968284348 809150178 886753880 315286890 147510240 768437954 872322669 291903104 727045441 154226331 659299559 136919906 789234318 586917729 222388705 706169331 120370077 797594931 995245688 72731388 729186182 180045676 466941500 487073504 580626317 962343368 805618224 316624615 436823518 522363955 227237653 534675323 691909568 248614469 302812343 681557742 20096673 737064857 648702530 267582773 331883849 565486921 606213023 97073656 328050585 596944115 490949712 361977470 310169869 287067616 154876221 523947329 863567187 703324653 724073802 966205793 832690155 711758819 839852439 199808194 27004407 864235585 177208682 619096974 486698183 216194413 825422282 14854509 111391944 70217866 715298976 34366055 724078634 889427506 482919252 931067242 415039022 35547509 181983277 656794125 980335941 865237182 739400861 54729262 340066737 120596600 946670891 697023716 909157765 798134156 185837273 637776176 623393882 585330053 251999190 340180389 340152693 36278619 870096713 862801289 842684829 359485384 372679389 724779927 177600942 879467851 465620420 148155319 358215634 26106434 81643301 915298150 968915267 161645403 843596610 638133341 876517293 98965003 145272686 885214411 255719383 928834403 438094229 630776904 249752926 98692036 474848996 695028486 530745748 306585276 529127416 322713032 15832653 350028246 410916754 976221591 984726411 725553880 962162446 663174542 103535449 865701584 602731786 663502823 896586991 293328780 876133373 308239099 613074782 823110424 912133938 851582998 880045686 470562732 878942471 122493205 3689881 548773225 225380032 327468101 373491988 691984706 283278039 530617132 771109528 233041824 565176100 591566481 672926357 768077997 129947271 961993692 549806436 805847844 376176878 453763953 972378086 571288181 992745434 863096724 896747538 354539686 132338847 797399408 363709612 294051001 374210597 657300978 278799800 746464058 195830933 963150728 899112929 163010242 27922452 812059758 52180746 848671207 7975756 541869033 679935572 833476844 383429415 17826439 483311490 85170007 50791520 916516740 189299487 324408779 519698245 178788761 730610741 2163579 733100441 88255529 116060958 610547468 366692167 27795010 402377614 778496237 40269833 148348438 363946794 15780602 389378443 369866887 685844892 426499635 516446090 932055690 619744116 238087743 375529422 79822048 555866304 773099301 128850939 958841561 856574259 871898075 196336122 385051426 437707478 782649599 432658739 488486232 326016869 629430976 801578819 936933985 6303142 845499368 628397739 605818030 192799746 592308625 68749615 771264543 438895420 179082201 743817074 136743256 736248949 410912631 707372569 72042848 269686442 470171325 77079356 960077927 286460642 132818919 463892042 201331784 520332668 559126209 714882898 632510378 184456610 411182690 249052254 109027752 979151671 155929276 86092684 502884879 502210950 919703082 466317284 97158432 238944028 253691437 550110695 548680764 290727013 845698492 418291749 787672289 609712517 754898444 150018784 280334997 33908672 220871337 980982593 297262522 407650188 450592236 400380756 396711833 561236318 954972893 938157919 169335996 600380721 439534694 933300653 887983267 230382160 386085222 567904518 732774270 585885068 7892488 482380818 115190818 947579721 40550265 372272043 41649409 710117193 270065577 647487019 292168190 772843248 274764929 17920467 933187285 338735794 875414408 608193731 346568603 864436812 492968032 953650483 669878705 364320467 52733007 588800039 932474941 259782783 507061999 139275377 458662022 726957279 605041963 626232095 765911684 526997888 601084906 806352158 99716834 104674332 205443171 250196782 834788690 909392722 658398046 897851926 788141720 726865747 138185968 943096104 798876456 449951464 354158594 754252173 912198036 437757333 786873621 175902851 161029251 76723616 464384808 18761426 44430100 146584086 486135555 151189284 918259127 166841797 607486384 740178815 886813954 978536195 699906846 669349535 135588741 484476476 903376885 792518228 872577170 741039155 23083225 756556157 133838359 831097594 978881604 497537531 143085864 456645475 839717440 154771809 842654064 623263280 466951088 522411457 86332672 700896051 54312645 183123297 413843625 21728652 136644077 646443123 977366346 185738847 956194398 691493484 196573030 603264916 94372063 656767629 640748372 866626909 532125207 186700065 439002019 19395355 561895168 772902075 704176349 118208443 546348966 516576608 664282983 780967180 741876608 916450827 317380745 200396623 281251513 968067384 951925617 142265785 204977943 345017552 392412821 392387615 246205357 724957315 669582089 717799488 234602321 119170086 881776614 246907994 96815921 269639413 279870206 137992026 265468079 181025856 621203044 721499857 750797942 727774265 386266222 813053623 868014988 635469042 484648703 141396726 410368714 876666653 340653101 315436662 474071091 92309459 816919223 469674561 728950440 980812706 263989347 460434891 72616249 310367419 644139319 902365940 106284820 917176863 741763714 761893512 176737981 283911191 619795541 43119642 637506196 977686562 413223876 58789568 430117975 783155507 837614802 504044731 610605839 697790437 185384628 200930089 981796172 156423514 573838937 880121265 284497869 339630625 760030829 809461707 220054993 764717426 947552854 124903487 190046588 17627438 83639964 89245810 604102931 597076875 98548629 178447758 590186613 180754983 833923500 210741445 604938848 33129312 857725827 30532799 284656612 465022480 912805629 716746851 457577079 989244004 565599457 219056429 504690698 998802315 826676255 617730171 383868797 92638989 755131577 985701473 967300247 691474076 579035192 791974218 592706470 195731318 222463150 379612276 752239862 793568403 762066859 743839541 172244169 416347699 158982 429856674 979734627 241387550 726071193 196362888 80957687 829649701 850624134 212703045 892358711 807920111 586605879 961174857 718445873 832786701 82261938 497610925 158088815 540012797 596720506 148309864 153206236 310192727 194163915 714210836 568179497 106325171 131083027 191505902 861203240 153763059 812869440 761712541 21583436 266185454 146750356 141701271 391617254 675979257 543603210 26427808 188488421 307305452 293924522 514098852 720045106 864097121 234160590 894682334 439077097 881093240 506750032 559081262 796064509 793232821 508816479 664969070 567943893 869353273 212728323 160459313 140754391 800057697 476705593 316943280 721824210 466506762 741387068 419166506 455610940 516937418 879494865 842042681 945499739 837595779 807759136 684710690 599742795 981233165 328423570 706947227 156998041 213935672 831321734 606048028 349370349 953576413 653482313 995937409 839951627 770789078 739174430 542723477 558259003 322129148 641289146 211737686 842614998 636314793 825375723 776335309 705586558 558592061 519208427 382466438 96336569 254784484 714847229 825589628 219052599 808668658 609797090 606602509 661169198 736082596 440572181 684078236 142468853 924428363 587097920 167434721 827441414 124664264 649800130 8573461 883616084 211388331 26538915 631692744 979632866 390889987 137942004 439687475 90270274 772414863 246668225 702598507 437250980 103690448 689977606 363741847 640962639 127432856 947471470 990953435 494557325 758776100 952430370 198885197 575045146 519801454 181122497 350801181 215449477 184092447 615072728 988013505 457614819 674307413 654656496 621152225 36339004 264627732 808802520 153536711 635781594 280141822 623177047 429825848 615358791 820156327 699047996 895374370 643729414 682731088 861161343 541631236 169362977 962865619 918345618 836636980 416809020 535228225 969805460 369186068 424754304 41700872 595553725 391201995 257171999 163187467 50451806 390976543 164622839 705519627 819200428 32557740 663142710 881366705 340101667 5342344 538609291 937046384 674806593 777441036 594926056 307433081 367560024 637808735 406664826 314691758 130926215 71158521 538255779 522223202 623151886 237910070 649207838 358452455 207222872 282274992 912244557 931457948 472300040 521066368 991884256 898503083 847897491 222562152 891056689 286205807 695193558 840449669 328617516 981403490 904185343 807118328 767556268 743551296 683371692 952651409 953549808 849422911 47845157 84111394 376201331 11323926 480068503 316512288 717034662 534836837 631755212 670621704 491815534 346624787 79676963 66283428 619331472 918848850 776313209 995749421 335695681 754823056 409036036 360842618 626518695 903824486 357345650 591218820 973624105 848221730 563272516 13493162 923003547 235899103 606163011 620023827 221547705 385246966 603725213 976258577 480683291 426139876 605087896 637935125 424013830 862183343 998991301 978683822 370240279 821640719 98152944 947628337 288847266 772706789 633034410 50505561 895908995 953274864 225468667 649682592 456757797 2747115 559765826 17474955 973134980 392201791 653176652 287211100 199413875 398690237 146521315 620219211 603621103 246022145 956994742 36411015 406463032 614017443 821506484 55257015 269777825 312078367 102028708 904479750 823559662 765271450 704336831 39326938 945265395 604309905 421100269 938336091 62750076 72365333 211538293 972809251 925006980 13235759 151308453 958661306 136786029 470950757 537109019 763023957 763178626 144675365 66989649 548352804 136877407 253532182 289858000 926468893 336562415 286182253 587255403 925978151 851248642 232325838 88560662 975139288 698959933 933436441 729473942 622099277 927383953 636941435 461079613 400102477 986241438 512031038 299451125 40102708 924026646 805574451 657122790 8504050 276838138 997726446 488852934 787777353 370657083 630364446 209559443 523421762 235831572 820808281 691616762 658119402 901516689 767896290 944255940 315887209 882476621 625978628 225380970 967504602 210935487 601483280 16415983 287575795 694125259 659202871 939810924 155553530 114635248 171985349 541470485 705751676 176891211 928260849 412881419 70419536 136516504 194397233 52111740 824021851 390612475 154554941 309969577 378302219 746604716 360060013 408909760 97435844 939560290 636098773 737275703 344123466 627806204 137001548 406947412 12487686 14306049 837276002 775973124 922995205 925080441 753647432 610278696 617142460 440132469 506866131 526041606 18620182 653498496 417294337 657215911 324354809 878759104 138556449 578082900 428232634 320733682 626797988 211177133 199088522 877085710 412350656 390722812 932494398 826331354 822885456 394190085 155160709 235603503 653439459 591432897 245393014 416929930 167135811 88827153 681314268 150960288 59915623 443724633 364638764 75909869 928057984 672513232 383306828 603462334 564949188 546276785 64337737 250393711 216102963 740367612 578972419 737796724 406403630 574587493 337902495 296473152 250292457 667726697 761432367 345269905 427264995 45160280 374372584 952164196 912722589 103325318 998626662 687827551 322754307 921803121 569410431 950671717 374606174 903418369 569652929 120453051 351271831 707465270 198257205 872797459 428816784 104061083 251009702 136508681 680726865 916165865 698586715 380012827 149827113 152521005 266247643 655077888 269851169 813349550 367984700 268179360 678410506 72178460 374424068 55256414 584376752 278084433 164909535 894232402 763749521 493287763 546936477 35996030 540354490 266636523 308969632 708704765 586558635 667538642 107792744 804879111 320791299 452092533 815678287 739207189 199964286 142624807 728524726 120991867 258394273 180511464 170384437 952755857 560273934 427376991 32241388 787252595 530553134 174680629 823862748 554055398 595340238 766167070 851732446 249606374 44891204 285874706 650403113 502771569 822108565 180665726 634612444 189548368 69373192 182406185 577814106 601961211 125220311 645082180 802156698 360005866 675133175 933967737 903942209 445370654 449327949 784956638 997997616 218564690 564665278 313071322 427154744 376032754 795778065 858687202 794755384 765468850 813586133 967142154 691309068 328893004 384144469 795437288 565840422 722274466 917806706 676934848 747026614 309635161 275393979 844612984 642264734 44102410 382888848 575896849 83556907 827576525 500043879 747452226 817821633 494821554 476673137 722425195 301748805 622639429 20043022 733945915 520111451 589153242 167520261 304377905 23601950 30762752 906451108 908258789 4634275 617757596 199561842 360481563 164140291 294950256 400350284 120958657 173650741 251848091 829000556 102744840 461790992 933864388 951025263 799553260 932336172 250655531 776423777 161527890 604258591 171194023 732633796 107333087 752879144 811735913 949251841 118163298 527069539 595255670 463569199 479314218 297083428 766151503 712682686 434169373 298538626 553438671 94237537 722561869 142194291 953624046 399170666 95485381 107697248 562312692 424941002 3224476 629374853 50243698 400497883 950170950 817473855 922590742 894145675 87768185 52661338 223250145 644738216 782373720 746914241 208723868 890484468 594294808 396614487 309703211 115432185 630496804 600506188 640078588 2230593 338593795 696864565 99286094 347415953 854460952 266108828 347629471 482511958 82022164 377019920 859559283 432962909 512502359 959177483 498583342 390815677 904638967 303451790 651739544 931918298 538840617 249352029 821659081 543884797 686824852 653819773 966573633 839774621 82055678 5064483 738927506 811938980 302430531 342960215 482103843 141647114 802985729 836257922 884008179 652011153 431531201 34871970 383094030 768305269 81443968 752391968 535361661 8156141 57497769 237090126 476848425 622013174 550678638 937620243 808447274 496034177 379248329 560248633 115055827 204520275 41204704 980950053 48074753 693924345 679366158 728456713 550899847 198528939 903719281 569711434 945939044 411625392 697949575 491185474 729403816 313112552 195076309 65115388 342104365 835803364 876348236 401713360 176201775 87728438 481553056 855041956 37247010 687894528 403578741 84424001 302941501 560129567 651803975 832873464 430763161 653213433 937915933 892114927 238300625 155687477 98506785 111943531 978007096 515027083 951691409 221532156 103807960 911777604 829081624 942558926 150208375 906552521 165450565 4421196 963037893 740155186 315459651 824769143 18741895 337581313 41809995 465239167 372146315 369347040 529084559 476090664 11440255 434059013 85914525 426426990 54978903 90631396 435194279 54234530 727338659 6029686 363996614 672554581 62373826 527259897 409244810 501897572 71143034 175903855 422053796 77775401 121705123 459669588 102239103 516115126 64264419 461457371 426691582 227002765 923411351 87918068 604713653 573985397 827153041 370798826 820515574 703678854 877873627 472475066 855582147 932241179 420775590 139661734 491312011 458359634 243439281 976000865 504361679 366987160 560261419 129752785 279268865 642324746 260667089 493871321 466321042 507432754 20815083 450380620 869925812 825719492 974482872 771027441 855202319 942818102 271687646 70178892 213525829 191740912 81575097 134874390 765257051 9773207 458983487 707463497 19635913 875369364 856085963 192203093 596702364 428828070 164628121 94542404 731338765 162286895 317535990 155645242 724848256 881122838 301134915 461909249 969259005 794783242 209231101 48606867 621520101 26001468 761602091 631902459 509917203 875565134 240649621 683727487 21029878 385493555 160732636 930997232 34402272 125252531 46323366 791998252 604557746 403582558 257793998 586613214 99168721 761028839 114120846 685330812 25193308 926598018 434842401 758068830 571796529 368109569 649422814 557116794 928263498 4632814 348392514 132231518 143618944 963139714 96197656 145456268 328186573 489721356 362435175 799634067 994993480 46463090 185423271 768910285 785630502 262519456 724728116 763687660 117598009 594606516 260596027 161701198 477369571 725964339 634257484 972417864 351413885 397791483 428438853 210564234 112506497 83675097 460366789 631347347 326218608 800548324 196741652 826011816 322452817 325191046 514066375 137818648 686826828 473631016 673748157 176661442 225321925 621474920 94794725 680165349 90066993 491729752 327565643 713508387 586831454 350888438 880719730 231351112 407153920 278004380 74076797 168965442 994987053 262847433 747753442 109427715 569765491 285062143 308373480 811339614 563681572 235361334 878921520 577102949 399813432 133382886 923484331 314549679 908603908 788759399 967565886 190460036 712996012 531146421 802840691 127111366 98740185 405722434 592397346 813515096 960656544 111981725 653777588 49630387 82493717 533273697 785156864 991191530 886238162 827154169 496460122 963181342 419315584 569794059 397955457 91352875 624495420 381729350 432532694 6771392 314343795 833239600 402571310 197198790 981711904 401993662 384640009 777765229 443568343 711082232 438325393 379971372 65773127 91341340 1240533 473703511 307444241 112146736 887014328 790450933 829784761 536229528 103223715 2817453 669734513 335254899 87382312 533381469 11975723 296836497 501626569 191104683 173296195 819491036 956908776 225544564 740455383 154749586 869564081 527009347 87682513 887951650 398022109 821033450 891289875 185841627 964302802 623225453 844013631 222784885 939905147 431319084 688481812 825344387 366733015 866729233 218173748 610670701 73816448 64624794 663981493 157914948 942548397 166873642 522490172 31419648 83310600 857792808 101024332 218187874 933822079 653850885 521670839 149164486 561753200 83908771 962585957 331831922 940587347 245024592 900924790 73562819 973416208 550856504 823439273 115300406 984187284 961390919 800574098 364636375 33491787 527578412 428746506 273132034 5359019 764212741 205686314 153185502 867110429 326310023 591399585 634158398 954159040 903193549 140646476 231673600 420714481 600430090 198401899 82361782 878561656 992229073 397521963 514805134 296885517 530568059 333065721 598397797 296312443 38769056 604722280 986239232 426820310 252162699 147675964 152669846 254118694 304342028 719501561 743502576 574486974 638178947 13873496 922392670 161118869 648624606 180528431 118311914 717253928 419073673 171647441 146580837 541887885 21048532 662267156 914603667 27159320 751560302 614795513 366428749 208649197 579964586 497897170 584639572 597060942 774285218 304820611 410709105 284307330 520901828 898065716 173239244 744435324 841132314 915017565 788253768 199508987 515808056 117617523 81629149 290186824 639138749 685188455 650956695 184244219 116417795 625403656 283671974 621623223 150661993 501113575 742768219 387118246 67117253 763252197 238629370 974576437 533381047 275001107 996957919 468209222 602718491 610233789 920334290 213161619 517947183 6278207 852404822 764701086 388527033 224097202 390176566 420132212 749899420 404836177 965233847 444199674 893590647 752032284 398463856 7696451 852654046 403121951 367911529 715199790 502258812 18942689 862158363 274238417 642495506 973893259 380568513 765614231 183894420 261371542 227423330 171594702 557286751 258121178 213543288 835823235 686051701 971382976 749204678 986731106 387559020 489181245 931467754 91096438 704138433 671198500 715370542 71144149 98505954 817933074 195163276 52680096 42567597 74948458 677716435 334673637 350104067 716605667 650464020 378192492 793431885 331519374 941089410 373479927 741658792 407434069 161641074 110709257 210890162 226921632 152889082 636186635 147857441 207871742 588494370 786456193 4538834 294567777 909764483 77191098 104013671 265896400 993502036 826843944 517132182 752757213 729071233 516786372 266664644 88425978 517968979 110339601 972153856 906393035 873742330 695496964 92850612 186225899 711979575 258563641 232007508 60268039 8786907 270190735 848193147 365052884 870106280 19325270 965336306 556137389 610278190 279644245 999237886 581856718 418933070 553407608 430576835 341041694 662820244 239133614 42439858 797880131 316617132 480176067 56712175 223000880 522068802 172545698 464894910 359718957 172167887 997870100 798938781 651954827 711850070 431320162 379936098 165951437 882399642 377280317 315272586 282816728 304139802 364220043 683832737 351585244 4158574 151991814 176175199 115103431 825847825 817926471 425837854 450554624 973887512 284151124 327717737 919224111 820790460 912376695 739690667 134259427 205431520 631778938 784271367 527888522 409983053 567967334 172949981 156619910 733172551 961528692 58427356 206707937 518223379 545137594 813025756 760939873 495453384 517431641 512923121 176942289 799227218 947062036 974257188 474878292 193953384 741889871 289542639 29211231 66822999 284563301 703657145 132815462 124889711 230458907 264528176 844092907 224678086 601620818 927961877 156946031 212786549 434868458 600588271 728707759 914141221 196844015 918106618 796339096 219989530 667173249 419646661 250762063 833656954 574264728 57971386 909671203 242774233 644979488 734814517 493709406 20938159 752594304 796366566 530191075 520670502 570386220 471405854 83127826 887460710 494791804 716608298 974664534 359146558 941899700 932052304 866161796 127381137 855837661 515904538 588231408 927380847 898299725 511028121 206347689 89083846 972809121 988669852 442569796 606426403 81077296 677287352 51758218 133803424 86030196 728979731 150278850 604743431 942723583 654105381 472899723 531087384 799423470 528258978 313844045 669356499 427443638 450036064 815828450 224696724 72245985 759175626 934310489 952118326 232631066 521226017 277714268 943866918 679929222 747387693 367320982 316671578 647372004 949658163 87912841 995396710 861188317 74128723 73353290 440486469 675424491 507135862 66218284 74288722 447161284 532616783 796824924 40849730 620850275 16549924 142673224 20099795 77229443 410920898 555545799 694299774 883892732 237236280 943262291 489626994 860670666 370774318 354748379 708664474 103350071 610722416 605089142 787215130 424136533 75346787 517929209 439386306 272435742 176672370 954732432 170203458 164541218 857876036 454804901 38839435 170815456 930813476 673550544 184177573 619510931 655829049 506640221 970100526 847345905 318026610 784286698 530690096 543334737 181531363 791790981 660602619 230221354 565261765 96449485 433885515 962845914 860294823 31465622 287817474 977775001 603498703 439858707 38437213 928784203 825455398 486530028 889328260 441995150 594579065 962991071 676240406 280258372 277306279 133732070 662461369 545214595 912758156 243114379 970771210 755423685 204447994 233689829 280625720 551421725 160752678 20339599 998884432 827170935 917399971 893649592 483958626 937699455 482180784 733399528 752256101 504379366 227694417 170908427 840316559 143704227 726959172 454652243 771251784 385204681 237314128 747748923 139995508 243132953 506018621 978358359 415240212 651984319 297364768 76493498 323905957 862537852 313102307 440473062 132846155 214964259 964467615 565742424 833589586 865195140 500844777 464379736 259433900 362690003 961221521 724377465 855449766 796345514 34596509 40113309 819710865 693238647 781934890 427974219 74611913 186613997 496981695 477484216 285292957 419668623 364856302 341792461 495991872 703523219 913761 576714956 333787563 572264619 870084496 210948586 381749603 874985398 782309797 81117498 578651466 233053256 947540699 601286880 899604390 36295431 282546064 616232104 638400687 669899759 958222927 725363798 74572652 933973894 249459382 18562689 541755091 748708175 543240097 352213529 121839695 760021402 320082990 511154345 184860417 347596089 429086734 351926480 896649539 376832601 370462070 649857679 168434788 574271191 842151307 586668695 732193732 777966615 409380912 823435036 259333718 206744663 823241457 921204830 109116045 228734452 328250970 1377719 99979370 248802168 852169432 79751167 972260300 554777175 2933456 900331571 420381379 492029612 906886142 521477336 288192505 320251595 151400118 631217834 324364074 221529563 598244490 595188607 404192830 50715274 308618664 869053966 502792215 618080807 653893979 137801219 341097683 317427862 605145067 951980753 791695456 740801386 834666693 191074715 90782838 781170106 768514207 165284175 1753696 794160669 217775899 50967559 733357942 730276512 905524441 931636015 724882296 62936142 151815262 580960191 977287751 579006265 391966019 47344209 988470171 848964817 552371372 632521552 303807352 747078935 423312520 905568640 217159939 149386840 314650523 672722625 8535910 146782273 688832621 806300772 374632188 96442828 992641090 989092226 210788452 219491273 405999929 317932326 600024799 85633104 589027414 267976191 851535769 83772545 260848041 993188061 652484137 409587815 743836914 139189975 13760161 546523622 341352330 537907514 597739618 323793858 632845719 647759203 810421768 567792138 535000593 256635047 605243098 421804155 114614683 217181213 14511656 288164535 192281998 858076399 780966559 544779145 409008210 681118893 358530307 677828895 390096998 319298003 337903802 102727508 778098377 748573633 440416518 982734025 714406858 162673137 272455445 337596009 307513521 550880476 528266143 98419838 131577960 660572341 793322204 105660003 527731864 693504205 846750946 914281084 741016416 293143051 639454104 381751484 50090972 261333611 520231887 884198554 671291629 693777059 845569652 889568950 482508258 62012439 833098316 959768245 43324879 805069991 890461684 546355680 534446151 463173940 711636290 174792274 778231307 801498097 58073182 70964322 612258857 712926243 519070758 581862442 389605057 391309170 851514357 317700749 337746003 681686665 349062729 378647057 44708084 209097583 680772068 545519887 186212445 37425654 955762073 264548219 653533435 172278939 668010490 198962833 177154934 209816105 308457432 34846905 686727486 158631366 287401637 226721073 520583704 128902191 421112456 594770707 26344972 251336467 491292005 979013056 709755703 202745863 202329009 430696552 734592726 899031588 686435826 421925847 663983688 259658747 963890743 367406340 570641913 131570894 217786770 722053382 493136751 453110018 785176751 5571797 865881264 967396875 116018683 631497565 662573770 575223556 188734827 862699199 110642178 53309915 806745299 279012907 23149970 215978658 761099956 720596088 465115633 329800653 405789136 383366982 801761905 124909951 656581310 492071321 740282459 524528419 928376784 92125166 184856680 166346542 638514019 509922847 102524038 896424383 718795397 676719924 388852903 244011038 98274387 99196686 729600687 217237251 804335373 183643669 746711455 542272994 517152789 523572974 712608007 933539401 428277961 840269943 542927660 996549827 402014404 553660990 82706227 999473114 655177405 959633951 242134031 678314093 437753553 530055586 370537323 857434549 524616030 478725631 371516941 129621805 1049912 272559034 71483292 460588898 770049144 358199038 698326655 375318660 77887703 789318869 174645474 993080035 348125447 137731639 906290797 423187107 940133036 486901352 98552857 512940666 65252450 969373313 615008944 344132277 368629655 507586222 789467686 301953678 13088832 871296407 670411344 242159011 793879611 962497567 362077149 256972310 68998002 79931921 255388941 539374631 339795761 172936141 864264452 586756422 616478803 784552767 486223592 511924760 75614107 17289603 394906189 591384866 690062271 989775566 268125456 695696146 911116120 736293547 607174655 858457317 675416770 571591195 629948142 419972761 391102309 721978843 953950418 253596244 928025420 999362164 325551894 88642903 804229252 471643282 176286377 859381077 915509094 61228851 52488402 247904086 738805657 458879427 939322325 161085977 530814490 722037569 568389019 236456801 16877948 820219567 597125712 840682062 521127514 141943267 937818701 948817994 763465299 771705478 832545403 147006359 27374626 701159577 727428264 396293031 27807771 972774408 408586822 47691231 669889462 512256228 739759233 319649862 723842524 526609298 548045043 969347931 942880223 513315653 189920657 421687176 605243491 87936657 165353964 992090932 949888298 326156770 615231033 429321642 724926220 631494171 251262182 346602322 70825229 363540936 396924986 398150632 632848170 676976519 883757170 42942053 517664828 293160339 519166255 491659815 408295103 221724138 144346897 955594722 811309940 367960517 71234704 190532796 663219967 99253029 878229265 800489230 166316052 234415757 517222449 552624544 85145389 563999054 751023 701844988 890432199 271699011 500797694 377255642 795024818 706566321 854245440 569998933 973552287 723706503 669745758 798587370 341315652 600387536 599643573 916277104 157056987 552622751 162052099 696439791 827994364 980704854 340442629 332330404 438690699 424458515 698056812 780259904 414259968 314761198 370504515 515439225 591298886 760584163 140819566 930917212 822770212 926894423 30328687 237153694 610420470 214943719 904012981 608481148 270848099 244449034 140036637 251580955 362533549 966716683 98205302 647369485 149587317 429980401 575717813 711845451 215905330 673077753 235078388 930952767 349231244 34246493 687031292 686312241 876760423 700997063 177032897 319350969 321561646 52399888 913878744 524057197 138409359 799211745 951766450 463825694 367577422 453519665 273268597 64804710 961796905 35112965 193716029 593532895 805624868 135163667 623006546 674528197 580340112 721215537 694212789 323888951 753092392 829702398 229730323 103968449 373895641 281106203 510467619 622449124 527233188 469158479 310313406 993722695 939946449 413107248 880417737 11879135 702833507 825489610 895532777 548077665 185759371 376457776 93727374 27208145 964973615 120090434 850102936 168092943 577864688 948794113 300099756 441291885 640225811 579868633 596971030 351525000 461955512 934204216 753884245 933999308 994846589 148005335 144602029 779288495 378643979 218822981 91621574 427035088 781548865 5305139 355497025 94204661 632178322 435138640 360567730 152085030 392524508 217974617 605523676 58698352 674608111 990211361 376665586 330999286 881497415 9391100 542657893 281950515 795968493 613290089 320966347 240816854 721265943 163275110 397145064 233362295 110550614 77948040 763819963 572402108 715105555 815677750 699850020 128818568 930834957 395611259 827477557 72787570 973334563 85373472 838718364 338964361 91269335 581656814 445654363 281070293 319425414 914070523 952899647 733733770 624833420 216469158 23822981 985025294 82301436 48481328 791255005 167838262 65181687 631628115 209800195 481168250 895096857 329075652 199248086 483152121 228111177 238045967 47754927 548229050 353084992 963512004 951142199 993683792 645299320 228034270 896161824 266372821 663240462 137937470 258678447 162279327 757476559 915252776 354604166 521659148 987513221 812352880 645578863 415133733 413761371 532213951 831064653 977579294 234289645 690227638 628481469 665872767 385878300 172784618 204136520 774651072 901135577 607856298 107186132 314534433 206640828 205932114 526051096 876242504 79248761 968600052 484475854 912900542 153783357 931657495 801315622 602667345 436980536 300911112 657388443 121210482 718206107 154797603 918627251 418106048 911539330 535634451 968259568 898469625 541119660 824914402 132636953 54694675 64898138 887774245 534640850 82902757 907793452 409552953 723954041 531937401 64063813 468184286 137840911 538505220 666207507 259024719 984799665 893794920 213676758 812859435 429805256 818445243 448782245 184088431 106436107 473478030 158798416 886750779 288555338 517881646 380266473 607724004 976951086 332865866 509203528 447180648 510231140 951976365 884725302 411586272 83034230 330558332 910972414 206537378 551240492 443491613 583291701 627914263 612660137 446386096 390402852 693038903 132061913 273250514 464763918 585049482 398821321 950885363 583731741 67990219 303247863 901791235 597727474 862060346 630295568 421073933 285580713 549553289 337570667 436541791 31125912 728463346 934892829 844590116 437471006 771074503 379671109 772053461 130303062 531437305 749531302 249945959 169154380 300376492 734975233 602458448 26598870 510228875 246738815 152395160 790838679 751576382 754254500 234787797 551097764 816249100 64118346 140969026 67105496 929703122 482724643 19672133 269710131 713833756 647743671 679580400 659630962 588322911 903525004 298257187 13397948 612684660 607865915 771143042 447761585 378634537 453760949 392048584 201107640 785634701 149314522 167619476 714942426 172055172 213973918 599192334 430939572 601108597 62892229 12001553 547242725 488815266 460366464 265983918 198099006 78459879 268029844 76783965 156036723 930811716 676853503 72935432 635655798 604556948 274523858 422862878 516979449 45796580 758654194 570481634 471310705 795268798 262947985 231443981 557029730 703455378 616257561 885759092 729592284 839093074 583902872 61629605 772186606 266368458 876235329 693807295 433094624 424647950 728700280 658864546 924767403 237032256 299695316 161372949 362951527 846094545 449377732 908507006 246800441 540993645 681356246 637770766 709215578 89639851 614687449 286112116 99812086 288868545 777608637 445627111 644615714 692735188 620599384 761084233 238761766 816088689 492819076 329210881 985274097 425822706 41444749 563205208 615092552 708389414 343482134 35853802 949632176 951529232 494838816 74667663 496843943 699515871 966106661 819973764 396875151 647822913 228623976 322361841 131424260 480937185 180685717 407635396 880688556 19387052 508713789 198360418 333798592 424045051 498678097 706585817 544971351 319908042 802866478 214577910 928777395 882341193 417765953 336527418 872566968 888043539 282219369 950526579 351596871 653200204 996269432 536575604 344503397 403111962 378061174 745380325 814133735 11526106 238900864 949408275 728836029 453289235 312735166 988503957 284555491 801807081 96327873 664096357 122226375 829208840 45100974 619241905 949267943 197391166 305919287 446108694 477051707 172176237 825962701 731574636 346024781 442701374 317022341 153389325 848102070 538068130 1368459 932334257 627744518 787934438 200370289 341813779 79535663 121519707 449833347 115279569 795482627 328425695 614631177 366745229 658722666 311011620 373237352 866195214 981968336 455398095 433853994 559852093 343049315 582838459 27521974 327344690 356974818 643697010 982197006 610190406 574051371 938144270 169848133 715070962 499459446 939490493 298542775 472301426 131578031 152141020 651875280 517726544 189831348 36543208 932609399 758766206 459833490 318731133 597753839 594567697 318433866 399051415 135467121 584520189 60388322 328669245 274334798 367295533 422028537 104720858 534204416 772128280 229771546 562859742 3370234 455444453 782095044 830229189 831406767 558490317 985419922 877583239 708792323 782896610 601667971 748232038 597010504 535970320 960624319 729209628 856811513 971588228 742265173 985780641 93205188 875784583 382805434 987429404 42133786 882404811 936764638 278094558 78296764 156732312 116334732 44584014 901880511 523195079 604162214 702202443 436778300 768500400 307100558 643052396 731821685 477567263 776920091 426705262 93033589 573735822 578837994 160706826 291891551 163047052 942528555 835871330 352707154 608127904 388125797 190457574 288117140 515425188 988770696 699181371 170361356 334089872 189886085 167050687 563674011 596651400 735223824 342469298 44502269 143200506 334834776 666931769 279120686 861817421 578776524 124757833 434571569 511343228 14563297 120108794 700406874 367611291 861164587 924212941 169876824 811542267 335655882 980928816 298645685 745766420 730113117 80765670 866078317 99181449 472505954 115778805 396508907 915639342 719468473 760818279 684060437 698906247 625850177 238741179 677638573 342258480 799541003 610199451 647123315 471348904 601938245 954568951 381449227 224177604 374599630 614938120 830980100 701842038 867197727 767947134 982796872 752172032 301875302 241773015 496877275 564618423 860920711 850458424 205653224 816824674 10395226 934216751 719020112 443215090 832495065 205735211 264440152 689437545 695909424 693852842 813939443 804030245 937116487 145073033 394202286 360332512 468119586 99994943 345787544 879946129 175231245 268357491 932780807 668322246 890613540 724014730 282542796 479861461 886683292 187487698 41271228 42225905 237300945 962083969 460447350 314493462 793424126 735779680 720363790 847896439 676143132 199461480 676055446 150571841 448859039 682463923 977899998 624550437 259350020 337942031 245003279 661700893 872268403 817428951 54681865 938006497 595227631 283606387 952454265 498024065 718401530 775350325 903626838 46771810 34464764 104888320 559051298 878213732 963479489 285735938 581985333 713938409 517449997 866358204 919126140 857294741 949916405 476023887 929555407 504593751 22351674 204835969 21987684 535915451 896873125 191684395 969705647 326135912 103855403 650264896 276516199 756772821 482938548 299890393 65265602 75755694 285018382 286435285 237253679 288380568 995518238 997125752 169589452 341606010 883009900 964398576 452280617 461039334 435350556 444238743 684130581 67926046 380335832 886532397 561982828 52419427 961583376 758883505 186056094 496621884 817188375 670413097 775134298 959213195 333561162 618504990 452116595 811397600 212756920 366848934 981125412 796512402 383748544 676841831 772042302 221857287 932600169 349594113 487702291 153160541 195574076 419373663 559148349 248288947 574234055 230513865 921547272 669671129 719160091 988440295 919668625 139226539 775354338 251080471 164343023 359936081 25551445 479345689 377797348 360812672 51136339 22768903 899766898 887841221 83219549 819805487 322542955 269928624 155464354 113092034 70014061 197329135 745510654 463503654 354053522 91495957 432547053 992841068 733147123 792507560 839983173 701604987 435650538 570106945 19519618 153457866 993792407 863809172 407931138 769439322 361537877 381861509 659733598 259147504 878677744 442060437 136015588 912885714 986986826 274524437 780579830 799740620 430358980 706688212 657273650 135187779 743361049 38016483 992412945 760366772 932321545 804138133 27327990 379196187 929244970 475349168 931843947 95952261 362291075 64467639 704297904 999182833 10305821 209574084 60133683 344971519 225974704 952487384 504986853 355405005 452466451 541620721 666309071 271619166 352865216 902770342 245082113 601752216 849463347 107543935 738533265 616154822 942180004 837923747 25002525 189018999 465838613 485486814 571840771 546847336 297224913 934751331 869109245 167311900 720278516 645350525 751615155 385712320 881929102 486573759 761770727 585401795 659547285 726777013 574290939 317593907 976351789 859291093 795739024 742957802 177357786 717621750 943123591 148254440 669913743 827314298 285044119 172634013 139783481 845110970 523875804 879957952 518027643 735827027 148949954 247527540 846542844 387180592 708490598 722813849 777971568 647514223 227883259 405982829 933082726 763032895 419545177 268736059 589055601 915326734 885579626 425589928 141211733 700969619 23987389 348457063 927701499 985148691 885790935 404421228 216911046 793473918 636412908 578074841 3452094 187628876 634046676 457556096 856187661 986085949 665515003 91987629 142650386 744746671 757597317 289099639 536226182 45692299 66118937 831582752 774853379 892865251 861357258 369096797 429511925 642907123 321836230 30898532 775284332 893667529 643803694 380800914 640335013 370915008 826905505 425389815 822206464 222854300 502783359 691803225 327035834 944924944 483321269 986854087 700807619 385313591 310463608 398205218 277433402 838473956 102714711 55505095 829746920 331424941 521698031 530575583 812051242 130383591 239185146 628170646 444304084 449124646 515383234 531681729 57725990 819980152 606683862 28060691 158747602 914808585 499571211 356262496 544591190 873599066 895878732 838026309 960662429 53724817 928963262 563386494 769977458 867695335 150383684 672623197 133598700 690306845 605537833 693015088 783506590 277536823 226789742 410587786 702354866 106555415 258449379 548256084 669828671 54406818 655542238 540134504 149504588 43848814 95885554 824953475 122215250 239708982 573455059 967877069 648356319 783238441 558133523 836718472 85256145 560943816 527157498 839953775 119020479 133522535 21879251 870416715 43539097 439208538 741439658 32525471 410718805 8498435 547818096 959537808 282872876 962757056 461613568 388589307 375053570 465793537 90686818 260779521 560150878 274972316 748398095 825641299 552920537 869688934 35240019 387864206 959465875 376775008 815930827 822076777 162195785 7308495 22349789 574221968 574865247 981392404 607708153 80487739 589610981 209357254 440028003 681717692 825505857 25038784 137300758 782310734 993064065 54309163 391949452 585649685 123712249 828170703 823137998 908585592 823459084 928523474 366693493 767861004 635402844 824500529 891519192 423976861 540293278 254976606 753675335 991195289 221162380 264366421 14855282 503547615 314671251 153860772 843696689 688907477 583300424 465807386 470223123 701725440 422017800 895690173 208831638 627958769 667582095 826823138 611806722 512433631 609591085 856776945 255940456 579256520 350117993 628386362 491371745 829079903 176144536 496834668 861622488 75552846 718114150 74249669 246710149 757579797 498023635 539117701 104914381 387306806 72811077 242856639 214451154 433248438 966499242 867734819 476440139 51301750 543078140 577238686 504597780 883003114 83999374 120805420 151825009 190416360 45197611 840039860 807540458 230119800 346776557 923425442 561494566 536542880 391592834 565792787 467878026 134052316 856974097 165399615 518125681 31257236 459278289 610843578 758118225 92635783 713926706 633711409 449966474 170488772 494312482 641457800 896865910 865259846 496017287 310012025 476093493 780116639 384652263 261508949 267935414 16182444 45607842 290372027 488249213 263516373 486950529 982189445 827399164 490708957 752049871 442777469 370291652 147534012 641026982 334523493 365753565 470231854 744551896 402440188 307215291 882462335 208708697 394787594 940693165 172556468 780735887 513388190 708583769 225668374 357057998 437569732 343164437 277133712 539699287 432316663 240615315 625500734 838244062 132267346 161976592 618263653 774219391 219777090 104786009 343759553 327450952 631499561 416818535 184290272 561915265 572383141 835921370 280114842 55468109 808213030 116486830 356639027 295203520 499534523 466661306 195265417 980723744 706373387 511825802 245663488 996055129 318422000 31001762 704505235 58299740 393297039 632891018 841932483 32164187 857178678 105661340 364081003 307858779 424682769 650687996 690174397 486740647 549515263 913783256 601526374 799667066 289702345 837909938 660067784 913340778 638281852 557082883 389912088 54777307 685476158 292406815 942074596 408700384 898117568 474189624 691344629 783109798 109599659 374149590 837763383 297931293 945835718 891636542 204586284 36975605 173486321 565925067 143985739 974228293 618214801 691554926 810553380 607126968 749625305 556802370 963352459 775604792 221383308 814335639 218571733 219590219 347923989 834491784 280150300 746625569 39784359 377055464 540271047 527321314 503851602 803801866 924388972 172200605 138914574 987362535 910001488 736486418 882388155 884122158 63622151 31643190 924213265 259882666 79788093 447628479 149423782 3537118 657022407 589929149 526186813 892276872 504278891 459232891 695168376 877645096 350346988 94612516 638773283 115814141 637815084 952379344 656682440 430544377 702211786 692391168 953404841 906986682 355577142 331332713 887198336 573899792 707840018 74727151 61201129 208806690 982283351 42595639 376807465 363811809 636505600 747331044 821189832 48357301 533295276 706829973 18692053 103438130 867309091 179460028 777638856 416086870 362036559 138486407 152167187 312473817 283024206 820463870 883671072 104897486 579530777 617500957 166482002 205215354 770075742 682417752 38022452 214087963 683519738 618579596 623464355 283200880 592208907 364104213 732684106 615191838 992577992 679496838 664611979 204264593 374372645 720042008 617557590 10498212 886518120 49654275 168584198 586481014 371863261 151744706 939925702 102046523 430766819 923104242 765685785 893255151 752038212 852775730 352715606 453077212 659073571 328403885 608424541 729973174 727573316 202297475 292023333 633212356 837845588 541492223 400197180 629732728 873816834 289552860 770949330 76367993 518365006 290353389 423141032 129655046 972264136 25427486 49397704 397980895 92272790 429383908 121984825 649324642 358982697 483187412 763189760 222890042 365792878 288497810 771605146 902861402 567247752 907084119 13977567 521409800 239013171 891280910 143547317 989047607 729880272 9371364 708023099 453194492 926385031 638253375 43480242 585245464 70421991 524951823 583571781 921897348 805042668 412814393 226783308 684194786 677181386 185012994 432093971 616196276 672813424 492500867 272737978 841821884 236747522 769632482 710177068 121746802 351115189 126950528 204543525 130971531 461024317 34890158 242698846 752469056 229619239 420054175 365462164 222347914 776119047 753080235 800971624 441476849 962458209 520453492 410055270 684071487 98093422 892541885 822424807 167394134 65029672 804397520 187934190 843287222 400091459 60962014 634058847 663569655 65577572 847706789 423515042 345167228 475829356 512516202 808079701 917488199 331515892 294258496 864063344 160236849 178721167 973790711 143069366 187282092 661730093 444867671 659190435 822565423 692518604 959703037 476276130 288480035 232437209 878797740 885717333 319899123 123003671 688578150 223362525 2157125 136221411 84588008 247300965 630397852 964184988 642633372 478781008 776879502 183989788 531461588 191739013 59804793 287193030 671416648 81843077 85970867 325529400 457078936 957316595 495707955 979109939 131675597 414949359 409536651 369961452 483749087 50425130 214613271 955352488 247571507 249035772 183913839 75888244 660470871 999249998 7767438 701737694 421021670 926011231 445903326 356542013 881325488 355947037 67735992 731573831 342694865 582899115 149099131 570299381 673826753 902938997 318660365 491828631 844293099 456440643 865131818 498499946 615215831 425903005 35590763 114251462 612829154 926419171 245587965 436479748 790201479 143075705 542445796 22741861 53084418 234863826 115855319 693459877 592183053 503621537 196545492 760408216 637331470 530232557 430603723 716463958 408389768 651199096 214622048 732174320 113205774 11959128 933494877 293788158 104935342 861693582 318872543 804842539 458447467 622031860 711083671 507188851 842680770 746313538 750273448 598381742 574759146 235536054 523610827 527447626 954574190 939769569 187052120 483854594 241028214 714862980 187850567 175606696 425882787 237390164 505858996 19830647 269693548 741150163 503018384 604574448 535329900 91607785 11165392 112007800 448564549 920634139 272425080 802331966 845506427 938179392 311255106 149641383 813818842 261428583 292684806 890725988 909333807 422893148 842386459 219817619 275309040 711296549 69523344 425738837 150297928 377606178 9652074 932091078 404729782 240802799 328067323 503363163 855975301 658152774 651086394 924629314 376145620 5532902 422917203 447226414 571627006 72304848 352535419 426990781 399500710 852569209 546458701 919201939 260489228 513083312 900218163 165911429 982436148 468770164 406126370 619005824 960811581 503887159 673255578 568157768 487600775 781820667 714472123 345860665 36224544 659820602 44213134 661089011 986664901 615761307 781869229 625944587 838878290 502123050 426241628 570015501 759559387 342354805 832190637 701513932 606358164 230237728 78646790 840572480 77606896 43439731 176112226 743678851 71288854 429842450 535529010 255917682 672438756 347941964 773221746 353035681 451302491 771637338 225403911 997065710 601422293 789419292 794669287 54325824 656355266 788282591 135150345 772059136 940010540 164946129 877808634 270860309 766645542 883018910 118583132 391568937 761035894 520317508 80882649 235727784 292220091 283129124 497626439 957310814 243424904 508295888 254551536 988730648 335843894 766954322 68232643 873778943 29238222 243564225 531639810 29613069 867884803 574105292 719901558 435922916 718279191 876098756 121995099 277581539 695215632 647600855 728096181 251129207 293175568 594370682 855474321 956644893 652980196 272284105 784288092 91599007 244920179 326171125 261403805 862711483 759935488 541051281 652838642 15256650 184032809 441203908 632594728 981622781 859709274 535320479 736757457 345801517 742713635 842022639 364834119 474738016 39055357 606693777 240487128 54941007 804156954 129085413 971162778 303494503 245334545 230539823 780807257 658929820 476988164 496765058 518394821 400200917 859886700 170781241 857291910 901326607 286328730 936548988 407041171 161661411 794399612 151741087 516752882 570412438 10429273 205668852 469388091 211311556 354895517 976346648 325927817 546353242 657340655 965459898 656107761 531736373 313034912 699616213 198013247 214777876 504758837 476899999 527396690 693701166 257331040 812604551 21906097 369096399 387784252 85232436 263576455 906189635 396704409 866515652 30391908 300839827 888839221 396800356 732237272 728609039 613432311 554238336 667507084 14495418 588807302 931933364 322379464 191706430 344936191 181766955 27489874 374181797 481083051 249197944 577925141 578804485 151351184 850329002 192446057 720588358 812467664 548120585 119189939 98148772 539318939 166916609 661031247 980165639 488349249 419600926 341510419 352230815 708749364 5860440 468457241 755093773 357946801 320391077 93036396 780740816 907797932 627412532 289907483 731815125 703333966 865504975 900938541 89884251 632447081 81202696 748566319 617018733 252692774 11478716 373618419 665362728 171182460 527499102 811759095 737178692 262731686 537092809 334000484 140821864 685350776 40371294 4461044 624480355 613666339 652994825 401380193 3067000 939515437 216920833 930903763 721986379 253488132 971294758 397128754 233941852 540729833 949221300 263041829 604098266 899815660 25864682 72192348 815205859 921858321 564233700 158786066 65821061 130010705 779205634 263036676 148622419 379646620 436912243 348510017 726126442 180143309 194082501 654648799 307046947 661463161 745800557 303628821 13447173 578704648 92054159 908641752 688745661 518325760 547195339 900522817 732522805 772863252 320502192 293071796 550416648 840131178 581143929 609246926 884473047 50931195 522615920 157959157 793396124 722900322 77321140 501837549 710547990 135482156 630281297 474537883 444045215 946763273 60059120 686896181 444293491 97935369 752765907 483596109 138895197 453640209 977891685 299192923 22414879 88104236 414579296 571258346 391874589 237420235 958640622 626755349 562924581 930286404 99550277 800967964 328534043 496942059 855576259 627809037 677501097 731932481 42293159 190526747 206114762 349724176 93988605 155626265 109113912 822835338 246876267 236787327 704894237 911083970 415371705 488482429 779216046 743924501 987975876 563426705 254869807 460952290 998314969 88180213 902418350 842965565 874917315 443650180 931361734 448740149 108187003 437921597 225642533 447653196 270772663 933721824 336186615 761568804 878804657 800860300 573641977 146596114 175591860 650422214 332890485 247999631 773768633 848212996 581556842 768930212 250259385 668932237 876262424 662384687 461037815 989262740 720879702 691406176 541928015 569005443 424206399 842580887 66030880 488229579 895765880 830833475 341997839 419088842 534365672 860049726 922497439 764259900 55828774 769968763 878172179 134293063 828879873 793738919 724255863 118636257 315972735 172203891 635935838 775068334 750082810 549668183 471019753 735092048 900709391 694845622 130543742 4793752 642726363 412175711 975528919 965677862 509920124 877753661 100664748 674232307 479935535 157518842 993469808 381537679 962558927 850083398 941036830 678712965 113273306 409424355 170773615 64284527 776749337 965236298 879160917 207491482 676043503 643412401 383683634 677158784 606111113 906487334 179697963 140866871 482910657 498561871 921175285 561527225 96723123 152056663 723092696 386708909 42892954 891328997 779518367 575278694 308859879 233366596 287791870 490704563 912573455 899486729 272407065 710529948 207455346 561745845 230754129 328583432 901958948 818170123 775017135 710961269 718313873 527513252 446207974 977857520 745967332 28205389 910374907 936754071 477429885 586860985 694693825 450467915 602701926 703889661 543947789 292932951 922876382 215337670 318265232 691331524 166353434 693401184 290086531 894577894 599774940 795097924 23630870 450933037 690192517 276954390 755398090 481022959 957080862 506819395 786065989 442637029 995072943 795122684 601240901 121648553 976515935 554237051 130693465 423989111 950953101 754354588 833410214 880954491 742787252 106433922 392872391 265367064 25165927 478203739 514691020 758871915 232276427 880009737 852714999 104868662 919948234 661473103 696192598 393436081 802569814 39155304 92243066 288079999 440249150 169933041 747327140 308915126 906361747 215043017 459821605 611973288 934454511 839617320 857942412 407875531 584268789 298673028 347693456 741239576 557884092 481367989 108235659 764016165 983389867 989280917 721111966 132454872 737505470 586752893 357563333 770532761 694578297 285362135 250361576 434936584 833115862 875856153 832405650 432730772 213944650 790927867 226735425 653042235 333871303 755872161 485243219 200623763 983992466 863764773 275498946 404970477 69252043 128803140 923377684 139161981 88889608 735128457 693412871 484498036 371975214 72676056 694236578 658755105 301557755 336357411 44708284 651848796 747898159 234252293 742129102 141945023 138050613 727203330 390139187 35079926 539218825 778348614 97651183 586586149 806123207 652512206 283169587 448760056 929737762 739800095 153556402 158841353 356535785 78684045 422769580 64532255 318535908 110499736 799360495 202147650 244254754 38217538 807835399 75722830 859962087 788117023 619157209 510077048 227688457 500052635 969327099 702967509 391903441 856531749 931738042 421495869 571643291 465966316 480466439 505077945 610620418 83616192 130017969 764285704 629385231 694533689 254218023 568538091 241257188 248133635 887520783 734690193 255808296 547319895 306353202 132902587 401947682 411180854 330337998 497401449 827749577 898654752 571512734 411579529 211894000 503003245 203940810 703893318 423585124 309041653 50992463 59612427 796874289 228745262 652616234 777107412 956380320 356692961 860833716 422195851 264825140 521874551 174737700 180361772 665651309 9611266 226119167 179314709 129699932 544749924 318242676 880863552 35818318 284970847 120870091 889452619 67527449 374003926 136425373 641018160 977450404 465240004 378808013 166849555 34545003 473327876 473400751 75692597 432673745 717611188 442468860 495377892 208534227 758817876 159640843 961823153 705805277 74298088 800176 975775779 818621771 505375354 192391733 495839750 558738422 142231697 979671889 204361827 279923355 818059473 50269057 670101665 754072058 306964710 145826723 496774226 924702519 672039749 144881256 354223565 353304669 257978471 109266560 174934793 72507422 342269122 197779557 141121740 519068476 727773183 711082208 853714873 852289267 44726978 640630292 590196412 111130674 110424233 475705258 855249688 208926038 178622505 875712978 247101015 91781545 799448860 723414260 258630618 465702315 377322400 737430497 72129749 949590714 442460689 932667020 367977528 470384078 302632573 928705816 182674455 610618686 442224102 845311865 873588122 411146317 31777292 604781678 255034452 994002203 841322154 468255689 622019578 563007346 296438859 731872719 55768247 259052661 694989689 702164911 963068315 168364231 966321909 314610484 595071713 117952315 26149572 513123614 672658572 168632621 72688535 412719886 633352738 469929804 744024667 990493924 327992004 525719749 114820705 72529046 556203879 210106269 876503042 307203862 810395306 165992515 443572756 227244670 108986273 914003899 488681244 385222784 945854776 864977146 816755782 316564707 706298278 789959178 562867784 453899250 896453738 738264678 69176659 480281703 526279651 921478035 620313766 309616669 475420038 821628947 652495583 545512673 807517256 140844576 767042029 935324094 641876757 235634299 461657346 729577595 648692445 568691628 757213451 529877890 445622148 125615897 199408266 924988008 422505626 275258575 980623825 947790564 480016644 601247290 736609307 835056324 322667207 325756711 739460797 267419903 224232563 853117822 935830609 799666139 230757821 751966183 684871994 474355519 528600248 84223852 939516412 887209206 327176166 268956216 241747577 698265397 928834951 243067433 2623857 22381376 773905427 408293981 633709341 857866874 273065751 165808079 897962748 894902402 315388479 186807801 356104078 252640347 20148430 751831959 949873844 64852539 480216249 305173649 478441919 38793155 74570167 634690937 740530520 499277426 433378770 462426055 902291081 139794506 587732940 680241830 587361436 668813586 635600772 997706593 403181940 800575432 94674985 112460454 103196418 276122629 25925520 732024002 984287303 347429343 411346320 737586273 90640341 62183566 316957397 45498207 613097740 727047886 548154100 576320441 897399256 105557730 479950161 311268557 924755846 356238546 934383123 226658604 421454280 220837791 737848744 572582558 493219384 723302745 100085678 9121063 675924421 932746870 71529401 261960516 520539252 574933728 499327486 782043230 407364542 673867331 989226555 587514109 560546654 63482436 929130956 853834550 498450792 359343873 875412844 243612298 514509008 634810727 19330475 32203668 91026732 328493675 404666561 808559733 433397531 814389137 183446860 351753721 947214862 902513009 616496800 659059776 994581000 641608698 745044927 766303101 865175301 632252910 622061734 862319215 319861349 691896092 710551192 85029936 285505394 287606047 93166910 759422258 97745581 256801857 3510849 857780730 665156219 757224677 662900179 77610541 580730683 236225395 699462141 695217954 499988506 71217299 157024052 304244658 658884096 409805236 11243843 694470259 948563169 501007040 653181165 998898353 627423139 79629365 349157395 900022983 341692899 525249177 77256973 134371854 612210493 459484437 785454565 453058498 905648008 508676609 131495041 607739199 776669113 104060752 198025470 26857203 979760846 363473257 658653520 624447226 571328342 648741014 584250366 341879184 713704684 517415820 980550034 538206905 972902033 730612346 415644500 360975646 578842967 948826054 895901145 26219055 65120297 861564421 844389650 607407379 355018341 797446442 631764279 671499702 964199079 32189059 348599425 37986036 94676482 555471256 897222274 16086680 239810106 349407724 67896118 656348835 152167945 186981883 163446443 814639784 916813336 123515192 159317836 381834676 972860617 322030692 767879267 841099827 623837928 517523848 420580745 257384215 345420830 627653660 174889665 949982127 544097257 626589255 41860245 677718662 802458268 101508643 975662083 547752332 857230608 680056377 940516104 951894867 387018248 116941978 360089902 297929069 164416931 434360482 975616577 608615520 49007400 989277140 762146456 169754047 554312862 975160352 12296645 375151028 374464531 560581159 237978774 630919943 785396609 469186011 373965574 855764374 418122042 800666782 228185869 819325217 479146165 826152504 379481225 126749519 544150141 557237644 170204113 405719908 894121974 834184265 289623573 14084464 395469847 971941953 732398503 450889082 927600556 169051505 776597847 410861561 80557714 754251804 623679176 983320452 883235014 850318647 78320456 559766143 76273640 206551196 753024894 604195421 560952188 984680874 62891451 300639445 834182004 732135571 870904825 855183598 195248125 602848993 857850827 271572731 463566414 447319690 522481171 630974247 847836783 701087202 132169925 436872051 983665191 249011986 167976198 531737802 825484047 286083400 957724617 385547648 541138806 594386424 760338876 113799170 706167066 778125459 48212268 387290017 396547108 575746701 154416354 602912259 789831459 993271606 588225690 467411039 984210245 422453165 393577990 617319431 704877730 990436055 947478286 790060507 515557267 808606159 839656742 167500216 914363113 619922304 740534627 817825493 987092224 810225372 372103644 45344168 493733255 262105396 655886521 490438913 61031678 880180051 282185657 480777331 631136897 463569142 942019689 874034587 702074816 693915482 223372641 908245135 201963586 770160402 903638519 983248885 49641211 40467494 257611624 532541310 441198118 15375630 792988606 442840917 408401118 951428944 74867868 327571634 192206040 380609491 357652668 381787 356002811 336561514 46643633 122001114 256329026 186833499 665916029 681887371 775011720 191318715 199732909 262364213 503074112 144332775 384750991 405798021 122231695 533520431 59408922 592821999 109895959 819891382 854604880 697637305 407971316 21493121 197899525 552005272 574690843 682007373 61707245 449922262 790943621 935453109 43450988 991350445 501970149 538306628 51633891 715371314 52139022 489154668 584284750 473347256 688588097 994804863 393338359 772455603 599330287 203398109 966362059 112166696 55197964 467208685 756652365 954507069 827816501 279148871 945058605 905058125 515958804 507833195 822562272 381876946 907958275 359659681 639181959 253894861 37438056 152652459 942144713 686674399 351537480 567239988 597503286 55138203 327810469 603635300 223163846 438792353 409114693 365409611 840972859 193227287 762338468 867411965 339972453 100339739 416210240 971044758 440682362 164897063 410905045 866808910 202559564 498015327 186755584 928005504 225758570 834451237 718216708 461877221 439609923 330733985 720767625 968277877 655130283 446232576 843152883 981175873 334057200 322745346 729933158 905393132 864941258 570622718 643861456 483774859 810891538 765096165 969534833 874810125 847537836 157735097 69090552 485603441 855176220 928539210 698188359 81736819 508024300 69636998 512861868 755380455 903613076 857494487 947848314 562502177 70035280 525519906 500944039 727394245 264240519 620313516 477273871 512814242 702617229 640668522 753358467 141733194 322983706 725373716 972899598 238868665 757553683 457564869 580196945 254887352 384087356 244978379 94102278 539435924 133643454 736098521 160284243 895886258 135813518 703791305 324630120 172446896 217677617 649539036 793327033 953127832 348474297 106673452 134999371 6414587 986087472 944980983 68801518 89306579 139488757 424467735 126451375 193106710 61398265 773715845 419306040 393228943 979045818 813218909 781776176 60475330 211978695 603738043 910853535 218224248 585319559 635148010 161834832 147776973 285016194 601317551 961909165 966726764 492615403 168750149 523534372 819152952 826358266 88925398 175374890 822520607 992551530 38714285 607901964 773345712 36442706 55776646 793340320 846276031 504899361 339175043 311411980 494739787 858455569 498359713 979728303 760405461 128991783 266132400 463918988 652496724 81970037 562315767 866043204 510494651 692768814 334716014 606032020 49766506 217326041 191123777 401725405 247318394 806476226 87118945 141487041 935030908 914525659 377227949 263132005 71045297 290597962 38638103 736519675 742495704 29869080 805619402 103913501 300487996 554422949 607621647 283807441 776956 69885372 183355231 311449206 777758311 316385265 541525705 331291337 82085256 919012331 259644153 89085271 376568590 691984230 59031005 181264756 662882302 671149707 399285116 756391829 679936685 304400968 890240953 463529403 688193559 702475177 537473244 749671846 194060913 362993504 978491214 269965120 39477510 598999219 177082088 800092031 131065690 760853361 36124975 10123770 612735334 166171629 242268410 524162434 920364502 133634509 918885675 722349147 188563762 128772376 797324160 47170646 585959579 834516987 974788371 326755104 480973981 582811805 237735422 416214563 814040330 132438684 526632754 113930045 157701090 113617136 837050008 981013558 771238594 429415233 891876602 957802501 736885466 47484959 590344851 118814527 191855595 77657501 734136015 472524351 472316683 194397061 685644974 774370015 606357577 286681400 257568756 422972178 242604681 87908994 790074544 753427698 729178791 582410470 724992844 405616652 126529181 395864069 841934355 552295930 759175788 668623869 192479025 720697311 528414764 897968120 116345197 649550585 608596182 941430508 113503587 289988132 431755819 601960902 540387474 785803407 409613650 969832564 107068249 112546282 896731207 669733017 976176263 350811188 70547708 717117528 888880699 414791881 736211226 155231412 752043460 90220269 45160016 490391717 795291952 339401796 487644419 19461948 201115440 619055228 182775709 802708386 616089706 23705971 203731763 905488617 538406420 202404895 671881010 381703983 551772614 247405916 698446458 588998832 844836456 822069829 946754594 813044566 195040789 996528593 152396451 388684125 92547510 441011492 489062660 435727675 415920350 648748083 805876707 189297130 460851164 38855422 661686549 741522308 259998587 570016780 810195447 441638638 823529200 706018673 725479356 438213259 680191988 759488579 893876346 148802939 88902837 694449508 668555143 917253634 482682542 121499357 483516122 346142316 19979188 953307440 222337592 277723222 297433194 418776898 864597164 475998686 30379154 812600466 377770247 639784125 311173550 260434355 896314996 967965547 107490109 161663734 348653451 203346166 633648027 647990007 798784617 468309323 450985654 881430295 567285944 135417812 283457967 743495517 170592919 448900559 796734184 985606744 746068945 115045877 866277197 204987631 43629954 703716632 177071099 744294811 404320960 343003603 672565369 287988474 477267889 494210475 893302184 610772274 236869192 747830675 330192700 448722060 757792500 657847470 326128645 268150349 648941355 72260755 418594130 789624275 188155423 632133278 567538595 630478747 656193688 613190155 44753288 311907998 92448021 843461705 972070579 939661511 849599743 719174519 575300539 23278308 480364932 22811284 10079656 229419625 961888848 47376808 195697696 221540180 447076974 145418429 71269446 434281248 378404983 75810846 110045151 99743473 275917574 49369180 371053485 635766523 818785108 449094 86521906 489767361 78834067 215181324 258591703 198435741 915482162 868791476 323894755 739903018 4137189 476820576 210713925 401635861 172928626 791699797 518661885 172093476 301631575 198170132 165345545 258994843 102212771 192044643 779929992 726776214 81340322 338118969 968984098 632692830 536850589 487746855 309888420 568937391 390598528 800613998 814887622 265458927 895547657 216931832 30150260 110895435 881613017 792719907 679912879 328062351 616512259 328628605 93740364 629929341 46664530 605140682 90043629 559202899 79708312 702763663 137718595 809378058 586373274 284229734 371716358 247194281 811698703 366064863 964651159 802262217 819694219 574112873 166679730 334291912 556759432 582004441 947922506 370965482 483996554 954893620 877902711 1140545 443404303 509813238 195415210 24929131 819298865 479750111 38294385 906847294 577881902 673317491 732772457 576544779 829296939 76748438 14092696 362995765 409978509 507923345 502397193 458279926 157254050 232500967 398498607 444284503 516646028 180661655 273331327 841837761 878039435 375609245 458272158 492518832 135333261 615552027 706514275 964268547 212743481 636084791 566074761 754776002 842662186 909210867 863713729 914741574 98719026 738558198 363373327 352779736 784268979 792293435 206449655 567128603 602466574 904809048 446119287 442594110 103822649 607001214 466840757 659789534 588372220 125180362 818945756 706685303 406007428 789836657 303754300 315405419 419806948 252335160 212140672 709383651 953380771 328589829 142175013 675361615 466747871 794846783 143682885 867819489 94525344 572999171 215338633 62962222 931735734 243723448 605709642 453118361 100504944 657122619 172687400 776825735 931861785 393291031 834390484 124325513 932585052 773658747 428616950 315668828 392080306 93324899 790399444 864080113 133415245 548219152 163743809 761736441 622893455 335513841 370210895 414873660 923128896 854612684 515250891 964111186 122619215 998213186 346149128 705110749 172051061 822561538 401818826 440643356 372506164 106942077 897424519 391614793 558254932 794739265 192768075 335613098 465366485 237742235 951380504 37491664 799481007 96236510 360403781 777840201 470243405 69731283 578350222 336293143 263041336 629001237 805198064 478896637 346973834 880077992 436743453 43781199 723720686 105218752 76851276 282251157 81037055 420673767 891908452 611982347 615943506 620109914 643109949 104302033 507082909 593568898 426735610 914240920 187838589 445214894 566655631 72882492 899529245 278295111 373511089 547017092 926746637 756569774 556411168 129453145 832385405 41165499 415643495 254228158 940555201 664773195 206824952 987698703 504686981 561799023 557235277 907273314 756927190 631922356 678793789 481100834 206534464 716725824 902725481 342400721 214594005 108204223 842275638 310497544 730424395 943958153 471307346 666072526 758495859 632199505 600488344 541305315 844499252 945930793 879047307 790457747 526969902 773642002 130288409 604064151 134459527 149933090 385710096 104584392 975608343 980869530 583993677 628907490 762619746 969732018 309640244 342598307 259088893 658383621 383451403 930853393 872722832 902292512 332458605 304595665 924950650 941658029 180536604 877510021 816323318 410718274 869486230 393026625 390374950 336337531 585497573 848389957 488701344 10416037 273276953 955693740 513345740 514335590 108480046 547114117 651844499 919725524 521454763 255771763 692853172 808785802 999646465 883713535 18312498 986842793 1048921 330221495 610635351 742562408 451076674 728881899 822110660 522057532 677415704 531284621 102226880 711716953 698949405 397311158 920750319 74796124 855383447 861996940 609504893 881086089 94623624 459229517 351860935 492974845 766602882 580132710 29923143 245380554 590251646 693639739 292498234 767042997 296912889 627911874 422526736 480420845 525343960 654733704 405536387 3107573 764695974 61748456 649039487 697566273 287714523 884314950 867179261 593396793 233237643 190106658 503528206 308796891 262487711 735045813 361963542 300801716 340296676 603370506 359293265 351547143 927809292 808582942 779234428 632235817 379291742 360067854 66993603 955571510 436183855 290243001 421472055 41129166 716655413 148347189 960616190 888169092 840227632 608272801 750665754 675609722 440929735 587869348 355407156 222623054 154523074 912859686 996737245 411962048 758536638 94101359 22882451 559860766 79171306 137429434 878337041 796494751 21824415 507217519 731715413 10547413 836236802 516771928 310897235 835108895 299212860 934736820 934576059 49738482 653416666 247648231 582985933 538960425 694273370 795854205 307184370 439701517 365300790 647034626 869551024 268656611 249034055 378150509 593600820 741141299 204625252 208727558 101129747 564785887 764131286 638801698 357478669 357609717 258762238 378775193 114719692 209720247 433178500 439256541 665366426 323560067 622628009 163155403 484507251 281606796 174622791 846169889 825657953 363254810 659246800 23802244 541580676 214289334 689823451 303471977 553171679 904000826 956945546 785296564 172605952 139034817 483413456 398189599 994415645 583589383 87438085 968183927 64063808 562138474 727294365 183073821 233944289 443806548 792160929 847514464 31442618 174031646 336741554 888693514 569823543 594773178 41415341 19118791 617373667 452864750 464691903 455799947 541744120 415352003 674642311 106696277 304632465 857659858 346739771 114694447 893238571 566426157 593616313 468028375 625327621 661839194 316284163 276884014 666437866 338463413 325657139 903162303 761969578 712612090 93345972 377423071 156809467 810483236 15910448 866476990 994063831 502107990 364278234 608498754 861196138 432193367 778835732 655340490 316681675 615849090 817903486 390941295 647893249 863886072 787376750 510255313 91313009 88530433 831440805 5028673 60185441 707500034 578579188 532372809 766022534 674663937 202152122 455221258 303361679 803642568 811001711 830474703 503125500 121326319 997474495 37124205 302074868 112600973 467592245 420816399 32548249 943061220 851433499 153457130 993196248 422144966 753696397 416767292 381804020 661116301 602449333 182906677 840982945 229289443 810047000 7953199 316618117 416246646 131474028 614721698 137127049 882019836 352300641 551834406 642481897 537554422 764786611 412654265 13004404 801308493 674087833 443512002 936450892 343037276 771870832 145866490 29409771 277674273 394495413 289779601 101902229 31744156 163431619 713977903 402599804 467294712 521735405 884180977 328292203 67948232 549696113 690635054 627089458 367414178 660383629 946923193 528200000 664704888 509873427 654698421 616649533 122462304 939809435 955772113 836757034 194374278 279252183 897510860 690835895 794308641 297511799 180385484 590100459 261423684 521265388 177183833 952136186 290184893 179523519 498611813 839058296 977296665 931111157 343677247 375435944 855614121 55914857 183457478 953856100 896638250 21095611 353368510 862232611 599090873 964799028 855506796 686344475 84601160 292810577 228534968 615850991 380834005 244759786 801735821 116712241 641635484 341861423 834878203 710360649 330777563 923397291 770246312 231864249 193394833 131901271 7753957 945355140 55169255 292199612 385974799 425389239 578440413 694216125 891418986 269290591 192571474 217158386 707180024 631235062 599596839 523545388 813215520 549562868 739049295 274122202 402159866 412718233 764567847 969890876 62515303 933673003 121123471 637773657 541631927 905874271 627150572 274384895 852247767 409844101 197574771 596550628 149258438 463572355 134301388 217826277 988186771 450590254 370309595 528523213 677154237 643291715 41188615 458940783 716979700 259106419 686976945 972793161 252199870 228534094 93807144 863542286 158346307 611833534 939996289 964956320 798122939 217002179 852935516 618002567 251225266 169125182 884086678 31004627 930678609 668357337 580978372 613309179 665639949 249692035 248893568 419476984 431799268 398046084 892010693 215695648 639759489 433009574 407854457 668726437 872065336 615393349 766482719 82205877 995249190 957606759 831674778 765027182 923886315 510650187 387919844 634966273 318466239 749819881 823950235 841909271 514009164 576054744 635532429 137358265 244508206 362115381 323022951 718164218 820022341 551707956 276158887 592118341 427624757 621665216 200605091 522806042 67657377 474407360 104078495 981175311 211497293 539234094 917842462 811366925 598827622 327436542 252648675 325616048 16952646 608871002 532988859 403892916 704512096 807666001 66605754 710967814 362557098 963544219 848152949 145088979 980517673 732081594 629310586 108637956 247076854 15919470 140739799 652454401 873204509 632809192 710021191 332036250 399189427 577221054 751686476 211672495 719805010 361216548 587977789 398148619 43134539 960813946 305201280 732055021 202095787 796764927 54011021 933162691 881463565 258925860 934307154 707121923 125721109 623596058 553139890 16949759 327592933 446579361 502443992 906402612 100406362 486585618 789306256 567093625 280859956 533850071 730786373 361155375 514009719 834335656 83876492 49278816 882548174 366593591 406381682 844471925 328773536 379934585 466719672 742687442 741701301 857725473 54736397 443637919 788591725 154227848 83993078 769433775 205747956 231452688 109900412 460293594 192954461 631507337 409379753 788326493 579846706 520878693 646154402 494858668 642138300 873392585 361907194 762875025 701883033 7838840 27872723 327000092 409933845 254768225 371741285 159917743 469140173 95791072 716140291 735230498 748235852 735135716 177930942 918646574 711476672 290624508 714028040 337508288 836135563 503884107 125875912 295006223 213920167 650732113 933355365 779797717 337382006 867380313 98905161 292760896 492597113 932908961 866574588 558416640 196286834 224470692 424446218 38471395 405721977 413535106 404126046 384164500 682255982 888497744 913146619 761592574 908148373 930934228 757662148 934438954 925342569 387649263 923794854 523159551 711123367 585256951 551291158 46058193 257254148 860063455 378722125 915928121 388496153 967235974 710100235 896418461 161084119 694996564 26401706 214503473 559248544 411409708 442524472 83831447 127189628 592597154 422198876 661910235 983112256 342057811 854478464 955176948 312934835 387483993 939310293 168942596 17651157 972908419 837883209 483643169 83301897 537762726 951393638 28627309 442261970 412980749 113808235 402839980 325167311 677654060 451219493 927257981 799841859 938762822 364860552 357624100 364789882 706196252 236488752 775292750 202200116 477007051 763900435 601626608 353754625 582978759 435750130 417772632 348543621 474993786 962751294 310199452 878594059 318225946 395388665 474723646 971326381 636493841 319094561 177633241 79191148 872430722 405764498 84390081 860622164 117800259 30022271 44830224 417161220 577308679 26557015 507053563 574807660 388337720 57280106 637287319 497151088 631043894 119663800 748762559 157151307 939790751 578228672 569592187 391930027 683300552 243538261 554516553 961225770 54908322 231644878 381427759 881114056 682388470 489146262 282703730 600320541 874465314 883074499 60949748 662538305 522762972 563949003 865639413 569806920 601261763 231220945 55542270 160908561 64096625 741133192 442407681 782780437 425392145 815313142 326103818 391897522 963302460 551894605 571772482 27622425 501725021 659921956 391748474 415051513 988021947 556848864 715298369 52604874 706752597 126666850 683009993 816160883 16297688 412332722 890970902 302102158 309282680 751109641 867093857 107237268 660489537 848754758 530871401 888532749 773453393 684269785 244322854 172148682 449729639 826553538 447435186 406820059 18685261 345137905 467302801 143421452 34806820 144361993 269183428 179958981 784240271 146922684 810200133 780028171 938114423 117932005 160684154 499901833 114338848 746757365 136393111 103019856 585647693 702271379 894440430 818529721 534374801 749256461 231700485 603906510 518056841 992153341 873123200 980030417 83657326 744847119 255617124 688870650 481979578 942465498 439957961 696277583 661514413 591479943 845125312 414090103 525510638 212014149 689524134 663747685 275799450 25015786 165775077 620135740 782719883 831451240 448787100 22913258 356508085 883724624 453520083 643022792 605878548 928279156 404873849 787238128 739489012 553651529 617150558 255039469 672993576 716744223 579052910 285297901 709432947 896662861 651106949 441945129 316000293 468504653 161124666 250474911 158475319 251456602 699944397 518756056 743928383 660824257 667872268 135013257 228416053 575596160 529491911 516211303 443152419 263890140 819180995 134516574 294183356 366800231 435566458 669840700 715498255 61303700 456920969 631033014 296087218 768555886 328259354 560396241 714378672 807061505 812877615 875727831 719592210 62204968 675894807 689183559 484106821 401600834 198045545 267600612 52281170 296051620 475214412 192975360 892994595 757939476 940877582 682125383 593049758 260584722 627161377 550707619 159794346 594722407 539705638 168351802 577947669 789115933 386428239 930598914 187158437 128590088 161602883 840032348 719815356 22687262 960708709 643508392 187804793 439256252 899695808 431431991 150770419 491000867 266687309 99947494 834987896 18008047 100443956 138255818 668571013 530275874 394153387 251200125 187524457 745698756 24364609 762273098 99431934 959782117 558348168 959883738 259765255 746436849 747360244 826099447 282634485 521034241 69089136 646351124 110513374 749393126 508911016 764890255 30059830 177878732 763668657 188640437 214710414 17974676 253006951 995682618 198658556 152313869 838734492 139668827 370250954 476385958 311134671 578718589 558347308 717662018 882750637 748414695 885783875 432227643 901556332 306799875 673180932 685439169 948256696 681201778 100993239 740577473 628141149 852944199 129242029 833828414 885324010 176117953 709346624 472089719 333368846 87011477 467425066 164994009 432230641 610108618 754677702 586921992 987708234 5938577 822089259 451219932 581241015 155977021 402289370 285840048 828466473 801546391 678961593 200355945 3716792 451818734 200906338 36893931 176935593 792501843 480497726 632854005 593076313 4298333 372439779 456633779 618536386 283819311 357726552 692378564 101511914 656715397 812609411 428207237 463474684 506454570 572221397 938494235 531934384 373022612 532600982 924651995 670372684 784081563 420697124 345692321 823430781 831205769 19188772 15396701 679135003 916296700 275070977 602806679 448414158 496947303 197922490 119675964 981800075 464199961 822400764 236996875 474210260 318742948 181681230 910902196 786553830 757639406 179015182 46156882 485933087 166526995 887078201 831239027 574859416 38804150 244336048 397792377 219058718 181428874 541869055 309888002 697767353 835973212 138642954 249920162 231811085 295860491 530943688 211181134 524485532 686624960 790200543 75664389 709380926 859823179 933231140 233632094 6473573 156163714 672952124 576422956 70716901 956270929 293395571 622473720 953287015 855509869 842569279 297374022 180593969 252297805 762678496 938834324 853923628 153124399 320314263 738051030 341596380 415758242 566261940 776134752 701794723 868209290 560166924 69945077 469009606 618347017 702713297 136769966 833808488 326311790 784010959 296181021 224119750 118475525 760512637 743041643 578207050 77188127 175958061 582569418 273919684 284027532 610238669 463876105 898216382 246264943 732175238 535424158 669085130 952334598 318319683 813884009 855954628 714181875 856801058 425345348 785966031 341384694 626922781 479232674 422947504 890293266 682200245 155208227 691476784 734335918 607310429 6640545 459099111 581469837 745768718 111996113 467574773 980043947 870840913 785092929 257044789 358642226 124644407 943931616 589141902 53824249 664242949 707349023 303065387 227305498 437319784 378544604 673439003 547488876 30573351 3979289 107560995 269553928 534190821 730109014 553446638 110339103 553545929 72895695 606832585 164000960 859473845 133675658 202789837 140999582 481959324 352098373 36086834 731139993 472461549 980912101 712516788 308013861 17641972 497419857 518244305 382157483 884447814 408859060 345175928 458223355 215027167 833573566 451855639 421647654 309304053 575328058 918545246 835213281 154340612 939350807 611808229 247796110 121192139 536136610 475662146 369151866 540449438 806847273 83212578 568217647 381295059 9615471 648147074 63165738 372574115 985874054 153099358 896822593 689026396 678754572 367306373 636574103 815731016 571820944 744483405 994902451 949495668 507586897 172716095 944934421 972892924 630404455 735674931 259715777 136322278 862715978 155883700 180364148 991520750 66598221 764538839 396587861 856490142 770845645 425679232 759660404 317849835 579322662 83018247 933886930 949654249 822615711 638879711 222225441 449168468 356339777 316247495 251189536 63948195 572049366 858818837 539230269 697496048 223609121 206921376 898835385 466527502 307695473 5568534 399032648 487045052 483623615 702708797 372160246 809819728 366392895 885559052 150467492 97963403 921189683 190886071 701624159 173487128 229429742 289094541 426095941 518842343 564190981 620276099 377101412 981798020 196026305 596009229 653554584 859656492 272782839 176850667 29901315 16634224 125214713 984764321 52938195 372689048 331330642 218140317 101401401 771751511 500533063 317602822 835134200 503600187 649889833 647968718 824204292 823217129 172930640 796702285 820075096 52557028 803736447 313303870 999431397 92876469 676862384 752191391 69649267 796964094 620047740 649913659 830676931 297196623 198221028 793721446 220487322 825084023 148525314 227416172 313616138 665418361 263605046 132560700 342071931 957253684 180337638 374269905 979184484 506782531 340371134 282287924 748476748 636190473 133791158 863596195 300595386 698641213 837278847 781402429 853483089 415576824 113914410 38233813 159716487 279843076 574062465 562438228 949161062 287607348 865129587 946675087 75460705 99548389 818555121 219618185 333480538 625623313 870902717 684850478 444648430 349836309 293763878 692375707 143882914 763338745 241172829 312982763 967514619 255109821 874243008 708680638 894350139 789398653 251833207 740660923 750859189 661480229 671744439 297829420 39047395 702771644 957114745 768236770 673885822 357287183 801481376 52381821 324957273 707449219 907381488 35703409 85423251 513247204 942779522 240202764 236016718 697592068 3546747 923993635 316837280 151076546 193237924 846490121 873460941 466441558 278892423 691696668 676393134 219382863 416938492 327280200 20638755 711793200 732564334 976618235 424347388 814314104 279859658 543258680 185580751 750036789 97693495 57738321 984891730 981920506 106846041 734981271 349893574 327558568 184581521 406312923 108760371 540561421 828158860 666422814 867241738 451929051 93446862 429668276 903544780 832822839 856345843 613683580 795556024 981339487 703652651 429293778 770250951 272905073 587064394 5847732 840351572 875008926 839363731 905423098 612919132 959491732 913217771 323264014 40358337 341927100 85186869 97072900 872867494 214580359 797735271 161702878 586587553 385440660 997040910 674636160 255649763 109931963 278471266 185997505 525022868 976750255 161694461 170890313 415557578 994637354 598778135 539590107 177467437 831216975 74893452 346537421 268184284 738286996 308880609 617691048 796332581 706897380 780483986 980131648 458440077 950476149 984186221 346895169 167967493 509959263 122742970 623296027 374526616 256555731 669740124 701238558 717769934 861456581 745694983 168693908 482430323 629767621 436964316 764980865 40166391 175725747 268755400 981455011 920021714 746867566 814573285 328707715 444305378 953066598 554696557 687793102 314745709 121653540 721117006 221241508 202034113 495590027 113761332 478784770 552026331 855840632 27377568 847627034 925481653 729639464 407181711 487003964 21578826 970031645 913865856 617545309 246872086 285511689 756031801 960764316 178019938 11226587 769333970 71350122 639528643 397860571 125801723 782582469 46123160 602099236 565532054 204683923 836484130 897640318 578947782 729559037 215819229 584834693 776101015 887227037 482364689 38341678 551591770 397258824 274079646 272198739 720687679 250155638 868896370 989931073 604535941 507870814 176950888 740104856 117056650 578355677 392704813 459651526 13617251 265063533 373398006 379780284 418584358 341375440 259752938 471727222 434190023 786694189 170185721 550612681 728989945 710374046 801983060 878022186 73842268 238489893 633081012 755066585 74223538 620878239 784078892 983857528 700663746 194693078 24026802 125734852 827316009 333593263 212923904 71895943 882064066 570774768 315271189 193424999 548418852 406152774 612688462 834794999 978032236 21037673 769352428 774752419 953722906 650725546 49366027 495017450 350446799 51365094 880712088 459386509 195100667 684415727 380221725 218294534 558292506 16380861 994648789 918543930 269750653 83392016 391627422 409795715 252693823 341543757 569107185 476042272 354879062 358075084 970266996 113422918 985384769 748596716 803786635 905416708 173026955 693762333 634630522 26033991 11279691 116119960 935737055 150447992 476562764 521954651 292880487 932870235 869898537 824785739 333932362 465281616 821203171 666326829 362692717 424773999 506929413 523933102 859720034 805070526 840837663 452643101 754166442 976542733 819980266 138785918 279257674 750762909 843309122 207489311 596569819 806988021 711008072 555699687 465268806 514856749 230624876 138745230 664005693 380568927 962793196 647466297 915659563 489953361 641868774 160971239 559231359 198974968 235481658 542502144 802285294 594841074 319537579 411235515 273880895 469679271 232447890 63016138 29193915 354780110 34093970 675871747 990433987 702914882 849569622 228644183 308484466 105387711 402809808 138672678 175982493 588498775 636196127 88316860 303212697 142999589 978773 692132392 63848412 30621280 640517728 723960200 867759369 772984316 172167156 379309743 796658772 276798631 713809454 227299681 942336198 917087202 242425388 692456038 156419839 907550257 567491685 918738516 650325319 618075327 139020643 668686103 670900966 839867260 263068067 64690012 850729525 396210577 159186821 485917686 429088083 536833114 470908099 834220886 334812345 716140633 406311099 884796185 874844856 103454148 580400225 801158841 825610706 60868835 999811000 51905760 891322796 604935213 729382963 814192818 999129459 107319244 173847699 665406257 314196991 558666895 986856048 233106905 39974795 95425248 573199026 835266518 670807850 472629913 653561216 686125699 710318358 14242272 251375649 598488755 974708166 921160021 164181235 175740211 700945144 343506428 512841183 971952784 673726991 782451734 454105634 412830524 772733274 52756060 138496461 786826104 334005890 376360667 669884482 825225743 266588694 459688578 18586068 769399346 784785427 468909385 296346665 185867232 612683813 194684313 941738247 262715775 473070576 640416494 457594818 759817998 394294134 45484256 956182197 430467810 165176986 759278759 283881258 535743633 656936123 139949882 47004291 155545393 571086668 301913813 646337295 489693997 565038972 105106862 747280485 974583583 690805000 28216930 294841075 177962083 990549670 459183575 555902543 855551036 54601736 8221955 824845678 631654392 678680962 277541964 291954495 706211616 59381891 934763575 519512316 930727673 825295454 255491239 485103928 878420141 234671366 553800359 71134858 658723243 17038943 270712310 746181828 25009206 106778099 580347263 875116483 198523577 688571181 765715566 508775089 856565157 753517477 545308881 450999407 433419337 305178598 54608695 753861306 660101778 634979630 635364776 392454075 724486048 768700492 983293320 28397454 662526272 583146308 709865628 330730443 251710100 634841322 850826431 643460224 911697315 790025399 647677217 491926083 519233321 983419332 543059364 100345105 358923739 508758861 40074879 274340071 455754153 49381825 587404923 511212037 678481698 420333401 219484483 943438226 619786465 542359735 431635193 937844820 639239309 719669197 404130755 271066553 64387268 800549089 919730197 308864012 634053085 507685350 167061382 672380802 564247217 583846705 908778139 832275590 217407421 384897934 404363315 951712974 928593641 927085030 477682340 540980564 652351611 302426924 371690582 184707526 600630859 496327065 588698716 998073800 193868930 909529357 44255360 291455689 207978020 499817774 594856438 955764345 824624513 634019240 430651676 535593961 565181441 607997368 828297810 63502311 77626873 989802077 49083853 343105739 753136085 441667951 589949169 938556867 486100242 910327068 919551991 432814033 970276643 133213222 702987079 7480649 330193874 480275383 525850120 561395764 148773289 373466738 845737839 256991379 665789026 791489655 311521684 526260243 847114548 162537326 119754429 501947000 977042567 98222081 90772636 746764501 780380581 154675988 165845260 399394323 300771673 36954546 534586803 472928877 203454044 665593388 506651315 716564669 196022290 64140043 825338357 764891079 17251426 361074676 423001467 58814331 717656698 248448283 185281483 940901116 824217087 399944747 611668780 237837285 343762805 308705499 386184887 80905654 257358772 711337007 143246017 331767194 760004178 712372531 365345149 877729810 307599615 656808182 280337608 879984678 871015243 225646371 576443662 969883124 759123660 952749108 124934200 660027216 557810680 825037003 943014408 549132169 833104173 597817536 469950765 583572908 181348384 317506509 56888015 885854367 330032181 770977012 584736017 436865120 166424152 492963101 12046661 848567856 357530994 502092221 546086800 271177322 880076532 494910541 767478153 846405054 648326501 560928731 492416843 449057560 811383624 540729875 226699321 395958547 213408917 418182617 217679440 388763912 175658753 670566857 641485676 721798655 222309829 277812447 402279273 8651274 703825071 257845466 912431152 884037689 396596408 828045177 499862505 448072752 827006345 29743679 25769817 803860738 545847406 477243282 370690215 128209746 731664977 847629191 885860063 176960441 830563058 432108625 993069592 652038823 474096443 94769829 884528980 299295472 685277021 261855040 97063991 244267844 703848078 538008067 374941894 17276772 765499802 270412737 842909954 948243934 33962419 273801945 842976761 812872775 274878541 319154648 299280661 503357666 582497210 632209437 464735412 349345767 500220495 117570281 205167035 811129928 651680863 94151608 302514825 744281451 143549281 841608177 637758647 83339709 88602006 305966742 44232079 889073278 213771772 579793863 221283286 193318665 700396427 351684026 875806809 470159861 70754102 1260244 846464402 230255916 281849860 402498950 855238188 433180237 532773105 995960313 886746076 162402870 568762814 75046989 161097243 867566627 620914490 451704731 316560928 558308752 789780986 596207032 557343079 827919052 658722430 204397490 86219770 710630553 227894343 117832793 354439852 671374801 7219342 562711002 99208915 78656891 201124940 825106298 803152819 413335578 403359204 875059816 449769584 876111891 937213205 420614087 998664623 128333884 322888145 110458140 851969373 667258200 415398246 418533751 355729921 143558754 639370014 826298680 580171725 852293410 353977 968572568 907970069 910669655 734980691 753754885 896662597 100002513 529190377 123553196 540233907 64302033 537330285 664018700 371913094 551350150 96700376 716703074 407222813 821747461 436692405 444007047 53933047 504046609 183849970 268985925 62223000 539299986 731814760 559596449 251900623 418272537 688407551 385362865 353256655 607939282 859668992 433694288 329111439 16477890 924309294 748429023 636118447 149315034 829565849 634025212 330608141 97010781 983804437 813652349 218473858 36629903 862897154 724914647 787587886 523341876 569490370 55535936 509716913 787134845 404782994 37252099 267730192 471234422 229469778 749328060 623785931 484058274 43634943 542004212 515125410 30397386 396053695 643289051 354779343 300214308 185636643 88124780 229545306 470608684 10355544 105153055 469805669 429774285 818132826 522813805 880542873 310176564 112297510 189639102 966448654 820838793 595273829 336712285 903497449 926358696 330038507 187206520 215407847 242594474 52565718 696760918 99886274 523525929 808601329 220053640 298030966 587697092 743898238 873289082 620471100 446944912 763149974 737455567 841522100 855631355 743442429 243711039 800744419 78662999 637262454 299403884 450874249 760081991 838832016 520097256 662671302 781982217 239979847 508151996 231391755 634838868 573731348 287678253 324219116 167530431 753158540 735204584 275229651 824280348 739432003 416592956 481645561 140116524 430742452 933752943 203312730 40236426 178812507 693895879 128167189 290263873 161055321 560074148 689880980 866337816 545324264 273493592 195637516 668199149 948915119 261036125 851748659 280275232 615343371 734202963 747618644 448127912 348124707 657850208 539319397 977958574 244525080 889938606 539660649 733164232 86850497 920601997 839498533 178880097 554237206 863643096 122962505 860035429 732429271 439800378 857613668 914037563 831155748 539325642 620799757 6846882 32109337 331423217 228713007 161783635 245360490 13834104 279207432 103661637 751380904 440888596 471845877 591308296 144174247 231530585 457366029 952437387 513039598 646761380 814492147 178608609 931135678 613382055 402060359 18941099 686612674 795256942 351257463 572891724 336437413 815870608 759733231 313582796 230240551 768470499 577735034 572498563 184088585 470084044 11167902 700557945 411702705 593209143 255918960 24152418 519553875 420471671 528461230 885029758 974311514 809167393 709503125 948279144 482835074 947455971 64237135 816121341 855846723 88877239 824068668 302116904 776842099 636661849 416789142 224134373 106236361 278376030 869815814 656777130 864785218 594431554 806644762 730859827 658375157 37650849 605721947 75102710 849585794 497701589 722367061 744680545 211690335 53499569 846841343 181297938 341203076 935076248 758482330 928360333 503342907 745963799 797233754 82388483 655222488 759324255 480948373 542990353 777266068 129885654 684468201 597748355 536220575 745789193 919936223 677189697 706813347 251084172 779122563 89419834 493037886 478009393 753478433 129732604 583090482 174130858 563124441 114178654 335785550 292673093 260481464 280287664 996363463 232279738 536891723 867152652 235221720 198883920 798170348 516282587 824219369 931514755 363761896 952888118 783456030 681124367 815806788 908993101 130220022 870645363 373455564 978202603 362389070 341124839 860605088 591234364 629970025 593323480 626368757 943060790 186906189 220453735 102061535 664859810 204013506 907646555 426687530 859747903 867365370 439496649 345036373 715025121 198867705 349538957 826322703 65636920 188944311 454807126 313460156 461921113 598100296 41306760 434936753 415186794 87853070 188389004 361192894 363053690 262381631 726565459 79071033 986263954 583692781 851507826 434424523 985535712 210230968 600074813 384871782 938307398 940543062 370183992 743605881 966936793 494445377 602306647 415592363 584040709 432202565 579695957 41597879 329060940 334280964 74761725 163452515 666952009 167191310 935763985 765068477 105648991 409533976 849596581 23765333 240928393 452122287 295481254 877775306 151442302 711576929 539509752 945097911 560982080 289458782 995682973 691801781 498678615 793446630 761455631 933795585 321979885 218813885 583811875 121052471 937698304 363490007 617459926 875938819 83994267 16754642 600405817 969923258 951434999 717191782 482451663 450334565 484418791 556257344 402969989 728432129 142261562 9095441 7275844 247386247 890434536 922220535 276293149 773231209 721630452 857563423 479157265 355400128 174107652 211382618 550479203 177879889 939456509 310942226 520523675 161898249 305915940 733633798 935330636 653809495 734539577 446308731 211917674 897633126 525651260 653797050 372835197 775935564 717299410 177428780 985408105 568835687 549782311 887175017 879802702 220418066 633020786 879485519 715851835 960505396 800946721 585168435 832605133 678907075 716041313 64679520 839995981 58518173 300040324 276589413 802693382 373426663 548935732 349327315 357183116 433372125 963144574 681559605 562492676 92281964 293248988 494349714 911301075 916117605 986590275 227215056 877945996 928690680 278825992 845579437 600570992 647653915 133154277 182410207 185699438 525877059 735115648 802967008 991259 83332144 926046302 630800998 345482284 521987197 655132845 950749307 499404750 688782619 703048308 493939205 293794944 156654752 618016261 772662760 39266321 398587571 108004651 860368447 94345629 696687533 429557588 159713672 656264710 135902489 849010180 266312272 696859764 347923338 854807016 117812292 77459412 541765451 464029698 806694629 214779550 104160538 430850384 570171169 759929828 83819777 762415184 729013395 235153687 494848602 764689059 891690991 460472071 827977137 633664020 74568656 736976032 926782963 103376375 172317587 314984296 949293407 748244348 650579387 919938476 947210500 202660783 886273401 722140012 97193461 399525505 240492192 999801436 679828692 436342778 577554632 482453544 755161387 346283677 716630660 8553473 563047735 801234020 969469489 438636864 363129787 531614982 453984743 635899430 170963891 365490363 198222883 563302442 184095322 718844015 942015079 923701630 358360087 102845718 374454435 427933539 433291708 770871107 117623409 907847453 421549334 819971075 751226814 983191175 965853352 432617835 581181681 343626398 46718445 532770284 373448672 744502357 124044890 707834266 543652563 291071596 946342151 343086509 392943639 617340785 58610051 706156432 658408005 248126044 924833996 109268385 379872891 919619538 287669371 934966099 684344057 868966227 245066039 501076027 323337873 125897271 548280788 684512014 322368381 627183814 46156479 783797954 721257331 373279965 934837298 644450946 631538395 62615630 778891617 829794832 271790278 253576006 544719100 335066543 307920645 844295522 537715294 946229660 930431121 529667599 564299278 989104114 583200600 588626947 56818220 687612692 121849503 215092274 484878577 293110465 99482909 139577101 314331551 943329069 315022639 341478005 379372960 701762226 94186485 112385282 270864376 744187126 659161614 355159417 405272051 353028862 704423694 875866733 702165695 858228980 848455460 786998566 637353684 447098156 193851737 142837632 932729222 14692845 991823366 53139467 814456653 316665595 434788927 489071699 10907031 55549682 320532747 872035957 358294800 354152434 77484478 960886919 112925418 396771201 394104293 811249979 511804547 252650300 636263359 660210666 482544624 267627596 198981491 13481446 163478149 795376495 520628161 199368107 950557420 696826302 926977293 260915559 961348491 623540772 814369521 210892286 144328207 758787372 566038067 998949409 487669122 312396552 754544964 218302736 429162032 902117783 665547214 443145188 418184147 28136414 202052030 436089044 175146794 147869529 371380095 825746732 330828616 871137679 67175567 463635575 373516807 34961708 683169108 783087509 808841198 467826685 28214081 637463850 683090242 303690071 213459581 782037666 160977119 651154994 756905136 764069784 927318605 241289016 241808642 144748966 431621452 861221697 868218803 375278991 112228942 685015257 66127797 870686102 384465867 262583787 308154379 313438168 48792772 408763700 810050638 285728189 413400437 408053113 587016737 203214523 344842856 707650948 105564890 777622432 502002316 689861865 815419505 11337875 601780154 252647073 46727127 709184068 54766572 136328529 917669196 543710819 356808581 767206609 426571202 544599832 414478167 405368256 961041099 849367341 575331679 169786403 955063560 276867921 657645604 22610716 489447170 445981185 752126669 906912752 794060452 187623042 381271472 118723693 885812235 897947218 415951264 67884935 249187063 871567936 995617678 720169870 595285260 53104640 432974320 545646661 91844809 665511511 558633446 143203311 369171101 173691744 559503790 395611797 906945048 422963506 705902530 620243327 961648039 633794762 320532016 290501340 149565194 677181512 638523005 661332100 195283002 841096044 781416917 720168345 301359739 520891581 661065697 861324306 817757614 785304873 776278113 350180392 740995483 143004814 753424800 271473176 952366964 158995509 472134982 464794057 168163577 401066473 81716576 895686545 36098694 475094383 907948885 993581576 762121299 596196776 812331063 242835369 449132089 346395091 794556373 931963262 465156332 870711197 467983557 434221179 411213147 706830440 208535183 768116824 552633579 575626042 425174090 488314069 295247967 299953435 944615457 92529233 194579977 132750473 417406545 673114831 698619164 302861547 494229972 860265650 132676692 264622689 440584950 653530043 761643927 489142805 424782703 60227873 890530864 962825729 583540887 296414860 169124021 648883812 615999986 113702635 817253395 498381733 83955685 697804520 255802313 559912002 778332734 946359547 568962540 671925924 685399906 344598337 48856869 52787623 476425512 716800038 429003560 917649747 90411875 187362895 154412881 495674845 981049824 482401943 69890337 587405026 854749136 884266953 493422211 712303277 398330011 489523164 129980260 790631436 954808986 600954182 500052247 427983662 151229812 55225276 905130694 109516323 47268965 371108634 231706600 58320765 503025851 24132269 879049999 604689019 780587262 630902830 961255380 912048258 241988583 54062474 3531498 508045134 509829613 923547955 125363931 30034315 74971927 154045530 175176111 821303980 654409443 792599656 73292433 338705267 241051913 642358641 864261543 91367062 564182938 337211666 499875542 173328924 1108640 230200741 336771423 177641572 296641378 344810180 782597543 873819640 837521092 980595548 870722421 408709742 249010041 370368132 603688438 205425659 596552623 678372043 211972849 409678216 916914235 128869372 459017184 657322327 306985736 837943270 529545630 830328308 326269281 489931846 75163179 515167682 834174417 149074460 42269702 354506952 865672888 581565647 260061505 224551933 644159704 789585076 919712565 479377644 70961496 614399436 372385671 255817778 129595607 597581861 745548479 433535448 454774516 932259660 455299282 510185265 109977488 619064567 165599946 500299052 693085820 242722136 168226897 173540163 275896453 511719023 175857259 339693214 469306464 664386478 864627655 398755993 503521104 574508869 947029890 936703607 679853590 152297688 44037912 212782779 607537971 286650966 488437552 810407771 964737510 944196351 299130445 839654154 798142609 67209540 662697731 417093996 678186090 21413336 287307887 113801137 447776015 636549620 190261912 895683780 676993009 733601009 385470371 153237485 912624768 613928834 192953383 497500903 93144314 179857065 100257336 295971321 951852831 825728157 349397427 795260882 932812086 136040408 86104691 619669378 71369108 244463113 879657323 515906126 765500941 580776421 273999541 529552897 510867325 595073618 276930382 330510275 706020827 444778523 634313515 560444609 808194803 353500560 598651685 801185098 305646282 784711156 348255145 164042003 21672691 454040057 108438695 878037341 802136552 520676083 385135358 626883624 557628127 9155271 627356077 634227303 388313902 296422840 604085613 898109106 966911722 79268544 348742191 713605619 217271803 157415015 785159295 475747415 562177137 639376577 633113810 371493999 471176408 759830354 383261061 188361363 230084696 903186971 298990915 613558898 182906752 427238004 796473153 144529111 600843268 483970702 642228612 195581113 960785883 382987410 372674516 162657121 494159378 445170803 44433828 123367243 184034103 22747284 114082139 68969618 466532311 566690758 269824901 400076163 154937369 5210488 557710087 587863651 985223330 295099075 344073936 869513900 559698179 707794557 856033927 628463814 392181071 814795716 332524267 323090862 465845364 580083150 132890166 473391840 119195458 307613730 614378361 73051789 465652891 905605896 620840920 149139722 946422422 946758598 430825163 289689759 821059471 377647928 752199166 258859586 989011389 582545644 458867940 469166860 440383394 87561714 102389541 88999297 649184278 200937845 878711821 567044212 211234318 270148991 230955347 845190707 998340605 241065279 952268988 833488058 17861621 112510878 856251218 163951723 775216732 119575392 956057577 335510349 479594186 498668122 445267975 585884753 704932014 504362193 273935917 352084190 109283897 624802094 809380468 753827733 317372823 444482180 375115989 279776815 236917174 553369828 811205568 368581933 109199444 415178692 22083707 70865961 726101482 841121691 494529076 386017613 708053610 940092021 938037273 163278144 607112551 986361433 281520851 735878855 710380144 484280129 830508823 714411608 908589313 684984134 432946836 162249815 37955511 714791359 628994957 893090858 753651660 463231635 880341038 220132886 452990685 503958589 653590540 120089938 513213853 261952158 288655554 846303921 633034889 786636604 554869058 181300382 647512289 898074623 731370557 411689891 966113096 891946144 247571964 362256045 812235348 33337702 97500559 81799904 622717854 688851051 245551160 995185542 87297956 715731321 613936597 813305479 162133652 787836081 725401744 60314573 779138590 565238109 225306239 723683978 340802517 124695025 200181137 377672752 265484110 999554404 680729657 830782631 158199404 830140810 863786650 82378571 699372953 630767206 991240420 946075139 894001329 38942215 498133773 23962541 599142314 959241926 627397894 363452696 191110479 346781025 180262881 420681339 510342557 670157630 802467148 315529087 244202945 972864470 580718846 984328087 279002258 506508348 813113183 788220126 438278109 64191724 709457505 731096275 867264197 844764447 796238233 481799834 531300003 486698009 209673679 837807890 705221103 158781188 232024715 464723957 698253125 188371358 995635716 694974934 155991817 848203930 284759799 442615167 358470475 964706776 87718312 555309961 79106571 418187619 120524548 819460064 12159989 229124435 561153256 834061924 57573480 592310436 500445482 535212532 431456870 317073650 529687188 933949929 63767569 852033073 408481497 569294892 833145813 707397835 781078225 904926695 129974094 820579303 919985062 991731206 396009934 473872378 611313409 928383695 107840491 203028913 517192754 852861162 889243244 115372660 791585812 902116554 540935990 519556174 940989462 694856056 795847821 105005085 136608921 815676983 845977340 897917444 676709268 67563530 418261522 188206683 182141291 645705171 648500149 10340495 193974881 144912651 66594940 477283577 497248093 707709889 909454173 347568685 663404767 105198043 463624881 300160461 152495846 472809636 822107507 937900359 282389300 21972051 509781431 361711401 526577214 558554243 970932644 686984929 724258006 224696202 301477997 752774627 246340014 179468313 904510573 925528810 245668060 590522485 769077474 736325949 53537369 739886286 528518163 177193932 914723855 763291864 456509284 874099080 506440576 302298491 669440878 89774225 364036558 615232545 460387310 231362176 840365251 706408917 635428847 994717355 642092658 947406168 855646887 81837433 832862891 22525531 839593653 946821703 698523314 282600424 598702649 627674100 338063627 943053658 749139058 358831372 686487867 250048023 692031315 552748380 554793252 389954721 981818656 427931983 919017613 859729595 850813506 32845296 4264123 213565968 144958819 614126137 374024880 94132836 626784216 491912495 67497272 875651590 618815813 587096961 827678311 936512109 669132823 175765941 425654545 942950337 984881330 163254984 760338800 380394584 10131187 808233452 201907817 119275015 838813570 365539900 978315929 907416709 504927513 237992647 99624048 263665198 931438837 547076613 490372293 161111867 760193343 57410357 286022014 911801743 541563422 592917986 998389463 156859673 2062707 189003295 738900556 586398976 493535792 508154671 350386709 277721627 88324991 531798293 776851410 302499479 843834118 579649418 199635916 621357904 606517390 642847908 779977520 307758562 727109293 2416609 506401788 345038794 517464112 373684017 753760878 960759870 899261227 424562927 304285798 508800623 443808559 53426073 426104460 497176573 820640411 790125670 842692420 466833543 172691922 324819510 264062307 549876690 792789364 884448234 934397115 285059334 34293099 598933890 992570167 100788217 718995525 118661862 237782946 456962878 392447650 221358635 981113980 472608689 117057289 166269356 746120922 619512944 594777596 167727190 661487593 656530432 869309186 694373879 181056360 173263324 242352794 380324836 397209831 322252566 159626750 732022982 182303160 364401356 438427176 927795410 945058454 235206150 387995960 923830907 878719115 532713846 106520935 339405895 341585542 460857467 604002404 972201190 663909902 691899045 643008820 557588520 652001015 101814840 167197499 408181873 334342827 640564213 387818172 218929021 30470890 642911704 236136413 582261470 552919562 524781605 618006933 161472602 407156059 693723947 919808426 39292524 292442946 414025090 151316802 984956734 323115819 818415999 670252004 791528296 556034679 825938796 879925049 372258495 182786747 448643471 287553316 596686442 697690773 451117253 74426177 314920173 440535427 588592461 183989995 417492165 694091392 960885528 207403744 660519450 263243706 196662735 325129685 874060543 908876240 888341779 252277354 269220706 234647770 890524442 220876721 860504315 304159356 921397273 154935930 485226021 11503981 833910394 344990402 553914320 98849703 292690963 230914338 446838731 770633914 340861754 739084204 412812054 160196716 724132221 221151982 263772855 786624845 271097057 21481083 446326981 95874509 466460790 311448416 239053459 377789936 511979703 85947033 911004534 424793551 515318769 794514809 572162601 697928066 402126471 250092068 983383665 910814412 184112303 33393242 65930194 365764364 755404008 980881463 905204244 458522479 692946866 566050008 409403971 393248166 293108165 326339410 332517511 159296307 997185581 807900621 415285812 50148050 309457804 168848568 931448438 496339977 351747099 837719487 631920395 827318789 63252565 932214779 76279475 862299074 16891843 561645924 321485024 20907589 297817170 672474552 649083449 171092599 502086829 554646008 900794822 16544786 915207428 259473246 958696794 536618732 552748977 511116456 10760683 514111904 795023811 283905013 317822682 848671889 129220054 774024749 790875712 71537262 718230501 348905968 200542224 703637546 976933949 432103848 290289644 569137230 773970212 695080326 520757078 43078631 990544048 150236632 558892050 29958856 651219253 822840120 722785815 656558404 572028976 82284168 53185098 556393576 392509016 304812169 488889989 826254449 483582595 423045665 838521888 660255885 140691236 752209251 99966464 745369433 720235528 116569978 676997681 476641837 450653118 334166028 392164886 642486840 414432821 429960219 5803528 870669644 559944965 844235977 224782897 704840921 671369806 82385501 84762570 670479173 188682646 211049597 742077704 317819309 806743254 108789094 10113174 568126423 533008412 621614040 716500592 636357874 715764363 185551156 507081722 10542346 295161209 37844860 402091642 146641698 441688873 249730571 347832360 606563042 725879505 521538079 412705245 216605699 501240056 334950391 543773925 225278006 606811933 494288472 482901800 467568313 60848896 442048938 194113626 756139239 58517618 420063433 8910485 876432711 212709190 627341011 225737904 411439211 454865176 914821776 517837985 430540769 65992217 857915969 527626257 703890821 230514586 637007228 834329759 194043287 475689082 972389553 463149877 340391346 949016426 62691228 569802396 212672033 750669187 778181740 668774092 515034314 732677801 120531623 400484575 810547428 723308176 574838885 675737067 786014993 326380502 625920338 310243094 536254605 108116534 766108539 690858432 196649219 680983001 650122559 833256781 98728166 522956065 639332446 192347688 249022210 985913082 203674953 652365489 105956760 686598219 716403508 97182580 997207298 852618434 888678208 691716421 47808097 648357293 962832672 629102349 951212434 184731339 919924577 138124205 546390178 936318632 718689194 222854912 586601996 509103331 137656766 512694022 740127272 711530072 899663509 646232752 893714510 367123593 804453659 837045950 637473126 349345482 479330382 320254686 824021690 11609595 578117734 824110460 284560760 407954736 486613741 41522266 597811669 757063369 174322736 312681218 70361217 902603450 705407328 703323308 996887051 487659279 215364102 892093183 837347059 925587643 257402999 218623724 919241686 424761048 444229365 688895178 340067690 398419372 653848914 188656785 159162040 659407135 538821128 226532714 109464754 156991479 404443526 559618828 500448112 128115236 228367267 251802601 337196635 548801562 982012409 904489450 573599513 380106371 373047954 50261186 613581318 639163814 478171570 161111753 962547418 381409973 686189658 783902897 139193431 241417238 304862552 505494166 253182516 861823446 567784576 570797648 587425181 814081214 772698927 988631403 773888296 620920452 438281603 526149415 454320384 915109341 519596267 324119985 60048193 959558924 759785154 218520700 644492750 676942463 397146673 305628483 208913039 602875929 226290879 445606474 820569070 189426896 657572023 121777573 217056383 265250785 170224024 743831828 274132931 422599515 118379989 705281799 57964914 31866476 334470572 236961164 489845998 870633855 579549690 6711267 460555945 931838684 374823567 910704366 246004503 640294962 340155983 574094733 664983764 24705885 103975916 498670987 337666943 330214994 308567678 398619942 848962782 929428872 691770393 883015913 912035720 952402307 936189735 215350184 534142357 433685218 68952064 33872996 714472526 623569637 309118663 351961006 102785877 670647549 81635630 93987583 523094616 132523429 936915715 325244288 483888402 237394328 175956763 273496023 127092602 508138051 155556179 954976415 475450062 66137187 155985607 717091109 203402352 274109065 859322940 530625268 150375641 522190996 615082104 812879038 473576751 574433798 637119162 143593713 316797213 22384165 258556881 737871578 323666692 299180534 530928531 391709916 723802777 68556756 300384525 704298778 478107262 378429787 745902767 659647000 190918546 428953223 834568637 652182491 651969501 466881662 559917674 361203149 397705168 764468668 910714606 717349667 883723012 222741379 607199553 249424173 94703101 619972375 617674766 370305749 694037359 655463416 503880932 974775671 881882703 38798448 399117986 903417042 842417426 999708497 963310854 324368458 316136323 157193627 814194806 937024518 840309827 789731662 272580280 796492419 262101427 197726372 677381685 430797368 383972737 690775489 696228474 206486681 625073880 623179867 81192179 414792783 89418858 769693563 650955746 936728756 63519667 227958789 477963533 279801428 348363741 598035330 813876184 273573549 316203986 272643290 93427534 521031114 18562653 679870077 797968036 623928884 596515024 617556701 451798985 461310815 807686467 972992064 589575632 104920567 447659287 286982757 749247582 878469677 545545914 457887013 879793570 298714933 101840347 516290728 727261428 560202944 523632560 755944208 621796713 727425206 326838204 107804550 696816813 384746285 508347695 119701066 193408456 144548974 451173511 35884239 50368098 427508859 729615013 547845023 5394976 895507771 344614839 409702077 888179043 801411597 173034401 646430693 552042536 587400744 143368058 292629907 268598970 824158566 235877252 496352260 875783600 124327074 646624587 946376172 473857249 676128536 590463021 849439097 862203486 891572927 434553507 91870514 468393832 215736941 581699544 448285493 883878314 347926955 547733631 162669551 329251908 109997722 315937382 993468986 444798293 445411416 247154703 670255841 294649272 172757010 337632238 324991194 775463347 246206157 314188073 343177335 934370865 337612744 166317937 123283410 537135276 446692450 377220936 201994093 989994130 831150407 579618891 21664817 236905984 570321834 475552194 188485918 692611235 134800700 351651249 140168208 38004715 232171623 749563631 928464151 948272086 272447065 860327712 478469226 245072898 112367880 366469373 751364552 48462610 999948463 902235361 166421483 316934490 148874301 442477658 579487280 926140999 348462467 155315480 332997209 662111349 896597713 986585286 141632794 972150380 397789879 330479445 903305554 856912046 633486562 361070408 807170551 316125685 372023748 831502327 634983218 805362453 969911711 32513030 936227491 755167451 427701974 172236363 151565838 34307529 404998253 753220687 249524864 874519302 217309648 8930536 642711474 188947340 140360146 542896436 8335385 300939037 239783543 789244998 13636382 850574027 446742384 562406732 545033410 193738323 1117452 884753045 822955945 100255337 30590203 645625887 7516580 352346171 85150986 163569378 367052616 52931014 870704333 949967810 710021090 816057691 514562257 378705649 621498537 353683280 706456155 661643263 238512273 798567610 330079374 42695736 366460581 860187770 699300764 505742667 166366181 591693348 97189628 49397463 988814433 489506721 391335359 308920872 819325113 325501434 428599212 571650077 278150450 259742774 918216851 966342460 709915462 327912864 755700171 782504108 851322255 695827832 185910562 327559149 220285590 657822739 271568172 454914490 647554874 844388583 174192669 118399798 417542086 657025387 267305820 783369107 613796396 594232765 177514770 419487208 583865341 931502110 329119630 44429878 303818140 235568592 842882780 279990756 435693009 143210115 244569029 281997716 802723714 46601016 696237610 970667522 877064905 94976366 667183726 248164438 796307319 331902476 271864195 903011014 222900375 365789662 346356348 382662868 894244524 141102701 487702893 726693839 806044932 228571601 562628760 650192468 587294372 909089872 346078080 83616881 352334795 847007279 974163306 199001603 901584742 739945256 820310094 42211732 46627448 702342986 88849585 269071724 452399093 65326567 664076847 187473185 623623754 213787893 384899100 923392150 396792439 303434034 556508617 918669898 943245836 643317388 224685311 234958850 903188772 190744644 318806401 370227637 789506418 41102604 82089726 920954190 952334677 472460157 101502808 67155706 81366911 729056326 177719678 290572669 321037517 339493291 587955573 527654682 399253948 917129095 496994964 712979995 991100065 170685570 193637546 851691588 590142486 765604576 571094638 342674790 242340044 357722920 554604939 429032705 252211767 587653906 68416762 949162565 746725624 788382375 444067156 134801324 463942346 171816051 870053596 565038891 314559244 617439063 409715360 581442118 607335365 666443141 520368509 33295888 198701840 65530553 680667925 726161691 150167319 638807361 882362661 957409808 273819691 108578273 814806940 466908503 48600165 850108411 235984047 941513385 490766174 429464111 236453753 314791291 499294746 251807509 837864740 614932586 647544336 743588533 261798407 59198106 832371011 382130311 47661615 950351838 536319597 565606375 884572949 11307117 80046569 537582560 152326181 604874108 385979580 776825359 906306905 351876891 500857224 113053746 569107729 891565536 85168358 817007924 804274334 756662521 87560945 775464733 407527745 950011541 80120724 564164763 170838350 581878721 283652937 950556084 333088166 316284088 404403620 513736341 209836928 777355038 635459595 648177126 212859779 384758468 358406733 644169763 279605614 645082830 178957692 159171272 542441956 736995225 288135966 63349279 748199126 776522961 441123562 150130745 321719326 542698386 711988733 311742001 367464145 504911027 806997152 31321279 268241284 380151245 506116370 716562778 927844367 230964128 420298697 589974007 590307522 681178649 957303387 443836778 262576100 719773551 85732476 151292685 594426448 594362895 542406884 505454371 298505390 198196975 402898015 469388130 713772095 891746189 888715961 786744427 346583175 670207045 692390212 950103178 83355767 262263401 366699885 257114956 881671869 178681590 486893664 12841872 725525130 781007887 753355037 939266952 315626613 242361657 453643945 275799765 432428442 520327139 917076353 274873789 865979014 971637399 150609436 738169584 128302703 21811042 586603912 494534352 3858962 467880872 27234408 762176979 585467143 134980691 242428245 617336049 221424885 911710213 678764945 465493249 652199433 717655059 389699532 898063725 862163139 639099334 998064362 635603012 501945424 110391124 179420021 979006721 442698410 253161430 5842935 816126908 714569109 672804136 229825217 474396542 917431880 962828240 934054022 551308625 421344242 814172009 362223961 842769904 329409227 654767910 758073793 62476471 189605288 33059566 571029197 774746005 677476515 575175187 886962746 79277284 408706989 289133627 867050454 98139510 513927484 198581213 37994602 330494977 129254495 655628449 719393416 367246817 698383490 161005350 72441191 825880421 504342624 775386553 311233599 470320147 363704812 924677989 141852459 634080254 756291830 354441540 92723079 527714514 660017887 277317789 223075866 538259158 678472772 157091614 85324906 387668288 154999111 21517191 204770723 62889088 167995464 133419998 978453984 786926725 341060279 221210909 70044326 576683871 572338364 498287554 861560245 959495885 303580022 181201057 185640816 358495767 369768228 896136825 631425862 197084478 293244697 23816706 952531254 983897475 348352797 399940273 183178236 388496698 357491506 170455806 741826680 382149194 648511191 264934597 582857911 463642194 179168294 142412253 265762362 628578310 107746747 824210113 351031323 348019725 481278756 271884890 986536756 500609626 546222862 29304276 447694907 6544939 581258879 825241965 751188649 177858716 777163918 390415268 754066161 250340703 639464830 679016007 968191350 114023896 598966864 200099045 477587911 536452397 205474112 718744630 658104396 564726781 292331828 915740011 370674691 621622276 658906714 847502134 782104710 167950440 143717104 212161914 1640496 950866392 485004069 31537841 644482289 168387332 793423800 692847128 683254774 528112514 148002747 771710724 479858416 780478090 895193907 826323162 475003499 306156169 314941331 706699737 813661094 599361776 885288583 229212122 527092535 974382632 348344078 151043037 519379199 918914889 851128429 189365856 918521028 466961409 131119072 635027177 214544083 777630306 442523968 36990383 229038910 961881215 86263101 605440718 716019334 860587658 440978096 497459037 801960208 24897134 129246265 238039888 857566022 137196156 225766675 712531319 274056702 534579850 685683868 19229421 740162048 372259051 704955347 223866510 342828356 647244529 80506353 52614670 165921470 473311998 423318442 315340962 180797665 586346122 497724127 877914529 72334497 917337609 817300783 491083369 90631124 38946815 746167442 222814846 799487489 741465234 541159636 593701299 877760544 840459387 976242796 880889851 784440555 774989907 945388364 43389758 790518453 15563518 681545401 96270618 424954918 618233203 839776563 999785898 472157085 422210020 971075536 95453042 76514718 744803681 471193529 633823777 484039024 713175615 144688027 957354754 810668814 729092816 984948064 792727559 415690683 916954921 858304245 412389759 153185427 143689356 891748773 830131437 292142146 444136438 690492630 365973142 688233945 86701908 107295569 544982263 542283250 256490899 627366173 618409560 881368921 308320891 653267349 428302606 369772639 961604897 604401920 662714818 2207162 722214065 215160297 692931108 4321326 898302120 534426793 373787775 288015261 924609081 376684371 416124688 278063593 740260238 248315139 492959640 915804314 700264855 340780327 320427643 43478567 956418648 588652562 159550277 588410025 951624785 139942758 948390310 3201495 413263950 196107967 351695679 721522335 108580360 725715014 591354735 415728049 41415186 578981779 107284470 494790301 894003739 224577521 438901260 226660378 409024879 946867561 872897978 980497858 478258024 66516663 3579246 304172315 297638142 397532816 855707172 910935009 112257502 235176967 863261936 779407723 812409654 645806353 468991527 357581073 827368502 105207203 575297233 985298268 217660477 293791757 847089714 411235614 806618697 377339631 335838167 771168388 866075290 33383779 561641574 891755698 167805946 396830842 730221851 920693285 247789009 530065533 276992477 50940774 394908930 598716021 967957508 278855125 155617915 864893272 480414533 718510869 896984060 147722273 463174978 20486723 218203789 526946641 30535194 272578194 341125749 62549643 348638161 477853502 259730743 375874284 476937417 528219000 346582459 178661771 312687870 9058356 207120100 328204249 600651161 50341380 125944118 603282739 3284905 39631378 248282325 645035023 767625388 468073714 598223389 51619323 955885359 747114956 279161122 973734590 681305493 259773379 670675992 419650510 464363792 951961613 266114240 290858262 113278794 301368188 150217833 881215287 725328796 597512519 111518726 427116128 685424839 329006990 225433027 910791131 277502999 25323948 938458626 471008588 855425783 322975982 85664969 86503862 54781801 805518978 772928685 900913456 297902976 953270405 729035844 641206016 339658740 847483370 702131719 621205092 275198650 459785027 525937964 912399560 258864857 159805369 598392096 859232345 606252674 485484632 700354902 113682539 922331983 290599647 592843541 60888574 42010068 791208910 344067442 476126533 633860601 294756264 943142382 670202719 496565859 725748518 620627434 798320001 917814229 720145265 173398220 847233410 672651388 330597359 528974630 443034534 781730137 245715780 349291566 586230795 277627656 932710060 889933116 637639077 369080118 407746190 692929475 442375442 969407421 886750949 407809002 186492846 502429368 492735734 138536782 535594234 887848832 828968761 179843651 444923315 87706241 262176970 415580777 547229143 670430384 173433786 266696178 701516794 451954962 546487794 756662052 992156604 754967242 163059346 130054577 704331963 112360854 867181290 488540160 80017425 912969360 744156389 312704931 607008326 114945787 665570312 719148041 558856512 328900580 124326870 511420078 850081843 853520516 383505165 130672955 874489046 863701392 43815623 817682445 670641543 615701678 869555588 179879926 230838299 866334004 657832129 359615829 83859228 793311363 835769949 189229576 412601013 159522662 835500516 760015743 808797051 940466373 826223378 987402116 320095713 925409277 402577033 968138023 500609402 770820410 949571822 446459272 382717472 832563306 127729249 529037693 639337711 999305743 830290345 585893604 20019134 731102478 254603626 147954681 972835726 659665010 953303513 601333239 832155149 56793622 822478014 985770559 567313671 583402166 537634232 209969711 618304757 555234772 919668609 40575075 922188200 146225858 379858660 359346893 163161412 226647665 897696612 899082976 402174654 743569709 428046464 675013566 128529726 169301893 754655221 447234470 653756034 45581212 316434104 408321728 785868864 736667597 222399402 921399450 189822037 866296564 548737133 495303886 855836925 24618457 864534674 380030065 607922556 447106618 700849752 823491917 603418046 848923538 600534675 867321421 684919717 684284519 888880626 455098187 820697905 165155682 70550187 572660322 170706376 339180070 805604794 35420478 521906979 272604465 377693467 191961078 550777677 364190785 659802442 777714040 726529968 842163465 706580524 467079077 85086789 814810597 500945746 990352874 612341437 98403948 884510279 917292185 588013970 541110594 745161411 825341236 549350640 569709292 836504238 573583247 343833277 819041790 764634499 281747219 413963219 505029338 11742054 667447684 564384438 218471922 958763706 55955109 207261137 455411923 928969427 826765501 64976653 50115384 633626424 808977888 413786636 111583421 449933162 629146164 298961253 21269420 795293542 149321450 677938375 799656768 788002895 320813941 95602754 815148565 18838652 786867419 149722288 19795024 693682075 98515812 673761024 786415294 470416926 93276057 347703400 502795612 156118298 564856173 721647118 642116203 886506819 74216082 850644801 878034988 847988809 65784324 526148138 823428349 556484009 981403506 519642870 706233319 434536092 607991151 295242170 796697175 612105862 792463211 38548856 699838197 54862879 888429137 325491700 291720143 898426893 499435694 415590252 373547312 5391797 549383886 655425709 295601956 22039254 549573740 329559140 578470324 594123990 946524132 258908253 266606202 636113081 970726800 715092622 355914131 623516955 82404802 104775374 846547890 887966714 763009858 903747765 687834646 951009447 95913698 993755949 697026866 511115135 747642415 131209875 389377792 815525570 724238628 931976770 977470478 915029692 246670140 359831466 2717244 480834364 821954896 253430298 404520440 652770183 802617223 113595395 364906731 878052394 667976420 676201633 346360107 461596842 257275577 591870233 977329918 530849778 797786840 353334466 15642605 652337288 2371497 742545713 275254565 899962680 245450206 216019944 789857294 748346451 494523391 420696024 153176400 658995842 878928066 170877799 68311581 882089051 431375145 981070992 467872879 925739626 469611654 303594864 999742250 258430713 19285233 18552689 221748625 624679155 975302590 521587717 905361485 361628810 798988615 771495884 871855607 56230623 582178297 871326717 566488348 892981773 79814584 444469144 47263824 718550376 32945880 174214342 535353532 259758261 975598233 872519412 782406224 742475190 37676311 188769097 929159759 159607950 962047286 708368173 663609826 511201824 370962818 715218184 916262726 723190007 376790392 983568936 957269892 786527035 37626803 186407884 436625372 813724366 954449161 280866369 204491624 559975116 374244387 840331927 567518200 530547032 295420476 979796327 633951393 961235962 606417512 448551604 593717807 166285692 598581443 127395132 111404617 162818208 359332837 185994310 23706369 220450330 402535046 691351154 266553836 25601787 927514824 777411512 149987645 537458615 68082085 751755144 602447998 808248943 724333148 533272611 881923909 927501187 28287018 961705002 398231255 912351562 398977893 604062263 501363423 576910190 838974413 503304496 167596272 724542963 127845457 424686622 978303191 255637234 537125833 721100184 956421548 895401995 639406645 882314366 270302481 698261882 767311058 153717816 746084600 447593148 876159690 136390041 832125534 733787200 866991022 544207051 836933165 25557695 627702012 587500337 716046744 801878738 6755556 728251449 931889263 266255716 610708578 475908501 706949846 131685714 884300077 339907985 469200207 39591056 381735551 621482669 892712267 641395043 412532640 652035530 448054762 637728272 769883898 207684927 357703945 634537574 709988228 380274497 176553358 679290006 90791985 510284024 130484459 721934905 399288998 868071995 938806171 704774939 537883991 129327463 971971592 226982290 643188126 235912835 542021793 278848462 434079448 923092481 430945559 878565314 735948628 691676182 477678725 585320125 534539895 658385206 510087309 19677017 721566294 860330121 42867776 219339572 594978851 272105281 340352715 805063038 826496149 952095921 930562129 915724664 284154904 531452654 52409751 445027949 704531680 154243285 362432230 21861982 329351444 305636121 176327104 972892972 697913598 575728452 637467495 485427562 655933669 585696146 894513303 717850403 369271192 342271192 385799564 890432844 770506044 686408930 289947150 549082283 104946352 784446101 632752419 774611406 999412249 328964483 734399247 480024460 876204383 611829455 964202269 165933317 189010025 859823546 337349744 273686605 613065848 923354144 302359782 912037310 242180272 136518457 47974098 161665424 424093730 598552202 349664806 806139576 293759234 986040288 840469114 98526247 354936823 780796794 293458847 83800920 303228988 847744864 788378314 791660424 773582672 598464892 375540705 514825238 530381512 54618429 270892002 553065557 483956375 541020920 398323773 785112279 806784248 700629444 517691217 327671560 668717589 403694122 109247387 460535806 581226307 517019699 411218850 628159538 519274156 812747902 735820578 409452196 955539776 387529074 710510333 495656046 223640100 25489790 28558390 527089069 934112304 271117971 218299212 38856586 758805644 655703513 672692248 662396891 741435659 15733641 967531615 22727022 126872084 842299780 172789614 224322544 442986206 52036939 707759656 840345128 229236665 318543753 544864350 981640073 900602513 489323959 373176897 463877525 495713758 891896337 732654571 437348189 510234619 641974013 391805082 458444098 697861355 328167843 382799245 922953504 275525519 729675293 459841635 489710498 175502536 745871184 580026571 144537881 79683115 742783155 776431191 579947902 15711495 291950508 930869263 443325712 535591544 783068487 337038724 716093256 785477305 97992816 607631760 630142672 954563818 509570458 840815020 502880376 862735574 811873459 631394935 432921888 518469513 3090487 327941007 359598747 147437010 358048696 222041342 405520292 533108767 328896862 596748567 719687084 263434218 626282593 882615808 911948259 831261124 662971311 962821998 332315327 955224849 499816539 763134703 8474275 682716662 287128870 574479043 912687736 81656858 82356659 931856866 846694440 69735280 60202153 230568203 746618259 363168768 684272547 942173986 703965285 685328383 14366461 667516874 645849971 769897606 425244736 367000486 975011840 378405766 199968208 185810660 759687148 194763198 828224528 319032484 370944704 536455427 815581362 891152579 840520748 657714285 207858631 123289723 841666925 410364140 878873298 265535265 84225873 601227262 545445523 91716853 978116972 216120455 530350624 749035993 509665613 245361884 741391063 771999727 878448923 757639030 654075021 602335191 76274923 919463059 562039625 739727912 29160064 156604083 580373712 897511911 656764142 889429139 513329233 650782112 724124498 524165005 484600620 196081241 727479192 883007668 344061661 208038136 185486096 387141567 591396099 702601102 155670967 314233104 609536666 505598690 563789357 30946205 752128671 9106261 30142025 252450093 169574693 415683078 197039282 198956832 125015319 400247955 926725719 939091549 98319159 255486586 278279351 400928631 472344289 317709351 792270321 528700397 772398287 248347335 671237403 927158127 506639871 820303402 133855287 287682965 389279531 349257029 945194113 320175719 46117439 273956085 304208789 710734885 23101206 164287343 497093279 246990659 299636456 638304708 648646499 606786173 827262764 271100071 713591760 35474751 788410211 446317664 736172298 436439624 686441304 993934786 557653304 515928278 909456324 427733271 792597638 783348432 959728868 576533577 584470923 744556114 967777508 26683982 436949498 619774415 360699069 38170406 500019051 687451872 25576955 817831035 488736596 146723489 778937446 575143868 219235346 285987787 564358322 126879434 758782219 961698482 867823235 401048775 523360672 570446520 413581844 924998822 841020726 461814907 490202462 539596250 10660555 319985547 782947915 269048893 87512925 393879797 386987704 3463991 155218155 453544761 428794941 72065784 267653527 708510241 201344849 396232340 141860124 172518439 87043240 565592951 947593771 651105636 888888203 197768134 287993322 597669618 205253363 21498179 890788584 371279726 17840411 908092242 742190881 343749720 466384968 142470652 93717670 841527268 569009582 802585437 771421228 283338351 918688457 503120772 518514976 831635116 677793319 644109104 179889251 98915432 839267791 81434397 109790054 609568271 792731965 129306254 473924225 975374746 761102578 855355415 259198400 694088225 748109015 709546723 655727457 907559680 39321419 531776768 398983129 611268862 495841989 633429611 660111267 563687006 508839157 658248382 56080516 779730309 950419421 511110289 732559830 945303099 837432788 763226725 561763444 738932690 84582510 192850910 34828931 302762106 175078322 430656824 908159481 828538946 589299357 285357527 116264984 59048663 366635874 318616012 528277583 658077776 473106008 998712250 441961817 281777327 308286450 320170042 330192374 20311072 289178158 123650378 183434954 747748499 964926082 996058147 3167396 482226093 705977873 931110185 555736230 382478376 984245666 960739548 251570434 228170369 707237677 63674600 90242950 687661338 289802041 798198002 107941282 972942353 851783806 586801300 313883209 546859580 91845210 762031893 814241914 469957089 959294251 225289448 389515616 609941071 659486064 482793404 895376074 456776631 16162477 214485347 83871991 973878723 792093061 5351072 765017711 109336651 617812596 644282911 464129980 338065853 38774353 919350761 164369442 81952969 490742687 315495564 180920122 432793552 9256266 973000881 538718683 472907269 52793804 32524904 923446173 525360729 227830120 987186717 547329895 567455145 257257480 370539841 982981070 776323913 148346493 873719520 4970956 983412303 449511393 582139580 301922353 292187945 408489053 761818134 659748278 436210534 658101400 705584982 941224565 635633222 617416776 175260898 348453067 469047377 358412953 918288290 198692957 544243995 723040173 540954879 769594739 217126851 922193926 627895833 572655328 658949841 441188908 229660803 314195159 735316249 19664162 407641936 747374946 683700881 490167616 56508321 778199150 599231209 738688451 413052999 960558806 539547159 285359676 719585002 862323603 127300083 260527426 132252149 46576921 609669919 401132034 899198145 791962124 614662000 717366686 53396502 800583543 570629169 918353396 905494422 725977548 582493160 542477825 67507043 814078124 791935653 620796382 20938988 624201395 463401649 773266666 827613128 915867202 381466942 620533120 416096285 529428724 883943020 491930605 288080456 451435715 271638406 770480887 273433203 284258410 415496115 914154186 119316224 707877736 56695342 581011938 175179497 585829247 197472343 402233189 874424854 210328592 694245802 20442138 262708415 458906930 831755576 757426111 368138309 261268499 467319389 189660804 654997374 842502848 847430228 979965641 182607398 536123051 82264741 769587718 37006006 206354690 996424632 50436768 704661881 738819052 603400259 360116300 445933331 560597541 427912663 760414236 665684301 646996534 613684733 807322158 791108961 279206299 404957423 200406449 390786008 250860003 394072168 442271685 107954171 664616466 56252855 532301134 481545576 910038783 566980960 451112893 539061719 156655448 19213297 548651009 543421471 994810166 858966995 194097956 37612007 84118439 972438715 535532247 849936449 484168651 81589809 776325180 319459076 340072661 464809638 77972311 585906287 206445376 777776001 422797292 530788835 120690933 217312350 23295980 371954076 895329516 965536858 126981577 160428041 376895074 8545561 333965822 731339614 17964888 757671366 914918072 472244709 112409727 25671728 724343246 546403327 603367805 425763506 359990022 992305589 207539172 737356037 232531438 271474837 814538943 819158851 81986056 262961200 674228470 142607627 299476567 283552075 144110283 992573995 156160083 668059852 670193389 233901054 182318298 779546669 384695204 212962795 306078212 25169409 752304565 188211576 773735050 756372533 558672900 905430253 288288610 748894850 122572694 513571010 538686852 993822408 612556909 774614741 43359378 877578403 95198434 661029066 713440910 490351822 824681943 268087138 838907971 122431217 524484437 821348134 123463041 274084217 295377012 50530578 171237059 725961061 438555510 960791813 161191246 28041004 164570664 488165516 72468779 190318825 432684709 591280305 471735091 670984078 146623545 735704807 140837650 12280724 721576905 520956244 252955973 136006196 539263851 555502449 285025707 210972665 245276060 202016105 924308228 781280844 853218392 144622700 120264203 447581823 337064268 239857316 737337221 717544121 274782027 750326368 666412691 359326992 272962132 30914152 832630910 521723066 931550686 478218530 956578783 987491925 984761723 513595908 70043920 277834137 350683223 301219646 649094800 989370392 791914912 82491254 772983636 139442805 516823285 908327762 382487608 623028833 515905215 144006906 222125558 498944380 616005946 856950847 313102204 883839407 201239456 666861611 481126602 182422966 371619873 960809944 836989133 658328919 186015811 693091769 549634889 582718372 920277943 534502906 823797828 933366532 623921351 297161363 447917972 91390960 839909873 41111747 254882952 876994795 529192327 359864628 500664986 989333906 188602130 988204946 363692178 654048828 748863045 356305161 44892677 178334506 608850245 45280719 177155001 445391387 829492838 851061432 52159790 461752924 885346947 33850120 183822442 364958165 498674175 658318296 953715299 807682422 694362709 828827523 98847892 988795941 931173574 21507378 973603896 777195053 181840838 822380506 203044702 743914870 308914894 24022283 231857688 547501888 33806614 289314973 853593630 86708920 615033334 885460837 890724099 706044094 455412533 861495805 644059552 88096963 815072489 62552398 329242770 977151067 606701037 762031667 656168985 146142015 85688063 158175265 287773983 444153574 969286592 110395456 534418802 978302501 607626672 596138188 357269163 298437315 552217289 4790458 312939767 815811266 745487685 696202784 96235090 38196709 509756113 669733880 616959850 386596511 354553560 869500831 867143807 798926726 891797320 741293341 661134299 825711080 142808327 244609460 792936840 668067976 993542812 218145999 887251592 94337770 612123287 887450249 777704645 893036335 459635136 181155165 406411225 365260464 7231184 73560366 595685058 211318283 819143415 964836464 264278763 505562552 764341242 733500533 857462740 661170032 838795087 204227130 878673132 625034430 995232543 831716138 311809181 873576099 919517654 103483908 361201144 683224215 417209666 719677905 348621815 904625366 561329979 559110163 364335522 605031163 539539793 977886110 514544167 104387180 104871694 282286396 348067943 756173796 160237329 628036005 780288262 654689112 28895599 284236154 815646238 483561140 499688853 898979519 386848802 21753260 860240980 774102468 547215475 945344820 68556135 888499060 952682373 450332666 48920817 305882817 662342082 802369793 629164166 870354481 804142943 211864585 534421463 451983060 342380589 100488879 974832644 853287306 107611263 790761729 487714536 822482820 291863744 294913650 961449496 341424448 804605789 345558953 956124739 329346738 433145457 316894436 678111341 386070838 661432965 15092118 777810932 581449968 211759379 64523074 297376323 865075318 111107780 985336468 30340623 396378667 592886007 228827879 71948257 769793396 309163673 405390425 831525413 215896072 736795848 183620799 65181025 926026227 869641516 287234370 316987063 845382541 679722233 270512655 953592056 414601565 210587917 847459824 971477558 391174983 652347745 340566051 666545197 788547242 381252687 885469161 467396752 876193057 560588358 995053252 966026967 383159957 177048860 822567652 572027878 292569632 332095718 165203220 232286670 675319855 737116608 436042011 430506979 29533235 831933592 888207494 923392417 458675752 744918016 576710709 330708400 776866055 157780954 458492618 592799162 687911588 320020972 818575877 905239628 428894550 689705624 416409615 106234945 842942016 21933958 642083444 689070009 949777782 211194354 487010344 822367403 247248700 815578978 624925839 912780628 166613979 280681167 572727567 175742565 78633770 591982299 704688317 154728053 400580323 447133824 807549378 874214628 658300438 704331997 615805624 349416366 598865001 753301101 907064728 810742253 965560980 430232642 292768298 539573630 629768005 238052113 870400806 69605095 53195838 217176986 878561260 821151312 281623509 843570604 91593035 115768464 19917677 937938287 676773387 153203699 883391893 992068904 310268344 791799387 903585173 674100751 346944809 898917660 791563057 168707938 38135972 238845944 219802478 691130836 715287385 911286354 783118032 157448517 691482530 831475729 495266938 499256605 951043299 190424194 96430096 77302164 653371700 367228276 359422789 44988010 484036165 843012254 992054688 337403489 152293379 389857821 301106703 779957610 650353808 508775556 212209845 441814400 640328723 564274989 240225911 422513735 468091038 648135101 752346010 996425835 823240856 8683031 228488839 890213480 598624377 987323560 769999109 807619106 141323104 14422806 711649879 21856349 883876968 63965472 475498217 812720554 515212427 144254006 553780907 990069677 95482526 287310215 691823252 264373393 707469821 286187269 982244985 382573584 221481533 994694371 78103048 384894553 364115116 361704720 555808684 370398753 924724591 316871765 256802222 31514670 1278781 441530363 670660885 935540555 867635359 687009868 963804511 854106915 668111190 390813966 683399565 43095200 294637820 782880376 425027564 33314735 844265504 581008319 132203477 338182092 941493508 820565186 539216933 325028621 531653174 218835092 935862484 241517937 610440576 184629070 874918399 452354711 852345313 955671728 517423185 759045702 403506354 231910728 469478473 587374987 178776789 203246715 872130683 751606565 566219298 927380756 909429182 909013478 644293386 81702107 474054850 633058345 295847930 549751894 580850779 826195914 211329930 497467740 151452982 696217566 901519766 818668584 149364461 11432635 138884362 547042606 884508312 607607103 10648829 222706707 251594481 793347852 296468631 856710744 242704149 560339213 617012959 383318867 104517122 979604435 211670523 314125924 474910888 16664420 238678842 562808387 170518466 570845564 247781556 624905664 54137154 633158306 254558901 302231986 971201265 437556477 66484812 478708656 589511535 372863487 28749656 677672794 826235678 232160649 294214087 763507305 828830955 101351715 195662324 161955963 637992853 332363418 895834314 729399276 621801338 991283836 519267261 211090630 274733338 9967979 488602577 479787565 840392376 744220186 767113629 6210526 228702609 729060449 70334700 107074716 530742765 470785982 507159758 288036613 423753239 747391460 652894069 102943736 995680386 148490644 429862684 905360775 138637575 278053900 843875617 174977350 194902164 538398988 591330444 514522345 87336649 283352701 954356777 98973368 978140629 762819309 912507488 785721181 306703797 652514963 202398830 561667976 333503093 914983495 316707396 845786709 41215475 836443154 795687377 651709574 211031319 78716734 445248594 267287676 712303638 265016715 429896350 674496286 130208889 117755618 464388842 408477155 51110152 55113513 423547560 852429707 743708724 116653503 835721202 441633165 873993417 772868850 51880933 906891225 650315676 148722865 252168437 841464887 6265360 836106170 248416356 161603115 691783090 831361401 758321515 333214093 139804624 462261493 433604811 157393149 168627586 111779943 167658296 589411972 902660803 849943438 130566612 765432273 369320861 914187036 725205678 155585183 904652289 192029645 468209677 764423561 161032155 37936502 491120956 49431738 514089831 341104127 256190629 495704898 486297425 872421396 982967154 918981618 334101602 611537308 297089307 88200751 183860401 554414327 397452915 335017139 933463025 64837572 275645430 51514958 543048518 706751291 336728878 976076342 465754645 153970788 958492583 606928312 646902737 561433148 808068377 591563277 489378049 217471321 672443776 907869801 833501452 363540775 535662256 128009102 852009199 478049858 343612413 631534889 116922937 979270656 171088210 264131472 502169437 777850130 269524090 426985834 191622343 454641471 818348620 902088831 687421063 570684436 908138707 146086700 471617545 673422493 251757924 999640180 13426672 146058028 592603520 984749655 321707382 339170696 40578727 611981544 588451576 60088715 768089197 789263579 549665710 55960212 639613562 225489129 958995200 540997257 694089016 677472394 886256199 981698881 244384597 187395172 386537354 628760118 74596791 983321652 31406849 140171267 598251177 805751066 525059256 484679773 284450404 474789197 621367758 581960804 46069403 266869437 466977529 645794714 658711724 846145419 950209738 575532496 817195013 228195100 57214040 195966770 82700238 115465879 138681686 158708226 500859640 729729977 607169017 977767757 218283339 718585097 855572403 639823344 733495894 782781683 733896078 324578153 140295695 287486577 636589909 595928357 860221259 684859223 882739474 587538269 690400603 10954065 990163166 606128825 363222531 156590821 99070186 983988626 674065223 83379325 673178494 94540359 245433953 8703303 160797013 268686386 95968854 703202888 190506686 689438911 142045403 483402359 113547238 104928057 998953990 427063867 45024773 831177599 889492609 882450955 758717652 768036852 177207965 612690885 978881715 297905957 929211733 675528738 856844972 282534043 430847943 440858274 619795235 706459820 526224055 899064260 872599406 855201419 280334394 356471454 790364539 182040290 533966314 363483897 58751212 854612970 631703206 545558555 570208520 165083331 569815234 960798193 837186186 495775529 562686412 785273142 119051663 670855141 539419876 641624400 745634204 717161973 282554126 744487505 517450715 477477490 118187630 345560558 344910033 310634342 937555021 932123276 730434709 729138513 947499445 588583614 673332744 822420080 587921310 286260037 849184469 399535560 875887830 356028349 943751025 683040091 174317520 413224341 18833685 152478507 202439230 283175633 130526664 137161497 503396821 957511003 429127425 781943508 456998461 759045597 657585620 346557430 372736136 398787780 762235057 697444021 406988918 346519286 681533001 420565615 356050772 306418743 537842553 454843610 312006561 239649456 935870426 380589324 532630628 305416425 835048900 556832521 275318923 519110347 483323147 972707020 453851596 584216528 690642125 179617472 253704531 338918136 890252603 655210100 656376486 404322508 1240431 74939671 660177379 102700863 639442573 385993538 455806109 723401411 353791481 420835956 994046602 720714298 502230066 741680484 729664695 959223285 328504881 914778744 215489727 386915835 338982462 470508345 541551284 963006037 267207725 484434644 850268645 62084413 157089497 768966099 764978630 424667571 712945514 260564137 687181860 466370964 202300010 548962328 376844965 790422521 112206942 411722823 223088646 705115155 721646988 9948657 170525966 794626695 964290035 714453366 749919940 396137998 402149555 111806423 262486741 445366425 983805193 332582915 509890637 477930648 215603306 172771759 51112971 963240126 58781296 69676843 739937988 192578586 544576440 727570775 955909180 384475724 976390273 802097781 763564350 811694761 69978416 717151896 785059007 513262486 460511270 626307573 209052740 292580918 95690168 360954359 127831328 866765817 675259489 315027263 276370180 953685576 361606943 974118585 327522549 748165039 354568366 76505322 524721832 414629906 25056239 160957551 791455947 396406320 898914236 649873517 765640263 431164213 395707304 564001558 919927944 764357575 72105646 148295105 616084183 240783683 789512569 655335616 528993265 814074452 733800579 448472351 447079740 704229922 936524134 169398673 409801203 94464929 500081050 860646873 951296349 775222413 81094154 565551266 226918417 764204976 401993310 882366729 998638867 918253043 419021228 1089823 93368152 355353136 596524199 563049171 258453223 756432822 789222206 848625766 828653991 466637925 16765451 244880022 66153304 95974871 47613510 465672996 256798882 901713993 603269629 499682963 618088807 946613339 144187379 587810937 794503558 961071014 643764324 193028021 197658661 169383671 642870404 642003562 589878298 887845868 703550918 921000165 371918770 585380674 603967763 706293902 909873390 597051682 426789683 780328819 902486062 99824342 807262895 984020241 237936589 194737974 279565111 572106737 462710423 93829034 31320460 959310486 308805014 582703196 748640179 229642513 643185421 290047823 866080168 23684401 613008738 453175098 788613333 681506787 319321073 913579785 412097298 716710512 451087205 711360489 43662569 596459928 19561564 465754274 486648319 727039269 648877408 793486788 637839598 981586977 784185863 781675339 637603923 349429836 307162315 361547848 383539999 812239904 769605469 349867906 171526151 322106505 655386504 457240497 997730846 61309051 722186676 366135772 861948869 607973009 684122649 450758812 472419687 906033720 896308813 756045817 366992404 670938822 343368993 154123681 15635174 973039186 210973125 556302075 793929064 534322692 38934878 254469386 484489476 124468042 643684772 868646412 650512571 224222152 968650934 631972816 460889157 64631412 798573786 168793628 437611759 286215591 205658517 870314573 902979630 844550786 912840451 22637021 433884352 695404105 479614306 463465299 352236851 209064509 662468427 72716454 420612815 758353177 577600873 492181236 328130131 568839114 97367593 639906148 553094329 443394340 328340815 353720546 495161854 174250936 891770180 168358914 218306418 526082953 93036410 943508375 182653968 680312682 642765482 169638801 657274073 898829981 19859946 418672557 924843738 854455102 877472312 568894369 913340709 713334293 775370742 684746929 242311758 256632538 575276609 676280892 258210905 50376051 251142787 444949332 275331125 453257470 102229930 645899469 572431976 137991328 555445995 923867622 703838853 115845891 6848189 678399812 142688836 800107113 145134012 441602743 806881588 210642644 46386139 614650188 591207627 810905293 536542010 831835675 881960607 612202249 867523408 955313515 524485786 774931809 704126746 437300436 388754319 41323974 646231913 439654950 877354916 386897668 590165885 62955180 880115805 523330343 597263697 402901846 1883521 722824462 295768973 955139139 262093047 914325725 869807325 597270580 560134058 147962866 872526021 550901727 446572168 61831804 537565021 857934046 870727723 454230827 42553852 475406067 188112466 91424108 696766553 170806795 567906033 874608625 32273766 965207923 499678890 84524534 797804413 396919616 383421036 924390465 239895433 136967193 359837012 804690613 764563256 320591014 188126132 678404749 828510863 368873830 293290408 630612798 920761143 456625867 940502683 515301877 839111189 861860693 338285339 383418421 628670250 809586552 25267741 716646508 410078616 429543193 925929186 580047831 833388872 571986375 310065920 924089008 632604728 777064084 293139184 617742194 20050729 267784677 410298601 899525672 826665279 774911996 438686024 990765067 898831879 482829167 736504362 124624020 89727405 681806359 904346352 521248899 495546528 736330954 112085088 110931713 918627308 761886138 497524355 557132011 241048406 320216363 773502005 30856619 30870417 918899897 73399820 201813816 615516086 181177817 824194897 463642654 445495443 160544827 205195102 574396387 169187916 74851671 884686991 805745824 780117971 890707506 455491579 295579769 287141209 94502551 605507985 235646919 936646415 199080450 795774123 71982116 64524635 702560212 294678797 81639247 561682906 56056680 52959058 921145336 110147567 257986358 373335368 798914806 995607262 215580595 982817608 552001800 271123957 584946461 452007969 179688362 445078037 602980070 470991716 383233062 744018397 156092611 449781687 759165925 279510401 357912908 131229666 725754390 534271569 928817450 723834381 720246631 646640081 653924110 786843148 584552103 821781463 574782006 874612634 736813576 766371439 300992297 132450722 72859432 551096668 896270594 733474002 573180856 578561604 191288663 464452824 252313330 281497302 819640768 728164493 593718846 667549155 197505862 635039805 411579993 92057699 256609572 349390560 581197799 678207248 940149551 38228037 213726426 134779980 443274674 950788382 6820450 830102345 834391464 721387528 345218844 447670774 508989527 829773453 554647508 673169803 365734210 280023221 805942795 695833241 362716076 992211424 395725282 738762636 957398860 829603308 958647039 960292114 322330535 407413069 516640225 927499642 680906571 18462698 121538297 132050141 513472128 833744565 75437860 546842756 971334948 65981618 595961411 50209623 705459819 89543717 195713253 111232797 397207999 283226345 124729622 973850925 597451344 515479923 48337732 939826980 503344887 551205886 159048535 110526252 674261958 985122075 597483360 708804885 274234581 852340814 754013531 391614477 387923826 550695737 831112763 97052385 237746819 69626172 356056413 942584739 223279046 269392290 718359627 120815001 390901481 443062618 573080688 943708319 937686698 364267659 34434995 927403717 465416896 82733973 372786737 629117779 723830737 666740433 726217779 192359071 344012050 770181983 217541878 651455165 694633767 431639402 456080073 49024703 156286865 447576557 577713570 990361225 625594254 13189414 479150048 27499032 37341112 675892677 994818844 649048277 659612855 70294333 177535818 507185000 804731159 50139368 194864605 281479853 251575582 764716865 100051732 376850308 528200151 403866742 186528599 697620872 141379811 967958839 436031465 22349349 691132714 764750250 268963350 825118324 705842211 3328159 561043043 290899253 145820459 812038789 523881322 4757209 972981486 656377572 669974216 383743769 266041484 804375468 591758309 939142051 520291999 395941244 528673645 869329811 492365188 330856859 880943828 297902430 813485263 552085644 916926978 536083820 45572608 392968884 328358568 966096952 868532273 296580697 769859794 694845138 714152685 729384747 362479581 305874533 92330163 109813840 903826726 429320472 925558217 412921351 28739906 665548163 992904977 608309738 432529730 571222408 154285323 404941645 538951011 6969253 737960210 725157216 273800822 870931009 435570495 369750898 35792173 538157790 815157912 616823111 455903851 901824774 361502614 211954969 594938270 903124972 277278030 820093200 912829422 151445214 312748924 343201535 611634118 331260542 670562433 621320742 168376297 867711657 716898457 618092325 973157606 634560941 932797591 888345908 192106873 188354031 251901980 591249953 221453208 407062115 793912525 755131397 210298498 83296766 898808886 161431502 482327563 582293727 148764296 590799212 701798927 35718744 527620758 453392828 816264035 333198597 812206963 138155860 78359768 742087197 845894871 555510639 344998171 999437455 723417727 648625987 206309634 59144620 953267063 502327809 263867646 735867455 499422148 502396907 287396852 965814373 734000394 42073873 596894609 452944475 643859422 956843739 556628748 402043761 62083480 778138557 658141738 530430245 203982545 800061169 602956503 612779830 340642982 307568676 987712142 38049464 247230017 567609569 174006220 45908335 261558158 857839406 657266945 865119480 27100690 833511950 621932496 637407412 456221801 10841514 547418182 558786171 976617866 745310357 672616288 484784323 335898865 403239828 182358835 898484395 437768821 490895255 20431167 170037880 387199177 355967661 215569063 204587905 6033273 116368054 789865114 979249103 147229778 245702793 407892710 622682125 77997768 583644339 675638015 373677857 129589689 440903908 794203763 253136382 737518509 855572557 120375451 573763000 882486697 384316152 872134021 339911091 658004849 611872618 412240181 71960767 846518674 998891867 971554975 593145609 307451244 619854016 926756129 764280902 308239051 769374740 464307469 615609246 761664719 226767334 867726678 720124172 904749552 182041336 907058243 210784459 175286565 626076336 406494299 511868871 329012344 678590775 10119552 12794000 918733277 212050546 986892121 727145623 402498029 813262237 418133650 769308656 567112648 50338699 816450006 754317168 697824023 314206712 695812671 245452310 910512808 964773070 996433668 70209372 626379625 231038401 900535449 299181716 145506677 143148778 953380209 629205191 406029726 659856787 7926996 87949230 178944196 504848668 398901821 831718170 606175387 214174662 959050703 188227504 752091771 330934515 591673918 802078218 243621090 539737746 532834899 541001044 639338558 750066746 722418620 252313659 381869929 240166124 557077949 624085156 389503513 381344189 490284570 855731482 664570864 355900102 142820715 175270654 393593147 974544539 956922 39513255 368421547 1184257 844589658 706390758 513670443 18376173 352634799 880044507 709238454 693053597 144526793 911453768 742368941 692041158 198182202 888165823 774039887 84366780 451232683 724215203 752078945 631746986 233048478 624983125 281592175 410211734 623038918 252365107 337776569 840829822 547797211 451776029 171007338 832886613 540824974 639106172 660287583 320140049 514558708 887968407 375146602 665176197 947612341 845111023 761101956 894703249 355256526 801712001 983488051 571333089 938648836 528959345 332682910 704753457 395549949 950940882 951683527 407214277 212584795 589742610 260532310 663315735 914716120 795565493 366490170 355040374 771322494 519525089 510945943 705940741 698784794 315373407 949125284 752186134 615446709 259538895 35597874 89944531 832412112 464617593 281858519 163319442 892905983 257204215 106489802 159938190 101247129 606627300 789064629 395071231 824504994 342051620 929535411 943638060 111758688 870519440 712269969 857637550 47390884 801311321 67108734 9842617 99610704 288749884 308903186 497381758 642678706 672657813 185934889 680974035 901916666 643454764 69835261 476388588 326831870 431069585 646295234 961998045 299571954 130345882 981348305 156480025 397315273 894378131 102115992 145691582 659061055 850472923 292242567 488690056 597960510 967542448 807148686 194586795 98076264 87747624 69670808 489160961 33725455 135836041 331146272 742137104 453990125 692739251 725505945 942665904 716797025 466023665 421849305 948962066 205354632 488766304 932943985 182588206 19839663 554049508 763894320 705089542 256716643 231237263 972198138 546396363 37112686 728529888 852150338 489645673 724640661 115367486 651129062 130950707 530361217 551491352 174519002 434440105 153921617 354369357 944454293 809161495 707006496 780071040 632933423 477423273 141077018 12918549 788465141 205821580 997200898 622500799 439051679 39026531 661802721 887162501 614603979 857898126 938583363 825054036 36573495 558461949 758360050 442972612 573008434 188119134 847523811 12605043 50751992 865699850 558368370 234616119 942425304 806293473 478508938 993584040 810110820 83338237 786090713 902781935 872047502 332056137 983375798 246176217 85091654 26454967 480677899 145369007 503039301 786796808 314518169 422622190 545062244 691312357 457336961 905620023 839979583 404855789 809118227 41946898 544844253 781750537 701998681 870807891 635959846 253972420 258231947 913889098 889803666 445988231 327758057 653829053 24459123 686692079 938386745 685592359 838045949 726688543 435253812 899488283 560815702 211787510 992179913 852575413 440513988 2527816 617130976 337117738 845948914 315752412 697752536 431680980 68819348 237310970 299458354 345956344 627969594 504380561 780499816 965686434 354555512 818019809 848003429 133773385 801107075 537166261 936754603 195500860 817780267 708910048 199539620 794250148 236415794 56504306 312036390 86934752 207308951 909200267 180242297 438329986 507100114 613799020 193032038 799596064 730292804 611504392 401171494 950030486 603962443 741679381 207730909 740258244 881901374 424758556 581634976 523901599 385235101 206659929 976897066 559344308 774818785 534863426 330965505 289398104 781770570 876063249 618080107 337803261 799277452 451689763 94608618 722508001 740962761 122092987 152206340 689568370 989715562 749570929 381317567 311260776 447351343 367818982 698522133 713566457 435159329 805143119 645884321 265217007 926267364 776929014 736265592 278562127 949378226 642629067 247616524 590871071 998181921 90339371 970966714 920168186 38067630 14606997 801490979 382904820 616837367 705006194 328205830 664403072 489119784 267893344 875308422 549654078 588126818 787390349 257708054 634197211 159316691 440660576 329595145 745957989 427398935 489701843 217137205 78960593 619254511 67458291 794651446 942723277 30339805 327479187 233166029 319647269 195612212 857391268 935735656 360053605 582996675 269180041 558839674 123059965 885282239 264484558 55153256 359476711 253410716 920837067 541943540 225976545 753310214 466171218 761210236 815561784 175293666 735098313 11114184 946635634 992011067 333321161 373406058 954616570 138329155 909592571 943501695 17146046 927854024 162769031 987533521 926493419 273250561 771303280 42204545 182481319 823242615 830323392 563849645 847326973 913074454 571339496 818623854 115005703 53708844 487597733 211143040 960724766 265269223 694098429 532905703 650715043 813030760 48931130 77130332 550646982 292147973 877106575 897818626 406552807 29714560 614993516 615545454 767603604 69120567 773901378 888344332 854166446 15801071 551029218 703600842 239388282 614728947 334426126 778247334 776304475 116116672 875540651 142593090 763632637 178711074 959448040 985536024 478773376 368115597 78706662 718953159 971746844 64231628 777427094 249988329 895474655 718136573 563231453 76390194 564980716 522475645 958903164 193902402 593938530 120488771 905378327 451250920 268388567 181473805 946551805 394928242 578140545 383669423 494548174 691958617 682200852 637476511 795006805 616671699 840184811 575004864 429855952 743572634 247906810 129523135 874152732 999056276 993923847 170243602 550072116 742236371 887988058 620211325 521040613 43402371 361310423 904948405 169546678 312763377 135705913 801693372 995684948 755700636 910858439 121045398 55632960 293725463 385044670 813222828 803313507 190132814 239277887 866808013 51718526 224027625 916503588 787475657 328253526 895099388 76109759 923545613 270396968 604471363 531385711 317988789 76468920 7795623 796600188 862746344 963095090 184407142 653322904 828831448 366625636 919619711 744766630 758294794 530814291 528986042 138973189 867397539 610142322 117586271 919651443 840586080 732350739 770444226 41693973 910507191 289506475 23749056 204213528 708571217 569050687 913052752 868067380 431948597 56540077 432900498 555632134 733961865 589952821 88417337 850925365 771225560 66852503 842144546 643542317 399627186 245441896 718147564 844075097 188565374 258285350 338343286 635348670 43068431 548871303 405404510 39566127 643837153 747117790 593772692 206269668 903442610 328962596 164100728 49959934 680651560 295119149 369831431 892677225 677878032 529986491 297307639 346755302 490346298 640961320 361899564 501355193 533789414 914897415 181174296 301772070 849938241 719274636 300756164 362205231 417769538 441846241 659838823 175503936 551331942 202106885 677550288 798459408 663846090 868823557 222296218 897769041 630310996 729489788 337178734 234238702 941729455 545059640 59456508 40291633 260626959 790256775 780101182 135225114 763893272 427794760 754183357 799759839 15572629 675828464 608423817 942998604 333484625 758885569 407986007 622428736 524864437 94169169 974158307 579697755 213253192 947633949 14174982 473620191 957588816 222690485 576406847 222124342 85219600 55301163 139009236 152169610 782009603 765675579 834776159 967273705 468746836 905749343 290879504 915677669 54963878 396084775 591221964 337099703 843266507 35869710 573848637 15688350 849293168 633903339 300760568 572811403 108382585 593396618 172802326 721267288 894934487 66200110 640571583 605415756 445591931 699680011 229750543 221767456 202824752 815666586 398556558 165007981 129573115 702927529 561454878 435763798 538408242 396663537 902267932 74132813 427114072 214509736 749717515 872870686 29040708 307371877 338540306 217048902 486026516 290363608 213507092 762941482 916117003 142950839 203144845 631310295 591657042 174097306 323363511 351287839 916748310 254471949 513592197 709345572 684557367 462961527 669029580 216250601 130453911 601573724 429051547 132323820 409734297 759192649 183356685 83907341 38206403 400236063 239209278 45936779 453008282 3552844 874441851 116905909 424722767 702550703 242842648 439389643 571602927 640116931 203313895 46560826 228556933 416195885 525371254 848640601 692246417 284754687 993744021 331226428 386845157 813818218 953040465 49657020 488101322 887882614 683503792 736241503 227158911 302063910 429176674 650976060 879092269 149725157 341322697 374493077 911465028 60915193 175023635 263896471 171903197 210577762 657151263 452180260 974328215 919818010 114123804 240327565 910010446 444572670 495342496 150593536 958569383 866777649 692409121 67893690 155337769 595971788 225223564 593314043 339274075 49779998 164678457 89215329 813587230 99652324 350552383 874136599 82938227 814131228 470948324 604700516 9494156 739044483 439090653 246278356 46893045 348108881 75986545 504777552 429850116 577883991 712329485 302137842 553817810 269556223 27301113 592271667 240587485 675147754 638540618 467189348 178413687 967750819 808446842 503073166 904653916 252314274 631651218 793646133 146508261 121468788 505653417 72784710 709212783 230349088 196612206 834638998 283796805 111406241 608403929 189997916 618682498 219441019 312352496 908535714 347157848 683357878 447001047 896390350 871365579 341876900 125169978 981217453 799639934 748584088 226597176 678875833 50679940 352420334 267430842 745427747 764306515 670467547 368426882 363737157 364815448 358796224 743445323 691955631 898663272 248924907 780099325 494122338 504625361 415596079 30033024 117878247 201751959 627021022 712741013 410099460 213847064 50168019 19370348 170501131 215403188 959893483 555699509 538832733 528419324 677595122 793379142 634064359 767815251 946817345 807626662 677839539 448271100 282799727 463512104 2933105 685407801 434512730 556777328 356216854 181931738 142251843 638123893 923438293 256391961 648056662 392740453 309598499 597940933 470204970 596646044 653286359 518422183 982270970 446559543 288095766 858837122 971416242 639103830 721577970 673382902 697758322 795868860 606006777 381787817 781001086 687691208 82189890 107119304 91508314 751074096 119813903 845956147 331692247 811736289 677586414 776805930 224780066 614743961 106973264 314068111 95570982 949987554 502612737 728723849 847817589 369710167 149294274 141345415 770006368 627465698 659275645 763921983 489993929 389780144 937707001 518250788 959112031 264166641 313130088 994160785 572928481 772685871 600731296 553770100 228236295 864963466 863845951 351021027 876064472 765239730 189401459 349219630 48054020 41669585 740529255 998703288 687058082 107420158 326487487 93758533 765011678 670672124 468580252 37977583 307614423 391807249 793998820 722072704 853977803 861207956 388003822 403212408 242164312 396855077 536501254 987111812 499290243 551162430 714382673 39921301 566061802 818266235 612831078 889789705 561254227 846537872 228503966 626058800 483412236 970912721 529142149 134841784 655016271 587589624 951518887 530209620 577654268 497329469 673909187 793091228 178024054 558040488 706772962 269260096 653436578 45063355 814709069 327678046 728660014 554780793 794001531 175241319 438217303 522020007 72088266 900492776 551864401 860044626 954753600 801825345 102849806 336080851 767647641 142855927 952203837 981168810 705401963 42917793 98038820 74509185 471113978 946952496 195438359 538708480 526425049 485939934 383092124 913270331 275782732 53033631 877060824 50887662 76898531 479152533 655749645 719727119 186937818 737387954 483831483 151062528 236333585 4369284 116998271 474331901 285554908 351275828 914296802 765710152 729893239 161024880 559897884 569545780 265548981 862167299 299888524 843094198 162263427 385500913 432236653 807375771 534641239 327522872 464893705 42089128 863260695 32911202 801947940 753254127 814737004 582283278 203098696 543413166 444216718 423060457 660738711 426885227 771599222 491043317 568372500 439580112 754478621 612629251 232391796 814383430 265668885 877930826 14780445 540481787 971479363 786477215 31203289 427748790 295262826 346042791 730997563 226246802 853649322 368559028 60082838 910316276 407418259 699670602 660724982 491161351 458571861 757462593 465710268 998705665 774430169 45133354 762860728 661973725 732415514 826187310 373977490 99059566 2438001 590308864 579657154 392161606 20357474 259230164 558267944 608949891 247051738 106117176 814368235 300524120 460596824 967847184 53665882 649266857 696185077 336568519 377911815 968353116 799361452 470321112 257882638 345005272 761439044 694591042 225583726 105246561 456561795 898975032 355517000 569973102 489402501 856045970 309117942 193401088 993639921 61529825 553811819 782705493 828875818 378506640 925511603 92392968 831569689 262234303 195849272 428876860 333036606 928272747 426210213 570610291 417538354 311429087 231550903 491017930 659014683 715896050 715272949 141958061 507808138 542349743 856089178 139569397 328146493 837117109 418123151 794271342 463300149 234873767 810124240 239081858 498922872 620934328 603451790 345088062 721932602 617383967 445783869 558377896 123828650 19862878 808038494 792820597 567971088 795092909 706195891 200077265 322250836 263024780 312421044 377240917 386238671 352610862 814656202 550918124 138145130 529411659 228235312 189360023 425905478 885332476 696283076 311356622 429329419 185452373 380605622 163859921 230065976 150021284 710454630 119429596 508811721 528853647 890901336 651827743 78982731 841966995 344518476 416536845 82478487 564305442 634659389 801981368 150037658 760211473 493111533 62320001 355656131 906590149 995858452 973751516 305691791 656619070 67191387 736291834 879093908 997800909 614696157 547179923 303185735 611768639 182087084 75974323 599843043 188347711 428118240 786049141 243420629 460688074 247443327 806235615 146288068 636604828 883439072 57706818 691805102 481589455 796318417 373181067 634978349 152078808 980380825 562001027 569611776 396089803 847115574 691554282 587318965 164091580 236301102 309410213 687163254 156182641 933513566 878586442 684469142 292425372 226993609 557258221 440000660 287609425 125138957 954324151 566545635 188067685 23612813 541321620 218677253 916520636 502524272 732621117 687497325 901558810 367214657 438774983 504253476 471779329 766549306 338340571 764509291 457855177 387562383 553708347 171019949 84456362 987217784 446571970 341578623 383980021 589576374 279340028 79458486 707161383 609914134 737373290 435310748 1322462 932376793 232230694 611106168 683710153 830886796 923318526 757455191 292924600 182560814 755768621 112894980 943217420 547664980 889978994 934482214 496128824 657087599 962848762 621012491 119840655 389817093 59120689 97641213 409626547 607550004 583828638 5601103 881122048 855958935 821147535 481515104 566274143 352121757 506283246 126719935 909047951 235968316 327533451 349652760 509961369 177948216 286144740 540648318 13642464 857841553 741046269 728094570 561809345 358902352 863814308 675258720 548570431 879235107 875796387 590682874 104014782 880437822 94890738 977663518 214993624 748094590 218687167 548132052 488041723 90941680 130662987 475302465 430771385 992101723 178887067 646578959 86259298 801876892 27376724 199933113 585852568 951014155 3745680 684915102 996165963 50852395 820675842 83626982 936294420 397348981 892352542 253626989 232360567 89662311 376563639 268083053 232016559 298627724 81186598 850529518 489197461 822607619 875362188 498900879 946743728 461813665 329971269 377617285 991613751 982464045 931010605 988340962 652201723 301999125 69264962 241401574 648161477 124276139 985810163 487242131 785318461 971407035 428502713 122318958 49335244 316410170 282885249 598406008 573713421 833266024 102215368 884262579 190544807 694629155 771949428 241825403 489372573 341889050 399051488 300997420 44704858 36648852 996408306 64745238 588206360 22093673 941924333 535716115 937343888 999907813 182858088 229069457 807812098 30149354 296967510 927575497 324366798 124133785 840036414 42201893 329703017 436019088 911630151 173501551 508372042 190705163 910664839 78236795 2889788 858119749 764252908 406600455 974904190 860410159 880880425 144215051 362410907 89916618 428638113 527505551 559922928 881943541 660363887 242856821 887072445 381790100 965823956 676240668 729202993 535186782 677468691 189318487 311445841 15599140 500358416 346688523 316935574 458097454 252747820 739284004 505793842 311263658 895974937 584085305 291889682 139886397 218467549 560374621 675894911 38144025 262983273 247881840 545830455 496415726 184277665 440220188 897104398 347116704 8862937 749841471 202230907 711378578 373722757 411160029 631773049 25777331 414996536 931098706 385635863 510901240 580889856 680371760 958361958 472953265 436784980 430648191 784425858 361213062 948451861 490504243 237783001 648402640 837804813 808990545 273572205 869356483 50078800 620278364 213214711 696577782 362226808 157093793 417149282 578284440 960962022 364347452 775221450 612099311 664765354 389517369 805376128 221954250 883575269 200519539 523107541 430092763 846902357 341799421 159590395 272087490 924917606 107209000 724169462 264013512 470309197 165490585 975806130 911232912 921517089 196561195 550587696 892593609 130285862 103152853 200090820 516206811 676514562 572872466 837655837 644031472 428101537 792144623 360817767 374135238 896125593 750181012 694038482 457560100 286342757 823296709 968646911 671317971 187728841 242347152 837453776 604976750 935396119 421396448 775737987 727671328 696163768 592589945 531707975 624498427 86520813 685352334 868610270 209307647 643381310 227569375 438937930 114242183 861874439 725510316 120930068 962542546 38895803 637972199 25541672 983558534 607193269 203661725 284078246 324570228 610972900 65975454 623076554 160154521 366302552 473788180 217506539 184378710 770135893 424881102 898849706 133743160 41876982 461312515 462839909 811462391 333243052 654980322 789107941 907041745 508609131 523691611 390876517 725650622 705527763 519460095 358224661 406167700 534073100 513816655 143280094 32370340 77291663 294669291 98554395 189191994 734339293 45440898 333835581 419288687 177679695 807158729 222661405 476169145 669403652 797919842 303308708 186094487 970627034 462684372 810058986 45420559 309022048 541844059 982155345 291890836 823277746 678346485 854473864 315817808 520845361 383691737 843749441 804999331 78230676 745905926 77348498 145605725 860369936 712015864 966492414 67921704 181198248 691811823 178965590 912803457 402601230 868681385 691260852 341975039 599675702 32979562 222909982 669591859 77461339 989870661 770320554 656880177 870423293 413883224 473106524 443504572 828579899 88779863 347406992 273356400 675377703 411799643 984778342 608137087 882120377 209841303 442908578 263299430 735974321 596324201 989480983 673812114 3115894 785552778 920300232 663005509 185914271 803370 84037 799528682 753385127 928888397 95367694 151530592 215461180 267057013 888436224 174221430 300931886 751092106 611960830 308094995 154861418 939815434 449995549 788748922 853992690 845461472 194241003 349248699 284043367 440611122 815575436 304557194 139134050 934089877 36594033 727175549 113507096 952450210 112098069 903290395 89379256 945206742 333816850 577435508 494208498 1845595 605591636 555967462 876379876 897121186 486181266 939175503 121648344 218870205 952169396 829861082 841778290 6931125 695506502 56050078 121624459 884256962 408754897 404184927 480174789 961850397 665144972 648737819 902470528 916098319 947160425 412374678 803108153 601653181 106552450 498764975 388354724 159095370 929344387 206579930 693925336 552284680 315994089 818171366 841344709 327817368 961826174 650404881 956923917 376161776 267023622 596692320 384572281 453626182 55830822 828904321 335411486 748886426 142585795 484766883 402533290 525573758 51992138 408849514 47476083 24662275 909376528 341060443 684797441 237950177 167436478 668812390 286480299 609044700 583887015 645751930 793278281 220891238 182434059 848424624 134576806 461363116 421318318 468735826 544577986 58387141 351265425 641156727 368209065 312684204 899113744 556397283 389449121 607365806 966098810 257626486 91328686 796792410 483882698 704793810 309591921 806773192 449127616 873824883 47593901 758130163 974869214 921971337 108430008 23140628 693695460 546913341 193832283 449527976 773706991 812913589 136716524 20768773 841144649 766875553 286698577 255241794 91096714 279319493 127712792 43189580 221485743 690275750 582469965 427155891 14982728 440653001 647425490 696764320 120492796 495972429 83136573 241186780 56723300 957290553 313354515 501549711 382095708 612023290 627980923 732181826 852520328 417994491 710645746 498174134 509208883 726716623 278083358 916795674 422080678 973320177 844659304 427264354 140376650 963875288 367229825 398734567 451460729 762812174 785573445 52070583 273250073 304485459 789565509 922874322 803715945 46723426 754006986 963057194 806111739 635932103 170031542 942962673 494777416 66625754 298771273 869323554 732226862 221782818 642118248 923547714 434209432 675993290 913000297 740994849 559364354 939224441 198381594 895612986 263207581 836398128 571226681 987229786 927496915 762240029 465381391 992228339 37498213 403437139 103358083 79991391 31619357 995013925 462849362 263896259 394772201 892598968 614093251 676083555 2796953 413896151 537401932 91230608 456962974 104683266 635191163 597649102 666687417 752965034 347889126 579313212 960163241 181364758 911743170 906932214 142456093 344128945 253093647 568443892 816909518 376419546 536830655 606773572 289979608 428377039 201083703 242633322 758959178 848734906 410589026 444283562 345799179 154366197 285143526 70044003 317159957 851109666 962097200 182276477 176561788 980940376 550562259 925323673 897232126 951289648 792893844 902774165 258267497 497588535 525047113 795402578 772889989 900378429 956191535 794155748 269069677 448995079 805979564 34719890 263971730 258780131 663001438 787681853 548036866 947526628 936219860 536316069 405347019 322988910 878282279 659623857 113688422 442792724 468683645 288925748 839875227 913352300 870072055 554503056 31822349 684762896 305412161 903082900 829265418 636479562 16966261 648328670 363256939 893882948 523016584 661384695 652849238 510042466 797523957 859439452 702176170 59265822 268550473 472238147 388450771 427778364 126296182 536002687 277453743 253445348 58612284 618218627 633693275 742676414 77049128 709369507 436293471 767757203 809384987 50220685 620263001 643951814 732934076 372345977 716842029 935475300 811636817 886321328 797341746 696758559 599110583 430759630 861195567 733793115 326196039 210678730 992859286 468365052 353218880 620907566 285834642 831543769 869594406 54659144 424386331 579514518 784087056 285804536 414067296 748347830 972812186 490745536 739192470 577261167 533717167 731031176 596169267 359474643 196491833 769452341 527951488 504913629 741381548 628926906 957635234 347735425 490325604 966882444 437620884 736649778 304470165 996951682 425537633 672091651 875688203 469043267 834968431 693943432 318219385 743022575 695109015 65372739 195775928 992832661 211250772 199413918 779931689 445251998 253187460 600869376 757683421 596272938 508139869 124850269 736997061 23359391 281781471 24656208 709052425 216303171 811284071 340939075 506325502 282746756 643634311 885081786 718874582 216503065 470331039 291100517 610999157 888287295 276075837 309095755 831285070 4730528 155145026 993793830 287527874 654567939 67436504 423809997 115197555 9923536 167497082 84706884 298620055 965678640 468847036 433086289 711328453 169689200 166568236 374732310 279622708 721293946 1535451 630681826 728468848 982694236 1928624 402739552 559110716 332129733 690026227 467035652 158757838 968422223 390100420 817507100 99601666 778755752 635989937 656807310 201782167 753750303 490370300 944891952 319078006 210114273 657719595 897936844 694892298 189696278 33724200 227866153 33952663 224123397 301148797 464712239 919233935 8987532 998418005 638020607 774760446 241390616 261468649 443442913 423411344 961368197 86155976 638174641 855070944 171550537 211357410 40322828 343839951 983820032 953009255 912467066 454013250 173803336 314884370 127805253 958057549 383426850 443978507 66709947 982525707 983053235 734922457 51502909 333931616 995785273 975716643 779972930 371678639 619813116 687376651 766850773 519217146 520359329 375695500 40250519 683829638 162606897 543583249 816502017 920661124 603569694 800512928 97206036 754503587 863805199 161704001 276469231 107686251 649530953 256561248 912314936 181285257 758582307 7492698 8373979 976177560 46396228 959241319 43053537 214866355 653321877 273714811 887430703 393982552 715594179 885170664 381084613 495061780 311069046 935213317 393995900 614382254 482954189 175796039 999109525 315738518 35184724 198613755 760502111 8199864 325300733 920903764 921927244 837800431 176308389 340780793 397970991 342388469 601670985 608930416 664931287 528363033 294155823 852957935 825498503 858065703 375784637 771431654 998489840 702975232 597161824 881003525 596590963 981169062 30313015 682512022 875308699 304843925 680437922 484284110 654086914 871643837 276060932 590687926 270193946 492818280 688476527 544440979 510821695 862069031 170618220 93351477 964825270 842527587 68447970 60569819 84256724 449045265 599722611 308429339 522784262 407188773 77848404 108531644 240853656 359689200 192993312 506187626 827500166 978796258 458205340 84112663 674924445 540266749 437775373 868858568 894672396 370592262 989225578 21676826 31203563 237289615 842958618 361144378 565273081 169911502 793816181 917262028 807076579 374340534 329017810 92667295 355187733 663892746 618288613 902781999 306666488 924300180 752081364 857873587 901253894 212553046 799944611 168262934 155421026 242015588 957335636 995049014 992134834 555792390 576667500 736878879 84005273 309667190 559531680 424484071 896545907 743544979 643146466 894125355 496023555 549546282 664554685 325932280 403014146 887664784 740305033 589448369 319490838 613526235 600274080 429950974 758263149 617098667 563731283 730483899 998407682 928549466 328546769 956920097 731535750 543269468 523587320 741652141 449432021 794276893 543892421 278439558 531776628 325124976 937544850 562214818 303902055 341394587 180445829 137522477 996741944 285271602 588772490 706122164 147332224 342239584 406177620 195718999 318118269 45198487 961555855 227721962 790598494 640085880 993142756 505881593 656468975 572511916 166925707 438099859 171369547 957803581 888699209 895113129 874790680 140846849 347191809 891672097 585362204 370050207 202114575 107895998 138697767 725744172 559295617 153560251 459302593 679729709 590763667 278384191 712227788 452537359 65133814 95047608 9943922 354588511 746384507 646212493 905094436 111449399 843146046 800895360 637252638 626121990 590345843 869293715 474570378 40699535 375310882 733906708 242449945 322579621 747008835 766709616 836790989 225520005 276293 577413968 887551659 541202895 760852531 909109976 442562687 536320887 341291538 807341603 48859115 77161431 780608426 139109138 891647482 511137885 895296572 955552347 220282383 262087371 848863181 84020127 947440681 847665891 628809459 905004013 509443978 850370013 764427275 818268958 452498199 874505826 336733545 576883004 402633656 402455325 434277706 536216184 492132924 569084922 531993768 412430815 91294255 259937112 379248980 66844812 813105066 576772760 191383992 55458855 266652293 727726673 264655892 769982433 310767027 79411917 459926392 317170503 772017755 670387686 740986214 100426301 732892230 266565641 955203541 345215677 983280214 245853804 32696888 372921054 178955479 103570145 711667134 800799644 876581375 675566253 978803325 377723887 436910440 294755316 124724463 811260358 733558830 981361977 928412106 499628752 960156119 71422123 64230956 534988399 777265260 763922879 31794839 827998661 805877446 278296051 623549910 151974801 258797757 616146432 199350663 332778893 207678994 359684956 226928383 778198652 398813032 402261403 467002505 643850416 857995897 48933092 917907911 516210591 208060239 428645081 811104890 955411780 657553121 323290216 266785075 335937785 677369672 800425502 819059084 246098863 982881886 888634545 905990756 605010084 571242726 280651099 525555023 826009108 872534941 927417480 979899910 151869492 13284660 565185946 878326790 803007911 24993953 951605470 281164596 927456019 570202196 565560415 704997658 820780655 909334650 25199427 186493507 205008742 882908522 361186228 280390743 375116675 549224768 275357743 978526146 823188804 296535949 314295379 3773843 883331161 422178581 392217230 715854609 931059191 460664343 833249676 676637999 659821397 312602863 912569087 384019397 492243974 548383977 928895670 157943019 100624461 597370695 581622679 712121476 580094924 507685173 91096445 342059200 76778911 880315185 609928174 652286612 432750710 501638772 177455924 150226255 844892568 940294789 656484263 812042641 229138913 803593287 28218925 799388706 955737794 119606926 693604897 927106427 998943887 33230562 583095692 410598381 244041591 84405134 873457297 977081501 882686676 574589471 491189409 979477315 284838907 591055788 197289822 716522333 978082584 901311803 363993680 329905736 657169292 991902564 671583769 52990898 70276944 280854337 413279353 394482341 521487103 732595161 821676088 786470629 493434296 491426442 801594084 293694193 624869115 813500811 406603572 309023280 609356042 109241089 574422656 543006577 691934310 146776706 350852458 785179263 875554242 409980350 168199418 118207211 476236083 353968989 216091 505474476 470946770 333185299 18903849 182961346 63323573 95333179 182847108 253353660 280566455 472125923 506501521 996055376 966642069 318602196 708382667 609297026 905163248 45470605 936269944 346382853 608736569 101882632 604989408 283820606 556383214 183693536 662310632 552858834 849022396 908094782 476436899 307582530 428993323 431675644 195374761 853650246 13912755 924253881 935857754 85140600 680552654 359362334 948750968 100123923 601283998 179730879 248803961 527460748 960275017 63204495 652535828 576811906 346275202 357338469 761216876 76120566 836027829 954917819 892918574 90663745 845433224 751175681 563958060 292717507 653771780 174248921 595818536 545240616 667605735 803812579 837697371 681855084 587033978 535195600 769359948 591358666 497045923 754857657 911316707 949296890 307761638 112011893 714283604 372735027 431489509 625086817 413681452 747446785 235591947 235038978 381948982 542136848 99036641 635252839 109423944 579106028 518690026 476086822 160485358 912170999 755054786 950097261 616948263 235120873 756305077 573952515 993768694 426685539 680613591 585559979 942243514 849010137 772190667 880694795 818465049 498531577 857818369 971218590 225224955 924935737 212104515 457748160 899582271 231916645 617537514 837101989 620550378 570375383 623121888 130951917 641258922 221000980 811364729 431089981 72424558 458365636 69294977 810865974 387166403 364145581 10688471 854555837 494657087 917135320 67874178 719751474 801864076 457488558 685065862 366562006 788372891 239085525 116344220 614057271 428001671 47440287 459001334 12311530 136507703 268680674 173301698 64873348 434747726 879151610 913364716 465472357 280171589 136553673 379313314 217842096 458337996 950391301 273236900 853629359 162578563 762680290 888579677 475574681 355227354 239842842 280148683 225454503 53183110 448965967 408347969 400047312 679022792 199562973 3681835 773018090 688255096 890017337 144650048 841027578 67086734 88764084 459845607 455832697 171095479 865305973 666868222 384561761 344499821 600833011 504628883 655824468 580388854 306749161 671732678 201657775 722375697 149011925 352862890 157263937 887720757 424507076 759335374 728075011 520218760 327238231 658308593 732423862 595334990 156513847 722802685 507823231 627279710 580293248 652139874 189935161 785484191 215173395 810290641 758908038 24355783 352646041 274108204 964858388 94997053 933234193 641019530 283202255 358491552 556671814 121729399 880492188 800046768 884959473 463523495 385721203 341736423 801767806 461550555 95722443 897655509 460133304 605071482 315711223 281564740 80335447 364322515 370118103 499474506 543713909 355687243 521348054 549662437 143605488 666953245 28384156 919714948 417419658 223198181 810645548 270779684 637033399 194649085 456403367 13387836 41274309 932825971 633983451 590828452 727361423 552526833 15083327 548585285 51668930 430220748 431274200 804796623 762979784 510234622 928075098 5355232 850080634 538939718 987048736 658307444 574033860 115953253 551872080 879240994 376418748 398283061 857245183 895981447 243794331 194846751 702221865 98779376 608381756 303939505 486513143 537665041 587688807 974085521 342985387 963702720 404747007 350801506 691912827 105618760 946472578 229628437 674570198 621312470 422704867 53614578 847917480 821838812 132680109 868696527 756819385 511741221 802052069 195454739 396164280 281882403 644324570 160424072 919731354 572183288 842877578 310652170 291926703 282695857 137029240 101775697 193424693 573455921 861132718 740898034 671749548 932233959 735351868 760387105 980425454 565024813 656703672 103443705 511404943 166269681 492757888 434248293 217388346 377049477 616160678 518823135 196077534 339135673 134754567 666776956 589175190 405649234 270940475 992376943 287620999 497146581 98722404 30995989 548545390 350811392 499874079 185604857 754211637 68833260 878701726 69154568 843292435 485121876 991538425 393092315 673555951 893235628 273060296 465997311 148410767 70365711 333695985 448152742 582059287 259224131 120509872 424793003 63430900 41081462 734397380 772398823 81562127 422421776 678355129 495672302 463982907 968974592 616808744 567537119 719105529 264536423 635388254 390440912 388789453 8999329 28369252 33125615 224867464 771682742 855751037 184071195 752304298 672597500 747391307 218473010 404554825 261748301 832230192 450426622 23690742 709248035 798779982 839936027 736701402 372945251 702982805 477696050 436225451 174073621 705401101 422374317 674081971 602556450 16797852 788738002 178015572 935303921 242001184 928367784 211641404 554314454 905469985 900270543 456428815 250773062 873788131 125974891 795428297 915793638 944740160 516156843 24225859 140349931 553047715 388069867 60158989 922877798 403712289 170397370 769193039 68688615 616508203 335813188 745757653 53820721 458718201 88025241 914222525 110947252 381056209 849471651 627683797 736477969 36925172 195211893 927211494 773350687 195176289 390570431 286927518 18591862 42239775 391473488 901285952 343911884 891189959 730659024 434097381 355501092 626690321 532091086 308093711 398726262 436317 288751140 105216485 257498751 168617090 29902520 673594324 365344536 451125918 6852577 128291019 198842226 169958141 234177536 263729549 32377892 113735400 488081784 697410536 4969833 561458265 509294305 371129245 468110906 19081840 391328375 433384391 188530590 386824961 52137289 617284323 462939744 607583597 964937148 590850234 130193714 275239337 793265893 745590349 610021227 234568881 16701648 471053225 141635933 702739602 120905239 476603 459596389 800800105 952181611 81618108 254465261 503865595 162735443 427508516 527319497 867438635 531939260 489975953 504545712 29763248 320953015 907464906 77546711 617271374 274061112 507935253 706347443 834900504 359537507 882931829 389439057 414033107 258570183 819234862 197897918 820941461 388806510 341778213 106687604 427085104 946789126 235276681 559092089 428424724 365063567 176865262 954117839 352556022 682896807 506086110 677008238 159594133 715801143 981477227 450474104 331763517 211359019 995167476 21535166 152561525 382283177 163728463 470073040 62015845 619287194 414694984 827015020 714845155 663593125 918932012 744854434 855849263 272453358 557749639 352202615 990184001 829274653 13861944 166409887 659338177 57477440 678214691 490708089 12616869 485542702 438005043 754540357 984361357 450747740 412704439 600650247 955692270 904640746 908690984 644873384 51784617 95204962 117225011 271456627 511282612 443456400 442969835 166641099 18115971 837092445 379787282 911846626 639100867 42454605 384284291 654843490 35069129 83532179 609267285 378699409 910685540 912612168 303751591 65748659 581453489 866433033 473086343 79562406 444195754 461080504 454528100 8841963 493251713 718685723 401360529 10618767 41057888 462550979 842743286 624885074 568361293 446026516 385924117 632910912 81914299 652570888 418437796 855402239 200871939 680240792 532152857 613934040 403752168 884800914 995489287 812767867 40663040 886582618 344685126 51875720 371776618 7771895 249618114 92958692 991087026 505947953 251910547 131817091 438372756 682566058 549886551 931252187 564046884 149280952 448574944 775557909 435309359 513438794 802566247 902534805 17502541 847267660 711976654 150901905 857449269 781913079 584475598 309087694 665132253 972585257 744322253 405033992 690761071 340666695 674942545 557974118 155556862 141847633 562900335 767876927 121968268 152070662 739359565 829860764 722458954 611217270 825280414 471279683 427801432 75079829 490528747 70097701 859359116 451330488 454391679 548126726 120608802 973888065 313407494 345880941 177274924 655620575 468256024 44732593 146160289 252435954 25590786 539633556 491808454 487079818 789597382 455516442 618149273 724915096 649677959 654324519 516141880 627333344 660609182 543580262 521945448 214440240 80174280 975178475 477627046 481892880 536017798 500588649 108063092 72737297 46329397 712475223 892850296 878968413 32469018 397703143 695868695 388585458 915557000 883181339 418524937 558270392 684863299 930935840 348607835 426186245 631455171 634344230 185400460 226910056 377659095 644417066 461068909 280145607 892453985 700896814 119068577 505897877 948010733 663054078 571490137 851368677 585780979 683353514 977172464 18233623 108868219 308382963 763732941 755493539 547785807 128209465 408922994 494362387 624142523 993207090 590645130 603158770 593572232 759138142 711795933 3771842 289565044 271863545 617784513 813544510 365818744 467995334 446940867 747214893 594687765 705479987 920267637 443704105 559000890 672957672 184939178 617699799 550529115 519656900 692421968 984112004 997375089 388894985 967036802 321438945 880236909 949048387 663417527 884223787 371787888 773957024 413340503 797192819 565419929 106057598 744126518 187446134 166466016 939282005 164121594 788404474 314755096 650673999 511488799 754495128 112349612 4205707 5942229 783996975 763024310 264847875 124447155 292489963 868518120 860162390 96441718 532348333 250494107 518341849 273973462 89103018 104917139 217101399 519390466 958490654 185002185 280449638 294515750 153218707 221606124 664882958 261975079 862760149 830056152 647786758 394181420 48506380 987764786 37434698 16477658 853106098 412920439 656001704 221904568 500809862 515670607 101373635 855614755 50212797 32665676 603233091 255798884 431879744 950195071 184890118 367787147 730635488 556597890 299488883 257878425 801964458 256672951 681469947 814734912 621994945 862443199 305778441 883872737 667322758 886807850 87607313 993099866 664971618 608645158 732279289 455575676 999131711 866750259 333117269 655148084 621858384 679991725 822234810 217630731 733994646 203010442 220596417 649516955 538528021 724235514 368835479 147722413 751812714 183110830 187661957 63573988 924697838 930598659 592269328 56627178 553128961 689064065 700079415 520492688 881995871 201630731 494750484 210969927 507837723 708399945 97300953 197204835 103590997 908398111 815486195 775872460 546081956 794445710 409185935 146265066 533689996 340897905 13380165 348763752 22883479 526806305 25878909 896441871 127002788 484503150 829379117 903772837 737278532 178258836 704236126 959983056 152507762 588021461 191265688 420004115 524836890 48603850 687873603 566357327 274971057 403070350 426505997 111564971 20760579 98114153 264293941 532305503 876372129 481350969 97987925 171357570 536641509 266961188 29981394 837481745 480625319 616581663 584960396 18870634 467751393 245570834 240967153 570332495 150256678 725051711 910647592 148402788 188250897 462126266 741717238 46444681 409486313 802176928 516774505 820334487 794806159 594939355 136927955 606748159 539790382 670304821 132245169 954182813 735083463 384105946 790715125 519642204 556021349 524720647 893607542 722159926 524992927 863970463 580237108 257895841 285189180 383273995 718281599 359593097 604643714 836253570 43568147 83053788 492872799 886757468 156176578 874744212 6943612 515441516 678753310 402839331 361164320 39225834 484111947 13767616 270868014 99984039 897820955 274659300 426813588 556500379 649774319 808240489 95813782 188433694 374332811 355349857 992359865 141989135 956460231 442761078 437680674 388029356 28218256 18601017 772279479 934399240 27389211 349059647 860510236 398013325 895672655 936269495 996663669 392154494 226270868 909274856 621431376 982132325 932565132 69296293 796096195 669211362 304296928 908001723 766087228 463342994 573760848 689582342 965922676 506922759 35582002 902421470 266365937 750129310 568832300 350332267 51826747 367620286 816556698 979457068 435590756 606916150 552769733 667799587 406933922 371595132 795254481 140733855 169535434 97873668 929691143 349303225 973125015 410759709 169946923 392319341 952463910 528550458 402940454 126981535 391265786 5802777 656766933 644369101 353833062 106446860 133945842 878062943 777130772 658020596 865808742 156839011 395664489 493906397 291305150 231231396 330447592 106614697 756194054 251443739 957376452 328005695 133626774 463422450 315681825 885126316 392096928 556440432 304939459 500364180 323162185 759700294 272894532 941671077 566152079 860093108 378445012 75296867 763244330 826893969 533503926 488547461 345588701 232229264 703944209 922650673 68784446 650508639 630118880 346808462 360419773 395876338 159835769 339797926 526871104 643121494 55464194 565609032 977775943 211129820 252213151 653304989 712164562 90715159 796266944 438386819 7873432 107998690 343746562 905774526 637227837 95511008 856050072 313010473 441343488 339186691 732739057 313525549 637825131 157817789 67215465 625013226 45119795 104666912 549217576 601522946 266631821 178708393 495765031 45358604 816598739 252866529 259599672 514204861 450042945 517613132 370181618 65258570 172154325 836350936 536020902 475251764 983655130 491049986 361914630 49989227 65525140 566398667 383653122 896603704 146519923 900563712 17534465 992298229 220745914 739869259 539405816 833980011 97273756 677200790 423797706 299858967 402827349 814459223 599528590 727489132 190608316 612820354 541192418 640108299 335048506 893647348 556392791 215243209 806003623 94453736 114801250 358180701 665200227 525295090 494594458 410894297 322896580 9950196 743779879 408245323 773193084 777364462 817177710 353475599 831780797 649702314 283866237 840224091 643736252 867242778 354707349 581398216 358724071 447181989 941194554 26695193 736646413 636768478 605603729 58513536 764149630 104607134 333118285 950101763 363974402 958416051 473932164 60176334 850170591 833201957 747967320 289519608 493806478 135355390 329738183 342539439 342408123 53161738 476119346 255878236 871651790 124640281 325088005 68478640 45695453 268204026 792329169 822829057 520656072 688845812 826119175 589046875 694841049 708991606 382617083 448287300 534078365 556003997 326449052 121436561 54919858 256258870 820414052 389733359 972336639 316297790 915723763 829910960 344909765 271748133 943423403 602690008 190123988 14060529 92436056 707570182 799592232 401902983 234929767 375645096 912480962 91771039 446816525 169466687 914380034 625005849 615961014 406425546 441245156 299092053 706605704 429733968 62788087 588688599 894891289 98190113 971348930 382099169 547610540 511752536 480368100 836617834 287419177 91206897 411395270 871329996 393583797 9102299 146106357 855113187 105649066 44578455 855905571 674131466 97769638 278241573 841117582 512234623 454991885 410447084 573668389 766502859 524725060 945914146 994564557 742473589 514481676 227932069 236775707 735074759 207482758 28790055 690526556 718804086 78594087 684146683 720577554 185059618 292473511 816148419 848114484 296404652 852654129 713385080 299460364 563648311 717160361 535290649 172935952 893748660 189645498 931588747 231023207 155140627 878639115 874522102 420869418 946690960 419476328 520008524 206149695 675071109 142191765 661435678 23425496 259364096 594159507 630750096 509492429 516884543 484123617 688369169 186244542 39906327 87455494 618832256 896196853 282472144 315503476 549715279 969290237 354546851 994017707 679454622 40148197 818066197 368582676 712625808 329087773 431035184 244367442 628988497 422300535 615397246 763822850 415056462 618844403 39723568 517211846 226495344 975222178 523380329 966816832 626286301 719172318 533524046 368092656 923202826 951540181 835538771 780052135 952388469 629144426 30316389 435447809 922900955 293837538 309792678 572327744 235403603 316931079 13672663 736454551 934805180 269499450 29608062 915382215 333938659 311277529 549058666 433871504 899480629 168226222 857092160 7482074 210986422 471793037 133648134 342593290 398824169 172431550 185081736 852204371 470106119 793840897 926479960 440973571 438476299 470116601 831731110 183540442 250834404 327719844 826214436 538549797 695294835 327750553 518035510 582393895 834624826 720399912 369074050 151371421 467506119 386343638 942664299 902439611 606831608 864126179 821494408 949455007 2218212 131367730 280012917 19277109 629900693 480353440 688417356 397528028 438792361 58902924 459210466 536430660 51643180 583621537 416412888 607882310 154865075 282354742 405817386 188532440 376511645 591923132 303284112 963230539 630330353 190197070 215975439 452959022 37070350 266887821 33811295 416802967 99778495 597626429 725687337 20027613 387319391 843948009 9717335 58463065 806973216 399370511 454631261 11267891 118010556 331887286 560237211 200042576 23748137 231516399 964299270 775436640 141376321 75011502 798526119 333921067 690541726 563320040 722563013 203475125 146462177 410813658 628877749 840565342 687533807 77400971 247185528 488272653 477331192 618539030 165175648 321385186 34171626 161279141 987898355 150991541 921295283 913396279 63847904 298384385 379119167 47822952 745010692 739995112 315765118 684767113 111695824 193831573 435001624 830751062 552853435 711702939 361284985 128964988 493717720 810900503 431951740 543097811 682791769 291106999 543925946 379036329 823780604 941411980 488347459 711513918 941237760 628143523 236542841 674838109 920253996 338242738 900055672 979264058 283557300 616762354 879186120 83663292 965642641 451001304 53156883 234610206 818894240 684212451 702394634 190844350 776331750 313975902 196294328 991926547 924414806 175475093 570300135 30228693 219456125 912568292 588961131 621717997 442250486 183423768 985595214 225781683 9704229 489665120 370000674 934455667 629293506 649182475 881985906 127491973 531248668 954454319 626529042 232050763 430864289 939704882 409790131 925445843 867088503 363590007 670478739 958161658 718149335 313120785 447539969 252879185 754819649 683401363 917063363 461693286 891982843 390701004 553185881 306275106 936935082 474828336 307515748 119262603 243623628 959067126 44431088 649010406 833054860 774727955 291054545 255399270 24781715 909563688 824013026 519731811 310116735 99256983 618651721 180136696 258594371 73028935 78699189 13342571 313482188 668020188 119884796 846511907 757810222 199123559 412529103 420319555 148292633 22612384 374138027 454258583 596732304 8267919 427430551 653953595 933837960 107638693 688029195 483956631 726462148 659286699 706012159 280809291 366738455 266628239 319768058 907486338 293326816 22111428 241813062 215102654 32350380 328621395 946113309 430056651 982033536 569139762 367421450 55554323 2077275 201306223 383774534 997081948 350154 298714727 331994831 520519169 164707937 585075122 317661666 508904906 968374291 442791737 803229347 157853937 898999316 410777023 158422380 180919509 119145367 566018629 693370537 214636927 892501089 806103108 221854170 487893328 295620248 161868053 282516009 588214931 34561023 753434533 635607963 750215384 909457717 660413309 157432283 606178780 782577434 689896777 197427406 769807356 995850384 849840603 670385256 148155089 843456901 708820593 705498184 536632853 630870069 681728428 47121578 482606228 492831049 825696538 252560310 211787595 747196309 427919311 445912057 440177294 462913770 882868882 852635741 792510769 912088526 710182497 869463014 263036771 359056938 630201154 150020600 875924956 798122359 113866298 510059403 416020652 922266838 730366158 711027775 931720899 742540270 58289086 125722412 880950100 249956578 76724265 199353721 579381554 648736659 326696404 812532337 689721422 819789677 590641796 156081206 522533337 152854884 609064121 241588950 890702113 975269691 83253140 159312022 512912162 307312812 965769653 60312067 259807862 260052325 433925531 158800069 16154795 150794649 562041772 956762263 259069423 578403312 738087843 13699022 949060232 734903354 299145106 775750715 134819161 215974880 89003229 821606177 886165161 548781157 595939505 373085208 383749399 783893360 918734275 693500650 652637493 365440062 548434065 149378467 215581765 621539458 622722845 346498269 64465657 654724962 457797967 808021592 741865777 144127684 613506219 458054617 966656083 909951024 247194323 733763978 74872521 220253143 413088172 658008892 859952560 2619927 769693782 534043151 986905479 824379459 690051536 974943514 232932913 655117229 891943505 100244265 671975925 369061083 771872403 18436247 169603741 978317390 775818179 520087452 926361365 705079732 800130783 342481330 715743782 556461967 147839074 544887039 800609558 703433735 693356378 285965411 915418348 325579987 204360308 17283436 91908298 360924831 339446048 38229998 686906356 274635054 598455807 186540392 826692906 81585350 303578539 773255417 965621844 32112625 787603264 850293456 451470993 638489075 57629589 592448633 351204651 704364216 175408852 24163750 726359519 819845553 9598214 265883650 690532701 478008017 144962053 900267088 228676324 394225464 675430890 809366623 186957307 246719034 597342339 119977830 699239399 124402915 363017449 800431242 735527900 851971972 592565985 521921164 203355938 560060450 956796160 35839588 173619327 694100675 962045631 995395641 52286360 55209962 489263910 604688057 476257303 811856285 558178770 568877685 300286389 936596422 151179378 14827149 49273299 869263114 457305727 840949375 241519123 580652972 55860985 543458963 997014146 979789635 898474198 871881207 336764100 272380950 537789473 189332073 119590059 100993757 83864553 434981757 314703507 523483311 573077741 306301836 857788733 180171163 639525158 466246947 138322209 415336056 948499850 157143252 270952076 160268324 196224186 391503623 710302554 948145910 542463101 733953398 26214689 480539498 317040839 943793428 302081795 623450529 815918176 487565435 664360554 53367616 364683189 72659011 211727965 765933986 95580349 1963462 906229509 314503307 717350589 888358084 804839239 126132019 96997784 773023758 487418746 13176691 656178079 954505963 44652978 83681011 910892936 853606766 755408369 142910104 81506725 849208822 514924741 585255126 657163919 392532169 559465854 340696760 42531241 304192350 642527057 408309268 174494977 806413428 622808268 488979793 624362798 369562461 616788066 717188424 331726885 861729683 193642681 741069770 113850510 805164292 369368981 956575539 91921520 67501942 747384294 494678563 136876280 18349203 573236615 222375912 18847897 243648504 840794033 618116650 803061177 717575556 564884064 995475016 13347206 610244270 633253963 914901632 220149907 22671359 468947924 645144772 782365438 550245449 117703874 579547037 940471591 93277226 766141060 656614398 480727028 997821770 523407439 317639736 81987470 294295796 145884507 823014031 773128884 968791719 904434905 843000659 264968333 518005203 938466704 371004115 222340188 484602590 292998194 679679821 903199393 931902364 631156320 268953262 355424985 328067284 267124055 534269576 990427756 158491628 46483547 708466647 754832632 490508675 97424895 39942259 641029806 92427940 813723920 520347083 28852874 351753573 720155181 912086024 35146130 813888940 833195837 689299169 238846591 3451345 144189925 766516245 764155993 805535082 195622817 874554720 158694403 130155850 980555905 997697068 936928182 114674176 943500024 767468925 747010790 90300514 734097278 270889237 547198408 335159211 265329924 462315373 880427362 807513065 486228300 383489469 901920571 144799284 614689671 336337646 767230463 458760823 496494187 337535369 750668291 933535037 39641298 597146239 743743877 639910586 565783670 585196280 115875199 800559334 108221541 405647471 730139302 750286190 821025171 551056702 141732132 236831743 466947630 680207913 292576622 383631818 218364208 41100062 244655876 62076953 205021554 929137277 646975030 732469770 332452839 884591787 494732608 696839762 351085881 45465095 74863205 682979891 29515334 861302959 710315724 968866778 316202578 549738987 880732 278683667 369936755 982476877 953351048 188447079 620662646 758957137 249143247 688791391 778519657 486759003 408829516 762601077 730460831 570974462 898529470 514647032 419525490 552104897 839765122 186106511 212740861 107387004 871102274 453412669 514074472 325559250 746570924 665560418 204839315 177587599 221478461 596839098 848700973 962749130 105974187 225383274 714018044 719425170 349592019 591890359 938248809 55275219 392859506 269948869 499466410 892975752 317357501 239723588 346896828 453809286 184590989 894742233 484574212 82543901 56700038 975913703 41424208 523759376 621379020 910932686 231382472 738552819 301612153 660499451 981270577 866961616 734183429 945160437 634173239 581048043 6308888 678530525 675044430 334250153 219143298 434776600 212249452 852066558 114541653 187110825 501839264 74783011 989745367 112433806 714171944 85070283 83828169 39146979 69261108 789836083 163512156 997255792 474982223 326258155 296888292 105167875 113412180 873940510 989600471 889708722 670703683 530260142 15778821 222431056 528327126 42626311 609029216 573904421 737812458 153120825 881049915 794571062 477372387 117710096 201091973 127869735 645479962 946380672 869998404 538614364 949703300 695246478 699544110 3656903 122833892 5874461 778131658 135002883 454197634 232295916 117639949 838707491 347391871 177289857 315577497 844797640 825974505 213453674 662277614 162317145 179802691 753460579 249014324 221283665 981067255 161350175 450184010 824896049 2366557 896220958 817775201 982614180 411090289 136522855 319614497 504766298 923895036 328134484 464880073 702430476 49364453 591059763 990403926 878603884 643187620 366244015 687335788 671926885 863261913 415833920 782115330 351912065 87458721 533941753 112440214 559815637 923051274 96309304 815095077 792425318 447526408 693176108 482803624 186462209 397691856 935498377 959624720 723196491 701336607 482690459 440439841 165250868 250260187 649978696 245004637 762846222 298872548 937869875 695572271 385162791 315216893 105118563 150217812 268484507 763480646 321812233 698406968 448758971 208826412 681637473 703460436 911505141 324305074 195611944 669486919 169349622 64445036 526094270 337085869 96703549 112022723 321605556 720366219 24437340 149276406 267696834 477647866 898053951 787132860 807728902 632770317 40334115 922471430 536571045 88608029 705997059 787622716 892580454 421415629 510672969 852522162 761301062 63419408 669298322 81093915 669266792 503256 553671134 240672751 603185042 147785069 123815611 418996050 849311807 346971609 368602766 603199432 457030607 649053413 249576218 416127411 442925551 900855096 709412516 856355080 856929839 426522424 339849662 633407305 621792069 293830405 751039752 503737715 736816815 629096086 861799643 21391371 528660359 586450975 565845284 903386435 677807411 664854000 13263798 788259540 2600534 433574752 193253337 791087748 514036899 292193158 584474297 214557306 707676692 341887301 549872137 863154337 636141805 556838241 792730000 630717155 248282081 918212616 284436709 951783729 239247676 695955960 570007819 8421925 554323364 485553541 603418492 656961247 751150530 137537933 166731408 77767742 24013753 985708752 276061107 871053672 894018199 11658940 827080651 841247873 882245556 136468896 238943750 196221547 821329445 272047652 875637963 502460392 957570299 861957313 788791267 536555978 810704220 169956976 274014173 804809942 68340417 989112838 97153062 43607170 878194846 567421695 714606513 882246044 877094518 237049654 822474449 752103885 665155625 124801161 152400441 408452858 909512647 919747239 727594912 472452266 169348105 258927065 409817751 864040094 453266247 157967579 524790128 721771473 194036930 946226193 418360449 152005119 944351296 129357299 696836732 753640745 489925993 651876961 523197136 97980744 866765991 78799445 221607418 710851434 749623625 224334607 475389489 255106326 500598099 517061580 957194827 369084857 957282594 28282526 727931503 48262238 449098262 516484230 562725544 231441018 861024275 347667533 300264278 688851839 41593988 338812820 268883728 895690567 856066086 168168499 202480113 543072540 759900301 602991689 519012953 386793645 419492782 763777865 703979943 103864688 521202871 435834688 235244857 416625707 416343736 152116511 63220802 881465564 114730532 72800543 344810852 701700883 521535871 259236848 788170605 8955418 320297044 953389465 619531995 357423614 42704477 265410745 811191367 890439541 175053509 117304643 268253015 812848245 308621223 751960714 811326537 122891577 499785407 689077764 160890588 614931286 709663807 643807146 348731674 188954439 942356060 703762542 522995152 311928124 257115059 912412142 509177544 969506439 789091066 894223453 906319432 27922516 524288578 991187208 871416330 452679648 200030305 581244436 999209721 602555353 611278055 877869844 146125570 777173316 187107292 180136 441282158 341696780 227709968 648456248 457329348 496977478 120877280 420943792 606117165 621061138 439338357 573058317 355515953 43104893 74157161 755208501 914885076 663688170 3578012 390339621 538726678 391856507 450716445 12915978 962976253 341782357 219892115 483784108 296485979 860299042 6774534 452120353 297699680 381219780 3958546 960422774 312553102 747958642 592371393 284629554 941924607 600871932 466022109 684956043 579804536 675825802 873395413 294851807 198213683 681688314 950930513 815016693 480574868 522318439 350574409 579344679 12855317 450587614 561942616 418769190 724876960 746637724 795182153 744164539 25078300 447271926 764148151 44681511 240765224 759246443 416407791 539234194 876977717 855280604 455370425 86188159 204598862 28744249 485340451 910292802 966432286 474113890 585329579 626852880 685392064 671279715 625719013 543962383 969561549 835429265 723623595 739487795 474100155 887596682 787093468 675760288 858824399 17628218 219949331 930519739 398643106 330220313 541057515 913853924 333083978 113672754 380441304 275639066 738193784 981774336 30635336 505205740 479135215 592321365 64117062 882047661 424955563 887608615 555299813 906864907 418551156 477561682 300257143 429108090 86844781 838726948 345012077 477670303 113566327 696160878 745705426 547060316 517145725 210101059 918555665 611698487 382007975 418346689 920420134 316787255 923260449 357895779 202758820 537170677 735316210 495708746 903595196 174912179 560774030 365504857 347413063 854405180 66995541 752215845 201190187 771385442 372577928 344027990 883675566 267009155 135575015 734955914 660869956 823653467 526402253 616111622 285389605 588000030 171194489 861894721 193283452 502795505 684994308 254118005 453190774 582611000 521180299 813078221 848079311 863340585 271738223 308742798 935933967 31789421 546835576 793637474 787407239 536966217 317911113 74972559 507514072 925262518 143310223 550254306 330769904 538357327 546950034 516985114 379304009 507248803 316993221 186638382 558716290 93805904 17592592 914474040 569677329 554830259 351385621 630603021 843045451 532175676 895871349 974970580 273727024 325031158 869518649 780787953 185179421 773839722 265892529 1483832 70974868 257209776 204970154 635612705 193426778 187629603 953443773 170883397 248367097 295466830 955569648 73933917 245794538 353946800 160177839 856193977 108909803 7247170 776088316 387683251 799001460 336485314 245733567 148905546 209043166 844201116 42263752 718442084 556940947 486946246 255252844 421617323 453218795 512304787 376852548 298474 805733616 137408576 210674838 410298848 830926040 153992937 626757248 505132187 41330359 797871946 860460401 32364980 551930323 488917853 483873828 686391569 406579038 770873588 184645163 206395846 841004393 879718921 382542135 990813196 346862366 956783574 3707430 449134944 444451792 170924068 4321721 379024868 315450413 431415416 798522974 583442322 857787326 816844194 868543294 138283430 140222389 217687132 415862402 803551150 310879989 175540702 654750273 908688505 813160001 278380604 76898782 452010595 664681488 303902026 760459697 684081807 796008552 84503315 442239400 803143785 816346666 409023250 764278303 912857687 327808971 584989618 488642997 228272907 769819286 342857229 317730112 174369514 556117737 608485470 11512265 580764681 662005937 10671573 719650701 988098761 423064918 916295579 168068631 725675148 287447998 375231538 354044404 215958641 900195361 857102328 437358462 779639606 158510486 18054510 628543608 638575726 698660874 682966391 202190096 641919097 971956439 552455627 474652380 491304582 368354594 904051706 717292483 260352228 125096831 356262302 311035544 445706182 328894762 806494515 103613318 666144169 948847699 724338224 739015726 744726982 819381540 614520824 766976920 603084977 819716488 94174923 438098164 738353216 96040299 876016133 919598917 378595576 942548566 861091051 250032762 381595406 765545762 598764604 745734934 899434483 459322001 757426575 653095619 184284458 784983025 336871081 465135107 54804904 513144857 710264429 833994065 852089976 792152082 222391024 408968496 143053105 634050164 328658955 61680304 973040524 425970679 176935422 643326147 57464820 385426892 700367400 914353687 972024096 516280932 202003226 782070975 778972795 608863845 418123144 203397024 58949144 165222875 905615031 319435851 266478594 795873691 938809735 579991617 194105687 850710154 354629475 749661251 890873191 636891015 889094817 634341049 579419768 937292367 238670500 330617560 434642847 69944224 919185296 277963878 806975102 50002358 294675804 119977183 551617535 258934391 264839485 701420892 512976568 19306762 118645866 223026841 232811555 492770132 229407173 515695806 368877872 160919644 333653649 167466333 726905771 696449671 595418138 357191033 614701964 987634810 603149555 678014988 964428393 88230479 919307289 141313669 947152841 65476693 209557571 534322176 313983012 321810394 781887127 566357247 209596483 341889224 431703415 156166850 676372642 933820588 75655723 219240854 13337459 510549199 874594506 420949923 563326325 129613487 481086792 561621328 799944871 464548013 712806617 286290502 179722092 750176415 133031398 108551078 153188167 797178149 293999396 751302000 378784269 37255891 145988130 324098809 872578000 679574564 573132383 7180373 256936695 226218915 121837689 963515290 29429381 587520588 976453282 288972806 340343490 863705820 512390876 407194010 268569666 327398624 333325898 260666816 979393683 891554532 298773055 903265215 278589198 923257404 453851167 173741624 910030919 163779750 336607514 528711535 9136763 956392775 714160861 668297649 770643526 684225303 777460754 878480909 209724160 817072915 815740778 573491186 676976005 238762398 317911390 962687617 266721555 208469355 607171826 552119529 410220339 235339947 762352882 868792472 637184416 673978243 267789117 318745425 47584163 680520725 982167472 500694164 81257208 279785137 393804839 850028419 87553109 616027759 283864366 822309895 511524752 523607696 72433400 489980328 493195778 125788109 759253932 492093633 143129877 216299862 512619933 93484048 715104748 162794043 891424730 670631854 954585095 134642014 869155115 805250139 548699839 824201014 678920550 453813515 754373194 357498775 382001390 30494514 399747447 631853278 425792843 139049046 512582282 161096321 475406054 684078485 808421728 293817976 919689616 475283030 375651310 98181441 418653136 20884185 230528535 770908820 272899563 934723905 271085695 811804024 261772178 471812417 169125709 452578607 304021554 531980616 221938821 54807789 948963796 542553853 68696093 591140848 229608606 949411237 288250579 403618896 885670187 218290002 908724628 432776097 481075505 560932004 975463585 572462684 785319980 898803268 756314783 627774425 836858507 490677423 638161371 412365656 382912765 558817121 216032805 720224029 5896698 425505580 599329074 115560337 758729446 598014025 462885148 755317456 907844614 663322745 982486722 26636558 962211054 459199251 820202896 506183659 758656552 235831140 985659132 761302076 510365013 573304811 384355107 493061535 295580316 564698328 760399236 535838844 934477203 97020527 469986222 437879138 482548730 835421851 707645002 228140174 354934147 261298984 74368230 84224602 777879674 646680623 335296196 9085480 657974532 366180031 519374931 906383971 715956409 79940183 584321513 237904662 888242608 832373404 219000175 287362657 783646962 140357924 490516835 892316902 858690054 302450804 381338062 75018310 127094175 295229767 225100455 167645133 944364688 720850142 22040070 304749431 118935866 224525775 679876998 650911559 819159274 368738174 289815230 570068281 329688539 15683546 75847027 725258491 439659091 908606666 577803695 649282048 274862872 146989135 364787917 471477343 924185921 158806501 460584504 317502733 312913820 132945308 646248461 859618200 39518419 835542994 454490864 975447716 180895007 867974578 371462178 106222785 516098975 899370010 193450274 282086303 183950912 983574266 128765426 739264776 876415079 656845744 445756119 951871357 979392009 887445311 636877016 499720478 243656448 417006667 625581861 270334848 711189008 321161208 418652458 613493677 153780581 905098742 699366639 854843178 286290858 782306282 725537819 766717689 780159783 36621491 101351711 425650686 106260634 96282676 101081295 319875942 870446038 398527018 932572032 14967310 69748311 186179048 65804180 614664341 901737249 83069806 371146801 317962179 270192672 27970045 554198295 233422683 222087387 163662888 890857471 237257708 263350112 600053789 557091776 155581447 966623300 558635502 733793836 882520037 579264840 516398585 325851204 601941351 697055491 795491729 988755144 3054476 612013564 770354582 390662 29623028 793324831 35265231 495703961 36884639 155060134 92219214 39883576 666672254 758972389 368124324 992286457 419982233 534243081 222795023 236524152 473997181 784195015 297075408 216349436 767096716 920818959 113408755 145039947 23927855 316198846 579116351 988346720 364396263 245392419 884377385 117467580 136576382 563253712 560023152 330827214 200210892 541649147 919234374 132181851 945813477 430959950 432930693 302104319 392446376 239026413 912177146 696246063 294240932 992880601 897506563 779939854 969969529 443119350 700959030 714619391 671546987 83971211 727757616 999598596 272125133 478037578 72581802 713698057 935128771 513014499 585558686 675931016 447524209 249981638 364595054 191922195 174613578 726732236 952938952 808596487 438204711 688106837 516431841 515236720 524859278 464023730 947795694 371013719 79610067 896052614 17254759 298304120 958474933 578946794 202082407 838495479 814199845 561744726 6083391 707144227 688557698 152433445 939107526 440776990 167509600 378540776 476973107 408127026 368211025 352617020 422114210 705442262 374594091 197655425 87003247 898316554 830528882 683944854 550219304 127036589 858222163 496566468 126940293 326287470 22259682 215612122 468621992 43396709 376996545 865947893 406704131 589254686 394130074 692080257 278876685 192903730 169375671 48796696 373817654 151642992 988694663 699230591 58889702 447606283 283659819 372440225 299021958 306234976 975146008 363087877 871491399 145175222 684763001 899717694 134913601 734164888 771308464 656926307 566699457 151879001 229153241 367448342 639572597 530536138 173198435 293041118 814657375 291680755 183319409 194821868 421039471 339321556 269927955 20933863 772450484 78156653 24737904 847038874 964212844 925867313 815700086 361342681 168316462 986124156 852433326 555063217 134669773 963928021 71095111 515005374 707425787 14980403 745501850 85186152 442301440 401200713 277401722 287680406 682239989 228337145 981087093 56881119 396792715 278003341 520366879 861679385 870354778 380830596 745523340 11176414 533824812 397563666 314228606 658366756 333314899 885082413 435979244 329357334 392563130 978017189 898001516 322425196 314961229 780270784 774533579 248580494 601562024 465852388 79957426 76205284 363695694 269471795 735906322 956732742 50646703 870025858 445509598 158382751 5717712 661254496 479371370 465247507 525997403 435999966 135202956 639336979 525344691 366307448 323920753 287284576 199816415 380201252 847616927 450529016 164570980 734622460 238564172 761658996 62508513 959679743 988231258 806246432 363948819 470529044 815178922 40814745 782549966 13022055 94355132 377383542 524387967 958355072 322174613 323479765 732042036 42867950 747254907 96308136 739945199 806070583 86072040 595991750 597733199 236694014 164666191 657756360 7659891 310848646 368559809 323217147 662135426 465202476 187762016 994745576 124680101 244203476 38406412 595126878 12504162 322833870 726115445 372009867 870355316 426557517 356093270 18880940 221335747 464244959 873539331 383012679 310961006 452964298 675379519 589376569 337148954 77241404 159564986 766757815 397132519 108835067 926638559 832441811 662585500 184652272 147438747 936000570 473928987 625404316 178897579 953170307 871760455 504272178 569390608 697038291 132904433 585392542 962486590 483178908 759441615 967357824 140524374 207271032 324569135 27365393 856289137 864382967 394998746 976084714 896952138 968652390 968847631 5131152 486738874 510875402 394036495 595365416 223569359 246494769 410826199 697376049 132946993 878224990 134421806 530939986 693033318 807494808 991845066 902021940 822573987 419290077 930528548 654497856 390517771 717438131 805194282 597859460 477865024 294129675 219351697 728545661 359800443 787210615 642787540 488245774 549966649 918858914 763459517 748651111 366095617 121136293 986017039 730699035 474802149 844189256 102428803 451696570 284675852 375210569 441727716 143683855 245973077 703032773 108342685 265079520 989429876 55262391 753860816 881659484 215260717 800532629 491267117 64396140 530786829 541599407 999732725 969895092 623160582 367827244 136231008 792614191 904524788 856207312 498660485 828710662 163726104 37500137 627890559 693391447 590562891 180219722 733029293 851030475 277024854 82487971 937286468 894547679 823782553 149500157 559105367 437241709 234641474 499109330 45901681 487806272 703979775 193475016 716305900 571567303 641226689 900658398 549107242 126992903 707698862 833449829 288491289 652271484 678125286 485694265 879233236 286845288 137944856 917994066 222023987 789926813 732669901 688539788 655274726 11738041 908951088 564110814 557774792 848370282 35880008 39268420 208220561 802773358 841116345 897353532 938502461 830134686 302698601 125824260 213930936 596139186 128027939 58459750 797644855 914747838 933691022 486732140 733639546 268309561 378467098 594473539 571688636 398532524 370291439 758292740 47343827 15194575 708938730 559219426 125610041 689423751 426122823 631412573 855177156 828472056 47119996 322630257 647037773 467405709 921746049 301752313 768258551 42473508 12701884 203395607 86002901 779919353 584564474 25183785 395285110 449569541 968253025 566361714 569462259 394322324 401461794 533374888 484653858 64651584 383629486 413684855 703230822 422059860 202863019 574744202 954625263 483725859 360304413 131722903 442271347 700897934 786725434 733544730 710845973 970199274 180626227 189009757 897180484 160324771 819596516 250860216 989244981 503134925 389860028 80428385 397785898 129470462 535549028 470134801 484590935 384353801 961699392 714508645 121466963 762115252 531586448 544277276 913616059 107649545 384445168 143024677 76562583 37511900 765892441 505849686 649066667 824182937 347272218 165775757 478141229 322305207 694006487 836086593 517813814 448526400 938981448 491934441 541941831 792922756 342392660 568127153 721673156 551929218 289672786 981314612 621686146 276496064 239032915 801179496 539680529 939895167 721563730 563325149 452735877 225846824 886442014 753611213 64154254 905827276 554546859 980483280 757372350 117609750 291578724 787516344 439010220 912747717 201963788 909431485 118501482 188177621 13464726 267099705 280060159 784020446 109324180 815774200 758590447 665125544 9306990 253077697 229471379 812213147 537002935 578485157 932094647 218787065 213159444 7665468 838177675 320926019 942898268 778106107 714714590 420277682 80126712 676998598 547158368 225841921 292963069 658270590 985828987 25128771 960689704 521214285 829549546 436079034 577022579 802730482 401144489 15332830 723207901 838426081 156209824 256745613 137824295 437025629 686001576 101572655 297969721 342463832 480227392 18246445 541521132 45166165 146532971 79125864 536805064 40659923 159093173 486546247 772203635 272517928 475945822 490593287 234686615 474728593 563459188 237651908 567307107 252522554 748854001 98372359 311818956 943039695 706642269 846765199 249573007 910278582 135184661 172460243 863834599 138585718 409225514 941433283 423382663 882620752 786743561 72815079 765409702 516452692 304035539 410286475 941275123 390514985 918372221 408595293 949522364 967695064 696803568 172248293 775071687 36428875 300374341 926130998 18340572 741366113 135751083 687330509 58153879 824999605 251529202 458486193 51327388 1762399 187705826 224631423 497615437 539437644 908619466 543875870 527014799 285904946 261445504 943954265 955364869 86398829 7680267 120706598 592428764 881621433 772371564 755296099 338418148 356759998 472960402 388935401 49193194 297360553 547005334 775475904 659310219 781378803 261397982 727028772 460226981 194542217 642812424 986193314 751827619 920577490 959803467 170462966 508213556 929438281 681505246 387426582 568350556 833130570 561537654 747936673 43449503 116777455 748638524 699563879 89249335 157962260 369785106 248953240 981927616 467884829 956680876 521985963 658695730 134458589 478426540 624213474 302508698 781785428 526130908 682380749 588232644 91560079 506224900 728302237 446628521 749533557 830183930 797852246 746701951 489953742 116340963 967216553 482825048 576253210 410135831 827806294 21388082 193405237 844088424 484471761 304464938 656329345 89798374 144982312 379059975 615843968 729951298 557646195 160484486 918654190 192314385 285351298 898775222 385605332 217903947 772259954 29925487 49727032 52240577 595900151 272208626 994905625 124864971 256105730 220041646 757010761 755103689 84729599 952153240 772285476 255441234 875302723 891387835 705483733 487251386 616513721 90244196 37399220 505675099 133693449 881548689 945107822 558680613 298190334 189260017 341612082 371967393 329909093 35886395 139874949 421981896 358138313 317108916 97266234 360322130 424644162 982336978 623119691 469963030 260484498 280231252 324314144 984222811 866425993 267673906 4140917 902195340 722328941 42289514 745687596 503122111 211416614 473061633 352678553 119445201 749532465 583031489 160541678 566222113 211193384 112038719 767936868 234532913 425552583 337658552 327797386 170736379 441221515 190764213 757332932 689553902 876504700 31800716 831661463 831613670 717579731 173273763 131839906 123794901 965945105 646119143 145951405 346416790 552038556 524267769 975938106 388574951 316650161 358038706 443345977 229756496 62323689 455192794 533485760 221622826 387053046 668886456 86092102 968351788 69032206 192705986 177555230 870458155 163896725 632329193 380438491 611330395 665636896 476030079 572684341 674544349 443114565 144848179 972701997 512533211 239203275 86539500 689542841 182213292 40472704 651869092 513820281 267803701 444162275 828166360 561018564 62632971 950000783 157723789 517094498 228861820 985330684 328071224 748340440 227654048 237852011 257940060 884249517 42744307 268748268 479194942 154030568 962457935 689995709 490086956 232442388 65398388 976043890 339297520 5807704 15806958 655176537 937869281 445485618 606186809 173160512 482330633 513600546 21296746 991219963 531747762 243681245 739778240 677838033 914939456 434589508 139233816 522117079 965537819 890655763 27643642 181304575 159399273 999481363 892210836 641188933 602517718 143718059 467225931 362221541 8740004 948950504 782613047 526873516 270785310 555581641 691628104 643322384 239939776 394654348 249308445 966620411 102442814 217861959 206146759 848248237 448850283 328604938 150976372 81338567 221718509 747766696 405445822 692674389 864289502 172552226 250034339 933686873 399127941 976572250 618923376 728264925 195873878 312376368 521446786 616245685 631380775 926735736 992787888 680373032 859761164 7326215 358604708 891357195 437691988 549269764 760849340 712019505 189727666 931405295 472219310 805223249 368005790 722305544 50338124 985368154 449992735 51971472 258799019 456849364 759249503 73069529 14380698 22999603 456048762 479351351 464295771 693254673 660330438 866308529 446767850 88150482 197202242 397458115 875404916 772154749 944080779 92508483 45442209 984942737 799909724 279607428 2278534 863881148 223631656 966457236 689320629 940439566 190016074 979499700 810298847 50943742 918305568 618152719 970297158 571153227 938462253 155842665 305024575 514478508 842036319 188221538 644554269 934435380 374572633 403923737 183522171 145380845 332694846 299020009 788236663 51521799 834504737 25032240 913222361 692022541 215950281 287488455 765106878 146977193 77080383 326087161 759106938 951640666 676816074 469908269 785095262 501763517 694080356 75693175 938536777 269050997 657265097 352368384 866427660 151179572 702006329 769611261 275191626 236080517 329730359 80557513 314199456 988116807 803777961 645051721 925514782 521531303 404729206 376960186 947221716 308102564 625862407 521428207 769366998 175315803 244452441 436359735 329703738 411030864 242381103 84546217 646384062 941006474 853080435 720018439 98496156 479032203 533967780 836697624 570089546 832635209 478135925 781726154 149583980 819811394 928879022 592366891 171304938 595401543 225045361 246933317 348670201 56794156 280778581 146842007 176430318 810504933 503720850 436200148 160918701 922381760 869391427 940415124 722106015 288164925 562917620 799118803 292360675 169502627 323356021 850415692 691659852 714806000 404760199 252591217 71361580 521373 883225399 298632934 272799342 310542401 318247492 6859231 293237392 874122165 813538484 831104266 475083944 113781818 711566402 184297253 671526333 946573388 838861887 258603652 122148601 166927393 831972629 540437129 635621290 751003706 292293923 452045371 273473776 241721120 27300393 104316588 996229703 11114614 783400537 706150300 943093001 152130678 742771842 21549731 619308314 270929692 82339738 960904089 573460738 503135321 81286775 862384120 343941576 233033186 117501379 117326629 577316357 850453903 424204336 605870228 957886662 354888174 483730136 134418488 898047129 700323284 12392827 916384592 518637708 938079491 604763397 954554741 80609698 603757894 871555055 995769731 186814653 543235331 821534482 389873261 376576971 307159617 733156457 902791173 28383725 369380279 938770705 80637979 289779402 207749374 7731982 543183444 364049953 821957005 299972810 572240405 896820240 961457082 557669286 63802762 927947951 329919911 282439045 427765539 465025217 594255640 186745715 896995120 74481534 35388888 380487121 406159067 397457856 321605947 125965920 462000922 475782054 628972038 322262705 356414730 317843582 612013223 830252721 680464108 287260599 720321057 183079855 793708260 839435688 19604147 311610524 425520523 91318827 93211393 594535765 360364519 972202740 960373729 612256884 654292385 920970565 931304641 750370218 474893317 377354061 439209191 406249008 365271689 481848802 800420616 630599649 81609707 191795591 645407742 848842825 864323951 550077016 214556817 517413351 649366435 363223549 716762999 377839803 521862119 14429956 413138535 94604400 730969962 924373127 873516510 562559744 966038261 363134431 593198961 614608870 456501758 113487780 741499102 735621867 547198312 184006728 121906733 188969975 592248711 958603174 805844919 462911058 410264578 358567572 731161155 436669598 808500513 800438165 220310595 863471146 239520070 346503077 254496991 969560839 814793597 556242442 40985463 92940640 306579329 352789549 92972025 398081618 505128465 684565311 636397657 492185630 386399358 294624788 396694905 860665721 303268755 773309824 158902710 679579855 644786216 828562341 326327224 677309530 118875437 619636853 833343358 595134733 560534250 318174646 146335693 357702171 295174870 930403630 46369101 610648148 706966077 387152042 12031321 289171664 346279896 669588599 151129636 346830742 880620641 695693027 317311350 139065678 387383155 718320731 139187228 518081035 897263936 762856949 596395199 186870079 944976434 344071004 912100449 737967123 732351606 253261421 829338539 686229239 59647668 787183431 650859439 134061406 614224405 318969812 310505655 739982323 815405431 408486888 403416861 875754109 621439406 842188076 84721416 655686224 347618070 23589141 174599070 604237411 634164525 793726 370160305 230870549 797180300 712597725 450135332 725437255 314618751 175389435 587885760 935392083 909797546 802923049 60045131 551767236 757375091 351517508 119967971 273083370 545175040 453932841 666511494 794587162 149551920 672436216 630119229 961864823 983818020 880513983 734281506 381295126 223565247 676917852 44489683 869294843 16368774 231694567 36953503 719638986 806748793 642545558 848644407 979047009 624923978 232475618 627088975 567799536 266612193 520882769 553959180 413552454 89224916 612492409 860896460 425386254 800149045 773833691 222366595 873297609 282332127 425626108 494521986 496046355 953345044 540511038 287268703 40162606 829473477 372569519 256413945 618990112 814301194 729735663 283570434 604171323 16595663 61148824 535658295 439711610 364331189 18825432 487899000 953750486 804048372 229987744 378886635 420684136 318017740 50703432 797813721 332446799 83837858 391233312 721146675 30580419 648593461 708711865 31129551 347760412 371022350 682195585 420432613 485540356 873070395 991234255 710680560 793340099 794299936 17856690 436591734 662271773 33179844 613143575 496905970 502022189 256749897 606864549 187163184 955107268 289569665 915810380 150257211 98683894 669528245 728098848 995304181 325091711 357540474 750220618 370298453 637946447 154553231 35911279 770769154 687040662 532980769 951781922 531944931 25885657 456973678 909844711 63849724 724006205 707898394 460110359 689603075 380930127 94039416 781172293 481272768 918455366 155305361 349204474 344616475 288140091 890249538 662009402 196444633 435294087 301156014 355094109 638807570 312025731 270910352 633326417 89087368 626261308 216615560 56727454 902955934 796021088 726232606 787959200 814896688 130012360 436642342 51143487 189985604 958180449 484478806 159173853 218934689 878060528 294106115 63295716 521938578 710767521 57754317 533258463 997010949 661486274 611028732 649821826 463875732 897538628 581479380 29555462 371330032 452639808 838887678 721809070 683165124 596849422 839669090 695509840 658870073 136529149 358035790 278534002 636139314 480170556 729933777 10146025 960795464 639431542 344136676 947747035 547436399 930912765 342790837 478358161 672362220 386470087 702003943 256267189 639227629 772308146 623804483 422084805 387698605 192228598 335513714 162192006 175255436 853726277 515402253 711136232 214775245 423534812 626755205 508678411 847987708 636907462 52008621 980428339 282292729 446974902 572368335 888567981 514467518 590770491 746719104 101132028 478682418 416590058 972781819 43502298 206728227 524138629 304809774 172763430 632832971 264686237 854880020 351152149 671748085 174318721 266537820 343118233 18411389 345948299 497080819 605403028 764371311 371577248 392261524 334464202 698194227 779555908 406007231 644450916 140364400 651258384 78710379 849183507 958956476 13719898 37192423 416663796 238672589 5267185 221606485 15495126 918708208 25042030 690775337 287911180 348763128 489598613 327537723 626645228 620064366 724471138 569725586 864484874 239434612 627625676 393569865 577787594 858710440 404879359 637799371 102708535 331838233 470365588 163049152 275515128 824116624 882972980 820155050 785167129 872836403 832542191 636006278 271165494 648067323 91550536 312270096 890054026 763555366 386358404 546464243 808579649 311974098 489567848 201263439 481886529 455499807 611728850 344693258 577099691 819216893 353313176 638035032 810391074 386444344 84462178 180688538 702912498 380592542 298100966 363873398 733099051 624245582 830633222 298528935 88541549 864664107 883860182 325988345 556363266 365443403 308208328 421779559 851770947 842510690 148759953 54722338 909378875 24684683 251351141 393857304 854515371 957994040 27977117 960283194 230159995 783677280 355510669 485983118 962223214 851295365 391493029 892306578 274536239 93568068 475324514 983191837 234145112 224053220 898589261 688425031 802472019 865493087 169550377 453955330 810454283 381299823 226170567 681235174 296459829 4120503 719796041 84256622 33863277 577864698 889271510 875072454 382241025 839049680 299921096 900147825 584485592 266082223 195156467 811653340 609225352 704892625 859617862 589143055 942399624 155436934 702104697 136660275 979324773 186614390 302104988 100993221 833747717 600099980 406583407 450205824 65150488 205702406 657636677 849584635 6192366 434631259 636560403 638457210 392635685 479524359 348495249 136492560 103573355 112879511 618223697 251988269 983443606 870737962 529389583 397051878 70356313 980129703 20642989 376439263 449909686 924580127 294439587 911351994 831175859 446480001 50812919 928271068 315329230 879331856 786169940 560049154 459232804 946102019 508674702 771777496 268774725 836512502 376260576 49210880 666654068 165755792 845683271 291852996 150836063 367317860 726778390 143730910 632423047 101376940 524604776 496596715 274894997 400552382 301895716 349524684 866252213 290911371 328688869 398929542 820033203 810580986 363348534 629371976 965057603 100908545 178212599 146048080 512800516 878129757 114819890 980005316 52441450 189282950 764623116 61677775 567395735 866683335 383997950 748266615 48730535 957188558 450545370 552079846 459719966 703306153 24822305 556579077 255024029 679970144 636946837 677718075 514580291 475150235 844607055 284171505 598400923 931184511 496041049 587893886 825026253 885875152 33357861 30745267 543102713 605113676 89457360 40516582 101174258 149137556 13038558 495800537 496583114 623935964 480543831 878066811 469572536 963976042 555934516 445181533 741133852 260872968 251097514 77889079 953305766 3968902 26606277 131917972 46392987 29665390 597456655 962825990 373191652 575945111 753421768 557549533 491531787 889178898 787516769 329171991 649914963 655213275 196268711 995641847 252796552 139473191 504571504 276903957 778166369 811361224 552816907 96334721 52818042 43956294 82486726 801544433 311242321 192482494 509767577 336194262 641995345 161117124 698553098 250415043 253184295 219989996 108022354 475625314 55911348 784347554 876339431 647374446 302389148 412911035 209730828 61116611 784349504 147594776 395616382 523343084 30738354 588398882 840677357 550757586 293128590 820193106 756107864 913922978 855188095 365569504 826090317 220702259 681939841 547674105 38358815 980416863 238188876 312916958 29919456 775022847 916786568 229967618 143942723 568150328 274202858 868826392 59163213 703427936 606424502 784252747 977617736 353433684 96667247 634916515 844160307 300836653 390247093 612141503 249302900 486919895 791301415 871607979 331125434 982371953 198224517 362239162 839761306 985631468 655854632 520732089 11587508 505062509 473722648 216986594 496945854 358365312 562124884 704134748 528954451 196482362 798192180 705055662 774440941 570260387 691801672 142136114 591725861 290215351 986088957 308988509 874220008 104338512 382778523 534806450 301238727 131476711 839799078 62166023 297807653 957310810 671287303 562221103 535789249 186671766 265142658 259817302 195370290 749822428 82016322 930826929 971699764 356204593 801420695 434594214 661704052 751129115 235029278 242415539 354562694 254821800 495125742 441727683 94432365 952479695 571587802 893594222 171426810 432010151 609331342 712848226 835963185 974385400 505797913 971040361 60115505 337112626 887101214 827241972 576740901 328050190 148370409 786833679 546786439 850033536 903387653 369018497 670476236 407258716 663731845 657716359 354560818 742834943 542514739 139553392 177036337 487407708 805898057 305856995 547762602 85746488 242595306 953256786 818643694 452963444 661913549 252657626 206306351 205634017 3250943 653997346 845187276 285153658 813900080 296087364 662856340 965200509 754407107 474657680 314184163 761388610 729274066 339785967 785243612 111928708 487020649 546667695 138852288 72389469 7371407 648260898 498696551 539963204 264675563 527719038 584158470 111702993 347117663 911343484 959369384 820375882 382745138 132878908 498405579 699469288 308974396 959238982 926820643 136955030 601803746 414160719 409470912 885022999 68456976 993226567 341470176 872922473 627412999 471411019 26491559 591140920 41644851 994424955 538124919 860045570 817058486 395735242 308398143 705980908 617720584 413255354 4780266 998267804 845533338 264375771 822828797 991268219 202475258 126379704 706938143 51621724 293806999 615721168 29178015 86955825 182525826 427696864 432967411 351236102 534230357 737465560 334498347 751521063 781470498 567122446 511613912 515157870 975703700 665443487 930404984 651991662 542057707 116446591 171579185 357375487 9139825 465213969 698470231 285563747 436852398 457228965 334307700 225169599 571994710 455060156 318254346 236652444 581832905 577439397 209664925 664139750 3115896 438813445 228162760 860647017 411974326 393172198 192296037 216430082 196304944 926162663 725280141 469667373 78005750 418323847 820459574 730297754 882702005 744466923 237999870 714315445 444110827 718741861 129630713 68843446 574300550 933092882 864097187 48599861 352535493 978827929 331034360 907975528 967864999 179600556 863802398 746085738 81967751 872100542 259078375 830184840 754053797 746002036 86574914 324347069 729812533 372498973 218148977 501421904 796247275 88808739 923407602 583731231 91589798 612268290 393662305 359367389 620083086 848495893 246057514 41868611 526784592 340225767 577184321 800535881 934807348 578331086 998337062 397837744 485782132 119722134 196954661 834529798 596459698 250983564 659388422 315603762 493837856 727738147 410111459 577727953 908548022 559024388 709113215 348234308 974444612 828150234 894473686 420118818 49919409 544109209 102459297 287582387 486884006 325278156 770038121 991345872 409569583 874615409 773655613 511185661 963545359 871217918 901020919 836000543 716637999 195522797 345580415 735603667 96441594 610988849 560254246 440699476 608419786 281939343 572193887 52331954 650577161 447878956 599469263 267164087 906593349 862058544 201631705 414887555 741928657 871618946 440860145 869993480 753166056 105864224 847484851 757949009 82814664 375417641 212895627 476192585 334730535 145230912 71345536 726964016 812898274 450024981 512108060 247891022 836124828 316615011 183423574 456636136 771613636 768072317 870998387 30512567 861352676 108960452 170818971 616702567 321855594 346433321 551198044 812028748 216748270 755022940 703831100 612795287 434180245 999238159 757633372 298739433 24335596 785946864 50433783 173606635 335356539 323880805 296654733 122967986 241700479 74434922 930097730 58836205 346070100 815309386 111554555 89152976 547898940 128081688 655056960 878716537 846406680 628370442 540157674 295338964 78780315 7759539 938496144 393809162 183268061 152936984 734007900 59227600 61083552 573322719 242119974 196162288 903269104 118297205 364514937 322621804 195358444 245920024 659046699 620458469 217164377 42258699 177495874 735882897 788455190 273931462 363280735 968446318 803992149 849471195 268958006 169604687 475590307 467157112 374215962 702687867 167033165 593543713 703852423 615979299 847754183 604410708 240460286 475069586 187412465 526773147 106131902 6733279 744785025 587958897 66071322 433585274 200208396 664256714 171787268 990333030 676962665 498895744 141777431 812562316 651471577 856452460 815056966 154279351 582780516 307874619 282716507 733427407 44750812 377002396 235175939 481502382 929997352 884919317 647430736 778213241 282743619 20798363 22102206 487339421 843871817 209932004 349561653 407095058 779600287 502190250 385010200 992002283 493663404 378738781 516943132 568548679 762669695 111443438 599526273 626213090 835076305 873514086 913252910 61362336 145758077 251825065 351936145 318429088 79070195 79341140 691853049 97548207 52881695 289577061 637871636 499005047 2701217 105194165 579945735 612101440 77486763 148111613 825136381 616619781 459611207 809732648 809814021 594979904 789625586 610283031 599725198 835929833 977369360 24004347 139163645 281115340 606847113 431225448 857483362 874187334 415762998 178302649 477272644 620706421 42265811 457843039 207185085 427258711 720866296 354676637 557189150 997494843 325221702 470480979 827420125 437653328 55167554 376073786 540644188 489822059 39455259 943485072 110995537 149762213 784250873 195014048 506129154 806109502 285801146 1956887 694225661 918389072 426855149 159727741 516410696 962268344 321891197 478932020 49060000 276882255 564801579 261612842 980038422 341561034 888063080 649555091 26552733 39120422 968880618 613140557 78547429 872022195 999886828 69238529 171829467 331994114 549718748 128120872 153311554 759003148 47519684 550258501 804269058 963296552 226967497 164929965 652011405 961276740 347809767 104155922 33986472 544997262 272752469 101641431 183390631 904404304 71870700 991973343 748868084 532505964 136688265 441355194 73057278 236016087 267949902 699164527 570826250 451054988 619294906 286881171 552606292 80640166 148083334 748293269 203733611 280785224 352309078 134529439 289914503 544095684 557800181 99896893 759667113 426368574 229044886 804246966 707743500 491051468 71801859 179302787 593015865 981621349 77676188 733811414 75751127 246660268 220226352 799499982 819233110 906486817 83054827 552702040 325715840 984875685 322230940 665470424 659724346 291030497 696752020 121920390 380407613 612375197 394810980 733181754 714436761 654641292 115895753 33882341 981507103 468796951 829959680 884698245 809033141 581185360 883154262 357082164 53148515 742022291 692821431 518291560 513574106 112009076 981957177 168647150 501436254 901039284 453931629 798962103 868717241 809927865 35922113 198596890 416064127 449890127 847715282 64180202 249560602 874983519 4509335 949858867 417268771 148938836 346508300 809860421 920719385 615570036 932335353 938084859 803914637 561653050 441720836 515256899 54760457 9643439 42337267 640254082 773548873 305410155 192776459 485118588 938459623 686658293 347974902 630506429 854157955 830606178 234966056 612717976 445199643 119028853 240850208 103074383 924554271 186601605 84377409 132638148 543150972 369952985 179318721 235435803 712190033 648063283 946384621 227186467 570999449 761296227 582735856 446150897 860737586 348522779 625584321 537372593 332240014 510400677 684346851 911252846 453441524 546540154 362755465 880997621 646918567 502985535 879790123 171395020 307186880 842160351 479949487 989157934 331175908 498514923 498071340 290915248 236853157 154260281 262432760 93402754 645579469 807180067 148342010 319386642 179407718 787253706 240991079 139524114 60807367 542307426 176173272 304377837 977514628 978862001 414339088 760234854 121475602 130978897 488341381 430873246 55398591 373264770 55137180 676288152 212915979 39986536 511839574 628071767 36074355 233341946 150689681 177210075 189707667 531023490 654437015 875581381 495790885 850314297 505038595 990399021 341702399 727786927 997326887 994412332 986829984 759016760 347943504 630011264 47339474 545590093 502201943 263273253 223632333 777400104 252641675 568743008 925237934 307127060 865014193 2798713 676473821 11729782 915786220 76401804 4133062 554909649 139088265 284496283 382760601 507490080 60863436 741964224 416768811 729554881 382783487 470125023 942672344 763863725 896946372 68459278 938286592 483836337 673311416 493221532 117838100 756625823 153689777 110924956 110075946 544873834 696439493 674977716 556704491 288108498 949923527 81992077 192146595 921660799 380729836 724844725 524049986 989305460 762212736 243755924 580732497 363884112 820931161 868300148 696022371 304156327 279808475 921145679 890850822 715139532 894285847 113374497 638654079 432655014 518829184 662828372 837474030 884265418 237780344 949331337 74415396 596209572 538057366 90431065 666899006 648542014 749808441 230964147 478622481 606188150 136059722 841714447 456332878 983156431 653492683 692528643 892660542 34243928 631454038 813964237 625903696 159820796 139672204 950551997 654231253 745734436 199463268 929994200 277246785 351096910 529997254 585737084 129650148 662080515 116089880 640611684 842002106 919018938 180816412 676087664 854475172 311449539 302709466 317386159 54240283 406260537 377686864 754329772 499428706 816374587 427977328 630088573 98059276 145704629 511018198 750988469 362153420 468068345 737219076 523366430 168258739 615443672 333307593 2091671 791165930 363304955 170987435 487889974 94649999 673569187 438465909 325780900 126983686 778758874 801715960 484559487 863562898 859465923 322737698 462929544 277952221 136906704 155045863 743236590 856098748 84258069 844305529 334273278 696642955 796941896 687188817 171498371 486793873 573370381 344735626 56130230 756290507 801774378 440417319 246318953 590171711 300897113 548329194 996659173 984558515 969456357 561385611 828429565 108136023 638189494 770421157 854389745 871762178 564976345 868532530 174835484 816151266 286019065 369021446 385869758 927194732 348952409 975307301 875527013 544168346 447827664 375945756 115902146 41756182 394370499 420318422 166572915 242301385 474223682 900385528 287497163 753084599 508408765 821361454 4217994 356550667 259487326 318728735 767116924 860213961 49202743 687552603 788647332 695681311 423650576 170658667 200111147 686886899 422440296 494111178 851559766 204788405 408030574 342475818 59594505 311219853 25769871 798308816 311924395 920781506 60279247 738673427 760310384 463056172 59272577 798027905 63552146 403171838 829052995 650419049 249512068 798344637 579007682 140231487 428860017 7354679 479990410 633933037 676377976 852077185 348386109 463289263 324177632 274471645 463512847 281946676 544286487 574453250 612022629 158091496 448164451 36793812 852512743 862747335 194642696 265055248 299464175 491940660 923577906 938423344 866606975 476460297 567827780 710197327 128013593 427575599 962048332 121646800 787252610 75418115 652627033 794699082 884786096 1032725 635194444 861831850 916759916 495760979 808408638 926314682 550851522 569581227 787148384 303898241 221617707 450594997 552115467 722903682 31489176 582152322 933348010 791687176 129181871 109797627 969563883 74558519 58213853 561813265 840622336 709729916 584740669 371607455 676405047 649765644 516509194 237960501 853075892 545726358 791145933 479345135 108428677 337354193 669638973 52103127 338886255 506249642 489429060 739503372 746080147 66949802 94152886 902592610 250108289 183596976 348333101 231193496 936734024 397348316 501010980 730254220 633309892 307507923 232014351 573312229 456317731 841635708 256820314 180861767 8600909 497271704 663972217 969089484 99312928 840209914 853165297 766382570 775746790 684529303 56095744 229078150 214745661 142553306 171094879 374011072 684039705 70607522 124779046 586275175 274480457 491269947 441435520 700023667 573982078 239309716 685305308 909226982 871166245 575851922 790422654 821006907 846396130 682300434 644132032 122748472 345033235 7786063 362288259 417346747 295928923 456246213 691049498 992090969 514773288 368722267 558877626 703083279 720970404 421442908 643071019 961821932 733931327 801331826 736017265 940251240 18492389 650079853 47599469 986063152 170021785 359113521 720754376 610651389 558489536 130054853 319958653 616681006 878280891 667622604 78798774 75377346 160338868 19149927 105220079 734519920 510751290 581150501 462416982 681464881 79590957 243936793 992806624 267029979 471854418 711057727 555833725 986372281 656775958 94337675 395369491 190785973 883934204 115857732 504715738 815387254 496465222 340368561 647828853 311197018 148504850 187888217 892304651 596963447 661930170 481093703 137842236 746774720 573562637 504692075 383808050 664157535 489176785 192432157 369369994 520408315 630790180 82049380 615471010 942611524 36176715 365289108 195628403 362771334 816537239 399845740 780306210 923855749 165681534 794466763 559434163 109297380 791113867 778925505 20519538 942695611 592164275 973905867 250741195 851161525 515031641 35742895 591273339 226968304 139130259 94880012 904214147 260566381 837097432 197777441 91962617 974007578 962858767 798137073 92437567 266781075 414318115 643762495 229493958 270486410 555834684 925475813 555897559 561400797 649153182 120185635 947447469 393307642 284768180 5516117 420899535 460664062 109613596 555850154 996681755 564514236 347072968 326594693 671959265 526742788 849657531 107898273 820570036 737709502 803009995 779574008 765166417 609017158 544874661 184904821 733827327 924073592 315223130 137918055 892752902 974814027 963191744 477226780 871637301 852023487 282459733 401205140 242056235 998614403 727517745 89104864 236864915 544192996 682845595 697733736 341628089 308996107 950833215 440401545 285429474 286689173 388846849 136752475 129752744 258414301 21848047 295132541 546734837 757577212 802615588 296431452 134924050 562506891 291145138 929457235 983227054 908921050 772541018 267152488 28891944 13267071 792484574 459493394 519536828 609832120 150716584 226595731 675692032 54700766 143852982 976512582 845114685 803343087 263322936 44342947 699915266 7289613 240427981 917210329 372300336 730708331 958190930 813669548 308888441 117455609 273809764 404796699 284186087 430944524 578328797 631341875 941883442 190463457 328303496 889169320 517300333 907423005 57473533 316987535 140693552 153374280 671583746 89667029 576422694 63844448 823018844 914130413 906722904 486171889 780246678 746635477 851480441 536257321 24575077 495311104 246896418 12852242 571572216 969382926 277546835 606219024 389513762 929862649 400866408 560853566 887426079 194368572 86429868 796164101 281540507 71742060 37418174 978751814 641557434 757305836 670772862 950634062 197824755 481954705 148556281 997671405 772939004 987819414 589311138 503099988 700528665 280370884 696044404 501886344 480127086 440578376 865211607 908193251 394219950 639620707 890642009 404568160 849958921 138108937 330689140 722962293 907866225 656519561 375612317 449173788 926175676 137418433 569334749 343745369 867980232 743601109 988318651 238016537 408423548 676663145 365984335 630653391 386190486 882205275 913184168 789628412 420520957 334956176 379048885 354668979 69580229 569512299 987220899 83406520 841880818 498659890 449714203 946036067 502222029 810223019 522943930 615044942 141860999 638809754 737649698 242624621 947626937 48397687 525614218 232080628 163948890 282092321 952920680 188602666 305594386 629103065 851829685 349948547 748931703 727267620 720898971 13555317 737779858 589206540 555917720 37464317 86491382 237083769 754405913 541954163 287624177 771845138 81910293 303532131 227780594 88335994 153209629 551550892 256384315 407775470 897507595 365259028 304884124 830811618 312789068 962017197 301984297 964188800 319586337 32922162 456430719 217128187 322070792 910661232 476718410 230178574 714544870 467124022 302351623 62940476 405581733 575858145 140653689 582334074 358564578 780560647 592441541 342745604 871585768 793388415 217371004 517649405 121660995 601157961 78449223 397890210 580526461 583154432 465025561 386170255 574920324 39912405 35479913 112063282 84700802 608297600 689899396 251661975 307467466 56306278 143257177 906194367 316665397 784220996 72331343 369589275 944075099 413216781 758677384 349442203 904572052 104378657 667863430 301102207 208912666 951015120 431030468 548420524 824466328 908182174 959552444 908932380 640335153 734292365 861536917 527995260 389384355 884595123 124080346 386090656 368085494 231392293 693311420 792262322 116927017 33997577 622560362 699198727 521957065 735605983 765458504 18505290 777326768 708943711 559410954 410466092 141401487 663803576 360991820 743751436 624935862 882986995 334350147 48480683 468687166 79490098 701974276 636649391 888973432 645392210 591576325 336448163 736264073 635751457 415566796 309159226 470715952 441733060 411403820 454141304 456456532 82770893 22150985 393541312 912064910 788682309 116719916 545657550 642568035 802978635 364605274 85275433 552449527 654739098 828188866 520508235 660051988 201308386 907567692 903412781 92952686 931626312 319782921 148276235 813941280 832057642 646682531 74599780 346551615 400342941 628504371 989862550 664014596 741752991 596729115 838321052 573202510 816171909 556137438 699904843 61893417 515411232 207332369 575655960 840698304 661848900 449715601 501705170 243281074 754246535 929659051 886811463 816644084 328133547 391630595 131671475 384878397 766256195 704315833 345979260 14288884 464718204 38035338 20368042 274776453 849338560 219733757 409639743 785206412 114375218 558815979 726371331 260041037 864176200 711412893 603719200 74496399 2721443 125606329 845401957 141901831 200345546 894072528 183435265 321961604 682193155 348753989 283831253 553340568 623553789 262782411 875102215 312791993 20581701 135176207 186232134 882432878 966698971 740072681 276409716 565392787 69308481 534192278 254902197 213137835 584689869 387937150 390248049 398613070 836282068 223607832 837349414 932643205 214380780 663745136 106567864 212244460 28886553 912372370 427809589 478538184 905376995 65859042 585151571 734069443 148679385 519615768 764636949 914137311 103948372 5576345 595046202 946070155 527192506 586675239 905895713 932861283 446634701 729811141 415482748 538557462 967094740 792219897 14064495 944683290 181396678 791411304 494734895 292060335 183734599 986895307 49511247 734784580 459460156 371308194 563173980 636642712 971158375 588001026 453180999 555664983 185297474 607039391 853439847 997784434 964231445 166211535 739957902 739140401 434235203 605365376 641954965 131823771 588813000 583987472 552211558 810640952 927225740 993331526 372501199 772466014 802504798 781903880 638841223 685639617 293703393 675919288 276318485 239475844 970790049 933781790 774088386 968894853 617096551 321664517 43578855 559110648 30461385 319748387 933297662 317209850 260718387 229978350 670327315 573955536 497445192 533294266 794465613 253027180 792111246 695528416 922270651 645042853 292738773 591573289 91878842 293896253 701181585 37794622 808682097 985180976 749732390 636035273 46021954 286639397 208814410 225838435 133404940 767845907 983392830 142628546 405385081 199135761 525577405 587708504 420158150 74335082 101288963 816977850 231254867 622400265 622774056 350498190 473664145 820280272 341453002 575038092 78494412 404951452 868947363 16212575 228035869 968715544 276946212 425732148 885835751 527282633 678267459 15595639 140943365 288987194 416241137 108552612 594788564 683775986 466313243 341261352 235147243 356628690 787209556 520819988 159566276 27334326 397697823 121302578 297786585 188246115 339252769 393156754 534548285 849721351 646189544 285672023 700424426 851146417 896189767 956832738 378516275 143403722 611564938 569357219 937736099 594877556 994621668 508624660 35858488 470634786 233739191 33266979 557079925 616412813 300483708 549257740 916261761 671585512 707298511 242168282 595904822 707512165 55135917 348554232 276421632 71981694 680342409 89234431 58230656 947129648 113532686 153395090 392542614 283115899 893566284 256595970 471224184 774769156 223978384 57576749 740115306 209521533 469480850 924627833 329664093 375100835 763146839 496631206 973834320 476177354 878081780 705580126 426092788 157855723 427730124 350116882 796315697 696069880 430736367 437557158 800231722 8080516 259548565 896315353 681226154 474309687 273335040 241769571 279943392 586142339 373764843 293341203 857741298 930812810 66036451 391080289 267340106 965631135 341059044 305972786 475044433 796008025 140911903 509280380 223412097 771754733 545033767 103994591 148640702 786472851 849869148 417483027 503272860 199911678 751422369 940933613 982146254 634926039 176352718 682600171 837452371 271030011 854670392 977309436 123269410 26513837 987509719 781346297 811655670 718684244 133786949 633435598 670553618 419799485 127292595 620144675 872262481 971432907 762926788 978442458 657265638 435290437 271971302 431604238 717123086 700697423 674536659 806164333 449188653 849331196 508242471 660506346 385714864 604412827 768262176 725320605 906413813 580047755 697046097 372131805 545361876 587910583 531407866 365250586 764009425 154086622 772648516 329403689 921618335 808322583 384060786 508407950 405831645 410013793 790011022 440384639 327749578 570516121 109023206 587763038 804498103 483369043 96128926 842912186 375310138 169935270 235750535 205625776 968320774 937058635 731018792 694396260 305318420 91275537 38677910 729415481 448460961 343373140 620041974 501786970 894450786 591894100 392951529 32125523 977067127 858965141 343201773 537776762 331792225 526916023 968762171 789730799 708459804 197638293 78164251 58042818 736643944 327655298 143822299 722763882 735932853 491147993 603031080 911399730 99646957 746208634 553910758 595306288 818127659 322339452 954639238 304323664 952127821 941895885 116882590 332043699 288103515 497974522 586383256 973562101 668909205 245291474 796818361 729223962 762121712 874222935 601749096 91002713 989678431 342042776 800920707 616029948 192427346 363892584 301249689 932687443 428413756 591646803 527642926 457717534 349991639 19989905 195918559 287296074 926617413 774093617 973498404 628005897 614905469 390156698 534933901 100653767 441824614 867599147 731039708 523836909 999502596 787530049 191275169 385546853 335167673 417212409 159318069 606766472 557322127 724796107 87325830 497912841 585204347 59542647 528694741 389700332 452137107 313315140 993769438 984141746 433053798 135226034 182663188 209512188 825363616 441536438 188280328 593134563 966163455 741784386 240346922 846932338 930852904 946146894 680496661 940217522 477881605 645907552 146196737 201511711 190119340 634658878 817872638 454141926 35411459 277106697 217514155 315944233 859913725 966409350 176046241 817882864 958080802 697822178 87720057 816232379 389039156 642452203 538131761 53886461 376000831 476611611 268457266 615326548 284263766 822709145 911361181 445628423 611137833 331405856 413123934 283538146 857273112 390635390 840301213 248122919 184169367 352859454 541946987 89473774 595343022 814339500 351567665 223814868 443145053 77649599 418924922 569938310 131537870 524510121 565674673 334791661 931909354 892423018 108362149 324566278 744883136 615966798 653563523 491318304 629794932 266912654 715008211 715899013 581046689 122509118 120350158 746738365 74246424 287434528 800295837 957068165 629852832 2985841 564965527 843798960 74047960 791875501 406255197 961972245 817895394 13970546 553203906 118148571 379908974 294760631 693705747 882116423 238304248 315297876 846654241 547993105 722952656 211491818 465240789 67342617 927418415 535524159 739155392 209598417 255042382 7839963 693854607 635226843 886526931 532693672 969128347 195218559 981706697 28391056 951574496 656899720 967034586 336274480 171573960 246662632 266889269 10265550 908858104 546144781 809350381 215595870 736696020 563820052 632223820 49980237 92481692 265540221 66604530 979507167 201369286 345717361 509245890 501086673 528740554 859728326 540571076 947160297 292658580 802526555 145152384 651377701 317536661 627252649 449142524 336453183 819490599 374213186 518732261 779099558 555292818 569275034 26234928 421748813 431835011 271673387 735556025 937715318 803282009 918847636 165845228 356990043 317267079 88739043 57001636 851057800 214350409 767647429 962054322 686757806 123435354 872993190 19983820 869439168 586161278 223706258 760789016 467373339 127075324 602408725 642989827 869132854 387692382 880693125 753382361 597578969 254238538 997787005 176046727 360253585 364719563 695312374 11773939 222121391 706076265 556632904 952237389 56618571 743374549 283565211 519052401 303659815 852160146 860531328 79277602 863686471 5127026 578156820 708657005 242245970 957528810 246952794 663927072 911680248 651062193 30366519 523128761 184033246 827835206 854276990 526947334 174439081 410319048 160217384 486188940 495209999 907003694 44111583 188955091 160258420 496049254 837550064 241267325 723946735 27771988 757216590 294412422 729089547 914455985 320686954 889687498 984499636 853236082 210779475 501001129 561922360 580013174 866165035 973884800 106822811 659450941 498681017 410241818 169083821 846930367 979096770 635384842 557968194 98684754 355717534 350133189 412332715 697615916 54249343 912911551 522542900 837136364 875795373 289971041 370469918 197211575 509137598 375017926 682575593 243672648 299654589 97611050 529612309 659183632 21964075 566065112 30706019 327574316 866828095 775704077 943052635 358395426 209861235 636009515 932068517 945693270 102360508 644910376 384145672 982581727 267973746 307649998 435257334 62762627 783051852 246597172 53250129 118607353 775986326 502712588 57800213 101246142 201223989 47447623 186749876 942592375 591117515 760650727 389026332 438503138 588669867 554173904 330418992 237618376 511903419 497064109 152137736 589297624 702809357 435132298 162436172 788565837 40019270 802933634 324351488 44576706 595480119 682162349 631389697 376607911 692220956 429500994 840568058 727886281 841291124 83981745 540813260 291642404 492074467 533125709 637256021 750807731 586219678 681128391 184667137 646488188 230698565 179509868 206271254 154404813 525139133 63364214 188302818 166018312 887541416 934940940 25155596 553807358 516351642 491173 806487486 910650563 690153716 349575363 560030456 641457314 988569754 622353105 209713104 991531568 753989483 492286552 736233020 749063133 400137532 605856707 820624544 848271774 589772494 961163882 871676629 87033610 669029431 655596533 552576542 504201920 889793627 711463907 244682142 696785569 845513768 603449099 48965688 522302324 352955394 769419837 571913859 319808958 763039897 203614408 295007079 271546743 247753315 996521528 304173220 380480209 361411063 612202734 397699449 227117149 826123001 605591969 857576792 296421227 79309317 638442006 57115394 590696869 146109553 238220885 202740007 178810267 612518343 707564963 99838004 196161192 25231494 482934233 595404451 692971949 627802806 289490766 180267732 745965921 709239426 241896508 940169814 893118179 842505237 332679503 271198834 136830065 380507931 883723557 954283509 767502748 176487567 68577811 584976392 502073298 610471807 499509730 836642569 312487547 619973730 58519576 102517236 763603461 952908139 180996018 92080808 19829867 78332077 355985215 907363002 565095386 429857066 730473694 816211444 895717184 917723538 784818433 152179787 271720049 813254415 969923847 816854098 315497916 834331491 375398484 923868000 177378302 930366866 460244669 927320828 633770599 563181691 478506861 329295779 748451207 936501008 560684887 457265878 318296303 405417309 911825409 855600044 646023066 141306148 99231381 640527157 292944056 715916590 15409871 23125646 46323177 222759830 915636259 499611687 238354194 134249204 734179077 29930804 371966214 286226067 600381420 616090493 118556665 644888998 336793434 47719446 951419050 830717379 683719283 981607731 571796124 371663780 209817383 453693333 429273555 88932849 222299657 409245909 116323576 452816378 758474794 354523764 237026379 839035525 757803658 222995142 339396068 82788798 303335578 856871066 548015895 382756379 341244105 716014871 442671549 812739749 195465265 242728418 346953069 223538210 306222700 610393939 291993986 644988328 124935105 908239108 246915275 13728753 873795427 900193321 329817928 792804556 979052460 983994768 809975836 752813514 596768744 421775624 962448441 322137867 546983223 521769750 501645321 910193426 632888916 288591397 331127761 11580546 38259732 946401605 187772480 386978936 394451181 287586324 381990723 511536111 676826563 399189187 913179528 114201689 518881343 535800457 102914778 307645103 909384988 353764394 958439815 993211956 102628472 873546335 660971656 298336145 665501692 413175309 225391442 222327085 271314747 411093312 266302554 4324268 543541035 159802325 787630654 972191555 869020626 455489095 663182020 354459140 632096459 928194474 204195465 13114768 315286344 771326658 334260938 765147256 929674907 440944393 297730069 552823089 966196555 944410832 1723933 921999092 201823989 702829613 994846620 845651715 34103112 278033243 42971372 405204968 166102039 352883919 204525869 788718509 234234948 173534408 873150849 367829279 903465029 860009936 956099726 822735949 592963734 894288424 255188928 917920633 964030711 60135 432623603 280024874 284127813 779143487 454879469 355868790 956824631 663698047 739963139 552289930 506152760 52592060 51705566 399546087 262527532 67574019 87336782 995538191 979080828 700211513 475357314 49909696 369841795 784670329 899857229 917426381 137379239 302919634 257703226 319748207 938725835 403085236 878771902 802397451 467799370 125522090 441911730 968791060 855508783 436037192 411474874 556464417 202590292 297740967 4688354 321381335 825779940 291081353 161828315 900315241 393550972 486965027 65065715 950982595 202090908 360524117 934615993 998324762 46322817 447646415 209541738 126201599 186948705 422765689 610483963 126948719 601451578 140128628 249391874 798286244 141809684 517554390 838761120 589570333 551046363 165083892 18424816 909719396 638784321 201142767 631102663 934287234 700082302 78802839 274851524 113487830 229194245 827202348 238403492 304734293 964489842 494302841 345977350 444620951 785965146 888947093 674713175 812941142 86410006 323737361 148645292 482159269 485109161 527685766 281857815 401469026 341611085 598670897 131684939 446745294 47305326 108771655 435995088 792997332 96227896 724299472 850089298 848077753 357864677 47946116 372277673 619347746 278214181 377721340 89964266 830893624 281806819 932052954 317845091 188321217 987465565 342613737 514185940 389799 943527513 214780934 617878817 359551647 821918113 943220906 508237392 199548546 857925183 704615741 729684186 838549122 864907111 949138777 583118839 233210678 570616202 780999039 498896235 598140534 893098573 675723001 294323588 284742721 459956330 806188278 27052837 391025502 767214058 178167559 561367697 643705131 72094918 414276931 922012876 860285072 37629542 583225058 269489060 420408476 931753630 658093279 164378833 63794318 197618872 902280069 647251099 704186664 160521019 918005621 71275043 946735660 460414207 60496673 664607784 488531719 262927305 196289483 811307856 979754434 495906824 244890316 124312745 964525235 595933530 315706150 492599082 2619035 987283206 707568677 55765686 446061501 956356834 898885773 961054014 361575768 55662753 58564135 455754993 919763639 843213206 728562144 100945778 369896653 403803363 506117100 199921051 628148809 417926902 386321425 835794413 25341493 122210902 800570980 180263412 597223588 782447804 113783633 412600070 416932067 892275792 729547532 758750899 688375065 241538515 262729085 351656956 828355871 3966115 967940458 286367881 271700079 187106554 12112897 175125638 362083640 243916934 962299519 159485466 38714582 242059423 788220927 317473248 372126092 462532560 703890822 2374724 234457943 441223589 735288659 540579451 384271089 321340842 765877036 972702760 725438282 975134321 119430045 708332789 187041170 529855615 988871388 98198142 247924179 364240839 796875961 451376957 825609845 583700662 685453110 413833262 654116944 462129450 893005491 75386997 8158986 255860116 138458206 18189869 771176059 67065076 706843477 114174716 139626563 491501101 663805625 578410974 588016670 422751973 753882393 546426952 836487295 249302388 307838514 268332345 91665752 437100267 416792199 135563635 233705373 909545332 181238951 940790433 823106784 617052612 577267629 603342575 410455033 552105373 80213227 598996119 799935851 113870565 759635539 155647812 292511927 320471130 547996457 831219554 625047488 426184888 284107538 224051307 145386152 123036187 996967064 325675627 760897192 301166917 356189920 482409360 682690217 842308515 124864029 665531539 345677304 256372552 650331170 728424386 903884284 660804427 561524498 68971103 321000881 113024219 892812859 947466429 580077481 218901090 908217687 18096726 838669270 727289776 515483188 648694712 878066729 301862421 205968845 968309961 45942637 356408730 46006697 619218876 566029350 778449459 572892647 407474571 680968398 327533162 159116639 118841908 339237158 987902913 214597277 887323912 105859535 402962016 995880278 464531997 924639950 617245426 695990923 363563326 988861139 60555309 187296994 724716189 390769636 57562157 595606131 775599642 801200257 565927265 233404393 312956079 667823378 40702507 30755355 128454289 218295695 86437210 238733545 453061027 913983863 402201585 640965285 499955853 823823417 929619384 554489769 738914606 911759967 917019961 856091474 10901366 788079468 806670841 219723260 229342023 928159029 802424382 755764168 74265673 453661835 575294526 60865813 939055366 572440982 664037752 841435431 585586939 490096141 341863352 910555715 740911260 658952789 405432527 549890590 607426448 223770215 116457836 55545149 481505568 77660720 905630503 851652874 177431386 572161334 851589350 274253133 821581026 224258206 9548983 905252831 451131240 280251342 157955886 169110790 658998392 743780618 790576858 208515889 38755321 277650991 61690562 982933712 95234318 564845046 552016784 895524168 79624166 6791619 292910951 582259690 998284362 309378355 551382174 393087342 735188068 80084361 809864113 831190171 420552402 646408590 568705133 710909542 970963161 531412671 438621573 460050600 304162902 730436561 300711330 901475476 375865976 708980405 60202086 20833102 826674736 518036445 872706947 943428344 866077335 604777223 495437364 346840907 625991411 667346342 195278391 364473022 567408116 419597722 135392389 27253921 169749290 454511682 380434219 57237827 355630957 839933774 842692070 511327814 930108497 980267118 288421988 636470005 102289808 372031908 150424290 621073915 605584395 773242042 942351515 169093258 356837986 273261102 41806897 453708722 110474782 294302839 749014678 679162901 28872174 849986170 454155458 743307470 896748566 954259550 245319029 112481523 316463536 55425452 805661016 604419520 656051497 121025822 188508791 406986473 718762739 578322293 595325394 106531096 722630966 726841914 381057 667426011 502544533 644112321 594260507 708671444 160168476 357749007 395032296 213269149 993646713 985361432 546134421 768201639 612030216 667048454 177226109 998578704 420392855 201186130 615543749 188774822 167283427 154320366 695768474 464900799 904177991 755541253 678108292 487760499 413305326 831950747 275846450 907711290 609479258 653418172 989849932 80699706 798965973 279691399 358245688 459532431 580752505 985812143 850442896 912505279 582641722 550570582 982102138 337985923 148410968 881501261 185567567 481277765 406029720 904482264 120100300 439587215 371610628 230319218 840421614 48049695 793135124 908229944 111860624 466041992 282187490 941846399 923427812 412692601 139180220 19400817 205533583 338274041 347121976 785508678 173021248 640902543 826274710 944741395 935473056 194567225 345182049 819317316 181294674 140188572 425005907 985728598 653541754 712237681 658365040 751080811 868415887 779521141 659662282 77070831 702548469 166901496 800094399 884228149 278905817 826755020 606062891 607657084 435839148 312536446 942497149 563321299 568264240 154408332 899702519 768258005 151393428 307751461 232315314 219775734 641109454 222422592 964869107 515750425 935460962 989925818 269924644 882899422 669449309 890151277 62225326 829163065 56805072 636977383 548062173 592815470 465078625 188410244 135508910 18417707 435707117 811605912 453180076 900246101 960546256 891583774 505114920 703621716 956126553 155771167 16656857 129855671 868505002 468958411 913987809 735442081 590090225 691016953 266969014 117853962 114888733 157868595 739745508 602695617 160595454 382379504 651703985 155961944 234901009 43327443 548341165 981455354 960125971 364051729 514461961 118647520 133608165 860568087 666562041 142981360 930329105 960466759 334900011 628346198 295294337 425503616 515812553 252692618 528986706 669331547 903857725 326981561 957012817 387318501 246603326 282223107 392615268 273406615 570232950 901132104 57076759 227786603 594907416 718281172 715230329 995078206 44441073 677871827 494854322 635314874 682773944 867136334 833743011 715441044 933504858 591368817 883856648 539346408 308619091 647059280 646378226 948193469 235804282 75541854 716307923 833890197 210860014 418260926 966395046 551853887 77053158 23293696 690796975 851216396 194966198 198093531 130884390 615484879 530180850 194890341 131330473 890020193 531453535 439499025 964166108 644135273 579395707 947638209 783727738 317611624 720735990 685625297 21472980 739937153 3286518 611441709 214193362 391334072 810899708 446171013 39051811 245497114 526546154 121498793 562255555 330665199 830723464 372160661 419493679 489181412 227785284 402999318 993419050 506040833 356193028 790323691 424694358 209407637 600615883 72686607 5307524 933041968 736883679 458765724 135495415 709192136 344742463 830687338 301044037 253817079 701389946 766410466 578488710 767798170 197311482 251591561 624303992 483730684 649959441 209478388 897189349 520598819 867637426 509922194 120051055 737006260 259853616 8749770 394115705 159968440 412874440 565095052 467041948 810208039 521225731 838975683 163667483 970975647 470117124 453608127 335474989 109881818 395465964 235385067 508918227 188438762 380207439 805155993 547288399 601822233 628169577 49964263 695150634 406056357 201364534 34164648 79235743 441181965 644646749 909012073 428418470 861445803 614019047 42394067 512110705 30815772 678680292 51225108 460347087 877131332 68354183 849364857 39652250 694112033 804087242 534697883 637849623 940563341 505012876 195609550 442977112 874540224 106349363 259601940 280521668 624246923 882415360 941219328 978786792 216818012 953035997 463453589 387790242 813576064 295792352 366752008 143790713 193593872 301394870 387461304 56537733 912748034 360085436 304735188 649311278 53308511 60617683 172975475 235461778 507724860 688424093 535266809 461451615 615181766 112265781 814812560 354386025 328643069 585612418 374874404 480995324 379800999 451935282 315947072 822440230 227033467 442149043 940140625 930704332 352351032 53726328 468494710 113560868 673803206 574910973 563605154 430764201 685412283 876284527 676144035 324010445 578080583 301058597 36195483 149059601 665300030 739535356 899916877 397931502 748498826 477168684 468814551 80441620 291905403 335124596 581244917 824819691 208947499 149013172 301485469 615623184 237520793 109361490 930014235 494143124 3313310 85827134 575338637 47658478 140369393 144660336 504954177 967266263 944574826 819643886 153508221 339184201 260260873 451090462 498064367 342887811 268369986 444019850 298384280 558273803 344857430 660358688 978566783 538490146 467950675 20673488 257948772 922104414 739736544 155479504 245932189 315758877 158381678 888345211 867756405 106993976 145102864 828063882 401816504 898126190 688127493 155296431 693224727 255831850 773126183 28885701 294551075 597937974 496884852 246167528 974130087 268936775 320291135 748854605 471900896 132756519 371044313 691390577 333110488 883717644 625120783 902174447 776523985 901282888 83858401 991073538 156558944 743907901 291097492 447104328 832140890 90100488 731805129 189996722 722757607 784282368 927303508 89646463 178073579 710514879 493921395 98838279 516677905 511417443 66015508 252905571 373679905 622377618 456747311 525103130 74838696 561510306 747307665 201621600 705628042 460506930 376637409 458517893 268024321 967756731 644113855 300466272 37091417 935966270 824189108 272952949 640425400 709533848 932376138 813438006 30348339 692177366 337724330 965133077 626266494 617509037 630984979 958095524 665458969 908209281 326959645 243066313 933986020 10860642 218643373 802768891 388997487 223594136 213103216 113160229 781113467 503485298 212490431 513970441 757908451 374525362 728122226 411779133 766694515 16161702 233423857 210007178 200732216 487938279 700759683 76701851 534598094 616389222 681194459 800512532 800331331 376745028 189134682 626475716 756461537 758181510 382259702 715650759 323576936 384014891 316322039 544669627 626402157 176810065 625139136 385279034 675220891 259500168 407919194 456178541 631602523 78630970 911536838 207208733 866118925 717621207 145573384 972291680 622537373 970160435 510102216 13403962 470763607 623568066 385510545 116467848 157508841 443178257 577130045 639011717 255261780 541120404 91893527 835403963 171917192 100472454 252416390 697726963 124803755 215215783 595463461 186369468 44442535 82487221 887290116 124928698 571673043 653270777 125897295 234793965 825234006 285806382 624036466 374434086 708582932 5278033 63980773 769605879 879312095 810469675 17460648 896673411 354122465 284105445 909272127 234496267 797808469 755635418 441151336 930323211 955565751 409039698 449141493 650427897 592459462 881909586 460823873 870154031 771805980 623096049 479195121 191569844 553050362 899684336 987588872 799057258 709600564 159624951 626707417 762939723 720798289 780925315 318257740 674352677 991725685 937686964 295965551 347613822 989935736 199776487 972416748 348675923 991183736 189566990 596771021 787875413 315912803 334685150 975653106 106607907 62649211 286521701 902947911 139240570 791630957 770147619 440644445 196419449 683905742 536586523 227675923 719840377 41705904 368451605 118219561 508104766 386557480 164004564 909368614 89796247 631263828 691215383 658797364 901189196 584729175 16050579 293496355 331620547 111439392 203058586 288436189 873117849 436211632 542352559 336616489 512656600 417211723 432917823 849580928 977479609 67509710 913827232 446848789 830994723 730213536 841645461 436276343 611614605 729287298 195282122 953926953 259247093 405718848 672000485 844350210 110307622 721318184 416133345 109447160 361810491 484300231 958947255 685408826 897599304 830414179 765262437 142887097 958960509 683061758 226436438 423015020 131226203 420738384 923875839 763277248 423831551 305116349 220292176 417774990 993309410 970510287 786360110 480961467 938139694 967986213 801137745 730001454 40782442 765053595 931723540 677187728 888209465 107002822 779883329 376924009 566297688 295172800 939602138 941059523 260736850 963451484 974222103 546535022 157477798 960528288 303600246 236091731 479481203 931992342 358213688 357242656 371269852 552286570 223954572 346739353 859836800 710759854 620006686 291472545 634444998 390256702 633268321 401512023 962281557 110307054 848903696 88480174 903454793 140111050 211377342 272906395 339062568 490855217 748362989 808122817 98595407 46582175 602934360 947779987 366785215 229891591 410741231 613939294 98899243 62046943 613543266 737052901 394000288 780919670 300993001 163884854 433681376 810525921 347227 295120674 58784933 475306922 246114854 198881059 580555619 954533553 950954107 472626543 72008407 422160390 488296180 912156705 789533583 772275094 125643458 737920258 632670004 112064741 381745824 82142749 235670492 60883092 53618397 23233939 616032260 36810782 99973353 132280342 536637037 962236026 966215104 280498629 464624492 641183269 712947683 271859135 227464575 687769610 964200178 848062771 776000983 380026281 99558789 834035013 940562931 74438755 540859931 922626159 8814051 700316752 724641367 789685824 688206429 504751170 714333165 269972197 291012681 881551706 167879371 918916230 353032882 137260381 934709253 782811764 46833377 530770661 307360012 647370851 583874675 707364868 554867631 172872192 689373543 648752409 917553717 497052469 891024985 39555405 545645161 38940701 247113361 793953117 685654555 835571470 239107472 747099401 4252018 632085675 389126229 549966967 499157839 240268974 383073965 721630106 626928957 696836045 494341933 630110072 948004248 934017385 308680300 163842722 677165172 630051237 119345422 488230457 245878763 451842210 865186807 370001338 464753992 155519405 363070973 421593179 24048811 657163188 163837166 705443729 908606770 300156875 852795391 48761188 213005787 18179547 209737537 615778577 532390095 14291451 214642356 390624862 488202015 526001641 313510975 233645833 640751778 377141728 106947328 807859579 956324684 72851541 3266274 239523913 777528919 73330843 167564942 137644977 758524848 685452614 425216851 545073058 482473945 886920132 937272943 515355717 832674839 420210552 362089174 496064778 37594202 514305910 901628335 627872965 854923856 11236792 571644133 39165017 795523231 428709565 173771332 343005994 189844670 295443954 779795632 385779107 747201584 840547297 501984393 4509749 539767327 398194945 785956416 402254251 79499067 861037766 909624798 184931920 970616336 354745420 802362925 952495658 515605644 538487852 678899866 932158738 29131713 431131460 235198305 547811496 434265190 430313104 524691673 322551311 895867733 433036005 253005571 410538441 233568216 565946246 354977617 330169690 429247985 54538037 605352197 762801073 349694701 891539348 429979946 567012721 622633357 492802223 506798779 426048695 879488043 897679894 434119288 919612145 361465546 395205295 92817733 751392065 690594021 810494883 88125756 722443551 369719086 870670236 998884317 981807001 676525715 806616759 790979108 536024034 861947761 164297124 233557283 976188307 125849035 570518137 484832785 159035196 488985323 211381906 2226043 733330439 987943441 593257603 455518583 734409990 842676257 825946360 259671226 785964244 475557944 819394969 781851177 363311606 974774505 575148569 619278419 455205836 257387144 610224088 984202303 705991617 965833298 430938875 307225191 490500600 98987571 673538539 757432321 104134234 218312566 382326974 771438831 200745070 194291399 16523166 709371164 993255750 579700168 386459033 658816303 181829883 838492668 826147726 295226760 90446779 323997900 15815402 922221648 109566865 567012891 238724030 887964313 821808729 86196246 857778825 368187719 123193435 400324014 270236651 797774638 20905480 440402966 712030168 327356055 760693422 589809562 948076966 829351442 47778862 461372389 672394383 915279086 928628952 402276022 821038669 892690605 595207745 469937616 137051270 587681553 450424158 793391046 263540706 763722771 652457655 963948604 765777422 60319820 174183567 58288128 667570369 38411622 354425548 790392727 871230824 767148919 816859996 840555863 259398026 702234637 791166400 237150766 971357256 468371087 537355317 38735868 119470646 152709851 328496827 294241305 580510313 189802123 803921936 731025711 320238607 906594825 709293359 710401201 510846006 293647816 467530436 778515563 207516748 506290901 69386640 738328129 850757152 87278394 809206847 459738168 118254562 483419245 225943296 399116102 68350207 418062849 64464002 782349715 26533281 140144132 621056968 858768771 519528352 450232069 935221996 618914254 769571317 614795907 175535953 570160217 35581829 331923670 471644624 756318552 809003450 481973454 636426273 228064135 679898998 435303552 439867099 629777862 852128130 903162024 401170081 744817186 485183104 952536623 316354299 930565301 41967983 409652678 269901129 293393205 24476427 427936936 716174490 518817115 226975512 197687119 877423860 765130230 131491600 698360316 62434510 974233462 217869551 56981831 575647789 404099233 734018253 797946741 379135222 147217843 479058698 907606287 328430334 806871198 417477925 840160990 854573608 103591471 515021175 609957365 124854337 520877453 157987248 812990821 835902256 853536024 100596805 299533405 388725871 263129276 132998670 256699295 310273868 409552752 470815114 813594397 90850606 751094471 426039164 513659376 413369250 14407465 943597519 157234762 186202184 283707786 288557274 744425827 281292328 890628889 606162605 900611195 619377723 4823667 125385126 457487136 97791264 716185673 279144497 977489200 36474474 630405691 166706251 569977998 62726021 902608795 105329506 613877211 464700040 586561444 766155407 589279917 202550845 860249371 471232452 121279086 754530175 267927615 709123108 444295829 405062117 898597879 463651700 782758579 149583587 261647700 53063472 439889658 838874816 538642966 641505204 400038935 738941104 432337054 534650461 588498358 234498353 245521305 151225315 863401098 948938625 731872929 949921739 989937686 719110192 625931458 160517483 720229024 152490137 963810944 689856131 363129526 484077589 289416347 496254174 639731836 683178727 3260339 362546988 63919434 691405182 9491211 81663066 5490590 861609760 234978101 675682533 466191882 583088250 832922159 411595800 179204122 357358691 577836261 277926577 705480808 379950900 861598336 165326321 730948016 405155143 883791739 386366841 194646763 291820171 187686919 919128350 752033215 204815587 852429146 516234229 493752584 580494957 312073566 808310451 979514785 776827643 755149093 737113906 821800632 366908575 81530639 625581124 478912789 732856357 369087067 332422080 78717265 884428387 118950785 32305122 798614383 424735396 443651594 229588311 515131301 206889872 892966666 359366215 669394151 896333973 476676178 862495605 570608358 369933364 382350371 446509939 101707672 272795794 997257206 951900514 14568142 290583246 655736705 590256426 95374792 443934434 498702101 617194314 616468745 467776818 634145785 173932119 892841275 605307564 418728238 242444964 751213699 889175913 123688581 291906884 529806814 784216618 509640809 767576743 562849603 221231296 606154824 163843241 195630205 776545101 688181063 96373821 194600683 977316241 944876107 753206529 766639237 671794015 279748539 74558563 119654995 732722218 336497230 441487471 957986937 324405502 981029869 342346240 389275018 468863945 945224869 252890055 654645480 557007225 687848419 789548101 666584994 46912550 687250161 832804928 153637923 42873722 591767155 946341029 45357044 744785259 938445392 147830904 467518471 236809228 489479588 792475081 624308606 928507172 750724857 732951988 787355869 826892643 35566352 353626309 710021798 996701669 937959358 865106707 374292210 870233496 348110043 381092531 125517578 626769606 605396213 837608796 913261464 127309542 967304428 298114502 197804606 495127580 57665532 58729787 931557352 669740166 769343889 828814412 737102070 159761192 622973564 650676398 220717833 753506951 573305280 840204968 640402852 702160555 567395967 894596785 853948561 453144514 477469899 755581967 928861644 279870614 545065859 802254345 2912389 382536078 90268568 181385832 2646942 131113669 124243925 266308638 194137665 491055288 145572880 78804415 610588521 438177009 767982336 748787789 511696145 23174803 860105341 165573888 765886289 654159751 694664959 603503670 693267850 705732465 653840144 345556482 208887902 46087273 849027424 303854989 178657422 683796783 878296318 723549410 897152917 215901879 2567674 739018355 705119251 184380239 478410095 853728807 850667481 196627981 711738705 205592894 584784728 885253315 972973045 138251373 566806199 754748256 716069814 602647379 243738367 6684279 563188393 184559464 666790804 702594036 84329234 966119234 666046937 960340967 369691965 637780276 686617903 816257226 497614257 558390300 889193746 444023521 85436298 856783387 800710824 390108948 586386369 952625045 591236428 300469002 516173143 873899952 443386452 227948210 9936002 527320014 558085756 415061925 880290039 193326146 50350348 130172725 337650020 890602758 997956415 240465844 478968584 48515573 727418736 129549163 756123735 111900007 636865865 259027647 163328167 55402770 771487431 103000578 650896430 767141597 529895949 946323149 783364856 976728994 86202253 902039282 634203929 771034367 854213897 675265749 833505619 768782517 868075166 742555167 964446417 317166818 696360948 452861395 909007847 684808394 697767913 774385965 361241967 41834556 888262871 697912364 662062967 985693904 572500804 430475924 185307764 15446686 688297250 336566353 555387339 876603519 78217296 306313604 440936237 473311724 684365816 509723219 300383901 628581624 236902688 954610254 734138074 806152847 711582695 942370924 841558240 361876780 995843818 415250700 967851410 714399516 508700966 808806331 293350 471066898 19104631 453754653 460877756 362493258 902689180 335921477 222426782 650017928 741268558 481008578 795569232 909780611 685547343 695936089 811849702 650794846 650118639 820939888 792732368 869035847 103742945 255508991 109354119 800677029 919974660 644243609 161635634 55329273 196910949 983930878 748622499 456725104 181847309 866158943 249866680 595350266 192355799 820502525 746801603 562365777 72282927 322916843 569702493 503785936 138762193 904371537 78856603 113886671 416875424 575312871 458428859 698055947 898496246 167148006 269068851 585962605 589137693 57113083 148888777 553078984 479699693 125824394 521390827 569213560 509047274 25178205 318865284 546273569 39736769 614032806 345554027 245776441 303934797 733117838 183529055 151515611 837626233 447781877 853389993 534918026 54088865 156308214 425265125 304374825 422203315 726632944 86987631 166735094 324180536 142742205 252368103 122761084 769505695 618393235 859349139 714662698 959887714 102750753 84533116 995988938 855305784 657862489 371255152 600244645 915073035 262757549 860206829 523533090 837239421 436999196 62408763 284780780 683183932 953126296 980198180 610953420 921914258 30504593 981905378 8601673 135410140 159202033 424561582 753126320 439852647 668342880 340376342 332772005 443956077 365347816 762598253 878336269 539224583 478615359 859168839 637501117 830512401 683315271 336645096 530003909 278333670 166007672 293524596 567699109 567406298 21616851 854003318 308257405 360512966 271658802 279669959 397333007 200675474 389681718 411439057 329645759 391657864 140373556 363860298 35532461 645869368 915491689 169721633 41546897 567200919 676762037 718939413 152003494 666332366 649299680 768549424 360827963 674842641 774382933 166567454 63240373 283283171 203935076 489141986 315185112 884020390 104297805 919805546 310292705 279812070 806517006 977045018 599613795 676050889 277850961 3142494 412383148 92260371 631293521 472587111 361184840 71499026 991886770 191080572 457379130 913211366 970154190 610248672 698196674 323899120 883522804 538604637 827724223 813873812 752639594 155794147 563862679 969076150 168940643 197189965 616845291 431536530 209583428 39011537 257056587 229179357 772199369 63393189 864122428 886931172 376220646 633278127 516843030 314020045 691000191 542776975 279526950 901467265 643355720 501938945 196626355 776124996 778592224 444255968 773402037 762082361 876610906 342477324 783380972 332945352 363110492 48842229 835147736 212066167 298074134 62487411 491931219 869896923 35308006 30471522 255208620 290370360 348605594 515361898 508805361 714057612 877568406 622617530 663956542 794212097 143770439 954300743 45698300 204792345 162090050 69377398 564076235 600742832 133417922 716202018 28231610 887663028 251199460 445187495 761692628 218568474 546129467 873326765 58508412 824423636 899693687 844505110 335155617 488052469 906006612 752561401 800345049 172487509 855878040 908666662 854454785 891160991 973327734 780887604 390918928 81797674 394483464 617598464 107966911 15318240 557517105 957692183 789885407 743045311 918361421 119567221 176625210 286808075 249483875 170485613 951562021 767771412 462490280 404380366 816145742 935606178 952401794 553584861 124228134 623484113 534149614 124104409 149843089 759182539 555743109 471599396 138227747 469842740 129517399 607806319 169328503 518451619 558187733 973975460 461412760 133411598 749631884 694647380 687235536 176228835 837541016 503037243 131405842 557953452 178151811 365522756 566500537 636398305 817617555 873774417 119881469 123375162 371839766 842690647 386500112 145578190 474745433 496001089 388959756 767787619 174375039 304913865 749603811 420809416 72753095 38188474 828229245 154482777 335550350 903236302 330428980 506754240 499682990 265073202 277128361 811839787 117883127 451850285 60511939 333892877 290711607 138344075 763179142 877938019 731528577 975490984 140612038 47381084 859119868 213302678 761988769 36294593 927075779 949351527 381427439 76542817 104431872 534220907 431861398 724427585 578270711 952740364 2258806 458423457 732716070 579569734 15175312 256001587 300531340 550339562 977144159 352831550 695444913 509571781 481537208 287078372 133635758 234325178 954614986 99857134 209814230 128432913 22010271 151161005 262356549 300053603 253021596 173311663 515474712 163736184 519816254 271182789 600715376 560107646 386872139 153245506 821282086 78758979 177994762 736369716 830110401 973639682 706113865 238207843 173915000 223575433 329957666 624127343 148662888 549355834 41050769 398850692 30799317 581446108 436499790 652510235 188311334 277903804 215779881 248039586 678130079 993859435 209203161 684556350 915183479 29201848 136939790 418406540 206912092 60101666 822262217 256203306 629434454 590222123 1569125 638510066 495974666 817058357 736219729 108949175 919012702 782563033 466251944 289042556 579877767 761149290 274025839 469297535 781327060 187259897 990694144 570800272 920840072 450041340 800970797 509108928 2972284 321723378 761030346 802879379 124896293 230166650 986664616 650481002 523544085 387267366 978465362 578718456 133560630 700707368 471058928 501094879 473929489 394718716 291410883 503296613 161611117 952369534 135527607 482955681 8297094 490359659 266703924 252273417 974137722 433636643 212224742 382192468 566877846 715939146 726731065 712770892 615818723 839278014 17415688 533527979 839185745 349089304 311196533 347455235 805412197 134177347 579165363 509518661 638468475 427441650 111536067 973839541 787776360 472259910 430401264 975930231 795236927 808186798 100750560 701520552 126806657 102681285 361462640 394946964 245288947 101272536 567026923 249779857 772619473 470492505 526301089 770256458 440266032 23246700 897663249 641308479 810317868 367758414 824128263 136438050 103516199 840630139 236077557 661489407 536957895 903303793 98582771 134667155 906300089 446456051 531080775 580933347 292250138 176972341 840708098 898498233 930837482 771885327 96224898 821661742 596470543 584232018 699133229 603326760 329080542 198076728 742858840 126731306 693486016 689818702 321204008 96911637 494413095 905674512 593968797 618142513 155242957 547169938 967415404 175335994 81795679 835432037 378461774 139775486 16758715 351801731 581146337 716412337 229057068 665419615 104552081 801159620 855517312 987956302 349888343 579118051 981924107 866185862 911365273 798362877 19893505 598163367 397015691 818664643 162823521 72008689 617427688 535603572 58758657 932328937 425307050 136740596 751101341 240881244 900958194 989326593 233892925 63558584 685682792 19260752 939987037 877463953 826748906 831405591 838549463 263716328 544778376 219046160 520978917 621451471 889644617 311792158 80294446 832902106 451909120 745117687 278495104 101646417 266300322 758057839 19881189 257970926 678209169 36677103 375210759 386628732 995149413 809266075 273038040 325814803 727073821 406350127 392285757 104741357 916282651 19293749 155487875 247807758 959410152 807367323 292130504 975764236 276003222 138612920 316629082 115326062 970109386 353839587 2041363 430165514 411608580 244853670 494089126 30164329 416764028 732427769 536438271 946478282 636609349 962465322 575338514 56862218 374703622 135822968 995755280 474521686 277253904 996704134 516364983 834868282 433549857 582164573 620710843 104651111 236353042 1490979 797949134 937521108 2317943 423486708 260526662 888222478 445691168 26588941 719618494 320077051 353739033 990002068 40898453 922740549 14211143 866888055 542019922 655847962 156678895 23983033 959402202 277749612 721660746 37450886 397835842 729837232 634258669 661022425 201622789 100941249 618194051 405291332 497933507 550178705 636493692 131298497 617672836 169622961 151088474 158867054 661974541 596574858 867243433 394108065 504287018 685409292 575471981 478224015 229963636 699726101 953075104 312462071 818006929 435086415 70622108 408461854 864657737 21870356 87903840 820058985 792812353 508740473 798570529 292052051 697607107 39309020 921222943 993190477 232610069 207448832 277881126 980337104 513795267 53042350 202343271 467955554 687468865 576288130 542533388 461270636 235906060 709155211 917227438 732677970 670827205 807039272 646711481 136697964 307715559 32788642 334735544 110134046 555507411 824840560 436239909 183725951 544363447 929729434 420825985 244087651 80142698 860502585 254342448 51805408 35790374 357459272 93072366 261864303 414513133 179577032 154966948 240844473 506023493 488639643 168630712 517117587 481184458 708747776 121067958 261683642 898143010 911938168 440507757 642390560 150963189 895044186 504446405 416702061 45298582 680504144 186880831 9028197 46611388 335680130 315574808 917306003 556962202 465850704 673053536 981007575 580588225 271095143 464073231 136500387 831222089 839702710 789180845 95908134 42372049 12316585 632115455 383201855 589345659 59427547 818468143 367243143 214967371 455913605 559096631 484332804 345098462 475421703 498548224 394236378 446829913 841497453 274616890 199722976 594457950 908809893 755914693 930587285 960668739 706522853 645405483 140070865 841050072 599172028 299545221 353616332 365400936 157543571 636294655 636398346 774263568 685947774 889757960 368072328 421257387 461934783 425895825 795768943 357452482 214123660 404339169 91098881 426925949 602746978 241305450 335996911 738663626 772927826 729280079 105840668 873075974 673696197 619771634 689546503 821930674 53751985 987559029 678003691 166206298 787310 19573845 285459567 524362731 60817039 482974628 239687223 658823137 970346604 459298222 986340531 65591609 881784647 944833027 489776225 83556604 561963828 450197566 554685284 224996154 271718462 122562287 731314071 994018239 660435189 418428374 561560415 528750625 582085712 173439077 751965975 891561101 99495997 982550449 742121613 661374135 413107082 336842379 294285773 501629792 573763546 455759707 244210848 717929919 352896450 946278916 307252166 326820371 959209176 926811208 303251550 125564060 969605110 341304884 895604473 912839992 49263392 582085107 703970435 600704294 543728249 540759455 271954097 737594043 661711838 722081591 98557558 609556424 341508116 642992869 401990983 509510551 471472250 58900737 575938106 421689287 545624358 291537985 668513740 141443828 331846643 6604531 605190634 7495299 405413897 120247447 950531166 113729307 684148294 747280272 230401970 149845914 333756196 627031635 437837266 168373091 503497067 551760931 770851755 258564478 322550258 260065716 229856005 484595493 798839632 400344141 41428250 727669489 236727136 838970813 442046242 72848557 169374978 997440510 922696232 694492626 560121737 706658043 460897307 583594690 70592162 747010164 139074856 651418034 495257207 229496045 287157533 579151386 205800822 168713780 481432746 537480802 86687499 479756949 679624155 862502817 772648396 687187803 202763268 64675002 976682380 681579237 501659922 354611419 565624135 295224676 249901099 760583042 798523371 947041995 402177946 346236741 446111865 831939093 127274805 604343503 945373874 902387712 730911653 818376588 521975023 221880736 178669688 338343877 317421227 187788759 646342484 745067820 379815869 909462420 37543220 891098425 680678372 32573075 222772475 272556138 637105845 875267956 204027030 978731943 219742946 866292785 5550697 529035463 773635295 555022168 380984123 229803195 392290920 275570848 552542993 261463996 254853061 519713240 779937880 829014045 221767307 517278749 859716940 543562821 480202858 444449345 819970740 368654258 454441386 931207834 472865283 635758912 832918833 251703198 846477824 681358839 656559674 174329740 276487873 142717874 779406503 576080931 107491189 176210057 523864288 646915296 427305856 598464924 317376005 588378815 524073784 874000961 690811351 787290396 829253990 652628726 173849188 161217533 477556932 478186045 672152124 118754424 136155325 78407156 842979434 983718311 761472686 942189485 755689779 607133898 180106662 171257824 927232221 301029946 88109250 25657718 517333894 561819123 212643055 272438875 111338708 186053901 973087755 600060895 412330451 794731511 227454413 391801696 954122296 967394761 971742035 616584730 212006055 861164592 685446027 546300736 285286210 672054628 612829553 133966333 1251013 39438348 930628309 699173067 106808632 170779659 139297802 889663965 261797226 708610959 786642369 259275126 791195971 629415919 514621424 934509432 973452545 302449011 533426803 687172475 661362823 776247168 190082173 53644253 999243500 783342226 295601663 451350354 317417819 443194938 588211162 126627930 816894661 944612627 990484345 810027117 730516700 186394169 580511273 570463474 932215921 436916461 671792339 714410037 382853581 944052026 135804431 920444465 668097918 814165288 14825052 90062419 865159709 179495370 514788148 594876334 521539814 83669683 587537902 194860691 932035035 330864887 484768671 104135396 919003872 356125233 791919006 632033429 848270934 485552286 409868931 567061927 200521134 36705976 549544268 727425985 396505437 520315479 97300435 560439031 842960128 554397510 818216135 568836111 999988413 11595198 639751471 549159056 421971988 53683668 701214061 860920424 478925441 968695740 456826462 97650897 623836026 915810193 789811845 478767217 332200539 959978362 86642458 42747782 575880141 46763409 778542799 186898263 964190038 595403715 950401974 184984617 831251402 207335012 433686326 397411509 350784889 105625234 119322959 738390870 729800507 897647139 235684762 123309346 705415873 248560362 80988201 140024873 241183280 752183583 228839324 579738384 945746092 21736963 981739841 840062967 759597822 348560582 231249728 631500243 149330503 777505915 3473801 909841930 9376881 913084473 575898075 616045137 964292521 821013231 844092114 310771354 955857181 958466683 325664067 991344062 894597561 859875109 682365619 498034722 730287318 209277417 166245991 306973070 846735835 37481770 575257388 120430733 791071425 685941993 225023344 773977612 3503668 239619177 674224901 551320720 405410929 501463446 114744709 997884181 579580697 984340998 219339551 702017550 273783856 660658211 325903903 995265780 327948190 324036672 797645080 371752017 922095270 940357855 661727937 368931885 142506884 826254574 565095662 78309635 678749483 633085432 604534457 14511535 232013071 171572736 399481407 311276573 165774114 565957233 717078577 487958475 886778364 298952809 414464667 948572545 689906196 781150999 241845134 743971202 272782832 899062038 776874360 740790395 30877241 69805468 166569371 238720487 292322505 348329747 532194926 976014240 843158718 575659314 965838234 342681577 338294299 475275936 75286002 749254325 169845970 118935387 706131662 7064557 189526260 212964135 283262585 923373933 778274228 971393273 526210591 663749289 123348703 895679767 817562717 622338098 982359375 164948974 679797562 676814105 8798352 522042322 822982161 601905521 755316839 24715720 39413136 939698274 199675809 774208968 995688119 634261408 884970205 796753733 141576941 122951312 843224435 426599258 49070519 899138465 957273523 960004030 874860554 386878388 241124784 417138775 861238473 581846432 111707147 954343502 879486101 845441071 858251018 425956778 234627319 886864631 860019094 503780917 955111311 627707439 122335664 903639670 677441378 25842743 739048391 299118858 61262507 320117677 817580962 998968994 305518137 93710077 789146674 531279323 730808755 692981994 791058878 959944611 733639793 840960944 79121015 820542907 146296110 44537099 34664592 592172282 150912778 779192993 151614522 25312049 375820940 486802460 964218630 308600089 902425806 948578780 593297724 655888141 332204900 29420322 971430652 402124885 685168439 245411293 847869475 220668645 659929002 79813441 608553974 533045307 833209173 430627906 558912101 438279953 610528604 813352805 962162507 380492754 464641392 768374756 110275308 186203675 558382496 873612894 116671169 634523423 501316367 482593877 516650324 11204053 186182017 910971775 89472045 182952724 908822549 453873882 659517506 852982348 122131411 800404797 728031087 643921360 684003796 193922726 26053883 629345285 19669980 432782997 637084630 217334963 898282850 595225730 760447506 937177003 126867570 957684558 547990823 146839717 438558050 726350472 492447991 563875821 72962783 407272902 130148620 920729488 615907554 843559457 696861960 97965529 944038474 272336553 639346282 486079151 184311486 137508767 154857088 74378579 582939371 440249987 629426246 985419366 709454873 367816282 90980919 470732256 955866433 489620997 544387795 652711553 819078356 70832829 335778619 759886887 217699644 635406716 620456561 860160153 633639779 712481508 887081134 250141243 885659859 381183497 362182211 214717319 750828178 833764453 569204463 901902903 583032245 363740292 746638190 923755852 328807969 601141008 122552002 940642202 787505553 364852867 659152179 889054499 436771522 278839295 641415447 175470857 812215213 16566994 512547398 669264872 563524127 258324287 132793066 240319116 100766594 516949040 383697466 202695202 917498971 21751424 327273087 823756437 924602683 329094016 10677735 480846498 315112384 104012410 504550754 6032199 14848273 183504776 238809584 946209825 1293817 615210442 493278434 319119582 16110186 615685290 101104776 731240372 829883623 379448560 592730146 305578619 143782635 638825423 359016206 414577805 943320212 950327694 545327247 747316935 410856879 516411944 198793593 159909197 346355651 787047655 270483649 252394659 119857754 304677789 891334433 210889181 16743400 886254024 464705394 626151258 477830825 538798865 890298598 428057375 687427207 120557291 175804237 204663266 587957438 790225033 317492637 806303817 877278666 562203561 398146306 427204169 677766318 214502592 723162534 854642594 349159616 53639315 685921494 736150558 164835367 125135335 706857689 158892960 532679470 351387304 913580415 549766518 442397721 871427405 636802816 74329504 844891547 700000025 294759821 319422946 844046130 519632377 45705292 197884340 845508977 560592081 232428596 242447438 8900623 278395931 798267061 33414495 614430925 556051537 487250764 891018561 127012326 23522507 99403571 308709739 250254997 696751006 833910934 575378126 160380340 364349053 208888960 440969200 760349305 745688474 93888043 268850396 865884342 69979844 200255943 229185055 615580723 624166725 82270013 489670080 947163648 868537762 860540749 987131065 120538923 356348852 950459147 876073282 942633025 107863884 510800641 18919554 56202459 829141327 331734671 659785560 191085818 986009237 630992443 140011014 198978671 606553906 40968322 688779238 145512744 215633776 566374851 672899834 339364770 56555481 118208556 298340008 75299814 445792687 492188645 81342793 249164688 295586410 833481363 387599200 902882666 245738902 652100906 610695161 406276207 579635434 462946943 4756803 288221196 890887416 956145083 663158936 719090903 970496293 446816315 228153732 906462222 388355862 906339456 415476313 776687621 582456558 432239204 390890509 67376711 979135738 336461531 990380129 96288944 202791011 412316031 478077302 918825468 610156690 587142627 980200726 147184457 331296287 687945133 965707206 35923365 903192391 860506756 333075438 363444696 354590572 742153877 536850973 613146267 984983731 408524015 419043284 800529554 47485807 109978913 807977531 507738607 86404129 633797927 264005497 608466229 90264215 657189680 884335483 586922348 685197984 856928950 582887370 493314063 406878644 69299903 136072165 205567218 934077576 481419876 690188602 793657999 240486261 306741641 924800695 114931583 500301246 87563349 66605653 221625027 720649286 26897192 559050854 18140452 679091546 351597936 420239649 586850431 759332609 722920373 108590365 111902830 696012711 166195011 288207808 672330074 972332985 288711038 360071279 769162467 1158714 656657544 268297700 721350783 395958984 790000654 247731402 630887652 498170203 540168681 249203612 166393861 821525431 784861689 385074753 228501829 559658531 420415885 830080798 435863751 962204811 403577139 86405768 346389997 174585351 384966219 267964584 595537057 601544743 264619461 98872345 948469863 740990522 440246507 498201913 90088889 639804984 974161736 444107297 588054422 949483759 442684928 92103631 722390049 636446621 824319974 140432758 530286720 350409623 557005198 46701620 133361517 781907277 230884470 72941338 12604987 166232331 772334858 890477835 773602872 316251254 179250459 582858508 823526866 53027937 602723275 376034537 918213300 483710103 945594070 299921701 784443907 715720719 132061953 357780807 153182516 509734244 381023080 449419639 295361976 389216620 407785491 342273313 317623667 235299992 970309566 703791081 827407348 470410763 619621729 674327665 157852025 486143631 17790809 847120307 636469631 528543743 908795721 278457368 863926697 329407150 644600063 676855862 676563649 113042155 444723256 459452492 302744221 221475819 483002242 631468489 895382019 897015644 658963461 598241305 260953095 731526894 334265827 863442198 163240324 958431779 312461686 534708103 264421845 443044760 515622956 46198152 578764872 631958991 721855504 175917206 768960473 367055704 126201391 475097464 841468411 271555367 485227790 716626841 83919316 13117432 9438401 12031110 861434937 586939309 729432798 86931672 483672077 674989954 984319184 545983769 959495852 931196061 140463390 36030907 127065744 838011544 330332651 740111322 316367374 547033334 816477357 321406934 2432399 894055689 148697706 876214713 83185545 242729695 834106938 250728219 459939341 539976484 645359878 436393921 532708095 238276259 532578610 369829204 377174070 698385909 28095321 209324129 118474157 878586838 596570018 369373430 634159189 755183248 854285331 225080613 642695378 185135081 719969268 442796467 699548042 58163212 425936626 767907394 136872573 907589083 466742272 761077267 877109886 628470153 772373359 433387321 394568573 34655111 363944358 903938686 340502715 357234535 615979740 613471253 951135636 361058773 650872906 652322094 102666747 405484849 264514971 325431022 750512789 647724817 661652649 701775536 519410471 757815623 290555845 147005991 953836468 936022918 187891124 534591464 483353451 385432187 508279999 446713900 726904926 656770025 71998101 230332102 940701049 921568601 178361071 560155008 782698912 707432740 824212391 319017461 363119117 169824184 449743932 932356423 287384205 616011544 382141101 391249264 917861643 195157350 745431191 600827156 581780615 357002426 333680403 819053814 298005283 247008871 215063631 548829781 642667944 803773936 122542500 654496164 44007938 373188345 364432382 753436427 300497067 502532388 76035898 944096868 472983900 297483646 503748846 561169433 371674014 62426076 944564944 59022025 803751572 349228825 880396166 944722625 694998746 804223639 106676939 315939728 45785382 82418916 159861556 313374944 375106247 296609594 575302748 576935712 339984209 991418345 142249092 872612967 183542040 242073204 806710141 552795599 462834204 225056103 739869760 531606870 638226405 283727311 760814029 881555596 982601537 951464057 562531651 796261522 380632980 14172240 261683318 810552332 742709082 638741698 330108990 214104844 808689462 384956955 134685772 890167625 895393115 787722292 831108919 569860892 36589723 102053125 376005056 824694393 323269825 73021621 620866369 709809638 137383369 573626399 933308385 57106063 508161420 600232685 713283609 696585995 646204832 224162129 610632890 17145063 737841538 629548375 75677156 712105858 360951948 96766342 757010713 881910379 732267875 429428628 993167672 299185355 258139933 991604233 845531460 376768913 78069462 496640956 877670677 506237977 967139929 32719265 109227478 96396360 657794053 737840104 379074057 846476683 698084257 240894201 933146075 289601546 182448659 809060611 166157728 170972450 267025685 331552002 716124570 39468914 669353599 296001087 251276723 940226 179783099 136135237 176753461 176601644 897363147 313363965 603865047 794402762 64725351 26010484 677992169 496166348 449600873 349827985 524958469 611795052 316587731 442501364 416130423 110475238 300211703 331528987 635163606 747375385 831193641 652209106 400499116 81942269 461497657 395806080 543730055 904180372 994875226 605333187 90372941 505953125 557309908 900591278 701453475 487146156 543178134 558082139 595290244 416718143 129677635 593108742 875615872 81037656 737339060 283020475 827132138 548048586 104372252 209333014 137151372 457724482 868142585 857429480 733819197 812841190 429858502 205223168 561977731 685591536 786601999 893001457 695716723 390416303 831906663 787971858 658338014 738275621 675920864 84276875 762097647 600643998 979204257 927690510 857407489 362929526 47857107 813500582 413539131 828321962 319305404 464539392 480807881 127360608 683868296 386366989 795460599 759010904 985677056 974874305 686519837 796613180 280200197 788030024 40526447 633581910 139100445 369366369 593402593 127839878 998899343 336097341 536080591 200915481 639205022 937265333 336739891 516372160 383804607 325046852 472820841 373977849 700212323 215621795 464466655 422042050 766469880 129983276 978272233 471701591 23126881 61062804 951596230 224303479 750297091 137942941 903472604 888541323 206497527 499220658 233774750 974976670 691539790 931829528 269435641 902024963 824530336 40485624 100706254 793247710 229382410 944588596 890396869 565667284 724069546 307108781 476630123 231241299 128525626 225233456 178603061 265850293 472032276 999235410 929487672 747257273 466174440 412597031 297749500 773477918 501830565 15514699 431927188 957105320 632752676 532705002 709782257 60483522 426607571 27095250 540397955 963260390 648561382 841716970 203949175 29449646 530518790 761347147 328100192 501863332 540114353 938994349 165775836 876163485 666368323 242640964 762612795 236294241 354303882 392292557 96925508 99530054 157308791 920687638 863605292 38059635 68885398 176192815 651165384 745005617 332645352 38763604 189324082 140052741 616784859 344889287 866295115 105489770 636460828 683853492 543794418 268132437 232302594 978899931 928728926 286473277 315583609 509003637 557408014 768649775 798806750 132493048 177069909 421591197 956078301 823939524 504511941 832276610 835232161 80016437 434082352 690827357 271049635 192767037 64348564 208640285 801915203 878112329 875484542 484539695 635600192 556112272 583605422 665034375 149079500 325103221 175690871 492695675 626889886 65816566 150943675 61037540 777795679 626072112 318089870 116787076 357386904 928857416 379859111 920705929 489757220 536849464 824806849 767576855 255270144 548375373 138369760 172092598 79167047 7173038 737086962 88299713 318731906 788566590 610576887 855140045 103379814 692817965 513084948 425112676 672066811 753347933 325525166 518768461 64665911 380719219 622460993 990124126 584057273 431193362 421423622 564604402 458020797 128958601 187386894 180037585 352773740 90272190 945307146 19766782 275951967 809806038 264135277 306843877 75334191 900014631 771244113 271488774 301584122 187028308 882550168 439527349 645041203 901357560 867889745 962487027 433288113 5107680 952676642 873658199 648791381 236994438 623796696 291133291 159346514 762978140 824462231 109505696 489539079 538546959 500735383 216026182 973087894 129392827 340976870 396470145 93477476 424007454 723592813 226388758 584643702 716034130 399456114 956606235 854229600 48333622 673721402 910385003 487402198 6663900 495102504 74656131 129870235 740013444 470944343 225078938 225288820 247359134 254093279 833099181 748010002 35729672 872937092 419144919 505394242 826105139 731366306 580182288 113451866 885765438 198680386 737232483 583337753 271126480 877825954 216208264 149843633 823269142 710273908 210498056 817377233 382915877 612288499 274026082 943841698 82715978 26480281 939909277 429551645 701029747 892324421 865252440 456382532 420597172 11884484 638493250 783288883 881182862 950056186 275965430 767028399 344205725 809496546 522223687 194921109 25482703 894000553 897241740 3316508 831393918 6520960 124396069 8610309 585724222 979099544 646756758 568266480 416820494 492262262 709211371 649346718 138488741 519666357 360728947 745938862 433954847 991220115 140205634 997654322 50647624 29199457 44239959 508717149 973565236 946061829 980574182 18203138 210130251 801130991 59240017 119120170 721304204 12081124 523272047 534407709 490201519 611773889 278502910 445630780 979836661 30744814 220118403 240406655 523916170 389034506 385665901 929159178 962264854 997484952 893466943 458521332 982259489 805031144 463122408 918457788 823779025 592539860 33439139 616905511 365912995 397685261 870097567 596627370 34362837 178530963 925298571 972812539 415688473 326145668 385486703 416337227 734057331 715896410 300365722 454644051 701956738 294456576 814834768 307187963 459537666 597901659 253487343 15600004 377436805 113817699 364823005 279885410 120682225 788353635 997060217 376708550 341521470 206503721 212885655 359269805 276306212 752883804 40795976 503860935 230388063 238255540 405142525 157987009 101704939 615140 76769508 367348688 64950975 405057189 627950087 342211944 554017895 43049532 763521705 857408089 880830376 464705143 356464021 965106769 785879107 844223853 408308729 72021433 933289819 509808091 409757515 833009324 854879141 606775137 193544752 615212851 771639804 261698742 306862067 468116889 126249623 813712522 892591486 736579740 145815283 683952078 192414649 55014060 912956927 621984988 335349917 359560401 642260245 389700944 668019548 972828387 210048951 33362835 470838955 349227448 628624361 822769093 24085381 887427712 618404305 263154609 202973463 941706996 625805875 55272550 364310924 968679476 77929013 835931380 747542440 21988100 285634088 176372253 516638950 709758800 882029177 307891110 211027747 609613301 216337560 569837528 504766325 443448092 25862489 34475015 864754423 447493948 502978706 603081886 837623066 528082305 118485753 564996964 177490941 813112724 28473175 613691740 756513943 444578552 306063775 682927986 861988713 923533271 177840050 42399935 598489154 630510427 835001520 24671834 66479365 723861468 194268934 6681727 5538767 72357492 17925815 152556866 927474750 779578071 406532294 715670675 970199081 620628879 487442845 814950166 105020625 788046736 833292334 190774555 364578246 241592087 557329697 885473778 819697714 187667456 360138981 499811409 656331026 434819709 875529558 56918384 534761017 149557462 936241030 307069087 143191299 975082378 824492140 98132843 657534437 280831018 873249452 696186352 893386707 34037799 805919412 202185954 573702303 435742860 309870329 928115197 937857988 652125071 562825122 58861806 389935334 948947461 119604622 114443539 856385282 280340556 283134074 664728174 919975759 167679193 874775330 475851331 588394948 282617798 218637921 657743048 86318088 332668770 214357016 848866318 624797056 171490173 55919052 526779622 492472205 347141954 421450766 126051455 310656257 491629008 507345161 102312066 936477402 421358457 142556053 28235175 709065257 478689992 459900781 681551689 958532807 540021475 56705186 495914203 788104716 255776485 473627308 376346794 38902664 463510221 361777953 859884184 752697217 72392412 689768058 892763885 788114565 80413195 10027000 427497102 531387758 97187510 216207128 552902276 244614639 686091172 833243542 461821578 660360736 24126574 486367032 450699526 955007585 789778624 463372986 588732913 7993061 952242006 958969832 471053722 782154779 692769252 310619421 743430050 592552061 775670426 31636214 264873991 443696955 993762426 724907597 165131262 88357511 407487181 352814579 691141278 273551578 364369990 811060624 980598718 405337869 738392463 301056740 790049242 186612713 573666577 906776430 187399599 584657442 844019548 993992291 907000046 260080403 978161127 48550870 969116610 247174041 371888845 276086523 592283371 127331076 551909946 407267939 24539653 110028310 959262214 142955020 242269088 903608437 459560028 316602786 770106506 888028944 245669011 285874279 578442172 751450562 288570127 496044518 615783993 408044439 593241875 347583488 615416573 134665190 694540733 351730895 421327181 778642881 526229293 404580699 107270657 50828671 466808121 534372452 405120253 860257069 752883570 761201823 456021445 531575250 932723927 264279896 971298359 299581401 439566368 427630712 796550086 428853424 832683995 732744637 451964445 95574747 562470419 790494483 331415462 868922274 868658989 171591850 696736603 302395702 418829442 459930208 959294478 903644281 601419531 283999995 864617915 886096503 470517595 300751071 758716183 274548589 775201081 421007006 166912948 895656229 10241642 18853880 493348432 850070312 63532873 768177553 876447259 302740574 904241154 323144083 229898734 455930604 956582841 947160679 296049346 341810743 600243292 947846174 812691795 50490169 890034510 426403591 145778420 544268293 215886303 796072531 708775335 97163515 261961800 337312263 366561601 165897539 344003282 197502794 169995836 509398959 795907491 297643481 81443900 119909912 157483192 35074594 143051152 507014363 58520720 267317248 190042579 11895201 352832093 331946107 86226461 303360766 672823856 581026115 822699765 613781503 101306394 518098031 447575091 975565163 400886180 295205844 203929669 777853184 959609600 282449511 287322827 517598659 703800465 378041171 971938921 94237773 551848792 141298998 566365461 158849242 496190888 572407355 709279595 2849268 643614365 937702281 834018534 196356454 734281313 650614975 736121403 843852878 788574835 815076934 181844003 486383224 489711423 441519673 733567407 928387221 678178842 756533233 969247510 956101210 924198476 939175745 902835969 242365772 285326481 941814979 230529982 162631812 524569335 594228676 608805971 988713252 656260857 566727777 113409362 250069179 501886623 293477953 723208179 32473099 87664900 806122903 436065773 968202927 206774869 495064397 144564816 333550851 995888844 700297369 47105622 345844273 619637299 115731949 196971233 208341860 507614420 981555358 918499028 760955420 965898153 386366822 490177412 466716487 878475937 418112501 947793223 242095673 894227022 655555550 907927002 507543194 246188242 299701488 879724400 979656049 531939537 531261097 832906000 367930177 937427313 945257869 809083760 173958316 589179520 204837494 216782276 897475596 907570916 821797941 628541410 25005997 678752189 200564778 654696441 785651544 858264003 142592469 433994191 489488546 345258523 973214659 209203998 739535417 477617263 814458907 831880570 596951650 784803771 917853363 394544933 746937733 694677401 459747140 568549614 905680466 731276352 464957160 265710179 324502370 459821676 996741620 479785929 721696995 455852764 923834581 58248869 689040909 457588417 138976773 744445452 404368022 289463475 456305682 723017761 207519970 269291736 609120676 652682475 406495566 711951691 814035349 770428457 94818498 762603337 696211209 913882839 927250586 978070204 644742040 695214116 654178456 444437703 866747429 952530368 467122007 276253169 865596645 271825475 422301260 95910213 932290793 791852085 509277167 328134360 176795613 727608115 811614904 786519071 196488617 38380506 45923384 838332925 513676923 183139551 546828795 423296066 137044581 123628230 304027367 605996117 134559454 142002278 435976510 37469222 535618665 101875108 58311407 998806190 263193271 159049138 861951250 726868030 356604714 326545941 912174530 215301726 64421344 710905702 972092405 752171560 715261391 597047717 450763789 701654060 116115107 126793478 366698084 566374650 559371167 396643132 856408732 928825886 109951281 249646543 972087817 418610021 46940342 513490136 732817344 415803842 92832187 23175202 880452978 161277362 562436299 277941308 261827187 371113215 635716771 527290322 579397847 978298666 830539171 292668245 160235843 170612170 117696838 198205182 96128244 373600452 823951556 938490682 234446436 675506172 243740805 295972013 341630204 749793197 265315853 502605572 48138850 882672048 869323569 792012024 230188512 125921589 292707983 169902548 441965094 178266986 214593496 556222838 689923935 588605319 926128069 211892946 485243067 885778176 411758259 957145018 828051345 249400876 184943655 241806401 82981403 424828848 683888244 568214323 127921217 981147471 440511356 720434316 712911163 622679391 397701586 179172657 776223243 633044654 770450566 729911685 897186508 620090512 315641155 726798806 414399011 198112018 423314588 102765163 107726882 881373733 619901936 844495993 340521075 201040697 60413837 299456868 277608228 778524475 560354333 225302402 92545365 768306344 166256480 820906280 214440396 122472427 141999338 971979182 548358463 920156297 562420066 587024498 917139434 621909056 440776196 225283512 210729423 470736649 30955903 131417120 208704978 335289228 373767070 214433526 363070814 342256610 387390421 289866764 970374583 206632507 987992860 102610698 818961235 511030231 782201726 821370661 591519599 341804664 507285350 803283324 704457275 338179885 411983346 600479285 115702765 354450498 251810072 507599154 211321221 188292176 955979753 145671724 897463499 8970028 63837977 118814601 128511970 470043943 868206170 589248078 592880719 758581483 430413496 216044073 445731130 20502493 98471310 982190042 220987204 196178339 92775881 809156389 783033795 674096870 684799035 601499318 330221269 150447970 13935244 830057873 608979672 246150805 571374140 46942140 812116650 314529606 237067343 990121446 899835512 159594955 645612913 63294382 282031763 409237122 177968392 731955575 885953916 24015923 75623633 956901170 887989560 133531856 744710662 439596307 2601174 49762517 225974660 588242330 485444527 447702751 688165915 704851733 476756369 332978383 454391315 502526469 644716342 319542001 270445570 902303596 466318579 355946590 982315373 25074354 153291008 105165392 377752692 568461197 600103071 598783365 720957973 763201111 534786160 167955476 499715718 718065248 491540865 34944800 118320195 270144796 358659861 960608072 723690516 359386696 859837682 839281119 977536178 753213107 416486739 2627456 503217316 992578198 20628265 324460311 801498807 74796368 121900302 686941338 700915698 945042715 986877994 949034900 83431751 3727773 570008257 369403390 154684255 490969625 744077692 962703342 161896376 654706273 799884280 81827111 685378761 733639822 781044511 705938962 301900483 924061988 941562318 292084815 906109326 378735100 170504367 864168365 334712872 191470924 441429839 509282107 713881507 728166355 79453997 538101703 204833908 564933656 685594182 599445003 635895795 495781834 990568568 579454936 702257469 214795845 98210682 403741606 197829071 78718346 484149647 818774431 754736332 104301276 917428850 64011766 450252643 355878033 895488413 308440962 143597514 536404361 203936223 842243633 414066296 237768634 846660131 531902684 241103783 821790208 694547663 311848098 970209441 439330930 798701439 159590800 562535108 784532669 507572817 886597150 367978892 56950651 826778322 210123566 998126155 937823228 357468084 860782382 694116739 231416282 420901998 415929964 935567137 530511128 778924441 951298091 56620237 753054263 211523527 960401234 842061789 135965958 444926215 121805582 549450891 991479449 319622833 238514582 929303279 180666090 796231422 631869636 253140812 805572475 730259168 833395603 724983198 870793470 808132580 325665487 479900277 803655084 603337157 134416478 861460958 617308833 528227120 18442901 837174058 748432335 413956506 285680626 399551667 266698843 688145129 933231218 693445054 51534163 141415676 207602957 860407845 497010445 841181175 161876013 76113210 159741238 704023994 277603988 14685482 329666856 933254557 461867312 962953436 947658537 669226244 915153503 936595873 157644630 790779721 153252935 443106593 480353393 324911396 899819465 500470472 426037336 779033421 419186503 758998518 196137076 345461739 388933476 659180811 808168850 121325301 153027508 807761692 534652008 400618084 583762283 861240036 823800568 24624543 523833938 995222952 837946116 364000655 172457650 875682395 638551173 649265274 615932132 888243992 367518674 258186291 89703172 622363494 115309965 703726776 784917877 656500295 160922585 137788886 577342520 569611919 908866469 331636454 21697316 424181149 855961171 279430913 922368990 51491745 667426274 98413604 997115454 248548443 621336958 124293870 531204346 42191929 244136808 799755020 553511986 354213545 321830786 478249211 322657757 740024044 386166647 59136595 100275780 67484987 451487427 605220985 93520656 833887524 580536047 438174054 813641580 857493800 262151564 215099090 772385830 777505197 333870770 821967115 346753371 644456462 950690715 913096146 754020371 581489002 672805391 245024885 78930802 441431742 884823622 926488880 201453907 421101567 685418693 887187011 46261143 141073981 727123845 450064545 126748191 832573489 413908143 691163262 871182816 836706999 533027942 474472332 779559378 717533166 918378083 885185229 242732604 793032198 268819709 965569216 421232705 928530927 554996546 933862495 1191560 967183396 121955878 670655405 240859017 120439874 802792918 739683237 70701183 935465243 519715285 377131717 746378118 522331498 36429195 867906957 824727860 755255601 833808679 191162668 555135946 346610149 386718768 623150924 298189770 674825848 999169035 496563464 970221830 219971111 543130780 514077512 652458060 302456886 365428478 931866329 176240281 604312361 378244475 364478102 573294055 604179909 214399009 481429570 654040822 846632301 607081512 954596807 965971745 802860436 628898043 769688823 411342939 598354043 875278356 963744571 703272773 75189358 267117958 941450112 539889872 604976095 959540936 803385339 304037540 136352517 923920021 750243776 968536355 223253071 882478528 817959275 708646479 683403230 64336300 976933837 695473634 108559997 199777402 644560338 152398049 243986432 57843566 355734380 200803453 140577214 582511387 248328712 215802474 353253307 396648319 165095851 816575298 717430458 227686695 942772473 774436551 825912131 705190360 487071767 121896383 418345162 525692887 477607700 473780722 157158905 116890780 685799952 108503710 469398916 12590032 584616489 756789264 39043134 713562788 40240467 171880253 608406771 261987383 329635238 806847905 686169327 301940419 741579761 851256006 692678436 889135739 583992623 748759978 191880792 288770777 631447863 367922454 218344295 525609685 174061931 62713844 149988569 181971558 419667796 831348182 498595767 245785434 659992852 145495358 953122636 235331687 322763284 539809061 621538654 95296602 933860333 173730900 143642754 701743935 835142173 621187392 175758103 583333866 179325804 390928978 801612609 827929314 556133620 875437332 656250014 555612757 697251547 745763028 475894715 811142664 616926184 625133726 593259890 230724863 284770380 912031532 634987013 303676354 518050413 493683840 265330720 44712084 331354031 654029522 989566338 755283549 460939460 555232868 915383484 240180173 371947205 517576784 463593709 164988915 525373463 44611510 549447787 862582970 323735247 517224469 347298689 606889027 355906787 377853845 489064142 746851320 369282200 501435775 283429704 487876032 502881025 653187914 863137457 810034760 327659593 859609558 891816850 810715518 116015720 215969594 943702790 744173717 733307233 298644203 467385198 186246123 415404656 462390424 396352973 916816185 668966757 240644322 213555593 471426898 207509537 574811716 486318173 535010409 24350507 126522159 96039427 865829254 957606481 192996942 878944230 77677864 337341139 724974649 127795186 104405083 563688694 589880735 547585585 268831663 282801253 160486114 912892948 321534258 159888922 945311874 624070910 605619120 742337952 318935123 308683925 496404998 551077552 408774334 745068445 183025301 65810531 570149484 782966882 780469955 658671706 40634502 603000644 226795401 137297634 640313828 215332194 317553951 767911176 339623164 354090474 422761575 913480568 965925120 848103563 95036832 734233690 7175030 487376741 473214875 80390610 906390816 797753637 256389001 876104861 957690151 641659522 580561548 136696165 424491788 484798261 383654380 766521122 795242901 185358949 44603052 804700745 262583758 222268770 137129936 827436155 255318925 231894136 231011688 930371007 725980349 52324117 101044084 749537735 581753538 859816358 202418792 701108917 211557427 786743064 474938216 150615857 553711767 44833363 807656494 731532691 804375671 192587963 336528958 627903021 410375629 540870969 246663496 122399618 324632444 105018646 550741449 243251089 62167942 405370167 484276768 430362984 408679936 314158373 513476340 358459280 43036298 418095216 145939422 224784801 740022716 12109701 790580444 848586754 107657291 315430114 628594996 521690433 104837645 581820759 22915094 86448257 29395541 778804802 873358433 52690379 238049963 209113234 432966434 403727639 143146502 327386737 654362684 951512589 571249928 264118472 705596370 249959712 565131862 836377353 758095965 236821745 540275092 152810079 508629053 419383228 67378365 323182312 654200746 704198582 242629678 830452536 778931135 19372355 417250892 511409937 656061046 478345448 88944873 894213881 676349444 278920636 916738698 222930451 829224622 158820657 892699108 131568714 754647998 933038081 341845207 580376298 22282593 179686697 716379472 723486518 370061540 30646045 815456136 849874258 728914357 538571039 593841445 454256740 312378159 843146048 236346239 877146419 632845614 817448271 445552112 518276053 868301235 289250444 246623861 214349878 842898825 667120186 378441202 396063475 492651657 974779181 550158329 498989066 982799389 903104941 949493183 143836600 82739906 696543940 526982709 167604757 96675919 694521295 678879399 121770517 212708307 2162673 60051221 142100165 304379536 921809345 886590362 241309116 211367091 462626810 970363797 987190087 880533564 790485726 768162989 2060686 418479811 283780381 280448176 408118503 467134033 411298332 926317385 916940194 689253584 158359694 153775920 140743764 487824138 389955900 161368284 750803952 596390318 418450785 404369952 336114705 369841188 642307382 132035760 324766231 626534317 146308523 803521875 844012077 354150948 104639092 249440564 930784430 597841197 853279317 145172552 603607688 468533464 110637517 400812439 872079735 883096560 259940948 948583126 380903858 828717353 722493522 108992058 775964948 220375947 456052031 620475063 51035011 919415488 28610184 255856963 603109648 908411967 701658107 423820348 218751664 897964969 304847965 406006475 780843825 136617769 319236842 497298141 219034321 697876513 890151789 58438147 244936216 513231613 584128931 197616480 486588916 575484615 919153067 287555818 141540614 23574035 115144354 416928039 16402929 631665748 805154618 979551487 583801050 703591919 18880557 150311842 3448729 169483516 850100171 184976177 848610881 49898544 302048007 758256457 674183766 334340761 32290582 584298559 594815194 949563703 514299570 936670871 25789898 679997912 898364319 6908896 997738838 689630426 795992534 127344948 590177448 213428215 590349377 534298848 320564268 124753723 930035105 900759215 94337372 245786862 316951763 866391569 199574202 200064868 638904961 600955102 195204612 282083755 779984903 976995660 355329326 64887756 41113103 523347893 111323335 284480565 931965342 441906021 411225257 798641784 405951621 746605492 456826455 659966537 348111111 754699820 719019685 218856506 105974705 947490817 581893353 704623695 910782143 67597957 740221417 70325646 345429257 730491849 285599006 379711733 633874760 306336629 406346983 781698166 289091455 215721202 253670710 901083439 656274299 936385200 374864063 858620266 558176948 554110092 919153876 73892419 475420586 120089293 639924109 195800871 721992464 216520324 215757109 498705743 621687274 883518598 731467992 29016659 754151707 463843436 261323076 102843600 398631226 152896181 50896633 969420880 659259375 812976650 955960325 9537613 108264676 430727609 526609630 451843317 146035148 216570566 238653367 634217971 217689323 32639374 860871795 4888931 630678311 203539474 423902293 488916216 885168230 75545211 17120087 524881300 204634528 387885135 961492053 335100565 353775340 872548475 400354736 169798022 787744456 271680432 959299253 797347286 188584788 328817287 949756102 390370606 46972243 653494631 409556560 385099678 415004327 352528155 896601921 612153695 735788822 304793725 798293053 408761465 137351247 800484376 615391523 657596019 759712845 742452875 183271233 803146401 426320922 233202606 139740018 433601672 802947464 959812946 542934131 160777069 100573331 35859192 326641930 459632356 496394444 251346251 933482338 295532363 307928983 379336319 109497313 1347007 510512010 919309788 248039382 487571715 168544055 40235586 547317388 586359483 570229240 478583033 984884884 357080669 658875054 595366917 540270809 929247042 986454037 595594487 319116619 483477854 473355608 617440052 106430800 620993339 754118855 925843932 177291170 203585054 715749244 66829620 853705603 315001451 930964677 279206143 282055983 53464791 792821974 332186794 8823701 884271446 245364922 163441958 621752392 433872328 956392948 743182593 501563485 971169372 950783337 888980143 244661878 719271528 352697936 36441768 295306876 100083669 316439322 996370580 484923347 489392314 737740043 538543799 778701842 300539606 619632477 42487031 981193811 823162991 405522233 145708019 946665928 393551234 559804025 783743886 526874333 76307301 605080264 84219589 276883798 740375881 391004743 657017548 785243435 863044350 484140455 720330624 291807605 946769909 129603222 300973899 100665070 51420643 438953296 404949663 942753673 736935683 105646561 728307766 724577872 826680207 778373066 136693490 503425427 251134621 273168934 605194910 275342200 467052414 574544643 578548421 484704513 403266928 13668131 73860115 562071177 792915262 125725650 842704290 989323710 914036523 446257805 253076525 297863413 174515710 93991641 418701199 318654652 205507790 261664853 900701546 277142454 876677931 664059430 745634859 954394349 636543608 382427195 380975150 745525091 448164985 353463437 730929100 646937809 532547282 435881814 829356792 78753052 435606274 450904740 586800144 739604008 262644982 977844775 611299309 951336396 597272811 830652840 649357405 869848857 475465917 229427952 680213279 897550623 715560160 285489660 447482232 714070959 892901793 422553135 462053115 833303403 638070518 420523250 628031269 219402897 425528051 419316925 837754072 778267350 852444490 642875686 330567131 188305177 670663742 629548338 628802288 75085869 897564296 100255689 30195122 740929355 941992228 41329002 526145503 944953772 613882979 329788046 617842861 774013357 408944570 686632970 30083224 852353965 831675161 349949685 993492962 932458309 597831920 600918962 895700018 47557927 655140180 946744283 615427783 679531605 194821183 541517685 781189297 148051939 292123908 803751254 664595072 322271213 229690792 505143323 843427748 730388610 409902060 124341256 379395624 984513090 682524799 500831234 987771186 546250268 129952206 702459284 704373005 470472730 755350654 267698391 303167940 779922974 413891711 424915780 681265301 334671462 70142306 682698089 802349823 117800248 960812207 908288395 760148697 88262204 148657420 828964758 318517220 804380164 696359916 524361746 715752441 921611519 315414376 67783271 56803350 12769384 758309928 542945854 616360634 589704914 380041004 629566528 437933265 707340092 642753601 95565263 433311639 46159701 93862253 754294020 204727651 747136085 68652959 380236723 66268081 919475518 231541326 224032334 376694741 8845216 690192291 160715668 437312778 596294169 746306241 698324900 647428609 234439252 404250360 614345542 678325821 603474337 1594777 294405341 551640650 737353332 53889393 572716466 57103905 666165436 864223062 627039584 36204170 597001637 871926182 181678160 489335647 373945095 24251719 193565655 532695196 480218132 395893335 535695228 254822536 153215863 577076464 361762397 487349936 174861835 771020507 596114046 233042380 913291235 481800719 942138963 390631674 818066794 945568590 194010907 696467326 153364614 809747147 435788144 835582857 715412828 156553951 273411482 987229996 404711641 685740278 108212884 4536810 18498710 264733747 645060930 300710609 294997095 64007557 530354413 781006972 852950860 492017611 733122889 256165718 510425780 345814911 459373577 131665482 687553951 230064078 545206036 249358912 520205775 187288385 765011513 567988690 52417585 40769151 457307992 397753783 941393187 777461118 621516652 383821575 705556189 998251461 616379536 762782786 811917596 502095453 675896238 863626106 315550857 440622153 960237945 377991491 143180728 103047937 371984549 591215584 750867899 657990554 18614201 128279561 572453103 498707689 482723880 193009673 959793025 55771601 924348461 185893565 352654957 168065022 666866452 619015354 928809837 897357090 232006042 358990497 100856657 4077903 398673245 987916668 627434058 13817274 335922212 652088185 250606007 158588137 943103075 241000047 684966854 658934353 870512344 696538381 691886873 714106194 810898609 378494767 496163829 273769568 483145874 186590815 584429677 951976114 277992966 886419664 890288410 973453241 288653698 42627057 393501018 736513886 745054462 271794764 615081340 481668314 686521177 994138689 181189152 202002951 890030404 486565321 74076771 905948238 604422393 355516316 552767487 954718938 307225906 714661883 226571369 695519609 429917475 584043304 896198134 404915095 367037975 945308599 547372464 722727144 290388267 577295573 451849044 921890501 987257717 243416952 837850385 406632584 656774248 180631700 422497231 490648753 338456103 206026966 299651498 753222528 804655958 136509364 750883722 616558019 734317602 93495824 747254650 537963736 503375082 210194731 873236284 198206755 839054505 190992854 629662002 914960370 959141255 456988649 570282866 217731788 1173487 116683922 231378941 320635582 370428284 486099781 350934329 943906753 398388003 418328756 675533844 88231698 378387866 668439611 372402065 861916249 153436495 113787738 412430316 820423766 934303407 664265740 861943099 15705026 908124713 301095454 953628491 851415667 134085525 851455260 749054717 979251249 805731253 24613030 654757332 765866968 962440738 47187921 830843220 730079348 139344636 383146905 894401800 696809844 499134523 312039389 319343478 339763986 177604179 22409488 949799889 74072431 384576738 401188713 626425659 243480854 869027426 316927278 10772171 768597757 868784976 323700124 999507029 395185239 685395698 70801118 707468037 257029850 405392457 627351765 923941986 517346917 784908787 313373806 124846123 462909961 651503561 693660641 123250522 326568522 791439998 114382880 31092353 230502361 803092308 896905120 65230133 45664108 115563022 824992344 754078046 126865331 144971488 497296258 509570196 103414523 262010871 586840843 933023390 918347469 401731255 249908864 171873935 505754513 185427515 214373485 843022730 267248694 271348946 52821678 170825323 373955003 393977872 241441153 651990161 204834026 302713297 630708694 66800884 946095771 212954450 47523073 824272980 598804147 66826033 975091433 800364769 137872592 705736955 336764772 185721454 882455330 876226431 222362385 477027875 660736458 459824395 397615553 466580660 589875710 513629437 143520645 647095618 684957020 426545032 231267837 773411102 427528056 114984314 757866153 981867916 408597461 692655086 728447456 34071641 433701452 666305756 65943558 642296355 958712752 244055017 404208117 222516346 921415966 794937937 385930294 586939318 768003362 107115594 708567675 674986605 370238923 932636379 228662349 144308187 805780261 481368649 559617467 743024135 33234007 365676016 739939693 747651743 716228965 586261505 659661011 822471553 278122253 467875708 13226196 756151828 175786808 258221080 462863751 967230096 829004047 306761720 744885676 946243114 548149030 166790591 330828544 951371328 299037734 543956588 648152500 324022045 730286405 960872166 940981384 938038178 272587062 95973796 736186382 215114480 450281124 978403835 894963170 202321928 424854740 508110998 360720221 427662964 6416838 988483143 964409178 325594308 659721338 570820112 985867827 725228385 134169838 62540602 274726065 655029396 351802551 366616898 117374210 670030467 684594833 749445112 915273764 463147142 607857302 434391803 496713945 101681409 542364738 236631318 165248502 41026837 240618539 383952365 21763613 548560123 94136904 31129171 604414779 555198578 558752558 475862757 157124244 461937129 457218277 484884865 781568781 154541323 104855839 117233681 154531851 916873553 385987847 722245621 572328121 880832694 563921568 713558676 219012348 758526978 812790139 634535161 184156943 891004341 695133708 980174772 11844068 954572768 238647313 517628124 663066965 930655338 16541987 218984700 581195619 148732534 573657181 700416505 718097603 482181770 736201004 742109811 813640486 243682899 33636625 362131008 848083266 185406853 130736096 760464769 584330754 243445477 363607721 718975731 765052449 451314926 554469015 939141370 247252467 801976928 260288538 832073552 344615990 131418034 447722069 910055225 122900876 246283670 881953120 18701158 454025097 245764821 885120182 703142737 171852451 464839662 62728420 818786681 310445020 762649240 316572922 965576368 741212545 775366745 576495553 663463275 283573041 895400076 598672921 616461752 209787212 553887254 404061489 751923956 914856884 126096109 25753958 606445381 141806346 250245497 819240986 515388851 219179667 832368495 219045388 276157853 238952563 583553509 877521680 932897771 747251180 359922870 86533186 568514865 479539875 523063179 894319710 775257261 757445685 829212545 864617922 326699777 329698727 684555934 334083102 984357426 27891649 326961936 209762932 243512328 318385629 659600837 756969373 663700590 73968743 379507131 61566697 41379035 906569483 877862655 842796327 119737596 945812256 836095463 623278658 59202278 820501755 322584204 231593126 598042598 728537930 24230443 140455547 914066282 935150285 880053126 685041627 601073565 279789768 987543247 988279609 594650887 467695592 432728435 131502624 454836286 44412498 223529901 190803157 57814990 999134583 386086657 394381406 665586108 418359723 917539324 612381448 426208347 796523367 988904868 860200361 98127382 869895648 305870632 734909240 725681038 848153215 149582894 621859310 700809518 965921339 58615682 272511618 790793277 384608871 479407699 161471372 986274746 417502653 741561204 856006453 91785758 74494380 163791673 235713593 644726725 611922617 696231260 680707217 136678776 638173044 949586884 403564277 35238027 166791386 182046398 337534550 704472744 701649750 461861678 980366563 535996093 768854164 34711995 54225512 79060042 514848508 382392413 729833924 522375532 623773490 87119516 483900374 890282791 700516052 405819598 129302533 679915134 226422513 869150839 105946358 279586530 666864448 471170659 464114741 1418337 920599711 137879612 533577754 868373262 742391265 974327364 898168247 180823918 483733759 174289428 872071038 632550834 938166185 24632607 86263031 879123893 246524419 894072424 874530953 404746583 425803218 222416954 415356398 890605708 163970940 226460679 325743325 127003661 481952977 576365941 46671874 624944740 968915615 977566994 911715632 902496399 897182 432935071 247953561 605493571 553937654 507324040 356765597 701999905 355251592 505895702 234139741 84787645 425291056 266255897 771080642 109828386 643313400 356195498 206213186 993424592 590091965 481780561 983069805 312072801 486743400 457166163 180544962 739662169 462419193 115345749 635841018 872904476 500731352 457781186 188931611 517035973 192731763 576538623 813314273 991214717 256166168 766757463 902535087 685109729 893841930 656190462 543251749 167622629 256628627 97163911 843684024 19564093 408859838 136640914 570062286 14913096 205655434 875663567 322283303 117899330 510005621 547002380 775468464 776887576 293356565 97814028 30223043 797615938 487760873 437095209 650046973 797299744 854905046 348437675 57484699 288376752 152373196 417754719 530764746 228756089 656033665 916777958 596047367 381226225 334430575 857904042 22690104 620449697 170065586 810543501 352281846 809298173 57807214 812428194 720736145 952967766 451126399 99131374 274132251 907842883 848649248 372532685 853608449 958655413 77200816 393032532 248551426 396437209 228421067 713260020 442587486 969065421 345592582 507307895 543932424 530183393 952690166 874055715 542034690 571812729 98522539 141114054 575805668 71296610 140601330 19126437 557189462 198507842 387899951 247512186 312402603 211468602 860794251 615752592 251771150 708346133 895759213 168057226 152056231 625646776 930514065 822970495 402953772 458481395 310793250 398529028 693300681 725617833 961226828 815986750 493594015 875006904 401973757 73232851 416374659 309015116 589295686 87180273 184504375 361196169 253200117 864400874 662899764 793367744 58849378 490119429 529854158 313387431 975878598 379966760 52435491 893126045 653396409 307575170 217047105 861127174 867086934 386386474 777757134 92032298 216492794 786590430 649344026 29307595 694589970 388634129 981564578 744123128 108080129 178227025 898736274 680684825 523190614 902758335 739876059 625395287 167572397 565718490 193382890 216522364 313295597 582940582 868218708 943544507 58517875 543777061 150083064 274406414 990348699 520152993 797220920 208391154 2102489 583380990 737895521 849689859 868834140 716421329 958767378 419828688 597501875 515216433 799034625 296972477 926627727 562086399 572270387 330856261 410777776 808904087 56043108 429151326 124192017 181455451 773862543 456179459 251253782 760752525 924830398 510125090 815579411 907598665 495684727 638710945 797605905 739093851 129293844 331167456 77809037 702010715 201902759 994494034 88916509 263324196 300912421 361345680 927515668 173789638 954252090 424014996 669729301 319612959 67094800 613269480 683925958 762045494 628672275 469669011 304131025 531968992 492721711 944808338 331951567 43739161 263754900 194465623 192905779 672010257 604271108 653920373 882452396 885628597 214668520 673230854 20886300 257884835 844033342 344915079 494502144 923357260 548904730 678687771 178047452 93249435 285127534 708675312 880065223 84703062 145603338 781040447 919705426 158490950 660784626 472854280 678044574 525937513 529952101 36805280 974378328 793995478 919498778 233172611 190424921 811864236 816383121 873376031 892157012 74419036 143802814 209762091 218170074 531083790 389415231 60651974 243614332 636405415 417296560 833901212 204025840 855976120 567909880 662663570 814921861 833449005 821648523 43973554 834632585 585469327 774775030 963197049 555632421 727475940 386838334 853445233 366408281 765362961 698175251 265987328 110330740 981757717 784792312 67805652 2433976 971546983 227294545 303180955 676147886 290510081 503358114 73564557 859920169 609046761 4445589 55422724 557716789 975696589 758324546 500904077 81608568 862608900 149349479 344746385 825063136 296904966 5318426 764123402 340109212 777999647 674530874 428290424 57897237 469505910 523321033 519234007 10323668 933580240 497261599 18801035 556038896 710459699 424560542 838676475 717200811 842644543 14175087 43753710 330059377 24388521 232141701 560185741 503684722 209712359 426662739 632236602 197802038 417356872 530068193 554937457 484657585 806590791 990042492 436342907 354754882 311803992 218173774 148541112 828391238 526781095 318699791 965785806 433304203 383108263 410806666 223461828 278257685 530003396 75829708 57555238 187879540 730453884 795996468 551607924 192646093 12659667 216403984 394242153 340348280 864642233 107679897 193610282 394734918 189714011 876199787 728324628 181446111 688554847 282757951 667922441 333265066 897090892 971777340 275160468 55263422 107691688 100148185 968769467 598007197 191485823 176171489 882845072 76567085 923283066 926712750 761042686 118031987 535809497 408237722 669698446 231096940 868903888 63056490 418562457 391754670 877212643 963449862 599758697 542216287 850152470 720105907 760510634 501894902 191592654 947776662 102534080 117104796 917028047 525268964 917922349 291786600 922203717 382318144 748424361 903467865 647231374 478890827 867239113 436419646 732429321 170890618 149863949 399558990 166009350 503748180 283342183 683976697 144728699 547093994 65530361 534961281 910169528 372711294 935015200 694498147 66191397 72062566 775941682 642910970 963634236 730673309 585217774 176642087 584695908 247566370 284057238 582282929 192795288 278236913 172642869 721559899 310958241 128353160 865403528 644335702 250399116 391221947 603176349 644139505 988152504 751120036 832210382 424591755 857092779 284439443 481704847 47543152 261260391 256262425 988946689 286930729 305763463 845826887 364212929 538897224 124043572 704138183 923744533 49730518 876432004 829977900 236789868 209721564 72120956 487150494 422621659 495319760 221715848 580120954 735494679 289169027 531195108 304922115 724490205 209973520 55062301 540607173 510853878 650429835 578620601 556755857 214845816 148745984 882668141 780679035 416685733 982508314 669895583 575808025 303266085 375423866 505229452 385218795 72313572 686645239 483963791 175619737 194632690 122080115 168106884 707540093 325228927 495404882 10942603 479334580 472668227 364124286 805952969 350677821 102034051 729464499 39434168 831598767 35120030 178826141 80948902 497158932 346810983 806610927 877922581 218166570 63773012 924873972 305874213 53718431 142598545 217028571 522383102 69648417 771333125 182191594 756006059 444682008 934076522 710199788 627757533 203919595 528623214 710275971 914723188 931165378 949572867 765930662 586657320 48692737 863329695 237630595 875650823 136864452 725349315 471850017 766152169 828436183 645759207 975695050 5757530 363240393 439903375 832931702 833743196 471455066 272279588 850167605 632098507 528783255 366011883 182316591 496640882 476453947 864979674 532509014 433018633 693947534 733208514 149089982 709093337 889653823 423991860 731850673 409588301 471532416 754697031 950648567 872969522 576710565 915257747 555243334 59377747 8698093 824135758 916577856 378674289 81835163 646552472 532973275 260694947 317265168 143442647 498433406 481259385 241800413 904012941 706219006 384718538 993973814 141173652 309413797 500337259 890604262 524907765 917640261 325098917 205742093 901074189 364611198 100040922 625458667 528497102 700536219 360261346 681720289 972501668 93728889 950739193 864524432 758520486 657746493 67501370 594476238 976182880 655150233 425052987 244711150 448411029 850950640 752679584 310176029 294202106 766864596 614819192 497794955 338141544 450325445 716970434 672906942 178068700 8962224 908037429 187721270 782327387 570606632 747073801 405576036 287577720 649877288 829021061 946155746 805249075 827188488 442488818 529694031 702898110 250868636 717893983 832941155 460398121 245592447 235974369 854752850 817789911 578591454 611920206 334247910 460494929 675308060 50373321 797681022 595220761 955194145 691152704 392508306 426030665 293235926 196485908 938669202 292784032 45572632 266582689 822333848 903215958 103733182 515594860 617825478 2336158 998246088 400941867 401386109 99865872 401385765 364854050 106423119 881935976 404689670 596592422 297691973 461834067 84548502 214805605 104177069 778568897 171378753 585118481 896289374 835414036 872909744 492000204 39718307 976907408 52491562 498242654 464437621 385586937 897065099 484663510 547240370 145913919 546775176 297441736 619533036 38427977 585896044 333274105 998620532 280343050 954600649 790644051 513954087 708073658 352052249 112563901 879262962 369615563 795668694 584503336 814751297 2551255 821189167 151420459 391555742 843177791 16144124 711970776 349609774 565621994 658590812 343752589 442513253 873238137 395936788 279009157 597078769 169737878 653121683 659079954 773701155 466850343 419086129 249251849 926268662 583364414 245701654 992412494 76446893 650335345 398381997 823609225 767852564 382823519 92793342 405154955 329016587 88974995 866532091 575848782 211060524 976646646 145633583 492576387 356525876 93549715 995500009 29590083 489922973 659859179 38532060 64856651 926126906 242066398 955511713 986931035 623693791 947887416 10797353 332659264 358272042 182316879 659649568 246402694 712582472 499217847 518445684 669427721 76215288 758837300 103836038 323801488 157765181 649331381 970989774 768159058 319700042 153108988 83929460 291355179 184193605 907583224 769275936 544012111 265913742 526885354 633295665 708930768 917091371 354853152 545004274 359473873 84694636 507936982 307694293 604182719 168988104 636903435 269318910 780965536 104227195 296241167 402807650 392591798 29579544 930792706 226581291 39937655 605467180 151967583 210941535 442585347 693525398 352264714 55667271 21729644 607112835 710907347 59843336 639258416 397269394 280587258 880094426 786008929 248392555 312396479 14013399 304846434 348529481 337305363 227683922 834573781 592296219 391106425 468052684 246062212 651037943 60612864 456532780 890483750 865149837 332500084 401980342 37408341 384560340 360148257 453265346 68332533 596975694 139561993 709555744 961707676 436258588 800048813 466719678 951925342 77064928 432339148 100744742 916612198 23320501 200409872 176565531 476710893 199103542 422731275 932642625 109674448 336677820 430962551 389871607 963316589 976677674 240173180 341157546 534288276 821086303 621524190 657111789 813538215 48111121 595214815 966277755 638679467 435808427 177393974 70114437 16261193 938172729 696710998 679032797 157003109 467771404 175720367 383829882 452530089 939023058 812163548 173249070 900158704 899621667 361693966 119958478 914560125 775389047 740883170 391078128 893769140 433261014 189317326 156467996 612163544 244218947 346999975 607907059 815978314 448711825 744557432 627247498 499024869 536883867 331808965 571101991 984399709 204623718 914425780 360534529 635756657 877662353 743120206 108368024 618480088 265659905 94588686 608342604 245600429 741855942 35515451 495054640 360308304 170190627 707942133 269556831 705110128 24201257 456438914 890289373 844695431 961659420 645264158 35661717 303368933 918272568 751811052 591646119 673352121 823422764 726583598 734449674 953565007 103421110 204720355 361193153 583706969 572934269 912694602 773324589 578097662 572123326 504218392 161797177 944714088 626415523 749035090 889109339 821486236 873509174 787273522 55943050 20151672 54656167 786699812 687291893 419754280 957999330 308719514 488636090 179588032 190513866 72971961 295324467 574148512 957461862 319713982 385320970 751150690 650335503 87193511 292326977 115830643 603130097 291276977 328669202 784473240 512521215 506369822 541725473 891209838 500824366 234186886 829056400 88403729 387208928 180517458 454412543 874710082 690467767 476263176 399729602 810975895 589451099 575375749 949481247 47534325 649031907 173053001 788141205 391431203 886833612 358011107 166518879 672045157 792265988 571742687 415180511 739081768 602626395 844462302 967510125 135919139 154316870 233906882 792799306 73105457 488310060 610853953 259145191 85978963 247196589 776199299 299667014 630816274 825351049 544388522 536710712 646441730 419236801 488136785 887921292 280287723 653460810 203549892 534110654 194478700 188505802 508739196 839618401 436190972 614301282 196999094 251079949 860615576 349807630 68120575 745179092 930095574 576758541 370882993 965859235 106206656 868573505 521777485 802715601 341413006 67928537 802382635 61078929 300381822 726458723 75517688 487538870 823642208 362079188 685590626 828469723 318999921 704013694 232141189 582821687 541648981 389121258 54089188 510116190 448667727 383800941 910536531 23707498 379265917 238274472 66729922 113482647 39865403 808240975 976012008 600986138 798708383 810954759 145389459 796537478 364021137 569137973 399652390 697922569 280034012 139080171 555337528 218267219 456390951 249118037 276363780 129414441 828685914 552337889 47005110 656622950 473511680 440928035 342276422 873941751 544051423 484657592 786595680 366969578 579801450 679694759 530635068 243959086 345162238 973508971 105135010 321834561 506242672 378914322 627131385 178645805 565755558 244538114 862052454 282030117 316829821 118845851 500698192 458430551 338338377 739016202 870336125 726969062 142906882 529050197 273423852 451298167 79331050 579976602 711377145 10875905 347645033 88294342 619780413 62725450 832725255 488653298 422815052 73817890 474032498 1258342 673388886 819880788 398952629 540994483 467627292 803931841 301128529 724439238 463052354 264785473 891185688 613356930 939027465 684350529 712525106 384582047 384815310 17860737 642764823 191714083 65564688 511366684 292807533 660261187 158401113 105833375 744025849 165595274 276790101 283259529 240973575 775039538 268909961 839770481 674963401 319847523 783210718 873625702 238837356 22599287 311958718 995740082 723177454 418981483 57436858 890484618 156261597 245546282 128510803 503373753 637548682 291746549 254945518 288420890 528639068 838035090 474597900 748179164 549128965 698982659 5324532 245973134 848304414 982022665 227193182 679471073 730029186 157299407 324921179 476278230 800594949 249029373 479250914 890590574 320202761 409794764 848240848 937446053 834124396 751129058 131524043 106183955 838871534 68220883 203920400 921740447 952603332 428765150 238825142 422193239 997876733 538136342 157071693 561247953 579052424 177059260 4084541 670189796 337594141 962324308 137302240 316549441 402991624 701255878 133918938 35323873 154699632 844450426 357571690 660506738 731635757 305878386 501534611 394349073 772814737 682712812 444799658 47749950 882065826 480103450 535127094 840734348 284903230 341952741 616619874 778813948 887157926 299978797 22889121 506237173 178255583 829093926 965774864 934798922 202550666 211363153 713699373 821089625 214888889 637248001 128883275 135294053 85606463 402602044 326840315 834497011 978419531 712649511 527632060 569704332 376457418 170826413 502938946 243122567 442799891 715031777 875896321 203848301 481289222 319671416 750431625 321996878 64039840 564359759 655624856 375498686 796083871 651226862 908563021 26586834 154175972 38281085 66169691 418023472 75972020 126040058 422152084 523998423 74254334 33546492 291856263 906614637 357194949 214681660 386193696 280347765 708348143 257456952 300524315 797969908 222995523 464798905 174706624 76010309 773970143 361099821 16496128 259458553 388912721 192090622 970267240 631936591 251348171 912660913 822268406 104802935 203134948 481776606 704559646 398614977 137250667 842936932 565324527 738765768 571472706 988034369 182923128 801389893 74571105 130796381 871521199 504163294 417199213 535984289 821260437 433554516 747719281 379525484 430121368 865784728 704936484 5754778 92914910 642042373 859581463 998371836 798582454 704803157 745572578 391640306 637279002 316020501 728539273 39332361 216569976 288244041 175418470 542111878 132123284 666776934 127037757 557844091 527189457 803967366 446110329 553977147 256415932 181824761 60044329 545486931 604624631 196489238 797664448 90629623 170365874 642889747 502987349 328893576 903050497 684630236 697722099 793988900 884414003 757405459 61756054 44012123 719031336 660621890 117862895 311738346 754137633 696213897 328592155 335521652 264969671 176321426 375769747 697769022 36902693 987374795 744188774 605917082 550842265 731578101 519638273 631870496 342546357 237131866 828015749 402959180 514699060 414189952 840773701 31898718 232664465 627791938 961651801 783884397 453747396 742052500 230669411 328452569 50506356 276896093 732197572 851307908 265475953 657180998 237521796 856110345 196299300 372285525 796861344 728482276 73358004 27811081 126189142 403104726 95581879 710404332 457228387 128505520 763470335 3537297 759656505 289285350 59099596 698440695 238312351 383116088 395845263 73566015 199893577 398617620 627274563 674811688 435433274 927997686 273243119 284403647 996254274 937928788 248240012 427300323 160086331 878844788 865821139 422670859 4689926 648311181 938292321 240061162 366358469 727127641 501509161 89525446 362561205 483872833 592629531 93903468 132745069 569012655 919140971 534202394 482904046 404119958 697415024 800447270 487661826 584028922 928668306 305337991 404544005 244787753 203059618 315661687 197389522 409504829 485228176 21930810 529380485 387405680 576490804 161837819 887617695 269861992 619802406 585449740 80852164 122364016 751711261 744880714 436584318 443517759 258425504 194521201 224014455 726195254 862682423 24833106 786118890 785943716 629897365 640884489 417429665 788644065 180789529 826345343 822362410 828001439 455526987 820894957 247008860 789538489 522051699 32747930 80996497 897284593 969140661 927787913 579885102 431955373 189241275 4185534 225742450 153699948 507964967 735533113 439694089 880240242 550618169 340217273 121966000 980028892 796868383 260764707 716895242 498419471 588121244 818497927 272863384 153181346 152727240 495826906 673438558 891294939 94069823 95307507 884548223 159070351 254957897 7073231 792771655 748569151 825660582 947400661 361219166 127808287 225799485 612524787 316417911 702195532 959901348 922251189 57208636 564490024 328866373 157427772 138891117 125060870 237100523 324504202 121670541 870455317 807273985 381034524 162595674 362747315 738763006 774782535 669179963 76987278 33245259 925862332 613949235 343463807 480640179 590164146 245870718 471704103 43355242 153131385 168448301 538342707 273051241 368234985 459744511 664403155 977132414 800695056 612771535 647098709 124500079 235383787 511930789 292287717 652492302 461191746 798504251 374029402 885077125 421655615 830179391 35370548 762717587 350092637 811651753 630794881 413408150 847002150 172235628 243466561 4126143 16773623 925834190 224008714 98065899 284511601 60625517 413758168 284267979 529689351 226198573 582204781 75639212 571249901 821625933 591413760 165187772 949283302 26397281 324676299 85355552 626299836 467977700 868382245 974190510 903044970 508399951 208880343 576575356 225998766 109998162 753270591 846371370 236453009 327389316 640026096 700349583 778201901 980257487 988578264 453373434 801884344 237356714 735927640 946092751 792500655 900323417 699941624 180019070 409767634 374344765 719854554 49152282 159383643 644236540 204599123 86248620 31458253 280648861 380752008 816093932 67959393 498918679 255617639 348760310 5713351 813077200 344336942 870579242 612698030 356721978 933826353 137120108 942068662 690688057 607946021 5117206 380808758 943272244 962221073 235491120 280059531 309610924 806486800 874643778 901553557 628703414 457980789 982776593 929722332 361953100 513489964 461020000 683114400 124942498 351038231 637537306 995573241 248477105 408700696 690513702 831541310 551255928 633195442 690280558 210315013 234865258 849120413 954354155 437152153 85172217 357242926 303510394 385243800 115211943 603448766 273707698 534472887 702311376 470838640 672002157 565646874 836788135 143417258 530324154 852960079 841522318 348398736 602233226 76161134 336148019 825050822 690269908 868514444 894800202 957117758 250931098 579393536 522735364 165999406 539275693 813622754 666797229 880919639 253447549 990216532 271724583 710751163 596405102 938505005 135524054 512107099 225871047 887232678 696974779 528947520 458389485 375645097 845941562 552979749 709166045 289934606 658273759 41612342 659318842 581176966 214647643 986556399 859552834 276737332 129613180 906929533 591838803 467254319 309807138 250939704 105979946 207019995 889719397 424441862 70161247 15706989 659892307 263948901 13604453 961851460 930467903 187040751 498186399 120709602 980510426 703093330 814522274 775672105 712093459 568143792 883740747 456776522 267295524 578783791 692925761 438581335 440574601 237574281 531565707 518279281 266540251 671686363 451130568 526579476 797220268 815354880 946010 131221285 297246841 445379607 403029738 386430077 563442692 45106123 749952340 624778807 879833821 944527825 163414863 913120770 424201864 28725872 32462455 557126837 757882786 151813032 476689064 471253019 113372960 260427633 18825151 189320451 974035401 267456498 471250697 178415591 330114509 618929156 481779865 12293743 624034072 634719854 176016683 293743038 803987628 494157992 206503309 771387810 258109172 922305575 486071142 339335437 757639033 176857802 40195930 694915880 283631701 946387658 730030273 285314874 998000454 330659236 963259785 507788647 307072816 627187107 839539286 403183113 198232441 442955765 301464221 285311281 359865922 646541546 388066425 645013204 402097692 892169843 296879474 4724992 43941975 108469640 950282004 602146541 683657730 457974629 988774369 318528731 968183807 113185328 605228976 653548083 669601983 505291349 298820789 750645215 848383534 948762059 802545793 941071787 341420236 841157606 321637007 507287676 536620673 269881186 823953603 200993190 185268077 510623795 967083786 170048483 192311277 479874913 148914808 119188887 297402184 674981173 183486267 123055689 308428529 527366662 300702496 72422747 785065446 48554373 619654684 627791041 802539980 898330093 190324597 972351600 913300344 322996124 712050793 163561360 540667936 963468434 324441531 951787034 784100744 43074034 983364642 196453478 32967555 507267701 872750472 501249956 217251454 639284423 749872978 571332830 24880010 748753375 991495337 131697394 747242970 334126740 885018628 590627401 408809886 976605643 677633494 204395318 791188643 987566153 246287075 526444951 515798254 593552489 1969146 91660944 908655064 27798888 557986507 953922882 583080117 338029201 774881434 952467849 542284746 708085520 696776400 899580205 242427887 155385733 677767139 938013685 848959570 530435184 493625044 900745981 141243639 759597600 763293815 442623961 770625865 570024473 232000951 385744982 66465969 198295328 563222504 134858535 263530368 814128293 657399483 241441231 457275602 537473151 733117041 849125002 963967916 986651354 532917071 503851200 36371084 820679434 666965969 679104986 130692927 958902115 397788735 448572133 78854659 162755780 988892111 616932298 350364961 430468808 741226163 164372688 684744721 409309789 128343553 556755451 955125937 463986665 934577116 967333735 376360509 560423123 968016724 512469887 492075432 272300098 246425957 482270371 663310702 664858782 314270617 121538795 35597098 239238450 361077483 985111934 162775178 202049216 390131244 135795227 36950266 31030000 288537096 690783631 268641936 464291467 711387587 446672448 440833815 243796724 110478434 622933576 73968652 589675440 734883266 318125095 234494802 686452453 548617827 118809646 879668470 885188799 157067551 546729093 384385414 802559800 634712690 189961015 876293667 778734523 179581045 840042762 616972890 21025579 55526138 159722673 469415159 490084659 843722628 829684896 761957947 560280795 180997730 927132366 390091682 900374703 461610927 290939850 250328531 265245226 122208150 549157427 665016532 262454027 769138196 607343772 257109828 154978723 457177062 531102782 503838836 597414596 940726432 236610703 25800224 456219392 817160419 618699598 617455667 381905225 290625310 66179713 384998833 413830616 414808253 611144186 428010697 870325512 700696080 380676272 401304160 31168100 710617393 499481273 902568549 407349746 361473602 327928532 843947495 865588540 492700975 209090106 692031834 226148509 273958290 64413563 717622826 894602405 21396456 695775370 729181779 177268178 698764645 737794993 110377746 959200286 132936111 594661142 521846486 419642225 956973237 85573110 418813537 135050281 212410857 700964955 562659135 803244141 827200819 533281466 250819270 83800746 231390169 37851337 911911931 555056894 466750109 475049449 635247175 679265374 276591503 559133112 287193943 49868345 886134817 96818206 97545604 59448825 47785407 314417763 752633934 118793070 753125295 14296955 453481483 968267547 113358531 272423669 813007892 907113693 861765801 989164244 25495536 662705460 504927081 375403747 968021930 668124476 421230380 333425656 580618393 361126725 451618371 338987308 923192805 671602605 693790717 216093890 867145167 873029362 106305882 122247124 180931385 472009874 710589455 36332868 708173165 743843732 514209935 440306473 425822255 217999602 318508517 336507271 685929991 964267583 882527149 218228858 388505130 816181127 63501576 722478102 277724110 604554139 429345705 201807548 764702905 627911827 356054277 252149443 886464039 851350012 861725148 640707255 166951220 164530202 651525631 360819217 593046286 973978887 715784619 690741608 280521567 276290245 597868538 992777500 805736046 105030448 891350543 345622196 49604664 542785207 126117294 858167970 582608481 243602043 488246404 210949345 847705834 922817678 265267182 553693825 622625021 141686772 64904150 641358699 611395893 260147054 201391981 301783098 387034409 369451338 96850392 517475603 831848438 443183265 177679405 781974981 297673731 888444019 298103043 368938449 84932678 35994246 293249575 714118235 404750652 23152349 37504252 201074876 742015414 16383997 122255970 754657147 937251699 863886195 147768911 397851596 551997694 295885840 64010027 33116055 230287704 486643642 744474257 394800369 203661334 595698629 40188391 243769693 33855215 285423866 373188891 374936444 835783852 366743363 937881571 869962162 125665480 37952860 73615208 789915365 425519027 383502909 720643535 223573670 621159297 510660755 875569692 223758746 66368622 944643301 984070550 888032787 972463844 358401691 167830291 486683584 511052932 423279933 858876022 865197700 716101404 535735600 777443054 456003755 264776590 678999578 354133575 160317558 244301857 185758498 31099574 889631205 985484092 25129815 587011790 977607531 27662011 961393540 377676646 650144320 32475932 280361294 992189029 367962773 377294326 234294917 602679547 706088498 653723039 974522483 727175857 55823348 237838712 482795168 340986444 179036767 397898244 139033070 931125217 298621190 864296427 270707810 945582274 185629766 893820163 786193880 889371773 701483126 285274971 45760158 657458413 202166830 878460071 26162461 541073278 85638975 84653154 939163622 568769144 595251936 634258535 976884062 418226459 101858639 992145050 400802690 847774346 430839136 294933018 932539290 106097839 633942397 9980031 908280806 52680773 464075740 574414747 307479187 241028211 96592073 175277475 994441912 1625247 733837213 323752673 442281092 535941603 322566509 787784758 511289439 845051888 671543697 823412527 154296363 859015132 299318870 335016165 858542437 814991708 290679259 772686047 900550238 305010824 773237507 284890227 220653855 888285881 389265117 210498611 230966141 424257255 263058396 12726447 722676104 354448598 30168956 848218415 91046396 784321998 871024106 912982111 533177579 960272695 227340417 48146358 611595054 305184882 636931580 838756465 623730763 882116488 781226075 270181107 774762825 687657563 367848843 86050801 566487545 576405069 730529553 847563210 654415515 292117266 567205524 10388038 294550390 367727721 992845228 494264011 380198788 846224179 967202006 411020857 592109605 886078151 954535794 610631767 298267627 967419693 335732586 683713352 502168438 799317616 973606255 570917571 637671080 39293889 73408078 687188537 159401767 29638959 430564661 398371378 728244919 724629068 890188989 274823319 719434738 329501449 438462620 367846190 992547757 824031728 147334193 340257759 334158688 89667031 22630644 560666355 888711612 209831837 754791982 53335107 885216365 903483872 128216469 942074749 739793515 795186401 691809297 843768375 964086249 458879244 248407382 95439414 649481346 896200047 103953652 174976903 730542588 901572903 961257875 426659852 388188567 115584669 176158399 126209237 492470671 669485118 488626772 750647896 143078072 946872123 700330624 170211594 564452276 446542155 274220042 389670945 857912097 36703669 458481790 691432806 433115963 238071190 210778176 723079288 93655675 173759060 914226477 462335409 110101064 576734318 501205334 827983636 128179004 505461822 413413146 126621523 258187806 83356394 1913731 109930251 153884962 230508111 447383381 13501120 246549493 158115545 793780677 242262680 667699003 911754770 476134732 122014858 447753664 544229723 831159631 914532337 61455577 917322170 307694577 26692169 979618623 156357557 764980944 910950439 683571671 4083405 895503092 345844285 993590173 438894035 562697754 270090400 977594746 714519345 614276006 765182967 966119031 32189269 492984697 785816536 878591293 823645970 712797506 192654024 955646328 390045030 792579278 275083842 538419422 622813901 506499875 437206872 563918009 224582799 845797319 258921630 264296147 987747428 195410708 319212926 1347626 635134040 110093219 652012170 875935309 757072498 852987501 256770207 178879523 787298892 48800102 555897192 656305202 790117402 773888454 908339825 608686715 112740113 84154127 374662667 931281576 314757937 683478542 227858974 790273895 687500851 53601276 63043956 240249080 835526639 847770034 772917509 87911073 537465756 134195512 90873840 916985113 862270693 307837937 968333160 680830094 968529554 866343360 286211862 237123540 580214323 690384349 220712028 935653958 666268605 383863048 528636944 80143512 563963799 817211079 43812307 299021981 749943340 274518739 545257607 41028142 410092717 567864988 695586081 285604259 789921490 744423787 886966385 81709328 973396760 889561022 65062130 801267027 568389317 506200071 743423585 590551351 637946808 886870981 838692124 51652294 314830534 465153061 284284943 489827183 620481852 883309606 731074511 485868613 64257383 632788589 53327028 821512854 87643383 474974458 896524870 716655560 271617758 83332640 272785025 270256547 316257149 47609605 839879718 215497020 522210508 701438268 119463143 559229482 701224715 983270396 844412732 324806443 224745548 673964292 44523756 845006449 585062395 297153578 70631516 395652370 29824325 982918234 796090764 420117809 983208726 658382672 654523932 936627808 635366178 85670659 361206586 336062704 803346154 308657003 21511139 696954023 55766563 130744746 174189645 435141280 774219142 265086313 243804307 32672589 226211471 982644565 884026369 779373579 891545347 972550472 961291004 661243005 423960864 289855237 670120026 814142044 401540698 70672418 654348360 306815822 639267855 581889563 588337824 626966625 502527846 487757081 805607608 353843736 395643524 841134348 879788586 302766620 465004256 217821501 813654925 319742247 641565979 816722778 152443535 172327920 29801431 744206603 912233511 655197834 584772678 270539260 279264665 121390549 676092316 282545523 264240794 700340980 645366800 284145182 530910436 827509236 69620651 877767386 967190717 985893826 517743618 627809776 979143763 823138642 583620620 268921036 673828478 511624228 859930158 820013766 320303614 613820113 800643118 770862902 143826759 250041504 691720302 574917637 296849919 60318190 595859023 552667953 822979918 382180417 64155201 666882325 247919036 13991167 237692069 847156237 784246069 58565230 913745726 29631341 469315517 80077722 653559494 85373030 768363362 832718074 437950200 323127689 646026503 714179523 327872134 806117112 353273135 419375842 5641068 53388618 506580757 677911655 547162429 202551247 717278349 476060941 977876300 443710185 873272230 882960527 143507124 479181546 374756312 933337289 562977884 487794245 384315332 951953380 492468784 198282352 312926333 514586365 546935221 712281362 225498711 689585752 350530503 242174918 773852317 927697687 900569262 344049674 887879776 430691414 459811008 275568054 16412920 561144347 20762736 859465535 698907690 3235212 786853169 609992416 14041433 388765253 688239007 283522793 592030714 670936607 116996098 297019535 459063280 161084480 266767291 488225952 56206276 249306969 230110506 203677300 447557499 308418504 543483875 319614425 550124828 632820599 785747462 628731518 510793986 955209883 567630605 173912168 497440819 608583399 980425211 118977247 450878946 801430153 729506366 158232306 598777371 746155950 796685125 138116633 298826857 318385158 929202340 852520328 867075589 35187813 641383833 318166367 497779741 405267374 174506203 26999374 331876852 671648628 551004731 401563257 482847081 115990726 918618908 544211240 42948113 519340969 52240382 124205573 597224781 996344419 987731830 262289993 29830663 625284981 767136622 929202709 43316162 4281756 188598744 238743386 585283876 710253357 829762905 895068105 711746984 560509854 388450906 587748637 587040984 984936261 732958706 819151876 419572884 680858977 137741904 153588020 972014802 409018803 365707801 11675784 281337730 121050500 756688941 767492085 701611156 759848551 346142580 166009324 888387120 795614386 984339789 289509202 644856016 698195844 366129028 641366037 96877951 135896259 354982759 385359808 665491277 357604792 137012987 963844457 410387058 443928165 305820940 553971278 816430495 76216061 603083421 81218070 475370382 385019005 764521348 77327707 319660783 260777472 729598287 141077316 60503070 845303920 998951362 553548909 551787845 483514440 315006718 338343513 542305153 142977597 763825505 391672285 409681356 907158504 38561636 141706910 522856700 151098175 355303414 760602380 102717017 811659846 747835978 211235442 825753192 914122286 768282484 867363369 580990521 62186064 28992545 71064142 665565442 958890747 265624167 917966010 297001296 963281873 427219085 618363643 522787605 265576627 843987710 680586429 338889216 224243958 868930395 714675496 569973150 157096686 509559223 208659098 170021913 740625630 28567802 908834428 735735380 719109079 775960186 796165095 827775366 443314068 262565434 916398586 143862837 306741137 84636616 920767381 95879964 307153874 527711098 372229070 430974336 314257013 250607003 205339487 234115656 972674114 234921103 182271942 881192519 518704055 106344909 324196677 506948143 903131242 50030805 252574080 608217849 118336918 135736960 951469758 723042294 785696888 102602390 438665058 179226462 926225142 592453941 61320085 426151782 140873787 393756453 317780372 345044959 239409266 93606397 305257603 220849476 409775107 593368387 967287015 36351280 866636301 901766306 777314555 835239734 423115817 650688458 886090768 510397853 783950628 429772343 623150747 579863566 755190801 401837130 209423269 329366596 555106248 220726437 343484321 279953876 95204679 123471542 842130021 851195672 736351509 954583773 891073719 664947146 859160380 842829623 960257375 216442892 768127542 674855062 653676154 303508498 108844990 202948765 672157484 96434196 262925180 885585067 102771347 712132405 358670079 781905025 794737906 236245604 957343456 176629935 771460017 919540875 173451699 54321091 786816211 852935833 483541353 807436116 670835229 930830310 885549479 604644095 58841054 332310233 492480725 937614953 41610388 252024136 831406752 882950116 443433891 129607290 486321626 383001349 51712147 821522531 416519046 570308293 55502353 221359248 843595441 572327891 459113225 34205236 240276193 371292701 428873743 35072775 285178631 701675134 500025344 218451586 490071069 865765520 741962737 104547196 926230480 283096360 462129775 64835841 771749361 438552008 896630736 31070061 286402732 396348342 394173558 616971209 510753288 272783456 482251754 111206922 982766599 172994730 336555209 999145028 275267919 608350273 427304537 209705290 561110360 636324063 962016232 475430997 103301468 51611902 485489770 545264233 191966942 547651145 108360284 942705016 103424601 268475168 922054709 531526051 105963902 135190055 668605998 307201274 82231890 517964414 399186242 829174587 532208354 296079240 381395326 888395052 115670221 391614394 83373887 882476250 760404363 80335839 183872540 15895037 173992316 504935474 793212091 110208958 554338560 412443546 440053299 182044962 133729645 691783403 263099239 441063179 726842962 135479059 917223454 520923190 565291309 112069249 801461871 456007526 409273258 125814015 86298374 555170424 851908480 135245455 271708502 274429761 307710247 365088102 545728403 260110611 338134319 858026810 673737456 656768248 944792262 633488038 858778039 367829188 616921639 687911524 883875443 316482429 7768149 762552227 621358094 420403909 965039843 555510703 788267627 161367793 172900450 988421182 217213054 470379692 252678677 413994646 763511525 846772073 641480682 579509424 412917414 65063234 332588637 541691496 710686063 688014944 355159620 986364978 250885868 958116844 382532128 267056738 540093285 433292004 138581703 114960169 38632190 926580802 292637186 588123653 477924731 103250789 883767440 126766587 833024622 410895905 406564995 182399502 644658753 544771298 355377802 256922208 776933977 142983574 924346393 380823028 38129700 444298103 233378168 463399754 454787105 782270836 882907286 578453156 540309695 701842007 51611214 232025740 40057552 61816112 625958024 358259454 414573748 5593142 943252109 748472848 667779643 610452428 393721556 578740587 884354228 314666810 296415469 957011330 27076930 665244046 862302119 581117117 879982084 172538208 601089234 332622804 940627527 887845658 535932863 147633915 46335992 472355221 120424253 628568369 158072599 578381024 497791803 503055657 353012936 99262728 892063087 584037800 524760788 661600097 304114179 820787520 938212248 750928531 437799170 47598295 776113891 138766069 870256330 512335883 314346926 504516149 320791895 939595613 383291584 229486962 435348745 489535679 873958228 891433706 77036027 886556855 897983295 471567303 123583588 671154591 283659876 60459079 614362936 762899003 184026818 303036896 449343273 905414008 268719670 364698043 992104232 83475882 955179892 397040066 165476632 767147570 704265890 401305763 997394695 661984417 556698321 736682735 337468949 499084978 985757488 523992576 814813959 532618662 770854200 418934002 895033578 35279480 127182505 776187920 634319236 493031858 70859658 293071212 604326406 914962670 697790255 75796742 677617362 716715573 248235735 243196953 543760498 567788424 478237569 191569901 888687229 679902643 752210883 528115092 706122655 353099118 953902171 132729730 772614671 350619719 688199218 956194599 719332465 681933618 952048320 875774066 860978373 11259570 266124018 175114949 693415681 845671046 692423190 328383150 426351064 903237648 105692233 726254152 737834036 765653970 975029264 444379122 816877193 14853057 578284252 744598173 491282082 489493176 256946911 541818733 246459901 121334599 371281823 718388322 885410812 385857409 93531064 109282013 681800291 907988322 866883363 63584609 301724740 518713309 990808922 362664692 992702599 817563524 743426510 61361733 396255826 674818948 409485874 382684093 234746425 985226396 915515812 577368053 34250930 749882976 174927268 310914047 368821085 167438420 240762801 146252716 256751419 675831165 361182269 333401623 846372953 377953064 520307480 724720645 334833098 335347153 212384259 875520553 958690514 51175034 553747629 314245191 163046059 885056588 900152392 613117941 256073500 939248647 626253107 742148825 952115872 910002364 4535629 266174741 609462834 602361704 376245033 388041918 836620085 636723906 73198084 736761288 310804329 797924770 915768270 252472026 540432063 430914247 664581951 178487313 204258289 645144263 320916137 293719004 499753042 713833101 830557909 128538425 619371734 845913018 585352030 272135483 950225906 246769724 984300818 788174348 743558896 240039267 25458422 103588449 357403383 478003974 695572769 822264866 591240258 757610447 243764169 963052631 376660048 904041927 751741400 735753085 968267711 698718770 681436677 310032571 636347077 42110317 744299205 605810254 18982094 243536817 144839680 899572451 860725950 274256810 838508823 689615992 684010748 118984331 274935231 79596262 873722125 724197635 657382597 38200280 300727940 514165048 242341910 204091907 244935133 834749203 77641847 319435802 276731216 238277582 351508193 122510559 691331964 814545985 369913087 188389642 190671284 57464041 436031481 107437742 9918329 556610800 185414753 83529762 204853671 110422964 850715725 94684117 847647605 146876629 82475588 840813344 734495476 479976359 635915098 882882354 954242044 492821190 310738338 796530600 117691550 769083394 498104699 367180319 69069589 16646829 838225152 336024015 694234504 917221564 84501720 788721924 58129987 114275336 449827279 894182859 400356556 236263550 458649215 534517549 711758243 949776228 934397151 414287670 724579824 536845273 311244590 489001520 804806978 23690840 165288060 412823488 771779244 334621020 42652110 703855057 661597966 836321239 543497235 527065509 834771584 737974647 30404446 403498915 347997919 517440806 309194243 548471524 329541490 592987886 44044761 104711061 238643564 130339853 289425732 673876515 761804632 530500482 746403402 295771664 189964077 466445723 276875927 688046059 99930743 781859404 247090687 361723255 50381213 985515837 229818041 251588049 140524615 825420048 944034759 230149157 417559462 902322508 363885289 787887462 662053283 174054666 495585014 141326068 915622385 865681388 91070224 217350259 653223701 218550637 239336780 49424187 912569897 432972701 59709028 175819137 435890911 188217002 353558711 443137506 23208743 502974717 47823708 650464853 47912915 999707021 429693501 589584030 468657086 282637029 801033288 119274114 913697217 74539467 381470237 350365909 551903277 992408074 635248760 644724838 106215851 117043964 631007035 857399186 361043600 39520924 728856282 393290242 59831331 118311207 65247135 675855578 592272448 211645049 452569619 290896555 972536263 904080104 842376700 511083416 12201536 666300071 873026467 527454282 634829796 458980487 578559375 327425655 471004203 182231007 375102463 889824677 650399194 597604755 9440770 894299738 198625156 251476716 370725103 513221819 927112195 340986386 384035130 185465499 881022521 494606951 556779747 586118265 451003858 786344140 192528524 902803735 879808980 614799188 208900016 382465168 537948763 214621793 202053532 540703365 69962517 437682087 484280998 714556691 506372197 798916622 762713883 192079744 375626651 492015581 217715968 304980543 454392599 890779799 671139301 805254665 208560986 5988754 679831123 659175667 848990290 388140708 836811631 235764512 291487778 62308814 933367093 931527110 211923209 585001490 197587558 897695900 95092348 559468292 879063346 684329296 52856595 73634109 848263294 51332408 974540190 667735260 547904163 100221321 848847551 90849715 30765393 206543239 108682294 628842127 293800539 116389645 639014423 947581428 698601595 536994436 96310608 311122158 439619703 398514919 853924547 372347256 808449904 595741245 525526841 942248442 416480969 281243682 170177654 920410130 176562989 345261925 854160493 699339891 112566822 505304705 400164345 16928555 570376699 35688103 459771929 268017664 460776747 702233939 723422015 181420549 655294932 261238358 852098967 754230762 991481673 506269040 792379419 394905270 130253465 225639638 846169322 778486264 629395176 663726856 415791531 183898399 406726051 296007175 692233282 421477912 578310826 349163606 35437577 50813327 174807589 136455413 727112360 124864159 481095330 561583797 180215330 775575429 43602673 706780699 721061991 393179285 560947015 752832674 656316435 830615659 619118638 623147636 734423313 158612485 399707463 632962192 826696151 169626846 286572019 348936897 231952134 934664521 62479590 520552431 194584178 897506381 564440381 208750915 627714171 706806801 758536449 480953643 269844829 712793848 833171627 631011352 219345716 974416923 172356326 673371663 556080111 553364297 918538063 417099689 896731143 792436747 10846109 109294518 287784413 365234367 514682746 907246679 864231181 858064683 411572457 551555392 35979116 639197254 14459396 285190878 202132323 336460944 122732766 640572766 274861453 933143695 244708647 155119768 698860000 362577696 801879046 10174349 743218550 818253038 505697260 348172986 254923092 912115125 244856193 24361281 207973085 53335475 899307320 446683016 634799799 93447489 886809147 532313467 472663771 683981703 802667187 539930621 89773589 286767111 560655711 784549719 13226162 734663196 210448632 470708365 339399914 380985159 638697000 31137784 658665824 612090856 483512458 591920209 122166856 21883240 154618177 927914401 486615275 568660378 212947066 402683622 339729605 961238405 857522131 117575583 136561354 113566161 585032304 864373101 183560774 603714012 622094308 199281233 449120657 147897090 740076333 253901494 532939154 328294553 294623149 485532706 181846273 46505124 342957806 965596978 450599260 453067626 255158450 433163995 671082980 442613146 129501581 829585751 421603475 122728843 962379361 817070019 724553060 556632603 906527523 208039943 184111458 601556104 788408589 118068182 573326439 131321374 20902693 109010594 519487397 486947182 547645755 835324383 460503602 977581636 948191227 780675796 982084240 3613334 509023733 851476956 842377907 428415661 257149921 168791943 899460163 469304528 418352395 521197325 169285088 367017103 129947864 325141654 991642057 787582320 240550089 123054039 962886385 559139712 63997161 154608360 544557638 574883261 918967425 420717742 371708128 610905226 928708633 452611125 711920386 617183263 224931695 526982479 98217850 915639206 580402478 962881805 310764594 179288927 164675622 235396814 426024213 273933963 917093212 198665806 654818675 89120804 901876361 998381301 6721332 538007995 861544230 367375478 843692484 278539777 470073544 782362472 356785708 971100684 884571163 74884174 632351995 859014803 676682033 795246399 423550837 715160016 879147336 281938497 223365945 122438086 297021237 3009907 492418300 937499432 575610031 200625431 467759294 332618215 352099899 937430229 972970018 197108096 655957421 639594608 958985179 126624622 896807232 772914652 574076959 399578813 305719526 909516813 171493011 326922153 3545322 533840253 553991516 684206557 902069577 268310632 236543855 302014878 337873849 418770862 200361533 852980251 688852314 833411388 598475936 598799387 752095530 229333265 943867748 371688961 678074678 612334200 77338260 567200398 87540331 635561856 579416388 504807607 570723761 987696368 543117584 365975805 539542554 34033056 272486496 196664668 263443279 262299494 19302719 973389307 326067774 809261925 784895831 773758336 421700363 435576559 601654839 202597643 900544815 357961156 732866618 91984099 943960317 782468071 69894658 867580091 401901524 291460631 359116276 276987156 947314139 826582174 777633264 136965438 295058294 965016308 458113488 645922637 583420084 817215060 361998637 954665810 201218122 859855108 264785110 241794023 126019307 450390267 313520515 100830382 13643272 685543400 187269167 104518389 725079068 149786516 306824675 528113591 451917628 334130038 11713627 726484700 60410588 411581960 610336081 330427721 823983149 383301624 950287210 149407989 939607314 599347593 268618710 384190572 777387840 792380438 680690443 257109222 503707137 699683312 835304549 265579633 330602359 835378463 12225508 250743537 711318702 448979618 849211167 579355355 683140539 971734459 285113307 752965899 933616271 378602502 921834761 721903728 4507941 323492672 311061811 142674255 15616301 757109724 936738496 857921590 765413239 580884420 997639802 67828025 2662814 701741214 804766881 832816854 337872932 996698343 442749035 269657173 162013086 331321621 460840200 952695211 49314834 425789260 101913342 769781992 846699460 860622913 920722973 101334953 187980250 84290759 149222113 247893763 796769939 783602935 750755394 745986451 6569658 979871393 912417757 652084702 398480640 669222639 271308566 907067257 481346240 334396140 714984652 468404995 389218710 311204623 682665852 924947808 825484937 751819520 66044046 753221590 100726701 122483498 784426357 846600617 739170824 485633700 498224573 588023115 833219381 695808972 441110296 467788814 733800483 271846960 733979867 970542783 640725992 631409249 399408397 895814649 693165787 672296217 851378547 73792966 365215018 401195214 228427782 336279271 245331188 804879745 619327599 866620192 756551322 220814625 11004757 65280515 171753656 476379556 189000782 157262707 572665861 870896484 538733276 244835054 778555112 266471694 186089503 531720330 873326707 987477208 313121245 141830054 381980365 969254748 733978681 766330121 293738187 994087766 667887705 571913154 863424588 162465679 297363541 899163428 569721485 475484026 435071600 261419211 214048259 575653264 872085386 121212796 787296645 670542798 379086496 28813519 335493773 991317773 60635676 353850538 629459282 633690636 193260130 890064191 901899894 923321444 298088598 533264356 116614569 676883959 201508907 500970768 553468437 567411281 263400873 474969782 676963346 381857913 199412705 735401544 170003346 567472329 902726582 752881599 139444876 314938119 748693832 450955352 742029498 528983578 639800432 752297569 633478545 626526906 901903948 55124446 300204740 295588193 687814260 670123974 700004616 735409386 702855419 614666214 711675300 343873208 596554301 240006716 469371983 430160093 187649686 360941491 522431332 542717415 934477632 973012785 35973366 449499061 858549106 185323442 100405855 705529670 78315182 455529667 363791788 40754973 657713298 31128295 547735812 966142940 685635432 928899568 508553711 697805112 448814380 830306199 201104322 224836687 924984883 449861248 82534986 51876530 785927220 776091111 897365857 85251086 917006142 607750907 253897887 748901480 993534714 425291174 713026745 600868733 446429118 130341511 124187346 511166215 840606892 786403955 15746387 694781346 785342942 746231344 898904559 102993094 77767466 18421859 803521229 58032998 942604147 603362703 247156807 869165636 453775724 366888641 617290163 923303188 981679727 744821971 303415821 367258307 676984192 14936435 209030529 884387909 189808107 41457089 874847757 434997475 504752257 547137613 814852728 723229679 376905396 793839018 321410695 721404313 353126479 791273990 113621009 621707097 16390223 976554422 154333341 582332574 95846946 344424938 578860167 160394520 756341529 844483239 531126289 384720584 903502953 718408050 637084596 323650576 68785473 279040631 627564589 955062467 691803308 912573523 809431401 759907913 376570891 245402507 785475069 169361346 322650460 494041961 344386363 787139710 655871856 150275429 710889673 586935654 343965932 344402929 965469333 576435176 412222817 776952038 420974460 355421890 953001259 569724094 497572161 397520853 352639688 10470925 325277561 205776616 367339189 500495022 776685881 847449902 711444800 535150358 364073673 765248176 39234517 429365360 906969321 244985616 989601822 370953719 980919818 549179415 219185506 774403767 439356393 231493241 195494925 424397755 217157530 388712185 302963522 71132308 77306782 788324112 591636491 81306115 637909968 337258424 864648457 771195636 149373312 689913249 836933646 259046486 342886793 607256160 41631473 444598043 497932008 415729308 872617850 207308632 495060037 213224884 914133327 249132201 90244589 984053098 874484670 379050515 259679753 740022334 665659967 275262807 65222064 133390791 149274137 392661837 457234984 997667315 14018126 530624617 489994611 661377230 299122603 339730246 375614095 431114443 667257188 201991783 908148195 173442449 583428512 196610830 572145930 111206075 816732687 333265279 170364902 494345110 664804685 345965699 59159631 116229042 930732605 484261886 167264664 819272564 52085522 229797058 52952473 672014368 570951845 462857461 488302962 514075078 603366100 748604793 697804483 197128070 87242723 261100747 828998991 271187828 435777312 497656856 683136992 499164371 326146849 700816329 421590145 855202664 353091167 411507433 655051651 655600555 341335899 134702010 648480981 960536407 74637430 105712590 657628846 317076326 206543737 555551009 953354748 715413008 853275179 880667440 357915899 515030124 600869686 544159493 747872199 944027919 216748796 762003113 32720391 28857878 61159123 924207357 472159893 920946449 864754110 918511737 49702230 81932020 145042748 732176041 625644824 456888058 758714468 670375758 86172038 530976525 441698108 208427633 159798470 233301847 462274212 717758762 431450197 322333927 185659773 307606963 183321284 376886810 605668868 557898718 65600315 104200446 238183332 585247881 471581181 468293690 339933322 546151910 80658966 445322247 814369116 147090761 320258492 467482946 238194192 308864622 501705107 225525747 534537359 957692471 481930913 76556507 959922113 427064966 574092065 880595227 89519779 643161559 419644801 299069925 905102569 26173864 337019479 59947604 68282597 666779488 847073199 753980331 535177161 461047953 751717739 516528718 740818359 322566833 487373381 614870317 224597537 631401552 428249979 266978091 866424535 201366093 144173285 50125474 281061799 532303815 841690266 566676983 445745581 279416361 523717444 71219689 230723525 759159635 810904829 296452869 873344233 615550953 636778524 408792608 975713188 820481457 391768038 983120094 927328876 839263741 639469844 693153595 956176248 506198194 309719333 774431225 17090528 116883553 760718568 529922013 664185595 996171566 205144374 996620367 517532811 496326355 176579291 220638595 659762461 725695048 62719175 536095003 825214434 947444505 985125025 295576387 749426667 564403999 163714381 431075433 176163344 591514713 390872681 146011725 586279635 649636372 333316367 610288483 390072621 337004802 756398292 991377089 123120401 899849199 674708869 841097293 469031625 329070974 341573376 202157876 775687579 927370164 882057670 340401513 960057400 326477338 668319128 732398853 287156332 476259023 399926851 265426766 459828142 345561 341023369 529411545 389496049 493132520 48725521 502404328 741387174 581883660 982059598 848795068 968413624 266192313 292379814 479205923 302660266 612909140 999221733 115881292 738165729 639090092 660649306 853715264 589103291 681774217 501020243 517143791 225968530 106697072 687728634 403638571 337985203 861298021 363372478 878786362 762569346 441385959 890987875 526368639 969451909 508184623 521219203 881885093 940676369 656741264 930227231 387422876 901342615 417007229 460335939 388988146 927687829 900347544 679896032 38178863 872229057 294301769 687991455 243438256 964805014 980072213 214839937 338582494 556737938 53565791 885422264 425472494 408707785 590179428 217926055 270696546 451612595 206215153 445547195 581763100 348207952 208845885 134532806 251690953 161405960 526065881 180017573 189130527 822182592 15259127 775398499 624898902 709766286 975272194 96705888 424831819 389938436 331430735 810968358 395077307 747041707 1858876 569252813 589821115 169314017 516864882 350118679 617023424 892699120 3812358 357504203 718177230 376997247 670756036 508135025 814562766 503627280 176516824 564005094 130507863 359784636 598775019 390882129 266797382 257247984 521673938 546405999 688255426 116889930 817732818 453506094 456545659 650018276 781253838 561943046 893644489 764613098 788838428 153772079 448865646 441395118 870395125 33518374 567429792 48496594 62089571 848766927 44412137 392249584 64051103 529583192 191896034 9329839 659254319 701536709 264409154 526458644 592203890 987955236 4123251 205325235 640563870 409586874 980627112 166562272 220746932 940562921 417136993 746037197 361266905 951110447 80422937 700337778 881217093 192665811 568012302 52089965 705181957 436502666 904432581 203818991 286486540 100954524 18955148 216004970 986523872 836190910 528576526 854119916 430706453 940151758 303829902 209702215 518625435 103608841 357881863 950065678 927423236 239384656 357134521 974877952 348055200 893603866 247936552 377774529 657698110 976410536 687540966 166327009 186367096 448795936 469715712 534780383 147142009 197322276 302105424 565247560 559725074 315857931 462438899 980043604 31350656 130839686 44640709 198599795 38180396 122165213 796305296 575654565 889836044 259568146 843686677 784845364 509380708 855434109 990474601 295353257 476820956 801706336 727439677 248331441 428037168 20087652 358938384 448112405 906318222 520446543 213481569 656868542 263288779 834692665 452533940 391160003 446816818 10426456 404248105 439832604 121123668 151671100 59044537 260923970 482957185 464448409 358816239 822135208 133587374 158223836 381705354 925194973 927537651 402543167 77592696 483737571 841841409 242262664 282145222 41215084 148930888 968893225 894864576 708115527 901456723 42430575 783168657 923273734 533585608 515906970 189375413 963667457 203728142 72810824 783192032 448179641 399864102 780093229 19152146 69750096 978014519 519408775 6616497 239132309 313106297 93719509 200067197 379684184 638480224 857973306 194132626 985297515 826770973 292729813 630016329 220931232 114915849 546213404 101980489 292221055 127122560 528324267 817403230 166253039 92158243 905697889 756474975 417722775 289497065 386126197 43878033 84876868 748551111 276023124 798792987 698712808 742505126 766014741 663837765 552468695 922627843 918937318 958735906 883822699 383617596 281321448 773064896 796819664 586543625 286882976 309967035 949156694 475786499 536238444 935716179 491052058 977028868 240487951 888263085 726336677 362191692 921002173 781227093 214381211 374687515 268043790 592037419 890972757 231477148 679689894 492048640 980869080 967900984 940176179 892881422 330671690 887234073 705128188 2621790 655306525 555456907 996167528 323376251 917325627 700217996 751538419 15362198 823943754 472149138 326901477 111523616 570153204 979602074 942018851 631226407 264867024 585501634 173860751 467066153 148402222 839224163 674776934 89601414 964529245 516952685 703804937 980428599 427700775 55513280 705127918 427085503 351922950 545860660 255738379 174720090 422433588 500380669 365067518 971092189 601302731 800901424 775659317 201807280 851570649 728886091 266016413 542009634 590487097 24377169 98164651 400733965 86738592 796089542 229219340 820969197 563310115 737052872 442471668 907204359 315439888 941173017 561722912 173779639 796436949 102012698 965969239 586724842 446692002 43434623 729039785 161780997 448568111 601048660 166635404 973402898 285964180 101114678 910761399 440058202 849915341 264904504 124405121 440231615 311290608 100106045 805282868 752621810 469156041 521877514 635830537 377495525 235198703 574548835 336902727 631824132 471643717 346429496 801502423 609590661 707990157 358724303 156329509 540382810 592055153 369693263 417862509 666519729 641482780 989842096 525938906 583345962 8717317 886548359 782495525 702665249 80479884 621069545 316692179 557056264 892568655 677238304 3331128 813686358 2321658 538502841 172958251 21059352 502360920 420868921 268528046 617449485 288698178 924046207 796323646 776199470 549666388 68985776 96132819 966063520 279874479 460229353 190860439 230496899 511343320 753780277 233816246 889907865 850034512 479486248 443520462 614146538 233503813 531653471 462414276 979615420 239528846 682207442 140805646 245176360 711898996 78106276 557637062 247061968 555735755 783993675 927575625 537303195 4472100 166577351 932023606 826002194 89307118 565860356 955405592 690900479 521429785 326731257 885260425 217230244 570606345 90988055 761910822 186739732 5621810 931327159 936442600 139225856 863088614 968647543 677493262 354455001 149185719 931686191 822409783 498727267 360164836 354864086 559528538 783378978 381079786 350574110 845776896 506422534 449114921 559132397 110879622 128992830 443543612 205874179 467452761 325175318 111378566 141580754 260481596 909849336 144236664 301941894 637495054 112639125 34319310 488340223 55292015 261428256 374890386 76447905 881172203 283476813 12168301 736614194 447663453 758923511 792760200 794500361 235048135 856287401 614189787 304184298 797686588 219568637 917994528 220241600 929760224 217143809 7339115 948830333 706696874 480413872 422967081 137471985 137947664 753905574 673996526 698899149 90577340 956492336 513163980 385859256 822599724 607165658 18097526 48570207 703740023 341598995 531042390 135999810 297963779 228167672 311781132 570216217 358053861 724447544 550904204 728626125 103910518 387517533 253461389 855649185 469288238 62171028 551581217 878324596 533814567 960179113 71167701 160170417 186913868 896622643 628953031 504000359 707260605 620002543 603931069 856559796 960410294 25904952 263018768 651738987 149178184 69812487 867058500 827733299 275163769 600383329 49518756 451367165 9463857 286458980 442511450 163417463 991369988 370161008 169971068 384579034 651174066 713703402 727131786 428048328 244271106 491465923 585333314 505231368 419147579 129135683 575627301 887979940 646920115 258286352 282733531 131651085 483154873 55359647 739992835 285225883 316212431 438484092 46286664 93218380 962345103 721244416 746924640 654614974 191824310 280978430 164291942 664014261 76701389 644493967 552827952 845678512 273037787 746132750 816580664 982165863 42801399 634014608 626650992 22645540 709181349 886061074 232263714 726072170 796399736 152621349 687377906 939741451 756159767 377350370 487578923 19956801 828453118 127247336 448281780 651653508 425957161 372062523 496532382 789701186 569627658 649589682 118000209 533125547 461304443 115965495 616419674 236134017 612151895 962625488 911374962 944843878 996461 171866414 441253704 920267372 331596233 742201027 851133314 390836614 198576754 839302714 209549803 699237619 14176847 372867461 855657721 676509735 98146818 733087411 689664812 4822817 104349191 40619751 864268509 641291793 476016063 176568292 306657908 59883427 562837177 638907626 168574994 981270471 722561990 365864752 725090070 906623607 277209691 496790472 775810800 265082613 428535927 359536522 610034463 463023871 728595162 848271926 585447280 307821925 158381264 750015445 708191230 802231878 787548215 231456529 489628598 526145667 344659078 868041682 144251401 366292368 919221896 377856911 643789813 709003714 742050834 310338250 808400444 242845007 335581199 677649088 166757288 476124035 940780113 388896362 963505827 133923562 393414703 614041074 955921087 589759688 69807211 784808697 674776147 194072011 845906703 472032073 710631390 813039721 924008219 606215081 618789648 443108545 216685260 180888082 45225310 531612642 814962140 929245520 574371283 973739784 822898964 766792821 160244462 272576985 1733739 538777818 514735066 22080674 705826954 629509409 431204127 237819871 792581685 573091578 975568545 239828425 681406686 462740967 533896278 851229152 658174229 686394229 392974591 954629511 240448831 202800507 105501893 561577189 264586896 436018407 5474273 552797802 917798014 257695392 77385190 107384453 76698033 770853028 770034955 299610571 646698727 211776592 855660832 230312739 501794134 56781321 402358836 630185875 23192523 693023067 937076425 779716509 548128090 455890818 362043858 773804935 951051510 675094325 172016726 520556049 702334670 308498905 165354930 718355803 794064136 334499262 960086538 717603195 945182659 318532565 42693752 489148836 239181558 368315337 529562482 457762246 319832951 195982223 731377048 884864857 401228581 82015596 655623709 338512244 608601867 296716860 639770987 816771943 59062735 808831132 708495562 987656914 367533660 737423334 590216122 419512125 486747551 330356344 955365905 820286655 963137401 288117480 975940938 392419652 228678809 122619099 862347614 825777203 931282912 899381779 740254907 187794032 922343879 45272690 685343904 161827483 366853323 101543195 811524605 521406223 742851260 255200285 768520583 944337369 334116686 754317562 452683557 770057073 667714517 771857202 569967771 236793071 53756731 212593065 14661028 915560154 229390210 740440756 616561168 279673473 124627302 98604257 198858227 588449124 428223856 99035695 752258790 22981826 50670479 521712913 580022339 430140988 11337420 719631905 879075657 331547558 954122357 601541495 664202546 631649642 965771243 104779289 450883250 29583024 937237641 885997046 56679924 758942239 152951186 288474323 951384192 57350495 592432458 480153937 810952142 363537862 821377900 602430893 591621263 381154707 338489185 734921040 112894256 203343697 958131651 890838042 753428962 36500945 928251114 243029506 620303501 985920853 235640603 721796388 961789884 115736982 920946888 666342489 320481876 612613073 716327915 471936536 642838092 504107012 830180537 868789668 766404602 397274002 910579013 502357057 594650917 321886336 526577122 940021040 458215693 999476836 358598240 8288136 344818666 718262461 673117915 695254394 447851798 592440023 896657449 91781545 436806952 733113240 206695943 967260142 132780066 263287900 510493573 599086467 124647639 947448445 339759172 166043129 912349555 178555377 78070942 820339456 114283394 701033917 79519784 684805448 528552036 645266096 502424411 962151665 551650666 744207680 767082063 442462772 388751258 219735985 340453467 713256779 889049751 270380739 276717229 53562807 93451349 891982786 610279576 62541674 300087319 909894816 554718479 415233462 435886603 603787342 33324886 538624693 272557006 914061873 614582304 908181215 831225222 771606530 116951309 105349040 701759507 930033421 504044072 690488881 334052783 154521617 428233594 453561458 977567514 101535180 363440407 870066996 712728320 846338504 7517504 514523873 667282918 562765397 186573904 324865807 687388089 155219223 216876013 770420956 735860129 295167833 824097422 629047223 326606465 326477256 931720748 415287361 643999227 639275620 226043736 69421757 441149884 848830295 564347405 869892344 695779627 297083485 742767795 245681038 79705425 838993200 864093817 87282608 251716258 364896040 422929033 584909045 880644103 406884405 820490788 810583721 709006687 384630226 510216019 207967565 595289746 464523945 766857957 738932236 897476852 718141748 398723410 372799472 847791149 891938800 891671734 25626784 380351719 907120266 567971269 609190684 897520504 862191436 467511189 158484709 554240466 685905246 741184291 641718498 595242270 956239058 412835825 363639052 106220936 501797044 765994696 472526096 795885086 638262436 800859251 471514402 615360579 344717258 573704406 554930057 364905835 806026252 358682218 309167427 596705488 944991441 236265153 242024865 123124067 395448276 950218216 17377624 690856521 839909128 882182131 52587389 664817299 515049693 60203957 307633940 350799447 710563191 459887381 438501167 135190035 399285981 138681811 157872367 274020804 420718643 342440638 124261366 959388677 474811672 226951307 426624003 996311930 354207087 198888022 693873248 114967705 379623504 928678353 762914518 908251888 586490543 119969879 613597307 422081807 701414181 592644525 484736725 573927953 779718118 963478794 532781901 493209058 138589536 318995767 102597614 559869657 302603484 633098682 107388064 789406071 322265612 820413886 446598471 207416819 706651568 305143852 556863877 553555164 287256984 43033780 948709982 102196424 109347366 588497369 331965057 901340338 826448521 973701051 667979108 607381207 216092226 590858634 793597844 336557661 82012157 976542462 543504189 8560669 107746736 271738783 441865881 116135996 42410111 353907609 765058063 174045550 679088665 976131856 754593006 121688340 731930753 143682427 241411495 414493112 471532702 414241970 343138810 863251957 19646648 286243626 50554449 99948180 888992928 174614542 45591493 669848642 767140917 811216337 207870901 336608223 30838726 228507381 231639774 345187161 961479816 22403045 31725510 828249599 932603483 476216400 652456159 470597497 642051848 422635631 287573824 254491310 496980342 953739924 832188604 255382913 329690987 16493009 236076313 212043649 971681675 925771112 625975891 418138002 24944156 281947202 784012953 60439271 851632729 681227403 833682554 124293350 301500954 349734707 422675290 660974537 477129006 920894278 80317929 987862323 254483028 56664469 46761125 193329691 991776340 541748588 770767918 859558269 636373451 888308622 866751170 158985404 927273854 668026060 201498964 669490336 830163159 102010333 825127370 546620 78347851 344167144 399619620 328218328 390226415 625196103 629423920 510095680 441989113 352108077 90151276 622365567 338376347 561037333 542273575 223087411 305791049 703678386 45390731 347559449 408755229 766338615 649600051 23368146 117292267 218585124 829601568 664816954 520511268 815652981 456274604 19169551 275764158 640651695 861357041 351690015 370091600 97609450 466418923 464592062 961299876 253756432 547080902 595626255 641953100 123369757 888621095 379513954 606443772 708922848 69911057 422249683 197863909 269381781 739338499 277023299 665236771 112430204 413094009 800805619 151485422 792419333 958924327 954173658 857404954 414268907 531340573 780456913 517475062 23846063 680287717 445102155 49045549 727727038 607497418 686128194 704169231 894163291 346832270 174761490 262421746 803422337 971050319 429970770 333934966 195460514 704615117 490564419 419987848 96188557 4403361 885683048 496220829 135774885 79905706 8199417 15062177 13233275 232179959 866867836 624401775 399647949 24417458 609916654 712218694 362550655 626015406 663115444 356174576 457597310 243840504 319338051 917413002 132745509 101291930 691808032 96954071 435776949 50681456 756423115 256516572 400107961 476906458 754057259 174496067 576309628 769934500 113149849 731851534 633295480 251601666 945241895 858616205 100991460 67185303 671578245 374580716 197826434 378565201 26247555 51066184 736702256 729151527 987652510 321528174 502572145 274109540 843548787 720933631 978567703 520192008 970066477 815892688 319734684 349674930 943224336 760007864 205148521 103407437 566732764 1057674 998494419 882302660 441087754 897596964 948769293 25448911 986756136 203509585 105467689 134629766 204670723 457709362 310751945 124746802 454052441 612584030 18211645 201367407 282144545 570832144 780034097 418720138 806285784 109552877 121908428 859945482 829228560 632352209 586015074 778161443 262349269 319917399 103086846 446551607 835212317 337535651 800631330 372726637 362159578 765308259 675674969 852240058 342313807 795680904 814202332 335040878 93942029 295796898 193839455 90953934 320287791 759467563 575601166 212309673 660981718 985072606 332146377 880418698 503607485 441662141 646046265 147363892 9946075 289065849 292934482 264311547 233689979 682825824 219383689 83557627 46301501 309192840 452245121 549684938 406279029 359556983 217482942 84557855 848005967 320384958 919020605 165700014 800270533 271037518 697503137 105486552 842265614 193313241 922456016 878323701 235818613 462226496 293319855 284530671 258931245 691761388 563575984 236460089 175265563 216971983 194776324 649309502 952179691 402536967 341208573 329454165 945556839 430277475 257002165 121308819 990602903 291014972 133437526 459369779 178676761 273302209 690380367 61602679 485947442 530995613 659481275 725409094 325475018 398808261 451940793 704114161 957476369 811180401 240376814 227398855 178654035 674791588 609829884 372148375 209099638 980794370 618589528 255688109 116781432 789214056 921285341 810773535 201522541 632382913 538918140 996187138 112467542 41126212 860983708 510761795 610733750 411833177 221424710 27488863 674887823 216009950 253160955 585424230 723241126 110059494 767806982 614221126 324768911 829654458 245827358 37362262 303639414 510079328 391115551 859478038 817918933 583633262 887869186 419053618 842103142 467222193 189228892 133277807 251985775 299962674 52800093 972892932 919976859 791083190 670143859 271534163 693521590 197140830 588397091 978214228 93277001 782490117 470526764 699735966 832956887 102585476 579237713 185546921 25154050 98208562 904862681 560083850 565316701 487827452 289909618 532875468 510918023 160558263 106641477 742810170 164195915 377018205 693726863 101635046 226919924 540854000 167891523 562874162 925601773 521862068 775019935 279683085 151299949 350072742 266210172 661022574 890710085 433769364 250102107 962798655 75111749 839204527 258846787 507737931 226960452 712701844 795004826 716261632 583886137 313747368 961279558 439068168 410601279 682163640 526358463 776755320 927874983 124010807 725363662 690964729 361809465 114307458 439834292 334484347 582364047 858856776 94549483 262874425 966237230 153244976 845023759 702884334 583775878 913806607 703885753 433493871 354339856 151242029 313098342 247748193 151050555 470615111 592810620 476196753 958907396 981304809 142256090 772224434 316384352 622432328 80428653 729364176 308128788 394795779 927184255 343954295 460136758 447005823 265610633 418379616 525115095 768955318 35501851 319647080 278140206 224095078 1927176 608757175 531133640 698816837 336416455 230358176 790600558 490023471 284705098 789597020 590843186 203057096 960615541 951095281 591810408 422136715 890145791 408520309 150017179 67219611 151539282 119136962 426867392 266416783 853896758 923505720 312264911 450029289 976926000 643423931 693526675 738454631 809435679 630539911 741336839 433887133 473801433 226338412 955117263 821680870 984202732 239716043 394883902 907009586 956587756 822517316 640195844 628162201 955146346 586969147 787052088 573745242 576557646 414022823 718848953 649599011 782111489 239965406 738347522 182853050 938852391 482994610 708855051 842391845 880048894 183498408 727717832 604653191 27731990 441934963 230187440 744990890 967448979 148523229 70889317 950567109 25234944 991292922 850893049 533939041 845060163 797828391 828147246 79176003 884345877 543071951 402926750 254567553 397506117 234851603 315706370 791161806 972540199 556197138 375893560 179329882 882485227 673535902 11951351 126850282 89216438 771797353 712487419 445144960 12490390 771715079 38261033 205777982 961906301 403056644 202913538 651248518 486350870 905818596 886062959 713248880 653051081 913126238 551822552 490153009 334750776 356793488 816890069 443015321 34393583 11474506 848971772 451721439 456852825 372527759 818549530 158760934 791781628 822996585 357826083 648159802 54818850 347588921 415419661 796483211 902842025 44491900 129340488 479412206 365227121 931516378 821635761 663456226 473968097 996557997 220768771 720025530 632610452 541028757 102068755 27406271 832508107 805896877 393848868 816577956 857922033 87859184 403689710 603543539 144121274 458103494 532631584 303513262 514099348 103333554 354873016 371787618 290574747 452078960 929509971 297095059 950660680 447334031 427137844 554585062 436656364 939663950 809735031 39930940 982991860 766706169 100598318 672467004 54125228 761267723 739419130 689312757 952905064 978802780 321597660 867147677 671445665 152740389 412728472 967998606 742182146 220270615 873457278 927727393 594007345 107894775 638272669 539680160 366477960 478288590 645473160 926728265 243091796 902067252 273523699 148888255 121343192 881963124 868246286 656394392 37919498 839212954 753164638 93287398 294656904 131344062 4705905 207506074 757791778 492723228 962510483 813037721 728688579 706703287 550582509 12098530 857663303 823701533 41580353 929637503 773012809 52916279 231898286 680142740 462970558 392761331 330992610 130524829 237048114 856776747 368517713 532174073 473664444 170609426 638150432 791496223 898121101 290319682 490480127 995128261 94798635 39026421 98137002 270786103 241843144 9920816 662851332 711201974 108358046 572117366 842873230 619011140 359828907 596413733 143440084 996529625 4440751 712348874 656355160 930508699 324548685 412864624 353240033 28730519 500450715 717155162 45232418 926047149 201447207 916694566 576729680 242352616 204750476 373237466 858172549 695521667 379862204 803247714 139656399 540492958 375161744 370218665 485987981 151708646 913621828 489213774 666354469 926253711 43380272 630869346 74932220 72033197 230161446 610755788 993129188 885001975 296598277 642061513 97543404 800212115 890534048 334164554 912894853 545393651 386025673 347460384 994741488 265373355 590514472 503557628 792077399 424442281 850218276 211614718 801222251 648009058 450261184 598344456 331167308 703785671 225266958 374770319 723428095 80182517 163657479 627624718 593303211 244650659 215938710 275598903 441395167 685827394 182048705 366241260 956327416 362930907 853400867 660516785 161540031 667052380 256368898 467311685 831608655 445447988 833667598 197532262 689433866 102185922 296514366 115287104 218525602 632728323 874307215 614172396 498200059 855771889 338642404 137438150 659767354 87028570 919130569 271330951 440977760 738408038 599986994 97343763 533841293 760196025 575611988 364752697 741190120 131196694 736064621 222608238 324682272 875877344 230255469 345233400 665684369 754653572 784932227 578325738 476077295 747790710 258377876 429393561 146203270 474866782 280386730 405151485 76984074 194379582 976749457 664794065 79723038 998942173 57695045 778588978 625011992 491038589 599956078 96469997 671330287 713431354 387272899 732852332 672708812 30220826 713707614 50056046 186428253 169923387 825633296 905434493 322378791 215351040 804701848 231765759 478549139 526941954 145491302 779907276 774803538 74428498 760077819 834851040 161922785 819294733 6234632 82402957 796551889 194093415 141682188 998918211 876363948 565774210 23362638 685567519 957001263 918231630 707071370 233103477 166602431 755907917 81262704 405985984 628901809 273817423 713837050 620928829 453642748 913111410 334304692 122944958 351978151 336665443 873336903 973413348 82653608 765418015 657917393 837881079 32854738 375281196 775038258 364287837 90573679 143313996 295196233 95037734 840825057 619164518 122829388 433228631 179696298 975613843 751300592 790771872 775632135 367156430 276873657 147866807 541381830 98182431 501283129 829357284 859375553 450442686 61790369 405455602 266341635 627112722 813669732 924412991 71842441 164351475 120746696 728926129 536496673 199130388 320739404 80911357 841971817 923512046 833513080 249549506 14100108 340408039 979561448 277629966 371119567 578508483 987011089 393614288 522862006 490201629 203053345 438078942 707264305 972446041 530753983 464369899 585770151 385479390 964664500 123477797 99191990 99841409 256822718 55917233 243753690 982272927 995256702 928880153 890207680 763287197 263401707 97463816 832536155 749803679 76115173 994206476 55791827 841524198 560836614 267522734 279676446 841893556 66041509 569683257 12260253 137784184 693996735 584250843 553650926 610152360 497762902 382559327 157555545 625466257 583774606 533214613 898936092 492639833 811813519 729713108 136513480 509005648 94015833 161241880 376537541 441904992 808046407 709661847 108593077 246606129 624632684 271268779 776491047 377566110 827492673 154745870 467463495 376974916 708756290 317742686 193314812 32088150 477809045 329437213 283925178 602025873 20955427 893328909 509980642 505203861 395934280 577328874 620390720 510833492 319693182 698902396 194359032 253579845 396078635 268849778 560645351 922877753 132983110 427288084 125718982 958892250 437174762 604654298 281846220 838249483 463814289 916813093 696231493 414063641 518138535 846603941 56785285 274527240 766549026 858744062 645030174 76670600 254977875 744396104 155885715 529177757 333547973 33606836 518602610 721220583 236740646 406035067 467191899 390105640 726390893 592450211 313762174 645892729 169456224 231141381 878074372 824970478 540060403 811605362 598101353 468862487 346238603 580645980 31793464 23337475 722798600 100322584 907393306 732551555 316753512 817807196 302195241 371604403 106841755 855836314 639917479 723634675 121156047 323869146 590200963 847290010 515368911 665077939 364686144 952066012 727772379 71571221 139032634 425887572 385709717 143104976 959005158 798768557 810501814 459024572 542803951 292725208 346953835 408803183 962514038 22181554 511174898 400204316 417411404 314514353 443728481 255115687 437788637 605923243 129106177 370329649 630055033 715735939 362829858 248840741 817502057 787760451 874155239 732748514 780284822 998092007 638426363 272264500 422885481 915452598 207968731 219557613 598414761 180652707 358610178 529330750 489943940 13960124 72222026 105828260 763038137 304988705 560789012 689548919 731271732 706144662 776345411 945303943 340896884 709157773 433779454 896127576 935575742 451726096 162111925 575927158 49297611 9759334 671910609 635288411 131900903 577450475 576852154 418896827 233850023 453145479 219880105 635518429 43662888 390210948 177471716 915988689 508908644 537979944 896828748 446249913 360742894 375352446 921437523 272087854 616682752 487616720 301850038 629053123 187195627 39181736 565391310 196391049 329201988 831785521 928818271 488697589 73983093 313046773 995649516 34333751 445351027 89556777 123139842 66150360 202721726 329108181 838681884 707054213 962402807 889428597 694732825 697940269 834389697 847244518 384185682 42663095 529207889 489706415 34376907 190241016 224290584 586196099 375993743 203602513 850250746 214170749 700007821 31166737 851778232 175930851 736687662 6465570 742727577 600612362 882281956 672163516 107599806 245422980 418469025 766683970 685155657 19642829 744181353 36640926 376490350 937546157 663565631 693033838 474328886 557358386 565001446 532921211 265282013 208474700 490265273 19253670 300624530 122182007 126597101 977307379 801887115 462151018 929943461 707209887 784789735 819580910 331261779 741178878 377463502 888258020 431662351 833834179 598320993 828656738 175405419 659665225 991436124 267567618 61984377 802841281 531920519 846248356 763331065 951055518 144328166 605909936 975215234 720833322 494841618 975118292 168225504 470022230 178398461 298432477 621965392 894737449 638739 873627638 872847369 86447754 347073819 186100815 364047594 582367956 731811433 280019224 719564645 328570568 480119525 397978913 677358534 901154565 39030899 460320091 13951209 789704412 702105101 21505702 620702931 958737355 647700624 339754510 622376475 823790489 352614590 155415908 251923582 903132603 522271961 180188093 277602301 664041664 873216510 81692231 59051701 856101896 269890074 786279957 970842166 904040955 870638472 868277394 298258629 853578403 983243088 496275908 652173378 24544708 9239924 701952847 270176404 747278436 788211970 828108971 158849022 748724318 415322653 410704223 842964563 259357938 910975711 687171971 444893857 300319764 600251563 282231359 910874222 495587158 789197295 981523683 429922728 104292302 604659013 111300557 946025408 649114928 401941411 696195978 922355462 548793967 904926089 120404349 318791159 853193292 576006213 571538035 664442488 392879652 14802088 697533388 629593976 719483040 660825100 674830338 408695349 129201129 697527885 449213055 595840082 425418777 966871984 880896495 292704539 464800641 379399077 493317511 648858067 283461051 551513890 405227061 722278563 850542131 916841069 3040908 502559547 409245058 291550167 68126277 264936400 487506670 612005636 572417197 667701125 95411493 564262603 440023292 166010266 724818035 768942936 834402626 518304744 804650771 987900892 710566122 102358700 558365733 246045948 338724098 492500809 402280732 221489679 481397395 592233600 107982999 657583976 508096214 611162557 30604092 79964987 801615834 135712912 840674836 913398072 820448412 817550228 867106057 338933844 484203239 628132449 138810490 864628420 109276817 109273339 963614367 7936735 368165673 262528657 220609660 653337744 18031618 856841383 160746048 162744359 379342019 855797237 491274054 977609432 939626114 480001962 898629795 247807560 292309284 720954759 849480216 99291361 132032410 35713804 824554550 548167688 767459041 315649301 759862189 774381170 881593033 256864884 369535967 801082077 350165508 848124912 561391799 612747278 420909357 145565816 757879334 713908106 360346243 99403850 946055688 549338538 353513882 462839312 918985975 469733421 785750239 955095216 124096580 78052283 349146517 87605331 216071277 742363723 211458275 198894672 436022469 856154565 443557966 396224001 528795962 733320838 501170530 981627392 162096817 425800356 691579109 935153879 226278956 384748917 260112285 512769156 906892072 550807891 183094481 500952659 207917064 101343579 822579633 957144958 512361122 970221557 694926012 206316805 40381896 865191855 56045466 870251397 341281623 695790176 560494091 227578491 827590553 47094055 497168519 487475241 892971246 521752301 406400866 717092839 666408516 207549679 235703593 595674637 978532717 825326056 326094225 411340710 592662740 612796366 983869150 802721539 630255387 870689117 932933969 672670949 912048839 321139917 869109696 690270537 792076483 505101298 161926943 494467329 552848009 964726206 239590496 388261762 977640206 546827945 589531324 763327234 556292199 860292606 384930418 99720717 906033002 815225954 388327658 591740034 25972932 363310220 624965173 610085735 622817794 967972697 996870837 280037730 276546477 638704159 513122904 477700337 273989073 461609654 828847379 496421823 11989254 828043451 583618018 870924466 751167523 57552413 655229124 413235735 945815398 622689136 444618060 678470538 332302474 505734679 21159442 476642876 732101455 767205130 965757775 260633051 710025548 850802465 326823837 83516179 943976371 175988354 264330136 578623822 131031061 589146672 944398368 794862657 903406583 247155715 426182203 939715045 222062191 97631063 462696609 980543499 958481939 118843147 313721322 341927609 65208488 188953556 581740473 256088522 54743131 473297090 387573386 415992661 614742753 299370350 575435034 608726908 23054353 951188630 508435260 654711724 62860012 791810444 696580368 186703307 192643642 93628188 439883226 776405369 262830209 226150903 219026091 346083520 396260603 726325718 412017100 795370666 635439280 380119549 419559111 42845797 966068494 251481979 762049699 190869866 667645866 958593779 80218372 896632940 854934494 16085930 365358624 296729962 125503881 281290370 705516260 831648388 708810825 200451652 700550370 95071678 776049686 194083726 203058299 782936212 74754779 86421045 916731657 6817962 897021926 633459542 915783421 860790747 849577998 691835978 792580828 224878250 475739366 604986256 843369773 282014295 958171881 569772141 895501153 811298525 618593714 16625272 686353216 307019520 264813651 331074437 87728574 952852506 270668869 641202319 773718067 117052105 183332960 895466894 737081785 626118515 258589831 458613208 937512903 590845606 787964384 667285037 334414966 979960520 44620528 914531039 495304540 126725856 233464331 957079595 826267992 545342526 714604236 726271505 717306318 631581080 97161688 976985516 845394092 432677722 829486197 552737134 223630848 586304727 655906974 488560671 354488805 144801903 880478180 714864940 888588953 954530964 32567476 250796046 182677865 367026165 766986559 11217435 791177069 971162887 729436579 611680883 370254928 628562015 167940225 516422866 319269163 669173318 394954954 137681718 683658483 232181882 63233493 475642632 948966797 195035677 459119661 825281653 65147192 595758448 942910387 493424903 75664828 736092302 242969924 672946881 378729743 980182989 33935371 771078738 719006220 104568553 525502742 120809097 531855643 428860776 382298890 408425112 927865012 877983483 115511768 838629747 971916135 147719801 582758344 141109084 645414448 171676739 23440312 409987559 623841961 599343679 606787194 703464189 461826037 863242839 397754430 763005634 789460935 366434196 231854891 629210270 470496922 831820538 4862425 439300092 443966290 582888281 782320384 625483514 713677786 926012374 730469497 155588861 13401570 552993557 658839715 591817142 936118389 616460086 802292386 778886258 575694792 756225146 395980997 738852772 778557104 658098762 886590986 922196961 412121428 158268523 545192260 121681668 452942229 157834095 718511181 365192061 894568322 806823658 369783495 354517987 12054350 664070907 818678285 651270071 1398649 196915106 782145685 422106840 416965455 183768265 998549808 581366863 20724928 989420596 83981151 851994860 967703535 177780631 207763988 326006994 120363771 336551663 81174291 549451991 752305071 766406409 965087486 703868934 144351989 569446444 804057157 61655055 113052697 455879652 804755461 391502478 553104398 325680024 940016466 199755111 681654729 798113665 797491475 149521123 998419195 831616342 330857115 380257513 702436450 27891592 251559518 261371823 607767154 181362645 540952199 572477594 206114193 155687864 391138465 103282882 266695346 188006588 29980402 298143626 613041696 809253958 884225820 965707316 852777973 591188882 623397101 960593859 208432581 691485411 523986225 228707691 548706792 300724709 43266620 65972713 545887019 875264058 598439552 250851245 659778783 640799440 484187231 150805335 175348015 172235489 335726124 836021008 892693338 792461752 687105929 97747116 691723685 319315722 809852688 817049513 560315341 22465791 718495981 103884469 53220484 693578760 49156939 306899692 788741028 998804345 605346877 609066378 335339072 166757405 503241306 444945333 419291672 49020995 634559990 880515002 915206650 505102856 73166933 247600290 653837808 260199599 885219124 495778383 298712914 225768529 944717220 774207023 329819527 786872491 741421686 400818072 590428262 982565634 189374093 838563815 889536990 848468402 394816019 61948068 774223391 42122796 336725176 556985933 109698418 182445817 514303871 820659107 687322578 260078578 75403627 459919690 772500980 421170921 697386798 996009566 865665073 135222333 70570940 822433697 507897099 852918509 644389606 858160219 276193951 420230897 870058253 436719956 983289871 674330841 315749365 188053431 664772905 285687813 454289879 70481129 799800400 375496365 249757994 365227443 674182951 462956078 148142484 664894067 297372973 631644408 675267515 739209621 714953007 398879131 504305856 137623391 274568106 938163647 1522945 694865097 501574363 423895292 84681554 555452072 531162254 653304958 700292978 975518529 738161717 908950326 337331526 820012886 721775530 800889731 32392966 476697428 232921260 226094233 758818888 747211738 572926438 580834632 277509781 556370315 149427554 258935841 414230455 408543971 464482782 706490634 429558612 177723897 121234216 450995917 781828107 371213979 916265653 347362848 227274582 481401055 539962757 705366916 687472097 87680839 605334130 529091027 585644403 942665061 537296895 600712169 225358012 86896967 172857807 626064343 597753300 627214332 252440357 286875634 443327375 334826211 750174430 359672721 146039264 65617241 590004938 663794533 316098149 518013461 546350970 23922401 238129977 756272232 729226728 33958655 536013782 960849916 893617746 435486923 289059275 537196735 240525000 958413015 569610023 651921995 587078930 607948049 329291494 96118589 381209374 697167490 807851729 801142477 455887037 459979114 692460945 86125202 423808337 10705363 740731571 894161268 830227331 979468335 711231658 742591554 469972624 174321051 660523369 831940214 356981965 691593446 792892331 608551990 932955639 261176230 315819082 162738554 209035995 250306884 133331046 920025380 767325157 909729035 533129361 227539070 675410325 616555537 121999091 919662239 593850501 693357979 139380980 459153191 878388504 707980441 680908992 890360110 223184421 175222936 157312442 659392970 905534941 264158906 539953107 193828889 216696274 772142939 597240503 360377748 617687482 466349828 949345182 11862143 732770945 384803550 483958092 898488934 807312927 933074939 430551494 713485962 430638627 110074264 232089750 712972744 743964538 145353156 621551882 964845983 888692190 962079306 231885418 751350394 354967202 895580262 692708009 836114153 131154691 197259870 212685426 713713788 655564627 936440498 87589847 775955071 538808446 564165063 649168971 205056515 226037048 582271179 471219711 479980101 137427975 127969594 21799963 242274762 539962447 367939364 39116820 521777655 266544582 919224366 846970996 886343534 249886719 437933784 64573376 327135475 482768385 839966477 68281224 523835551 271916443 891527877 696623991 117990044 446089442 904817091 411606936 868299472 525967476 92531262 354776972 682198619 839267763 430011156 450990996 166842540 759700184 792918593 747668361 473896725 307184431 270043632 805935246 171907815 333814973 868166721 656416890 262998637 586353795 610446268 661345631 667020810 284777282 442908992 143820297 261990339 169827838 612979487 444566943 464705645 251115168 587557307 148698619 123161107 847554962 808143164 742663720 295466645 614324983 571167266 500888397 448276084 390376006 66078471 498103173 533178344 575693450 587368012 79669206 194746547 373232062 69065096 945216870 228632943 136492553 515493731 982076565 815907179 617164144 330446440 898607303 796225213 589064994 273042204 982306952 737322125 458897998 278062994 966046570 751969812 850470729 501003237 685162633 313667948 313305930 137694251 233477760 687520063 953703603 286976727 423128358 225383405 594283733 471857308 776563063 213401402 322728197 799611828 48874142 510126334 680388214 131149677 469478327 183416381 739048786 884465402 476522864 873243747 226519293 871037527 85939492 492717123 276652208 130107801 513107422 97200450 868212244 571865151 788296488 113414555 926867024 240276136 339502774 893039168 641478876 155367526 395822731 740930821 976940543 527319861 175272241 831822132 93266489 125320041 564829486 980341214 928178164 273673716 187905925 88340817 649006811 483244581 451264678 741800029 138611526 986750418 186407884 659940050 729743977 671518611 23781899 155258173 476592586 269294115 739682646 676580530 41455194 987453937 311893204 293704053 559722489 430603177 341424704 858663606 917723911 294200093 296063462 908144710 839117233 451150489 760363780 858684768 371432676 223230401 502168574 976453535 667595464 428677884 411888088 61577173 479451827 429233848 68020132 644904607 741861150 973782805 229324575 858501613 992579603 1806301 929129990 177944151 260448478 535855198 641436660 406182740 697757083 665675606 600728103 920562989 933286003 738784499 823891854 902501610 332021291 286411605 661137514 633866801 296807325 845778078 650343703 99805571 436725269 271847222 436772870 187658291 553327394 344603115 506278020 565535075 109729377 791485664 575477671 197267569 679334152 479537961 526543018 116816048 138144891 362038388 520098151 366703601 396792852 407633921 90476045 381223815 681849960 300368301 332544676 259149625 276109231 616352272 226776672 327167407 356078440 61149518 187253410 999381293 653367155 871891363 153295768 591575799 540894611 15951245 130829929 457035013 93624163 786175712 132900474 286994053 601187741 361414497 85017231 467542735 127766669 180714272 793139390 29119794 819608025 349648426 286153065 101021976 541291933 816633797 533708040 567400788 14105460 189527491 999313786 72479506 718933835 785731165 779228654 712119593 357056450 758082495 790085604 744466245 852960297 290080109 690327885 880803360 608344033 395651910 408789111 284818050 564494329 300842285 180306891 830304246 205475133 364491794 932809241 706927467 693274113 134648757 572324032 315714661 124587460 50810836 958610889 249847062 16931700 766600107 768237944 578114301 603734601 810883890 497929930 230041094 374140208 403856615 154708414 490186713 507991993 105382788 39134285 658526068 100191152 833810773 808496370 660449289 195728261 437962845 458838877 687250246 520553619 797690045 974714527 104367401 822101159 795575266 279707676 645111501 635446555 102567120 890565093 601662781 604973916 586446612 936846843 232766794 67305034 371265890 463746255 685750566 666992150 668311643 211382648 182824011 246210636 194746137 7395434 28343155 935932633 475140333 42921761 966769495 162279786 950095551 481453336 571886354 19249126 53716709 290899584 159346578 443288574 903320357 617823136 512636496 741998842 997912193 738294354 587830256 508449214 685886697 395702385 565542457 621946914 738069769 558297309 578229351 800066907 438739728 449720407 805360875 518943226 730503785 712698170 740254956 698956471 831425945 424754778 299083292 11966296 440618474 876320197 401617698 494238856 939760341 947199821 372888833 951507009 56880920 560598099 975180942 798221102 690462534 7393763 880689164 825762457 259161213 275925605 397941978 737879269 576644595 402786457 952784832 601857986 548143111 118188240 556557151 284820465 744999555 306607521 540720362 498697780 96629973 207180594 655116255 665190705 794291461 350415899 477819876 766835265 491705557 920593652 334549159 372249299 709350822 430120235 118228294 360962871 443405546 688447699 501975596 789428450 455294811 333900862 156211140 449332897 803839766 249700048 183541001 468116241 563212313 101949217 901389790 595157417 927027403 552706250 426467512 739004479 86204736 448033815 78556154 549032453 496426369 185284668 288270351 579972015 241076888 89206390 317957306 797686541 398051039 452033646 911734206 284229345 255548776 228158900 757785729 1588936 854894884 567207146 265482890 804778719 412282948 197126194 431058550 31120248 311546798 790392097 844657466 685761562 217684442 442657525 408462974 448161251 940126493 996923546 445801020 403120287 661274859 415446557 60509466 56655809 978317875 916959522 753635569 803659949 1672720 551341741 377040362 985610351 468226433 102438894 323972673 92231059 340769996 820450407 712355947 55258863 90361060 595830855 357347103 308145128 189696341 158248328 259408541 735267053 901379164 257352219 574687040 598484670 335437990 822955790 460412155 193645327 965505958 502457418 637548772 925627850 328949141 303323518 622898623 855847914 816703744 885973170 304186306 691951152 400460245 200870040 660228334 607852356 905351956 767361195 435422156 686685726 771781523 464833207 541265757 315963872 73946645 320599683 764745952 622507762 476985855 95533665 487068584 174451466 907210802 111423662 504780565 203963136 278642570 209966009 506910290 389108646 618009653 434322028 125879373 726497515 233920180 964566851 765193040 799597354 337612421 592941798 461875702 911167516 85646766 740484264 590989119 933757836 143611691 700345411 607078163 850410119 10681812 98971282 438704647 6284744 741400960 570045262 890177136 823552075 984232829 32956556 475572368 251887465 193942667 685319006 871461214 755499845 272555959 361661158 797456192 929137096 573921091 618006536 86242011 465317901 811688844 902119644 726832505 244276227 866323637 488482663 952870869 106033244 332283461 25154193 938390754 913885326 714552933 738432623 826524477 621617423 522492869 174070337 588597135 806441555 596743059 530081178 902783618 17024671 328669717 188398334 256525961 691263917 47647606 476516572 892709710 819544114 129013520 297954428 507408226 982958000 111481575 184959486 13801998 614301130 988352438 490283363 261564861 839376733 894992444 142296918 86154542 977664676 776892451 60881796 832045786 956270990 352604548 188734164 357459454 182752148 408156331 325549388 240993044 761425125 790887229 92203639 58589249 169163712 108363124 813880415 509212258 115613968 701360453 45070585 616653645 225544017 274930449 554346244 859787365 157822268 224474786 263953900 519688842 839202428 715578300 134249320 357735390 97880929 445842526 142073698 427582663 518915417 682488119 275285512 491242038 955374636 770384734 342485083 953536947 647632614 464616007 545572584 714500310 134874080 477897901 654770357 949892186 64068274 389794934 547766476 48616313 138087043 678261114 220717782 502964774 677275227 3440893 173012529 162974177 258102223 452948083 438489400 22533474 171831116 574368030 465913376 299512506 739329159 784334290 350702417 817369412 958524061 423936274 186821921 847369845 969396467 66378495 813728236 755513864 209851154 930669689 184343852 491335796 758020120 790131995 878669973 244495411 599031114 359045697 768845027 489771035 673765239 630452444 562504406 727428056 779545123 676251802 707337418 824332737 674806351 606094127 810609286 314425172 548704737 921265291 585908275 206479474 677918189 885541521 210955426 219136408 161849303 546027529 776632856 307671676 988833746 546900203 87405986 140103906 456964223 21768638 714506885 527513491 114420384 595471847 597951179 21402500 759257169 135366905 380205176 794045981 673391400 163744521 9291788 507273246 352668388 842086874 211741495 49409470 778156165 939310989 302086941 802844461 786944063 44179578 208251590 205472395 114391760 456929755 252958539 677328192 822330256 601823904 190448514 812938785 113935276 219760225 596432795 234951763 98784289 813366063 20762326 245106298 934859219 179846609 415964576 777372226 343604781 250324412 254643589 891276980 427826761 883975979 144320107 572893456 661007848 796951176 623590608 796457808 262997213 745811904 42561087 88950557 3114904 978079681 27960250 420769578 504193511 820323092 974491959 766698210 561303209 663744045 535350855 559282366 113592168 471848491 791918728 904516036 82133126 941890221 638698277 785973089 983099250 277969309 699339271 985137693 739144657 31693138 475650339 759894129 10804523 233024017 427544467 573737395 791585126 558767076 851530988 825460312 350146175 695465176 843650258 254605890 348037692 31284836 977840961 412390464 518480737 422275713 771038283 93535511 338783290 681082765 88211977 240600672 336425861 675785069 123383436 549306843 798273499 355656708 7588449 188661895 844556367 185905088 190801613 220685190 537136841 48024595 485762241 325539738 865765376 792584964 898702625 414975999 955775584 839831654 339160702 301437613 951335255 849962888 327681857 953576383 625124253 436175143 448479597 995805799 81469154 23812597 626587640 125693573 993772032 798180040 480267591 911456814 947048542 89074489 152045158 35875083 335339604 414753160 108974027 712403260 347343558 28236168 243466024 589424492 787229536 18241143 582437795 93601186 216039284 555183535 135415813 801331393 677369351 390037970 944746564 7645030 991944627 793613770 875905081 443560573 170595930 255455235 919811459 732817263 880230813 65310624 914211689 591375788 811874147 201544500 550135448 405903665 482402060 571033689 681052391 901843208 544562555 937207416 678710977 793626111 619403711 427589307 190536649 161796320 505673935 937007112 986604914 95036207 514663164 450709743 924925286 110596695 583132312 928497973 956092419 74095464 818334102 332404276 552804579 557769868 838235238 725116640 73948435 871587167 262525492 768561464 847557498 437932598 91667872 972447317 514329556 838306338 849109944 540855753 455638451 267397099 378677304 848752906 561322160 775979368 188276691 849599606 791535613 99125934 852879515 626035448 127581968 282395629 100358804 64574381 209868785 554012395 115589677 342078764 540644781 385293427 374478762 208893778 36594832 139497820 381455461 388752836 713643636 596138803 815223541 933666595 783887906 943689401 132824743 74610874 917154191 675577356 778652028 695700870 412066131 343594226 594786278 335152161 101600604 287099375 427422444 78243312 720154428 778301085 562439489 253192650 350742270 723238314 406485050 662904935 652568165 232432284 803944889 157443549 864873736 951650484 909498035 683265522 166484557 625957164 205280151 237056856 632599248 488476626 122624879 110515288 813782701 525246335 926610376 975098642 85870080 504313905 869154118 662754752 486876161 74320691 7100579 475856821 433634270 136405214 111356623 564374662 419397180 267300569 53632073 77932454 310437177 108599613 952874148 191660497 304156541 741771786 682847241 208810518 826695095 732147072 95081498 472500601 462406 503749144 12480390 606074518 109497359 809340508 662431305 54733275 842549078 920248298 479755178 787857999 193874629 44513829 389852470 422091966 535584326 823987699 877407125 562704398 647799518 530829200 317071082 889782202 677147476 946885530 166879959 123183835 561361674 431589624 374853181 896574969 789087024 914134895 651050854 506324807 77259194 118429437 596710675 601598356 552929120 956162080 180506700 100947930 887667309 85840172 719829816 863870803 462212185 467712245 542474441 703781262 950806236 17926896 185059715 679901895 225206541 664626956 351910316 709199307 815393928 673624034 32295470 606530197 262930864 130837332 494549602 779581635 125830300 687292737 418511814 630304536 162041685 967962004 985863900 822575095 413460139 551559352 630227930 533794963 282667480 746814195 203970343 283001145 936904168 542383461 561401169 22234957 635539032 449809492 908935714 782590529 577881769 867528272 800539692 509950360 660210114 813705179 968213369 372764064 566692021 972159841 477645152 869769717 571088449 157763834 369118961 962682765 902387456 428467476 182924986 543865546 576825917 644496903 559005293 817715923 568127072 2416546 604317401 9755475 194740447 919171614 351694929 486325480 124336541 355180035 150107969 332837159 834819903 727191370 535587363 90950947 393385959 569350481 113381182 583641026 802243184 771935060 350417785 858050928 460718385 708598529 92632647 985782180 268844252 437207514 758266762 496887744 463877951 27907686 644266118 860878048 617073866 213229504 319538299 893314444 272126285 351737633 532741251 952774510 460093833 317778858 203609412 200656286 603655595 53389194 639826823 521760238 709475742 335415234 725463696 495620704 605517924 305974576 274918130 309497390 298765949 905212164 707582077 956199721 292033958 499521772 709573152 422780312 562825631 985751661 262861511 73891024 981453832 998664633 823197936 884597225 77333011 684159377 584793026 578405352 136681514 239834329 992805746 4660990 511191677 776342494 920260791 861090547 593478495 63964329 834459288 281207223 798173517 134608319 705584558 256246766 197332690 730284336 715900125 207755815 159654480 296987149 598607081 148651402 841962151 425218068 633791145 986216878 206615687 388094658 620309341 464081787 450239268 801555349 631681860 897149218 109772164 754715174 857406259 854965350 209673692 315676591 476110166 387546614 759355966 649072230 619262497 640106341 27285797 65756055 759073835 689305500 937060623 321018636 180486506 871144767 74618916 805718763 258772346 737203219 590883843 652993643 132300399 135424880 429876133 768469061 959895217 888647336 572210239 780039920 368903735 810604615 21306375 460820306 506211202 566883081 802253134 180515224 38655636 286040882 871541113 532095518 362458700 8493049 208575695 242973601 8080093 548861387 471577680 908750848 534002455 194465549 731401010 494891890 652179663 503568711 925203458 382687152 90784482 256108340 574033512 728908715 936622882 106039955 35264377 564685130 557949730 616934719 995673567 530070954 807331124 378241873 710726441 884381037 354201931 160917408 448428248 263913529 332480901 384139701 747582190 117955015 229868547 579714451 227208795 579377343 469837693 511292048 771744821 306518898 952340208 274800011 666207233 12145917 704420095 865917729 580164034 207350637 335385522 246722230 425546954 640058942 255550341 791774135 956961282 230790657 993236311 437149467 627697795 231896939 472889160 510481576 241726714 864398902 357942564 881406320 566224671 896149294 349145762 562582502 223937126 11203891 163222540 608554084 958138266 387161045 684809662 418146099 454841961 17103068 287587695 375450530 267669835 338675803 117481029 699473124 895952353 555513227 321182040 432496199 293599799 165754219 605624965 836531140 687022286 570783304 838209193 997722121 167320165 413864160 86469842 514400016 909725751 938942343 360828841 538654712 871396394 212766102 287941106 606978752 925257545 42672934 929656412 352230005 666963101 790263578 837387439 736348278 175645074 48663688 774780008 977899832 70940410 631581390 136290570 195232895 907003286 783442638 183946038 968588769 637115358 419861737 300279425 515767731 761251867 526731586 660832199 74888520 811816649 160016856 721040602 569653804 670595693 7866430 686560477 104970930 490779102 923931076 4575429 705738562 889748007 494557418 538120605 488565501 211773893 55915974 661057333 366484662 649673969 792692906 951927913 299284655 883851341 454033917 618137745 742217116 291965897 808303936 547412306 944758369 726977282 603063772 807648103 319805280 823716631 109568583 792515033 331252837 155189481 764643502 112981593 683142589 674601407 97507324 335375648 485631957 21584522 696394651 575666673 539375521 331500800 80346734 975391503 28794149 768199611 815870401 931330654 663084014 239600297 385167450 577921364 304110081 431598349 268771707 837260564 207131619 754156402 983254985 192007083 29410095 116119032 834582554 790691683 905540282 44373192 600480869 875478255 813556364 72788922 147883020 669426067 466979783 733748128 707490888 592064248 734789008 522504077 693246629 598498446 914119522 48954913 963792405 60810866 507055782 800233889 367680978 139925966 903568449 786160190 630565426 279301581 334055526 163451556 775936403 475562581 375875569 540045803 359363196 738393799 477437095 919806369 262257950 234915553 677424918 246952718 271368049 835607431 608335197 475065938 445865142 787157116 677307515 518019212 404836955 171574479 547306224 688601818 83324744 745768853 558850691 185594432 261820183 607182844 431497382 872590015 398668930 190511022 68515355 906721846 241451279 361984192 66947677 499901627 916486832 256468315 151280373 39740258 670739328 902368151 316020374 651608400 464144737 699089439 781025266 62001920 83637462 437085738 769213643 637819862 182630177 891828759 807775594 828459153 981035430 736640267 593270622 259563556 624009474 105773304 946873314 402400163 979413337 550356285 552176447 592151158 336912213 414841824 808791769 333810499 87444053 908457414 898739473 709163968 791229149 786110000 200953504 658179138 951027785 264614027 818074360 661260481 799655607 106957250 217436641 319583622 821602932 579495767 640737248 532712321 881918401 510798121 530257111 716706587 661425103 279562451 892497240 496815153 939821969 42513596 874767186 598851275 893850582 841412318 634603634 283682683 392751174 808699160 64073392 629563227 455707486 506872090 405075618 570228950 16674509 299035752 314234813 407063273 454854569 164297583 293705114 220557635 657575848 690311740 907416527 570981805 238644283 322703940 465439179 823729181 29435976 798941709 695352525 226961902 458536155 918495733 266510614 541586876 807104183 132212526 242995515 64516617 808710694 738522808 417504771 104022076 723242632 375269614 893233268 555184023 192126641 306270911 445719390 917811991 601617340 602867215 721994189 158954875 867096775 613349683 160493706 489106860 513713327 376517230 519297387 459873845 126645327 46587019 545102325 394003533 83467693 294959659 489858593 367289408 741202737 553149267 255456468 7000180 537085986 113437301 72726895 745946475 961931597 24072011 521230824 930996565 969905181 799045501 616313169 754968048 924056123 257886542 262132170 571855900 219542155 634290514 910075905 116853821 349065388 65614625 903804932 161601647 860660601 451125092 828480005 651025876 552113078 423587178 834414389 501497686 563840724 243851137 803045733 628364651 70506099 253194978 645142244 627457917 581430412 139672250 620367747 736906552 918750744 93326248 733954986 69452758 325162007 911516006 873377910 721362129 838072654 447453857 826964116 183682794 826081817 580189823 89822453 199175409 798695081 335918689 711317694 689462763 555425754 67488468 267619867 293182287 838237925 565843673 417986932 842663158 361489778 896852335 2511004 111141167 621684127 706534066 405802323 44016425 785568486 464712964 426726820 389951419 682732403 534541450 140787615 871099975 593044650 708584430 279448156 668874359 56445467 552621865 808537916 828330206 840042358 880200019 6912106 797820862 452371201 201963887 514103320 254818203 295883715 918550368 367376036 486140362 261562799 491959264 284704726 182887324 44454114 212479806 403872297 57176022 653546850 941738890 387223720 222700769 967626704 342115608 470247163 715726050 876299836 725699889 901465618 950287783 478990769 955280636 307991739 486606091 697137008 45414363 975168174 566218132 361416814 361840468 464409142 751553981 9287440 970824646 511570302 92487358 599804034 672647865 396783836 5716000 405132320 995145886 858235455 407797074 97498569 253968222 883677332 489577048 90809439 826783484 728142161 425521115 977556996 902352698 79102707 249964322 362104995 672139904 933557068 604802830 954853817 683241449 261152769 905697312 817496555 830549163 552190277 662927597 377111570 139434401 456223573 393424558 259087864 286494017 566085622 292748724 666333110 777614818 153513314 125959400 866193616 380281722 820861938 946506077 324542120 745669555 570194003 403186190 579538426 64527827 247866428 962686780 108995271 214050376 295443201 439460080 141350487 844668407 928534396 799636786 536732688 228456226 536089255 181443974 440654251 166209052 93705394 99057776 429257024 572721539 505252561 469778972 642517699 990481177 921574802 194205846 785577847 535242349 468941441 396907086 673045754 955303146 545272735 246001011 776666891 194931649 613111979 581406327 373716041 9216859 232709645 14043898 220304914 173554402 454600488 308124623 803491992 698049809 236180804 358512333 74375973 806778655 526318901 379467660 432652353 913021626 685617815 505944835 696323305 265418559 684472649 116643846 749737013 521219187 837729431 353685534 823957917 458220895 85503748 935924368 326492558 227895809 294651559 756589898 38864331 668946150 940214319 466224608 103931909 400544352 448657866 996422437 11138697 766754576 586718112 915935263 997304331 814968140 634826740 314778701 661741939 132698705 568493413 752534421 521029563 39633862 871832877 304115565 647022860 485528463 402226644 448049048 45397276 248159105 111677468 577932799 492309962 715365740 309638511 756579970 983008654 975213615 47167955 885629132 196948823 769231817 560651223 466254263 530206593 41037582 896406780 662155970 530922527 620042954 596443448 328912748 650871697 975722194 448106614 819545793 66126384 868656951 497899202 51518838 388413696 651490164 613846218 687685745 148277186 202756729 839716427 681000478 132558866 785259307 366816495 718693016 362957855 127153551 800052217 481657017 856926214 872000020 816057393 474397770 646489779 374953331 976528285 980685805 763402667 507502299 229154301 475109078 31836515 452217603 228554378 512266818 394349296 564978706 745597628 646803335 27245220 819178260 519606918 471574413 537686902 770528566 770561870 636351425 709139694 238554755 589669159 528418343 414958349 885231881 564309374 697646495 382413710 421592488 412662610 696214062 352434276 720771489 774368527 972858234 162358891 463890162 657381008 416449021 66977179 525922079 34511712 565588866 652556044 41099844 22939791 475986693 928918969 952897290 691725185 69922210 308978177 274103002 271522849 609467553 608919038 140638235 688159925 631113801 83588802 622470167 522134689 314224731 739663455 869510341 132845897 682789385 216678831 713838226 448837911 370184224 262374806 447739444 919306167 852406119 19298292 670926719 321277073 578754083 627163059 132530818 756101652 712610092 145205655 538732747 653051214 998248501 519135950 958805859 147964846 394604125 380840594 818844887 610768638 859444440 397491407 329005194 533288846 252443550 227522051 194500444 154926518 581965088 828668032 873992004 602994930 770150763 883248589 390523203 905612009 459595859 875513976 654515376 841256132 80239477 443210437 488056555 866384278 247895560 477975625 800809687 700376343 588487546 457513150 212107297 112253542 330677343 262235304 205178168 698711453 89706719 916289921 176640150 33428748 203916182 619224960 776127616 816111430 909624758 716244310 109602126 883405004 155948556 237224521 299553962 106734338 992539387 292592437 525308724 684563096 830272533 968038288 794703419 6473918 372347886 885209727 630009787 968867564 653996922 999561383 364958006 361510556 945645854 719162574 226384622 174900271 985128562 166729767 580011495 370688994 183746679 197136531 612474118 891205567 791208676 605248368 319931932 239861055 121942571 716207378 168840776 40353899 56994196 230166727 141911380 324047406 210502116 693175476 542903339 386215637 978587977 560490020 417088857 500902044 776783122 727587007 867994273 764108961 935728731 881640532 476100928 618822733 349764586 854812882 557297527 649995102 59481818 780986096 570573199 268328915 659889014 586301074 721771021 586039924 180363584 318491546 616009943 490702488 804837617 119704464 924909637 536403928 735559440 754702708 386898088 443619777 388063706 138820877 119467042 41585420 855144501 236043432 159232298 591060225 896820573 18607368 812591377 77493203 69350353 656552041 366555085 127790169 515433706 212868141 117953574 953140830 928729230 117136969 980792696 838753402 64571605 106707518 639190175 736494406 640387674 30325838 136423300 714132555 931135232 594232112 369010696 899678439 250568112 225602281 446425381 309917782 839215103 223794304 270144657 644732760 394592755 667346491 336938458 690754980 839664381 419394558 686748648 202873815 395064745 614383800 729811930 107025961 932534924 375664718 634299839 18740641 590958084 410284940 386280055 967490097 319272759 719503480 760006559 436180736 601605705 10506302 832657011 331729936 46893881 433674131 68067888 155920193 160117184 428831358 867881208 854034076 434901581 909999184 748419698 562645971 181555011 334040430 581095248 433327459 978112208 115670194 955410057 929962930 951513354 520029309 130929696 574966756 168192882 124267993 704208422 397391892 405157785 581894112 852538785 510252915 403824606 594463679 851926902 151418624 182045290 615765083 536193849 563639604 248980444 22347508 207308302 902182447 569304974 66230134 943013702 611050506 824382986 735153170 441309896 769916198 359089702 114853311 204710247 661390458 202859590 128686821 287318529 212500962 845417718 989750586 473227414 859971634 852115788 107262806 648076621 199206807 876472768 110366614 251546064 888078821 968933853 329594501 289832869 123160878 391299686 666027484 983576675 697939019 165651835 553556858 111376819 769040414 649348905 234511523 683369405 410969471 829955150 677707350 860861893 556573588 344380026 204906068 802298914 516504942 589444956 392478826 84398599 809133706 113746849 454028365 672060035 580580987 206432978 512980462 426343435 704809834 623735504 215471764 736259133 265589071 223499454 105120896 499682101 156924988 326939590 190700069 78569095 540803117 448782838 605655075 75078988 362743024 275554831 351721388 521986397 223773354 928207316 736991291 2107703 546997205 641082693 576551723 192418254 5686231 810404387 472849971 39590639 617506927 488528112 196877293 149972490 40676367 78307070 700713750 406213000 310513435 203245968 502083539 376681059 734534585 167505044 469937356 737457664 870907144 325211762 847812714 356064037 587489575 453799410 320283281 825473995 501277447 901799710 238662300 82203498 186889992 2767646 648785540 919645248 13362275 468697532 109978268 406139042 733807625 205875008 879188007 877096395 167007556 783031636 849672469 631104511 585468572 636296008 570597400 219536798 453729463 605439621 907984754 613780535 581820810 877886552 860096173 930584339 809806009 454779043 831686839 246721035 566518996 93192921 715097223 911250378 837084227 234498309 441255990 289779132 529300676 360754845 688677737 906705468 964122441 626641232 999181012 401767224 557236355 260121691 325921770 153203783 59513939 663824049 475160860 499392217 816275688 740452997 718774427 832152488 718025487 159808353 256749418 935734172 424388594 435435532 159798996 372277444 142880115 456462192 37737625 47829151 89075184 354724668 727090707 621787981 989267894 361843399 767908428 403925038 235701825 843127725 570201794 904355409 378939766 189058769 180692504 58507852 603127553 320448599 550634871 225890788 496715337 106359991 53350931 385370954 658414637 156892176 470461302 206418048 928508347 878890302 460395114 218253406 133923220 760369802 340382221 939805139 238961075 153540701 201749276 608593932 256557524 787447489 898800020 366808665 609810889 381178555 336103200 824223222 342790333 484658113 24191895 878290331 93472374 270956979 933290254 658243402 78749807 720635204 904923802 530930194 395282030 993223682 562744075 543450969 999693193 936275459 418920811 859545911 615063962 951150013 220090600 108817878 582204696 938975635 938042990 112036641 205901596 215372395 764272853 52047724 206707546 586232292 695513530 465351393 960166582 352032552 284681726 756676640 438314730 411305798 464519540 234125463 715852530 899989297 344790801 786265582 887831551 7477620 861477102 695060469 970634473 543001406 18321381 430708354 469975031 552173230 62893574 366642976 796683072 825713231 102544759 451943934 873854517 95029623 118797843 757295885 143129805 325721503 915825320 305862869 941769705 370338000 617363296 830162481 343664500 218958264 961167191 814520276 856592140 905856647 633199079 422467102 26219208 457286278 304828002 981936012 522286108 377991186 118685520 993808915 945880464 109580443 313879393 340992539 322831527 935442672 488448494 12221715 793225986 909902054 904465581 136974359 638758605 68506828 412250230 980125871 328208067 135603712 249850294 174935050 291243228 381787384 296450247 287025038 802529466 54712203 544772964 578626021 695880003 388412433 380848673 656330947 786341591 25944002 682247618 648391026 338691224 925463598 25228886 957087606 584372894 266305074 353838072 692898105 115151796 990820655 8116701 82996087 3380670 423494424 343450003 911142696 95193251 515861168 805471891 27129540 972787618 450199193 220150623 369642050 8845193 700133001 745304423 45506112 181313663 127700446 293030430 777747534 739710626 142221676 16273739 383949483 347010705 664682788 318104334 346606900 976642187 222572795 314626723 889854763 651024077 903500600 452690096 349884561 647190217 527490529 519577892 997915703 996531765 946263010 107162184 909320951 137902222 969898600 837667221 407464806 835910015 336568688 949314953 261198851 906009848 272394032 685979871 122349067 781444175 799760054 197260597 619318713 512131925 726553760 856959211 405788861 790383795 267586096 418520142 540848099 644431677 503657484 600886813 583904168 290214889 46148538 59025817 821205185 425548393 399617458 265915963 741613701 103112144 396091642 436328736 756214917 844809199 601659002 57341151 676732783 278503226 926304361 616710713 730469105 623519650 914833775 921692075 571742775 586301017 491072976 807779408 555639944 762773867 896690744 995149237 62489865 138491964 297268087 486135242 7035014 723323599 384511476 884094177 240914521 633036361 859488725 348103509 918968420 960089155 119219395 820883192 147887232 474567510 778651651 312600909 791589505 527598824 725154333 128154540 47369988 586080739 24043545 902711215 660967555 693614156 213840928 73125009 925891945 930272074 12989946 562872403 404392270 578629423 971793269 264553571 275064268 128533362 379335100 233557751 77529429 839420574 161345420 876152230 431542593 121613174 553509966 240516145 797286324 849536871 484833364 468732284 238564820 125288498 735760321 770047493 780350948 588412151 818570992 361055903 263561378 128012463 616689127 684309043 348240611 342958862 972035441 42629894 309451304 213637881 489929071 187503071 718441622 967598664 383612591 359528422 316671530 332457540 555973626 875423743 208615485 538086843 570254958 161353677 832321271 246710341 962390969 47719512 609110662 45818202 531154683 129072139 792111618 275366550 950557558 337518733 351643011 311655120 694304721 248423403 591980362 369725271 179367556 759047099 203497464 780193214 700790793 165934575 249201877 708747959 150635693 656156077 332871036 726975319 777305320 839315937 865453223 905807784 575868695 328861627 757152892 479393667 446624931 296383791 259751610 483760635 379309061 469898386 809000432 253953627 323682140 860276129 264418476 170636939 318529449 332691893 735591021 794893722 692003762 571355918 846905581 151587541 776018993 520847207 29986081 628138947 308671503 322846652 747823086 372560036 681432028 313884765 638159020 867355131 753980640 191458104 296791612 275135203 487610985 393231328 416944539 962519662 911123956 474529814 421640833 428046872 791423624 77641950 252932764 360833828 799450951 665753043 672520523 514756134 457724904 969665021 816333776 662201056 210476058 188262763 274454914 10011799 356295884 157054728 680166629 159736902 715562001 445850770 755055585 187388561 207714682 132264910 745992433 161360068 313807575 616383302 746922702 620862512 285887093 794656621 363092221 220233738 449420804 259858879 3650883 994356528 508654835 820896403 365448515 562375784 330482258 697859135 776714612 613555332 451280378 215712560 506352218 304936431 374907524 39693110 846076880 531197172 650037963 537558342 830356564 327005426 118049509 801110588 827598111 177053371 204803256 764315120 508794827 425113193 906940180 934235455 848872311 527430190 917917621 155425776 671066582 306118965 661952546 167231413 282402026 202386834 703985648 28766521 150832373 871927500 592797250 656887851 834103110 830358139 743130548 919580439 881014932 55567864 616186971 158780356 461634743 592482616 82805797 597656062 422674603 944218459 936194430 229725428 943900097 334938603 347816957 730547231 790394146 408007857 764188952 347491921 135115039 472491424 944164703 796397325 921977393 211827111 762187958 851846216 3352383 911881860 185752446 596446562 994358827 756668996 343290929 487874175 510609278 979081759 233003967 595012119 206007826 2364215 718481801 97833280 733630942 288822797 611192320 78060607 366371757 922576414 591643814 89756542 804844528 411965651 966639735 588495653 164528830 837133742 340049206 588928586 576561449 142017870 461734291 571301643 860005217 502119170 211439032 462358123 904966994 467821739 544553878 72021731 551551828 20962112 250251669 26080177 515646599 128061532 224384152 350828660 986339025 37102327 279737216 194001870 862244966 30353942 557168214 875531249 264607803 703927658 944224487 908560804 482640539 313276583 856416034 19512253 368445465 855568086 769214940 205946426 747289212 618971743 206261679 389572423 594481073 872159888 417751972 409478473 207674662 577886134 947625235 797741680 114769315 405497829 983437703 694488957 650271891 198939025 983752312 381071250 139300168 27308279 753410500 575582725 884760137 283490370 687415932 209175983 584948004 47535942 926428427 216291008 514875640 102473857 18083606 907546969 66346582 280920126 419514322 993483803 578810109 337924961 602234103 644833259 92560895 922800705 163256467 48401770 538828459 786150463 34690502 273206956 518296903 674140184 966635347 953083544 322915788 272482670 191036886 612418935 592779355 520365620 934531039 600123670 387489810 197156002 901518426 262527595 61796892 347644130 893487371 55772289 455859904 416112184 647398198 563805977 115016271 901115702 893989736 43812949 802152779 617929283 27494435 620521375 766781983 660960531 379973506 563921245 525471612 621354608 134841310 728596617 919065205 862619851 395188553 960563208 833089912 386241805 409902004 978018727 855044780 652641046 321756888 349725148 303777592 550039693 977927967 650343078 106015348 202686824 498551424 288324100 563968504 314628406 284086049 350158237 837476148 486249056 719996310 204956353 464979352 175200373 602899640 79035924 375951018 965744766 900390312 702020658 460201677 322369442 967974885 926449352 888156277 425708348 679600700 402223941 726509828 898180204 990418887 498600476 564074806 137566616 708856582 355246637 806719291 56131499 277640221 889378663 486894994 872542481 37657110 12782457 275288336 121141787 764213154 403648234 324628671 122532525 609475280 169918753 348366726 200244036 849692347 440014328 78413732 501666139 631018639 505389042 795155354 385106233 54912017 648286331 204548532 282461429 587104006 635404747 71317677 484918711 98806933 425174357 288141861 570197826 208125661 240060188 187655390 693650474 815057206 868224363 802308321 113671988 31569905 968837987 160445923 876062544 230817093 603876771 153033063 279482209 763362302 129459130 965173090 511106198 301906094 34206223 252015837 735032493 833624457 615795395 541980086 334714869 813529158 396487860 279970911 377892584 51877370 322403877 250953820 232461951 496374908 277020994 625324627 36861836 431482918 370829788 953114891 29295036 764566852 520209237 713994331 748840126 869274821 843052351 537230865 959302596 299001867 766052558 131818726 155615116 949080277 192134196 763897394 749863521 675028915 837788131 80054001 402893429 699370497 593168635 958304925 813234117 209174424 190476348 734658193 761734414 626299896 563578498 155266099 992448369 258626880 387606998 571668469 584613016 766366665 824894534 653462368 479328231 223925959 126384713 195956234 266482039 929693332 660073685 994547026 309444887 884729216 311061647 824301302 793624405 338918519 428431504 62697820 20622207 881170062 330309464 763276786 573812066 195440886 891798643 909913180 695696587 497374629 927306106 578919511 275054569 286744211 487230426 495611042 269605415 920704354 911464569 715032247 28120293 265504311 427217799 968420105 840315025 450937408 776500115 98370450 576592867 421957688 914552379 999119379 894676403 348316028 259521294 272536244 351270238 292024916 624993280 788752698 822279410 785503829 260171425 182644760 981600114 599585588 404855179 699504334 245068884 222645974 188195076 700652282 21610168 989994609 822653234 465565324 144332025 196457961 73921029 665665014 946715666 493656007 449477800 619768076 42061810 310437202 187299025 857177832 376937795 384676937 937037029 357739107 166015382 108649003 735786323 492004891 576615179 990175331 948263353 502583236 368543153 125921774 284893245 857417900 897414566 534063651 80213232 847427737 798976831 508869168 592452898 244395757 385644969 557513493 769587747 238270227 443766423 824183230 277222812 502819194 805253412 514521133 767595377 719227751 448320282 446311745 261762033 558177594 123243941 165075549 205239628 249325406 857310563 438447270 275005013 80627687 617637923 861490226 968622468 554489707 894965715 951657294 857054061 185917547 716204112 547837009 836341592 887521754 501090716 976615104 459648959 392468330 69780835 315116928 216039617 268567488 989132911 972006566 269393769 664203824 98341876 554647154 870169182 447479522 433539243 373909124 140697466 111179064 661956175 936820521 911904950 302297044 101703422 700937426 742800016 456048538 899040003 899556506 565303862 706473015 911145060 877931121 638858341 135492633 5772848 454446238 404827532 125281947 533462824 180745361 930414498 747706043 268035547 489023770 803827142 247578922 221011429 929822465 225211160 332786006 881190383 51683840 577102842 341850730 611110019 489761647 283566977 372411654 889298518 429421918 551993434 930371280 662362273 229670973 109854278 453678282 684187362 213742133 711079387 271170466 438193037 944212077 73504139 104648600 401526207 57915773 164963097 788837686 579979344 647932739 651918407 643909833 587160071 198849611 484209030 622507589 934242023 366787004 434742600 759464211 686147839 786809919 423463217 505568819 762994871 274175919 672824807 17155316 216772750 403594299 4544894 593255319 610226844 348439530 480954634 707297208 363140521 351116611 481899327 385679262 829395677 541813232 911430703 691908789 816666810 655173749 255934842 828141886 1181928 518426080 643109244 744551785 489673812 662024399 669643771 129718713 362873918 568647568 924893704 296347450 766163079 917607291 433148056 415544446 606610899 292403237 270995988 205983086 789878049 299999643 491154515 435631306 295357826 932799188 29268992 141773231 804820649 235265072 696684591 981220364 236842809 841938946 938132170 797595864 106351899 629431919 997640734 393780018 7546594 795632599 160037788 25799363 845296299 756709167 188820354 766797491 130830815 818996280 64646049 580596337 414895492 535563246 320820626 224214817 961894801 513831863 60599676 229802407 749178793 500359484 420077216 803503376 143451320 63135704 136039881 126919513 562792399 241081865 768504724 629967911 151934782 321120723 349468753 505408543 731688316 116006793 517998086 459937248 669182670 450030001 256238986 807324533 593049137 742092600 131762473 645964460 40674903 813139997 142666890 38021519 996389617 558202467 386237286 767565134 67429933 7156249 118285268 862537009 10505068 829829748 318327345 515922338 88869376 535163226 886221785 691249006 258426860 118914292 9616890 75192570 256185292 385541644 868451308 744136701 407495653 68969947 628336195 751976025 525453821 982174394 169745325 323397276 708540367 347316953 482136123 50589435 709607112 530445128 937769622 154975216 675333021 636270760 306551055 743374530 264973217 348749169 25014806 206966876 16242991 47150395 185203610 451708299 581039839 921841913 231887035 466353309 608240483 663144090 471981269 585317323 849585972 652272051 138489968 563904902 411963876 328352672 832921758 157307364 278070177 362373052 58028581 894481124 62854108 638380212 255204790 359110510 749778330 826811154 911424739 539030823 547391102 345430347 185487073 825138057 726583748 111028954 536859761 26300708 372069869 184784238 444074646 457047355 254886908 904415932 839138059 30800133 490960391 723541250 895875398 772202756 604505000 743842889 595720979 466726588 103115377 600590751 169218443 126304070 82594805 793183982 222130843 939221536 314687838 160715329 816915015 275320572 483016336 648404967 113260281 402217487 655848755 564380483 987437314 363233808 535332053 944094799 906235339 244059922 698887832 429136323 808739470 214533349 199766090 857549390 348975449 814027817 508404157 127048462 346043994 423046048 445460717 690931432 863160609 10774785 289472572 158291798 203119414 139030336 780636819 410760012 956718149 510503687 432219975 294567237 815387287 545914725 84782311 494878560 935338893 704614537 155619094 586303353 412022498 215913779 582872982 590560751 32999094 794767791 245626587 174442513 835799170 301622922 437540493 454145158 59289920 959914811 424546625 595268111 956724826 377838342 245842637 506152965 595035927 445572326 541733808 925868163 154159272 74342425 2511471 19110878 157879356 961418601 940608347 816256118 209056876 224790266 186581907 577349550 179028769 217558670 4452152 476304080 701114000 560316450 101855023 381002844 597583554 983067159 430925242 765322778 56159952 113832488 560507989 731332890 356827330 823006805 103630310 871002981 917374622 122937099 111524205 678134122 887823552 380830007 992281513 671703370 878367368 626756651 400149875 2454838 996677639 944091996 337251581 9316719 273078221 340651998 841231301 230957817 383493857 564042773 230128678 151313068 605953100 836875868 194288463 956272595 534332475 730809449 832243331 365881450 136307562 963321812 74672562 395402654 985190361 801393527 857776316 36059439 293880063 841214702 82801944 253188920 928570887 238521600 491494614 451174594 621161202 646159639 492251784 110921323 471109959 690553829 895945066 248284605 855472717 332485203 657552919 489796808 30249454 723775637 680975972 675787802 846484153 830256445 617374946 791117026 986317305 602954868 966187155 952811748 847929478 593540956 167510961 758903251 870266558 603055718 10685536 700658110 663310562 967080321 813063642 131696858 308836379 55225975 953303399 325538469 156852345 580054220 963394146 843152044 333962311 339949893 813855373 264651453 31859800 868134618 294373002 796815651 444046014 847465060 206000848 763378324 120368559 456469466 919646941 103267489 313748313 643319214 395658967 693796366 244369398 295019520 60212846 648698297 557406914 845772367 100547528 354952336 130115475 193416025 614401052 78071733 306699222 229622734 516977493 240707135 129778093 156683575 407997022 744396569 807261523 69646896 679538876 592064612 170023474 534574818 691725805 6753816 408208373 234057277 104430818 504504909 195327363 486693183 960117638 820478134 724817596 225724753 188477207 414211676 376994876 518283943 765728260 335834916 602699440 968544909 78248329 640109048 119055888 13021584 539501614 761925871 759336663 192226611 430932971 367952572 615231051 679656132 210856719 29226778 5315647 838468321 822742698 431371703 330963405 256002087 295609536 344846980 7595122 885231372 83202694 666923805 968197364 724549430 325131230 86694442 208110456 678729793 936905055 411713670 898847836 906368739 957393990 931726280 602697629 550825778 497149353 634299128 791551231 491995815 392676148 41184994 166553030 307859527 336629906 316274215 683064667 75204587 986969106 705660102 422862783 265513477 922158584 174260316 905730563 460629602 625601776 592007527 736216060 54546417 200337746 554619502 119866700 143884413 627138607 697925474 381032294 728885494 493685158 680748700 522384931 414362137 668995091 68156176 838155764 410939898 218824490 751990911 775578211 602639700 961049662 904866155 135577649 221055956 955673667 73158584 851506324 485507612 988437017 780674642 54390500 294334815 560056531 221227088 218403242 275884064 758035942 278601118 209425401 492857239 798783115 171604677 467368683 295119024 943622278 875815078 662022405 35527306 170393299 305270168 471863358 979307021 973673429 333023953 365477897 444396205 78766472 724150470 360827991 84854722 858112541 61073080 762795052 99071871 450224189 846049689 475631400 175965016 71381212 921602977 30110914 352709601 770811384 811636689 646751602 81712414 597315873 181633502 339528066 812925127 326788391 552403047 374097558 461522153 455303060 389045897 603262873 350562494 825114299 194135309 523367982 183132436 125269531 275432109 979997904 298689046 568578170 685108129 503025193 596315239 897581047 56618905 339576733 558764081 984071933 638843142 839650458 713893447 680567401 981724460 686938630 469852134 8576348 403426397 989559738 639588522 332934387 78250748 971179635 517824568 825878792 248649651 231184671 70966812 240108052 901266506 275993375 356004930 653969382 926099574 876536414 69101653 300373356 710227239 33662543 20895565 409498244 271098617 755407145 224434056 574921102 545902966 352691079 312412763 705784760 397642654 420638857 84259560 85621007 814031935 869454893 744898196 831261109 912438820 469720862 188424475 433918857 814051402 512991590 89459011 669835174 814180329 155829439 366027857 556553021 689595342 358921940 280844525 719386224 805210241 808772729 379332091 466223327 210751306 141816903 380023823 229674701 188076330 948961865 691867857 971126570 850695672 430753123 559823286 505479111 114642906 497754234 490840916 934318531 566219437 297670316 66373307 495406628 303890838 304161592 630947993 36138958 157334677 44381642 175991176 496964892 718948644 117246136 528452635 321171128 286237187 170930910 41906009 896816484 538134888 897090689 466218214 704945096 123750239 767794386 277931106 263509018 221794803 445870548 726639060 540771263 248699425 136753412 295258200 812670488 170531811 853725506 238944106 52957087 729674111 982910011 906813161 819201246 366374936 713308737 646399864 653314336 14161179 439318576 668175119 522005909 743655887 313663270 902036911 919775829 284414993 803234142 907401692 653656513 643127242 908421525 629459766 678866744 670598981 79886060 274805808 995028054 571898255 307582702 439115833 977721841 939421247 605515539 401598827 910946339 672389284 428934333 470657708 690177859 230959373 691784970 305370994 51011512 614463971 414539319 150783106 914429756 864752254 485981092 591307754 524063685 235859066 172112876 950198903 619420392 47068643 89663653 417505140 742309117 993782886 936475829 405605292 317307995 7977572 342975601 326675448 153977543 906966465 729335488 68723303 113593560 731426351 195304371 446928676 205862216 831891582 172523947 654637968 734127170 713901793 34281602 225388163 736028854 822563733 893531490 837122699 26639535 872705125 833315173 565109640 736575400 5749006 474896349 209545809 677279652 331783091 852593884 390661504 671936282 272321732 176286888 401203810 997942161 458389419 810201278 710055736 859449610 688168298 440623440 30175619 127113290 586549651 342413104 302293518 398920130 170305035 739637575 540198912 556053386 343759861 468345537 825957822 470090921 415321655 776277262 263703083 416245177 317365549 343871138 658691823 5886574 615536702 983675278 748696320 334452369 298477224 315294581 572697621 401042454 581397472 190474844 917693669 450918288 466689218 821894759 207182316 227896092 322635308 956001697 335684143 159871765 657521961 720275276 664073536 143832583 896527238 806458736 361101712 450182187 222457899 655856247 113445111 580068999 165753217 619956517 156232499 434114381 907634050 727511216 780793406 991084939 964641809 76695455 834843133 961831191 317365250 399644827 621640981 437303187 767827482 985539853 981014004 537946888 738908987 219052265 491467890 965970118 153344541 472429804 67009665 45765525 888580590 719726 801817619 994284899 314808478 430086043 846216005 125243250 861266376 345074719 599505036 992799967 39521168 13984608 601291365 712494736 780980832 535398192 958911978 45622387 494013028 261154270 802271898 95232836 132519145 591255064 651414974 548205307 896672803 779918479 714834829 196029143 926874434 277366309 161611588 710052988 122382253 132991380 30353017 171723327 730510063 81699363 447807768 139232995 314322500 312543632 881968877 882095932 381480493 487699006 284878559 967134281 924951227 410690791 433923728 998803541 304714092 598938029 171183591 517704394 183709708 594170484 164316715 74221214 42890037 825337435 405991175 216515039 900580592 353800871 862094961 935396472 558399597 192052513 890817537 387723494 212244203 628797979 750735709 644194129 608879312 330696377 654327320 927023020 983913252 348396169 492200551 959254435 765297497 484215862 225837881 501679345 391347723 936361565 67890176 51466347 60351190 844397972 29598311 946078741 524708754 539017438 568364819 49853199 930402601 927704687 182926314 349923616 785514551 800392130 933297318 740764561 948615590 43934264 558844822 489062429 295527499 100064463 383798656 126116097 724286669 641743447 218631445 208447930 620478077 775793539 150472111 290073216 265863585 880436535 528473306 852642107 523568819 261020836 429406743 882432986 235492714 542592608 971393517 565133171 607531293 762983224 606238450 225670021 242570404 284120881 337426960 892893900 866298507 256918409 421869299 916976080 681089242 175742220 912118823 295016441 908524352 109174014 793064928 842294346 203989592 336167479 812646227 82243221 342747700 136780622 225584038 197838972 63615246 854414672 384386239 558239277 672651613 626970763 709975813 452556538 585797369 461417208 578112182 229443327 379492145 595641539 495374438 418425059 606584818 912375795 145526654 718152992 559439716 48808419 939425882 696528303 703190238 28974288 739881899 554041810 323154632 499894094 708599374 132345632 357479022 807865045 737547035 647375875 738089464 712882378 167665617 297511149 882570552 621303806 815737137 558087842 704480642 539968682 591585150 27348870 888030932 438582895 463934468 612110428 74118141 292116551 285602265 774660132 840508628 95578310 728266361 786968323 123687001 961564694 513816983 705913524 121293061 324923758 193879280 420187556 87318576 15316808 439713320 893824785 825980117 22467072 843290855 414079299 717899944 366401849 129491702 767904579 895124065 351179520 220628764 924419802 435521253 375093902 120609241 984013534 166349350 869628954 287765296 9990241 379556984 601645040 659136199 864691424 402814246 254467291 647765046 384718123 598833703 203144537 801994299 204177362 670476534 120394449 132843207 804716562 417275445 730441068 185550711 882114739 153734597 112955846 110617082 176715951 637926373 460803604 863628490 312225410 164637579 141484281 677816478 409963988 829747772 463830943 51755177 558596424 209883171 565995740 554923904 788481048 603230474 606895485 780916720 452712971 665274642 602176915 818416699 896530329 86319496 80001104 943505086 645326144 890281101 684452823 430033915 366019703 439799581 482064006 196435369 949621572 56953669 776813099 968113352 958590045 991709306 664857224 342811435 831656899 103108187 326781714 694066760 474634037 343627600 123673389 895047649 208444412 210731801 618295206 59100885 613830039 799665733 187120981 740429895 654840634 518169118 565410201 21186001 42923390 762671416 113403078 183332507 628449928 126633883 455011531 553477954 807628099 37143382 70605677 808332022 217999402 943896220 287587399 439098684 913735718 630997935 831619084 912886108 103390865 287690537 794263953 917573667 381263062 212610029 636247299 806491530 315268858 197742601 592606308 526672457 727594609 668654618 477699138 208206780 815513861 729424886 865144083 611041380 881689644 850997220 505255791 39863078 904224542 850459469 819766988 650005884 991487779 86049882 385495877 503893850 739016807 77018913 779697967 85916916 377946133 716959321 125883281 825957450 339914018 405328387 353736261 314391289 683241370 863730538 292744295 864659163 17314237 578980663 45996783 49111183 618378186 903899753 935170087 710163759 534985226 959490210 635377776 953269301 525113705 214575975 651551171 315301883 785094446 979152424 352182289 504451203 363443662 542913612 464332464 821035113 972090307 407145978 686803343 111360263 186411139 389717628 216978752 594773153 503262598 822451911 661545722 915941046 49427884 297311703 507990578 788696934 66709563 364185787 171482820 814765443 571885456 310051760 160362235 444339501 627883728 837765709 828913712 619251139 576788489 10034767 893117274 180201674 311125630 127744164 423455042 96509902 203523140 196248570 598146467 929805123 36563284 984850372 781076246 781922241 821285251 819960649 542659542 283399778 250931549 638225089 378423494 181588323 59842771 920517626 667053403 984855295 850390940 869603113 874382562 12310686 400936784 848016354 815237049 990988128 59173689 164882047 888825418 285084713 148245727 710780308 867065142 701269702 813767152 522169927 913230294 250714525 821915233 341497776 279495083 316927098 951616213 622545275 121287832 880822390 527957539 136251747 906600477 379360288 760939117 910060551 829399821 351598987 936453638 963813575 131893936 456239027 889183403 861079508 45882850 15457102 158922061 395723324 434263287 75745449 160947867 744252795 253384437 77282329 234780642 485703123 690173330 229314376 596714257 101827972 313244294 525871048 485197421 541806455 885548675 960032338 479177885 96220769 43760521 324173255 647702679 950287371 293493480 718869494 124517439 451743600 652101384 524095743 714714203 395787759 159364495 55304369 931604977 638273518 612013001 157081464 228130392 919552690 755241791 563355071 419756579 660117817 172994508 856917683 952495754 202743798 601604986 200464002 650983592 258630377 432648953 718535851 413196378 789005179 102526048 762725262 119806617 292003592 807001094 68669926 792885851 847940888 669160128 704925538 677478327 373258128 188202777 614291376 73947660 379563882 744778808 393423261 296240353 97603604 291361325 153885235 632958034 662227569 806527205 159803996 773536858 448189294 465945624 667012417 916193394 375584845 828162630 154034351 70657058 161031238 103975550 676969213 534075617 799931258 308023277 406971766 899264713 246094995 63975541 821984919 481286811 575580029 844328790 108595535 437746712 243415242 539088881 685055140 858496124 76851315 609577743 532826404 800875940 508898951 106826796 992951804 478119068 654533198 923608736 223787542 990929707 523799873 529715841 955263944 910678478 366520701 470915869 918121468 494389482 938669634 321366970 629068692 855234793 733838714 309199313 957396485 296900797 36977641 874615486 803548926 330011064 442296954 386639973 794441932 394468668 681024009 210383564 796335528 175175027 729960814 997459904 635167179 471983586 170902961 784988865 779021928 727058740 623803708 877749777 285294874 550781623 559119668 971997526 492078759 278482268 351408467 573964231 397364790 253902889 705114578 690692863 628472213 219065116 898415165 860395330 1035203 188985219 869088992 183326636 153318987 759138675 400078045 983346721 212519599 776615093 159991122 304447985 364071570 972866865 651565343 568356937 223196517 548615040 837951108 753213020 452399228 666606080 582155397 657506856 128029360 590740390 510390291 790542545 799833038 125798245 578345610 112446392 905150104 371945096 667988726 571414358 289194478 90968758 434220213 151786553 810150974 520301668 892695696 930970531 324975395 954213072 793863509 552139954 416738894 20118553 788466645 747003442 74500818 893811258 982429371 473651680 674493991 864794270 563415150 811151051 112516778 66055042 643927702 834276238 951358750 985454186 944978655 483116931 987518323 717039777 352987061 218726283 227295088 330628483 930999039 238180513 730101772 419426641 101268322 945148824 842276010 115633943 260779149 170211458 774109775 731003542 632041112 395831743 693927854 740619610 744488183 362602936 762396576 402546704 106701775 77052012 407084348 450436028 296871756 155768057 388294191 519847985 898114704 340255695 257969246 165964827 373777261 118982641 579483118 822083219 160519828 646177441 586208773 196617695 931673222 659865702 676033766 99493493 868429187 628149615 376903362 456457661 536432350 35505426 718275622 687970124 334120034 543208308 767101642 553715120 244393744 846138082 489633909 892709983 87459856 547957608 513606683 541192137 454482572 808934287 452653214 771982809 194315631 57215417 329145338 95582626 460021316 646836745 452697772 569174027 522785327 247297039 54488578 652647205 817487124 22773288 642499893 830797129 192184459 789973758 411044236 448598459 697505538 375903002 129035470 393390634 17566389 913655596 845986240 81841704 833739662 436244891 447942251 574078545 773511451 396261287 289078066 365578703 219979712 519289505 567528318 448782081 854566637 240042036 465639757 167478434 105077581 826440286 537496812 840008444 621817814 133387418 451028007 241991583 551944640 142105282 314210396 89948487 368354945 930070657 531484743 494793450 916074924 677091300 924232944 111694220 127166342 209702948 380935683 471656728 844627886 227876101 348859789 578123002 843000123 227508031 944264202 632786091 207840027 368691755 717813997 641763337 535730251 634978907 514155720 557013863 517713990 547126320 403102744 891579716 762799033 313677286 197262465 397285043 433877182 826275511 196876103 463330429 129194690 466747681 307714962 518928547 91702018 281518783 595980206 8194633 621324701 441495911 262566316 952651643 365362350 978587871 798914447 673574456 69968263 226971393 948760055 842887272 638827064 114988167 887302318 908599569 774188592 750048955 337833202 422405871 323280149 273331986 684701447 586939888 323892168 68139182 710055573 690285932 168586676 713594267 125478596 442488037 612459280 385153375 237529048 778179358 478953624 958263318 898376649 610936437 997923268 612430060 783267233 743351047 702216954 487286476 662696194 17108483 675797657 74473225 951604889 274954640 63243150 9258411 564070012 405290181 526945272 780815135 786058277 825762923 409700627 736656248 686102814 584996636 848724796 123204366 290075162 264058863 70133785 805986200 441547004 499017482 220502000 985014907 978261525 836004491 417462278 651448768 740351005 462838958 546814127 859537903 183728707 294050854 719785168 618150265 866184930 796350106 957312821 133446237 233718134 533003225 449985717 740495049 256030061 256391077 760410767 140483061 7564210 670976326 485399365 228599052 884567615 972766722 230263437 706656292 681996767 771662047 563298372 219750399 523184088 421394287 380351787 603444196 896717123 791088581 463344491 916802243 857845099 599945701 880414851 903182488 813461336 968111437 589719587 253782833 901163606 249118047 292630178 830834087 57989223 881264218 510106496 816583086 68339890 953851788 358753150 636433222 388693837 643167778 765821253 275114914 679174666 96869153 68679058 105381039 19732613 77339910 693164005 120527094 756996874 801328560 914878007 156987164 739102372 242810250 784420984 484280407 607790623 428658493 783659582 902735378 277751890 618382963 932063796 508111691 678474844 856472794 262999304 121888496 996929773 974027530 876508951 637874492 412898165 370296796 708293851 487318067 86657343 281414758 321098923 6493243 351781105 952838816 77238581 566409667 760931633 366905567 920678478 152067698 411101786 460369360 525827657 335378909 825897849 386099939 40655905 83468603 788615861 971257294 721392594 692457223 845487151 411070216 219307354 737242010 494352364 331706008 854811373 785761892 892455441 34288455 476620052 365685339 455386928 969409362 955129638 120319199 538531174 329473524 812450124 556897357 618271083 506769993 820111315 784898833 58324050 348685430 567507716 272281379 727498306 720951567 802312283 243577972 168882978 417383829 558585963 746173841 577236561 304240591 820689741 191755104 821098407 570611975 123390630 962179173 879798540 463854381 107171387 171925030 689902528 318822475 989081600 578452055 784323480 371689327 408605369 979867417 98638901 285381622 141291837 911664390 848535215 77152985 892935037 754075973 183093787 685037528 610387925 269105862 514747280 4852589 2801105 576706497 372685131 467629753 543593694 120694734 550196781 475678394 833548232 886660775 306331673 219022538 501416381 492684773 340202490 310450401 444339887 623153313 878885971 463427374 774141925 764963655 398164426 366885837 156640811 490025273 205686962 87616074 821866283 619849189 362203380 308854969 859665549 635660318 519643497 385634403 903988617 316636033 936776056 670339623 386000225 251603498 310714902 183747018 721280217 547863821 169028159 236529137 198308479 733347101 462151367 72278181 490495394 439568334 494418350 679667090 931175686 305175266 118488407 272734993 756755789 863943289 446473564 176717794 882921634 223109331 184045128 686426881 830921852 224971851 921654351 649506202 824557757 217352369 734297490 789826161 171051751 165818345 310834331 425789039 406122152 736202339 779710112 824828812 46265417 825657747 958101575 525235101 441797831 200195276 590103745 855576270 357350397 269080220 328823256 680844232 277994330 265805698 961395996 806633081 185732129 256684715 116056178 127354602 839738150 43738627 50578487 422036807 241510991 77147778 847435218 608262409 922815183 915630434 222123463 783794612 903246340 725423793 673717491 540280649 31504051 97328952 964454448 903853061 866881957 513410212 111800576 787719183 569115461 869407633 271782795 517031862 629276067 157252061 115717713 333733766 659673906 667765300 741322726 548825591 75356247 862246291 130579202 686407323 581983562 258035427 239416931 299686575 445122219 769388594 377455179 984086423 327342278 387749615 896906661 658827252 518790495 628028850 978069109 158234553 711063289 918163749 53767615 321515042 871052076 902531767 195204684 249971992 368538326 645280283 908529096 49294420 988803071 884959989 12594769 785677014 310260548 222553215 430031781 167496141 845032114 624755751 4295115 608707299 397688303 30771940 552564338 984869611 544850878 304950343 810681251 461759774 422346509 548961624 374739178 149845954 762978102 7568767 411775103 993386223 648481355 647252634 253117710 832869579 491757518 995402706 585207974 826202884 812744297 52436338 285781330 908684650 278189623 301157527 664270242 557119094 687617683 627903785 320723091 485256536 192034286 518649620 425380178 376313929 218326436 478361118 449814156 383804102 661570722 506781243 968853507 819837864 154147568 329999746 12857096 690430917 724229053 59534889 470349932 491526435 861817142 884414864 944907265 604683736 309836090 367573424 616759187 951207564 689825450 803670558 640524006 485651393 877990843 201288487 904173449 714853141 85277520 222888544 224117692 944142678 490469772 437602087 198979658 47574949 954082413 50335002 49326354 706020088 738483931 736342172 960296634 807294751 531406864 19060814 51941152 420272586 95417430 355635562 281131522 826212932 466537615 476505291 350517909 804581891 856833818 260748926 936474805 108818943 857969029 969632962 730332451 542094831 51364217 99198632 562478800 311138392 245655122 784638776 127437417 107878971 535630551 23471809 41064056 364173205 483674555 117575832 888499594 295578962 952497580 980431668 471359135 43759043 854383866 764299145 778615405 694155075 87164680 985617566 735282985 203625571 86856697 467630884 299917774 996633651 546862789 639438077 266322045 822092050 350625810 138703044 339694790 823591267 582785114 13602851 6725616 690918900 122285157 327777050 537175886 760569771 956763334 56701131 759969405 537012123 127636219 307823679 85539982 130011639 669620286 379677227 636249439 616299649 408015833 503128737 930390562 251891080 781694304 75791382 341535817 707867350 264338027 583090015 31601102 271276324 876328944 613140176 200092803 968016857 784434584 841684267 256122707 960900171 363181444 449487597 535089752 418649597 775257375 690471045 710727806 276769725 290420676 772045224 880789811 984362464 582890750 356763310 402722978 535107406 964404033 273302386 909276055 387005854 730357078 195067647 7470819 658405357 476458580 720804667 241485136 514055545 158316811 599498104 28041503 173965032 171762840 260418505 66029494 610258282 315831396 939031856 22608332 566611716 301897510 257088639 230956664 254075390 432571153 447011004 742323347 941491609 66464014 269631209 511100641 645399097 181901773 473262716 936991329 148666956 131920452 671184547 892713518 237698651 298946268 823635014 275879530 733340044 992186503 955790885 397922931 466380577 331309903 988072532 962928609 854968975 298632667 179544411 822345506 230663736 855787731 665595207 447319842 963940592 709941487 555263295 18990082 155976109 949482869 988425679 634243252 77970458 943338619 790977926 793715832 91877556 681714064 807941029 187391062 752395004 720973857 720348415 101918630 622674768 400113868 654747911 604822218 291404319 590328591 324078542 982365435 569039457 732122070 492632909 356192807 263178893 827003830 665595646 946456987 913449991 819792601 618877831 581296275 274188688 755350554 121534488 62397205 106449224 922160589 661076332 118361644 974809225 302699468 843890005 304788631 413477197 760613188 317773961 159635537 557137579 494076003 673066560 741496798 523933429 285873042 399617869 901119470 812848374 827502523 850939908 768715646 731900754 900952427 283201572 815280610 462117796 725179427 478492155 382695077 498871667 348953695 772098852 128180472 528572029 327691718 582588542 989378893 275116890 634430283 855657767 3810216 190818820 317437674 503539119 679321230 907524137 737106761 8186135 383083870 560536000 538918827 941488740 575124810 184609376 907731132 930453017 419722012 629053283 564386360 635327016 494681987 361548597 932674195 684564667 310704727 599290110 358666007 113724972 452195802 573575144 295419463 941021523 470707173 716032209 571363944 343809941 560695662 574449133 963603301 832451737 628781317 857869115 188668137 115400599 927780134 697138403 284036721 713106351 990319539 822095403 312402005 146705085 74933839 727999572 390731016 103832840 648493608 327337420 884618924 136508640 102422434 794846242 405906788 71450166 872269286 368605051 345348442 775001087 127288287 294240349 2439368 949862839 819262022 528981030 633627913 63293059 77698155 307917837 852381037 407885990 676970101 473731670 917891593 231796227 365708420 908911781 218075716 812599159 189722095 66860308 773418107 586376955 573242463 795979769 172771542 695428310 437129707 258429163 875186683 309981016 387086337 492207424 288214811 197061216 661700308 174890951 914669620 882090789 558575126 597648015 372724955 577403574 613686615 997969862 450155225 15642094 992035917 609260026 929413895 620052540 584144662 405136069 366958326 604929649 450127035 233531582 545294877 497807211 6804622 68371764 393684276 800416409 392567973 744614556 851727988 827483011 971841878 461512907 181270667 732896925 891521135 373526534 166178975 326705949 951486486 725214858 611930801 839575594 990597722 915563406 293807012 290913722 853438800 530887359 420331241 270384237 461018589 692183481 28643290 736917337 653577444 569985704 167353966 36987355 268990879 202481948 359896172 60422711 818366604 477922141 74343313 270802765 196216018 573442110 232349479 682386522 978498889 962292849 720393193 885783582 79727039 807116102 778014580 131506964 265199620 910330655 906329241 739513070 175887580 874408633 692013504 653325519 800795402 252082251 329733494 95221339 584624687 185238997 855103180 594566319 65041147 695916573 544750927 419773331 709490818 264616940 196480244 538441023 247131087 7181959 513254013 501457425 593135457 974862292 351458961 556122293 808376702 760198502 927611550 108472022 265124309 615659532 893071524 685868441 368057043 342432234 613119635 209317292 479773134 942059076 362701226 190629566 986037977 202275470 611878464 284951438 544749868 4240677 906204032 271235345 558420620 168804160 642619691 478868874 106944909 220659826 849743042 321651882 866693773 460935065 647221168 671706016 713154817 892343597 309342135 357032856 270000095 776092529 172851824 455800001 926320670 496321897 531629586 501635428 707684943 656394746 736618133 838011957 366663966 795387284 707603859 129394181 596756165 502398091 688607467 208363047 980280018 32146765 412707171 829974781 516398313 738556339 424834643 965170170 713903060 559238576 990396865 791079702 776030318 547682942 793313272 55862770 746400693 474775 933805565 603398937 231175351 872972668 470916413 783742496 963128292 627803203 644654987 385106352 461386174 592289492 95087788 118697200 815647916 370901112 112867660 907577715 684332308 583854903 496529426 215828735 933568135 928526174 34505041 782161440 404046725 586216158 78008843 817317290 950647601 905639294 115693948 163606681 871709888 892849260 71379808 238774992 319971775 827514053 708895774 740892189 8548613 582596588 275229310 80986643 174502579 293080586 664162211 518933005 988289102 602775279 871265720 433901641 753702452 313630415 114518609 958146832 619272141 704490165 876473859 929834286 899881119 301423222 780581301 870321654 319786739 89588384 148785685 715648954 820876666 986834122 293780690 519130948 593973547 991418597 587852262 925517867 76906545 684076165 319468074 620490155 290347911 724641180 839665921 535799329 683876958 161198616 82605301 372417072 999382583 109912012 372530945 310438877 317153545 288577396 309816604 717186542 743939769 922014355 465496511 21549474 373519071 851590375 757913707 874583182 861558036 934481760 147083478 959990389 871746215 600745553 390572993 428827870 658541493 377521501 343964587 88807701 791920736 880344907 603226663 950835206 668925440 670873303 686664801 926308115 136955966 967303302 355193839 950292512 104446536 573923577 377549070 681076903 75131733 522178668 382126590 581810810 754582008 290858433 205654861 442622996 840992858 515168760 495982470 295141074 772680901 377534231 631463999 351360998 573557541 489440694 250165524 287920484 669126630 768519842 372722118 753485941 63624920 558673868 625954775 247742480 707711996 203479525 399564635 563554285 44872878 381889133 327375407 126807220 999424632 344090933 126922264 30214056 215191017 89291507 52997015 63860067 352882870 660533103 267573545 699147169 852603652 349253356 785312563 805246630 88617346 122697212 781100482 159002651 971381274 214350484 439249896 754975979 43684415 729778069 869058766 490497425 726149347 550683124 953450592 381808509 546546754 473289687 82761848 691521859 935168557 310311303 333692241 112679965 215870335 550296790 631440613 247399683 429184960 851204602 266218111 838999679 769159730 998133045 891305419 646109551 328497049 919347812 267409101 450865402 417762715 818242452 402361587 690336823 33896304 606820821 832901368 596507398 403169883 548083741 118645140 706201094 714421274 744918757 975698894 736904766 982345698 523183631 98503403 688101342 386168314 424345269 718704926 414685830 142340265 629264202 837580489 913569000 142609533 703734553 199917701 371429124 876500474 417509032 563252662 518739618 562771577 893396155 914686685 457135722 859579563 419399239 998054737 253328382 710718087 606505489 355360601 742528502 910706929 722616800 788261735 779332788 85330044 9491595 191289073 985482811 15572561 625023827 202831015 260966352 667611690 785719601 781105240 987457632 17436877 668557780 153895193 440477873 414055202 458207960 758223427 507906239 150811485 338311605 115967337 31564695 938121597 998541423 521289809 3995795 79910228 579335657 894245037 47553353 84209539 302985871 551213143 355867739 218476762 777420257 735704913 974787294 486660223 759665746 943560484 853248827 99466318 794614909 281908314 625120684 589628078 159089114 271455566 113340471 988455753 792727176 145373317 34280491 809874092 276080453 760141061 905369869 954581274 376618065 563671016 478226624 736810877 944619884 213207396 979826768 548928721 287524330 150643665 283844159 798015248 477745814 406780845 222461526 526316613 987739002 603650287 237790005 939921718 803860728 671496055 792081400 271672980 763660619 958927183 648555363 818631895 600042824 867621868 645824308 626412413 900145590 536939567 128910710 425875062 75786024 849662007 843546949 569250333 588171015 999142960 757687595 112118726 939630847 320955831 714048591 925337285 11546523 51511882 65322503 432702797 406989748 898073141 49214692 988716896 12184691 970109675 708270317 520134619 33248761 328784925 6019892 583812468 23887822 508315833 405930950 749964429 33390295 96301483 775480688 533409690 475245796 618515993 432672595 661142626 972645674 831960852 136060453 114537476 392085437 31441695 107101883 883620737 418736876 98441917 151979935 331841271 995235839 695232151 873364845 103506949 497178768 967535336 898464588 202606622 804876089 193975119 253613673 286829400 33265777 103455204 673834375 694654678 978985435 197839231 115847456 251681801 630453781 130242773 461079998 583513055 15508348 475908903 126456786 528468422 893511169 158735915 815445163 682540990 744077000 647631673 728314739 412671597 732580631 52403367 571064676 23650562 394402320 359356601 484036386 759948912 698346109 19309645 169676082 315923739 482294288 494256630 888846266 619563436 972147804 659429512 322518009 350360883 34268561 642191768 96861596 628979408 782972634 52702604 126973522 138546851 656125604 913362801 591908585 313206446 82003938 909959838 406714961 88427792 243580136 599859743 181198191 90716519 882981425 696540012 821089209 264799001 756159478 458739011 580080004 38688633 380244165 398234949 196377469 15837892 39707544 941198907 200062590 816636586 472635160 237149274 743332945 532003461 232740210 917858165 621023768 304737310 385564291 650923159 34340662 195324946 760146205 456355503 163646216 408145079 868483940 603582831 906688684 560758114 565298840 284565440 521670067 383469113 350965256 76021572 52834468 310867343 711858711 140127782 103847576 641639612 431264364 736283467 396787541 203389313 426494418 173111583 612429509 720538927 655298134 871837169 351799251 701599839 442810815 297468437 89008579 519176093 12284264 495006490 858449321 542007064 780139107 264169961 20707760 442905054 205179681 714899047 600625879 352312458 396641624 289497954 786538800 645575583 671318511 914961116 121226660 454121308 569744592 899903012 782356998 428270764 234476829 249986463 873493708 253485853 587016549 609425726 45841222 36320804 436050941 747759595 161975387 800392727 925984588 120662137 234396068 446694276 68648437 219449271 534595484 35977236 668610451 227495174 274980353 745443232 479906630 654992665 850726265 881710900 813054766 948761727 574053461 707510497 308889852 228423609 646806436 757680942 807422685 100795601 857121126 553348987 120423181 117689212 682624470 325265173 748457293 727188423 999360410 338772985 519922034 405439987 766184628 970521261 371614031 628009977 392078100 457811477 689115208 383090259 116337722 141991130 249718288 570440713 697088162 133124039 925531235 16282300 237243665 576217044 219847512 163042958 994082636 775684325 240824212 998690242 902378872 491068955 546905517 542676488 256694519 905331560 169866025 853093795 472560728 447829427 437850479 474829895 135082437 161055276 95784381 588430313 40307396 170288714 473086446 559842043 675495154 526786697 419257763 797851116 777625442 596486107 863611801 217947109 945206620 206795155 388662605 558288868 870283918 964669069 541156987 161660297 383035563 56782137 142885388 602979816 833455199 652871168 487414313 476958755 29411831 933043827 618488593 779846916 427770226 319185925 31955468 255275384 350072435 177708369 94562139 888952449 344783375 54281224 978178801 140924814 907055836 890899742 509589742 37926270 969533823 312796318 572875938 791370407 605206956 115690633 248938436 673849774 417587292 753765080 842278500 724917657 496776623 64843414 592923653 393268790 817163689 141588243 532614643 386339246 447614604 786295564 806356288 552208378 365535888 886219843 79353976 117204004 589046279 327702453 245170681 304397042 191814302 502394931 77184879 809119281 691796512 50673147 695635426 724880335 661949291 563343191 484081060 421489379 329278506 167193887 242113486 624882164 887132128 323066440 966049743 686220482 916970516 553320490 54624323 857732026 878491097 567246313 255224961 378933661 683773296 56907946 50872167 642155826 39582994 266314552 769055129 163741937 367499654 973575557 824361831 735665470 961798175 156044359 420173704 89322297 731938927 45268157 342127635 986211127 214240616 889356491 142323209 173528507 77477910 185160065 618827853 581608627 748584699 88282896 215598333 570160233 99139718 508753789 989175006 953194742 441099870 350631140 457739567 195952596 974916683 260471841 26510574 128727372 862222227 985874793 251529581 302053277 766387590 362835015 985888933 576441510 281646756 998374633 592705252 556231472 839491076 750368237 7758226 129718101 984747637 261391290 847878358 616787597 382993775 17217892 428566774 574665985 764453236 19214633 966128235 501665473 663174287 931345032 174389688 273237509 17481532 526448465 579127713 305310081 818354139 84358498 386436856 322147619 453706305 1602222 934111765 430803773 519524988 664268342 297004101 675180502 988622499 30778274 8472308 259332147 583983146 504679655 348132666 940359527 218913841 689038959 670834419 527158634 412782934 146627784 483246472 453605118 707537584 91982773 385810277 22474015 867215245 263315200 466006861 935370861 272463593 849819070 683580834 761235079 67779045 126309279 58295019 562694610 775927275 247529064 592569021 264752255 322187250 892508864 449968291 485054144 811758462 669873446 825556645 120796483 567538849 677204783 198969597 368002546 327997284 874763144 76680784 807851378 932115827 260152047 567559659 704545915 189771976 253654653 145278377 157535768 73906631 6630218 606093525 780153212 916945302 561027898 807911609 65932652 38280861 727984674 393594483 657143307 40292388 867952866 128179122 349220267 828820176 998321487 373172983 220391742 525118501 201135604 720378866 241995382 935059039 700768241 304527301 716934721 673663233 831241039 441194231 978986509 22477576 574762572 184881671 29015061 152428303 446261826 589607458 581576889 174514648 804339485 420380604 171585359 263327142 799356005 62804111 341189537 116513675 901099299 287301205 711127945 209593855 184296604 147691224 809929069 980371243 166746786 536096232 954658465 205893980 46695760 754566505 9244026 731970651 929974032 706233462 742838786 671968434 319940623 213265081 835913207 489133950 240408408 991215443 387918633 365227859 193303768 985161540 307394117 633121527 125054637 373240660 628005758 906531073 698658978 560710442 381700284 819388926 463529363 552978182 246237512 501812595 377005292 523949564 792507785 274210422 132606475 528699659 536425638 51355223 386549661 347136640 59965476 409820284 15862716 126784059 300663781 573789605 155577184 418937014 686773842 128112905 944095399 477358681 55037486 884726575 594391526 613440889 595748656 681724399 979108358 580719416 876674513 863855342 359844260 392756471 421113974 236321998 767842486 756259019 3689028 129102887 919368753 646411096 27423963 676194523 200230565 256527524 266287734 384687910 388147394 746294948 335944467 677527531 714000274 996418553 893671631 239895584 736390576 309168778 801155902 795267026 388062922 117332833 534074662 314809253 442358765 949663549 634927119 461901052 444364733 809871228 565293939 950863676 272259211 310364665 344905236 856757345 99550842 664515623 767641429 491679411 990014990 155180643 22622469 74354850 804324575 924438918 50297577 741924676 415752635 326554413 467077293 428115124 594374260 199629467 961411981 217675957 756035099 149690560 996503231 3729845 635543237 174131237 321170994 40414602 530231543 175663462 850641369 635773256 279367510 92177720 605114595 637389263 649927250 907343823 633583175 706428742 561480011 931425435 469659216 914858172 870349479 612702367 76400173 358589854 604742767 265276063 287944403 179725208 229171949 338915398 939067342 872215835 669046949 426066284 981217147 195642666 642480220 938338244 142188543 258246582 807443300 489612086 715054142 268145114 242794839 972615480 83867006 78110107 428038793 231207475 163353723 930914336 485055120 528853252 933784341 454889583 385950651 560774707 963827644 695475159 584583665 847902078 198831556 708833792 858649719 821898479 882054457 656696548 66907992 422283181 899324210 703390350 769763540 101571571 458660058 762979301 320660599 208051315 766578840 423724161 384470679 614541036 510630441 98525714 376275824 4522898 484655051 523501035 787465934 39200124 24553895 68370460 342784599 65544065 588746767 304543199 542172836 24580168 348748127 329740326 40052128 125094470 896243225 442745769 716460837 440180205 589021427 650931477 400967498 852134204 944704901 664737614 790775533 981095610 886818814 570455732 625362159 220621673 17844997 495609813 322722192 202690964 505114543 322386615 582864033 266389038 481410196 484056370 852761872 945769433 818519275 390240775 352006491 354350938 445077204 7538215 97111777 725418952 157886708 622578222 285297834 204420811 363323310 479212886 181534667 398650555 507606793 786316332 906846848 992647762 521674788 805133886 635122418 65143419 72750602 707526483 862918121 2233935 608557165 741508860 296029073 688075293 397668552 750168487 575515993 691338090 74856614 720474001 385920327 224183150 858360013 173824390 225103336 872478603 831626690 478480171 793730082 999421606 109563996 387646876 946271893 543087758 591743364 985244431 721149099 958594882 62074348 617168644 549996531 74797137 49380765 751428184 675852835 878509300 364079841 806219698 266508404 527998604 500027676 244723278 849029137 435121486 697139862 890644731 850120571 317726140 804328788 793629458 609990610 535556695 686223846 695331079 171185422 691538317 820482770 221844635 756550639 248525381 700736148 367637664 123962014 74057666 618666029 397978859 149246232 916316016 488460247 128944832 831811152 235608443 263210821 805922163 364620194 520120564 194659478 215765926 944586928 315345773 167308588 565599894 724262198 245315286 75044314 893826736 75205900 978252843 705797954 327210961 491991607 512712067 483933519 213975215 635121447 302591186 606298799 576702439 562749276 461077899 34315988 845592305 243981787 207383941 731306061 239980297 96513430 610020057 289051728 126221300 730640001 282246738 35697422 420895038 582384561 321253115 820794359 519377722 953079015 335242245 478477746 146080534 150738066 749437511 200978449 857670763 971346888 205966005 934587745 493218850 972221933 120165628 687464587 847371968 32792733 868320799 545693627 522074690 634984869 493952514 647083427 828790716 806117682 474207092 118896845 884918916 985364583 971540835 749864769 639063936 259199757 851965445 679781966 687943399 960070639 927454769 916487941 838337311 842373276 141736865 907728317 907138863 116353815 749356596 87543533 622165223 164494535 307092368 309541497 788145970 107920864 573290846 333638473 80476664 227109327 601963339 627696857 348361184 537944376 194596152 26786875 585722961 762671921 544036014 492844645 626606835 515510085 641876505 538809364 700288426 880575629 637384007 799450201 566892396 429715971 566744693 61347577 16651401 910469167 465236741 256632484 232723134 606367294 271070406 630690497 621674017 17293206 948334392 845663244 960795826 274972899 173435453 704760898 556136957 146074678 101420457 236345947 211350751 613972804 177569842 413767797 137604629 109806755 375001269 886213702 868099920 698306956 339137990 837811276 397708641 469282434 322929706 152106250 303928388 834137349 324864935 597410640 646164299 732564868 215830639 282039290 153451090 842601862 487463751 202774446 604256715 546596654 945244491 476195755 545090839 834466149 9921169 439440735 819720457 245010210 776124731 855994885 189033149 136960352 521816642 96452526 570184648 679347770 352193788 870758644 31453003 171608781 86442560 588959122 557997766 140817057 954355004 514689966 927012492 296998990 793143699 76879293 418616824 943792183 936559587 690125962 394832675 818614476 800396601 871105849 355543960 271516014 932207382 670039781 151899010 878115736 273514691 105235009 113640189 887693781 863910213 132283990 508146188 994338781 673200437 310057742 987421991 545898768 307243627 638227673 63490893 521897596 814209661 303720590 226735951 59319017 311494467 800085714 257882317 687030027 884079810 557772722 871052451 274583567 8262928 881004993 120692245 560612412 678293954 196072506 547185174 659136609 389921376 155842139 809903180 729539434 74912977 686460561 911533121 177622383 182148159 742039292 640173031 549310996 804640574 975168676 195841611 641891349 915177715 222028789 627210475 460641214 246140211 296058839 527284663 729898907 962444500 73986503 96183740 291357025 682249993 111105985 311408836 988435042 776534795 116658015 974460616 294728338 910493028 400711839 128517628 148804962 305600744 465559896 381745426 512792430 660375433 206576040 876184776 117064573 647729949 613198581 757280142 66879598 106301454 580957274 126237039 607968869 733937298 72011410 410157057 589912283 621437815 159086359 984431909 680631105 987217970 780987128 970413056 320075707 987400570 887393591 167858786 797273653 466113022 134337916 15393571 737292066 669614434 170695965 144577534 956716197 473794013 920661465 790882620 158778030 587389657 732617689 232488534 634189006 177830607 230295082 749982548 9203905 952068291 506472723 232393059 807277535 393023166 127419909 573425200 726075648 719601039 881212849 307499079 17665804 641766892 465098191 557126267 321244952 913025534 146972245 25286466 775903390 697376126 922489004 773318020 274431562 929143652 300822785 727362843 198571866 111936815 373681283 613944822 957691266 472950969 565228235 8924988 858644520 200460392 466490432 740400530 265672360 472950575 129857979 497757967 905014525 852553908 731022735 630765267 104049007 92528218 496787399 914572455 896892424 246092046 378151716 825943501 391449614 546553296 810275215 436652171 933066607 643797347 978649848 326621464 120742445 439185323 96646743 855535288 253890847 789109247 175817453 971296725 754298170 811616757 90066653 330473319 877886143 350102851 621819284 425767842 532992514 726095255 632360245 202503370 736868587 51596073 350337056 992639073 553262166 952066447 409745681 460561094 970576602 983543469 607138118 597117251 285614713 835923508 495588666 753714457 516091558 73470522 546215060 899353026 675907085 350876608 91453106 307736213 591609601 444253719 279134966 948208074 351396581 820870878 364533849 62126386 123034157 763923048 964914584 579965279 376003049 576128131 72723646 956629850 383212326 120401117 452614914 3743789 943495020 289805891 701153689 714636355 554230297 877993116 343533954 770700328 981795156 443392072 912116798 204529108 112736724 264993364 251831288 242710121 534757469 882508787 643606951 310538055 15383016 61170870 648424248 100911827 188786432 693828883 830172793 578528749 417797998 978977464 969907878 976380601 445975272 96688957 799819347 80216367 894008083 550695907 854228149 873193852 948444459 551120358 748996541 616503473 775473372 234953119 860674797 732232259 140732465 909326181 363063544 218254566 871558249 77658280 722997317 360241747 544412837 220262237 471229723 318446670 399958194 973996144 953401034 168285847 19446065 993837970 585041229 341798232 805539343 304544546 2291575 415193582 283073386 422108803 693190014 455148181 876876729 181011716 489900860 700268488 566682764 784143604 636881421 530396515 950084083 80890259 605447368 934268060 855097211 267947991 121267626 353571652 630124014 594343263 840113865 479973919 371506296 472524372 768179261 570277559 633676809 917396287 14306010 577818658 471837755 439845117 745216490 919881078 41656244 721419433 121116678 993147430 810769002 259880630 840574054 696984815 602933541 64041690 120807447 560569132 613420267 695935404 713259461 768691016 798375836 772970838 450898105 182919046 722945394 782514497 219581868 723305258 434012349 520760477 339825974 911152883 117821476 705718715 973254380 763895890 97831767 877858175 779410161 696830905 71547459 912172186 56704173 756083649 870147981 645788530 580797165 23677576 816775121 408039250 747697269 166682679 862573245 946527266 5255049 615481047 275897 580790754 468974012 485703887 138941353 144781720 412279163 185848242 760420537 701435473 231296603 490727728 303277152 931645842 556897821 63153262 497977206 636885547 381384347 181247418 864604316 760316375 35845045 352521474 882371172 932982114 57413322 144394720 806542444 704527262 6197107 234117407 363614531 669125619 283397046 11423190 742509125 733862544 115328132 168126119 409866691 933647576 968428350 838091547 425811786 875304348 521084378 912790929 765001948 472916881 26371006 570623104 86067378 148380866 110190511 127851249 19000740 753667494 521609545 118965011 871894199 262128106 637620467 15570608 181709763 956135216 308388030 166073605 677919533 213342104 421592273 388392581 626934568 36966922 439910731 644049251 968900458 78634088 133030408 553345214 190017766 381483784 559917080 621156410 29689988 661651745 814384138 16219050 93019353 604497772 427290022 984914278 631403958 535943263 813326131 954998286 384967495 304456244 947954873 666581761 601623441 7534315 802290085 140222949 699553095 547404856 645924815 514880149 718775855 535114843 877622558 259884973 450113311 88988490 857229661 263950361 864600468 309566847 364102114 391325132 931833576 846250820 904867743 980153745 623351689 216974320 253274696 109648352 865423709 742049567 491904680 476168476 671506194 372024604 306915608 102827156 762466336 744270386 582680040 37335436 992883151 43284311 830955086 350877204 257078268 133824149 942549173 154695862 545181332 154742823 776748451 131244169 584478372 661873874 598393434 278721906 821049604 693348257 679081643 809260411 377719136 282871864 825121587 655515144 249715800 791655977 65797507 185494116 278856538 406391679 802602206 576930724 681831359 158897933 514973328 239571565 701813872 978736451 892692753 420554823 184803672 647197828 370868955 921151342 850676895 86983564 981299561 592089002 563434933 745309477 286623412 476325617 687715819 626432385 369328926 705711328 854926698 579600391 111492138 694126048 757545034 855098764 548205847 775457562 480071458 855109992 289577817 941500195 763957483 390141220 775957563 597572789 997649775 546964905 931711801 969962504 895811191 457217839 319991061 786640426 845858212 161090062 781871891 77805074 678612259 828478857 430289944 873293791 609541741 948588255 435834133 591818965 946756443 448798868 331728398 891543128 107925208 150601602 510490264 725055984 980764853 328186404 652565361 612638783 678720339 228801997 480147016 381594116 697373238 693161709 371298495 134888178 275575827 800017491 429367831 46202051 853972291 774206671 510513689 467756234 175483994 430348184 146055612 144396436 273947455 321293838 514584138 299899354 809051122 16829809 175302168 217953877 747872228 262197112 282645152 664007406 141505810 173007074 319571444 842256114 303392790 747587692 741432176 12102525 925854669 317853828 473125775 774977847 788815444 291997979 729166718 314538736 343294854 394146938 708277284 954754699 179100366 26331039 950879456 515103964 358132140 473833599 39781828 513996454 213619785 998801885 110545569 270835058 716917116 596720074 323662788 38031146 191008035 598841095 697760686 385874497 452133239 118763762 68138268 424757215 386244927 394828672 36683160 470770891 309698934 666939090 512836221 560964773 602864470 377713537 526122285 288880014 648152609 429876866 624742323 710159623 838688245 605627327 766719317 37242211 918027347 102799778 650782058 349000677 931555775 213469038 898084946 445946713 767825198 285257984 101471089 507371530 334479691 185481033 3191249 498767705 506947937 352262009 72613437 631612903 183146572 579263181 743553819 317358722 407878635 554923462 69521609 795269204 157795809 698305517 960244457 139781016 725245270 860340733 4598594 376544175 938391281 832845776 366773649 99805387 586058908 493225 747439009 968120437 282193465 955878027 86379213 11595002 924601434 388719593 136598475 495221266 460518549 366917274 766809936 323570882 598316602 589406061 757627170 144615327 295299125 702727918 26737756 947637993 999230732 807428308 441156492 383125816 302944962 408416012 45250140 779746822 934484172 39029135 992701236 442755494 57207434 873463934 210243614 483517013 210586222 691799084 748324844 717601917 841819475 392017567 409246195 149337585 726257131 160150415 920981354 260114073 345856778 882452210 529001962 685420682 586253628 487040716 763649713 409206184 168784460 987772922 786930311 674967377 391966223 54145176 560478562 957543516 34142853 182430502 746783968 484109820 720630484 301128456 160848470 918162905 626982926 34737241 467811923 739387529 449182044 532929627 216859412 737571546 138773406 195220892 174087023 11190221 388912295 349827169 880149589 148644911 996896019 15089459 631091096 75153399 336947916 87596844 47385909 25809628 26577100 998339588 733720363 762259418 200752892 510170599 642183192 56807736 976702812 797317784 253980171 32655215 963611133 707379014 194037628 107738739 691053114 768734093 857793689 365656748 1368366 682464609 459052686 28402722 801000806 794720021 249775990 87475652 159533066 60742925 255600309 691857025 214187106 935303442 429881624 422974797 347720615 443152641 132157800 390652638 535748260 762243283 894007678 992118236 200487040 249052759 272114275 452439289 421082838 358585002 738481845 633169270 529753360 541705524 437813340 290131294 911304994 303027714 165685318 882654074 811217508 170444179 560267328 313167594 359966474 495959527 914563505 940648757 748295682 509577201 757982011 345902490 454287637 586384964 607855407 883982182 464948908 635915107 577479024 629474900 362584801 12624207 558786767 236900019 771198501 571440449 600365120 19945368 34102382 415204985 169066022 96493930 858186624 833100456 177921263 220736214 699634233 535188306 49133340 382098950 756886125 522914315 49931243 896950534 684184191 226947216 554311629 724955618 58122171 541936818 609840781 851144625 688819794 457597546 80826326 299944170 784277753 96508060 627242840 328843106 912011349 154402665 179704592 400154166 849930804 487042010 831929377 757169460 661111855 495167466 995638544 115898348 976710742 949857017 800849537 364950521 79296955 508321172 15245024 161245821 868739175 851277347 532071151 451716429 585861462 730669829 702502080 599027033 201042098 269011789 284536838 789593000 992589582 365147995 260061685 648163017 441749397 692657846 92082676 767395019 194918483 782078577 962097629 597594483 960520480 676891867 652571785 224925985 349129737 35666897 430349989 157640962 248169643 277790303 46241189 998788296 53883728 976733687 664259631 908921394 355514616 814163196 187943448 40133725 592712245 603079825 312660483 254728216 397317363 711477763 690358375 514602060 386496552 874585166 851438244 945813823 449499285 843355651 813655858 637979321 4298084 335231811 438420329 122312895 130146684 899096777 482404294 483266139 223749832 612007735 785760124 562945665 694887409 758782956 536312503 429034462 391152709 150492864 688723620 509639104 790561985 552231075 526709517 461958665 830616982 844010703 826962105 339951105 780226921 462804197 200952851 706163594 965504877 195180307 796552046 82951779 165966673 444719315 763480110 356048328 184888097 575218260 968820605 663271464 465484283 568284986 937263062 888187549 951744776 403617873 472605811 500782132 105806671 279102892 425909218 830456259 632522963 682863712 193247308 824973551 46489196 528812403 775991933 336033438 895590941 217038134 173411335 457969287 923148928 147785274 801795590 350806474 185371208 795972988 636418358 654550007 382142014 296793855 368481066 212128784 638873005 64431082 114753943 906820336 515302808 922659874 510057372 215824966 510996035 119788111 14631455 213946156 46284054 991020391 937524457 948664958 634205794 5179948 179293472 394723241 787009932 539529077 720140472 37893679 545597648 814017746 401802227 903527002 181332243 293396954 362771781 798202505 609672427 886434321 429694309 225717186 759698018 794941185 987482003 328060733 309280642 234626507 594194207 675282369 232424927 540082997 881419339 589230048 439964046 746230322 434386973 222823075 768238852 63003191 770146642 759823186 163983592 860626366 626675481 472611317 13259511 694163743 445869162 839927882 466063525 88970919 705002719 484584058 227763183 136820289 198015587 78788265 33521913 631857016 670641054 553090946 47665816 47834210 24983876 668284414 957269998 751119995 715074566 832445188 451001195 418820801 832436652 1873691 322618041 113962924 654751727 120004207 702103012 273071927 125686890 922064794 989510236 137433704 556001797 787928666 11290241 488896169 318737193 880397593 363451743 158985300 534886442 602471003 370833471 894414809 753892356 103022300 38903326 565863948 234568014 775998922 259394107 635461622 690628450 549802010 495160786 404505950 903508948 378995833 640939962 988833544 908673584 116539757 992246155 94905491 100089444 924140361 44262099 639738093 724711743 94426287 227774026 148362927 74542573 755701921 798046165 722640588 723455230 369473471 858963971 88880975 994088214 982865877 211237375 521298132 432133237 461597106 672448475 48248314 137328252 873362830 675748550 562309727 533305425 751408579 625645967 19262653 653793431 736136229 118082274 967516408 550520998 449667253 741035151 704041417 536570943 359652801 38820263 818698122 865599894 16464870 905405214 412957141 253126313 683360646 933044586 453959483 984159256 629565121 987262649 388742832 35515775 971774254 257829618 850991973 773450255 79237043 622705502 749876737 375613647 644615084 793544794 262898902 190220494 466158426 453077826 425636296 233083546 51561693 450325221 815292235 993681401 303362065 161726851 216346434 103421557 618427922 657957871 384250158 526891277 333677914 985884893 69108281 143568551 391739495 724154326 737120449 135369887 320344395 676692175 493494002 939013077 715891152 947930749 601417778 980893825 517017634 413178386 100097255 151656735 843404836 972874315 288584103 330301631 879123941 730462937 903231229 108582493 664671672 108024300 86609835 75777363 107597683 890749913 889685562 383788107 833073490 472521853 584141047 491963946 13095635 725842617 684030739 258671291 573810704 264427266 809621870 770465829 234800479 890493751 374185363 502522077 334961157 208283592 491558961 88841782 193421474 265815427 447623632 737128479 30806238 292324863 454820541 382368961 292173561 165602059 235301362 41783243 715219778 135269211 499468541 262410584 738725506 126382033 181268720 724992888 854573259 926251242 544754163 488469560 497033071 934448042 369762770 725648664 694248593 881476943 258724210 59798120 184682187 127093922 371450917 196130902 864318172 872005362 710101504 929772115 17396065 59957076 190148193 592162975 230064183 637064199 957682284 987614700 970411083 993257148 540078116 135438248 751714018 119596030 775138148 205370245 500769008 971852393 9264289 791224851 335706210 670451372 843918855 421631790 495423440 268610206 718256464 194915252 730332742 533734628 265141741 654965334 131317830 92491874 80249972 104130078 571279040 851081183 270178287 30413438 202643044 80787872 149525134 255945537 4424798 397527217 158631791 919001187 501997836 743170643 911261010 960850623 607138047 728199578 809974608 533888277 99255734 338673227 205051899 51046249 541189114 169233344 257604031 503444760 110788050 282200229 405011533 168516353 519915779 651067004 445631638 754957484 612076925 452170576 567441216 108281111 416236443 938891154 186851603 231955801 593602837 656752221 501068673 684456375 559009375 709032229 926286988 29805278 67373727 17044888 641544793 181380983 613921735 466267674 655173947 431782984 904463519 388921872 458444942 96817246 667136428 617774853 606252677 525888796 537396940 255213085 122243975 964265085 348074780 273856911 810062337 919253566 991132293 772467794 49364899 834941690 928708026 803980502 522358495 727665519 17370862 966521027 839905464 858477244 140204909 913463146 96177175 785318290 298738621 397840506 471603008 492733942 105549136 775915555 823901697 155103389 697238544 595089294 893937296 653784639 247416470 313820048 219420326 531511975 330943525 838850654 186132286 521011152 444143232 423439332 286604390 135564671 983525246 451177035 216464754 561653113 561342968 69114029 694473105 43625456 905216977 124109242 706605586 258683285 426976757 968000874 349026412 998803881 928804812 688715520 764912566 584480924 876498873 134785897 188936560 644734357 174752892 977287945 2640869 971513677 868508095 657086401 237393327 160148182 640205513 766439863 405733897 841126491 371067161 849573069 195542426 45113499 882945370 390604566 926058601 905653023 584375598 884622516 196416728 85614296 406493320 243052803 875181340 169495769 708664768 398972133 706556406 966117261 958125437 668632117 634423196 920749086 17535270 345327594 240693048 331352841 82148142 301585630 468610645 237661926 370804779 956209119 234995361 17501794 866633772 285281531 398773378 19864630 139057315 79836167 443114659 241683821 623531615 709203662 970074409 149520055 362837932 903908328 10852558 461848325 949853399 466172641 808744583 281345672 507260503 508470668 421365399 299337714 426507146 67982753 176148812 135114229 263757931 722587174 43754248 79917440 158222436 349953879 733093425 295980266 933189262 858868175 919255043 643320111 522851493 452111613 285340225 550585149 704444569 232680973 919207116 388567363 270326471 808449219 372081889 382346587 968436272 602016518 268836501 538472744 412522193 986919191 935912542 462776307 773760274 886612974 368849691 941453743 201875503 148116927 732657444 527056430 310761786 565243967 396117 370118198 443892998 514300854 635889588 902928655 971940973 431466134 944666165 402393237 823723029 303204297 769477074 819046196 692207285 736446630 177747782 730485683 508122577 804911603 283491660 490627826 48240957 582073609 134598705 951193124 878132760 527468264 410206356 670717318 859967268 461516233 721223236 679938570 370495259 71001079 507112053 275999844 786222043 121638199 217605023 932824878 718407087 794868416 404249362 335416496 231933119 37016227 940703869 78391604 381632720 843060884 627846528 345035126 155217240 711436974 473388684 420097993 340946147 891305651 653640823 189462049 888870256 454216618 465636478 521031977 596147127 69148934 527737091 908057336 778887020 53156275 147929394 888458183 244618994 175225599 166166580 61037768 226816564 860174787 537139649 332529951 94903730 840182631 152700563 202131244 968639969 534057496 22726386 10940342 897125160 564730048 257220392 892913374 519117441 257743747 254169539 792581305 487161133 842339877 529524049 838518792 825375271 10788726 947946087 29174883 368136967 803124129 814150596 798569133 232270681 120815832 681382630 394055310 991135785 822347665 163428985 13552097 459386971 726856995 657650149 949965389 292266762 975313965 65431579 474454593 296663533 218022936 650377190 321434744 445129672 525110216 399700312 643421170 163819159 625116292 515706518 650990576 53935275 566775753 198219189 347779866 499132258 715730464 778328320 288640851 858820306 146518453 186865873 364702786 838132795 483843004 760784901 133171728 754073009 380777237 800075577 142712754 943130383 788978000 273322314 848566586 179885643 360227836 143545557 770269845 913291859 141564300 866557631 584862415 796495650 599291763 870079001 872929222 47703235 576252315 747607746 791285418 813288963 973347564 549225513 355638536 399023234 855490797 928200568 770526856 217111043 42783985 13781414 840024763 217599191 178401511 232205788 148344796 50862695 56873918 226690680 592060772 51049146 141776620 186665873 929110051 391118468 379378304 286586670 169089486 6508674 439834315 456571685 908169248 453991431 886992685 927422911 293727233 973791231 686393329 168602319 293198315 955135294 173880888 992674865 428602419 199340779 866522810 482817903 636375374 18862660 843945422 49736215 596096135 45716042 2795205 392041790 379475698 887377317 10535073 600142697 352762191 587140864 927872417 421610638 98038446 147617524 322220921 228171302 256457956 288086634 597944993 598247717 74779146 998176021 644739500 437574941 927125376 212326015 263308695 299899876 818025197 925043050 169519287 941579598 398125617 316074845 601707929 677388114 226251795 417240894 757580426 965271012 832597274 253250863 472350351 806924773 930776521 670691502 930238395 4614462 293237355 58041389 791096314 461611252 906431241 423029257 940921899 648552707 82021753 148747893 570443615 54452011 100811952 798883854 459143824 458486221 532993408 172657318 653598906 480658477 466750366 496070868 147881660 460701807 585415132 961119052 305219686 585152145 50662111 318196438 875227791 206129139 233709171 277418073 753377142 662735225 475256066 825683239 865060053 897326565 136478041 373738725 67400456 63234768 499144641 419942053 836009905 400373443 656290337 402299854 128148174 431775427 126386433 593849690 393110472 627147404 875590214 560608303 591857301 300391713 73002639 703710418 43064766 168702616 708674816 605575416 168642862 924366850 45887279 601948198 155088588 498858164 958685053 888184287 23540389 408890639 845370529 507138099 24498098 631187932 822608494 743955317 972586172 62268342 537541842 220992315 812129487 124387690 658635592 930668347 557863984 333463 23814641 815788777 282531804 265244491 928806177 450646062 485534210 963593997 276742870 544734004 100416964 81064775 541878838 745724085 34387936 292273884 178050360 800355856 547368531 683942509 832879542 828463783 71262466 819330366 151947917 794484267 88326586 232381978 149103716 956243631 949145743 417426657 630050410 637106988 202081225 76076828 397407177 745315801 275951774 583869854 754139142 230314552 693613637 920749587 967020892 722020233 738573475 460006267 199661416 441843411 586016644 867790692 833864837 261429349 461713837 289775387 30583623 706342562 852188922 287471187 566294031 952702148 160539698 655277090 124006191 888362932 443934889 839399920 465643226 120184842 491450569 935024881 440721458 571994467 48449467 939807469 353786280 49590187 711440636 899066852 20267061 191608872 865880784 394756763 832143152 46507502 231225152 930510444 202764889 628593075 463133726 555357666 233668291 603869723 903223606 714479530 366016591 234434978 849376929 662701191 976912963 969686503 205756285 16710429 918439402 662032997 892978235 444283621 427970436 805641709 67529450 919305305 290662681 211299789 414442974 962270446 696925408 122939441 351240055 599207908 560350050 396654544 34902740 205908587 984762206 254084128 963166686 501664478 877762685 629706811 519240181 97262029 345326196 481723825 521753150 19348751 859649686 314375856 347010393 458870199 63399522 650583196 813585620 286111855 668213659 98256493 799096684 315351157 68719753 89305526 909219339 805490336 268043725 175851044 985014092 152930323 355797636 761795877 14012691 969546817 294460965 815889329 59857264 466099311 304987524 386651510 836563499 293842949 96104128 1971835 662932144 941840497 403755718 581859021 157674949 131955874 893068049 706495913 183204763 740085982 719936126 932305680 129506571 883363664 54719163 538909044 251787346 497664189 923300689 570758056 992265889 279359231 491063513 145995618 849497893 517312324 802115868 769862456 708220398 18928907 417431490 316037503 173865562 660068857 472124806 98982918 215401775 552168048 812605687 457493959 477544147 922090639 894379627 521714041 858429203 510762638 499877256 438344062 803796841 835878996 94956803 312330868 991104652 354533474 753246943 938703652 913830637 459963716 657773471 441770516 539306991 628067012 358516063 885626004 71026027 487730961 485228281 48934298 335477213 136041634 851711088 131333496 995233051 513802337 326224423 190328390 18285993 527179522 291754098 822613545 561080289 352070645 5914326 882654995 299348813 78698077 950833513 936624752 226839482 771061290 818840367 44422247 641239064 671938251 888010712 144126618 660559284 63728625 838152490 446477367 781046275 139341187 564595518 257593782 761311742 118748881 985813545 478268834 208425493 653261945 926961350 162539826 235707643 131406125 323256610 286911092 466132616 361157461 193732294 140507827 762270082 165604631 781498854 127131382 849241206 719887414 223533043 564405641 789121556 524923905 112107461 252011232 578364990 616735953 954465264 369136555 406134212 686346183 472432380 330388275 377205815 354742891 327872673 512375403 411090089 410825917 255471764 889795946 578521401 163833115 241493583 737378777 175680442 202458743 908298995 13559863 295015434 575358786 230056462 933382543 283857734 675257422 492886928 120978003 149426703 341809678 135863719 638711731 45501208 669449664 609458190 373264634 426843601 720459753 578533805 343285569 344626184 472606925 364842854 419111851 324996185 271563282 614492628 601999918 546359829 405321508 32406642 295383137 497412874 365588726 615064095 612589057 547781199 341705033 884879554 253957437 126719470 786028447 746117497 971968757 352220739 96776470 200833669 913642819 819049645 959435470 197205314 102257147 596864753 565710541 722422528 119506653 967363419 212521916 601900883 443143180 40819269 614112658 265625317 175759275 553650622 836029048 338799770 172007331 307822723 897370922 310474156 444822742 263841795 191979694 387315819 966323984 260335672 376799294 317075444 248522405 730142056 258492650 442331158 454231290 888591235 290455753 109379369 855877635 183883869 351293322 834476879 209732333 141252824 316813649 584895626 612079093 471062020 122827085 795612073 500181923 101558181 879768696 521146348 285096056 752724174 328934771 285732145 205147120 991955433 282261475 639175928 277084282 918855869 407599390 247245483 535605509 45933792 128902767 872274169 189962301 533498619 832054854 865498985 923587118 567507301 26192473 884280851 479949851 83616833 499277412 271914154 85355244 629960761 79615921 531205716 297045774 572687657 794912397 143944505 705165445 860483959 892435837 517807627 853042329 135446556 855677174 169387108 128671804 278514580 405997495 402514413 792162775 197764311 648888057 648190086 190164189 619217785 516574078 392802909 464265467 543334394 25742931 545499648 480743823 773791499 71138787 350143031 720907272 556268391 710935779 959324375 907284769 963985844 51998244 220568014 597831683 37166748 649547400 755911054 2238283 578190845 133249148 40950234 880168709 42395194 78572850 553007679 194821598 720643733 891044667 947405205 336637390 170147452 198507275 890855066 414922978 898593679 98670863 475214029 606497800 640130308 527334312 69334541 739964819 222314675 300084942 344219507 1172089 67339601 720484947 620484914 769176750 402097618 225119457 139638790 23126179 858387486 335868800 13836424 321397092 209390585 285972120 824716789 246970598 698288581 96432547 842685366 185028143 650958522 506072122 14878715 67978105 258816007 369890142 872390871 544093099 244943731 710261338 263064717 53399045 224802352 478673075 256725852 255206175 517887434 795844261 366287954 197951229 256388169 29197414 380640077 548304914 192583206 321891715 868762575 178455798 215311085 952983421 605235699 211550232 776906298 21083107 638938493 36548662 170488186 257709930 656175381 58987235 244312679 247797246 599873572 821963742 668294432 84192018 78468224 997118694 363387056 204390231 712996182 43340309 84906112 750916068 719267196 311605767 263019005 740491294 726445246 917105429 834411835 726512229 463122726 968571324 173452242 926524615 78764339 882639717 51336852 320196174 132937759 751101775 839306773 138808843 273389947 15863047 755704337 833962987 135852602 742604371 946033415 386470969 888253149 740029068 161579179 972672142 316523294 745285722 87362472 603984591 840105839 594627814 33920682 591453152 567109331 830857926 889202601 881856024 39723845 863508172 551849696 344320670 331551013 253357426 121858420 699212533 199855456 69848627 761457374 107448237 230680042 249169254 511906140 939107789 723064271 303745571 153299633 37609709 337853876 754850865 798930542 830605330 319775233 742168384 625409780 469271096 496601374 589923683 103302230 749715199 859678041 728861056 458707114 157169126 125033207 180904349 392455440 173889509 816519805 913307779 429901252 877174178 967488745 567077057 55692518 735096307 970872268 973425432 389176808 328808665 903011438 500199951 982930788 746893967 860051145 185859876 965130820 499475420 403145186 276861273 275025922 654612436 816108001 666779104 916540631 983573690 527729801 486342440 622475516 900596830 362867942 14036869 127443503 573258946 449041254 972402274 743062801 844596079 100412566 607056233 27404195 371360562 11957817 392889253 528322140 690976787 945691356 184083272 44239192 59207805 315139487 663359889 234129848 458524356 833034973 183123894 543395189 465460894 407945982 817298820 304362915 506432814 659176114 509677004 527401497 249032885 920438404 652889153 358868719 584956001 981693566 679951052 775808213 985279727 935434244 230199198 705117147 118762617 84409304 792319759 880223165 400102066 77019612 42665230 68473785 981900710 445755165 187490629 564057938 4859072 637566373 333901775 575839873 775501477 703040342 279010522 277890809 387485290 3797772 213657097 339767822 608968287 807829984 627276888 588593023 403624227 927369616 24806937 414705246 376933799 242068999 8793163 6483160 74048902 79170352 434710529 266363421 888357956 252408549 800370324 253293418 973222319 968735382 4779425 66491819 635062151 314773939 414766557 394308317 64456713 313112359 177710676 332444442 749192216 248797603 993448597 865506528 45859325 656090967 551993746 112962061 154495630 447721032 885769564 919723594 292877052 371742331 838354870 895971722 345979381 134804272 639415294 940957910 235872652 115836809 622786468 76384567 119739491 206523802 479722605 653382203 347684877 556593348 473261604 711447011 565551001 574671906 861634513 804616564 93221916 374823714 958554749 574525730 53812528 277557219 335351753 676698552 337352814 488175665 17612256 306879866 55401971 324283496 262587162 719336553 289359194 851063326 604358003 316593943 545028377 80946369 51793435 573617969 795587843 436034311 790766452 435990642 641327538 171043331 293350786 678410258 971572227 932972636 411894195 583171204 424764780 740998659 461364867 116010266 2657629 333110055 13842179 709995727 2527964 553104632 923525373 361915902 966283238 451339667 182109845 248909530 69772634 814782603 745640229 230777326 395770502 982494998 944941461 941756539 831286777 762744401 534672706 200533921 619970832 736570799 461376560 934067739 334710031 71553037 426027574 258911280 819781971 302775661 574907737 219915084 772892133 529824139 856199873 34083164 496775104 44314840 724539063 383174752 518781676 12680803 324542568 262801595 328537503 596081721 515773008 896160743 604624340 426073571 37035995 401843350 943992246 708575107 420901156 496493864 611815580 552989027 340734978 185850750 402386393 28316793 910110362 814467798 505756171 974961496 771458621 618017045 741086657 508626819 501148834 690696083 982815132 80719527 827338916 328402562 634450894 499572090 878464173 922021172 54885612 211039593 600283771 816281131 421870202 783321402 763093251 193829776 584321974 323166755 989258315 163343309 386169515 594862668 548131662 488194602 143335682 781394100 804814836 114071817 123097183 342235865 871143518 908899421 328096513 316595085 339124725 567928482 223541040 497061912 721462064 918471462 923288151 32213693 887207636 255198505 870383712 714551847 969198972 885162522 308446908 872141458 109965337 844548348 536335618 858809467 26541562 339868517 852170418 358497753 226666853 720071178 341497729 159924727 503315350 777760269 849701213 142824873 826711231 89312001 433402044 359754302 109569504 828293457 965492104 797538337 625361872 629363314 98781829 550542276 180144143 646310502 776902328 806540612 226076792 355842592 202871691 702457448 88547055 217978690 454529727 865162507 223307925 798043747 263999495 617163962 364686639 550804361 350577395 830347910 166396757 508557265 991636298 240446238 527601059 446506865 349325620 675460650 740206601 496882085 257157038 304328902 929893049 518606382 163186054 378666333 610427068 49597922 791962625 684025666 104068458 643965967 525211430 849228421 401786577 591699921 353693957 383895970 283455451 389959473 917272658 694744890 638641464 228246712 667231984 99341178 242905296 804745695 939687158 884286133 62664898 240344604 854866461 723109334 352768655 110506096 855108312 623627316 601695559 682278161 27241565 51377030 288266625 309654012 859403298 848739775 751209979 94226105 214318371 624339794 795102880 972415260 747667721 352085500 163812295 592488541 226324556 94267455 171781667 727128838 302764308 966361325 220335853 991720868 532412153 834601853 267231177 418155237 829172136 946566958 14869609 637957269 419491468 248172951 911320814 173418547 563888628 139011090 554749242 817659851 36129296 733363236 869984556 15290675 361886571 412927668 790017158 809073857 103462700 893179641 152232696 897444089 338077378 725788600 809563136 672491563 148085240 374214107 555250611 810304528 582998334 178992007 555313317 931731600 19229713 60276884 43870990 991877013 306640551 53077344 911716331 540018736 391111549 980847872 834511501 437271966 215556598 273895321 646558563 214298553 114506078 764443032 241960146 705155307 957699061 688359955 773996928 447427207 417718236 515393740 388052471 430102670 738607283 229194975 4984317 191907866 609889044 503625313 334445875 573860752 250049325 240583207 246138768 27729462 200582729 762971454 383696594 493249464 485052697 982684305 711012524 180584977 206135183 97720240 176669312 310960202 595171072 292225536 220332037 967506990 387833152 735133089 941215142 791887734 105399182 825388220 712463616 657183484 793167532 319567128 740015205 361580547 10042189 707734505 500639250 111562011 176318698 408835514 562933716 719760713 11925323 544786514 606564760 905138955 137565317 726747059 995531035 318713628 365003312 504075563 755982893 799409145 768428400 317262874 734565029 262737055 890129522 238983820 193212877 573333524 843138548 391243226 328217439 218067661 830394315 669656212 498162764 987928626 986776683 344692205 310011220 340683698 988167371 828440596 187178180 594833828 358314910 169415987 474028506 810539095 687261063 483666986 243463249 707317588 56056205 960518487 858148122 705280500 622151747 403285481 39895220 296320970 278372580 142156865 974328403 898699335 222514846 983368710 609754594 536625749 881736479 591544373 531335281 879721264 556018666 473884000 346312142 695876729 701108324 522520033 716784181 825740583 409089915 116764032 963179606 775101647 445225114 10452060 386140665 596071129 508046451 209387916 964075014 320387823 944261115 403315533 882701515 369874257 19305929 504020617 330696484 685292548 279178840 773872894 360443933 767032446 674079591 663837620 596686123 907258528 533870027 884003506 576622976 714446290 372851183 330524043 170680610 920361809 445540113 901240809 389257631 293551886 295500238 367595408 952124577 85349899 385099819 854783452 138348752 335107408 331084271 509770652 118982380 314672561 887053076 229319907 633971425 808863295 300091551 302114119 14110142 164178566 114733600 14052460 978145931 199531342 207921110 364925619 734388264 12524761 597899558 971389302 738578047 167742579 523148719 103804428 714644327 258599200 744661913 372537456 885426024 605200112 991258405 197827171 498831595 630621560 854769621 956653401 926371071 470505296 477661407 71579708 286384160 886363204 158882189 656100767 890637872 304360352 534479394 417942504 675801950 370625335 229249102 674542774 552461086 883382731 722298256 372242237 404997460 727344687 888472607 8752349 87530528 744842039 755847788 326706264 608059552 471429272 405928404 898505584 147940555 275154044 373954316 492072891 16540124 948377476 640205372 98035687 743348089 703388778 346323413 20951311 745825369 828432810 393194409 14950548 346023624 497253075 71005407 567062052 602918030 951114130 595401287 845672871 337469533 661252533 917322512 206320664 929669635 950996126 254114642 721482402 707450605 457067967 106648912 161608546 249950126 893481807 976793850 659390395 483489059 835871521 442634377 403561783 550463178 844065027 906661829 221942799 308618018 430950593 985632722 692819860 333904316 636933198 155249268 243432194 690264193 441964306 963606359 26842490 858224856 460219320 625616912 691476811 738647203 56552016 611989138 842807775 632892180 530542454 371965830 604383694 920214593 538958480 795617956 540896595 785313193 935533488 909015710 661281413 549760598 210872041 606534552 614842133 784858201 216797601 84992165 618313489 599011469 894284190 249748365 132682398 287486165 936726757 950771316 736188451 342109376 718596939 522066986 371519281 562469954 672230313 695790095 960769280 498564428 388394261 963151248 308136917 818062888 585912428 930306950 838648451 249034262 316015520 523641535 506455777 460823155 585535583 952939404 311622425 77450335 881969530 915629737 100473793 491308605 305464064 851976514 420406361 756793776 801033840 372613649 147315348 964378334 713335211 738452054 174333078 892145578 177414695 408141521 997468428 815275629 76954586 602071647 842894624 344864230 570589209 809455717 924583546 20793788 5995388 712066953 345530170 521932764 776151992 21408457 641649102 266826032 326451393 404425951 971800901 163274664 437532005 65506083 292191174 117653109 552497276 663705766 944055880 686874612 139143948 625494984 173882683 647346449 97556694 829110518 630390967 390995394 927607770 248080441 923318655 913741986 890909866 214573884 401463542 40177012 867813979 75918466 123622350 619334911 644580517 731316790 192246288 782063917 612234413 813713003 894358019 646085595 389639814 587126078 273290206 571893198 92091048 558600715 192162780 807921203 987173668 771924859 505882360 337888345 277093890 57519951 98773664 501896839 472391305 568559607 319694786 400628670 463540018 452102137 639218724 973234453 212157989 506253694 574355396 465279023 409162009 76370120 342921036 406323469 353482712 896692098 271450527 136768739 417916073 405258350 381285985 332599370 304179478 373839414 839922201 408665840 465810966 599323822 18324392 113535833 607315889 3828017 935339459 906860556 943661093 33214381 330664630 438070222 662971514 12135328 657696050 900982168 15267005 913356672 644218558 626165215 927610131 178393565 693980888 73347189 172028722 661918026 671638395 542826484 936638048 541895799 924025404 146713106 352990184 793281088 173622159 243151439 777825842 868440012 855951132 620824852 455776577 497757606 270263993 796056460 961615521 660226597 154560414 497932365 178834033 982695868 695916478 436752286 491044667 139342908 771514553 524165502 615594308 578971243 138351533 706388942 887839227 49037966 178853180 500051613 848445873 451227919 641900140 120245633 965804742 805709207 6004070 561431404 872092149 771056339 245831163 4317042 25142588 864252617 897917997 89422957 137736809 403114215 533294309 480637034 229007240 542470520 999362962 167574401 64904316 508703766 149100996 171345881 310831197 624624061 300111673 662523900 442249646 426328624 27601784 250265505 916258152 235286098 152191447 720729053 967293698 550712350 161435203 925512272 451770124 484651502 878305709 216445558 12930400 162853766 659801021 639724126 959267660 571137381 248537397 843822345 88946439 391774833 888932698 661212423 569560680 93251070 996742350 764923285 440527079 156692686 722791789 207480793 124341001 95097913 906481340 959771992 188944750 546328559 547937269 835635236 39228362 25913454 756366662 610369427 129815556 186722616 892562773 685066907 152477444 413926454 569421548 863513788 670351008 163251268 515295317 809121141 957605886 534308870 189018480 180771537 121135209 932646223 632645119 14714018 815086157 507455579 271466356 250097545 195277204 431026706 771160780 732640825 108357206 679183990 693627126 370496140 490714522 877694512 349549215 617863234 892768286 113177153 51336187 290337880 244327656 359436777 861107789 790406910 683246541 39955297 779630205 127097738 584789807 464523497 164468720 127257445 201530371 183173548 687991883 792366851 281729813 445493225 695389093 342856444 382652803 278859379 831863337 126492015 336845052 8339118 928272896 813540064 725059773 346308130 244769149 535478665 84404174 435223514 38893580 506225173 565272413 603828510 973395129 561054842 139182985 205610106 596696289 217715939 339350424 878188813 293542180 680743443 509816212 80762508 744580505 570757411 675452559 642006881 841308001 892276512 948027771 549861621 431671155 344794665 589159986 935308853 326385085 268087940 83984260 162616673 682862583 247975341 366850151 220983109 25758533 299390147 260915407 466510632 34850307 939101506 355657233 880800047 372788963 556735385 951911634 652392824 243544344 909918823 20695811 123517824 137918234 535205773 935094373 339181716 392485655 74244706 849103631 303499057 239284177 475267027 983469734 79313665 908265130 55341534 479270473 48045449 787135364 427232516 50231837 237096780 702640592 970407387 706268283 419130170 740303082 822375141 555261240 242262666 570141422 593886435 614204318 637363629 57213068 940477818 237544972 392424978 304860263 915840588 392775300 974672832 504450836 255221150 49795570 379651563 728661728 182721893 672821912 360812197 161250553 729395302 386447322 91001581 65344694 266834533 974629513 285066832 672806550 517841185 917218765 154253993 91338686 112434937 366536052 473006610 812529819 172350051 877054070 345501458 643816519 405410531 41298121 904627341 849125605 742569687 168554105 807704039 230156546 701116475 242745195 521906616 109961123 388226990 436508484 629880845 447381975 62979268 719474366 120134837 723809286 3031893 452440931 880052490 20915866 689383320 83729139 442954774 340284523 819860401 447146101 414346932 364318315 151172804 328570840 963688866 660422762 46612822 442260892 853138268 912412971 665872615 750884261 699781373 374803564 19447250 790505826 981825039 806746284 946618862 449801779 579249789 994109396 277048285 724671361 835179960 304407828 366870009 445092927 299756719 10229537 125577752 168075703 10816380 35553797 373713162 222506122 183347389 702999285 779986159 634923015 964093041 525352576 183436608 170000378 310390796 217249233 185648294 460651557 91527601 584082694 415279883 543445482 613949342 505512460 446836550 332050657 7962049 171614844 642284369 345190532 557263024 866470850 21583388 115575714 491878532 23002728 959669626 617011719 412940064 128533779 960435743 135141700 717729547 724076048 667874834 895564202 94793208 715279540 364793060 786789078 204461978 230906028 813752878 491580774 726733896 774433985 883136778 891028386 597052433 100990466 999516028 851231304 264336704 141862135 321390590 211595781 197391080 878492281 89982856 611910953 210959256 36640049 332418594 839031661 81574211 148702294 861554034 915314060 40071424 993963341 437737463 205254756 126786136 693840854 469907402 599614866 461897430 404682632 17040465 300446979 200593050 384854185 29646370 93524267 607085933 138409367 737445753 571816697 198590100 571758431 275126329 352244211 694169777 868854743 703382704 845976072 537829530 798235957 563493839 156490365 831733782 900460608 150702861 282480122 209538564 361953435 818479480 256029421 580329666 710871465 628081188 973401628 413545997 866021330 936660163 458648703 500465477 738607517 122446918 59910445 221682915 83382992 819294978 203729804 411901033 50094660 906801287 590467612 697432186 811007090 805160782 80751718 882158578 510317036 189970116 857678232 2325322 859745106 295579783 862296078 179803251 257476574 742247955 483841050 279973959 96873851 596616422 518486690 449333760 518833935 275432149 585386246 597424679 148204517 46617207 614361598 175971949 908960421 475328389 415565698 973200094 313856058 47931685 163648651 550980161 290548997 509432307 360049442 138027928 667162527 939095268 134203453 889616244 120247083 138316364 489352344 140612752 306944558 830701296 159261582 483399135 59841934 101359836 246617328 626200541 240728551 160827737 746549593 831120088 387282073 619436834 790509253 744974102 120034966 549795324 287423193 343391311 253684307 270434641 377560205 192049570 975669710 454202439 196070454 831780672 23086743 924466021 799483249 213435519 30806406 535980936 363357383 456673293 585184405 772571229 207472526 926003601 130205589 921770218 875748007 753645372 337067988 377079814 668245524 668135955 446496318 949427582 772880856 226440928 429926692 571917350 810453060 959926151 161388069 238563886 748742147 614549067 57716158 646814305 383220045 175545517 712858970 909412868 469270724 930701828 182067954 717783327 827187631 186104081 727953144 597416860 887460816 329718162 608623344 891038307 988560125 76706790 90584671 947026814 915084251 490196368 181853381 358217011 455699383 414620297 178877085 321052871 920383309 544255686 741206289 626551582 526448703 562482381 348323540 580491745 293871384 98223600 539675770 614982908 104972260 924207632 931956444 588890438 683296291 970677257 360611043 433264986 281897781 621787209 319246227 277314259 896147213 796781701 766227467 961782119 109274233 944629580 157570549 418417668 9276659 962632541 163507861 962485733 180987000 203148686 896874443 30932319 376230351 115030991 503350744 125137393 95182302 719704567 630607778 924184227 445924195 887156295 44067990 145311287 747949576 320386620 977597339 158380078 933434421 282183898 227650930 10329458 666638990 181662248 67068344 724090144 147680113 840324138 229576039 81133527 336252451 850551064 620657171 606758806 578357066 604725151 332708230 842487160 778952666 695338436 927898853 897981570 932976713 124172120 25388328 349905990 169146514 98039816 783039631 385225748 175924341 15316839 68162509 397317998 749964636 751152127 777959832 909894032 109603513 729891590 685642733 196837750 703394590 524934100 681311461 949325451 629914067 426957622 551479271 78265559 605562049 867743161 642493209 885103677 893717155 192828769 334913359 840001663 576767142 850602100 991900071 24326770 360740850 966919749 909551906 741631938 382072984 808110101 203233260 963654503 626440067 560669952 505384577 663020262 319800925 142682416 334894122 403995618 754283038 339493688 143347385 634634616 881067821 282632942 548466904 131205210 25348640 661231881 992181752 150634865 391430282 496635995 437448677 250056956 217854641 206195955 242709020 92310558 757621803 651577631 940954722 545466955 674419219 247373831 460971914 990962517 154688591 78014921 488718728 142977347 699873889 264958355 877528859 684612879 859481686 978431926 556779009 827507513 136443139 78155646 367154824 784891585 17609434 118648208 770970212 857390544 404771334 205326890 358777471 880369195 373631747 744963644 678707880 304188871 496322473 781241245 840143734 982267865 65263023 764766916 305689269 510847183 279664500 734000322 766682669 844167215 257601493 921780520 509722995 537913648 828765442 705655233 124822954 381711866 974847946 398426627 351151041 692661523 583625608 872496672 252399454 205888697 439670275 360652754 584306165 418903876 714796288 312104912 510955073 942978123 932686728 947973908 839142636 406039379 548841250 411307047 996540788 256786842 996744192 503589845 294979505 478050246 514347516 408976797 541210462 892762818 366642343 824144917 105938286 568561950 97966596 115816662 614121893 328125006 491266708 995583136 216844513 257114841 810111284 128215191 208733918 643123236 913591656 423876471 888911406 788151523 494490380 241512292 631375216 813287223 860724455 211484635 760884560 669449011 967135426 736835084 876432747 652746736 745293981 548552097 44883373 54991354 130435125 875768197 132556260 378853497 759146340 358972192 884383162 883426980 458655695 354027854 800370161 687221126 210432393 187690774 493034896 466700797 622858828 164957819 654021267 8895179 745042334 364491873 337323191 751900882 217983686 756183249 73701779 992302390 780877928 102618401 967887935 140083403 746390241 463544708 186117490 633912608 937693871 255461756 602345719 606714296 887448034 353248135 9460084 23251253 731736486 279415994 986120767 515405094 882430885 512660865 729531824 756994110 375045911 8067966 154827407 59468166 593611350 719194360 855981857 617371778 685088368 853801655 63241025 326952528 748440260 794080616 925079863 381541514 589811479 560161699 641560912 97267928 33321352 874046927 784573603 763249848 18635612 810562173 101249259 530747242 112373731 759310352 319202282 518040583 765952910 827336954 822837439 236540256 726920119 45013391 923222968 893811806 834380103 28999890 914455218 160839292 219572099 281714263 933376703 518573029 515839635 440259232 782437048 790639848 691896008 556202285 918949470 122309680 799416748 23665569 667378155 509130080 410680979 413332300 134319828 385197467 119963701 342353498 105585473 183744307 819222782 694601460 191820571 980094755 706922372 572457789 463906064 988850116 293575614 927958212 419180763 184937718 139164932 338436496 293056270 385341825 19977417 708915782 956094221 425538634 804127999 369652884 440371128 332212082 925730542 777472942 683124435 914796648 547986511 660685692 32115558 608003371 48473565 552895581 780485250 659577777 525995448 724388430 941525657 925879257 66187369 620369717 554359599 459234892 253652278 203839315 679486285 475780290 618201414 159949798 605768653 689548146 615737378 151018790 32165021 777618139 745794882 727108056 567039866 318964484 230995584 224677931 324147128 153858586 440390024 582244336 976974926 929918801 390542781 690706442 9479783 775283474 567575743 21359446 37773708 736304600 307927171 871657545 394291498 946834743 334585408 67909041 917327399 147889426 9338230 748247948 679014260 41564880 486815237 122111176 683405066 240869253 17491178 602784641 946789254 389628487 118933118 875665611 412886248 846317585 484493656 267444406 737237653 254385239 823322380 627419401 804374288 497950279 823717737 864119849 653842373 460524387 317866297 208853790 824133304 861820414 742630015 530439117 698058690 612948015 666851374 282727567 43229699 702987703 72181852 502334207 561289768 384108923 433296375 777812894 189358170 175695902 616720936 486802483 343376264 101376709 881360488 881956116 606053025 598724102 432929956 105215237 537916375 338452338 877891259 133849705 259596827 446308589 871211765 267957449 49787852 943875858 88080554 173211474 558737858 347545105 522766919 722030629 210719503 378075150 968994531 467330093 746313057 504863039 425284936 592082531 389179176 642023192 150538340 32631755 545271449 900471245 512913759 716809294 845417251 482530655 597753668 862361341 430369498 125472629 347892601 468463544 535298938 415399574 242539686 554762612 230257096 59215904 471615666 860138862 749819154 588887329 112375165 417519751 720087422 391774314 702480860 577497094 826429301 611119825 702673717 962689695 663811607 696496330 237557326 697764632 342410378 879903924 262681088 309976265 965292145 915200113 780974849 521738381 845342587 329412338 901424757 814273342 23075848 518101764 417640765 720274298 473972207 204578162 483956450 386249579 176192266 798775435 563660956 476299906 654152264 354444370 603467608 118765469 856068807 392546686 46401727 891008288 861128683 892752678 741108381 21301786 126057825 747153608 327766632 156921072 713943912 279616774 693789849 767295914 568776390 942357061 316011947 72280383 255308980 312423613 912085733 454765448 367779001 321799813 111236176 120818513 716024252 877999248 439527730 873566347 37886040 980818071 365794024 428169098 565182637 727549414 779306812 705243009 965047434 662849497 934653042 59917720 949633287 93794581 798384424 616910703 443386339 443000085 742484454 948688385 368990748 111062097 791132400 15782295 266238903 807929800 409425959 364726011 104824851 333358531 318872219 663244788 572517898 305862289 806921552 597450702 829328196 291278538 579595768 824976894 983906744 825749663 968868926 753600335 556308103 611834313 341074961 447256844 283114661 550777799 82464404 968038161 882205090 97687779 468850844 443771882 186582925 260374828 787468214 228209518 885320482 627898095 835186861 530616772 150796274 889903429 431704115 694079793 911233319 517529056 168918900 613113758 970806649 819072153 900301622 376296410 638679345 453077260 634386108 82293549 746634629 613022265 533667042 264702739 599265922 613546637 812414304 658800242 202433882 522110883 907786564 142807386 628151938 306972456 53617003 897800475 340252986 993222768 385301847 231867532 855839674 928875778 302975493 536252463 132570182 207040833 412022544 483026871 473607231 5534113 244742006 156585518 604024512 927290762 677380005 448630804 993132529 839049473 403325933 573925614 414592741 242260305 992456373 664646085 628404179 945221987 266030421 11967226 200850881 935466357 848498783 655174578 540268089 647010270 911358290 605644266 306874580 906505500 80671753 454728278 25434949 616688026 424268943 756063926 348964302 712869082 754112933 571214619 274551602 604209840 848803410 434651469 151460137 139869356 685395349 464004394 562838158 900665724 628906047 755431298 365355732 376586501 387510519 976938402 327873203 579799135 85886427 918639254 520239030 985893784 371125075 296469134 220028498 404383634 207662662 376736938 936233192 7054486 503115133 684452612 497396042 369357719 748680402 996914645 437620964 530470746 710636346 180706929 937528865 846972683 930324036 102267122 927642065 363412139 757933402 511870858 311756630 882189199 995138648 146714039 812782329 55161315 28375884 942062811 880353126 831452950 31946513 779617463 767698503 848076395 298717201 911937358 256850431 584615205 199540934 545677501 786078797 638305888 477234761 764900828 987296652 554784820 809055623 385593634 225499103 783503297 250621929 210183064 994460723 946028538 407272290 431951197 387268782 92890678 669992274 516315783 168009847 491128240 980901398 108683312 469579172 40825884 764453928 1726794 874265665 598681948 577287362 696296716 95707277 811166977 446480355 726953472 757348192 33570889 487496818 374835233 596012633 585785032 381536645 99254859 75908362 639388696 365007242 860149183 101619286 355218836 157614342 830893270 545174497 337388114 297386452 953942489 250546239 805021142 95667784 402475921 566041742 15941474 422433668 531754011 499218980 385886271 849623808 816227193 761412496 116339311 266543357 852654767 479184644 642773370 999755764 219550262 843712221 170890729 262490703 172165933 802148364 969004408 905437649 547641896 872644424 79986732 931415140 975338816 748034328 988192743 977959022 758617872 631202274 278080308 636943165 391418427 438900435 380793801 670714691 853293400 623723907 544074125 833733350 586857445 529527312 122423383 923651577 41539808 116699088 381047862 361128767 680188406 898741001 943485306 56682684 948919163 946226479 270695617 476628776 284022654 221194106 53985143 862169141 579435293 838842435 413756886 328204200 225239013 510402094 276955953 816951387 839666809 599240222 306180461 87918575 763043646 363647512 734567421 50699004 673901411 445689478 904060499 328165772 104069805 604162488 875031476 840456392 777541092 94844200 139039249 427413532 697400149 365843979 209714595 661247528 962808189 373764887 824802146 467119299 849063795 613999729 300604843 65290827 270501038 526694609 708240635 110530038 535151420 470011159 96380559 76045524 880040241 568842912 30630461 130544567 551796799 25826982 494081647 925823118 727007431 74328360 249951791 637750223 672730046 938368546 69605195 873240673 49821757 13842436 157085129 428949370 285919827 711219423 120020463 85328320 398541156 636256850 892113430 968595942 760257053 503957246 348801201 401626981 148536982 793016121 807905422 372101612 564439204 394238896 378761848 166150511 160368274 179446091 71714790 287581686 113277702 203203173 749413846 423076463 636759270 343315635 801200983 888816118 408287214 637794647 430835826 823464815 312825241 324567352 506528667 513966661 260166370 674806345 121693250 883812628 936390649 92123136 252140836 181703569 929173364 163642706 525867525 660610941 116486146 124459079 222151181 785089911 452267690 201189895 737331254 660544276 495185188 965144265 539537972 531405857 952210165 956522137 221320825 419383030 969033778 529634201 971741226 638197059 955912035 884059210 403063721 70021078 111494009 219664714 739851025 46503803 881700312 226328210 983200606 816207089 198573575 779900750 598554112 821233852 656134207 307214270 820527295 252333450 275410032 927661762 874390127 48727093 379493112 808142641 682591230 243404024 705121744 52618421 641234619 308721246 141638320 627244281 718209658 371911395 292888322 416777758 721706089 52920333 299875301 794655839 566603744 159508606 77110939 397002965 194912693 703516769 298105134 193391671 354374583 507476834 300929871 109187471 504481936 54472506 695065534 652889219 828112396 171784202 133697279 75426286 37157449 507721811 145085800 889437116 733422508 393906283 317201290 515117204 414588758 462111792 243238045 558834049 496956366 289655018 923719440 378703170 782304401 934909061 803892667 535106670 438317101 777389516 304202416 446247394 89346276 828854744 420697841 70350457 211132213 824116024 654393518 178207234 148476197 854627582 700252469 488935662 548537777 274768098 225168488 94809540 700193738 234756644 779781028 480069532 675025799 56186540 501482808 676675695 809206147 129153038 596146450 206657817 548435551 683420773 849837471 505536546 723355596 355759710 427694354 447982925 845633082 622101986 584607664 663242208 693780164 82368803 330251912 235885375 111595637 904035774 400205581 970537973 894570780 474555607 20814402 441219279 113123514 990784948 405565367 359054782 661065594 711643033 454960591 219143885 536815860 216654840 58495943 505038322 211776855 594975547 238459860 565741541 212143826 441546980 96007790 508514832 144565093 568348798 181531074 94569176 40257329 278968786 377655704 826145779 34011133 764585274 269782304 946756225 832971233 254024934 216121020 570792422 340125530 859936765 371775426 14207172 913937568 705111020 934471438 947667941 913689297 285832673 940212402 921769649 558485463 746383242 178161130 404586682 346671905 404060764 407859894 287664941 418077592 453949849 558883797 64430844 146220342 800904957 570503116 229272808 787932144 658747552 974426875 870933401 129608452 129125900 157915117 327783973 179344177 617028278 404049852 222490577 672547042 755298280 738202700 504324957 753760807 72206053 65455663 775447923 935684926 784529180 631401049 412016900 985946951 272069168 785477309 703040458 249815808 508271043 659099624 905117793 754853118 978189757 143714869 612262106 583913143 56594458 199776633 529545717 821162727 266898023 639975947 12913488 949320786 637396930 389080825 545556450 934734052 223910881 854267356 104158030 696592425 584570876 806099802 867368271 379056047 844977508 509257609 518913518 429631661 326436651 271167982 109367400 712448475 184959325 796060208 626757816 247774088 816304279 754350916 661278280 662472945 691202350 46210159 161789346 203966358 657166076 465790104 152575024 657184375 996126253 94678264 173925893 443533863 714641921 600002134 178517161 500915613 911784025 571433920 504706955 927665428 215621642 525330243 14271401 416926779 625980287 401904499 591461654 888202534 517032837 515833649 328030415 190137864 319720237 818747852 483714520 138804026 639679199 265391097 998884405 115415579 5944149 871710424 232050947 394517854 995993523 586420544 141230552 784084996 373650910 198836052 354427911 869561053 390284634 197566581 503572841 186581628 529126340 20794950 806749960 926095119 502720578 239300850 185508319 998621208 963238719 949275975 68783008 910890930 243404551 217111051 808708681 534324215 907166336 998716178 301970568 87298832 921470358 848385553 482811462 497156822 557952711 906481026 817804636 259459734 368530131 630971297 643203903 65032824 619146551 284780072 76431830 618587897 45040418 678667722 3477573 450108507 731369987 595849962 236712643 672236570 101752016 928960612 914679288 450470341 91299315 269747423 238918752 416789001 943442169 553315085 548143262 737717031 849763957 562250711 747873385 461452775 143096077 528082666 57757624 413532510 949719168 616127754 586135312 195973351 693065118 203380942 446483530 428030147 752569581 589601778 714712736 311115701 694529655 583912548 91566663 115242935 23402747 29036064 199423741 14691206 108095134 948460183 640811731 338666770 936481005 634507497 407267567 326424311 184072300 633792088 832758105 523491256 87069634 684001418 796301163 614528629 92801715 545679064 478824970 582531171 175000545 662066847 566782719 534378611 449739391 500283904 829864191 761065752 129769043 327329176 255311322 36149205 461627701 823570130 205735746 751057220 430548085 60808733 360846169 151626759 42596996 602561518 253102688 629657940 45697892 834164985 755271145 220785083 289337717 134381705 828533319 172581542 485238358 307984469 192986899 437421761 777181787 616611037 474745975 364080083 703726943 397478634 447786382 163528152 703901270 740785949 671855520 395211042 686668024 53258854 676343256 2497952 559136370 13702277 356158246 532728661 596683241 212637048 188483292 267607296 640043804 351130795 506899459 495609346 214016071 967874944 159836719 646165961 723854302 252628278 570834657 129331981 283295504 172153475 250182698 60701107 102708360 637361393 415964740 98874396 482076475 601947268 500924956 40311131 91657052 768523415 318986242 600172439 855670753 556500487 933092651 919721878 988736643 402074649 449779470 211448705 910740691 865737810 762202626 540124690 624442848 554450340 119147246 58061095 351691781 257775547 336167485 341164121 652554700 369002301 498115697 948013532 961757572 282511008 69830684 998683578 313903944 340466069 147831640 78876983 518523585 361065502 21543830 73999185 577890694 193101115 682166375 269027602 768259607 927988198 176821109 289933845 548875672 237131337 544337306 742834471 590381971 289982427 767600325 105960815 461681553 740981988 984532726 601769792 397233082 631217724 825300048 656738522 586981026 586302958 757405109 559320395 976089777 562759458 161450062 539831784 345699879 408983679 415660135 219282905 910868570 635682092 472978547 639922586 2647949 425128749 787757250 929929763 121204478 671172360 937353034 409506696 532848797 707258618 146045728 575295535 243651666 112355988 57839605 335642365 431897050 128555695 779254476 350018677 837468107 82037326 236760995 167342501 491579060 737395722 98467596 969448741 436257474 338294135 9266929 418837366 150070327 734285370 157931204 120990947 518563354 333783509 201766782 741617377 704251538 851075179 151729523 821969907 627046352 637334171 241377214 29071566 2151158 737642189 788733812 158297274 820474635 841845708 285032664 633681877 912723836 134004192 920104228 695540271 588908918 910237742 912574280 868074189 866304843 142211400 131001818 897561102 272433375 848767637 979520989 450540439 519030543 482879287 281930603 153992632 623650501 793255631 189046204 655735007 505573504 647109170 481201907 651571860 228297721 460910233 669594428 937500056 571316924 944469607 636480403 972762791 92198131 854485842 204263800 38502381 838453863 563633022 476100539 415731245 378824059 156136316 182388817 389673071 122746810 280904810 16637482 617406709 743467954 306920563 360456199 721019324 451185325 791696676 292627529 816982289 432698191 149256900 93014814 405161958 763938360 512758974 318413318 289696334 17270237 161019673 2344789 793683467 773595111 712274180 586126085 204418015 953557951 626298186 566657194 613600243 951139771 718088625 176645084 918146701 22605125 551958656 82450394 987744284 246706375 375316749 54706515 17595129 289128266 405978074 934291802 230623357 394755886 466665728 140306057 595455866 841586442 714892333 752729187 508392363 878592188 330713701 32545934 267989398 203341566 567230886 879092532 123414708 153580317 964973053 632737322 690784288 905466524 157477742 793778905 873354416 200971824 152117362 538996024 151895760 153960216 178869555 347689240 826666370 17651663 106382504 51321126 8101549 577323780 424791263 654338886 479207519 508426435 833330678 998564831 286330364 408066708 485176538 794299933 847502440 536322127 703126348 388326698 486958153 725690803 512275571 10618367 79769075 541732999 919736032 113404528 661194175 889008819 262771114 530684369 317661264 407845566 701942775 854904491 532533931 279325385 816115448 436689921 485455083 223604101 234334612 412188759 301015800 903177617 507900991 966376050 187786526 853201068 843718241 827818075 150211650 712016295 995913350 218601273 843208399 130202812 551391902 299050241 278746412 497620947 119637943 151728904 90955954 180374565 923857310 862226374 939368504 798855252 988216857 379571821 583905754 961799238 244927743 143318285 484333926 118987597 688419913 714173438 958673654 457291948 219437092 8663173 424829989 19064613 81097161 266074212 74227798 882690558 616212736 646026733 991151481 751616444 559682157 603768202 661521098 569734274 322304683 489232122 81621503 100516779 970043950 270813006 312162451 561978228 982082044 484163217 463346453 27576862 665028996 148540828 652119258 8148941 275406277 651366096 845719139 214257179 87379084 741484353 550679418 281733597 775550808 205691363 346284680 129481169 531395672 525642014 204473006 993369219 864190554 520830438 775462459 951734250 865966378 22422576 867874677 149946325 843596295 779869722 530545279 958864674 465599912 477603766 465501943 387093518 212435668 629528335 704927103 116339044 62217047 27165842 867558202 57359826 372835076 165186149 259728248 74059549 498536033 640923693 725432374 925380617 954720707 914506494 287221756 356924146 681229970 43938710 875758412 189264543 818055107 155554239 516711379 79961114 267059512 933153484 931942577 499694143 100377256 351581342 600525267 917708353 62445143 523930346 852410010 207594119 567354901 756226161 333808394 181722966 210314324 200434107 882297508 253738648 187345492 105062642 944036373 103545576 293253495 232130443 384454131 577003377 124140672 204704175 691798470 22525124 363427356 913358860 707805435 703963200 477206468 870460004 683583153 8395676 155365909 69889128 204583370 274871858 192044761 232891548 282831289 264496128 496737236 435555202 720575035 463519358 485530580 614547884 718722427 264125270 661020084 294268787 840032590 669785555 961493265 112105697 936488471 544799173 769205856 354049309 854759918 510239267 484128602 915555733 25669677 582444523 403525312 999024705 591827887 544362466 399628097 321590269 508722994 290390062 565528473 483938 757738295 996173454 906928480 983308094 538870715 861916824 501065929 920779820 583951149 460764187 50277544 369331332 383823529 513453438 289211362 97131865 644805701 471933063 318900219 830255008 11951827 958224499 730997901 49863220 451440111 393212537 862020852 757448452 702678429 177817049 452370116 565324468 333153710 657214515 821344606 785811962 922212781 994847315 293221928 179585418 730630909 283643308 930851662 409500393 289634515 992335719 888282595 212082426 59338480 885037910 739631465 79824552 909425327 944371472 720815154 525171613 140741942 247086237 191305878 709017884 320416701 190394801 617848572 884881846 354519920 774764253 154076621 240303238 280327278 608337455 372393082 119080577 594463203 43012620 635522055 233938615 658667530 876355834 298759587 295631965 10468786 68803310 259055101 565818986 965974093 54928070 941766602 642963663 991369891 602538873 194766944 917498122 705288086 402948905 706978445 931510665 509500804 932317764 214217740 480640153 623723743 578076128 435992434 174178532 510647057 675300424 217624533 669422888 216405890 56681167 330508160 98974524 902917048 984162031 841886181 543732592 245448138 99242885 991840027 791625669 61863465 611654562 424294861 73876689 157470464 289359060 832595083 979228700 802115585 405986368 326222194 204436782 647011519 694079503 854977385 798364399 32156539 92395814 199850649 721452931 568894777 81250366 311558338 816459216 444788319 345711933 469077326 194401492 402908274 66365403 677333026 480445209 299904425 806657115 899775969 506473260 327760073 495389867 736741353 999127941 825202455 51697735 289045166 210058656 556316777 999398526 486943201 241070948 29378539 322796637 127273942 691285860 404584727 8585291 762514690 83848899 507522013 156857838 31788195 905052960 990935975 371128900 648236796 722300868 194025860 251821655 848513390 477690288 681703621 985637739 348691468 732576334 128229503 57968015 14758631 965945617 311227649 881791235 62569949 599000487 695916000 52899533 919839887 918188049 575500810 747454121 383674001 114872809 636093390 151709761 902813296 109542592 555838323 482422151 477338340 722785730 19403501 751750003 331537339 694699449 330805612 518749424 954679305 665566755 452258923 252035549 903595370 22569726 504582523 940503556 594473488 663751542 91869562 328357700 296651556 345843553 873620689 316190757 124539373 497755822 44959327 798706917 984531119 344777613 221556991 455831011 66932610 387276545 570397642 570948611 688628669 777686722 766180792 680248671 55194893 915927805 150594516 785744478 953677149 122787942 457387392 922433997 773801102 162767690 500801481 346447665 854502313 336448743 421680147 824999148 743972464 557457863 136309503 791775784 92519457 990892838 670651532 473994525 930001543 679879845 813575097 518881013 260911355 284054016 590945960 483751234 80988219 817392342 849617958 227768902 945300059 17764686 158578626 70929879 680975574 586574931 466226454 999473289 577812519 466549364 405530240 731381308 935481192 117461151 5989910 719647996 614666269 516490764 752917584 562902620 604812821 354277308 94270755 536894363 136698383 324269241 507615113 219177152 924593303 576637346 386785022 500987306 330277064 109517971 962656483 494365301 270632432 308979642 277722457 231339282 653510339 223345964 852438080 15837785 178469679 91183274 846049371 320008189 830618399 193029947 464685609 429154739 397477323 75613433 520792835 139021713 563567480 38440249 655842201 949858530 646696518 855072981 871907955 105368625 580564943 520422075 215469608 753819884 527733095 8789192 931272734 857226074 839468536 331485816 725002119 825536720 396763325 339706505 781763881 914153239 811273709 15637428 491136823 20839169 123178190 994188928 304337454 18928224 458293677 547681636 213156901 694987506 784210296 440291301 616450273 64693693 485641423 612034777 331604840 172566549 41608464 436348542 681202869 337195053 229459293 854172777 845270667 682906839 913608055 781483953 388053044 375348670 758001840 815778558 112181893 447105224 69186286 77120835 609964003 178311349 379800367 863064284 733760004 442107906 177423382 870156195 862590825 144964141 831203005 271515286 220602579 588929362 407331523 546614853 324666963 977848381 528559197 531210138 583361900 412300861 306508819 847099093 971339148 538464338 115806148 459458826 957663877 690356794 450153693 106849752 653246722 214665644 342244121 499483039 932847841 816318138 727677062 752018333 600316588 839187212 224839867 245912226 741950942 474232725 29775464 19038254 174204480 560050733 43417153 680068204 565003009 64361479 472885330 978715545 410568900 806393656 990218648 432601600 970761509 287359339 623980801 607735036 130171688 236022271 519917648 673487292 171486698 183106296 764655553 167732749 926620905 758560487 970488820 418922965 353563320 263031379 692903049 161353158 816406764 174617749 368677635 242397680 275905270 525206519 949782189 710253633 663444169 288352980 235101030 894307817 155390001 148007038 837542745 152515139 70406614 259606549 792780437 677616866 529760602 792622888 258168590 329630803 775895889 77494887 884295885 761134454 820805462 455606958 191036678 164650311 893046042 687409918 147151626 388044205 774815315 513728982 15009647 160206953 83171459 306041527 761130504 338889805 636034558 601901616 381945769 822777835 478598009 403738391 188184703 202911182 552226987 125534903 228222537 243357772 315775672 32689931 729849247 511142506 871136185 184282645 915517887 149220796 31599966 249717966 801757201 961424372 901668511 814097445 241501176 289932167 579438258 134212120 530997821 115291843 510794197 843064944 861585962 909083860 587410179 850704821 633713895 884453322 718400376 512738666 715690177 220473964 28239874 283891024 993368921 139123569 738931950 428299584 39585877 60823799 244252895 833504730 624499798 230559171 29893646 512774558 570195366 308973325 629382195 338084354 89595510 189414347 663738361 666117959 538105516 190067450 411956216 644145863 521296761 284175552 817620521 853240728 140224328 371401882 71170678 967764579 385722100 55992501 361926312 381956806 695639247 258202273 405544328 106710159 650946363 26045127 232386538 204187342 882558102 845681638 436078707 784224121 17566873 213825439 293017782 939616690 274125846 430975635 34120524 590124541 236103465 579598321 496705281 183559766 144188856 852525125 727507858 167864333 551021947 343145057 924492169 558958720 41332449 489960400 912412040 944658333 260951832 331831215 570763376 496564172 606750012 549925725 846096312 349130338 202926361 580983105 689809491 826974202 290905015 119855542 440574549 198289535 343114008 92900199 722573495 103580620 853518317 238357361 556330724 399444138 110444038 482249950 71995941 401513504 996280702 901569472 658734042 722710965 957305810 965668238 775915701 349456247 45616084 716353853 36377474 154148800 315890584 897634785 381582715 259258048 899027728 39994000 679926355 823310514 303389056 98767740 183990520 989537302 25316693 723211960 950714843 339394753 351715728 669064383 892495330 548620821 578087896 16823965 98789761 725115397 361948439 971813844 804495868 72377804 124275638 387286235 579789734 64190598 626583342 258049479 990024800 921468093 418235835 397758311 217126907 562008969 833877569 305781442 680004640 640339579 806426858 850883286 479040257 926449504 308806535 15005876 271984815 191611941 797978782 167132143 247955963 400111744 732315225 661639260 830286916 114633276 174737771 341744901 211343529 270788745 797370798 502884114 541616240 738513128 407737713 61359588 637952701 315797404 270744285 714661709 852469550 293580405 960881965 10028954 754600519 534589157 769907479 707060447 68739319 167067203 186797704 584071136 22011939 886069281 221558665 735979018 889721509 674180747 966671739 746994101 523064567 859785795 380151799 615781568 287436726 854007949 19781252 42495400 8926540 213510215 910146911 831648074 97299086 206659536 444206712 874395850 295175652 566181183 222137458 341992753 832174385 787949607 816548031 368733961 24016216 276843344 931713011 485855691 766373656 511046739 820296787 254870862 313972054 18642707 217564082 798176414 443035407 928068407 416185633 912084315 923096245 646303742 397095287 413759419 365376368 477722710 889967185 872148525 654201140 117448598 689466656 591786273 328618773 82838418 252609594 706925796 452839394 427428507 890963690 659947917 253626596 604389174 24195897 282007535 876064201 549826523 113452535 626302821 315690015 297027187 323688943 900905045 438466736 456410881 679606744 533247700 33437604 946973288 376033649 233006147 507839041 380369546 172171328 982256903 69098426 782638609 485467811 613114208 760325607 892652574 944164507 843454833 592502246 462722816 445535700 517725516 847378095 554630172 690780641 660858399 753156118 844805833 940613408 786215748 950493673 681552732 972063160 513861156 789009954 813809704 255522388 688304796 404147298 271229726 589207917 453389314 177517044 39935234 741462383 190855785 613339486 282727392 647209219 198816837 91647981 470963827 714612937 85292516 990845335 497066273 737771976 871459625 204501265 904605794 782635884 541801399 18714822 231118213 845061210 476751839 187566307 340121327 482583752 542517230 620053822 435532358 710143807 611292302 622841877 805193607 389178058 491561451 553384821 40500269 385683706 724798669 362991197 924496101 854145417 87735562 214960395 672795311 928463169 10366537 113173823 333609208 235161587 24489590 994392680 438898702 978922404 581460146 472461679 781387583 536787444 762525336 788892212 299431643 527518713 341535722 967644695 699353602 916262420 656229273 615788594 718100168 388905533 259846959 433078271 314621077 202904529 380331796 676342134 231324144 808342515 711847366 886458544 936871741 987323681 404178918 716406621 195468475 674239237 993883850 697212185 631073229 423919830 70862594 805401668 433480089 363744740 400000230 340781017 5052534 188494853 819354823 537881788 617564391 145025801 257091563 467508064 342414156 206618781 244927974 948654755 447003475 806153304 234307006 698745800 284844206 319163465 606865067 716150405 287873182 905298869 799688425 98556321 989738681 619548827 581914485 876299305 675163166 486485631 130808058 561901827 578147848 629608419 22888368 709326572 900966292 773128163 445770016 211720567 453038850 680147881 600159582 779530651 209782053 782687617 914702502 927201969 623507767 851344958 329253431 322751563 254816669 680277688 434830698 716161266 980528699 16805795 672409026 305443883 904274241 435094023 299414784 932090003 831528607 792745604 133121666 536422131 926019200 717520661 975069519 778952071 512330820 146024409 403869020 279257096 745609713 36472803 500489000 60134338 158584379 274956830 285493508 487167776 567863209 549636667 172486139 409454430 107906251 301304056 987084636 22219011 937777298 943470741 474207573 92568697 909595917 478210313 915220459 732535013 946475706 308960357 1005544 344734726 183352672 921579879 98863290 446651735 560029787 428681366 971541646 847233605 125110857 235956756 700023697 425679187 316124946 642275118 638980521 756618739 846521168 329845203 214813494 658765072 880490091 688150997 42637108 140179490 942035426 527856217 778415578 294375473 923399420 236193019 300781840 175770125 629991663 659587536 157890556 89731193 210243276 347982905 861529650 860309955 238546438 392542494 671847314 789082367 209233907 203419900 567722451 783295363 175995744 678837436 381945486 662612998 403913433 584948248 999292832 613543861 207750407 553766053 49043701 198140082 807895688 706582581 587185460 269046213 287000467 743893338 155416233 191965979 911360958 515317153 358304923 77784256 595771273 534126937 493643610 313075630 553184972 241793767 718663880 752229835 783992900 741619305 538027287 485284189 983975479 686400986 190756150 229701391 798465177 228255550 532294065 859443272 838481634 462180324 689626784 794807115 423673897 404762972 649723923 233508909 727450985 834665312 182484937 713029260 435696565 354467493 851815009 896426135 657226189 670244272 899900186 96736697 882626667 185035122 375596595 426211681 236390528 910096681 670735960 570521842 236682004 844793174 768349857 489464885 845122205 801274970 955629080 2397272 323672271 901597817 941338198 812218271 625620444 533123108 355371506 738238876 964443950 885689708 830104015 737742048 205336202 506227786 319379199 326958145 423573198 439659125 952989824 271876770 359015004 774958235 305972567 668919906 426073641 28276870 511387228 571061630 734347521 98098089 830692121 583740760 842100220 195742414 328059048 855757757 263968274 140411496 812410373 740059535 706475819 268443958 947284428 283023343 140200363 234771678 797250641 559286304 531770540 410468791 38990201 850660922 892062789 774414663 922765631 805866914 160862170 561201851 209945741 582982764 426823161 62752468 8179010 445245066 749404771 517887312 953986152 890988975 922674688 219427058 876251800 888678527 476502602 857061192 513936495 969081492 211485649 983806809 74455516 892513963 401056996 124544755 304225542 585237342 902542844 680707146 6496980 165421749 536632297 559523125 672087089 932299790 415258957 714565786 404596707 190282250 398259844 66210861 856402996 119811378 345808858 14822531 703150504 292293916 468411340 367460868 309555692 47339076 400852277 544349388 892106593 422631422 417742154 579270107 494528377 426706899 383267053 593020110 159968805 466428062 905228361 372875083 264476430 284429295 215095823 975843029 608621045 952013564 841829695 4311628 385487519 702484069 923673359 769672941 38283183 952586861 513756990 931110366 910211396 710141589 318159494 734470079 868096871 132609863 209151421 315128390 658321973 566526419 983655799 190496555 410818442 505190370 398243070 587823628 144251790 699220845 384884088 937198935 911015514 532728789 248476391 238777598 558921165 835980619 997499844 846332311 128557300 517815145 849677706 966941546 68157438 409787911 176237028 97470629 498777777 561280908 40658321 339567870 127970179 375038889 610199370 995119021 183683856 269689445 389060357 306570753 183141285 792045320 254096396 466019627 303461768 655834758 967768413 455067851 4005498 509228285 193882734 166683480 407922639 515582706 792097402 256595370 624219067 758668529 60210510 791616038 490166230 633896334 770796637 317727401 437595206 696343176 527780328 566408342 316009426 337105400 94137526 678388745 487516061 573583967 981610456 552774860 127923288 882843960 752559002 157156888 799698617 98196029 697547362 347565584 209106556 575302906 289425649 503162363 62183626 806474227 876482967 215213560 34463972 423750670 662107162 819120314 62649755 557682691 626326718 215020442 486432476 187180383 500597924 747825587 368603608 590435009 80223437 208352902 150092872 240719337 599129265 919799334 715390551 642492985 947759592 569167349 843739198 605132853 991248649 875786216 846939355 908156060 497718631 512433137 591275582 796156276 182831495 841123164 762861471 199228360 4095681 177089967 374372629 283631540 541610247 117247914 539817669 770536182 816206532 329827345 739359055 536399337 915850579 421276364 984991355 390585176 349724124 847592573 80655061 873823062 865275990 579292381 995123627 374265566 328269760 35756621 578739076 127873659 357641803 726796918 342518975 395959411 92113508 270481539 416121650 657935686 332865278 669138613 249853978 366292627 405335222 618105089 213987217 252963265 879319540 945410169 517067553 206257695 965243212 969611542 681042654 161945003 803983910 685981215 177952040 43470251 652073998 52913064 446997541 927663102 263431472 370336011 276424498 991402945 660992327 425313780 204190050 926470567 770460472 266275904 834276232 58867 870724828 543040639 186950778 850324980 862961463 737310437 914335176 916486983 171256533 820145747 489036989 269756188 947091981 797407809 826230245 884354383 624663868 721919103 916303493 101110441 214785787 399397440 378803429 443678967 383004266 947913161 499878764 536567387 382130989 813840236 563766884 30772138 95397949 728597651 336259181 673764930 77559031 985894535 629986648 177378825 364663535 72319077 22226814 990437734 555935660 213081884 165877515 720371276 16752841 421899214 749404178 938772371 389047859 843267187 673205090 656582340 755417090 703791603 602269215 287554587 38226304 415139457 69853520 538735500 813441949 749931039 619451999 884030485 734503847 53432773 896358576 974683545 832440733 629691701 220855033 578980243 889336546 434300399 236427350 490180120 536366622 463206946 707127829 972239373 59954413 744823445 474775930 85037564 59080516 271086831 766757226 146514844 631011630 854521663 657646022 204273623 746757533 82300043 462564852 461455410 93047937 789590647 751433217 863538387 531912617 132989773 197045399 16550555 19527632 115643215 876862010 435132909 667744202 577059351 20727944 271564642 351249849 441875029 894283743 237122312 191300287 21675109 901978868 254581211 280518629 876092948 36773987 472592068 201400781 840461627 226309276 561382887 932355236 600576944 652433964 937951995 969331356 627074225 841417942 356937666 197645671 484934044 242295889 681928378 322472330 815209426 482686318 82019472 651650952 558749795 528774239 430563247 815324317 806584829 372446316 871742390 492003709 275889663 428386831 569179285 242027269 531159138 140934191 222875889 785620078 628872169 471135157 99610149 638815349 119640742 378980734 26001766 437040912 196032348 761689700 821175811 880782777 174416249 354851680 806334 822311421 212241444 619408926 62811089 434362265 963920410 486585970 902195976 494153688 452405658 373497398 597240718 155637288 215828461 203376660 795695262 406319453 700281824 960073601 967084322 809156475 465505001 494670651 262890007 990563150 89707053 409093801 690434752 352746601 580638831 391173495 977564689 589913480 204023830 575407818 327507321 350296638 148267751 561979049 389664510 790668292 639045343 680765245 419853673 810144807 312312643 42930169 894969365 217416556 965372792 855835754 284224186 760511152 723333883 132722473 687381230 994478229 327796774 289719340 967024246 689460947 535709247 343025428 661322830 153573116 333829660 711219896 67758710 140914322 829231405 255434333 982801349 533104382 78534179 204969495 712792675 744913173 511809033 896526410 445570802 526694085 120665112 681797261 439345401 424444930 608247354 416737980 3152505 996876340 284013111 610750595 69009159 608445763 886133016 952591965 575717114 419740599 634367772 32356282 550132380 157773959 301924054 764648586 343212345 19901880 713446236 939581288 45516805 63254468 574237097 924212425 246209116 849080574 608309490 869121527 51753887 362132704 220470434 107812743 435774941 523637028 558691544 840887116 959648201 957622340 503559528 906811084 363232040 725199197 301162178 402410455 103020267 825349243 12365051 914015742 580377661 470828768 980286383 469872917 316126049 902398515 863065796 9717635 245782138 912991578 409953643 126873606 843611391 444510226 742306669 436588778 29852180 240563590 536780016 387624452 192277949 92541557 948965389 841861249 558593577 343541428 60515470 7173352 292354136 605633787 153604569 182732297 342386107 404515683 679898832 33034715 456934538 941584541 101525956 701397460 601028886 376556746 746760999 681647539 121530151 216155901 498229075 414858034 555045533 489423328 234823194 275996994 130029263 788046965 763519100 811910722 442170661 151888356 519167293 524745562 40616950 463143389 2349685 450443460 398506115 236135263 951246340 748216719 433437157 855392811 910995214 771983535 364377483 443168836 901041596 609105848 216250919 188550555 726039856 599220736 804809710 988329592 109200496 103360561 537935538 125435145 55175829 664791980 388613128 853558606 481437983 598737793 958900996 105605163 663459017 597979943 772418357 125580303 997578196 222205413 47275927 718972914 498049094 198563029 503465461 476656611 987813460 357982229 541144999 42906242 672731364 451978917 126944978 127639500 524292357 618298073 793253509 560253423 717834419 948593053 910608873 31806925 608445469 783307826 633554698 605020907 155219395 746875852 580719339 278594766 718788889 44238770 520387497 59172160 158099362 562536721 25307654 612835164 860052714 406069583 372533788 111100105 882595065 901734318 271406471 333065406 492687427 986816934 997708843 321345278 420828943 903481233 674008278 72569110 361005620 481071162 402476801 987305728 267037431 110559683 182026510 431077796 217601304 970087430 463786022 321499243 702559678 4823697 946542528 226165226 528711369 968129938 907107807 276054672 122584128 539531234 133515155 775901206 484076329 891997181 77585931 303740324 965514235 541727372 194393263 243756172 549679650 795989763 355267621 716589724 170155460 670568173 368372163 927743393 667885381 700336710 734578348 897002390 99129723 244475547 976514702 516703368 747483461 574051559 152102336 778729377 951351084 624202367 916236852 96261179 206983862 842405682 605744013 395949234 930351512 579078725 313910345 208371972 801372332 123791821 683704749 706666824 398147721 496064128 588653510 16058093 540246209 641323720 135005382 245414970 41440959 784519980 907999549 665940852 637870664 876218728 371038842 219321486 396380849 319216541 708631282 328871204 738277865 170754514 116410630 529476903 255474868 600543697 321487146 956701825 592380853 563011133 503637621 101750093 394582184 992543322 784891598 552476452 540173086 402769646 472274272 485570322 403235810 281921461 957750725 725615358 214493474 989221187 938082644 312307414 60834435 665148260 69419238 967099438 604550295 175419422 888874644 413875610 933038456 500613723 458141075 196719271 459701629 92603334 272740422 937534149 477539080 512323316 489535931 531299894 40677268 398614101 876703224 638039772 376320152 691504779 697724501 509289193 759179861 723215265 178620636 195481743 247279917 711273548 450612869 675732265 206315334 200178280 125584490 972830629 694323954 475923625 568899946 760097280 469696088 963237411 34818992 524986359 91907927 250257611 482507375 954300700 702937644 635363594 875991546 241748165 329245662 501206731 492616052 582868836 136937635 132929688 830888455 379573731 588976408 772272023 278431914 383532217 907820214 861896561 324210323 26113796 311029783 598424814 646516320 798649159 381205603 123024908 458047568 961637467 681988402 579651769 71904054 708668433 926235003 307327466 860415695 851675213 352929229 36388294 207628543 175075746 434602553 436145130 382658334 690600652 374814416 28398333 650844439 954863640 897647108 626777861 297679775 571649367 522233812 994927460 475421946 882998505 78295067 530669651 954905632 629333131 348831278 476121701 390671286 308419189 976344860 967122000 224383859 587948169 4332554 503390868 87043020 742760045 885859119 997378245 592098613 136582942 422585187 377791231 599702167 305173543 315597657 622643500 253075770 570051722 410300263 415183803 193570580 623317963 507253535 356195166 346284436 94277296 200546171 215647465 227550167 225101418 216518824 109462590 507018507 916415580 672222632 757406998 4118205 485766442 490993114 381562143 474702611 69586449 548125674 152460946 326753382 548553954 235165172 9285102 6875990 959586285 137324248 818697544 895644560 390160891 757812473 220844247 302848765 967574110 117449269 169340625 108164704 678212734 236324125 790171179 721133573 328003722 482481605 383309385 119274080 733192171 506776391 859976750 875725664 890202735 722266738 296471968 435331360 215966384 473398471 925818443 224887910 45592022 268187393 643321777 689786585 959152316 627553840 571760403 862316774 4815323 489141753 601499290 271830907 803484458 533055684 149766914 156245238 493689011 462281073 168876626 588592321 396504425 529508469 23251703 620133432 364269974 849381151 229754171 536128128 27126998 158269282 224714267 282867111 936984255 830745223 832307932 567942319 37407481 924335549 158674644 505805885 588571063 920196957 264383105 793684121 947963015 159391247 383911964 414558895 158158404 324576559 661096993 16967816 977516856 245159628 313538644 218894306 227847344 23609287 340007758 739189221 126131296 394578783 474645807 942341204 71931428 903768467 447998063 900198902 517733434 924818814 42218666 408330774 533176037 716976715 245519371 882003182 406584042 544274051 133115128 900624218 718437193 6586007 343348509 208994426 49475389 130949991 803436654 206783531 620381882 861423553 595770291 853911671 84552258 801202074 384969702 832220304 142870915 182036339 766346010 577354173 978612982 931566288 638302987 636561293 300795210 480896332 57195646 95184381 57190334 613941160 336633215 594755767 168478338 656366129 451158819 60678120 242056971 323320507 725237130 242783291 619696295 696869226 121811533 975863572 198772351 486062969 932226888 395508904 654277741 188393381 679467213 966382537 288197301 746569087 306502458 255244632 295776087 244183773 863635819 800356549 980582213 589569839 590609312 445712357 533074696 291862175 376358082 525402363 996730443 583098210 672537822 629277572 909272139 517069954 544965792 727002681 460236077 366053882 497299349 158470081 912894854 189491780 443761891 365618131 922967230 806710052 69826183 872939082 102005710 660378332 776452669 150699603 6200796 656888647 392130030 698957059 276561207 664514822 238749900 56455995 981458983 863086539 716474963 249456557 645450182 120957666 460095400 584697081 950615917 747021677 987373223 306164164 593056521 563281314 125919973 814421876 372654851 373945706 312740063 958288144 245398301 747127113 676072961 224210926 103834424 514048464 785856758 76327579 384769435 152934229 102089621 854015639 647310911 26100368 351037683 820551894 393555697 428999525 449811718 392995875 144623413 673056675 813402770 240581398 826829297 986136997 109585872 419040477 765688801 152202085 376384591 234500492 992540751 785360534 446298359 596202560 485812197 996625440 60234859 620945944 455108143 239721744 33521614 583347320 253154170 697980307 108149712 823352505 808578722 838583706 777030460 350067858 76120369 423270724 76006782 586393605 997187470 217007280 826769144 482049286 464759416 97469730 794946428 518404719 193841683 660584972 18766608 399619895 951522701 239594154 545019309 55583817 89614841 111194564 267661050 9778683 115741884 200272667 678253709 572938848 243309442 860379031 452799847 778538737 313485271 613527116 439698875 168561264 657312954 469589612 397928089 496973600 953623135 111263970 432469650 225897962 694209816 426734027 523785213 29358329 402027399 944640782 907603526 280567279 629661155 846279305 104960067 588051256 733697241 929779933 906032750 692635501 302342109 598020116 561839209 727702833 351943179 992978364 96100689 451293833 544213255 432771142 741255962 201462943 318997470 165823996 913075023 372421278 364208167 167144478 851545865 299521592 639586174 574135447 741318066 485144872 344132777 835464016 903167805 647109483 824075686 876515915 142508409 302742417 625216224 39063378 9702151 207008968 624648757 238346256 885851311 124870063 411926244 359626085 52454334 981277138 80464213 453734857 566812282 883469801 911368293 908673456 62308765 538637075 411345265 838213729 866889113 968498560 579867259 470953683 206212481 773570260 646165141 85520106 696635933 847780292 822273859 197136217 696313351 323166207 758823671 838779074 29375382 372324972 88064186 823376890 506851066 835398065 979387281 209928870 942700069 576484909 248447866 301904361 390002057 214607706 698875992 875399090 757096074 781448788 713676820 301142491 766285007 947488132 639516303 646306207 801730477 819611503 576394754 199786728 630138751 409314689 204973947 543999834 434305461 6553864 9357917 130069044 776300761 373786525 299485993 424519793 17967976 357458891 295639427 917449090 22122341 777314001 973940441 560609619 930259556 450132131 656560071 639169508 361107742 860392673 461132704 334329408 34809324 288528162 193783931 124042732 358498944 225685786 128040865 596986102 715878815 722050484 782170851 302843777 34337655 32300957 599871035 379986843 838388731 692223286 894515387 776451783 494431682 595061534 743894858 149944438 226602662 268278429 939897535 442573521 346280159 936173229 191830725 315471589 795398945 754704992 516991579 757215388 469355802 760459425 103963922 363873763 407167955 435146603 105528052 469904841 383826301 585858705 20549709 742487086 223158344 366815552 252928346 971745103 468631222 25822807 740491665 149637796 792014597 155322204 651902686 620681497 39751667 340680598 453619340 208174188 7952082 746635594 912162902 783428793 70660842 285837496 400070842 605252761 308052605 814806103 988184051 229278009 516813938 179699174 234090965 196639058 166112769 483654312 734345533 734720446 845376871 578495480 245471869 717865774 222733652 52800760 706752708 81395533 615182035 616811699 490431389 779215655 934073836 506395177 804474890 607727357 378120418 452137858 589571427 867225360 112721689 566076680 393574807 888771259 586285554 936888076 456321938 927532433 993256726 75663517 510476907 899080860 169593208 915483633 318468039 644165101 167176060 669278895 17928445 440279706 194999304 161049984 763341375 369281887 482071938 682350901 87850395 88880753 60708761 196917392 569360989 969736259 957183968 546974059 252542352 502118508 234415319 587708416 518456819 715074637 356225991 209341168 987561858 499500987 736709865 526492914 628205693 710233895 954731847 244929143 577932862 524528338 908168221 793707466 682630 616890709 385653324 11957430 659456757 265121364 624366261 226590877 119239160 362104237 481886950 714216676 669484965 432603982 288816975 685642662 938256435 595931546 551404324 710858326 900295537 41650291 337586481 110320458 509996010 845852061 837860715 214351442 902682193 310288748 558275302 636624200 579795966 395934575 897413482 35514338 672730758 682198615 873416930 571467667 871729611 858145103 376230464 620512615 42071358 143734229 868299119 543646854 895877316 893130024 96110644 240655013 453800047 597078518 726473251 15852535 651052165 435992827 44859428 925020730 690520343 352982418 961224381 783093953 114123946 842027591 260356024 407994265 383968915 124333542 759482148 934815626 219137704 899056061 438840675 913195861 356685823 354735578 900856086 10675270 471476451 710649374 115461648 433810722 179621809 423354808 333522642 636407461 928412558 559846570 716660482 208190620 538983739 947272921 603912213 481671483 651101821 758209451 504007464 84263417 99315629 916372886 227147897 128737845 783897370 819794429 961683884 512230769 937492069 123028398 733776707 698776240 259122377 979703083 314888316 487571838 36145515 989866633 214081058 327652488 98720274 815366663 160756874 392326177 965281762 576191475 347551578 643302984 330885415 567448161 669781405 510326435 115135792 680162300 372339514 763580390 9720356 975596549 312218360 248226959 476188131 994691173 200726777 971258143 172103426 677449173 336013645 289408618 307673125 40650372 121321102 727801879 972379928 309252640 481549455 14197557 723147848 464442570 183258048 298637274 613376929 771895466 904157121 233948030 556865294 668673825 517388107 527051261 659885663 842573824 947684922 213421897 835973564 287156799 642679675 915453278 462865864 59204079 843110458 486402336 547553999 761335323 478767912 363752228 576454594 12047458 461281435 651213028 994593636 854719600 796594222 60656083 52799173 652284821 846591081 933580749 795007919 797129463 594097256 457690228 173690660 233176825 823150183 114326042 132336008 670137565 209589577 943535002 36698894 66358814 444239519 888776461 642201260 804281252 381590458 607090400 290272966 863696333 195314379 90044237 558768445 204055556 213564152 338219096 81885080 109301816 974922332 491830376 617700154 823278312 25557986 578869032 670282996 635082885 176198060 628543803 59724101 117503975 288151385 560862661 331028436 616094199 848453805 829153888 74248830 18769243 621846119 263594316 840929752 987394601 100215589 782447055 307664701 774760520 971060735 310364199 878768944 636743676 422304690 802169806 598785212 746883994 972618082 950708952 537091131 716237644 480451337 398266580 287051558 294384264 864221017 282564440 745481584 270453543 723081207 660971982 184758188 891119198 560829131 896573900 674593180 739429990 499771195 607476714 111911268 780571615 532363106 177393147 636104585 453361917 48426228 875609526 922425199 908348801 930205809 36595661 937456882 479688479 210690928 641469056 471271833 56390439 726205920 969159469 850181414 900177822 380992408 811128109 538539385 787885990 168468571 773523772 560444861 953053685 54959845 137079403 232487266 812469026 243945179 762492283 159212855 287406029 461079800 223271301 440069892 971448483 482927891 12929993 825059745 449224066 885375650 200894742 806723405 517949451 908501531 603836242 589121432 556768376 844628165 881353177 555455210 724348120 847456115 977955247 72206229 609068505 244945738 501876232 625909998 458378589 957032310 400076712 427754424 442878993 388769247 678616739 453682148 414988157 519815012 672026503 459332836 371455314 602981117 755659885 135243686 934416489 292749197 764149914 160661072 46756373 448012120 100553746 763797153 639183237 743496842 719917544 767296938 142228465 784337781 713013833 519288322 391086456 269313163 903151375 747528058 409385566 675860237 935610507 407800767 254779301 761085146 114432940 864193402 408356426 858013267 422265287 913129673 256861568 254749837 9316538 520801402 646825130 650989522 917330805 413151853 368030643 47383598 965978070 456635754 51026441 131039456 563042142 33233810 398652831 642510152 583793767 851039524 136455230 359491808 289159314 652026066 86449351 962148530 265142309 968906583 695559587 623030849 523180766 375339118 653311707 100803819 56163983 523031181 908661778 838486555 907016333 605248471 882859206 601226230 614822477 729056533 731199519 206810504 919932712 692965545 372636674 310828187 321574797 300703254 376649091 470023455 456268394 424123260 442108989 972499975 494489633 348337095 265991942 801797802 632916479 382469696 450542273 760171921 834504591 809001253 266200745 312760117 148967834 542097404 730828089 384619984 681782747 838574431 530493315 49119588 335116415 608825736 404528948 129995527 917821175 121861426 721395579 430184133 585409776 224264529 733924817 708274322 377143027 99096650 367913676 575770478 114254736 828105288 860919921 679759323 536782119 874472371 515409853 839895110 169248037 598366597 847920787 165749087 871306772 810243426 921486033 517846237 316078107 304214516 761062374 111710540 145766305 511816040 516208809 574759899 563679726 964548371 579489476 235561210 52661007 809931550 64099009 802482553 374340620 882708548 549920884 976554371 204718488 648007196 326799252 308278074 288440567 554891091 157524129 704059178 888320795 612096901 510235522 665586296 568053689 224469340 450237428 878446764 672398919 690938862 258967861 872909850 360143739 102701091 923272879 297264089 969569504 476888107 72874578 316198928 864798758 847794196 188550022 620139010 564943062 620973706 475762132 272410916 872586058 426206762 452966050 746446760 761551501 875966658 119040481 924960068 378550524 343579908 209322594 361908652 400466761 989733883 472468710 991745179 539159072 789839532 528992166 258007002 562920071 430371791 522067702 686990049 176588872 445361984 713393813 211987014 699308916 318760258 766678267 761611411 380406508 601946360 809341560 265814564 420891454 102281272 569412489 612996561 508145581 805951238 362530629 698902832 426242729 102720089 244834072 903992414 564501246 306060712 268495420 694314909 431886365 952725680 638358652 848063724 316404152 724340735 497341731 601752934 643071012 281577837 953520563 128542281 386282722 471800590 358317416 56853017 589246143 889735515 579102285 709940668 769959542 474591941 278286718 540643810 893350867 385618617 965744484 145655543 405556359 719606095 849936662 925971936 280669742 646581271 473883693 764307880 554724717 363011910 406972078 150002949 774674918 919922878 111168912 968482632 910184259 504483156 666010637 826484948 948215669 951496935 20280987 49497081 6673055 881579363 47152326 397708635 146502477 574627505 79445257 631866612 365361156 275022280 64360186 369058391 671416729 314850107 112526734 788534449 890851850 521814110 395412085 21741120 428182673 880877900 726781355 937133143 988672246 933339386 204435787 552228398 43425401 609328610 243870447 961636614 520150657 689664854 793502079 625870842 558682313 282895238 271330577 996532407 479417030 676282499 455934333 852742758 570286622 250442171 883451487 897943594 309887706 184550419 156443059 669551378 299129877 896092380 775795993 504267414 346975571 501780695 686820530 181146415 610264257 34779547 975543315 955799837 502665167 535123111 882471309 6767755 340147113 390943622 619063855 2287165 553516179 533510908 64748353 6788951 529280225 69345090 800862078 62327222 489412972 151351288 288811438 786793543 346356464 510363461 53255345 418255797 365678511 970216111 711195278 145803587 500257260 518166679 37910365 623479017 84618266 31581945 51793896 561061215 808768734 323776998 362274269 992323119 865377551 14069451 58750646 205358038 393061956 400108475 467326591 782666386 765589938 289058709 219368075 708267845 465574794 48147963 475770059 30469989 113412372 765129671 161180347 544330130 311938892 882070796 474099919 408621549 696085834 678513624 54410809 395098809 47531932 387062418 23857037 985564732 274678599 105455017 601387778 153999844 898523565 496538793 143189725 355875515 660330606 325693153 282500468 275063304 965259287 758300150 610976615 408150469 539098854 723883039 334084737 333827794 44487840 152602936 137599343 147323712 919473217 197114910 130703882 870931504 629248458 872693739 175610162 289587040 789425530 261947797 68952206 526655686 654230853 524911411 629596248 475759732 951008129 661390308 541435589 954335566 709436108 210258727 103661921 909411896 30035878 984233748 62982762 408681429 32679383 212297537 585183414 754829756 642308656 958834920 673575374 327029046 140299571 620835040 929250619 512848506 685623195 330349258 147916049 399607500 340816708 440938064 921505116 915353614 507438222 510211043 501319861 34756310 569272042 742891269 811404871 555721174 420923523 683985675 101009369 234252517 488793378 282651363 990105562 662557348 131972424 661495063 514277489 498873781 240317652 294452184 72701415 581847962 14442925 222078088 563462256 550127967 792768050 635287657 101289610 833672627 651756862 490458629 591571528 496878725 262907960 640106058 579618576 533127958 351514375 684315132 792720432 868778562 567293017 435745570 674391594 348765197 559451620 848700662 534880235 727860544 206695690 907664574 474114360 931697534 857298075 639982590 811566923 341022927 846477110 441958131 996506524 567635741 98628646 650522346 175255393 883632140 544785780 480880627 449467068 2828642 518493732 977979450 168753316 435488475 560882835 830987065 470523738 800096448 427974490 677633473 53405681 855381751 453218002 189958933 232822652 526248789 950970805 989284223 719183508 132459169 514260252 62622369 95048631 111507136 243494601 522794616 395532338 745899952 361819700 828239226 311923190 769405222 511305836 222717785 728197235 218378700 857975369 390503550 955062828 105812439 421567475 233191699 943657782 831498545 824059588 738479607 765567181 115901103 428992385 632861001 955478282 819998930 313642824 350293207 243199166 870428800 88658474 945968564 655533364 877395544 652046506 845709617 180229242 194951768 122157170 331411409 115326869 382721190 923221535 838732239 536871139 445306615 579629519 520163481 261203290 95988332 25619773 251984826 552865185 920164777 747224878 661115661 855220980 818158202 112384995 846522397 293985734 886213659 567902401 326460406 710520845 325527646 782299145 362430366 243293466 333774975 900309761 725638530 579047292 60799395 195164062 203813771 576201629 131223443 807787577 91087487 888828119 85833017 594045545 851870299 912747156 153221301 231399335 118185986 607956535 91825332 11985150 833024713 907528290 821938003 274894509 939903532 943497383 306136745 81081750 658555090 102881440 833831100 770656250 293982589 314233305 572682600 450877856 131274915 416266522 350405426 826125428 847635485 190085982 50983674 504466745 643158597 651798581 444660204 686812019 875388905 172229187 891695301 693966620 687518611 104421338 11482052 248014499 252109317 436553726 620689437 476004506 785374361 948220614 882455044 789961374 931841086 803915682 576768193 807107889 811896473 369411389 911077325 869540301 323538115 732003719 613081566 294017536 911329450 935595966 721844263 900855541 480187862 512955129 431672361 257233955 177160380 84849491 659336103 890804686 943224852 336887282 738021642 835818572 981109126 194275196 709837581 229652610 399437982 937300729 519328641 349732244 579351816 245225287 56911716 999264333 613230448 101787688 190814721 419399401 165796867 492753623 876414092 73006025 230267650 542778385 897799605 470341962 25487530 555409599 425162490 334311362 578053700 788019376 509774591 617407986 138271602 485779932 703709851 643187754 333295332 53352742 484040685 394386151 877617673 402536440 322235099 738785727 689544517 467128169 572347589 909215889 526330290 374330947 146577444 809819994 403731424 974846670 665656608 58252432 595803813 936110349 233240798 923248961 722667711 325654955 976040191 728818207 830208246 307669994 157608817 573437407 379865075 349744563 261159507 230388293 170173171 588045291 331562055 317799794 414584930 191138825 862520562 659871634 310895682 679483803 491914414 956091629 78438843 654220314 996790680 969434748 824560063 580550574 440009408 219774496 905801292 438389229 970449855 235208529 678490760 43653031 741698523 77610214 463521820 807477478 805788969 263614802 426701211 325743378 54589118 517209425 571283996 351993136 394265736 136072515 660557295 390164304 522759018 225196304 875827804 349566278 723380202 245268695 984153686 516300293 217311999 995025144 43226095 284878270 784099717 61969413 892311252 70379590 97436270 219590059 968123385 587612108 30563506 609786467 149180674 956889587 34762042 140204787 147263534 345479605 889059912 405718077 678731854 88256240 937564109 625533478 864703943 754771248 790441776 702597332 91360085 564775997 459199789 618219805 648305507 734994976 426374632 873976541 329519956 451057683 817774916 84505125 792869545 106106906 47498246 689428284 882313330 167770173 460538363 20656813 298655156 535109161 605327884 716724214 503228297 953133054 738733294 561027612 651263311 304679272 648031489 405558112 676113084 248074736 148492806 425737804 493420001 162771362 637628733 70353441 451570172 551296742 73696355 537019158 361155801 363764268 953728223 7052455 490861433 521026021 516428425 682755199 451866135 248471899 562923978 548234582 875419889 971301664 115998424 505868284 565431721 416299474 820323120 114162643 771081409 722591996 627130013 708033269 316197864 585230927 880084978 465329071 334751783 283875835 880651737 905465702 115295223 12364100 839580033 826388067 937564235 696513904 131785845 468631907 412502592 740609553 279069928 829372004 577024136 937526260 17063381 672338378 905648210 241481626 982890136 502288927 987525119 407918893 934912859 22473022 121723148 783407629 705843763 923089625 620533702 823264321 425585358 304557485 926719976 957471639 70826270 176294064 484802978 591316678 175142884 220631739 287128915 964064610 895531236 29637385 50203889 37078705 637247206 183266875 844759521 36518034 332276849 362835090 856414860 482963397 558685967 750391087 969157606 56331778 426604035 937256896 985573529 317733375 943705514 901012076 263305408 536602820 120356200 576376400 521878131 649546816 608217308 271510591 101419119 284928313 175497601 983797826 122325919 976570768 463600927 627003608 165754240 544806092 680681443 847788495 603032851 430268155 525250902 340212733 886388914 664654490 160684038 925161179 194915965 647585799 756460483 918437426 529580888 179653417 637811948 824274062 183519461 767226431 28051150 165661943 309778483 507673799 392524148 162357823 87261256 424355110 943122642 416407974 792580231 252999079 426147846 537321168 319388002 396664402 436143655 263138478 262260173 38087071 449935813 233986474 602117281 76953387 460971136 184017223 277002792 401948076 786909824 277972791 955535400 522596555 208486571 503567208 297015466 826358430 998381538 394167507 584615472 708396405 150887981 115431032 920284941 384132545 475208356 609372682 652886478 453828311 351255518 932213052 454894990 950153684 860571992 731423112 15537984 423942048 570921799 177249902 904032975 339362692 284342425 86428667 52758269 441085601 194297101 90957832 737448517 26514235 614330022 211744566 168649981 703669976 856075803 111992945 526265653 992170090 169309731 192841545 663550502 867257908 354065971 60773176 60757755 883298802 340925123 664497071 641673835 436150206 933750981 590450592 539845424 195534144 523269870 440791943 247621375 951752072 19165852 273326265 950253942 540479447 529773377 814233738 113668410 642978425 432363099 188784974 235629130 227593832 859636668 286383003 477154532 712279524 112268966 862146045 837147102 425218760 253309861 684236210 110291619 373904268 823508182 372079528 692867026 295185057 819538347 144190526 321868895 961352786 110529170 740425137 954728287 340887855 779022166 310191480 711124278 800207148 864174794 183903144 950042404 714547454 999663877 289650501 882719901 394723019 495794202 730488485 408166116 834729512 737883634 728339339 850590928 470976185 550770330 787660949 396029051 336661296 49609710 420167731 368788537 690950414 373914095 731021847 797804870 868748964 508426767 829816651 36999195 230130893 929503721 14560823 425696843 654449081 281343995 990416443 235990735 470693101 418775377 923471432 866003084 177110549 27326264 489094874 492318263 582444739 11298229 913091627 72000183 904547491 180642511 779131325 791032722 772063172 729256410 811272903 615997237 401543773 372078175 986395439 207145785 543832600 245478977 595686046 514226148 61429383 250496034 808896694 909606713 406102349 886285183 882343586 21717106 970518269 955149354 813809520 98060033 305739856 117395581 768180696 6874736 36250234 465458069 110606480 999735177 687480039 974698194 640942425 361501394 902380986 51223894 382487970 617897063 495814532 471307535 640986525 192363190 81090577 373819340 522544682 334411464 507041413 64528456 206642330 721833075 485004447 740865772 151626594 753660670 654355429 25997217 979789572 511099397 857927026 406537187 250746940 458371744 47722120 449502331 358451373 187782634 343851113 44346865 719984193 241548970 41337187 464520077 541963398 466468156 46383533 193187566 682222090 99462478 802216861 669413443 640463974 686602038 980215242 770641523 878814640 955542302 423074089 324066017 968418634 291136161 940334505 660786615 382889050 269075736 297607809 483591653 191269886 644765376 288585851 722711728 753372639 930809203 774864282 224515423 690354923 712084262 585051297 222842450 824187965 663414140 601184591 230945103 679960939 124403270 334426925 997827219 607458004 31427173 413358239 317187317 325136194 298588947 885707423 933894590 778755934 356959183 993576312 538978000 732121614 416655901 234827240 481218281 2570740 329232767 4603676 81830708 99893091 628137900 309775292 883014784 969118004 649294447 73106841 361629614 448095473 207576411 498284200 143015786 572761304 532536584 374502141 955121800 487579017 407968582 963797621 672019311 615701973 613129535 682354148 447776449 881441052 599738457 137145090 697354649 783594698 749334710 210755109 909364254 582385327 789165334 536122222 829326930 725440734 337984018 559606128 729372073 121757597 442064462 374986398 622639397 120984586 330922041 760659945 782804825 580651836 220800202 463887242 903909118 893061501 60971109 242616102 152630411 996788341 288039941 403950525 556538605 959532477 47240167 430022469 402990444 964364680 352960296 216824329 139394227 50396026 322470424 387462128 880781685 32845870 548617552 900844324 949571455 611222534 818407148 673644237 362429721 61347721 739000715 56425452 53186412 492866038 411592774 39982669 970700756 583292632 643158027 860389168 298864677 372250957 155629498 909188782 63900311 20215774 122103989 82571223 236895232 825193021 59344379 115160054 129037861 736398994 736360699 977344074 591573798 765664990 981089499 461596662 209376617 774889566 651732804 384049901 335072450 443841217 421903656 652159783 898863295 207892429 346970338 180059008 8364616 528007420 835097793 978559799 50326700 879863244 657364634 364854802 63446231 525495948 536955811 808560479 764968769 428945089 987935097 688780204 745572440 759098098 123921820 624940653 171619501 188589902 10224368 868497753 517429757 405740652 638199724 370044791 22871120 132438621 979934554 26136177 36909230 491590941 308596269 254403909 376864218 72548929 193087488 205286738 757414725 453505392 718163718 664098570 199899077 988358942 863011216 669298037 859652629 901789272 837565457 403456378 549714605 609459035 558627866 213174418 386511336 131400922 665681812 907635249 672532552 508551626 384855482 706549219 325696170 558560028 311043998 543226680 980694113 157626883 992159245 14628246 936209738 986122679 868953777 413703599 252966336 796319611 100259671 112598375 868277374 127462321 422764691 603784574 466336372 216063726 686527624 183858297 802293817 118482530 273020887 30299450 971996455 872621194 789215303 739409443 15612427 570361225 79113078 71390458 524378451 970441578 437696648 888470782 759531226 96728453 255098808 215983328 166621598 596292476 129664773 165603013 357947966 847993294 21116291 205362302 411847656 711210110 86497450 588254864 534301106 966469351 122213597 227551458 381516198 216746052 219176498 535664704 822364546 459034327 245418550 988192825 745928518 520043162 575172324 508118160 96531958 595401648 745090410 620293032 884589582 274023716 143412824 512218930 865451714 616106465 722781212 6863577 424949413 473959663 78314250 620675067 628047281 807057875 2861193 141519948 974628019 199646737 39169251 277073866 708070195 521733104 75238354 414239853 595344089 165917552 911562671 203568742 321103719 143331617 853602225 887484112 988959848 95325612 458171460 331651185 525093459 35271034 599391286 885297115 760390639 799010166 585527550 433406353 663619658 799721139 681593287 32137178 159246964 224931918 6932306 777599711 581449390 622390167 787177201 872948593 530853490 711249047 320230350 700711375 169367489 584960660 263791442 685900662 664793800 954239195 382730688 723676639 480770084 721331215 633949514 731133225 183957804 173974630 205160508 871511405 269358744 477380317 114324479 465236721 105980326 622774159 916504271 634606403 151729010 658439518 359856035 956974330 53707041 793072662 387539192 390321972 199828876 306725161 914324034 181482189 239143962 354277748 723360605 390040697 755348380 585828401 634202155 583321132 443693711 343803075 204307435 775718436 239339958 680481475 512730212 62549239 93916676 144576160 143067180 917494491 689620065 487273095 943948243 466453715 874526119 656687347 207133533 986255383 416984843 355467049 331778960 575251861 199287682 742722082 292347828 876124274 457136894 709182974 432075553 701251905 221494004 495310803 841994082 737140234 503458240 371391242 202939284 415403817 709783200 988859220 806824150 707473752 964658298 255721999 770194539 503478534 8125389 738480971 107421359 8420293 608057920 819657769 136021385 528184286 786937484 715133581 566435565 231004819 905864749 635515763 700461034 584210808 107529175 24753266 22608162 613846885 989368476 58889955 547059043 153146111 707029606 590111268 332695962 575273774 866138964 78213772 995457733 951725757 628610550 591364818 492398631 512696928 807698984 941741187 710527576 370067176 824282411 236889273 833765548 156833996 703586599 15011489 513197845 487431862 37673044 846539829 522189777 373351845 689134644 341138367 196158383 236575356 559134705 427656727 638165934 783037348 790646848 167604416 108298772 504679341 620175947 2249756 87172900 217310210 552011086 185808738 829645469 766314369 609306805 524205483 778483475 623250597 638031115 844816758 719303383 268626981 721636477 396240760 39374687 923283473 877282972 285223616 975478778 737356092 322029442 107661308 803126093 21356811 392965361 311313655 857082893 481472017 731199102 498557745 89409377 35647761 738521186 866415334 105999274 288436052 711283543 491234139 551499468 308144477 608990201 75941214 386130879 840246023 417130438 666599446 277840259 5431333 600849409 249969746 47612954 259545012 708884041 913343073 209300707 730212185 553705024 330090800 224111583 602542505 911933387 242263422 981175419 166134839 328349479 9095032 391438184 816927923 192118493 387667670 951133158 993986944 672195810 713045075 994075658 517171045 401424164 13008014 972282657 447391134 203988810 156643448 186281380 214134234 27772173 233030568 795425369 42924354 244255370 145880242 174878603 967455739 143297900 764742987 453886270 92201196 480949460 647362572 887323640 742594756 508041672 501366739 56794809 724474024 279543101 516859034 497176863 487366546 289382590 920713136 406591055 603930877 356917173 777315501 191381647 258477702 917261108 473270047 89788189 607207636 754596171 722994882 20375307 277887588 796895776 97106121 579270581 152667942 596717726 158105615 679215490 397276716 82651233 40191821 980780761 787723062 772593386 857854971 987900930 676294540 390563758 592406067 986003464 395475312 100444983 654133767 394997899 642263022 385479310 205163295 208751366 565419623 605481335 567811334 301163878 760789983 504257761 546366126 22768969 933407983 609478128 160776595 296625860 143257751 951571364 594490701 782116384 124174388 619876752 456654848 254268929 491855341 109750680 116270598 628138124 957170923 960041789 487322120 505195113 102621684 897408744 160982533 622078080 711118308 419881740 181039883 776727206 936324849 867915889 288239617 977516525 593676339 938292380 156922883 27055276 169268848 901643649 909948914 873542929 283791827 176474975 85319889 565454358 188943918 337562611 541297634 578897033 282834595 388857999 191259321 861835639 738925644 113476066 951322192 360064690 673968637 164238166 119142837 675707582 680953763 926065083 508959892 43369624 861611405 939152896 831363850 882712841 354319536 66012828 426932865 489774297 509515234 132387701 912509589 329997040 788417915 228951087 413110979 793119130 256180467 514394552 243418803 927495263 321577275 494868839 640939421 714887536 657121728 852408179 428970273 255006020 476249761 542753539 664470234 799906381 179046518 256626619 773086453 677616910 335469476 407378481 845809529 514521551 454487173 69581224 48714676 851894124 605050826 795200746 572836462 761069680 814602748 18822368 81087211 44434672 687534289 491464678 390050596 496546053 177652715 184479594 838105606 751478330 953842809 34196537 515260564 16698388 303931055 5474471 53743987 211186438 120450950 660829782 532959515 408753365 581049003 885173469 762554131 371639973 354752305 177625153 872545202 995760406 547904792 494188809 161339203 280191512 630207958 302104424 167575846 622974520 898573044 33885789 457509381 186362861 317334543 319965861 876185708 130220526 481423691 421083660 362304508 473980636 312137567 680507131 479598566 272047118 672797837 352585018 326855422 845067149 710579522 712929923 474728084 283506071 329301058 278945260 113786538 68014258 259427240 953542737 223176769 152417234 40706282 95248572 893960893 153638361 665785709 696440057 415248991 77001374 866909680 840078598 136752873 675540966 354258900 238219594 389116784 353346201 657615854 484038106 784845172 426810825 134295787 117433033 257117644 680630467 711444596 27052129 858492107 777452252 306093183 905975843 586113297 671093848 606561580 567230463 997980140 519883600 226898926 96206549 218408150 439571608 838738334 368219663 373293293 650281629 119925415 460305498 462386394 69938925 260962867 631000673 460872526 472832811 239440376 927646082 483328622 318115076 872308728 452847184 219436531 39878833 333241374 746939891 197770997 331972355 482840766 927429466 384743691 383188626 987355153 513807666 437388958 662921468 353269210 190055428 585352073 991879044 482235159 193781028 802117942 416582827 47553511 311286696 70674310 460856851 918965471 100613919 99513530 497311357 343892928 931588403 57886790 840610371 852287448 482713521 505783575 798685962 539771155 381460341 379794647 983572125 786679719 940535882 898342169 501968011 468324981 427072644 201351212 34136245 736645831 675315605 593301741 975730489 446931673 532719205 935491486 580863242 48792763 941280420 586856235 254841569 532803587 635964067 662263247 264618073 349421388 73517079 530582422 902763679 908678154 560346382 365865417 990610404 745928858 558025446 70598558 810472285 296382290 373943562 537680042 632110009 994549243 340632165 531680914 872354729 834916924 912855038 347283106 846626623 326385309 829173938 974201932 335994652 539805400 636276160 865078178 499020466 216795925 251434252 100990757 805073234 836535300 868158113 492540806 935673111 208005840 435875449 682523343 326894667 548394071 285467998 327058865 195814210 920285018 37933569 795304295 547506400 514034799 668146103 372515544 764608632 250197559 113298255 692359033 481420511 995430348 222309246 483837354 79269170 752241713 222360035 114097149 407393156 599894933 171703242 768750448 393140067 440761092 119784968 721276125 612261586 21992085 358990450 87172726 457424671 983661757 708085628 269478975 321672751 845903776 931810949 580055255 15178422 33072205 911481537 960825111 499733586 887809256 330246109 393028136 803539683 621668506 987104035 211900267 219094071 802314620 911002910 663453559 827774112 503628328 280971327 316939234 350045410 414761056 192129698 722009268 306699888 945908384 325119372 130917358 514028277 934745555 656193230 3287473 119956428 884313022 382611005 824109548 686595467 781019821 532750778 553734838 762676595 426917422 697284116 482730847 413719931 668708542 351135644 473837049 256798692 698493198 477424979 731248137 245211542 348302031 429426729 511789711 862947264 617756303 621302925 522555395 652011585 593452615 980784631 967434290 615288710 645901760 904900244 768689775 198157507 179538407 781677032 981153141 280023238 493248101 600987718 693273086 685371857 681059375 736732943 289891591 843332731 921697018 828119900 780032075 677515459 217125964 744993298 711965882 782932583 973164948 873484250 79385690 136330417 885656089 808553009 472614924 347528275 936241803 577133899 167193127 229217888 394362358 398639828 410659824 100709775 827987187 800812322 44667951 840265378 801762418 558719148 288051987 397194364 115222059 680597083 570260896 804127737 81612070 3154510 130035237 666316580 676135128 911808781 502440608 206415093 545516229 115365996 358353762 195297401 37786282 255896639 443566826 132375845 161659494 881637126 333095595 807240884 296234949 787231590 196569216 607246388 629219312 73861891 639882889 752129711 454500398 923915766 139806557 204855545 835457805 545038519 70848058 860605806 292795516 35611091 269213120 876851556 267415566 159627170 343647648 420702994 154324866 658925511 765593269 686102249 733888519 659551381 563701253 292717350 46536655 781352768 129361084 754836355 990694081 265690043 770492532 957906022 552603466 963739377 964719998 959047636 808337278 267359067 519395481 716460890 225022932 265768643 56881838 989228902 666715029 566637639 860997426 452559764 148024391 253568495 919857098 341434141 833516805 289009566 66683594 4294431 218257107 517334672 237153252 549864845 804874701 30324121 302289119 950319878 45371095 165860739 981296483 474235319 261183820 706135763 924228849 175155462 644518507 643798700 76707926 660452346 828152325 535310433 537873987 912458569 379825776 618661949 943412822 531738157 208745756 185168766 380081301 451884459 852748218 257906285 67890558 624414793 59484304 286430683 81989070 783590688 533119388 12316354 112588636 707246325 210798363 858930581 312532069 769557854 175125833 929653836 365813480 238032229 905803384 636509304 176904716 551044693 860533217 601666275 287225590 75129417 867688261 680350938 205581534 702130667 804120687 776380861 565384142 868279721 794026117 733490728 49347608 897193893 272967028 186126702 390905515 483116842 68600112 358257122 155711923 539402017 91814619 723103190 164298570 541128214 686414466 949362976 972807368 720657105 935229508 744151954 434937818 269357335 874719330 304786001 295203434 741964379 176414698 423853638 70348114 727116094 141319407 53668354 581840535 407672142 754280919 175062560 863442606 641621689 214701024 541596353 412808236 88375044 629602752 526855124 577691411 127851538 148043719 784192457 779873348 767421633 945859889 108626382 116180419 602253149 678027181 398347402 953992830 136189038 122626805 926090229 191273716 930541941 438852736 740270742 177882254 323070882 35277501 148358395 244069004 143093517 803686185 552293854 979411114 435750125 833419330 535241730 837482074 198317522 275653058 562905842 382971426 435806557 789826221 234900214 472312145 357202083 573748560 722894269 714704056 671318332 665617301 841825900 348534548 261949624 831142398 891476786 3822161 450502902 251639596 689234012 620224185 11752107 783978027 871103345 809313416 917561526 517503200 395170939 218247288 647760142 152974291 180932990 959764697 260373065 865473080 977972203 904612023 385935633 411076639 323538859 209940533 772413306 852886581 365579053 212840848 108562212 564423395 734233181 747067787 231645224 104104375 706809673 813463603 496316291 456409244 664688288 512428761 705184519 254908191 100891296 64319187 887578101 980729873 461360288 220695358 852480460 364729656 124275499 939656748 391064661 80213934 639437730 487912701 673169916 672603325 451209630 178848590 646337478 648954084 750567858 985632530 618332377 415266446 625901637 181512433 160802028 328609766 767669929 830501938 545771252 271685582 141605312 922365322 504016975 799372075 379716200 213466115 480824843 1563286 724527775 138769444 724079211 848147943 696896479 955861338 225590035 464898387 360969754 912384439 609464856 584560345 84703940 474686625 777016028 966628260 803184080 450548825 223661637 268986607 278636180 641752672 467862971 416715919 474457560 327900718 750166209 510904834 736703102 370828594 792396551 435292389 342996201 446472078 543648259 180310420 577896575 724238478 532310281 937508036 99450268 65263853 946691599 503684149 442070584 32861950 623531756 145844026 549531523 119011979 577650929 158639655 562939640 869395016 146488117 979194365 995993853 854521198 566714861 38738030 434452223 43518162 556515239 567762885 301924010 340301967 18948084 621205177 665007958 287200079 798552816 686949700 315248826 239274728 956353222 641024087 127870822 757557822 201316184 51123358 279584441 440837980 788979309 201491149 1880891 639337166 420097477 986538545 517577595 117742209 734489942 418101076 569139205 970025618 46004770 309722710 249145099 249037839 820135954 340118843 758800281 978316374 869683369 704027555 719767447 966490509 496456426 111811704 851732141 135916106 458503615 623767688 370966055 715425339 389352643 515929147 60178683 295976298 802949769 637336150 635744924 405770155 848606726 926747863 160856448 655107121 176248621 192032118 201670275 322158174 258563296 94946863 779983440 398997292 66430484 5427999 721294681 287486244 968221633 693468507 934260140 217451476 518731963 478776661 520731115 290215215 127516289 496218915 29438028 54601819 551708323 865672865 35824151 497364448 64946373 811669365 66165764 559255019 798029183 778726806 690830302 85712334 615807591 212971810 904149001 903072940 244439090 180039593 295987746 416880630 584745784 842819443 288231283 940033249 16684718 710185226 841361287 574216735 348694338 307652146 866455460 663196018 853529709 36688765 590734617 356849256 959889425 56170780 901673370 48480450 916200534 127637209 464579641 851199529 710767309 172056196 166309488 284537269 780136701 941458655 871383803 933814044 322616771 510800340 242679180 792619331 153747263 197270497 470737022 508494662 498987239 52414580 378667420 223510827 354956843 366958921 380928060 168053736 438439978 680158441 394331937 692586131 163996953 40784611 857141521 348097025 340382487 690440346 900336293 738538144 764181868 597387545 996216525 404818253 582694375 640167059 368269559 9062097 677097878 203284432 349475169 370944485 749253878 112061908 649140977 980297227 430531693 179874795 74413264 634224410 592669026 116628713 147047203 24337415 305002779 452232107 988503237 282130214 895266857 131803257 85045986 30487938 461691788 773365429 268460389 672637412 435073835 337462919 504366106 33216536 855651361 334517907 968373722 822641030 523069062 627068562 622401504 777491957 322117766 795999407 50065547 493052312 807407369 385411387 8473820 620141472 769369562 832305462 126336069 260119645 759901465 83644248 733863749 15969353 920397834 428245803 865081037 869765586 375736866 838329704 732707995 142130751 675508141 8872330 777843456 274925930 260523596 605983810 173082596 281459239 237983833 465229841 87016035 454115051 652387830 961918899 419554251 811376575 256335940 227864902 604601749 718205864 74730929 76327019 775829849 95011748 562923165 890947479 365522693 170337859 666403395 980878716 296655532 808888003 197433128 141569077 782245700 988323607 527624230 25430709 989493075 636692392 841162525 886438634 665835837 47746615 999611691 352089421 974522213 148481942 800293138 755781322 265944050 438686845 706146491 401575655 379073944 651442036 476071171 289378608 103580681 598962192 403118973 928754858 398744989 161325372 429627569 903004050 409220978 598537451 628568322 824129107 308014161 678977675 671279409 588860702 500453456 816398334 250677138 342444668 700589984 276926376 337996807 703781878 832291597 660653383 876929666 339302868 503336555 610252196 82927799 174299895 49735367 390608686 253417756 435051026 755883121 351992986 780118952 505994691 469156919 250156881 162750451 64259130 913542294 35907469 982964843 655654443 602893325 830571889 363061330 10923975 207672340 274236609 209737593 731611780 193032571 432230746 180762331 443462134 238472547 787125022 860293975 917171757 473009778 932691808 997459807 251821559 639399191 590040354 581233789 215476880 322464407 48376202 164218568 933826339 884094769 791490573 238544952 674899804 322828631 429319025 837832567 602866393 421623396 554095945 768340801 658817309 818734557 297646171 446759135 212611701 24641294 846054509 97442064 134739498 216628653 58542522 740578102 126849458 877015460 965408360 219764041 938200095 551366878 678779671 852769445 830949574 808449435 70297750 378389978 353760181 908287763 884560040 419065891 443687331 112545913 624599047 255576433 513139482 181578160 555752096 193463756 99902548 667176858 423563929 668959040 377416655 319335061 372487516 504353181 274249850 753869364 437426444 167616539 328307107 144719306 778063447 567801665 811385190 57860612 994326084 975523224 810611810 194109649 279857076 969115414 838451032 514287774 587116476 751538710 216986425 618492333 124142326 617802497 477054145 121353130 105168394 223349615 237085526 463029993 112947060 725881883 567934933 660584483 445869302 706387110 218258231 930074750 380707072 769987315 908496806 365467771 331519151 330778138 283672689 560546918 782250336 925188514 385357122 695789354 395496121 130537647 915539215 484031248 544079695 982353854 415330984 73335024 458661200 352508813 202974443 496279690 319725132 9163792 601286866 297669515 179486934 754859100 392805346 429722076 75158147 61097703 837412285 839328490 132510833 841750658 364686928 622819616 94309652 720652251 8485290 882953008 883421095 115488928 828200651 935680430 165953350 186784052 701622820 715222705 952627496 28741802 501858881 340045423 246729072 192688077 475464575 984869498 58507780 656405102 857944306 644081068 587072539 123041029 764804896 708801199 409115999 592208796 168301069 193306759 826105813 731075429 607610284 398969164 138562943 257349444 883562273 467173892 366509388 19244249 252162533 16349595 870736089 962225234 342649347 196359020 774022814 38228886 494456870 864202001 847914596 444744536 237542803 870464308 971746901 915769955 852048074 113115036 669890342 464881184 130816472 130367236 302253034 995163270 225683938 711891242 495277808 479779530 275127941 353434210 969704630 315896403 788879836 759831509 353185003 229896216 147473919 86336364 965293916 377831427 259712625 52367935 815935081 127646428 605208797 377283036 739126040 345830420 281514370 943099652 133612169 267824618 771333807 832898737 365560678 119746275 715578293 283592180 473577929 165206707 831689916 738889107 297132949 589187507 329828673 741550460 263012449 685437572 624593166 172991446 502747177 354246199 631169034 278472867 518129560 760130317 16529155 821042798 87203399 750709824 82387579 691026277 721950349 574110293 800846091 405414597 694427298 367403023 135038823 435726396 475874410 780503235 309243365 978856204 366529858 223325233 143391014 294164805 182870525 754741562 428532181 319153446 194003901 845675905 501294320 212661875 643564153 444737086 296141871 363676529 30743473 283388984 928911689 722339922 584561300 420705550 399373541 517501747 187005627 788505808 103011052 752438030 187353236 240375659 941812266 215113560 820481657 409370952 434235888 130102119 947423336 969333523 874580494 527279804 471367225 295195223 797004988 443947514 864509225 824668876 461192347 537948476 412887674 242891636 464055702 162247716 487182499 28910181 218164493 83534480 232565179 127919082 877819597 975190146 428365906 937054664 581697449 295450293 121555287 805001602 40457205 434078962 896948047 670575339 865773810 891448684 915567706 513310774 761012638 674845874 740748932 2676793 951129597 428306307 39030143 362083897 187555030 479779347 658849255 199864841 68014320 273121113 22365790 713537374 139765161 467241030 851560112 58581156 575020643 348680496 602301479 300788112 266068398 123606611 211930477 343106393 696203187 141204900 326228042 378391078 877106078 28003225 624015785 497341150 661159704 986948312 207119719 94599009 988232788 462626427 319316376 570022918 358588149 854915573 741932137 435147116 318223018 796939435 519245168 324497981 108310226 470083192 135072575 901882157 686274710 212998208 149446995 408783694 764002777 907447494 115846332 907513680 568540826 369209439 110828482 2922703 609546096 175459508 512627122 585097178 810219157 393265871 785399459 877259966 372458340 191958862 19097838 566384407 891141630 339655823 516073458 662072138 573928879 944797704 43218203 6221999 58977254 640669434 738907637 187555416 309853829 102944319 347312728 901772403 251941548 321629820 409320593 253289456 892870763 88473207 356225207 806655841 204521741 226163653 550352321 16782399 165331396 444445215 54587122 92377324 99259703 430923918 817307243 749716521 798530315 632077605 357993708 38046039 906136598 368076353 735186310 10001335 129716795 902069889 52784200 850611539 999110011 190777380 288765478 545931102 723315565 407076385 410491075 979918207 472705375 560636923 545278908 587290399 655833131 217557434 245666297 476890287 539085956 378517246 845685232 68970676 86793062 601947350 732166896 224009741 580382421 421996260 641454835 772844811 14375271 228689526 210868954 200535683 595838606 411455222 222814171 313578688 818393352 175646146 995055635 577694899 924210836 679189939 348294923 968505559 368138481 82210806 867745619 125589419 243088906 171510692 886154789 291908324 931338593 309109248 562816636 699534760 31750147 118417796 243637399 167826458 324318933 350560532 460816892 634385637 250523639 361665408 567674897 778892434 526881417 706288238 76970624 900632989 361569863 835941089 715997878 390034548 731096074 290243777 174296006 183055152 575272104 554697784 738189560 837581336 165512814 590443009 188675912 48579896 115183673 989740052 103551901 42491042 232888124 959205709 917897449 86013430 34930425 356562524 72894422 36189172 78915011 218275978 754212210 330337382 679208014 125162226 386218796 922978444 457219099 512444398 977487445 58028488 27196997 321516082 646584726 136707775 550597171 450310863 830334117 888868426 103982863 277993686 506959289 459834843 954060867 867809759 759568084 935801941 135117081 135436556 508606311 445069090 46964751 610241437 550545849 40826420 880444452 326423693 461056580 941362679 304259845 494797727 377862298 257505108 793653815 187846986 884071643 936148514 491492812 481823431 593406289 136607816 702477485 584989975 579922553 469931348 582962289 6234390 675624963 478869468 844466392 720488763 339557091 847709882 48643890 419251585 644946997 630009219 477858224 975137938 227184976 427327594 55116266 40297902 638002828 236203271 766932370 456731376 390575463 404380599 47982432 4982911 105313515 578695252 209433102 629890147 326964836 582456550 146514053 50259914 804229788 149673809 343318957 882859208 936539633 208627287 802398771 648151401 290449536 72122546 221084670 151988333 129557475 68238508 767807268 580272231 669467178 867842739 983577926 986573695 991058211 926562602 672400217 98779748 962572480 809281948 69414011 924320854 224470069 778715653 295130861 275215881 274754380 250545868 84500062 541044283 482377784 116471139 528890222 990354919 411707507 567651666 355055742 790438736 797068233 9520140 652259954 794288849 478578208 560600463 61284438 68697087 43262266 920406982 620297205 761530625 241686612 785360936 525878413 767656608 979862978 168086979 408878234 885499368 870505214 498395131 237428662 728350251 479107156 53678163 693852422 899988066 190831623 888479075 979440784 389427744 98874296 992899181 242378817 29844294 760025491 500158111 479690078 258585205 413034503 154313746 48388381 948118239 787105003 937166678 147921489 369877123 384648941 549126505 998535662 966037764 222796908 711671118 360060817 21345835 109885900 820957513 522281128 449740972 651693938 960461217 364425647 287170474 113110646 893476108 306939370 29653729 563285835 512891110 712141980 237264916 850068858 158092203 255470364 997203686 4445217 198712681 19788598 369491354 773530956 801948609 268983916 397174841 448010395 561483341 967566569 978397144 917079215 352385795 843702081 732746211 906357458 145325469 610925683 78554698 492597230 811549313 78979663 325869940 589732438 857826748 590319202 659825175 430790578 312009882 479936995 50196363 289119590 777236582 579525712 900412092 760949421 535974623 287132450 507748842 235474962 287632898 255678187 944689245 874927274 434906657 412234941 286597183 478656937 105282844 685076865 586419421 151048374 898343344 660541135 222674406 114470044 825507946 94342507 731744911 547035721 206551355 162230295 210611633 348066790 392576996 956683105 583099251 687952255 677073185 557688891 482589945 473037574 381801813 372268277 751226814 362956203 359661441 307164728 774752907 997253322 443171353 407904534 972056766 300941164 459837995 896182174 599218754 87558024 270398221 769480200 446400271 862330666 183367093 219317359 663507874 969553965 976939297 659138585 967998152 756909468 203368911 673472312 419410567 727621542 219778995 795501966 538397566 395127554 388110092 351447427 512081659 819898361 126778155 402194654 652234080 38963974 934109882 120348470 725752005 422793603 497997547 945207934 581277575 842994337 583143863 565308726 19854023 630233281 835658155 830455955 58930691 910321477 385893597 553192440 422394814 471812638 658995359 177707244 761009426 754855551 657434123 285915273 778573007 918260916 644087384 246190521 986538902 127560833 642854761 407200642 203344302 572644808 702857453 752929193 259797623 60698096 923627285 201012138 653724276 475493840 52548656 136440428 423522732 934658092 114540238 267419561 603071175 779287109 906086833 42888478 764227527 140729054 111852100 313663956 372016196 786327110 322900694 613289673 760705535 628545051 474334091 200619723 88100823 829793468 761329871 998539378 722315164 624214586 123847426 805170368 411770151 984610116 904167735 267670440 263865927 782509329 804317683 502995138 162108718 139924078 290475861 753253092 50734977 13757534 475467830 913041637 75498101 70680293 351104888 726249775 621028142 191560607 691666612 655553967 944667983 812928832 727970791 993630317 443908025 841833580 475573322 431398981 218409522 803454055 950749361 256046881 383831970 289570156 492709212 822908871 961146245 612653901 452434224 286398143 888776039 190999322 718723744 720685274 233268126 391754604 744182027 712768492 76471725 217783747 449855931 753508447 211652772 772376603 641739033 373273254 624092939 399407992 850172272 78381821 408453200 674256807 767227596 177971285 992612353 439127913 525268961 186684784 114072326 758811765 465838304 799414773 97502872 167815230 403967294 600541585 653575465 722997519 628437148 708483941 985481512 44235588 815778052 716527885 192741507 988203613 936615637 768853007 803020899 109000134 723182866 120527853 94997641 66337253 156696167 998640482 925607917 359117958 303055162 947975941 301489806 138049094 663464590 336563357 77806656 115796163 836394422 511761913 401891329 487170846 334664949 947606131 957485853 401428136 874228299 352430641 376293250 199791186 207205744 338298558 456744516 762703299 852735590 157944428 846910609 337945536 111123584 836903719 867882572 407379620 417529642 533869691 46270374 107604411 652119067 950425707 115684144 114313732 88705887 544416118 185161667 922249492 465465964 921465262 485755533 657859432 109739425 268683659 490539153 900398875 838020247 175127664 426806490 58647651 807797137 952681162 226390481 782638363 321543485 83616119 983839817 982600861 437497464 480967578 838578080 921253895 793579187 725586842 374175302 564184903 274741889 910426559 590917058 863900442 637676358 56311922 969423201 326178703 684302575 180070540 530262388 818693379 823985345 948992739 241234753 527364511 685429561 753328807 540912040 825942785 720219295 35640102 277042166 46017249 781012971 99381791 462439856 310064552 774672699 782906290 149280176 927450786 114931630 769322570 400559737 469078548 654022893 539583943 608208234 745800074 791737510 927305215 432984375 57098479 993000566 422728191 980406703 56734436 213537707 678886958 663101852 538556083 400642719 657687529 137367249 50512220 538239081 628710032 97027076 971903795 640419206 386724295 67459010 627528133 209102515 903833366 171176592 508932790 64370236 214288157 711200243 904711398 111298397 865529203 513853991 703961847 859189967 898540671 702159185 731459237 945509444 278803356 314761926 684178715 662906230 404729202 479860032 60858116 96374184 439612125 645079198 45925529 460252964 230624315 261469052 529597546 196294211 40109739 549525140 383224548 190824147 432894117 198496066 537424691 194927099 354073882 399603894 679086037 25893773 515796670 457773967 926131961 316451775 83678382 766842779 871965351 957594321 568753653 478160358 822286663 32729786 297587254 674903674 980329127 977954160 669262352 815634522 760170045 532527769 457386267 222428667 846264994 494381744 636806401 593944137 979344880 520468756 702641414 512004230 810505911 693006199 843771173 508392639 107434136 858829883 646207302 120063142 3473751 375692005 438051156 128204537 138806115 961439312 594171040 10241816 879965127 425916044 590019500 192623174 666601083 633712018 142212323 783791392 674936499 352555729 242332505 71470071 118793534 123239755 836828816 8722366 369489958 868810552 993598756 889525170 704540532 69176242 744613345 534438182 140447274 665831683 553011649 664315744 670480265 810668971 525055782 945627603 265948197 247324368 617997659 801344065 380890846 971260387 722319344 993460994 790047884 652311618 380836987 518488528 375673430 838386033 836475944 204188923 347051267 118800666 57646880 933123817 529922770 520014627 734912976 164981108 392203163 847418660 447955389 903164809 287582063 465027025 811964106 689906225 663838510 691487014 108102952 52991837 906170793 262642747 473499024 820826718 199935766 613958925 562663139 118145520 776363333 68357619 949640682 503251191 367082853 25304621 821771711 352666554 815748826 581167942 173507805 716596530 60733365 94930321 193200899 171075587 323055233 141539486 885177974 641935505 211261431 348578885 86191965 369113742 244570537 462863711 848832322 191191462 995754845 288299177 628889971 93308149 900379166 54291622 377956965 354377166 99278933 168437612 626156182 776152546 70788274 917661001 380638075 923898697 890354698 384996008 450019221 4024790 741879475 676840191 724508666 874234876 964299030 906919615 995708767 475161606 320783763 878364166 373163886 925672120 39513012 557626429 154932078 30694629 358788454 249109636 10445255 463025396 44746707 461855300 119335503 933093134 714468996 48800978 139337967 224431246 923274226 348957323 707451908 356607395 331618329 49683918 705975366 267785385 721052622 565940919 610914080 652544017 717979022 85946924 849118139 332369000 724589159 803703686 899043818 112095124 85135692 556456027 645267311 431671998 463254361 225489222 555670217 548233714 897954960 514430954 329280673 209276622 380698428 445549103 422630978 49888770 569526123 23997907 80288494 486181889 59319626 814410056 201210534 145467290 358048071 528278991 556388933 773119513 305575163 394959451 866162616 974864846 806697276 214747023 654784892 380422898 750782372 900495465 784947225 986890160 378057051 800778707 165952932 114794893 801550960 534331161 797923867 534842982 83417661 908347525 508148677 654073329 84591102 868322493 768739553 910791855 680154037 118703898 967378313 706500433 311324351 995644551 570043444 474087251 206455524 248461847 246979163 519731485 862106464 879755980 30669702 241844350 402167328 214641081 400322996 547251930 29512443 983699991 909717465 368046145 938366437 812796336 299441496 558200453 263152422 930576593 311012620 438297084 896999922 278944351 207370500 464869517 354483575 205457359 891025196 421318884 440343043 809407027 602894247 27666551 774303151 605155186 949604915 670144578 322595086 944628486 235541819 578500220 909220580 618773141 39156648 563512611 93874000 257035921 205188017 478450374 263941990 203637194 324040263 594543449 515396774 341860645 305004274 780804925 915179801 861786671 336919325 621294464 836999934 884511442 53056829 553318635 893718432 584606779 440073907 151760594 740866605 187371654 395446215 54138003 188372382 510413278 397461985 150582996 785877817 767856708 962924968 472423233 673068838 479209772 525667155 282072125 58555980 950226048 123201855 347583798 626384670 458680486 652417351 960653885 62872123 987730394 543742621 462694681 869784837 698283499 92569287 197411793 65134542 180487209 903506620 936402980 451754053 921770642 96611912 611533433 426347392 661417487 210642192 507066221 590649536 960993812 164157962 123957760 98220774 667771236 833888848 787960770 117506881 137262879 751329630 131373124 140431179 772770526 279895465 218063240 372003041 848989339 461929547 136347147 358256602 608583607 416623245 482563732 406713105 950454161 82873165 144015064 776455970 396554856 524833555 823503015 258270917 795437489 558144013 282103340 764429622 702866671 417315585 788868501 884624863 163763802 38928139 502208408 776535349 494542817 703716799 896075428 739688815 454091994 409404131 618358274 605254489 961204591 342262192 718543869 298404470 232352995 417513600 191488498 489065457 552347831 481767450 550726682 983697522 54748993 169823240 919744195 252624979 274618926 811470397 781793900 39690299 196588479 99060279 514127356 305598812 763606065 888009260 482474777 554188088 122142262 21076433 903199281 449766591 826877387 123389502 149136629 914022844 88651957 518614161 617144293 90944753 796786882 739633985 969637197 452326573 70375286 153055312 458655474 422256785 115617622 981908962 592682984 86511120 819543053 770776299 536444959 211637670 281881720 789111084 165619019 635726041 248361458 953203102 367778997 187099491 559449758 223871124 656226494 110422633 992903352 659490498 566675786 279461449 97753669 486644369 919115150 685061581 753218696 789350053 110779621 610398802 804693224 324850393 947423328 204533195 893617681 874908139 213120512 155938214 366142903 347359208 914781183 637604584 905267859 998426644 145052459 610516340 385298637 722670620 795763237 237545417 326981198 827354166 816976233 440014268 567301655 59918870 149775807 405091625 415015189 536934208 650018271 738753612 925374316 795244410 305383940 387802188 780749606 598512249 931412904 522743475 601303313 248368184 292735418 565532069 798531079 206227731 734791401 441995401 901097249 967183490 74706405 731435043 127417572 369470295 190233137 481056473 600157078 932707857 567686958 812080968 833895617 809061159 873463889 145169951 426322827 4387790 582632716 757075683 357692341 97257133 696973233 673849423 14035851 938896005 625464859 897773152 779906656 739068565 634498196 92450591 348295881 13074785 657045241 328707906 463504572 501014669 844765195 3961730 578399678 850537967 399509427 361465692 396883711 83745123 713060225 778211276 587957746 794386593 641251032 291100776 254827887 472339134 454098262 963372633 786229517 852728535 927133571 257472228 409585027 978607366 330573443 673191621 204114894 393394282 785070614 76871942 899079798 638172896 323279064 541409546 911178944 769431771 204450673 414626088 315220520 293687451 112698551 121280566 527990674 522005947 999463196 750103190 297690069 452759204 349331551 983780467 733664478 822265410 103389050 409073304 255681962 256079488 421144078 436470352 810589341 522219906 919707872 141640319 481661975 448292797 485541163 648687313 755203911 716567114 815895238 603866838 666510358 482588586 599094205 285332738 630443011 143011641 997010872 753990593 818232117 501309391 889247867 260088660 670455360 471532650 387084992 664470828 161128490 808470697 780230049 850268118 255437221 392129490 148988983 252900675 376507497 225506748 945269632 436250486 377531530 417239641 439953400 195880133 56047554 934438166 649688461 207859214 134582295 937251967 659958047 727209174 796415469 724213556 643591779 440244872 554154903 163367136 960688140 248793880 711580192 937906594 780808726 745361734 82896279 297271649 765160131 442822411 823200562 502903349 466053868 109366068 1093594 199115101 80164197 676453334 549856080 667910749 520036956 329230836 939217745 297142978 338417052 594559275 706134013 837350160 484757378 753264727 590088572 104798085 68011215 644476398 93780704 473496974 944291688 209911608 367893097 424662851 28269440 951734846 439356441 117504575 630597967 577908307 843007746 494986276 537485191 341411868 380600914 688263470 400306548 457684664 632931240 956359604 635772662 274855366 687530511 934728215 647524145 628193426 350839837 363045973 445644634 641462617 90864581 944987631 632604656 435239667 22587637 882154908 496548687 837826079 491425265 190000107 255398298 106265760 855718656 292081642 86414283 434693595 49276076 512482299 458949074 924184892 427714286 421437321 357859646 309159090 862254232 217365873 232771409 359546952 961542142 436848088 508221998 534270227 704925238 391284500 608801291 710181310 568635020 743928673 207234408 372108280 220129618 433933280 321650224 864075089 67270841 695395453 212043916 654668926 624291412 135159002 196547130 148998947 957317357 107018554 816398967 932005706 232184933 941426439 149464013 388107517 550065260 865505401 69673769 477545342 114843209 798530048 982567912 880525823 476251108 96210726 82318512 876634470 419837779 539131186 473914873 959554115 473525189 90256460 278366371 699180801 50412992 747003682 866551653 658957011 467251312 768967141 278957562 228251778 853422024 423071701 804395013 208049113 48300530 755598283 355341513 590749216 585855143 168301322 186718921 425298403 850321712 309203796 603868348 482797046 230372874 903096787 413197522 622089574 412944541 130126075 372275719 629460247 784921231 869247454 519317592 412581185 895750107 698102512 551082457 194605759 667749072 921814160 241046430 987159904 22209922 402513912 979259494 551692116 760854490 861054197 705777717 870429513 687731491 736185514 707571086 949711396 180238951 570661762 318506758 556682715 455993497 620491552 943144086 746473711 94588510 844232873 90669644 270683606 741545443 619879476 343778277 815974579 334065334 167837029 991987419 903612555 56753931 622097751 837051915 5234641 162223267 993754895 121789823 605828626 682139505 417234920 459026871 857633279 96446779 685700187 768174305 830649762 428034821 863610188 202433874 245665199 275573815 706035032 970138406 361524981 872620204 445731697 888580321 503423032 46042430 790176007 668141482 161397623 157918118 804589105 968286812 956527839 359863595 826756678 670366246 492398141 22150802 705320482 710455557 585104328 948780297 630008389 524557062 422490044 301686838 169407760 993940071 352863212 275073623 16269823 97602483 659748660 343712665 227395149 410291093 868815893 835301409 670080436 635668756 441351472 916937315 283034392 357809388 391280110 938137972 351247824 100454361 263339910 733390956 761348988 335128468 807190827 848257858 958754471 256769878 388897823 360332826 725994852 839852708 92675041 85983441 68599053 860973254 359008819 698299683 712492301 570785508 849346114 555195793 76477267 976370264 937612752 937963438 211352936 639873317 370604249 979281180 665058597 843175495 798261628 333784878 761415661 211574245 702554506 346222499 19332723 173190126 968889245 265064912 586476095 96657657 869072042 350661849 919015726 200899466 30296322 964234212 936990727 549270916 366921275 803883581 179748727 427225080 759951226 571767223 176026424 907463858 468746985 490683218 209223647 661871171 466079555 283507534 588814599 655020549 870480595 298531987 342323244 632675028 814124815 238081330 329178570 877037554 259460704 164496010 496043407 260391218 686456610 159099189 747558593 534241167 771104449 432204234 508106729 92438619 209712199 440239252 579035129 471723462 734950384 554888504 209463061 548255994 770362039 271484697 69594919 543164657 257193747 182118110 268766616 941590326 757138320 670594943 773573986 634931773 594503687 431320925 455261599 231602301 319815267 239525543 406556738 267514811 383657417 509791135 749485085 401910251 331054703 381087428 512322229 372680872 395682857 330543152 116621728 727680057 799384623 482507634 869404416 38335286 555150932 889087117 781788128 572612521 925799162 140403491 280035208 520020105 13275130 572680486 19214695 765196548 425268452 209305823 321402913 203955825 197094009 684744704 619207509 642849607 557982531 152906726 649996539 995585153 276892153 694387188 384799012 593656970 710412662 684123843 1165009 670012922 694485877 617195187 822248836 347143408 164110698 792834596 238099347 363828965 230379713 242867932 230199158 759962410 543660170 728292895 715416850 627646824 35284299 704118165 335086052 102436002 84007395 407708248 264875658 2377315 14326167 210749542 808979021 434596377 355997114 809769972 484561029 420183874 266901217 133643045 824941153 404525054 58183884 849197656 237842605 427947108 426737689 24347211 165709815 86669976 434015240 35601772 849670942 911473287 781063409 34059742 650242984 793420938 656981122 641759539 526263807 835270590 687470982 352625003 25254707 381256050 697225870 317268489 734808381 910993977 444131551 540108358 892932177 308807964 97736992 906663312 82615822 482321815 861812473 285467677 862572787 343924621 545650380 184918159 286703988 884436310 260296787 195571645 940800498 811481564 468322027 218621209 992774172 237114527 901332486 928939999 273152768 455042368 318588590 878546353 482518077 540537681 814004063 19290689 711607351 586531471 934111004 866882158 269007375 8695580 503061741 497087243 936785145 413823686 422547858 564392373 616075156 797058107 641691443 804796324 411199150 379596263 413076691 169256578 143498417 18432593 752114444 330556529 132579033 832204030 806885446 123058996 414444017 445367093 940490732 805395135 109083131 388892866 46483705 62279284 99057544 246909273 312498990 745983167 301764731 623271049 729693745 218761934 686843350 673246163 57684497 933266659 241985839 314040134 398582754 61694759 473786449 539136644 546399638 471443960 892818248 177229988 750747019 464038617 779198509 130612507 798059297 564122214 152920379 976904495 521339933 298391790 854161409 58063968 455372986 379662549 585796360 312183579 1442265 14104855 837880925 135193257 348979946 441587376 968444234 406644425 866277684 487888513 687924362 258981447 550574390 268964018 142805222 520144444 962261687 781477685 932147061 156242672 119740632 463707394 241859028 163286918 403834551 943255342 399492695 364857804 787939779 600091256 787642319 34228073 566412649 808854974 208688451 854546623 358701149 404515652 451623505 592468766 929677213 730573561 801464088 927576806 914915634 499726839 37108975 97014527 244187658 139993034 960298493 786139322 855342423 553158185 864770316 52759622 280283161 173376084 938826994 243249473 852179266 230134063 197695202 30395343 1144351 150830357 777036215 227810067 723506607 460766779 53911381 379125453 587384615 656509459 670406707 670843693 353527921 80741679 278506373 648003303 489373941 299446055 344760803 576979598 961039137 220199309 591965166 909401355 558764106 667752496 191698929 534010802 336037324 426575372 595540337 863712153 143754648 245976197 367932808 752238328 381607795 163038603 774576640 302886972 955576152 549629682 301576244 288805355 350649755 574389412 25949909 162289498 99320785 327282529 139473464 7532944 169577574 61340151 122123381 768316705 373435274 417866021 912052580 893739054 144900105 573249083 403730617 710423547 692826077 670890677 15206299 453196069 321792686 827905579 472398656 280067368 532858603 993111609 94795445 532841051 786503178 787411114 981926173 983819925 165299505 287490030 959340482 835221832 259754035 411620048 907536051 711518307 378129343 928042024 448410028 650459710 61181837 15258835 987775444 470695848 941033806 21730847 895348593 172778921 165154357 83108176 835906731 965518160 769471327 35672723 623116501 271027343 938062097 636260519 837092084 744383659 546916114 643313716 996591022 702219662 694682375 609391570 969342262 983574904 302509874 497148186 143414097 339474135 113783422 27463507 803129614 581566532 208169580 402482254 161462319 479281708 300665438 811620984 348330331 991977088 402883106 556053230 24846688 408284817 693937969 892289553 146423954 189629165 837819120 336042877 826437743 614347917 834402808 632131523 627582976 725187893 741219200 883653626 555876934 47680371 928824459 208071406 700343963 311631627 235672598 335303743 627954653 721885049 933621958 460680208 332713135 399297491 741993185 952129356 851115407 965000452 612663452 39641963 468193078 757603388 999267005 145268788 852959795 835704734 795105542 945465286 798491185 228862107 436215026 124822029 81201681 612918911 818891266 809278624 56831977 674257766 974460959 370261056 10613502 629525762 241713961 505514699 509821843 128289827 440074770 596518643 300079776 493528083 299051351 511718424 334480905 744940532 804717829 559623946 387344389 242676308 425976643 442064649 358983705 432912426 922354776 401805496 390992587 541079785 173981214 457941501 518451223 743554945 987311162 917127436 58623871 876863584 899460122 429293779 399824611 66291032 184855435 371670935 821709090 768870660 321547277 49638087 674672713 501826327 844538644 95769048 994886778 182512636 470042787 953686252 418477085 335049708 95175965 45478102 544829428 77219198 420796371 632149247 577947765 117127843 327483745 547180904 299611457 757935576 678987627 723840660 175836903 260664858 622037598 661430219 865297565 63935493 904214090 620061755 769163531 357962855 785519866 43261854 335720077 496485986 432676951 52472735 171596075 953122126 425646057 20740368 934285692 324034351 192735341 717642924 794746122 966214770 943215690 149747915 817569726 303928044 696886982 742406349 626940636 290363582 778490352 347592344 501408861 407292677 256646766 450765470 406110768 23307310 317404390 611922878 914972436 369893438 643608646 342591124 23434736 618866282 263520658 189948417 112056017 417773992 647425731 412636584 210579279 24359783 89017069 38761633 743154168 724710994 679011750 803250856 822831825 484337380 920009618 534763247 343019537 955784462 983162669 99448594 738937485 145112469 919489686 331475506 517943952 297059192 40934814 683015819 528850322 642592780 434739636 783419063 55817976 124110810 413146649 334150991 505341657 417756 80319037 494683392 652759134 445626934 645706060 726628021 709181048 578248119 209695564 568626820 147951651 470758324 412138451 194477357 448224465 445244253 552290216 271376438 952916068 667157665 190503079 415571776 623565871 72621340 906567006 75043805 779714973 346122233 434102526 919286505 608463172 51709297 717059414 466528452 28902627 157186204 166311488 255548719 57574027 339273592 235240475 501457275 206564419 931001978 961496131 640881926 155662496 930283409 560639551 406010778 119482324 105007669 426699321 640582745 122698067 749562499 187673410 294283918 779031634 125303546 60496290 900896831 398426866 802166897 810270574 181737246 363755159 31015649 742173004 243323437 724213264 742128787 716861089 259869963 13727046 334167110 714474168 137278790 331174470 348006138 402967808 491932873 355913130 180539746 750195933 688367253 461325172 572736538 287673408 499930303 439646771 746383243 42867183 166374046 115030582 883047083 233320944 800111868 678598940 501913054 998985730 912371401 471069691 847771798 886753225 558547681 590745938 985500423 644580189 939790023 380622119 700091917 567539057 331371793 878744068 25372129 974423714 905001759 522518307 884726950 490375192 834762371 64305954 290572807 45307967 372260664 432429667 216343598 24937684 923729323 212681010 647217682 978952669 757716346 58439797 797463075 402113350 212970453 258511209 247476701 571906565 377598188 533943518 638953037 249730084 588169668 994827669 641923725 536933167 218088288 993476917 810769565 176020397 462194516 304330286 660438443 246915592 709843618 764986370 377428202 889811218 391876695 45565802 263532369 635985164 478430620 634917941 282481035 917809184 17966055 946074879 735018902 3842723 721699376 941574083 316064024 998615394 816395512 224836648 692535503 194520291 259728117 534251447 565866011 491727438 334258545 897464125 378835539 538305600 904372812 712617685 378143138 956209003 470364709 300006026 512809270 555690707 878817329 214491168 283862338 952689535 636226450 420127347 486585667 659735682 199069009 267479576 362090538 136898857 203362647 50525209 389840668 914236466 297343782 576756102 947642552 652608376 90484947 442772885 476044768 897309376 156360871 597525613 317150303 534373109 642088209 609502619 770847742 208074598 801281946 346472794 706829406 664970282 876388916 189130246 64820348 258281298 664109535 142047165 966430252 227854887 98400713 155577057 248446614 502249433 991536186 126000675 803792211 680858340 884729447 478588393 284133513 506275307 149790470 734928623 676125518 994781595 954461390 998174997 161968838 672264483 647047588 408974786 702885302 785187919 641831658 798127296 225514820 920702357 424137264 760166151 897496474 879643363 435422268 581815917 530714212 671922989 371314755 402740677 914805230 685115743 170532574 613270433 193213145 54064988 570971340 60183615 808992136 781892757 795263149 393767636 987121972 126459409 469354901 731300449 411275444 239506615 648577940 692872521 119864472 119177102 110225300 643489327 903808123 929792447 266102399 303687496 927568325 392346868 992762728 340454808 281643601 994863512 812239953 235216543 847449249 125158545 162523154 769677493 902843586 370914098 338975693 714742780 60692775 120395873 811932811 589325647 723347728 38293899 499703785 156261903 778479320 261008781 212829366 617638591 475047798 196567190 521787 785367405 414530116 904087868 859277907 167454571 296465391 920061837 406109763 507385399 481551015 135187826 232219097 639006630 576742795 791707153 783734947 959856648 847443685 830530515 879615057 225317449 903330230 958620923 824977519 534016657 230875687 468465216 694460817 954807933 621382227 998447990 192440316 245978194 752407388 354564427 146822820 97979747 115463516 66930513 829067564 116943253 985684312 286625454 384177653 952899252 613401404 475972559 557180468 273545849 290204586 784623550 484450645 594536274 431058876 868541309 816586247 887122394 192599700 200314239 28769216 520627466 314562619 609969916 317044040 274708525 88876760 344863789 66871870 222941825 720717772 216466979 197364393 758936696 816719397 368441341 113038313 389038651 494474309 691914368 780539518 922497748 170919478 315908510 182638912 956026113 800266683 903126947 929420863 557699717 145404319 649160620 387684322 160981702 994771498 366578674 831768503 675300570 45003295 298792944 469129625 399724243 787261892 251281674 663889428 567127700 798734771 579305946 100207345 527047189 380492594 508133211 990846931 314038013 176856837 423320567 277353276 875097086 314446373 607143871 834254331 140028282 510423424 961572996 45453988 544331156 614576035 867585926 744216956 987014775 711293980 902945563 963714790 130529105 553861394 88606031 972729709 346595151 39115205 931575500 947008517 981325581 265186015 416849198 709145996 411302397 261106947 584255994 158674585 324081874 197084182 812000976 348852904 23567183 49512601 317444889 674443351 710827232 554399840 103668024 885948882 340096969 258798787 331118858 382319715 660090342 329014402 229923287 775655154 393385066 565509413 803146666 852607769 446947714 434922423 391363809 513800033 372578347 364669806 315887208 472614308 825467593 709116047 235270408 981836009 407394538 584140565 722693626 241977077 202716689 349943871 976174539 679224732 627818007 984900720 498737194 834560427 492282670 631716127 139373494 833702600 186605883 310572665 813102497 829831732 857018415 306894735 99987425 481507957 839270471 516940347 763580123 756789388 872896251 516822340 831091953 322169142 718372290 252943931 395111871 878279541 952487680 644737497 368495277 700833840 983354132 343484228 425621844 237158482 357329647 545042563 190191478 810123388 232175071 198363218 101952025 739809902 230196395 65980047 43026130 292503268 871722830 396309812 101379279 945444465 245946566 228714258 268656259 637246288 459844095 501993147 655748513 938556226 862173850 933253136 472649121 403121300 607195212 478344589 791728779 290877996 258628612 127685888 362400426 933367884 154421957 578592062 649424952 28762270 416529676 91537385 939129009 3611428 338920752 283627715 738131723 927861337 17956124 768795045 679524534 824556160 504415535 886743378 541653353 446531666 936951 358400120 409761585 13057116 785192886 602195615 12712634 477156451 918115988 88065952 966193266 107346275 488883579 249769938 192178073 17794241 139061010 80604181 505131493 451387313 284704740 90453070 362837882 370652956 932468228 56159830 5769131 951714642 576414534 939380521 45545392 703975462 960884387 384792557 663114999 688909780 53467632 332378039 407794095 435742352 925008320 547849882 214467790 436478435 477549942 749922677 149669057 173999111 62409537 462521870 291574128 566229029 238726860 477197023 626084137 36564529 946639720 240648296 676017249 172092001 280860194 833707838 921484976 683085014 647653825 443461523 651251107 845249658 974727504 960539702 681226590 300276231 708801740 833956888 60412532 619035507 472995386 672075448 215276645 383081737 869897508 279101586 642780616 779956942 668754231 399374230 229464684 797325770 596892876 272089179 155183913 682207798 336492112 660653799 258453472 405673650 356396232 717645785 700807820 98421036 917734213 869533544 69018544 19973518 145642713 321042501 206480115 430426989 121918337 771737073 328958728 64454960 856190589 364670338 773185388 81656072 934021899 465037607 339193411 384283115 849274129 449997951 931199544 523651305 406473609 699597019 308807345 995191833 900940348 633570909 550669856 668438473 878286646 410900465 3642635 521287968 834006316 71696660 902076695 631309048 946203717 787129361 980093472 114051850 60982011 420423587 972452516 952117227 137616580 586708125 109597384 245521447 600707103 94685140 878126361 296431053 616294890 78758921 164017311 523484489 421873805 724220908 1257338 633223256 764968492 778785907 793217857 536384091 473964916 555256504 975211187 605573045 55482638 355282954 96932967 670204099 819887184 510897353 360994333 573610412 806399635 240211435 914529004 108470366 783299895 917314835 307127190 491399328 576619468 304650155 755914035 687327473 765343595 360425855 614393173 948709384 117636482 39484543 99880345 305567638 27607156 333075321 829188328 648441374 710049586 964316519 259358652 385658065 408258401 18594651 467951836 523763199 970044731 447094365 98390769 193500854 219860877 12135264 486967729 27658090 952285445 916776293 847027662 930330513 337618096 128388920 433744409 55938621 396038164 99295686 474001711 861619295 978670404 389552448 905845455 605527771 658289269 256053295 806999001 513078757 168701177 735138377 631936315 919532768 64530852 492892515 188215696 437617684 629710738 478910072 444495764 752118903 371053277 986576970 855691581 546646722 14082178 602893737 281765013 274958111 338023603 4033289 100463911 564193241 953999880 912112973 810586623 29950201 746229600 247575624 971202340 883160509 847135534 21754166 449894957 32718819 667726453 906404336 716631076 94355383 698474994 884248070 115571715 788354924 372905355 902998711 927589708 997292872 412257865 586931376 559241648 205624670 989388830 998967317 592828248 745250700 811799579 391324449 265583669 147317665 766401776 484443447 962361420 84478331 802147737 221139142 390683035 632965673 361741358 16458301 44601580 194084639 272752737 804174287 802951388 26219936 501665218 859098859 119773910 155426082 902588900 739037599 64876115 176864268 487419325 8410677 789109728 396169452 560069851 220152240 221364445 527904850 657152979 979855896 939938469 909787314 873322451 643124345 543124136 244006608 808920889 792371971 306099073 953911013 178976543 732710296 182801812 60710239 869950676 691206493 992861343 921364453 404775658 513605325 630628999 893759030 410999479 625580290 69529423 283235082 630119210 889281418 979755913 919733946 589912546 278607980 174544715 175410615 728855953 427424399 427981400 480433079 315118756 548987141 496165664 243993390 796607975 92914837 88142174 934252291 510521346 39205347 557653774 774487368 714080647 115457465 800207739 852036829 931321662 91304140 806740047 146912030 899174890 677714871 202942760 696450425 413500730 573933650 213718609 243841451 761554732 765508202 786370439 583775810 164671707 721550142 494002023 586534020 714324940 701897474 169335768 502899686 152927453 842479798 765417397 693263617 842418733 259506161 976644265 806138216 678533587 943200251 818604273 350933005 183127091 761590809 234896010 858479003 316918163 841713449 846197756 71803610 907821849 475715676 539470840 871646964 468172379 681034348 391945295 272017760 822018907 660952950 473378660 53310275 767148814 39631660 71454013 914140502 348038360 159606024 830070304 524577815 848970524 588584980 427622911 970990050 352175598 65586159 935821086 278423699 591819900 277868845 403614275 858391847 4301290 498930552 652159082 677066712 609992590 59078144 260460171 33373117 504140739 176444938 741595704 463845659 43273422 514416679 571547683 4048962 574415627 716114326 10524593 656646763 403770946 699840781 469714763 186599231 440112094 63760615 433886726 225179065 657335553 290599194 412317547 587653804 388832413 369656870 910238034 743024497 193654027 665727291 5186109 754040615 814946265 467520835 706513498 56030111 596372594 620404210 486099395 801468869 75204194 854473956 774067796 603332541 460733298 571438212 491414813 104250439 597128298 328535119 480877149 159295558 560784822 723731031 150304466 868784711 224227287 503571228 475802389 939537203 970821688 928825834 369493062 735411266 635325844 514032033 608841974 944253356 202210327 372169475 814231962 247787416 381665338 390074639 563469389 995888036 719907693 338158992 705079622 56192187 930494401 793363269 886092875 405241026 813093370 294948807 559878439 247330563 933876004 728958395 801273903 691833405 970261689 618753170 108399435 570966702 354395215 486654952 768068781 106900357 435015717 43893974 212520625 634447196 661855607 93598530 615327404 219676793 864505430 219845283 442054350 110248476 500476989 369785372 101089655 314600626 630506093 229454062 246334307 389236011 86956319 117047413 11981843 330595628 374046577 608693432 807866028 867715263 319891105 878142926 197340856 534660860 528372657 224573850 542914338 37339998 848236694 632622477 331719675 535571331 516412733 374869431 557065513 420597231 62343056 641435338 791791475 752083073 347585535 624185641 88211691 694842273 384961891 379023087 234558046 777841296 706396910 688463731 464344939 348412439 645229412 87995408 766253056 972138057 907937720 714585102 394900358 50303618 97749267 503347497 8560000 239828165 435099969 945116030 118743525 292673165 537471816 445225463 701417609 77676049 367701981 3418055 850360896 842385517 231303899 96280829 500205610 872243790 538505648 346325513 854532236 289798342 581566089 444450189 639721867 235521779 147317636 197222950 163424049 917950874 718228823 982869248 460697138 892945848 844177384 867326288 849326332 266099724 727563547 56533496 276184050 544775160 825594034 669861324 619788108 182212324 160804244 106988625 403420569 526754502 917725718 5068168 460827930 540785606 524244496 193702920 197976059 11675258 811739194 870718675 762489428 192336577 14301111 919887919 506170550 447756017 758974893 938313833 682348015 859206610 272242369 743704971 839236270 864158203 741220809 331549217 713350945 28950118 28159568 475365847 863516982 113273792 763709702 367530676 976133232 612797590 721103548 596238489 667823156 289039514 690079157 201814380 474785405 596326338 540437809 709870716 192797253 993154740 388062638 312202623 550285063 457249419 951369418 38172272 781818460 686940519 853732469 841490896 764082520 775338852 686574710 389557867 283859045 338260361 744113006 369826635 91030783 822569151 445029959 256678997 969737665 533318278 235989064 523658534 393503495 846619063 464458487 396274769 943901941 970741078 674701928 197230393 668661520 450431234 588386357 550243985 813772788 138726427 905851715 153115058 679684454 323568241 595217546 525890874 128473176 441373 551724535 958575740 397068406 706656526 138437848 390739761 896519423 742692865 561904282 460986193 252104901 810190581 575598185 731163133 593120413 407553469 842319935 591606757 856120068 173712285 759241835 817958928 457193000 253706999 64032841 789426165 619863976 142307661 72674491 417734586 743671464 830009291 89858952 332261667 569466042 446767817 286471117 602718077 908884283 783212863 931264737 545269920 370408366 896011862 492898595 941496891 656476489 529305247 305365131 823233303 426140330 991210806 411237817 216361860 872806198 849754614 542281618 14747155 80356957 173224642 607301042 194433025 307429312 445786798 376803547 569319161 902173133 680101831 395590526 785554897 492464449 958745530 753171170 152336545 2913530 344402073 997250915 370109749 370493253 101072297 984682643 290269557 678759422 337663870 272356842 571851292 837058511 645355199 971558785 989140492 213037999 433988574 904174638 794966300 72411170 983735311 272223550 772147107 405024954 96067010 913261824 421501026 250010003 592981931 861352313 90319646 11147456 143165691 189183689 151791754 51997572 312298901 722163760 543050339 203734469 153117256 709734017 759531398 993707983 952830679 781275069 49263731 866647195 385692475 919273848 629611722 320901562 395031726 544017923 729690867 161477843 469640106 677929341 374789753 822436746 835424795 316209732 607009834 477123729 357245940 657468199 778347361 419763418 767399998 167719548 433621972 474482890 378934588 657141172 625907231 252596143 360105498 509212031 523952827 826809732 249766811 523332753 472459641 865960558 652748974 528783950 546692174 453548606 657198597 730005885 268190849 788998669 828094545 154419431 984152644 647589578 28310921 610688324 183228431 616231814 15360438 116040236 68444531 167266937 726920855 97297564 592899548 836609441 942936080 109958393 581511142 585180073 106566337 932303322 545579864 767554665 849331585 582354341 910326151 741154884 285369799 252396095 495484365 394786671 581276147 100471322 476621029 407091442 108672092 912413550 339318791 993532197 473021659 999705734 797935972 184960001 863399984 568359384 971342413 383831201 576081155 558781974 519700528 805668892 620136704 617549555 368498432 427717572 9190194 892386489 119200410 139695175 857322299 627133979 48825144 231737515 28425208 153525160 296405000 670294485 24995972 587207099 434958420 292876826 106428738 10016520 371839949 248603448 237697125 279856330 423160729 629558712 634948763 526656541 500320810 630028741 657163040 641977835 743780809 636321060 589144861 344015537 670602909 442302530 327796803 436735974 918004612 293991822 404526425 304327401 422423223 9077321 363139232 631836604 222891249 74546150 98857652 938324624 527889484 328457882 584488353 296238571 549895512 548651597 430313582 420310121 960675145 693542282 902195872 247137177 618415443 589482985 282732956 526581562 722267983 558119884 696099024 194255692 637446433 904630030 298989295 437668344 110544894 344935414 51415529 485617224 90106611 764729703 106998659 593567363 824897823 829777896 517633093 990928592 521229803 18311463 437702916 449287497 442537290 125413286 419866981 750269309 826001806 42829351 559446125 896950727 240917865 668028729 9684927 494247592 337224430 277987689 75712140 107461964 923902550 771381312 532606349 518727782 109426285 536892532 413080680 261884647 459956278 417955689 988236926 841984238 131446230 249065703 56750711 108588628 74838539 770546428 900168402 914117324 459943946 563320592 76168051 138158303 966046743 593816236 855645227 838672546 262856681 658597448 353767536 454538380 319250440 189152166 331954098 441449732 514528002 342099696 705258625 737249735 736991254 465497864 147447415 525653566 140319050 46068755 794557129 3711940 528215485 954519001 825268637 316285927 182727476 154436811 889109942 822264951 307525046 540180840 29797552 30423209 929929067 687506326 409680493 514895478 930377508 61604015 919556490 709472512 253701673 699371041 266632604 115118586 665000595 673988838 334220418 97774263 429561457 981776338 81570573 112862682 217615251 839523689 171741779 488554682 743436851 321564421 842317348 631901475 580249175 370451489 675103926 64012105 642353752 852855095 87668276 755703540 571593311 795316967 16487373 614462705 523859783 322976878 276354226 535350576 544350958 708090398 342643145 963556780 854904435 10836585 895029576 214795181 121244955 784751811 969998692 198025544 543735633 37400514 977407508 802860306 927513719 533233477 370447304 911351522 837549639 385458145 634895350 8784790 110483677 162158011 64063284 7512003 458110662 716944371 300211312 828572653 309979838 678432268 19433853 444933477 718558624 266687553 951068784 730027666 137057230 45016537 398385141 613262035 210410710 219027538 402770129 184669253 960292160 45430654 645774744 972962440 63193201 620805219 321890152 430737378 944778815 341050888 670384138 571543264 362136122 538793911 422146143 360439887 590817172 984992832 144383784 843020865 442149810 808207215 928785047 992528196 605429569 246301556 486553503 182949605 775520775 781715588 841175748 27658457 654284157 576482299 558813124 247923078 652897342 615336973 284490131 554243857 366590967 335354594 117912519 461867089 778067072 711123016 658285076 285987585 929225682 140957826 186696256 15460501 321603638 919012842 579456034 397336334 364842631 322552752 31874425 20644757 450266050 54682087 914903913 321908115 401112807 416424240 252080511 591749650 895085898 907982541 364836153 932240302 57680228 551322410 123309489 122432109 97147394 738891090 614661194 999110553 708094127 64419342 817578804 251228043 231868912 149041280 969104406 20163399 115206785 263160816 497260422 567693630 82606779 455994359 623711095 314299737 569351249 469701562 116173449 556258414 705215773 492479817 894016988 271787253 669021918 631289056 617353838 881212861 30578417 719672452 311936782 26581037 829371018 869663070 547474566 666625810 85028472 972765113 500079886 396338755 951720615 171150694 424309474 808491224 563702575 691680937 380657411 750679080 558785909 904935932 386509168 127949615 857798874 224338874 105346484 866680171 135616954 284306416 909114783 719688966 433084590 791713905 670529980 109682603 488588700 50929468 259580331 859826815 472051594 644183242 788154065 90013880 189389377 890440173 691096664 676849520 438531055 231275824 755835283 636305663 760758774 217341917 571998750 688732001 59795540 959370130 992060789 808123106 521590006 869730166 478066673 24600420 320329111 208445125 515331935 656251708 157272742 218472306 162575137 140066299 14275603 546556634 803789835 385230547 639518313 616022654 709156678 277405864 561225506 174800983 34740184 732427964 914377810 314390713 286852389 921428179 618970116 280446027 989330830 572811276 372212731 501836991 688068676 46956734 671017380 450440139 865220672 938582815 984837441 372789529 274543002 541912380 422811706 280341906 918905969 721247858 212016290 253554793 826072303 759707981 648490216 715419154 613806980 630779408 243159151 994176112 301820715 519609173 172189423 161540784 115747615 582164891 376816154 648560026 266961617 787867249 676189532 185040366 692946503 282670319 952302694 837699978 377528022 65172030 320518242 762965655 743443375 216670707 663807173 568796577 994142489 852815827 851805071 275021637 207652234 792528749 668496981 243232973 76804377 659840731 167743568 640878624 325959728 863600563 784334928 155126840 885418826 176471440 867064031 440144231 487461177 359812520 263313807 419892998 157774993 3961240 668921638 853811428 577340492 854968598 518460748 174427744 658353718 186761699 307640663 523843958 192985163 581480031 426032480 873499365 867962086 835143246 667346240 222224677 244885705 849787503 314029586 185904139 557190833 985663909 268620967 70182123 487130239 64216264 609094095 958544884 10865659 27969913 895504823 556285155 358241889 650456564 304507830 77047283 187215554 786087470 23643025 29301305 786804252 363003863 775232364 144325934 916621911 207748730 388678904 651964473 214455071 722327448 462526491 119065376 910415387 964399738 762538328 557978070 605958743 178773750 225997761 436829675 625887862 336525922 685727989 830289225 914590878 85317970 436051806 186787561 781475861 214783582 600353846 543874924 510202718 916904580 876997909 749968530 338556326 596531231 505878729 256904427 208882819 676199261 235310822 614192772 533893343 572482619 45285365 978415070 160984143 153961265 68920495 124614846 234425670 589123814 120246177 754029402 977749012 667071944 893274841 164747855 13873369 165790255 518879123 675309381 162070854 385256877 967887803 966851900 332709831 19826343 913811046 88536522 874425458 492452935 335718454 994118483 666488159 214342554 30120377 701894505 604628334 855533055 65331642 927429988 345686510 72120285 504216630 894453165 589969081 469555800 426714934 707497693 335801902 916541075 452069216 569262549 279682633 276692614 500004611 945013656 335448618 299946596 863727664 439743982 891985376 4989834 143096895 567155450 141820548 736446708 741289674 622323643 857107798 448671565 333729041 993277560 856679473 34116765 702807075 904526939 672931562 69942924 540374581 365407413 63110380 678684286 809712562 149151709 237781680 305728627 606102407 862150896 902988437 801048226 492252469 381215445 196712339 309274361 294869317 254089072 175118963 243669561 759915341 946514564 700502758 327594017 314275577 567611118 506454664 443905607 281902465 129804767 773745511 14960842 188866021 621700344 602322420 965823654 916735927 62117877 174946857 530504839 738645630 497621008 337749742 785563117 77892729 200868357 478431213 540045082 643140528 751522261 587510005 36731159 998144509 244522894 330604740 555531197 809502291 339570192 291708949 20619336 418259065 116380048 506912756 745967932 41156435 163022249 874085881 682685407 365984248 909080764 862269508 588144928 817890553 135382870 791355976 557079816 153284548 344182254 559170778 911170944 659288012 356592260 247693783 50748617 621478628 967217828 334787850 450819706 466495379 456841877 546449990 863451896 924665934 406994099 788153515 318606662 938191285 504695317 831751873 37100377 11248137 245897155 379247042 125337873 775549552 190866774 560570411 864904959 419960509 607565876 338313148 188340122 174294679 64486151 101446016 555617187 786010536 212981311 870175528 978288885 688918510 404197236 899115580 435099205 861330404 957737531 90987852 346022029 437752771 845278496 168949689 101438711 46340984 68232598 115968018 884649044 362935967 448613395 628437916 966894768 631943808 75079370 582064597 506709435 646326010 555766284 217042597 181226123 75768538 45353408 334604341 351989330 32584540 46958586 4406238 155751196 778334234 297136435 18143526 23594220 934424197 428796171 65351376 49589365 464094208 741046357 944467019 144092644 407358426 210037572 910976033 487451049 846927661 480091373 692870010 792811737 671954284 628688860 629681501 265403670 193441480 230570647 872728410 344882366 667913739 687844869 389827806 103808811 36438863 96340445 249490049 535312569 561827871 996487017 354996894 616736156 663231181 138434909 536337421 722592583 242693886 641148042 297066832 420899479 892555213 372656733 416006020 139411026 881701381 800369489 389516021 549358069 662094699 600422605 376557128 619806497 496206365 362164297 343123893 459642740 269167584 864245099 31618300 717509764 878110096 321271591 527177894 422507553 405666858 658204400 266748739 375054736 268183143 74287411 787146686 539862246 384751122 554368364 591375632 138736359 974998476 550429144 122038615 430321193 875560912 982190114 822610792 112408624 141076549 873591660 402663868 515117753 432812916 867841422 425259361 170874822 51820579 872516388 569652509 772883294 692911197 114590677 970465693 277848870 453746539 879290585 769961746 938654190 958089791 264402498 476998753 158982656 250238191 786532492 905626337 794355140 639152932 134468480 41083623 441699141 202729246 521604840 740151337 38216060 380582111 971772537 528863385 477244892 536679758 501343841 338111147 914676878 538760390 420251274 940960438 766347015 243157938 76795991 754172535 455156142 776233535 976991158 964650582 83535261 137141361 314987983 636094790 830381441 700118042 813524555 919931130 555248009 855678173 979074826 548133559 46845687 293999350 586181622 888757371 978058053 732030839 361586676 571379838 385915966 798986795 982060687 299934595 857767758 688848922 147765877 460970585 329196203 165454545 34173532 947510747 468998987 32694495 426157872 103652217 326837222 574336232 316145055 941503119 635587969 478585428 831875884 44111327 498490634 30137186 12784014 165187635 18524370 271344858 203476251 504779355 964672109 241914992 220001276 491576535 728825992 161140429 704908196 875745771 784934660 820415424 749924643 948401400 898385478 405534915 594552978 775839538 23949676 615433739 242079620 825931693 405793111 795788302 66159098 872728925 258917795 545522214 651504362 780347964 976330308 322036589 881213549 683047610 329661945 142723624 313937501 437999241 7271149 665277014 284030958 528138493 893280013 646914367 190966532 541499688 451967235 572902651 616466985 639549363 163016867 117933834 365681172 193509346 678573928 489505275 667407929 41612080 788006162 789139339 244122202 700417086 937177077 188359425 935741836 216824273 307807838 402387024 26474157 765423340 822785326 691483413 517063948 848218122 827576248 618998923 386267625 207507460 418454322 924654297 605983697 551797878 852181101 953175 14293014 224105201 869459327 894146550 802797725 664941398 496991050 112810248 393253855 466627626 124396570 712995118 504836600 263964086 684307109 702284098 146885794 649115818 815532357 874989867 718193546 413249293 874720497 642396885 22426357 426735285 814928864 117401834 236219087 593507771 682069510 21881286 248679083 501340767 244451858 437514208 918020972 694608147 258630426 691839242 399281867 87699641 557123128 121863399 754341827 175207986 175339965 322409471 644243393 230343913 430827858 64884873 92481007 279379132 643348325 314049757 302641579 658268565 974679404 294670573 647789001 243069268 104728411 314781177 425673814 398237994 516334067 138233927 139788358 342720751 673551504 909194612 814404015 844862635 349104507 118850189 409716410 754325114 468687681 961918333 56662080 183314640 53062898 466767554 917819286 101855583 98937093 461670417 444101445 448886076 587451663 680694657 491092762 343004191 277037795 752836243 701620201 724811935 553725923 846098480 182847806 108798754 422392449 829440234 840199690 831030661 264560617 909929905 404194366 937340157 232196276 506349309 637325006 311706262 676878582 776431287 643851062 356624438 379044836 975323868 435715964 240721467 409177019 482503177 477372141 434255666 316568338 731791932 936357861 385909137 684623390 632965900 836505496 898968631 431871895 274833423 640764699 730904369 472745162 983377524 487486382 419876602 52740561 859112046 863284323 885664463 857628804 174056330 895909105 928208086 704056127 298192817 998153384 465511667 146707732 699279403 986131774 216065668 444364738 17893722 49873753 573456052 506333391 614061742 165275502 445876927 424385884 149506535 647232841 834127594 611693908 231193185 971032990 28221712 224472009 347829645 567783835 673641013 362313859 644456834 630109196 892942964 143231813 183479266 382629790 782188642 312680333 997623523 153172240 745989719 69644909 88758851 715243379 63548925 318236417 623931666 670437196 280230487 283343743 468711151 707761017 600581936 99389099 330610167 562386527 724959987 215824457 762781495 642334595 689187033 948088915 202035885 181534122 412173429 958188663 409137596 851005669 244148633 976649966 625544186 668480998 844596168 271512031 484427325 757846363 739700167 48284077 716873407 912878826 31015379 708004709 980232158 622935962 708531997 848542495 518939989 407133119 744968535 586382913 438232205 541798641 530494255 641952126 890263018 110163018 555139715 60608763 616866573 963638953 877722551 391772871 548957199 681314388 778691110 389159827 143060446 744350526 702991923 751004606 621475749 124939862 388861672 77612656 4551500 827541475 814779292 894417381 213901680 579932594 465769563 851226578 718900887 791468071 986881393 217810825 877291738 923115244 164847943 764229976 164445816 963978794 77175728 476735365 522116033 299324153 170019432 603471119 295494698 333083594 983916388 27099459 644925371 576712826 509375705 425512275 889509374 996686519 717558120 454667219 28933809 381380168 233187295 422793896 744092958 951396130 642001830 324926611 782123753 828449710 34562688 391544834 237641100 264349542 19020258 386982121 903100028 841227610 81536501 793509870 638938759 791945202 324651512 997810593 414439641 625362219 825512656 100194048 173113717 801107361 702570915 707569432 465831261 256858057 102619609 441072554 197247204 602939147 375113222 582159748 517525871 197865796 126290566 269225616 31568723 138057909 893929475 214109485 887560361 205687744 458409739 319605361 63436019 273944257 443889959 105627314 535152175 948139601 474032100 334879493 848611997 565411457 909563450 56318011 771597836 679148548 798194740 858124378 243993794 464485617 850425954 597828277 962247171 676593025 316681552 781367600 290517550 76720366 631408153 221899436 805143843 741038739 386957265 827078046 134569242 48638761 343884040 922679314 899147746 161743657 821152718 512084952 91491101 833751415 542040980 132116145 82330815 582925947 327112917 13589625 952612089 744791070 670954322 864656228 75091796 627821402 21453404 578396719 328462187 551069910 275153223 582242200 798539172 280148623 204560182 811346163 110719318 949854413 501640838 909241339 426812032 415740490 359605264 343502899 561558222 993184185 317761269 557601381 722965527 600848460 302263895 795208258 612244159 255151778 100465891 792103464 460935342 450419790 399713956 296295166 108959221 950323259 801298962 488750202 61211107 171165517 611007907 411959634 596398294 783983066 684553020 615401520 244580114 418402245 309716640 159482996 287138626 185424570 427449684 758828386 509009243 358955492 311877797 547502252 204125899 721735615 363906400 172041402 765533373 618097971 301127213 905586661 312135818 168564467 947229248 655422470 398523254 939491717 349134389 421911791 68882131 359700704 863581704 667506102 44094804 858610968 393143875 182052694 371009455 731280958 690308413 176650414 285927358 775442745 303606060 275704720 231870023 536582863 489275996 886357191 934856654 893280064 552995323 436151766 802429270 708724774 916523050 176544795 232800014 171472703 395097559 7303207 532754397 968761462 714998303 493995701 198904819 685578960 431226383 148334919 172399908 954128315 44651372 997533864 108597861 895748763 177941675 525034879 511526853 302797720 80020067 596594039 82195367 211065574 987910150 63207040 145597104 820007064 895465011 118115151 914928346 935497787 751222400 302322031 145179911 231784529 817894615 185987552 207386078 354282735 542047007 31357497 488237625 880431900 864304950 498396484 600229370 708136080 992308784 547785093 612336183 927733475 870276895 928025537 925516703 724946864 743526072 26372598 754214724 957318595 834883117 504968637 272958441 64599352 901077572 461461633 839791007 208212392 458517674 586253810 800467546 414240204 444332156 979496333 389958000 71241979 800326566 56963007 45878123 573099525 596312441 825541901 323669942 596692244 890510555 607880376 537134451 962317339 295717912 936531200 138289309 764405315 642422694 828418219 539150274 793526790 613427650 585829429 76618413 452965314 332626948 429132670 298296883 387666756 201745633 276703349 533153171 428528988 866473029 366486019 199643362 527356381 548767329 834008541 592859417 431077252 794759155 122308754 468802945 32041248 967485332 331779426 958857712 753629196 788522974 665947565 291220170 505302140 976878185 214584668 624020686 161318818 151338579 824981977 628556821 703184962 466991659 636245352 93564818 998214654 39925554 561759678 674021513 496516451 7880016 699448912 832566743 141945094 351201445 306915454 6654981 309435594 267260535 979375534 210641997 625469069 46679559 251331856 310471408 359724936 502027395 780561977 620662109 31038006 778132696 906017325 860176581 125289837 425250253 143106700 127223501 261170406 84453873 111557846 310675274 877445385 629853727 711246013 739600776 878394206 847636441 4362697 601638756 805433805 960507084 592670913 789779725 858615690 743364069 954781519 442213548 758524578 103855376 866538840 413470273 340459803 800812170 879931014 662946717 935056813 956608941 417903403 251074035 797051236 599594432 776251114 449011269 409045905 89537849 119344041 192587673 145684420 743170521 156071814 892724063 106635286 920761218 618834684 444736173 922950988 622478567 769088850 655329439 827557433 426300039 83109497 814683966 988270957 374738038 640143005 262406369 968588924 937844710 95190626 135424394 206611203 545591285 57203227 207365375 13784238 254051067 405086855 607180058 190494868 674900721 269402761 106695745 70526822 735286062 674212790 304413792 93794648 245946733 767357562 411990081 291344333 223959494 872244601 475910486 687775617 899684107 718373000 541649218 582268063 631205003 253564892 920903380 687111505 194624141 443245276 208030314 454693446 43728414 703681904 178781678 942558204 7938346 760237083 599824145 49280549 231861466 122744044 935162078 279103839 574182984 991517547 506452144 267137633 103922867 862587825 988766652 366567119 753833647 635566537 273731965 80852484 767335388 866096 976010250 373391136 849018995 687871495 839173633 450028769 27482840 360151741 304593144 555665037 827183173 310712113 177017217 691805837 83612803 875464268 596902837 338430443 902043106 62378122 422072868 213035453 72070427 972707230 574283019 517946650 346922899 548783802 277024605 722870701 391276971 260738679 372624978 151363946 212401873 426617563 394517524 517761323 621959586 314176826 304784635 894438699 594532368 201241623 434180882 905341350 478933900 196792400 494729513 477097134 230462561 625149645 864469047 277961594 8821263 282124128 998907379 443501730 379275775 10364303 162347130 469127021 481828049 375178828 718692913 16853379 699544512 378034668 750725294 702570061 995355456 113248653 954985428 968048797 283243227 920153216 992377950 827027507 561959460 181107765 434462421 558218628 179399394 616369997 94590317 847288269 689974938 792053920 924783390 983435212 698350186 45070287 163555259 924483839 814379310 5111513 451234578 725083944 517080280 687687302 320813892 894462955 745851921 880442904 825279261 709566656 692963209 770072540 84265334 122402930 358144652 910620733 885581508 256083061 118271009 922874279 560850851 414876310 475064552 793767716 689524020 100864895 217555516 530244083 470760481 342558838 753876902 154333345 684646441 285484223 473923213 204470207 413918042 379051162 448616058 810213565 145200684 193677234 746473115 329527032 338856428 224263252 898934102 351151214 456381017 519868521 758829601 476251321 554345975 433775884 521413993 883950422 676508449 859741139 778643835 107423300 928666459 266254799 951729557 872043375 149802505 761325739 824775852 902459818 717654044 854754829 148566859 183176553 735761031 89135992 290471406 615032582 707686193 562810737 690078955 582221255 577327604 244235739 165476248 52077894 782336519 67610429 733198092 407797244 877396447 539719201 227058389 154894808 96829947 54148575 127484500 635504791 943639522 523694453 532710093 61017867 790601342 650949512 709728195 549038855 762260878 929390258 348806328 214993642 230217615 82906766 881537831 639320313 217899322 906524955 268051953 239762573 267568635 442874433 517049539 125875169 709456901 241120367 82310585 987125430 458665198 713857424 591431659 666492965 842118988 757600459 65627427 163368449 945553050 613169691 228941740 123886036 722638116 50181941 481052438 527425083 500528706 218726459 172686041 433858085 42046233 951322213 249910928 6783881 854740163 398138112 871272957 838308529 343920956 594872242 283542589 553705530 832409902 731248974 610858026 655708513 161241926 997316884 542178430 329757832 114661853 799888249 718244247 642519077 793634507 500386757 438110090 393287449 691639938 766686606 602975373 749750016 433455047 773506121 736793777 999081621 676910781 757276837 872969891 860033242 987237906 379358690 797415677 858672306 93536834 21589479 500310835 286188723 204127029 101169987 87342186 18704002 946874468 672242449 408766566 539234747 693576220 150206390 750830495 557666346 588772610 589804415 162699446 608516387 957073934 663154820 742227825 359987849 662319094 754482283 586131772 667516207 739314545 397764882 175430566 644192083 964359664 55825434 160381132 164676662 68652792 987439150 104237809 965171936 329240142 262826911 746481119 680854129 169073769 470672331 135124786 352813436 892905689 284711862 811911289 634638927 339182263 409041543 633537502 644386472 380879968 548820635 777149121 582372218 787997424 463293128 891068659 926582180 410729813 420250203 324586949 347997132 371300567 250231510 938372720 436793358 376900474 21447168 367495255 223800633 447447941 601366435 45820513 264763183 316884319 597115152 279514152 118266298 655736106 141610971 716047305 263114868 200854707 607164838 679862802 685263897 639407512 503785166 539184833 420520690 185677487 622501801 486181857 378028121 999580626 10095371 731477603 191203763 811372106 849829803 405599246 939649088 950149188 380713298 969396945 923247275 123417090 311387981 823765394 564598173 344177316 258815541 805901204 333638567 117988444 469505635 152255784 171386586 267934809 906764815 183775816 759515095 543768283 992043891 45033432 526365855 524536517 717075392 8710269 468604989 510740089 617496068 988150336 21081666 922723935 936922451 345638443 914505321 571377112 634729087 994346702 41930032 116830727 63247955 9783879 960715791 538687716 96018957 501416794 132504982 747380709 915085284 545221374 981779646 120874222 438530351 528746663 186901093 180262509 768086534 977045976 530745513 819408101 249518755 977522629 572660904 785164505 159754488 329279879 658699818 170218502 589757158 799849595 939142514 549299707 664426462 741809428 70961040 634427553 551558418 39080491 200528049 325622037 632806154 937691264 776158603 46134742 547845236 473527342 819091574 143118511 317134630 681201653 908929327 609782900 437039399 26700242 76549077 785294489 319115458 762703719 876923206 512357894 612145089 357857922 778684304 823620143 484811678 964844210 728079931 522022839 50450512 144668315 729760242 273173279 132181892 127863545 755832702 820301134 798474426 978419546 967115198 622659678 22846731 314825133 613898050 213469757 342458564 221330515 238020567 594747070 260382013 448757743 615912679 28407271 30699617 161421987 413267644 373411290 138952754 594651683 635123909 105309024 866033886 784604832 335881369 961005033 937753985 561739212 770238790 575348964 256948377 359951529 560688384 307416651 265487258 416659512 799576663 88012058 582105328 566293769 104375689 469888565 53664462 55823747 609905587 363931990 777043999 531264407 50984053 951787342 9514650 801026066 357098138 292279113 220477245 196442564 954977378 354414799 293337780 219183827 125715367 191723919 942431072 61636193 221465062 37544402 984031151 112248426 732066019 986744257 740299015 555324111 187326896 977899680 312786844 944198230 267410317 53552870 437825925 373055533 631099620 994214780 715502575 901835873 108042654 165706847 586831350 48642218 837675975 726231471 45910614 867016842 217473039 219076066 874412542 822820087 671567678 816997390 56854778 932105385 531926390 369024865 333517351 222419699 516610894 131122081 240149277 130350567 45393895 395183140 633267777 693619609 895937654 262027513 792705064 443092058 957909028 178555672 534697580 903417282 251175865 430177526 423088391 859387920 806923731 924286758 923865249 187944717 89949407 834021204 705420011 560326911 495002459 354071402 542124997 608079825 930865546 356156912 817265651 514777670 24433829 868064217 365323567 224700719 576032109 644236065 195276068 90110859 408946386 345959292 386126092 829404364 766441793 582453461 901657870 22620583 985788950 853283558 218520605 288561829 614286399 68105985 953852059 6548399 369775771 46152032 314660390 42900694 989200204 398938660 841273450 921233577 987444970 752944682 302475597 803857449 884465443 191070446 289862847 39732867 258999138 860246505 500090707 496511084 551579147 764692972 554011071 92326426 512580518 638638854 724533003 569812994 211667534 561666641 596642405 966598467 709102904 648373683 693811148 348961651 180109873 459957912 119536605 407879239 570016692 144263418 672213865 490418150 584104684 901628186 280591586 994472983 787523854 577744916 637295143 808153099 909976589 120924118 710396555 434093599 75230676 922196898 414892208 848883265 435323960 50927089 9010980 632913923 536216267 897753032 124908809 573829582 990335819 800965329 328426351 973267657 132806493 741543390 758800030 116640219 937189450 860627995 439903553 314126663 874318922 188462560 560528476 223368097 488764551 960846880 888325903 437041495 338982403 253327666 841087525 281251897 948445571 999540436 92420972 919004425 485357143 35372346 332637313 543130613 624375821 87630171 633725616 29047001 587702116 4863632 598458816 908055275 645254720 541732786 873500299 280203705 328550565 984364455 644587540 547590014 661910594 715811930 240174910 540896927 623218420 622760519 107366634 483386916 148835640 149882207 36604539 511522169 9417505 611410435 159573281 420194470 837295013 385803538 95573301 883986861 261381529 271832338 243253991 953492274 461710297 918828813 85655245 502859465 799568745 19769845 20383032 678848958 679433751 997369904 527263673 684975576 492201187 468081443 554171651 393840293 98718644 781110642 754217995 168244021 259708996 396379729 562746858 329729683 599024428 586241654 936431851 596199329 340185938 323837772 280415255 493174959 879682867 576840078 611576048 654034869 767728133 137178466 865534874 300686153 443983443 563912748 644298205 289940074 397053378 571897151 765901956 146071283 3393970 464765183 70988964 666653621 151504207 891193652 259255695 340717198 795356036 553420539 879605941 496916547 125836911 566744360 779037288 17196362 251322977 376841060 968749511 665111655 880425538 894958724 65415631 420393349 765497258 642952788 761454302 255564551 694194765 903291706 961800882 341005453 412908073 816305117 442982371 948755257 878911476 363238143 534855891 63664321 642929086 426129525 402969646 931618581 418658845 898132295 483410863 82039217 467759831 957550208 479985676 940981966 943220674 434624402 67451258 911009437 798707133 507412574 410028173 140894490 38400264 641438607 183763336 992631339 171657694 905813691 16173200 547112864 455864288 28161783 294745796 190200358 497647344 780587885 458550663 859443969 816441617 899058682 120708015 375299367 809306800 901507149 900637797 438400798 367753428 464254778 3503186 602437985 551992091 687367484 24083643 238315772 334846399 726252300 279259806 414529481 279616684 36441481 652514807 694362721 624874382 741928152 223577560 129527106 960694684 188467127 546362842 464816464 216530888 53683637 908849494 726708346 609404972 303089238 228957515 936360613 186006366 77235266 943987530 349084322 619792788 915217559 618186931 595226640 605742902 597108565 632751154 900161902 672480566 66182954 429022868 614320634 670611419 117911266 749240872 124744180 397424209 611193701 981402503 588911410 431904346 223157022 886367065 575155040 723317835 552777700 698918614 142789490 347846677 98838179 993229546 944524714 421133861 667459954 724261582 384063193 72037810 498856211 780528141 526486743 369812231 419653480 741775172 357838559 176984945 299770182 804411139 201995885 889363598 331251003 429378162 730656031 160997849 38859601 170539459 829207805 690047158 675795106 425223730 397820872 518276399 905098402 859880506 96603932 207242777 849880536 865520646 236256725 376838642 99640767 401366317 345109423 514750720 476288219 70295847 883876138 495517186 364609210 667711715 743594673 752205141 564309916 903583678 138535767 64773789 231751599 593068951 324863004 869575334 351425467 572014847 723351213 230027700 470237073 245287288 79334329 310022675 252181969 544539745 806132080 934081741 764259243 906399104 972949018 304083169 203762396 994167971 856536449 757227216 692509010 675471534 975145613 310002296 624204217 702223058 390619104 364867110 326410682 119479211 4506582 673576516 311917071 314006906 554332100 81670609 502481569 731824954 973836311 166242591 670036705 601926592 495472679 427032421 702010467 945297599 82520341 375807209 428900383 478741674 701064219 572349868 893304064 87725728 592547078 827724454 370830729 546231213 579892330 600873352 981943265 827629455 413489951 300527062 13924038 298117755 259342361 980564048 291186406 616087501 4791171 63960089 175144467 230948841 840576837 289825741 662163466 548984410 762771440 436657818 891641854 925995350 162668439 186480396 404755945 469260152 890361325 834964956 662105104 964960507 526442300 911043913 894515005 491239368 171078062 334821964 523545648 497773486 62649020 426930008 371756281 303583602 80595758 715593450 901770705 254261483 584460587 841268442 794966880 321633189 859638838 964361119 665705203 457942719 966216543 591206207 979613342 86700078 143457681 652104785 874082982 164165205 666078523 457370637 529381818 269935676 964548128 78392504 548195467 588615350 21437163 111451061 66662943 151103746 705247575 824470371 733410838 415142279 75485076 569457010 527016128 546536002 410436351 954748361 398051112 695429937 597064222 158776616 796167673 737916867 304607767 411583171 274737478 640769189 552541959 97703788 915108166 752607218 385474339 696400539 212414935 524678777 22782724 485630008 464997684 400808359 815899819 527956189 243979308 346051922 767948664 461118780 669595622 434864996 367885865 451841216 289230517 186512090 576692628 86451810 792621217 761912363 956709238 57792994 106947270 13639861 454980627 587867822 684009183 626938678 404715819 150738353 759043173 216379418 518192586 700378538 771580550 336251103 191173507 690054395 525957017 778442162 733698392 822519794 419981025 475564329 334023229 563137525 620898409 281652499 24015463 623482430 623939938 133888168 607409196 677912965 810641698 452385816 241976091 977118284 182442657 446395082 200243622 179750918 980385602 465699490 238112942 267976285 865829134 870037705 713792543 271428619 115146747 973346876 681332820 155807242 872344571 57684686 740273975 198412474 782713681 239672438 208383043 444621222 421435270 175751758 837249545 433618822 192859895 667396319 256173435 614174405 760259524 202450510 40480939 63752537 775106492 285491688 646963419 362748583 800501719 620472945 208643752 621320106 907555630 340755502 151497586 99718149 94291179 934745987 852974494 759903462 22085827 789365494 918974936 546525 571286735 58967188 866233258 69564591 333270146 489174548 872216699 229542477 238171835 933510436 872925294 740352304 670316821 511364460 702160466 596368049 257413135 513858687 130449805 250107412 700321419 635612768 280645350 874863880 223439837 935279451 480735197 660653501 686017430 41509085 92222574 137011169 316568900 530965072 409545231 226908263 839837212 111094079 144678831 924558632 146204750 386572827 684539513 267918876 111692747 164161983 948941610 335292502 539117862 805212268 654194431 227943293 276014520 810328828 440101812 88253122 157372050 626597234 422073694 808690379 318502074 437066489 863544274 624737870 637198101 39992252 341686178 303220305 563821307 616164936 30748572 398808783 973595682 208644876 851604287 554591253 707927426 734847105 147448540 397213570 740009997 697007306 244731196 71484570 375430067 134895411 159306342 515546169 26522037 541193761 556029676 97234912 710206152 531951992 972163315 998072580 609279147 46002094 189223832 821281319 700013846 345762265 873505945 66224039 490328566 86055907 559809327 474550855 740260281 340629118 379889850 552319201 372313078 535202965 542764059 112063593 440162806 859639940 835854964 890413125 456908669 251308886 60240072 38688154 815709138 329654574 843836646 320753854 202597220 474242256 808679980 361684093 83315210 936161585 494929408 613745488 256347466 694131313 990291436 190877494 425150038 840371494 551040619 946843808 335566652 956666834 151022369 290886589 201348694 656615613 237603021 762066576 780942465 999004336 8810559 313542327 63018733 16730414 643780135 864829105 285212511 176749612 646211852 553644197 247976705 609381727 272686677 830358445 416151696 148258961 337862058 301484181 595772325 587728316 814510203 938769756 97805661 686600055 420574422 861537885 366161146 122817794 815617842 438459481 90924830 96141430 176945629 264039834 623810086 882814051 32575816 290581373 171800323 813811263 32863814 462895415 885959439 792866536 547742472 87151512 927622694 566439387 653540947 443316064 869124530 176093272 683901367 417720507 127322375 384340174 937460141 285144665 978432989 975302747 666947735 359430064 407293830 751695787 433516278 979221267 314572796 687607764 30793232 827009842 786778820 209507343 562473230 5584651 857673551 570112884 673597501 719471231 616642677 166886250 451897597 241269738 455927154 882148151 524719030 839570138 852756456 567448065 922203659 103045714 128537757 101539320 646556875 277319327 284640723 922689332 709598096 873416069 943492844 121885738 523585941 437752572 645804373 698084986 314168186 311902683 38660158 643253520 197391192 964687381 182755475 827211141 969030282 565632145 450715947 562703815 55799731 524352866 630635405 441203173 851488405 639386147 568092235 316777453 213762736 30336081 358550956 202978025 994398731 109467632 246779628 814243497 979707726 224044084 310373266 730608001 215889859 629761463 311912060 470442647 35426016 125258045 678086580 362072617 5252755 895154969 688298782 552969396 320296244 410723045 449583812 741715790 476629029 279777377 879009696 782339716 441616434 943441979 210941049 850928819 688399083 249619417 152146545 933595114 174714366 303949487 831698564 312538759 453939764 249865444 173076080 182846317 93241286 89835967 264719236 692897203 617382786 282846040 968520930 672182126 953913276 400113591 608043712 96719059 478314230 609691239 389129052 70225046 109657693 679353721 686047437 210442890 872429782 341104755 792559413 783335150 256959489 679462552 285293710 174578050 965462735 286958284 48800707 282422818 171188514 377403439 525282695 161119491 641868016 481909779 948597827 253099511 968611761 311823347 878893581 518443542 611215591 148178930 928746429 229079494 252870707 150579950 688326818 554758887 603826446 613182629 593787815 948514028 34285989 887119810 432548443 661947823 320093954 812597260 426683136 187924641 716805852 667830025 941835826 152733274 49179006 689288518 331176378 587284829 277166683 876383135 980917299 45546876 803126092 609518644 160718693 7424397 368480634 760494341 91732345 798023586 412664625 542972423 668764820 65559387 497624589 797353998 367759241 77784505 682103813 854854803 791081273 340207859 678148773 919823361 578278430 3676976 180053483 709658105 369361755 582126536 143781893 164462484 226949202 767008905 411125316 189929317 172877437 492880734 447390978 932413456 19979158 345497860 351499879 632816987 182722510 147458050 167766378 552251741 543087218 138993118 206170387 513496216 439409323 949481785 877443061 685011952 360698356 83683851 820130090 640373852 548704158 22681037 168114946 806887329 651673944 593129636 168987155 737005339 37058958 298845186 242188093 175046018 693493441 712712657 995893090 372404347 359884857 215729676 358670896 448283116 202929569 323003 895593667 360362158 753068870 664890041 18972197 437453157 377250229 237580596 762213076 5876607 722119077 599404650 191409234 242251633 596738931 976060748 356300538 704057903 357257075 956717646 464795885 189186960 25088801 431999261 593584664 700574146 12421378 827334304 278604160 569112962 730967301 100345403 759280106 502012905 644754533 934635681 378902549 630924840 532561938 281807112 227235870 839079713 176286174 31507900 225774551 967896725 707738585 811682189 326827147 784129249 865229128 29937572 981685732 275914946 777535127 125793147 501662807 466223150 738953088 887965973 619512633 95004682 428049056 182590417 695665028 924507777 34865620 264296058 898511706 304066486 522818891 499386955 618910668 903381770 729002187 979658280 486219730 151896927 382417514 324360258 638876722 269177520 419812347 495987420 16693747 74474249 297163656 221594750 472726905 481760419 499086418 364446266 15173549 729242973 968554628 632810375 611974124 163443828 177859216 933667794 8174652 406104366 983615187 359572215 360923838 340105780 862394473 291345334 151272292 773303388 931416697 276151364 926412032 55309296 389756440 288032567 168048892 544848284 715946887 797052224 583410462 779482918 252567828 684088947 422566501 391173308 943640245 938565853 686808361 530058181 163220653 467971874 605346560 103595971 381905895 97034764 545145415 58249714 997709905 614260631 715110721 842677665 453818642 771438762 769190113 366182562 165354969 434598780 966582319 476824111 328598275 459809675 530542482 794072965 491883740 547411516 455768419 92959012 584726068 560678017 274062435 142879619 515278212 466070890 247931282 951265834 849845836 870834128 284405331 930431210 597934013 911391017 815937559 994109736 35503938 589825695 989344507 20120651 798776821 721902844 323665508 177104519 144729729 741095159 265815964 396432204 169682088 587816069 400011322 294300354 568054684 849063294 433343131 457552557 896638236 396914510 623077427 404895330 786506793 473380222 438575468 74243188 701968575 543029613 963893055 120062260 278677172 620812201 858236557 690034737 926820821 778723141 982476510 29681210 535855447 428701241 762879122 198068754 736269410 344485087 349796215 285239847 915483898 617078299 875751205 925903769 429094379 817708963 890347861 245541121 365312211 667013876 593107588 695539599 928307378 714240810 466243682 838292521 674244777 213325833 767418961 873610964 373734758 40223767 589659668 28557601 45230899 710892849 13668215 486840980 193639632 379826173 974375913 900746589 377533070 453553987 6353560 709077108 764765747 237749065 455030564 294429377 651901715 169214098 695725997 272686566 228919520 7527641 585876619 899140005 275773596 423224346 628573308 117275090 561751568 702493022 642215383 698939664 40846170 586278135 638423617 993881495 616915139 626244291 462546973 197201648 774479779 790410781 857260019 307072849 6172046 745252283 551509558 882189115 710466719 404706495 85527888 732149553 972791274 742588240 281886348 823596904 16482307 884046375 924868625 676461388 99034694 745003424 539120081 368866083 176655879 20658738 863082113 402645287 686071476 376104254 374959401 447866846 391905329 484268385 263578655 885178324 806524572 299730232 14034730 839733019 117472101 945756342 673720424 101354343 901684489 174963448 519534859 958880964 285771002 715849580 861865112 693475821 714474133 793428605 431930839 872884855 424842978 192373846 702456999 691568069 932139695 567047129 539447471 702145583 761862719 948465350 423634416 611933308 356798139 211025096 537710260 150076748 457826141 934815208 970653391 613134087 386592005 942380868 958243102 987825587 825917222 561565123 692490281 560429842 795924564 19951031 615013203 143395194 727622704 28808252 671964775 529708098 9862077 181312677 459003879 707901605 339726512 491133324 140879028 925422468 271109982 543473894 332846379 762641537 262079203 985466578 926060106 287861139 319760363 615993446 249002396 138065418 848241467 620016572 700732904 125648627 973514225 35151579 823301729 273336307 184107993 192613975 253031035 773254844 957570656 141607834 610621774 185685556 336731335 382567845 885291458 313476287 801804123 765222963 303004447 90655492 637301154 928313457 847063466 369223712 462529587 99558737 434544205 246601173 353132233 193585452 932341707 977954019 378216409 367713059 913402057 219812510 852069534 522368803 272836149 837853632 261972596 554559136 907182592 263264397 615859807 34762844 212957163 379595581 825142762 401193926 196447995 852277446 906080335 533485234 681563983 845478897 247909139 750731259 609345436 614502666 760786915 326657760 248077631 917211168 901278029 107207729 960489448 109444642 386308472 195996221 159556250 314663125 794848369 614437246 660119235 933809467 532222086 701828301 602843521 410979131 940402661 128224053 243482324 789231809 286089300 564345690 875423755 390108770 775314941 940054861 505911084 132505979 278317107 399496666 403424099 435794035 861058005 974554296 271182904 935689180 871579248 453722172 895684544 980714836 341259920 591364705 38736581 926830444 54075923 19358416 646524574 361302347 448992747 369021470 690334184 44100792 369787437 831998252 722247988 506001336 55358085 389463941 205585704 312492291 130639431 253149319 623344499 598195237 830644945 589440496 981317385 626210022 607746378 914864400 686551599 921044219 243001108 920121086 981296675 597667588 395131758 369717761 304731265 232292600 68798665 164016414 919855972 154186698 414330955 32744829 496826366 248716134 211786498 810654673 24885085 838139508 691345445 754650984 72003918 403556988 185455171 630409772 66615164 580870969 453752323 624455010 975157647 115239321 638345460 228383060 954205073 676871338 254717946 397731154 397353688 970845321 843498619 439628998 508073826 874728857 502149090 526943190 895515860 913257110 966760566 30277248 99588359 959330198 303968982 75744080 980688585 694451142 11890506 645323395 933000140 478996129 431044092 747962840 760704323 65249131 7152800 607105693 695812128 551075580 611867363 423078071 658866786 768380137 566833794 887241959 220743146 348358409 502453525 205581019 973463001 128799069 785837299 965676722 86325669 919054658 118213647 252479318 566262131 121946818 553755536 797499852 445948044 146686692 728004798 740512031 955493200 909297894 433229839 932921228 833029540 169248557 231907466 606701402 516051647 351361432 809650316 916816197 733407004 374329722 925114657 478535555 217911257 938610572 691730523 504642985 917041467 570244668 163260949 888738021 153170159 942892436 899556047 415345653 979626413 842555149 519372078 684790234 690829839 263720170 721242435 920005166 40203836 830105296 262643319 427700455 729715326 70508679 223546623 825607330 574270358 725803003 134356145 631167720 206849933 711405958 271789067 772470550 497167218 491456101 334819593 10496441 561957498 625139715 261887072 198835000 524131122 202503269 239814977 607879963 136472276 586120402 668599003 842098856 539228074 919180523 749430738 727421077 229508678 467799744 90608501 7641399 177455166 651753780 704469122 4274670 218623781 107704496 474407851 555810161 594019873 126328947 219209419 983791571 142460662 110083250 77232995 998137434 482859639 996653558 682573283 65017921 606302912 217335921 682725783 501424380 555680902 331778705 46580526 180079984 465356606 160263830 246500887 274939841 58717448 384707416 218759701 540722239 142578013 284325479 969332158 271967443 395587916 811126448 183772971 284232508 758428246 810847471 872743287 245760790 966537642 64794810 450118858 426850894 962762174 174224009 541539985 982168703 513188381 861459135 78511558 190455911 831909520 687320040 835154201 794885029 280496514 289149668 32199055 818977409 357521454 360561056 403893431 97280576 933756516 235386511 725947861 247742854 704684658 587869823 565464373 246273724 801482113 38535374 121340074 389892264 419470662 808607536 848844247 768873921 809001789 219840356 118648853 679057240 954078394 98539336 94975093 47859741 774636041 302536627 455217888 603852065 994067777 440290207 704200126 952567793 884552614 222136680 964417064 733962460 258838635 629009178 388514956 405161615 8393198 536191567 803707410 789132591 852160925 747164633 551561012 164481867 597800237 370731535 168092557 466905905 422741939 834570542 702547757 718822607 940311506 689808381 472716254 895017062 659630702 899054201 926566172 244788907 955700048 387534103 329544135 327820593 374849734 277042830 916475832 179951099 280430140 333526610 91928435 178158275 943330683 719309109 609008180 810669500 675858641 381949311 670227895 538601862 177781967 675393348 428193549 400390665 754965078 858948331 463638586 418885812 834695080 942612992 270953522 944542770 302026359 413658750 554017693 125262789 486181371 213417913 656659613 916953229 84771080 201307014 451252883 48821939 980249823 433722179 894665580 518815370 741743982 515101954 471604930 940628819 894556220 717290872 862141173 552817991 684774603 457406657 123874778 787908969 705447165 905555893 146477992 784569842 380962788 135232577 962478051 472810423 652390721 911953215 781256708 795043739 294437939 453491123 433391268 178180750 552776078 802151911 642857066 6022304 33914259 460513305 879581401 175781240 718504161 832751790 281210059 491563668 526683807 875091168 621551543 165905177 75432401 944400183 285479328 970218444 684141624 405869693 14192819 947059542 958386384 337750672 833973859 490622259 63113463 76157116 112398643 962181770 616483271 503245172 974621682 354318717 418949348 771721034 839357653 534381258 97688441 720693249 268188170 156695020 501417180 925375156 132759655 844089272 938411283 669256288 694132743 545336574 570495483 796831293 541140927 257176004 674056046 439331287 159683102 593098042 390162150 855673566 217191679 476216727 418024243 25592957 956127311 698722540 918594159 336759369 321177683 914822060 165856014 429135357 985084351 18272289 505693236 397059063 290225959 162121531 207386133 448274587 414930561 932073066 629963335 841294298 863364062 713241878 910065380 867011410 282403324 845854190 120375574 472114125 425447613 691130525 712821694 398338680 807577094 510436595 434682988 780149444 191519411 319301049 711823685 133670779 719802528 179297322 207549624 540853024 179144731 747902343 225194382 300592815 653608673 834069502 344702496 106131994 748800313 430263018 246720308 245429534 642155223 929803384 580041449 751736610 263472754 464687736 201669484 310803084 360373613 25533585 940586380 710628600 485661285 212989804 585849631 564132738 831995821 80388714 169962346 912380104 228128392 917844539 355411319 184506852 302100968 254994167 749842049 597208674 950444482 71309608 7119000 200505080 453907064 760034568 799787973 63678397 694147673 380373008 509389624 655662376 786032490 857960803 322591292 828536841 103147952 321054069 653528587 442277678 959676026 937155341 825672314 473705029 12731091 811047424 868524626 602591167 301210593 502968639 629724925 963275698 766688928 565191879 749537698 882396930 406941133 396406227 114869442 439998609 119342230 970305533 45841690 103805110 27467235 302429250 575083779 210819696 480186765 790160483 901913679 97260016 414287337 246583841 323616263 709676202 37687575 162958046 290167840 180649430 705672035 665439893 1214630 443615753 952255765 774392339 244503414 361184188 82424786 697483863 971736109 472854970 334824592 396202912 324698928 554757724 786659065 294735862 425819616 554930155 715493152 425054014 209722953 768012947 995369385 520145700 965394326 276645939 481795428 314139549 217269626 721885935 238297499 304350663 847928887 525179248 856292727 953895982 699679003 734364887 51516998 187094058 154779762 447522694 561504113 755081571 402396717 514910204 757154755 482026478 873164465 544521142 154243897 89864278 724192586 999177167 223237624 787873270 97338398 313490392 536353129 928511201 600924930 539492437 737035148 216161746 624521123 978127637 678636534 317421856 863311771 853932870 905862022 120517709 482301849 167319866 237955803 734165301 675330408 102917952 465655063 894493595 332274034 456531277 702155151 198931832 473309165 314897779 365325852 344982601 992895497 816953801 770394682 53584404 667276896 995337707 685068772 330459132 429364967 902114563 604414756 352046145 111173636 804582105 591822593 685664912 921973047 120919359 334896032 721307376 966754039 35144121 295908668 490475895 401408013 704100955 768925240 932872437 302091847 312346367 22892874 754796710 727219923 512768775 464690798 409500939 972231947 528351968 507837878 707579135 411767394 736610713 941242022 236845940 887380381 870853105 499925365 732693646 493109711 216425646 164238762 618808023 129149914 133477896 465265038 811813624 633693883 850958234 675013860 883228377 205012751 944237160 875827320 762172570 545420901 647785624 723360604 374941743 268758741 454278992 960144644 576621993 4923993 201708400 136344363 319746640 791287256 626789686 575508131 18151613 934880300 669182164 336960090 222238750 712185434 467749142 396354950 126146609 929594968 215198205 432463686 704022760 815010 903515413 416413631 124172489 311173133 975912855 555956644 799823728 412347878 582593615 320243292 85214211 783415156 142824263 970011035 348908583 700359099 940078012 675330359 238875588 587945049 634839612 226322289 50523524 432548854 505115958 33881687 343203403 740360365 551832779 894885812 882066288 165340574 705644742 204757751 918814051 241409298 565660231 474827171 896207447 328007874 585423488 929444659 668876432 189478990 255245441 403492698 815142467 416003559 754433214 776397993 677390072 99087937 933622347 873488496 190369541 216894108 914893017 916877387 64241949 860636401 695498312 507918548 419650937 999953424 790804174 156729642 96454127 714622397 549980069 555228467 923779944 635869443 581498905 874474553 796873424 229329681 669892486 673102532 824959276 715011764 684588948 242877915 829609242 938877542 79498837 54311141 825985335 408991640 207244542 662303057 154450410 154120437 13514473 295653317 755283040 729015518 46793559 662738011 431269231 239970166 475865985 162125580 68768729 405758774 383318376 484731003 484707736 400413380 926558287 348148897 701638201 281447444 293392960 297024552 390109956 115097456 470123611 537579414 988897949 200431891 332692771 440508466 25825261 657560189 751562221 601432052 291134020 62747842 707936111 294815062 719798646 310377230 184895991 418916334 597338156 124193180 837826057 878851386 706808587 392766916 138919283 35882082 412709238 270323189 936035277 442763217 127683862 580399176 547099180 757605491 958697708 159556166 705035134 974261614 366831768 654757054 54463408 505844448 342020210 418321966 237339802 980290371 532402536 694459608 54529417 617936705 240583219 719620146 504862027 384861677 362796145 381154518 659668853 221156155 398830073 609111470 580505931 941841933 481060031 731685464 245595572 625420358 263393500 778671874 935864546 317960458 291111380 25754691 463997108 925508636 166111841 765192638 291650065 917031637 261032014 259465243 682487656 164844420 764938645 763021858 492380498 24621579 948175850 298563266 301700052 448661880 341000223 682827218 422609899 306223222 438674536 373264034 317080276 328455006 532872217 175768189 271136855 497614070 255817106 721920144 889116346 70939443 395933182 969225540 953295519 694939479 547531712 957029948 618762787 519474621 632273704 115832531 873444805 498132430 979737234 93350467 37939421 712315011 637315895 504689606 518155214 125373524 745734462 96867246 867022983 931223723 884001420 976523772 527113343 730779879 160431170 665087236 38511053 806924417 560942824 665134486 15664556 846779511 411134601 801017995 581885404 142527452 83733720 435119574 350203303 891321629 439401037 642813616 504013436 739234652 342621404 218237796 159142168 305145103 618453200 653556448 805720945 627935275 934449102 188218062 484125189 201801889 168471511 830957032 869092159 905939571 870891834 851786284 922702092 728906496 539458459 944815073 889752791 387735309 380544110 78115100 603176385 600456723 397395351 21760062 858971143 352094357 508476640 168046528 413408914 183748487 886103281 767964815 951527739 905615590 391285207 844405728 806290312 632509939 654690000 890557339 192997987 653122749 212289553 796090379 363809528 760479720 514376854 616522546 320090798 952763678 278212918 649527982 668863575 19671073 946855743 528471846 14724555 35767581 453451030 999412776 299118226 85539813 147037539 245149683 468698100 874423775 398208518 549998121 644054202 767757573 801489298 749722250 823093725 844253369 625997360 778306295 877838591 153315060 868629405 958829855 14040881 445998567 475357461 29609449 147620466 425849645 926520073 326233710 195698975 478126627 898462893 175564631 206305753 657665816 933061441 384288806 305976617 543513665 819209691 759712450 952546804 203143974 252151304 921879359 320422771 287739285 525143498 526724285 545583021 241242371 881861942 992477618 775010268 28010064 901675924 667664068 521351079 273734138 419045324 67397094 317485303 162586223 193543567 639134944 123829363 444337175 26628939 285681021 878483223 340168186 461948893 22155738 672843895 432054262 612577340 247065322 163333170 381491978 872303890 531643171 133516339 750915224 682349517 452913856 29153833 696017050 132427422 227418502 132143904 406519726 143367927 177518813 970081979 737179415 128317975 449113363 491210991 675289030 566638 934659658 917044809 464165613 910221328 200045757 852344204 453807442 858752874 70980964 602807025 527483140 320632070 623213158 292061630 308860876 383241336 519610674 749523472 646490990 385629142 157918244 44669151 444139028 546866851 926723393 400942165 195166062 683936878 675341554 660540612 731040508 822354872 698391694 86736136 353486713 648341682 978434466 623333576 711052756 3149629 224677024 334086339 259207964 19261153 238002267 667852132 411227754 944540370 855284395 544807014 147781509 844138274 373307558 159640997 71994333 76855029 787575102 779693814 948596051 66716409 485251584 913696883 383599476 664944960 579200107 752315401 842466507 980876595 583690174 848594915 578759386 100821947 430068364 278488247 456788565 579562462 855466691 120891784 94903907 594111776 969831778 255346071 822316818 478943977 415851874 284810568 331281028 228738283 791850354 390681563 476945334 369882693 732694616 359418158 269017636 319699763 515854715 568490157 759997853 904222639 792957726 255456437 857941270 168023260 435074518 162572208 17103710 213311608 571958707 25210816 365090452 907687211 545785576 941888059 611534895 56567746 559780045 962183829 800391121 333629988 710247241 929235144 574663735 674958751 234792753 975086999 592384803 72116709 355445384 840272474 405256458 179033914 720641929 435482896 453589316 840164477 311459637 174902608 829653919 502162915 236087809 487098359 11865164 240320820 562668123 435447208 266142564 26167947 564312659 57473918 505206058 995547147 490002130 880706771 269205421 588345059 933859567 730126955 111923900 655080052 289750565 16944959 133333326 960766669 681030179 700748187 355972274 739708202 269005501 901911579 714738375 663475083 941558766 731986907 996883184 878787343 376324759 895494184 936976240 678232209 153195422 830129378 467458449 462885846 129810920 773437412 696689787 858313627 870294174 348099794 683748104 45953833 6974119 650555865 542059121 945163727 128855578 411729886 271543263 75285807 689921251 280733382 199902026 613214626 8850279 967453338 98299262 502601232 964169200 116403481 636403169 256135363 814533907 134794311 241158146 486515288 592922370 953079099 271053044 835527963 226323892 551708784 566951507 760939075 635871531 436256645 554085056 363512157 33464603 869535261 229470352 217780856 996294037 618873480 928549811 441749819 119664396 668232761 484131559 957557610 958166457 188038675 746352409 44772153 35816093 297871511 251356076 979193675 373336430 784016789 217086996 822935357 1480449 679095186 869280723 884145672 859810588 534770683 733518131 388024054 161924914 831970791 804208443 448026833 2184615 564814839 64656791 376959883 921996682 595330378 311451030 377432609 744935850 694691448 703161326 17248779 402930317 405629963 708046483 275389623 291838454 156608171 321570060 609710967 25587734 540694446 300912018 947722909 483908986 131920847 604659247 935841659 379535584 22983730 563299659 777541199 294127653 447592399 708627345 860431875 485087424 253633580 847102323 962336655 679779784 977434752 224630259 389368265 754755390 903627893 723977926 988117705 407454152 796825338 540053202 949877869 65040513 957457604 272999675 624776740 532591488 285944182 383622786 313098915 993751292 785325103 985465339 580364122 914414325 245060700 260268456 589724099 728570533 459552636 243914475 522474292 816763924 752723589 626337235 299746521 621331298 861821632 682282773 260970630 188122972 147339640 592960334 787704449 352218327 697982761 935634083 904360215 490844184 447782543 668774964 16019933 576256943 550356710 338183293 832524012 602314989 210095218 616696143 132596357 415432672 830790308 281830681 591287828 265965475 382101541 937193256 719561960 314451874 109352308 856769857 955269395 163609313 990431545 308909199 273249958 362086837 225980119 7063386 897929963 669342131 996916204 900255241 325184485 423952610 477177325 432872504 982375409 292577298 678107183 894689350 372929790 324463576 482092714 178060371 102631469 63198211 689115799 915493918 702949332 927710887 365318615 497264255 153603274 906348447 971080986 451650401 171792236 82843813 760221537 55117834 719138566 826732730 859601486 412439900 847774070 293256594 888524909 160492796 254348484 433476206 489150043 557332850 256801970 270480463 616829588 803680721 135789613 797954294 766906603 309171677 34606239 746143467 222231174 370390808 49179271 554505643 189041700 493669800 958857982 789927108 757961812 657196241 608534706 225232462 9076409 488269448 380464393 63235730 903668483 49816421 98744843 218991452 259575920 215049059 770441494 842343892 409016320 701300585 171174417 608675885 319058075 640329287 987704719 182100024 325765202 58081952 683784974 540028710 607781622 852326660 926755005 574247127 36773630 414119076 561037666 800321972 297523953 633030698 159482078 986012475 251384656 208113971 835031504 751454664 171019075 159819879 803425130 863948686 341124678 124660781 853959348 51958527 120327473 894067769 970749213 724463789 427600055 537388832 638990326 83998260 453588127 474312623 733411271 645300409 901592308 33423158 407277299 495694943 629453392 576565734 586762895 236173326 194113663 258486197 945565376 416435609 823733636 79296525 130269405 101750413 714575285 54235953 127553373 542425780 8099541 123721271 168912223 744543919 608919914 416888792 159838992 606187896 255593719 378836685 202139771 600899118 144443625 165423038 149851243 892114486 824049478 723116556 156924910 14323993 666982966 299228278 324673499 572109066 572404466 536764751 246586965 179214059 934258512 294722611 84312811 486658529 914878327 605300875 486618128 8609941 873661380 18949311 173394599 740901326 951868903 263419093 594656345 655436658 977045682 412907695 713263880 120888217 235168199 554202196 367075630 308820333 205638411 206079430 536370266 737684240 8724625 221121085 501656440 31969708 93757805 645161484 98140843 979112018 415352302 114762035 357194305 78347658 371628090 973969794 690810584 366285140 954997752 586860280 278623152 471602812 548021744 256722783 667917964 114278383 721304651 131809032 238896094 623448500 851569680 592992212 44948592 517463899 412453478 28094015 314926113 858704119 468400018 121583337 684432763 221596455 79651191 65012152 649147801 132429980 321194453 779103695 701770569 893834651 827842440 248805016 954529158 286876047 162254332 992582175 612862851 405511975 901736531 78281925 621959117 640104891 866447555 517792852 474859084 612737360 915172165 445440540 288240383 591201276 63204477 681642172 117106781 936494012 448853825 303790841 816488478 855474845 17159434 106778451 189960185 967749147 337261020 282401650 921266304 429375693 477032449 47063035 558565557 358807839 92110196 672063721 826055291 629431613 844004478 954032103 422320646 570526700 442423140 659445452 782960405 708913212 644428215 651281971 292239670 742447907 709203754 508975370 526472234 982817794 132258201 416149419 273833674 393535330 894194363 387152647 52946292 97434306 556643575 605298620 257514933 424941288 475626287 762782911 595354080 74680835 450882165 864756850 485710894 621088569 316015866 854540904 390746586 335465367 569465970 611001807 457387936 138382778 84974761 85302115 734729134 999151499 611200619 369038499 838600493 825564557 952969933 30366344 959677341 70406067 540347652 502448267 518392837 695302344 520840065 109943509 681241165 80182879 435769005 292704813 324839367 279562126 761563322 15949539 938355475 599089125 652184537 157488272 34917537 403175312 332105128 139219980 588467242 532863880 901076212 788983477 748512963 565471999 209678899 629710801 891516981 195892694 677960021 701693228 362156561 90074549 721641577 251428493 375841659 28417471 448666202 428236919 769734251 614027588 79508232 703677357 19541237 67362230 2549257 553999143 976563919 147804978 696746952 966726061 540941773 613561105 692691753 997439548 972959653 766930405 50254374 164380014 871360296 80324948 193377539 357639749 78230554 810573005 876289936 710369105 146496461 505963940 665606306 715764170 800090057 540067791 1873925 253291315 674817341 470312045 826885342 848040116 111152536 371077845 707140738 838007500 708404593 824572768 334633157 913078873 468262169 177582005 747041183 774447865 678522353 699022438 772588691 323454421 380984937 278131577 880166178 897573298 938326731 401218991 520317656 359967119 526748914 813644520 153090500 882233202 682810026 650898046 138429597 249774225 841200853 138539776 174797594 834921456 862340871 368085352 450970951 271564897 120936062 166226102 332193517 402146643 555204887 336704917 273376136 95343403 339045288 459512319 717498939 528684320 352141460 583884520 523663118 699719133 236336092 738520866 360482691 197959732 310380016 640792768 818090665 522004305 72990845 267894488 548263571 510632383 503477648 271133701 89502825 248966985 86756603 26706157 258475437 860657860 495538764 671396911 899094387 897714112 347319935 831826 518016871 495267377 915939922 723032956 257734637 873452495 519082963 598432506 662949232 520227312 155920592 745896635 932090500 473344708 705370125 17328843 111730683 63083582 382649003 361286391 493005012 630145771 379478125 76750506 701611993 57703187 923484811 691468138 733275796 106836144 226475568 178152045 204273270 881168804 472669505 98857116 813522853 293539546 652234939 153890030 331354606 543635377 93641121 68316109 634604715 377198320 926894343 158038351 359103501 523304038 638293364 190585529 776485116 682697457 998848794 350367847 528931872 612503045 524960448 759717399 129244072 269863602 351008877 160851053 817481983 541003475 185647513 470828086 152857355 70889609 105224894 320663240 389107989 364990461 11112261 442559456 579347121 82726117 16348633 652194572 558858113 442517153 493049594 198928300 484134413 447194485 95649929 800998876 308582983 727092215 973547889 333249079 469567257 952246430 234939735 352393348 589098852 430187262 173972097 966153062 648648931 511284206 401841360 602085193 165924169 397566417 750765021 998230720 357056263 267766819 95542626 892082600 897339686 505240010 484435511 720573225 862003978 219678988 429580015 217716324 24668654 148103792 733885990 150409889 955131626 327615713 629723269 856324059 51460751 8605744 394177171 997002848 688367117 821244479 972181133 509862432 234232524 289428202 611091653 63384131 753410723 81457961 539621223 506351817 72870707 867643346 154489822 737531800 863078397 67482251 715815422 752743647 327620284 226851447 236865695 925201750 435847910 990835131 28707799 567509968 867097954 671034273 407642418 36484856 222660160 620178824 109839855 176623444 234516994 508051033 78657812 286865920 370376852 786050658 599460807 722210749 377195631 907874890 626322781 276462192 477224825 448884963 654149748 565874231 375683295 798355794 581156801 447940572 469581461 963709497 61558016 151763853 127116696 192898770 449292377 569072590 531521704 562184228 915915190 617956884 651985234 796905165 848726246 128882895 577446003 567516327 89112432 926497683 425584948 130112287 704188427 640640123 391804472 127275412 910299010 918328971 257381096 364862375 138429290 216907506 568526452 838364213 130849730 81537733 333056154 732134478 538234343 734004233 712759258 243494944 898435073 628569958 90208861 659464755 222850641 106468717 88941901 344762823 276145505 19499748 192292060 741174063 419283635 132489997 744847176 899720464 376893192 726513634 768077707 386921143 986515764 161383178 175809392 187769432 371628919 398319668 231012759 441719634 92643931 622713022 27084941 332718993 793612278 516657573 447409543 375847884 722488860 518586009 651592858 706328093 895718119 54858919 755322571 165154142 239854181 376187309 411510884 228443048 691609004 166968650 923964742 554444854 339820366 667317537 504582784 393467560 970642418 907928623 345697450 897535000 318590529 80844517 321545566 962885516 408782754 18481429 934367719 32952490 666965320 653077847 921405623 231499807 157714805 20858853 69326954 315736469 435425251 573654908 314353536 188883391 471696198 587211554 667332174 754301994 258404481 256133895 552636677 507083397 692848668 134584866 381412272 496838556 567055691 115615631 492281276 334813802 780287140 15914344 78535806 297724677 952893149 976474342 447457179 326306752 378887318 670780772 425179795 726625641 331059245 817579386 903979715 221376888 231265293 898322373 441222004 239269651 248588043 949248398 690319154 249646502 675454097 69404122 729726410 624620239 262072903 325438760 281229279 614897766 213359805 67445337 279539497 956626983 879960294 153081678 61308693 818071055 211570778 540698854 782322004 323316158 662581738 150478974 309433966 513586818 683947563 116921302 651646103 444529630 90408564 795415267 351796831 112751558 472164039 590027685 165558717 826562585 655352263 605852426 905832622 412131384 121837904 522662426 261594377 557618764 157217219 776698432 112510921 650464389 919360648 388870589 995859121 913092057 20788454 688069541 320153781 901720404 697861248 455129367 298893104 75063169 193067329 859153429 499392962 273407597 375232060 519210259 315874503 531470893 960025812 910235318 933675553 76847354 305466077 19030465 549288328 931939524 179587977 620055034 583918241 916009297 249561583 155531652 257422110 293987667 748522060 475312388 976669604 717075408 134467136 18273312 139847082 900308320 859137957 102047269 56558883 664148824 126574062 948110750 190792755 879676446 590517916 522284536 402820515 149853556 488418868 126369548 292214370 32020163 843235121 424795539 790742727 494826985 8852405 378303669 258970940 787483412 868935418 625990207 119021658 801371217 539713501 16926417 68897803 164303167 940396394 953706441 87190990 843031597 697178332 971189596 800870864 915371222 735479422 420256195 921045914 21329459 313738932 595662828 789983585 540892503 81077290 841263040 51560251 159754909 516399249 981697710 672847958 297939273 335210904 316811349 577680828 863421845 603234835 425530954 308402569 639146400 983871959 107430290 990237281 989347514 532506541 650170359 927535997 972293810 921820982 302781149 656825120 195653033 521703366 572085318 216776140 561742206 913093710 793837441 815842771 517293402 732518986 205147101 683751389 640777753 252436720 840694930 656971522 128754775 942347611 822885884 206722395 837271337 105128885 223266461 5755768 169170683 94994789 148893430 74452847 521683499 809765046 27074400 417263038 673303356 428574173 670857126 687688801 580568143 904668163 212258744 53485142 510560154 839692516 231212946 667185914 876220102 337828401 996950506 183940735 4183929 69037313 131037203 438936546 473978711 871988636 607188570 760730548 959049644 497773266 673995338 43563267 852022681 296913135 77116741 95863920 45992966 8325028 61577029 84865957 122978337 33847199 449938583 478822868 911198684 722238768 416971870 42502123 557972110 62366938 742276043 878298979 869201493 188267158 997600378 874570263 168857676 863883266 775136075 935260021 799613149 35906599 324752530 99856075 440153122 229977339 41697590 388757182 849081967 120404783 44257053 775955539 490129265 215768656 92025140 111442360 460339401 623236600 564829825 241640816 838111365 422435863 870540635 566493670 850926576 105505276 81498737 969185701 245450568 146350963 643774209 988303066 883004108 959135963 452421863 205635675 813545752 634714406 842389892 901834692 362573313 701644128 858030011 579029077 96108890 891635356 234172319 60899926 133108636 502458399 846099258 78603959 844045244 151626386 775357400 894402630 583145679 754290358 531312413 761113838 534403168 155513799 589115092 860581914 926632261 944793017 189181582 277911656 534180532 673132278 148125813 272829330 292794610 995732316 337212527 172754206 285459800 211634711 336589959 330410394 308362587 694164221 820704130 549585484 585147996 636923288 440321406 554296787 851312645 485537646 208132892 432075684 234299181 77323713 807711366 346708919 533332463 185422383 105629033 542708948 93460342 301044583 537496401 467293996 771253685 521055907 562837632 435463037 775287971 690431469 876491999 617457555 818285675 804797689 619763568 691774685 368539459 48710660 76715369 568096079 957001480 833648394 367839435 353964726 922849570 236408077 632216210 953635578 882007535 470533600 715675958 39042055 547715441 788376191 116760064 441247317 234732588 186359209 449126546 707504183 771121722 530019164 963428197 146726863 563288175 543342427 754673536 272966086 577822667 61578637 987862241 242613941 928650728 736644450 466604536 298033882 150884608 799888840 800976919 27563758 96738607 764489643 580694081 878265615 47160727 11402247 872447283 718014326 530787832 825798547 556871704 741392737 684175904 503317800 870748898 703815999 365304417 741034930 39992224 645484726 257822461 809819217 221402476 461816115 370853093 95864601 513474656 78195825 63709789 503807745 427841560 27399683 28801005 721705454 452198363 194886592 291297846 857893223 51333686 117965129 929678106 388550797 676986549 153000548 752544927 163847150 681075821 313396713 96700406 412567947 16424340 520077614 315462240 825516364 334429649 265074752 119295677 577750572 707584176 305808439 791863559 559652344 841498627 638636151 204685472 178856309 357007799 626795240 915272152 942557351 653652384 956480502 276068439 529987739 71658255 156475163 431101753 92888508 726527569 337367714 378138401 472039171 432947896 668591366 915878675 577251665 616249827 919645766 714718421 10445430 237245013 485934978 476303436 95076816 167845420 535052451 970779967 610110488 383885686 888518772 349945294 798945006 447949827 863793587 55031056 655960064 820924509 520645074 277369597 405617018 13847705 566714526 744677263 862980065 909855367 838510487 647150565 983194342 924012638 343767820 939194728 184696096 739089042 771959438 189738336 982570355 23538197 435429993 734201881 694698308 202359257 703194746 504101051 397994031 998555509 468530445 640242336 917269090 276982093 949184385 421971549 281785039 382693615 105658073 791317640 27134047 856540521 132397404 820550904 414226205 11346511 869396552 722016480 274637673 251658789 478150135 455359465 443531666 717604846 515395651 45550490 632932948 836063315 258234072 770579603 296563404 862264304 384889131 237664178 647987717 171930752 832377131 435834967 468016448 2464662 991102053 635692512 590055732 574366282 65019204 838532225 299850842 575013813 571228242 695560909 203861620 495690079 647292224 827728097 683455483 810982113 168787867 507815830 95669863 335383412 31568643 390272843 303237586 227760465 339405435 343284398 841404201 784030907 343924983 730135940 205541874 217906450 268084032 250749837 867202546 668894476 814231433 17247527 805259600 595845849 777963668 188621473 245943442 434234043 862259661 422427737 468518635 737026186 261165283 706005255 93810520 122436237 153017570 541435932 189135948 607825136 500081515 449135235 125572867 743899474 260628891 209868039 538632307 655550451 187181251 259906014 957357965 939203251 575365061 9389574 807536674 806426055 349188317 159209672 696386518 977639673 110792176 257033202 806187169 5160840 357053130 70514240 143499165 727063399 49547608 328888841 365136096 743887031 860793660 724220654 944612949 199876234 234584544 687896931 277004083 236522685 489205692 88192255 741389717 7231862 134331202 475274331 470199697 762647408 755191929 619907137 379928978 141628676 382261941 333491703 835171815 554864356 784740676 754232276 893430742 241617484 36114595 786991576 78250095 956904263 504993802 200984752 51458486 254703668 79639959 272069710 99056236 966621563 403754012 869994428 948530658 879845921 298052880 924266462 838612806 859659001 83770517 274120363 272843888 879235949 59301399 297612593 390699528 776999080 230622754 293896688 61504981 286301009 764432114 187670156 554845608 844451131 212097158 71210643 984376442 391073602 164500286 652335935 573760790 183163029 743916269 40481562 945753160 444455748 681029242 928361436 516897059 476493634 299972744 36942866 437929066 123316949 7625585 57805531 138418481 810901276 302416076 309146052 370735592 687145858 569250355 583991567 892940749 318745992 509646993 84700179 443817220 533420805 944641123 240051112 607213600 711766726 651874784 191307308 99928187 424300282 576638529 482859706 467749815 819517709 660775987 609885848 727850328 739807233 706632638 275200781 326588326 480951972 188385965 579743170 623843240 210759316 405048974 325414186 799007000 44525729 517933785 959381207 50930915 647010499 643568442 408261532 936524031 248532172 353207632 865090526 227956137 938634841 430220280 728639585 793845254 912069317 928482113 153573522 813220344 210466877 73661213 540275333 108215125 672311132 928983751 759656219 335037929 833950821 203824920 689944724 393270619 973177830 202987640 441665162 145837670 680200329 324183440 81439251 267561875 868670549 688704637 256719838 380110555 335700098 550702657 455840054 771015167 333542435 946608594 252231822 499594022 813584010 90339574 860024301 887573012 433424362 977902938 803188725 439820637 59681849 72025159 734747891 394079887 935609541 281032566 688323258 903733372 866327939 100275133 241612008 934057896 821688656 164056537 741965805 272411427 988492168 455928380 11493870 88138530 149503344 290912075 335470730 184509470 412546460 785700464 876548226 768195948 574054462 776300923 982564808 103376363 672845331 309638681 786701263 95458364 614616443 766039358 768159932 496608515 454452316 825788767 793044446 608215920 268232582 506183496 257635887 817789145 164894594 159013110 718600174 946188290 595792529 187893177 897349876 20684302 742205774 466351613 838438457 569299160 302462385 265084861 158633634 763184574 316737616 808547128 869304500 454144266 256449395 246194846 951489968 891659042 928858852 163388422 165042710 969853503 200148215 460427989 834038542 842311246 358812917 829979484 785886804 222427262 699360149 820945562 403878980 96144729 968761686 731921167 223995787 422444767 572954816 543999760 505813522 356721792 576875845 723065538 248979451 886635213 945069719 811519177 905893920 822287631 163105181 894768780 325069545 471089121 201847274 766412945 813766352 496453043 743808414 45639198 610487811 222047175 935355664 267167503 104374505 347526321 383307115 597820941 948773896 525099529 635530361 459030379 87855721 809434657 732184081 453706376 713476638 382288756 862331964 866453070 331501314 627685610 928953749 625056249 250804159 116703956 978899797 636537981 306468507 548098883 582015952 133778370 637256153 531511076 432328967 568087033 244929142 946100296 14634067 231883108 995848494 181502956 783154041 202882872 193699316 754393996 576839094 237163210 730209103 357895558 1007928 728817285 276732645 559417744 454665472 8619380 415753531 422052588 18000519 415521921 84800348 678602503 523244152 10162021 306850423 991044140 288012134 208660699 439252209 988374359 745801002 70941969 938333912 187122928 442039246 445660950 159205680 40087163 69151789 564143979 571308279 636550300 803155030 701167217 831252154 874472537 306359911 379790096 904157406 999609836 629389625 629750151 399038661 439750592 575452824 174054429 775675986 145991951 997450056 725483661 145954788 872133296 174152074 784239497 920491976 445790271 948700943 493513353 619308934 161907163 284035218 221661999 944150665 933535402 676890291 12044339 432760032 607265295 865889743 305725713 659387694 37328611 88553822 759873571 425709628 226438541 492973603 892954011 848007320 420514548 972861749 388023476 404256903 252940651 410324036 436618575 954971247 531254568 458504785 792627452 850796855 593302246 347460131 770458752 452106901 792380499 796532704 425562048 399726245 583411136 288535910 657562909 542715482 841825548 931284604 827012438 175527116 473812704 406277912 960331796 914030368 899612191 595129172 393163564 830374104 650563351 761563974 344244619 612697330 534599194 973372798 201651368 955259613 490651797 225669570 219908200 590668530 107053679 213492639 952210263 432493675 45271450 395745394 851201889 429824936 375603954 72416043 864531470 90127107 182213779 903628308 800810402 583790085 574703254 242002026 52810517 427710993 76213452 100507982 411646353 599196145 267311985 644629874 329777537 264525050 870520843 895806152 115848914 432557994 111752409 174233845 196235967 899788598 335351670 378216042 451753873 683427297 647609704 457053303 861523440 292834732 484959424 825884610 351544167 659809527 321904448 780416968 641469551 963914149 360874402 108479602 558534719 278942875 388223347 387571222 573507631 363136093 22120360 460751290 529108965 453218377 69395931 241760431 471893070 123337301 25605745 309357618 323906885 849285483 521154881 185423619 623397531 413228926 235488667 64213510 81073536 473204117 916936349 472988805 10387815 851012769 93157411 625212972 592014898 474451986 205436163 573597045 75826003 323092434 567614650 148407579 176591870 933582654 163757750 265892105 779719403 935750418 749839786 498203293 563745194 62128988 887359754 68100475 364290346 687025025 326044231 626681932 787062712 598740532 497204567 228061082 443800785 113058112 300454745 339483444 604839158 401274867 124796337 661321111 155382156 61178250 215044895 486827594 500536486 250794238 141935436 634991385 73553220 542054045 153285259 16357945 379101836 736458659 360304575 628178768 376645907 4554742 241757482 136915052 574283086 744803896 12849158 662892757 510481255 8120217 180220837 283192128 919207921 318320319 394182434 607029023 545659624 669511678 69969722 620370586 640813105 624937092 519478400 245708357 192303611 345613671 800086191 723006493 346156937 374968136 706239165 229886651 127303242 43795376 867027800 928282295 581847005 489513634 841048951 637128485 450494322 825488193 284034946 338933482 908005943 935633207 296698902 882167443 493584154 68137002 127058376 783274697 407131524 474675967 634994087 5497218 95944863 835772201 62939021 142484490 368785691 518198992 998141624 987055003 844712313 770010299 709447195 921890647 34087849 512863466 167320713 437590396 387834545 418408769 86154772 198705412 519217614 106473636 412656704 495787351 530645643 133838872 84606545 428487892 34807733 68475697 434090168 579401159 446578695 19371260 832561365 662802675 117012675 406156691 220216703 974232668 94247188 199454539 913109386 523007712 397560646 361534832 410186792 624625525 114261253 706936055 187032841 974934284 155217078 338033802 254178855 1143531 432429762 958845682 179565438 133964630 379706177 855547843 968577119 941479359 374494705 722241798 57008557 946603161 891864528 154865732 75084200 291410246 993566832 627437319 527766246 245909605 551085881 769668169 953222684 636417362 518882809 132065387 437856989 710401873 812303764 255827094 498705844 517930670 60762251 741749548 573143523 545636900 432494345 167454912 236671454 845866288 13197557 150716005 251625179 509638253 501692961 656372315 522051323 738802105 916205737 939660938 692912283 122846901 431121300 790471217 213188828 324114776 683756660 178626539 307036394 755450555 141135270 951561608 984366666 882864378 254139381 786511298 601574819 432071722 231339011 190147528 23095882 713110423 909979894 578993770 41930399 160702481 914659676 830623359 798113002 596901640 671927360 711106811 576172892 177651352 184344313 349392543 505201569 552695625 592476038 157046074 627684498 854101644 638695195 601243742 556184411 846658179 658822070 474760542 769920539 405763738 704777707 161111102 438285282 450067264 774696995 613704235 999996163 571231484 904310219 422276243 656497854 363449867 103619166 288834021 611829794 923585658 15170314 399711218 813035604 798500395 357997018 325177622 101769440 189703232 229220666 114855418 65008293 603709485 498951219 885697737 459643404 581869274 243994714 803393841 443245017 562173932 660396772 624698526 710726735 194557378 910438704 177138263 929121851 462949517 923815571 934315604 723083156 306335521 947777193 369270281 445863870 793507586 974635814 123669102 890736612 702130298 615898954 590829926 624623711 700208505 772025587 809118392 979975975 858580321 518937640 99892898 171544156 468676160 500464352 239240404 472110475 974788093 707246539 579368390 977373471 645618095 303810119 169430297 496860765 377252594 359617722 479824555 304377831 654143098 910689866 771887650 224710969 21485976 848932057 53751333 710183934 142462980 778440485 996987460 177925285 604069020 473120568 333680410 667757349 506836173 164890522 439915725 993385930 749121089 86225020 467414519 216057978 156888196 435337125 328748234 537656274 548565438 571195776 329439181 538953400 224896170 443079220 290260309 538195043 786205500 698009978 803484406 232381173 192671036 180715896 678643670 704478276 948736597 104736259 704844821 560254175 626019773 699031343 222488296 419113322 411875253 683848077 733481818 402127494 788751257 747814234 480249078 976917259 890873466 948689481 473163808 454262857 809709358 66345060 138440832 758415492 729903585 31600864 25998610 874485009 732021132 957819043 35984237 548244905 620479106 374073739 766148007 306450398 364287416 703365457 56356622 837655573 666097513 934225386 969223291 566447430 419094584 908204777 951152907 497665485 413248926 861156243 799819973 774445850 841195876 266588250 686430011 499566975 632179666 154527604 43048757 28321389 457462008 307513357 40735812 555666082 447658710 882246372 323474570 335847730 401368117 707631376 760277497 106536127 752164380 111155507 360698459 841061268 845317754 475212455 901387049 95436641 453301581 23811682 731822558 635114190 30755731 767847123 311995631 565900418 297633918 690178682 696230087 11998302 349075655 947775780 666674716 937622333 993551251 107376181 499096192 569406602 317673370 635351115 661601181 833441146 404223973 136196419 17202368 189575512 625167419 166434438 662272712 434151591 62747470 335423248 490825994 425235837 441210015 20080598 432521930 616718079 917851160 243864979 88693112 603722997 136904808 304683890 221501314 217389226 962816388 911937798 482192068 976097213 297017495 594452116 887350858 521956307 439071303 969757438 881780585 712654840 79034585 564360687 15414519 289186386 433669772 283712146 822867475 364860558 403330203 579723400 809619828 351239737 77376110 142340664 327719534 820304099 753820795 58628552 12566228 347214690 847648194 784018699 772596089 714546984 833098402 841812804 698772677 775357740 643347574 889961320 202420170 69001586 107882099 788865973 961279730 72348666 691831096 104290183 908682249 134405521 636603213 792950467 5424284 907691788 252448524 208933110 824109996 935363994 258497342 251227081 539845989 114204431 235998823 479031076 220828486 82845977 584294414 959298702 186301895 946148629 174872559 661113987 908018928 815628675 401586711 999724465 798124296 308175657 882867523 676620162 36496538 767918683 38893436 825619733 533024088 98533300 206561360 464925007 247418831 195373436 795770530 214564436 25249405 263413667 567176428 928098799 364723070 28122256 43163611 203318316 527568939 341319281 159810109 975146886 999076047 681792580 59269225 999756679 820137246 70273852 232932198 314341070 279256686 975900609 114750043 332281301 42481628 999369781 46722457 593263419 650796033 66925832 483483110 562940691 479008917 673593327 984673556 451384357 422292549 503464312 250634452 596482248 800441878 457779531 775662388 961862493 925674635 388526898 295786042 402620321 745701930 135412069 261726332 92189743 702671378 248247760 444591796 970435863 88485587 855348210 67547093 818210899 411027387 297420555 615898652 837395279 355165449 824256458 266289982 139608605 999874885 266385878 491794810 440703785 367813147 255456419 719405029 926930614 846330243 939679471 241029826 213342002 628991602 531269349 737367926 997329463 663309055 877974169 193159128 598550862 885728654 354028370 581026837 137227358 92735344 734466248 337424961 916907903 142129669 489512260 775033290 756167590 940705622 747855646 861590224 718082086 519678976 14689342 30722337 537138375 468260250 845874045 996766774 199925575 233914051 997542487 315093307 628005489 291674006 115167767 754352869 288808018 328513661 180645403 103180941 599802494 756087160 782012695 895726268 965677050 788506538 811219978 435323390 827847765 86387747 441156304 882800063 680535067 913048520 738303009 336405132 174552007 838186954 686263593 244023419 579200717 267622101 38233892 683455364 93762354 833584091 885849435 163152926 119358358 710398733 844502094 276214452 631602977 992519358 580026568 769262921 761614356 507553881 976653264 246628650 454793781 849549991 17968418 871066425 35197211 424383347 235090493 318402537 103544132 293169701 704212646 559366206 657709347 677051182 2933507 88445757 709708462 666526494 827798154 855430828 2554244 615939475 933604910 993943600 804451233 714073804 718715761 402275491 230671656 631568362 916662053 125082443 285667818 37085139 249336346 889291901 345234931 245515989 497822518 853388927 341213301 29710947 745703579 641787651 117835952 853197181 899702724 621170294 149950428 886304748 783415366 548498511 86981084 291599408 934082911 377385383 602382718 422879449 688791091 724526641 259155543 118183701 356645688 880027690 476006520 553577284 626558772 632161334 432842164 246119683 552796282 841932039 282489607 86417762 514954766 694553603 858533292 944386823 406459453 461176142 463750174 813901836 378855100 414917419 91845820 381241734 109132066 377190261 813245018 674560298 682935639 972178465 155405561 26689556 859744933 91039780 124010609 754348355 512741230 402264784 334563048 303008800 620912720 192784086 406123054 81033925 95957795 510666504 322801398 759074519 520202121 363093322 486153768 259365993 25164131 156122553 37474190 799303297 841264171 897220834 229393119 936792719 36652774 90290923 373379414 426794877 807665741 760683799 877256113 641604821 856567598 733019174 895211933 678378430 107383753 394338734 780785843 814656693 638131914 299152209 472373952 940579573 373807972 416913564 699908617 710737594 14863924 453760773 75318885 97113566 617786946 17118035 923364170 784930202 422837129 163687931 75234713 22543621 117454043 279330163 221955541 845307076 997536977 247533780 681728304 344980226 430990943 994486316 188970930 856186623 367827785 897184524 928049147 117375717 872811882 778752671 531347936 899089982 550799536 775314784 135403757 462067744 295288452 662238866 731896446 302034305 398986164 499903754 127154987 671686975 253993139 661836860 506977173 962351090 525742719 683700067 641722687 448411639 348336257 863893791 240488457 223171056 870831752 97106041 28417284 648431375 907134852 530975605 226278540 248763074 764221014 3820246 79523938 508889956 616349970 24059733 934721933 498686171 820889366 333903177 361067298 427920959 511690119 927831736 602658886 609713793 601998522 851485932 792593712 152063122 570709794 718246609 889077477 396351466 680696205 436005813 258534847 423383488 966312878 661680879 753856422 656818881 105955489 980020093 46021470 916294185 329932340 19575543 946277246 52946946 470592682 691111064 652724396 141170598 106508413 844971733 766740770 206470714 525938100 894195763 144005201 964125024 509193787 314431921 763583942 869180658 474258846 730113775 69507053 973554786 837966155 749980394 923945729 429768669 806629513 40010465 843561397 516201662 364314509 378764193 299240814 524200003 744642757 16290806 796790227 276933869 823435829 645449403 45756927 84397001 835453066 179824248 649903632 423372535 779029368 601047316 977096909 863085437 157925521 991342300 365960076 36954016 290191861 489444858 555624022 836096341 349325039 361077938 609751812 195531703 975781220 666582470 747615648 827248787 288776596 785262727 525035608 737796885 811728148 757270954 456621225 662110988 244233366 615141639 346647949 395577746 482525151 982510734 728077299 582029006 585136042 39651865 992791074 235257497 216307266 838982496 61206640 499422128 194504522 745033192 734356550 747609339 868922696 697993953 153479661 971749383 733749786 198990044 654050088 245388203 31321626 327030466 961658377 164514840 481410186 824989949 239839794 741116371 749406823 736722627 108424968 762663083 318308936 71198122 716695327 303933898 469997346 390589148 747362489 206465739 779467805 948450001 700326313 481049214 39384256 129915277 595458928 762685393 559584248 392593032 989143610 848502596 709812190 165244074 553333680 749219943 725899269 870354747 812078091 243590234 556050330 476735909 88432040 7490604 98697175 764209006 930538625 991075835 954820281 334743401 155909070 65911622 263425420 890538092 299009117 288447990 67245828 349779774 115324132 196988719 25719189 802667464 708740833 798149620 764279164 104483717 427549051 577679833 200158581 28965508 177275834 143038283 95123073 419963625 107092970 690383371 779288165 691592655 728433352 96055569 796277447 280609926 574243901 845942814 516374618 597903088 232387054 14486746 633919923 950647539 846946748 625825414 64937842 212420424 89375835 918508272 878760130 227699827 447394020 522295750 481891057 259966743 251780109 114668925 259904622 473212197 901278360 474552059 647053205 263778161 350555329 904945686 482164649 866248164 70406698 798740554 654614037 324721346 953610135 756108318 411540798 999004419 994945251 76211441 972881590 843755481 640543289 13452843 720045022 955364391 171416499 525658242 625522069 924243365 327945200 792166732 638090835 252866635 741282025 44800163 427749428 169332679 720698410 172593094 764322596 903461320 213759706 148058519 449065020 440562744 261847374 566517294 389180506 276950757 147849130 389152000 173401115 758974977 330559860 757241808 270144044 485762815 450331218 434136231 505070228 508675036 49785723 387787354 366512034 429709096 842958920 611894934 128371748 899235432 420099562 620567003 283813701 295012544 570950066 78882193 747241611 534595115 408636591 202607740 488310294 283378682 223151545 927312520 709302994 534289011 409144527 976218463 9428567 245113880 602847713 12327968 335866891 263707451 410346742 674053539 727945033 805971894 614141200 46169305 851600797 848208876 983633472 835979649 60718794 238168486 731053738 231401687 672056562 378577506 970270600 434665438 294417727 228850723 100835137 307189317 802039753 572140000 70853487 80763502 742458589 693959736 952762183 98725451 515500706 260867677 679779735 495895046 945633964 925847618 175999653 324466214 115833435 208340818 348239196 748056033 239453313 430001188 636195330 450458568 750370417 229179666 234585934 292296375 22225808 457397730 605274125 914685726 260617316 483403435 882715448 165589506 748112438 557074108 995014639 727977219 291790501 552002557 344605849 433937951 147459349 243955330 21744273 408196980 326034343 514244427 710719407 903861546 602310710 879730328 994280989 174666291 997836242 947091303 111482054 642066822 837609484 396273829 845999368 460669947 95713330 203406667 583124876 7624975 888981403 428043162 586908758 160403908 160958907 865841707 951127557 472555148 81822075 294044117 613474148 779625804 738774406 464848301 753975268 751024152 147651502 200401562 463049776 458113197 817075138 416229549 369826966 681903875 277530390 932970815 470246762 509694461 227138490 183772651 943624249 892903385 142567596 403179873 38905703 644404933 745864006 956998481 896730001 864620004 330479707 527418130 294382450 562363823 651208580 559279700 992998579 258971128 400875697 611336451 726462611 112940580 823013736 368508522 974555924 163852502 565544348 540884473 571356103 201794134 903624158 24058439 592106412 835185740 53578548 420292111 747062190 456722968 587072172 916243641 964391322 679304227 473753394 900042531 621717823 538583540 348134967 241783430 457706512 706965278 186756101 430377356 121782283 315593293 878325952 364549994 544865029 784718334 240094101 684388473 117130565 32561526 378027546 687899083 560487101 95845283 895403570 428543803 823744551 599722193 402578548 225811924 214391175 938632026 514210091 85823980 868805140 66957224 590331886 981930264 787018207 138395260 12614510 260735977 487781430 239797835 26912841 495582403 116419152 141017244 540800341 594265896 735236574 872595700 320411376 491620959 901163713 141008722 846341889 760913032 295883724 234236304 262408257 593223376 337744517 444950990 18379077 339462339 968297928 244284009 646399604 203710048 413606330 783597160 986939236 123360970 559433378 497900011 631838063 241538990 318493610 945750609 347723265 888879015 705669411 289369266 585044293 845892226 467848114 697413531 853879537 570393559 114466408 858348508 298377789 301273704 562862513 712750956 968286689 638869389 534600440 381121411 54862143 196780228 263558162 876833269 256786308 851227347 536043172 114099542 35262192 842517625 690339945 743639015 255188410 254465667 616643546 596838775 76555007 274183073 581631064 715617630 595390426 268185802 149159837 567091364 280237535 491672116 990897878 502381712 892849199 563084727 796796568 786808971 638308045 760980132 472828290 711175394 394851195 859811055 274934963 550577163 600855738 643240218 128483540 64864911 880057124 289646897 350372273 532135822 104414853 759412699 931540706 383242962 639776782 231109863 277603644 5680644 512235624 240798223 507516238 988782235 934783249 906589561 543675575 601935842 422831736 637591927 914116488 624403927 605832699 610735815 752818718 491676932 680403501 116307825 495984094 238189813 748600060 113759611 790153754 503009758 841847486 630390482 100898777 210610905 586203991 515790830 429777761 382106739 788759012 496397147 470096504 561292007 780836700 774534612 783549293 952742878 784671918 719740948 478477383 46776284 775325102 24739909 771012184 55894622 723841545 642831699 412378947 126937933 864365420 987166578 565398120 53923758 419389045 139729871 57833253 745172433 187579134 630729917 506486987 559700180 418912768 318651377 344178552 515127944 13362412 141587317 527644157 718872582 246811883 881575272 916354470 461167140 198296804 313807906 575668392 210470898 234414038 643396946 652559199 758298564 395856338 802636980 707779006 445549886 549158187 601042916 927828355 277566660 836465419 571332179 227197064 224063493 779099111 149838218 133125055 234039739 718351008 339800764 876249647 546265361 875446686 932929377 496292975 285366943 722639389 203288065 367642364 152694608 200253957 743896372 332324336 343617109 905684950 635957577 600467575 680205763 791304963 874986435 382157556 105967795 307572147 243313914 512068226 93676964 830786401 715187719 433099935 605597928 758822755 557857207 448442036 478260367 661762764 228685892 572748277 394243394 108437531 356348830 452232404 974667446 625151514 414978921 341850304 458358806 98712739 458677743 713966486 241518589 444180731 342328009 732605784 56764478 307618189 905217085 595033097 378371345 984532604 628497655 95561910 982169689 603270927 331797611 604787504 994939324 767551931 482048085 913168678 82932963 445079599 750818121 181472005 25272590 786042803 718539556 186853927 628340562 538709993 581952625 168320377 677119551 275730165 296274393 403684800 521148363 208735321 172082240 231418561 941694490 237082591 640003991 251653973 397049220 310494979 738192873 686884007 857269405 623991297 195640960 24358218 984128466 912879341 622235085 531446365 928449118 969417078 794176262 89768129 314413352 612848584 733623825 950831915 923153584 857843993 724518152 699414338 581211583 563712557 788620084 801841147 334183038 669011373 42441177 133481934 530398822 136781059 554200812 599526804 367525211 503690641 518422401 519364804 419746228 334392457 303850795 181833008 299630502 226546720 260807933 689388695 537807405 943621490 949884154 497242384 951377811 93014456 77213286 492278271 869331603 131705114 703649705 582714057 868184545 378017230 272505976 262240209 396673762 702771862 705389721 849090432 540267902 355368204 812447548 866929736 95180214 470571748 713897007 586207970 259918965 405168806 767718892 143459220 864405403 526536806 387710345 257505651 589008957 788334154 885611916 721988316 444562177 999008414 898071173 931633257 342913898 956330844 188009405 766040901 331661644 118579929 100485229 816350439 401767428 680271472 489662444 661267658 55683712 571032252 984034094 348457130 833354539 910963241 491754953 679549647 103658242 316306429 163719396 363425196 638814875 239794731 397996386 49180428 409794465 613801699 235070077 599819001 107271684 448718513 691012947 478160976 654874857 811159910 276457453 68718084 291490012 756106562 568751417 437473935 417607660 319597630 740534623 247247109 225618375 151121600 505895889 307108691 797655609 643525372 311909915 616748953 186224338 169414361 539582857 71587775 512303368 667264964 302943217 981767963 328705910 302157957 559800677 527386962 862150369 129330907 503260619 450291560 687683234 349439241 972455763 662203881 294670552 525437410 554623811 526153616 778091151 296149826 443870966 638488760 584060029 19283448 568581210 680428229 395457994 312596556 21553076 390983031 321684888 607631162 837280445 947211720 169969546 589120882 998178258 220311987 155515790 477614664 200539571 550221674 992835705 78189427 44448008 247800291 261263114 479470941 16733489 420334578 242705804 371970187 220720994 56901921 450412166 347337813 584949127 97686192 487991782 252593130 613465489 587745570 596441045 309088570 478565408 767905395 963033180 652621355 436661238 915199865 2239515 413879415 992597642 933775385 248272812 503563269 301713915 176862301 703913980 891254083 688875584 372691593 124056466 515497280 325196215 58185320 38056055 413532246 448140960 27439672 410289963 274219228 1696543 155250749 662149403 745492394 932327679 863663930 576500995 153063456 574018986 739806500 905686050 764298602 471469683 76441067 688831845 582168778 338416892 544803472 36135642 202339952 150336602 827190217 700946946 189700295 355547038 358169097 672184942 540583344 750558709 941430057 704390883 863776303 369015515 247547628 912946680 717840309 34196849 808030529 177942180 914051428 729598828 217783970 49177473 100721563 366867992 428731302 443619249 981403973 993347800 911072905 927941381 955599183 81396803 372206929 372124549 160863603 448353127 192311344 836468170 149110220 106421159 934732735 14727385 621231604 867942320 619343028 447691703 663290282 556553313 146527283 909453239 467303346 134296802 202517980 882735431 873417712 305379501 498535607 909782225 482610271 557920255 376478286 570188469 648055407 271645034 407434618 68851905 70248695 571123338 661992655 799149472 666134581 944899573 612497641 244955925 31163539 437670676 924116190 646216265 992277059 53223715 555713527 840362421 736387723 660205502 687781272 486772612 213517154 803491827 400539897 264038545 474600184 330832792 591739363 458422838 110188592 264459631 337032402 136571072 271132754 315074013 769385651 675221663 183643823 578567628 621467347 199865593 980734398 826299556 503456767 706142729 853825238 454124672 728315958 105657213 239863669 950308724 236159737 139934256 70055700 335832972 319639934 602364245 295201221 497480686 331313923 71845034 906324088 200340890 895536786 322828846 472207408 761607526 847789734 680651098 557882880 270526313 165012165 852705289 488447754 147611603 426028219 168812885 661672083 534870968 628498131 476071748 913393640 634818847 74607895 129766207 239084013 346644314 215894565 947720899 529875123 273720371 207279915 856063257 868586635 490899105 60532466 507778053 735119863 769031967 385914388 217036771 827868783 943641314 494388585 235163894 35660669 120849571 722673245 843131437 956537992 892943350 659067175 639241389 79885602 499239061 696779990 623687218 266842023 939759588 878318405 847640222 461217686 648614583 623959246 228801061 912422634 350661865 196636086 899817740 270110602 608759042 812397430 237720263 491851749 316724181 113357853 975499288 281877504 600808720 1557821 872966762 636288330 281430660 690261119 154510396 578695371 509108873 298799946 589647478 198566732 380102876 733059921 171470867 194078704 57537278 266669804 165422864 13431083 337623926 391149979 936182691 993576303 920634175 297746118 850471070 729609790 414629925 110846258 433883564 582744086 661902609 908568766 386175240 831379451 814790654 30888535 345739193 219389497 74130602 99719238 799090814 741974143 408622013 707866392 461132281 321403940 722216744 298950946 655006934 100764855 253890190 663980446 743111174 695924633 340711285 620786624 76929299 880084194 254902996 180953952 303109056 31764296 246513036 655165731 936794484 604278156 679991656 11168910 825262421 727881586 930655617 339422957 817762225 64717856 147316453 811157459 70872997 75052822 775602311 293497044 683576021 283670704 142992434 883201577 365485301 878581405 805400390 187226306 975441331 828843541 696433688 969491192 319249217 514801668 371549670 873597882 293121466 434889891 840489546 738977447 601379516 455169597 661226957 440242030 21644565 157758983 836932213 827157281 164626396 565425573 752303958 351235318 807000101 250216711 122504494 316883969 641073257 143640373 711469631 492051998 770401798 471230289 855927765 224346654 741636931 109859782 876608620 337302280 89731243 418672714 280781468 549897510 804187331 728996168 652435223 651217301 881804204 988943546 356155324 104834061 296907929 632458073 55543926 252955285 22260956 842413119 755726468 817050081 193474674 531020957 761971224 478947437 405976366 19330523 809115180 888260705 443606714 176569015 77002984 217262970 629654127 304244581 431083778 783146795 760664342 34599267 62143222 953200618 592924833 214920693 478185029 64858201 346657634 245812782 757230410 502164078 607969276 651942045 697632052 685982051 580811720 194440780 55634630 22489755 454766810 338371331 876549737 617137295 882656465 545843530 385421378 376498743 514841741 632311709 993589083 195985310 663259259 854615239 808157120 383360354 130195078 738908509 806684390 444129388 944876951 201293271 354340932 615705444 664695466 910854538 20995819 501516782 377259182 334131867 449997673 294014739 581400471 878594577 390111303 795275896 828700972 747746611 108579050 614131751 28021817 267178882 685919246 915189141 805328609 289720174 59873915 297370044 517907893 252903459 605416642 795054919 940691599 3935522 305128770 423794645 286302866 669842116 404559406 524927050 986085984 449101882 122029901 951493461 326915218 327211943 352678002 546282357 309503687 587342541 574304731 70371232 505284049 714438919 587815817 152445967 812928024 738876107 936227428 227640096 441004708 552209196 682928324 966759976 818915587 313568331 539854096 627697030 875997830 956783050 813590975 713391584 368127152 574549937 126017410 92880808 718713285 499833994 357702978 698363759 497017342 673938807 323026576 616883110 201462617 778306016 85808089 687871852 502905342 948931917 864223888 94133754 434640819 592939701 443337969 57136994 736923832 628722785 902992935 431826895 387530848 558985515 304521276 290382620 158441410 396839044 535382285 520092269 380304168 492644420 421301436 437466726 710627048 28397724 280017647 648614602 642171216 944544469 255193661 954987372 71460763 717738629 366719490 927575924 594111402 457969695 338310754 774119958 115220078 315637271 604679695 36767070 322151742 534620854 197993 161675477 5537081 525561148 260642799 246290088 229684213 772781096 139859032 518838993 490931019 880044344 918316635 851267312 802445579 841788562 608213992 676171881 528669552 24034788 21136106 623896654 921807593 169014995 869637342 670296482 46736570 393512086 153274284 789846360 212900410 664665928 426531336 603985898 430096222 838469134 98840750 732546405 516907004 596984431 41471163 383182810 655093910 649752958 161494734 844266062 970002904 488969119 356188023 426945402 505026738 794861164 334632237 915533216 768434315 449525875 546361299 626921681 388195532 920285489 790904341 363495981 383155692 472022849 841741510 962775055 412736984 578135435 423219706 922513019 978649204 615149724 261811982 626838954 764357506 86719468 243992570 385140891 598533859 551496908 905036650 372829787 632646052 348318777 655333970 313941544 692416606 493977021 521450241 165022974 772886069 264441942 36264150 49193591 921959273 376953088 934356900 284281541 37932198 266064961 619925051 723088471 260535013 678323212 907753421 203583213 686414679 537690430 538857910 400638019 74851288 429284279 173946733 672690448 570615694 427921340 119516403 650011423 784420087 67678197 475380903 297963814 516019660 820294254 689683697 27899217 873874515 836577159 128179325 935036376 468875744 289072228 532223930 990349089 878042704 727281612 334887417 114082864 999421654 522688648 641096994 768971541 642813487 77647879 273088608 894665970 194669861 941708630 524586972 707364875 34531391 625257 696078200 901239951 214682254 874432408 631527790 282023927 415844096 63726364 953769005 232246576 846413561 196283034 136694099 89569049 126144926 257600700 870970630 399598329 702131168 423927533 736734695 511483762 111475601 358005166 593349026 554173265 571149528 939530864 971533104 964099311 555871374 563997272 741848080 203391072 790389270 429909160 17137999 662960690 411781580 381900134 60620498 329764603 76096129 443712308 26316069 134338831 899846818 99283652 249675222 727965110 764484899 326078024 385800770 413794918 156395488 386876265 635290814 293032630 596747484 390066339 987772076 266107062 316922403 63026662 364592242 132083146 536459676 323383210 108090150 503519190 611787288 268523477 739457987 588680996 674728034 779424917 275091059 68446685 531395877 932675282 238767268 729517095 599559257 495257745 876058828 771918273 46678100 743410931 558461658 43361834 740729452 92698661 684401803 79951405 114253353 897332593 462960815 915040630 715546390 148522017 246459822 270287308 581201836 80703328 882342111 298190494 149168809 354479341 70168209 13995483 485246784 88707171 168102827 210917411 845218348 95302202 155967002 415001661 912635407 921903149 286135940 725707580 721826327 569444016 938516216 966015513 21625152 115471350 407368094 634428289 586244207 682038420 693068222 427384468 128245794 510335934 610130681 875864857 135167645 857249647 662320507 841969884 905170577 27256788 284097410 15083957 485211940 338132941 307709327 787959204 336908445 481616539 645719080 429036043 38088629 734529067 483308419 42103873 989253363 503959924 372372583 210256178 563506792 922715521 635979135 589097809 435788625 451849038 958566826 524216721 585887275 17689364 341281544 947306024 557538013 627105767 868967747 851162282 779243040 407533584 702820479 730127351 183476604 658188053 720170454 967274668 870170112 346447858 357804378 948280531 61177522 525240980 581188942 382576015 229579833 83411704 776671745 580882713 393384202 824331048 363810867 340969335 116818240 247422142 966196120 883695067 832076260 776115558 744235300 80672623 515963220 327210626 964178113 468705137 884748347 42111901 728220413 4556133 288620729 620794982 802443812 415853257 316490999 310825116 468261430 257088125 957825131 878203376 714450692 997589785 501900797 189809734 522693411 950023834 362703017 447052173 275089572 631416458 375100544 293985872 688967633 267848043 417522904 896272874 805234667 67604160 736672820 965988603 651513908 282141987 56569952 99619539 336828992 967118522 254574799 187546564 203697606 971693114 64707833 107462987 301728388 127843666 657511885 511714019 234851869 448397833 173990767 583290527 252926196 500198133 211544256 633438195 431705649 889443811 157465453 708653009 425404963 281239952 492954224 695545120 745603309 86647247 556594610 755101610 985695125 82079188 583370877 491880770 563422131 348915052 628811563 835554823 232463292 704099404 349517836 953517309 770305427 505793654 488321350 438967690 699543000 336079506 723536658 394284464 707170842 510011503 198766143 270732542 744115028 64033864 792157531 667991250 161320819 905532033 643931285 587493692 536742915 814392133 686493667 362219496 49522388 697939217 329093429 767196255 752448409 957459197 977547603 663045208 269184153 228469972 961692057 434206235 857167600 1379971 104998646 693423196 691240368 137658849 632273607 576470587 470781251 951420416 375776630 755324464 797818346 527032304 338218984 161538949 363091980 730185043 557067770 998584427 400658100 283448115 450544202 221242016 244974897 753134772 358692225 836931635 82107031 61233842 918825731 71296126 866554521 901687915 201463925 647975023 416120181 573314127 739362386 363211867 100469307 990717796 503349748 451383580 409787545 647797224 840057346 58868345 217990736 883656315 363765002 277752948 98902561 430668453 621397779 336134125 635604837 644315962 455226951 133534398 268623520 355262735 397392084 121920296 392967639 22685202 564014234 758390525 526691081 872437942 312928752 732924051 65318582 71157665 773038672 268305097 685536785 615312942 615467466 189686530 349035821 589334272 775958695 552065533 405895236 640117252 416723458 236655585 497053787 93200887 493239782 407516968 787325374 63532637 93276684 286370976 86314009 831545851 4934138 799891746 716471140 591465354 240679487 514852123 372181771 559404724 783293024 522535354 30386030 131596140 39741564 364285832 388307898 217174165 809571986 739554795 235244648 157387536 669659057 739121314 349957871 279314998 662237446 382063915 356102245 358434785 207072099 838794570 339903456 929245768 99434508 653737167 144251667 94204238 450602277 624138407 23264276 402455491 448028381 117471673 757688985 697789935 47139519 152886568 445910975 407394646 373920380 285952391 524796261 144529521 271871545 275141924 806776088 234326662 332648239 940097698 831303965 678998081 537441710 129912513 819871902 469500106 52321809 10809810 950399198 743808063 374551600 655387653 108693094 905488685 209975398 501109662 935734469 586671980 643101588 97794708 670495324 533337694 624432328 118422933 500677084 309350431 434930484 690836679 626505476 632450203 943564592 990084466 583387697 117695171 391029459 317484307 149540017 861472767 687032413 115511405 281509521 535585593 534392331 50014107 46591762 288949371 175921238 995195796 219059019 966702279 503420747 875115392 295733247 91574763 488122199 869135341 959339781 277053113 547716687 669934239 233563834 136511802 800856992 191131626 347049335 716641908 248016682 558358762 144400371 392984069 739455099 960591643 630428097 639229247 378137636 569771318 589953021 465306364 124385880 586718435 927318482 809489904 220391754 214555960 993332734 525639816 838433560 248191431 996768597 614546643 331127103 469885105 620194675 562100635 115295526 28447461 356724673 772036135 268085699 675482079 617898980 275619274 1407387 196777966 494888355 994033101 718686878 431334593 806863124 816509689 178156332 857572849 654788729 334815931 258051419 3045366 793176348 872627767 267905942 427698991 428603121 705466909 451012704 123093754 224229233 131089936 804630726 750275260 524368648 592885297 978464069 213260630 515134178 555021539 237848239 304854023 833863046 701576517 375549766 694943975 229541115 85456748 378197772 739223978 263004977 226831902 743110553 222107156 392853895 43414719 37688266 144484356 612561503 678784544 752651195 685901213 276384108 913268457 552096714 175923041 430241178 398380130 501508309 255352105 900087995 439425080 472746151 136213732 169547394 775688663 92847290 468360875 968307172 91399683 295594314 572035556 711374884 336918550 867721163 534802966 27620181 66843974 506799079 968802559 815560166 845270705 27443324 710086265 823457344 655260846 248068119 26697856 730925386 332546013 501799950 50560636 360597178 221284298 705962044 162416049 220757043 457116366 415381133 174548087 235732219 276064012 181824914 970459692 854651954 120166930 122517732 30219258 87255760 233677172 601478211 290504779 185352787 836937802 958824850 710669822 85868224 95259418 920521338 682311808 344484013 321480584 898901879 892203706 346136543 596564591 792739445 372391017 880618712 376568248 952084435 311464993 945917516 350337727 387188984 975705420 670257226 305877300 414409508 488844073 300647324 640743043 479530088 89322603 208717120 260021214 362855959 113050357 659411863 466086397 859103054 244863311 368861015 129655307 73518407 408669535 883996803 652674286 695410875 204058640 444301725 297851058 212538920 909823386 974692341 480930585 583259161 385063131 63077533 985072856 59873577 785267191 457300367 799256523 301276617 773576223 141796015 284187432 7986248 115761694 703301463 619567364 170555833 850033180 454582060 269662028 973606404 202091979 22143884 187609355 786394163 755533970 636095682 507191512 901513921 800436065 24364499 422273580 852884272 153250809 377541625 914867120 49196919 572074876 222410905 735989082 826636170 683832035 113259751 282852289 847999780 2572778 142033701 326804329 636764646 130802739 479638218 722305668 371782888 337431096 756740305 493938676 708733506 834799715 453186655 807412959 87869546 6550437 553971008 256232931 863047723 182883854 207063125 911396449 577952792 716071886 784146602 158430948 410931794 991783388 319896912 136027900 506057261 862074669 688190446 929964883 835310656 748954558 739364459 999766564 158075897 542839882 729111122 145679385 729579633 165961450 193121851 881140214 873759553 200893554 866895821 757520212 165103548 164154177 239460638 599074701 908886105 717964408 860809546 745972328 121545710 444987661 696153964 553025927 89959631 990868131 209292575 265732061 852690630 783220129 450828393 433408070 68736458 243027350 535707412 869128023 660235828 96354787 961848174 309034321 450607627 89963739 706183742 894384574 642845423 864214912 489195095 632987145 718399857 565415299 820421195 774813445 96432654 669492256 565205809 65512187 825257594 485403388 686865313 555817248 720490436 441837346 170819107 592055394 549962802 617667731 81742568 916269897 806582877 197404132 973729394 385792608 808952760 117438503 363193867 503443377 554158384 15144924 673367172 227946911 11145521 647097352 272786663 325195587 348997021 198591594 766026536 356271337 404910421 502737619 620674129 224178903 340087047 116864202 412359949 484938981 10206838 803308366 370363795 148318274 485911744 415748758 240160471 606288929 787941406 790428003 712665576 180804988 692028420 467379207 455556535 782292584 614115121 746559722 599495172 230999717 310143571 549615282 499455424 940116581 990870270 593940336 864363072 42147795 239869202 815372311 977627312 422870365 399509378 583194557 183497897 226198652 804870512 105769292 487608430 740085311 500755344 547590401 796164434 453801716 582858361 948662546 35375237 867740621 608405324 625524992 249147081 566253918 214276398 230643373 394135490 932386974 65171347 138279181 903299845 134160397 242313274 975230229 197226820 546405391 182072717 274412813 235232502 432561250 83784750 980688740 430661681 163803877 783797418 453387523 243218136 6001187 800213466 539324781 41611671 207398573 478240327 556967802 106371635 8414632 75558416 517438542 26429983 560662126 716250900 679467943 834245685 290535518 962494491 228739006 722953999 616396544 45381433 852690986 679407883 169074356 328153438 40098115 549269030 768571190 28607223 393503213 802519694 645393783 538274812 884830577 140385951 940878210 551524682 35943002 804466742 325456750 477312002 656606363 766975169 288421312 341335911 706379237 699838378 354571669 690857322 979849021 639429921 461760849 506803732 560567393 501255470 437272582 861747497 495664116 500421609 817154906 566982706 910404996 787933927 858648898 800429037 285158991 675459024 930511538 919788448 500806280 459504609 541002881 153851908 603269293 611772835 241959620 270347798 751362434 498342337 834533732 912134206 792439641 776209328 54334503 829151056 761806708 278280313 307213283 393517715 533812697 646583828 160951775 513944756 870592724 520197808 923270896 998580717 75708119 192042499 395558848 280465142 31446573 628184520 66969488 425881607 782932494 746129287 668559708 697025487 24312013 833508167 219358136 94991823 991437534 362019066 525009553 267559025 66922954 385053609 922248099 682386325 24800156 849049082 40975009 158685761 280790112 625946490 653848670 995511648 710918857 760476470 454713272 839781889 117842202 993396211 958879045 980780519 992592748 986789883 291198150 801941657 835816458 32905723 735219895 839972188 556620018 233215838 515223213 845477838 867703769 88318797 669027219 62213459 491687842 640431310 738377834 171507806 959579683 424187248 839330340 735233087 758985067 944779462 337305175 159317143 605344216 357892963 790414331 221745370 875781508 143759537 582091389 114280731 376491546 389585337 357780547 787445251 198659204 246172797 885283775 348496154 890503957 684878286 355311580 409366423 964183098 128190901 824315339 741724799 776472291 331529912 465488471 974312939 76836197 655679563 358209343 498288054 967802804 958949232 72940977 700994183 809910330 257379970 175005917 135125867 50898328 760785562 784234101 271897147 461152201 431747359 757618775 392454039 628814035 991194315 388543707 378125471 750534636 294239269 645032002 447968170 483356316 392686954 406553992 211032420 176140189 530063618 81265469 550719217 476711958 541618413 83374000 76063181 514855267 325300329 877555167 241804806 795249999 585021492 701739275 81687329 621316437 821606543 369886039 134716923 86254243 180296495 598781046 554584884 749746848 328834149 274294425 199192663 871308755 550630029 603766257 407064626 832929962 433715574 188875288 231182139 925165215 294274754 956652021 527864193 192462917 375421478 528153504 661156016 959985539 210011731 864234360 315893648 812714905 976431589 67996172 968925780 690465476 631854624 337602952 944007009 682778336 365313138 201199386 226707713 422932260 744379477 284560410 5645654 415058311 134750939 847242595 764131399 771005237 629662068 271981542 390482437 772636153 753360914 518365400 888176555 941879913 455571285 370604666 575483791 573838146 636139879 851838930 747634476 519350625 248322567 368542337 718439203 725103214 666226899 568220785 914835349 917810480 937588379 881155345 592195593 625264788 699483865 580183118 499743590 772702660 651657078 593285771 68977339 615346633 570958445 423998034 126683221 81360046 92111942 784186353 271040372 251672367 842472737 503860681 790379257 684486805 59924357 591265028 16188102 452479383 550224775 63744722 45296542 343620037 165381569 522147734 140976515 363665485 94751624 36758153 636608533 216198052 743494079 775199877 862036397 952169127 442930856 607364622 441518421 24544750 733503354 856083995 828701933 863646533 939545406 150988129 965487887 217755801 774853053 863946487 66912630 446257395 597622354 149317380 141532703 150746493 646899217 764081520 442114530 411335495 267703817 472669595 917543194 410014893 823952879 569308354 664377815 371711813 975938568 116469284 946276864 47106513 481101370 532500130 338189573 802451997 961109523 247819861 329879066 966291941 8604374 52346159 564640965 137233879 106437881 792889355 547367465 298568308 165338406 383279097 280894803 174327413 780577352 896848975 652057790 500923202 633544093 273306131 273109346 808469706 716351880 529621348 202599282 744231729 548432945 77223936 112156990 230513575 800523509 304741202 655124607 150993255 588414689 559339590 984158488 461251238 683513058 49860913 485303112 493982355 584813450 516932817 456297084 816215088 628199846 619439851 848101061 975084479 351678967 807417651 986289796 887396699 467420306 673940850 853672853 942463089 470346605 192994404 571374761 870934956 391257947 569686263 317517465 240900912 773861284 429899696 602749531 851114765 684675893 760648759 895732617 302274651 423414675 949892280 835365813 326863633 214583610 635740061 879879965 861551347 508483568 643332596 177433592 177680508 813800128 248037864 301886818 695518807 99840150 258675508 746553714 240434386 504345956 432860140 745796647 993894856 78139342 679793452 678356533 135271119 297069838 924565849 820978141 540749000 377548447 500560132 291019301 816336059 980209788 137527370 938219868 730333381 849157410 325611262 515988722 837741287 805121779 50121605 723396724 251196162 194572115 633845775 398099471 63214730 467483603 280233789 417995487 672520218 285991683 317762651 331169908 727592659 713279118 3109021 240935905 190906807 497850494 639442824 744064749 236188751 790275653 358139259 577347813 569068555 546873224 839277647 402929313 209922310 302825987 197759614 787996162 725219765 17873874 891050298 116305338 377217920 871514820 716268254 998866397 246994725 176401158 873379330 363964343 264002797 618150639 372883143 83489503 39513095 161163400 701337257 919607041 311909891 993431451 286877709 594937234 157466600 566939293 665066456 116508663 390656339 160045952 799743609 915249257 785359046 161601179 227185844 392798149 182744480 405113358 106223239 72107072 78953390 664830469 319210228 432851719 424678669 524191836 661026746 360089426 524234406 513732958 446272359 767898001 744640864 262991354 372950781 113008715 56639056 785265684 654593299 751685332 401327434 393051746 604644815 690787754 624199126 50985764 465547445 809435489 588717206 430587533 797908161 177349446 634257535 776772616 753500515 289012925 728789573 958911962 667126592 114264121 685437452 31022107 658086004 383696266 809027083 599873480 898231173 443513460 54750258 29565074 779917509 688082127 960102922 38769655 488664500 225865626 965260782 120464664 694902462 591885611 766529463 450258077 557468263 789603310 105355306 705826932 167696689 154168104 40294330 681178998 577764333 192879497 623189319 267475573 315286275 723114045 725850788 770248100 678741637 606956409 202111455 348321439 320151458 703584009 567019410 391022293 739322447 545255063 259123449 917502967 922247364 802626460 57414459 996179005 36950685 527678140 963819288 884483023 3706951 483639902 970680923 585823630 136597123 623087991 274366912 119896489 186088982 379976909 175729374 797385876 264999430 847442157 896378961 607979322 306297404 827399530 244926399 556180418 32044349 512844156 997951470 147063186 463627042 553884906 45220569 953620917 207315688 614840700 314544935 149880356 155887494 884767613 355719811 522226719 179660274 541480263 767369470 533033091 287404385 304560736 563864013 646671461 918569611 152735252 715503398 477026942 201414172 977388599 970542255 732554843 758986948 5467354 512252851 211703940 571897482 762691341 786966360 429897097 260135665 40518027 349700717 314156448 299107215 403342811 663642948 400671200 557382408 499594542 701165488 660533068 822833544 23032532 54860221 88974926 106580326 389231347 412146407 903203772 714030076 449342606 567134368 387991318 688815212 90733513 194756321 216982657 633256064 447601525 314204096 712122215 366536455 222288659 903165992 389867816 53993602 739334332 465256147 503924985 918202727 150075872 505729674 645244883 292737883 410344132 287575073 462676920 902016896 47057571 662075560 755028321 506092147 152422686 680396945 757336759 451874981 531653889 37837434 989846439 331987385 998872277 516012991 330882834 161643503 236524629 816492984 370623765 932147188 904183798 428432947 938320763 356118533 918075211 500210645 85069263 365220051 139296625 434076090 998471948 293974284 694351130 860732587 259613826 72353396 634152143 455489619 809436069 956420995 811646644 623608660 609284355 670931777 203484440 633193474 605271377 182254415 492418650 973865111 577088421 911980347 576133611 331853398 925386401 921090964 370692369 583576768 799991873 440924124 287325705 108803440 653209206 197242436 589002767 27891817 561491378 116768768 324001513 154824301 975544500 904019785 650018120 1911643 466513810 550527966 94245079 544945853 396598607 274556191 807706444 142494650 351324780 919194994 395664710 611416565 888291818 48015230 186451932 869434095 979931443 72554361 475448555 679379547 91192827 193357714 986917777 42139267 37033080 161462995 971784018 561678172 738101868 848189842 563719122 54505361 256603945 601970498 273659885 31859462 322462513 657359510 402226748 123597989 732879599 770818230 850463884 144124292 855656437 383461775 131569386 12003157 127136981 129930801 552061782 703067175 755223122 463049040 40218641 705770483 95282151 813468811 683855351 587299202 288124569 517288053 427739144 96399726 234286336 131868796 887826825 479440810 775823828 611099642 778484883 798871366 846969547 236291677 216494254 217545210 448075871 394431044 250316158 733056169 314068124 932466669 746517345 320138962 983645103 427788067 144741591 119163286 99368701 544174119 652344516 258568749 897974912 123401485 131420074 640596451 920245363 792900270 418130414 358772565 434606340 42043119 842693131 413070928 723181368 406307194 301122446 56618458 260283828 96860787 922173390 465521373 210998814 230129838 763546403 3579292 866133194 538904886 64751233 286189001 984768290 888645895 11801286 771951960 256204543 571761614 558537546 270168134 995179648 871850496 147247941 902540572 446791367 407224686 362654724 996981775 50862227 107056386 78357341 912233721 944866099 829877020 275109812 484437578 762091139 314207492 847720131 320014604 280485485 221427506 250124289 329143690 237455147 479943618 308333575 275501537 587935587 357354994 211515205 491245032 31715128 42638980 921227892 82719402 102700515 180737846 50997828 199697157 863619463 341158635 490620681 392884498 386681705 706831334 373685642 636927668 961841382 195583473 971005748 542347568 200919007 410972396 688582202 452148527 964129988 583761524 148022511 182020682 393592321 49975558 284897909 25990886 530684246 155250227 732287417 773190728 872704375 748517646 327278134 697028410 645103717 364670236 293221606 477309568 695089499 799508582 121282653 154979660 483645115 187683501 236326787 899725995 673378080 908492573 33492096 519720138 413967034 582568802 894428426 902872414 156678567 886246090 188472328 163988590 756971201 374292807 153659977 277132875 11691381 231688264 328592625 880378467 30253558 84614157 636070750 58652793 905800864 77894554 225048215 911310133 763578341 257609085 162511996 452779530 771279888 13572672 48230031 431022738 312916840 325508612 392562952 170820182 743773286 340153471 747585418 868058585 828220042 749503202 797189355 656770533 99378889 885435065 200494289 21372949 164529429 701680808 986397214 998499424 470428867 327996593 358288960 794704677 784290702 227222965 774106643 307645517 325782445 835739912 158089390 842681674 264668279 949183767 666259344 855158778 274336639 238508595 621116814 367718452 964510426 703041519 856474320 737142028 436393042 499419731 177828842 451646376 308818272 847119634 997017311 324274650 948801775 400439640 119522410 937680063 771227923 854314966 478150949 986394651 713833246 159924213 945564165 500870979 696034738 161375387 262645945 784431488 104693117 780445060 697257763 107547781 634168381 704655793 666600475 520059647 847119082 877405927 363839321 289177646 983631104 146005383 386580141 652022783 427021985 456059260 772251893 325729108 308770847 393170095 400419729 65943793 138282589 132387334 48141754 223817595 539492843 88954649 206338617 193508037 696068642 120296494 537331541 440076659 525857661 852489281 817802072 58205254 882150931 117422603 707948010 305225417 149286700 916092730 593538468 989618201 249105605 389394990 506058661 185531845 234798153 233179563 667049490 903234438 535235851 749053661 109773846 917991659 575220001 306305921 278621185 890716969 222223588 616644024 756162939 440633072 597870362 407515531 471125254 39818179 412527110 923501837 615419567 506295436 513837601 85843134 854367497 92653326 261253685 363277519 796148421 856746987 767379069 134904236 409638836 642536388 649307330 32982578 16107934 954469225 681826934 443785123 919864994 16714523 95925002 459942102 320705986 313227647 463090511 256920327 539582052 149143564 921347027 358645933 146905914 263079989 831525441 7099952 557487016 126718807 422578179 616452528 286130182 264199379 954886091 479224084 773099601 999077749 727829850 283865701 782498191 176425470 847170216 627307733 626521794 135428179 307440167 149891893 125541807 116976700 650046621 190945937 52131820 502310885 585831532 74674886 802281817 301957815 489889486 672153301 477558449 621876855 463060958 775222923 489280951 758483942 161575289 665836343 836328108 776709817 536402863 971398531 335575889 633898094 825859338 654727582 944882790 725047740 81359929 948283439 428806405 157237535 959248708 696335014 26646911 251197162 649945372 213179527 702491072 263350784 595870653 332350877 203488203 38933102 292274646 755735491 642766636 671151540 66292042 517854218 824552855 304614660 105664024 987342879 498694642 518161200 144322954 243793127 668612999 649577559 788994549 651932762 232790608 265249312 451847992 219446650 610239150 343751488 546596553 822724418 225588110 912238274 253402249 629171702 728545808 871849763 781870744 342091009 833866606 906174583 978895636 745680844 387789470 123362788 384926161 409963013 19540798 438635624 969523921 745993885 591836335 662904149 718939453 919196729 493679866 882911557 307885717 412097322 578258336 549590566 35328673 480288318 46591705 218911416 685083351 508873821 12444967 714914699 502180163 537259025 927632487 459665642 248337595 385570672 428749332 568356690 723918097 626214241 843603029 768720513 124306116 336939553 53975095 56141044 658336712 989756516 671291272 559513005 577342328 131271772 456530616 879823784 274373224 668195872 822172443 359211254 311508128 927550154 891960747 366887348 471842012 148776693 922385600 637062357 90744833 357653684 353210722 352164644 109199033 732542221 628125823 543946689 667105016 205670870 167481830 388636 939268429 420061098 464909264 786175489 75647064 228856296 600113973 749208710 535177922 953109449 430964990 310900283 881682923 738868574 168261225 947487201 795990716 613501438 310134515 835047381 998685219 953796366 402577415 892266033 718385981 566727113 377420601 271049233 848285119 165256355 753740563 838252526 919797986 822909695 532909044 133462005 316920716 562917558 290154290 651246944 236865659 725295371 668029666 615875140 562493787 152256338 874045138 113989995 798874440 310278719 171176672 697882863 98177418 763877851 731505010 92437758 885631091 485385136 509745852 348800234 949366902 622367802 531643165 96582446 665806586 54092506 708132956 665534724 980978161 297995400 709518048 89754656 511749671 958196627 480991843 918658236 334573184 316518114 734383381 812736558 645975055 612062085 43566923 266525331 812909228 916358553 928757803 88277279 11221634 773376599 633899936 917238561 602994388 914209040 313658870 745323033 319771824 843737018 644037566 677349235 527620240 722080792 683562144 839636665 203307534 631225070 477788901 776242073 642503603 641895404 632431089 842829840 293012525 819673688 629565025 433892360 100066691 354606501 506571761 76330222 954124237 324275073 129956918 949344019 151940145 212816418 504240097 587698607 945199164 211627703 418773159 528680746 842936423 696481188 492527721 258871227 759980459 195614181 972690347 320374788 147393544 729851163 11293567 247865229 652816951 668679921 640456582 531829150 911605748 651987599 485078220 788142343 162050115 769005759 875869678 105991998 734209854 871853225 80261691 736833466 410431848 110348884 328687190 460767195 926365717 466556965 881610122 57719569 59999322 173679532 183058436 649829512 578453493 549013938 377498162 621327085 266767832 889173826 153671884 39409468 138087855 442766125 766055490 648716598 153785133 423662395 485212490 971128246 322132716 331460838 924613219 996656563 918766783 329160743 592034302 321555007 760197678 599345380 918026561 483594852 842368254 529392419 430847149 847074484 666339371 167958374 955464866 995582608 115057967 739264982 149303358 610721332 33567387 317320000 849929437 62747539 645479406 349141771 43180258 937502629 135962196 581106959 577581118 330275494 812752151 488428561 861487770 41537131 108286995 178193492 422403984 560633304 263063024 25980258 476632577 55497054 954899271 200162360 646380596 449157723 308314319 737184663 343174076 532641595 576440636 779696715 852547484 351035452 406856696 848422036 529412932 355696401 93652087 209554543 239862047 872246779 723268097 856508349 526235099 610418281 835835264 976180585 410976964 877055545 701394480 999062373 135195163 365055928 329711830 506225849 289649210 795601884 417697055 706080328 404315261 796837269 796653758 418856188 36623191 112574490 588311644 405466671 679008871 152570926 672214616 202042027 19760693 902997723 965979503 999718492 579814037 600752434 723598708 289368880 22074031 930504667 138438699 246449609 30844348 867042077 860197261 199649625 814727685 898888055 129896620 723367725 136377263 786157688 788740951 826880040 392254884 794900333 627711485 897253936 323328462 545403339 839136158 279330094 352809679 878931683 10671425 515652629 857559748 6092740 487766239 147154892 425307009 393989006 121839129 222476766 423452645 261170838 842490207 914944597 781802613 939840574 270116588 981765911 286827249 401496008 400254272 97213661 987075157 231950253 887479341 621142079 633212367 726232759 237351580 550256745 483020824 797890899 154027803 722388923 609325501 459104531 44889854 1893212 442219310 46336168 548443427 698656896 118491547 149997460 624773475 899497530 683339375 337815659 225472370 147046550 896436690 162847566 256212040 413636614 248600620 302131006 968840137 893726490 79596945 958925049 196427539 131181438 582259059 784145382 664289864 654317907 504053038 372255992 53160003 637953175 600237769 865020541 475056675 104931179 803820547 870794491 55822487 201505519 112416495 398356355 584370509 798096701 905264013 527362071 774786085 218458714 827366012 510045937 313955461 506653909 545050898 253151555 746594593 785891090 608031706 528510466 95384809 246037665 531138026 76515929 769084999 211998945 656680351 887522289 563656614 469846145 313091083 787436754 195278928 142327533 287165824 47394976 423740811 751007578 763735740 30609035 312430847 123239279 112620457 17125402 922772722 277727214 779305504 123391431 975320165 591674011 969200418 995588316 281259530 161503988 559706133 914407847 386230609 895214762 870252966 157698824 222443661 901451562 510236508 933072474 136447565 201139521 305016553 383570896 178082403 766647116 751450778 504503527 11179199 36907255 556771868 777278183 947564393 163004972 709533083 247573444 502405053 50015813 261212993 871876084 928880287 703476611 691802375 662070500 805166773 479696690 204877080 715149136 651589370 514731976 189131114 347765125 485507626 869748730 41940106 250482102 745235939 762366565 796505255 237212076 732212411 293246385 4872662 529080276 243085695 842428479 250852355 815763460 140307797 87413545 218975449 37377108 657540438 582029220 119204815 642627137 236427103 138854797 472261211 137886690 543104424 683214238 632988451 139994131 372258824 795336945 128920214 611610123 435309031 614325408 218217629 473608688 465277077 417816794 456353218 517996933 316593700 479604043 680997457 347409867 902922950 275271979 144403898 885879522 79389185 505259962 679381824 192144212 950867286 980549737 514332876 534541751 332313976 914342850 630384509 499430399 824776197 220530402 49573115 337742345 989359458 523346361 758297607 803273042 239845683 904028211 137100089 20471964 280355625 396618712 839367079 371233635 710299969 353356736 786237912 958884364 806211070 589092719 410360165 201179207 227880932 673718771 6521310 118645344 810280194 892324712 943512788 899841148 816508987 761685730 26607690 694974569 654418812 181738487 84794900 935680959 403245549 214422256 723215360 600696855 483451056 770429716 798677165 153024155 457863010 472684171 592592422 471852400 85397544 42749507 477004070 964057701 335818381 587768154 163879417 87790316 541410641 570161009 742995209 313427945 616854544 527399 329626204 172011355 576829333 918097987 742555751 936928848 383439700 135395069 863858342 483416629 58521056 815322432 178683905 705842630 235980972 871151890 399538178 195146679 13187188 880411363 571832207 604476579 555917602 89063481 558677351 729894689 843279913 610622624 587347754 551135132 528720482 276452564 6235745 543996088 390007835 335797946 296184666 147567112 675943065 752836387 699658052 987445581 213104544 682526582 176793360 273651298 207782517 349037311 63354524 931903028 591394947 251680397 678884730 970288444 776541029 809797158 196464639 268217362 794347303 275677205 716969216 667405482 403192227 144849980 597811436 872437667 745374874 949267372 322440051 802647566 181218688 328826368 504049817 423991460 672007653 174412812 524637172 428248315 442708504 130387916 167736662 532003201 917461836 737900351 264137429 892366619 758579502 717105879 311860622 441743572 433725602 873426859 185690995 237474195 535507358 719882962 284153373 2514913 823671520 796048349 118098829 748252789 661241645 986516635 40970586 956308932 569946587 250548 161346597 150604310 649923704 128836069 601147946 652333415 9726180 576467699 285911970 832918015 955401019 86405742 958116568 970930134 265598732 615804387 309277474 170771304 188064198 791599587 235995913 908948528 279901280 186783600 483493161 182508829 446669600 892832340 930195541 992263711 652345195 199676739 385991312 996070248 1758705 584661504 720555336 387615920 332939639 363470399 969000440 59088263 640760840 328043205 687616589 773642787 973715461 91137018 539055626 891565992 279155141 304684442 285374541 44778556 966418934 116245207 838749173 270830105 602045092 731191011 865600889 33174847 116814474 951256535 275309351 698254381 161290836 688482885 568182462 117166231 103456211 455077915 856221085 726862499 27927962 818739905 203852844 922727701 669206491 256659867 822485231 121220741 594826065 771824450 820075216 451826734 32949387 267517535 294769239 171583949 468349097 663789557 635195988 297471650 190404660 304843285 93647666 313360466 284899399 862161784 90963194 639132257 135384703 517880535 987642264 208063000 752384895 771021323 501136903 910126307 35847680 634800470 394008445 40854245 434227114 434703458 278532282 649692081 946553589 772833506 497974964 230694735 621392779 471060939 149282666 588169311 881287579 917090371 212320847 591598454 855698667 970909974 203483749 567934022 365898256 556063709 58389167 9610479 572557017 881219731 201987344 873129820 278370897 257537083 174355183 128404512 172607160 593133993 727773831 873896207 470035322 289607217 931607354 339716108 719779879 63062434 983753291 455260503 383952331 189790966 895324746 457398189 442571004 63884583 528034177 473787518 46986767 908188586 610190511 621235873 64185773 593724514 876817617 106778028 335233849 78759570 901927212 783894165 68095195 80484158 680651364 212605017 161337959 352449277 764334367 899975091 447016808 428486558 677483254 11442965 98483062 541881732 363789135 619883784 557653796 74442181 49309008 904343104 350628868 186383762 270151406 181897026 389263039 44457237 691707838 286559634 870549180 608964327 77992006 14000964 460568022 345327870 415207782 713584454 632069116 790773049 435746126 520565969 120826760 445901624 583184233 485155462 849757379 179828368 292713810 423263025 875265006 97234695 869279113 711767463 446539694 416488261 568733060 2743816 351709771 342036441 699970365 418367584 447474131 354956470 838043902 139648438 625531861 272274786 335422203 136067032 251883337 569059766 606585701 171377620 688248504 701069906 422425940 37989044 127864917 361192565 300612158 545653451 973944002 738725297 585153035 593481077 84084427 632482773 678626965 361609402 248965334 190638834 882067224 604160906 318218895 140660475 7752110 360570116 293622664 211244549 574296265 133987387 712164341 104308342 141694019 615844673 384866542 400578540 483182143 371649944 370672199 411665345 873509936 726911872 545159882 359379911 282682195 254901999 546751397 356133624 42935687 39966713 436129751 366002307 829066233 257964110 681961955 236673366 735169799 197509995 729249531 587816712 554675734 126000920 100110373 160883097 755097936 736115119 748365156 370088019 920441499 631837555 733875228 702643864 91942097 465284867 303338282 905003192 42858425 930811257 91410265 860389488 962958429 292123683 238560684 940830744 110489 800068614 914567577 342585270 901317152 312596973 190320239 569752071 915779988 237680126 128712615 295479798 880137153 819790938 676587902 359898136 928933962 777431041 459115739 775932598 655347659 880023787 418479947 980935164 70551404 816666594 851856992 903751859 234140965 335417468 938702634 242212398 326486325 566689391 843196138 770476677 250134467 470394940 366418351 908916607 749471348 242805495 429233819 592269776 121532321 570669282 38286509 748765428 159723118 222806706 687627435 57297418 875937286 104636111 282724466 803113825 970937522 292482330 139074930 11006601 230961776 541103089 299761943 729808763 738588152 394054043 898525557 568914395 292378096 845030570 238491968 435699793 161075159 68361200 566265589 671399221 681323964 733932145 698583342 9621967 790147589 408938009 41294145 846746767 782179123 883540580 255957488 988204246 456673550 194930790 837495234 831526937 127540516 897488824 128499484 444628743 6056603 671743423 293476874 309258685 796026387 10209964 433138718 851941669 245225106 334561988 815801759 204533381 702337128 290100251 902059885 284581231 29090249 913281604 553923932 701377861 79866978 747113944 665308922 128846532 528196425 482653216 970448946 208434657 48710736 836481845 326213149 749672807 724081443 232685653 475977763 297813627 810570597 725429562 760249855 889255307 300129 339585350 16510519 438791612 76271792 292132374 322618012 878210573 689885256 709370799 883068770 807971194 292639679 555187542 312923278 557212068 131299327 679884435 890558664 241609002 924934220 817090954 165455577 311297093 828000801 972853140 628946929 621332391 819556274 178468716 631118388 430820055 670793292 482502814 580067592 530730080 17627883 902754922 415410818 946566760 265711203 594081909 241334842 497826380 673050698 516726906 962262826 21530056 131198727 603394498 982871494 108326795 263598568 236503033 622523827 177008453 84889276 780958866 80199154 581608274 306022384 773998847 286679965 88321636 567523005 636105484 564214177 816968789 594947051 113330057 973923031 783451709 569646428 415625279 236128839 908380397 763578571 966122902 107804745 225792651 626657256 458020860 873299084 465259721 194165695 320863737 426061879 791972258 376537093 956429179 617271181 103961530 764967088 708841318 754651232 969162340 770446593 637382722 946555006 889539572 476182923 993276717 129655890 419992918 381310088 817212482 217702817 42419999 711539713 468911005 428664944 977120058 699407422 124351359 120397782 83189040 168743338 842186808 928232470 231796640 904613376 813927394 907703961 502216167 437757707 591614285 760932500 504338725 830176657 936885379 629988023 285701017 177692597 933225503 921666861 527998545 214228952 149556457 91121289 414255038 781341078 987505456 2936179 990059799 684762711 454127459 853077033 576371874 339520945 679814457 615290444 508022526 215003106 985793199 715838937 925008965 900609005 232367844 18223550 220431755 286530464 695928640 236847654 289715778 547861849 68329508 328340435 306951987 142732528 502025925 800010343 441657494 127952166 645759298 809091653 961028366 697786029 558424064 249412290 893716786 311694587 947186061 272392037 620213849 367230485 433175676 868341426 447597147 471794282 93618579 599491979 843547099 868075719 469102418 942833652 466236880 11775479 97300080 560731601 345984089 572601887 313592997 947590611 512298679 359646577 942264760 199811867 179482416 185681268 887450422 974539815 158901123 978346838 904715691 681946707 949443717 709815817 132697587 643341146 184811594 679965657 709752322 18125683 720007793 876193856 460750341 290974109 790195008 463651842 8229771 298020113 593748808 859651554 274870111 324035303 842473486 244969613 962550815 27468625 773942234 84646 855921818 98944018 243092170 741292730 689947799 627819476 99573406 289069714 287437878 418161511 698613091 44716591 727907538 226522685 776722830 597404467 454537575 370508750 801164259 77786093 851753066 999738768 928906612 679502694 803278706 117945246 184380856 956230511 862212279 717021685 999489374 360019690 981547572 262395247 968201497 109268703 451392033 970275208 292825177 466842050 287188943 539184384 814180525 857158225 530326952 753556254 440231608 148596602 747455465 2570605 38514825 853685258 781124526 943045964 773128898 202257180 319513968 127567610 545355585 629510182 240467406 431332476 875841161 2997026 195737791 13089883 642285495 96645285 598409379 83119985 713330365 285209963 976732802 749031056 249143783 214882520 894116106 977510341 971726938 58744191 460241584 873824263 250743128 703759066 496061545 556693485 634072535 227807490 181282821 108983883 719263725 842889246 84067287 460224217 546955634 268605575 45578573 488711838 236884038 25254964 645563208 862827217 761787137 925544305 903759122 480968941 417916574 80630017 272425607 551895311 682813717 974247158 793947149 326478020 327715287 335065681 896744520 188304318 94140083 890545655 506785593 882442636 9124682 66083630 422976867 312145575 464457747 38403527 589807178 966570203 155259565 783629959 956817401 165472093 885634303 268559048 62183273 841110445 353469832 403346996 140331632 245631768 883484928 594251770 601188196 553773954 694445401 691959664 122142941 155957415 446467809 175473345 406945188 107240358 412585545 337141028 780406762 763995331 577452399 741443175 720893548 768578442 321515170 172190507 583771045 26829657 541839605 114488337 550950998 49768201 472968066 604418835 56518579 656183868 94559313 482692180 230917227 96004673 163057896 36072067 558969477 865833573 395403319 946466554 643496287 46123390 383435948 106424181 707255846 450207113 461335449 422851217 800145962 515808588 313585189 895220310 566241164 789573305 650363073 768193040 698864393 423241610 907396844 807396411 718405210 79795664 118025865 210030959 677186415 568144510 365923440 740350374 496104385 53454498 837524612 706383796 57965002 512946852 863057229 64890525 621233614 896655242 127332689 911972518 385798861 153156484 347426083 33286091 863979857 781832004 148773539 852850782 745126851 498831677 225892137 939602000 886207292 384126181 512889608 524818565 830477684 236292855 906662557 167377594 9457864 131385393 592959106 324086452 774951301 516378589 761233131 409495201 61288554 56041244 61210136 498463234 135127676 689143716 445017014 277454134 612474059 843904960 954383188 743030557 561655072 650308200 94093210 72821660 632298494 278830681 314295441 448901258 606382769 668065149 4453507 789175345 388694576 127061526 143662173 923363735 724950608 403734100 635094859 974319531 206035004 813519290 682226891 491021511 497818851 425536785 743597812 749894086 506911640 311228083 948310887 51411251 130696582 938479965 479598410 351731768 431895983 799154187 662213235 93067390 367712336 16460183 703595204 580734260 142087954 905543687 220669789 822947452 306280070 340961047 867066180 187290097 906669674 840628235 107798202 992335606 864989249 162838561 351020047 258793811 588651285 7902609 476418017 677859677 910791984 658807128 104887501 564615436 622673133 351321984 998573577 209677693 475910293 411552869 774115376 766452719 197220610 853746017 267625303 550122657 518043504 832102363 46010092 21556914 950329937 908990946 285070003 242218934 424081296 820203531 466143024 289125517 908815192 658814922 914813988 486629165 418038099 312086809 951812802 862267931 611603718 507573433 104770190 710518356 456896981 290818994 736156425 193087897 65140583 549324027 73424582 383372853 780658676 848685474 238312899 807393953 461345953 153095471 212285255 488403386 644112952 188975698 658153283 889966164 710106291 577073881 154918840 983402477 998985963 49085443 608261427 824931099 499399329 349941739 104606050 710412085 418475438 458314511 607037099 265408718 7715169 399626319 672685138 968053779 754950770 134111607 306191873 141288699 664487424 845054220 995748470 698536682 865478374 350158607 896231325 425573068 769551230 63138327 53956434 738002469 317614128 657283622 950475638 610274311 54768764 857889925 725016085 615219640 27360659 261740445 63286669 892545082 655951642 690459881 537707923 117004433 642720441 375360320 268546142 185390604 333881983 275398539 285956769 716453815 706184037 579833228 724521387 169508681 41706217 324397130 578514905 147398150 568834615 362837066 426757379 507259232 983680595 7084603 427266880 933644326 472014588 816435063 354680283 315500380 949394660 590581982 376762135 7839541 332049001 18802181 557722997 430118592 209007492 176621088 169900087 331567469 957986455 346454185 237027043 197921508 765611098 28717699 619296322 619956937 4819194 599946404 931854985 992928297 119117918 564385691 172411331 988115388 304172087 780982056 738347533 334746156 826789970 682043730 539017619 909175696 79264081 21596029 50896151 823367912 369240758 591340220 778265440 415688371 554702392 38592811 586761680 885774074 572563638 584091585 71401345 94695258 350927193 50920322 572609316 398675497 382850866 953685683 549129786 497691717 139280288 616948679 425938886 87100206 457785708 233462753 270479973 41058386 75963813 997545629 177794460 989238984 117949063 800146079 878992891 994187109 406044614 831577041 372474610 137454983 813207124 623582514 822286580 580449364 486067965 961744576 3686612 803634072 531705846 730486088 257252338 322750346 1013732 362355531 221017656 511106295 985184968 968945429 703485065 358932367 175582186 238662704 879306894 928438825 993226417 275553849 284578467 327948831 306993737 219106139 865696592 798142857 851449800 645949028 490049392 586748558 569257512 790880621 510106941 784735593 999984014 838016902 605102875 871118011 580039288 74832749 284349316 276441772 385239194 168964661 336840474 885725020 934314575 759667448 143035207 905865642 853055217 566152130 5573547 513039635 363123467 642110623 738397784 312282689 512776297 479060890 333946490 989694969 899584838 642280322 563383447 372646879 576551281 779547201 936935205 378728728 529344686 697624521 839097840 947709871 178361981 782663317 787153827 349224439 479647721 498774774 777929574 913213842 962798347 328663787 410004712 494026064 728205042 110698872 874473712 868028842 122244361 1500896 249181740 568539082 28252010 302925662 677303688 334942759 377435986 216553307 216069911 454904758 701626040 515646736 751036096 172192012 274695347 554449480 738848185 186880681 518701830 308316528 853835511 267005442 825057267 146063240 819320870 521329512 990775792 578466095 498979394 815101123 921712115 267721518 105853500 190346569 976610547 440697300 92076461 173506263 562097061 763384159 735847262 284291440 357245985 463013093 834582178 252717646 949161967 848666870 644086091 934960227 101860377 786651160 369294806 548881303 209099657 481650872 930330288 709287217 756042443 292228957 270838724 919024756 619208789 860882429 303518467 797440993 521079777 964892968 113391800 787967962 828654778 586289680 271036767 789385678 739807147 859757674 286151131 365725045 610350486 551860422 572902181 413177113 210514053 746719281 268963519 508731536 660045539 451797019 661934235 14279033 118418637 362510562 8579279 926236019 667344065 988866171 666894785 107464636 22523481 159094513 588004264 929018861 394690875 92817804 297594394 871399008 346377160 652682469 86347724 104786082 506765687 282704643 36789474 599920824 652079256 742524067 98346513 346957144 50449515 87811794 841937047 316013753 197110056 211368785 988071114 630299926 764809561 987003507 614309679 127534608 167218891 721056662 267360584 329655697 592013132 961725366 260413532 526408356 842331035 387602843 170587000 417364747 708679141 437941511 175493085 688503166 470613061 238685390 397957715 771331667 41999217 256923136 147091328 355988519 798856038 104581240 118807890 345876262 97165138 90044057 10007110 69294743 922360125 210151972 682339175 380273097 165489540 963925308 254055902 604416441 154155121 628931970 619821806 192762619 872428575 868056839 853979200 218045021 122788867 245869659 647394523 53582480 9902308 726516660 116723163 830252761 415392294 950875888 546370854 99681901 610459608 333891686 736129047 714222210 753565124 179138656 858583183 995841620 46754836 857928413 962724763 464072646 561952482 220452242 177184793 552650953 625728824 865014439 639039286 557900553 552854681 645072679 900183692 288934158 341925132 987407362 510350494 334033891 520435414 209881319 216923155 547879471 188051988 40499977 434189369 167441225 535575894 534839325 836752439 525170608 185563505 897984886 977229175 677071609 657504387 592451320 581851059 370187969 294735001 183242459 806138555 337508529 182112805 12934484 379005856 935559670 730038168 710403989 109227234 666366702 561137930 941493378 340736182 816515343 57817408 457478679 374546017 470648238 484358869 930764650 832429316 800253903 28462644 577061339 939213892 128465398 750703447 728099895 287557800 254635091 863202882 371725878 968652393 512061087 372147210 936056075 73698456 213428091 886128707 97041138 791109893 615795035 42874122 292433532 101945196 576397523 971739457 673128670 519970752 425669490 135782215 564735676 635201302 854293628 483567042 706114125 135480952 34636596 843825170 106119773 296979344 409007068 111574010 300933996 744423419 208431417 290491268 466613225 402882656 331063360 663491784 784360336 211939818 467743374 796204468 664196409 205879423 713515314 843925684 214788577 496513440 206961103 515856223 706048135 588929899 388635983 834333689 512746452 969364150 643222848 225120946 654142012 574817866 524524447 877164216 587356838 785982265 449669396 874940169 638252161 56190352 15790296 243726858 869520993 292508242 324244618 566104017 99530219 534429220 275483176 462495032 306120481 747532039 267889258 775463176 642299734 486073868 455181571 34251599 771777519 565460424 872131235 230592409 603500726 443568242 144738978 54870727 856067034 253769883 297702600 801058719 703284489 698976789 141814236 474665943 278574423 157368124 165340407 413302174 720489521 567963997 920793842 28658162 572071613 957574987 437366062 372123414 296282760 892718698 841014075 333487291 573303602 377096430 413393032 415809052 232089481 294750721 111571857 142542671 470184994 604894333 147463389 322663128 961383078 308006830 718106109 981718381 101356172 35946093 621142735 767866354 212034765 451664139 500472694 951141380 513452685 810859875 981719333 194121947 146932025 901890212 883324982 690395502 583001425 664241295 548111544 101124479 833878811 496005414 703019059 504396716 621287256 385071955 703685185 804950775 130317488 237085155 789518118 57041498 516138162 206015638 624937852 960813670 476144306 494206506 950815439 647272787 952639797 37920893 491169174 907074061 626485070 808363132 607521210 596146180 621418687 505316144 847300375 111942421 909437343 592520028 669709568 61498068 705209010 959881248 764507376 158588086 696138488 725971135 787733534 563198661 500901090 526526567 609743001 466626731 306642321 980413627 388027347 848881718 464965842 825289287 198683964 63633294 962825379 710216107 571390949 146818619 946317494 823608200 276674770 339599064 596269456 281851342 111552854 975096937 665257639 821751684 445444208 707170099 597634171 997203740 711415439 37490895 132966780 129330767 882997738 531030356 381537983 315353099 470711371 902532549 317491077 411140747 709760136 139431362 876151480 423143404 451860837 842312343 550685468 113488201 887117236 664247418 679749736 857918136 776015848 884132416 387194598 859509967 810659504 311003543 187302908 582025293 522013488 140356094 448696376 401218881 767054852 453605300 493432987 946158216 486763677 359309147 560896678 426559537 786057387 248031915 883726253 864886294 479528423 507825399 204525643 570191489 962861879 59491278 185944539 459482868 741916984 496273956 89199828 124833601 792752025 416360321 152383221 997174891 248956021 626745173 45542146 835256509 581864459 276619230 693634159 226747645 318823587 989880104 541654546 329514115 489700745 951169642 799443789 932743503 276558205 300596125 703993807 293162372 602630961 602095344 293435018 860645745 305967097 782127891 436929596 110821644 328174273 775527101 24480265 783790796 393558123 760472850 266418037 61266586 647085472 861286259 601398624 731531990 883693920 431935431 1880185 817217078 266970271 592775423 757917715 810195666 85752623 332450801 450861397 253389437 934242640 321128290 360621157 225811272 238661580 146100904 510970998 255460876 438087862 964240671 226279763 742867783 484568404 912037874 877561544 848402164 845214061 999050317 787607565 417613316 618439460 929669125 912168162 656364048 424482542 997722834 136029160 16396496 188561795 261839978 61206321 11769782 433988100 639137918 995132379 951253886 452971092 51136727 841445711 734727501 296067617 88043329 961430642 493576867 726516647 958564126 284284305 150255095 5309032 657878684 901136067 673362481 882535022 581174291 338169456 994679289 800672999 105304946 715464285 466950691 320245843 780751391 807700278 850061064 288631474 181743996 629571321 206769800 277010431 182507067 435270974 309666746 22053028 590277259 33515365 950302191 71887405 389972634 197722267 203995441 781072768 889738967 310326038 546734624 629210804 928907469 471496766 139339776 696224527 606866795 299073554 432795719 671081804 137194875 643911199 762356226 824077861 433820793 398414779 46398863 259287666 519457487 211293333 195669954 752792518 888998496 220698182 637670798 763553342 167467936 443402115 903506935 54258744 127120838 695524950 998363291 477569545 273388645 167670336 854342592 485761060 149475682 113930120 997074205 360497107 950468125 830296279 310007364 401509139 524042512 92301512 318407827 190652173 621948272 967158789 500272346 424715126 346508396 325667348 548896777 32349975 305060059 740611720 827826316 747083592 242680752 654655524 353621813 469062456 98647419 972045914 609773987 866084094 472142374 604840506 883840143 57896050 271125754 222780443 56318126 145914176 147014458 629395601 163006435 231971173 60270550 342373218 644556274 792225428 253172863 902253948 355508271 759165495 339336983 880968866 536847519 549685219 237108385 278081315 369195508 191956693 934399153 65609735 504583142 510896466 449423227 14884642 8459169 665559906 390709198 354038365 59011482 144035163 618241211 337626949 808037988 758367172 145512144 435545119 66486964 83633769 512162223 49662229 210470171 424844634 607127265 197173717 836695993 736625595 964347744 338032363 711248873 805345949 853573701 489938233 548119314 641804651 960172178 348324738 617734305 618757950 709129144 781566937 653401536 893629708 646546504 107681119 142799737 273068276 373121925 581064922 47000411 135267121 855960775 825778410 502755055 526731293 569351246 214995312 866119573 399913633 351192381 724480563 458126538 75440324 98937528 834523669 693667580 78731626 575519712 88909302 843673548 485066008 831190298 304165000 664082292 634727908 641079057 210164676 848748768 755783988 444272024 812518144 264158019 785392029 864701762 897578728 591455804 351403343 917198440 717395117 380878205 939546019 51224719 82109067 206368157 449408820 870418294 903281218 621641742 521280662 373095174 565180884 668767137 301748639 117448499 156525586 280401699 431482529 879333616 430583866 669601072 598533123 996297030 154253738 624415163 67846036 784326183 306165082 276185776 461368907 911990023 151059074 650789877 132165268 855215499 68791728 60732081 422362941 540092225 356586618 908528857 364926476 813699204 914993475 407578961 592381192 53191014 446139100 30813063 573616200 321124901 921721027 151400737 700192224 241472386 333531226 269458750 903013101 228938016 280051931 209471858 999035063 932968082 526146179 645261702 270725308 178641290 346621059 885354587 902652153 421369269 295706873 754783219 572672644 521551608 568024460 997591160 722014030 71350227 112002028 838711338 381316428 850821985 333341272 872130150 382671945 451740517 956172184 10868383 322321844 640124538 382139969 171976896 653533062 738538627 257628853 820477570 67810940 429336903 324713992 760982965 206949304 438429539 657248091 649285155 702198742 558024659 931137641 620826609 210791771 533224293 926604236 406603216 996080924 176566705 270303452 680844506 2083073 698788531 42815332 46286386 19129817 4862700 500213915 908758888 690306332 414499925 522216665 252889267 850559252 420940420 51783084 719758093 985239057 979607723 998552656 857394886 411120496 267962937 191792777 820675022 267370768 28824143 821953418 877055647 210393353 582283727 634048289 910907517 989301195 513520075 685975681 552608490 799775988 182869549 433198926 177988342 580582400 793483062 835591730 92412824 809351818 335913996 919530334 725505361 845567717 276431237 457479079 714939147 174575513 982211568 554328952 373885160 137783421 901449814 188093201 769564886 26394351 54361584 336826652 798644391 234382670 817020914 888758319 812794892 967590335 9329769 644205089 312421803 30790093 167920841 327350859 438867913 613415271 40329166 792670568 863799257 481244959 535034343 988852717 674245854 229136972 541910005 946027021 775085826 468586145 124291485 602836095 99477484 220883766 835025370 660080459 106232807 189003496 154917908 30545140 698245558 808703875 757032270 372592124 753556257 794494423 158099203 756187554 921040493 202565957 883506323 200656545 778650881 606044851 580680540 54159169 19716879 383391103 124283823 117968792 503908862 867855918 599123783 401054611 541491658 717554534 692693212 647437620 159967999 130653342 271797877 439298191 258890477 272582102 522888034 842840688 239352740 455995533 463285957 429204731 643058559 790693380 280297665 182387250 341065428 752311971 561649282 503214454 507355987 733841718 407413994 804015015 545275432 804996310 695448032 984952504 26216216 5170634 867337725 918589457 698482873 124920127 400202616 91072213 188598999 211105011 362274333 910652340 111926165 915828195 628222843 764473669 702306352 164370467 414894621 319695131 342616226 979252629 115988754 119525726 498699441 190890772 34438962 91825521 364737581 593814060 729586756 565063973 545508672 645876623 779934155 45708955 189277974 239080932 568402550 419668708 678627854 173372782 159488686 362416502 361392485 550362836 727392340 787239229 991350506 390968793 280164756 619918166 456831351 990954012 747176928 744007565 119699342 381368872 87282395 983292835 969658191 915945196 252714261 388827367 77427691 348374028 872061814 504483162 137820864 208726498 352359757 214296352 274175226 562857133 558105270 564597806 122613906 373809683 288910623 252180925 2871004 373936406 93403936 816843326 145999765 431298221 131617907 803856510 678177396 925704822 622328962 87315652 677274944 47230923 284500802 978463917 827043906 2199824 346894607 759222487 746178809 400154019 581703816 445327515 843518011 475717925 182189011 56980075 284331058 53195195 444390125 372119204 336019180 90715355 172957612 29651199 891078278 940152815 897004528 436986487 608873817 10956490 960068955 961681115 271285018 436679647 789618788 946403378 408092433 717279098 546057230 580888706 549470425 204123544 751870668 259978760 480932813 801264621 104196615 514238577 535395898 952971182 328194267 638398922 276541973 835936060 239072485 939532530 445864213 219522078 567950173 493067335 708201301 440262824 918449289 662205255 935048230 523593586 140940581 52965747 168574600 507096585 274752156 880325402 902393906 282338040 983435317 649788873 967952758 187189638 966184990 73572131 568044165 709885241 897228735 368173720 227121763 112920756 5743905 604766571 582746080 133431687 265890309 154192911 728134295 528535335 501423911 123884314 241120287 163073709 918164420 579657386 425091391 600621032 8120007 624014755 126532490 104358994 712039529 12499331 310834474 486632576 933513912 430352800 152676350 972928554 221945450 979830246 928258264 739740269 7599009 770556747 771289106 677193888 541659682 130953116 896716154 125366717 462830311 654061385 461952236 365329183 488221281 76368925 858567549 198319033 353725800 912527954 411636903 106253719 821312891 221470130 843969516 138246908 904040226 106750457 831471204 977862415 593033395 685507472 391803386 195578366 479333350 961582736 732720156 978940327 625261261 342669265 825387346 187446778 782946877 55709017 992820970 9961872 616704858 484108111 573193385 899302262 410701369 290460500 472842297 484438763 910412152 312924766 19692588 121900747 190129716 688144114 361538240 703522893 130241556 965205909 135232193 608458811 249327069 744620666 598560358 429721224 465238414 452281835 291858661 127854227 661012737 372411467 149937536 930887159 839700351 5377729 348141901 153644332 28196496 15416425 161377228 517406885 449220539 302501301 25108157 451918972 325058621 827848312 714790395 320380825 262590286 290134010 883174576 923987301 866569388 586342792 5356018 45943349 283427150 611977842 634784269 904032022 604502761 977866697 558317718 754070338 857108044 319166536 478534525 445298428 813041939 982818329 245743729 513916505 119229957 447465173 834065655 870529044 186217788 452132032 442988430 176332954 997290836 130762840 396975043 746120682 420569643 464336304 887597763 486994141 505970123 432649428 735744149 974096736 752233963 190392088 67213750 471674024 21142728 895817121 485159059 892759487 166360629 216376359 922084676 908179722 114161057 54772935 275786229 510249061 617569042 422684495 829364834 110426142 990565098 565534466 543192788 112179114 246210145 839590954 603217185 696630147 148085166 535168834 626583799 218827235 316731161 755212795 751133192 10641839 626688385 725851020 16276312 260376023 805183779 848990652 561344564 162101685 318761353 714361690 621485056 972559199 470020251 369751973 962472809 217861175 636953188 950832484 418119032 33746820 273381788 492179345 882317715 240862669 101846704 725252566 616799392 691746673 967480120 583694953 252105177 107912436 434218157 343854631 227006989 863745804 840481888 530394801 999779389 700572887 46487767 407865316 572382533 244183406 113935350 573694899 765860549 63502097 104451578 723803097 252419120 137209366 60711001 595571482 658654339 358984996 938566665 672917027 842012318 304111426 254588518 722107341 853838444 467942655 563830783 461719091 636391812 597719447 304008549 593244153 109984664 686907152 102712784 302254879 246748619 877738286 449483323 165405185 766909448 689953934 288932771 266879194 743459179 41476761 399773191 235802263 320246074 229463337 882853979 296718272 181197503 98343639 965965598 773119684 438869627 83459274 683097438 288083185 621120365 877432542 355897262 937186755 646721724 748505205 356270892 353566334 875899230 11150257 781083716 715303974 885117254 505589201 370476904 633620120 83210600 709401962 644636754 173765301 618265598 983520065 79804670 843574600 239505436 623170300 629241397 437882878 52336698 817813704 470499349 5315056 122476744 695871225 350111377 30620280 658846858 389099366 67957940 834957362 947485303 339758279 135716090 479402995 184322980 211267721 441217807 926496448 152765214 205360251 361270955 740135192 477807903 220582772 728976532 448008022 639235305 566321634 335999261 324238593 848910312 278219938 624920812 801036927 575179089 376774231 685423684 819371485 380817601 686356242 539310562 128919111 229389961 664675355 566696662 245348663 514051864 54373628 760822511 322553190 277010488 360947554 930909297 199968998 883838329 613891352 549157151 363528541 458390168 834649193 914109358 895597009 257774850 825979828 351670056 256627920 69037930 190492428 21716241 685426098 737111695 316913100 246824097 60187873 234576382 640218127 8372807 922305995 8342685 462855466 562241443 437064461 796563707 730140070 928310523 395129746 74933697 94798225 692621077 27808446 363963430 242250226 516698967 187499951 378123284 667320825 163012267 949397575 334369585 529288848 123082642 707961414 124926928 660871254 733399733 188688907 790043553 711587010 619189827 696632978 83208176 531119617 698136822 966196373 954304761 537118692 564293386 284285075 973282016 43255834 510654543 997515115 369186085 52850436 22642219 643583236 798058410 808907544 130351785 985982008 864015785 609933930 841254327 206601750 911098655 895290941 6148595 499355304 414117224 791091569 813970001 119116685 452747954 988154365 19100917 581349406 526147808 397346993 425088592 759879365 672554608 586321977 11323862 318366696 764784233 616565098 484101383 207526026 34150753 829471209 195852150 499284860 337804956 164822483 481691700 405490532 686623723 868070432 692513907 908968070 130944830 690078581 749283463 708052335 731154141 684094203 447776922 492542458 682279095 151682786 893766458 307953514 490022617 109742724 496890909 610449416 126158203 997949246 96533349 213123947 531956868 344060013 327365758 708872126 127332896 17378039 26925947 276786218 597504224 571821800 319084491 162411080 153022169 846157437 914670839 796234404 590812192 778701516 176788055 87234432 978600415 564009231 289819056 383109377 424386447 247336352 764811803 65066348 246665773 148367338 954031143 673528204 269513845 756381076 275181799 796663661 497666828 54530596 520788627 531049547 892141494 942712238 531888689 121231445 67889123 86353565 692290843 504152749 430572384 580575814 796559729 690959037 303972891 922296301 429122620 279773647 819317669 449169164 612721626 354394067 910627964 763997141 175462549 166759034 296431025 466508810 36633619 444086772 818232333 67255454 522771566 227076173 800212318 824709795 117321902 889693428 330511304 458911436 26071735 607814429 47100085 387021308 965261144 899167543 97129411 512095337 554699875 144576710 231000794 497991498 962848274 897369708 69131676 537531588 933121822 64014380 333668486 844161288 605205644 286524183 656677831 99402554 61519942 350028800 966343935 291100966 113471374 472837949 733301723 693454400 454047761 426248185 905821956 686634779 985723251 606612863 575750699 949442597 103376959 974346601 44459090 45637274 497446977 542515021 158597977 533821512 926736504 640491937 691553062 333591554 674486907 932925152 546090683 22374199 15802898 500510689 560138359 671610369 331001431 291863228 93267135 71838032 611159841 638895365 625661768 236983252 982022707 451987923 565001042 114269473 167519215 302263432 120097803 660796042 567475244 614392404 281855700 472714412 161287730 997145284 53465255 187367524 204215668 753242982 721136243 104666397 779931165 316719267 176754868 534756844 476335224 851176319 724375932 569925872 839201820 426449634 88613770 941546260 391615626 584800566 603010762 136741195 369494465 284972603 678408702 400292363 357840529 473721882 178838381 196360390 364697496 685345184 976009063 509075135 119978039 506209105 823795585 820337731 217710552 178657984 80593061 82604832 8176006 563098654 16227430 855112555 940700678 383296561 111399441 404844053 240753143 14479670 422853288 849898610 154815170 604831801 824394298 234931309 806084066 127155714 118529186 568491739 130992652 308160662 72897962 870915215 221673734 510061091 121345351 83333273 259548820 513869200 819109795 41782391 96710624 331149457 165414203 998332814 315103805 215005337 448942747 963029611 541686191 662879611 483113042 621378263 38496912 643565637 395994532 869568478 839398378 81244256 6177225 872318765 954898225 19792147 184780677 574157251 509958375 542928725 772659359 432502751 992830902 702228116 300059688 240695132 452336337 967547706 6974636 187703116 683644357 779296777 728670920 220120527 182263833 982510137 83270309 982347623 738832370 555027154 841255055 774750650 776982864 889411313 972415205 704153326 364689819 497733424 508800888 11394023 627963355 574204349 281194854 388880936 926541516 799289621 182195563 455122978 131347777 424159026 397146971 188644006 682099648 222340371 77194554 159479981 334132621 467332392 637711336 43653243 517471971 466094521 879346348 675959688 284615344 12411475 347059498 308282222 791385456 991244636 863181535 361478598 257335132 891974915 140696519 760213711 259594484 651518730 564726248 15721710 954758814 214762328 115557122 498896810 11352008 561601384 766052089 561542598 441998252 37407926 928688578 336725295 524490725 799804190 497342382 603784437 100523044 662234607 740974913 457196564 192523391 29832201 104826949 144994047 989008250 84237078 19594853 60094585 204538176 617145588 837130095 573580735 360507589 129974964 218287536 123169282 496276680 271202220 197075861 999833197 702845161 630437736 267806169 495854775 201248988 779622288 458719151 116855378 211585461 116729700 871174682 223979852 640484310 324896694 814786082 515308896 335849128 845470652 797041487 508995086 665431468 242836060 225835804 55062784 491681182 531016636 622764275 60727918 286190082 218626996 996358306 383093862 882221756 654223823 579000691 445084854 540371909 487064781 469023912 792170921 358158715 730685363 215506646 573840375 28711760 419543826 586633492 434077131 706009913 897265992 532986667 236866566 894112048 928248482 787552212 518850794 242101481 313129716 551347518 351586723 814389104 436949960 182956876 139170508 85037511 584086750 212810141 63977166 199010782 429995120 669355063 335767716 558014787 216992100 750838819 505997889 46840135 971006927 652722347 875669433 641367894 911968932 199245749 107253411 63513367 58802287 90998336 553288559 327163602 675313240 627656765 968754204 94011431 655856796 641053509 211236544 69613789 682795841 330634216 55638685 63213058 194097226 130087086 918643028 997669936 202146529 559050596 340045964 60553108 738915641 631333603 896944569 131062013 223695135 698154917 809026034 846492060 390332443 915463288 472419521 763798420 866795785 564549441 573118136 90993233 905746724 789181654 699549995 717960300 492998003 334167360 69314215 24454404 872355458 763789482 693294357 479219714 78965005 591267570 306250422 952289831 555024900 91809795 695962670 750951391 571632319 772582259 925289012 633411264 802745912 821310766 110717715 988541189 189325011 910784985 698854383 8922103 783010903 708609384 277685528 685399504 752854854 888492664 615703499 885493906 646671719 549559874 119260377 494961533 559080657 717418280 514064879 158350949 758451413 370139277 564116722 642506180 453428107 456438591 736945168 300023191 813671602 188190871 228812434 151107059 268989368 247015913 385398552 961318292 222195786 495261281 694354578 30178033 816932528 442237719 335395522 507940897 487787006 312533126 483537987 835954556 130832907 287673845 75982114 313940048 55846409 614946988 900038276 252083633 444493559 892154570 916784998 186225155 696555498 691504341 454732091 548784195 689033940 230525944 127426554 114818377 175561181 29282603 773141759 651937465 688459768 974098640 567379081 341811733 357066890 647624862 870912559 507816065 939978666 948232976 202683631 239273965 721932658 189211789 130433979 235425381 867659600 907325110 16863155 566386976 440617186 362670763 581603425 428996236 798606873 66198217 823135222 128870262 263356417 798724700 722794930 581690250 685630825 512746008 415964757 327572410 493761352 311474351 610776572 631408273 809182898 399396212 534411066 949070865 452907844 914272057 354737244 560116345 304563133 392532707 242855224 374958137 853282080 770872057 598417481 254179010 402835854 96930707 12282857 883466749 736671998 647717492 396616513 797342473 433946971 570115263 379702364 919537541 144172126 550565089 265941103 292508875 734750923 246862204 317247427 788087186 220688456 130018318 520471444 477498953 324852368 676440958 167189057 275995791 475990862 528021276 305785898 512010167 135048405 880185564 955795620 261028709 53711534 153799233 293656114 104161808 344121118 426094328 96381148 435753110 386687222 23302177 292340518 257068808 408065351 155476667 502115090 689144551 595459595 205442282 391992213 509435257 650681055 980324861 274103689 718152877 275281637 416743478 360343033 899840032 356820135 686607688 711982438 19589774 799728649 47903414 247005577 543965258 6077003 802379700 672219671 687469206 340330029 542480750 718857372 947974578 55930659 699615480 660258652 21430742 512659709 407958756 853296167 103076136 425373911 345415611 678370772 245442658 296394042 464184893 147099571 331742077 373485824 167111194 855295489 44769623 205058865 275255356 820677976 144256835 828244983 434145903 803618338 288691367 151740176 716220603 682260406 873451397 123543883 122978077 839157940 58317056 891376723 956237278 624793408 55540126 826545470 175290280 72010767 187383081 92951673 854621831 324690868 94788882 387452375 353817061 336447690 733591123 875759117 881934939 724773365 981562342 711182246 242883541 927235652 322782192 95240097 694900706 271544882 737810854 950162689 941930209 513705955 522901561 191437790 211319230 792039924 10379592 979382688 579262977 419288805 658576749 358352145 699236990 2103966 779626987 480196622 682528074 445974689 434470536 186918018 6469473 803566681 835416769 828969582 452460833 134380545 407789118 480779253 328310818 481033665 948205014 217050792 31010119 351118221 716142776 19328851 133794464 701978587 51574885 911001226 878780657 234156175 219410233 571647558 615546384 363110386 487947858 940468268 607788913 292885650 998523883 480643611 31404122 702991136 463222859 273603655 386942256 792763557 493540913 241322974 175962188 394762890 186109834 403171391 327223781 431293851 372150715 535638887 714136937 453814780 628587826 63734889 555290338 921259170 543526439 174323330 745702940 651304773 965746782 380833780 358869893 993764758 59398892 988706850 809905843 606552508 393477545 191965255 915640958 311691011 236040259 101092757 237995775 305282983 819999588 106285343 664277216 166174702 869579153 545601235 740644943 679839656 853571461 777209563 501231290 485711942 518260969 315701559 285079397 723882384 171621291 309063080 888318982 326517409 87452800 93136704 893448535 835600500 294998559 995990999 904083660 600397090 748042941 487550345 167704884 830188146 810749812 151185263 9402136 78230292 333554110 560126227 579091962 236060258 799908916 674691135 535851124 505972676 369358531 689558760 951109719 287748371 577609725 220819761 486060210 884217474 612891229 786004951 361285314 469345963 862438231 116870697 532429732 568172205 318406233 232474296 460263252 143144799 466233400 345963503 870859601 801869712 391531734 833000774 119121542 753771836 646921409 533320654 274944472 408597488 547461099 696389716 452085048 848320153 300025353 633553583 424128679 734263052 281119502 139638464 947136511 425475861 255324242 651643683 304114012 746095484 616869408 613064240 222138435 83543742 733168036 104822136 225763720 495651848 551573474 326610958 458900962 686176355 345977812 121620957 148153839 378463022 436550434 400913300 660981498 170859560 897336891 80768873 969722491 55244895 332714840 629913052 682656967 843900898 321620329 163214176 124357054 101039578 664449052 431928668 836814520 904748141 357127281 134669424 618301369 611787286 224897243 908465099 965498565 138541757 200582064 300419371 469154683 2386199 176039727 791261680 513145709 479726669 751235118 184216348 501325787 536578504 613646581 170169924 616018957 675845855 243040862 909366647 682004292 765984008 880384842 166187953 807952844 667734277 501693370 606940709 60109458 905060853 672099751 121868031 15595086 176548390 253127010 185848735 640371146 237610270 386918660 5714190 305570141 640078564 119627291 184521887 677539864 173275339 655907029 171960101 347387380 175421187 289741051 515682252 463981287 471029080 37456892 165833584 739176369 633911816 686287902 577096485 781072308 558856909 212549635 404718088 587127041 10769768 668806098 379508900 740312729 200201897 493759190 979437716 123589116 343754183 289575763 711603859 472883705 160646038 848475240 644647277 23902230 118373071 562909110 552253505 886362092 832978095 48805616 355186177 254248621 342097636 52695218 356925598 270067907 80935210 458271522 641205371 128472940 934390272 343293181 314034854 585780600 172909584 522829562 516679672 78616677 606968297 363835508 256345991 885261315 756269570 297559265 926331938 296998149 586741552 123860020 935462330 487814695 342191902 492812934 351734831 177134709 526912130 938218828 407391198 660290608 918259901 46192558 710979430 330800778 887315399 624444354 552070968 902612560 675084865 89791872 502900970 748327039 142233276 203075700 89508086 190861914 137068600 19095406 320027959 39148473 575974808 915638455 158041412 543205359 372203191 463091936 539109587 628220304 839447881 883126871 734303928 179598313 951171749 41216932 537147233 299134388 395152292 295183132 856323031 465360971 350100019 414956922 556870158 578700968 640018229 378284444 26647545 324146889 476923163 301224157 111691982 821024308 792052351 319489051 258830310 214847771 960749337 986960810 553902602 533271828 22838963 358914300 866279610 922013099 993801652 178350533 106443 457578703 180372742 887830375 945257672 577232808 416334413 134714474 53173769 856513483 882354070 33445066 843668510 595151912 418384474 182084395 658361835 78729318 798010599 721680355 49201165 788032470 682444850 657716800 417655592 896209822 573710032 231848625 332489945 568142053 955599186 361023248 895570625 481483202 750317968 874865636 904317293 641971515 63185835 52225993 527855851 247099061 620912071 822858637 762223949 836893737 239608237 882243080 345050746 227206617 798309196 579867958 896097094 490765479 647259271 914290183 373735631 254474417 137809818 704882422 226056799 710793959 293720970 616981869 724152411 281308555 752470906 336404593 714502712 751400063 566497369 283334802 50141567 377473873 438565829 28457159 35556358 818192536 363014854 481772301 146322834 337614726 161930081 76100803 437353016 895486138 413178385 636221327 86294889 777666329 843939635 966264261 327695408 363049659 493386650 963845333 921086745 797078941 856060113 933270867 456803439 836450170 879780673 640767421 587924406 846269513 137952630 13109660 775557528 18699498 580836611 313303027 388282896 999795198 23983261 667746340 493236405 410619391 981647838 765837209 237574771 332366671 629194682 210797881 503573629 363122111 171393951 715107014 650820747 25824645 883224793 770891495 486896619 835000178 258392841 819032071 755857731 680288215 185174898 813738159 871509826 195681502 830644854 610140843 899506904 975279617 406939586 157578700 200532603 227242158 599924554 784846289 56677765 530908488 714457276 78617554 779378270 958367568 35457024 965841102 442289538 222052936 427659931 536399632 514432673 916417751 130001288 883100347 72857311 809153413 484737547 253373155 288069975 314918029 623080999 414590703 125922800 768087831 45788463 42959793 560840234 505242457 459751896 838434562 214101488 594431303 976597094 193672828 888012142 965688196 335790988 556751119 636909007 65146502 536020556 334591942 223128758 239113177 168682599 423425693 313206731 175812620 476601071 643000450 126503803 481036652 993958513 524756623 372693398 738869445 477492504 723223866 446027881 263352606 995909311 267587489 854233747 620215934 794516211 27497703 161353238 958319627 573058730 968394148 294090536 856723575 786288501 571051161 241670273 56842939 23787582 192961846 388291243 831712953 337431425 890961906 793743660 81918495 300659672 225470205 126574197 352696572 697790046 843209850 930193071 275231388 319494605 2034687 61773644 272382827 443625622 622456443 653169189 782297070 669971125 678721110 792785218 920992208 84232750 114199724 822661375 41693604 4821469 830509404 272129964 904848617 341268061 545851153 118903903 184624073 965568858 847979346 381416024 225823780 28836236 879318587 324823252 531954361 419933630 43776917 476940563 358974037 285678104 960185833 138388958 216736230 312851426 978278950 5270191 16281962 566238131 958636376 34828770 20589383 42681266 475843391 450369446 791460048 193170777 465655697 816234880 492066714 533226877 361172965 972330658 524258482 743447585 3210091 856709257 942403989 892603134 414762595 245446777 186005806 693393564 731707067 750698118 551250580 571983213 910623558 623120086 245698047 297060315 415570997 937997968 720698589 370518335 921036243 88977716 561765624 524852966 688890678 277023490 643778588 124689042 421203778 279349598 747011961 983500522 73400429 215535422 487296687 291841168 525243961 267191165 645870196 792237853 201931686 851231599 814829762 222126418 47571774 386878126 145202191 69710459 883427807 339770649 632134973 771644772 30983321 380656560 146834135 927027538 251718017 228050820 441124659 664424035 972427819 987137387 931452367 966356942 585734233 804387320 596596513 58594540 778395764 440594675 638250172 301145601 983692313 211146438 485004643 761949158 374916851 200410109 65552158 757428717 343840257 251966896 699200152 945664274 992346754 710308018 824977876 889261699 607707439 625229227 102809121 522883543 797054170 64935504 357267943 223576672 714147911 854088701 576193743 648229789 853786460 915769116 478661285 696152411 157239760 876889423 495674382 534467107 452263488 412634485 90802164 252958573 814924378 687850876 157703828 877386981 661605640 227680787 102356500 747368448 228143105 370624462 48242047 275880524 757981231 542572311 82306894 333194540 313606974 824667885 394684821 807414560 492314395 319027561 351749384 315993931 533824766 800862886 562702211 169437414 560924515 30061633 776186947 942930967 144952950 267702904 513112031 97385204 519044487 429914125 270021348 269656173 381593984 840432332 293776245 468907790 5216779 709326327 6784139 258923881 588281947 47807487 925459409 227826508 439015580 351622115 840207357 1537793 327110804 845768190 637831548 35801675 425800618 254206043 819652170 29017401 408557946 740730544 308477120 293433598 774745628 678743136 7650036 298139875 175216767 508816496 27262877 111925824 517162565 509451889 442489556 857982682 270954960 479687066 538128132 169465416 442191207 757149276 199796381 522970577 833063411 731002416 920840231 36577042 965209589 67079483 388814045 103498091 2469412 403668668 304310946 943063035 757216029 217785740 887330865 406819047 969725395 427638706 228198710 479109606 466998820 195006588 40664605 269870883 825622161 64591401 853645925 380929001 333828252 78790825 107757171 397946039 850065176 90033538 753019367 470327256 621786436 78337548 627278018 855904443 447549472 809824692 504080250 157571452 673583633 781010999 326249763 783152760 360798898 507190050 889108527 163862265 850606414 772293007 642706556 645456240 844348634 359781803 951505492 229443260 227742647 810077297 376294518 705595809 289908848 733006962 235463693 425780537 770653543 606342012 34026096 816575609 600487749 918397143 650616501 508149304 331262327 165361171 621616768 478555901 986172345 553095880 893627381 273774998 107813120 180531074 525018529 385444478 920500379 773242040 881783831 377697438 216449998 786617212 901554286 92073728 54732869 826309181 341353697 666262401 654662175 166684436 826104791 461198702 118648117 545110457 356571531 79979276 300499315 120624419 185491227 247018302 203362573 870942924 789736975 75598993 700819888 209547410 546717121 873142896 88126771 671574150 395471496 372403274 462056357 347843597 530152942 615925676 966927048 606849863 79912621 582439533 778688523 596135319 30696464 875615670 133674543 657363458 373283836 204921852 75620878 597375630 233351848 858656848 94178365 591012494 572055273 266428265 840235813 217827833 576782842 895601343 29297410 611737003 608794168 119107394 47029354 608553217 71730162 992490498 1075689 385183936 159568265 981404835 523916110 390850935 528756791 711522055 290564718 456731238 724288138 673614142 225076986 885690892 439000443 404075715 328513844 47503048 212663333 997410056 434503971 94748676 244529760 557535633 619205255 801710186 145146525 881624217 588800298 459151839 805008113 178176246 746517442 143588831 445578727 325966008 531573616 21488293 67703927 283464525 916622235 158102628 89647714 475092849 497435842 731383853 246917053 435657335 132607448 832689676 719670658 621756238 458809848 422918214 297301185 114873150 68978468 733653180 375900051 336629803 518475614 165255828 916759421 477466793 988572613 606689360 192252275 812368424 535519384 528401060 526991454 728948804 401146049 238200702 878749363 579157524 322407334 664864379 124378729 9986743 418040796 847754343 275650887 397815836 26375211 776325429 501686161 441306443 862522875 199839986 2666667 235201191 208181995 618099893 674631671 816295203 750945252 932186917 125812550 568926764 830759661 650589371 649888747 700053097 688555933 647951843 175166817 625007979 559336230 4684219 817340692 97372292 22729608 722941541 721629430 669798657 194714518 339198099 733424083 755159118 968523519 226811809 616217295 853507571 458323751 621066334 426911716 335195572 399345173 487332562 599159565 243151966 825925103 33198892 833301782 361363734 293649512 183583760 719037110 675128234 682937894 323094474 297556060 924234327 31334064 198308209 763426319 608303607 899287715 598790529 857238954 878353977 381691397 12506129 11513426 880554102 567464432 900448205 209656566 425886549 632248469 897558891 723858979 33771422 422387071 843674614 381552564 258587784 630611742 379018346 381252290 935447009 970607613 97006626 425834455 27413338 38417697 822440619 30636101 762642894 413354961 161811230 368738409 6812969 687354315 555572080 839825416 630191864 711100269 566662150 131279981 908615150 960395169 603742660 591339740 796634261 396661410 395536244 644683468 725207444 183590131 497302685 516541686 765449290 657170053 893492409 982974670 88723654 209695526 342399541 81302999 113568811 471780650 431587396 525871381 901437552 340812953 91448646 553283996 929260264 73358586 13299858 687481861 883770461 132212472 727486642 973162715 555098271 290058336 551089940 55029191 665358252 911060565 161930062 155657437 48761690 443855880 966392445 169858643 810129951 505905546 332444734 772234531 908009467 22007823 531308106 138972792 259278849 954906094 870269224 682426876 165926775 897663493 706741893 235967951 986798836 926116905 120929947 761958045 294120013 330943243 93557823 852734197 799105344 232793110 71383995 404819030 827980852 982853262 203408253 379248037 112576452 332775861 420202355 784058700 922127218 525179673 482622266 681237491 743582348 775560159 441640322 117603232 642977914 780938394 219503846 612005845 513336143 819268141 869122361 390290808 475330001 364415932 376917752 121092275 696989340 770833907 897566947 123938568 158892921 233493628 967395419 92173453 495372375 158676370 635553632 602604194 706876426 138691871 630692626 26960682 850777552 441181149 830484058 187638660 310253605 313935337 380457655 353360007 751178035 575157933 710658453 603101520 763277649 82661839 235958706 243127901 203355111 542171672 281303817 256261601 905472046 633575779 744120443 409102631 164099693 51908907 968481950 900691100 656720170 601339267 187886203 239384069 458055579 208470850 447372235 727351503 369918695 344221131 87333249 706730653 527103626 388585426 98507943 686714353 257280070 881968598 132719819 58907141 836542176 549427528 830662319 107162732 51739609 266526626 920574536 526627977 985915346 912420371 925087168 349812691 563225528 492200217 452737091 806520054 260446824 431027943 565629833 24171441 250081105 520305635 271440721 207767932 266727923 55081416 179431688 156523117 891850288 906812565 657731744 4226914 53668794 542141979 399653616 370870398 2297391 387292266 614684235 671101282 843451865 328192301 316230401 217091495 933814442 517530161 895719272 246679165 856824902 617972967 72682209 361419723 617543962 107649157 765458741 759342474 803663969 392664677 85375862 48440362 792556124 472579754 819692435 308072967 59997846 362701550 48245185 37055736 654022911 819586603 673297537 386398516 937361958 163859697 294423543 182070569 664952681 578663423 418216824 495955335 941577849 185196535 882647215 337057167 565591530 809898955 98009343 872318187 428836339 898006362 599486521 258780125 624822348 489546822 559406408 445061316 723849105 183259642 379768167 402131615 37455110 50024542 597053580 72685192 881566608 954337834 104644766 456213051 871696523 93710273 59629991 338608421 618576301 838460937 673098948 224119438 302244789 223833688 631542341 872673006 834784152 251817115 256265977 966833084 878265302 421368329 611516617 960955539 346297127 859149080 488967715 90253677 535454024 737336275 555758887 788267053 985233821 454830802 467794231 60481528 243395068 766369347 39480558 166991254 541377157 640612076 468983235 669608242 95038601 43913272 554715899 864818668 443038574 334636265 81354847 589330170 319038414 56822765 492598016 524921780 662121003 309684936 882519553 311895166 934035625 708570854 236082987 181085400 917203893 67101813 795616698 412779628 431517913 934033645 821354956 90745837 711529860 863892299 426593938 737296498 241378859 341387081 748860099 44988570 109755836 217705855 871297021 989479463 820857833 748038618 101804914 879301948 62279325 359801772 180561792 24611274 338253786 16724180 727620230 774502705 514672548 906339009 974715719 821878162 349472537 75959059 460672170 366018145 816019666 535981460 599922712 520114757 108520323 407291079 780895629 293692751 754570651 401104392 669584620 792742427 284051081 621401622 819198820 302745083 370869321 346782501 691914546 65669928 165931730 61924767 290836718 398271030 578803695 455165395 553834322 340668151 798245497 982774433 878082388 150790039 564928936 799601147 104799347 210944600 437232081 826173770 534404414 646976906 478917113 438703103 222741972 681469712 890175513 367473161 558683320 757943532 266698493 226285888 396820010 167764569 552237817 428618858 744556392 626264764 238404253 324130999 62487152 733410081 59847107 137936402 902773654 435762849 78869926 497718561 520714779 407471297 491335295 487154239 389836634 778089057 412749362 725138641 599715014 365829322 524859379 424819504 962456781 769074700 366251943 686988808 290564084 903791896 735924661 157394408 120580020 671679899 999990230 352291781 402845456 738462680 132622093 361063061 595013130 630983142 630850489 627778302 324919088 447248523 35677856 656419264 449111500 328710991 844175903 176761677 561214831 168395500 140577822 212322259 156484686 697325922 509897957 960033461 72001461 968687081 30508823 507022259 797679570 799013537 859638902 255936662 385703078 615790042 94965815 745306355 260152865 54672950 618079130 293821368 636366284 71883192 251009880 783731534 905916466 511259141 991154791 610671217 290840100 205174492 728449850 312085589 772028392 906608739 291178749 775655784 357448655 153949050 73511026 624616417 572621098 603185392 835441799 290709819 439111812 459379148 831223608 29929833 615078369 474941559 414734273 393119760 396329131 649044552 888605794 913404939 390828102 621650108 372620512 876482251 120178106 491846611 661314428 771957331 461988559 974254495 96361334 793475406 309992334 979844927 688274771 686438745 831205532 167484312 349775615 942814854 526740980 235262972 731503479 295841388 969448800 908865448 363579587 447799319 999619772 124836501 422005906 314922017 590108507 308371896 290494653 675534203 468990518 596632096 864595937 982072926 872599178 77492593 41143678 473159547 491497613 934422112 746142533 422247871 191544463 5779643 582087699 831320108 510040427 155111048 430462389 303961298 288628038 762061937 228421750 757618418 948637005 374530769 648950696 254401083 424604027 48665370 916175208 359488206 924228970 741026697 731116924 585875022 833548032 227557259 150339463 656942248 592574697 91123132 560209643 519673246 396363100 420246515 126347072 313833491 261618911 256744565 781729157 334147976 295694449 89601656 876150441 629766327 902472223 272749835 321715603 427740280 234247763 314327249 130183847 624602125 538539587 217331570 529889356 467919956 137728680 146201760 364800334 107104790 935513476 795077210 135892983 29043882 413379258 467899491 694451070 353047059 632092979 587356506 371850396 113337396 783618546 896272606 512530829 212881696 189428201 241138193 358030153 837858604 734073957 755208684 280667502 99809099 746197356 239877258 574418872 366962257 452023173 558438147 712470042 909164167 352292290 557843074 623149392 22108698 46014352 787913403 184885483 110957831 560631542 789287102 422111643 114700572 268231759 279442538 120815130 841253863 658860665 688276329 745712523 466379829 134285224 115342890 818280466 794558274 179114530 359242151 96250619 490403937 318855548 668142335 860303104 192401905 41609292 639275597 392058414 747477786 866027657 173927880 163133685 578816692 568890885 204204643 124183738 867606899 509754942 567465064 999883004 531132830 372078917 760320688 629759505 526318974 926448114 626547900 236047910 576672450 256554589 316618694 65353908 329892809 64868175 98548074 941269976 194865974 456996468 608140564 213040665 656396115 507151607 606863037 90567892 427525003 962056333 148391852 671182769 503818277 264535243 818916377 575339625 159488077 230508835 185709239 2139221 168796968 66143569 541676607 277598993 419160561 567635306 896379388 48115294 49580066 194703211 364890612 34201148 133653332 170996257 245088351 846139468 526921431 108949995 126133529 200845653 963786360 175256856 426410370 584818478 95384578 938377760 793416596 394456676 37154640 768516379 966468570 296270808 213434033 397990136 41995415 828593490 839914592 967652174 913302381 118681715 721417768 82580224 862891483 549989098 973542663 916668621 948872402 110256820 906433900 575537197 718507153 219143450 532700333 722589600 812782723 486730641 830723043 719244707 848984243 546099994 569192715 159487348 666578458 279229480 590071052 705164633 803341684 25289488 251171357 747847148 328368457 909016612 376721522 166045153 457867082 162886561 392037629 402589318 569501470 431805778 584637887 780236990 994927876 676268515 428911264 618950801 730570125 865287100 613257261 229254826 385971716 791737409 545270474 178376039 536352814 509340579 347258552 915902704 777131247 490200809 655817546 254464451 58893012 698391072 666363375 870781750 397781677 857575700 273624937 169433093 909351078 660649430 777364358 203151483 32652943 427947627 334013922 684695843 918552297 443758609 224287292 548482290 950874975 375131963 753206192 553042626 279095937 128641862 346641649 480188363 135483150 975618135 725173060 826311031 982750596 510468544 413573988 367105371 774776304 347245074 82304299 502826617 610163087 275765512 747641006 117780445 804493897 887917083 114050842 184972332 838206642 240640040 381860445 190310454 963983330 317860857 833539901 39005461 867600657 17338764 698384117 948967388 666198360 992706709 86359046 51396457 708298100 192725217 357082251 513323904 721185529 387905813 913345022 289285366 517673661 713333225 337747044 255017137 567102454 78856187 225632849 879554130 849831937 464628870 772634856 820410564 212529548 849608453 625467869 989348515 935346103 315235263 731890414 298860611 820363244 26635766 309570138 995253576 503710119 539378792 456154540 762973054 369963934 318849854 511894487 928168189 709639348 164137297 370803912 672302122 338851114 294764535 150286794 166403185 901529597 540666902 865324357 118910824 759172164 485345801 47957598 616600327 169113689 967781472 44242787 914765960 218689521 445885203 909945525 651451695 797269622 725038439 448886938 623447211 975640055 842651286 680222434 760085508 29435712 730254006 834001819 339730459 554673691 246169220 575732759 245038915 465558545 219614984 723764624 641339768 357522484 445827332 564711122 252933689 135733582 310517407 178598243 470499966 643147507 186114338 368330012 41096570 315761918 724802732 361502984 919801255 842508961 213707504 673912726 467625170 8549629 280151854 847558674 962125963 850564533 658953642 742003219 16753029 657335069 523601808 535806427 541150906 237531242 114330479 439465597 863437223 546393964 315460628 166556299 456943570 280777151 512680709 490688373 769554578 545131933 719425152 536212335 451950714 394004663 159897676 177845263 75706487 619460480 144662741 192370276 878480867 482075230 535003292 58229810 795931031 339391947 564621771 176711492 552502683 735774790 996299535 353924131 508706378 671733500 577294635 34466588 556362146 105404946 806193869 774316208 546787908 328120243 846082553 756049756 931710128 38091140 180146263 385957823 784947577 925840660 642243009 712381351 505970111 296178895 209001366 16679060 132985845 430585126 408909428 46649 991947682 534315363 767039032 660368600 210959745 407552668 288804020 273690288 380115053 37557176 347351494 205361496 442640775 26483009 107737611 274672416 903192684 584348835 918792169 87348378 325737158 215332135 454451749 498315133 873457522 791722538 865799280 335255282 210668333 525757331 11492733 793836487 425776059 579560333 854496751 791141024 881031948 728900540 971562155 4469659 800090782 225288731 504396963 433424538 788791336 996085665 295199158 152829809 884472530 453263840 267572105 920723251 275353477 373995567 848981079 154322720 137516148 768500186 361877367 920651965 201277432 974158665 245587296 759667401 220008474 314300285 326088211 276196256 821531045 433635669 40103100 932029863 384764035 294195004 529867410 329714994 159941583 764173244 756118148 764343155 453853964 286809862 330222342 457233220 908103601 747882048 441503455 57932146 622680550 666135178 789768453 974845723 5090412 579223577 512793903 681008391 17852517 618305358 584702768 411109617 334667212 627719000 148223161 999012521 482224484 695215330 699345574 900866285 430344604 958542524 550948172 740142188 282529686 943132512 569850077 897264631 645414627 430618741 507505123 642485701 795198396 996308403 598455688 497547351 596333504 587898002 666448718 738407597 194359309 464523588 118396103 138463996 973744507 316771806 222540175 484852404 371719132 379581192 790032984 995256074 53087556 760084081 287676318 807785577 742329089 387100585 508854937 605358455 207137738 32418957 61433802 501155633 779675125 320922186 490042748 107929160 153639785 208395653 556530478 344997665 279951887 975732074 224698113 884110517 973944260 547151817 9063653 724643283 4064612 425682983 224345536 300837130 929013010 745749798 480073764 994859367 32531512 126463935 356659103 936458541 79431252 51179230 364135019 680641039 216112781 538837944 86441081 307192440 315701260 404021622 358457009 327532460 427646434 284131239 103602134 805026558 18888198 89387340 570402996 793929668 461205746 642699417 512030019 184976158 300403283 775028582 149362081 32735331 378670325 563437490 145159584 721425427 687154676 740686055 914389534 271005564 983510326 415899059 876192481 851275056 664898703 564141120 492585846 875801366 622687375 620314371 971676784 47863444 851743229 698693986 139307664 11037637 408193883 957655684 701079936 658040270 94946848 710104268 698142089 204793241 603247585 422631095 121492874 879327018 664959366 737878828 210667997 845515414 646839184 639205437 527605949 282926951 728621476 786262325 327497750 754762678 172591507 423079782 742658081 642328320 600124970 307137140 484531205 705977686 427855350 328123968 170934771 264863033 888153997 808252775 648929647 196821625 586239050 908705801 250380967 307187201 201921379 247188909 968103258 679293272 797721192 701534720 273550909 745473306 381410549 779919245 287047883 915739904 673353842 277167656 947984412 558390811 759326475 640267616 666393775 174132209 800519015 699822130 383687331 167933805 282163103 949669084 643977790 474983527 923157372 480637972 345298554 218876279 119357969 787848329 742851474 117099124 699562212 395552422 617561982 438486549 169261348 27764428 80962411 234216885 173994103 387818899 386063365 712241495 217774211 619243353 376497171 215919826 831580794 662839733 898787601 71094188 508943119 897233584 407557665 708253209 500329938 568182953 240521806 799335768 659389839 353695848 743676125 808736965 112230060 625973567 17872339 70159519 793253319 785620722 443409302 937846113 798033835 127515013 796239444 332512260 251293801 523939584 60019320 944832434 176046970 562578539 657689530 553953649 262443985 988334835 385575674 767041878 657506661 861765089 670183055 283925470 946529325 431596467 130185670 7025046 783562288 951741752 533579775 203675266 198284074 751506812 997893567 159058606 293950619 621593034 310397481 244731904 791364508 469544167 985756304 553150668 273917970 866742403 619157920 74839633 787321397 275149245 938440163 593632431 626128659 590535270 472056477 117511558 817292430 724329773 285278346 712152224 939959743 468895933 527631568 373936829 328652783 847669346 305230116 447934954 922705687 811753402 531885006 77724020 41766929 870354431 920766510 588393221 49103722 184372399 569751819 408387061 590864302 626735739 320277040 246345326 934726308 882118307 677565645 870484399 231221505 909921901 347358881 669056276 10787624 685543785 487203614 725016601 216999043 512681403 492559690 738659 173377996 364985381 46073146 50752444 442238285 298166703 430024263 218393759 308700688 266701569 167756416 939145575 414615016 487307668 274832157 983829122 624708434 80599511 924367961 655876370 700420566 265170180 367894537 462358487 911553037 130695085 937310000 221216295 886180113 71767669 357851827 186123571 576544550 154869854 81152470 783396222 293522898 379695291 386561519 379330783 728411624 151467322 771333387 551183839 72037143 560068651 99596386 370177957 128369156 990969682 891051083 576532435 826434371 188495138 430507802 68129341 315307980 376888150 753995950 558595078 733271997 165032750 469950966 997998868 316126773 230820840 598429717 453804203 637415138 240470039 792068117 418711097 796524320 797259042 268595789 519671356 51469734 528064760 546078703 693351294 594507474 357620264 90706147 620102411 926616699 420579460 975072617 665846054 503435227 479051616 250084670 923219051 810221963 363385147 112857560 255044446 722484636 333573531 692188622 493929243 334858834 979750992 748442551 10958368 732268137 7496871 627017293 607250363 473536477 170622168 140492837 360173796 596305852 496433433 210029774 174480906 464034811 915060106 488352150 49256699 558854520 561030115 639156166 528530839 157975467 727429431 198106442 436988311 224676217 633514697 127607178 315379499 227945972 696693820 228350744 382521963 222553959 301855498 170850200 385858593 288244270 24271808 468014419 900193458 938377253 614841907 6521453 395668753 847935951 934345461 646795000 960324729 451744436 724743031 729554354 385877840 51552389 409416511 706342998 71306061 630235969 232541235 332388318 389732464 365600459 357305830 744240478 158165774 802038422 689320706 485091168 862310681 622767929 257762123 675552844 737468537 834842241 589648349 169643488 390981531 257875533 227247214 618931853 496698789 403677316 318512297 711423175 763689885 518575885 957992828 949798832 873837894 60682898 2091021 555981509 365528615 640679835 996576095 765393771 515240293 627318427 765654461 49529525 751124039 187096858 138669121 504237830 49222442 770525048 167614307 484882140 55832228 280470288 983477169 373945606 238537882 764762085 746097638 724814292 589583392 907012908 870408887 801689009 666955461 923357643 426431795 496776 599567833 344821366 690463464 515363686 477090226 338569765 385998506 661937625 915360507 986901186 437938133 238989820 410870559 721987268 566495227 237663608 725273694 182945486 340613065 991315185 406931436 914542647 73035127 862971849 888621685 977438184 759764 591685603 20081962 628924660 42522173 664883625 403524903 175935905 930752066 193823573 714859818 632357250 849297999 295224168 575140696 294160387 57844570 237026094 555182028 699230893 982210302 195427699 408900201 570193348 762367683 957619851 642315888 287257910 667552763 251028361 606450477 36456451 715154066 545219140 603068901 101310056 94184080 739802946 595718065 330432757 398680597 919593383 915044539 967121040 976745636 5894235 837741672 203877285 964417346 313664451 75005 139020158 476076788 363021103 347226619 131741445 5706428 550734596 321808253 537080660 132019600 646946348 40556727 842537274 352939991 651965064 274675723 546392967 149523435 851552601 25887940 858561414 739858177 203655461 759492332 474435064 52703917 714350855 572104673 619645396 488184011 886669269 328343431 623378039 297981349 56606698 853887724 262737178 17936650 462578293 343890968 537365161 704220201 549840293 922977142 131783220 29123998 605512116 39631184 507791740 258302087 762325733 664279087 78415141 524361279 605510600 513956384 757083545 831023573 875545071 832454148 668598386 306127141 760443868 328611140 401568001 403112145 228274509 391159593 86931760 562546428 543260700 167551042 284803358 102818475 967929789 351836124 300956788 423637374 686150154 990080141 884222163 628346747 834160644 246431320 511424683 298218946 725021053 464559714 59771097 856714457 710720141 456624545 536100637 350657768 74461841 715414335 400990854 501546291 38144036 614394564 100807232 473429276 387965641 508924597 527497633 224286351 476384780 856998313 119803323 99364882 722159926 12855338 896683840 577688049 273627635 617023671 661745358 912722475 258563329 141623538 216949504 689332140 597190481 793251060 916902709 977085339 24302933 918206244 437611857 531473512 213934773 600791674 596492561 972356993 15097022 865852885 472352966 231021225 742875462 539156364 224875344 384191862 218014018 524639293 693214855 263457235 936237073 809178677 54362767 386612610 198327924 666243698 337905774 554670744 940180400 644973956 194400056 542101818 361343878 907711581 727697482 594047341 861687734 497221439 53282154 580394175 45191623 23158796 178915388 586484341 844015260 519839887 616160751 81467393 942176693 935801142 543249738 638426651 917272226 735567169 11279849 865358614 526886802 103633396 202565783 910269461 967490091 497399732 729052485 46130515 817391589 464410708 48754958 264891416 515192382 234874705 651237400 649308081 702485809 978854933 14532672 813343098 36870863 299371367 608429323 899648604 951280051 297746107 260003434 843770911 278087431 297656392 137542557 486331311 208991498 268650902 401704336 583422795 566703043 586335326 454232874 138434 925971653 214506838 380589443 313397145 731401471 212998830 728205143 520302873 587887155 28277089 577956580 30191568 913827233 562147522 950692425 7903333 829092479 421902904 674939579 739225963 858920009 305263920 699883108 420840864 556405127 259809015 894788947 142615690 581520304 593951728 659718546 73530819 111056700 102768161 261968343 278958249 901483848 480811591 840273254 374211755 56059594 579867639 957126691 498253354 552703977 810234308 301124751 165594164 208937114 238653836 563846104 909908181 168760436 406434562 521921770 331938872 626667970 282240126 656875333 620073136 180422622 963379778 199672141 411062573 919203162 333700605 411011168 86050961 542942814 197379004 669185810 688773136 36642770 862996820 503712256 513381456 893155646 160500042 611760563 513936127 439708618 102058270 168295704 257338102 823587770 130896045 355907953 305871790 355383199 787946755 995410245 431602908 459710955 567763060 831911448 747695255 839295223 591892382 825366694 726916473 796228095 296670215 791938065 44752078 658879105 384807718 720695664 302582241 892843145 44193405 710956799 565724265 207507313 811972909 251618691 721730092 755493209 558566622 870843245 723500607 672523091 183782910 880081115 387021942 284585822 542811080 461569800 467373393 311064827 682993826 719480968 976400752 394663627 467206159 934230515 746652349 89726820 180651349 300089139 582585259 410225379 379800841 234339817 276092263 613432878 394953968 800740730 544610346 313626589 875846473 560897854 666615267 832124288 96947918 286488923 471351316 195431099 41900814 769262299 952499105 283820599 484266071 612030000 386075277 513037360 952421859 837081704 100782450 760924411 556584660 921713205 591266850 657427477 728026226 668113048 961725542 241148402 524888875 268951558 867596084 228960006 406784778 861984719 170429336 252488462 62075099 355945591 753107269 911265306 309147834 990692005 699546697 727173855 78344895 647923460 319139047 474216395 797843335 377784079 189191314 280094527 148508608 752991020 2198555 425705076 463238401 537263622 511577266 409826052 885091615 815848311 92955383 695140741 191951809 661063622 893510456 951997392 49118850 38079755 282119399 321359482 365422846 325326065 937224314 935925371 414487756 474076727 311498053 579535687 664232203 605418024 141091928 775333624 494655783 392205319 347131458 149816739 69906479 620344477 929598301 257761397 164720215 922489993 763539842 928844297 516491612 87684080 922345093 371874699 476707349 345558247 399043075 934315316 120323037 915329203 464685755 360783446 463857205 605729967 748403897 529084281 283641486 217794762 445344572 461047223 617555035 823088233 515869090 210156053 88882708 781423874 477165148 274132090 359384546 733401757 959117996 476497572 664502268 385710029 962981981 801194009 655727256 9213774 442358537 496041772 665345863 217486164 113170821 922063881 837126507 5536349 249409093 335428708 131661885 368236911 787531600 299935455 754893821 409357889 979638204 24331195 543645592 655706100 929251038 290818000 646946246 659739188 894231994 819513591 260834423 637040346 948375756 460401416 935718683 420122461 198786147 995191909 251150997 594514435 300980849 186279852 455286657 440568613 427822010 391395976 134696559 611445194 364157750 744595035 229406917 94877436 109791989 773065398 941030517 264228597 184521722 666211418 653251967 203047353 920096479 405273166 550262818 916070104 392388080 401640136 710749225 956778587 474035536 369052458 853034283 959658489 727461481 393255750 534368251 835862134 648729872 86819758 682256586 749257813 722160053 265146286 858446365 79731659 338241756 766361665 28772389 645703516 178877973 986455931 258527120 329278776 110323878 171974640 864126297 463663975 867768708 3687750 234717293 342695561 199419381 479961256 721341470 7101813 759559956 136909453 364816648 739740202 93764099 782907119 481065785 963220259 43722965 428645536 906252998 373192140 642120424 780576278 732934038 450648178 369421032 43177511 277457397 164824666 714188575 367671782 694131362 394485593 442279093 306762136 892098325 148478167 159157837 78686468 308566514 628591657 185426605 694555365 359141109 989376583 528939439 860895796 62774906 281473597 213343685 384615862 379466777 608021164 807027712 493136330 27287165 830762685 676031516 43087341 628584054 367322690 480013086 948420290 961478115 29059616 34232693 75850823 226903801 61804502 301793451 399249231 816529981 713995571 354823303 613934830 441702716 822592877 477295739 206447538 952428059 588559796 123351037 663394619 156553901 938089064 528478929 281523191 652355810 176972441 541493377 185800733 244902475 265558486 523787326 414171789 823432382 936237406 919829206 890751694 693322947 579782945 286231558 550629051 865124228 399369365 913185875 156162478 943079792 182909052 159705298 62367565 149641384 140447767 911170665 744371634 467865000 313768586 864843234 116249199 176650803 862296524 163441880 689802742 620694992 231416250 20284176 564360934 272758748 15459789 808983622 302981851 673944932 111066648 888580150 264399999 816166610 969409458 710190509 745531648 174682635 984706506 730045137 248610393 744400209 855565272 526062787 839038046 500935241 651410230 684509505 941842202 735841060 625542097 890541521 934457350 515550464 661514306 533145483 385102541 487904793 410580886 356268898 289536173 808984558 884915673 594803172 223469361 784990079 432818832 831263167 327905571 835031231 886762939 951161512 907629563 580650658 930360598 710411599 880004443 30908875 874904088 877967792 96907697 245025998 790361858 363381344 656668873 382050897 943217692 2501570 798673414 256718605 620622465 269117507 322354395 999296408 312336906 615531544 160555866 584672357 518910924 349307482 141399159 757217205 22964439 434909682 959194059 421334850 787203937 409600640 351294930 885779462 373516885 704595568 379090282 505833061 716775586 437997389 288441503 347855563 170395406 383863995 440519573 792022027 832086600 735675578 248097788 800832694 809441596 491361755 996402671 465428922 590870882 922722109 123819061 732965149 337577008 715161535 493940047 186938673 716830073 754135575 436326036 724159947 628236883 999463345 909143194 313346741 243528287 840225716 391629820 497448447 16887500 84773608 314819573 521161416 364826074 189537187 282214923 322118776 556693537 332923155 304481727 539222277 334220916 904577483 977955024 14027516 217231812 434608754 208388290 143809734 537120824 597208038 234430166 472389698 266372196 88446212 770437881 759536643 329978827 958531049 782810445 185369851 547629603 80713262 790219315 153486702 955786686 624492174 98132953 59886999 93548140 791964326 446232867 529906723 807419493 51426996 239467345 10092108 958217579 432276910 134754718 290183689 332340403 328750731 969335865 7005557 131729164 977296832 221929648 241431948 881648078 92446494 129428118 830875175 110745912 268872076 551611931 577335009 251227401 820113939 515496907 397784796 598052897 28089693 634264182 523205849 57738060 418237361 280427990 863631969 200432251 249699392 728393619 885243376 271249057 554456597 156123042 936337210 677119712 19640537 907929085 975354083 993911712 879191328 399632645 392650280 142542066 987015789 725545607 166150331 719505732 6479942 112935383 425044691 99310788 426566729 902177365 360838111 174816301 875908025 576548287 662172029 98826353 921207116 236292433 129790007 337525381 849466872 561092714 609545019 399913100 657050032 511698138 62394145 655407083 524639035 438089232 277020061 484881891 323516198 453636780 675815670 666730809 729819819 424361380 8114633 125576271 794858444 37571242 548733252 68293015 530040422 337111027 141937373 289629241 116064753 370209709 618172089 756586088 180842628 169987817 584040981 636168045 186440507 467818710 255427761 345201458 391373571 569914032 417886179 250936643 156704352 786230645 470948719 371210825 806283647 121589941 913748121 206480668 770932821 97889509 760781833 107063504 726431019 299590285 381831094 781468705 404768366 573934963 661521185 510870210 462618907 772127220 201007691 356761948 774562156 564619596 761536940 670287341 59777424 551136823 202778130 602686674 72503557 341677682 754943559 718207569 900997519 413741237 438467275 264565544 371225675 424581883 359581456 415133635 125713874 316794716 844292902 637740487 902562682 562002736 33006273 724064881 443579672 909885994 527912753 124999950 121530100 155884581 273213619 361291561 190202250 195331371 922264542 563711445 158691064 374926949 718213775 875152846 89539535 420896216 52110525 414540587 952572326 246834658 522426090 52091680 289948879 881471276 533340684 517205380 102262758 285264003 581353466 784520017 840306571 12161219 110405338 843496210 854069717 881195554 268924280 58698404 175255703 207820355 41667270 333930893 748695161 42149627 954321256 686907570 46060652 63378741 886562238 685270694 351639798 869977808 711687861 253408933 779730360 807604234 293885820 805488620 50260493 788027832 792866870 454792721 421714115 662176709 449648830 953732467 892813318 925532598 130361225 640421746 222281975 366912697 310040177 296811784 562088157 9663297 878679345 564433389 107413521 164893250 849943813 520495040 944150310 390523532 787632859 85823327 493142231 966387540 480019927 290240234 332902505 874059551 850973405 103282478 854175581 589128028 780266981 450301146 390298775 879584729 975611798 763349609 996762891 921747240 927304551 119428180 630547150 220173391 195871137 387783967 294274625 341874368 16745965 679034942 847348128 36075105 54270179 350815566 207075692 834456487 162677915 197619022 836470558 604070213 926232029 594749678 968233226 271352129 191556181 475436139 495759216 234447275 504710427 234767707 656506252 596569085 461123447 87091372 597717711 238143474 604867013 51853046 105819755 115847006 963968861 873430552 110403556 384431185 967062554 871613313 253731298 573102959 476983781 79554255 324740944 455636418 223533279 366099131 404991227 828150318 351148095 785172690 176622410 40464802 843623102 188262594 235684419 929654418 866719729 246034811 403951294 211360346 30632279 489839387 462681865 417831229 402712178 545108751 220551714 425660006 634323448 824047819 527811681 231366989 319350317 670535430 307780389 434322807 463818233 10939403 794245963 321005282 906115856 687436918 921574917 972268909 869025989 139823662 25119345 89755447 915297225 703682554 122599088 850487359 778036065 777731765 751467670 152368181 131423133 954526240 554986026 71324822 592224715 869535262 764717887 900463212 905517689 112797517 953638079 482305783 272285177 510809996 343340150 915648230 868628003 96154860 605518953 889705699 654773787 119395361 363438101 602917525 806949477 80309988 178029785 430418281 764713563 425622484 705070926 505642524 274087896 553295386 792375798 638595993 758056322 28553668 53930380 402178875 958115538 287260126 535387415 623959076 603532388 384880754 557818218 140325417 79100840 379195293 183244956 321921771 187970876 736449291 844462334 583729463 121677866 725849541 856013045 667632017 970187509 891662287 613376378 176761963 679699234 702860822 570403456 370181813 310754333 417549971 3753441 557530514 614086052 257465194 925171920 363802081 475517558 754433034 223465538 128668224 243706847 179241697 71308989 623303695 862707093 413982602 214099157 549337013 412071482 278451456 330510201 117558033 8974578 195779400 747111814 909367933 30129155 704181321 779540437 190834456 785531700 48142064 391079311 269740606 932912724 861110177 183426010 257857430 879873853 158388715 73713654 599432177 704012797 166842579 741945558 167725146 54350175 359606813 895733993 576175218 451915042 284423865 221311628 114032349 616488765 596023730 544942576 813732531 96797129 717751892 589665929 692396519 141888696 528444736 344126662 797581464 188361040 614969223 512661977 640067345 978592134 403010345 113577633 661893272 894725338 893523548 219570350 335450039 373229504 514095149 876979634 252684528 335912469 63257397 357664844 587212637 17601991 705006281 773165346 887020806 221335309 306657668 537687897 864726938 428740119 346078635 973809095 20614363 873601663 847060731 534750875 357298803 927900695 783969672 434006544 984190997 242186314 29466087 204831331 132585067 667503334 524674072 964532767 449895049 478999989 150684729 637109205 689028801 190665760 960397348 456868184 913361818 473060120 366624854 244218751 614801445 558133415 431046024 395919280 724785979 901926663 441523950 555041075 203553945 747306599 835366651 407910652 981147802 414355693 529923144 767921507 523524957 722200020 300730031 564775689 694989631 384561216 742319709 966115670 436768032 994217827 713037523 272216241 129016045 403382687 808727108 188177925 235898722 113200384 94920473 333125258 880963613 546786922 891415753 308183543 759330574 688196704 851620562 129108956 473540792 184040871 211982766 248326181 971002793 314393187 953029166 68368795 712278449 17229255 589414221 207474400 739768493 369592985 249334573 975091729 432185928 740265074 891484738 445266587 697775217 159576281 808570870 881038844 17064287 146406760 177871523 801301210 901585879 650230590 171617829 681059021 31127883 988912302 76636851 288121839 510578448 145905480 808503761 447990336 428644814 465752752 375183208 74667872 550752245 473105181 376065131 807253546 502359448 277048833 253685997 536074809 562508499 351160937 751095895 206226965 968619567 832681823 798415768 97008365 853612625 805287364 912586208 953199879 739487034 436886535 241880434 962930467 292556135 933285453 578817792 739532750 788199042 852570872 297769683 825984270 657514459 195476246 246392089 483789908 961616713 524535616 376329071 181010736 875790642 371239279 925594912 928652335 919419546 202261327 480746149 512880615 653995889 755705465 26039923 525906986 856198608 602500775 499398030 383492118 764806270 412236043 532301371 211334860 763597201 531360019 252354621 169046395 17042025 458918199 139227016 249839899 39020408 714901728 702822456 325406850 929059182 615423188 355998956 816034680 898809315 77725007 652631443 202023506 755711799 412063558 964554572 796683128 841129283 167704927 212941719 815661342 104639122 806132486 803496113 692874174 576849340 265754025 779498377 183604281 204304544 218587809 80346736 73979741 140577227 448009105 45202806 414735812 878295006 380987759 846113905 854363903 799999056 426695481 965874760 545725461 111683062 450373729 151869531 987638786 743356396 840318906 404263034 504313574 25780321 782096140 324512665 995880339 155602974 750013697 65584953 479204545 140691396 237765146 829257653 864927274 117659004 606843709 718699045 320853027 491110523 145790395 262376588 559396633 204917710 740616605 192924727 224419695 779304675 747024015 62319441 519470493 46467787 358063881 655843756 336547342 634793239 868665068 145601389 189351840 127197187 43081606 464750402 789525650 570065032 486854395 456336053 170292165 512493448 123546943 906251953 176355085 733822400 583050476 364958437 662808746 822306317 728067548 747597776 807527326 403643595 808713233 369050508 311589050 544871643 676099679 180354148 752823093 555223466 744702020 845289188 159618545 820919706 345190406 109656777 483795237 454672474 526230937 792565869 362668786 85682527 974579087 543301113 498984755 998026649 843789173 621294856 293758045 995595873 127800812 638712669 598026802 365090864 442588376 990221079 363305070 253877876 201800507 897648227 996242342 323682109 798388538 84128452 87021288 391609303 154490272 111705054 216832676 948568444 663035096 681664851 287695535 908151956 631106494 730111381 17966321 607799690 272609822 577290542 960622005 331430206 172418734 121621673 458363774 148643919 25185554 967610507 267478852 856012050 390602219 797160245 194806594 860977511 572891024 487371229 810696192 145747874 110637430 548722122 126420195 195974247 578102885 912545368 980586455 316032465 207054222 907406892 223931728 373449021 308606112 848850044 73671086 656387151 774564357 88851956 723492264 704001859 313067684 515008669 788700580 540286919 458558952 822813866 71796714 388032197 808990191 84820882 309453431 208002505 543919835 759921744 915388162 106497588 705813491 466155511 678078339 793588922 786652590 158512958 396048866 74997402 937163820 796498249 993307503 198706799 361380017 343204873 873479419 485837738 104351018 419745745 151746882 880143069 336452881 20535976 789082778 360655402 768744948 962284929 701122681 519993076 684077258 792919775 610108200 515699599 636526693 881989618 246271768 784577854 572696263 716293920 246722260 304754301 444540580 585427608 554068590 232556916 960678603 86630137 639828498 794661773 706132599 302747432 43075470 817606887 840087082 105457932 890835708 954680918 391720635 716015855 399308138 352112180 958404555 128886165 174382117 632800962 954928233 985178585 747214198 212913679 974503276 510390386 128542380 539321115 901611660 136778628 723317681 34418367 834271712 926960838 675153142 845962861 776469220 284524525 642528384 337887572 100488564 937030143 100468829 101294959 312534840 286528829 273994521 906705528 783151866 764627201 425402464 609228726 561069670 307560619 820369348 418388747 105733558 956933481 879212339 25696993 665853652 959872102 993111803 883276292 516984165 344211214 432451188 974046532 483932461 502110005 647265743 295662106 992242930 435309198 299964450 238374833 603164199 609794296 758884009 347362255 299623232 544891510 26309613 102304830 138367506 119278155 288405164 724606476 853747742 349755694 996772229 143736634 172818752 96330471 556810482 23092763 472930704 856077064 804645030 640206792 567722323 222129506 652164952 490222410 580566952 669929244 219302150 968623401 363164749 50790371 752087797 639206840 736373042 776580076 575764750 426109615 707846133 184274840 801757704 196174034 887256046 242481375 512422242 133703087 129062383 805519238 444703799 677920981 792504437 397454820 278715140 671366005 305992641 694734091 324410307 488005647 443177180 558819667 135063694 16706648 345678684 192968098 770710089 580421948 187335067 993292232 592342836 527959088 995520872 738297371 131974301 182662805 368050878 522323951 30661523 450065353 437013613 13182265 192070732 673125014 862168795 494352155 28529592 401821059 385056016 792458721 918870519 136822336 366890488 767928465 519630423 252710681 320245034 927436059 209727230 510964843 899844616 810753299 207080725 838185767 594228311 70249152 996214463 950527098 932521472 310186745 809681118 755129690 7346679 944197554 376202545 926458011 752957235 386652239 715338454 484858974 364745684 470689885 975565244 807632747 236281672 174150178 234557531 607348984 433419780 322309951 619772078 621501258 211069702 98393236 413727903 124277593 252378989 914656119 375691486 675073837 707318828 440108408 691670142 980344524 686028420 84702330 267538343 457529908 202500091 242222042 37342385 553101718 306482027 229023014 987619237 287478847 517010286 783478419 232463294 395451895 870402580 814697274 25324206 228539386 392848643 147486937 849330954 219646281 512835401 537556094 86965383 976492952 125605538 321832556 526734442 943302429 640574838 285532700 219756397 435939072 585621729 160124070 294954888 668469892 835362583 867537798 728297836 966984142 982441035 741705454 852869818 752822085 386811253 212543934 774965413 36994866 493968343 847228979 75074598 621183651 649992287 804130411 499651758 860092300 344577862 77100914 545868893 448895019 761740339 62992551 838119277 652248463 834946149 132328950 33996270 314800057 746752457 70331465 577837288 417084510 858203826 180660668 45050750 543394443 375882165 334707949 45238463 16060529 767740234 507357165 985650577 320457263 909026178 45125779 180072186 692420399 996562155 10302642 602818565 917458138 681246684 676487184 285777170 321573630 726006043 805069368 55196014 660095394 256681517 240849739 405595565 99451411 509510268 190799313 709394817 667706940 299331743 762647127 18554496 145198877 38886397 119695947 287834344 577304916 811799601 507214180 743107065 604298029 788716829 490211492 796208433 269087947 331872166 430589987 580354237 100314644 511767096 33762973 885771809 776125428 610852341 313887234 709481885 263227776 631957736 789199416 325662551 161290405 786107607 903772821 433449257 629892173 625997276 200797311 42244048 358644471 67730613 150488658 76668936 539365681 266363953 176310083 866729499 207479288 11431276 362471571 498578908 958344167 115581739 457305765 773792973 365343629 883614087 66776512 105754655 556331497 722870267 593287227 276814279 959489099 743239585 468666080 906892548 818959918 955186892 166016757 893859470 953693539 627577160 607228376 516012593 298907211 155860013 652294055 869357121 75880169 238523199 142447753 927506896 65793157 10534088 473483389 462535880 930474889 155936823 210155235 879934203 358797579 798140216 487424316 865054730 194925903 514015242 399145329 483833906 167808580 728037015 626713438 534822342 472088985 235906243 506606674 712489684 125570947 547068966 808948353 581387771 271175773 39096156 886105010 701581374 16012441 402653113 942911871 899871244 325370311 205212143 365598768 734445723 975888591 834362663 880897119 34288417 764708256 834384543 887786363 346507784 181973834 263783427 80495847 156375632 622525605 568284188 122047485 326951109 986342246 436621640 666740418 678554606 229740805 747465380 277962306 528572462 288852855 314145908 936741575 578854701 290998598 125232206 720776405 382604113 693487644 674904938 955944710 854618063 900115340 181046870 649222117 978868144 360822634 65635283 491396971 554011200 191131933 227936430 117771943 529020628 80409930 716130496 682407490 780741662 436854604 582524265 463313884 205164945 934518855 440971209 102830314 203173246 164339792 455889218 12696205 420427075 951367765 917942973 623466298 290302831 938610973 590873796 429085622 506298745 5813181 979317042 960683132 231337985 385344930 311618383 122176433 119834886 603124361 755590777 285247753 89889010 782917019 895356907 416113581 38418742 591711461 815721011 551970160 592300814 668626813 503940870 899619007 48217804 678331012 518705314 173857496 910768211 20378370 874670950 316535751 558754164 813356526 177601805 408445383 75798550 847748833 334467930 727930174 948089851 436318150 289167967 275250666 686823652 958263907 498291776 524057325 495319039 397165084 973971808 428279851 942194356 182920022 965338469 61587865 824260301 420343496 446319861 989156583 374330954 458428531 992293317 716477709 332601746 731493489 94049729 757715632 143789094 957266323 122760019 613015804 715817832 284529517 9618995 222555339 531579122 386332167 334915637 821698032 473547814 430745115 948390957 286721477 3277601 582929841 286063697 768463308 335767577 150103213 945084229 116837174 175892034 869794584 681240561 742802872 713801982 400620300 858888689 1079821 558457296 867084082 449343125 87130555 541646359 814441484 241628903 304724983 373887676 612110398 877834133 261226565 866981694 620985555 368961910 950662077 415107310 752361975 223129307 107245437 560598311 945072974 721867506 683810925 893467135 992128058 468559187 250091920 986509880 918850781 484367940 250587413 628485486 684196637 119627721 999429146 951994102 180171583 658597807 964916960 334020402 321770466 603865161 92001091 45032717 371999776 897892690 24889167 493209618 43479680 537460583 815141298 979767272 588301555 418897517 134280925 746556888 134864628 638724812 983919123 333113063 548573247 191226811 324537931 715120861 641579223 815913436 844327688 676319630 446083069 695211402 975255400 677576746 883932725 170397249 24598144 250781149 264821706 437278593 814611896 218400617 831422483 939273520 594892414 31143925 968216568 536349654 608949924 112123403 940658434 924189205 661252220 28314905 561740757 368249563 337336451 20361340 268726409 880511495 974891427 78859933 559215971 413133882 524459602 962721097 974066685 558503669 63099397 815876198 760448022 4898440 42233464 738946779 633216787 639393470 638595118 425485279 422410306 72442933 627346601 721780432 701480829 517093170 917448925 393417330 905527017 799879436 622028533 976922449 929962261 257046526 902873624 937230403 354125813 668756905 561653150 145723734 536656359 236696533 429083562 529071773 848290138 888511277 827541323 85908748 585235091 691459631 829334983 676021487 648851170 637506619 245636498 907603424 651559567 265051775 550822245 213041219 854455314 18780766 299722396 442019539 148447612 397215568 766722181 296066342 937762803 765577574 855723503 800458793 626071523 776976815 728186014 512947664 565998173 994751968 39297257 49493597 540137921 553552357 426875568 515448747 100032780 652525765 528967257 604309928 772717619 806683036 110849415 380161528 766236198 86292343 157420718 56063474 648123079 858362368 667689250 772980742 865007365 873256452 513196543 162973956 185346340 162642243 814370388 344423302 9411471 219717831 90907144 526512465 547933026 54155833 119628272 698487464 356238638 60553462 932920381 889080847 589210311 392985933 317044476 73483941 814341897 165490283 36292818 535940504 61771992 30526910 273609686 446338592 909243388 36215262 430424731 846695945 673207992 590503818 522522202 737035076 776241306 252795912 759631886 665563451 912195336 276233309 56565060 976718342 634652513 417935078 880731540 272442607 789161196 799371332 901019271 494760023 727315374 71111015 87240687 349807965 89134479 646083134 714913155 844214546 552259113 462670603 740755707 617559933 125359743 244999136 714879091 932202907 352437008 355697113 672748666 514371572 391344794 233809676 485821553 498175927 387858570 553633889 820488778 954190087 21617251 572952553 745372680 485014107 855778437 162755954 668485664 475284695 710903476 36561186 120346198 105413009 63506579 361102239 83275804 216085389 448384338 13029734 847502471 291852525 665659192 987938921 104266242 102755316 258381887 762558673 698201004 250597045 337719394 883680434 538651981 873976450 833150137 523608238 137942565 872389159 436846813 379941459 325620495 396722117 137763217 642985384 853948550 265897946 398541560 45706649 609638074 448020330 664661642 866205368 438608699 358413494 429686260 955011108 881885187 420645409 267673229 880245469 930860180 609991148 739777398 674551480 95480308 329980977 390207144 351242011 415273326 576349665 781558615 436020564 470272474 714300066 542231702 595490225 551314493 546636603 679891089 466547373 766513396 624871678 814316229 347598182 345026825 248816764 860183413 293195816 511844046 464294029 975374776 751027074 513671662 125878712 737673088 714638920 245620737 295253039 3448153 291829125 987169828 181930700 856595380 151415056 864164338 43505568 182079929 236217805 331877444 581616112 988204231 290461686 187354654 95837801 127935874 78165003 426564386 944821202 483378714 591826613 67060854 397303340 57702307 313890246 685522576 57577336 395032871 440794724 748390832 772119470 521210957 792492900 345178224 571315373 164480496 32813239 567223024 690245830 350357526 624539772 829168085 509916266 225294477 764494900 242935856 615834344 537666738 921774067 939509105 841030939 179903716 519026722 794752309 954758497 49496745 501920442 784354788 441433060 402017549 113764103 245490245 982052863 855519074 319676325 237263494 775248499 612463237 672976292 372468989 154122875 892332080 244938556 568488734 855388559 11898604 980794911 477927345 237353609 851921471 519990481 101297869 111818751 518018757 562927361 918699987 343797951 690704213 712805058 311214158 116590994 467847558 123784279 105494409 530851585 974845255 499169452 543838742 123358392 693399497 681793153 761535800 159710860 153213115 989814708 323658781 719057113 572729142 209305405 509212349 478334140 3927897 850845750 871381623 751734441 402757360 651556371 680741661 937252558 510842079 988566842 41964719 608395740 740562756 212986026 73256406 786633840 710640090 788864440 677823486 709727943 247126802 147561308 379598188 593038166 194759726 891905487 147966200 163325684 187519094 560158701 367046576 273195836 585678059 895460004 454500537 208494623 484531076 398562557 187582519 217442818 277051142 783258612 415645087 455883189 541842122 288780849 954382374 889327540 195278774 983494590 517405992 472072480 733756668 52782761 873423241 52577979 291373975 333010586 215625685 169774971 529908455 707365521 594396734 211988014 260021500 538621584 614586059 309721994 166121048 916990973 415044089 694903475 208356038 618377246 283479494 765118903 253267270 927542256 235350772 539733942 253207446 617286874 761736141 821382755 529912082 302018948 935173632 154185360 558544238 53758540 876586800 791199762 776680978 607742549 856180769 389885593 585294723 604376425 924949024 841478247 617526103 856703246 751376423 701401572 956393846 277863710 457534589 848194282 776595033 341065062 60251983 982000691 990557533 124565817 345211593 773635426 988186465 181053784 146423310 855316864 761414080 667438259 911657346 12745940 738856453 823355877 412024714 120661732 75850281 893102545 983108990 427000833 613862113 124985915 715366625 926259049 553396365 828206406 821566490 699829440 510701444 207445440 829881057 972716271 439830978 383049586 258327269 618933551 427944468 142622954 867750166 418110587 214497747 258184405 280755132 179064689 491625273 795032637 650111443 306224362 541414833 769336032 2397177 139882230 644910400 36523611 428708190 720286051 406575831 611744207 5420502 465082924 977804477 975650091 354347828 18356124 144290581 984678828 815327463 235127691 23338242 672712713 126942065 934084462 642083475 987914933 941043766 954771810 156013585 844112384 887202030 986622629 908127219 396883016 701710417 697245361 416118782 697125220 528425338 212013187 115861484 841728479 859742615 857643606 456920529 981467919 65621611 71342608 261793924 437468618 308859126 322757170 85999653 111314547 460281530 241454597 575616421 997913715 725968160 714903102 949603136 190746168 51926405 7311349 247007691 466382368 383079391 843953862 646729176 611704401 34329624 617354226 281377192 418419981 942447027 841818924 212397208 725390088 216407705 486102157 322655339 937062122 543730320 169604690 839817531 610506655 275400501 164792259 409220852 409850687 716203448 323849980 342822624 907386908 92335641 144072493 272105059 299948530 319961765 472370577 435724037 182414230 229592495 22530965 11711602 481300506 224815906 752458032 879903061 552022467 478716813 869845857 645552655 569473549 444439474 811366143 437405628 140510771 839995937 703528085 62300514 398062368 430394236 717092232 662451529 841038697 709144754 827199064 243369902 494104618 848700146 919021781 384830444 269946071 354332588 85466356 701035491 303084135 50671166 469719122 548628719 128652730 291456292 39259997 443728465 284867620 249089760 931571251 382683165 855628043 176624453 250549159 190258757 557272620 499430477 151705854 251001460 72471187 872600298 850473526 370835822 982700032 448933045 312881826 979469005 44203547 899440249 970810996 365316965 112670017 707409878 97602411 530784201 185690368 781730626 125181397 728741670 83275718 148824531 587762790 790457359 937592229 581518286 564133282 695592286 657048214 715169054 922810980 14744827 814542638 717946923 195171399 312804636 346707409 513450865 366252230 530154752 446097070 544833506 951989096 72899395 381401727 63025383 469619187 172242499 134962397 652754691 728484291 877530366 810743876 467231712 44346758 69683041 849910223 770853779 981505504 450005080 498421881 849669470 384760659 405352789 897987166 412599965 834232204 940908139 105697964 242288911 575855507 9145982 543411288 783451920 253591343 700138605 607835756 770863717 235176927 127547856 495584372 440897663 122403991 423332762 523988336 216730261 302784620 520436386 695980480 663388123 55838574 99055749 726810807 610902388 990385459 789166262 186619495 524809046 532433756 7207289 517411039 288269012 350294357 99871689 810221812 849826017 138347262 419096930 329336966 286949611 660775739 66296826 291566523 805291563 681012835 98265891 531826839 389193359 605666001 776298051 24193371 94756330 659945761 961854601 89953480 974996481 884033800 780233990 467152165 979619176 423075291 822668002 296364223 111306800 687397365 501213936 557603491 813872631 181845092 774868285 529452309 252306973 370953468 920306508 698926044 484901427 726451125 35866461 337806261 246463181 798624130 714515582 664126945 442047569 232552621 411342144 374266558 183116208 959038701 241451533 766967484 203476685 543136063 17135265 567088513 612934729 374702397 177519625 222126056 787376852 656362560 575165758 872842440 618310938 772118500 800128285 370477191 360873365 809384455 196181120 496559554 773061906 452324194 851410522 357433236 456955524 41288798 385415958 600884491 355747737 172069617 8747807 238975898 491517827 806884114 534570495 922895532 716055544 967216805 651537339 788413377 727906432 228416213 820834938 337071575 14217799 637831291 807361554 443642244 239996101 642279522 58882450 582539099 247027949 730526656 417206088 131532517 240669456 91691096 990219838 962221181 492947289 577213594 261690346 233665750 905407038 313428242 24276031 802822152 991057772 866589301 19879963 124097373 70122604 137367226 241494278 816046561 774187238 536476668 745704939 366333503 894537430 270446002 326961691 773704720 254144515 104095474 220574428 159576491 382781087 802336863 491882767 242061477 643944159 740679571 955512052 910586549 563616027 622053410 965690247 13624030 293781791 806444403 32811455 380928367 717522305 828750033 854102976 576357060 563548399 383843218 551059199 193719171 497895076 969673222 454876619 628663170 744973908 928252237 198578544 977929470 124873878 399182344 704023820 858375827 495823910 85164149 853866037 742727086 100039696 901712039 699241049 393665135 116671047 716291746 862969260 772463758 711860819 668671476 567738333 242555060 398255152 933289379 670354841 956317107 702662898 698556597 269650385 80343484 521154635 330789792 646770822 357227944 427646655 339546365 614578303 153229840 419313693 162081636 247851279 243323570 682532694 279041920 89326522 464097247 4227135 69367718 306878801 273081586 140471684 296526292 353680937 668800310 546647029 170748941 568060023 794396116 641575302 444729725 6362402 752451711 754136662 705646715 404401100 440676183 111933911 203567615 124703528 624507018 396551631 953899156 252043981 666874751 309346565 744507464 923631256 884463677 732057905 985844005 626908015 857701929 172904342 409907577 333408916 957769444 513131903 907572432 687584516 21401580 912676809 83812148 654494902 481610607 585865365 565535044 705759957 412883566 486500071 441923051 942111486 741058281 458024224 618356641 361425435 920012803 665294198 940760576 288333227 36432939 306966391 965642285 511383002 609625162 246266822 774070066 503709419 153861331 648278764 992338259 123019191 525735100 400697300 456252753 787372256 830815412 112243248 595058661 668291176 750611677 699969331 38234466 949988833 906195479 869811016 774537965 548505522 502843475 142872670 185522883 443055527 488537550 276431825 527385281 551411771 385867892 306788125 828729618 172001601 528890252 632202311 364039198 523013131 379187803 746186946 477883531 216269429 894360313 451489753 245434734 463694308 915020115 513149055 945767220 709542143 494867538 622284098 8756325 464639540 727424382 550643260 866286446 473231399 121704594 29799237 147502063 207273960 646730816 688923450 967982531 673141100 501890960 846047092 861087763 562231770 45162999 574311409 284576569 187605553 318873733 474977299 684526579 514266279 444208817 354102513 933216327 182471381 416549323 585483898 371129146 821954154 977871999 746430523 842975064 717501215 429950968 740791539 297981746 46643390 320939458 13021300 284372509 41825915 20314487 47248507 203578050 393611948 389552634 286677699 662371924 502667243 807234293 201901998 790790204 936813588 872594410 429099668 816258322 366779779 223721663 98457958 103124199 689386257 310570420 665177169 935115470 52167778 271787387 581437408 473718867 786033586 782396444 489297680 641465336 948125765 700563384 842879346 224072972 37898905 692150790 972442273 906108166 400179704 139124147 223107236 326421309 439702819 889295876 401820221 276812362 317018196 612242083 630139052 675769851 862057827 521261187 68567124 537370868 362424886 886107851 845362663 63327244 526193924 326494423 108027074 643756598 335582184 604694313 431071451 616309145 707585473 408526430 536668744 673242294 502371737 948480970 316853602 567949540 229542850 517082257 932924464 869205717 38813213 443294819 87750455 29341041 231760911 984779350 711390789 959787773 984036152 994193502 192177552 498824673 912452193 445525710 970391108 525915024 651219447 527605522 755705688 444156556 424042281 90145347 952657206 637974585 328332543 927128745 792266857 170648900 160970308 18947116 990046866 235864805 137001687 117184184 919957695 494007245 551926338 218990462 623853224 690713869 168425751 678817477 54576371 456204145 465285186 666182963 603040625 855411963 332424568 925694704 782876598 436315917 686015336 33837602 461661235 708340613 316802994 952403176 197292236 742533376 830208960 469675491 331115637 961118809 295085458 730690929 723484606 667855437 537578830 559348044 229873703 268340786 445611591 697972420 348073795 848039601 344147608 805847202 766233282 505371978 752844472 201942227 180781503 103547054 588124766 903520612 158929132 558464390 373108938 260895148 358637617 361867457 343443501 276928128 275989857 761721875 489206508 823020035 103410539 634724477 681519908 165813880 489001476 620510595 888389104 721868570 839604228 625632324 710245369 923184991 243395193 551566306 312127231 183286029 593396840 989606953 602031338 225956287 347096172 336285271 590478232 262046701 392518228 589101709 454005647 738355562 137854735 740283801 240583630 700831336 986685113 21924801 110524516 969362957 55427139 102789927 808551636 750013127 984569022 982918982 166844868 319604230 529368585 40477007 370946754 961843889 271400885 985303423 226258998 469387531 876177723 547615425 244901267 45617480 198873060 371919291 338523239 478783002 255140219 559164898 837366684 24964283 717347869 202252108 290132093 968156497 869167228 647690749 859810696 392570004 882552977 887235749 155128737 868325613 773885517 105114449 287278048 202844644 664307242 934137072 415700617 198165694 396200032 91726869 578608926 953752493 156854612 682322978 222088364 759464490 95512054 645858855 398359336 217475500 742691286 585231668 40605937 768330407 201141884 67456437 744610480 169819458 787116555 363870377 220978804 247426036 238641330 527902420 257260534 885077265 1423541 703808764 313374109 453529207 197541423 340602821 503909783 462304763 773642834 33140916 559670785 468355438 373768644 226466505 19031533 199929812 675554018 373552097 48621501 841949848 776380529 658823962 917131677 852904319 519536883 790283113 42039257 508062287 933172395 344302184 897538608 115866382 961184935 635364256 455759765 790396474 350277820 543603248 412619856 659907927 500244909 432928003 679140276 970556277 197457336 787041243 551867629 741339678 626660527 27868800 238810397 855320564 456781965 558667493 914017688 110029245 452905567 354705814 893259162 933284550 33182868 429008300 502272045 895864675 96102873 927796715 355899478 714683334 982688663 587537706 23661111 551950101 311165520 955548417 518300769 539894112 916555562 418055136 275827757 278168845 964242728 564177691 356086955 340033433 947602500 373623850 758044822 617147332 508808106 369594893 997825607 787625848 694301195 414449009 525014460 790823483 839223336 406456342 427795552 586787792 793604699 180266271 202859704 495729435 315790757 633437882 788354863 722375322 511423890 126791950 341023515 68728304 975994465 93360854 859859699 291082433 403800187 382087420 955634795 186003641 700742336 318045735 408597345 998304846 736646575 405517539 504978195 394886456 480793282 935304306 637730998 356368103 439845048 200318740 525449789 536681535 284670332 943295985 216499312 654037477 788401303 730798156 546571457 569175036 724623892 871856935 623345252 232471102 354801121 255095596 213463808 428902443 473327432 292111251 559089396 997066116 232823382 116902126 936444605 603726556 230022583 48978088 787374644 971767162 347131405 311845388 343756686 424606666 828083745 104257385 171829673 806071505 310799616 456642076 654431021 425626988 416211996 535576011 640420496 810146195 507089953 580014127 3280188 865865310 263175347 37242665 333270964 227539212 175795981 623203781 180302295 214717816 280995028 655269575 715960525 383993315 541499924 653483647 434475075 971131920 597831863 81273580 583567380 455096912 298529530 34755728 190306920 890764490 13690352 15662602 735784001 17844185 942874093 134682292 964061698 145254514 107702813 898501725 407808769 522556229 261416455 47393504 92332700 63099712 794470754 146769729 804753614 636956249 629320937 599888202 453668758 438816294 814599471 653904368 36786874 596771840 261545820 390545194 78102850 550504332 849443014 194760959 51734308 787485621 813593188 397417302 110053191 283555958 444567164 655433716 673363268 666030509 123289663 982484336 272913645 810787054 462973641 44618057 307184114 531130528 420679628 386909496 252822841 973775464 757535806 899903408 990319771 599980964 492947038 113342627 410821903 920595160 487382265 855217868 619526788 42458291 48803696 524559429 551520365 700710170 721504866 216142484 836216431 820664323 997446731 6579684 904264631 691447640 682206309 767573012 873033654 904634438 49788808 978302437 752713474 172036895 427896062 801337226 91940727 525732485 440199103 616944843 573313111 696103124 332091989 370409578 499311147 124378772 31327810 9788730 158023846 640101843 71687495 812410352 119434943 51454687 796668700 342445137 323657789 911645931 302268131 592791404 328319449 386066684 666898564 50632387 383865122 999412057 968303954 251512319 604932928 766873053 780570931 333151845 662153922 413052968 903457680 917357343 402900007 790966505 759972894 596029017 493177935 531590821 612514347 707364748 335408487 397007929 138994735 811052501 353207389 392775788 244852496 267903688 656034298 255898566 729787970 327572522 804506190 862650330 720613872 930078130 749738567 379444611 889133188 487649853 503345396 177388103 999395172 504874466 204125755 655212457 620907827 133823046 983389868 525495526 933369639 173547932 72335769 727196889 210710256 280268717 6357262 869564544 937881402 443295272 127381843 871365847 246490844 312579053 714160460 407982944 94874870 819467332 54964121 699831625 120724733 856203752 839151144 218110757 289643521 318001104 807019009 696837344 864050161 647755268 119240342 497522923 450930615 742153986 94142167 585249338 424684258 807498664 297249976 228443517 714568960 897739105 499174039 618349246 279381347 302258825 510567907 892915928 409274946 203782589 699007473 315507423 356971760 269552671 908946283 812160874 483601567 147271861 478839628 594302803 501586973 455676102 478129662 607884259 822163108 219337861 659028284 189471757 978003443 298140229 922423057 813665248 391831898 288921538 281053478 493383295 393961641 893536910 41119225 132472660 650113234 849979733 787414967 125400933 457426025 700379766 699544397 230828220 926420677 893879292 272818647 889353962 732853163 801285442 254465438 988712019 489790776 45206382 275867067 7904679 360529760 507211150 771816718 87129936 392648507 173684626 605951591 702794135 909200252 93005568 541718389 347261265 914371253 966288893 95034595 21220073 127229891 23178485 883448147 160887343 758508449 957809355 892103135 358372767 637987390 524454595 215374334 495301145 669824146 93339354 666359357 681381444 765170421 516435845 170137509 74279169 84675705 778188697 243791831 123007947 358362668 274028122 204874037 635080008 717250161 752272044 753912015 363228902 757411051 518103899 834162402 381596923 981959233 627040421 882232320 183390131 453925562 662397262 174490690 24863817 958720007 850833218 927448692 558526227 142083521 351152365 821661100 392092326 938644472 442210569 222297921 799305151 423226060 157909872 686627389 172232455 823588815 842181069 336540720 841319941 809227498 209601108 789201034 517569779 229229358 437783072 223446526 539751713 390299621 136010093 414749620 961735265 944598699 71497988 538563351 318818995 836980311 677781938 863185929 824804822 542199051 631887078 959448217 978731134 673500050 30116599 938446378 432646290 669370040 52555615 595467316 464658047 584249151 479567899 893501254 485526238 7505533 854344082 920516413 693372014 414615293 685154380 524885002 271363715 399904248 706554760 459450495 735808903 740852965 193409212 499657493 128252416 665626986 619487456 794748303 557041850 20370797 161390058 256612858 344337407 489319520 756611893 287628946 861002168 104535415 563776167 134021350 425046961 266581579 774978506 472639222 237681625 695348224 931100850 228128155 272221691 511897495 354176889 546277635 172139167 411294266 132426535 756952275 788205625 866218455 332394845 455172241 963590463 618568249 281942915 155324357 274789937 314615565 870844082 307413150 621310623 391499859 448193270 213281153 941450859 930741198 770058581 122514991 72509855 53420781 896571394 937554503 719213395 452350194 361518781 515806423 678627252 585160951 4882910 48281869 19515813 101400830 500030309 317008511 198387574 378198523 757193245 351722298 450083824 667245782 544004156 891783351 691062445 266828933 545070224 972938702 629338896 487420352 374587472 263506983 525160509 682623296 837563866 910686519 360919813 242146468 228680417 257039455 40261098 462674032 915104665 958282337 214669438 146580582 703326578 44560068 732604688 747698962 119855851 535344103 338987809 268167272 357797246 140181849 263957749 623056683 8957675 153753431 601214727 811763919 921675995 33775338 783193662 454985148 575149278 821113790 684255462 772349262 624764600 917254665 590192807 936071366 160448175 220423432 729105952 262965682 238225794 103983305 892881481 866144952 949391952 175449 159119824 280740316 428713558 465289963 584643196 150789259 515211555 481627727 714723022 983629899 247463009 822328979 727137623 761162684 131877103 414039388 646956193 108638496 923315159 545966100 685208476 645409137 938166503 312099344 81896358 185866165 376380570 943278116 992774476 545459308 21926571 157256562 751161082 470752103 718757043 627885486 394738459 246563289 652600564 999022401 315237237 625355421 768731616 326428428 487512892 358929771 444579882 592767666 458544697 861188399 572807951 430036529 747810735 919570988 412821169 501140364 299335939 619148780 740595036 68646173 740641152 546729642 274731784 909785175 312370671 790540659 283847089 142849794 2470995 848311739 254252590 904477646 108188618 302576778 717075326 131660102 696623554 186004449 707969980 119640 105179530 586786430 748224854 783946858 233311619 409549845 955472019 950048756 760271794 875032977 408652069 859255912 779084109 540973482 723527254 629423714 179285303 416164984 948305654 197697980 517379373 255902306 872519728 323311566 666307965 488155567 517835632 592296591 847752074 257397492 816508444 396616781 827220950 38158088 308163573 959976943 602044152 749240154 18070696 679768323 169982143 973454836 81565555 983398937 264747116 954867974 713557982 327111228 648094663 835784287 77777421 587602806 614538401 763364515 656924846 684653835 265876194 494606590 479982192 546282224 448210398 223903650 453741175 454783941 990376808 526235440 162156185 334463912 504303329 954540455 47565695 553264540 355404561 630001752 884399226 845796006 877796432 158924820 130758026 346314276 264865412 933269583 352804020 510952056 32168443 415108450 258428623 485709065 383059171 512067874 694324620 459134274 127476787 499259254 284058490 702290330 48045295 873650013 118209328 899638081 542382767 785074907 544356870 410403567 924365122 111993455 534593757 605573133 74819476 682260508 20805235 738451585 878520586 210926011 933634190 69986856 241210044 318191644 2709258 754191379 401154380 213986186 959795579 494336371 273409133 246814737 78854831 427493853 883047131 842097737 858756681 998791665 206076873 478291153 256384300 602456336 823012512 510951168 890354909 926230888 377057558 75597813 398946498 801202360 241392210 236744524 985937064 335760375 123457540 660339172 584529957 764140322 922245794 14148188 385044810 2667607 308528122 307309096 565735630 824136619 538572683 874631102 372654486 99171633 235066821 197015211 573618169 524511122 448025398 12422768 154625901 6422514 637878208 725404326 280033832 551509894 936213119 326818612 743163521 457893 847800013 371418271 26154260 579486374 64148320 421190321 270784859 10310034 472214694 165329211 173708253 622181093 912737326 170682449 842949655 500810136 149847075 824052466 336563752 467767497 25938735 30359944 584101448 830118788 721076815 635440225 503529083 57219471 839542986 307094720 188386833 292282845 372696183 470972069 572427608 764947217 836875593 523140296 96723453 142735629 64058519 728843526 698235434 583457911 632555800 635222996 92341836 435244988 157583341 440540481 297002932 666099306 323764363 689392736 486471251 957159517 464550769 587442921 471165366 373610926 665074379 37793991 278887946 284674206 47725679 310906189 211600080 600354630 819037456 279817730 512846626 743266346 460853925 186465872 740266444 46264696 804750440 379809538 508460198 567120325 158932989 505734130 59101421 35360546 809800042 219014329 730363899 648373373 822099596 846895125 402543494 313256363 602760622 634686775 998594148 201566405 52637072 803577205 304173700 803059659 691570602 797844966 809785129 195025318 207203117 679590899 963751153 542560490 832786024 23831506 751954161 366219826 477845022 661645637 323411055 685426954 858719533 479349340 567057073 703080237 585342757 288506578 247988766 54905227 52883568 259872057 86096311 641468841 523782059 129306424 695908537 227172491 686138361 378952209 269674533 372531762 677262107 517700213 241976892 518588990 624760455 261628081 872932702 640866388 937708738 871160450 881228885 397781489 307850931 982857205 877346271 238620530 436469921 816250219 925410227 825549786 198635243 437330639 730147547 53245636 151472101 569692423 233965306 271417955 3407243 730929517 786437363 528927886 273415867 888212875 411168566 434164005 253483772 470938221 794258046 452025787 555492493 425928914 27144301 609989884 725037255 684551944 888718836 201053567 480745934 604011267 143543410 587026778 626301761 331370361 366101482 588205965 546712155 556379878 887762269 934625751 353519162 848078223 791650387 368185883 79175920 319667550 590826440 963743738 82138495 264345365 713093714 477607578 813454850 982929238 336757123 385433588 661860231 699404709 913976298 127723437 633245381 723834944 892080031 470105052 521847732 392017617 421334470 598168064 122001279 451537047 49634806 99136490 310790515 968722866 692490276 848006103 884414289 613357732 732190215 555619172 209115337 917631615 386595546 213241659 21495010 218558941 460159373 947713013 607575016 124059111 637993425 748603672 273758557 738541859 919480067 407866780 941737792 336293634 852552877 970798174 467931503 693453450 909346158 568306714 742976376 634208997 678195214 536077936 350648865 689124161 97676138 1443039 879495342 652547370 335149990 228942958 807150942 935529036 689616969 986895991 488645386 27110233 171671664 48406596 513563841 750030787 72415598 953378662 832001357 834885753 745332622 126225128 163063096 125013271 159448541 984757036 927567346 719878517 456756285 731415930 52012821 754456530 315218458 833686527 706488515 1374987 495726334 127011211 630088847 287993150 535153203 601405263 304823970 250905133 328175850 870306681 384665207 832020415 967251221 461283535 561925106 286507946 183149651 605562610 66517880 380403455 8395135 466971387 176845187 406800133 812256769 59877009 9745663 712379930 732487377 363931741 526449431 986061268 123128336 781491866 562217705 489786034 190483289 983147598 744121228 767443167 653338234 809481610 378666447 550988223 724277582 426110037 464162216 653677999 665453746 772715630 520297895 10776327 105286358 983842131 89055743 492035133 384987010 350185792 10688923 440264239 407248610 311910759 812438345 721455518 322211913 709965532 324319636 774986992 626985586 99791210 11899685 981331220 657181880 753665466 829655535 985063143 216245953 270251336 647994973 874503902 98425585 798994645 299342169 75772400 962231585 610623721 31842080 124987904 364643195 820424086 523486158 211079508 473121943 106095586 933206379 677220945 22903177 417345067 582514714 314866152 151379594 845217362 734103275 775662542 744022205 488792422 405223760 453998975 166004515 336976551 472061845 940847725 610545354 43751553 339508765 755338371 996104554 39405363 465739567 591078349 331463404 706374828 609401811 297523100 405127520 215439345 447577680 397184793 161886291 676079516 110156619 601506497 636792098 467624242 964827186 859984493 464222240 310230044 316868123 856791003 635248025 835948600 788985983 243871761 422993373 851268966 917437366 479727875 163927319 550003690 279022314 778751848 815313986 905873179 650029488 396813339 307300454 887131367 824686316 800065998 453554346 620389810 632929816 65595541 456379703 488345009 252598735 969519060 708775212 126705456 862396232 320899101 688961700 300419477 926017349 635796809 606597330 494501956 536226063 109890750 805624647 245993366 678628460 118724383 889392119 868643036 126216474 629703538 997899143 973149251 946353479 833474916 818352019 182060429 417153253 667911140 977561659 994214246 850932243 614195271 213917258 918519160 162299928 508619179 209378402 63414193 483054318 50024695 655009131 969138178 908177152 873136099 52938235 611350801 739175432 450586884 883914335 795122376 557739710 910837872 425367719 444437372 370851007 582529536 419021165 374539019 915926488 821233383 96483400 122543010 968824584 296452210 672543823 390884476 37581615 326823638 374047353 965791998 289802495 990595492 177764376 239350934 8821621 334254720 719321032 639927644 229636854 154363712 404399114 406598746 627306747 725318381 880044077 919180815 80465599 874459819 399366917 444202000 712923942 355037750 831361299 32615600 290476865 752428900 639004997 281031942 861038887 347476189 957723054 737473947 502086367 344351521 931732042 647378573 852098974 145729991 764657974 145129521 15023810 747929042 989166550 241949188 154542415 701740241 369106425 805563470 799424635 428999741 954234635 680336003 910712360 10121905 749130511 184145728 208802266 479041752 832666594 934997251 299249617 886758791 389460539 123427463 490976720 623271070 562041728 673359021 788218119 242669134 534277749 441200286 339400864 359702892 79198015 97454215 744068988 82243029 287480972 498943957 339876004 866474006 217813642 6734852 975451631 115297780 21681486 912874636 516056094 964695971 69455482 231892864 204653794 613469971 361225312 476106560 172314795 4888212 117972615 421832364 641839752 973990049 220728858 197351679 354689716 551416667 795537726 370244801 454184245 853157668 576431117 520999569 130967874 731117738 976688137 227045720 512606246 899560398 453319668 944192262 6021837 246480353 74632622 695801368 125636229 798719654 822988308 15195339 665325007 897142284 747479702 223477904 28086884 489578878 100293289 19857219 48169180 556152983 534944634 631654872 754757499 151011982 695054437 586026929 446928811 42253260 888353784 548132163 21265227 288127610 591509638 892987156 682943224 540924672 868951111 248497902 748658713 135853587 707617470 5265325 237781514 666720052 574998811 297868807 349552554 523207170 723059255 259584385 749497786 14487394 174430229 217985810 348483400 839355336 246898637 649158448 794363513 407843847 952298705 253826194 230440664 920371231 529978955 772087157 690835743 987393014 139847435 96915632 687862751 391527362 241806466 161650734 365856196 350755326 59655233 515167942 847320581 534972062 16936839 780448162 870922233 88840124 838760352 328834271 329783169 701783369 944724876 227866259 598475348 628106546 371579675 418813614 459538728 968277912 989818737 951404248 642061558 648798176 763048638 942079133 253072471 895406839 973061220 991509395 213328140 617490181 926278598 106179317 993742281 422597081 624474196 6299843 273947149 876082521 55750496 76004076 394037387 908938611 433965245 859009767 779598988 721693153 312860802 347881562 611624798 291003181 412834920 80407562 824514564 189364628 569863807 188347196 234957429 443913945 505005775 335975082 800479714 105474367 461981306 397523266 475454168 56057778 433705818 288210339 805325408 140391839 721128834 895383071 987123393 130795910 607571540 43900427 637344869 606945252 69342840 351448363 845327311 770525488 54001783 52842075 900959308 737611147 520915383 451850253 762700299 813872469 169167509 597836110 17700248 176900465 307161093 304668169 806170280 787145044 535101460 856688187 82541072 755671817 686268661 283548504 466863559 147623791 262524129 697142115 457469323 905945508 166176619 355587733 63009032 295112891 836930209 651053148 875204251 167392434 496293724 486319964 465637603 601412798 639816004 556093824 527764838 955224488 232534282 212070038 408836615 213329955 902095560 16105978 815588164 55227545 449494825 56792037 980557876 433719291 127245217 250146527 714464059 296070930 355708314 974836963 789751596 884252214 400915338 160103093 752818996 431916248 166262385 551033054 372815243 509264570 211417330 358770961 723328671 310066955 460266498 27917102 596663901 323590344 970048272 765577931 697914128 930281058 123064453 313803933 682614496 871267893 516947224 753784008 716277937 866069838 844487068 34424957 672094434 215039731 1923154 451773627 224358256 954920476 604040012 424016709 808047732 414011501 360912269 429305981 96928953 699171315 71024406 975065090 867252335 75191711 135181888 408205490 968234857 448365951 800871522 368691402 87094886 84645473 225611948 908770052 967481231 35707882 42138706 112986309 591259068 325949926 936495842 552829420 578868086 494586497 403380971 687889546 686640967 925580862 105028345 206392903 298379258 663900748 735565384 773007866 566158189 596094301 172804562 284607262 903891934 998586904 581038844 552636875 813158446 871035041 883486975 872158529 631897036 905316277 865406935 832702126 103228667 647245227 725343457 861382011 996520211 281054956 763581165 452677483 782244877 216009609 916509783 641880673 766062606 823478566 436878856 378673713 165631291 605331492 887190407 81138686 650790999 121582196 792265500 261316048 493743585 527797760 798583991 616028966 353121341 707115822 938306622 351633888 972593953 959844169 271081576 359254029 154396418 657347042 357984175 347068416 60290514 646971490 305392031 863844364 600657199 573685082 802704098 610161420 625517030 176912805 114431202 756187342 191196787 452271481 580375166 249080205 730045594 700257327 241025928 238194592 744152125 810906864 159909776 139949954 220910367 951525164 614027924 788899194 645902713 701917646 182851285 780834639 883198702 42413645 199722382 961730210 77648509 468553892 565653972 472860291 615803681 330295733 109840534 733659062 233889666 162338126 965835380 60356741 470233478 849999686 980987924 770573083 928060260 95988716 759446175 617463890 126425830 342770732 24533517 626574179 466537125 803818978 594016647 368007645 952324722 404391017 556735759 866720346 216153716 752208154 525207089 97707226 932992236 188014523 57107799 82037881 758298931 932369214 62025755 573303529 231130505 921408156 149431957 586565347 68720765 885735429 285128251 787115572 852759141 945984032 700381320 227370277 47750534 467419743 184176500 853769154 448183756 331670103 63440100 531190183 883373070 520629573 505832697 517888034 211887836 309915027 288460533 76161106 472965296 185946641 427917258 397550764 310625316 217226086 667567149 626067082 362124576 171011081 938414000 301529158 997641176 409229700 68511635 124060901 28689983 605981112 292239522 830545711 285314551 830615544 70669224 741439299 286561383 824887354 499835767 269242563 449480219 852534296 604098639 863746471 671296254 244723719 741622743 740912712 516672169 753404418 812042828 813704125 97295204 981841144 343792782 996892779 322974695 747947776 613499467 549104001 133200659 149565375 612537706 166818097 35978752 514383932 424402232 950233704 678561248 495976776 29237861 676839536 280773671 779921460 895685083 419490360 34991432 846083994 863440760 120179842 712442222 612363420 75226418 685642525 259950799 470115596 858623385 57797290 483639649 699560347 914685553 720142521 427102915 938520522 40180045 768717205 127562628 147147721 944845920 972423562 793201753 429979942 291391863 23045971 530949021 702737196 851562576 621593089 622316893 709374773 502130196 791377352 154407151 124331867 734622571 849564269 932835147 306220537 370038478 4315677 936426256 969755081 218606078 590101054 703360947 941813360 265334703 55509094 224033467 38779389 237422151 369791869 934077533 923774236 731670018 857407070 464256084 604398604 949377696 419979497 65820575 222475051 372125249 97309500 384481301 780484134 493108556 288983069 897103250 700219798 241174775 733818098 37467834 397404614 334779038 131579285 31912289 444771181 486647979 130113768 251151814 316681000 620174417 554300868 987281337 358153699 102026225 500184380 742255030 51346039 611675279 9951419 643996656 776799884 647755816 434602425 823790913 644965177 523627636 494929223 746757742 369463944 791704393 269056397 929558351 976401728 392727152 649664072 172778585 796241247 399938541 311907263 469726830 793048650 634796195 317836584 98734734 86145439 842497609 334426755 874264389 575526686 31876697 255522875 980883882 311907909 766805510 89719415 267923078 152942447 460182635 788717483 572769216 952600055 938679035 408374726 215355995 568002583 111888206 194670792 525772972 344757008 107030880 532169088 891292088 786588443 53185881 863949450 472993619 858650825 999315254 55773094 949335024 890434141 201945020 770414513 661237747 861910265 428928978 45251342 160637576 663503454 78838431 671142106 501630169 220296036 440522251 650656099 233698867 263403906 886933323 649075666 428344864 80507961 561536329 567489209 582591249 644020756 227917358 784561621 89117125 442851820 420014681 984631493 440326735 571790244 768600199 133870249 909321327 259037530 486277108 535831741 636940085 91010845 975838217 942056638 718318880 944002565 524941104 895181652 696330971 932186940 779180474 337910519 877721010 543326678 333560998 442788108 664608451 995486175 566116781 939446694 990473982 396826753 494766925 979814998 963950129 284155922 242935473 825900868 266055071 433552351 160777773 779237633 440504659 860124005 305986105 315818168 138191766 192499287 855722626 998482281 163536991 592248199 98358468 77092929 72032883 286241317 556929655 699785014 856359180 402414988 290580315 52039939 53451555 739865224 604442823 752008109 381244831 860325347 258106080 766975042 118878746 38035437 529120636 650407485 523300504 806528190 629570854 822134028 246358730 389554200 395012059 237832785 463508671 77105469 961426267 76954467 873226530 962543780 964572446 823543114 145760919 289933718 779538336 530009262 513335596 974300737 150089352 480386283 262652543 490089762 53563297 749509118 329750118 568442104 105071169 630742841 476967363 784871120 885592252 332443457 914342833 446454732 253834462 995130850 509724516 297881674 788917093 87407828 986560440 657881903 295262005 418969854 850899383 642982005 43706533 758056916 199466097 96537308 157153294 740996027 830088500 521223678 123063305 198882735 285238450 244469870 630609819 580064191 183236735 361261134 756871346 629741199 88601834 153435226 211293601 903578644 216225334 711430348 944990156 998977982 923263526 536214491 209487831 601702434 57558070 401783489 519091638 224006321 147133295 630380316 233006368 576670880 762820245 541378675 829018690 6515697 930716290 599747413 172515095 647051369 126059495 11525607 974327131 206368404 918638567 958103064 182081407 600570875 905966563 879407178 156741634 563585972 878709038 164125040 511290562 948394944 218839849 905685169 488174522 268294089 482550412 813834698 805403183 920475903 874622061 150249061 543666682 406785599 152214519 362088027 967299292 318119596 855154828 292358748 781605995 983445799 742085381 5238720 882520320 724946391 447898216 751961115 439980980 586293326 351987464 181110763 958359936 928296539 728237146 815061029 160564737 870514260 808111903 783013271 372503209 183003819 387661863 431938836 462816816 715521662 991169338 709158753 142348331 668245612 207585768 185227875 355612059 519948248 613862613 499604367 452519389 372492815 731149409 398073257 892440612 615836753 690765894 339410879 138651911 626886090 213823085 964704650 101326889 631927680 439862708 359802637 476321010 883486933 613497910 905433053 25655005 455872352 615066508 33886049 12434820 977946979 93214104 782651633 486180711 892804716 557863571 743750715 645508826 757990043 868138788 418740982 269792783 32459116 681366993 100717916 695185789 936764023 237191949 371574745 511266068 510227928 933591795 640930276 443963531 138237323 329565678 235601610 777496364 35099634 254408823 810649332 207345467 867609691 479827567 544865477 541436132 533235493 452168570 386218324 407689391 784888340 763163627 570723160 512578605 653616452 980054874 737806760 194609787 956262827 583910375 546946921 284714529 647812258 366044968 259261409 911939175 407586196 214877994 87786293 433888577 460815179 392899198 265387213 576441807 88822612 996824199 224841220 604759890 255842641 18776695 426768770 319575318 310945073 1982172 145898370 997029405 777166332 989795554 708457275 204914980 627821672 312732837 426746131 538143466 192540690 174006160 992318890 210128053 7073175 802222104 726239728 764849266 829558163 126372300 26265737 181514431 245174057 641803082 28703417 63373809 105225380 915359081 827214118 760114587 192126988 345025625 362496729 445478371 327839475 735616233 261345066 817963186 927328528 444647145 149896282 177740154 726740389 236173614 173326134 52195119 557272286 17764878 144997932 104346473 370568194 190234262 282811180 172452978 502762971 347035374 150722814 500828210 443742109 395323658 94948772 683850437 660303007 1126086 380131043 628875080 160295037 157852872 18372688 339516041 290819084 228848040 62989370 952843451 681190542 416647886 499239947 446711926 931685997 238665935 416856899 840472523 215342161 677191920 977641351 558703203 861215678 818356389 927874026 960432393 833342638 523801176 283832590 137913292 308176784 695232611 498126523 542514287 16972591 578785399 724736675 580770686 349247943 650779785 41331605 735025578 275251985 568201669 777309221 218276532 846089136 336757151 208495047 95195539 175021497 771007817 269709699 799935419 808052074 767788810 616796854 594873522 247848649 212133747 764623597 740728936 127655808 751208904 849207803 320342995 249809208 895062498 135665749 483901294 705586945 447434991 554247718 115529251 20463611 69332257 852945720 847772823 430450368 451982998 184958593 975920783 675502012 221331172 567088934 225866946 240346780 607250361 274170711 259407671 197884567 256265244 627428989 484648042 507100224 531730562 143859132 959994341 287847087 208618940 278376247 849150619 43523124 396306525 701167290 219063367 615195008 520841030 624759215 178256107 925962141 83958036 90268655 528271713 509374177 948746071 665316002 115451737 437719167 515446803 739646514 730488915 708817247 795546871 699693175 713592734 627781863 184018759 205102691 97046590 612838284 774028991 638460122 195310249 392583212 425211757 269146959 675147327 100112115 568931201 770142564 643610037 348121999 617493801 119425222 96694884 835495053 201774339 768175978 777045128 580547294 991538792 841349052 396665482 976585588 604654965 301027328 162657583 163939018 648244500 773380545 181956037 708738551 175788584 16542237 996956848 528526656 35474887 696734311 869919236 328799098 484325748 832680396 609886372 532142191 85423800 407511603 275621358 406734981 399754887 279026839 363708837 342677723 365878794 123393433 374922271 541638115 193395636 536580625 829479480 819185743 911741101 770719308 109468375 823137746 895481041 575084648 438830376 292309712 548274918 866490039 860233026 561716536 806166051 441576971 119778372 570000969 241946113 397908678 514143910 778990105 608504342 468279043 640862770 43181116 970416539 205274996 138561707 444938916 513422114 31536384 757811621 455337449 579661254 947863186 437454863 37116773 6595600 338579923 350078710 570889221 762735178 190769258 977827429 395696323 764917086 541224196 415016292 462880104 701220525 61480294 458298356 721768233 424251711 564561398 849446606 795845003 147280283 525577935 971084080 561050450 799892799 37078504 386759839 566263270 18729950 718822776 452403312 676436965 483438770 582160206 487121440 503881197 426852579 586963651 32181346 130269149 352142336 269386168 947930926 589912032 479596766 871229969 609888686 449777753 313362287 735846698 870961059 146753160 565679159 356946003 222845679 771458335 212546894 494462824 114992484 557211342 33453799 47881492 894440537 272293308 126453689 186535787 770278296 498267429 228558192 841283286 279330736 222395186 996368756 503777291 560928688 246406646 983228456 515713598 912290015 232686183 996903682 785364373 41350631 929515263 209908402 181814948 145651358 751259368 159523052 568998347 596553240 852625298 496267342 797518959 170857521 425417772 383807433 708674704 802652127 851182398 105792232 543233012 89802435 237412550 633691739 246299400 380519021 741538053 538308407 769774963 906894312 107076113 439256069 824108801 703257111 617257686 175101929 323362156 142090470 725304409 759679370 933139986 383708335 113282545 42739097 374066298 684398379 586116105 828035702 782237702 246343643 848818146 630607799 815372624 270151153 612117484 625676041 902073364 452679928 976543573 564423938 767327937 646815074 82399971 963486327 522259250 813005646 786955093 267798736 353716482 267963187 637319597 153865628 834009341 414128107 665292186 137645726 214890623 20032885 938631782 141714027 547761143 651519649 250236849 47689520 734575092 502189473 310926599 407960476 877464464 85653771 524637951 862882244 176029949 650778420 756937495 657145576 969372606 637094506 890096693 458130147 663300688 841803016 610274411 446507335 537082282 923373923 497458477 12818974 107598346 310865643 807697883 489625224 251195682 869954033 83493784 977545516 428755780 882958983 318441215 822461774 428720866 183741363 513073477 620545465 182014544 917390415 86361814 598048336 166853803 672281861 438683348 441130546 740310591 63735687 541258677 494807905 596714695 735002688 420029237 546103697 687839272 771844842 172102198 179303455 578616235 996268788 369908921 549324866 842799138 697422542 994084888 336801123 512826542 503487692 983643144 531514584 285371980 2789614 758874684 261988568 44080087 664855207 152984022 603096114 154256317 295190661 66179348 751749396 503075232 434411554 311190682 272945159 548692306 955222785 695244020 516908949 198027779 760323049 812144944 237221321 820267024 179896657 470621144 506422431 371771971 771334320 737057291 943442921 272047283 669523924 147034122 305634671 949477772 794063645 615438216 867428729 607979123 33645336 957709938 951526476 259162545 463343551 624896000 651122063 58607814 883326845 714462133 620791960 508200634 512671545 58514362 721753432 952637493 217551632 146324783 391742962 984562989 226293683 727236697 214386846 5872704 894222832 922537313 951331857 17173214 412264154 139247422 834384247 263572137 217304776 4220224 311876076 422829680 715483942 509294475 927521148 775555881 675287813 786422467 421380630 454483682 118523685 383360340 864658039 62007871 223263325 735950212 527381374 458490360 242877299 841476480 615117919 213399991 653952665 740137970 41884142 472095931 710405970 196019849 467625200 414724773 690463277 656839407 587699890 865149525 120657497 578020857 225463882 495915561 211210008 137588872 664060448 68845332 964259087 311052817 57370185 664301358 841400438 361069453 644540009 331832480 768090420 267378506 678550680 193822660 735393732 89212351 987973101 104981970 519289541 540547795 882471419 646490681 832787353 89923705 53352634 410191767 601747929 67894917 478165211 471721916 477273038 390965042 499149496 437394578 408132541 572155400 100650439 956833218 103154538 594171960 935318803 296143278 659760994 596253424 567871118 429942230 556686799 778791277 659008166 418836668 858698783 184787984 736342246 106411976 648589213 458395402 341742283 631400686 512494075 725068291 507091221 199472791 24151935 545860876 277969107 326183716 196916364 810509960 137900605 358792502 570358366 408891269 733284559 810666729 18387476 622958027 293323814 878576782 775925191 256932732 88004460 953600483 128389174 795307979 297935735 693863728 532501035 127944347 259694601 419903378 275444009 144314494 183997107 370735519 99328616 578046885 276222981 250327536 903350783 454720939 443769975 874125527 386596461 712117014 364603797 969057733 181949879 712948289 524757449 62399808 237038101 817728341 179410331 545429448 434341434 240195203 448480668 590827901 870778941 986475699 88399741 743295408 308927272 4773957 117152981 530651410 43435777 884399152 526374800 709157884 498768204 473451192 70126710 951094729 281586612 844643437 369656467 80307413 372587848 294051814 222936019 404509572 394031334 530276371 737828421 605601377 141816604 61597157 405280386 210655273 140017736 712051475 436734718 807229600 978640046 534669239 579646274 425072282 667179011 116903456 355501254 374839881 223018474 749276573 566034461 517619168 136051656 356069730 967800467 51917847 433456893 876365782 330687386 233531931 162355193 368345118 711689767 404829572 5817910 436482181 444283175 890757755 433818784 585025145 149412004 915600203 451578311 156815828 43701237 692261474 491569082 977632738 557116594 320720915 846114601 531484901 634593233 364126422 445513391 817892532 337075467 85407761 566505302 143808067 122578894 984087339 629319432 503144033 319786396 126933766 415144938 166675164 655132734 14177127 899222130 567039723 530597444 249256954 871978832 157024389 472656711 185909214 674766095 154062010 658673841 340785185 245174781 504224806 517273086 266148489 385293947 120885132 136575870 878238229 207281285 361161087 288057742 510350976 102924460 32249788 664083237 768236463 866124363 504639355 186366429 891251063 160697270 136261143 158484295 726280754 694346933 587318964 440871986 552908699 729444925 323725019 297755335 927176650 146064075 87443760 437132531 334957734 56249952 790458616 905547722 856710325 567713719 780285387 628776094 297432146 909312462 923903226 365006375 580263817 71700377 423670579 609189175 221629359 996454663 787602855 107879986 395954552 863200982 273629184 632106903 564760871 934346573 324219619 705497747 798171121 285774512 291988371 715119463 859786194 286302495 416518962 309140822 763466965 686655061 56165099 838077486 269316515 361485086 973171144 821327964 975983995 879842348 554887566 144535033 3424587 425654946 76284838 717212148 864981995 328773386 148291549 114015400 263944870 607429841 458684541 247080025 219783260 392756271 630825291 789154667 69768695 139074847 305342937 324915673 320412058 823910119 969865731 30278687 88743545 677959627 15400506 354750638 423640250 653542313 850234902 130788408 17936795 218392507 823364029 249687942 398964855 769037821 649249313 24516629 520939574 481581460 67258400 775761297 9785794 802291697 784552976 723672272 872488463 61113061 196454892 172541598 191691035 973415117 668518090 221871793 21405743 102142540 866025770 685496934 437804678 888665599 464564377 116238625 625637118 592114206 23988183 93937443 899238469 347653101 621622507 656320918 627793438 131247505 142454372 590402184 695913539 495458898 701824211 357803518 308894626 271847628 85252070 200072199 101486235 964618071 505589621 692331897 495334794 711857642 518045286 863510135 368234031 643167927 599385127 199737397 398956667 907861141 286860765 766511864 801695707 271485392 240548957 969095540 362777400 582140468 853723322 448882472 936860281 486112369 797046192 432211927 33689800 973527826 993466295 538064858 657988086 984001383 383042618 71520106 983430795 702192511 894297829 450218290 245209941 983608150 634376229 977336702 416260348 327288197 575887906 292534751 670130204 709524150 796116947 441715119 524566318 387099998 396651230 531196859 905025451 418930544 742031915 588856419 407798561 88100079 590568150 434999027 105135294 517877343 545334540 251900224 385698074 395180923 623782425 101109047 842994231 714894231 892415135 823532603 964781717 740163314 848940860 853767963 379627463 286777793 843240058 437227723 379802681 557177752 621744025 742796820 601944613 718478657 667379736 439532937 363401154 608879544 398008495 37649292 833453602 759734952 15286313 194591207 366052174 602064196 354302149 967097121 200039395 50573571 409695983 86689048 803843774 27106145 860014386 634546250 736734856 517566978 769208052 276740877 255652844 969373421 835871160 228873145 521482576 894130962 955726072 459025672 628461969 365643956 787448109 368781876 309110666 847492631 375037619 796943851 383990383 793854597 559246323 391392465 288443182 393190407 538401968 645407763 738195895 671292643 493896317 265884110 132957294 568955199 126237357 143213155 117906425 145783193 857114420 178151475 812335658 152525509 936421945 895428420 40599722 768500474 468837381 80844151 710388233 349362280 490081533 223304487 51038345 230941767 982897589 905470067 68968809 852867731 990030674 431634042 121832958 478585652 319977114 573857850 385625389 941911932 947332507 664052879 405569125 857757487 710550495 582778914 279525521 10625402 321087560 229859346 33559784 723649936 543422343 424134309 166507856 824526635 854989843 934100950 446044359 818114246 186503824 933330135 907865794 477381928 305974277 883185432 714396004 718584234 254574767 63161330 575263508 739136351 171969095 675990015 76456561 901874417 294444314 302668078 820656758 459933458 83095751 924782674 839134645 27675602 269023228 980560090 265935888 367833761 920362161 297341214 154606210 655156203 267240916 633366587 628723474 52861270 674239187 161233455 725833192 479222332 439855912 130168124 37545133 160968811 724924658 24525291 979983461 488908863 198226810 619271148 326941690 514039281 380022792 62444956 817637431 85236413 839207788 387905705 881917590 849620587 164677927 364433224 621811673 74725241 129051156 229485219 138139334 799772612 877898769 758740543 975084123 732778835 179982850 394662963 474867930 276375012 762320738 910420493 518082987 494672 418987795 173138698 911245788 337372001 36881935 267592676 377372525 55311010 494450836 687002108 422739972 788858071 752998794 29900871 448157181 223231190 352343764 493531592 381104901 475162323 512459405 362914593 94870111 676394985 497129853 171723118 939297802 718876123 547750839 227739982 566578752 79038959 340397976 207104688 472094232 339784559 636918408 256615415 737566750 284342690 390448299 357800523 915991731 183905163 685399192 422057256 447609494 24443278 354380099 321760503 417956839 503882728 904222719 527345 263433049 4606638 802545420 766017377 851087328 447430079 747191142 927369144 137354892 974452026 790303594 786671076 327553432 635149038 172073864 444244095 772857701 670799425 283359719 877843832 295926945 538000776 625294237 131896483 237469453 952525043 5447926 354087932 298775909 31197558 971550121 707177807 200017019 31088785 489188401 354940116 14055212 435074217 68699009 25675107 691034141 996664103 984847471 450537752 196437785 571371646 75643131 12941842 285521835 306957969 449372516 59447235 361478108 296407227 327089789 916220282 760245431 131659709 486389731 293936339 534326222 697239980 169274833 453350566 874271864 517058675 394617273 582165044 63113929 188124535 78794378 540001554 994656175 820954450 304621471 457128593 222809081 225643690 896901063 11252610 41516473 806140111 800683910 322593703 139510410 702759604 642134358 883522270 401948740 706583092 818213989 233193750 454113921 848705515 592604762 381912692 398551185 324457762 354379298 471308691 806978524 851875007 253140571 345874208 197077682 615878129 20144674 78201156 314341330 885500505 200118805 428452258 972246847 713613068 791268598 976136592 515607798 908539000 84999861 820688826 466967604 113139754 393335583 653255320 927470414 393236009 582273128 855275718 519200760 77408996 377415986 318644880 234827028 222939799 506620815 626532182 809596682 599683380 368974879 819168662 350159455 684783110 603174211 54501575 840850833 535716828 609705097 860578005 340672199 257724036 871950150 925450474 640389293 842772954 612021941 774896924 334227913 52381094 95087273 802349180 285982482 906215826 791953989 437527420 519932081 37047565 195520443 287955520 88953490 709444276 663976076 676609564 155211919 609355125 681184235 124380032 740200603 707391917 909552376 569175389 57096323 675239479 326277780 911516040 280804385 498627895 945277072 901668851 376342010 361845371 68547094 579191581 868296930 278371274 319950371 986778562 839848867 858068784 58063609 453890423 826227732 783084369 749909914 757298956 489195186 311794392 213581156 554515963 670425781 887791809 698026662 190806519 333690552 49445205 543286910 967241173 191507064 293999863 742537500 633541515 36069829 924370529 641772673 915339263 850353437 367723906 931397817 576767209 344581013 360318631 589245813 409247016 307330445 146457745 946934324 346547411 847163518 157148628 460017683 5414262 898369076 556875106 523668554 434490326 715201718 840801940 473741909 898180277 888098504 588688198 955291313 384706001 504492435 328532686 228908194 644764139 904766873 985895698 163949489 986295086 828910703 871365378 802678607 53198916 343922516 428574407 859684280 494043938 55529363 254633616 854236114 935394865 457173096 628416874 245445396 591142242 311812650 582455094 583613840 628077461 925044087 684669209 541743288 858547570 287589653 874496937 391064243 625516752 357035220 253292139 625315687 222499051 134941344 111644858 264555281 554795076 243930329 670874499 352028535 312211982 665498863 947968996 845891074 538949845 800791887 953215980 323977749 366915694 30956863 773155414 982095431 74916064 959582009 659697128 352810273 97207025 125085437 286272770 18572007 999209964 396609460 395645632 906425695 420265091 769437092 830878419 304424018 407095798 708730070 735632195 239257613 8775411 122004760 323520561 854810879 865077336 486417574 815303526 668163404 753348229 497449837 29499559 77412413 728931207 317463118 911081966 993267464 380923480 57367501 257900524 666560719 430694770 350784123 807709277 387466147 995360232 866405194 254256327 23855815 195680212 897837558 608160971 64988921 57096658 265551378 179562119 162322952 331170384 595507950 546415449 729620973 73246397 276093297 248504754 417877256 777063398 929946555 216377396 797927977 933724668 975160947 817907451 139372134 869164439 120460596 499548509 432391105 38718748 627835691 221795321 944106826 387087647 846176510 351517153 604807117 110246193 958872974 881072897 241654503 662582133 537088409 82931730 948126385 426483626 317426798 887007356 86486070 75193453 856929279 739746976 865369666 598137137 571760625 572015167 349224477 483720673 933024567 778261127 844329782 668654286 114058885 760854149 160445552 947779322 451901160 957208144 185588695 885804894 841435931 953689538 780479907 901961493 325970659 633040905 459215022 38934335 324803931 384552836 940409776 732434722 64982968 540852123 180464776 167650992 525154636 718053450 846357443 230088420 751178344 93865200 472340345 163585235 459366968 519165826 502939080 982518617 71256359 778713949 805002546 933368044 277124527 244298408 801186644 275022516 178294926 992470159 236503642 237711737 324465245 928486863 893371671 677707632 170727262 866983405 400231441 113091409 536631821 16069125 558747852 208072823 637447714 60383327 232405063 128955482 503650721 598338034 444203297 474054898 593975217 155280087 236601696 403108485 860265465 86951222 414463512 863929602 843455195 956000983 533755788 691433789 953515924 221452635 414296649 48914476 257982348 653421940 719178806 842916860 389499937 132042392 844587122 187963815 434322950 251332362 14767009 433359718 945176174 602516355 202233620 158815602 152898435 228712669 678792175 607727944 912155207 456747396 995816270 585974631 558667354 864819044 100338404 11989492 542253220 629297550 766901509 309028984 16255693 824578755 712341295 469864202 652466436 650437180 507825327 685351626 809275782 378585159 854872428 435986882 714049489 910977567 376685085 353541518 427055166 982512380 21028214 481567675 548804394 425098066 960037820 648931470 890447676 224167978 248501564 898981885 341257896 351385595 722406607 665312513 219897114 377879851 873117248 277701905 858983615 973627423 336256503 684164574 384222177 628082389 346596153 505528853 471442308 803710302 897863389 519766512 835591028 522949262 748303819 253627274 637771688 35319132 632391168 680815178 463247578 206482395 581472925 248961195 615519980 696662432 435636289 733941206 606769118 827738495 479661229 683812747 452198878 568357778 392340190 873933042 571039240 480842198 931053 922451671 895691068 284171409 703206504 553518507 287633502 851498302 310191106 482034482 536606851 685103437 688535949 546002197 710159965 830509222 702504100 466665611 636258206 570296853 631851585 588241704 404447527 124695449 693149027 845595609 552618488 29885604 303939327 102114299 496261059 639941075 417711007 220634251 534094390 879863843 598441827 90870992 105652699 131473843 907837350 544492432 732502481 529241690 198036279 841237387 100859801 831702544 47573400 594153502 767876267 871021156 868234695 198675477 273062278 905359730 426354252 843384750 284180720 271577796 132588794 332197446 406801869 90532099 580615021 70735335 242880727 177815965 591517039 514489179 156254666 653778900 263358031 418697143 202047673 214719331 731473176 438622249 420149002 562305027 801378312 686979814 613622340 52632250 883764875 3129039 697805482 390381893 831058588 63151593 462534749 56662362 162982717 13146244 590962536 484549848 531067317 238630474 563768155 754395768 328248484 495072273 238689674 121909689 25703160 445197545 758476822 272550507 649373265 31025412 324850937 355568184 545635435 855501550 680597502 800747801 732987263 205438036 52058273 247753305 137114245 20559272 338414626 67886717 599442645 313785068 481971893 758866683 864289883 45464764 523946626 875233729 806655285 381083701 611794300 240513197 551485883 669887966 382454196 495614488 488754302 130537501 540684042 476701137 369583929 712125609 882908393 785192366 973565187 750223549 352594530 387654272 225708538 616619757 748155578 153940811 971535001 41870763 282268983 599730853 711361786 351365455 176359654 825089936 411443075 8160126 550032385 844256280 554915738 280442855 111547873 712576113 520490223 755182873 312420488 578797319 71756300 349803451 412291967 899409988 127486656 934027573 457694467 947082803 787342557 719205252 130309663 796718631 206272239 610643434 817745865 973428960 253576888 589346009 807631374 409644171 281560659 283296010 537545520 124812426 555299490 558739384 319565768 379845660 435187466 545645148 556400987 622918707 603878317 269581825 180693973 703388014 987251341 729394875 244360252 447913521 842231785 766871133 709759480 127285854 684135570 500195528 939182545 543910536 747931041 579689533 544998700 975855672 163897469 880079443 563449987 856081113 581504230 50085693 700083429 352862419 53346860 859693098 84609618 563646434 2035701 756414770 894768523 278660853 120080987 988550701 892223147 844776418 737592728 360820021 384940561 781249689 943173404 654694179 990307421 154407187 387813129 821832734 204001704 228642830 990790307 274322800 737045860 515154836 85820160 551104376 384816187 618829888 724592651 485247242 815328782 339645636 291522255 529502619 511937687 122813961 322317944 489461939 156811894 942974023 143818544 748477156 704822012 96439302 80125792 272839184 565596195 298503717 876110329 698536634 938278769 93143494 247645903 540731590 557407815 202108073 366760436 556389139 861069601 92405206 479337461 392852197 911347034 839089104 413524119 215660893 278627094 773259257 191216846 638004917 590671387 870410122 760511783 253052238 240487578 778649512 985375780 124466518 455449512 790433129 693989101 528950363 608087387 613499068 281760475 534219476 937423510 157388430 97839613 888409329 355117387 577711389 416637448 221912156 966037667 369054691 80937454 74650035 678483072 637896459 479363566 109595124 471504643 109735291 914452150 306864786 326716415 274128835 149831978 824227839 23808928 563660030 474751926 377370689 969035412 948708786 982491824 467485978 434800905 928889805 893293651 946751679 230186065 608581161 498864503 274016685 53256809 959135152 211821259 76889940 428651061 222232220 489098010 169130053 182869823 717377521 462466602 304962497 682143667 370079011 225862799 58351510 217050702 624943566 524253685 706080022 73509287 229699913 959395657 830866045 405054201 291831657 268965867 997334504 203135908 534477620 366445717 393234654 920218361 146688440 724300119 656079426 97301228 407100756 750405064 220144089 858500619 717786960 18321801 44502083 948359088 978669835 832611806 357332650 823354352 796875816 913226557 966232579 509599165 353170127 896493745 767892432 270501708 457239632 714863257 4554930 936248735 253957950 722661900 798818642 417188326 619474434 753745026 717984568 753565430 656218348 605144576 732797471 98611523 14682474 309714543 336369798 296208832 658127920 760957766 676061418 143447784 83378825 222651107 839427091 253880736 397393514 981687732 669291036 64250134 125637055 60391028 37932775 399375522 954585997 382090639 739387478 589583171 866989337 982837282 867584093 211488881 220246020 337160403 247102551 532101008 751243729 994498301 212110709 437429900 569216903 887060178 840220324 360408784 171746106 608333386 652760253 953845438 277239865 972501704 450876041 329544514 513342194 831309795 298029635 911893277 784623255 517810420 902153793 710009772 295500891 768419559 435511147 208085296 392861852 4926074 203992808 464722036 987654085 948254685 473406595 591614693 793603867 451730653 895483656 383047408 409844528 409856323 845567474 184125655 745581140 176213228 958732233 741347333 647333376 392564591 872365154 513161638 538130426 636230743 914786588 437565186 20592801 590671978 944218125 73507352 432144017 477287359 118885535 246776127 37547842 331384293 548739583 399152566 177111259 627063297 634730270 650437951 109204678 778584132 683624254 749867480 927989297 762753955 210541270 658772323 607630530 295764118 441988514 657812160 489819085 12081125 536295127 280911816 100638491 648590046 242123059 789046641 738558366 129572828 654059106 300390750 721406978 47239448 287531928 776778506 938797208 412974921 552714298 400415153 725066614 954611781 23170026 196434701 193159209 264878490 365432496 935702148 825456799 643293679 333669806 484798165 910967144 320691139 397219022 961009237 853609824 671360733 855646804 276871996 553889484 527196567 324971497 343230054 974278369 360522638 850771541 823559560 857375625 709643018 772226879 324493407 567221641 372231363 792592386 587564837 596016725 793612125 496840590 163030680 67160239 457094855 17719856 561921841 136876801 236980722 20383428 79737289 296931000 542813113 616099584 695047061 841098724 473076252 288540727 275593021 34621998 110279544 69644047 370363016 918274744 522069170 426565073 995929284 937750924 368739078 529977991 703725798 322784350 997576577 956609247 716586673 701696844 391194681 886535637 866278942 350374274 771791008 640271048 423746992 817615148 203284574 343749911 425371738 611591849 875898105 594762198 882477009 890091247 470568556 901356442 694932010 182338093 406728152 217510282 887830202 656654331 802838322 884776863 627261659 204880800 72227716 723990622 379510462 948467297 76224578 569461242 789353082 402347768 327107910 467366167 565923555 173645064 325751525 430271622 712909337 458698435 851689926 326661428 484438605 189098361 405063388 902109345 566801277 693244776 647719132 418511794 296114979 127557007 493393955 630484000 222283504 681965805 131808399 488775802 868318196 675194061 43481711 963237758 936382393 666042313 19694976 519075037 482543096 346341515 708134484 91660244 901299639 673955916 449104487 384702768 902794492 816269277 585333457 404914695 947137711 860728790 966795258 452187259 152068460 129130392 563275529 342130402 28189664 975286636 429049605 286786073 297158916 955712658 977887328 431242660 126309388 338767202 116513248 499845039 226127682 156584753 865768782 440383844 109080676 279273919 844883423 285750210 280617544 775156773 328875650 784998673 753162408 686016569 371802080 255368892 596008768 61210569 439446513 434707881 328357211 80251771 378517765 297791682 917102663 248555994 400070854 980742318 644380616 529954197 798807997 695441780 729379237 605929846 948520660 655952494 624145186 89709597 703182360 863587864 528068644 405603798 219667237 602773134 341870468 718508985 399200270 589918190 243756752 482887629 911085202 190478872 236246901 604249638 588985078 87803249 261676546 695043291 296875723 808629309 918215560 551609316 913494857 758774270 273477132 908462770 470256643 757889213 561021817 517527811 85779460 503098809 300230838 493788826 685628764 131049321 434909020 723518227 551746902 479401585 6120469 180309258 578153059 878630491 10767547 13575256 46402961 855972306 204294127 608464232 201089687 290632423 184143241 591679961 629978785 425334564 192558409 257037587 998674040 692597274 566418502 844090269 366008000 783231903 56241058 618768774 539405611 764591771 361366104 199100547 664861532 623012442 765783308 301700303 589544972 79767566 761782107 610258655 299675442 7151134 883034118 805560981 274080544 339807248 60119253 827666428 183633567 444443634 201474431 919011031 504573824 110041127 590955193 116743578 684064910 613939115 998405758 413940499 700583539 787110348 593815152 209746347 563603479 499585115 364739426 568669080 344936992 241111635 537368310 929832354 242173781 334411487 921206001 877964371 350620577 113684227 306507204 523001717 190073236 582749270 154559216 726144071 355649461 665522078 604598507 255245853 253075358 587632949 914381092 205772946 22994855 71193494 776928675 82522272 766996373 347062114 27956630 570865291 369784941 850231648 320266496 346643420 845925015 110220485 734191097 670713324 256932670 544693753 30092033 889355094 92635563 982435000 876689524 156628902 762884868 76774702 340631635 88267172 732792916 712395408 490880179 232804928 803701076 449774536 474260394 885791855 664788501 5937350 997908572 469076829 870748626 276657068 550080034 112534475 635061839 493645054 430359089 827312868 643267492 212523147 913582492 836287393 203649777 186302221 978841060 74325104 453052398 554969283 758574970 919347565 303007222 770494264 458346937 154292948 977585119 114412830 435669140 764692134 380017508 521506893 815704163 915796605 604239714 526067752 441898571 124711230 125186121 27377637 563395198 561582241 598510816 616503424 139932970 546251519 534486500 264357771 165398913 343999176 774090757 329281123 813852156 53973831 431783143 296566047 944031339 275214048 190797418 476713711 780750227 113330514 795031327 461961958 625972562 59312142 974871114 368858749 300335924 757471730 595868860 468737366 128832065 985241852 635348402 847874720 174035231 69894287 801978145 358383861 809924734 43240217 715243101 800790415 251922797 852105058 668038046 764153950 148380422 791674592 867907036 566282253 577423538 15933890 628999244 972777768 162616682 27685520 637612940 715458804 641015924 279698999 637538877 539423214 246611168 726905974 267062212 805344709 84740292 866768546 493673418 914345870 949874607 924422535 778997873 995739481 916289008 938704731 257476632 244015798 561031149 113680388 539861799 314880133 76207000 982067851 156563938 248499606 242790430 307223056 578310334 472641466 290490132 537429791 293673797 820039901 347865554 369557697 893602714 319960875 134678678 306420480 340343926 293048211 226616861 647508256 73760146 283291968 584369676 845281379 557555466 961419092 415410298 213382346 683950012 277961771 609267736 50684107 135065030 558084025 36836364 993157295 648231065 379449407 185447647 197413467 75118013 327289789 128934107 990985386 129232127 878826395 78323752 242587289 867143704 302788861 919890053 189090190 171781818 743373021 681018087 214619040 274792946 92384277 936102204 242533878 600710310 627245192 106069227 994061498 972398607 371836074 767799109 858130613 296282221 553804732 822280530 285206219 322639892 29365594 581820112 588277998 472481307 657987555 180280361 986957119 284009320 598761929 367448737 721197857 945878436 13074916 55346870 145161052 788890536 222708276 611640309 59191062 448878019 642964622 537575560 353583182 375128344 46773412 84372836 887028066 299077725 841867839 375669924 879332952 716509473 805004169 98210702 258340681 579847339 895350332 763984839 315919511 562784900 333745129 628366142 88187307 678476980 45629778 152831766 332329909 626969465 672829196 883032254 535954131 959292821 749409937 75136520 752302566 881547054 896112825 809329901 330506046 215001412 577176777 449801334 488677161 740331501 193892441 231268468 86794606 728655036 403356040 43525510 57930863 125792275 434431205 280795658 999804030 604408036 129972712 720508297 898014938 107060548 812243095 459281552 547361305 465205011 920105642 134749327 3454850 113488535 393218226 543581772 74271075 207816122 910053426 174577118 265463890 651902059 133651220 303733943 960005743 542325534 971310971 475240239 512748423 29590434 900678921 565846877 420191459 627915266 697323740 704447085 42255557 573830478 696092540 294364935 717971605 463307130 521050612 301870651 820114808 342516630 907867861 522853247 288797749 254038510 340402151 944006774 939679034 107147754 711723731 656161610 226702953 149994803 804539348 529926885 719423437 373257947 962821519 164097541 693149465 92194405 619893794 583599878 945288884 547292498 76033815 241910460 117365051 344013040 529846452 529752562 769906501 722072707 641685248 450492255 286290770 769857507 641853242 487509997 820247752 745465995 302017631 628861421 697693533 823411720 850865298 452745707 732332229 514835554 892757869 580578289 922093529 65102697 80490712 245319641 264906599 18525141 830695237 667948087 20703877 249776935 907483887 595159543 666062090 594922483 715191800 754874358 471643101 996709175 224672180 434867701 8459401 966543391 219138997 39104532 819936346 940849459 301077144 506089869 84398525 875090660 522594053 539607449 701682164 678258959 978524597 787236508 883606527 282878825 920776656 752189600 693170652 215302131 116561662 630338152 315536041 464863264 67939315 162672660 64611511 245317839 239787405 983007507 370128694 876964110 924823718 647139326 922655655 241056221 967062959 334948708 416923594 27053886 238165217 964963458 603979173 535636803 634656219 405309482 771492507 501857900 663982899 945068887 916130041 988544391 543288467 609090489 96336367 702116007 460935931 449072090 172005212 643683489 24930507 180413534 801753184 725009109 917153336 814258557 164746132 543087863 323072479 387981509 180082719 525015172 234307786 338678867 1814428 184793786 887892352 846194622 559065172 708689548 11056598 431572812 401339994 299088105 880214201 863090661 335304856 56500808 358912052 944824067 293789718 358030148 264032615 427175392 438738718 546920954 874354568 479312545 772278844 83760658 333878248 627385276 318333207 715069057 286799274 673440023 142901308 432950849 468196601 426726325 908618392 91453101 850592931 721056953 147687656 802221672 889963879 290356950 885612087 147271914 272541234 519787451 78896950 469204087 81931370 462871561 7527559 629842298 571459280 148174420 669289582 88440979 638272053 191374072 881555422 549582864 549181267 696071325 991763506 328021484 389323513 181126815 285614856 6744451 346036211 570044425 697940636 774789115 800267759 600285098 582620801 948584558 546283045 892988394 948831675 809119614 780337491 955723516 82393990 437651082 517727346 997571286 944896688 120264681 428896257 12238057 949705803 663816563 232210399 720537662 235864702 310637707 989174380 977657239 291755754 907263854 206500765 342308850 751214148 154600901 763562703 153050941 259895507 889886125 239025465 783181180 332822602 442740509 792368551 820832563 77026334 812704586 292264877 649947920 267081242 780742419 68561027 880404156 216043340 545813749 899819003 677387189 296978677 806571505 56846510 367653538 985582861 401818318 858594603 27426079 834066174 880632262 582388900 618136129 979633070 744597693 829201639 611009919 869703197 195418828 27764097 225748348 749982077 411524350 279153864 842295584 331717243 116328693 468961453 528859096 270368145 634262888 989952608 354185080 103281584 545200720 389006953 589883047 608363914 504769598 120205515 478149004 562557283 41358888 37586105 421268879 994589315 989746803 5375063 517295093 430056631 55673491 628022878 916856434 142323115 864211132 386341233 139948073 29064501 886947460 523706618 185411535 390176229 711200055 853859536 821604977 506292008 59940421 524260223 557302116 369341510 84257874 977417315 922248738 290024633 674041020 655880015 195539206 15075287 800774200 775674605 194854359 278150744 671209917 255853135 205193204 774266157 56934602 958813395 177451996 670158145 569386559 957846057 91298015 374411431 117659980 327108449 735574007 193809888 599868111 421317597 287063867 506586171 482124777 50278149 117259274 584253427 236609551 182452276 365770161 123212437 256479844 284596241 945438216 93202775 846887502 657948562 27685137 345925883 393200420 342257194 762752220 681125473 593780859 159227661 431477444 109681298 441576761 56873685 319136268 344112485 745658979 521712786 215734595 632296295 211712637 795329751 634056112 96995882 722183839 856884599 917831694 315234792 31690941 713574387 416449398 475721371 38980987 805335811 196635134 838041561 141720108 435528233 957980795 690174385 970941377 669397540 722615549 329287961 675752856 375183729 632955986 783970281 683679309 450363125 184500838 566030838 609033275 235157166 935637675 854509956 469129595 593398823 88218943 432690199 955450765 864395962 402989804 505623349 667202142 271616874 929574023 64865862 958291577 535893365 738597661 832803062 319633268 131459747 4060121 765538115 867424070 494330961 962684902 351350569 10819394 317776154 792193119 218029324 695846024 813390585 559894446 351871447 921722803 501200340 810580215 15493444 833367675 50712718 73898834 660365576 823137532 285770055 179510209 188737060 175524077 72971531 650758261 449644997 417022872 561267541 393588322 868904702 35785995 292353902 930283027 498058668 144145632 839307681 585592677 991367790 563113868 358321946 908984997 709343415 855672326 556389985 314886011 60112232 306956755 148229191 181018053 980474041 674418051 730270288 494178405 54340296 550380104 795324262 462700893 398509268 99432703 971007666 479357122 362666138 733037447 854860138 787583103 917122356 442657278 328310431 378183167 716461023 174892615 597229813 644650608 655884993 172976587 738799800 189539919 425706171 689312858 186731920 321343849 681964506 83048550 188524950 48489611 694783060 491458690 727011892 538923903 128707557 237870444 125419839 592099538 351885901 594552683 295535831 162243623 466795258 556955766 734025411 781633916 288859447 929315072 119321136 956459550 633190506 137568420 520558012 945708205 642023081 952430929 291644130 677537673 78829750 977788107 28463483 137216106 661247769 849314000 35832660 229595505 496549395 284862003 145320730 665491812 97087871 759742231 138631336 698602876 817576173 162504109 107518374 418463386 270785031 704467667 219125284 96241482 14279174 455994986 611052884 731337386 886572317 951296514 713100837 613449566 605554663 918435886 434721067 789207401 85407953 112542488 729780728 54781292 996247099 245119160 174377442 37157706 4914337 966605276 310742007 459426438 534022021 56221788 79021158 438836313 211921020 178771535 639186264 312446389 650217002 419255101 286787220 62416497 130421928 835661992 436418136 832036682 706430733 599195865 173337582 679921889 149033983 567751835 779759558 172344382 172957218 40342603 256790826 28215127 731454108 897838517 97690323 987547790 85248136 428210440 714316013 316203798 973334093 487399299 451497735 255136874 519097239 767741173 105615661 906916149 426492207 246988855 430086422 259251553 52609318 49618071 531045422 353944229 730404391 629201321 870769262 775954032 795506582 434168218 30448207 742504927 249478207 218478521 187183753 544316274 169565639 668018301 429676991 746537673 577953620 303815921 851231498 454194600 80386502 739017286 7623408 933368044 958328261 119683015 176306737 410634525 637046838 928748777 688772226 606457367 406535152 580338300 856791084 101979592 636659859 854867531 728861618 167559967 457007755 899695611 874548404 566541985 23862972 970133315 877543342 693752525 240291360 363824707 615079073 695988667 469020682 993873018 629762391 528936696 900807065 954457007 407200942 566213876 567342344 788661561 473827793 495098435 492512587 892554274 61051097 405016623 528093247 332515323 928699022 697167013 17824947 847617156 18212964 181225957 728267662 459106496 844673586 94209538 314003030 962469666 304672135 624994128 581719352 884527968 891841027 906563001 602387172 500211840 710191464 957381557 955653027 898390515 939648198 555127167 20581740 985368300 102875683 575965824 675363049 126974172 557771127 264095721 607216965 993955595 198839923 407495398 389249073 129288683 963034781 196572993 416842131 586671254 382930990 67078088 289341094 558084681 544054417 941070898 585479922 377445554 976559912 724983281 758313429 409979211 604922360 282633998 8613795 300638637 643976235 726127847 223402537 540279836 268967137 946301430 244937235 216353183 242044309 395413161 64251194 968423360 896179551 836280403 139325971 926400219 96023647 582870963 896263804 453879265 761968846 324937060 983610314 409394154 148639245 728541105 346693553 114010420 227805164 225818781 960329377 747163093 37514006 155001459 844689091 994025291 300494659 611453889 599142068 964132571 582520607 204526015 469750650 683968784 856908309 313660883 392455871 157673289 592563826 827662834 642793057 681961850 346507918 423325531 782542804 781355631 290746529 40189439 951850083 554218606 957961350 59380405 561581610 498597632 952146937 432567596 448538019 729992820 956160925 402398051 131190501 433697586 579074181 891811563 231228345 12693493 328978302 346944068 317450569 312275122 698192736 533036029 354368606 136163905 931031017 621516555 963477045 332643134 612965980 910507504 368454319 581708218 225214500 864966358 481703000 796334242 792321276 785499933 37996176 387958149 178079165 985329050 44614345 165826804 882420400 619925526 48185336 99993934 874832093 657082652 75446349 305120538 365753887 893100692 812526826 509648762 282212298 765402911 703439430 230055304 539342840 356478897 536862568 949585141 787406335 420047645 189990765 113709684 721141581 827419368 838135107 384971751 484077397 410413094 526509090 32304799 191035945 219552979 861415252 931251696 82572643 974194360 785102948 683976965 971747732 705659626 287371459 484593602 628341330 967048023 976153412 928423960 748939266 728175546 797459847 279476812 537748831 400920484 268846115 114226831 668506082 990402182 915880255 204632090 97738628 912669521 82534811 446524747 425201951 859346395 174544455 40325719 66500785 278553923 480700364 10794448 951671022 66007280 923843905 167385626 339817051 341511416 213318106 511477941 741535660 856659078 459861419 35941311 208764443 69269430 795678577 450288869 813616337 974721213 269461887 56316893 601149633 358491180 692153549 523605567 503780088 231613274 247802245 841266749 436718573 582784842 843304958 502593026 985900013 728576041 945786803 149593050 692194595 884737507 278727262 775654413 255071953 626312120 96703209 625375618 152771870 812971645 590248161 94721287 292594512 326219869 110169337 149061341 765867210 796908691 723142749 529305358 517243117 580235711 681276899 290490260 110504144 217584687 739850729 654069079 505110994 809907085 36419364 270614390 9586826 95661332 340959021 289421949 585653698 339545900 474317254 584043867 582079116 387988747 182207459 716022046 109196065 486808200 58849417 931438927 211799475 969584639 36294684 760310664 745822288 40040753 415887734 48092883 790752600 25767459 387842414 892118772 299203417 609190555 157890632 291160453 375926016 733594991 864292336 941805088 468912087 868211897 710366760 938897881 879129674 169666518 991719510 889026478 963990233 74017039 414238088 219559473 99022559 109222083 598783895 452058171 697722733 462303596 780235170 887819343 862209498 511352286 822904676 760525101 239054804 562038652 908924830 601002844 533015069 858932168 25209419 676062710 452877417 464707236 502469866 726342481 53605858 103133831 530452475 477830502 643235789 888552040 174778553 713609116 160709622 8686996 801991000 660948209 950698721 567404474 518415575 745913267 852205177 668373515 14052442 177723100 152881873 489194293 653857256 340192512 546322790 872908127 714595969 472328507 430090630 623881915 651930328 810454280 677579956 753289089 444292652 650337208 682888985 467674235 877656629 538510404 963931207 567646567 480501883 723632310 145800768 201298044 783636872 516842364 802044818 418179533 250925757 862302311 652817305 472178422 173745497 786786648 959495229 858425144 815640315 414468796 785506872 607411996 127986253 63005587 88185986 732889916 725252794 938696768 356508821 802288212 266314599 452109741 95075686 184023218 359338936 758596444 596060598 214455256 824366914 771201394 286025520 358358717 583264544 599471475 59487184 368896060 221662187 515555326 211624919 782097870 619195524 878930922 734292452 204077964 770672325 208219770 383242666 848834537 84823013 107875783 702069968 791156727 797075384 107116385 700552479 954248402 782503868 436292913 726955918 577365083 487189473 382650808 188251473 536091666 952489520 183862425 257123565 398244686 936335273 223082948 901779381 377294825 21245635 607612246 837036603 293183799 283856167 679435615 629784499 629623788 374954059 430726246 668657521 19952048 96260894 958942874 493212726 934871223 546092516 997366798 908869672 860337445 312623402 766499045 957763779 689999737 141615307 906162521 523230070 970877763 699942732 582668880 85455151 27543187 881707589 990495998 303705367 759257227 718367267 141144966 954491328 985344494 735451938 41307461 64374824 150713884 719361812 527774434 743102003 953942731 793893485 913792678 72167009 31107671 538427477 419838028 458430925 582473140 408664855 346188186 644953441 605700055 227926208 742021087 849530455 770183689 484070603 774393857 5309261 908473062 911306134 714752523 816140742 97014910 659948404 106155386 553038934 541351696 402853224 743518506 261778696 725411445 478914033 403348116 804229803 77951149 275767138 7895374 926302945 410344685 536308713 566292647 555248128 882167815 534341744 721642268 7147503 12952423 27311330 802597721 494292607 715199589 908321575 597730752 300032797 675665459 623323977 642056053 67135015 355159102 154389013 988751869 705140810 674172827 408852893 561123028 104671264 34057142 95217567 897579421 838451763 654878234 848259518 494128022 219493700 541886183 584669645 531824339 871232069 322462033 441441508 533996152 732614278 18054018 158620992 242055355 422698000 674154315 446725703 101594994 585227323 203576132 962958764 302061065 904259208 204888646 603024068 764362814 781188110 213656911 757400492 315641548 966207452 838301879 734511321 691800970 41836820 193680170 957949187 37089308 6997881 111851759 978402009 549631251 251736261 236604790 37625290 702395958 664230068 673810768 96681847 993783629 342551101 798264856 276906192 405587237 785333057 318848531 975804706 921739832 340943904 201959105 666486417 933068099 524680574 482626583 601071965 808916349 86407657 596810302 903763720 119019897 224121847 186717410 822380438 464183615 411983322 572815844 709014952 439266839 25948788 759988785 282825150 62664793 343110602 478397238 700770477 257009706 152996431 492157007 205280530 646053514 750352265 741965465 856908063 478154550 893632581 309729570 342050415 450977638 599377133 329328362 254277247 588821466 929327470 295957061 422871143 451380068 306726942 748901155 351924871 234979693 858085901 552275162 730623307 571229685 779213025 555280627 817220493 89010595 120202715 921411536 368127668 767025790 924742247 611931511 328061292 344255622 421789743 561942862 10667935 125764546 443973821 980142721 302784714 862062850 649789434 798256322 16704050 290054086 846879643 722376416 784291381 16943022 718722017 521112244 486226622 761290930 56143438 828686751 425437985 929353938 709685836 208560383 631872692 424614986 597939863 591484527 17463326 736135101 845764162 932351942 132384924 225851049 179674684 745007584 388662934 595173242 129966651 972236453 232185688 532802570 401492128 27723150 424980056 410315560 348597394 211307524 815028985 363162561 71083963 461448229 904150624 243191457 236185748 237048427 191106288 603944794 364295202 698539555 761287335 494616652 429076911 171582785 583000891 119349587 286906785 971391451 66590202 817395121 735285309 718980304 837185508 390137617 348889679 233687266 46694560 64156387 557908807 771977408 973506242 334757181 809734861 702932784 996745079 643857646 182708549 912431368 711287625 67564549 931150253 321322632 53097008 514264045 940484575 939428311 667154878 404730130 993150540 715167343 851199864 50146923 424919309 62741370 142623572 522847777 510694522 441509401 807324888 103020781 586071651 684243759 797243394 354241657 260492244 428949190 860281150 51941765 469102115 915436059 599792378 239258218 220098167 524557364 689965325 181721737 720832724 18675489 526410187 217155040 972854482 754990701 661717950 232965720 139543759 440776987 556307556 265523873 945467833 918288951 608758552 719514045 262744442 441164610 400390734 787163693 262132740 562885816 437411511 462651536 327993325 793725652 780910952 592843586 895848714 865976133 896181315 570877315 840600444 196991189 561119948 6925129 217465675 173361868 934297572 797816653 163802041 204100319 721084679 309229377 742905751 60108336 371722244 221081682 633237636 709325644 199973256 749378760 811893376 198072485 437090504 403063784 292550012 497072869 450611891 437652894 998484568 242329428 894045191 634681129 424862981 185883211 777682065 135207796 914179497 973913800 271833614 94341951 426724856 31227434 603711351 721848062 334089186 863343829 365293217 722536760 887949684 67621274 536265962 656740923 677109127 570251932 428570135 497356904 562274844 365230048 109433229 893435310 465374716 664533579 882872134 17387761 444990038 588815761 224810686 507994434 541344042 214050956 596184379 225764019 802917526 981508932 733468392 121801198 105813921 188531580 358553561 222231586 872628260 189751606 444423409 868939544 943475136 835217425 322190363 983787847 647996932 293621449 240618994 448339168 218233483 676636351 412550064 844945592 241133524 926759123 605514931 685773665 124978145 63237374 715892421 338555314 799340081 228912593 538342535 78355325 321645535 681200304 564804017 362367021 760936260 67552065 151492076 901261455 604348558 577391013 673241034 508394649 894631291 119994649 923920348 626084728 341489668 331773154 522462407 757706232 26326864 887666081 990054296 449343181 8087574 122985798 208848754 969444954 879930833 172634001 565299148 906502353 932402524 875569725 51413124 420052774 763915078 476267626 574426550 233352312 327291662 636615161 811398713 732098485 898708367 799791947 834606658 952066887 300999194 502997469 843267241 34098855 996839224 578226383 626635449 66764732 66680064 740794040 454735673 538808225 367525032 852407577 732865526 252374230 473934292 787400183 825897965 735206876 91456327 163903647 711218370 264092666 924335307 220982772 495845986 513462649 180774162 6795147 696499881 658279554 219836980 705369433 708903902 27346424 147854782 955068402 846468427 939607123 673486576 824739215 591774562 776099324 177150863 384533595 252259059 616700486 786291327 29416673 808821634 41976554 571535879 836876825 836663532 18226550 879178418 530906276 417942700 537378469 456566961 989939551 987587398 900372903 100149930 111997233 846053541 331474669 349203802 405534538 482234457 468929804 938118909 708410493 656276779 36467759 891729996 629958922 706566365 852142554 760674964 648182187 602152948 19410378 618085670 755884625 682115049 906920796 894096674 632450187 991580618 588550388 348734771 960726080 742822882 756330485 84451279 362069166 480806075 456979993 827489526 50530937 918315128 778691172 290660062 725867344 797572183 888533830 288588193 166126033 979876920 715216951 668801926 25479868 761756319 901665732 682541694 706790893 993775951 998567789 215528552 894238476 116389707 430180081 494946224 928658883 57448000 590330754 246516483 623148425 696143270 603848291 909753263 55945416 126099476 601511875 855695475 224218418 766523868 653557790 583327754 374533972 185784864 18276676 237339980 921956082 365684239 72345347 581097211 89984618 940473503 711342805 605346092 319554176 287368191 555729589 23916256 152187351 339922579 405263771 90409924 566913948 590851568 561836850 78020565 792815337 554477406 32971945 607294817 2374786 112331690 623023311 292204381 912233840 62806532 610918454 797911852 88296498 204770989 648434275 675922584 15805647 285891636 237382127 212372686 233801688 703477827 5099698 19633100 286750139 615834391 171934084 724238405 330638769 747657268 388366744 99768531 842693566 434977728 423473821 581291345 334978005 892721539 823248268 501723676 10258788 708605045 368561832 700396112 276714399 345915986 34419260 271846945 275696680 476831914 825783096 150218139 729613319 530176594 374486500 222754063 166148715 655330280 22730200 294622239 506716410 774927415 903284308 730803885 799047772 647172960 913889155 46901845 856931176 29169023 134235348 267836566 686979587 137422071 517474469 884782274 966966831 548180243 79609555 942577547 968150791 271613578 679793807 16698383 338524619 230574048 823675949 958561837 756438300 758811051 613215972 13242821 413395919 663047212 621231037 406742885 620027975 375873758 317531974 46718188 193192513 531468357 498050754 446689882 232736486 557553583 615733628 929326271 700374278 433564893 50025019 292705475 91895560 311764499 60098249 150477630 141538984 603289695 13840126 417928648 531392986 558049764 690688509 765063990 352166979 773697900 372831912 359580266 377576344 606016046 534463033 868601242 826007029 143145150 688107908 852586127 779053913 561183564 721988153 950225271 201012697 431787785 705627382 811510471 633861408 817024276 36736670 486741731 231515556 739593793 148845643 392300714 364264723 403768105 150291861 617135039 795894394 155661469 667044121 328067453 597586657 40411069 276924155 645688220 137849588 870236960 579467541 708554843 159454891 505088683 986561779 55142429 994096143 585490863 54707705 218331605 946485381 753627657 80140455 944709108 297429617 368109477 938888626 471336464 961751152 928127180 990171097 305281573 381844420 904857294 181778480 499984875 355060221 550044197 722939586 180827450 721413862 907514758 420793727 19304085 362239940 739690940 617529988 827315277 225497502 644431116 79537472 496442023 374952856 513662102 694718687 73185361 735469372 800481609 741658400 317283628 693966926 839816377 968386183 240548108 865121964 955382762 245833691 58504587 408975212 119673595 371323105 947172032 471038784 606839700 668480717 871044308 574143311 439239966 908510610 295196564 622731351 970629640 124155047 555098822 729147398 133680004 459714780 506297294 336140615 397084401 707413916 545011765 299006226 934646019 738080060 277373342 446889284 813164913 276029676 658839231 298241056 143682634 638552630 374524722 209702037 843080423 688512244 442380818 192778202 2566680 552416242 29901688 859049059 973267636 976909632 544564507 455625328 687460489 879099324 486757122 119427756 751289793 103746212 392220017 892219059 152164436 306102321 533489189 447292551 395644599 305974513 144227547 479942465 944289350 130638958 698949593 595978153 637154207 228247309 606961614 512422145 429320415 160793987 588084698 955974716 342643937 757539911 580632399 665736352 799219595 835165432 648745803 711768960 906368723 31809339 883781701 481640189 305948490 730414494 603564015 173893525 832979116 448397262 626787914 745713628 226731578 453751307 616741277 330906469 770737793 259746707 255727492 669750720 839590746 52627259 252385097 34618358 721035716 133448173 639607206 163061368 903537343 888212498 423147375 532697009 315352638 652613257 576178409 821443925 757989602 616833140 574325393 171072288 391893982 347982524 246382107 881189506 523724211 336539765 504658600 8109021 751256190 749368052 980408003 987283697 346737961 244390100 924599216 553727131 848831816 491502025 415199064 591040764 993268896 937990847 886655298 138708982 879282292 340241471 214757148 373153709 837243976 964754337 774372512 198803326 536532414 954679536 972040937 402903745 245892945 785353347 953658969 3708167 800554329 949716747 547981055 772808479 519436018 534341204 122165534 662084849 67152282 189405260 824390577 217313292 465865977 340712789 489820444 270214042 705410202 829059089 514772681 45734052 161280636 356122199 604340799 921417860 484409006 638578100 770430659 471003625 311970728 893073907 729611684 150734901 712157954 459145021 138509950 208341427 89343900 425597372 481507015 276342277 138089480 67089084 789695348 805050924 487450300 765675202 910708317 471201493 166932708 834955491 862363838 838008531 443077470 937871336 516818804 773301069 674912110 987819357 308429048 632933320 700866387 779589318 284827645 746534397 736733705 492612510 190949221 520710354 210836830 706527819 57596413 148285666 387789310 233591471 708931280 126277539 388461687 566528403 136041296 602248338 294463484 990320431 789267493 281669680 20001979 849954051 646553883 324360161 905297646 569776657 445316521 504943566 685903877 365951484 672064782 670150851 434676750 967711005 724471629 708824948 240136679 24652632 687259569 92576199 654486091 679379893 272375410 910780184 747282665 298286642 424177586 533339722 364056903 682294485 86982905 927681086 522083289 482830390 941287239 399012243 646615093 614520061 894694361 35504672 663325996 696319068 733841588 120062486 714856755 823633264 297878834 585198571 601700549 870093887 687164827 446216144 43892092 724864855 727178324 38462376 670208062 510045781 302777366 56584960 790890780 668494338 766811471 277988432 520739178 796401144 563764002 522063350 248494049 455391441 178207756 89864257 321783868 2725929 756655824 630832739 91178146 906786643 266797145 391291634 404754232 13386343 733663413 562068766 401241170 928863704 291515133 7881022 954814692 375907796 865651864 800333482 640770203 677898633 546151963 780083715 923252720 717928795 338422009 986399864 169033935 502697886 729583519 742004680 588287835 619983661 188713423 935731229 344787676 925319587 24910584 613615601 102933793 148966847 760108209 462853696 676963655 942957470 95044727 511397817 873457565 177627584 119859730 137682185 493872209 387093891 160820381 286145883 697828841 915125999 396108738 534945571 254419143 154195274 870823104 847103162 977038979 480507289 503040522 944894806 153530826 550263713 349764662 887161956 85382103 786162097 346128876 805430885 543526421 955407310 220872247 798238525 754201307 152182101 650747418 687108322 111842331 406599384 989818761 353892124 319633447 39178594 364333662 115075174 847192718 272288464 617179720 964116007 465464083 13050168 765768319 291042194 703786163 998935686 761817253 141205216 377227637 433520152 123742481 203074526 946097316 800767308 777389102 458786943 658980959 33110377 69842988 702739356 229280495 547086581 312182759 945760829 993484831 8528894 871299501 442840637 322224498 736986560 616630466 54317413 379360148 537867090 627313788 598608109 177375796 645129321 598657436 585645208 493111963 646239725 672023269 384412017 878951341 859141422 997248595 78889898 154267101 376459437 980150508 657098427 882615637 796182835 185480097 790049586 31534600 779495026 844278047 124013915 45307605 211719073 227305889 370574362 779016104 462704659 991903949 578691750 656304093 827464893 534413366 660246866 391101044 165166753 43721978 876246794 512773042 710492985 685422110 999325718 399528109 233792938 553588917 624607071 820917871 128561546 866395411 265552859 678082942 338357130 995963215 717568405 159054644 335266876 67192977 754598648 980456634 985883633 965907816 893246374 306245573 294082499 976235510 698925031 682833758 936552667 881612384 502879771 44250903 320998304 964129725 525241129 961626148 827346527 377610775 854327235 967813364 179557191 358894234 725891795 742544623 225165432 439863486 60404385 31973959 918928877 583335259 864503400 874632168 420118068 787298959 578130496 644107091 903951836 577113687 439267289 438168633 589289287 104683637 711451607 863403722 346162112 743394157 151132970 817600892 203824962 795140553 192641201 762080479 220035176 622604585 378524896 885913360 420476093 424292448 42886233 172437985 687194730 826108843 891050314 456554706 688804531 714187014 678680711 51228545 33638175 640749136 905271131 251858673 809201085 449474060 496600397 158868182 214997867 150152057 428600885 605675556 506501727 459787945 999254577 732962288 546147547 468993167 604399029 682437049 765850405 725180763 324967195 227215969 937124792 866662707 729039049 865711659 728776482 929054196 233926138 553907790 515174757 712477875 258118378 331346979 90518453 749353879 773998524 629596486 896321469 230907786 128780370 434850067 175460986 727895388 911755192 829683717 36558700 45347346 791327712 565410333 9922527 562108667 754642870 201476968 177072421 703687466 525523665 653248892 64551754 497264260 708874340 11644458 284302712 988133487 840515837 841270335 734601012 674848747 866264400 170192221 585623350 699132566 665249465 853886948 154032161 838158714 908102788 348162570 107699433 945248498 797351786 509668843 825157377 539987756 960786961 78065031 261330922 845468382 189059719 39148702 321753463 522906604 197698254 421028933 130350020 336412719 938679523 971957732 141551786 763410123 647191696 517654418 43753238 778492055 937192812 849832251 911943769 594015260 581398062 236302210 275296861 510812085 216682255 877252649 624642352 578755934 575132473 662143351 184556380 553770052 93972395 785961763 671420250 530560953 744665545 43307534 780482969 391024771 453994646 328257610 36891921 925817268 426757840 150694971 695918039 771469752 537135680 761568439 48872030 910907780 822627293 135274241 850989238 38458814 451745828 879272075 22203681 54868658 345439439 459420968 501093565 726444950 474406512 223779370 284027565 908998231 424353441 114560649 33848799 604081209 10623625 325334880 881208402 149584209 787218242 451912820 701907743 594235760 508617349 754857028 700932455 991480347 746866080 981850578 559341396 938693425 578287905 659428343 241453067 707779254 793225782 349206676 638891748 75867984 509141761 434406228 955100013 767264425 593867510 886464540 287664936 950605234 154720404 154081493 277442351 596516282 390990987 328156925 301209529 644005950 417407708 730805481 313873507 266605230 662224538 471127207 266040254 88900237 488869645 533486832 271806559 464951104 336104387 808913347 572523609 554216786 834168638 757899542 428649750 31636432 271021911 522665062 317788447 502953070 896640709 269639884 199379482 3746666 716303767 595746948 989273541 388400439 835837050 72451991 267016965 555001089 727078913 277746818 207098198 302322442 989564030 491112567 929088708 868289531 135095502 260524497 112633165 384531202 916922773 396126561 920601264 750995786 63873360 291592301 386828286 334928502 645876373 165902987 354045260 843876468 170555460 847866847 146828624 176574974 161636665 485597570 360094272 941969002 332043124 112955868 303248893 191060841 326781512 330712603 198100265 530285100 569373694 815865823 695444312 571437107 97354049 634184449 433508342 62662721 6237214 852339764 72591607 267412182 18119366 935334551 9914684 840763396 125458358 164191012 624863053 8931212 975868638 896392836 707808121 137211769 667414386 272120778 269513283 316216817 310228557 754840091 496543172 462207742 80545962 990527013 638034819 239805274 810655821 31394027 817695695 369369447 598810505 211430104 218649627 77201515 889268776 679316574 167725050 738286415 304490468 381484554 55584513 625395842 616795212 624572828 446169902 462453249 794226838 513354056 255925360 849647443 506618370 547170497 280588166 987612647 919406923 887205620 578229380 337146133 447936854 620398800 365062746 95181915 213055437 962977229 931546614 935856283 637994141 630891474 800038470 268308827 562562287 413476124 912938571 163872201 704104423 588327708 671440052 603568245 941318444 752634752 883773073 941574170 239327509 945888005 604941394 43300855 658204537 90051875 636451831 385139012 87587711 264594158 422248554 689143784 370171700 591977335 285818601 27486098 763561782 55339687 255729341 937259004 737855976 247122736 751476292 393421456 722108856 910621363 996595604 80310695 290707958 665071175 679423575 252213683 736810979 342040224 792034911 69703935 955359268 139758179 483918214 511950083 441596023 974863282 626783657 1838549 671320581 938185898 776861877 460687898 790070660 787184028 150381318 641226692 815016036 345091268 185459941 384515647 799137116 873340836 628166734 446088160 675272549 868384153 156257035 637690846 485053387 459702254 342265348 208716257 497987070 983339004 777553929 481665148 837177468 710175910 133208211 998119860 306696702 789323896 740783584 913144868 783228785 458571238 839032513 696750427 167469416 720879189 639409420 624471529 23261993 545578893 114666995 260158148 267007551 801493186 961482877 83635543 995108680 269500439 72400865 800479297 933700217 286780282 527606570 117894025 783765358 827993851 347641156 652736437 607929190 956250683 642289303 280588274 261834660 155971961 528795062 884967466 969846285 652069773 454268925 790083429 536995613 177098559 482320458 940582005 97733273 14977919 436172365 714367995 302401577 910772626 132207270 125699411 268019586 437476255 539882682 504493917 503030153 597979924 601236399 612101718 48851812 703411884 20028129 971194314 639783807 185136837 796114692 489089748 248322075 560256276 911898378 238564405 403358398 321743621 116010877 366671225 92975974 377202741 383764043 683434747 931812207 813355970 953717570 713214642 769069629 97590791 683867299 860152726 586520307 661847178 677741160 441049860 959422729 69270059 746278370 873075399 335405338 352465876 342814324 897989989 805789554 400385191 469002877 274007835 505092511 368110989 233267637 979627412 323724445 50616548 820316834 60777981 179212093 42724875 624488365 537488674 457765415 910342370 8610289 500593071 977104728 346513189 81385125 512875592 396795655 981261161 316828157 430789265 252540431 809914154 204544581 188240064 575643836 8520418 954859553 887518364 91945985 23132829 643786690 646586734 298605509 948329041 155263290 449264852 740550735 880430674 530336423 724225095 743150176 167253339 286648426 92827569 353138431 851852727 203897134 806080570 234726138 557391103 227965185 644695279 79748942 51080733 428060743 943870810 576949308 208367557 678767509 634681648 536401978 534579398 11770366 798060417 93458520 51345009 636713781 451880467 826800983 741058407 360159673 764029225 815589772 87965319 490561625 604567439 890035327 510545561 531790237 511705122 415814300 558115832 136450572 911751225 917071353 732316025 490867342 461118940 695165708 414682484 717507578 523757907 427729230 490873422 264697126 751315531 699954097 964063173 257133096 607199326 968410368 163671197 397993258 935526794 951231461 743650516 147609522 162632618 266408770 535287076 722588863 770733242 511659408 488275999 281171032 445664061 348733272 187032233 529102597 808896350 582026959 382722944 682623365 343760111 79171208 254394411 757187243 964790912 462837307 875263141 860405038 214242498 840982572 811852209 582670222 775902218 221049554 489969642 343126448 849368495 336668406 448982178 550779676 31461747 50272690 210187770 797364017 74292167 430745655 126593975 692091065 598561654 310302594 394783966 71283737 79716346 978565671 788604996 879050377 780568549 863462544 862950399 169503735 401788462 190461416 285877573 549474646 914418733 944219955 159773906 988889098 781220947 136503840 642446511 489512881 600357435 895175750 784301649 906257839 107308987 360116773 640267670 547375134 425909162 211076308 441208139 149361604 889821077 805541294 907638854 181527631 470612941 13212494 333229561 110431116 843580712 962151636 10117393 279613119 921546190 606117228 139805578 879994325 269539826 298225749 362227954 354905839 318742858 975215856 630514435 380484799 651513326 433494640 49132080 778913332 365729575 791560539 19679322 870243523 932113846 12560694 854050247 304032784 958276151 284670642 251309555 168692936 937057546 637165649 642091226 47344533 681450267 343667028 571881795 408620948 658190064 37902280 647172421 603302880 19108286 538877804 578912950 980327248 486361092 148547231 391908316 259808327 119035457 644008460 692498855 352922358 987741455 958998500 915724005 673083741 257072791 397573080 113495361 566808106 764582502 785137269 897230497 247418816 209814965 188414444 855554826 410150207 743969653 543612863 97641259 566751448 708971192 722337290 324593804 836185486 456618681 406566496 356015130 174314159 989404144 863608654 411476398 905619636 319004903 683192166 519897955 244682697 335658772 275710713 37843831 421707309 815376018 678808533 305324199 696783462 761067578 410688399 878807365 961367141 206402501 589408272 716211434 854264481 774452668 728478972 90667247 469111889 452453086 854675349 217717468 454329809 797986663 74131690 800676646 60719617 109375677 215384641 269601665 15133753 590042267 85753366 204701879 655469325 494783939 239030622 247182792 300351460 415173687 801060796 550295606 764272871 733900165 612028842 69474909 903179051 680829533 634455856 749022577 191338450 123381446 277632654 499380431 182479300 785381335 838125492 387302055 515329936 552135029 792049997 567586816 924197238 956479882 123363089 906867973 906888066 293704425 939892321 11127109 545251485 147772817 167702108 155314623 484309371 85292248 378283777 457012934 658432950 630642491 375010745 805015925 936523711 512270436 509692137 263980645 617970135 440448780 234736470 182591686 14670656 577270156 426487226 815244990 794851336 739550098 500048821 141441579 491584618 368481315 189500549 472503430 71315385 145842029 238474638 5302607 164971634 581458895 319130877 690404156 892221189 416596011 823997547 721544940 933994503 448733505 739415732 294015592 449562826 852872050 444823524 568994686 789768438 185922305 153477085 675556772 97734163 13637758 349543508 25342199 937004288 311856758 803381948 317882348 769411938 615716632 735830086 294227742 506621112 743916719 238607159 241226520 108242271 755272238 526143760 614720010 87419746 712850813 597302901 360760584 372759950 927550149 113793316 93074947 252483100 626155515 580678190 934144492 359083170 956616822 85662276 570001816 193554814 572540531 776209112 134248729 761985988 754725835 793553848 846046061 281163323 8964734 21181618 94111117 135607925 419196679 995977865 85349803 845602795 214853117 195188632 865352234 63568570 137336861 641173602 327654232 47615131 736510120 765150950 18169507 809974252 514295029 83706847 417378960 644818717 323128731 150085705 684489217 416780775 238717136 549380072 127504070 179971846 560670928 523073616 630800677 323457595 842434989 626736921 135398082 298325914 701857781 431348671 246473611 331398325 501267526 796221303 426148206 495534350 488325183 59879947 968688706 926509748 224559978 492254474 335968094 454972184 49487533 937556417 721893637 7155797 943721538 793634611 901925355 707123411 919550837 233603260 43742989 553417360 364881930 844017239 715305907 783466920 747485402 834772548 103531982 734445534 357850789 513430158 285178216 602830282 627020872 889472640 600672273 56041546 804941463 547486213 34842323 551139561 220723370 534514987 269828079 670128498 845035402 236055309 428352172 589594602 897849642 191477017 72813728 538073370 602963219 266937446 211730740 133265811 536739252 187785908 212989898 133521015 64409883 333479344 600313150 840224023 102491446 250833289 660633163 967070980 836687923 668712970 661825535 805482840 880007535 486457635 658614353 392133362 155414762 812566071 837581581 831473758 347902205 524236031 714165465 304650194 275110079 248486562 188698087 389433207 137961214 883775517 779931032 929786642 333839936 953997565 541547134 864701577 410583538 723101830 596895057 86671909 999329938 288831719 265599106 403090411 259007751 278123859 941688705 717754391 649820602 767004560 475227488 719836266 213514982 854865509 558410935 229132905 621532978 82194366 176330914 356968819 421977323 8220600 788603062 963672817 928410352 16936289 896189823 366796853 203120405 467477661 950754093 696386687 804345038 547884359 418036553 803161217 784561787 959945070 524117876 793066684 787617769 896750727 326086624 135199285 422753683 292653427 851669362 82711031 745653228 612943293 392459368 248320737 903831027 592314870 982010862 266322217 72776398 937557447 238160579 159595894 686300940 260815809 879734929 743953619 187464026 447068664 404837363 806525578 535540568 611060354 551881751 198601670 881181147 189213767 452926410 217553495 999484162 753309989 705034749 150612919 202000618 82642569 599199568 975253589 812808433 925996140 301533047 192715298 505693562 540714073 833186118 37184439 562536988 508486548 66706275 325338527 536197091 381541607 499693425 776950455 33969718 90596041 215686147 962231203 514906554 991434133 47310116 180785117 317410673 582250809 897241352 791297262 710165581 632967521 626480067 268351495 616215346 825316099 490094348 627863033 509301680 67725701 799026731 356177304 297416286 54456804 88996173 564921544 276630070 142049132 294436568 968566105 700238795 42410778 854327893 551726394 684871984 8072309 998230854 153238284 594150645 218726333 25921171 365440439 251392407 813223148 844871186 910637987 228964744 154721153 826319733 479007192 634263142 69000381 831229697 866324277 708795064 362736207 620747922 674555538 140920369 476067307 962534988 387932950 956557543 617197921 696214698 266867969 319327320 376758271 170865078 514854586 840166376 540722449 704860212 162854343 62523451 476089409 315492181 735683931 491942758 548040798 967252111 235470416 211965507 787759378 287632257 358737320 10474890 550670354 199296000 47619065 440823524 731897641 556314829 603602215 674602831 862031796 968452177 493947015 800211786 664974378 687121120 670575954 673092362 351086636 744064820 828712764 88528835 344771900 111117852 662617337 189701108 115071021 411058088 193591179 91166176 330137210 101077587 784248561 237286947 360333798 712000277 6441841 151519513 717856011 47974091 521353602 266399546 863514919 803617184 519085806 736843795 906046979 566475035 845897584 851409219 264276077 743589359 709381397 41751422 358572663 203072010 568338645 949324640 663769433 800642519 446938137 575801233 710617241 708971629 963941728 944196494 936814612 229991361 587975976 592437530 917861410 125333279 369554821 881325353 854659342 313707712 536252311 311848074 550117859 802360515 863769987 992547259 221734030 37681572 688919479 109337213 955037593 176984903 763270401 623426357 975440890 97834229 162215753 462806236 96081797 782409945 39588282 659860211 475442393 441878656 936360468 298533886 549954614 679868942 278801950 926784026 787387646 653775572 723090959 309397600 290893538 276108074 971483185 501032288 476934132 846956505 897169801 805143131 927632756 488244369 926658645 253043881 885447189 28651804 266439423 240725509 537225264 969192637 200476116 90286240 113525382 948362795 347298312 298940233 75629822 919740964 885411244 863328312 232126620 116995729 2473392 651194555 881858346 859316953 821762833 558255112 671617706 346680702 660061628 645959822 940141940 208713847 175193768 794042251 167742441 583359181 583571265 313150556 52655623 926094648 953339310 989635296 126772394 148972534 695956151 815646734 52438669 133170669 13464549 670605637 353338443 474863660 701220757 144444449 668129449 426719048 404897939 954209815 780034067 930604137 144405972 650870360 450510987 56644464 431239619 517650136 448009667 294252081 600914688 784647950 448534708 170052605 800039500 357166016 373930519 230971578 922654804 584585196 514178229 799410436 488837381 553452968 237421695 924488975 632624305 103886457 967722144 355617645 804360816 638198649 691140781 158245241 970610153 627839148 471611830 322335357 13335120 613564398 97296523 74855462 177816963 952443374 149691334 196090954 59205001 696252512 773828780 435012576 484268762 657771203 485303454 366223048 833854283 16616692 555408886 545623014 535991833 66898583 890587989 879155865 189539600 242163113 133702907 8771687 41438580 947612278 824944642 314297293 246888333 215813286 670100645 827105652 763213460 231211872 385216465 649029072 725471430 694612183 417169914 695012529 800800387 922678778 379936564 433283894 294079694 418181569 645835789 790062501 168627235 81906094 534278482 808458315 164078879 997148262 409583553 103941644 670037007 780583853 629138027 415652343 178517796 180018757 938895753 577498340 678305641 123420296 273951668 670677277 340914714 936479347 126135998 29265644 527431845 908131689 411162088 347699812 186469728 710958414 429426784 242284871 770807904 351162924 21948515 175851161 654658257 385181536 728443977 654493969 160918076 326065925 783644704 274260032 149126769 443976334 974595686 112928944 188803570 92807835 449239312 687530983 940491667 448043864 939754831 224100929 78971436 992281997 292288438 205718117 358354055 200630964 127700948 428190663 469008068 701505326 137020722 891487720 325058448 530365904 13788356 841208146 617106987 521859379 479641537 589584605 171308869 692030656 863907812 420800251 362023533 326928037 616592426 159648090 202157657 6568303 3335455 711123030 907952895 133418442 444375950 242327604 389621233 495253096 58215554 712152955 945071318 190751747 931290916 127299965 367805297 720047247 57534299 420594368 156432057 237135751 336173984 560862360 85902174 593865623 796530571 249119043 325739534 829809125 156711636 438769033 45147011 415246292 360233605 638186270 536485696 970571445 346573507 422022118 439042031 501255880 803734074 911766234 458095071 176758208 841248517 915986985 179311713 947740935 146291907 921070017 417166044 228236322 221835639 403865382 464420641 35954959 930256068 454549767 667697549 782193544 499918301 247139307 533766044 660665638 162676912 889212023 282352803 649465911 991604155 543553691 408835412 940830038 890688700 879296872 515570780 699442421 726857629 315912094 830618018 514992408 946108696 4506048 210277027 765260249 277250465 841411079 680678694 964538712 50646829 434737569 402356908 929913683 927312429 138135578 407066913 142491535 686232953 62789802 99001690 416319337 989123558 623341856 94040247 816820622 70004154 548690695 345723721 232648662 566096117 203814376 757777815 394939343 404931219 87226144 568563808 521358290 328064308 859350568 123787278 330116830 395845830 592702021 451472250 393788238 708260856 186908424 348430215 383778308 259407499 63269659 293739869 341275646 244514739 714347540 650449387 592076547 693925010 211127259 592030947 894877089 514011762 364026792 276471813 822927492 639758017 465963862 461334192 252566514 952445540 189284465 456725240 693303349 530119075 1484336 309906454 380101511 1771730 103249250 962405822 812048461 195669943 712446896 767528818 483458070 312245664 460407791 39834029 577667343 368727903 729178311 117472020 744415785 363923295 632406435 821209820 665762531 27391886 766705798 30697021 297585858 481059328 298887107 790289551 352950234 532236315 981612447 77165169 973163575 531195386 157201432 307411717 60280615 646270491 574299727 832630454 923782432 830606357 264856404 372135808 66687536 996583081 944739375 170641668 329892530 494657626 838096752 372832212 225378539 120989703 414087 364705949 783048742 693715029 958492910 394637966 309877754 705812105 569727805 824898154 225080557 362055194 356694396 245556889 509347218 937121196 620941537 876416995 978577952 841048510 552212143 188003013 13907225 603820265 869469041 793084869 223522654 677694213 389696260 395558956 784310695 94246529 810601456 750890718 661145238 511412101 596713040 798177028 251389847 164543767 617608558 611975196 810101743 260717764 927969583 178655699 815942892 55198410 978257705 351637397 558858017 976225626 158618384 626902167 987628382 128501867 393212365 101681082 549548110 244759387 735057478 337490475 588946879 175914599 238723317 650673183 371222428 844111674 92658446 38949076 824562634 653417042 831358252 72207341 11108809 918604598 288335387 956376289 934288170 953315428 19904225 418884698 573401244 548619697 886699732 974271069 835419214 495954865 491771324 270684619 541274602 529295878 152491594 791207246 655964959 6753849 778646257 804372417 139733410 141482680 847588764 650130374 394212419 690830819 27510452 692552098 686685426 703563640 936152667 646649101 328995793 498391540 101229174 66887699 947768884 82632839 850732525 83059900 101259484 695019732 781637094 179160961 369177627 141167634 403167213 476691541 141518152 942994049 428462612 197773896 644875611 408104713 119091396 732416027 545451724 7932591 579563856 931114518 866780720 642829597 145337032 710451111 881673161 239713904 709575403 542411574 517560743 609202044 904521638 410873587 223810042 660196283 756342651 254017113 498253956 207491791 958953409 627466774 414847377 500155175 256773079 14055462 482406097 532375249 847146750 878477304 109661001 67032218 884870134 249517661 515461267 770906470 989655053 162051493 223615477 186058512 127697175 558508561 760531846 922802882 557736860 156351671 264348422 174370246 606956210 495597891 377774234 362367243 259461961 560626723 497265829 129694904 512542 12921307 920728891 861424407 767020056 826391595 4225551 810982810 810613309 616828128 344549132 342251364 406430510 358076458 79117557 630533572 763018317 169428229 414543766 284706749 347716719 224007308 819756814 530729662 205979126 936236775 291771273 430207206 610708112 317100497 100220092 781127124 406141613 461974031 889243281 208616180 122097324 109085441 84996103 254854485 730085996 203050318 74268146 287745208 326767163 4211722 445800426 455415239 613912055 635374033 379695686 136322529 549076932 838094607 539239041 103070774 500788935 15319210 322004634 93497403 475344536 785435424 242351928 316710850 234773457 437842730 48754714 726841642 63024679 197926274 147051930 189432520 338085606 929677466 776456698 669185266 700795879 659782114 176896281 22343784 120672472 398501693 692378706 518401559 618428070 553272791 234190549 444147885 4014883 798734583 361776097 687556318 892681738 137090615 332980753 500992504 271979271 953137677 440554314 218495646 80217571 640936669 759215082 615274406 575535975 446819673 523215899 733785884 501818668 349527724 127577771 635319477 240982612 611099280 772903526 338475483 5545730 763961699 954620838 340478625 922349253 582785981 689932776 56986973 214521404 155982593 616674935 825283082 678830042 875044622 800643385 111858737 73911435 341590912 826088757 636172725 908488294 142835375 716339876 602690785 288417561 814530063 769331082 211740349 27733800 639141849 231261611 100713475 161655501 739642704 8668825 942280277 890800117 695534568 373521204 359660970 863050534 488482197 460222605 541814134 188446761 686443678 385286605 278306543 142993710 968977830 997284736 870539004 746354764 651216839 587173354 226100145 182493705 583029565 531742097 275894716 741354052 866702315 220238297 164204318 582994396 868207880 491879604 498745550 280580157 576764066 319400521 773484365 304032019 494566181 936854018 847225133 924389503 452557699 696598672 875277653 52695552 693345531 595326748 507180527 192474870 862855682 428901576 56754647 567725636 314739441 896400363 562135742 373776306 99096599 789868374 964699426 277067255 14628203 560693960 659446896 447941093 460159646 619043436 665487599 433801415 427532095 724100550 577318687 691487342 436037129 822732753 568359301 649621361 499926336 9388356 211749069 253332134 344363976 6416148 972232601 596418919 270607228 371355370 567267822 262711018 827163966 515806061 140199207 951457385 536388858 85378132 635770925 718737013 581845602 156812702 66476300 676198723 307522761 534653841 445931759 215558368 960540234 177201625 400678931 599722969 563603789 628530815 297314842 545306113 829937269 760434584 361559372 195321788 109873051 197834034 751617624 587988739 552728429 229670965 720681015 161648292 630697073 819110195 697597086 943878762 387085791 570486933 411014562 399995109 653508386 658804718 750625376 326234558 22822944 37371036 740905499 594582293 792718760 422169811 600801471 175323981 109234618 965181525 830849933 448223250 310797645 626788531 880753810 936185207 141667846 905674032 116169353 705614166 312338612 96067675 670063442 330742126 649187502 556864705 517925750 664383111 174157427 440790106 377210851 770540793 95458236 48650461 600412410 515596497 579760910 880624087 254318269 958757685 667926803 926030209 891347115 562569943 138172005 897894207 764237972 275111554 624483944 576705859 544726615 640963136 33489991 984070414 36716661 792783978 878973937 760792208 831074453 498561139 960088325 893664577 598884053 167725451 802726329 683509767 298151144 504253215 170647529 157890810 533247691 38587278 624838117 261418003 990230990 446549222 985228268 508595236 152351959 162416115 651898463 786763745 160914001 80405523 823448771 965162048 525636383 416051420 654088068 590037379 239552191 765950360 220975074 166090291 835014541 518483753 867013681 323046858 298249226 103822384 282149460 321379256 185639367 394422383 611725755 112827395 689863627 272221576 583096147 896528986 371161368 43949997 952914367 872292893 237964243 254187474 32361753 103188231 127499220 536444617 639628931 694952664 223367516 986236246 276841813 590518035 942464376 765027232 355666110 476694035 456970755 867263336 599805225 238816231 873680214 922969656 15390571 526620501 442564807 766178899 940113441 57880363 434748393 558017508 230641016 21507647 541826786 25201030 457174676 111904485 347168334 173045792 519360571 356547154 997525350 985364256 180902716 790075368 970735903 290261599 658389603 868465029 688207571 909995210 651212251 692428833 506992838 596681289 321867220 366914734 555231482 878730640 417018021 638428081 624491144 479152797 212276567 46840941 728825166 443149291 102951261 956823265 474812736 460247702 459782370 148550034 665635646 309739082 252078576 374976990 106774398 442008959 643461317 169526303 82307264 84639815 398335747 870664483 434325997 961218720 571658252 176336991 415838889 308584401 209905429 693994666 935750749 811668814 625891095 915206429 870108826 585048406 722489406 856666550 870302828 73049679 639589846 814793693 169585540 739680271 625619926 945836925 920638023 384288712 683700298 349433152 236384742 32284313 428510127 818028064 596979965 992735640 890636047 713257755 879552294 360709629 694911317 40327513 797995332 615717273 957114121 868805227 182042645 743114339 951249496 86994468 828528872 843405602 355049904 673140041 332389651 397664652 222609142 159875916 605375079 333206266 607081926 336435557 604032740 108065386 44220606 807369632 776244985 482903843 7765735 264792432 531340068 460225556 356723270 804608665 976067474 67336128 849022163 845942935 393314242 30366948 377369000 359299209 788752143 333228348 477521113 38121742 566883912 27626731 808669813 188791425 677916474 523558975 867840101 218465479 205634635 891059234 352919085 760914807 255333060 543061646 332752402 171649949 568756171 915584465 129842610 989786454 855259324 724385540 600557953 630843857 479733815 624167543 890899892 903342402 165842795 879503959 489425090 751286543 2717212 596401596 866556540 82194893 20958711 264698313 250297611 981920116 206996357 959738829 481653599 534467680 355184306 553408630 576673118 377336776 530796583 649134571 31058179 105495971 749551431 458038933 691017973 770834655 555779470 993928768 826552807 972879228 612409563 971397494 879145864 130110116 669035956 43761056 376552987 918434196 380706917 723757559 228168628 979843897 641738568 865491846 437487393 902682411 603847075 786854140 774600107 53179221 7503140 936243778 143163801 386900388 407607096 605094637 352689839 38438785 631578828 962695004 768274139 267450961 112682359 597750224 719492103 732012118 58716768 97735325 243718456 946845603 464895257 671108633 24452700 708628607 105849294 822143656 249401010 392334653 271212230 718960668 155338916 45712501 235615240 392751687 414953781 266087310 791520911 156884611 150290679 517901495 829529877 627283589 428566937 204099830 884643844 241332891 881861582 210948237 864217124 4949895 683159430 901747707 4303644 256534005 801842419 778168068 757053261 174296790 779233577 990895998 821236403 278691353 530978208 790033688 680636617 908444515 186856315 903988617 745976178 200462050 648269728 389138633 824303133 629584966 695901929 424469869 696024649 961317524 258883977 107584461 471477572 934381988 601867588 146844334 365670731 43491718 77843490 844320382 588048182 868950146 285932833 988403842 281012096 773670281 368491793 222506776 127647077 401998483 702989064 388963024 68364606 978647795 403138369 11534453 640196176 933510500 77901348 254774363 927117002 452857885 269318607 675330632 543386335 443348380 956443213 934468373 661118953 410019892 56368550 270743694 297395702 520037356 988394612 71942707 573593350 71764473 473161942 108292756 479424071 468625376 80149303 935674225 716076955 964180063 271079411 235373785 52447061 779987642 719555432 66265665 332729962 497392572 965821697 666447433 230388123 764511738 728696279 11050444 181704597 665762407 489584748 521644173 323222007 172487772 419392572 332386365 975437546 705090706 737790393 443928618 747277582 493925414 625233843 949634437 763623065 626466560 851816270 124613537 331649537 421419148 923731333 401309047 385771688 108828997 196280339 967904459 568133089 371558853 133266884 521111474 331974242 886912710 698752655 713435486 585753157 291793688 208931954 620675708 250263185 679615869 231582887 358167999 323391858 804642858 796696701 795972701 83733735 714792926 664611953 948610419 595403887 973583562 922145370 157117995 242473396 447560568 265060949 431452157 103108927 132032189 611420779 602717626 423379985 404018444 723953707 428066201 221624808 533209685 469909278 788118047 192462162 619668674 802482400 956348446 846198881 194122636 232160432 575081803 573034422 192757806 740837274 686785887 229595912 68902204 622461731 537543139 269802689 850195839 777131477 988989247 121663738 247534871 98908988 904018567 567776777 860955854 704420172 461780140 300357914 690712777 840455378 547909479 830427199 556978398 194258487 810563357 762098799 162729590 477162992 53422038 779662644 511226559 27591107 990520844 671769698 697848424 258439453 584351277 694037157 287143186 642430157 875697566 403840900 846756649 260009982 98157271 408086257 700923136 759594532 492358591 709819221 986722070 370441502 346056943 873158901 993185551 953194196 98220423 125541925 48208646 256501138 722598204 252813023 395041904 164475738 147739370 389235882 953139054 202437772 86108964 522301444 972331515 46859835 185993636 221408241 741258190 521985876 203760994 989707164 766441483 626142140 601141108 377754430 218735246 562302250 208767402 56201062 315938588 446804771 367693638 816030146 289387412 669618675 589843795 339489760 845760249 77904420 597837738 859635040 277975547 542498055 353745709 757417941 926331106 13809737 912995452 323880824 988946885 916859268 811676267 53567941 97140451 651461712 938066471 370395930 922985729 911244666 128421324 445019411 948646857 898621695 895650062 323401675 98421981 418908259 566200472 366742516 795749925 728270544 512507144 926702313 288787112 909274746 779793153 740314798 819016985 906733363 279909438 100346572 645965904 554186221 631495968 773574455 789688473 442918153 908035882 775336124 392582422 295096415 195798599 337216751 863682679 814536054 702977433 945208259 966086014 979146867 366164297 340264543 746225162 638336187 324030268 989281432 847707437 518057033 45255936 740718731 563258014 235059255 347196485 508074304 845415884 87743728 961458495 495980248 3933467 378264358 781074414 674514749 957019044 678311198 197593809 229112930 807353710 191923738 983757343 915633049 640137249 286058119 132647906 582903233 307908181 608140630 511296667 481636149 678317683 275826931 700841655 786174525 192977021 560668820 547815078 449300326 356571153 900135432 704529039 442985680 308774131 796065455 131189831 991546291 995830806 671629166 288328347 493726500 343509572 298947898 582618609 644769593 371101052 601711711 833978653 667176516 121420534 942416742 912898944 247206169 541309710 22374751 491282238 882520808 775212074 493825440 161759093 338173458 84650223 619638560 93528303 642344865 768839106 72548044 639601151 895441127 498257847 794744553 892100417 751686054 584404685 307441389 568184027 146207682 335104687 558021077 233421324 667578595 665326666 573811767 45224739 755967577 946177638 323155391 569329709 200843799 592428345 556734703 74901391 135231781 882666933 892172915 633315013 278247230 402689405 777836205 565420112 881761418 284781456 724921212 509764648 55186697 93967583 458392340 563535912 816326818 264806298 418204157 385809426 339533966 455535126 103914625 61317698 41470039 62450911 969435497 856687635 150296258 694073105 920357287 264494638 728335653 808668439 480655503 153843015 433803025 24709450 742155834 546150315 623650732 448906867 34731315 102925718 888963914 375548894 434594242 157749991 531969014 205109335 517061990 339372246 252311283 895030121 152427312 941574180 670541046 708038370 838175956 482949019 126833845 453196170 26905860 571619147 4312872 97495282 291485912 608824619 246247864 259819983 18831434 918933872 759551882 414078702 523604055 922292465 943783743 348763391 810777396 517993771 277952608 612592432 134017543 30060124 945379232 724950563 225333941 184999803 148565125 56576110 260165805 790992083 896683431 324663723 636737769 683050120 736260031 964016091 22665436 363393997 547889769 286437692 613732960 865374741 883697168 737278000 996497944 379308158 243416510 51529103 897452940 112695456 89830682 112063140 255692478 727140330 502421525 952532366 727801627 608517750 229493464 562911923 81657892 607896742 482911880 207596365 804061763 229731088 465169807 560223227 533667338 511432795 820236598 194031158 315142435 67569439 244318080 904270534 766523232 595725714 953423955 405946233 771696888 538543521 518152481 954873020 632346795 516895110 663221316 580367230 650157591 944143375 821222649 176490293 815286329 198667251 786338605 474365326 57401373 217135995 939865314 296825293 8875018 382624451 134549506 212094191 346872954 472005717 105102492 397717507 923395933 303232930 543023853 627935984 249822178 618618014 415523787 731363601 220732062 859567379 430900286 992106460 278877854 48404736 629399947 596526053 259919069 476214007 833380103 950439297 124412601 480552285 725263985 960474726 507128899 483527869 652332369 45857647 803000520 85484273 910573908 51438628 178021377 260617104 56119481 217693069 185045615 10806840 303502409 49423794 487335609 153495918 851361353 347616069 23325428 715468379 943529402 808663379 756736366 537215658 138504304 258754479 903201891 400135377 427514724 55441913 872646961 30929287 745417730 444729311 810273469 250611997 283389968 741871576 349630401 617845111 431086383 387299172 210001591 145687646 243395353 848384787 369879270 861509200 356548236 404260641 957867172 862652808 583300314 902365429 701741810 92718025 665301150 389963949 62149423 878070423 220483964 934083295 368171694 823065927 482234316 926820508 589489708 486790367 220196660 423078158 69903364 503268618 542175070 329482241 380702832 962162136 552738388 167412331 353860462 923060424 264382507 735677506 183981014 308306247 948247615 399596071 475301312 721587361 707212038 841100238 447349297 33972711 735744222 274441373 361188377 308572719 667061887 687057749 855561169 503206744 774083006 218988456 736151935 714090540 595321653 831685511 513324316 269268383 25778007 687620127 181234662 138223024 937379220 319016648 475525952 241244452 439875499 515370473 204330664 35603456 674374139 388033215 659900617 77731934 196819766 71140413 656047428 75029927 260028782 824168278 719276863 509022242 330261761 187054848 77087977 628607205 797115733 837452196 58936000 857833907 869030414 701604158 62397295 848737508 911928802 234241577 149349897 21662234 611482360 651524716 780916027 367192159 507919132 313643723 806011151 960722116 695260401 552825449 328259928 401312724 972407832 429817935 877000405 10400160 713117016 38050305 733262476 224733858 249120798 470392580 766324905 144760302 925447266 857668470 854796422 986651302 881555051 540181358 790518978 17642373 584652984 891304934 291914339 493192846 859008711 581519106 589106000 485593703 370512236 653874550 727946387 319661550 849818212 370236852 388526022 712491434 832307622 798115737 300197613 328552546 891333587 973689090 819449886 154826121 1229893 254265483 363493977 132149918 337309093 805183942 864638647 187390896 404297402 305644612 535548195 425261356 245731020 255526772 788193113 146563496 342802181 86840774 112411698 421389603 922506364 73398396 956810913 476951629 597564447 387713654 802520624 984240908 505774171 191148048 881775760 572301028 198572063 82664217 383987271 67512671 701918943 313948944 556847322 177840896 178408837 555132425 224964106 886731945 892043293 404958986 952235364 444596200 325468320 645586675 367283014 51221823 127250194 624905243 727242654 603356371 716574438 72195753 444484258 18012988 348836585 932760383 555930016 702047156 77462622 392234196 853652083 342219356 264345930 835161516 390519248 183965366 160145441 947451665 954052158 168913967 951361710 914730248 198462473 440882881 475943849 472934980 260126121 303321668 391324745 574778797 691698791 914624572 228648125 54866169 362784347 24446070 747449330 653518996 333828062 621093144 218192551 256793336 926944813 538904545 438181763 30791456 442377414 153288141 780861466 146949747 938964681 719561426 732741076 838554077 88730947 915253636 556988101 790627595 468014576 392452629 240725332 78672076 677433230 341818310 722974618 502462130 493670328 380549509 652137031 701531721 435778445 509733383 664513257 988584277 818586513 788526292 609542790 345079779 779330032 223358459 613984231 720625465 244814096 597693943 826063006 893596188 775944263 8468914 689204264 433042346 717449651 469893409 353178280 280703438 319410483 500771116 257122804 497012858 720765213 679391803 512029890 101312867 644140847 83155809 872768290 551948168 367401104 75460076 731636132 739718528 770874763 453602907 715122356 580115275 770902959 459462895 907211897 800680743 831340763 593544535 944722228 82743428 791768820 288963592 456306465 216779166 723827340 329628805 428197211 431881257 87454031 785863415 920813142 264485480 889316989 863369524 521000748 456191897 850208849 741794231 712846885 389369198 516324785 971234217 807687588 224218609 338622061 22517320 667215210 259690736 757408187 345107670 310149159 553312810 742052211 579997462 565951324 685734415 46106775 754773492 674824512 84623117 998282735 134254538 114070129 982325193 641633773 378384462 299723736 121048086 121817100 342425279 383000603 270228364 969636618 672275872 466385663 587174063 74730445 154725587 310757979 517208007 403480869 686449614 836401457 806302966 252872743 365027587 642847990 659634477 897238661 443929896 746595893 350626885 568978800 208447266 966657038 46890318 478673270 573601711 707191283 288230268 321872666 580319499 106047082 721222990 147919469 866094430 953177491 467726878 550392828 904064993 795138807 791543790 389673619 920040234 570220547 234324944 701815267 622647456 247019124 307431580 403554051 514290812 328952830 709024982 145275203 784262449 756714196 707894877 560739265 431837811 615001995 254834051 635304927 148827565 905285331 602015285 449921017 435097967 440978277 294390060 996736800 445159411 111035422 972324842 905533013 118302109 56132256 897731944 173041704 79570303 92590294 177766669 844491201 487296832 667114399 800811568 580594111 765331790 392213346 677797929 856603301 959849785 435102441 353999293 606636008 113790992 182458281 182030944 578126306 685303120 663580316 620848183 635649433 542847147 923863618 679660242 132162583 120034639 944185736 903731010 895534283 437764764 681968529 428106654 605140847 626692925 405321717 285141062 961720648 700675888 820450638 606524856 712639524 472306648 352166621 814158545 781500577 461571019 30072703 298200917 238404379 652813002 517211388 936257363 770531877 594829461 106640959 641841098 946093142 9684195 112515335 747578526 911513693 646477147 826997010 204828929 303485739 243924354 269957226 62281488 889560506 873490450 850927285 245669015 918840593 798318467 320723805 213021418 207937186 795494934 174595981 691523002 95703381 564107325 833733752 559419639 474358849 751712744 268624263 125668279 97732140 936009582 288483095 774121242 225509678 436764165 28452009 864788683 68929292 840688737 498295431 198904314 203487420 437777427 284669969 305465480 431027813 304158893 413668247 23352550 859756524 844247903 562093846 685254334 940484607 666714680 578151548 338830446 809550509 722247100 417008752 444151776 388766521 971608431 379250454 780057050 66206188 766589786 961060175 784208462 994679723 51648195 869102672 867445061 314516448 43288465 396154482 496772521 478287955 799164537 840392179 81793391 942875373 746149063 965140819 694055023 672161023 611099944 773464096 588541744 297382967 527331907 149693637 47326503 857847253 949809274 911151998 718005952 519209683 752080837 331149972 144402606 607855284 404418831 261019184 662154508 138769513 318795081 336220287 284217588 991248270 586574760 939598317 438987840 865973549 326372909 895755399 333372695 769341398 315387991 5864985 967309213 150615065 930919922 666082379 273586060 25370775 72314654 49873548 381690266 66574905 476040731 294025456 612282143 87413502 633973241 139282113 874676465 821083199 652782662 470889405 953844534 384824940 429507854 955196146 336094677 933175727 787853489 891870806 372406483 332024228 362463863 252138018 940509658 746523628 676613999 633879986 291119798 785891155 431230345 63829965 723084078 694407745 6225622 652996554 777533080 407884289 128720356 93414072 299019716 633548028 115714306 892227325 416612184 243387171 183727880 99594049 118021284 687201499 661154344 527714602 239573121 924350150 197787022 82301000 885963149 8803381 395258195 320749844 231583954 381583893 631532210 437347861 153178273 995889319 63465754 554888859 230269172 797828219 398755322 486785503 927296707 815631113 950872503 12714856 682262814 961530344 125377365 304463540 36101896 89818718 450774513 838886424 780437875 184779727 887757691 547118375 807183818 866279704 183722296 919511599 991899371 947977829 141221948 794255428 696204799 950250374 349292754 992874753 899536069 922395602 261559787 248122865 410497388 317782104 325931078 320912099 795944420 436157282 876245546 526970132 802284129 97375918 833506695 755174068 486588743 266335684 201113490 693665464 559947991 450622731 573824404 15561998 861552178 368560560 151633080 887578446 100692682 101287511 587551191 623188573 981625148 781028214 622955018 855881084 545163098 965409039 383685991 281923446 267747200 856446124 128267363 520932691 120388068 888598193 791646532 23625728 955721322 805089900 538696141 616371838 486299255 655724031 87539353 984398604 186641802 197552216 106387201 958564367 993671205 885294349 28907553 186786483 181867770 77657846 612418636 672571372 57357493 370662228 513196928 620923432 291814207 509344969 172722881 963514189 274661650 208941184 379537260 99093827 13701931 673456970 446162570 826817214 106867208 346030240 191213647 152407440 847735432 33954027 266213704 244276830 676770059 449849554 52947934 180902703 286159330 722961387 242253142 622555083 527555339 280376595 324324538 996578320 600609626 846183787 577810438 214389263 405204969 479465340 426342073 947566292 720264478 182987590 954507325 342590198 593925550 460379884 388110161 121785256 276333576 933417310 653644479 645119876 920033449 166875764 235709882 621386578 311484446 795306511 823626548 804021186 461487831 429470876 544618184 156424677 37281082 601410611 299052890 951222677 974690284 121833188 10980989 490985183 673368070 172443387 753096527 652188479 746581331 789431359 714746365 463862620 325412856 847338277 993387789 840430348 614207906 555785185 425508559 52765909 231430837 34238763 838540818 979981251 868271275 844912331 335395488 345743469 724927174 3467412 697465740 326800988 860391593 727373230 431423435 910356290 460720910 390444010 32072105 708914262 759294888 726886977 551004855 758748366 25348709 56958489 854489199 151078354 598830786 538280365 904598561 27686418 921183397 625965269 760799661 507920943 277779776 831308416 581872444 867346080 901549130 912087339 135974627 392397605 806190890 802722729 93401977 388748279 253791628 697854692 109906223 47053567 228515679 681863140 883162511 758352735 619159256 903989083 907978171 264199127 920690918 291695607 20142178 990915460 343523180 384013553 351052403 925642014 215756607 960802903 832858033 814116220 209465512 691214480 681172442 274780375 427582918 155201070 484312519 258124789 997352586 474924122 764170907 819465230 55106087 534528471 844622289 387124979 541845454 106686766 530960524 822219265 279821980 545926714 867642879 199891506 935911151 220502074 781189104 663872269 108316713 770117796 876177894 950742126 424325052 55882059 713184310 190944844 91554054 342030726 219912597 88028741 106747775 23146594 40155695 983493238 198903884 366678603 258695457 354815087 622713768 421325205 529293831 32773834 946171227 759219330 370851231 505153412 851586671 84789791 546490819 376589030 998684 458247525 60453179 955780231 264082467 921309363 941289923 399132710 693451066 34662401 206797245 269134983 892474794 965163108 144012950 680547450 166380707 901507185 89950180 705565766 241634707 872692692 384651140 40667683 792390774 333802030 140246867 838876076 711235648 446953558 88654429 501422983 647338710 495651887 667406736 955111634 262936590 90870394 262524806 684074107 351322742 627975734 331551588 289196377 805378400 885393595 745228739 114845337 600814174 281660645 345132520 663107377 673241853 18132909 257012581 546369107 115592368 693638693 766908625 202477449 705313160 370106788 688061659 65970067 950121028 658247771 149134518 651974066 14838694 374802529 953365057 983803214 361500850 40965065 731197123 785076062 187612773 253341820 283637316 536141482 556576717 671246640 967397184 683831954 582318971 219760286 987598170 835538254 939353416 963439296 785004167 73304310 474745 238577053 708350576 702389655 795887614 59744513 151617706 740536856 857724084 738530148 52838816 382656928 732737886 295238967 863686827 830079239 575344186 312955603 892385727 140702312 248689475 334269141 881124157 667643742 227317916 818225921 462207371 496336260 332271699 928541755 955959542 749662646 898237485 372429254 30108541 82395833 512754213 750865693 49460667 413214766 630067010 897332958 166625848 367706578 47481204 953015118 105070229 578214420 676003187 350252292 173843611 269289268 377191222 471166528 251039356 980626941 169859659 161563076 828815876 436520376 519502556 838055826 5015499 279795392 418377839 253883646 72086482 11669120 942716599 111269247 222388212 940096499 172671042 58744672 213964437 44300140 770338051 818917606 708613568 96266319 886106282 724220546 718389247 989673441 598185052 214016608 631064379 267923891 932018966 891788709 899982505 833923670 999667695 303470542 695626356 588208718 792559557 572667099 403264159 198636194 759839066 202011362 260773658 741623787 716243795 107828484 732234182 1662065 707583775 382872875 31760634 606165727 641640364 180994689 132042366 432138427 705227665 214501303 576485139 603696145 112145487 702212417 398576819 661737145 738747974 220994722 156128395 766610354 160911274 94632475 643218785 196544129 145144549 519248742 348849829 182049372 282905858 310985526 838862623 818993005 477767942 601668835 316242490 786305948 208154855 720418166 941882840 407117580 609904127 284436538 714091016 303568598 65944200 542698066 124899594 80579947 566918322 686710865 101297477 713362221 315154252 583360058 230310168 274094266 939668216 75882184 475050489 35796250 424601323 413816815 702316548 288712109 949470909 266618271 703144579 967545251 861764522 494654115 206641067 678687829 988736199 339268473 796663829 162801938 630428588 107159308 640202381 463216189 875042907 959005507 692494521 892183593 74783727 778002440 560727083 200585138 569333835 628868800 102397217 597953450 503830591 913174144 544244183 581114048 517392237 150840089 635510610 700619904 431951603 791103241 571173616 685342517 448355328 154933345 123404963 808832900 87547038 120123369 981628913 208134646 558907919 610554318 223291844 187573971 868361981 474208258 300804704 349158506 273854302 550565855 989298888 564262142 731787478 236295364 911314121 581372057 767977927 674154135 704323733 392589330 395104408 948274620 250745316 519117100 601861258 192051236 995167023 624240846 689705167 866196093 645691732 582483348 929552542 653959071 801829428 767804209 844834212 125790105 444215149 985639961 895568607 179522183 549120756 179650771 327359632 817811799 641512560 309287363 823573154 611884112 812098576 410783508 807954454 204023658 13618154 321844654 946508367 160922983 482483272 995055970 403888407 528128069 771029280 335093039 726969557 28808483 534523648 372977929 372379229 213284594 83755548 878836536 920074603 789370371 765862821 459638592 128265132 383964574 925480874 586992960 183114256 704245803 5255941 193397526 714006808 217785178 350376175 1164333 748899685 11082905 286898316 758023177 511391225 260484359 47991453 217691029 476527744 421263856 254646824 833879268 514898357 498486545 966686042 457308182 130731458 334204918 398736518 954614190 238487832 921950544 606871803 452450126 175415250 218554662 958834221 826599462 590561143 957044443 271086030 433479267 566208229 271932886 65338357 623274985 551218544 502194641 65740056 64832625 754975272 588095326 469381358 211173288 683042889 619352170 449544310 379685409 796672166 774128867 490810253 10791917 55231963 46853894 575494540 676187713 570744672 830750948 902424877 147281901 718778145 594467874 217581725 954268129 837628531 89710015 962180095 913425469 53121218 836618215 530004674 368458431 511208501 909652804 552775102 956699633 886696828 855898779 28070911 260168781 743541797 410736676 347969487 380211642 953670716 640744060 212505295 694110838 306398470 270106809 968341488 832227178 689470875 264588345 944735594 475363555 98020079 878165978 764591464 807128938 285582296 356941505 883022733 563840864 868175665 848323687 620286315 102378478 924902879 652724458 329132290 565499188 148296294 588720243 49930753 599693419 466571181 910636208 482540697 929077217 816102255 217134373 789241907 222663291 943499559 226309731 203486993 653223128 31732109 323898581 105431428 525642396 306154306 106464750 271795690 332520249 60271777 970150426 408787773 291579170 984176795 325828980 93838071 195972645 347494509 435072333 737529739 108262176 643935135 452415815 255033916 307795983 885776372 190952613 306432422 610263752 239514530 341667459 245918070 53248848 960010379 848291489 939063868 495762915 241889932 160426638 153014882 650368539 360425137 805578015 361941287 328725065 818343636 937238518 695780492 15950382 740434441 686680748 890718278 777621964 59761633 976174464 473310205 580127045 924984814 5566540 656182041 685011898 997667322 520107323 11041516 346564831 201406920 228779655 783816149 100796853 841466079 248200752 614433639 886347323 582481707 286764048 187485380 196178521 30952731 302797169 920438610 433973071 639874395 76937083 598814293 177942015 501038237 140919681 867828619 34699175 115231160 504716327 751176497 828833791 192497940 225432577 712931546 630022418 637254094 215156268 823650300 723743206 952942428 665827855 762004084 6877154 337961445 352530281 377938663 559649127 287007710 4254241 439739652 382331562 554199233 762632499 585209917 513874848 407478743 378885890 448560092 350226167 967746767 284702131 402505056 454191165 580394008 813042030 80957194 580346426 604525460 619854342 133416519 684988257 519310316 943883064 985588997 336340343 183582561 252776228 368416934 403202037 625164624 769468324 920456114 758838983 860815707 819396394 476412204 861021631 617641244 920255249 586004411 862445675 948039991 995078145 349731703 617569009 581338514 922404732 69559872 219128856 543186012 669935213 129684749 806629684 291116064 88635366 594134471 104938184 378119504 593459514 448058264 116854511 274267701 75233582 814332668 64428493 561663331 311577362 322725627 327520749 274137491 757766336 543647495 219884079 725886077 924908266 706001421 620055539 926588411 648135559 901413377 847284554 232714284 881572675 34577008 436766709 116961716 155470790 317926576 995661788 422843456 619795396 599764224 494634046 215037323 173711159 645640290 28028577 569586593 2068462 45509084 982322724 957057021 272730970 963035725 500134685 544397639 57372041 488559015 372743478 21862890 734150037 52790 588790317 284442306 33225006 951457011 950943961 146241098 726186397 786087909 165797493 196214655 64489825 788981986 778660170 195232184 523260663 477337377 284663633 236104769 757591472 857790214 510042994 373169134 108806879 900190494 251775978 57871425 196387586 902594276 257968707 98879469 164364006 414362218 108486245 122631589 251692242 762168264 54359443 990390404 111186998 324146281 868476419 72585571 217772945 758013412 771684217 879747850 45929573 473108065 969236236 536373545 905938142 334954142 1881803 961323936 264386511 434298997 530932331 662350628 557238886 934161798 91261904 966890543 855317706 380847823 627589256 310514559 854583087 849270872 245205746 92136115 125086504 875097365 960381113 410579704 854143366 766158054 670587658 165029264 350969290 663275771 874844495 464459771 993654335 347261179 934562737 523809116 653234294 288020175 321537698 3909628 722259086 892803175 507721672 724406981 49693717 742099571 176875450 83588395 965556428 399157824 948894823 173193411 930050822 494053611 308206758 746034745 402465561 740783058 67580628 588308661 104678669 998486686 35966030 533013622 624180199 665786278 475716988 270299173 313954514 151658954 348599931 736024796 708692419 188666400 883090832 73459511 137657342 323014385 479580238 803673519 815565115 891406317 805052628 757562495 680932417 582903773 911060997 776854438 847039204 494109922 564229758 417378789 542863486 119233721 390438726 103816874 761321185 146521860 45342132 84951837 978136186 143624040 968569941 505299148 54297604 272084135 853747478 616015823 377723884 594824998 56982429 2983020 791446846 828629025 680043479 469401871 989633894 588996328 954342281 794944373 683478093 185542820 622239875 542785769 365181015 684429754 299062653 241990289 457956549 20245184 624777358 569380435 311163083 802525218 635458211 991548531 294726193 398106708 882511050 364997741 705792606 40188972 572770074 131990986 492189778 492233635 551968132 121224989 606985145 428362120 178393866 903647860 821912401 310869148 994675055 45619846 918902565 197149691 575805898 873885511 808907572 242466611 379577467 965898877 874918932 798855261 461328243 776794070 445230454 855194139 561931194 864745229 365822078 885838382 182934918 286715459 448273662 694763558 431121266 283627861 576436045 16760714 181716452 141518581 53341180 571782063 807971281 882698486 26483916 63049134 694949077 84596634 395865925 188007885 656325854 585827950 452355574 5197966 171479816 151798334 420179327 663530410 464791257 288215451 985966970 577466350 836067983 943649585 781153468 294919553 607385045 769289140 771576768 403130784 952137616 491945214 324077047 870730318 545335099 313503150 301175609 323980904 705431945 871031401 212072265 430677412 64159873 610082919 505481779 834158655 758731552 126371687 131972141 906757644 456307084 507918542 617977999 731131644 374763750 188817941 65831393 79606736 435603051 851734544 850337768 463632850 191673934 378958857 226295763 940569985 801784782 649083353 295284412 170088104 681542135 796151327 283778247 556747059 511443696 559988663 933980093 205365181 129634009 443491741 961954258 162015769 432251848 337534764 211155569 209700759 558710824 465424461 81498232 271051591 522887738 576382671 431344208 885191342 701979193 23590271 323707562 19795592 283862171 529298060 869140248 393671908 156518650 653333305 7714605 899721643 969334292 478796652 206211151 82923862 48597467 52230237 856701966 231239813 590181716 415357285 129874408 837714029 338759461 632718349 551659723 106172639 744721078 857044017 510948631 329703478 555436372 191436019 130774992 298434453 202437362 789196536 637395016 616215779 718064580 12328487 135189510 225369588 24562969 182250581 985924467 489024286 958261559 630219629 507984706 240215533 343437046 179651720 612801286 157846338 892488777 261837742 47172352 579043104 868566679 871804570 664538960 658631925 598750805 107467200 456811871 351673196 427188722 831424953 656037482 719897726 289682133 227107163 255393763 982868691 50980836 420781298 784158729 417563648 207647057 906575359 341962705 489619954 671907855 382482580 427040746 379327055 111904392 934859735 156756774 499164611 107068321 821906709 603731401 292916883 762868810 259818688 907928859 995597615 164191325 164372914 742108461 354249198 384657624 317414046 970887992 671992397 824577587 638295450 45656812 602830506 289580083 16007984 825178794 29865043 803276564 81819495 680127721 420140062 614969961 725958448 697536774 184474102 582588914 447045279 247745237 444700913 311771084 19249783 944361831 858207399 395775030 28585388 574365036 626993451 211829858 857188068 673383974 987611501 281259581 743584488 504405564 180712491 989890073 701563049 263309370 766790140 353353851 707836441 334255895 154646361 919184072 665648133 444024609 845204854 14164668 466347957 142937643 274680362 530592452 753148722 100980212 509606556 425445007 58828539 390410837 889545847 697236653 736435851 601732678 473394651 645258981 982133500 918676232 36157903 80841743 269247325 902949628 171770474 738393344 514585679 848586296 629092835 383600109 714839967 313613433 713665025 699825624 616395728 319382053 653549564 217272413 698745705 883889431 230871518 143150774 20561504 719146410 482914745 900952038 277831779 825936274 659894222 857563764 496685138 228423521 590781525 453044111 436174728 630184826 860150473 439287110 676335553 938349698 951414886 849922992 312741677 830699470 111655453 119937209 782759174 963548460 220920186 949222268 93372900 409897343 774933744 956578124 201651873 59513203 407827260 564472252 798757980 509159558 541861295 954193536 561265635 774816874 704084137 32713122 625492997 94934605 929683737 453059108 185785304 235089536 616728182 129056990 284165800 28827129 908833715 577916731 817652209 912059741 31816350 148395139 184079463 124637957 745732332 218907799 144992637 202998499 347067208 277968947 827891973 735167151 804434544 195980825 837876846 362591999 777087004 990850190 558319742 915233170 809699839 608621572 55976737 506018450 956386402 660378767 339530288 887945530 529061368 262615581 563682116 108287576 6413040 703733654 812810316 552969109 381391157 822912626 215468759 193988103 525167292 314417374 856628077 742872701 125345649 226365510 395162517 114386056 213765339 810476573 54939405 121613367 802659477 723375304 930060933 488738648 701004142 690865909 511731460 183438053 167379727 515004308 458180843 646702408 569346048 784687447 171919538 837131524 905255937 571895104 359826091 498235736 887871978 144338814 785787913 114524915 483250538 763516500 776329855 472494143 282138845 307366876 727098251 461464393 256263888 245186557 405599090 380770864 885217528 694582501 16619015 3625087 71939189 309637336 791929895 372024692 75444779 73346065 766448437 858571018 777223200 990697725 292854819 428754746 748452812 285863833 617752087 397548391 96439017 543924371 48408193 444795019 669423529 357846248 580319292 316477600 979678791 570576979 869330481 294475598 831588564 490487271 671527519 793018235 34592915 636090673 621509083 997833976 798218298 683519269 349298051 144914359 440487313 794284246 484756069 506223222 852462438 778323847 219522573 310886165 294377133 15041163 334086065 598108632 506051114 496611284 715192006 662095528 603881933 272120386 168089318 586537941 292125522 402884591 186306355 481732666 132052090 871439221 923141451 244836696 447716063 773279860 170627200 903959529 915589151 705306090 758298959 833936619 702714464 722570530 904013337 771869273 968315863 959538827 77928403 312233622 911580551 316121526 982266682 145645484 779743996 520290331 309902581 563243227 661200014 39629888 568012910 542235165 623967460 14654067 131955854 745584693 177109386 376623709 452508351 16976463 928949878 292485716 147432617 846449809 558612472 524529848 501559707 103329286 391331253 796078485 295133526 860210692 912768785 653619842 720955525 691792181 369388594 652473805 176122557 882728763 500675291 54923622 353710328 674840274 756285954 92341986 458746488 297134606 698950178 675708716 253285131 484200487 935324135 897477280 139054419 923686876 509560552 645713490 710196652 886951699 57472370 752623305 606030023 917124560 515763314 41621491 662088238 180977983 743005183 206265610 891865932 186023176 285822928 150850817 556928237 466753323 166243114 501987297 655167046 664661126 827729197 217494706 913435879 780169203 74095141 387112003 189515575 79944568 199171182 415303311 788434470 299015561 512490812 242876952 570073163 272130592 439757592 793113858 15411424 780976313 352003928 962586946 733495551 563821347 171055135 917077398 527829289 725138646 395127227 471687646 895639728 34300664 966740726 222919983 351628927 776653676 205479840 912310250 260316613 132061215 753720669 574607106 570478418 596625578 641489436 634867290 558526083 346280145 296216391 962136547 235522366 741077441 991742743 755921681 768801487 998118843 874200981 397086361 226614910 215907629 400102613 347205157 799241048 577385598 390977155 393891026 347683686 334896806 695890363 646299968 915527110 794489948 845495120 113313973 212470441 612736813 955431313 273389090 838084333 126724104 534768860 170363837 359603964 223588795 435158955 738136503 156741823 179235330 524027344 563478993 235867475 370118756 77825050 877739114 527424722 709866511 969181054 347628892 881339160 157388276 186152586 305966182 805463052 21468943 226624441 787261049 449673343 444374208 442232428 377793120 328493294 821434789 927009406 517681285 744814485 864432477 970029964 85673566 541892603 392174753 387218649 381537527 112599270 507008980 69712122 544275547 189165558 424895259 238273897 612502126 182768061 12183891 41660909 625042751 784770883 852185291 837642499 387263531 629429603 244714138 85362707 617991898 337813424 401876357 607256738 996233826 542601666 671939334 766927855 221088119 127706722 648423252 354524562 423982041 502434567 207148331 469569376 283213055 313498879 449795192 216275867 591231474 166144669 290984263 409269909 684357225 852349673 265504339 343973827 771761430 553466933 935104068 667855181 262573620 838530006 630598743 91782756 827510567 941574985 908468168 595979016 197633394 590047044 676823407 567692617 954151996 842840543 94674280 890134170 410873054 488161658 593377444 376691599 816919521 684243290 87710571 911073886 638532349 849023518 505157002 722006980 944096308 537797099 141069029 741977775 298561768 925452672 133587699 622886266 415848822 396878710 230080395 329706572 121966947 36117237 211695558 181450210 430839089 598702336 530793973 831395479 619983629 781185878 467523664 863938658 90638344 458215700 82948965 492334770 271435376 102736178 133445061 273678885 731282172 176372105 988604240 304503505 724425249 317254334 891327982 779741474 869112606 642733805 907347189 633248454 87241897 9352386 585099390 788643302 583730610 20551968 123072631 432817081 756672096 935573672 852392548 349142124 228770589 560280846 777104677 119919680 502625287 698967110 120798728 110776594 757001769 866140466 343671787 241276827 676351525 102595367 905587712 307775082 289845304 359143992 609227867 850281731 64046372 638859599 183762723 550477906 890995864 249334010 45967937 803667686 801404203 66546544 250731397 669545570 324553774 164110770 675874822 633746920 40418311 39981726 199016743 91252801 684821716 350608502 456070659 122935188 723740375 355057546 600417428 395687139 741095691 672337454 426580034 551671778 551069844 600028696 647706942 59022057 296381580 688103272 653558060 596826048 950536336 505694730 58628317 585769861 89154671 682548723 947394184 322101843 78059131 836402981 957406862 721066996 14658803 388267304 602900195 690269857 130670951 256304556 441380825 977832621 317457679 931969778 508468144 475554534 491552669 959634050 44080994 354957120 295720376 632599538 189103761 516246803 598272736 148041464 741101241 373727432 737957190 294303991 874178323 778451161 201845813 991716900 103259710 922738108 592335002 237102983 246941563 823862031 201763818 964861151 59085927 899081414 738288234 949921472 471749265 28572671 275878683 699733748 373705444 634682369 721748996 185552957 915577933 196715872 606745952 21770665 721571252 90409177 536995308 578705373 199045062 843671150 201591029 722792142 24050041 53995153 626938909 844907307 903914907 453526091 705885756 705851066 780034510 655389576 907523433 264671970 236695233 240835450 872277199 460681233 376950167 345686188 379980535 167334377 108640921 357071652 151832190 129215555 31140476 744410910 2851173 57679993 642851620 910895880 720288775 771592869 158503722 306127720 848144395 890378103 310657630 636182377 340233421 948864012 382577830 664936013 34985626 805449964 489175058 268677576 638413843 151558367 651564444 959931159 835199670 338367985 470097957 943776124 130828776 850342172 285145971 443002272 799662008 458550501 603212532 358920807 394812262 819249787 653852697 523152783 324656774 805206130 994598050 537338985 443657282 208184938 865660214 57424221 637126816 589073815 375403350 328565728 17112340 184894340 355872283 114205371 36362327 528532119 840464992 303591407 901415817 795857305 512574770 364164159 654209877 196862636 993135688 102698638 486258731 622476473 20527226 187597537 918358222 216617427 301215202 361498708 876748678 720351697 912900101 731440198 721511429 350613300 373491298 483993441 870860951 653684318 752627085 31250 437231845 440413737 372319828 971834783 973584048 633722119 926498121 659959497 544307514 618829241 612755669 682375992 795877339 558842034 330453301 654357586 33360612 826891565 529392334 846054382 154566566 762405270 409654775 381837341 425250860 207221621 591277081 891489984 937607066 18212169 429712475 658798553 415670441 777984648 693200424 601782209 657807013 622512814 910080436 232852617 372992718 509765097 776212127 691363644 162970070 604840885 492968605 646773931 535594552 771070185 126728925 597640151 492052681 850698377 749061382 766286300 134354493 609927099 562780105 669110781 553779384 3710775 318650626 294346564 367328875 154498932 756800854 870478486 384067936 279470149 257592944 961359467 770392788 194999549 341839893 556624631 468276445 748831051 222504457 118395457 440789033 872616409 445470457 771201100 573942696 73625441 3783226 951674459 419185159 704164152 912084887 296957728 565735966 941761640 398313724 775820045 776236075 32859569 914669584 218197139 183535800 163950872 333618863 933636535 368773657 269041901 347160096 828068714 501266611 414548533 650247325 730781907 625487680 728618568 495686967 622933333 227300716 701479424 754564012 925372373 113838770 899340616 903375958 472273112 764399342 506997552 439400797 166501299 83175322 915534603 214367527 893923998 535768269 220622435 584713595 461762507 495269297 268200098 14300278 25089443 927801772 845634623 970295883 58542579 616050525 359018424 966078702 450891473 207017258 357573195 59029832 884603409 794356767 710297161 995462542 850361249 925798907 310055140 190620356 868489581 449817558 870213256 234508701 365612172 198042138 881979154 620250998 239085041 765174524 36490783 894086412 122681735 924543835 801300079 702721505 268425925 844309578 447718950 836979185 895454625 381445852 178608040 544716429 870192241 101326039 515020567 859333504 806817671 411717331 570764881 219881513 858478334 328420218 35957196 609770181 382876209 821188150 417164943 804675884 792519979 186485622 909883925 272560621 341473121 988841477 636932066 622296334 49317814 473393175 875265714 745042937 841213258 304912410 826993280 760488900 785668056 292131987 984305527 371339078 756859900 279432083 528528583 33754197 861297455 639464947 257910816 28271452 177733544 285446158 291728356 55747220 384273022 788575023 327750297 808156094 710163418 690395518 996514401 823952326 486217585 213054649 274967324 96700923 977756293 546302896 89882372 619485444 762688637 430904774 35827788 201285230 6951745 835711863 744218131 155673380 787993794 334218937 587459893 913088801 797547931 645279169 186504543 427866871 471592295 296064787 354531084 366970473 920114964 298811466 587082116 795425436 981160911 85843299 101562114 519158819 52976097 675124888 397043716 884538306 878610172 480687229 309672894 363541040 479418934 351736846 740241217 923934927 449685763 51080320 407333541 903857267 582325236 30440746 679837119 771249241 979673924 140387994 669467120 963974742 146005976 370169291 738503853 257416140 153327085 407614313 437502428 142069030 65492367 368035852 897720796 274368811 152475811 349459913 659873118 408144940 577625820 120433377 627787354 552890781 612980104 90004134 928980371 932766733 188644751 990293627 711250205 208950252 696698573 679618550 794917308 23604904 91785736 333629453 644530185 917548236 666145872 617062100 808078057 952315912 811958618 302022371 541253684 811440120 891367259 225358863 629285130 925835027 276541058 134262747 921815541 283046931 181774842 286210684 761409728 380597367 128435132 67752859 705931546 93664508 162336709 414843740 741056481 576221668 12658281 837463084 817837051 842796546 179925981 41369884 727127507 612262055 666672020 563565132 934688292 600408283 786285176 999880485 150909508 542766320 298545186 697517495 408435783 590152436 758871139 205696860 538508194 292041127 700824966 163710642 772699549 567362607 978810513 6872667 341177430 923243207 470778031 614239270 235216760 811245254 281406208 305584171 451212391 846606661 858751571 231572365 227834164 486049409 796028246 946759206 305917801 425550013 72360482 355573045 250801880 689218247 221655146 45248204 470546970 75473072 756696625 675285738 21011661 235352031 333738558 946704734 871914958 467739991 623623008 733925235 171625698 45799894 545196579 666137784 132721375 78223359 487328534 404311433 59100004 313122355 496812427 800417636 151626822 924106718 770266310 201373368 309176494 771222192 5504863 707579269 691638647 784331236 325605817 437472289 751313102 550010665 572140066 334296045 350605148 833057867 260053124 994428879 904308222 376234432 330094181 878756234 56284265 18126364 125806595 102470226 443954955 684280817 66036535 48577028 859185097 253931240 796964252 220587588 433994262 855379506 510202664 761204845 114189419 713394612 407128185 504400271 906244876 906598087 775365197 771962785 477096382 80167775 583220415 640707371 182587973 565914045 17517104 7760846 480396652 167074914 743290382 946828550 77383481 983175409 574171196 410435647 296190570 423288163 314704145 633196636 825232142 117990836 544968115 130703456 257147145 148470435 332221205 726885357 667003854 746993072 84289287 139870898 29768927 897488379 718222678 542407719 394696051 342343395 758160930 596660026 856045532 783247171 552683532 631774513 203441940 25011250 590304246 554242784 190626271 59862169 314047128 449413449 608342230 169140652 883846041 144188969 602244756 583102683 157326205 641519063 743490891 721715635 290146030 111451807 239762841 998012651 426326240 644334353 563598219 457172066 441806234 454265973 632669843 797161051 465565793 768139278 187529010 451723428 19097830 86105135 23439435 290135499 576020981 319256786 381206630 262951077 43999604 934937844 127499289 433606812 35239560 611300843 749152907 401636911 5755952 773144179 334263754 552966578 917608374 758110463 126485609 675772243 599324666 643732284 4248144 578486925 853185439 25851469 855618563 70436402 399017735 177168944 111654000 510157448 203430861 675605584 891543030 603341156 874959531 108074297 656131421 656969061 804191681 169559830 176392587 364758379 699938186 862447160 455661738 696513172 319951296 862943383 255105150 247591313 479441228 656155068 467330823 98121880 259244143 837971119 951642639 477446026 132328029 521311830 736243840 278279673 874013400 881773331 667863822 289617007 956960079 705993823 776497952 192992140 650582337 803455950 617087911 274547085 14058041 346047317 649690635 686087289 494758483 182826955 968112203 249989333 50418515 456588421 962674332 411921059 940900202 613735476 717738995 822985890 985284435 152332892 552469049 249341509 294266785 490583334 478345061 828946388 761156198 791275390 125105932 778305181 227025987 785821189 722108100 82857902 159513666 992327082 841353945 311132520 21192639 65558067 400021511 129782623 741924624 29725016 519877428 116967864 901125023 163990528 804514617 781398246 222014936 660600281 457572955 483557687 352331397 205836361 3279278 557106058 533978903 381677829 125365652 931307043 243415432 627127739 923441372 855567638 454496983 915307204 637719015 138235852 979556886 922662142 760936989 763035611 548569598 599765064 359373669 281568925 85415480 505527099 108236854 846930905 207536411 176331325 539258082 212907781 489728199 657811679 919938845 898661161 562304488 97090727 478072984 383938419 315020622 6045227 130190746 484483283 648083780 956986586 597291521 628718536 339457891 128923726 403610969 804345904 922766696 848816068 974112660 944165168 474668263 988574712 380492048 136209900 251625094 523824575 143424019 794230673 899596692 680901077 623758788 564162120 701921872 325028932 709751092 699875447 879525688 921042816 113614339 159577930 909919933 26707588 637329894 923137323 187356905 767360926 680434731 721960488 397715390 704208697 865969379 30752671 816277829 770980409 815437439 947112557 731510409 292276502 103669519 831185848 599062794 991370511 557781725 657408413 388261470 811211687 683725768 862110919 849784080 572912792 279573536 265824297 755977966 674797051 978945263 585041437 671637331 162464074 812890295 102785033 352163108 432606242 427135112 558706718 272487096 99726020 16630528 557750299 357520460 715798860 770439931 774509645 938301952 356406798 343577113 451329503 517925542 401987929 959245095 479355094 980615730 817705132 195035365 258107780 56927447 763037138 165285336 6787934 796176207 461134911 288061077 175754083 815366614 311583166 274036118 91289845 810739622 127825702 168958616 411578225 911589710 923894805 494285878 838991660 407577182 850605413 974128368 601825482 874942553 51085943 839766523 258838780 875405952 106039249 34444927 356997920 691462198 232779804 909483368 598651451 602178218 487419565 450771581 739190978 46127017 617527675 628169103 585619996 337532357 807638783 325897440 365886498 858754132 71932313 927493155 269000315 415747083 156942218 947364669 690044960 793078848 786619662 98463453 571953284 582195969 902238748 333861415 716910440 857365512 550194853 715780514 936073710 202161582 987406957 708240882 205397537 846403924 196672771 617991399 880399578 983491733 614394661 772243225 72323414 685064835 902662830 802310262 142702231 574624290 608624369 731889034 404930864 37894689 694108601 835058703 949060925 534877475 116407868 321499629 730516675 899391072 435112629 601686434 311591593 772404308 681161189 380383820 224046804 919116933 571507405 699909061 962300417 769766947 635600438 732935171 526568553 571594451 205203321 929672300 451837375 220959344 586922186 441654764 649365021 634431337 559391134 322832235 523479997 298645814 884820069 618457980 448830271 809605511 136761326 334688138 581770469 192727927 814844875 397808603 932660120 891322253 333778350 430506549 883476380 601741502 753412667 719277313 876244081 114326410 469674552 419684705 736791354 700673402 400340756 946604970 38841022 130954478 565414514 470977026 316536358 718712951 756442590 149200303 578010500 189458208 945947940 48188059 786556354 187736528 961108659 308455574 521615661 159228231 165855465 966458508 458693760 915731987 647046502 57203491 307210346 116714619 545918870 572748509 213147549 545915731 710647018 48085520 561267241 28605719 556171966 129190917 852756220 992144902 215884047 993141690 746324231 85944161 981606657 179112578 787719493 79001366 94374910 550817206 345841063 679907351 655584330 235293578 435709165 70382599 886796999 538698021 474370972 519631132 12741671 520046264 573430348 413396324 365912115 631622920 324991128 373981046 122080987 537950682 363970532 114559584 289119914 210620200 552326439 614263790 218188629 692893329 477515272 249145489 628760677 600818854 283819581 395314773 389868346 280274519 685081486 765049351 337289927 983328464 677693857 824788908 164874198 986027229 682665157 166243754 960627893 917853220 511603761 526370062 412712506 217249357 405366200 4810154 241515387 718914830 137774532 792559405 151165866 570836035 46486186 142826881 107822636 180542968 814129370 476354047 705898668 276917406 109099301 924221629 882284557 478414484 10518466 624835299 190192770 658903595 213244940 296642927 658235892 351489192 737208808 807022597 383431953 12160244 430023473 709458227 142317978 48386246 750024018 703234597 343462758 600684466 632279038 785218185 772355481 922598804 690164933 400005097 923401485 478527136 958445162 413231562 833576440 887244544 717033014 513402907 700143665 587960788 54337616 656054515 702275933 277591987 307629948 519015838 22977218 570050758 966005406 493705967 324794456 775742414 471045962 907497880 255618541 644923445 931114421 654069144 729606310 905858549 770907312 54093936 684248014 730929717 310867549 847678480 650632110 610866175 691208145 314649361 570840645 768703842 743766495 463382964 292768279 185037554 483143709 813551598 759255083 927099705 859302224 785859379 137336008 56558757 31984009 284815856 526644193 24885214 823242676 590871915 820704604 855680386 754861748 885314292 911658111 688290356 366886301 766174481 900589796 83257212 281391105 359521647 477982826 1677845 97440596 892751206 349749337 372629125 315216228 156295278 166562055 551791944 967476118 318553544 28967415 140191358 948699805 120706286 41967597 658679489 732436254 146003753 83203645 783772883 958218249 766996332 410657858 466626047 937336801 780012125 379332482 729997302 11802631 275137956 209411670 640682937 266692854 495070255 862375820 122220621 66480349 847793956 544623370 3254051 223018480 195817002 367116149 972806212 934935187 150758705 500408586 525065330 766583211 832060439 531527437 581185806 248759707 808123771 874233393 861115102 576524284 26822249 588389672 969157393 451485640 810769529 758602007 388813083 360437532 85476054 720231657 827416345 130353277 26910499 849426347 106980507 994359707 202559884 276185884 296882695 686961581 307952 962601162 43798391 278195872 931983259 2519546 144428915 252420084 277052398 178084658 541328150 488173577 900630877 596815999 278532471 476712888 743411940 320342162 782015701 278328931 581485828 423350855 898437444 887543883 55027016 656907171 641024001 621141936 25161169 494671928 453678612 137429714 301479004 439121108 514987221 201434792 29005516 322773653 816280485 354229778 202233871 164339684 126521132 679837172 147502549 112453191 97279194 415095709 200993317 471862674 186031693 551952078 269724794 100375335 615677983 141469037 413378844 106566854 567092525 979364131 467861681 883407176 589764989 564128238 706985129 165714135 240044640 793970138 935654115 655918913 41663278 662462390 879327652 150107638 716394114 745365853 52051531 962477726 687796863 539453980 50107493 175226873 821146620 473668794 622552566 848541393 812565303 317634044 259310159 979915252 723104253 825421725 334776688 940530428 5355381 268565599 387773201 115876673 725177282 980685661 83363480 830892556 51500170 726848633 50588583 178508192 644834376 340545125 512507001 816530559 730592008 819535560 282260634 461602256 286752668 589868786 757344133 904851682 821396807 429278307 254636153 910524402 917728814 975236647 621072076 527828705 199618433 80110075 68359757 839867461 180805809 892790715 83092426 817405241 639746524 808799604 472685713 860155079 976089364 971691014 264026979 560111609 394402 606287418 351284559 272587062 351276096 803260271 878584573 37028526 385926916 550794777 697126424 608750756 145059987 104362244 100409677 829975686 265961777 826948252 656370286 918006483 348161578 998925915 432518228 813405549 334133647 205413308 899855419 147763241 563569635 437340117 260759389 540649414 366034392 441779870 22232488 858009849 849118911 213744094 323042340 184201203 860637446 607472367 902249620 819432702 214990960 286208282 64855959 721738128 836574669 242675043 216394627 454687118 743129966 23743314 787120863 263946517 704933826 437305637 105852914 650140001 590530143 513963373 975005218 434803158 284218360 361219569 442009672 437567514 531569388 400606068 954658280 516500724 406384986 915564866 821783765 83730632 194034362 168005511 478352561 451604737 844954354 511183079 853145416 575681794 890184868 910450411 662006727 503862329 387706719 608330563 175911328 42518877 90915871 317536580 522850807 239662074 852111532 170511687 369271870 240349670 786225662 574139911 104287059 398927701 987738366 194585670 665740871 437900771 888392916 928591111 776797015 964102024 798253895 968643979 231303833 940691636 311552170 610438218 265661270 922818409 380057159 353377692 466812186 145849815 71304293 826821134 88254069 248690419 412163627 166795412 576941918 622209994 491909878 365278817 164091204 596620047 517428842 966295914 37760755 519507128 484393127 5876692 267511745 587128399 640957440 985931301 93467081 777071870 429517916 511027121 835888062 615852614 274694352 103718805 95658004 845246312 448274777 182955129 882463460 517193287 436287736 608754643 227848011 601131940 60533575 299676334 595749728 692003320 762109827 685927969 870453168 322960809 462311127 461322587 342657069 476362 326385084 453706057 66103008 167984312 493269718 405116319 727231870 796875241 431984297 599098898 984943935 35102509 920723880 461213457 179286583 584218880 164875940 363750896 916104597 48454738 120358627 270225330 918802695 806153473 648317385 44460604 992384026 954895465 939714789 840426995 19145163 777174050 54245803 711108427 961783898 951461559 106829557 284956216 588532025 302041530 19132135 761265236 577794054 576396372 313054361 566416430 548094024 498187685 317037344 984967062 872750966 203648336 321203165 577932461 842611353 201086035 742645614 46081881 551549199 152816597 794664509 120764070 741521895 870466988 620521745 836215048 183778732 64507295 872819339 68797420 745001293 687734386 450499530 177453922 991966588 699527343 185988190 58231827 594101025 425441259 884273076 412005594 587127770 611249565 836723620 390826819 711996248 552918611 481316322 151608910 839099771 172890717 902250455 488398872 812639229 478207324 552720880 921642157 733415090 459520408 369880014 217571725 377614779 292147954 538343957 535460131 35011834 443527552 271102586 747976298 661440506 559133986 113015482 141692313 711119248 643505159 276891191 125363036 862618865 639027336 259843456 958908212 705723180 141134888 510781903 190035828 490109075 758108243 70184983 539092497 693078878 474048770 958480222 561428460 923822653 921684586 829217336 358662179 282752935 108357945 185652033 687911058 883705504 110491301 839857114 598122238 400484289 874017625 116240036 864070249 251203435 495178520 634991438 25859789 477641571 244489651 258190278 929320809 691691046 791043373 325731750 254572371 889545552 696791864 208092385 598502067 687818578 230856092 964615956 475595596 270179668 574239066 261009884 92242556 882197849 623523396 615574366 655856271 758998697 855294498 704675299 204704559 631661164 233412949 750987749 491982475 275396644 941432050 482849530 727450140 258691142 21890158 71402072 910246883 781312102 253287802 246956559 239384234 684747393 891540906 111290424 3619949 360666062 894118705 237486539 578540510 655524412 682146140 581833636 629291398 469197769 447841138 400654214 366301350 465111983 162359543 498725255 410965901 906198054 567837512 913101539 66411943 576858006 221191121 805386704 371101128 574288246 3162079 904918511 489229670 34076834 998292340 1126660 793909859 953402033 475707579 335759184 370972658 803607817 753810802 390482927 830005236 993298591 40726950 655070185 433559185 921917414 604182808 790867067 44672298 203784075 130958818 962041003 658653975 427332512 159891389 31753456 534038534 303616407 214034326 728770577 66330335 421088488 407595391 23206885 893720943 991898509 641631934 160457812 16692411 476261382 626000617 765380172 430869666 702085985 769352742 66036936 170412128 636543072 359593109 677036779 102629512 981464220 960727596 899361056 264869665 772901350 290893360 646276956 736811684 733168610 826483537 280184922 470754511 525487940 288114287 400666522 19503376 663725195 929004970 556048591 492995844 36300593 194304539 857257561 544976009 258715590 177229245 195118871 329058194 42937948 882607661 480529997 748294673 413119528 829052247 90696415 971116149 195061178 415635569 630867107 316870629 718789283 556069363 433154545 701050052 18139013 342239119 723508392 255831605 938000346 638964404 649816799 276343374 535331244 647172614 111955283 59951610 280712979 839464294 743212321 470747845 544324548 787522539 739820975 355667427 513079476 493006012 137095578 512592917 661185120 284319218 862834618 923213617 676930083 514986073 362899545 245217735 154800277 803011019 919869482 725631950 130700350 290914151 572877232 268519 395031949 233523652 324470677 811627956 327795900 346997490 171064283 459751653 317819973 865076731 949192016 68339719 66491446 944786496 508468285 411423745 335926166 410515383 241876580 717482260 35312633 440463963 303825725 23037757 505483808 193138130 618008287 466908967 369307777 408724333 90229677 685934715 307700278 222964466 746387798 172170389 862190026 171865668 955197060 529190633 123337348 787821415 223157117 936751239 901884365 408996268 402708992 979882110 137937358 217942437 772754650 182508654 96436876 486929617 455257270 328469092 376790842 311062007 759808343 748904752 73598864 508270053 874505187 922480986 874658400 479504071 118194118 890569182 621154572 981602685 245391298 936560645 992722685 386629894 679078945 107282066 78085304 518424891 550650118 522353671 457903191 220994448 740122065 376922551 798486350 466178798 528286464 488519284 103707514 105958885 415979028 599919931 31772350 121967326 779546187 57947861 11515860 24831214 410878973 355333315 177981005 264610997 733877571 555662412 398678182 368293907 119616130 281663628 762771770 82113018 210142313 365639890 513534905 478169840 105337171 79815246 274582955 343263197 229630716 337337980 565552798 971155228 422964571 619412724 738449273 889465433 736245975 147414264 8341551 361759587 669048572 721752160 624701418 184389303 214970293 843181685 848779561 697739532 198649769 68086287 948023146 706930586 740280236 702291297 747806001 647157210 390201290 160165129 176849422 78629161 24148488 765009411 673255243 987491546 390345795 438332856 156448389 680933106 880522348 565681238 529774476 591801347 553177010 439227436 417556025 535475976 975081368 271214054 476919266 5904525 180293461 297498270 948076452 113761075 679590777 147324145 565884838 764784604 984841444 69578907 825391684 166015034 647522102 551333864 627625961 405903287 145948860 549880026 285235131 177052071 672920668 706625499 251974211 985185627 731262368 821100785 19932336 437396663 84463304 776383869 63743583 974716872 393108362 701243786 203955347 589305368 38137170 109461523 17951305 834234976 603940185 270495788 830884672 135798744 891220103 833153697 533360519 359615896 791176350 702185184 883687392 173765866 332982235 436804130 120227687 347813866 994567092 304297570 537361531 115783717 855456966 298146696 873375240 661968547 952871731 189498492 111395556 63854954 626968684 43128859 491218336 397609773 50624014 767826757 433454422 360654058 824284728 496951963 659004722 768502750 900278168 651766845 541325356 717968491 861332073 503126450 679746394 112069727 724524998 97753551 734605826 467467512 269729251 576916819 494414936 740601774 25286792 635943864 201118529 311070646 742233083 619227573 971252511 747635385 530153507 148630189 156216104 418771704 759642213 365823355 104904595 210789905 153525469 800616521 670664710 838891647 833785562 580397386 559252903 690751981 200520442 499361484 574783229 766626470 867562744 261294553 284490783 597357193 590541337 885860383 995189224 273579769 251988986 909364781 168358961 382527491 377002661 680302302 573272 780620270 866250305 53761485 493892202 888603127 582171002 597008962 172713651 373259758 896726963 118399616 572021942 616798482 257295414 734819256 348279858 405778849 865204873 87945978 147377775 504292996 866571471 685809042 244608922 493532701 523637337 958038834 839122225 12237195 79328261 293497587 367850772 366374643 723635120 526860834 117673033 261388157 183046416 938131805 651819055 622169965 553968766 516630211 707928924 102764046 104562256 716074238 954073500 395495259 422833635 825002962 498708501 81665827 445104129 314239047 564109322 640030189 654070792 914396046 999487329 88086857 275052736 203530354 352907692 119085178 968343931 96803187 722842420 235002569 929254419 337678434 388377811 378532142 83565746 86074559 685564318 218662798 412757852 481105875 659917936 818970966 935027675 522757983 536723957 335511934 859177342 708036693 391206842 373065164 302453960 808798119 792233201 721888255 801965998 966555134 827076738 24130313 834723341 657317955 195300626 398647752 504071305 484180973 861085790 894175293 848862670 992354411 595822223 96435170 723858721 331470197 563122020 436177935 165056665 823015268 766440355 908253918 893362755 536031157 445814176 908854137 827157684 804780900 873590201 47088730 78099141 513358174 550647535 483472374 983492008 878027340 868140488 955266267 940431448 259237543 476138291 63545104 569138144 532683136 992009516 340947816 911820809 653897071 687510746 628159097 865893748 887836211 708070652 280152546 224345708 932119501 137699842 145868501 676949335 971834559 552636948 846638499 352411754 214007429 709116651 870040723 706624799 385380743 478823636 70360276 195242966 395728802 487879976 78538025 594251366 648651409 277607341 343312288 698590708 797906642 579556321 518553245 92107055 790848213 965623437 820112598 56460260 796456768 475643445 862905068 844957147 587398290 364679369 246390567 109078039 863401961 984584814 723782318 414944621 298699325 430284352 804814636 790136888 114333004 438719092 987576155 471397682 831624683 598429419 665894975 169132331 652905338 255278264 895280418 821690439 333906252 113928400 597289843 499824372 740022960 776336902 251239351 645993550 197451426 220866247 506686327 118395503 499734251 249322044 232158087 820257556 706057563 294925431 874933257 814971567 8957461 743492235 588032916 301645996 126466960 586394494 626756944 402677586 238129203 976041813 447100987 148130070 476642974 893667630 721518321 438725067 849771073 440936858 529693035 961971678 427275687 847060616 274598209 22549315 365735706 761613904 93091578 27402464 837568155 420129651 797077478 862176317 377454478 770550044 479503304 559380229 512654720 827353900 706565935 605496786 435874803 896211593 815617844 845527396 288608597 548819013 357384647 971325078 105568455 153300966 243693762 255758456 587490235 464985693 741714837 259453131 300969678 455378734 912546490 15162337 985071884 10275165 290605216 304188229 424180340 795992345 968564670 419812530 948457064 959587214 596590483 249827894 803675599 39386394 254315727 983466703 360371953 389663558 663133330 983499515 624223638 366336889 444394993 464439380 540968116 546234585 91895080 936530923 992776645 667523463 78835191 655208823 900257792 707419142 853509501 103662974 109229759 336333676 720887001 42465348 154598003 191133232 988013804 546119306 282637972 888769271 372271542 293318453 490115732 930774833 84514845 152159418 606022264 107353416 79803186 794247706 728289873 226202096 47703024 414598367 554924152 422380674 23945848 196522515 465527147 266603688 209824669 843647544 952411659 459692905 637734775 849603615 240465487 672564449 19802572 130092869 28870162 39442972 882033509 591323280 985489653 675549910 582341813 617524576 534261308 708749165 868741554 195738148 444837918 864662483 827500432 56774623 644413617 27017047 658185997 442038844 983060521 564331397 9289159 429757244 596672200 469763650 737771512 977991490 804434214 233207104 435304020 25853409 394103656 396455480 769470541 619154658 543623250 732022726 20344139 521917983 225297513 700570763 788859247 606953051 812875974 60527108 899658497 701795637 710924030 421332879 642111238 698331668 176780697 924169006 208570562 579217531 161169022 188092643 494377129 767382523 777771876 252334516 297420570 809857636 972420708 702221396 468014546 777653258 798155664 131435998 536470934 571260638 587633233 213849734 414630170 564889835 586276640 43322531 401004922 565984873 854779568 423634008 613296924 977263014 568309701 45360135 326224200 572950244 276556233 866306731 624942383 207821479 218849895 518689299 873044010 776362313 356256706 313424089 700085791 190657777 624392908 33671019 178900663 644323164 838092004 799002247 19154227 495560217 347575097 844381308 801959629 98771457 574165481 880233101 651193547 923553769 773459482 632995058 137496817 356321124 191739955 45848280 515821858 214831820 147832538 595803299 866951518 326042708 444953440 415939251 482108423 423874701 141218696 873858452 224490277 738365747 800874603 133028660 853341013 751538505 485626276 83577254 544728600 237601746 786004201 672490362 683830303 602425544 62650349 583879966 382733764 795916283 155511511 857158626 812512969 139829014 226361407 743653860 363505869 513689477 58053435 483753998 583402044 384286588 327939832 907792970 446926522 452915319 92174434 286339459 291616751 70116402 768026480 323297895 876480064 566551727 254536442 824532681 265312493 139331961 294305922 67543070 171225462 172347243 485434849 77999811 72864359 380810929 26646903 912437700 53361666 260784416 353400561 590078688 636864817 112466535 165659715 600725276 442135528 583693428 269494327 612898187 4623262 993863212 92326092 858703469 601636136 627842364 504842875 488776240 929894363 162691831 866802101 280474766 572032806 725451977 458159419 66426517 193252761 359802982 533311301 872552457 35052929 150617953 921052609 315585843 191446052 691021827 361324221 198542035 47764472 907143551 622775886 750923812 735502266 295073300 387607273 252328465 695258012 493218569 683517012 564399309 467672380 210343396 159581085 474839252 906198431 694704035 155055002 620180265 281595003 539202143 783025573 249510305 457407353 704789335 388255670 937744397 390617981 682943141 966880086 171357646 705280166 25584354 739646550 637588199 161748089 674493078 296806345 853742186 457880239 959526830 887712046 577056390 431098766 345394306 43653109 114159937 637527244 858172884 26536189 210782632 562777136 384115981 925587502 804619254 772196069 258182071 930690229 712527541 404652859 825653517 196386096 202645085 876848046 334558255 18332208 123847248 295472737 891296030 487131694 309330666 488290780 17065188 424362193 67896607 347330050 86329486 119964268 475571650 449169092 851092033 20816695 422432915 786079413 95612282 577251956 549203225 830608044 729944301 172383928 212264248 707754872 823540736 571974835 190234932 396294205 643801314 486154431 208673492 248954461 289330328 838452610 906151539 521399819 108591627 215606696 403102032 123942185 144988338 531574782 269142374 533216834 907904523 715091031 680604534 984841407 767981984 36552887 680179549 839023541 228282667 227497250 446161836 301794763 497107794 986469974 128875725 973993870 364205429 769691519 315605996 709777819 831511077 444124476 390575057 367853468 799354999 656080867 529852255 545698242 768780795 149326584 106970397 902207990 274448960 439231616 889916023 670594874 696235951 559908204 932275639 224014949 666515321 983242007 711994920 147201536 590797839 531099310 921389753 652942806 427527939 166398219 674543357 471654725 482741871 82555599 774041325 5392241 678971996 942296265 974345091 766218666 931688999 855182489 449183346 997848945 301147971 421717319 810707836 797082691 797755593 55989907 711160368 292763367 725662116 362314617 921925227 90378944 141689665 185823189 854898782 501678618 721833147 110485825 960335146 195420368 245527944 740796108 464787220 186728521 447257931 252777650 196682975 398682545 998216735 382765384 462609515 237957550 759552377 454827677 305385007 187706230 693098562 455531727 115924832 430486591 411122887 388415532 743253168 527559108 653317112 277952028 751235431 150873484 914059322 810091575 572117815 499373603 586651506 294199233 311204583 124607238 259677794 533931814 36838843 425462708 767233204 930706510 894878478 319421223 175458194 79213101 628143465 241556484 364871098 347616571 644844768 610067691 99836389 20297874 203163189 758521850 838458124 407210576 884778776 429070939 412350599 376624818 265190288 751437165 540402177 531155224 587182036 182828319 502106726 20367540 614933122 300908600 719615938 360131804 128770074 40191983 993048297 566707023 542325310 837782273 407867834 260148724 59003351 393846776 184909340 541475038 554667166 513156421 778586416 387258224 130235875 231463064 687370999 381643164 718783163 34543434 373034962 778271198 431097596 668107602 112835606 70523900 863595546 901119532 627130047 882376323 614014351 506268906 547528446 993356580 673185223 412872909 80412316 792066501 531410873 797131820 276990024 749878549 16030372 410126593 784602439 312637501 955261680 280054869 18118089 814187118 126226634 802781198 916712925 482812623 998363296 398311081 240754130 469781029 783128730 973620803 290940444 801559762 318777408 804889958 755335315 62786717 248709509 617153992 147122968 249443148 794151358 280064631 44988636 311439974 517094294 560711526 402633363 700751363 537412978 350529646 757509258 495649096 896878529 435433826 988212793 866033406 325671679 392715946 224936393 444110146 325123583 7233330 206850037 789862435 815557857 355902114 183073604 520917993 548149335 450444927 636877899 903991382 920299602 267972607 323724758 969158982 965096361 867043582 160279699 529578782 327603067 653969383 895638911 572849974 601763157 523943703 536933715 430079396 773826977 90674070 467374937 827918725 375798579 646622986 750487996 329397312 140501267 888026736 416136726 589764308 266392942 37864351 237294876 908319608 868747556 658460828 485742363 825976057 321801060 129765795 681453547 816382871 878372024 637649865 134622332 846241010 57905516 852613559 663805170 602427374 12776198 902002385 683365449 180282358 213963760 29939441 516797759 686511608 722677434 126861189 97435921 995784195 670064915 950852532 992597173 656934811 180024058 825244061 170735709 802080846 142738333 531281690 290102218 457673400 654654142 410138954 249928400 309962960 575190784 138295936 284619662 922516029 384858223 198173000 674418337 862568741 731906652 692041629 742014300 57677307 7759053 63345179 659045081 845849652 380587186 383248510 65796740 867453231 914764371 399216594 895683665 727938779 399799806 370247354 235905321 603480771 281658861 54663235 7740128 261553503 189746949 657782862 697168892 320834177 298188456 856935835 454937110 11819241 593188493 297498500 931340720 219707229 932600502 611903974 790626656 435440717 60329477 768059663 49213696 298163380 271866269 177227593 234661433 839112810 861569185 42804818 140426028 364367482 995420272 844098599 756883419 366613637 593386623 536183578 17879526 723165816 737893980 49397482 655389977 157059736 646237649 867157868 629935136 392336624 37545694 970151740 680643526 678029353 114909329 602641936 217792422 522699250 519459929 762790258 107368805 985807046 279130112 75137584 822715338 221574724 885814935 372709375 883808924 519038227 896258762 221835472 398807627 342239898 762036163 820847739 275709708 126734522 424155543 444538476 427437432 758296427 523312870 890999971 641420574 245236006 160175398 417736528 784028687 682994092 950066184 771268329 541291835 348183746 569797371 779147121 777110219 577222702 661781403 66421202 347355581 408640198 969756396 302908898 392942048 869487340 893688009 162972219 665519813 693455472 199778150 510920835 727686237 213245410 944869910 291172960 756032547 666626678 42640836 22454991 26134978 208256019 774335724 291631934 577971839 611508801 303953168 858587061 61147435 37737243 56143393 736734284 821767418 243209720 214211862 871967494 223250634 130380427 419811946 967132121 87978150 551999756 243000434 767421013 245529001 975915621 12407128 935992353 259252857 614698298 402002700 425318577 398373587 609597721 239414285 299237419 450491541 398290367 611714121 629893082 863360672 622019432 656300964 625432171 121553658 870289239 650290090 491893205 449969185 450618856 790992144 192145081 358881397 522902234 856811125 496231884 7375412 131909442 238288467 656030105 975294040 93808541 211772178 320402401 317943531 98426125 536385207 245205763 877917989 254050923 863336649 992659918 529530552 242475989 306879550 808487104 432024196 764686389 770467423 392550319 127511172 479543288 558594619 88820720 572762507 530421784 73499915 365365734 272177018 703661860 1234992 962787350 315906206 270963443 734101357 771616967 563943523 648842793 103412158 783107757 644494159 196017486 619198734 82761739 401367102 568281514 926615293 972998473 46142942 461490123 125255832 763927145 439225312 443265582 1718037 351711934 15000580 633162749 933304655 991038709 727054053 294039939 406508440 46903301 123241381 89454941 322932305 140916671 700663424 446019712 230548430 5346355 839416903 807214423 303610183 525509144 152328820 571662359 63744308 692248432 179010262 108042567 929252496 775041932 3981692 295086654 172430734 596517852 911854412 73602070 635393154 863148462 10587051 981670791 735070915 991737458 113437919 493297073 424714842 393121315 612708865 380967559 196631343 96246661 630166478 649849498 629886692 789644097 39456681 961255953 283256646 910571451 649481260 403293803 215878197 132686139 34925273 115076305 873052128 984705162 299781047 393372562 738010539 381473577 584041982 311127708 771145290 536648070 214825164 740089627 102657334 172905570 202242967 691260224 488243833 791715765 94271116 63997119 148217107 27999254 654657545 498456029 749306240 674329970 486875247 966661197 36310816 86472345 801025421 118277317 630237021 612615069 805254057 279733255 271617722 763262588 448403610 583291953 849844782 205786156 59362762 740782827 882931626 173896185 552509813 726232795 790792894 61065528 857179408 734051764 657841492 905404326 650824537 541935851 70084867 176119658 823399586 525087236 970972591 273051036 982744977 395677962 921106032 2290676 806353059 182368864 307845421 251422490 105281357 639943811 885378076 70712733 331079863 329772895 829718774 853768468 225830238 241361369 99145300 136548003 17232270 573555246 217435379 555064915 937269721 510148777 172634835 132463281 255973788 711460299 9006403 896712734 7092718 406897721 574586303 291645951 160263571 369510364 9777919 781469650 458087673 994267805 737241655 899112707 86691719 864393068 438117508 853519693 997169190 194338138 349747826 301858487 518904824 641171618 889234472 923500785 782045305 382191305 85050901 900420130 469834034 97342383 717300807 331128603 7236649 635195810 824547203 342545567 741169297 676819522 271696974 65829317 133552900 836854699 398768478 814198905 342629469 240164184 838367840 725403324 362324993 414493223 222669076 183969693 302459693 312244365 185585873 587950236 482587635 528999559 55411119 137256734 972492199 741617656 629721782 702274804 271032587 401948399 437347656 44881356 821015988 274135432 319062947 803178608 901881981 515430408 875869267 427321731 70483680 611334885 873140711 754958534 150216183 9672530 772737037 946286890 851890 821235642 70036237 946364984 720568775 136335798 388069599 326338558 420889056 219545756 995763638 638476018 923718177 468948755 491431854 870000833 375684333 17270493 273390728 972493924 9274708 717418782 762664612 927698709 263403284 94150101 151764319 735435853 734657418 219884007 949531226 908839608 405208433 543636203 64940791 689445552 681167816 596998188 259155 319908202 246248209 190227937 613724001 313713758 942033199 237605720 167249374 373622092 20878098 104147370 813767112 643774254 979675043 482649649 23134530 208948978 504634404 905883515 987549904 171135439 791920460 524606916 116020906 988975830 681106836 446555645 439292104 100521284 751825243 811934339 371218927 900692496 868553936 410832169 820408243 753936641 971608156 996149753 197729094 834963750 739806479 501078891 735151908 107787197 930506775 302182137 556752875 734824558 657101560 210902704 208962585 283009375 621415610 952293509 686061186 272879481 34604271 788669480 118860944 656564960 798688928 964025916 674118694 72820663 470186131 909086690 615033804 402946510 116439722 1345560 530815268 559616332 224568000 169711848 313600714 185741244 756500484 954860922 861971345 381374329 180479818 192286567 570662884 227438430 38479695 446636806 427430135 630372689 231853611 115472264 661247870 710282918 448544208 163237773 623132600 344075824 504335567 610837188 334776735 803224981 859039439 924319374 572905376 91251660 242110315 503399297 703017328 632990540 757447491 450782691 279472197 797367781 538605458 504351309 961213560 833132852 650165896 104751051 448882350 784055649 752392374 549219780 572186125 675509163 142496453 920642559 927438485 246876762 628273554 371504937 884334766 628469094 988126047 30098803 210138704 713792025 432740571 881572175 404829396 139244518 823190282 376050335 737564888 905635442 833071429 854439809 747601513 427640365 14865005 333515135 715639444 156733899 97765431 599961374 323082282 598548417 790155240 582377066 818979728 556194849 954199490 125528094 43300537 450486795 219285622 698677811 432383178 29632462 240308309 796841552 218482046 608343762 657626898 700720191 372726331 24146206 426331163 42864955 61408489 167250508 472974142 537701371 623297255 214774709 461375826 245348998 34099749 499991789 689842490 87516099 104205352 69061069 974058919 965624017 469241953 871104108 10479671 167820258 768938681 101336912 439157075 654269603 91383845 645132260 588490291 134768754 590270889 991138916 635909244 199451843 616135343 344348954 401839685 685574246 146445670 353498521 410540006 516995466 490447076 960273702 657616576 258597801 210345172 801294467 739114103 362498332 122235326 742857827 965033026 39558770 898583916 260780085 274554100 463245465 660354245 689183416 75289349 98055016 204967724 73226010 883620278 947370699 262032263 588978451 340997098 855556975 828695914 282744920 26233347 713414004 815401802 245114739 326613217 941179160 809209462 428947522 271156624 875826475 372136067 264024233 322581919 835839393 180747819 92415246 189089011 588048085 490580346 227459645 557959755 715256292 64817353 880228473 293658366 823315911 249505578 447686539 370136638 445194064 836489007 26929123 301546074 510070855 213631275 536157069 210955031 611580052 191070896 384377819 440925843 241690202 18859109 554285352 933709488 703669681 433933510 628830973 123726447 347531209 200497638 359208162 203090306 178817902 998171521 135944304 305010827 785277385 552128763 9618972 188412726 471451509 197778012 778571595 214931165 953811342 202314167 76052785 37569869 495080687 836744109 489105532 170748605 915239724 520599701 413563511 910295470 113418245 916983907 512858972 773899380 112021860 984189459 860270242 504751193 902640597 600896743 461432677 889636252 534984261 484916347 201585224 627745688 642361094 62366430 144806435 606979325 327371954 580459439 973009078 583013223 347652258 778800181 702584203 456482621 841695603 62667516 494894982 430394588 992079760 992195182 762649506 811372727 619100017 591107720 296611436 920523453 863941488 998799001 364972837 802647794 837688466 668238034 723355467 264382958 851161970 57949219 3809496 837626284 37027787 629940476 587214513 434415407 789613126 802319733 938369399 600251707 758365262 287465617 634754122 538564969 574332834 628828714 470366896 304698614 227443559 240968791 591113946 109449200 560142119 801362779 966653701 992112850 690966615 117521427 980809148 39999671 349929214 628202396 225829393 586726536 592015657 786863339 889389162 955560004 515166200 735730075 456179411 532894479 408273404 369849393 464749414 716353467 279706513 582927349 63318176 830497349 330325256 617467687 686924527 933207301 302079843 544294967 723110163 318604752 485748508 148329034 579742822 788776237 278673543 564269656 708236720 957975253 333825692 104270730 64228039 930552388 386171888 787065427 224217772 401006401 813348880 396287004 196388647 214696971 197161529 359993586 233706587 740003619 957598881 57789765 58513449 535613644 96547346 93688151 102612617 271358752 871979984 782266321 810005838 755730391 877840838 464241555 83443306 989588229 5208565 644434082 939700412 109663633 467994718 386342232 259339256 355113433 260088609 987426083 828260072 585046393 657040071 988102458 227297614 736216202 82909192 434331554 309283456 261786708 975156067 366032925 347622885 892479970 487279815 956075251 443306087 969739600 861790395 639515099 359831539 129434312 188353624 945384925 54526930 205799914 566272901 967383568 645173400 694303554 91614653 393338657 565840041 680956015 335874495 146448745 69315936 854910457 660368681 448425374 425268673 480565419 385123500 604936288 619752769 634924413 678918138 371137650 309635863 937591273 618552404 140492509 982743040 941640015 87474980 509129644 199299150 948749212 587499166 960200747 111925902 719405245 155715868 492845885 656889231 687633139 70824134 168118030 519286862 765471238 322162276 434296663 697262610 745975468 734622112 984000763 879288813 44051836 284226663 854352278 394738555 295750664 621784666 173420521 508971829 215765767 590982371 345274429 340430760 199776325 169234772 941785572 935474621 615208250 483228490 772765781 990327791 485762022 31394048 639217449 276725051 635113391 598160480 516395240 833223650 509394030 193221231 450826589 946942858 125198253 190801886 675002561 523139959 484825824 266389948 485482835 27804103 829184478 432650985 940705013 288459090 43279076 919095023 798468815 770700564 618959103 821863047 915702414 278728954 329624720 800950903 865888333 856207410 619266114 387879982 657254474 815067879 80101722 229949320 483614861 344357074 117193862 331000752 967579107 469266578 846445581 732408411 779935205 12171241 738046620 272902645 905978209 54799698 770836697 121521954 277069583 961446486 943516583 142692769 954749872 256637026 122061461 120985713 324440539 864456272 96525798 416194196 822803074 498807838 729760329 857617308 199311126 200102143 367474545 130598305 826951374 14214299 164943249 888442643 451064588 815327385 966649676 396806752 239572962 679526628 785032070 628868713 251458088 631677909 641438101 4709258 795307233 948068195 926210622 551602389 691269769 852496470 28612988 430634521 311090339 336125669 60849022 84599478 321630796 776220142 698871686 281526239 527733925 733973067 376434853 438121751 413126733 297230627 466980861 136891694 419194043 732763782 239316071 52535416 452026545 896362665 113266857 820219131 78767373 653768845 582259213 764888620 82403093 875736109 237199172 927511177 470485938 133647574 422508947 52652416 920621486 316005095 776023627 362944772 484558789 284237206 811113762 58215796 354311804 805473625 613080984 112011049 670117392 935552686 411740654 145925900 262576747 177109105 898267032 563093566 44368624 54216542 218812794 166790664 925459556 325647271 843203796 883165963 226464074 44775497 921847105 45597593 652030496 556932580 565106696 532767868 244029559 958872371 367444788 892553807 269138389 59508587 220302307 792099801 854523249 978495356 14802994 76635491 841514027 523917812 253758741 800864810 568573808 577557949 555692601 135582976 111490850 71802750 17658872 859088861 941292862 930862763 853905153 537281213 894179366 343995582 344784592 476118219 59079506 979410612 855872723 729017653 632450147 4601099 480326801 497345781 213548838 301647335 596453758 260832292 51712465 34589188 909383382 474937162 468046152 758099035 237295157 369023376 671281614 921812102 904007412 354380424 568545429 164998743 125490789 260094196 686442380 288075394 198599217 485948259 361930853 502172780 157951918 703932372 313002660 214516742 590881412 826046577 880840620 641749983 757098449 206876205 200384922 415370334 868904471 32962575 580100411 714786293 712141666 955176062 355372892 303224656 73813465 134458038 833912362 252994079 808194105 380899474 753289359 876104972 515124736 926592784 458758181 574957872 59645900 84728285 568599653 723357943 612914192 282207118 840019387 588314259 717735120 49118042 731153934 802678495 70079910 483209519 714710651 401883590 475071773 141148398 432541192 479704483 399122485 350734623 722010100 940597384 588068529 297783940 819970239 117130632 699961219 231757612 1639823 523660165 578437800 159702344 750039132 348178250 660409021 12203182 537982471 922527382 752703923 517066843 896690226 996525231 80680926 269915542 90707644 628141571 539477951 99920452 177025878 347233036 616722380 472211107 120647344 948569242 661491570 196332833 504503906 276761237 926839616 300531784 567166662 699902232 902839722 825999760 886386801 744125489 669823314 160951756 101156744 131522051 180306210 219053155 969795861 497717241 810144303 657868789 632159389 991732257 815864656 36340531 305457553 262535845 230018833 920418187 181775230 57906066 227327806 961722342 825752410 725047666 202761404 869688951 726984072 405935819 588151926 636817635 372637852 845304752 366078051 943076574 306215848 815260258 592240666 435413266 213875892 737419840 538063711 254581712 617830385 678807810 712674886 841724217 308072019 165131089 142689642 698416321 358444761 813226337 338121389 398938865 697116286 45653927 187836135 357143236 204823578 126839194 100144396 489377223 391775079 285932273 919050731 707561223 538721979 484721626 265849897 688869575 904230807 332315771 210311650 386807758 328588747 429764841 370006545 470689446 693312015 988843415 660402170 992923564 127189343 480151492 530857577 196715937 796570064 153292664 28479838 165010594 254796329 74736330 990299443 515062208 194708551 449504666 506381988 651173723 22076285 277925652 340724337 654377599 711029206 258325282 319945978 434400443 713551341 8188989 685445388 211465322 785003951 462818625 932286292 25077500 932343433 862245868 978179387 432647869 432825979 323507241 972811100 636830759 570408763 6692321 577750013 873403411 602131769 418138047 896734875 234484738 859653311 216094143 409517108 829104096 801991101 558820246 396706374 904423274 778800489 476915149 734977822 197201528 920717058 189126276 791830157 688299248 173515237 137711943 325270324 73917629 149432579 125380316 461474808 447687822 820716006 841276441 907450738 56295485 46686945 784860942 982560440 965746038 555690819 34277585 528603086 331851599 347468890 444134293 133144331 634076818 671913442 839163985 578782739 441705727 284822574 164089533 522277272 428059728 599172099 424366917 484033306 793781400 368942824 127889018 558971071 760804988 661412078 773680008 876833645 223789010 871946554 22676054 769139478 771191627 827538743 187556052 414536689 190184379 440812683 903109606 882133514 591354165 992900845 45641204 267103627 592442623 310556291 655419354 772212987 153690435 400320558 736259802 211234616 857374645 285692257 971414831 263202880 444012119 610831378 701472622 388045230 767803283 848096340 155970468 409512554 848433370 87948822 952038995 852526494 360289395 753510846 96139954 115888357 464063888 991102246 213091883 175835922 361908461 456061323 954487435 73328999 69062388 570084576 844864996 971031782 653408256 632669880 751408592 361909585 657100774 341242794 662916412 553429903 351838964 95147349 92774357 739021304 301986226 701229779 52423901 505413161 329774823 995377204 805248421 873052561 375660142 213080814 11781521 998959112 717001474 69605921 247359276 218106043 411654074 100871447 834267970 818542831 251194953 128382975 999970174 127433920 387565869 870674633 465831318 61188324 528948728 963901513 744898127 773878004 949116604 9521469 789537040 363445814 953067499 322787027 120914300 718030651 528373488 471739809 358585225 409142405 326123352 812610647 739074092 997034691 146008313 143642239 750446552 438038391 811013353 290810400 916495597 36616556 704056561 42995698 828057610 548053069 598206425 48744575 211732549 267097435 77790428 816949739 594984574 209641185 538007483 751276080 628573846 101872089 490263824 970834328 520123937 758473133 946256787 818995572 81522708 706961129 456265704 591379605 694056528 551228226 966476547 738719877 269939692 140051167 299588590 823257024 848463603 580549925 728886273 902685560 175555036 697489059 833974970 450987740 935724463 68075840 479014909 487385712 940810207 216268812 463411038 125524820 116176920 447173601 500916616 369926960 829416857 873601812 804539275 650169751 591512137 353823487 372858959 204132779 287956084 813967113 865739292 121913732 886780919 611337831 586690797 240089552 806664438 498602041 604392246 922826751 834955230 506516264 179787279 42792329 232171895 911632201 994527021 230142998 609937819 449505454 258079341 738269728 404850009 285549810 2311610 142702455 541566033 449130803 96572776 934523195 161598518 717886033 329953149 666818382 237749230 943601765 173998008 732918322 876449856 626378742 597261785 255589967 200148239 560233556 553499545 351362802 283377104 60878640 351695153 442488020 901132946 19065437 953446711 854134594 19112632 391235283 590948320 733061256 657800208 269608283 378719438 816707105 793586358 557588546 97604369 393269041 459841025 201108169 673543845 586279250 10824216 449513735 892668504 464414584 422352337 442298393 340245923 106303925 806794391 314897271 498884656 30062625 317376044 608664365 593505364 939203105 309117719 821630787 599113746 675856374 227240604 676930128 836879805 843882672 1453554 344882068 292479303 987856220 27731737 364227513 119820788 720889100 156571199 199175234 886301898 939657261 959134803 411123050 480505478 148126631 404662002 262487035 819211904 363085277 96444405 248475888 726019124 761138420 269865481 177997967 482221953 202348971 279318842 627881393 750984313 277041499 947915071 961811204 516048265 685529261 320517866 916631184 842665189 46656469 408511915 266739081 664296439 904886235 364991646 586402931 194521356 399102931 616622502 878357879 299819905 180855650 382740880 405715389 645319588 981956409 378858658 826617265 26241403 620965699 649550672 462545489 160625020 316263720 220028901 327877222 674470676 665071227 793849045 15012780 582270369 950344457 506227846 329924547 140446005 186807006 339247412 482243717 244608714 80899686 955916409 507768084 876604848 124449185 360876234 466344013 513478095 298419574 352231521 225600299 589694083 922090511 565740004 527769784 824951408 921887246 35893376 889297111 845170189 853017724 995974534 165396752 579114740 583847222 606170482 747794045 203667538 17408372 312763768 441300044 684108022 966968318 545283937 259667293 263990936 352191633 561663252 31949502 195173133 395127812 637529944 433076536 31306072 834297876 857763884 285834911 508759240 434589750 481549758 170747143 883460252 629223006 785750943 826445878 972747392 472864874 391591955 744147072 780929676 616350243 917451128 736554778 499146072 348384875 436410302 982926915 366969587 788150269 370178614 881446404 901887291 292325370 786503511 658430756 911813360 27901769 546091503 166243077 178350999 402561250 35698178 207554188 530971249 241178266 130783605 610244304 833409471 389890656 151531902 771781131 362893668 49673072 727961195 384253491 562054762 250861312 900589855 809436898 760075470 913717187 243666953 414168650 741927397 32342857 398543187 144444063 492279246 557023866 796711435 224436699 609397804 499422854 824427592 796781472 628389898 581871964 743548660 635801190 728782326 59417991 90088349 141936787 825827942 428190983 739976381 130819369 734443767 862541988 60999089 47239014 967111592 939297854 264001153 13469620 385543759 470732803 281397647 5387707 78507646 947526940 168303958 736367849 232042943 394570257 726456451 523837491 272572682 999486820 495486073 43274240 505919223 29327471 618257670 305344421 789543193 534014432 449546483 197418360 832800679 313888625 728143287 330502559 354403121 819024448 679423591 864453406 60321902 331788563 758764370 864021660 619520999 283667309 630144657 813926860 9308619 228831675 411053607 258458206 734946314 553371328 989444327 413077683 313584654 870646612 654972032 803751154 227812811 656166660 88552822 425941444 156409845 389513688 116971348 966206895 37707287 146193995 488785580 961009511 779575187 437671434 64566986 879559131 235460116 420245645 263469040 178486105 805611052 447660388 143959431 377751019 65954124 907451044 993045086 29099161 743735976 157779662 497607460 804315 189957094 654544559 727753415 760389582 6555557 327556545 941999055 800138233 799961061 390497510 669907117 848703723 216250163 260804716 500596317 875850267 278169540 806567810 700686315 146827505 966777264 966627152 336450504 785987892 287151205 262779621 315763037 411422921 147631322 424429801 574729983 301324451 899879161 228176041 863232942 884537860 372351133 63171847 630849959 430184787 618700263 596448598 367295409 245387534 821079467 367543761 644466247 638355931 27214729 123617441 944535987 376205388 210210929 466583171 738674383 107681481 911595272 960771945 996816730 541182321 59408192 832203018 761347009 666184416 327534581 500322157 12057002 269159591 72997411 18369297 297939223 799445909 735297029 269502990 942802432 327944681 570935273 949555976 11677391 496501642 706819742 459464450 210826018 595132196 519670056 342421842 412588764 268462532 658934490 106992480 267954884 833113010 457384239 885737847 928570745 429942662 188725750 287781952 66426428 2119929 472852204 232823780 4782337 885895315 378594753 913756607 746818163 620407676 307083587 970009941 532505981 372916152 589383955 697516019 859492394 555273063 290348157 331053069 577693005 874651774 783502795 502752676 268519521 265079253 33831066 731194534 397171808 100838944 363128559 394661343 27364956 359646748 70156183 508228523 175826550 345240110 26411466 345384468 791407468 95609144 235099141 886521793 64303139 180910545 279278002 144292912 963813019 760175916 698408429 185915641 631946346 988405436 103013411 194115177 313804376 78255788 847607489 737817514 744916637 312987019 663044067 372723229 72091692 273160546 263693925 416290649 423518331 933073913 70152888 215982744 955413279 2271584 199825591 575292456 166195299 112196955 704540340 338100108 959175356 328221749 324439453 37366016 848038157 624169756 654234403 509596500 210260848 195760220 882666173 134687344 117418474 939081745 434109699 655581392 350765558 189513614 423699377 582123546 931485738 666359896 94982820 523145153 383687961 941213394 486578620 686299149 784448068 873544355 693741545 740102356 792188394 452027220 876782159 272198957 461520346 799213001 727045279 968837683 627945121 675063105 703745432 48948335 676836011 874213868 694247109 459017739 712303476 79164325 172085914 776522627 697567393 156763270 464661581 673809221 491455291 543053773 240571590 886145336 255717407 275681188 771515540 483952348 377757280 106003723 936478932 987603333 129341316 466541777 81424747 680252634 143279327 976156641 220102974 924286468 394237959 856061345 687441184 857261345 794655499 497232072 552133997 739705279 798479900 441380249 192720116 739516606 796633608 883697715 542909795 799777283 449375094 177408107 974974188 666736655 886823941 979156987 907728295 650074585 409676179 938255374 187345227 182898724 528649535 778725490 745603843 619344237 808338277 70495386 211893170 294256185 67130096 25930807 525235414 770288387 497325786 676073366 602631190 283619392 848141836 899203720 807983912 791880342 106460065 169185106 585609995 578519132 979259694 875655356 619259367 208865602 385446350 625169378 81136332 638134281 431857349 637884035 333516136 999481618 895590909 910239947 503850403 760326007 309150677 986954195 556582296 731712615 981538423 584033595 122007693 834628413 107904801 427783135 610942942 91322513 525086494 455070674 794595534 905396313 600001428 194696192 781893187 765623916 214876892 412835612 492308768 227401021 243535966 651942411 363951651 899695813 401496904 808722522 552973319 275644517 308413113 206226558 556279410 981381819 945198577 130492148 577320638 205494761 590353050 489318587 639371078 8552535 85069212 59190302 69557950 607402353 119725095 303724925 844915209 652006514 292311056 716973198 317188223 616286419 342361380 310569571 511443167 189552421 246276901 954117904 441356205 264091109 805384146 619798225 815117665 487522811 732545785 365543107 445433336 21538218 119353079 238922717 469370425 455931839 149725866 195624100 943745806 336527419 461147575 649592754 831940157 390703360 130864194 658888312 251390230 150468264 829095847 545010939 855769591 621183312 618727320 275065552 67208111 128872569 21692968 541813252 120663957 655038142 178286604 826738927 462428783 29847113 124363823 967916712 442721809 214187161 965629502 398048795 453129198 404005967 418740988 617999283 142928141 742483237 641766434 349270347 512203975 978200333 401289376 289436859 421313867 820141842 440251250 893749439 310795360 8723890 947872070 414927721 721371498 629030299 790198730 789717082 740805744 985807408 479502266 82647287 889551338 132592533 754045204 545666251 618516577 416022790 824695167 813297766 97900638 117989536 703231316 748387943 93827555 369775337 803429265 194602659 83782100 990493804 37118531 452342368 953126401 566649700 661744990 43990772 90444320 717411868 804501310 354669491 103852341 554936382 706805194 856006330 895230691 434531591 608803734 108057495 676947811 303815716 99124558 950264592 685816793 402655358 41743621 133052835 458978558 171327621 604621605 916805495 670405068 867497009 795429945 557166034 695969712 651761450 797341899 948594824 971205078 210177511 590501275 910156624 37601177 161196846 349006347 902085029 775040285 572781842 311456522 530646171 37110002 683043310 207122657 929539862 709431036 905722453 25442287 653251338 595847593 593839114 320469783 822830577 327438052 540985829 469823834 623739405 802861070 534906330 527381812 830766347 760172064 107338315 612481751 720764952 286207886 259183290 327419720 424403423 785275019 381586209 149115264 454032133 596628072 513504283 691562039 830641747 267372734 499864182 213677986 317546118 917343782 594240094 499966259 80513568 981657811 919713473 852733789 380856165 76782926 345386482 887952702 547903495 655014969 94378432 650207986 794869381 648316134 953937267 869149217 505659446 588391278 987551671 98496598 554351784 770449427 194204715 24975248 268480213 749004679 539097893 633028085 496941324 126117029 161888616 562253176 433342654 860251806 813969864 131451201 491349608 239478750 203449597 43279908 215444042 180319843 39333233 360338612 680582633 695516639 482170055 785545068 784367738 13327899 863538743 713107288 238345521 368962388 584357583 901506934 77376447 775402686 259275766 90079874 528330294 936081853 711734689 215768830 172045856 20514181 15961895 144128658 844489123 272629929 479070842 305019470 160546734 92751380 412398091 445205414 520280090 646742291 85264908 206816403 494888257 333424735 744554126 457904714 197628695 653352197 868367584 670540415 621552817 373246998 987823252 666690193 10270107 837532237 283689532 754792323 61003106 946353173 113573441 554708561 346108291 384879804 740037468 774094922 85845580 140008344 926708106 81603502 550121037 866227431 882002824 557755606 948335915 952808185 202029716 31937623 80440430 794294793 458094210 377303771 741620585 671856793 28939764 452543344 820309238 213902222 437335089 758441475 894675116 811736813 995131845 877077477 815595602 611945190 632068104 712772749 614945438 305684534 527723135 786043971 822911854 709035680 29103199 813525026 559093782 993373222 452016365 96676641 902434502 357911232 235835425 97295196 689399636 639162392 350876723 576601894 384642819 922453739 955956606 232879721 137715750 997488257 699124073 733567958 60737498 536661966 213625127 558182262 308420125 9939737 161609792 121947891 352079500 203737461 1344640 49614825 401176489 207570443 266393774 269598631 803935762 259505178 578207476 86041230 203951200 627481340 363242799 72096779 38108320 34120114 626642114 919362153 181536450 782102280 324171310 475928109 147147942 978253815 155245779 994927291 872955360 593841659 243484877 437470413 738173266 730451420 265146914 492903044 151621866 55117745 361129921 694089696 818370742 867839052 472912375 686572426 905992919 615824241 341951272 864836063 384743512 283298811 320557668 308189781 729289482 720648694 63114665 234115583 63104404 500263009 751634636 355831851 464847193 44813001 402999438 1654882 395036638 193360763 710376285 502036675 706863588 649826993 536331397 260303731 650850811 659494589 801853772 375798621 356947457 120440846 947875282 166608913 309127789 253546390 271633989 929268177 658339005 60813189 711818519 28002290 621682395 818268007 902955154 148343877 225483228 188743613 731088291 823421998 219703751 283120611 924286010 931448505 653036513 966713887 299498585 411621934 338100603 392019863 757852956 869990285 454258341 771232314 121648197 23938032 181373769 582713262 931318317 573982404 402182639 137299523 268526042 845909791 855456699 74717044 856961966 788414971 322333355 430531655 413912649 438055629 829484087 312790934 73200032 199395971 917583971 31025270 563214754 487244828 482859685 149143548 77406458 161567894 267598025 17286293 762286848 21374647 660912335 2972 83595944 435207034 840562941 648902727 461878555 669519236 180841992 300169321 924955172 430417589 347981359 171053158 280000399 770610719 46893293 453674611 461345509 950249376 355848833 703681074 959760653 620063626 280991592 786006018 708479766 77810037 261123576 912404526 964177140 743351776 33235148 681287944 723895455 811714143 516903583 157498371 756327380 122605160 633040440 44116052 454108300 850442897 527836308 695974277 573316243 445715694 549350154 139830306 897495511 525603767 457520961 496267764 830558798 601320243 224837553 691776669 310019517 869767473 786131477 567901596 716746473 241644059 807681298 158635750 762947597 174101366 33085245 506845297 720043373 200470529 675754741 468763106 712789216 724172388 141641735 815074681 321566329 766630156 353355951 186561323 882469869 439472457 727901941 514709238 471908322 430237504 136666536 481527811 64546904 35836605 427828792 630662500 629192729 390841819 219777386 226231269 229953875 515503107 679732068 111946353 653550928 203595752 985005493 809133337 737760353 182351709 658842455 118408023 209821566 699557030 116496203 737211640 662558943 931007661 242419087 946869593 887415502 613857938 926974462 833177264 894884957 587827597 160475635 753378181 597397989 289850749 613160881 893811002 227458251 986828216 6724626 337818233 733158177 172051576 486128805 166907589 226096053 259062678 596813720 596090383 851770808 882925159 116327254 213765914 103626557 772531092 16214062 915681348 169450513 712962669 517155840 824147768 61707255 638518940 654138661 363430098 151883152 126748492 252724533 594064279 509889222 127843190 746110913 332515927 766966058 453215438 326469337 193804291 893414502 152878901 436485923 757997411 981316582 780464815 146042967 392385524 398873457 862572303 94956380 21467216 51044180 452021659 86669486 127591245 458831333 552056689 332825187 92640646 513008393 764737095 710083297 829282272 574942637 785944435 572779107 570722393 131320810 278023084 200209292 824147304 754965989 357990734 871541262 901754789 434441151 492105761 710072664 303995167 641070719 188606372 523840456 476026275 731018657 855283098 205025694 985689943 458132623 513643450 461072126 110186458 594939641 919189255 338108216 882009710 136237488 431928522 717879700 525648435 342433411 824392361 19872280 588707704 905415851 770460539 640526667 990294587 273349243 604026048 841486771 353823805 639332204 728836576 632580888 842239899 625201398 209415420 960143719 983726447 569893216 489776849 132151660 726390740 257238991 758505508 484623470 774499822 926858328 360902627 386752580 183453695 969135849 785753401 781204660 52544948 22835451 140968394 846161446 117757787 669018015 145644235 781230774 805557089 976260408 482769905 149054745 765420739 517649103 44160694 26982683 734576698 955464627 139714461 378655080 721331426 729359118 670518740 95199715 304011840 584057876 919302882 381332905 911584009 974633824 799200418 10329379 471591520 417226628 195192959 975966090 50852627 586883503 350561420 880583348 151226020 479850051 972154764 632055571 766048524 542125251 259563308 703263571 852122602 536217358 904327389 136304969 503999026 348805050 723909761 450927373 980252677 985442946 413661876 872515881 145219099 757945336 685202149 840625865 897707961 217909813 44359852 120298916 302076018 683621154 585114904 126401795 352311942 184981477 231719570 53365761 42482048 498108148 161478396 861392230 172201912 308608624 334665495 942320155 228561736 729766071 306090101 882676342 82870362 120924532 105786833 324814124 585100907 318431894 823312034 130563096 66714060 429179512 930894617 982796962 932599690 172563554 129385087 758635923 248174808 463837003 132398791 425646946 34772750 954635621 57408034 724180392 421356673 459957130 953320133 207887466 772990769 435816156 399051194 700303924 262507468 274346196 235367642 129493347 490050951 751159481 509276693 51368788 900880817 325111894 211994320 733112550 837984090 342670058 412896417 646004200 803661168 93411730 394226503 979545252 19474348 794735000 302329357 197320684 313085857 281295791 166962208 384201752 443194001 873112515 426105249 579152023 301516041 542803894 292920453 652984173 1002308 747977892 615752168 208149130 492368581 970820112 413437933 203319890 950698492 292039230 665810767 872643120 158859508 259421126 300349336 984334893 997594734 936993842 277644809 841218837 985727448 966221038 23485091 504866606 44729136 85337376 525718814 827315969 20624629 788922714 719304229 994812244 853887764 676354645 23170380 699222274 445138570 160190344 44281599 443819221 367607859 567879092 685456395 399049548 948991308 527357520 735405500 304614778 974141998 77825797 485637323 807401292 8410952 748934286 74790119 104615338 207071750 827095005 611232646 177291396 939487922 776973533 577671265 17867175 728868066 629237644 267248676 801524271 122995522 57720000 949962091 286012987 59393254 944778733 170786101 310272329 892089039 404922505 868776279 140348479 342944151 842289276 28513125 772516645 551062803 519056686 310111544 192725027 131532313 79114168 617560454 966784123 362773386 161042518 959097113 203185586 61653958 193022665 992968848 67176451 858272348 760632177 516920552 40024480 586150999 397690376 946466893 832288400 581411796 501597303 374915790 471357833 305662907 694735759 562056048 51209556 147891606 958144334 584689871 117557836 871667676 807394733 821029780 368413039 709111830 639460729 493423127 581950731 284838480 518607132 841356833 313765990 269449313 331906043 586565875 360780300 856943693 2732680 451956777 241788241 92079951 174737942 216165732 31399801 431365994 24394977 304616025 506665030 589672323 191225010 573792602 570272537 23607392 815605054 626767891 507420079 579921367 765839065 229813297 332139966 540059792 980315337 285422466 66667695 918470580 585669694 115396458 85776476 597003697 683957513 595688514 542066562 462050962 69247965 71179519 477857662 679306360 718515725 457119423 418894023 946464982 11964832 616729407 287659750 768409249 714299638 935276370 346002413 740419683 417841880 898511797 319332229 8254202 899726649 25811252 206450046 220588279 537262839 780928722 571139761 96690498 156207708 763074893 12318691 652695661 856238789 529177269 828022438 632046577 135406927 967285790 261608713 212888516 237056557 669526234 139635562 686101193 129413498 131552442 619573265 400378955 801381710 90291530 47890488 523392045 627702294 294094510 901834968 180571971 906664123 720953212 78089563 144971653 638501238 945783440 941468942 636755591 98103370 771161059 308422722 732107083 520247360 464775529 822959541 160724556 273388132 827966501 75481940 304802972 669799855 426974064 496871433 10153940 578951458 751110348 652007188 318380901 786624021 264788461 781120855 204224914 21123938 79074644 715723858 46492119 136755296 787857054 726470002 761187464 619346928 724533788 553310701 133526245 304401216 936065776 677694248 352189884 381313784 766379104 156298684 151866896 291560737 432582567 611552458 183358505 439489107 731564735 122414650 381887137 304559649 756034119 688089539 986801956 732997308 609519675 228318394 618292755 802775872 843633871 140099076 380730324 155719088 58029999 636780526 362762238 254504168 250457563 890587715 603345667 431589443 165653873 985932183 782705702 726974376 977196907 147909457 886511039 24267876 923611273 422846278 983502782 724861057 351718575 876694743 715597215 382775752 238169938 89955348 657916872 714927233 728391408 449227861 727186480 284422212 29370559 934433905 275817626 793692931 438370632 226638685 688841034 342698957 43966669 239178990 340853453 257977964 450621029 135964371 521140824 735014176 173852612 179557333 774461873 388841558 314722854 743121158 349269230 192919167 424345817 125370536 930767610 972951359 37406717 547772172 329501523 400765477 314217647 193972838 472561992 580937763 720827195 401280577 271745452 219290869 722177214 884314742 166250819 44863900 665639695 778485657 675394643 495588008 990517394 75003285 59630124 434591308 156206778 151043486 888743733 278710156 692015723 128438651 10685806 11186394 858887253 347776108 457652654 293129659 607704943 605111549 579850793 98562806 718170959 199184442 871997926 993233301 860545124 198273478 672606711 123265060 760730612 672605015 725028133 455595856 166674702 397397352 816808378 385245680 188773258 823592911 192625099 509788499 262979218 708923742 727498650 148731221 578606810 360571962 557975066 698204930 769086005 835952905 658498106 1739432 840190582 979638159 525123692 49514261 353865019 574203092 560578304 979966749 611153777 22380626 239942390 67841107 192614955 321947653 494145925 759153366 969985547 609669941 956922301 191913511 318285394 458697292 469659294 835102743 358425792 672565335 655294944 762524215 915893704 809227481 985255238 81968672 860951963 553938454 559128816 918692061 703340724 319604449 744490666 65385774 850414164 876689581 421348672 223577351 106509757 515010273 877527993 349404552 12823091 863445086 227060851 38477265 456396724 524771249 376379963 349027331 620148391 820359124 172301036 764769655 576529661 352478326 757411269 527454651 425931054 680531044 867805042 638015584 810593733 491992495 534324598 857114373 16946531 384371642 123921682 419547530 414324342 139981590 833759843 300631036 785579672 581919750 802491794 345944060 107094848 556480959 408280667 945843317 435158791 855186563 21565451 178494605 839558584 168696953 991501980 577826370 786947024 235346031 194955895 83502553 536999506 135728272 898696241 307065642 349269457 281731531 207657724 413361122 639356693 676824484 67725395 638851645 641213127 842086840 985244381 530756636 937932610 883554235 833411429 318650739 410778158 943918032 612695779 929204526 105231245 384570920 65911041 220147838 878558298 40605242 843163491 888864101 274028901 248307695 259824335 729529603 958393049 808057118 66268000 127482518 574488402 314045770 857363940 622876698 158186773 400259014 902079735 850971096 583107630 560384127 842332451 495947882 868351729 3929267 838191133 596428033 409235188 267778282 881682927 542185732 228677075 372988801 890964640 16890940 819550514 36738819 485969931 115204399 279935654 636283714 622070190 872850350 108810907 924343994 488053241 456213034 752483207 207828763 722862598 210852734 537676283 200908165 136814116 681739100 955729825 805140319 923400650 680613181 420910026 720404595 711925722 107332545 812337787 217455065 757486782 827192619 170407207 142300717 207986821 935618682 274837110 21281795 210967283 426390740 922885140 274645692 350680520 940405823 991678696 456681523 406187074 164361147 715478995 47174404 742755151 748666684 119758633 980930128 652022648 250269718 772595767 160592011 367014050 658636909 516655500 642140497 295004474 936626202 948163597 549860534 574090922 514356048 781543943 313546337 527685071 477983383 636500504 474479700 657334380 644083211 29021048 720887705 203662029 125449094 620158874 229753859 710158352 83437892 424764745 890934657 457154592 567633234 80718438 499312255 530628327 651356277 741350511 735352484 981336698 623232 844386139 216928049 668940300 718311626 952161325 375195576 637610499 208909485 60393854 830513204 461351656 927412421 647894172 400799596 131361869 238014635 839574905 746905049 153698109 817795306 888542832 308920148 620867885 25724047 736930367 419510961 404982477 221887229 768508318 447732960 42674970 954354022 307920742 543264 39230600 325031729 54611306 635030843 571206620 838885541 201451719 291922216 898281401 114667157 778779623 308421567 525400455 226673997 565400309 7635376 580891411 105502515 532716884 153401513 746994036 928653129 401496423 390897653 940730628 897808364 409880743 50740398 234283634 683857222 711607837 924430741 313980653 55453902 403601915 619602908 39671777 668300379 480568512 585863481 427651335 444399627 368331563 763551748 428955799 691623861 100986016 696992151 217291298 249512298 494054275 668359867 648478495 261617225 514343649 103446940 570925099 946333763 947784476 457453146 160270478 358781875 34840975 919615773 985469353 509347354 632005959 606120076 761093720 543503288 26652719 292836685 155242478 158621350 367928784 548229442 868224980 134424855 601256446 219037663 723617518 287420115 47479176 791707191 859847535 276940078 705298445 182354937 647704035 931763476 504407694 106505389 817683997 161405861 558449210 534755302 793757718 737789908 101192326 891424361 635606629 266046875 908264345 850747510 348774685 95710801 848036484 468038475 652137460 866352579 177753640 21099994 482810438 101375815 416178151 969203121 938398880 575112806 142490165 783178882 70644172 716825698 67934526 591788363 649707760 612533283 746716931 349288628 308286241 898713142 781561837 679845620 813154920 143265000 656095405 192578930 229733132 342626608 98448843 152832697 513186269 371660323 323779767 562971665 129425235 737537353 12455603 32477482 685741636 151337439 777777778 997460537 495040823 483892046 947106220 733757429 484838747 881979737 666558988 833757138 619120328 529322761 898454778 817667606 988492817 461133778 815774248 538305367 885501458 157765734 780351810 332583326 3455078 903428576 775475750 454527603 756817872 468951677 493201434 732498444 328814526 537785278 349916022 155030359 500163751 600571830 860150065 392513189 34935775 630854214 199127560 341323125 290423548 909293097 570023120 837241591 162356936 925989328 503005580 156889126 653108512 55772688 813920127 281614188 288725038 774691012 859778930 728407555 476863415 125582650 246760392 581297910 221060217 193958752 559138379 492971260 981744692 949949430 597275643 658558133 609289994 848397785 621444177 694606946 142549252 73416015 762210989 983306624 381399040 746957574 218390218 227964723 847753154 134263354 240166895 548989752 479225080 305587084 611918939 773915307 920665542 156706972 164838891 663154117 556229895 316016201 557518292 939790829 177459207 409734739 398173851 982259792 642358042 114203080 885425442 919206292 246638248 273330831 157823598 55635732 895502229 609490389 517765207 19820657 6124479 739030111 554161753 397425961 712510750 294558187 972907887 276521416 900477743 436239801 696887985 724851286 842124763 163704945 453797143 204656281 684655552 833749510 187498135 113010943 129289961 813991858 145447308 167308106 794530161 896660267 793750035 443086051 146931171 46641381 789412157 417648196 569623355 870490873 94407715 147638134 58106996 63562541 235181164 611489659 216982332 331117146 73847592 104592473 705665659 90473698 738721019 668215055 494157343 219822077 566011386 316792516 162312768 638327573 659785506 144237557 786133387 599370999 36040984 183779951 910722750 672699716 189776861 686940584 427509731 698021999 708363958 619808303 767615076 427437765 549268310 194526023 46900524 673328250 217772616 562959794 106947456 981577691 343608432 549724236 91212375 7350955 984339565 729363130 542320607 224868334 67232386 151984585 829875818 129100748 562247599 455407863 560295901 846902686 405034409 452774599 366837506 369944084 761414237 249365373 900557174 846442754 762167884 499152113 75946326 929954892 895510949 848855149 326488201 960688007 612337202 439600823 964694000 935160742 679507727 311548362 517169952 519285763 96169057 874870802 705993447 124823040 717334766 766016201 130201839 390800484 626516129 185687386 598430017 101817979 275641833 217902492 871347676 737131938 234926899 198463747 685341897 85136684 288675117 543166953 477356884 601646318 538590970 527532273 935179485 100634552 47163467 921042330 536560640 546372353 586716259 387639900 497897482 912216050 91004344 21553713 521234776 58463167 229986186 640398256 694685363 75015449 556901418 435218266 27814935 418025001 481918374 972406197 865300313 321434055 996132006 626186619 904137745 223219497 802936700 872648931 116981841 728684335 823184087 22998184 2224781 675591963 412328213 913896663 284455049 907084256 332427367 744935396 999577415 419077572 61822129 316366174 973071603 819692845 247839418 334499321 600527432 246103335 708123157 60491870 774543536 949884014 931352919 716137675 410705389 397348556 256706688 595953553 301923037 762305384 138920974 945568246 281773191 651845312 492757992 381612936 799167261 122398458 331168574 942981307 524931917 372495586 604342051 375807216 979716575 910297413 141316542 691902712 479451413 950855413 389444191 23962539 213068395 747216724 479680388 637968733 371366582 609450079 83487505 619324228 857593573 353223451 835987072 660145648 687110168 456100800 646496560 982520572 724885978 757098918 489406344 826129484 444617349 671054401 847121414 300468259 757942155 14455422 963211807 549827314 683088623 808974822 83175238 574894607 905643469 544919238 932670340 379542312 811785562 819322174 864380038 790613839 620041695 469489449 680995958 149209036 928638560 946639875 738717747 32909224 943137875 304284670 190385559 291317720 598662534 984830423 914334283 637669697 261948635 135833909 339130114 693340376 545047896 744380245 69232649 370698093 352104710 414186463 570507146 649775027 85780082 783618847 82010738 772257421 913154246 766472519 797763144 531120636 936166535 534691302 543349475 18847787 241210943 113551223 685297726 717777872 41007103 406759582 876391695 537823981 956733184 562828702 924885704 795633411 834144043 529936251 893213075 833525732 341323663 143582824 260594271 363934844 803627636 564385403 632169210 985063836 821799183 831952662 942836333 905005243 925787987 27034435 358851234 85084234 453381346 913095254 906897174 629051227 169914974 932953516 821976590 204250047 878050558 283725430 151240474 507031070 745748942 346029971 216429099 68047168 737135788 479123095 212138930 417215842 592999106 125589161 203886632 89442775 229864345 380570091 462802350 719871586 869403164 496333052 51884094 638919066 698803347 540038238 120681728 502975920 646396401 29361002 651302872 30581350 614362714 651885623 915858679 577775255 129967293 928876637 723926477 687922475 640653688 232607559 622615565 736804300 613210738 904161684 227211359 948414114 621549505 77120924 361497414 153137913 724161780 454432872 439721207 860831786 640359101 714282243 810115767 57966468 567068266 414952070 585523495 233147086 807007671 603107037 199490909 626863941 68312534 32381529 788713614 388320856 818524629 140543767 945017242 237924460 325893147 640443927 610201387 96174193 649107175 270513636 457781307 249003175 287754871 983870628 366665788 73821544 624302581 766889346 775917608 39863575 926365477 222468635 580952223 654976398 691448427 881898200 204819596 557120644 547031312 137854155 718610783 360351125 310600765 626411381 914226894 947773914 267623331 828866788 817746021 913827651 854401254 483057462 321924806 853874326 915979730 105148871 271835988 152218979 765596738 773875475 511251025 840881552 112902082 613102859 159839025 255338044 591961074 729274188 772528222 9584907 439349793 309646371 510262392 135835600 158785468 378531852 704344444 247417929 852473678 793571112 505905267 779942343 453045909 542221115 177913048 704346112 812548926 668074750 439561385 792016749 98766478 581818663 327701462 92264322 818323099 648147867 722934373 946016079 554338214 621425364 795495202 491045557 215626175 833862209 568870103 485045186 997941100 855770039 952811793 98199333 575619219 506390824 157325061 862592674 74199149 393491322 266859821 617211319 565942565 861436695 550728362 443999864 969315818 542109055 376153403 294579892 357555681 798771734 314501848 618528924 737149554 361510144 659174894 767342063 763706678 625849356 945874632 747296427 487274061 800584629 193979423 534478316 579957244 791274818 923852411 821069656 641428621 31289986 616058541 462737080 193733320 88221307 482060090 830255266 632975805 384191940 373464351 846863341 189784450 914643121 427166559 298555368 587880615 658712876 604807552 519545814 105826413 35641776 2291249 558885765 179974309 477989412 698153420 7773658 612347699 848048260 896602712 445937709 160017281 864148695 507060705 498548990 547779040 397309875 294186167 257981896 746010221 16000024 5170044 15840074 76312662 149798897 589377336 92001425 478290566 924273405 377519196 591948611 451011546 420850360 161904980 320740310 417699852 628354451 327839099 133769104 122340824 831922966 465790454 215153144 203185447 414000323 880539294 608363566 435208266 384468556 244227355 139148866 966305976 612472041 282815677 189401914 40782575 390292355 871920397 530601963 265989664 191479773 508490786 99542039 666698725 83867051 240308121 32619008 86566196 322215835 575026453 768481443 85508954 415555229 491250901 598597715 304358408 904871092 550917895 73814266 377575087 22179572 841434505 206416008 975015471 853063925 387480822 337366876 341210466 99186351 650395725 698606252 923111745 532323884 723766671 362553805 592278680 914433022 733175835 166939811 421017468 866059052 473423656 239763328 260040321 662994738 922597972 365857254 82842010 858456067 53260673 556158681 913814062 571801863 855093151 331583193 913970145 810588365 479411291 159460744 933542239 400132821 718405353 46234838 237769333 725371788 537618625 563944114 440741146 711472731 698412197 111040141 583814090 74735580 442993572 268304105 411630075 390521979 969698795 845845889 66721902 792885389 803839012 554465953 475719234 568664965 710720631 5090901 110855435 550878932 285373378 807551486 599682848 448293759 946805006 171267204 952049694 605138647 238361351 587042762 279665608 37736768 319597167 508729151 446688211 186533346 237499313 45530360 193846264 788969354 458621084 284865644 664270804 892629596 349071080 275915866 677418803 365318459 917119027 816097960 310469530 105602533 47831896 672564452 703602276 72480119 472611660 862132091 57715926 124167409 904461971 874633379 389404440 788777710 632980980 847198815 155264741 121560568 781369682 927126348 868720955 839386801 356192323 106084104 186551733 142920528 383352160 901160435 726200352 33241703 332342802 907616497 150977857 253050130 928486467 689686711 857241162 488523937 639616464 967965021 578162448 745050826 831725243 397005609 905761994 519212919 416369446 89840322 738968455 170376 804732259 419315393 735439178 988623472 715231914 281246422 463817305 287542965 928469823 300795633 478787344 596831383 461461117 115290470 581031511 167322833 349849989 400787876 101856931 398356782 933247718 107133012 578174861 924505275 840882616 298524218 402628202 801734240 581049927 32964020 465161601 502329235 65384554 93535359 479362448 438070085 330993349 459918841 871863692 960198641 740951652 59839533 242842436 610928798 340799588 490985681 453657778 401267882 246236791 945316800 193179871 682048782 626140337 607349775 366006810 999521134 784721744 727172015 452222420 928073974 696920274 517270126 540334922 463653188 293816207 735980181 528733934 772506204 886978477 446830356 314136457 141171695 133147839 562495846 682757476 590266415 289905295 514488164 43699345 25442469 995104566 456835929 198198345 416187893 333762124 269752868 324600880 336588271 127998140 959271441 16855307 914545589 793024293 749035329 927773598 890251907 564806462 510413292 369545173 15002153 803794414 632652530 113814599 634832037 488437430 750915332 543238288 382124869 454715923 940810999 374895098 900123714 219674905 92984806 22206712 658299898 320022379 799093756 581586415 88758825 994571643 244592955 763737422 547114683 499386197 710858212 834330145 379247665 797153305 504738728 331287724 165921867 316681291 889579052 452543756 805750457 743673622 76310521 932378792 320565966 426348592 984238824 256838067 171862778 233416437 213443824 363874548 872587997 59637 518170942 561131781 41814279 463152321 585592103 972421619 194823417 86648417 902420324 971004142 247846785 687433225 530910077 446028013 756133969 967773127 17292056 831528098 193505487 733596051 928189680 492142067 834005971 223618028 392334680 235157890 509942380 212463921 413001297 453373491 101303381 654694523 905960779 552742582 585331238 175828499 751876234 313732613 982825389 354143586 146738632 718475167 193467588 469432844 454990585 658621366 783783243 965890349 23488152 428916183 216551269 52072178 910589403 237673735 921859240 6555916 532780768 705276702 247507304 959978587 839812781 401730903 652001423 923943029 583006672 154753468 776583490 201951012 65401189 670549186 738057762 237272260 299331016 799770154 940109967 236462385 167933861 177778380 55120205 450990237 44982899 645038429 906223713 902110755 643315173 394464628 66250876 141133896 521661139 181824210 113753839 723085613 145787827 57879601 92308337 389343200 299646799 481620398 885069828 892713127 470550417 344503833 210275229 906199468 668232285 699128896 257796577 346055121 591799211 541026759 829730968 245961565 769527133 683352899 692556825 583793836 629845323 548741036 237195594 277789724 931016014 714921060 921443558 395999353 508370722 216359581 477127304 703485998 612280889 781379062 775685210 938651990 545610495 431516917 411989141 340581608 489807090 142044417 226702284 908134901 954581320 855213990 125474608 839079929 829463866 800623633 668581802 734028603 391267716 319818444 385411852 354044470 455497189 140016229 515012078 494883351 167159535 566114801 66158781 428662841 521820948 601692983 774990022 974157766 414600800 295755698 241720482 17734052 211828146 980241403 649103040 654846532 990760285 776662238 729745574 341817972 103972083 146181128 538518429 572507313 866293965 668163088 484025602 1549663 332949041 980296836 687742270 263911719 494691776 953544077 231165495 662162247 581230126 495426862 837576767 259434368 669348194 706014897 299739829 9383319 277547416 754377487 821975274 969668007 360548536 183536094 609182326 717893693 329991871 884667168 807290416 770109304 242280860 802946103 645117064 640213309 58084472 601695110 453542131 332775870 881490082 985657667 867693837 357550787 696327399 906076015 299340276 851548854 658979581 623991993 826518001 254604674 247577549 168518599 196242282 55723059 601495591 648580574 365330303 925893871 577123209 437483070 633217053 764889681 563291122 197581716 133350847 550955850 878089689 360467556 25854016 786928187 946420432 148199715 421614349 662054693 855247762 939301601 299797201 131844110 933035166 468574099 153635744 582522775 230912735 557503528 741559275 894192620 222768321 932391384 734653054 273257729 424555198 54654757 656227783 598359271 208857949 792191302 876156654 390794348 518032805 991970050 605824737 184306198 249979407 468619354 785757727 886209816 238005015 906386384 198904547 376559605 425161080 454905338 410242606 326336301 383144703 556614712 680602315 341258466 360089801 661713935 367084592 362342167 610718540 42887002 625910478 950918369 846242294 31738436 394187267 677148735 737998750 377897777 372707863 780392245 114507955 486796714 23788661 340808042 912843527 911566296 783761092 236140168 15687148 676936258 541808288 643735186 594377686 796886701 903654593 945872483 617707947 299215794 691043419 511097018 600677412 563809165 776237615 665771288 374612479 399768489 701402872 315067330 236253041 131785305 982861052 55078131 190591944 798698910 321071655 737260924 194659790 927767204 323677674 945190796 362909740 914722539 940845325 608066305 538250178 509474673 206743985 567915024 263330898 858555330 2487044 334718025 679280623 114450617 935864837 988204570 639508321 553493240 836708384 915546492 678859375 417583467 668070158 3415034 203635528 967801618 261442012 356583884 212578028 929956137 898598065 436296195 507693560 265254481 665684060 340323763 743944515 475683461 458816597 845829384 975321827 386821787 236446209 161331783 602737098 940163062 931484866 598991825 390233424 161541172 888459808 836426564 577249826 652780654 336296691 797668647 709583928 49251840 277615590 312932466 21939620 678446369 806703011 146362634 984082669 764350467 843343754 991052403 941525773 623196798 295809752 507988036 350298428 641385593 323639228 383659807 848375514 727607862 745263783 173737879 544503847 747333763 507045765 28322490 759200976 525508570 201309458 520044373 875583561 732314440 88546841 698337345 281499057 774255035 67304906 441827924 698215161 808326104 837787895 249936150 48478605 614801887 377585779 246530707 227409360 605432962 536489352 183512099 643651692 337784009 39280297 215965427 680362978 72669955 876234657 558218017 725995872 122598104 404590157 342514756 537976719 324453705 612391438 763796503 783396590 892236720 762729643 516401493 164627374 805071698 224016754 689094048 166825487 614155437 425069443 529171965 754192462 412825533 356023981 439908896 673918738 310327787 716341985 382499451 269098591 96338967 477274414 468325303 461569125 997833776 104542343 199703561 305430946 85509863 331801266 624573527 35481467 48245875 44755098 639930995 605124675 414205020 827337778 279319735 809588492 437992563 899378608 988979804 920192550 542564949 342811572 584596488 210585309 927545927 562481985 264795569 116450238 502543400 258052365 868620748 710927653 646460400 711199837 315217562 634168246 172108266 687923472 725381448 646598604 177966015 18543976 79953694 601976542 25316358 391016078 901927528 867069709 813104445 737255377 675795480 290472146 729733740 733298820 925813034 646388344 234133872 176170607 195988803 216735035 915092121 362546467 889648578 828267260 212245460 565507304 815932977 84681233 853541263 288404531 743009911 805296914 169293020 477980639 257689551 188619058 912367578 212874848 925216564 184253324 844904837 888579275 377683571 943484960 733929022 986192400 83446691 110216901 644083759 352647627 257082926 635066501 560325349 974747599 577400071 959148428 897477451 794497658 851651867 963484999 444086637 687966064 624432634 366154713 818678008 750433211 664997018 567298167 582666070 162661368 520015821 960911470 56517561 645263818 689649490 217290504 451768540 331824821 494508919 600900096 489603967 258983274 496703732 126899138 589824679 861196889 611849007 33414145 916835272 601317015 500694579 101978032 848345848 807745588 752530990 698057673 760449562 3432448 495471576 119952850 447876376 243921425 316234613 591077959 792557193 723534782 548909456 105879477 158772843 491196644 139276912 442419129 547750341 358121504 802805166 10172801 431447484 817724253 513377112 654502095 189637462 976701028 214537717 409198171 550297562 650375382 476412364 563389849 653042773 795381139 322018296 694251442 369337000 864314942 175464290 300087941 397724364 858879256 544870440 896564033 966798929 994411165 120320855 993998678 421675686 573183104 595298482 443843707 354203111 97227204 588602853 949820176 696746588 602291645 311085094 387239880 351200183 639727029 305517013 265041457 730931293 378206660 702552742 749043797 726870475 808955396 534260639 72470796 992474882 250551143 936447081 892514161 285763341 507364463 536674998 680002952 548781001 759453475 455849845 760932635 588916945 745701799 505358287 309418178 763350658 448554042 785594338 296201016 372891664 93534253 918015860 503868923 80902014 340153694 951948834 725788271 213499209 31645549 177224114 651076807 246142579 451979860 444424257 324450997 309390765 231916318 736334703 918863469 577809697 347562903 212113589 662336860 895299440 627768080 689749387 976747199 604201171 559940831 941590378 676897829 664579092 34566470 424922949 640397648 863041339 713562769 152487339 342566263 935938348 726781191 10074843 570615582 270697322 924462378 226972106 974604565 760835868 251457173 680214888 54444315 468981905 468482916 596146261 600908213 269596386 412603710 320999755 76300443 690887133 390805418 923131270 978206208 520985918 577871196 84920702 9250528 103732908 820235075 688224672 625444907 937397880 942045343 813852648 273801529 780840073 690783898 158468760 428682633 245631829 54617707 196955218 224586167 614205626 720834334 137783050 285251366 913546994 309760831 840047776 562755838 467194132 364067147 348139247 21653872 288042806 812307537 564140821 482200456 847597099 191088531 962014091 136870944 137757598 314762033 891714999 363229921 103643593 960596507 919453636 799881883 238576790 279848886 74687610 924006546 23640276 189522676 968837203 175785764 821597304 640074728 227700068 105655397 759954055 5704733 163034578 275971618 664041700 427884313 763288701 746361872 187800980 728526326 949893564 253688265 224658078 558259393 281408879 18625305 569626061 461954253 430175036 885945190 244371273 823586445 83308877 498244203 377454402 867350056 46224725 601653780 33955504 399859075 256901665 33782463 915086588 420111616 82839747 44477369 174783522 16641307 948794934 277612363 233457419 176944054 830920408 392343411 871989668 252403034 455853018 862301122 924336648 967989641 37779301 122210335 302894027 440741278 468874486 628986291 209389970 126487196 691024283 277192583 951153840 849393925 707002539 545846464 845467093 688831087 95579861 958687231 225785636 553484334 492641155 391446019 641256264 644394163 41903835 897110537 341911913 142758530 12454829 555397978 976857453 116474004 25718126 34559108 824425371 664949398 229218962 931145536 679884160 327374029 165941394 899131245 188390100 260600707 41275934 671973985 141317252 56222361 494536406 911983771 519801400 462435964 585838411 520617099 242606560 49795710 685857597 119479881 341516192 810927584 210082545 765748759 591316308 59464408 894995507 423358831 318284951 27954282 269569197 391595973 513144732 90148684 156612899 887165702 635455443 418589906 848086839 971619828 171387874 33484963 573199462 949632305 707103693 521737500 156789534 678173317 44118673 683651215 220719293 656958805 807491628 487667576 747787669 67576592 636072362 883684249 692611919 87150637 187713692 818183197 48347161 637088544 13245486 55339283 563287696 195438153 344627028 312340287 917204659 945840975 976998990 498708182 803676266 76462130 89057053 887946416 613227926 133547352 526889814 166801586 763825677 348167894 336378920 933550136 233513225 474900032 968216234 660120207 772664465 220308561 366841574 815583712 93330719 470881796 309806754 423512341 364418577 618919109 878919235 489570541 447431687 614469553 490325044 484456173 9384394 207322021 324234398 310958819 725780345 6917328 390781896 171388274 401509344 37822346 145684895 926837829 969069723 797222709 645541752 95401753 750420261 392517938 624090662 304534184 672342090 938420608 35076639 224120564 763550401 460972131 976118918 343308882 947193765 221666499 462055974 602618676 276211951 885610444 453751261 142705577 576710792 804905078 435878448 837390381 462948989 633568109 370212589 738480989 211046107 708518228 730542703 108935618 779119373 40388629 848290779 822443402 727048936 71569409 973682740 256448258 476433776 920238424 382644602 166316075 428394458 58027249 362668243 345051196 979920382 856768526 257323076 523960623 33337358 252075497 556046221 145390087 61150736 660825741 851160956 400354726 914870548 148446901 227582837 570842956 253841389 303239764 834346579 158005818 107136928 840084195 504820847 16763509 855941421 840027590 317897416 760838342 192598595 136995012 625161232 147880158 877944263 266666268 812512978 354024645 105099016 560300684 702911677 247857950 299813133 266433763 754264043 649905215 892189215 970196535 263915293 259277211 853853221 84435155 575763724 981531671 41583623 834771966 444921700 742996817 962429951 116538432 716003845 439281257 779837454 269383973 846698141 790671475 816477493 874868592 207404996 34461595 776309834 743795971 461072099 277406703 69323878 21987764 537279756 569578364 72165506 384904801 214356011 498735737 917375510 781441972 61520544 502001711 227791538 12669177 874748157 116421979 348421413 1814383 210435228 257220154 105225543 951623864 131523087 623590381 785980355 543493348 856926100 687079184 670087708 893957383 849817168 4898061 614449369 673510615 44388305 716132577 588533651 974307857 435353234 157069258 857911443 363762482 827584239 8242937 4227676 17870221 864829442 647088288 609735585 531060723 474265373 816717064 129009667 24805266 231467851 218240407 897718912 457315764 8466510 868650131 350388586 131208649 697861172 750997325 326310501 845170188 350326197 359791021 110393351 513174740 87346240 173075514 158854444 754660979 376483195 573770990 540446289 778293018 344265749 9330755 459200033 239199152 728887142 123662744 533306066 741613617 844294889 577937882 689691014 460533731 233731776 715858571 779697469 124455739 661912357 635583593 621489677 983272912 725306793 23464718 415929580 412848954 166541937 841641084 624014814 81945589 258870421 120240397 271683133 755654621 121775317 200733643 630100983 615147942 898529438 821178584 355488354 816163947 577131863 510284195 732032452 133446578 690442275 403358544 899742818 64927678 173845983 271009530 270097840 529561423 786852051 38444708 48551847 294988220 203173731 241843467 951777764 524875290 81880555 81116315 350931353 219534704 70794168 819562438 865590924 310557906 378120322 462557636 314924286 843931849 321352583 11667751 451830282 646414889 887946569 932900008 230361689 270179082 715705161 63452070 686948909 850418973 595964835 942677314 557577967 738895982 729329429 195405894 773177444 332555349 419879674 33270618 641300942 420552080 332528002 126970991 645628433 78225923 368495207 262854278 423428284 984528397 318581525 598471787 235186491 138008118 552152084 951769816 461698498 737249700 880079501 842329302 966092881 815443039 6982636 204600298 590479013 477877071 947300429 875539266 400178836 149002031 634528623 899281802 600109628 661284029 119584001 52885402 583054838 762500604 880583462 142575481 262924984 354014608 905269150 852792194 209968919 765992352 75588210 444646579 464153256 424429148 746705607 638322291 355608135 441801709 792607159 769711915 408120968 259117342 418072149 36779965 298732788 161281565 28821269 771372046 71354722 163221580 535046858 146748412 612123451 548335189 674291106 339684496 797546062 712274714 300959527 854841555 890211192 277444806 400424948 195528465 864572441 508315440 417553181 525404641 815600675 816386813 852760313 255504028 636454834 546080662 276908315 805004725 127576092 189945896 799210883 323449343 808396590 479055745 533512204 665938382 388524953 893435158 607895017 840182731 786990247 312726307 192239226 721093784 533014664 508730125 64840105 457535717 594741811 281178520 748723680 539782208 207420017 23476507 560731629 440962386 929317875 773077228 784231211 722853255 442194492 591728595 598271509 897670026 535294618 214518186 596396051 407827920 448746668 221344842 610440568 171779174 323546561 567720762 546775758 242361789 965177114 989840220 335413592 944840524 829433728 430056741 293409543 523411945 746690631 444815865 125595419 671899307 990431482 495629574 74835068 102235038 392018328 843632123 548335871 742171259 73148149 1062478 651475899 995442465 940887724 576544811 263244072 887066454 133545240 512848532 536228376 84190229 618885865 700224016 303489467 102611293 730077412 800582150 323609526 904939258 866731856 627484361 176770153 394071455 459659939 166049399 35254539 319040142 345911637 926261061 461572411 675955238 316197075 685483656 440286335 729671746 166339480 815801863 774205145 463993001 977620976 55097472 903081287 458483109 721768222 578719924 903198168 483840390 844047581 190085218 411442999 8516712 300336853 803439910 31679670 627535327 330763224 649369368 616351671 917179073 727786557 205690535 196872813 510428186 7224949 44507672 289593087 913328315 452275262 905463042 314088323 86943957 931169629 472397855 655133321 991986611 622691959 978715430 701789707 989981396 507944437 796853545 642406484 763165820 939540545 769156497 586020970 141216725 848067290 77645813 871723584 917437463 650556837 534611296 911065230 4431229 128269437 516439508 355991479 28443755 937241620 512324179 335623971 329662179 36197969 595182288 186874141 634722516 799486440 362255392 190333152 490262876 939442485 191597979 89488688 466723559 618886810 828390107 129950391 915269636 347112542 552028399 762851395 163107723 542440209 811051407 453071088 695898537 891556631 488091773 763378755 725852857 21212096 486214922 692443560 937451154 748689297 700771307 59388259 648734917 524224372 551205108 700736064 230081744 325130503 50338327 737275517 129747868 565454225 515715569 213289553 630730136 231700052 998555114 530878076 596061513 982837081 421624311 907867800 32644895 462458273 184582948 311980089 54921530 603445516 160076942 275659864 321147350 456933477 565570619 46569080 938084212 26935773 8367798 850608601 932678248 211431769 743129049 895213805 123740396 366270650 633159529 484403728 75958020 543272833 772718420 713235762 511020734 731072140 574608615 31149067 52558637 294451701 715188365 297964407 953938981 78499495 713835022 449936311 392350392 754106991 478164489 832754678 421098736 43222483 735927016 153274689 160889052 462815460 288189007 641692953 403409692 305778233 44656301 767119594 662810511 869370966 172757358 145841365 533456279 57291368 243517342 684044451 860370080 239933451 489774026 112558336 758126197 17901687 751109329 308648953 917489607 979618890 329699437 475468083 471162076 236621299 619719929 525684737 903474130 840172920 309192159 245414542 721673568 98277664 533512622 978598241 79647015 370006910 762000826 647130083 260741024 818151848 587761303 151740143 983868161 226008040 383210738 717011297 336942368 491350314 895573461 469370516 569654915 55269251 325669615 632758270 478680984 932628603 105134600 86559008 443724593 544994930 700845826 810587912 793389078 907940418 455706574 370263955 4307979 454706504 782921372 51193409 618715156 178654538 377767392 118540370 492886410 809315690 262890918 89828863 577686341 662907190 434460458 264586075 431721983 639699360 18580942 86627149 524511014 997727768 339808389 792844221 972594944 947212752 592903527 285783197 15913884 351885964 523743581 693312500 752715190 427367020 728833255 851733351 318019913 314014215 93471265 820259803 253132142 62658074 193223891 697714041 920040584 820618430 236982652 352247363 261492285 773208523 392128135 375152887 818431130 568171092 85190763 792111306 644606061 792175006 117143152 190415566 80378634 407193135 597202166 28493494 106676035 57576032 561876169 458000522 406462248 129211716 329180822 973959310 196061823 422430641 835285192 604967091 915844508 694508093 256690632 392403853 340728900 204732411 316098923 931363396 23133371 933126091 749488221 123388652 781522299 230431159 264740845 803922645 337135963 627230269 466102789 640030098 779797751 199401677 907743829 617474319 914409555 867325420 890775821 329836911 559619663 558669901 816876260 29860620 836261930 109116897 741807023 820242625 922528540 333348554 584277921 705021772 380904743 233110102 976863234 751559626 834839836 348507254 135787661 705462656 736626748 111511136 230352572 764697026 254932961 458619052 673044953 101841860 348849574 804673117 829273937 545927682 997839498 217721418 675474850 680664278 798666194 19777268 105130689 997197821 809986615 332643938 975937534 313497822 14717666 820182086 944818010 671823536 523501842 788270591 299358437 160611285 852171572 579812601 787168796 273221986 67357107 21977977 229076650 208116246 841002814 57207806 786634446 327598104 205134113 937865178 36089046 661936182 607286366 982493546 163130078 815723618 230360483 765688400 551099049 204948020 507594316 591908716 202187907 360635405 527630282 700924919 185993066 237473470 691593941 141069575 431434114 187516803 921417683 872678740 136587061 685448469 865258109 550728675 712118835 612623228 834821821 490269604 792600167 217005567 391242215 442429428 725088384 859761190 38576631 891977707 455019501 402549805 661331610 921571828 695077668 298193398 504506376 285708224 357049114 118469897 396208728 494424135 523127731 709976349 432436033 746078299 708176398 28128469 505192413 440388596 981120772 4343520 368233049 457898312 296447461 313029756 105990434 898313467 661709813 899405913 254237878 301761540 335981548 719138341 732352010 225804450 457657669 419366525 223420545 207799366 787116646 546124118 501493381 104289021 254850653 165013533 24100933 613624107 158664955 448630600 572883462 887699156 858617178 677294755 435243750 840710122 538360441 229205220 717031332 406119362 122411728 930863972 516055028 286754893 335529176 342376250 48376902 102125240 831864744 417305051 114543755 853048220 596638156 866641554 878418928 126721816 79368021 456549055 463387794 236259497 612351580 402436812 22013960 555392179 353512056 311077562 276622172 356159984 216793378 375587664 216256021 878359148 566891310 175686318 762585392 31507743 588971691 230645989 783850168 200800270 901851902 848678509 931793500 948220100 174454301 843903463 353539900 765282141 333355736 324958129 846262622 942598013 290766847 467392659 248910581 793654239 153901206 648391774 532607300 886588051 13382061 500873962 725989301 236692145 530433043 781176465 741330194 506620570 114897587 757151504 745909038 1076587 280590116 449334151 799940269 732330439 428207002 81598708 178398920 350869316 925861445 768583036 503310562 394479877 530552091 675471972 838991480 829129433 773147823 727365825 709874597 7560271 976893102 667685189 650455448 724741646 899852319 439905842 408557220 804074077 740839928 207016970 121947411 562116223 319013502 983536763 590100018 806618413 704577242 60191193 722872919 367077622 147717903 537114793 867666071 713213916 992917986 209083283 891854536 734571848 629558042 233837509 520643751 518440709 517172032 155186305 541667381 173597597 793178872 234003996 409079754 209830650 373788747 293401039 944717340 495694496 606883002 530726338 315623101 675234957 795886436 420896106 569534184 714044613 883876924 313585337 624763825 146218788 26852399 78719421 264836198 197475175 995994783 171374586 173017507 716217285 205902909 76724592 526422670 33839002 851550804 143061436 662551816 833138787 504197991 810713828 151138850 41425997 234832463 61614894 702665676 651349305 329664756 724176073 76781144 264061626 286659819 327698237 541328465 537906476 76319739 97097594 227923488 613756794 190480159 956791017 112814658 140900819 773753101 610015670 975073240 2168081 89215630 587493954 86408761 305951037 825657618 680765571 343334475 405474595 949222184 492670944 836552205 794749463 343935638 886374105 646767511 140764199 533651467 715724844 631470748 100380909 980993087 119186491 371413916 654436526 44818706 37523093 130806553 852961491 933300812 936675424 438520033 18691903 666380124 850696712 860660718 106263486 143346057 354946544 263510983 483400300 31345824 79345221 567250002 286864974 752077789 464775608 273582736 226306956 554286024 475852191 605826139 115677988 185182268 832693163 670279690 40355671 246299693 28062934 85538756 58264378 739577768 943176730 599795698 505488137 81782978 196419801 12861422 392217998 808745116 520587360 543117282 433779906 152605961 356841348 123670224 545039260 741559254 677397426 723670528 43058241 26801869 349138719 809975569 770889190 29064904 614571195 354204783 301921621 87081169 29548146 284744596 732462396 863910377 372664888 640072827 183490612 757188241 430176605 820183252 630443592 571662390 112546637 989353427 118082701 154424530 697358309 980001702 831078459 599381640 328483470 44569159 472288818 368701964 516041176 314600627 609580758 781053450 818566565 17078305 354865083 816874434 907153162 797241962 376753539 294500756 173601238 6256758 246245636 915858905 2540268 964837910 898225048 929480062 38747311 365451075 63334967 838074178 835504123 488647756 132159394 643150283 668650552 222292619 564848025 93153266 728835945 787871085 551561600 678788581 51842851 770510218 429634920 311604046 49081284 940981426 780788441 313822268 862491799 353302961 623678786 263152706 398495938 104561190 40042464 111924350 52067904 903106014 444253911 672309156 616452830 233962084 657597672 399758534 213384438 873826923 248172205 706782094 792168860 585551358 632913101 170656165 729855962 953420893 260370737 353997062 270971832 172646449 220148893 456242858 794465719 4148985 219016582 48405496 709350303 259361933 341065018 44287939 491228819 315282676 881904671 398446981 570406901 476881174 540026900 619410581 216840608 950896031 567738950 494066019 527229417 926323634 993100241 473323819 865052462 892429526 242581131 773107628 234943843 895678996 589936357 61366645 152690613 817091353 823155810 857106142 431103958 56735389 710252445 396362754 672944588 696149045 461100174 472819834 822778836 225923426 721216118 299051765 816702325 950878591 755629421 700002763 23480085 746568358 665144666 378148153 241216695 180747943 564843685 711827723 696754003 582947125 737304439 837706382 542685188 291019884 258254411 588407731 194494609 213284640 17949159 253530972 227735179 99129264 617979485 794919460 365540919 923998645 510387822 916359527 327007259 346170388 396180227 480707039 433246091 881434632 952359806 952578217 608207827 740330335 305454865 842552717 712460132 760359693 127784983 876993649 139839054 328998407 635475927 769789535 773202197 664926115 573555398 508145602 219452898 11618319 20134727 222715447 591089578 225752308 396652313 572130044 567634955 289066818 460607468 586096207 699258053 104640268 750346128 87227915 732178462 777058273 135903645 227926615 470759393 886051884 988360719 176620496 75895753 614869745 399704635 171324843 251208702 170036871 833062352 169626049 302765403 462177045 846238886 261479789 495260431 70153777 849229991 498639936 152395774 553680868 349091746 610869418 979594538 264856237 538425803 919997717 602908735 590016209 556375954 93326286 693603302 44605387 948568496 815169376 390496071 148918110 90701971 215398146 530404504 570198664 630496539 413552928 43981608 791322173 69096553 599332043 634168058 955003276 613325142 502897768 429331056 134126048 733403516 704732080 902123323 905053195 848540463 475641518 512040059 705306939 511774961 47529795 160956402 204247336 133792076 171673550 546510782 915963062 162714562 161633540 793784084 22087922 780834477 728755621 234461055 854017598 556679063 386670494 822828619 170234330 322005684 204034174 402154258 108813601 399265411 206827542 874615439 120600969 640298292 905617492 572329930 58343263 730217788 406198784 892360976 735406620 133302244 701722464 125168385 211889970 12457343 250606902 835606106 569764148 465172579 920758298 209722757 471730453 94609957 81527263 526916792 948927411 928245490 444778319 98028886 524849799 756240997 834919279 845085607 904095388 466186911 605510470 305169491 510445854 553510754 880134225 264973696 210480766 864430052 399376950 989501131 666481982 324984042 485720370 706810648 251084441 638958029 294774056 233510291 487213390 951565220 703703299 172365417 335744169 236596266 819923120 279691794 562056921 650761849 579353693 263996991 947197317 675016586 306420706 15176196 257005675 11476843 783589150 590243962 286885369 808592800 939234004 190470225 857562314 884535326 685245541 220038235 544324453 670960077 970453680 857559331 744555574 414419243 630208448 296826857 269925233 131891005 866424368 747267718 312134450 56032305 8324903 847947750 972209121 454339001 658819051 400589129 822567394 283926948 263441469 739603658 71204 539697329 650354779 607692825 683917279 744972752 708758117 898863818 823641208 380553342 54353947 220174176 43139319 860523141 147241734 447121281 106720972 468851859 595532123 642932303 318019639 996843804 4292773 470419320 307974814 764391716 412486705 386206694 376054365 894232612 782302324 659694852 295445967 77683026 329460350 962906599 1501544 593108172 758706553 324054635 740491230 952293776 61727029 284894510 323258157 531678251 499423015 501496367 256809005 689109063 393318551 637655035 793629614 31988616 586867183 845003009 714287162 294968519 817493339 270562927 148313374 117315955 982415257 548998205 613124959 846188386 647846356 367323259 641278489 41842692 763273403 636991403 103223536 633106713 785313712 548531952 17774305 326815328 693616231 149360711 515909273 775884514 897886228 302599007 12382334 99486006 110497784 403569193 137137218 776169232 316315871 254449736 164861172 802533021 474761131 401094046 118818718 988568214 984696161 19054011 532271224 14852237 706845039 223157466 593697262 841801944 305925457 612477119 193026624 70622281 608070712 906743495 997870931 514791269 216809239 432612134 488105738 97512763 941902152 234245757 140593850 730334111 122360786 670243030 916642356 881588816 810482600 995580243 312633693 427772566 8058316 583751370 292755264 481050659 159640025 527387919 870107739 152570929 530209035 427172963 962503999 521151333 488968422 527664536 824507466 620395829 266806589 784337906 579690146 260974249 376710196 491256113 365325094 962414716 967241665 898391706 60246852 769557156 743905663 365773795 163896604 305802834 423614020 697184295 323518282 160220268 546704288 792738006 370900258 458561847 938555209 216940768 175188759 308631450 549900489 62974671 360941543 862842308 32453944 319760697 421416579 913570447 148463032 94173118 615152309 676359748 561319246 20464738 557637582 690519217 803884911 581164935 199164330 904694573 428703533 360807155 591078725 457960002 951208585 272394689 103236085 763774130 259548630 863694307 613259823 329977212 885991626 394882752 567832604 19454718 952062446 694231347 827145892 126867193 747307268 93579051 235898154 480970404 768552382 799946072 767681502 565263676 778820735 627275035 817421342 599735652 34800214 818340386 691175300 546869371 685743719 835294745 315627490 412115943 215556304 904050726 882900839 161638754 856242168 473099456 626560851 729811330 211634118 839616699 314702495 429390393 463679618 955871419 192141122 302447719 960572191 33601090 566849817 91314761 657110114 907748195 573757025 526493339 554277576 370857209 935251433 19910900 896899883 698644914 382057116 496832728 352478180 802953075 425347172 619274620 433399805 460869677 222053414 597099469 906067777 613147442 28882408 199822193 426654666 244696543 321280849 402034671 879199479 687428405 683947430 107467239 745060901 154433864 147346573 181896965 616068468 237064738 124827147 753823905 657245567 266058729 87888048 992795682 480117863 467583337 521558825 298924534 385541201 636106247 70336717 543561522 621066453 182355752 923518935 841141330 794655338 478916782 181068592 157935949 527515543 843444500 96624676 192714372 52453720 488928399 328803151 636531999 71831964 692469275 855589971 719185091 720106523 887425586 188364076 242440662 567219661 716132808 627308227 44883593 96265205 677734785 485643970 27805878 628446838 172058879 915845289 600783912 302885702 287216180 977189995 201024719 768542843 877419934 55697711 491834105 613283615 277268856 580490958 850594738 993481406 25458635 127336139 59134316 173482456 260210454 616440096 845896779 872225803 902029039 941732697 644627375 822700955 438516938 94116829 64677187 443825483 329024655 487713877 534162062 532853730 778703119 902905016 707300853 145002913 632163139 821633847 295124135 443939483 536976566 703921124 543088114 558939692 326328406 825926044 134419599 834075893 776136140 458105515 328243140 761442991 436700473 262317301 829182223 403281356 645635798 790777724 870246090 562016819 17755332 228582921 189763173 358597101 235294542 919747702 122058721 952768632 224659230 275694646 905825714 921186725 113072053 427961703 950147242 213563074 783639750 895733723 55164415 498575197 994901882 330429385 355480066 160904948 975204134 514893918 148307142 427048034 502900227 414059140 499445402 572005425 920281801 668378991 585398341 163018065 207783473 77260027 377773471 555646920 746406204 832042567 490285968 393845865 641101304 801054429 756616013 92938394 625687809 722264782 153312352 114031205 525960894 618545474 616506580 607628370 664732532 721837546 351459990 973719114 671190116 805015797 461761924 615735393 143347167 346069099 437318737 866636417 458129283 244353570 355950302 609241930 332776225 557532387 81161719 598296960 727090454 691358423 192191952 485786934 17939806 424724368 395294117 799714139 53814741 43825930 218935357 402866551 957910482 744319398 414756747 585168636 657741318 238868122 141901427 527190677 455504851 564388480 793983791 49194779 788413203 145632901 739659710 233641604 885398782 893642418 878595481 433476581 514711631 251782874 388426459 868657207 932176400 575983658 471347639 152997050 177939868 566701028 872993814 60411216 315914515 599020189 792229366 582640009 3517227 330741258 943199552 848191766 383236754 988524292 821871659 559671606 574759173 56092706 200517533 154765814 172300711 132477413 555092119 919872879 413072850 428115084 247941636 254180716 580258137 325138626 828981365 951548013 373977494 222399571 73427395 450732675 252613092 474296252 788461075 723520186 233831858 19717411 68311614 250581166 633516164 642866849 825176451 937898930 695857130 110334417 531345521 294837231 352958391 166600169 310632585 439864449 883142677 999392726 361572485 674412383 241948114 687078638 573465095 847146168 788655314 351310966 892769271 834552405 115367492 999609717 37318299 840014594 440766994 149326361 203124913 868972845 913185623 63649564 946753764 373126664 416307746 642089946 94542974 40304083 263317497 258717000 801578446 155847299 348195066 670377344 879860187 258838177 871302637 292502577 702435046 787180285 371656319 114676715 24338827 926780177 512943244 68680149 301839672 516149696 565586575 95604125 707334395 29773379 230374322 882489631 686832436 228085700 125737318 79753284 70552117 382185048 96093387 267782351 968513203 301748059 229013052 916129214 604712601 800451173 537654681 159796955 539214071 762436742 861826684 212837731 592528183 705681207 693982269 866261816 744553478 178939323 473743429 858051573 209235677 379243742 770564144 142375590 717300809 567961765 638274372 16799924 451131935 710049769 870495774 97547191 597456808 246954741 321885958 643919768 501040400 934543959 785549186 536693501 781090859 705900275 732763094 714128539 990310118 225373709 402251478 6950128 622803271 970469525 309316782 18049643 994040300 491766239 68545986 680857179 23401727 635747434 79240584 766241865 694658232 552379362 620458651 751698628 202424185 909179128 919990073 11225165 432373816 79330232 671388301 151964286 894347610 964090945 622779446 676387732 549045416 519180851 451140198 477631336 647072157 909310667 930960813 321823511 673531073 57271510 390780589 984753579 413935610 983723350 607012299 692870296 501168598 327083851 222681873 669296072 681147824 334455922 681132164 654498376 809392036 930284535 831333267 97822125 18387973 780670617 248124858 404325502 74453495 400961559 540034506 57809002 794322200 813718303 947476483 304297850 88900729 229138713 606770784 568153951 966695876 416626955 839170659 490173915 796562227 98334630 397674948 81233461 631780770 842101606 581538543 58527362 502457812 498711349 184687958 332157935 128899682 79953355 853959248 831295634 126991028 59878767 808051972 7068221 278110162 848806271 494189982 279358904 865236189 880446261 157745968 824843038 185734023 869309260 219615393 593217930 655733540 689441919 988304437 751962778 565507759 508029243 419296391 612356237 868344805 922194749 813310665 430739830 88246452 31674429 841739792 712972462 217123991 231578052 632310653 42375795 406712787 999466342 694357525 676467146 903713998 583590890 345676549 82912543 303346631 992409905 234242476 641734876 423500426 812358927 108228353 927702025 170254250 92392022 858750773 639099127 594741709 884855193 318642755 760185750 174459898 113901133 804672864 170386620 877414485 21467420 117340258 990084456 426036674 974194590 614509879 280207050 351953696 741173469 58474916 444081443 542247644 638392862 717744570 748652241 489270645 730459666 162727902 51412428 268693114 332543418 321275678 424649834 802251132 436482189 405518533 311722162 414963519 571529680 434324106 629219700 616540002 421696811 420180352 474860613 899584984 300537305 373022838 904064514 844504712 983200247 857695809 568478311 879488199 35346763 140783814 42644082 774155243 322629888 671533163 711966526 558317048 819646226 479362336 862651893 327436675 124865400 94298560 520382711 64870333 914653532 154968146 990398261 976860069 376545094 119107271 765481082 592831146 375703050 619599044 4823134 421051093 316743356 316246358 713182941 404823097 514770620 147464453 372903910 766884511 813601905 143628077 18513972 620827573 513566696 871394617 576567411 687486153 312539083 168299197 751570832 468028305 989892894 305790060 885953269 509410274 108684710 284634825 844258987 550538856 900711224 376375697 892524754 312180333 64992149 990549922 342274716 35385652 71331218 341899436 603303336 499654043 181224810 56441414 68637891 692640695 86885648 519693901 404143381 701381058 753113587 973439367 504860573 418712963 300515186 599732508 674550702 721149196 398171653 573044079 32339341 116024418 653547730 934506823 306347369 530806046 112149583 681330617 582895642 60055023 675471886 489959679 717200744 562688620 25723801 428612683 42672575 144816623 642216005 38765588 429607925 389387217 895211580 450667213 597512192 811958591 67797245 958033851 916315352 257890631 519441313 516139743 129571752 578550539 112257144 818673688 341877705 399933449 212824293 667057134 661853199 837918043 665051796 521763041 902236864 831576529 381620534 555572674 685972719 779527090 905132334 117567397 780608257 971365152 314285975 801157991 404101333 84128456 10887689 898483090 418721167 246253422 287707402 206930299 515475806 30686812 750842083 721400251 639117012 940276662 996105073 669319812 741322960 144449180 282521836 983905701 138025482 25295684 104219919 701441062 946931209 263834014 994240353 889840003 787602358 359938458 910115827 903424236 205504454 365164499 839882618 703044981 252124413 143087759 284447873 21658780 320481043 265212739 16204216 883703332 309821527 314513268 809089376 250262105 837761936 617868664 651584659 826086139 542792698 631379796 979520835 650715182 341146482 958066755 570772889 424432666 227040483 161071369 812001972 143484166 444276877 702705339 830158633 895471177 617032032 797862152 454635507 13398896 169647234 882528232 123336510 161321268 94362681 518139405 439590647 888935147 906995984 544327159 669203487 546219619 443470876 512435249 589327005 425652281 359997612 607220423 359719587 454122324 625431383 428160677 68602689 346021237 181229140 407148071 701822738 121477369 187760748 679251047 616393651 533150494 810377074 284251042 969903242 891189915 326318231 699106857 849551758 645489454 616006603 924954703 510400801 42400288 848758522 111863345 495642693 431339811 975413777 837125935 244886421 430917984 419998065 455483980 172563073 429114150 336370532 675753488 180638759 792714509 423261073 533008424 795913394 721695572 222350125 872857878 346635819 433753396 245304207 584075423 772563925 946679572 913713709 402255607 866483601 281301046 704605890 548906894 407704843 872180680 242926051 362102663 119492400 243376479 759823187 286699977 996310189 856107350 279010762 179276519 407173733 923623828 430482974 355851064 340659596 761420684 315963117 184963275 227561087 237044091 898101017 180123676 684536554 270515940 120365578 174314738 600454823 400434161 606166124 220296363 123497685 698535470 888313188 822722505 828983166 965567636 964573815 787661994 520522006 83043156 6469430 44216664 142395500 343095706 341120936 454732961 687174604 745152931 488368290 646727090 349690902 215604818 282000598 29466077 972385719 532500518 465069520 534930573 524513566 116336081 647077309 121229147 219435845 275078437 561633101 256331147 45451009 709666164 916400994 228965531 296637005 685045428 264538228 619186735 236521757 205594558 487649307 690992110 698156804 280366776 762000999 477604008 834824941 640654295 214487433 886286136 862572193 478248703 217836518 97460091 762911100 416285015 277503218 675475536 263393692 803183355 502448638 72808716 877887412 718820609 956994124 729383316 104962963 118967976 272703000 184195735 79148270 518406059 941254443 490794212 577797894 138152518 460149549 871200518 611267411 729882565 647627464 742094858 687938425 72652319 484706407 176443622 353090528 889868272 858677913 465833846 689758135 425333198 139932827 956534347 267803180 973627228 887648428 256751144 339726521 524601164 809118783 287965066 381003922 305623244 184311043 767710750 417590266 270660507 608180143 1308774 778525613 55940234 218777003 158067300 485184072 701827965 732313562 287448860 368170863 943423897 672224302 373302595 199759496 475759763 394679907 570678285 902901436 694803840 62718606 759016895 5282467 492049705 599524543 547574097 20218707 258268617 593111245 133715300 674650468 213473473 429077822 708282363 497063396 661685238 183199639 570646290 379983256 774110281 52754702 551049117 512393736 655918080 470739987 949790037 529382669 186257910 928153144 140227978 305581881 761840084 37762921 100186582 264337094 386962574 386158540 797803233 479927137 403317976 693786507 991877834 757330330 880804376 933793109 233486545 637967812 411582525 338892988 226360417 754286805 606515146 711652152 473572585 784509460 216645835 637142752 946726737 77860781 385428839 709222094 366792228 354085272 323603490 900552221 139590079 986190060 738191702 944431303 982886018 577504302 115620561 683352387 856211634 477492848 461595139 769115276 776298329 147419541 147202828 470474153 266819430 941263689 352626373 616280139 91643106 680607380 713010645 625009257 911243413 318034469 538782686 456200480 150238051 5308018 286277190 331256055 852083948 827904285 483907207 690506631 107217573 451455715 99845563 893354063 346073532 739739790 309832101 113497907 67197526 494978090 910785459 854950090 357510842 327971395 308379248 442301898 806452571 14399419 25327236 238069454 291396366 298143835 434928156 896219581 48090271 626704403 518039138 677730531 120964643 16614162 358794076 842092832 505787149 991922450 423107219 75750442 611206635 625547617 909222839 615649976 167606240 984456455 462548915 978629410 47235860 485219510 993506561 922155250 539389351 294879016 559998337 204612637 318158504 678736937 861608032 927874647 264196794 906600464 555187870 867577904 719638927 188537939 808955375 910374833 467686339 858421552 722460727 841400517 267637014 879697934 983818116 349215490 186098818 632773956 625212709 478894779 158608200 250305790 747587288 684769286 271964320 83727380 79084588 796352050 368828761 665123845 873958000 236476571 161679050 376801470 422115550 235696937 372042015 720331457 214467128 970731669 560891770 898783457 653799670 846479354 698093340 953198211 968898503 548460190 431219919 376869211 246719783 55185766 546510825 63229637 187799964 636637765 248503018 308960342 84254510 55351910 604821869 639082289 950676254 210763922 572510657 317807677 427300123 197653676 925695921 245549362 633076516 300375052 791382918 543493214 476990330 608187883 767281165 961903709 806265309 664653568 802510748 375852223 972102595 889092473 724849978 491959474 178158904 502102193 339332494 112698763 467347441 232658898 803425499 249777067 601807254 134148690 263801146 551607671 77037540 367570901 706441991 43146655 116183494 151390674 80700519 915564924 313152550 385610115 460554699 440628860 831988936 165551849 936213539 599887455 483230466 910143581 296907292 300624037 7066914 110409119 447786588 281703056 874058752 454571720 520412287 183378707 305124902 814918043 376405956 751452494 642574866 238680274 447955771 831479693 977200668 741987561 547341278 95386184 447422936 970990920 331927575 700578244 4005794 99714474 730691203 292683933 443097155 567474851 594935033 631357155 865685653 914680033 426308968 890074192 737651865 738363155 581963670 594051226 490289683 809260180 797750036 589616843 801835323 927407754 63943291 419648636 991983403 914675848 527311808 551178432 404923548 595004976 428620516 476146880 418103497 853573807 977984544 579300874 563864633 488212134 696249607 934772044 181921705 187288631 49382723 827895857 150238439 326998506 963272143 884280161 476852111 285178264 429561504 74788267 234836643 490309257 435513443 123721438 166705277 44510545 978208143 511243750 247732333 751147977 775221364 501263948 65848586 567150813 267506700 165680531 278227835 625495556 293303661 77276286 693403873 624509353 178497130 715074940 624649377 699366143 614809501 180521152 569227805 83739382 289082426 679530919 181960812 583480740 746223088 270566120 469510371 621186907 5994581 913150667 219804387 750030360 901557146 6054828 425345929 967197964 777277336 737652707 758098455 454276865 513835676 631954456 942792935 534178065 701197039 789164091 577644762 496624057 801024553 1553116 476604466 615686026 535028715 124732483 455235930 693692938 597350856 143820321 537569221 728620288 486024619 649201023 723091133 547934322 400807850 667578444 125938244 546645940 598776941 514195669 812886023 279327096 749230099 73148595 622534526 458782438 409094782 327774452 247147666 640561175 697447959 340770311 38739614 903567799 131737049 373555384 340811649 581462006 785272623 168377993 73998753 143769740 114122224 322672328 249512378 922494734 354327107 562393244 958399418 809444912 451877205 117444584 583477543 156076539 350251491 619431910 726899745 551738700 808837627 388573956 41605928 170041300 710827029 992213659 644032067 931714600 35815438 206387089 389976104 415245772 186590900 712560956 543253433 317850821 8103780 812268928 61690496 532344335 61119439 864234588 286793315 159848993 563823762 331934955 799385675 470512236 9084504 285390112 238093017 79147878 406301465 244080919 108151677 223238018 671420203 373094902 421703490 582482107 526911141 919743624 868744970 271784227 993357688 468253190 751794887 126797936 77039081 30574433 730748131 296146419 687903882 645406207 868465471 456679130 628929503 43627332 203866555 645085849 922300491 664609335 185356782 545646688 85036336 490236303 858068433 456213980 969333393 984423968 498143748 456630608 913336399 315969152 76001782 497080715 791729835 132023153 893336045 96084063 483980380 262251762 179262186 825043501 123760574 410298906 766603422 150810116 259718123 914432544 622815606 860560575 969577696 254626031 897465631 919175907 757536540 936129361 540787480 507027859 104842427 517722746 554163493 763834496 971116813 309289021 597793797 763287402 141852850 608635041 555970745 47940362 494301423 934546168 723974129 243768459 710271248 419963058 989967037 283848431 813603120 482133481 327184102 38547713 320570602 20599377 803991594 110882359 990643178 580749155 56560909 935895966 38162397 461331963 481462219 309141246 300453896 869470359 965724883 726548660 932103998 522110461 867997921 558870404 132997827 746874743 360160412 779274688 619245509 560031547 9726136 124596850 683403519 647357812 723213395 657024956 564571314 748001268 700943151 461851568 312716198 738971340 779004845 480712922 622710686 353733231 512730986 470587978 716440518 982864331 370980364 954484466 464763735 208920335 470030679 74369675 313638124 630871292 324513350 98729997 492497648 406324222 586379171 354192941 710500946 145938229 745169689 411394445 852153441 466853236 775212907 351510421 519108044 781629982 9827546 489634754 355485241 159523178 110486613 933450936 860538684 479021065 26662166 233140104 396532816 813874985 54490292 669493438 354396281 656769696 746233079 14066797 49347885 959722458 54914563 695668903 648681361 666140345 218811223 506726085 124170675 316659929 370097477 67165665 451729524 425862855 197521389 906104828 793646203 95873985 5973219 750628995 421209591 239042459 455968784 720673897 330945611 3859235 156519619 19979761 428978747 750323401 385274319 932589407 558602571 210712608 894981036 426022288 471678733 850162740 126002810 366827793 765661810 605373869 20759621 104723283 988730425 343437440 660436614 884706988 206979305 54148909 509698450 115683185 730766729 217187313 631674471 606522546 872110772 618316940 341169725 587026193 390710342 72110652 264595232 657535889 389570687 461513602 929691301 270219671 839907497 758563878 946349123 654737752 49692936 14043606 304223281 245957725 164402050 806047821 993698197 991899739 86218245 392789610 389644356 789465429 766975238 362464121 234207019 540971105 966893936 519835460 610585662 691949279 401427547 328791832 211542126 983010514 554538412 173595945 130176508 423364316 860052290 215862755 812996707 227694827 906049937 678172068 513297700 637582978 292647963 166789956 261150024 237483614 823103640 605164825 494049099 738449939 415766554 285767220 770983078 429703310 689581546 840837045 241319827 256681178 682005421 184086356 774216881 35233416 717607639 723014327 118504739 942613087 340080647 632648794 36123986 858380399 7996813 329365296 312684641 834987510 286689172 606624703 408535509 98412767 107933566 613773260 543632348 818597697 120189599 493006963 510546306 215741604 527147634 702837511 665842460 212093222 840805747 254244717 675717726 823658121 906913063 169434474 738374319 218133413 212021400 476749262 908609098 435207521 596670172 811520068 890408947 178749119 725289194 326932524 826016930 146676682 702364110 196594220 442646939 288421024 160412855 880581412 675117826 634192812 253179422 328361264 494825160 612698626 916515345 199556773 246918372 546035957 104815405 588941552 222305777 690476371 586885803 782854984 960327084 860182540 542184726 172199227 319623311 385219150 830127337 492195234 887145507 136920085 784502971 484606209 820960669 937336699 696090537 637498277 994516406 171524527 53518975 525336545 529200995 493950975 956820437 844102346 518398413 639501184 968557343 651777653 30467644 487560459 674756603 236031397 586595109 22464113 16371674 86227108 994913360 497814861 456655211 843929022 696271280 767411053 726980145 980644013 795822112 60581556 270044629 661420540 517675083 915414726 349724746 526458774 414840574 676208777 642527607 56298928 910998097 408083502 181189130 381043963 706452261 744491600 919929857 613871865 158119570 556503898 760626071 518400344 880908016 46401830 346089976 145346718 834904386 194796108 652485282 164631569 278967974 673464877 526759561 224825859 98027080 922144299 747867237 10753989 851250721 878722377 544448638 131258359 722731219 855620628 859258963 123167677 908810237 440018327 938860945 181746133 691134160 928721660 992522094 676019566 34410585 877277876 508957186 418274567 690586353 904974501 436105104 775600971 797406998 226265827 791301614 881476819 637025042 779178592 727492064 70157320 338863519 155454552 927867189 224001933 145409664 422294563 924336336 573676819 219454055 995766144 911501590 302551204 481720524 94979341 191220088 959915046 60245043 422445377 329984812 778791658 581190258 903445690 359677014 147171752 560349162 626245705 216025041 872741143 99673975 776703621 836191155 342276305 867776103 353457997 857396727 802724541 5302942 339362695 456032681 823645861 457195930 75261595 654095126 886785587 492932139 472683957 974812317 980771991 298396247 117510627 183084397 21251367 382766830 182530275 906009627 494021433 713216000 538410978 435694348 918802518 661299200 365556113 557052992 373227155 821232084 62869008 699262369 33574304 34195672 274851322 716408060 485044367 282862095 881630502 746858564 143482868 296891165 563233535 825392619 820126461 596267788 958303632 759550661 288038805 853018072 291479807 521853941 914058902 178701445 965368558 889993555 652378644 173984271 353643442 767558745 193606195 24664515 307159477 431931044 244422791 155713217 524417161 237708147 627151213 275280775 686239113 219382307 364903773 76809347 864507619 705026335 400454835 622904596 746839087 293514330 441373024 435550865 373258255 241454890 161704830 837746001 905098567 967476283 222441424 820712655 746320267 266759907 717386192 188026223 580034094 970791482 267715564 877458634 156971327 233922794 542104743 545750620 417450258 283098797 493628424 894996380 645612945 231444689 552473142 42992578 733297520 486913584 78752593 520644611 162474433 831217526 387363530 721469982 331124973 278066617 382964535 750681447 285262567 904671828 264271820 886088768 509044182 579882300 214593834 68564399 355185129 243810335 836997918 844387756 448782469 256609731 817381266 223017496 902204280 175074553 939802174 24434601 601050112 140773554 539074799 980158570 967304106 386960636 877022075 961045606 761623132 126472259 507129679 213788885 942649398 556033294 425418881 40456235 809708054 147511728 821584087 463475164 365762375 571267704 483253771 894673562 967077054 713308559 453566269 184619947 192010328 217208363 552932747 807618134 314391358 564307373 790020559 653890091 560189791 652504335 404077019 99391360 567322986 51757444 141231162 406992424 562998123 434346602 637262811 226644671 220573381 998425189 133127682 278300142 640440320 456626157 885205545 689601462 340005761 901304076 651345305 673773936 765457800 394691144 453649068 902342298 189014331 278945955 755835959 342336423 547963022 452046558 472681570 406185106 353104761 987329129 753243465 245183015 460242822 846986384 737951075 418539697 907088670 861123493 168850756 561459874 531689655 379481316 146123851 677718379 341720066 238617971 668670773 978068755 877805859 621545649 365509762 884492297 113211326 989848186 686535948 109429256 722140391 387699130 12282503 593953162 498212373 195507175 670836195 417912052 223059459 135041937 985853596 302759166 809294213 426373574 150977458 258505769 744150859 402881941 442723712 9747876 203139619 472667778 129224279 408231610 620909346 943808443 793630957 694413398 611818384 996463270 741209580 815483633 176914949 532026995 702922207 540599673 193310362 933376003 215602406 379981946 95231786 819972022 331903980 276032539 603551780 917358350 452818182 371131643 881524976 291653585 768935846 213349804 909955183 368765542 441449179 234463886 185870465 153282919 752703371 789606907 642965004 727942369 216654985 466106519 422979198 271348375 528992722 657189865 498549086 738555433 440699188 241481503 881536109 923421033 387105915 602702744 694890951 109443549 143498052 568270859 244054667 700326071 478135073 203201735 125277428 594349575 164753743 986591411 81709173 387412318 98996981 341007851 397425397 371173472 390729486 908772624 647239516 310816695 738221940 429909234 637078490 246345532 499395304 188478833 435912264 58624834 899200840 210935056 265567453 581694342 252262360 970791300 149807819 994962139 685530982 282117734 856345461 363407489 617272079 236822352 537969114 273053827 318062281 190354019 868149529 358913286 763370379 873854698 77379586 924513469 898520532 774833513 912278321 373019861 417030335 989375284 570657618 133382035 215454713 970475310 720081801 7352680 236115434 370772818 483677798 480150626 932336562 398728970 735863330 684976562 91636132 320491207 492451415 586450278 940957846 311598387 174711543 452708969 247148287 416652525 944264586 110414145 817340182 758756404 291332647 2926002 22622619 369379389 972563525 12665924 649093140 914805468 397132197 441007503 841397333 170419604 472889900 748590028 370824812 951468601 537358198 994253813 230709902 421166865 764102192 81116726 264132346 235612348 696968921 320522119 552902009 796440446 209210243 876789599 90981749 587388901 764380407 593278522 11356157 470277295 671312268 600412179 100622144 587195283 750333237 627744809 886249182 541911837 653492242 641736659 147317929 315338207 39192256 140562230 57918441 133691033 336091311 266181561 95857692 445233026 634881328 811984651 455183660 439970463 923269798 312752959 203872028 940515856 158967307 7224572 949885905 859446015 714279059 149416014 300942841 36595131 752901298 877270014 635315124 531523934 199101076 721887596 312197014 94442595 769205379 151032077 382365861 198887319 966556164 400014385 199657203 381831565 726263909 634552952 719706751 450138971 766047161 282610664 572532054 423681390 38684300 778707179 299401067 295641029 11973052 936942578 796728999 39067404 705215524 25494054 871292258 255084320 764235635 159558131 646947188 572148401 502103569 223532769 795823355 315510771 699259014 613689279 1036152 233567577 732304474 646796190 872811114 239760748 706454070 900065434 347730785 618734254 608914886 982210887 572791875 967044120 847686395 321328687 941276127 129123005 138016095 617603906 885683913 48395733 477069968 293062985 192648832 835874956 979376930 418450508 32985225 699804876 347806560 807973030 687919474 474013812 210183456 119313762 86515984 567773249 547571798 237517842 266192628 350222625 741901767 588103548 140276650 780216164 414485277 984865597 470644911 948689803 123136263 613650921 31738886 422619305 885331790 424521699 954425483 544089700 188939177 378636611 514277880 226262885 982560833 358664023 335898984 269875797 531286014 529922215 673186000 580261871 391177367 24215100 602991330 354860847 726171577 997804610 971205565 66193817 330944254 786456351 719602590 131190226 681649111 924755417 862775673 165763069 218893487 184138671 468597326 620456114 354209420 168087305 519925490 954462193 454545330 728472956 809664204 731265814 965516025 798606179 903006438 62497288 286515068 265616331 1132258 560069239 384405245 700468997 653763057 586704112 544141490 544576963 340082894 466452214 791984629 303298363 167949447 796079800 699310748 21504728 19983369 474005569 327834762 827908444 32111924 499353248 776473318 630021357 988457527 441007582 14489470 449360558 255286992 880372293 729031330 550082400 740401595 94987049 230777571 651123181 318655190 330862968 835031003 269037447 636169104 448434998 150699339 177395742 843878708 559023754 973254521 534880419 444853379 678651297 450551044 123256338 33485922 103728461 371064461 775714811 507077732 161347806 105778195 480282375 493273362 889777819 380043371 618993311 957753191 660563902 164587677 553811430 573761965 559331244 533644085 143027799 330771631 612692582 407770903 502598129 641126320 648347298 50527263 151366834 850239377 17512614 495836779 358686009 339850669 205365695 129973234 485911267 35452293 55927840 883521921 374602915 635050040 883864284 745999725 436185748 123877341 773587221 265014847 892896988 363575576 803145866 65762779 449176682 680176354 8412687 146169649 517435038 508326020 817783126 766067225 821959492 791516440 565356569 612269281 91466310 930203182 578606168 49058839 522534158 888175259 757623205 372390850 772403332 673197155 266982994 184427063 486179712 585453587 106920881 307555371 999976238 561272827 56095041 400054206 338068646 845664533 233975689 618165210 146052845 286796000 92522936 91950009 157130200 163145738 649886638 516237701 841008088 268107997 457090591 552813714 338443771 637946153 604042342 730115999 952621371 495692727 597169138 612834462 449443040 439595664 269835698 777460543 419977476 109950082 214113234 254702965 793273653 710497418 306504218 826387887 854869522 845070810 531353810 239271286 908403155 929708886 831182133 702484444 115716022 834790925 16627071 863173573 694125567 365711565 931074913 291795484 619491085 151260000 307206721 295363542 768708959 732519754 424196182 384142291 34499148 937039849 893961307 690720210 591232340 382405742 650468036 558611508 181175060 95993650 651381536 519921971 943551297 84630190 502329663 847267207 576951559 5395959 507230303 383785978 840238977 16071843 400326574 805485143 520234921 955659467 43291657 107934709 114354692 639543382 76448440 199045512 564391683 690333401 970295311 409930323 109532611 368438895 541537080 767487040 620103745 166662528 327517285 386075438 52015029 644330143 475262492 633111739 388883396 368378413 625187643 178418085 379692086 820802672 278025952 941088576 654042746 49684101 104282172 624547797 62868940 585593142 268118217 430050279 616224097 160874032 954537676 911761704 417227562 753865509 959262318 296707442 430110300 793651964 407119064 328200312 170217451 54201668 660123893 799481717 118742557 111153622 880164507 683898647 227575536 382270400 824704974 943914067 739669287 961701695 787155903 116486383 297032941 373838963 233590801 692168790 190311547 380797789 764185323 600117432 197528166 37938902 100599086 675832305 731567328 823699086 204151026 288854100 271626577 781038208 638097401 895846718 797830320 270835649 920639756 417632466 174499975 898994705 952761238 881348370 81455440 629297208 654597504 846803815 651753139 824956612 591693180 315292969 906056196 403304797 860945171 202626219 799033731 975152766 114054285 920335362 7755555 397609184 451117248 928978329 793359993 745770805 401797271 587633433 350293781 82062909 990898076 753312835 27395586 563640776 77863680 634149244 800412835 579582484 431823505 213414201 951300075 171701374 769861722 585745235 813078483 967773735 130365583 286349557 377854273 225360165 409373169 315561211 9691997 992489674 37233837 265018038 219260753 659097550 316398753 93701556 524744967 163714502 5515703 437223088 197036988 520293515 834429296 211606070 857189053 881554351 346094518 376465417 476915746 786642878 623902646 745339741 622769886 506764629 796055018 242472509 761000916 274774465 465800459 995508154 970700012 992287236 67363172 453865177 667877764 643313146 496888713 98837825 617110407 897050258 264881055 303845062 381034240 179354566 739399274 771028530 115731550 612717696 862964784 38370767 805422090 777489218 294786203 353250581 127742558 284748344 214655014 680240410 576213636 855856835 591536917 679379133 30229625 339044529 100278731 399801291 681475984 768802241 431425862 89558025 191885930 955075233 814093674 691835615 427222574 318174134 379421885 491170757 359089328 224720302 626724737 446825269 342901231 729128178 905654600 543012361 540103305 730941619 280100193 588764363 858408598 570698949 646856958 333978469 465940066 22442231 604921639 583286757 666070726 816389078 528326821 994009696 275571934 225580555 161519749 974719765 637952881 586219328 709802960 166759393 307745793 20091930 609037677 423370470 487199739 665878753 266970407 935008416 990523809 147308537 102578829 456994911 417800266 963788959 250436636 135676243 594127722 738207610 432805299 857099568 769569606 570536749 447650294 930348452 978092232 629827396 31639121 432429184 672212308 211029819 91594656 213027107 596460121 932318899 150885738 656315943 543378921 672192391 543772981 241544228 577189372 253021677 674841594 967324674 268333022 324287574 85343820 99606454 698206237 435289224 672805679 719156216 897287918 407255218 2134769 642429168 677523891 209875261 542336568 552215271 665771479 338123369 53851739 752642764 502170770 219860694 275095643 274646812 862223288 919020297 274335788 440502557 990377668 704454884 41967991 250388467 7627828 380074665 590279919 679100124 56218273 224610857 10457456 993549168 854754522 762479066 591871049 839650868 248810488 367614911 720597857 497723601 601629948 25436797 190787158 225427450 927826091 182338697 702922147 586945611 299069657 472341600 749942336 56204814 879613528 523121459 218751778 681847926 174119300 5065059 98535879 182255857 367553250 990619431 985382233 385237135 493452410 377660375 282149131 977519837 531396616 673412004 705284479 623253788 600993948 997627405 890298273 30842248 827347662 694170193 708779416 190002872 885445625 250917134 748191987 887056164 890771194 82788235 255963363 647885881 223076887 571706148 721904933 816135396 921128427 791635741 697679573 579692971 487150042 575937753 235580514 436311276 748820935 184316101 133400405 868455180 724105340 852792469 108380274 315274719 472486020 344023129 31315254 405849788 766308057 712086913 748166651 594230104 19780575 936848003 145482671 510067299 193632720 868422834 433249770 690338115 66018882 723841718 976055831 464315691 156407508 744304580 750341961 291940359 462576755 296039246 694551855 876642351 951257717 916394369 940684781 867807200 790922919 723080171 869647113 931336736 966905138 388103089 565069194 26395853 936498343 337649646 137482145 561938982 55037028 578646531 508869084 19056542 288408414 755043327 816674974 547355988 270949006 615295421 186097313 623747166 445740660 350594901 720800375 774862215 360014617 936431150 821084808 684972058 58532597 85538531 809252866 994741784 801077331 810439433 225769091 634342967 891510180 698096938 155531926 937335047 276511939 776707517 623489453 691170590 764064004 273883892 902718585 787205706 669739551 211942193 126284034 687546826 163970525 640682381 459086131 257138259 953349086 802338692 283864017 216940663 406599624 439265170 142477856 510715602 471158162 357067642 72121063 430974461 987237891 634848020 579582044 130789920 168720878 915239589 178037679 70393274 644021350 457314815 783171403 574258774 866639123 289640741 320236492 205451238 168880079 775309114 450365140 67023344 701608153 144932436 595414576 552147917 558188316 196975382 187051193 500852827 443078759 764626988 933209394 124405921 247069619 142136486 66718364 933184514 770323935 401464770 43518681 906936501 54008188 130479759 88146848 541445226 505447593 453933906 965750817 827393515 535810836 644372838 119540744 540732540 541918203 520709462 697891971 109033138 897474596 863663641 116849685 130525633 750528630 638201726 817693008 936655172 825249501 583674483 787415458 853306183 459707020 215723610 373407063 191242558 751542277 586216881 580133644 629054246 638244563 593774439 891724722 598229434 890232947 356567834 831244441 796688770 971347400 511605197 845139079 722955298 125948180 140717626 213839109 882022970 838746474 168217071 882464520 941510880 883226583 133214715 544450436 977807173 63962880 19454480 974177099 956431138 658531441 962129315 10401282 336551197 938768240 693494291 490199466 983503733 663268020 516942729 657604505 677944043 354515336 685596449 549473853 578107780 957864631 162840985 973252858 810283429 372279786 752621863 400322000 707538377 242783563 77627802 291389087 605610146 137128140 549128927 495978567 106772746 677940948 288139591 152008798 825614032 71036727 160660557 145517473 695428864 597885164 526000808 331719837 281891667 398707682 135152520 954328885 943726789 975060320 737362663 88719895 762685929 110839163 319483392 713471470 143673200 103098553 184670280 577046142 450406682 546328523 412264701 146784324 6437434 806882253 507112436 462587756 372105044 791092072 476304392 823669740 990075208 794943215 256198760 276201514 10162578 853484041 552704669 912430187 660868358 727274150 849829299 871742114 738580151 679347302 837585582 869989665 448016647 101098126 806801480 451823903 997637451 649354131 416648668 276549895 678153351 65006096 722542463 400241251 604147190 16469960 167786683 375345344 484196296 416401140 785019198 842146117 309552502 413376225 617310252 597801190 281713772 842191800 451300657 958462280 432042645 720195283 558234021 823775955 50112132 330506605 913351268 326574421 192693225 525356608 653924802 819052194 730097225 804848999 270530575 339199624 101995423 390308107 701405297 361315085 347707878 645218952 683014893 19022204 609731318 564441145 607853084 398399796 267176018 49361839 907023965 2623760 346175264 460002939 547273498 803865136 278642275 125154009 195343880 725744340 158924726 218410582 363130109 581767662 993282648 83020046 455002097 688730416 969108364 380106980 525939552 677754383 663309069 134494899 694164156 426189896 327380191 718563960 865343675 736797652 718749564 226513792 417152756 987136757 271888804 338774214 780479945 435112540 105792322 729588912 85200812 871364903 863627453 38124471 293127843 626176997 49119154 711692840 225122317 624133896 44988040 533338430 713913490 934666337 401011273 317523986 499995852 453710931 44654099 60033690 136733319 741400037 866159157 274328834 228366989 201218136 13244763 585340370 397214162 885000430 295171449 739644920 737492290 373877789 758659824 547619542 647746408 611527010 969595057 208339774 870290319 38679894 396913316 410660839 176371725 721691442 121190450 103123989 325043358 83451359 479704740 334421056 337765206 352663789 448321766 782504942 694828547 951620576 271814375 396491226 1073186 188234299 976538609 264400226 240180313 78693727 737419657 992619323 843776546 470154672 60320385 776752579 130543883 430608656 391913359 610741389 521582597 743178144 546438350 125885221 399134673 668767690 758390041 372481236 651462854 881220916 455789550 388541542 726181497 589922632 374227650 110630829 253805183 851448344 653283766 150856137 288871340 278447951 297185913 244568420 104195884 518643761 19585364 544315439 124695925 588396721 384446255 927882367 309366773 505563168 452465339 392012063 191249620 839198666 663891378 656480763 776711073 602487900 508658867 143562175 31497888 367514792 39247256 924252937 17462125 17705075 555116642 117786790 285381637 750888819 218799431 402965893 135022538 560836923 619447536 47417928 83817160 809944834 779967782 140896415 376590419 659089909 279599261 181776879 341070348 658801538 572817171 531866684 118632778 788699368 906467889 184586675 270648912 934208780 17638597 350483513 285668597 772231691 564811529 916967440 450497018 689483560 871917883 851439656 988732515 540950751 147028742 329865733 487463595 944234619 700992541 331238975 691999197 980108009 559009197 261835356 302994125 777718345 277097059 643163101 659484698 741122160 680451181 36310080 419304729 862972556 277589433 402131561 251475935 522549218 861616838 247550792 155184018 615019346 152207697 520157877 604804312 6864623 590586423 82782197 510067141 244082686 528334143 989982240 438952047 96838247 845420905 383200041 531763495 642458221 701754966 909799747 227457392 643795012 997403288 654063233 492859604 871587914 355041022 886663768 223712431 28933826 855689232 445378330 523067618 582179388 673926271 934742658 950942988 310691263 562534058 741324526 593511891 623003266 440135664 577293183 865298440 447388497 210928468 954249460 250687491 588301032 49324598 274312596 996354262 483501313 729295736 594100243 102170619 51507274 435539597 547772529 138188737 700441511 179991199 258080318 136899821 435538300 745054248 953158720 869308880 828374941 74974881 293375716 778034939 276708893 185779431 672122437 441708022 837315670 899519309 28663864 163545352 636231055 659103700 965133083 738176956 896865024 839567655 251959307 176275066 556210609 597706337 169648000 335095742 585635363 624922989 813386632 361288562 6707688 299561042 34167433 635706382 794443643 539178974 247310640 607475109 257955057 315624842 49174580 945063429 391146250 507117075 846337161 210838073 373968566 366279605 209159075 376191940 112461806 18174120 371876885 553139367 625675719 661643407 387484954 954410811 219693685 649340120 225602417 844566935 847484155 112672402 832260123 958678717 142087337 941907161 160047758 353002069 256200334 889059726 228468446 819305635 498267687 572363163 620453103 511671688 136408139 624723789 973949149 990708618 865831307 456587215 352542596 417292839 513333953 790164881 623448128 979760750 475510223 403258623 829177530 444937289 129772562 121559266 273655124 9347678 387045146 945138564 331895 676548169 725787255 816116684 867539681 119101338 681490736 577969919 110108760 850127582 354665721 928025429 514302007 80900029 361866684 152692479 760283528 269694568 56024109 142795058 431615615 842244783 10206374 206163353 788861405 836150939 933491883 942152956 653992693 325696398 252815252 46969906 644210595 956755134 935651099 951254544 869505724 290159904 938958697 217364781 973236942 26507529 639930571 707449238 652572067 602292080 638797850 105635969 343986942 218783718 80745985 401698237 369215788 643232040 228591282 523177048 802909087 122150487 734493880 864056305 698459807 415927314 391827717 596296815 49476675 566927304 373002896 125512888 780825277 174616524 833325620 530956973 165796759 440042570 502948498 638538139 663248790 236268246 674542639 733485776 795534350 495098488 238558043 62225509 111359117 564338143 994444178 200529460 704943090 518575286 87218270 200954457 312802591 316775245 343104471 915025801 731226630 874236861 334387532 948852328 500229931 392676876 917853082 214995356 540112806 308543130 830132446 167373361 587367707 573735162 471016907 731724934 798260293 442241570 790770509 469445912 226682116 536918503 295526240 531183931 655525656 805216822 577631813 141364369 748717485 519957386 807977682 855819161 784902012 269088030 783660953 274503910 423322517 222597725 402026210 218742273 436910048 946389398 966512736 209951356 919892152 816694821 912773192 601156713 513872005 630110667 468507001 452814823 863054098 635847115 503759048 204143483 105293788 362524304 77664633 399159114 385936626 138590375 985562975 514598571 717679272 772949104 550419786 800034957 650026882 440510532 539660053 901615419 213986787 422222620 766798763 315554700 689768648 230973678 958832381 56387164 802574008 916137117 687019016 351397165 557306745 153742058 964386758 965894260 352242529 693828530 622113252 541112436 769236915 700147713 820468835 332543286 73582433 746467585 303556006 234582610 791237636 495296751 974442025 717606184 511941034 907487680 175869309 595057741 327157730 450434272 124162954 752804278 123969944 519328853 30646978 28684767 941030908 324102883 818746737 854641303 925800372 211205726 373710132 334132697 512006817 832605549 393713179 574226907 263564626 635739144 933942811 808664816 897995564 804650599 124166539 303218028 487744313 482882572 41963168 556093687 33437597 321589324 731549362 785864377 899387441 740750704 502406828 964315452 201110976 356287428 292210886 749275623 142706689 310011523 832919296 365053 335335061 819000862 850665822 773720897 855904290 881178002 298805037 340044903 313705408 291196252 524985779 489791536 537001818 319042154 764330860 23049797 29671192 669503899 399773180 904382279 173131847 220682529 957996504 575753344 635351790 587741072 953189584 482696834 62096748 661252413 647401839 995871211 413753360 765730039 584863008 652054539 815894525 182141180 632539286 13777527 857254979 720092915 768927468 117350199 520357341 418217151 141243095 718604626 495859868 849765212 943357583 390439414 311340893 338025461 435765032 862982933 571087392 127445599 19038471 776066236 874570806 369220121 794912862 544235931 887470822 155056038 165552056 87375643 225535167 534841656 742171189 291946615 256673660 2336670 788453791 139485979 768280301 76830898 330609013 649823689 894347961 600437389 322714778 921582178 256085317 871756610 22570722 606012568 551634929 374546200 579862230 582352334 199043129 741784304 747045517 403263366 921472836 798083566 225637445 343967328 943458613 599571845 270162244 391146652 424206492 300213564 239542823 468162395 965272942 980002367 830924494 567542121 196177893 943263486 801654142 536165237 580157554 347714066 101687243 534272486 8387987 317176859 701727334 925393015 727547112 356042595 320155220 88529058 985972581 565667825 109999998 26582057 693740543 601519513 35106865 899180891 84024751 995880995 275940613 933019148 913211098 574961896 244240538 802921752 188915832 989509053 92720125 276270065 524739048 986917607 528994072 822059661 593979584 592378736 344627642 60766714 528646072 860073681 260600273 215594758 957189322 130999502 278999987 171851995 24633449 672038826 496057118 617693858 384894905 608029370 766778456 801738538 195190055 868178201 754691457 433141369 930662779 385565505 537901626 283556576 320330530 148893121 202253388 521085674 855440860 927474375 936752389 383373743 864716379 199270715 991505137 949966625 722788482 409462780 467314104 718670046 710744374 540579831 426638499 488702863 413826077 505119808 386775597 319842103 152181481 972447398 901551419 461733317 959087140 628045696 453261925 566765625 281803617 990129451 55388699 755298811 504188355 730592209 424497916 3029173 426879796 843456134 949303194 251421135 123102308 959454244 146882343 777306920 737922646 706211207 7602699 974099613 771233323 296996250 358282001 519306066 780983644 789635986 66585378 665877430 323019357 776171187 150805275 27225739 6551988 913922926 470329911 60412390 958184833 218141947 823304417 686166731 754904890 472776894 51311849 682814775 917253905 502823651 583958690 263997649 966558300 343568373 37248424 288143751 422158644 81475995 221602238 687495680 766076003 844117068 673097295 122606129 792864494 937956784 962845824 107112393 304618710 986877129 117530888 510272143 875213760 275081352 120212135 758592101 801778570 705400412 262889913 549307916 520693385 751582578 186007983 835539589 418172480 10834830 538923587 4426114 493759545 340779779 889169377 577057113 88109799 605421032 467025341 297233937 755550477 81517750 880985351 392892435 802928438 236727127 106189149 550772878 30775963 544070834 115551056 72298538 649948216 712566611 749227101 353121316 52080200 592483539 186296736 321098378 417544962 427393529 218541642 788291158 418431345 365214099 156071369 246343696 72262271 32008971 96775867 271301664 321767474 519150583 630504936 899427430 702022729 463530969 872878741 183474562 935051048 426223116 986873916 559831550 958916727 201731948 175839154 68112415 991258123 729268575 331767671 253101360 326731539 675698710 544297125 113239917 869687241 356961356 825543088 238695564 485733493 704724496 135330471 788245196 802787873 237058384 947173509 138755192 999841963 74169252 375066953 837579234 124079342 465191145 790012714 898915436 766384940 833958355 496629777 225793623 598184168 877242983 994484611 363063039 510563699 683106310 191612007 309683249 41097872 322536016 985232485 113059626 778271902 333926327 593122980 350161519 686772300 980270469 335209243 748005766 84809811 941260329 889072530 537629969 336901273 516176785 256519727 501955196 545611584 574885948 189968307 904255527 797311063 670344886 109044509 829411283 915700982 383641822 93545708 444694091 788933976 320701947 62210979 90607171 430896069 495167583 469084431 385637580 435168565 855541317 267544823 772291754 715148613 437536493 693467763 960440836 91296049 241901236 301006192 346089700 219382082 590808107 158875097 765031233 316694219 156386632 286086652 339152003 164257283 889356961 507483555 653709240 452031666 294544807 843394580 338203119 964944715 481443145 274150020 212275879 851887527 953651127 608225811 288597447 756201368 624836450 753922827 704860137 748638511 701532929 401795121 925484321 216961057 752585582 387995512 957898023 725139525 585640355 90497484 262846777 952692799 576460152 861753225 937471762 581113563 648854704 853734253 82713772 426608063 638291790 744619292 150731808 386875317 870717011 331627629 490339660 829520559 291397837 401661954 500653212 7506524 764629988 985149589 299368592 920725317 431545538 951533440 481834960 837624834 604469753 179430859 269367025 486119610 324415134 179980288 511610626 555790913 221909927 119564069 675821168 773916514 71876183 622991231 418781468 738161825 996063594 105335901 405468053 869222057 577256671 138163766 95613843 752546836 961728600 613865781 558693759 670976043 273205996 626111459 955949261 938753656 289466488 657637297 984573991 823996035 606188784 434034914 487966670 736985746 392397734 61453061 308167262 652607366 778143805 8767125 514682979 993854807 506732372 291690192 208139019 155881609 681169131 80368525 513328592 436347046 340845377 515547817 764174853 743614670 323371628 852420578 768347049 335408453 541946566 166697066 653083765 359230900 492661329 791445057 646902049 410170246 559843720 860770840 172901692 903824877 479382372 187860004 81564869 253043264 137501408 972486733 892338199 11188224 982615002 598269885 763123770 731462214 589459600 1892032 524261376 376977130 210022762 793523965 577171885 250476349 995792855 988745629 592771629 750875517 416661261 441699059 746318924 311079707 592241420 536328799 672496395 15544719 788434233 623378761 128235421 521428598 221279088 696001510 848793610 981868183 831460780 713142990 117809912 127107563 851485606 355995810 793911514 549142782 574067643 404851116 750629738 125908983 732352528 627234250 596611706 520374237 939798147 458793299 566525661 179237274 562642804 946016791 489651035 667234731 790632395 860297776 592993758 485819125 677802443 520543872 108067450 585308074 266134450 245642263 798874030 329976401 857912033 966604306 642754945 169305631 441745650 865038048 757448246 399084698 412519361 171060836 489112557 358231577 416106753 617325885 160857060 764242568 789872182 201965207 246801431 486686189 770791619 846000570 684959933 451238879 404411546 777105405 751664495 297470419 174295520 924614204 879337670 844705268 46515013 279418686 212815238 964755041 844789061 131533999 998424854 311272402 35790517 47977754 636280647 184824739 935259006 222722801 991114235 945221066 949493215 118215145 412792550 463551207 665122105 604908498 599777241 99368701 922560996 17562993 336949607 415497893 111774399 619080908 164745603 894720204 432560958 400725709 936831525 192245354 634287013 252629452 659454865 516068812 911051855 603728520 400663084 351432239 855645621 60839996 316709032 523708977 718411294 661072992 266265587 580232982 975375112 307935661 893569596 673885941 734669531 461660613 493955491 959099093 49179960 202893740 902389547 648039585 438397570 234531046 712095633 976555007 814486872 640348160 573402746 709611502 17820792 732199491 555429865 887868329 437952790 132361652 475563062 211855665 713698037 157873171 912486117 490924551 388073712 486286678 270028586 899390554 826412076 447245289 818683523 385522660 666475051 157416663 25648078 693899994 330633731 659822675 457395034 415677360 765366311 949428227 188983080 552798646 167899608 842857658 510150407 625896406 738518011 352310370 994083123 562139955 612046508 457061628 830654210 716619147 118084974 589016531 483647564 388307622 893312024 141236030 941389937 322244071 263377500 617359875 664581251 836771971 504009661 321194534 292319977 25918138 555715608 18858466 528170366 494280516 240766772 216706413 713849809 990036894 849062514 875508281 938517255 313461382 563243256 279214446 641905002 978778567 47368006 230170513 456244568 694966679 290314177 999825170 221190764 5109271 434216382 803473129 122081134 453354434 254101267 934249568 499509930 970306860 594601736 143144851 838866523 911003351 586805721 976893348 849993668 940061141 367565906 488977732 455567650 229620330 864358770 3346410 401405937 478280172 887335137 93373623 68173586 261875954 398495676 717963964 151043317 763777616 406534591 587397407 47276556 193168938 73795783 859753282 206385410 704664110 539512484 93150270 139470216 200810248 2157481 692138867 575429351 7385808 137218078 323261140 102307626 644099250 805079247 838793310 494029765 24490701 60913866 467713937 396718311 210110368 82470223 750862226 789405983 718125746 548957929 183232999 65800904 874584164 315596397 826435386 514425567 573535359 148583633 161483155 199241464 339586272 621125301 832542633 757008707 209277784 704946178 165990042 478954615 594609400 832328945 954037334 146903463 252779567 483562151 141339936 418915503 798947362 984699231 788791094 677456615 441926021 858613159 559861461 854732160 886798882 800321050 292868087 373647276 951777421 577006233 518288890 897170732 144442000 300887574 816387789 63576738 239986491 400757879 778000410 75335829 408381263 952327614 888646643 768809212 78141535 430987403 833167635 888560967 331101580 361450640 626812768 269643784 257003411 556801542 868585203 302823540 984299917 339071403 315140899 499078155 3350917 257161492 190057719 220276882 746748899 35584141 592513978 611962997 613056726 419049645 239863174 296934315 293793826 605919780 876529058 820651684 261507663 195216770 820169029 62157823 889116584 652919874 912669131 789000755 920585923 521634542 826696779 542157482 845542838 491953180 561163460 897156711 706085830 995610393 830237042 413396804 51731532 130559505 67279895 178082497 738152267 712851733 441267056 254150856 91115303 824248921 230068114 592913749 707668312 683905047 607156582 631870473 652406203 464668134 611254661 705074551 491178132 647582646 312434290 937404350 490346185 357245341 304511626 900090856 437460108 990911504 997596708 871958206 220215626 273135783 268187501 123676891 247295450 42115538 511937623 946107615 57943069 864612928 346022774 758329034 877139313 492077025 785844615 162317641 569666022 342672701 589340019 502747400 563597033 614394119 276086548 114706839 220497224 667808137 663178635 387272123 75851023 757275443 12005306 826747642 960648967 52218230 314169746 669529393 222916834 538441420 635040515 142896698 811510321 83700454 762331028 243388123 473594801 176863691 839382034 278692959 165306779 186234463 811286172 549972450 15067835 771830097 261859478 956431613 709221636 965291105 297909021 202184357 459270236 58414445 268411246 521083110 683774420 567554980 970849789 710253476 408021062 521001143 362705537 945691753 954849912 108168988 721536035 368209688 268485531 985699470 649031203 603909466 854234559 770994316 392473550 51847827 117522614 326510076 900236245 297364995 889332391 881995525 212317064 176975898 833287032 596439768 534058013 186988158 967695822 45119339 267930119 555070778 42829943 197780853 558884744 16726602 459805877 510560955 611880020 160174057 930519800 983526889 941741250 788374336 378770774 459469496 353084490 160209066 361881000 187494247 626318246 520307794 579426900 179491271 490613347 670595916 37965014 222944728 555131805 588949917 452711111 451745886 462231110 53203157 165960065 47989551 748242277 931936449 560089221 64538033 125774742 613568727 836056 683536128 547043554 831960764 423665253 699680165 653912311 518129131 326138705 531702221 563106201 762937584 591169183 983073090 92889691 787701441 554532439 659389347 491721333 423678145 945102979 42068107 859712599 377528295 248382420 802786656 25364141 344100866 27697873 36152518 291168608 321557064 368786014 608929929 245806781 574179472 176098381 886099583 357693463 194803375 906114602 138384168 980954206 233916298 599893254 741387511 868787813 511196281 803688750 822057440 12540431 846662186 284478522 586449649 791198907 384467091 716459227 942563931 970169120 680478830 281163434 840927921 482685422 172737277 996416943 997705841 570750880 677525817 713348050 528418911 756758771 573996533 679011534 162533988 645270776 477788043 27006455 546396909 450440828 960288057 715010084 214749052 775168290 840962455 1564419 368655794 316824026 443483112 873150060 436049696 855135212 21299622 88982523 58821340 399271394 212875171 482424798 529966236 344594174 716089164 462153492 858992278 808535580 82126913 918940791 954053134 168283707 826098617 397495631 772265835 962405728 326953624 354785519 272158873 881611493 122591415 466425105 76050505 577011424 553408805 84530929 556754862 187672043 674812545 116094236 137543257 59117044 474566034 101515362 501611458 804591811 807110164 497742985 406309981 601695904 267005191 145711700 319959865 282104120 857272645 697329231 457055622 582760563 436928063 691172149 338656780 969648689 151838932 247747987 77541763 729163794 896066986 531206101 541521500 755480276 616895239 815617510 641892871 771656924 87938727 518229749 955935522 364405485 185933852 399457456 440851817 306109407 579776139 191596161 95988299 683551492 877736940 966407686 5777276 892829120 652997101 581292536 657427310 274496127 707349537 768799757 468237766 936035912 308431756 595967353 62180140 455167924 268871107 258507262 769218963 339392211 790260061 325222278 506255554 45263042 855031574 653653172 397927739 701458106 136133577 387228136 226011544 790636724 304778792 438028372 523112041 216294372 899363531 300572379 423533909 956356469 469795056 779772991 424759369 708159509 603283904 9721860 106134155 154899239 353028913 145590143 218778481 631737607 491213013 804029213 310397377 918505153 580485741 507081327 722534753 138663078 582132580 594828059 273795538 963260832 453554099 394019947 379223522 409347696 74664516 870261774 593045661 58927219 599424112 204673782 825850874 790223072 254370583 915810652 785744548 327463274 951382099 829430086 197803317 144706013 94802142 83833555 192438459 196828464 966892865 723839271 890728507 699099437 457501605 929152441 775104955 886781561 902519508 296097559 758472003 919187942 503439857 952154199 23833711 816690741 649937277 393567441 129268869 273745545 442295390 260996840 133980561 966911508 73967159 825168004 479734027 592248238 183397443 544028296 675899094 83022979 884687453 34109919 145434794 911850735 423490470 270133839 920006032 682563725 202386505 349521259 19112185 173780307 397858152 934236363 661173537 500536515 329901568 431992113 344803974 431582245 261200951 21925227 497886068 930749552 784499160 661952083 773154492 76083617 485487749 754742988 50627899 862531630 491601608 772833505 530395523 437777462 70567240 418917413 4045746 660959776 945130455 691851405 807696867 38595075 851629386 965467597 431032198 1908609 11601789 369767651 909091072 262008445 27047682 209574027 760617152 461403311 683059158 648562034 636681618 552824846 831257373 521800614 86779913 2684164 151799546 760186117 611332805 611057543 459847442 157106113 156325925 313733931 977302855 903953352 370278578 768639660 910433922 701082255 761639836 941748541 901045103 583156576 224797884 405585429 248572560 471608462 781942692 204289104 303304392 241337390 196881100 390318486 253867324 5492289 194381077 86849021 978274859 801905395 523861591 374665380 788267946 864015826 561541322 414197574 582325123 89367209 831164360 404517154 937784703 301365694 136750496 704423482 625884560 88001268 475214742 860188604 172488986 994828454 151329062 954871492 692816857 104883297 599581949 630045642 533467466 842004056 125463190 919134962 310912028 311593045 864715904 518751282 805644859 83292728 227451470 189886224 635491103 414582630 790990427 960260278 690679280 947194391 375642553 385449683 703892800 388925053 855747762 787196211 993418848 456535533 395670260 41793340 268207070 108770778 456988181 83770866 192177183 24021152 847481850 527626469 719658660 725668601 228003306 562345325 286565162 381516422 499838314 841534169 673441243 480537750 809233365 212737060 966244529 640768996 579614565 522531564 234008401 928155541 365837076 867994358 975170280 960445546 20265877 692173057 527534640 806135415 614055985 702605990 89494353 984551293 380946917 702753615 754364309 71576227 418976433 900740062 647143958 85481490 845357082 20543672 283601638 23562973 72043642 519757080 269628931 483924954 583960597 40160913 942940375 483333716 220482421 753209831 771281617 920584095 332937520 97099458 887543829 826315461 960449763 480504785 880135955 632691772 410579159 249880260 70839007 947416639 865894566 947928024 468363254 670181152 825518059 676250863 346743157 113253478 983458137 729044972 646728706 819780695 112851798 162040083 530058093 18810857 934961731 563670579 655878264 929072002 76493534 929750767 679647220 733729882 359882307 950436978 810012352 719176285 729071149 791712201 277508991 766312082 447503053 12855729 483887042 588034563 721125680 791923835 227949815 486667162 446477513 114536523 482851691 854613442 699198440 722352165 871313906 472769850 693522722 248376607 497943527 380481729 522036780 353478710 495636971 128261774 373306065 820296819 96235720 906135914 454393143 87347772 244929076 825798693 689174647 734259877 794036834 579024446 987782700 205836399 261436959 115925531 782453986 265180966 954837212 884940318 389492120 698976787 699051393 522818766 309372849 325963219 709129937 539450701 308657398 629612889 81536451 814889260 388234338 943076254 305436576 519170537 299290357 614810689 936903733 888732024 636444607 602725217 483243000 883003881 868906618 202803671 902242351 858802215 177385557 66195212 32119513 712398153 801667294 77274000 692644503 642435366 678508895 823169237 183523007 566699764 767847393 102503060 505492087 61304320 845644083 137077800 715076501 886044389 821632456 883566682 680259946 105300003 420537568 703852497 718591924 269823397 566069135 840861118 281661874 766866142 471604730 101576388 262022659 993771008 604699397 364800550 957328398 4081659 565782816 418044108 329962084 215578232 490189916 312148586 53870752 865271515 593162614 543244901 829497344 627633236 769379063 902523545 462782124 124563885 923751225 258820560 771658833 739531728 768297982 933989691 778345166 714269045 597191369 119934136 645269964 634839412 228488134 259883982 194087872 890858850 182632422 241318172 986321969 584102653 166709950 810595029 483852566 913346907 430162404 162082452 140284937 687003477 370803481 382297626 394812335 485318582 730847912 338768266 235190934 176910731 126685649 9041584 942458518 478780773 505684926 581125825 20558716 126988188 570310246 885565847 335734094 330538581 328915352 166620814 926435743 439524637 915897171 960945135 818926065 403533723 25749628 673554208 440128960 834192747 639357972 124066951 806710078 845821615 90481096 956948888 426170569 713819249 985042360 147130436 295776081 280007609 875625244 386323424 133227780 831367047 40523647 897095552 368997504 531764544 986986290 183214669 61956872 792943676 981188397 778291814 896106965 931459513 45447880 704325235 562499126 416013259 39360270 881543313 60771939 57109099 247269813 698036634 857927966 363558744 317627951 121312060 453299822 862074040 722916607 875308213 821011452 293132780 354230045 126181912 450619908 665066756 176765895 429562235 181972676 594775781 381374539 496275869 748898756 378270671 719800912 377394402 726479196 890500179 534262922 244109797 239822860 36629509 534366319 494775480 188353599 863277943 6562631 358220101 21912902 533863685 633493656 977239757 163346833 211591219 38980747 639908672 913114672 847844665 143363893 11742866 115119297 584167545 700173650 429058556 51929732 547452400 499664243 619157076 965041512 964766170 134630868 932327356 533197271 500371681 837348110 537389124 737438297 652653175 223706309 191830049 889534856 290528820 3591760 154746865 294170721 775506074 134118473 773831934 688602418 794342763 850102350 291447902 758401614 710764655 575267452 816979966 544883154 854933915 844676556 196416913 881220388 302542878 192901212 366598449 359366156 563711790 65894341 996319505 993328213 816993879 613502564 403764900 411719173 567473649 694104224 283114659 556437509 26321809 587378250 771864352 900303274 381106019 210007484 659713857 211838986 581512730 845522339 825504544 487970837 299918952 402953069 46816487 422349126 787964710 470362351 529582148 873964619 342469287 924458719 484810390 510828584 317402841 622166360 419268287 137370672 482607806 432614096 494287413 846612914 928249694 706826894 800120661 605587178 217804252 472296285 416520347 101426172 43676981 519616080 422765691 520591414 334806413 526400507 365683991 284196437 557342987 873625637 732417549 355477468 383107659 71633401 98349881 218590279 721228534 869565834 333779256 365040556 473578685 985229749 957867739 919509303 547592279 190791522 299478978 874189720 215102047 236068209 138387584 541724068 983155899 770145631 160195527 232643964 155659085 751381244 315806313 982063073 296910611 415644361 964356920 601015175 10054793 244222962 808527667 770526366 469640515 604552140 249953757 587511917 84046764 67451349 408210582 616202820 457306702 926262316 431768432 833752156 116894936 82371688 4606641 544945370 827256887 648141212 422850700 826751633 836163431 898367236 993689641 392558428 421704274 610096438 572338437 758650999 667866178 816244721 161304383 991227910 728801031 16796827 577498363 313088231 804915670 512043927 890900336 550073954 65821320 963995251 546770156 164777789 659681891 389594310 250238477 316189832 521220608 173754461 385345138 188859629 542554125 395020357 182564398 736175330 507294851 300510221 109155722 277270290 759860231 254218071 153654651 534446886 322296112 207514021 599271039 570999964 660371839 809692723 711422428 951956760 224727186 238332273 782757602 777531036 274131535 73616753 165563566 858787369 521181691 319911686 621897712 869703787 670865669 255774637 588416260 559240310 570183429 308883405 926997901 564955520 974056422 262975175 64587925 48592282 638633104 137461357 608531790 335408569 785877207 330879141 910952802 394851969 796406888 604508397 900467098 349494941 433602531 199281300 939623626 591857703 324174916 396207335 198237259 513297536 606373138 686370045 987520497 415099137 636342144 195879220 133015015 786168330 2607721 49320032 69244384 372622086 422699418 965135995 963446950 331101911 796122416 368354223 260070213 287177543 804605396 779164944 967335167 449913710 481461811 727296090 616428752 951738775 745060296 352529917 835337109 564355103 5758432 183457254 97427149 54103533 824655773 772871750 814362939 767976305 266928368 714550988 924971399 585404079 488279515 371497369 700234074 624444825 313850370 70565555 604752782 921966070 903295114 799576222 4080653 34979888 63128333 443248551 109007765 538203074 114987327 586186725 541033842 163997177 902041476 44917036 32590641 409330520 70083731 256673231 557779682 966913248 809014677 779838581 44562273 329025539 564526290 728603231 875374487 169882159 747762411 603644443 311423067 954284287 712499180 39465172 866441791 535991896 382930584 710894663 377699320 113195651 207485440 32082573 461327007 477247785 207593166 450382736 747566881 970717926 546382688 7977027 189596261 989210576 654388073 234935923 345493848 108914212 627843661 346600292 788292448 859321734 587665158 408576877 74717796 540083252 486670243 99883413 71711064 626123879 484130190 807383366 666513077 928512163 162003619 506952402 728217284 807706398 956482767 497025427 230160687 124068935 26054923 701167158 48682801 367865466 731573804 359256208 704830572 986528853 474985352 399440851 59646090 514934214 978865583 292922916 870372135 338838555 636565976 387358976 588667362 830084533 942694706 867343582 93554299 941394187 930894665 385390152 680597922 940436852 948517370 518763057 552175930 756612911 913079232 733004311 207843313 238086694 653010505 837210407 362709941 169678384 788807895 788042169 325956 949420625 955088145 998023202 500738151 825058430 506645632 421078289 770732738 590855393 83222346 844022181 762686945 924586646 108116761 390724081 779562896 84976830 937215284 804235883 200589153 762565713 402489461 883527069 947789119 607734178 330823986 531609515 231788297 391509505 694768493 738552005 895540000 503552274 316430591 305720260 829984958 878630927 626879512 676597269 137464089 996979646 537758437 920346807 551349060 750279321 586699881 527740803 919704281 580860139 57458521 393425969 802833017 103793878 779363556 304051661 798637397 985619996 657678826 755831127 489688684 414733566 892391895 982044916 33280815 127645327 72666738 313151741 16134298 263244512 765976528 512306132 590910269 443436774 993601951 828206374 663715650 952709709 810715450 323836342 648089049 746679834 108677179 491845199 508922377 120560108 271677425 988318587 398720539 972901609 284001001 663889784 4463276 585487355 183705301 131342949 989391059 10149955 411520887 461748823 954752080 267823033 722850016 300459392 94173721 554817929 333654908 888370502 608851460 477298298 986003433 909245232 883056656 416144869 258305865 957097919 302674580 92899032 509933375 321661239 291118451 855193823 608138663 295952329 916732067 921496041 859026051 363842275 302715183 108450182 901505573 311273094 145650541 895025205 447395875 419154729 218839096 372911686 906990739 281435370 776693530 336177922 628434795 26697333 544475952 677887868 524473223 752872481 77579479 257585333 301002435 535463741 137448773 823219824 90176221 490126256 40332126 316199089 329929465 84064503 976519981 312089538 250855935 6961356 452217330 144343351 145996173 355632835 980595925 412060224 891001434 316379665 884201410 791531684 714159922 461939964 957984891 790930232 943911709 72971477 393439701 62884737 290565518 336418611 66977203 816607267 727948742 835631912 37965587 707525536 626438241 453669547 82644405 416154091 678544566 189076718 332739245 301694101 771284315 112667555 691863388 437627829 942567793 268552974 359710301 63457545 127055561 294357784 864538820 952333250 522245165 729168223 951393882 961444843 108912588 595471839 235493491 470747094 780913128 881846732 697948454 554723658 840302062 316271204 409719150 857354095 113994855 570719369 766949000 940267644 580451557 414401944 110899178 270605492 655407249 885034605 651317175 530099153 487094937 635490895 874448583 832972897 195638483 877508068 460452182 196809532 872076328 352040841 672005403 23350861 678257559 955494400 334381988 445816201 232246494 480620493 524686364 415613613 136971155 981331271 279027828 362935222 910891686 849673674 827176414 33851151 969836850 632725905 441647213 447006076 225877790 51343816 873430680 341923580 745842979 686781309 868027661 790523847 686823505 944759089 915703421 222864419 637077698 855668204 143734652 122673307 764770594 916318224 567162287 490907073 533578981 658120419 423871140 258824408 354790604 959319192 626487413 949127725 77293877 181489046 718022175 86319974 645832549 566834184 690961347 26274527 812261184 492682209 998994153 362957743 616893721 111323054 126121492 571429024 788957106 479123382 669069616 11175267 175839698 23522569 705915158 186042708 806236674 552645695 402857517 724165226 346677677 39471762 545595008 75347670 138923398 196622600 647036320 184547529 100427231 312524498 656635487 790365496 957377944 576913110 454327914 98955599 366361880 141004147 969448066 442664104 370864279 273658582 891436778 281935828 554620840 696253795 539613662 269536409 205300121 526329857 200857710 2762969 304077895 850608050 986607399 904651715 239183333 701693297 194234187 287141759 219190388 274411067 960138840 200598248 778373361 484466678 307992340 157822995 49515318 716133392 905774709 840017602 940683343 693619885 486833930 167724473 857452360 833104921 600108731 875870258 7018778 541230854 121912886 775864500 647616928 112404574 89005679 55238334 476002057 495405021 147185813 209310261 684288223 799388036 984867053 118944448 27970982 95874210 704492859 714079059 831684465 448858801 533006017 900951301 561924828 959271777 796969271 362971931 370049995 371659338 431258069 172876382 998119197 267247640 346405310 723036787 839831993 946392059 879433979 878171634 41655662 192477499 160220521 234954437 390877052 131286922 985747142 310367592 869553273 126434175 607855088 539580923 705691088 439705303 444960405 354127133 302937622 746002669 66093410 107579593 482058516 296916947 3152567 991603976 20927153 985039600 863754950 945472785 400314933 525657010 548251206 492317271 117544047 373320090 615830912 635599965 516573249 528261833 69810635 15526215 242572840 415375418 969313657 247450035 672979775 733244501 197092258 312388749 213806471 971749282 766048432 136646238 855083884 615686244 149531240 917698470 343206721 442578034 381028288 702368971 431187292 184183618 799606243 486248342 21487699 561687422 675066463 871166915 332611233 31527729 716297609 87722170 850886674 76716041 579017 716177421 347046992 755376889 531799690 409831745 986600275 933248339 944554471 735499335 329577900 868475189 488293632 515437278 195906800 27731268 574723971 498045415 754793826 481103400 825823338 533455346 478869439 235887478 195640000 455609133 29252682 130244700 930128113 428081777 856641662 279504676 259116375 802603729 882035662 421565284 159051628 817826551 287458951 437433525 304669085 389777510 551949986 201679853 50502791 245951572 144268578 712603489 587751306 811200396 356525816 746190345 855504058 76386985 309159076 127285495 703063733 70260661 637019630 908911254 635885289 635222090 696717551 964475406 671334216 900968616 940163217 777643964 168603518 394939409 948821865 228633985 827261758 465363455 759923329 173911742 69954483 525064590 510651884 340224259 549976981 755613984 630912837 154218087 906171891 536460433 425626544 134060354 882538484 950098407 137925623 198746927 657672721 772719699 864262121 525709691 898091797 354050257 115344303 345791763 786957744 560275722 513443837 762101651 218649745 104148476 196157963 295583183 578907167 845131316 104759843 172414275 429795230 257681567 741247897 204849640 114420245 580815193 313731408 129554374 758283138 274989474 871354352 473701522 647775458 231852682 737322938 520243001 500530813 511883358 165038370 547956530 293082076 282115740 693642589 959484949 423628020 124912404 921641264 357153588 870127839 842647741 962845086 981478202 247931641 369969854 803129896 799142774 204585887 669080215 465734802 809830184 370411342 555039174 148900719 653761528 505692254 953593810 500265309 782949352 327665187 291946261 957202207 20807755 906515088 353744722 287061204 278632402 633594850 719184250 758934937 981467951 374508175 561867348 314414830 776615969 501141704 233092455 63917463 980460019 701540399 817114668 295658219 374835720 404660868 994881826 307353206 712329412 587878447 587349978 944628334 79179078 745962946 596671982 465613119 46121020 912052323 362388859 769402726 432610028 317443345 497330996 244663365 564550222 783516289 580855204 108140422 481616588 737997270 441042112 455222796 608940683 69742532 872416188 713985753 69071415 710140239 932932605 485570860 211222423 971993955 939958370 228264297 704052646 84264363 800752663 690532288 464649302 666292084 749333025 430740548 206143730 506067761 348851758 544759944 587239990 470028193 25927715 307233708 98529753 454788910 381047417 248330239 269656125 446473870 670132380 807576883 207468954 92594425 911149633 425284192 364363194 259750600 892979930 574480809 146458162 571042472 990567265 854276115 329699643 62368570 991226206 690530360 75595512 509303439 539226846 297883433 973341522 270497927 783171259 445905551 80389500 328082869 663679449 446034910 925674701 651214951 982597787 263975984 33442996 512928164 792148209 407311409 985049084 511704907 179777001 970667708 192156516 321866569 27418030 558837378 492210524 441896004 790362093 4707280 629904775 331475472 409218334 528676182 333105633 925781318 263243482 263642089 511567644 854971970 694331486 950450076 625291743 665565460 95140938 232964173 345834178 696323276 102329122 47821424 862061642 502490593 516526515 124575131 246904339 889672178 362299827 696872538 638414145 18002370 39382045 130784215 171228773 852644061 913615268 484314542 602069971 660196371 340224464 242991407 465084414 547123221 224468243 489294082 993638270 423158049 868597101 161003467 906083205 105300832 873584193 72692242 60205800 999214085 944034720 84326275 302919167 841624592 758981682 506988728 653365753 391682098 428030465 261696335 119380603 196335955 314259020 6761911 379849204 380151167 34664911 453273784 831951439 410773216 734469977 559572566 237917248 649426695 883067125 590435236 101098607 597823426 53142318 435067796 732019839 653178746 214637271 931609626 578942438 929736001 825466119 33084098 932968637 776961914 94088387 722335289 503961511 92628380 784926099 603138560 304854807 44726125 497209672 884850387 564188552 560610638 121970353 122948720 267666323 658129162 745553103 498977359 905749959 38764749 539684624 768779668 471397276 944257331 963317191 105633322 113716683 126697105 471003619 844936667 988054853 110010576 306387551 889611673 39216376 200482864 726047526 587603599 460755928 81395330 286161463 559611207 217705080 647177768 124819292 526710474 205258318 118734843 872394701 559640069 125168818 625778722 389102085 665333105 723193516 182265412 612043366 272688462 688160936 179425808 566238990 611967395 245150724 45325066 52100272 655421068 49627259 165111592 601933454 112622477 141809448 356749278 620921305 624744018 965770160 552353340 530709641 148117200 362673895 59406388 272289171 938801704 746919831 86306369 338407420 457186051 35143872 166266486 853662157 552377699 87638836 450901491 923820979 518443883 374607718 72220369 921235770 434265810 68289636 131603364 79524066 321975721 243381164 481078971 397627414 206895532 599854672 491327894 674774336 121081157 464288519 451756973 46622837 755224730 652620734 155603807 18211233 560581071 568909747 122932991 892869973 256885299 185897692 552933825 151119468 532638721 435983346 101918091 633026477 286726524 491815061 590812607 324109980 935114616 660379011 626175623 455379789 445585355 216779303 167462966 538161311 63998334 297465717 458995044 333114224 162939574 184196438 463538418 31319078 992312100 874402428 230296020 864936884 917820745 145601006 512582235 646294467 112706098 332991024 332432652 247189043 753981826 185407081 522901813 522867994 590247083 271926111 889471523 293896825 810918677 617902801 676120376 274410531 985601830 748991764 486711386 187770345 925318156 988406890 294370755 513121200 989549293 409974496 847175036 392173444 996816434 521245431 748609674 942627884 672285274 768114186 943517263 222573097 642526716 316744361 189718905 259373193 593114399 658119374 486278531 515187986 920200732 704564860 416353473 920267454 924940507 845041504 915307957 663591637 658119323 266803377 815340348 27582068 319773635 581909113 432656455 333600134 353622716 75960774 196836914 295656584 31241771 919055700 876832894 304841641 12010269 186279720 821641686 600689503 801583939 160789457 263375254 528858035 775209488 975336220 686381573 761929793 35100826 446201616 775001698 116428331 400974740 783335669 809477667 167794423 769785552 351273110 986485154 966268390 827533811 920219257 704890994 921768026 584109237 940815805 188466348 840382225 87976590 206091562 302071497 984049104 218644808 521802918 310524820 529323452 634078893 866021077 909071434 473904998 943407792 445424988 928066348 359353597 778687383 845361400 663891654 224980988 271054239 576143076 475679630 928842837 778176420 309435048 951305139 257942965 524932960 495603463 81723251 280057395 545708051 999569319 412366299 743027449 93010500 480105819 85383130 382203003 520677622 614712408 481297444 967913145 843363571 921971783 20711079 568053477 425905770 64436796 872375225 288846092 152724791 362909970 3816889 353972228 67389749 53620294 601050539 650856508 564565504 166440421 275583437 383871342 639590150 700767655 80319750 722061209 922051649 734318364 137313352 124564997 959329745 30536578 191892752 462255983 588642907 568968984 679398876 947516132 646757606 750816721 36119233 559868908 237806040 101039629 25956067 160218773 733491351 694682417 940831641 539270256 516562716 251559055 595815869 830055995 819401988 841152187 670666014 163113348 64129422 158013924 217593991 58164441 542476933 930056008 69675577 369196149 255444744 298487539 181027369 478315712 447547600 829539348 172800603 919825133 202379174 654867987 805525994 576626542 963426626 830513667 758086397 71653237 959924915 439656751 823779356 309356499 57589919 552759592 792176409 398831208 322057922 934089999 369980334 237582541 102093580 651817790 414901321 871184042 419084329 947923479 462749963 295858392 544962743 342873773 747358839 303990902 463796658 97220061 943758469 456316865 76060118 497817555 801522305 337190650 380341033 649084406 749639433 54192746 926236668 37794978 199981721 185268868 614323074 989602345 180770472 583566395 440860400 100095717 935079391 898606369 467477946 729155002 328607662 555092580 710447107 435812271 867379518 871875888 577666000 752309055 698215211 170995170 369363233 729009243 495777095 616341374 487511015 977864152 474357590 37313469 647653627 423125242 345505097 580272629 598371330 951117971 377239376 524537705 567278405 438531092 325793436 276184111 591831459 577825752 694432989 998227531 752200706 226801007 199359003 804621926 602689824 222727502 288869555 378281788 616303087 287373732 706832108 577830201 949772392 158189852 662033781 58291900 854246176 585739920 147289555 430771418 998131489 682133622 174842576 834944172 223618035 112460237 116764436 200579639 722417459 29013658 698430308 322900821 447523095 940872443 299842510 275161137 429325012 64207669 157468732 74174711 480739141 236513258 924074885 760162166 827570082 345409798 357738880 600203850 221083275 746322582 420785082 184296350 331450679 598937362 672038829 685292660 466283715 731525106 289728346 380696340 265331339 589296365 158577773 805210215 653708108 372876647 140296810 744757621 326210206 672389831 214983790 764987954 466704450 708101339 471775603 68848917 676350518 325832699 306529940 765413308 493521296 19994880 773287670 77754585 17383073 738175644 204901837 563103057 785229450 169220428 441087325 675174708 909538308 380201449 675936260 643402824 957699576 247023518 249565262 973791570 324643634 694950394 200488712 379930268 479860643 409181685 347109476 9842402 927358779 156188220 159992062 732536974 815644672 858496067 655504669 687180086 289584569 254575399 957985500 423927274 191669767 71352870 219727614 258902034 777823904 758933719 928553688 455541410 657634135 597312252 129473066 732794169 875186089 435878398 992791601 96767162 217709091 335786167 795086651 607413183 868277027 936294170 547171483 434656054 863315055 839688331 895609438 537311080 698480111 176047969 418213687 869207528 631372594 267736344 86568102 149165204 588271014 220066918 414583473 347609662 860864151 829937804 264494747 622455322 899167053 907114947 193474217 423965647 734852292 685396998 105391004 987763483 347064759 523551667 156822461 551785148 891623401 40336506 942005115 591947272 46440732 329558213 355306193 611048724 302068569 766352643 245702611 966048008 53987450 408361905 666547736 974003512 167552325 934333738 900230915 105435443 238612190 778709611 511091196 639142606 956528864 533657958 218206177 503660601 411107541 189548518 253362375 917418171 741571824 849599091 212418624 826161795 418632514 191909064 851298015 624427999 615382259 5181125 443943170 486559817 393641975 440608077 108657533 167372873 94149675 124754231 316390469 115548304 62639367 538424416 895001316 602722272 126909316 902840470 190622845 299557920 408337652 336958993 359083898 164764172 175620853 666361194 616802883 707041159 181124733 293213937 587287602 324451866 658289194 150145100 333361001 920780631 480786669 564193065 566464582 925263022 715798880 679833257 560033252 307887770 287114621 28622257 60838381 359923675 547343600 266425725 745939577 93421708 889197744 151059696 533226490 846799329 971675500 743138348 977656727 624667310 461914684 427831556 579596668 849278924 146357531 651868455 510737976 8532732 482361052 154020057 181934891 949025406 989975933 257998640 706712094 543116769 511411814 527039434 593325364 114325954 962778163 461312096 476072354 389232131 138722071 505153790 585547925 191286033 388598969 368174027 312831098 147101744 417819940 21021528 562057222 123322965 537535840 334583982 562551413 115303333 94340680 684638272 24314675 132604609 545833112 174028706 844636633 875318813 881243332 202061715 981954607 919032077 730116069 254423912 808588234 94580594 242782232 440964751 311159761 206473304 394651386 99930550 521871590 336332727 592294928 37563218 114342746 444162019 865542730 332110109 494306452 858334155 527068717 148706657 727466946 946779681 105818341 45621682 159219620 685378685 297868658 567431465 542847749 898869150 960679654 996242531 411547711 501048826 825022284 289057734 581127414 975741722 359495286 270440472 104913836 467395438 599172447 614201443 512391057 884912149 949983804 329197044 658162949 299103223 228510579 517486793 636960307 549982849 218273891 265045544 60947630 191164656 87619293 391512616 129826323 174919935 473465445 132580693 441043437 731815460 733795209 866504511 978572224 416964097 723140833 575442657 261162669 218664559 513134670 910176645 112822161 344593448 48267041 5348283 491649201 374783594 212249596 520186875 764972986 261485559 470496612 89020781 851129976 134946078 130375634 271907778 602439130 377239928 153571956 905562147 680895808 871197195 520540475 248445202 87684605 837525450 655859379 937025177 73417810 958029863 814332201 468335185 310082770 813546129 419168851 65494936 569969927 608984307 130169782 95979303 761839320 764706344 607752670 223321563 312379478 217814434 563418625 27210700 239117908 524521583 241407209 350616105 472548680 420852763 961824058 533673994 338924794 427027975 794160523 367830490 453662326 426678793 859322540 987328386 799835141 741203657 904686449 598039094 648869480 263134385 913894395 192637704 12549037 355621176 163206970 920338582 791966022 473484894 507605901 575498732 829851493 166802714 142679013 921737005 947343483 720105026 371747995 963775103 764424009 542004604 788381701 146366512 550665591 192942879 57938318 731108831 333387461 617271013 659887933 566358927 735980586 25912147 477372281 352349847 997877690 860292800 498849188 311068915 395265018 803292181 19640703 935616246 584348192 529363890 748724691 401930862 151262385 63871276 975356553 895514780 79456095 682724180 464294148 687724465 733642889 109445471 645350074 683336610 152433428 50546961 221129706 424496507 916229926 873536488 497696642 316168248 802264590 907315847 462958525 11696565 820863425 591142982 395985771 672126737 693874751 567573458 647188154 65444437 660923603 696237238 980175425 292028888 740894408 806379736 187630390 448115212 7020540 84392764 420354134 485885455 972043031 392094682 698041313 670794235 533593262 252358691 151440222 896957276 150494893 719329516 5479371 679264133 800507508 212677058 304582273 740161263 487750730 672202667 289056763 911363830 463775195 813341851 198058095 545259958 310978713 363469066 751562991 766319882 90679067 409287999 671877675 183657601 416699060 728976316 314120932 956257647 630992739 895383932 403601356 368544766 935933468 518069939 240216714 236304771 827347497 640272776 749640495 952778269 205556124 589659384 100207774 541078366 463371310 10449534 445886841 722698132 517839622 654296986 328059887 981651855 340795754 598403316 35038498 754724928 99486307 807408247 398378679 902221875 987284567 258324409 344479530 968531495 666330963 890819813 203028835 688881215 93574089 371500121 294407667 751710117 532901860 575242281 823387230 602095347 791843008 25880414 562379474 290959225 721570458 715940513 712524309 350576506 957246344 857943141 322225697 345231627 317140967 364467204 522937792 123055442 559648147 138282112 843093290 27358557 631913061 320190609 734978774 103352276 28685424 786894772 434688285 606256254 434335474 464410544 267876592 33880784 322311578 767948492 709872621 417342241 292559620 668892296 45719721 572324552 87195159 809278118 703282218 305782270 1413644 42559846 374576399 906320321 732912009 441233979 158541996 375067284 246601712 927980645 130574260 104644783 171642605 192344354 588349422 124937910 525089338 361666207 864435752 510041045 731943650 706473552 614460695 818721966 388014748 36924630 83085647 836265269 152545347 142853236 847023217 458270538 595209880 709279725 486577417 730888045 413321801 911611626 345577338 959392767 303997721 843258624 786742349 915382511 969990495 203087395 235526039 662384754 619283597 815905637 52983130 932999626 696145230 487951718 265326714 161727096 797660518 105734102 971748 494818623 357099624 337639398 131971238 799198246 351410673 446338963 778117611 476731855 940110148 157505654 423867307 89304981 52002410 996895907 756315408 502853404 344173311 767443304 427367589 270837233 308915135 750101000 475155431 483437314 491194002 692717453 750160317 514025177 706214658 601521330 384982822 65491424 519803962 217405821 247701813 669806823 733294790 470230404 581063964 942041469 45246946 669596712 378450607 412918017 434511635 588273440 677530488 360688662 369613536 321761733 634378022 620961456 823994338 283796954 457363982 737570633 979783011 675522001 170671213 763494924 587987650 892709770 875056464 569565498 422228291 918768652 589794419 210806727 233814043 876367577 340723570 294274274 364364330 636031826 820771202 941447119 498038043 829274289 792865369 933731970 63263474 564656895 105924332 624902269 633770156 854625376 261234138 871475736 108727008 121807377 113759634 416389937 980343811 925344080 938625399 578721894 54621061 948831473 527352683 648733838 416100494 105495120 271517579 152681460 745492862 289398795 719090996 884653494 127724074 889116574 117557550 107405911 490804136 837737489 455174756 32392622 3709741 782583805 931861270 269448872 236604937 483828919 885279135 268726003 192474088 850905739 120755240 629229651 118537428 214616030 421587929 467119365 242920468 982005477 891000744 766461283 375665478 437507461 25549791 147866647 273529366 110324121 409302020 28423484 55604035 597647297 831468252 803996149 430769973 290705704 218355997 317971887 943317943 363990836 204332848 928163849 21914394 748427248 122787230 139168873 526434882 950272902 820140423 721932537 296159891 4201563 312980069 367490273 582742123 390490907 95178871 531336149 180560302 961535558 191290869 15208330 94219487 164569165 289183374 453790821 968493481 112692168 686035088 977214905 451315667 689437812 122339173 920926901 665144465 151316441 577258024 934367371 523415285 91133331 687730045 36063827 455742830 189314530 306364116 531142609 242448978 398535705 287144959 489426786 352636363 432958148 775990496 785723347 89737290 367604550 575336029 860123254 179748917 4149394 646830836 770919123 220533703 621043195 217768457 959329337 904234903 31149785 58793231 720473898 291310292 403501953 598280288 169446835 24998053 146078675 827078150 319785574 534109744 812326126 379640984 531843953 203290811 167043350 182901684 737729487 772883401 195428188 790019126 521149822 78356011 708617978 954374357 666259481 677167047 877570419 62924556 884387460 893957483 374126017 618026790 764253501 587441814 690282252 68694164 971798547 493232119 795566503 144066215 420595496 426213753 276067413 179613568 244293351 57194427 314194627 486036137 913525421 919902108 195207819 509497449 907385337 589937059 383142143 609348471 566920406 829093147 424640326 572309131 714874751 514193470 688273330 502930341 890345336 770005590 236218260 926684303 607379062 927785052 465024925 876332806 207867076 188432879 335120286 588854259 327168334 986619626 261357561 844612478 343456033 806860345 245249786 147004180 641741675 385328338 736861762 25636644 362548711 463914901 662080714 450523366 250253494 14799632 376884330 969221440 422506162 527973548 372005726 288273560 107384651 994031639 411555170 32671630 8390871 236848702 634877693 934256316 904632756 972473785 324553052 685659126 683473148 346348112 591216702 91382446 283830125 543487481 294933331 153553357 243692800 3036097 534981214 812677673 970515303 627057802 264572649 326939147 401533569 788566756 780214434 869110301 367361387 226070283 637848331 859919506 928375663 305750590 949096875 697745637 269218043 827005894 513754939 426376222 657832186 825057324 351746273 221599724 706345231 115115488 120616196 531781579 66754233 130782173 742128604 382412550 364596101 124191602 372331532 949718400 870676194 77165565 305118436 607399169 180328692 821693675 656456121 982393777 223123235 297274643 96364439 40417946 371301153 802396535 273913151 458772751 667612106 327097824 991605265 836881344 702025724 966334197 919868737 626465924 517074623 734587255 484923816 815914716 837159925 204263189 562475593 759827779 841035826 206730521 367664305 91698923 187277539 849647227 171824126 810849837 435033165 125533115 983569999 870218616 175655966 982069962 136878910 640730911 483058158 247976069 981382036 627571263 426023113 392581979 154719681 739677223 174629629 497602067 584157842 410704486 988407448 531607406 170408092 657013456 706097224 629854173 711763104 645868465 969041487 903457235 513012880 169606210 46829441 158728914 85000057 724052832 555671743 209111258 994837587 684093530 593278771 38259092 344536447 295349079 294585366 823086366 786785272 695952875 92822971 720641153 400016563 197649912 529877335 628511530 99802677 161939768 729996742 771083921 292530495 539516576 319210606 689865761 241548643 883467894 540784211 306954432 820209209 362265058 978767724 764428303 593566569 102174191 186874070 366836000 538005375 76691599 943439102 22208084 210508285 311991226 626718662 711353561 640563146 482813066 174056145 928177232 167584885 845595310 845665305 830222684 131758671 529160373 317915414 947080820 464784925 378812945 457847727 896262758 163219542 477488364 960792818 256909469 664060390 808231254 912073232 226736429 626991595 584466403 667223296 170823328 63382925 715969979 212451350 929575272 171821249 837102114 625372982 33905667 866228466 367651306 463722616 158633252 930170955 648389597 956553543 414132668 527729118 412521873 388092939 668586825 745639218 887213843 836185438 411010235 442909945 651775091 293529662 319989305 679677461 664902304 222508357 421252546 544584601 630654377 523503467 522636848 571127363 336163640 127663652 983805731 93445584 696275909 715583647 463503324 179103443 405606002 984394058 813680925 674790878 912792608 252960080 230130209 69337642 46137015 642013816 277462143 115482136 950927768 827272752 643149164 743889520 544272276 57780318 839389642 827978121 197735144 145095190 151145481 101061230 557313169 576914358 177377888 236516421 918118639 201095646 963348636 942598881 781016427 399178682 365106747 404055604 233816928 86588537 138431517 915003948 489028889 879423494 93514161 13959927 652921808 238654298 833141662 752483625 141203077 211383903 673664181 278498516 744448856 347654925 361667382 191965008 903135402 393211586 986181442 584362409 335596535 668838793 99238649 98572352 11764673 237466966 231509500 122634430 282866033 107069657 979815887 889911843 963915521 291055775 716498662 517466358 994351487 788886374 293440772 245649014 448014278 937950817 138768144 738561725 433721826 199575541 744704712 259737615 383398878 668834373 793657669 419040387 235285027 846595898 401253215 580250827 847503917 280523765 232292691 876783285 489398865 977766372 871153250 350522893 252157166 358129001 16922684 905660920 559990308 874724424 601702999 4141983 361120135 384848284 468085717 267317088 228942500 693219517 436224571 477407415 118589583 619053494 991764403 805138364 327093277 94011437 846021293 374028227 359195050 742902726 873030859 956164030 696784189 689330648 431007901 16575221 165923086 310679476 885702271 835218913 860286417 507066671 859833166 167756455 744586967 307268500 636715194 366741793 543442869 179394660 911451678 558190104 881018446 111279407 114027243 538046042 587490021 612046806 995991716 917744661 249014788 214997016 99032165 326708641 93324104 574865875 691888250 607995118 817622579 431230202 757282418 454331303 121280665 625791620 264511613 452246336 164941991 79031391 429732012 393806311 511521357 133015201 835689914 22421172 374548709 467047298 658425729 493982037 994744237 340420579 191711890 988946439 951489690 670568398 285940626 202953781 204467796 992965189 117915440 454588117 408029761 351201559 156795742 978942981 377753090 241792782 316615674 953801038 555834082 651228475 545826289 288434017 354789861 158003451 952327142 663129168 360128726 738629946 534147999 793704071 766476554 533684553 728976588 771203219 880311992 563603432 498615849 762671869 774808843 754946413 206358753 830027927 272103407 189316141 337459885 384484939 513947256 345805156 523774378 44464351 283982446 993641820 866564297 172075302 665421901 607073909 322446222 795355858 595049441 766299573 427065291 727045707 389855969 41271667 62168387 145876606 660477513 326411760 284904005 475031461 531700551 876799083 631599447 347065989 491962023 731379604 393992072 5485656 863941854 300525212 961522901 14066574 658614900 537704613 802315600 482477855 186929285 257013300 404039797 750069415 765241231 431822905 193768373 295894518 160153657 8855091 913039358 406701422 96219927 930345136 311805496 730352198 20180098 299331065 778498640 980312584 680567652 538308751 471022457 861305335 762909031 850506489 119858714 492422426 791842536 15720182 544383716 656205606 216468641 998355674 177028849 741907566 380735441 105334674 507090400 911419510 54424623 132705298 318106719 191351894 679623203 946002816 582047335 544381262 418294677 221650441 978957250 268247928 927130274 162897373 319970670 158659109 725026412 704473986 890088322 916502588 518456655 481139662 57463303 130743626 210621749 32186243 207337636 688988800 900572619 104453497 10544388 856688310 936820815 14969391 166943422 190615925 321724298 485321500 226051056 24831146 314433224 282171886 74702969 903914798 930663689 810992677 775014958 939479949 852163899 604895255 134807449 147002458 481241975 397594865 436876789 294547543 981654087 671185948 281560192 3043620 447673729 639463861 170599857 141662895 327103259 861082925 87746168 441417997 642702107 422553537 108743673 371863097 64779868 218694350 796969797 292281272 22057687 132738506 188722012 254406882 516342111 574289339 479005075 29063799 159069005 672201206 638703493 14708538 722926186 903748713 660664278 531139660 395949034 339069061 179950535 40316056 773546459 383000831 703170551 394597395 389858613 943414248 298219656 852625422 876823439 171701978 950990527 778411535 276082315 66917726 562038376 827264040 511756183 873794584 531306610 399051745 827423202 994328870 863441046 13944865 458068158 526063011 225652201 746235922 11850273 273373326 596514619 48078488 159569937 57660150 326772391 766495058 177755799 453621070 158066180 915164297 998490714 143943248 699686803 437781639 957767212 703797427 108133816 942637079 578530096 860309422 353666463 226195902 158129042 901709798 747067992 100304135 712102271 164303709 221223614 578042380 510051815 895074963 264572664 378431330 27535511 299412962 290998014 923778787 523131181 41279448 651841280 924672643 373413288 335747345 174357866 511104652 424904880 945984650 544503456 532932803 807501688 799451713 629632368 380822680 177667049 868950277 97277081 60314887 105600057 686536913 492062819 386322867 870433625 469547823 128449517 518306665 226180875 522033679 410459640 724656018 362211606 282473495 469497349 923434671 750342899 863895149 753486870 849066340 690840525 447378621 445804615 403283467 863605938 987985646 288138658 48605977 149510799 233143220 59243830 927881232 484597043 973001025 178699878 295832052 976343095 880860250 559294170 182732547 579426462 662709700 714108948 130327033 410332817 957648161 950600098 939963831 510764908 82802043 564059922 831371242 726891937 752243217 317922601 918709477 911009287 565335598 448719278 118576600 670047833 64113426 496747993 737510288 774713042 492866648 998546661 94136071 150068240 926322334 868779121 15397350 52196728 681612038 837244649 650526880 52724341 983252002 728754676 587593559 854707623 23676149 41993279 286308257 693386301 742731433 113375917 376966437 619752565 698411237 711310222 330248056 160734280 362468350 794697300 467716768 137644545 414260295 496413122 144779767 398098388 752507457 554904806 70973415 907953105 300072136 298504820 135896229 27782492 538720746 397899451 637415546 140196805 914429011 98770663 683995006 437481997 20439794 206101480 645197268 321287115 250269267 604065476 973627946 484787769 491462849 289874980 286814156 26668357 682030915 118625341 934807017 185674111 618783798 672581779 945428456 957248524 942747484 971950660 121335455 432629274 492751764 373740399 182103244 136871791 115083930 121000250 346896755 559297318 72381929 446465084 807233814 702596617 656475964 854703825 399883623 798810965 651520963 247856324 94909509 880898709 135522829 333969767 871675090 802392915 382125658 235395812 117798869 528953692 368059634 525553959 367829890 215532685 277475687 630375003 991590048 752629601 339035753 881071596 886932017 707874940 743712207 277837991 715030773 775852605 916942078 626290899 628270863 749020690 402957003 803037185 848514291 269597724 133213461 434314908 690398196 521987176 32759833 331849408 794716430 497993694 942436304 191384420 500712342 515285927 891997912 359621670 969620803 472114871 918236310 461729832 682339287 212497292 22563269 317014609 688705112 286208860 474079141 727460675 836197767 566812697 407826527 71546560 557241930 234748259 21939436 296268763 645537663 981664022 683686558 229436261 291190317 481288409 688402472 846776505 976226093 908317672 496040879 937800070 178080585 526408807 53165852 728226726 513969995 120010375 53374340 270166163 740719748 511407876 674474392 421100070 667089717 272208239 628583856 456741746 388808102 351720068 648518089 615914866 980850974 452577472 26649030 538560119 84184929 302339419 6992208 468678921 546753099 628997662 668403371 223716226 237934347 911325483 108758740 545725925 703008438 142877182 219928052 332505486 16110806 51593978 801275453 458384974 405268417 216034324 193440304 381491303 805982563 192145219 578169615 599620842 570220528 144881053 481337203 147858363 23149001 966588376 692269207 493705704 289698680 628282290 121611926 300697102 455389605 780224592 156494648 757108825 141420326 172211241 822149574 699821094 855286932 790680674 276562009 561269274 755404928 488432253 780160541 79720030 224263864 352243433 750337748 22104318 637625097 599238136 720813313 7732231 904033688 797093742 427732997 255314578 982214433 608127752 762785338 549429507 592376947 809505321 173331197 676740152 596507007 29863416 985352750 186194927 599649054 392900226 956031136 422110580 283427226 991027917 119007380 926339339 266861987 905842007 771617637 982250792 137794830 424827929 382368840 891825861 377640022 330318978 410506849 638766818 581374602 970828555 150444594 32861452 128610335 666651196 747803724 910984657 709034064 829718369 816026936 200288982 390598455 482783973 782458249 424472718 656669895 404063930 12008834 579915515 199846983 4804537 554826672 284909912 372400624 14504162 864098101 126206334 794453743 448939945 868961008 818318598 913878694 444786209 291361626 738371498 588785590 339438239 953141254 735429961 724258655 848841271 948893803 460867015 884920959 94530001 997583577 191087956 980516194 483705731 353427155 609431020 355670928 356011376 176110291 225488604 582268721 973057652 165152685 222805139 984360081 150853661 541488708 715771628 311047876 526330845 371826370 321251705 112056491 624526723 446004725 139837731 835581620 531273221 489084299 84336789 578439476 452446668 595686883 788651373 472473400 215991951 293500444 161897257 752446968 232482705 937544656 945655153 471350351 160311950 222692665 432227542 509763864 915749619 491320489 250231592 78812457 109703342 609612471 204862222 507157581 568031765 407230712 925461388 958766829 102800104 585928227 496672746 752020967 659361061 447222468 330038308 827128313 249073770 554540504 92366333 141697222 652984449 108375251 274157054 384742189 972135798 301560233 101403171 452228503 608285550 16160830 659881490 517304080 54088051 804638809 603844969 481312098 877722699 520027429 697844429 904762147 15869839 923317436 410784284 667130197 751370743 594721119 418808829 434501963 716497105 125870535 708057444 135140484 750198762 389227708 649172504 804788514 789346222 776449967 974949650 656201155 938844810 474125734 786737978 123148878 849715954 590766102 597297872 864558004 670425228 496518611 407653823 426127456 531588955 536117672 475691658 895961501 428734943 739388169 925880984 892202520 472547994 855086499 970681180 405662568 586562608 276004526 129650896 358310213 662541088 56257178 696898352 676666736 728158000 740840976 258274755 788912929 269880658 711507793 388642713 686815651 86014115 455628852 558795298 494404044 198140075 315763316 672308884 596184572 131266378 505120256 125883391 5856628 841607600 47077270 619125660 587035601 629186047 66646032 351701565 374366744 983177996 521929465 579289605 289470716 81490001 474363491 34178577 163729041 108650065 385990633 126740937 675259433 255662005 610277967 580809201 807276048 222941052 882795160 450780011 851959103 245516183 387786947 809863115 43753129 886738873 541576024 978246319 172522982 317919144 578837254 999234946 919050661 266777480 963047091 426578310 163130807 630635453 351850234 743410968 781114150 17764648 252919238 49262664 912508611 202084029 325041394 407571505 468267729 927640790 620380295 109118472 987042206 443715339 391610999 366948183 417372396 850644082 374345070 397525514 306313992 216586407 187817107 308590775 585380835 258812516 337064330 890852351 842872581 479020031 705225571 896098659 973745404 967705380 40450318 1178027 107584035 544702700 897900685 819952583 517349509 862785251 696369607 5094834 756849011 795882722 460023124 658100005 647467441 738198813 639116365 552630186 146393565 327853471 636602956 135797704 273843628 308292423 386406291 548331567 274429794 556386000 332147089 837982139 957522976 181349309 548299753 862866557 145568537 152455847 433821729 678573209 406424487 387298431 618732960 630864306 322904020 549913002 582000787 985004612 2980644 512282652 536386429 224342587 26806489 850356932 363731214 994032279 885962145 647832001 825287003 684840474 164415828 564812751 454434417 726292978 843520554 979954119 514076293 887349117 56381535 657035250 779386568 345650252 600063710 406558344 923689994 580985015 688159802 599098753 443065334 376708266 209289697 366625455 659357371 749798283 174288625 33136434 762030960 431632356 995486329 201742734 120287347 745664318 168450853 514243818 116377675 646200949 478000744 793964056 749605337 196090221 563878633 925184386 613665988 71967464 309371177 837983456 719122283 426107252 908181355 457227741 75307070 765956462 674898102 925012632 927110313 68403843 615574834 112480624 199418786 444464611 927330457 682864356 417003563 787088924 154340665 567284037 15613472 87511703 735932235 842056545 520540594 81439332 533287170 285304766 397374530 564604668 747091430 796394844 739378085 953650358 443664217 74478527 620522229 531585882 886796468 701515169 800291593 137409633 423460037 660422532 960679072 927042823 998651917 95810066 646042072 325558167 662773639 794307506 254644318 313504588 12627026 767728309 323135882 533400434 9780452 290992715 968469732 669835411 408883378 11258115 30590387 826326198 716905627 970491318 577524858 51085885 361530867 99611525 878104057 811695662 341990423 494813266 629750857 960621100 783322408 136351283 876646726 664995439 908926534 471685553 700181622 812070988 894660193 185832013 871542364 182490704 124030993 466771418 250515454 255753797 546134521 972912814 836587337 186267417 425990292 956328940 612977269 847426791 397745110 529371899 180397530 104732644 357134918 356985186 967327706 565863665 271807882 764190112 59751178 803074445 597472651 521594252 269065757 33987822 761271973 107565715 102596971 953636023 294395945 719425953 690672076 442002425 363950291 894997631 109170401 971725053 465128178 245059590 812351804 348015788 9778709 819532131 355951833 443012793 937901898 537778724 528743445 691914308 804785938 472730594 78505916 427097358 433774023 802207775 274026094 397834548 887030019 525790107 16998613 571132357 465227600 498608039 526210594 198081132 177937137 350324670 297202353 749331328 824401934 371094458 302141903 230313736 778980395 460223821 490018184 382228869 350639120 756036089 555765139 911379486 836996909 817448838 712429519 846629864 127730290 81571930 709875617 751779542 836205700 540576376 918126738 786539754 688676544 771450940 218652970 616222049 694892696 998195043 751021043 927807595 524666477 781382884 634480869 968485855 623621881 223249675 766451065 536386850 791906182 958790070 61840458 106980513 715541881 29610792 132607809 707234375 95455946 174751192 11914008 510757751 452159404 524987800 468384672 78848890 518537482 929163836 622309463 52588949 582894309 718127336 860698115 447182880 904495733 553373902 248148623 206902055 364061712 731816120 201418499 701360112 954561873 324496628 837566777 806305116 772796126 479564189 710784599 148303532 838111282 886704017 566043881 829570003 551669297 569701071 676165633 980835033 537464946 267846457 423612176 444568209 256454830 114754460 955006532 758156990 662461575 203218401 405958040 924385322 218783657 644611453 525024657 504870611 218581571 973048507 372646696 147506082 330782657 835505519 199918963 882626246 328560837 193151185 254638700 79751903 198683309 121700080 520314987 482998762 176852036 463593018 466804103 590171305 586852090 54540114 995388552 6887786 171979230 264838387 814799911 364126761 257019192 624246241 616422849 205677026 698637088 760434968 235675267 504690951 293975795 215926311 153548913 5327636 540318860 235599151 639836670 947107594 87903207 993886176 521847812 737314262 2617147 397532878 796380195 287721654 274841207 178486003 55141916 150373600 204817486 616187246 379844717 652867914 868624385 620453346 642058071 895178992 201478947 498823608 290014030 620962196 185523489 483341546 723827406 231372640 461413101 27177298 914335514 448360740 379274633 896266871 467709813 926049714 820296387 754956153 577239895 955256512 394695040 287884586 469696499 930129515 232961099 959870378 195885506 635264883 367900162 479202502 999586028 638441390 720541526 972918138 838873953 514751554 260808393 156900601 204131112 777431444 59465169 133050978 875841068 794251769 67565467 304911841 454182148 366830829 600759781 95765864 973363044 25902973 990089930 68145162 987411880 83770261 223263049 985451366 537246546 192521932 488539324 165812241 240796183 824369230 234679852 92938234 389894770 931627131 875122316 139901078 498841492 839898725 6482366 228087461 218536959 283104408 457935206 87890292 732555707 486277444 409679859 371058678 161244294 286647404 912416825 137753592 909108878 617222395 795044953 413122483 201046443 583920539 459408082 244065183 481339274 863587508 599184233 187556244 753162816 417239799 17544539 192268441 463660119 38794181 890166425 342056860 715504439 410884367 434410993 765797497 931887901 603649274 72583692 330289570 385851435 937414012 226748234 244362875 235976222 577115642 726084816 890963069 624432813 977866813 417628731 140010502 408938619 390102976 593499541 287272205 343359825 70936320 448690828 700789131 623872785 554037134 13284044 679079417 138299915 231487607 540102188 995521702 967988912 695860391 371943065 542069105 272624918 466393507 415174712 476368394 843222565 178971979 886363252 341249872 511053022 717319357 222580150 951716390 784659897 52934507 873166287 580380474 526689725 6824446 405463112 602519446 100487657 575187285 431081383 813788706 735506533 231654133 62352026 976232894 442688076 468280557 931977639 13811465 574078372 580824996 537738723 203981186 837834914 563118387 840480505 495220380 63419690 320121237 471622354 438823061 675613334 322244856 800730314 131349600 942648599 268180715 271109790 486125455 667861008 819889749 489683258 615962313 797909337 100821802 626966659 35896644 809178350 905929590 210441562 210429707 217370783 809768382 517346193 979170626 428763752 7495441 661973481 186146971 584937511 95521653 968661358 262645973 76112305 696845404 838938673 573945666 22217868 757065711 879657846 806292714 701363705 206742704 214050455 594471583 614231232 411187945 155105880 320574640 132553703 39550453 644631321 309844775 721321974 386725750 492702285 817789139 504108197 149148334 469990808 96090683 13472876 167523991 748849099 350427966 228002977 283718889 798779427 932328252 582690605 219341483 770753727 361929223 787770308 650798 488636149 65976866 706102639 531338611 505707573 223794948 380251180 176484966 836175487 68533719 960914739 88629577 122948130 698115826 897512403 648604564 189358969 837117390 390601210 802315873 701203164 688288110 731160203 920068495 579276171 802213382 571306836 727325673 845831825 647834433 145602887 41797916 848814035 719946119 669573684 230692427 745612108 488637184 729586311 841082976 371280803 174154694 911127368 848616391 741294255 755212926 194332717 587058676 182727134 630301789 136131609 266760009 289695233 274450631 341744220 23707751 662800767 464527164 463303981 944889294 193709441 213067330 944783868 451701385 870713792 780692217 653311190 529242973 417376966 745559853 376341704 879163215 608117610 251941890 398882626 959018364 672910885 974328029 290616519 15660317 118828698 138083080 28803305 912979757 480409912 117661435 124212053 878073643 18991613 492617826 524330779 930550349 493908624 343100462 464131418 269479981 188176880 150160624 472143262 551660025 189219853 574713678 305198173 941154597 689950449 190940291 331133880 980428603 758581315 672207134 973730833 971163639 102033236 454313128 436255320 402219443 121146991 404118519 907604414 176774241 913495376 803617445 21291366 119244187 259261801 965823452 132072534 476570707 488376303 417861558 969556211 445561068 835512253 482602682 761352547 712497005 844228426 992104593 669124795 980144346 49575355 253026947 142319545 92748846 891081165 810438084 398792075 959432335 364459923 524281511 357105474 406798311 208760608 835225189 184034236 65332894 857137249 539541262 230534594 13597629 190947981 665363898 101445352 67183303 97019324 738768033 122201565 743417969 528731814 742978657 119687006 344721715 505039817 369632781 535924407 922632870 92869535 848163003 83991731 863627677 323707586 880072542 555077536 493744724 809711230 575746979 707449633 385650692 151975474 339536862 408683422 214209416 821893020 256055964 93375550 596751685 666149772 112757004 657859552 75692833 465372817 158530243 506322701 508346524 899001375 510684143 418010192 156105372 805182276 648129462 749745699 634811054 977706834 724561193 738080232 485469556 404461570 906864637 135287466 714879523 963126913 216898168 115385367 65093592 380501150 638860751 422158203 409763495 15324381 240499673 334816429 571662450 518502118 91016329 861110776 575544899 205956592 207202568 34780410 579749074 62887632 94254369 223106521 510210982 659187770 940664941 46906047 760468098 269391089 174423408 562043758 289122252 265965857 248561048 905514717 257023017 711694681 234722188 52929960 535678394 187141736 694510031 569332426 821361219 633074921 620861249 839696819 582100476 675336926 862987361 975967569 186626204 346710327 84938818 446922428 499749884 492011678 791371633 142844562 847392741 953861047 779219017 943349873 76856431 740061958 150811393 106490466 299844006 668571724 217753546 27662408 388396980 402448319 404729620 46657998 180209011 621944519 993528088 307822880 693798511 78426593 482229401 895610681 650643195 912220271 290553271 650041698 230276365 604942993 674643108 625029288 279917098 190200600 125249584 898227909 162155357 657690946 707911900 212776016 314066763 358031103 331702422 475142457 178734461 497671902 758034207 576456425 2636748 372933949 331782406 195553114 403038948 521729481 825805190 768466591 685054551 498328171 987183204 689913338 632691449 606101419 432960297 4469501 655918906 135795535 165878656 355050863 675780819 82720129 868973937 816018614 775057388 219186380 63262828 833546561 227215921 247700464 33023987 912608792 580359791 973617515 214237051 235403900 71118378 204812256 37092191 756921863 906262687 106323215 261539533 155715922 957242381 188694204 5152115 43524280 899362616 419212728 901287882 446282836 403620103 292210432 272902724 330935123 717897981 478818985 850597547 161037585 283865369 74721575 222611854 525532437 920490383 294621506 416723053 130812038 438291592 522474496 552900661 292680760 408705150 65913371 380308877 77623566 858180253 820564298 812746106 110656302 680216437 862118776 530591694 645333503 410371341 631988661 304946696 209683675 244726138 287680027 632640215 638704900 980234615 86517469 829597313 115318259 355768256 975281674 65985826 906061614 575528600 119288931 773168686 308059253 31664114 189698523 874912468 567353465 707393436 909602729 596960240 844994179 285525932 54479296 555563706 261402235 169544194 102061053 461878649 101692192 756690016 212123713 964922811 977231286 764815653 399777023 606306906 743586893 266415356 471634651 331373306 464577378 2781488 268434254 13016976 446234213 258320880 137488808 762454978 313338025 357344550 810793997 32648463 5556656 629500920 944661176 877246433 773728756 923929379 15015051 707092330 932052337 75122864 578968098 821820652 97741358 906478728 309627855 225056007 552120279 146389918 339189540 667553335 206412696 565356976 250135917 280330143 911360910 791564289 125456091 883319430 208591001 217779847 221137159 829093750 915487192 720100817 737396698 972382626 830845819 569522339 353746580 512381803 121225572 876858095 395156010 871807323 762054403 427751882 67258601 39771071 45793132 800018211 790911102 367430171 80622247 348024831 580768778 207046394 795420213 880166434 266514514 745452207 220927592 544356084 60339711 357493984 929284421 197857171 734250599 373685489 78473858 975828414 892728108 437838399 316777226 993279118 986877191 155460156 370715032 178801068 391049642 545851308 808960279 892941732 593104773 772338176 439855590 19809057 206700894 117586747 358342695 243899807 179827225 961603426 697371733 299525198 108785574 445440662 118070233 393108577 227169217 507661455 256130695 632732709 342393821 256757615 311215184 6412710 968729461 603196377 400551494 397365735 777981354 656343936 2418750 414659664 509421987 16699815 974478803 272369673 611778514 121929372 635924384 749983309 66277716 672489561 214709754 15542921 109910935 834685276 496740332 848471127 443273262 278169413 248283276 358760656 539133760 959345996 529568974 187943621 456271415 967545244 360359584 145083722 747569658 239649205 426973389 432862951 947543784 444383720 278861489 115788633 863916212 59713881 410832137 599263038 312805693 652995342 678578098 257181323 729926945 470462878 526814374 488531632 666165639 608118606 611804526 167593286 800337792 888144007 230195817 524644309 454870395 187262850 689897485 455349032 289535916 485220965 288577718 106910893 325499967 908953443 219166656 114823083 165033666 988450926 947095371 327316701 600876202 10853729 361956321 275707414 157407565 368966443 237596389 624075930 629785315 382256062 247727938 622385652 218526454 166350469 366953163 584336577 222364322 736705713 560852937 513086324 960113121 207583300 107239020 812391726 592309881 28638530 61553632 48944989 692028527 620383796 192582283 435411932 850537438 854726294 955489032 158744004 450807595 630598657 414776028 374791912 673182412 855385751 287922810 324779668 611050350 901823498 996997715 391143876 876650158 778831026 923830966 620913569 243356926 134036498 544339150 681338648 56767010 227925689 533399545 17408809 352899593 323281311 430831254 742612491 864296979 161678121 602222865 786286792 458832456 275468104 587540345 935894797 523587433 403981837 481058687 37416589 733401507 510296211 399807042 847375688 701744521 150391575 900902577 245855653 613621886 417060174 287227089 274077936 747569307 482633219 950677191 798213308 835776662 448077116 709398742 5971998 644881745 686438532 154389817 701470607 188040388 536430855 731828190 902359299 459138047 124771848 499389777 82526841 994546375 634854017 857873143 100449568 881216799 578961886 530000505 508857303 967617137 497944724 818885919 235698464 489541797 449283782 905169215 878894459 91289012 944867339 988478927 269263562 969161736 976184464 943433056 616160709 185734936 786238628 495780255 20190375 945093214 130992889 371322458 462910391 946392623 523226901 188993390 822874177 425272186 635081725 100285803 960743750 417594801 978265184 28889664 346245781 293318780 2068692 491803139 779048829 617241315 343919478 826707996 783386941 322799897 506319720 867461581 128563197 668840794 997541062 846293528 144187980 125717991 225102234 930486960 591726811 200759342 169304663 412455099 443385775 693291059 643808450 435069049 49364684 882376614 521475462 988294501 468211293 460674670 651371530 566054059 665493056 105664025 992966444 461228679 304282749 555238810 515311123 689650366 146338408 263967504 552928641 980777084 918764061 687823442 120081867 121694866 589194249 992913805 68572351 873716614 663593592 893686502 870301277 970948344 238226908 927917213 715046632 341620036 876041027 431859354 68328197 524311167 414835644 298359561 791577928 767141576 826999814 837371961 410815875 596887967 545856291 220242710 505972450 802717538 174098198 280278558 313609854 1834312 300746525 54256074 655248812 814636096 240150228 420405146 911456402 597112925 687283118 914926754 708618585 291421695 508687375 371367430 830661352 58161167 1987583 338754982 343490216 721921328 787374808 384045399 846478329 672310762 320040168 886243341 830199791 866929493 219187698 409452827 514007753 572706767 472653606 963311722 587211478 211321611 833112597 126248324 956702662 450131038 619365601 401525133 397048726 163264182 721574887 905681490 348904692 10533684 496669268 256740511 853071522 636391178 467952071 12303919 59568621 220014199 906192127 456147393 572289467 561157732 264598485 827836245 37548574 775699338 473671682 415366124 481669574 860038535 112927093 249391187 8004339 420082526 738130717 655778460 402111903 38616777 508036316 286337383 253534884 765521276 876093382 927247915 417364437 892503690 673848054 59376005 891820129 654808559 488068858 374664509 615953462 927108003 688457858 511273961 221335157 137626193 890533328 118664180 415929326 885454084 634194049 107643550 976547162 627767851 50265002 927986164 727772925 657842805 47518047 70081467 371921421 82285235 686937390 461338600 834104201 820629379 371598934 290157638 575214484 315862174 245284836 488530868 477716282 166426891 511795420 521809918 968341277 723656567 698667091 218121787 932763366 91447493 806505071 392014098 889581878 24258451 123879884 570770053 103203615 655838255 326072162 347063856 109057506 431927340 224744484 947407345 437288956 101432434 739274293 38846280 902958603 815776801 475849342 181386274 116428638 924128023 939690699 748009281 361065341 284282382 743031379 337596381 132191516 639442043 219767887 899431743 881712542 725931525 844159669 779325362 898484538 338296609 253902338 269845467 695818589 113698156 502367453 407844046 333055254 827967554 721261303 489185230 896055491 91491166 437764087 417393861 696725002 119937304 431391515 431968914 568767986 486162122 415325196 16845725 434437549 841296556 860548466 618221263 647468571 577355956 923463451 299476375 53701321 779158115 86154236 56825222 54565837 152692403 391097488 964147353 599726789 447313102 705073731 8738680 300008013 546409888 796576089 227695041 868373941 513627768 29978321 862101091 249243416 371736653 201007170 842208543 541190987 946915065 134832582 395117720 938113324 836919196 571659549 528613811 12804383 867333587 864937774 878491092 774687668 443707066 27384867 273837375 88614709 760952074 333274371 548941108 594450670 47860799 826179598 193347576 289316285 923125999 307621259 863889945 422993381 639469901 394011830 706992951 788124933 179745434 444495241 308739874 66564099 728099733 577550598 929962493 358872114 76183032 659076469 818975488 74207589 951162917 410892787 601387877 651578308 27312311 803939647 562200085 494540687 870330112 442015891 939837120 248506093 86705321 875376979 629662253 131910170 410307462 329184973 59934228 94951426 85437016 274439370 387274041 611170025 66216902 49093414 303863693 231077097 494699378 827685626 59969786 966268680 782613690 687305347 583984044 73609083 841559652 442088624 401291486 48983563 242017418 378188016 888259280 669046477 127426796 976308139 406204096 877384954 956924080 306674524 108673449 758877731 53956322 556551817 789100966 236569885 204758280 770519436 992844051 685130802 796790161 187713516 465815946 599756925 407156520 971813888 812870689 706899276 842454411 366628969 394438218 178226105 734749978 206273692 151968933 447345754 886445062 679476889 975090597 891164037 536094664 693717749 308374655 303394791 4079260 700370381 31637221 476409827 767941296 581636498 974845708 764394374 519473183 917450185 144279409 406874886 635831917 340868663 278012696 482815520 694521786 261268993 979188287 698657914 118428764 64557403 579364826 288949768 791537856 377183361 135647568 460534855 786737796 436024728 259220050 502208292 696011866 115230388 398917495 188489985 344883040 598633583 591412562 419235243 512076357 151014248 671453794 466749779 840024754 489302708 42897143 311815518 134429861 646700576 993096674 952174607 345333865 929125145 148005689 215279585 586958953 420845942 778950479 476062039 620722475 683660532 408156266 122427556 201348209 266872705 61722312 302605368 8342339 853577411 714364011 864642672 372830926 627718382 918011033 422895015 202398635 302243139 567067571 666431242 836432714 64970762 331535425 224550488 807297341 678343813 530348566 201392007 532153853 227127390 760752559 601354856 862743744 904504033 487988716 995159266 300210213 335434225 683372256 436285299 822871173 74287615 174757620 702431191 506307127 132883636 231527858 973718385 398686079 603321524 230379521 369631175 101394869 788070799 373739506 990861345 135751978 8425931 227093895 991276652 811634923 653288380 970689168 4639031 749687966 548039266 530133395 689553953 224219552 827460079 765645884 941003788 73571211 42890515 330570800 933564772 276842742 478122463 462431122 588063875 779931010 483898716 352128880 908496541 380058885 786588908 609357206 273795943 813724041 561695774 733086944 871372826 409281182 347386444 157417004 117978224 848452433 221328251 365552355 814095409 626319896 663364198 616580079 919872400 160138352 775286737 583765676 922988217 5727189 440032036 806975619 66765716 37662265 44460270 562791732 108390627 658282276 571524895 23124700 133438166 240226422 307926305 801945673 744353132 277300369 594309187 792942666 37886478 309492918 164773266 877350829 779566405 398328605 474626045 264977070 100894224 823909679 333573760 587776138 125747595 510502992 868753522 782730422 946278682 551187444 417895500 689788922 34415864 606599837 867824855 682910644 87584145 449446057 700527083 203515527 911392591 768015069 579790314 913701561 570581510 277012218 34353039 76823943 817820299 127298338 33630705 392883683 917414668 11453074 746197578 315417069 200581051 985123407 293538908 433877148 689943316 910837061 752115713 896150545 235341623 377287363 175498059 180541792 137069821 309957870 676469388 116747075 973283573 629141805 259676358 853260580 380740553 186505065 993198794 867819287 844741052 347102927 569540856 802326274 323548075 481200859 718829516 50126778 494777834 912102568 540805424 124665409 202285594 85367121 246680655 128146944 460829275 333266667 727750082 219340650 9801970 556405867 952259923 783543552 873141095 45096882 235204369 570037822 983885095 6425152 788602566 274828477 412894330 82675116 399465013 812397837 659337363 988472597 919920106 654211184 617151273 928320244 753825908 234198318 839330132 795676357 83745502 888189300 851857235 71836244 754085159 707415682 569341756 205179688 417510272 73281183 197633250 165566855 449362519 62567235 381295134 590179254 243174384 766354477 75709227 782199204 248083959 565224330 590742982 437016015 425416296 821245951 252390682 404559278 2590550 534080535 650290905 471915244 893892354 69357283 929408694 149265955 427620874 336764780 203396296 833445396 51259319 706152760 866407219 527820672 931928344 920708039 583927817 492085971 574874678 754429716 291754744 624458543 636323052 98391391 750540738 288343855 166064867 570050722 28194539 108570585 515422477 87394817 913609927 323083281 993014041 664589828 479513341 139640130 759848675 936082903 958660481 640387010 176564799 207379123 957528003 870044804 922202743 775686202 68769942 293631079 95203434 751016903 241935505 570029468 210636566 870833090 814868127 528366851 121198983 265216376 564563996 979321791 655749965 860123936 487386756 78052691 47807610 643584243 292445273 275203528 42017405 158399392 528563045 459128166 404561611 818724131 589360820 354007270 189159223 813670362 953065571 643932896 504246084 368736236 995083449 71541430 440237255 306821767 972869739 140588021 998622668 534667376 786951465 705408156 425548241 442225701 264385338 850284323 426404871 237417970 214177961 240739883 382663105 199493192 713028243 370657541 354412526 109760243 540464715 587758342 964077114 760875685 434855914 630000328 272982589 604311891 973616477 319368842 943395347 57024270 297037839 34725482 859790615 944349561 72869092 463756065 657259373 242463471 634389872 599287786 610859583 605189303 347395400 880794705 431265970 864571811 694766731 121962722 419656306 172613689 773787329 8884977 806887471 80899132 741461009 657063013 28375207 194433746 969371579 790506310 146741209 923206840 590258230 439448065 720254522 529033997 632473528 836692667 389005417 773879622 562773495 559864586 590637736 916803769 64530113 998932872 211744824 906659035 256444314 858625555 861188036 462939955 33366792 533638923 384740337 546781675 253296194 709614910 696997297 691664164 620489316 872588014 423366666 240764258 622967486 614862318 273439038 110987510 283492162 379930981 209776302 329397677 546682735 318150088 349106842 599542455 27673963 606091207 556224835 753445215 616554370 119467169 287269806 906916949 920274198 310452058 129118861 839644228 27768642 98904364 374825227 51532561 691572589 822465312 968550742 991792185 930741333 680971242 881164312 52462332 966393175 483720853 461285863 400685313 9142432 60239283 398374729 871877261 140830124 595503974 390016162 345562232 52765510 597969280 834948583 205666306 628274664 195766499 13891696 560791207 861349290 520590139 491424212 167169170 842711180 518576723 622225690 401686886 497559055 7485310 610142591 68321148 359825053 126943943 223758746 780153661 996430723 417180135 93964387 945791867 594281241 67881622 965363484 23184435 171963777 505718105 804865484 685648892 613372241 285274390 556471753 789901328 931376490 217156183 350006797 362303036 559663010 268825996 764200381 839469814 438261369 736740127 821170617 237830236 406831635 603836805 443437887 850011113 599958560 82117590 428251514 875693499 613133412 956271210 996402145 991260699 653490595 747333537 12508350 772186724 516335041 719331933 357117794 844906614 351322026 408649892 725591494 313587441 324603115 183299183 99786149 818954880 836245593 361406587 946441628 595188682 145906286 74947457 537234170 787837725 78680319 526709152 650971628 388330329 296324732 695151509 530401512 315679776 999827004 490834419 610290323 391036936 684885838 520325569 102445826 556788830 526443734 952290148 856776055 402185014 821585375 374644300 7492990 879058911 695369603 345509752 922186080 147865532 564321697 638700618 346253736 301112778 841221552 521507018 6839535 880963996 578098296 455158073 254766764 549152055 204195621 722726128 948456647 404483895 411946734 362956787 628480721 595451254 958134743 791630791 289455243 734711192 80763537 704568279 384577005 789232876 86841570 516205503 229038260 689143898 312438570 890000860 4564528 143874033 81945118 837593314 113597074 131949064 799952768 635346874 770105875 370462795 133958938 917758140 980398555 568727831 436871578 564767206 412497045 330006629 928250814 829238334 876970200 572797084 443870370 349899772 553498643 707545171 716057593 644529717 897956890 129559719 10244899 659599036 925177842 495576095 144284239 119934120 524374898 589973030 804363091 812022446 366473817 961130799 576443724 421315063 682661911 192440428 500835413 69218972 611030803 987984996 129548677 780571575 665068829 729546678 560094377 632459812 169693455 377882558 719925482 48174356 216852239 303913530 495212678 625640833 395120609 407691862 493186859 142762632 183318859 43798444 119845967 789991180 61681517 352693473 416924304 401659674 613005127 125544575 125992274 939605315 399656379 54305743 220100376 139622417 565740660 437869680 210322490 743564056 190179043 804360087 434685537 101399898 727788934 231393081 258663266 487879881 859362649 133695683 232198910 823671151 108003286 5592784 389309366 950406785 899523519 303714565 612937391 873808879 211603089 649856462 849878289 814825592 620093302 950113193 402503856 813358638 559765424 63571732 589234487 407422768 883106153 572134095 398792821 821345063 934801682 649009098 375061761 497599066 23919908 693507751 774423686 909839972 902682956 712199591 117486584 19197012 339140133 99507228 478090022 448747509 671650920 890050116 728576527 130717965 712482528 312624370 531322816 798663700 371580238 146663001 790445908 364508116 708056487 945026796 970631225 331731097 168075373 354390131 934738709 141131286 968139120 538042028 5491194 773229148 847649129 837276948 783268156 435404374 19350265 960470011 91029792 755437234 623100485 379856920 856172994 878606234 872663832 747090451 890927639 635129072 788443902 760510819 381581533 684829749 485025014 128685742 986783106 518381173 262585012 684050566 31453319 771374305 334238063 289412472 863990198 337814723 473274098 325591231 139708794 773691551 736367077 977689870 635149112 646542891 535385683 247670165 775970771 44610224 245749281 721988801 738428747 956232416 454754558 227674437 33999004 344097498 319375022 826523817 343811494 153477034 797061005 44495993 729716165 718517424 165866969 191271951 735289979 409085879 941951690 229716321 320555100 185663556 500960320 695494464 573825216 497037607 209288604 103788074 868277847 91535938 795982559 507615374 846881039 817758594 30395077 935561948 488717864 158073877 461200219 960743453 768950736 258785850 146115548 935726504 593209425 664917341 911797573 506521016 609673723 718799554 346895355 686308491 348385545 706261383 287785041 189497081 596234926 972210188 664851972 552500779 246281034 362342361 202066781 363485570 961361133 626356592 779114374 96527518 382795761 277033187 258391056 967471952 737126802 168116451 170802661 138772316 477589640 202608127 339726429 648191908 988287897 987298874 413185131 628194932 927470147 864208638 442752359 162818019 263699225 53989594 779171391 185866954 967004620 378095339 358064229 699089611 929091723 152266686 89380750 954286353 59730110 663191584 333469535 134336953 365266540 272681669 398462929 895537014 394471136 900111413 465385721 297321605 40279251 427429925 464906659 500546113 166094823 320924553 723270185 115740682 167504051 628989017 436713795 483993514 518163512 515255454 398957625 882986437 220206052 63249439 502021577 668158347 385017065 366119993 890029540 495115142 903433088 421537550 747616639 280406496 574469903 419688748 110396303 342301017 39438530 952149279 890432681 665359088 817408890 498815219 49441731 386610270 415463191 723954199 96932774 220806506 392588370 547771424 17626665 461229637 505501516 65217284 544005811 353926872 505104798 822063045 529244797 272124783 166730074 296196937 621933291 698285533 776365082 548003312 650394002 912744017 291140813 737656814 669588737 119763527 181276733 476748014 296697708 613777200 33006796 821364701 288551624 484216403 954426760 365307628 635956794 400447824 577534453 717634785 524905155 682683134 275045530 62848331 732483429 282802723 247522176 129057002 371387725 124448363 421200458 770999593 886309976 23654884 346485693 520980633 424179717 52044793 74499375 939343384 368383781 369815628 813788260 862916148 327265326 572821002 480635481 120252578 27467144 208074625 776723031 624035672 158898464 982972196 38781755 410763700 983141052 838878129 202819268 157992586 648752770 7287667 475281811 234365334 109886848 994371771 980796577 61639146 380903934 627774833 348219706 435592299 74669820 645117846 142414716 496316759 503707109 532642485 949408837 77987591 881468228 914808483 392746603 403887853 712291251 657292706 741056719 498077775 400803715 114285480 623218923 726335770 126180719 887794412 673961160 405955255 250776065 904724792 973832859 786470086 997822851 838007771 969743246 776209162 716461133 576266808 536012780 646649173 759571579 475523238 892566111 933686391 96973856 80055260 774649359 290724740 645590154 36185842 249298364 941243483 733640017 316091621 311360837 199994362 970153368 75362179 964490159 779265472 162602737 899327470 981104417 986512566 387799527 750821338 953868142 547959567 676639402 485765677 2338557 243952775 317904306 254421514 893644337 327853993 708486387 271743908 573550269 723247809 893638257 136134741 791256486 889770535 20030522 388819016 885771439 491596613 706873295 797556317 12673972 537333470 996260427 987243114 301596690 815463055 973027080 929582643 892200243 607445442 867868951 375610129 474073036 200981993 750218239 591303096 388719690 118311133 650413510 182013379 188185204 251615197 152457316 336012997 938555773 771980917 311116640 591204606 363691705 354342151 33540478 777866093 952122552 321101690 463260632 50356560 263467406 629841161 310104552 742798569 207334203 463998821 257314870 633397560 942867218 949464733 221590883 10101837 217833998 408795831 630292924 321960761 860844183 760876178 700625282 590601363 123373084 103843615 112949489 876620150 665337171 316816968 232734752 513565334 914591264 469648582 177556851 739363003 763539027 700853795 655568121 942120499 151912655 364298620 821817704 965580130 827427851 646319035 483916305 487695200 922301896 933520540 42170662 526781077 885268713 222080479 761203907 216534494 883913050 941295954 248155268 306098967 795812927 939836660 491089167 65600880 4664075 635202397 860171424 788631032 537532365 107738575 344502912 160488730 19874593 995009814 508851215 686550964 509929542 803379064 991832380 531902378 857351807 871047640 378962825 490618873 789837696 665993649 309866642 220383687 471814163 593690263 896777529 295865671 939560840 293780037 228517622 454240859 605643780 516441038 318347364 932371533 917642732 78456940 146437768 699568624 434881604 707826932 289197721 422739033 264590452 507612450 141161069 441103742 305640210 529721134 29777974 984674661 368863474 725599980 193422699 849843565 446572224 398808837 491794130 378697340 118159922 189403345 344170656 551682782 545051394 457464396 245402687 704807791 362909220 702708609 771905901 619124168 832581485 501632782 773314959 489545170 10915787 371285812 283692665 458299584 627679058 743467308 737903437 876529542 775508677 329939743 908081159 641980918 702492847 648616925 823906835 699280549 537419032 765005422 249546122 940394417 145064321 52791215 159129201 446693113 16287705 511410878 562796948 474834904 349898013 629059227 53803167 886558211 203747224 156298473 767845179 922343351 711630720 908262237 693822388 813579791 735581111 215311345 73222227 440441754 422499336 951084286 698957186 465991568 453673970 338529926 11625290 130328364 425102036 680517249 305196498 793942585 62271470 872799776 599611034 340611664 108300149 401270095 889900997 905356401 86470399 492678219 664764664 655854321 892905224 326830134 73719380 965253529 868447066 813312982 786984183 838345300 117374186 12487469 21994932 261858791 501654644 658829247 28560978 226503428 397996000 742766699 32958399 224771673 733321752 910939067 883198894 416064587 606748708 654791925 957466917 438647312 979600787 31381615 69035271 148285043 258238704 626402901 744201720 950946771 102722954 482597845 886464924 575413256 848109031 772899439 632805614 741746064 362590285 483563452 20431070 245813313 406585931 846721797 396135826 752705771 562034480 725379137 168367100 840819757 664661286 133188272 241959913 67548377 883339610 838799981 974662209 828771498 484458795 724449438 597825905 970345723 357651526 899525069 483915809 866427484 883560632 925173707 444452569 246899976 685849112 82344167 65580415 143606334 973294153 724803990 371024450 255431626 26204011 37354126 121351198 424920072 602876640 255908894 423430678 4720029 594962565 847638330 961812260 665199714 868387807 863217232 29188110 180610402 122961266 665934777 141413049 816265007 295401733 316749956 181959560 867915529 14800659 52402066 884800455 698270507 622148038 974457309 200756565 79421079 293842752 325589777 24281729 993214414 374853653 302314136 546531336 971483304 170753616 320690218 351977257 76364051 444198526 642478825 477517314 666497286 795861557 798849771 479923136 83310382 530371740 27136768 504486197 153735723 316070234 441422500 978310895 962716793 543961950 544549097 303323660 446473384 437782680 706992020 752037278 290975229 791571135 822032137 751593290 12808885 398176989 945685928 857079801 160071833 794767596 109999905 672738388 764781283 992486111 184404249 196197427 723246869 567904511 357482738 862120227 642811709 654120691 330431566 760533448 79531151 289807119 314590480 573806125 257239553 865604768 763220304 882058734 423656232 274045336 592067558 374704574 130318659 122411421 757889336 965120639 306086428 469536893 760746072 327191954 17340300 226169896 674056815 17679623 562516780 339508554 390731353 426719942 211472858 505870385 201724367 184708694 842830421 497451157 668660213 470543068 660422388 910489988 56527222 843699977 275912043 324494529 860840769 212005159 619547309 817885139 338987471 608464310 606427489 793585665 636915287 758567701 688167750 536091795 310575469 390556878 594802282 857387820 921336541 328403 668071720 363942511 580797508 38490393 224321300 688434240 985131846 840758699 874802249 283484754 762444497 296496333 317438098 346962600 204760187 740524924 412894560 567513048 484328201 51889620 875198447 292189237 901384343 68478344 159073216 424013227 253533712 46596253 134634951 502394430 503131210 322091394 547665261 368399988 211724157 761755907 307768507 963195085 972990470 735017379 608971922 662313166 523542676 628850331 708694178 254809691 189787813 261873951 543173453 131574115 339384395 378754012 245751293 917706816 22944240 262758620 379728685 384214420 856473016 906398645 732749145 566514513 689726608 972604321 110510833 255411183 226469476 15612803 81671767 718335236 816318794 202455736 497527063 706513528 586654755 90411470 598747277 477954650 765653635 160192695 925641565 206387191 653156328 697246950 596633074 739348555 380088581 503161892 152171278 935568501 738816760 253159215 903787107 213702445 146604692 956324699 947929944 689137289 684118323 37512054 540933201 451871670 753537865 255728029 948364631 46981305 643026562 314468360 557161415 742416553 682486134 994733602 172571857 372625988 469664038 570901361 277355213 682409958 367535132 525916966 103220742 430665753 121373623 94519700 542367876 312573202 100407331 910052350 141450617 644248250 670871709 594621090 804580073 954518033 617112365 975832584 61578571 993752130 305327418 760454818 269210461 48859404 976660645 702396492 18793671 583152226 967346327 13466899 675808674 660273015 544280938 304231738 667955900 899260524 847576747 6555587 101800230 848385036 266199356 306991873 598810451 47694178 210418622 344167273 505362617 219996281 179504028 373023964 173340570 861145626 108644870 223802214 991675118 550980427 946715562 722434763 58482233 914759114 870546402 663769249 537184710 416240039 604280544 32063302 712419539 685805628 88823034 847572580 335810730 421709022 82162486 105467521 635007340 213284763 874372443 790157064 121072450 860819831 464168721 246370052 475360286 597074019 600299251 183021663 519842377 664213652 995798786 323312805 176394562 847456793 555119391 780431194 637420266 204309958 404601658 436977413 552204025 469013381 286423014 29451802 913340160 606771902 623187623 556466045 262052209 271452736 18669242 408824828 553068105 344601636 260314715 487730642 529423217 519254279 367043753 687768754 242788998 354289920 870347048 955670740 633941143 815990024 264769065 9065905 998099939 119904531 268574754 294407926 105873048 544518611 284320504 407122188 756029206 103786223 360915070 502174152 508684815 287107989 874739120 425532160 979596049 894741456 886264509 665464316 76154593 960555021 59847945 335600874 593727784 256435315 191294672 116894946 623062371 316360055 417123747 878717920 427770159 307848063 479418945 126177928 413340990 277701966 399742154 941872392 519895532 777039527 181648918 623898628 245143021 919542682 38924913 223764048 983104963 818674541 323553182 316843793 1945431 653986611 502855779 728386615 71528458 642803329 648033972 759608127 976618444 872395639 901905266 611659506 173066453 87314294 956055679 205775791 372620978 23470227 870000076 990868247 382419488 937857003 968970789 322340612 360491301 253010608 743735878 724065244 707315959 662918189 126818455 134710312 148141377 703498263 463295898 188590376 579460185 884443346 190559384 479655415 647709908 21226307 374172523 508423292 444356894 788617949 596407112 504115611 820070454 957905948 80664604 761219853 849343380 619851860 473562207 665874708 907213113 681094802 547488419 258245153 767986496 565667024 937688227 108814658 875136482 18886451 376591544 809815962 782255837 358377345 921842914 9346234 713314476 449623882 75306824 483829317 56135921 414909393 239900333 946811284 548761737 956639862 946924272 504645426 375045951 74144177 598449296 180886738 989205268 455171119 685172267 180051885 628125621 847591397 763470695 659542329 905295367 190971907 976213417 237111300 375233620 182375706 618239764 633120121 894345822 760188061 438959896 695430277 294708483 68875270 811971518 955085403 224145443 98189082 114827123 509335092 734663155 956044782 503850292 183984117 718448581 923213603 211073828 653759264 157567492 994524663 691657094 443005222 227175909 781527176 558163146 589832104 625807106 562590560 875367032 399521361 641288936 636104609 709948251 802252971 761243027 412268519 738879444 829141668 432307097 50776913 362989884 547940993 911178884 816860455 862674374 860957909 262147553 183920600 301851519 849055948 90661113 172253498 486773821 795784462 658357966 714539287 3385893 121494374 954386177 635315379 880723745 940204575 836438360 34579411 49995803 751667394 562637511 445552426 277958850 416869242 620271983 777443912 419533197 302177041 753394506 616241881 528567425 70347558 776264631 442289717 388127592 155414000 410241525 405400652 368652256 903879202 903570983 841213343 144443046 683090300 704826414 336826320 841994399 21381495 648208627 615274285 366534406 28997343 889156698 16924287 742435281 237675184 755984066 324922923 857470548 541773053 703190255 509693894 316639568 494245861 753634541 853620523 857838004 497841181 602656332 773789552 334153904 769640667 228393410 223935497 21911114 241214378 923587473 875736118 850128995 423368192 85500315 916118844 581672808 838114243 94660335 99089225 300101923 374996624 193662118 228422636 475688373 473886530 992304596 169948472 163242332 896567218 444121134 712594927 507871685 842253919 635691341 896266488 353329639 855438863 968639239 17883489 981502741 14283420 8638259 199265657 149802099 207981579 353850545 839945523 685013126 625022868 769412622 200016588 119752476 789522556 323544048 435154722 148503251 519423960 957740487 126453237 142589886 92932460 699678029 840870253 326897665 212874867 593850072 218163415 429651023 923880370 809358254 661484025 780579667 496473669 136221367 44724880 883286943 100546660 821276700 821192059 773694454 297338364 273364990 246324524 554009052 141027547 143290024 178417652 412081110 17092559 9404190 158422334 593679995 278281951 892846049 77914710 895970707 88884403 97336449 161888015 863865856 582638793 749977393 766837711 870877356 536035244 854720012 159219251 483634049 193886270 541880246 894504284 554307326 698882748 396517993 626205235 828092887 320188362 392584921 903502117 340159336 449231716 56794476 703994352 928054805 360752644 918571124 7161943 860202930 771801154 386475543 768215676 532094746 733248637 896165645 332970462 988790548 991572874 997388286 559026491 162736264 166884174 897902146 174781354 898848290 716905498 121700953 304287400 280460069 662830652 479363471 762880744 994381051 832564137 302208531 628093376 350411797 624436487 951618862 343172425 512175767 301955699 401493499 974661336 675840503 437384522 871481163 249064386 9898551 841914688 802038929 589611675 494585220 80163503 53113686 592211834 843284932 589177326 507734941 780573056 978884622 643809548 660192110 546233337 170740844 299631101 883550592 566754000 683878905 971695021 49789824 427294521 797515474 814815905 153593062 785728002 874956769 888711960 86803306 352188239 363904704 790212160 964766376 366638461 617801210 384742936 181047251 704073926 527304828 111354157 838187040 987246104 799880248 612238489 302058273 340453447 179759547 757402172 605500931 415553200 65417914 964339409 603283862 307145277 136722812 279047285 14262249 34842849 854875411 136858434 824648900 113694268 38571227 252222739 100431329 839062517 580229299 252030374 731407406 49344873 578870044 308874846 284206774 70000546 187207735 491893368 114300145 928373585 897157337 947517681 169539533 653185864 500891110 341430482 785540136 351589055 788746763 27691019 310259590 50826627 526990827 672013727 748666015 494675378 362146502 33135830 628624273 696463116 338934979 836828298 744251865 76697179 872405021 919664770 739404580 724919330 876664836 842161656 871316103 425972246 219478528 182932214 936476070 161440568 698443331 841710125 775644753 343667573 158185897 987818271 18182893 997250854 289037780 127954917 745145132 941333418 5943730 298652012 580068128 476422224 187842032 450777616 988256875 448420120 316652785 267898135 975377270 893628002 124471718 526044779 682956268 323960522 919470817 626842487 172222170 74675752 76279835 920770117 358450153 898581973 812492641 511128837 566702434 808558690 784147035 161102979 58706769 499225613 310254803 822977385 220275797 879396367 970399912 729983127 489884901 492900430 234246674 876447616 569584513 990592866 248623147 938225213 973083026 342943634 827949812 1454490 405720208 990543617 136586472 26316770 779188403 254349323 233266386 112662277 663621007 794799477 645415253 138351855 792110535 904922239 206701967 763847771 224083781 282309500 313199736 679730016 339242958 324175926 187598435 554792110 93141740 610964632 940237359 664695787 30919571 931303578 389061056 484467387 540552174 278934440 579400850 657694229 553394449 789403856 240778924 343346477 93721829 738171749 156863973 926602779 762832175 713811222 766977947 516080825 626234540 582683080 265148541 87148281 820786178 376503660 949091630 273537738 890367178 360096970 540635031 710752921 486733912 852902127 111984483 348067496 274023060 166034714 181594538 393330074 892634762 677062898 161939340 385950266 900299181 342690366 725338237 882851478 116937599 919060107 75906239 359646120 267267635 158064007 109717882 440269544 845895185 16415701 521034437 932273726 53093786 248942056 716959244 125283644 552354476 159327262 593163404 855160090 733868965 83123817 302930378 329128177 181141878 42295184 674051718 574076504 677968989 995113321 246741713 21952566 196167585 900783384 90778201 329216931 893442621 955934774 338221992 606633093 293547272 531953450 753161861 624222989 923977402 198891145 137434054 309284200 762684155 967227134 427219951 397933099 990755540 298894906 453650316 258728014 254510953 465086413 277676897 358611652 911069770 599905788 105457453 99579195 545754688 371849253 460641115 836851874 455071570 945015958 647616132 281610357 357628723 675213916 292353299 993269338 986815797 679338248 426331097 826086202 754115391 703853202 466667904 671423417 910801009 482426944 480801087 918452769 814485162 198974242 325873544 284255601 826568163 433556174 9010693 918895924 737067473 787205771 476438061 676048663 385261348 70860996 559855932 51125182 752793830 808911024 214407323 772327611 418240014 366408401 671527560 558082021 804719390 138079376 950343383 510325581 416250251 151553753 803509338 785040744 496615605 608392029 531773152 495219346 292977829 183421903 882207573 944581235 459535804 647652403 615115020 227426467 178036427 608065173 882916188 329652394 883463590 679253847 873562459 228343164 744829260 361002121 164535109 124860847 129208733 784844562 80269154 799644106 631956745 269227999 772541433 953768569 319243977 484541816 174491466 92432336 63483059 866511161 125441340 721042898 6046287 60558874 842093224 654596434 805990582 663417308 383077682 774462401 661268190 736963837 787698977 641205833 266083875 851224653 345022839 424234949 682611766 379539318 512287519 650863506 867953943 792884077 130584209 160388900 198004887 415527759 579876632 642436626 416746900 578227986 113247873 91664620 155829304 32228088 790901396 547419623 965777441 649754060 324961687 249316555 805677521 368864354 310954582 255539318 462709499 986110521 785524709 626711530 438949244 899736524 610619518 686458460 287320795 47492998 497191371 290423491 549312082 557762875 165797542 778889528 381896070 241093747 420920542 700606203 497619762 53319037 107137698 352626562 833106860 609517968 686103442 412557011 165580830 68083913 275597389 325101540 240329756 547390814 930130795 499920165 225545580 446535237 162742629 529937751 308807213 25449906 93958211 603313422 997408773 362220557 939344996 941958580 459728569 703776968 898452051 692379297 657874946 380845118 99056958 838669662 718130607 74626836 808979110 568056535 404399600 346544114 852079221 529278224 142153217 712187633 150023058 240201369 510622341 366465034 185280775 11553912 975889182 129943096 260068101 712383914 753998108 95157589 776310758 727724123 312241423 111248655 908111804 137414684 725999608 709241762 781088228 945225188 694909393 36389757 296680700 549372789 158984188 320316762 63484975 316184728 910577084 227114184 122178135 191904334 965094802 263863614 764703492 855101370 672627968 863588036 413811695 507985089 554863154 742230817 381304042 858762871 731422270 796626512 937310785 844627998 897310685 99700668 452048111 187464007 409478563 557740104 863709702 301680772 859949355 949970769 337718969 88700403 695272898 535196829 852783886 273351787 273035911 449018970 106164140 457153883 120794469 392604870 46331070 345635835 250162507 276417593 195619437 956316263 378332670 847740598 912765766 855837578 426718215 706439908 892349930 682316954 550041422 420274034 684131851 754336709 556412945 254172475 475991551 270316798 119217020 726032540 190298573 657214944 638665131 36009198 55827504 938064121 538718271 431192289 33413304 312760183 264236660 219793487 248342994 578573104 612545603 366263403 883837688 603704192 181948593 478386146 940924075 319826950 478133747 916436096 345523662 577375719 687248353 447436594 123085218 763887114 898593813 998155178 912058408 586814531 217148860 421637013 172014394 657341301 232821476 859345492 691705967 897618444 428862487 508010255 52388150 700316970 101496501 446919497 781586103 811606076 945570893 875689673 536357659 606831243 654578087 539427135 806425163 719796690 123882752 417539094 465885067 122283636 967893065 653931868 976429621 970986950 128928438 455519611 550123530 901151917 860569304 937047588 181251077 756385394 888158157 262598031 947690375 427421085 16751553 210926811 834498231 372295493 572916242 886156376 787236539 9696765 203172648 176191580 956419277 241439605 214773783 888113004 590851387 176370183 448747492 995351782 838713646 396810962 263139456 673245426 439814930 220056225 988385521 285581322 811424858 232186824 547694607 906655844 849493693 382079706 971793053 942699827 866737527 643680655 297052873 115479315 128751828 668459560 549631605 844058648 641542 502548603 118391350 627255534 998914620 937424153 992391816 215959738 162070876 427070791 736776639 894766454 340507777 865789637 436952777 986662933 88788982 931923678 765110794 946957083 158208310 447022385 489953150 601867758 247443859 285229609 768682597 380293950 754248885 268728097 873527976 891678246 392969522 15863953 395296138 767833889 100344875 538413608 339533477 683218582 749252549 803832244 245156128 805460429 626499148 954092702 180622048 826941307 834501488 428113345 50021920 219173592 758156459 185729375 991964740 741610930 674084478 385371669 733386805 872934910 790335109 633389256 499021541 72901311 557109294 209030485 834410390 340168940 95163543 28964312 918496087 880215931 672144275 523667800 624468808 58422537 899356317 481364584 896575293 741864361 787835671 417962157 756034434 370249101 790296204 946992028 984072600 395147988 252300045 516850006 408092132 263276121 908077129 925147234 902902821 863963204 504503358 545223006 755315258 599021835 725807701 11327817 20085269 606231525 192074014 384446603 686840946 328684631 944269403 100415959 931334097 140890717 789518845 334294770 775346557 170160230 220155763 656465334 637872282 833748016 337984767 25558301 576010553 498188782 33300335 383324492 320947509 149034568 36615029 336559873 522318207 257848248 128840279 638777373 710712194 216720745 603370602 869268300 26623208 464536352 66069363 334098612 294713898 580379160 962806159 680939552 74436928 180917501 288969342 308665959 222188429 697812736 557381171 312934773 83802030 943824841 359608991 929083868 14384324 923804395 552030298 991053666 596315553 663379919 440512545 171251149 870762564 537600556 71187460 564429950 205703822 108835954 363891644 175105884 653743880 376568313 700250145 335480989 585324624 318814323 167540158 48883993 292213512 946269220 594136660 740832701 743488940 300469190 534184250 350545163 509645687 393911780 792579434 867059449 187167535 830929351 758312614 815657518 834590165 894608798 227449759 895340242 65405614 649775611 426058737 796096956 206987236 206191505 326819834 335229827 625440924 627491419 207499488 885511841 439870453 231710398 503202239 702801501 449600590 858430188 316803888 143209509 861689299 988738857 657510544 278899251 787966435 779992404 620243763 808495976 797896485 777714535 891753429 923714428 624051616 539022353 224896768 397327111 786073146 519560889 146687011 562067397 55926684 167589428 891791119 844210377 89727425 998617771 545870663 263117129 41305793 470334617 794691302 949327920 20103676 310603940 650329584 307834837 727372131 262230981 535648613 611467202 134798068 812088464 584209472 307561717 744332168 930192803 929179119 723149467 916481375 920194548 371922582 850421964 599785883 215451418 195711895 274621620 277901419 250832936 278392698 364888122 414900089 500251558 873335872 974156946 588846628 319500587 241212810 234110154 789062873 315600467 66378934 852743492 311884400 18805445 178837724 251949415 299600249 745700740 636992503 942007111 720299459 441311419 787787326 360265541 115977712 426785530 238801597 287960998 761843471 872909587 135084490 701468655 717050134 448464326 224546204 896509668 39501261 371957072 300860653 167879353 104418797 508073552 545711662 423510660 974462415 614060712 600645717 476776943 685029964 506456313 404204273 611030775 375963138 811504785 463045993 192574657 756055083 239620968 300341579 176654680 405303348 488424488 544592853 106590793 553274585 989723909 733950372 621108395 620967517 829081497 394201054 748706118 683643641 824279340 636177443 622984181 669506664 911854847 889069309 141972401 27328191 288736181 844105724 269190284 626106492 289206987 158780788 5715866 822118107 248398889 879235287 949621587 377842148 299757513 378642035 147345009 278149386 73306357 379360784 918810106 931805714 963909143 775822773 446322497 23232188 537823988 293569041 401074240 45193299 452808317 602403205 870965733 413208762 167603322 342619469 753379683 278889578 933019085 596820958 242634757 631228481 678998134 318058620 421714673 914168962 224003877 291983323 544746685 581012322 220921291 451342980 157604339 571395793 337937905 671772808 270378855 810238029 417460769 623878751 360349545 628144337 651797600 285906158 845415261 417167651 579215013 856333661 440213115 915267795 171920193 281536759 824208968 590513179 792158077 310387076 185689416 130412989 436003661 931468269 492549299 622716414 123895195 15586816 806062530 161798386 799473488 717385489 404718554 642617563 326070385 510952888 739282786 141867958 587040353 171761611 96551285 563661954 978858605 568927188 227283035 190334665 220168200 617996544 1178145 631078045 468087635 51168634 825823135 168086122 688337846 174901668 31556098 642182619 359319264 203494579 974767083 193450062 159818582 946637690 905824929 200479393 66025246 108299450 303697531 48789696 25681096 321663657 874095270 137965494 384472608 449876882 748343075 256306361 673499632 570113066 651739714 456461494 702656264 900991085 998402057 419877069 754847539 868868671 681254857 36848401 246872049 706461411 679678442 930270697 722765544 54382485 354186193 912949313 158621828 410024077 292587959 533635363 177389861 793815381 884132085 177920619 132409710 847254171 815662308 409139988 323217381 800780588 894669753 631126459 564794816 977858925 326857789 352957387 273450619 390661305 735826309 361124625 29946201 571882425 43015506 791483877 401617628 174129483 472249606 498772549 860223078 743377711 509778384 405225552 259110730 933602869 815671535 373272887 742285186 337605022 959013672 860829897 899842520 749718313 409040202 709949641 227412621 588007938 482086366 712729643 384812119 55783899 819703538 47130590 819126259 834795195 313765357 285193516 551571507 479309924 162675548 75006576 153562533 617085669 322164450 827687752 230895157 868042940 819619871 150603906 916251858 469285404 955126875 346390896 757443500 872175498 807825311 125484483 438870803 207187816 887555639 103285120 144076839 478743868 802236966 34232260 528914257 224336140 856634415 157592473 90406877 573401797 541223564 941987174 455632323 980251715 696457477 692467739 814493360 192078247 903947105 746915862 102332613 882778472 116046770 158796443 806814714 367260894 143438495 486360126 319420030 590006483 727674197 83890129 141171172 510887639 750950476 672111305 111463861 342002853 715920152 737024545 69140242 17723178 24097035 627599818 465137538 35476431 249853771 255112555 272628225 829804040 759670604 621131906 326288223 218022592 695698385 537632980 618444802 513711943 628761407 162187723 644261455 917288697 984170878 801732713 347936032 784547429 509523758 590983029 313789882 689440664 500490873 833892799 514258456 982562113 115898045 484448172 90576036 699008530 356033966 223975517 899340922 968578644 412877558 732973297 830753485 50582615 46203902 231821533 400240257 75676406 477019933 524805205 699641587 948983978 239442427 15465706 202207859 159350925 63346635 754805025 749344878 94537954 513671398 369919406 767007023 44146443 636638079 84883451 993373668 820166409 996464187 2055397 809072811 552868035 788128485 606963325 962985591 669052730 196545021 318068812 485476912 768943913 772247636 63636874 25619017 11004073 405378322 429078904 609946243 292496695 7808491 700633916 321582315 687247525 161566230 241968489 388288353 133947291 68393624 57642330 680722531 53009279 550523032 487456908 945201355 937997439 807685250 720928590 937342986 421907291 774789925 482664038 989623888 453264625 84325191 98586018 350759506 206167300 655577510 589060634 810700640 687971013 957734753 332101180 985579411 712768765 774905002 464187779 697646601 298679550 844896101 134644757 24528880 385174959 227725178 759243360 767032982 963891283 948802717 987187456 985066277 202755342 471854191 602608948 751873207 400185725 151281720 665283820 630466163 606795113 878786014 845232426 570538766 188441864 135325772 745923621 854758211 685789922 141672094 238926677 662126407 121658571 72448219 834356862 356010355 190409575 365569323 429990330 232891137 750161310 784471657 811888319 662734273 185431981 827853277 521971525 402391162 852448251 973822250 533785395 563198735 691581527 172445565 847043156 288680017 103724727 290933345 587572284 969885649 47123778 873092877 571226177 80466692 50869331 402092136 382890930 403543156 166701271 1470856 252451676 14136944 962702417 919575903 469149945 281944119 741058721 748096622 733048809 835416969 639478839 74322653 299969076 841664513 956538457 425046343 314101147 807785388 437311502 699242621 701296661 344136828 934801448 496539844 630608713 712981682 422022535 851953953 666333969 269004161 614789084 377547667 93150986 24158413 434376136 139610961 820326057 294619331 25260772 999399450 22652144 144257308 649588305 409139668 231515599 103400332 440755214 673486441 626741180 792558327 363968941 821318326 251493983 680462034 808708434 191825036 805460269 846686196 312953305 89239201 281760368 818518225 77800135 129255105 546318993 257816266 636465335 527961331 822627081 592999262 353438915 107323561 31864583 375880458 863932209 151925335 778503177 193107389 317169567 939613223 431923377 999352681 151439563 593118621 160535646 555771259 343869709 577386749 702831565 699442442 49942606 397811939 878547159 756118948 328425846 703472952 741548366 304282693 722197836 569783053 513097954 358478533 910321737 902226652 742556325 337377732 504131365 96841381 665818008 643377278 295986796 71067497 336639226 403879551 684138308 128914969 93511419 806508257 44439363 97009239 179550473 426191945 836861149 851508203 840343474 974649412 627910672 88008957 470685892 459237511 55674627 484944681 615003091 257799233 878096137 867867769 119212479 28867838 395531005 136572990 561962046 382558499 914283361 663782573 245875149 187741165 599303478 288920322 672708667 639644919 473467637 848475961 768902309 812457153 775229063 527572672 533861215 325494867 108711106 682832351 720244629 234545582 515440192 3204675 917589099 354335955 487671905 314471534 230730190 141554289 808758572 977384840 152785667 657391224 866696468 469230113 738419827 929984257 967958684 155199101 650699213 771053234 688620301 774533182 225668144 312097705 525141424 376119462 212217674 823392545 480009821 567100582 493243950 52492684 174975412 447109715 27511993 917948245 934062080 754944944 48797329 817714390 77817690 486583038 519386038 781466945 834528883 534450774 203459334 305737273 282101028 310078013 425488872 867702563 313149874 305847120 627123029 933287032 488720173 134536986 91265162 616002056 768861047 168805792 327407877 581843197 717486698 536925249 931406416 92486951 924822812 326081642 346542520 176542543 881629469 346828159 320520372 155227412 26057073 580573053 563153625 54155123 916165112 333364434 285707395 252977592 313505201 956057276 118687281 149986779 192509035 202481783 183984484 381635045 741546923 698299109 493419645 642343887 713382226 106916619 751092353 420182611 226462678 106270109 242046605 386440003 679213346 424514466 101940732 969818930 400712653 966285286 751578060 29213961 485592524 869485125 910636246 676731874 199582110 692688284 683589616 238925620 171289572 842628915 161543740 503338626 975123395 910370481 348148960 224033223 177203428 622311397 890594465 208493016 852779835 852689067 919157974 900296924 621406856 745806867 269008590 239341004 186971966 11180473 698982501 484231319 171131047 584906985 340118566 359028280 366999500 991849093 817137993 669269614 521492117 893431819 149339418 21757507 852993260 516029079 908017275 249727157 727985973 726331763 455851671 809142617 665688321 31520512 968207274 759957124 640567399 387466758 914781363 808053945 603254425 406483179 475296052 121269076 714652870 792770965 143019624 612355023 458353524 55292216 470286888 214428985 949203115 23413298 521895232 810751208 5293923 942854048 778655750 173949815 292956648 673552108 624139165 793130615 854061321 469363108 357915023 229215661 416510823 500402490 62320511 448051643 907217413 608102697 98186791 213056863 60342431 595939461 653556796 255181095 896770193 838785649 540243986 134490646 643936072 120774257 211094571 598403353 309322674 293554192 851835839 285656552 334400089 484519393 590338120 480518342 740564035 670016706 441894576 540300199 118009211 294407011 883749012 586959759 972297983 982043546 588966008 82747528 104678946 976145938 548835358 748310994 550843932 374037193 956144135 625957715 629002329 105413139 923945362 708631697 234413803 602990482 753073754 474222749 44998740 395387034 382919037 454622527 192780286 554450142 945057692 840202685 78624363 894882623 686898664 498746755 316335687 502994642 586474332 407116485 702927078 917708197 931730138 41046656 824984856 799709054 323911908 410404143 543588905 549395608 732650208 393911471 426743299 786240494 689354504 893201037 896727823 159938486 786292169 417192726 261593280 208844084 345477009 72642325 897488870 949083733 546144051 954971338 602151426 677653155 165100109 429386408 368010023 731717395 912059443 600926642 638323454 609967737 472689021 608684858 619291352 108098274 766864915 290680085 635361071 752302669 653138987 627966318 910441297 214314748 828594694 950184636 253532984 233174447 333956987 658923265 715670842 789744133 202120792 900468585 489255441 984205508 242060592 177735601 793504518 501965156 632404845 231494605 266176160 411423272 790827459 404737652 354719998 764066875 868386740 960709126 489363487 65647425 356969999 299547335 543664970 21345531 428248914 490444426 431828662 340135422 935662943 892183391 502684804 263604904 193016157 632690836 898509506 79053882 720589162 101821706 216055880 195130501 635751160 183504254 640322843 784933406 802059570 303220221 381182171 137112377 21431919 178132755 95063756 786415438 640728943 743363483 611191805 264423856 20128223 56668427 325748109 890890144 260364287 326995989 288635507 539304608 891894988 540648172 379397774 692693112 839183174 168938119 284673870 762505683 126273129 362830545 35674102 555337215 79994753 236355114 100469527 840140667 599648175 583195095 271931770 189484431 999797538 53110728 495476128 50433598 34729658 808461642 760598296 797290496 318137159 691930091 374302647 880218639 389637311 263144732 686960769 988330759 644160228 279668225 595124436 232561301 258172247 893769404 615097136 39473677 344590153 759207725 321145224 532775972 249539079 951112440 766014223 879746191 308115282 755311051 627801663 249655295 735535764 434934916 810547526 805770917 64828181 560719214 82911241 585233740 598130489 213507945 599189765 478001254 131692357 634312336 737608640 608675927 957695068 947826744 729175239 871968368 283269957 111011769 882913872 640942814 575478334 952157049 307533500 45570445 44280276 711859116 524936683 277591087 320148470 527867904 28156252 301039756 744842907 384261389 502754038 503621475 264058264 981997309 798575126 993568918 84398137 25485960 216189747 777968918 192152494 267328269 765364385 158648017 456349413 341173814 898998006 745857919 840425834 805810886 486568560 491474052 174143633 149654196 193768707 206381836 335237173 529578304 947376022 429226430 91618225 492339159 723498069 99501244 24203077 117184000 313666978 941672739 428847351 375468926 998945016 187833559 421038677 332099155 10803239 805964253 893355855 69451269 300287865 847813507 911958249 118512874 100844015 481835515 785651849 360389794 209935807 764999607 20255485 730062312 454974838 295506087 615524496 41555176 586954210 485266840 531365342 599185906 20866210 470403135 187281340 736056337 834564930 213526093 55120385 308279417 292307979 9050722 16590485 932603649 109592317 786865333 327492754 314775080 541276874 751336586 891246505 554060612 245978127 977817562 421732265 338441271 535489249 21936374 817208003 541340700 624007223 453645946 432541619 77676362 520158521 887718656 948680234 246430547 451694225 449085662 323124251 717607990 57786353 714679414 66469843 149904195 356558351 716157957 949295832 682217203 455665058 167313410 518601715 124614480 767314968 124038379 125888092 924356746 714454172 512343309 954909038 583676726 747060057 849764481 846433254 668697800 920452144 237261315 454557351 514985593 854447961 244821072 927875527 234721819 627548990 6842179 925742768 525075855 869404424 881706813 678899676 471346800 743888014 862808418 262440800 806876180 402373156 431297519 141971839 843325730 5229456 238756082 111659789 903764531 925985905 627226045 711018975 956482845 665976306 531862749 110160235 547944316 954030064 246290596 391509778 215223705 762600744 605324089 195137231 905584700 119498102 168445108 66852753 418807547 132242659 165810174 854259557 721944435 433428304 311717991 395486072 583238211 463293598 635378297 683288541 811376281 535531986 621972868 309282559 138845876 730052918 623804253 652458855 298145373 19163276 46479507 588476788 836157993 667728947 257463952 299152364 450979365 687433985 81432779 840434460 604042403 130163593 358781255 917765481 807763199 231334777 558106658 991464550 602617513 922510228 564326099 695103309 810326457 64255340 993198417 947559931 141689747 920894158 779526426 496284761 456298039 320590809 690458212 683832066 377316665 842987150 755169279 546463102 721713773 854899134 112912110 235301097 380677021 535720827 324401875 759309969 341895702 857600298 82538787 365551721 329124221 71430293 575044037 619918884 895108607 442664370 76183438 907256864 321797443 740641092 748043429 989718038 916533224 510529548 239574508 680619427 981219157 595718537 614792226 730076422 627066967 230379901 704702318 78045288 186684507 232875066 889515231 219895462 321933579 268100473 618785087 658254202 611703856 325815762 452777508 28688596 575648892 808774988 165901952 152224047 787187411 562335781 568093332 888235563 916300778 650362481 954841593 6383023 611636837 177124902 297480899 115667932 275740382 686865860 171267390 830091440 933501356 51988462 932126615 995741078 92644325 802138091 512810991 638952691 738639397 288514436 217259713 122829210 71367664 660859384 992719217 430211518 77875734 999468752 772639076 964241264 482950908 550029859 574188948 147220053 857609453 274826467 185238564 40064443 157008851 3448735 313255246 505355706 624593054 525521217 315876730 450988264 289515705 995325563 684513227 817405339 514689096 256706074 693176487 742739968 508038307 730963481 449492571 121188146 525309626 832799785 952435504 944644149 908322487 952551036 732964469 144772867 216138377 996276846 492849488 704134402 342949250 889833718 501401180 175851362 551054254 467413262 57388324 229532145 400959166 425795983 680372877 896346280 844999476 622480635 762195899 769856059 435491351 177397828 413443372 403073725 21741948 732936363 885358702 162005036 426163074 651746011 933183459 403374917 356001900 94806654 867675851 993166103 305508224 296475827 82338361 917149084 422185526 534241192 617827788 877341222 205872221 171164046 961608145 296199089 39823693 476185435 966689479 696760044 381117302 787588979 951742940 708252975 582136515 522249431 90636752 604452548 392719420 847757208 338665282 255736055 596630641 160359509 24136656 938127759 889854804 938266439 581516300 305480586 966701217 627228112 193567843 898460263 483039407 765226035 756408871 687703007 989453165 251460899 53702720 761377814 10791623 891902655 370312015 93754314 218758312 820858257 796281965 513234504 413017686 429118602 18369290 830478597 833640667 236504284 395769486 834864590 912732528 145581886 313366429 516162362 444657196 848151429 694439545 736016532 962193868 574891981 130172994 909421610 101813739 876010189 659452194 721874062 839252627 166171880 824283510 940506464 932578749 759500156 928125206 283831464 99915580 8400624 986501626 798519327 84737108 794385600 249432192 669417199 880709069 515804705 36553422 425806697 942772083 946727592 883169346 913258297 958327344 944059430 915084320 921706794 991197284 130562791 234138722 40356203 194717566 316965849 746862051 865991598 868870699 257694047 148898966 253925235 98975543 800424566 238081102 918735059 711007824 251554931 987064025 691951010 189131304 957131571 494106515 730900248 153570815 389796830 731041346 624968656 292029339 79860334 417829996 104740805 358548784 144973742 907155661 136653153 20406766 70590131 897177822 95446292 259676819 303291321 391274373 431843008 558001512 532813707 705216127 533691462 372398723 916013993 889499971 555773354 146042137 875588348 754761808 916144785 417547676 677715106 136485294 659096929 747658445 304169445 701936165 835509847 168571834 781040348 37662225 974849547 603950680 784213699 202539659 34691267 165767616 30890134 600245015 811565507 178461541 187334989 475155321 437583654 617048543 633405887 677535434 97239031 18875712 303669986 247205018 877610499 202763769 535934506 671804640 513932896 970320520 976235876 767226911 322018824 977063024 648490754 361043636 819936946 231327062 941907432 786153657 333808239 753376240 192183746 356087840 165147121 628272424 333666367 116972103 275402584 549682920 764924307 815153673 708291486 7652500 346194105 525156167 722448668 527154802 230478992 911162349 652893936 289881581 422942267 197625238 848475695 711855408 736126364 226560201 612172696 655635044 68859133 27907186 761718019 120618483 501955302 84921450 752453128 824596060 723835850 763636556 315718756 418549327 103072019 960388102 384352358 739678559 781601014 991668354 969619487 539461005 536059942 370190733 945269864 206610250 431366655 197843938 162788762 76225928 509467710 99917295 645260887 66130326 636530436 765137971 640191377 362201435 807881196 237100247 19728561 177342298 370688055 743357671 809565930 353035104 183615005 899366946 50684818 889223174 755753026 205012975 379813181 66965331 847260435 809580324 588838568 572545142 511718558 306891503 538332677 350242637 854436483 129183970 383200148 723827336 452653590 727415130 639312634 811918505 721708750 894241717 238758356 373201475 492606852 102283094 641743082 640700281 341626321 109979491 934414228 37126191 595932593 713087324 289018923 521805910 984853165 124719702 830686912 37151043 895466939 632076983 791139327 91136119 537478623 630277797 839916357 213836113 415609199 314780808 212486747 540090505 524465662 12173309 689860318 341339697 400539472 680930762 138476406 921793168 784449128 814060802 880005824 770711100 865473133 108105465 736411418 49208756 156293734 720539684 352675060 689091386 634862554 42658343 927293039 327482929 525814837 265296822 769313019 494266953 564000547 202119351 693229594 487034986 966241862 863766593 630957867 529376378 223356133 41566936 43095965 145839218 414261378 141162729 208315907 681825775 177484401 284386596 448019793 70095745 737225143 675266626 673824609 701295087 896693918 484525346 335298007 651660988 481409302 556794943 365627292 54736943 445231299 491869197 207752913 323562803 782269108 952069227 569641677 684598802 339019116 434923264 250570382 815151679 56646760 386140836 7521764 861677982 219346353 62855754 677094054 241603468 651225810 502429007 448674081 208830187 508469837 836763596 15811910 160817668 223236234 414603300 857207470 105007667 335432707 494932261 593646416 551983116 380641776 803793276 288564612 974090201 777715307 885746771 649693563 352704282 21788198 292796562 236931956 929054127 451413767 867188301 781893662 16919286 369602039 663141384 979317999 70022139 951362969 843058438 286511447 791498411 662231812 642311706 55593429 88230926 613755791 440653406 38572741 989125334 952734389 302405436 406011411 609827566 675228490 316957577 837796805 745227002 482222067 698050953 164820268 560497323 510625628 967637809 174728097 309670452 247721948 555023427 446421900 548692208 985462376 379490090 927263417 162190185 104660642 87378737 62493148 42944937 849262525 770067596 747194408 969008818 807384283 849730029 432222822 15510878 444111160 483321367 612571810 225756961 379368311 59993976 295452099 406652328 417179374 213309484 182305808 634201303 278267707 479019662 815503778 261453427 240478733 142622267 113659631 880463057 195222729 421646617 738416283 568476751 84867039 444790070 405594873 847163871 795627283 578927937 523157807 818804621 887056651 470766559 346107454 804723995 937813114 424107242 716937520 198938866 270854034 654456499 204502296 835039427 761832202 451708850 96234176 81628170 525803671 17861292 361915853 981952998 263914316 902207552 943052854 62588736 238824644 99767888 222014125 752111892 202674949 337754091 619364989 590960924 331522638 142082547 771703579 411649715 12237114 21438650 882932616 287528878 120839143 366804964 305698906 783992682 58875784 106111104 25534252 622251063 145626700 809104520 438272145 248580101 787361073 969526130 602779706 898466859 971633514 229448255 387338019 241098510 174934488 85208084 606343487 409421974 852677663 598991581 147551782 724266939 426720980 337267675 64740200 38599601 518958054 851185955 377007642 444869786 136980084 447410976 501729865 373539272 51522341 380240181 959707728 193089168 800758057 661062862 285929169 362594470 640909376 615656328 991118037 566027727 201330205 365164214 483081329 249665391 840921110 904966318 972695929 542984824 214864065 192621560 618686414 43751726 259199974 871627368 130564264 226045575 383436467 388532615 857901949 769719246 504941594 442434934 436544600 834019592 408827901 80032032 490262225 830841428 508259427 162971345 908338593 305592443 534220660 86363645 933115155 836835958 356194588 91436540 389124031 286095950 17025676 614963600 766885639 145980649 132206191 353795439 957027996 805189231 808876088 464876746 815637890 823377755 89448255 595379024 308494973 477866855 720036545 811791303 798923542 887683156 770272977 272179650 104437103 372077020 92839129 796580262 445612636 367923739 817542788 630811802 16073756 676451711 803319745 450684726 458279788 679618694 43831708 125652885 247749237 487233054 918470313 936540757 231044932 677808862 191435151 413919166 887158433 642098811 275317591 35604834 19312209 636140870 967482695 24136649 742617513 412315121 178975569 765861680 216535236 393260247 435409351 78903636 615332493 385198807 393532170 127378864 302709055 468892810 562013947 372323048 756806071 447016174 278445721 527995303 47306096 249522924 256280577 657899945 141852268 883713283 124233108 705746650 846265441 741321695 912283761 290716572 469868385 590471680 851921425 894604970 391129772 631928720 250212518 863837802 66684079 47107800 102428196 938276067 760420294 600923494 46000554 526668847 357294825 578120666 953432431 534518067 287585460 370114680 31856742 9623415 387898930 928054565 15050684 54807599 711034169 850296034 570201201 31476358 190177092 789016013 919120195 518798611 922288766 205718495 880926929 51564558 760340980 93852618 999282244 257195326 88255180 497038368 425195670 2674551 888265260 520408482 979471810 213503468 661253645 266918909 614493385 852584701 575063137 846761713 433893012 751973250 267747566 21533083 322836809 314886033 20517578 87012655 286981843 699071855 35563434 482492873 151681254 653445162 158359712 361484008 740461102 189329294 265896318 568908984 195490691 723360889 835616733 4287513 552737453 660607026 758306107 88743166 161215777 857933783 772922002 6868916 508584838 556513807 909624931 537056945 235775947 338043390 11270888 736011223 238576692 535543643 869171709 277441574 462016927 843632741 527443936 384666776 15093886 522524945 577530162 361671786 50096164 261654886 189320223 517729416 220324517 211261191 469343783 381087593 703837495 406273464 829833964 844495838 311139382 916707076 776659525 238944101 386654387 39531494 158771219 367512425 573710927 687284403 980284981 239442066 682152011 447338717 45808066 59212831 496339676 67370831 233892141 56734300 88595980 397310123 414080304 370460451 25857222 702834976 728386339 326787979 27386544 953419857 207835430 6221871 314362784 469013708 188834455 166121278 357084156 228514711 28942736 844804441 383287490 161272192 144502981 697330316 153793616 986518294 194501199 263293201 883042832 336090012 590591854 982625477 357065658 613153596 443507020 115084478 25549869 33778067 462073746 671288273 547855769 756839782 1000445 81275804 699426192 288130658 399385005 967231612 452595758 819918091 843502542 40219633 629091625 755602454 763220848 866651119 401665523 994479115 987812185 887761637 565172326 573733426 753298914 998608145 121045713 203857558 513043944 177766066 147240060 22800726 312226221 538970017 203833140 419330389 857575762 529867365 760929422 379597632 412864162 357746846 997790983 537350049 550440424 398647368 76780084 850711968 404034661 483740945 109025460 172113907 896133624 534960452 217571581 574141907 299761851 86375526 35100318 476912410 218091194 466493936 745540394 919264725 504313722 311934932 518660606 801501316 468998899 759588732 842975299 421390152 130104296 873482334 617544522 906569633 432409766 722571950 562915334 750404366 211683356 652636710 657391308 644970113 301959518 427561154 720318366 796213641 492885541 431584482 24100468 798522383 753759978 323747580 604296189 629417221 253854424 309138892 526135082 333570176 857703836 855463753 254017749 478757624 500431897 996949072 984107714 446380135 871156672 140672801 175025764 239368829 630804542 382457010 319955005 26247857 917567754 926643085 720752701 521190645 448083477 416316297 174242060 268597368 550462727 398836145 988940003 539393339 352998856 466515062 500923896 379388889 254617217 724686158 903531856 495918796 438281738 113285627 420718723 847185359 694368367 95741887 435922340 36739854 6565282 149308832 975082502 2003666 618798252 963962197 700617356 250442168 870376611 638718361 731257535 561793631 970983441 872523501 676245351 891566826 403723648 960837123 449160086 716448601 629752683 87309172 165436072 595811918 235127539 570552539 335947810 47554368 110304606 136049551 564520573 587063920 305311571 345753369 566221962 285104072 336459443 12082207 34294093 433667129 702617738 555743123 282534017 356893772 23840898 985010989 193741953 374489666 338058203 472093787 709068812 30086783 267255285 391818245 151104514 489944843 732014780 536971266 853971111 952558336 134170251 588281793 357897374 110940053 605612702 302595539 514919018 3303709 921678674 911258657 357424656 448340032 293180891 30212942 137412711 720446843 412164985 574653534 808128855 457921554 710677991 230107324 744116591 114775978 967319439 768866063 690530679 227963315 488941628 97019885 611870006 872683290 468244666 226276093 195801308 287690318 902041698 119570215 760291250 724535240 527907668 601149255 603919360 422240016 340412418 436694555 111098752 349972103 59504386 433907171 98980157 582172690 986597870 271542687 247569851 594478148 34788285 363632246 42034322 461817810 744855913 248799173 783158656 479205815 102165432 891810695 666086060 614732010 450683110 474915097 287160457 940941587 34582558 516710511 373953607 601209326 657685244 716557075 715330445 287383040 661464492 832463865 485865788 436318674 588904092 932437321 574122812 595636636 245330377 956878549 663067386 91586091 759857595 934021429 303912274 380233869 380673153 588884677 412318318 857658448 471109128 810643469 366805356 789122090 578151122 871816152 510614606 190326327 296788352 10426115 738614389 34080241 117871329 33838996 154527518 813194442 795723423 179095812 465623565 182934247 645338215 720243000 133526671 491617387 442359411 515996283 76150432 51861547 32831844 299069216 372346827 105599392 398713187 607752271 471476360 253519439 451309306 933948034 787982180 140825202 313444735 679637442 952038994 168352046 284203804 864246801 494354161 64830236 758940006 8340471 775609452 490549566 481688488 55482084 534183937 748589569 76104233 259899792 351665096 374298058 329088334 9783582 739014072 244614112 160812984 140224680 365699130 189439182 107426782 691066959 509274204 631118176 785031963 927347735 10165981 768953717 343835211 727396458 130279451 523316789 713394157 765964123 58420331 685253105 602251595 753701561 342252565 694365104 421400070 205776674 200823821 803296444 673673441 627074023 299800536 166947794 868427635 901262657 314352531 552924857 188566464 409586676 10899995 915137715 829313360 404527396 789017066 770576551 927208967 653255648 687527079 44711393 651156429 742275250 100342905 369024396 875979472 907209443 247006890 333391734 353047047 769623911 121875453 467338260 215287163 58715727 934072970 482740689 60586654 391757350 344136852 406377714 258369346 39543391 361740789 536542530 678167544 132771763 712909385 888748020 317642992 322870787 1101355 247436488 441476882 119485466 522582037 145771057 681199823 381874193 912851093 774820411 948224903 296271248 433638826 446106995 692279903 872541115 27758411 94237666 141077927 456434885 171345773 445800659 980952330 580259083 483993468 13597389 392514672 915705028 774509392 304074756 63560292 153642397 773722820 479126240 739047304 166534723 29804466 619163968 879014026 812095897 154574846 822475199 249680 576882397 345191987 228521841 445417456 116007550 971111626 74233696 35317209 368138734 705106683 748756178 138943484 126211086 886419822 830515774 138806480 200577935 722039942 921444839 22082074 470077483 714796595 693176412 645769631 684106759 29606259 661166656 878794997 750135887 446602877 632145383 712492364 622041925 932356372 551561826 667899743 213749998 511534554 528679498 400894051 864146725 515488520 85241550 518493499 723828465 661874571 148681652 980165690 844138257 280036842 84363881 899842842 461678054 764137012 262409246 795612715 947852363 27549770 287825732 841781000 689724287 46741602 103623365 796235417 365485555 808218471 654893958 518492721 138751388 859071913 517112425 141088487 874099246 194359720 458852317 90335321 759413921 292343242 408305473 599261843 998456583 67505809 456804551 115223244 640548509 842404319 443736556 226529213 892129968 144212725 327953145 80083739 975216589 624020908 982652972 8809526 287191886 551464234 567905577 16448310 336630270 442283093 204595905 911456952 613134778 98544745 272469393 964843388 922367067 839851639 399129823 137431000 230801570 890271624 197595029 599877202 80726851 576372745 534120672 315421379 726698227 11574896 139743372 399190587 175250313 696763564 463352002 721231636 891322902 627236517 126400820 232364107 885377321 686397719 406790144 299120286 235247643 757208149 399239196 332156934 637854008 357312415 520335261 360058385 443217994 785000159 868565987 413413094 441744484 261488704 665649805 461364340 945550209 103701241 32806084 982761487 421662202 316197104 65086035 229590302 285153958 245795868 221949473 112901289 453775081 842562214 634566308 77701115 745043974 910263972 403920488 623867250 475127610 836574585 955425878 826651396 301407799 260052227 280179121 35275247 493409229 802164364 111681527 483201651 418660959 855083466 573712022 177549258 93478530 810912629 728386343 218742187 938459694 28394694 190547337 105515686 594549704 688354460 572424323 509018088 591060341 54631642 764571288 623703231 551453186 82677959 696683499 15564353 460862542 284376415 431948127 89257575 678854477 308620620 183683089 559377340 65828904 130535464 116471534 350167339 495557696 737542839 241722439 577974191 312405088 850012422 540314189 257201083 71768082 632569665 353567892 790262881 494042954 8668820 323555650 691297033 831960836 125572258 308894621 158207528 189010531 580859574 617644051 396885587 132432256 663814439 667233169 679978085 651303008 552823967 809670982 793316079 51182970 939405748 970187706 496601765 32356153 949222714 995246865 235721570 469549364 854633281 803559061 773718553 658687661 503080413 104534876 113344399 213809484 820598452 459452289 356461323 872805825 96951020 559637391 740305262 556079972 101659420 859761386 105469926 766996590 628541791 102712825 691628030 521924980 695363623 200776719 494472676 748028200 277594044 774683804 155583508 255172419 868667606 882505906 932444180 212829358 928458782 236888227 239033138 473346128 689549901 458507042 414979497 575977284 520167537 727089865 947017143 154722321 206264461 772281303 598270080 141332246 21188717 403539254 228256322 806138656 216923868 249755824 408898923 566697859 400763533 608154872 852613694 193850793 88602957 673561875 436931659 698731069 390304328 95024772 45497453 164428823 165944577 463589496 986266213 669982575 293140551 897943248 317303362 390567900 984919326 764209024 216612304 507161391 183342570 399709523 711154036 464193125 863330669 674982312 500865227 111458489 281831512 40012512 8988700 399258258 666411596 644869433 574167429 240205254 778076645 623598790 253795635 502626643 78918037 376426541 489411154 446949225 987346310 678509231 122513964 649367502 562841846 326124087 347805476 351775815 746006343 95437474 104217053 69222643 555555069 229451543 846873032 67754346 786172944 723780559 463489434 594106744 593173494 866708916 425609511 956074686 42203158 786558588 734926587 970068114 196211253 636376619 498822272 485532706 569180486 53555253 106999740 96475255 925418535 2470848 338304243 283531598 868182950 828575881 198689356 323194803 63232177 36887024 324248555 108387505 913715499 397341596 967557340 479353328 795220585 627495095 630743946 324910113 448774613 733753260 515872466 879414619 463826493 541798475 364234911 314205146 777534917 745966137 670622132 651555490 674252355 583961818 544116297 113615321 952339817 194971457 120768882 142121368 855895856 679339310 89527901 263801087 908294387 384573986 830839356 195300597 76489564 932201345 202315841 662591430 265795704 276835362 672143224 603380453 94033569 205078027 642332983 689774131 729560262 310235245 746236946 911639427 830623113 904494063 621989763 659670711 372422958 56354044 257021601 413860286 567987490 24662160 887526048 358796607 39606365 415725102 480306041 715494283 729922787 612496479 900670684 439943077 935887837 629131536 304830832 156331962 410681804 550348514 220894930 863655990 278848897 679449291 382562549 385839544 930151338 443134028 378363597 980226452 713052504 855719523 903980885 518213226 281553496 133042914 852280261 326426060 621017189 121860553 203847394 733870287 538693013 271111830 104570289 850711819 289695076 976700319 599562338 362588226 889925603 129241683 531881440 721026911 702898689 849378510 570278967 7896405 450741916 595571899 698657539 437079264 834480801 343722716 542686685 988652759 141090628 90968537 538757223 24009769 56265726 741139833 299129167 599534807 242065396 447604136 465315132 584823384 974276581 282320053 601040270 287459218 72782066 783102002 895803751 117253211 436589296 433441646 422179433 536717044 225198755 282754202 431935806 916482918 82398757 692100761 303060695 10109115 130521009 678765814 997170488 755530310 9981551 982791812 467024655 141112071 828448621 877863424 644888085 818199497 539356581 411159979 224549589 347868765 693391257 174773218 899199028 217572463 923492242 920677166 308938263 142262093 243179027 787243240 238178538 40561177 615046519 650237431 90008005 793688657 628252029 746277569 609464571 688669866 155663511 11532749 820516401 886923430 106329128 934348502 967152024 843977789 596083376 955062535 940008174 290033351 31576198 372890075 466139291 786157245 504959012 931707587 596404320 280504731 180158426 715719426 366411700 712458247 975035994 844425178 102192828 764923327 464487367 882397535 935337041 764403237 183975495 538046272 983537210 671893344 547734006 460223256 80492139 517982078 657445889 617361373 423323286 229961955 908733043 651333305 213304364 301065703 454237140 18400492 844007009 493856674 734194980 199422072 746119662 790325041 266211389 960683499 574130690 596687169 463311439 208388018 493064355 19073709 43407588 455862254 443893974 313658336 390460515 406572042 801189296 275656056 464353164 259532999 453409078 295922029 853773852 749298361 344767756 962865921 953608764 706901412 458141647 179521420 472929580 262231006 840223840 186443316 411720649 452694092 382487210 389632601 867509136 231606310 975521183 527944878 32189246 9940860 737125254 115484993 243733340 761454018 248327910 982367096 444572466 860490954 834526371 545996056 988071227 556815246 956244401 131675412 757527527 406187976 348606608 396457901 16572608 523212038 765017689 689632332 962496591 317936314 809504033 477990275 697397650 630206692 82690927 927768763 772689379 209779157 253998443 992646489 422099808 958217014 601008324 210493875 282825058 372916405 632193746 191620647 936436926 82408210 499422679 142065097 650894865 643006931 713433860 144795064 472839005 14981936 972111932 627663057 859152755 710977133 219977882 894054103 236395207 906201192 637375758 657527505 703464432 930204327 561795244 680675574 329006679 834164107 399014250 498729493 473651457 48029736 813120172 397742969 632505117 242462963 552234304 243411733 657484956 14452537 459386386 216189216 532378773 84899709 224608938 364647251 507428206 921792598 234020901 656707492 120922569 475723400 212623129 888881971 463592620 371076787 456455809 212740833 438690379 739340442 896340949 64711506 68343206 865289620 616012806 45211075 985880162 574716810 360638869 173782516 839982462 57132286 164653531 727530360 327508532 805028440 7995915 269073256 125426360 178721462 302623452 52184948 499493207 21999694 133222933 295126129 624199600 695743232 793132541 901448144 554114110 626035844 152776278 660490387 790006878 661333900 655910668 410722084 737359853 538107298 876824753 401925040 30905077 805940891 127244969 359225709 752437894 905277834 475130764 265251583 622869066 41261583 618853430 583354726 388995264 930105155 70754744 244999824 287423151 458157647 731946582 612657581 114665237 165739389 275550872 175856016 171393486 785184841 821997738 362884804 762444952 328622922 458023139 371291522 257795394 613680610 940164235 928722792 704607386 774060607 349806299 797463555 488515220 509308969 787889396 390182728 88679264 731794801 244196143 389818761 954543734 219779017 131289438 542813100 34437717 231269464 835027396 681530430 229985904 806224791 34414685 216531644 348934552 712622175 78739442 694580283 411666604 487657132 236057120 286301218 696457837 476180838 40160326 783515607 739348332 573584604 406850659 248578952 862386363 276718974 679971742 107946617 915245624 722827869 321019245 724766179 295891905 340613232 336427163 639403636 417098259 497914115 762507244 880494118 948497669 341855591 188084177 367625459 21614 137676506 379348847 721191989 892935111 416258817 73548284 643014034 497711913 962016414 244098443 169030801 842022467 163378254 304814366 343134689 898941110 564902573 791575727 334881031 251776174 697383221 792255916 325090902 533007642 913173953 812386854 965661709 325227460 255228018 769173603 854728876 708901307 112335868 188426218 847806802 976441600 921425616 950765401 519453030 910166605 226679558 400483951 20143374 914896964 419593524 856115672 89318544 404505389 362781391 107159367 542567022 620949002 497615609 628109918 349316687 311761478 940002489 935470352 158701391 831287693 467513919 458869855 931790391 877783534 180760054 972648961 952139649 238416686 167470171 683643762 289572153 574380880 939437976 153545392 948444967 769528644 544384517 951180878 980218147 431645065 838029363 104779643 455806154 79072820 336286341 917130571 801923761 735480201 143737929 264908822 783892260 572477587 954426170 611786639 830554355 127208718 654777081 3173977 60477801 126631011 696237538 277126736 772153985 470724503 292986244 695795786 963547819 508740259 131587059 625423429 423111688 904341299 595064364 672619103 633596132 875899641 840170704 329380375 815736203 519972425 501088734 667254055 107117598 865480913 257330197 499494864 158758721 168693001 6880509 407370545 577998382 388332193 344050632 432306540 23485853 980098206 36442714 299092010 50267481 339324039 573421304 289444032 640448851 202044656 963769691 204071870 497859445 141756537 981053686 251767403 694831546 417754150 95391552 695380388 280028022 429032653 257163649 837578183 362710583 408163102 58223913 687828492 591321972 788658157 643064344 484018574 442148886 884224689 964444522 760910295 610384346 85432778 896579675 593437800 601112787 507401104 990879080 279955200 253182481 665542114 265646242 161555786 221803673 632011473 80312050 78438013 726610840 457307564 849686725 86976949 730373055 883387302 930626727 771470315 456766560 341973378 778510349 919373412 245045090 937542972 907595882 67898000 684713409 276802667 947693948 246407893 856905289 732178023 438389622 43678846 976419330 742522894 385092272 389560700 988293848 243111104 701366471 564595723 532502 136615718 411381514 920330779 569639251 117442165 322371207 16307374 148693965 184898466 853816901 160962598 245348970 711359721 657259855 579803592 805545601 815357822 657840577 169313692 870875503 264289022 88623292 278949314 733688147 251291710 562411312 585541782 85621993 424712540 839191247 513013890 90809549 680759729 547102718 129818458 413171385 406955829 824932647 969145518 910519242 466707999 847154458 349262641 2741595 93201940 233735100 607615329 787294079 590464124 254841498 942485066 620091418 958165791 84747469 884840393 982059464 347637923 486955014 563632726 626806621 243477911 552615917 951606406 301162077 845567533 93225349 963649549 220111670 752125931 235467089 115971921 177146365 941942839 858283940 587729491 637113581 547874370 504727508 214150145 8925448 779997112 38771923 995870603 316765259 410125667 99167677 31620040 265576844 500138474 130613494 821159904 935943638 213472359 554576408 131628126 573228837 577261371 983238872 863487115 516922951 624766129 367628024 764449046 386246389 406854797 591159584 676540749 539487083 559290284 986673669 264616089 966687756 246066802 68744662 764558846 785965028 3417608 681464630 713576037 705633481 711902469 313031761 775275803 12510166 647241555 534176976 664748885 408994703 337035381 119260849 805709534 996224992 992951056 339761809 342948487 247618655 892160347 762083738 928112509 802205214 372952609 711444743 534418756 719370338 672708361 378004639 890884562 868515850 143444310 264747957 820320907 587365515 45485481 223309576 33186710 524079464 625149131 536754564 599389601 487864688 906239633 140758975 689619458 287026524 563859370 290331384 600111402 430748718 295427850 470283229 263892267 862684484 621757679 384589812 420750184 358367262 852138880 499434439 735718221 535648876 420772622 895623171 386971493 521525320 56566515 231384196 810820353 938304431 570269321 529297107 452038738 487908230 266387468 706807526 740135407 498304601 102590723 493319281 765118734 416110545 277959864 779392520 294063601 781126007 756374344 12818618 125491883 364870654 625858285 401582504 183315081 531394152 388207850 725173961 985497992 550758322 366212042 551131904 581969262 335195423 296303608 783840088 972867422 446900314 699141537 580564193 37601970 711812808 756811015 967238311 230197468 259438753 444301627 324100965 716890122 164790021 62670516 373561269 872256657 586118494 423949653 554651479 155143722 665561754 984302147 605947366 293961362 458886689 906093858 535406870 15202925 178677514 939803408 606283360 898032020 511136858 978492108 672265641 312646167 166135966 840544792 751788225 802978097 570396891 331080060 136059306 757830141 8942507 746115396 717191112 337281263 523870858 572278646 374530713 464101360 195036729 177646690 184207431 939212659 633502700 496604517 112237356 508824600 291846833 887976279 163949905 427531633 517755156 131396668 608923833 509234299 674054824 764948450 532161090 672341873 63638319 399397663 203793970 110972873 201510664 764375715 423278816 930791759 253649138 476953002 63112836 719520255 897472367 966658887 287776984 793376920 476638288 635286239 132265493 304945324 310048426 435488253 395168118 912653502 607772512 551767039 792715480 842207591 584836401 669707635 782339070 5877832 331618290 661019123 65613142 860276709 657508506 226924278 505817344 783158633 641324703 933858717 691004641 165787846 19510483 801073885 593559076 627908124 282275691 402068105 49707570 365989781 241636076 793232686 114141910 776650314 944846656 380390221 668575322 446049368 141981829 607396175 861723667 572132997 213908196 280632212 408645710 553230390 937797225 690595891 668383821 698932027 805867711 785436700 657383157 577675625 294968698 533452333 761963880 299707424 423300548 451450306 181533661 529754835 678766457 892171442 403873364 696461022 416282093 927573059 703518190 415819676 214143628 321883679 756804432 707893468 542698791 640253468 599456589 957399834 78608294 92232440 519337831 268825884 265811500 26434742 652947458 34027727 629921262 644741414 568568035 335568602 152588454 300170329 293224575 298219610 302508030 843911464 990194170 304927062 146024125 485521846 506007433 156664914 664208099 957934720 440537581 907237350 265389165 764762344 785010959 533528165 821747612 424667239 726378685 909989779 10566977 987735665 513312974 374934999 985274784 859503566 164003130 499663821 852889964 617388671 882660505 839406918 972002923 652931415 257719782 683608750 330163289 717880940 830443689 556987984 470461176 197415012 503394039 513038795 888261367 671354243 475150404 785395659 408508439 609999859 678821875 499033898 259045929 129106834 836521812 776012612 621281581 759308669 240672644 260215557 550507275 943289520 771550380 510210803 743784503 963458617 877792621 87307785 436479780 232136847 537763514 937655336 174342744 662502814 684806860 473192365 176888002 898622062 458297710 631563631 321110945 546292947 177587736 458948848 857217106 806053388 101525562 949948313 601420401 194827095 765935503 844575854 886713765 198711073 400295532 726186413 33975256 611762 114876805 936724323 519608509 734262957 609617216 526094219 222067058 675153259 605954742 357694865 400045661 488271037 330513543 568942073 255569406 57165846 111157496 439038118 561665342 939867763 485656933 875075363 736880627 582842572 422048231 270440009 2549474 300269203 828962157 185871259 645978660 386198031 838439619 958937021 689053611 645971857 564401839 130839725 992386662 606161913 620766216 278073073 885190871 885017639 385267320 342918195 680299777 590152064 632087428 120380148 934989697 480803738 849434315 368534098 851082698 420846425 376120981 192575884 275895631 896971571 752902111 878219749 577885916 890795509 910211949 762779505 270201502 720717766 772551158 182528036 218268714 879403641 449183452 840820810 798702509 275150796 202162766 338542176 830020825 781827162 728687886 867595792 418001794 569515431 922758302 881140908 59584705 597786115 184997717 86252602 860408401 958509522 354837843 188026242 926728333 195154719 295391347 626298962 108229796 121815851 990112582 39989782 913944683 212847052 70066778 249733537 172511696 445701123 972768246 317344547 656883776 55860654 178038890 671652590 798320165 418999200 34967847 450190748 60867412 202416169 211472925 872376337 821501972 363101596 285088003 229550427 937826645 51194241 205097680 36238739 968213953 13115432 42903658 516399013 668857103 78833555 45274160 345367346 774874992 490924792 984285103 342219573 378819473 539634486 455619172 816654373 679201143 294397854 723246291 440347566 981245421 297047072 79795100 188242681 546118101 953782875 123963608 241047740 174768599 173011538 395209787 867809174 237042925 25912623 120376626 234476517 366395900 122422861 533386285 846208137 693450446 373200419 893897892 714257777 127840370 752309440 337172540 89424466 261496746 16255537 509798292 637764517 640130318 562992006 58589025 845752690 89956086 69830277 644523616 423514493 307633780 140821385 567196386 962311985 42134014 912205874 632172135 581517504 933987145 864187943 716274834 73675814 124679920 119306988 93531917 310797154 563054455 486736981 904124873 664730911 270756196 820373907 148876118 354930402 956302776 69220718 788580812 622116861 982055988 33443965 593331863 829590489 983530545 831462402 229218616 812112794 23112119 639943520 293525505 891659237 321246537 886302385 860446238 728171147 964897365 427121268 364140635 3079564 825042578 401806121 978573431 807283016 739276242 230251961 694612928 559715219 179095052 827602431 237768588 976770314 58123498 692443588 601854411 333263136 383056843 762234732 815007192 363109007 942048450 387113527 495698355 720319329 492048771 262064739 778982399 493332764 367385141 548154644 685822888 198979277 69053339 790036238 274769783 829011246 979188324 784817723 570263041 99989909 207159418 671501589 381752332 415373069 149377051 700921499 811894718 685267121 202614443 901255640 290565021 845620976 783844084 284732287 11925000 629031200 801948113 875432736 736367623 800353904 194547461 245964572 400550427 599169011 328343316 517854449 613368169 505393561 196325625 714812710 994471135 727044347 702717801 193108060 548552384 504043636 399875165 474999624 555023195 813755456 935153553 637449096 547455938 832171908 206546628 401107404 197315342 90265632 903540231 62613652 742963435 822096328 195144415 649514759 345976078 298596004 752872625 475495425 454060666 762352498 54381247 529167062 96627610 254750303 173100142 696131423 194840655 339852155 120250932 757648190 222965944 261340670 720327135 640033394 677016195 670626740 529348929 32055843 8778925 676951957 462926130 917786984 170122977 320364497 984879251 486516919 333600293 156243400 288855140 716697951 612467385 959742133 511544156 10118563 562433061 661967882 65887404 915352566 565437993 440698483 553645823 416858968 65632572 975679364 192911013 862215498 625048420 340291148 251660443 116750598 834449256 241749511 151776265 334733103 890946942 898051223 601058115 253817753 375392900 118237745 720754697 105648177 35228199 129644639 469334898 308312476 796857602 54356449 423416789 595806344 131424313 514936117 207495937 798622143 550874022 72711790 563430803 402940599 332351416 339534998 670061944 305228437 694182479 216384441 156257884 702756817 59329249 662946901 30995277 372839361 455954167 341175267 228154918 15545009 773961037 613081094 52286025 272477655 151436851 153225389 287010329 62594671 717405968 3272841 638256891 793606583 461526628 324032854 634905613 458155704 626381699 342865392 404963916 565874255 22566783 597938716 219347195 847025263 358550057 13276530 694530436 454951667 457248380 329228571 11035514 962192614 309099395 639810460 307114932 686430449 542740301 346100934 401131476 699020170 331796874 533037051 143834272 2875119 396054345 55934660 255016552 680528351 350260626 480412252 596564965 357180244 915390339 990673144 406677904 71281313 42105686 834600529 888875620 714557095 831590075 179678169 9949714 388174675 713645163 151574187 111292394 104469555 364255948 954264593 867712275 198647691 253771355 490902425 349538064 914043895 719589591 604801831 581206555 465391440 752000512 70106398 559194734 116964438 509498876 450473391 314861043 517715906 906614169 322686056 735475863 754989820 7257519 939282588 371118285 932554083 820797560 703455872 744750045 376287499 780996842 981184905 387867467 597324307 655847914 856369238 211083733 252104862 619282269 650862409 863541135 846426569 486856706 336942364 958527220 501956727 369853193 581148725 26080284 189454151 560060617 126315005 891188831 961183607 575824403 508969806 247130239 229762623 131964154 248163886 189742807 70003292 775297517 968222051 652153125 123983479 669422051 975810641 423228204 411409055 519017483 829782706 23085378 538919615 163331027 681454912 219967580 90373570 196459841 425848362 103068344 89084690 33565866 765113794 771407696 784856641 622800489 709053390 126997606 899497794 42216530 395807809 755615788 856093154 574808308 159670154 596906978 376228253 948028489 476415896 99482160 137942643 673890196 46894322 243620939 130654248 326741480 628265851 388202147 789937833 627400797 279328677 610471165 558848869 141544859 648609753 199055929 940735622 208454324 204375858 582461291 200134955 333478046 380073411 376279400 832799526 977242439 601901943 87713578 686871034 525393654 627985687 665479141 249862088 581035344 472090663 796624393 918903064 168620867 780819823 376017734 828436113 876076278 773132653 68645926 886947587 963443572 922528416 586720895 535489251 564849100 852259445 106072522 962636109 151688799 709538898 466143647 875246231 635654297 157371902 433407021 723214213 984169539 129389052 630079555 259999424 801044674 651936910 936498217 327639781 965081939 942011938 273614134 242277565 46908378 262304635 307814742 176864105 933762792 378161902 601190703 869490270 113000833 839514758 525622669 769965033 806026246 194466002 869381945 736897418 967344849 323317800 478088540 952317370 909749876 274564135 457544933 825603658 736220225 802927048 156097232 386903915 985667828 989603079 381165032 622983028 804481996 989591948 823425722 543416559 31374474 187375417 109305990 472162441 555761727 272038278 889497137 441114520 817894454 707999611 454480079 533628611 984027481 712753836 195371728 936957438 241907933 501484477 864566057 378581166 618400113 176532703 663780709 471733955 196585721 983409431 41054192 676816200 548874636 469198752 583369494 268349785 362996317 575288634 616189485 446031581 101257474 999857886 787130603 77975192 507790687 251817252 786075365 852042527 334582767 160751321 178869174 446638467 229017259 581151516 368795208 700668492 957820161 588819820 163788158 724876763 966675504 228170345 652466499 640537399 716577725 941362832 767682993 664770994 208254213 877996794 18710470 297185150 519540750 930607676 328863438 488487943 954786256 702023272 889654947 236500658 357277471 358348671 501597504 478992237 637726887 164683865 687402603 748548263 827653477 913641073 648809094 530472833 144522637 222889256 106514936 664195127 731161896 907435210 655333660 535664155 473170263 324206365 537520184 471650666 373188833 664684742 290973632 192079956 637836062 998768640 295925553 770429399 486484187 43553859 743496018 986177693 667586906 458302823 536390799 689237046 304998560 637941380 610468147 164225756 41154320 319724438 646597368 346021642 267646958 237697814 509280295 391994170 348243496 339151963 24250475 452860477 197542922 53737691 116569343 377838284 611103565 475937908 562538276 727911155 96537845 271448146 16107328 445924507 215605137 655981165 804932172 192460169 42874876 124692484 427770568 103812068 49056517 179771875 984089408 175608295 410553747 447222399 995189994 175963774 64082315 513985721 759720363 983295445 192541116 332006312 53600566 597944076 653226343 690312842 540765592 17880488 656640384 622253518 428228946 27553125 221486844 353915135 534247044 111137261 826751051 279036503 420282321 128302815 149403420 201850996 815748871 232059988 492022580 874238078 464566373 525828123 27140401 411171254 578332233 989578467 837679026 262980570 926307024 76560671 20834585 903300373 706155995 348371779 520308753 722356314 358559377 402837812 71681802 618595480 710695058 403603338 655337032 406962520 55180427 432458568 492386666 146706462 335093835 346146306 479354763 887161282 846237814 784450839 724260088 194381783 30304366 481917716 127927624 622387846 798656230 825705557 908813738 651484985 415449312 376653620 358699069 679856634 838652089 694466215 606500863 297821266 509014229 995223683 980320145 662615293 934954189 701352322 670410614 689490490 493272477 777326039 184408330 637439348 671712967 640753120 292451064 16660807 457035307 922718201 941993006 228092687 444403739 113380251 389253796 562413272 865008038 381181554 6915323 719397950 44387747 688937328 574353565 906815506 71957511 209503297 958311603 77033219 514486874 509618786 719269746 26968207 295893659 894658122 93918452 105904897 109532755 620084619 502632835 64789284 187859666 41105731 836456480 259596945 529002287 986380212 306909390 812837568 392215283 534678423 263870899 923642460 506463347 841687193 39256555 995745058 247975240 470284440 703804167 146606315 628130687 571427 275827067 781982508 964664281 205556605 518085083 462053438 683737521 59334785 797653617 334695326 200703203 876980002 325894664 883205242 757375768 583381927 923821482 752253265 219216067 583043692 69317481 53203135 907883531 625527300 713115567 180980064 853421444 227364664 651571940 109304433 555040818 380781657 844124250 243319934 262568937 384434407 353675177 613834729 300525771 92166059 37310648 635499451 833311012 846907256 75469921 493618180 152978777 591019566 918059 948581656 932878144 325720738 650336009 914034641 204464376 849563154 725097079 623746060 417113896 715783246 789928710 913342053 162336130 392402765 883554955 713138255 244928442 404923794 336459575 889251064 187288065 920130019 454487574 965821035 204571191 112668308 595931494 56854408 201848706 59673140 498725133 653071356 588694185 770500788 542315296 25991345 501941432 546493050 525701590 902308018 365669563 868992195 714952847 906817528 174303500 114070323 948258107 438932118 962539320 844700580 96403064 197239580 125854150 484277013 354483273 419895880 205885953 192219381 765530167 867397772 685756956 563610944 683208452 28968244 841510399 464367580 198351524 982108000 952511655 293680497 675021566 415722271 789024471 38169634 224672558 612833167 756608246 395803126 86703070 109342174 261251807 461929349 292850518 555050635 191045899 753234223 853217080 922109272 208981794 329301677 737937100 511754080 811502974 611800463 46069469 669061589 985594937 222235135 80459459 380795306 374965050 669747634 977871622 140623140 249766331 426733996 422202223 644622904 157886277 739092900 769823194 718564454 169522325 213516019 998946046 799625943 91127882 766505754 11267597 183135323 106072743 182185965 676075373 903266031 448184217 116589732 685422792 36340520 712413655 67619322 668814574 385319872 993956796 861916586 512256487 926980108 87684975 756468301 184471552 267109897 864581644 607916006 80687539 213893155 53771105 397742040 890902653 802070175 645432028 881920103 667084002 716666665 923264772 813900601 5454186 833235220 106681340 412043016 169919353 895225832 679569114 877635515 29949620 451616883 496737262 233108310 336495591 16165982 316278025 469246680 589485193 13455006 436429134 49280838 790239912 827579612 533329746 162072901 943615034 502406403 245237138 963607354 635355022 714302507 263461484 159080332 510967020 857337153 802737529 703670435 788755517 453782818 897789064 384955760 332785651 690083235 124892091 804056327 871152307 634883704 87222489 214853384 686938242 487053239 547459346 601815921 980866028 62954301 340494744 670817098 633559101 264410362 704319905 683559418 244807265 194246320 320569071 560871269 136400871 652777293 214606744 894651253 667377277 728314223 332588695 447572007 75956118 336448683 156991736 303806283 383021659 669647953 758369128 849805632 326416697 989163568 402405625 625591266 532586618 971310698 942739156 126993062 103390218 83894119 300248159 770817283 314007312 191233789 79578600 889090872 533441873 737036401 628947267 97394455 609438600 850958664 547124984 381219178 728884313 593622002 399028827 934901389 974914556 931954029 926902284 425758324 542199707 224765725 860251959 650546200 21255978 598415193 531906622 154436739 319704669 754837726 422070232 546122703 334290077 313945826 448312219 74865829 979819054 321721592 807459219 561607075 966263902 23557289 791820142 935669144 351442133 81257290 590523890 171889236 169635878 406988273 407248600 479071532 547827344 823870551 795901621 848700512 307319864 609508135 161112845 635562808 280504320 574615437 655985588 641525858 613840458 437621058 447887403 485669933 601467265 328255835 512377924 726564329 90977278 771975541 710983719 226735639 998566812 281261591 209323988 479642488 512537943 131446658 749923154 356514024 6832819 957479055 800147088 799734439 539224624 161349305 836306491 898380428 225884718 376891321 764454119 3119104 71166050 463265836 219213171 485211793 918409849 732351179 658441647 660259800 622364947 222656465 10936455 821251861 414703988 578652650 12349257 872720518 959956306 522288842 990585762 940600863 652151089 961222191 489695834 441368569 6085362 572194846 314556532 20913065 843817673 618581712 700401902 703280645 867184761 189844503 167429509 845100883 27185020 819314371 662976611 505079492 109787067 430111446 301935687 356666708 386709879 792010668 15961844 40756846 556032527 305059819 142208235 244366753 262603667 102843209 74033752 850475430 735137290 626458520 764604681 826571807 394826158 795581715 937050638 28445159 456592476 717487562 231296701 67313194 189234683 379791408 551107633 672211366 765785778 854996671 913025953 621272372 901122433 147929294 165163095 697450362 989329091 444763059 643099801 924803066 652487857 808528062 604835765 563874603 377818485 607026126 344004683 341606033 5750875 951045873 265841716 681526293 103728247 283013578 173391976 572165999 182067371 427046160 288707060 380868963 545950539 946237170 269310009 723434546 290336335 360753444 981542331 142030074 450747470 135410690 954947792 333945926 684406533 97102284 40100863 609383707 953537609 252865886 681272695 529752145 334766563 323438099 585037400 566912779 110208644 206722024 493099839 571614689 405525917 173898002 39599127 482314103 66521579 686130273 67206491 94704418 878876820 381741442 880696785 935855859 209008581 147576553 851819648 142784560 675326252 927389846 689131840 546129891 116386592 992584899 476731336 567116755 666517903 59982704 859062927 987674113 386299474 107138371 436491152 871163081 370698235 999592664 180687991 748915762 182097402 488012255 515272127 323395402 966995316 601305114 962470022 950368638 370923452 78138217 48100371 18028305 898833797 93414636 221823482 96065152 648406875 901406422 300927926 894622090 295666880 811519783 399012951 346577333 376455390 817612710 942854323 374995107 971744441 617775943 538705756 231493692 534315717 757112675 392163794 960188404 847008956 177967820 862264757 465195236 334712416 347609765 225374387 157708386 413983422 178261083 403883840 396802077 551540205 53079824 162899160 537770175 831423565 441971384 853906986 444100798 779568384 652506377 640976950 391630498 100672408 379287661 872633349 704418728 354900498 886093486 481819011 926532798 12217956 487865632 399317364 711887457 761213240 908430051 10084925 46793514 517099376 762741103 629332420 887998298 727276556 723228362 165442881 765398838 825661045 779710201 650610883 711687886 172827111 481005055 185686494 547340691 963011549 188890906 190686545 236434973 948117591 51178073 315302506 661958595 161127878 470519831 517906299 266505550 154731013 41304150 737440635 805387133 506342486 445652434 335024967 734531132 712346388 302993270 10558177 112023640 609628374 660988355 433235345 375912105 121758705 135029558 7990208 187301854 431203193 179642170 592154547 691513494 310161691 386199671 591013504 687322497 364929305 166494255 978791682 868505700 117883593 667335361 284296550 388168688 348921008 27351847 27075353 535476676 74454485 640203056 908763079 414365427 286461137 148588819 964655412 739401353 401254348 219006561 317608641 684816537 808374202 915229772 772811463 872059546 801745280 211264746 855180075 747045010 445748215 343490142 397808122 290415850 313010668 989044832 705204287 411074154 688319070 804117732 499309381 697627503 487652441 721782394 586601532 541511411 585138411 11376191 878913964 433639009 503203630 309612218 58917415 830868791 179482228 229587617 417970069 412006326 280433658 854203714 608675464 524268118 561602240 48729702 382529195 275187748 91163960 297190468 467345034 749000906 668423944 910568567 602319664 742481607 927757893 691585849 545241208 17711603 667682980 580658992 240882981 766906571 100141421 428022452 868243708 315966310 826512460 555562940 982588734 175172596 808545076 502861758 896365155 731012077 61663323 87814915 263815209 182776285 29867632 678355723 983591050 143164126 677364300 111279438 947702751 937926036 329437936 857459015 290482827 923833069 111787971 272537789 187188161 354367390 911546481 750777739 459315406 389148646 840931933 492094636 891736790 86184720 602952621 769854501 160093338 39956071 928805355 545531919 650552955 698565284 635370024 65492046 144880041 691812361 238134800 283601577 849768823 446991542 69683665 153870055 769294020 495683186 278771814 384137984 742460581 465624413 311439832 32919279 466491634 868729005 111040385 648096864 885660126 604493234 662973980 752570557 788672770 92671718 342331972 679911842 466468154 313476545 947448752 426176663 398465001 734934513 213202349 768940826 634598763 126537380 279340783 388475814 933276608 693569877 204420266 445992924 558389062 502448282 653809826 222433910 970696125 43126608 731434106 31745039 714797569 286782722 2021233 597305593 406182675 314677959 792599720 771231043 698973119 177944701 658992087 681535775 763699999 348039291 390435278 647932680 844555482 225190419 546493358 404533291 149074248 453626504 252791628 467918322 925101787 694606420 194428021 945573468 291130852 202123080 148373908 794255110 322298041 663307903 391794847 526717885 640367 276273375 907541948 995040204 576907069 994590384 229858563 184258092 726854590 871728228 656314735 494960211 317950426 730280224 290265227 979482457 621867112 159179578 532906998 311159506 525834314 411136685 423252137 606585125 829136711 831182367 616886606 592556112 10537463 510230892 918561806 928937033 621266599 368301364 889482721 446032773 790104010 268524649 492120019 613865932 256296203 422339250 877335253 652213122 591757003 85663411 846950743 980000596 872594825 317726319 468984379 239795321 846812933 62166203 487728269 167883320 991494040 419132298 213958035 73355159 867602976 453045238 488364044 941410011 181687337 360480685 150421406 163334297 375738978 459359087 474190701 281162761 50880548 606519738 337529342 511872273 943289422 972454758 425032984 249316874 635009235 348575677 554037266 839989285 447046613 491574874 672320216 678763672 992462976 595728299 337093940 212641170 696771956 830104813 730426136 12530021 465941526 510706426 486248602 564953574 619344978 149889593 504195855 535216647 526587099 813768979 57153969 458680633 691852845 382787203 875714285 832333780 911854177 157213998 120974689 105664209 175604931 466853644 413692287 818893304 596689019 846776142 164450537 165800187 51467312 53793329 600032528 381095293 796870829 624012143 637350339 591387995 956128349 223697297 905069982 170764058 783646893 297929004 161412195 726002189 119359913 641787982 29704453 876062129 104616045 874567553 937656717 430922034 289761354 817654266 82296021 588532100 98507708 418174117 140391259 252795354 378226218 228726360 746467437 235384348 628156329 415084273 820740697 1426458 554158492 353380553 821195817 239040760 598409665 649486527 162412047 12479998 124743905 615916633 815841242 658229680 290729950 694636929 483004294 798705057 332210928 189569807 936515990 507463153 870613525 287254337 966411876 223205965 124850397 712422072 821850116 791401527 700493230 331081982 845485560 427497980 80834432 762702785 679530771 389246026 138859012 15669039 318091454 603592827 230275421 714506292 508740398 553880772 36356238 513895541 615802890 482534150 915961368 451129812 783605312 923963265 791231375 99059985 62747606 581380504 500144776 170155204 340062456 605341306 409770755 185283999 211881020 33985147 242792135 583159618 438414841 493845869 805999148 744942463 174439264 902069257 494494709 945750858 186548044 412062818 792574693 898826662 157624282 603239567 993741310 660304496 683076724 231342618 520217853 5524030 618972892 604411692 274970385 60926360 49309417 124048484 159570253 688595781 659916802 56344849 620606832 745460702 659564890 746768621 283986893 252140265 581118919 766801514 852948312 35985311 960445612 512632447 960527085 881511075 593668002 368691935 47509483 642555120 757459900 270833179 537250941 382112960 941430466 122100889 562124223 348652843 895598158 747074753 738725271 991242044 663158420 178950986 632943240 672253192 918100276 336299541 403487609 414705298 185570903 993096763 392809600 777012349 526856789 112144185 989752281 940799189 629957669 151684251 347613818 105024450 243845561 960473076 42744577 800211871 353195023 621751738 191955689 134077483 876421726 498828783 855823358 100190677 695527692 309830008 169827916 381503816 890900638 804479808 178940073 378656159 439354979 358988536 642663052 887764063 149799270 766355165 658015906 418734353 103993444 593406344 390917882 926504576 173180356 329594689 179843225 131160484 66181873 14139521 471022660 84677674 216222717 551433214 627415141 476452706 449135261 747398409 37148812 577613637 100507213 732555857 197895686 164956486 519137671 157767106 780152023 816648667 721399727 228511574 416341588 387687333 643101372 277093573 192152989 321337787 118317008 76155668 313555729 599274762 497465613 89582466 70608538 636664763 639613393 705808138 33773208 26654085 843634643 100657321 610600545 479944363 941064957 22906531 987778511 2954018 379725104 85584637 801584345 84959794 654944061 229510788 960240176 855618275 576389441 849065216 199859354 967171216 499685374 569244476 500585728 996767685 138576716 540035435 672857816 464387852 373074346 969199853 824866834 163859537 293591141 679586792 393071063 319227017 485101079 204195662 871028457 987631286 165301242 97168536 601880921 531466439 399838961 13805300 517287725 345047903 237875433 925713329 52818875 690460648 917641609 772174879 247796034 74255589 256337018 121399069 355881010 851776783 639307557 670628106 897052740 156088746 982105812 453909159 821112743 258724779 17103109 409588210 176568966 309811948 876777571 642375802 860934947 561775798 275767488 526866755 675848681 245552415 116206450 214971154 454108324 391023092 710949455 814866662 962557512 672227781 106377597 814926334 329417299 916813264 590831361 549437019 691558915 102934811 1141577 504308187 134036397 732904343 966533850 424359835 317868258 68264433 185416276 214907720 839941483 46656390 459339689 253972061 474683942 477932681 582977511 652648710 832276344 670719215 924662430 26899024 78127570 675857760 435393785 702687120 871106696 636612407 783305434 235849368 99288764 237663572 877344132 352184732 828721045 226136375 677870132 287338242 254483817 505543344 156021382 661084600 562904441 945635610 343377253 158576884 105179927 616593799 698883576 341575052 75035830 306204233 215904223 727607564 550737108 395728671 851010011 265057674 978291785 849764029 562918625 965001062 29872589 855079865 86414045 14631498 670376330 485455052 96580093 572272642 217307341 181354425 404160756 176194644 365144475 366935751 437789786 468767385 839149052 281631316 222405109 282564237 419479562 612962737 267817116 790218242 952398807 630233466 882933716 100008216 147524803 164139120 742212885 2650780 595877484 258034062 136629189 174132310 123232585 128877095 145134605 898292399 361373473 782762762 591957090 623240581 9951494 294258811 358549995 813935726 790589789 650396673 114787545 835656943 373284266 885569879 857633162 124226106 957578741 62795275 900698876 569410008 792064012 3528059 736322658 626820177 851556192 81456475 262841174 64980654 198619776 279117593 595204935 494012869 148729107 896727506 51352307 282283723 135136229 965560440 438431591 337161390 613997298 168850882 733286140 765838116 476625175 67127378 917984362 307273693 439355607 760580545 668555389 642798334 694705687 559251987 297056385 185241013 606156017 931861309 30376720 806778941 990636788 764829748 805918770 463312074 864024863 165570722 99156986 321255125 241245206 272205395 669823177 485432973 901994764 640064011 350176248 242667330 943451900 648385395 758588275 554817218 76279473 936936532 228837763 367429244 175481863 163755673 674813764 643851509 710068600 414963752 823227717 93969747 992393232 151333548 156596215 248470624 312391293 74912740 873669060 814807498 883154849 160367357 651474923 687917461 456976024 903423888 51319509 58650204 851005930 991197999 228492673 345855268 338244381 621127117 987129479 354498683 528436706 117557284 395890787 552862781 942884961 163670513 72207517 419460565 368277283 968306867 97198417 257156453 105693616 334505331 16520632 68106542 603171036 598981578 12090165 817086317 515420965 360574879 609673632 931357220 307716499 713032268 25949815 956793475 163704037 285770921 947478713 795647313 569967318 362020057 926086972 934093954 92875485 60554083 992541623 77467335 923219857 26971301 122166401 813032188 698059361 584885430 699502648 346614702 891325587 344742408 745899454 531978814 902011068 353785574 424571436 321908989 552576027 339632383 425730074 858675808 168262956 728579378 528035957 542213548 295975386 85173044 556959400 586537696 504356174 949694221 512131179 603354136 207201803 807021879 434121870 922618045 812531155 732318479 237696210 421141558 151365655 975235147 468233626 192760561 366058925 145355909 569904882 566767313 845067044 147801088 563049298 190395584 885331877 977024305 140159114 542177370 796986038 109844224 498497787 380512548 747931826 968950712 883357468 188672457 26196828 964402963 444428604 445179784 817596193 988551106 852108938 124777283 255405799 527346505 489573483 927816635 182281718 19543208 825852020 288449690 19398685 923709585 460808079 333659659 365317007 900911194 939271399 769718057 852133592 676320563 715461555 981235555 406732027 102475154 782413611 266986239 305405027 249865376 368833764 763144460 830665142 717009965 635912325 637493651 952519282 613162297 872008058 52620403 642348796 737577544 244276322 201940111 246480965 923117894 703639569 469728990 850133594 876861571 283531769 249670106 96309235 384028462 227428533 104642736 339049973 978795558 992114183 196610841 641818627 147482451 599414989 298540066 996229172 90522770 458864879 554316381 923892183 745578374 59069297 290887867 584619022 860120368 24455562 177509368 193647352 858831602 928242900 125897809 979839132 434214274 2242335 743539019 403131122 153766763 464543039 395855704 83627272 273330861 454647488 557268674 789877118 177586222 176149192 151592536 8131001 790223228 681454380 836341901 863643114 195278171 707566517 323129184 801445826 529631845 262921194 531251990 426349987 925505835 264399234 837095349 950721272 601544977 965607574 944288772 320251940 871181647 11385502 318138815 287539617 245065220 877061200 211416937 677734706 769865757 654846685 555061557 892611727 621590534 208322312 146795704 13948275 255040858 320741818 763575362 984973020 539867584 452637082 748366881 560385645 105583453 125423542 172756697 59140614 529443488 70805854 538845696 281207561 53539410 39397788 96942828 417999377 888596847 624283772 987613504 434779076 622295520 441540905 443642791 88105843 788002702 209475750 227804059 614411232 607578540 507129229 489274815 256461245 187508866 871690337 578194554 136394821 905814121 353727451 773891049 296626107 1250877 928663375 467564708 375005760 745199689 941341701 932248555 201955174 223366341 330944143 118545234 238327316 961723796 241555282 373064154 346029726 126418133 623044686 448118265 321553759 634277929 297870970 219800205 400964278 729985408 199843743 579693984 461440142 7697551 773818249 446988408 58196064 479487889 818667982 411696952 52199854 61665617 250411241 450031217 170167198 489101579 583750265 573033037 860645871 326429915 403772543 669257455 968857907 325028429 290484035 293616691 874716777 180457658 198983275 488248962 930478137 19417633 80509801 111083417 748506976 353444757 741656521 425203369 226594158 923775218 200457302 164252561 483902483 328710127 942996216 997664549 26047490 736095400 919692348 961663196 622278025 496726383 543426993 117436892 779529532 901885118 850719297 94816783 906732300 397380897 187944876 814789646 337063779 115446464 795381175 941558456 158514282 676142686 351477403 770401741 537395062 42097531 571946291 104221409 644358654 248028879 39259822 517733228 596591589 937937646 594304977 846823584 674024829 499278511 169527235 459244248 383810311 368027373 470389496 458752519 31699337 88293110 408024525 295962036 993431797 599163 304434854 16306239 531501621 13913367 723084877 636765366 898751305 646156229 21974784 99928057 786717508 272064968 109168307 74232602 780733720 384637780 718885648 157844202 81436589 391968305 611547866 806827433 732058251 262361606 663386574 317172835 279214872 424129759 343866068 826989136 447764707 686898316 945783749 69907753 168229369 631597342 779967318 182080097 851206549 311201612 208408221 808138459 53780133 793070875 851977798 680487746 957588103 610137451 65523206 791789793 986869953 497215834 386143251 726655694 819284229 588284041 858813702 995867000 329743731 541900587 132838706 764291090 399852745 414898670 950163564 417762407 25736083 920500240 472887610 474245939 771355809 529690414 786411396 511082899 216115641 193600144 292832615 740895722 619835489 103145333 918948188 278000485 492941094 159229281 711713770 992518541 338078553 149242481 410063328 187525288 194082161 38953180 532361982 817623260 233363209 557550526 329177723 37834176 402361387 42870582 662653599 385019663 630249826 621880559 17358599 64279858 537333721 199619726 694799994 529393109 604550515 852878570 329259459 161023913 760377300 687961919 38723610 802738148 488753748 796255052 751266068 585844500 779118410 950572187 571116235 247518546 335671607 934620703 4831671 491676645 57360307 173714544 323458131 924161402 291221217 983657809 403388569 382694820 311913447 115824368 275877208 811073551 678020943 154647983 960808040 872900032 57766527 569646439 722801590 772561834 763353699 98819197 321291601 164634001 916440357 197934783 155624087 665871017 235624966 239854544 754801145 823460369 502427400 291231992 107121078 111376769 670952015 897373050 320541352 989061651 635131170 514786962 725881202 921925130 568794875 688156169 161637110 330837876 744688064 370304984 880349374 377194022 488923900 665895687 997204813 413901738 421139055 193973256 151002858 874462118 974844093 53711880 738760146 844538065 759263347 111358617 719755556 80176401 82323558 412548854 452298061 128950712 580533509 66892623 404859128 184387908 577608771 604444743 747196272 918904427 359336605 22425330 45083798 329140189 808494553 149962530 542080638 315172529 133881992 842308795 996185265 762656881 247890299 417316037 661747590 675297246 639626452 197059926 926641713 199221430 422444274 122075888 611640391 346301768 746686350 666003813 943088110 949171887 391523319 834177516 391073929 773711205 652297237 848462420 992503273 492946478 136880935 682559999 824040335 303130362 19029750 238275737 435988988 751601882 103544031 795704364 839139656 896124817 724756899 31366558 22404632 386915112 862769147 53527353 271657847 269275506 177724203 381773338 942912415 977225339 332287076 172407527 28606643 776793670 651839040 865735769 602284679 528760873 318448448 761169564 36694570 348815106 541134493 497522537 216657288 638609192 734486488 186050882 474504569 574791318 616691241 429831941 481506398 521118309 969779118 961436226 680921823 379788401 288288640 853865881 303262858 73168165 380151061 769848918 433644540 149165974 601337721 421907709 280036707 1807842 13493547 236574294 323488333 174430909 356785336 72020478 300102757 829321598 419312954 309725002 819452880 864804477 818655114 706355137 559449399 715892250 658305929 848123489 655758448 1961784 419948365 225506200 277618113 189512942 843048016 722989251 29530316 365364394 262173661 157242773 475979911 855391916 476458130 114986911 237401373 2360050 774830387 315686410 893780572 423782972 521907063 70538520 817115255 711090962 394294914 601166124 378820194 823755242 855777536 18017900 414791171 176775856 979704128 736440252 761553527 86277008 151862948 594790888 381416209 870394928 935327740 534053396 736670094 588953738 769328695 570218879 504298112 367988757 638950374 120495004 265735976 388239394 272190892 690137950 936020529 140697877 550980034 102294880 675646055 41539417 873175763 726691647 471954363 655840379 347372379 302623749 769192324 712943132 2109312 992200288 986823795 953340241 250216964 187144031 663565554 637790207 164608178 518089529 351967099 492164416 993194238 374043843 434257827 302637409 478415759 91394103 747901782 74086250 318674017 156149427 38042537 596307250 61397336 439113147 620396290 724185647 502248832 53685316 383011133 423613356 990245601 861842440 803259078 350092784 958335659 670209743 951878543 477592795 356317232 25307962 510829822 703417150 882224734 272868673 380658789 343161259 302863614 714339837 402149158 531747987 647453162 361678201 372969401 720846409 885973584 787349789 493953982 489224360 781512941 826192821 853377933 9185935 441102274 889992210 779301338 224853404 931677027 130440143 479509100 323697799 219026510 856750571 98484172 608380712 890539779 755662351 59768693 222007509 216893349 127899923 694781000 251521688 363506165 597825224 376605539 732747071 396775587 201866974 117268255 912964045 914694495 786681382 218386981 149711467 431966960 57468086 893244169 167494341 941775068 504122128 697007239 187803465 643098738 186330692 108901360 942605261 356122516 56791301 6830339 840004182 843037186 747798329 145008295 731875018 999320361 684026837 227837001 8107248 701399856 481113853 590157226 446394760 675106698 830547756 897051276 981148722 287546751 411727710 30636671 601557740 862272704 91915030 863400286 195837356 87219256 333700346 166815335 833431296 495354800 129041339 809490936 954838841 608697421 56875492 75032796 184220628 47058411 330113235 9859036 179023995 293435193 764181163 400149724 498057941 658089561 919462009 452710420 593761948 744773505 222025854 560896689 447810656 976728779 331436418 327854529 555379548 246947325 588229666 413429932 563934994 760746262 70346036 137664713 601142290 579334770 356922658 303251014 484439041 474379793 636685767 125899780 994922635 906936936 359576823 699799249 35726870 385834894 889959443 824924372 545772871 380697875 505176541 295533542 230342177 584048011 968335999 690044194 755537529 409139407 962595472 454736597 781930184 845826919 932582416 275233284 505669596 965499254 354553120 423161014 958292682 251559498 874602623 433672292 836085504 874852918 251661803 461986346 91317712 798960097 655519963 178243016 524107809 128250365 880237455 886718933 115523506 134908759 532597077 935097173 380657586 664765953 151486246 60151864 589393004 646400250 168256977 468628070 218319192 155023983 507573443 178761654 245729578 263830487 147151275 77132017 472081101 668003409 622036575 880770465 217055937 3964138 495582798 84295545 585104300 630148386 212353619 257636471 633260179 86509083 747025744 450911284 948991728 358913493 400300209 903644020 384048441 359313085 196067156 400041823 135065970 503159591 526389221 237909383 377869518 382963845 664123808 578591264 149639110 538569353 323582018 656878745 293152449 821852808 862572936 785475259 205718970 650337900 963296171 400619916 947564474 887702468 626983474 744545889 918057050 76315319 662534558 337871185 70243795 550847266 612635289 989358339 840692298 648220638 275129166 848761157 477715516 26404539 611956738 387876058 620208128 850693670 11746274 684119281 591177686 546594259 572309664 502909433 425847292 779400944 790520286 993948364 636608204 118583458 423353151 660480382 668491504 43128792 22076318 964843920 568836736 505730547 186549347 937830578 88613559 913148145 708341272 776945729 929468858 90654151 40365656 189754879 711204236 927252375 763162476 395481406 546939849 391881152 57642607 347178638 493523898 931068683 84291600 325760340 791190678 265810934 766868435 640352326 377821029 464428983 704963391 588814545 2444899 213621984 402778475 94415792 383315584 896367879 902049281 747060450 551702576 521034504 568188740 567952922 958778178 966556946 219664242 722466691 266768025 641031757 982491327 282449496 585564287 628574661 194265232 381849973 911730205 716393841 342813674 762599029 248961920 151424167 12588452 99089141 392262763 627845978 791425875 110024105 138721345 873115703 992601281 185159380 677332100 234704497 316387910 327762311 636816581 68530989 692097826 535302514 732380679 143190600 300128266 579599241 782791727 94495846 94791128 779137199 465150883 995770053 108902790 744388529 670377055 333108681 147147325 396113074 291183698 592178961 16959775 506196101 725065453 159564754 371854512 123888413 405497998 209521552 977367005 710070365 501406333 166778156 727659102 296062706 303988539 964829555 420402972 885719057 559540897 156947915 183735732 332359056 473686304 817422211 685061556 289934946 259531092 434081407 528547345 489073779 979683161 534734040 322762533 26856415 966190916 279691261 41531474 941824371 741382888 672952447 89884005 663258975 96928487 507046860 279032585 906900191 79001436 650419115 771197402 772406518 158229147 586351866 792970526 488135913 162998444 303424333 892193710 835740031 189718247 94505777 620571451 915614900 247984594 100042781 402199543 777020947 410508517 856588764 485002756 787752727 739272420 592344684 934006449 868497171 301888024 255188798 843641460 285160351 980942176 733078467 181094480 792035539 288437319 799262506 998616659 144456256 92292399 293412756 203053273 671349806 845626039 179723880 644960037 696864677 746054236 701157512 820800980 617277949 29023219 869081017 913133714 165074303 624267252 34531597 19296021 219191966 887142582 99901474 982048424 337614203 967821995 970610482 883163852 588346730 308728164 618690528 729073548 470846764 205726829 980005241 5964824 974383364 944205940 472926872 304566593 314119390 230969247 51915443 140805569 56030886 315061679 430034704 627147513 19102388 331399011 334726391 459564195 762222034 441470714 844860948 767413457 617955070 423559484 881551447 602365479 479803084 14089161 946404738 272853137 303276361 824588180 243341916 921494214 464556028 637403576 229608098 909898541 618477116 99168000 351394031 304923325 314495866 188486173 185810734 640488419 644549429 906246308 797642369 364960415 239954873 729826760 217471242 795428904 196142277 240932853 47626202 254634494 713259325 653115765 65383149 749122647 958790877 999804465 475324936 587822579 705104121 214300985 702968263 372965649 97162624 321511252 475116210 609482720 236190142 991205133 184968563 141622874 33345853 652756140 985425843 140454330 743742115 276516228 805109762 192106103 431706292 866745116 557137337 688424821 914483948 468236707 57313723 960749663 423696873 993072263 516305377 659709991 149401099 80435357 90437451 608602507 218792619 956759452 354615463 738019394 243718391 525770078 129813494 47519886 715147528 916054243 510529481 491157827 884298790 523904727 490109680 761268465 529925937 807694899 244191221 206220168 657268303 766917134 284245130 643491845 798422950 261843606 112744365 178942455 198269741 772584719 995378025 482528377 595573482 267487821 82105887 200784380 833054638 756501213 72148122 678753689 258402020 64627221 350315507 499979893 564934408 728497598 121786930 538967437 817719228 455508167 943460099 60392895 989662397 123571174 437675218 810860467 110531750 530252840 268209586 821515271 833509530 277534238 64827771 77628268 731815694 803647938 697019355 548743381 865721009 774195388 196020965 997891919 537817793 933250280 877087662 586454083 193350721 739320111 645426282 500814226 289018697 233234518 587825962 873107449 870573206 303766583 905446963 512649519 822141449 16233909 43659177 553189857 557386180 230267324 406972203 468413378 918082345 709513975 307078668 294380853 965806208 629792214 654712763 665550450 537560890 481285663 315982156 694461214 810828681 925327688 59900033 550044999 399569840 46624288 553350847 707536420 738578226 369200539 544059611 790498709 453483786 280876209 931545645 124725216 676705135 723918465 60127844 852649230 383189464 956091677 819301907 620570791 994325242 440180073 567502261 764245684 468327479 285181681 962631715 806691145 457411154 961887724 447645269 557475539 31734690 704477199 665638431 701787445 599141423 581729495 359030103 517470174 541032608 872121315 892461787 834051917 938789020 37836235 275872957 597746243 219861297 587510678 767526934 952308771 422872830 958961050 303324421 427579701 342212264 114513479 617189041 43968990 477090086 760794729 87886956 813332802 4480463 767040805 567442329 29321919 417210106 664104803 641317250 635341611 358751535 491619382 270012629 927090083 662621589 172483507 107555168 82670141 196507588 880188047 499615753 395973212 33748670 52311590 843928320 500654310 603698964 241517246 91520925 628713042 99219495 834312926 355712148 631860742 170868157 909592581 496450403 806988438 519548923 609957488 298005917 289001840 804186118 138599832 157546818 675951110 887031537 790131189 290861292 766140835 625174874 5914146 537157660 445689975 255678051 366556888 94653624 808643129 663103781 550785293 426402187 114111600 772544243 114563477 800400454 185687344 513951496 68253689 881738068 248615089 131901043 465462501 69173421 423932612 142439194 189716094 823553660 743205593 584367271 995111473 80322895 522372212 635645886 936705528 574737083 19705208 664272939 124483516 269205389 756548017 248017846 284289790 201510409 896815854 644796381 244308676 110873888 799861286 327141942 594810270 611838537 92027826 526020663 998024668 847158428 867639454 823107097 544760811 193340177 650169427 123689339 464738545 126479699 547389042 752818114 510000214 989023572 651040495 868135851 493661523 279827046 977938703 644612567 742735236 357410683 62720863 976646727 528483156 580480140 707418399 514302920 107866353 349345874 861502257 922529622 970557357 329041474 592581715 482776733 367033994 674276858 347486594 537936815 143846921 158225088 577887516 620203412 97233571 817131815 759704310 671135686 672179253 804660898 656792047 997221323 397510938 496508902 14390394 736382935 451083512 346518697 648053939 482304101 254321875 279140697 987329682 356703216 791980136 862074382 489350067 438664562 397309350 324934262 506211436 776667513 210900733 207501719 308226812 493430615 466556401 252061616 305717835 257647069 709326992 480444031 565359728 393866403 9957839 674466690 64378200 65488028 459076357 502711278 828501994 948358195 567644402 377507618 910003804 802874913 530187409 131532746 681640091 404656201 390419725 132199040 770413299 371785448 469662256 779083810 433670519 30922106 195039333 7334366 815915226 689162492 292476249 9438539 86377005 837288306 517516982 617318371 36914703 601984499 793390558 356089174 211620829 509928 605224829 904165867 594391254 961597552 473966932 924656915 66911410 205899947 539538697 98178007 148169405 790132689 147493336 734194580 151979097 979962212 69368022 279499131 423686834 832771041 876016318 648148912 59572711 562416651 304459153 242304519 654856594 12525267 393281036 242246495 576796838 275431902 22294506 677669643 648332517 487024284 606780218 561833365 113241248 575346603 896802959 88255304 365398083 844585519 883478927 556492138 761522650 755922901 656927108 970689256 819242261 853327175 194110537 192423161 164470354 904665486 513094620 685915974 421435067 166831184 359644262 46309292 124782782 393237957 499652370 433865108 758793690 200417880 52621426 856731039 999984423 276606417 312570345 135914221 47495270 923688144 511208536 2509467 823241231 836382552 15278746 431476892 699033454 577855706 912693517 123251104 417203958 193094209 427686214 93477740 775041104 390440350 395899279 291876238 993715245 527983678 602238424 378537242 70977432 889394528 156664142 678825176 589311808 562059836 107819131 542572730 782495413 301486918 789973604 280610872 34059387 374482901 755346111 237137607 397369927 547536065 704228575 792225969 956878763 83163870 446207243 665802695 523965774 93295984 515670788 246931308 358354193 579985180 580399871 497872102 544703943 945093089 513690208 658742404 477246993 299337670 341698004 35351802 993362654 3762356 906171826 935089579 759484269 974552051 617237744 540900822 458689187 955132267 471835815 406229340 707780213 95412601 651625476 279053734 793580772 908372688 506244687 766008119 688456818 273838285 276735687 230073771 617239842 780643333 339669934 865756249 968718306 73036803 741530044 660220761 135304730 10166616 24691507 333464206 532581861 480333027 222417420 662350421 751399889 671990359 107919534 843814998 71852797 732052691 809043939 337683481 715165849 75401860 783439267 282567302 412152852 782981886 866826564 496354749 403806324 102679697 981892040 854344720 8543619 38667006 944908363 582885256 175962920 605543701 693357342 633638924 933302901 756756512 466479930 671550327 81033876 792285925 808025244 881207425 224284356 133734052 135867437 508057569 286001773 303379528 4413169 273569930 5836340 222756540 256344093 823737314 248279663 710075813 943104831 133555356 867278837 789851307 511741435 866590600 812015633 861113785 256468745 902908296 922690935 814885743 166586857 442655038 85012512 654186777 28646617 245307127 961729461 403155802 6162666 788484358 421944845 628180572 181427707 104529213 271762571 914303285 607412791 151150628 170425488 972042719 728508964 729071736 258040956 538354919 761148439 938152269 953624024 115447102 347302637 786221815 556611730 15536787 734055866 740494140 156998799 490435567 890925935 97908175 727982451 592343192 450558886 881429706 831179829 295082836 977005800 192366007 769555958 21572344 898588120 273435486 292864268 807153064 67524450 463663340 345483447 930006006 622606342 977534802 657980550 954815561 953996045 50946699 406533148 483897354 751523827 688677386 223520964 721738334 199171540 936035815 971180609 208885605 622153388 678987529 187516849 38275529 610129192 935112916 936512297 555129189 823543920 521380956 646539422 133362399 740945663 366647378 96377336 746670362 574511581 530343165 61440712 542605526 746466371 411444798 969216379 552251171 183991594 350661130 375944212 96210888 277376617 740612392 788774059 482278157 703731772 179659885 459929108 583578992 728928966 508501418 708103474 328590659 5722596 63542511 618042895 654221026 23802674 667297686 197244316 824542115 778454416 60234953 105560838 793722023 462321642 521104012 487900178 594557170 949588419 267917124 751537470 466871846 550018132 609817449 12084061 785647374 759106805 43659058 664317618 462286456 264481720 293605640 932180392 673626184 886987802 185271400 482254748 833238159 646654993 109160113 476618901 129059220 872190323 109904056 477650907 479648374 386228516 228589282 525348457 684975702 483534692 951615950 325564877 165866930 144484310 159913078 301100665 223415491 603142425 532650985 260393883 731175723 866359987 920313062 514103580 4513447 775162455 934723517 345714558 761009862 886450761 196057126 433836419 307493666 303887947 578717354 43885370 2372458 193731780 285832249 70697174 139231015 776888399 625791400 499657810 509276772 89102363 994481607 96615290 883379735 530012473 867382321 899815182 213681574 394593104 868058498 476332069 667834414 723314588 374205831 503962117 712409899 380079695 361318364 244131237 853795351 897909834 971189559 443183051 761199941 47856211 261105289 364675890 301337966 142603133 418078062 69818839 386040258 860571700 915036554 844124904 339135440 90685454 730558692 140706174 789237660 548611212 357542091 643354002 81531751 475086846 372636410 746302661 493586583 247061279 442285263 747917800 312503682 257964572 749084624 478423364 274708475 591384071 841888871 814684201 717526257 703051760 609424899 302318908 199920766 826182507 87133089 898850479 305524234 920603592 878473708 664545104 481813050 665726163 443223574 908663612 629848887 513841467 589106217 163379128 203514743 575815437 429347220 263149702 972860184 857289148 908446493 529840700 34447631 859072500 210310130 596833171 565701450 252724815 404108738 298984587 544078023 345008786 604453324 780717062 182721959 947168857 713496257 620669712 279351401 745056447 875415510 788851430 395846438 583078512 803615693 641015957 228245756 464596434 563384841 193963296 782155273 67591243 354737957 410745417 147777814 365355243 273673113 709659675 674854871 582764450 214230245 869295838 811979841 824530879 949089293 540149258 358118333 20598166 45861349 265575926 503274736 472567438 410509839 314276735 711931925 177350924 115751803 606806604 889248048 609265592 213212965 229281457 44207769 246058604 816616531 758510460 97889055 987008 419032185 628537908 253377192 30693138 82541658 752786865 659336030 560800375 605558694 836132772 777817389 494022650 976415607 713296060 953001279 925700262 954014850 557791589 527664101 588347246 790849836 574985828 490217281 746290285 949629742 466683717 840758104 698432904 752008455 173020255 509171163 414712972 26333274 615084663 332326074 532882670 793091040 811532810 455177064 592557866 773889814 7497760 176493293 332341206 930859270 86308409 676770940 12819186 394099628 637390924 326923430 437032977 66501119 317000778 712437171 490796519 367681168 570419984 206894765 90900913 366415147 495984911 928665690 423716274 768594116 405216019 74018945 870382705 123505659 629999741 70194583 172822063 55732175 989201012 75026838 201382988 398537129 995651091 362107254 46386241 882183515 774540716 818560976 614069014 221612089 360232069 165307100 825469808 686593535 198230817 192300231 461234339 406008654 650027032 897115490 738043472 213967008 265701397 132616039 58560601 216064819 512758116 874290064 224802300 238485148 114763067 550207803 932918838 898657266 237534311 202536664 305372517 751401038 191791419 251350340 746935706 880377638 346171178 184241000 319679371 921477586 121047643 231815774 597667128 809026268 115593864 111208047 661254108 649354425 351424241 699036979 980669302 190218173 184120987 35492234 217425172 82895812 922733747 110739677 745821354 853763325 852352195 230087112 247556884 167118606 668624303 544527314 482086322 755943834 311349371 176882513 567367468 239183071 754356305 686324948 292329528 670667531 604884237 332508731 199423045 546095143 908939865 89709661 922099138 163483771 296598282 210171055 26124998 875893872 794122209 508382218 805278260 194819086 368833216 215237541 847425080 104825054 743381573 738515890 89276999 636709762 630762159 272506414 967429352 750187545 673991277 458619149 735760684 387062517 999016038 596970908 63335717 617246440 878606577 5236048 170351212 629531544 13040834 337001596 158503771 982887196 15939955 599231645 212551117 469294903 834649540 738455302 989230929 11421841 479227817 446349591 220820281 788309074 668250936 140251796 164287031 501396535 248379571 334357329 717166308 871496775 365689764 51804149 354935144 170115541 144313631 504714211 350268010 815981046 78021986 570916452 811232796 823854760 510847580 151433173 622862741 551688784 23018893 435953739 697402562 520980403 364681794 665617594 740837270 688885177 321036082 754250430 484562358 922304508 546707715 140805106 897447498 570706595 28516986 850443977 251261064 810369701 51014674 778113873 674329202 175203516 232497905 48304807 941830773 213973152 261521440 559088989 927774658 509540982 684969092 904830898 483773285 58779162 243291281 748538716 887168304 779893782 113599801 31517739 909730680 518630559 724367933 890798557 339912465 640213204 411633212 136451261 825031171 307211678 75217705 642108200 542402794 554677792 242803817 523158665 378300661 691625632 235454198 202822170 107620866 985814676 754305179 533004608 452433065 347593741 544409290 176363653 989283573 767804002 401138853 878273286 733529281 931108853 986649296 891677138 572143444 740622932 464989274 157292002 937440352 472818183 281234747 423309072 804938201 487065632 472552368 603897661 605072894 356458902 268408049 569322431 722231066 826710543 105195563 124208038 641725270 480801523 414332400 166511054 538788744 538561846 521383066 388851795 4008174 973299472 497560544 702418718 383986686 906955509 951253541 665157621 459929872 71158948 105226383 273483800 930348053 727112090 151550115 740109980 544604016 99151679 805589757 843267512 565851235 317394820 589059526 688577823 418835922 558145848 296090472 138591547 541161335 781208174 992940578 835889617 233341356 225918273 853027009 903745075 424246056 730607547 365823412 807139398 918441094 487528119 446900110 583837114 343924513 857400556 240809361 810525009 565457523 679078227 68196826 362753346 662223698 503059789 86194984 675402644 496681204 981711211 246494787 911647127 745819186 990607774 689873436 567703857 355100641 458027846 723573260 300642958 286893996 618000843 635251857 341385041 568475751 665370096 274412510 861010205 433130691 592243064 620095965 731069788 58652169 261926308 813968261 561269648 538092136 728779467 96458208 775503842 252394258 556642592 19261881 93813997 184519361 967709013 162332263 525882030 156519878 634191019 598908089 138860742 282472913 801151283 419092783 502941416 606317218 811627509 589123065 205457944 416221475 224426090 161774090 152640892 605535977 14047985 601002066 923074514 285144006 906200346 131528166 766824858 384081799 181525181 7537362 65699526 832455292 203488404 79529857 820057096 958501048 911161559 497991012 540741774 951671755 751187027 101400487 404213200 978238844 481516223 672946748 339037398 951442367 900314706 95435925 808319551 300988582 351862954 552877901 644106938 16706865 314856532 672544574 247770036 733556783 95936355 886500106 897767110 824239485 778682850 661698242 370558368 606019767 457107088 739188185 349426953 688451956 244587192 897862018 920508432 815318793 254365637 701528174 225433296 969807755 439539126 886887419 991483313 597666914 56220578 885109578 929747543 602343642 142495380 393700989 946267000 464043525 959815101 586614029 258101278 211761649 4678341 247191834 910199486 78053389 392993654 660236058 779686637 620269515 113411077 495330030 612009894 641734692 205748284 261255863 58272248 216329845 92229714 662678984 435546386 506449957 518978719 978305950 536757676 82601266 794310486 497573077 924280138 38627841 651914257 170907942 183375303 778973508 699146025 15478861 585320135 494572015 429320135 353041184 165063866 545139295 219259089 807461970 754672742 916070285 633032284 485594997 277052715 972693397 295167354 833034314 214222544 369499494 469616878 210723637 315993795 827528378 519137539 44097452 568885279 159524542 17565760 861210858 80068291 601685514 399023141 873887627 144348317 995218332 495465068 855272556 234788386 701740335 654742181 962359791 584685065 203396605 703530639 903632287 92597143 447594868 82074733 16278736 919050973 74519855 171925742 208777001 298007448 161891805 521159360 118561544 279067696 758876539 998025707 168434967 11261082 46788835 598358578 219757165 434192136 237991006 892260327 350501622 352083018 50093621 617587509 104356614 682949053 842607268 253704164 678713555 80794726 962124746 37580628 444083073 491364192 226053235 525077772 150287256 58083480 635828517 291775516 548567608 64325728 117182499 392911050 232603326 704113272 29233372 863156185 100566983 679071688 498216576 86176520 235421287 121199006 193209626 28469198 191293872 91674530 574618583 286338076 862591703 856868366 549997399 731077937 770198744 680062287 990723034 608767137 737817502 294819129 92702184 588264832 329232014 230268042 768777962 105957702 743112194 385190275 882878935 473155558 836325989 232888320 119797591 943889821 378453094 238923842 579831835 594106051 214421136 941716797 106204533 104093702 873711844 599314763 890852727 251670289 662989127 209622497 439526106 658533116 925754225 121012427 272749667 499136630 484516467 21332788 483361702 7181637 514522726 326217163 932770977 504332117 831967494 939995218 104164375 543215554 524153772 913519866 733883221 97721782 283983441 484157829 853914484 873124883 120825 576024488 755806205 771007959 179110042 44035057 632641983 971469462 952037003 79236516 341542772 555209412 20300453 130276006 769061031 223123949 373440749 469253343 348863707 491921059 772965470 774136780 271978276 971533731 518511616 193030779 229472959 646275091 844922411 852794361 453356908 735604644 211667503 315500051 889859403 578842965 587541502 82026924 928839490 327237498 564325251 105541761 430042938 55289167 85757882 815549071 580895060 946767498 219643264 579830773 1944668 631866038 831097622 256336792 308417994 97629908 402005787 323722318 561654728 600092205 261108404 582744211 676130252 159853211 56512607 244778666 243681092 832571208 793053633 953327984 214064371 324394805 132953569 986541881 484962433 173549471 665590598 648451424 321488580 264139039 515924718 246347849 548691318 397400897 809019759 94833896 335014534 348550091 686651477 620450093 91712312 221621868 487058134 919093675 445930597 764988272 410472124 869906979 113376008 508096979 11151400 988935570 671264759 82684193 705342247 260529426 699842979 883754199 21922889 851356994 241161606 5991125 191238516 161924725 383498821 896785463 275098988 111271597 522356164 401478670 383231276 245921601 931629075 719153713 616883317 156831688 433570123 538611928 333973931 15333410 616850646 531945067 376694611 652913122 273163975 677166069 150417907 996548694 962967189 810550140 36210571 512078268 635572344 880465702 694766590 892221622 412223984 829842860 290047353 235628691 925527154 199256244 546846625 257322192 508165696 752899257 977729114 757870088 505325619 422314848 569303805 275043075 36568806 961589036 45673132 102296255 473218237 395944359 595335323 934458826 114707890 649094197 774758634 844347822 934189023 822665723 957543901 434868087 649179987 608527682 139300957 618428278 838994775 295407657 441603005 329961368 81073784 16562202 229602548 249939382 763670690 701701950 655782024 701028146 375963303 416555522 851098303 10181400 757002337 912027518 812695457 992952133 180171101 581609153 540820499 263702631 494689666 316754404 163222586 445820365 151408280 931878991 470219981 602605080 633464345 122195382 19895147 868371510 149635034 825747521 522064091 732659412 916321233 798369871 314173905 590176172 584780035 159108274 522788526 188974327 920094335 485399239 460732468 955916785 514227822 850326845 31826514 265018835 996975585 513131615 57500005 20148180 824156683 439304085 570267623 716751479 623867925 545256710 855970643 540116139 287998362 155169771 803974229 654601016 545090341 320944257 995337086 694617840 393054423 652004363 221471312 906928124 947654874 362106727 174928647 606982654 466612464 533288156 356625558 180752777 52957493 850143440 243235569 123857101 60526507 795345614 99524732 502835503 884902140 183315852 684085100 767494366 58264410 307127590 310392885 381957965 985897963 189814270 65662680 305156469 84370345 236783582 108952245 842052871 273856111 213977381 207269659 460343610 931988016 388730254 20124611 696925290 133974244 739993689 974723041 926474222 59344612 461601547 415563990 871220750 598389493 67610766 552107389 502911694 26424136 934873383 915316362 676956505 323192928 221335435 751412961 684441074 452421963 892103436 265754257 835871137 156569833 404669717 845207577 386665436 11632461 407632696 52038617 243440933 464889576 530469055 344845388 978763355 800084308 228448277 869083229 727461956 294370462 780818087 802452378 890604694 75802460 982732955 446372174 289914908 151897938 694634799 620942469 418519178 410774350 696019895 579736755 324450591 407199134 573925226 629099156 549247817 543450572 519173001 639859076 224847889 209494412 584369296 559698911 206717822 992885306 284991174 792459863 640232398 885065954 440962871 288467209 607684033 864643780 783405816 748687024 474631118 949326979 250467190 408375096 92898815 14880844 70000649 362385117 108608438 726960957 37216861 189957096 120051573 377172378 165733017 857772939 598109287 357718071 264874985 575966676 647683729 382676259 404934793 104506324 146407740 640414091 111904078 242943900 496767469 777683710 76467474 795268290 602784126 109829591 311430836 564651180 920030613 626189809 519624644 532509577 195757757 157326427 814404910 596156974 572731109 7374902 604572473 283666859 569933412 750154679 769104350 985754746 348583575 935453352 647282713 139611057 836895930 56350779 26863432 498309439 352080919 953127905 501393728 863587149 908817844 734971607 671121036 399631203 634553868 736517247 373829300 551733537 395768765 853490184 967034668 155833558 439812304 73863685 494778232 301826128 95829361 308871797 884404967 208837834 308589116 812581424 934857412 798736933 748882628 441246578 443046774 319687104 32769780 95454890 493633360 537642529 985316225 438752884 99439565 462636503 939597241 468504374 434490470 923801628 334888650 48428269 555102169 654576653 596482098 461659679 322634971 379768963 643081549 834797093 64610683 551836128 750993551 689193844 142704847 707568292 137189178 943139906 99687830 139037588 553248172 29943643 952955385 354880758 856647987 261497394 454431005 155103227 941047099 733176023 115207260 86761871 251985101 98209246 551792992 518253661 316474920 422974547 623423218 596659208 842273194 656278686 573143512 246535921 881100576 372539127 763275251 24848881 743638404 536261166 14435967 691538425 123727467 987202116 8055865 455430795 431318978 50843108 559472022 141843679 582541374 342846837 822540604 285476265 845942515 449934638 142898853 454000722 64666813 98646157 127738014 881939898 966049460 732365418 445638857 834345424 938385760 666565722 599141188 54253047 146870578 649155319 408124241 307490663 229986749 457895019 376034663 64315153 83129900 517311214 546695851 172566073 164598477 485125267 930316302 242825271 40524900 625453794 174447979 890554236 364864311 945275163 402246728 4737728 784437889 815007881 70658145 243537517 638506330 853402094 320060073 201991107 985562105 437969430 667391981 307972235 102487497 760144603 601811008 584422695 336150163 147104191 186812602 57178415 239549258 516140217 538853973 342953710 239263772 150071413 117712168 56456115 413696568 757140669 164929794 824192721 538964915 195282806 860282700 732854981 671721359 664701024 970835181 39257554 413114328 919078250 853860281 90928582 635964018 424387065 677168625 535647932 547165297 595796302 19327492 420864150 716991046 232462457 956337380 150512713 570185854 938686444 435307022 275792383 261350495 812711132 106629456 45733165 869837765 547912385 956119117 21040629 563964957 343580781 617884319 930838239 581637830 505166358 860990210 79425251 198346523 339347098 561289220 275020349 54332693 569161276 803761676 611478753 65881820 343606200 378838280 654773381 244148827 813619817 141560587 500981553 189648247 253758367 530374931 61088678 688556939 147331484 973339746 193704172 144352621 663062133 422463878 286267800 664665790 464994545 933494493 938077801 696801069 690522683 936667481 613644891 260373884 79037476 450049853 571562112 201180945 41142731 459895450 525986542 382577323 725836456 56320706 955149805 657989560 527481863 361464486 469813499 160112534 231815758 568762682 480613360 553118462 860238062 374558676 559874827 870614158 150592179 956198469 660064015 91405719 556817381 865576384 71877556 798985326 214443912 27506643 358393308 730509455 246860154 634695801 911211630 406242100 698945661 690224137 675919719 915652275 124644623 348888915 700268847 627767601 198449437 130674147 971609165 4684130 686933313 782178009 742388195 775300064 401210758 187969657 488056099 235332201 846930985 280914936 576558352 537621317 131721414 495490077 239705162 452745603 427033460 220676207 318298980 225007392 996899725 778812700 862964891 532347583 85890095 21987229 354451713 514988218 251077254 712100404 2107951 374360864 310819340 363846631 288391345 583670659 708535992 120391189 739362460 834725025 771790500 259336018 309594400 12140672 340468967 348528530 996861853 185780596 927790801 67401974 56416457 565850408 549177293 204136499 799880583 865927817 684461894 292524939 333998096 431316307 507969302 602901428 849303174 291677409 104134945 596310666 81504963 409224116 673793732 891827735 605583434 447597182 52257232 902830899 177694917 497812141 806176048 357993362 138024001 55608162 151370335 409288483 298994103 237514117 757112436 831169692 112169710 200127678 961112289 76351675 50405971 570980842 494021005 748008679 81397737 61053914 532321783 267530801 571804782 939574373 534461507 230316968 526930374 249604326 400081819 60194732 963575146 816277112 583650287 488702520 132241356 157770432 703544039 593404372 517263818 427781847 349340108 467670826 841874897 352635668 682980183 383140309 132854750 191994781 113106080 927390842 917235161 498574926 430555861 696439959 77834204 842905094 216315642 527245163 229766992 354462266 903265006 855299929 619130917 376029383 225251506 67714919 299498616 652159656 123158092 420865661 255028386 830258706 265027885 765337382 716144922 725983455 924708756 724672768 821539589 903986521 517088314 127452876 90180433 716904128 494327609 448705986 181208310 942958614 495044833 950586783 836073160 358189460 744253398 93793799 260526688 837230208 793911285 151721532 678095113 971392072 188591846 611189604 85285261 864202481 274985697 94328466 863646022 585538321 876872813 615834282 797586289 386216422 666366891 183723701 589484406 138980575 190976275 537698090 200724597 617601490 823141208 231748 899134870 859165111 65124223 654482584 523248184 506403227 7657388 608447639 709760159 696380000 551638676 493578145 777478352 160276153 224314714 388370726 55249379 997315069 26709564 189743007 319023073 597134526 881458755 233791003 192513186 415805808 608987951 209622970 790538987 927759727 375976898 546688330 250846418 822846682 514979272 345312170 676839862 16931671 54524771 953132486 203387419 173308669 155581999 80225738 737130382 710155295 492144669 916615179 327887516 789150742 679555969 97062570 448080399 17821127 4571804 202348568 980948468 303830863 773329258 362484615 592042510 765446973 31832150 483963591 732036851 935878954 413071362 772140092 987486640 736125026 640743961 314183903 795815663 79036943 632825793 64103764 676293619 897944952 170132393 312686756 823435794 797694118 582183101 474139187 862870905 876534793 12340069 347266921 27288097 377379495 549446391 416129424 203475443 82336264 540120552 682311523 626285796 966023851 62955475 340219392 234072387 399788835 314225356 428157056 236058017 80645659 430656690 543816247 386535381 75376480 501391718 830651915 246778471 977403541 604761148 815975046 478692487 943288798 389231171 951017646 971584025 648718932 393405421 883435249 866939820 445585869 359527290 723055130 560686273 438441936 571886032 527987626 912123794 55221921 108589129 27142602 674443435 136061547 742323773 275558590 568710223 94711380 501936574 424540389 381386096 84383453 849591799 626138108 223612912 820293126 966384471 758625735 882848085 558516043 277377241 9301988 900008069 85117477 32596597 584026655 463020690 364712591 921997980 890956028 636295283 134493575 614589290 487178853 413481809 366462008 547029069 686666727 108338051 52544293 316873334 613947304 754813563 509518911 4065301 827193835 456427217 807980627 944921558 474624487 416141220 575360465 404139394 762892405 746612126 267930732 618507277 855385462 593197481 378641777 779292629 345529245 90161400 242049919 196635618 547948132 725258672 208812810 636942750 54943449 757718435 801640814 927018148 374883766 281078194 825634610 979540933 90861949 832610318 802801136 269471678 51545905 143877036 644287840 965643599 295960804 849524707 631479087 285850719 596313166 470695378 338257379 523343053 48470345 561525344 915690365 890481618 990738341 8196771 997191308 512435263 290134818 914279712 498811113 364001720 919403954 900515554 795608025 880438580 42834392 641712622 661962127 819525163 224536299 264159566 709919616 581726530 223929794 718242635 815872010 208297667 951674766 733260209 48742128 769119349 506265975 496934150 697129069 68071699 283985598 65070712 431404101 540294191 855779931 613721783 920847637 926450976 683502109 277105010 326653855 830906885 607364860 194545852 613856243 972432134 792024836 482508152 122812202 57657030 74557068 439585978 923065471 581043020 849378368 404623730 715263310 56407476 410297597 948630253 454642184 528306856 19293707 889300321 89467991 357507103 593392763 355672414 319855129 619619143 184532641 649108002 528903011 412956966 809135343 589790809 5476011 546366407 821304986 312983486 471017708 87434315 493099155 235179259 417522150 730100581 540366579 99852666 759323597 100849141 472663743 823433048 179447077 841689097 968199246 358438230 320616709 54714323 157777883 278897517 228659446 664173794 788482154 741753683 953904328 272617488 605630959 710136429 784555981 826745620 411431153 102017118 631463660 821741430 979395039 430444828 958437534 591797654 489305566 250193943 369151671 747949815 822092890 549320101 913079164 79056977 43781579 303799444 953742470 248370416 107403342 615227401 294768892 144962324 178997227 229445355 941405314 200323133 501416235 575742882 152244062 827763347 456451174 443127714 426205434 278967775 163904557 850299132 306868258 889360237 500186051 589780340 148617413 258640562 338061517 64180195 303208587 791207758 638295159 485979153 884107271 607139312 681599026 213420506 386080646 956079870 295124886 211260842 693224036 813332079 229720356 675186305 856414789 673339395 681001553 46243388 804752829 342255794 82912219 954036666 896354212 62471809 962817377 194782708 718194889 912116213 798080851 837978080 615340480 317635566 8716686 883607110 106517655 242389974 823903552 697055094 288180708 410832252 961677287 405187045 250127886 250143681 931139766 598188762 435732968 552178829 401600683 639650968 950783836 262838517 732650920 153274671 182592981 806080701 427969534 605565990 560005927 842464685 886775330 935009887 725570180 446263456 963150424 120680271 216336582 354780571 19346115 931788330 246201761 918475554 763245195 900759368 42951946 938995861 205222392 839417714 392544346 568828766 719929708 810482984 101352769 832756738 430871750 89812419 148556002 627638598 359828349 127249975 363245074 459045526 524656558 302298695 733032147 447550358 141287970 206551585 689835198 622946528 275421773 874532930 256183528 122079971 650909559 617357049 912433191 442250529 23718594 622775781 33501597 603175214 17974943 77029386 314067114 338089295 593899790 89645184 640026672 389505001 352429436 40437130 244037596 814342586 820873494 314487651 179375483 397754991 193654528 932306956 393682378 109266372 950160188 718741306 36311215 429792817 172500059 789763165 618790640 2367661 303391275 646283478 530538930 605681956 867993849 889743732 401016137 321711469 389039272 702415536 657203461 517034936 247139036 723386089 221072249 83917879 200254002 923924299 95964214 459091982 765322076 839388792 265400386 77698838 56950503 773638987 294429917 642139066 575331684 107844568 205591330 733514685 122448308 843849866 480758663 375076724 582136904 277790513 661432339 570209780 215388143 501411103 603449328 85821799 274634020 475852616 970302539 110795227 150792462 549595880 176947702 195814305 56029320 44255440 345748737 863681585 571058038 664197416 163310899 57918705 484690903 38764069 683277704 675697358 444983872 220758280 411955394 478385083 316373808 952823478 525724736 502948331 757881765 469276366 657776399 401876476 419174249 482418260 995022352 517071109 332836892 982894172 984130172 349808130 848299678 196682343 2429463 622537467 204158870 437264157 135789976 968379102 929377019 771777237 282226901 133819748 577881483 455532937 97699761 183512425 17889412 321469392 545252098 992021795 36683504 253654239 506910034 760744284 876876222 750148571 733559869 450931612 810957603 316203665 135069114 510534565 420786485 268590029 643882432 229312384 623254794 26945181 258580571 108593187 459829119 473061681 135859392 417262890 377584128 560732850 386005152 458610193 909169572 203647294 747010376 612854227 578309087 433233534 293431370 516096101 793601070 745751125 990685066 878705403 880625130 144902472 272722525 50159936 827029084 541973066 981855982 843583357 349284239 848670275 703653537 654411272 591031655 456064058 269721198 109183652 454193238 221535493 203172222 801050286 531154116 684145057 882458944 429552667 393938086 923967073 882093093 576511133 510060642 361360238 408141883 59825610 728376612 878109075 281345129 320932061 756885468 255840258 93095351 163702866 340146762 11274183 845187958 931311759 91035245 240336357 676095021 927522420 985056893 454036950 210469491 638479036 386698569 832697956 218068462 474364925 213625490 177364529 884878673 93197840 890373536 773333914 100796429 387168357 608068124 825826545 99072185 667181392 12539491 672229657 293539067 39353528 266110910 635801321 415492009 974007928 485318745 53739470 283083729 54487433 778460707 363537794 606689896 163817522 959758658 571395543 280457747 119862733 376516035 563888383 611935345 799825541 428589475 699917225 592587684 571897977 722250631 439753707 22900166 896707927 258377704 638124554 126450629 394519239 514289590 932579399 488638232 249008717 471059716 935008793 237341730 12907766 894795441 861393799 147439832 663652766 381304984 184839997 58536924 89513230 983959475 65206834 708637070 671227866 528531630 141341173 444360800 965426254 138822135 679051296 663073171 94835462 633921323 270547101 910860570 847000559 927908879 424290776 914134204 618240966 676208665 446806995 880408283 942003935 231187119 265514229 462548190 962263594 627955031 297309021 517633523 639889114 581831279 52559844 282888908 483581702 248659854 206083285 762209354 796167874 123964329 294566635 147824847 37082500 327377109 16181093 269289747 543865859 617412705 373278144 880407467 379069565 299659096 134680942 614742453 336879348 234145765 210712025 514234735 714922113 173553775 571377820 735230567 108266234 137512043 989097751 102823438 631792334 859266266 843060860 55531915 546071920 958004616 560578838 397296485 497871465 485120523 842335837 202108037 964635327 906133823 497095064 174571430 787887199 554952808 177846031 26019859 197665757 192294743 77361617 329642309 65211405 710413690 592897687 444958213 529322146 392361114 770478935 277084534 36898723 259228746 305755601 732432716 785351257 866113384 985746432 885929261 375768661 388496735 341960065 144138362 507628873 671918317 620258600 531862436 159957890 87214572 16114804 13939940 837681163 523036647 407132974 909182665 522185759 390130892 360125208 313147932 71179871 870465500 601224025 847343603 609393444 950684420 347104002 357166681 78489753 660677622 771047920 248612480 224814883 461833791 386718599 199676439 144595071 517299595 730521799 523651205 264166371 796446422 587230109 330238184 978737388 593438281 949115212 925839198 489464759 788142831 868512474 897526934 133586115 266197631 654464460 33603506 206132845 299460750 822727521 339260402 513619012 181512063 53693906 444825504 394193974 132892722 800529225 516866603 94927743 19117372 706945964 290029805 514569943 218493953 155273284 676784084 163559165 171297500 468538537 202624819 298213371 524478674 337147920 3829850 385804308 692455046 15890373 113278891 442604546 250534243 456879862 255310560 686469271 166532820 866811100 189052246 434525983 186947128 599052144 801379115 512065803 453257714 502061933 412137920 176303951 739168556 26724782 518275104 202019495 713835371 710801303 317775180 769556639 95858576 278988358 814708526 375721657 850066496 914289576 288405108 282320574 919539707 890227644 53257329 870352376 875473420 411213012 313686601 351098305 588668969 922497624 743921865 643391771 666841706 368624060 244543425 512110752 674536941 138732116 855215419 923882744 795264978 355641887 662995436 608478957 524049426 260325001 842446573 483917467 692157194 656353074 357456370 115148551 587232205 624072129 763540906 886356763 280917455 39601303 857723897 121858002 510012595 243253810 316030305 922645372 459087986 287633061 179841009 165813743 689827960 110333102 183111155 925399875 268613042 605167740 774057509 989091841 811356769 361278645 469235782 552073644 891109723 741403154 743972384 403807197 334496092 196066881 526278019 752111135 803562310 877422593 158311591 807121415 766269042 253292940 304809914 189699013 418630483 741757067 564760857 596942462 944467502 726931786 738123025 152739680 6692039 98080447 779014943 716164064 717639758 522411655 234573811 516939694 560394803 515858461 149402753 101260142 98911201 883003310 939881435 65002733 594389330 927903988 784192387 705651319 732437321 580650280 403404528 413693931 659536120 374721754 647667715 447241841 996066106 969132698 146420133 2885791 978648221 154470115 193583472 847905086 948249488 570027577 778953647 652778658 609835942 841215245 724325399 708905660 751486960 162050888 707682543 155111493 906796367 84146971 387820749 762207715 973918010 670030439 185716716 505943432 272765042 279659642 704637205 334712510 695957728 914925451 357630817 203836443 704194421 18325718 85917114 654549865 230510815 676840574 380554925 989192040 847590081 105396007 532772619 693725918 43811140 515465495 277302131 985633119 323831898 848163254 279378476 263429070 310168020 705023638 257506386 880075664 610931894 709225609 346168027 818749797 37613533 161221261 979022090 88999893 226611204 626586288 742070358 158472350 982975159 935108537 279956359 517350808 532390001 201355178 794195332 279350966 184329904 175632748 395378097 526266445 496458659 682295897 930124676 414568339 861882104 54399709 473290947 860274354 429531551 304237545 58824023 572046415 904253798 611830920 136054028 237642074 695010346 834311773 583073225 531232254 582209802 795967766 817230025 191691592 828159307 493627902 828727712 630657131 447864988 629707297 721498354 369016219 494958322 375278946 196855770 710409585 875804318 740503939 796663788 763476456 736801737 532553236 971983847 420137476 457799242 78131207 681014110 311097760 852208012 272047273 33294707 636941475 826286683 916045732 823360099 351936594 314110821 838505341 151381213 900108737 893202434 246217221 8730197 629352519 452628649 753063100 86046504 353238811 81691677 702562222 447315049 447433569 811919290 108172190 320510005 752582155 942169142 17370421 740166117 643541926 331174088 621562491 470503611 383543605 474706171 159440732 563502066 722531156 349348013 445014577 579177277 786347388 894194023 277706333 567709132 40286067 435588670 951114500 897525671 688537572 673325245 729564455 69956453 872402945 380763187 752767524 942287504 161480212 963491375 205142440 845917028 737918098 535926257 748682921 617865854 497536196 615540745 967832930 253826177 127507607 433816648 767004265 432313181 508687670 909131329 136644139 183969128 504434260 716930975 382975843 488386119 28617204 161800537 243616226 541016378 989901853 739343396 689164154 299529491 724747646 129604779 355024195 608998588 724762773 141298596 856354284 626189986 879585336 88566867 196089441 76122647 955422779 308777024 502516691 586231578 252322503 561339452 577581879 3386969 477934539 177470854 834942806 107618819 658135471 718675776 478421317 448866984 930067749 300853863 955876194 419763673 461392103 628818001 943663184 565935537 927613125 899713573 931309124 143556583 164615651 986038543 140718505 300948131 166967822 657181948 38167940 180175171 698008306 53539293 961409235 88593261 938754054 543328401 695453496 328859135 210038349 69425688 886060104 106741473 955145655 536982890 895627074 244821955 476170668 326700835 613666701 767758576 780939330 282823367 569330500 431932022 765699555 42485736 826427697 809348593 263457776 385459370 387502073 633675575 510295744 87969015 868853052 254287867 634337245 853384247 740320504 798675976 885293138 46092092 950894795 766709372 155374108 510593911 388243680 313855770 598353567 433741279 642531779 768306427 884664159 878002632 710620763 37359383 32845382 10813306 993012063 350340507 529114422 724794498 897431841 506077022 564614080 315796566 311934358 878696680 847524692 350943397 526216191 892552910 433998052 699071932 157654450 800172652 413979495 498157936 151701808 555932040 776099641 360644263 553830641 496904625 304675956 693566838 491536849 378736658 176374786 918507293 258622714 952102963 970328174 548329418 105965044 492201710 409397772 664095915 799375581 870688343 403159847 134326129 455790585 282070967 762007580 791368614 216228146 455491943 222913925 227527543 439175718 165110992 757634564 446550176 827851605 460254876 373588632 970919659 97778312 241000588 179557543 313437931 492372089 604537316 691631177 15739409 880446308 152149019 769248705 80345121 896469297 808754844 394504758 83390048 598775332 845382446 524020452 256397950 943567288 894456367 971611449 879091038 894968668 180388595 100987481 727174160 944017714 931422550 971860708 766427578 741281913 774385530 742588035 160997862 255231819 925689323 301841753 363388766 990544649 363835957 128827944 263006558 804935339 201291006 574411729 664743555 993601474 652728214 711980385 911142628 317747540 269561665 463597793 121695256 574931416 369790264 954983856 776658582 928704842 785638082 395573389 155547112 519600781 773313701 125567513 236460905 226724682 250646305 390521294 353300917 344476191 887855621 738140289 602247508 698560688 744989659 694107513 907207056 950190415 891861247 579350364 284478309 48233638 122139247 396569353 690889475 872813609 699008063 558938896 253503230 928368404 133475568 595877202 592918818 10648447 609947890 338620570 705022789 601970055 304585367 301189979 173902449 884817358 464867686 885113962 365069219 754009672 291474629 661016138 852250879 860497334 450535920 773302151 933790798 752535052 497560413 102041927 703878414 725425740 916771204 490559529 408472212 962057710 161339778 630259743 447396802 770022959 870057167 928511790 103724483 116635369 145090432 135001153 225444106 465739551 143515536 229067297 883149449 371421962 560986370 504767485 157280827 750526194 905687964 672887438 621994903 472613629 366911509 727921548 303573770 787258131 792715124 23354861 558493662 181205384 487226422 222916632 246233599 734888939 208037044 109990531 684118439 194979703 816952423 762504827 766327057 901074282 405695648 197127603 701276235 390957768 700621074 616746546 452449473 419603016 973582286 683514440 656232482 955293040 39079185 731335999 738299998 509253993 782228561 407050222 582209660 954549309 559491728 638600738 642329644 210701958 412853087 561471367 893665135 891393485 854721718 463226944 504547983 399965202 618922829 132510777 358333791 468649749 892769749 831022168 474483899 319083783 9223789 120843980 471066916 886283101 917820166 602300232 363941928 424103185 558669792 802224628 587062055 129134118 481271928 624490764 240606013 42141673 65096700 695677378 841749551 917228318 746141883 561659725 56504760 911787332 541037754 614330707 974186907 581359502 557998075 403420453 585497159 241048332 138211157 971618717 875857784 830940698 895986629 816503004 966271762 435140901 493501146 718811157 578617715 228051996 326915121 888668617 174988444 915125569 671741989 527897040 944790334 117697941 429400927 332371793 258116982 829391588 827897952 959862212 304966374 561821641 592770963 490952785 61291818 165067411 664428723 322131168 115260765 991533220 717893156 17347359 69087491 275895453 7425081 293706136 279363762 570500303 486092009 400146828 730593397 405097541 12910088 270240305 612250669 921260609 903507892 308398852 257406459 602871865 753477730 187414346 523110010 379101638 236459643 91862584 327368977 975145475 748833064 174339874 46126332 180928585 355831842 775670872 134865381 255833452 857253197 780899536 829147667 553436971 906650810 54146745 871973437 24035570 774762144 239134069 589402076 914287897 718484505 967453118 422984282 638194469 855467298 851974633 957775758 818496589 896050362 752860841 681725184 297064161 806708050 237414121 456564643 32100882 277677652 948457804 259579347 998127395 700140122 837870339 383020801 430486547 278341188 288212882 598182655 248227282 750030135 192158402 89730181 185238271 432873469 990888423 184362555 176161956 491970125 285856995 19808366 976148379 67443645 383600054 52403890 576074142 957402769 928660383 483388841 319414775 148542866 996934373 650555458 264505920 64187950 178407058 988602054 974593574 421674574 397630582 514127746 253807710 891467137 676850227 21711435 483317453 927523811 17571630 76197190 946619263 406400803 172470407 462077799 189869336 286792646 121940425 202461550 15152802 752588959 154098656 641521157 128416760 28463554 700096557 698995990 389055213 747392753 191280837 925447716 837015081 290792294 382122214 91990261 322669985 313067999 658796325 85599399 765476481 33273289 283557505 832856937 754053294 480052833 262619701 222601048 649407776 816813931 924138372 52215817 865748241 39748443 281174015 143643944 890666741 535820861 844044250 166983522 492396419 986200248 44556300 17312230 71672455 176250136 623731236 673795511 964870634 652093837 133037651 805502567 37731273 240008626 412088308 392264705 7561700 415389920 627747851 852983987 137469865 654970234 467743590 21661114 772145897 809630879 985990812 477854566 769960049 311239335 983226679 115864874 307994875 903672226 791071427 230037001 230318627 5636628 662708265 70687949 922074640 937338084 345038028 879382495 15493664 175645045 657224825 612870209 298514092 415153410 141043109 182683840 557505344 106781598 355724707 961438418 930579265 473417424 390695941 408916683 117245844 261960790 561882768 221577793 984401606 645014347 956609990 780236328 417883350 325512811 770559790 906402224 619117274 327645567 475573790 72657209 829494612 33078610 511766518 142760266 877493978 922581099 501433609 146963790 351492838 155688429 288444402 16637843 48604269 905071968 520409121 420533386 10777774 243843543 954887382 567720390 286879569 860778744 746200967 70898393 775870895 521061641 700042622 652114558 118916657 555679006 111572326 999191704 748006364 212454532 557161950 395031986 375487826 814907195 24846914 839555202 964349600 441499785 652579032 53032664 195093735 924346603 398024593 739327643 398976232 214351643 565720609 680624611 940234678 240096274 64333914 693024226 516777254 517903329 515554172 224361178 619048260 59224870 716948153 835722740 837455388 139589361 812081706 339786721 836202385 641763539 655889996 156442165 39182565 388206751 458591330 481256499 467815938 546113725 546873121 887677108 468925855 868316845 137421016 57446194 605867552 105934572 314001112 142517252 847767302 329499072 864391262 66491096 316691278 319212682 927847353 833486902 31660370 993174642 242653106 789683167 980683649 615277780 546495129 299293961 466233205 290861402 586803970 514512522 90239542 17577766 835427415 405431855 394165426 844213929 912349367 487481461 964796384 697121284 1727203 908593890 116543367 817191301 217668045 975812714 81201661 814105706 867028981 842370924 812098044 845064770 527386266 841175678 900108504 11669457 608059901 832483228 503799998 486177523 576139644 909314435 363495365 145718219 695444205 420286195 621313944 74882882 368581136 585861828 518313596 421016648 580162689 958405210 940491277 711139457 39338894 961709739 33704539 619842 907501144 760700129 695945918 552439859 270698289 944772232 689698306 127450458 844430576 468240793 568069120 409065157 238899548 924284693 69167015 818018593 52599063 251529685 471327734 289124366 136651511 582908369 590719258 602831970 516815505 879909009 456454257 449822986 856267436 412409508 457553335 507987061 911620198 821189152 523019217 178491353 773335232 25750383 151111187 77517213 307243064 518189332 449151723 217875500 572205492 280534403 363499662 346182481 328576873 633210307 216981694 322764465 916833310 992538922 393557176 295877793 464451124 906272448 783465675 856348833 758166798 772249091 89763503 781475131 442964317 962279310 494127025 610511574 621217834 976649981 393693874 980505996 173550104 843802965 587896210 70847214 494333067 595644253 98441389 998219235 159713608 500163681 287187777 438513908 487182398 988875843 622190703 324018165 460847612 408700947 47677629 154765131 541652846 669309517 587418921 129141955 43161181 752828987 429207682 405055845 206825296 896654690 350368537 973062161 331004798 858289635 991266398 465851162 355475266 20841174 346974720 343524443 769519203 877080509 897290782 471147138 205553296 219372237 257998497 862551278 531887175 767476789 711744424 353682521 396710518 69722574 226912042 646187288 528456122 35606562 990345148 646383820 997428266 338328951 856660496 143958341 126580514 952206237 971992811 732484181 283502205 921240751 803733978 928320221 835056031 323284402 96178936 239789680 382796332 931317980 974366734 81855033 614935706 628141999 697155429 29829477 957834496 722795466 489467127 939442014 426423615 706220680 969594070 92236419 260919959 708914563 767995881 890796010 875502632 772826840 553357421 634886585 340466476 437972534 276384029 724851252 999763553 753521937 878224485 513556283 54738880 388745433 962552758 412223729 126795800 143545437 36294300 821254988 307702582 31488527 944644539 215731951 982630898 89389462 563872439 869003825 509785438 350322790 318921382 206782852 193641297 214678108 612558217 936301659 517457927 192430675 734103060 230489299 475591966 296791276 525022467 519643782 506884465 51917812 312971408 650438111 656340875 635085799 141430613 326468904 849652176 2720751 46455423 96925904 774214454 918787041 29225105 47455721 487396009 514029351 106839472 747408590 254829315 231753250 107969961 416913826 991294719 963804231 663551326 956326935 617258742 871514262 695073765 157055843 552096918 391027839 611617187 67978438 855320832 724427979 488956448 29519938 9263809 451339060 305219329 148235397 204013848 230257842 474312176 739332272 864861514 620154602 335895479 933844729 729776947 441599039 647652726 579959003 805216744 817285479 515157398 356368219 412281319 762381775 388585937 52642901 923778412 347917432 537128478 59853380 406474959 960035720 678250490 676928118 228032243 173866664 264399265 567627886 804478047 613373113 843873462 239920269 467351353 434593070 646410740 694169672 284124108 982610204 71754597 202031303 446869201 867977947 904117379 793326349 54334953 999138532 596814874 687583574 998784902 781773181 113007412 366887758 487929107 776007817 378776415 144691207 168145448 784957876 953657662 612800806 12983111 732550608 958660676 116839550 793401762 355946092 313254934 330789990 760526249 115025081 469414568 188769568 497067625 56421449 510426321 784617649 62476599 501399762 693416819 445013094 386957793 415959198 972509046 409963519 485486219 726303147 13483770 554053495 206006023 640395281 978968247 413920907 303415876 637026954 984576659 699228306 269761319 461475937 748916534 934625983 890802629 546368365 319726332 932553681 614898017 749692078 99416193 642265997 245273175 174485512 686384405 648225053 809915459 80627162 822004077 401309880 83597785 821320700 927052158 432466858 881610197 771100136 647759462 126515172 966867336 236485728 550308734 512350933 132062818 256515635 6322790 393106988 777095331 178695247 188882310 358759274 714887730 474862014 449849697 274636709 984084371 431987518 738479218 816478089 985134731 7866648 235485834 426197712 18205553 776751473 167066556 959375022 343215378 474779260 823528324 263443567 19179559 161163763 374554850 839356578 112887161 996284491 389610966 709008595 281641650 818550444 853221382 686056507 917861529 199706970 120107460 391403875 15336235 809527396 854717225 728329207 104676448 84813338 591987155 991504042 586138424 253898539 501971506 993671123 542939491 767850983 141371446 820360202 479412034 262247524 709768637 196680175 990148157 441337302 236382816 425998694 948431162 292980480 768403458 297610847 840644080 848197801 998134251 85047177 730748839 50663669 605249014 147435770 929744278 570670513 791611448 878906189 590427547 606775130 225389336 46292575 315228899 182099208 403730185 269360291 948353056 685049007 98324114 531402184 236393078 61501443 90625121 962997866 149011293 493190813 286389033 668438265 762646465 8724419 981693220 845544478 358451300 330592982 507157198 601908633 652310590 635558101 781728190 841818276 988563941 498781325 447642481 953273621 124711753 904938186 748523125 984149446 57218142 653223670 967622085 904702811 508985959 558190434 460345048 100133982 550280980 177416297 833693250 685701367 949465658 743864958 114231589 505488703 474635412 188859074 499362201 14073319 774468788 782821577 134250911 301362979 858255806 650437788 913629067 486916258 50928188 215990150 977131526 279534127 542483222 300468586 731801562 19310578 603443075 906116409 89187425 778085262 98619523 128365578 411585175 431563204 933975483 46903834 339959632 416447803 635911054 990776679 682238114 651299886 789563901 484475327 779661783 504081033 562457760 88224337 713789950 580585318 290990151 423309816 530891554 48684968 88521964 863254350 177187859 55725565 579757321 790628547 625403801 37816730 344740913 797366211 247517411 629800043 163947782 554614935 580290692 852961815 261608121 2103410 829593378 207060731 250525397 318960031 784736292 368156035 305096797 495451055 476029695 156116130 332293605 741118561 868404803 78239636 11213815 98335493 944463924 329679287 546509336 516065142 712742212 640455535 235430875 260774749 831774519 382452861 443371818 670671954 345368843 643362628 336156010 372728789 573356948 367405392 119567486 706615995 69392776 294211055 921343901 863177351 216453497 165227636 675598403 447591751 351686920 62160905 27432197 720215245 51577495 109551693 517170899 882557439 150844748 500900474 951884232 791045717 776647354 708320903 508983068 789536279 387315337 293521472 244184983 411497439 365289675 413801299 997991002 708955730 509914347 970979866 451166009 931836369 578689122 381362801 870473261 817684046 856166512 502173297 147394243 525412291 486043194 582790180 179140830 557906630 623136213 886816132 893105142 715131675 297195101 833017627 640318443 508183753 73203726 279013922 555046830 983774284 378191220 807635373 661324204 440904423 568471520 781240371 118189069 89772419 315483841 154973067 348455884 246391807 195401282 374740948 15650595 921840231 549010008 878678009 901654564 348086047 231279810 924973618 510693789 338759425 651724365 632426812 975729831 470642635 496004932 144035423 959318938 530562749 989278786 340643714 290357725 410410806 292983870 774364186 551781265 975493108 632104736 491003676 59925664 350738248 995111872 51298815 258862099 830892819 4221976 540627674 513588363 735424225 91683490 898460873 638914249 224699103 251820016 791822749 941915762 875307597 184508812 260088264 310698926 681327156 259929399 488474417 460200619 524838215 70009716 760803261 435931956 664967465 259626448 848061032 483222246 74487054 286423525 703892915 352406633 815358541 132416801 601979218 533098863 684534669 360609510 464144773 720417492 576403318 143648368 70317031 204253776 69953860 469918130 673418468 923023229 36718129 653410244 191637588 611751907 276103482 18368224 96856816 756473088 680624899 734610016 401980293 625737332 905972848 168334303 67579776 168274978 165251009 878734741 485446037 783954851 154127535 652808050 690331601 389605554 214658483 627674869 827668142 458655905 554673896 333126804 945962353 231911369 518990482 938114371 872964256 952077210 660469206 152009749 809215006 801587069 197347395 873083289 880309028 642081093 612540090 214188292 466343618 774491144 477579838 386302909 89653086 368110054 375748644 470033789 273746131 35058634 960074409 940268416 263686768 275239489 579292328 303783110 362612351 273366125 7747882 999905007 188328126 125012482 645377181 859906090 275723835 700562876 836042915 267511115 557902153 64784897 821052731 159079268 552464169 66634042 373378032 478301325 116990392 368165026 822238490 753805556 623015579 827488503 997981515 185202162 447846240 491479146 484046284 185696573 790188571 356761541 673623246 266310794 540346371 859770909 997969663 131995895 617561799 619168307 541919347 732438219 766137090 486666619 102276898 849170036 972604024 182533715 360140036 527633394 842560061 161949927 27727614 782511415 207212544 229956992 922621369 600040676 262218139 723366533 358988573 345851548 231073454 772638734 207523977 527984207 965892029 755913673 163357411 895123607 859845004 748249198 152992514 901824621 872835340 740825871 392395141 442660322 665063870 724441254 971554781 468864863 866178110 259453037 975005094 5863707 321551578 654636777 821114053 329755510 341038821 802950465 842617223 400493868 420798518 924482548 880780403 38264607 389569033 839640555 29805488 453819423 490160628 82879970 761617695 883965056 756080972 933569830 589070895 615614494 980769120 121823622 714361854 339988345 213597360 48854334 16623798 871705405 605884181 873608793 185242825 159132651 342031754 265139273 540479748 134859148 719536260 120435267 628187394 900560382 22752841 71806881 237994585 676237972 523846065 877956281 80409269 732902741 438635908 352485127 748822659 181996347 177150648 747040999 730453855 504837026 787760436 275707139 136342121 637827797 270179921 954698361 924056599 72299147 783627512 789818421 96581629 725881936 88478287 299114613 401105460 842980754 577466323 386939879 629336491 734143128 177685815 565574578 519075143 668616711 686096887 22254112 470015155 891095044 117416048 668650859 628290728 822936593 550379479 548554971 864103814 428403856 21443749 497954339 532363742 286861368 706593942 246098212 639140889 986359983 142660636 509122063 599828936 425238629 984375508 618279303 137534008 735428134 598146918 362940095 111746472 890627835 609165915 94211366 434503535 221782174 549464352 230028592 838767137 782690515 256091557 54647561 856276556 905875776 116565055 293347572 362861444 902856125 12800724 889143129 500242254 373256027 517925852 43030950 571244473 606103653 375161768 151291819 180490978 296320503 46952585 955044109 329109379 479100156 580883474 44849306 178876782 256950596 24481793 753559121 830575333 924553241 748907676 84482788 610667588 333889670 194696019 918544949 861825199 908284025 615643588 778579801 306553091 487733727 185425523 509200790 883848453 386831301 183902576 860595708 186897627 827748674 395016064 155173575 281696599 787898347 772117148 820703196 789924181 623234811 670647404 893874827 505337906 729422785 722676374 286693228 916484323 534580700 932747724 935300130 612278671 803512462 266996793 640469062 938087259 525890428 597590400 169547749 232461864 567934103 160077250 459691114 464698548 345555227 733579665 133419167 585521800 712974112 872026224 924596601 974770415 990586432 562828349 140645893 839368963 645162012 946618754 91960338 914803296 763637840 580104089 422410025 435431630 828066738 357817919 495113109 943454293 572484565 617301002 699862559 154673624 378242423 936002491 803768314 528045682 1802422 184623707 812255392 555828127 905460940 325794821 941308416 575606692 344316147 561006176 767801922 107876062 390388558 946273662 82204823 984592470 132360477 964846398 183631162 913857477 169212389 608852843 644365596 705976414 159858990 159701088 495523172 571834393 37673650 49504651 158349937 774914363 802192504 207882760 546135389 578149928 432669465 857083663 254483525 11148656 479115740 787080934 724743753 881333135 656511330 162848872 573880449 151689246 809514992 530250955 561297764 470713474 897187127 140960558 117788607 908183139 522078929 139928333 521798054 325479902 91948117 517822566 735704917 994242632 352008505 191117207 389614768 725295520 653840911 35183285 907956881 837649683 648145708 131079624 474888589 226982087 405490047 586884900 285927958 375750711 735463491 903229087 910443664 488636425 237115371 656307476 402622337 819883000 21830899 552900355 551778153 422685658 501728109 243961112 31886911 636453279 508200533 53196733 311567616 5486865 889972363 744645216 593754074 943117205 959862150 341667566 350861091 123241750 215071567 181204617 558821197 942256960 76204489 64257229 423879594 798976713 868279449 788617015 457257828 620104366 580339978 465581386 949839659 856539942 493306031 163280840 544388253 948373327 874101340 823183459 858259077 563145170 531187411 11751961 7888865 136850536 953140416 931642508 61207417 135545075 733185600 199596555 835702738 544404915 372712192 676380139 134776436 369981319 226582367 443663270 50434379 205388642 974576439 436135216 295728595 276522745 443165284 175150516 505866303 735449337 691153009 245875411 188594455 838548654 349143563 484307474 734138208 656107653 432840370 65546904 569161696 841479449 194404130 320657680 567235174 921432668 719113091 114779411 23993332 417007728 650422216 807547177 827928066 775101142 896060889 327441077 227208328 508625852 444677390 757430974 203250188 391476083 42732232 234371970 454514058 22642124 929169302 299360558 85153052 341587404 427190761 460481592 525865334 208117012 499773429 439217867 786444054 362406016 279406758 549636393 17811492 459953235 439190646 248792026 442594019 539071626 245373728 81641159 993700602 85614407 189472979 46038537 799298807 98158901 178835680 226034498 330765449 470562691 179023678 122323430 313051090 795269161 323418977 193555637 716226080 626830108 678326626 12674725 262784570 309302803 678481449 513723402 217180137 408657082 937457017 380988873 919240672 213664140 252465501 970612657 683609780 429950636 166799670 269072164 338580602 494897729 221156601 902130693 945558050 786722307 779267729 573205318 466609928 977987546 708588417 720960493 726215838 800903610 802449274 854728834 19954986 884435467 635247181 994760266 829144721 735852260 299609602 101350388 659904327 652977344 595970610 812304406 709512617 135344639 290612112 801538563 563114968 382960099 353298446 666849541 124455769 194318332 847596647 205143746 423900240 326493599 327328733 274926063 173227621 896528023 557115681 635215810 753536549 522969128 606136677 399040368 336250981 768442547 79792613 346823745 889775334 376847912 624133052 587486147 269689751 687135936 327941672 321007357 804028413 520611899 976792733 840300815 30028892 150295494 135773526 443308578 385239197 620959931 431304089 755034152 323481064 815255003 124790886 422099103 79174612 430318344 532964494 642264843 804668719 981684578 434485054 635573071 783880451 262098696 870289034 5825078 644008474 659082195 852308786 620214944 486020882 408528339 374443112 509388843 945788842 258184809 459286912 68524875 624644074 887655266 568700548 590723938 624667794 344663973 95222767 136035779 247365521 523185448 6487166 389025541 907622688 215089862 13770865 894701852 83482654 90631857 919249117 764303671 68213067 222416254 755414956 262523686 497386965 468867598 144648047 716658202 330542211 894073246 855343939 304685239 520156895 568281051 824106522 297666439 888402025 285746742 719963683 447105391 8920143 217923178 411306183 64707574 842185814 482652805 401188946 450063296 171553829 902274534 185460636 314266651 256249377 228176054 952999069 490143011 402141549 95483438 231813201 81724103 459379402 927988683 232702148 352873829 327671199 993031343 263866691 927515707 89802230 593311393 314868359 745705179 496690795 442798563 717414847 536033101 801572555 288046954 361132165 897981694 849813431 315571310 291038000 648449772 590715669 488442768 984920559 560388257 607384117 649113393 84071593 119454204 383184643 406775328 364423754 709810104 564065971 703100574 870022940 299403912 186359844 753065866 690964371 800975198 712196217 471930345 571076938 351865080 700995039 118291216 815422901 417021852 201759018 155601889 892159308 436440720 947297973 714241774 935887048 435898688 964093254 814678787 909908411 830305917 270664042 890800261 846292293 962110709 991150320 25155855 970110168 41299391 348596996 160753448 517843396 110195241 281701773 225569471 786316151 681562217 366335698 812683248 470229078 571565960 312726767 652157832 758389479 665626978 883956992 551089514 885265299 66989897 604297302 824048929 545305864 324434050 994912775 280355412 830696261 257714679 895562146 271290709 58792437 23829697 33269111 221575730 786243890 906120731 29867730 793308169 296816262 741166505 97171266 215252954 591567079 652311955 856337410 226358085 553433278 881160220 914730352 583974890 564164973 838309160 866436886 630464455 991138901 56088457 822735891 238415982 460141510 897254507 143075481 750700853 730162026 33415863 949467435 318466271 176730173 677944090 336849698 911014908 906401735 104579845 828804553 544940413 432681702 633135555 248882683 265761830 490914267 402971532 378244999 102504283 548554105 176740048 224241701 346962381 182627535 844405678 427681532 4295740 592465396 911598085 845563137 722444315 526877560 118638439 737022241 684808559 33585523 745061203 941748907 779414219 706413335 641572385 373409322 197216981 468546870 32276282 340462065 195827111 171526502 92907994 608698386 752381184 534315834 87096599 756867452 288212867 785786239 302333378 76369047 11267435 528674277 318886226 305917972 76527495 223833276 572428026 126381284 174117163 769681892 661742596 439433681 948553352 3398885 164049882 452934670 906726712 774757261 490057854 333051421 112249822 70508251 33082631 964163875 528079849 366197076 614282357 792876754 220435550 284553554 994738939 543719732 755909017 835486336 561861006 78365751 426733912 657936439 231944789 940554267 966027211 86226827 656007818 887071499 58439103 455105445 254330789 220236985 826603351 862271142 784866639 774292225 898823833 861169770 578603429 333515897 368183950 121063419 173637219 404416658 240441943 265164324 646897124 443391495 395691887 631763063 512367290 389770975 580175621 76203872 111686992 249925230 8232768 548020796 939114835 861983903 995526363 288066686 904001500 899617276 824208526 903951788 4283211 51571672 822398787 190293885 690979862 454068264 443680928 327393342 632727236 243631713 819690584 375035315 757506731 131401452 20815381 494830032 487272792 240018249 977297957 379382892 211054393 598107712 432052915 326844741 350813245 418133519 738833750 83609629 447679422 278350184 718096972 292611764 546108723 644695860 995266744 847157270 956431743 90343279 425590682 357419712 707430753 168378912 596526033 599297637 325183823 955670388 701417541 614279406 384552911 77861737 759504213 569863516 941037999 437832463 26786023 938112342 101569687 62044076 133619317 903361859 232262999 897651357 896403383 107754772 55517654 782811458 926585443 729252906 854406019 402002788 646714081 854154568 439521560 127987707 689686745 871030984 271232806 691614184 323904066 347273252 535679700 137640135 272166938 554928862 896563177 491439579 537622610 221960427 477548378 135718839 648123571 174439894 964663786 107818537 292584233 657338032 906320012 5629821 916032812 951894063 51072039 167587549 646789273 384393511 219034193 798081647 561222128 966045424 33647747 208299244 453073735 612300423 137212081 763915106 95807343 195638421 911612366 68845325 775279619 721243023 936357786 549546243 826534240 170095422 204557487 197426720 338591921 400121903 283285346 211661 261460720 855068683 63979167 131516357 55834485 63255010 116113155 192680137 561828604 158736180 616572010 355450848 823923250 430344143 812543463 260762507 80194327 59465310 791307178 800277917 257401431 580620839 684451547 618047272 246265272 265836731 241587532 159457925 580706293 433731191 213907891 289778192 225899610 663572066 183959534 353124879 635833111 412152 608590062 918061391 82382528 6047067 965422228 762311821 142334895 48486358 189353436 307761597 133757875 648569211 253414022 407163786 36633001 891792631 127691378 56704392 986682003 30876122 403132325 639340576 781508975 212695177 161391901 968940974 96617062 239732297 108727015 958431629 597721017 210433715 733802353 140076292 162907288 869679997 71096425 509375763 949513562 421747041 46017816 882887397 537363975 372068611 407073573 568261469 252223578 514918255 609962293 375388084 638855151 848846178 717957990 622442897 567751647 578724143 907053633 982775547 346148909 723757186 473571784 792641792 837568659 40422139 108278614 543797545 254158808 947808818 60131338 903347743 808683361 351571203 739284628 5668996 475796615 692035107 13487059 44770483 121522539 940343637 509855907 5734489 193790359 358080808 285390465 462228172 254047491 939422697 621400364 664007567 964912363 723580910 807397900 972527211 256800211 830894257 610081296 179611418 997615778 459817853 920622421 442791258 577366472 679869818 857570363 561508418 680385897 881867074 644302558 79761093 213205742 753994152 490685380 958797440 22907317 644906597 151337370 331605100 53856379 839041818 913599641 498726804 786180321 937573277 560835491 366234727 904848218 11743230 972122707 933268965 475421332 426731870 255003320 328187712 542195155 43529383 965277277 941051391 6247186 395191130 458977046 358339528 455334458 509464310 597943104 897698706 729110175 942703008 858586122 801096899 957709174 361922885 338365389 861578836 779726781 105961000 934648571 127452636 928372816 388013809 467874598 734774687 602440412 540627564 244933751 361016703 958133787 137110754 226190672 710069924 436210801 82742176 258945698 377033680 613055317 484897521 198365324 922035623 448303076 316238279 416545775 809402943 525304182 732642867 22977265 638017316 822522261 970921493 153063641 576698373 133452171 3638283 781208186 373930926 725472881 321289489 516047030 427569007 141236295 733434097 631801196 899465005 424216383 637980083 422699512 659736937 174399932 978436572 89363806 519426938 831784781 702156423 817127044 540464062 763975523 104864130 145462506 880036760 305553019 129324765 471419954 231147880 668370578 190488488 876080340 851986138 758713439 861585783 849561795 932535587 42273917 204959007 716993231 548437404 556546315 938475796 715612527 64548987 347318605 238951523 511607046 837305355 403024265 637795202 782852927 914630804 876947419 386096717 509766751 118905874 457845937 951820462 85823460 760285394 145926549 781930570 360999085 406587526 231498396 738849471 327726055 907035085 884629585 696329977 425463406 992077334 280008613 495800073 412237136 763960887 235982222 21033887 92857939 311161677 935995408 186436378 52122547 26354170 478832248 459381544 477769048 140040101 639384508 992570679 637663690 2208317 56820004 746744381 129576925 660737769 657145663 635169942 219411735 325816319 687515687 926209946 980435537 266778574 5765484 393056987 206005347 577674101 619840950 922728684 317064136 197116550 414647845 584472652 471861505 237388974 862574078 976796279 231231312 276136926 413498982 688329430 161371027 345958408 229382379 706683522 814706756 772513804 565774876 225816451 214422594 831134709 517766418 902900191 882818774 715208658 889466823 749455848 477686646 356339595 212155779 920694102 858153656 994305632 782582774 221521554 900038067 574050748 412956719 675617787 896892407 747540149 90873275 524933223 306202505 122507814 395485883 864334929 341241502 496478238 172605303 580723435 644533730 637135186 433616939 667240045 69803903 983501161 767481715 930946739 548088573 429097936 27526619 88030457 712616273 719977232 973904979 501049590 834231428 677319516 578039403 788043339 129778299 76763825 948125112 553705426 813707283 854588309 338933113 583003631 633078098 114213360 758514786 648719272 399641344 204663837 751821095 55274493 457812031 380780058 595700499 7706754 183432509 824254863 520637438 114583792 597360184 118158818 544462754 141420662 345059224 731686670 878649977 854865160 892697877 537846767 791431933 49618987 318498476 235553423 470782177 647293298 24993681 981567460 45779185 970072311 663406654 122015933 547119272 904096529 22742683 819818204 453182479 494052671 637486390 433604765 586040969 394253554 310486227 186714250 795982529 546785836 70280975 919484363 571472989 83281571 505132408 829209471 647277037 407088189 892367612 71194330 920155596 927320613 353652438 951488037 369658647 157100498 124440494 673729088 976797069 5726134 370428394 44080670 166822275 930086083 503577328 772088535 959270148 56898073 614609105 742625356 310834338 574969421 502958187 414553264 418508817 457766415 563505106 173191340 28117090 372032441 63212896 393097443 811536166 599445650 269111511 202176121 533754667 598681694 7473211 210408654 529175965 710824574 397522253 321832935 107622233 545911938 240750595 324839082 992591377 61210872 46219833 550516531 832749767 347490905 574254742 317884667 720241722 495437304 335501690 328964696 125263507 294981932 571363919 784989005 977488646 414229351 787679186 785885394 785984271 670892263 910897267 788777696 229060912 459143549 522630021 812949162 826269371 141731611 873543069 594640507 816716411 614647038 772812244 570081721 376266696 850352467 145248633 60528785 810258456 61301393 946327187 730808980 277490031 394834448 101268637 920945974 117135704 738008406 824318604 672420634 709397623 532491456 623622714 488427460 158502288 172391816 493317155 817096415 182178293 80799396 769629191 56856405 12633216 338299487 136919801 502050119 534498089 88278624 22716519 62873897 829144063 242084387 102977846 408164443 317414261 515431902 897691583 369433032 127558893 666806025 637871407 52639652 391146195 577118978 251065244 772209174 957472686 485670753 640731433 408964794 666373123 784601674 6130624 188866609 538730319 48139656 419699472 54343693 436663318 739193137 954556638 441028579 751748818 708950850 446754632 471023375 604558522 206272890 143194138 612146749 535280405 185432307 854752709 829653252 693542623 534181892 270841113 278811946 831963612 18406718 98628070 891397542 945917037 80665884 864807817 373238081 641098854 806313061 234625859 131701929 517678210 919328860 424096769 449171954 181320201 219919643 716014215 132218397 753936897 176567410 173101413 32314485 816517717 967680650 632273247 757719378 655857679 693349111 764550037 812478981 542668344 167559919 128854937 67871062 394578151 170311940 256393029 128376909 589407069 818610172 975682799 361352862 805585146 802762530 49920595 433742415 247241539 452254457 507166500 426336732 767071309 162436131 15721079 383058040 996351428 183117311 644405938 722016652 11385280 412939803 703656140 53549997 685098738 82048244 571690699 680019676 121998067 876483677 326544678 592509734 771712234 83968718 130834112 200149815 284792985 761184329 699555479 637053185 996524083 159137694 800139440 968083613 468063538 955358889 743504945 520238517 514433169 888682230 449972166 613371721 349089834 919327086 678575011 337626964 681524873 593222294 631493607 212765762 581535091 321590117 125012945 273724929 116779605 862311599 55838847 171607381 911402557 911410209 102930881 731992291 594907914 781187531 630172989 83204045 201620578 469897964 282557974 176008345 469128502 917492948 853758678 551209114 755504130 630226763 415381644 86574605 878839020 858515306 270946812 999423115 443788003 999453349 362266255 118568174 993754889 499480439 978676043 206166663 873335270 498572762 487596791 520410061 532734384 929713339 999808864 152156676 650593771 609415714 324416497 724222879 652576880 940285648 834389990 20239858 887034884 869572552 862225975 200842106 229790024 439574353 306490770 40460197 292294999 301613594 864032106 827150940 478829424 733493029 820186655 524057422 355582788 451383845 874568313 913817311 483794824 162973256 464912885 123868709 614824488 273935628 969499932 972507049 300074779 341347051 614514886 877819306 45030001 879469201 112952439 708992486 323913542 269513435 923917768 352367312 254379512 615740232 379614295 817180533 546503412 466392996 660034382 783580903 886053233 207078575 244997153 710839535 810703582 400493010 755515761 559875438 850105619 554587258 582168310 881204026 139968774 760835432 754256629 81011626 433501108 665015146 549196221 387140315 361240376 13044292 662586098 68894364 658068008 768435214 293001670 648678987 156823236 492765545 129856548 710308512 99741738 456928950 662989794 835521642 621590359 92410862 264360522 865591303 298067928 618825263 425289259 205091492 906001970 202532082 350002653 739940892 479850427 196953071 652538957 65703396 959009679 677681643 219765244 283069675 987193642 733164805 314894802 344891758 124857787 315538523 329996686 866781234 733119246 488160449 55533789 603643256 599390953 652043715 88598813 604220040 785010309 809848446 770575112 920467200 246461620 803309692 617619530 374642804 26361486 302969937 792630889 737557884 505878288 590373060 604734161 736349510 826229135 340935577 989772937 507121987 322646031 726025042 157465010 913180400 719013409 719303064 749016236 861019756 256915194 223645441 123635409 122130943 882589957 366567507 867634246 27897489 683635174 424320548 481615069 304381804 458332572 559344307 538288940 972072124 705429186 93963079 637223894 496366156 5361005 544123312 531106676 271207413 859253590 219356664 731066908 876900692 41769922 831273109 488276316 965519337 417310708 102756159 481535178 528421878 345672263 399514628 793135939 89802698 815051067 142206188 781386145 485030393 984303020 34601358 40930724 133002469 215937105 212526578 442216126 82057432 642366685 797217208 674025682 851965300 580373948 141450586 646605716 972545828 862241302 719331978 914001517 777395793 998990068 607823786 702744044 400926102 477608599 609301737 299866587 755718287 70540169 153458545 64065225 154888107 233617561 969257921 128436338 45686692 236927952 341263066 356818724 85789203 292467779 536280324 20005032 961148768 894418648 678030272 455413627 542772144 76797408 839468095 351380239 765560887 103591393 925693938 720870338 640886101 396718472 933880262 526169785 164493844 906083214 326242629 522622690 835785875 512808778 201564289 781224120 539143069 892922406 717495273 516578333 940929948 626034762 266361444 275090017 927722729 969251179 999759928 818585106 879219664 939126994 952758775 393281097 602980320 554882990 295636172 856561484 518122740 446788323 720541686 572161928 448622911 719587273 485064536 549046566 261461569 584323454 256770824 77750073 122885455 916052288 350736233 16730168 684143051 26066810 15631691 708588723 282939052 455677713 386510524 775851367 407346066 938406093 649701056 233715977 299743048 219228081 969237153 530180153 75481629 150237794 14819483 331821706 431767581 837693419 974843715 806826062 68703449 833460189 173885615 978025987 28089975 496609882 248499991 207899910 438783316 375694071 103052570 569967014 709420816 43342857 951716535 755952523 443606516 794608403 271713445 628543071 244604312 410141298 522535978 293488065 473005552 999030911 110230652 637888242 593351546 6984170 840390096 918777348 687683106 288164762 167562174 847432232 504540158 162602938 950168410 751704745 295032587 84741372 978613333 251473210 891876846 545631616 887931517 334278281 563817597 82044653 31522637 897970527 657183963 378591405 739091760 995772865 306274338 566277603 425073170 131220477 480467240 638701955 55954444 382691493 979666999 927469336 511693913 180404557 424391988 206242234 975936774 448792983 268962327 267064191 17469218 101619608 367512023 944775105 303528311 312356665 531963103 706612279 117433982 950306988 482355757 512641941 184706862 97186035 71704273 381043645 179389218 192731423 404317555 615599822 413443191 341438920 786175308 77920949 772532465 733361645 532721758 288869862 572699215 322779 582548644 342735170 418159739 945429221 861081563 66964118 548296527 725931150 627117366 628086418 753139281 115258343 469605879 424502492 924139000 794467749 305261785 909327128 425349695 996254270 492808305 60861637 140600593 362610653 83724577 133841076 524783279 822529781 368281489 135790173 239614828 105073890 472525755 526214139 202738042 583771888 908440988 476305753 214528526 509433205 136825656 731060519 640518847 470714423 762982770 87202348 593908819 672990566 968585575 301075519 323591945 432684420 835056916 495009662 233982248 340741856 202889255 721585427 693153035 504821137 111453498 231435732 313181364 569615717 126382897 362090987 685527468 496430083 705803737 869017478 96996129 328936091 80748412 790997552 733656770 77582929 329780478 898678040 619210955 72127845 889045027 860587614 592693660 18841917 579429639 766777173 959275764 998533857 824915653 491149363 930289456 428803131 831543148 305506510 297198372 457815265 271800078 631340828 739540449 997565204 477694403 277401906 382686405 79358455 490448079 383096513 71401952 110374725 967588157 390724858 700489765 357194076 757251897 708972609 880678263 911217324 445076470 870997731 502022453 674052844 163016665 317874583 348002658 394774649 718876967 327493498 624280867 527836211 817610685 339182215 537607035 898165783 534176912 168276163 200721594 50796798 419797826 256825352 899422689 232908952 916554174 862491672 308371582 264990846 920134686 615087940 675220593 322336358 908703710 322560991 272782516 604888006 511443342 618074693 120534773 751063639 199738996 774761580 703749250 488180507 204536249 308620005 755735484 95770469 990345585 118169205 612829125 480038011 564286781 662478596 434970552 643734109 337726420 519774084 371317409 729677321 879170996 376655777 29957964 758171964 974540154 250745288 855237246 626138506 160348855 417428832 274812662 651325813 12937678 18474311 261576938 57182821 696176067 312175606 852926149 796986617 517771140 388134467 209690942 468739939 102966365 357181294 906179108 934521358 540246314 467734243 562337862 235186030 489282659 907747739 265298120 435994631 428111523 818198996 604219893 283032001 603031803 832694822 97192802 228614089 363820787 81759969 387106178 349478102 344687237 818744037 95376228 253634427 636304312 341413439 586770557 985137413 741720623 401880147 802616992 805889936 194069027 892234654 315885587 942716443 616387080 681682790 363526897 696117772 243343411 300692339 890290910 349567554 664347861 364085835 487551744 569925814 775607838 413442421 294350809 599326612 854018333 275358664 673874200 248804123 663338126 298875657 752002988 581369038 92350628 144316641 725274984 335804671 402412593 844417503 472602296 4557636 962311779 251813681 618741312 522124690 427581166 510019655 603232548 435802704 619450220 918017929 17791872 697685442 47241091 178569371 683537975 44619761 895817368 439925328 388128345 368566370 926495629 465993382 595098267 320638670 146962296 980207031 650020554 918935700 263437099 21212994 132953361 289365999 420361033 438023821 210766203 839207900 991060889 530759733 976100449 615733256 666973128 212885786 895637060 156950567 398935390 793179121 137357431 885755075 768400495 339509577 720320087 731212942 784605538 684622219 87535096 144350813 357775090 885938932 1669549 959179898 491393628 437239016 455706276 545939258 317044465 569108758 711484121 46497572 28368655 935210188 966831377 427159462 935859598 808359191 667781374 474777899 192890861 213631119 393825463 589417785 40065707 151205319 304111125 436903227 80669537 402999797 94351205 701890077 35059914 229266006 846855667 213399613 890837674 739927535 213646390 47181869 641257481 572721940 799592779 995472796 92585763 425223331 751846239 30713567 551823748 183931929 807222935 666082437 436678806 852790284 810925437 911032542 504116687 872800791 513589131 390877999 152395260 935629440 200907249 540967740 122565615 303308149 508201151 450022304 563645008 93025095 927276424 93960645 208800979 486993891 258498127 217163416 133605874 21687691 791894044 312834099 54141956 872530852 908233107 796106237 683308510 615117467 298628500 833204360 535232680 955602404 170353245 787019439 606768170 261556162 363728188 387509775 134430328 998186644 690633671 45839302 647469176 86411541 559900769 296011990 9336961 167210125 769456896 142213733 77362184 969818301 659896987 611633222 440773394 138825045 978717559 976784374 885858195 504273474 657005586 675185719 111331747 230640868 546934137 563368578 867418889 850912117 482456906 342523940 833991335 196982238 229855157 72898 147584314 6463059 268762737 451831692 804426940 111430323 798396156 884531132 196954249 693735334 435433928 531693331 274876547 490233614 141344327 687120736 932580303 785991434 548986905 698877889 678968126 208365084 989682494 954942045 614383785 247701426 453699337 385589272 222575505 376440787 733045810 604501709 265681802 787561597 452537000 366684073 576513337 58345096 235175539 214814482 182796211 577192051 517347081 199324708 671136544 105763677 504390443 193817002 899016510 861664893 187046064 891658858 244923434 833510730 826539186 679606796 628327338 352663990 484122946 77837333 702966548 806112755 938765985 316015216 964758125 733776215 932866001 802714627 403138476 845042253 32680002 797097301 821115087 110544932 29416632 788685691 580762946 694427843 259995473 729986439 323063924 779723033 985360015 593044142 254373390 434588809 818904340 55809240 520467933 101462395 62597938 958647170 888904891 656552454 216490770 536910975 870185975 561208670 788105804 141585273 240428252 280732700 872485436 568576076 234393234 293830463 803259564 586998709 58138764 671034694 951414761 871420168 806034710 764181348 636737565 922484294 45158973 644349260 7942309 769251165 679976653 176191344 675304007 709969083 518389749 457428868 912771787 992322063 391559125 3503637 74088173 9189119 409365634 788239450 839233554 195213242 93063836 336786877 874118477 237550358 474625636 20935548 186318336 241606605 115454067 171523904 256685061 158051217 798666435 85449232 592316904 997944469 401126422 321630801 113080710 997735315 941350245 67003180 142351807 862421198 323155673 930253124 628277417 892439710 227135257 26062323 866719210 373966454 610631191 619364853 915581931 215506854 948583694 916453259 52894431 869870537 345026867 880619866 164088197 288617636 68516681 425938265 127870582 513865856 29479255 692950794 308527453 223705322 273798064 570174960 602673556 296810975 807152540 601977816 484140636 853072498 333823478 796114102 118776906 146638119 115664581 149899465 975143614 919180871 300136246 153331288 881741313 947063943 295089524 17185966 771488538 470393723 50795901 528293722 648856806 55213252 686299319 999870264 620693508 788533339 737633775 482782848 83478058 483081205 894219696 896838163 809519087 173295337 788587569 744312610 751431468 992563385 256648571 283346086 849653418 783235875 734477838 898770806 296130416 740867556 519496957 209367958 266044783 582845941 421466864 699224598 807157224 718002181 102066984 735606689 202019071 341733705 645619384 770144261 369986458 405751884 658718380 779506433 943000818 797166503 229866286 71841450 663455014 218515590 227986780 826280913 729822592 338870383 435595218 82165966 760732921 927896658 125370625 965926405 71547385 893401857 585238212 370967890 747655643 457831355 302932717 379988533 834518093 649494619 910396082 32028253 520993697 998244843 649496988 151767173 996097341 950090715 691485787 163654928 480339046 37718907 522050221 887889530 820613197 415001990 390905660 141448200 669720480 639215815 664463521 827534399 726441188 206810905 496745124 968902551 786961860 633575467 500655133 847334160 262988531 239602786 899915292 579242972 240716241 168865024 6122049 740676469 118585195 393024782 979738685 648401438 627359350 459321057 415752766 817691749 620004154 6332445 124005328 565811832 578671081 654284558 63105229 302884243 466971535 560099625 217704651 884190642 932876800 402009608 862480215 491540904 412171556 70285823 489133001 309667570 39697491 733511289 737780560 448482032 667911316 603834919 146693739 898310933 17825136 595544274 753523266 780687890 453710104 572413196 194275567 794990308 275137512 155111698 669329689 53305639 610633305 875475358 891047288 36713112 927392833 158779094 668821834 826094216 330894918 669674654 212161431 453341498 646538771 79543127 826943286 176455380 696560219 426633630 268780680 742385087 681760946 277282040 461490726 6235689 374896834 700448892 144102897 104484293 13709393 522775592 246464379 451378386 93617524 981242138 890072352 344260519 685253627 655826206 370762655 817490484 3605509 27845654 862835747 171184218 510468119 987465750 735631075 11676427 222157968 651332868 846422034 890863556 273794550 728923958 464954532 413565029 948770334 291690914 634974808 574636844 729445579 410008340 736508674 937463206 384879161 87618362 171991721 263206922 962463227 173584388 895851440 336768683 374570052 54737915 474046540 385609685 914585591 482489605 884702405 675229386 860277620 590323333 652896446 724394451 501314757 705783533 594320555 158459516 679196316 452169637 579057527 451675114 946369628 700434817 546527695 76423197 837915890 148271524 425401955 70176476 132187457 641696301 478810664 356579861 887113463 363239298 475186231 374264607 990051513 4057238 45791381 513186150 583561007 62781937 329460272 709551816 157978046 249625823 289736238 909599488 679850349 943278154 112418284 570896076 249894463 14592425 782359830 682767546 580643515 500876126 36509459 689902911 459910592 681712289 754227071 482056400 220072364 446017833 525088189 677232463 392847644 785802736 470935578 539321424 111863446 517250262 155143150 426254524 180495301 951453255 895130788 744716016 141254047 504022288 250514048 507045473 161354589 59300145 949926080 887916483 444408577 844125575 827354955 4250231 658649557 419401575 559175765 634350974 72451674 387429444 257094969 99118500 762793734 485177416 260819020 851528089 136499830 994999912 396990249 797768392 299764279 128408480 790382577 986595611 266512914 548950264 387876770 539520864 668672309 762594860 533165119 583995733 520571048 699160892 313105003 370784171 986612247 909654287 781740526 153006407 761738923 45411931 469806976 970473585 503683224 298116836 87622378 523091800 794602219 948473539 852873188 163712276 7692734 66320057 60286933 571641237 812529529 859647588 513729285 690566177 739323970 664534249 880317903 140578922 778072355 761494964 650432085 146812476 363902400 335091637 707454335 423855913 988872475 612655156 381195033 715570493 405705771 510126847 759536474 90126275 126907321 114662088 990823231 774551273 885475496 451439770 778912237 151019423 858055066 712516119 402109714 155189477 79635941 738095074 948309261 157622702 364263177 805703702 433317026 321544910 822091389 265371709 692078495 323362187 318515117 286703881 62590429 243275007 361883235 829449888 111343395 291778124 884736863 66589760 742554335 194372305 501356302 700377918 24725379 663272995 227947100 940613910 432832269 943122759 409937470 407080284 499007993 557346599 421423075 49153434 111308121 905965971 220220154 306533984 934514038 10064037 89035487 847649505 251534626 561517993 371190874 879387140 134840146 674728799 774917053 595544330 484325969 504761966 523116526 818382503 467719914 10488624 713151638 394344462 288217142 118906430 448809743 495747689 53967129 99942404 642540847 94803693 980528746 48498172 675096362 834987406 780267555 915168244 641387515 922986573 722003527 753849100 746045016 449706021 157144961 91320808 273222126 758359023 357341892 686427836 974998423 835585386 390194659 391703269 282452265 849628291 937425329 584978564 180444383 539177508 613188379 104115938 166789563 131107910 847478219 818109113 868550665 599172911 134421944 208708372 890271944 110762205 499131930 44433121 63803024 703575152 652431320 722741941 332166920 22166533 224887853 449340995 280889305 121850664 561818509 928910588 122193447 487918993 172918574 794778910 495285291 685825341 489506728 348789205 193578726 670130546 208973915 569761948 734918279 742469341 211993361 504393855 425759352 640139515 817401924 796281507 34973628 169273249 482620665 982019059 261018424 819986750 674834769 819865767 915735025 346335859 774990082 783521793 513428547 90540297 186400318 2586580 868683836 539600662 287005020 683326523 723843982 480315436 594412806 777479738 608440882 572986130 497953392 978514586 988474987 866856106 787139631 63185399 116476706 15058798 901127222 186081690 71930986 705323719 592088234 201160943 125718779 518343850 732877267 605737892 9596481 419609947 135459179 395821972 282279638 363499195 690539638 420158493 402994018 233354648 795879081 922042324 695566977 27905468 650352573 777771575 426730658 708160832 800639586 453909229 53614387 156940855 387148409 682488502 549945095 212184602 809513888 667808667 575583769 404602824 387404330 651592984 714070892 933095436 162776819 852450151 300537769 319920699 334735258 557260673 780508906 64643842 232122967 73044331 437380120 521229621 50736544 215205355 842666383 789703125 510516592 912003718 129115661 595311351 253379060 19700766 72074994 250651663 112054754 850237479 113153601 191285825 713151553 697494485 417043148 798256924 329024454 509079658 201831877 730574231 52852343 505693252 704234630 836851735 430814213 540431060 854493214 948016719 200718814 428958158 495032452 853494932 672030454 967681725 826480946 96294524 222339762 182098976 676236745 572429111 292133439 205464878 310130514 658390003 351453352 211460561 605010791 452788929 464661611 939581413 992950478 335249059 46566124 609352264 953703124 933580948 151599707 72902576 276029738 799773045 622181735 601892249 619335865 701836272 754005553 700111004 721368189 639817756 539360490 269834383 322057675 765991276 626622934 616038381 9624008 455242675 425605797 822834143 858698207 559184803 547929052 798249457 541317332 875813199 108787308 780813338 421303899 226009732 322715964 111431034 813103100 484200655 234525369 220885985 571370228 981456513 580211461 576849100 82502488 562103458 942610594 29766209 639760946 869539253 903517015 353038500 169299268 738583657 519989288 863733658 622771406 376270401 222933174 734530649 478243149 852275193 401092097 292384404 286678835 6685817 978032020 733965398 157890121 625396613 823779795 107098365 297885087 794118300 602924019 427356522 33210943 771720966 111841309 656957190 882235918 112705480 825224207 376060748 352461582 129475195 323923472 201251708 551630987 119313850 386006002 417014164 98555883 211186205 869854458 264199075 600452990 629615529 885323591 121203447 608153799 689601050 131084076 876878649 412552538 244569699 877041377 566867558 82545183 766350493 511466396 883282682 303876410 907885441 148372832 944219716 726159829 278172626 934981000 654847596 47062594 683133302 672300483 665752053 499496091 157278809 945294775 816645546 552573008 599649931 686679636 162609858 332750077 304261817 59701561 869810104 492818686 808587998 684801674 656797719 113713531 632029239 382571502 418420483 217747750 443594161 301702685 772804035 548521248 640234547 972169599 296425201 455430036 760739712 616205422 400548158 802905975 404506175 569536427 849976182 873232983 299769768 439471418 100249148 865133925 22911310 759656935 644645785 461230380 308396357 681035446 60290869 92822997 196573949 246224169 178393778 700411585 85608245 246077162 10252805 416159750 773882941 64294824 912618687 755643059 150415108 958440948 294467642 249692611 827263376 653698190 840494743 215603726 246330025 524980548 375700105 283616982 84783946 721962575 871011967 739592239 233622498 313743552 791077837 439342034 443703093 531343523 315857532 27015379 628700055 817049562 445876468 986470780 798848249 358021190 845346118 111767885 830019456 703370049 265139090 976697185 538593408 65276223 157427709 895043270 309580919 894118837 137754039 513144385 813326255 242822767 353101708 444557363 45551708 812074115 280396805 341581484 144216379 941252997 424429622 545832810 188151014 998554799 366521584 933533308 6517600 631350110 503160244 452406631 201875600 37826644 516583778 518500129 496090542 134239738 150199896 831233516 907526194 181575419 505053131 211468527 497674244 42692462 73720401 919844421 83265458 331820121 545272592 572705040 721381977 832439730 258267846 845421501 535754758 721698452 745450990 307431900 23944647 14607441 361397290 668292360 995517206 206474727 218054132 109707535 212335583 977040769 419950952 449227673 609917056 864998377 980782833 772038531 796483441 798471690 753212158 911772299 264960515 20521494 871309212 750642682 358332763 419232243 644581264 243459419 63307596 927453443 188593386 985461096 735512419 8604476 863960048 285293966 298081260 177998425 740659212 844164706 464423472 11345666 590880653 762187324 227332733 937966295 962674611 417746915 479929471 59981124 657352934 601006268 105896747 630601141 872772944 431566904 822358759 44956659 346823575 240578384 886903133 842163932 363523882 13322799 508188536 760340597 301926779 333066248 970858868 887991610 283560829 46169460 265841434 650131571 213358697 321628950 293884732 543465285 115682119 337925774 459905791 653239834 514521560 529088627 105511099 157708509 170069822 730194976 884746171 549896121 939452160 300177501 984669589 415626275 574069045 128455469 900671075 827374232 618841494 550016488 322410019 143230156 392637940 950459537 133502045 277839973 816151357 624805776 876416959 898533004 212387042 888301406 453408768 392957062 542571185 23953505 787429689 601077297 359514729 906003053 485830323 704691493 448314697 193386689 523513630 835640307 588134386 468070993 449616048 677044843 124084516 448937634 258675523 355186425 580305570 633894379 33335122 752690580 780257862 22350145 524867088 724896363 475449236 880366574 373870717 674913818 874895325 729774212 762662029 460998605 861918620 431312189 539963006 65059904 335799071 406627693 968717286 154265204 246393064 501118077 325913011 863031999 110200356 469311587 199371946 369373954 796641961 946371220 596364618 27742398 329405316 225321826 942055317 279548913 6559560 866925792 834566693 353500354 512239504 40183837 179065535 107647712 378118339 452663743 98138515 404573010 432519432 389693698 601913487 841423346 801772277 553966666 795767609 897830741 84940305 329029304 116791838 638012594 32133550 952215330 648711830 16824564 175388712 518486164 858608042 244700851 975403296 560573072 710477057 431781911 717375164 541775184 582385800 45888058 130548932 491681 819299783 802440106 13075446 4341485 617839358 415796700 606329965 274194633 433523187 65144449 72536638 935222216 699998298 464542390 510978124 544557586 250272911 604084993 161598613 222570874 373870375 274371060 405735441 780642851 273080080 791087247 611635972 469943266 318015221 502779960 896132825 127837831 450073614 291115232 134945095 132666656 139278074 642064770 169639196 31957127 602850508 215443866 185273895 155584308 979184919 672299504 436206368 251094414 340205974 941343300 39282751 7379935 916782058 86880119 585153533 182746668 127711806 918979296 130153288 951424268 478547666 162433861 559712143 707387517 717010593 688016247 275207541 401651468 251691875 446841227 3659505 284246394 880096081 641937891 518954585 467506263 415399663 951053128 828192981 850690645 958246698 75984365 226614137 276706505 819832765 549075830 929154586 669315332 803261025 903733713 150328453 170192431 428486081 229131470 426502292 935688398 834868059 848758447 445536974 817103661 368851661 4076592 948994510 241866172 638789134 564714118 914928206 289348483 931205849 529808831 820185899 153663702 246828684 120007264 437916491 578896228 423704774 333297874 550703748 154032680 760575484 527998767 150710805 219742518 539018448 139000858 509221667 432045347 62750044 100512120 487224388 309791825 865022805 684177540 847387635 885055612 593004033 280786915 323798320 785085189 214882337 810365322 611864172 780200980 796425273 729305872 425117228 4519017 784194899 945689037 570445605 188096129 834870621 508398076 463297227 241381202 523037533 769227709 138543697 99248257 233534854 946155143 351932633 161969027 550959683 69954988 34486925 722519171 490508932 582760679 425485407 784699224 51588723 357790478 91418471 536750936 148338909 245715532 626954654 463750560 490389148 268930141 532646628 770977566 819857676 447181908 788144876 420523182 40428955 653774579 13307381 988722705 436374043 796451686 785806429 534672303 551174189 664344183 761787663 461552775 439348011 541339112 667016040 225698628 70744337 917183108 599884787 517338101 933713296 101947863 102669583 136032587 940129233 416544984 411391827 667973640 433226228 533665282 62135414 693887812 457681325 132355799 742797205 349958499 918162069 524124050 217309313 214890484 548261972 102933467 773639165 877405679 493734609 860031069 153656293 672549434 173060450 662008397 838630719 941654650 744835838 434340443 679046797 249617156 969649327 334049245 892019447 238544201 738785412 529397237 878613537 526187869 995721915 947331896 115598905 396468406 108361437 43509795 399280034 811980889 58717163 71576299 698698279 675919790 584069702 16288301 603083379 30627997 451465043 381197886 182146666 923850734 80818290 375514036 423467438 741878540 754148471 520795385 17552623 440291183 285879800 225317813 789099797 831694199 116099640 276357695 248527542 314788807 33719532 132390443 857436406 640451824 87747439 226341367 576878870 949775102 697919539 914985553 685941128 612112538 368677692 715721889 350636476 862490036 186803338 755458409 435731695 926848901 287101890 623603607 931075950 357237584 720112313 584780201 914629615 587931257 510716853 654203001 749360174 191444826 480079854 763709729 25758019 322237448 434747913 905120400 232739388 141856634 384409591 297531056 53194690 478544612 801607618 874768820 469813226 449749983 405996601 276680831 470158136 403924619 262133417 745070401 199379174 724136874 519229299 619511184 415486117 92517037 152904535 45864823 261987218 484607131 418252471 98357210 217719828 455077995 80965913 142794014 525075271 129026264 202819120 532899646 549954168 603321369 995192133 819390143 168579067 742604461 75147533 98975912 597545146 181231536 453696530 688803750 151768212 976134256 916853463 867002396 724086459 411714439 106403862 701535852 660452090 942903167 366146612 574482082 15786137 445927785 165019203 865991375 500925161 981719176 2867283 370987743 672485990 733791706 150700275 591626588 890790147 244920010 746954205 441062153 930506452 183502692 824013978 676605003 120971373 384281263 631587302 345136233 438232501 493710279 41696293 294117850 471534202 547579897 290335201 641246749 521015708 15621898 624544686 924429583 877287773 17500776 452009322 856091760 392610705 143382333 549178507 594590929 477163242 142563987 666495265 604639520 534188190 114609795 600739232 757094782 509372105 237428085 907868456 236136462 813287522 366764981 155832269 678947835 150433300 535408506 692735473 227867430 352394772 149634642 375093359 48769047 191539965 810286240 247097003 514268209 695594573 463193035 846712177 915716754 80071860 20987043 957814686 930881335 916501408 777858812 925997790 701054463 780858783 277181050 17851924 691348951 752507501 875422960 76493109 141707751 201050773 675413805 240717104 807664692 617163224 131863042 635777931 132124389 265978435 613780010 118563198 478511578 624781634 201880804 302860919 534060733 12778954 277724939 735937560 814775430 914335993 390152513 39866895 811037422 447859041 867502878 212818949 745634349 649709891 71716392 803414670 863093928 499536435 641756254 533397247 602259883 144448765 203622292 905333346 711430267 267923616 5319409 99336159 665794347 566648845 455613475 219766591 384737126 957056259 704919037 960692185 89845602 637096158 576095673 167872331 588789214 639879003 70575849 324918733 731346969 541977972 598412129 5143870 475880417 245489483 201200582 777867591 659004661 564225446 157033803 988461589 486850889 435258260 919150049 602715462 618586155 886879145 477124527 483041692 470015626 412269270 486429678 210350826 97824510 554453580 849457257 556679747 782391406 561521160 391852894 121267749 622119467 177659100 810274092 862267630 405211317 971888550 539278510 753598396 218374822 389182699 147854297 618906720 873197839 440094906 727983452 709425398 67394291 231202832 831001357 836831005 517685641 505521988 258463145 541141449 537458503 102427123 192632903 772993532 757740845 876749739 121825776 398085459 172865328 712646745 296624153 699196387 524788105 430333413 496197234 825064567 444204310 230262482 320809406 838702908 746500869 448819198 442808179 411440703 33111184 879913592 914317478 48915244 813438682 847257971 946215322 219850071 825541531 318340678 977916195 157282138 410147252 664741281 736352731 342134405 581570543 602525056 142816981 915947235 336535693 609989489 248694649 858651296 349961841 921640739 979962382 811352879 941972942 480398571 270420488 86525643 925843541 825690127 653050112 643781127 772612910 509884529 815299149 356197102 538346614 736348258 594843360 966420450 597236832 900185408 564703218 714275061 901947991 229318353 742984587 675667134 178226351 459501012 966918899 375299390 765744172 56099653 730687269 527096185 376008726 522628952 197375352 477544241 694889400 594085885 85071222 455448338 508002554 909993996 620623888 347228232 635309112 290674856 62999100 188928680 730289684 21402731 318538961 166488326 987076545 440217686 856285861 49713474 433256116 150009364 263210753 642680070 653305884 10721419 86285746 641530207 608482064 994219256 24049864 68104643 898581029 975441025 468899519 952851213 72811510 662032605 604298620 142426973 378048608 601163699 179293854 165572923 244932335 829789827 785455199 283794196 360746974 212462278 743840321 559400103 340282854 763312284 177321933 145532768 777174841 932209984 695626760 805233383 800034493 657186884 516269559 39080286 286228418 944030485 572938667 862135215 35754045 392666416 720981242 535656757 696978079 443824819 596039557 955553622 680061237 979288270 642276164 232487037 834299905 393776795 161774677 928643018 262126529 548123052 575641048 646595252 134721336 350384376 599344661 849275648 768569246 259071060 361981704 384041000 981692269 863924861 276968735 125347625 691835995 700353346 965893576 317386482 788271921 270155153 232019025 265584891 719511135 712684946 748006666 729610811 433004390 825200219 889726431 777167013 261840188 582769726 733483158 715667522 222955587 766737325 995732617 726612226 407170204 743617312 457278190 924939059 116156964 53062100 842085898 813466684 27065382 925180950 470868821 4280651 685054836 736547060 93046182 801313472 361996059 656035793 101439252 498623908 214395784 120811083 781754337 1747774 61655091 96328204 468881752 927082312 844193482 855676127 631445585 780195263 820334234 948120846 265840289 179392664 483322939 622755833 832205695 555614944 265777749 841210553 390579306 362507598 880392694 920198835 533059927 967689321 939164719 572179044 976406216 480494977 263473589 378042365 38789252 367359934 242996286 660556676 13230573 516890236 831020191 980105172 708232330 482749672 147586854 714627328 604639296 854303032 339411935 414527386 997672037 429697283 746275422 205155799 454062240 56872588 261291033 545182811 327767211 700773496 268602324 837134545 217061590 427649213 667886767 59513230 132179640 14844928 141570677 824495413 881809716 499825932 872814700 816545449 3610290 201024883 888213738 707424678 970940568 978237631 648438214 646003206 575730079 615006537 197721539 151081667 583450121 549126039 435452167 574853795 144501225 716284979 822943082 212369301 622619462 310676992 899204875 75818726 954318543 220700963 121046210 291520213 46655584 638274359 319474880 728750782 163020321 431716266 70120143 812802977 745999620 956290805 877755627 170824808 374734982 295108356 163556981 112056397 203683835 860235367 169653528 260014092 493403729 663547996 565942696 674915344 24699911 858938897 698394129 436167438 253362937 755929517 310262322 780836388 494152823 86116693 378240012 890315903 939280158 229504375 347542011 239843982 751340755 902804191 691753775 324540321 934939784 830150312 942410131 786117255 972895362 646279321 688612107 542477436 499221289 162780130 714743254 278744882 343398268 580177823 989124374 316949489 756033793 745420612 849254568 687483901 798202033 197828027 534460275 601489407 174268949 579281173 929170003 66714074 545521132 305326808 659649848 66633570 369653072 133655787 435391484 262326059 184338044 971281899 419532098 770424080 262534603 971335031 501024300 840711797 319459946 784275548 27500451 129822432 325711290 111983868 72148140 384738752 450981630 557754642 136048951 982806402 582488118 566881865 356874895 985998909 468021074 661577047 290207475 277136300 620899667 233857201 127034486 686782938 303837433 444899939 795576464 679296243 407141600 53408705 705154454 22270608 815531089 730777151 928470212 640001841 770936465 26528094 462880746 749128986 897371441 926516240 732609550 652800791 91530691 456410797 857223145 317722081 729246403 903155028 787476321 930843336 188800549 31224436 316385075 553515115 917199394 174441003 16457338 442942658 483067783 234192897 300951625 668894883 265852654 699931060 6403417 794770469 313868269 657434311 876680172 27067709 956578581 869252012 92637972 294995809 260454122 397740025 899302021 662651775 613403584 767883022 523227551 144938561 878460061 168338044 321979206 217405819 555059035 653202362 546271692 915322371 189232902 335801972 66797001 989249351 206714893 999480016 423824788 935922568 844001911 236598385 558636878 985741170 753096902 307320485 593344387 76778809 208334703 377566285 843922403 670653401 301800662 658307204 95880373 914542289 657588709 200115721 70826944 756515763 360587608 489555709 259404290 518070955 492639720 652387279 66407772 399820796 266857985 287767413 83327187 697320099 498116862 945815792 997199410 252714569 963763419 353211475 348743240 689030061 924824171 36142322 761956721 500504065 697599085 68229428 752998764 755177625 154435927 226944397 286190346 361710733 911065563 180654548 696307800 955377407 210226570 850860365 254741960 34373739 750907872 593460095 897450381 333731772 878437208 218816405 651392738 396559043 460162039 430363974 834417515 168467886 589173591 268330478 312371176 836781008 790847105 652246314 395019229 922999783 220604618 975995826 525613662 776399790 625616950 326836334 515589657 492012758 824467570 584783190 871928034 111704674 459875266 179728155 709720873 178474454 300933884 479345419 50608958 49058489 990305428 15488455 24960646 959408958 561254003 263874755 720048470 365226831 814198287 558602400 214164898 29069049 182216056 24433874 34008684 251586364 578927748 560186701 516013681 334762361 815730009 279472414 635165416 961276809 601676391 994355498 988563216 943053798 479239862 826840326 763814364 256887444 19681328 36087330 521629483 574219733 638820411 733756928 400239375 842433211 506314576 610022664 46684316 555640496 224327591 157483554 440894192 304961833 299300886 956866930 280840935 414901119 593456177 172116003 628258447 649083519 857063291 404831375 533499633 992493069 929188551 73360573 516174451 390641173 855289090 607513165 554673680 73014597 458972909 146193746 558125343 887285829 178763526 77719236 329962011 430223700 616814220 33898844 86853351 237669476 641840157 284873150 91390156 949067834 808199375 698694684 224599475 471386527 815280480 302402447 676888265 854798318 222084581 453194073 975457848 282083452 95518353 437677001 721724754 942457777 355944375 562320984 342352952 798499497 33756430 503681582 793963001 884495480 487799171 707666224 181664523 408595925 161896885 66216362 948094264 616400797 862505474 554232763 525299835 678765125 47059445 676484623 777787000 244478245 870738893 321347233 932708745 943157248 567177103 9210193 453012067 363575616 526009754 1507947 167319440 569295797 205796735 90728012 814214080 819248839 250520803 20365366 228992365 143545841 637466994 812504148 293833261 706197732 138574598 586131250 687953031 216626508 324447420 842897661 26286271 945078024 260713358 694761453 268150023 438788686 273203819 351651460 853574100 45411201 872148013 217123401 277827031 764201746 294275713 57792147 936813799 895469147 937324419 908381414 818542419 415159828 378907071 616728997 625799288 629534933 627698242 699921101 985267990 497835668 862615022 348244749 740551263 281447527 230747131 194843101 428758993 134898811 852550269 65181003 779901858 997251390 318597423 657920314 760742074 900221149 802963162 640455239 823082387 163492494 882834931 66287269 510121444 891894749 16119108 740989353 762730293 677963415 46653567 653166535 120699777 432649788 581245263 670743958 441423572 447783093 672406864 833880962 665299693 534039839 520554100 935462833 511739062 331373449 942675895 2183863 312244479 717111694 214939499 555115385 654085952 954080519 259729455 605842529 808425722 871071586 255933447 733403869 991515204 36689869 851914782 367238214 363333852 185234744 40864030 413774807 399628691 85330921 467911138 215385694 528413646 112139897 328613066 407603648 254598645 577012063 162773309 670571188 37967685 620949399 182517565 630839901 792493846 429184741 821662287 924418168 253529053 830228840 234572871 803755307 28182290 509444233 972378130 176970510 234091849 635297268 133972775 2010257 163560929 750961568 623195333 976797233 691565297 460580405 505931260 215645251 720425006 357678901 77332870 909276146 386134923 430168821 929420007 19402577 479257543 213059174 57551886 933482652 856541213 228968445 257589969 258013893 35218598 717668681 193798019 727092311 684840945 722526589 803609061 858293052 198619857 204451625 781063688 179779012 803946923 6590402 427466606 668526710 309587657 829798618 705259524 104954954 993717986 4782482 6254147 695472715 299867047 651586196 729575984 424609252 945464958 244589223 454927964 17456063 988638933 352126004 285381335 4485731 542071919 884372673 981970328 546493720 617685455 362337990 799668832 949940015 81208000 137760459 495398544 130962505 285532599 210543207 742811505 20370547 23289584 989249224 375628626 236403022 858869290 299681893 831523577 3424346 56045612 757360016 890875388 459574421 501399500 921369326 524278004 997054289 180678389 528991783 695750972 631318788 818346613 842188064 436471348 521600818 218319768 740941708 285341308 584478083 816525807 614218174 542290718 532920556 281878981 923386256 566502472 375112085 554619471 803237902 924096727 488615110 632947878 333212630 222477645 361856340 787433592 888703682 38363780 55396427 268005855 991278491 545496377 817144727 384195628 712294629 723915122 115211229 485447114 760187295 725617313 421285613 551353515 610071247 945149020 146457632 99900529 309825456 113994394 506720647 624746868 314691185 728188912 224418810 420519107 347845717 64045856 632737224 766287682 470778493 285573372 368593460 526513795 593765229 863669925 277023105 942717333 456686485 439068643 316554982 749176286 755087914 364818113 425065588 239874881 930928546 951722676 577346066 355149417 402622132 631418686 631963512 619561504 941202167 438855224 961268268 105465667 389872636 33731885 422066980 846401944 601491539 372041922 993800498 97656402 276574371 666566732 509991729 480915206 749227214 87788445 658726321 451662238 345187519 835429587 445980767 475249745 815785497 192728532 229094083 963505220 659840400 176847941 711933535 680000961 380632149 798916685 139056410 930704405 954696955 568173967 136753595 754611639 171628757 697408815 897000526 616468768 252670966 977772648 731556815 449155306 904121765 587008356 406829147 804599179 822509771 390746256 888630015 674047062 254774698 314824275 525189215 491221712 48454010 613718027 398123421 295003492 687306927 186958689 964645651 784191082 681719457 751440495 744679452 290534766 663932831 795092507 458897485 957501209 342031255 182650276 597850265 503768877 913489033 352315030 211674707 169239391 947851683 732020844 952859813 450103484 82671799 366164333 18028191 327649932 490024632 987190983 220722447 826884314 140187004 432277593 25875609 670721964 64774195 394698380 420401007 440258256 417865703 15065933 347515884 465671613 15063971 629095204 152378575 513271703 775047365 514872514 452361645 719855859 611594558 103739154 814518211 225520590 515259787 238421520 806619119 533055634 560781343 893269286 879872567 822872797 938090877 591586875 694610959 114430281 802328219 635167392 24421820 451000720 671476910 423028462 264960622 544940216 983901701 349270527 263667323 109127129 848248148 890605024 530813322 432463836 150713950 290345771 569904178 983748372 833073918 315197653 313049892 341942221 568816146 578066437 420551290 7232086 251115009 815629709 830009995 121482167 602846671 534998201 476622635 135975118 356781864 581925369 263988877 417772746 987903319 271933057 722956004 472350740 631677941 616076064 393480477 433999190 962555589 336857764 435841673 577294107 692887121 592201293 357365902 256300938 18592039 64837812 398172869 758891128 737051577 989262517 926541218 92989250 137635886 511142441 275689239 552396206 180584137 89561135 747734346 729186423 224980966 501531023 803633709 473584682 984175053 723894520 964989276 869239152 909582225 647188532 273215791 626494187 317238123 237869096 291752111 732787693 279087527 196518657 367510046 222488483 470960868 862489784 594695200 512885872 425601766 682268160 975848367 761155151 53848368 75413993 921476998 660583158 757697751 630353271 117593864 732595813 283889439 832681641 285663757 334878122 656529897 759507580 668296132 179395821 661734749 517343726 840228343 802876543 757755868 600896674 59433219 664148845 459629127 711632372 200703485 612760804 279472968 161823435 632675588 191413945 208028086 90814491 177723500 995666973 654076302 933597612 565870741 418355404 475073148 902623476 544598874 260578495 715748044 929358401 10036967 875437585 512299543 392051941 290928299 244508280 227476194 784592002 596237859 198518333 805438259 714083552 210844528 700564572 844943977 554897024 575905906 542566482 13528918 572566555 595277681 617534964 28905902 888933890 535685025 572292815 774580470 403446784 919834049 962489772 611511083 453692313 34989611 527529744 800952720 494119718 550602488 117257416 382658322 168273106 477867313 517005083 46242887 957276074 633354657 93081130 705323878 450005190 32473790 777575962 655779642 520038781 565132575 536294666 345218913 819899386 371177306 711254184 828916271 401195608 978473446 769919306 461078368 665505852 942536295 872724647 546896894 772634465 437792959 501437363 615213582 570072801 271549447 149756949 427690881 611614706 294540324 945025235 34098265 346415311 909175041 701230663 282792594 997648310 633910307 998216136 361753606 262793079 780676086 279452439 614362096 650085382 402269595 249394106 689400084 151442825 457703668 680917449 306022065 58841876 117788366 776561871 537005189 823814848 960662357 493032750 426388339 187002603 567656158 496384736 754453918 799695831 714734629 747836429 374192585 911272422 158691974 804809275 781891781 437499172 721296272 277898324 262256325 501761831 877147903 598051007 1341634 39949068 516643696 351796416 547287621 83825991 391112288 735598631 868588752 567553230 694077277 965883845 603818456 170384770 477474919 586646296 513825076 764260263 786859113 556180797 523259150 620202648 433109340 485437721 164782301 595743061 20246248 247478040 315799586 97452728 277088666 234262595 839404077 852298549 343908830 117227086 431783197 896921587 918271969 482062648 932136873 40827785 498718977 409852135 106305832 209106108 719346489 775202982 280926982 15498089 608973729 369912319 120893943 932985702 189806487 129446984 647085654 317398580 535995116 305622298 218650325 488278365 17940983 7845026 357728255 418519556 162312797 849538749 61448904 432121920 823188485 871844925 48338377 737471964 335581473 781009268 614508511 753918233 858541455 194706318 482260578 279456518 308904722 490956525 111292779 480728595 832931948 133500773 677303546 560974080 791008749 945318732 446102193 397390251 197326448 944326751 220048096 550867742 308589507 12759589 314093552 439582162 494504580 143458444 512201197 224457732 862227842 263846803 417415370 551934140 844440024 991446969 385020469 92185069 327077291 334240823 836453924 297028873 140728838 477622531 184018451 821460206 303373864 15739603 574945670 511062601 250722601 642210097 497274181 764821881 171477449 436037803 569840785 511217388 137684701 123546166 300288782 225572090 394360450 708327166 152535880 682984086 403459818 28390459 880173012 284964326 842702176 473281498 971496442 325560478 98264880 302893145 72393613 679646200 459255348 369337316 236749238 72682320 257172680 475971 219158430 443820301 991431769 478613812 47460056 890445375 726106778 50538301 509694939 634964775 566322748 514133730 184322666 697861104 884214812 624831005 301140547 869955061 375994109 46740984 71538040 310918483 938661645 759462459 917377336 948109050 242555531 405234842 815157270 986363896 500270011 149465478 743065982 4739521 877849539 379139977 669018283 649958398 201547896 412946638 189139936 441891367 949263772 830790134 782489092 767883204 52764664 997132003 666005195 776265683 854491261 303705390 409011255 572404597 906729546 604581674 848645560 344812361 591503159 822847553 161355402 521832319 899547476 120166869 999365295 782103997 794923088 205196354 472968555 556159338 801679844 79274190 166371572 825587565 228055215 617531786 385510037 520246463 499898723 511098042 623141978 169209689 586657203 829767446 807954878 623706361 330396331 111745486 170756144 712899480 94427381 333164490 798536147 656009904 758897835 166555044 60521395 584080895 951650642 192635463 841305509 129472724 423504759 871493727 774988064 34205512 725169374 935430000 795507225 627197817 317676143 476836730 370631243 678710050 389058422 109310803 377240561 517006981 474504024 794949805 575503844 834656016 38834468 925976413 793194717 135466361 367259463 563052126 53008919 385529653 703156545 849241853 799106734 926617507 466606791 341990412 89114615 183961365 903156687 381528133 438205153 21062681 982563327 61427872 83801841 651214912 432511868 691850659 450090863 764696811 208965809 216671845 278110789 15510881 926047497 977029008 896579673 92188260 560484107 712591099 793815232 814709271 728077078 887510172 304995167 416941735 305936777 705594208 345906404 635918123 628836050 923721494 868424661 887273022 929624356 514716738 54856407 962812189 67088446 340662670 810218848 688766472 582590345 666905399 670552379 620100248 460186728 879975547 420940951 795397507 383993700 286614968 122225544 553555769 996463666 921281540 197279655 769847469 34054340 319767596 800770213 730850426 511849890 612660473 219868890 122950547 232350916 520151421 118884814 182341723 66980320 281049442 827473349 861577876 381166640 609245133 438549802 880592031 101596223 172995497 357455509 660499317 109188756 861082565 192202966 833345575 830282156 494489009 673491036 548580958 687610501 610563521 939410398 818647412 750099433 508301436 64555047 910974673 290719436 671004250 556097332 803594827 833661905 789299315 98224025 634336678 552874958 40722523 847554788 889164754 979935845 163450082 375910718 726998693 649250059 478816745 961068285 138686241 519127474 323722466 545264631 764906298 891944988 569933529 122038950 2283619 361457606 728893780 795439257 593038967 193911456 988342576 399381327 614351709 51936828 890352596 7571220 223904093 591800472 442439367 261534841 895771670 357549924 498538957 671122258 609579915 97586972 402383855 987071772 130851549 829093838 340686580 388618028 494153968 514334921 600767971 774786498 780017033 621842902 345422059 175020011 654193576 814566165 186882786 874777068 599955561 739280445 812110740 34793972 6875289 541392058 392811634 137784879 311531170 435790990 393409 541998818 631413935 459962243 343946656 814766217 636132117 242788564 136319350 324691647 706251906 497152835 576162153 854701400 900774804 247559715 519386890 805530918 906183094 634085782 161322114 411416048 726427704 32597430 108491799 561957271 702440790 494930017 716470626 801279952 643606337 820851552 338234030 515772441 628937843 747519027 576797101 356989953 302139963 349058424 167775097 551659211 55812977 972900241 564978231 514639769 182815604 763342547 595973036 706126017 5432684 227292174 219577773 776602855 507752430 574514418 200229429 707985697 381892554 420088196 710062621 166006113 831136397 795287334 643506029 956343311 61633353 354182608 573955066 387164207 814771460 843575575 410831678 425269026 101368646 826151001 325033251 549456171 208277816 354405990 578964599 236398923 321139315 603571076 457207965 753919201 594035044 813835775 660463644 823787878 509643583 924750040 770689618 557922557 827157226 159081914 119295295 806593473 544319539 378361972 976874439 250845315 44579225 111702290 970231629 591529443 654938604 359225238 711497489 203596698 557344613 473814728 963700371 836331290 186114845 253193177 263940760 533696002 386321296 460474210 986320731 610704646 320284329 276876728 905544014 586821934 85275781 994773262 452849776 184006670 128274494 52382590 238802359 73060615 722813244 469101404 706467253 336782102 682690634 580117844 661361053 674744758 653637996 61296779 795648882 875709893 45920063 772221176 837543272 121856983 642603724 895447074 745471721 75641674 942033343 621161344 916722363 465298580 316815760 296340470 909341260 419820997 200124469 654821218 107812081 698307879 155349824 139775744 425243274 829555431 757329530 94181521 78171558 700017695 630069668 349743838 350373589 740980425 951230882 659213166 713841098 487889068 993714176 976040597 326316440 318442116 489797010 757862338 192817522 932058239 143854213 118325831 863997853 733873206 335175151 926621532 796627000 710861005 253674945 121493604 385489672 8498688 499708761 56490260 727922032 219855300 18451691 900216744 494065058 155463861 728048976 28439311 996783855 929896727 146910273 298348340 854349054 149295814 185341778 125187936 897597831 417903485 433999941 100362500 527731677 817753055 157973161 825538954 274016385 863284020 645760403 501027164 594805765 23316111 920400418 428674024 330634548 952722284 108990107 209963849 585814215 801706723 351018934 856840587 464495580 508409760 62805820 925498053 409762251 844411636 65547631 273183492 371575784 266446477 901817585 752082723 201483415 810131945 523228747 421895133 120566549 684108391 498456846 70185894 66383990 21775709 460320488 238056439 612407900 383743243 694635348 612424344 848397031 662290962 680343702 61374330 133275711 527440406 856680915 179323925 260988046 882782020 802579504 273939083 97143565 649455168 774677071 252825010 986439947 12741678 259586948 686089120 610897555 675561852 232434240 233431044 355414092 186900029 498596237 605930570 567228143 818674599 578473568 69329392 55749413 197796236 670525515 84384276 282191637 36432846 189288504 259767489 174759938 979512187 60545268 686859912 298363005 977087908 141381006 252720803 438537022 104833695 727054013 638968931 798804842 394892350 843682839 735812038 54999962 332467472 572048413 468602381 709287361 400129678 141312377 591046020 432983711 853195545 376106511 83545979 127769182 367107408 961954937 710779449 40996615 587746277 978763944 386416139 755332013 710898156 640894161 580156002 730362070 658094877 605462960 138885501 815938633 266326423 220235040 630320599 702351863 53495060 902283589 937609560 157815063 696016482 952106026 8159536 31429645 161224145 287267027 728058108 946933337 986892573 486105789 947405718 133259951 942671678 703835539 208233098 978028598 980727580 207321146 312611795 708120734 557501167 919455114 707560337 476650517 345765634 944763188 207979762 384547361 439791238 573377233 253435265 467267173 676414005 164173534 913695984 558221847 675286640 628601647 473883095 571757154 377286796 725531758 665166443 725921528 304525897 44506411 388261496 511919394 120706784 269122711 702428725 921414695 297693959 385167750 394287408 564362704 212011121 52264599 388237185 154935133 476300667 291656052 299717166 8733156 528596466 892458915 105954183 839599610 440397921 675998775 75866043 481072836 314543501 977834088 396080075 300640072 798527676 984221554 630873851 477447944 847567624 903080391 332624435 888956443 454596703 702087384 690938115 560234792 871595638 374538284 143817662 581898101 644113056 854812183 263656847 284194507 876032933 549436214 515675869 685215733 13331704 324170496 932740299 995687261 134117618 780958576 483911571 583474991 64441839 721843422 131722932 48282468 493575901 91044939 113340899 222300710 390091978 842393013 859738915 532768919 441582082 80476479 208229434 602320761 287063852 792387844 274435119 64933157 795422516 309601679 497233515 452589803 569993656 528098960 259562025 226813722 727391838 734986851 68367518 171722740 810533322 603113672 993730608 76347932 581381712 812939245 771926916 398726699 911891636 525184524 349524629 360282771 270185966 683182276 803536564 188297280 194505023 448887801 487389462 765843251 734192526 538552212 973117307 279673043 438354844 653232092 887171205 534855722 5200674 236646537 413605799 949671061 589752024 663838981 298277271 308634634 307631986 517346418 313271562 403609835 756941526 85720734 714610887 886459254 802400292 155816463 164675301 702622370 674777093 113616692 41576942 396317886 10759301 411916791 183846983 778729765 485512492 151890066 745171279 335684802 965689903 910052630 220236616 956560636 712105882 60081731 321014352 511315595 191238901 937228041 803248037 981985706 32449409 367366268 428287024 183922663 658669332 438418984 212684324 128922740 352617334 456880706 253813334 546747394 494606528 801470744 874044530 369289914 239691527 241855819 696120882 236012314 277927331 95262109 13713334 847091697 28673511 966191038 277387195 616978210 610420852 741018400 620586254 679315198 354904306 243147790 481167174 388699363 408158571 447546842 152852590 245691141 152677957 554495622 434914360 344247371 573784343 548422398 4819142 174030829 600908866 173970642 286139398 919625724 700740429 57849026 852634883 574020268 588786206 376308813 805505735 782731715 671104661 780877845 965713951 79998245 365398417 143924917 813796299 725538265 146636422 615490716 486253854 535940454 981685174 382317056 185545063 990796980 968711331 903148114 129795706 316283573 58953288 245011637 732393202 977367603 705985038 850037384 553330964 318064790 270636886 41265854 600760703 721183939 984458570 401418633 248237006 65929677 989600439 520995499 535867632 270133216 564713175 411005623 958208268 248715184 364834562 182651722 137984313 486172788 474896558 564537557 518854897 200317242 234767397 263246491 389574834 216376542 149893601 273483013 497587974 842774224 82902151 338911349 114422034 767676667 475406838 83381313 409825198 542592149 827262001 176528271 901558667 422312210 589301635 882997246 36276993 342787642 905855658 560221825 147752148 52776069 718317614 723559204 929069234 369247040 952495030 571456736 547904175 499319234 258278965 829740447 910022176 989193757 558694019 268232805 256485081 491729647 239570798 703592817 896723539 407920412 638957483 480563870 832597596 234380231 381347491 567600056 145451549 574519761 546263446 464260347 443822346 17111601 686826086 237495769 928590432 957607399 510093616 691384713 334341487 331671740 175544178 729611366 727956384 272372176 313452551 782988749 92257157 25227303 376723489 51126673 186914234 590852681 530939584 511665514 964678391 127803731 149228754 971296168 853914795 157092234 185818089 847691672 570742800 147372795 150755974 129234076 696548398 100341796 170246450 364434378 840132629 270980775 750831365 36994383 797766474 80400829 627181725 661750766 130838992 131882440 769917659 469262390 63010899 999628189 489880795 44814632 314542238 168475790 559211588 811010567 757101804 696506915 855424496 222921787 493055730 304682027 719481223 591912714 673930598 401101206 788882529 870645016 487481753 252341526 613285613 513021286 895747637 40705691 508455498 365883736 703325198 445348726 438754640 682351894 708877143 281733860 232971957 516252471 449844684 960959403 925841618 368390261 623782455 828553334 837930139 110671606 522959248 825390327 339638643 350311455 881718576 331036903 844124033 496815981 149684532 829101346 337928799 194686123 511908843 839437443 858583071 362618381 981376512 348321240 836415475 392917145 794954099 853968685 673487341 298452342 576616250 736333496 606695601 708869472 854479142 703143332 415105199 791826473 295192687 145531266 563051368 293804268 156983366 460180176 880372242 871880060 561879395 599234080 881335101 278414367 614129875 427542284 983049074 729437036 606271969 186126636 58157574 74628185 771559276 683783513 98535659 678964624 432473334 652214881 546212975 628211415 269408859 67992159 105391984 964838810 183272470 293063636 935201485 844982606 429389759 736729778 589362062 916455057 352276976 827803282 871045637 670870242 830075189 889723089 573439533 51039692 630172526 323363591 649298938 123744451 833807499 79213359 515658763 536142291 383734670 778423403 640990399 148422981 634625211 749560100 117041423 125969518 365673324 750195716 142245184 299145351 240273348 683342105 534603762 542527969 97938028 509276544 451769877 488343939 806494422 830438539 376356271 657948286 121188548 374397452 830397358 236996918 569726970 117621294 252430467 961593755 183406850 817222808 64858149 173781355 651196704 618323458 595896228 182939574 870813042 366015358 367863955 340242186 44637294 674961438 70303473 281205954 285358067 444478439 17982794 712994344 450965396 318416595 191941616 670422553 185627134 375234304 951049081 404749022 587837128 3189497 404699684 44040177 28429461 242514646 227513624 355402657 477823447 458725517 878447971 964043522 255985882 210303423 309498967 865841949 766763186 953555234 103767466 128387143 348282159 687476588 568893960 477999403 475812464 557963240 353837835 34260795 312461759 712420995 615569489 706606675 707791959 190411290 390689783 692716948 53142592 373462856 516816446 241203324 689114559 108445068 521133275 24293570 64153354 784841764 966425775 109387940 81969455 243477446 724282143 978498864 867792747 488546339 108489898 316522982 351458604 985642261 177062990 797172227 682116702 353056171 697255774 922877630 193896914 579730113 206837457 547087051 211760559 561988088 380884476 141064471 682228122 975446095 586300373 720739394 799302334 688366890 736355296 786230298 591884804 838135839 535038745 522871866 294679783 440017413 69097285 249219768 959925828 312470299 156772080 731643321 456171908 40129771 850130885 655906140 153606800 917666856 651819415 620761959 544931365 60676031 949603295 97564167 257816230 358720476 169184125 66871179 692743830 180909069 391082864 826801709 661791066 424901498 199312053 290906115 745021608 671919119 541755524 137232363 353362861 851528336 97474413 189749217 61132803 715617964 646981135 856384593 613564834 962376997 549759078 663811463 419812056 921424191 165120163 743331817 542238107 798296583 787096707 389083193 479837478 747359932 494469447 30844606 287097236 490484411 279081218 586493343 361513009 33197274 426797592 481617749 858573946 190539514 41804311 930511146 312834820 787033299 829489648 770467818 681191074 988083849 342215453 724845648 703287981 640486216 692618964 928606631 302301578 518929245 556905210 99017680 768951871 306032746 246018291 601992302 639385138 810830033 341288631 345716541 344960599 483160046 106312414 665529454 484817184 245015526 721394529 751277586 274154368 957197710 716286068 409077211 630312845 16543664 572405496 194054259 748969868 453609908 463623113 149953403 548796881 231611185 214197365 339949082 282131860 152528632 980667950 803049510 358387082 924788553 399106428 318267689 920481974 44213773 16478126 794830708 401237140 571413138 448440500 465835457 563330230 15406424 351128479 144680753 906649296 734197906 780287472 212522440 117736820 69642337 968407298 744919634 818990829 905732870 978897494 202865192 361423567 870898839 617158092 799035764 828177471 357777551 991233501 129355982 891650776 60402919 620997002 383045172 195511971 385910287 260174620 524992587 642598023 830886425 206307535 89552658 855344274 720547729 650333636 46721522 323444052 952311851 828141111 812665201 54362855 600012637 27192335 203002022 79666163 793741820 553545215 264744479 396514759 137417333 360974027 398291763 379838163 796005711 671660306 176570228 390773292 945938220 954236412 987142125 864614496 707370640 392826720 556434311 275210585 329987505 195507373 872049583 256696692 349894293 378646400 178629528 398478770 718978702 772994113 432916202 213189902 125880944 327970480 295553612 724763502 100635199 100867849 893490582 836945083 503522478 923056726 275430187 65153469 482185761 737640895 985060307 684230855 268583429 433360273 463675412 483508780 935957755 648125876 980565292 423738332 930913406 943776555 494388183 233349422 446571322 269928272 822081012 62302825 549490041 452932671 863531729 406295459 591593068 281030770 744815144 123150489 380996225 386007228 49978284 166602265 840551429 605790907 604270712 737839668 514025605 805615282 595327478 666369061 667162728 497095357 242406208 124947604 866351060 584570891 183527903 509926317 37624780 116696126 372461566 155507069 407107832 639298358 31208076 328123898 93367769 924743056 180479362 627124404 920892191 46293533 994715137 634051722 446244175 799368718 844292493 987264149 238671119 408817456 704254955 607057632 352548852 931938304 144634754 449336280 202107980 848404161 2054121 938176957 187117110 921267775 310097260 632503852 351290578 903331524 624388464 677266487 656774103 803557238 429643721 59834186 765968855 997097401 722379725 861024552 552005413 896556403 914939077 253112571 368489836 38966407 915753829 802821617 887515077 346950662 388850754 491772602 634582083 778562501 84020270 727536974 625562246 440286836 208934719 894652869 399196649 41532229 618800972 98243084 877847108 994843127 497766300 373157868 897125238 150277064 479805330 715540442 283574496 293887772 992916595 514295330 747127236 249272439 509372967 57401175 850346155 813946653 654877687 402591398 366642161 802286639 659162360 466440464 805677703 792110422 119568680 168512641 773883285 914708915 52574582 411320665 644355757 627764913 348579702 515898662 573772639 137367838 441200544 915017439 844039068 55246898 711184875 65212051 714919837 667246348 984367461 728612402 739191829 231005249 202528729 191832838 614347503 253562006 351754220 954557149 576654 318133389 656461879 821712410 774973104 265050781 882167836 75080093 167020020 797549162 753455408 162682431 879559488 928852472 341071624 822769829 67084418 599717330 579678439 814237843 425622065 664677924 221354212 674564735 801331413 461219626 583656738 549417846 422215735 59588382 447436299 983586517 254898325 181112072 154739001 589286462 15042447 510649336 782724129 408990783 245859983 51724850 265899104 379889684 672318364 617011846 699535914 459913421 434440523 565209661 732714627 209664546 131656182 419639690 546063080 77194929 144064693 965092406 500423891 431306787 187722296 473369902 555491283 797432798 594903605 37694023 572255410 266395804 522040061 230509366 177033585 92666233 988037866 475336994 57086957 715252630 896113899 187865909 970044163 913143686 154278152 445067374 63141082 614254566 809712050 313980158 409836131 795698037 866108652 942626501 32019578 975309013 307640913 379147227 803464063 908464785 75174157 992986868 856861592 831542838 550800558 100299533 287566938 866805946 415893584 487973401 694036225 913366781 977598502 763818366 599476276 708566531 455274108 248768885 645078552 288985889 75692826 898090538 749964959 664510778 52035233 532716797 599048871 305583004 727912421 794236063 825077485 149794675 752268869 254050436 191280525 479374046 924817163 961177389 410500782 63497941 616907671 914552339 317216763 960127106 493069229 770239832 330749203 286256643 63436927 293777612 884658990 920608663 878578079 686798649 892864930 53899162 927170914 807291777 725670985 636188563 614169197 610830283 147806555 156491100 628455306 178003897 561686344 470198405 123697403 976900778 473593203 221291469 189020683 29839977 700964246 750790888 363308861 514557087 161863508 864960183 106181205 332090323 823871747 231735355 650352269 11742006 520187208 849597098 706464191 582943570 277993364 846084721 661706378 913273836 423338600 936285405 916707998 326307230 585211671 226493679 714902098 259481052 379104376 836624739 321276165 109904790 879803248 633630523 340165777 343655886 259321486 700999052 246050100 400138135 557165608 143471365 841812342 352940609 502569538 380668946 399098845 623351408 962858293 701999008 457034252 176404469 74780548 475632898 324628718 62260030 338266702 44820107 665480451 960691607 102177967 293324119 634862224 477247364 27644039 329588022 501253638 700457465 910283544 308736741 87007156 879323926 586030116 726714099 193418968 687882142 887595478 744539330 375279702 860642676 156408204 292482181 527773612 468144447 515826985 217550547 89522885 535807602 734776730 627366737 414872101 339728862 380776242 405266687 801559979 575653057 34345034 408302250 532798139 557254483 592963681 415985716 9792370 245945645 658728590 779277580 110846069 873248847 248890030 624864887 272253363 272745605 918550565 592446982 198699407 266694344 907658179 762211585 674335737 447859637 864462109 642354460 416948210 232745742 717006473 181472058 645115176 222942364 308846765 512127165 201851494 939398489 742780164 292263106 434364089 737915869 284078412 244359274 529004328 724264492 805690705 16111303 217847587 19261894 583574921 911779823 93641404 473943626 952703153 323807661 139054929 911537783 587787144 229733626 541677491 733413412 425259267 539986329 479674352 202375194 117627327 104111527 763953662 546605121 136815189 439794576 250961593 357009640 319831388 785632118 632870681 430633909 61225477 278689358 738365667 281006915 859559750 882679006 592743154 560432340 89320031 790611942 365013869 791307562 702780997 673399825 113416712 260399388 177347756 353528906 481818531 320159288 8549572 165011958 481844173 398640116 34759662 352427211 497932607 616957791 807162724 562004843 559941033 887350681 730900325 584184749 687140685 173616864 913599969 224661570 318504536 271002427 146867455 543987552 187322457 609093140 138455925 486534224 75879122 198816819 135508305 566235883 80011586 689061731 465021815 560323651 935404687 927900726 475404147 100211315 992462355 36073641 479861175 181127405 195169156 616953289 100217443 890118454 611306590 579333422 205494676 299301611 80085941 132111582 290492292 658630198 166704671 968671631 715585070 317604062 407398184 351299664 588417299 869462268 396882863 329666563 482560233 562431462 909669544 485638894 797724389 595392777 218850626 967322158 467016383 942032302 228863315 602421762 51620237 236562712 231405036 928712586 651900421 827399680 615643240 239925038 784607591 508682877 534098352 908045577 67701732 970671293 107405310 689409880 420855009 548813538 355851534 771833889 572250097 629740548 366126786 237027083 9814001 836765044 383715269 87397828 878796028 738227805 198517914 327869818 894931275 730656491 655336059 640166204 630254316 980714798 317055733 909206840 422250370 599136989 758250156 49293609 969616526 502462050 238492751 792326847 990589872 223430033 309771650 79410298 440736420 690543810 940500790 276660565 629353207 867609610 236348530 12165844 834925955 597336641 314457757 902567403 753806787 936636921 423194859 629307883 332046389 781364390 470351004 502357118 774984166 811475301 996800279 811623049 164055936 771810918 710613241 230989260 346235968 969152761 323190568 356515555 835637724 694352270 492216018 575637886 264148328 206460785 271481755 223294781 876292977 458674822 134304025 788763686 264072419 880109489 37905889 698889863 976235163 126561494 353466019 393406191 769285930 957474524 235738254 660336963 307774133 862041524 231361835 70861332 579291468 16102725 590036294 375819424 172354733 644742324 388730709 503376928 402496200 478641132 695352587 604907957 145096195 44906186 105847879 822874599 992668396 901975030 52521681 169005807 649970882 872119582 101254759 216907600 268404769 775244097 380751039 806843195 150270989 329369471 943121180 923829505 958982068 617406925 592571653 247909392 538213641 665603810 487689175 133633655 728002825 622964543 839601598 733063029 117094980 246171659 958387244 866108677 47467510 622331327 946814975 401446714 847011219 209492059 153319625 248205375 307246104 347678981 389708531 495139045 745381952 927972496 944314138 327715196 453956307 416724438 6590403 228262541 156172210 834645686 686066380 871575561 185043950 937559908 771175981 813474234 638014175 704777038 246429423 22205268 634476986 389830550 941983272 90883390 673574355 25675159 966710934 676906676 256729606 573351809 547180447 679310916 940922450 524553216 413824081 758972328 500709385 61287412 904246685 381463334 742395929 424550251 820854462 718932000 964448920 306522830 31150769 268245674 910080189 963469615 414954925 6945147 587836862 634623786 48195216 416301797 518859820 74313762 918066420 231621407 292922574 757825462 811597073 151793979 643843261 972040201 710309645 12596562 46005984 769261329 407119227 904344840 532299795 561224663 219719177 269936095 718711118 407566300 387717656 971391290 234103038 237935432 134141556 45064169 650279629 931504943 690119601 99596825 198064302 828019540 884364422 511003843 751812294 989372421 312263392 58951515 811147695 885647018 909600869 493272889 824149871 823958342 20229518 773714721 223712916 252093402 111349191 161544985 793813659 61272459 675182839 949214561 912092912 311888201 458895907 674896221 53962352 38134118 404797041 213141909 862005373 165622384 252173386 454975309 27958188 915319371 450763779 42032894 711349525 761435455 637873947 958973456 974618037 792629835 539331717 444396974 299278183 210306617 931528542 97850818 632112228 563667065 594971908 421100126 786441521 350125283 339823515 464576614 635271337 550257355 119173826 639536456 416701665 345371981 33208879 629436169 758581026 295151196 952681804 584186601 479218343 873762107 313428387 353353308 515615018 232473853 823887311 763137991 516137491 711281729 850497970 356849126 472086431 728696473 611131899 597533316 770396767 416610252 181970794 3807956 173531278 766861494 378466352 864786509 860743973 601527076 478335931 322008619 910060660 970982576 893914370 664117259 235860026 698114096 75225504 149357070 971198433 478180352 328518708 717537743 762253234 534882264 774857282 969674202 729821938 146158622 338700797 649097293 962995030 555757113 352843305 318726833 756934668 635262025 428003834 142446578 191221933 275227358 726702231 140798187 838424176 746640688 192636215 543846298 297142368 263562942 684529862 994180405 342413745 691031345 13448626 662412326 226861741 731065927 993432526 550234610 723939539 89049352 27009197 485886825 443504959 129612701 810123975 479993465 71481064 48327977 357121827 455173163 365677902 721635704 983742141 681826317 255427502 67031423 731448892 719201543 255001536 420307111 654347553 154160388 10815670 16233636 936271174 796829856 234563141 989820732 598685029 169014472 355176984 62980317 181351335 57365958 28601094 891932704 262715766 761593415 653388393 340165826 49912358 618328475 810474344 928378503 325723751 701844971 689019297 139256951 142556198 759202309 550518666 269031520 219515943 170789256 568756005 593824645 311313067 204656100 462655620 60838523 3468118 366636782 571493790 33017473 430774258 516313148 713557753 557723442 452428535 138427399 383992842 919556313 301814637 484016465 971156016 598229656 784147240 491893577 758236639 120926455 732598879 953322298 788083984 437999433 504647729 892466116 208461106 910719761 170191460 33003001 338656992 806149176 392443910 665675877 281413774 826462874 936330520 394983953 931898248 298410483 766731930 919010228 83562353 736458961 793443306 678610788 981558535 733760698 814576085 756881996 844225988 691631399 769566629 885753227 536728567 774235473 310053107 583626820 559591979 136406343 181707065 344711901 988189477 575105900 219946063 203693743 868263134 257127298 131070703 504507804 649659854 649085315 29004613 928992165 139875152 686320393 260693316 19220839 223320347 135163758 497013397 632536280 664432950 546528582 320055235 132911113 367528520 668796518 894293169 855605216 503720022 564764436 637521233 407410416 631013643 438932624 503039882 318157613 241365672 675168103 469018559 662213857 944609483 171927304 973775181 716574330 701455503 169457670 498639869 700724648 70898137 213103281 350908101 127263620 457110491 132737231 994064429 18854925 885426905 475108307 701563665 180349329 281056784 52118353 196343302 995925 134777170 145221554 259152322 128297214 189653342 488111461 859166422 673816595 81289387 186531811 765692789 718930988 734783390 704324330 487857057 174913069 442990387 913296946 837340137 496028097 89008560 17005061 58912258 149421431 138507991 115677557 872569113 408353949 818826830 740086491 813728657 416301947 392175890 706956420 220356981 938318814 743924284 66519378 465599537 108744855 525868760 540129158 66065750 523445914 971156772 506936509 424550511 879961547 419593866 308445281 845304028 139926502 985302037 604972428 856373557 602643784 315734099 700996563 170080297 943537589 803255934 936783565 516392883 653218765 93825046 730491319 849607936 362938728 720466943 415878068 344911172 475112798 564913406 443960416 48020937 109391328 616021091 843710017 73720992 630684697 315364040 529301934 472041407 192673978 462427097 570230707 726244823 964944748 101571678 262990686 879066917 451458616 516478906 177167985 679569671 517043003 96985302 134279456 817732054 431563704 353005423 271744362 645577503 87711961 787786793 837361225 947486484 750369726 58126236 341636232 281347387 10240047 420002197 466154414 494867527 943589123 676445493 68308280 676161338 293397617 208481676 401710279 387400814 457329241 280483481 930783167 198827048 131708152 466710422 217907770 707153088 174887902 862366903 449068315 449435124 89624338 803289079 590170905 13180213 894325404 344500710 85093113 372295030 511445194 257092681 207098460 674157758 186261387 216243997 236974685 129821694 717309590 19425980 249680056 758311803 524810725 280621941 412057277 282649650 584714455 985639419 153988852 51045253 66993156 767347599 745670488 401829668 197490767 969515375 636091993 57007549 463287221 616616203 416473964 999121352 934767131 67547115 786493103 810273510 509765659 331653334 399524561 876116610 582828346 762420379 711014827 585388670 75517998 38459174 659539781 453031188 694546834 84737170 627451424 805250510 459581014 791286460 405166444 485208696 39833148 674312466 443114264 605116899 341345439 484284034 556767233 348411269 773845325 488880651 221916308 169741275 467304498 332691405 299005456 889185105 735778671 18833592 117653471 286032131 859593113 420815340 604216739 255512476 944761296 172654968 398953655 376890761 356988227 174322991 576940188 881449170 591772966 572428266 701120659 946501898 104960492 698278901 351718790 737774361 887302060 412037239 133886366 67468106 899652819 169203837 987837781 283914932 684845954 764291088 196787258 397431765 54043230 406284224 117440761 145244598 458589215 524253968 809117536 197239109 865502635 990277146 516431507 476247793 20250103 604457343 587304744 122501661 826638205 19886970 631145713 469270104 767319760 765925235 887604240 349355334 228563882 589253758 10162053 992590521 979903103 632387803 519345672 384371336 723817147 150408114 17588511 150624129 144082567 699682456 877577964 60511245 514303434 107631988 994141370 820997780 808841499 910398873 786577567 970320622 588549472 355920739 87555812 869368618 298112753 577377236 645405709 720830190 122641631 848481914 278780988 36626960 713493714 865604570 924677074 886671804 815057964 116614477 649202719 967112517 163971100 97795692 37981479 558455399 851017378 8578620 923299294 356215291 663654062 267474880 629702209 724310874 320829596 912990127 966311610 147647944 643223311 799320593 96746282 519339328 190725927 5908260 274935003 329846191 953353884 807324888 942248388 3128169 915940919 801707655 689219722 397640735 509224865 288168709 105553859 936922484 821072645 233654151 429054035 604273969 236102899 510714645 381578912 309430285 123913219 571757732 278870290 712411688 599064066 133560475 88564115 574603571 907523932 497504502 193048872 759473386 300076676 972381370 98164232 905360964 68127477 143634583 740255763 466877713 576848900 422302514 784355444 659032258 26266564 425316514 565250806 652475484 407612674 647625872 746758462 35124129 161192415 287094980 456235070 203873706 722425624 830077651 605496427 668406656 220083959 490492533 799999591 267087216 884059305 272589662 859124359 46292900 997072394 614155039 996741278 937601869 848737058 616693456 294066334 341135534 175889107 292099742 913692371 729731575 203623485 960151074 865247532 286246481 566559511 400592743 716025700 28768337 950434760 479040648 157866132 400265692 724110530 437644460 531778700 951237587 863314076 430407897 310087962 377527149 726091224 791779079 345624618 291679516 355153076 670013811 204772352 809658116 380307295 605147851 433487667 265112357 529850865 169682317 89254416 565223263 833748689 556089269 951196357 865906207 448207985 383449811 234559202 701876088 808278190 896374985 126412161 179804185 693090619 255360106 175604875 399958838 981425841 246958603 417961929 593120738 844861399 991881299 513042629 259997617 376245637 752437056 213791917 795300757 535684184 773422287 835761372 650561560 828564878 275911229 907637091 813121211 597820617 497486628 87152854 590560378 506331444 813815898 122501111 63075045 839290378 596506125 885789594 967949217 940840511 835587752 5919440 860547283 298994460 215051055 931464069 570780258 860811720 479857596 21551516 251705428 372681440 369658146 92051485 287553991 933300643 939848173 100877979 790740091 916566625 972735574 78118435 441959519 569485644 732566978 309982711 243714288 606785280 503124777 648268377 270066197 93354209 991649931 933980714 697839897 637011875 147563442 319001227 711335702 224128789 727770592 551965461 604693588 520743725 765844049 829820794 393092115 347849933 595156305 129321157 857197127 357400462 524749021 19176809 303089071 446420101 223505567 768156092 700021035 182540607 400582278 257610336 830906963 565750126 123028360 915236544 908018610 27163523 33348905 365119027 714467991 296133798 101061878 363486767 290527873 275172445 871539588 972247081 697169859 87687910 596275062 596598237 360250996 29342326 235275574 436863384 218171005 722641903 588540961 921237436 427704617 945846038 56537372 333585483 135044603 575665919 194627949 848270302 786093496 521151345 905619076 974067672 958503572 924097413 643742903 983693848 852925885 781275773 466825658 48556096 80017724 466220667 29516674 606417571 69701064 481483972 229978996 104069361 403357875 659494271 994269727 789682339 396826102 827870704 417951330 64516033 799996346 57583517 409188543 336438133 626091155 760722308 88011502 862902337 900373006 690590568 79915987 169872223 994656521 222625495 971257752 237971048 816014148 210325897 298313765 244148367 830655730 896429770 875878348 896296592 535565597 799653168 243278420 119029685 929162515 647847720 199585593 222145521 608003520 540837091 682816624 868333538 691853822 739926135 271818281 791564060 388765218 309354051 471093670 268157456 498923993 402393763 370969157 811706467 142674877 92752188 233071139 789327107 19245224 636116995 395360184 293806626 290915396 682231775 635256452 525658222 915054966 629258074 408379439 186725754 389476517 888821322 627678822 922681864 681891265 758036897 772200265 500609920 875108813 110267486 436956829 804698679 795345558 324525433 705245178 706248812 207732322 908944758 292819250 721316474 651321591 394833852 40908871 236258448 615614922 875937399 473874820 865394682 77962007 703972467 704626070 605828653 36706255 571904651 509397657 962180478 349677350 143164426 594470538 435566967 981312602 847589219 362801851 597111526 161717286 588236807 784965104 927184939 446409671 25035134 644424937 939157992 916694035 457987411 826656669 504416113 50241561 71481688 42169094 221558597 846945375 512656158 720876538 62884705 864944014 917086313 212149590 185283739 490559028 421925008 436013348 118388194 742736004 1486681 938701734 951587894 956830191 580691438 218599316 220290879 403620545 305922425 360727759 408350735 117672115 301425372 634251945 498091523 320935290 690839767 740368334 945322483 734702393 503024234 952073683 488649518 282188857 141470120 59964130 710459666 181418549 978316364 301164781 431861243 883859032 190229878 127234091 607737864 814917285 181531021 617804023 181644103 514366753 770274199 132086202 380054090 915549979 464273251 676846538 606263608 31295114 918906026 125721267 977042036 772669781 164226656 613690892 643417171 467039145 334732384 84394873 156344756 969320459 342433380 247755412 885933673 673050218 653483893 629335926 456199886 228024904 946826525 636772681 761293684 839893840 212334140 920575206 252733974 432977628 77391865 516762638 836752958 417213985 509761540 742374095 205569245 216600853 946121058 453137770 297330093 538786078 94806546 250804453 252025640 469047435 370311619 204288648 418485058 290944671 22722357 542686178 269799978 722891833 381973467 313388343 142424598 712265705 466103089 960757056 411734544 822189759 384785326 706184396 455438982 613607871 242817537 719607580 310381219 189098954 990379009 173026333 345754710 943395518 221521124 331516909 587545345 805987221 407843858 818228483 801098024 145597000 839588978 689755243 951173167 140693289 859962417 689769303 248328051 921605428 950948402 986372173 670862412 448867855 216195871 970594626 338067216 601101237 602294935 303470157 14256075 567520530 905833256 220350905 979283967 698353758 688348078 523369699 436473440 177535933 322213823 823881973 461417927 88227246 715169164 582815071 300422938 957553042 44610677 364839181 963357144 775075099 920751504 252967448 489665740 415553494 370095091 343724490 19521100 239408066 668402059 392456620 185293836 157961890 385817665 374542507 500927747 414376662 508744105 977283176 5925186 922199624 292261283 857100337 435014589 318003614 808165221 207773630 653223104 546926578 142671947 9357984 314273305 37856245 535242408 538489988 841293713 267848008 530236544 227667514 635574379 285850275 138789783 826498123 589259379 418888566 960563152 76540603 168930881 651891674 541724372 97621530 463190370 927437691 761907949 326769246 247227099 293498043 125802133 981657124 673330173 187664024 29771735 16630100 165939293 132947966 733346027 526311128 639309479 808120315 971022187 217887688 656082631 291521462 183463932 578594783 198846565 47830098 683559760 713855822 56552551 770019286 257625190 557570901 381442702 261203483 151143816 188331323 470967627 251637494 420906445 690045850 846893683 885428744 443165654 438882232 865010891 574567643 346146043 497953620 532760838 210173655 630125918 909870147 226317452 244799736 266425029 87557805 610249520 171622569 60278093 325509885 473054260 879249797 173940907 318658674 841031615 599364759 614275070 268258824 312092774 982999899 810303649 65744348 620009122 712837793 629930886 42416526 727138068 151008021 500913586 361578004 642706532 169231895 51193411 844998879 782475762 84595144 971707842 335623455 569259198 178490968 74707955 108348431 382597181 485754322 54603111 695293626 504920307 538503360 164424315 44328170 715890775 468693144 211974097 404244752 373765420 455763904 661703269 468324537 500394884 220712820 100523850 590365311 790446317 869695985 604522525 703988504 138646754 693104456 258315200 629691695 684999336 237609512 801568022 452446471 813885366 475019405 743002868 258487013 706279817 598263761 93698443 566945585 468373249 296413003 261728210 132358249 884717049 270726253 458891263 572560737 717732219 309606167 785511190 172460387 447487369 943526177 30281147 864758011 258268989 364012300 717801032 239562028 596703021 682900869 864628841 800652378 182422049 783676861 317430971 530293974 281274826 736816633 255189364 408806382 107474180 915483604 980416602 29615708 421935608 591064835 80198764 171379857 719153577 73580648 347686939 694618989 301434162 627813042 725689171 327481961 258076091 212229363 160182599 978065427 264156231 934795146 358508613 882410297 213129777 781930865 650547202 795703312 553106957 639194208 643374799 682755197 452326340 121434347 653991946 717649157 501752493 132333748 36159214 44106110 717912021 456068586 788385783 884130497 936798842 157772644 848047799 751549483 648155312 365428002 517745513 439409 927630309 236694764 740658291 96757212 676634052 139048689 933521189 491373789 276069843 123398923 967132424 853139003 294155209 129586482 43651544 93837342 708359131 344713022 804454189 98150805 76410784 499102507 274380628 467618880 487884075 763038318 934255218 468412294 913704407 85868290 812122316 779578883 811684515 23413112 288436787 720826832 895637857 465003701 839439764 660375577 351225351 19161016 519906364 23633926 248726563 305472149 654603222 440271387 569044900 850153843 869236606 806915742 705500651 142751516 441703767 321068923 30374730 108995575 914675352 516868885 630600193 247214195 150402815 110036443 983330569 35907208 81136334 189651297 608041183 136599161 172413831 522761613 305773616 692217993 997539847 884803079 489688956 178766122 706182875 97745639 791008145 366731041 730280164 27409046 983047864 498514731 28082638 177149713 910966164 350067380 502905058 325670374 186790278 870163608 69304607 996672252 343431596 850269796 761317760 61362432 559357661 342965140 176078765 198903810 254463172 144235867 130861032 97138648 654441710 851951201 163199292 293193064 60641941 771851378 484691341 834514685 51300907 661326492 967472431 411832328 373775809 735760509 762651198 874987429 696152049 734284776 433654452 378711591 978316275 396922464 903225211 13725492 954648584 247220557 736642294 751886674 598527436 271450076 321918758 827174990 773913959 360404370 595527448 834386693 434227482 748763248 400699026 614311034 566852600 932640717 580538739 264820330 737812933 787494391 985709726 585011984 464348939 25002348 221812854 848646218 60408470 82381487 672320740 23313638 168249440 74813475 521079928 909337403 41794681 56120017 406470561 746363344 907675230 333454186 248088869 270704611 371215662 408577929 412031932 512627228 322445388 494812040 260204427 73520478 208048823 279370132 391023840 733747263 33958932 13102124 464951659 113505389 194605498 987666200 977837538 843230767 827806901 409024588 500500080 217825570 771081893 136171389 53247545 852910537 356700128 82766247 790104517 244357708 541446595 53555842 980019538 702786736 19630828 237357665 933735688 158206486 775888111 529708665 688335832 712439185 367202789 826255788 306340486 22163727 585257905 936589916 831841691 706509955 427508262 3215195 714257677 4448832 722442070 776262089 13736473 515563937 532633347 728394331 252187762 845472458 431666967 395321470 876427116 897576755 266369096 989347235 545152847 120193328 363313342 865027412 551476398 48246455 944994162 92504508 746923355 530062704 885238973 318808077 243332055 257811287 201934149 617659256 619794054 211957379 30360454 510137784 873459088 155582156 175999375 396147138 851339645 887716395 201127217 564634738 245412675 540193814 340292551 231207077 975304226 722358072 316521235 460726982 906355368 994366391 957679776 265499560 416933586 811369363 796356218 637395932 220752213 935083115 790609024 917209561 226340910 670490395 409409119 731664497 828551590 333924502 341845044 332856667 765238687 666418090 223247251 622138131 2559287 440863465 283979307 999559583 207268850 753758295 901607457 958534087 195458211 434054665 43505864 186281401 105818770 571049118 184989685 837193888 661895908 752895872 867087745 187166947 122498655 591267828 202592089 518201408 670534240 231083974 318381148 82792019 576818020 430314992 631988389 40546619 619102053 292250089 186049 121475191 925599035 174594336 587474987 476465944 36328658 68751469 43831957 193115899 5998068 338762152 292032715 599364301 875776619 166655759 597639354 354394136 553351447 504799347 184504860 222372197 673436341 491859167 838588197 438579546 625791702 226212695 513329945 492379870 551735987 878510763 427633026 667582309 846345561 880692355 352805457 598668427 677169407 277885819 788617730 178962105 790688954 367299666 986016773 379182922 84548958 242260580 960569211 114043778 974171500 602871880 33248690 610218043 360514097 797540399 935627255 489939645 36294716 764036874 798291306 384434392 615163148 658122487 373628187 357984474 848638706 208216758 446044592 107927172 246744799 863509053 518677099 506993759 645516016 464886288 325830819 513162099 495578331 680387102 361103113 59359766 917526832 154887350 543267863 441904021 773833231 102620200 84307809 167477904 248603143 656153095 796668176 516127072 737377164 441591900 233516562 868863596 459699461 228613893 960381198 536255878 93704815 394530657 373779227 509648394 598994080 92139497 533555361 938997119 324417639 704265541 444727692 313992564 173307582 731821407 770810222 654875732 409967134 158685121 679754036 421820293 836947617 823748852 308285724 955672189 300025418 118175033 22842325 800718724 260841332 79156352 913136319 818624886 803668892 994046953 62136144 16247875 772099943 751215559 516805496 242001967 439101546 688142174 768466483 936532568 210407577 802491752 401966138 437858270 767842205 415699951 102486033 278751215 990573034 652761318 960505046 905349412 270839702 187069253 775936435 612707704 773535728 572897695 319397748 268865346 480480461 673916219 79612420 643676040 522135765 401737643 524407079 878681322 845172746 222770395 427417148 827465173 932925703 600220623 180097321 514681454 568885068 734188128 741831790 338447701 78307212 952353873 499992294 146389769 816949127 435352291 969962263 696180902 114442111 423839858 724161617 553751722 462110830 202668325 387087631 478255403 433949736 971840263 190151217 213005106 1056477 631808559 692712577 578046538 591331361 268792049 946407022 983624999 83660181 624675663 932177092 987823046 956858763 637269977 857652084 119736543 75289801 948247760 987006918 563732221 482889128 12931923 973046348 474665048 809543357 177859998 756944518 215291318 115555985 337892927 226030129 344332599 778678597 585509294 954948527 87439863 156773310 352619516 831543668 295766728 168245025 506338246 907872528 505877742 640175644 192324277 369511320 309083085 693590467 785872238 844339168 3205249 475108732 555664242 390504038 157944271 331247152 311328553 460355300 761116089 116766952 693763245 133188501 344278265 114614984 147728657 497967962 433840286 615224257 74513726 389207220 96964687 152139907 674322837 928370884 990583133 425070567 221703151 450622797 653678467 535621105 904245810 656055233 405635927 226250695 600951898 487254702 956305289 968057345 829323199 788107846 184417491 296496492 551892379 81363544 813452994 850633560 699145955 165632885 135634717 991531279 654489500 107504998 141564172 681487917 906189205 638530171 809545186 103457244 653907309 562143380 782572224 949400964 109742014 848436343 265447518 156354304 261004868 448658004 58443286 928900338 835612110 102952952 742970790 799474599 505901624 38486864 125480366 753763945 233917343 607878424 890652062 211980938 18669209 175227208 143441627 938176030 703855196 9600884 90167794 164674099 128550414 923322065 544692949 686975788 256636259 862510320 617858513 824118362 83016660 466661125 422799349 996282034 803069126 432393227 565210951 318473192 62931852 700973055 988217078 94471537 481767396 522085237 973817911 850144130 942484644 22897929 252238139 886643538 560356303 680834628 569525072 729020441 33634834 4441862 349052073 354390022 597482358 307790434 149746571 655724219 595019589 956431616 117733967 169759426 628099462 981390797 275673536 360052127 277963802 407839406 569256800 370546379 305665847 67130190 369366370 318784507 332407674 241645803 179080219 671294572 975067749 853570680 646884102 214780590 149350176 664472674 837895306 190603050 508651601 676829339 261800365 583141784 842424388 346581901 989669591 765019940 512097901 598473863 548085643 519233283 447079845 926824299 91002592 629270571 230146846 246860640 556221705 773674676 272517555 602924348 602195588 413994018 367485813 53159406 898151025 582405895 644578712 18626669 628075593 877754987 598201165 319444788 987277951 287465824 740560042 109999965 590033609 600343272 33954789 93147399 942583939 671609142 860844149 572268167 756418860 776907846 308981369 790218894 724406784 572266887 810400180 362085705 117932085 117756009 654161204 864736457 743184591 878841612 744588024 653183178 424096611 902469671 879872163 9205215 381178496 386478751 933221244 976760001 4786662 89519373 958650472 409795841 911570418 810462396 437906236 35745865 144110165 647148890 906754926 851572478 635247239 532017172 841738682 10837687 527597101 338045273 838090595 987181046 947066353 513688178 91107694 383524536 541680730 930744406 264040350 587689302 770637345 275265196 624994094 149539202 909663036 518201671 602906179 671638908 675349726 987428104 953714007 83537430 647023720 78530360 6594916 775644122 676280983 581112102 948715529 222615967 988707375 719890371 344689673 706886609 898814749 446998916 427271234 803880112 995165254 555568696 705802592 435923959 164497987 847577357 586970395 315362451 708258334 115971416 826650229 969214047 688038942 816985116 413527037 795150031 778631758 970818956 105912076 307566928 355545120 282159944 319283076 718471133 641900152 884594421 311901421 929318225 461009010 826674649 779963044 670111237 800469632 528984112 320467856 176746821 881583441 989282970 692690315 732578097 847175839 225789573 526014270 365429461 422781447 202894528 781267905 989231760 769237713 178039679 305861113 892450701 90087275 726896378 762851347 97565353 920675210 941756689 458545931 985267359 90041639 999873081 503421073 801341729 274284043 436260240 590297145 318222152 632943708 627256261 779575566 779434789 601682348 374313613 281271673 284675945 406919580 525346502 380352248 409294313 194602467 409202146 809371491 627207738 410326238 51625365 654325693 280365953 138600653 944303324 202232278 928500359 737164544 33063864 196772416 784575004 443542284 448430091 863595390 28438148 15632867 562646244 499309387 842245181 644093224 334059757 542005217 87858616 841467890 340954702 709226318 945163515 763326007 863032183 987030852 637407837 47887885 311053495 716852652 930903249 577346360 217526018 220442263 790396354 554050466 863663712 52991615 993444497 506315390 60022801 908678101 721105271 119827569 808417120 911952005 469695845 379732732 656126258 104333377 331758110 717973453 534991906 241165530 238956401 30127831 885294784 588160864 33164620 614716106 314768551 945294161 74248007 68118429 953097754 294617111 59639566 498504450 246411151 613881360 796207798 631544048 82616465 353159562 314658060 74385903 305394363 433741416 523454337 645171291 896387839 21460560 479462958 87361469 946869842 516517371 449965394 30331178 208668861 452382690 535867299 405439416 110937449 409105710 47899732 725628402 940140161 653540009 506840116 793373081 908843138 792034875 320987491 491356701 355536042 207935558 148748404 929179182 973752826 609912903 624171415 23833209 839395873 198758356 397591008 581156118 405477773 204667519 132186599 456577023 877151537 801899048 806932593 735575452 885217577 656835658 129898820 435709249 607715255 383854818 987417560 521859984 70942739 343431210 125788730 815659131 478692601 178660620 183406871 324227282 675571712 779409039 106820255 932755587 657694801 928907803 719683151 724360133 795614372 458716766 283432661 729880299 828162026 584209886 967515320 202717000 556377252 844044526 760920762 261518731 439181065 338610301 852030581 561455369 878287646 807976557 694364370 432400723 174230130 129889769 63204090 969761898 411169984 645390912 61345083 171509233 229062513 559124276 255600414 598349707 840165054 792710163 412310807 76007467 724936374 499320567 842955455 911286698 220099248 240879683 590301351 996334686 347137742 398810778 716396886 423135452 267343480 977015613 4809879 366280964 472178335 931153510 783154068 939760217 808828344 530511766 260376948 545393618 96855146 400500414 518488844 916737180 868736528 446233595 272546123 295127653 472441377 590081048 682833182 400980165 461997212 699649834 307611005 725924546 995886336 814891571 822527831 447011279 343074465 598470700 468882357 99479997 219589966 642166521 431109172 140124900 415649063 75287195 136118242 93365660 341220292 30630250 944195483 447767463 628690158 133089247 134836603 296166558 98313954 757138405 33787148 328110240 228936863 606408203 217020430 990218725 46865786 381025296 724691975 11143629 879136874 430806287 563434415 267002323 205487965 555217079 623412674 593174546 598301582 425350238 616641345 275000310 948618776 966489025 629697138 665502523 706847427 247160535 154764804 291357799 692301551 979900051 376490404 706626256 541367593 547110010 580000156 917569958 941920769 415330714 456721234 337860372 66280179 355652407 345402528 982834043 287429519 59119535 357934799 572607662 987716485 43009137 268041557 196521520 752187375 61887596 389462633 637585419 731443809 156998214 757214895 95796450 728987094 544891837 486717219 492133637 223714824 561047879 466363171 963876764 6666815 483331122 38916143 835820107 532007359 275182978 301793859 734645285 860953641 922844431 105936877 559574902 758809099 369449027 34888584 385633754 353518626 737533622 614519163 93638625 624887923 174538813 988543498 202716124 767395060 678026804 37243581 403359313 120847958 736621973 347559686 524366146 133489388 156809415 800990975 624788964 778359870 360881304 900941128 177077497 371639607 961321496 845376741 224083157 606681900 346703699 367493897 888630845 598597717 53401921 978851863 439488774 794787183 301114363 900788076 178003193 195628057 883350704 466743093 992371616 439263027 52975384 902570600 674061185 480027406 175508277 941112473 95026085 874616633 194850250 528607353 292277045 995026494 657897121 142917871 207431322 504652534 899894896 22914602 285883204 963746064 98229561 389188861 682068733 931354179 851000351 382780434 554007500 514690022 214146551 94194891 703409670 988192195 312652433 706806636 724538 111254617 202745084 116571014 833843919 319622060 894497167 357636293 524800943 65173322 339924008 77004606 49940790 103671344 334152039 925128894 740330093 599954668 370434407 449065759 475093556 302503350 102770167 963722569 111876014 36802367 560818731 14096394 256985013 18165674 963451766 563930103 148612 764076064 398789146 65577723 663873374 450100017 960101044 925262964 679844594 939514088 331258272 368105158 375252291 176399421 218731095 547316446 539720862 688736222 914120261 842450742 500603617 757135644 390815765 557988271 944894080 194945166 814089708 381569131 752669037 924276704 935186096 399572527 700902086 725441532 263985061 567914789 189800132 380409488 534787607 688391555 529701811 653603450 272562805 132075988 529023554 962767397 71391004 975605458 174333005 225215616 13746044 592005912 528728371 385946624 25124705 75421617 133446344 887411673 609342209 420291572 999157538 724914596 573379247 938821644 373470821 429704723 672037508 854214494 654700688 84314815 354738445 991625123 721616258 690669423 74603091 83171292 426220996 557655394 752633236 596201728 235492024 513398740 15533768 716187063 844058749 299487103 601139404 225173940 763036707 970648210 235424031 803194232 474209334 668199600 374752677 934649167 356068095 39671249 462452316 720773311 637626072 149760688 680859339 355935932 251769807 812092396 632949069 862668927 977181087 76768449 845201087 876005054 204413787 116626933 981012678 559742146 553916473 402072458 403992432 82983011 505545123 815322689 64419363 118775622 389537003 503482347 728941693 215710131 197640764 800776068 660619019 831079217 838210474 653343045 441551981 911123319 127287857 182472447 936823256 902204305 589356422 753882614 422940356 400524563 807094503 424217263 695819215 719390495 699314045 117716127 644241246 11000886 648764823 295455597 697152246 49313687 305382025 233789089 452355231 131701276 630020359 312640653 326512308 456017151 584347702 184136137 57949211 786527808 707891565 371625321 793782222 384495323 418514775 108023603 156085542 526774698 822290394 234768411 192415723 476261250 607456998 202666376 693603692 671765579 305618501 669636763 506085753 84422240 890359195 887536652 19337111 162527227 828656478 711025087 942600845 877904687 472810232 931971275 890120252 417801478 335095456 118278727 804383188 727691463 896102180 948662485 932245774 251813402 447530866 93400948 647220664 680977658 749309394 370717231 683840818 988528648 498704143 92834814 244055037 320788546 593800646 35254029 70529651 195391891 481991725 438459796 776637038 677609670 656845786 553215813 84607405 629807245 76847933 719727992 984573482 148055029 646435466 490557210 67761205 190822418 327698539 389080365 750359868 747077670 890969469 536866958 232075764 918422759 445241644 636642277 679884101 477335227 344569799 190244586 73961389 85856170 959953602 302575672 690006212 538390626 705338028 683070845 567387647 435370386 323506063 210910738 254421677 893784218 703577385 224562554 836445253 799463536 898066495 958891882 695793944 798081105 508199325 62739163 535212930 261585866 406728735 867601317 272833608 440245388 246114123 700755840 842123405 521782747 961434461 155902816 424081651 6504736 585756864 998163737 143557724 426523680 990163518 827392194 88761277 696367569 177687030 181024598 459604816 553003078 774179927 274219572 924475902 535897374 71789079 842280386 571473660 650507335 566401669 340658837 534682792 641353234 485058672 428004126 754367434 228135023 173340470 256289391 617798928 702901545 20382211 441552317 98502709 524812793 400567181 363290151 434973232 96328314 916874955 551494496 822411537 810044449 817905154 497349386 418556683 455020519 590165315 193657864 804338862 342181891 795160265 245551321 210584691 180458043 214893955 325884801 565756788 294093004 411888886 965947295 461752575 188336403 379793370 165972401 545484262 174308980 98236172 811008279 450067118 211218007 742223102 742029483 256296239 614965532 946937828 89074453 734500192 956839338 546324955 322086745 278814792 493197760 772248462 356344019 271921875 311110802 403801793 533494789 243899506 768843883 317086408 277319890 498018742 381838589 125759755 847403071 88249956 591277681 865720347 191722121 132363481 752069457 493115881 760147460 102879969 176367919 136545069 909358583 122391824 961041619 930148068 854043722 994356545 448832219 686773746 282329714 586132064 485139047 928926029 110476853 192152870 806325600 433494177 48796847 297210928 629624473 389560528 434629368 896275041 517030872 604297935 266450930 388485834 441437407 847689223 258847055 671586758 426737307 501198344 726411416 589973703 720247592 616850596 25597467 434248457 114048266 253151458 141236414 266368847 801410426 119077633 155107745 96399467 235163351 94645875 332342518 366699493 558712198 126497435 991025634 102243636 494660064 957370150 841061537 668397946 455510870 543550932 607942546 769193723 552316859 655280749 918563700 503660589 24154520 145320134 249823684 652366728 755623059 283442850 181462076 26379859 978672849 724711543 755720714 545775496 291478767 36248619 872114518 87605351 322533437 646834663 285150439 851471178 831134222 944053411 701681905 276456608 806250652 702738161 691059518 855704230 151480258 979328093 405496729 602287905 119177153 82663731 186912139 468456626 824004967 349766722 339354600 542384430 675264480 993717624 764909087 187290142 239440988 996008023 952900787 354546487 976267337 635227443 668409899 606364175 143204977 108123448 604941232 173898094 871577268 421920203 933556868 82761354 127536573 411327588 351052466 741487084 534537796 534750495 728217915 242137667 526623462 675434427 441788050 745600556 35622093 789176131 98368660 569320905 272257427 719858905 663547517 780789260 157568177 718364965 223115714 628182611 490898500 740089409 690057043 953340753 975182080 413032072 906799927 304068515 601028596 778683323 763180136 70336871 372990395 607028851 212121860 857078592 87435450 878121149 784127222 956925601 573515750 776305084 737160588 364070086 15142433 794838662 272052423 507133713 275015736 162746893 412308988 114360229 378090817 620240870 357767094 684980483 309073516 257567317 379186837 162448428 196485614 455559419 710772477 554967559 932069405 384945232 964111937 187752241 959091886 465310638 126006217 933041717 252281989 910247068 132008039 470659862 738042596 182029612 911539862 418201759 538026404 321946590 45862716 344941964 633037789 286204273 176080206 615773025 324318233 798524227 333536616 993012810 306110806 647761351 985248114 794210840 518568139 310520548 320457389 108302798 140363098 13929717 118099269 972959380 126757326 86421481 668825406 841611312 947510234 718729202 39367821 415121579 570718126 245302207 94416127 348613801 922034505 96576143 20079606 666112283 657369215 842315524 909276312 641970844 993250590 997294738 906170632 620727574 896245279 215146557 694027412 815342377 167251334 521355767 516032350 979853591 710992704 975384083 363480838 825066319 539722007 251040306 501880807 540754784 463088469 318657073 212084594 872302294 62349063 732288193 191036949 660374155 645584607 34660599 212709925 128751779 859210714 525656259 352700100 236518661 229594787 126760857 242693581 680436190 636372367 240932350 61337288 519179748 308145583 281051491 436918472 279408083 747406958 665172893 17539344 163577284 46963650 908637309 672051690 879907444 733614839 489870064 386634388 678529239 564847454 422497281 384647647 273215346 130929416 623560190 339671794 519053926 868058861 63823620 99431206 594158740 398313077 404962905 560811242 760253965 332278762 630927410 153554520 233591307 756407299 638073407 493829138 142787383 217112906 363081489 3899070 368239177 75378660 296545225 216907271 484790079 496214141 872265793 215158113 431998211 143487771 67084482 733875023 571455879 264151545 461362092 846964078 901098319 615497459 220519467 470699982 717177285 709674269 97912122 438748823 64210039 484701116 752615598 263835808 8850839 404263614 524081574 540571484 137572094 277397408 53923201 963159467 431016391 856350576 62077777 236547335 18426024 877819594 225369448 564082009 328328383 460864807 767795700 238328141 530099713 854791255 882607818 472011211 647018647 700402211 547070864 532129034 236465759 611420871 255271783 754085360 775222669 336380779 824208404 5744611 635022084 384176377 404444621 59087975 686344272 706650766 341777125 745603453 874659041 41152359 690017319 98963396 787942857 774441512 98153199 856659555 601689048 633942463 416740005 231215689 192497192 476369386 927097609 595938289 681560576 29226808 230576061 252721814 82353303 831359837 682070482 433561682 319703331 902817548 423068827 189666783 260860927 238813895 797906384 725261263 489976880 795708602 59999925 544843340 419314265 881326427 908478021 506006507 369469486 684151714 915728214 42847572 764733330 737046618 778983217 532575954 983342330 381835073 604436572 445941363 926353062 911563883 700020425 335184173 730368063 653847249 912052586 418375292 247711321 211808931 191215640 720899403 574084593 234918047 59734577 635161853 791555616 860994183 622990842 818250460 173243310 100877493 442175075 200043424 367992078 801137512 109911376 818211273 403087634 177338681 832498333 893273147 266923703 363885585 506220426 777379415 194691576 285141822 41336970 464424463 353018602 600995100 42856482 113579265 803408588 675188134 632746869 433413317 415676219 724428591 473329435 310366173 852262226 760645333 902992985 75771821 903020971 641606803 96496200 485990115 363046170 28127101 924747583 805420507 764976250 936388649 36626432 104666524 268748791 927140543 567087719 315186773 978097776 22342404 460345213 590409883 802724310 579430105 124670413 466855055 234886196 116775701 316504382 375689185 926342550 392411837 784557627 932273258 505831256 977942142 647884356 523987189 623763195 573523604 501277901 665918166 995509748 971556848 373727251 947750468 969189070 851856171 326759078 723380323 800714822 798407770 795711960 775331415 776745834 560457571 581756070 165552710 678070242 911021811 263173298 611182922 930038769 101036215 704599294 30527378 349792889 216294995 93230571 924395348 333508877 423891272 647398268 35975160 148193774 2041665 840079520 285824363 782631983 33438541 304876962 109594517 250282481 646239254 40809932 305394374 425453214 429575859 109749489 405319401 794605505 65017158 259551005 83056932 4463074 903159356 55381725 733015935 95773254 349607295 203445821 714430014 54795408 336176385 287240343 915516094 761557882 576563028 102560964 913166229 563748220 61790519 95929061 659505581 399447918 285846259 766791541 627387715 559894663 798960710 159900750 502864518 333889985 936237818 34606113 707543393 274926675 61182438 684453493 497951783 86931712 499199927 393831287 605276138 558302136 534731049 944357068 382293169 975209184 22508422 223595976 689307455 517844745 439537606 638966896 265209989 874913460 472111496 527602905 428271792 823757826 157727107 619352242 839508298 649151892 560180657 995137427 902904260 118899210 138269936 703107006 746898446 48107591 203207035 134225579 815596314 340365935 921897189 636844914 963995128 714007032 711214977 572428417 173118607 328604364 364885119 892407160 213547690 328981074 554762097 215772901 142067056 158640140 615729303 902083983 265565801 987968041 934853645 981256268 545690125 493750065 278100730 28148533 313084405 614513541 979064997 323074232 8162550 82068384 262353858 251563812 444192132 424383431 260111972 993761946 739025719 194687435 836895221 916102028 598708217 725978495 95976293 693106144 27694236 368243501 729891556 718150697 975058957 777062624 666715444 210472737 838663250 597909572 288527196 17969786 568494179 198284668 337608415 953312208 724527659 537925695 856588549 360870601 490617622 340676538 17903251 947381935 658654788 881733814 66204483 868932829 581749547 773208377 283025980 674433155 896434054 945858473 247744343 54919358 164693225 109904189 275832323 115054755 585724018 708438751 791768179 143169871 230589143 4301452 15586156 612180736 387304939 732133537 181693911 142928296 946313703 483291528 640315928 919690549 446976064 798103707 323902443 567550376 90076209 499017285 224285199 484870468 395548730 603356127 570332598 873957894 958306675 626414025 291952784 96600790 763967017 441003092 862713235 897736115 221210815 328108760 696222913 705829078 659321326 179142008 858759400 932790054 197812898 448554038 76098835 335766948 126007698 357997075 88962500 138307385 262417463 551127608 204274903 436943998 69807167 658904730 25475416 488322854 270599029 206786469 941656991 932189488 216535739 575789910 365906712 773382413 731344331 291394654 764349451 681187101 231818427 273871576 76917784 439811345 643681822 807481168 14758342 664627183 41676039 696209993 137600733 862666270 551912188 94294477 731184691 508540643 577941021 94346333 418132192 817109408 119756317 568308045 126654705 551365832 995284691 14351409 154789105 50780542 81712186 109566335 356559153 669452000 219067923 920483060 963183888 270662046 220289037 6530458 823275525 556247447 653253474 38515383 682843755 704814302 789584111 467332835 681860392 973617744 421168976 608823235 339427120 448497464 373487958 419248512 870087097 218812404 760018930 175492099 892933603 592981550 276582258 681027199 607962657 557376543 266917635 79919581 227321351 811402853 300089139 179991457 483239859 290602242 67927710 445884143 219156287 129407173 23788220 872522892 143952081 324074723 608077677 866280643 676085668 182179089 132391031 52297572 603801352 926507481 361329618 21412823 925325851 832681188 820011421 714916884 898134754 295874091 748056803 216354482 282264617 335309255 245782503 47499277 436143456 605236107 849967871 109465240 211059277 634427897 695847963 87645714 38601984 120159276 598616340 921291265 179973189 186185633 271555194 264425328 9978429 81800369 350888466 388418221 362851735 339938252 536198552 933548429 363487314 973450307 206646534 633814249 666751535 173320448 378446871 909155748 76360330 516875945 949756678 715525289 134169328 539125703 173587615 968344817 68286370 584969922 741136643 628978414 603730922 224016453 664170062 825584087 21021053 808879855 333334808 230079607 709204156 301640717 805142863 338003208 477213237 433362614 609431331 75789430 109843120 224692918 966497086 581121977 190980731 910850817 854395124 939189737 743978109 183599509 178104943 84757178 66871753 37330614 289233286 841386670 137205960 268554504 75139081 665160111 778516502 816454850 845764950 993904428 846962034 863681759 718591194 879949887 108806479 835421374 402810629 763839302 834283662 957801232 902570472 844586679 473284739 306288144 750555138 373934529 296788516 367160223 88237833 337997513 766874075 611213049 522603436 367980731 344935217 452647696 283254910 292203489 474229779 27100153 292870751 481631837 555182479 539776071 507169154 957625020 115739820 765059806 361465313 432045585 477485343 163306034 83042499 947543207 543640805 820459825 961712420 934489852 932675018 699851251 36063992 798079132 932386272 647760248 848981403 283066568 365256438 480086514 596531742 833115836 860816542 617820686 732295896 54368432 729992216 80821790 367812416 29933265 925486388 832086246 123781713 132699344 213181776 641885751 512121697 128653160 10250967 361751245 899411068 884730684 698424759 503233951 335735635 633045629 109811734 312208555 658262030 317581310 846468173 141849136 748247670 280714312 411156855 165608252 60031850 336459832 687343373 733653967 844086345 715473117 114497040 598080992 465570523 809045406 182324048 653584511 888398241 408481739 893168559 218608726 382586558 808712022 930470598 182677913 382314074 196973072 54957220 883137656 884653387 887743447 48795166 546007767 117053619 294517383 880498208 160429718 365991073 4883020 392168127 185294873 947782159 275246916 862161872 105138843 634479833 61999702 293040806 702114060 136815540 624370273 814061200 577653563 687812251 323065277 907786179 106084385 961263038 198013449 269096264 835363307 986563914 647068121 663080099 61333255 721751204 167304265 761567715 408943319 948794965 949642077 43600206 146844072 753697747 64715417 434688209 93144543 28702210 849840665 957001982 948513269 462169239 119851513 894770964 764258180 112851209 494505833 598063878 952313447 450678560 666730804 980036844 212644538 315958673 263082680 486082219 175335371 650153860 985191945 816934095 960127863 143168199 58579342 644193185 1695287 87975900 432282494 206756870 646256142 284416831 481819734 484848903 786723319 411659965 408104156 806278226 529484157 500134132 327098981 258406498 764301254 868276674 157488761 223335349 815744798 344075120 110769433 728964146 707617613 614645922 422976195 399666456 405487247 392007385 236407872 535217481 996093607 617172344 828001560 150711327 40764509 605345081 844491892 390133903 731884782 315390511 833951911 960700107 363985206 198106865 970967706 288658100 610787181 429048027 858848264 957749618 585678129 719813 386196671 101383099 562164302 366784943 210492615 388925439 932058635 322963066 861657702 870303020 745304700 124930944 384159094 114991045 631104663 937324977 682590728 318007960 817178651 51742422 431053949 130547161 566551444 619779974 432037790 399690954 590656334 312627296 165175555 71204150 235389827 163364640 589116030 693286991 233011290 521704022 268166699 300800293 633028448 423485877 475853313 363141069 695792793 520307527 357544467 461421211 325628456 23922184 719019264 430790566 819395016 351898738 504199009 848129993 713897316 323826618 675974993 793388843 213484854 636045555 458688422 470680982 19687044 285861453 392947576 106884529 45299996 630724425 650813319 508413854 805946192 612913326 938914628 672459699 590094656 658409367 853457389 214025259 252236506 729535634 42115519 60776221 990539078 934177105 49953932 721107211 891931510 12289203 383282877 751333626 966217850 963511094 850322330 54179664 571350787 113666862 936645968 988905795 65578504 646989942 560671604 672229423 139613234 904590135 920070120 951937985 908770555 505443938 104606637 848703695 638844231 780765416 408960294 704802738 386409343 385020213 586016929 245100123 141527821 63421441 96371618 380930025 794341069 719898057 899313234 254954558 762597763 96283498 574930074 846977939 770002401 814565085 874572483 743394410 925084226 268495363 74601177 373343666 751763640 573689999 32337439 875091436 467057713 753588731 791294714 980232447 201316680 516223124 282428518 685425360 450355669 415257450 325959567 410559115 118598891 601105433 973857094 115837663 11946479 59343695 584069097 542673343 294605774 696308031 703785631 871114529 540325591 503442425 412621610 38128882 444928999 955209721 941076762 845456951 4391411 243830665 789614100 918632129 890681298 287081868 486986790 915708287 502752896 674394474 973092734 95957731 612558321 169378248 103163535 624657390 950924184 277646532 7738299 328852695 870518403 710371733 744555375 174131098 369840126 409161870 288894456 781542884 356417771 826264125 118573221 498083499 784424386 185141899 917391250 229667464 804754884 940548458 509344100 467962368 983199155 421379088 494931258 21605861 211455491 141507298 922938943 828678155 848578503 517737834 346048035 79824628 749339373 444780338 39610712 842688035 580725847 683887727 846579355 462974167 852952555 295922239 686645919 423645296 124956170 971468141 235023508 829924103 729205620 423908251 116418932 404377058 422632549 892690192 294513885 991866822 887218837 178604653 811775772 490934174 119075692 246517127 549306979 623361212 990096076 348194493 271199774 504344084 46451993 980365547 377980131 465779427 628829449 674507785 618160131 731386251 484120986 246752087 404398568 534275492 666697118 320697983 781276242 502939744 446951314 15272937 530761019 122314535 649604596 560420781 560655988 494287105 322470695 24570944 730088335 122093863 694314926 678198244 656356906 927335561 712074954 608389006 701007774 598899329 623616197 972576088 234800495 588522410 387374003 925703140 718184401 733964369 72462522 485414965 252516751 143191679 466542850 996999749 167891026 238084262 933735052 886813475 526109815 266960274 386480341 560180881 487117982 844283483 563212066 661690531 175044211 453246482 834060965 752528958 527557890 451195030 842130684 49227104 987273344 808578481 740110108 290057830 420366371 532717289 730264344 471211063 707389455 52836693 460490045 472633485 103671339 940911870 528592547 330046834 53070627 476685290 785209776 528145975 861762666 726978250 248896642 248895053 424851200 78811688 695766342 492618962 877948341 824400844 958615247 132712500 953170933 553085356 768802762 287353218 552807763 100198795 983434126 789170816 530280115 596150017 317299761 515974596 935005063 634273863 302366821 863169482 393796833 267094094 605008146 955409640 551398105 465261981 762542328 182314168 862062991 808646143 257549804 282072175 377653080 607677589 399899907 967442930 703755583 280089796 60849583 597790386 493929992 664612343 630635838 33842466 373862109 349988096 744170560 170923669 24799253 708753406 876759569 17968793 536828597 537068091 957939271 430047545 917900128 567343114 531020271 118065406 660173395 443904123 69636094 501096065 259603987 60674530 344172924 467981489 447357038 960120796 593862853 836513768 928686624 577296664 756460189 889949051 281572056 737099058 758532093 403279986 219757126 395333868 561627918 998193823 324767663 857638496 38234273 191743102 268184688 208642444 828392454 569112293 861384587 254804403 568590706 44729914 21686452 875412209 67364933 481437899 491346884 50490118 218339030 985671954 750025520 169304185 128811336 457740035 46377561 414631418 172954172 117088754 466627055 340765773 903030852 478970031 56099085 91216920 473036032 63892892 32182622 303165965 725018808 137467122 753908260 294490977 827409838 940685757 148302995 380876118 869680998 930717455 473272213 435602088 88997632 176935207 159757382 482949779 128094158 133197637 44122322 529327374 514038115 603584762 535959364 840621270 660244366 707731152 223200107 981296763 105090621 220028823 763878654 203363665 361294793 301683893 742041172 270085749 64152607 875642396 759794897 955079754 153771907 899995228 880084512 793004642 674933269 2012281 146440271 86967707 48253187 105988436 642634392 474073144 706064875 931743174 806422611 649712859 103224808 210703164 18056357 658205305 937787578 315217272 13899949 782695835 824704945 857415963 723775591 652679464 737182556 184116006 367939181 659186089 357377722 115815383 616769827 172922949 939786415 479146323 653742748 242604041 510465945 730512327 307892431 213088038 231554050 696312634 648958080 942285663 638556480 699935575 509413719 397922442 388028690 928016978 141358570 982227775 410552128 434746284 323536663 830462077 674294249 117600214 814414237 553268083 926992658 441403252 744979885 224576715 264144743 160522229 815026225 634695501 802059240 637835319 374739657 693206772 45505632 59138932 829424595 952271111 682565218 610855101 855116177 18497617 933413535 132090317 82826485 959900012 149295436 978562168 342681482 847513310 176106950 306831106 647717605 883628712 364851959 29384943 143204999 236096076 708966811 666989133 806841099 195826044 912971655 636612822 27085912 384410896 27310625 276295957 764842803 382029077 703982370 296898698 938044608 140092412 289881018 341040696 692668292 343745781 119456161 967635635 958639646 771913337 588671119 597969250 800496022 163560278 3504683 569831875 231425399 474106209 814135242 721424286 810162916 515704194 289053688 882619482 884848149 839207309 889713755 940968038 609823867 876170730 682127628 286500021 325442739 202294556 702722578 845186260 73777512 573501299 812736763 984054246 893174185 481082814 429264776 393811339 809001856 762527860 593488428 916026903 72976756 880080306 326924617 107647249 640177574 763893417 752910128 463357451 290650793 454665222 571618739 390152018 47565004 87251751 810436919 851338946 266985200 855210627 328722489 203541785 637024885 224958253 864348029 199590931 832270567 488597449 874788348 266929352 107197476 288907163 297698253 740286795 884302077 42130939 343767155 365805905 836462544 844986971 482866422 478034870 191965546 23457048 368312096 162670669 97917962 939145686 534037890 176587304 539088199 634030410 35684811 943640681 437508307 911312945 346005453 635739376 288676480 103934104 577222852 806934748 941024731 548522866 224240060 939408730 705781253 648849970 936488556 75164783 50029768 135438153 346553265 47605103 690524301 491011488 431636722 558985235 372329945 243628036 45512625 132848376 669240329 822721992 55301710 644063061 334885913 615481080 671325354 456925677 796469037 195010919 757698110 753525188 883737906 209772856 941529098 609261496 810431947 641010805 37506572 48118857 971918972 500538500 532292542 608870424 631619736 96357047 233948723 534672077 515392879 689840783 709495103 957219325 868274698 758152574 706957161 768683656 309680876 963167019 664248308 870990890 627081248 597812230 552848069 588732311 84777059 181586974 711583689 874857354 498536012 611461571 855926629 634760165 682396084 353913907 74587700 582242437 889765837 317733391 945264963 205276097 826210576 443629327 839997775 987261192 233124065 134768045 822270425 813769898 243503848 470900969 748054537 88844890 209713246 461525376 59865227 872786000 833195731 775759529 191004367 98338561 822523790 722727452 153845594 276498262 511526144 147040518 255602425 531351349 841500700 793319272 379770758 831918403 592142670 341717532 184591566 551992669 288898856 57090155 454195134 438932833 349727874 629897069 408750244 660357285 123265964 652397384 225435991 999618687 548367895 468315076 911913589 335033373 702677248 243889713 198534942 445555373 747020328 544916568 820094688 702927538 595142769 141254054 119258322 69544261 844435064 922320657 816001391 693911573 89611648 593337440 415294750 422612776 91599039 370734262 960031584 854752864 471608826 527926156 83369992 169612133 999402405 729722112 636872019 549090822 976377074 822729375 997795661 783163862 750635799 74152457 649081884 213979838 571308675 170580761 685788820 720715083 610104027 378294760 938059013 416170193 148926514 89007519 33728536 688076247 450858379 319871026 611129376 522438194 255848679 240370687 202824879 785507510 62016972 265642168 399079774 8419673 54164471 24355226 67152585 832485666 838010410 565188312 580259177 746154719 776988415 512402297 512191149 294562927 412220553 680485813 688041360 396163517 607760655 89187138 942219069 216336993 454678280 206717721 387669766 736615882 231414667 208476239 545289968 549176750 959191946 367227851 352160855 123938554 16027887 847337298 46048130 341935176 137536770 161027250 604407472 775181994 664307979 392657583 926740836 511642351 211802094 282263353 403232132 1513296 7376302 860000749 601517607 244982801 107093351 259748973 41204028 82229051 215494090 547878245 114694262 932420824 769064135 108913039 364066763 938826763 450765264 209144407 436803549 176195738 1135615 542847848 894195487 77972864 262556724 208924599 440036231 194761063 560652767 442140035 742084281 136611665 448559091 337836964 56992576 303778427 930643 547416359 53581791 640197156 450726354 333889359 615505482 151377687 996543474 596244031 330427096 926848312 247183882 127691943 744701966 338812686 423434912 644514989 936579964 946911692 682073657 648862673 888287378 329179371 56839673 176341199 167517955 187605176 753136401 472297784 995447780 216015267 137318238 76076730 849736218 247665222 278715060 891458175 734683768 269315032 582589545 326017344 199085947 652653147 497989948 85338595 24517919 761306530 662344795 681274577 588422206 872249201 234070283 627366407 630835703 434837334 487347729 394065420 900698565 610343797 601305426 925764576 261815933 216575746 807779735 739245489 664405840 951361298 595853341 405859601 987810222 764118131 781674176 54596867 735803478 632122985 928324922 400524363 834142782 501150364 386769229 576889578 885363048 997162761 707271246 990832753 675685339 314135794 487051162 904884461 482640248 33616558 526518836 706504910 621539132 750314202 528557566 687787149 809687564 816464042 798648115 848014349 968884499 132575227 946754172 513884461 50669601 456892307 157788432 370877002 35890672 367381610 279838579 299034279 365420180 89219376 859762774 658649331 619493702 19306868 894835326 531063067 657119077 703452232 79573825 421909675 920505817 484676735 667346701 733199867 405459109 723201148 660417454 259128043 705071947 887867835 857839847 819884690 32150959 158476172 850965647 66261832 250956292 701795446 567689970 416674766 942531049 642855829 7890204 43469456 610456641 275560947 132134371 366023889 719354652 84992888 524980887 884314299 717970158 735070930 398967804 466813080 288560121 310332714 321871992 432218686 54858439 903987082 145467215 105812992 621374442 306261521 839422753 567893960 898529047 497368363 422816351 877396805 114378401 530509890 678057407 387502628 548738736 432546916 674657893 207536470 402720180 515604048 254639596 977412213 470763447 667240218 118789330 949162741 492894324 339130917 48433152 961821750 254196475 408919777 205269835 22580158 159743148 12491041 801260242 802084658 211348277 664536208 442921536 122347849 213678400 987720094 752955407 825798576 113351835 365531201 468709885 756612674 717770070 68999975 96054227 394497642 907672203 379994809 692017672 406864095 732359441 798334659 46183479 891018999 353229749 896065818 632425459 262061586 208049814 240775339 147843054 355191371 373842101 456192385 56577938 490364089 798864792 57363888 896362705 562227496 587650063 25520852 768532821 707297358 759580142 215380189 690789714 650086795 684158296 899292892 968709563 276991311 87864541 283145215 153636435 977268721 695787200 673488664 636092518 475529315 99535713 866167947 297784143 699149349 648239784 748666462 581002282 545212681 648688038 12602557 441134644 264928899 949799047 226187659 479931041 85884532 616554984 567059724 504767486 224946906 849548606 370919212 700514021 293437992 62268512 817864479 497483129 391809078 272563280 85861964 727499735 187706838 769484654 254131019 437382850 971282166 540783757 242759508 755306362 683791455 967745108 790883654 960053106 330316503 665529050 967191462 872458929 499722377 848119474 529168095 747648585 951353730 212074621 927626688 241060413 404849025 338064891 718271988 122117147 202208378 997500139 226278351 855546502 713402257 726352589 462841541 514091417 106096386 226126566 173591654 452183163 824959831 450412689 963141154 480910433 21355959 985058425 917818959 837091823 297508820 236862123 135732663 44895376 503756232 428085954 449275025 358958454 593088474 290724800 372875125 99854561 910270755 933412397 810281565 77757459 992964911 117134890 189870143 522688655 350799832 391157564 898434983 353256780 332798345 251280862 107853226 338368083 686736372 65465336 698485910 710903270 782782402 773639500 756990516 224855307 904357697 28877473 710723509 273785323 862545664 202997264 391233059 323955891 548763386 21034197 725090028 676172507 783563287 673926889 484633131 410693128 320174848 449407241 305861195 448937089 970750667 130874158 62394699 437851635 222952502 73981542 516300600 224662125 775652098 260262084 691391041 428531618 73339678 463523213 500868141 663571232 756084352 953231370 263459323 387771199 681604719 378681835 97339619 512465531 153182655 211942718 949686212 749789858 617105351 64754249 906665436 75069607 524224476 381833503 231420921 201934737 159096163 383133309 976865898 567297370 646645695 793583863 176394931 83013739 668018848 354853546 664703745 283818755 30495798 500010788 367235390 387012653 642659836 317357121 906410288 123567319 414645712 138002435 806057235 936184471 987689625 896877355 209255139 441796141 969935919 341458167 503285948 532790709 671038372 457206202 479542031 665568894 565513973 254713785 356327897 67954251 157791724 554052342 162014377 282744566 79753884 364096780 985009946 368872438 361974315 444784891 58798757 795043790 695258276 922485305 396923543 459157480 656618885 65896511 281696093 163039885 334002968 651754997 452721851 570999047 585989694 158990389 53866902 443193773 179843776 844332097 260961387 203188192 65770175 392577421 570857015 394843403 191489835 846093492 504005462 574054786 590045353 572940060 808407202 264021709 444012035 726653041 547121957 313876413 553409582 199288298 932679300 96306748 52037876 842310276 373651188 418394377 816298770 151991106 579584166 175079210 580714190 755669970 347288634 369441909 567184198 960409165 447627400 370411553 980775768 437806958 355893643 74227137 195104115 554592342 7975966 585380184 433426614 354642348 948011878 738968155 398923751 130195042 839280866 31960881 823589560 404792343 868827470 286614069 323283695 394090978 906207316 345766755 238994388 967983522 891026465 586233981 608590525 505675316 75319799 417876622 385306433 527352063 650167656 514302985 837402009 977604337 721313018 301834242 512451540 448540959 269132326 486795364 436162275 472733197 434724202 283164 432718636 883558632 621475915 957440552 790943034 41825797 289168574 216040811 389384453 503593826 624813205 427960977 210488987 173067853 395799385 56497251 948303678 5428653 747401840 296907869 440349206 600528642 197462512 470809095 883994203 306442936 258017923 325412874 617017756 87198416 600394198 555021825 410259738 271219487 897055569 137879369 886361166 185508950 857992658 469592057 725209086 688790857 487349904 310708637 252966282 889367802 848024211 411356275 528019510 746312834 619503866 236177966 960887328 627291644 21265144 839029491 635524856 388996718 637521121 828582648 589900367 582555774 522531190 496372079 79941372 693164926 176007590 111078310 348137729 418779120 514924908 887596320 88288550 10005877 535242382 326845990 600848251 740995370 905738532 66837715 857833507 736405694 354528155 53674018 51044025 931892015 769617638 293861501 313215646 150105722 325118824 266932360 475697879 314458636 465098001 966900349 524805961 936800155 685870724 239300846 764522371 627237886 613265810 752458660 563806483 461720022 984561076 155415859 692187284 93654118 967435892 97603491 237886536 268146850 389545777 666540717 550288434 98061084 91660185 44208173 860091302 907751624 534497337 774196937 766417382 20258414 113614982 473606784 292143181 425925837 811162242 382050460 72594612 939044591 783186001 553235287 914487910 312931370 338567722 7844753 459648053 206852303 395622280 790299512 350191117 272082952 571109743 868466543 275778132 823404943 363091136 439071228 35665129 945574594 210120311 973665526 661416707 966835480 168885836 478035437 188996522 981109979 429317701 537434134 993546619 893347909 440915833 420327830 651851884 251888892 667597275 766186369 58160651 353415037 100561986 936064174 627931753 121060626 746850785 257442504 647722701 716330346 415518740 720248147 853069754 464746389 588299203 657067082 117598828 435039745 647255712 554133815 109360528 152549700 659592654 244965327 901254015 359574039 704961044 507383904 647883531 183604565 310128280 114852234 547572583 184040053 148643259 712472251 398781700 347572670 165999632 481378953 509963388 528517324 510957943 485490722 191520431 359453445 298037245 778397177 589471043 906920512 805188950 636705854 905480796 796012906 941400426 769834979 654161669 203076853 393751572 66105959 391821455 374877943 17359535 779776049 234414701 992052342 88300391 753167719 718230439 234851235 615633938 616469447 579158413 639611766 572079304 529019588 612175776 972763269 504591505 402411073 339379999 562385705 783156219 732540514 131795280 156646721 388768558 642203683 622700573 514212249 314149513 526614517 163088396 852478108 589268363 299854933 57517877 4004561 841530720 800856870 843313270 343706285 361554230 661839038 205159836 326372200 842986272 103220552 862211293 839579782 547542397 577286587 627548493 826122557 408128785 227527808 800467964 914406996 857701690 146996171 983607014 337295761 106523580 491984200 20049885 679836425 705796566 756465829 252826529 503437656 486728892 6876307 199889921 65404449 118252082 395023264 503359217 90941837 422134420 609415778 444083238 162005692 35360805 142138681 982326973 590574871 629340045 804353427 860509395 271415778 97202046 158974954 311448712 864068120 569403365 405627971 77638341 81707591 612822192 973859286 285650540 847534286 661190058 502622058 630780765 621266309 552002798 513266182 980138756 124072974 273060371 358437010 923638952 24167712 320203422 563671461 200476687 211242535 625272180 62358226 658716715 182097933 591247867 19241158 588080049 859522956 591484228 433207008 214972154 154851406 364097682 406178970 784213485 913301066 635438596 102173272 543950426 927166601 839980908 140802654 607506572 393320546 393738785 852120695 177242579 826078475 387662618 334958906 854942313 958267252 53821267 282038941 420643427 446034912 93872469 692096829 803529181 976229562 326940257 276961912 184680082 170753715 762696723 132308393 133197889 493501562 223119201 757780740 646414093 827133246 967026411 714266413 465569574 625269097 897997815 522410001 545165484 165486603 617394101 630859020 871075208 771502434 780292186 280306416 539227414 501293578 931719729 920086925 252403906 772891057 880157515 38333628 206411792 519226132 214339437 380286516 965542659 882646830 981876401 319430328 822241714 301423820 885470352 694131194 726439505 706160194 41983606 302563227 172087933 220461891 742358134 135696003 378160837 24345972 424170207 35024040 809420800 232091471 9487060 245005614 802735155 268249963 638984718 437810930 122295246 440591264 296831918 531170269 665407278 572520804 246431688 493985016 659873110 531717998 284330114 627025382 581504707 672348698 252988855 526784917 553783515 994083231 342193560 743010246 923543108 350321588 608882474 917500431 876497067 825275332 502138845 580540953 475652467 929852921 843480656 675178607 582931036 616480066 262654560 74810625 201042703 119161742 681951349 221208197 942147577 902945377 573071866 538387882 336640454 201786222 90682013 657484618 366455494 942113058 193946789 377467960 3517381 11120837 916991559 693006842 658163078 423963954 619996371 524630601 25910176 658737158 669949827 118366453 699532990 866405145 223910788 55528999 458266535 676575967 460410616 214887609 153983036 534480222 182738588 829920482 502854958 789563837 609103156 778798776 17415503 989173487 675095985 731357628 465012490 425552339 990593185 426169506 229009477 795926581 803950823 710818057 671712860 142871177 765751347 325674415 901748839 119367419 34840984 447279305 858002037 348620082 134473696 218193761 874449484 518577942 494402201 352739153 674468022 803449653 695348778 289643709 506102918 882428960 590775070 71577515 46315771 952312700 711579023 520565160 950012737 993386511 890847939 939887388 450574740 930893765 406214898 510179137 553395244 451546493 840256226 642029101 666585647 935544850 607419872 937551801 903358805 562564892 945823681 866762553 256999575 720917794 874594139 649938137 113906369 948631886 784131097 38256940 441417831 190606350 453625230 332238313 402061598 520037862 406169305 596065254 141038501 148827376 52021253 573751863 434800147 70553750 543000956 642221855 326271819 440184339 128656395 22754010 58008070 350393256 816737437 506183347 337863042 423546102 72742043 138104072 459780102 403943087 900207459 871087617 311743015 698001202 713032920 646996510 365397637 53173513 763424761 199424016 161428136 249446689 610301590 896304461 866120110 97838530 431996258 174333072 366888846 826522299 117256778 484098526 764253970 996481015 732304530 673765553 327049718 113733467 500551042 738622305 641697399 500359866 484301326 551508025 480459725 697727345 844323800 580891949 863723919 250797979 648026927 709109837 198689436 228683345 216201691 374330756 881257027 967542522 645780137 521774445 832717095 666981505 321435242 739319092 244447152 870198138 158493238 256578791 839628890 211971912 242926443 880484257 63354861 663648989 450476586 229291172 561443697 738464653 952880266 456465672 756627493 131841376 205543546 528521119 979869541 696244177 767857887 939723922 203981984 638954898 964846171 514987038 601125789 863787052 737631797 162172860 93924837 551765138 526101356 948472797 905145456 824386537 552128447 633523 531124024 111040487 86767273 399482623 541832427 148560362 154604096 711758091 285528497 357910485 679654045 590278239 977966986 319186122 163013880 329148230 348384485 854435598 988381986 908836141 495951092 921873967 829090169 684295004 317281772 632833178 494933942 586033112 645614659 85361979 348713346 33902119 931487057 183417342 451864340 164942069 468699716 410376374 281653142 523508179 261783411 518520790 5448510 561491 941367084 352961590 613630294 850226279 800283707 61009849 281367200 590268819 853795113 957138437 859794649 691617745 394843086 824976513 478740864 17505706 586102134 841563267 247355509 542837924 942389736 121309761 124266320 319266745 852314751 509996133 609563044 107991006 488126417 91528244 235980383 114586517 80308070 734463732 397581762 213013424 987313245 776559314 88056216 480906833 478319200 546504142 192317998 398338610 955444424 990175769 115541537 306718282 797386535 506598403 196677245 723671712 374508285 920733041 500578557 417662575 343159644 706106839 425654940 826979953 34087341 862651015 281005842 287364969 737238254 290378876 384127811 623088629 754034087 601552596 396427945 701604951 862480906 927595686 740984857 605254395 195368187 301431765 990049399 281659459 693215330 975670917 786030651 673151614 504962250 923618741 648931079 909031736 721454734 453431549 500721620 941478619 356760864 77861792 332074820 509523543 767541955 572794084 144818079 841295050 405521533 821267262 41679953 52674558 720336325 716906517 468569063 958269999 820471288 925619950 360598121 55748129 6328504 401643164 525793204 107350680 170287665 974066859 84049940 32374665 709221158 561305841 911468763 365076546 47139369 216241864 42594032 143598546 840317505 935395827 75474524 580658054 153329853 175417348 799753596 724005867 782749628 783254028 383854102 12414867 607317740 189228217 636060888 637573756 288376355 155789510 1666434 120932826 601085186 140672785 519440669 515590447 435735560 476457590 281832338 249979441 38677922 307407251 496050802 307768188 327042431 187912614 347467829 395927282 537406814 15660814 138070827 79532174 990032139 192790843 672841399 512292116 87029025 138836741 111871588 712119601 602481307 763352376 589285304 636574140 275234797 910046687 729567647 605656365 267147229 212523608 702683707 148275741 992727798 874035469 222116812 343038180 547188181 780672000 266359632 236212057 12333271 733248987 209897027 397822170 174219860 311570393 500891218 78590605 78143590 707001682 918578345 220263058 826535237 58971815 102678415 719887368 944599143 682409931 89238532 138980024 419984360 786785142 189517203 852865215 214203070 887937643 679144119 290848938 23095267 471461983 465445312 315701604 643132060 75336246 186325937 232627806 365912808 287297714 108052068 250088418 501314646 929274939 492122026 311689758 916950560 929665199 164201408 976898542 77559274 380241599 977832635 859481659 740485449 425026570 482963086 6621698 25606839 74819929 621305091 785597309 645173431 193341751 961415869 870380621 457543142 339293010 336370482 271947149 99396023 415592453 777942711 871426507 76603581 898763157 31221147 665067617 829013601 262155917 560381746 921728336 364260254 804338726 914243970 851869344 811109173 649622459 622304449 112429994 909184203 363639751 387342566 16245897 151854178 985952096 637633909 908552452 474663439 213863320 264733626 841632044 884084831 971452553 994836998 208028446 68440794 540717846 687287815 914803993 643998232 669816195 321733558 582848488 236976161 385691142 587418061 288800610 303287511 547351642 598790268 75304411 459868738 26448740 557747915 201063179 583166521 271444168 667846638 78662281 587455048 507793446 966225260 999334494 341957856 735556847 993545245 68735715 337285861 502223790 528364724 801096722 608558765 813684823 521357039 195890121 21118521 536294283 493512301 53489827 643562849 568881849 446016088 883652380 563718039 218418715 344094081 679424109 3764156 49666397 779713193 983932765 70484242 138608201 904391489 798248591 269805128 794763696 563434025 1252626 652979255 492460843 181058956 73207188 611651390 649682644 778301124 97609979 788731615 942656523 823032810 450636564 97088158 820454665 407374275 597698693 837301248 170555005 378549271 396465304 752048155 864633604 704220057 153249234 237471507 398615952 631290056 989177951 578008729 329457065 944999531 681140579 782791084 1403185 20341756 762619989 361172687 863596386 251368123 736081253 114020641 324011489 728069836 932696512 623996865 322124474 602867323 87421623 678419015 857915708 473337529 145055283 643103853 504643992 475805684 698792587 27814090 18962801 9507216 593563622 993552412 742964392 106957765 544759141 537684815 429294444 261180871 327002293 724640296 765619075 54150674 520273448 909214137 308286215 363101680 920620970 486592125 926881098 229886581 569674893 586011698 32971795 379380344 833492418 538697772 704979357 793017334 894466367 128357053 754463813 660031436 358451969 790257569 903130747 319557039 603419684 598707719 308624601 767510004 217499969 537462678 93421094 470268655 290907675 311837397 731305493 499584761 929192711 131287966 944886761 748949123 335294460 789773689 336959214 919761108 301680354 780731940 848976455 135911593 355773555 823513041 368347994 99410076 893084622 107697268 987559962 901673787 209198278 6271877 74349534 783286096 98449983 54875305 895325031 178618109 112200663 721803639 205830044 209702118 631002286 371406638 114846729 565426515 985437238 258799811 607093872 778769027 592561350 915889495 614980632 615998016 478453861 282621599 602083940 877944848 10353575 128706959 637840882 269633509 884249179 326755754 285172015 602306597 116288585 714419414 274166158 604689494 194464689 944487821 545052725 607312810 817714133 790824535 799570340 901012333 470239002 664071566 527383045 219362684 507974392 497989423 885838924 543686807 895637454 777437570 155522504 321184068 442652023 924928023 132273205 547177839 414559674 948293594 163987793 742592099 944021765 804596805 691109091 919122895 6036471 58200965 990843067 809963880 792573017 613743649 584606729 185383202 891577961 432411147 408871024 710966896 80208648 158631079 511593535 785158173 257541763 227441732 451130673 80996586 450923943 844164763 607475915 797194242 243520753 211338610 634123259 445692334 892298372 657781519 98998209 230994568 13778204 992771242 433416622 944836839 486710982 370526913 581515439 858978598 683781502 610170482 251861438 320254915 36530240 249683570 858371789 809067843 876633332 796857732 411660686 237179029 695990001 817436925 950930082 933476969 581408236 671805728 960651234 694422885 972950976 966432428 15291294 665068197 729126093 657828010 66844185 700324216 11703625 992834301 405056560 216262589 824803483 659733176 623262303 919174753 871124571 580372095 941958579 600840628 69434378 305183993 521053270 691683027 171047099 649642349 423359138 17312309 250488763 797832071 894806639 305319221 889376449 647782221 815120496 52876843 787802237 153588901 128287060 805178794 937729295 721336585 299617141 943000718 601872334 271972067 378390363 829359 266068282 554587732 389037316 916154970 932052227 757585988 387653659 906974731 324784212 813785418 240269894 978606083 57254360 555957654 726779058 840126094 91914723 878800251 87929540 272018896 263845501 144832748 603759490 779487226 641168802 347213388 349330052 262463620 72076217 830571579 687260268 484352041 339405484 873008563 369803208 567028288 156382638 97860701 988290649 474012797 577176565 851798823 490062820 997397567 942809752 328049686 644259151 66527749 257427498 292080603 503457450 672650056 49859584 876328815 689353211 416215646 265818273 55276081 686231856 385413858 394600583 506397765 385934164 822848612 361528799 703315491 815225055 480643360 709921052 947151805 517950529 708671620 298146350 159428120 735074278 61168894 244843347 507040643 420122340 223000142 803328919 615058487 930719072 19914229 316051775 447085182 244824840 322227971 66621564 975803757 612010842 492636382 664830185 371398987 72558588 476835810 682917571 2121485 282391824 429839851 635104469 157789279 246572142 462734581 20228339 775269611 113970792 29052306 433029845 375077715 718920411 347866026 36169842 814035962 980245139 442070709 390865038 761234724 27631751 26401806 917271815 93600272 844408467 296235325 970131212 170229999 277687184 373090745 782393865 148080086 460227667 640292716 879451376 686447889 61819033 430312735 580261778 535039833 488854839 346466275 98137921 476436844 791922594 609911097 794811873 769215906 216614269 661916641 193870841 790590581 616477748 773679474 833909185 983073677 976553836 290169027 998693138 901310789 613835888 627713122 247837846 869895526 972961550 668352156 444597554 827388057 166936505 406533322 811421821 878463879 913465043 732868564 774726509 300180690 452484843 799091310 823840278 756589382 650499373 729791797 730763813 598988308 606305282 833961714 976835157 860818038 155938653 259646133 691195054 35741266 911281848 85787708 288627961 527034816 445892116 771231351 681108115 221818999 872512361 957223006 392521649 873038375 810836873 200935334 920473873 166485500 572263043 371091951 474155359 612109736 388165224 683341621 426060473 650109672 820545517 420848956 670683789 340620699 568519819 179456793 276446692 718661230 776642270 668935547 800405309 887779802 770151330 406197675 323910469 394081666 510885349 931018076 101124690 890216013 945900891 105134348 847796605 206164405 271668408 272050829 763282636 453932401 852258957 154961894 851867828 818343262 118516087 24028612 583268626 454779295 115923067 867060213 319198543 317477020 263499386 830858449 369522377 273531599 94245002 732791833 506929465 288558406 659937559 55486165 224778206 200601361 896085639 65555182 911057926 956368669 561723688 379948190 699997872 29479597 362898658 105675987 191996406 416685682 530925976 352758474 728089422 57512399 926298882 507381217 516545851 377049940 617089272 804648711 685151189 650475106 953739284 808748082 300921748 122868246 355896720 306576698 175606897 506361398 642938187 771453437 586731063 164689559 709375985 413136510 158735303 887750121 787383479 232731805 909008771 454611106 599162360 232789535 64839074 682020544 990381227 297698716 758500489 727563207 924522367 811544051 77359428 483813478 385394281 756853866 231911055 471041654 281643290 453941776 571942968 41007114 745505308 435203811 361168387 956500577 982536704 268369330 614495707 787492931 595589835 902773084 53472638 56328602 377523526 412152065 293633899 239086048 787591738 825518768 20415839 358543254 495739745 102018202 658842794 371978821 604290557 118320965 391368674 442731872 842054808 809444044 338023159 650114892 814802602 433515963 516956744 785176371 378657040 188661979 95125712 973456960 474696609 345980235 913352348 502383609 224748833 668359458 642189781 825013337 878117328 276882983 291962058 530745985 855663281 643164292 656760620 945329262 441878692 457083637 375215911 4106070 646614405 140684447 223957690 238524997 924793295 226316138 240466559 964824053 534379997 973465887 269792614 508399706 610666118 551063116 124055530 550503088 297413694 585745086 887458678 462135010 572564810 555985684 242197124 465051034 821061641 389870971 373680331 341618054 511090735 601747534 385470239 89566607 611053513 271996900 31897880 125946299 524689413 221576597 866749551 230513657 577086834 543839019 106281306 124338084 534082312 337756597 540233190 467732796 943832945 687545009 882305365 35664346 121901340 612659150 59600227 366379660 139819325 480076938 392345452 183803479 531078082 13942597 479591824 989778252 979749117 331335661 877505049 242921893 204123639 304426788 188252530 330927757 627558121 539006087 200615762 365685905 686875812 76785381 611578600 833698800 245275212 861210587 622154971 151068306 385003250 499826188 996191765 138996794 253040382 278813821 23692807 995515283 780285871 256880256 56846500 746385984 209444098 539034797 409759046 939606761 40703880 394439289 492082857 793442494 641281433 935040704 467897454 284772072 550785848 733015657 687661430 610781549 998903832 582055854 827503313 815137786 585817128 764493096 693249120 824603336 247411047 952143166 522961519 853191037 683245146 332410864 175919119 486684307 280279124 77897181 968716667 385926656 122846841 728871431 543981517 169908113 551241438 317072264 183552172 989197928 896510346 111915709 445885589 110866725 886869668 7383799 430054039 142582646 648380084 89127921 868534210 139442501 508382356 843158178 232361662 569536736 704628512 247999481 775550627 491677557 831805539 365251210 994259110 340834869 401608598 696372290 851296322 556924330 511428126 101437501 515000646 433920014 466675222 817964494 392638693 923460234 213957780 974260266 240467148 606255649 146408503 311029996 932950651 261285279 911258812 584424843 187470441 857908400 673199273 518963795 100616395 196053507 947422078 605762844 71236027 597355636 696776200 630018426 601382942 686023473 596155401 162735333 96083036 601464000 683045683 157232163 532389236 966184854 371533156 549563851 266836939 2201459 20394658 605083795 951287830 981766045 298908476 472129314 810139648 438365380 18346999 595793450 467588379 949293998 776768251 418312946 382456189 205562099 726465559 230435097 676620544 472196848 981049599 373476926 397500940 12543147 571080711 144083047 853264376 594219595 515290215 811448690 872904650 910659656 513865465 449129395 84103571 978732192 105203703 771849441 768618858 400261804 27325814 932365818 908475246 902380380 352886173 705259917 290262397 721667651 357087535 748601310 824152101 298569530 303790569 887461515 424279291 121423188 898704509 930410882 77099471 143025672 289300766 720300429 117598283 764951580 108984847 577335571 531753096 197219295 838688947 680307689 598281647 797010511 426715322 463556104 705612394 280258480 287246475 912112927 204096574 427494015 561794901 811954986 314642337 797202083 311759021 698642104 622468402 165746235 52349851 454713394 136292549 144195538 462125113 376259559 329910663 959016538 544780343 630322720 914180539 633656955 59722705 122850521 878642577 219003053 259465397 605670253 533811832 511326293 682041338 897778057 706843902 330861652 166094360 302608522 133418721 233476648 969008603 978053562 255853075 140617607 29205343 693597571 447765642 558823098 883563260 380111496 689146456 931948953 499189291 321212519 131576257 27910824 804179146 102676306 206177258 987407924 86888005 15645684 79259730 584003295 81104932 184657842 807026301 108564518 910627682 798710603 542005957 308250384 751862725 208060561 347293569 983373289 740663973 211902484 209650895 334519296 288160315 432986685 312174417 381760204 220623369 829184028 956851738 63409598 213257807 250433889 483448819 551866882 317364423 362383575 551537306 115153739 107258060 440132621 657632175 103183362 153268570 499737453 305147294 688005742 91082951 29941394 829614685 41039392 126028759 453021917 404467124 971701749 913735183 912516094 974759459 71530577 705459383 11214021 249234281 537146824 325815059 160431613 202643795 934925774 930226769 739001401 513018977 750556843 901006913 80654891 188317976 618073038 135993565 703772600 694198319 61496812 120129064 260622422 378808088 68240972 345592256 548965133 948183791 480161884 314874676 723705896 595937960 771153576 291745811 475768769 8980582 669282117 504577467 904141323 487007555 794031693 458901217 807582291 863102245 564002574 921293851 482362843 84918466 27478668 208297197 967148467 212719890 641487658 152621524 827994820 199464280 306262766 554473988 636374703 912504545 363249979 645499789 723451601 763285007 576914260 843807313 811247553 21559296 496887892 174677222 861642729 535814330 130985438 539866641 793034994 245314234 514793450 413745903 360010749 315283539 929307191 953404557 589354566 979516421 21881463 990849291 283115143 394749213 267597897 389376457 10539319 335731437 625959861 251663165 145598209 223740353 645230088 667162944 522961494 743850528 217426904 498889158 555313329 526614392 803842087 354945624 34035553 257885517 634628576 958552637 506776091 533043461 189083707 844193632 482900886 11949247 286612319 16312819 890610187 781626550 606841177 176348875 125839962 147963681 637483123 262338200 322735772 664890937 265111137 27618101 248638815 260322784 356198110 723250398 182032767 710797178 556205295 276803442 271529899 448446232 66330268 401863050 742907071 483215775 435782721 607294615 423532853 34498962 682484586 615937426 29869043 499585199 300627262 482860739 469172069 957567329 267412057 513594876 170904511 887221560 762828972 282261833 890148839 367949329 834207481 66244245 481625576 482939510 771173387 501231391 10396675 129857778 688380775 753075895 882627228 264986848 334075277 253570060 869332125 796040919 203873943 714368040 242336256 697000969 537666828 23792045 85346186 964473908 486582064 571962556 418183265 925639302 252381593 856082829 342423427 441836841 443513574 778188239 584782973 8667993 975988118 836707029 651932072 825880383 802496963 101987565 431593120 174446060 749051677 133264529 831865781 382492563 474069125 176838406 160788000 265807334 406292494 771352888 843118932 744660116 267307209 754197818 623604909 566371402 363796383 898186042 347930522 375061745 368277688 220685148 72918003 488297933 777730946 369670181 220848804 914831232 454516603 136834486 177624773 36383637 95218893 335151998 633316263 242619086 709122567 140031410 288597275 35719022 891980396 967251744 142856779 342771062 412953919 893143238 395566617 239457276 517417454 269345029 758009901 174756485 585544903 76716203 795382594 274809541 111470474 781674859 612894283 625709145 455298340 268624078 871503470 838333972 333415902 504583003 281632031 153937045 260470447 883616984 617848691 405313112 320666025 27717679 613841134 654901247 800718188 764622814 947582328 19286241 826255845 810080252 700531570 546392036 600207208 157991048 746327077 167312344 476461438 127597595 165247602 958925682 496454252 733079990 808810554 595249819 839598092 481232809 768951749 888052416 600054792 289756168 15110245 177400253 15975546 532714075 636188077 365035425 955903576 503780882 455410725 490954794 339802124 405939389 505154083 443723424 257612599 937010509 657913919 602346535 972518478 133971328 65804838 244933750 919938637 705654461 316024155 885057718 914656783 835285941 796508243 145810900 693812247 885641241 408603600 421481345 862250136 735985524 437292447 39114924 581006065 58945038 625822879 206858805 165132293 668836088 370878042 484355602 218515117 248198492 199326529 112853988 647286408 704081673 954596978 700811551 972633266 344285592 889405361 671764968 884555576 669283380 269711713 599231305 718410999 411539748 346334219 238938254 601473821 971901962 881455259 991750538 170056496 947995682 404868334 650720447 370816527 402908672 672282093 127680784 991424102 530960158 719243587 922203028 913056549 217114340 495573166 255214547 991790311 263149095 963787960 519002482 387700659 283824724 622781002 780905745 597704656 943279432 414140076 41686098 829225502 687815674 214205428 874613845 183133089 75086664 409270171 640219995 861800171 32078435 67655306 880337393 761759732 493756827 59444536 966480133 64960624 277388571 867192517 608030738 862857377 446286634 393866118 741363517 577623086 212553658 812724221 740698563 646620282 60445547 165783169 207389421 57221737 648794492 708991874 659283176 249742234 986479086 221907642 339946145 437125368 601635170 833649276 804503674 149725856 671527175 204268709 335773226 304585751 991691461 307664017 997218659 181415009 372123185 262312684 175521395 622065626 686730701 258405735 123918647 681125209 50654198 215821579 814395554 799426348 350187305 180805683 170646336 138463477 209307771 23708402 727643778 330545906 763147191 38074699 934244063 307376672 24789416 764526235 136308089 176203645 273369021 125196513 970588870 58667000 62563355 13469918 143674311 826649064 428428742 385713230 142133627 778171163 577835062 20323400 281716269 226319796 668905104 486698304 453044675 319704576 211454231 959124233 980663133 982002337 674619896 501931774 450979846 190216375 955134960 461223502 461791343 364820484 405883317 707557180 315951922 345525883 680774502 759043586 515780419 300260565 333093015 838315943 716108615 857318301 258751232 792093158 117588515 349124659 384858375 312757436 50570882 186942463 742838470 941833946 875449508 471767478 700056650 103123407 689407446 276919044 424288496 861752712 168111265 426579672 118285595 6679307 921529055 134758866 7525135 250587424 657818118 605349517 848667145 367648205 302350704 29080388 847526388 820581221 501794526 521839437 953207710 263710012 348806087 605650193 430540534 758621106 677822496 11435125 480729716 876031054 471575228 193402955 846737475 520717440 800065614 506396929 807432415 114440903 52347667 727276741 311216085 952447629 427150941 265625679 628353524 174281124 786202549 464308034 752496174 84668112 459306695 312851922 87844607 944301795 479103761 777682683 511475801 611341739 868371612 439089931 530028401 66476658 297911297 889666406 444900947 252755219 538584520 494986745 647636997 60874185 289474554 337825049 258788734 496317105 330151026 968485621 591045524 135206730 873001977 228852958 343343710 140931917 599989180 832671133 324522645 363017498 14024035 989285023 446053760 304476202 258152645 151239966 793338926 924674978 950926800 513892627 452197174 16739354 403192652 750296223 182158017 316758195 877812227 466433375 707754606 402923197 725383297 801821311 527026652 533245047 663095548 866791076 622952063 723534528 188039070 188093217 413443140 454205642 177052639 141722365 339340199 276140052 27778833 685760954 846595970 134295714 886793745 973833744 464316023 874171386 142408071 451547489 536030831 64956158 731917891 994311444 999861177 407306764 895587675 172451799 923803241 478542212 962712964 785365320 328967177 982909019 833137599 39250284 920274615 627430848 719789310 274624812 230636051 634734718 652705898 133409294 305904460 583755060 596222329 261480312 862158439 958896046 854365051 608683924 846143683 271023140 187139770 613927168 180629128 450433 443730745 502202530 180408034 812830489 632460061 453227351 359216094 19713901 773659065 701685269 866540455 177662004 730992078 290738308 11508295 472039139 335178221 438923135 227207435 630118319 499515048 404299018 483781579 737459384 120915180 711665128 645913615 838234632 22950878 343248149 594266759 733400370 872410980 304750047 728768270 776534805 130642093 736666497 693319684 995716783 295840475 878199331 270732525 4726283 852099443 92002800 998865498 879761068 11113355 564756153 66633082 373342471 463313224 487735782 671020936 155405087 984588971 561929448 301521909 416847291 215101562 135109929 95732591 6117025 877539268 931185026 78728414 260066398 809770449 208457741 57429258 76456185 539917072 551345167 506950795 861581328 379001811 835299254 136724003 348752267 955873966 749772616 362255691 664916321 114839251 728910274 223363913 573586032 97816382 978584187 542637930 444757931 528876609 712507788 848573021 140360514 410917230 189142386 213149841 494005119 675830742 188460830 785232641 728844764 576114832 204934900 286535761 806019 200738184 610033267 24148365 228302002 104761914 99696306 816267525 93859121 2056629 558238314 334019236 305644988 434691928 171613773 855928003 520429010 464736500 1717140 652691416 972301130 499196782 559205294 962367688 842612290 537700896 685245964 700450824 23975302 814186979 741911346 304216221 864565577 920065008 726980216 647188688 631797459 912089113 683696644 848622320 48125002 505485763 826450116 744950612 176060292 890246012 758589916 312586090 912121687 904907093 299412774 557301627 718790983 313158069 284861123 973356432 124543013 345745107 721304419 637477472 821107399 760078670 255508931 621864042 953509704 870965773 580384321 905924459 671470237 987531093 296606822 741461393 163155432 274297250 776174954 93311284 517528795 641860687 823330019 730701456 894678442 125079573 239376120 373365337 162326234 189515441 559376332 554512303 759212976 993463355 692282534 221120042 1219722 607792540 252235640 171905279 756431517 819103378 941922569 95805686 900777606 338172482 164182903 556610107 162060966 764282404 911779012 89453112 828657066 523153764 362822159 115444394 308468911 938659133 243634558 781737240 56484521 261554905 413245362 323337810 3162344 550249861 890781939 876330510 4872378 336661349 112209333 75102875 714560011 349093383 668637794 270100086 591161744 960226602 336971501 304873571 63780412 479623124 731369875 243012479 88367390 43913 619901673 508238643 989952754 892641506 1890906 692565980 896612539 170701614 183398006 485338873 126699614 880619392 526635611 618235204 9500724 298981897 158215314 580312179 242424242 234490799 481360351 630696463 28447019 695499849 818660744 56694352 862850108 556219209 403070953 281266384 20998999 692701717 326970377 512918164 136879745 561894329 939231921 797129375 319017367 658814992 929527287 39437516 328748799 565563703 299607780 828093467 435105193 74187669 322504487 883175237 381976869 869012420 477628992 829954781 565422175 533489559 744125925 430086671 795023079 589158754 668037582 426705485 789255053 958445658 228981559 887869054 324904579 35078781 59470241 610528836 343084226 559583363 694349717 101086958 220647779 921560863 424369829 26375724 764406525 21878417 920801380 266971981 658137753 299123570 155865816 810322299 743868256 364931079 772586612 44168627 710985403 821806328 446012306 378462057 738918655 731132772 232112049 762166551 91983211 257683422 980768222 88754801 187213965 184254108 946165135 229969963 106230837 973130898 551893929 557316660 718649982 532823719 553177153 418711810 249542626 87593327 945996875 817924663 898630967 430902638 857560638 298039319 83667959 880833743 963211363 130192257 920484200 801333018 772670656 488814008 427398450 105225021 270277497 480155412 24820223 379602253 593738558 132179859 749684742 667372743 99286504 738183325 570394202 890787361 624809057 581979594 996251383 924209007 212285921 491214162 272046683 659883034 732242440 582786510 365531005 967607234 595436856 693255687 383730376 467558915 799564322 527353843 241272206 292777901 911254339 583730551 636714457 652290276 968751174 656109431 61641617 877148519 579657847 492418334 377521938 190211685 121455499 55128938 304017409 35251070 134459421 438235777 567833595 458845838 379487318 413405444 699071612 125854319 986444899 76988201 706933178 646963369 239197562 67739710 247016596 400878683 115435016 501189565 782878647 285064286 991124044 567296412 199131006 271489873 995908900 550666880 350212907 736319884 569073990 544663860 360894789 227768986 301290046 40740554 62899037 264592097 775271813 177444018 798886946 95793495 796985781 10324406 491919692 805566178 803297738 686500959 833456434 987313299 522324316 659220886 343657109 147240833 116271086 117547002 236227185 536949128 980494011 395520816 232682896 247986736 983137585 587460408 933590226 347075035 409388387 554501121 610856140 759912872 996629442 601236973 668420173 149984411 663476819 773927550 49947991 740706216 924848101 487697415 113447867 333341285 112850772 707281595 237632987 73812006 908608693 312065609 48974678 890937022 511323134 117317938 707021580 99650179 787530039 927273606 627801572 426045133 250048811 229532524 910286154 648155588 182125597 479004649 285872422 411661082 712890795 691215158 282767711 224852195 775430025 938096561 777925245 13227846 491926914 574992831 448763340 633125913 503421051 188708815 807268723 943253511 892273474 30815473 315617349 482469155 479174568 813159481 82476993 832118423 625402701 211801114 736363564 4945549 177475207 483238605 238180084 577550787 942413691 186941890 445179755 443307759 771638007 257352319 443676841 903423222 315642285 917542446 822921920 944158196 257657374 851395004 264560103 686748852 932309741 904040434 204435261 54088136 71990343 728046019 835666156 427067852 161910542 626969568 36841848 62416602 572200613 18663670 184548663 612464550 878366979 577139193 398531185 22728980 247370209 242287864 214376872 577158148 494130406 870752543 957959735 92823907 877692032 982148460 652082710 945569551 644893620 920690956 708686906 654868038 936695150 461616809 999787421 529751430 130222498 676289969 151144011 390105651 667265608 872346642 414194773 515856139 775381831 27810602 980241731 400615931 794464218 441687907 765655152 582178172 294231605 129572213 230086911 937973667 367383035 396420589 66453242 922177144 358980773 494943446 268459551 977927119 165174412 653938535 794899185 619600472 996549930 910688835 169381909 584669920 323916858 142239173 951144890 572352084 852946418 241037420 795677641 655634433 746624971 893179122 281724379 561772336 66656567 191451296 261027372 670381494 598270812 995325537 245706738 146841805 19377146 750223882 31641023 700382509 507509744 115106742 176624637 261256184 32830972 175702402 304551391 231541595 610191344 252688121 67489808 843326693 12404802 354689969 600938497 961134837 684836628 878673134 967727259 343178100 920538328 354155448 351525375 131107398 481268999 309757561 121804587 396180746 384874350 461989324 178014611 486576946 985022706 618977701 250356554 455281350 230965022 275297997 75008906 590656544 256750692 431433352 945989277 769185784 345203779 27224514 165437402 374995661 283487488 461366894 204300460 88003355 158597021 263896514 783619478 931097670 716207576 660203810 518215686 119755313 839846428 729253515 657672639 579188088 483007439 272982021 694449325 843552879 172634345 923325508 868043014 713604274 112797682 861216712 347305552 155644414 928248441 991834519 285400078 763566203 199652332 430173990 699226951 940199920 341488478 336463019 164227086 988337899 717709302 481067047 975856383 884334790 448486012 892980180 457789284 487063296 387219556 321679429 564055007 509446276 349502549 820568895 679135784 963057176 760325881 121235346 272932284 941870083 598432500 540712160 970351384 368303229 886748650 249059631 83660603 475463230 903883090 583332453 442647509 227866401 358584792 147586366 569932622 713431072 891278793 403356538 703831994 125640049 829175524 603833721 682525908 91523374 838762648 756244002 93503478 67703267 663568568 882404211 276879706 761831956 327279964 827093405 905201352 502927129 367075952 441104570 205427588 659296899 173650705 364375724 243198761 960582601 945000379 506636659 956806549 756138742 88551782 125908299 52303142 267619824 717215697 485605884 718950839 974933959 359075236 389660755 527909399 307432448 592608075 24480464 974126009 520586209 878047701 688971148 925502566 508200406 188316875 82231857 872067622 672825394 754218961 975895160 132362110 505162056 830344013 100018826 148026992 859147148 432650083 256507736 894248341 40633625 988950106 40624865 456803857 649519684 670383241 723074607 647565802 940095532 863238237 657384845 469433964 180244863 614323788 885254794 402532983 539096118 904640069 987788164 584196853 595857779 610889462 265973273 223253519 592085980 97269286 894982479 515216187 608897667 234452943 399307573 612102324 175954063 471811002 276706486 779601157 406202068 516300177 541214530 20867240 206860289 789848350 899747538 693360544 621134415 460439708 638606044 784285108 558385954 241375912 631365983 630199836 280517233 191767766 358894395 626508640 687104338 954212378 61438710 200831052 940839289 989006777 395302027 643427050 554002030 759456176 193989439 902287079 772437127 719872550 552995483 585121167 699267833 916131839 946505404 507750121 359630670 864053126 369862217 667584739 205820979 969063547 381568330 801617232 258910825 523884152 346776708 409239312 107420630 761195391 903529158 720857297 106754685 44953956 877722788 555911589 311886461 25548150 818345117 519100204 887875161 772183061 904153658 369656461 316033860 16033434 564169966 795053309 583024969 711791555 310260827 585840809 522527960 334132779 740115289 237175067 618323912 201461776 91064198 116665628 10516760 544296635 146979386 238000251 704914080 968912396 82840939 715764915 343814612 60346988 44744876 229859356 294363684 338520043 438945076 435403351 665085497 525117767 69330924 240915246 237485844 489050887 6415006 93705106 937712241 162443162 603886250 519002147 335157712 561252654 919512517 850250554 363619811 431506991 185334295 212262637 346932972 945870 393786186 948035461 215469544 217988502 816550364 639964180 666750858 114290253 942475606 498630499 635662934 679228253 234004668 412738189 566612051 914463600 206542584 750632407 704641724 911705112 234146316 44871281 239495537 14633632 887775855 692981639 122246099 983612044 691583766 564255226 53069495 175318390 99253926 574752093 387785817 559973721 868509742 309727617 808805083 589856783 804776083 397645447 367576728 184662177 232124357 655166626 252019196 621321418 916476462 969467817 601122102 492460968 435656754 453642416 438270006 832502398 241826195 234589931 791553910 514281731 811399435 285755300 18213810 841286935 88902618 971492781 514994049 838534382 244839793 570812934 199958837 460845929 379912591 644602165 50277567 236304386 535149162 26170787 823114648 767306423 70419786 881241421 287792006 957656905 330815562 173025971 396591371 178354446 731860432 508216928 969462490 79355518 357964438 240517849 709007680 117375414 463452880 253410026 207117979 850837993 916540926 964434008 29154701 421401045 936024326 462074182 206363883 182170741 264599874 676623563 331165389 312698723 544907996 738580965 509397649 593120771 721927444 700320801 115447357 521438201 29556433 337260416 455060399 911659542 694086413 516866705 695649816 339083208 569518199 175091590 593091415 879890620 687731811 331429290 643455084 47604823 48193369 349648382 530999114 839562115 579869292 221436138 916486649 706611187 456911607 26386661 28787132 437038960 844461628 515841680 848757998 584801725 369753451 734128403 331075641 691139037 207540774 298736199 329680869 897377939 156276995 507026145 532781548 514881891 968102496 134289981 696138785 877149424 871377073 189288609 179692741 541247957 528137177 274635706 174738654 515786065 505586453 947575592 976152353 457607979 871255263 920266207 735573984 194765802 529933773 647136549 215994949 306917811 159631839 564696836 119124732 883347657 19643953 288763600 378744855 337405833 880406016 343296289 530661694 285905297 678402143 690922009 649286471 34413708 514969325 477911328 17106385 445779860 264418127 945179965 384327185 857899471 260915754 383294513 596146346 342371229 19098948 291763756 528729519 338742014 898713191 230225870 787300299 714312220 605316942 280491307 121926830 781045394 810910295 286197959 374615350 646040709 210196264 79211774 722209750 662950108 955630987 448532264 559908919 488059801 426022893 339010175 286894952 482239367 756957641 824111463 75624475 789880665 824241411 644907777 90243365 517298068 253442622 507104129 325152315 991250015 906695928 612212002 605268053 66546016 123332654 395979391 531946908 887346602 427180618 614780298 534769272 760437691 150173161 107572516 152918858 894459837 66619122 218004940 251286083 451281201 517689869 207758785 892277722 937319366 242780208 11324015 617832963 713470395 623467282 254627139 655494910 819518462 20663891 627717499 656169206 623929546 171036845 190520678 217039676 799562691 620811810 241306445 385274308 734528042 886611815 562758934 300079985 327130034 995070351 837856053 971263828 678060801 512616429 736710935 964110338 82305671 483393329 419798458 677828047 210385581 182562859 452862631 943751131 174775637 930130304 550009289 732899204 759958867 349115355 892834784 410130955 232073864 483570284 878277983 550432598 574663858 708935597 973403445 174663436 777352174 899608674 179410720 348094582 896374174 436629794 129132171 902234441 65913689 748735866 947142738 543865352 141543909 361920209 324671216 252379486 919474494 516791007 456986841 766231795 687687908 296811074 745639348 726929402 851568531 979332707 596150015 824002371 4086519 912448261 873942071 289519168 32654828 645885430 116820098 667107843 488258825 742587664 968111851 996638929 940898993 101037497 98833359 948499394 483419937 140102176 858350240 19051371 433792899 822400689 192750874 987168160 479330340 151514113 855720128 244352484 652759809 421057082 110468874 429380462 960801553 922031879 945810235 484595451 557320547 132542209 719327971 899483166 624040285 365069749 687863000 603852126 194866084 466754971 748637104 486559165 759973321 441311089 392061050 855909894 745188321 180094477 901905699 573464436 772637141 157303990 311406559 371773870 411342032 653845174 438406561 692379337 907423927 602662076 114747782 714948742 818928952 903879193 846743186 661131452 705162121 19395848 892109560 121601594 515423099 678356220 297314013 435729564 466799120 11986006 263407232 205288162 421919439 477928426 688726421 300161407 204450726 32120226 283455391 647238920 341269157 470414811 773362593 886054657 563840806 508618243 806500853 634108044 691289370 121399335 163587056 145930832 729950447 816158539 731041318 422158679 42988155 998964044 432370729 814882103 562601130 10008525 769433637 415749243 497987765 639188308 982060200 129611700 95558567 41549194 454256953 185023628 304055109 462558010 54078524 589840542 770529119 31056506 51191320 363749134 144508834 635197860 899966974 514319323 795800915 30737733 289732672 475374851 183648091 673293013 136271843 795867813 547495754 267362114 153648582 753709788 388416403 213966508 767270387 96491032 573204650 220368462 338882771 272718223 804693737 511460689 822127130 900110525 197959121 945561939 135072196 914434874 635313151 303991027 394324353 532676517 297770123 650658789 854986265 627002887 779856916 767277778 435625824 296521406 988520660 908032713 837248874 57150130 688513818 229522181 940402738 940020208 981357741 245062773 712631415 912813849 6727439 378414949 371166736 81674669 323477647 266933873 680510125 669904279 817543726 432351599 284926662 941058320 101352409 133959591 770842175 482374916 638683124 289991133 662082717 106012164 476771343 555704304 414627657 33043170 987902106 478185568 833036838 644226880 329198540 736942623 49981564 114161592 934989918 846075786 509008050 152993343 75213326 142964694 213210729 428173848 796017731 789452164 872386851 666456107 5524841 172645768 563726613 224983482 802518769 904132084 903351471 761813681 811406473 39118057 988331877 945079558 33000609 379400854 810962962 808927410 750892690 658861954 475491196 60936546 636776520 723493485 880917666 716985416 212512909 222744383 611396564 243227928 654692201 368187142 402425940 977966125 127510299 185008240 305290508 794763633 546032643 665670732 288534516 631613634 622949233 16353564 84905646 435254614 940607167 69285768 650695744 577667785 824776473 310617911 904648242 189538214 477520702 442139915 436979117 455445541 177903120 867064479 525369276 428767763 469443087 296476480 280821805 681449108 39202776 226676045 353795914 84855504 916033594 22159668 438774436 162816497 889943108 493939776 263995944 244190375 849062305 479090447 449744164 870340706 173014176 704893558 533204770 650882964 400291939 681251450 365401952 256178213 595931350 649153671 274648483 2503915 431967620 942616868 341102422 592977692 459894213 505514022 356082559 376757430 209435474 510681068 773634876 760518025 728573234 845112021 49076478 658969101 968586144 375291204 114477172 745962249 63769078 978271152 742877269 457325211 906933200 911416058 637186174 708976506 748743610 960270610 942765698 487239361 713277975 274037578 396634332 40865072 48647744 666725711 629381585 544605419 163744028 155857662 541571520 589440968 71671462 228104409 356740179 95168273 986431358 413376226 642634570 101651781 467373566 835224647 975467629 562094132 952813031 453672641 258595515 876510158 251623708 153788729 604283449 699784415 488203454 922682386 536009768 59844228 297770305 804338234 708605817 396166683 432202611 379712318 509110273 603653917 563270502 716112202 842973379 896922560 774646274 284586137 403659275 53863577 990451700 188393296 340891137 573188082 993467259 876717906 807692243 878130915 47998800 2124234 786687803 736164431 457506075 301649832 881777376 715409470 963871412 107683646 50880965 805559064 510554437 81164008 854231240 533830685 768954993 364355254 459490955 356164360 339655140 453086825 869028486 822561266 128537085 641781825 995669968 503312177 501842757 578991884 173907360 975040972 549449036 759698125 651404397 632039802 341507023 206313554 286278274 707998148 240182058 536283586 240470658 951956278 29883429 64557479 523204118 395208799 397355987 437047543 586043837 452096660 447159629 265141384 190592620 569502713 576314897 109544629 663622418 240671088 519370996 614174447 729893432 26720436 890445078 178889716 546725521 935241420 400192660 628070259 700343986 909186311 38145430 999453700 940850317 25328447 215457363 386577875 326760895 822921997 989918936 609792307 617926334 263960540 533797951 271048907 307349705 977800113 451884516 330462324 558360415 447224332 650345737 543058981 20345951 336465642 695125510 295669392 607630888 335873914 163055847 741042905 834872576 519900106 436694079 491552378 779871978 949081610 564060069 724012184 693452271 800122852 896429458 484932286 516253334 686808835 839858591 55861978 736442110 654765226 867197710 219933852 800052268 492019922 990536351 722873538 804720031 859795240 993349927 241167340 448486997 640649116 495337122 663399166 717312930 475476077 391226631 57293354 518651260 124754432 923734325 766236295 695160573 638660620 822703966 635193424 477920549 643390840 103829545 622964543 193062108 725195965 470498949 42247568 381859049 110916152 44404637 86306668 468835349 811791569 941271320 802128321 24561475 991527084 605318937 187120356 846297916 829544428 418034044 359523995 275541457 707534476 723209845 869895578 967099689 803597064 954138139 658447492 22334699 377058336 133004612 215334984 290694742 156598621 401127167 922410477 498992863 506100361 320118097 690712624 780995500 281194348 801504527 914674738 892525788 857067528 698858089 721052402 180991578 102145693 887940611 437559743 561676208 263456305 658719583 918046886 358491031 604535394 952722775 592623563 632390958 7867263 504525955 618526010 884403229 39077232 411322192 112234908 646406104 332258286 205386783 68924706 743243324 621246209 576309276 149327820 434645760 236871613 265330582 424477751 711757389 467434067 279672578 55262104 758621422 300637687 607205567 694373922 10547678 487075395 987570320 660894517 504175199 960821038 848176106 715016509 659381492 412535833 199020999 887935331 336994288 481492411 491782691 801649705 590981662 901384161 867543325 630674981 741075662 996329854 955897716 459914066 863653801 95589696 57304821 467918838 715904712 348192547 630394595 398095988 823314926 604821478 354520199 113393900 959367157 856261283 984345018 74078086 991507319 58089310 756599350 47638358 288531835 857539326 446605571 262601209 591037573 8998898 693411761 840419913 286763326 671927345 458302066 670275038 239190751 621961102 128007036 337257703 810525880 435736125 695832189 494971755 358105319 73386742 74637850 489520497 606893173 350685004 325988519 70394725 636136252 482436364 992327238 637353102 295346171 753495824 144808604 559483250 422790226 864674160 757922883 760775648 958905678 919796182 121661878 9669818 857556869 616103011 3428699 281444125 206316203 320923423 517068168 655418356 253620332 270348166 333773504 965637298 110330631 677886081 638434697 898255046 77766470 977735990 859274542 825706525 471662645 365484454 712236682 30075793 3166168 583455408 800160676 382641512 126695714 55186173 489717105 918417699 912131559 426447382 529374508 689643573 426750561 780859349 557682576 85976452 549384513 752921396 783386488 577864633 815630107 867798377 624895863 67586576 253417108 163545442 173401528 996767128 174796357 494520202 973650622 710595138 228528286 617848466 765393052 575081653 23339547 750064694 905039347 46963650 125552954 581981753 262992417 165350337 366974200 260784927 209120723 566920765 139109777 115790105 389848823 630407866 976495240 771963499 574873359 622934490 383611905 397781715 35106628 161534065 789986334 181005523 497515523 948115449 694922904 980264515 840450358 172264747 351368306 126073588 238141928 17185603 26595505 134315219 27442493 542677424 828139348 625436222 128774149 312385338 244876506 237423924 299031176 713935959 142098141 224920590 152914645 416439757 479642051 340767241 478008297 709849254 380240260 29013131 335833790 225665438 580138536 882090789 356206586 890143365 722909406 550745849 292316480 555600578 140502922 846574616 347960690 414272692 234412584 285866610 159239817 941985670 218512900 861526058 69911888 394114677 624496889 149587906 826017991 374214015 514787846 10441463 924386722 209541948 599592317 637638980 721014179 859633104 643418281 312461083 42934079 262811241 243009999 388196412 134698897 525167194 685553218 701506153 615217383 331721474 393849472 519583112 448044847 126353287 262487665 973545520 357656607 828917087 757988353 773461914 754778814 460322804 28197087 814680677 553009891 467804098 801989362 989079166 203555561 876286347 189388651 342481344 35783589 643483251 208576675 86843485 143853542 899385827 96394379 748962046 805694896 913320581 336828171 751991253 146930936 915077664 914903137 152057900 793939385 812126574 269689173 941705396 765453160 371725080 393323813 882667910 887055509 525763029 117963699 386010435 662439836 479719189 349014641 283624667 117513816 345083612 884634179 727792461 995610033 627556587 625155957 274237182 244143307 940318597 101607645 4880339 873908557 488875402 638111228 752375459 958268000 662738817 39612785 897956891 817627515 925731000 139130558 384843380 220002534 324603856 635867476 376678821 182463761 828553882 933417020 895274760 731296227 969937141 879838970 916560399 926018245 685641044 456101667 45911028 194912530 455887171 367581615 985817775 107924444 579890152 29201194 956633540 644001680 463272129 290543934 289424539 255990379 503314912 121823716 931012349 15635768 910999373 46505234 450987762 782737552 130016761 927976789 941983646 382839366 561699951 377871420 393426730 243026039 791435036 989045471 557917088 674615661 754644027 544402984 438894466 659287867 329000594 55067544 83343428 537416086 654322353 165419018 980470255 529191233 958817853 421608890 457830164 445784682 45163962 273254509 669165310 496840057 468093170 662781149 413256461 28135590 149976112 482220494 32185561 989878800 654881310 929444735 594944706 361062791 32016919 306321102 585061306 552157142 805083054 66645962 871646870 237808362 856504005 799087831 420232778 880019161 519870225 137194762 226249508 944392174 87585248 856051034 892998617 786294085 266782384 389809342 811153544 141055358 979250016 664837906 843010264 432416886 515162022 807416266 801684759 992750715 362425849 924801778 143533510 590506394 982738446 947057620 858692953 278303635 667437042 536443917 452896429 342726891 125386765 518829566 141761467 532975857 439334245 455920852 34502996 138834612 474596318 612794455 892783609 633397149 367579466 640324686 126767789 955339993 802866964 700907472 215446497 891783843 55833854 426577099 372473654 967803525 970643898 105332187 438407697 281120630 986597823 973572551 854202658 411495511 92991936 989505310 792085344 251252096 31376721 150218966 661903488 411672721 850413974 467572079 826669340 195262987 980742714 569251037 61462485 901656178 792435737 945363954 891217851 964480451 295998109 272852187 112202358 585626232 923042201 116137068 744383574 463970657 205568498 520030202 342204895 440059674 488255617 127846580 209685949 645843169 472939028 762898911 228815520 208000847 235427600 922746600 373254749 214494986 525304289 264434938 194664707 707206762 585581281 590976542 276626982 141861197 629283521 129105832 266478017 495344470 976494250 431944751 650679793 186144761 921202378 52124912 814897735 104366818 159122896 653741262 867051329 819130411 137990353 770881710 480062639 340654256 297351846 321517404 378846559 237742384 968179328 876163369 235742969 147539414 464321745 613651102 447847383 625519759 915141530 142947801 131440438 839500400 82185104 820645372 225819205 433046515 983262675 937750936 755139786 94675837 935872486 458489485 333414647 824763955 271913807 308578393 625720249 104279085 840645662 954215780 195945577 45286648 173468331 115094440 13735723 845108626 712244557 953923401 236686716 682794138 189763451 635881218 273646131 100163524 185750988 895639573 205359688 458777814 210281495 962277454 532877748 987708019 639369497 129838596 526541664 87218946 291210758 568038228 33618807 474769377 386330885 535021712 992688411 235588851 533399184 298560882 120859983 614935815 405576160 154223950 128149442 641037238 127638245 466939157 418265017 414433766 532529809 69630323 522602701 899442408 567123430 80853629 84638921 271496731 201766633 386348777 606660999 568522502 326257978 611646398 584167474 109208993 165634891 493937602 256445428 867944208 209095228 398370469 146228388 765573874 77315943 28339741 651838452 458528416 953494998 556249775 120798411 200665855 856100882 334102859 868891959 397212148 334471478 510592132 473562754 933214312 552120482 232247822 940446797 835946377 153464224 672525526 149442163 274561608 584132591 707905643 929430 790996992 104697861 824040727 237656478 821239044 991207798 603921061 254089090 584112792 57571105 752264353 234349601 788586627 388455182 511799347 341617308 563886528 423609569 386461036 658530287 440485852 346865171 188734760 779994163 749381596 286096396 526967273 605018791 436644922 682415326 37051318 592441614 202128511 936044769 313850479 660368588 760326135 985071263 515488939 764018188 442829646 827935876 12475859 60470382 37938857 465860967 443191953 155446799 362342747 718540861 230260971 186770642 895746786 742205502 871845597 372925499 274619690 464702222 408484380 48091023 791760914 857808408 106106822 100587832 744892589 312009689 71864332 468765200 195426143 999532217 121719861 691393081 218889031 947432403 285526481 409996410 746251030 367261411 38852641 188708422 739265086 146070782 169571886 329521915 207321571 937348968 200105212 740709188 702446185 138848096 521353737 920419383 428568227 244194424 955923677 992678649 317272076 328540992 578520714 752459182 399237850 583713152 485462069 262177646 302175642 624201960 19945382 593758222 922486072 275198964 660065738 510609914 420818933 497939222 458537094 124333681 372845430 184576717 379210827 811429450 987011686 329066498 348138822 581241988 966324637 940274169 166903976 870613654 184999260 609028429 950031475 731256236 508344781 458258072 400290348 496241448 515607480 660757420 146229883 278109509 136839065 106252411 105671419 402052757 620135650 270354288 306119176 559128703 465859837 517979761 509094326 816677779 171743667 323789171 778629533 514369405 354055824 272001630 241830224 733118364 951055718 175342362 773230408 176961625 39545354 355970731 683212217 302499313 979303704 835738249 668116424 720212185 672478907 892596129 254849640 214403037 267196870 701715005 701323172 951021868 131589810 161032443 430443833 870991136 232232134 120983113 94199583 423769859 402038013 307533450 257256442 508709895 453641596 692191969 831111569 269968348 361188070 432598804 554006618 816247094 342017447 249586390 730145956 193228879 824203715 934650765 426051661 563655719 648529940 750633440 76166681 684253822 185638119 783537073 170976504 336931827 31145773 726496511 783545222 536044324 459080386 19206968 945266282 653008131 242163231 887438562 889154765 762378402 717880630 116164860 304981478 172094672 69998368 325300398 456242468 382369914 886334709 351255650 861204442 976596924 974090623 368588913 935452302 541434697 975513158 390409973 635998531 843757647 92729095 748227066 385084978 22529760 502129966 700744221 849463771 285093951 582285097 101208598 339896457 176584308 12184565 600174577 174514920 992552243 10349380 118177363 948800139 356697234 993942467 418111233 455452096 744519210 593371850 492822212 242577282 892849218 756927342 502289487 895617525 243405678 404463396 596042171 151821482 720671380 453336359 990371531 135022546 654335720 622808646 810095494 240649339 275751904 565165372 241120144 713222557 728011771 683166594 261255 233627444 389812248 282260427 635831018 421801528 152899724 895024790 267264624 301258697 711848576 614399781 635644827 275521988 690443079 165189024 298530268 304815535 988478316 517906742 626869901 756813501 227869016 703298569 908879479 178136508 705208902 760508105 228721027 724044504 768473907 48965109 26154161 166369549 582561897 691889027 129954028 92466475 606091758 825531387 970826703 901619582 53200757 705901670 369268822 317076790 582359876 126441950 101669642 890210419 861639028 753513111 545848270 421172585 33649189 300992539 929042546 956936181 887518738 424516300 892455509 269629432 926634740 513019122 396319578 366512976 724414453 817725175 137669698 620507685 967872958 56300907 283795902 816187744 240119514 835004262 504085267 350995000 550600640 376819402 437508421 805731961 210982399 235513382 867176344 763778255 75751690 363697985 407100074 613114127 962874565 592450201 366121727 794006140 783690743 356036941 730712237 570880458 344260684 322413568 205303480 98399863 998680730 67173248 181470974 377022388 407355292 964051046 773651062 646269174 465547514 330497222 732568115 504661521 289825716 605845617 925117264 589370689 548083295 995179464 995586488 914958190 120047851 987566987 686708030 119488725 919801587 297085356 628215770 567863089 665955399 108212258 253886949 133328066 465996163 308730780 906298359 237814381 89001487 744525042 622530806 909059233 88438951 589374224 605409043 170041833 463759868 54346804 900865973 412918129 388152300 119680314 713964725 524578145 487085695 755980291 22093229 881052506 985962844 425978164 840115021 738353483 294332962 276385834 169198307 563462742 52844224 933293527 386697200 771690962 621167909 473199860 157127006 854728921 901771621 213030601 225415732 219416220 885157320 341494731 260989443 369578797 960941199 876163481 917533302 640367920 150826577 213066529 512054064 767998134 713330819 181358241 589367329 677062326 116819344 756001926 534331016 255344311 19881753 938308896 482818157 206125359 682078017 190316296 991701542 915958487 959120037 19112039 227762312 729888818 618615435 594463573 410848299 428976097 497358397 344759649 518077971 920663235 209300091 753614617 404368325 575786866 496736181 835934606 833813757 683562926 929572021 688175561 800920022 992738491 614304836 841659384 727294500 697382599 480897635 422903812 592847602 435266091 163621204 647510903 760967493 781431787 195040851 465740608 1893893 185543611 412556789 948042157 797413300 935031126 79696406 436838851 28078351 655544000 462134498 781500198 570159592 316873920 67754161 248225484 449330006 259047789 780919385 637374369 786299349 104885909 492401457 133113247 143454144 687792701 30355372 883223067 84630564 945563220 377456901 824332703 591424159 28015110 511720997 898258967 435027151 261504250 57414475 335170617 179689595 605512705 414513212 505753255 971102604 414664120 200128603 87827831 96796737 263806335 455419598 358607643 746145994 474255009 442135713 793385804 585995078 226662287 48296131 786082794 296599362 544367240 756856175 456534285 712398713 12941774 427140546 137220739 69510015 698390759 990590937 229593648 781787737 448361132 363959927 613210138 215512791 321677163 155337870 358634304 851223174 971216909 658122532 132590124 570221711 867917142 241180615 801457458 251920109 563083784 360079282 661544184 914550035 384133210 215361730 476189467 797226129 261509454 29385159 19339650 31428235 935521927 838034937 800419674 438601408 10931372 175343722 552648319 567254229 558868946 58529519 190375447 189356331 75811178 587849842 822415947 108098986 731470434 690995598 279530953 315752360 620623569 400665535 178363728 440382773 24194086 826049965 791461816 775320180 165953585 888147044 587433510 422676391 285047344 96603494 146795561 230433630 577417097 42360932 929000410 84456947 620514465 896849947 258271216 487444100 10994535 232588822 564300568 585241341 420172928 850481891 194650744 333798621 571327740 405954780 593409560 354269568 458603344 480869837 999046890 983440525 23636133 109835697 228945846 689668784 70290206 482312654 214640820 306663924 787875377 79840069 973723779 602290372 968914717 364126538 44782831 475636291 480573651 442193002 280153981 867122734 869219514 725809063 909764905 900784353 35700976 527797511 868166106 351524360 420147853 307956722 841943339 494666768 8218528 941286519 601773097 784008599 598493481 267001126 659316646 398670424 899379578 408814029 181094584 974653213 901628244 383369852 252144855 615028328 659711716 540959848 463070574 79340988 881609367 230685053 796731168 385054475 83281057 42987244 542798041 473939637 123421774 100757880 713988630 412735039 55831631 69401073 576027968 45212636 26628409 358409331 442202012 749407889 328680333 437411309 245616938 45530937 18609549 889254446 271453385 887385105 934188399 882158851 520144302 985102352 346335409 472798017 29311592 725918357 542315655 390445607 988962212 8743051 698212856 716230440 601126699 576357833 896009636 868355246 910251097 702755269 531883616 766220612 444236517 211281039 41689271 738037252 461392901 576280190 468859782 285253521 803242612 146546557 135782379 783047147 5316633 886308251 797451249 701421144 567694017 139020329 581205056 381879829 99619222 877730340 93395879 278031434 958470118 516811335 128306898 344443578 951957812 781959060 849834300 639322433 995102364 752174875 340906417 533903366 308047486 149935073 96009293 4379980 589328086 238431779 355192578 411023549 318841207 33259851 801412117 334571811 981306051 792377948 934914101 52876112 215867022 575252753 247362603 284178617 557976172 950454237 749764030 851001450 299775807 179224504 595966979 50227149 622839618 325469954 885739060 239726657 177070040 528822007 723579981 426111821 297094468 546247628 844388224 515834351 750777490 696074379 564295119 83083042 498852761 389034290 312248679 625285821 157236581 575480758 932476267 861620927 235876668 749285722 34697756 743949645 814073860 479832756 371343646 138894281 536380697 912194308 684289520 987204486 985285988 230640824 871364322 403549332 101101461 621322140 578594294 831089546 524260868 456387321 367968984 709677435 40969770 495715191 492103518 195182656 148204423 653348428 70938392 965251664 546015060 600135697 340606538 774321022 376927997 429395885 528565258 330778992 112448403 83699441 348506369 158129491 57882350 650742963 397686046 551723105 438114326 491516206 179157842 447117703 812721652 994269370 60916598 216948313 574515681 352286105 665653377 662233074 433884908 459938100 474640911 14493736 363412884 274934218 898328343 418173661 874648140 892838024 110451324 17507666 714707074 922155221 952925081 618274235 638409753 706468151 368973488 262982457 775881522 391077266 441890240 863022215 780660006 824597455 760826621 400578219 976888404 708857408 512707228 118058683 165292164 586344714 142039415 975517541 229398112 109785768 959600250 610681390 233088192 297782565 738092162 195705219 699937939 682027906 527526674 36605148 556789552 750304712 677525708 270667163 271574272 491050075 286419267 70662238 726250553 880477007 916036814 377354404 771193386 767929502 449365092 874690895 352250454 107945376 10108119 409286850 964492510 55985003 761971669 829937950 584353190 957048199 303546522 663956078 413194257 425519881 766231813 916857455 586781864 523698331 954981638 797853402 312804941 924473046 236021250 7846313 38528857 566695881 316803064 331947117 512438226 848519614 840023332 330683861 249470463 150039612 812410717 768777490 949359572 751079916 89072780 242507474 416434166 62542658 246807690 638268520 904020175 348025769 152122319 491379374 382205825 901662938 760297554 615726842 219813353 780846125 7472408 73656348 56479406 187357696 29642362 295205376 37937874 780637406 160707705 743103066 1535099 377218560 313372373 441056729 684775419 533829979 43725114 144010655 214408744 522842948 729606362 816672744 970531545 587902146 38096014 817252131 442141303 830260062 680003543 834253592 635970996 43778244 557911685 796165271 38460301 163944454 713620264 637347464 109418666 216555779 872152114 227480487 962231832 302000483 415152424 557140195 223402204 338916049 213009278 673101058 660300505 736141432 355090324 418087127 465041878 211013152 462696992 617837453 967064132 347606292 983501749 512111843 646234692 653742936 56747023 112677913 329639222 475752900 934697634 76138021 517929542 362509114 422653976 737597796 673264714 999151909 977284821 92551655 341062508 395109417 878036976 363213848 893729343 321659146 688174997 577681070 667030774 115020169 266386286 272435481 414013725 326795069 109448782 453382882 499738496 272985978 133095186 44407564 66650233 705038055 674371978 707822803 326394364 235628240 519358853 591148377 889052452 593021639 13976990 153529938 454157552 548850277 336260988 463401526 256952348 772630418 725484569 510784194 69187118 615377466 247381552 431053513 148771778 477858584 459866375 987914143 553267992 996498050 147556694 81507198 394275631 891187920 760657436 450397958 601383992 209945229 908277588 665923255 636635981 271922669 177823526 465402160 285705972 607760638 817353136 144994259 994488315 82756253 602856291 992163870 121617565 790141470 195377721 399435089 212136623 653535985 817897034 783168539 765854592 632059730 157350131 978163067 822466890 460566705 890850967 150527424 291966740 614352988 55173500 644406751 207771307 301981372 591036003 292331334 273432506 287373366 134373375 929218618 60102269 317437633 344026003 500683222 431375124 852322803 511269029 253138351 421441764 75150403 199367321 230975702 444976294 657349728 927371231 583472859 996480662 978276345 15664089 453704039 98780820 354649074 344961306 449249100 321847026 559371718 794112459 739065550 301904475 161893420 793847306 748849171 594419003 431770568 790963778 719329087 358880845 347362804 470962110 422887256 236262951 599943532 595698193 658511547 170919593 909902604 934367145 409234267 590356812 926775191 34692416 437163550 565964592 158617077 157668338 388743997 746478742 404465124 530872190 652027832 405721265 320232138 109958383 478478928 111906586 525002384 252324875 945817329 865838075 309332940 360008920 457052455 634333623 897378646 717953619 17218074 310683339 163056286 458004880 912309207 703713376 963689289 199966627 936019444 867552920 217229792 743153765 325245007 338813433 104912678 708350847 418823133 261375808 397399589 565896075 489387557 152864323 449360570 455459928 696791810 711861780 928584679 820835438 384427259 511137934 312931113 244591100 779116223 121472700 102348636 821915570 829691213 368234449 195520165 863435667 213947844 603823929 750641402 675474367 686647720 374292511 717813627 701299966 444427846 167346257 964101025 866280802 901454648 481335830 732868385 984570830 170843313 414336133 534465394 13719611 921998300 791455486 508919101 282976563 517995704 392645686 22820913 614138354 89689775 573268786 307017163 438261344 309900786 358592888 493102875 194338138 186953653 868092143 748907503 847288717 108052974 181308717 263587953 73378118 576305555 535972573 277814684 255139190 903020337 295367248 659163237 125276249 884252033 772936480 973995090 379361825 804292771 691406377 235021946 209136664 185293939 646096255 296761636 846781354 342097608 505682549 190634606 303232887 501202607 465777889 662266965 778793037 450738319 960750349 712957961 949671651 275697844 525830415 63062184 672133620 557584303 497291840 383383859 848462808 937354674 114906127 178175340 757363169 457187208 457262786 859259293 552325456 30210117 942007535 417418022 501897698 60619599 465618270 968103927 302180851 435137061 279600464 411707048 542217147 751440910 850131954 670433464 654560380 295022056 340174736 545144997 530440517 511358995 996108223 678599554 109403306 577336818 554917960 142083980 252448797 642051001 808634319 672393932 596175143 58755903 585422861 843805171 118682987 38039447 577785920 548320995 181552314 540900914 41752616 449571204 368447227 971330061 455281565 774538123 268421073 787792878 701817779 146951615 515581196 120352122 337319486 709899845 166254757 30872083 50011317 45424299 92916978 684739121 522941631 617365060 813099984 194402564 503254316 959081595 816448208 489114824 518917468 331418806 192574735 626835465 299063697 397923276 959971502 453348313 716274449 92568786 471439477 728459097 779145568 354473341 321539131 490485339 554769087 222738741 820204875 569863217 894978528 308795636 754142835 962135726 552067161 317162917 748292740 705184121 300816192 207225985 761693431 675821363 223715094 415064240 426849214 898467887 298156371 146589331 178181806 287014249 192998934 492421226 201920301 346336874 712254830 373905843 78538854 502540880 541125401 567906246 61420764 972011420 975611213 458578840 332724603 272945095 792092958 900575514 469717829 743907160 525096939 612796616 622294734 70218620 275343881 388528665 829811881 547973312 647550576 444340530 955114751 129408236 382411695 946468157 293700226 733011642 349463477 591323348 32384753 831874765 912056819 256964901 959346283 31631307 403473788 159196982 303840051 315039627 910676841 409419761 798899410 167691371 467436361 362222139 407955298 148631105 806758374 22195879 766255581 430700610 535365404 320035141 246798126 604571420 494969860 150592621 297129894 907581289 748775019 787847451 205446218 479424687 89607863 929724011 533983557 906067680 136412277 219095351 242044261 355632619 146828630 647620639 667449317 752857079 516210651 462817968 946305467 544721009 804322338 871194944 506281228 985671463 491210493 549628960 518994427 806145131 239911523 446037045 123424988 391935927 917746331 524253022 275404057 976949430 398502536 537339048 540823652 81849518 777544626 188687547 152909726 447699885 161547389 770025407 190117430 735426939 555380993 885278283 710127990 147848278 760336688 927653702 159268456 257100918 124719044 117882441 146402467 235374715 574369098 713567849 143684875 171859222 671240246 951333453 690635042 715798516 745578042 846404489 119810082 239440098 315278531 372238304 835766772 147580391 500284555 474161587 634407596 57437070 898707837 537826147 1412584 237990837 605077011 733852861 113040423 500603052 241050047 362175961 993364723 656053801 56256364 834477912 916895268 67111818 200421169 530174432 947472767 673307129 50358082 422970688 326909345 309151484 460100200 625913042 18613200 567179821 711713562 65985540 443780865 895632911 414307840 831924608 555966205 416172971 951395473 585342926 825846571 200634662 337867882 109033731 247652831 529843432 985396570 264560711 555179003 169162832 948538560 845204880 749546154 284162431 425150571 926335380 324972390 998704035 613732576 99185704 58316290 715209469 794203389 646238186 99801196 336280146 307051770 788829376 286515747 511459956 595168450 433677382 722079225 591507697 877526845 945987572 483681314 384255292 460053540 569080951 206831689 878414903 21415999 728176352 112710933 619167026 601935579 664377593 810706533 498873120 839678949 5959035 57458264 55155479 515637465 956446133 553777631 37436330 351237034 516519183 189192595 957758779 211279576 607772765 502685595 791841044 843716930 280940325 992005406 681190047 72747531 932722939 188548425 29349762 957728804 146847351 63599124 784225169 379091583 234287580 238493713 494089085 247096564 380367973 929083584 303774294 23501301 129261358 615078710 750221685 517472203 977014397 187062365 314387845 228678442 92889949 580155385 182061323 485597023 846837147 826604762 340719758 942688960 242219205 469201228 387230070 837534409 498157168 130681350 663488466 967057095 197404261 984150999 55984827 864839294 677641582 806883584 918008946 290523645 297318788 346916758 143667328 527198585 297675265 436915800 127171820 646671020 829289004 661518952 61505384 37859998 615550389 198358195 647734732 410437313 321177184 386476541 130338726 475119634 496526551 454004171 476388421 421129555 605598150 461005438 875631801 628918843 194221954 945390094 577817420 151225092 729552961 50370834 108828053 717001095 212542600 470773817 301703673 14168529 175245653 132121298 326679272 495849296 899407061 359635253 369457662 587831192 62248978 919984511 646586305 84055560 575559285 411978385 979713406 214240297 648541152 22162076 927706620 994386468 393277725 675073866 29083477 878437615 385731590 237482126 816955180 217569436 762206499 921591336 696902532 728451143 764511835 458296306 296854501 119616555 483592738 252616185 70735753 750863553 563295710 94895304 590612363 551198556 995935471 48771177 742802048 688497174 193163153 873088852 601663988 302792130 649914050 116578254 61546978 445157356 682695954 850894043 23123622 574146431 170885056 491999499 715949104 521332988 83266876 27865852 753862228 749952869 620325165 357224179 853653193 993221849 268256855 394863054 147784365 680242440 316804852 890423605 644327266 856337587 873441496 338742269 369218717 158292640 240814983 292997661 91379142 781081394 860083702 6275133 628366168 445990011 783722191 423610356 889776431 765640524 328662980 122679163 947208358 982283499 117368514 902421982 84819498 482933220 29284506 69962666 756254729 546421655 750564656 868615137 28935371 916808658 399562841 832169796 591298218 676839275 199828370 525932166 633314278 469858292 734535365 572429936 321690619 222096433 538593410 710266630 337958586 536987510 539508982 542676624 41036064 651496495 994718050 920278496 282330992 389511321 765682530 520273698 994657514 521270098 171167003 347725838 524391301 136836296 91636947 897698354 96466661 79166141 868418442 290777280 78175578 27641851 479953250 498977536 308444895 785390051 340813978 115294028 827956481 634889827 814697034 810149120 859874748 295288263 921229451 929055255 888542425 195882454 245794467 70352830 494859989 950224997 993116491 724120403 29908482 282000873 603044178 661465053 231524562 326499913 454228179 638297497 196637549 465531600 168410232 521561106 704589586 265162658 5430919 625957978 733284824 680300629 863887643 147179187 572613339 340088485 666314860 633228592 747767414 14365279 643514956 16572641 241519044 527622532 760330642 212841215 500640054 264815677 719634975 493361656 246250860 504980517 792702615 796678485 600413396 700436000 103931441 900584593 737406649 104809249 981723807 343768959 13917381 586402461 746584327 887082855 971321586 572657777 359862136 673758673 656973794 861746808 460387667 808830725 268197068 362754596 472818082 748529621 706743458 807493349 866408225 235492357 485515974 211010073 955914852 259082626 207898060 173238982 34152386 695553758 611775671 774035268 759683499 629075562 291503730 200095329 499967245 378780284 931188030 966831795 622118274 129059124 494673537 441319759 450909573 729251457 335159068 898087447 811002691 509493196 89006359 624034015 778137776 313850326 945954348 137284313 667784434 760991172 744824827 595367263 202424181 548826000 920005123 600528622 513747870 158880747 585883065 597874889 909710390 128143571 354879890 592612284 171459219 447150998 789448340 221274441 940781634 222706791 127120350 732856567 684281437 944170312 208061985 726788609 607810630 583190911 210346770 254374513 748430934 755313265 383170924 982823775 853804907 57579847 905688966 797648915 981981551 278280428 38416382 724885481 378935556 560521038 260531114 595545371 783465602 978517058 654889790 850466298 302357144 860011723 107482079 501686786 218880182 766727772 780546645 66512984 605767475 195212019 501837711 665093125 93142152 389183677 334277642 454197594 543922482 140554095 353529137 480832716 935679537 874172915 856591843 829943796 826956603 73144328 877785765 691089916 556475135 782273608 687150362 652065468 807348278 915945882 974387813 345683370 878493939 525366195 547330954 804080160 839615532 976149480 935999351 850410303 77546327 185953618 218919540 99623971 13453108 473990581 24650290 276990811 115791230 676217902 403870792 384829817 93331131 424861142 285565554 93583450 338360608 773227386 903448749 814282176 31288636 403038403 839669508 187860800 59265927 980549325 509326778 98689626 112943927 817375745 876743949 961040293 156348811 923294205 316773245 846301483 108538445 65469657 232790888 326064724 812115373 238383282 12882460 565983094 773721272 203138302 668191970 373616424 868428488 516667093 251034211 794491892 111173430 969174407 26789283 855745551 730619471 629787998 326307112 192926663 192821388 251862903 569905902 484906091 509202175 842863975 384147283 244252582 877005250 504349213 984164306 579541147 687626862 495807903 644774389 148058867 726946822 441516685 774002255 174837221 779770194 607351296 320469636 602051012 753056693 167953644 366082056 52246587 641614627 315598134 675156542 890122836 1786175 84468373 157683132 495231254 296521954 170504636 530388989 854774525 4145321 495765165 819579368 816621828 664658344 778111054 17828542 877791618 686777697 417526215 360120099 700494633 691444648 990647126 745261678 968548499 453349668 516736674 381045567 53863189 464400950 674998625 135926862 435411111 508707348 679031110 995800602 762088721 782017676 625251795 340895426 726277131 232927267 778715120 54279366 312718962 873426714 62425668 283581426 85236048 191331399 170525053 43671143 384001029 954555957 281736682 300027516 990952844 148714218 470060631 713147075 787548990 581049384 863352079 986626351 286748117 994199747 793035235 214412058 461508320 134826892 85635815 460220127 547963474 244011310 721622247 693187253 118905099 589055963 341554797 87348724 955203200 331270589 943001279 221666275 567894478 697000493 674842964 326372377 914512734 462415706 846497775 440284453 335272115 691996718 804165224 957565168 288965567 203045966 114141617 344881448 34699703 565485975 719502565 184399349 878803674 926716541 157340855 650277647 302472698 738879994 726066549 673843759 790714356 347229222 577964979 869339372 815104578 59708498 507215809 461444196 423168620 759931782 521531647 594307973 773778894 277972633 553289595 581555028 704437929 513113096 315857558 327529617 805279784 342227947 852455645 793988093 941612716 225038711 558857275 895414763 167182338 883645317 23922765 81733009 80288350 805744030 694027585 604160307 492358115 304453721 392344591 97331820 964325085 559024185 632397021 628538454 215041576 451001144 483563417 426824085 198578134 473831885 727303725 950664694 515532363 280919637 812428606 100422366 430105723 636044621 457206219 603541847 761317531 116419633 41789160 165137091 495437178 245615607 698014841 468913706 759346132 806870754 154564301 824789879 880110392 977736364 646462687 134276534 604901637 205524171 949349906 684356857 535529728 41936772 650590673 76356087 72772302 240600909 100892439 542036622 339846245 61568875 295099651 981015795 106623064 274422483 150025825 583081657 764772848 64552497 678678370 483453407 462600185 578228613 752940699 847001886 458915507 578158962 107719958 53287255 154472659 180797241 635274025 166954221 257346690 478600685 746402228 418050068 686487071 245735795 138448065 351105641 546518494 692828156 63865194 448693845 650199254 529736660 512190934 511130390 302862837 997970588 585393310 456955409 53817208 657769408 856288715 363978592 683911081 780955523 832039213 83412124 321910400 354124660 629442592 125057623 652286688 6265470 111527350 360853316 516830524 834307886 176201109 127724304 617939211 95397418 986204119 72914916 302973891 293506608 623629339 178422774 702306868 425327325 851049313 64829452 905138137 164205464 875566107 815139712 917943413 896971646 217535827 546355711 137532014 9585747 299872005 554439955 902981943 687669086 660199733 804112459 710244445 255979526 539426122 121571256 576988080 403981654 91338769 286899464 218269394 583116398 914333390 493808888 745589963 377231913 598912110 288261015 80510834 279482708 585285051 844507312 576378904 459046735 264620744 181751474 778231738 553462754 684226294 370526496 257084134 975687225 913932465 592584258 917173106 110822208 469427440 293561808 742243052 738416590 845813566 71180105 454678881 736053270 823542209 300001527 746544591 225094940 75816178 636413738 667805615 919421544 310247201 153819112 684018723 739321769 190363396 551650133 198879838 683091014 563303882 442089473 471735305 300828041 857474422 496576861 345537000 68053775 459040807 311434615 258787246 962420610 924222135 862695281 368604742 480609139 930199705 884179540 886642915 727707458 795939149 601159258 719278546 69352699 112222523 836639228 14541208 392446416 303456488 433606533 643406982 283403214 791758042 708111072 592613623 239398789 586476825 677118994 935860416 986517319 10201687 350731607 466086974 320255811 791978646 889015220 35538890 641767347 369271149 753538597 372124767 382056181 955961756 216970077 286493703 210895317 801514574 258839909 271063648 223596858 258814009 532284683 59810570 306025691 864986454 727652283 75159742 784197346 726767348 242125288 949365814 396383455 382356111 871102388 218905696 364066630 560734689 92749841 252425103 214418234 178323382 795499464 979471798 305330032 49297805 383567724 363771198 307521742 171670094 854161298 595903872 172043390 942243185 801091543 548761874 768613160 558225431 117708992 467849090 793851118 570185930 507799107 791804240 697689530 55452627 224954210 893222263 268981360 984337567 122819957 877887232 614484321 973200012 705374343 479476186 803848214 553902976 294912254 139174847 299717945 252196705 621970936 705122224 904365386 467484212 811385365 486501848 699062144 853716520 106993038 956999508 849018323 776465036 681727865 406073087 830270985 25869986 668614088 937679985 780041885 558797864 599315431 695251051 712945226 936072375 780099449 236424552 42706815 925940229 35487493 934790628 204565297 572775779 189828361 837658844 845496870 317046040 443111095 7668919 523284060 838378838 930250046 224041711 3254997 596519289 182402366 564337981 988036128 282522697 919707427 189653475 73036689 810722890 298122030 223261347 810328888 425695949 510034187 401729458 574218321 303453837 228496539 638484521 823900268 64531769 798113822 556408471 496863834 312101393 148574346 941681043 38189337 867185395 720663427 951460665 717568495 761804531 178972374 650519026 945554864 544280779 883553347 418181101 971452773 200677560 973219914 287009640 76584647 748045960 8023533 714736708 474951242 461807271 854381906 902897507 259975092 448498176 670602087 148104569 825218145 982600688 417768276 131167930 687741233 482147410 969429974 940357452 331068542 379150886 125596041 628940609 690575135 929864740 298908431 866885501 377366052 803630385 965465625 238382177 331302853 750657056 90019918 54851594 482007265 307899546 591484490 311659666 450338649 436195993 90017099 977333475 429360292 656150965 850985130 841262085 607378350 301580283 562002907 606041206 693760179 971445771 434065478 207101912 796429486 554506874 262433772 274351464 78403493 292445821 288110631 935135521 831736173 354861626 253377608 645883998 739502427 561105010 480258945 321327936 405025063 157535978 638531556 607860512 549452025 455978936 244825141 263587440 585829497 766096272 612911733 342060803 302464950 38287472 137493231 18563627 800497873 914872661 973420936 127810366 945012512 857164458 481719573 378973341 653006248 998369296 519372575 276642711 611795829 900222567 683239533 379895092 430565840 164809648 482740278 242621832 623649450 391836864 467035218 179144049 366745061 34371097 129124301 803708333 884201026 178318057 511414336 977178677 60615591 423594214 219766133 623234434 454153427 547499181 484384683 619156492 457489877 109633635 987059771 8441794 826126362 320557843 417204053 643497137 662563251 23568011 592542028 189715043 781626786 793703554 837230823 631359144 149441320 613540073 388525003 683530683 825004541 989338882 929807132 622483555 542408922 651712413 778066546 295581780 684329818 602703084 323914466 950936347 757085368 347256597 875988688 811158604 94821812 751783539 575571286 553916728 799626167 514091705 943850671 367599594 938016997 463732630 718427306 610141571 86876608 271160977 991894880 953147857 962010957 96627479 160902708 366281508 534801557 651833970 264458261 23744755 609518834 790853444 299318378 237839214 258183322 216025052 939240455 380317411 889227212 673221270 926241446 268649532 136348222 771585576 618364172 224068859 664534447 36652402 767134447 918165344 875861134 130323407 498324283 575059488 881385519 726345551 427566651 830832958 196410822 945872118 509919213 261406368 394590943 659684186 235560379 531820519 288453138 474486935 594250616 103328339 124702282 741835412 662683579 672239611 498094576 854099114 203042503 263526431 308511166 946856527 988719698 93551310 393803513 135237084 525253376 726534514 253335043 507929877 271826976 907847366 633240047 891683829 454157247 45050750 173768543 393994116 745027796 158639597 844499311 345531421 642297131 187037137 830441850 204569969 702944857 67429177 681288733 441701510 128428103 221762414 717839018 922731801 272310272 515057310 893474991 928960448 270706237 838082541 906129225 919479180 603985271 198871137 324766107 49435331 368869245 24130600 541912357 794293186 1970703 458432111 450635552 154797833 693583229 720397884 735796301 633957742 5680108 872654160 405401359 229521906 816400663 490091859 850519668 877852578 497824093 497780105 458047582 205813603 96294812 621491411 693145528 66068476 23938678 597479517 62316660 137164083 711407338 461584630 60490021 213155033 235069062 322242417 887118645 391199543 935715242 113887086 617605758 78922623 205062242 547239077 773576055 151842232 152477093 15711475 908361647 225560106 953887944 132042666 492877088 936263053 776904257 639883289 165703614 777043150 569426877 409585081 54404762 511918367 492952455 947623261 794462179 220162983 36593405 126834344 903798572 664877930 94831792 875534261 415383891 962766083 813291890 250012553 420446684 561228325 513546932 661339672 48886636 897723374 236282054 688418514 903837299 216504117 51694780 610500432 300984552 399453091 118916045 796213800 507816551 189374298 941360919 400734662 569235382 653153567 608653425 151996979 811022262 723197504 624342387 813321280 453839878 583765955 100941112 602002019 278008416 467338258 923127509 898819376 739635712 361761909 308776502 785332657 925366819 522859381 234196995 763173832 289528811 81084013 701097297 955298259 94622593 207814208 219261262 685779256 474871978 891298982 182985163 785310680 24316369 631926463 714064048 736730516 637548483 363691063 282997786 330430929 511893355 259623231 774861733 974830447 900884337 472299393 855138222 406903063 823591787 688489817 983757917 698228060 339704458 538012967 73148678 353272479 279456206 596077658 319132582 225893577 830612451 349117151 585030969 256452818 749244881 79496725 758978613 811394200 107980783 863721951 159002445 778465001 923825660 409970867 786245759 993647129 974119342 343097658 604507256 406781038 955315513 81336201 878031011 24564378 851728516 303744898 884294591 232459843 781304342 504403122 672200076 369087182 739024761 184536942 685730826 403963245 803411908 712026726 152753965 186348934 499583200 53151365 217745816 216549090 800360579 508979049 340110560 90564498 891323846 8995881 778515110 498110222 866871679 342301989 959611217 773576331 279188630 996315604 535603023 722317844 225232679 250793492 497398725 77256141 42712981 651109627 700649553 280325712 474527165 398419615 512409261 634038441 936830656 112115456 78172662 882983194 780622925 86182978 707321641 279158183 574564260 900635256 381234540 445658348 297953968 153046992 494886715 943320614 889356169 821509281 679088091 630655935 77235359 15153615 981430759 630816482 896189487 681393920 387227213 210184296 902880196 987670591 8311652 780128979 169990394 555383171 71207017 97776701 147966475 661929212 889583800 180234480 454708227 802913405 545024148 730016857 918558513 791040868 597755503 947013077 698865768 732348912 967668063 743752152 5130440 942200659 923523020 235517530 153985671 476609007 571921255 225522087 405792075 288381428 563507050 745448764 853354274 975934609 296227127 224536205 166090846 893134389 92321892 535142339 220621351 367045263 224187002 635792055 840102853 166798336 636814430 870870016 176273999 232151472 411081437 127689251 959680278 650311167 587891107 650110818 281649095 533808424 194634287 471484311 148173135 789463110 462322392 932693035 980642554 998849671 532979864 628509759 385458244 587221350 887586532 743627972 146357078 576952906 466465460 562602536 977588493 780949962 62853010 864931453 451928671 439466747 14480930 848315456 319296377 256044836 506899926 596472680 578991569 611193777 324070305 707281856 309783229 182672157 692258106 13029603 943887448 857358245 542474442 414323058 807939714 655526374 486802314 525308074 531092208 432667195 87427469 597577203 637192748 531428603 219393001 949734546 578703821 651783365 31072918 325020110 762039895 118235095 894695830 637349447 688550459 442320082 130014110 488392087 546845 388094513 305976457 998379571 110269034 404831113 330909349 900846104 436341113 730458905 35148195 796956618 481241067 98115135 363710861 844787198 564352883 785609824 824781428 373300087 216311425 681192024 838196397 457847574 34177751 470162663 867887563 155079995 410527388 574093024 729046973 649736361 900062650 851212094 569550602 729185001 100071397 402267661 960306848 996382655 913246376 488792306 53865341 632051636 786224908 791532926 522940582 409681719 534856 906810178 325264270 534462179 381811385 501080733 998120741 675178914 654349576 97008238 26549946 243251649 666616519 941946910 999732949 741499863 157550986 952844316 249827792 143012208 304750948 902596313 10512209 545338656 355275593 102526578 572623887 498124610 277253034 156227117 367346387 38761644 975305489 390511382 510422889 249863131 574473119 847894865 856135550 762307331 736572394 908385245 1291753 16279937 15506472 68248145 96503951 179052793 895960747 109635661 245474549 401973381 855009024 822685525 597993997 405769088 616383757 231088361 252582954 313820581 187507262 939866683 387350414 259731467 633540069 556911706 52243989 997202869 748771135 678122494 435221079 18289624 566191072 520097608 67644416 701866057 592689775 52768289 77623073 668514818 313203574 628526144 245382639 321095189 478838945 973840200 961737610 661063733 828431784 989008732 4474945 318756064 357794581 37948262 270559443 124039072 756045477 154833910 482163003 198215080 59949695 965122974 960882903 268949896 59657441 244320704 420031977 152341100 34273444 648774524 335938559 638387437 362912347 845447348 995741960 371746138 658044015 995887221 798912801 721768471 640047067 257255991 413387223 30544729 215172762 231422685 882278983 479878826 517041289 215298394 351595309 32673376 508145094 394056882 588482053 431566545 541090711 15305748 315077222 792382610 598130203 44651405 567673878 91903550 341501372 446222570 451880676 850273707 397150177 482625513 10007941 99547324 498035300 390681294 72254619 672504346 123805180 828416209 858520508 740738141 257191228 473104783 818808869 147201659 217760619 660875938 627680955 863463395 330367477 993030211 55199245 286434770 969999092 516637632 12834002 143588690 52556497 156657038 960807082 55118400 558000169 685773037 846938169 320910092 663229541 44084485 544816082 408073322 756853909 293863636 346947797 145782494 350334713 263732917 244616488 917143834 89441987 503835334 819828009 255371987 332832179 195676100 937502271 593080637 56649801 824326896 57383785 273267069 32325632 224962088 107615767 571856838 94454463 742273750 289804285 718077415 766477540 775250167 807386804 902346173 882376014 423839815 149894964 728148678 837882036 58892856 973876291 907782117 450216164 542135015 899665036 668075219 769798151 55263022 187820940 765370669 978269078 38477324 492666775 379644269 42944017 19533963 78482009 474897209 675022790 683918554 12281239 711651872 792898702 717860103 70622837 589112297 736502112 355954083 454751967 751806462 759699950 764437016 921102326 283231668 290620442 31931498 471586723 631460539 470411350 334728440 433142531 94530515 423404694 387242699 699968905 673563480 92437157 713412948 509066267 409845397 865245724 627593496 101763587 625431879 816439768 891079524 497284417 806473390 3087118 536453126 752594311 182963656 173216880 228270800 217355631 732517775 784960272 437065680 696959244 720078519 407120912 202949577 565276387 679146575 603820552 217093572 86113461 250202218 131359729 39168558 517166089 823532041 438956923 201769228 771418000 172593059 884746745 552432132 60573711 453637820 594649325 610734371 307555917 291055681 887781825 772249800 161409786 953604302 193016270 77653694 977345950 969348785 679624802 677232329 77420339 581883245 926000340 537003145 906811832 648380285 620507807 136339467 814600816 230340819 479203584 669023019 886823255 635494181 835636907 20085649 610420533 538204946 879492536 134882212 430411089 918462533 461832890 185816409 883788850 216751318 120657649 509258170 574493725 413165636 522667023 352074237 277445606 550780311 839805769 244376650 347802667 618600372 293879761 825443298 248550082 904796743 471444555 163557359 792625919 460964664 234323169 792083778 726337141 179917050 294137346 972228296 799053113 423300808 324189178 183165650 382793759 610922944 719593822 808669621 461274233 492491706 210726364 96726313 261424382 971022794 528170081 542719572 437816547 840533367 289771574 93836978 769354016 128089008 466571703 168642691 835873301 930707253 578492138 212005109 898085283 133692766 420698227 392399977 23387214 510772312 784118094 479250190 470059143 899702570 405022614 826199193 476753210 266850838 274264274 381076301 513527949 976317788 920566933 52781394 217038276 994585589 994627112 140365767 607295754 596570735 329353077 356415637 741344071 432344063 196728364 952855804 800331350 844867955 547905876 766042289 42907862 373698615 621145770 540466828 224524507 560946906 222049275 615172431 392662172 536620153 366964983 427165216 329028307 534560453 780050002 766317920 408955804 738860854 800777740 559175224 535938404 128359463 985293411 156192254 383777811 162188107 815387091 386296311 201121758 508664226 656038193 551203392 261670066 722477917 356404749 665632340 232068006 207324790 831465500 295938377 20684612 186535374 21786816 131649558 173154837 712431473 939159460 663495719 801612868 893810059 292233729 218148769 237809311 307862854 870408953 963311171 699621345 432057433 754543752 795680106 700047197 376254344 142784943 39984954 812738157 925402090 439360089 181276285 631493868 195602996 864341292 536594908 132919405 469803974 313183559 700968197 829739666 648204115 250281217 395857985 326299952 955828552 283023778 818362618 574228876 913953457 918584122 716255967 823636618 909967790 598207904 694245039 579827046 30991505 248796227 980194840 626863633 331818077 630862521 668631583 264743940 656518829 523328253 440213373 103713738 666734225 291240196 367561014 407567448 234502981 402183210 515550437 605834618 235196042 264396970 487112929 86349992 589997378 961400523 624639260 215432845 675199532 414760330 337238847 218335072 285266793 95065496 424639328 767536802 714993218 209900645 11996014 493013244 753758537 442117681 824635820 486358768 825202212 49698484 87638280 963773017 95424150 929319299 297294447 359330673 297223665 713631921 786467160 975726818 501695205 347180742 147643836 669053424 783705385 913704262 117769410 709224060 246417553 87931449 521246072 818282889 511913272 157911514 961530824 503689614 36184094 433678394 599420301 686242431 471411730 971418797 667329568 192010313 395537765 533060337 81229415 838687978 696849736 580599692 435504339 690064077 985574940 147900790 104805305 962184583 689717038 472929955 596175116 407849461 52192588 845758131 81048749 742394043 46121213 314618511 452177867 701531265 117948440 903998217 132421727 713799494 147772436 876527149 749578894 274096086 241189066 397086398 930756217 123011231 319700565 871830218 96220219 610072723 657192587 327483344 337110111 45513497 534696526 98561272 245278170 827431483 140531152 275169816 110031510 326348864 999287407 463784290 37047992 645058082 231340583 463988058 278043264 488897825 994815434 474680072 403604549 383363296 323025670 384918120 380588124 228516663 842986701 838421984 328755509 951320116 56507984 96367767 969405216 49945741 67485071 660509814 102454898 67760283 463184006 144878428 213495182 119372449 401133174 334835709 264534650 385005528 295800378 375971738 281923400 572390109 404359525 349429246 486100497 259262958 405012629 699789275 319496340 146937951 40426525 396834581 63522922 901153396 172361968 562151458 400684436 804612002 228942059 757298564 895416589 878169561 608403198 615460315 857857907 344152512 392805638 168224482 476856640 242232497 613174625 908296043 647043015 364129837 959111369 429869952 20618678 2960633 652288264 964660651 624392045 809809381 220729776 698415844 890681118 738320144 998612798 876658898 228135387 44441536 662518895 256006277 475127248 905995084 900823974 93467264 928957208 657641969 244442646 721145616 200606735 427179915 654180247 109956169 138117265 952376432 609981288 135372208 287627569 63270608 744875080 937146626 689833380 414933753 878895439 782339403 158180752 841399347 262728197 851774995 287290616 976940209 107524400 181426006 314585561 304920082 818367723 953058091 610943131 333013742 461774930 593068393 265243943 342255002 467128583 497623015 757550981 234026282 505135858 717737112 749720025 658738440 165738040 319661632 491696963 406926886 737362241 990102836 199469905 437547017 664988704 69719254 573861839 851604178 730216803 877504570 405643079 146317943 174249842 661904248 591309057 42890905 712170964 636896566 14568383 313284894 704290290 339795819 426886144 586505963 427337152 20429647 478014024 553133092 902775503 375983873 416028563 555830804 93048475 906816287 962846871 39866216 622422274 188972746 941881596 509457797 702417361 215934372 622484550 995265629 709209350 559087832 231192616 16096619 123733518 503782394 933838987 228105337 248068344 82553022 668668095 337745669 284043161 512505748 268899738 274574106 62287926 864068107 504933585 731677827 51937102 521646780 489039673 282422153 925540864 192374471 197639074 32965030 455502468 438064205 199505166 413058316 255268211 703089341 554428706 311638518 352709074 754055445 785356301 136531974 387140252 503801776 545267188 723079961 999173153 658810034 136953787 260538627 215278831 445113387 674162728 261474858 579679374 851965309 149556345 689961050 464377870 893289864 658296511 467223473 155845924 308471606 552847497 904548373 850998363 670318265 257659373 283668908 655335017 867227425 400329874 562334338 701991338 519710496 873663091 106119089 458323099 517723348 105939771 642145800 527765865 835671769 122658438 487774182 922952405 968078858 78432200 110849589 195447307 874314672 731287067 831270389 279866921 726022454 540441694 973084987 356062362 432548166 572815409 546134176 437553227 285303582 803435470 755752998 677522476 946085982 200667115 634894527 172008120 938093501 148846759 156462027 360349347 785312464 800757795 685254417 409741805 970804633 209626446 954881303 557439201 100193568 415710843 969037062 362947192 484069271 77537254 676976774 554538681 878736509 145295875 857682966 374429448 901162941 72150603 232853012 361357984 367777917 562525583 495514033 453080890 945391156 935689938 780802168 486837233 915329555 984468557 736957430 36645255 558446166 862443211 627472313 523497137 818480812 586423195 923054305 623601460 498617143 535313925 104964889 417354771 269466044 705458783 485125558 470059438 907099576 922924920 514915017 338629242 398278312 831079914 552794511 976550845 957048339 51735800 206952512 510585588 792217844 365617193 649501512 645587639 397191985 44086410 967580366 551584921 310880109 842414335 110082573 591418294 543509329 687804685 415460420 14886805 634305619 384038240 930223189 34523346 879441893 280404041 897183489 755223129 7100237 926408711 843008606 598223176 708611870 16979330 323363586 899229630 374026337 479870245 922770880 287040985 280597912 708339421 842335302 491720779 870070941 582762873 414726680 143983459 210557876 821579331 428542146 987795529 520267610 763345867 243623283 741362367 842979438 955023207 648086397 169770360 501625630 169551721 718795036 681743071 176183955 786696896 826606393 507109772 772145588 714460377 337846003 573928361 57694416 60986260 239904141 628479616 142892225 959623298 878444965 591578611 474632018 870663016 204750383 901283965 866240092 989042451 385326542 204158213 322717691 232689068 242687558 367133395 136184398 99542305 906560225 551815607 995194993 67972412 884342448 871590852 231644878 995903704 705304175 905895976 535735794 367176631 129347987 167260243 878775717 562790243 50125910 863753066 911205802 410235783 574848624 627260947 941264897 880573153 716409216 254722548 893788993 406357759 328211469 594436501 680500774 697457922 247277464 618734074 413821036 224622570 566968570 111800204 587051537 946391179 749974273 70933189 94883971 512730195 145081440 652601903 151314130 269498732 841070286 452073957 651834164 829792774 214920457 518609643 402063223 193844349 328980210 234400257 421785405 13948529 950240318 820932815 381661354 443064604 105355934 421821499 841974518 654029361 877061832 920876453 643841540 250616428 155377197 469229390 442898025 348252963 336622885 150594796 333423706 764672946 576780516 228260119 227085372 437838828 440986303 198447348 986682144 495925631 236994484 228289732 434639204 298672470 322975714 994202837 933138309 353773571 936230583 149886967 856574707 462697607 18473975 811504278 926827835 409941657 614918280 33166672 311474356 25738177 278154372 721472820 640516855 639306697 303439620 677225722 707635131 416786992 470231540 542042409 946983806 926059486 319944228 869141514 599064385 293777470 23037013 16731171 806520927 91376491 351398360 630657976 60223818 471128137 287297071 56368294 185815449 214312858 222678751 981680783 753155181 859548626 344248017 55354596 858812893 178580274 409997006 883792817 807435078 805349673 193372805 319996141 420826309 75005346 217524091 822305726 424205598 126642727 631027894 438173721 162400111 393686847 304610577 48674779 417808143 840366249 925569934 383796054 632988794 741238686 90186721 107352485 218920698 508283743 931381047 144965216 480326902 827956621 99212192 559575289 234017215 993723782 351243565 736727480 300652471 206947176 775349216 435385165 718287345 640772542 545830032 118100506 634368886 558689291 350031965 917543758 128562464 100698148 483144056 156014565 446286770 359137758 485276103 71861794 666480016 474930573 585833174 701689292 699833463 808064219 173671582 757169028 398814581 415133325 766539270 814690802 984523747 249040410 27771721 662716150 345252829 306506311 213136077 322521628 785237836 352232873 293297569 91525300 9564037 140852825 550654953 231144903 561987022 261305467 306606215 760578457 353015161 747297079 501034073 406165250 195602796 996117337 677396407 131000952 750069393 561255678 587717969 437375326 330455120 955160717 824169295 78357184 445378234 96487010 134294477 7890337 463499827 246311658 632415833 957894347 280085867 212340661 776181441 448728624 531568473 387059135 974853291 864439570 433022019 956020644 605524713 472412841 682452464 219074888 922899385 519405838 26515555 867620366 884533437 907855996 927235594 281294037 994057074 722592676 334845534 741940645 663773736 309296345 234581963 797137803 369725643 520763441 196397031 793085996 187385371 54781880 836163694 434867596 318427987 191104344 984220036 506242331 915803545 66863789 166000464 936545754 401429832 428573848 548431933 690261929 299358985 556367830 112816333 170216534 476505555 470468715 475281370 669297171 260952733 553941189 524306056 724561078 825560622 417255899 982784458 354894982 467023339 115703232 704798627 183513804 825692640 211868958 784791033 411030061 222637958 398986966 70240689 23670736 750180299 543044304 42943528 180057838 274434524 492093923 914015386 540374599 818071642 191104797 833826218 157652083 433498824 186714605 733464810 696317545 351478015 125418603 247435255 120822927 304440905 139035577 316766262 412087505 876643634 712722493 715398910 80145860 725537315 483144378 833659145 595460265 591928892 536824361 70104438 324555423 894421404 656506498 426741588 393668227 581245907 297737907 735133337 772190232 2080361 65743200 687184993 815913978 864043868 249961067 700202151 821164240 531907508 861372873 156259932 605538515 58692263 617114259 441360742 683183819 354947068 624263558 753151441 773113697 851654322 379605024 286624033 677921146 499728797 536116496 508671511 181098004 632328609 620687063 644424843 329738151 683330753 127478445 252604468 896075620 145366907 304036385 257152648 282585733 493843241 538033068 100625377 563778186 528551028 890021606 800386220 938430999 362744936 13142400 69715303 285201858 219660904 271336535 785050951 409825669 714792801 569134773 839748162 417484935 777240307 968226189 218261925 356267021 40144860 669274029 517104059 905016618 386595706 186806764 571623184 359684419 116610269 532217625 951198872 204606470 141559087 806339756 592842881 346205378 659158128 642986236 811355179 797908541 238640470 255881927 539328798 125227301 158760605 664326208 128054978 754998639 453636123 936258222 492522338 641598295 516641932 603626813 412056340 405629620 236157535 341239104 760506537 144666664 228733223 747693046 302376012 64664693 298118627 820202032 417488384 650570304 56951871 584365340 578738761 326387270 5235302 35938738 97558708 351069565 689969553 755343306 70069311 510982409 540331026 74396191 415914684 66555182 873033647 50435968 673487502 684072960 437339405 495794062 626688603 403501599 996165358 728833822 649366780 770047498 472195969 804052434 263792157 694145751 429077560 807615542 893608246 51537635 877629000 903425836 937661339 24944204 422731593 590713176 663694650 505214129 241021829 997842023 668304247 57474833 364823675 840023921 370468242 572990157 539147902 41719790 401936799 348911034 799788289 233130318 798149041 803944533 659629556 816770323 481306211 192158845 378516326 1802535 620035759 688316081 171172692 204153239 616867411 259920876 21498418 601308086 412477161 813359486 103257813 133053575 110513089 652595013 508742259 475678308 337181860 913826225 307396249 113977937 990288924 199986396 422811287 700170161 406007167 667918858 692953225 327684823 709205715 524677421 331326193 670121763 570741111 197726182 513927011 419832143 776160949 381988077 121554852 532775425 136400856 756915416 825034872 843477889 119158586 233884177 364753513 225209315 187987167 350179243 398783109 645626247 171852455 210124071 571931668 388544189 474786955 179949970 30094666 190201673 261170855 992383899 44722312 754768994 438651810 297565246 585598269 773940299 540822300 508047932 269833355 21420695 103271700 421034330 422345290 102963852 681616965 271436314 2939122 377270335 919587570 55642430 365174081 886289721 448648183 51184 583466440 34464247 898311597 944238341 749879468 531822527 74083384 700111028 366714141 875374164 380154446 190118775 594333018 340985517 652169020 867189375 445857069 42596960 709321108 244244097 793254493 843778838 156295595 292369517 886324326 22018805 41880189 473297831 225483498 389807798 349941595 571428885 464334089 993415390 653608925 536420778 617642042 16421739 65125306 351766663 454070149 701857148 713584207 766839053 409365532 651462299 362434095 812772868 278512036 827859346 146298027 549767664 669283561 816995903 732277787 634554636 160413665 12652116 602844408 922724598 188305308 460589274 89176711 141006493 332610412 272142543 360238648 940177490 734226197 934869115 690650366 338925306 633052558 396901539 322051459 691747841 161181441 903397297 357927691 752016866 193261372 670818479 726561342 748578148 771791704 227135691 393011997 49696363 151548854 675100834 880735969 413317271 513711602 747250097 498436818 879841436 196188388 64251375 678954664 948904242 810210770 795779464 349971523 752244373 395951563 755692525 742192448 310763063 618929548 760190699 972473679 697243636 963131158 79238563 343811310 639280082 9157226 659742822 361173834 557463652 436244366 883959836 492516066 14904866 301075136 968957990 831072305 421983559 930855688 691026859 234764340 201814657 274411352 940161583 745576655 97007507 24829602 342481600 406276483 931359669 546176981 831640490 612966790 617301001 349735514 630716827 451726491 437100496 676777275 862257380 733066196 867515918 316437342 500951283 979516162 104225354 820639059 91765109 237431670 542707035 384862235 219702189 622556569 619302184 856636582 863651262 190907265 437245447 651346987 551233633 283366932 621981068 735088695 282007434 878304519 332629429 881115726 480818328 489373555 892987541 970488822 775128989 509188020 724979596 667260455 900600999 485817866 726051239 541786022 813106573 464770149 227894715 885496819 538743559 399287478 165894425 818356718 383736536 706555108 617709461 415824872 373157462 918527279 595228919 811117897 979295909 362935444 61674884 599506652 972654652 921975457 103102130 576749072 519319777 504776389 352539259 674755727 612768314 395172754 571784202 27836245 379834584 451385865 61090329 738463630 524166226 522644815 387734915 461441538 730818445 390620347 344841320 199431597 902822683 378229345 783778601 758838175 491450964 501441457 927810421 129330179 913509029 603812872 854480665 461464210 764110837 68829905 809730195 75219910 113483987 689217925 786167398 725450225 722190705 847990194 682487495 707032340 796945378 267503023 786992889 219852859 704406254 152876954 954478780 617063117 52551976 568903860 521216633 53429807 245824547 170723455 55668289 571364236 98731794 177228734 642879077 122378553 476069157 754536305 633503834 31869993 508838705 523357713 567894316 724910414 617168254 807269315 102168718 594191699 452351310 365175370 510263147 712569429 283038857 257297446 891439803 746416678 983497789 848739018 115140501 404861473 564500021 884391604 318831464 615688736 763891800 860795184 684097171 874073520 150371301 246009564 133989127 627597970 549669920 236092242 625435691 247713672 555771776 821983274 429960586 759392668 123116180 758319360 625931177 802333282 276910475 236558402 618196591 914291702 781231554 544381443 398655543 616670295 403074088 638286182 739597200 949371960 460149142 307097061 978791231 434312397 957375365 698042840 577839979 128069388 898128580 680787373 182918264 346024810 451632866 403180198 574480652 207559655 84800550 55527771 896145282 733699059 496424563 67112256 152233425 841538722 634784383 376922478 217628011 816767455 111423314 466524957 27280081 105977674 978997590 523892276 430349023 535894048 23937824 506222682 40472469 120934574 345479356 72603236 471138772 718063579 289764322 830430122 734310836 709534701 141030027 785240172 521052892 828860102 993074922 28722583 601222170 352869386 771388777 711351306 936695311 815483264 21795172 232313108 547780129 736734405 967494895 314460848 914331658 660416537 573162349 192615776 329656033 386249578 480636242 797887155 770485042 337482882 503670677 433562452 555325824 19037756 431761893 561505216 702109440 780599939 209422614 604652613 548882257 777627540 721543997 360084152 553506578 73859208 326360766 969134262 943038051 350284025 80900044 665577122 588510627 422829254 654366896 496249532 834261382 836873363 898261458 582777953 467337695 620130501 609521340 481613305 771147552 764257263 313337595 633986307 110025414 881224754 727123640 836033006 300108554 369381654 501047689 146713221 693245128 847669696 90864542 85272587 435346143 165286909 416007464 146175807 130675118 892786400 975259363 781047558 782271021 336581440 16514082 904923447 114884058 308670204 649789860 265087412 111916627 326729075 154958488 93258916 979352068 760726660 169566746 240877376 759680105 199603800 838090341 756339780 631258352 756079908 999502170 403903164 848697756 337127025 787006989 484524406 124351181 501709924 668767372 777600998 26022892 782870171 391547332 434084395 963779228 236887984 715302886 230042018 329315225 106938349 728613240 75958731 656217216 464497323 937410783 792477207 479661808 15583785 28132454 370701328 230076177 769909299 220236785 184638334 98278299 878193805 770939534 822699993 17886677 794491532 42163838 44911350 444555853 141091797 412696586 661099077 31558495 694450127 610922808 218992482 11518838 201541903 491116705 194201759 571550884 882862984 802068875 893321398 534392174 189903904 59353575 964531147 935269808 333002426 755263002 375524664 468511552 985332751 320833785 575665100 392170938 966204090 748662702 807779543 386478868 744400737 768388603 401684096 433679789 162948203 881971180 335837715 308163817 647017666 65046663 685809027 202567084 926234465 423014821 500420303 661287817 873190223 387686417 827369174 573125179 768526129 600521398 952022573 600270242 597643919 871226934 681693513 825960855 462596645 752697720 680452240 726390695 161761233 27533561 305746581 429157090 573153033 228870573 374854680 146204190 225398069 73957115 71606737 863673441 445903389 213405617 800093866 661451442 83256716 736422538 300227326 759203104 43207343 810781286 958726594 438141706 332569370 65196091 6038590 228378185 649902565 711956805 639220862 328579030 307745632 376779644 530969530 232155586 500388173 474941318 278493243 836261345 258876534 672184464 403803331 971806301 51987216 577047040 106196764 276766444 131723698 413178314 329847435 658373085 54369368 157021661 687459564 77524241 622383715 849685328 200701457 108144328 644101333 650636658 542356633 439153567 11409235 874962096 938477778 797626158 164410166 78983851 481368472 790425249 58632550 774896185 729483998 923757538 700949109 751650994 128404860 420190297 43334744 718931764 346087572 129638787 889265225 838783890 785395904 69791626 536274997 408039636 853419008 95890767 859642736 453958584 722600256 605985207 119071218 102473230 742077861 353210664 96328170 397852254 467808392 959130888 85436441 338837855 937226741 709592450 139833167 715595846 932720392 994075282 182909835 54876038 288854445 716207116 615255170 151448557 727584356 912053922 222802178 681215798 242242298 541751007 521933524 386669694 634539160 716082756 165195790 686287675 337093269 486463765 954735999 353322076 73674372 903723678 410015235 721394937 84058540 901321916 580116673 831018116 960772197 240868317 841282966 952825150 191952632 674748813 47818378 833381205 435396335 512984054 118785455 806684128 830646659 582754267 356367510 532282926 841650701 217249668 918897728 175753717 198259519 373090025 379427931 328341868 716833124 554059146 940667280 208527676 848844515 991027523 333379266 783484473 655005617 656219296 353725826 965113891 259270347 520874117 532709959 177921603 369641022 46062397 757709184 40823258 13771231 867250223 319606691 591734682 572035432 377194234 617910738 234017609 690829956 365072730 46031939 329978753 555662622 888458380 929357280 24290544 386027121 323586438 198175719 164871493 926690063 99881758 277845574 559260612 601978215 233083359 211320818 654339132 661153916 73750569 982106905 520891514 174639429 560509650 844147749 169160781 628470619 983186894 920648999 70238833 161887021 693838406 680801901 702022444 817093771 261823846 109350250 56121520 220167078 34134557 997836367 597892712 972073050 409337035 439351911 882942940 431190126 960210185 847686764 327814113 690583638 206197992 557181895 913042197 750737098 753787550 239552757 897260282 715900444 203891876 178639603 128702395 858081137 5144931 399172840 710797955 430987776 321741378 752653954 621324580 987954938 767867645 834963413 118570379 180166730 559694164 322049226 696540487 42924975 606013787 367544244 15650715 652283019 247161906 914293905 173126520 339505354 759473645 117495291 524729530 257502187 973655509 41713991 294291565 791678881 847674782 227901659 304046612 491284811 939635468 699355105 956409001 511302928 369803986 490106093 541466450 779566579 925475372 869937212 272036763 344039803 682886696 68790440 79799593 664542366 480680083 248409952 676148379 224304359 688367321 116429795 638316779 815636488 645262551 361225875 358115051 474694651 977312668 30450249 428146914 521598902 814509993 242042281 729248680 105515548 563752758 95825522 858495262 789386782 105383062 417455039 222406180 926993667 835433970 614322453 583893122 588156917 464022378 206344525 530950219 408982912 40924643 683384173 321037742 92002328 942622931 517441668 85073657 946017923 820381793 590694365 274326847 453953745 405365409 521848725 526939928 339456090 461461837 453404291 943665348 353780418 611972570 434803961 582253966 507112782 56383194 93684487 840599182 715623656 963848171 610812342 565436430 410913456 18468398 35129736 37901740 970264639 326931384 948765659 537875049 963901847 587832367 315308191 451306606 525077111 854043002 582138822 507235125 705851255 330749881 163264785 912439419 666193210 394826055 23749198 449398381 623035707 180049665 735606484 471555133 563166994 572904145 460115751 163761315 285074099 362523200 706733960 751432646 697278583 350857202 179480591 553215652 221716059 126192177 789761739 909128165 62952094 643095024 991285769 874018660 35325604 357516988 520924227 678804794 918234514 727554110 979068690 787553471 63134629 155632380 484143863 258428073 802319071 113716836 597339064 148471969 502948383 456429407 677230328 450890999 437315973 364077845 145120234 81229631 437834451 840926177 42898575 919815014 265891381 262166361 458024506 715226041 202793556 328778994 625052928 626700683 719394384 736707482 69626677 791334919 635117397 987157318 48543490 416871453 291270418 100121683 86143266 812990596 294074905 741821965 771719714 46357068 589672178 791521349 722124168 95509949 611654672 304430432 895510678 257564098 79995515 978265041 290580939 98547 978560785 41037717 50412162 170034022 215511954 802424668 995434338 96568931 177925296 166231758 602617603 449220566 422692987 226621755 933384635 303547814 37363708 734431918 89549660 105338676 537506123 884977225 13784418 317427537 780126213 81828495 268397447 641088006 486574124 758573930 885465273 146069189 925259787 341452688 451460385 455732645 171554154 380752920 914687440 775879479 729855453 879184086 145881211 989246272 598378965 97517596 276134571 429368047 425225896 839579640 498355602 698595059 141729465 44415654 412410891 842113473 545846213 256749033 140107228 490535151 223921895 948749003 783035048 364408779 642642776 568107632 584902773 237088143 672499161 448276760 681407152 407260675 186033977 941734603 737140768 869666631 687667686 734233587 921807667 16444142 647519502 710168506 4208230 912583723 530172527 719661060 192387202 316928384 393872860 447963091 815975596 918194674 237761381 989062211 567427820 525680480 355543802 58413450 658068332 446012369 665213939 321766862 612494714 905380691 187891961 600958102 945404688 446340038 77855519 651478803 740315003 588292867 25247911 324889781 588317756 469437907 144406202 496474907 669945092 110442050 319221525 16768307 862649966 254883312 365160211 145527283 789107864 41118487 419507788 434246769 312397614 313577024 592259869 906079255 824310334 184239376 300042960 640040278 369693967 397919660 6430125 558421371 512833119 218672995 545716571 158907949 658989304 199739439 340992043 300608078 739970877 463211956 334129089 510799697 269826077 854436988 368753721 29773285 706516910 174087573 260811433 698802594 645700573 874458252 976092983 758663723 495603510 967885841 829929790 312401739 819387077 877619002 255569522 576577789 721932830 537920337 840631163 501179964 550758814 462640499 739728839 889585156 624889101 776231835 950037219 641443631 278535781 145620978 280327932 862558797 587388379 757498842 982914946 15638429 179162464 939049944 13468217 677731482 481591487 655767334 176534211 365687034 912288884 3550314 105485511 963443130 312410391 444689681 794425916 649746133 902323314 486716494 533076681 898798668 782590445 581136823 865997155 86981206 652380848 37183164 560947744 572452066 633725370 19414294 210742558 151665820 59651022 9878686 869342222 648591233 673011852 203054182 197199200 724174598 742602980 564560811 646031629 315521162 584340886 970487368 250671905 550997401 341229743 962865226 494253267 168068871 828825144 504015811 569399437 91669428 276771443 933950818 519950401 779553558 463822137 946000094 91140587 903256929 313813028 916942325 633542261 987453334 774549504 602094832 327755431 742813305 31105509 259404958 371616578 530194313 730948443 774415629 765154464 501403922 557024358 391869338 735404904 495673798 111012300 127719564 262239421 420373667 476315973 365141904 356888371 156026179 265617330 775950453 624063619 992348351 773870057 772086388 914965836 524193697 599325024 43495953 498351700 144116148 517319952 529055642 393391924 129163724 433036380 21129737 89870176 713589589 929138045 467185914 159988402 930664612 957843251 115927707 534698266 759424141 52911403 228897310 701610667 669906774 532233913 238374497 807329735 341008196 47208098 121204432 926443130 756913419 108049789 592864855 168816840 30849375 304066457 11174774 104861318 713676356 646455166 740387702 885578873 147914310 948869715 869201302 543454832 577520905 178514022 507480269 867590303 254084839 309991178 239050027 401293448 602513516 601864507 386080918 966881789 720871818 186448714 217017713 521786284 92494134 297932119 330201564 869405740 847471452 716807139 278411700 815497038 335079597 764547972 426494437 677366584 143614155 521288186 452422247 416031415 895186189 896706984 34700834 229240112 670607749 689616962 798400735 700481243 662727617 842798470 732256572 286271418 587038227 188931512 99670624 465008888 790433552 773838805 327561548 238218512 611050977 881094383 945592780 179121678 15877847 916676285 953467765 556781357 946979824 933463800 218060648 697693985 228998335 396998187 947144228 687420521 103824544 256037026 1068126 521879069 738569011 569455940 880182474 496097490 457216383 423548178 494240065 354038138 173917665 244159785 561342529 575504560 401697590 843789934 927570353 109184294 205100490 172896274 533592037 423166784 748040094 991984227 186658705 914092585 468330279 266481143 79985158 41982228 348985474 780689390 838329165 760728339 707495969 321998084 504362420 792741554 84180383 920051809 629879443 28610642 247723738 438334425 448511150 48539992 184100895 243567592 566797513 527396756 851942511 995325345 499287533 225419494 791279152 812773269 53940149 449164312 978169438 420064610 452504731 257128018 768530272 688448289 823512417 617067881 241269120 201237685 155482742 164353443 279186862 816211676 204850830 367366832 975931173 361905523 785938325 296255960 566443699 464981016 187227806 699529386 281708900 780427359 731067048 978803410 639944634 255317465 532389638 897096467 309306782 99103809 560619492 753790694 121266530 488742359 604725680 224803144 71237442 479881092 414311417 265814248 954612011 166243460 265640003 734449789 646869945 715532586 243960929 916430033 938460555 928384573 24450814 219250335 8063653 459033558 397052946 602857424 755715965 426260393 50410310 47108515 267892368 374392469 248062240 323935440 149599020 106662824 318308427 564717547 717244173 614342444 360070407 693677447 630436794 300826817 611404655 568333845 803994692 147311973 33106490 760077200 878727989 821431732 683982947 217882352 427228279 991172468 660455425 99987061 757339576 501054036 709891089 17155029 625278574 789844210 345900709 503613332 590129997 330910142 833034442 601514500 432559180 560851920 654814042 185820371 902886511 881222825 178068867 648281025 224023152 19002328 602527506 371602586 160611452 803528675 946866259 267709028 368270923 40619492 188315154 836237226 79062216 971629165 116465314 602156409 651416679 500433447 981073817 469536653 83961131 342639818 640771403 146013222 929186405 761574874 913884839 4433888 427892040 484038490 478404525 728950977 736789502 533517756 368312557 668664660 297236507 511608583 87138725 777095421 456129536 10815199 735498059 188578506 60152148 508175142 46069047 635473590 906384365 522406337 867692758 961731353 834241317 510838989 10509184 876408095 849957891 817495009 162301395 322943147 306112139 882938415 747793052 818896346 264686057 81926564 254992795 447380779 959220270 479012880 714126289 513371455 607435030 503450381 666484968 836258216 874520866 618057591 893412316 826245667 73401559 28667846 369563405 643953638 494947399 853430917 838447392 133668891 91062025 189619757 630694597 462795579 153771391 701346346 988134581 776904508 969977328 848380357 211176686 826436655 744394833 923770751 852676529 231233240 693071645 946268900 404769480 459969468 324637100 982941184 952607169 739815437 969188514 450247806 956738537 827297611 396597066 154394885 655797066 414372239 629470387 745427355 6981179 577731396 704770390 281201345 450377661 588539724 489879867 656727509 149598227 777052340 872564537 625573244 272612541 203798241 385132893 151840081 77498170 374800070 492217434 563813804 867907903 748706711 522070979 365404706 895042462 280175715 499931760 972470385 433275452 437526683 576091649 280557790 269185210 276146082 972914050 690905829 937068700 872085032 532194099 548297214 796035132 279437845 761371857 200821760 771280412 491292844 188605759 99091059 811538608 860404831 760215643 561466408 823595857 206675516 506059009 104526108 481577062 235252091 708094102 40641787 268598285 982887941 827920358 246352430 286345087 33947276 907368249 39571395 774763919 244634554 822689106 417603404 733652460 312061113 261547958 475408183 775078285 127841548 52683479 160966063 956629516 702521990 177107731 286649638 801642262 140792627 98891323 647821160 377483274 669630037 246914341 976821016 829948104 963690780 348459776 870007969 394345762 414919913 607915162 636764450 567551019 125120324 172528067 948659141 12826943 506435628 811487623 989825145 26006336 869173768 566253115 434120461 839365852 417698913 10657914 743674969 480734283 292228618 622596500 305522374 252930685 468123154 967327348 587110827 197741527 617826760 991489504 603678507 716148366 858060875 766249088 125494546 503038532 465684822 494278216 961909878 27062744 119668112 507996289 651181830 473654900 42194011 839930116 155735918 362684835 296971673 558426243 767950031 340647672 196347198 827992933 103600707 785628586 776242229 223729125 280450997 186205133 859975621 474027331 431470278 748311554 124286318 141551580 765958079 405705253 788070244 184969415 60370103 323607639 595259324 272976758 5720631 935609433 453490750 517644483 553672642 401396886 349343767 788460544 978915282 698543377 278771733 146627894 752570885 794623883 895025700 173710525 487554769 61240890 696975029 605086279 490684405 434620101 229531193 415341444 166584322 399404724 144527553 518862960 844370937 409260391 722851343 420548596 880161217 321656032 223106346 468726226 46983202 407300495 755795246 53079324 509986280 443753182 996937886 699243247 187224988 54889339 573913383 627271652 963657708 649157503 409456020 481696259 596091250 238702153 639785731 96354529 864341300 86449672 49266385 255451993 7222806 923006513 124140691 437631457 95560371 284357486 818759903 648545500 4920066 126223990 487954323 453762936 274596559 959846083 284003830 607293530 897218492 121170115 738217504 170881277 975762244 705457123 863638312 875223497 600487703 256749180 768449175 692192859 432257726 393709039 724530975 167666803 270628386 258416208 517300445 867353771 828620079 104897796 514001737 102605916 624831249 425290837 583764208 489337199 519112072 761084906 403489523 393874132 279494624 467006057 539149328 305748878 734891645 623660804 878603306 632762228 152343974 224571028 25685814 563216318 831578676 901208521 391802931 190227924 255410966 675662611 174950257 972482777 278704805 395516725 45938335 32474806 772142259 641363232 608857072 601690741 81159851 541978549 186330334 194766895 694702653 258721166 185371966 234651053 235202156 757998835 69699176 300975412 139084280 113356867 327607844 789917808 916697330 254699639 184667845 173119880 932057156 877954348 620968495 972898293 350640350 65786731 701912139 179729877 965185836 22336448 719175378 463268028 330900210 269634365 472193985 993828280 562306260 111251617 899950025 644552561 108582458 510663708 26695510 125661571 891420885 203567483 800197666 530799615 253583262 511466048 53574617 158124703 933984456 473757008 893498854 577908888 329461297 551457416 806550466 316965571 983662775 963014340 997513293 292988002 875592466 389961728 190372128 612147694 865118538 639005872 763035842 245271823 337176158 894678564 70179559 317419101 659446176 963648332 967391236 636743774 438269713 326728577 756750643 182227793 206422925 297248759 784054046 989000781 215212053 905484455 309088248 622104641 950948608 675080822 316895638 944520949 987816343 367690382 21253328 725632974 804400670 566202508 39163415 417500991 720743134 156788955 147167894 723001580 829409082 747990194 610012557 488109664 788616860 19372124 411871533 129382158 52294246 195281988 953320739 749951736 697741727 443109192 817625740 935015129 463649507 148603149 288220177 381799941 31279589 725714832 987095156 605223276 201945224 326658456 379299440 320012952 941863047 302877264 459874193 768520181 910841590 644008968 60025545 750999183 870198319 983825002 507245594 172567269 263683748 502217507 852492729 227451273 942005164 360652217 781750332 335058951 291926863 541587947 118239627 702867252 360600321 578890730 224977574 200136108 719115441 151624918 919754890 865397743 766544594 946299490 956713564 724371162 435828265 919180286 116348963 927993714 954895476 986466222 869278058 734218079 77397339 589229438 18595966 524273686 748564196 110058976 440054060 144570697 452516437 114638388 554382946 85169985 134375699 153584730 133266293 15739552 71728968 787561645 818929369 486229955 758882835 97856163 997157550 443072982 527511176 44451872 852682010 69227616 427848571 812115941 663569450 752119686 665782688 385783000 977877161 999338279 71216407 327480509 459821539 778876936 622028684 301151067 832765823 36488097 391776782 431922632 100168409 155076841 607441501 597058014 996766332 362580461 762094030 102379711 998186552 884564836 789961750 638926677 697414286 581514241 112191743 612555778 266779707 668009965 754156863 974647952 494203584 94218131 992857886 526942675 347702352 665380391 169417389 455260615 424902361 670045562 760550988 168728736 601510332 359712898 484748477 641078555 855504582 817049047 15354577 415050249 554527431 125945505 413062383 494186516 944849394 95395520 13241306 918103754 703560500 387282248 262883612 135003966 472881908 874111406 368587021 537358755 453912754 227036936 155036022 896626649 221486687 855494470 55946851 93335149 167837244 565896594 973550299 158184932 884468833 113871546 959197011 655721847 408933346 101682851 486764326 36721954 32533471 273297341 305981826 482556918 709695635 641268150 262751837 611252633 459988437 837376153 355646143 10014046 361482604 659435048 730509065 977472925 963408951 288482253 177401054 606650775 679504330 422054743 454598391 712579818 54996145 88713202 492417526 987290729 371944864 45789335 851048079 552180149 983001128 12889084 645111470 167869466 558609693 964130917 820249844 301938110 496855636 459180282 143158372 620932665 448795114 873485501 373426294 126712709 992821899 14807361 450210823 490546312 886145100 411303082 210023950 399679870 328254147 72375294 529553079 840446027 878604391 213920066 906807921 580762644 200060557 297882517 622456418 719528088 206556866 969745184 130856009 929342000 947488255 163002011 648954027 977376369 200086401 907533552 621160565 550764181 615075545 390748623 174747432 593143965 671952591 973842050 368618343 740113382 480048182 166141785 38800317 837199295 202609076 850110354 136436559 706178156 948957845 919270464 491573926 455057409 441826831 975196109 971708914 592565462 657241945 887711710 920734522 808845608 163209383 192385710 192909735 439166867 656303169 610036200 916480165 959127747 213520866 289625910 141694113 758401866 923547714 507093927 283349510 19418698 169532399 747732821 423487823 741124462 214009234 168429923 965100986 693726036 864110613 732819952 781773678 740257015 117152344 779341855 240479818 917031949 950140246 320333834 441712752 452968010 326396844 405743098 209746098 340079185 795231295 248945550 441854096 294464988 476421630 164021201 483428057 594399651 637966820 166908101 756955731 711745732 19129821 89701307 786105675 128124460 738215373 157250014 222732969 471047970 663661990 958602939 207351150 254498928 924633274 574435925 626876120 595669332 255502888 623176870 602526466 892351538 127738070 372477220 104090429 291087989 316568155 377696568 792995942 688449462 566185472 861437861 963237188 749784227 600474345 922275755 322711016 842497066 219024628 730778253 881569981 841070316 166856276 124661037 541612525 208947875 918427235 173838038 255890030 367039258 561932514 713718303 573349328 905600810 247191766 158569962 947350543 151862054 801670467 460506221 931790010 957630290 583956825 815332627 614348205 644664758 693680204 929972060 937024425 812894869 225594306 27993839 925502207 936725119 66576205 999592715 19241120 168805583 675663866 491639315 249013574 384777833 335285800 828325924 116363013 838410019 280954044 591121972 64015127 547602268 265625874 255860881 761388379 193742094 252043171 668642450 498741970 130102250 383494301 987466476 474514501 653566224 187869228 424278178 659539281 314951612 499400056 611774338 89792393 790474538 815331764 91633651 664970684 877768579 649629027 982661163 385822249 454119412 898774640 118841414 776770576 421070879 870258886 893549149 242887964 42175180 539389325 285620558 257715782 829171482 935793478 227879818 280234790 293180421 76005946 40908461 996787397 597324625 213335057 676228300 556679073 341908068 60116334 247535718 538533216 983116549 583317637 651621559 291128037 560445218 732025659 464425502 160093393 492127832 710089221 640894883 448677173 636264401 331751089 786863719 250359833 979368787 744051275 816762800 980729797 900911921 138812324 856467547 446072751 385022873 325837163 454116325 609320860 860536650 146405232 756170133 251539039 394430721 303945992 509355582 828806848 974810249 317738217 976107220 789485597 542426972 590546884 10750285 201218751 709192515 23442206 892814113 77744684 591575157 9085184 322891769 763416356 305084129 557937812 842959594 64984581 656261124 540252428 48726455 650477058 450206300 186631820 31119362 685328267 917187261 746305144 823876130 842826729 707992065 495961365 686772369 775837445 795814752 155257779 934461424 52805201 466679617 885461207 62247573 277817341 53991462 213834639 681462332 403415117 626471266 718635384 123423756 420479922 295617371 394292083 552042512 55223027 598414644 551050763 765599970 519583837 142337375 295997592 52376206 552038291 683133494 499770578 970198518 420832313 942047791 870108462 68422747 415584701 235566034 969497761 764365244 774998521 171003537 276294895 839772392 760838740 861466952 696677764 537355774 109845625 625004355 982467577 142199050 906461732 423325597 255894139 320152851 110782045 301037752 575249691 659912480 414394107 166096189 174054069 128676579 825151884 890198005 351606032 418466961 755329467 52672938 690225320 64973820 711550072 645073600 18644375 14989801 203899693 97945075 155931535 742069533 303621118 791138724 9936201 336402882 672978224 446909108 486441043 173574185 526159318 636238815 316753358 885141355 968975621 142688982 122942993 299522538 618625130 843275607 968383519 270607763 942189056 657235752 169659050 990278279 522836686 317660620 498745362 218932986 278557893 129806472 694148086 115188123 773433303 962542729 680822447 663603847 549166587 490716764 501917211 288213896 24267715 414637242 536680526 886211559 557100377 899574420 62459460 314697035 559031517 266933626 492933251 949188334 906706975 657237351 394364725 877963955 836434732 575927372 372242415 316206400 599538582 758956492 318613132 454485162 164681993 954294461 822503863 774159812 380439383 790724025 18290410 608987171 21842289 535242793 665410517 356660112 250361834 678063373 601144963 722820969 437702394 587523698 766749810 490180488 51303862 166303237 86296294 411243185 410726674 141451337 633688967 340271192 931656478 177782599 963133769 609714463 703735247 887379534 449815874 828311731 55050875 188730642 618900131 5847194 543823496 183046880 743555093 579757306 419197782 450009967 74253897 414589769 682821152 112769791 705705718 865932428 303746282 198068942 300905779 984633312 984191277 256288138 534059779 644993810 142045758 985199157 751515344 667233304 929333063 482768498 504548085 625286121 880158644 360411524 462491546 904019760 398646057 229423034 866721395 995574557 831361498 978768959 422304264 120114740 623976114 525851677 809019711 452023842 499933355 55436992 716673248 709936970 625324741 968490889 728997877 610288858 906392634 841537078 531902343 866895033 548524842 571218118 106170899 80435322 817990738 434351514 65627125 760161523 239872078 535331718 262712158 39310669 75020913 933252536 385070434 706947312 139437436 742389325 3030335 255722956 769634541 578900722 529324941 937505915 774290155 240556343 896672643 334258462 328906834 261185411 637028181 791510527 835693829 117081385 379748242 49017016 781660775 857791798 251907730 487983539 981947848 976437233 695466225 460806103 465657088 347176334 198138126 655338771 316413601 819313518 425921251 894589863 927362290 542809355 792650900 49893816 190702742 6463105 191001170 894811453 775974699 148290345 510901150 334424494 813390659 489839936 994763345 429335695 630276845 598139092 51748072 438988036 49512743 820989582 96680902 10728206 20552373 285444631 281082590 547555365 161022265 732989632 617053632 240695995 742104867 156627548 462780809 662972114 804856863 221270052 537045080 919607911 994375923 70585249 785915119 773565831 321873325 324288196 996173972 265790754 761327258 666141071 706931370 408314425 352614870 609186747 953827300 85248176 87312985 338285584 731583196 402215082 340020565 46073212 309602823 677553759 464086282 493842660 1716288 402378800 963307442 939779015 611294543 76141312 575662768 980595481 997192250 501175026 494326076 416833255 758679805 321553574 473156499 162890175 931824187 142479093 514205691 709898280 915511149 560676713 856216935 297292443 494312100 666552032 935338953 456032319 489720302 862751667 963719859 29109560 393719493 493945427 687094665 486358211 469398876 336464614 202398793 441403040 618905300 443074665 280027064 65805716 772660920 629621657 700021669 413097833 879443259 708540913 146626602 422205456 894353463 913532652 217840740 92756589 412552792 76996850 133622904 293104020 84510125 590255600 692395792 503504125 170257085 1931871 969915946 451274339 259309274 563506376 869941109 47070306 496884172 843626227 175234504 718081902 641687032 784455571 658997174 141735102 813258226 233141919 53747070 896639289 377388651 650841691 472265849 563582326 388272649 678333155 698503004 468571696 397479140 754588346 993720415 197718458 788963676 497237273 981700949 662651731 765859250 896912739 243421513 808998795 300777867 536214525 186263443 487793490 567471490 153406037 813494034 946772179 968715692 56268272 913536029 209161587 52231335 177096188 232845769 925576853 765322913 160708735 294908255 171913856 179765316 740851725 254176285 86200016 596616508 177928768 470365751 75444250 848073295 451975465 339439178 542991703 80174054 447031045 264966445 181305883 954016896 568626556 579129722 196510511 844924583 355588777 625336398 808182529 795501628 891475650 332447242 344079893 512327171 311780313 750588135 666314925 427245990 730663077 782142567 99911578 500282385 849580709 711467900 727097743 843876699 381694743 130654899 358042482 396383437 838244736 475668119 639132167 424739170 691258701 883527382 448259665 791884906 817473158 114641874 264942817 55600235 742376213 404730054 74274081 906157085 127184334 68585221 809447888 355089415 566453567 105169664 477396078 72770151 498792485 682862128 572083158 869393516 789460526 348859914 961804487 971132592 290679270 177833495 109253805 464985133 871409541 303316541 912764519 389679704 903459087 915035482 269224373 923855893 656814200 400358188 349850396 366038833 170045101 329367505 954659863 286071948 487241523 337802628 288659314 754589201 704672250 904756800 477495170 633160271 724504056 765242498 253429520 196707216 530172905 4822010 921990187 494785214 147779548 955656268 134311895 539773135 645929384 808769751 869292406 848207270 166914556 73456427 30468302 488876179 42913174 518029401 750072053 183395147 906290704 194338970 980685276 30642720 74930865 455206583 297617328 591842158 614357576 122791498 203090213 157330233 10613299 978665237 54747860 799923747 508932774 658247891 231911808 715614758 102870760 929689950 279678294 581712833 200654293 744332553 87268593 876419296 647242981 622102948 550401798 701528740 389899911 675109623 48798605 490572458 258306808 168583453 978661526 395358251 885351863 913627227 957754897 660256895 455159365 679938152 184097129 67949136 635421563 362884786 373765536 221763642 991978415 862974299 87156049 589646274 315895814 45735605 696505865 403571628 998425980 650707335 71318630 744414202 15168586 229670675 996316142 789189969 504505239 895447693 334825784 252108997 417316351 477174658 835436156 473796010 289944765 948053538 362132276 634513203 76220364 856931031 893391606 413506644 749390105 334277104 721288849 981213034 921031738 525385684 997875527 599531740 169708314 351731909 819079768 41824760 91083666 175845531 635367764 450408525 320419211 385391745 486994516 278745471 994911024 753316480 943385158 196520229 862101534 603855396 225034067 746292029 816262394 98127268 903654868 458091797 47814521 740474839 484068408 95737030 173554178 562918892 899088894 211207400 724018802 112940666 380474683 470384604 581546789 283814045 330182806 905940649 867686885 88839024 360056447 537239905 513711745 803902990 294282998 454947251 664954186 415602946 618951801 352624224 529927476 656729659 81061147 788975853 837667409 879944712 362592702 215669482 794156694 801213025 987653409 903718450 67874931 515523768 27610845 645321170 787519003 335822507 602711350 556007025 40564150 341423295 263881878 636096220 383778378 664677131 691358482 963342541 844943808 302410334 712054649 270792720 384694891 581149214 45193572 897552833 455739967 819144112 475343727 942155261 566275260 877569411 759790378 208812508 728048152 120352988 941565861 86509866 162792465 991801557 450019257 639244558 24244277 39743919 164020273 252899965 813563154 90766825 251607845 428005512 629573902 192762969 127203191 803716150 667670508 98247444 775916272 266770745 825984234 693952795 138573576 385054734 270790234 262929801 495723788 865206474 134660749 208508347 641032870 483409935 847376091 40235714 953380693 333694268 201638259 158737406 658122264 602783213 594573888 102700401 553878501 40463838 405335350 514130572 553166055 159704970 619722314 6198511 480892933 146883203 734303247 916426418 350553649 758616863 861107728 884698564 927496113 583511459 408714419 606044672 462969155 502826222 114981928 846151656 725573358 492034190 888722283 222763568 780733034 748422058 601796200 473180428 742301 564609240 546273978 55198307 838438028 212308301 128431714 964877380 873465878 480557011 702068815 567782697 978883596 65510227 8930123 287186354 675585469 45872828 158640753 396061941 683187830 742257923 612368270 737658823 377824818 792594485 747400500 73197064 892225502 221681143 17539021 59755311 719656436 811832787 645821350 75977671 747003601 47554205 22654736 717908544 600482843 782450619 373221379 633617601 816433840 372773911 920510531 560132511 799179734 577100534 667566006 399429055 661970092 930140073 11030938 53223766 896751931 881728713 1379447 665827448 224689170 196234393 483085530 818792359 599236994 451646285 953654981 185850406 386577310 612893472 418950313 87624216 851181307 831095816 986632694 966847066 504952526 503945721 876356966 645761453 524663860 387183575 157706165 645617774 431211581 592012608 218114563 858601720 84054954 505460482 429866238 606773883 269768827 118771738 85182457 272260401 8534818 609826508 875448062 606654546 190036247 362257876 628696735 579349292 616812809 396049589 791514677 595978171 759907763 25464756 967224685 745756133 404188099 442545624 216554942 810655758 385193921 657551529 147460090 138835204 747119260 182978689 493611585 443128833 622426312 511640229 755348460 912633499 173826715 199620800 62373399 775602661 277978175 133848086 973645298 515937393 720747479 81025304 318318829 393038604 14040967 847878965 729531560 658234721 29863115 94657670 402895739 872446025 156770933 49736216 261176160 431720377 186645680 430991046 130243001 51441060 660565809 208700967 48311735 583553153 27385772 670671724 176903612 19496963 181038571 899961636 225836937 806192084 498650647 577490658 963649385 711837227 976068250 970003539 163472398 209205326 828322495 744142885 807867279 862613760 129269915 817616165 877355182 373522109 646882967 857713600 653564823 610254262 913345912 982841487 806859215 398144114 447041493 475778167 846028771 812919679 974145824 412401162 977995399 537064151 324128295 216813525 208366673 528823594 544566034 368863343 830204630 748286617 963139401 931125673 527107443 466569241 438247826 287247161 624924310 439337505 451658352 904110667 803800506 87606627 860997589 918729723 804224376 453565177 482915693 738462360 406914758 581189058 235483660 902210874 546677392 908569969 334490703 996271290 325697465 471852697 703975086 23831212 226122456 863742444 866113659 321054264 307182543 945351598 390946402 848038016 682987233 423232682 810729894 736317963 11072436 107634197 816453574 428730923 144289624 296863073 56564596 78073376 614632916 775725558 297591059 573859856 534336558 222295456 315492449 320266207 127281628 375997374 32082048 573140733 498438276 852751185 907957760 628163425 506550634 969771952 370897665 552318234 594362662 239393456 6540808 545685483 499287819 76751563 672230040 15986984 750527933 134827165 764790948 515491928 86658912 442412315 407452194 926245751 295667884 638402327 941873870 871601191 949490568 791938802 218456099 656200297 340431641 548127673 331929452 830829401 749508242 806924543 583206226 401879156 450557668 484098063 916471636 8016574 933815591 599431662 887679807 568134084 73183931 66084839 715608187 614342212 969098480 248598083 629300810 347643364 744086294 844532086 37016652 630533799 896600938 176197810 308948340 681647062 522580896 410602620 542367151 108741702 401055019 835916026 815372503 35300351 81381225 151869146 440371054 91813878 972533175 86888446 45991492 716894640 490253329 755410852 823286241 505282344 124347692 617322748 540964483 283928436 577340417 172646584 83325967 295374860 235452030 52210893 766526335 634326913 892339516 382195612 174267293 229521940 912769592 673415633 565116909 140314699 935179658 922339937 668083185 426309211 426430421 813265258 66572123 541051180 602779790 238774693 873381049 110681957 876767191 240428783 24151776 995367969 517037572 584223287 857024092 397317993 694228354 382131230 734468087 735279080 77829137 103113600 393063669 264072582 364718651 624190788 682587133 524158803 720370727 926205730 881015389 748123650 275259909 741414343 2684715 715620545 552561965 21103140 911334293 931428947 904543436 159785477 921103986 304451598 204265473 540093642 295652719 354312280 560692690 374603475 576441653 988201457 793598080 500898146 519487625 493049827 472134189 248448842 675524882 650618568 992200044 939556836 343732964 937904133 847521888 199138174 420748145 370288806 57146631 282892833 583003028 166447590 685949360 713105855 579473266 729144387 487755960 931869619 580577982 891261168 97269419 517179740 904469504 198616384 177416762 55835746 188084833 135752251 339326984 702837865 975378290 929579380 911759698 509650647 870126480 739375524 570955642 345560757 886258579 880537316 157240588 167716377 297178349 191049599 478455666 983504815 178725269 41941940 689729072 947878048 196528694 415461766 181424871 16919077 213320280 56861555 776671650 454597109 884304037 548784511 82432369 829205133 430584030 686256320 238291947 461138634 439565050 964555641 107787862 949676579 442523949 90119220 820280608 352017636 841008290 492030762 495887586 459837552 723240598 358217168 746711246 934267848 599731468 955469217 612254538 50629793 798172206 957847239 967868472 495950032 459590962 566239923 447146857 730903916 815693531 323954250 899537167 183853949 422417528 824131903 797883620 631619818 354451276 568471066 896280528 629273647 244257266 732880114 430082327 93466973 586649779 360279771 522075409 89620218 758155917 561835782 263365620 853344446 161717322 923399112 673803340 678168795 711504323 703569381 697727789 799543189 108817277 781609769 76593967 136158361 788076266 230790838 877030590 165647777 75357178 595722485 436010838 194190427 468086339 977519817 433352885 142420459 899168782 56252242 21193243 649971700 868453041 622177627 954692330 353409699 400252209 493134303 615968227 500877 955729935 458867823 430787307 372066977 705901559 642999231 995317562 642751583 749240911 909244956 38004597 125868772 577027803 222475920 811693749 943915600 338486353 434545836 918307964 460830336 135694127 61610115 175049716 711980255 357341229 889279951 296816624 876942423 941451436 977084686 226372977 713753894 194907159 364594774 541404467 457476642 440324437 161830534 942226044 514108930 279827658 866339478 497345785 895729528 588912508 581521724 742994814 357427921 189812784 45875109 483602555 113516749 561264320 440293747 946640194 171081160 301189479 518340114 609899976 769865740 26270940 769993961 448994800 83239528 648658614 132400398 132724532 620484853 438809016 244829983 338685050 495301206 808085301 506158087 912595550 681879104 13334633 342876190 398403488 27837341 746818875 162829304 84802099 476758399 387791548 2720422 187036977 209086048 820197156 188056974 911748877 839503385 226605099 3997644 766709934 345458027 94324757 45899198 621168274 799342346 66308136 629184844 996166469 631109592 283696186 527687374 743352221 612987003 510205801 526050701 710861218 241449388 978308407 848988263 235884504 603880865 90890792 547570849 201243755 311020833 359732941 786866628 103111453 324892009 184624031 24317614 373437235 677571636 679113816 943722166 94834946 557949146 384538955 59979329 125676620 760536899 591388380 344879963 865854446 785708875 844836871 549295370 349253558 612703382 790068745 90550741 193075610 20289395 102739004 765438228 455858907 366394618 708800717 237057647 657535861 991468730 93443651 118930607 335017979 406995079 367012290 846552965 253557526 709646283 159349707 960630515 194706037 829283142 723915558 142115914 283857014 853378454 730632809 5719912 588578621 342149884 362842638 11083363 236802907 834390213 291583778 573580289 892137089 416744032 416798584 366590193 126324040 774763485 722839620 89871579 396137827 497056343 14900020 138103284 330920766 324715633 389891055 184917280 155713586 501374467 979707561 709672328 356698403 783235152 57315526 321934082 259974820 263897089 991809438 110041002 913976476 231689939 151356875 826085418 685246789 949807302 844845294 319659892 32452306 17648398 772669368 691180663 319450466 620246874 651170220 587643238 183632312 49382771 758892151 554188856 988400786 769385954 875367896 961969771 986619075 178565797 286463497 496015803 448114966 143608444 773974295 857102142 75841601 68944586 872197307 14485835 352384097 949010711 867685130 439301884 895665347 378222933 154381297 707681535 413498887 975756055 677682896 135089554 500995813 217329561 575041849 928368299 987570379 982271820 953708651 918641856 884537452 828232815 209223859 875196541 905635200 854330252 558371436 847094495 611693427 847288589 592035372 619346801 85438233 228388239 941660340 708322507 622700166 87606242 87899626 211682972 505786000 298973939 333826027 375658725 22020192 731170094 582383256 604538267 894736829 770591908 375821748 558320417 858107808 907962098 206062975 87703013 337530625 256479614 847451281 988903161 545834608 810778433 12870393 401624563 738462714 816868356 373348129 868675267 888074660 13385467 130178149 991406665 126812953 362837447 61364813 773515361 229698760 277631723 211560408 163605826 268949115 537034395 889822476 851404968 749877099 4513144 803146061 167508924 312718174 278131785 442199407 42582073 381477099 580786920 712229558 535511472 849044712 370095709 513415596 499420640 25066718 241879354 474560497 700242375 862833628 551169890 831761273 964122461 292228275 786486794 351864900 446315372 186545149 788992655 669000514 945354722 321522351 449585471 151766399 86440160 448517171 261785204 806724234 20191772 129308603 849198272 506742431 87850766 146406938 10634612 132634106 395894010 301521701 831043670 101737776 197119797 90571238 594736006 668498983 566560939 321662114 561317494 21808285 837360565 792737435 665975287 303119326 172265564 799367932 485914089 414220359 73526185 654443549 816457938 947894964 802041573 70693320 596989734 748740626 36798352 558154639 738905267 134803128 782906510 819519811 344537911 852425636 871092821 291662513 901536896 227231109 573433951 769431765 199687138 777502097 736651182 218135784 165980446 538281612 528768786 740631514 464012980 913773676 90333215 421905585 638556425 716691355 351157241 518325350 544061664 619349587 519230441 970767025 974822135 538459200 515278341 474745076 226216151 134629172 537690238 182806121 126515438 384787827 218189105 959953076 526886057 729841288 175200278 493879033 797911549 915569432 510301879 61767144 768480329 607390426 376274883 283246308 407570476 704599377 361182758 443746906 411871952 760648090 923073674 435770656 781410948 560969509 947967862 196893479 100626722 378030443 936092615 87897677 842726826 588361823 707698194 156843761 966714473 945200865 779004221 707499485 6909711 652365298 52242363 759896617 157577050 171257347 550348687 700576533 9641511 200933318 230944258 111495051 870351363 948779542 302198554 292033881 829402149 653670121 499107390 589738103 272190249 20484690 772750882 847622285 747990519 831125428 463351686 210031728 602531793 728482278 993633078 899757102 518496985 260179332 586801401 669515090 457843865 291907381 811944094 372633214 977508231 297404850 914804274 219825362 449937985 547635159 275237863 436802624 463274838 403581953 781120613 204503830 485991996 207353359 411948773 134175694 753532376 667064972 606299579 272199394 353326836 463602948 249887462 163912267 796463016 934475742 936672091 896879297 813426662 951700361 542329764 297541285 977339425 769705873 645282757 713180959 22834649 348070694 213402811 925172855 257294378 922580490 634896335 835175833 62173937 990014163 10804851 413026205 181880051 58640315 755647650 127092673 81892547 853359 289361895 45872196 357829791 754197892 712732747 590158134 536750093 925577754 138242647 267083141 816832577 181943818 803573505 537114677 308873696 623191354 795638659 444201725 774666374 516414369 625693977 846445358 928608656 740935711 793244043 758300451 578880796 215438589 811233787 883530459 941694716 917037398 854546077 710722807 577504785 743114315 792385821 903667080 735803827 952675425 640307984 15230792 35630800 652711793 558489503 827698143 230416 574251163 713307886 641631858 79171847 195529881 193870335 470305970 682139165 573266313 131806484 642828568 583247707 249527251 727579703 224076706 824400894 316021112 250695909 623411665 446373917 685642138 868612992 981263708 2768359 978304475 612450288 750519924 928051057 575130497 662297955 788273730 304812159 271180674 80946777 371313039 152702905 635306402 748872397 900047400 86856154 509552956 340342086 90479713 326115515 975695082 347419982 223689427 745525955 759031192 947355988 43815238 158028998 729519986 704855061 590260790 737957854 595026173 118412213 840614672 880925476 51605393 557168084 712369375 538417171 542167142 935236707 362355448 557398336 699544609 624524258 388924877 444919353 228157190 63105476 185996494 178319884 845742681 473456573 362342532 596937911 195928228 316202231 219708317 998616388 447202069 324858776 863040768 639550454 438496950 149569477 337853322 913853571 506390221 253762970 935105851 905896153 968974641 953328298 674280154 534099952 508467842 184027385 567809680 135569716 577193185 312581004 634648993 269155506 664329356 957026175 429763157 237139564 264984388 601816581 511053209 307176544 221418439 254892450 748625944 333183726 973780351 459323200 324108026 239388760 990431408 168868070 261422752 615362365 43576764 126223609 651327417 60626190 298536352 894083361 963176314 966759579 473245652 912111206 399548980 203147276 749382329 283438697 474050042 768200112 179005236 3591578 826359359 549797326 377265449 367240138 142749717 703501659 842875764 466130017 953897794 857270635 785904324 646230620 295950695 63132281 280956309 179784784 87426916 4667254 194709197 478269126 902568721 593110223 471786479 672776983 746611032 72017846 647733973 860178628 136009547 768121255 5138569 585654651 455947292 967034420 63845415 970570863 71451763 300883267 841102010 997531917 248159006 758927816 423723525 457298151 497148012 22982532 880328381 174836873 611666700 628294526 684263403 713669994 681377995 804353154 791120212 866865961 611539756 216149322 100870548 898212996 565982420 775963521 92405291 927132491 916160974 618156985 210826302 48569079 655401859 730225204 877239856 852064176 205050238 491865851 199525183 978098034 392075934 586378625 237314852 95010782 893263979 934980917 884802498 344725841 74134917 6445237 861691228 80980345 686580953 171407437 96633549 468360662 112680246 588621590 919155502 213951182 760143096 192807663 364014907 729349399 209949957 817320463 668922217 755681898 778032114 645902395 530298733 658169330 378976047 506453446 755051834 8691260 770201252 413388084 285977495 782352463 428106995 118514991 525032399 329190606 270570859 485198607 495357180 997791454 402184873 772484798 312561415 902889255 330756042 162047512 952952859 178937722 337724468 166575489 103300428 200781190 68682959 555279538 444295318 838393122 161292785 720869198 433133401 327035524 957902052 755755396 173591172 711084533 285171501 989245743 848249896 528854866 143640511 755451513 15535993 76421665 140045356 606980348 735878910 630144827 8386530 656809179 124374644 298650250 636161643 601604553 409207655 260894244 19578697 637709859 903655064 820399125 524657466 276754274 864153919 416165108 588738248 419024842 486876059 714999811 85739006 571388124 898880615 891306537 280912130 26031693 920849863 707543347 162538198 238219823 67193717 675354613 121786120 118002640 779694596 441366773 561706653 837970631 142166024 403557248 833429219 576250457 273909176 255938314 76560970 892081941 634655964 45941972 739448592 105997954 993070283 37472060 178509956 336920287 89956627 778899904 230982113 828464472 530620778 8748152 614790521 717619349 863433865 828952029 229124954 290438410 568169194 794542348 507673748 204785727 338466555 284503358 608883934 603893916 41937550 757308311 820259615 301739614 554113091 224629288 278960347 891427416 295809569 434641399 496484757 90657624 57515671 857459392 195133289 970444728 590164994 818103502 493231845 307861744 530378658 310441352 444203404 809863065 799361207 526571942 549209554 67823883 600469772 921674409 488924581 541530919 144429141 324493930 53778800 255802629 189555740 634760095 931813104 46049854 791905160 859903844 396595069 809573867 294771842 976172823 774726164 623263544 708293624 631334294 115086886 52945181 599699626 264734142 463770123 99938676 940819504 854223934 627820683 468450621 261843984 62229854 648671442 978110648 148054790 20931715 510068066 880194332 977483970 89582243 555380020 326561821 819503628 164810284 807216238 760805113 238752361 821849208 269847646 309196048 758423347 882636231 448678556 454680661 912477259 305208178 415431834 713608353 783516644 78917171 196362298 147274424 383720848 565315614 490065183 629378213 324276260 450163251 451152101 264711173 802208679 199190445 668095012 615039432 959802713 554777730 986252401 960201964 894906271 666982991 595079009 624057785 762675988 487983480 261767476 627748122 671113595 547398546 474508591 528403463 548605062 490256503 181237645 887834564 209111322 139463639 258299166 59619684 312611795 495413832 226755242 989177153 255493119 724042933 193858026 86263288 431379904 593978097 968591518 89099095 916638246 252271942 405215893 150653261 783227879 198148575 302406849 715301017 907239283 654915023 805718050 286999545 597222677 15992396 123040705 109219764 771776750 597818525 774472696 517684347 608682336 668381961 683355827 120723486 741694046 409378227 132525301 937817715 349423992 890979737 900619363 73373724 750144216 85861984 168700567 21156730 18160632 446905813 446013639 574073013 399665864 994904137 363419547 843714168 155354709 971281690 557855028 464403610 40663964 771365651 455529203 719749352 289718602 646867853 462085353 46750279 788850372 941795559 308737140 37165900 808975973 917801279 819436447 886671093 603008322 875284775 185665336 80251803 968854781 574825347 92250732 954225160 45169251 248905636 911786279 328169371 582832300 25122725 369694730 467369012 97378694 733699951 742575048 294213846 282735706 441920001 922398533 185312360 859814346 7129688 958290036 476654753 264367342 752136014 830601708 450363701 520793723 871150025 393866991 488647568 53024407 219239332 115951144 651597125 620907200 508632970 441017135 277022424 609021624 629693287 963668557 136630955 499634619 883218926 724186409 812187819 982930207 308294751 130187298 584727396 5627881 192528077 44779643 551459524 251177516 486755900 323306379 304376991 798524709 370770823 270794618 122449795 54810436 137822672 305943425 960159902 672984479 75614256 863840494 32521696 564551029 321667345 747582604 693946515 211126681 524366178 637830795 141177228 132893589 524397993 924557569 438366542 949016285 270769672 332560706 841196897 40884585 284699670 364369785 587799359 832420797 823931994 744091979 423143570 909948121 872582838 133746566 106339509 992087065 512977759 856432281 286995486 196050732 137331250 821302859 683061530 406775 466650998 270504806 203578269 712505129 208437396 888774996 932796049 77077237 717651314 571407483 572079507 220231261 583191515 153957495 51645613 54240252 825202312 624741082 935217704 699283092 42793203 77089266 884917151 763291844 553825756 874186993 420810521 603519340 906929685 540923104 783441960 915391451 40337931 805347006 64573263 189723208 842226982 315737316 802703228 534146865 579998611 904607505 220476144 472527748 89755461 134226590 476891115 262999129 748195088 451357781 35429550 496521261 793690265 340819960 684973175 987380906 556095106 156001868 445212891 759819640 934270192 571645947 134484599 589029937 766385593 44990095 944012723 458612015 625974163 429931629 897191962 337191832 999080694 333926467 151789898 459656548 913948778 481693685 714026419 514267327 50920939 237950070 882636197 60102278 379570987 86599303 681802176 852141231 519023902 723184382 139105756 264590863 564609733 964459863 359177633 342477552 200359153 192015742 591430924 820836091 923356203 56841649 969584879 379149355 921050034 608498064 96214246 257666999 630627609 791983235 305339103 377344024 743144172 772949433 661620916 836830005 407141599 255696982 937088302 393789806 195605949 356595671 522871791 983975113 509924466 119391848 974437506 880012089 324294961 28970131 484658178 425776348 794830615 900110181 358998455 843447578 28050633 419561320 505006640 254885857 544415000 294540902 938690242 649177963 999353819 30059832 603659749 421443019 316927568 597469167 458102825 770192410 168973224 256812022 130877702 381766466 317552728 872613718 342331489 191628788 830705338 417930145 169498008 476765260 661022067 731473714 610241812 124375088 378360092 419569896 187188242 894284225 764449809 671231181 641023432 874915824 390431363 526443123 867262380 973560202 487837997 563671395 796044169 363008424 784845314 126266666 819684472 914601017 530237932 768021328 979437930 546980457 508170641 646812791 836323369 965963762 600322639 96065909 7759503 918353834 963536523 572272670 933289266 139089881 261769376 504750566 306845095 665036663 974522432 936147345 504329808 936304044 173258049 954835006 288285020 425863205 516394564 623803117 196484090 749942084 488754113 254215881 557275905 500513191 422455435 547484963 424559786 665199040 749139099 586940064 805738286 893303643 696813580 532598494 916563243 636187726 977303669 814558136 464116050 90816587 270198432 642328501 843789765 682631309 822616953 528766890 381868349 663008935 634344084 722522527 593065296 348718473 34354248 851070937 829818375 240173443 475331984 500754907 27800859 936522330 270680333 51060366 133243837 866552476 687143490 660255110 631171505 431610531 324472855 909806927 774069074 11072906 975253451 657900713 659934866 199976373 274884725 914581333 983504504 406419508 614575845 716569950 880551111 907560207 762265870 906977583 67522541 67951865 437338397 216618673 51439624 799432223 114394212 543078180 138622373 397967220 301527768 947507663 919358589 417245779 894246378 325029897 128222461 20679664 333215833 230805077 70507397 481326318 578107717 59485361 22771308 618830406 720192851 104982477 488173808 66941731 405013034 59223020 858485885 284072530 708727136 263126416 138215756 925743219 861897860 680093640 186021807 937649035 942140065 149476235 948305680 951379798 892651644 591221969 806758205 399313584 748680518 271054469 199744305 644888712 152335556 777047544 643145906 293927686 388799638 59396384 910885982 640644562 718671740 913300843 627880420 221727041 212146934 8345785 661122035 769134537 425849133 193018217 663673053 838071633 518424822 817869280 463517890 209884333 524481530 384547043 13520863 910360148 456651343 305512209 375272680 137898316 375833761 743474248 624309432 785589236 938811616 320898550 171104519 182941433 283732975 969943815 562015936 66201317 257314751 751039531 347350712 520920390 738150451 916337116 945393798 897183427 977198017 843620416 500268732 617688481 962655165 468147682 273492753 115214129 734237826 389677758 871725738 956978894 839904326 26983231 365779907 728155900 818611083 707408825 11341336 734958163 559611258 691345604 75849291 272432303 274751382 817853285 493484308 88687602 979471471 691307426 510278367 811759897 318945519 862451512 233245962 514914961 368007223 558867262 742841490 389817876 427855969 213668058 67731471 902331684 556454656 142082206 803660770 510836021 130037408 293798137 845740447 965097526 897438749 816829015 133866786 97323610 298848031 359173424 496692635 550335768 56820091 123462373 983849451 998934495 353490639 968609446 568040748 97536380 925203910 877368093 5696942 352698810 994592296 12073256 192138326 441079799 871353911 296618253 593029867 459189331 32415119 45719894 282474788 707634499 200478257 327069718 158785101 49276083 249803125 648098039 712293838 42432920 387064574 669223266 760350119 410667579 197836975 71509420 13753760 910283081 776503204 835840635 294727494 727683322 450415583 955996252 859480266 254182076 587558840 466536356 931211900 408872661 198899706 618951662 783050362 365914585 603549376 20831896 406660845 143496477 741973 82266990 475851375 138262395 245193858 701789416 29911835 32298361 946666462 356726982 962249950 959140950 361337038 784508136 61347570 876439933 828779924 179744406 558619562 670578012 976052593 798359295 392352422 139778893 206826408 410186164 221271652 71927231 546001887 151202967 551450989 11786922 83113989 955151600 510311068 654070785 775090032 420817675 875469540 259081182 234816870 282056931 173375849 543582584 582560671 554291553 717784700 880998999 830730265 379494369 635859315 831448818 677599157 829342743 531827640 357250336 434765457 941442720 349759970 85498235 797012172 106099958 711550707 285665734 850259684 229535230 147159819 258440336 141115923 282680891 156237664 394118897 9109332 619759902 182384118 18172553 502704363 579246792 156685677 181605400 368361065 600579576 785026057 517233629 496641399 110531397 968519944 825013092 446233680 564289360 908738693 151008266 356498219 594736659 348144237 289425193 737620905 754621841 748883077 834490304 195375568 313747444 206193987 689567001 9797463 691743409 886907868 138344773 862225412 44038144 456327148 972975053 570749450 957157888 168630485 557022804 908562484 671037805 813353349 380395679 959789113 82417714 363330085 131978836 991818645 746872344 685267761 314593404 323295046 179903596 877120674 879201403 677309106 653290150 296145848 536731410 31332501 88322715 375278736 852748566 53097669 423048252 179753897 407948935 985650974 124127049 186038964 697017822 794957603 830009453 863283917 480205182 292909784 914442139 338693374 866482189 215298655 350652742 847088249 412656050 863904465 837214361 367069449 751777902 293944628 233553986 521036692 154409064 199505145 579934480 785155068 53527943 248237214 85187700 254096503 818452920 853470829 156510437 172815160 642599434 208386429 959629152 5260645 37114610 893873463 346505652 67114862 40710270 3296998 606501920 31251940 154185726 475212743 830951793 838848266 972301804 254840320 402033194 393586129 199468371 557420308 843367543 759175387 644035330 361263684 76541526 655597029 916933519 255810432 117509735 224672905 59086867 700868367 590345355 406711740 330116762 135995408 33481467 845276648 25744104 999683836 32823620 695045704 476895621 169289785 71232955 353024543 370597424 542061891 470632767 784465061 118702902 466632755 342298007 880780992 904765759 763165694 711417575 619117009 764218511 159477378 109022388 24835064 785500642 593569956 275923479 895004260 778593607 515864773 934448294 938888884 721145008 609136917 116493195 511393211 640915728 742682417 640126329 384129297 359907588 482523983 919846919 567947495 661668347 705411922 161651428 799607361 451798836 568636997 282229407 250117368 423220615 936748962 166841213 473319600 194342734 749277941 951573696 303993396 204208592 928965821 349454554 551271393 564840056 548408914 285802280 433316239 540756711 690339282 821941623 985050656 906860148 215068551 22014141 33304316 222355532 973884374 903202039 493348012 579807007 188436010 965422359 264128596 279185507 200413030 227398809 27934066 54469121 333875873 531150693 703786504 760618425 784035886 75448356 816980952 186885222 573719979 86770657 942805336 24283915 173307038 549882881 250263713 736502324 806632993 284809724 153346799 877807757 132812888 417367226 183834974 435306858 33338236 151355366 203146124 912090371 731626778 609088100 538794217 265121046 471876850 962471262 265584296 867235212 242920606 449334083 785307755 604348443 921967619 286498347 314303285 222833436 121155290 201798414 50976129 319275987 814129793 408055443 506029017 908854423 287573786 592903244 832251004 276242010 268161502 799409176 304768539 182281510 975368744 442996427 911897477 220710719 101433348 708011248 619322004 299923337 592856722 388414327 406091328 495020150 162235196 368888888 163843122 654121490 143708094 453899109 396311815 491807974 840478862 900197541 809614857 193622259 560712457 518562776 644623179 784955032 893423045 404085193 854779943 817665082 832504791 384342289 217164682 292753698 979308395 258426241 541154869 399267709 843108705 313923382 256410705 167479399 865454623 720522732 603165395 904079828 365605522 390888509 183870099 573406696 300840699 409519773 965560464 305883961 5362839 45314316 180757660 270956626 67167012 956373786 152722327 845684969 352821357 613949419 226771728 526733813 702971561 562328097 357121919 738877280 886509533 491607640 151359739 177711222 605928387 843394623 133449649 841073188 820354464 944111215 586076133 25626848 73324562 189326751 542405075 354158629 183556023 329622619 393576139 979583651 980751913 84772981 698556651 75566567 213986210 6076764 830819602 541896066 260277779 151375696 63809330 396539106 404554978 578290920 494936261 314796937 363631129 53085747 914119185 413940874 613549983 276440807 33460474 630299816 546593025 39854680 219821763 746119629 861138314 501634961 986300030 453331708 822274369 252203048 99864490 14798536 385889410 729360587 547024996 612814256 36930535 355135032 546251239 911851130 414621469 480231069 178135017 60797334 799497098 162972217 944658948 70548222 304203620 826706225 368354832 267771028 867044270 603112433 1754685 335816687 536959461 613244603 133226559 72821789 708461647 299589764 83683519 992719469 53679261 260694027 194826115 118791362 452833760 465684570 339141045 67401528 113553335 890350222 528188844 858324775 967576641 307364398 345321488 737949180 239299416 391230942 776047032 797802902 46212258 567999330 889521759 131372929 256421708 91732856 799707017 908567507 141071456 538075845 493765102 105965494 693566591 399004331 695472035 345858327 234008158 431797871 35510517 653828428 915912868 688290084 341284064 576381102 382765893 777028114 498482305 72906198 733385311 170698246 503691998 840265070 29495555 748828986 552195170 117679609 486239944 785069069 671015185 99031971 744041456 558322533 296790173 933363048 110853363 757101984 341928115 254938959 392934866 421099068 18379176 348065638 638773186 183499768 299299619 122595539 409267358 738159411 616255654 796546739 8459219 327816681 186749318 139363118 797813379 322264392 610597331 306637022 956438397 401904140 757978101 957449239 280628932 808322846 875811798 855944315 821904474 172786580 608853258 235265214 698939042 861164345 94625023 712904984 939187158 107197319 262598664 878160607 199926931 852591877 547247019 773406951 26485804 961461689 675434883 234925434 809981601 16658748 81213219 934657813 670179940 399705043 266550956 839867808 99914534 485827186 644742166 779742234 879926137 512055961 19960106 43681056 458780145 508943250 696933945 696368015 832601890 545141244 536838544 238737339 614768543 808787422 635788320 270661461 43935827 989093441 608578952 868169121 294013318 659155783 181145664 974881629 277655367 994078300 85654138 108600169 818085108 341247867 122336006 427206897 432297901 33534833 434625949 988674568 451208051 614187610 211979913 16890825 153716763 734729744 56724038 834263115 140722043 940552694 290835756 511515483 175582741 562787893 148433547 887893986 773624782 786408474 501386811 31541305 618741175 805283128 176017239 802761748 966141273 579419298 798758607 445595037 990324732 120671485 789862433 837582312 898966183 633722754 689332174 993525792 752968216 494668409 757932559 272985335 857067551 89436558 752019367 965379787 327664331 189402828 10221335 994183440 533764565 584611248 398696073 887852854 432616622 362926273 829184368 885433222 537067772 419036882 101296470 791090563 88611169 121596266 65597340 250865684 906519583 151164274 626006659 798924873 599671194 342280383 185183346 715180013 220805197 99705617 899565845 129695617 694837616 107339669 865095858 509393713 804274478 158819685 169890517 194654580 338084185 376756304 685713379 388274797 749411802 388788966 495824044 387216880 653934581 658595942 302030594 902952257 712583013 528733601 985704816 870813471 660354698 521972437 581083399 647175062 252101413 31926877 315952980 420269131 213725918 63906313 833817703 387484341 367105591 292014540 791781705 576281411 449021196 667455433 774699735 248827515 424166628 469521686 65629290 333809250 438677524 901052231 629952472 775680383 953746630 44458254 360977891 630801010 928242868 280090713 699307457 696309563 655605657 41751357 221677990 992398864 534520646 296928362 774695453 223600787 652495393 449529214 75858005 395613357 424117742 461555301 474463938 868529320 204951730 454109602 989196787 223878468 574846865 337379877 180974626 511614414 344618187 693504534 15667181 10051845 85940055 643663843 544449054 682661966 305073497 86266547 159493015 390539174 513734603 296017261 779265726 226982321 594217649 897346430 583234783 203443011 972918082 211425968 795773489 568328937 226941871 680714347 825116224 605534489 314495542 247130004 329248601 258083188 140593571 68868417 766661841 41250055 845132635 211364807 581621588 462564158 182568631 18890136 796447733 868395077 879229774 510322128 476162130 113222925 510065687 122334329 597177149 593006211 90495434 886864816 691567779 398551665 380709187 105884005 191015679 731594891 865640000 437309566 528630689 736734711 623307427 442091638 911146089 251753034 480014702 431703480 113844434 201678635 493968530 658578959 835804849 639097733 616047988 784087455 528128000 760995881 110993353 662122108 181391372 211360014 447265648 235280343 360898521 403252890 169150177 78522756 374922433 562613188 493236294 220960951 756778471 494109148 223276437 701814205 43399272 645400141 394229980 680055826 819865655 649447864 915348302 930876290 814333385 177895105 359447553 872209466 53927874 112599365 706745962 317681561 374733643 368652285 332228391 819098312 68464612 680567749 348410128 105049821 439320096 763651967 747539707 332699265 770389657 223418715 694671962 910812570 765482237 577219477 477760624 668658463 768953016 148352194 934931313 530015236 541278932 686909189 497076950 127110797 116794276 348785468 703545208 61558716 599567412 958293395 954726271 79303204 510913956 548568535 135282055 899835309 880245866 127988474 559244078 274126763 823411427 51247041 504741611 691694075 947578403 469983419 443900206 692543402 582514742 450372818 99494843 89701421 963862601 444802226 161840442 954945506 829863041 496815933 50299408 250282429 107027335 701161552 196647862 134933831 762006141 292116271 22380154 815657791 63730967 114791462 720246098 329508296 81861320 280583436 972338909 861056868 554068784 728060189 278760680 221277200 274674381 897276050 554102342 36835234 912242246 305900581 850500479 667314755 789683460 412006896 245002193 950588251 407210035 103805649 545192824 278802221 74991338 538047721 301584578 152159760 149815104 338253096 317966621 12535987 262905360 71413040 241916409 416969180 179659041 141168170 221899471 43564000 132485088 458860659 185772750 55586994 398202345 800275486 519821510 894950656 810563427 440686574 273496397 153317133 965181944 408417169 800010906 987814669 307443509 779910535 817843597 917209980 339174845 893688486 191969060 796416638 706324462 545589059 300889440 963295840 71021719 845715643 721651842 965387868 286295040 309208176 106312095 606141811 378292278 376908305 398902813 682710724 44813666 165194897 148569310 131714923 846118596 178782873 854193291 157979699 238376182 539014971 686304539 937825575 624651666 587517045 664058419 70605325 113859414 132625591 547956120 674745415 931927470 786007444 678124262 126315062 526325852 542984564 902960648 117570851 166179267 132218675 572379545 771277682 859998091 967134230 182901214 534176095 364671120 223819788 650693007 77426046 890670620 327139868 215612330 867351887 849712847 128780881 641648026 320465283 760031097 944844781 352917676 555233084 152639780 418340661 286003436 661563088 738703732 334767690 857426399 511137998 974986089 276985578 182120835 351364249 398574240 844579685 590469078 405748915 20329243 681138344 666426716 867070721 442842478 868040193 501340007 767011031 754334717 653289473 676822689 536442584 713899557 9760818 962004417 534497104 293071895 734583415 946978901 717444787 271141184 742882248 585159569 248351611 237564729 965438651 754480062 306902568 392519437 653964633 366419469 766155413 119472972 760033326 747670627 517623783 10030163 659456530 311850146 180909615 457471392 23003246 211724823 481325789 198137293 979194691 190925217 378595396 178198102 767387493 27980027 255556791 598502506 98175978 600737121 39352945 316537393 159655686 996807703 117241959 304497940 28519860 306018378 25483630 776230672 657795019 792892526 86064842 261735490 36851073 494560838 44244446 629022495 551395330 954597087 2741172 865534301 631286876 667027467 187351956 470981128 99485105 785025974 549580263 116598799 262723063 252223616 741741953 949976853 350397314 200728952 195790777 972542220 778837439 772508961 419688716 411648138 982327337 962071572 322603274 567478831 321345081 120435587 180870756 357370550 800198714 114378771 23848631 906067032 80704 587518776 122017964 672416471 97065020 552330161 745062421 163691640 528511999 39939439 551327948 472530000 448562711 38929204 677632171 497572864 607761506 362369507 731490597 909897783 572719873 723844693 261375188 431281132 637149534 547564046 258779046 239196949 875643989 432374474 282140426 794530375 362702881 325168976 428303636 366800394 891447564 834526440 854252603 468412085 799075608 771559211 997649916 738810061 434725936 404717121 121257493 837057216 723382701 347692845 79774763 138460097 602183734 106163778 431125855 654636072 425197708 638617803 571626437 569267618 178261484 653381076 270237796 130814962 956631993 309464904 365767329 691622274 274952773 319325801 171032518 425755486 347843529 235457991 150883867 338933630 829277128 75008656 722676725 218049538 186378811 624729750 122339186 942298386 625774855 684979806 467898958 516714634 32002934 324808831 224067736 255309388 113426712 377403941 987631334 5402475 970459025 946233889 970430342 907270570 710715334 620566391 705215971 973946334 438274122 365304343 547303575 817535504 23390126 929939719 699643977 268111365 63842068 975904607 437103219 608374821 178434779 49081493 774269631 958674825 568304803 663913207 798746992 482070214 951066975 678543789 635823633 699625332 920756213 476099850 659452204 634302715 70743922 66568782 105775835 676368647 753607100 973424572 73309794 607016306 434502545 244609503 394788669 619125412 112293158 158259481 747277924 901647245 393917188 162184925 786682619 60704119 673989873 355771733 468603171 707049004 345761914 197868425 618143813 469543189 479001608 479492682 953779853 620710955 16622498 314199370 200561910 88520603 356545733 409106303 556788885 835923094 981247562 118139086 897251620 370324454 769991833 543052577 513510415 426577425 587998807 46672208 200382023 27807983 32479138 434763426 135258073 896328471 387595411 443383084 572183622 440689387 48796073 41406460 4904786 671736432 791456956 387274920 745787572 826349871 758342298 421865795 125528352 477758621 912439477 725871153 537607327 228959904 170050037 832140487 178702694 856591502 186964606 597101074 773097304 406359184 381746001 265679457 558608957 575723734 759350756 237373789 507816700 832344912 162790920 576852314 739703978 292913809 514730189 836874220 483161436 227462586 391778665 853884877 28482815 926873565 383831419 731972634 999523506 938863205 952446681 128240973 36556914 134273450 895321939 103851274 60823849 864468496 709572766 209053314 900042935 746073941 390215926 160527204 709321838 264239411 445602426 840703114 154299940 90673053 942456084 48115425 375897083 57907373 543277391 501333341 118262002 45855993 188604985 509974503 909170808 159606305 634350421 211308213 546724214 222152690 54754456 241002334 246298988 652357948 709074153 77867418 994316593 674844773 880027722 778252922 933328085 650984134 538144033 249231057 13858377 230182276 719865794 197991064 894759649 553927352 933183899 12860423 399218436 24614002 48518899 927926267 741738971 28589059 903014182 75462518 80254251 843662157 995495752 163187635 599013272 280175056 233168412 186316211 809626164 921293146 667093171 54474458 395599566 338403208 681822460 678619063 935680978 723367668 463899258 321923392 701871355 208259944 412279194 188729320 357782427 161465336 346915737 847462822 666354123 888238349 230043641 716276092 981925910 681334998 371708234 396083176 435272413 105552037 714363156 882415048 430302576 442295134 517848367 139913384 258566402 668607926 663683571 923280806 650963660 860816758 547400498 939432186 338555540 487073649 997734502 994508817 594867247 763104169 71410227 159057249 511501125 869184715 20247615 571665246 228498202 96405815 875405732 850478413 62837343 860294465 137886266 458238420 767542898 164432575 168701584 773044313 383859152 197112673 913420617 300256650 782428530 595890631 285578570 901286718 314740717 823964240 546264806 848829871 541518441 642063651 945360902 85818338 918327798 627278690 380271790 726507337 38296276 620975505 406426719 306237860 862914648 40295353 588630060 488733028 635129804 683044423 41127763 799495407 889120311 597482186 273137173 104687410 310446722 489057658 851329229 774785582 35035542 934607680 367202083 506276818 132063205 883052509 856084212 74411581 959287093 485433552 449828061 705471967 102046239 438224371 754052258 219240930 499451597 396401125 506803991 854066833 271334599 674818906 822182970 100972845 318354212 23621674 807622915 849497858 552606471 520620766 155912397 2570015 506169362 905892415 665644775 137466892 458866872 122161443 7132583 880928225 439349250 174837273 776226798 398428526 125168241 910218801 797812150 738736510 71735708 570355920 644313596 34576157 220000991 544239613 240213281 582578037 291545607 62539215 598495354 426400755 511890869 119101816 853011688 720695140 123836475 148248541 15456778 574667592 491327260 838836613 584829526 598634365 261889432 250694069 869277800 680096344 503867135 503938561 225861632 640254311 585271650 131580082 404391346 330515652 947356469 49392861 44408694 305134323 51257538 116696110 851772902 552491200 913737450 316805766 715475518 788382847 410345122 218576978 843116348 402791348 457986562 161733903 671533333 815389365 539041790 530052991 203599346 179951092 228468706 342721960 315458695 84638593 449920829 233101290 317734629 592978934 854308086 41317995 221487166 625846623 235216796 590866314 965429833 297630453 951893563 896775639 99909621 976278640 287399719 507112422 745108352 85524772 488806907 34095242 587530134 972648250 33001505 639869432 414570511 454809237 440184706 103374287 10623511 48112182 432049556 822712471 392200106 324226850 793227854 882570226 441865475 103605225 429512483 626071672 871949460 652354133 701502144 138258200 780332440 200142096 472748996 22949998 994444972 540695542 118751522 447550894 417601668 857143947 538859795 997766626 129504386 208005357 535131232 577651035 405429368 10769552 963887410 164407982 380483285 39598326 317536025 452484373 241952124 160726474 386820437 3830379 387236199 581137833 943869800 62043219 226305812 361381658 212109034 572142906 619560954 977187994 169974850 987926481 154984436 513457452 910405559 653646442 129482401 719049148 145996874 238486683 651968205 391308866 661544786 550167153 382877312 518913082 195028843 469445729 335911688 168917523 806763412 662108021 841163533 174834607 397958594 152508889 771940833 993748860 287118194 978731181 835330968 80817830 543402128 923541720 7684579 536404605 813738499 383720234 238818189 282540285 865098563 253575304 149802867 294327376 860745829 436089753 348486837 590096539 422401679 16594434 639114149 394590549 960532731 518308036 178765140 74122534 145341405 533679738 391611753 2699415 665559405 219998021 941873299 453193038 791663238 149562330 700603736 536526500 798459165 58027817 929620190 826009363 736787916 599248182 87330236 183033414 794276871 29070233 147384874 746588478 642769338 981750938 925035317 880338060 466812755 200986849 588521651 408813057 309600085 213795133 330629391 595556303 266515716 230594429 917986765 179516231 889356411 596425016 743036398 216469927 250985724 7350024 31120855 480503956 793358132 53218404 326748204 41724595 292028644 285702065 137564930 115621499 849017057 303859008 95637325 140089854 228201517 47179196 798545355 205479473 848308970 975349004 948144623 801424319 715003633 316755881 66617010 127870835 502364129 614022207 124847603 966515811 80904042 977947971 569539502 734445267 331555383 21677856 462269868 965952814 278372357 839911216 254877606 617650799 773711038 569902422 229444423 469253550 895349828 73459246 24391333 371178082 442526491 680336652 375070395 995403082 540569582 194389190 911616176 241379532 298675403 13377368 790131916 68147285 796083754 502671159 870219551 493434191 224889606 481023616 413123467 993797463 160119891 633643799 655924267 474308727 228175071 955400150 561024557 677691527 614815923 632396513 344615032 616297576 876579039 392581628 743545709 731143122 814599372 896649495 483495945 521270686 354889128 321070463 370409654 285014778 76805558 836127194 107644984 514591345 444137525 353587970 896944812 558431662 778613872 582057408 833104417 459036238 608752372 332674388 234730316 432375718 301733335 572832 774520203 983647971 468442913 834790021 719766791 342378425 632196179 309844125 167691168 431090161 95783664 899142674 749732459 289434161 543525203 700447204 828737788 998149466 31267967 44783290 670242155 920048440 407108523 829197534 247189241 42777110 780013926 397323263 447927226 215908317 508038954 763708578 342573153 921182307 751238400 696865820 118550052 136063871 940415925 878644374 685897715 689229216 781314600 393366446 401537188 792931102 431899023 450054533 788943925 175209854 794709598 672436445 581833796 444264823 355547164 208643158 415534236 521413372 400010529 200536647 341982671 892810461 545716972 233919100 216673203 599764160 455781220 465138431 342723368 927259158 643860114 135504305 28203331 24193261 768386796 937348651 327215533 362223790 263593991 741067993 391930207 590674460 175863933 844719749 64445115 492313596 46411610 362907318 995534464 30757003 706054657 841343469 8252849 297757668 358425346 969041799 310697624 233688193 159531880 400159251 738202706 866017225 290604385 927030656 966346292 349660006 31065043 598712523 99248009 71735453 293678479 70189785 850457002 423911757 674575564 102139133 99372287 516048451 49919688 753603876 224278632 988420138 603725077 820431035 118638931 221584565 535064335 229774620 992597424 449825841 982326834 787840971 717289345 897602026 62095145 606109241 407130487 736976760 88413752 345088699 321586905 834898860 243507160 168942557 119946972 902309597 677441698 217295306 953408202 409153154 265053700 303421460 822342862 747411432 391548571 213045351 681822564 64046375 979153414 115112206 843396988 379557200 589016504 990831081 824849120 588061871 535483580 53641169 297166429 811119730 19137231 456495650 185513307 162694870 371943833 867850486 868585659 457345295 496486946 769114268 730869062 906570705 480638522 220268168 682094050 666155702 408817336 39561010 351227335 351789216 243073680 163988094 621711257 497046140 249184981 907902500 369229652 358520036 481346378 332818261 888039040 488210882 247135151 868140992 780411389 903643967 190559971 852047594 327456022 981940450 994204000 276230102 725919437 487768982 922079852 626100758 216964846 612502295 409464715 52157876 424321131 352237076 432858784 627569465 157066420 968819124 830719310 426299336 885057804 997352746 109782018 210883690 53304015 629434902 987358606 74655646 433115250 717166947 557509835 837690011 35672186 482531657 648430178 265904375 7038375 87188363 924648965 332256400 693069505 919599577 941746323 653100347 989083597 608011724 400190065 601108781 425778678 583726193 887614992 686174147 202499728 350618303 917532170 202223389 374613438 822459344 794721990 950529778 288918846 216773302 225252230 849429136 916454531 973183799 27148616 426511609 535302784 936857798 697019510 952486475 243015525 99679993 907099552 191909225 533798315 879526611 335152948 42897088 476372558 89359726 168106040 684564348 818217439 499443219 894669145 272654715 584734902 212601451 71585099 871367196 974559521 719018395 411732798 698069075 350995103 902388459 885656280 464863016 580584752 973905566 960206883 147062117 637442677 142906781 359701258 79683315 376043074 268077778 62067248 83395087 934310627 799999396 207955204 437387024 808489196 472098766 86459619 916845404 193687044 91239373 314608385 401066194 254009561 963767193 411535214 788861145 244904303 938417090 753348784 178204698 857904122 213672991 506766327 789950958 498038615 399148297 400260814 573269829 966350350 279807525 972968106 677448798 382745788 383449188 230654894 277571322 807882491 751116649 677753958 848911841 375283255 986262618 915473142 168490101 703389868 801925718 662148346 653090105 261704068 793417503 676046983 407943921 514155650 407423246 610507762 900711121 792887421 668093153 365135311 673455946 855244501 649569267 681059719 391062362 426514579 790829868 583825574 545361188 743876792 302738371 777026332 272065720 887501842 320943861 771859105 113493292 744685180 404640941 808937660 66460427 375927448 366030703 540452434 119452668 487497637 664467077 803777479 484378501 895206662 352664505 232357139 53981412 269667316 647246260 416592645 689570982 333823768 928349840 413277338 673341104 66708790 150368905 447604397 467676381 450703679 268596518 656269762 922074073 115415984 224388869 726361556 698735167 960722035 767960449 684125149 572746149 399291568 910673540 935183628 728339075 746707824 78913908 627563223 560753880 96973312 767705988 679770039 391877198 382417087 608050143 248728558 287975520 642174623 810893389 722374983 735783898 542017813 536994612 758567160 210104991 923866800 885650425 396724102 773228953 462052549 863679519 701017642 962059899 992738538 155699183 101312865 257695803 763775314 881593560 504798210 154779697 97366701 617926258 629467495 992215018 495232809 989908891 921171506 549333893 60083491 146023424 501078714 482476621 829200011 65383818 292425321 352426354 54946095 43080871 811020040 773325727 153481063 604544840 15223661 252816036 465355106 107247217 78225957 315278775 246870898 13913069 511376025 32036076 121932580 532431482 215798760 173599852 415640170 709984169 222673325 486908873 995549223 489324326 864214021 920281137 791554066 31313936 44136361 424356063 489829501 809971280 515116639 784896796 266822584 992103104 607299476 67191099 856662419 117787918 797409495 398878651 331819943 260075484 572679113 91285361 287120629 6377948 585501113 218635208 932262468 475556808 559380991 495003054 850793579 365954245 868138015 225803657 772922202 346509776 873026719 985123329 496965755 2977613 684320604 144655218 561637483 237637061 487470668 697067787 209970388 389782929 95178119 366033896 471343626 309942931 90561570 837513822 834743964 759598473 833200476 313533117 15714672 816996831 384220792 305552286 357565902 910492844 464297272 291446118 165229989 53842381 168881903 246733916 550634217 640527635 571181437 767437586 986342959 372977454 304509989 957781942 661238021 995025779 538650369 520916288 255332958 998732497 399624768 278860207 881035054 388492433 761643086 420604190 412039141 323116941 790331364 225875578 425911144 579341340 604593817 480981414 892263519 693531484 620221011 28229201 997722301 627755306 560274322 584618837 395380027 600573451 8197947 379740875 829235483 449424108 791349567 570182886 243626234 267791413 373326289 344003014 86227277 600060779 833544573 557546482 902690441 420010402 940970577 400538546 151628018 711368171 579107333 688311781 618701116 499466430 763978391 27728095 967644168 663343495 808634837 726149081 497744997 562231724 433271531 728500053 559155099 27826293 792464636 4201863 757611275 797473187 286786114 755853085 181584381 938197099 519993615 254949721 548424013 839650707 415359694 590037390 815340935 826712057 690300480 615981380 690564971 462597840 595492009 722653644 526765127 120873122 172034527 652033071 410239380 955023605 407998398 8541534 575524913 566117877 654986663 710223760 492033176 53516440 446886098 32400242 846331564 81532665 390276905 616607018 588911551 84298218 764662277 977421341 885894986 624711753 624281253 74430524 276340661 896404429 683281220 472070881 996492296 352499469 826315735 117201289 303041433 332951176 603707909 909739125 48446422 262524694 548159444 613912600 321272977 796801366 861200854 462141354 659400933 226228324 86610823 480235653 401906875 28511047 299494774 895091696 342674410 253130767 809767457 428929380 737064661 744834835 639343564 258864793 485193916 110993157 911297306 346973344 608615815 81664279 630707449 211734801 660214994 768271633 966083699 653672832 784554976 737110620 530989425 134567251 126499012 327700055 805549411 837196328 313485374 776370543 515312532 281676970 672288332 118042385 107922833 606078258 955698886 219552182 653626796 620548475 732502733 818126559 627359497 900610165 509732424 873337201 863607390 226205709 904699044 16652407 673050209 816542062 8242357 234811616 547135278 740478642 447699074 157847208 570251751 592309020 954336461 60187963 884277653 136106215 216532839 322181627 892867010 372951062 53147538 783928242 468220913 839546781 897788323 266166141 191349985 316349876 904502986 564233080 612715154 418789008 462687949 254198452 619429780 327164637 708751710 45236619 519752604 359824377 36098174 925656859 482302883 339863638 436798460 918475138 334642644 368498477 684639416 294165254 373157293 855853559 388919123 155090059 559170135 563288481 245664246 507816515 641562320 342567297 806947688 99033684 965051997 571609878 39732427 182431994 570822867 661960702 134140533 802577701 47646395 460098664 618382722 353141470 331935708 764519127 684830335 93533524 893473342 167656000 756850754 127157033 522672301 228313279 593941489 432544595 824954086 154679626 649765798 42432920 226428070 310970693 611651268 56310247 228297161 54525463 947937639 76781396 324562084 903282340 945778741 907209720 785386644 216119218 821351426 236833088 190436120 635785169 177695538 833397933 353770881 403976847 71746618 314256907 231326602 643068675 804849587 678185196 84907354 583670578 976408720 526285009 755885810 787032589 556964729 4907904 253502398 845180657 955198732 486579468 227746721 545175304 820299063 111792040 412679624 863696178 603622620 290461293 666827702 520497549 656691680 522650144 934272090 420412901 863372943 730122019 520475349 362108266 576011646 973438486 261942242 477869384 408794607 931246042 761157489 419621967 717401099 750232931 590705907 207046884 6381804 505464282 185635577 640491970 14856238 999320746 847064988 112099961 520906727 739315342 250817196 598779014 342517281 816474128 672646903 588766521 348769377 7335151 309630051 405119170 445816199 6880359 316701008 428513112 265083185 319536818 838882866 928073641 334688880 664019396 88494659 40271597 33920423 949615441 304408019 678442713 805212410 351711571 680425599 237820459 350318299 233918908 797099317 984523251 966231334 290875719 873400057 930919164 641103808 690390406 785604806 269429193 442177426 567888218 601558952 541968099 776462456 430943098 441899915 586169361 27795760 355792344 430270867 709752176 598173443 999743739 587701710 632562725 166364369 536239120 899436854 43991690 855342788 847278199 522162176 602995284 63508171 352590138 388863835 559483717 203232633 707574851 525681464 961625108 308786386 86131362 425033577 502913514 122545446 5790257 449378035 489093754 843551913 717540694 645307458 956492859 904611535 906703796 629553029 396867552 426371163 65309992 163849254 475168589 872873697 959695274 127021940 703120655 465088689 937958736 425239049 718285481 993278478 411542796 375799105 341916490 674570662 807437644 629263632 174396234 188607333 13004970 468106044 333485148 344066379 741140731 845061833 28254069 27051223 541399332 742194641 471319726 110539301 659671124 232899896 338480115 826239635 303600097 581836839 768050591 69972310 119382087 112713468 260009102 709502983 460587550 984535726 105251819 945879404 725939836 248252193 76349491 161954653 663232933 373383417 330234436 41223974 23724570 139214753 171933579 617958443 202960792 800558548 513447141 954054914 652111639 963770933 158968377 796294690 803767918 105970780 995911676 540506206 230877404 615172391 323207763 121941992 64296304 462458856 597912103 566218619 235100241 607397715 777863378 411879070 706869724 403722064 298281418 772640502 790725636 83895728 20181386 508939170 522135614 762066221 873851762 44140214 598290967 864195501 369678255 727358277 748375044 489160426 19326720 133796204 208131017 506090739 755542788 954382198 180746412 950184758 884013959 295158254 244246141 582663716 337391878 454520006 600785054 213019316 870985129 604724411 861157952 990588110 356125238 96914511 780248464 960812012 994007353 877564298 660912694 248446387 406617083 860153664 136251358 884906391 892030438 360898661 759156429 285373263 904794051 638316987 441759338 114734761 895154699 752811378 475448571 605417358 507875677 567679930 84592911 276754504 873271559 519522904 656603928 479844817 429935380 635305026 19446134 338785260 785291721 728150242 86410730 979619844 853772932 351935982 44302354 998521387 883355838 935271412 340102633 988404738 650655510 325815215 420477354 434862027 129659019 804897551 590760769 854389031 479671836 185534328 579610555 567235147 894862575 634711607 873059485 541598877 577213370 372128313 345247911 498052335 311675974 364974898 877005997 402571835 92578116 791566843 838149401 119138075 779440704 569393581 327882269 846104212 430641206 620857979 587324867 336875086 84698877 89849069 463351681 215031201 998557469 124566942 18975871 183868807 378416905 143120023 762296448 991402501 159435064 954935758 852935987 578217077 984374186 579562948 261974566 255273410 946135615 423857644 221567345 32453286 142510173 417563165 422824031 74348570 928154258 537869154 919030531 310000644 52844317 42616257 168872654 594708156 298269365 699152608 295873904 36749191 632078797 874392852 22591171 863949032 131588661 633482021 145088382 489742253 729457023 525131033 914688840 295846938 306249598 447516511 487488540 341219143 335468350 78072481 741630609 47151976 59548935 454599855 956313007 806834447 43740995 411230960 253005557 455779595 238059952 223487307 485299310 369778791 536590639 559537305 478217660 823263355 139159010 970960692 969431465 346721324 289390710 1203439 545552095 730172152 275640127 288906018 941586139 569357346 516029922 752219883 852864891 858576691 317239095 580924318 139320194 44129525 739398245 855644349 420421337 268811487 315879158 409895565 532925239 153415425 661179357 713327650 519231278 822072939 65411267 22707184 280477172 968727486 191033731 796461515 478298872 147792622 28722401 460598930 159924555 991180161 440720738 909730055 312744085 796373895 737796990 441923310 626885050 82815839 82347215 400747145 236971386 851719928 198998067 145513930 854537280 42161772 317049573 86547360 160086853 757792453 841324414 659872947 992611055 914554635 433116125 971596422 172727306 236458186 251947819 400493651 34560083 957761847 162343358 782894861 806911724 58442091 678804071 235460829 690043632 153979631 468424022 76950065 218773978 549725009 324194246 376754198 465777269 266372548 275977309 547705245 672504974 411873528 448883998 851131733 533689675 724445303 799225335 366024600 265589863 638807419 469024038 773062632 641852255 323888600 777557521 258556251 727581491 859348396 705557086 771088391 985393923 971501849 15647236 444188366 333140086 607239323 131754209 976561705 30615835 958029660 672286624 569466245 332550880 30607450 784374494 85886042 276607439 266861402 679837904 42752025 146864537 230899329 429001023 336747857 516443253 102337432 782437123 429524031 553553263 259581282 798021614 212076018 416449313 948546529 470007882 764978672 533112143 40282450 749903810 838155742 249354151 337599941 456464526 993158794 587061440 163559512 926815400 894368876 541884768 4733250 773159347 305463742 49085529 275261043 231617719 930017150 44821578 155066706 633271159 136296488 391229360 244972325 775792865 926994711 681030324 70819098 546735364 401116981 881559854 862639173 719441157 266845804 371800798 333643218 811527475 305070433 125480819 472610444 381949423 272324673 675534545 409051348 137382945 32307166 353466149 315404044 816111575 209277238 393213917 792661428 891251558 988825094 259431030 883736826 284359722 128736883 931194819 69109221 407111113 590061714 201879032 320844564 528168876 979719491 102503785 331317006 277670835 819069532 82870544 330051384 448588463 888704403 760306742 902002445 694045006 344665222 110229859 610485347 950750620 410170051 937369123 640533198 498493778 905755635 314798499 502646523 851229212 178130098 847218935 617069672 502494429 627174397 546731284 300540550 790048041 365351872 692519106 569013922 108699969 185151473 160231837 412413618 214056490 496673586 175966256 815716194 494323811 836208760 343823339 984725795 343066294 213063754 196900629 686466860 347394758 630415346 901669748 428307167 880817140 582288113 116056413 335903421 364959317 166734359 399823983 183412588 317136912 941234842 264663599 955004761 224973987 454511661 833220182 612663081 740231593 887724820 540431846 724801063 796822787 877754959 529980841 636547474 463450816 806512182 155232213 133603437 58046265 808730630 756348485 331113592 622731919 376873137 275698407 26144637 399006873 715914844 864294683 735310028 957671010 882247986 658993331 989129645 411701363 711833638 655809516 32880730 201916677 102118591 298125607 405953326 2917416 867638248 869043737 392882621 332084782 235902886 742862652 304753237 374317779 928949452 759889555 314114621 987306539 642426418 45593744 335232938 78771479 130812206 302304036 700498389 869489301 942689569 77860154 850271691 878305597 865629262 944242872 225239474 385514274 981881170 189723852 957217822 693976834 817609755 325457247 329889331 842810398 505254865 815146841 830767830 456113450 474490407 671881990 207932193 230177383 420419515 895988869 521929556 31180949 98562726 412889348 528224710 23414075 695534710 332925133 331224297 954558231 763028014 195747452 360237528 148267463 789493170 597424430 588114967 680490546 845209737 759729740 315577311 485563570 119166720 252504695 674062647 200016611 610322677 995665085 436006163 227635289 429165006 927146645 298885679 634415036 993550549 59345050 980378646 250002128 540013406 227462583 318540166 113736078 174417025 888752734 358119166 562697606 501431771 46805347 469139388 504948521 808759817 219891923 449902472 468975731 126671037 240247067 997832784 35685276 311990217 835247327 920189748 118579504 980953150 493286083 418450228 340496239 679446779 934839328 995068152 338941079 459780259 234668762 829008782 384481500 955502552 817376649 158857765 875636989 275072266 279140240 96476115 229818798 523461604 202363982 606491702 293482784 287159754 348680797 971786883 415273454 460671660 333433776 525616854 980823563 495949369 40607797 948042795 681995205 902528856 288922724 406228218 701623635 499737542 898395046 419146227 517355776 208968007 205611753 633288402 870395395 807165860 934103804 475108828 947164285 571798071 876952199 736530250 18591910 504021246 884816414 131202300 455787421 288677677 739584074 100147776 811785642 673465791 73804097 504321408 145468876 411476469 347811117 13435777 641142811 683792254 769697264 519256272 454129404 976818044 659261346 960746413 794196720 917798557 292273416 440084174 893151447 408142479 374436164 403841080 781459110 456160209 364257248 568006053 303405062 686094820 374269774 50751186 352854954 827418510 179624619 314949594 181906209 221101683 730645425 205335375 734057396 562868401 360194269 376071073 137410030 347096039 445908399 239429800 486737533 153042253 910199795 526194651 330131997 591818551 168206356 895088379 961961347 860847590 542979718 78836745 516889053 161934285 296768991 701434124 675887797 778522838 128353502 115559024 98154627 647278158 21731266 943303289 54283856 792754712 966427966 225300496 195203810 799449753 541393904 758185171 750346636 905168181 231905914 184679912 676110034 917735553 572520404 233265788 279734239 20714709 497230826 712722702 576496133 765387027 371485713 768349256 582985567 402110028 462073972 791467166 31962109 325094090 352237526 850596402 420003761 974311323 814611058 640186681 262863711 634683919 66042608 390623621 174602775 662801589 382900562 526579593 855804835 90879677 502572314 110400876 713521655 895986087 375729842 735906596 778574786 404035941 314085895 490028784 141270506 46763458 799937807 698507140 943338438 108570561 122233364 114044358 194382464 340979727 386416664 144562934 83348872 905515322 700106130 263033682 681053868 138825256 389359693 114788345 312811948 151006620 273994529 436959297 272865293 425134162 54800590 385928735 347958719 352604358 192559982 915987908 695105925 525567964 375874624 953900991 419527971 987202710 426675923 124786747 905288860 937068505 629874407 859189172 429700101 693129303 874514279 57761179 704236527 828845081 164355997 590823458 731489239 689182799 300886065 97756176 129195546 833806973 975243305 393819543 770673850 327942305 260509485 440662508 363814061 572814690 62769077 33061273 579044617 487636749 123523470 672391298 477521416 730679893 851811288 400721263 704957972 619746147 293881116 189053889 637234742 353343794 259335653 91490499 598249696 569058105 149958504 674727950 480476980 833734234 62514771 493166943 556520871 161470777 723626521 600836004 669332746 486919382 80671503 742575021 297645676 720349064 327021318 764535097 739619535 553215376 875524158 164212694 245213741 228326202 283188392 947948423 579157327 30254329 645851026 677543380 788326427 540769781 959870411 722633779 853063341 587159717 484930446 917632669 539130031 440106090 359817748 523631438 643601776 372285842 947041696 496504755 161655682 391208015 991601467 929748311 954330870 453304496 468930715 989050296 298069843 839194261 315079129 423012208 633609533 475262128 972134407 349566852 984955203 737408805 636083961 672743836 830149859 995596425 634339334 506485406 429771117 441507367 896067708 133281319 62261517 177341602 922396342 896783533 92806573 656806671 148491444 934809533 638095995 197027092 808858908 650056767 185557244 137459221 952313828 711295987 266060442 33919406 139626078 594877961 262672939 588235796 201307388 660757375 963193342 790208466 863938101 914399732 193599580 535877958 626222310 174448757 486489116 376547417 288976041 924466874 225071976 546167427 196613860 268609257 523663620 269916706 402456401 179466122 223030518 314766032 722246111 300010675 729402144 85764642 719337435 546580320 934321628 448401992 811241869 196391815 873264356 583875193 75409280 954827137 158077737 249961735 911067661 634267990 983962646 544842534 334478939 315667507 139756751 671865949 355494966 103801616 487492449 704550215 143175236 59896784 40786145 893293296 609090021 36688675 451713794 290619487 784961290 603424893 554101650 521751041 516521507 509421372 30829786 737828073 891321760 546309567 899237669 87403324 204548635 647062608 420563735 122134408 454684034 729328382 935492722 546417406 350382572 134168241 827603544 652731999 562918474 222080987 837121113 716362297 647453929 787010558 708630109 426863309 936803811 96674872 351134950 720002187 162773616 413502308 262630549 637545891 554813684 104801929 251088427 125420629 88834130 296328921 876956258 562777921 326638546 239277182 96055591 558981173 743060186 639232945 185475034 210469670 395546827 185180962 786980563 114042323 270563783 492264992 87545277 972067710 651917152 219747952 396284941 668768427 257665800 514164872 505702078 271673264 249180734 947172681 693359110 465876866 790813627 276219629 670047866 392280760 787718579 82566766 654339028 45867920 787401210 725483844 677563634 101923827 791428243 998137995 871287474 173090675 220193794 764342189 365714568 591134222 711335158 483679182 116680750 625233106 964145931 550185794 301565379 459776424 40686135 730705190 140888525 562023354 285446112 80595730 953886691 336802156 93632943 435481436 101459426 377192137 70395078 274197167 353673592 290308897 198259907 190632493 557222264 288064903 566015703 472127780 553194698 255193577 327558336 237667561 974031097 762855766 19753390 749438567 691706927 384023461 364198175 796826688 104739283 301383594 658240349 550326946 305314992 442082456 354722626 118542631 264318311 731019486 900519668 873584754 467152707 905677679 853472233 246303016 281472583 913132712 568781165 912055764 581702659 942602722 372804397 282063974 126983848 766652808 650489321 599579447 769101897 42791988 162508886 135730719 254019912 169229767 368377104 198289349 304265071 916364834 19636364 969355717 737772637 392027534 532941375 346432069 953016012 2637670 123828711 616196770 698859496 969628485 925649230 714460583 536745729 768639280 75194704 795306888 533102807 393550477 741936101 44870048 791912419 765363384 687346706 107430138 444438017 820817147 10375384 305441495 584159484 303746341 335483091 409915516 278158857 806854071 912673030 520083188 915410350 816744946 362511371 953187572 343008236 202714223 678670278 950498659 361046818 857920828 448255384 428263141 876131405 609212073 967814158 286950602 676290681 601752562 12142154 156989445 471853264 949840356 164896608 813333521 613397253 905419453 129311178 311412441 447156249 330259799 415695863 297144015 493369119 328563546 488412908 164809913 307288439 193695306 702445552 343850071 133575437 269754374 438553121 119712648 695427311 730486773 486469494 939159503 47317986 845085745 78951806 667584600 219718568 737265149 375358794 963763231 922547024 885160171 59757396 632223294 234484975 355597391 966582851 282147993 98228497 276557224 733605718 58819432 775120880 97723508 881923614 113552458 368676200 230024287 174376002 734922065 695752434 673205369 974081731 559146594 245350334 705142001 884308352 775766540 904918487 925365227 62124972 861173890 306102383 24766260 379693838 394691083 748064989 637818744 387554779 29457320 858316724 112900618 506011441 835664162 305704141 474463706 770055452 71525650 337103125 789421313 94888778 621337290 426427976 857971956 721100504 145829832 881819981 711876328 547528755 761436488 85708318 76152666 130291334 197046879 855266764 268002685 504504343 100324849 404765683 399035650 997518323 73737997 761068510 837900619 254190741 899029858 973498857 497329752 801425605 505912650 578213205 858903799 130351773 534034200 23494389 925769962 282354888 166731874 399313148 808454143 707375396 796350615 314239152 86797563 179175912 699740444 964639317 191834486 534010702 112271451 443097381 420344789 600186039 727089944 316181449 35729829 385412406 374715237 123791517 61818904 773757095 288846732 308749640 803123847 423820207 130713179 251112893 966892701 28652738 936967359 993613474 293391131 183300506 531353781 277672712 418318190 84535256 711671459 541667363 29485473 673124553 874257543 384462974 774275561 832912962 863133389 858123368 306794631 678068295 572020898 35042892 776317731 976161748 13834418 868629109 137957418 136442041 910816733 263886808 629877980 24619442 446659786 6948183 779728762 714685732 351631028 517330413 57181961 873338667 343249366 39786935 500257682 383549428 194900457 578631204 839847189 931888654 670089221 23669157 928842393 863183937 688187966 331543467 972795574 376154756 305911296 143290149 27587165 938166416 781919265 992644043 282317553 301820445 63605347 609837834 41432469 488182309 260591863 671916131 220180020 880671999 206793478 136990058 285187634 904772102 981315456 493068265 1428244 676688060 831809682 873162638 315345174 705691674 445622365 878376814 62735431 762568204 490183082 744190219 205476919 197510016 81124478 534406918 964705194 54519802 870937579 384457929 393418999 817058931 677862083 740410667 17480695 877897230 613136318 636530575 792543248 661696296 378999400 695018321 406244238 614738897 457378259 498484821 337068020 97835685 609199575 912346185 127061468 10865151 300321298 988846786 172536205 852171467 57245999 977923351 4430807 104963299 29723624 597211802 310777691 998837519 888865962 654336974 186354472 216540041 139134449 792875411 861115457 185151648 900282560 574469164 293213350 438431611 604752331 922846690 850692352 585636424 806316717 797494441 899761285 349434912 102294380 715727398 638945178 134659231 364152122 346881917 421867779 568049466 983158028 832128407 289300642 122217635 512979402 400885214 229461223 12292262 174099323 849060693 920991463 222827354 509279345 216689764 972087355 911937451 793671825 668057305 414786893 35271528 689630453 291034163 177949599 513505096 87806030 485945283 604449761 163936462 16525413 203981043 253787310 674411917 547444116 350056218 473777808 923008529 84830167 753503433 443124646 884111959 858094653 596537356 723412518 1465648 563415672 895130146 581300584 597940384 348886337 965948567 23482763 928576499 625281076 171604239 708673701 418517346 202491275 291100509 334891841 448376390 941667490 609109945 993939156 892080803 515867538 904754350 150805173 669201272 769166173 437631064 867744206 513716749 695920726 276544655 624654072 679935246 355852829 608224992 983717940 477757509 212666556 925571998 641494911 131961270 393610450 240958090 947453270 867025332 915270805 453189501 578813027 478168937 264398395 906930347 893666273 442546110 988352734 772122169 500570419 523352819 609670223 373655097 685167467 416923271 784080613 12087035 423207177 296856282 957465957 548076378 321148809 369221688 372852973 345743642 98260474 439560781 940299379 80625339 991427553 216812039 25255615 948503246 514243768 958747624 916864568 998458293 899450252 763820452 425778591 184408036 911751221 108128194 865448598 948906407 521560839 945689139 280263028 27953757 61075325 573286184 102136140 559073569 342203308 865178751 209940566 482419729 582001986 146900925 730663396 764083822 347395892 846106788 45938334 16340210 980865081 684011654 94941507 702724255 223902340 273557473 512777152 888136163 302546452 953669854 805106580 591282094 840184603 206159767 722581894 1921173 89346527 406253431 414663651 525600934 787334356 383674283 903544375 714249205 251771431 533482050 269541919 833413339 226432144 682295465 598093919 100160408 995873103 35001647 27551325 193141909 628795237 175429421 570208653 222358541 904749872 995448269 903056499 906560755 158801859 78629409 559532599 675601058 784828552 658836552 649715158 883148466 648275064 507504480 13433482 425896656 627481706 520428204 420998675 367771623 115332651 337125156 453671271 93538436 192134041 507500185 110722086 542946229 156282098 773002973 429031910 993966873 599624943 376540895 123838291 779296381 607681496 866098536 47366689 542293336 614089501 255415262 960105208 5157077 859740601 210368827 350504726 728289308 463284271 409865550 297749135 724969784 46198964 110638504 881824242 80935163 49203770 892206605 111278065 854748069 817514658 185624744 771275566 913836440 359959264 557698333 231647960 165132395 892461455 684927916 208483138 618056226 61977046 305658008 233014369 871406964 4369326 28374870 502268924 756585463 557962750 194586495 383741605 798560743 937283358 427930642 302561974 921925215 121545753 520243036 620091627 392985393 973753055 662088522 751609232 848647171 451127223 623042682 69401787 232206760 293978189 387125737 378816817 645547394 107733130 710006124 827607212 29102383 394328739 18813514 933649085 322551859 970475275 110587383 120745726 468817669 970158453 561517515 818953881 251749725 698047265 53046899 364016075 510097161 782240202 777091035 861402937 433349344 768068594 769542520 223310461 602054245 199459619 354452706 959628755 457139935 11815881 835370030 278901242 948572514 686292924 499784229 639497111 265094714 607488034 858134615 459134927 407653544 758802799 252529362 767392310 208823727 914149210 653914555 767950138 827453071 877236438 892196754 387354637 246484611 315329996 92122986 33314528 263264494 352630882 856381347 90809282 603969132 130733785 766315046 105059158 903017763 438836908 850213261 302492667 48482202 72895613 631742823 286074687 483544771 278126671 206870323 684334760 385133538 907725843 974814096 574753247 482546183 674624676 699494840 482960196 548890592 28852113 715869095 651648216 90529094 207898713 850811178 524961905 359344378 899196867 292386871 507360212 891145772 562614005 699576496 345271494 294332632 245966317 606263697 134016166 996508065 946464709 195874471 147962920 226351679 378349301 879215842 412554162 750042191 760786102 214460180 168804494 62101140 101781965 201082327 381585245 126981648 248492649 38210518 559064691 936753799 173905639 86374764 567911906 96728919 239746701 909982937 924694784 808899468 412094632 936096817 917185652 944277693 827597856 610030552 117828881 879984766 60488194 343377518 691087313 587354563 111038668 420664587 728843062 947155234 634243414 393789106 169129794 331020525 638980032 911044406 277110454 745198467 853449582 849855172 892801720 802460209 424630092 791042075 756332186 963816504 195063540 774379747 227071336 579653631 828329468 353025608 577226772 46655572 98720346 759173874 801195261 417706375 87436615 796081470 758239341 995870911 841889134 780150675 101719202 474424019 428705885 21025586 533515220 621747665 496327064 989376961 574355110 387956204 155237959 551124183 652146378 761924238 637703 536340387 91275464 312667443 810652847 812329789 775232768 814396647 20749427 967587594 191099389 325142909 340640303 288077267 989715018 512963347 765238176 22727028 548709180 152866752 772480628 910048206 739174656 564754483 700103800 867568250 989584158 502710496 877796186 558680299 370205545 906269337 87619328 290574166 884044239 263254754 844698461 124143699 661654211 358121157 738963685 840689149 96451863 68029843 84984912 181381110 431213111 38442779 929136373 891364662 743815393 69929366 205748764 875394507 617302893 355154399 768747079 5604731 784279048 356081756 544346520 915870792 654149066 584784423 433770896 302635679 908035413 948267922 901993556 623178806 241811644 902598466 263817866 240444929 488859768 993463894 82312640 307481765 741140271 666020236 300703372 405101765 641696208 977893358 537380964 575130361 40668753 580918591 308529498 789046621 624351163 705393698 78921097 202938234 299937677 570702831 794563596 366173876 262141993 614805881 345018939 954556368 109939452 326094620 35619834 665929634 870040415 764652438 21967327 209785237 606637786 648872047 433597213 632009702 819356130 554539523 318040410 461899646 277026775 857539390 688224162 951225997 565296413 87634493 948816255 916577085 75299733 638142179 259687483 571918669 849807253 910720198 129645387 254619624 644502423 638268271 681825486 555951125 34232537 546282951 126253212 934973330 883462098 190798764 706078121 913295098 943606008 870115889 651958738 16566312 883862033 229041347 756411489 800322931 492714905 398473738 211317797 118636948 486766626 993620435 617038708 6255424 646176674 105388484 675384436 897411415 716929438 217898308 590989582 822922304 986135295 775784202 681984250 759015250 376098848 137047375 200162245 768578450 847383551 330235363 331286967 109395265 999043856 283881845 468037030 159374963 912650581 383679110 544691823 180932175 752768276 202043743 451425052 56585353 538901037 647329182 864124277 278247635 64727642 345245227 231661879 958307665 824935311 840970769 669186479 63394167 123169580 159686336 853402235 300031514 403936412 311761697 233614994 570806562 501566222 664196958 848196439 727460614 326852828 865409338 750055999 747831801 343382545 313056071 25113319 712164142 937355938 307207590 396473093 945600784 239351061 109722558 491190461 943722188 843116837 799314114 555102613 345592898 890281179 225424086 39998589 980635367 218364593 550805662 620624977 675273833 110678554 138352646 26566947 766801796 366639064 769642164 637291261 131741628 805571991 123366968 325029938 846957425 446284526 738953596 35306559 714096337 466201752 911908896 111820289 559402408 679047444 533520666 81652824 372860241 195057517 226703141 739334211 554856296 72156744 473290906 837158033 574677695 999947132 955029459 273794481 894745348 921584014 434920067 218978476 848754693 2037793 441901014 300987392 892161099 98857276 806494369 456801110 248529753 527474383 989585652 923979637 507170587 218635991 667079653 57256654 241717239 363754631 352344080 936219390 967146699 536661892 559103710 759008709 951529857 708079501 923702474 319527245 731689813 620460210 77076293 800648601 320604847 923022639 933470172 837910399 326605591 549092915 116808663 692216533 291357917 446052853 277554361 652924142 212480766 722210256 861965422 260456159 656409143 983942134 220274229 723351092 236208572 553822514 145917667 610608590 714256004 265688821 157937449 923267942 526486627 562218479 951398726 432764553 157599375 888501274 884109200 568098404 708834547 865439408 258288616 92550837 163326748 536480391 517115730 93352262 364700763 101503476 560409125 931561486 433993906 821506068 625379691 18992137 159020888 694493589 523948877 4723001 955815557 413173670 965396109 134668694 130978438 535206365 478813986 74534417 858768342 168788985 805457366 999146539 692299796 695746183 445052584 828166279 443929536 934871567 346311736 326378346 223607039 285588549 229233825 72154030 293822526 985695691 32655502 918495265 709724794 93575308 568064544 557068373 254078538 170503679 942506516 637685350 832304162 888822032 806187092 328084451 84997557 925781203 508432944 818268696 699394388 960097365 703480548 871535599 971287445 368854356 974466885 626690314 303622249 892351630 382911128 760933802 620587805 801429157 153278891 31059244 58391682 936346865 1323611 58778602 302888048 119009973 122348048 375944174 845605949 416170417 798314595 38306360 410220284 377445697 196688807 363245998 24128216 350186010 366194450 18628474 36308275 226058647 336131749 41557457 92096138 122044044 885980209 274070121 402193810 436456811 771284433 249713114 28555472 146037800 820501848 492944495 973861936 708815979 963189858 333139926 177851955 361374165 958174087 573981767 800158028 404388980 930785546 587067820 990179243 716766374 755344603 374156657 252248139 760407252 659363 967459676 914291868 263022449 678350148 315265846 167275056 935158883 453076251 814680378 258550589 656817291 451617624 546997477 84992486 91796405 970685849 984555139 396999548 156061846 628537170 491592607 684095370 874716388 348201931 998122795 764151531 355406912 183099772 675786398 321930485 885794526 852485505 103236943 656462716 440183477 493070920 304483074 331850117 287509259 609507377 678982449 266369182 471343454 668737572 364815267 72637651 898191493 663423923 908099878 328036429 312516626 216136991 591937780 946061801 958758453 408346580 31944769 120834543 892610461 384480496 45819811 495223995 15817322 918609112 133880586 63115800 55524190 574271829 213470565 688831227 811795683 356061440 211258162 554271865 183917240 129077090 873726041 125512684 109020165 164549459 409577644 613567852 57589725 799381830 812021406 708979562 614059372 676815516 569254486 200215413 263031740 631171061 828289176 489607289 756224133 476827034 243165515 673172487 182991045 460912373 613989326 313085529 930533559 845164397 268490366 743921949 477379175 669443781 262385046 219807412 761658242 81712139 415975795 331379948 136035662 156131395 366564396 692598796 127526618 40531287 112996236 357729574 795291363 576362118 910189566 183603677 612898074 408102333 11586096 88753907 959002113 504011195 198049346 532896846 388442069 784437019 960868722 794673730 398483701 748584727 783970073 547900622 586437514 179544592 329160808 292671989 753272762 950699973 970498794 803088271 267481157 848401012 474392999 868477112 138393924 209445037 869808134 665655401 827741420 686666967 762244199 779380567 562373837 918363060 144150318 741029287 966261032 520710248 58193915 497140895 13479742 343598726 504487779 728362527 740350191 360797777 836284256 290931474 828637192 505224037 661138149 761330119 962487888 561692115 712911313 697844668 730602332 380553654 624153084 144868472 768722130 904684506 420546698 708846827 78068746 657536974 398233465 921622373 574196655 705697861 159460792 187211871 646971628 588855925 437836963 555759928 7680812 699903495 711637862 417077472 264272427 760827383 685027019 898723974 762744342 737333831 202198338 199239966 828108672 933102147 145446632 143961467 814657653 192467111 97725288 898005122 766890466 357227318 612783723 174976043 17561572 955697072 755761657 177110601 172638863 171378903 120670222 158629245 972507257 666619508 520981915 423167551 229140671 626392646 101816657 556608648 407363430 979498403 92446900 258614078 525624094 737739134 200643039 739566599 349128966 865432586 11540037 547348501 777383256 778744502 456435103 602688207 521544059 285174503 445413054 359265792 795058760 418269610 708189598 813225646 353761585 154356522 750729898 444651673 254599021 582044083 881008410 924982432 14045733 459470110 166129550 655229353 908563223 820388143 153341163 819192455 834803622 970963330 752815904 711897518 591978150 773321267 906648173 884989808 699705969 753212827 430204911 8647225 119112700 466200835 129621675 324499488 964633556 498647293 714946125 491675303 312266725 84059633 47073773 40609936 795080734 923956182 52977585 965650720 347189518 414681823 849109498 288718801 794288934 321826787 421147768 17890110 755344974 409019728 365944278 287703695 123953454 303428917 179432199 62291166 114525868 443492509 48288382 385053174 65270736 717598461 962583500 970305517 937883198 183016151 783914486 848332859 427094973 449458579 39781848 424157076 975479572 19855939 415996625 824705513 65430400 521190162 543050254 660240301 408055822 380846693 408240333 609666458 51373888 625761443 593056888 942042984 926709129 216055510 253166405 151056939 808134373 475415492 949556968 768006623 213982446 267771592 129372560 232868508 618140974 145200273 709455168 807013785 503599363 784823496 483093713 514392347 6679968 574868189 558183798 342997637 116454395 539004345 352140593 30075652 561107564 972229695 248344670 405455266 467138138 755244017 646232245 78430636 492309695 355436276 872565926 774699041 320557960 376170262 388947703 526232856 967721691 975681368 730761725 754303515 20340861 65905116 27436662 113280561 877529996 267806529 59639064 597564950 38043928 179056596 392245305 41693131 526163714 562610816 34705602 385430642 535395921 602248378 101126222 373520518 577756990 904877563 575865788 626847361 983486413 631618617 514906742 963694900 828938277 1527761 192240219 993282399 344071917 249510183 565512962 555388373 532651121 793481245 715439746 519067210 924514270 14913758 9358358 188383825 2918099 150657066 365768624 149927298 700053837 959069027 313668426 914850881 596638891 487967917 444860947 331012418 491142915 895634485 551986205 672036634 823868299 910108824 337866889 99438479 373090477 337517830 251637456 600199013 859506566 387758784 904154319 726714440 563734824 118052702 67054812 423552474 169778484 530220033 805729654 847005310 81169282 795883358 469893334 722520541 173833889 196090446 96256894 138280948 4199504 966226983 168873603 956408076 576531270 121487086 27550231 758412929 191646250 19951518 174878062 469732695 652800115 64522020 196672915 82464748 219972445 134225670 815258067 919006800 439083 523223894 628792484 556558706 90038029 179991306 54557900 8763212 461905290 927674616 406575926 831204247 377083201 748229517 87560698 327048897 285880683 534849272 830357228 490037581 37908680 270453993 267016528 52467799 811388222 901975191 578707268 20387454 719430536 117903424 275743023 849869863 630641393 6041930 332000674 138381394 694319836 617298070 948274232 980980753 245384047 978982021 511673422 990663957 134922121 642891460 737761936 519825900 231087847 150626728 794260065 163997651 734410097 403144637 529591639 338039937 822352436 763719567 9743962 238022197 316293162 969565736 919509759 441737169 502272277 684948550 104872193 779611621 183442520 640826167 745316321 279192506 985379569 37880376 256108586 581532422 588002281 710902372 354001040 247611574 550913417 41151666 969089023 929683631 79648174 847477004 309766821 323724957 80543215 137931417 799789516 11301511 867027442 678128926 378573062 355185479 801500239 40864270 988150077 746867854 980181803 645393742 822733276 909922702 908158986 382228251 931702395 451453594 679389523 468665300 528000833 799187321 789010062 729631862 195714161 430079325 442649460 664879515 438618480 633123593 223103600 853601395 958806443 773074004 796000436 163249004 740200666 551442317 168373749 958272965 761951714 810172007 215106914 851392814 681423605 295123303 365789415 223315971 638945249 821358856 116635007 583865727 256376246 93732710 907172271 377348687 4549563 529814009 639684847 108171772 817241926 453458001 336916783 572724898 862748809 583445242 334532857 11465293 816001897 368974366 419641707 155313697 427847489 172495257 404582972 923238437 428536678 233729900 570707744 519532433 940079534 351646201 506556099 552774504 676186828 319799306 565593800 595791583 666199453 240613081 386799459 945445071 730590630 799092907 485753270 234151708 122931138 800594407 145895173 996630562 939954503 164699493 649301849 95457623 768794474 808735613 347100227 408993403 116448617 826192990 332028232 649119681 301491499 774046033 445687977 399665006 756673203 177024909 38215552 548498797 858835265 285730637 463074247 704610003 150533577 954113188 740733940 749212016 1120268 977000316 57817757 745035870 419179944 813963175 716421005 209906141 563583978 928165284 311504661 15457403 302802868 772551330 411279937 591409946 332187030 528876377 925256308 489280340 899534633 900237843 213595380 31882619 471806761 670539463 735229935 432114438 936569003 236739645 813807296 129223596 748854012 809606919 911556481 945366327 43982097 43427453 781050812 373582785 293709682 457543435 565011777 618370521 399922660 355862901 482337575 685640947 588994830 178319666 379289378 275540576 659691991 769855210 470498166 335742665 552227447 671785654 992474865 250854724 222987517 470897479 535479499 912689315 343811991 595059444 547922877 703046306 98295508 925478917 90165154 857617208 748570693 21217820 129482248 945172276 698541238 845510889 388276747 357779357 38355568 854321310 335668494 560983765 719626930 664140459 983400615 467218658 866024520 698752700 549389687 573336933 880930865 750070969 620741386 789947033 326208933 705202585 727663960 73047955 481496228 39349724 497333103 185335774 653266013 65139960 25422352 19062535 123027268 145172752 908264400 202129218 455894164 681518099 177443190 663094500 836601850 951392459 366073774 26649903 449418383 489825546 736448623 807483690 884213925 450791187 258908865 98294472 851147967 328851379 579361640 338857721 374114989 813260607 408258194 643088110 909334506 784793650 862251765 477801496 479913310 269108635 161927749 586974480 108005177 366905394 922254108 294834895 660189941 421046594 35986598 24597084 504419436 513693355 708507827 403054991 672724837 843404939 291006475 673515428 495266955 46941993 632055926 485358598 1178469 583762697 944466508 60177529 428798636 183099583 894786941 205201204 825019202 828998463 828321919 730284263 760892815 581579262 633023183 650799123 823001388 456551910 869060370 562071379 459933889 523318078 439453577 843840485 40243377 932900750 430813665 926705993 300023692 2667256 585442741 107050404 649753460 775174116 280576365 635606856 850181586 136586513 24175420 9748732 817284544 210324817 837083797 569993896 686658042 480938558 486462672 84065058 601941452 378416365 829248729 438010415 27808329 758035359 689985609 792681944 870986486 135885684 483737310 585276104 975916734 844041069 155289320 335696721 491948609 886577776 549436111 27516319 37086878 714725578 24470295 170660795 294325016 511630161 316340134 372409476 340457109 368085977 987073090 215826702 626726901 27611583 488013158 391941686 813688374 911101170 822531962 955488425 543341752 405325026 639253711 186827685 718808528 676976572 960454575 257264132 537097137 947716942 172569296 904642922 604325010 87941611 545983097 789009512 850834895 983405686 371290412 781202369 327437054 724851960 568417572 626284658 237408056 952660706 785237769 32504072 800434580 339643488 515529076 379863446 891397412 568083488 660876803 642108465 789881142 96302450 651069623 215552897 986900205 105077805 521507403 351180750 155349938 351964517 359363432 53862062 188502597 942063386 202917578 742548438 62391575 878257454 41194791 415140412 558777014 681732656 663090592 243742632 668797268 769541837 894551734 837156825 667649401 854844444 463886085 893738664 514593002 880352328 858871428 422384786 191660759 129588557 100261877 834457714 968843948 877872634 512582856 235888097 905097493 659447210 386540356 890216258 631886390 51149512 757570840 332947282 511586188 204009640 694506651 815236771 520282969 192207983 66396623 818254664 421648219 635242011 258788911 453199404 774837741 359769422 483480666 17541594 388380072 184708345 838767160 267496474 78009621 25989937 142942116 286884584 565445045 283699114 845840817 145963815 175586589 897413119 187964953 323069676 978672760 962522779 633847202 166133245 99402381 969528590 586020562 232565274 477551639 188731347 447398869 361685685 299355210 337325167 31059349 628902122 684913709 92995858 764840498 416891198 216294337 453789730 137481469 931906183 275876828 711431794 246557014 44127021 444248221 990017410 961463096 308186438 29461590 212580350 679107406 573023802 801027763 337745118 23941386 490061628 731698435 84097867 748394297 402359545 912403743 44351311 666521898 882472223 642800430 563552830 744472094 453814792 197238056 254021062 468072638 51789808 494386716 565342817 9228345 796468561 313947377 518148769 700874673 465305644 633737064 505444899 957635081 522420818 527838075 346016526 476083239 372596285 583401732 836958123 227547162 719891237 22746044 790940562 431418374 542493798 967953849 292657491 17656113 309745720 720209619 983411239 154628349 176339049 538557797 609404143 272690658 376932096 420286842 711625801 564005113 215320841 498023808 240700014 401242249 945276107 200050601 71602146 113506921 769968573 187182079 51607443 449388456 508880482 288644668 984573953 546304140 412069466 655446040 273371624 619620521 507229828 860967859 298966222 549504209 41709278 960981729 910356037 612155541 979892732 718267610 220002986 198100221 989411281 802646578 569554034 591154606 860718069 200431261 670158949 612830460 130235570 440523643 645900547 806643285 854030039 64128845 490661319 816279226 379097859 617538401 894722967 502424632 354416005 449860322 931113607 316680157 674276678 447103896 6051758 199286848 895552638 572559419 603587018 133191096 231542897 722607635 689173994 192696413 459595004 933738058 344548857 842395857 672150102 55311937 893223599 286401383 495881242 660730752 294862902 763848052 536900817 68930402 587703109 467369696 661502000 469136502 841877003 943291487 678297488 190640661 306228241 103763471 169598629 78821610 171000787 403776639 576009725 715210878 491185601 536893571 572441279 196072444 488658384 963011179 153490920 246028751 561865924 610823273 570952214 3175404 396020950 348244062 213285974 424442199 254176711 332183424 819623210 320613153 208640345 743112135 172669290 883019649 732738372 627149423 385356755 786360856 992267022 853759644 722763374 779038320 96060377 892078555 311997545 223765915 421109646 330228496 581164116 717274239 565412037 639026809 822389951 17496484 279322596 541470522 4617128 342397935 812540215 494212617 122993283 331772218 377879746 576024308 386157829 371414474 843594063 881371437 567830256 58680153 990485523 148307642 92597832 38278344 328455616 315503183 997264576 568943056 261817819 332768454 492825806 901307548 926750480 897675415 397581345 866950967 720718867 256757913 297629521 425944095 149780852 993711673 58871826 731196951 351708784 843871660 941820569 165770955 166730790 101537347 585085155 787802768 259598460 4386796 148309774 883455181 678607044 537084000 331851515 978660951 53247684 777034950 635327220 341123088 896778189 761726453 382598803 671568649 532713548 839724501 553218008 712818272 938332324 530249318 433486526 608064718 117957465 556441864 14714387 64105269 764158919 587470622 665022330 879824909 666381548 771117505 114281868 669106026 455358028 222887654 312641184 371499194 293098756 799770775 394293569 635800195 747107377 800056265 555213132 343166488 631969020 803844602 243442920 673662932 795529142 22885410 842025379 753188183 391381912 151845693 137134875 557526699 636496785 684637669 395536934 895179539 9700330 569462793 33734985 73985106 334830476 787923739 919281024 726428579 26843439 792278458 606905723 12958731 623007469 305517979 418103596 218474384 796548390 709404571 516644764 993046786 888105567 723437376 298520317 438401600 750791277 463495171 714784000 333012122 267217459 473898798 465338378 601116696 23681128 449327571 782761331 259982373 900897579 173527928 66821985 206624356 161697099 720736012 312920355 96404489 957079028 399569560 544364215 410147869 390729943 208929296 345561928 189884728 501257069 221544504 625821407 936689161 815482796 929394906 498537029 129070059 264004704 334965566 273208730 449638653 892843115 902916407 25105987 297025210 529790829 688463253 144897008 475359227 610025448 947940963 680700123 322313109 192349142 969426865 325089942 174220975 716466347 608888565 329039864 57052793 712903574 897934614 338583840 742926534 56144455 469524167 138689599 802041628 640735282 381454888 992428269 492826917 521760672 650718502 779242631 821924811 961777096 309503524 209552020 943325376 911724455 827179604 717808980 248603946 720025778 19851187 840861006 740010681 413331555 426813178 850897015 280241017 850164996 831488814 187179872 532843095 349069275 466848735 40724163 442178327 288240225 270475137 1356348 37442707 490151881 744415523 635649309 101104698 766740374 149937915 784841187 775023366 359524297 56385742 441656076 889560308 17074272 576341576 402402818 214558899 457001284 515511234 969618596 351784851 635836160 794741213 46254075 516202769 869067820 255570035 373748558 484747780 750217174 587569459 380644669 1587236 428862134 532007358 409228568 959226155 539705319 855993947 646186373 132341340 994263811 118471759 978714017 762562497 806078756 674527848 384825869 601983700 188790752 525623492 681799892 625755011 125534991 466975875 409933331 621946775 898926488 214336519 745110667 881314261 671501860 28367855 475415334 923742918 57385699 154383015 275370809 797694580 17286474 730044668 835949558 18579853 708329748 649679835 847298254 221949851 71163929 142268311 413325106 585354603 4043891 180026392 768956094 758776745 355463091 232530201 851260276 761419049 978379374 892428672 375113936 671821214 297399424 772023791 356599760 931956491 158812229 494403482 808344878 984833010 192975188 232562096 613808074 326925128 967959394 918661755 996354058 553671827 795466614 756975422 750235637 160158258 587498810 866691830 682807326 244461925 974518273 307400525 475991139 998547003 603346720 6696958 485490719 973784267 931850806 138266029 324870937 795628650 82327988 105401082 520840722 668141979 80011411 450394973 502771205 44234108 845300512 432519938 854284708 691663635 389266368 564078249 948274990 507886094 939446777 6361189 799871209 274382561 604293530 782389150 293956087 32491680 967611886 372411281 264352664 285544579 869679386 150134757 220117879 750148825 680744017 660380440 406403 470786417 174686963 969906789 504761254 529197792 50836105 621742826 278855803 174555919 989657638 576882846 16922648 719753549 46606390 595201198 409508160 974247485 225419411 843695714 506448607 689168831 284981112 569281335 209638051 137201616 223348090 159502117 679975119 724804438 446016669 735705258 459015937 124573196 189335466 343612978 435402932 564781449 603993182 28547106 212160171 725996648 25388834 100770277 674541562 212009870 898407997 167408443 457279403 159206361 556081951 109927893 177496649 620493442 836410936 552778382 657662557 894775383 129211804 783575784 901832064 566030976 263616611 469428456 353881731 453061299 947644433 452468290 557820037 710346926 951181253 230780039 564993017 594973337 327782416 162126678 394828076 845306803 722562579 163081097 32371332 71637999 319378535 485176276 191654046 108474736 672838132 862396791 543877116 642298792 354329149 864582678 146501426 879966892 661416481 408386111 854759267 352795128 619646609 333004676 409130734 584561361 185684870 389740399 656235978 870407400 284103966 434868383 629553716 790646019 333707287 785962486 778405135 186187313 51196355 903751179 501005194 351127898 525554167 682498341 371789604 75399297 480318724 709709561 639147877 273052420 312055997 733889830 418884925 622506195 411677881 941084285 320391838 487281531 461007029 441875766 944953552 228969880 5985413 404031268 431379715 784530589 175747254 133136299 813639219 94011041 423104935 110274425 562308842 324012892 387769471 863387057 675766919 20864962 541183347 26530989 571899856 300250462 588441651 990421711 96089958 145628230 537973190 351024207 464296524 148495097 303401131 286009604 864030406 297770016 247873080 409084975 301854485 112106610 36401379 379190994 275457671 795282009 751387690 932161329 779022263 851107835 305284536 662041652 508128760 979119933 490819093 189931136 341235850 967221373 758929673 100052842 485019980 942512280 546347446 229943346 975272458 128227545 151676268 119981704 994869423 792216562 620865051 395121844 889761983 664888216 449748131 352984064 192948449 540473541 482688291 332804820 626499603 502495258 256863776 419750837 778860095 452092704 492765262 922122268 76690891 821828653 190523919 809611947 314282977 918931977 139760105 248673904 170026558 724599622 836243572 949047165 181700397 619117193 556079202 691051796 170591409 368110698 769636346 744893500 373535443 153412812 335581191 38960331 657618072 21294331 569000324 254553329 258439882 917350589 625844624 66335020 944250080 476036700 527424702 869314917 293961008 912467640 887351897 761558670 887887695 420576554 102410798 3179417 371231001 481324188 222520535 310056463 996774475 541472442 53947107 376085855 951717692 263246263 709537887 442668644 34461874 90580144 110454578 438710605 591677117 680511864 497490258 247376055 140960543 266452570 474026945 965039724 243302732 650641401 144182889 47499219 170346290 494913936 754253295 306472463 310772374 382848939 930058504 59697280 533503004 245100113 164709101 649437827 341177562 79812396 161233714 731319326 74401199 374925410 373933890 183861113 416080034 409499662 733243222 971926158 242191684 424834417 830508441 456298542 267023264 270834982 524821909 737877062 585283693 233398046 104340803 471746490 684211122 664567234 717373146 734917192 414677484 772580624 528554201 938621564 754140435 225026873 472339238 852721072 787728811 292411034 147971118 870397893 202189574 746602424 363964639 337905071 20784664 518081591 829633650 799500662 131693999 793226440 45718063 758483069 503795229 284394350 647439295 407021572 415760485 892090187 507919531 350928128 757288842 755111093 961271224 267155945 320054933 64841978 559318799 38185899 12533087 647572809 185696310 308270203 351353134 795037529 480990160 251515352 125315292 793879401 188453721 293154429 241959119 832008188 636227898 887422155 61120607 423068487 632752582 849720387 800929849 962869194 607123047 979784528 41884122 366687349 755557924 985975010 178262726 959395689 286352017 155172717 568804529 861535905 646673880 466010625 610829339 480620519 722044653 70793917 428588472 367489091 135768886 458695537 176698775 435043397 355042090 508704572 190210782 315034108 178963761 397698573 781677473 301972235 259233826 908253300 597026256 545734253 110848350 389631298 953127134 995166368 690573776 278715766 557385533 249617665 442862619 177624363 364287716 589348543 777978565 503599383 181190197 912422045 489507464 896508374 855884379 508713193 390599431 998601160 865282796 679235940 12409241 277665812 448963396 590488365 560197545 834809898 949259970 933921644 750705492 848002072 368337556 463175191 437857127 718884226 903906900 698727435 923735544 177867926 487277244 452540644 7196054 714712569 752307937 772904306 994080557 640563380 841373715 701414672 688276000 783225759 319096435 770125148 608587515 725419518 455011707 877972525 838293482 174441391 224577504 259736529 447765988 729095366 996889571 778830783 698330174 299657981 112047905 567711063 577028572 887544534 777715666 93672660 882801887 96977137 517881552 385198437 458006371 474743056 613921511 326062075 534845652 696237364 730336909 913988267 487278425 297924782 929221112 589888717 80137065 599986865 695938274 471640057 104772941 706314088 653437084 909077954 296149322 591064171 563964115 684347000 834235214 620111585 122933609 204617288 633512435 692927257 328380448 150648146 560883978 885854165 133432690 173547222 923793997 595572462 663274823 898420425 870648327 579866996 515702470 611727230 270313867 914724000 85346896 736954195 613492480 175362542 729920660 78810132 696344361 998149439 177899439 149211193 591819601 772829251 86015362 328859692 187232558 860761904 170954761 365671133 78068926 33649156 651591404 192943495 805024765 281161279 909513395 99506103 568899602 955023431 128509440 282651276 731145487 726137941 631293560 992681991 852206164 799023996 691966013 559727323 782493335 618236474 983507205 125520640 527415937 632672490 606327253 493444284 114469161 798373018 112057053 194782824 625876536 862710643 177469804 778252769 406988186 226137176 498438769 552123659 865089128 432934595 914343237 664850540 714224197 413615800 735955939 445184689 963776872 341962471 528806571 640085518 744625062 902018250 899130549 323261942 799843848 44329094 706258101 518576078 71922148 459728288 760850281 415869105 687938469 667504206 991053988 884625690 822684130 955534613 905615849 357359725 410505309 555863411 70334042 727195231 409387188 504596935 384774733 315226177 206624504 256811706 370289440 986987235 739659865 593718528 220945793 637652922 765586054 83164345 136713573 728016035 366794931 59028653 364389646 113776862 424073296 623370461 551051843 501986708 266809883 611257332 120215430 360627492 199248415 542901286 636973603 430978545 41868410 772597318 618248926 992123173 223885173 127419886 603636712 34606668 754172738 468203289 57290820 634609307 613209986 299987335 578805819 259235398 392747723 246989659 782435426 687487456 719024303 142388875 318825386 639373138 989923246 167081557 204560389 740643065 353767369 46874353 705212723 143185637 51543082 85321885 653913840 23284259 984943835 260609774 964683015 967772569 446744951 490300381 367925901 183779919 329413960 549049500 822907171 319967076 622059017 853751512 978013150 807458768 655864225 8275305 256221803 135812970 701280552 622626799 411335805 341093842 939117501 250534434 947105855 157931380 679140297 771200537 588844292 348102192 432432655 49290612 398457976 674848626 391675851 934032363 872182022 614811951 535620890 103684411 610596185 498821634 50191646 678461858 300172326 506371177 842173238 367667500 934054243 679284702 693832463 873671995 761123801 933007799 618044050 940823997 844951273 704359130 542634955 570255709 16581829 235328689 262901812 281376006 416294444 259595670 855426373 909113301 277282015 7668169 861105662 96029627 125025739 510442544 584884420 779802262 662731784 202149188 754413904 698754965 508864742 773552132 162169409 836474651 875610205 57337232 255352717 371688685 397047484 603523461 914696193 426120588 347206424 474992196 617744541 386844934 104204522 509900288 284020635 291703790 995561967 313403880 212407285 941463037 792549640 754194830 633301262 995050139 241889710 45808910 137018613 448004013 486743053 600836322 613087030 122130513 620526503 244068829 662111517 880027286 413353196 894552948 827810485 922399707 952274542 363696748 148977132 653853605 670965386 280294752 359014382 595246065 321194856 720538407 261551744 760429957 886733490 369331563 739141367 439299574 979901286 124940823 171689339 61801814 983966270 14540832 269466759 464721728 805435361 860170490 777217077 67354559 255692404 306673990 540821462 543763354 322490448 891808694 478606741 397317465 428175871 225504365 721921427 127154392 610542203 742510980 526343900 267308911 775361464 910311655 156944023 12665344 329431386 368561383 80804714 479903528 511211775 851407676 961912666 66801632 322893195 767031355 756608743 781529482 758024113 41817488 738401460 372009781 801998341 711445434 185749639 850527181 466659508 735927249 725145671 492361128 396339420 860539215 116394535 278346847 468258015 615666090 931792390 823476422 814612356 281642674 146976240 55807305 477325488 86745145 782185628 438427399 63025392 228543522 906012478 649372397 832423023 30693530 973993917 362137101 772372195 9437713 792102902 90075702 260729285 861816022 490910306 188737839 445421267 600359042 959219086 536546971 781851241 489347121 83950137 185271191 255110188 355757973 757233242 613732955 850388368 591014450 437874895 49917556 93212817 157486720 860872591 499457825 293024530 441321772 787157012 414670268 815982765 368624495 435039423 502983859 903090604 975642988 329634374 591271549 863349108 85957975 564934629 21737950 820297630 253295201 274057702 323932328 193626666 122935053 859284664 946638620 350769406 745054848 542834325 655914704 534161541 118693936 713551553 882327548 331632827 503344187 452566412 463733996 106764488 736612830 784822726 526624261 299494607 495708388 709726558 483340730 373949546 902127393 353575652 779297407 895248555 234770593 257263889 895800974 381929096 410006794 161371789 684075723 389248352 667242846 93728013 910855488 263671217 457109427 931281239 20006142 478859745 475885912 827139684 309015217 229752858 365950757 664187155 973606419 326598829 126193777 749133408 468649779 72760241 183410138 378367731 807292106 71788709 209271299 808921367 258042314 981419411 734152891 675671014 887615379 652267922 1323888 405966139 342497751 438568754 369833807 70405725 194670539 216949897 42230947 557295945 443034760 916906101 818070682 419073793 395512749 244620652 407808132 540337946 629819570 765801786 36302616 872339547 55849101 804828348 854664721 726908455 569938765 620622763 632665614 78491253 75493415 295736590 159198598 212179931 895623936 424655166 23514497 515015834 327347848 631243303 71720326 474051336 564684269 155343697 25510740 975911141 263065577 629011174 330893813 841567248 13362468 82453326 520162982 117299694 612420630 297604584 199831571 801511835 219960420 127981817 905532878 589491422 397816441 699818779 586969290 982306969 920014445 562357306 57384304 385787484 799872903 757865667 959269313 313463671 468952594 472218399 282956740 202108081 976756291 9267061 862187509 739721869 398064471 485385709 651510649 389228329 341028526 972143383 914369567 368185118 548353356 685120259 387856289 248027713 473472081 679417300 266869428 603689420 612580565 951804147 969406803 382481876 549322673 908616852 782245557 368540456 317290222 865443048 132483229 606243630 510399797 436586083 407898809 162915906 363201262 725877271 192539911 274682308 946271264 610703553 918495404 339104816 604635361 315448265 897851653 949050199 546400368 628186651 248189674 418567156 381437277 79677364 764137265 399647653 813815417 89933339 75819365 346310140 842675413 134583412 657118449 628324293 916697201 321484704 326094026 208092856 479902472 8499694 628091676 330053282 293803909 672234848 272869331 54631913 981961021 869078011 525757836 709943957 394735795 602236978 680513013 322270838 814131656 352510380 446147847 423021007 30965922 683417217 161872705 994292066 972235573 3116828 150255917 956607919 290964724 10123521 313279650 529100830 841489003 468492737 244098639 962479963 785974314 247646839 651036141 430770911 74466223 744285012 303001465 33003157 709041168 766497663 223911251 402276009 106037547 672908946 626841545 703738099 661067966 487493145 145098203 139061152 675542196 464460022 457169483 545301539 328759501 977964619 498673056 137754614 672601481 672462820 851649405 992305615 753930344 654581071 758202580 870907614 654773236 170407267 468993255 767496169 824949787 848976025 419935527 772308144 675324357 333250218 316800277 141595840 46213794 770180463 836333241 875500374 736365283 674998324 851305963 116619601 724457627 569540337 595961779 853681633 269234197 153612428 381026900 119344870 372780194 395836883 930773135 932668745 344044638 7923009 748159081 359562525 158957410 690062783 716289973 286127950 52865358 447483131 14916694 931963652 386422424 455898715 275468627 524355246 358223029 706951829 798816263 636777171 154831040 647620144 108489296 120223317 389071302 302974384 195594867 49404146 366750080 938763619 297525449 684093177 522259535 13598740 426494509 186657000 605256471 197128756 203539538 599899192 738578471 331137894 762879988 214991230 584055008 642446302 277758231 53065957 162670599 635693875 643698243 893141412 604412113 283038223 626390617 686446447 415011968 813890052 245686306 203018391 687887549 495290825 884244528 448206079 384279192 811247000 220530420 656879846 141496047 641376643 24923252 316544752 917077435 40823647 594884331 238514061 876044304 717510944 470381953 917505608 661054724 130647277 185991142 361718854 906731240 902199772 662959571 600088117 703604062 673616441 764760556 93060077 187639688 901132543 779303321 117408515 362934055 395721124 404872465 117986225 252768997 394472763 798556645 609091857 849246142 180601018 196391096 327567050 980181445 947108839 158419394 108776536 458124115 152306620 915529009 711169892 48309969 139879583 328054530 149555634 573002486 92489018 549523964 229317615 728131225 245352341 210564928 977871008 873677918 971144928 655811606 33028544 923560096 665907706 31427114 475847849 520046407 516083180 786067363 840160735 865438736 444303944 202364205 640932475 926351173 374794814 722277305 70323601 12442321 288646284 992339392 914930369 883795455 118602387 908630427 664656156 370293639 551350064 632895535 866447437 163007141 682339597 697450662 785776806 380395109 138492032 990129931 896688201 21769548 907012922 611848827 469290258 745132172 308501973 637785266 629766945 667564989 657409032 593349423 350962922 942832640 686532746 840841814 673463475 837873609 641953345 614131927 91568788 236859519 122595289 132164465 251914845 15493553 817506737 805929136 162790124 356693801 165694295 698398278 434345587 569523888 176841476 41695036 26834870 751742284 18282823 182876091 663555945 815560228 515110278 191622933 542167059 810104723 923419069 218296742 171579135 833173933 368142252 718932062 10384791 237058775 835244526 249252788 717523378 119027765 951516358 549418145 38155355 122247258 109853450 50672149 579913482 82617618 682589035 22944408 183086192 79104491 420490932 679469856 113476637 851572181 993071222 590661884 837345430 192906785 136274750 272343223 166247797 236447796 282692253 135980521 163713172 899675719 587206512 152249686 145714708 573837556 299155313 389020604 82977013 65382978 489366831 598781210 897767366 830915021 519295803 710875154 475339449 924798474 165856087 26975209 413024379 253873809 8633637 797520330 871565114 382903017 732429354 200976014 408130746 201816034 599842612 3669383 590459851 121821100 255987923 414775949 689617167 151561487 237554978 961781122 347759873 360909518 373987073 834147496 243185279 719081803 515105944 416580090 328800267 497613988 838874419 218114617 650977836 46888234 531241241 462016766 141160173 238770502 272616909 132046332 533868906 119732261 629533877 762472489 522717344 305812103 104906089 19949498 662791167 452465539 425607723 283027157 592787819 67842776 971956098 952570310 566635417 872269345 696624997 490638075 179522345 135931738 790167656 462546162 62670323 588198652 210256693 528003419 296616905 460472079 622274315 552297747 70261468 268244002 184000336 338082449 291979409 388304310 389454984 80283236 628035219 749895537 753899660 717077503 54323964 81000879 805453359 344267043 231313681 553042049 728677847 711567178 254495971 401738876 998945713 770954956 554014509 684815262 686805357 906079073 179039858 57812706 117869471 975649118 103519786 590220718 487405947 674825311 622211504 330950939 956802680 155096186 574500161 828901190 311343568 903523477 154572256 536100730 472377742 459130175 728112912 365125023 929052735 214672339 264396187 524798270 275186467 454287095 955767727 52723259 292098059 968616745 50612331 733726129 252265084 769781813 61668711 74401491 374480493 755681558 804037425 545477378 918684052 326457050 973939654 911225067 775443438 26836202 341893304 859648557 520915228 886805156 98250775 859825551 34915699 980831458 35535899 807623970 582874716 994738487 909268913 944424980 597968826 367374259 874338755 237506719 847411370 366708100 178688160 250332621 342764916 419180172 709895356 793273938 503408005 158799314 666838115 325672301 394645257 898754053 597960998 273797488 102442392 875143184 13120387 389623337 816106908 456412366 312374825 507831592 412633021 724567444 505081777 457084575 940355804 593230450 876275841 86682576 600752886 713387930 969103266 528235084 990336659 36928863 896626621 784263359 106533803 87889646 466492112 149841403 739657105 153582884 415919137 787511766 911259382 987741960 907078977 132461033 617661131 903438229 786051300 317457275 609638722 142742868 431265219 734829774 385273258 683705734 571368898 293553139 714043159 384755263 676654813 61206889 320285873 416817296 177054629 104515223 168331786 10735841 937075217 716114346 276479532 150445206 148873771 66550205 254773634 472560347 172734030 904083019 994049385 563084602 716067237 993944665 799796779 592893342 733147074 65432690 87913924 320473626 882470286 125869755 903564299 26903282 479546303 361858506 579669670 698312182 727229764 269077514 956932718 174748725 682261622 70106596 918689291 765807550 538840735 942601042 273852445 385177292 401532772 17741750 882430229 504825826 21371191 481060510 461689133 864487544 342243524 465709011 672571123 9631834 232193599 355717411 294285783 407739366 64807410 541525495 99199142 357183839 399719655 878251358 706393444 783837569 536566531 349172787 617212886 406865249 869419771 478853020 280067577 147373357 251348611 828451926 668787687 253967993 203501581 222153955 886904693 824113153 553542162 684248245 503866040 100864401 114256941 725635459 752399884 160507191 175389959 984968487 720720002 562041757 859635102 985415306 954149729 820723659 837750949 124927998 71054586 300188364 186274361 263167195 57630593 249232060 550278378 799068782 336320716 969887591 274010709 693497025 434545872 340499467 733533390 932778084 949403307 511593223 102676195 624087551 455911682 840529416 961595597 395533324 990731946 680732776 249039735 25511852 971579507 52164215 790689861 469321281 314479396 976696919 980659675 171151385 245132593 861319709 266716738 803394165 137403632 249340261 194146710 713712828 502534959 766529619 118387541 871187984 691085274 492600705 610574245 220124422 59600848 230165216 591481116 402674496 754714430 998288201 906768314 815955758 395083726 741004948 170008155 348091581 395971773 787927846 69386725 841013112 970229368 549819466 11258470 961945505 796880607 102995378 764557784 652713695 915862856 351489456 957212996 792732716 380216167 256116348 44861212 33268436 12523497 723215515 660331666 683592211 830719546 88332923 93119334 876129674 173157771 205109704 849720708 232862832 281517959 216734267 890512660 438248947 763312212 853912739 169878409 295711957 247684405 58664614 764401928 404574303 75946699 479299288 675973391 704553466 183949832 666764997 43268089 222503959 184236680 901989430 441935148 592926327 43586757 15639878 777049400 127093929 495276506 882371160 838743790 38656603 156584398 388909217 788260029 2042492 863499091 931743480 933583002 805726437 449184413 319610721 940767069 668158910 163835079 350108156 721302602 736020364 625306145 753293518 599245348 208606957 43831668 597381915 770567611 731041813 183133848 855894891 225471577 511817179 110452056 248023604 938949100 108432531 355710475 160784239 374349289 16377469 90296933 102009584 977355527 172196606 533681969 442839150 115225534 359676575 98909954 290110501 682613773 575935033 601440256 683428898 651959394 258404250 94446765 11299393 694717060 374505448 728004613 742171804 547033359 658514146 868942911 605999754 666466935 902810335 333366317 741547912 580552957 72541779 738419962 729784412 825185221 266947178 96039989 157843942 420657828 993712978 39101592 381292637 615419587 115702016 514995880 614140210 862336018 525416232 174172628 520043029 979018484 71271561 422708902 320990031 310249028 796685395 137217369 765021581 9416746 340657975 398986800 879596103 819747455 31552890 42752738 590630257 918284622 255249349 604739545 870556650 436745363 746627348 445761736 479272583 423811626 705798548 917448716 739882864 790189598 925674179 755178686 597891569 576403681 113136548 474909294 87374603 353326635 219215218 759989822 739884010 326121214 757684245 598340429 529930496 309055389 933739321 401214259 661606492 859720254 716446600 767641441 386465986 64201949 813133021 356410150 403534211 870312756 369508809 10464971 553578928 996252991 821085466 692918029 762746508 836562721 623906021 697353883 994110826 323306335 940575128 571720909 952657851 226801104 53269459 7511806 841340323 533761260 494904066 306343414 269713571 281593759 822791568 647845819 299450229 596386349 280985 683075338 653157167 342598202 559754782 386750811 241762676 553850640 841971997 407215857 263508884 162920237 878752927 98434876 416727852 665798149 386058892 29840592 84597446 177710849 930277696 380822045 128129673 7117168 811989411 116002 848901604 416233044 821518857 882559639 989909196 162890697 291416830 30632501 235441294 767468109 751845853 721324916 410980105 254229758 443958957 390270054 641490496 137309880 606143536 745815847 298876712 299957340 589043749 437748979 924467143 866604056 955433696 430870945 706433082 379748140 498426664 919100188 295376791 964890285 405511228 709226063 479070989 129106039 733397233 511842832 574096075 572322537 851476949 772626838 933398918 889040864 876545824 179041048 609336110 283655452 595798338 815309098 705125553 486303391 23070864 143437884 222256278 410568308 924798438 345822243 984768056 518854322 425178999 664128423 271685231 485843857 312107968 839657102 685414121 316539801 242646820 486646724 962909297 84486926 18296792 735182490 705708099 760564595 632817369 77307164 135464779 41126156 27914595 559752632 536314195 545337383 977364505 61206590 112356124 178373803 688070711 341591413 729626781 11195336 817834117 517525390 217803666 459162318 556514504 973831780 809780183 751718943 300096330 580145333 8257755 931055469 505561234 314444555 478094114 383358342 523951145 771377123 108439558 932353771 454722171 887329383 726955767 344803217 505638569 471078195 826662213 619549858 425425652 179561230 372054588 296366444 606372273 410508002 641601795 822741998 3554751 539915958 429091170 298678219 809235298 932778210 171586803 324822941 489491255 403558882 410982758 767286494 886703379 217435309 961357210 292179300 732771743 493778147 393384804 791279522 494835211 395409722 992543695 192669812 344701818 401502369 582918427 757080793 159995467 865666631 2027763 30340423 973985732 600453868 470701782 682886520 805725768 74608668 180492655 216457555 767880170 242522019 65097183 5286333 807884614 566586991 888826192 563587254 43266348 427884923 662641360 67438259 381390634 137446682 626727562 144852055 514277961 18133277 976276549 870385235 472409664 657737480 703621350 618394061 490392264 720701130 131063531 614194041 444353379 62382043 384743099 152661433 409726117 294909743 6298365 275228220 381349789 806621869 657912176 422552848 549706026 284642662 448087628 675716025 45896735 885319761 825880170 51514516 781351374 821137706 932988242 861286638 672417589 303338164 10697508 491011865 357841756 772155737 220850884 872614494 109299667 532095403 508560650 74053666 472333219 409469016 466769558 428750915 961189213 360124940 507604405 128071541 834586822 271217507 317070412 542026376 772305407 795685864 48985996 490384344 436911959 496054798 754077751 33681374 611465935 314028370 265869054 493367673 533436746 548476831 363307504 236689950 269716242 901702642 708366304 104270808 870123087 56280742 475946202 616635534 767166260 975162072 430465031 208027419 58840872 330117093 651456909 307454761 4834623 8014991 796393158 30633945 100393818 605508508 725517260 539611646 747473986 412759326 572230333 252378384 444391056 515692047 520609385 824207415 559361486 202422412 577424480 376604973 810387250 96944270 60251851 13383714 622454760 358942043 294371764 268673162 737883906 769192098 963446149 648149418 269545664 830770959 905375342 656984287 4703748 717263032 639502033 651253479 417098986 719300841 488112237 783074298 736633188 697939843 878881910 257658897 533412223 254929530 898386014 415951817 71797878 213649746 16084845 356087712 125550286 38360877 907010623 629963063 99873217 89850326 869117448 853426294 977326383 108952852 323504883 200307393 330457570 20071806 768104713 889476731 912246168 456663288 50471123 48505627 189451339 129468493 991435868 41591790 568082374 456450935 628381611 21237585 480770333 44374032 875993630 715542451 81122342 847110153 377337183 199622047 91408961 52726440 835000065 574950345 335763321 605454262 398616580 513774252 868670753 470991015 837613071 424241642 122124606 364323000 427865931 956757042 223065524 243132251 340868220 367218498 239068354 148966462 742426293 507694678 819065325 655611991 76971033 490802495 389770559 159638389 299712076 407756739 455934534 837922210 438571385 494408382 158344341 493900565 391122813 22616823 589122774 699773739 733621374 991677002 433828705 992625016 692098214 324794123 149755079 302688178 557923446 185182946 854797106 123112277 147647531 437256319 432340048 328876556 521865568 77819746 69700434 338259122 957494017 315153092 469865864 773925963 448529809 421889520 623025802 776401528 980877374 299034477 474649050 181459709 715534877 566676049 429151699 147013095 299530530 8765557 682771714 822267765 823594081 159638407 133194847 296247822 228877422 276326533 340749870 649836128 813185334 365330145 992671508 261125202 311279759 897502403 960882098 320412207 660349024 729726084 863655865 855268722 298271737 922883422 751487378 412727686 95530877 439991969 572972100 939043875 727904701 120666890 499625498 429408318 506532371 522663889 422768173 748126462 103638134 397714767 819449900 524232084 794044240 48230089 445040777 423091848 661690506 387645054 621739198 498638889 459566388 306103782 182273311 201106476 710184679 122706396 381856708 708194176 153835196 292623660 98731447 90350029 401081479 131631757 461742120 80567338 352408869 915557089 708454020 703218858 361218758 618039025 206502666 968513645 765466464 369249752 454615450 347266201 157861567 384055609 384130757 414863351 922010268 596474481 551841508 930260837 195610241 952396620 941634432 736984954 473369688 311876126 305215324 883045251 806953391 608753663 775738858 616562474 315002556 131434117 295366869 144560987 286315982 685387376 318839024 164097462 806696369 221939603 494077597 609698890 839791426 123495535 903256268 207648678 283306315 389913975 499879592 865223980 909290112 578384776 901703470 723601597 686691414 177722730 779919082 555649264 865475215 86740818 291227990 965709929 310397177 393021598 985652490 729115331 629857978 509693229 387091773 769009455 591426190 259587090 434114241 541814469 37755233 826312136 966324910 710556793 519388491 443686686 649204778 789468733 737055722 305440328 83320365 788497018 18873316 408113291 963500307 740090105 751734569 995464829 968642068 638139186 324462638 742229631 167320178 157600711 934184309 817014644 246712755 93829169 503335004 293605086 836458311 240118526 340876268 480174837 4111453 836027850 665089076 588053904 493587069 603672345 489061540 427487170 535341910 918515043 117712567 305516748 859976121 905789315 394251440 686557217 896413099 852124432 252971977 723066483 560665973 119067529 187685129 924092743 441051466 307086813 865987357 769350620 467050887 48665843 673553485 560729765 430060856 263728532 243439414 74427079 613559975 226777998 32925896 739941719 699446353 844391739 788544577 195179119 778664479 102401350 862689810 727576195 398538745 458414737 724009019 495246152 203013279 141408319 832078442 102466736 933324272 876522552 519008619 427700517 522018157 400690280 485487258 558989804 690415289 764458835 780784414 314585343 121159415 586066986 2720080 749091764 774813852 574425434 91407356 294491104 792214693 128439590 655463957 316149524 983195773 166626949 833519717 408315002 205620557 561407419 581066496 673847904 673049513 943685270 810896122 190421502 152157055 839860802 933751552 686843468 702901215 623146106 111678378 355209763 516485336 417043527 822341578 315176680 253828541 70438554 828871253 570809528 546230618 460300545 927101196 913268663 545132982 122516654 249839952 453189169 458823259 740232876 273401161 866234684 397060888 467743242 486004744 983380870 812562598 724286610 345390397 678900288 289442617 110547264 411544581 69152826 287846930 26412128 188792054 57812345 384492349 467492919 798924341 850684506 808953782 498741058 177855730 563334551 266010134 284859416 631541140 705013036 750875065 489296499 73353287 241932113 21170933 118828027 311687911 212819784 723956191 597081613 172100055 243948349 728949477 119072152 284918695 801565683 602144508 761823668 841796244 673390501 161612475 899150791 945244866 820973697 176904466 346328958 777319199 51843956 582500652 228734144 378109189 733301573 651005218 947003584 977455512 914344485 142447674 47227130 619147432 718138105 670024376 300592077 314830055 804358135 415800027 389441882 118395989 566911477 753739243 482520094 347056483 808759300 869725146 314261841 199969375 952457515 543832784 875865706 33060046 81949893 240313670 261333969 34281191 6402848 765930538 347142477 769493104 436243159 997716146 633689694 756592489 672980505 650940632 536541194 480955657 873039440 419200012 746264217 513632790 748057805 32328212 533933534 10981607 598926879 740282288 106929306 617795851 214577706 445534823 972985452 480116436 775877625 167135982 785923992 280507547 557825876 279940716 589743101 454922785 665248751 518618563 18753329 761669651 942452709 372089022 607981410 365646453 85026287 656019379 868023387 90167009 751793656 439604797 207146965 219912396 26153103 724500604 36835637 577201573 681368424 761745689 988995527 819794166 265493154 851492047 607840807 60833720 489377284 770208494 248126851 583045149 353808278 456263197 758815026 235544445 955928440 530278158 410481919 167522251 582409764 873091202 712931140 895544338 152833843 292879204 989643655 496571253 232829304 973586656 926688311 991963345 460455062 757459799 323390703 219785739 966603128 101275791 309802411 713781873 464502825 863496270 829702266 810494061 111195819 8785066 127643238 59147750 326095275 479017830 476415504 64415744 577813253 149412001 328150828 994043826 458254728 988112581 940561105 509256413 418346170 565746951 808145544 118556299 372102990 550521937 950387694 539408914 526117381 338640793 150526083 593812275 410657816 203004032 487299359 109626346 841082127 391829187 96166668 512039491 215516023 126250358 331970815 347266060 857691152 804657062 532009753 322658911 297042014 674171168 168692829 714014160 25745719 201718364 660397030 565351721 699913630 727532534 158728386 366228523 944482732 645587230 510510386 931829290 241857105 687824661 571243132 938086874 85225693 675940865 239048810 174910315 132093621 511865008 44960143 648465039 373575512 80346520 589014630 157287196 616591224 408382311 182821522 998135601 724504305 75398134 886023654 406183111 417266658 285312266 404903922 402276064 926640568 928320301 134757054 647341059 106014629 314497298 622569113 954681566 84687612 189240311 481400928 618948632 974323597 200559199 639237625 309458076 982088634 769421400 717843922 862392241 261970882 278965835 641589836 399224691 660057975 880004803 661221176 565543504 287137826 316360412 254895361 95717153 909975261 161399967 728592639 46789347 755892416 78879433 555124022 351357166 702790153 432867376 644423523 137506083 46367539 608467690 914220395 514651145 180806911 744247547 849732609 61277631 267293038 19417065 507127279 588308228 117199596 357915943 287016450 555155518 376824026 434404679 773637078 553384357 491857191 142675305 193062918 276419856 519898960 694287101 934657101 726558572 526806151 43215613 601716466 206599758 395190193 642189898 75800994 574741706 365431524 882502797 270591849 644927995 81850882 707236866 492771643 197584975 268867683 645929358 412252048 602060529 896135149 656102641 417901061 828349373 447773374 879716273 992377366 400689148 907997961 483624438 663255756 758555353 783701105 636083050 15399370 173680223 41783966 901832426 930901026 363465227 835555215 73149914 800690452 14692081 632090381 621516423 940255788 250232843 421337045 689115439 61865567 618621204 669086499 930953324 870826799 261212572 693537368 132389614 661825825 463685472 805995097 438597498 64708285 98663867 604887801 486981351 535974212 636393426 67132280 647213260 174002988 143872967 640259395 31880133 950728159 306544634 350626634 600487772 512765303 800826776 49073721 401116184 693845981 731500284 105667303 159717842 144292997 519515081 613842872 830848229 41155243 816149843 304023010 4982941 866984820 165048619 43716027 584580237 364823879 541071148 486227403 831446915 670668641 297055922 998566959 487864075 782788887 992033965 398745680 705519921 303709362 343947928 166954247 241022578 32350944 670796223 363717969 206399909 391117214 743520944 695765445 287283290 552179525 161487138 66006713 163899748 499250551 377810747 282763656 964659790 641513607 438380758 276052130 183575592 436312797 507134913 548182209 900559478 475013140 97946068 860389917 360567717 73789103 417489355 357291142 125158743 432978361 53942271 220415728 388234471 797638258 158366097 383475894 252037352 76971046 45355289 2979609 234044661 71828375 6782139 977192711 799797538 792658321 811830927 297027777 520950244 879283600 8461678 204144230 572072879 461946180 195281157 958179251 771063186 83774277 601913092 500695428 398568428 161724942 70457527 671522725 986469695 967217086 343539232 758239596 939592436 383428738 672862696 235860536 946055532 150061104 391032692 944353795 177834430 483275551 226610735 844319277 796483291 947036470 93550213 979869205 749616005 441143469 785048550 946214759 735006682 294322115 7477518 145641828 839599001 469167533 643015734 845932344 833912973 21908978 797873233 705230391 495058375 891029998 845468801 726557113 985460843 683045446 73208739 644724313 572954376 174748458 21281593 86346813 653177722 935296980 964592437 457146144 363030010 720611913 937232857 102764405 20745669 979657715 927967023 515492736 112940963 484413345 90037912 901639851 356517945 14293369 142114008 351452464 129788125 555623774 583391361 431141544 551698941 590189455 750497536 752829437 999454004 819169734 701209510 802680047 244187769 6858718 329601580 534039958 857997971 843600515 131959941 348706627 524928487 465582497 144778905 461423986 999915382 885449644 440737673 486430426 350254972 375655068 26945832 537531363 540767117 654314783 689789441 917895468 70206363 221423720 816394446 161345296 451761322 443724752 45833954 793190967 756264997 364945350 219846198 716247790 562930882 177493141 848091632 443821103 442815994 690456937 764169979 721105883 570509493 184402043 845015228 709239620 85599833 138520033 132977134 840053116 222626103 653151996 585632637 338469226 532052759 608318237 52638494 34843380 184108426 848406034 835065093 350081438 652980512 798873568 593680105 981248274 82184909 830345613 904032015 767155885 526957849 822873553 295752542 292772633 349335158 717149097 462016789 649860972 19027181 876351090 624939020 573050225 781569849 907103423 171987421 992628213 388422937 94086117 179395845 620323253 135289791 262420055 56305864 675337222 244249418 775207817 163479690 974720792 448629088 995960220 54424314 664898375 528696494 23968307 243293563 226753903 177765366 697778616 441673224 985720835 795527855 802266018 361226176 1163033 325201027 636868243 379164575 758753434 851992095 352908237 231265896 840790581 48302558 885946642 883881514 148128875 898328322 659259023 702418484 328847455 875563598 990066976 234937426 669622765 414377712 236132618 555412610 579037685 76734399 505937350 478332778 404694584 173889413 642031260 996056946 728249661 741815220 786253606 257450485 870399878 160585051 105842654 794943636 819725196 645636199 132764340 448725619 766744337 77309945 29418517 164556106 186905359 84124851 382076921 999797457 996985854 200681195 830748655 926392172 752083078 9842957 372752939 295223830 889740974 130532258 961433803 830297354 710124205 926972629 595899391 759633605 709583904 4692565 421905144 829096819 784121207 560515488 200857217 62533713 366788992 868630857 844799626 153991441 195167553 120115384 216778838 460670205 406744543 731509083 484251249 554620048 294497978 767550756 645864780 369267313 432956952 57054612 801962560 500120780 558748958 547164055 582894870 203491172 989526089 447362768 801607332 291256232 872331140 751948164 476979195 156927099 165797381 273688422 880870792 503688125 175144234 252707678 194478648 712179034 500894106 785885369 798799477 936184257 780910979 106989495 220060689 656304993 146808400 959280944 609405763 184985156 585257009 139430370 625890974 76315131 116605674 388173980 287797357 834995783 760227191 318079418 238717902 82575236 809926546 423618608 681994633 481655253 891641467 419699703 746788203 337074685 575008552 332120128 318441249 345708251 782153099 986748830 63795316 932858791 918046921 635451107 797961965 865029695 344332170 242373133 314305515 756450885 273668940 753697204 383875900 558330767 257872316 631757442 841597335 990477336 369996282 225580321 870689001 224195861 271689151 510382638 774979953 985257969 376818660 998067563 902024084 484816590 954680190 907022710 503792387 869498801 55000997 40762670 665473849 375070293 431692838 99967457 314791787 436063046 467294206 665829853 817716860 646154410 161818527 19434314 646332383 212095767 268438828 785622553 761605701 424618371 18896722 973356598 87186734 505532234 346629330 111912129 506407802 774572802 635766502 466702810 485485578 493017983 253591490 48376047 324247528 981671102 51580886 361433115 965480375 645943143 315266940 508319864 433383077 410091041 919760175 227606549 674068122 629032901 451862492 482092945 604295363 26267463 2153195 20577139 771736424 175390529 537802877 513814630 486767703 745118537 525489755 136367139 239111268 641010769 787848125 244512423 827625244 911400368 296525536 623769005 48215609 288511756 902224473 336969131 424498480 369784105 407722138 47535408 378267298 637219957 395385814 913453716 631796551 618949906 386866210 182841808 437749829 622606510 533372640 878527352 460206678 249086785 132317469 937682549 325520966 479313432 563551416 521774605 934316315 329098824 661420482 680109502 865611393 318466688 427822772 528631457 310733637 87629074 865784355 475561712 990912457 730718367 682404971 361054238 689167424 498199976 495800538 524671724 962048996 624386075 509863011 53234234 437036380 597523938 218457211 492742511 494459495 795063037 111148280 13528279 162827635 477175813 643671833 417988727 969356655 377847189 240674835 433454040 695025214 256775718 69929194 106604426 77302113 820953609 959572332 830334325 369363613 273966838 292925056 332784591 538114974 714933626 557542244 366792956 842002553 318229588 562473800 433280764 833277061 181817952 951381458 67793944 214484317 686829418 397505885 910084042 827191945 980197005 21149533 982492094 933506040 770974412 251272090 106041438 795350757 428973170 876989348 578186914 327983973 255376170 778880635 709595267 768239298 330675708 177397233 738919525 772847876 777946606 219140220 574709009 260629809 804062748 653057773 766593846 589853469 370902785 29020721 339043221 612071976 710825074 772948869 71792575 529919121 963410415 962163779 531957330 326041800 433091954 407282498 934522450 784601639 824829636 989627261 306390084 448849007 626360887 586377244 891493307 342830976 892319502 876506819 313327086 778597439 637771895 403640226 300514053 500120502 898181339 744387187 816483044 398244750 840052408 168040371 247240685 545245644 488380672 654710085 770052353 171499531 659036675 748706437 780689479 862540841 186730961 26006858 960648597 625398943 794039513 267560056 933214113 541479769 87762632 230254567 495505734 295895519 607347393 690648071 318880304 128894262 371164674 424350690 459942145 985538009 354126340 780909441 559975843 79388498 974090296 401511059 364880552 792059083 80211344 682033046 775700214 167277068 516919842 855557398 582799434 354173791 944599933 107862504 938529872 867113296 469517485 392203238 586749728 353329435 58317456 770181031 14840451 394769567 950801282 247123362 486362216 713913821 853135127 381307195 795229055 317381108 833765512 125115996 3048345 408269394 372194130 694908998 676570756 674691717 636529050 941008493 811004829 142725197 409126886 789062355 398919816 881246523 385239273 529173332 365604223 591766961 701920439 385811079 204487361 887262970 925305545 116239617 395474328 888798705 608876895 263431922 14502333 894211106 325119199 514393489 577901801 56588150 98421902 397434937 144199002 113276538 799228989 473755511 258388348 263227519 264934547 577938591 742995083 939166346 504206621 909062767 462826217 78472303 552609467 608796414 412792248 881826764 425994384 362685192 716138754 686244997 882041592 814721780 779090260 599620016 432858793 317695232 324757124 739483083 845361282 274349543 814351005 179746669 828034863 61780986 606524355 275579051 37786870 346487917 631324088 752788968 255746077 292938796 195347905 149906297 876909504 922917161 403509051 169368319 102405219 211028860 123939376 232161817 378050590 267218631 735229875 616368145 359029949 45390443 455922234 393596365 58216430 467984718 535224204 257861495 573141609 677351118 130972997 88989298 556453233 716629173 890665253 312294591 964569983 695240753 752838197 175753011 651441509 692184918 554412145 529538053 780920822 280955638 585132950 283176637 541171300 564722709 883719238 685956357 216090974 947261266 229625834 452318084 248361363 699467149 491300128 705223947 479523295 588352400 523160526 5182004 340071795 52480842 608873410 518607988 654598745 21346127 194997332 619051021 19517354 911182256 952418226 780422715 642343588 324128797 933647938 621561036 795918953 622470146 351322309 567603198 108343571 998208053 153933443 331641525 695109399 548867115 940478553 142851729 697897328 996385477 856861391 923879584 116752636 467399202 491902329 789202226 882315279 16390946 797647476 214123190 815398571 806118730 187183887 88665028 862439624 534232211 925209865 522028210 855249058 193938464 270160911 714521356 209512739 956647771 48304965 509272701 703879183 680274211 614972828 375158 817304143 630990073 223184512 341446723 341287344 145621022 105328024 827790253 154561000 503358666 890769351 988078920 986902764 558681176 516298710 697228668 688205288 121023677 406189945 223627552 253723343 876288424 974867734 736903689 564142807 31415169 415209902 396454555 770888070 377616336 402243972 326075047 59768554 842326281 633881586 305909207 501167728 280376033 134977364 17159734 867999408 144150736 209835933 680450909 925338000 542922824 878684091 52937875 476554237 474251133 836463932 825638802 858724897 270284388 874443295 10728762 963230867 228953897 567499034 981479942 445763795 139241555 409934675 612551649 723435773 308494006 301088281 74975690 922536704 366708777 697993051 46618926 334980293 48335513 187166225 478331628 334994551 894694303 612987560 180371344 91651514 65458524 572093335 87355045 416638332 682846686 41564757 567013061 886222224 249439053 643022107 324638788 534288414 848751282 808266919 213016517 593806793 123810201 913117281 575402928 677123074 737310007 946378110 463043617 53054403 432500138 402732746 368803814 568865237 857299272 638329720 252774579 214710406 760180321 753330546 84970570 422326521 392191489 73110421 971379202 234027465 323962010 775978033 222551866 124988928 351837275 435222505 595494056 259765100 734256991 618341333 364217855 873076235 933424072 841900084 378483402 178002358 914877391 868747833 940694363 739599554 638452210 534033140 28553558 216356670 581878077 72045940 444790174 685671082 67156123 92085990 241778096 823916395 907431098 71512636 628175527 889761822 521505376 287757512 848085864 370637165 722504858 124145343 146584770 993991244 869973421 276144668 865377077 342069225 294519628 132852304 814934049 319832421 990346753 911631583 693806582 341125790 941386787 125225258 331275814 440948756 805061888 316571713 588598205 327667167 221920125 513926084 786945703 67032426 497617029 344393594 857522797 612240333 89312326 142888966 734478120 480708208 12274718 213859709 271724497 262997705 322435061 104582444 845726336 431105423 589599453 285833846 396748198 313399541 652923901 309891123 97508218 827972452 109856293 466584493 934005768 370756828 252777766 131267853 128155356 529050314 745674027 597563066 108508291 902677896 566352057 885335187 899648392 218106746 785121953 638137644 754130930 359638603 480975702 930907244 886916208 713978106 670447805 676492741 341256470 344583015 598846801 358636253 284752777 628307351 443384517 84660314 431316243 268858585 218991485 102033619 473924222 255040869 255869306 737402121 803975062 335651875 500751270 511949949 947591245 274958552 465487155 977321934 971952200 516853788 843978362 908387217 860418936 704535535 407171688 259892548 233072402 448844795 358905732 420320850 632891079 353651055 948094363 604571190 783267098 599576535 792529318 759823576 966118579 717456470 916048807 996390590 748967336 813971917 5090116 810497805 709826896 72955804 747060129 537177838 973963111 610631003 420520426 234311694 392362775 734028453 68817659 928580808 504490220 656941594 267508802 116237382 833996051 259374945 956956193 14593818 960915701 597644615 774188024 895906373 72176055 802270410 492205424 84821244 503753719 213773290 28942941 683015735 704280523 516474984 808750181 376474199 914577639 231188042 625238129 292702646 636701576 852865731 916379853 756343934 844406622 395583867 635558221 746231630 763396080 998303216 946861289 597791675 529718890 443455927 159867582 31717646 653813231 725657824 99923935 368604982 769414008 817571115 381291591 786970526 194053397 757758886 559820483 500866080 45064752 952893379 428171876 741177661 543517279 83456599 195765337 583927178 898516666 478627496 692474152 188631981 462350926 293146270 963430665 335654821 336437189 63559011 900170158 762890085 589104674 998649950 44061516 934713634 890904172 429105764 397233286 207552093 754148969 300167005 639076680 161824022 352701947 270552904 835847441 67407795 956369359 269174831 770934268 741085804 783649242 471299447 472467899 378205035 138425856 646640551 147083409 925931050 39828898 950443320 895845788 296525969 244154580 656251587 192954003 979810340 591272093 499169688 193991894 192620148 423489208 429766824 790101405 772775258 790175744 108033755 154418459 525417664 136847447 445587522 674883151 150806177 185361236 297085621 925045813 524987326 567311217 670362276 507731861 402537788 463061801 27042690 978888731 724417445 344458602 287970671 440862525 125585248 208921177 1095554 216269997 808053521 104039082 253073877 289452001 596978671 841032849 582706567 21614896 260921369 812639124 863539126 640326571 546992943 140264128 944275337 671829992 928913479 510313728 188869841 753024915 513077464 195084549 900687137 645217322 403424725 982238750 323991458 356891580 593972486 46581209 739425019 819250448 823485454 697778038 162634065 801249865 938007122 243625136 715394168 876059334 690600982 666716761 901194355 73056141 18237297 410028407 407751928 234397246 889747613 916799304 861604440 673874856 810204524 338280400 464310082 57787182 808906780 749722736 980400089 363332890 165012921 492422869 332511073 384602244 969302100 241388938 754016556 727161022 766230156 383726472 415734437 388499086 429868165 787694379 359776562 830492251 464599355 170771280 5472884 273895050 56038172 690554257 429148818 118284264 458147432 852250623 50254738 428244314 744950069 678419095 513860314 261115504 257821804 42356757 25457154 409797872 500258594 910094015 787038450 520156989 508046120 67098442 59440953 981148876 431189820 344375783 402551542 33163964 101228139 160020366 749009274 637411412 825953157 196948734 247384193 870182789 757238513 869762783 225064664 244123729 996513898 733424019 558513730 403776325 420473283 456942338 937035021 703057699 536932783 199948723 466850745 959241552 460303579 85342891 151197856 626168178 354896248 331670555 731212050 965198602 775751421 346611686 323785256 273095590 145470770 556074907 368815044 554623977 391066786 811142617 202228952 647191302 249761974 500387670 870133322 518456363 835702654 161329119 549083330 571874166 381025041 441938769 258707882 461144582 353374404 230639441 95098063 121480601 252473465 336379554 808628929 840063558 260498329 150931027 207605693 528210956 850654526 206432465 926135333 845115308 868552968 371970165 898606175 241668229 80306662 309246978 368764827 899659986 72876840 354538169 524365646 278509487 483020446 795320225 901080146 167529805 456342520 738152286 243657752 843193505 867437466 319430596 546521806 436654903 809978985 183263754 898015944 252448338 148052143 527301546 501020514 774500840 699032841 296779022 516991824 207198616 781279109 417644410 649539232 103448779 548662257 660447497 598238490 324026087 794433932 491066809 465491216 977687426 736488792 555105580 324396557 694909439 817460695 400455851 408034352 120466921 800436722 664609826 846431642 78306884 710532554 181523768 836293653 569743027 702085445 658077921 336075452 183404856 938928860 967698701 73089120 39901488 299857010 12208444 969350387 938952531 466457656 993892203 956541773 321929772 946735130 617917347 122232539 485854405 505931350 444745495 559026259 397533628 245293336 242902148 532705897 583020405 281248395 512357430 991167920 171626423 669104305 4929003 488957581 416311539 529743732 906401085 652446726 48895622 150492273 183113866 321781244 200787036 754778838 916172532 427039563 739467766 203867453 746180556 207748764 880333470 918262321 543335947 234124328 308504289 939140277 410205658 664559788 375524861 782819529 997543374 394331788 328881617 39831710 443171230 868297746 130566401 910760466 169885487 277837631 129088185 860569458 878201946 857809376 221477498 259004131 890817480 420887221 368470446 750685540 345332503 475606355 564889316 510820291 345962179 418630275 96757310 443229101 278214812 371998857 265274916 615458166 848861958 961074450 921831681 294247613 645629429 146404982 450641133 240481879 489401655 691304029 268266731 888739118 512193516 426185669 758096328 519102123 800457536 856431060 71495337 65835703 940417663 987339325 578955161 349107997 327127496 315848907 741501928 688652225 337177615 961250028 685384537 67143284 295517504 200729081 950830470 718042385 151990933 876719898 283203652 117565475 563696669 144900419 861213530 778646783 27034916 278877812 115745363 106630262 497571884 981406918 989431756 569244284 28911867 466828718 915825159 628625541 183492311 613159353 865863626 625864525 896063225 506144656 92909742 566259742 563366674 257477977 936831240 588140431 901947401 773268748 618337875 724876394 23729848 798260239 97021104 806008013 702315204 523286440 444338843 363371817 440568899 118336745 614529878 124016451 100736367 492482513 864450746 59979452 371491056 718854348 506851941 541985805 401009789 293401542 28174268 917605694 276069572 367891470 163029093 504245095 578232172 313348407 427961200 656015480 806902243 187639895 691968830 192472237 676126913 856324581 878770754 800266700 167888338 481628836 145973705 205140000 321702539 802655402 945850619 90761174 662887764 976579298 601636854 787355542 708007999 812608541 615387919 423349021 981650740 543434961 299327916 756598923 893121898 336060941 478698732 61964046 200573515 640413651 689991839 124087722 948410504 747249231 296155635 301808099 276542694 133852993 397585393 291364914 501123248 645635545 817079335 998955591 23785392 716644841 215720627 707868777 244732512 39861179 763008383 605185845 182056398 769198409 275009054 329481773 863014496 433468356 212076400 115664458 538614251 487962852 232906923 144972424 408557452 136384741 566095850 981708464 330033522 360082839 533232032 94915456 112024282 435968542 147014961 202324517 758021724 225354579 910646076 169417702 911746618 956772879 633133183 157323811 969446874 450539889 400535116 589656927 853739120 675339719 270207351 669975968 131957234 107074988 405880794 907080279 151855082 566509061 481956081 663574928 166595569 398429170 180669352 156090983 291413546 866102517 878935023 659353200 491446830 249874711 812435435 250183328 102266379 973050410 348171237 220924238 67160321 382425165 59335175 789493643 844984244 885704897 606054707 199159019 934482322 399703345 537263708 479071346 530858609 879183173 881701116 172358792 682352685 784453559 427211051 801596205 360587092 655955732 664425856 627223259 985454415 179087411 968513678 426843269 469346853 358251450 23341476 898399557 219297518 68712623 812512708 823298439 479571810 113451326 775480880 746786570 897006859 256076209 30236180 169651314 519190055 996626891 151520727 437321566 421406557 689655300 137756228 207357182 578396027 963785796 414682818 885203572 45748271 340413081 942049544 741039612 356904006 481207062 289769455 366424366 870321167 849700172 574576309 469115846 407186972 632288302 294079139 285096540 76763891 851214830 919665831 761538676 832077445 261803875 838658394 129512833 129245876 844752795 761827336 2878631 137507315 821247533 693765085 568309635 909241585 154208341 459964145 93758856 795013383 136786737 99575766 719313216 515181524 621014013 722428256 547703879 809421258 934763450 242294255 709389414 302612648 483471707 535529201 845940075 476361425 666737985 953070482 647661231 726521645 704282539 650899596 721834029 81624029 190126544 310970537 468493211 315265495 60054807 690467373 162509603 206612828 274675166 918792271 741581505 238322996 522221765 520704452 726687573 341405655 716632209 412542674 21600435 756512368 612925828 292843783 652514464 8119944 298510154 242090854 721450127 626159302 473156936 491425975 318327252 525672189 683251991 323508065 844765337 32550020 374751715 379447613 74924417 643399820 309067220 301156379 25841350 134890591 517821152 951554277 881287601 896298377 892278889 861942135 50719983 41015451 330066417 748590754 718614537 445170741 722518797 716161161 656368814 433605808 498016016 788080723 973951967 773440704 999524244 197715842 810870849 104791130 933745503 511063867 244879866 194322557 144596429 665008409 712508341 837744379 465214499 211911403 137988507 300667250 498293854 288335015 673581690 105207036 649637371 511600755 599083154 523011259 958012652 843373904 528239073 32845085 202651582 197487774 806910999 225992600 650822950 917547194 535185411 335898631 831757563 108743945 769987285 966449534 840897035 2278965 787217903 450365722 550470656 731586625 851929403 423937990 334479218 364146013 497430572 931022113 141443016 682492670 834125471 267421200 561034156 393081881 439210582 784529850 815762437 829662757 940374500 818508025 490573539 234687861 92051286 948290780 296236840 310118720 865559717 143282733 349526485 487326417 603380002 971471330 280674936 882168368 193053159 961845094 693761952 122740781 266901007 725757324 657607569 313224868 761213050 19948893 523004772 342813659 680575705 246831890 838412745 211598475 354065273 26775455 142425566 958763090 798654118 626396705 268775134 340674193 156772417 553607224 572380014 738794643 490822516 515167702 473407670 207363535 740982667 966973586 787386076 550017643 239743765 705433229 263331908 755201159 539443404 919170172 74174096 984366010 509046618 356839658 523636719 476484875 240065601 68741550 791899009 645822701 487664 689616770 669996601 355666695 131105714 579916870 694594263 749256333 978619748 322070589 325159682 566098965 898114670 588377094 112705161 407655204 809930584 405031554 589080607 839120890 86740743 946158103 300485622 316002612 861522859 785224357 626904891 689074304 583875534 617033481 388404046 852866337 614779942 370912463 198513246 834796797 602301758 274899613 666037075 53693319 497557294 301546415 2757165 386369574 15719431 983586679 971029724 938733078 619741851 966133068 937644961 294857094 390858430 905860947 480222071 652496742 363177434 317740756 69987869 903963402 638115954 121591835 178776889 893708014 742014923 421144778 83920113 638339796 464353756 401125285 677788249 158954903 690709683 197910159 148519652 60426182 494630105 312238067 805740386 410357500 565756868 539659069 241559925 226065916 403778239 235000421 261719746 762697928 590500871 985436921 501942791 895460559 784618511 356791899 510989590 616063876 42205992 735305403 447576458 969045353 916835255 803276001 920163290 192926537 927253170 793704978 466373627 766605508 920101214 701137287 418232031 323202183 290409151 805115549 29097409 275322262 376338089 328670122 324166401 518463048 974423110 997153512 553959854 938435614 891265533 800790216 355699307 590854257 101177561 774600889 450386438 222840816 829280465 381206855 2891054 579564407 990612473 180676812 962120607 10588044 740449662 589144425 398665085 443442003 104428139 446720573 955099530 312101862 307160532 984732377 545853762 687341103 399079253 479073113 675145181 16527030 81944122 668977737 169483419 174110188 432510365 962521902 711341439 19841328 714783603 48118154 899766383 115167355 26692043 870265948 892082061 950065441 720528295 321725885 793927159 352132720 974015294 406595530 855924708 546354305 637128888 366603030 684900748 633642103 870335056 719939674 429161270 409980180 406738215 893347472 952302801 208773910 662333752 593809885 479187328 548153754 467459465 61754722 309150095 990809525 371395451 24873318 944873791 892103581 466414844 438510929 316366199 263966580 938156072 285511429 417138767 921938011 599654351 55749700 510055594 638306634 420592689 224641985 401072942 835792284 216641355 891088977 948281731 647287624 206606622 397208295 134074318 756189184 740931668 466315333 352370567 171180577 69128015 147066216 270568751 947264073 966213992 657522699 26993553 943419874 502220372 426446903 799565393 50765840 525674692 360184296 749544290 600381014 302588034 390294240 143140667 566138006 222902826 282437947 876810601 686454951 541795378 81678900 800162275 579981464 857507875 562266759 768227793 712127211 852869787 679400124 253031595 981724955 807173442 946966453 774085024 531423731 299239637 13049458 707155831 112435807 367460562 657998981 724872923 929137094 321326056 987239999 129647241 735028554 923651285 491140255 928534146 596098906 633461103 950540830 458330870 186909641 879982302 270365345 820103597 840609541 854103266 728861923 15423156 738512011 269123816 786837571 346080457 750700557 27770780 399571821 993564768 348567842 337065411 67708290 434166634 472858728 110683851 87011475 117276062 398642416 893985441 800042287 669889540 672574 992625888 422846508 763988993 300744969 861825836 854208462 954481417 458043526 257149984 219726244 109500572 780712632 35968050 267605259 237680903 277494247 545604872 984874963 347180638 875807039 577745522 949884486 226065180 516534966 488295868 830705703 804022362 807272263 643188612 189710039 69613539 641154664 451263395 802044311 599048303 395651665 286675942 794093527 337051077 590008339 653313612 100909911 539451947 271554137 35580867 826948019 23598077 340186725 41278442 759379128 870344532 105452349 999492541 277659561 124368596 923824034 816255111 890122091 762055715 984798734 510489540 370592930 45842899 944488363 484918407 665423018 359707048 667682481 541305091 242283751 994503334 666566506 743419621 57789550 723943315 137488448 315327812 484632227 265311207 541477677 460574557 480187939 802692890 504896967 468701285 293201909 420373454 69278356 134998912 946788374 744422467 481247592 273575788 630583141 583645184 144087734 317899264 781742297 8259914 823386187 602618174 908692136 672488465 424356942 670286960 564584477 518243316 492740165 919055658 443434014 5697629 349553533 555653739 815249409 821052221 891055218 403155361 198024238 233283362 244690342 233586390 86271558 148265436 448876473 295751465 712720007 616720096 142224012 6938703 19232954 729487316 924220598 110988074 831011173 924089137 626126883 517779376 628984500 249178572 384812673 814078873 244300105 278949778 389419296 221262422 965538204 289243398 294281281 133493253 739532722 561160194 17188027 119264078 501337525 242107897 661605673 680961756 524472844 593574012 443384463 770603792 765562164 951205734 507011500 518689125 273350902 756041219 17737190 59215479 469157132 116717862 585285903 633800691 115304665 741128954 95105946 701927247 726207228 917117967 811294600 434531409 712692781 388486690 340375375 86957296 423521238 462791316 514229330 98430059 328349967 918257773 325037424 873753001 506696966 523376845 278816862 312767582 876865169 406753310 729988443 550552096 330607528 598073160 638801748 627839425 801407852 238515999 996729695 564457190 196160070 674127647 373402122 332917508 677295860 28392938 501880623 283714227 613120154 746381254 712098078 557617463 867646762 449738562 753415009 391127274 331662011 85750337 389839454 641743773 261361538 168877179 292373809 922860540 93786475 203482093 497904578 504582579 600526143 303346602 677517465 965198309 974013304 299804396 444643125 965646173 723532345 770377810 249450387 137200471 818314927 650482696 942692027 102299340 26025189 133466365 760678340 563423927 293868265 109447868 610430738 319420939 920527483 487045104 483698036 963895231 438858878 179546882 708411093 466418039 693264348 657403790 9398735 152746928 310256994 764794634 180382615 786933079 766042192 635950554 639374814 997502690 918480827 869448758 241776781 192652431 57997942 795083979 239196578 363812909 686675069 413149637 6586360 810849478 825743062 120208879 441565685 729038741 968693548 664637472 446005669 126312210 744831999 879235764 869651373 773096916 730334112 570442074 99133808 16910026 179175809 133928550 30332001 739137823 572408237 82358773 485579671 420544990 982260480 19979271 386191861 399282266 87573896 720521177 976268 969342896 832831788 623255733 784137171 162229498 863588843 571955415 570222477 501345780 112127747 259975513 158591235 928436651 725477940 92706633 528815643 315315072 837662336 885292287 865905649 948462664 575651597 211305748 481974776 148986438 158796466 918446629 176708787 389228780 615422665 499817259 965049997 715290655 90651757 588982525 158599070 609274925 740984019 272438683 407475547 602756714 974166461 201853299 148223304 828151117 747852581 435948877 763316267 505476895 216229553 814132047 197526253 932710374 879798386 254423468 141549173 518732466 321891559 679641951 478874413 147348806 361464507 536185669 122493308 913549589 436378804 646864866 669822206 579073491 881008944 943764244 249430043 982389870 360989250 100737427 641472714 853096579 506747562 80959962 424245636 654936695 280513392 281447437 630790982 192733311 263171398 882374091 917311100 922169620 760042906 67805443 770345060 624272149 363811477 603472428 781431387 988652263 554167416 514144554 455474806 851297906 735321903 383436362 587148931 363083373 861150913 697744421 976813684 747723324 746813119 398450045 836690028 11497950 354711708 572082467 455398246 927810841 800766526 102920725 459417635 782072452 844541445 905587594 645308943 591689890 892980690 215354688 194575261 504057965 184908564 294015124 142350238 739043919 743606536 666740536 82253676 907686005 67167356 800724439 644458675 808343395 861658179 754067201 62596694 236849752 980891898 881999885 495942907 209119348 836590203 49473298 892893303 886551005 621740140 699818898 71979553 499754699 982835414 266942448 79155027 726377855 201629348 425627240 341743046 229101238 983423688 723848306 517156933 661082506 970015652 269897937 587391931 868810982 672231102 718566810 548231707 672282975 837717436 872185845 412780575 676327783 685197061 76587866 29240937 209865758 616359598 330487179 342675712 855953464 740283141 984294603 623123895 201101876 645281780 905676123 811922935 228644937 847867101 617831432 306726821 835615909 929223654 599214621 162010960 498872948 255632668 377300812 668368846 499492824 576022249 316008080 861346791 897932211 717037153 925846832 20297250 119727320 538172032 914572040 463806100 184695243 51943264 942626932 82282562 143241649 648424951 551201272 564785040 881665839 667329461 802118876 906788348 735001410 148445946 312034640 678197264 929049747 179256001 105897407 400444222 548860266 491897288 298864675 268968505 194877103 717734895 362034612 565663419 730211769 773706675 221495654 371586326 144481973 99883096 177169519 529177656 594373579 927318606 150977087 93242505 325726082 949026510 798343170 516122488 463736221 615349750 758944955 105683045 411286743 397312411 970895667 916456827 572149016 736327796 946877246 757070530 910538944 272239084 760431396 143671084 92395359 257756442 253017621 931044510 611664972 734953357 236078978 184641491 93007633 206658714 514140077 502673877 900831556 973449108 160268269 114822954 306018441 707941547 170237562 358698553 638546678 359657234 914801099 759062963 961595846 389645603 701646328 812756702 613778517 146030152 630606678 37606521 338713935 5671612 188993023 99913067 919860148 961307423 436204765 528046224 443718029 550398987 600689896 914348018 762249715 266473885 411070773 972827981 849705286 325241168 715323618 723567059 729106607 421835103 900116880 247350158 656906476 440312897 897833394 645290779 293491898 41014086 686115413 429011119 621801032 963382661 993063869 627299916 353039693 842163022 928392049 142408112 796899098 407126631 606872778 514409151 400166195 210127755 582148861 505479110 509571986 936576148 365869034 230277550 169747265 123009942 670231708 38618342 642546836 929440958 309540168 321530939 22257476 180467218 64862321 329892116 483700403 668738328 800091286 870134375 853726306 13102766 262328783 525556892 77432751 148328930 907413783 447351514 58589807 88602620 111351803 704416583 816310901 956258924 287063256 597143170 813655932 438030248 538789219 584799908 467725526 951281160 249505455 518811422 686546237 294145855 617320439 749956023 255176282 490707567 430416194 224860244 596605785 833968744 245689933 10658972 983292852 36072220 525833331 923844911 697543114 774621501 90263331 475213635 649850009 238826187 241680230 206081037 286127931 650350624 317593768 406742814 383070734 717069841 721490874 236724912 640970907 360410434 33866253 481990525 998648280 654723258 196276939 871695680 258590007 702209488 867452272 300928386 222085441 511901433 816285083 634622921 154818849 867892133 768231656 164772768 260822673 842969884 839338232 230514493 351533105 551419038 19133857 492071435 393164581 366917713 20323769 135870332 679015121 238650657 150791388 404167803 886230312 804087237 244002457 667210390 504421631 904235645 5177277 437269729 422958773 223664468 672254345 241082378 108116271 776787584 435861651 474167510 930705035 654440037 532565749 22204217 775045740 311215065 447170248 688603418 135717611 199396279 665588128 548463835 305503910 39829272 929074981 682920727 477008736 479045250 599670133 856390823 939544187 319943548 211571589 629851743 755238486 611655263 180026889 628389170 981102570 431123205 44675238 222108304 544959208 776769239 943981161 311792776 439041684 815599906 448357324 960123602 396747724 877746928 889234507 278834661 444003527 7893421 507304709 898405390 956133971 890299523 352794352 699967497 60078158 747850425 643753191 10024603 895904144 779763622 485817646 78906409 404200210 830180708 441783697 177458382 715662846 828317313 934041428 677329412 876890302 939755635 275688438 657871383 775552476 619692372 109917509 347509764 961386360 87879822 956902083 923019858 309937588 508859924 127280423 706549114 377838461 202888225 571532039 446075937 409937904 490440816 467689679 175907737 7241400 937531903 46990228 201312732 653052550 425843985 360484854 742260909 417921760 918145659 768787763 592419450 441921073 611272193 32948921 131321121 846479311 614868301 30979818 143179194 566803615 74546431 842809107 778751891 800029817 35071307 333730448 851438654 654927115 40373399 342094332 27613393 839488687 415433071 418786312 192341305 154826216 168761496 875993268 248342915 700700244 693572518 773141420 13090532 572654318 109209606 573994362 757315998 72687303 184809619 569079026 483820418 941097561 202759503 103790310 691606108 45752835 801904711 918172616 550819777 548643491 841011290 895348147 26965820 701462802 785677557 425144867 559745629 647750031 5809178 323935472 707096101 641188793 544996661 642149585 83865600 577290775 274353452 280810287 93078062 896828372 967479749 698801378 646922057 909341574 377886557 532549484 682289502 538793671 1801651 4264586 449775589 582397590 730982258 582973860 315512366 342320412 160925051 270678011 22451479 411454686 991036143 500694974 72877568 788501787 189425382 612621962 344146538 25096488 174235184 698475534 738294605 517236746 837220749 571873056 388549752 870658655 350837813 752513249 253633200 790848094 141251638 800174350 247932857 532054929 641455236 335883993 643112887 288332818 738255550 568261340 142034499 294842069 514699856 859710060 945140837 815298636 960463930 875138571 662384308 584351113 790176266 619509860 187026775 467681337 405797329 569094152 883774922 40326219 870381501 955060775 231288353 232250778 25371233 453359751 578924623 213026811 89835433 518766321 115261695 76062108 699619954 74388155 103650879 237846900 111987570 224081053 664117626 42273576 855370929 681806393 311844132 413677622 579235902 747894208 959559304 257011901 13062429 789387356 20793856 124370024 399537257 388547848 108271488 276961844 875821762 240813045 83544317 243037317 867341176 612445007 646669732 922002675 184410253 349221830 828577239 340926313 605546466 857586815 680184866 185453930 855730845 128946833 608765940 816505112 883762695 718373749 192084063 481577549 306354768 375105480 831522817 105837927 54750317 851255881 19115689 789116628 644434820 778520976 982193619 783284628 828964860 199333914 866722563 775685892 147436177 36695126 735999159 770949629 946329016 269862815 200845491 929065632 616816297 228301151 212295054 947800141 50585823 158681253 916222441 513050222 761525379 549708595 732324753 494425641 369626044 539818900 71656717 521687469 219499938 381630953 449985430 217054176 501989794 11978660 586947389 934445679 86870961 710966950 943930857 522592764 769040747 824963225 935193424 883018563 695161874 79206930 486552554 31471148 138339252 364155741 227147082 772214219 275044521 426856237 36075878 490430716 205707421 623385881 944913669 922078270 210828718 529992663 147890875 918236377 439918476 515057702 20561198 896169595 506100178 209248512 72261361 945244299 410059376 55404280 708440189 28272555 583839024 704364774 847033036 310723767 478568316 27521115 74123329 947048976 487473591 104343886 459483987 861040894 988814183 258428849 437992198 692309798 611101350 8178446 283599767 330611974 250967485 366491580 669334361 430445360 803571645 168257427 100227726 506639877 783057973 289764443 442415722 414697088 300638698 766279596 882238555 392263973 63509487 449901081 383219624 97777420 975773277 574691732 561671922 204339378 17720915 852539526 511777115 409633502 157341681 934930737 193410752 484735636 839841406 373680860 734275195 773627622 203305461 823359788 62157999 685638987 531110299 736164930 178410939 329688978 885703762 936262340 653026055 115596990 431934007 375681996 928753034 418181513 40838204 944708095 721837649 528259402 457818186 196532022 806010103 835044275 381158548 173610259 203782533 880233196 638402559 311687244 653829992 203547291 744788441 156174347 691773912 85767870 303714459 893625391 400761150 92061759 328127181 96501578 218003378 994416832 8468637 62340663 820244586 348691865 459626431 521896605 700101605 871674447 287333740 61763119 830431676 546685031 428380623 602762166 534308207 244049012 455778578 599236309 267504058 2049665 189138494 727143867 84251444 293817642 106628005 923119132 72928180 671276789 167065075 448682501 710674616 427420291 794518878 4499485 552392861 211012029 681176498 445413284 585336729 242359018 720573995 787598694 870844876 237604547 337241419 344830803 659838071 472116289 710674193 592374107 749894134 585476600 346961400 418577971 73959869 810815602 494452156 934583142 582765364 818759325 286058839 908443419 26428327 90791202 995974692 791351172 491165205 179935513 752422724 329137314 48364400 865505713 514249363 761010158 266412184 478256109 806020391 770194930 3725871 441323947 660541495 929612579 470971279 220194875 533657450 119528144 70919029 546977331 853523588 475935101 167696225 296001024 500506638 854272674 913895665 60752906 703622574 180638398 577076570 676725677 974783399 970632825 623342523 479536600 664212404 884065708 326429970 962505151 809256975 352615213 652314707 713368800 415478842 159326714 349523715 634701556 579590207 665042460 177290132 701718166 976817147 685330902 608805222 313989516 386726453 731578600 707340438 299254491 751227777 973638281 108936178 107545271 212167894 98114202 367505583 517832801 217649594 979062894 50593817 770032751 510129176 269772947 635189372 581573484 323768006 909641251 440425467 773879302 87668892 483554772 708502630 507261679 976862631 333228138 702372530 566783799 659157182 140987010 650744787 222673415 993021058 836991706 854513112 305413301 337675727 214010413 166894084 572335958 266570974 866770913 874887330 609695151 651379030 245326025 947422522 666305352 587927098 420979798 764239141 981480589 270453265 52076759 51320593 620816114 328004027 516179792 621518823 617696556 959658759 122569528 975606904 680028369 641805005 535863522 384823525 440984249 844786584 560569341 350529005 884601194 292887973 21498775 511296081 337456751 195017731 716847087 207560792 92239680 601775936 890755469 511424224 95266189 487877508 213238714 39778543 652728342 889096117 922406362 375992992 214648513 499145555 746830708 269692561 204686109 159936613 359103441 917447616 872820222 942462577 267030272 970408510 255922101 526377158 112906948 13719317 283798904 530954092 11142589 897887437 104195006 291777180 376415177 810813341 932340208 514506967 571424023 643906180 980089771 598461198 57925453 969014534 446513751 394111167 870250415 784921731 708032154 535052757 486168887 163193340 293313363 343996273 833452280 787468868 720656997 602360167 601322982 376663166 214444229 72267721 794836168 723332626 629939708 797576623 936432037 644050612 345972549 457808147 636097610 899285760 139694799 522956174 250422987 826641103 401274760 616356333 55888967 156112127 443152978 972880626 756049790 468943801 717427342 155393950 953808680 143219790 388742910 620922235 793173163 695938409 908386156 268436539 309866220 160306014 229628831 842847046 903468435 127474928 470944960 54227352 474852047 501143668 213964760 520981660 683268322 526875375 188021634 477792557 783961006 367313097 344141847 790337340 835777505 678388303 602633846 902653258 367696974 154851937 631361336 720327559 235841317 910502520 3997494 910419524 977127521 790363726 28870487 893005475 397980799 326480807 774305244 217577743 473841663 598332369 749690433 673301200 281803580 569253703 92547486 415768252 138444044 634606086 635565018 833324646 252542891 691834497 121297124 438243201 785222354 906785247 912031880 946177229 208038503 217453699 854848214 607281594 335577749 160456820 372748971 395601670 819621617 848718728 248440214 927565021 450368796 365541260 757724520 777798567 807250845 98157134 587177400 261977204 219002098 792222400 776204405 664992842 652580189 291658216 778286745 452155297 544947364 338736882 200423331 624679375 943492953 30979350 128799836 653777305 835951042 235876454 922336753 141650339 480732013 614702123 268661668 665334261 558197237 799309040 607254425 718541393 148492285 213036260 132477496 734542975 894403178 150734075 770030650 953383107 584009947 685710826 80794529 461794945 58209100 803240136 379641607 40466051 356872654 903163825 195020509 930608588 799825707 886384029 880150122 372140105 621651558 760187123 630503197 973582614 92745777 363979894 653260693 222987837 960660066 167806652 296220917 665840483 60849312 501687720 640057842 862590455 353032469 309913952 699505875 783269006 943669678 130290732 277925590 851345260 438714739 963208803 646755169 826138060 960065044 391523276 490285325 657895004 14603606 326721439 879266576 588011698 973340328 815523601 38169072 296278410 502274592 10549827 303671794 943087419 4328609 771867681 242864340 583618898 216040630 313108489 209439459 897411545 723691765 565008129 981986600 881186338 935144242 486136305 982785780 229592795 259736585 436538641 28780299 532634297 115498464 984882913 928647401 207149747 877927843 441747550 747853982 590985283 582767058 113445808 890270464 119669272 276634181 222862320 499048606 762659810 477916729 462943576 13777981 779593249 944123453 291195834 423816282 325899264 57233720 362612027 981253480 694603863 929232493 601133809 848561380 980185623 48793143 804990542 328228144 830656726 835334794 111880762 560948160 136635121 786234069 349493525 838662460 814274904 947975223 368242586 500372497 761154016 681251991 536629066 440340441 493650076 879679158 566822127 196900481 386200563 587536502 496150496 926581741 830304330 94905588 321112631 545426966 526000093 699676888 697045723 927817910 462029098 93362220 779417032 500114532 504726041 691916944 718233652 657193587 94963431 4404105 311972004 310814828 349083775 623712134 60847450 987488444 210121741 600463287 461491112 593541557 674856119 273705828 946544057 344898192 410728493 83173054 256899620 330060185 5020546 517104799 925749176 620122761 260661011 124448412 939634681 115512743 462886067 571764658 36437506 903274813 589385572 536528541 795120304 165187343 433497978 3560036 399780908 938119574 508466985 459247672 312906185 522335844 225876389 782484374 251464875 784422945 574672351 858513823 247446832 678241301 446874676 223972763 209327846 649489500 257785379 986145216 493155356 804070572 36341818 229641260 656089124 241755847 378280062 463286269 652494863 603359515 554362773 317173823 305549311 425653215 153084816 233416445 429218974 363309925 597235340 17110019 675615548 143084229 132521150 38342675 337862023 117982810 990058751 525851060 991200836 682488816 625907981 382472590 669584071 177397622 885827366 341293608 666639392 690008774 270206241 145030765 226222635 485697148 785812951 517436657 287474585 827759485 184597294 333135218 431582823 788492868 468674799 732240148 75483928 666464190 444203788 521821691 730441141 855269580 283848590 445077525 86751271 46085797 719048576 911253334 691725062 37566064 292231677 444869136 823424286 464239592 615827010 753543686 539532997 971618817 790915358 836427643 463078182 684813067 366940830 834688451 133181259 755054536 130236568 584151577 954785976 348540626 71242201 794195573 333452784 835207790 245623977 56596488 137012762 390150221 747919679 465460327 827766181 298515246 251938012 509287151 594440977 907740107 90637053 408748713 963182919 845931824 646232617 114928016 187108944 55392045 29313292 733307561 401154412 413974787 663801595 772416892 369517262 831466340 178144141 315649561 794708937 173958060 603794039 799386890 815531459 460598785 194949810 804337086 162890231 12662505 902401367 296558237 941057766 982587053 544426813 313481010 169258493 93113934 34738787 987119960 610447743 610332428 477619827 750973460 179233388 514521283 755399243 694787099 665099024 422790628 565559928 35865456 490867424 102175532 230601899 163178969 863921624 716579531 207761253 330016061 310388096 156567548 388421537 150422483 364388400 575627357 658733357 792837585 202606863 642025312 238380252 353468393 828853956 4623287 879994884 98556548 718235027 74754308 817332581 510485098 771069189 491844677 660358953 519192135 497000727 759727221 595831437 172826022 663317316 792691571 368799425 14813393 983590213 779885936 230854519 536310316 814997335 744248351 177223225 207964054 26337841 572192763 409201565 71910927 824963519 257689287 765868797 649622269 174907438 299146730 150027913 530776967 422760035 356056407 171284390 901442821 355472942 829268868 165244550 940411903 138323573 813540366 384529787 714587301 630692804 859974576 917854631 86495639 48387260 7592841 539763255 478177887 174139878 505979515 662951571 458352644 395493699 709558138 668354155 276448960 625483285 922861290 106328157 297144530 458018864 232131355 722983041 886317866 211283659 788768108 685132919 110036863 359724585 909419985 847006775 112713492 462816360 14062689 375239589 752256514 755454421 477255684 81672544 309415204 16963929 636209622 272972757 583994477 156641216 912309276 911233347 465787445 875268645 798406420 904806430 127210452 556428331 531937309 681247321 47968119 728816696 783009432 707486851 314489410 429087645 456140812 406175299 588392674 643350975 669826601 945161789 509450594 364119870 764198741 96595330 937517123 464668115 308897110 637648385 120952880 549493813 309827584 994847012 256686595 683050653 839417236 702729038 582816873 595184428 514852303 148834408 242012936 539508266 287328513 64606471 274295750 376885616 847212002 82186841 126108428 187030213 39961226 935517174 364906263 733420709 315611759 649942357 488828647 803295878 358402084 822959298 156852663 32163151 147792121 701304496 208182941 490600866 135782138 923932958 291832594 920923099 485956960 7939589 215615965 940278382 116751817 934794621 58053347 121648373 421895586 79711522 542302786 213743249 102297603 788048869 350249236 607959924 871634994 460733427 683997160 438332251 191548568 7252421 627358764 461048573 203679669 671046251 99047934 456690778 154300284 792811967 551666496 12509884 472365846 874678521 470069975 308251980 654639560 889465030 856017681 185269963 524076874 811913959 554436363 219189208 380132589 981071881 409673165 687722250 266163326 960893595 268377879 704222427 300517430 713661894 222477083 840528833 633983169 488559617 410559418 670509317 819566763 606271020 591756552 736114336 867446916 440895398 34258497 268807500 648768929 50787760 913753899 858622582 652532210 957322172 91439718 122174724 142096734 578804468 520670353 537501922 733869561 636783485 838501928 437459280 448738529 367689983 395465755 811270879 574959922 282216334 435721556 666885599 935818773 737885057 753787922 708042738 215760156 391892439 836031499 783231712 319585883 663553674 216305485 415623767 342814991 173277493 445931160 905135359 334695313 653719004 541062853 922290439 963165063 862684055 884381706 315221977 759087300 52057312 802347362 129077884 167062860 448385716 20844979 717142006 723980441 199482393 261862469 549135541 703243601 485985003 147436275 234738144 856675170 172495812 243881133 762055962 714448698 182881372 877064403 744175011 224066081 43418889 803087973 643877251 852519208 822204418 30834729 238393884 267464968 214460678 591152724 988157775 528333673 481482660 409331854 881442096 798569268 399506361 729144472 865110476 198822321 783226195 665816837 623189292 372315950 825657229 34401972 701966025 797696478 62682251 240546617 268035434 450260765 936512260 404689849 706532947 138625422 60058835 936920588 774930619 796387369 608382874 935914236 422855863 167035941 733542908 998807829 829921617 907275964 344612630 451176292 354929895 663472541 837231578 803092804 45530946 968901285 700537683 668627604 131983709 949579444 680914971 241126579 447404954 114630085 487261481 434100026 203489055 279152193 832899359 413312968 626045035 970530306 31408910 741280264 480201211 960803709 688879694 811000628 913325119 790699447 985137199 245950581 208415806 419013550 515398019 649358918 527241182 185326833 889157043 364357255 613432014 288337793 453158336 393245645 146714350 872209640 237240016 365426283 707033721 234365854 904049128 978544120 240159239 795111274 108111565 315058264 290073368 408831785 94201639 275967989 462867329 638086443 432630775 277312066 795538615 978692890 373597186 804609658 894236177 123170173 194220043 283388541 15567700 81350165 326434976 284628288 882007767 328463815 157940493 447900754 310352095 916423209 32895571 389442480 204164751 46718456 390247465 450723030 639616302 659034826 880821086 731009469 82725774 684188719 178696430 259766087 667984885 945040315 924460519 826396134 256587104 3689857 164769977 456142383 423177676 696100590 502150160 763807936 342620783 223578589 426060429 436530277 320065651 782124795 581923080 154006538 23749349 344516467 27987630 388843473 757706940 660625165 891063490 978701966 445619772 933404434 163839710 871455456 540195531 690479425 88354739 524161443 114139991 209504106 50991212 56629135 338089032 534297039 480486225 987206507 955407625 166381279 442755775 678460928 506283307 351406549 469597828 896019945 117037129 762620577 406692592 701276538 161996371 96647762 921549669 888951339 499096601 746015053 606099703 437504170 760165369 248023270 362779160 709562677 956539080 974628010 193460200 381519642 696191284 752259470 700959453 176734113 483638964 948864174 785130856 363949716 816387187 990084962 163865939 882931408 272312693 803289089 695878441 574269510 634080625 587707192 469427334 818054535 311544711 341461983 920870905 78906721 837500554 969663726 852705864 191100198 270395832 688931474 157131352 772400021 521405913 801725394 290046521 133482474 433125676 89935331 493045624 962435683 615168115 534510676 133705296 721288194 190766480 833241104 603568877 488517724 22132515 663986151 273519258 183760901 151321975 16436504 165956950 524997486 46675754 30364281 249328320 258899950 134764541 197481186 921581898 638021878 883380100 971535818 938398094 11777996 674225103 880299439 694967692 675296509 126684000 648129120 305405643 854153235 976091787 997794107 282631876 859977535 300199834 374654205 429106081 635765684 796979834 981634625 28703928 630231004 672388137 896115491 688655437 790030872 305929031 254525007 722880815 41303459 832316387 101764910 150938609 533487426 281698673 547774868 520916599 284749652 81688085 808682447 78699518 653956891 63168243 732865378 747047714 765625562 853023812 282025074 770334532 755967137 858658435 859349852 245462386 918027324 42559354 18548976 306080814 869449673 514865169 868553646 762753428 607619936 68792842 727946214 529185314 469746062 563737937 545831265 559311245 74680673 280616843 208084467 189157244 55661611 253171414 237057385 930089516 201755440 784935053 473126064 766251172 966622123 713942650 93692410 410764547 984814113 688653639 326257425 228115107 867040715 530080956 221923350 499537681 751676277 321365994 359347817 429509650 520647229 391585759 503024829 224625148 130390280 309808591 445699399 350415509 61331649 865648367 827917933 406595438 320414464 535823599 504288433 701677601 376362073 624725187 102950103 730467165 911564139 464878575 145377944 74853892 184996605 844111084 146636069 165975411 51105130 355970262 284095143 912443127 670380186 346089922 630056648 781514295 115879120 332927841 245654083 434429316 521089045 423433270 730718740 586131540 796881150 897345023 963457496 827905922 188725563 640687752 243815055 215821834 689957790 36311283 640849146 140571867 906691493 766047608 987427258 546809156 58197389 846985114 401718806 383711122 415125593 953383024 338833791 613312971 661989955 642466575 285984143 18377 820029393 198844907 572552893 502101016 482830002 799670531 440974505 962259514 109131448 585662896 680712926 814446832 471919441 355019660 458506446 950171788 817643144 79662160 409476434 898571241 512613504 258632435 884628458 178245987 939172165 560139794 30985635 75351022 396287765 60038171 751504665 136257271 493745139 893050537 762018398 247329755 717750401 652401549 837771398 875718803 712978659 254954063 369810098 73379550 787457198 548594281 405565111 835775065 351075336 106574055 816916038 510918513 783679105 206911748 995734107 27074002 673974597 830012211 55587966 10119714 616893628 868239833 616278219 730160264 41316184 224462232 363461285 76742938 779578344 6893841 673744641 222448758 147645159 324589589 845649497 61804724 70914804 382850073 312785477 8799645 654815167 349404379 802862911 126800887 143846990 838137758 239497357 745978623 368020722 237634778 461169132 125379381 569462766 205134677 438656398 646236640 750499218 657575553 29036952 498894800 674472036 46543014 539001156 714991358 737874011 69419927 176910312 607406983 378651593 594087699 329245165 368184393 974011800 646525296 508166025 652113298 39346149 308116079 375493970 766836216 24130391 915566018 748079431 670289073 500622427 669406956 870430259 813296412 699558535 879812637 31579043 947582089 47790235 976914671 478327405 661573310 45826257 140312597 6303350 565994436 661745909 87388753 463796448 660110304 388574353 798715689 13305023 320608145 277028704 990456014 57185199 662298774 236859929 923573104 944346622 626747315 453235283 325845306 850666353 887871913 994811429 335332224 990303032 457850773 156578623 387506397 453965215 905452357 75998487 128474840 278467170 382860169 54881258 126378292 850430773 416235979 994322883 110501554 266442362 982513114 63934129 907337358 54247160 807553251 925677198 911560556 183422978 900162512 585923220 761359662 920345587 506848318 804877384 397126588 488209238 358075870 273101050 358046727 881711608 876260161 822355129 644354891 647682042 561567641 52053716 23887918 970148418 392075125 473198198 641820422 725261995 309265636 137581543 114984378 30723458 457281421 937699238 898444227 533609120 90395906 697055175 80377909 146227714 732326582 481892972 772007884 992730669 610257180 183192791 643545659 940859678 307398156 334423294 414278010 555379743 158067263 830743969 392110002 55146330 809399686 31866805 245813883 39889803 657221148 346364067 65539573 312887347 194608717 897944135 938734815 731254412 209034493 417684056 198589263 739122672 650374807 186480951 301947408 763839448 918744203 368604062 631202556 806045775 64612793 437535529 277494203 589406734 451670800 64133086 628178580 806549290 260692804 790839276 892717270 478950181 301077128 280709182 406400078 166870193 561427597 774467933 888138766 702904499 679719870 38204975 349039902 304153361 826986367 510354905 173852828 398307125 920725301 326275142 109832472 664958512 335720462 791416488 889331210 207798729 616840486 347066066 123116217 142751441 989255296 267462413 333079707 893607477 753824230 344389180 117177846 114021187 17232659 135175357 153043977 64328814 681305454 52400727 840162388 638759296 604752009 553747399 795177343 960094281 971371823 625569298 114301780 624563744 810510539 375028654 828949896 264143788 329277115 582239089 353380264 482194138 90866862 249375714 510608081 595970679 592364917 161472417 372044224 195462359 356014247 275387120 826713365 367469041 114634007 930193482 865376995 539983148 360007783 922116018 419062184 34153576 655366819 796423493 594801364 40021222 132521144 985369016 381606934 672689247 836197210 908389207 460558721 546682683 949082071 718597557 5251906 876794957 245708703 511407282 270426357 716919082 275884117 60879966 951685532 207626361 238260471 625578733 291554487 938040684 603422593 834866318 794913961 741608773 796643317 42137963 172474120 224587766 998779535 799541606 409135181 287770343 437229706 567783001 584571309 777932163 852298425 5406976 634013944 988329191 561738411 295257827 460928453 360675493 671099495 374193434 103899771 827954819 524483306 62472271 542332200 89465188 955320112 531164599 317230428 889258125 952071221 847925696 84630485 130237657 933171488 469891707 90476765 528900418 205085276 979226858 37997309 9343190 520191490 941585702 223276298 659819802 922220556 722034571 719364917 491810481 797863446 241272126 733694207 31578356 368420809 8946398 908195999 370670719 475011176 359455798 455667296 596135480 349394677 910402720 422004408 757512875 58806446 674759210 505420798 29507633 906060133 795943172 73843337 745113259 521165123 300221348 620375804 826493288 268459577 999959564 611445248 990581976 357932425 535889234 456430983 400141244 67461287 800854925 985453197 586431738 927087939 140090362 809262293 440048985 655095935 507738073 675070918 392963825 819368057 718308936 331076337 66346690 884273311 497858957 448764273 639072893 608676782 354001163 753047490 174396931 376010926 197905791 89341471 439857997 422242187 533486984 723619776 966263184 348775925 740445835 749556362 184259517 731216273 785203162 945845439 902319424 965399560 603623887 74365981 194159826 159764328 306466460 924552658 235072892 927368536 946855121 707657358 493603279 313944698 113747628 100530753 399325139 803502627 960682713 164939117 296849604 241467320 136030240 590671791 45795498 650272596 276463667 495261158 295297755 572398630 434121053 287554438 627314681 450883279 2332609 66998281 186416643 179343300 335012325 998279869 692645649 826529092 650531868 820157937 60759191 595695819 62868919 102639959 501848870 832120715 876610806 783316898 318069198 288245932 78618652 249712102 433370135 545472391 429864400 450859427 317517615 596340073 489550659 150573362 78973435 809374616 178039794 901353342 259814466 570770977 42503359 829721990 622668635 169373970 42050303 210139069 419303746 540948401 716813699 844257105 113394711 374500162 386820851 77800063 833580667 788901123 637314310 322073115 234219765 901157559 321113968 520861259 586894994 220479131 401435798 214301194 400445383 867658042 936123713 397038504 130972210 827557656 46064156 147530361 291056653 123370229 562071944 247991770 931795800 135990964 761846834 728907939 907960803 437181562 214221240 272385936 158162655 741810903 244320783 945296591 126138599 718627036 441544577 384004772 123362917 552068944 350765707 318154363 767332186 79765320 622203768 982882127 25511276 912630922 224328997 113735334 628816906 342615295 104454981 219604257 778371820 6771504 188074783 639005605 966531168 798112934 37693591 940679638 110158079 875529984 564938020 177230794 688224453 259866667 60113639 187467222 644124129 491968164 304150234 943041755 702728663 380241876 804515492 708993271 628694395 638116980 14164033 384541419 532904083 52039322 365411605 362282981 921811755 944282427 269204695 282183229 661788601 616924587 15909309 696299884 9585777 144732157 19781113 962765247 843103849 292186752 967547049 8917097 916747039 112489305 897201357 300330424 96983251 408049003 933354741 1271343 761153877 692406016 270778624 294373913 656511372 670740604 722513961 154810208 249899034 943337653 603915296 445858216 830005752 394370546 690350319 476474438 694460227 555230316 437108921 341516519 802488706 3682068 118102692 322329240 312520784 804549769 230075128 170324264 526300743 686729965 489767428 407140506 365082003 99559802 991155855 382191208 344059977 510444260 713738334 507392515 579039502 178177691 892232776 852849400 660038000 507512711 347474450 983053075 145116191 246132789 140391829 575429918 416832283 778032584 430054328 727131168 230057451 883830003 239031960 84940634 842537811 452215485 516536007 487623946 556286095 758917698 730157827 685340342 652960707 213523849 257810401 627989843 557409199 855397736 145223836 455539967 772700196 967109680 789430775 273458594 196089750 34691881 614918159 280392237 758486034 465448435 521647854 17850348 176431897 87272691 126588448 734140332 247332229 733014369 309690853 398665016 249977005 872374174 987425307 264621071 235872977 897125584 30195012 642154077 299712185 837694414 700659249 601199337 442730906 290748553 38617183 704126203 647657224 74109019 573510682 346721803 426623622 509748604 808413561 735512667 274117331 230448527 851795633 942611406 930240573 471816007 214404505 664777381 707419884 376438969 343645963 268098671 573749077 684419544 211399450 801000755 203778070 937304559 753528058 798407815 925817313 890892344 304835721 910114775 43530090 796941798 274997851 473408123 972704371 970527561 178034770 686555070 552157511 344092339 941741515 510020401 716345726 41251299 568843192 645692493 974807692 563642538 953879446 284540718 116289637 545716594 380778236 962461977 955711007 537575783 822760509 659818926 93213293 337752604 288472347 73456859 14650798 670000259 741010604 156407078 968739894 830946450 99293276 319493625 407691723 820184062 436592415 133254077 893597924 653078815 356554241 233201786 741942654 568803463 135114850 555671928 631271593 317411005 850338469 750477880 290048835 528187945 309104558 381312005 632803781 781440379 540047237 49198782 614619412 890301561 182831108 541059906 669909667 798018196 896486966 952006641 557416398 84689013 650009835 670589164 376524752 732031857 290266564 198369897 349757868 23502518 4100754 69456582 752031089 619615631 205871595 70997259 657920775 40730478 588756826 172048040 277813809 618535697 738010927 185312459 413820183 516234490 570839481 294956038 381331144 389800953 630668031 904978616 313456693 847427620 597917544 39976887 153354458 708758867 268478177 161120675 811250931 578952772 783483780 960556120 761111123 760026025 986745998 724359789 860193829 596474184 284996095 764017864 807309950 963591090 34394136 599002908 795911926 241996596 737168380 555851210 963028132 710002300 401830839 123646941 85797952 222993115 431886830 45019823 528808939 99694075 200763978 95104433 165033417 415516206 738242836 759639700 269386145 232690285 133060397 109625609 33955066 204551139 304651170 730116601 848013361 991900974 857551055 324003406 149564159 180061646 528614133 12911118 596168920 988704677 645891507 429494542 76828634 484652219 114115935 730247710 367174918 556922506 153759496 950889037 5934310 636772452 976821913 294179583 618524065 810770533 461734644 243725787 662211312 304893815 917747803 243734522 120855453 69861985 391560754 294332452 195115200 158431148 409896768 814502149 762580934 175107974 693869912 104793844 692255517 796958377 87238558 950321622 652741824 979599638 171272064 982750176 554579241 361969727 900574497 559610136 695248702 222928692 32107587 216485114 25878061 486532697 536251222 445811469 582677003 824351044 709500497 26692840 962478334 805296847 597106316 891360653 66333795 590079151 634773950 575135682 42840052 356221918 416801846 723509753 595803662 487904973 178046146 831864768 980744307 930721582 698658291 832094430 875146790 728096359 104400365 127091825 450416679 55983238 952511013 261494221 38679990 801634414 284883136 146254265 594398049 269103893 501662317 521637297 265773286 379905663 496642645 19302136 311395150 575844464 971497251 385772781 186010606 924862543 452341851 323788970 676625073 675798317 952424055 866625163 359356674 599786518 621479045 701020693 426006115 234907706 951109951 483466700 146644131 976655560 967320883 37991699 562467589 592762395 861189025 467535597 595405440 675476155 146262035 991293059 449479375 932598507 487082211 454776376 300886754 665321867 850656352 943732491 38790067 911401306 423515498 626218753 435526601 221449313 425363109 142181306 987068407 635183681 573963981 245139275 84865603 759586128 573979374 473318401 240276343 121718312 219001667 184586985 818464953 547971892 173338922 430664212 800260924 137744857 672620247 361788250 476780605 758080011 572587519 368837800 903489939 795924957 940739930 775682890 566398250 94419508 881588877 198869997 496043625 990602767 971850383 275512574 873840593 910543716 738596991 502298334 667378891 698987750 556120412 799711331 659216453 921928332 521208029 602556159 697015310 736099944 27202057 761429082 960335972 473146461 993685767 396569483 718850196 176198082 268827837 726873806 703457034 71794173 156693391 959859746 783409177 186608568 122116117 528241165 394884660 582857787 913864287 650728 776932313 187501296 237259432 784223578 218707265 264833249 607352348 314589975 425094929 493308331 864852204 734666192 208420399 55992537 471489874 181780431 169047358 472657396 939295711 542086829 926867464 348443110 974179130 613488605 140477377 378014338 813125458 732028152 108959728 17833179 926954846 376812011 763574283 211381984 254102269 402573817 262103702 694537716 81141721 823973734 504896517 474127177 506600251 78285459 180035094 602401657 890398435 534202702 596185906 238747036 17764343 318203364 947741039 954845483 141735660 486217008 275803217 433470473 456134113 748216165 769314410 680660659 514003928 941411324 37306705 339196058 902650760 986769614 700360658 814203136 610962597 941401756 819285603 830138793 561306709 529965384 165673686 29901315 558590123 487858907 313472774 805261993 552142764 362574380 196042420 180823194 823469230 210738186 360528091 96926915 594717824 20294493 570897546 93603940 62618872 606123587 77548764 580100098 209724906 412621931 551170270 493270803 413401519 339836165 845635992 512510237 701891543 329537181 55617789 430494266 528191080 557237586 944409433 281344013 758575872 348169092 411099466 265672631 320042358 215655122 518038231 269996563 320151853 819259075 642373976 185014401 756766224 874882503 855691891 462042943 86273011 905480881 120888941 798680452 630189239 985654006 14943848 393381242 501646209 16244296 257416363 17266658 453243496 651995004 240007321 879887456 10134697 763656404 777536959 290369185 583974523 326784980 452631841 208603324 964237236 416607888 66599682 354246508 775114270 477909622 105307011 988935393 596326750 492307212 20098696 307004990 824996701 748827018 38154862 581313548 195017421 690652628 624948712 47539809 311694666 621472654 643812264 728355670 863810333 425650525 149566755 976477952 995636928 800290257 824325705 968156981 390541726 520567625 174340137 788115760 222907694 801473764 670641582 892737483 583865398 644292200 114730369 810710986 926805813 446322491 992654217 301586621 473346444 564782457 754997747 628686178 884262642 414172757 488752397 229479574 358730401 340303876 705705200 772029064 335690619 203816097 655337868 93702086 88217976 222487490 89697876 496276594 588612320 942108715 938778013 559194180 195427664 399453397 112531942 614149342 946696715 250621375 824550490 341899160 538126154 222754458 461111295 789803795 961117790 686236117 47955120 795853495 664310322 733628548 453866076 189087892 247543722 777751314 555911440 283002115 666727447 976564530 239129390 749275014 823633151 249551350 908001448 224662296 973792422 783953988 124605338 233849930 178304116 165415927 135348464 958624554 141106676 241693219 149094213 99768808 556073280 127027581 45961651 993029016 408577976 360519608 287356983 225266956 295313632 490014939 766652733 5351006 685098778 951932289 907853426 484628888 178492222 276851126 51132883 485588630 565742752 506205548 332223868 704287058 496518865 75145225 925951467 172160716 385553837 999371427 944314068 464138280 744576723 45122921 603475196 655582048 976805138 510353945 155745617 766317182 311922361 804038219 526932864 192165736 291489090 41102279 574921649 308260208 387563550 201179951 880104088 747365230 281954328 22464660 493645381 262900350 785434475 594447223 302737499 73681710 419882841 131605086 961684538 386198672 110384075 457414232 199822825 453019687 395780686 667771280 282069795 383569290 224277872 16478198 351431266 856422600 661648524 335039717 185976625 897729831 297620214 344414371 708699856 45368235 765369341 505734423 405735843 223797348 156826512 221017643 811614142 137509698 903508706 916412516 310482739 324869145 922608958 717536874 604727696 200512663 373741013 753670423 877388365 435654549 831719769 137020995 970380852 467224582 882388132 653942883 36268104 159187243 791677326 40238712 225449799 605644133 570918043 742159474 890789753 300892905 925321009 267829308 375497566 976655373 399756098 510782994 480125811 404967458 55066837 765347160 196218231 190275917 996154664 452288350 72903839 339474258 380193324 823020511 530626970 387609600 76719644 289384402 315179135 991505208 69668219 753176589 856855736 848919946 482233157 524962200 77630928 1411823 433739203 809022883 892769917 324824729 584411639 581118187 661777973 976868863 799409213 563923942 849136544 12997143 956137565 741347109 128367115 486689474 538453221 316503511 376188265 979512061 489188080 909348548 111023351 394934719 149505232 68543204 282678059 487640060 574284221 862961783 886569133 781205114 812082985 414581774 801095044 156427242 982958901 452677112 9425300 668149642 685929811 787076753 189006656 182133296 827515921 14516872 474179377 312745523 472829411 337979035 21659108 405402906 856118082 32028697 892643749 972202325 667366683 983535084 286981138 541421088 864490764 687528875 725697309 890857243 964568057 596134129 804902684 279140727 945900889 100494438 252215737 444856254 48860730 512488621 709703309 417140183 601447606 192001794 397108503 737421106 392352849 88927369 378730183 837569580 369747740 507886712 172311502 780558281 114277032 900404109 714329016 365923961 592899256 763020820 290541021 737197803 23361131 268337800 237188656 772603396 479257518 975565555 300338634 34303930 600168355 73792764 728403496 146893499 523706034 57233226 559168150 555305513 897459552 861667091 358102568 120584481 947025786 886525059 151057199 544714293 398901660 450864307 58232339 128109893 506190881 79973069 131832963 539500875 497897195 906061860 240949424 891636352 443161557 903439491 228402159 526911339 423863713 19861576 729027553 269669344 949511942 356751059 247390158 396009232 791432820 888967766 507229843 770558611 303040017 98060584 168161491 474312462 593877293 527286191 170750947 615264978 231977732 113802779 486661604 356615665 517056042 630654713 820564269 599223541 483645700 760846967 68242095 132147969 520689867 969983923 46953669 348583155 998533759 179951999 729909554 296854706 118435817 976088459 367093829 608528710 940668061 310525692 695768287 18905760 229946415 608908374 274434923 916080341 177198329 44656321 190704178 556800333 613589071 350178653 482797711 240434068 132216320 85740321 713899930 151825167 776319003 586975484 50072966 196444422 465097389 730112728 359691929 217360493 933952589 513113110 89778021 815567785 55654128 19172923 173565892 106979677 499469086 30701118 945618962 381344538 685832164 463054618 281706949 504842918 537432694 18189702 438441602 899476142 925379603 410236385 584492218 832725364 499313809 599458409 964227953 891867569 477106368 758919929 234668125 191074659 804211913 877406172 89933398 691161682 10680109 164734717 441800982 222067752 808075426 453634931 439929159 762355464 336308757 211882053 268975580 648672618 660954229 496472050 139345198 198965889 883533509 714913733 177340279 99837452 506132324 410152183 490482478 336956386 38116454 821686998 16414023 23918892 962648609 141611372 485636435 781850982 519117990 351945185 494937268 296424174 872546664 152471693 869893390 415526830 50215652 165414210 193168207 233720189 563503479 514551926 309745394 816106984 82167147 765027412 740237258 528317541 865817301 938106595 271591862 136690022 711893705 954098100 519576833 572055512 939024782 491362434 975569127 444249976 581525429 611130973 411639949 26130857 921434462 630502774 147084605 841605112 495451729 259638835 919880047 632908844 525537142 870085482 643105634 703558970 230989904 329520983 637466027 928470692 940378521 264185283 604424784 431864437 183639884 747689311 630276892 737021054 324258647 534200983 13743504 578737906 333534180 581822859 785648590 708807590 708874107 669751932 662554458 245748366 117347633 995597891 11764361 81895431 85757850 576202026 56766218 451645935 637964209 859709908 459978661 497412205 30252964 9354252 548684771 772996796 216651792 943461090 511829468 593259697 409077282 222821066 548201274 286303538 557498047 393856806 926427024 860545993 158223531 904909343 667011521 392904503 461054711 851575603 339679156 511804647 204043225 625561162 480095411 172088249 81021990 410196106 551498377 855711727 330358140 120382487 752029594 413256666 681329777 13509538 388328882 360799958 358785786 689062941 185259560 932369756 85638843 211161539 749828135 594218262 538710324 838226713 803109587 140795749 669695507 411744490 7303039 409794041 899786118 521359596 636528940 122682569 973880790 246562139 327736422 441209512 843366514 75620371 54436234 92132317 515107574 549878991 443233582 399389016 577486948 601610398 926740434 557407625 104901655 966664887 489714396 861713162 546758767 844260179 77966400 210959466 584360171 508567367 289613481 723443486 698420457 91190000 836531891 387781174 718361170 375002532 496874718 997864975 956697865 617717295 99672156 47758344 33599035 184795281 869844410 432137027 776693120 497469826 863757554 84632212 232050602 81295634 139279281 434761856 346844432 170500869 799341878 730640068 498566284 225531921 903571833 960351542 180109253 356669644 354128721 891128238 731959035 862465083 689653037 872930639 107110423 907005651 841310006 334478204 826030929 328212128 588107712 57286015 787935262 380904969 298642166 801644494 173897350 471898589 791868130 431719859 865645385 237550560 944227119 97123385 443669865 160163538 15562467 746138196 675059478 333073007 400058640 386353967 111965443 364785118 430539952 4061360 138741360 562859551 190669160 182452928 965380496 515720888 84968735 441270742 489890451 240463172 143241342 737218526 642925879 816130781 75509417 760902080 953058205 601265199 658528086 748676240 954108806 409891685 644154076 647871522 141324813 154091830 137288756 885019947 338410545 619287922 196521080 558421019 411265116 545702850 373594570 721886665 78694734 565685635 300019097 437067154 383005836 905888950 554668584 80611957 635188801 405862242 702783972 347016517 449726988 234004517 36585939 79532023 855011233 191228136 242343859 789274470 99875534 770260617 437820904 87447864 911219579 965336665 116332097 200310263 643867836 792215162 906400173 918523620 799228668 184615438 100696136 670926081 418721488 941169716 16552511 289391170 254908900 647249873 713300402 246809498 908996601 922220442 358001949 986899349 427388942 640186956 974722180 372382289 544761365 371042836 861077257 939787717 817208287 606446581 217582422 364519361 303215934 563810293 695663667 307563942 789709831 764289244 497782287 951679095 128927065 867095282 371395126 836628903 737876541 710607926 701142575 94313754 74700187 213018333 706321042 909947918 991843896 997321308 407266756 553978468 63711235 718423647 556511206 889461792 66058952 101487910 598542037 398967164 232337687 301467973 292707741 227351893 876433931 505942757 677219078 320743419 529158294 1057135 540905860 328918946 456670077 793733912 887723046 767785147 861510146 304860096 958680224 893127132 108045111 118362122 97038178 486658860 203001285 3398448 452513672 776845844 556623147 380306028 937466680 175375246 852786821 488291324 153939397 914700913 322828422 864723939 343401831 617328560 284279146 864593086 836475296 855286280 932836934 11330788 464732836 826142358 911729467 956355156 32696900 48113948 568050495 392898406 595848579 924766604 614455162 899486600 479564478 138980249 490538706 674776027 2978433 407786208 884401133 985609578 726373219 650475806 928797374 761238993 815192068 554482317 574598906 990606038 268701421 140652355 347172953 121071263 320531627 333857190 314634585 213994714 577416893 744758172 517669727 746759774 592168413 34302082 649468330 117318547 803261114 35409685 476465805 278847061 799392576 552589687 728223291 367960870 79679297 713401553 635101446 301305217 912705769 994458936 427046813 76869082 692320553 131369928 109416174 125154499 898077420 516186000 38024097 377672543 473558490 289533513 641482465 541334660 316035398 601946849 667035178 624053583 159144239 528367013 161079310 72181900 428914483 282626909 950270334 593182830 74850142 550774823 693964423 972494267 804858202 806651 458594435 57980446 720991543 385814083 454707910 600827313 382359215 454837645 219799591 271612929 715604200 349670275 959083087 735607373 363113031 1618998 583017676 772928605 710419907 731198709 612767822 860825317 600595522 605635752 787618504 91908119 356436605 309868398 50916020 930794960 958856249 46286449 46094502 178320936 496153642 474871942 852228744 847834143 224697950 428577976 837151676 651382475 92176469 641418400 978546289 569354743 563382848 356576851 74931804 604682039 941025186 886129883 351401818 567652697 763911568 287878206 122194465 571712643 866135891 87298351 152099431 191281035 959330923 103261492 792613725 29153152 998274534 880114214 483773010 651758524 85264569 658367161 440396094 475775929 680471816 256898766 361264787 82073213 702180995 817085942 413631499 420507754 246934887 179451260 569821347 345942253 338159297 902378623 782050667 440767 100758555 255083998 1605347 864816437 51387377 867863576 285325388 797844895 315413003 931235627 344810584 877198685 845128685 665473150 151560578 937846794 111150171 326231168 937046449 20646749 760252665 61357304 95504549 422785090 723063742 830370679 996839114 915569014 637241973 85838546 911089717 417895912 475676118 17837384 746934954 674249939 579869580 845903830 539533526 639415890 738077027 171968428 507016918 863595897 193397796 928450820 219912561 13274827 621777345 435528075 55105366 943642731 130352671 307179013 619856850 459106246 839308866 11288589 687969897 382227046 591216623 837653606 131509572 968978989 246254548 356965846 81437105 92168343 300271047 437465793 720249004 901301552 773561712 145970060 297233630 161564935 460030396 71095243 707379868 860535895 317700937 262347663 605687436 653610987 911781956 526014599 937214179 506700697 833177137 718364260 261670164 969242173 90509082 988421807 235605059 306677795 754203971 896452585 46276537 153934754 56866682 926789878 530578884 645487877 335742918 890979077 327912109 622161976 288172714 99191697 87596507 530336396 712768627 32183158 640082737 323179769 288758488 17590322 857069157 305916771 780809691 300881674 901467166 358379773 871163730 427835073 427109866 393420995 228773594 641744554 168255447 831778901 963477090 743391390 524651068 130366705 822631570 487915352 17666235 351475882 393391422 802641620 443494585 356625306 517089133 142152413 47950996 679927984 341654216 454149434 64770535 120420937 169680991 438651382 975678051 131963823 543226447 545483 846923986 933123390 734893947 611317458 705820029 230282554 628831949 452010998 457762343 225994492 768279706 365332316 460456922 675819076 318662971 463658752 171409478 604950836 226293638 133667214 523659718 910464556 348737032 81650880 688525959 979582951 314750003 809350386 271759400 17284493 47966281 679334238 4891299 909971251 87662160 744308365 616401271 200769225 254296456 656464687 603424950 314321730 117995570 436763482 418569772 52479489 26791619 150191183 647746521 437426721 133783783 554699455 592493945 662885572 13616410 738950832 706093311 156311071 299215997 321659527 136847437 116716946 962199790 694332014 947817279 312944024 10708255 460932699 798132680 486723230 116145521 155175224 326666636 804511913 705419828 771658084 526023018 469557851 750445093 351040841 332550161 77498533 703566229 714263926 878501083 26000400 536450767 223810325 647599520 616017218 639285821 763124215 410292152 760415395 747660120 897134361 393061691 315986081 318231240 453457888 197872895 804053741 732940782 418572542 34004364 859053863 626423437 941165635 953750099 356511048 7999574 19945073 765117839 900607782 341723510 716560597 540831770 749666799 400160345 439158095 88822907 345431122 505159532 713118190 670154367 277232763 683291017 902056053 225583177 971172126 623139729 82514748 55654356 17321305 34395926 959181163 390776198 475289120 231129978 126940614 305090058 384601089 754620380 897843062 158006617 869901232 357593363 908084590 382594396 496447061 205106520 958054657 998839969 563718233 185239259 551010545 141039199 720060363 657867237 313357881 184907738 890180086 423602054 875464809 244669226 378845500 572772996 372567011 147414676 216181933 866448233 332186034 675310616 942516061 731823795 194740151 753777090 344631111 616168764 739262491 362253421 287072058 607846342 826275914 541820270 72259348 562702223 651509361 368979899 312295862 565943211 388514472 350883531 625217354 423575500 41228723 692329632 539759879 488941638 154820152 541534585 487702229 113360298 21326836 245516186 351566616 783798798 587074271 527554976 722565826 645527276 326960060 380325381 82255239 898275931 641336788 821712390 153673274 627940414 899025013 173686605 600803914 394366157 364490934 797026016 42442300 532507356 828730459 268421679 539440635 676802008 693857835 697153487 92791534 329730629 795973472 317647580 350009543 571350766 996018892 9640105 842793176 299257770 673280493 980914597 399048212 45576424 263344885 811538876 349905043 559507052 261414011 45778290 733922191 772318755 878522384 439069120 483316330 225084563 427705152 947803853 10665750 776981573 625376251 807036425 373145987 687948413 916502856 489086663 123504864 83864427 713310628 845918483 983712284 169893111 943741732 997057780 188141623 879718382 968775350 544515626 52278675 416900677 553823123 74107144 272083829 180767290 204871187 467755864 590753102 245999693 566157315 860358482 556725316 376163399 502810647 495670159 270585440 72447423 348892037 280940828 703796277 212465869 345983084 475504769 268885808 623815096 385304494 598961320 434194333 578272276 277368119 730799170 671605370 946446486 710262026 837138291 520898328 597976051 188379635 995026369 806517317 283746652 126154631 452242807 99650327 74866942 385891172 759035709 966451476 803772745 575065873 50045628 79169127 366601632 901586150 65968331 60003473 81769996 180702391 80859402 592688936 343018003 230282431 371850670 124530436 946712287 527236066 484761066 184252599 253110495 555593413 764024256 74125337 635033820 782398724 132281811 899380638 936982277 558145499 710688874 375357531 937894805 853394887 813628316 872351870 889701722 791511349 15744049 629479123 68913726 917881037 804257840 963936841 652221929 795277046 90650772 718955068 373480004 859608038 132416021 761043950 445777507 954910774 398406375 777640039 451959015 124615474 8325445 491618231 596000858 930926402 531676931 413950831 265290740 417217465 338684559 457323556 977444205 612803819 330130528 419303821 852265911 940926986 392975153 990665638 198867797 272806756 573841482 672895867 142328156 319373222 230480052 536071136 873807255 864544071 337336085 151988490 31610025 104760683 260342660 883501741 377222567 415381488 346189777 627337053 275175586 65335759 359963393 986764753 540942866 659074506 966053894 737280154 561844887 701199901 200541954 92169412 51406337 64383277 140904736 746722158 189378662 10123592 194409864 257294707 241632622 57841109 934700246 262866440 192415607 259967300 405196393 105991961 950641414 853068615 964613266 667671957 379647799 644251932 377596003 711471592 226423006 864243786 436167404 707797862 74362992 894269445 566082798 276639061 398400051 794607100 4738102 584509017 265284700 157700471 539676947 301163842 438096406 173131023 202996767 920765058 67253680 154756701 430275033 149828845 73882747 148105497 410910308 841069452 439804394 667846500 89576110 56497122 684233028 723383650 156658911 550481466 352124830 100212164 685156708 194807096 17429124 151779723 361215913 160348835 332077416 276574585 501982592 724842951 314832161 774664687 832656888 994539737 842853541 624040456 356875459 87495160 709687518 456752616 979463685 486517284 323635173 673157619 304560324 938628666 376750408 287210705 79556990 917128374 988803345 7252637 776457217 994542221 930109631 684593215 653646810 984666119 703391079 317744989 275459059 651232465 281152008 159556999 257611486 60092914 662376442 692925517 454677900 616119009 198556699 315931866 900933952 249999461 287251987 217833814 873999284 380165815 267945863 361464487 385856913 18094609 176314568 922495309 141272316 449482085 215430313 952063374 232974422 170241856 596977632 524647973 851049674 484991651 653354362 273391677 93804121 501355053 501141847 422831602 213379819 625209246 483830173 376885459 508291099 489529860 716209010 161831578 987116273 567518584 645362491 952768411 730272409 702066321 303019044 939094715 852003177 927418763 900677941 330276561 512671836 447728152 365847603 555111941 94803339 108551985 557949438 932704675 281094988 144607877 472844200 931697844 180141838 731210796 744053753 515169934 530153766 295334615 410374918 170223075 480189521 419664158 566238366 474573147 739617446 334664105 571213411 343209237 768607920 446149800 307694771 484711631 762916863 96002431 10402421 94161732 221450781 308241602 761734754 716729407 598343636 382328684 662956469 503072999 882153756 706088314 648251142 243257380 669547623 794123584 995835464 702587073 223341160 999211138 420110084 865906152 632763697 181377645 885156743 803477454 642137559 9693437 802066673 864317732 332162447 622021762 17393023 192976114 54644128 929455530 802693104 265363752 616047397 348318177 273991807 232391024 240849893 831805307 153034051 800443937 246478896 114522419 842946507 545310451 474963414 446503657 310434534 636244914 611777579 547298985 681196382 97331068 814841247 827150610 301510318 605138856 174403914 577574221 330174134 730282257 120208843 315036727 46151259 946797638 493793408 66591787 798504019 614673261 405677890 406907915 431603622 672129137 795051939 851515743 864962871 52095192 847817661 811666826 522703563 101574211 944542748 171643521 174930051 50486963 167474339 698913461 251860163 440472020 627005597 634671091 180291864 543639758 682067493 983674902 674166472 324075352 464786487 865022548 387258020 108125441 250334503 568266183 529118106 617712125 305608510 89803061 533688146 550509980 164193345 491415587 327932669 522250169 123108030 862003217 968781500 117791860 195570782 226292097 563002294 772551553 185627286 921343884 441229876 543690082 246987178 688704527 466602391 531786009 320783197 588697949 313761949 830782187 989765573 598870848 210210878 282298644 827309798 626984873 238326640 365950123 880494738 142237646 604617923 26487911 226536335 253618057 973590921 925014722 765293770 693387082 798794241 772142855 59221158 550664440 109510677 602290680 523336057 450189965 970889035 196051684 64290319 749116585 286047979 984816140 177612002 592807454 936873935 99808787 115457582 536177142 13560980 143153100 277376138 46466145 90817674 582132272 223624429 873918566 544539416 610195200 976428926 899421852 237694245 341772907 202152242 862882033 892063607 942859607 187576692 263124713 731564249 439180886 969122809 256586761 504166155 425098711 406529866 232696335 265299857 177801223 319216572 533717890 150549336 420843397 863965252 821864182 720268064 671478896 447387005 191720412 721127242 744666748 574756830 143964902 906925289 92489001 442636605 297857848 411426479 150146092 149888439 784147942 586246432 834128855 188514701 539321860 503808538 300487441 39900562 88696323 527907496 807688829 608808699 686899682 406916276 495728223 791614635 8915251 51081055 165022333 188627422 614829453 512266994 743001606 971314541 898321645 934810040 580800006 695954757 942446426 168402198 76037003 523955104 162978407 523484810 180956492 276381854 276007387 289926878 476487163 913864423 621519847 695520774 56003000 760915733 262079551 848074124 865141028 490950598 528713844 937485240 763821266 619222072 621415197 776123329 443931952 106234578 783079809 988835667 404330118 152770265 357279296 919311209 607437098 991010760 599797431 906385732 203744314 759842748 703763375 941252984 393541424 199012626 603016219 350947611 236049244 495213447 824984713 606480179 5659733 926500999 19535610 433481333 671540216 906855421 68102479 997462770 66510046 792211941 317885730 170202097 957747804 991434261 305366158 728010497 700107778 317465190 780970724 321257426 310166904 340347944 8729696 946950565 649817197 167542932 562228756 355958506 975274941 595553183 545763732 845237777 11480233 897666381 577002220 562044665 899890068 454641276 170871931 417227743 578709873 504999394 537818410 539611080 131398235 258600229 164856103 978922951 965036499 506410649 436184546 887011774 800992332 379724268 130126422 835387309 885461472 406449230 372628965 162759962 704774782 267608121 227653589 378035927 997218041 733342730 517347745 946576822 812961611 806380555 815887707 516665730 146833396 949863650 22105409 447323916 245420123 826584732 323441572 953464652 95147363 213832037 181803606 630394298 459148996 589217377 204219497 959934632 923527117 526290734 819632440 804820668 721422961 993633004 651521658 142389679 296699501 497993228 170955929 787674573 495875729 80298172 560549163 247219525 270748369 956868988 490615099 536962176 898029802 949834055 353785372 740383680 941470648 109122461 129057426 234069014 941600681 91241740 846916420 36390841 732061012 853189294 546504281 618917407 987304057 626488003 864503398 926546157 756159637 272772749 949717175 767592779 292206121 60232804 67984246 976350875 777297101 179967005 230441713 876000260 308805986 244055437 549438410 255779032 737834797 394245799 235438515 209810393 923637536 164573833 906667370 618454856 887055061 375115513 506040055 140792490 379396198 435105966 602923492 804988747 637144504 626950880 740923638 651092952 699603237 462472510 414924742 368611875 21041834 993137467 797585460 483373635 314828827 524644192 523383805 746662858 460070537 221646317 787176269 706601625 182920463 309054425 235258335 575645293 472578989 905409959 789134452 971553429 623587517 386883158 86258886 222737888 593201294 303486433 706702435 436739950 336965799 849504654 618509786 673456596 703272191 608758912 151847513 259384052 279796369 863245107 526023530 34310578 952288070 134438696 180502641 205815615 149858582 570986889 877385417 667959906 423866834 455934997 726584780 573696702 895220149 84681592 930564629 611273292 443667534 876674623 60482013 66956500 199031545 623390741 543087650 781919264 432839698 45902608 49645359 763327660 368163009 297196217 599289934 964846474 138099391 792463088 359375580 166961829 360916083 14280668 421409305 431602730 333882719 512743691 679416679 236501863 92085934 868026722 970724686 413367530 972705244 841959194 765478155 809954982 925762316 400295413 129751971 874064099 655750918 520211801 717081576 566321978 823849135 383098902 685153121 912138205 202337245 567491483 805908326 589890238 432615095 469190896 75745938 345244780 434016845 581323750 78240023 368681076 910565077 781453096 247246899 980974785 548384156 595847781 102487355 700883792 354125189 796841154 943973577 768660390 627565397 758591031 210269447 79662294 624085378 141505658 670987533 427783751 271462794 377616882 596301746 528691598 862561929 190186541 841904956 986847815 146205 214300846 791040532 768135611 974220861 337630431 139228931 406913156 570282830 851832061 667700056 5985396 901411422 397702473 603565594 6358583 726835241 983180847 207848508 484085847 792684617 84049866 190593279 421423123 91934745 589866907 396559532 936465805 202425484 486044632 667945078 738230548 28639458 439315690 839985537 838017332 255280896 689344487 594172067 621349628 751977047 708074063 429340269 569694090 118410773 724999272 969089931 691240444 454368142 979471878 65789025 349329693 195273451 962670423 458921224 683544178 593495034 32458448 281088942 69709066 540782594 829912374 639298457 200612554 597154795 708104833 991333275 375685666 619525967 87042338 632130110 562068544 694453776 211001501 104204727 163788870 994865628 167976063 972717253 162869600 158463714 774212879 839243114 279905743 354537426 895275565 43176257 233149358 327013436 32478313 442766137 526170053 413131937 549628100 792944319 788178865 403850466 890427686 869312679 467017456 613315286 946158010 258363789 90108349 941264180 875597650 444627892 732610103 583312313 462952610 152068571 754810710 970991374 874032878 692588465 803319901 893716310 734940323 727423038 694858974 897007471 708907700 976280815 771526018 232618089 351013613 206826688 26140871 170711765 370540679 899607123 479237494 512076011 324113638 112501766 310910368 385806750 298319876 386736168 314104487 116623276 28654351 317275032 177609377 793721904 873825254 703578147 246262052 565051174 566818642 344637159 307305045 613620578 594044175 534699870 314114813 970548389 940440687 158875485 781717269 269322920 770026689 877037256 379116683 259811137 705928215 774133103 65998407 67832147 369992650 726756137 723857319 111867855 511424473 428883078 361829684 998429484 311164142 8782772 953451777 891562513 528194033 666536293 631710129 931094970 479282281 643674612 979119823 546813377 247615351 185434523 605766823 115967207 900826339 834894909 326334578 133770532 260066269 886477964 941320113 846959566 486363656 170400986 146848346 140093668 621242946 766902707 270174344 316311608 378745427 432734922 66514687 259894380 443779547 969367706 668377614 336022314 311050720 84071733 996649556 510824184 337764747 131094072 999844869 225965089 852267731 980336302 310300429 354828903 677023135 154387361 700490302 441551312 754818926 563477736 222082180 639746139 881135306 472222039 438574652 588730299 749700772 293669764 504310807 388902233 395791884 349398219 333624727 113514940 612539840 258040809 709547785 450064523 862851029 443711076 400183650 23034100 967259491 759816094 12625993 286868106 980655347 542709937 517938874 91373335 144791601 719839537 91211667 883285623 598620068 503197960 116690278 914855767 902093447 624011138 385117933 466858713 263588787 394731085 681045488 176184227 550578287 20637052 983266775 687007295 560667201 691045437 619580087 512399414 674407119 368056184 929832667 724904192 749044665 782841953 871636387 298571004 327608939 964163033 213027607 145063229 135612410 939877304 833363745 952536876 26200192 984902384 146086094 239905832 477988259 673308711 195278400 402797236 19528662 800079416 592787066 449684104 733884217 733479061 330877156 628462560 398740444 429768843 565904403 511919709 44839071 454591239 505845869 248158740 12495619 627739366 281818674 556504752 448899306 954231435 467863319 70461088 957026336 633893825 199102397 455905966 641084818 940100123 579727484 765368606 221050714 330976589 306978875 702182866 114658156 141482208 813738307 726738784 377368185 701881898 776936788 163878622 35509915 591226519 102364227 363144652 510831218 688017724 177680094 974214521 461072931 543572803 125787590 854619415 488007969 364681055 44322808 92833338 658442678 184770730 33537029 650832474 913845317 465460947 800109771 552551205 524398286 87964975 603769010 581078396 692695557 581875401 143005832 964854531 996151621 259106988 833721865 482789398 313295725 790780894 986397448 313958579 18078217 290624204 962626483 767549432 558701619 827312847 489504261 952661018 124678019 32283321 529546945 209675826 932246335 717714849 826502125 670660856 222949423 180894364 342970672 804221608 126404 422415211 58520434 62230457 726176613 842176143 53351769 651730856 797900558 882032101 515988580 143781943 142966846 180475414 375463155 426083341 109506906 212353549 610971577 141104403 160369356 587518361 488040703 282333254 963916341 757177748 387767465 503224576 119060928 739398686 478310044 690452507 861290795 88922902 322439374 820006208 775742375 892309787 549858377 518904488 123910154 54937885 635103654 72427713 786444224 461719928 885959734 760793962 777633538 666260009 644313990 141724803 178261137 787203032 595491244 14985733 695861920 608999672 894492630 156093130 939260154 426905426 300290890 265272080 999188564 374078147 546070951 244102757 783885871 860351115 415718548 942815840 159390578 936068094 691519980 641477879 52143726 919988556 729662805 207918339 73735891 861513315 5262685 384409247 349806130 496334174 163235331 343380048 103851134 719880619 78458284 793784963 760125967 710242996 344680309 615393972 83355736 391228811 741131010 343278648 618062545 887062296 370902205 943488197 150670920 644160411 815691306 711253991 379029158 315241141 440345977 375412609 451163047 493166869 3415260 333666954 461058293 434752100 197839018 494312906 157304443 706833621 946721227 224360440 461449251 739893908 127837495 572056291 130312214 656436016 354925625 806443121 676060509 930496287 221077480 507513329 48710047 607244317 691638722 496333327 589878786 143351155 712380429 101958046 646393832 920201384 118545217 43168175 374504614 255492685 200948468 105990973 275803029 97769234 314294306 957492354 473932568 667261180 357853963 513529633 73400625 701098437 161499424 333361340 627197702 891747326 93672422 921044868 380074873 140154052 126987763 483945335 9204632 398901258 559521483 542010573 369976495 946846839 533569051 587780577 128817435 868049760 105523867 648816731 626844311 283476872 442879350 229765195 699555209 446461014 465483016 31956562 112574876 619156175 318398008 947733670 264156212 132280257 177685455 154759938 969599057 943170101 741733589 299377965 144162576 807209502 534695077 532709951 490066155 502715657 276665889 455425497 532159707 873493636 67053781 329463871 536878189 477254772 535205463 990291250 416365638 988580693 372166327 510481756 216305827 996053773 287455983 858773890 146713290 941350937 437099170 887037042 246497136 442086254 234393047 391990702 574603442 856633006 436563133 786348541 36341147 988144317 174739275 709674328 995164990 694669274 178294433 13786395 68987797 127289321 99358776 867420366 915713890 791607238 156726229 565282882 670330237 645037998 722891297 264846364 278649461 864372464 863923536 815880173 783716585 779470316 752083212 386615952 268517424 394062663 633465333 262345224 163996981 247491600 993460005 559566404 284334581 306191200 157395463 894210254 28140566 91956615 577355618 656160083 969136566 481792331 981237856 216391657 233493042 616280267 222722600 57506093 178083517 183608057 496521969 365558234 89860163 849336950 492446742 690707954 371344694 69410270 44443443 543125798 735835763 248070263 316684626 969067977 192104130 154846968 586981198 27959673 633852820 229119712 982284480 666504882 759021732 337956741 841467473 394163098 682847115 364927179 309477049 60481603 627340181 839610464 177408272 262862811 773006349 179251732 997855339 749336065 413981075 30558991 765754743 451103576 916369984 697226879 937670376 797094245 99216425 272032611 494503681 507477811 981889922 524278288 629359667 26053108 102127580 897558955 269020061 969989337 688162248 629959200 597770515 901492635 930477444 876689510 650324364 439707740 217069109 561633887 870561932 522645593 543782722 900286510 402468159 940663327 385352324 362072495 114118234 338825837 778479458 189347316 853375544 756155903 920439557 329907939 617992778 397044539 335294356 489087028 698526502 340825187 873305019 116629188 696070353 418100699 695341609 223787521 861027285 286116034 539548949 674530155 283099091 268928665 546723830 455106389 345438483 492924061 906878089 294605044 53246359 72156676 615158500 336828680 455463376 420690584 440012620 991106399 79463292 197832835 599240896 811370217 781705529 959689591 320684807 392542140 90934786 430105757 572069487 416681630 450111617 781496355 473576401 78154910 875039731 77149086 6994772 851841651 780282485 785015556 199631913 56355576 170459440 49576520 926556984 882717826 217031645 781577987 756041943 715585185 573924629 797027165 448252669 982532283 868882442 860561684 196687579 659553851 429082929 642193509 900429165 499273207 812443937 53941944 239923443 63937396 514721179 776455535 721094015 66370182 565413834 244202765 325788012 214622955 42362697 622278614 330773762 21349697 255164627 675418453 653239697 255976751 437747845 196110070 783012527 618261479 824834378 296117436 279635509 881935563 445030465 592895453 887801248 906249810 585394083 411956674 136356276 243159399 454453981 854764131 566776681 18341599 805847001 498278670 842057923 174569509 117124041 492407422 824644613 785460142 863490809 828738629 908505247 239222209 60193407 425767349 9353866 735799083 478113660 35209659 485602946 396210225 323329011 519956508 195172018 324704299 431156055 179403880 819102550 435105202 831892374 280541388 824556425 897403331 590980518 666111699 909008815 128285314 530304949 673038115 703571120 259795731 736826153 305804576 881783177 684020725 468733534 148155513 499060175 581155856 119784725 750189193 673059844 88438679 991455151 190940084 215182397 492933485 557488645 71868197 631501325 407386972 455184496 222488769 807945869 497367487 717277545 873315400 426962781 57204671 750290019 559874456 907272392 527033846 344154815 302388561 980522354 16738103 671714594 335132823 881373291 212493124 14836330 474009062 355329064 724719746 333069532 769445488 769862780 688248305 190781409 551713061 351926379 421873776 684111887 214743276 820320056 1943301 611008002 165586486 927105921 820217704 260629332 871949956 178359461 434908134 862048130 285280743 247221347 494251339 525773968 58068639 440227736 944693130 290527968 785348125 563612859 460308070 900299156 608822325 836249418 783361140 982316874 542875330 663929859 949050136 629472158 863192051 23103725 931718118 858061351 372759435 38384793 135192544 952245328 98114240 653741427 942420552 902487196 802880743 265090065 750684999 484889844 143983385 696094535 888180792 586774445 66372146 780439106 827404691 129898516 698473871 24451671 540697517 798855363 221579773 513469641 330894379 578279338 301505927 279867 946534586 598329309 843911247 544145486 625647220 155818319 346435366 308254268 962605776 330342713 787252905 456098103 599733897 696987536 698102625 872020194 966353323 766904584 564296554 933880438 805962836 488505729 636059094 197260459 809246037 782977240 838708080 491029779 236996135 735327722 605172761 658606443 192700857 386660984 765929884 918820623 371412928 379697815 816080688 806008996 828166019 333307512 237186948 212016878 374759976 617412209 907447686 825221514 349349054 43955052 533034859 365648186 304889292 457508272 675048969 366502369 869768838 294708789 307985983 192902159 292422094 549780731 14545873 8259255 201038843 384451067 625131653 96249282 78267592 653162461 929606903 336182983 58649594 348781406 449480955 911327537 600209575 917057990 797984913 141702216 555366675 131714239 549868957 815568113 151284039 615944727 169897637 979324678 668022738 140864915 12879847 918658642 953519943 682700368 906323461 926902588 709528149 323937588 557729860 775606026 674798752 599488758 403774313 158354458 655110644 663491427 828824977 12616865 487768402 171159578 130092703 375153494 46647321 77327328 806344640 963053190 537991470 678757222 772046505 62203851 327942615 985626578 105220182 107937302 771264205 284849719 596691094 86338919 41452934 525040692 87362206 645099276 733975004 814444975 579992851 249010594 82104459 151025196 613969711 86919830 239338116 204234014 974729423 242118679 109585055 98132625 584215886 122245467 677047789 371940439 207309345 274464265 253050740 189175961 570408506 833360308 893873423 19146748 545519677 381567982 352258145 49582919 935315177 385483339 746312074 706448100 201771425 847207268 471094566 109973857 105514980 543379191 172925858 748099529 911825736 772045027 464095673 965502534 767099978 677258058 882749961 108988798 806590575 668149543 109354454 410272482 866068488 480872207 569337944 767644936 371302945 193078520 949428594 630466822 757891764 386334617 168825370 515779536 927329912 729794272 133218571 295936757 441285613 223211810 17687188 487883257 279697696 334754517 413387973 827585453 768534250 965401369 585636665 707914151 347593430 689898138 419157728 4353806 385949796 565431719 948873379 913770121 5015123 505044026 631628760 189916518 232184321 801627140 914988377 72541789 309890337 801247834 380178636 978225926 887651882 144638358 536136541 680245864 684416391 687084890 90628109 587702532 528624714 899672525 432546732 436229615 121405802 964472266 882275240 238086168 475684140 1380992 818403634 571603139 615126580 951367479 309488336 78932084 832951519 624234834 431659096 460919312 162365036 791916630 649411027 81245224 419731041 801860348 675896989 803518898 772144667 643861740 716767286 694861279 516812165 923035633 690588792 756973147 798883907 930994343 953514905 860629877 457678742 551567990 912618745 332837060 964566269 311175439 478933221 192917657 674700625 393765447 243556063 780246013 573877539 571317596 911543608 186335294 244961465 497033149 231774796 884673291 394916259 887821098 18573831 280226021 15174246 962017992 276341831 592150218 825273171 738474924 577540127 602025303 492366047 315610885 597469030 369903148 713784381 771057091 277119728 104760765 841970748 978312599 804343646 273450737 597405347 789506456 126975816 504816061 2648898 799398043 791315571 998329814 398525228 313984529 263053337 297040175 416081901 511505983 207435043 159354198 851014610 181767068 603394451 88233955 238851470 597961993 704768980 701748462 939872217 226532170 989053774 610459030 815859589 944789896 726660115 296248417 692248689 229352922 776500079 489069782 765746942 929591114 196766727 843305613 454615852 678829936 385638478 33127505 479718728 922158284 120217269 582209183 114001514 14659368 765518016 393517267 96629638 971946544 858172142 499789373 500901873 854887912 233967929 832690914 81350869 648474342 77349383 708363012 118267916 326428536 51370936 383043584 696300656 104453899 729938468 325972909 873650648 695327743 206351724 416115742 132722888 568157223 508192526 461102689 572326712 456658577 784112988 89337887 901284050 891437382 903168979 912471621 46881432 889361660 794628349 558349315 866527486 659573164 113776245 646449447 13786570 537171671 885192089 878632482 75506199 153202951 799305798 412803558 163861165 182262627 716999058 333303917 182960316 17415626 390626106 959167364 811976103 938395757 430618184 612044947 35923233 892201828 164554531 691375798 480831991 272048117 363619013 706835228 732443238 803596064 178015001 47395720 285902898 751623780 810389519 445112096 1877032 160368833 333589881 426391616 498451041 25156248 403318347 328571682 87155467 464852408 329524337 644307823 67483332 555505352 402284573 654537309 266445620 74092433 138304370 350415777 763549489 143371738 635485506 211111541 31710703 772162410 110434727 366514945 584296477 832847517 166182967 592739843 244086937 77162116 1615034 348341242 612286743 774997548 280042793 585707677 614869262 712575593 141586769 134839402 207009518 421446112 374684569 720289621 694495936 60886689 235202357 595965187 504494289 607497663 976367961 414150626 134331903 905829766 707013938 793467151 792432766 17801588 260081846 265950955 788952883 877238883 273527684 504427969 95734911 328222255 611086243 958531081 41156740 894905513 814682523 477579173 230426586 816991800 628550420 541099045 843241324 516564929 670373112 298224625 53777635 542629316 272167245 937242345 658824595 517042559 309227531 134379626 624378180 977630692 706000495 54180922 239309164 765303736 800923369 75801007 997679986 446831514 414245666 429245779 3473625 968573861 931083756 280719240 864643744 463676545 506778017 205501074 79778306 67363603 418514078 941153232 44169125 189704931 408562610 193140202 642301356 46456011 366248115 128647412 684061470 41357318 638027212 325732767 189238509 38411662 888930364 229245445 723303871 708420257 952733720 200326195 296313082 900932148 576891609 381758389 821614259 565815421 386951252 310683002 485892827 151039294 386734745 23400715 824978431 549184304 323628845 466623647 598778885 237413263 694697520 833906968 843407589 190435594 949384172 496611374 596572745 225243067 326623742 778858797 415175025 271775047 561130479 71296653 997362838 388513607 217590459 375735928 69803899 796571658 797800264 526829808 147393371 877131694 129291679 80247373 103528092 148484061 777936691 676250588 640377315 112465911 187662313 710471878 312333218 727597966 462038476 712641080 604983240 643021590 743435530 751290323 483272474 380587994 119534397 710028417 533271090 753202615 894849138 691685041 921380896 553096427 753317745 464188299 495127145 372894379 40139503 427705700 526165743 443998377 696103552 450429918 909926589 323932843 814768019 279594989 75883963 329527545 483498905 95154290 589997676 134377066 654362156 695990758 621659434 462072778 95991179 182153889 105336519 224036599 18447582 937916579 165789088 347308907 843703199 179744805 525828213 466573648 813359185 395253210 609584470 112124164 54514323 818189923 737104786 477373317 517480290 860194917 343752185 635342917 366123829 125758877 808425220 617857580 402932754 66232797 367947718 439442650 549495739 762167076 10755356 492300170 110526932 573055628 32633376 796589600 635803087 598302196 940862671 465205624 716478846 531799798 992365508 909673592 623293201 229661184 351383783 442078874 838413118 124413944 724634618 141348818 447940087 668626022 801561441 112945763 852634518 726622985 819332667 291683589 977037643 163636349 348525174 118577221 459468944 648016770 45592108 861759534 51219758 283499547 588057330 365727228 663640631 550263714 484837353 666208653 505365443 319528218 393804765 159391484 364014012 693994046 56328003 972947788 784280066 148307769 394093885 332630660 368261891 662050599 124389491 326037286 162038743 492325272 653238229 607867552 195418892 345750823 39374864 51204075 370029818 618540288 67692111 338813643 588514547 913383863 391036085 55552121 729552652 113523552 224400619 319438678 946797506 159114704 712990868 814428233 786600042 940572449 917723418 16029205 434006732 24477436 519928585 727181808 463873930 630430081 821339859 51384219 172165531 37257614 952682293 635930870 656327664 636743670 513128310 151271821 794687721 121070336 291473400 514446665 249031390 539625909 204331772 760312676 740763669 221778095 14217084 15370391 573012728 396029903 160276332 757365631 218755667 466338472 926188785 397800420 628567573 641905651 78782558 198180854 674819083 216087478 529012980 319823108 684271041 441189581 427179794 174139664 472573695 721321735 307689693 415950701 726280275 319401227 152233258 241564530 444408754 325798517 187392231 796121243 703443971 479995338 422676549 397665222 891175575 487160970 643975284 14633758 406089841 979474919 309595539 225387033 323026742 942243084 743901215 390401690 218061183 412170649 94885408 868854704 470048452 263701716 274225253 994930009 582192196 40810938 904635665 285327010 504555603 301333432 1913870 544557722 671992539 644560621 501797156 324287608 984846018 831744311 491519764 701073526 478265936 332778588 298292225 884875282 14170602 349743949 242273504 107970424 151930502 540356122 676610105 950395865 905509494 512001626 927847636 1617419 296539975 718756499 769509063 748212365 971427476 736598170 837362863 495425941 606584131 563484225 979220999 876061931 102573123 621504929 328717355 515655709 522741280 417168513 162333100 922796302 810430648 572488971 408847897 720414597 979475857 198233014 205070102 708973083 467774973 493707288 713834438 43193644 289525347 925537045 757854829 213085272 425776676 769742980 852401583 543382101 111612497 835027277 796484982 212875330 705379541 274603057 822822613 919912604 997805990 735885604 885791802 56598891 174807854 357155531 380160040 261166347 15371627 885021091 28520285 672343289 103642757 224015134 895909119 309134304 578946401 826269437 346476613 244701359 919279831 507605672 3906745 629098087 177670145 239858398 316140483 96901121 237844517 235934312 644009756 357318359 565492867 274381818 234910270 788156020 354649020 853914508 650971341 223657771 126490645 861857871 442670596 783149627 139548999 6718975 831557441 40807138 146881026 964452721 547367462 67973375 695376072 568972348 455688481 244182329 930137650 183400240 644893155 997370133 847004525 637504100 478776151 443979827 265697242 175531240 308865881 517102749 201444561 923851296 683813315 866449639 825042362 402892806 573803704 720925845 685783961 41520335 126637091 245823639 813300409 660925757 490388894 888647764 90988829 588785729 401880678 554673598 425145668 708939974 390457376 151022811 321882017 731093761 385474355 351069043 286206088 510070920 332825855 834881461 817571986 473627145 658228157 926299117 449343022 532952605 207510626 14863461 181940422 724218667 204935485 392438933 673500857 578851932 863965324 896783985 45620178 213750239 844226807 835679259 980816675 911225440 677117004 837662229 61945765 140880997 890500922 77606752 508735497 914662270 969447248 548824559 26094623 728979398 839296598 602204690 528979737 680397873 285574385 878894568 660977582 901530032 590045210 843025112 561835407 941985494 857720245 54339075 942178328 428499864 597498510 975583456 502378127 905457474 525937259 850466276 170583456 934937108 451754259 647144127 166863774 958900652 524531505 5132902 154760059 695223597 178485211 522984326 382081482 827929341 50322606 873096795 394839661 950895812 18408421 52758720 121221021 206280000 661780034 31883276 686389772 461054606 123125073 585416794 613505833 864065311 332151186 141841136 723432279 632552148 424278629 358837394 955512047 262614388 921875629 367436773 497855600 149645109 248999964 565195587 129845838 284757199 730800812 440134824 78414173 344269058 51793363 175238409 673191296 859708092 446184916 452650986 659670137 483749080 357025092 53197513 378079390 751286515 925147196 106384691 449286383 950028404 764243470 923061322 299959071 649872401 176632708 727613694 587656392 426282950 299789234 64874209 935697060 399199722 842370035 785891215 750162315 8834878 252046271 901469234 824745838 273729975 978134795 385111947 411646934 343734804 971349123 431336049 694034245 550879651 386180874 577766701 971782645 371847712 556719959 248736849 943395040 201951459 842485249 150489633 958621404 689572262 34551329 982522980 912537103 857399605 466641614 896728494 695514040 270844884 426245034 429354020 155147999 594397306 696706044 275758610 618546533 145708471 688923133 816020496 469583223 200954889 227011054 31050615 586876739 870595864 699679534 175528179 711996364 330837377 857140401 992701835 671605286 762894574 332668546 438759764 648282774 194028531 640561849 848467487 964583991 41501647 492462533 219998504 249137703 423995402 932965156 896408173 656363853 660045371 892169454 685714208 896583565 467104987 220205475 829771870 286009940 797578287 43296133 846064569 541516286 454138148 397437541 20411174 410225014 812836204 550094600 15404512 972238651 143621517 351750160 955712223 616633893 217560524 858224709 770597715 487575329 459390905 435531638 972990201 677252237 568976305 76391159 282530116 429987436 582676820 131234620 959822348 499892091 242301112 311038398 344780893 458291369 631254313 532366971 502577091 29289837 674806659 306229722 633052053 829056604 63187999 972785482 956612519 508163526 27327888 40983180 227182842 405948703 803335581 476397573 25692304 537681113 111692533 845214509 947306988 334574539 207396951 951077969 206610656 194890529 772240446 474130302 101108030 713735621 196832846 85358726 220296587 554102016 114211713 639573958 273319689 876160166 119793278 386766660 465085183 326914388 971895618 614811690 816555189 576101780 514311472 216000658 627829731 516645837 469311989 9634949 114753102 705956779 895689173 787560162 958664886 777267028 767368513 39264291 703737208 6154439 157668839 612563637 788681299 953906699 666300560 607313216 679626115 408371616 378061447 221963002 331832993 633189925 111275444 430825855 991172958 291050151 819255028 504941130 457465396 88482341 809929850 56320102 588643538 524594466 144320209 909924144 491256870 605148726 660597116 401481054 584681227 88240301 406373830 43874536 410381789 804479695 648552661 259844103 573552901 596406157 918946341 903250938 998064882 790860779 103554373 358557234 377628317 740434332 915354790 956252552 182847525 244694246 415554738 838451281 352095918 831457143 131154271 964543411 719221816 604218644 664990015 640373272 728198404 658280461 596670354 246853092 275604826 209015935 722202144 414246294 824072770 71403827 494302151 641907998 498013619 154992283 725604248 333555415 815981414 189234860 370297222 613893663 529236580 536619796 129609452 497719277 699857616 434336222 813128714 590110956 740197594 522022343 130497247 188529604 555783650 215526402 843827704 218020677 259444853 804574691 612984838 571561166 981227054 489412023 344768286 232668741 822739020 399645810 880640022 573411026 454009105 256992605 678024504 300065503 236130596 785268164 35751861 943374967 102605982 464059513 701520710 82132746 92087915 329153664 952094646 957095458 280339615 314627572 58466093 935292380 691679320 389296649 990360549 529462907 677072012 231586933 133515700 376094200 863935983 486397207 268171385 521622300 197061498 452592099 999166468 616847703 353966632 73320272 322206218 965914745 905485523 411860522 128713977 233615290 192582344 493628508 984859846 998830274 181830870 138623887 512591009 606044420 251095484 235262584 935294979 283956440 388853405 919435856 383389858 643791916 32829427 16603220 927981610 858755260 229158406 267834681 346802929 848118317 944979412 470650031 118821231 215469682 733824511 635843651 614067339 397256340 83687021 236767416 641013645 917994767 163987049 186633543 126528272 213975085 300285009 85777198 691971194 341899125 476721680 563447158 197790289 683039501 310810281 699319245 648263323 94662432 94892183 211586794 433131351 362295670 464104028 91293377 476390042 834774760 144889967 961918316 429720084 713672799 597909512 214885389 127193902 155398170 934319684 515749950 810804650 60241708 84904608 538366532 46931668 184709750 263866659 506955171 175892757 575028829 371166170 373386730 531207075 387137685 920240282 396995321 807914998 413692724 560365046 586900238 791583506 235917709 341601164 865903267 675331420 320596556 879237412 149048348 740187654 821661819 751336980 607982372 732596584 865429559 873365832 284967412 827112515 43455789 477954101 931621572 344757622 229260782 496976440 257161896 129338474 717435627 412785186 95485532 289121980 854227098 168133094 642039221 504822943 548979655 166986898 445907032 15480240 47018428 387477459 778319771 596505795 197245024 126905317 515383414 691311196 6694921 51170730 388460441 267302985 507615371 512498139 981917121 375121572 566322888 59238561 845409567 745235207 328033584 900711755 242106859 425240630 369718203 579362746 543649756 483270194 217827876 370246491 265562575 782998582 611854347 365025452 489776874 143840249 513149264 760786013 926365219 47883820 278371614 192013006 240549796 647232709 108072490 86026064 577794649 26986445 692334715 317477332 752765303 233599412 965959628 356681535 172969324 728778153 56433949 677605033 788539032 833548538 394612778 572941377 183468123 650666453 924094548 340112659 72058832 61994883 13810981 612792934 117836256 706296367 859839808 51936085 242166326 756076090 559816123 756013907 718058457 457313825 781025622 912797078 98343184 462950874 389579276 137382870 47251321 250869012 72980013 800096187 889692423 624331739 899869593 503764074 821639172 353738962 204065131 882696075 429900793 686255989 41686507 210943281 914795678 668820835 417431311 606195451 475912523 878907249 434656840 684032379 140192070 112031269 485419804 678077532 469256053 499821567 62669047 364129648 832323665 353779505 965879350 401170820 839383059 699042709 22689037 527040224 417904107 224149332 285597920 912678982 970086903 556924276 206157873 784784950 736910031 48442344 329711595 599741463 127510465 866009071 912371921 830231820 963049294 141707715 306764993 510605423 155759179 891143802 721101780 412158084 139669460 723206885 833290565 652702907 751421312 556944374 284034546 340148893 178876456 104914074 694594216 191634870 258910983 928899091 891627470 24547078 904753814 617664561 934883786 332142716 928157504 187607192 426386160 752129085 693461073 184608944 972091039 803640673 985619589 612636998 369392314 443323341 137372352 473259599 183446642 986936186 948796920 997452903 99725997 892206986 290099526 666640573 348149885 647334685 252022546 584670728 98748553 278374931 168629828 700197380 11742259 290158001 384747098 835802434 114101570 725118000 971260339 256496281 117744698 256014198 340081541 814928396 896621822 937544559 388564970 594396076 321131231 45663677 241106714 164872521 614877936 628384772 493057011 511141920 172730957 134221246 266141519 207331580 650694632 546485310 292603325 676655295 369532104 298895424 468019245 662076041 41658659 790061163 82424077 37009363 687201746 283638937 917605160 620346533 619828884 762401366 130427320 982233885 400297839 743680901 908138119 415569081 659804539 348054137 839988763 981007354 84940056 281709249 84339254 740931111 368302838 708061968 880460383 10271170 705107675 311238775 819163581 429949541 871979575 438374316 701103996 482689526 431566540 26025979 848089641 726422724 285702218 398576987 761816504 12866018 527829905 510787203 446198588 178812488 812116749 348221642 639259940 514271691 267171880 273989920 99119788 680266937 489505309 743699765 657675456 164471626 453632024 18325270 289687808 7890669 586746968 146352036 362701478 565563817 636756953 979161125 956185114 738645700 202857398 147900398 161481157 167041450 635855076 627686471 44797960 616707159 937055024 900286828 723361001 209271007 792047839 701733325 499179341 966234557 285312058 176857465 436738429 347471437 448141629 494537531 869354837 386311176 53095382 525609399 356210433 167410808 306242822 177098095 965855169 865977510 546935220 202623739 168399485 676661640 132069967 607999056 703566352 100160476 905683397 976617044 67303482 649574542 465467634 624527590 170868502 625533797 139395681 528215033 406491985 558724524 775721668 245854673 687841508 439168786 865934529 300455534 471901904 385020131 47348352 441376718 821338901 220146986 741353857 89502705 958250476 136922895 666103415 513699141 656642351 348139427 916566691 339740317 645610424 720771251 232880049 282124525 464043767 535389394 730462382 221494993 850448179 849317400 267036398 432220517 645336962 517404685 792814852 597160439 778475183 686783046 649303878 513781528 990630116 124967140 490054144 219745985 754369991 837486786 410333963 873993299 502931881 397945139 654258514 394930733 794716816 778724040 998880792 435384709 117642264 863693316 860707545 212549974 572620539 114834384 244468556 546397532 122312753 877598366 368702354 536348287 256020640 419055964 623369635 595057504 210423940 694643965 365164151 400043988 665368182 736688760 251044456 49643845 685353802 803304416 26386390 980124272 941784922 499593885 257830410 194433319 161502224 147062343 7158333 591491794 87719955 598907597 529356209 571217228 830613676 121358632 676662842 624847663 482618693 544055656 541994190 576377180 321907035 211082579 40233962 261593500 153956204 287019666 609904363 877575421 227627495 271603808 133258193 436057319 212327382 556250893 598240534 337392777 777144740 907478609 924146330 103893330 412143773 115869449 706410330 462052675 309563553 209993991 19018308 831461245 816609141 441474152 510948123 156418772 650431464 543541709 356523905 649010513 535205686 540367408 248215454 547893904 383464654 447864608 135633252 975428958 527260344 782575050 450464135 197688974 945491268 446924888 227378247 225052223 624680359 936581740 449735571 145335312 952619244 990858433 574826962 934219474 43008382 67269426 340563810 641787348 31106727 622111133 776647027 212918791 307852868 92313295 323526610 963401401 918751425 582582647 386100957 425012517 391481960 56223490 7670540 904778325 237285083 983348579 892596484 535406726 888942565 3116622 349167795 813429601 31750641 505019702 215573723 423198953 934669929 944154580 160549601 261076987 234387321 758714119 911378481 713601116 923708943 30397687 208077127 500086533 577477701 733873299 943825338 961621412 470230827 663410715 56710048 763898523 613431928 486743192 290371607 955365233 346137648 821904887 695911393 827192063 194454504 491619204 514940390 515654533 905646532 23531303 553916274 874012459 94203790 102602618 954342470 975335400 932370896 830833613 765797856 579736524 817750333 773886156 984218294 450655801 783724826 356776409 969644809 868598612 916070156 289106731 701436987 271853838 775920044 524791964 662170211 246446256 588478412 803233922 537446672 557857989 268441833 136229774 593224512 137132597 283049127 815502276 388221875 244389807 584224583 296764161 306803274 967585430 792787020 476696028 26902052 686841870 507397059 559212445 87307710 432824016 10538326 72112184 222964148 783914709 885943721 935683014 188690223 925493058 394756922 216244433 708645174 595792641 879362083 350971902 995413270 962914786 367965160 219780544 846310898 355332810 139183028 372089906 216323859 10914560 965923002 483567664 580965102 745117222 939316134 419429285 933046228 1085135 312570564 502642190 857064796 95139863 985996168 84143000 471553349 719810928 255248038 888942417 494121332 766109428 801515671 288399681 950951243 736456519 309763746 897017675 71740404 564447712 616534282 380366635 44684540 27629175 980598849 216471280 790408598 459699235 27866686 398077555 417893785 356999223 560432673 181839237 872743146 526115743 74675105 621191112 778571340 402383354 703232307 286947417 942649190 102629541 750925098 222631773 643987644 957351483 412406818 517488840 47148897 276806944 460556399 916347392 40001155 487733755 520613944 593777620 889936669 576282062 464540087 258732957 149335763 886499737 868207308 599176192 359677808 94781384 143275272 265562958 237053726 200933597 881975310 212332144 138583493 897243465 457803325 568634683 34139740 759788720 340168280 933460713 658955432 217143204 365518686 813039539 586651571 54431018 912056461 634750536 559162306 536948453 251055009 186966119 227170806 889767769 199861986 817482790 634237836 928595843 662517034 296210412 513966595 53769101 83257538 767082355 758037646 693183276 268479659 775080214 781066397 376957879 46830435 371087148 985904885 567629457 370943905 187657316 877666449 52087723 962137519 443053547 126679999 579792882 548681738 633973197 38710097 266780571 292887205 584964890 571713820 48513976 558396489 955020807 535290038 723794322 683958333 96208515 125415212 910270029 289739089 556849539 242129709 713890822 804221505 960549696 371453234 664665229 786774916 116461706 553810203 957561081 177764918 843975617 187130575 860758116 731663326 479088720 492599756 650588752 855630814 978214269 993360635 151526947 753309064 985526538 972580459 571381291 698396934 40533112 929617895 843769134 586161966 917378834 641984100 213247081 198319264 617686593 111757821 962339467 762785673 150572611 801392406 555957355 999486614 250886221 75063136 168690644 680631322 760980689 81420498 983126681 464131034 246726217 442022278 624455733 565174148 965323544 654433021 685995199 381829931 332077162 823093068 823810796 291926635 708792663 946152630 777963419 850785597 756579433 643150761 899146451 201213738 141890800 994993501 161370849 936865882 168765355 232861933 500541979 362417496 313200191 704639135 189590613 940025948 676251171 911018790 115466048 517091505 603248804 643447681 476035513 737139639 130547128 413158251 998951403 401158062 149573429 195289921 278265895 699250862 98210289 407509345 829892891 424073922 231696233 833434299 308629994 801585698 42684381 188072070 390311138 259666655 469998208 285539274 557191656 281691832 401006385 564351603 395976362 522161877 661845993 612549460 20345936 423652665 135639711 353610566 366569912 511052199 381087049 635346663 705471876 23147000 735435382 121733263 800650235 781505584 835071215 83152382 600349855 312790411 342298027 866410317 119752551 967389613 327356702 797638938 800991270 877570554 256403597 109794468 741302051 438419695 337568806 327346107 105444714 379254078 850753093 231078523 816045255 866854197 294561877 613379766 19574576 905623108 712976624 358143376 432262000 240164421 386409388 421684760 547711587 153440279 702631188 821846262 453962731 459329817 62243999 197106806 352556077 570317909 641538155 682404233 470090945 899886875 633831626 744316801 917821039 714855749 150232331 654848844 177715073 959562189 257715071 639952737 407485668 736133081 162490210 253484383 729066558 592093187 153190678 375254745 712433703 860967591 45210150 784431387 157124631 110908287 347169108 510323225 827988988 118062228 786597856 545091888 810757925 112845277 686657920 47818223 568590366 884408683 844071799 781688576 692695669 146601023 998466134 761059776 377413266 898088915 741879975 392144650 582372449 680238168 207993184 931399032 367197409 186540143 478244081 929316449 442614712 280031354 247699742 26195360 384644399 938912505 170327558 237168891 273997121 727954652 360931516 887786591 61256625 558083368 704814022 878796209 560294373 508327438 505106996 814115280 570215898 252394947 236082111 689653412 977577202 954899926 105870601 987326639 610200602 6896295 692138187 609793590 61493767 880386600 441933201 375681075 949973472 598454491 269674630 921730313 117262381 998661993 851080288 209525430 317478092 160762958 347097748 708186606 775748504 503800588 980856560 413870722 182081411 153774899 620085457 207271162 12244254 451731309 358640692 478778317 197534275 599306774 567505128 617601910 608886966 891037526 50467007 240454547 922405568 576000533 278996214 901956706 587885101 423076031 82568251 399438564 862967993 989263383 168039782 292953093 454726730 788169650 462091008 763463929 640343639 13336523 552996221 885093049 85872698 25658145 522908411 863994116 815739935 927541294 334014566 518776829 463070421 935651084 479236178 62044927 222369968 51851595 660812971 943423423 162070447 798240389 927959307 136060447 820070256 797489438 425078615 547420894 545362709 844326081 915358611 548240083 223559557 893759633 167419454 904786593 520758020 700267947 774169303 897744554 582911757 127673956 263570467 417178862 697841861 421538355 537906021 304600358 999556562 490389612 186093683 616705186 23016246 247293508 973981766 154268993 369463570 777724652 688761718 195727880 91818410 531784092 567952705 813177721 689885602 910024292 450648719 20045724 588785393 317908501 221071276 371736472 348643615 847091389 94979551 802001759 72312032 542560020 887765051 768557439 105609539 849240304 178098966 226944754 693970711 872448305 703414578 673633549 625687533 351763518 782382752 551866805 996074038 807077393 225935687 542622385 422512458 979538658 434188912 858449190 641699257 108439635 590985039 950707119 883548528 597848252 999912373 910847751 601434574 184315607 198839122 111180957 757265057 980014561 366378252 808131793 509947665 850629778 702748464 413369645 310474941 774227942 805584028 155018573 50527553 849778717 519989010 570795853 618945925 787024283 151589939 237908419 500125070 450724914 463637903 262071017 386869044 792691834 358533224 559589553 438876341 290205124 154614178 977682175 698040108 879074745 501324819 475169045 270562796 562546819 334298189 521548064 692618493 796027313 838613460 586359631 979407410 313836979 897774278 182416560 565810524 624632911 801437004 209596173 575098505 279189984 513546323 159166081 324423936 551345021 66936473 197385701 690349962 61525013 377640084 563120681 443020335 441250098 814864245 340868401 607661464 818494658 636642333 813757969 334084525 641998459 190550973 412859581 745151567 997361559 925695160 103704547 659018806 261839338 974712972 55164612 994172758 785322459 328482194 262012148 660011768 647532615 702456066 274335318 698534778 287306661 514137236 538543956 194809375 855861594 650512551 881986680 91042525 153410054 70078079 645134474 514938599 58756631 620444099 208223314 910779783 24644988 63324996 559899279 828535364 886123177 706381193 876758337 275110081 904055445 370063901 221044365 348734014 948622445 340840795 469312907 565244200 617185738 834967136 349930824 66882337 923059415 478627001 73288105 824669701 772301403 373217779 387110002 597038094 372407938 586917392 389810507 816533251 191096374 134920212 10217390 232780016 939712053 245492530 968318400 78675665 446411479 720035166 646480907 258738613 967234690 217192411 418494269 193119090 454440984 976038978 811275586 249676272 856755903 647894374 263361600 521491479 867502849 821805835 706010575 552480656 753149978 43254964 555707133 173254521 650938245 590639602 835494672 751561569 40859798 651750238 55592489 269632599 117929666 951329369 820191300 603829191 939078082 548689933 885468876 981708157 675605289 943093238 345403126 692719110 380731093 8953720 551759290 110880724 988741582 712295156 457155408 441815008 343486794 931571178 342095873 546737466 356951928 393526915 948291484 989787764 765430302 240450474 477460317 212596928 278597124 372733677 31591361 418551373 280415778 876661862 946059610 788653581 231702011 614281539 532274165 445086604 440314808 608916962 457804990 326891971 255095365 389957586 382492164 747505248 347497003 684686829 910225886 82895077 436165718 928477732 365231987 336205482 755721680 859823365 8895681 636216004 156447521 116587961 665372638 217244586 160435171 318057054 328354298 854713055 907691204 548635180 319328020 285798673 261927583 592444330 786791755 923086304 769870512 364028333 682060232 656527891 570869542 502006647 301775186 447122959 355225896 273561402 497825822 889827683 826425432 537079447 965683800 979994410 597937433 659737806 215444867 75397288 184980907 110262851 427292162 868521484 874903337 507398283 250178597 703173356 197699605 214760209 395525557 955269364 344272767 108992349 557840039 697378006 609216156 984772139 164537234 772422855 855809751 582007128 231502380 465088933 861899919 838699162 265077458 16797757 372401705 443110057 565630645 83489388 705819435 663373757 745874075 911429112 878195899 445613651 769835117 492039571 475422903 706297849 470588832 287469813 146397549 103678837 692521726 250365931 696611546 99697022 341309530 793634222 732329756 365686482 414733040 58849412 375788438 577055484 452056781 430489770 859769574 522707637 247680843 162987975 774737644 392094377 240026353 734178965 212756015 849353722 591360822 816525577 513710488 410539790 173763203 444396775 733268256 960048512 17424655 938292904 604892073 25133866 741924658 333580270 139710257 584466544 198018471 782354586 532265248 778200001 993973158 76889413 679320227 263046914 21487352 465721163 205082155 469152599 943258356 566374368 141594245 874103474 420294590 817174343 927407189 347197300 311917976 353262503 862033692 201058866 151762001 387260254 232462169 841863798 407257861 312612819 310220963 62284783 322158974 187078687 908671384 300323519 68451082 82602257 428950413 981552344 724381278 959130895 263479862 964960469 138306743 388338496 964418749 456518903 541840761 639024800 390335138 482065090 479580343 469176648 313646416 149050161 367340450 122458899 398854774 3709828 654817583 148208899 942811001 243938704 416947904 166859935 868399459 662312785 57654234 432379318 38768920 828708333 577926054 587245375 134083084 520413592 902013310 956908291 401780599 699520637 582701666 651840012 128818802 511623269 855123031 892259704 718407672 457439099 391357206 566115826 224347249 416916148 16159547 993946769 663022081 993942793 380393619 415267527 775415971 928199050 130775046 98578489 797353420 794983219 330534224 374025960 856457382 385967967 163281770 663230214 717936785 518972890 948430792 10984424 169994350 47480808 943948586 934396444 365508453 6813900 234344101 867884251 399919389 429112163 77443693 545277901 103078160 631206046 826530327 57473878 752678588 260888299 54418072 820526855 470409748 537922503 673754435 889733815 295537247 53566904 495909023 823812196 598339780 436707075 398317956 662851943 626027775 370079299 361427259 502779825 235712239 292604557 871400620 708104248 28576091 857937287 336135922 515884934 677165513 637826646 467196185 820709475 946902172 117499621 335806709 294246932 593792125 317220565 19453009 400337484 521281977 91877459 890096314 866144836 367415553 829244084 815275037 261272871 56985259 406921236 36953658 559660499 554490439 353895650 505365109 361614800 193423914 800817562 114119057 372734666 91816104 899780842 415075987 705050831 407441339 595228269 314213814 865833815 309000687 190490944 940337637 83564051 664583206 820615238 981018487 686875668 338820774 119671649 147767509 343009837 332045720 267496804 586571236 235554125 286647774 106630275 812028260 565619093 415567943 567827142 144772907 276539998 526625812 736294614 938323006 377271095 73296312 500456458 396130636 746673987 174670543 252593958 811168258 446963906 462274392 251664068 838908573 933007366 758132968 444613284 817671870 898575450 732333198 156669527 65437323 112913400 700901429 285647674 342342071 490232792 915160533 355090730 872396712 604667779 930802820 310311674 471718812 620822294 663004824 832482769 655599960 526819872 994139878 468395437 206728241 36498560 284316093 675880617 577099469 680821174 182816887 839157044 904127718 274825249 593143921 869794781 878082182 408782845 147866066 752192169 139708066 367988400 709645832 970079171 197695736 677378880 290072884 531714762 123751523 18473918 291681242 738060616 133095730 732759954 738398785 765946602 827673798 246382200 631484314 733260217 73739908 244089286 98503682 625730075 686991236 481740997 440472279 693326503 277488081 109477631 346770807 254701540 327573704 731926135 660171198 119785056 863492774 679384253 871889927 299561800 408061581 92743974 815063811 502974589 598135377 776413571 915794250 49160315 121394965 832694444 804941259 716449057 500267172 502261927 442766663 231632828 430610154 356634634 183811078 617424325 774888731 408774014 822339488 64062284 708456434 735342423 95486286 149364810 728006298 882327695 70609896 829470886 419159569 247923180 499111884 994706443 778261148 875614827 328697063 259720506 961473702 93571047 459164602 145620499 178898165 882154423 898298665 558759793 592350152 792072575 583063822 321683879 156285971 450257448 278099604 941466595 67531088 386362266 6986355 640185697 668428924 909443316 407186044 563184101 679547388 457508114 46977573 395607680 29115496 485356100 387261566 665197192 328071429 237529982 126186510 971369441 828402960 764736333 360230109 759858271 213336112 241902222 963074533 143963906 674501157 254689744 229616132 682204553 260660423 930155453 201933775 802626865 720667949 72491142 912271405 248755528 595399083 594707996 126298444 886213468 305751679 257620951 722113982 861809580 611086361 550353208 272744573 952803318 828007807 473265382 930162598 520375801 995563783 765419931 28587198 23207629 791056308 624766225 60917947 746333062 561413411 998328222 581527244 42782923 997018624 577055680 323353522 264903773 485819375 176634680 634230886 648697257 45939947 556260685 994955083 666531049 945987825 815962132 51668379 76794459 276928226 306093130 443099747 175991741 973343901 296873531 956038845 965007940 117956542 165759073 198659960 177087359 797077610 687981366 906127425 968011764 24862211 752569464 123409607 87632736 790407940 204698757 920469368 269701538 651492745 318523282 196004518 872964168 58172036 114709575 541867544 778471524 758959223 116164299 347255456 629704951 740679139 188586628 504806831 254195419 227696831 954037752 250472399 49429323 907814206 812517259 919038082 614590144 1056902 111372664 796688355 79279983 823768294 494311070 104735127 646273580 786920035 199281537 664100804 394486251 459042398 475825865 272549763 902182608 984821246 644471826 155807805 498915819 368670743 32326651 682735904 188929557 264982584 939576162 289672814 507608031 454775282 14910123 939758908 447578128 254241149 954697759 160298521 661323184 451317136 253214458 935939873 464010390 864482123 950184243 958897729 766449991 26545413 28003242 949831408 102087937 3205426 588114993 94337878 759391981 365914039 777744696 486402457 455675639 35536114 480534628 119677726 426272364 814262768 651403148 329757087 876396761 150686950 777358794 228202672 532352578 513772181 942953606 382831580 803903385 853599675 240369963 581466395 400407416 98668842 485033297 7530417 996342481 877247930 950521204 573433970 936328081 700193230 845164326 121061885 677630634 496472365 244068745 200434728 689232762 316169849 657279776 145435526 210484026 336527034 355371059 661224200 936982951 902273051 515881529 387862 665454951 405791527 18690964 991837252 6056675 672273467 71238140 65681656 543491701 164813822 39818965 223289212 400358170 848624951 368390671 406675133 418467488 519949188 167831111 522219284 512060015 893196613 570727198 856348594 442798505 2477592 939396042 126787451 293324161 162431685 841864824 854751268 604666734 544787607 411188349 54743159 716794902 342159599 693333803 226572879 781452372 732849136 798131147 619879845 159457723 588515526 844678680 381744843 418992965 591155397 433463152 831298471 58277496 59154078 70077618 303992576 670674381 282688992 910732244 358766596 997018410 985836902 463586920 105955014 917942800 354126904 454924525 138476191 447789844 881587514 287900661 882976719 301043730 6500445 200087150 94497397 939684314 932327685 890006874 25786275 418659952 172798686 799045368 534943535 878940995 91054161 683808652 713413683 322430720 962103919 76800332 117934288 9606043 198393369 123178630 106146071 240834172 935065075 534989100 849358802 162188008 176877075 587815945 720708904 93658134 176870077 667760064 509404175 552562219 439510676 56534523 569098550 516471881 53700429 474656985 134122813 27014599 651316200 772592232 375862138 664281914 421560632 498690176 253028153 129946654 216563158 645326937 642509224 847280323 218011108 449008354 757489976 647839086 974566412 259363974 404278466 122636239 849168486 497857036 460699288 659297212 747610645 839825600 421685298 596763166 295972643 818118626 439451783 544410853 266248335 334188794 114628424 429440199 592063652 302844973 872011387 519845455 545616646 507575578 199874168 60820058 8516983 372510732 777870547 732022058 124334127 253668101 622695457 761666161 845241779 180794108 508101614 154794349 376945462 985546774 165940045 242608676 781352445 6581982 979989502 967353678 821881561 710363173 862635323 693167630 840706434 833813318 128578146 43354862 333859961 633448739 148572964 688787559 493844242 142503929 94603444 674721449 869046398 25738485 159821089 918243416 415996344 809571774 41326661 86852680 261893457 61506577 608319499 747473459 635471916 989459525 853300680 555260787 513394670 26555431 268848482 515130676 676508819 374999912 10783110 920323901 139168914 517016788 401964282 321549828 386476446 850360704 558967774 657210418 802729459 48889750 426491390 529749012 790919309 274768068 182873094 388976802 217419304 854117427 8620600 340540614 774689362 64386946 533607985 162341225 311782189 981700242 296080004 704367715 19654608 238554224 906600736 439204406 760292099 943916206 472366361 796286914 231738109 805986073 571416537 652812252 924120063 969205020 872319528 877792421 798066585 146223182 818797201 936147475 31115824 823708289 719659710 873921165 125637898 300291223 566235230 721178148 401998362 85757793 835922523 927367337 762257959 290118679 442517289 728570171 389447772 325420477 621170105 168167085 139778509 96690591 382053271 161945651 395880532 914500408 598249344 86477218 386642262 827909590 101134115 663395366 715864960 249667418 394297734 872542601 5315915 317554429 970390550 519948304 646645817 578090619 800595541 942755546 152342516 345276956 919947531 943582792 381037427 665408094 96555846 431902471 270629496 511304821 489636740 982214814 326053917 139015194 710076244 971604944 65359375 413070214 66768962 54361294 123219839 732312376 343437504 870941116 935683704 560876492 687213911 425614692 309977532 954223122 370492140 301032417 512301911 102498400 94355073 832155563 809977381 72462449 92795713 786551745 888751065 182898125 649184892 461255997 987508967 217288156 171304274 789557557 63239885 362450685 144082618 143964149 347694831 296898517 942680103 751042085 968878679 403470862 935634317 606673556 797281902 581076909 964428624 566222021 929123503 724429286 825132633 898218828 596263533 620045875 142215009 104851387 853408967 923470469 606122700 408288383 111684697 71537433 890893001 691077982 32469865 616815821 428556843 204807452 994149437 143172115 760608016 796606282 367999873 449749969 619295487 835098265 205520680 964796784 955912678 104833768 749198258 145468698 427023999 829391227 763739252 919878976 847292314 66388768 699584981 774311322 193053621 10380597 617399907 508330131 374540560 800855163 104745279 746985624 497631428 35521698 474957874 737782765 758625056 303791138 75537448 561742247 769718074 223980065 494559572 763291586 941767835 782445439 674350614 663784625 143790148 565464684 356022404 92774887 3260566 707295093 790962708 331674051 964632390 985693195 498870283 259544959 520661253 789259726 329919982 259281975 97751515 861357353 864851806 214281601 677524949 112626489 408207571 425471736 123315734 824996186 193330230 550231146 49588698 577301801 847224320 204996532 903640837 996010443 328969873 316980719 388486228 890360204 196511648 14093096 187820535 913655338 341906641 652397296 310656399 107657932 511724073 330938377 646702950 643276345 236867365 520579497 66466508 575332313 900922645 709161945 29520985 182724217 880185477 146774380 963173504 743971441 796086246 271638104 76495795 998476992 325203861 930461182 809277922 62144432 1226468 605322833 119678585 650277656 626780221 658764455 332385030 106375107 19501606 589252670 987204439 676113990 724831740 541225244 148436118 517918222 948117072 674635017 772397240 578235370 669855719 453874465 423745520 895461351 156324973 284569677 996158913 172410841 85717444 153991116 207570549 33606501 580965970 457764711 856533991 27591915 371655686 190402958 811975475 715078012 936917953 181863404 354976404 896190459 29938275 474916186 221439031 411489178 53317581 550407726 94424281 931053883 971880704 783552895 181920886 641286717 596706565 107831553 574775678 587441953 247252692 98943828 658079233 431025619 270165467 333792329 359868756 467085215 261428670 983512302 726170163 315128053 364178428 193309727 283321347 853045958 850607627 608986008 242156232 481334851 140557193 474441231 186709767 541391783 972769558 563366179 405716816 138762347 131514745 17241730 388246562 358298409 129991291 720182891 505210986 756301379 846874395 838105559 843211215 670740563 434097160 985401517 358986576 340318331 502039726 761282228 773701401 965289174 999029810 471325611 959792934 499859211 452804681 644971015 619012032 666614704 647107145 920220114 88812979 422784593 516401711 772089319 463583814 580619265 236789568 467721315 231917864 864276793 149670350 669494515 559630573 663114501 535704237 624185507 201241213 481305405 725487192 327228165 699116495 109445944 411452533 690922663 833028785 668747481 310396255 144858476 245464041 478426852 584575757 279920520 401313908 369076951 438490914 161535453 759121892 506442715 425724608 410646879 324153513 214639391 811070201 480777683 65744473 789607658 542168203 301494249 252182940 573222113 87466641 873275302 414419296 582046635 496152556 537717625 628042671 699828529 813200639 268062007 796419896 11175042 643936712 577107915 292228353 260894078 587763545 757439687 17250304 471564842 726672444 841700901 222929064 712424989 730864488 870528715 390367793 617722272 574331477 870741698 222583023 590254908 80161606 558786392 927037976 517476710 700891033 353995525 406710211 904932749 822509795 687589091 794345740 242319793 326715566 564221615 892403417 612413501 755793066 171302434 494147151 749732187 169207501 33539068 73128984 557758234 82638117 32034259 603281777 815209251 181633043 593828063 497268308 460462000 421859978 694036008 255647447 99078435 842582575 931592736 734689440 486203481 355169874 84885455 731581758 942184000 827624495 509522225 708844721 636772668 90899176 359683149 296033905 956881887 83428826 295219383 336231284 411160721 866649888 368115438 847196757 288321350 836254833 876077841 985656451 921815149 329868250 749099569 669305141 879706123 64214922 74837797 380261719 611374703 514946255 461562291 294019066 20158975 555106107 410721859 855344090 408587476 361117196 870309678 32434995 819495925 754787481 195153958 95908325 675075948 262401524 160785688 519097263 878368207 671312105 285503898 686253736 346760686 660771862 601978938 605791932 185052716 366968418 296467796 103624068 729968404 225256144 364517743 361124127 605951082 855564688 961432840 501640543 243744481 71311750 75456019 218706119 313553712 952621405 333068819 593562638 795729768 744022090 919767693 53620121 93698790 525002353 152579720 825974645 357225351 838091997 233539605 70643583 146320526 399986600 770743878 302223342 701380070 247899674 897488676 167934865 789319184 925847592 507468509 500046865 967107242 150059674 260282634 852803552 993277780 882906307 940615701 795203829 600956872 799976160 86593831 473003307 911169740 269371394 172291413 574914315 176358814 342990558 479123724 917669320 750515000 848003457 11266927 939830699 820396720 28708739 142866551 658208910 643344316 852542026 207666526 312303539 354926606 371140248 869239171 63375623 500539186 319701352 395652805 884518804 966328958 148073256 745429274 194733541 708443599 902211962 855370633 196565453 698602946 166952150 242928135 698052407 707306914 748898739 267823977 249073158 702302451 475004348 871971873 766967421 795606183 278109218 657689097 545680073 107091744 495960355 21334007 734516467 942374267 259509030 188008195 937416861 185385277 300228779 240518418 711058033 365147846 598205326 219834503 462392317 287661977 843670942 198447364 559788974 517186516 722588667 127605495 43105209 274647897 375448389 427680769 848285314 908023816 420988156 596355356 421227311 714506486 144049634 175167945 114925778 333340165 393273357 350657387 384659644 898147456 709367606 189623973 193977607 77368439 691595951 641266244 117351663 764665395 809702338 713556711 979628910 905711367 260278959 198525187 99085875 236896990 160105115 710837057 287111244 87878502 895802807 793705563 695008868 648269915 747199008 107345257 327691704 494699838 13756411 510102778 607909372 847588729 538033533 584542984 682319912 251962837 323263340 522801810 405137738 785147047 858283823 764760893 636781313 927563950 840625045 642521164 122224641 179833403 568267689 500747999 439336440 200885877 772528953 848955013 418276206 887390157 340594915 724973425 365377864 964142300 135831164 291297738 549196760 137948581 436045658 668931768 689357921 527359807 37048748 546516045 205443297 82876790 729081694 309293684 74151293 636168531 328884263 171953378 686164080 4675625 779976957 537615275 244293520 773773076 230639223 146293874 529720455 484468044 554717696 37890660 907385540 573944977 379659598 433328540 446278788 289921744 696670242 46878454 643169812 318519372 70170172 690391449 212559253 387861508 417357732 694419825 888845442 289582313 988740884 306636164 901970965 104460291 688364990 476783651 378179639 640598571 697808511 187141478 862295740 606853085 981878367 18197516 131862599 848396600 418894484 817541863 776812829 339864046 205071525 434737884 431394693 230216450 222461374 982872762 582802102 292303325 353830983 40050580 744517618 555205177 690822020 884672935 666760719 120091174 761930229 16975257 485098918 325603083 606217245 292116949 216754453 593111914 857811615 395508955 730041299 683357382 299978259 539076493 474041376 898871841 650048164 380274989 499660041 438794054 861475471 976841955 290972598 777698036 53891280 940907849 831069985 643520062 163189018 128745735 561092278 277482820 637011214 552194831 592008616 231257825 81436153 574209029 786786368 155750873 489647593 987588201 644585560 415238032 896990488 338389359 29964758 76587460 678806555 843869856 323699051 369662403 296175733 708956861 516419508 348696745 590668532 786531336 126754160 7028574 950037153 316872298 271402661 541250916 909902285 971574523 815702287 141953251 574721043 975704223 838393907 742689522 3703965 376628763 650248591 612340854 229684462 889500536 929090843 221522706 380883062 329465191 472357448 98318083 225205614 568941557 192067952 69632738 689149322 209327419 342273064 50293269 91364342 685528750 235571040 844244180 747714176 684934276 305106858 247141965 956289324 326156315 272975500 264506722 78021193 888542402 466632697 406858883 178385831 628003277 269031441 939286608 63470914 57720171 752452407 529280655 904674749 875540033 377786676 872838895 721529058 504908002 156089037 463943237 108320798 133226523 77072950 799280128 423362528 86409357 854933669 929761785 526115349 150511326 277560296 280131203 49117687 456433899 635527062 755712916 573751427 699748132 572383559 942398293 40125956 480694676 957866987 738821134 171098550 233306390 462915870 809214594 938824382 311294745 859149698 930288036 799268443 652147762 623639071 784347456 318065199 681811210 454934127 894893349 332659475 950901221 621954486 21289385 723759797 255942219 516555671 789333466 738283478 294386286 888817432 200312865 390135141 49252549 479725089 854387545 894676944 473740556 281642561 869158433 511423371 587498786 769485989 499769599 480632701 139701051 367475184 348920154 393380643 188067026 376156078 783373838 779986795 230880493 918803407 315209577 519001012 169777287 191970155 518892738 314143386 362237487 444266825 580267022 625784995 50004470 208346576 424718621 431235713 805412020 264310782 933303849 94611367 923116040 868652286 601272598 255778822 470133108 869236774 622262904 890156909 302705310 345783723 939339306 343938703 504138364 464146342 748295163 586468549 611349718 780291469 612756776 338244799 192326899 663019170 454428303 326622096 573241731 708222194 56836806 972723205 846692550 460453011 620469159 236135258 71520821 487287735 639574349 284529949 323804992 213408255 917479818 409694221 578678497 513144251 843899675 83656452 915540339 7117716 642155472 278564298 12070833 601747918 842926939 247697824 935005320 467788104 696231439 54924162 633052648 124468276 226159427 451677067 343849386 828313404 427401307 930404071 679575991 123552091 710890320 175072756 273207855 567146525 87853870 586719470 208099905 609932788 187927528 959063236 890104818 751363276 574580211 395228391 741252136 102429844 488404079 619231739 435908787 880206937 594325410 859050063 510056190 787528742 99704152 627910498 701457607 915085598 183751485 647351936 960684390 667783672 938692399 955961030 248355797 609128003 163292558 192687298 975920163 35864013 474536264 249344936 765158910 239723889 203984450 214892849 1987517 52264547 458711242 560467207 895031460 259743282 643854751 296766157 605587358 725647179 736204367 565409939 218185749 104010910 753558115 572632726 256587448 953453267 760441960 430885626 300194067 230097377 110648086 292028308 254629140 729029140 208544216 807200900 102183895 982234054 561838827 732756406 288503068 194961209 661466880 807056676 830054461 459597526 748935670 190783931 35835359 440237445 680535034 186893844 734536841 349575140 848167223 474572409 883904486 976511598 771722892 126891154 641713592 483591846 78144813 186443141 834193209 777307402 169857775 98026862 241875658 678110214 688359201 388408153 281312427 688550201 577177345 582890342 409173602 716865231 17716445 792496733 443503 490128916 380519812 976680733 221745910 105193750 909366069 950412675 487668829 886343072 465081967 900936140 833436842 140017008 962308020 288247460 879065690 679533809 98245203 778377736 242109044 317874463 77823443 872390518 394447460 196488135 165182443 710177621 138145294 139699797 442304538 502538730 142522567 696892775 764853000 336347619 154759651 232905248 743037996 830323100 525248399 747367199 759546755 913327925 303784102 951607140 460475835 804519578 480140193 102634474 284087712 780532022 893309020 995135429 974824268 5758147 158329139 185973964 204702887 680136531 58926347 571390186 957176595 503042795 622125681 223095812 454977098 32769160 19376065 835803978 751957465 662914959 993472489 522584825 326572597 311760283 862395446 785280233 569947014 483671180 397669689 610622665 318711665 720785527 69976562 410965764 411358318 982456839 108028737 427878992 215342916 880587887 400883520 54287854 22980809 158467363 127186718 266228138 243820134 45855023 357740555 734886127 351695662 26149290 210368118 242439575 359047907 645344389 835742755 734265470 604202466 335071635 302991494 274010930 624552391 798668411 479789867 499445619 973896863 498077848 631957560 546291712 833131776 131209619 926494774 661194866 742020694 836549795 627496510 186999989 366085697 194092349 602119747 971199493 472454481 936064684 861698888 422997237 2537510 647137506 763235376 364599152 724092537 443845632 663005417 271989466 158312221 931076417 74191683 307383813 730872870 975195019 112148310 329147338 525930301 820272923 182816736 383446023 21893887 943635388 823948121 638937146 476808229 791262066 170360099 719279743 334521117 450684771 138512567 533229430 668598725 321196186 821573653 345899116 71857142 621088221 851126929 991479356 611205850 656232974 778023628 74656871 293520095 719886059 490398700 446695193 999576775 422066985 878797238 297364665 706256492 541326945 73067718 145896813 567833433 301291388 213829102 983505057 834052829 730229888 86994473 230597202 612203778 645950601 679794849 43499350 477903425 231077606 209776367 176380975 94688250 14715529 810249154 459224045 952925843 973167626 591528352 417007712 21888605 3388590 145423656 930023990 818018284 804538560 645592835 890863631 715459866 544014695 762715770 86948722 5588820 832719897 383552080 434587161 886656228 669184759 27527316 488947107 378501602 41656495 278762895 364742194 142404927 16132268 123642742 845276873 566022505 438102496 794662676 429313456 518920531 696743031 808141992 759606223 767686422 740679487 473179669 596698191 525818575 75644631 801531913 965933822 136778096 201406027 332995813 237906773 44546357 65050660 14021058 638583265 591939067 563881436 590665424 547561692 677609618 52609744 862650389 184969705 478553577 136817096 671263456 89156794 936787588 184531312 162586545 34074369 106957146 865254782 729077869 283939909 270645970 171490018 33932154 98664376 511094244 273350070 965327042 186139547 557573823 975662521 802851647 242487837 705517171 657198146 780916127 560891747 778487919 144020197 714310839 699965626 823982319 808996202 459249757 436923781 3114816 268120106 139319001 689151953 364972604 148982708 462105906 477005879 875690832 924368124 412907765 214801772 534908746 539809604 476158547 792786500 8752304 269529134 906065177 346548511 714096168 329376949 516550947 689333651 445763308 236870616 109967350 266846615 518080252 840067463 680593928 117903130 960264897 271636079 321823575 720582536 104034403 292207385 366767745 701263762 956340740 956572583 113033426 795130284 786062207 326764985 649097518 141751761 639743762 172996464 475441573 566169176 181701720 213515123 477278367 997078581 411752804 662657273 656451214 492046063 190189298 773433835 510238327 611152995 284968490 272048916 998118454 605542332 911632709 130376983 886165649 912715385 50019695 524949489 794800633 88903841 990797374 258936193 8883002 515216723 280939417 715570801 646838911 938939026 618241853 579675153 92885466 488836073 792479446 949340602 935790034 11739112 546294855 291597633 923770860 803376286 786665634 961134218 853050487 241480504 842208358 311382340 468208459 417513686 36158697 305599143 738541880 848889844 740810497 426863960 89187066 475973140 566468646 103252721 508512178 309743855 27772255 685827986 318316128 614441535 988841995 183492899 813009931 523304273 672692001 354834910 992165752 22517465 212160015 841498848 25960784 691226789 285888571 311810772 518504349 70438459 568660087 416158387 775241505 438092115 526834867 666329290 881194531 355326705 409268565 176901042 610721197 184857334 142754529 499217270 673325073 879992274 469746635 314482399 252554982 647178736 205477585 860534740 388390031 860807452 75413204 379684515 79680996 577830320 476035688 207075002 474311183 354799748 198898433 480954998 147823524 711091225 2157249 805244592 166175229 481695167 886383656 223942073 427699699 415143050 993025708 989793779 821249547 131573500 405060140 694389548 874286610 776913170 508549192 570079059 886785002 736838878 504317422 277411238 123060541 699993234 486833603 206566371 932127805 108311810 50103445 3144593 607012813 729042467 911166467 699750707 224501499 114440953 71919488 260924821 28026931 846425714 968955164 531196521 392974539 225460921 901897365 679142155 64917143 99935242 161366585 696139794 946441435 375166928 330957557 327557066 734489739 506230 234521890 662258757 396599369 879397673 962057747 124625471 948664689 555071895 811436181 742031802 637613211 256787471 41306081 829115224 278840630 941695373 378828306 44435498 904329062 908544423 559427340 693221432 513824045 705145143 243458926 710380102 951304696 625356544 295735916 456297723 807225556 302468705 210896064 747485657 698410147 356836287 114895177 795227069 632732065 530722842 463860989 728514677 431188785 483760446 865225675 518328024 973148157 567487091 513261680 347301388 347613231 70908613 681649363 519251325 353515350 729580663 190705810 884248933 205340307 706329473 308314477 171198375 30749499 298382028 698000960 936281444 255094263 502158048 839822772 939906177 817889430 559939476 843694229 614999656 352772357 747971758 985632957 426087409 291319391 392655081 645378524 502300385 420633234 644306182 303897860 615305977 137197446 487335830 835098830 760969824 411334457 619597228 971854903 608163349 144028124 972066171 577863832 549066076 455377945 938976251 616251121 880506654 353273453 14012210 112561364 939821429 708439324 963357589 561060421 275354852 830710718 284279212 284838921 480566152 508920193 892000268 112877836 46622264 142623681 14043925 576709013 945427237 403921647 39494925 409206430 146194894 713260142 634160187 551358893 263163336 971649245 682591511 109214278 327556207 155361731 88657546 804666102 586622810 199666115 292587465 163742721 853486904 236612079 390053817 838237777 965033081 710818440 922056279 790211701 787748654 478543932 570226573 58276838 351518487 534435015 406865609 577109532 91145524 863708685 606918186 259824501 325406437 574986411 303391513 847545813 200174201 107111438 119331864 365352572 775151264 394492156 253857860 200592799 303771744 935892255 567348231 231117318 963623127 347342379 195598491 444986159 779278338 641846810 258734376 888603793 604128553 166498177 953076642 525967456 558291498 494091400 851184419 480420774 282915228 337426786 653583924 821489022 32729541 797237093 730174136 192214208 222810924 90197894 792528847 452612262 181840292 632634172 946418873 805550132 917489266 172467169 443364417 800813284 172657478 133403978 309959126 310467666 62052954 621995891 389722894 181669116 401238837 366813198 655597156 124262455 540837466 503489886 54167846 397470280 537572863 740062809 851490069 989951515 876516542 336969416 791945064 810263133 88858225 636968593 182749231 433369977 33990000 584434027 862165350 270855732 708499422 222398207 451347921 160788689 98566589 53762345 765065250 351520878 217635124 418017598 366278140 971330588 963719943 738333507 890260675 559049037 144052489 946001335 197911781 501836310 624505094 837696184 994929258 988365554 278248682 439353641 261294324 209777097 637835580 906332530 963236984 804290775 389104580 210945946 771345838 383115698 382341388 971901645 996529583 833622661 639847350 84630938 98165000 407696366 947793565 550830715 672464263 902085051 266029330 887164716 211521998 683164501 472571526 337026148 260417499 634663804 452857938 40331339 518955704 469234151 828416915 521865930 666938399 8466794 920079501 432357357 787457755 333973420 172320881 273323092 458319210 638558137 947577132 781616371 337605125 966558989 782272292 327602881 807060025 247027952 93903677 250356352 671789729 789942499 896388363 845256098 463535753 751763784 253714812 80063275 834718455 915447094 721101602 534879697 954873565 603687566 454981233 772943148 63056984 301652320 319421543 356305036 619501927 737763177 553832291 65701577 823632245 718700962 835015971 217118280 498788526 560634307 904430744 106422931 385169948 977340550 562364753 499946232 74887498 644876200 402490288 998453184 311841541 88156402 663260051 961547550 822287892 587437818 108307908 188580511 107237504 519534104 54157456 62083652 417369985 103943090 447938623 272325981 182331987 762318787 171475309 853265242 649468690 110995704 552475904 343662950 866557358 924165684 501755005 904165753 635072833 17080162 552604028 177723460 808109535 57435118 853981340 381416182 361533511 129494666 950699595 584027351 677535958 987377709 143371584 731381938 199027968 978853274 636583045 582498798 128472274 307578093 936409963 22316179 858374684 14749751 81095474 119595756 411708244 950039793 576265326 699247583 568208179 655618090 933211601 630753241 291537644 439260851 856529529 664801762 234602079 970004866 833309669 438115788 107072968 819475552 376333825 107985100 951688965 335460803 181834984 767069495 917154735 544750533 549005563 788825455 258543614 748003219 85023661 843751391 987147241 561743049 412569303 592823790 605861399 219910903 699472804 660075098 380608250 490930650 45035697 212125483 358055777 802436744 819447886 768541537 306044463 343109064 39280911 540521345 646173675 418079615 618337112 44447742 513358406 891107927 254802243 577268826 356395243 538426531 27751950 611385466 482302618 48196047 941245325 364922981 87233715 215968187 849334429 557429074 829824030 387486726 245058823 1903288 242192317 435691132 741172555 667905550 543475415 535795327 94456603 169026925 720368512 297634054 509940149 95366996 717913253 673064876 713744758 298983499 889640281 892039972 653920490 312738629 350331189 625462757 236499826 572682823 466869613 434428144 251968249 690973504 416389484 682873684 766720423 491791165 931574386 395576608 153685794 955052098 986553621 900308824 447833261 728134393 742523401 113373423 405818042 38893904 416529946 429697460 466737490 756799148 368557799 281204803 96360765 918375813 77101538 8001957 468874895 716105640 434160827 783561629 501927254 696796523 353118697 37936306 605570405 845892748 568320377 23369598 41728322 534395639 544595593 308832778 132439609 831429909 957647153 676627648 939076251 638880577 951248818 800135583 489250566 793880259 117418178 956738960 737418749 766849104 117067825 761609086 687210902 610442393 4376617 642663101 270745964 89406688 436187051 3014339 391591882 825481653 913896759 936462940 331950720 441420727 550912779 335630041 36250912 665383203 704800192 417428406 358887313 294635292 248708321 407739258 907460466 115184035 215270456 650882059 490271926 106453302 397330537 13091210 790516011 985105645 413308735 791041934 719513556 255125848 169048977 366092966 958038329 701508350 66197237 357181738 900737211 395938926 418981002 536193471 660587437 499206728 319136808 508211592 667292551 15464836 631868240 738535046 870257591 297319335 501967026 550428323 574176499 18746796 787283619 720279520 657608729 728288299 566684958 436393466 294050202 104781615 959845679 465336423 540477783 640045874 989062365 920209526 198099904 700624854 827396143 134073617 82462601 918745500 455331939 468698303 82237414 228417763 105327788 214102663 505245890 702060569 907673479 838155465 552246835 43418284 957165910 684699299 219601768 443389373 741136432 828350759 516980666 785395614 156940595 101410538 591262727 363351486 891290265 420238470 323197961 110500283 777436296 942540739 680838762 108563145 957982150 748830131 744999277 321733979 594098644 985356112 794794099 453412680 839754349 279043210 951238954 380247028 199818652 603155148 900284404 373583378 971037380 629106254 218506744 400050618 62960818 617368547 688050843 567949418 550704131 314839530 292319159 863059840 946456188 831722081 45207720 980253191 855138660 238862489 93189765 330949026 34209472 568447160 341115394 576272735 235966267 410769221 295589254 493154625 694745141 874361915 24799399 673687150 536243017 24597460 325041527 908078720 721839707 905111286 277015822 699820621 917908174 826526226 63477471 635779219 339768126 683463947 531273766 292526998 773424104 485970621 808885251 633389350 322952782 832245124 204438032 38590713 821579218 905932524 623139286 860025540 826820620 196179363 853999909 518931499 165746862 191011256 406452777 856414590 323221503 308838053 376315940 82227427 62639126 990477194 217088898 961955688 820194408 157002395 523179882 981206974 568086398 208966901 836549184 834117106 891328045 16783324 946851100 833389152 39763886 761993731 216345931 957933884 230847794 892127863 529573784 883679730 702321718 687543311 365090232 500554501 611605473 856849379 702474971 502319917 953482720 65274913 735427536 385231970 150335856 347954915 769042844 847259724 827304843 968733153 72625050 681513277 489326934 646432456 304621347 618472532 757245630 112266389 682556333 226398641 853671731 642211245 369927261 129385454 646554132 731074771 466857246 534973162 207621113 605484138 173468556 965146503 313137691 145987506 172607864 461463536 310211358 501810976 891473701 739196886 449846344 759194609 246853468 744247135 785545890 522757199 507046822 234969223 140221488 763829076 737757138 898398481 543021926 583229256 137628692 209888599 803509372 228937575 648418734 349468336 812237993 43383748 650311745 994819790 44118857 422513207 179730416 485710356 591626918 925341916 506016308 657687636 95261868 768248991 878174711 804319287 767196381 347494554 154604995 417637649 313510817 498330100 545955331 232196769 697626946 357789561 978527968 875746132 912640905 801956975 421598400 142400878 921943455 765945072 610917574 904378364 870968776 830341758 324067889 292566833 377016608 440546307 508863634 85576255 854881614 908413006 697813243 262186842 312989826 429724208 697522901 271578887 611651077 352624388 810694620 830844780 553627447 627571340 539370384 726912371 753823333 340174414 29478099 733578288 26834411 740754680 737614716 16581406 621819196 88156928 621443020 686095492 331971778 36772485 60106938 97995961 780643138 206237331 944691360 886865172 529980528 80182564 468792042 37891770 172398650 719854519 108024661 298996809 423472470 605279037 132665609 186546363 575600061 24293446 96342220 182491414 226773505 259537723 617192204 481362225 297198672 964778411 777146967 432984167 694037598 696981374 194764030 904970526 592518793 84283869 500288731 109162474 896395885 618665407 235828831 342949222 213069713 180447534 724195497 251539890 766953628 642832394 494319647 646292679 837659125 489429765 301127547 967241784 172499205 376234496 646969794 351285288 769308868 134662480 544398116 941044420 410893378 403163845 112097371 670416964 818550166 461311024 682894671 644266679 643493184 709701446 492306415 819280331 967833880 696069833 631012572 110311261 47781826 932586583 797870747 554329663 698628753 674238564 299424142 36025061 805502764 298341430 635588016 741601549 656410937 83197477 890984440 750632185 610010055 162628374 962801607 176097135 856039355 425980551 354317983 55719783 291625525 419465172 115903321 655287060 886255730 386206443 534518594 670665305 630809055 467796769 601213298 276339606 626203329 750291996 967617476 935477581 355650312 132593044 554177313 350190040 833111833 595750343 183770895 762293714 676799865 806311239 759215546 561339638 582774923 802969791 331402240 922480174 36690133 802588217 234822739 64456168 509988418 727795699 198784206 142577529 190374409 82407529 194670047 451486094 265351829 508349557 145739799 959525515 506888023 434467437 254404647 378843340 21794561 67322435 177528024 895462879 836518868 300498143 965202820 427615355 403939534 206921043 942369354 968059194 503575059 57462056 821226276 66144262 613808669 27713712 439513976 855694863 885484200 459125220 123131402 907781931 828239583 280898334 250004534 801189955 376338165 440284840 204981553 885706414 303078104 553154628 788007580 956139476 833006622 929978856 512296020 170644911 855328001 574266053 642118852 952966507 270530555 644359089 790650639 814648834 778746807 481132478 90157284 72715235 795429553 889112385 817413506 980927983 261114931 438201580 799931750 83124680 818967682 572363566 126350053 363350376 511694617 728991379 574658912 629892448 927029192 394773250 81291480 274707475 889335764 332271561 163632178 486668482 882023974 518419181 586591331 28017056 625785137 328802506 839987436 966579822 201232437 239077068 915469426 255484692 155533474 817305034 506059856 432519368 278186217 284264057 82543815 782911145 443230295 970331064 649975809 827902981 644971271 834983107 178112556 601264790 527184672 414940712 159224293 456012220 795408811 82470127 463480052 435220548 840307514 492740512 588832451 229079954 163680581 789984027 634452428 814806383 41536167 916532911 640426015 360001306 445793244 365932148 16698007 813908645 883555745 691351507 911002943 416541021 320250908 504054927 182990119 68865923 548053478 772360580 398870807 600343508 117631455 873454600 916067962 157852114 577180086 519302271 729087133 516253217 643705614 90415632 222857670 277961219 556733019 731394933 444139075 928377532 464710753 859935854 298694812 913571446 890528388 52536954 713761935 878590653 380783692 870683045 22117703 877912856 876153844 368995976 994161315 855041575 570478875 933592923 948531671 791761236 637239950 2704871 117504280 606541217 83078253 60654571 156627321 942772312 686467028 304754538 948928600 589301825 601078136 432371305 380081003 338570404 403498545 533724116 857658384 984053385 886993762 834339801 527837604 135876709 675639932 556064415 594939026 826002713 949702432 326272144 245766181 193089968 403327966 158552179 423538708 430811475 31813883 927705325 324731485 632404075 841905815 460734795 244091433 299462814 849964993 38727940 403402153 228436729 187838635 996484543 592453238 222635314 146296811 491691863 472437123 218193328 775488237 602750148 184339227 929055213 815704184 951064894 232669937 992028891 229754410 389693250 808001792 757088586 974828661 169984035 267329418 829108176 24871628 997583875 771445013 898350747 455452662 509581314 395588785 337294108 362069091 238549409 540609655 982105390 217960769 286953696 555560280 866499988 676501986 89898635 637810111 829853304 910730653 881922744 636320629 714913888 184885587 466902742 81278221 511198 300459630 319668829 963990795 32938186 41205147 183782964 151189105 899203031 97978459 65857423 884977176 649426335 498317450 928046894 244793191 930560841 673297963 198954029 341890136 313968689 87681314 947878952 639186848 619139759 439470655 947108416 506942462 280793487 327614142 638381778 361736206 39283314 42224043 457360408 523479233 285374912 25315185 602230948 670274889 473123554 778236581 480529194 834503996 154137557 519624758 653151742 759940982 112957630 285806606 284876293 665131938 32859522 82803627 313040744 880303007 60867655 32850835 465964837 942171040 529737268 706312949 330150591 476323274 317200033 361774555 609714600 480657407 182892276 718857042 265594257 228562588 366345000 949596286 957860582 825666460 762520319 331858086 602721516 881334170 186395838 647445792 783898449 183680070 897253882 265531369 660689643 623304971 854104779 869120687 190021086 477479699 753116878 927365297 130913977 701399004 700314417 336477230 452345204 389203535 47008264 611834765 609664595 245763853 33185306 320570569 456863180 414083859 855334360 747486484 195464817 493700794 69710009 109774900 30654084 525209099 364146170 123947126 544734011 554678136 2205553 341545349 131563832 371624307 398709492 772647231 362413315 283989688 478743841 49396995 242102656 408865504 735176660 225358400 236279678 19669072 790399868 754213777 494399827 905795477 263280830 753994376 908334184 29052641 328690426 877550175 514847497 685087788 183249166 539379844 536227007 191081745 433693343 190369690 27768942 23931936 585182674 300276977 299205442 564093072 164136357 539467336 910678377 910903088 369017960 450820934 957582627 535312749 771621959 246712456 512427586 250324658 388862890 592630703 858040109 268465154 656498204 598824637 366224073 495528740 882111919 839634751 514920091 909780249 833793751 293117721 228362659 636628539 788440180 440455467 888669886 868611008 562516234 649367141 213566954 999792963 350260540 19649691 141747003 264712273 831500343 516750801 739894720 600180725 422709243 234927101 63282465 299358482 895480637 134578743 468824746 615170225 253918628 576166641 825787737 311113607 933627542 260427364 213516513 441405080 551152650 609675862 777393295 140040862 514995350 412013305 734369053 484111084 980498474 693142504 538010545 289999838 943967432 31846823 771279597 833540979 37104319 127897961 973579251 855680129 803341037 681650412 589835688 607663318 220621245 5692576 474086348 568425969 306074304 385897601 991160742 113347673 896053187 646566476 490578693 70059789 838155711 508330613 549550152 673197187 181068657 543262889 105765713 155639521 117673138 508561780 801814826 808448336 872550090 388966234 504131152 326522850 683831214 899103651 207963099 89315121 718176682 91319179 195217319 13148200 465434315 662963477 998838782 607677968 14436898 388018995 314045487 412023972 527046154 980947407 18606128 984161915 569893086 149344591 587254819 325875686 145730963 601043094 427194578 395039200 621952456 513421791 974221989 839176706 871030850 501023859 17549816 319583630 530656277 207352900 95701925 995610517 179349670 851379371 352600457 496927133 778567825 691437499 973991259 992974693 776010282 999496948 567232267 217802331 806047434 273703501 710352819 22856433 59161307 931247170 262358155 86067288 455211085 487653043 690104610 164217212 990020731 757424181 141238358 549256473 849376728 916266694 45438284 725145136 554853420 647698058 917165104 182327692 583523203 418800367 822896695 191385896 25350072 837535272 173775612 463692853 508525802 898309677 562979500 195360728 498669280 418162211 783670740 108758695 724478028 741511475 903743572 35629450 184883669 96383977 802715396 430285498 60822849 798164896 726956974 451022088 255202719 696838649 566290535 864020221 572386153 505687804 438717634 679174029 312180105 738238388 852575693 92511554 159690391 193695157 572293181 545525437 484247991 301135310 256187930 36287472 665550788 981472036 64784059 682942038 370487447 837270826 502243355 615082892 314207312 297718870 761964296 191650982 761978824 235244419 852432970 972422036 22181242 914029558 345279400 944112909 278902045 938548600 632178739 392527612 807434118 578875479 62708587 712042879 854104338 918659015 5940503 625984577 663712487 483341598 998746521 203511 506555289 789630083 456645647 331922699 968601787 28239790 558657863 588017164 808805323 99787724 528134420 593363841 447141498 870725805 606650414 329617975 826793857 946225650 603194132 513840699 488801817 950673712 799364718 649974278 564848004 157899585 61711141 640179369 728074743 200062721 957215584 69159771 351389991 46105566 764684202 21537453 592194851 488685514 82932704 440926599 274620402 879435343 331911661 72984674 824204674 621908537 823286692 738249102 96082032 965707754 601391399 776368902 576045590 471265884 247922464 597020973 207859965 323161911 929810954 911516003 621860794 92223660 978319104 577407474 181577794 113426062 890250622 945317427 794926690 579154553 688981750 154910224 179342530 19893963 394472826 444056186 665962301 60079167 826408401 929062379 349548369 970340320 4011014 804444826 147273676 142342185 74241662 299136962 872794635 413550373 312168318 625413300 241337148 977486731 715292317 815197799 42216298 42366314 319147106 2672626 383842521 995377993 212181512 264464390 374959119 16036471 143091864 878001141 613565501 557974580 937958017 229616974 28250948 984052871 15322159 443667579 564982559 711681262 406110264 70504908 164570698 567333138 530056128 601545672 123617033 894690823 217435528 191276391 964206096 297728881 233442906 247180104 414494048 59452414 19351415 855997717 767858770 321579345 154821414 7505667 838667455 968604171 554729075 108830567 990796750 29414767 434626343 520993638 46963802 980982322 458838799 517462034 473455311 995189569 153076964 406787907 354316799 309023990 379393866 81874674 268835128 67621721 706393572 433747673 554705708 474887546 476231985 212852764 346530424 257617624 898174811 991633386 433334308 388563427 821756232 810514554 80590868 234692586 357752270 624064226 539132635 651459360 355915091 547110572 692642658 867870169 479398782 96535448 207118020 870589630 557591501 74813549 419235814 97189588 162636309 439993349 531191890 221861809 572928864 903621305 887836873 82265436 547351395 145458551 877718188 744812929 732106015 729487141 751298620 278400803 45104803 121685868 725662645 778960070 186212834 628069923 375404012 407795247 744835651 628558505 961386841 484498183 123391963 950615339 476264870 725180824 982448681 471329258 240307706 871860635 272500784 802781287 416982974 114347153 660146308 137401287 347432182 384724360 39240895 172131689 26121049 238927499 511047275 582718246 31989237 222256749 241858847 301329628 717471086 848731312 158469650 530605168 394616508 898451377 765508366 320431950 444437976 402481479 899335173 755029388 983987512 247123543 238868862 876115842 804340101 84035340 947190222 614739599 643535157 248166533 266781884 896913854 995818700 658456816 606826524 366118037 615944636 613518620 267071113 552330204 768992448 726697736 744627354 794096298 591187459 707840142 57901509 283391616 187895127 693686657 384541291 400856991 554813436 127959395 519245327 406808389 945040078 415788071 181100896 475021638 517894318 748410224 445360862 671095613 667339018 524652192 593663711 843378767 423589398 607329364 424634596 667356916 697983361 531024405 519286278 54412802 465838721 50682728 236039321 904387583 640815593 743662250 736196769 568816520 924811931 587624140 217962213 903784410 868532292 313359450 664131857 901369581 870394368 792154041 626148936 616738221 517582898 109937019 605091757 423467444 591200154 430127181 432761844 726217851 478564667 397372135 264743398 876075313 908756638 387069100 461245653 5655346 553079544 946091274 680681799 316931670 128162474 505743014 862060494 694574782 481481468 831970602 635840093 138205451 873388140 95414306 583978512 829104181 798832689 271821798 311313982 131217912 311270146 383134842 696638468 503310928 130157011 12532873 545300686 27115207 944210611 208064708 316358582 123878623 109947790 111251024 126151498 706964996 78933942 541167252 70768980 111943177 573500567 278324171 752488860 922801222 227751011 893327497 396797068 281424060 474466588 983132365 55529933 566099127 918734495 356822240 107603094 555036288 11281924 41238006 45132616 437898830 390574665 893940352 458809358 880177826 551879056 689193049 660595838 512111532 165058304 944701746 336794618 140110133 725357134 550115938 308422172 271657950 445215132 43493460 608281301 926930704 11663367 490884387 997531936 286990521 597381033 410352864 444936337 349339547 81697705 205547454 262828998 846141163 772599011 335932246 170090630 329494526 657251819 338300739 904077536 729306119 307702532 229674376 17034618 161213295 828531299 583848679 146041671 379888215 916438677 347460737 524812829 776340195 593048105 348453969 438721141 30081197 300877269 651638347 150785867 513840132 657432698 248229975 739719808 406642056 696922795 902014841 658756941 69510026 142976500 536897789 598661069 943105990 747100479 284432089 662073812 98593941 532415904 204044972 161485547 295995997 865527069 522490975 739538023 763254262 587556885 7233238 932065550 208763553 812061045 381287093 149842756 168795286 792481283 225743736 627304599 32728382 258763366 719740614 192955591 260934841 994553177 352468801 146975882 621718563 974519080 253595020 280602025 990312766 627875429 199127686 257890316 879037658 401189594 756439175 736072253 946068464 407507793 991371092 314283039 501769481 958555869 323809527 196552697 150701674 365594126 695294779 283885332 52230091 60479139 870287403 19106712 1698017 588048259 794030901 738600032 256186182 123761097 8766326 627612629 949459556 331287643 86476448 379024789 37784794 847856695 246664995 524713943 203733076 535794947 105094516 90009932 251603139 743343091 502116382 697464948 351898319 370066390 294023164 879377967 978710561 886969131 77922041 928648511 292627305 640084312 270736334 450680104 470870039 989199676 289400172 820626075 343814437 284354132 871109341 839921072 946600169 753131578 205069682 277221098 263063195 661888729 962056006 656841506 220064490 622163262 991015415 807152304 237933711 20106081 935522454 964799066 413759422 352445595 14902136 574657310 322513500 477949853 181531941 608709219 909349792 490243608 953438744 448372650 285693820 519899664 407971449 322923164 125148635 521048784 662710716 88405132 63671784 844733433 752669443 6721430 444630870 276888913 294524987 595130182 736858385 834771455 294335696 564632813 786185883 288072666 840158800 672537044 983967410 817309384 891138970 367035829 240947648 745563326 857922355 138410709 118632002 597566960 529958950 396280291 467104398 643505486 607410576 68149426 306116614 318576477 581955787 206301019 968926916 590869164 95849326 485033898 994998421 974726911 323546464 403883817 714257317 944562599 80189195 955630802 453829170 527573366 845328507 131629452 345538814 237594078 438680659 864332445 742143181 59194427 393227988 104854487 643167527 788093210 33749909 64907095 925510215 374918213 201937669 52066878 540147516 335225043 15583952 897639487 453131902 206404657 239984525 30489081 926165140 788362799 103778183 657651441 676111098 545948999 372914038 684971673 971315414 354510516 280690271 791336215 562544344 195385579 541338945 986887702 429295690 244292210 259294120 634932687 443751604 513638550 605953898 489362778 588683365 695301540 922928295 210005125 95277099 809180569 47195664 143238889 528980023 992711808 482213034 160117929 112633433 360433114 845139870 754774291 334527893 31867670 457782863 929182047 71946343 257992995 685085740 137063515 755590056 91588552 605767573 642976954 846606688 621953256 697936683 538209775 847620681 76234032 61747950 894287814 8069869 532661553 263840700 713571744 311638350 850819762 341948314 267510028 381105056 499539967 607728357 605482511 790329844 320998719 91478473 493772682 302533370 542819843 127773564 921165813 549436034 491779497 804207032 417399796 306487342 289753282 327804529 241705069 113158548 743170457 164205564 747142415 91074483 239622149 914248358 652684817 252832927 592452517 943881582 494046681 612142963 453313117 164499684 271913244 178506477 727175636 450017706 504529757 937514223 202934051 441416566 954127940 840778962 907733168 391482929 133881231 673049219 922269696 229883202 457642348 558584406 405474069 212427300 49494598 826953013 177318713 896296312 756188979 566871760 37596269 697536125 282293583 568474163 470050869 505907767 634553048 276894664 959609950 629887421 906191523 257948598 693937096 37127964 405172403 683302572 821946583 467288825 247419294 691891668 659595936 248956812 257810490 286832592 661894422 317282769 746506974 545777235 372778770 451039615 908529 141151211 613272134 791156478 509624861 376922174 963486768 737530609 918188454 529794211 727619282 918511588 959365934 66543681 69480625 82082114 98194547 810652242 842427246 262684962 629155068 306917916 135318249 972620996 940183898 783904793 557244383 803054267 743695774 624725741 978235909 288770059 799717951 161492522 16650535 435807238 871776318 555272382 913793216 577354994 729386992 639649591 383937995 495574315 484405242 835908680 511973448 492946462 289165420 922974899 239437352 260942373 267956156 649731408 48081696 186858020 15624359 120379902 612940217 246604006 760027026 602694113 262877807 356325726 795181993 758181246 945642916 761067513 576028412 218903068 758658359 456742232 971385319 666117173 557956374 217575804 664166332 726564077 679623699 515235437 214484947 591883218 345189861 296493692 944596561 703943290 810331231 641929085 470889946 337254864 618838432 867816934 663428002 450112800 862527308 753114143 801173115 351798635 106984282 113856585 167070915 662600460 687855658 662359534 712614927 640904284 43907939 638718368 421220391 920570245 310215079 751024533 295701450 510809309 191486651 38899936 715254874 991407175 234530581 334799123 53877632 830641860 255394299 797939118 211439822 946518638 904352301 167900937 128889304 402066766 602993788 484562092 18456271 774927759 272208240 578050774 142697067 533304624 728867325 943223546 141940930 705212949 631032755 569914930 195414676 255122236 936120151 253004558 533741875 105271503 864309144 23835349 28327749 428408335 200612246 729253891 147503126 940925550 290329078 711869278 443654856 338595119 471486275 60090384 711167548 357235890 10362200 794064054 651177319 680260410 601983654 164756458 923911576 180162301 483341362 94629743 522604141 657636069 486394139 33080780 527016425 263007960 58647602 827517686 835278975 729113059 676788550 91503975 773359891 924096620 326330937 414922769 467091476 748137992 802655370 606120402 662794654 72949301 419353133 299919722 171421659 450467888 893747875 291058501 924101164 950777922 951187216 622712274 832544699 608860172 671432637 878689989 474716852 479814839 432538881 116940641 330860380 570249104 452510021 153460240 168207160 103217829 54709339 207599875 823797452 341708784 716468484 120675846 657081253 369236816 927875853 441943703 339890802 290742133 722591203 509427627 434054163 973930417 684807058 447129497 291508263 771751336 761745755 295970362 532686732 548496243 978564806 756475014 407086948 197119900 807070436 219471587 527083575 621273331 297344451 484321590 376886892 617318017 741900355 15672789 140529061 990319797 222137093 549279577 302970470 686006547 188584566 960268583 188564657 217638842 662543570 117956847 633714305 421599816 433305274 545070908 171452272 646741284 548084184 673020753 516949492 631078929 809555571 190192020 440378401 349868895 502083991 730510492 846629223 775424121 310812999 111288203 902452404 183690585 718091855 512952669 86536241 271328070 236194012 112710715 508038058 369085789 45545522 396599799 70734528 831512433 53039480 824184629 606888227 67799497 821308482 831415472 807275718 327028631 900859962 456446580 429591502 712556442 110776120 710065127 22987219 226403694 260209193 9758274 95582589 892126834 133674210 400503663 329503884 984418997 539949831 157672960 984724497 392179909 741331878 501806330 620421235 70132419 584649605 175945214 573722927 317318790 632216279 996590908 562873096 649086199 120333487 582033256 279159696 585186488 701617156 528847912 124192139 404704995 636383698 382216023 962514378 826260852 148313980 364316145 441382510 848558838 288232211 497083502 531220005 803310865 407357423 525782872 107232278 34342594 927746144 287306331 928799196 522985508 178193088 349449555 346354543 854841285 850648501 498579139 644346169 151527347 581140496 467601731 453665725 816941564 404632158 701350328 734279238 702620946 840502454 161582230 988013515 582276731 921729598 766373513 735985105 938269724 864556028 434592145 695258702 3355586 852637160 419783686 97505396 830271450 544571979 226434633 457595901 830459612 712085506 847720797 200256994 842455504 732750093 826108164 727090101 169710137 102950095 417852399 79816269 572373698 977698471 985177010 388087770 487608946 521531428 211245937 267247961 891792655 656661600 440128070 110076573 58522552 392066796 600045459 537865004 157233852 726971125 199134635 915964155 154976263 878405802 211898194 218958490 955064044 254808022 901242094 622173682 383794254 74765272 266954569 441257613 850263839 50312903 210709972 223773130 853242477 855456387 966066079 91760902 585570203 109833595 179218907 117137336 480564448 469620506 279537439 284544568 166421802 708081778 28240150 129774888 380618051 745432924 474871964 655557770 491273410 367483481 315626805 437065931 701446347 107572078 668244205 110968599 813631951 476575441 969096779 223872804 973064396 262597496 352117919 131118619 619072682 769606219 931584565 774012813 8512165 232067154 513021108 438301832 722019807 495830249 207009245 394562459 908350313 670952935 956133542 775906556 15461188 344949961 959254891 530892882 173871751 147816019 894298140 350124171 592730714 43731574 483492170 397459418 731878083 420031107 237259326 736011109 442836024 310190863 80397596 741086646 541304214 416374324 110808355 361309514 331692376 458302423 2821880 276971738 966663284 453611020 933548481 830313380 448821007 836036832 184071584 828868272 602557411 342806601 566374335 318235189 457632044 431709079 996768381 697667369 689498024 342699302 651783877 223257498 704268024 491728546 203173474 560323494 977699096 943304192 704698629 992597393 355976086 497788349 704257611 912680316 307123351 172026624 408832841 177021197 292868784 446194162 334455723 661058779 304497003 68372128 726915422 380430998 283046327 733449534 695927392 722975431 595786494 69061758 29503682 203298052 105980126 128488704 916292198 188515038 625872661 847329570 110678613 371354438 112473266 276261156 781591013 185078390 735708242 281121525 471123443 492913126 337891366 89246734 938394519 571627349 310745102 931849869 873454628 574724510 339495130 5665605 772308936 108493513 533964103 974834953 847535234 414959485 319040623 129818657 41892449 249374904 719619876 251800795 738095089 993923916 925468985 580919313 339199492 415201433 413101482 12134383 416236093 872948004 826257705 943833656 241879195 427553868 85165725 552216571 113252506 291505732 82476175 779270322 620830883 741952112 631435615 630076749 522977754 473402663 118988954 431737978 201337134 204657800 712315233 735023728 961033253 927014599 506197751 525183747 215703719 450384853 472259430 301705093 102894233 669109892 574031573 41777668 372203732 346924206 921094825 895580844 448830089 187404045 122686875 971029075 849861223 700191038 804089654 106768658 15850570 280560200 795453669 940129495 422983982 368513994 686569790 142190598 861793174 379266479 636612920 939046762 56245058 446034695 406982937 116295068 736529948 163879607 204390265 230746428 686298805 738454616 312402647 222498199 246112446 414945096 666675447 428547488 830729084 584145195 511251319 766837075 490609034 385923805 649648266 11412089 441343550 859560507 944186266 1263227 400596920 115660271 686660761 280753974 463865238 799140777 666750068 889152843 443129470 506159150 919234578 721576142 152567899 598880151 718813034 202940093 919951007 346277907 835951919 13411451 644370064 923212738 234527694 488741267 926305652 210522260 387248542 770500474 745700052 511816037 587436509 954456470 128405836 598955466 579727443 414201451 258185425 836281250 159729703 815596336 948503764 725526738 766018001 451793676 840586657 962165855 225327910 864872684 987141785 339058947 994117580 432095889 572771897 228088021 386808726 458754931 269824989 317150389 507076027 722295441 117347360 268964789 9061274 529537015 735339121 528572237 344506464 895108934 751835240 878267198 518965404 587240350 678735496 449602045 424446610 433784845 650766117 657002870 414173324 46315683 917161289 822621636 928588591 668959927 307266666 893320212 938025638 643640358 306720752 221323483 334642238 840350129 962621556 983883681 414604382 38432010 569938787 398522472 404865522 219123032 948996487 681856968 719903545 325370887 952226977 828225778 399566686 647148878 140545179 95917639 852894485 327124165 455517251 539095813 358980463 996854854 322859863 811376067 944106774 105207515 886623701 907092963 9995797 247465075 723733224 607937702 969164767 217463511 313701633 674127131 874599738 719876577 365608725 32923216 50529479 780349192 509214728 807293834 193147882 88645906 291595568 82610200 666506698 910334997 177929002 189901835 84546003 380626895 47308544 338593888 551873113 409353401 610460807 37625716 756143197 942982779 436328191 277014498 85011845 84850088 690691421 41703414 600295847 470406539 730872107 853648983 837073436 286591932 552131634 713464624 239422836 891532880 442364682 905456245 31901250 833221101 336675060 358577867 510885251 709921441 965933132 678818332 550345728 21208533 822349764 551096601 700020026 14864955 746748608 659807066 810198559 768161827 176438685 902510366 785151558 750228656 905675120 317833114 668476471 799954293 20415691 976740293 634699005 852118852 777649815 410918067 633128630 954500868 702252491 945431152 71904638 907035503 215403 7772970 360794489 576050975 776846924 449389706 845677855 742109805 629159160 389911192 983629898 932708200 721337273 191375846 333540685 128115983 534782818 100855355 137087226 451016893 52070821 81498726 475312451 359858496 325054679 849214547 188523077 399536075 435107943 436208359 59649217 6076437 950332083 789772986 291554709 153359320 624441918 920437647 505396348 497667065 400992927 970661776 998851112 935450605 745603459 60819031 377807814 967319993 469402652 881409402 472373324 702276774 645243933 949553284 206090951 652993944 34141894 523266031 325844409 345186568 231154757 184491843 491228755 342400190 819660949 33136298 626759392 1833370 26953072 315403658 403193343 804079082 771458855 30421377 452135518 140340867 974860344 364542814 890055616 714732002 826753857 115281595 420571846 894046012 643257477 408440658 872628032 560056860 700695183 438956132 268735542 899638474 433587652 821932085 514110736 666617757 72565807 944868057 364576854 700165817 730256246 325659499 572171862 545548138 551017305 911342216 66287123 669688833 484746913 657113624 77816210 984985848 599411736 360687531 150852053 211972574 421355951 846093179 716017764 983094596 968931789 149707607 565732555 421910737 693028749 563787887 128481505 989339592 378242203 654872766 954569556 937385100 234899811 479614374 637141209 541777578 595453237 645106054 323667536 235139212 300454256 781208400 804704200 543648879 917515956 226552428 806105879 168419029 292258929 653261249 670209982 214184011 646167080 763930007 642822895 703792791 650223848 966221456 503436962 375867158 155745037 465124504 437292527 456974206 145621344 318827329 156156188 634207200 889691649 395760816 700408587 849111131 288320001 881486737 855650803 640290618 595324324 554481409 285863159 614482141 321573966 534094047 763292780 256857346 363044443 211356992 932440721 155257514 801787012 816216794 959910744 854426890 13258258 917868881 386901430 960038714 84980396 84022238 501950528 820359514 734975327 206682080 747141416 426506361 792927702 898246810 587135325 918898053 716120898 125208136 149291455 74444507 307608983 812271452 999780268 437916070 467946227 259675472 127441907 919252488 707781607 478273622 162897099 962353656 459713786 707960440 824450906 592191679 564513376 249680161 372282627 978345239 433558460 286206753 35572073 2904159 463862424 158339542 383375000 766496550 110820436 428070304 884796365 329298492 124927221 766334552 274760066 186520771 881189141 434119009 839942511 107909210 223478214 482098247 416002561 124869039 31655874 758872267 950559020 998002627 151419752 742265230 679957239 692741908 330308572 319600585 417962319 11252821 17030587 153304441 581300910 390513846 551228599 356724564 473076837 214817298 932246027 701090702 357859662 568053664 558828221 925500716 207478519 990617471 156996427 200989510 310604382 728145496 754007025 359569332 640521494 608975948 357750313 223357644 254520663 483544260 178855261 998646361 198036338 176252839 872693665 38630587 714958186 311107155 635579804 211526217 672711070 970162421 368178317 300066065 154039850 873560411 505664777 482437835 594143707 167540783 171708793 272711421 753799051 662482677 917299390 516895294 378676417 305850333 674526430 177952782 917133004 55502957 242324874 80514276 744297750 913472408 46752278 817414507 649436003 200547125 9212204 186135680 149536385 698874906 385524060 466621065 524323073 379133322 798274217 983013806 661884754 452766028 385360337 341060645 562686446 115726044 242308878 766048467 555026095 452449346 288488175 41070748 847943876 420323856 359502834 281824187 728735681 747005958 5398414 421174588 323095718 565074421 231807077 798071235 225805723 976768711 205469740 556435986 198675569 327736017 704385038 574617204 691327254 47016110 33043918 488013275 92549722 329726165 586749864 856206636 410041948 632304123 346263060 835664817 159409391 379392761 800378345 877467421 399294774 648552442 764521732 803322675 679611023 34069654 39918062 479320801 351902887 783284147 87424109 485460822 406720604 295979606 391381097 523628028 608069694 500414854 566099004 890083990 86646044 251961346 858298575 299680434 214322921 330307304 544010615 324028227 662128905 739824528 818537422 982518999 81664202 954353426 378485403 387026309 31856768 829455238 842891437 998422512 741312782 22273914 28614201 394514727 102496208 826658147 973236381 81062775 87439174 773317530 558305120 546710542 210639524 286273330 105126279 606263288 223708866 386103037 930063250 459074204 514734183 443416186 742525574 777234355 714481866 543627680 216660830 922696505 690974595 784333719 379538450 36991937 86864434 586413493 324013535 959734307 242189235 86084188 941181286 586809453 207071838 145189456 312252405 4166823 657863865 910545333 705675965 259593646 603433524 721686535 729939227 820275055 888573156 923210280 689020044 846666788 948113700 373854667 771595636 446868090 580369483 941859237 725516769 842397218 53246049 327289494 476978008 178799452 21968118 91662603 882117407 599397837 990647144 619109233 680119812 883509502 280722034 276139358 200781571 553152378 560079959 466626288 976002391 86216307 427807642 27266402 992658492 326468140 584163080 66627211 889344707 331627006 144702645 70896465 392720725 221650362 422682712 636536842 565798203 577847081 251758569 201393947 286934849 532784394 332039737 658105511 589986787 141148791 69739595 116870048 359434519 922755409 618494370 2905469 984031374 160670678 731821068 901440565 730521799 424240883 460071940 522582649 542674698 634145693 381502908 39957012 598425525 649515757 533137155 796774252 80140202 954597566 382633211 314194916 94922811 687913203 752697413 313358978 677609897 190655031 31765162 560481235 105070758 799482875 785273427 176235646 143751001 953888439 557581199 982810075 564633898 556198499 809594544 857807578 552536506 516724698 697826687 199995547 377196268 427733969 32472743 762970955 806893541 66391323 524841747 316158077 676464087 353519775 229688504 113029102 336981090 274615628 987407324 760285161 281903247 144035152 629410756 855403300 356982993 210116778 664398024 207617482 621785305 277737740 994861318 407619536 755552845 238088764 16040748 688531164 513053606 879875796 176820268 862733561 100814216 246492546 14864448 690579108 749974935 698443197 562537067 598005292 270570724 378889597 895824625 484288825 924629072 121152533 366403675 355618429 885589660 68730449 751379455 482504651 677268841 404931480 991792154 618194962 494322463 570281808 975933078 866119394 246212140 384618784 49223270 639163019 338827317 125946558 54353567 791912257 841748947 890802390 603701387 428443471 161629912 311058114 923406869 918439854 333464466 859252168 558912921 185168117 518063779 858563931 224756357 780637023 437396838 283808815 40260648 858935779 213304143 547028492 503542664 254931794 917093537 818831400 731096371 939159240 789186748 125827088 391148047 170869655 945283670 908108084 843732808 955697625 984098902 537876104 501987401 844981551 666938623 163703331 460365559 765580925 558786701 188573395 878644056 492998983 400001687 210117025 432346688 902707365 187199427 84514130 9905576 386078910 188780583 730619689 513549613 631986272 57166155 997484077 709557883 469736030 437972432 767586133 427409549 7300851 536382048 517670071 124969951 69896144 824917549 786578151 66111436 455292303 191076250 144458416 416100518 103723954 373086248 397193727 521649214 761271109 769156160 621181232 623697233 124686759 985486728 851059985 181173774 36463653 190118004 920150755 169078042 125455620 52821345 442032944 533606401 860108862 322877330 119336984 165788061 487182905 11737641 879682200 561367328 786088062 234365395 594917475 679437317 354511954 566931024 929410393 599049597 17868965 100560397 706431064 252361106 327895641 333026140 682985531 135095821 756685786 375751539 259047818 507184057 21424130 31377367 447127102 316732572 939663848 808212763 829908244 465792839 99841138 985459124 195825085 975839808 135496673 501143348 777949492 913714532 741152426 776390726 949035944 321321784 347239520 289610651 929612 180574606 993055583 34642953 25141610 628956032 19739260 104116442 996216354 187878476 235274102 243777254 507079470 264405807 730861010 145728356 162457247 228481123 413447876 104099480 965659258 855684628 38516175 355040715 790442936 86493366 96097246 657575692 581145537 339034911 26564695 170511537 857634509 571777083 345413028 681086022 844588535 315146863 64802058 586348798 417255479 113315225 142815326 461078692 397657346 908845312 939846975 215844824 172058427 252873146 688040357 648371989 94824512 100091116 647520496 18082153 104031710 87429756 353241846 842907432 49000394 496246956 239743845 998884263 766510329 146240613 801643883 492783286 957419575 451751357 979202337 550801551 950969893 385760992 169377034 222347395 861662559 787313760 757562349 464509573 169787531 278214786 958197972 788488434 551468500 236268560 503518343 241594291 382489414 198787919 649636003 900593608 446237080 776480250 341605138 732350613 882998048 712098530 24319992 78776681 881628048 10073684 386770991 924172789 49341909 431350611 352795286 364004389 99107567 331196556 240705519 790442004 858995254 943159029 769531853 576831689 386095170 119913282 654628630 599636551 163132039 530689767 493006076 252360578 448161404 817848374 141999297 874323761 429184203 211783382 981076697 695666124 237256730 87381270 674391591 990449249 307586889 528465528 499247435 709091720 412250411 110538662 199892344 202835697 939820807 254240817 945343760 593149816 618319992 664602724 703564233 969959424 111130598 54257073 950213442 63023544 273019542 956761936 892670955 513245611 515471853 643185956 356841031 159813168 405258115 60500136 914628750 531710886 828715736 253791029 14940823 895123080 79711932 556738776 772054760 806989613 161344034 235684752 213297223 931803240 262517280 693627233 342370475 99584046 524330393 645502055 887643046 329256685 86192362 388109068 206435346 537335525 489805094 802131546 920992767 396457697 262785336 422446740 484177179 875642691 315590091 385674014 766847141 615108968 669756763 780148316 828101560 666161292 338834798 764018416 120697240 780298985 170628739 279050166 96961491 405425792 285029835 188283756 595990660 407452667 938834820 788217094 69975222 389628170 915097812 672122204 53139435 359184766 411663866 560425920 894710239 277320754 234932944 662271249 740627591 390390506 755422003 707427816 605099518 334957770 47776008 922795756 176563208 388118330 371610251 821693482 411530811 227270908 141012984 908616404 448348522 719007513 615867083 447023160 742486515 247741718 825446435 806311427 648057320 323437978 970756183 256444702 456523958 207140573 511045799 504327781 687096266 783803953 417790029 938799188 996688176 844691072 669983075 270846249 929506947 607290836 680362202 931363134 868591658 731683807 891367032 557086305 695840505 33926796 787790229 94389895 459099418 839759430 316955171 640503941 961425450 901660084 763877212 583538045 153585730 392838795 901019997 53982288 289213490 417479712 373598339 287498433 768694448 577064923 760761268 149239227 463546148 501013350 354418311 208032722 761809087 293397256 957026982 453136926 376414904 780956418 651952947 26941275 226903362 504459065 387287715 63383372 261452416 845321473 847420805 984684857 6942464 712323980 673289152 346560045 990121177 347274278 761018364 972773544 516974788 786022708 91040873 979555923 581232165 967824873 931653855 134540350 339142303 750136176 814215009 70383978 6282311 439259546 331790691 945201673 952290605 709262209 447425926 241944268 62889164 586511730 214240872 293436453 555003791 976422278 846754483 903110850 342947051 157916506 296410000 149238030 297753452 601311938 392237439 395675329 283571982 348281572 405104233 912589496 890517440 406596487 64430128 641777378 724474220 344683536 425157353 711733508 610693467 705139232 379374320 477320337 882627409 349649386 431945765 7148318 779136350 132642591 293149037 858198207 181970325 9655168 314037994 749241881 923522293 764458024 964443562 749224410 621301423 825458951 901885943 864792794 607599586 160420651 734895413 365122306 496184995 638376792 665668252 742720448 797247697 74128027 831771804 959813440 343572450 699204904 89037836 458921265 535526842 46556664 695271838 62500084 901464287 888868747 558735958 528885162 41966410 282706949 881814925 893447864 301519693 714213344 810736498 631321544 642921079 736216743 742869550 216476232 712904444 20056066 634980741 31100831 205899359 407215538 435260699 867646661 597018082 485734799 196548286 674622855 839766525 383283085 912322371 566624025 115497993 525250541 635659854 800695535 296568204 849730593 568988340 370248032 707772331 393330232 423752583 271703317 749064100 765259482 861946827 113328085 23295894 263110930 964024507 918977167 941411014 435178533 104720537 821404270 384619264 12147523 437006580 645161836 735521708 995272257 819771128 289108756 376595527 97385434 67814068 491654196 956584993 689116277 490125416 928284028 173803645 477808098 579318855 654644412 140147157 864258383 104149597 426109206 882285798 538679878 132176172 965728045 491589911 526015108 764777953 376858531 34806642 383259380 303926911 847293058 469287489 26094202 591762124 185186277 661002097 828966199 274788483 251440825 668528278 345847421 622265404 137663856 405011797 765534396 193035572 939407446 55219492 961441806 291362844 265855367 679184541 360127199 119856248 436900805 967066587 274212304 339701493 808071697 717108490 547085505 866508019 442989104 647689385 557024070 840357957 273681921 853749126 985086435 913337504 2500037 936577340 739666601 548148749 191983473 751997219 306436691 174784636 792628767 112745028 718295022 944707710 315447376 558809230 122996462 629860722 82693426 140726289 35129320 601457937 201650120 716383086 129247634 652529481 767910632 52344342 819760840 221828041 138607013 862159505 713710332 909413291 895831948 758108554 271955519 836923747 534487670 445174290 337613721 709990496 114924680 206321493 282892529 17076588 707302439 203749493 112420154 793908294 812241098 770933655 471000148 812197859 561655532 209241355 966738047 986754708 940052176 801206523 936186499 457838776 354636812 946764557 520829379 677332497 279351541 807711616 501254757 609059632 807401095 562422715 94180223 509574699 596710165 285856226 29303142 344811332 984292342 45993338 750462997 136813607 764106830 871247325 141430235 666903952 906688806 553346770 168559833 712747412 866516149 713472242 436010575 630195756 879036617 566743791 627475627 468089403 622974800 854456385 598928412 902856136 454613113 619572812 977929506 332338862 456750929 833552681 963160792 381449803 8424656 316129373 198648637 13344982 486166914 752768843 420502762 211515926 303434352 241193376 406130457 717683495 503349118 865572132 91243914 505367049 310139592 981401905 588446770 846472966 373522119 569027347 469474718 669057656 924513658 372794072 355944551 918738187 931444929 429581907 791223823 17170694 538234515 803544627 383452368 812604315 275897966 439572895 712266777 54704134 908631258 960152982 750070404 87624586 538760409 782890393 594100759 190750994 585243136 991214248 685092920 378903564 172406690 2103305 101639582 955613676 87240378 233760302 999382222 902436712 964172620 311885427 805286710 76463338 402155325 408829208 278290590 558680374 1270747 572285289 292297361 446863043 573616171 583331704 931583141 232650711 493482299 668322884 751605488 470086318 321770478 25342258 801613499 751338985 420225401 93096810 750185245 629191619 494980374 856292477 881204142 805628656 562865400 134877389 560280732 999079614 989300925 342861740 286471824 332826771 349233338 142329594 49769225 845328935 176289893 455062641 909921762 317960679 655357094 617670951 198485791 468223866 786676801 142047054 947852789 713760058 98314086 878473401 581827123 555623901 147056689 977271844 20854164 626281302 498227090 608994808 780150265 128157684 990296891 35802461 995090396 991193911 131635063 826853029 730300530 526869159 818554333 846119310 773598777 693822514 482083113 78938223 657650144 271884687 982141445 205834722 107461197 609644181 459701600 913816511 66371116 360280579 573894737 342119133 540221178 856110514 188068358 545544579 884621297 829768435 651378905 962972615 809041226 36626148 634753853 57744006 378030303 430598141 13122683 386052432 483724718 83871578 625628079 495954910 975070824 494784025 601036937 881214722 892530881 899309688 266766782 625453685 564922532 534484617 694513041 783383928 641831205 488971103 506384665 312582753 505415712 859554255 258416871 41273430 867932148 838252319 57751596 771443203 824212312 211253856 101838852 286019046 81971185 864879658 566995593 746157019 656824386 130064003 515597013 909423312 887557800 759546264 128408918 625420215 308320385 774375775 763800608 947779974 708971221 620541579 705320592 123229464 444531849 666554530 30025788 141296257 476040647 177884404 802008693 488016306 356522689 660203666 475337619 69736866 413505941 60902337 269701339 296111195 642552113 424925203 452042640 837881389 133814316 962873166 847001575 668884988 199952893 976365634 312414353 932448478 751764396 576847865 211175833 445357539 859228238 92446430 431937041 319234668 529244401 110879567 16772763 746629905 901995572 935541985 259964768 239725916 801172480 442562925 299615050 13184883 108717312 488292224 317056701 150083178 592641891 716635543 928450680 682188997 118696475 312431118 426745123 75048210 404316252 335595465 903425204 474595686 913544856 619879193 245415073 857399480 792739176 30755214 27836169 549272028 887799770 121339228 96256865 608285052 955134647 587650136 325134909 549396514 174785343 584261209 814006603 313446896 607901630 711267149 402992083 785102730 768703101 247059625 392609832 29347261 837608438 347559177 489576900 65700000 652057592 724725543 471571002 721223416 273430388 912899505 951375197 577620685 846076181 356273647 430765613 557448743 78627666 470743828 432630735 409073100 116628515 777483066 229725725 407433923 331519987 818857177 612922209 58818730 787211143 689412576 96200511 542551408 417142662 644097668 514663838 554606312 585760609 687110076 209169434 777382186 79555335 500535272 356826204 482283291 948947877 489371321 341977883 519933460 269093888 801301912 871457056 481185916 24010115 461271539 587817764 455933635 707453902 742828057 527278634 527114754 142461321 129826522 908487149 833181743 833505808 960835676 882998873 15357547 363722308 83977099 168149853 345792738 252844610 767568688 36882830 233182788 288872230 432825680 854744419 533303376 216742008 993305854 788355815 632470561 57605472 953870791 718967176 278137344 603058703 563921494 608707798 624344785 378702242 175868761 321947783 802759214 280096914 669137023 560682498 41787508 714748525 538168017 646962938 289100151 411214867 544048261 298846300 763506022 105132307 371470438 572265640 824704311 377509160 748219194 108527898 597230637 907161567 212353607 820130175 107734301 141136671 705200439 442491479 963327510 408120480 129079519 735083000 153100436 34231683 219215889 913152983 408518686 553711588 116164566 229375254 950789047 559267043 627622630 820150534 390280588 894627876 989281481 584573075 404621657 586472308 368085876 897040801 158501489 164898961 470678418 342994230 478103487 101016961 988066345 325183811 167819340 346179201 583837491 199634269 347208019 788772970 49021555 393581626 391747824 937353914 514975611 53446428 704845907 922124411 239909570 811802907 696484963 217197339 531263766 618556857 492727367 682902010 89513929 41934055 104223661 427886764 663521621 302576237 473407805 266268672 340010276 30394787 789419364 920593827 812580817 515838959 138633159 764432498 690938693 163168220 48093012 473068931 26584883 114897501 517257392 983961546 175215444 333753597 836705903 319121132 486111522 925869368 200809850 254990851 812616847 360198433 794464283 390548533 70833123 331574410 70271386 749001876 857464121 909740943 550703101 651041643 418509983 475900578 937406445 267957414 866405028 850844329 694472506 770134801 203063425 252343505 442750807 633106546 433191220 87407600 932702133 264991351 271015420 505986389 192561936 921307057 341044500 453092804 869064414 657764199 415665053 164991351 768459826 182062841 763016713 50348457 829852476 974439512 433784645 954790692 271620316 253909974 734636899 341331447 584405919 828427852 928256240 437060028 573580902 12249672 149315417 881851019 404468352 412459635 902784932 7591035 106346403 4355127 145036635 317682127 69307586 113069729 25414360 707650859 616856356 945959132 713081555 245439482 894575650 355449346 734972431 227831966 417375353 481222194 368352443 947654618 301272719 108442858 68872585 58414998 569740519 493892984 72234216 668118134 916027197 458505864 812166648 831696662 396384839 808982131 859208146 725294273 838906308 392152929 67426492 369624522 255344625 335269394 423343277 119281589 354044746 388559593 570196644 616721461 450173409 26574861 794144325 744005838 14906597 773533760 300268592 466625753 599817956 390753830 958559683 803099127 243202669 253249999 88822890 387398421 48440984 346626949 960558283 961694564 636727094 216764697 169512112 217437852 16963376 396709568 430578715 798351947 112734730 167240476 558666932 684113202 999990669 4871496 204342781 37880182 346008052 868272742 927118462 165631871 131803631 791806550 409860936 3841430 155962287 708625996 996997957 740790166 814251286 340830345 151672886 496217066 831611494 652398009 771861049 111977144 196719256 3149826 411341618 285813364 230326962 817912944 15201380 440932878 565215175 444165249 543350085 621673576 861105488 56104350 70218884 231255557 900907670 979278840 752077577 810131813 179007706 398606123 621149749 731177344 616257058 415105464 447744299 517049519 570196044 421918202 303379535 234108896 247605832 929644845 597424669 829133460 284585496 494531948 436220633 367774509 82046140 181522757 642524097 437114440 800228418 555509333 437939033 29802118 280954335 280228029 702739732 26486089 655400500 292145130 159093427 870584994 375278012 805058712 519595606 625904628 329559146 332462216 319137854 972590846 163180061 98587191 403975257 654237366 837407054 759822940 887091857 215719528 242060918 576013013 931056618 852022709 328100506 145028182 91231738 604297165 934144096 271228307 695572434 680673053 966725123 683342439 302663629 426811814 863742471 344292367 730374147 310615330 743573506 224695957 299366971 331791897 249693521 441561455 222997373 359919184 939951133 987052028 114198959 678734388 816643823 754616938 989579473 796606366 919931393 680855710 684059415 461452567 912802353 784091595 947844005 722604687 244870620 342312213 49316679 422025362 711596173 574308976 842442282 808928087 252537837 894810145 875840127 432728314 464168640 492876005 582864468 864395808 886020247 113135610 193693618 97682711 778263246 904565333 697649191 41183093 897586159 186015983 824850630 369380761 876486042 636901719 615550721 435520942 274961853 145918323 637917026 288746119 729981985 481692581 916042706 384779743 434519637 97093374 412990569 110260042 707224286 304777147 331522161 632292863 329097754 149425942 644360690 47526742 547871036 363328776 854882670 923453700 701727035 278208403 821535740 187100153 227117644 910620057 799745929 983928963 891786387 706256150 990902452 399837560 409471046 702330063 641413323 918392160 896498148 654899559 519489735 816168402 973288502 789752253 542867106 723041134 119584799 375129215 532576992 259270018 542216519 726117427 638839588 263950576 53335388 979719909 769567367 34022501 364266659 954619125 67935129 853810055 995535537 825002583 511097468 947746152 293055004 116342613 281140536 174295930 400464112 500538828 988722878 194335029 605958152 276087438 60546322 960524710 639996049 593846775 767682816 743437496 170912638 5350233 775146944 856823002 337657224 44760156 377264210 38870846 943351429 906960622 770292610 954175383 164877330 640234819 749629196 87848113 582817440 226407303 34164609 735819854 421075002 655422837 432636820 585345192 841437780 544651119 712965086 639364994 525850350 594124463 15650931 162603917 912326378 807693087 771781806 9388357 808696178 600587167 689926604 899741554 650024230 765472843 193594378 947605630 298294005 848430597 638430957 603946002 224621393 203464692 885298291 458279241 318683962 444758027 831556774 128777187 240642274 16818377 67138358 856621767 109676485 858796056 987733852 63062447 944459784 422206177 612651442 767940386 200327583 660445475 704540716 21399298 725616753 236374153 223999595 474641261 596695392 843852042 355847756 912286801 140221607 994378642 821989104 30204454 753361527 992504828 4833159 957780177 453714015 171134955 725860014 251573211 424161633 107170813 619561304 321425744 639058718 460951837 862421263 279709686 710186891 216557654 265243690 72787737 118669272 953416915 953554031 770052535 482982478 100050741 763250977 827910883 813584070 830866394 770330290 218046360 173142731 775981592 144510316 272868983 432452748 162907791 733617689 629008899 216293491 790622428 122566839 871868139 303723938 594430788 444318209 726161020 431274670 813500766 286819740 934848497 430171265 950728918 800784833 764605355 865623353 699853531 970119025 981842124 671683046 984353312 402593076 941036301 913206445 617322076 463183012 977652093 10162935 892459827 283812864 605707878 391425604 124168841 98738506 763607441 528469397 226007792 796607900 864102878 893543409 614916890 955100816 506260871 979623518 498725499 82982885 13952890 763450130 471453324 917897297 361302591 381980309 591364070 469525293 285961589 62357968 452934316 183704057 10242876 919739747 697871949 935730536 97184802 156735947 395569940 621061294 293837526 978910788 788658069 59320949 931177439 43282257 782917387 42051539 518623201 241911139 183371289 51654605 788286430 318453619 667812899 521956025 94360558 720572758 546007165 572265301 316074454 661584137 323137490 656903123 322553841 971762553 132207562 41963597 268426144 589347093 122529132 518087760 782592040 994421755 734753024 287975365 684349840 606082085 501737345 157170333 687973357 923668375 207407354 607500982 426845429 266306508 807691707 997527695 777650766 8077966 822893600 466466765 247061340 320808175 909698176 625931646 586671290 483769347 867630193 656766344 727470687 743401379 729175324 401691068 242086705 630110195 937916951 766170954 55776899 315921793 233161128 476902147 519114061 729287209 94937121 79343551 12981381 246132636 207459888 179215020 507164898 145037834 462475925 403928448 545888056 661665473 631645518 438078858 320918352 503969147 339569096 804351528 553756943 337445021 539742879 886018253 440593187 758149774 77215131 850849026 689014609 888579371 521601362 607016078 425586590 765279034 772299554 793054561 772796158 488870609 416099798 29620033 637800511 772350126 874750646 548650021 13517218 664988932 541300029 287605323 53793747 274214922 787980062 845163598 100438848 85373515 888577284 212128944 468756334 186211113 440356133 888099581 557877439 774351006 901954269 318217114 866034224 926590322 872810667 613403660 660812084 254333179 23764699 295809250 813033621 253558371 341316989 144532163 957065132 105050549 367402230 548776147 540559426 21935580 678702449 981485372 479696531 913418985 669933784 704916174 148328505 71083167 384665579 486191603 525217220 101831313 133492282 364695804 374753740 229690992 461164795 554228901 746107551 565898767 453768043 405063707 75938448 809900560 637732710 613606002 577910176 375486737 934975013 251436900 288519152 152659212 839262241 58051165 999142395 378083691 359151459 641404769 497286661 793525844 252727686 868780674 893627394 428457901 329636733 395701866 299079943 863553729 847741769 354193812 48097575 88506151 269372162 194990664 491204778 947116582 837226428 784219012 609849873 192440160 479781357 360782084 840414767 665018978 202323741 22872016 123291676 305981940 434340916 829371813 23464696 401204112 234138055 975152080 711066688 172939520 958988395 15748126 298746680 276205273 863775304 926403039 207883358 202760707 579763597 124087223 229899081 103082424 272356269 437553785 578590007 590022509 996764648 561253634 404242456 419696276 475773524 680889182 812301182 44428785 95364010 481747313 552725731 519742860 148213151 488852693 167772874 64660667 658798182 921971814 897958112 406442084 582853937 211445928 840434863 883418801 819190719 69020789 118217138 807337128 312369545 76145466 537731189 564425773 550737795 787540334 577457968 469989275 551766835 546640067 156155466 432845483 474321160 310165202 512822351 181774223 619403277 17841088 63198743 191073970 59286041 144268904 27392527 591048645 761146167 188420441 541121483 818275544 838865971 402126368 415876770 81167338 983757746 194468424 991456711 957925683 177450809 369299275 674594697 736028830 44786034 84704140 72739543 712064523 787663521 39056791 192307535 872902685 252589506 458703587 980218658 174968734 882950895 856369046 983112779 635448718 895269614 868116308 187546264 458914816 776291219 758969587 607119595 86252168 483017142 808573868 769987413 35928521 347171924 336560846 553347138 943383636 243234363 395343950 332924741 589894214 760158370 425855255 732558657 391431988 978388313 192287965 121200705 732931263 690773520 19295763 526751241 787568966 751065569 517585797 392967150 83070179 13707254 322690674 863859195 734674148 323308874 650262908 36246176 953574053 86089667 272543904 3354114 322785742 60463815 167756961 359514813 921710114 956474518 303548168 564660178 851516623 744630391 978759384 642889644 170789855 450656882 245673428 171402100 994258464 919920701 376757782 141401993 929459521 525217799 771252228 917729586 256466379 979800053 217905018 115652902 202620098 287752551 822474936 111030588 565398159 692823653 713296182 63529350 292593093 837380088 554330349 894367501 905396192 692715659 136609709 706176872 794222337 243387168 886677172 738333420 342675001 240399367 188894591 835001896 381049265 228121653 390018855 722258971 384228589 992679700 42539776 59232630 364190306 528697942 541665481 282289967 774076280 2808213 244053640 360422428 105997003 991161221 533634841 309659537 153264446 905721557 920072310 470962406 93705205 743399115 565319608 798763251 364049998 787595985 175397091 674775662 181017842 499280647 734994441 832868359 879184817 515873182 396692727 107054574 700560092 740791470 740869283 196725457 179515522 901301642 432142827 48350878 740376593 982453171 951713560 164857859 548364006 369371777 402216778 610949438 875523471 459590454 500498637 877405835 772510985 719521061 174707645 41484245 356086634 139827041 294029713 895039990 806445731 290354923 834256111 623495798 821577203 415556021 427235512 315416738 179099966 651898278 607273329 195766047 591759187 858566654 458721229 138257527 384674156 6539937 226048132 840036267 714539466 918679964 603870889 459293167 858886530 882803456 813734802 220914983 189275686 437613344 710557151 912910459 325630450 310253884 692190434 651241742 186943148 848001527 358777673 2174916 639141125 4142040 247415692 707158802 780698955 358099515 574156750 417886071 488221296 656422668 814978797 490398007 87462013 399025040 775858948 922640622 364175496 747834858 143234861 139716104 436843563 150913570 849471065 953563146 386813705 846758642 212129906 197563222 28154334 582137910 905765798 250155668 882144396 141991849 302619764 913822949 440377124 899842319 644782690 849990109 803129376 424995730 927664234 359892937 393317115 552239829 511348219 331822514 885714388 163689435 511160921 970130005 269158650 429967642 888413037 913143126 981555237 729899136 203693748 867048247 310551241 104072731 275463306 675423259 757161211 388630223 396229759 886846173 340539114 740925736 63279475 119719147 954898394 937921272 496225609 64049836 424268829 533091901 46255311 922753382 373672368 140795141 292238908 728257813 729274438 21986119 979714004 797952191 857938587 525384991 817440868 592219544 600403542 743902095 12675796 130745664 891989332 185061255 881728886 284024767 593449292 585602698 572637169 289382413 328771317 863944416 444484786 216474451 20129073 66532962 21335837 712209414 526319311 479458670 794504392 262655155 339310518 592149618 460600781 841077340 222897469 355643087 195967129 738981847 717079271 896896995 420825652 13321172 876844025 805951769 120311512 445493481 173384055 988116141 541407474 358288562 755231054 838998432 511192046 671805034 13069778 603314087 67132873 342559813 662205297 655864979 581021359 526565169 250545844 839114378 72711268 474518788 831678495 625678058 342030258 274014105 21327273 947417581 310018469 619298101 705453265 765811163 48951978 605471754 967632456 213129667 965086969 107651501 48480315 119653401 674354672 379773529 235332456 222733300 884831272 619224857 761927760 692985928 25707032 738030496 446065018 969666757 167629603 73729114 366838867 9341726 613568520 531326012 236063719 320734423 519788344 443068727 467855056 886582760 22894103 709969304 300448373 35638081 760025276 461862737 514960371 624519387 273727906 805800423 423982301 613061474 405032107 169808896 707449234 28787755 600253295 369420011 568586679 883932903 918351729 849176175 382821950 79560480 352212011 397906811 507685264 381177450 998353780 469062956 559969087 333839141 601972347 201094985 869871295 142777621 462420897 167948713 749577345 701898327 478319475 700498675 301431269 239132598 165767090 141143000 28011543 855904738 139711146 34003733 148562676 606105429 455061263 824723699 484481830 942849546 535384466 615540113 189496621 521224738 37866517 528600774 429276064 978946806 590111659 749484824 762286504 810332584 457773041 349597785 67263838 164019562 427111551 150024578 391349971 517427265 258600949 579519180 450814162 249389703 681125172 631996910 638051434 278064900 409975767 3665579 455829789 267720786 488009423 669138322 925977821 161353659 170826719 345106028 363163572 287338317 785079001 487844866 358968767 98073624 617253879 476373754 696841944 248769260 575329155 700776871 831277317 25634666 906117143 288657496 955379018 76644579 117938358 178948916 840251513 41252214 42296878 404699276 833929835 196252092 945761502 815772929 446811336 725666917 37770317 696742862 773108727 907320553 669042389 228855946 11682566 462000707 250666607 86370274 317553592 51164414 108345761 878984975 709782396 492121527 80743257 730511279 338639581 550768688 257293906 955901308 312036211 88171093 160407291 770064678 555559993 270657849 550732641 424241222 77337138 307017900 946285436 860025716 423991872 768783233 675406651 150124721 997398234 518906453 267737835 697365224 594789290 22154227 836902766 1196431 294609507 970420235 349790842 607599417 7515433 96257478 591564503 762113083 680737994 221955695 396918660 5191040 671108364 112029583 937473718 892116443 672562839 373629381 943911740 665859194 187445474 426448257 509892727 167476585 719533480 735971627 159085934 436396406 821845963 220541127 469847966 511264128 298189803 166489714 277218674 489575132 238822436 383400013 106023699 232493570 71748847 194991416 421469996 57200363 149929958 226776181 5010121 622530516 32398275 178480700 758783544 207052560 930803400 476282592 391808115 597538775 203163064 475712057 605385036 407307489 963109920 836714063 85921256 235287694 192345370 647645121 770486123 762373807 510775687 210099067 234494255 832210198 807977948 948777854 302544252 683980660 637609369 850681528 620442423 807214528 240656099 969221264 64162422 241822780 878211899 853380031 594993374 402288309 259993108 165016031 108612589 409592986 202796270 435686693 764699799 391524810 822643733 320524643 541446916 286715199 950912374 305749878 889012180 3965261 804449095 324877597 946514150 222982588 26922346 20886021 117980541 325248637 512717019 529260413 794154792 476586457 260499539 874078920 882251102 189783695 800555080 837624638 232714764 841634540 128956416 334000309 412519210 983598732 367411523 28441986 807827819 220689510 9501895 170628341 574047429 297396051 914345283 531034532 794068253 93306137 386250985 40182432 852648584 82802787 585212103 866824183 291709076 472399933 796799519 468294883 280746123 495363012 39736797 362041832 937729872 336554472 536316684 126407220 710718068 947381802 72999762 800845163 252243384 439620439 28671896 563635214 587677112 129248091 221301983 52123709 882203132 176428770 103244650 71954099 743245629 954902650 549456739 838875151 944968637 420761533 371359345 364067032 620337037 625077634 587870226 358990122 256781139 335398697 423614707 715971783 129564711 242423254 606291246 260846288 577290838 828026087 478385569 222747457 844205115 408201092 346234281 495097264 430158841 360738460 492420255 9407514 142705096 548468851 418832946 985752512 660048317 682222080 430143428 591393966 16926415 424436292 695435336 7966086 87602937 719548904 527772910 551397718 546851319 481754571 465577172 709524334 657199562 370075081 575956591 155572324 810712251 284117334 706897457 412226868 313114684 705817299 234063325 270928119 371976532 126090383 667283806 958040295 25973813 57249211 329542444 482496942 592815002 160455046 605654812 66439847 747007786 121690177 424218149 728804199 982936694 185377547 553469779 240247414 755592393 441318488 233546885 783691564 214845895 666426819 227426166 397842825 746150482 400711204 713355909 649593150 381730473 144628780 558483380 262396641 984100064 568774998 130354275 735150532 387864539 421776740 751042977 922851190 726503775 674980406 123165549 96261005 315493415 811172016 815399893 814453921 979762425 43467829 732899175 817156129 713602470 537791610 304447564 334866040 318670223 606041726 216430906 200922272 522777699 170470016 553347753 877220638 683048437 279764878 330894357 634537966 814203139 485883699 199216375 77947740 629723801 986868552 153918766 618753679 61849892 866875260 596500882 411725613 66198390 540938688 300321009 24986739 924351749 107525936 722527074 360906100 631721366 661991491 469638870 768493468 751496360 396070628 412231450 266638598 498272773 615725484 584766170 807010455 270895490 797518274 941193302 288097333 851667529 790356811 952698169 378736850 313753623 322693609 245143067 153210186 30566058 636034927 509047582 121761301 784281551 905716355 207905065 569659660 740841419 413095098 51274122 857200258 616364048 451673595 835898132 817414204 601086348 265783878 745130050 687650801 485142062 264466762 937874782 41326083 548423211 484229542 117876530 859915580 770537310 477055233 567030521 656200065 389832760 494153834 802917163 368730711 759248767 603795290 726187162 368004804 844034093 679668897 3521480 807119549 342346156 148769655 221294659 381626384 254979907 49283235 338974916 97493665 756165337 524506463 16418811 86304762 986015284 957434657 6543738 878844554 913105271 894499765 444670058 279644881 453765895 499019086 398412684 195773446 23423825 951951123 108682947 114137698 551141829 95657885 680243297 802692366 611506569 61715362 501650853 93923115 20309296 587464248 202056936 219670471 570602770 631976145 628164131 400774212 127564545 18681340 298003706 705228661 623233625 500955983 810751012 823132187 355947433 384043440 338251195 181330743 393525969 659064327 615319157 214935577 668575688 598979953 947730982 861511675 459366379 486214342 489091945 714185124 96479651 742988880 422526986 408488572 296860282 655717123 969061936 383805211 507096648 579095250 810889502 32877601 917563571 32979337 106900476 138962569 219038386 775308323 357261265 292748257 31622137 823011905 467327882 263807424 887296657 197058512 505358458 994816556 381224380 195536249 156163365 653121759 29281942 408109537 391880007 235954329 733705360 600571742 322801402 971627346 986606345 755442937 404528251 488011013 844203250 279552599 276682349 535929602 509329874 719844973 499891973 619227700 679677592 998419643 942562432 597910750 135263794 430745286 145081572 104558122 644448544 479839470 451878527 722458274 176751786 906853186 875500242 522979123 999270 979811872 813045455 218741082 591510183 244176697 801259782 239445804 966720667 530560412 45799412 158849296 297897112 822005600 847412399 540312693 734284869 324321818 530611242 376571441 753598183 358820543 38059294 834602524 191318696 367892261 761964784 694405130 151263071 237408691 567470470 689523702 901288759 458899158 929822992 157847770 224754750 882288183 956238890 5537003 561472116 271940944 219525614 471184356 484015263 46271976 772680556 832582390 17834442 829680928 387206071 58606813 311084827 579175362 441954846 480170596 192692480 705786201 860456710 673055741 243273442 815658740 213542783 977504231 399780771 887422524 161165414 12714650 39278584 102280696 500988465 149856847 535609139 440819298 877432464 956548241 772399597 990163003 426174622 186303290 599325493 700430573 196983062 491850755 471116765 962413234 770782155 977805926 256033060 329655624 830951838 774949771 167516156 328480467 876393893 707040908 274974612 829156076 740020793 459688331 517030838 278305313 725465761 42344576 777562933 296144287 742905419 872599530 583851270 489600397 852313889 739391369 557661495 96232182 467588165 800149099 499771996 378224127 819701267 998606732 643668203 787320860 552706476 91324812 74713122 874165008 854043032 767130778 188609355 534628299 944705933 280167118 751201911 366679260 457104511 127166782 836207428 204654696 351937776 701969778 998014998 218543187 677576465 603379983 595045834 519904278 376378465 681422913 180656270 285672022 47654525 115954714 956619901 898363795 444997368 494085663 419760180 153164506 356221229 21910768 344351360 104161391 786187649 247495944 775742502 998077186 207178967 743319762 530053129 232589547 408157219 108667547 996630464 570477513 690949647 429396458 224310190 547378533 931667583 843798520 554541196 395980676 464302352 541620282 122363351 416334478 725791574 77665693 586980930 847379284 821919338 915031853 780808853 516403958 440099478 414127410 999208228 12278413 389632322 153393624 150011573 957304238 274559668 754396592 892700620 970788083 129427233 573615177 861634752 453510209 461614072 174725280 257144051 926835716 979173102 877411224 193329210 905420126 930489079 698978787 144931111 26829414 531763239 13335746 908498494 787780644 39273802 59656875 845611073 31214971 31494320 388806645 752140529 958149175 633339377 123950870 536109896 199224822 915652374 223526238 163899720 825376294 394956725 504675606 832560300 693218184 633973707 173765237 339577036 263418353 532615403 315370293 274344601 257268106 586908705 418379878 605659924 3159449 793134324 388274120 263695790 645630732 342621719 476111861 887704189 437035646 272806014 344756244 527344918 324131268 424704853 548176861 910609843 424570906 275320068 997260460 686476364 530516506 490576834 425923574 751019214 339614814 979953436 772233699 317878418 778360693 740447145 533780126 134054749 508071466 734057180 93782388 209542210 255216297 677148090 356497949 555163978 941820049 181627464 997360595 569407670 822002933 417335778 747534024 552920728 725967109 173141792 476259614 125648680 368803050 108637922 78555183 587373525 916429552 165811285 446712555 66397863 561555448 72011327 543208026 713298887 246205240 847473439 371083019 937077772 198676088 156461 472006910 41396371 509320174 647145588 408483286 966300185 385777654 770134092 665411713 576597507 273444394 798098540 472527628 215806518 466293698 846707799 706378716 522892304 33380471 682286370 506500494 327146533 328485640 161770397 940431083 515138983 572339495 128801100 150738821 399336523 348795705 586723793 595388516 40185149 725644471 670231466 628469092 759929941 750646939 686371149 844447192 135587276 570718933 394382736 561692989 501246155 95229328 389676929 361672985 488187615 707790116 86153341 963982315 403230143 813877850 787769996 450024737 387614113 272305199 342823349 169909886 27928134 553730906 963018966 38188882 284978304 768133336 498250627 643031088 651992117 172218995 13101847 163735404 116401393 825754120 331621002 280514321 105181498 389197879 947899991 247360034 190830097 966938802 980121836 561385278 882484070 253900642 913232615 838323642 394610638 326931271 761584123 278711176 432494288 28613425 503478706 278629512 960153392 302734526 210609518 308967970 786737022 723240926 337278856 152267425 867814251 850522404 688333850 827376533 207931197 900956726 768183835 447975795 611112855 666180918 418306178 682924566 346007056 924063725 725406178 524841292 119892859 863592960 656275791 504385161 293838467 235417217 566070549 300497863 226589822 254474666 874470347 911452935 955431457 188384611 172310787 541286311 200267565 270766665 336906757 853416902 566015469 269962053 291007020 770860929 337642577 488609723 100462582 964436253 906757791 187155465 709970654 770436306 125769885 315938904 18208134 48696367 640445521 495542182 224267054 529988434 427339990 146136673 689676576 11305854 405952662 500092255 616236943 583273717 17937077 899762165 729085563 520575831 127234579 137304056 989711954 370203191 56528265 306466961 506539537 397681674 807680699 847073940 955484745 864471605 299784763 870327876 475442358 679788183 35534033 1595851 972193212 563992330 579225148 137697275 696741188 17122860 385249920 230162927 626604659 745217110 526652316 385344497 423430448 858348291 819123356 604273103 280166379 821569794 753920188 175775455 9487231 403153440 268653227 318032886 195689087 442511229 304575346 693695728 216601896 334826436 65514465 866875579 271345074 515587919 911472207 399460294 789134533 906006804 452702417 981158427 396434946 785520797 726280645 34213149 476882138 888071047 22818819 633549641 232593195 826302725 993976950 890271211 118972153 736004887 160361036 833387514 615432411 789341707 569613279 699110800 554770675 455343000 5860637 643887245 36096513 945578282 419300460 634762717 357207509 457613058 345750603 538003264 477703369 505562535 516769075 352501575 78745624 548885582 405645662 216159998 156686510 856812918 227073026 26143742 511852097 974117436 950399346 637647695 309653442 681768863 335392690 419387132 912217120 631717471 311015635 35110002 628498537 599427913 865168593 824271387 56683457 521366696 630103204 497492630 583413173 823565491 675832124 233833748 536799697 70325770 844286150 953784309 898747203 848638293 760850043 897142584 297337618 843454211 342274533 80101893 85307778 928832540 381888765 669862440 494488336 118505220 19366225 333975229 18856870 690565188 765815300 274724222 813133117 859088596 915762837 644061744 190950475 974760265 792520607 564306097 112437954 636478269 751401005 470136256 365338539 361791806 647723686 174180766 656875157 173637206 783258984 838123120 891954222 95286779 862002509 632135997 696875820 646772394 489472864 159061238 807874760 515840698 2330899 181727679 97951768 488874557 541457285 246111213 640484023 136992773 904464164 356227647 82931231 746747474 246620540 702118582 630761649 389844281 666075429 585297223 2394845 772013772 268262902 284525875 918200944 264089107 250198650 713644699 395232810 972723986 959460920 327539681 698729670 437486000 446897218 511377739 634260577 638240738 384208982 985847039 191668444 796874088 599433675 224835656 920896182 54876382 946040114 168778044 795902842 497285519 909211502 574002543 992298309 708896119 882978442 465051772 741896295 367501483 695430886 908379436 827219456 187190726 119422547 187978499 806626853 762712619 78089992 336101163 818427992 192163910 978032984 987100326 656381945 792378863 448349611 689544984 317569683 513385384 109802952 479888841 653055234 78301982 251119874 598351038 826641665 244693377 933419583 889202015 550830749 955053112 153252852 600671962 946414194 408112979 712828819 303124159 912282950 824046790 298399121 450767090 987727053 536403981 237277660 325779301 654601291 978794299 274219052 265423898 257120818 277924051 644492564 851465689 10465253 670127052 530258165 613799828 836472666 511391504 845676184 2681254 751904420 649158692 537659754 117098402 296476190 690707460 218739376 783577407 794818056 746717328 964396093 493308737 888640819 158463694 676092678 200368382 12272738 339194304 882628679 190621428 894097059 897109429 85144931 617845954 874592723 771508302 44741726 880535865 404924406 883227670 132466014 506385496 434301697 688681828 368336251 493952672 96456737 22040697 184043656 734644163 60559569 134409044 383651814 415009227 648522349 407710942 906356374 611468297 692382954 432413762 458069331 515582896 740772445 756797735 946432689 344624420 580145078 34015940 452080356 620236308 273081390 622641527 685609941 370324795 206967045 96848332 281974216 537846115 726136162 965248806 987677277 634219018 592218609 349438966 188673179 22645511 766456462 391128017 291890935 670945487 328287642 412488809 307984580 381180916 861970863 126898513 293118971 52473977 530031289 205015837 668499682 467767850 765936933 384101877 305764354 369212607 757565789 428585908 423193078 793024599 874533612 103684756 293083334 249809631 786805172 162059729 569949182 511199920 390381146 329750993 859636128 205918883 408322638 526956720 253341018 254444392 845911310 73222147 646682201 36917173 12914141 97366909 526794093 525262968 18970555 992418596 325815520 755914573 489298535 786962756 488033126 925289572 461222807 208097742 782048501 984125424 177229108 192240434 680181417 47421093 570257744 419755378 401478977 505629541 48518881 226436251 366574952 702840421 313926206 605460133 476767649 297388209 371172895 780526360 897018356 140880337 501111903 499829472 445433204 194541559 950576896 198413126 256667424 469486129 805979991 697070423 475690899 571505221 829830768 434240585 153027278 720301599 255938743 90448183 696249398 423594847 614615040 776402716 192335323 651288835 879147064 688893037 20635354 434152321 258383946 38825504 795476591 502327457 666081582 69767998 694125262 929109518 815573402 771358147 698443437 194707715 371941396 989357842 657590119 760841813 295656822 726424257 743383330 389496022 338659362 290677878 222199080 796952379 789710901 695359255 807641627 65242909 766130480 769975777 210872380 804097203 966180094 649135808 826861638 766228984 718991945 625071697 847572668 125808468 759190050 298540064 797168681 366680143 895015 361195812 522716343 359259645 925004154 791095921 574032722 699689122 927463924 913541246 148041646 331355261 338962604 213456293 231522543 213281379 66331992 567132996 371227652 585660619 114705327 797044869 502701348 543548184 26392470 732238655 434814010 982178672 712632871 552198051 237904099 393872513 218258041 230036786 506844698 149102648 81041311 753730236 642695637 858007925 250002672 249444051 189344486 163438403 104792040 674120520 131087709 561340347 546361403 430158956 31008242 104533848 60518109 380567832 58713335 454826032 130774504 113800548 287520045 266510455 743332800 456444183 27203339 362054877 110628025 492680010 219929328 69446748 304233110 725814862 412337756 357607142 718807505 787767556 337647997 58738518 895377846 757450717 20289765 300444827 836581412 798406045 416961726 488409839 667218940 251171790 793220271 118536532 461671484 942564002 331566426 437750387 62313875 813149808 595958300 131485870 463006094 909073711 972786424 63325043 408073100 502596485 999549034 47230778 909746103 248718670 15406141 403407372 35981760 723842187 923403869 787660062 590520353 64536844 381332374 792835580 694653082 193586014 158506301 305486203 773029508 140623209 413507229 72528181 593401572 994234241 804399587 604378582 931620433 506768515 699060002 287367194 890369468 460170521 912351653 525159011 966779940 697095071 733273155 898778481 177996028 312510486 750777670 360568981 14875085 448994016 124531575 344861194 271782384 135597725 989423873 185046276 834247635 693642582 383054771 789220761 383357765 832391783 516658746 478703946 71328701 224917094 291105403 748475719 177183856 412551513 3459847 712896844 858489938 341318207 407217961 935142037 350596132 751414252 105278305 927449443 96514637 950600709 603304424 159941596 177082333 949301704 450464414 758997852 480382653 785855885 777295226 979845834 879313724 129883396 38466903 994495646 828761193 59111829 699722201 193962333 983061124 540521241 260709696 851227806 223803037 745889820 161358745 946125908 853729673 257064772 295403889 879247107 122617826 434194692 148266533 350801758 912178000 588797179 645852006 492746193 493990811 378013794 811082807 375766802 701068177 626640860 539095189 49063879 840908071 161913018 321543581 871474337 506216908 441533729 390684367 998676892 532447836 235228581 338149979 41046686 888243286 7458495 583707081 216826431 375690710 434268642 36166932 899107594 878702607 30944055 92996947 479047082 512077204 464593086 77062354 492908108 529866982 71206235 881822330 258781080 897503407 543503776 195052510 735446060 438837824 17305181 887290827 61016396 228995123 32894541 908155561 328028150 175046857 67967571 751446600 159387107 719145614 801726948 857400220 305830004 55956260 622546708 559276191 429314739 796958768 394187036 110209332 269330623 6799519 471314411 117649552 555253294 996976140 249597092 53691504 822270661 263035503 3864307 367183909 207869957 864725539 866344186 231091003 148389786 190973236 4506658 928511269 35903669 668244559 97878589 537852787 987898396 244801539 285002354 385606842 665471129 733486509 948513697 840844770 690738062 130180755 281187764 856206741 205088499 855624728 643883378 30715373 260279051 465301596 904356023 871605985 475342822 234953849 267195851 920168689 280999307 239185723 432766499 869534625 986383899 514457162 284937682 750567474 87042509 343386421 254862741 238581833 630651576 978836121 479410781 353463512 362229489 712623865 184428243 169229074 720131908 92395237 125679438 531671528 770599561 724971033 693337996 874318808 889706789 374932722 728429887 419916414 647434758 752137885 640804148 983347069 321775189 315707643 135010379 468605539 536084225 368326666 280117129 201088756 789626632 88827304 607667283 858327814 233752247 697363214 252755142 693910339 440400556 94900123 484211055 778528387 400390044 99094698 232241638 201513103 101059785 581576007 252417946 476622589 600632331 788328346 987087470 321535082 221972736 539341944 199626986 151415017 666029002 32168760 960598595 158000060 832438040 783996853 143295091 144556259 376161385 840369074 93002603 84359650 949889808 750244649 470254294 523678161 32462663 964510188 832448950 127368861 919606099 998381635 188585789 363322085 919861255 619523702 239964301 86226459 982929470 716350175 573170915 938403284 567683227 173939437 417375819 344419638 110398018 376965922 601389436 911866659 952904257 828266583 610048532 489375938 834548428 613641400 967668315 247456399 950609454 762371260 767075115 91313901 890193351 338797166 112803665 153062539 6444896 238861950 862902058 177507850 206738980 353244834 111966612 930777572 766075113 703509014 860356919 856449342 208844809 268896632 885500270 93113579 415549354 111997145 958757541 383390192 223491469 676804622 469992291 196756888 859226854 188972115 754911293 861452576 861300352 814436198 834912334 403112608 235525687 916361949 725354198 543913394 991298502 275244651 330043518 976818991 186557358 328754282 353033035 459373334 293210404 31612420 244880216 840151997 206955127 34628160 850080284 592324740 417602663 424637182 958125374 225653418 938693738 997762826 570999589 902150142 165838119 473745927 453031314 585667548 420617080 534515014 850471716 248567635 710323086 435474642 467962798 934006293 184935916 929213004 12261929 351900218 837849949 858777783 281929634 213386749 36536794 304538586 655226040 873865324 175553595 538553437 331575350 268487861 240222753 713930300 511501446 703050142 670643620 815848467 931028856 215275457 423957658 125840505 306212548 990995030 270870667 841531670 366809284 753779582 878909032 85565604 80606225 837302009 891795345 129770679 372768185 387000945 99989302 200502862 145061048 300569732 582546589 87747207 214150502 947573191 534770924 789948313 303659599 218501384 205026048 565837560 713463844 281670346 963740856 204510822 435187515 217003947 585838756 688875752 116153934 515320662 266154733 473515049 754083167 318774573 916122785 72994080 327735034 726700232 906792286 967822552 190926831 708355622 760098261 5771939 592079234 715360167 576432551 793029160 326965293 896196563 116063256 181874870 10214153 149321578 338195188 441659586 701963143 588108991 194545310 830502077 782694273 66959629 751124516 164039827 792853238 909947655 877169208 281210192 222326121 686583741 535156601 325367068 374394058 57731533 624184767 466512471 313650143 903940251 380433375 859047507 774571937 719134497 580207220 777713093 183431659 312602675 289148957 376021966 470651751 17414266 939580021 511623114 397088647 440699157 270193418 375702763 378721011 840567348 711654260 674947773 300281897 441602985 32279569 487573920 450363138 139037281 706345883 490728137 842534376 35109698 171054243 100295281 272528320 552123092 803170716 726370768 379509432 249841639 425207066 329378577 222841868 495497506 157374488 589958286 738681909 470588848 132257612 247205783 191358415 366557119 336554066 324600934 258944419 513095229 98186196 504143803 480827509 172250603 176826218 831771743 878994092 166015625 736865771 765763936 715655251 893627212 185564455 968198118 388674409 655860090 934287821 115065159 602031447 143622569 207263876 398708251 835390359 32338165 880877265 472709742 494931812 26297820 924507398 265043716 611535402 443043615 148236053 944974188 177457049 877907340 995338972 134522906 718179724 986390831 281240515 518242317 364458490 44882444 166413032 984211332 975958907 264829589 763951712 169402213 758382620 683532795 950763280 500560720 219895503 614868135 674393837 981965625 654761307 72100671 744268994 91464812 362446947 615072935 40507419 190388674 870310692 52825646 962534906 266917915 525827727 629709026 540054666 794738625 116001691 603918694 245259123 469041860 497131774 22766583 962008437 582296699 580626566 189406653 778154019 922997901 589231371 785554959 356664500 293463424 981708220 453411790 208962375 212976764 574813135 633298202 813331444 180667050 536174866 495947998 960700505 680739362 422442557 79748143 694155631 842279326 311792335 104557340 143522129 610872312 680592400 995492451 237337772 299942676 732141149 165960336 111979983 720386068 604908608 307737659 361788018 888615688 666404407 738881046 100910798 753749916 546729818 17306482 816976177 77171510 874267756 201983386 17967518 171151589 107952166 669215938 112459578 186942439 711206131 753531180 770128616 752709158 388624019 864081665 562449877 137815069 566908455 803287926 958647522 552683418 716692835 957215738 35764459 989016516 299460275 912488339 917692212 976566874 572937341 492265518 596718953 271982010 857879113 372993653 19600240 511038187 218366093 743797437 631187706 286960651 711407189 601744849 492058406 754712371 593165557 239247861 359893051 320505904 374384343 412079478 821733796 419668174 288941008 176309155 230511487 569874887 135443247 446380265 716399743 246860179 737279877 599655364 375015525 436455107 349147459 150838404 301267096 545239909 447158505 428458041 312325096 623680805 852469226 858196621 294491115 40302611 297528103 832736168 831641259 805705574 395413743 158437476 189394705 798521341 431690993 573207673 314103488 851806769 885710706 182492191 891618543 888767850 874114824 286005961 563591690 246886903 367153517 663144326 434944499 776847459 89224334 888755906 727409222 249393949 476647162 332498885 752196715 227940118 29197774 505046667 959305776 533759517 860326661 769259014 716445046 749738894 558632762 807579181 231864638 784560232 403257703 43344213 64256651 530473971 733248393 81139001 157351720 724766573 708585127 341716200 709504481 208295921 368185926 804067711 306839488 285877005 863612639 937838225 305002348 45823231 998869737 877379417 104166756 736741607 809095161 109335216 679395285 431714996 519273146 687894547 137530563 82871568 894270975 118615372 666655863 561311906 280995892 770745269 798042279 35290277 533401407 900795570 859402891 580321867 952639157 392347840 419425758 940516190 160347711 177210117 152626649 969554117 493864467 445840232 522386213 701126840 123700559 712211505 310733404 986772770 59274809 359802038 715961920 268952233 603512772 813302646 821990816 607201144 63723870 985528613 608416271 529808199 991060195 164341899 195260458 827530463 141642694 749880269 21322847 909736255 36362920 844675664 7112253 338652683 277564911 413418073 105598132 240381759 568474695 365109402 320711329 351167630 531715090 390532254 876888402 576540096 604919267 78941898 515205011 490480628 663254572 636512783 100349287 359644777 512637780 713171683 357031971 147756067 736673236 592134916 807489709 887373560 234494970 255314702 97728549 844597125 3629712 555799509 538865934 820110356 867132159 273907056 435197089 954641811 668428166 779524181 540005468 178153981 921985796 718954129 982208004 712844583 998821433 752510159 500216034 49658095 957982978 476469620 858704193 434833495 555536183 841729321 135056739 247414107 106499252 756736357 416317673 512444224 313851750 281054501 283516670 714884903 581668106 683408266 857159113 854890536 910793779 25439225 804112899 75360587 274891205 881996092 159049112 787879286 738153888 322569163 815800039 348306108 632730952 586285489 775789883 100747749 634696254 46242533 834411660 423091614 615715909 359230350 341357507 758132119 403972344 195340912 9182896 736426252 830583800 473325746 502967749 756797199 677466400 122254966 654577819 231321552 818971256 644051469 259041678 860145580 389432369 91340300 456470731 234046295 699567631 425842033 209123033 672252466 320939168 606161153 987592378 714179609 8934013 10376037 483471753 512056903 487783651 716480359 926625460 66467806 830500125 786573977 201286514 650708757 452355924 193607983 280397945 968005877 870743739 39351170 769952810 899741571 564704799 989416592 69367478 212107903 223997267 601000689 778387919 79948970 729071226 61432048 402785818 529167196 312057233 283511211 248554607 950855758 396502635 963068362 133578785 653071765 5826026 471867015 92053013 69150328 418096243 523068160 938612421 533761249 518925571 82435270 988771768 208429528 339032307 632589310 604795594 95080983 324059535 644918954 939409538 810833236 836820948 692426030 433312243 829207124 143267321 895515278 702871051 999910457 352679359 55455413 800548200 581568186 542822306 451464837 611973317 756768469 132862108 531369488 152276141 389496709 5113974 962972946 616444465 380209138 110629931 59323281 243557850 259594783 244277716 167159328 964995845 237665317 610972724 311988373 350099648 365522052 845795485 308006778 421209720 503182036 87611705 376210088 274152887 359137748 185978193 646410200 754877533 43525187 913698826 727665461 749869817 621000073 311137169 262743738 81123869 767111121 397545357 572247546 172938744 19245728 335885270 726781969 712890546 717876833 733940285 983701093 369427047 451665402 576126275 866788321 703614965 611333089 945584426 987960280 692504822 754558896 331422369 742739329 209566613 500016579 696111318 183938178 312047021 971087990 584193878 563163968 480153828 288794227 694898441 807478657 429623430 74277571 311967479 57199973 692199586 597886780 37620942 804994682 898296062 898335709 115433997 933191455 713143994 171890695 739963620 403248377 374133235 613486081 429571116 628399825 873854882 557683164 547103590 887561740 731676544 753654243 294446663 628087676 38028042 612170758 132606540 770884671 584764014 703650343 825006180 6290693 545630150 63015084 191950562 791666317 363881820 729494032 834930694 765423060 945534522 518737009 296934752 236152860 934024987 79011404 478246432 497417927 47101164 732082404 23705748 388876269 294957590 997830953 107039123 560311246 123889862 500590186 432800259 319473849 650719292 193103148 81392008 67263051 309413855 62405317 43834811 104066708 295996036 111896747 457320141 521650162 935118495 904119155 672468057 785735688 309752530 303294603 952617095 119982145 271684349 293819005 711609417 326304780 145296922 488561067 144958685 160083584 117106368 406460786 331610200 860829785 395366745 741683513 344903387 331827206 22446255 903461876 29389675 586141062 661583554 49097686 29912550 179641718 755436741 677245338 996496253 7771473 763974667 549599278 477814387 623828627 236649227 425665740 280325551 673569642 893068759 207921030 159245329 87773789 437075755 625219844 142456 678674762 130619946 625845929 793813027 100057013 447300268 632657997 249980033 322411126 925459586 943887889 789148972 184374536 634269807 537822790 333935176 99392026 890038793 432264149 44339788 556538559 31546127 253092247 704051244 875339662 97085324 67826725 640929191 348473917 217298743 304407097 612250021 521037319 376518569 242436445 246309761 690414042 952728004 991812664 225923408 255408290 771159059 318631986 976527054 962990233 165905346 47924278 34665476 96337028 311214678 45738483 734728477 549623503 23435142 280520014 242605362 832435207 655102032 629916210 958302352 645845555 806456691 885440636 75138402 805219169 247102431 460736803 973634681 950934419 635419303 909820954 216963808 487872631 212628760 371616602 603170262 741212366 952165253 181903685 521814673 546155053 461430878 398667777 65326198 197384033 286877295 916311138 31945665 777753428 711907726 748685488 223915770 100569252 739367366 261766106 46006766 284116490 243277444 315700726 888702121 923435865 632724944 69516776 752619498 491610579 839559615 288134183 675497994 957826367 511558265 743238587 657608560 578935751 123588224 221732405 246151244 498486263 329658259 56066058 176266044 846547233 330042181 280322880 322732426 761618930 492865667 904984217 395635176 334330641 804939590 81670296 615417541 9898649 98806095 452481768 201443390 672224549 145678575 647604067 941048163 472209493 290227190 471470488 583249610 842173805 548923518 577795802 619387032 282642606 925400424 552310251 463169761 83220653 153305424 727332821 23105385 405203689 901920836 741079378 472751390 594290664 731298096 11809344 553203051 637934570 148763809 32284610 22563657 939830794 247963956 451013405 868729167 569863335 637182637 713169851 435782001 990709845 379034200 584103729 543749577 472601738 770907743 444046777 178014785 321600357 341634609 820345528 689083578 921998571 941508640 306941525 30620419 597282189 884358728 559117350 135697373 283720668 514655481 119999706 660340754 332780311 633177858 747654656 139787223 695862529 674300666 986921311 741988933 950689939 91498212 736549283 908029877 214209266 129892034 401396113 360085693 449667863 423112447 974102767 100096325 309257789 713568490 96302247 20226748 715665439 657091621 54262350 624699947 176592371 371485924 354680982 590392085 301585651 70941151 388664786 661351515 591571506 718778061 447960664 20908132 902758291 163148725 26799358 710890963 608241944 689007955 932756259 655333352 864983552 51346952 44487948 239867820 389919108 770851330 402735471 937269921 781947826 270664653 589781398 189856452 536363614 483359432 78168973 197245350 401388708 969886930 71420459 809162358 80026051 769943712 2510701 668410761 462223776 804520396 248314309 460348767 823490319 528910460 695410774 505684355 602127858 694528815 438728375 388625851 576419405 768186437 110834045 678428824 966394107 505101392 717738975 699774313 412061741 524906178 270336651 594402964 871308807 88050788 103214945 252133098 217615851 709700346 587464522 186296423 214927262 6666684 583938981 359354910 444773861 830431127 710177924 124192744 33128832 184264689 462674901 424583082 336954296 747201595 172989785 212917883 563114929 640608809 738777868 156917511 963011618 738342008 775224276 46645874 717646218 825495931 312507080 940553482 732784335 389581339 228136552 245717720 761555340 62306176 37221109 899509139 940215513 711341768 480599558 694921795 831318821 405665047 27899331 399982316 445967333 171305267 939045156 182865904 901388419 834946736 715692243 75232723 764053709 364700804 482171075 603691541 902805219 71654669 686458517 919234561 719102386 585294622 559849578 356655412 975049237 796184141 916739099 776828373 30234993 340800713 212835845 708821138 718021477 571366948 157784840 854134540 385987579 476060747 378509115 912227820 349080517 352061012 604809851 596734185 798197938 465347852 708317655 263788787 874346074 192110767 485653442 773447770 555949529 623116234 261441981 855807446 770644505 919982290 62246085 705567935 246180036 703296050 589398754 84154913 104986639 566857393 83622890 377651933 361572261 203723234 702781327 219098762 886589538 909504311 886689434 395445392 842993677 449066236 992183155 609655023 34665005 331337265 98191304 787188754 981786784 343423416 252332313 595084532 964069011 202860331 172215374 651695892 125843295 201774424 287885000 980109820 620106396 970580883 458393910 264675331 82232382 255569925 305501956 632564293 313008480 900356789 97538917 42467121 161773715 612399367 673058563 4726481 827350518 335430054 98097716 30024151 906867696 289548783 869157546 59703474 388245611 568930 578619971 376992550 992406401 128526163 657587389 162540528 421808682 123068402 698285974 968589069 867002837 255919514 605299879 508025792 642684504 861724723 742637319 937639048 825095715 576390603 237892251 997953387 243903981 928804333 834052998 699455498 903449568 802916881 47486671 163749641 265367329 144808897 478374726 55530074 757510578 787455738 535140296 839881233 117943559 69967096 718066480 389256871 606911305 203806846 184531563 631081015 204481098 386649755 775585421 746256094 331436187 65628584 618320467 712028121 301010244 397116231 344915705 429807258 320301437 821329962 941042053 486359355 210716585 361986770 752938970 895853150 322967182 863617302 868664941 413028390 941752417 229745463 472802350 202318726 832171994 708209573 463138102 960749997 25211006 707426281 746791823 547358208 13114423 770257607 715090084 322880719 25587976 439035157 600494290 599829069 921236255 18665767 845436067 78313598 639556414 801530711 834056123 206322901 664651691 875342593 832235632 877152998 527431607 491520431 80936647 283589663 517954221 309163308 638440674 14912332 142076675 932802239 777309210 871133296 40445912 282957179 942342202 913935702 698800681 829722370 3020759 514539725 557675605 158332291 610624340 608073407 892694410 574641577 524165201 464473266 603603637 945691583 564354333 717190994 776203856 672707241 962010696 99919968 556082180 148943732 800383050 472339063 604558 909522825 389134526 919130283 945101067 915835476 862873173 53388067 840450997 339128706 191562156 326431300 983142589 170508309 332974621 789454787 993944605 433476413 706272309 283491949 168204727 931533620 675381404 962543068 363782430 946522361 58748164 335652344 16047722 659732284 222420210 633041910 460171892 116240236 952051688 300426656 218701712 351399366 956803711 851867986 98782236 671908298 305363085 439843028 840039471 500902702 223894137 591629095 399000946 333246581 120597030 302522761 344473846 433966698 88618901 798810493 993346181 478903455 641497565 708798868 669135355 547449198 296320077 240386123 104318393 808316351 753450475 376594679 189508562 909364896 919589275 301450419 486900153 747806818 498964358 104207857 695376724 706249327 28828976 421967997 441291216 15253638 284779011 429888741 807136554 819518261 474992663 131572852 707856840 329481727 878447087 950336287 556877092 130543644 975804723 198545962 121853722 151913382 763727761 176042777 50054942 824574919 510061877 744867381 250282441 689626757 379175461 954724314 600341307 354847926 525257519 46315184 396698464 700957874 124338071 193061797 913612830 304840486 823276670 314605091 46080734 229696117 864421441 10284002 96902816 800896728 730087834 223100476 946248471 315594852 105868027 666976318 306529530 370951953 270984775 217340513 777194039 974099994 501286781 181814878 923654891 955746560 432435907 165121417 692460198 261799012 262611210 488158940 659989898 59994320 640447219 929133543 657371279 937571216 630295281 712520494 251771632 412544407 501050003 881050783 556195584 129864088 775193763 461126183 990576004 255816286 979899405 546041198 122398738 118447224 976164470 539471923 904436132 390671948 486909490 149965980 95207249 511402952 13134558 467722063 68130769 379939504 717778739 727877472 745010651 665389866 841185101 960945045 576449174 532353447 26025820 374008991 805647660 491544245 581675998 404330647 176077319 157150289 781240887 950499714 419349122 158596205 458847258 921892107 24806682 79278835 282411107 551559054 357117219 987728609 542180486 685028514 819750084 347252254 787337253 193469553 325004838 525527559 724257835 155468718 292484473 458592304 877673299 319298293 900867784 967722890 261229980 619077364 996227473 483325094 300924345 964410794 279490172 242794045 56716626 331612541 257296334 895887622 995852292 718312803 923856417 253730980 691663874 622409167 693730578 54320852 687178862 342231507 36351703 339833236 970390930 506464207 468912824 383269145 739197145 893566127 847880498 166598302 210514051 537371046 794271936 636648913 712676994 918795817 369049000 636490064 396708608 494905550 410028773 67145963 524382592 163513616 897923518 256445630 620724272 56306086 713607667 626916191 70698261 18595824 184947189 298986342 695378667 833239395 329147692 14198823 12992401 568735880 523504106 154857191 828418929 907234012 880215342 14827488 830761270 658186332 846672707 604407375 768114823 766411 856540577 217255152 705498057 682580442 956834710 285610477 302896422 331821279 457834524 644532246 360368261 517194084 956740895 123908329 587768640 722659614 120719686 809179538 214347803 331817280 427444520 363757021 776201885 944923749 230908447 502494864 434558522 500515419 664742096 394323092 393506035 362498232 875558471 87273668 431213604 15271790 547976409 426710420 335568534 683556593 772382160 989585480 544507341 392701647 500711326 523326758 475704275 958457120 917883602 218218679 850108057 398670914 222351286 79424107 252312568 403787195 925015387 185034547 975871972 726008705 569610333 504276443 431236535 601952929 772223051 331801842 185351543 565557934 48534727 659073355 743370199 741450540 659281274 443976670 735215563 919682778 494725391 935544176 961120019 586858390 892517894 499421943 804969609 749727250 91653946 366615912 482083344 754353668 337950913 81745658 374438472 54505450 79423238 303911999 981614182 667549252 606007213 225976589 424390866 925786329 393969093 57111779 457591859 770127778 513907133 125028128 91122713 181220944 510095809 498216204 802224766 454138536 238820211 809314422 748028442 506165224 519682948 463282709 895719537 112961828 213427013 171644342 678779823 219794230 10067850 13231580 435840142 630955186 229185430 526054145 514054491 917221033 103637065 787862311 35009558 93309857 679404681 98462625 572718212 923969728 467620161 938669141 756149994 496071138 261200842 499133458 166852820 392243989 2021183 880207170 626468848 539388304 585321122 57521907 268874814 986884926 695783365 460407183 447558890 96155439 590230698 592092922 897909769 826338237 65193665 608183933 238715355 335556594 964247423 330974572 37255670 204155722 758271604 449698026 125228980 51201277 497978054 274672980 511779930 952762616 803904826 762443765 576593327 342703629 529396310 921630200 951321580 189676042 202905632 656110071 94723542 621488255 331556426 705152285 61272931 30645281 736825879 638498332 241642977 787461192 486666103 80098316 176239507 351249136 831918438 525797830 441680838 305793156 864975265 227729240 68880047 477183921 962129344 726255907 914693486 442929200 425296171 651457229 765873958 393683113 179892854 719333997 759856833 521820148 723987478 774535875 26642760 607766895 851549141 705958806 660618987 676167221 882206368 100215491 614136315 423061283 697182728 112189245 556999363 357234688 862618760 172942504 91756188 268053183 368915851 193598706 602012904 57853727 452523047 893574550 929820342 981535366 170008511 746078367 693237916 750282386 422087478 395126453 701807039 884695707 53057709 689339581 752835684 267904859 258530986 655778243 118065371 61854337 591943401 340052308 97786617 849741597 436380651 995488147 661880585 39435214 593331625 403922876 770101200 150784032 615381015 563326179 355610958 964187868 797270675 944832886 867378397 530108802 913955133 701185452 202308117 582442325 615646882 33846080 270667304 786776779 183476786 76178125 331185163 546367976 911147238 208715278 230953059 574435287 443914344 840055060 711399179 194559787 15817908 943697309 123873426 518471148 99754457 902699318 527590171 355902644 963571859 927877069 967224 746727363 514642286 426245393 140014262 910163493 318761085 38436959 795245321 903925935 319513077 764554954 93845373 957662740 501143369 74447584 283676604 14575001 79086319 177998336 612715933 935567474 340183222 330372083 827643934 681347958 39326774 580027768 80659659 555074081 173496819 375472315 881393513 244074171 198920876 228127656 247223473 168395435 920498074 456594244 360432929 993440682 174727883 261172738 455652748 970825529 671008071 735494386 718885020 725494375 918030535 25456760 523608040 126355248 138531487 823936564 791950328 643105069 497967177 494746521 424217064 795331868 270142522 237109487 917133609 426017299 870253235 253022651 148927045 801763585 198912172 17022538 374331898 585491774 590623464 848118264 673506024 871983531 340465277 230529426 133959928 631952777 531090718 392648952 835710216 326549626 851968367 911555632 593880719 130684044 535605073 301557027 869729705 979609496 972293837 440549892 573358430 45874386 539305875 395277917 763412712 520555979 452064884 767289178 766200878 798229052 426916247 425422589 240400030 931896272 78318478 681188454 144012149 944567315 239940076 679429501 426544617 492016850 551924014 500168261 740640599 702297381 194752635 160182714 883135849 951213079 741507675 851484776 563236995 681571491 639869083 501101686 407722928 294864764 756268234 785666883 808068009 610099740 334603404 188402551 67520948 54679382 746478962 359525621 191180849 234921300 696051730 342238910 313921310 425859297 850603534 725700492 258392711 768727053 420086055 687655931 164737815 386230967 733593956 20749095 898129967 465722033 582776054 304755502 892129243 680829362 726676661 211059366 965489300 701471590 959268338 315355044 608526100 960631171 770393289 226898554 789506408 638449255 860221493 985944178 98140981 374184919 535206577 432841091 493918194 920736265 860373265 842199156 934179145 65637828 58926086 598748761 317195222 145091900 621875054 94919938 741781439 526208217 564081355 686302607 209558316 995097336 975056753 147605827 129545593 349584554 461476711 165069430 610560725 707959785 526926422 424382142 974590003 303471521 363255537 212955781 900180176 729182089 156629709 927803281 900151150 300926551 983856206 543085202 939178620 805883112 352864640 17703554 934807184 153316498 487304894 534404721 306079589 139133494 977609574 95314447 401620393 821864940 373254150 881786239 451035152 957308314 750202839 152433046 308788161 300089743 28210713 720940290 452362357 604139115 702495861 255411571 490894093 51620318 714262134 550898711 728333913 662558721 690410391 30251205 542788621 603692550 381437178 277942218 24915446 344701457 997268605 702370723 927152369 596422813 123350019 110027031 718176624 669645646 443889610 866819709 429453962 521945446 397901739 969098031 695939945 91122767 164633472 118590900 654253829 162762403 162210711 111460559 94914624 585277155 722179079 365332356 877567184 752065916 838262150 117600197 790404275 236751644 493477741 866678515 810819115 781371623 687510728 86641710 891953688 528469353 270300712 719336451 442498535 576578008 874636277 619616620 197132003 579704272 424235980 724914000 590196407 684641797 140783302 196843742 536629690 401672244 394194727 241926346 779157828 941331713 417334701 596321681 64969989 758744933 544012096 253256099 595957703 824655192 547946083 618630148 427266199 946606946 82443127 99800076 448924879 883091122 662419840 367388741 379408575 503622465 953552266 250549335 457898706 896721908 636523417 266353449 448543827 230859732 624621477 852777808 199583657 923610827 906355764 393323802 780514623 204315240 292681088 622062035 439810372 378332585 672589742 630586319 905753347 889964059 404159328 875897608 670218019 948529188 715407411 354075814 311767983 78766704 338512880 834196029 93155834 692677689 665166472 582924445 808505219 855438260 309911909 211643658 862919058 892728296 508188046 692943424 711996299 964597921 522677287 208253732 455709741 996486465 958720282 123911666 48426506 325507121 70824152 461307479 893044993 783699539 715435479 269881599 686652634 957493403 12907549 932412947 149196056 475004920 268762462 472568623 62917839 458385941 935258823 435106043 222074817 115411991 357975581 199052594 437173615 848407471 964298114 715334398 174410332 279867064 530320544 262068409 299294277 852787914 901544763 116963698 79323774 966332367 80336243 474839015 997289341 382156362 507606584 782835097 301919349 357378841 215000792 374503521 660818467 434175870 461056952 338698146 476104714 476047985 782350546 910838016 749693715 263607849 679595250 389215790 992717264 45312324 979206631 796374180 650759369 916141656 421939213 577143193 903820338 248780585 933331863 347219888 201585125 923856392 219381858 911851844 73874146 41948127 13958170 965721993 613637228 288705288 453440100 996570027 718127446 472501305 938576940 309740831 707620619 859214597 473034481 465731955 744858793 590062085 548248024 111968970 588545346 360370562 396874580 628741624 66976115 802581134 917900479 192095888 896064860 592433911 39589783 999279463 620100824 348662146 446709804 967043207 903645219 99117109 351238061 167054763 842307487 795456547 337915859 716275572 590908755 167137572 339025490 35150999 141224499 362429747 353552544 880158025 673297979 264677247 816039298 967884379 169264 49069139 811652933 187771018 665755930 289586090 777925882 679337794 377306427 289257735 557204789 637965824 56415307 583093813 181673022 746844334 323784528 287231912 829056177 43315190 401604746 324499192 627341971 884923423 673362887 480986059 880058422 595567688 910680426 773511099 982575110 510254694 158264217 861250978 95502308 584938636 382310740 742233792 625641692 508580577 496140652 514585434 219039229 174996364 424231343 2719742 961177453 33407750 350163611 427139572 437414130 181859435 591840105 350078351 93044811 377639657 568016017 217300741 563506647 874179580 189068460 958265336 586571717 859124703 753386896 545897045 666353677 417650372 910358272 854461513 824593253 502854923 871932340 361273297 863726662 463355518 544906285 206334528 426671615 610913410 70571202 482822454 198065951 130695347 175314444 982507909 611647672 79156418 905306077 444555499 336081097 994204275 250260744 654639522 432112808 506254228 62004472 152837225 913345257 946879335 756013473 47657975 680220739 132806067 730876776 551192218 791246327 382619353 371578080 914955126 735012758 825394645 241842591 433733479 269980819 995859949 561354993 118777681 915422762 965034802 456304142 590669099 222472215 842271828 327885454 298092365 677721272 936763783 625415125 226556650 476770558 631229945 922551780 213485022 832676047 642238481 358534017 69505340 153105836 944815650 691368520 868703160 417022890 402846590 411822816 949244631 904180285 976784941 755292301 772332150 261373462 954824665 765781076 478845777 481348980 559283054 957160726 910411814 342935203 187218806 393904316 509286996 636394516 491896398 610566392 868297370 839058555 546034634 880209076 397916773 471923471 859539877 743983598 532985781 876094664 57821402 400398948 236057301 649426124 542895963 771267728 895660508 127012010 897680247 462953821 39363665 448530634 697726516 341579718 964609841 711900731 963921908 190905403 46943393 364039107 733293541 38462202 768495917 703242882 763804879 390199333 302865483 89018100 675655681 750783491 248397670 478889342 380151281 342614864 864786379 751855847 953942615 175947856 328811993 475609051 764697576 945674784 351553089 788417073 157048679 560374456 339364545 908016691 974828143 616147704 961356935 362438585 35692828 476065991 163507149 252639778 563578500 253073089 601218316 266153534 62075882 514924036 570210191 148772975 320164905 984556710 404113947 668931995 686142839 98684012 912586917 300009762 791668924 908414625 743268165 460919766 103477573 883280552 538326469 83292882 963015603 972378685 177014517 322131720 191419831 583097853 815935726 747512818 671440846 631539531 424722264 3257645 311552615 30749773 659861683 148279621 906745646 755096697 496440725 94335778 143889659 495807029 381498361 557383536 718335602 687807613 267976347 246339380 899043437 830724417 527577966 799750359 670377727 862521815 30694370 192234986 612036395 958277629 82154150 313914417 879179009 531297455 635208943 365955123 884281622 58146702 37132271 798137816 555929218 440293675 382965867 135114310 280378494 261796486 481254453 174010545 776245665 974827682 883507535 980929183 613201017 52587637 179274858 805261225 672459554 3861865 963547122 112179398 770817432 945346481 237229130 481881834 315035961 698718284 216722084 585289850 526670146 181980452 665840513 359880112 520920063 513538893 901754045 982422215 768809244 538300195 560958676 106484283 536372667 561066513 683922587 405895543 641061923 817725977 609984767 968355427 416213697 150223197 715758083 599038100 906235995 129197260 229806173 967151397 988894257 250174392 703694021 260171672 923911922 182417457 6803968 592437865 616624815 248910099 628683818 179734689 59047859 20034534 772889142 341004239 273841495 820673266 21324259 568900718 55611985 884685656 31445903 513528395 428991137 696854358 508553175 867506305 4055195 826964089 182130852 551466452 516074795 425742616 83408420 22259339 566787238 594616191 182921447 774739894 999032002 388753731 905888465 327836997 593266885 289442984 466963762 755021409 751698124 230348382 931581686 939406683 871562678 109802521 676251707 446224452 173046584 886602967 692213399 56408351 479133274 757161560 653285813 280923977 832210219 648056957 27203564 274470079 410826029 502470943 703365651 355527571 939517255 379253164 798846883 380537312 984523837 518263852 978002469 966161866 200677194 160401866 254079599 76051720 218394737 569699162 993490214 767088781 707849409 121086393 723903980 920780450 636230862 14222198 788599865 332165549 543236887 839383087 876151668 648179219 641643231 201968960 563137914 896218664 279039407 41238036 734983161 338837026 417673285 759189457 390592577 638159998 567166836 123335446 712598975 126602867 689895788 557622097 493346968 338018461 331095490 701458573 703041709 802402938 835586770 339315677 569091375 406447047 371356540 321544715 270592634 86666228 642922652 135805873 465370926 941516211 559602537 633618093 895195703 347429443 450093089 218050702 5520728 873551543 301239978 599408093 711854602 939862277 294173524 564704212 192124134 236477065 854834308 159575156 846044815 323312186 414577790 828957194 921064163 30707840 468429973 92869374 195573534 654537427 557577239 157226492 557963309 486354504 66927883 308188862 397879380 175373080 619621650 944252567 774329140 487317042 372992514 138086022 265179117 99087408 908649202 913208862 611164138 43871463 617173058 378047604 929618150 815438533 868466357 155623837 774265191 83699236 654427500 511885361 178505185 462487229 660124879 636082930 659780467 462963061 180859876 398567495 752862938 366872361 185275346 8707361 412063789 178058595 920330027 270985380 340317511 813468054 306354124 940359451 456866100 83375625 413703022 426278106 312086056 139979601 648164041 787140565 470307371 45565126 493356792 721534983 31356178 232197511 135194890 38811469 817514386 745414387 422949413 982329883 180552594 577917102 698497324 641220199 650338017 675966817 302478630 663607300 454413717 51208382 297117837 681168831 500459150 546307612 284107392 942525475 316859200 97211017 162424106 419985766 896056180 907586283 461876071 201211424 541320049 16780695 854069837 188799213 510491107 340709601 37622737 298614413 997581234 400819266 954870909 533147407 165346987 71809954 231110911 809231777 578206422 603106631 706549391 800829666 262415457 115620607 514486497 995764080 313327424 561890482 511234110 688781912 412598103 170399205 961536895 826654574 617004596 678537295 495319868 655205749 59696025 717885416 457338955 879602036 849367253 51532062 245165980 513503089 576580294 16656617 428327964 364957911 250062573 11767757 902863405 787382692 655083258 838707522 172972785 432746407 288811802 631113166 224510745 702267428 246768051 556381493 865484776 311649949 122095434 115450357 211875240 988062261 509826665 891552799 926018163 288466264 821175397 798001822 276450410 189822049 699188236 743268277 191471357 495609190 842488636 903545501 931248349 580279102 673720537 142911435 638329353 567269097 655759738 458064965 995547858 414858044 737678410 947472525 578188674 133865198 550653521 522706160 532312593 664288048 188862279 451612731 323460996 833765279 115986908 582331037 620908911 931115736 273132392 517461526 495328639 657382108 912721770 337339618 193500969 944342474 800622102 948961396 682969328 292808521 869541134 978996797 137186830 163560002 15659060 498660520 502999938 706617170 986400840 113147543 746923929 758033818 183091132 186035438 132729558 940314252 390257038 370457289 600930953 800366160 630696966 72297360 520351425 857734683 637163790 783666151 868266831 262839119 748788631 480650055 392478189 953578822 267673584 187147886 392728894 187337084 409291771 748950486 336229702 716701054 882674603 162413267 418409428 961347536 96633308 978608504 175044156 24525331 605923520 452095231 85493817 839940391 62586407 934881175 205430275 347324281 393504174 965658563 812510396 210637094 563727222 424602655 84267023 127631756 788802025 218794213 479044994 623691107 798382101 810386875 821202319 725702210 550273296 687629703 557144686 670770127 302519906 658637264 656399749 195251180 349523523 597092439 656951563 99763976 739218336 722994939 582935302 130406669 893172498 114563278 692612446 914009129 965094347 990159564 585289320 912251690 73930488 456409079 305226862 368108308 386478817 558918456 864699525 989393549 268200188 836773545 918876615 986166379 812862450 787312672 20568851 107758730 125353048 417837143 5031411 879239470 547621044 49947099 109535922 231534763 182214553 342684397 59958360 706925858 201494303 705119694 892352756 715623134 852859245 774122990 88895252 342610178 361248210 915395692 99961744 559379977 551384711 224557849 663497847 351319082 971420074 442194521 519400243 221196405 211703305 649182822 829108856 26811733 318607255 986025803 968043892 303865633 569316945 786516407 768783269 739394958 922776845 248970314 636013590 962890086 52492805 580953559 901347939 476849925 133576741 103366265 925516895 908116587 593184004 864537953 369564553 920955727 315208508 686809477 189025381 604434520 926244153 419242522 581921922 617003275 564589106 404927395 295922909 404930085 763540246 706048203 131797766 31138777 849806991 264524614 595705602 515288648 592398029 8157553 743485973 432136846 770263116 413902029 726889868 864070089 880630415 638007113 425207092 316744978 916802759 19920152 984935335 808917666 840953087 404631198 914123865 448908093 255146005 352203464 334404744 166145376 901165928 696169938 124480306 802129308 64188627 926191720 724856343 978465459 177642000 734847863 901264027 269736843 290133958 635474748 574202912 794334755 711352964 108720772 531956528 128458779 806079329 817948237 732719509 954429773 913236626 980984212 801314615 260185378 350514314 341473089 431040631 817100138 457486350 533005804 257554230 538848111 168852932 677943727 809530100 712058870 432639672 443263067 688450995 295964914 139314284 453846326 11284203 332323385 154550359 981296590 750518473 220980223 571208149 402608114 842425002 824723201 863547681 483674577 212304203 612227191 714530728 887698286 109387512 319140010 212430552 196943986 111158952 12197084 72733155 470032014 410296470 677360987 716844195 688973395 850787289 440199515 545109347 486829566 934154708 149049946 398784920 449851340 318600075 408352137 447664242 811418883 786647456 751382124 83802670 355482045 662713787 11665794 757345349 757211511 644282957 928987919 367434904 414466359 293486177 936775422 485618822 506249831 608830716 888285873 278226496 388969388 489892696 161842306 188237231 779603646 674161571 88294722 284698057 881452724 940650630 254876689 428130370 788062476 88425600 326650307 810144353 854858060 873863330 201785396 880229084 650656736 617083414 135087748 401737242 484542185 478116856 889928781 691127114 238187736 901716854 738472862 433821775 142002929 695178452 864080916 401516325 435123908 288798346 714685329 700249234 528457319 875080559 967840930 515937909 725442617 12962964 964948009 580857102 822134640 524960496 205588969 258383373 630386400 391215077 168927703 877905007 773121883 860175049 680208110 657432371 777458098 284826086 548153166 283794719 528314136 134035169 970062117 224700785 352766031 300367769 619632415 669430593 706685700 365606341 749959069 38774669 425800990 535643256 384217728 66085248 739465953 270881554 672921517 450254247 50671571 739515897 640018338 948684205 808584036 849795569 169218958 324489370 275899877 869816245 619414593 597192654 482210827 573570482 740073279 17892601 719683722 347448074 255379347 235837045 758946035 373596706 503063593 194613996 629800615 742460567 805667751 490520082 168826511 991544611 591522008 620345208 202911569 701431294 64081623 378051102 991313845 456187381 936375788 161529235 968583769 953945686 58573281 420663284 712637947 457584898 144792378 208539547 69829993 396290393 349038744 979817829 840103208 92933094 770585376 875708837 841094897 366278900 937485588 532974886 537610299 516941406 570037990 986986114 832199126 623630946 438322658 822349875 271615278 766139278 576844331 367168337 931161346 609164678 988962628 13865985 875849707 246219616 336777240 696359498 964240493 52407012 940671541 596376726 373546366 494837083 658025100 402619944 84639881 212340650 30244406 578635978 271348099 721190989 666459634 158639296 673699773 125959131 569169708 49959021 422339845 867895732 561762419 703680594 895262947 947304642 455941319 702405106 122505762 825068472 675698868 926569689 273091791 716841573 596888910 754922356 282862240 459038965 938463533 242596202 550588352 104529792 843373219 575679203 539626895 326936211 790565106 267989403 933294009 405962484 249582249 586877439 523326004 235200085 206672486 208712150 552956628 174028619 740518274 985065352 364438388 488549774 210326551 336718705 380469316 529155640 333763621 794076575 606769705 416797737 500326110 91584066 943632138 222003053 927169516 631088077 645857366 43657337 952345292 386361069 272415107 564133395 353286372 276040669 446711682 871313608 835463812 312062428 859525682 988309115 522218712 338196327 836989517 650895101 895321084 916748863 759882068 740454529 947103588 588799589 289829211 173052575 984227639 201459576 607992814 93411553 581204657 331237270 821124012 764637830 588659420 163987026 714068572 642858760 375523343 933864719 902617113 489351381 309636297 532227289 991622757 383807842 138964886 284247120 764315692 186601238 219348138 592736426 606856519 942196373 675289466 385907451 113659110 361626382 963322480 444707391 222205839 612713706 988088468 154453418 301905389 331456279 134238640 557242570 522508198 692290721 649897588 408950403 171723627 345735817 938688842 670075069 291940326 336471461 158154784 938682468 579967083 949837789 759687237 599000049 757608147 46245541 463358881 666693423 332040283 529026007 510607082 794132266 517099677 779406553 37806469 147763005 973550936 730262540 612127436 579542090 280400268 710502785 492850931 827686574 865282373 252949067 951020545 583101353 506784301 440688338 711159956 4781234 154642503 683970311 812299419 987323542 685509510 287651449 225300550 168220463 32915288 336799925 409880478 659121460 646191888 422410383 213714012 393339177 551647257 83335737 129360983 67316113 799557296 434206797 535194636 127926494 620137301 577243452 924841137 526809536 838360668 479280463 946987728 600821517 550853051 996194837 317928378 430558662 152402488 86909285 981256178 797005899 618658061 209973473 34187903 865201462 143880923 773101980 283081676 250501002 987706272 66358218 747117187 941718389 194454682 120334111 570207146 422347131 130523907 83308333 187895227 444906627 129716058 805626043 45461661 624200221 906510033 611129230 180256905 55729286 296071963 661565116 264322818 807582857 585892921 308016432 449488389 638202859 988174282 375948250 977775730 767285673 864423660 336467386 46822219 822152798 594234154 945497313 909042094 911219628 146611813 980093764 506343249 691702911 525647868 883270796 551491851 949202386 624464560 746378485 375394485 635260486 549205090 797054916 99941018 321359107 924454456 554215420 682099472 210111794 720082630 464807756 465653438 364204873 874816125 246920464 686459855 746083551 707891952 156665300 831143191 453192126 64281386 567605934 393009292 66674603 192989199 579629768 567670043 62217656 477788810 709503565 235479459 391357949 983486692 150692530 153587555 315059739 378093670 196366025 509812606 84286423 382240928 613688806 829562378 194170833 629775793 507333819 354446834 976328363 636269683 647312856 841938921 761615892 190907698 795626035 839176109 537567051 423060508 786423896 18031891 557356319 624178063 366948721 715335976 129263975 686516676 167424384 670475023 59417271 539590688 218737080 491883843 693897633 630279192 297233473 423493465 989611847 355864677 439330390 219117518 142127106 753807895 287512544 454055230 700105843 813226646 739555953 567757819 504042927 872164983 251492489 102060556 461720844 304959235 321583620 615590284 752746955 532321640 200050443 692081793 984665368 933221673 282868952 369390421 725347792 658814559 853426558 560882739 858505582 214902577 137267006 102859916 305456098 256682498 64707728 378732839 530525565 363090086 995055147 424764907 593222141 503163489 658662018 773034753 361299752 804078925 406230028 98864752 76025367 743618105 728300903 839454663 598534100 655047638 949501804 428192968 640133440 373652754 374213737 165508550 50698251 349552312 79905480 324160022 972761949 516316616 165282175 446623305 565616535 370205765 16199720 259577357 656861556 26700445 196480822 299676289 585746004 312218523 87092641 4841141 92900789 83507750 111482172 292783259 749482136 829564381 372770932 824785708 910965221 516219657 663370580 38589790 371753131 704815548 621746142 264683578 214498948 410953765 86478675 689675052 733050673 704105280 359212249 65779862 595178509 665038399 614627312 425719038 654947456 559773293 198058923 962852529 13242797 24729048 277473885 632787066 660723604 711865018 214441624 694202534 844881780 235549512 538864674 581695841 305066875 847850608 562532303 600450590 591937097 129408631 579016871 858603669 747147929 733345714 686641510 86013763 785650130 628650285 702749063 293201818 765598432 113992674 308957098 216763651 408916077 866205127 294045024 999155313 389871805 161051132 291366818 160386685 223682919 209319256 751791581 165343953 599139688 963598163 857245566 361891839 583654703 528484391 285790604 71176907 65676950 839294056 804825889 210633784 784688864 106736296 377676904 305060154 692190244 183211760 834240066 987088201 118892466 162844696 156633705 643922756 277778014 708142463 82047728 623954489 622341353 646694784 105951445 64019699 799552702 769217289 772368307 195634180 224716195 714848504 529193492 849394549 705138895 767275929 831922770 640558114 667702428 544498618 404487721 66038235 522583558 375563613 91448932 314824224 686348727 571708308 837344274 62282820 432975915 822076858 816650157 738770886 895897636 18664528 221457099 846048659 927696975 517398388 116927088 983385920 550660001 158366257 440147921 306472229 554280346 789792321 299491626 123999124 128846686 579362914 354146066 63288807 734748377 643674289 618306385 135596083 702366713 104933682 430744185 85214877 336592859 45208044 228145496 667964266 718533390 710775617 490558825 829156828 395877879 693695539 966796796 566187458 669893465 175204028 193809412 491998045 247449282 407215141 163464190 211590158 222658911 143948629 944914701 959771289 90935032 268816717 403274592 331113761 406685713 682968891 384032333 132553355 766691933 861708872 188468861 823059606 890703990 825935728 718323597 115960271 859569629 69936027 119200941 86892886 839858743 504548528 181412541 71283834 362757674 344148835 523913126 42936171 198419716 548884721 893569933 436622429 566298558 354055012 256857623 652428725 728872637 308848694 815438353 239045325 651543365 547659197 341976956 238496505 948627890 45555933 132051971 567814151 463107008 488524274 700261689 140961898 549149967 57430969 984443056 782567176 780101989 36367305 681822875 581586929 492428755 615161157 367141900 501796240 484784180 48987672 11744794 690800906 400392990 565714479 119980861 991696711 597251862 211353090 304516718 359228971 656147327 30705940 196197849 660470508 934023473 297163205 346701053 320073787 10539797 332516071 53757548 864684315 598795618 699360489 252635350 279375926 819722079 703146744 403805874 388683554 56294193 892493714 570870255 842378039 345401788 497977825 720674231 214214345 770770384 132561248 282920667 442858543 54072497 902288341 639728293 580500560 9412686 730165246 611436901 82035252 903848222 790855429 956157292 555357511 187135444 35101173 154669793 419527654 280896729 419902734 572079931 392370236 310393658 57299158 824773854 525064616 378667985 46320383 293121129 985242934 191561500 894858685 554878746 616996838 983774778 158165602 952988035 659472090 363028746 795035922 978724700 308761661 939942571 503806520 848084241 371671115 155787595 608298430 844806301 945239690 601881716 836932701 118100641 138417874 62167205 722689161 825098184 528717225 363264720 336613252 177309914 527601714 37611962 22562609 252136190 699448743 944188158 35596709 688778352 261271074 224008498 880500749 177640571 575150563 334872228 852213436 621365206 139757354 968722362 808984545 653599865 547786808 57438527 171493080 974007868 985600573 445712928 273273764 852012958 293759746 790212267 920555668 882518790 861227338 64218594 384860477 719369670 564096432 88959379 277565528 992755605 44355744 665136699 229106023 398888356 79234115 473255069 265234871 283332120 247877254 621944075 441448115 497957347 652002223 573683006 201247443 214423463 876358077 914679929 979027929 426190964 550364648 690448109 234641843 795007657 401563901 332125977 320548711 682063759 501503747 253157964 979497829 893477500 252932268 6801434 419842015 86270441 925660644 592593498 699103462 967902371 925199349 414864493 306910461 115137476 307216688 632946186 258473588 691269187 914019355 201851119 895979503 62395350 699057443 857483242 575788827 906299970 657720332 40460402 668067229 904487134 559793606 162866486 136775331 723299627 889440067 716187307 216363264 463592454 740577200 635871212 96887659 292479027 950136629 960233382 51324785 896568866 971237167 408757062 536833361 625391627 201008629 527310647 705580138 731968758 403601491 915063479 787699027 633671028 338444185 769516213 223703494 210767359 472045722 937412190 99454512 232579572 719335152 973441940 228669498 36217305 578038915 970437735 938013874 45873500 292955842 645773366 786766513 85478514 151662780 647249304 5536960 536900545 223396489 413406474 490024247 254596117 667706437 295063369 308062207 969943948 162201096 34850521 617247271 495801342 846238237 269240305 199119215 893019822 121038307 829002066 984565651 197147556 148193277 704126083 977774349 963243766 817747944 336051535 631490864 343836157 28904891 944905706 932715988 180511288 35221579 194278232 628258892 648616031 901964280 140584313 651750435 712461854 801719509 41508019 769405908 866824284 987384421 421707354 355947041 467195664 884348683 686935205 686417749 203880382 973344310 658801357 75053375 750572108 820548132 528476466 439688910 573725358 391056841 382603146 30822058 171626222 308979774 791586679 90271646 719908892 359503088 58992595 638842418 11129739 489803542 721443058 611182286 833575293 258088460 244018084 398346208 292652176 391405860 859649621 638310319 50016830 832467291 466189710 111841077 725775207 838418876 915993807 168744262 994551534 21146067 222107759 768033745 647702429 252129658 289399231 238156811 783956494 711432716 481526608 86683287 618297108 578233237 431068891 52425671 943235306 767286052 208036407 666725813 216047580 786741599 200179888 998428969 244851191 3480238 538672456 431653826 757166663 665778977 372910854 63563254 788503977 996498820 638482974 797410590 426907730 840031932 513663870 375739204 828102320 198801655 897150022 645159253 408922572 119226832 813948859 344364832 42250899 347838928 24814438 995035633 160935410 281657196 548053689 649016021 520056424 826375664 138576382 701675990 667830318 41362592 263033616 167056331 951493443 770102092 545163033 901299055 600382042 760139773 814470893 706138663 5894648 316914630 24382923 11440854 455153340 191879279 18102250 410894098 82742012 262624871 468505835 890530365 100296215 798415598 958603253 201653870 538719181 232272456 370930446 853627463 852279792 825284998 912133151 33283069 529674016 338876128 122182807 660484282 396934901 598740944 884545003 193808989 993655060 235418404 471183118 358434640 114349270 271102203 573562232 153377589 966945553 283539764 270534338 251984026 344029806 268842435 695955898 313106524 321575626 930278989 648489906 363958949 730376816 846790198 775010186 559099237 404821740 876055048 608010364 411768959 182262722 361866555 881321772 841974962 723075389 152412700 128255682 144775203 82732297 66878482 596319185 934350427 724599833 838214616 897740866 258165954 835889048 900093894 297804459 366314090 262649680 569021241 846286472 773081800 853561027 851285442 645277739 398444647 597312146 725869636 830740278 930317167 958793731 459719733 217854936 801145475 458638493 964121718 88252408 195279101 245351709 628760320 485228709 143877747 548114199 389748613 478552264 793558869 969594461 836931912 404333103 458348101 991586222 658598735 429957805 658942840 126558223 594116312 858225177 100200744 304924433 479040952 437166170 477546795 280008788 233990849 961889857 782065601 635721900 136724911 698959395 254608796 88008272 815708836 268496376 546516242 347098558 976721387 688436397 710487178 340031825 546518411 510627075 231456340 924457390 189990494 278253756 695282639 767196089 191725979 85340314 873157089 285133340 487156682 356875293 950510420 612666780 131911736 509883626 7470755 355923825 37989644 867799052 161550105 841789345 199834785 275000055 978285960 980484736 799887754 128228952 404483156 601823393 746172661 521287135 418711079 179662523 286987952 581933281 965037540 946398557 245089253 274653747 610155884 76850157 532764262 612770117 832627149 926032493 355677261 185890446 740050096 190010186 95487848 663611198 298535770 160406642 591676028 350770776 886715199 663280060 406620590 911697354 39204612 701279474 212222572 716839504 910681844 981132070 601659791 363464259 274776266 128229792 267405618 965944843 607245095 430072198 568468486 363866039 695509615 602799833 551350543 500260100 196144794 902191614 801186523 334990258 738052864 915212872 117314627 174950552 586890688 383907760 604801709 666063645 493010782 637801314 99595961 569684295 529904036 204905819 200448120 343567419 681818153 807352125 872243488 402017861 907867645 499803123 116055776 806523575 546778671 652543054 924862404 441237122 36438984 981930178 998996158 845021513 189618593 760821712 304344520 995024880 221415671 212603799 620979348 771950332 499800241 158264057 877577575 945959854 824496499 176608496 900766509 588549589 893863174 11845840 96714393 287116195 767977280 377569911 355616339 786026786 319567660 366524442 227118942 969340459 767312430 608677192 671432 40579141 31116413 636118481 691131298 873522043 393411499 55827104 743128262 223741877 46250677 234056416 276132189 385838544 159392889 626187766 48855157 572925103 238813631 371808420 411380314 886890707 755240526 167616685 942742012 887399096 108277875 567653706 594545914 39820943 900853782 799579482 671035221 664621672 773600787 92241303 952743614 714298924 48323315 156190937 759394939 503818288 140084778 305868703 664003762 922196661 578442455 998476185 901262501 437081946 936414488 669073602 998966433 468740402 645094144 945760855 845936544 880945011 861202198 124170435 67053618 987634918 551020779 996105336 447010047 302062768 435399479 756512649 708503850 180498622 315887090 594257443 634895257 808018738 790189542 566221463 861379087 134735994 637077432 594245438 933038880 222562932 505836791 806762845 289858563 482581901 638602499 484989638 385565871 106074169 725402120 396252178 849497053 904112511 98300734 493846372 735759698 258917532 116145799 985997559 744472974 163715172 983952242 680944022 836259281 134713019 678706872 422726940 636047409 272227174 814765487 510907782 899086624 934410666 688520831 467779847 802033621 417230362 959986827 183422030 832278672 824152562 748186430 935400990 813689117 71059407 125288295 764967824 617414867 414457575 460800542 805790869 537132661 45477742 309435990 923037511 793269064 569540529 195193285 412781890 741500022 706532963 928429679 304877969 821682925 78280466 520864582 267682566 785674120 352772648 670008877 290080730 805180717 661821003 898493805 151682216 419149259 962454974 370752141 739413937 358999695 236417885 891303476 90097847 859431915 665444925 42226060 955939585 276589129 157655874 632080469 200958089 156815896 811817308 711526601 372449400 208077535 950781677 356438268 256792634 655593238 943955857 599116529 153664808 80263912 844580906 451790533 888889976 154076205 727174428 360424282 939430445 149994402 896781622 52800682 443797153 245248582 306238001 350919615 718664175 317407543 972481730 835387732 925577025 590329808 697417866 539818207 888697614 22873126 494670232 252602525 44275001 66997369 953690270 371482243 949953176 313884753 21754699 88540813 860364617 329418471 749124499 48619912 737833398 151924005 273615707 615965846 6382590 443396288 221866807 265347032 482780397 135805036 788760237 132872466 313485777 718226136 898005704 883324242 276313591 239865867 224396448 456083720 454484912 664924901 305857524 792663320 750701268 388336622 842277184 163737432 20267182 26665916 986556567 888779856 805310376 396234398 757164112 263995068 211332815 270078936 72655080 522766052 339517009 418506139 220902393 129223169 570655474 905793716 943808496 646786585 915088809 655055821 415075331 201729291 780446559 367901394 165421739 965440118 399071268 354300860 972639676 595535464 633449591 862292602 289705786 798622129 448539010 695427660 566670737 982261846 982621726 925847415 455435459 156830680 9845545 818230232 496226472 333906704 953617895 859632494 927956628 79423112 330426991 160252973 252108736 635504257 276280378 370190867 750287008 646161407 902176105 602127047 932021931 381084240 498709919 939650215 615567285 176885975 510301655 379046208 761413720 203577807 349177247 799517398 233986141 142909105 912320238 799041552 348255087 919806885 831902092 759520507 662445815 529309345 172273929 217432075 982513856 164882424 620609595 134337319 446719015 37856692 821521790 320689212 374352557 772289850 778286033 122465801 354662064 203467993 827711189 92414469 824784270 174246198 801909426 397881683 504253109 234239177 13919921 150423102 525621526 17274943 756218055 710532972 525670830 465448937 63613574 533912964 664714385 418364701 120320253 713184560 685438192 187093688 279882078 675072039 5136856 125868774 359511907 183311876 520442229 257035575 567336945 965036920 552159854 842063407 758945766 800462586 643296365 736507090 960350527 73402978 969553627 661499128 671492104 847267099 254182134 757701057 594747853 711758124 232656235 84411927 159152472 652240088 397924844 366380324 567767066 27710394 94706195 571742006 225330489 803255003 729721705 285768032 591676624 541870900 670555124 176794765 527166527 999532600 917195372 410287567 390309886 753979044 56102485 57456074 110630661 399450870 809908862 303951734 267063189 702845098 303777603 670239114 162679811 836453995 224780492 195546926 102474410 16409723 184620365 629547236 849142979 243594032 446600026 370434755 531938749 114192105 901236593 786599170 452390508 781105748 607244912 29584666 849620426 385540420 861756789 493740497 205562790 168071569 503263465 138966172 580699138 329760001 3333775 384921658 16420083 413403039 492907428 617878002 753216029 457780419 301037961 196616315 947697447 857398285 805495834 21072814 345087375 516948558 934001240 557264190 713594979 855496473 530655893 778899082 761831827 977973532 571479532 625320360 588293356 312639226 82707704 337444090 825415338 517928584 322169546 438696891 951497173 492719217 450539877 524078974 373039698 263103099 601006397 548683825 169513013 577652765 751546453 212656199 771768421 357660899 466707290 928217350 522498299 886962951 819197961 492933960 31923526 714375221 813692162 827773430 556017746 192659480 610592480 964194767 262519173 653285510 617573865 656961342 798758393 977695460 834320496 965545017 286114351 185404861 454727731 534102036 491026178 430566365 793987227 303691644 703199358 770303910 989647848 604555106 303692287 381687777 624267523 656380373 644867418 587331311 112617232 42820153 432456874 141824234 276180027 421117465 76419668 632538668 364737398 519183667 342396641 457051341 80366144 304937644 229129659 264098 701947893 69588742 915448448 634681459 367417960 965657707 669050482 891631124 96464037 727458281 500210044 409554742 570861122 406110908 977839044 838822229 765706962 379363362 589029928 925085828 107823188 69024561 944713015 93641989 428047308 489204774 836364138 890356842 720987891 372620380 565688981 458221634 555897035 200676386 588300531 453810141 751814325 497462164 501828260 529921397 934896364 607141144 308858380 500019594 337064527 689226341 85242266 882075031 471578617 216168844 120407201 805672679 544590932 710904309 636751664 326136156 942585942 985512288 522231772 249513589 785942341 658602958 427716568 881157095 209244034 855158923 285884744 82583165 933035033 125079306 840727932 295839101 666257865 907591331 524020542 329317631 228692712 343246693 917967946 432839721 858023313 231630708 417111816 160978030 114072638 89880609 283939388 964269689 125006211 958389471 535148540 86176483 780153913 865735940 727837967 80691431 870694454 533974490 259076262 762803535 736562568 133838138 577383207 618475770 172083764 446265645 612006241 300859648 322588161 182308824 702069004 327407812 999489821 86988747 804866663 493041437 963297909 71164477 842612797 725356010 396122956 280651134 44548685 911294465 64473417 845576687 56945663 195140661 781132195 543557090 715916443 844311758 152523470 808310303 685525418 876163998 533154862 339062854 417833790 550286901 5916816 634869828 693727164 658188582 930658236 902003072 527351169 631773051 992160324 746973746 179190517 651146755 123021147 117496649 150061550 680826963 244561059 609271840 345171995 899025995 467947467 770804171 832358362 798151060 907980311 106393347 689247797 978442340 589702696 729818933 192360655 966874724 775259255 772908072 580354995 8927872 670194480 459452944 412325700 188929882 430331150 781495971 825269855 471523481 759495142 354860451 943963693 605537290 645393565 31517033 720756033 892167586 35051224 25552264 708586345 200558167 949614872 681445881 184232144 753680250 710345518 722172669 955119317 879381808 376109638 440495991 598907311 976567982 97095189 319065877 856744411 848006474 226137960 978738278 137618240 460679672 41885921 681332858 863418166 845375439 123373005 834292208 570172939 146460087 260351854 975186340 532635934 262754607 871486687 350818914 787464218 101515126 848744412 487809823 391174916 284436994 520297940 779171158 709190569 805403693 740420510 872180266 915345380 871173386 972129048 19208485 616217138 727960962 459996571 204039094 71961895 363172339 425711126 295105283 182845167 574756242 735760360 67098981 560469636 780329398 138567568 160354691 827034330 905546498 175403507 597637137 928521047 846651957 123173308 670224429 847182751 436640923 216140930 432632890 662660783 551126622 712707427 298220809 253408725 769083226 197540408 136447434 106335626 149935896 633916494 385758481 956599866 414657541 626214726 986493292 622352284 525210725 531144383 716671215 145966378 441249364 650649052 356161430 390338655 741820763 818503038 727480340 991457584 230486507 726719508 24511273 191108405 897581523 740674461 308320904 944616629 313450444 739532963 988040173 286485306 752525432 883027762 761035355 968660015 675348106 308000023 257125130 793431819 864252504 475731897 509677521 495737091 895932876 862114204 151594444 880659031 384784136 163248519 979366953 791427165 623587851 575882487 347894905 918171106 49027860 45387103 680559341 872769129 976998006 101470003 579330625 429671636 132232549 356489572 948235776 823612329 159502850 619321683 546398685 84846955 943586326 474833533 812891538 95915997 317305260 728160593 898210384 674625938 922483197 241654323 344075521 790429163 84794868 373754718 381812994 32658382 482898135 365566360 600419857 178738499 76354177 760919800 271319533 740482898 124607810 169443338 306857375 784901198 980992832 814107253 747934786 176679005 744055993 473551084 915351715 384312785 367021928 540326356 720843062 268103308 716410814 595986635 362332176 402461153 152041797 374736184 644869152 222175150 913846088 42452991 961428429 254752377 77972027 456153890 919351732 155510454 335754307 707102632 17052941 107504647 923172280 914255472 254542084 329677422 622079311 758520905 263148441 742067612 418017652 4200986 168012512 937486220 226881383 161909545 151136437 302603302 556857235 176963628 578809371 326286714 520412639 261912255 33568756 977858081 243341543 10718905 201645275 167849744 400541460 119696047 145855001 972696876 104129744 418719083 950332404 37971639 624624607 357755118 273486679 382374733 802561288 995704343 222435684 496589611 737034886 870090138 595823850 207435044 435501620 818575338 355494317 844475896 658462544 978344996 551734991 821332350 485074588 988814069 882389933 394191235 145452423 877680839 645854593 195841642 121280518 999465919 495103160 208412034 659283282 841144987 363377566 823289688 826750766 907821931 747037008 700876571 596482086 660257875 769865277 772960014 555820074 981079062 423118503 537583376 565563795 552878614 535082642 142954974 835418248 110715347 492971710 979915963 922972943 588758918 802331354 155023357 147570760 388044557 546612082 482706731 287713852 113087235 478636108 334661449 647432177 159960774 448366800 105728213 280909950 618958090 814300758 164469252 170504248 79404498 483615133 182895634 329309259 60168701 139032999 343208600 748273972 335138608 986114917 646999512 255169229 666243670 331149418 32961458 984840815 630890028 183103175 887286581 395932795 794957250 55813054 346022210 194513574 620178799 696571433 370234212 836082763 449357081 571958617 539882899 916349142 119317750 200725179 90322039 780250816 897132151 98280758 212472565 254834672 422347969 885283390 536941005 140062934 219699664 829843606 170102894 534302442 100794714 688688839 648002240 975560194 131475194 707021035 284494705 610102148 31369315 156260585 701626007 780173116 526488181 552263692 875462148 86404626 76903240 302597437 656402272 193163862 757392 965179383 399140840 351473179 244814817 506796079 507829345 611158836 333385609 355259903 890304775 314165442 458311582 19264261 965262006 367750677 245071260 120578717 158067715 618883647 56120885 460445947 869129093 519286875 475036379 634369568 209154591 254005206 174315151 773176078 924505013 675802975 539991229 994571916 483210998 255283402 428740004 509613312 773030629 494598417 212900510 428355812 919741357 921363316 178267204 409901843 425793092 262669251 318452014 340317105 981303003 539164873 287105995 129828895 630719997 411558292 373052305 452001175 477000511 454852771 617956936 102590003 659263071 569014501 252832483 875617442 710244901 342299629 100899437 562074113 249794705 710256333 106245532 91514479 978490308 570429434 85908762 155128472 174136792 570621443 143802884 515129294 249736033 585154568 930038604 905797093 754880736 522460314 732842162 845284214 508820700 543501875 12913402 303974928 951600499 317834102 416292616 514612852 42613011 874081245 955009103 926087560 393838096 921886740 453095581 379999413 789785561 423016358 959422719 565042357 190770110 964007217 778631835 184483480 814256261 233664046 102502310 537761637 16796406 989943628 244554141 843999939 455848006 196290801 194686381 121481130 684839882 935834748 831949724 327879095 455460040 928307844 780248399 325230700 713080289 426708852 552797552 837323858 328981931 992003089 80449118 386044553 830455124 845015087 364553079 428421340 64765297 938050139 909478086 448219078 664944476 114812138 646837365 318545501 528986456 473558771 793999100 525253387 577007302 600148677 451060622 611450262 689157662 472029195 139191886 206352662 135684073 722116645 183758527 237242211 430332995 959849088 477032498 442131864 785290726 417516107 110063050 498383177 324274366 726504284 816893129 58188354 587712193 380161175 38538099 848696922 392367730 576979520 421951171 323009966 454418784 847167356 74592537 465960287 530284187 416237055 90806563 872174653 168611473 859570286 585439526 430754791 386550820 323769539 203338500 993199558 180280337 906193999 666345783 518218479 766823426 429377845 178730863 268644615 670143791 827726175 791562213 914352216 392706632 211289562 566438301 256204512 17794441 490590400 948993504 257573849 407434148 229432562 258304735 632369688 825157286 215309198 969006363 191453897 620832023 208944774 976498068 926550409 755447679 956896883 831805734 658856669 551542989 725281764 733150539 848678367 591101666 297913722 122071097 939472743 708678429 488675716 344362081 255597024 413886355 89381148 980226592 541464997 566958286 96127889 151420602 600954931 462965817 745417770 859783315 331513455 629118028 232369726 132943856 174334600 407366815 226758709 720958579 170230117 916573307 246757282 909693623 756831705 255151540 368038586 102245482 806843333 529600003 31477833 564719446 195858266 621286227 29063331 433894147 436485383 341152339 660825712 413602443 156106391 896061667 542941465 697474287 520593969 597916968 309525270 836361662 876829961 873866243 102053875 42420388 924993274 235905143 98179055 966772830 540003425 718729585 598921281 175784574 922641405 998525268 549551774 306828067 74246814 836210012 64624111 304921091 432918349 93090547 867172435 839729422 399791862 224287929 241564367 550265296 455641886 582559162 450473492 466784570 514774862 363906522 352056126 439016619 875662113 649296129 642539733 598699683 796747555 284041442 404650358 398653018 901777934 644802641 109464474 563568525 210626733 501541873 282252760 230717667 483059049 726034231 632650409 267466895 200172347 919108513 743083038 6083040 506326379 951412915 827827058 258663709 633851638 356586569 439927643 485207478 220197621 564736816 295521226 540801 937946930 230672125 169854086 887514001 466150896 476224027 85772950 969764817 917909863 225773459 127238089 540498740 362477801 194076444 549450760 727235585 790277058 622127022 217801262 776384477 963740235 31372945 70383545 155803443 147959914 650521363 391189731 636375080 647066947 698014743 391026741 877070621 233899445 955735850 813259832 460597292 601308143 13757278 441397694 861422231 424969884 192803779 456231817 734936825 567037174 224908744 52969457 46629482 315709672 908642645 505303538 458075566 400860953 930953349 328221909 389405843 473940477 142373052 685295580 733363102 378196220 397400310 208214372 85916438 888413985 669478940 936862587 284654120 917035143 611091876 927918826 166021214 868464139 114142721 922360049 546996814 294678963 63244855 549780877 654935834 159618175 909451631 235503629 501015289 724908347 400148006 654532255 993240432 875626255 35887265 114570200 153649944 123662054 866308908 154913952 995689905 303488793 828597506 751301565 920635001 31982314 223619695 737571458 369887180 487575254 382518794 793427025 210881761 68240098 10009942 67456011 595272387 332906719 179366698 555581015 567848413 989277990 542470163 602587940 712537693 203524939 212754091 687283931 990225413 581762589 703405172 182961985 905677217 364366318 509070606 317165670 22491591 831698544 548079066 312418378 414994494 672956410 714351639 882334095 584860909 625874590 744346692 311618199 910463139 694309739 258583142 605735851 372644383 965890901 680486057 677746046 5365431 244148331 79355791 148054863 65015592 543738843 855049868 614151470 405508704 407841206 271745335 671489683 182463182 642698829 446351184 644877458 933486741 482641189 888506116 43349489 600613558 527881378 75770614 233934829 585193805 807359526 291973106 331017076 215766882 498751282 910668379 145247566 736276648 239833129 293179098 884113997 953206033 542484691 179463033 620468942 782774212 456374278 554899156 627434637 903011415 167265079 448633505 419249156 921675169 698709600 693928625 548487437 72071022 32366863 185825150 231945299 377458077 558447251 224799038 366937182 692739493 867370441 39969273 766385265 272439608 27348845 494435268 270244917 911333949 220693554 178220119 88303372 513763886 152343849 179751134 687501747 628965989 574035720 43623705 722290126 796956294 636359229 931825566 645396826 774431677 263847547 11215643 530192895 307507902 615364340 362387624 757410703 520011426 724943916 32682861 462755558 584624723 450037161 532893438 444009526 70060692 928509701 83562069 132546039 95111365 395953382 17150960 328641774 525118111 349150565 496668235 687866215 817524336 972432860 32233378 116100196 295513135 660825675 562117347 391899853 528311478 463542695 822362646 759539423 712911538 211068764 85241478 446126159 646766285 627191649 215032730 144365754 794853432 631855072 510261182 69674768 498859749 873991434 814800095 813603872 602646632 971266083 84272609 829294027 2548872 930809949 394761208 344073146 624578041 158252568 876776498 528807526 375309586 107835132 957201514 870044070 259463775 498501118 849051015 481202941 170905377 846336915 656219882 825497448 605926989 178151963 375039400 111991909 73849889 495429637 987135688 846832640 243856575 923810399 387590690 980898869 384509896 164750754 444196856 561366454 276489304 389787136 967240406 709510394 200916863 552311007 182658324 786325112 609758016 107149757 337090927 571463080 219967931 74793015 640262576 771964220 361098149 583780770 219571398 538456189 385408990 735208451 827329691 122882020 942281647 930940224 229964564 715235041 688825883 95439782 559345455 89846985 602124877 388995988 709457681 718101238 590766775 244082786 676842002 153776573 105168894 266012235 473064694 851518995 59692681 108128049 857056047 113917580 365592415 298209362 539070330 695224111 928007472 205532036 585092765 119757744 485573525 246790962 422108389 140221828 180430677 33105339 51255676 916160532 384202991 576797090 128974263 461342008 693565519 478349507 106331837 663308617 532100667 909372167 194752798 243588060 144253145 436009433 334138826 583733497 851606186 472972683 677776697 847996029 242970393 136807244 78223262 836197337 229917732 244085830 515149067 636291075 970788027 633034285 199182292 988183151 460502309 665892581 686564362 882467366 287727152 782787960 960312443 946192213 749214638 989870207 827183656 775900590 59675400 551425274 687108961 179090932 841665284 189651031 383774980 669601941 513967707 558660224 885373100 596894498 497448568 939614219 587628828 816385226 677492427 493541626 487080526 465326948 396928906 75355241 101758285 508000345 397351609 56068206 598993887 913808709 754978493 576842142 270189077 319685118 157904395 732426643 752162390 838509873 715667602 745739881 227986258 35440265 113995744 716533260 673926612 368858500 130049847 426360730 559334880 706504639 719368163 186606739 603362932 654560695 720719293 476684980 834204788 353432887 869862523 849172633 736384607 67671766 948240018 4064006 808647246 590498269 340933988 735857702 86061749 146431895 187247514 207105269 2262605 682273740 615609430 765084865 332886851 505569555 370558343 612108466 879294742 151636874 870779799 729530478 262253188 182396452 526290017 606596785 566384528 842021383 523078574 281311084 133555001 406899349 321524172 380920216 99746311 58303789 314775514 526122768 796925759 48197174 527373997 771561388 128919349 740514792 205751880 871130100 451618386 870844345 159909513 190103529 505270434 374961015 261481040 237209842 801516203 959547256 813986183 256182309 447873882 100714236 632482927 251134126 581648634 56516441 90853352 326351745 327494933 34234625 108165276 470628614 516585922 739517065 346330583 850818486 913376776 912162206 185953286 802703900 365865380 356874260 567837832 615091587 980692310 873778608 26465396 553566392 395302166 37502075 330075847 617834352 732542591 726114119 860701023 73038165 44388399 270505673 344335781 988624093 658328319 784520948 507371208 908840262 935985223 911193314 761481855 289056550 50214612 308669224 726313747 138456716 159045408 412289990 47368081 940482402 340893143 789138162 697851678 410357812 85230256 497885322 421767225 529931284 128944451 124556501 600164309 619561711 687065872 912485722 39513931 120677346 368782997 284631263 107377610 100857099 258924719 81907674 777039739 23721043 777893104 357890704 582116916 37008260 710448770 659905887 633678776 660691450 86142745 811151834 631000619 663497037 46890114 552559579 822432732 319487465 760348156 365883724 13580638 956728145 988335387 384646704 419721869 824238999 977869157 512772682 614488270 744676042 209882176 306725760 676684847 848458673 641537933 486644036 48871683 997304321 856309309 501970799 498505714 282838479 250511207 775710715 493939222 514071560 730200156 257387599 956745323 900502018 169980268 951113752 67197909 413884533 988076562 294686108 897814063 25774951 717854770 443328109 852958502 430267000 751265162 622482094 933425407 993256823 686303180 550161298 778499557 642198096 536384792 33521298 195202436 366027086 380493786 886965296 255006028 597200937 778996244 973495226 401115981 624147626 422910901 516067715 54966451 928997156 600251191 82320803 67063218 417886696 304111168 141339394 75546423 204904993 330344764 396732737 731133757 220876874 986435622 607101345 209488815 370310423 734956917 309329973 931231246 878933030 202487556 154371093 272272391 714960734 927104867 732082954 992065319 183056118 991852523 930767664 416201665 227283412 354542028 995657739 325617575 383810893 672213317 275784906 523121831 636491787 507772209 45093893 210500266 25465892 785718883 739260171 556884559 245925191 904415787 54353616 262546615 9577924 775370849 477518854 235234823 739650675 737027627 778672906 305648933 752280194 459095888 738387464 735755487 236441622 904204638 466053606 644360665 517672554 830428497 656573304 496935833 669182696 295452296 366553749 683837973 730459034 236657619 361461218 715818142 364163990 133809493 892240381 351873449 332262574 652905667 283455386 439983191 496596431 521091985 889611059 138605201 569036043 259949684 147801699 343486467 29797187 816715075 764605688 920555294 585258493 731214460 358643167 178001458 456117384 451668294 134629211 268692024 136118912 797710290 878561059 804704709 479833127 901779233 989417123 832308468 314864672 9310569 888926821 556642775 469863547 737228647 966437166 68816882 442621698 402507403 412218851 82692864 57238675 779722873 662312243 207345632 774907344 209673760 202257080 873121575 148508549 916484816 978378873 217883884 988877601 277080763 155818478 249285579 376590511 237151158 94250764 683891756 688999725 170728787 627040589 941486221 476674391 85325 387659733 680971871 904511509 336479816 885615504 109396522 758661196 751658396 691388655 768768052 791381984 588694934 571860734 703098119 284857752 603282369 351865463 965200673 724442968 664479977 821665407 445499938 439860140 40423407 158462698 567802693 213924069 35898709 503563803 431764982 571386089 28155333 87299553 802381294 101331624 32680764 827048336 243753723 795667578 399384803 370995777 598304427 620376182 259946236 34855288 605771447 791070556 154306341 503438799 347624555 403443848 226668227 331608701 97059007 492076411 870948573 219209625 350296820 591350669 909860748 347359167 260626098 899203036 602659177 68821686 460940170 712467869 210850108 767780285 350423259 912685406 596990620 726928410 587692250 801738 46089137 19577288 706333295 173759212 503964814 591486461 868062665 432636311 650166834 476768112 349706383 881523769 176577910 829338779 197868547 753737467 272718147 861572352 469396987 695447740 420194970 858126336 97858084 921819286 965063031 370910408 888508058 70970947 841502737 255289647 86682837 962960255 838760329 307496220 330395810 953428390 309289487 461578015 177737006 628412945 975045078 523925367 236399097 714565505 82578223 138362739 643044759 951807216 533810042 539727154 579330760 440999425 726128009 153703406 97264607 412912840 220534069 237667285 684793681 472714984 132162661 184822064 915756179 127362361 114028632 947246465 366297833 780160949 304724059 96864350 881232700 502721777 38989574 464536296 50343236 112477250 355952645 209296228 745192659 759059462 523531572 745145157 738817863 165948635 584787740 487282312 126465517 917307829 674911046 666682934 842281091 226280086 844367792 775545983 207526550 270897105 107754928 482203297 324918310 138531513 106082255 937474302 735606161 675057111 585649048 236635289 425395320 129721888 802294634 387414943 824353274 773681215 304540697 569168711 206977379 220605889 766423233 213511584 100713473 207787329 573221618 108220704 731767113 421829421 517077613 281182134 565750423 545831029 355147352 507774853 522555357 437003759 947454138 308947164 682311508 991914501 858390743 277276290 56581133 491577859 451203183 567308964 948627400 148132304 288275661 806289208 373804378 352912391 84162376 173314662 136680353 996108724 442585783 458716429 918375645 959933100 164478923 255180209 26442045 211457228 685770116 177617866 729293410 410857686 267485731 769241930 52800864 358812692 70628446 373187708 26423827 762067669 529260176 745713614 543258179 581538348 878479104 870993535 475780474 640715084 711244520 14532061 235131573 33286249 543337295 968163953 739757127 79450846 435852116 431231071 831633452 743515941 998358224 275962874 454676712 667715640 307918845 460359360 696345247 310980191 246029540 899646831 24534767 988038859 329620103 360413885 643244117 773286386 767362796 227456640 968222105 565552386 370661173 833872094 394559111 998745379 650188447 137867791 194047632 165795967 787150829 417726574 948038787 216821137 430805866 441870047 426802540 957701617 212343719 958833508 844111474 187567378 489554051 508852507 769949081 86915256 52377668 528569423 935022040 863912848 986305569 415182028 132256759 268124188 226188974 694941270 287908057 149451482 669758393 569275435 571162602 20227850 637775868 885564118 267816688 46703571 426975711 602359081 742540601 765176068 493160851 48877143 331475960 725097823 959923642 416398092 726649121 63648922 897060282 358030133 802712901 428276517 396715195 194651998 300162110 576032458 258750079 154661564 490210055 399062874 138334919 798526592 378858915 168231049 512366841 960087176 675703638 932515022 379303721 672075365 721118338 418092804 66397696 709550805 42657266 775711492 440887912 625627342 677537080 650530732 455769982 388254251 254927379 398664063 170241812 210680930 639645872 847349883 763756739 338409382 921072530 359665863 792780255 621661026 971736926 449900754 60232462 362152119 548278773 940104715 516711796 833953004 355854099 748182842 185262055 916147280 720018352 540389654 799381260 202998674 401974999 644473869 397199026 850954887 343268751 867112381 479569544 42336612 17365684 101711036 357194500 10533480 386629886 896333467 503963746 997442090 379685955 322588302 766297478 264535909 146693508 755774725 761817227 14037301 981468 784897459 122666690 318508741 10865860 869026911 332155007 868472095 338267638 369895354 692206236 632078453 280444673 249627688 871480702 724068606 545910742 350355148 471422797 509689924 506497318 846751070 121092733 775976722 596181364 520177339 472730886 17603674 596811825 837544115 674756012 148525085 143978996 895611372 726235705 830627804 79293416 764034697 287758355 726991913 180640566 262153973 746324184 474234408 449311002 453502581 240071708 305936316 856060135 384423457 415814299 601844552 817119260 162086603 86458104 864354760 216163443 889219835 425333907 688931319 494684806 286230288 183970996 203688775 385948027 898754848 526232780 278154939 145405574 161714042 713873055 351653432 374245513 700517359 426649977 710994538 825087968 436904069 473995100 176722978 842616676 189368099 910166248 416923403 883039482 609747519 389060766 917715358 763843422 515153641 533504654 338675534 503607182 413892595 482402412 945448052 15595899 619145155 549208540 678050779 826881499 760224802 173137512 404671202 233170080 253550456 329371404 392930947 992783279 806045903 555979878 729670412 756085150 953210754 630578745 828610688 654665057 545435458 499446217 161253569 246332368 362773415 527896299 278556284 836933224 231886298 227537558 281299065 877358215 621385120 792948758 822509451 60309157 458457090 146391294 72662050 936979069 321845340 489045957 260724239 806725629 79024752 13471543 644819570 463993933 37909014 827359049 649684775 606843427 921858980 215598510 395701580 760001976 178288669 867355689 789646009 983787702 699161949 465730768 985342685 84422480 915322828 4510853 821181980 24887677 958718145 129487862 484465261 217540702 204112630 37657592 169368189 597761015 705744031 178101538 840821385 876549713 141819822 336367757 535960622 839268533 935292464 596571713 959671861 956886070 166289066 603971872 873101888 640162175 786599922 566117260 646433039 148670519 753602367 581739077 860042653 851305302 147943829 319808393 37107552 817510498 132164317 551831098 321970657 531600306 829838051 413998015 447326741 984755738 15702091 96076925 792825281 579126291 400788355 391869666 179957247 519198209 689627653 363496174 812986596 444846993 234411448 696437896 202694885 149169639 834264342 249394219 528075176 859416803 636866912 884459791 643146901 814431754 397990328 551595706 767344494 587197345 627994553 440849981 897421932 973957495 229990750 924430138 793298735 162642183 838109667 485725379 46934470 954475104 824304760 13219889 819888806 432251925 972842204 827766400 523571385 19166664 884547631 187905918 223654850 862210064 176110832 1297838 278763771 579915921 969457271 395890314 52285462 471382777 331151055 746369134 750111206 960543310 501860969 616939637 955779425 758079856 437078444 762578486 125864917 566889909 882021132 387870667 220771519 284589791 895233117 515953222 827067859 415149821 113217402 692464188 113999585 9898383 325288120 503921980 83253024 582026307 643562334 782699829 256557535 106190631 651578287 217677320 537676942 414697168 4984239 533919040 321985610 44509396 341659219 20395190 442423229 721627328 896551477 981102035 654101724 308107096 780244184 348651735 841715983 381593480 470065292 884072232 68905013 795511874 139710982 216221984 694375719 917752032 806818422 956490929 10585854 881810760 718309414 689492852 222070482 847653470 865119861 679502350 776313359 423220373 411156783 676000790 108340609 556806221 83502192 238807036 755816341 673327866 417864696 336556564 330398322 378769566 611953417 566579312 755265135 486173580 757895736 850063322 933123010 379387033 540605411 598250702 914541831 561766310 968420216 259804024 900141598 388172040 500521129 732164030 435608590 143945104 672036993 658389725 886922288 513104545 649398655 540188253 497124360 520924905 840851009 107659532 691833608 352092416 379071672 249119524 256541758 791602966 110781660 644757438 623411074 328903366 520480781 761516397 858618021 741857664 754912720 197388138 143505789 599016803 603227477 170821697 233841134 884941958 858632223 427768585 429196357 528330149 211528487 739385245 501899710 50950603 764447397 212959571 487900108 307273573 673173228 624740011 68680515 390365747 955470548 65876226 827011040 596105996 755172697 508926485 106106937 42681530 917481050 190849665 934625757 400800708 754432882 716864233 573633542 191495274 183881905 787647937 33794572 881937991 63303233 793993769 489853668 461874690 432405805 92222906 168847481 540423847 196145425 805474320 179953253 510021592 859440248 766240915 879964798 134790302 98886824 504847487 912091559 232413459 236376592 309878916 567995532 215446516 634375331 103197321 618881141 738232567 406922310 491095723 128530375 785817388 427120415 486576866 759654252 375044289 51595104 439828329 699196560 357257753 237129290 271962519 129676690 551685830 844747966 63001419 80287487 922745368 674083373 906374796 584956600 740989929 52431730 587788557 492085228 934507216 307242708 260633260 296671351 357236242 953426214 923357207 105541669 69886902 529521264 786982708 188647541 122588864 600261780 583205818 46757777 323419766 80537519 781993385 693055035 844159206 788240532 617765952 806949738 362206464 261089738 985294673 255036462 555664153 774941481 160988495 306897671 779679487 653177106 337027080 668100568 238904731 357096143 365641020 602053872 913764310 961457749 685553416 593869351 375051215 486430681 493984062 173956847 873854944 523196274 812973001 507388498 157093349 557025137 326751389 189994879 717727894 954615550 430354946 181886470 72403127 484184804 645207504 758706113 281551186 448621666 817114676 783103568 937755646 805587725 12554323 411994642 818854248 643208123 486259123 162690918 209842654 703204640 913985561 252684627 197138567 698883632 531023164 472331902 777293702 351648375 684161362 442045673 167537848 498921645 226386134 124210515 991024796 778542658 560194612 153255425 52669723 37191454 526916467 853160527 819319355 390630255 112296199 5321101 806988038 849809818 981663811 510100373 524107412 605784322 266257131 519073791 689498261 316541083 137438799 5120121 59815957 660200199 212109090 475625562 960356926 128510353 995482443 324732970 550970538 235175466 446601061 821699803 40529187 738010006 789675471 434615993 829004979 114860851 676706047 811156840 977930198 25436770 130538636 38601285 222992482 952361921 470765128 649681605 673743944 559766275 775845774 347962387 334033066 377993579 983836849 732706203 203775737 844797287 742959654 166234817 747958658 734175826 742760869 881069697 564893924 56699618 123552407 341304958 705481165 732803481 9730139 195865077 110357015 512371083 772710338 125219157 704580923 509398290 910671457 432865690 189528664 950922124 22407421 661617695 588563295 572438193 204929900 985279212 1568797 857497667 409794414 631705927 47629791 276088470 781080552 25074388 942681374 627024038 709424239 999661894 619810624 2629096 38827620 461426687 846180948 281068519 924273456 908415032 443381227 429902034 565710768 869956913 429934741 26792868 613784162 353168682 717439582 709373098 929913027 130036539 70318850 149361751 196946235 434993093 918954516 101540584 562341791 883523601 685740883 362765902 422564884 541423139 843735638 893680087 980216839 498753436 614393307 6827578 816866989 991806721 346695278 150870616 79385745 832208015 70316120 132824903 390447923 952477992 921473783 308671518 180772929 710966731 562598106 712793876 395566455 732533977 844809001 525549009 694010670 813631610 367559569 817161431 731854937 32871648 25001284 203378836 527936733 248979549 358045221 211760834 462583562 182755389 211493546 448488229 143248920 365375365 397088044 436787802 322041860 892347945 763078921 950858144 184585601 642610136 33651351 346986032 976529501 729855016 466931326 210373811 103143988 575583785 544093816 395769032 926886540 438729708 800016429 160942010 143185461 890484332 541947289 334894627 431975808 251964780 520901038 588266209 354899562 807916161 40748883 303996472 843091284 817553612 147885695 205187161 580062995 384106086 135769349 17359247 769784268 465575120 469826346 677303000 401562883 501219849 192981312 570439973 767393322 486122399 288240752 393975528 720105282 191969262 176254458 211139952 500822306 386492999 624706346 459128548 137962451 119565776 36672228 680137541 313897533 721784484 654859223 138748341 257272660 817027981 475173525 367156184 718334907 722918029 748681902 446673360 346784083 75531009 578425131 417416923 684259365 643488425 452899309 669715688 829720377 175709191 895500169 497341495 791170663 453250924 109079130 5320755 168488085 344119210 711359120 324469786 544745626 595852297 699808909 274564173 901892910 911321552 788529977 470272339 581555351 667742583 945869563 466164887 331100221 737405282 177978889 35235524 763534915 583290806 926614560 667346325 882580218 956346793 611950566 223350572 15736020 208691437 248877013 148607571 280428754 983058277 595272210 182574414 393840541 265899938 712349526 796226737 609748209 169914963 312499926 365118204 569521827 8618849 475399903 598586337 400454036 766166079 949362710 922923040 81130121 434711892 921569801 275605895 468189382 954964881 218485089 946639501 424454329 636209818 336538010 183573609 107404206 956936117 525374979 446354062 523895906 490451868 727462354 605208795 494243316 277958959 215306771 625078856 15287514 1885769 439052569 356593716 367010579 471611213 537507804 419599330 351874792 813324894 804315120 456112755 987319366 586293435 34458602 576367752 487564801 62668014 429697112 991702536 576549862 655847134 348103480 587749532 740453537 742278020 169983018 719709456 193471566 629538131 790645320 546173845 300107690 376034078 305581827 845104477 533000285 29951662 708938088 454061734 592207463 930767485 5002488 290967365 98841027 676004429 921335653 668069212 564866442 540437809 982752554 969303289 582487920 429100999 722341500 442370016 115070903 164506748 802579930 963945138 342229674 443806061 446955076 600456587 622963169 994801219 123072878 307509278 792106984 693510307 730742811 222925809 820088830 920043177 822313335 627950833 597135355 102322084 126540532 384544048 582540118 516552076 327040890 23800903 537271003 732918208 583924191 389566493 340077673 430063499 795838716 996491204 365824399 226520175 895392176 772130367 954085026 142022971 148729751 618168964 152655469 368769746 646407023 706429542 74195683 137867617 180382113 517183027 419902490 18127325 777692532 497660911 399845290 709405287 397510200 786848081 612163075 33860561 185042012 672521366 993157626 334156129 995812979 822553611 857860864 770569734 505068655 864956307 501043617 620258600 153001801 186775910 800425021 458140761 496932265 90325514 57947427 340245036 95450192 810497400 507371394 720746011 969694883 471150104 512162671 318207385 18570878 453517281 233764971 22293167 529189853 439498055 503882636 283556661 14615069 535300613 635284168 608456606 284382000 888418285 645430500 66238091 95965412 702400201 848753051 697449998 630117601 91380314 961116131 384480938 28519386 399335514 826922101 361604077 744099381 601872399 255808795 637566443 613425956 190455630 276150564 860293813 965460308 733739384 80072090 702622457 919664234 643915881 675595089 607143207 511323642 361868898 370303863 69668114 476011324 668872000 505932575 600259392 819976893 779382781 808708660 988660872 259128002 93692533 468312320 530028396 619033352 716534313 71057237 547418928 968271329 298799580 2340284 301541183 487792698 251110795 335363629 610287514 122443995 695256226 172478621 344871975 497935907 240806475 854123573 407074774 838804871 551391199 310547057 619590447 553115913 784599917 672631421 754935468 983174124 76678213 924754238 414781170 207784616 341996257 325232804 453412575 144954582 18653717 23100514 322977506 398779450 725212954 839300894 324754706 466088281 12723596 368059248 99696239 113634810 22504995 69991594 526660678 140464061 966960820 59407201 378031954 948218405 963881114 710828527 275935701 11188856 685361516 543987058 358624263 148616876 654286668 645201419 6757501 242271099 453280185 297510919 830615573 627144163 79482564 306827268 440112164 398438793 413132419 510118554 771421833 905104269 763237820 715326386 63776420 243442545 327750996 834399367 725883641 481145784 517827041 644652427 169968212 524907018 201489117 44811798 124083725 949907056 89676299 859435935 213445512 701158114 681259238 257318049 436478872 47552016 424706290 256491039 688565857 387979563 630964849 751941031 948176170 4413504 189152763 928800005 715775143 779515546 988177386 563696464 957745173 823030562 671666208 329150231 627673578 774549264 728278373 562519779 747425469 418803389 529804581 824038536 16676181 742248741 891065448 589551043 677871443 59411998 749472632 970045763 534548583 818547667 464181737 814620174 990621630 544062025 33827727 344872878 442654897 244129432 239321942 828892928 337769948 59240571 372966287 146331946 212070609 982422604 664882461 668400829 680774947 226116727 629745503 442901245 292290970 368144774 511230052 374482245 164561008 842272922 89365822 308643927 910873882 959207144 648384082 489245792 409870619 507507761 803234034 802853358 320541138 929757557 323597814 740729354 773269062 741286246 488024036 855268813 888955027 660154791 503235706 541625846 934801028 993323468 910462116 579258506 555629158 361321720 172080426 659866699 487603322 397133068 465711867 188182227 860072638 62905544 892461799 97953444 15451188 738501159 475377345 356246138 50589689 920126308 347654015 943358474 85337370 809945784 456907644 521406391 204093063 214847969 617038316 167348390 982176533 127394815 379833057 582390835 158016721 2227680 594199469 801168054 16793838 323132391 780338928 407510431 388325576 487664385 276269871 17155597 537880495 406824874 50432870 704148063 611899430 529574409 604641091 218835671 464531261 722828241 571905605 172159403 86722032 201665471 650771115 381031517 358449893 21486285 455620216 180228152 419256008 107323671 850599735 301042931 904901092 425856646 227101466 800000779 764456656 859482957 682359665 501395215 989407676 698472048 966281985 809139212 755820492 743627829 83043212 227953754 283024563 175326384 860198568 173515842 585313658 750249118 148187968 584506047 122050637 909175670 762840000 52045268 731597363 388266042 822052417 479810649 345850753 432191942 560005601 927099873 332391196 356082541 148029782 730430282 354145382 858955067 356720037 799553697 534634901 367447726 453503510 11503170 796294735 848060477 51469570 125512339 227789012 996613089 530166609 161152357 538932422 801889472 230941361 873469203 977571968 26831879 207104456 103327115 121105179 461726960 120285263 433562962 564299854 29537912 857827162 733308482 789569788 497854828 74036619 19544843 502198323 956331526 467535992 579949801 845750685 839986988 516871021 824538611 606045747 554005289 355429232 123640775 10421525 706808046 740855385 104945947 735864630 412755398 490022366 59692599 402829984 97745974 639524213 976798086 477232253 74816596 776238028 314506000 921356059 52866797 315302797 214851470 203942808 965082671 639611506 427528118 694917457 974870303 444583544 360745016 978912260 841256434 379984708 509053054 855249752 724899910 504010343 578073459 898007478 775648215 487129233 179539897 885917266 408725492 885410561 100745838 589107331 315548966 375384770 121534062 807802026 253138862 747818193 225931616 224221936 91948803 891229355 869239315 869849641 57155216 174726604 827228496 989846054 563842846 614518855 781990567 477859987 944816156 260484779 827169564 317117360 256350939 844427402 95992135 472349153 43927493 964114553 50053015 994414438 389809190 775113161 194583791 35754343 425682247 137438109 816400059 673165425 617221807 860926423 492153501 451647603 759685100 206525733 121569685 803464394 548683092 683692080 542049558 787431749 753910515 201906193 186572819 478855270 888526423 773159467 972557472 481769827 697807209 352403890 716440700 378022338 647803814 381385240 804953937 670670481 101261199 609408311 634368007 187127824 29930181 305641893 188931387 629529555 221961065 106052801 462287456 621468334 252137287 140576945 780526432 670967138 18792005 255225927 76788171 50131205 211650497 231699316 231734302 208536271 20410817 29476808 762326377 107548652 395595014 344254372 926091742 140306976 41374818 633629798 167991408 536151519 145645441 764668926 453087188 924961069 953223871 559743984 959879187 837808605 478117627 221753494 407678072 983802106 264230798 551919395 928893856 981981745 624993359 372891468 113446536 793680023 918093862 464000452 13233344 944273540 378005561 784155402 310518017 899001979 802396672 445234541 663553064 929454996 583405812 457468045 337994844 71292433 788573886 352828078 920991755 763487679 81823073 995914041 513653505 518611738 85248705 387985648 977831763 660098864 319922068 793359937 369088195 413434123 252765578 755877391 51968124 512688797 363521009 672742397 466497439 880463620 656990718 333624281 699247744 134490188 975325220 818536166 446282907 894242902 511516684 304136363 102442657 847497079 552125881 201208182 367143428 847378570 562796851 310109036 267765711 159097569 812715104 457136675 412770924 304603168 750269797 803277329 831515556 176014085 786927475 182727730 504992785 758739793 633214129 605942396 682987227 77635389 772727364 784946649 220023425 162663163 435929295 210659249 815921368 393813965 822685857 505941117 362410642 531342655 880327978 491408366 651831510 459994677 59841613 709607049 214547753 89312515 436120373 235210537 468624631 661715375 669670506 6190067 896730589 807880053 500954908 511363151 729452301 489515190 502483266 925921495 574007769 713134413 637379226 829571002 307777253 35171254 743877787 786641922 385606680 68301822 893546100 74836310 66531665 555822206 838390137 861776802 531323496 474622019 916689485 25935340 384617670 171363171 22367371 968902217 106999316 697442861 447084744 311834722 259837702 47951134 702058645 471476559 712339112 53517011 707594549 226025373 239763837 109189728 152236136 162710824 646124412 520026901 379462170 340368505 234837195 732154640 942453294 304819305 84883343 461169231 237193676 917683384 681209038 56522595 596676970 865895640 641598715 915132348 708897948 395768553 398598964 43447043 811149964 446293504 377041209 511854042 173738383 29986782 328142302 560891720 184816661 220027077 477373004 158057829 144523832 196791526 357820452 628902941 669267201 751508087 405184688 703875516 600093853 516039767 202993726 29926078 208267486 806629121 876170339 952929248 665268886 86194282 2148693 636892546 225290307 27222543 553410905 203428776 865485205 628696873 227767185 333636735 18664818 345142775 233021473 626761078 651804082 662376935 372876355 479961588 632128743 308456149 471597401 769836753 251258077 44366499 827974469 651388679 362306385 933342018 984318152 741129174 79021610 101647047 946401265 390084320 391744232 529635140 58524208 699212799 540429994 272096854 437938911 895340873 50235784 449290863 376299813 105066250 944694283 982505815 650811084 77500495 730475928 294725649 367628034 276559630 693306455 806141055 837163322 870695622 918172249 976994397 934730638 66244853 188960110 413305006 673785310 607789579 33397335 275206629 395950319 966519109 113469784 608866663 351740693 877479049 949252907 242701095 548131392 308330737 719585856 11183367 476159410 576594347 188065569 164361319 532734512 930202558 13483218 293077171 94263648 948223268 871318489 117054201 88861443 374705971 693481870 904692508 374208672 102253493 551376252 25595512 61304915 304511559 836560891 237595529 598142020 731719343 437085383 561149764 632611522 681025047 275499162 873391593 939461722 173616946 409709964 563440084 914356021 690057418 549830013 589263403 118633862 824754669 636489379 162362466 11856766 548106147 891369917 447962069 508210295 245100289 279048933 665259709 882717407 439194025 312413047 302040055 104486639 587926589 57359713 725003751 179035061 64816367 744604755 952071536 657144352 13053597 155494023 98821049 195611338 376361603 931543358 182796485 893499589 392168980 307773543 620145469 706640186 342239554 34418286 404790469 677975081 416452093 779174742 30239018 499914518 499020206 518145443 2119848 378894296 519281053 174296867 831444397 618055472 663874856 591440121 156802308 954854533 106671040 203179691 154924376 400670016 353731568 553569441 420408216 517346080 444257557 430927540 984617344 105691823 512087171 993664494 961021506 472552368 408901772 96124467 480973485 598398872 268548096 857036077 219747902 16682142 122175302 721952567 861241431 255060695 536900606 206407031 177870993 976789958 37700203 557051281 32327297 928495891 190070974 156671035 316180304 950515527 846917822 307078317 115915719 450472819 153676216 772985739 631414503 164520922 389875253 427549795 447548956 484604180 858150893 573812579 471166422 855405877 750049718 939449613 892386604 40052797 974022629 68106348 152993278 481841718 991287995 767092155 371963128 987532884 102664019 545147499 221603946 820569952 1203480 236184411 721677192 142329446 859466496 187173752 937691171 50037270 10728407 472679781 794650021 281668394 664443582 737565891 979838900 117068431 441561994 267698591 135519589 828153476 396665736 961661417 3198542 163567809 886293932 15299320 806180551 480348373 696925786 369654906 825609719 59043682 835404134 750113152 943261839 952525693 341232531 118608998 373888652 921633646 249594616 885117044 103094097 209068357 420358467 461069780 560637085 679256411 397873546 277126124 874937974 594386538 724869465 863160461 370807686 121219746 173524353 337291800 554354887 844964198 660105893 92472621 301949895 743867565 436567974 288454007 737594920 217170376 602641808 886550124 635615288 494191463 205254031 636520742 458990139 931530000 619934228 165648433 613971546 688082154 822439738 5934553 72804260 14916591 247513863 415984050 474957599 602507136 319168550 806491883 937435989 523924009 834193964 168806326 181878653 706692851 905890828 267042452 707482135 230821790 46790486 287346795 886220871 966927007 147288136 852631623 398681988 667019571 788780918 589757184 499330156 27553950 212429417 996090028 137627220 190435067 734490458 823217202 50305043 525742158 718909843 581978135 497979241 108588435 761416629 771436567 321944557 793495471 985675235 160119185 343711491 124376510 376063888 45380864 205326637 856556104 322728028 355281532 988563292 787533192 816106198 809516657 717513459 679850837 426500830 201670866 83527529 874977676 739979445 382722720 197797119 913960821 185219185 371164450 620898091 739812981 569584550 479156686 777009263 186767162 245783438 329952649 641024708 933832969 96300723 971283054 32035757 613476535 861397368 364095866 290253482 337647129 355261604 507187591 440312791 323487321 74238930 418648144 202793192 231911893 171697485 691732192 447227993 451292731 8934502 437101885 27261522 32212656 759736924 2108024 619813602 672832687 506928137 503734198 935022386 641849823 180988503 614875632 181827430 452221661 293998951 42228285 423259427 22563838 402392657 90807231 282897445 75110537 581535747 106002328 811018499 565252909 311400959 953778722 6161572 310572860 204043870 203772369 779897086 722379327 233261499 920001147 232666777 516631339 712527249 174091187 154497079 611565477 875929212 434856096 512694384 272814660 545883372 343321465 408985345 70285820 810966773 152295817 484009438 892232947 445217457 62269930 490360994 76964119 107692432 149582193 499447499 19584131 190916176 993707958 361845708 111229400 855658837 514845176 486119520 81265272 722390733 721778367 486179104 3929733 639167792 116977121 749206644 267639598 359820126 224693821 893603232 807897190 782356521 9117369 785512505 788420446 54750570 835723978 53381381 833300314 658173146 386280164 512019013 76302826 592439069 589479824 876513954 366426933 415070722 183656292 591239221 285535169 705698484 966010038 684434552 250239102 323479103 198977009 54236019 285805262 850751162 484952759 527560306 993124403 160761674 776646261 600346946 539649697 200064358 360519580 65440542 900188650 923470010 344330953 824160244 255552175 671246898 398907622 575973764 603204182 277721499 540040654 417061864 19580490 381947148 841735356 754634692 356932021 530999717 931580482 93777491 806597491 343990728 630814442 715350104 184976365 460078898 587035208 505781300 558580176 888891230 595674923 329825671 82151986 724000222 748515021 799524609 204943861 457009202 862543405 580256127 943579809 281111780 196938706 458610101 92902972 718120046 380067487 606554570 614607816 221969417 306549831 646858105 893918801 260541185 319272087 247312315 372841186 38155743 612935916 966195510 99060140 545103676 826552756 107824 548618510 138651268 505469019 286943020 565236077 680631173 352642060 201638489 421507705 764331837 574801595 122090644 699239330 956315405 92355060 327110958 285846103 147123807 790203746 685251056 50325680 769850361 191592800 420706835 965009662 876586932 760782592 570523191 860246487 18640318 517578481 342346386 215472738 910462786 236771578 446489599 117461719 776779285 191904006 896233265 934796738 836838923 131178377 651146867 785341247 670745417 998819245 343121273 756673306 835935289 452915623 703077655 644208260 701011726 594577173 477397317 602938715 367577057 566476124 196684056 366217178 396008688 967030967 572083723 977113454 820732701 593296598 883023076 696164609 8993387 67346450 164384462 459255557 67691107 222407313 461844927 682000388 645507928 563522236 949757798 51747874 457992250 694736896 83860369 625591511 353208274 134958566 329342803 915093115 151542078 832152882 907842576 695198856 912756019 281584246 779385172 884054015 544964942 984342918 664267853 475665256 236488616 424001341 173426529 961174121 449393604 637871484 985664533 12742964 597060903 441295859 369045046 911938584 279186204 56584854 159507585 454374190 874403202 537623705 172338739 808336745 911764389 303534731 65712900 786535529 641769826 998935115 34040434 543214977 681585137 69101946 440777372 813314716 502541894 360385069 138295935 945410004 194316570 112219050 210805001 385402736 156238931 85527341 354127861 920428406 930316949 718996659 652240738 494962973 231027757 255321499 520218493 8713219 781014484 89156 747519900 881098778 795713841 480734918 223464331 433702793 879171826 789517693 54809144 964540796 407383340 703377700 669910764 568198639 731377460 659135095 112553529 207193027 282107803 898968060 417381641 728578710 508693316 364660854 102788138 556687614 976968362 959106922 562247396 960939261 239436164 279597801 795993546 735124301 511655725 999466476 766543732 471455866 747080776 711529155 623705762 123114076 894490540 829664053 267964377 889679303 983434512 313253107 125309660 551649486 794432904 400408107 233969500 891669795 601656929 85732141 450310529 411653537 174299405 234157420 235849849 139307926 174573953 546586455 9772988 579848272 98189243 6693088 767483352 155897365 695993509 592258322 187809692 102394354 991542851 842518222 692649408 961111958 395485844 238237930 663937606 248798729 24068720 266349699 739303375 903427895 754379222 549162034 797144658 217202671 955749565 309996812 821579712 43753732 325260635 468151206 328364057 359085373 460714481 269872707 158672717 875560604 504410166 367469207 889855615 496141476 945872394 521758572 727005649 828394671 7667251 681884340 684718925 927464504 376395368 211733895 663086363 942093846 318568791 696695880 190176285 240159791 85399553 891790997 910005026 550387254 145681084 215337355 668733807 877527933 341555078 200638355 764700121 623502628 268039791 376869671 794306685 445675093 776798336 350239850 209074601 466948924 33997478 782720606 795094920 318245884 925479392 519705485 696098144 984555215 693852951 715226768 190428265 330556043 212939000 306813314 448577423 59831927 229158311 54501346 978123500 195266408 985093649 568954969 71220510 121839171 825097452 305832256 171252474 111604773 513100716 639601163 587842162 138025291 279205493 337089763 713439145 925284050 543684439 701230864 941039869 48184916 197304342 731423459 992147496 149645612 741768290 449494223 130780883 403591672 733043048 615018819 651110585 717849174 16159900 518109683 51082334 247236376 521190280 832995066 100323088 779162521 548988730 132833212 530635387 825277532 405533653 826254398 820287576 517837559 657349397 335337959 477261269 977880613 556309660 568822712 884749556 135109491 895131550 117443973 977400698 807943045 620586370 435503588 652127458 438100103 995551781 317534599 184084076 170534025 902691409 249017075 30865804 436735122 468096664 774268759 79367124 158082173 210895516 367924529 3823985 53921189 866840106 522977284 54912099 792078863 594322997 183758893 777437292 536301983 6502636 799646345 511901138 276283888 437367106 111624717 422633571 641872504 305816788 974223132 899695320 520218782 228727957 778535920 912510158 59672670 646916152 149229559 534813024 910776346 32801198 534029631 954824670 724377417 825966921 394842921 205884596 96396673 100259889 154824434 737979306 204287118 127681439 785743114 79546296 615907384 995316184 439155561 764283834 892669291 246201975 452804481 495170089 845276926 476925555 341945625 966585638 237011161 474186256 195714149 617245830 179525571 513954918 352164622 671625332 113878540 481569877 978130477 764744963 71258973 937936734 933358236 367928985 283871430 685420622 378706661 592284551 718843192 158241343 100016735 362879878 250168679 163214297 403844429 273072358 515516169 558655995 374790664 524611216 780864885 555303794 367072423 656092210 274855580 838327536 616573968 340884609 156222120 503247779 145454874 889037603 316307754 285217925 881695590 414079194 842868818 498124498 601118442 784982044 303695665 474188847 469040316 669029763 91962471 183929217 18908464 35007969 781782653 443726744 774610151 924459935 404682022 590531299 177469398 842197017 678911743 421364641 836363178 63408827 827140194 470699282 108625421 495159263 343863404 216116797 275983811 281416690 836319169 5305763 248716423 648716008 586172991 459080051 497745997 61232683 871610214 431600177 875757605 831246720 848918629 244405302 23358563 227521129 411553335 974889042 130636438 561582594 276355254 94202104 816815662 440056542 816064109 551516543 113085991 167481836 223000458 706413836 601747786 764261392 975517845 604222867 412102017 468733570 912880256 758390084 874976113 264997647 947962448 697423298 976372256 943154447 362036810 395213010 793040555 37127720 487782360 559581355 583049455 974870997 455909280 272136563 78484699 823051592 934116622 30056157 938467954 939486900 207308558 667850805 237776527 578372276 273394981 24359158 614923041 577535949 806138032 39522408 163553512 818444948 922995434 283100269 718156423 555600408 807516952 906112667 470730060 781046920 741235325 585192371 549480772 194446335 514901195 428403195 541279149 928454803 709043569 709148106 671077578 190792133 198563192 122263480 629510234 126708822 318514647 478152979 690901324 983459755 194469112 242265538 289086773 595009766 799009830 605416134 308244465 318526307 165871650 413960814 258824365 704953546 590833749 70855651 390647254 321353780 438005026 379700804 510190254 399776982 355338951 563586726 127116513 334441564 115213846 193038974 316015827 308291116 191316639 129357245 279009370 344235250 42601151 608737554 389187682 117838423 238595181 294518561 509278184 216974516 907572218 754391210 795701818 421100960 710698010 873049014 722779990 38199653 325654897 879208211 845313098 892378281 946773335 619481972 65672888 809944857 53467633 176116962 781918332 566939730 857441276 380950164 261998480 941596210 243772903 662909152 771811720 466490543 535158574 624452431 145851543 136848288 66576073 425742403 157717734 66155407 127201060 37028137 385685402 191565246 873349477 568776277 760523641 91975204 201154967 420632058 212164540 163446650 539351475 605504598 716241855 323619491 805963272 42241777 168755435 399308530 677597630 731547538 185259057 786586286 225212670 421901894 428614211 729346882 300010113 736376467 271695648 397637086 765570320 888329068 368692672 950115798 870276485 769493976 435665750 198195316 666783129 801404857 272198374 92956921 589084212 874243287 497799740 764084234 287634055 466024437 419942469 474533990 711458519 470197789 33356631 158698533 537426846 401235878 369508637 460059102 433595146 714214427 290945132 715182414 587980338 939922158 520543382 660675991 22409594 424945229 17775341 201362244 205549507 198578397 635302116 363335610 279182903 724766975 34194024 481554644 724641727 689239454 472194518 298449726 900439289 863750809 969810323 950480585 737973723 3057923 787481369 916465029 241600084 271362958 552399692 402511953 198542915 133496077 662952174 311285806 386452498 229895317 194306090 231765165 191051534 945359253 696094465 95905528 920487506 18819612 88518912 162140272 573797280 557858590 610700860 941662318 38363381 70792186 618077592 150228263 874802637 750675699 540850486 523891573 235462497 863598617 689619025 649275087 471553304 884948274 144749580 630058497 148530365 277287603 58380959 400480278 468100844 291516243 653163152 704210959 671994201 296381998 156870218 466921072 864184599 78354877 331772292 208856808 913771087 879598318 546907282 474371876 228791426 512517102 336940548 521857756 488090412 936183869 840524855 467673746 985826036 329143954 309714974 240453440 908959921 502161121 945119056 986541062 916105904 336086398 695063637 895382704 428308833 4520529 90996488 344814118 161065929 190581123 100810280 103627433 423484661 588875608 497919866 869020216 792545294 996325051 20052321 92267491 729456336 146422647 17596432 768268038 636138243 268500129 644230358 40359672 213549197 115901254 911186775 779923395 405930467 66659754 630693357 283899668 530505729 220295576 860246541 923783033 994444759 798296060 497595595 29404912 193620131 916740528 263996320 302394493 307327122 958783634 960639638 757425611 741743666 496730536 713573924 69020262 90552166 261900575 873388707 442805915 655077287 259230966 805987048 7425565 306484951 559828792 461091725 989278476 612332968 555791080 826931342 527950048 344958808 597586633 199536025 651147489 110967252 538349087 896004571 282286053 73769511 720066673 393515017 188199753 928191156 51799620 122276154 442988063 286906316 989058808 349418139 416032915 324000007 132423461 693431773 538190533 563335718 725494230 271065866 589830353 384174257 4804253 60599471 868218799 42526357 69419872 510734097 247303882 636222206 19548835 754945221 737881734 232208021 130377798 822421119 254593644 77200424 535170422 736380077 413976913 72655893 703391944 867187455 511242214 199718330 488426253 612709236 602018464 708962148 133580525 634473035 924044166 205233736 287066394 864474512 929025465 572887206 694868669 303416752 627938188 599141810 639595786 618858121 332795145 938530070 559064955 88670219 11973712 927673622 832474277 557691956 768838374 616594334 901363949 750606452 147775307 70585023 545144245 325799090 942827255 75546929 168435317 568047106 965361453 860619266 468885466 3999371 360945430 167177766 68605976 134479990 175582118 848676542 183838153 512415905 958870970 43344083 22847363 257570959 658178744 967211463 607768283 937066913 769316123 156611814 613327465 835135632 136859919 28176381 376792893 765882856 148360759 316377704 680090266 421030097 110450366 60538169 307607919 859053852 181527909 506475481 539870297 189096930 709036837 589334638 347218304 712117049 442078305 316540798 899566417 783299223 93134899 359086028 103792938 643812550 203025356 688259749 934641256 251363150 540111611 408314914 579717104 808910124 72271280 355837967 633474509 348487877 41093497 590800918 707007800 299980379 386017278 826849077 865590804 158024956 194752509 950537617 931170529 186064659 334537700 683435909 29525761 689575817 985057175 146359181 81001638 294368680 609327921 14725750 942706243 250805571 362730015 883792266 731605338 777062881 971966398 454705405 768451856 350531667 814198411 960347047 317504321 538144485 496275754 652401302 178761974 92125974 769676238 826277037 513054647 765193747 720967229 473232644 41875592 45484134 306898374 446594162 129870604 746291796 753300036 151881349 364878796 269698358 157784997 965377205 405976895 195821757 913695368 657903999 690322875 208938549 138126536 304098580 613481074 963884838 706083138 933314887 8061036 10775410 797923503 852448368 735855542 741328110 315704740 638001666 582404919 693288124 382958323 838138211 961934721 908856946 56749203 556107469 794347452 581719792 954364722 929547526 766805888 78775984 535304325 773403628 640451625 889938039 995543193 805524012 155762153 140841343 91016466 581743651 683931390 330996958 876250592 255611719 829480985 993343742 857545865 624148126 121998943 302125884 915423431 378620363 906398675 722849085 17768474 803022936 760353059 962119739 10736482 362530987 287376007 154216085 587334466 690507100 757099377 892482527 17213703 569240555 504876156 350056085 375589366 507890489 233070523 958100593 51499780 809794929 579054371 503780041 651280799 876086017 371087310 804051907 383473828 782182316 388147249 231849663 311827886 592593907 651593987 748136550 396251099 937647692 848124231 28054016 626911987 310162380 982667851 147116993 220852802 375113942 467740499 912557511 92686579 198768073 708203797 414667181 655987630 437658304 592721288 222825073 163482888 178026278 12355043 926217041 148917705 309088149 929229333 877691669 720245929 544839376 634818015 520063373 214189760 298265238 345799617 741220642 799126968 340109957 220163044 931078668 277081492 97866814 397576297 678021789 231076075 185730434 210606366 632007164 720365015 791121690 830824106 732007084 99960081 48700016 360590918 413631329 59194861 740687416 149269893 324185259 796086689 828783062 296538501 392205718 15129742 632651208 340554075 794727047 710602043 854961685 348516113 707893521 468881676 438147089 163360945 472968678 610092727 741441581 941101374 509594332 156710552 313494515 862907738 671943005 703686240 558719667 813439306 945558221 703090358 719232928 288492948 55648196 327837502 8373518 592253063 739851276 451909218 2798549 5404460 296659391 198792600 390643689 758884621 774083112 494483964 766978414 469190247 40195016 704882854 211283378 845870321 235973406 627735149 714725781 167630111 941902653 30630794 143084251 921229329 445757852 33260011 706232329 397518335 790960402 655970591 268394643 179273339 592870033 745198806 763938181 479137200 352424467 48499527 726280781 51419413 140992184 965318615 242352899 532377994 665889196 901410722 541077685 48151463 534168606 469848442 611891967 550080638 508793088 734881841 535550261 317726846 307837135 501906812 763221644 854729506 312059806 550060942 393741880 876864069 644358245 315551922 339406828 788180855 965518456 359452762 894095643 286605312 697460557 610997822 972303635 774105030 219815678 641301134 798961931 681553036 545777055 865440061 174633871 234278005 149080520 996127264 516656348 407799370 960126350 136998036 286977817 68624483 647677614 203314044 736598867 217591715 490027861 2604306 964191423 665627997 201829256 521009298 350934844 559680807 291530705 557837993 917653851 350835577 553567510 388883540 798550958 943678082 336290155 518044063 450580360 575603732 302942756 19336800 732274259 22564727 687561479 308105565 562877524 347884104 93268819 428963779 685423889 448591813 581812110 735410716 950837817 977044952 563384255 717408423 769510955 461424525 922434337 65726698 516928623 761828509 493719166 897349862 754558393 814031864 77197212 862956244 842034534 839152056 219447048 520998216 364981758 492362041 130238518 255662018 134116811 506371331 966268755 665253868 212696277 301384971 342199254 992611316 194112190 140564456 5676277 77394779 301304246 531325659 758685791 690064862 958036114 65116310 426846973 551861520 404056258 274200438 628528085 859600466 724097828 676852537 547162013 252401290 528502760 31334774 361739636 817646503 263522406 941969988 173456490 565566496 753181122 664287057 999595248 248949715 889403786 972400711 700190417 388876072 602236984 255788585 171119951 543129998 952236881 925946652 717406355 239602921 207443004 526253942 671737 446863213 690554938 763427245 73940368 616667523 325981451 412164346 378513773 95561546 88422582 561973337 698576009 820743194 474380275 481374910 317703420 449062891 638005696 524971440 220685673 35207735 119100085 139070632 180097221 601083198 813407807 474219122 86085874 633675073 662106611 155901240 387961552 902486245 996712514 290525375 191494055 596265345 451320766 220075433 904761536 584629361 461883727 540192569 238974057 515825477 892752180 70711230 732486748 268042597 240702434 784388226 83697543 809922756 344279086 512393081 832812514 126514114 79824727 783849791 735210203 132096587 818562338 563265889 418080080 393450717 509604252 695811653 537783749 880221108 423499011 737620172 983519592 861761892 112246416 457962442 780442452 715888628 322142354 339836637 113220280 572516983 520242538 19343299 848930337 357392701 808061382 760099660 830006359 161076283 266076882 431225986 931741054 223262564 111571584 266941904 724377307 180065982 972121821 258241324 984105607 715663986 92278709 201818989 471191888 571529882 575478839 990967142 580022315 657767075 787751766 628673320 605795206 441734689 36998162 756686585 528593065 294856585 987759491 466092379 106193193 50932540 535908208 348300708 344346295 896227883 55943187 835908274 321514968 87981567 62977901 843438205 296449656 379388071 100194244 695713410 575496018 270176676 279201164 119542992 688356448 587786171 861423881 333853182 971221505 563033234 807057745 404219366 135403480 311436815 86436325 303426065 140734557 164045519 373966676 220551497 951031202 35061584 891053922 638867491 752904396 624463009 825262938 565064883 882678852 269537746 595190684 246691001 782266072 295679790 175126095 459724784 721101942 354197185 648691237 237628074 584450548 512443692 79555638 100465547 906265255 185902648 520459101 127733765 681496598 176326831 306986470 237208900 438693152 530424539 528220180 168300507 712794847 930273740 789032526 178898914 389492908 274722701 557017830 870663816 232990548 626233768 92288127 804057343 100202338 901446858 692495933 666720676 417717515 911834466 462368919 152805653 857978808 33311125 588673574 806679568 659414252 553628129 946102668 375494758 487807945 179431782 511256956 856792603 388841450 267970884 892327122 712211026 881710608 824536589 553532284 266157246 757913399 502449866 861120868 509244446 568520697 860844953 678430999 989724274 718684979 83775548 139599723 575032819 84456664 780250013 553145092 200740088 875532018 72205237 445958328 220707136 991722830 946398123 462474679 377642670 318066197 14142922 302072743 982806425 723211509 680614121 509624230 863017801 537889280 225153643 510401959 268800902 47419172 296021927 142255545 88211537 561602052 451051481 998396803 557935998 843276852 192140079 838549803 551951040 133438744 628443366 655484437 991511910 318304293 400264958 145250604 457665636 652678371 194051669 491557510 568421097 556360465 675690592 681732192 446914684 582610302 282889894 421307543 849613197 473404095 241300789 765605110 550397569 795195686 311205555 995783809 608787803 972364343 816598681 676894065 814600865 403851764 936487938 404641396 910726107 95414931 341412026 24146301 921971439 616145101 350721646 302850303 993002628 344244573 653404456 428072618 976554050 139392916 233185656 857981703 96699701 280843680 579821416 163461169 789273309 853301258 994089630 8150897 337791537 872863772 923067923 998311040 917656753 45993856 378706879 341778026 640136865 340881207 866348700 276414376 475955396 478879701 742962481 223610375 128138215 91141910 652988550 63685934 950348783 138489662 717544880 211346213 672585425 416062061 795862258 272563535 217041776 347557262 743199182 752972835 68750467 545688246 760079519 104234371 211814475 113846798 7269108 404012397 540927509 220054682 466942039 214869461 400148098 887953773 481988256 94095346 706301852 948518339 821426293 208522332 329824208 740414491 834520642 769462088 586000418 184981869 441200107 727134814 507770154 17156251 583363450 101731890 373677548 583383274 536089536 662710738 834619223 884079259 862431477 218540822 918964140 790961631 197898311 860928986 464197542 257552771 825781224 958869081 590269951 476889650 903405488 33931020 231325315 887030791 554631267 162842728 907589082 919571473 233356903 908433422 158283001 224743551 913826634 254261944 240029477 328050753 827266587 883545098 965028555 134687351 728175887 614840065 794980328 457473663 454217282 353656588 359676242 397863406 161240665 516008679 681806984 971296273 515971314 990084561 497364703 915088729 392717766 514828495 974413886 148093895 514501180 197394000 200607714 205001188 263801070 738219104 477043459 143962218 720134890 751995836 61694181 56093266 163992672 911510575 867775743 780642119 448711445 960123055 492161452 198785309 866735763 683004992 995460132 853074227 907534039 361807882 983067339 483953575 736067291 543095599 11098427 896864248 437305186 459157188 405670967 912929894 592294728 465747521 44046211 986770707 37921222 115168676 116379354 967879332 816805354 889419192 802793707 65029860 370776507 666883579 173176655 387337918 332259891 76997417 400599499 397014742 55918832 117964761 698109786 268372211 281495824 659971331 502224851 988553788 601787934 146867474 929136578 788156710 456384096 17213563 857206266 981046094 120940697 440188577 406137896 669418117 71140900 755694461 255392475 546592040 882592278 61236317 572083831 849996930 505432799 621727465 530660152 689024259 318460363 706546546 633970486 655212016 347731310 467761935 615023612 251698631 615323934 767861819 338693930 569843248 445815221 106577070 140974468 811324205 318396175 296301524 131276748 971189059 560986206 851297171 191150179 692655603 678352674 713653888 274624745 968450591 419517199 203190883 879715914 198956288 715741103 204552479 971415385 854469909 533500513 884595018 412736433 196845189 858326494 45278179 595383522 688122777 675028015 617676673 552310779 307118977 647346002 740721707 977675054 687857530 593095325 482663707 699197796 243829353 196308317 58138475 9088282 61972992 517277370 475750567 710949193 611978059 401163715 101620528 48876461 198729839 323981424 64944515 509576586 258512106 344526693 850596773 8181000 896877945 333253612 635640462 500721761 240558032 950542231 303417295 857455007 191754570 89919644 850684732 808264862 779454403 898529970 554344134 509788467 994272003 815268491 997742106 1130076 213461175 581075197 415442478 941655295 77441038 288826847 348179069 725109092 747159384 725800330 423665237 338119262 948745949 140157613 283929218 547448061 383394401 905620710 153224728 186027945 881191195 974232884 98817459 105079423 393936032 401762678 420456857 258926332 232707898 506387289 328081091 718492372 580440075 574455300 489867560 612953265 716957378 468448375 949794137 44063019 854599097 531451510 623323481 646775886 73787906 360726849 122672213 873416266 871478924 15617050 733650697 871154072 896137739 223648543 466165248 520179452 836763735 600749201 952864268 195222407 980018920 588936606 573689935 307850163 246345123 391374068 127587436 716578463 28929913 50837424 386813288 78155357 499165052 573841489 993021252 303045778 888989291 553120336 368870772 785701182 26840206 813529413 796860235 132744035 402792212 208815257 824211640 139118210 365375429 973824125 947477202 633818947 486262106 571535361 524218699 31050340 49769155 900349677 16584314 780956820 334266052 563563087 958926864 409572440 298071887 380763161 941389506 629554853 618757608 33606515 741198860 251932010 219570800 692180592 39794866 989934533 225285263 619154222 491054933 848813469 395987897 868202961 168629038 870828380 338117443 488648044 272601922 249406085 677441600 414882555 484072482 921322610 414403779 377832697 505851207 601116313 12772741 26479383 963826439 196499083 798753671 42808751 441634235 477735361 341156263 194545488 876059064 78756443 40646719 360508355 274128063 596792687 882925136 358602176 334976455 41140849 93992027 302641198 10668310 521513787 269462788 37177835 627068545 123563953 780162618 790374639 423156988 208816143 848316986 303970799 794507355 377144949 97984684 866235809 419043247 430231400 36083499 651605453 555391729 308896657 823849661 394477804 958237870 533428208 735115812 607603759 692347590 292223306 571222620 133727191 233234171 57384098 689553359 789289830 349225896 135140284 124892187 713225026 677823384 852261163 911242545 274479044 771621690 705962735 737925005 505236012 176450847 832393098 149132578 118332678 308386435 810619216 847398162 507108006 727601846 163219673 226883900 769199079 85858779 373547325 136363566 134761856 21478936 321170153 222058174 849437004 394035600 194274923 917843659 516965569 954377173 877643174 755743460 588051598 208923285 415760456 808664233 815167855 388421734 722870447 333160505 415393208 838245854 370268466 30313691 71265180 853321970 612256111 715515119 41388259 366018654 886042262 146050696 873137106 549428869 973302640 752612688 160032569 788710543 507715067 903267411 38874144 452455998 270437913 412280358 366330885 246778857 445165194 66479583 327041508 306916882 833338788 668407654 225619511 629660454 20121487 879815609 48262670 58382899 892597043 620630404 635520140 580461316 375804202 19250565 732442689 809375623 19689546 187495628 366093723 582171825 240251320 940724696 199392471 798244134 136121642 826334027 916511669 995458102 835024996 347713531 164781005 332969429 830133889 966810942 248888607 520571030 866633009 815509172 25197494 943224317 213977231 554051944 229113223 295167917 731095132 447151719 955244943 645150058 700540471 488602188 190470889 706796563 823590372 684825704 743316749 145201177 160303825 913372837 571292207 669225529 847158826 835876805 653514407 47747664 792602113 498037356 872902763 851627484 598022472 212700830 970804267 762073000 668028717 542608143 305516018 514413968 11947676 734587191 580935816 538699412 399284164 727376662 361119689 470276388 910830678 54364839 590887108 398498545 47718904 456306031 182697961 454950313 307103347 385172227 751108236 922190118 826711555 882196109 230745070 693385803 601464572 969972857 203229132 791579919 276428962 790045784 523267233 618095421 6799709 660142697 951708300 381880390 492123647 971496373 883843013 496392538 154209198 566920271 474411276 397892768 601876001 78368296 593546797 131867379 722559674 724023302 502646633 529720282 354844238 366815544 90058634 69919559 557943502 157557932 834840309 172648141 395276783 788078031 36181451 156827572 942207526 300606978 381332475 702468492 723471184 105904809 191427409 459853369 685689546 236995387 961284516 419065210 754067333 962484342 860594277 40379509 433327926 979448854 584752328 114796968 485928196 241191938 373373034 343570806 467167206 713014617 330969518 927669044 317210738 727351229 976301213 989201211 577367391 214668526 837162631 531329183 148425170 788206211 873350854 836003942 887451915 974853906 306535596 726519220 997825824 218253797 870645780 257015379 42285673 656431959 429379024 925133806 64531702 74625341 75224898 68084721 266459221 355528599 330066449 303346342 361500589 669645630 470804082 309406062 815433703 83411570 432337523 614476147 378420086 411706584 661873279 227516868 190097066 698217831 312844193 259209736 724443897 620938267 130766164 388017184 126671718 150472153 541870299 881838537 157670214 915397722 699365987 337491388 68667724 591076201 96040001 19198534 81225055 90978453 584014553 166173406 175516554 573363806 39186645 371789557 694480175 205216011 792878411 346162036 524432496 504028649 798181296 552316622 550086323 587486264 5936326 764171082 698769818 368473833 515725479 703742555 506640122 744539884 807842992 179979361 619020694 938520927 908836026 661170089 86741341 831131607 748115368 313227951 169832041 678951192 831142393 179878717 404090762 41245096 381819267 961205496 210355465 243815042 84323141 901562369 195146310 955054903 614343185 912832654 22399791 773488630 610887079 676166185 27855259 219996705 699372674 138312940 850098928 911757167 147210971 705002623 839132178 840547095 142310930 566225406 820976290 106733098 841415129 460506120 832387719 124837738 233445395 37870799 249328251 447519867 271009415 495966401 243808284 534811082 428705890 257714550 185283770 715111424 251194951 198994594 455797339 608479408 806904758 879119294 530613583 765240486 559977993 629146398 59124906 526273541 175342624 90552520 478509564 73591574 241676673 697649962 275608539 744387794 273516629 292291526 360955751 79147005 703241923 509740180 365374281 385079927 53987654 295412886 349603544 261115014 114983344 784352251 474076242 557694866 659793914 390752119 834754660 752794950 465911099 426646647 942258576 607514573 321833993 1903966 828912456 303067240 164789368 841545321 123907386 670536443 614719376 472730674 190993219 431745635 91609595 152985199 622094173 76451732 913545012 440429865 790156873 452805243 423553946 788494455 852902057 71206326 732409231 286650628 186848630 512109600 439777307 344988778 792202858 656649260 174956393 133092231 885172939 592457949 742590753 913447895 7051255 296258391 501495414 778326188 373175557 52281864 426448300 783361077 193192622 89948822 527585798 296875360 835632296 805445494 151726841 546696256 523490837 52082786 94904775 587837013 438772749 809147940 651570388 154272083 311650676 626520512 55593442 816729816 290796662 874770975 639455291 608937119 968735061 558022008 864986085 71102866 143051193 329234789 242686751 19384934 937047841 209992051 198895913 772169887 301252015 775229129 959092345 466015823 920932639 277004454 940264346 148988846 582201526 535533626 847904814 659732014 404215405 549928901 38157491 988285393 921522607 947072406 994780507 156303246 392110257 705974936 815583258 110761095 278440232 430794024 402710261 489672066 836169804 776748695 972454052 588774315 151505733 999543798 719679759 263739693 746597618 55984132 640973942 247657669 703766752 719395791 919085211 337995567 928541326 258368380 787346487 302553467 76354261 821450781 914712757 9453818 328393824 292548834 44328724 458710781 758076549 725142518 695730414 484896949 81076860 298340594 780335322 562921165 326070114 569326907 236744567 291918944 713763070 578865058 584715413 510693352 222500 99525018 199969772 311344943 294110639 755318134 755156445 511448635 513271576 226225412 683996026 36675576 162160796 238756599 940992993 94747955 341793177 92037932 232156571 340328915 865286682 370135992 701571543 201142413 657432905 12583463 807320242 894864693 308110462 916147818 956089398 522109236 234719568 247552997 574386329 250303678 65151766 944355137 816174339 728734541 274144750 266315483 740594741 945514597 931639561 196908110 322672866 70932213 859290901 306528884 876170111 32250676 177792799 266953921 676738488 78338325 68554345 941866464 227424094 926215074 344889903 358228892 856967217 291884843 437029175 33837229 636684676 199065330 412602258 574251032 304680660 5425635 947025858 404554742 382208575 49679954 387419926 357861677 979892902 231878791 580199427 316710587 869822684 854398376 201843275 425226670 242045922 790602770 402871579 333968782 447079531 691689820 780512503 132787137 837015417 260262608 643432939 916054151 260257903 927800193 492793710 653297751 405929938 519100582 329838689 150564085 844564760 875600184 563095962 556401710 655505724 44474767 626589263 873461669 777619272 982073815 787481979 731092804 409559557 911047464 247340487 904171645 557772309 436141366 804807202 936433613 461142557 911904067 157387533 887025656 40231080 788121858 637871193 625643160 54992693 209108189 303846490 803742029 182912066 480571123 472119600 567213622 220955322 607875854 135618527 337201922 228189224 680622335 972475406 32149628 178853498 869479093 282841000 557946086 996559285 417443119 311824650 956705768 76922766 505104823 763136632 211502173 50771967 265534637 474619067 90237093 67396879 251051138 178346898 470186157 431900283 561026635 557591594 951608599 492622077 939038627 190535214 490799557 612786413 322473681 766379044 976493723 182584259 790798843 426413596 839810023 804479347 290434078 574605172 211431535 560415915 219774395 590641992 717414262 306211368 21878506 728899340 705545939 697603317 81324769 708152874 106607723 403277609 302937341 337880190 445008731 246820492 953504335 116717079 903199400 434515093 267673783 642903939 765180883 60665361 753052786 372642549 399458880 530775248 42932873 210356464 126447825 221888740 200136257 758960882 304220587 598273765 428905948 108628684 702254 461209968 372993960 577523240 492971283 255585980 588369347 766697584 325965070 161220706 84272454 901007761 344188020 837657440 290941762 60889424 171753495 642702383 795531465 226221906 596103909 584729503 864687207 853833704 308665188 474848753 945890674 37214685 413378191 776096310 497449515 209693775 115440402 293472847 177640705 294196724 28661578 228569150 614849575 666637202 786803725 596287952 295630166 551121225 792579006 383201039 912417753 697620433 532752920 837372168 855399056 610432686 10033097 456849180 510002423 872759633 293688382 360595448 689544636 383689244 740532735 16762025 122086930 257217853 718146446 864549277 437152652 474038206 506128673 631301110 563558964 887284186 219174050 629328947 855707424 492258762 581600953 913985128 454505879 741335200 396219659 155770173 764105426 502288176 976365399 727544123 542245307 589003544 137616382 755426070 479357532 468765572 27879759 611674992 55481839 635578583 44060283 284068400 365239467 425376105 317550452 74574431 407854517 553737725 122413464 674250208 246450579 626711589 416643799 928812099 828580874 567364041 587163536 701465186 220598064 854327163 428094198 875144273 539261022 117867692 239962741 362662238 761331104 883571356 45098320 538777486 366610079 906020537 970815349 504764307 831410234 40600499 995624349 651816077 79623630 963427223 437039109 749708651 970580279 677657498 998762751 857188856 637777013 308074045 212330767 175807677 526674375 103819489 34969314 36974576 486093332 116213256 22776510 580449462 797461052 789167 773869899 799671360 495563547 444254076 125383175 412606201 983774987 105401639 901884080 560623715 800341883 742303093 233166242 788675907 1748272 198922068 842317469 839534978 710498968 281058204 899733045 971972622 760976691 269299835 841720114 497862464 993303463 638176818 245286866 142426968 96685626 394473703 223177630 77202736 557298680 657956471 662551809 633170474 695122188 542013852 976711365 787329295 59916551 677466481 995798926 435400261 526019949 875362156 842301932 84858400 312111650 671171871 210671522 364405184 633110419 303597098 552547517 121692341 750640465 368263905 266466171 506216559 715227249 973820905 219710005 366839127 967132779 346818959 67693818 309313792 653176252 780520208 539290068 306797933 233070273 84180179 70077548 669929947 621788186 26277335 375238990 676687249 492287554 678232463 553413484 986551520 513324270 230520598 666389670 353551683 595467723 854668719 264478608 863330955 374161104 302116109 382706645 253001256 249201643 5670580 425235381 733633400 203127273 354418783 274188165 522490318 117983840 576387352 670281427 208744512 333732103 945951605 966993025 350516776 851744960 977744810 431955750 616483094 544564820 432489477 990244199 46233846 444697868 880086558 509964524 677375608 558902159 131691625 266285776 635782524 628386874 475241354 461553338 800887789 843134074 207024227 190573892 597124149 52425198 211305541 276083985 553502457 621195227 64038538 441989990 403502498 893590156 149453219 177630531 913956781 814150986 753812760 176923596 868155004 652310029 880787256 892412653 628734396 340174201 189335240 227035172 660597215 747677683 73330762 548792338 460463247 3134576 149200264 120360979 560320686 154242580 497740599 103549702 389106148 709246877 59506144 92770220 33690452 771151622 552319602 358114281 878096910 466712037 243655258 529744080 531972856 887073975 909154610 293694250 645811946 355018825 101060213 40527519 97071552 840773098 99895330 274935565 413924962 577588254 310849122 786252384 366721552 453208295 959464885 447270163 142056693 811959570 872160944 743707344 514905309 509717701 109208008 36409207 194338772 248601599 557050452 871773897 230604915 262134776 803204237 756351994 149066950 699779198 249572541 805621668 638841489 647410983 762857599 782931512 112438645 146546101 414563986 868861076 625283486 894030161 515026373 444109382 503067748 158430076 813202375 364108262 178248935 321373289 599605307 516155388 972992390 199851726 348010749 407948173 593929596 801439475 308603951 801182640 802756871 167890556 324527577 22853780 897965123 559589663 493537472 432021974 658035213 873990876 682223058 568728810 830142040 99409999 835641939 748903973 215648636 635394267 384756306 455280015 252141937 605761273 87138084 972910606 119132946 624630422 421295400 88203839 367582147 576031334 40619161 931568624 525945524 539680418 253131324 64612466 968276560 969988133 778416277 482996951 699289937 222875242 77045718 754308896 649979998 843356774 779709111 65953488 833888360 266800893 621154206 65533316 798113270 357101311 613801475 397052526 418243882 560542719 608819991 433713839 611044597 667397552 627405560 883253316 456474585 238342763 160330537 479880067 650783246 482031954 48705671 424723100 499395832 636480051 742708346 780874177 568874084 380378857 792814862 619185627 358284261 862346358 797273037 184006157 649192129 135961411 725372306 305950913 819225522 614570721 405311700 276956216 747970840 288281984 604097419 456343549 383189826 678440684 142090994 263502989 971552530 509915746 278848539 549702291 742226472 764435041 293440014 908649766 401391717 306055734 593225778 701474273 243266476 144899163 658179173 922556561 903409871 586139548 450831164 242407936 900665329 214145606 129056919 935990335 786206513 6824781 887873379 970744539 977034346 628047362 170125796 887880475 57084895 425782142 128173640 658689976 336200293 192556895 797573763 658211242 517768030 734863168 223443158 855015288 767336146 931597752 385824607 227919855 628217917 371758868 808684011 986304317 721564858 623714325 433338160 147387595 726790327 82342559 645926525 13324230 210879312 109578952 747710578 198735400 761763466 220355765 447823306 63761864 706842245 282450112 69770397 767992331 481960909 602728842 906806662 724555073 444148122 335441510 918988739 57825879 641962884 439811435 123723333 887151761 291576515 687182621 833733958 533513099 855321240 430479825 656875002 822099200 176647347 983540394 62539716 670763936 136963490 856470806 252075303 677467285 317088820 606425060 315316615 930017768 516031564 686786959 628744219 622440927 568466801 422596471 106465923 952886467 714373524 903648976 701408897 493134557 287082129 228710279 773321608 588607726 895790682 205189748 907822470 741393971 700798248 280039960 457934201 51355850 225758247 351188954 659625979 81954443 732811307 185726388 986603254 105537789 172446935 408740565 671225661 869620090 458087189 421343870 626347823 582323724 309738161 756967399 885603699 366211668 164428769 62047943 505912825 847016448 696276604 219599417 735168022 356288018 367047697 294363392 469745426 835878963 125234976 456500313 108589393 526086248 224433750 920743729 166693182 67308996 880738026 878206 386511232 619561209 140242100 292573030 493526819 763051870 588645078 349033411 445670716 646104042 269219904 750179342 450784638 813460650 320379979 295578034 398082283 929224000 246693862 915081543 976612193 355125734 648824795 676012263 52316366 956592527 854119628 383874806 417138728 686022818 189303468 414920381 228548049 735969425 819266261 742495045 792210737 435071256 964620186 942879882 708002152 110800082 128938126 35923684 915206689 341056796 886173268 961042251 646293554 67201347 261406552 537841423 469288396 475716675 378030544 401866284 319394481 911167056 855141589 820650537 625353295 172953551 525483046 975950736 389908357 799060738 708551939 902593229 354088150 973169478 593376438 266427129 136886012 245028476 796488672 378717421 277029128 77306582 869785947 64572176 109164380 881602711 339408579 337234839 286738649 580847065 298043813 912557246 563140993 100995089 853191359 136063475 617732431 20108060 189613201 251132011 740989601 22237302 536170947 6352282 495447423 673966527 761001773 36671646 408867429 514061976 834854752 991569200 153338260 175323084 509535295 646906062 48929710 204573280 961078447 559258554 987162564 804944078 98532395 894258807 392495448 281087562 204157541 901682319 850752252 536557151 514864294 917897074 122370763 582358732 210838864 465226048 431322122 555803 380810358 510794496 712150132 140966894 366387303 258429985 887639375 213965517 29541110 669536583 681130632 869054202 965100620 138869792 251703685 261232728 899281942 481140209 657188168 65778405 472477727 512405429 432594323 456000588 868880916 230121156 743003061 844940950 397004183 655638481 870450424 724126714 591848257 784965387 508602923 346826299 92557136 491007034 193068698 831514472 307693704 285174428 156229747 644390625 188314672 913624303 931892899 248879577 472119089 484247987 793579494 266436643 413162596 538836279 251368465 644843135 461978497 414956645 943441915 805213257 955294782 882537265 338400588 533930146 24771542 385058427 707196112 258891461 751714889 144688643 24165858 904771801 996686962 727075176 903140225 569101091 69549202 408067483 749923313 434055663 829741920 76301499 969037071 206576266 912855432 370409809 595242173 19645342 466763625 211461872 332647276 504549107 323734763 307429152 581893894 323058498 150374533 441080002 885433334 374492225 283193153 829317522 650384247 795815685 289141310 968001098 73948712 388473707 429243394 340232527 675908302 786623078 53394509 384040621 365731861 952666069 310901490 385779512 904540867 940555313 295438286 948902222 71167866 47668194 494697834 568979546 865253731 397757833 537380816 220059900 581930697 530329404 852960035 859805351 26104698 163696496 943874558 111096946 906015427 758515895 734177180 676952902 540539403 282821388 572462005 94556671 622470274 773634567 314391369 324743115 226590360 636382884 551988167 740902420 728260819 353794563 824332969 896302456 278961894 777569985 15993565 863146040 758632789 298902264 195340287 744528809 295664261 171232930 624430574 92252116 763790477 361151395 836725217 472593744 800980046 264133081 512042452 810396052 159481733 967369685 955341779 175640323 793132134 498888460 189539084 909968731 723085545 83245081 370140457 484652175 799063187 401047256 134790630 707654926 807785770 538012184 441093431 109670430 231608915 422313204 548097007 594296388 698657780 608884142 875002641 826502699 726008676 10645169 835405175 151624112 421865242 757240562 94410728 908233053 675164958 807978056 641262970 313492495 299376780 803107616 913820101 772392884 21392596 251838383 886583725 411133513 473591158 762533267 722711787 424205259 371670234 686471762 422459926 238589272 36941927 739895067 542799898 877668550 44741172 492281739 1289129 720871836 352253640 808898774 563020508 225149656 211873572 68866620 662652120 289497419 481597505 674102995 418269006 679224246 736999488 323014030 968286873 314511574 506116807 59989961 780089301 494765929 864749150 388093747 726895012 342665277 929823377 399494692 419585332 998803329 337869397 965753408 721101198 998707376 119332925 805310542 774271835 453813738 686010256 90741194 761044919 451870376 226358708 792312883 450369059 698607581 355153156 67961442 418027505 381858312 28145245 183886667 751294291 593670185 609832989 719354374 563744981 679798225 889419116 466921039 923848389 906464275 331701828 134022729 218834944 176498554 671027449 99306539 741967261 534460662 284944413 125313598 236280509 410233690 775243268 305421629 428425923 924249852 436554079 711315698 241116986 531315785 139732568 653752944 599938950 214284578 316468003 447807966 967814092 614361160 490078281 719981851 615943792 626712342 401504168 876382762 468676412 444257481 147343342 424187603 728354700 878786925 415508889 442048956 408272285 431067673 356634533 514276750 681704115 361963342 683866172 869013674 31605281 378119279 970275297 786586628 973505813 703511565 254211037 967689262 404574572 701739311 194466620 753313665 396077183 802691328 647741237 663915735 757843073 628184555 530330751 201798384 958059298 727538961 450545040 19816577 928956296 804403359 152697087 7954980 479758681 410925894 450947584 67812867 326284020 267121653 909924133 6107391 111695082 333678538 31603260 775226287 160390020 334907903 153206676 314462997 65944921 897123000 125074422 245751285 104897314 738810014 915016093 17414135 815036906 165463228 49482898 430804122 481959238 974074995 822350518 906744804 809993932 358894500 461066069 893537998 978445430 643881991 696394206 523615495 637627014 761999198 501624491 815017665 19281858 840834585 598994210 136492552 896910551 374356335 959032527 776605474 963563121 150361421 429689135 252939349 734954172 608777376 787616620 941778002 80356757 936823480 594157658 197279017 834619249 511022792 78622089 787982353 708597563 876384537 721283924 599524322 816075491 847537620 687345655 986691227 56427321 730850553 763564104 911779190 294464549 780150097 786077021 953469906 508089307 266739026 341067408 606007688 412378010 518956461 469572252 9422565 30304260 999772241 828052370 694578376 903687629 256903545 778029502 543489595 437792564 929681527 17287269 614883633 676523169 247038952 425617390 565942027 916336657 477114869 265517863 791315025 782548639 708328889 772329046 952525809 424797622 758003810 547633976 243308696 384977019 772086211 599299007 828755325 999836796 920754420 804064587 575921946 659755966 854412594 464720270 9885537 966125398 202055465 69060359 648736931 438335400 776923831 742683544 847657833 703838584 329134189 714763538 897174280 705654365 515428073 914476587 746034146 837757140 149550872 232574829 921781844 672869722 936035523 801000257 44113257 262870073 424893281 198749808 732031427 593566657 430911718 168426612 899163587 572019861 108560856 240341494 571275704 46993414 781474204 275935588 878229396 486885837 819934966 711103873 509965619 788071701 373809573 456832132 89343281 656618387 853254534 888771969 748578053 960755239 359584774 632904998 367193382 871771764 844324923 267545249 94542519 306084987 674724829 42766375 765093860 11989159 911351719 74894684 272748201 637658358 325947953 100262396 91593540 318209837 767102830 81206531 302706278 209320973 472261011 542715579 598855809 618453928 489100892 292397455 241171842 362916150 26275065 467681713 72437325 838014514 859486403 238632073 373011706 55778277 129515090 146448774 764912312 422543125 842631477 266938933 392893655 76666759 710124052 480842858 109370938 206755294 342806297 403990332 119024023 942220169 596327598 357730031 452058444 368105147 293092568 997671486 139252244 980487753 910884552 39866001 610642678 75970409 548166457 356835490 135504966 429922409 231748916 394459108 329804193 130095137 981304092 754242653 538716226 614005256 267258306 75357322 566576509 486617136 663522384 672301417 37477515 229692296 161529121 825451914 679910548 823099834 926121929 134430363 811543600 43488847 310748642 920898882 329243127 867293160 712657545 717915793 285750362 281880914 510794665 396710863 562956656 899999113 11095114 524722357 50542126 868250029 747528385 160369215 677337760 726636504 995359769 136497196 743959198 384522084 179404325 745507209 395118522 376568237 435577505 322498381 278733938 315346926 994784886 470097776 359210436 332832833 136747630 807190673 617907117 168981892 304164178 262364088 633999921 353747348 59152934 51459615 146024675 952094004 471769661 133376631 963523432 895343438 69297306 141367101 775737550 542788018 515360736 617606761 764580961 255925347 94839137 43955298 615749564 69780293 115858543 130973776 566791303 986797126 787806275 734716776 875146372 558594404 292328707 193083400 752532874 460382487 909298809 625377062 997431979 601336818 913870050 200091493 324001626 592900312 604298490 73304229 172966477 246347836 594021275 226176421 943665972 170277971 195494353 936946142 27663014 96360934 2793129 585540586 668853329 885016732 303205220 454878578 534966782 436532682 554981015 210899672 81888495 202515574 587557518 630718767 280208226 456335044 733962499 178431560 466574785 121197986 977022255 594734198 505998432 743259945 334052940 645171510 620599053 634019474 703072298 468912783 235841112 833845587 457660093 10951561 513330156 192087368 773210816 663033608 46943380 295487057 678172552 590577497 127870589 24217214 1317564 821988180 574453206 825039851 666604781 566271245 473973096 732938767 272132985 84631706 431511942 18638072 419794860 640380519 966691210 104360070 953526517 723989309 424903007 596076629 809714068 140992059 627105208 996106859 525256899 420563583 619263115 688271426 682139595 775626468 541947261 712544591 713573700 240600084 285066181 730406823 563685725 330254558 326019129 252239243 238580551 961871717 812643514 290272722 365005145 299825611 97851214 406733726 672695235 29661841 726139929 95807899 498720748 154490805 1999030 743337329 691398821 692396709 257209154 450688671 963224530 318465019 93243160 722721466 412931942 915843399 342208575 566014262 455455359 279685090 313147527 224646042 736942811 156261540 762642816 962701170 66697282 962516925 679557380 342208181 673073836 332216547 428832915 11238981 966873185 837631105 498571656 901679323 35860792 218146363 540105745 385091150 400610716 396484290 501972905 608548541 254365471 741900343 828806376 421962912 641182385 342023261 323215005 698650012 584423799 644372737 757310940 997397481 304946550 933114621 523109471 508381529 288699152 946434892 12969454 667820849 711899141 278205893 306055206 409601321 668378938 725759450 111237965 836512373 401687883 935744647 311411319 603017593 730809632 77856862 997901052 88001008 412972279 928010643 3074178 586933420 848702177 706330786 369479671 188454554 556791200 484256128 198018223 243906379 479974675 738922181 399178410 881921005 984421887 988641699 290525349 910754244 565076458 915657681 895269312 299551687 368899590 773023067 559266929 200956279 978737664 872673988 35494882 947584775 703137373 463653159 692030661 486642446 930988968 35126471 35128694 308947722 581665570 431888137 383188265 863368957 331144705 65952126 123446339 396278683 754999863 919755145 215698030 98165014 46025197 146899247 656409847 988794662 997526949 512909454 632210940 884708154 904261689 218878623 89697451 198044943 845123333 910398407 412632731 661744190 764972269 939463466 241766748 95218632 181263278 204778708 294954360 31812551 623414910 328780477 33602794 63463734 397053176 807583512 473964078 81527525 641586425 194967975 346835021 361007896 834990135 690548793 23561514 384540933 95276221 803847040 893066173 995873826 675220652 81294250 533845930 519425334 121831995 579378416 705801062 670093068 918757833 402777474 706110928 128167543 496312673 730195497 850617808 910928771 831936918 594951173 549243932 540532701 574331366 645147189 197479793 658699021 450047188 297595264 184192738 909878371 663732918 956042628 671678013 191564345 39899066 160019420 996020711 110283956 148913781 347526671 72974357 973365494 864141491 161390016 974988529 66694468 887071958 330231614 249637248 713264888 470632262 664928868 846005640 477174460 202527577 728688568 980522790 673467666 629823059 243570794 197327552 497874519 268840411 994838221 614395250 396822566 643410744 495920823 611685665 514694249 435809083 310707048 904446482 491229822 706486671 721263732 821743328 742824598 241246918 737421553 623410096 964769946 683548974 281042094 912608355 222270949 884947190 114512752 391305546 783479312 278529706 334107576 805600867 377565000 948484002 447814064 587834165 8725304 563463977 657146364 164763959 809186863 403982331 443636450 599804932 552460763 112831142 45688078 427212253 320917307 588920119 199233462 598258246 272441973 338991112 858292196 246175102 553845524 967300240 552613968 57284487 682276051 225613877 847686290 554261050 939070328 955331763 441569686 107212828 753145423 171323918 464012875 918773272 380112840 579873660 570128923 292016492 809052565 897065292 156560083 945263979 974835553 795211199 536095799 27994206 699345544 441201905 855611729 940524443 652899313 265599023 274300575 220590262 270645357 222016095 842638546 588727235 460750082 503621419 581613526 560549537 431092742 632087942 349127041 475915737 394873551 404750140 119697616 197918062 333895052 760524537 937901736 70278302 688820974 532035087 299095989 499206434 963655891 673784823 259948408 831215387 527406054 446547404 784661817 870507485 464670985 401779408 160041671 194549867 993827413 353446204 280192914 651365148 527536012 647867124 437740786 40404059 777738084 549130081 306590948 124017151 746195619 397328730 924254353 368566638 528317852 513856881 543024718 814283418 672975566 905171587 948179363 668733904 87289616 784802930 956751477 712840428 403963392 358045659 139275633 204769107 83402345 101131144 152713600 789163664 913924025 380067698 813862510 903126990 71831752 76086620 180905237 656641389 884609684 348423617 872753625 697491371 37025340 321516862 372243230 961720215 46121364 723961076 609729781 728823511 342100394 48040657 437046473 927712883 828980243 467285659 120888181 114358411 787173903 936465463 347722318 659294031 667989561 583832383 799006314 838925216 362447177 357712320 408959349 582461810 785524290 467157250 466394236 782666307 847214293 439129411 110021408 978281326 657049584 663922417 55096653 733420911 993734444 961883332 189582493 619512346 88675242 262685124 41227411 188841537 818425468 89650456 789160572 212943219 961219031 816290034 351487431 238021469 596534972 375607050 680832800 650369064 410090958 379826462 109124867 663269290 214858989 426986102 453771658 553030564 38618542 878607764 497976432 679778948 916149080 56687371 502109042 877045455 834826702 558922339 452066838 943856192 253710725 54227266 154514506 61800129 957719612 52928984 240190803 822925624 905634938 552181635 159574525 181443835 445726604 936509989 74169677 958335562 829394993 584792557 676687770 387594365 973036412 808315011 800825132 123589612 14654704 688190865 743602822 685345652 149739410 300596915 117454207 468673119 787542562 806184956 410653180 536235448 716300368 172679193 899238513 477972448 484908754 751196205 148737616 122476584 58807337 998183998 679017276 123802958 670326166 66523891 362894218 572450634 153375356 100534635 685465515 214363771 210660269 880414994 57571086 496117052 788342224 630877965 65909074 451378401 942558880 903006801 914111061 585024100 854927877 331603610 657840145 109405877 890355865 364151218 360474218 240015356 88422755 980913362 579609059 467599436 398318354 957883781 343231828 984787893 115207763 249535992 172478272 859289742 383230626 512430992 506783081 331472417 504373956 721366023 206681529 295941546 957815201 63670577 232506023 193620766 933774695 658580728 590477909 790267536 790987937 59947160 670204508 390307304 721984790 707102762 974868351 362137927 147908818 422758313 735071753 709220781 885482139 297287498 386688937 982197381 78570269 538790234 550615304 571751005 50920822 391965556 52892343 816889707 662615061 285947922 939993583 167805940 288391337 316248161 978508922 590577020 503461364 877515614 850127897 890830101 158036537 103954219 910008480 640492959 154910779 443949459 544642005 133142297 660704809 500868283 274339370 378972054 446308152 458052207 508741285 142010232 616865940 937136628 679761997 979708341 909090759 590701271 844079983 738596575 868932896 882384599 300779446 3540678 914239789 676191990 980609185 671626755 596132880 600584985 803698385 174115313 219565507 470166212 326809265 169638039 364294498 208672293 571596224 976396777 695955290 806239047 58654998 3098298 265242578 365935623 242396406 426674032 284552384 375641272 420026112 848415744 225168043 639186640 931675052 360247608 413023484 86345375 375782928 447129822 996223565 20852128 405180364 73176254 667567693 420933901 133378488 898540881 692974493 914055802 835773082 911141943 116339247 731974859 546310043 922183969 226129483 723354557 142389925 657282781 438972447 763149501 468111360 948499957 41742185 887405237 127453141 410273477 677802995 885052933 261220499 522095036 198857363 136620070 221184674 53688621 870350007 903855824 185889394 7186191 172405739 580344554 168900684 588522694 796512691 397135178 463126516 79117622 611339936 399043048 874496459 589904714 103859915 713123906 456931106 431158715 518433188 591589769 204860318 749040252 835418676 338607976 74883609 379113837 948726866 302649234 23764524 978605571 36269763 181936353 513483149 64784389 299289968 302744221 422428666 871922486 623126590 782228229 971466527 1251224 719198149 606378309 583862797 300613243 392693046 606465317 24632985 445227751 482272991 399940209 283704165 623616756 376951223 60171473 228774306 264329666 988321784 482139699 610002718 994322167 536406100 39924312 907370643 69105050 195603672 82215081 873770407 496052905 83198373 377037024 269019192 371572816 272646861 953671614 386709665 34042329 329860999 509169444 388441348 21402869 617550025 656223788 439612146 288761518 879938671 902553443 975640198 205673481 452321376 276652450 318908664 41723497 608979510 121994094 285687051 741691117 894442926 68786084 456335971 874878486 228240484 31954710 948133853 767821881 973987008 85979488 271533043 981049111 570107469 695660645 602048181 834184977 931502454 654886679 419715044 623112785 252144298 918838849 410411169 243632508 723572760 268280626 88751655 283542513 555943624 289751419 755592145 335252643 514510384 405369596 711447221 85185556 16341449 887052516 781652337 103751557 514596481 440982914 357241276 2286564 773555734 402077823 240111171 145246117 789845186 23108222 790353394 107524226 158402606 103266760 249303390 389514655 182520402 973181735 662601482 834215023 138016371 786232927 182137026 795359754 177818955 651927570 613562544 252291752 387878353 757259651 759626583 265399242 379753232 327293187 828075687 294669324 350343965 770405048 169584389 944567222 919747109 532586657 31204524 741892841 208705482 915393707 595585787 79837487 749137803 124225491 389002259 986925484 572294819 906872089 586887979 363751391 433812744 97745012 459449071 870515002 755503437 945570753 352540348 1935835 452561778 132709385 696274248 464322350 555059552 57944180 636313808 527996567 465700917 754370046 954716503 622931466 219054728 379595646 326183245 475101992 791882583 76033661 353742680 690778804 534278451 29945516 610403474 173086005 299034625 279191447 1401527 796647267 155747268 235273785 377970033 433086571 405950062 511242793 23666821 560600421 970885228 447999924 712157074 309521571 542465854 337502964 597290775 380218872 912365598 300037999 957492455 493743401 80963208 660861701 21356416 582099989 3703507 938815401 119027998 320070276 191740783 869641979 888184828 926717117 189324061 654290003 574341408 698576374 532221776 766440639 279983772 529889594 328200854 760310080 180006763 552169826 591866397 934103738 641271935 987400173 419162940 563700788 298227559 987553088 772563848 718792913 915282752 748983395 661757990 116555392 181295755 214680822 315646458 455791018 272174902 672134328 935616107 497946439 605108180 219758717 700562237 202727263 528729425 995125372 634043236 93836023 558473274 880337102 638280362 700400097 7414168 499621320 725825636 247085486 475030013 458427277 165284521 980337054 895568764 734982099 457109019 548957903 508739383 288605385 94079928 147329346 506572010 851544162 813450043 267162478 610322246 591856608 145473588 834849231 74668636 219966684 818817158 848133533 604228267 868326731 838385967 674824480 852834716 286812935 558960677 552669082 556127464 622565537 291504667 782339164 106625204 115331281 993532515 265415723 310551818 76704588 146667600 424375478 153286570 707256390 447196213 70123099 576092918 837339373 446532860 77698992 297369867 576753035 519831676 803869907 260490171 551267454 75495084 17290141 219666097 663343936 340566039 543699395 148595315 684980333 400667097 695669003 436273424 807369467 509966458 611934403 133015316 245845298 825397534 74401783 854892693 685555988 778922551 711274158 833951658 242326465 608826689 798428774 958948367 687784362 853955261 28786096 141766723 62817152 878003940 825804033 725351455 595718573 954871418 82808067 549054770 580276513 425099458 167403732 76609751 770707820 102656307 748061903 288557970 457457944 478207998 898817346 734749449 164184036 874988991 587687030 136291669 118940319 543353196 394669935 27351463 445735110 735975856 96156181 781114804 913880481 844819719 587362918 584069210 418827015 151660824 962624366 161670865 53462084 22818021 432393801 280229537 804133588 832395286 912563290 578351727 671856459 53086134 953807445 31594019 319939858 600835667 209491826 599209472 13913484 412691445 739408708 453802420 948426678 289656119 974741811 961060675 695747231 477271249 716402567 287290440 431566128 950845460 825991082 530120454 897523670 665795752 152906636 792279658 994573952 677923970 562641723 890926735 697643119 651346909 292419553 776179506 990257063 967380544 714631417 632110680 151562500 832548977 886617260 444981806 548935636 450186157 589091292 646228613 607830706 418357358 811841528 328709809 579335862 385691777 856787034 535957674 199563017 56926519 406190287 212811351 471330939 956653576 981642968 634518944 543990481 65760120 627372664 980160909 775160670 15698220 760670030 896471215 391121329 113138503 797530651 690755791 593050506 412460744 380181216 379339826 571528355 738539084 434971931 645903884 688402412 315387727 67918092 444053596 181680457 105555565 38501244 914268297 999513137 237998766 804289470 649656110 926374080 923149554 504436838 368268140 347454392 711614048 782946087 758429715 92017964 663679929 760214553 491001183 545594801 719640401 545892776 173039195 351964328 877395948 860055205 658083576 178583821 471742005 770123463 920882861 827827395 29836586 693969410 169864029 272899258 757722916 514305081 940924408 15452259 469040296 186516635 482633292 647831908 575852500 552220713 43558328 373500065 446821096 736521394 73291310 356136893 85742231 427213827 125712166 454329040 71179912 605961178 628105809 896287702 185140650 478667650 632677604 89442496 977805784 197727874 949308963 372228494 824507187 67738194 641371319 973418240 37958599 91366143 756823461 312427751 174724538 605249781 680663218 108507631 37540557 750366105 497748056 383291251 432299427 147565291 565681850 281468531 482169147 868167332 633806980 744665316 969298777 869538819 692974075 938159925 410622788 965802516 831507752 373983705 418715600 798503755 815068000 653281013 803714023 220419965 968347151 718512040 66085118 123756306 240289832 211559722 699808899 315984339 375871534 710244323 926055341 902472420 418673973 274371304 114749884 971392457 171149542 184235919 112248901 98806689 215713249 496100210 122559789 775217255 112835258 835594519 502641308 748871604 447329539 23267053 264080125 124005563 134754541 134366675 467815538 145720436 835103064 831397346 500784768 122638383 379610571 513929240 425794056 372232445 28074036 797194745 915774218 253866314 903493517 729732429 205939662 18310966 950343921 528591663 449253360 793266650 483025056 695978155 968941935 913698442 255026652 383163103 39582825 919450367 18682959 63610596 823086927 572957479 345346421 180808506 224993235 875394240 395689016 582279024 155919737 68637811 423978675 884829010 357962534 727483404 627416279 981499665 137405014 693623348 610355873 682917621 188874054 779893909 44172888 263815317 385584359 409355973 835584207 145658258 19142390 642079730 518015025 384409499 446594465 112264948 542543524 690632760 606454467 29747136 809020038 711677776 631967207 896317468 4674692 105605455 53364983 206846693 385130670 888459517 218432083 842334066 684165490 960417384 868473879 874338874 844129407 360133170 207229809 462063288 329627681 457992330 166599267 136824691 881015521 48286591 755967354 804305007 307675905 283161051 862835596 363413091 883798622 523220954 839265086 170742273 960146773 955148704 542195236 326333567 152750728 335227198 780602078 895812497 240164555 840687045 233560467 872623726 458020334 786769332 921330949 111832415 596555229 817888921 703106625 115901353 487172799 176816052 620568995 663216855 286919599 603853019 146798726 282188618 559448855 697963188 149353046 286102147 54346025 203925065 119811449 483476933 455135083 125325039 707603349 953897650 401129368 775834980 777382497 521062089 835605669 101645432 614498739 615772379 937261941 46959242 777105533 244488287 888792506 938294859 415780952 468172541 567007748 458836982 245641619 785907119 784002211 361586107 368981674 418507704 948013063 612430242 351457290 621115094 476345947 450586021 139362702 792800696 822558307 502263464 7220230 43580939 532660943 261585467 147603882 642375718 859075822 124532945 871769128 650031038 271496846 927769335 763542213 574842772 587243779 417724547 798745994 562792168 111933300 905137745 413763936 716452784 413148664 731150603 505919942 673807098 697458988 22477533 823518025 581580840 582476862 321950864 268559088 281913513 532036313 182526487 47511520 117304891 523023976 920713826 870990487 647301388 475489670 102182329 335707040 164360741 731550965 299573562 347469190 436878779 912921180 117311781 729358519 22542351 218440410 905701710 772055151 793130608 306253114 613208334 375190652 650095216 371094549 557234285 803242405 694540410 277955606 300246022 773127143 490762344 121117476 568218731 239348447 102494341 179589134 337859275 864327169 527933128 365204664 502724971 237438184 576535502 204057076 463364203 254348501 163142238 430973648 659288620 116453526 431490289 493215103 171208355 495334320 592167209 187412067 736062685 339959255 65656382 621210050 807955052 174381646 323398404 474561594 260426653 485256596 312861607 224217992 345825464 434230624 865197448 8295910 921299404 386444924 366252148 243344139 758025955 470212809 180699415 598721574 931557699 429556926 976091336 466706888 529261257 8344533 29776013 880774847 17547453 977647666 464101383 103366222 670879866 897512851 929795118 594109467 956083564 393437152 418708839 396851570 51416741 154151469 431238083 102807405 246542883 799309468 440060398 162844631 130882710 6801189 960667685 219925881 599551211 729791726 944666878 440881582 893052980 694245934 555873991 544107425 147516357 992769830 376882942 854375552 331755018 701049787 951823034 247840646 527421978 324487101 802510899 865551910 370369165 253412422 504233558 393373145 314643706 592578802 633773014 719669624 622864440 919886689 24280552 176927235 543477692 531743105 472983644 145923758 111401647 224560043 270241103 168049386 957495698 225271867 665416043 14405561 418362764 15433398 882914027 399874033 683297291 591570398 104849077 328304722 130652967 242959637 889462882 889907771 506937493 700259060 266603200 159910842 298406469 434069250 638998610 430290323 287051692 773058416 164480187 868549260 48589346 215645045 997894210 648597674 745253115 8021516 196325392 490432779 393501709 158658491 779006070 984019216 650299744 889128683 685585245 192472525 977844764 722193976 445167859 666877914 262640289 439942336 107763761 691090881 304504884 111984583 101096759 48425835 698295245 959254604 886157110 115124092 946773628 676301723 540498731 899064299 575684790 663155056 833224699 675883009 134368168 888605555 752551665 78292858 709752819 604129438 6963191 856998857 773000557 15127615 789346701 610611424 742825172 810350175 451889944 321987680 488351561 122124651 801071915 67236821 975773614 726460714 310320563 13718084 735636639 989977657 264983664 278455607 964593991 864744789 886736008 135129755 972810030 484554445 293742976 216648803 997190027 793376064 917625533 273719546 322187568 953969334 923042920 88164637 671230497 19704724 867516481 816690085 58013064 496366684 340921443 302903484 985517257 481457952 10116040 147911707 77947617 279894017 588911702 596946952 643697724 833011368 579974521 271597359 679115515 756944478 582009269 409207585 843321174 734299757 527866956 970189892 856995769 15649930 481200558 8333977 811445458 565577641 160166274 371153326 450856995 755363465 481554169 76415313 168141384 376534164 140979320 764068295 273655353 559923855 655826764 383254284 490373566 741895184 838068068 682200975 275424063 202995529 657110337 40328814 778895418 308153447 545236608 934660936 905588309 16376707 332942975 207719095 494783289 991643346 929430406 580427847 554713874 760727834 275002434 557582761 910827730 776666862 807917980 495950210 393251870 29700643 197526670 492575793 848961125 954360587 399984388 124065774 395553698 746501229 291805810 205627513 401423698 459165784 18314201 319895186 708716910 604956346 377089255 947910953 924880677 848036815 618066604 697633567 216254322 337539108 992668580 865484347 795789300 245870327 13588207 694589775 947481384 899914274 643327741 267108079 395903492 872516153 149859931 345088292 336816311 835068324 932479000 57213459 795748108 33156042 291875387 407828981 107488619 800903132 336631927 15799109 143738795 439202521 255965678 353642887 420115249 366531431 635429679 66871417 618080108 544400082 614109342 339545012 637222845 181060771 5571144 717201270 61637875 823295061 56061985 232428264 922292780 512945047 549152209 550896126 567878709 307733848 907693578 510428998 847690073 91132728 956199158 969574204 45750412 642635236 100012607 741257372 613099 823295304 843551373 575760393 615700758 907647985 768113765 330169090 382127858 443665003 139148656 951665963 72170219 842394859 626695014 729304815 921631393 398004086 969296825 108026783 409930220 24420482 693308670 591434389 392035327 928860189 517552850 870375281 505476186 366535317 256410433 716548635 475784470 498858228 131173170 72076034 309102585 652058799 740402676 154947436 844189886 66352642 58588584 652421779 72937008 812865332 26715254 924064129 968771209 790689207 884865835 883056577 17987881 178899274 234402616 880339269 415722291 351508680 498910315 460030675 640224912 971553682 681641053 294456216 496009144 121622222 237256409 388779860 497867315 70871175 16172598 99866516 38245809 896055327 578428204 267863194 820997265 543694449 699091626 573273435 992448056 551722742 76805705 211040525 545790379 9730225 656023720 677042363 673738830 474776647 317966917 207936633 858593928 396762002 839772023 162305377 357114557 368201235 872310575 340843295 429225192 985942394 881948117 556700340 748592102 632359203 635453735 52793189 344280033 820529293 882754650 852651278 895013362 588230731 887799833 188926669 935398484 862167375 345179901 322311179 805432580 506244929 466621652 725334516 467399833 383587158 340557650 118092975 910229480 416917434 737452579 511359696 906897397 440818694 58098138 201570145 999066338 969315226 366292306 210142173 247944912 755353041 30405477 648681777 873764341 189916656 102059498 87950863 759697737 257293734 689046675 265929074 114617716 898840063 538650969 49735599 641275329 426941636 47620542 393641302 538686840 971380056 178535617 415833868 644199874 537790204 26736852 660353728 979808863 796587126 291967590 53152713 354757817 680398881 528810144 712541233 247721466 554015618 508356819 765304756 229611951 768519726 311868980 324081860 435569705 478223257 838612732 761174982 89387214 807781831 950468219 289990556 891834761 341832215 21380746 646380946 821349456 494162542 860225136 252709760 167439170 111237158 966502418 308036273 482906651 586679602 557843899 100949952 834943963 639284385 468051457 825885060 348899325 746581966 175701595 71152796 763257346 140188089 485428804 48091874 443716277 37268146 256796197 602027859 78433815 664444229 533048012 515274429 578452116 469120217 806186845 973494314 596463565 121364259 282421219 415873655 842810137 25496545 524810920 880869663 426892278 924565581 587703871 538730953 45930523 986654375 830688538 59929666 136702181 726827225 439102360 5559929 300673632 782985901 691399087 259716665 82455542 812474575 122753731 266083897 895480417 570249390 7940526 631869011 60788286 652432287 429593370 427016560 321924405 141487519 712433300 462133997 756857649 207937635 142771836 776217880 175768252 944453630 699890187 596875455 860825700 134336798 750733284 636669738 360782084 306929158 597117119 137028675 68358349 562106741 916529744 498652315 127632361 396222780 627943912 691715377 10391357 259523795 327836557 659029717 553639913 482925348 402739536 39374762 48988898 119232177 142538652 120033452 398668580 228021347 685918958 356649174 652861016 755896540 371517111 433759672 953697839 450579107 731989936 343992842 479072996 417565707 766842470 684557319 683247814 809248440 361247966 604253324 301390003 756669913 111279429 821363070 28197338 899988566 861525381 677917443 506034675 38398662 238963542 963406900 106264030 240761575 300804108 828059112 261478622 804352960 960193309 142552743 346527527 4842318 303674676 794387556 601176460 804643648 694861963 402565449 685616725 869948057 570862297 207324564 615606523 451150015 987539720 663256149 971989702 128258961 209249291 748396485 831633833 980236980 853187994 68175203 253083515 957558719 736629504 694947232 444066388 499392323 310702176 326377085 681516369 338745579 587980102 508364632 776846442 535191515 680599571 255995827 559176232 993097367 472860182 830768345 312705560 407577188 881675790 964593471 713605019 866240924 790933102 771433483 901357268 919789597 514076667 419055709 276340851 318232341 473530003 229432797 783167842 188351869 847175367 534231746 389079698 805586869 693861683 680748607 375401033 675287173 362928139 295272369 849221018 54762035 390709775 206977992 206937603 641507317 2357102 680811419 600031810 894146976 324808843 112045401 934500423 738863048 465902867 176649802 173240121 428701116 803519223 923425686 99718657 949909650 360801997 405014678 325602976 287831351 861378704 458216891 888621909 633084083 766582110 953019128 562455234 546124471 230056989 264761469 346435113 466500539 9266242 158400781 463547492 162583221 376218219 643830705 946263311 75847995 14798904 216818039 442987852 115959565 648665527 439055082 1787387 163154806 887824650 905090985 480362756 454999705 943272006 355407034 89529046 938393469 460887432 354341 676224642 8816367 318072662 384086972 537818883 377123982 446373856 929178552 418981838 826456120 649481121 347187173 579827332 277798780 662362503 327905866 840156351 622806907 35332833 613850205 182716575 172400571 37230861 37024428 564352220 761332365 400283841 641488081 432409726 514564021 85206466 789232128 65303565 549516711 382525163 986149936 199367877 718524934 611870455 173784813 114677934 757691323 650382315 378337153 541014328 409136694 828220741 25539628 47388203 641461849 393001098 343225419 186384749 254238304 676516412 320916449 41075869 777328495 883498102 848600475 414218077 711533304 96786653 761376136 475810372 775475073 531259380 420334220 154967278 691199703 516607282 458950223 968422513 985989543 799049099 432705453 726844646 391199070 861014887 698734238 164999555 478719430 495050964 209200128 610457511 154702083 650910161 485096008 148672661 482989058 964577903 386661895 607711502 761021770 912707889 918361618 991303324 522581823 376797368 254063540 812309489 848743220 525539832 585386656 718026106 922879163 555381232 185188334 78624722 769250063 937240735 986158502 817089043 547901731 376473030 652862871 624043403 901466499 463942246 294052639 269435551 13741574 736124969 701198959 574434732 706826439 225937654 428283224 996307899 401697483 91602885 533387499 604148060 851052026 162895060 341694185 671340011 28352124 656119380 270335090 972176741 871879755 924687353 405298183 501581722 10740611 331766334 101133950 26726751 606171692 589133401 364500995 359843541 304302517 190711577 690816432 178104542 706460759 455343620 399852587 527989508 944472190 585058598 501525249 656912197 448485488 321459538 434513450 727658571 171306417 633511375 600259168 320070543 132646419 784374607 742480623 393904447 253244103 746193508 240440300 801376006 944176463 793140601 238099881 600883823 356199113 729996356 654594533 400268146 164951613 655211733 717530345 919903995 376197177 703824152 415274202 37198373 429133932 30531733 171415303 598615524 188587828 832906249 59228487 220631999 227820502 575704731 461535578 209242523 752989334 892271698 18623388 469612338 124583981 492063582 368023016 912204866 225149149 639977857 958208310 170705300 534179566 405308593 435156313 203682108 68184803 222562107 939116328 80066247 139913429 390591024 948800860 95057522 436570908 418217590 734495437 865584381 54526554 477933103 481417328 134160074 944484360 206109597 48402224 933754264 233651712 629905569 980878483 623100044 853505785 198562784 629821193 93877113 482388944 436715995 200505360 89774057 659947651 37204553 50067881 327865755 758918573 193274955 586464936 189406527 755378344 197702234 846998100 415862919 589093118 55264731 850911081 417474350 231441170 476621337 486705405 554722612 22954642 69191713 244684729 825127093 122495872 110719859 511611266 138234674 620884013 214675839 845033320 682307770 335525265 760889448 511115971 802814178 406354893 417426650 463816106 507942149 991981935 269157462 785979784 940215822 933530069 552766259 665781401 544453253 640011950 513315333 16309269 508719016 756687362 122258403 796175560 984018467 692960804 349919349 141537389 458610942 239286324 794314866 268347686 750331078 291322127 11706901 284047211 561168810 328209444 499711726 310562806 639295720 35690908 815277868 949489206 774302990 848693911 986324354 888270501 848276706 27457801 51680925 450094866 854543371 175922231 96940871 914840207 9129957 624787480 112254349 511057850 339603645 591143473 366759098 144258858 489913519 130694967 305346978 344776218 768151559 823090389 25348113 4987632 449017890 64030143 333004723 230704785 645106294 236719865 136034615 538409802 827940005 41080631 671164623 476086156 529590893 594416328 670348885 985903534 788830718 715985653 583124147 647208730 6848114 47763087 52773084 39791428 600143022 619326461 150416273 119837683 297405110 468069505 590376671 47854223 296825807 511330647 851120135 644719180 899491558 659060281 58222547 602847969 940903624 699723682 5248855 89660990 169724447 71365452 156360109 14628160 240299462 508558657 930798461 637195755 882926925 793780024 473713039 6807709 623715830 9388201 716165201 726449215 756851824 421323565 526806555 133274475 923468784 837871165 847488679 558360994 715326689 992983948 146408226 328939044 273697064 563296357 370463172 755410464 469134646 920423680 370176322 599071533 473402643 803368181 639726148 277826281 355635711 519727513 781123544 155446969 436987654 392548191 664561241 304837423 903569427 948099916 109884661 763384956 493959675 867720464 915183276 721683917 331868238 652133419 169672180 519171706 250706682 702862100 775507039 270180051 545683729 141574402 897318829 903120697 640095567 392444680 455327261 700343816 413743091 311730366 210748749 745304233 883425818 149933325 751375139 835914570 91830837 99048992 962614571 294087587 824647670 429966995 34260042 522469678 840549422 144502817 977153598 383520069 908253021 513021 817408477 407625667 310694938 728917799 660436113 848181219 271686559 133201506 955514772 731359563 249304065 257785474 467120825 574512099 435727627 888985461 256956857 827500947 753917891 516829615 901307528 607202973 362316210 794928598 850775000 499178163 546768672 790877810 6539167 366928598 458559478 558237485 512106554 259286233 220397996 588761559 616226628 756123308 676993656 952952542 757907558 943298836 924518702 974237722 939291598 382672770 917331669 716595307 277231721 371020608 777265524 803551316 243243453 928530753 935103811 330793651 575621041 16895681 973402442 271463536 640051243 858217754 281236386 630873624 290940545 456528163 328299681 320226513 512705179 70122780 199310974 605425000 332353432 688566904 749317796 843097603 464689721 112600135 377513568 98763357 676939728 429840806 812854378 336822745 253906576 44910500 894531935 823054757 156647680 32037953 376664653 592721471 384020946 976485379 791624429 870205675 604196826 552325147 874630145 808710228 363199187 878587259 876226864 389222763 735300920 540073153 740770183 594928058 615288274 141409705 371251323 869353456 290737599 3460099 449482687 520781936 353159591 867845486 334902603 619839201 168673821 562361864 663244156 720260344 761082360 751368563 882502994 830032039 144531141 367086112 56132567 744775840 962085722 753643179 570057685 609008912 244456112 576863197 89647586 551344539 590128495 385957361 600174652 323421357 673439961 273204023 664888738 570089093 941795182 879428481 588059120 207903025 433811682 88241239 931667510 536894096 480854714 854540593 501123229 162868436 299909623 397836478 516785698 398434097 146061155 908239382 889340612 457810893 721004914 163578224 850710951 884977577 513407519 414575962 794893217 841948621 853366442 244222689 623926891 459334387 290258999 963201662 691824955 705779123 486551156 478230102 593627298 534697756 661526912 350253251 337710287 730341903 217652653 739633532 399058599 941858328 456563127 447856009 455694734 620135713 507359101 936257012 919927316 487467858 918001222 84587176 762034308 837552678 313611430 89408522 502803055 684465319 716209261 791188325 56700232 8186772 700375799 556896898 163065984 631255704 789993401 486300754 856505930 813496196 678304655 335397365 625001871 533664610 367842269 338344826 90219703 35063591 265469179 214858045 69812502 241531390 983066650 837362458 225238624 220120715 982395029 852328747 930279755 623090894 652612099 205042016 305342806 972128442 462257495 295589297 664047739 481411209 106562770 711356625 597498386 97048345 144409364 86605970 918660145 913989914 612895833 306418225 425997958 432937915 44268823 654346079 939260904 172851883 27594847 368100291 343460743 841235068 975777864 604723973 623573521 672606903 536563468 979178072 252103855 774234001 165889279 998929025 26378607 203222651 494865550 421038716 495020994 29338380 160595039 481724148 432267030 504293813 938929578 980111790 267767518 434001091 323811094 879589191 701296570 397377061 896488151 703309662 596314295 72245655 601199665 381690059 39242842 456123920 39807149 643206418 312470241 292850005 707401400 316533389 208578060 173703807 272241138 40164656 21666375 861112389 302280754 107149009 38586655 818413424 122327052 417206528 376773163 973567712 985940071 997288852 426372283 611147846 532252096 66207337 403361888 310107055 504458973 474385593 148022826 91802382 510178785 626711351 707219380 775480034 681534671 729512233 635782290 783750715 585247820 551590384 57736265 529028137 860677992 906839045 387477240 452918942 226146224 166590170 315973507 716012157 541195721 654979076 547402518 886511309 828497331 805103477 811609031 857571616 441119386 523771967 976344626 472942069 495847148 598618610 922645726 536127321 539817640 830554469 64057601 160651355 50066218 581087613 426753474 279410824 587723313 650908678 121774159 389256404 456703173 736524103 469974868 456176803 271560995 204237292 347547422 782813001 363177841 744661883 365324303 813628972 661820582 134452853 610718031 452183794 155702519 621302605 774210403 897146993 235022710 783111101 270743501 847190842 960499866 425435066 927854345 38589370 711331368 93363678 639124604 852471494 141967280 391034964 36475325 480916795 623956415 458487081 713978495 797195652 931829468 104953912 355945322 275737511 753123269 608298563 13125632 562511516 343538638 849197044 931229500 543438970 262364700 4578135 353008200 47723628 623616723 473552890 662291619 423637014 416142487 630657939 654100161 815166461 686527425 323836451 313324059 333284712 299706254 792325360 546809361 136634498 915425092 22229963 570832690 257754069 988029806 817726677 651599886 933280738 862162849 955196993 700566370 670917396 994676366 850291441 337387088 849242706 961675602 835451944 63973002 983528355 234746629 948701215 828730958 897355410 974263987 766857513 241103509 817881004 6662155 30255052 593193599 537279916 336357891 884561555 276797724 107736617 64283379 812231867 420224506 47613572 60121834 402305905 83048047 82506532 632784434 711558992 511688785 761280599 433314655 411525374 597311387 137225940 113689258 208202392 385986508 92153338 370528095 443526308 417642580 68300865 981326899 46162533 846709102 50884252 2553318 20612676 686129852 780964217 944093715 482645985 278761014 919637425 962240773 226399540 80241084 462588487 431481511 267573116 448384890 185775615 540390154 910129589 18049365 740843562 24144728 175236412 752283771 642806480 430295778 972152670 750816075 150725750 431430744 115800445 697403309 115020404 950290198 832971131 703145299 186628287 256594135 724444906 698840669 975563625 602119837 787609237 248375373 785452964 170405994 713933191 304080490 627573589 107563159 985702362 997131461 217359314 823793269 681879666 704505950 106720580 578993559 811334963 332901703 100395147 704610996 500627613 43583260 969748089 772143870 728604590 528319444 538699963 385611073 960819409 967875202 475132354 745162474 389201364 540824808 904058692 892669095 162731734 538163563 771939159 228642830 493481273 74131091 103298105 696540480 603010317 634225314 574174060 488661205 443263446 943670177 850376848 934603644 65758833 268153707 117707876 243079388 140976560 383591409 290076665 105441155 200845277 970511570 951306094 987663392 865596286 113915203 436568026 706488293 55122873 833580147 690891035 475763501 23578743 871193738 677741672 152411198 38168143 7187421 707422329 125514608 167660759 292096377 584855867 882802193 24526906 730828912 749359984 786298060 116343332 29492534 898206996 217108924 443743122 656203852 535471822 223405237 90587803 172545248 660119652 501590525 515441571 942009368 388089736 625864997 60908360 72672362 439324287 306182801 487919367 712646524 132134284 314609737 791787409 781593145 565407705 375276803 302011964 891819703 392786410 541032726 179221510 565129426 77971927 532370887 918995191 768671026 536289357 630703141 748500798 275266041 781131409 345126170 234854335 383339939 612916185 771396588 111935392 697691685 165844922 77434476 344267053 524008117 773952122 811427839 577042029 689868310 522390016 938775009 865063052 35987993 730530455 924833102 641664438 800535231 124339833 887224033 549443882 113357093 87217330 691493436 927654582 143762674 181511106 854799441 876907222 844811657 766518283 873351201 915088768 688790588 451249830 705186280 680116914 287952703 772272163 464325708 667110373 225221879 716557820 557320792 496997633 223265494 796893173 856018559 707989242 469774666 377863228 412368834 370670836 593184022 94602018 342308343 210347330 858966026 522719815 268359228 705592081 846050662 443307431 144253506 85257715 168983579 953664713 201445979 834232764 25467494 268311502 235051111 137308355 637338122 301695377 446600744 302789067 870787624 483412952 552545547 560747859 628875378 627788228 294004831 908742918 945306995 655972063 172620330 849413672 73646740 286908751 789506867 945626533 703993246 221060559 772729958 412408499 397856105 153361359 507906844 90339640 79090073 890569713 473954165 960256422 987644615 147765792 139705138 141874399 223163412 150762571 590224819 582726826 661953979 629279099 795271721 952410145 703883385 636758957 712772958 525332444 379368052 644673469 180283262 651176328 799910059 910650800 927951807 220881777 735932214 383277440 485633913 844345251 169990252 149085558 863522180 120800611 866408926 605153848 316232380 287530618 338280222 217896043 335622603 375941759 56697879 246629898 144300766 843296614 149678931 850813293 508433489 550627940 962674583 928439247 142046319 240827645 580791962 262569491 757085232 246099434 798110057 11704266 177101799 833561127 972251902 906252062 689766315 86170809 480344988 779458574 434421955 944019245 941505752 738845095 592633358 53936395 182684142 395173651 12995733 203308652 418344113 604290945 932933722 105358119 130267788 964653433 657255903 77322839 832582987 57402641 73052858 548318238 683500612 901534346 111176575 217852056 490567437 304864740 869896425 496417832 872247543 331118961 950687523 425364301 703737890 564122513 300905779 433002937 2928536 624200983 577324460 277570931 92115789 601715398 469207763 528421275 122182996 57488148 873526824 535275678 17557180 594851118 246193328 612791473 855099710 449765986 659055774 71480348 943715113 195450068 962873438 685578940 847411411 195376116 921381136 69297381 797987031 465816615 845468525 745355323 75061998 279441071 435685035 863987149 918559029 657788451 848183975 83264291 885731102 37778120 557859797 940038170 840962265 840373945 707881292 861358452 248658049 764855226 570568920 544856092 62077957 473753314 47668709 58464814 292612251 755898065 286060795 926948559 673931328 544062838 199565335 43378257 740738309 284214721 948508785 496789265 593806371 816389605 504420013 432388509 313602836 220284259 149428659 347428289 243094377 793397630 898932428 905348984 782215130 306217933 790214422 636370078 695585340 137516756 444068011 68117975 189550177 740367036 332933670 24926480 463868340 985317660 311517985 908026103 102324313 912893252 127620444 178269194 456271767 830661786 249780729 389453643 735429493 466729414 76148488 301017187 206460451 957876393 872356973 791813836 203804236 261621586 169385212 589691225 35202860 443506175 613004802 264468967 307389513 655468653 186911041 948329360 499495 933123915 135384240 793099821 726385898 574137271 567584769 939791070 487774664 121796350 742436223 355703919 853446796 802171088 674418891 714395477 364187847 316637158 564475673 287921290 218041046 53015259 64334019 297898924 493787365 879813347 493912383 561687776 605424265 992404905 884695546 337340570 187142851 841952781 873477400 179070985 906074510 936398607 158462280 525370912 365889328 671186218 585322910 231493309 437177260 671694182 122148272 697457732 430831063 27730066 764406947 502859164 877399231 505618066 743714758 1829423 323349921 74489232 357971926 198844813 815635511 775737222 525784945 862338466 444580841 140646401 28291760 101610444 589734962 158616426 905472589 436701905 14886990 746728267 861114948 916467791 944114550 408013521 652056436 794647292 831601195 752475545 766289000 256812780 253368505 822229517 922280893 188977847 854540322 331700632 342724680 514406332 847424024 111148227 958953979 548473797 837388373 334862437 743996850 490301865 388858494 201167 827931883 771204373 168921107 83400328 337697149 518107860 548026939 730505392 396785626 286103169 78970340 525700742 508477582 389334995 784964081 210488200 52619953 924666364 516860036 190890450 674479748 529577585 421367674 48764419 466879683 891663851 607179002 144640920 296618399 303978446 403333951 786749253 418947938 922146275 557365822 924571110 435016727 637770466 560217275 761291208 939041775 278872051 927343287 948890427 262570829 612046014 744996689 207284791 853445831 91983035 4106184 242480877 680788689 458989912 828435307 802994718 675365409 754492125 109336538 496246745 804502530 654757537 734236520 561898802 894797508 615533740 631452505 454262061 139624722 239396436 935660693 198179447 780999182 545291377 117810044 410758865 867579272 331977767 7762269 349308440 689784468 455121848 815138622 347300806 43898005 39643566 175805292 38567916 191440214 295929235 193989770 985626843 793325618 581592722 141317950 471709636 12851778 554794302 123723504 796914644 332905162 732290084 535526453 7390961 665809405 438168915 743118544 671600222 128145271 817316793 795892597 259830347 491997087 448800915 131854877 926850714 703164405 372889436 130403273 65108395 75376068 127966845 941720313 880629745 790219218 268810590 632940637 59310560 369008972 314408580 35957976 160435721 820377742 269457602 102554072 798621354 715739609 361739276 455497049 819378286 142845040 540080234 834767227 638745176 870326860 980929590 752296141 240549706 241947841 954602115 407425614 134876910 856960336 650987827 415349227 515460172 680804640 698397817 652568446 773124105 152072030 885077617 423048019 71418875 728688635 528462667 393690886 31839834 981032759 964749311 65431807 161078994 381501558 414669172 541052281 398291265 826295117 149734316 221676068 213124085 423452729 967253082 373387524 392885531 905093754 119493054 641775544 831087210 801151737 123991593 449334230 839685428 706536111 677196648 20207407 47555092 336460895 700422485 842678064 162760719 182331984 32120450 961242923 60106760 768285259 366524394 644196441 463077022 969114358 720118942 7202699 3319953 100489777 915041017 805369624 83664781 707821171 403876782 448541059 742205647 231942618 234596191 401563144 843088128 297112082 873995134 178256830 426312699 627447066 736454928 301479704 477327128 438747719 689593371 589966788 580427240 329493064 837641714 231969971 591284377 533500343 983681014 463720168 674796356 434451365 447912958 404213002 756879211 599237360 744642647 744343771 630355460 604452489 240249003 85091109 929621854 738361544 654897725 797970015 330275049 33230812 153278531 791763915 490917299 819415167 817875681 724838644 95237012 653508710 962499606 670710004 169146918 656230039 960113478 511638222 713107109 879900141 593404672 899435152 9090911 981260305 352235235 810323913 302293282 297139355 201337139 406128524 141324963 15186434 600951801 835175599 574449892 857421180 539959490 287691790 297684864 676445102 63962849 652528207 610932486 507624723 181660332 267392254 688881773 294560005 984900724 316638385 601177081 306706177 581012507 281897212 142144825 724507372 341358743 981703672 294436186 254611733 182255396 528478520 51675369 785654841 556489912 373404593 583740804 678111915 99675255 106792286 710916027 15393402 43159143 657766220 766201719 357888607 33694858 509042310 342398018 766107835 738645501 560148015 821977004 819382905 888623224 590473858 378886567 958766899 932067885 915641073 224238653 910820296 444679103 200148024 41741631 61312587 556757983 811163278 262730565 954792332 802168951 399340517 536958743 906563479 137059541 785572554 788391492 826525377 43651921 271955819 187135317 765136695 935819269 957539922 832176187 299089143 252655579 823888283 62786640 191001996 776616721 14374676 78833479 366944619 25665184 516274214 991807662 934458592 977457824 675355003 431095418 179622280 114329334 228439359 931277327 476816209 280342164 803829840 290162251 776675291 87606523 502503103 938326208 92024796 629834370 570427789 696591530 257117074 23207315 16560561 570982798 418519590 102685948 193925266 281255749 204513838 500279173 295547157 987868365 423937536 708299965 202361663 448548356 931880403 651573561 309386501 701294734 912504374 900718665 810270495 615391401 683759113 201049338 533522545 872247604 964258753 899435588 582996126 67616731 332509337 81023949 522865358 154814165 408642539 827874686 29392389 402994806 167768388 950379033 175787025 131614901 314658628 590107624 420475063 212957078 389794632 444728630 683941864 566933665 41407418 166318649 812296468 909530181 803923295 708103442 416451500 432881219 342232997 430159092 904471641 483154293 80261127 42958680 287410439 586865155 88992497 811449154 599390664 940605031 933461968 246443861 138306059 176557862 567737244 598570161 458321217 238606294 436663644 979454725 746041051 726339927 332816796 666773827 393830807 904724401 624228840 99865717 539115372 530867680 601140081 294075816 956028863 81168688 727025950 433728985 401989309 377655964 154863800 261035685 499729381 488996765 107673197 4982477 566174655 894874563 324110464 283244662 951194757 241911316 62637264 908824621 479468766 876121402 675979404 667395111 922880604 722955339 15102819 651899985 348712802 851253643 135607204 90692382 845912067 470881790 997956560 537884115 620633340 422608754 652504025 38862683 9307891 994493830 756158581 741808129 723849267 149266138 868602127 849493715 376588980 554138826 316710819 443656488 541882752 415639390 621727739 804759888 398040291 287198495 905212911 194438812 320248847 380845662 46638418 754672556 582594984 505082222 374592639 162226765 226836511 779538512 940076731 365390685 821164529 484612351 304171193 19509421 524493331 303733695 509283201 838241358 205392519 175942092 446137559 384524253 814385989 19297304 421893698 143930695 561257540 973267972 117696845 749192650 493611580 451540635 371785474 388375733 178178296 750633554 869005255 436705519 428123515 67104035 481980385 458154521 401026288 650824289 477820179 858240214 667646734 255812362 166755025 727654733 793104784 747878933 976227439 771130233 440538758 813380758 124288028 960267779 143779355 399634266 629869493 830244826 474127957 808949552 212741452 171173829 474665776 707843445 596785846 304926166 84027468 491128376 883490191 539811863 572755645 439251864 524768085 227608116 15916052 321378730 763418260 874078634 755248628 977985757 334482128 652119993 70036261 807074732 849002377 839270229 387178860 606379372 777059045 641658854 190368918 370508767 639893212 616519320 2636747 595861600 970834766 202839965 51444560 548033302 781824224 283495565 667237524 94348474 554951111 829721339 900563471 384929063 59062613 119281036 642786861 664065587 876910948 626774943 965224682 414464225 330715396 672505354 516303902 900541429 253301896 367109597 347052323 796096623 985073346 161553483 285920820 38640833 304277345 825918955 709170225 34161722 77832818 577431704 586336085 301025481 658888414 739409570 842556123 209754367 431296021 358007259 659643403 269267260 743695993 725774996 950736384 189816673 27134716 606917726 676352695 579338486 598968992 873493546 914755916 193303397 434501804 784306872 336768117 770953178 296394534 146379980 118229038 749069708 547643492 295687908 169298418 191912557 20510311 306598445 32934908 870939297 539667714 349312841 61857322 2196079 664039115 884508782 797030184 280610864 704364062 307351005 442566166 933841669 674928364 214044844 379931830 124039626 290760098 937091300 365851524 851480695 968759429 544702767 893564158 84102716 971582276 979106837 139197903 787934116 815529232 4251753 918764369 72628704 746942156 758856640 20114000 680173799 250952320 116525451 977090552 763289086 748747929 239446516 907570487 666527629 252883252 966910461 583390878 910757598 312393579 225994202 795377825 445657794 503494635 52362863 541359185 561538524 218551837 837713634 278778562 473272037 485093896 118808905 483146619 312672093 718414152 727988241 260337095 893593987 985781175 269878035 109991356 294395570 869858877 83472226 450642106 216423094 748861065 762378533 433975072 447464278 907489337 384451001 464846364 782547261 476286642 948726818 515256097 234373124 577641027 77093114 357242002 875005065 741962487 606323846 937160588 565014338 635511524 87912019 573074559 437323879 449083818 980147235 89888150 412553762 266204730 253221568 130408997 447351462 920646626 152082430 91223573 813314543 199465853 988474199 125870614 224964417 475156925 420828869 638691495 57712122 436090785 106146993 271551671 690500633 430903179 408956508 15445806 801601119 590849477 114809318 939315852 645785120 139393473 689926895 181293128 830892552 206112168 737777857 462135901 755707786 471375673 730017900 70243578 710751731 302210220 152665478 874832584 406561524 726997090 240003421 419309122 897535151 811664470 547487963 356033233 762009967 278053666 840080098 16454513 69495571 598840140 912593386 133645619 50720937 105299353 194676171 382298481 667255214 649000129 621844211 785699705 317506117 463416146 915334578 240603378 383403827 528349583 217204141 194950009 318875971 931469549 575181889 610520863 102828953 423700755 715049290 40785867 706967383 43384549 517333373 771868800 295501048 922362313 9704087 838044647 445390895 588351916 143890556 134964600 740387690 75744413 323931853 25343901 167384523 635300183 497394434 292064404 498174428 266919611 531197446 87481216 535698063 786944223 945247458 672223782 571393336 589797379 54604765 161007251 801405167 816797524 369097437 379895154 582890501 564219977 978813562 835879784 251423499 454839672 30031812 309402919 290784942 390972179 412587935 438624371 400570660 773389782 496448560 752542718 40155757 256623640 69377811 411363284 350891593 533625247 1696647 804580035 895034605 117743149 974078561 449635787 772893885 561008 393936735 554023908 425469347 406416859 792843123 990811083 886099824 17106451 26271216 530939529 309440535 109470144 295992492 309107652 829431424 966233493 242449849 122081629 910459742 629304405 726783933 362242966 883914644 864604859 807752213 84867545 609354053 50147847 38250139 304328471 985967008 324786263 553597499 431489402 803824067 875797587 225652901 549875722 991460298 331350567 712964277 563068924 584110816 440009642 24045971 263033488 380812414 979503059 889844152 869823920 486399681 383856692 233449499 973345320 828691814 154947612 167350122 560247837 969908767 329743216 807888275 818544656 91645194 299744502 791551766 356949618 184269257 952053099 802586807 602669264 919041256 141656348 495853866 958407871 2123939 368777246 405417218 525578910 956779196 559070365 798507748 453480390 536032352 539666890 319160563 732889640 139660711 917206154 293151698 470946147 625663737 286558639 151767603 955430814 226331823 812881946 447329539 812505943 100650030 903487100 484666428 726435323 34346851 692296390 398293526 824728269 430567564 969734569 627569158 876539781 339122089 928705975 364360778 922325084 996100036 499259817 242099245 633411948 948047474 797961916 179670198 917176830 358956711 650197031 542514877 409299267 328926061 816168207 958578255 128159187 801111137 878945853 916524253 884399415 174530096 826661080 545694029 536206316 822746152 128223350 495221542 851663284 856002499 288978252 115438832 578975130 204382265 280588973 674401729 600412412 526080253 774096880 803865122 261494 90023828 627220851 247749244 306454981 729412898 377564509 672305408 605043588 851346363 247153279 478763408 282521440 384795316 163915156 484961685 344721525 450801819 650208718 821161262 822294286 485000440 111717560 809961400 435593689 978926793 987947545 765874347 675080777 952860074 542106805 67771817 647518696 119523474 503252645 96653007 349342371 441641633 69564699 536385264 529954242 743842509 163266856 297642293 635788272 294862324 106465499 866521697 22715981 689823723 185089616 563886500 379336617 281877075 135278507 811589010 472369473 808884725 896789097 978559646 35587552 434662346 329783224 396985607 249902049 286673294 987750850 550778150 359574773 121085494 456212820 362272095 13660350 530241865 790920390 231034183 406134714 751226291 966377942 660381487 378886420 183296801 145050174 273642906 233643654 117506046 655414876 6028931 725432468 389925672 913701058 873362835 690802151 797438633 814478358 573960115 348674842 550117533 669252147 761793176 556083770 774584821 46466610 794450840 132468723 199900866 804465178 732037940 584806591 633391035 858838243 294336892 487958245 311745024 756126558 583256202 625428447 859889607 885681279 866083023 619435973 85960066 537897933 849754281 897633017 792702695 115195179 538162137 28623087 818229584 445060030 686304234 113481159 909494781 265270484 343378803 493050165 515610127 70041613 451476316 701232012 852143953 7141633 532193751 968622284 558126283 856237534 450637023 612549668 521651492 325575178 717755583 874256231 369897479 799690201 841697199 247975209 555104718 996207027 764056548 83181891 803516054 204932571 782623618 229742263 715882122 221314412 623606982 673738216 167523972 673486415 467195225 966706757 372210366 666005596 880793363 624459177 236446371 5418544 618325391 540624316 823075125 720312797 285793524 921286119 28700102 779072398 792451454 983989217 335191957 932003666 447727876 81221879 573919820 2183099 577477996 925215176 594829685 670859929 374270206 62339042 416299474 717883593 616537285 361861366 86056663 903677977 260415655 207394180 823885873 30943792 60494968 938939732 503338112 729625672 981579245 808787005 115197249 891347779 711250609 547983159 212713991 208239415 108720258 384188870 858134260 920312869 556212813 773745114 846371140 355548632 968160959 353166133 182533351 738826006 953234875 490590790 713624613 300734558 215695053 455833951 674465287 840097608 396868236 782325538 112902088 963812592 543774820 90182085 319374279 820412139 22072785 81262887 5773300 425495487 368656760 439057212 627191029 705936172 258996828 776945164 805860824 777242780 949345498 387935566 416829164 657121874 643903943 290086807 107172963 959174695 254413003 659934591 589941546 41187154 93924943 821296742 883971739 857679829 501409172 959247879 554746170 344049503 134309631 358414749 497184356 593926648 633151706 465580107 393035291 113089533 889699088 399308973 736730171 15838306 690273415 826545444 455520059 269332409 200330232 708013065 88903071 888127332 493055789 561673003 611988935 599626685 715484226 554243122 888332190 326251636 230141573 656622881 501823352 575501462 697452003 749596743 345274299 64551509 548300482 281889627 724415678 955717694 482953867 687268105 150105726 324709512 107550987 897232434 115208952 871067409 75147115 309658111 934757437 181576610 310902748 107891662 869488886 994250991 116787151 732138072 333746322 715315703 512090244 904942931 691949288 526038272 501442810 33579446 187118001 666554581 283895515 386202821 302943763 653698524 538173030 933807089 737929155 368853919 185791422 949196511 999890610 759822792 63422256 985803625 20061322 388684835 262268304 291251719 259666257 785549258 884505674 182002405 802579934 910997413 929088325 103089875 603671953 521998144 551503799 418994812 626392304 129464242 542639571 169532334 966445925 127321452 151637166 475745972 204660626 432332015 220292519 505098359 324122548 916929135 275781747 937194692 869803352 749688348 425496237 798775158 995265824 319143918 385661469 352830852 189083838 196937504 240763375 652985491 725330654 968888801 169817464 152953337 257822556 270566946 754155539 763940185 228408617 107134516 214274604 36918340 799545198 267183806 377479457 329748500 784816557 448071260 81406802 314378086 106822490 396260497 14327973 768518989 500284320 508195001 561983875 716767396 346672864 380882565 394961255 24049256 856069002 899286282 176922591 392649439 941262381 773148925 379123890 821890790 590575927 493294765 198691445 103745964 197259784 923684190 503958967 773436177 442632543 124089617 166089775 519619077 558507395 776860617 690601013 809416180 29361896 719770748 491616311 699959079 171801478 93432243 928384836 616544124 163853287 337256623 428680194 214158503 643240419 848577285 928869059 243934888 456524497 401124975 476780460 695499462 192731084 842722511 40071610 949334093 112807832 918306507 670312653 86813500 575405294 329187949 417249898 406751693 99721691 659476392 165548170 219774006 190336114 774269122 454016482 406249553 199169180 665077413 298032181 87900147 422529278 33402943 278152942 101194057 509091443 974715991 965377854 801969511 27015046 731159008 306756001 209926310 212767503 297428480 981410269 858428297 988569383 464202473 110311357 708439803 830453800 6123070 376364709 99635917 765721401 836357676 653017669 715146495 134488596 218498842 568644136 557210607 126099854 296530574 649247807 267669728 126901863 708657250 211064307 699910425 796849485 489765118 293264312 865732881 899000972 596019293 386045083 23802908 806877357 367928855 295878466 431724513 19639633 360102636 450718499 365480905 84596880 419387382 315890834 661907712 580084209 935054624 882658536 870920886 471353584 457236441 16355583 313937 122927997 127667748 737430369 235184245 412520108 206010309 578699844 99223350 103752809 343802419 866710410 481232965 406038367 709636589 723197263 226891534 732011144 942937147 421759515 771865226 964410702 882836720 11088997 747120035 891724332 627333188 490213371 328647288 206750061 88056562 361532361 750734958 598615957 170352290 620669621 243707675 305725069 120469759 568247763 742206404 423667790 837818648 345402685 152348833 986716944 74633387 289146341 938794162 280174797 681230836 858832710 826374152 303271884 700406981 2864743 854098781 761790651 938186273 843787905 652297851 136700965 210238454 695236526 882156575 732494207 341930343 393595145 554516221 995918247 281394005 239409100 400908380 581188683 356252123 970299383 880017475 902273582 65386931 478217932 568760566 467617021 410338024 591374949 64392490 969933309 582314043 689489536 157992026 551047623 222317211 660370762 34652532 779178064 78386514 471122997 848630062 240508890 211154177 251765182 525831687 988004558 217975594 919132979 662623778 841605489 129826686 927047898 255896164 151335852 552098742 89133641 733387629 601823904 660901614 542077346 858652690 794166585 958467904 517115517 589311450 604490453 74079006 41023840 141935726 968241470 868302223 758993621 157604427 599124305 845027432 258674498 217301103 924590982 66780123 75025261 320972977 459843152 251400542 599550814 934018686 133686338 863250244 751069969 597614830 356328534 433461994 344647885 223718280 222302214 640784726 221011289 984356612 288701911 68073249 16928968 386418543 891854392 805257775 671437464 153926687 264425120 135706879 421677053 41169828 342054789 645249980 183064048 577072327 114269230 740402932 411729142 543889196 954948199 484424340 3166844 902364107 2355694 466321230 129848299 988386367 512977851 903558490 597851787 437088782 158070744 118805456 289635010 657326706 924266939 937404125 360350494 919695981 158175848 597542004 31321697 999020822 377712358 658993077 811315081 323225217 849857342 742162388 787186810 638074886 195706230 586421291 882475569 769353421 361240091 899965395 908622569 737105436 868412800 598161308 855599734 965474467 471575695 491182382 108599627 195208061 391981626 190984790 729523542 998777286 500909929 234458074 473542703 616057294 871363249 839943242 836580699 139897065 296853734 76053491 76880360 526722775 494212196 720271542 145015011 138055306 873640765 985379376 961856654 718153242 367822242 942429470 792350277 823793427 562309026 832100320 989588430 538923936 929396083 704921683 475071915 45460444 993395573 481340800 662536545 559032553 251193558 908565891 137665522 902406198 876661260 440374718 689654420 653267959 939491689 504323245 554326461 528360190 622227105 360278574 843903513 704674869 578307289 716022211 546690485 757950378 523969228 656806839 631069316 517844080 391072275 702669277 292552220 84347944 860536279 897841042 131909405 49748804 943220377 720871896 879378339 675001684 887603929 524476218 950642522 648170221 619953960 648933770 311020498 337529682 96948906 197410779 188885773 883078445 864959287 833847977 992041244 882507921 647100403 877913544 258504673 460311379 666079191 312042924 313673623 325575289 424760157 89410234 679874877 934843170 423599271 814916378 405906792 242273747 634124174 718413198 581992973 723082047 868929803 863114636 912997428 845885337 405080210 754331645 234728184 95066759 93989289 593378983 330647992 344586927 226001987 461563022 839465377 576641483 479851985 916331491 678601222 577809188 950944818 200174971 13059811 455266879 132679531 629014641 36135872 332955821 158719754 198891149 839297955 622567968 337126204 835372027 776417129 707133147 692076519 365120389 144447952 848737279 203665142 218592100 388875873 665301842 538684589 163497616 357776807 901461090 807218730 992636778 909440632 840052181 654316729 830848257 313176223 6095091 606513874 945705509 775886734 344407289 106827549 362038293 471462757 134175587 832488066 457150522 192711050 447602772 826630862 58928380 552248734 967722159 28808495 562109442 755600343 316770585 470159883 4032546 564764523 393228671 702791995 301522538 222696266 362744883 947158789 501905272 548912097 504719947 56408813 253703917 193470721 779347766 655555848 577431982 735954304 228689567 892744711 217401376 382803031 953494974 963383408 670407332 151803699 398632227 446223086 542689240 232446794 263901664 694351949 157130701 191898197 885977080 371005418 941679303 530249174 201356913 841348838 252040585 49445636 531095301 355880738 749026584 824238844 477097443 873071211 642108107 522654875 332199341 192796309 890008060 216771690 91457723 509277758 722681753 631485032 309555705 49364123 825933226 483068281 735835910 724871416 865200706 449712010 859162752 378318610 166955482 653738443 661447355 338622 699596573 287317942 673038628 958489559 646560993 145356946 763338684 505746920 490729990 825689521 48943403 894795060 919338950 262690297 352650293 693502763 832208396 353740521 594752939 751287365 205452471 267311720 856722566 268208133 245050645 749744317 395534388 662046135 86545794 57587854 312226378 173560452 216680029 972543350 133723538 708499694 511047314 943081727 219022944 532562203 488894541 522998746 590707687 622300544 500795278 765323370 686264299 750933561 445741421 449109309 784434214 549708807 126484721 477799257 815666364 397041479 952800063 936438224 209680259 705040900 703967962 469237111 951858872 699954457 901389069 776827648 397432654 811693081 708165207 169431585 96918413 725126085 879040695 556370493 992907652 515859270 190657240 507193027 391769255 224855172 824655258 90072916 736025978 381773849 533629641 233164002 382890447 745829566 65258620 705649003 17507396 318812104 83035094 857676922 572071772 859818854 574357715 674894685 412160224 235960366 827119292 816116275 201237670 861789526 697211167 468684385 420389295 412599690 480130664 395782502 340004717 700550808 330844604 69119481 667706254 797576212 356284082 102441778 341691682 281468844 163674521 9017219 20333984 167114705 495829794 614996519 848421367 603435495 598804445 891483060 478982933 580196550 541786861 667029682 102714158 481711315 627667047 932939785 173608789 952114704 168750332 939833335 913482409 54391623 989243961 200413334 206655361 460693264 297961289 388541087 502864440 29385929 913060745 632944409 758047503 277532913 3024938 437158330 231723871 303771327 197803350 702886303 696024539 375685707 791361236 343493768 460733388 479500975 524178650 507287296 262513341 207652695 393827955 636148006 909342615 939437735 94274760 119117398 581311749 186383266 823221585 503980613 835451906 522953440 840782079 515370400 525765035 273576688 79828847 832384280 758488057 150500277 505274589 917923638 663923218 761141739 635144483 947591467 727093522 979321112 798902114 426766729 407252498 999311170 641584574 861876183 134403382 903418163 459230633 260782907 365828128 48791230 920786201 623478962 86732051 291144786 388281224 891428876 820174596 324788930 483123921 141659534 472804063 347787505 887838891 247945851 70372684 806398395 536530132 332563969 340461461 397066745 294134569 626296738 502270170 128986906 208246206 474077408 239695100 414651089 878360235 641007310 172038160 784598414 215658098 566402208 384973876 561017754 149694900 632571516 148971970 400114513 457766275 182477705 365514575 487374574 420813212 914971667 23785469 535097713 933678978 934337516 689217517 301683412 892403224 584433928 107132188 910176693 36419825 801114158 39390603 881296312 764409449 310455694 431709588 780526817 78820755 650340616 577462634 740043208 395069138 390338227 102212739 543186236 571636543 176723483 742324726 854526350 826689217 259721400 961022328 670029124 212181689 807770038 377799599 286541119 910849483 932921816 226432525 292565466 836586182 542039161 114722303 199037157 314401230 540325678 755533395 956841356 816191977 328737464 319436838 792967063 328930555 762280743 203641946 21197953 588363157 497011045 489138567 535482175 415450639 219437757 45339747 908857727 979798943 678192781 626735252 851553118 930444565 254485900 633390121 952513245 161864473 420786662 258166506 803332037 985048047 136416520 415040582 335882035 163234617 136222169 295243042 660568360 337759886 750013610 217488830 65650313 814944368 435819979 540117236 762209895 516704725 290684683 382462237 773471434 483208732 899484844 872750227 923674913 519516203 325755762 248665834 614632470 524028466 249907982 574074413 619643275 124159837 813158999 677333669 318449250 423379406 901598347 892847032 103074364 380149438 635119601 372601513 911863965 151179361 868253021 345382023 933472840 946687537 813727033 247173290 670946555 313839441 526580914 602294088 692755900 419062476 798236934 225493500 905570960 715855269 672500653 222051567 166894034 182919357 887109910 947506591 438407146 687960644 566399156 81314373 373243492 212195591 139503495 243475815 361590974 687538017 273771486 457446858 416092875 711768577 110435765 784596498 268122099 595631023 745878113 411716623 254420759 750270523 155549324 328363028 35621085 305354591 272385391 16978311 684918717 853720984 296459215 208651869 54731905 789716699 436927801 242780563 433968795 183340926 151101188 891953910 711954337 287474307 591907878 448287028 164715122 167957057 842727152 470431344 2306442 586128621 577072978 947234103 994113265 995658354 626749702 69354622 155123592 810989038 298585245 732560119 533279747 467994848 164905134 514545779 879589490 634263118 662045274 372468827 44961414 963914932 153848503 919792433 634569538 744554634 566615534 968980095 736840840 217759922 547633180 922980437 489445454 386001411 891511160 892442867 836725964 568342893 103436417 697654814 286253297 171951969 198646946 370456191 443210137 414152137 965348912 31160106 609504289 31441348 612752293 535257681 961806033 537559431 77025191 648457699 768045499 53562470 497244016 91463082 368500538 459790780 234081068 193348737 548400777 81196990 503658355 877557782 926333936 189721327 656683899 313543880 48163820 888345031 152787323 995188139 856842767 672436663 447134453 717165616 334421157 24007045 569798579 710723445 921415453 324907798 616856310 156382093 51205533 722031008 59153795 988787734 554612290 925479875 886299606 727896775 99253648 122621963 119673955 864091639 285310736 809452812 509899063 851922554 549411160 938128408 157619485 370629803 641391478 645554005 411043541 891952846 357036953 575987292 964865576 378094797 432136572 80957739 684230935 359588661 132723043 916587789 375637230 547631996 231636230 904778528 93884707 996026746 3211434 697111127 549097490 887199760 291507104 745715741 353258899 357040040 302731399 684188544 889662110 211669426 470187224 515710400 726076377 977517928 625099803 50633911 851828643 649097255 21211906 868280120 995763101 150462835 179433985 105831468 215902183 162655634 748756719 446862592 685261518 34281972 788062183 273040653 911336994 152392974 885192135 418257690 451989919 28890691 601280740 910602257 539129273 321693243 130583303 382356978 422986903 310758569 656901724 915954073 709587124 891669017 89426769 283312266 509426007 769110326 599834718 435022491 503181766 887994662 126698325 801126140 278372521 837583876 995630088 879482251 821509861 99326892 576181284 360959361 871468030 538487961 118526564 790104653 36260686 185536686 397798096 438164546 269473508 225789211 538802295 744028802 629286119 710301336 13168109 632686042 664775980 395126368 917972939 261792762 46238375 248079413 108314416 758990915 851995391 817431055 195949001 394417455 175581405 924196232 480412304 385134172 612479262 966792462 176425927 712420672 312723426 459018351 699844596 761350841 545422860 376898636 925033524 31721511 5223475 799198079 536763426 745193594 712294890 224780860 66253990 42741546 740913259 280369713 428846389 902713840 300443353 761068162 675372455 759165433 270058696 23619331 413703887 137140061 737492566 447716273 627709749 519290432 858693171 305525961 81669552 26356210 846818856 349112723 558723362 203979906 860622326 764705567 59425431 868603143 290449083 540876390 481912135 418490581 814212016 275863329 878224322 63690254 320142225 50741556 244518181 109572621 914999938 52927988 196661528 605587803 657847206 725077077 621870049 338790272 743723356 965702762 199581966 251853515 990523334 612912976 37060320 384947631 665598397 882474763 267282350 279123202 799975344 191048909 458502432 458828064 261524402 842860932 192787401 492762018 95627058 546856811 912918839 675769424 386440641 563276661 315513242 500299263 288259645 535030721 874041407 533380397 955966134 413562361 490693139 434588722 975208527 266997347 239157657 832641878 57917070 350841546 243439541 971055137 121012800 458985697 219817372 825882677 720924477 658186272 826719666 862041815 565784905 83844266 286602706 552570960 152102608 515685910 665629364 691098440 940062034 128007321 60346724 32251888 199969239 895998542 316972030 92101792 57765029 109127745 275263547 675054111 836273009 759343908 644743929 377048888 656341871 661790130 760912749 304263269 918074133 95025824 221577079 218977119 114267160 597395492 141879631 65056061 785722391 633550894 217221135 796509085 65332215 497614729 917401746 981838770 40427345 566706568 478250843 577158680 140705621 459644842 912548224 871457635 870622377 455397493 835812468 575857939 681758401 440206112 522539170 597887618 38016034 896850384 333743528 546464969 799896525 97418974 885260646 624639348 978782150 833350219 864144687 816800097 3072327 718277090 282776632 205080224 911982222 916992821 310763725 899859563 561458808 345543084 231969529 791124248 116820664 927646763 930538543 993778599 695574395 182632838 787675830 507475852 831699963 702049905 663850524 403607314 796321244 684418767 517513922 180809797 400759283 445465872 420033677 79671276 465207186 53386253 662523095 679855843 978360198 777886155 619459916 421524261 51544117 893681508 14315144 944952104 71217640 181672237 876388331 527447618 45498666 828518954 375522499 9658420 661609990 198516812 245141381 60394202 674643858 46980142 189482659 353645026 236234034 900306053 762561224 77433802 563057278 562087794 832953613 539628802 45609979 176915380 265582138 848950005 873078727 849797609 805282048 473328206 198329531 962950828 121715113 851871027 719325815 410866697 784887310 401024682 547358618 452749580 77298469 813474748 333112900 898026182 950496901 692157305 424897881 91565249 629214987 989813545 945161062 68725423 660926337 813148695 683715321 457244644 873254220 400128208 979905252 171389325 391346225 815879294 195293106 261390709 488853400 716691986 945265071 662120827 541996916 259052714 894699166 161425225 91305023 842635421 866796238 276118242 329820788 963765693 640574692 857323233 31602149 246438125 684028688 976055610 692251788 983125045 14737409 388038566 27782380 121892345 843499920 209810867 484570149 232432089 740918576 778382932 687711776 287005635 939106334 607110553 518452868 715010759 303416871 492214048 263893615 136319414 679943874 801228787 267430124 696827699 1385828 975930695 594757952 317581029 541808103 973289389 281700871 854495873 226495471 193380866 692223540 795636520 180439031 562815124 205385489 855406520 656231453 625034464 466043897 571682062 700338004 880358365 518483836 805511148 436621398 55167330 80482055 746452343 291076954 568013260 827169764 719999302 472703933 623137817 631313227 307584747 671049159 439836608 402297427 389701208 601948561 482290287 121699315 42573883 941418082 909443413 288368972 814498058 832029892 476735775 90506658 12570655 65509444 107743701 503352888 80657451 804177566 164316844 822691657 562071194 219691947 935739457 533949916 626537006 322777644 360719796 182207375 334806233 193108384 249321097 483830896 843502961 84989635 366552223 73560047 139671526 538609849 158237761 534366649 568899952 230439685 557807324 420493656 715516459 446700945 604451929 352922611 819943984 496442327 159899554 335209221 38077175 45989631 122504376 771198109 570704801 67383563 117027991 835427191 793118359 591123317 820453292 911704334 312198141 163004273 40436387 605997854 644025063 656620297 925366989 439567158 522779958 199092844 366891062 307892737 760234724 779416738 361403124 121725246 659785099 394975347 699285030 265761305 3861501 31085378 968237761 861619870 854801568 145309080 155268701 132989310 538241770 172066077 222032911 829384976 80568861 899643801 689871428 676741648 772980626 87218603 32917248 862009524 410176686 502197169 192485630 87680495 213372610 819897186 60030375 651545285 248367518 400298232 681730990 328081633 473307094 900541094 690364026 676770638 391233402 407777806 340452361 20509914 567309402 295735837 898181077 240825718 906910193 746709944 210676178 999419496 184540069 210241885 966516785 41876878 445502932 726609380 859837876 66884450 41039435 573031677 160905694 120599056 657630095 520200382 104263847 748051658 163842308 636854637 168254179 704862271 456208212 510893525 930840114 267464329 224365654 582860912 909086771 547117862 574852806 968486523 163544830 989368919 105564218 973456214 332953026 161908857 217434267 542957104 723357178 718497846 141456209 850672197 895118065 45656366 404713239 540412998 559987528 640845679 63436562 170483029 175963267 74171875 594354438 312375868 44033572 169315541 450535709 520073613 325106441 662074513 690551307 173219931 404973706 991124618 901405664 553438739 69610088 634321462 272260453 844109517 890418306 107541679 629445507 830058200 129657748 982189084 249639553 247484202 554783481 309023084 510677821 848336792 644901388 892678558 30132360 685831935 723431273 483451216 201677753 463082130 803168026 901237273 523642111 29657936 835270830 768224922 232502735 648241052 271004391 727402765 905499726 417563045 434225996 828952947 788270311 827586648 204142902 236774023 823854550 170249857 7537920 522212271 239964736 953656370 872105634 346130866 552812453 789245408 951294679 385443385 910987314 951340562 770084947 798753738 514039395 5167818 517214394 328816099 191253386 621432507 806384249 165889691 615781595 875132112 760721960 610123116 791203982 384151408 962192094 996696149 824626671 855343081 292565890 242901125 675780112 880088249 468731095 756562021 433065530 921705783 918157354 116984269 99879608 733762145 518917196 860326567 142610069 508939280 344663439 561804383 377650991 372200167 248400449 840437053 896143362 163290518 881735690 793709405 965032032 59854809 960649594 795714106 220427596 110777278 703065628 950576424 479235472 315691263 900709201 611058436 501708671 381023753 580254409 662065391 521839065 288516082 403486370 620468088 986412468 584765771 424502018 481482205 898502498 742577294 590719888 169551510 281632660 514938458 906972598 193051668 940215030 380887904 780083380 557027977 165490540 706885969 430225738 98055312 278243143 221679501 324740207 813721597 962265234 993644978 270797957 848611622 217582887 2547537 726593368 110958631 89446254 426738113 228675809 821352055 376786464 476953190 672485606 859797243 834545104 555318296 312908011 368935324 599000741 874768246 334736845 369753826 973690468 76535469 337030624 552172640 191202548 219788263 85085710 902737357 984641634 438117949 207430854 843413174 798305483 259779861 482948202 356310620 16311888 52849248 569108279 230423843 52164152 456591229 527898864 823642712 75324806 282862576 206417457 194884966 78931146 572851053 127773443 808151920 703182095 210766686 864186399 349690031 376272664 212205265 548923253 457771972 610878853 818619959 449689810 113172060 888387479 167957415 679487322 145323241 32908516 486194708 175277704 449337535 815618754 601246111 131016912 163434921 169445376 400585489 560390319 909896547 91860263 451049745 153241532 910515175 117740079 930797312 596881568 618157899 11153068 311978692 809287730 987968751 155149170 205281245 349914914 763667804 482555583 7261668 301929600 668801005 222917099 203160597 727973159 823947244 308908486 355059605 733196279 301315635 206971935 472696580 516820389 660975033 883818276 62801210 227245264 145364211 29041317 948546728 444597463 438944202 990579817 554057820 305142975 907558498 741194062 279327811 811638492 268401798 825455016 620155915 469793881 187706939 202113043 297944759 145374051 387445106 80312920 824017044 627970267 96144915 257080172 141805473 780485151 295777332 669426526 19921707 584719131 341779796 466359295 317462322 588704436 47919675 545651638 181542526 619745005 362971183 393121372 295444764 23398762 599636327 968231565 360989757 416204657 249523203 703816208 509287427 425052593 485033554 816433019 185326783 423875933 482402698 755300950 622514790 402123822 780236666 801065209 104307572 674963261 354788167 857905795 701293297 213913207 535047982 16654500 61983053 864971106 562692554 688385680 869120908 836035316 822603976 68817428 844639625 201913795 545246906 905921327 94398554 965500831 462985895 942087106 540410780 248636347 846362657 460488236 396234606 682030682 608757455 794180059 211962688 29797368 157665682 801144057 456614689 72555130 573706271 273336692 317186294 895608837 221812390 675222896 286484313 554310537 592876366 848295250 330474064 295196679 500712200 274945392 724165954 408978904 876030027 516146506 421189429 733102528 387650542 449817496 239087917 860847695 127878088 394407193 323293481 201271572 786876340 798693509 635685341 815677389 595045249 469820980 31525523 681529493 708163809 786082999 467010883 28089231 876226350 403063895 962999811 495810370 883396037 859174404 307533664 489111670 288337755 637928840 245096108 889634457 872325867 868855012 347452997 176743030 442630585 688861219 513425006 154663252 880426873 773194881 214116329 343597970 566617356 816675138 754605104 133404009 758941370 62375771 2170501 834805918 599397528 648859228 241719574 931160662 542764883 478678531 676639244 149685328 882381455 842404594 972954209 103935532 127037032 734323115 954750681 665467931 342294099 206193538 352513412 272052287 191260310 33532262 400874763 113996269 146894047 894246821 113089649 183001122 23552161 808162824 584879143 495650269 611710100 418803274 354135751 427239038 900714299 700772379 179252859 679210740 672735007 178831325 810759911 785849104 939132353 105289032 611514942 84318096 334857695 959301360 376411168 698805586 27072137 684590177 512687890 176324244 377185111 928873431 472489923 603558472 290692533 474486395 197138102 799041739 475104845 735016684 480750 525558597 599988154 565564718 111570213 259817996 115634891 769137525 562908438 811442810 1220038 289483172 805235682 481438370 547566447 249222714 384475862 624595167 895571451 848008638 469984697 528290894 639068176 307506782 808905140 282988007 503729248 896042919 625230353 953961091 437289523 64616052 891536641 318411537 810438647 501137357 423856249 388456988 404948369 98774170 43486747 708423952 191741710 823262593 364960274 859805249 71809659 842649298 394027198 974835682 524870535 563915837 287581716 843114254 615632664 778067409 234291926 175376202 127187355 282418774 51980196 756672330 170644224 515688769 224449804 634838553 62381849 768423569 999118256 557449595 408989425 912751416 649296036 684948914 445644736 88713118 948483175 300155478 163155773 215340426 843294417 575439113 478819020 351534302 912609412 89840121 11730715 330582809 863142600 326680243 421466130 932166269 654262156 969079406 534155834 105379884 806684805 999385350 497667861 588452247 670015625 47550431 446102325 512424176 449863481 426988055 424404135 178197430 965027625 432456980 758288704 994357774 135125207 816868812 930821804 430630147 144659124 778040153 480562778 621882281 992276914 578505762 547455547 384697810 965691287 600558235 996598002 564467653 342793843 571997735 958777359 432963862 124163368 263982409 930816650 430847380 816271926 959824755 312081100 237883961 419705010 581172668 289900967 825924723 842193022 843889602 277029311 639704411 545230188 816105690 914273193 573289500 771240891 523456729 478381674 104171993 864912204 750371992 951659611 17206492 647519219 711323451 574620222 614559405 952282958 33528857 960069420 705632819 880149935 315741161 919805887 923023476 191584280 545589314 424658713 797817637 552753165 202400284 11458199 435013794 754576419 57174015 650818741 893865338 317950372 75454972 898934858 147694740 681229948 340605849 640971547 310872669 479553856 847869084 817986352 154580248 601771377 114147642 59277331 327258948 982705647 227764893 728738424 957926409 717542250 421614064 170988269 640138179 639925836 12407884 607553790 521819368 788652862 62645089 938967277 386883185 913731758 848459925 170888772 882438933 275398022 163844078 80220325 886293639 2977720 906062053 744088536 660682756 101420699 18309095 858409180 436688010 494510443 504941491 759819115 216306904 532735730 598146314 473464632 127332320 540095566 314262847 852478955 578914146 176895256 664347837 57654927 480085373 656488129 912649239 220653786 189069701 720866468 64532808 986156234 818989364 916682393 97226567 960210693 493830776 159969782 912724323 126661613 940658723 651420423 950407106 991465941 464009909 201110301 212413683 325254461 366512050 666861664 934429522 71879691 818828133 320988207 134738655 784723663 507088455 909060356 995925700 69368751 57896125 376134017 298093481 31260881 487282895 171475533 850872865 828108391 473141175 738958708 700309644 975902179 603253455 632053460 905531930 714450208 447056045 588273353 976576821 138135727 699016308 852027111 732556843 628776707 556095180 493659582 871394875 892867149 256258797 990041211 899559981 650852624 357456117 516584213 547572799 350984673 486425295 452878235 318178193 894979850 66747848 361707407 916738048 547600342 164457052 299762049 470075893 173462544 714887800 803883582 221630679 296476637 547952494 394544226 639644507 107849284 321462791 90824309 49897458 549888182 801222965 213770139 187023948 349608277 912042166 806754626 379636752 683757087 834571323 699735184 144235827 582400141 796572743 651190392 923792265 514734264 777183712 541092976 437149544 339980366 101485682 754920578 289659441 170435705 799068435 677730082 781687109 813286690 741425154 727441301 270602129 862116579 867540140 929435481 461921336 242481228 56268436 447393316 353306487 417275548 283976545 966785059 563867217 202855323 915670841 765123866 440253741 406264919 405174807 641135602 470934996 227155801 394527214 389717337 119759838 721816951 6062932 333253653 495896161 810401532 931744436 599155064 446208068 526311275 23164598 204640861 185784863 739611609 990730387 883972644 202636990 712817664 213886769 933874871 714391851 159383212 419676441 819551815 388076745 350450391 444033247 211744217 588711666 233390344 725199899 288715223 502455634 109505375 146666920 847236716 794721352 249860875 415099702 193004941 716995616 168773454 445587965 978797096 603341925 469034581 725751148 165811188 305644813 230119044 335878022 984604585 567406599 944555697 111577116 252606812 533698728 85458464 620509895 838182398 635744211 841534035 793663973 943660908 376190571 298230828 28067783 132589581 912667790 834633181 372892560 232847658 146775512 485710097 309497993 553820322 695251453 112294897 138157785 992280742 702341667 182494239 881913418 512408307 645790780 933849175 852709138 33674146 536270215 171211183 333852181 484481251 950020568 802134478 922058202 594149155 466982055 820206953 860170882 805600135 26901188 349424209 884937518 405143274 705895492 827607117 869656106 370705762 73236089 851051786 457243322 385037066 931706582 866518826 259616720 580197166 628892581 879929942 290753177 120398316 407411208 989084308 650454550 651707739 175215048 635038014 622410115 663001709 488374717 891010646 139017498 51096784 382596086 840137444 802213558 238539037 961593463 564787790 140520631 328578837 449735221 728177167 690539869 610345635 234896939 115795030 62601026 53615630 68454097 909505491 808025471 422558688 130266975 357817343 61098419 702887884 777178137 464189674 969915349 989949741 367759339 962306437 828315845 275533490 988338542 146784158 95344292 487266434 195331188 17473042 768782281 266858213 532933485 764876922 284702180 55030342 23040735 648497930 576655775 261327303 369380093 542354653 808607224 541648534 823412200 386937800 162640790 237679944 920571737 389065824 832000639 828564761 612251544 901950933 71802844 365439701 55806849 331560798 336129649 305340278 132698313 732849544 518833341 177269126 957791419 393950905 750791564 711629146 689837224 240318420 810822413 288495598 453781496 163475764 613099519 688097631 688175751 134296462 443603205 740235171 665150282 308010107 456741483 450437946 696033195 15941120 675671923 512424033 104356563 53140315 262106505 299615048 127229791 923193558 30714171 309418645 324420210 678542113 4334815 449736375 291139447 513196535 643332538 449497056 215125063 657175387 890876479 964838769 499104138 777083964 763683639 575983292 339260872 284526413 849897093 461618941 948633103 909054311 542761246 825936622 557716333 666548643 153302850 990416681 65986868 376586282 394049579 46114361 783171752 217059878 721948768 111740131 389168183 85055688 394651278 250620051 633311218 288392067 979618371 844927080 696080180 900367362 28622028 629208368 664767112 581734459 341406327 430239848 656570710 358678402 292932306 506873023 407938125 713309245 946131111 249610602 497979450 394289687 215659870 900917348 545275318 553600159 734652683 455676846 581626349 601941339 27322622 168988473 96182077 772214420 724279151 93688891 660434894 714657194 605993211 493906424 564270811 808478181 308144527 3673846 462880999 767838389 655789752 692947445 836123304 310066767 521324605 724466649 541333765 309622173 697133937 428838641 512352761 450979266 89766190 607619429 770518743 232670736 333098021 813426150 411102767 538719140 422881487 598827008 968750385 368814041 831743570 932508103 113293849 446740137 809540222 541535883 364100592 325713506 467011558 341130953 983533253 514488791 284577393 304688429 375048093 364010930 438645495 825775228 435731394 363196899 230876396 186285332 133955998 727816194 991788123 92440901 579866731 51422140 771310805 251258940 277487711 71547975 604475251 434143801 16643723 214226375 336520128 48418541 279930786 781343149 595378013 825060552 769131571 953681367 757147073 174413694 976338703 311216672 320849790 145905149 405214930 339108742 721220732 647366313 78432723 651360910 434762623 64926110 257708142 163787922 645864113 823089239 837757228 477069911 373389604 197680913 781320281 137322958 971936835 820001693 263026097 85079056 32414256 770191458 412456119 501324673 525657785 107037479 999933851 313464799 53670751 689762355 12290987 969108914 296111975 678184621 672545902 797822259 826049108 63902980 227110207 481153530 186191454 57821604 949047020 63475502 449480361 443963173 245574399 484762720 384783524 849380790 618286307 554271138 609797802 804563136 994917043 126057753 41586711 511379238 642731937 312825946 916853383 961573646 481287426 321380686 977504375 141961663 325100559 433754157 624662593 309593177 477298332 228085940 799440193 231094394 228576249 822297728 548295158 51248624 954912832 685137215 724138838 757325957 316163536 106157560 245061859 419142562 789705820 397774210 381762303 89742750 568634037 770537810 978970961 790892562 754967484 292110635 863705174 888558045 472026386 265922478 849868619 456651906 598022710 380824728 377594413 651594330 260185236 21009962 360085762 255931355 916254727 214521013 317501685 442429172 777800787 266033000 132632718 656601386 815168392 501571112 80473871 83886622 210420907 768711374 33123376 222093271 326731311 257570474 223624001 640293763 506140478 196946484 289119139 948488996 836739320 631861808 13348382 143997612 381164971 835740535 628114076 563063530 879167595 631896167 318314289 671748463 730301544 471050266 894043407 947879784 215576383 61340 465484270 24828889 972687519 120973064 812058119 512658992 282322099 558503247 899738399 741660578 15443805 17949725 803976241 167924319 726792819 250419004 600598846 592491397 733536027 553151046 782387314 881478767 638423470 828122812 293050977 947963857 451263054 836868446 399366614 471197852 474562863 58756052 754446180 606905250 833178667 263872596 476678835 40764260 167936567 616019809 864648401 531750799 175409949 969376787 243608486 535322731 164996767 713923543 973102199 484691069 30048755 564457072 342094760 57226181 62392680 935909994 118572123 561846143 871930750 616003705 796865518 789393921 674634239 119821231 681723663 50588044 515247740 887862771 264066808 949301529 589252768 307166854 285597883 230535352 586482219 831726987 437408707 724862631 736584977 71368810 469293573 242890095 128371935 840817309 82705372 331079774 617771998 884235432 162575060 393301182 999227806 503347380 773246332 518380933 428830729 71930634 738809470 951037689 607571122 78807300 243441294 117841648 204257111 799039458 9161999 752186194 781715289 117283674 684379769 391909305 179958489 391493776 452633017 921878215 12743791 3621269 512519067 787466137 394011363 764571657 81194071 222069087 944470713 477638076 596783083 219612297 750011050 966287318 293526632 462112404 968820475 539343792 694425527 146716339 569656628 9413527 443388589 607996381 736587951 553690127 648244491 359783812 179886186 109082157 18149744 176862342 397903740 82228 577078623 504271816 550207592 777364791 144506646 345246780 176508574 64458810 293710740 980184575 517286491 545307945 320028084 956424144 743390691 270360967 779466394 277386306 154444019 61945570 763066484 965005825 90699755 292286515 380652261 405090632 538622517 654646556 571660821 281247783 613503988 45576158 219134261 140343519 964016913 247311994 454226378 299731072 897979369 338582906 411459262 17832135 467699976 425716918 253133494 818544269 561564329 118571570 556255064 796111431 590966942 439450610 259907806 184947107 740783681 886318587 755147465 574931825 158322948 209602685 1414221 584107781 702368643 767229764 189252486 235769834 801746276 487322520 769440714 220686602 450868287 763689957 574039242 657814192 973418128 865101286 657155655 252669462 294500547 431860600 69116499 236614793 171180371 591391403 889885533 170875391 115203446 92621884 234704006 672835989 776972150 494091162 712077942 684695030 754574993 140108197 355161246 760448107 176534867 837016392 538068727 824380578 67519103 108062176 75382112 202893198 90901572 614416953 439690263 709777470 529612007 364958061 901579456 584805257 422120705 663301166 769618591 551886770 478093546 639535472 530490983 171531349 464675175 734850378 573233607 689315461 353519206 300532898 402768479 243241377 684616528 932661856 337710611 452284433 126971651 534259983 873639382 948721990 304819448 443057182 372685288 826334849 727782855 265791599 947110558 299182558 711100990 665716870 675393853 601630814 890928794 453045276 541256660 708822563 112893667 387506316 527838576 748664138 563000608 364985443 618191978 631341775 374229621 564884496 71236347 959554022 781367278 794152959 878151656 218018349 877861791 246981759 189011913 446008738 475854984 502055066 660653092 239789400 513678860 474566956 151877685 876181261 843304187 357805760 817476666 652529304 633356744 797811845 6856549 768803046 592104097 101222012 739944018 151786390 635177285 84021296 343106288 366464139 420534109 135953875 294248794 488573810 797019325 158261230 523683390 467932936 233482570 69139375 451573858 486645824 739026711 615791740 796457623 58386636 853552210 356647063 78457729 532286929 962834324 88344810 569621270 331764875 144931678 389630581 207355450 793878221 277738141 338088017 752869235 611731857 44342947 559005691 113359856 542587749 763316675 857814097 948731027 569435973 489478900 169154717 86354675 800360139 241321127 630792326 483480542 3208749 326631780 124019629 68781002 635532967 141589163 110371343 514855329 37713922 35773719 85349951 637187067 96402247 642320877 72208700 510671298 98758433 906938328 450320700 530466224 816935070 711750146 935273338 362632810 655531114 696910910 262511893 533003604 825261027 128211238 800815624 637861318 536736001 787577471 278590946 848680310 583730761 952804244 304382741 402139015 727962730 920957244 897708475 393084900 889791473 774410313 943152724 295582385 170988033 646332375 842891118 256791820 220583607 486745382 512009998 711638750 456158922 693627593 67556432 959533119 842189792 868332263 56403964 420508576 400475946 794644328 621521947 63404160 463225049 97639602 30351074 356655901 227927940 493391931 276266256 379927176 30910668 105284618 300185164 259809821 738218963 589994742 776882331 367429358 99743658 489570426 394168784 829320635 390534245 673305091 294357535 879407418 272909351 221941589 213699739 654416984 438862717 491608842 934649421 445959009 99521920 345753362 610163630 243588710 887311616 617619711 116946181 588893606 999150702 267989304 795802116 376556463 488970247 51568633 203730532 115343493 806812947 206766048 955963160 672721001 425198254 736388958 14199514 102684712 161160982 17386432 876813622 207121232 430268539 378976323 729026058 668170613 944639659 612291587 753306406 233720736 711240611 606763012 642051154 417014198 422240106 678480460 663320446 803735460 852280804 439522056 792198213 788101656 442669436 542686339 86568764 711347759 684656424 926751740 195785787 772578109 664815814 926478802 502152467 49303144 425057999 294255879 416065807 571384043 197536063 841799125 27954970 346663036 252884319 565679099 388089865 456351033 118932941 250153937 364232920 727378089 34252181 874507302 924143782 771941929 814755515 471414395 375637633 693995107 55640 660418612 498339300 510688777 742459022 616124497 193635433 175656972 219457832 6946001 445546353 530263197 286721135 529546206 956756666 235497737 853273473 268078684 667788900 810989764 867129776 26494775 717129780 965946800 488755503 433542487 550265005 277421201 543402700 478055790 598250786 29817501 837189122 2386867 835829165 309944888 574847852 990464132 382165349 519345860 78719564 330495637 626230835 794794379 759509096 807784900 520227317 305182827 976373109 446915172 375593620 181739446 845912957 570170853 574516900 100389989 979596603 512835348 348653834 976888987 846324997 558468018 981250681 816666640 182999930 292857144 628702153 412540432 287695766 919802771 140213976 713545273 87715596 768365582 354475279 301566446 857313241 303049824 74352183 494890906 859334116 310866124 917282021 666432179 550853828 591301829 869617500 420013875 760109364 273670150 264953973 570846795 920101542 571399194 750944154 810601885 700162327 122098871 879786954 244335563 168047808 754474335 362768021 182929171 854948060 512208930 196392418 265029927 619906451 29697185 532548666 729721668 700856130 359768007 122237072 416730153 197055866 209597470 529076045 929579106 607077888 599214759 723989482 906145763 321893490 626523331 636617139 254023625 172039135 662259900 944506915 294601092 140889499 917522795 366270294 546490732 991610620 766544039 111792568 210201115 344478421 504820496 284002471 194763401 830234630 42109720 497603323 207848365 472268471 357841779 941485565 24129785 801012682 539044512 740973631 781475608 227436162 31394842 777232580 524583252 624879655 228004708 318095695 162716720 646858356 573417006 21753891 593368461 497693746 704383419 449054633 541774090 630678384 232097599 72831209 25888405 160558728 929017563 350997535 390715854 724503384 821569990 236583691 632332480 169223260 157673060 534286752 479357051 140898399 958983135 668934654 926610265 723940204 802494440 576211737 370522978 617629319 6260758 882151393 495635800 179948668 181791318 842845881 209858938 886681558 116674676 2002314 624701488 64275342 284386486 34631144 832836188 844064648 855681828 99434063 268890800 586449132 894921327 312029971 76099067 474920756 309396965 899726213 99825312 649888949 351027236 313407070 631602021 424348151 435934970 230524368 272527573 308253040 620766787 837743378 539086936 289824418 848363756 686044849 266680938 346971264 576069954 366930360 374395174 668632327 280763912 186280446 704958966 148090028 694059250 160451970 352466214 337850846 755902167 251491131 764162390 888415209 102581871 52816683 506394026 696352948 727459160 370525129 268320194 939690309 376503405 735432812 313604108 442154727 802358093 678663627 43705711 149231853 434869707 989330892 647218210 620004687 609853403 3371732 947242614 553236781 930977516 480767349 952818548 302979965 110019641 685322625 502806237 552137320 265221243 167472085 730436547 616568990 84314276 235818849 728437716 406755496 326345188 142019284 487698341 341053718 406591777 742779125 502289285 149427651 201704260 999679051 629556821 447226601 31990959 282002593 981990975 166736542 908428682 765381732 277836812 815706094 895237215 72529637 636482714 763739895 413289920 695572923 667412801 563928094 3066809 644928123 752477258 44231378 251964789 810511395 367778712 351448718 905997569 771172147 216899154 369397793 109335985 670852012 617975712 882868307 342370111 657996368 285555975 806295584 608855633 81144073 3997828 7358110 499776413 245515857 75782757 92745420 862622080 695966882 649650019 397680909 526213735 401531368 575604879 389501614 951751661 351371597 727815622 527293684 235317798 402737872 272270853 170372375 321535292 451974065 377666742 911773621 904387886 986893986 266120728 504802685 941193570 713609941 541023142 303601878 711699600 966664672 121872289 609095112 853150361 803298759 752900206 122594259 630662429 258366335 243952754 495410791 457765484 702598073 221169235 488893452 812222727 67312668 176222856 746875700 716080542 291146318 36860520 507666342 949581187 189718870 560989952 303404229 393594513 439244908 181925264 313215069 185530634 64755941 34268106 537953856 163767439 140735888 859714225 267245261 120486966 576011457 545153796 402062656 537953488 243343322 14548938 451816218 157677376 425895921 469507340 816985427 818414941 110996649 410384881 133681106 476318277 33725744 837726544 223803041 49782125 581193313 495874809 129118922 628196118 525179905 531103408 98460977 966954306 943801564 552895268 839030628 506341368 106085456 520193124 609948490 447201328 545305932 669011429 454390604 241331218 124889465 743004780 152534046 574349346 981173986 987330618 55322042 949840178 460019810 999826227 607692036 25252395 223244162 679686524 228087153 218781365 688606092 500441768 146704185 996559788 732634458 12925406 313275167 876728982 50843457 298134999 118113287 436021158 375875728 427834528 420515277 288271952 630128893 842503419 76496571 713534464 547374303 330441055 317149084 518241917 744096592 654553618 753999015 370390207 90435790 258212750 762692229 723285507 932496673 16872536 439626861 280417827 721324205 182199041 193237403 565538718 51275319 203016486 64436741 459490462 936095239 68974047 964912247 66176980 550155827 844052413 620073555 836057386 447748932 159125116 820191305 653145748 39784690 632705888 382185501 593911835 862751669 426610482 565434995 463865533 183156853 262697850 424480256 869935407 824472461 658687560 923373426 82818486 586749247 978250962 606357175 484121344 349402940 668314596 632245123 987514711 663218902 244143392 826807717 260735452 598488459 310825456 585755433 243987281 320927849 57163619 692780389 888617734 973049277 440547379 263448692 455989573 554671730 107783499 303229997 867668208 111095987 627771951 976110432 754165325 785852100 365002999 43622915 564124112 295168006 950601589 127054493 501902740 949406864 518438750 530494607 293540168 20601128 955660241 677808188 916181099 976544601 157313725 305483111 233334467 90173624 950444201 454374960 9237565 90441563 305653922 262761449 249602825 168877580 114259581 665631025 759093850 839331249 821505965 329103726 909893022 337774590 182916255 405273374 189232024 525225717 554873503 431643316 890828060 810779212 403381521 198923064 556365016 587444797 55141279 85056011 257970597 966947820 553954260 125927349 192036571 746498655 44209202 232350123 170588135 220499285 274911037 836635943 736700565 195554419 643612979 758257196 533007441 879823681 35071582 952406233 836256568 293001566 158427828 223386180 288224465 784300269 456208989 327270679 729213738 846511874 910780482 193684704 523261064 172643993 694821049 485552356 867563696 739964375 553808311 150340177 888914797 262322599 68197228 876818812 576299675 565389117 736078701 868046626 327258944 416215897 304600540 97359136 201250042 479111533 847252452 794679183 136948850 16417106 132352269 138567952 28803825 202955907 851471090 728438778 314428009 217663767 22784276 114984789 84581821 62543165 373063463 251439339 962164173 607992211 249828888 425057102 504656969 716413902 117148457 704921885 775351307 504841006 497431998 880331096 188423785 552878043 308629644 803791310 419927969 582901010 299618796 484949424 213868812 730604765 472667399 464903404 165535520 729947681 315023672 708810394 518186598 280291825 902607245 92952168 424949158 337362742 723282401 727967218 363144386 175772080 17546738 549405034 80500854 191948752 821516124 644562756 937056925 438677347 561204572 532333497 522122013 395477555 218885032 913563430 776534798 870175383 563504794 668153256 225164653 236793573 722655912 392220575 30208529 26145235 440924192 602690252 678523030 877808891 843430481 596899416 814983872 763304619 651599105 487296248 907848803 921843015 798893025 131327225 802667562 466460221 760237073 51395661 163646190 757014770 615733091 591800284 967838584 468675060 578514662 260803459 17434458 839180199 342452637 360506171 668920695 188200765 47926997 340646265 704380788 360030221 89005751 280535417 806961513 922223639 176716023 193112792 736194816 70921526 846439598 863635670 185856942 909982863 469231889 578573433 870224137 281943564 127180242 635435786 611313181 55627419 358283493 574695509 668753168 462080737 789678680 29403738 263834834 164288108 92993002 537524074 78744147 729194443 271553769 683468679 504088564 625481110 952916705 454448359 787889123 613325800 947730674 328157883 585477933 83427864 522770417 789818839 285382821 199618040 209286578 76556490 948994844 755925937 589047079 594148029 697679664 668828609 97049565 728552766 388328822 441675060 368677463 536980750 816926958 379939969 685633052 195250675 807802090 851409617 794445244 744048989 737158637 489887002 700446266 919572334 375652644 281499013 137522212 104907503 673448282 954654834 509191153 795324674 476920054 821497019 483352528 176587264 293513126 797647125 890271957 384030392 587885859 208821907 898231180 175616886 740104497 791456778 199898509 702943536 683874413 544446471 692003903 110747104 371939950 659685988 867922015 934741485 492705870 43681106 673075120 367303341 407271080 487174611 48308580 663726248 54065889 779292180 668475459 327369669 212729671 875063320 127738549 635782049 193426683 254744523 219606180 834829295 554669898 590880478 132158486 923204451 20980213 469011514 845020360 919084795 410281729 299469845 684837263 406422807 700241393 387097620 29732245 481498402 609941336 949477910 392203333 828566018 251048964 53073859 310404081 610325210 636796531 621611637 367702068 427248749 976325641 840082539 650431084 759270339 440970321 378785755 617505443 864951841 197586113 996341199 399409710 131971573 520170399 982970641 821482164 240147289 712303994 114906380 212088350 297439748 176787831 435558142 502175145 904745149 920671729 82602767 342618288 648667760 186659018 80428919 274957649 287365873 721427591 99139283 982644400 921127204 52467800 829076935 173050717 314783085 614177728 675123429 330675345 614725747 891100141 657353326 227805523 278781780 749249927 565334908 437840496 518533184 127390635 878419740 431249595 635174627 140030601 97457518 866493953 628267154 904891572 129949895 443145406 643874010 231725845 464331205 187557142 183904688 571582637 500025447 229285836 510939648 79833416 61534764 365176232 734340104 732622536 673779280 59294474 585931244 276737120 19869222 344617937 524491145 286037040 338911205 398761990 896006875 226746735 687249882 90803465 754958477 227573003 463584140 677293055 335424750 338386074 224168536 288429543 169985202 383690908 422202035 233427902 923372841 869884765 924716864 626214742 227333445 542858222 63731759 647158104 670557169 211229907 859422219 293638434 679184508 468249384 775555608 644243974 213794181 615739929 310285099 723019379 186218835 126601273 908756690 658265831 137978538 884515862 375574736 989283108 391635218 967919286 109257241 66237176 136604196 947034707 269634009 621667121 493982506 893871714 64141919 85935811 470926049 330661358 967970566 221263481 914617401 453646389 139016663 937162061 65222743 837326250 498320879 835932202 641538217 490332495 69902797 329209335 157438966 895424826 112922361 370015640 172658559 441753630 41382751 679388036 962102057 452739508 709823452 605569274 190441763 982538659 129606975 496061041 58718489 897183062 345852444 300996990 150583812 243823024 289061632 300487020 341615275 301200004 987301221 592555673 876706181 71797678 355106588 876811659 461487044 14368016 966432477 761752956 361514476 25685096 880871550 36816453 92887993 374558550 487626253 305234422 198181320 864895017 546590388 989632954 84675507 493848536 106971579 95105873 732919510 349303838 319139979 295587989 782242865 941656784 431504543 195897571 86393487 780586001 197755174 499629697 313316887 658380564 113401932 95030781 610718179 336654533 410522224 904299816 725797333 513604050 696643208 703724697 350696192 681215992 84545166 734441987 235233998 834035343 838879853 302120447 72866923 251052977 742498084 326791878 177132974 54437293 557993714 125397390 368565048 896956497 817508156 775570854 330586494 906358407 921338339 407565707 475951314 374957654 450848009 47919983 573265775 889257237 456429090 45271555 129704513 775808188 607805193 762970930 940213004 862130037 960458327 470701216 201476725 242305492 79221090 938023941 200828702 920472516 966287079 427977840 87916525 125370673 614160991 439791214 169080411 454719923 482505859 375271279 366321661 568418288 716381548 105425568 674212551 297885071 964702768 602358834 799408772 308358057 830360053 493582091 972352682 301220545 913569943 620175480 520595713 15674501 246177563 894539036 663141664 264224227 325153995 163551540 18656446 435290964 442249940 810689294 745967007 245951262 245138231 200962387 304929813 403103299 910507688 393006725 775007444 402926771 26762927 287182002 587813730 890102719 906305197 792945197 45099963 801847537 764247080 890432703 115691618 491974347 75588342 457462133 538625574 542022077 140859130 328335508 123178838 283867464 791769257 39141455 160854122 985756494 985662688 323978101 884553302 838483824 707497579 59988207 953952660 758641785 827478668 318324270 236176783 411614557 215641146 678496025 133342559 288570119 842813011 385684206 173871707 639620618 41676710 309743526 549232808 464362160 901642009 992378208 954139107 63780670 72145759 420718156 719074422 846364818 200349810 360026403 812946796 448720981 233487258 999947143 436955723 19592552 142158660 851527994 512211083 370075119 409947821 276135513 288192741 406497366 398750013 742429940 780160331 414484508 218412184 612226042 376775727 71528926 632739156 351379720 236862876 670852843 136893291 856812337 170079034 717112262 565080745 164207423 697821227 131407439 967883175 403093858 108489147 98024098 807342000 321595186 215391623 498562774 849647989 132654504 880422886 484114199 491432617 259624653 108915304 84747380 755017319 483174973 941946136 639981499 521169290 812763286 823983249 647085303 144696549 334830819 158226785 508126916 65025679 409958060 450969351 590108196 210454126 207292574 54774433 214683577 879092131 963448382 813926388 43734437 422232036 981644559 318864705 799124010 507813771 345638307 129191881 508858674 732380582 699684953 214368907 99392130 377930639 830047003 168162282 758384836 454893968 571278740 136034810 703839928 110407018 535582204 437984548 90789737 930061298 26517538 597031130 175371777 482105744 63987821 846623606 886393063 184612628 4757816 224078449 630362986 819354896 891296823 403923634 78427470 324166108 760356148 452859605 397962833 602393450 944795716 315475956 999079670 827517692 620422324 986457770 438257878 146239481 988531275 209466331 939614959 813749690 945366563 611747020 23361250 710965661 27823218 422093409 578759649 453237018 155609251 213117784 166814080 214593261 128002525 261668047 658610770 846047701 369909810 799724485 635232711 774887587 324555293 947307569 846081688 371856976 351153627 684786303 122520601 595387479 839661908 606336658 628164021 654594685 820400958 916374309 254882624 825109347 489253273 686226978 750387049 904856465 878547988 992449138 454806916 157972895 806607716 999565351 672855413 943813452 837884108 123199543 267077203 336420625 802761511 585499095 688004757 915065354 749414702 579141550 144091614 940086572 668248790 72646327 800689788 435076159 123509034 124671810 255905064 535819424 637735429 376935898 450961508 711583611 538533009 910989198 673129815 972565954 80784414 423841297 670091193 707052128 566902024 212190857 709286926 648126288 417715560 853616738 795625603 178586108 483719292 553262598 564292830 339676385 154245851 452489240 372398235 491525927 113618034 885940609 265575616 870826426 838952379 349760893 186676194 167158239 776590923 89016946 462752375 823922024 581348504 665858994 69650529 289104323 986063100 735954218 387937647 404916739 249906324 927083408 479242603 517019585 431924545 916448061 347204069 298664043 805152779 480063395 921615156 810183867 665103349 216536023 741251916 917870211 86586000 187864189 749392266 91761378 326531930 877049650 246209807 667272784 162024670 490439377 40815577 342756576 625497686 108878764 549502435 219431750 328837637 201174812 875755218 976162931 144145692 967639439 906239146 313907610 686747751 674260465 18055984 954712144 492168655 3443750 405942913 98694359 191185093 79236968 26074880 704068228 392073955 260099371 611397646 417973661 281493503 155422214 547388758 181666251 732899619 294645097 191722829 997769939 590339985 326240758 704510392 375645939 557105420 919259332 757971912 623733048 37451826 550571244 272488841 634965800 433229309 448354788 795940118 171297348 932812790 343460841 866088931 857175059 277244022 343056229 920988904 796801833 112583758 114070198 60537863 363296352 640707944 98977965 669447972 504714515 276298685 406901817 732620507 421317925 877804214 221510896 107106301 691950335 957143275 537630404 920968871 207095556 838232373 205621457 112722207 269697918 285222605 973481065 149410289 935990304 13393845 913309118 579010585 720801043 12673656 860892184 507729778 827275443 151785534 158750547 460679501 111753480 287247238 207116819 139238310 824246945 795551489 118824496 995474280 99687029 822437750 623424227 209828575 372578013 320196362 569432998 835250631 731031068 958030377 191221554 162966087 97501484 747124739 728680132 619961236 156082796 411587382 567773848 461951118 650671528 385301629 853330802 283046361 622727984 754214819 872917193 486614881 892812095 561519782 19336575 982590525 110715583 865093378 26968110 837954690 50098522 233479128 601846307 723832327 224570476 489629410 146602500 370415277 268513977 27137604 235720655 841649209 580129069 670795667 295791626 769598211 865253449 836933031 642355091 217854288 714083559 814610134 765238985 399520348 458034034 452108498 203198825 411072257 625918401 364149076 189468293 761484998 342411548 771911906 848678465 984911665 361621274 283911634 637446023 187985855 690875980 620911414 379006423 309402449 400160912 852343967 466598049 466574593 839288528 368989204 275730317 296434141 929502339 362773242 986261117 113626012 713627021 907746240 414930884 99039339 344010103 930629605 403698159 324936715 924036143 927367453 972236283 580387867 470849451 730097987 819194911 307600154 114219680 700203317 964703883 749801817 462128841 218857043 706357591 682322611 828635738 660036986 714442884 505213874 569086591 235812540 261447068 194323479 646681258 983583566 160057160 156872762 173925568 948882688 550359502 466252606 876658476 196269857 759243936 275160044 449705209 231839952 335682424 884091354 742958855 794962384 177888353 872854211 915010907 902218659 536002716 62263674 714017017 323426037 517085250 861022467 898054129 88136989 639306029 21668291 224559311 394981321 761824954 470051072 615740926 664083365 986638568 924664809 511197303 708427070 894667035 686636770 963444221 105520024 61478672 224145735 379724734 600253443 220004162 937674188 779806524 43285910 185125839 500050869 168460567 621083341 505442170 795515054 776534766 174937224 534787966 720156313 19915313 139125779 383215586 293264299 545981001 59291156 222899743 963512638 10835628 701748322 428226023 243296508 17953889 428553676 11522450 533695063 49823076 626486157 31890573 669735262 580253981 809699021 536251045 905012521 344044004 778236807 675546707 523318701 417428264 613735601 258494812 968702751 245652810 600058742 950991131 578352521 124752259 427566463 515559975 268713556 875136840 798655780 971882623 327528798 421055183 910420916 191290985 713625494 887541606 6347790 739564467 118956847 155478017 801314634 262932166 575978021 52853974 273765961 129150402 246195979 32341837 278284006 960055416 733217443 119729625 376065364 469289321 523291851 685221972 270019571 90201553 556443335 89118524 533872221 720346059 898925684 604411020 309699455 886305085 151274174 126022283 238226227 376899537 283494921 240813782 878316831 28540262 582854459 664915972 309231668 697519472 806751074 444765236 303773164 564382060 874245496 364830161 994768153 464918087 721839517 637644653 654669301 931417197 670341849 866232163 946951134 959117519 296009286 55637897 878738509 930870179 705840506 24479322 719149421 194640188 222287460 161731071 462719814 902972593 662406457 486956454 565641107 126687577 906024122 174076266 287465231 907963904 701971472 807592287 86373055 871689781 210383766 329936112 602483345 457231856 883445573 798955751 252505365 459705625 553831492 145397634 905179826 730042130 748219039 467677209 82086241 319432058 247588402 936525574 368781461 738827733 293657066 783232325 501602486 884342635 880982284 826654799 708660161 253443193 157051210 730405619 652564908 247201875 12430561 478299164 906822519 784939842 94065427 476363272 975807244 767743568 978344723 878338533 281956186 731117721 229186242 348539482 79536596 485183353 940038203 534049343 813099234 603369410 999113579 812449301 514029637 355720534 162583328 243404098 894908854 234313791 758251620 982988415 705173945 61039527 303824977 34224512 786742589 477423457 719852123 437354327 285763462 487248729 785004020 657767072 224444215 175539346 373243661 277488737 229091932 839067744 988878655 258685703 385862633 906730764 621774551 978636488 745875302 110456548 467491856 434171428 290729296 155145322 824058255 12432800 569697262 401582706 53310944 761098382 980328812 161030218 426822606 117421687 258250857 84270707 400256297 376263139 827555906 201459707 656334033 160492754 762118556 828512656 94380793 830879114 261841184 180223473 622138934 946430207 224877 505883474 57738348 665146195 112170174 364137958 540157930 331235108 483585375 676279970 963385738 712888170 568042994 195480699 950295636 780274894 431560786 21138320 888855911 794782760 836010825 194183422 143359871 385638071 914433430 943420716 584677287 597257165 727753508 812061545 362817236 275349019 228354523 217581934 648061436 265569622 982615227 862702504 256632953 120719318 769102566 518431610 753089635 282998450 589816877 556279594 15040252 526256876 93797140 65076547 413537207 685900632 626086629 73298414 927692571 768658069 290626413 742178322 855294767 911973646 231159436 775225007 187883522 399002932 506165003 236861266 544346213 557102285 937990762 965180262 959702536 670313500 1199074 139814543 263240687 624059945 439384586 441337002 399461265 160278832 319465337 451716483 883832001 373044363 31157768 765016429 159545241 835691744 122541777 112902042 344192019 378730433 840213528 511877848 843194306 137856012 860183457 447844056 2899542 954454557 786672334 611844170 819438817 869044403 187088426 218387160 336199358 74616173 491094701 218836137 855019463 665245640 483660995 903288209 23797973 99586122 632314769 776601563 884472118 812099075 225755716 500748058 6628209 921279847 536532758 705165432 154453256 609846482 817029707 566263344 175962186 453479779 676813853 464195301 903102393 948742891 552489230 457809924 361940788 649068079 951539828 910095816 537900905 659629770 904567199 483973449 491373298 857780650 570803966 965824389 257258502 901462960 902299277 591021078 867334716 963912624 56157390 426100439 139250645 338510583 834752907 617014305 781852565 592758055 295909227 692484857 297486810 564511903 733722540 526748061 258255157 907950337 183364009 772797164 999457962 525016479 787124449 52345214 595132026 245566696 969960136 869056375 618305374 817782626 788356365 910205632 326656912 5556963 146829296 399216631 645025314 274436064 863233130 920160824 885127877 729651188 252773137 338687040 971806511 568716481 392162017 427143293 979188277 418935866 503205349 208594416 777490385 933909208 299020724 233118963 204607351 991573988 876717622 863537397 886653066 744480977 363546522 165155869 392921662 117670069 319437583 850521399 796946015 204457551 950913867 142612976 166932818 228126286 283323838 217643219 285871467 706520307 378388142 703399539 717053162 347528832 915356518 942226206 246128576 491208999 692796344 853676670 720035726 776724716 641661727 673433598 394658990 452253103 806331799 867063907 435796069 24798756 100485789 364347457 868233622 977612347 381990994 207566875 941093724 937285836 45863868 385132382 907735897 450160245 185567326 159527174 963097068 421468552 962933655 256021594 212997203 264348358 537754375 961180532 719276353 508301058 350446511 624107741 709879735 934939148 277870467 764315593 872842252 717355270 602133585 299640724 563786503 288557031 629920252 159274221 817684112 842271542 829331052 43021160 583020446 891045460 657254999 601858992 548173506 690819550 564861401 32688795 872246780 47716615 725119180 198708571 177565646 147401154 234898362 510229845 688875401 935307538 197578568 301474141 157764037 938972167 404563590 84158338 830883009 7574233 625655113 844036238 280440888 865739208 875020442 295266023 43286126 773785840 135433226 937412233 253392524 144791587 924223689 84217415 381641875 600232120 912222654 845968136 857470154 704860875 722315208 472813698 16898246 582549479 10889320 343061756 460602082 38364491 421230411 798872914 533671825 94932293 957152177 226685219 867358912 358491485 347653827 391733033 556028472 749528085 640386717 721410591 743985246 467974562 750307114 717373254 996481701 741850867 90800765 91439502 957915679 293453882 464768557 180295988 921660031 295849080 853098069 935286291 712504291 468315607 533225158 588229405 441056958 463546584 686126169 512960006 397533744 114996030 400423439 108683632 479752881 594136353 541676246 1667313 80639949 748094988 894443552 825154892 442971831 409309787 80990134 690059238 229983411 801060020 203555830 69384460 995220720 457010671 347507836 455657187 321604375 746483405 209347020 941347387 849116964 266941954 502872701 890561156 836042189 763576197 804324699 533556278 223995610 455640640 19783934 61779111 687530672 689885726 232994932 99594569 317248343 671506617 404739718 443552087 308666857 157977431 982913557 547701997 390061351 71043557 130552126 165648596 769092360 55593816 381936910 725680699 312368837 457638713 603213402 128730895 368869295 729689382 182113949 109364301 99947265 741147351 366206934 17273852 41000629 83229430 750050076 94919683 774567032 539335564 939111480 299496496 319457049 267326529 893330278 294772998 947599611 159119287 936034984 460208457 745626424 987824762 488694996 897059594 396540495 486718011 306292107 762024058 57795396 731868641 893155669 478186559 180554447 872782479 755279797 383047739 242956078 324768035 295361334 77728280 222502605 30790 929407361 955713839 3106500 779847422 684835176 320347257 605884451 950790781 767850712 375177064 775361910 556422411 358308039 318344966 567282145 507331987 334849496 569106967 28406275 829141095 325214950 924136355 868137651 628265045 344469303 524489604 103510823 930385531 780459140 629751542 153573902 988486591 210940182 236030903 721739635 647665060 128113707 918167056 716030473 927520061 94765390 237439190 756695348 787247313 395679287 942780497 200439994 866819373 592673144 253913955 527345701 452499019 367999107 581258394 533971142 646220802 220403148 788745920 386932914 885167392 162672013 48779 685797018 45346872 527129133 247660672 58688281 157415892 348804072 622377025 485580111 832114706 399564003 530700294 173208405 209641490 558687198 228342245 356444017 651745348 828367973 595757856 740084321 731873896 108443443 600290033 821004671 128677752 397710029 91619522 58623672 223894501 546173721 881970134 969190995 671752829 846801659 108518635 520924550 128068619 269768212 820100108 431571322 319101802 261118708 220042480 1217919 769922642 928407220 868905112 620081969 416475210 252563075 365198511 790910687 138683050 261886033 51702862 982501746 71891586 949009202 225008950 460836970 193101464 508340615 106935849 328251517 415255602 393039762 700050796 937283556 274682182 677410883 11480405 739395935 150508021 904618690 531443852 251160380 140318912 1663404 15672213 198454567 765009902 251671878 340717962 749029513 943653117 218760171 147329543 250094754 745926450 794398067 100274612 47483613 112762796 198916580 268507453 390448818 608022208 483535840 980702063 322308521 54206735 852938137 985814518 420669839 373375307 982260180 450748666 517618450 693791027 701520244 335882754 627472265 625951132 662280878 65999324 573037312 809418877 843635883 989215440 991311208 387596177 606883946 887661445 490686898 265466563 381759915 899367910 398257317 719390311 170242793 270327617 683940784 614577999 559049741 953674585 174615300 285035237 531654113 442277509 684281659 905595960 161707195 709826903 201272645 564548897 203704071 114199874 40313889 211202999 337043197 851951288 440924415 256589020 530079445 671798474 660629025 212046172 747664553 312364293 433249716 846346539 59834418 950527287 180831871 346686157 442881865 86980024 425111530 479047724 135284287 426307674 469839405 134452628 887467243 8050169 228392209 723385080 49448673 851079871 913688662 162448484 855857711 666831649 858666816 971061266 457198578 605172561 283004357 400090388 23749438 333393282 502608989 670471336 516102114 583373789 682044040 898792438 465779067 369695583 518841165 567434649 406020681 881490922 634407348 658622864 434225558 52349182 300148995 265939274 780532105 60966273 999719693 935365126 554855960 700649167 870294456 933279774 877131212 592869728 44322569 739317681 328730237 112814996 737762369 979457626 760037475 460836697 654716057 63830086 424783438 698111409 373710292 814036805 849351819 713084342 249731063 967135784 722339482 307922002 807776135 929803875 484806170 434605584 62809545 906394598 870156799 776282506 265041407 684969277 187654145 201562905 815397072 912510706 257646317 126150980 795167652 357466483 951949982 957388944 909906812 782074445 90563697 509948082 556794985 26477130 717264296 56761484 401045328 80743384 948940731 718356809 874191786 958755823 933140521 69242001 232523697 63259594 752798916 527934293 952877609 305118918 163328914 323009314 405167959 433540786 946812763 148139603 118592581 999493991 309580188 245762612 987982394 615421416 518767321 239963803 719749620 252665817 370622301 845106532 71792265 344299253 977492006 971446716 851947197 150444231 781869856 388100996 24413662 737858409 203166556 996414746 727773327 185092997 365157403 75965770 256398940 348388417 789041839 267393266 63267599 695110199 793075945 779316143 282430730 407085238 381620317 782310572 521391931 918602925 543539878 797426668 284045470 42150141 78945253 996477091 510683944 855048852 647642461 311023986 77025444 693876494 353690639 450666877 811438844 210284517 167875793 829246089 768697234 423943091 219346932 153120461 725987425 601990507 270610543 857880479 183265338 36053970 551809037 282675994 102891515 94533966 396273574 734511785 804460847 256512709 505015635 119752464 55703240 993488510 204739561 4927283 241828011 469342088 665151809 447574087 190230449 19115319 87980938 822209612 564755516 156568419 338574818 476707146 272091173 692154054 5850383 128891001 191416174 873042138 417947388 372562528 39771651 896930316 255134955 346094756 689130656 912809155 300486386 264079044 248614462 656021326 633624129 264331551 384273463 240299040 506022350 904469747 528832363 556909676 807675904 251087907 189636410 326756028 23182707 265847249 89177016 93194701 802544881 438172592 491884358 548737411 426960837 36466662 23258898 576218181 961419631 148630200 322256961 534968052 443793654 739810242 406072820 265896916 527310983 116195712 518309118 235006972 499699628 386033137 685267709 951185052 395294495 900934947 320436564 874645566 142330553 287810156 278334646 833675828 689081057 549873997 10877135 241354658 925058407 807921976 988359081 10864826 27033675 253219591 282180393 987767335 505189136 831653655 409009894 705646591 199523154 876771410 782081527 779464170 241472301 956936714 640274136 258848312 221851592 11071790 303497822 134828437 61568726 524346232 454347655 597004664 202015530 894306588 467509621 122848288 147390994 448557163 309152155 710631569 979680793 298002630 357493214 476855619 438424084 520879716 655356490 111162127 137776128 509410185 979519882 338278336 843969916 121897898 736897242 767769125 752489766 821150127 282323315 676287071 302020737 269654549 624308593 622279602 402807702 808852552 573402233 756866118 129733295 78662605 587191634 363050364 836938812 737744941 78528740 676559616 478461635 770802899 522043707 588425025 403887505 52369450 456141611 429206310 446270677 240498418 969530642 438912126 344869669 353223356 297821572 331159664 831836090 501065592 121152778 547232904 942462247 923502079 596702121 793961306 667363237 847176829 714538003 963623895 317474599 772982552 470515590 524462436 503486609 859810135 872624778 881872792 752605175 244105149 720777466 865370425 387802594 261788673 179595260 271590693 79701656 834919971 248257382 709185416 908098130 902170546 655686914 176559879 434528297 671026446 860647520 422637892 514145670 574501071 190911471 49997919 444076284 221813138 43682586 681133326 659135399 971654369 420722324 590072520 223597120 566519713 107937887 219173044 876681236 392317422 569509878 676806254 773633875 103654759 744829289 616618573 405820637 384361554 9902281 842847902 96631969 168405559 371547245 911592952 107805029 995053232 372592730 614565905 236535554 177271354 701203274 786079838 248217849 357324975 422945173 897772324 97002347 503260995 893175500 363265659 756966164 988762371 44693719 557728366 603820953 723773865 880382396 826916372 711582230 181661298 215921672 990472789 14096370 602203880 442230142 762903569 426875357 98736893 205754722 624396516 126406073 594550379 933855824 389758126 908581621 932185391 384192870 6182988 625116076 906269561 327291537 387630540 584008008 217778641 495850029 514246330 87111045 256646839 566576815 254042400 586286292 921941599 815062007 270229122 755684052 931835082 561945099 37801935 262705752 589441946 582759495 69891877 301554647 561165549 921478237 411822407 263432365 235089163 747003293 712910119 383729685 248323712 832017139 356045228 158202140 392545448 490327414 954203886 286332373 283192336 769484958 309499721 795727789 599094667 136203936 461039586 689085441 30869063 224374692 967873185 7950680 844904829 14265331 481657127 490991432 125845690 962736738 285361721 294262208 828963484 545598509 390992848 653217280 135230226 638004329 856358482 510403588 393900567 16749461 851448281 569020541 769478456 115618403 487939205 995640079 706892334 513671091 559700360 692254685 528990336 720527496 590934096 869757804 771477058 12218714 279946980 235851299 377585539 218615097 974904679 816608818 704575039 547069657 341522537 371733124 968500282 870810363 209301667 175411129 773324700 731498693 985411409 165084431 731283391 38061151 56773873 675580015 29967267 32355791 575639288 55669755 897663901 500392699 48544972 226996780 306440067 507088683 281075730 911141091 817897455 24523167 961511391 368483206 516281337 892950181 981887621 900485433 687728547 471774170 343896403 781214451 686136305 909768789 863880387 994263491 565135269 958332847 598794514 732537325 929415085 754102607 810721374 483904872 51999175 36216837 778848065 788440004 475999713 603100744 337296180 408768041 810511414 639801327 64569099 48500520 171787404 338838568 106388304 887722466 92067480 785471753 306782935 293152989 94015440 547784949 309216806 818486908 884623542 916951551 486944148 458010764 838630593 65986515 431289181 760640631 258040731 1431351 16188596 561892468 117980574 302768707 40066292 104553692 508922287 922236790 132868371 976627240 189717657 385915493 35246141 880823958 15839582 459408182 437407618 419978086 97829996 738039630 126772143 238161632 644445175 35450473 536058578 472048056 668661403 968560208 546289009 237161092 964282484 854850993 959386760 13860310 876956046 181029288 370843743 371254516 854308498 773478572 125631317 601353350 312850612 600469950 574248912 404238893 964425931 498971294 817539860 888477853 471429021 286918766 430510758 211654798 229992549 691459727 308851660 545433273 319701870 925717674 649060634 551385023 988015379 244858970 979687346 719353494 31420260 165482292 959544477 71209506 183751379 727832563 66158249 933634037 885397883 449077359 634786501 133544336 253869904 169474110 634321336 200669522 662318134 186434744 480993145 791873223 220701401 641353778 744067650 225255009 816723376 388147585 371204712 312611208 645280637 917451948 641177086 442119434 631434167 523878213 726039325 950870985 948502593 407888022 544453674 410705714 317799035 889344503 897405867 237404491 333966760 56976144 727352276 456223019 962088816 858192820 800548657 75915515 720854767 959816361 257986589 995071433 995100556 176066511 16815375 813693831 854796773 118890303 174074333 181138283 445680718 929975423 901153033 522604562 875589456 449764856 52135666 119109284 790657409 113140463 21880908 507267267 508981517 749776086 495013527 780532548 327398233 78716929 812890259 952271104 322330993 770162006 710989642 652880437 238559887 426312765 428456148 35106130 80300624 999172532 997182514 715070962 338828996 402484336 593789501 803198091 241073489 628314325 799315658 743946540 250853792 778380740 892610708 368639361 251241639 421587505 975586252 218416053 913296206 928218262 840846026 923862733 805481853 8630875 476539979 210046713 652375331 724336689 350633419 226993902 768440100 301768248 226518310 954510347 555900238 465401271 916854395 429449151 615964972 696408186 570510943 689387189 654887466 449123663 811082900 217288864 477013843 437284891 752282556 803420896 162935248 49235110 208185435 326675141 171352515 618231339 515602132 739530907 281522537 106630373 51935127 166866683 516457597 310873670 352935946 3445331 246780750 840422360 537243676 541307918 354723073 620194193 398763939 815528811 274244788 754202615 965458546 78119215 321963690 874563349 926910235 571428185 692419416 920675913 117890047 544782051 111462675 175300984 354997539 153372308 790759475 960699648 157006529 503895708 464313310 863233113 178703559 746965679 84818043 532212401 215011551 17937314 577130784 718339806 256889191 317961988 242600222 222372680 665327149 967174738 50821224 860230352 641518116 959102945 177611046 990352989 242529294 161580880 904637452 500190507 907966279 862878400 549526795 985668309 37650104 853272128 173397472 970019829 416032527 656357009 632901234 403683576 569883253 93648776 41777671 730183307 9359360 557331311 90373493 15307135 178171331 258182565 547395329 936666989 715089529 436678592 734105730 137080169 356917434 204374651 988667849 69389742 236218335 23332271 535929136 89669139 59675578 181744034 311107163 162299882 699650442 401260938 197275376 157126306 878414539 896203021 895101856 396880546 207133466 16793735 400048262 466713866 186458027 897824037 113397666 656430686 403519121 665281113 751641090 127100102 951732132 362548650 537428247 263706739 505252829 665668703 92229628 635713485 293257655 621807925 857218143 38153203 233805170 280364299 225262994 849483316 801977035 62213368 145265520 219857162 186717722 326061144 8795961 904194109 16299113 489037643 372722300 232263875 86448975 966235137 40629983 270053015 112558648 178152353 593990114 600575528 365858755 297328019 642728725 540481254 749830175 652681624 34815526 973350053 459924201 26083992 925615167 13743704 447747158 303906883 687100534 809619359 806035683 229727672 124573730 54302805 100696583 637431281 643946195 106334199 71089324 96825233 188323230 623465400 144322463 206391180 463929731 83472887 380652826 535981213 815154193 43811229 768174507 893768355 550025781 203280550 440845151 6049269 576603385 454912588 297009836 340868486 286724332 274367000 304697624 8295818 641557793 990622947 146621960 567029985 394740460 943971938 920933267 962049363 12365356 754955623 682955381 357326732 825848360 74461467 695317136 979803439 211154769 493707605 539070305 716273758 425296967 755863435 75516684 973501074 887716558 374622352 42623051 521834189 712006824 462105867 880387691 519560353 37881190 865668915 745263914 137584648 533969226 351537481 440323145 2438511 453726436 711223504 227796866 651120408 878409417 486718431 303341005 308934993 169350385 609038302 96418010 80367672 892873558 429985647 522167115 702492904 684213461 166305051 817720044 566029436 346590250 478327256 402345091 895262641 843583690 574782719 751712957 172988161 343967873 349653554 404886784 975263488 25030850 714706760 599707540 290683317 677067389 485981896 501282292 466153301 128555502 566745970 300352362 373972415 783778240 584376922 422407110 482223731 340319 263915091 282577306 228360016 863076823 174036695 626927975 555627260 720439056 237558698 192301027 336894547 35685020 969035114 112388227 86253086 725025233 222332866 69498241 146718044 330066805 312887678 114097180 763797200 292504058 644155149 835241400 584663903 532948233 302657098 514550497 455389816 996073236 159791300 977422526 295194545 697490950 63065419 813457808 358042716 376961856 289843248 522427142 57224129 83353028 526118679 779933135 460997391 868698402 712848714 358234798 740139455 625976943 391075981 853832863 689318396 354993500 210553351 538648596 680650583 430813146 467497482 127364449 832178429 876514494 593774552 989354845 530197581 919465036 263330880 812657808 546202312 625240608 569845830 308516586 80508274 209212319 364310921 514275806 949744212 846109164 910956678 109978309 503958771 142922182 441240414 501115457 398010547 285257244 719064824 310540519 300652966 600880011 550468816 796023447 812440220 997053204 253181 951141776 865455950 805133698 275343908 134851065 883268054 923158754 931962926 914158953 321722191 856952397 874559217 436342156 746393580 438917126 522054144 807873755 287894344 487230017 137266695 656607870 27235759 940869728 274286630 541529964 893758438 482032319 886822727 953217262 245010711 812143634 521550898 672379305 122981572 153932313 804339631 89122118 802674978 917143366 922619945 179742329 442251119 737755830 114890173 429400885 193263731 824375291 835891202 800778546 628883280 101387731 989904969 553838410 707549333 847691352 257584705 356714829 626728809 109535200 493241735 864343538 278591187 514900749 993530403 464905794 231019801 555830570 471863258 150278190 616071489 183746080 649017933 190469838 521873240 716599124 831692009 129890 87554880 382200471 43393378 461349154 301740607 140774420 755453188 733516661 360572280 377114814 531378578 14810002 424265962 431660626 215666952 400771799 35059801 551395338 54111871 267543439 533280118 943239291 135426741 604107903 476381217 685725587 424777746 51433136 985922165 970463183 930011729 487367793 347064220 170843908 854764477 930707944 443402304 140612830 178179087 578306521 268534087 26246977 44814813 126047459 645067981 334254542 901188309 527610666 20353827 587245834 548269558 316045915 734900160 105931963 946422429 163142873 766920751 540470034 980385432 758606523 128395175 718882671 978170942 588310342 287991156 82813322 643857079 276715281 236363386 599329478 878359865 491634924 280328510 250147214 721063358 233393969 289114047 700258256 156823908 2272313 714433013 704861261 826313695 844860487 271095212 305702458 23081397 238925570 73174431 741810830 560435930 797405621 206530606 10330224 348311566 438752698 269155436 865980469 846974061 179633996 413715450 95258632 655208887 610734324 499566524 772744969 901697260 416374817 810782899 461794267 887455977 506444888 244637013 809523561 471480744 460505540 684459089 802658321 965963332 415383268 494738822 600584724 708103317 885892646 367876220 784686128 758204670 831010451 904869757 481466038 366133442 210032241 799927377 354909163 395475928 29792567 802625792 355663512 632347559 708869212 6489342 390181811 825076597 794074114 598168926 84573382 833693027 170214732 179278975 404875310 231571590 182057012 640453379 156175133 177967876 616128998 449528919 624190703 935051398 353922223 807311468 118634049 629270428 821601439 375442495 601539214 351777764 104236899 782812826 748616866 625426473 298502331 632055250 699115192 54232831 310793296 48001322 963296618 476452278 961161864 548989224 517934512 795234437 33475063 440876897 882059222 74253575 747491976 364379973 162053491 944814217 694595787 86441728 59416429 917291680 730952119 707816760 494220315 409738895 76644142 95381885 88145038 322471238 470520755 629518526 558974171 892245006 564134405 897111151 853859741 792104038 222522867 406123525 851527090 934973011 185040678 686554673 77957585 689764882 965074576 622516786 775114935 487531927 839679826 621713129 203268189 325619395 389949427 516452575 640688729 546649913 441870139 665428602 923593032 637939754 95187180 797975342 34062004 331422330 912206898 885525057 53330139 419822434 145046945 916269486 453825155 442077230 954156315 806294008 536403598 792787988 4697781 729356306 820771525 55033546 468295783 14254383 67315343 621513223 52087141 812006648 479815383 387990770 678142911 505151257 123327832 120962966 222695654 231765921 416530245 784888664 572467308 380377041 504881115 377281630 969416692 380608061 501504208 149756039 422625541 614510207 678862774 685837051 365009564 561745161 861245921 355626354 375029172 223627908 340290578 351600000 223627528 920040587 563555339 409383789 355567689 198161802 933791735 559550669 451671729 828309682 993252146 912368165 902827381 568476229 26718349 876387470 432523778 62387685 630658239 263895617 342387233 527681746 979370236 190592635 202383500 52131964 406456573 152142818 699724820 273663624 238430065 515934848 712284548 429364110 421276731 515305852 769182862 184790130 264229341 333855309 766972276 391797449 582921322 263396987 824850877 37660640 634117783 609165090 963116683 845984452 98836538 611082424 470929850 741437291 303149632 809586817 589355626 156053211 830717619 761005946 101800596 189579573 533790855 750777825 610334057 700133275 85265322 265581986 321595885 622967348 509301721 73750829 227683560 738501444 533414582 570782211 866433030 473081575 749145103 443125363 955024167 310987346 824801283 401796813 957431432 433078055 814265597 732000188 936382530 930546416 157257968 505640199 247747165 978002076 860409798 37166279 715642958 327138034 286510213 196173572 850972431 217519477 120990623 553213429 619387159 709762063 422024696 740201767 317667279 686139703 335977339 593328523 952235954 148520795 770589687 843159587 933438363 546084944 189257329 502887845 411759062 207784069 745217408 319076475 390658122 986542987 887405675 887034453 558648131 251207824 723102789 361878805 806342852 187407206 25315543 789227475 898896782 160433617 509794114 678021432 636494125 521311469 69886965 332023141 38546425 206459230 380464618 911362706 291802705 20874826 399968790 352372997 636901395 487914221 970542844 898295519 645249850 466713706 424484401 323040759 482945001 682219706 376331853 361996840 216063034 606082935 97160402 574579409 79652804 342597139 275219569 343228445 240023643 450258140 477418732 534018262 185714058 252677837 258164797 697592300 679819782 40247621 764148290 258775036 68372038 277962882 284775842 90222468 663151370 461370631 514075436 827957462 981137313 110211611 102178753 494418285 439596436 35603996 228600285 234629557 550479422 679016105 668010403 568117701 117662922 747086138 996417774 199464891 725032008 663794380 492472976 111417557 230167097 995383251 787756222 360002601 917497790 363180797 882402686 780006764 641657415 741285949 563462701 778423886 201001250 626785072 75954415 998913988 429242479 671044386 346662079 284675966 723584028 552942622 338699680 832695258 565373507 678048780 359977055 837217729 422259639 201343444 480007236 326576541 411228722 245774292 398913286 728770833 736719983 673646166 654643209 849280755 257654162 663979314 8482592 855670766 435178525 425071816 323545498 633021008 870470708 210242951 536629708 213680662 645407725 680756458 310366182 808891172 197273660 470196484 918223802 342996873 997055140 299179247 829096767 23588112 867781093 140049836 523740547 660160729 719487078 899903055 196474471 283029311 722716588 73322975 917258018 32273443 356558497 723355209 678397152 611307969 251597149 998205714 45795479 860545110 572227640 69490174 291975795 355539267 196037819 496207478 444046570 471566481 36655596 550014770 716571736 414021064 252205736 875075956 499040698 344476932 337053782 980699641 870119155 666627131 388260189 861740900 559361473 805573280 419221513 258467481 431659264 404279433 743630369 706824923 716971073 253912041 164598475 622454479 474308667 587363564 701593787 452492726 837477493 408696481 791029744 632862692 729490585 337066392 77039243 244606866 187557686 105543477 638110391 874723711 63722237 990129639 363966248 868697378 360792355 918787860 874222786 475101172 257728772 112596162 273390432 284953355 614043934 270344743 193046046 465094734 454949027 466077106 206155572 325773051 267663387 562711798 754900181 415458421 994525818 296574778 540893776 733675703 154067108 594450014 22599785 261639933 995038215 745389398 16415716 664533433 187141450 710973373 677152375 518419117 19723469 356345489 930288381 553770684 40503611 69709292 200219064 589062369 808429307 535660965 616723133 110816584 655394836 873776308 526291027 331726664 893189593 489039924 777716969 473365988 212937461 305803176 854295536 486911929 474854888 566268649 906149885 514464313 656381974 979820234 720098950 392134218 722614425 636810068 554889642 530321713 622567316 476776784 493644427 956480935 674619447 388359721 961848052 611775661 109499368 744880797 207254545 20994055 744862838 715292387 793818565 887526753 399538170 812935806 454333491 848072375 439236729 844460749 557075263 760091307 398246438 683112495 454708375 357879270 355274111 519903098 956637024 296853064 416441940 610596385 717720429 959797573 241815019 743842007 585358965 24980599 423842352 800792262 281449153 439396721 252760326 243556432 230247378 694175332 667876386 856548159 66202936 807170872 478073484 249610717 112944718 794206963 170334848 691038076 380340451 763308934 175915731 645769332 756102946 743158629 888554751 990048414 824224282 943116619 254428957 915321827 168968245 363520564 941562872 504034346 627253560 15878535 553251206 239891673 126740148 369649195 758367423 185100764 220189452 854364624 782414911 21789604 75133492 611102760 983187170 379294076 760031789 800914930 356409117 518113341 703271091 354340197 18081297 498018993 524327061 750567636 148443175 712355287 42708690 299385984 65829688 576486404 307447507 8220797 178503561 963380221 276150452 576674005 842575519 114405287 403152254 841333761 690010283 951089901 273988503 407998358 349033027 575225171 886063806 989398894 528553289 111672417 335738639 453546947 681277707 350422203 252998591 115587381 580333953 709165137 532261628 235190519 876248611 961626750 130053542 10684145 103215858 228380605 789218169 424909461 141921574 100139358 680340122 545863720 807273366 677583163 813299425 226417565 838400730 782854360 576444881 3235276 772116403 45579363 737196798 752462757 684241414 772632436 822095437 759628751 954035109 285703747 986571210 796563013 32267145 783211887 604114680 512790258 491570293 534262381 414930139 795295188 344018510 962020963 840828327 79286782 320119802 434063456 899727895 416145275 410897140 57707410 349643160 773590041 996832964 5313776 682898463 733057619 145132218 326961072 728729476 491597278 595434817 627867117 551217930 830915317 693947144 219181855 692940204 171716089 987279130 355801031 382662800 280567463 876470701 474618939 59373415 878856924 622347184 672832886 237715751 792868741 629548210 844824983 520261948 594659912 103161326 48393996 930253157 736902101 779613047 775025589 679670699 47913522 161202525 228693134 288998929 684309078 858331396 715241205 396948545 92038507 124305168 269080943 184683739 118563847 435798760 467726181 336304355 301158384 894306471 855303728 655922140 593113015 621044643 284975283 242972800 27359549 993729626 203077426 554953341 267818404 848564250 815496387 263084738 75150901 437934291 246307940 430456686 484245344 675711810 418332847 392801915 562926668 721990834 131221749 366010608 977285166 896515525 657199032 112800831 562677806 298682045 946657818 180674146 249086587 210238347 992908923 259285509 745237595 806863257 205690360 706265748 168022209 268552589 830506437 736306855 760293698 920700065 102533797 143512928 166454978 776859330 316054078 259331682 92664649 447094014 432795693 766768726 912234961 782637485 820674676 369893280 91516150 509389028 673183797 360150880 659235625 190081547 583306370 782833684 346358498 700595779 423432537 414705618 781148254 677731494 635679071 538989626 7822669 743621665 111018708 272968739 225615860 625425763 13900907 34106617 775318659 701440007 636867269 165302428 963543417 495324435 774820645 3792241 278802736 414978591 558643402 883710993 631513028 417101697 406255777 128719854 555091469 353857566 553802569 302281802 813946181 171295072 494258982 665683661 907370031 989558084 235411851 71413602 614943431 772601468 897099827 573512126 598122936 393040222 214877609 920014882 799669978 333445347 285158256 907637692 325597436 196253194 180868058 188096360 492707514 948249416 762013929 335102642 780003354 632677017 90022872 957789911 514953111 826164070 269985866 345864839 596516929 792264504 413280748 731868086 579206283 23172729 271392943 600771851 495660007 89001260 510048036 418519834 52724813 540161004 723876064 491695300 48759310 422681644 197082808 589606090 905380010 710494507 450634677 520690257 941724406 500714643 878156894 921287263 314560784 923548088 835600280 591593444 188139693 793464729 945939453 317538924 585893057 353385421 857199773 415235398 928030532 511343089 378311073 793486638 741601209 323254606 829149839 495312913 248021089 667606703 122173525 715495163 669260632 599766317 387432003 207196267 566996354 759277860 251011489 420661081 80404806 248150197 675277594 734644657 241262988 903717872 711253787 989847944 65713437 511932825 276103010 925225689 412962880 884847737 947193727 623079900 760414192 233921348 410062575 66538238 939020459 936829881 715102254 763692529 547557115 193886576 770095627 68853392 394193540 886718506 326480226 227977815 655114478 947128723 676688055 18236460 457334362 332390565 447233529 831711479 816757605 379563437 774078026 392538136 829333910 325374441 58098905 218349001 502644059 513512049 886957676 970955852 79002734 317337538 138775423 475069295 873838216 776153370 896253597 245939211 867642317 905224505 605570786 22885649 762875126 488158004 265692640 593107277 724863258 532649419 593195918 488114137 3405185 942540817 928258383 932171886 790109878 895360473 58565027 795412834 641147326 142787578 141488639 668659776 949771941 276314377 557914042 122817801 247872942 897199392 592511830 77161583 991787989 576540908 273796296 892944208 499649324 150422220 444417342 864404155 430987978 223571674 414386438 570509975 574693826 695343124 355577511 151536549 109086324 512187423 459536387 264692421 958391379 525250058 890680282 312354169 631289982 962150859 680567293 216581724 191365521 455354661 184167457 713308362 43400620 851613244 294215395 576888897 231230948 903139671 946776930 974616824 687987606 294988211 679452387 433588445 441884920 182745324 369276847 839441107 742108042 417892973 83974216 993513667 961341491 471666886 126423061 437367731 372449638 742058609 579077238 417359733 242540415 723201786 245622235 427825326 274949606 995386831 607224771 459126414 780397442 122003129 141979028 124373824 271664810 33784434 775715142 929753165 419314360 427152270 687957101 227731628 996533089 481529231 373352233 577867584 678651879 672862090 117056987 994127954 665604418 215395990 703699766 497381625 64677804 385028904 716957878 644776153 375242658 692005592 433804954 705212934 908350269 770225345 211956742 959895369 128360535 43267508 874207471 466891233 421839392 821388657 240865698 568069883 140721813 895162209 489557079 691660659 96780717 452449339 599157099 677158267 90945026 411526775 319064496 968103858 61511040 395943778 520456868 355290649 556703547 239563784 660362125 399881148 853783997 230515637 602394830 850627769 473770782 431714918 313419620 755627367 701757246 149668164 695440237 213328366 22304564 546213261 187640942 316655641 377292451 121523978 288743617 373058919 171165655 425476677 433407446 876480811 995438685 503631904 680207459 710863502 559671655 379939344 154884400 933638030 230377735 564676553 145723078 800840718 604954342 153330253 660996787 602432035 820941863 318844734 709706944 638803269 422681830 159366851 750416656 484030686 649619428 769508833 605258399 83131417 582742135 590978880 606205473 335162619 901198081 123408519 507911690 260742707 816364674 863610049 391536565 538826546 423725078 163939169 852196076 790855116 882058991 916582152 446021772 929377575 274512237 552594639 202600946 665786758 896946440 653921861 981628398 339981621 176447664 890912759 103519185 50722962 411740449 821338944 181838067 927326613 616165627 766858122 676435521 235829012 464618937 403232798 869349190 784001513 774676239 109224112 195659552 239647561 110894315 992371855 653339019 806150779 186103951 562503540 673239113 966950941 771594597 960551946 974312269 798788785 881534469 5500102 462576175 217833687 563540084 893680679 922265810 896847708 834563948 760032590 52021093 878708591 714156135 955725340 815926822 312620649 130296066 719990548 619365022 805378271 63784899 837398946 63208932 834760105 429788416 588679896 532873652 881574897 815862039 543916693 335946385 400805346 718100123 149971019 992663205 806426134 59171934 272820957 699645357 544504284 413382222 992678402 746787329 469502829 192912736 688084317 334064821 493896535 520224340 959814518 616148823 671294378 14734463 24059641 107231253 890096189 44618809 797589924 110060396 277477071 735973805 690855778 144821450 338443729 289254502 988557085 963113868 337125822 449051472 690703786 246645574 734315663 324467972 812799280 984594449 499758542 760883801 883219711 172822546 425021977 876422290 426922651 443806766 26074487 549386468 764277684 469085487 554595367 648992996 248026993 542078211 8140686 516974176 735697569 544616119 495129675 689057887 661970802 683974863 414593713 282909345 677062858 801068016 753471541 361403063 915839569 442166559 38835818 956470696 45744229 351206938 305430415 210046004 509640040 391400565 410317894 402863939 23336013 994468063 719176423 146026437 568730259 148292462 275150289 342622837 498958229 904154127 235774775 429951591 336752926 77144328 491064189 127822172 441388187 445664695 235412361 186962792 298384505 132432847 783553890 412971504 936733421 767032243 659918228 755433897 848821429 823627017 516961268 528719182 194837014 171340010 331341098 738256626 777855448 488680452 14319 36967220 891625970 497641798 150191810 784459179 512439419 168701009 468899365 333776576 473867005 310658158 605347898 331540518 210910941 180008296 552636540 695635667 905328448 495007027 882844510 295831468 471594615 629714014 92901796 439439574 94662870 966119975 63207301 520429646 643927238 578491385 952792236 365895484 437929424 556923065 592773248 43772326 783836419 588600695 910922324 127834542 491194552 108849347 902430084 767509647 964463173 828121026 384319081 968250878 783078897 715076178 687798543 600726305 648169785 563130226 77389022 9648301 836541280 478125615 210006999 684988041 685491399 121078048 585975639 808221070 638307224 394857430 797801347 693302806 733527864 363525254 822570229 304003554 409348819 296835435 161629869 513663521 474131153 29802986 147221024 417657980 934574410 945095950 801391542 371349668 889173565 419947940 444416764 384485506 616370805 962628497 105659578 696698111 506801142 448478503 465718630 896956765 774412571 72243334 814117693 308033272 781087298 322393440 545976256 803974452 899629107 708966917 984513392 406118121 686444400 396758263 249839747 173038177 684601783 778610003 809695094 250852447 62718559 577381848 584043214 660127230 255549461 436651015 41118091 939414782 304039188 342298227 262221709 513880420 136985914 90737981 452356817 460983987 381124656 212143464 764349851 734786712 594641825 699606363 232393999 441023015 873795174 701862910 831332619 774109761 642597528 784769383 675218151 788352217 759196452 712584218 214966967 788824792 984162470 470816908 515883258 288279073 871166261 435817007 38679644 296824490 871921287 950395913 57341529 85884294 747246825 303623245 753648145 561777666 478446181 773693434 336907724 984990384 831920231 446184559 671638923 177423982 149559468 705287478 958538071 875432641 854714307 791999915 485549033 343900349 344879444 76053048 789591708 204627302 435133192 727178450 332226457 105114775 38504690 853445624 909521815 959774684 277192388 38735157 642621546 252506814 111281271 836823565 148099669 708740958 630352833 269395688 222763216 444346350 360744253 987784134 543820310 763381944 561114877 834893697 407142674 31021312 143649298 469492808 334311640 499345312 925882803 34675995 311424014 363875901 230562853 592002949 277648571 541831104 202066544 74589500 231738851 973818900 656321440 364161647 11342982 191199943 806652564 863934540 723889737 775125769 435596808 567470844 621612253 74634665 918348873 397964040 401795272 289635524 503425830 915381053 456767562 918699411 576352085 1000580 261744878 614764588 945586397 400446898 154040020 213064760 911049934 470581900 976371457 794242076 618297568 210414388 47950876 381947316 759516899 426087877 978318290 505964546 749372092 747986089 159528967 310695964 890403846 235900402 331029943 834889751 294168722 974200854 917106986 426525764 922406133 407974686 629603877 744493761 546771984 984282766 799511682 451963936 536443902 704569310 712098257 108975058 23848071 878542083 601535944 303763673 705875244 389239991 721142228 540193528 856727626 901715115 923041890 963656709 609857597 903513711 62922100 966720908 186118504 783645778 67992654 969316001 8351493 820761914 794525338 137467018 823321691 30652956 250145420 36439765 552623826 7227092 483993887 895434530 598959787 61202181 574309746 621288926 899706658 96951309 941928785 942545166 222373842 315504571 172249261 59227715 406047114 367024754 574899300 959112136 297702321 672059188 387503379 263225161 576870426 526165831 597701489 347173542 883061024 389495234 426996927 316530175 458903674 437576181 227794874 275307319 660324087 64228480 1941216 883931719 6958887 209263984 405216620 592195401 342725705 52258405 378938713 423317579 706686288 957631993 919087004 186986640 789393450 288380037 64866136 871017986 47396138 88568538 585986989 177436532 417737211 882820444 837365287 799323056 254865705 821938764 157523508 730860529 328881055 318677382 857846551 863386878 493037417 621725366 204543612 332407893 987246692 416452785 618370190 88078410 539927064 994004279 967565294 518044021 725935616 3877996 94408003 953497944 313142652 124128327 896947589 330567165 715044207 823569481 943992849 736006177 577650152 937370590 108472205 502671330 251071306 66236743 675810128 317026495 587303148 326049160 196228758 571893862 231604695 660507922 761807945 597567762 758279573 219019076 220176900 711283750 118828491 66834505 532907276 36894559 487971277 262617543 991576574 800379123 496817464 942405561 89695354 457473680 955676386 363069567 648923284 680929914 177582326 372720093 4005105 52310561 376543537 219941475 974728444 443040791 225408950 609872251 541882222 469606738 892560693 990039363 767382023 549186668 437458121 596172442 497597082 646891262 187623793 320287989 813969837 115795000 570074144 187260349 286728399 620421276 25510681 982464237 25353711 407291152 732584361 423812171 849746927 15901941 520156829 221698181 62004253 306480044 30921170 982692071 433107250 652160041 558083955 102057036 837708369 456480539 989864719 493115786 103301843 392627985 328083317 215414530 865209454 893088458 472299939 996617658 472920132 962634395 240108718 56272833 328060604 703235881 769787786 521066107 60184745 942466410 236370497 759035857 423849117 58644732 684892712 174760334 705671013 339434324 405317510 396945902 194798422 582155409 768702872 847440966 188611864 42961423 144821296 650355146 419897779 245764237 790776934 792368051 495649767 799825172 973431965 884504221 114408378 20232902 901294963 33501345 397763393 942785937 810270042 131852509 848230526 15694027 677924310 818464485 751607299 706584346 293730750 101836813 505597896 522811195 610048289 493503971 302046383 581455211 164376431 724226538 505537487 107089996 546757016 162697937 844595779 752858444 477376181 514088482 540083327 11578866 178511818 905040055 929807878 649024482 759871339 755801014 36300205 828962812 786550320 489173004 834447196 992006061 590099405 853161748 841561379 690429871 901821123 995622605 829406887 787983942 226028496 715364847 721237751 271258031 278569998 488644989 695365167 996025045 242088730 238806003 765596202 529478628 159003613 220200046 864406104 305139568 911799893 602434141 10242019 557041534 270961493 94241915 108260859 13999260 177373802 128285230 661577163 773124080 146924565 948788474 68378750 63079523 381845197 808700644 239489592 556689432 781497491 332410764 600692396 861897279 860206055 628932191 534967307 596576537 149261766 176478044 318221463 917875172 955797694 82307304 182324366 814973606 828788727 505138524 112671521 357160716 426692149 159474877 495497740 22675986 843220010 419413935 51331274 341804277 290040063 47419083 808315184 258389338 267749661 77844870 105589577 507174488 78780288 516409073 80537345 972257244 564807523 440490427 342819371 837799647 391584689 834674100 877021884 799727268 404678 727016964 568731893 859208641 416214724 474897887 225834292 460357751 670726591 56542944 202657411 951703141 635830617 114015275 271995147 61430447 583638401 379715553 312057669 235903737 323638721 142207801 811105632 547041998 640996674 487442900 375329917 369350620 373667091 213937943 358794790 646881573 215383116 962063638 51057393 849501658 834690407 958363347 546608610 11671612 398579831 794822558 776863650 855332165 730662799 302808911 669469931 257447240 380845592 204723384 517001059 101304791 920930116 86235081 825117887 590743905 603805155 252767690 847606699 154351564 987445649 706219514 286475725 96988240 498610141 750918982 252274840 597608895 202072256 644423766 477861178 467511590 660510203 178864617 994371183 140949859 649947106 292942899 735459842 711466116 2251449 899795302 718769639 675776360 136584985 568120779 605012345 924133805 144291361 971764158 618767396 828202054 838587362 103565271 420571785 40930318 152588269 258894214 678155388 947819836 851927727 355428105 944824990 609595120 121536743 589808051 188578871 838925973 176444577 605345598 329249573 638516678 593953013 264978291 866924973 762476219 525219422 813960440 250097717 355219394 351067964 859976117 403656097 414671484 822169107 346489618 363693794 88950089 526391956 157734687 56918630 886505828 242260363 586388583 650870048 996839954 886759836 183510354 592020621 121848496 588857044 765745758 82834586 706903859 868746819 389129176 78583087 823188749 745055597 956469945 535867263 273663934 884291927 882657630 634609004 966825618 657711956 12924928 878065228 787198747 487430797 114987338 756762816 212288275 948509777 158695182 20389900 755711465 746873657 503852022 786371414 660509859 98814876 142038393 185998538 633712416 572440412 817660408 333759358 296467342 308609564 848541886 734463935 906708464 132022527 242816932 501440575 995788510 728166931 146025511 231702963 107643484 516955437 341057715 854815152 515868390 841883377 507961343 76867648 455415796 668408687 829297232 603674848 687516295 64108673 388711873 3984947 754615611 832375433 351716889 479840153 49933238 416307644 779802458 586468599 547917860 15282094 790342594 284795785 134510301 289749247 149914547 472374531 351376791 95293776 107428298 687525892 695848907 709096093 138639518 582086288 667899795 126003415 84763325 887886061 361732068 782008342 57650627 731377046 226664445 298808981 520187989 373634764 254004582 237328052 518212887 360061016 426908079 974535754 716876914 448804861 844262128 433142733 620275647 901800231 43633699 636080356 816512508 193090587 362483753 435008445 852091113 813631879 764252465 54490001 980384908 667598721 217043682 735084635 434473936 722442843 111550528 945459022 871189101 34331042 863662036 236353343 4857697 75658503 204737653 582981750 403661443 592691793 690810964 704921532 835724642 919768212 170612875 960050119 585969885 362841309 998303201 41785767 931031883 466344861 963551067 12369358 17276520 763394605 763210014 66150288 790227507 298238621 765915865 129589019 378472197 347477059 458296481 35310764 186702660 36156422 252018108 472522583 696849591 737825915 93577652 870831642 167015420 568133910 282391831 660519920 92986499 394782083 497697050 905397331 896656678 575830234 922764638 993068042 582483915 655355647 403340153 436959630 392435305 898889880 752006688 305914376 125407959 616980289 738908483 168640681 774300752 64173589 141677609 163801869 929639390 738580921 59408075 242534562 865563034 73951179 61903331 241726339 99931914 194264867 460877098 650515835 159476521 617048077 688434540 232110485 985791056 399963363 454287534 996636637 275206858 329819340 450715406 861098783 871046808 688618560 713127998 792614247 972412365 794783371 176482091 304684243 620782184 341925343 582776023 967157147 805353716 210071872 839138520 657698733 157020118 450513950 15157527 698354239 617803772 28323219 598365373 187654815 49977945 162177110 540981220 800893835 378686291 589081123 27902431 29197914 202803254 106263077 428126460 845095920 873856401 126467408 44560127 844920125 641783226 815226669 941837178 736638121 466913572 632849478 89463914 459932467 572007173 730292883 344749905 296598488 665804298 750767007 135213746 504542106 54655972 41277904 226968528 986434958 819484552 635793251 99390937 485301279 85651444 78205137 476096312 942146997 306725344 421751499 691508544 57757277 452812924 77602109 997591291 915529102 962904994 682482663 33000530 800214524 921826645 769342479 388118941 207277933 693006353 511507698 939884671 585544067 122329585 267042387 834046748 10112246 999955719 664092018 694842412 797109551 426546478 714648205 754221859 13799125 896575381 881792393 930421695 363676665 588572438 37935328 942545410 332053511 672709852 185092921 115193838 494181669 954883938 507974030 794476103 718202414 48451262 449710447 617553838 806552799 604233232 852093162 41715518 893375423 558474513 795067848 210712059 585028473 200564289 452602364 974529330 388595634 588337042 559979201 90765880 958863235 616657914 839513378 208503298 873974769 859085046 272874437 709507254 771891889 626656597 954706315 14283370 707631995 64081155 530745296 832893898 379078048 26914932 132521504 681211595 238145812 963486204 989308310 398201697 578036615 142089454 774345484 920869498 713503149 438091983 279503082 934282724 79065053 671513934 33739473 292699680 749844158 21525555 838737755 44362740 508333922 925596748 749702146 436130585 970616807 696569658 268121468 164590873 138773290 497776287 232646446 140281362 605526997 605556382 290101328 681301916 121502658 84768239 526256452 136242186 633314222 75082022 568144203 364256610 480687378 536515214 640016089 603607933 69279596 139954224 664366006 871386891 858137769 643905220 823991402 875474772 728438240 980596413 615826501 667882731 492481924 41468316 99676550 110053968 97490970 747071890 902391819 342881846 619062020 586405961 801003289 479365030 254955467 159066932 517116881 357039650 951350545 772409387 365856297 137122182 334044180 562643642 409029956 167774512 811012964 136198937 849255146 585506350 228974920 842862908 607957954 583667730 241756441 182414101 628183661 633020036 983260929 570745902 931515522 700801757 55361762 422708975 642868243 612285676 610455462 36079180 746762738 241883679 58243622 585451485 145823714 319904917 791452809 652982974 373397780 164202451 330860166 639858181 720442730 60248029 417652973 213394912 739878468 980833844 890702928 330031137 426786196 173034154 642138063 742905544 358545434 226026366 542030834 434220113 496705618 173232516 484728530 718737605 672128161 802235974 859645464 805023703 563392335 463006720 500175400 781672773 493847847 949134769 327700456 54877797 714023830 212080834 8586593 486178109 136707741 596648311 551908448 508587985 895489251 236439503 920504279 47902219 255263444 28723503 925452559 125148395 450366849 496969619 206875259 336036541 9319700 299133770 152610621 344693098 2424676 333219366 808923770 467242291 640856889 88128672 38500200 118493538 685417656 779685192 183764882 637460880 516336577 996549283 487880977 512618298 250546577 33667256 650067860 428104753 752851701 609073293 812009736 231780550 105083257 249652022 11013420 403005446 748993292 396663792 920544919 527864461 259341938 775429800 311421764 618782921 767880619 865101267 764060869 41059295 100687720 371299037 9467825 958473795 638060771 304185242 577151312 466162147 459982555 737910262 753100335 117063175 705107905 729921467 166660826 312768803 567283061 803547200 427228731 500395036 379036147 809358297 907920041 934125376 767949092 318885671 607748477 617584327 997077168 435008621 909864808 754620002 18622588 585395470 505626506 554625536 820255700 794053394 926614339 341349875 170269751 544289488 928219057 301647039 306382853 365667120 834547632 819752029 881759686 434898625 126661283 363443395 227975718 604494495 67673463 484812790 300168658 770719062 161388030 433764762 715235482 904804023 840135519 595945792 580434974 58307753 318925296 20827019 269244631 278186849 471247479 428857784 93896111 695138831 946479525 684429506 623519309 61106375 985756570 338418037 411410851 250935538 767906334 956071113 140605191 471605914 576487393 935099788 59232181 86019875 348381879 563513994 259529504 490908298 662672162 974566669 963335566 805792794 972915728 980957376 218977946 398281032 301148902 781630263 146226217 356902420 385538523 509983355 657887549 302814599 148295751 411327174 408258614 923609498 485266835 61862464 560330814 334879679 190515521 272581039 198527358 286975799 199426409 337797944 205329269 906212817 148554072 745455662 172766066 193161713 534396288 786405392 288160693 848662197 191870310 337089408 520215555 951839480 513054230 993987819 459495422 85752693 904911897 19674885 971131109 331178091 655210349 609402791 862454649 708352766 349612408 409553312 799046516 296960254 126196865 90631963 28353872 652298303 492141713 598855798 981067495 277315312 244361561 896602421 516919581 891655533 247942993 715363943 134651687 825127316 292202280 504306957 221892944 161010753 166157340 995886054 585595235 708461891 3367582 130832370 659145619 124440881 222376186 505972873 579974470 783180408 711216947 525740533 713572579 732874550 132546919 417824640 97207551 967522640 108529148 560435221 858965884 974856229 195492312 542061870 132926129 728860559 469530354 755053862 695973836 273810776 19241470 21217803 4680869 859038560 694986048 856857871 638201234 249342058 85555318 836811808 870068306 721752034 74759831 438857135 319336836 861072568 706579462 929442809 977338817 797223968 813208116 182967683 225599227 818059148 933454237 887318369 333680836 527182639 860056378 873422056 769652847 141141301 927723187 567374532 939382075 873611582 59971645 352606827 273826694 93339952 647979871 95340153 383102024 703285065 731555246 259234775 565229740 920489404 438831426 433492268 662212560 451357369 415211782 236719763 394155178 183765759 818366045 346666519 305168331 943948907 765318743 299421809 136376111 449605559 520879694 820482787 683943900 489715551 475057120 930869461 799664357 363475252 487955855 323678370 772858046 191879543 718820085 91302228 666680042 180417732 666070741 476953001 577981859 37178583 42325675 490708734 705814283 807792835 758578407 755592039 129654462 957987733 911908152 199282081 696878157 529964925 908413650 278537977 779565668 489186632 205216995 325957699 678137867 717690321 278833618 458483493 898503515 352499628 819221456 713350918 458207216 606323286 752736441 217647196 468182226 903445939 437059232 213658624 41005494 734369315 779054789 997945122 23926851 704395286 223536626 717375065 733655679 331959272 23665887 20819631 729888723 527811460 597908893 575902569 90493546 385172423 470790155 556501857 774324480 702003639 843353338 600958970 810264209 274091914 165021252 20145589 365773051 144348035 848000223 146916890 259418930 370718658 752146220 295343705 291457189 330279612 52548534 576415262 467335905 520124206 221723570 224985295 396304014 288490950 582406189 599335302 30423858 154613939 963047245 575059542 409923209 711109853 888433541 227146478 733448502 862121781 923122389 989862511 103332303 471890671 165560299 935400892 794637933 771503760 424925017 801061229 54727752 179417062 703730646 265283268 584282783 330759061 817228481 916124356 273074557 101605261 678886441 792714213 444668581 880441845 451309226 14209732 660264769 383075308 436209703 287120665 880649895 489991451 878920015 689234166 903283866 278045032 180282102 773130450 911662299 880133523 931918150 956759537 746762094 561998718 978539190 296786525 715646794 943632759 849886859 550646149 119006506 941176248 653011044 839440914 465636503 637703847 688937853 347310274 954879868 27452334 195026005 506869527 872650275 693794072 817672193 258574368 709032260 354313945 284077324 634685789 29550345 229662403 248078642 912213922 740696871 387740998 763327202 551713647 327007713 579790421 450927747 874388717 838102464 117484922 698156070 680119240 179978915 538736314 52713571 219011412 397175439 600619430 515765026 522285204 444305542 699951957 423585498 913629746 561756946 832188980 988630915 503899565 683358087 137878283 681224300 210944296 783779690 617114682 203214671 831896130 930618953 781027609 475657462 336242465 109100257 293027910 779700064 127191570 387427628 602119395 47671809 855347136 902001220 388107506 174089490 841812040 840345578 89245248 328061051 490037418 393658254 214610980 335234123 957696623 338421778 155135191 423901046 689612745 280685690 642653537 956491733 891144026 875141789 239852798 944589290 459774734 348343193 36005617 658645286 62713113 316968430 339953528 910467785 790908765 429435120 517607105 767282208 65951155 804223643 423402919 965305160 14988709 970762792 314750480 467021346 546029050 80935270 988623237 859483583 782725834 730969643 418875515 975456061 508309342 296013568 282627340 334772505 151212263 420584988 470860316 148144133 690629205 775141129 832534515 699112663 39323793 732830776 53483869 119497007 508331245 332754034 398160962 836167146 821224022 857541225 776499240 210875228 363918156 998154394 468281604 832963846 297422366 432971974 25410566 80962555 369575234 90777284 462965590 354407433 959803025 24702639 633054446 849862583 353986694 330820203 859286405 622730642 140120056 112033164 195664122 888365941 967303732 857576310 610200880 766265609 707644289 686805781 906039941 890066564 879996613 479832176 329718928 69986941 697683525 532670545 628885096 452789357 533821160 549458020 908706459 671987748 291916770 670539229 620589694 97422804 940719904 270220357 981295094 884899425 681002427 907735063 17623829 677280913 631795092 965852025 806537740 585702186 221973428 882639653 926657176 772849332 498666728 512631999 539834756 390181499 203465198 71181708 397190800 975590203 842732497 376233103 516671180 16592003 622407089 827043445 505867709 739478953 464406597 29942254 760106119 124489760 472764581 467984186 736919404 487928182 224970807 238598492 197214449 184962870 285672569 24291980 615564943 677528608 135225862 549792090 655559124 580923811 62741210 465702226 107271484 587763815 143808602 262687740 729794819 588610074 673978274 391803816 432339921 763731488 573289924 152988900 949083629 213505893 321080611 801878844 467402861 186580570 72286539 351360935 233322405 17912217 755209363 653512988 165321211 631973953 910709031 948486787 523517545 567352715 428065144 699943510 339734334 53107329 184617451 241722939 986798173 924006248 159778323 926893196 102964602 890426174 553582187 29321414 280610985 900499126 984267082 987405390 269211595 882821186 225395944 972122499 731685633 841010680 734753415 997574354 500140826 781190039 979410336 137423019 199868742 262306019 593560097 51094612 790723500 808403588 359952749 783656010 44304982 388110989 797247227 695508967 362988945 721943339 61328761 250525919 611619697 241302568 72041477 459146868 334614448 925463316 284863845 902165082 573774292 490682537 900975223 298747165 73125663 774035896 231845116 812767912 460042523 584593220 651879284 911515900 137578497 245199750 622000107 158318404 978122848 802127678 171226786 441096108 334159270 955062375 472020330 593954026 227230450 71152687 416022282 356536730 578368418 82670397 870136257 431075977 856148634 904311803 610172095 620342358 874236492 190928087 420714160 516446890 80490885 405527074 155549530 153649549 815480286 9899857 661986980 545535926 654756743 933258687 389004808 20917551 810198403 701964458 455859139 354563246 702814941 518183067 350077951 191780003 543991577 874510987 228389571 136988201 396025042 914110868 857860171 366313307 97435503 25724829 31479732 361673129 567601898 246521931 124613610 834590081 76008584 920498981 236863398 264352223 44178708 589984550 231469157 825819038 93309078 978008912 952515502 275403558 527939251 21426618 373441972 81178274 544258263 310120892 194966320 812124840 401941596 212159860 38764893 729392685 865822734 685330676 890640473 366436360 242056683 506245736 362219880 157087207 867949970 713696760 654048679 551253286 606130423 77929040 149910857 614070916 471436081 335229783 298780397 391054496 606167180 551447876 839206906 648455728 295755244 57084401 576326351 712685674 687417029 740720220 5204786 694639010 538698495 631535866 202193508 141755903 259376223 679394517 851991002 412998454 804989850 419284797 347475656 354573651 890046660 957714366 467461761 39380080 664908465 73023702 804859883 971113454 682793973 368782402 255469787 694351568 247753448 915993122 301523995 146137773 886143948 710690107 948442526 751365025 247825102 394537116 682438807 863160485 984709396 496481821 353945674 745907444 396195084 874370318 569594604 490921308 831632785 534522946 418689034 142126454 429408317 498071917 397879842 678407660 875533165 998069142 675870337 82895813 195998529 3856703 906344644 204041889 865038383 78719870 428246705 872812408 9617684 759975517 234668866 107971329 174721330 821839542 958923732 149956803 919559022 422817200 996935837 361219516 553941885 284710072 901024739 130878144 798267676 613335129 492117929 46269982 683510786 864411423 251293168 975516442 500009330 112696534 363117992 493711786 646095383 679839781 34330413 750008784 267480065 672645519 131774218 759373386 695706837 249322335 653941224 712277130 582229373 470300787 628488919 399498376 831409318 791330880 676782650 672256803 569201834 291844040 93550584 396782870 473165641 107952762 127554292 760068664 224115547 335015389 706135593 151836222 935265378 578393568 236871474 985470120 197240284 618332221 110365559 961567215 381088689 694777784 490625388 612705779 288179007 577182949 154634336 14603033 638498687 638963709 872122544 904367219 260134060 26700719 102317951 460985112 42735403 837816739 574163842 690559847 915293807 617444584 353238591 806050038 10643467 710675908 691296088 586737094 922494192 692202224 111261905 529234376 434022249 540310704 251095211 64241672 360393525 326667302 932501351 56165711 911733232 602757728 262779310 621067283 768267223 656033091 827775518 583281845 951443249 398534664 247325730 309936011 26400744 744544511 833796028 743133544 775260228 114826035 303851032 724660430 650425034 99920298 27270770 815374241 649183297 567837810 331834114 317155533 430923268 49437583 757413157 495488123 309070272 247867467 77673113 795318007 894638745 635524366 166813674 816329742 900130924 551936363 419521981 437842400 574823670 117847645 7185431 926382198 931820015 963638329 361574408 866747922 723333303 958923596 951993329 88919248 192204173 791768761 245550444 822886189 984193416 828383468 122526107 906473864 971810485 36064611 237913962 943501472 809030621 380324795 612261814 857275996 718223617 897947313 651541936 795320957 638971434 593603580 761677421 92046556 346856512 391954365 553715888 364174014 655213645 668253075 463358145 182859407 884889530 989601099 877733810 714640928 942752096 303693366 900920660 592347560 174188227 609300656 415952739 594151286 783099062 685395721 685189642 431549053 563241208 277214564 756923200 267897789 932362497 510596985 164246766 455834317 578698250 525647344 106764942 649981467 717045067 491427163 420334803 465709516 960605357 876958616 109200303 363250485 169886149 637241442 355971659 922978795 163736420 241904694 246111853 837689837 496910726 929203056 47069890 892320830 561291962 621905304 263439943 774387881 228173861 830326641 328059423 264720599 820060629 498493002 35507961 40673995 222240749 738641599 8926392 764493985 350118273 30011972 95861676 524191551 700109312 229055658 547440763 748842711 918781441 128682508 316517082 40928331 392181689 398448123 406996765 406558426 701207971 454164769 608430541 804797865 829322620 754566918 760325036 37101594 521543204 255943064 935637079 735358201 551683873 288640738 892700419 962630800 683706369 443751480 905547554 114195421 267197173 285749344 957677824 794554093 285578780 131755422 441024302 801362744 356470645 714324609 331527591 743644857 66717264 363870074 347241067 322038535 367338545 761435544 122445877 465155537 994809374 503739525 371598769 177226550 881084261 639684208 215001937 779218876 42769430 913845475 211556889 100972192 724229843 525730652 884074655 454462853 584239077 324717891 200956675 958198698 280818363 151791496 207897358 358470952 753986388 441733692 972002220 878394612 596248503 986431085 684507300 350284447 283582442 558097796 468965037 495885117 661535761 306436413 952821400 485506281 388071897 73806120 306525523 836256282 285851806 648495411 44081095 680268950 902147532 390351472 426021989 438691583 428929213 980689039 375964867 993172938 458765599 18339159 587502888 63024501 900617044 175175572 195159165 439463026 901456416 884015592 907015211 465875077 744701852 996883279 490455931 24314664 65606792 491284879 465717263 696956288 562534375 935932459 986067128 536738292 338159152 611503522 523810846 996605547 39330551 712928684 350030153 566869333 826496743 518353656 45980227 610178729 588477521 363422950 626166128 851054 232285624 155233154 138481957 209736441 175503007 77755289 513648366 513882370 262662893 770346170 30391634 639369909 914838200 599753168 497363478 829781806 424323870 732389513 484340617 647186596 329491013 419446360 790721331 2913217 590532501 390286131 160717201 941813 455370004 858358734 605441965 771166088 880263660 930756944 340152949 362333301 22590297 404354601 120981234 698308924 773309341 16399519 947745109 792082356 884245518 131993244 933193272 385481941 729605115 899026864 940809501 857532117 298707319 452326805 932197413 533607123 49199232 831478649 370249048 131628442 513122833 115756642 564964665 942955233 472103286 974884943 219055248 434262955 501931581 40873172 985029142 862601887 636799939 62728089 992077039 627641641 981126299 375030404 245487412 328620225 579869693 246543701 463795439 826600626 367750973 820995708 598049652 992299926 591814189 656235335 796523499 378868666 568038713 659631436 597756334 508967672 371096405 71470321 717165170 426324090 773782111 489618151 467972382 730058318 985224750 917219130 116630462 868849770 718305491 369644689 27650871 2743475 565886801 680355831 305580214 206767571 172663142 324046460 93067912 563384150 668446671 640334230 346138499 139154829 476266569 678136158 68461066 592645233 116087745 403694588 382026000 760646944 580493981 962822531 617326742 997807314 124060197 333288667 282095992 751178450 926081573 314864911 52387237 732465114 634300566 576660723 234505545 951201598 506911290 11951972 695486003 540121554 933339632 804292819 951675722 988736621 128434680 172753829 967388140 559486789 511760943 348120072 877727794 100649231 860767040 329751628 483249539 732488907 522628093 822300927 376681687 835175375 532762114 531114172 731474172 701956345 893027896 973708765 933086814 725020463 771177837 781243299 592136853 963786355 5428385 433951273 240648293 216275569 815755030 474640788 308765505 402690440 231115753 600766931 258879439 643335491 755372109 467263648 167392388 344755214 600313009 55495044 856317391 677519726 676396415 962266759 508391337 517797021 51851331 790564866 976819334 729542004 864985375 50574467 76865395 280884317 809980489 992655073 670338499 970881764 785820914 358091396 383528580 642856821 151967530 93812079 483549996 873007879 638686196 1269108 989388443 291556468 718986482 472687939 278873002 56030708 738343274 170435986 291409662 896557966 312070735 923000647 232671437 181732812 713116940 374539190 163792113 882741655 275955112 557147811 573484251 259522282 392339697 319113555 506951264 313057989 591519572 354512543 135617455 543540277 50251021 853579400 221683563 116490142 243364974 762209759 527157989 986754902 230916434 130199198 265552867 886714151 586271529 211243764 767147668 156762920 171731403 622446501 202512527 925316006 206320108 727039411 79686076 171860896 817224328 154500875 180276718 584090681 615060353 130717244 409373960 627456497 766755646 143619861 374340434 167310652 647878413 778350163 685657194 525725736 298027657 37365738 709777940 505135561 353480050 982618985 869844843 667527425 421598302 729874080 349337488 399094764 916005570 946940601 918030549 780832266 890867669 784633643 447689810 297130289 98433768 798811046 801386311 885648137 539734492 170347151 222437013 274401919 334720168 213308135 564965771 151153496 72432602 273405657 873915195 604535866 508489729 387253032 148759269 923460935 695400924 551745469 657606754 472451396 128971028 695763995 325133650 955437388 540885246 385563754 599890945 347015073 158608218 646071972 145871911 38998124 144466436 839562363 215495785 621127510 911660662 501027044 832928503 197054557 860724207 405005854 475163619 210838357 98592326 464757626 282269552 117469018 553691820 150447959 145298399 949128986 350821632 746567291 449752664 7151356 647727461 112392902 35599567 570272366 102682560 179433683 220572399 527617287 864337226 339263381 476360851 382275458 566633244 472934694 119628737 700689767 848858687 877986475 501151321 564751525 568977649 566816619 713121783 727283071 755348384 888400763 401316213 57664463 63018822 235927525 887505304 806382044 187864478 98476805 951710950 253641268 647886506 358928889 779150608 630846584 926046747 11436402 246713595 642071611 371397125 270226495 841010842 533222355 669260312 761646654 928726522 377143719 173461926 557078917 134207203 837267842 809736031 784770982 169241779 150134128 656139129 476864423 485209583 592395675 984606192 871777901 967029786 342151819 39088096 136424991 204914703 535599057 796329042 267509287 89651031 888042899 565810843 260891213 887102495 319935666 54466700 800783705 255635739 223808054 472716849 354311764 13948389 35317887 752794690 473449562 101168731 959522045 357379183 126521359 162249876 982685808 327759441 876185999 232404891 584412290 318401576 201911585 913460882 628372053 969091217 699473380 362568467 332520615 411514686 498167254 986030219 738005962 196661224 290348659 350515908 381510587 308233221 947844752 462056390 685792845 369421253 535220264 731153160 32866673 831991804 393140779 687975014 727481844 301815094 280085851 979354952 530405171 793240844 999503924 320073530 637999260 46649998 905529971 242918709 538488863 889620325 674545128 801401187 146457677 114418951 271697432 290075958 245442590 889348333 543743241 552395567 429622480 645796288 755391936 149252360 181752747 839789458 132298557 298052771 753939928 451231357 405627029 588875763 821682758 299177219 487133989 4195971 990828746 979609494 772409302 624772252 997936789 56390719 937161973 449860406 454363802 821504094 259423727 679613019 113321277 251685557 239232546 455448482 805283748 188975301 674703955 662769567 169967508 340902383 799885932 557293671 813986477 485961331 988295468 231723806 960701234 74001730 669511780 440763447 660002136 147646308 928571140 755580166 861702684 79342112 306179056 685582341 773102239 523873462 154756337 867497296 708392030 615319158 124129346 544956230 178487854 717485627 755462478 239519229 930642029 521043813 665143531 883279593 641393866 897270821 322449947 61904936 708974991 1094778 226866664 27569481 27013484 710423054 125230349 419504611 107790093 117534929 164271427 139461339 173190533 49606497 511279250 387002594 804554134 569147615 732014473 939946559 582610100 674599322 354523432 486949510 375856722 824597586 784581009 389376900 89236269 968953705 372996041 227067322 189460787 940088985 477890952 547188911 463195811 288849182 369065852 407960147 71550204 485487601 427504321 45187884 407255140 536631188 787596609 575900944 747875727 721354806 73363152 535377209 365536151 116252188 548336011 80925537 569884053 101755266 996181503 664740319 481097244 74312185 508500468 566777707 57250431 807429059 46007919 374201722 663838516 824692050 716377268 253290283 944081596 220663889 690112622 233019261 147810586 925452209 161899475 870762103 186624323 702726012 398188675 181542964 447403953 617700351 636839792 589795431 759771312 805269348 698556529 762708304 718777491 472251946 57921841 31715492 17910452 945120324 630544287 39829808 388343808 30757547 668103010 883590529 44851490 232644963 328831143 732296162 787375767 697727962 15376495 703252365 85422957 321381629 144080436 237381988 959414978 948996047 545577082 61370819 404225716 153375083 57990150 447722848 106589861 358172105 63687347 889826881 629076221 715063575 199431500 382656076 508363441 122062432 340492182 687928366 968518522 377013589 575749520 886054207 429286193 144109169 171140277 33117167 616733415 456869571 964107616 930607121 43154453 292557763 15259789 955523468 493113855 377215728 969913788 162294670 654921922 336690801 779531915 116509248 869074717 968592690 424447136 115583067 824970223 571089947 392338383 25245598 978819259 23436855 612176216 513329393 607042296 619770126 604796551 64674126 90318651 794661883 110585419 615926422 624280045 285439203 235124789 181642317 82713835 564866712 931143711 496761978 378717512 954689069 470749559 941957881 725625270 342414700 425727190 655041267 819540802 897262135 823260806 714178978 649679245 346438858 56936500 43642600 128039 902333448 714338839 697086027 674275769 709604822 8264671 223690148 120538739 275488680 639202403 436749821 489118510 215385749 533261030 998720654 294227621 698031334 608021484 870471614 8159511 949198967 143605430 957549065 6744698 441757920 83686465 945621422 677574695 867357843 460121775 928540197 764715657 743833086 535564610 762356336 701876975 812909009 848771863 121005179 823416683 274092318 495850022 464937177 682523518 362162500 984515709 358688835 574611152 780482081 183161276 346311984 148845235 429271331 184566380 679014874 559113766 306924022 885668129 520000621 203413985 874417849 701336211 516895511 625661877 34974817 240569167 400765745 982366459 191903573 467312311 403250601 568345952 486301696 634027170 235912345 745349381 217105995 816134298 476963356 579888517 422167115 227626929 422392287 385413577 483573998 491329109 21868750 26413011 833281105 978640145 989239734 69576552 57985875 740151826 710310190 783737005 191709374 415461882 305601166 21922783 862336271 312045392 103503753 900767078 472674952 104478409 27903704 367258195 910000622 245611801 365437696 872079913 515199562 204674370 308109715 574136691 543103781 474637688 943121003 665172070 701822623 691715025 431311803 817415366 487628846 66478844 987850443 486327766 774801783 685414618 277574271 123575645 827302233 228206226 460535985 576281175 141696606 293581740 367967799 129825593 604803023 788157357 395865911 11451725 960263004 578052272 506346056 591073288 539273104 888464801 335361248 138519583 289653184 279832613 628005127 80664858 477468691 400718162 164002231 245392083 40661347 931549887 70657349 788932855 868380325 313396489 882199394 229591663 85578173 726015908 364556190 38423875 553008751 672028295 956086883 334289703 695915248 656028454 670315861 105036893 85562670 631106820 721545065 352590467 752182577 834092933 853735537 140552877 999673514 87198663 134655462 856634165 669998462 771168767 597707776 255958222 777587360 424354620 209377238 90046771 679226548 739156809 781925114 469711316 86298628 259151468 858689054 892649485 515230036 186198180 38245839 906167280 377798218 614240220 943923235 945195354 980585091 706066993 968562067 150568557 520213605 916746045 626572419 583960494 69421834 64137986 776582107 402639492 251485405 955608020 186127880 954535530 348368852 779446050 426650419 930002261 380294920 479270221 805269971 567026648 198663665 263674577 529231571 627645788 205770426 360537105 193515603 447621082 268304644 102229958 297597217 466447828 981681137 641619403 256733845 984667681 344311482 454458725 883546543 102032604 781351183 208419167 236758564 628164717 721523303 406852919 414967967 652895836 571107231 204963543 747977988 852443708 967098495 927026090 517336019 509717927 369861353 606973565 871862847 623382839 130389621 195784769 274756501 199195995 238645221 795291605 866048402 432912842 202585995 811086329 669032974 887270246 672079944 745051065 798893729 968467053 871369039 167860559 727748889 771779497 627776257 573133822 691004766 346597679 915006735 505688706 418269597 718955964 302324148 223827678 201160854 713227457 906011387 469317298 616483345 442488009 492796295 282319844 112168228 325554862 700340443 907909874 779531939 387000523 907998800 425322745 208353485 999010485 911578526 569441588 88061088 454918056 753923624 349315315 451649435 333158395 600295735 851018864 818809346 875145103 147217615 111881879 181668735 844551905 455189433 875135227 866561550 839230505 203282223 287351777 283259318 733556159 234163558 381701237 181530636 230137247 76163599 895373537 925217023 138838186 910311126 992356649 881090918 67127352 467986238 499411187 99281498 367618209 123477486 737444528 728952358 392091389 921254681 813383021 667373968 99620054 412698338 786257973 599011909 955869925 257176823 849396860 359222422 331878172 998520856 74095497 158670523 366682956 874590654 259864348 825047037 533721594 825899132 771963216 495841686 832219583 827322420 586181481 370382189 310137574 104769599 759353559 598280652 459931360 402175711 574192766 659701383 512367281 37497279 975987870 718707065 877000609 373142598 575605473 789696606 984071843 401378877 421003371 339615657 468645775 688725817 193307703 92942515 126422245 688746575 718108487 701530251 205768195 658258931 378103491 898861386 337373844 318613093 486188066 252549923 566346728 267622995 29341143 378787167 132452520 200315587 170146517 798328203 95863960 344005606 496118943 47798192 841552645 191550877 380154469 642595458 236131154 653848296 575481299 332143268 414110408 993307170 656895923 98146472 283913577 127207751 391818486 335140346 973349912 439060654 229653085 239768957 109254698 230896985 287498784 18858843 632824344 758900194 106933577 101727639 843773651 339536065 833272587 834466136 492448121 150413900 357759232 413640888 895930303 100186637 974366536 860284230 15542890 967711532 255474299 604196418 873365955 40202088 170996797 924192828 183522485 903435162 690244511 818414664 772758313 496361993 624373105 571786481 267343249 176115186 394848096 28571887 114285049 971894942 374049277 439238200 445770786 426208135 410024480 659559221 716575833 600241458 229632426 777617235 582566959 729866841 339926058 502280771 536647683 258711905 963635134 772581032 622635016 371615243 633861771 705973284 574818816 891748481 404807213 94523637 588573062 377626076 556226147 486609157 560839054 922047553 378717063 703106587 184405154 385794114 412340557 805228534 669012963 887049206 510566688 932181220 392407380 191645845 173606653 229749213 867365977 749441537 122779306 214162434 865580428 979391184 674236083 833825030 239078093 902623110 145567496 628001970 296813095 568063351 154037012 90370949 718995901 393668921 398014470 851674370 122723819 853768712 787356349 579113226 676141216 543214158 16936478 386922525 209402776 738383960 736603469 942417400 965722884 85190932 657025571 358072347 207089192 275019811 256730564 161944083 171708887 216200976 883243789 5822155 586843538 389399751 787959652 921088535 77010135 819500134 56647548 386142422 501367172 858198708 646549626 112705871 224094472 52015741 253502877 251905775 504584742 526968364 762874070 72612319 84302572 342575557 35618473 180175829 284576759 99790243 454544649 690155633 519994818 936372035 978500214 147309726 434183226 240704557 50925391 226967189 514898734 688688579 432134224 646828520 178712797 800111625 325151492 506602024 394470401 767277910 866189282 301062330 918129699 475165224 116159777 942206443 26309315 47983686 524421751 616181397 812529381 919076332 651877968 119757994 678119828 472844854 98091877 145238994 19970914 209220351 901229563 441784577 317625586 240230410 519161325 745207182 884568166 88209235 88390421 219646505 948706349 872058327 936052202 130300361 618544262 587014041 801395986 144417207 626880238 418745214 958550042 255738995 903323392 672546823 909515596 661250388 399403427 339385949 476567463 77435072 247541183 479382258 202114685 128389040 611960555 482770145 391768807 808719209 133063228 19722936 217170306 285560068 386469296 956500080 352256227 242185075 500676676 82487134 73181196 619277186 223528069 349300340 597083823 517169117 609669297 179171268 485936550 800128456 547226874 998512400 485735543 238556083 231904284 747912100 189942887 289647248 641557203 31406641 106402282 869683041 393838755 560500244 924227453 390900856 646200472 561170713 496954072 31639297 8886876 751744751 635773172 464952743 931420425 502787394 270156500 519755986 82893809 783625048 461951219 537558630 362403502 808447373 905925066 975034460 269098884 227479423 737519371 398020099 349434141 588055190 112478246 911501132 744219105 553452796 115518522 179857683 814779291 182038824 149067235 924911066 897083613 589586873 410374171 868952674 624726805 203288182 787557060 78141519 232250377 382828340 275660366 540719517 4951761 451795248 630681281 781454026 859645606 815031310 783190990 608911900 752674321 37730843 400409675 970954411 412694575 242391276 648603968 158463479 419445762 383281115 294629441 315263294 83930664 221599467 273420391 700610737 486045397 786672018 382808384 552387605 359414627 318885420 909090844 580675547 310086083 565062405 40638939 346357106 694883293 952729745 368774266 595808478 383337260 141833192 117437544 844621335 730016098 151237350 291873720 253872545 309119348 679285976 163138656 964693852 936343070 525162479 843377717 342965827 50595190 631696737 547525573 872074780 720482843 911372680 944909732 548580283 306337886 842049810 263310954 737637131 165795464 534799035 273250146 978835247 89299941 388366460 29764661 943461238 471595562 793089306 809101263 114624037 82244420 277607100 875323518 53733983 252824621 831834342 231385624 443795207 117716663 718075838 374682735 903623920 855031542 185837521 457363103 40375010 162469353 781976879 294373061 411103456 904325364 550510699 386547630 672198199 349860982 883818205 321393635 689034449 648655606 699661762 421286566 9685029 477545549 858454837 111741881 140262270 205087241 170438517 472012474 208068139 793756774 857628479 981860918 826040090 946535909 616705902 819937493 859219071 123485486 627407395 166292178 909631347 812783663 945080140 459287851 247895676 312222837 266696496 676209184 156651217 929186649 866626577 163957522 647606636 925755577 959504504 750842669 57226734 924972875 257697494 899090319 791027823 295919766 772221697 529662758 571042107 550362070 190409675 112712086 718733354 384923979 196955652 380979111 940577449 300409975 65631361 879033961 476944087 709750247 727724216 337668740 190254206 949301769 350500016 257794264 352232310 667492268 860220256 338078412 597115482 343137092 942012941 249795636 623211269 495081174 787633893 933354086 274677882 16543856 786757458 795129416 765166724 941916033 967701358 106063372 904513119 414869865 842539155 706249638 305335784 34353372 141860539 2152772 788592395 777938470 771644320 810079730 613516815 141559335 437814980 454159928 100704497 948219626 167907582 136568202 556163602 428064622 591973539 301695965 761443532 110704865 964994518 525896146 174975882 673770880 156445030 70767609 340088460 862707889 132699769 304657830 652755236 994661886 702940538 644091313 701436887 644738198 984123659 605987449 540946992 799185711 105386182 467562228 966537202 822298019 70851180 515239461 257007734 464388236 642617524 177017925 185174970 929094129 34224834 593221612 159020629 887558555 143046325 701493234 697289517 27568666 639258604 389932583 808180143 441782017 447047599 481115621 832545913 991459283 803242257 818552721 372429642 56414163 360300058 667980696 771316060 846639730 372954933 459329552 626673314 376845941 493552769 300598645 132460628 162194258 925413766 134981238 218531526 363260584 119370902 557782534 626086910 138559593 651448645 501999805 535458584 960194746 677627572 69598346 307136762 171592987 665687599 164366226 579083739 494951649 579437140 477535820 475601865 165774941 710798338 783945331 54700214 324925009 802068121 261446566 752404125 583201582 585255221 487139383 76466953 292114 763075173 696846586 343223873 710016711 223741833 966428222 430653865 360652547 679448162 865634668 285161611 234632705 986590893 738569400 612642729 750707221 128928009 756171777 309347389 39722974 896011898 286308891 992597146 503368711 333200862 998238637 119167076 989735562 547129207 625478682 721218454 16545762 610755837 99874857 843913606 491125459 145395211 87758931 1853666 380346391 716104136 309235069 439843007 623307386 45720232 996551746 335505489 772386121 107006647 627393123 426934491 167003128 248148655 185416290 810383849 341312090 334440413 932189492 582379196 713889546 134620247 112376918 621787458 722270770 836074040 89813795 163519340 857509055 754074006 860461779 329897416 39318713 407344897 268995943 240881333 599419788 6826109 324046909 214737142 647466719 95909451 914158275 209432354 644187967 514956307 767080688 696926396 977026194 179379766 716806653 823338878 35435686 994270069 325206172 478562285 194819456 838300018 745009563 727395486 105339112 59058904 964590912 874421580 868623682 641484813 153773538 208660841 744656675 428677321 27106899 636247041 196846844 65215602 950935622 534777839 510488502 946619736 148581291 20036546 924695412 57978833 711202753 701438148 271406803 147381341 764941098 600091130 502701525 583605257 7938331 880978251 906596501 280590454 579124635 686024050 83945936 201218805 700607049 262025984 633362990 808505511 819865554 470569567 449547114 932100099 311332120 713675413 893597604 472503207 384153801 7889295 885074384 845782687 167393688 257015266 359310393 261361389 41674212 468055354 219639044 29071066 609640359 551993035 27975078 892123870 746705869 337561203 936544504 238616932 595833387 776949611 290028886 280089766 205758896 965209558 420460610 430624563 534922865 802035400 644637063 347902176 850290649 507325418 166272672 219289060 513032591 43427170 316268717 485660928 794757162 796534232 436811166 593591686 575035280 553212405 636018080 785818183 735004053 616931809 534063871 405459286 230966154 910637271 849868202 49858464 155673989 104875093 113273974 228345086 371599951 417292795 864079658 641889868 597773943 128900015 632733213 150311207 65800015 343192481 608840327 93375668 245260486 696576302 589024833 176727367 205499701 908306501 849481658 850096153 414428316 387665436 741505228 590512915 375719178 373947832 230776563 337138800 455982284 412486787 50888414 322564010 721451682 455988530 746748840 908743013 581165148 754774541 504309550 907713619 635403700 791549178 936447765 944910961 384836244 812604709 564137908 994352663 357559559 117788775 632431526 481785459 370889608 21387435 4245581 151936549 977844892 679178733 520487432 242106493 715218572 362749945 352433529 142913008 514597713 145694193 548357517 922195371 573244011 345065326 691515403 554528762 723991592 798806062 129275493 134979429 402868089 730265080 651573667 693128016 49024567 941687797 349523448 858043315 138050161 912125932 73409042 515983262 730360651 712767787 522550 280494375 179779106 389416569 317065883 258929836 654043117 348548690 357324357 489432996 939514626 316338852 535040931 522560934 124292157 271535991 426241983 146622028 215376816 374053568 276709508 804796965 386308258 947556201 491403851 680128688 649229328 46232163 156942675 987267070 76199380 116639838 582272584 654374997 248427010 997121212 783376015 38385935 3098150 720007306 599157088 239652209 887742015 428180516 765632895 312167731 244646980 382555712 481691124 666586559 296243869 484617580 733856813 583258075 550008698 62519942 835991775 752742219 675698736 248777729 688987294 821451139 341539462 372822443 766368861 616655055 385137054 70650619 780378256 225403682 815250847 817040648 537154336 305216397 651858129 404951942 822533645 53110126 173259894 401184463 840332831 240543040 763838821 782434752 652594138 423667257 787738218 540408650 276997952 329125831 918722515 34335631 397380726 804926996 640077774 115169628 916709889 671037429 912902971 568682209 833322286 79604668 483056156 875614419 722076946 334087132 897223181 412022993 271050465 323069143 339455420 740914638 216272397 893450969 489798363 430975378 647554786 759381230 373870460 603602571 249976178 710935612 801785506 488300048 774982024 310194042 950492246 15968310 352101761 663510601 302344546 445097617 421880101 687087220 314341355 20088608 18828415 659793322 811842292 416777051 663312582 419282387 694850523 690894079 861569090 14085172 434481481 540100321 549544763 570586179 349488987 521538509 929842194 404632073 790470632 672295281 220821300 395675668 104230871 487884456 914455961 641411180 61529 943873073 11674283 406962125 473897595 554345321 580028026 709575556 345303378 119724751 530032389 20015664 822301101 584803743 52790235 411110941 20502256 494680232 698287484 750769085 933231798 554748825 63961425 130529660 980617913 346089005 544641260 211592078 535141760 413607638 673612837 241893202 524848008 930607496 27186928 39701538 371006142 687047492 516647833 348968096 642097801 964957614 243719596 19975290 951930087 183870382 716712667 782937671 619857249 757088930 104239669 143531143 735713335 488487597 826030728 993193879 869271637 830251139 677348931 673693368 127118993 556468611 559794546 556489497 381468825 295561360 368599700 668533779 871954260 242174987 502877666 950101451 540529466 482781880 140733308 168045249 17964881 603077816 718239374 247038727 950231859 719788079 194330465 958826601 796896305 660672230 206604946 492307677 121447890 935054459 700235414 359565677 438014535 155158029 87391540 322814243 172669840 576615642 34735610 443228868 993397979 211966031 628782352 374858428 16082479 997651006 68283210 291332550 777371150 659569838 899167944 580132401 691821955 51733865 159206389 898670300 869717291 452873629 620765044 536513629 644448258 926563900 825427342 488714501 258457615 412525925 611457574 745485600 238784167 632072874 33840836 418476625 333302225 245096971 461311429 382409961 71337549 519928593 522451212 100813507 589562879 468191970 45172473 494031213 754452773 962684192 816522853 142855813 177909364 806750984 594156058 300730242 941841653 121008674 503156066 347962381 453853905 414702854 390033622 197834243 227670415 6205644 202618130 362112679 725948633 513332749 87951099 692675496 342051063 923092268 248284891 905326921 582157118 222991914 969911070 980967195 237408930 364108531 412575917 433663439 784425772 794733877 758781810 232876682 383779795 736055783 688932248 810493061 340868071 428908669 542574615 169982116 370293370 455473401 147907533 48977199 814663187 859729841 553779105 623571227 703210209 27464641 136353691 813159556 284994006 281466679 876072380 161087881 958153052 817015018 202327184 913192502 376789279 568270922 112493161 34151030 155371284 582269390 571316123 952964845 588534357 663989481 511273235 805303439 345290100 248977755 462642001 666722188 572199632 554768313 257217470 873916329 627397009 413577509 710306764 714827610 184024189 50151298 221002961 848549641 123735760 14762831 805308924 766981112 598840511 677123189 574033539 710736539 701234792 262860260 160663019 925226541 299269013 627671934 311422085 14803822 841315428 523456533 316576819 615688701 961158380 911633206 544890977 200155059 969672645 29196103 125579456 62329415 389013638 364255264 185085710 264514297 218961059 769039886 342822068 314445118 855436404 393807386 23993102 421054001 488312276 641710050 12000 634745465 674624264 629328018 148901154 410095357 838733550 910235981 457884510 749467007 540610814 449863717 36844036 440471815 800619649 271074536 258737264 832426881 251629025 731767054 25121085 91564184 137091639 560721810 979166936 956050998 702718818 266176777 842061530 585035717 238420680 405510875 670646261 180208968 988900335 602550375 392750476 811181219 197849062 792633643 941558180 260783196 869095191 419562668 274049612 444354492 70020308 769016304 819761420 940131736 17439106 590894181 315458826 190587478 903103581 138579269 285079361 328742920 308425527 726923774 689932643 301853740 769029916 670113835 787627580 604581947 339668017 389176973 361070211 450754957 543559616 386245708 635127774 569355451 36319695 267044218 384267703 703438540 403735190 261056402 371907182 595043435 162760053 922804676 258819229 528936335 106909138 541564702 525133308 284583651 802502919 784533200 778514540 678387495 826523862 908474212 591718263 613609689 700229020 868089294 593283045 722087028 790139594 204981630 719914390 124845017 841698693 963182308 161237124 903814195 193667405 488907674 847306638 695921298 18830893 843217532 683554207 702334114 317377496 775277837 439050182 824661443 173087499 414718412 648318040 811362244 525068156 447914427 426051464 629719580 166833258 379450612 403882540 534021015 993440069 427280670 63499610 948533656 882619264 448005623 621347874 693117829 797275423 58841960 780470315 627100821 621271844 485509754 347230108 356430585 917726406 848431934 784972352 837305797 78554729 237689878 528974128 380481465 729554457 223070208 272492347 578654047 884753854 233644935 464881070 935743633 701236197 345023417 874794323 785318446 194703125 531160073 420895182 376797140 750533968 460732735 327644162 866384118 110469921 570581882 107111045 377248077 66461670 397508833 958808135 526130421 777151782 28307595 235598588 272870791 157019195 824110797 714622563 131171555 456627759 998219410 884387478 425769046 281553829 511409459 347339779 168802322 905719786 57320753 671414796 612819680 916471479 188487575 546197458 29518319 237910245 295149009 592902605 782507676 107803588 6414745 188023874 925576360 976505514 561161123 370495268 477334445 289380948 839949866 443603363 993930388 931847242 38917286 988231543 411454889 949709510 608321745 580222529 29405422 267556476 948917369 234986432 914395734 425433179 56743303 848572001 965556118 305524535 109137869 408572434 38580497 792502439 533762961 814917911 503870070 432531951 95001403 729076861 154779496 878555278 688502317 905405042 557574962 826104293 90321559 287870115 273740674 737435816 372232204 311551773 99560095 773529801 511765403 895324206 33088021 859325475 569824173 816558143 796879656 911777617 841519426 247391708 810114491 618688069 734004860 121146271 869784022 211622051 779283611 675626143 575794420 952280585 633717725 437057163 781214525 981050864 926172228 976812728 738267278 859108869 252827110 152883589 89770684 669107103 98745434 520889313 962267755 72877992 242223080 731113853 768097373 250451184 249211164 627024411 706883439 217069819 868969647 804039175 853838130 168986853 188601836 17104211 104799461 696760082 356463087 813599899 226907866 714986166 540990558 253576889 320718268 837072472 581271496 95281261 651254314 353298504 417293057 185001954 152085877 449022005 674547619 437526985 776397285 937812600 427839629 207291535 937697417 172494796 474923061 803776756 426000512 505246782 148313981 537834831 442879808 255796501 56073664 878345183 98599995 434121839 315756867 215925527 28435732 689519492 294605545 150254043 469582224 397783975 965907623 770400836 594873317 863830918 250938715 781187501 677286664 894262244 907342886 216013090 216080898 922228254 222023758 529748526 670956269 248683308 711084985 544203528 291587767 365555699 947525824 850831734 384246794 757684598 340079329 255378298 856024335 12199031 551797161 523383321 576814252 375987422 328592957 958263671 767073868 572569390 995650818 580371807 611698630 780367038 648097337 878786995 145987166 245708362 269561037 72373745 783834413 877792596 746925642 24444109 466824005 549525315 904145775 911741708 79008195 388247187 285816143 987645484 292584283 968514110 511885828 67276075 51480467 940296377 753166590 625294402 835748153 298411432 869797323 386902328 344662267 93970006 968620601 597348503 801263599 456717791 337800219 519112525 343033019 441595535 875615455 701705404 532926113 365414794 3448039 565954969 359882703 894221330 577038581 124786846 190106979 575913848 654808162 42653509 527345403 988601584 877877981 128192897 728790091 566871782 648715381 17390762 966000028 622341889 274495217 545779530 467420341 844815712 29481574 716201660 552184352 976085311 785504900 119407881 167767257 680765118 557028740 176290616 205114759 777432556 969672447 826141043 254893399 393228700 985682530 673897299 575904592 604217610 548358163 798621245 511865980 959545586 218573952 628731286 988938732 568345760 127532829 840567920 482543746 419591918 614242040 165533213 900658669 553850371 985297891 904896135 407086587 523082298 406237581 444491813 498814935 508235052 543536372 388861510 249403374 236632995 252061144 484092050 473671889 610966659 891450143 55839253 136289071 514050143 164519980 926418159 683738431 40035463 77000674 643076907 429546339 649850315 496356544 823416478 743892890 987946242 28381423 58728897 231522990 918733548 353352392 91804173 755117375 154742618 483866816 624578375 19011861 265103951 803301283 714669174 735202895 709239593 777123596 232539794 198877718 674591509 916971871 567082846 871429013 284193409 536645154 127953885 195066197 717595792 29969556 32238944 951456772 11108646 44928031 392627062 716952544 336515291 862934916 60099806 862738432 509975203 10378009 150890689 918933128 400039668 149680963 938580269 467937262 329281900 54482249 117674652 52976011 852373442 831788149 674209958 809380422 372114202 956858047 946517624 330854480 305261707 204801658 78094524 429393940 324268349 251422490 194701245 490956858 388575103 367003778 251127794 606880282 103549976 845641558 496003126 593090484 372977051 723418655 979889631 957118262 821569376 568669887 502026378 126420867 990130785 765746532 379095535 990547942 9520794 435372039 312727617 914340798 183080781 422571653 197344909 670962385 732723278 907269170 546391787 393766884 359485838 32105016 42510727 462431875 320518496 216835965 858651547 133659806 879243980 664597240 895351530 974083524 645623640 792871917 632522562 514657788 448317240 892975436 108099423 951266212 591521875 28511131 516659684 269990479 868992691 58794669 180409333 211414557 726598132 12168253 164311389 371864643 39955765 543905467 394771955 960199070 821824543 922406517 372495434 322825174 450657977 148194607 81986615 425278320 646746250 654183649 362426904 213198445 89938626 12263900 906854502 644180357 254771020 527632289 373652508 364604344 987789764 737683996 146454763 146779096 80326790 489221916 805301661 921571922 708948988 263721841 944995319 120637404 445678803 162652626 688045623 715248774 667327410 725264072 65673084 201702418 404700573 525699154 431266299 18449213 202071097 802223556 127593668 42197253 289655126 158480658 792259218 150113837 170522582 721465270 422976648 194899168 432414201 10758083 714920220 930757599 901757381 288091750 679446761 646233222 546801384 150630749 720001889 29745321 168568324 989053233 540896537 445760102 848487069 130047001 500376984 366828902 863561817 901814097 528435090 365788697 841997331 863577300 925058737 152420588 190941840 559618567 303419394 19503549 409234433 891663704 303682197 83535431 220501647 184328682 590860168 538554636 381488245 19594406 91023956 400357847 869259835 445190226 725287498 614889928 390287752 594967962 26145577 741476609 225370379 9959110 605427576 714584146 24491137 677524588 453857395 477210785 619699001 612780213 723594920 87795798 650313335 116342559 230158657 280361842 670356831 716625238 458517157 786707973 110176374 653348304 718417390 85683335 26784095 787318466 923023365 700300708 268409515 813271638 420257184 637014942 29510609 185112544 65175915 53380415 39453216 456050187 231211040 232008433 677373383 21214921 372325878 197427308 523418152 796838974 810146831 887543418 727391910 942732752 200963381 798567073 825236423 776099109 322158408 971953452 923852103 454070341 62290723 356750446 387246776 137220238 404653905 379013891 888858212 546375563 454859945 4448344 930914886 102560151 456505050 593856831 260084067 125471067 925674802 246390524 324965420 100246543 827284716 76476332 665780527 904374152 857160741 523388171 188253208 74879776 876216970 42672434 490263134 617564078 522213232 411649709 414674611 919117813 566989816 71551083 350356444 457057761 981245340 991850509 750599498 892793790 915379341 551605985 289863303 38129743 922692012 457074690 196509105 553383549 568533996 418451456 546999635 501845765 598419650 477945278 946746524 730624731 404686206 847997271 76577534 765763113 68751281 617978833 242161026 258952406 954434508 355627921 611070345 551838118 17554204 564030586 208434367 780163434 214283135 420198502 281020183 408075813 35362697 215093240 153782632 252819383 769414574 819388523 513879839 144292382 574227546 8762356 264993636 212607723 830026770 695245590 377115614 608559513 588890957 655258152 658248365 522950335 857206355 708296702 244324589 352095519 773650850 841657117 856564314 694386090 743076680 880318000 445646274 601031306 338808084 216339665 438344834 915484580 438697439 897203574 516636660 764940705 677568360 949500429 803527045 668492324 440570283 876638887 276273965 731338447 915075915 686104983 682216459 823399393 454569645 76253124 619025011 599164343 993192336 300018175 396333218 967741564 37179764 646645612 821952184 41772661 863711250 618156651 481989468 759493642 676812222 587027914 941714933 731190993 405807147 615133949 514208616 812007747 795689537 830551831 211810316 306712327 551114922 153096746 287625042 128410278 568370025 786524234 828124196 940135811 65281400 78549563 694686768 548538649 707423245 785539709 440789084 641647199 751818449 12679214 396303184 797908823 817727199 580067707 820697266 675553019 884003069 97272810 852083947 8375083 82317833 328331550 646882563 209512970 174287209 524586120 748807056 967663020 580339288 961221149 400549722 244161898 862261180 536180687 786231866 771075363 817676412 860775421 78631519 869143252 478697855 959486700 637984389 226336652 323966172 981259180 88265404 797501707 503625500 739825409 999340245 111132332 6407744 708604562 904268322 267795591 758340404 380782849 123988576 866477668 798969604 529213107 688092929 54980404 425365891 946282737 836152410 732359549 91267902 413481634 862485853 417692452 52109882 105996684 972851036 92422464 24295154 113595734 928941829 719312095 308856144 798059559 38286561 956074680 378200952 5471178 49882582 28639268 873112606 947803459 155058468 374845000 834000452 520025747 368143417 261532194 252771565 269805219 379781053 436100911 296702146 322259986 694378098 377646203 531210701 889272010 647619742 152589154 177750694 902251429 534405883 129209727 251107508 668441471 850899501 738051228 378806461 253777924 155412955 309518054 308552736 201911985 199824943 102332227 395215717 432505221 850296207 642697009 726211090 291523969 748865724 79317939 825148553 750214616 832624706 449675216 907063532 492250792 210480478 364489977 512768368 955928708 455778056 201471959 984550044 995379364 15210558 663797493 818938335 567259124 765974765 584189705 616109582 801511197 824166132 60078498 328769411 183612783 576088203 342481957 343492115 64560649 55666239 778719279 678331789 899990903 93926515 533224069 451712880 187189443 391085325 703232555 65507281 491007160 624897381 638927859 417557274 479079291 457489245 384415454 371240728 290217454 313185344 701154059 172415123 45055391 394154070 297700737 508479727 99987126 114897179 654109257 225291211 171243954 691508291 253332874 299022198 710519617 915944048 303563318 108552911 500976919 255376271 803983776 672452737 7034935 520680082 893162237 667805306 145657283 99144532 41815046 397452404 512552177 427167557 131181771 569694043 14029614 283827348 359261703 924187708 438382915 78609655 371098913 605204476 113396504 666313679 780112632 492218731 538591747 905459848 568173877 895108833 626006466 189910567 569187500 351133496 131324805 623747041 159473279 804720934 920733556 494790595 904974290 913651499 672726478 888131121 875635360 852621654 96515691 911016797 582193228 82615543 494127756 229036646 840257900 470753770 304830955 672441355 210320950 697339361 251736380 153585911 818190847 321265602 568715651 857118175 217865089 402264311 222276537 584707882 545763704 387514837 181749906 792246099 699736333 439015984 660385954 498304286 124630403 216978555 200004535 882090210 169185922 759062053 464811275 541425512 758242628 525789536 629832784 745125855 949743777 375170743 148606581 4277725 961824445 745966993 591512764 831855421 944131061 522593741 515599651 316733159 950597924 607902739 279485988 112254098 464281688 586037276 973839147 579465088 117869034 759511192 624713176 957098372 10002642 311841486 979470986 151691458 436221305 485262038 802942299 914827443 636604954 825366264 823148049 423646877 356093446 709529609 925993593 559939360 326998907 907470834 757610390 627511522 102310025 958665161 86344231 607356135 195580365 376796569 285375692 561052507 865923398 471863159 670917323 421022891 988441928 731428783 621257739 845155301 472573852 509222035 791886904 336524489 425618487 278515051 483350460 966770118 359334747 430038504 513850220 247302393 351837778 403541395 374040930 480964471 400531683 84819972 90701938 281083214 233162926 313531257 215282846 565285326 101528872 694051115 601559083 104053377 511532584 307864233 818827521 862263710 275254288 602542266 523319903 196607553 851991909 990845156 726355213 743030672 120992809 891026754 24315220 344067148 235619073 633195700 439360220 103871393 466246103 170549670 411717946 8309143 431401080 525804415 803235469 750788330 31341566 85431029 179039231 88373425 263189262 671984035 401858528 308577534 387158113 960977243 629485325 607436949 91466455 378186822 687963136 384967498 365631417 31190371 481973312 548436392 22855110 745614266 293006775 794815788 653038081 605205793 90226203 285559062 862234732 635914133 266590446 406393726 381088181 355737091 993607830 483944264 265312761 192980085 54887270 64181258 747285489 205364940 573900876 544433750 530746800 81034922 302106028 644657951 735233602 412224278 723339271 709567457 783673032 944723390 258549115 756281585 376736493 301239264 97890940 715814881 718987371 792757415 653663104 63319905 696416389 711264615 356579361 759110163 799463734 730118195 654932265 194942385 299622876 308298856 304847906 226609990 22267161 83253157 33341621 909831068 307659844 931713344 124828001 962389662 497088545 648340146 82801675 643710830 485407660 89120655 455722509 673337002 794197557 254393088 695075419 66079343 421830177 98561066 773653119 399774447 75216619 341591606 457062139 184236581 462367930 980677378 155166943 63690625 729067368 374972459 422209829 705359560 463979664 352420974 318983475 968807569 105170922 578980557 425343435 98755372 593792960 197132245 693805614 149142024 42932009 688677921 433746240 507969957 17588510 513807897 144616308 656096697 379089515 159215695 929946522 973500633 252803845 711490983 135508958 795809391 407772873 948527420 938161897 753620673 962251657 516776469 362288779 997082769 920191579 999776012 299871587 271836153 460037226 403466787 412424723 96115347 680229016 741576958 375802648 672578497 990363899 597301198 982058308 717432237 175095766 433822390 745840126 323648710 15420335 199462796 582977736 475396250 560768073 535016143 663235267 861559643 46683709 427173826 293491514 153316482 234048671 890014010 613751208 76852135 221111297 315771181 855341218 410899490 241307786 287228833 54947226 495664372 779318434 989055507 426577755 812037334 27912149 559106621 992185095 484894555 883716703 373330415 209520729 692773803 861930845 873540401 177547311 426242298 50814855 333223783 974534408 651773786 747654597 9216093 441602934 868233792 552948033 1115654 538357328 917873118 608613777 33684079 14904513 293995505 453542887 661932859 785080815 33855923 409287260 787625883 472153815 182841468 661068580 807227290 946977412 457237358 682851988 363181428 938980081 394032598 140466874 314643785 361047221 280231081 926764961 204311759 352387866 41701122 275357107 253774629 312661387 932712574 811978203 441976181 541174901 869482491 288758456 147871022 517537177 96651436 976035874 304547778 56141201 304870688 45494917 11504135 902884791 674395775 744680579 306561807 631366375 243708273 658093752 196969955 813487468 715248718 928506150 788481345 736548258 513992704 691424978 169848143 634328171 854960170 861092628 723914675 803771882 387692213 703116607 365776886 972228619 874820157 653613643 521484513 306456451 741450367 584832931 181625386 298650232 632518146 965314971 141285435 896706895 427525958 640913932 175335800 590875557 526334658 431915573 971589145 212106909 840098050 748513064 912108241 97770543 959141107 225830206 82540574 250253844 919525196 984783194 800554334 334087468 781907857 589695202 747291716 424466425 868746954 849332621 641330557 985146849 347668339 139218740 751993221 231664034 383384402 281646778 627940800 786803232 599937437 678781973 911993229 287938456 148441337 923663305 595051008 250498746 298971811 375266645 617576984 894629804 410467555 188376283 626681783 451183167 614580923 680247487 619113364 992734132 908258502 838180627 537838417 622790212 149035891 500128951 309177574 595035575 119946169 761904027 399197593 92475956 767343530 430697691 970572976 36085138 170736879 765470749 792851186 901516199 164267514 288519768 907462625 786377970 27424422 139844670 794121691 460099423 588916043 184608725 711913153 987576444 806039622 27994432 227781649 882357939 840760525 16423872 841716848 977146402 332793185 722440289 681170835 415827947 945478395 311555496 626145358 481565577 314047164 266205022 855143068 991684848 503690341 844203592 942117953 997916003 594368344 922389842 510954975 447479295 111393641 395675063 614690724 535829775 87394767 902311664 234823109 711243845 831159956 285131194 779308794 884734115 811896663 569752275 874184458 191921224 737103296 881715252 989367836 989661565 625838207 59339867 555708490 799863607 469361968 945961352 303328206 319263793 132622076 558991758 527126600 735033033 894519405 234300715 410907891 942948984 873552413 840943242 401096690 620894657 62124432 894809855 128765820 623839998 590745173 439518483 188644947 726122194 713161758 885477078 186767121 444526059 174003508 815425871 239809836 586299329 843650788 746221278 184444816 287282567 207013915 60990435 459144377 536541353 599389286 140956651 317376377 730913533 638448968 441439390 705568302 226030929 879567054 149157133 718208936 231723165 313748087 483942555 435823432 819678328 774546409 805213056 155702861 70130709 100952703 10817727 362275527 888741393 402767527 523909138 785905555 368145196 995478911 450536559 833867251 523571009 526986880 521443820 664495179 482448898 115363486 471907927 606860439 190516733 73723219 929673666 312694545 294658407 958300883 817261784 850011350 342742602 618852912 530752655 974566727 663740349 21340231 434277705 62992428 915231798 85065730 645592818 695778766 465811471 76743646 245552606 200389462 735857571 675086795 679083506 420895593 121768642 505109130 587726544 79994367 417178906 492588649 331261737 526790904 957704364 652739149 963680092 7145356 746573696 358160549 78799875 681535505 882692581 92265623 918795671 463348590 472708247 491643219 867843960 149091505 431471346 964852993 575486305 985656269 779487298 385380826 693797333 521986988 430021184 435022992 70765935 163872896 921915533 54040953 354427299 714545000 621827484 989017306 687922532 271919758 87960268 470426303 527701418 468953807 10157248 479045987 908883113 149658263 30815754 302564516 829842295 286583078 75743408 337448402 434564974 843586089 559908142 566260254 518146088 654335770 57098775 151367392 610717878 727169991 887980496 851231074 32628045 585385772 80248509 932140680 906652134 655092147 571184315 212067262 187488627 569017688 164418832 990545525 961745299 509354001 34921613 711676148 688224630 981351891 257808679 922916277 457757471 5707761 202226662 141167240 421786494 436056239 360237960 637120189 244872361 920816093 321047007 485820179 830929086 715473774 145137741 797538057 98767451 767221532 81699023 739670704 746971165 251772470 375649296 810725424 370710147 406522546 127046027 20998869 448023519 308860346 48003540 65852277 640765850 988581985 577715143 509350895 802895505 340696027 616562842 155801610 747029807 483955719 967859739 625951348 510220787 707782146 30428138 849941289 205087310 374538362 489645683 715124539 211723312 104786883 517324496 862502035 554347459 976720366 907246482 262923588 860652408 159733238 278178778 998823454 907990279 331796963 403633063 266959402 109167282 686302294 721880808 924068021 456474827 309109923 325178593 78022147 100473286 79950851 28440180 671732193 708021944 285956269 925362818 121090580 75651335 611811431 372284920 552958657 325401255 248462424 692777450 601897650 792869648 800928093 87985520 76489169 279414543 201757309 80588381 952237642 512107065 308651524 782164812 993496273 892131545 63445957 256213770 637087056 423084958 941842518 477308754 747512612 216151189 107511884 451514324 536481434 239420554 86631427 545388767 320143738 91988162 903325694 987397373 640125523 847255701 905702634 108697857 639632723 903664420 701841729 976020528 794247505 951301392 770810662 67706957 375428306 599720716 315186669 860352804 793894157 402485842 813400303 984749469 243329923 714114803 95287453 686203790 603189220 741011250 979149023 485036153 394027176 864869303 942542491 191637158 120030906 131449014 342922194 691207482 769980470 906248337 864735542 534625894 850293926 898721365 833943623 565456509 945948806 416518366 137486868 388353191 851709454 508484928 97612198 815061134 304771477 524316123 614527889 537714510 26412245 642571713 735918218 292416065 960092506 819523396 9486650 521668714 664011008 566299933 695536359 620709711 269650380 604628854 819063222 54886314 567118698 277050175 496840609 108764543 613679426 126449673 424894193 408501613 631283803 818656569 740086532 527752796 974614840 152124644 932538512 151341664 944451802 40412739 77849290 208668414 606185245 318633597 920068939 833042598 564008095 386835740 62603418 298572273 549525668 598920173 594063840 194208678 831865345 617088434 975244493 528413102 851327372 181170871 717923365 657410766 610804309 670139835 58811633 648984998 112377080 789501159 659042669 615656486 221992288 985416006 831692559 477624993 802107529 844024435 868820625 227992850 937395864 55014531 142295565 257205325 360202952 330874386 739499487 606350873 117655763 794143962 367375788 36934260 283038355 164787734 706518094 532604279 557554983 829123269 899246137 794299034 209423990 363119658 121986146 100453587 954958941 476067148 88750891 431276104 560460126 393655343 270218276 161696088 666217621 988943679 794599690 870021580 361923391 488378935 494437533 559452948 865012545 256120195 218762308 590806638 195283248 256805680 969335092 215818521 704264857 423837603 889541330 37584897 970973008 516377487 698684777 753753468 946897572 316688614 732294150 602152901 658699285 995358326 602409022 496764567 100987222 720578782 551888243 188387889 153403783 340166712 761671208 230358535 825248517 802313721 11164608 178026828 261781289 158201476 721834367 575312840 167172859 623796110 446238965 418965745 494779132 75303197 235053831 220336131 266442340 706527818 44521201 575751884 742490443 409858474 616753926 403976943 240960774 94093182 84848243 703938114 318164813 558742491 713234236 618598782 220415974 468595468 980167449 4091203 285198032 365056078 918629389 577073372 674609179 41665777 297284343 320335254 889248511 608410554 23650542 766347731 186088591 6248426 949830501 484201082 745322229 859286215 811501198 736801516 980582329 995799114 441688875 576799722 994138444 963734509 476484951 334148238 208083334 32396199 669913792 175572944 402590042 737386039 313805495 869110494 468064318 414250152 258010511 768768752 583790274 558732425 286993220 909271150 943514928 246471596 952985203 26307748 509012257 162253761 872631005 952091154 790556056 112238337 290862032 207218954 768632629 386702057 545418529 72771554 194904093 429240272 696918312 723395197 616344962 254722813 840456781 663866961 498728208 343254837 353168081 124671539 982068661 470526233 527206636 40599294 954968143 64686227 385491733 148238010 255804667 954113694 942723590 191286143 3409024 763766442 681524733 402515023 967352682 805070736 611392344 891813586 631137440 768330484 19002374 745679642 901163341 677101442 861490003 624336819 494032250 886710378 655457212 882242505 337451194 212281119 556525389 527361183 973698620 240339161 449451657 885028087 36098254 815689090 318617702 137804876 636072887 722510912 632810992 954966139 82421328 61897656 870081003 226451489 836284321 24964546 823474939 671902988 724287597 819579926 159191205 220097862 162491867 665885566 370178542 284873128 50617451 204042256 468230441 643233816 844509740 12234793 189999695 490458541 205370085 581943320 918590331 386805965 197757048 251354327 12239913 593268456 67419597 690333636 176293850 720836463 91954814 786918758 785545995 759255886 277530214 850491533 719731905 378888025 859258935 461730681 960213086 61427734 615439463 59626394 88866970 264252576 374403899 538672891 795236413 170565777 130686103 971101761 196590563 432074323 608432034 26091255 110719518 181483360 907596220 804706027 258231672 400218930 757559412 499522169 125270057 446897644 471123587 643522039 985541407 239709724 53935106 338114268 840528787 445879780 699875376 203571536 211413050 177884541 746335210 266545419 225725844 273611697 311239108 807720407 209008553 766914708 172923685 796047300 201419510 958224280 118793380 410167294 371968710 414035321 30313829 145289576 194850802 255858573 391731055 530310729 881209193 514092263 335159298 733731189 531137209 887243665 739949591 879474650 402047998 277358139 54873775 628978511 50698502 95714686 478042862 835120864 731228924 663836882 896758118 378681627 760766802 3773442 186021568 92899338 637614005 618762173 447042931 964283223 322654032 148328641 849162397 371842362 184646742 75889971 387637003 867872106 274367293 521451904 274838168 949435682 87655226 740483580 515257407 258320935 171262147 924949254 199641165 12453456 357560976 782277807 976249297 318003072 495976576 221566893 195727462 689774337 97039386 806051303 678196785 634605411 629096800 706350167 179226994 857555791 215021346 654499051 856248210 691651291 82445925 458778725 647532707 831629847 300388001 974019271 321679301 629718629 404136232 737875194 144641168 66252857 258246155 429288206 255777233 692729049 132463360 969187422 461444114 503081097 726621522 130735623 315429939 968827009 471047916 487643776 333994067 108620134 316934088 537108557 506322595 809273263 521944138 432653520 686765516 482311012 752741041 574866256 285918052 299330814 907998990 570800215 556410774 989355563 42131959 222329058 692237751 699054323 143954328 936577809 115257877 113422346 841347383 946940461 750134490 990561410 124634967 402386142 566378066 483257207 976513705 612934377 911135966 334540405 853096168 136673830 397009401 825638528 758587433 508219372 8727433 717692444 872763494 907319172 646681730 335231723 478077388 678792533 312888681 73975138 952651715 376435040 210708370 890941150 613607972 518178343 855045876 3519161 794013504 905896489 399658292 271448015 539207681 587813574 276103408 191808778 591569271 925117446 38852352 142504385 400121696 761453894 560632097 824891657 779868790 604382670 899987861 841619551 990753648 920431017 481107455 95134767 387690849 190814575 73255322 862800737 201673024 975772222 182882390 108962376 392958070 167513061 603624811 269826965 655604928 31899600 353240204 979070223 925531909 14234575 85746091 362800090 865469338 621997532 775549096 867906955 613503842 92045676 167692924 678086175 121998664 720745079 923123173 719439230 771525183 924414134 677393588 5114117 12191602 950224121 416525463 270415650 812533535 333493324 117014721 546494281 84789723 917333297 718218896 146326526 248729893 444721767 339222930 315781848 443699239 490723712 725816244 331684308 878445093 28879567 404070063 711571078 472380383 256135026 48387287 783402421 579695944 18571076 128390326 979631373 958739178 475564953 557542326 379068621 338315704 71862482 233794857 438078626 576809529 323181176 72282894 279033101 504507633 10891096 988230112 232256332 371818713 108402729 332393445 928561394 8997910 781992559 579287496 432119344 982045782 697407166 971864618 592512331 876430369 938906514 317239078 276307132 975157891 243757756 692361892 540708807 596085537 904218437 319590480 890530954 828986548 29133926 577231264 530272678 286648997 154411872 470819891 843429721 904835051 888128619 751682097 204480223 890411993 234069570 258317138 260221391 262607956 484112567 709609939 31684234 659137833 59668657 963523481 126125018 221494081 535343121 540585652 645454570 614049642 777151785 128339923 137918683 295048668 33518770 340048559 202034289 673178123 245994259 411519137 720717222 886622649 985830807 408357070 199437507 566532048 174004583 141110901 31879328 357759682 977033273 530736294 245667922 702957039 549623868 217111522 929553397 876329347 259968008 991903487 189041641 729313092 161002519 506305069 659824069 67693792 650519766 711131462 149393910 951577923 995537137 894288689 995474747 892546002 987327233 121249852 963107655 41587994 413256629 269826356 540250868 12980212 272257606 274582577 314845164 948908211 158431285 683898287 558387747 95088630 40864230 664464234 436378467 830464898 674453056 148869124 472992565 640682532 124497912 302566492 903872149 790389024 681062792 354820648 750244381 806082391 869269283 988695954 879547761 355665720 35850466 287727576 256108171 771448021 624545348 992448335 576606583 17734550 74031768 481233591 355463697 261119155 113770121 8448094 423912014 463044218 91772754 214029128 436883122 155759866 698036645 957322486 258538218 736866027 143782449 914695902 637712229 519744529 627774980 414837911 597409716 278885881 544307938 93124824 450339053 623287025 951114382 394704036 192937632 59067516 243745075 731486440 233533675 207399465 438416381 481962891 59450926 684657433 66549788 481902001 33516257 850543483 115880471 633683807 826032538 922255437 26649162 95920759 757823349 572699630 714775670 97953219 465015786 571870622 657662699 461624493 43282566 842619127 53381844 736863545 816176166 235647347 628676651 262353176 854559523 377771455 429974759 388379802 501257687 404187694 918715005 261222742 424971795 40358376 390231508 261653905 331019472 922142486 685252038 906401716 762989300 114323159 710876938 969979354 828032105 59181482 521524193 342190244 26705278 688466752 465117824 948084260 252338249 715992064 889248931 196098380 599276013 417754300 974330106 912632322 174182637 693652980 458505932 1789475 673972416 442796180 826041344 782408827 453232634 286321332 299743747 27006116 492927805 872028346 118798978 541045961 786753544 439219647 776003619 969561773 501576111 972686983 289140303 656277597 114286373 680355522 720810631 749207729 885375016 976200415 163913615 485747024 975434493 248255107 616538319 576996782 417916663 477733459 374076461 423013448 946691654 461421936 849544779 281923881 229687834 427278199 884884564 819786051 197573189 56695474 606686453 382337003 705498604 138108067 620716296 404318454 761133911 219151906 122404809 968967065 600415248 632072397 648341520 776148274 817290773 255126540 303365145 541958402 409496413 516490898 200266425 79708756 526659051 359355903 563567124 215229644 783026861 723571686 271394871 804982199 105052094 844533955 351366400 694200983 86619218 324710257 391429423 700737492 363937493 379547853 807150116 31537855 325535483 329721160 371378017 724089083 482631187 579913578 885328589 461419197 342602290 520384919 639135468 550358420 75401384 474621316 746037734 961496278 756346401 551787763 367118581 493021217 970760322 696901962 890504322 70634731 460840214 3031809 718141839 638392642 45097198 834613975 947752820 807443784 690373780 40838452 927455203 784728815 838012128 302339090 540169095 37676673 555258370 578693579 576253875 274199701 318626424 826598911 422442005 41423433 583832029 383502165 431063219 781015379 411187153 631998356 308852701 848725190 974201309 587244910 741609881 639208193 854653754 313497559 420575319 854436304 126131032 241520341 997698692 655995728 861456281 116794568 596471132 27638559 517591182 390610829 922052965 370073061 975030705 724226946 739956540 616919527 528111894 883691044 38832531 468926491 18724838 161388764 47846522 979660268 832437979 332199197 469247916 75034807 146797251 879596654 620085362 89088890 232580459 446808610 306880674 453257842 403665679 423869792 225584752 94012429 619702836 22161427 114399578 742602796 467575577 187325025 914667332 996410452 577881389 342967002 262429826 870719611 764112597 247819832 485876331 191803039 276182885 156331399 588864913 815337329 368923942 444241840 205762104 150535310 56297992 163867462 742112143 671509937 131685104 97938869 355232262 932599658 809336 10804293 87189838 620733757 466511640 986718549 809231532 115872806 465658700 332131334 941102570 524563481 184225672 102679960 536217226 866124908 194983553 843745349 912180692 668195913 982018753 135904969 382561941 257972449 551354418 869864756 939728598 671238709 444827394 188483951 695448202 378335098 574745913 748953747 224297317 318921756 450326675 147900743 711197301 711020669 925166793 873782202 652102175 871195302 354595061 372852347 180376333 884898977 916554795 531932216 935191894 233194770 706644297 808140257 558877142 448115347 640174647 888415156 169569629 415707271 601384915 222119726 468406187 634684033 183025843 618426444 115764958 932996546 201607041 313987953 356114820 50807016 393449824 340482624 259013220 13467690 421549195 972884579 523525354 172468844 657131816 683515891 53616642 442445406 480310503 306812458 392371972 466458799 353298668 836016676 551622361 141072117 27024224 658665062 133551419 925193836 447355358 153664961 200003290 795713401 783567681 937401688 96079674 454866968 840520635 778078896 738759957 136763956 531480978 985859653 745164127 411684216 797206163 860200811 253686794 628685109 624854384 22409443 147844242 732349671 718527881 717504266 683621936 178263015 138311628 675713990 508925236 939040761 678384459 791486214 245481762 314091072 413651426 644033900 916023504 443109274 21318368 917689923 649050158 769034790 377827857 679305121 75904228 38191817 422174992 402772747 487451853 87166824 486240745 450587868 303778944 639450375 469405990 577607214 47567457 439093884 689221147 839652097 247168460 62285562 5888417 997638838 732673170 885004825 539493470 865456678 147606534 455634927 320517977 244926237 298667572 881449731 997842122 348216152 485914645 920477314 16135166 44068050 292785472 93954973 807666556 196729044 742856440 59840332 418100625 882272804 319302849 661761818 731771234 664367251 813415316 214720734 62673674 576539650 842502860 184117917 205510573 320033068 266097033 495162920 54652777 311581467 905810598 499117012 342041398 964587031 17782123 517238294 709564816 242602990 866722517 38681007 260657693 676522396 637667733 124583409 502188777 917551970 687112351 114668160 749893836 156786484 33038244 174433727 154463687 711699601 599394161 183702528 61963599 892770824 719414827 882284781 427237902 842178138 132437418 171829239 120311265 474834692 42331297 290742341 502393931 285573557 513914293 721500243 199881092 629496974 661842491 842467937 716361799 560112849 644983755 114622500 74003842 113534717 964474805 293576173 82866201 670023497 253369816 56910634 37649150 928530327 583574659 300320191 811602832 733014009 567190952 765183634 690289454 578650230 708100851 576592797 984346331 365242764 892837937 442286767 100971757 412396637 921251384 265323209 253155066 462677577 169670035 9251006 339826370 844679442 615304703 941838792 231218565 511051124 352751638 319560117 598088730 903324397 556334188 700928755 671570124 361001144 949940974 74143706 598764947 545827413 458456039 527420657 925616971 913015767 803227026 404801087 22854668 932493745 49275252 667484042 326727217 7585026 405012924 668993126 697165395 361023123 380645018 408168821 388923521 888496382 374691628 34062882 359502643 996554305 341225727 527010568 407230516 4187109 6926832 229086523 48969548 900109564 418033647 819732313 838554148 324108328 325557450 840563717 900140896 614952310 728410438 396838986 568399927 52718228 231579287 219173076 788750775 754852473 861015980 973882489 57146171 154591137 416167704 89646753 668409988 23198967 548941146 865848795 534670157 31815226 205442942 645525523 123817615 216297995 251672712 556897713 92095647 47903332 907864950 199929924 441991235 169627968 270428454 518443694 898814241 628636282 988721095 132606584 913928683 777055343 797656997 69553193 469991128 892291564 319750261 66563981 139337188 446337796 588577746 290980828 495205679 628430715 973145261 597455675 827243488 867371865 995117701 620064778 967892653 971082759 475190277 913519517 758358264 267145760 854067581 853397439 154784695 830417297 259239111 562136411 674620353 50048471 95527560 622656330 263446077 227129572 885456238 124756399 358340001 828781567 959408256 672440 969728586 72140426 916279671 286812067 280520304 840627231 981349278 805617706 924497645 634949970 117533722 966544787 70959618 10271407 33762845 823069810 582326206 903578699 456310522 431117530 614690857 882386859 645999006 437524103 428718538 298373625 838220605 823689007 918619220 776239827 476441759 629840587 410728558 181172872 144599550 806902778 77392237 546430145 341496013 181035493 443177341 418908593 492428968 997193343 327231348 719764805 41541276 248898304 299364496 791103961 990398799 613913551 551887661 530113008 890433407 918265330 326917196 76886843 489838755 931194537 481033909 647251310 763701762 558420665 204370858 274413047 864252242 817342319 326545264 366695302 66765716 90338444 50957901 166641427 641701774 734121694 556359195 361202165 738519405 81618420 742941951 135451935 23418412 497412571 974962641 463722781 991450592 951241669 181212154 726565421 924927608 68855068 504971668 28819719 717924750 255965541 892398964 100629770 997213247 274348425 105716989 550819498 695320484 514780158 246473661 60319714 853044207 636056929 761857047 489577413 680108765 605351444 942825870 814905567 744416862 708651848 895584149 681434083 597912056 954989282 55269540 771025552 609849198 828000416 566092008 229502372 18541489 682817292 97074852 667893162 115146176 184943178 674854258 510109813 874549304 815903216 363250321 651175226 783604563 969437913 167554362 151778434 551088554 204615270 680754820 374341743 452385890 565607628 935574481 252397550 839548473 584734087 105998367 841839091 808257611 943584421 875628768 5249986 824955082 433154156 518740409 803060454 984690291 895057038 187343291 30166051 987689782 493485094 900361139 626564094 646525546 280492293 4737692 232029060 587459081 312354968 545823917 681463881 194991723 36752839 75932170 457038922 977470262 323796451 999328352 748290895 635214987 903101721 539860648 496125372 445110265 397228063 349630140 859352506 644899242 563196560 363029759 748542824 351412695 964697715 604894907 127283102 38687074 398370217 980093543 976097086 581209688 544780776 571016016 780418073 937404475 642401823 666424032 393072380 411829906 797954407 655584266 955214877 505428000 851755529 228782187 812579041 879474312 163816258 236677738 320107157 207614519 24066283 348802765 957689834 11021480 795845164 406633572 244140370 154461540 225230382 278679098 334102069 71037474 930879338 101857234 833038014 174888313 854926296 981662884 634310150 774884890 910176504 424011228 453591373 44122766 270644142 822966769 930314863 729558909 514066052 66996779 661388351 619524853 868999741 722742880 352949234 339915363 910607168 827097101 593354871 741063201 676352690 130730873 289208195 598266168 691646729 313076589 824381778 504251481 204966079 989852610 132132589 285550625 117336500 975671007 288248554 430326957 857794955 523861811 872718029 946445347 158308337 726513316 787269157 371641670 176346362 635024904 963229089 279337975 684260463 53293184 80019025 231125318 980290549 534659350 687401869 97866372 351528866 908101298 712703088 390582799 433193571 987877359 969777957 460514402 768237801 479293262 460886228 459178492 703135525 208888615 68966139 832973391 471395954 598466181 884999106 14710395 522988151 905024419 69636935 697481396 480976872 454336011 845860983 483810762 215340712 626573138 623463933 490887675 247787125 512486622 538329665 803717562 757225816 444470886 728515820 664721567 865330770 301388584 819271426 573149800 792114696 858645209 977031280 46969148 118579053 968622652 678703688 989710172 647941711 796115558 331726961 460500146 918970356 296396737 518553612 326998683 493936971 441351750 439411903 947298592 65399346 955817373 558195386 320213159 53142119 807845840 685297958 219828335 742719857 968088012 108054768 240696666 919511939 509582986 3532953 725407846 481832944 992175665 492572706 848606120 467681480 782546366 809340016 853633851 756411875 1774963 574926344 931331698 811032337 427205766 283942748 8566802 455382127 94443624 262607571 349588792 161505918 932737530 206132999 701264707 674898407 24992663 72307622 992669638 558153401 612186212 451679907 248526104 122210351 339247162 708032106 744443796 538099274 599414373 685728887 977194458 516148780 564948826 948802921 96917997 983597960 45358434 810370499 890830041 618526026 607458338 502116686 173718867 94746342 164258844 320039924 94806823 392400845 483555243 570649236 262958759 565788989 32323964 718578883 952960764 955107698 791597158 892814329 803640611 136212290 808442100 651091399 667658922 141556079 617732744 891379312 121769602 945974381 541276040 614274176 304829363 571117471 674230870 904896968 422807532 300958216 760018349 80236669 352608351 376676405 559472826 126293927 413702664 65281861 451986747 779004189 837858228 668348298 751514527 346247665 566975434 723737149 387385170 308880357 657633646 231044883 883414384 44639574 562617842 494436831 616864682 160219536 575987616 800842204 808826922 96831793 899690748 991632578 631817189 660824290 368688066 405293413 182004489 742805217 752791669 217897205 76628384 683816707 817327411 42773301 828201929 393638061 445454944 89759730 346978490 461978042 417200998 892074329 56098619 959612462 9275916 173317035 983230585 548544556 1392799 144434876 400088888 85415530 900984362 495682806 656891641 562145196 721182558 367406023 938845301 569549651 314903977 494532883 594519438 24290158 43173678 297645000 307284220 681302483 778851905 88571466 132809500 865674519 188035175 634975540 13833664 910420965 308243629 751055818 584983203 374349237 345363510 600163177 318636831 69940635 452274065 982652738 277440892 577914502 625843504 623357959 8673307 734830996 320661959 941117558 144700196 912700972 569436102 801042832 32196847 160427699 169858262 630866947 904301319 469891280 640126435 846598161 841309262 197177694 357008978 398696647 529395283 513261741 638870033 719914864 761710272 942618175 460859599 400769097 740135312 881070027 505704367 336146888 613718572 405987270 781692009 278540012 686825361 547377703 149071709 879593507 528275695 170203947 219335030 95949550 112115284 767368279 47054905 858031567 736204600 568488219 35554959 315779999 815221470 252510645 587681497 457676467 686496644 919890404 764213126 7172902 356413471 704771604 387457361 434215638 785553298 819339119 884340870 678996329 985628161 112133422 449657258 852939478 652483263 930127132 330206005 888408120 982073498 115274613 880207714 615282117 71682290 291501621 580864281 66847841 364314252 984036737 74878581 983375532 301784325 993936464 100069884 569275608 790203777 804452724 647177720 414916821 619073235 411920602 379470238 944189603 893017158 42594656 21795348 297453054 141770947 824190940 659194310 770380863 266067972 695364384 691186907 985711281 142533350 507102 961279517 159979087 703974023 129822305 514087798 502728722 937096673 723306096 694651418 585443050 29222250 566203732 43478173 825147111 173718842 676355119 866585096 746429004 7546502 121049345 502674482 478598180 15905360 206928710 541978702 797128887 846368178 308050630 84440595 353156860 231220373 328466764 624538547 473211331 774688105 482654202 192468468 566987487 177026366 246170754 546144022 597806299 949781012 829908325 936512162 257614861 777900952 466091925 705521697 518438297 695742499 28921281 938967996 922471720 244165920 653355588 8206462 385545441 44326372 696859366 577905484 576494573 8826951 427142213 80966482 579936027 508640214 951089871 199073751 272004602 495455325 420073513 391862774 838011908 163631244 867230372 627777061 835692012 203728615 742666393 182298797 575471514 486537115 142426864 332022087 241051507 482629669 841638274 183744574 181205881 11595271 258653560 632246835 404838563 315157892 710699194 499274842 38612743 443592520 926952947 533068849 380338624 87411738 559465181 212588784 315730910 942919363 785817923 514971883 596756227 956989808 515661789 523255263 931583832 991408633 67928591 565177853 914732783 657349145 26616182 135910167 555494458 217655719 957339768 15329659 41106968 374387765 701037607 69129247 131467612 87116310 388713905 333491608 752479935 488765577 303519691 671932602 286624280 638537337 183667800 927284965 739806762 929554554 431023267 292002789 248649820 687751274 787088761 76973551 318630980 737603045 913605002 891979655 109999713 791252331 484112877 9295505 838951116 943256259 213892262 281009110 52897268 430865988 908552778 512634883 957107832 667242422 333108511 618656400 933433623 153117489 802584461 419514906 751659737 418620011 7868967 253849945 110983030 631941445 18320445 147543053 48879389 66638770 249952261 531973709 645642106 642747263 117776916 765506202 938860599 930628279 61038104 169710530 768220245 860034845 983052949 426207472 995405283 529243063 923344564 948726137 230477386 549348539 963874440 783205449 174956929 392961445 392569301 88853612 660430563 769043324 655392676 957753326 647259969 922932345 576883836 894199552 747985255 124286626 676558481 200910168 915149221 660350452 829265806 539572459 946256763 295705101 212134539 695863175 228255422 639623906 258604385 831722673 387219728 59145257 265599413 583217618 927176862 215935015 790294670 686143748 334207741 403144602 105322219 88054310 301025594 235940065 237984607 836783621 973475979 892100727 187767087 514635880 304412477 730977717 618986391 495747992 269917252 136207560 499145236 461527721 127282482 453885758 372257637 610375772 923608930 865394242 881155588 371575499 71219578 826563495 729504735 325654820 224951203 331013649 870352629 344870649 55676134 459175235 339976091 897155940 305703891 876453548 186502418 866437959 832149973 39847465 293763677 227853907 581347433 831745900 194296272 807871692 711413715 171408047 248491154 102391491 234709779 312324887 488104526 734890234 384335701 428251796 622471941 582711932 120002184 358029248 18907211 727498824 50870137 879911806 964498941 802056490 138072524 152707048 105980902 277917482 877187828 529194624 576206456 92449582 570315516 9697629 254262860 482174727 219013470 816369815 159196178 456651062 638179634 450453713 593125482 689139984 391047070 860347877 364298198 380388358 442476918 37378368 748137079 202150880 151563028 702396860 340855391 817313382 459836558 523649220 959243957 968951878 951562959 559633607 744683006 903450817 9713491 26923684 119179485 627490004 532838228 242659249 500625287 749490080 613173788 516775618 920686250 659656889 847394768 932992049 122537931 975500823 916586977 260494182 302959711 940112186 57840460 945753280 669510121 969020567 698357444 668785178 514521302 42229279 857797507 275234607 292041533 308720452 550908643 23258232 433172577 929919950 404666380 977195847 301833662 584418076 68167082 230596287 39111368 626176909 804002090 775831337 957965735 852054114 566958924 816164998 166269087 77126089 232583771 440809831 964841430 744886595 471958743 686607504 88750359 584845647 819639267 102874562 192527500 511903093 756220454 396345291 335163109 297898134 291686255 661845569 815901500 941783159 872463577 954655678 951342773 499760055 600485707 990381712 445215385 319143801 471676219 807847945 529689518 102200858 682074488 526928770 439364086 294887069 79219557 404254977 891856303 269481889 99624830 195938039 436031734 160832117 404628583 459424937 825107358 72813417 802634814 108775273 53176965 646853288 298955166 893375992 840820194 402718765 953478818 729882069 266511363 992187665 520576724 607134372 69285354 175266302 722932865 894531788 936673211 625234262 885000790 680779036 593095014 543506580 331814119 629929047 69933569 251107084 127330789 435878513 819409559 962142344 205854867 611798537 628979915 139015419 668013396 742981011 841832191 165806094 313243643 393074321 754614912 775682196 826781897 298629019 891103611 291170344 360905473 212591225 459017492 556777375 95780215 836442355 61253466 673360920 596809576 367776430 722075467 738093416 778777473 142094108 172195965 53106851 216616163 293027958 172329816 588813803 85652967 693804622 735702541 206144003 301722625 885275279 247419387 960488896 3194205 348964098 244212511 354130860 604784614 264348177 919286469 218195920 63096908 738185900 414721461 326669044 801642568 551713624 991972943 760752683 245593500 903017213 965299247 806526521 576564166 163476018 273200026 349186228 77187521 851758547 55247332 953654639 543382234 390854578 356889193 714809224 296303251 146462233 546155835 746806646 451343866 60397313 120226953 524417949 368617716 261797511 111386586 740345006 234129585 765492909 758468681 450868960 754062766 152003060 466170250 502896211 691957749 682627270 773601063 948550966 296329813 940158085 563901019 918440453 840285017 492320571 651862869 267808847 807845479 168016752 335942563 653717446 80361547 271271565 559680002 18238561 462655932 37568999 290492474 364284666 11828265 209479897 835180813 663507162 815067634 362583689 128057352 217825726 393232673 414663820 76026768 551511781 462827794 132071376 427707901 936195690 273038493 492598954 389876871 175214338 783673371 171441122 797130863 913856251 352834316 586486610 516072824 288083169 950647740 476012952 637254986 278602733 125375769 224241194 3421717 308212074 173380318 29176612 463507275 147018730 175302780 390220781 580709045 719800334 734199365 369545633 824334297 879843679 632898596 885931892 874911927 389355973 995676544 877793887 92185626 797959132 171605073 992635435 261946780 484488151 450163011 994543598 431205964 630495565 227227304 256152147 252020197 441023635 666458266 630973258 257365909 805248134 257800468 739306726 865369242 380436344 743895360 435378756 309819354 242369666 36612759 895917711 553191098 857346275 274541585 76937602 696297679 31639858 297748620 895796929 642269116 300782021 498506273 252698557 32626522 295133903 200382123 960763736 379011800 154993426 96398436 181977711 652373825 876342383 417034748 784670094 244060335 967083942 533822259 312070391 295040778 112991137 232182168 663978143 22743335 946062437 456201491 754415236 106198152 422221171 264705073 120880654 541200058 287321569 463060516 537083194 97971208 51748464 25410581 930570122 131063300 792296484 920006204 411364099 468867664 597392498 286364812 509304077 733576327 430964068 810607796 166186376 254429573 608960745 245314328 981978699 709428478 555614490 234039987 864801534 794461789 69240453 178829031 288563187 488412023 783377442 76696453 622041062 733671716 169160656 268386111 683256830 699571508 693493657 336694064 111005276 92204095 450075585 271867306 977906466 947899366 507838148 898740451 695714226 907860042 529886207 739482100 149705438 122236660 697066108 269216364 120731814 228208186 397576411 201230301 402359869 491174053 240378968 849150612 544367029 470116499 444071832 719314398 492516912 559485090 937901215 205577103 343758226 780059580 687313700 82288033 614634892 302700050 562491203 533658053 354864240 896527323 977684915 154633132 29296489 706313414 378450055 980137771 113059247 86377660 717051148 582560882 111396032 371748530 224614927 624203911 759853060 533798953 969026395 333325148 783477002 483820390 470872230 983422841 553116619 282864887 757912557 263341590 510685137 341357074 309998427 675047081 524267176 41066762 812604361 311711472 445584014 560415398 352778930 958297181 427646358 686866543 606475587 289812385 358779631 139888302 123718343 723452614 259873875 858924394 28741891 606061990 556623775 824925764 376301446 792911406 974382849 123347832 514407682 539851321 523766495 860626501 718897518 23210372 754597121 105276659 284652852 51973881 853861462 471741913 124449187 658641412 59445562 282524249 528105821 660054356 834698308 872193594 996587116 275764795 140974547 707339469 992443136 972593923 486660120 432329109 564264802 588983411 174358886 965228907 815710093 963793977 402842614 853076078 27899894 554450684 573126115 985763387 56331228 27879163 146270215 321105693 465150272 868546839 370147219 715731239 257694885 343061886 465001231 226010766 582782449 873228151 157440335 891445173 602565946 553913637 813983917 735872492 978357641 618311455 890239593 649860603 495286389 890195175 763177151 180780325 794856031 550824041 572713600 764079280 650879629 757409468 484428106 381919089 319434329 106446882 495528725 393534930 149821376 408528982 342294328 385749179 349541665 773583635 642361116 526763632 326473899 473812009 265303479 141256581 886954403 232429625 192796137 782116769 678924219 574310873 922885788 281134198 127808413 525232413 566180127 473407719 784605677 597878644 321053100 501088413 879224060 233213447 576630693 354150422 334655204 930181596 136161699 349201087 382837898 833068312 16051068 26150302 77758956 217911656 531626664 580990694 324084073 348772799 31551246 894712034 833384125 719816970 371544728 65733300 728001615 319380366 424503425 471374684 233991995 414703014 556572461 359481797 807478229 78899696 290186760 173844949 320374274 815876822 907139096 517121841 90957949 755580988 207964368 398252122 436524708 904200467 760590524 698125066 888059825 394810886 845893334 113312302 785209029 904648688 25347772 4452238 504556877 420274043 985880489 958074931 124031867 316548713 56934804 22524743 227826590 829592033 377071074 547642500 30032049 979925283 617576706 522683862 393949661 165393777 577351984 744147113 639688844 544007379 403295243 502677581 725021198 842518934 941210602 635249401 359233359 560263769 728362031 498340396 556358133 5333891 384508091 288229129 438373143 109170048 998791781 611132519 479797414 830579992 646037867 720763465 923760612 440965792 728936605 956210977 857415125 446382036 782406025 963023564 653653420 321661993 857580303 965118333 324964554 796530727 793609843 254928826 992109282 134375255 184976589 878070860 15862579 747621049 521908582 347399008 522390042 639700473 995026247 817747240 557404694 204556295 251196242 658081862 875091057 818922800 786537307 149540437 16721090 410695972 214618817 198286803 86980270 429807632 559288114 255299840 708828001 822460031 997087784 937557227 252542933 570880982 191818149 987984302 502906233 242438463 722509019 37261330 279497684 986723580 644945472 291458213 651002356 169169546 617837672 233799415 396258471 720350492 354638886 767217259 634350426 787660000 322113842 821664411 723860183 309781399 472920315 465260396 752336022 248849725 253961818 251154529 525398521 677086159 755740375 676702526 150547856 617081327 210856035 802491950 523647306 602376605 54672129 728213957 827489896 624223677 244598325 449264750 211872344 350740968 323802564 821079534 455764070 538797148 682207576 557471154 861447984 174186935 555138140 111433202 777979506 591808863 976510302 762319722 938469652 891043526 838476986 640869401 732746455 432652502 9206498 621263152 647600028 287870602 733958153 807444739 76799950 204248192 375667017 228302058 466411700 387258861 569035529 872093043 291920864 437955747 768946427 254362072 731887398 585660533 492973572 371352123 225620127 993034443 574054538 746551666 551508985 913858750 530601802 11141691 211712952 610888129 341223522 16403894 662112356 606146391 319332378 247401507 152052904 323796726 229203068 840072454 551216581 415095151 151234016 684749315 761899271 486489108 238234350 947870810 67850753 669158428 878385279 737759387 226034150 803899566 566794249 614991955 37286246 700198286 911389260 928324486 109376336 95134498 723938991 849891058 165318893 542334550 564780366 805440420 573353776 42605942 596816614 589115589 247088354 535822334 7565804 9682837 726567842 554602333 684730830 122138995 340691613 922575271 562441052 535696099 157437326 599889672 396866791 364079343 739557099 490661493 191547407 461296160 103832756 774019198 111845190 915918574 28683778 513936556 89456487 886431439 447416268 482974494 115300259 486649982 669755363 700181429 226273380 104170134 97634107 118268235 327668760 649418559 335067824 427773673 100474199 861441944 906887719 613450185 50291008 68089620 530441623 132486114 761332960 489719347 823466812 397365687 48745890 970591727 903350711 631412398 619358252 625379458 788680617 402000019 645975859 291588221 907970980 990412579 703355690 672420697 761818978 331648838 272928280 261108790 382583750 481620119 519656648 151923938 895511496 448363055 807754394 413995336 498534536 940102058 921658941 257965673 987690760 432261945 456660748 520045149 436262395 585006533 393294293 159609853 893851210 710058697 319921174 893479559 260049952 365280898 924014015 42389698 938713949 59453916 344941600 229549878 200036769 533571468 199876625 727319926 572323668 540275823 805275088 933343569 886680979 831176746 231835228 601959639 449144245 872177546 996121288 737526984 704927539 140338980 140238419 911157359 675382202 268160133 701540185 833355452 393707590 263471665 564160511 983373580 294357872 959763068 928503896 555119048 499106498 886320508 956590371 103340980 789689936 259311670 278486250 870998288 699912631 81937878 909896523 407946415 902622370 719353922 287705896 94553699 613478333 850862009 619915200 944212554 62612539 11263223 35278793 306349135 394148399 200748833 329275567 23512317 264119116 653418754 531894244 931416950 297100462 696856317 716335577 923598967 648065111 166683502 632886589 360681347 131465463 284201590 290880170 202741391 558106001 810633721 142387663 295322374 713410236 771159813 242433270 974564432 86730483 768458025 642579099 57706331 8404063 262953503 344740838 786229295 473573666 601461601 769776396 397140222 374961607 417671046 972039949 258146299 606775451 435043986 719448344 372588214 951820459 153605929 896336898 838043859 555051646 568161133 596930893 27378436 522616934 975299301 178026336 254160010 801324827 848297998 512280475 138341047 971723069 787592955 643694037 476680703 211770233 417502819 223089155 994842588 715436856 308639877 634919536 158341905 227948030 409142312 196039897 986958482 377646420 162334074 805623608 180830048 715280845 329169890 950403282 778118547 159218121 218656848 398984073 288186847 215724546 917611006 599746228 135924568 723239025 794659835 690617682 155920272 470146514 675796622 739194527 132848522 850634529 416892610 654264965 954515570 76406952 479135373 805494988 884309466 750504807 273186278 706632944 204679247 68243395 716179953 644959752 21834902 445041923 520274471 824710061 616927042 320292763 211599900 779612376 155679307 398773191 260949875 540436253 234841667 108275048 897460083 735619421 922488005 783406244 943480386 525222409 341045633 239888710 145538127 223914697 216672131 840047955 271825497 525959335 693156197 705218583 988518964 957861826 422118555 722088768 260033230 996202350 844220218 230405248 26836571 969991294 371941923 914667777 278544006 190911260 505732513 561417138 559318590 821926912 100053856 366048529 600859192 515748125 58350553 106794199 856991024 901629513 282921629 938756686 108402015 667163269 176640444 479526617 565180995 560021648 553296354 64571812 741901473 984484511 655046214 853277520 275743637 537537095 822775943 350663657 925150833 182716346 58479219 461571412 800105598 938017669 680538716 769200142 836017011 504948718 413578825 560718983 831657775 554072148 653719247 935212042 917787379 90331331 993194511 273756264 210907119 352412785 282172175 720623239 524331545 880308428 652219105 189010161 790208592 302835010 312256021 995522607 953669475 253159304 423204441 790113815 407505543 298604416 299811288 80241202 580690213 762298470 23816376 745470936 214503860 999075268 989734900 726270809 81333036 309804018 955672977 181803948 86138839 863350948 188323769 44244888 593409706 908576918 272903319 715598397 702177662 315398244 585282096 50431045 592849847 253250496 162912230 643809610 313075484 168526337 764834738 923443976 140622449 755662194 596726154 898925673 965689014 46528085 207946187 797988567 851440116 133980515 170405896 660315111 521948310 863123504 897706125 495276432 175390766 830817407 904191688 314422877 116303280 282874243 832844170 948682181 610259202 752105039 119269544 762922304 198891094 202513918 990143426 88421445 526413664 216112279 52218488 908314899 68716492 150932888 308245392 376514023 381429445 183062857 313991023 28458875 899152628 676975121 124855592 671992315 549353256 149725318 275404980 836832272 334123365 445487306 367803630 124117236 154082308 390919480 439402368 972893506 589943601 705220290 985277807 293013574 619433985 73756554 845856470 57685189 440009550 345222492 918331249 264069124 611289698 369058151 489886727 563186223 428519557 401336909 660745273 505195716 57162532 150305525 424604742 623759529 901891939 981719301 663045893 376515084 183557179 100364648 509899694 46877299 181778262 974565675 735981282 773932515 443142250 566100513 482317746 340663430 179567503 591115828 62871984 785792104 28777747 450811008 811720683 785128051 446515536 213187869 762841512 809389479 166192608 339253405 598094964 301659285 971901811 180566258 385924765 254911239 485217983 670366216 967960118 511130053 70259269 833001195 821183522 587134632 295866704 642915701 215427558 483869819 81519070 508927111 147337053 342832563 308664110 188210906 976096206 708947338 418277934 764323324 869911598 668282009 686170446 333026335 232994197 258725578 687875832 304384231 851047968 448332312 700600273 200304543 970042844 312973747 960564248 612848631 753582061 674032542 729386739 477314543 177310335 858241529 118668824 938197608 550920425 580766087 748608896 706537252 419772767 478482558 203950339 865966038 68149873 824510333 640587558 992748892 4319930 864050254 306788506 366488660 418268080 154470782 44015230 574244058 558153071 573496244 303114050 447126025 456444061 838344439 120841590 918812678 393873381 908171483 769771272 762121870 97747214 651118042 405862508 468983741 434616638 553512522 898344026 190921914 575946057 619737164 830906407 983643518 950512131 369639959 914682731 118492555 358310296 250208256 543429333 802979392 284428766 606313328 647339517 939510994 986378531 657344129 657773092 42144220 594607051 730836164 322643793 840535310 749934117 953292881 186593346 242170775 460701414 660493704 88652202 553612168 554571607 635609944 407454650 644203038 830487746 267973179 566870993 779599034 600413887 276513601 728608202 806725226 566088975 114193706 754182744 838489160 533921662 287233741 989224474 830912629 347750246 88528612 298509694 516774799 534849975 141573107 995683517 880082006 688120919 990758690 938358502 356426397 941730795 65617684 9157547 63557157 264554220 115365390 698386014 208706441 241174061 578787396 250530310 265038946 690396672 876136876 718769904 123199982 129731657 300218785 209396880 866001795 824037838 933896152 285779922 504550111 823826321 799789471 742091802 807191283 384957870 855763357 737460084 643015176 6398811 196410359 753603014 382531031 696906585 115676861 619064178 800373679 788433239 800048899 186371770 221656906 589035285 681223735 55557482 944230022 253744615 508368664 697896757 797139377 122877785 112142155 442452123 936310360 856396684 791136123 246210619 615710131 698259967 128018107 569746077 181286685 495823512 831218137 523316097 846850034 771318380 183602013 193093836 565819429 276059794 134405409 670172432 388166866 187116536 932315869 401037534 81459629 288499883 330527636 559022030 567921297 822823087 333766209 395201448 893067456 760474176 123335686 83090461 656443608 429310125 37087496 880329647 283999672 798043001 77289215 352977369 605654578 871928109 883380822 931203347 484209712 300865759 761471347 107145561 306178987 21133103 801663537 443915128 414833195 652882577 862228698 803326762 624918963 496713730 70859099 889765048 282578121 909861658 833255949 548731227 585397587 927497707 725131020 731346848 575629803 7845205 691937723 41629422 62216314 296617377 423663613 42266719 629000171 769481931 12163744 833952110 556246 733947012 735880917 1584779 468731473 511841286 50760279 277248179 18532346 471492127 449190456 259549900 134433405 562276978 483486486 393292760 140521088 143181487 21933969 741462581 353252674 422465474 125673190 737295255 821778465 752181897 942795814 211509570 651162298 7526378 150500270 1706575 952589536 940897257 762730272 8416047 81106268 863303131 774361599 514041121 971237002 155415986 153324761 766360625 761691846 519945151 997280920 786812076 802533058 361893059 747975008 152938557 191417587 332967388 154951849 490822599 690715200 515739477 213718916 544835166 461514413 644989109 318626024 603048875 621815241 238162814 272059651 955138797 581620844 557258712 101165217 581699365 827242466 935407385 792508880 254700204 912950955 867082000 548695016 881692742 830174051 682000861 356637488 514594727 438506543 600781599 209194911 739897192 576078408 787274991 705275698 983992140 938981898 290066568 942032589 537642418 804090322 267231921 131837605 258738672 620622516 562906471 768545537 749288239 599749203 903979507 25189044 728610511 977544906 267505484 858100064 841418233 317110535 489127284 497800949 672023078 288818557 690222854 151701386 73858124 108373782 635594799 291398352 648457950 777010467 717422046 994220539 671048034 12056488 745888024 355086490 426228800 122859080 460675832 110405420 699976153 639649900 204901821 348509537 359899360 798618534 445302569 245046265 646668751 683345117 781350756 910843772 573029549 200747524 443055519 216679964 737816247 786815132 511435357 489127325 988913734 836351980 82657039 668053844 161373858 898405408 404361258 208431044 910366260 382305409 18736951 124110985 909282517 460086474 827526685 172408386 96797174 357599755 103761110 366077504 742564598 531405621 964004197 143011223 665349672 757895036 562987388 712620439 73647249 173563637 659361721 189517173 41800036 887568526 97820096 307477765 43904332 395718177 396406190 251734366 879756248 794403129 575698779 798754920 785565438 802643534 96769778 602926568 594495109 751698924 887883000 454260909 250352801 500542391 262769415 136921665 108004725 901353823 705877953 999910207 73685368 701696003 142805401 935516469 887200621 776582164 144824339 204419517 330548440 676536920 463365915 18720081 508629108 880983918 546658659 237692361 820158603 866461847 636765162 156306280 529859170 645976278 83749712 312515208 680705921 730293111 177965820 713723487 389922325 961290447 717415737 190581265 603347963 276999570 822498056 461251572 721331677 750230460 283272431 726632999 206450446 810801089 543236829 451156631 778313641 612977843 323006377 408949303 809910653 557044730 247837044 114214143 861748821 829677674 957480251 560250826 541849257 842959079 521416720 571982395 471928843 262836007 566224000 783828824 46655973 910641552 49768596 122675923 955893073 45284301 337899050 336822076 598019805 990321964 130632112 110318016 434812708 58909538 161795628 120412729 33310297 444471663 429006999 637723267 398608507 665229526 176383938 445182783 815051989 354749645 649821092 449778173 857855383 597027570 460812103 127411288 871799360 163493696 820568047 226460070 3876432 948964733 172907475 123522665 267902506 184458673 787578838 403717380 645098613 74023987 885847784 890981415 939717633 758322234 221917095 938705382 328271226 328832022 805451077 252215829 572213601 671486803 726517193 501695236 392157093 28565101 754041384 989219180 292181647 586522957 347728828 448763257 717147469 733567241 769455936 271557993 8102508 684259422 170128677 131296505 782058788 263392750 618220430 889796256 638025200 49109638 908146428 185467530 573204328 614510526 389753373 478356645 240193596 3401808 221742537 433226690 525540958 678057755 925140086 181563168 134578063 678148944 816771419 914589210 987143711 889266680 507985834 362564430 951927388 209381877 872031228 729919653 571462221 832227861 641280907 83273658 239871211 484054341 329990451 442251160 428836491 634758943 818269932 615990313 488945392 141369659 52355457 537671990 878938141 938303954 300782053 563170214 544775529 569173367 569856079 144604749 636672928 377100294 605222544 675724163 440817711 823837848 483014107 793588942 560187063 975499777 787750389 210029742 543114338 817627073 612025599 678063331 20099759 330379692 521607874 171620892 116545253 754729886 579063995 266568368 714724891 417507544 571994415 653344883 950703186 10547174 971108828 812646476 20837660 342839626 924145118 793292584 717597661 942727918 805236535 975920073 900035125 964929278 628091600 788849425 566293541 457040736 567827988 83618579 248604370 644749665 246547817 148050662 248701966 457522636 49053119 558364446 737480384 954362177 565022796 741621465 249900565 863169409 735120819 385461311 435151896 295729468 239866364 903956788 252064946 530487172 767467703 907415337 209078106 821703269 453345262 120881389 737045068 702034728 802781734 410285502 633375946 446714976 823264844 642412668 1434687 804586405 768717477 515253837 480578786 366833914 336234604 617812217 239467403 78689120 303876044 274047782 772027116 617189351 868483977 529510034 833441200 769213612 482537877 380869208 327409626 218618060 844345538 960643963 796048261 339250630 802299615 411258197 126389388 979441881 304927296 606468688 605957971 596975753 196573819 168533831 620915932 114985744 664778467 938131155 911103855 951339525 398468329 451472813 819211969 188322886 267486698 412860261 264010595 456731588 503060914 944183257 575249364 623414449 866504803 36223854 942101789 346627506 908951242 317333741 686065896 972548847 824444459 884364204 482015063 299494129 161328001 468834115 547127975 239900735 262541719 219852728 538447502 885388203 435850980 740413316 127613992 249967306 134188382 450641012 824606470 857689108 123572678 369323198 45111489 152565253 825210953 606668134 321340539 619445978 802166828 11786011 406639799 439407810 899977082 926685842 860562304 592733207 955831708 875495253 601479273 867511426 483508572 855740153 716476139 97704330 271710278 902533165 541417666 198180085 805051629 573172834 240790493 975030032 903727758 122061005 652744659 877955531 966861868 220393633 912424693 180931946 346752294 213245146 217388156 173938534 539104703 671843602 932859312 921942478 887703225 344975949 666917425 884599389 154730288 760612304 228625588 191324473 63393383 536266855 146646048 758481979 173060289 191999589 957818919 79651349 933384 637440561 583562258 392696449 897370681 645742033 884845329 594483019 907072097 793475607 244325560 272009910 677999450 721718703 773112844 126627980 634998656 671892436 643374072 252870121 620673482 485415081 61820524 414188861 809540708 377933254 516665251 818682884 666777508 526097974 564770382 148637051 426030013 917155626 509364650 608135398 209479892 882679756 561500312 602779060 431481393 926988354 83612816 401825347 653440378 826746431 7315502 390441636 550380947 553709753 833249723 863087871 809822994 410206366 62035664 836608275 2262579 768015858 47769295 548115472 507416625 762974551 399918328 329465238 378118403 340746940 617104365 811383088 862796578 868450606 982695022 372740449 593987288 767820768 623042784 433219220 777703774 313002122 350579474 276825239 949518073 435063091 545225054 26778093 735469077 561620032 871143850 819305379 244176063 6425001 254855584 431712353 957801104 54980492 690710386 798704203 778946361 497081711 8982832 712733027 471078453 722532978 501432334 159926874 388873596 269327641 828873981 375213805 105198601 985994772 468130465 525703561 245838181 103796070 488512678 888098469 671142773 586031635 853073486 14668308 730472117 352444776 142302825 226137548 321830373 635296137 204999654 304882979 667988601 75057539 30223776 826583478 212801507 506413413 384719533 925179600 106335036 72394492 24708400 634088737 240720587 687364574 694877702 209368742 302036164 487815996 479533111 369264364 923310478 422306019 21244102 365320008 238435916 784948464 373389697 947641844 537123515 168207817 395038968 845430722 481091053 336229472 865660067 240666811 263052625 14668769 987413758 742335094 926748830 900242481 461981578 318992292 641653835 972036769 197874840 529928636 142422579 82268364 99144840 189361780 126902990 690518754 820334269 958146006 239958585 637601892 520411130 230829968 36053421 911356870 618999963 255338552 822536666 430255444 101282919 570994606 567295897 264549537 34736545 440560644 805701168 598614553 674107954 185676005 892136223 343502548 261062342 992479695 38965064 764681119 874865804 508016284 512613011 784498611 14493253 654269111 918723415 136740268 670700449 967606636 277035489 167664314 489084733 223085949 225468481 483481322 224944457 403732867 367586523 817807245 160833069 215431446 242815411 117212752 704549560 23698766 478527840 467189181 5250560 153532278 835086938 528864834 390475804 72387003 670773241 509552051 858237130 852484694 100224352 455609163 364679727 977781700 211708670 379314614 304067593 905289153 252971449 180312583 960862275 215244016 312446251 629265271 121625721 944443621 295115782 915848424 319256830 420350568 306576351 751319084 780342619 612313573 316741174 431960591 141699655 873939537 521255725 842294626 430081645 765180131 552455787 137261875 370225406 184380362 976718352 860559351 533522548 458707592 92357369 648732019 245457201 211602801 157616801 363405745 197257404 764246721 260057346 897681087 81546088 668011021 990396929 751687922 882442156 790489956 444885574 588591796 211224971 94853309 842519075 268461479 3921935 665622199 961373581 726392478 246548548 817447637 905488196 268656725 572180836 392612459 862653416 440381752 422958677 410690025 970517138 524205807 749975071 988559798 612769691 840305060 753023013 529596063 399718071 828701053 717931737 619798697 167878675 941821538 859762894 7114717 109866062 46439075 698630746 559811554 643109420 644447614 482947981 775568596 917475400 259130606 839939328 425327992 760291078 872160524 35773236 678697617 601602655 486933073 29718257 662516390 270320255 183669788 148707833 813440654 436259320 693134725 667319458 976669786 725054340 630506313 468649854 331206059 157108733 306792623 823374734 664998066 127621388 259793188 508251021 817841800 490687960 706612869 895408857 374139198 123244887 888138126 198647823 315081326 934396758 752171517 60143775 852118363 164950452 631527178 159180253 608021328 142119733 40444517 752556734 659604190 426700621 925676390 167717049 613587109 905980909 435552541 821617574 235302027 658338141 851346208 367449306 164158873 906479372 947587864 700331033 581691422 459616375 332607397 130087871 62023900 982105884 708227995 399524996 851639108 23437865 26642061 122119192 159078129 705890933 446155939 87751792 586057093 819592483 180667812 275304564 428936864 783657685 116600629 979799988 317430492 238457205 905170554 264162167 660077917 662232565 456254966 741535597 18029715 184968930 274521037 354102818 696765458 65216142 953255327 85453332 376131243 899176980 328589546 361778496 131274321 911727928 731334794 91700543 617729886 708874811 189548923 473062526 186419207 588214476 679292860 248837179 204680605 231284683 754671969 472518976 649774159 676165859 21684365 142406711 532345021 818211183 884964133 528048018 143757666 249796495 433229844 134266152 371435192 714728210 585163393 408640466 217757849 930101167 265006762 994423710 918564078 391087086 903251745 320624421 847635934 478434585 306821952 839844674 978254445 472762226 37990282 148203058 962503925 313133116 222159490 853078233 126477466 219900708 162497341 226640082 866510347 659303474 61729651 153155006 737034037 994037713 315193743 432680918 497181913 386285247 119205904 861059652 68463742 328545800 801832618 129126295 538311421 853523283 299701668 900583730 902160301 286006505 21720124 353369192 946847649 305139085 59160638 950059802 652815983 664057653 915505757 700262106 720772398 609909575 759750173 192693396 296827381 130907079 870819673 924854206 341393906 662924652 303249445 675694272 585926821 189149652 598651267 302560372 710994009 192785009 476172531 79124312 293961437 893017839 690748452 214686769 805230736 156587075 91698424 651485094 722316756 43281011 203347652 340455749 421612567 247631098 80049562 405409728 171943393 757130042 716201632 105032203 242815909 743902712 837714811 470655379 121175337 961742237 414085897 424474753 375461944 883243795 473739449 964654705 520634927 212598410 296861377 564662821 285070452 917581329 624234210 610542751 962859059 126736253 240291360 401723098 195810576 122597960 420210341 822320331 676199183 288220180 595806010 827391705 99519670 317865742 838995647 481976633 645761291 610450713 569504167 578695436 717886448 374115260 528551292 620005653 585093172 580383453 665627625 540713572 79204226 981101121 847616273 885081627 780450468 900144593 564172955 370166603 622142539 618969335 616961893 153852867 318831461 496675959 315403262 936312235 344108556 221306824 622630714 475139839 595975887 436072861 348343200 851946899 298420913 982152191 785723465 742717266 373295867 500725243 386143896 610391045 285766455 369443357 963793024 229103448 652979782 484308521 590576887 854633063 388995792 144659188 357028489 102955 448482187 745105952 608088198 2821379 542973205 868187774 375984678 722878797 442665063 104997170 357214796 792268227 37130837 975432580 311137060 464127582 170586288 919266335 920062377 34253730 99299189 26597271 187551605 935164716 124546020 496542601 233119579 874080587 206702071 237531880 814452027 524728641 683586424 976640069 110771617 566130803 881111313 989741894 62898572 903654005 194857879 179475877 716272408 809508782 437066586 5441690 121729269 361861423 278261191 18474998 466307516 371248732 33290167 474679654 944359024 364393347 577792992 536942579 802307958 657699572 380534683 746424029 654661018 342801427 554992678 609312375 612024665 742026570 145861916 386561178 695349385 877240262 7912410 506219694 571803380 774119713 16945516 225658520 630635405 575546965 681896377 559156318 890505191 781980534 359023914 46159338 711971010 430645295 157857073 119446599 624684523 582853308 551811196 346146811 492420371 5294409 692002545 837078793 794399724 544142452 164828111 323589671 414825207 979698184 123108491 678118028 965125123 202571963 262646978 745676578 359914057 37803677 503450112 347228499 261640231 890644277 764186533 553639653 632815131 34425991 690932761 745847964 116663715 431482909 202493491 993677287 722146482 380473564 862699497 497517148 45758905 988141496 305232075 348460832 402203030 941282479 516493355 347038880 262463602 321027298 154201805 938225424 12407054 16402506 665250445 647316286 339099856 680226606 833720611 983474511 37452461 181960031 104364532 118052521 994912339 10249762 694626330 120155847 730760695 73085959 315769370 699347998 27282070 149385919 703593770 848029931 514830563 612194797 304067343 372024562 981319297 330463997 761963941 88895368 944794607 829345820 440712115 70978749 522185672 864341162 95528763 415156661 442388487 512487046 390930786 414569833 959597499 74017557 724795559 528104469 941169815 393826632 263135555 908677670 271313048 70035045 271440865 976402152 866717166 938064412 183900090 300348299 536255701 120330866 951478467 308772695 51372112 226956961 598643285 955244056 836926851 355684623 789138715 280809524 510211977 46994950 22792671 588165716 493420107 974783382 66678409 793538745 411067532 959975191 108952205 420672306 370386366 800668214 456770534 367875028 46385902 11900318 457230723 171072027 923145548 692969082 994250916 838032915 264999473 556662248 348592076 808856908 161863307 629563729 347259657 368655955 395334005 410460554 66042519 390005297 25382032 557644291 613684293 968315911 277383297 744525560 519955505 992794760 433171298 181696858 440591715 721615166 839707628 82356310 327328178 368864235 8117581 469526161 429414830 160265164 529624689 23106071 5065397 597368881 638059143 784628041 775513421 698731707 728305751 675627174 662420822 625112110 866457666 893370634 671912361 708169207 806332663 259922640 465905095 137630250 94990850 623932898 759473749 832042352 982050094 382029869 532561793 769636095 726427975 933245884 27058303 473998999 684932800 738392214 522794760 569685917 631842382 174203542 227494133 129626626 311754872 639594530 334195424 284471400 688047529 814452893 223028359 523513007 371091906 728680622 262131924 410275446 851599238 175656948 307754769 138973508 193456460 538131740 135274956 37789271 569295098 302672134 127477770 118206227 216579338 210487903 431958691 309833659 784704865 683027733 66804439 943720830 575120783 950981271 141809939 560688270 548926847 504061158 644109322 817165358 737631971 922507589 400010855 610123104 814046933 292161649 992812187 774098896 506259182 416359376 585461096 423347122 645320490 705691953 801241790 75207489 342110496 93306150 313006817 947817395 314871155 949719178 812019156 409527325 324411107 206079598 519831815 967603763 874738974 37166550 159457939 597707506 652333787 271382416 784095994 164212580 196641793 282858951 876790822 145073277 613747219 979970483 992069568 741126890 52978261 218960649 237645504 544545037 447048267 305376598 143966355 358375607 314449145 293624323 510955785 304751045 209264936 596531719 865670085 87596918 948582194 701859590 846541279 378256979 547976415 661445414 772547788 57270978 136627024 760419205 483345861 811165392 600247712 965136334 937599054 904253544 781889726 529206998 535374845 500975314 668578049 593200080 612171498 745054271 481238806 101282630 609712236 155477936 275442251 992245135 810196076 944063912 988567107 278326231 537571245 686404143 537117593 128836121 827762947 740272138 820248939 350092598 928511310 747129910 75712285 153736282 508917043 324004549 472131908 650881523 763162599 900898850 255429708 461417917 308485667 383028031 267687880 87869172 41663638 99965364 872447485 478419177 574346473 234568324 28395025 823769642 673589773 255020580 51455196 202871528 680730824 212093861 171047710 144790040 921660244 225212800 749403509 395244983 745830916 251630158 338177776 830507648 956919912 470476115 551898201 727589519 657311943 831243911 872973990 423350385 947607257 787125585 758224186 143782835 906837250 985594888 722280198 747911162 852304086 826346165 293815833 326894086 699111103 188174217 571783365 710625195 526483549 453613067 498774692 369651186 892628259 934805632 773079431 423801665 436575919 378402789 424794928 868329800 961030564 857301191 169518400 20621162 88421220 467624667 937834106 586594601 554800613 913692370 16017943 197609180 245626876 733268196 767875002 920911795 825743448 669880693 900677841 397190306 411301397 259526064 473802215 689008226 180958199 956311585 174458654 687975068 921908799 680916627 269188978 332752342 880600059 168720102 12452855 775535662 45044712 815004382 294204389 779310348 305785331 164587108 589186936 250910013 594429979 921254542 304334139 165087098 964611652 984759559 896456668 35390514 385828891 588998551 375311113 220014054 989191654 28241956 66846791 709177126 919484467 246304122 819146613 613582972 900463994 955870869 140700858 920619696 56376077 537266733 662767742 35427015 649316608 477095854 8015282 302939840 856645669 616303336 290355069 528526684 561334932 287515373 727887672 214901712 172635483 474213407 805480386 684790975 331151747 990322380 719644750 657386321 492737437 640414826 229084048 881796026 494949839 983056353 396989221 622043619 847147740 192860398 208825488 589628780 976358396 880994786 997594639 650224605 553976406 857675971 477990309 312622586 914090819 461718176 266851811 296698005 965584722 446003184 316457246 368214291 972675273 995179316 953731533 981830636 706456115 776749376 40533877 538110804 821346626 376622275 977720394 657675298 210590927 259471140 215646155 23666165 909300026 55746202 16010227 957802378 609440737 220851604 899030025 689691151 547341623 867334431 405458801 451824330 523638010 821317793 16619824 858093855 385004410 89400447 293008533 129175815 865781433 526189962 664683049 535866014 59224082 276247865 982974690 338758593 414262215 958945854 919172289 164651133 519374443 385178054 391781597 763008392 523592286 308893124 627423941 70705028 918306961 202197787 477556640 451187752 375433699 929084872 903596470 586920258 564085293 432173457 445797557 448062358 982105167 439594862 926457707 540595353 839118355 327619237 71344904 503954114 228022319 772637550 698093480 895979425 324655317 891880979 97122404 929758568 555584382 14824445 111016217 921398382 823535143 246703027 717082111 753354878 623356877 865205655 452401862 382020695 848477373 556448040 384002717 210155503 531965852 250222349 237816531 992232521 714115338 661076045 266229961 117533888 199115075 901839141 250098947 868815560 950756460 357981172 850739999 430137571 315958461 490116822 178221174 965617110 424110789 599838633 228502356 609544930 290822122 928231129 243478665 185979093 239214919 320429994 647643193 285186451 220709220 74878051 928148489 76533488 589988061 662341574 478551241 544148363 556413055 375863453 773877087 320212313 104007577 644558409 392141055 606751160 415047785 272585722 256941822 76678771 843223885 448963935 342706514 718472963 652626946 875325797 228238507 105822780 927012879 630166456 912255405 851588680 74298682 783929620 663607540 108260088 566949760 646961671 850353467 311874567 722522646 332666937 816136484 523211670 728674882 440049756 936781935 226642247 451034576 880965406 213421814 89249704 940402463 863695974 110887990 992572135 358861237 474664069 198258150 923075441 325965972 690592974 770711744 502080394 625558815 747895454 311859942 746943998 575165923 868217359 84575422 616721709 78398188 349651820 690442932 336559501 454265901 783390934 426803879 688409281 960445888 875041094 609994794 581275900 124317576 867538235 135817925 490019040 44611726 318588309 317080401 412982172 309876484 513177467 334808538 99737051 157118689 336002404 172551107 585188432 962141377 90844639 321507882 938703040 714547143 640817916 159573785 116236376 191358663 109937236 928884039 499209370 67983830 42925763 109650018 335302365 21685382 338836690 192077450 848695841 982716830 300195522 645262252 523731321 531570048 934268521 292553314 160921850 861817528 330594104 471374647 389158832 810005060 966194585 639284636 82153931 418805638 47169146 440085345 313036100 926137384 969844729 728384796 774124346 95639444 931769469 40326984 669167161 821957895 446760241 150894581 419179652 928519437 865886941 483765738 369032174 828746683 866646621 761564967 9962469 412551944 443377261 639980520 366309075 333985308 840650408 677975093 813893562 903438347 684815209 286922341 206088360 647158902 457211660 686847935 54950668 997282133 42282268 661028947 300784578 310171641 295813535 418115287 643405655 94948493 448885480 520083651 191183102 799270020 55188485 558877169 919119330 944528942 364633202 166630758 939318480 610118125 405991718 189746167 657481203 946050688 339718985 806320693 370440587 336389962 203721779 863724770 470389372 862153102 310502833 174850978 471788234 209565354 675270306 659744695 124132746 762936735 652980053 939292396 168299520 157990367 870553564 372292208 742177947 531764618 50688549 972321240 241389403 923972075 523249757 969085277 598712854 820191911 336840979 5207818 971188460 472364794 776320208 877904980 602964665 318709043 836093218 494298546 683515133 863678102 249507997 132952328 777340814 882523512 60271524 522940785 43064209 112364164 277968596 169650661 384260341 327896013 418457489 204013146 930311958 920465849 182802291 438506649 167703788 684017022 470860564 549761103 459872354 465448271 334198328 99006588 364634946 344493508 278528678 896394199 130110704 658093394 942826394 947355599 702493805 172029131 521091037 938882713 405366736 504051536 177809410 732860484 250624479 685124641 334982004 511752698 120907887 317535531 112214712 36614306 246819693 405817511 484023598 84371894 371461512 593699897 264720499 902383443 483694464 488448953 818348491 156415499 297385050 393900639 733288119 611346944 519157881 997779457 279666349 634059954 259806127 440049047 165791133 122429902 646688340 965493879 245666246 353761343 227180247 934378549 321889283 746764248 11080797 889335176 237664689 710834228 836679196 582624401 730839753 462081968 49861667 51921987 296479048 452659416 69260120 357427786 326222540 67085499 418003548 12917626 460926830 559938223 512308492 358506706 670028840 544170428 594827930 799584998 855451272 630891884 5454640 89684988 338983769 554900903 534692114 900704002 935722691 898609432 855722987 308083980 756151369 743701965 689842433 478942631 32927507 850246096 671097807 722593997 348708152 392168975 407468039 633176421 982234683 987026003 358794926 617399021 702656264 514720812 4824518 115059531 262886143 778736089 329364861 720637437 706711046 776113567 745436514 689833335 925702299 118107715 757268375 44601533 463465276 685238312 783067963 54668304 908783729 816389658 150497278 325240730 438059211 121410992 835306064 999710184 352753028 475982270 346489864 387035678 690668873 496634677 299888422 755662476 674843290 572633478 95221899 796867994 289114461 272301429 951137804 478689385 887364583 530636997 579693666 976214747 851083042 547795377 371802744 406248848 111591387 402797877 522301982 752892874 197322144 610344925 964299380 11075615 909158919 520845588 309880295 380762967 662828472 937345578 664311523 540022231 458072686 75307153 609470984 629659885 102266995 146390173 132719156 662272192 354846163 227410694 120408285 30433098 93853529 424234040 355886487 740055046 563533796 628289660 633103847 923011176 924268540 326003382 888721196 382157652 477984943 246816639 550358709 916521792 390031789 34627604 162671505 23938026 829324225 809661709 541395010 82392911 398992721 366313010 643291326 828470598 345474645 129068309 697067682 154500816 402375460 787021796 75924428 224427001 2454154 737919003 676624701 806659886 876957971 606602998 211359940 318559903 366012011 254947663 622875199 209637837 93095962 673936324 493191983 527184123 377590833 722928713 739947546 597006953 398640274 54757757 220478373 65889068 8018756 109313251 287196196 358944096 525073778 185066464 451653277 750246854 247275623 184733748 22384693 810273915 271882525 571176973 473614109 348935995 741447191 462223969 806184282 454933561 524760970 740209078 422809439 106594219 139145753 587593054 43413727 776423139 702742801 156991715 683788782 736235359 200822880 110070304 912092838 404556750 569084883 418437818 707443744 955250905 853324801 155872081 470774092 581284136 41193106 557963608 285313746 447930168 863814511 189882916 623633975 675403280 311404271 91523489 391215950 18902921 178597777 880425459 835766595 786456015 743685069 9645387 609872058 635300317 847766559 459605243 889047882 998605035 216419230 990585951 381382078 82752766 473408297 434403100 151189187 315170174 424153367 929758196 981584872 512200885 198173226 185344564 648807311 813949159 870956769 120754163 210483431 665164032 725436289 987098345 950092156 227154709 794755971 556999046 925118558 981995898 52953368 294181410 532239727 977062347 462066328 820045174 134149266 476466484 34309396 986366257 390290411 644530047 969310211 463265145 704216756 592072251 493754145 612123241 627978852 49578437 814632198 452373329 223602559 558856964 465725472 762701253 310219395 446582866 227922485 559889711 316726441 733857596 500157251 508790558 339952568 342189486 257828552 515794307 637439112 708261091 68249902 276919297 886912399 731762573 763507319 20251123 143395101 334444225 260133529 23304231 644570170 593468966 890858424 68605969 96577225 482301401 985064194 957786158 488456002 748952450 19603384 762704657 61176485 375052933 80035781 619752573 534365309 903287686 151597815 513418013 444794962 59645915 833687756 589536243 432048028 932633516 304883525 504532004 947422114 380993798 378319467 378026621 31124551 27496134 81791547 3679307 388161670 710846228 460686255 109769214 545000519 364064439 310220212 358992285 612723716 627530588 114826097 852720366 503815988 344640635 34690844 602313681 879085659 321532741 344957866 585314692 926522040 106009576 569908822 54287993 305819710 25349289 911139715 436765520 191139742 283123662 479594554 812594357 995501477 260879748 340191148 643441766 508235830 640219847 876898789 389338089 961988107 829593132 258439626 59877487 429888798 336657866 126590170 226268909 776912273 555521525 710299305 664041677 990868331 850964915 111509142 119656182 239294214 460425190 617490756 30660106 375828744 173321626 654046630 828399244 501108708 74296995 190414333 719921116 375000006 239372017 334511016 25531395 413582450 298684002 905430762 889113288 134641127 569451650 200331091 661356022 631221938 742880072 687884668 82374965 248257387 360345397 751136138 871218781 405390626 962650233 134416406 84326953 120632688 469192107 754193664 118374146 989929051 313671942 429941944 234027944 552525483 725623542 708756811 402666057 312558540 876387904 678272719 866582282 878238513 689444134 690493981 305288404 740860528 196938151 745141840 461208981 509274802 434109716 395790143 245396998 236875260 563414556 664453269 15745819 89549294 857323879 986342499 209034242 473464679 79545728 112404097 322975026 788787052 351468693 679162174 493504989 31287578 202657105 380260520 717608355 920281573 99439501 789614706 741977300 615811094 414115377 449301891 570511467 690088412 333378753 877074090 396519390 952346376 669148461 338344378 705990217 299058012 238155786 132990103 824172747 355129570 325003189 29910140 855861835 592789225 49697326 744343666 342647372 422713253 246047188 255545994 852741305 16765365 814810877 197037645 406697657 328824112 300947997 102864250 567040762 982809971 423298766 142520190 174171482 413547160 262558463 19218180 426814615 764771134 630202539 312640159 175737792 791734641 958215836 69501864 113599646 681453319 946340894 358760583 102391063 820391676 295749392 606879734 834433290 697284693 472269738 869154140 83108747 366046585 803877293 251261909 742760792 598473975 900589889 934913525 231850284 854201953 468806189 390569806 209538100 372429965 925940964 428050750 750471394 825283550 918023893 290492807 917529144 883451268 370380078 978099129 481184639 426069404 846194756 135458438 856751942 291143201 476814411 554253216 112657417 234537041 17014650 530272245 614863529 333198651 211774212 394053713 987503472 480532909 600960637 834929 212550866 535903982 212488835 740507492 177105754 483101507 311308682 770379702 190477444 346824746 391785027 193177841 314574975 259968300 289302147 532808965 50623573 139697550 321919543 94483282 319115029 768483907 623461053 155162473 400387120 103817841 782185510 43641809 791596150 143453177 418781479 760421041 362434189 288388365 171992314 414492101 503329335 725029550 48358622 310810209 391264366 699762927 7446738 328860684 586160712 625594226 776667885 474227622 298645740 199028625 376490944 778648999 164231638 142352852 508216576 84151826 266191632 719349232 172991778 86504438 589170307 137338205 999176537 999498914 164926768 297808426 351142947 554094378 623172364 410046558 337584801 231840146 11128434 389211541 634295942 252841197 145576804 343080295 35860077 981094352 605462573 920164759 269454578 8007119 208106923 801210121 735342148 248678060 394945449 643129281 967682713 433754661 116941297 421926701 941081696 48091826 95458898 727555349 796013872 708148112 559639441 764227599 112367190 289255382 418023967 487712707 196149877 196815515 87159294 404904367 880092394 907827681 425929810 269911611 955531381 318344771 759377069 617834745 811507969 11207178 999432206 814582178 851309418 566504650 418998303 519639083 280492807 111773663 968735172 862096277 323626343 448939231 513077330 987176203 208796106 891100718 142975775 346584710 65671912 30471414 127119697 590887092 759953802 222399532 227448827 519753941 527074413 289984158 285330758 72104750 776441604 107884106 632588625 145595951 483269779 777815764 541721445 567531763 707691138 103195963 39061631 561937459 870900295 451757565 702415383 809043380 512434614 636420009 588403292 462541771 776798589 664895474 404987470 716060969 336854674 204676411 930580790 187960583 174625142 310502778 142592200 709077561 911593333 762099911 913450077 90606461 386276776 761107278 588243886 910130055 562177378 753673541 465119707 448158975 576569365 964936244 157231992 67300100 248888270 452295140 368258779 321591194 689042001 905655447 642418420 745771192 600676885 98934215 756739956 482293441 524037637 106518172 231007140 980445734 837543794 335286025 847736887 506354885 771007919 490621876 812764000 112090747 831503953 418833914 758166606 633586923 201520924 800521552 289050177 700648191 886589259 42904351 220040442 97918398 141776525 10361400 830392950 669935382 594786670 994626474 219880779 265657410 350314040 605927018 940651194 423205385 550216639 565435742 136363748 913471385 63925419 149698404 737008176 545207603 963958144 842291984 626236626 150961682 552147932 897978738 154582590 484334514 348880442 220566376 542891960 682644375 169150829 150553952 689445474 31180510 717428203 791452818 111912643 911644107 165731932 193034902 850869464 447804723 107382645 896560193 845728260 19351075 772537747 169173171 56556939 722996404 600834707 486704032 755260464 649608118 272312792 502132723 277389272 572140634 434673676 869956650 175244100 925168441 251348347 821654840 443109341 805008275 32491578 356923916 892154377 781006546 750786522 928446312 706358928 245817455 942453976 671521338 171981962 622185987 162451838 37228806 540312391 802243335 542496730 978229190 488021490 54665462 399847696 612224828 841001357 486958378 930460455 789483823 809967991 910152660 454586339 709427965 979438565 130117685 835126210 401645862 612846007 712413985 59766802 483885299 118141409 863602885 70342323 985963425 618425741 628021936 450506094 579393365 392144647 606707888 231351499 286339654 757800950 638578933 248851460 720599650 470474321 522937245 454260745 696465327 22483246 651620648 249004551 840104477 604244681 857534140 231786709 508528199 170177631 641452046 460504249 765286723 362880870 331802646 26932197 631647314 508238270 167430171 759908267 741395827 800006777 197660978 391050575 7365877 318015900 177852464 911660414 614586223 804151352 258725589 540730491 859994284 731922076 997960855 696378508 438666994 853581036 901182277 666398378 457288331 63365793 819522733 408079184 891993234 278330587 629214772 849339692 669701660 224208977 157951812 294204301 768503480 274697224 628866199 311491371 112740584 913914911 195123620 520304844 141987988 518193452 557156234 896602633 636299923 80092897 742157802 739064532 829734392 374783692 534997692 783714448 583716829 204937235 40494942 442063476 507723489 510302706 466445245 412876881 697806732 479840578 540640258 679645474 120758735 309911701 607683681 213312007 895247350 670088820 272783293 810644295 385188116 747019141 583593906 130208472 102714111 539243139 60677232 164327197 987616715 772882673 619388360 246160685 278958160 70066708 332688657 922845400 426555633 902552829 570808259 536477353 53963160 46430426 682734760 79181008 330753056 628108490 605792960 898982188 12015868 566655056 603347774 912488293 882994539 970419167 474308745 237613186 452054285 222084798 209097017 675265941 987032571 483371072 417212996 121553440 739235390 31369249 187600528 458353058 393311976 522873904 317164632 388341848 367041688 23881991 907588341 559758685 708730307 815815061 217228710 127308732 407712474 282359293 341354399 363120263 867471290 7228714 12536887 852253747 799262492 389883154 807716518 553405477 930828169 252479573 285398230 204462867 915012172 370992076 48705224 528356664 942472342 106880542 205748687 938258133 583378249 566695469 6421421 191669186 346096386 822126444 161055701 399864542 106224909 565963789 469730382 189570894 199631366 977201366 406493588 777662898 688523135 853040402 442400590 555202725 826852114 460064008 318966109 886322613 64173378 660992226 311942461 868493815 834799249 458538342 703430046 697703215 574115635 112786416 735444013 311248188 80459227 971871090 885233205 711950619 904622584 162314259 83908052 996816010 831888346 584851071 682332337 432738534 74058206 567881445 921468750 765370196 491785258 562914742 675449363 285984193 83540297 854763824 264613122 418941272 634844122 496269568 916870214 79323056 634382508 45478728 32323561 363641092 974023543 220642874 158865662 469107684 563641814 675816325 715057878 925424865 944975239 942345502 916789878 590582521 810667340 680819039 289216250 42616824 225395395 841785496 893414344 672455003 358583031 188830596 90915441 111306456 827702055 411996776 226506706 943725016 68478418 333896104 874184486 527940355 498643064 376535981 852083651 886415225 525041979 35562065 993384961 517651801 758449486 486372897 438651533 107158751 295473990 128632680 556192360 713552045 735629588 607797403 820503905 703838140 771896417 536775046 542978006 896487276 962937385 184089189 556807130 880411304 788964695 296180888 176094800 78636179 424280891 70655738 425883761 395841186 69109768 852072653 146878388 497223934 52340109 24035981 844256565 284990 118838073 734267235 459452682 739490839 554371939 450544273 724557423 442736005 252697106 468324986 251007601 688692275 224434276 648358520 403154920 303636071 299430640 933182036 881487109 355832925 519258338 741328265 727839976 871805581 255190723 649150651 294255346 269127319 301486221 384670196 355260341 923696208 316253518 769657582 323281855 746129731 9816784 982909152 628582326 888993229 826297015 656944286 873766468 727558554 685419307 627622930 319895641 828421609 759014828 264814125 114186642 849693905 201241743 257673736 697651754 344844347 294740453 61023846 437944300 816289343 500155092 957473067 711890033 684062632 156022615 477880145 2673857 331805700 102267121 23281584 354172263 333617115 358645817 679948157 11082551 54713318 714407891 210540499 512520780 465584527 744532308 735199359 614168631 651663611 789238497 874733869 770458445 189520848 511490248 830776636 314459553 898891258 32745373 622899340 52297764 857742532 682151364 728276257 676352745 97352475 247506335 827647843 918862876 651234368 964235624 892850112 464372637 581417445 879961051 253629367 538576392 681736096 318581418 289921507 45999119 430546737 298508550 455981622 533260189 114795646 82964057 429054468 728673370 155466010 923564765 335998020 589576548 429222 446469076 962005829 919740637 445087365 369673379 622485123 148758438 660264641 462354668 685852585 433719839 952872891 441899794 213368917 193614860 828153089 699192424 706056492 108675335 780191384 829222083 946451355 855633345 482480516 313111432 375416153 478153171 419511334 439211101 926494528 462489458 241566503 245138791 120648750 923710799 939942817 235058132 479631803 732890980 635530401 661704242 853073800 322287081 937099107 760831204 837436649 321495009 918864361 194510859 485741150 928213423 114445413 87699700 915041835 174782421 754300325 875854858 514686539 361852606 776740739 972560940 26231865 805595691 461600811 633005983 419131497 901272500 393189177 738621397 799981122 750048131 206017624 867326702 439370951 665837182 360932089 768878470 957282541 768205340 494429675 74039635 506350779 347383821 612044256 798216744 982682792 655128707 32108207 195848946 384702954 130160769 160765270 4283110 286400537 142788943 895468211 612807077 5266606 707841487 197588760 907128818 163770039 323624218 748017431 934414528 244824481 233488393 841888942 610070552 373369627 479183812 103930260 865261191 931309243 884001160 248981431 766555891 628004298 517932663 107317305 333005720 22876350 394587208 470187349 581173682 186245595 293801949 254797347 475383234 650556156 869555408 67386609 583895710 670822922 338307786 61289821 478807631 764539426 490077258 898332458 611528475 298452193 386834228 524805857 147688441 599108108 675146703 12688096 582714148 446137032 539766627 756741138 280714665 645195846 272005855 40188118 871245046 34275302 626778207 928935961 715343908 41276353 18420605 861896705 279620722 560835481 93859038 170410563 592739052 515706134 259348742 492406988 48878219 430059369 183767749 221775540 593946769 257378189 738304505 371028115 912114980 479656967 974363740 869695820 393797085 672139113 685622750 899498316 992425863 635960277 768733240 489662435 711469208 792598804 262342432 618177157 38469219 283041677 938465003 358420083 576624326 954320632 994157902 889082875 631889127 933616295 476259525 67860430 278942309 854483541 966479731 104001597 146578080 726498912 671597293 290215304 429860801 693780716 10075090 514612641 990130154 405588643 358770263 385832771 906165745 894807921 524734774 366963758 82018168 895328023 496628408 900019256 706307296 698360864 812498677 86454706 423387698 271144895 966021958 308992130 184272181 753999312 336771582 157469157 173568787 768532265 950864935 64558289 845648876 646906764 571919573 165032597 526408867 298866773 241023552 710229557 801707002 755915428 835441740 75746142 411993495 140947540 793687452 584487570 754136838 158367475 512051797 204928837 628877862 394548360 845535547 650325787 730826151 344716758 243961677 312251932 724831927 316581227 64343044 160164529 921828211 559969980 104902953 862578339 334010018 782576291 389072562 514995915 46068439 726603664 770190958 309928748 732021196 381954872 547045374 145001831 734634220 364973070 187576501 624942009 548003214 513269426 232443544 768251237 273062161 331624806 282277056 742037431 147928442 122222425 70578510 287530886 973098540 259620453 990862140 583894738 200439054 607910343 262110495 217415405 546521375 784644649 358372894 123959831 908850783 173879652 113418719 564036935 479183479 273833114 50162303 563106822 114023217 241906781 980681412 713412479 558521546 14347308 188244876 360410084 840720086 682288457 760531636 540521849 323335066 352838450 854406643 811905194 366024027 325699010 518973772 96915960 286705875 823525683 8118348 51392656 324415769 175715932 664831962 620473173 818600216 43273084 907316864 281691227 353446236 65886983 387686379 411288606 146047998 94165140 717434533 801417009 929855285 36218849 455603875 404260711 136117522 174593477 457565574 669147114 606974392 233845797 661148901 904881050 805966800 638161725 990566506 368561882 867348046 300892117 155009098 765431295 832993420 946572966 990121926 269653775 634609673 824294928 561850858 415921383 470805579 470047604 174546381 765016682 648877707 704168320 492197287 428029046 124762156 363624222 478392555 468215449 507862577 238398580 86010888 722040475 113195891 55483270 6957672 834066447 481792206 431812766 260395571 771948912 893732250 596401612 781389948 127076768 744358943 618899647 404844719 385878895 346978645 92809264 434323627 325393292 129905457 889681298 300180070 853718800 729663630 767011649 197254361 971697217 49547826 648687052 150528545 446118340 628836046 340345630 916162534 856082395 914527035 618707631 903514662 873634713 264555099 488232365 547089685 887268011 721358423 663468804 503995650 437649100 981980128 424757166 339843154 711103533 738448405 502446145 440648345 402924798 822900972 783200002 579417848 834775304 381303658 905700178 111853140 924684753 642303515 606252152 869817438 911206950 3721496 450068728 483704807 938718672 706525837 750388267 50245034 349049130 41710043 835295624 734938657 441500898 886260174 400664104 799273813 95690013 902926478 677675643 234600070 183710192 948253111 50823422 939677177 707878291 522395209 232250259 997598056 281460567 201614621 205539973 807388535 271781031 62242694 594110050 585908332 704294075 172489602 418727346 336918693 996986965 297726391 592779106 674461358 57869191 517919621 356092664 993248882 393549562 500228747 807946844 352384948 26114877 375127692 897811632 564237669 546538491 227542941 379612996 347497758 870695942 778950116 294555564 540197099 357015972 403862602 984833127 956273842 359528889 712188224 662826345 666284336 137600344 737039513 487987790 87344818 679268498 833879419 625933547 582049638 865093157 499700124 983517561 881124530 258073954 839026707 379606198 527312999 83826253 934871439 605627488 106198177 196958361 148185500 5439749 363949272 482784857 245229380 96280322 622738268 664677442 279853052 916547602 979145730 389581409 837307343 370871678 627962872 83428994 779135109 952309190 776811233 243129978 463138396 69420089 687648704 187074894 480790220 527102962 394020061 589056047 210717513 958703535 699719430 983202293 311817015 400693239 801842180 873169767 276322586 506955023 363080049 331854124 934101980 9753430 204810645 894205605 566987142 100659003 949502082 181132318 479842980 558993011 501196282 794316797 677226994 358841157 136175137 906163911 730939672 379290205 556627010 319226534 741385645 750417002 877340703 986997389 711361391 189429055 286488364 317294100 286325153 763654888 224829901 57129595 827458703 684058764 534472242 7507932 27136054 397845641 208022394 665779912 628531057 298671220 46568186 614221680 89961113 194183329 565890200 4222249 162330488 514950216 579740558 381913150 572265157 266425292 164356516 608671443 855632215 934822272 350323474 962727386 406753456 113728149 128299482 112988044 956133762 8751817 238716663 226551960 365417729 329393950 872529134 750004630 556085901 123750086 371755361 2900975 668263427 405010493 566727595 983075559 810447319 189637444 719517284 633514746 861139615 40705654 969791625 721344556 304072972 973782357 145326476 273664197 869884024 495730262 60310884 842489257 506380679 970085382 810036527 35573212 207778852 845886969 202463473 431407373 648800659 607756007 199125659 807625164 435313995 416381947 320091712 380666632 704105934 797994910 471342764 133118779 911402207 971737567 984611300 977052637 197847519 967301062 155183433 677772966 532490208 821088741 687672260 808192113 516331135 234049907 114717928 68899479 885941102 71889521 26717032 459468564 357330137 871888277 368660844 986336120 499411782 989654705 624916710 877605911 615474727 638503834 765785045 538188013 467496965 99950763 561021929 243787536 522328279 431004975 407400680 705173081 674349637 70261378 655424851 909365314 199826317 685875534 473230633 322251972 783758795 697271422 198478818 890579449 438883360 24853917 16979506 122678746 88729612 740755832 261302761 326224205 793164524 639223217 892612415 609871564 680159007 727362736 891828744 10608061 931061412 823596701 345269865 377907935 775197406 657298506 939908441 664326120 146768345 583424795 226370097 769926740 821264200 287563989 545604984 852431853 348001012 385298979 60021408 951269528 776630288 552591692 875129229 645155236 628588970 238679261 129192007 657051509 281891426 723256898 382504839 36136088 563384404 682210324 914650703 24871209 117676415 959870198 992417048 978805410 7217094 176029996 507757006 536509395 958587160 634504400 535891393 877899170 15995583 692719664 857630521 508757744 866574208 995068035 149268067 332185570 690092469 680288088 988155337 759328438 883928461 231779636 484660855 497341079 369623004 889951276 756251819 644524660 329298308 311176240 301977215 763739437 242762532 800959763 984454772 496545177 53903778 877498038 990903296 322350277 296879268 683883943 672343714 469785147 380608870 767015014 22949770 92979787 184407355 856154974 133750028 146354611 910373017 292100174 648610702 143961589 969081411 36916353 673099728 719274145 234931279 533882019 70493217 291340483 17358464 747323174 49992802 357078224 629258820 569142883 298788625 522338662 227331021 350346227 39042592 397070310 376497021 263887408 957089310 148485421 626495475 786977828 213911750 613137979 610022001 510453031 194339779 800674779 64638940 313050254 268018005 45712798 381551761 163059297 254073946 854305807 561792718 696915503 651381020 979626789 28707272 758088382 335001166 445193396 406648890 283274483 608746420 840126420 323685703 595057953 583711290 878738004 625054472 818772433 671121376 192700710 723357492 428146132 766631877 993125942 285949322 781109614 957594318 582647193 947882170 868919615 90443186 383225700 600809134 140012426 391488980 335694197 882083708 597306527 425618132 486709673 56111481 550793839 23427706 322769338 423907183 523241759 732347946 195670731 149730290 350577736 701871274 882554583 944910517 914912691 439092246 379876033 728884369 918158377 624891110 845320473 836380818 906737593 20405933 924551141 708319503 142237631 955803693 709846257 540267256 718580266 604000191 852734403 611622294 990583627 94941815 786407738 342771061 668556653 710533619 918926355 873388656 590676384 941820558 112428858 409638901 813938820 775741599 886569176 960225655 780202871 26289941 202614570 948941587 800128310 309449068 613411896 469138420 745295903 671011751 90416010 553273324 582622162 421245567 857156369 908783678 452622379 653979082 13809260 563283731 896077197 75586604 352312843 188723356 149280684 383433451 920654621 529083815 239650092 446702244 502012586 632082013 367264784 340911590 904844691 862790528 761906078 447076878 433323274 736726619 736013251 179984043 763263730 108668464 977962184 176171247 7434656 308959700 795442015 683570445 543931879 510373388 172636794 841386886 412773867 772710377 294942659 725877652 233879535 834577069 756837438 359083863 275964157 750159823 876313541 391437453 602155337 466902982 696795747 35154049 194608012 277679019 251981939 49468256 912408237 47270222 989134083 233426602 928275025 651159164 550287569 231532071 295101789 911003761 484529756 124127010 270014204 812265491 356097428 853713308 445410428 300300409 950875695 5239534 354769862 588233651 218119544 884906283 693935144 282730532 95942324 730769571 703052968 533494152 263828906 444427295 972114417 950770416 212558436 174006908 833974223 289959175 69925197 246860800 79660073 847811292 606717520 623235505 636097850 258899218 619924574 943290652 950867556 80193297 154394530 11161451 874336657 392438311 82172787 892793008 663905144 848735130 30086644 872579401 185140733 911519763 655269630 283020113 713810904 676957090 794925501 994467175 855792232 727900237 361081812 737715144 791871816 416759124 899482947 192351689 788572070 832580316 861808695 941411603 269695354 313762574 993902741 935129410 823618453 862523354 770144828 484127351 762357065 333494488 502792710 260879112 145685195 516934609 927030665 984709719 752952546 100702766 889209292 475716208 336531862 92821607 670077872 880510081 728128159 63620012 162541105 231552202 303218709 448463419 783254351 642693935 562029837 160565253 161347609 644405400 869277907 87852028 19417628 745201412 404937831 466066883 596262921 731524134 390126160 93447837 980977516 573430971 900500350 274499489 611283533 30119374 512767515 164595794 838944909 792633611 649778659 789356879 602006550 508553867 902365158 925910232 836237046 630801770 958981655 373420896 211885992 638180005 354858620 372481819 801093881 144701790 352179728 804086785 233787205 93991519 839032471 747883353 118205231 586369220 78060070 184401782 455913103 301325371 927557485 323243766 64639710 290126327 414807253 661593420 529232855 855227366 19588275 904067463 945731743 54812789 41235177 789983103 551465862 883971969 708351538 174675747 536924547 11023238 416156920 207186875 126113544 163549308 585234484 216087798 904317892 772277234 893335 55168616 240622840 377471348 953053874 572592089 961361635 462323643 394877351 66901016 829224873 255893134 524122988 496519210 148916135 179880987 918237987 653269720 706061201 460975884 925760998 1242304 564683319 165800831 290046741 127400104 396959933 819175544 502875320 665616240 8490560 333129651 794430689 896442990 804343925 967686763 138636642 598777381 793962135 377276373 552866714 369293560 687705531 663988459 751994308 415611132 503759645 769817465 484060149 584519204 249268829 193565604 626234436 788794525 526847983 744450828 506859623 670304116 675851492 940295941 145312057 376953860 520939413 246490567 659003622 461303881 747873751 878950182 93462025 800861471 707483733 531293884 537800373 442167232 367364266 756241605 895329588 645645058 909265302 387817069 60418574 851428614 713575703 540640082 107720423 324929518 366557775 470464098 119571108 335986022 909252838 816628731 690894119 525527081 903825078 22966308 395139123 990701727 710358012 787668239 717920659 323175232 239162444 685516880 792108724 159545417 206938610 66278598 825768565 608851963 162897986 196028790 50083833 651284124 126728151 785780123 933122548 762692732 531392724 579914682 980491103 846862429 430015808 965353193 784095085 183049877 104046396 9189478 169301576 399272475 19929979 304561273 847304603 217012921 683032508 46645493 284710068 296833341 704355693 528489627 389624209 594773715 31114063 987094810 536545556 119920768 766174872 197895492 940788578 285257034 272968418 304080941 415374006 390656117 841610141 573559552 848201471 340908641 733790856 150302561 955794196 14341237 110673198 684161841 474303100 503945579 748293987 812882421 204457946 644863220 957937687 48408635 318773242 742119829 816576441 96965993 65245922 839339430 630163462 892451783 404033665 682346507 120982380 39280644 273516339 819490700 438402727 663382086 461012947 51251813 270519955 616179549 401539377 453426931 436829476 115099796 110181233 284684187 505260952 901777748 635394579 595590506 287538234 841020535 5463174 476796526 867138793 156984728 973418879 697758014 376138538 623126081 148142044 540452690 69454393 721061854 943958262 932076878 953154380 520581195 245822163 443771778 267352277 251881977 258112685 606414581 440193023 703848419 324155842 359220056 946855511 265837423 791593846 975067907 569813538 353154756 205194772 536223880 350598481 770339282 197566623 604977981 138383523 7359177 199128841 432266097 924000225 338503338 261384774 195179805 346295823 149987012 525218107 294313923 983374661 532942886 988551796 968352154 140372866 5172032 624435049 364671254 650494299 512473247 760523471 984834667 561932846 135628437 606770898 109559938 972803263 593022390 559411550 619097084 125671158 946227609 15785227 875122963 229235259 254718591 457129040 931058590 275961024 863246546 779422118 873406371 677220584 709113286 681406258 649145969 525457767 312256051 406173075 99398112 476197123 930063313 650625092 441853976 700506610 119183387 816230645 709149347 852378388 339798900 716629717 644239236 405788523 315337271 827817434 904956735 185228143 772567541 766141454 869198449 709078503 64879247 638278761 967720958 789569113 716607033 944633600 129346144 968291155 382601058 119529383 926398114 358078741 753666766 14703759 867251802 292525162 837900688 852286603 455496434 643850102 94042794 339846300 645325340 532721194 76785276 956267249 16412404 984307586 449472820 219130100 149598030 355574186 995828857 372136293 185368851 183044712 24240059 725952877 939967936 330213890 24834006 454251826 858647936 58288142 307263175 17009140 432460539 217205153 876099268 20613862 420467465 387951504 865717280 790832282 236993964 514200803 60314074 90888177 355184039 162998603 593452965 769092686 115624999 18580647 463398105 423811833 748571614 105456739 100077700 307295702 898493446 439682172 395078424 903557332 76360317 590729504 272129620 691906792 208697200 484708220 907723976 962465819 478074093 607274342 955142909 60627793 171724021 3851885 339370208 166582799 830235934 711455377 348520542 523349528 372027830 104465924 932580389 533639309 226395234 494090935 826244050 730586622 782878973 526763856 221325707 372301853 458559069 696769790 155791028 850200958 751850238 94845566 558410330 712527546 281030786 924136825 947580064 997626965 893085638 614303316 860436381 900169665 827617862 880109805 800719905 953562050 120929236 785176301 164738751 324759965 183547263 292659263 346117464 664534023 765927338 712268815 994272118 959720098 941374176 748460327 885867308 496429333 259964250 608484496 653833022 680029260 348712583 296647815 830192108 238552069 114293027 12002423 639035159 500264543 549956037 9045831 778177358 910624363 481854755 65920295 350953778 140771864 987471465 577694018 392411280 70690974 106193170 113450486 302584662 911069351 222233056 208488629 888302715 416098228 667852727 751656811 999305085 348522947 501325968 535061284 857320216 500934358 461995873 202000875 420713524 792268441 732933559 99378791 791998088 593536144 704697848 703712232 213907284 634967208 772545623 805969342 238064430 912069465 220128471 477216405 293996693 760620975 726170658 843837973 600900639 807613448 252532916 265500671 103482585 301685393 935854987 291772530 224366856 2950267 302106173 478379226 879578205 659517992 698330993 387205262 560509209 112860952 230042892 401359835 240921523 926853591 832336631 514655736 686569164 407315102 987519550 151610281 727861447 4255478 206057937 779845321 286216766 895560203 113784315 690526444 843643813 767451662 438651974 733790769 84012309 810099916 117290936 965938555 10048019 871561677 395970974 578823417 55086609 656370216 25850594 481395553 298029272 399942424 480199174 718071350 513756862 294414945 274474870 463897247 286966739 530134444 203362233 162652204 46434986 491163872 730699276 468542149 198188830 722587654 769313333 896169457 842046594 635878437 513605496 140683176 524721849 628196707 311834519 60046729 458282837 763235197 140708923 991650489 524026211 338950989 547321450 629936552 628461838 265737418 464729897 909913135 511889960 493586720 979801641 871101909 494684870 960485272 276731857 175259484 847310705 576131107 535713041 185397887 625096059 975240433 406690840 776207551 396014952 487774992 693405106 416172299 568401799 631376554 58785419 400077435 869000867 448552360 356376218 276507512 809607487 903487275 233874453 112075526 562008664 212394748 634305313 378676233 275959455 398033499 147906519 892026975 506791533 768646318 359337939 932877815 521045386 652963518 91275313 274741655 36552245 606821308 580206715 883331180 224996239 400873097 408282576 652861800 992357494 956649217 663539713 48504352 255497609 661328172 129312516 506413778 768883606 177760378 121201797 261620532 126322922 363392452 566622536 572444822 389430979 933328067 183295317 614226155 631729257 96182769 349919095 85962072 716971034 836548556 31872605 316362163 722375611 426994484 101934608 887864737 546825714 646585867 743960643 524410512 831174195 171047631 523285882 153990332 238725747 212700395 284734111 903940675 576401939 953223263 932348782 945733970 268263317 904122922 265908739 62032283 233651148 469459409 528961115 552072388 700385401 461682364 783434186 804080362 233974134 11258109 650028704 103549833 224430431 361399246 47309539 225741023 218779842 928402185 530407135 522182436 644695657 765655328 555002995 85161420 998738722 855020974 955807172 890732218 185488508 174134239 789330806 603203297 61287808 504314586 163106155 473606033 259022564 59520233 147186818 361897834 934500263 72772622 494725870 451424012 810509666 962341141 13973143 266623024 288981894 222017335 520770471 728957690 897225735 72081334 149473154 13539111 677023387 875477711 365163926 446195844 916792659 285350503 344387386 347459658 786155475 424674174 472738356 251963104 757720606 890343582 266987945 877969383 684573086 614963509 837901698 154024798 574492577 729228977 789947264 240295915 838715212 23108544 605753308 975385565 284223091 950622214 192515671 367270847 629064602 111646755 896362416 767683326 577431430 459924246 586303203 980636730 340023200 45462227 55465119 403120695 524295229 87895308 21157614 129532554 71840841 629330929 75231240 910132423 570348876 656421659 176564822 184093477 301653851 543224486 987726257 34576856 288524510 893502048 197177994 686937275 510234341 772399850 57965721 247834945 960311724 625770954 14117067 960116749 808484908 103650857 368971016 13194114 320307844 632667436 645535242 353474118 207689687 229582379 83933551 22972048 121455311 869264631 918914105 944182626 107110557 706078433 37532683 549920224 578048444 24156038 670322271 906749531 9921201 187903698 667454138 455994546 851762455 916209836 528816712 824012416 655723379 938393311 660821682 647990353 356534533 389313820 598890717 747639975 571191961 330358533 925986534 693941402 60355307 765202418 614062538 801686603 440529230 301685218 565919293 970948934 456387111 227654383 399923960 938472711 496590411 739332296 934983558 287685776 440303777 486923928 60229146 597981744 200437469 788923197 566998886 663709113 885531833 451368554 836211882 667145654 65193458 496515392 723764185 977426848 85891278 578010064 762514561 55184731 518901946 242144213 981218896 905823419 451139841 973589276 571377463 831498052 197843953 381366683 390998011 712002977 684201349 987198048 711007093 975046462 737441612 986561795 75841901 472955617 486417451 652953618 559725487 791236607 379002647 159831318 337961012 21660905 665775591 178205521 625544140 613078065 594975807 377579166 947286857 724427909 849132738 221754723 529906759 402327347 456507043 606219449 352396310 567955967 494913440 37362208 187014014 25542163 992612741 94357715 737756862 237335842 211813350 663060149 46921289 820228997 793227316 198691824 581678568 415110033 836089722 827311986 505063734 261645736 242097504 214985873 550143587 61697418 976903955 50247923 511652826 959063924 453962693 281475649 701965329 230822979 725037913 563415031 823848825 148641503 856873442 310611375 63042304 976598490 166375487 150908656 978363070 818612472 308463889 432227018 361388662 999082429 779021475 302460382 81368374 852154157 153044901 205930437 91879807 687576733 802022561 452426331 91705826 191717055 430138337 550319798 112618852 858902166 590535648 318984149 734815222 922182510 382388659 925950334 773368186 643270118 655779188 845429622 929486150 192576866 616017044 141460047 398497913 993018182 295282852 74970 629851666 690625582 925477947 964564139 238334236 570875480 607184597 852808022 947969238 992661269 578661762 591655065 599741893 31664275 471320090 521255055 506295310 269240295 585037066 245317566 219472040 706172970 318048669 525431075 48607363 239465126 889538153 838885084 482117473 326953554 709790987 549360090 697040885 298135728 45708138 421824935 569016308 774449472 233224328 640597761 945208380 988371242 956092279 853641909 867323221 289923871 760187946 473503246 209386715 758339271 213689145 448227609 563192620 467574097 407745700 986063438 613621810 378144404 3299105 20866448 405422009 30686257 806876511 82527548 903426546 899881356 811504473 257397906 949968584 964085592 587066410 191871124 177547650 631769650 382770408 794377744 25548406 753266319 91101347 295571127 54139725 622578140 280868311 949159812 54147419 153823400 269059615 182447949 899738358 276399965 861123346 465271960 312203209 95883794 363925659 129795198 329738903 178627024 237445660 374861646 865048095 368669198 452246684 924485280 679718949 851236948 342559344 91470113 49011856 783722143 758473815 66303979 374982586 77891191 268656774 14755766 968342094 358871606 549938230 100677222 86971081 258673749 631330442 284146259 677135182 694344544 396609921 776508135 207952161 140362629 281815897 831757786 863683331 760411986 210439413 962353886 563859779 114914841 180556059 254894231 859707334 645644635 83218379 407023045 689082939 17230333 379511179 332480019 979113161 440453149 959803915 601144374 589634669 916722061 381848912 441233640 869982186 712094164 70803108 537378611 848382343 968682271 635725500 337310118 783219362 467479421 640833278 335937667 30770695 615389054 568296923 937430335 825763106 828259027 136074914 856136017 744715012 218995947 547358706 359897468 77645738 811583578 557821388 690325274 934955371 617151508 420773241 315096017 126526074 582518331 47559127 370737333 76520275 713456383 159434305 869032892 484443672 317330165 148956533 359957494 739700836 637432810 621497978 400045433 788185885 206093280 176574749 601731231 127434426 816189413 940854430 9015920 277543028 582064761 279891976 594932008 814362911 433841039 709220674 443115240 893716333 620302782 855173218 205858963 483154620 656732773 645569352 997376040 507268363 743406466 645429156 978074740 168269228 11518029 121918555 938423292 616004028 329186262 742332809 601963223 999579047 173114469 193175588 104157520 31599205 288877564 442076603 389584077 899618972 464328490 56959583 723211692 861925217 930896350 504701175 947277210 569144870 842182640 159916317 302667209 741485449 286647182 140945596 971972113 198815034 930206930 916513448 208337042 432571559 383054926 462443021 197219358 925172698 634998430 223142849 463169072 88365306 709762402 335975055 916513264 194294550 501371305 588453996 755097115 614915908 614764153 674788835 727611485 705677138 23137217 742214455 259998133 747698316 416842872 60987436 204009202 905812549 84950800 977731757 801925045 222544848 275420350 859549427 475066272 542908210 335567552 825839468 229364960 222845463 757852855 766902803 365521240 615388414 873300962 735864181 21998331 645083923 690235393 506958504 417041773 207002718 295209991 899200742 647472643 723333993 388907229 77830472 175539274 83050893 398477295 312413091 164151394 283229168 512572145 859524233 186954411 218922541 288363402 199772860 842169359 628120363 956981613 370213553 641305648 395227069 672870630 19079959 318410860 846710443 200340119 405749957 380036529 139925168 852060130 806469050 70781060 694919844 19495748 145460911 584931463 82037485 225541275 232137681 893238631 626504907 588640735 749103078 443282064 815176737 900060689 849025157 161681753 710795906 179246857 870545142 820592156 364477292 229914350 966255787 892583694 499086124 166669082 766279125 835437345 775119288 819540508 246947492 34493971 756570570 865152483 942462208 896729771 237687468 425267578 206166874 60342021 374938315 922530622 103234834 106825036 587805073 650686779 419571907 608632058 934955638 464728660 868358637 429885530 937369429 868137802 294715248 861558493 933726500 823948485 603344312 830863860 296894005 604030668 514703239 195902666 478077386 69204248 527413654 179679476 549895452 234688201 580772120 239921962 511154847 392630778 157824990 716082552 713752558 899467358 99380487 96456163 637190820 567851688 168303041 728556947 388615412 430152527 913059035 189257565 909625434 669742441 999488916 490741427 642412661 928625908 954468384 26577923 173618575 178074284 642876595 966261724 220263293 904227219 411932615 931871126 490463459 185097283 122782647 402899317 679849893 662603893 398658918 170291411 214571984 558749384 289629266 152271855 92231723 401956816 306781966 920992313 514181963 423143205 370201519 232816276 759271897 789920806 82120505 906533182 988110710 989836973 264867891 312263289 736826088 895923425 864377881 832628120 126871841 126926898 208806152 467085181 849088274 372354343 522365260 474565854 315522441 470519625 287472398 666635515 32675312 748888754 825759615 436287094 789528589 374760416 464717843 157248261 288631283 139303013 266634986 618182543 699997459 437399721 939325621 698945384 580290160 718540916 82892620 802531926 97384010 274736858 980800383 809980266 7316022 563960461 802281182 123885830 467737426 411267594 502343303 717943980 567506724 138799716 510822703 277883209 499750926 354209708 709592709 166557130 958099880 346444606 529731825 298801107 11042688 192715554 616704965 255110446 347199644 663071523 736725933 146614694 171440683 557582835 594333003 43643019 956793441 215116887 635671689 28144157 836435463 979249720 196157401 236512660 525106774 532739897 131594577 658116869 173781566 924646180 368999465 667751937 606518745 821306491 899749606 886972147 916893909 458934979 798985646 639543281 888700141 878450282 435803243 465725496 814733500 68948928 564136559 678750247 333874390 37605563 112968916 217863424 544656463 90344995 382905867 481496979 813239730 719153763 825231840 330455565 500964078 786528792 681564626 723702477 731119021 93263347 285780606 905434952 924859396 797247418 433790374 677643830 439138525 237197578 667224159 267061384 274417508 856045656 291442061 513595327 248673973 94856361 160882626 441191074 441309457 535367312 489562323 732975196 78086118 392517334 30080785 784229944 709652456 36954638 117487231 459137187 559282978 649688789 97981623 35624145 750990864 519711967 35907498 711927287 236023561 837382445 231113573 670313179 598781647 936943576 598078702 818246115 399874781 79281360 539096247 847403952 246886367 7668891 76149872 621829004 470941039 782071863 382937373 636007226 290012036 124268936 925517442 43917866 642535655 648381479 971146275 661866025 329016110 233777232 803552478 655640645 444005934 650086513 353148851 352664792 130863509 156667979 697489246 266952502 702254606 205032270 136055956 676031317 875916029 804582379 996645234 930698920 34032666 221063258 43498647 534974268 255191487 183851698 348305326 302060997 678096960 255550033 755462589 240220999 164892672 988950449 458237618 387944304 206989815 847791185 992610796 914386997 447526956 112835713 296951957 436215794 884256607 261771981 69184778 592384210 278182284 627375330 536943571 639065722 112796682 417136849 632248489 213298862 540984232 932702979 576413956 616479954 623012411 195176731 957819010 543995682 556152738 479975713 130225586 936796579 994273824 105914198 682707875 218227383 599379393 249488708 842764379 870129517 779711521 724646840 451496650 355086432 216026311 622042551 423956960 231936856 301821490 506324625 417762059 798375961 966594483 388064554 549467365 394604284 373032497 127925915 816462637 35496172 31560945 643402178 336249031 713612252 419956546 808452749 499394817 988551480 634325224 591182679 474392983 763654816 663078870 541140483 57154507 176563500 189397759 113835529 744496448 223781691 615733977 78027561 431541496 662609336 417401613 700875368 877420190 505164897 475852239 143684631 206403833 661199240 922717436 3514006 308307595 672208066 180230805 661429524 413545733 628023918 679446413 643435119 54514179 819558317 846542106 431446330 459355142 616392071 633716704 787138464 440597802 941781942 362934651 703533266 880092074 212052783 708772659 388799848 519404780 134769895 314524450 422744446 892426630 401763698 865508623 386554600 876219224 29827280 210848137 499934589 351734070 972633480 255276297 960200605 422681617 173196290 393509974 461071853 196730926 284422932 772514513 826718889 131409058 426817602 395375887 748752339 693336803 211377515 808819262 419986677 321137462 295452790 178889158 198662918 611360312 260423394 201680142 876119244 451335191 356639776 994832913 363983514 479237436 637489048 457001292 175152072 164525274 150663279 680900632 135991052 320355040 463177775 388813394 867842689 325357226 291715148 545022607 505748052 207333930 863888870 3887949 62869273 639165013 285109124 781614821 742459464 753896450 693079664 762800269 141864966 38492899 215907111 704246749 249222514 558196385 966766136 174018 896864334 811696881 967181865 702297322 862311482 727801086 255722367 281496661 761527492 443027694 583362134 134256590 248053184 433066888 425663663 760583886 106113238 734594297 901468506 761856185 364751307 109392894 491794253 751060005 412257061 707305590 106757124 146929636 283240974 799126394 546729227 123124346 553624611 418854890 193565161 26560236 791965337 41657101 205254500 141170213 212180555 618172018 573258500 259962542 564422777 782687543 413963647 586645511 979261769 870634791 135765701 358062205 782968713 877239320 92257623 842671921 166236867 984337621 379222722 502114483 973576089 542866758 10583727 260054462 67907525 315273103 356179129 949887759 721957314 390181576 627074042 929353928 242405670 927749570 569664611 980880935 935136054 463631057 41492671 406202912 580813852 51957896 543051010 54344488 535719703 505700493 497155233 492205358 905987114 657947523 352191955 870920490 591194224 729287782 212276293 351695575 440458946 487597210 602566038 958730744 506467524 901118913 252061977 769256297 640267852 507796953 183123730 997524219 129811443 55404744 320556500 635559256 896541924 873299464 231679135 647964506 249510140 952587971 274277875 540707273 255683341 254072514 319052019 513534627 431675724 766558261 731545705 239624951 551230887 932543465 41269740 358443724 484219615 690967679 714485989 410147702 888226023 179074923 491001491 957608581 256913773 423881993 846878133 878316788 329830726 625989001 458472634 342996947 689489936 609450073 744354105 93201374 758306155 172682490 183188860 479862477 174449727 289314055 759979500 652105103 352382686 765514498 659088410 674096233 365722238 929552448 562184480 714709338 453628650 636909293 936983434 39614526 11548039 916926327 959421680 580071150 971916973 285206303 321360857 710728347 480907483 193031921 691920479 814813154 813433849 258898644 725490858 363711628 445487727 737607380 358757420 133390297 375776434 514557813 568353025 303144263 993329872 618336762 836137986 233159870 489834068 322831861 414548802 722876979 846413227 472960768 989315119 344309255 254577852 749102196 151180746 10859400 433248185 642168771 331995871 18673466 411817035 999350348 347426763 533989418 4225414 894816421 928094111 269908653 792519205 960416843 733445799 227950634 338601205 767687081 820074723 988737404 693536654 356896958 460552214 406928998 990976936 422957608 18754645 982478200 704096999 599880122 71589999 312262038 436179566 447703284 791838034 148420660 852697257 8404404 195783815 573001000 4444147 777076773 728183351 936251320 42885231 147006800 985824892 789221707 826475999 434968175 933374865 839691395 717275796 766978547 966083748 219243995 189850065 212134644 274686705 29146323 462345009 632645604 277547564 840317471 94788937 369215114 626651322 488667847 905120397 154594517 761058498 569297157 950006208 425260668 21282238 796616583 539389859 259297715 843918150 304169134 472549866 283475471 957299649 887478635 881324859 341062845 176736889 155770581 179550270 633983690 961132206 12681429 425918652 534918849 628915907 221443822 805693002 787515449 983712247 192782387 160287767 184223641 910553501 159492026 760905413 851139046 975040738 166177135 49886753 137291779 539843627 79479789 255324938 200187424 552539017 422805384 85637202 955802186 969304744 496085331 279687992 183890544 911244859 389376927 877029565 464796949 474237539 263861019 944816763 688560801 330176689 761628410 500078524 15484857 577296507 971834027 27568508 248932852 849208430 106193802 484328372 763117875 442064414 454019706 630075488 368971709 163442371 262939778 395795905 444477484 706704506 131559506 986002841 723441360 34270106 339639269 532182904 648232697 647040292 486830095 365107387 663470863 331551962 959073114 326290340 702708345 358858665 451160917 503791938 977491425 963410356 485049138 396820028 78156579 645401556 467448525 95506527 859394335 287174011 774286317 458686036 690916044 348081322 360138710 450696704 995565702 570293278 21374494 326129812 998370596 240874589 596813059 401538846 699750674 152563045 1098455 952776265 463513528 784542091 793825982 116129235 415467916 393131703 262755870 774956476 37081171 321171525 381726162 976528702 72416341 888116336 291692833 136921743 87615514 486502166 306056849 927430053 736627813 13753556 467588567 473638720 970145409 867061182 461169845 341989151 608172361 354441931 528937270 931484988 158776785 136554734 229408446 180348284 360825152 228322839 597357 400753900 268576982 273629334 904326820 784187249 748127509 5935808 804239550 161669163 474162946 823611105 427252649 901948021 214375540 946376765 959178469 827991372 662935656 300000554 471586791 89926323 708504678 784327882 551226595 175874196 245828125 82643880 431072940 345792729 742143892 963320976 118415909 583237296 981801083 375311966 800903416 274835439 674485078 900170193 817363458 391384110 196439909 346188221 251332152 477171186 419483558 551983734 220112333 344802419 448193996 969156308 929382827 450514413 713813119 197249085 782722401 839631220 908139671 599229122 634928214 257799018 586692227 286783470 501423783 824648747 398490504 671907772 705524318 646976654 676628180 379609684 427354123 375953454 391828533 77917916 23431308 533695326 579771693 599101669 885378731 346591553 923718689 813927623 887029450 460958976 985221351 765561834 536227854 277012685 513892557 956619483 383459726 638770212 804127226 576787250 222860936 196298244 483132772 667054400 136340911 264565650 329197904 742182965 875494096 455625841 482752034 597634492 932691264 411254996 324369262 179071364 331318579 191310892 96802877 617338108 111498273 524674015 484843414 752207720 295186394 563425493 589370565 335488476 95807828 575729680 600288236 470184212 676932974 588760975 157220804 314590142 81307227 382961585 779054856 276963549 103501460 408739412 400601072 83496322 16355394 346450903 589037220 293098900 941579460 767718448 660213273 389531555 264313744 281300913 80904013 387038295 517206184 610047761 631729282 841690780 957128507 612966595 193972995 463249161 813962621 118736437 611288175 814240497 196545954 706086738 687497214 801885945 243712865 800860811 934649824 836960360 175108611 794576977 435913416 472699126 40662304 414030911 838670509 234686938 296103447 494190201 980519840 836373477 372069709 798714150 215666954 507893334 382316284 386224726 744083503 333412841 151081051 748399018 548009693 271896563 331956241 742749476 66736339 835522090 42496792 630791223 21912509 431003853 415137227 420011899 119745858 526276898 693972390 315625344 253426028 201801260 891291171 97712292 265340901 983105350 114274816 460569727 954125596 120933616 831403605 743376875 249619235 796929924 686756853 370407443 828205630 60762049 93428473 955093411 479684522 527201475 469739907 739590098 875467319 510535216 971584249 216704908 779346059 243457758 335709321 162439622 756407731 724779983 742369703 280559333 558540731 363735097 347719452 187515053 717385596 639842968 33948430 684630691 138273525 55829953 840767387 335528006 718544002 448196637 258874170 663225557 421248453 529161157 453033199 164754982 115647453 241984140 759103067 750686698 9620391 755891947 844050475 217244528 432679892 762180023 249145946 789596471 194452830 48665099 460119669 794887049 464617119 200454457 206198157 783759094 527876925 50949085 968697802 347674408 487627815 515370176 846638654 522419967 622816030 824272976 190732575 317827542 283947643 61582853 339918757 777399780 720523547 307117042 623332494 835068065 911879264 835270781 239048256 742811564 208449677 978697704 468855205 49654408 877230884 565604223 721342420 542886662 978400540 860947462 457668402 480629382 610135760 662196141 331782492 349910776 299290904 90318330 38747346 98205050 389491918 181039280 528329616 595156550 430125638 397540562 630586788 62710059 229754625 407503848 492852436 175802612 845083946 914383554 937815061 894570735 720446073 866285160 503617544 520670424 603722150 898406721 896168270 402737546 920382521 573157851 176081172 242256856 539204785 419415582 375281780 746464930 762495539 373642535 542244284 313044636 534963727 2645046 774562842 83647115 660775609 700559225 89283629 726319561 704536867 637677026 850925216 950084857 406466414 772912332 494117765 783611912 849630494 681915243 349300469 897418327 88124562 500236711 725384858 955401494 477965363 810985686 752847083 885314891 857647164 88408842 386400522 536955098 547991479 708810792 826144427 549410958 873604513 208765646 842474603 85591812 635849760 258443363 83595999 16243253 266788849 177765409 50711512 940340390 481444029 90268164 497155400 820256155 204792897 368553421 498332902 674585085 488192575 190619777 62394249 569202590 338242655 126302046 640336191 802238578 875704579 234445982 500261996 555740797 737669012 224888901 295623842 145478104 632394730 295742356 702079784 944177787 171161693 689807847 595288893 12989863 728339545 917720674 756190186 169389190 841224063 801279062 36372335 631897004 408214588 610044230 569466459 33307164 701628317 107237408 550080459 331039592 982409587 37868247 381497616 741097213 481430859 695268049 167453219 429821761 156394562 885234388 466928553 183316423 850704731 73799739 54477691 196354113 379575520 847490325 717386156 465200877 675929791 645677264 886161614 401705639 214063933 137650479 51769416 840262244 971588413 660797890 356729550 271928021 669371257 844729558 996843204 873234776 837355113 926218873 147871306 935029548 920679892 666580008 198377486 152231101 455591881 840942719 69750321 45464066 857433377 842515026 593198222 520215378 677966861 172061804 23954780 47781961 969123924 301987894 963637941 153547530 507924293 147767196 790027421 940072014 51291052 802703977 917017969 8572842 314973274 250401234 358791603 166244753 765119539 564079607 586365484 277746628 600982883 684932477 339539965 651833776 649019726 84149910 699183368 762062988 967404289 355832787 897086691 574587598 821344733 201497272 787547401 852962519 775767380 425176144 882387006 269228355 43586162 852476728 976052260 402561804 517688417 901998774 382161948 623152749 560222466 216367724 821806535 111421666 763446642 712421635 235704445 410707852 147846892 406819635 77533246 118309933 974418207 42046651 501337262 790459198 783937904 569367700 961293407 261563254 407149990 113042134 63860004 80679887 876636455 494514267 771694003 168438562 68524742 113757844 680637292 230232304 32681652 8674881 688976111 76738641 517893611 272820521 820226903 383170995 612857373 514988853 957201243 413038928 560572069 595257036 613231997 569594065 233654131 663330139 905743451 431658804 834542119 829052839 514844228 147814607 233032695 233934663 546542517 542427259 781708775 873705825 882383736 413817807 119328865 629983822 289220911 265801602 647397426 263073131 652672685 6408026 382052408 865181541 9236837 688532340 415366367 926687662 784439770 646951000 15283268 687312371 873112097 700695025 523923316 604016609 165050051 797356522 214089170 170511300 622750686 514053810 682805218 635514212 607171483 9282239 132314460 308853587 740918772 150099718 274258689 260130631 600092209 525536980 75990525 901120632 888897796 394503254 817587287 368060824 77778950 54788524 390313470 824659570 740679989 488295978 333716787 72836345 237948767 266246131 530375545 808928098 531867131 744811559 663581678 727846528 505885377 510782448 70605575 448307091 783618108 950477371 257572350 617517192 420107577 205477763 275579006 988254298 690383359 201377727 859910910 735198042 992422511 173659029 178744589 38176054 12606579 828113117 722426052 533174955 131107348 413360293 390025186 676573284 713718020 977335279 539146979 750177400 185402886 291175530 546824868 500324935 981993492 268019157 858565459 571778005 333477373 362245943 932810942 147532133 356589237 430193142 173059576 187444342 933202691 994615183 93367658 559807016 283527321 243292079 613115989 420979605 952125951 834223774 163997666 328407854 648305501 4900313 329081175 481027745 204184621 559231859 425700149 960022136 303464875 208365772 355610470 801088085 635672500 702457849 877413497 922125560 148557796 674563566 768916947 623321801 758252477 813759786 491428988 811960333 756757648 446021031 272285638 163561899 169695135 50413695 273109811 884694408 209225814 112701777 451889395 410409911 308374770 293936169 61694189 276559741 716140593 244568070 175957392 682152790 409449626 599443827 274627475 71752475 370234681 526681818 606497244 535423689 113970816 907045214 584803539 675576749 365683238 962859105 341479438 765730795 38377528 571741371 436982541 347275459 288445298 496637435 443466161 127335406 99691120 575854101 480342420 965944902 459094258 431343940 82580301 899709438 665775793 394396592 615130825 534807969 420207837 918782431 839955763 249459948 776461703 563023538 842977922 486365499 834636126 283907158 285482858 236623140 569328737 85346222 52936583 731878638 836779945 414109868 131681916 803986342 287745872 281220284 740712939 421699488 440367158 46623843 328272325 145918920 928197583 277592757 750622979 478267765 649644731 623386540 574772295 884642991 993522181 331711804 681102894 751052850 513334103 141681706 799428747 257489540 700134425 513711554 486717315 20771043 342779780 688450087 650066201 190168435 180191508 66378603 828046434 465730290 285999607 793486715 243020860 459712857 227869221 730964417 461373100 154215404 351731834 887664688 632008395 356975350 276852923 371507800 416455516 125687926 440494500 433271465 200061990 620076558 572586994 17565457 895290450 411039526 763491758 363084782 719618087 153418580 105710028 206962456 157533730 65558640 904020370 724896995 702630080 184515310 476148282 77559482 297991325 846776974 411818300 801336648 758812538 762656358 153366469 731265577 721558264 100424176 880950755 97602121 914435438 28549544 7834543 69767903 975569077 305171737 615689320 292295404 237106492 341665074 433242425 578861081 182700524 309771112 146158482 760384535 441082966 241046227 149638727 873681556 213788359 787184541 627075552 36005802 863419067 841803716 837534832 45595333 439043598 886196400 819638260 100918382 102290365 575598506 409910440 910201753 836486927 629132857 315071515 13704919 153501933 831933057 890944574 210878788 907402566 88031704 933428407 993035954 820298001 626668180 135379346 410936892 721218826 854701712 515612759 996335617 823736031 552760376 613609420 728516049 857396704 739965201 827021014 297112756 917185232 846078389 111256342 841917851 514779480 187593966 330090423 901915523 231130417 607414566 776981466 766697961 431281648 461864432 341819373 24432154 604133406 377912124 31844938 483541756 553008322 385601205 913189365 763502148 806786102 98412070 786685546 760425392 999796060 1736510 826241379 731147593 133531974 100996221 54577360 780934566 27224273 875806385 311092963 524595043 946862397 968005100 21399798 134453778 579585167 806600046 544864659 271602965 384065722 304992931 81000890 1412091 610032002 618504177 678363899 312590860 907923525 923041228 740444296 460527225 12462995 159437327 914567636 985646653 540784892 125559326 707064160 333737575 346184969 272817457 505640601 604830707 837235058 126837776 897056553 411152731 643442187 98806645 818615236 475136974 393764122 940453587 534117657 985378972 242957314 586975997 95924655 692338075 394746612 588434039 512001566 334964020 548548759 671913226 730628065 82973654 138761858 610991404 965663250 298096046 715811822 659470580 318957616 390548173 258929060 143859552 102617647 619762766 884651029 650125844 194396163 796215373 663447900 427096037 173043371 282484756 183216583 987527994 234854435 523086088 821865798 46900625 451336822 73368838 916103689 908095098 321611777 105332602 877168356 982410207 749703893 135972353 32339857 338659661 235683795 43393999 436240781 965779413 789639462 272882966 70190582 507283010 1576516 916464870 213202419 579200814 310388755 508027700 137613859 881767395 542970320 286291586 790770697 983351116 205186005 200449057 558929378 933523139 726777908 685793413 819990227 251376119 664761984 650671082 202857455 603759569 267047825 69542053 50859952 247032629 587880645 323392145 577933643 506918733 495601310 781249568 569659407 593739449 40077796 55799641 999672941 367628495 54943061 949916195 646438754 805115541 969183220 914715256 822286965 735012305 836641718 366584198 956059281 302485629 343902507 603988498 935173552 550998049 415368572 359175222 393373647 952894645 26724864 53912051 324340502 175128855 944859807 64040221 238836824 181546830 959936522 918794336 258587705 947859493 873758114 941259315 775305640 911209222 466871671 400794391 117902083 538229634 997284323 727006713 13043861 495741870 239415539 855773515 934986763 797594683 739289993 280779656 718605078 892004328 894388599 963918403 440735300 144823244 486468602 181870680 542939583 228659271 179677482 306836166 861943515 148628633 435558982 419804684 362755093 22727776 635192016 213538392 813718460 348480310 460043597 373917160 751332627 799261508 796010324 335743060 640419937 118216929 226293664 389986213 450915864 177543619 178664763 201710951 304404719 24349144 53372248 137508939 499324280 249780812 289914800 138959189 28005085 966807664 842239616 367884825 314583887 894940078 572554080 648627081 865235850 281898696 713970576 191032062 430516552 848640536 476627919 72010407 208686516 497216754 657105110 880713142 919006757 217575551 888934744 885468543 516568499 316520271 716245050 648470331 69344976 889117696 812238197 617729357 738662834 813047637 625014265 250440603 533232286 673987560 123687095 383905525 211710420 507168495 970867232 988924760 990776695 741697329 690780010 327873986 378289552 224139204 505503239 194034392 660445380 300005071 310206116 410713933 266131622 274176133 521751168 724901565 930615519 118874595 557198439 994456358 66533542 94405524 226121314 639343226 309715482 746349158 787535936 240602511 705341837 156057031 287808503 26235872 795250650 724014273 431139221 681227804 894492569 983339240 708635065 577269431 275408001 204655617 467904958 983774236 309516696 103200699 71150087 195884149 669102473 891090598 990698972 75713976 187502831 578625977 87167059 698525964 465245174 113700950 678060213 823264655 363446885 164795688 172563145 156413537 821759774 841969573 526644635 992143003 134708511 289896478 960122492 520458103 399050645 204759505 857728824 994414471 927646211 469734588 399153125 20647923 619557276 509683447 333943513 287445082 354620639 278712057 556427843 748638456 260051052 469742309 314859192 165632871 2461896 210996440 367793869 592008163 912449412 529158043 468090436 765863325 897271117 689682950 305929180 508317741 569747299 458755930 838720246 340588363 16541387 113023233 8174324 55640491 522056891 912606149 610917500 462323490 961392773 735460798 296902119 827822078 835662476 629764940 501167088 293358410 957688600 39680709 737058151 612572017 788369198 853895254 931131240 829521702 820318186 349732169 367406725 992620774 761771928 383224222 598502932 430925875 160693883 997050113 321902168 473189999 571199682 226997548 579910279 151727267 480664969 456469032 920357893 858755665 753932809 240977223 769592216 247208934 232798642 110755419 302705487 413914173 652387045 215820879 88834271 569564963 12192496 505349697 608783923 496730256 255006447 657732422 305094367 195229454 151497057 469006593 149823516 495247935 590425730 526896404 439869353 595298858 234782535 851642522 620461530 336805517 758509226 389892478 382153320 34970079 146632929 696046422 918056038 44801697 515362476 813110399 693507174 559819840 37349857 366223310 67400032 451322878 839502338 956665222 725716294 968476611 655893449 828704511 571228549 869900547 983444610 697023039 150135100 927119138 186698978 609115954 388873498 478452526 679015754 296855424 181073001 534264903 230844849 475289254 104815151 760898999 46465648 963484507 494645916 226112824 583201770 279632735 272349870 636345879 300222659 689953971 590436350 671094601 935778896 650211758 626170799 867967053 706561248 815411431 416966222 405650871 801865759 367185155 992065771 237841418 631422684 271699544 594056048 494431352 687784581 886709814 829497147 915680883 698541206 678301062 341796099 172855160 279582123 405565856 70089005 57925466 806318965 268368223 842541387 814952184 396302161 989064362 57563445 956273764 768564529 527094585 310586676 918987500 843987814 967676237 139988027 733701651 764579807 292721377 302575629 442343837 103375708 744302704 26646704 687828932 855117975 859329713 528053897 438289201 585761915 952115118 962092150 863960851 686897240 245969739 222983291 52269601 784336397 922572741 367543918 957285366 836370307 692509646 738532539 141277750 123992460 776177217 489440561 722592713 356844481 103649411 563326769 482069394 79356273 444800968 276925224 75553748 340205318 796418844 610914820 134069274 121801792 356413264 669953650 919472882 593394774 484054248 872557249 130283373 322151026 844800890 214169922 158706347 290993310 267156841 178989795 29101812 978920645 740352307 646747658 711276009 563714427 577073186 122596319 560656697 868381175 494854960 698185843 435402864 547323582 857839111 729234138 830642324 152342390 39939655 107232378 377500788 918983737 109790498 608204392 669464810 604053118 24360628 203316254 620448086 544647225 906808211 74224649 607235442 480126440 594761862 289107707 962128227 866840920 895627418 802842649 275671454 345834241 459047001 665728889 225788659 806835279 554020712 743161515 385315863 840448680 820891597 999381954 337204040 432613848 397611842 643678571 753690791 259293002 799650002 801848230 562052759 575564445 175703998 387535010 688469018 80055133 907593357 70215342 418824011 340080618 579843538 552481748 369930964 631292063 184142975 105940986 130775022 839676242 787927750 407651399 781074141 566683050 524515527 620682999 248784722 137265096 180325572 730278787 150131890 710484825 411563545 180671528 61726900 800523542 795825456 994793830 973609516 88941379 388926705 541737106 548846895 166751022 268909479 551781931 269379163 84585730 942743351 273888357 81992309 115693041 575152144 743742001 5074002 592839938 572170172 583534232 208458628 299177351 638461475 605074771 18656374 895047689 441865795 831142647 601754898 383173679 265546626 738320206 846750013 153553669 820002384 661938913 616396472 374931176 462985824 277710749 728147297 803937813 565084979 299463463 785810630 924033762 398459694 293390823 125364876 501673337 138908077 975068575 978090079 929399411 330252205 426451221 444492212 748224817 474474436 411681080 989308615 626649594 619945422 230846871 974246041 905795202 409669092 513836592 988411584 66515138 288934952 175454044 41261932 717583131 906885017 140388500 984625071 894079205 549980585 427543280 13359552 953097926 505526168 379097342 433755015 43380269 951647293 84557064 15482426 999456022 929606138 290146541 279214478 958052801 454876009 152493077 866545395 354423378 577401309 608751832 633593476 264846311 870744388 846141168 110251732 743781017 202590620 92784940 175390889 309905707 252006993 951190232 208114915 443853661 28244799 64336034 997026734 187077925 973405870 456516362 801574655 736797038 672560980 519121884 991869864 699666696 341798943 67461977 942089632 422197711 144622696 742064529 413039035 124428524 184405163 774606960 608098676 977649191 224240278 676996593 647089417 822952918 960984040 339387448 211974406 966642940 296919916 421071014 81424053 233607935 750262137 904604637 874963388 661203305 338530034 995284309 2226570 210628229 957432962 977231734 90984761 489586631 626133238 337911475 830568947 648914846 433505274 973233499 786809691 136438191 226670496 884928891 659125333 565924015 157152631 642613901 39354278 96921323 418556580 214434513 725576102 654168578 297782388 259862781 652952186 319529373 629831430 558766955 632670960 937497344 223980906 619126088 614575089 500025457 955100508 320587816 268920084 657621247 135325459 256603644 26987688 98984338 543299434 517623020 467101495 138167985 346894740 856505186 262501918 410778122 748059830 526765836 816316933 567405005 545045229 375693595 708933137 422867279 616335852 98845046 530232149 624330573 119013267 698930788 632315952 991415765 474121681 589147497 277458915 397929044 431345338 889423806 589704705 745370292 347736327 630858054 172808889 427658903 578462071 436201847 948603816 765967315 835077826 781699565 464264396 895352654 465260016 321181050 849776300 435406429 883516992 404973580 512348658 549198262 810167122 185684638 358226438 325004228 17238450 936649868 556757483 94615076 294062592 919626029 885174791 620554582 830230406 84069290 235339342 649120671 980346414 253074260 897937418 693793812 807906363 485165178 542310892 726241089 958997002 175085414 198046832 558394324 747514674 747749724 813727082 931758170 969596268 230441311 408937397 282074554 608980200 240042906 949291957 63647471 205055027 729076703 26640353 162861492 1382326 515507311 303318543 655845538 253411839 497669820 810540381 864532569 948982789 510301414 197871191 303489408 683266440 159774874 528517655 640369164 813502587 535493166 563376974 791809428 545725551 157806004 135655057 374272672 42572617 432691336 891315678 828081897 305099657 34048872 731126223 980320968 584040035 815859833 492721691 224919756 912399123 717067867 298546412 101727469 707590503 973100084 112777822 990269487 788464472 413423922 122192453 498828631 731765742 154682428 886231586 168699613 159189256 153304882 870654919 777284161 831073100 694179171 741146604 917161045 109781988 298972377 280111663 922361732 26483750 356106161 394744245 845063067 135763976 267262679 226590411 395415986 445889745 521190356 533950480 329485648 33197425 867837612 966137227 400878423 23448698 251936072 440708686 738891216 747874768 207592194 333376719 667781419 4282292 268257175 200960102 49570030 643660592 399323823 965711771 994975816 747891072 234318960 312664291 79382409 346497541 89155230 618185979 32045349 397325515 321730859 961906214 119517119 519665671 778686590 633930155 519095662 35446959 721513348 454517975 575321685 697343322 209227545 635791532 155133029 321646859 730345695 591555437 631764222 6485023 158859615 362506963 99223368 550879122 750519655 129778627 390027403 653608085 410439228 980473939 172657706 623969976 313264681 841334241 967135070 475221852 601454792 59072099 126480184 276670240 472210150 425194746 447882072 426953661 90362771 432549849 473432770 90031955 167117110 585057134 20637297 120628098 129439116 564565385 125680981 333106653 223502132 914961851 39999363 895156274 178160677 53602899 668731931 940118506 585777049 876100805 1971170 186954597 611081039 641332942 576693306 950948030 878347870 303492132 413995102 279587511 877871337 406907879 208163948 339330703 646793973 288314567 226859784 264349787 374864930 668108116 118662328 203036580 733193202 47173658 701791099 218963360 336288172 82164676 642977607 259474033 394806349 151442685 385269060 820059367 608714512 873803383 620563223 816152921 540148930 319129740 698294186 976106418 804715684 505541972 832259574 581749694 577997226 247412668 244528781 647845455 838271693 908976334 538759073 928648883 887804365 615812746 662803088 643887560 692009242 486022474 742592315 346061649 68071854 42203182 132039750 259528073 736082475 64229604 975133604 297988196 413812574 507182736 694191203 25207252 887143229 59175582 593608493 229575922 310746904 585582942 414820546 623704947 658311317 949451149 841716654 17982012 86169082 48971157 57290567 362457255 516663698 536815972 964282739 971269669 822583044 544924466 436505991 55168441 696648832 828066554 513696779 89623981 300318757 568087058 411453547 332487746 920218044 894363292 399493394 645541506 976962470 974840079 36114260 561902279 772459672 88819329 124251205 108925686 26997807 808021057 662758156 701902259 623644085 15204964 155481031 572294125 770832659 252157825 967597761 850597184 608540431 737785697 349798152 327014498 573258603 963152213 820010089 541144426 130368232 924073522 725935992 817484552 708032173 95710200 240614302 602260893 628077912 503929761 123684670 976618718 100562787 216406419 899234709 214980608 590616067 301900986 835517702 372528386 756907336 606253621 60524051 94776913 354861053 38830242 590888410 491242141 363554484 653308667 425371103 737094511 871646625 762408760 801700014 734335977 444551720 135320587 133131966 413691899 684961993 29795325 133749685 858982831 311787726 417033787 930129265 15950556 51561740 443044303 472397215 674053236 982957973 342830403 361664645 336589065 841269216 887827876 634606450 767863077 690920166 107082315 601181393 224401427 88932470 331447704 810898658 132094055 478686033 115275084 945146437 500705881 436481754 651838753 60144335 252891965 467755573 8358120 176012244 74989511 853735912 930815699 32310082 745149638 306174214 509977530 61344828 279698691 719154361 51169411 286937435 739696756 171654678 761255019 695352027 161793543 191549341 87600748 284392840 209000447 765300589 63574874 554012903 413979532 184457994 625205774 274488794 785974181 285507348 735483403 176738941 597143197 804987154 421765379 616032981 418895790 588869923 432004386 993588257 913797153 298790804 789674014 262758445 723847941 96588438 902987562 666727056 794541608 695476451 325377063 242530660 474036704 863859586 747862845 15975690 394147267 331748393 862995559 11528186 985125090 679930249 235685507 257589189 409432522 126756713 753112469 536955986 147061763 550334973 568956865 425537247 17348103 54865327 772639481 573922440 262419982 528875351 310873727 351772020 490511010 90234417 307349267 607972103 28014244 602472970 320663067 27335784 170134157 986192255 518380785 528806255 620521825 642346027 181055926 37594421 202192431 105485766 20278286 650429987 714382634 483792061 989691220 418363973 643683297 127899515 429020366 305981932 410793199 279207625 25137469 503839900 889345542 257259337 644314545 975058803 649175110 523667200 511683181 33439952 690653026 299637017 508768084 436341717 505338829 307841292 308842145 217409851 669981065 492841575 430922601 932738385 62948296 969125086 774999731 898030357 164257518 348154531 682030562 644394050 352733753 93712484 948301990 761924792 986137840 395499817 398229903 984595371 128561941 420022233 557512965 942154103 645119241 811984835 209010806 964097084 464209923 634786923 851294105 294073428 471580171 486230174 903182791 957420312 156625142 575009401 816834099 41963501 752858616 893008124 550869217 925239597 768974379 640267319 841672895 967744927 837725105 366283005 971898382 531779048 568401346 922975795 102756069 253470679 216672430 602402862 558333666 37009504 504040386 549625475 956904103 571344721 353562223 27847683 649446120 305309304 166363511 241755222 132094210 906020102 93986689 490451040 154174061 501004522 142869980 489987834 508000568 135583415 346666886 400432792 750448995 599398917 188297222 542681738 895174746 167938553 72423819 792573369 960219685 755519641 420440883 550977076 583135187 373134224 812774277 512231447 400628506 219184769 518041056 113786541 945162081 371024319 617314977 875650730 864164015 25820308 222141407 995872965 167242053 300243733 298986133 20309361 245917596 413154285 399785766 203287125 142418276 601620747 989336797 735305356 609398901 301492165 827783522 348348341 406852535 46961458 86060966 888195321 106844757 588948126 626902920 346158206 609665383 879917881 809358199 183509870 701785161 290940666 26664138 292587898 30726121 244614784 876545045 934705374 818159726 435665889 175370419 945808595 975085383 950837892 435932475 468789267 183695598 802490325 797439952 589591201 948868483 303776343 98658295 153960190 447136622 186321373 611756691 992171648 601462549 988720255 13409047 686678513 796464533 843843783 266057289 867212689 979534429 805601148 890425629 634165538 879953124 840062218 323134118 47295401 459328481 31001303 630520172 758192477 406357616 404272065 403033723 413598620 451288694 12887295 871599899 417984076 517866518 730751684 482598848 463553028 840194943 984686895 240894913 95895001 326792410 33048064 509933096 847757113 715543714 112947021 969636490 230408985 7632118 680301020 295824987 415857069 130812439 279295774 148889109 257371486 641084145 917359268 777654834 822582732 482604428 347142938 927967920 331288491 127324194 962147030 505302335 705207775 863933320 76506641 859077740 557981661 249997579 319610072 940397748 365934112 780072737 280349641 92090098 564896581 657939556 358202029 395641944 732584732 5022644 651039649 351276100 896507617 321039584 423238277 812074636 573950463 904001033 558256241 229477340 948731807 385005626 714227166 781745061 495287204 64123260 934519060 812590496 898803262 336268995 949111392 443269764 859554194 196157036 230076581 487903794 967396094 371352006 139461397 262901562 558101465 587667723 192536309 486437575 345748557 703864269 526033064 328847863 144560465 281214800 256668014 137753591 843475628 261552821 985427579 327190132 344908605 206189751 236252520 813151003 537439908 585494387 206426234 770127603 614448993 143488736 523081075 174064306 558253738 940651196 300258280 494345308 673852122 275122897 426620773 726954995 290958799 234765078 764769426 55030401 822727333 599135093 736946587 687758943 636037134 370107601 641207196 676178325 405630871 741197965 803670286 582730462 740694197 128532673 549967090 178196787 871657760 293824695 481776760 920022248 866148715 775334499 62922974 389749537 2913617 632110980 20715414 626513826 462782495 768222700 751096663 795634409 101042813 545111063 575926432 333215449 337631024 24090854 610849380 881920934 435375779 925266380 636291225 742348347 137796691 845784250 994662208 731121000 383936415 684988258 804208444 477020286 130702995 75354849 913075678 538060569 918478990 484136189 826395665 735224811 945314095 670742314 827185714 475615985 833248376 317676315 570044633 917135708 618390406 859990338 552785550 141278827 749906880 15215092 187922808 232860027 352037699 144239848 640165377 683929658 219464309 895537435 685855156 239836448 552788975 900137367 772163951 632707358 215166113 787233857 610238671 249668633 784889685 562518740 365028209 353411954 284895333 953825315 737485190 392940816 294204960 856958384 112338841 250268920 853891436 423715224 432277966 661502631 837344904 237156875 870897398 779175218 668882288 525768289 719013109 42828902 819749673 356719147 760435985 729801219 403732133 894654553 461363086 766126607 427622385 761393325 800748466 13616317 450940837 832300162 930762063 235709926 459932392 726472274 367342379 212936979 679454154 318857095 668110567 897156246 582891456 44416966 404444999 699286717 53497721 659322253 904482212 549815243 747995426 909726066 209950022 197200161 407715042 185386920 972784490 765507249 824748492 293544116 641120251 982903006 897027857 806808124 649283530 257958786 179264647 826286981 823077135 348085257 528309871 79794348 635387516 120129440 367234792 977299121 323974561 209199193 160644482 841796931 670783338 790912871 342649969 778055323 271961378 284850201 773407551 879537570 320967538 610262463 752377535 974698244 525774445 429328857 868390242 690710005 729996148 88534775 717442297 824043053 333710158 838417191 461872113 738088466 390164637 56064421 92746719 178872520 379119887 130452431 226843216 945735107 308014665 164762771 661555807 97911161 349384035 725516302 849536958 94180744 897827689 853327460 522567545 900473682 694881644 756791587 377794882 143897529 452097807 556506161 948278885 356583268 467131758 656094511 407113734 962388111 560979092 132696458 687128863 549055416 12641105 125563119 230121864 338777787 386623062 414918637 164216991 574529639 167467413 100656748 417503378 666593097 792533760 918109994 929067863 166882756 116061898 670886342 476138828 705857079 841759895 964331639 680322070 343734367 278005592 410211380 147876136 755788838 176814340 278929036 104821514 407733593 160528315 223314976 617470356 645484793 789779745 454429744 633048082 979186439 3049625 690479568 749240084 918453533 284817611 939441405 970447884 36770579 925118418 582677255 947686736 970721430 829988373 454032303 512577331 940014402 543812022 293331140 821945770 630695947 760795746 380071028 388265239 447834764 690791560 791465897 671499179 621066782 84250101 18383002 135248177 402321974 219644301 898875555 439700346 622882145 345283739 284759822 850018831 202351381 118747815 664300178 720605644 999169555 869060615 914672079 208943586 31508515 782148718 312030561 363304141 894695939 292165621 771970569 672911509 205592445 958763674 871248099 30454997 504623571 642781508 539832373 853960640 106584938 123525200 930599808 840319494 709703149 206044849 279534155 12445957 301045225 416006225 887294183 579747858 861910350 898558566 483446565 797697329 272112936 190558243 255502159 747083507 987025391 338416598 940652181 633653865 847351008 590814131 663936255 43583873 436666075 834153832 979497517 467747257 284604971 120871648 476321712 928962546 195637374 740138731 547533252 800221641 580615421 584632426 604652952 269195371 899938998 771016094 675213578 801283731 867326160 793482586 717599722 944415641 903205479 432862179 201132265 66267447 605581479 246708300 926320185 827103520 936646711 135326131 700676678 321048474 641928675 596860614 809171378 803256330 687175829 115848155 152847040 532134661 860625902 805355930 525054706 657284403 697798546 697607018 328474252 842641182 272844140 208197827 649069615 156936876 758896202 413227199 240083386 365358085 547010367 496689735 129547227 18521378 155427760 939315580 24271299 45476417 615029806 922845617 58545146 673271921 491775487 24394042 799067585 509747610 194458834 744803399 318919219 50575024 379828457 833233352 119218758 892928351 893485806 946962565 990382008 344495561 321986056 342774059 47502740 945585502 942573840 676470374 718382824 218082975 294845433 600404638 910977714 713909090 874291507 651875967 433009831 217830939 737719068 105222399 197162438 38010465 850989667 648433837 340752576 98874609 43883310 610626107 75842624 931393323 325092865 796919926 607662479 746418300 409764566 835896209 220870075 30683963 645448312 325291981 263035927 202185435 211456876 939912111 46347564 155987870 519422409 247118316 938034441 338067456 98536874 638084588 227388872 348234011 970024755 969008038 85802157 856151676 305700177 180739055 452058496 663051623 486978295 310496602 57329173 395082244 789793666 838041951 720852364 534778788 169678895 730962931 461640439 960720 980946058 620348858 498613601 678587423 42490254 451330952 575287107 283711161 526329833 3812742 90860040 311564300 240855430 526274756 108347134 485027286 682274598 37656038 197272983 613853441 186090797 603994078 651704999 707879946 352559060 479566385 385234278 906678663 788928179 496280514 265402968 684729566 23824825 489708856 570477830 583904128 334615991 338027657 275397405 656860795 285406008 144909516 284090580 184038160 641922431 130538167 715541033 415670189 490128801 493939924 331073368 61158674 971600840 993817893 294344140 517748913 752350139 116268462 614686951 173718200 238993384 845129007 76969703 168114068 420423259 709966115 427072459 2842352 286223765 79550897 304112851 829074604 372551178 228701846 410997856 271422331 793977739 410915614 766081247 439492333 661073404 984051770 395804958 223072791 181470367 247151001 135352104 732012650 158181394 759993494 511368169 965912888 191839148 800195164 921607945 788215533 192301155 794375715 721163750 926833392 651623747 530205585 834410575 588596445 820854834 367224593 437638847 654953371 499821586 591737644 405639723 839737360 965167735 715035940 778231097 539005927 517950559 881040819 144575703 734823351 45760111 516231116 746311837 767926104 118125766 66079021 591432161 601177963 729801672 179283602 617950948 326773742 427459896 974020364 518190588 293750177 852710491 525892001 414243592 603003073 903407328 881868314 356842400 854717284 927332097 656881848 949027639 150627131 236246726 478144803 696109563 470883708 422638287 981238024 312915828 83670599 619733161 342496651 923501058 51814290 216620198 199306893 294671556 551483583 425478015 471286857 906491735 466517107 713382819 626273991 327928579 737196944 513879501 904037480 431429630 106900202 763561949 9318606 463787474 943469254 140683550 750329382 315637577 59271979 665087405 93024790 272639213 938323143 437801590 549258534 643487046 730343070 724719271 340383774 111317561 973297341 927832162 886019499 933496178 721902699 511305571 619849823 266135997 235651513 703998247 155747102 327542096 231139109 837553467 744221439 498537037 125902388 975317745 920191099 571431064 499159162 998633519 186189136 982105404 948459412 225146255 696062423 135315502 166626286 922541557 558371097 132823036 10217948 602809051 639456149 292178953 658207786 692908987 57427913 216231577 656330498 319677814 655947052 633249948 914213554 394470929 437426076 494015479 789970018 859447176 911051439 615214732 469194804 954441266 360884228 723703317 543730158 598474041 519917809 950468837 790745155 344411916 782103027 269270098 547947115 966063621 264572087 654389838 369264414 33007360 888562302 44553870 462534175 969566097 302211389 881641763 501353574 424372425 967316827 932174752 603637366 969272557 706534016 331545610 810228679 117523115 330595058 965618707 404496688 728285233 901024424 203988554 614366708 177886727 377770686 592357586 323733622 294384922 634589312 886294059 749926510 230396231 310432476 986258204 192058414 482636821 940364133 937205318 484078872 445518364 794636439 697916873 265926864 541575359 203331096 615178801 837309527 688521210 359804159 455377612 506900914 617228639 735431187 153258334 512049963 952934556 785837476 293098078 392561566 171261274 75604959 107697499 692652288 769189256 322029004 68416984 172799710 618416788 247973747 788340901 724898987 588411383 795238806 982492197 730103137 777173355 534377129 715580754 96323677 397785598 604383518 787281343 650765371 648548129 196919699 340034733 398940246 719141278 464365209 762659667 336617569 523718445 168749650 787713625 305277093 173782567 854589950 341705985 362800933 675164066 330485319 129056509 744803810 411910700 104609968 368449715 30479376 211045470 96326134 534837907 770212571 59842342 139484043 716252611 36420818 410512112 839916130 1104568 652898744 883865544 105984609 769109951 770174716 28292968 723090069 824976940 759955995 644068739 794419614 770309696 311916543 539211206 684509333 673338120 853903954 504355739 192281671 268149674 941569828 965837114 865273882 256355376 184488525 745910717 921908367 971084175 285182899 553631681 696267170 627058149 791524858 391653906 207301851 138328656 802609516 636731873 382186550 604037793 808512550 947540620 779280537 845622950 821771581 148608421 879268596 919739794 786752671 525344245 190712834 101529713 412837060 186814815 145711488 145515845 429703337 149897840 956810464 502694449 137978960 858256099 184592560 878513705 434728854 456302152 188892842 380020489 623416874 3698059 888908387 921943695 594142063 952300194 564985529 84582484 133399969 863363212 390686054 206405006 551212184 782473384 42372907 564041516 334206876 223572298 182475301 637687565 158942263 603271222 929140051 792116340 88334372 594820443 775732029 657933325 362069869 705974557 57444437 293335231 494300472 616344574 15703783 405245283 395888256 170890754 107735674 936758 343052498 840119416 304385351 768949960 600840873 719822517 555440121 11463748 620541929 654479059 899350740 82207989 300718208 455838831 957102699 926267697 112862499 896039782 66361757 974548040 654292344 124212766 8032042 11047078 536688157 435038002 395059502 813863554 979350164 327031013 946912021 768607949 508780029 559582097 923246637 251813578 52850624 307775924 137751044 926758550 263703234 776045157 861609264 974331756 753036212 966087480 901591240 199493262 733507290 188246675 679504123 661623708 872697600 151336189 206918067 703675900 247079526 303072296 14558168 407497624 583520122 429723947 543942517 984797377 635252160 160119148 167813711 331982046 586095324 918451427 26018639 737911426 651916255 27678417 296416567 798796023 582510385 391567322 454210009 309485334 48652199 495089420 893374059 990325181 52130840 694187739 146825590 124026264 113140676 247130790 430603270 85896933 239717148 900664005 741055033 666956547 765843217 206730071 171681948 742497763 773004378 217726960 757903954 298795447 664694555 717050269 629836214 162662076 97546193 42015309 770304063 951994095 246367027 492883407 310515563 57566224 521854675 730653865 411212551 627830208 64988706 848878282 317028707 711143874 391865993 600747006 904718317 988734653 443506264 574404771 697272886 298813264 744389738 588771248 642724691 877046067 325619593 267283924 255294900 116525424 844238461 762734384 495919034 825057546 700207558 392348685 48022916 424961962 278678036 78050409 598332161 731590414 596285718 873037393 290611131 282565391 407898665 593398986 251457135 108198870 652681132 824203820 921341359 46380938 254429360 83763269 897193341 622133360 47357414 785521562 569369788 538601407 594710733 648107619 29667264 4949103 178336220 646701054 359849403 278902625 34264596 814593602 619690678 33707649 692436320 860817285 189208373 832248187 488108273 410019858 999279507 874442661 757525866 124425109 762445630 481353266 441483141 338356858 117654534 771738829 316598149 381046970 664215884 648255664 857858139 34765238 539502524 28880403 991734090 452132064 185288336 670216388 776081445 345204500 602212274 15186773 745725533 671840536 758226294 117730438 832039510 140632769 380515636 981903951 35300477 752456998 784401650 415867614 826752428 777920420 580108332 789857347 206233471 637132485 356481632 867538329 160162309 303032601 847766981 228462220 67540607 470185450 548630659 8443258 495033040 975702191 863381359 949755807 189920504 575992997 888145995 822032082 595739080 103768152 549261725 461844119 418864127 522226193 462906320 785986556 282512983 416219875 133385596 372771375 47705726 321795425 346081371 327655446 928433805 381745313 711109003 361369626 756632078 489092914 443508516 143571607 591815241 496349348 181134970 449567704 48973349 862127616 226964523 787696014 87863376 997734640 288510681 895239182 106858917 623223201 345412151 890883601 936198439 453097185 148924907 319481663 332901653 972149917 50051084 478000592 83276955 523050160 204039997 158920496 321312570 422342211 957331545 494101291 579699060 362630148 487216947 950260349 228359253 874186284 363548328 52215600 391843346 600774912 79089955 384658137 619015040 186434960 123523449 248821772 51382006 943646998 339793213 233201434 106637453 180015645 576697403 418942883 835999966 822637344 919790869 210051298 870641492 435282724 688767102 591567173 899370993 323945795 92878749 706292840 647922796 435790343 988172018 659652715 736649703 992741882 383678356 572955714 210419039 601638496 141184122 502673635 969183614 882988959 231974172 136905281 331425426 227715366 984558318 315839713 583839868 55215049 933659371 268577237 611792796 207842418 432025211 919050517 9981150 57787710 41454772 964732817 218166071 303835542 746098020 743792495 682551009 465317415 944076337 385080196 797553450 68143020 258731987 917182022 699223608 925998875 591558471 862090744 73767598 273057859 912418595 987869403 240605726 330480341 114107758 771068103 962151542 133492796 983534897 504954211 254350328 178754533 345970126 392979279 179253299 420723076 956691151 783837582 492837816 613432545 524073087 857595522 417836943 110680750 902682932 630602984 910301770 327396761 720355778 542832742 568720156 684208920 896241517 868535329 532843750 943783721 873739456 510151716 987789427 57239809 636163470 845647536 9402347 373991673 456284169 902696607 809810325 149865407 388491881 959959293 719536176 562389597 209484422 978015909 335384056 72939740 194526733 295769024 564636039 38379776 244549230 949912997 714322556 641005500 251721688 236173437 156953864 793331005 516365192 405752967 522558022 263990109 343595137 704892659 223735678 864280484 136187716 860923281 833245851 490568467 71588114 825944368 25671056 692582774 52043030 370172570 607533054 644324509 856316663 242750830 277867886 325944447 260152215 740343622 372914185 190285961 598600425 760181467 763317668 230609418 954425058 399392963 756244564 416127590 545547160 577494546 814298161 825993212 98967203 566314414 824812510 413370858 196719781 284574598 702861471 357114629 245067303 785267654 841529133 516858432 460054785 252281127 82141039 7492653 822489846 234172890 462916182 325088568 331501531 638149225 289999212 498153904 771633319 580086411 627978016 986459277 363767769 794361399 313195057 844670739 238272700 143991582 469344821 109076403 573759176 731496545 540482192 207750798 884576026 902907670 659981582 520537760 159834631 857964935 726515343 945101514 769090804 252162571 708341837 669287395 110506474 967384801 636714852 584034601 939878210 94168381 241219871 207991035 130272607 292746585 140919189 379702395 538029152 781996264 126111057 530537634 693434356 973756319 502376684 784557667 168422474 343905886 464500168 790653673 405086666 435990745 942355761 979944311 972463597 150029784 969099230 463852766 702648600 440940092 684146117 541353944 871840355 79607104 392926639 605694229 956953571 124040111 947519691 503223849 134726973 629937073 705221631 757494516 415028167 823184205 633043155 313564339 250593488 507777951 545891505 821755637 323765050 7634404 203932155 655360655 312593181 668325590 961811582 236424810 869509713 142496346 121129097 336002810 190920782 334252701 344135521 716654175 576331880 593207603 447599094 980597390 712850212 809351328 502308303 435825420 880216627 508834106 624217465 405827617 499412767 974575737 952936971 498371006 50320663 757243475 960594520 37189631 740874491 490116390 303593223 223406727 156054480 854355677 52238430 244969115 502981442 404747545 553707328 377963458 594545213 663897521 978101276 993524845 267029619 525389477 792465562 981652789 372968534 289137478 985682367 21435937 279506929 187142917 848923424 439515631 821152770 551990223 306793653 717739432 40865582 748541042 70513086 180490608 213191289 386595681 499707592 774047372 427383895 729909816 827747089 827147610 671871470 108729021 75931960 725429100 448091206 45674800 942737349 341255774 243990240 624476357 481259311 674789794 436541198 101661406 119932220 194006215 644687444 12545577 458164922 468265384 910559916 688751569 214718171 872266741 375126004 197766411 88063587 138644828 463066637 616193025 939806480 891612890 560008753 806858085 924418012 649889105 671104092 24867225 278308101 63450755 75295358 956152165 718834491 2459697 396989186 561409477 148786427 232147190 929563533 585694321 258767643 351370275 535028631 606716007 361986974 342723593 615537122 190265096 512834747 925211700 416379045 517487676 68611268 246489017 619258636 988591322 865946251 721448268 818252813 752266991 221314180 832420168 467832292 357431099 222727102 872355846 178746393 545206406 212162574 545249021 983136938 71169917 284545786 822851566 300950693 743963847 675399982 262772159 794103743 803850885 619588777 28059830 582994929 50480478 830363566 356654773 285402701 540639212 640207178 473900242 665500565 538783333 166386405 752025124 399229084 80226793 745940243 346428350 918595452 23155390 521010248 668976362 32703728 999240900 954184411 791816036 172733140 785635474 666024854 900489698 202468240 792203011 176429949 898068812 662041058 33117078 389611703 911054868 963032607 697818767 52366750 993368184 707002465 504778974 41869921 48977824 523299214 344187140 651193602 185756901 110873687 517669714 567689188 826607421 140066901 766403433 555010216 562765940 263729757 812705019 428055796 562250876 675814983 450223679 833434384 32177444 809470856 981481984 690121480 470842269 448559226 962049099 392224867 967614737 701206236 644271480 554459436 160567417 307845517 905183173 615913123 599214640 266060767 502820577 638839914 786520492 101418536 214727687 69305249 80860836 590620686 243782065 242087229 689823726 816056129 493068984 490927695 367168636 664562847 997413859 524238565 241494342 466575282 301153904 541265038 580981425 496375526 691669444 255253270 520949949 384507349 515001554 482904098 473921306 761065605 370045805 182391908 63284990 913898400 412167319 822905490 455790091 940707407 542842417 457254774 192848537 171941254 977214069 248930069 450742941 37725467 403483513 711921 722604405 742381404 735037703 850686640 260358120 89015106 247766701 476678039 312214887 628561443 63642183 648880901 22475886 865061111 148299489 704292 801104048 166301780 448630555 861159751 517151623 672291453 531820940 555970551 891344596 271956887 28863825 949309995 901201699 535424936 71524076 514162221 44619373 948814737 595158564 614234914 551200776 235669884 968065876 745504779 125525062 70079276 1432176 152565894 998267842 801519986 762019055 393515914 715086196 803777226 976122099 239679397 842920101 520761098 8498 681157215 139033046 255124956 819815256 776868505 488885803 148220695 943624876 605040421 678464631 18851125 481495250 155881689 150678130 521493329 977731859 492252183 738184579 795486966 593347446 19180581 368265854 926892095 221304381 441597977 556780841 398342865 709314741 687425411 507897291 531510801 128893898 320192840 302731062 516232302 826794246 624673368 222869437 38039519 193215154 930586500 136666251 130283925 241726381 321086480 729716718 418434699 464666302 632583293 453035942 759535466 960414928 476147173 65761548 677999485 866870054 751738961 696022478 563517676 30926536 740967159 799025315 158497658 776174239 76878546 18103758 396160625 153504577 406338055 743024142 327031023 615180012 785571967 491631833 116641922 333333717 127430622 381193942 268031316 823639720 118367227 380928895 940095282 930880615 285539082 269670309 727857970 979612250 342186544 174907817 366980685 153524409 49529110 833945248 623971371 245011558 604682378 733191964 485633583 134751329 99664107 903504554 680689646 792039334 730510248 484882399 787627200 117675852 134310178 645160495 327019850 192317520 370876089 311977835 681241544 17537435 117837894 567857467 598948577 629221498 288374507 281869556 52272964 148683754 780873550 182958920 231723381 312371880 796194583 691303402 458717851 497546019 467854547 845654049 128321229 463236531 152255731 646290775 798155731 902012426 109869236 54956375 872367817 127677848 372815803 115378885 708490306 461322129 469937108 705287727 666548450 643410799 914989530 351011649 467616581 205016373 23344071 247341122 745596534 371705664 334157215 959166059 238314135 308448450 367219138 945306189 22275604 951621899 509313868 159216774 823917865 6740761 570330449 888508880 156415319 109176694 313604764 578446648 222968016 171657648 346361476 282574793 788752012 720446786 282935115 874887802 965029330 189839062 758922713 505692643 254102616 553442646 456795766 157796206 247504612 235005397 337093467 118360016 422225425 472453788 922016524 316613348 917860600 436292243 682993480 104890952 960052771 80423087 987566025 608223956 314746063 707959056 22647285 691466563 668116427 657560279 81043130 19605280 895501636 856684626 758123448 348873760 68986476 364594841 334353349 790686424 841436543 250938425 655608485 579755123 245568910 20228224 921732985 869904243 735991633 404136554 340524837 318222362 136786289 463606862 840598444 811820044 977540931 905647528 36638716 647181751 370227256 223225163 282029147 360350898 513179702 223528646 95881413 371886872 373788890 852628452 619308778 178205889 126683000 329452049 296876342 890553612 346486659 318146136 330768113 600231158 583223313 126156015 131689686 875452688 524368176 641886196 298140876 967885022 68992115 379321190 472421199 352353205 48272875 440131202 37255926 13074514 780403046 405285387 760402957 877375396 176751014 85857820 677966446 54431719 245917290 105252314 684334643 127536822 164515175 803194293 140463740 574487002 713150123 433668133 379971785 806309712 153137362 732738965 354814984 61627207 744510653 968771201 904095627 302308420 392854014 644104411 252602462 788410562 730511922 273048574 675443422 239635768 247255023 443749274 721542451 10342805 786285663 426560428 700815355 225799318 310668060 699772214 204355944 365357982 930500681 109533182 704460793 726369138 860663852 204399603 226429246 202665178 996816364 847683833 262435941 235535498 839510078 869039813 203020961 679780015 325539089 235472780 435467026 446258913 840896711 160460725 6139153 279476924 774983069 708846150 23190870 41822283 822183574 70892938 164047622 220251075 254837298 467501384 383153569 405756312 408754799 853732590 272933894 613789050 255332254 721688035 101324932 89627803 869565060 446840849 331745925 779611339 526529602 703563664 383592702 603473953 746488666 684727513 535707506 49997947 598274814 337857903 307101049 576300798 734730378 459986507 810002336 300668378 674701674 69359416 117854604 889657770 955129425 863213657 625232829 792999866 94046781 693499538 360439450 10688821 836970454 782266143 411669859 500837940 620027457 656982728 443197388 191528869 878639237 261797865 858664907 325406057 263456096 329776833 177317290 81251618 716928593 473679652 408804454 57414766 707202047 510004365 886317555 214594749 340890031 165620902 659082668 881652900 398413023 432819724 551280984 902753839 76248038 967271814 534664293 53019776 16378644 349750885 463116500 597967167 850154591 350524116 381068710 178839503 952755316 661282016 517569030 453957906 29429687 775463551 1149828 596526893 825179623 631763941 360520621 391974960 70956702 563304879 946260333 650237518 820833894 637861618 474786382 919229695 549481413 347029788 162730098 251131929 529577381 762359996 198537866 773083356 203307255 940720194 83969385 725206038 163362817 541559074 70593660 648213909 536283342 45924987 193613328 966440615 536610504 474929382 939270389 122484710 728222400 507713766 983579520 224595098 226032929 927995014 215968147 825061341 347153461 558733409 341172153 511764074 713443529 666988227 54184947 951612719 515898565 537590005 410008370 902582002 752440244 679803241 806964130 110619637 129653594 917568582 904150612 940547512 63027972 761653935 53072363 461028204 870071446 176216339 519377692 240911146 700460563 877673951 709435362 650561545 20760707 584486853 242414054 23908115 844764516 964026767 458365310 130036260 335064585 340928742 354058270 827195965 212390409 983195766 208663258 301174989 876534601 308303005 752489883 655128520 525167143 322006080 482093536 570174010 573046487 201182542 167074641 641131489 989070012 491535111 298417111 819462613 26710041 137725763 858260354 830170916 581747557 925655318 915492388 194977350 837275929 57755903 41212411 260394583 784627869 525798709 857950616 361147325 496935863 429147248 660721945 510004821 525370308 111609921 19582005 246922603 844099038 263653481 594849555 398066211 693955312 396775643 192691322 464765006 209065407 160582437 597431656 970651926 625715347 534233802 497542663 632940920 855634443 794763983 208649767 698657380 620060073 913932215 215083664 795940169 503765312 851348937 177152594 33622559 400749357 418705880 276931476 6137893 199019052 50147893 501663445 273198184 642950550 726584187 245213568 525383482 444717384 275670385 847828551 297817991 783128168 999270962 156505776 901379616 399067190 925154236 938944308 457644631 693083824 843688736 288595639 55658426 37972690 349200682 14774471 908356814 981637146 109496283 721345701 843054355 101007681 45877787 87487374 592385278 514925257 47962047 503064662 310735938 375613103 748785289 640965404 831301650 376369443 957271061 488325035 40889631 872767237 237587058 938128579 137511175 201904781 781265636 355279555 655937668 608677126 54726281 873867814 913283187 161353213 406544450 526150967 783560675 526514207 918301219 888917081 513502873 165494280 701259193 687580070 783514380 260618723 578296966 780714366 834479118 877402183 155700563 490560581 319948462 330471445 889014408 404067738 312757873 444069072 813389136 775940525 696598666 274998073 58817491 552132285 198565393 922201068 659596897 827306657 230169029 554046241 771795360 639220321 689331519 867097063 924367928 750009642 860128180 732613571 998981196 849593637 281631826 552009204 112593255 238985694 101645146 195839250 528833450 629301644 173436448 759466829 836775860 260053901 225334942 829565783 232810901 77455167 473146968 909270326 880075568 271757942 918445391 706101897 108560583 3980664 610357893 839908139 733101917 571084458 214380316 492112044 281876169 680964125 436788823 495362970 644613910 291449636 13800075 149251347 750919323 449493866 533007537 690721145 447343130 388981743 956755001 671473995 69742620 97808040 95696150 575226505 927567035 853943654 878367758 614704304 160180517 905865355 21681854 801106529 696507114 339358456 651044573 320443838 874424336 31755077 884295549 585233052 169057122 874364107 635466807 260234249 807786264 226169136 262917934 2820019 954578365 532396537 687331532 696006840 645977366 660086730 294225179 417991080 138256425 768555487 616038002 130048827 894637937 97489149 214277242 449074436 395356101 474792354 946008749 14009176 628333925 481551534 214746031 633079493 563623140 155324698 446199275 544135128 419251591 893525424 486636808 295291555 818934159 510529746 617945769 820300541 772204365 831942801 166638267 5398477 746092384 871345755 519152616 448572031 492700025 325676100 638823922 337563149 261223077 176940813 380501209 191132989 859611367 21717488 191127053 510877735 765020979 240958776 993858848 210939804 423194523 650596607 545576838 370103844 190916044 92452237 404346684 76254142 165818363 649104827 552230928 571416377 223477197 353626888 572038563 594233299 662987436 321208721 195641840 889715685 756458722 888459093 40805486 852582704 532636344 102107200 921055446 670536762 751375631 462948411 507375797 430603524 462700892 276039260 618181575 645310778 66290723 771579790 868409967 219510808 768376491 892624767 214877301 225691708 361293980 921698629 997675049 442777666 660674747 49859843 741862294 611299066 300836620 199429334 408460506 142333650 718748171 370988789 9713078 276730649 745445115 704126455 425430502 251196664 479062561 841531064 82435536 804831923 506330183 209872847 406171511 149300376 193644834 659544449 122621506 838953689 788512867 334585210 481781117 994936576 518600784 841328722 607034626 468674826 490277208 816443055 952166430 885413502 511841240 241222563 405908227 125070578 529305760 235441470 226413600 911348169 677849809 478311725 732510173 4828187 133983373 28051660 519177164 101541821 303803741 803771738 591055389 910836311 277552515 378721221 957108783 647169597 997482 912441986 92054886 195565446 84236328 634125993 681623114 966522762 775010200 493418444 137478993 705975993 830750315 124134296 542693651 444820001 714343645 981389380 163690400 441509156 70309331 272827920 272458342 802645315 905473917 882846168 864663811 507403313 950851905 564332505 322011090 249706847 23560055 501853765 365545395 556278799 297663121 263451312 78107531 392461836 473095797 793055214 359972184 374257005 773773778 490025162 223148997 839098098 86286491 398449011 765157905 974423816 285657182 657042470 880959298 970668769 994980866 976338652 881547747 594601822 302048300 86188671 751877283 502030218 351491009 176621858 774783267 735116004 298420318 773227486 821579539 366491079 461334406 56378157 936756447 23632312 31389293 52639618 966601738 845702415 587834065 592492257 937429722 110087755 656178718 377652920 181537409 55080303 384621839 744056086 209060965 452339235 839010789 103534639 761200256 244473231 782352617 155359235 211252545 501266276 753622471 911542967 262466647 691954578 166276075 171171844 840597522 345751895 136943683 468663826 713617577 581190601 2209929 522272670 167771065 33048635 790658977 148683203 682842334 66603791 325423329 244683691 667108064 420044293 455484828 725443739 645178017 160143858 964439743 561031641 479854682 446840951 195403925 370017305 572183169 352929384 793900057 630720940 80036013 279070870 747065845 739144918 166560543 881399328 470426867 851111003 69793889 867865823 795170744 595097643 206244899 504012073 285034298 137668298 431163205 131467355 918410849 370197793 622427854 829795080 128585066 747389712 671234567 989608988 217670899 900557013 158357329 954341149 314224754 454354175 552761609 133114171 504534544 195541521 563374000 636918607 409060967 752190501 602908766 983984781 769703240 325776857 83041827 154987408 704373422 223878609 464203509 835673082 271642639 933379478 970904996 65659970 578670217 121328337 357645633 305583533 409744985 73083921 637935226 919607666 538866406 693551933 211227059 369495820 525481410 509142873 332880762 836536665 215384761 560712314 858698660 968523560 183345148 66293909 727024173 370685890 403932113 300090275 773238144 838613444 957693359 935975749 642514501 296428165 898905653 314038771 10734826 745095813 374537873 407610009 935377366 608045469 302219065 186858546 431645114 13470286 317133316 715308021 988557293 349030407 548583040 781112809 77325125 601285606 164614716 847105153 31643090 499273958 134955398 860401728 919805184 40915673 637706179 982088955 462466614 60378113 320355237 963973341 399909636 383028220 312696230 120113888 548427353 773973397 127863952 187156053 863950887 454664732 236843283 629552794 973143193 451278761 520068419 415983323 567886362 530984911 729157483 59376227 490609895 726922901 138032849 716316803 938747055 365795004 151694758 697239012 107516990 440023362 590671361 749573514 62683914 125432518 794982018 740497499 940301110 200882693 760686817 824334031 944622721 630772768 752112138 350518790 480002638 347798660 906762374 374484134 574742084 143831594 225714598 56349857 176841080 77031583 484402263 447432892 518485060 716125675 861392128 343762426 759983190 884417175 926545085 675748581 85778572 134137373 711437524 385730580 563583623 312555630 963275107 304125372 459751213 571927047 469772089 54774240 623230389 158944004 63486571 832768213 206605 649833437 611254793 429230489 503516207 211049328 234540883 649382442 613001869 799444356 928900501 683603831 290574873 593624829 599861808 714770410 95949459 709263946 407789411 174521945 418274008 137716956 501021887 657476823 85098426 61522859 385994675 438136210 924869645 18179350 306642765 744817364 683532233 650740174 329644221 378768766 902982794 886700380 261864040 78434479 842239345 365577968 82205714 297406410 226840443 872831993 938473499 694142625 766524836 448614450 584329029 142336946 502240503 722194020 847940763 400075984 854452953 921474910 859087875 690960885 495795520 83801476 336781371 736967294 684271053 786575681 15053740 927761591 286316259 305329980 267473792 571212733 448266795 654514058 999122047 418434136 329743190 783027638 674233774 109990229 71575875 293338709 878713474 485946772 254677339 131557236 749863907 406807342 350565746 347788837 158366545 295653573 976709040 882890945 666648232 228435617 67637902 278370472 662775738 58069428 599134667 236924818 744884542 584659701 489360535 935633446 178050851 12624983 860947238 19266549 176950644 791551146 477393582 279911117 497397797 74460468 346223339 839806269 959865592 64653962 549584288 4232732 797473073 761391483 369806179 927580987 305464342 864072749 471376757 323640092 764006244 335723157 98117838 47320680 240644741 914417217 478627106 96133387 224287504 915894867 969664769 948463878 733145720 569409063 323194870 631265232 73276314 437851083 845069883 365853087 625793116 813430418 689678428 159957284 60400852 279975796 37029146 599653851 657113404 801555478 16207900 419713857 281716799 933409570 895747451 567204556 649954520 792562085 523834363 666231553 281031390 817767744 293712731 660046274 537167786 242500620 848536915 510313408 974889346 220472415 324583534 538206501 953017111 250611700 269715899 178756696 97197054 713761319 514177206 519357678 511574064 735475529 470658685 719958248 710159587 632054350 299132212 551131333 548211486 120316113 783319037 823988728 816545510 785427603 950603719 534243471 147571257 740346801 396184108 573275643 640932266 877231710 892621992 552544297 471786353 315470248 102316253 134029562 517570793 754676193 67620680 63467503 514070486 140805986 172819949 533957000 274714922 846620184 52438254 129983794 517360627 85772375 436548358 552950871 900554819 336363836 680658025 3757050 218684308 844537494 359042393 881603798 452162631 557711320 364475930 555666759 892379221 608185466 804861357 282795651 300000912 993796177 117405938 292544170 655467936 562180797 867397476 21515748 72732745 935816086 568132275 5939045 328501869 920413730 503728494 170207557 742701875 857446795 151610512 26284758 979723307 670106796 214918850 432852156 553800222 829182795 752856480 459317563 664986708 855657564 311437495 35486138 287007960 338226228 61463273 578758851 765277850 670929595 958958555 572507989 961153941 266112358 900143713 693307520 250271331 680303868 654071148 505639907 62567653 478101375 934205269 991091347 465685064 957161693 622084437 714544382 200243763 870347376 698163597 858063153 548614666 259516281 767329152 687073685 600000392 171409769 536340760 322484080 639870966 151703745 820022155 675732484 781730682 945342480 758826895 631317096 62436542 543611402 267572084 612824324 825194858 373355928 274789264 985784314 620157602 703010472 219085090 974825891 5318633 287149861 493855197 217886287 384143625 430104226 342502356 67966783 6815943 564206741 886667897 775266239 841418756 515572838 833528772 50960764 151003353 450739871 591797088 860846736 186855137 653020165 298376048 735449394 445022419 364615755 502232738 911582992 988140332 794734906 719719341 959591277 596644365 992610042 118100260 71696879 848428969 903685689 867531973 793598907 465941850 688860144 918977039 469442316 153256432 14527173 826524230 807593588 690489807 15302110 215888763 568227169 671935543 197838984 680460497 214510890 789991970 467072798 477378359 207657771 13541151 6756184 711269998 223692745 76470356 316887070 760310060 909081897 837518849 585750100 528000484 58119475 10435306 55435194 203599457 564750818 121358024 488330905 22640212 565191075 715947459 815829632 197037871 271880432 724250833 44048063 184653553 425850357 633578415 778720541 847768944 614445667 158953321 106083185 983157540 250739140 342748383 669514057 74763944 738176299 479466224 979469002 97853933 615045251 599741703 787125380 921287278 914438823 672699200 590024187 336917424 394419509 782353166 55628238 254174239 76674396 638030880 204274258 54574792 719105467 20360875 873187944 710392396 126811314 529572303 972562967 782516348 348726200 536563890 420060989 464591849 315778654 363083365 47580747 466373822 407380160 896737570 287472297 726628983 338623309 634180836 746108206 531327006 243062418 109833009 285402299 408338587 532799238 319399762 52354477 947438514 344916233 856325472 419018980 870851027 143281936 408844308 970587825 343427097 332887333 660424151 167401211 760318086 933617179 673771122 710159518 21709538 677069460 636705278 937352853 896779432 333410537 475003131 637578760 416619832 534440780 705325461 727156465 162832106 660840032 434470388 359087655 387615825 390737001 376436550 829737773 468586737 108092777 139158999 243232129 456020750 858595987 121701606 147913870 753451853 972921299 343702423 175360342 441836696 536920930 88304508 134747980 860152623 920179291 408341568 389200193 666178768 343206826 846540312 836092305 975522291 966244769 951696503 919287954 393888223 263048459 709452567 424859217 812950391 471768800 753217235 5206789 302321108 532071282 686732118 607011908 529236812 780287012 238621077 576552916 568865721 18548048 63587349 444334698 763089993 454227993 929235595 926755800 211057776 334239748 563697167 107215220 351397747 739693032 44296288 694134398 99621982 663017462 706114618 450460532 450216451 31724851 837888937 253188698 481715766 315343251 948284034 859530479 805209387 729031649 327218783 741967 93147421 373001014 512753104 317774 817589346 748810414 311381235 52953469 856325335 497792716 875265564 762301627 985174111 334826228 52380705 852930292 352003588 340265870 908070426 924595395 53289008 353679711 372662532 944583675 791197770 889725163 388259397 136830633 969876231 902299237 700368776 915046007 674990667 66660682 157609513 908601914 228579235 545966917 46080576 612762857 544216616 586117581 447529139 626847469 939587076 193339155 369679492 683074039 615984789 413818834 102351451 208138764 57498299 174138917 547819638 316628084 378253856 901279972 956580369 564858182 859602272 621145846 327489712 70085078 982340658 151651986 161163580 955661880 296020655 721709678 92590970 27867982 315484213 606049654 42006077 209412978 417266187 817559419 42737485 779342139 370243142 774373009 931906543 396760888 425374514 966270956 528936512 505664553 14645509 173725428 602242861 527412207 473874053 146399242 278461516 146464221 552185448 15562618 398455708 593986489 525061097 879527171 516674005 319402504 354257189 768591878 316454852 890057823 644796724 265994378 636244796 395318271 893700277 159954154 603872403 413534603 368595604 898511114 643705400 493259627 306003848 407890373 282228660 338780656 882150921 986551545 415224798 820885450 852329948 860333636 29344074 90129226 366698485 116027190 67364740 637446894 265098900 909738682 224098594 507371250 654539065 994001858 765980379 533220388 505051538 43238519 343061736 944838713 518721804 404875231 385720566 578199901 745679845 99510347 222622683 979932924 454013390 360814646 853550277 262510070 972312688 201754448 553158918 593669238 983563283 750304346 261411707 125053724 64246394 598542681 86391964 94070218 997705062 806772250 462179277 546069228 283623641 877297648 301537870 868905624 578194036 532699396 458422050 223258973 585933429 458700995 607051278 536266824 209478228 655543628 215987149 527806499 718606068 544812335 518107588 906043351 727932504 744382591 443580275 43461820 933567387 688481882 894893693 780824733 864174676 877941866 503406052 843917977 417258175 354583467 289899478 698827454 816885941 179379695 53691669 436675751 20476779 459974890 183709819 803702274 25634812 637532315 233005009 770094477 622841731 149308438 322613343 215509860 347666739 170512628 24253107 594781237 195341754 991643624 975316056 563210416 47645961 753377298 275982512 950011428 729665419 801764200 694894193 455336957 136612277 251101348 872814623 209195765 331687075 933719724 588790851 446660895 146296951 308771250 970776761 345023932 930974772 347027779 874959623 160395003 842928727 4679436 488833733 63515879 185854755 727964232 112232368 903278763 980209155 816929946 183995855 776249708 950864344 916700409 490336146 162847565 144395818 596705863 222734318 831271929 667735349 525649784 546829148 923525339 997419959 580504256 875351413 962289604 305450257 954090219 840226993 304912633 853821365 248377062 863522535 199257761 844668774 738278470 534755928 325838426 814095014 458794132 444492743 563365086 620851224 329804804 313510623 465955588 612112915 953917356 666414137 843561727 937820608 210622496 671648782 57735065 278121756 386697089 423239103 573247079 191539385 732402784 105227259 385590829 720971998 565548019 371856801 612654748 285399218 932948441 258544243 83072004 73950820 472351691 619126546 15146877 806866286 544684399 25378204 208210493 447790091 292642677 679116613 227423404 567524214 381978221 889279310 41412528 593110625 152119124 142482608 441023668 43698674 716041129 850064006 753189463 905949401 253551918 512304047 655632443 263989402 729059654 13110724 624667744 50021451 563972968 865894047 365705433 84530046 190197148 214328070 847948397 193699442 260919735 707186615 144544794 770646507 549682433 276849340 993362349 593198001 729689585 492234379 232280549 970776653 958412586 61306298 250083986 67433573 769619986 453042920 176881996 153177154 755207807 533149897 731774114 745593612 488905316 17245101 271038567 200607452 870552911 641826309 558374800 874174519 146469399 863488320 158620686 271372012 135003956 880007550 525266277 428226370 138599478 763870557 661996000 597970673 352308019 637487250 423841550 44302588 40927949 469490308 106493283 116114537 462879600 248351992 193569931 914290626 166008126 370634005 675866274 946027816 547726681 517226810 395490685 206559402 766382293 487742711 95167413 694571991 425742522 575604070 102463099 577420382 385556544 17619474 86102389 835639611 643611332 79663437 150489884 791243916 836269953 49137720 268547256 70787186 21884911 48613514 136507220 486102940 487879588 559934787 16077281 392466841 519165354 606236669 230550098 707124113 578317876 880151534 708095642 254723331 401073687 386491809 940226643 557910766 495113517 624599061 160612559 549900111 220236029 901726841 121968515 76867025 649363759 877279054 780224781 244598479 534351539 264941187 766608627 776782849 149823721 54048570 889630978 297661109 824959822 79858441 289255230 535801328 23288811 211188355 464872702 743310870 812433363 675127279 962959206 420302441 471132862 772008700 975972141 591202278 424375095 306466812 727180905 521703866 563990542 203597235 11360449 614464400 683428040 239300612 983566391 582832191 952085174 416166135 255986172 347565624 592225539 368941543 24796893 740294604 699693349 430031152 834961952 985507750 763480731 63213447 956206020 198664511 889512737 622487485 470747794 394681091 409503613 422126430 353539033 199859962 580332913 948526460 204123984 503616190 357946440 151378327 261515604 48887050 949547214 765551991 157399085 647853348 561383693 914891923 50703492 327247905 277154382 997214874 526584808 652893124 681509538 637230799 75265311 823933633 549489648 896092484 749920297 56794229 851101798 578043107 820850995 976346035 840730618 789714616 673798094 438758152 866944795 580830812 76941081 417613449 309811173 158923291 942840836 130000890 22593974 291392939 473309763 683863943 399262185 35087209 410912035 759212766 213683625 158345084 477733383 788310924 418961458 526034695 311103558 541482203 870338582 330973842 124124902 832808956 921680085 844422817 314537117 237060055 586530887 628402141 487674227 287549302 392953867 154245260 495569848 182976200 332404847 316444023 737570412 818713340 643521966 505216089 743881671 130525018 464064883 853941344 490264590 585163608 136499912 147847099 213584745 380391264 142186781 184872701 327400055 558916562 648591322 913843758 546433369 59133933 29381865 182227225 681206535 760662605 967546953 897173413 54665886 470536851 380945577 970534279 571960931 134211099 636304264 288937546 260606794 658193977 89721134 702465963 790138425 212266719 818361171 882448149 496019435 564591187 319314639 971617347 9288448 868841184 821039909 379446420 398822741 491784204 456801025 451342616 851317495 453225043 666262774 995142523 280473229 605768492 548718068 677426000 723473024 855879644 836336591 773865369 305642011 503347364 909978029 228202948 599761623 586251972 142991377 304758847 986890222 759869902 294447211 799868993 380154839 269491561 244508032 631119581 605537732 64154755 997573831 548733379 606809126 882789358 773602558 822794518 13731230 295012625 163531740 967118448 593294747 289822850 514876175 564696598 891413900 385507342 646422042 828107729 97072220 45088745 645365139 668781760 393100989 314789331 126722123 849946782 145352282 664631948 436554587 83777135 600099773 635849592 637428225 997917406 525977247 298818806 157402055 881629753 298351707 230723790 783935559 297838863 494483326 901569442 6372223 8550777 830717219 25266685 344390476 135775116 867549167 878326396 496385620 439826749 773127676 646796574 459424989 127858630 308950373 228047317 392928275 697017036 901520398 372224249 803942667 944061841 126810175 412862273 744324583 981380360 717688287 910635176 663275575 340913698 103620309 123531117 420657111 28049328 292582964 792707151 552763005 484139407 576640704 974516916 310136984 975776591 530844346 513085997 507290985 654607545 881462121 174759135 233475113 457634972 555439806 399896086 162362435 431623319 923732565 571262206 422654987 325346672 767246531 564247193 207498717 976647507 656638362 473557827 868762793 961817053 614162109 840901181 212556341 467943437 889408899 629441039 825313957 614616059 781927425 600657171 739527481 124838231 711863109 736703889 311996027 81997506 20140792 158361460 883825089 92843302 751495469 355441418 821294094 339421506 564901634 779327260 726099876 260590704 245438501 147286730 819486409 570398521 104347137 402519762 571212739 852438313 826970813 231877957 334783575 156930804 178498786 404788851 535861446 642347212 43594853 154684774 865632673 695422443 511774384 183058183 49580479 797940881 163581512 710401692 976690306 462132291 904813295 578104795 384559457 859811158 863572138 144892274 426184753 643771168 776963518 891339844 173384285 297792251 977070387 537978917 456026718 159258755 909015661 533096504 859298005 987712084 671994341 477406380 926386482 84948664 14684347 548114070 962178090 496656009 7528091 994206638 817724733 851204065 629165054 163418260 114291316 648137108 642688637 919922746 963961558 903393576 195749372 768075817 318396803 566182020 388769282 749499272 211164827 118354085 275784086 721863043 565442235 712406567 924228921 417690096 314787444 130351987 916031539 960388443 277831492 911919620 723026803 854034582 54549616 823630659 910730375 971608931 871084145 329066649 332902183 954018988 666737479 212381515 177748500 258714892 991423127 795226056 198803421 728449604 821281538 837710408 570825714 907657222 75601353 697655455 270040086 247891926 581909019 90822888 856189356 554245139 637755720 711489940 909804021 924424551 550858150 764496919 931526965 69754031 598155104 633412996 670890059 575029892 360639014 366441272 154647546 926011949 775229909 931695474 250200814 500469874 816615501 347243367 634228378 637271746 883426412 851126989 75689569 691067287 313546661 224651535 230024210 461910912 859066106 802806996 780225201 197096057 29507228 475714488 699767436 36774129 891276249 403109318 824508953 50074503 660594999 612410581 281327380 121714277 614671780 353313437 851109837 504229202 71824878 869665830 901500214 924675946 785900210 454619685 58721244 995889103 182106524 454937125 451222704 277406695 226931857 806158186 811251839 359681948 267666136 949314069 338454586 868260676 141951284 994593076 226015557 513711571 483581808 751544282 975816235 354985746 987156937 996822475 299137204 586698471 130871263 602069688 61145762 758244949 17338528 451468258 407980367 566384676 964969773 64846725 266676427 785507092 143331956 342765180 299961199 627773576 854793631 509078992 93820191 933327267 922512737 537463980 257488065 76233679 960991282 119143054 66572676 489630947 881484441 736536191 778349462 885314871 893304721 810281911 535139761 261247956 640124853 240866386 722208227 217755600 202030000 489020175 726903591 348894666 123739872 797604675 182329136 694348644 337985029 364839361 331435454 84907815 884141263 427978360 959929175 87553658 175190074 701544274 231036785 871078385 840795503 642271641 255533835 128489106 479061547 811416784 432373128 193469723 249054206 238765636 124706834 152659424 685269475 882011432 130592562 320056535 894059731 854259219 766202900 161198912 873751945 22340285 194669305 430181715 463658856 830615732 657858828 754208906 208449324 565744865 94523970 44858784 377530817 520463831 932353572 952018410 860074759 101810188 725357944 193487445 241580002 122916674 380716731 452864843 260817149 138282426 878621702 33703895 553212217 665641745 435550532 632978234 156917071 297774234 927307107 874519231 421527128 534908267 972283974 120430243 370586757 416695070 331816421 505139183 323718824 374203078 480424586 439533531 635600524 587470858 90125074 956089320 25434404 277273437 697949900 197154794 238137538 652383214 240758694 824685574 755468957 829321154 639706346 256919979 253961368 576333312 130936423 668469608 104849528 826230961 957679333 10562773 268153410 967302195 86019187 953685241 304113353 343969263 17221996 948972378 145703575 801441571 222134398 827292307 658834463 561950133 893701135 618641395 190737280 379392717 787955127 600897999 993736138 672288518 287245899 793664531 775102122 642806937 56437615 805069639 615480199 410426048 218806338 793481856 837744727 130749615 716943537 449756019 617583089 75956969 235554429 694569669 872867916 790055583 968694774 319783594 699250860 888654116 630032058 516082587 49261164 472363748 764375091 188863745 807121373 405207446 414099792 179199322 742293299 187705035 516628396 705819148 48151853 137268303 279393981 748774586 822306363 399486387 95450266 832967537 141493416 879941351 398732221 361160457 762669716 811070328 756763115 656215386 455542898 410863352 725291760 22745146 525217800 152399354 561526097 61365447 348433497 399204293 75582121 324739302 972722605 913577983 167960635 212185456 201978163 902707602 347626815 743692416 390087149 307077250 362478671 127923212 648936268 909610139 69878401 192481338 591464397 289761110 432472342 17636651 679774030 723408223 438817151 648781966 984809852 173856715 496526297 165553479 49049758 721323975 949672769 122921875 973100188 520517997 163442209 71427199 776281816 850268925 440471413 926105332 535184381 548646701 149684426 861785815 916397075 815225565 600224411 442491944 263458538 906185775 451152937 348940054 764745021 806549671 753848417 194405118 426559260 494155613 437874966 128768581 39323379 216241676 901032717 176264042 331565124 312300553 183894531 439408447 426235457 962161093 268868212 106478183 44480166 384055049 23811631 591637461 561346986 130020757 840176182 233783006 482279770 360808207 82238668 750225679 30871103 842859251 567859027 555424355 706971939 393324520 96171666 532631396 36462222 599945369 165592486 871723359 28675374 558052522 4161983 648920640 346222115 549150139 628727687 623672804 192655667 466161341 977310453 919383160 22494143 418574255 620089055 350383066 506472454 378237732 523175927 201923924 2756338 360604533 304305449 957962203 563107078 160810932 217889240 890860521 886117063 698231512 354470534 657359668 657520735 188491281 974098962 632457338 762844049 304078328 822380031 227249295 669455118 850272310 698898596 580317403 136825557 438311022 340835244 953407912 754226136 973367424 792784242 18852544 484164064 601943577 722292269 557525462 692669206 25008622 103142207 516825301 368826041 604760507 698447987 560682597 248663245 594277908 365213142 513367302 502679458 991210729 918114075 853154954 454803508 917192207 517828796 516408361 938145332 620749638 506203403 928995189 805528919 4952228 287810981 893834388 635115259 946213581 682037657 240990686 488587820 771102678 780702179 145401182 766433695 149872738 149732143 66730969 462556224 656856072 19248463 799936549 47924138 504600563 805084277 512785818 465903678 421548781 853337417 353624172 143732249 675310192 607281892 285321851 420283898 675677391 992391265 609226703 777211406 736437751 706592945 878246613 744878744 983793926 8903898 127732707 366656289 108339048 37208237 675045322 690665605 519911233 529693420 921666245 766657969 128871838 960526515 174298858 672462017 855976913 417603855 397075256 727710056 536153761 22054820 979929622 423417055 825594110 439693907 890340510 726983416 753899693 294095525 145615603 574337731 325346548 755362317 37980773 472062500 619334573 780568810 775355932 73047846 689177156 36442068 590892717 635663222 972786796 870691718 249191797 204611451 269675137 769944599 307252707 574321807 44536397 549363125 399909412 573047963 116709231 202357037 188789472 60482727 242258902 507935832 400637498 666194886 134131712 229270930 963376262 82078036 624227428 787503335 964466536 508343587 884090761 216476961 813096864 275555038 579832064 12903252 121729203 577870063 187671224 142928707 967339517 272230407 202743439 663998558 689316668 269004223 992098806 669238273 808939447 667112768 755171754 160621042 44726113 365223095 28417476 436125791 420470102 128230555 330069806 973537158 761722068 923583214 772015123 231803515 870503343 178486251 121746212 173917729 695769831 92873050 123829409 184790853 629881016 396897458 197335350 65960418 609788045 783821747 638805192 409914805 377831064 759929111 175257934 554814449 295739477 911427007 369881921 711470051 287100797 964964284 678795327 626548789 994343687 543168180 338418131 760636165 489037829 495446163 49362161 342873279 781355166 218826160 917826236 266442334 347681265 582254899 834746479 388868025 844400689 628646749 273324677 2862433 294518294 136884750 265988297 832714192 88318472 269271724 5817430 33113760 178019701 320431619 932563283 738805641 377235785 139907241 297266832 663291781 903877949 17220405 486543286 967409216 595844881 432823455 773298201 683101071 131439753 134850297 620058245 888981775 808077315 739273510 713374315 813977548 906370095 862113892 370608266 533025029 419573496 29897273 190753663 801408714 407718556 31234563 922995095 326552170 908558212 511470694 620918696 443601805 18384481 887973517 598438734 189997625 176484431 683054751 923584968 783531884 981360195 486203594 615439219 699871867 500877291 704672111 914193911 545718865 31990636 769276905 949761999 739023105 615855577 553868239 960608631 542138 842856959 531036786 254775480 650860074 776045355 968501033 990556170 971544445 659980849 679203798 239301418 500141594 125265449 337284377 178878351 606775512 869314580 790880545 6777091 54828553 298681828 287614764 440361534 339359477 786695619 165600060 670545747 871961583 740127884 359303090 315991288 901106117 227594174 81987600 487278157 588830340 806718851 463973145 693229073 513842204 198019063 809594486 874532001 766496164 758187553 637920497 549485145 522908142 513348371 740022619 474701204 940237736 717072840 103010184 816429170 175113667 883286478 431907049 277506401 34047815 996820477 146958054 481709722 769857724 218921632 952127927 539129317 206199238 825199397 124625517 52848965 972738645 770380333 389585008 310949295 693721194 31416191 927829547 394700533 845404563 802933860 497853989 235013951 136014068 253689407 554313458 898501684 800494779 640616945 379266475 681083339 722263963 544532659 222402203 204409244 954113718 142627202 660931172 38623104 680308447 709852806 241567289 558652678 577670103 191457109 636388681 484172084 626050976 755709686 453446698 935667418 794629992 861499821 656525622 934042376 508343765 102510550 252266000 229754931 958708880 595952031 911745027 300349967 26199637 472554641 295809438 782584539 257864093 622228316 180827615 491625810 812278352 804531314 333343746 918294058 672171839 493344863 744309568 933705048 463364338 491534094 100183584 650868766 726875836 663289662 570403819 812687209 464136938 748194748 921613667 503950154 858567295 602898389 682507054 484595283 502123199 478216095 96087844 770224185 999559700 477454171 692975733 455935226 111569926 795928823 823108371 346260201 260698191 981014784 24762819 196043448 84740015 707230801 961973473 142590325 816225956 79082413 35329882 102661409 358198571 905905803 773089103 76147003 734064113 775851167 426527096 531650553 844291380 136231768 531573274 395439923 135576842 317733103 34787721 233576051 700389026 821201789 537889189 201671893 776046503 932819263 692307696 796309097 608831813 740384588 334767576 925277873 168089122 124195809 333562887 593300509 194419873 208810286 713714563 500567594 64930118 776414551 806857391 839875207 852814538 671392181 658608830 369879420 350326300 350613693 298499170 438462112 620629122 73227412 447632478 353199532 71686876 763588342 788566852 311530505 555261669 353311043 652971148 144933386 808620719 334231795 303404294 639951720 855700908 80465335 556442919 953355608 887103978 744356282 409212804 44720958 890683555 599753826 69075971 321794709 624784450 992933136 318647032 430459088 624245261 44196273 671638698 579928970 94350932 918271792 943628902 193829643 436447584 928103033 862934024 332399377 250326959 21425944 314072902 777368123 652262164 912153086 270093928 937050603 78089253 269171799 259588098 291011418 889986564 48587663 708898577 946219000 394124064 401162292 944994921 28762612 172418616 193028505 709930099 524342771 67390287 836382324 313729923 799235960 837865990 643730802 5128361 459387842 86094694 52126213 513397008 514666062 699811090 989777402 524285595 97220513 714385415 456485441 141513989 906168500 767620125 251053527 944807703 294525817 908923717 146794927 652100266 796484158 633294070 364739075 427797562 746519378 265898361 993902348 559391870 181705753 284423225 722740929 692743295 659997094 168323431 536983782 679492571 76170049 984586570 71724050 743374264 890565970 701441324 226186140 82635935 516503171 824255555 158817199 173891202 514033362 613143073 961705810 804240634 414233896 628476604 257627104 197023483 902796857 1205523 696369681 247037354 519789968 163879035 919464486 3130522 421161120 392365804 927983813 42162698 425092052 624809841 214420429 700654217 294288065 915455641 785450018 32077126 186125041 846817526 439159146 992671624 480721254 436313850 476203929 604238268 666842980 367661561 436167379 649315390 668392262 766381416 616098485 30973520 180203478 73244032 617731320 412368221 655644361 277412395 993399969 645714616 474259429 502884850 64590715 115620262 51000963 807069760 799405901 357058310 974585560 663421279 898104326 914516468 60546411 379537386 898648295 64488665 575745108 908556415 697654959 709747478 9945897 3550938 401876945 864293202 249451727 996013236 368884984 683512323 345189996 80534015 719032023 198451484 715833218 930819530 974331432 399396275 780668336 806101849 952211138 669831899 984534043 685523948 308495530 725419975 473493914 147709018 313183598 923276919 128580498 322946045 515343112 864521822 505148489 285576827 160587121 574612028 345646835 792263406 2935881 227859751 552271946 83122633 538202050 363453652 504557231 428116463 979423411 997186011 969518874 455552112 974170660 469432183 830162785 620236155 139064275 556987940 445383938 382076385 856980380 613028540 52612255 749950173 943445092 989625259 557324982 254748874 317556491 538816345 139484267 151254063 183713244 88663170 275750422 932426927 337377099 276042319 254154600 986873610 870445194 687578674 420956831 935254985 846401592 595980156 115557937 4910336 700508780 125233233 692013996 583418584 798264776 575419794 714091442 435310504 528689512 999306543 370458985 432585873 732867217 641771194 226505401 646329604 851625994 199446229 1971344 943720053 89820101 643652390 914371407 773730656 581446659 551967633 285325613 580697231 601015737 854865663 725037174 365627218 238903921 736672257 230566432 498176646 307735387 830988114 371524959 129841107 555806671 608527282 850850217 877713977 720085286 416151583 194681772 45269818 316951477 759609690 56200204 362057949 821003684 101062349 579027379 988822882 881800849 321965007 376430959 59570568 128179266 3150618 48012589 373720342 772895944 982906085 323756754 224035198 624178074 199216072 281772694 184310101 62610512 57310865 107818085 470612387 261493783 727527705 42439248 251875398 372863550 110481663 517799842 756582920 666681357 271276544 629327067 484169502 859995039 692000417 20213082 284031964 913694070 441994918 994017343 612215055 122665022 47647716 934168672 915889738 555968996 41988946 645655268 428057920 47001386 646783694 591412153 740965168 739967688 587851995 542933552 378504011 947801230 677520979 816177438 770356783 77206846 858099432 426990513 933652269 359851967 672037258 798607123 21401236 205944622 886785074 225309629 277840621 539481678 392338452 997829547 700759769 972460336 500203173 675708932 104254385 282120088 428276312 770230471 643009578 351549076 948842736 210338666 459417037 18201260 239220729 446602435 741672685 602274175 190000186 580179294 112826920 177842818 649927215 667443795 937941130 893236656 162900177 975066856 38916030 2346646 178960964 61923883 649790134 935903647 381499128 32420886 888741367 513137064 564120208 785891709 82062455 463888661 111105277 662626112 847332630 930063064 904850294 33179020 36186157 129886051 523906404 410196792 255588200 233124187 383168191 791467526 933194350 552674247 352373786 94527599 410468757 813095716 536902957 60237955 608132396 108897441 351010742 671338970 890777569 998499674 894374131 339013263 670597476 202250292 304854650 752803655 215618606 237856147 840900837 480374584 134080775 246596619 827271988 505223159 773901290 825017980 931932986 771742745 324913806 17216767 57807574 617568480 644316647 312556255 377013623 595221373 164778677 427216850 931027863 887054783 50667750 929033474 239496518 675736349 217666826 263556859 685530897 87677788 951765889 632749053 319225669 630880354 314549169 278932019 642713835 11891723 968166242 744433161 601209187 962393198 515521682 558878284 634800550 693381320 512981073 62544999 471573830 357625820 582619721 595453450 605513688 326946731 923747197 571958873 247741431 749131511 64787946 283293848 99327064 698714813 243696158 829705310 323564717 92858327 704545319 391254617 461554434 573171685 305120991 406642761 982125372 402312962 84628566 830543166 466231921 716091515 982337896 478998516 892692593 243219920 640007876 402029683 92867072 499074222 450867831 924255638 458283845 795413752 63461755 628522160 924205286 540497090 718270449 171610366 870464953 860041704 359376274 995830690 362179817 396484408 494107357 507843471 237041300 155290254 953567360 266140243 207263648 85219638 872925259 169750919 20594138 89743407 44283468 446136617 420828058 794376752 972545106 523551009 456449543 477559287 293742837 255120394 755245844 387417619 764463048 559965835 800865466 346136287 793779667 956644628 363054917 87816270 73622563 86321291 99657683 55494034 345181360 8142071 517238945 222502478 557524825 254398694 947792194 450298388 863247185 733964424 324855044 617996512 197992626 902883110 849298549 508932883 302411301 140551296 54860752 43025144 32116470 396322349 622952702 509475973 221082788 880742846 83960574 412443711 926333079 921489974 271911903 982214650 37529791 668909512 175103454 133331944 612159353 219984331 613129058 794488261 552279902 115827494 922028916 296686513 874762003 189787693 659612323 165237635 521588896 913320176 964736289 373125152 190790318 662772720 610235728 133015752 332854743 133250720 141633976 514142610 29183400 370506792 604776152 229278125 130327247 194948040 502876572 101812603 450296483 520229716 463376848 833185827 486060419 968316197 490821104 964479318 774217113 129968056 797934813 896611147 374285847 52068453 14683356 730914009 554068375 761250759 308940369 800263209 898528779 973197086 170633072 227687566 531403908 968312973 785256036 110410514 931565246 712241094 899028540 496049980 5292816 695219123 949545485 346749323 356608847 424205073 138095638 208239591 559623969 844015048 372815047 802465545 811370538 204312378 478434178 532947522 804520700 754336275 813482386 628085057 903167600 515319429 628652581 968509449 557856622 750064870 986631013 458972438 220626415 300356513 923896930 676247655 332802518 943850267 475493210 487358069 346937457 411090573 269469983 390577605 892983396 815427819 669218768 406315187 998468217 786501913 219181987 278572066 227230366 673018407 310094222 50326872 977400031 659928084 630422814 843462517 253632408 611354755 982631995 678113998 193427511 861500359 485120315 529737387 271013959 259241477 368072854 92577227 711926455 697825676 961802641 210400141 219510898 154020794 966312230 34375621 453652157 135547973 362401764 623914369 851566467 246282455 664940778 714978175 506535146 446804818 812409973 632105734 405637542 707533377 430162565 373300910 120530743 21157593 886242052 537817467 352798313 231151486 715174321 815223613 686476504 157838983 763324674 780356238 396418270 375566222 241854764 765700195 523835769 942008740 200714161 249002690 12235117 428603100 259368409 24667891 762026144 284565800 325783913 785585068 512018402 407561217 976681444 368838158 36618832 263468419 857691009 695398446 963976060 460766603 591233168 10718473 712689499 84522822 401809876 432311467 680733317 719631116 107472889 385816951 940124251 459415314 215266874 101008909 414482632 283938478 41771301 37174568 889743421 365234071 334810616 990201090 100444111 977136516 913273206 470855699 267064717 333110227 72160800 746463967 842626387 729640867 878054549 594052616 866512819 310528758 217958591 444554075 116099593 251968821 702993619 525840843 517187165 517025657 313587790 337197637 167287234 422673347 971165073 186737952 998942240 288074810 296871411 576361107 295416814 24105539 522586541 860370149 889512747 412259383 719283958 902801597 9182221 951412078 308307039 822166829 415362069 417555147 711459967 530103677 72079497 690465470 553551875 816245078 577105784 559353672 227184628 30599920 311718090 997933981 763985573 892365054 902126213 239457161 572293413 325699855 488864925 125151474 946070737 898227494 251354331 848222626 996743766 858173030 780316615 690388811 290091237 179131567 383704279 125728204 746122714 767547409 790511041 442637542 52547006 206736907 603234913 581137431 892129018 612216796 500404171 872502191 607331073 508336935 36186410 452151447 779556564 781466606 752847276 315702088 426849633 157548923 989305226 949989302 390721948 815448266 215372342 166264587 458396643 53057900 343509082 80411110 195068623 580810882 95571196 795076438 579458954 967837359 478352226 28845452 725359674 592009020 2981709 96672074 737234720 180098568 953610678 130643020 794668155 253487671 731813564 963659160 949900303 698338211 874970176 876074003 741253488 165729448 695989110 430370293 908041972 562380445 136624517 337524774 63505414 581694457 376027425 504467303 544127399 558479265 144607356 797611989 717058029 920778888 248444319 894822437 214171967 375095217 295037584 928381058 943609464 342257617 460964442 43710437 242732371 313281699 977130814 106085942 181391213 468389142 746971044 934540762 11700593 274958099 730223219 632333991 432244345 766933148 84686923 405898918 945945094 418143773 351146923 315708275 179617091 531155729 320529951 261295050 157045164 883055385 104493716 365690903 391509477 273838252 438352165 642071404 315210469 647224112 754479655 818051043 326009023 929894689 22637449 873748140 431817892 196395312 998656535 803029111 493892541 385476664 494324007 412854651 706373259 284139322 390373383 567056077 509115860 271612909 570471426 25415377 993442128 183364296 62861447 939514894 36548242 911135352 617912828 691453707 813917232 1463135 207672301 312224089 850497589 74453007 931154861 579658497 788864492 114890611 483249561 525446067 882594742 496641110 212496887 93529650 971293 256745623 65083041 857743 581389155 931913483 460356431 580045563 679199760 96134816 825738468 564958245 199902435 804269410 468009315 679094498 418571610 603774320 303659450 226506222 355401659 367390482 796613019 171368131 479076260 916654070 879458719 802828082 43944775 445177019 245725242 479215231 210785540 37061388 373974952 216517982 309188573 245617856 133713257 30493293 965086275 986709562 857913905 387031444 719433001 782357925 72552351 134594609 814096112 694663018 345950314 247318864 130852374 948301016 734097119 344363465 593278782 112300616 225274337 560724570 67412836 180848258 175383469 340203416 431334836 489037163 31786614 436759715 479300196 342356709 278071214 150243103 523529666 71917584 849320188 148641706 27132022 99893991 4099972 885532172 241938087 274233710 635904417 8522565 462691733 374174861 264036478 847546913 786404468 669183772 519562291 445866520 324749615 258143031 539644558 430579474 441759176 986752220 558381057 366428878 604145458 84509705 268274351 129552312 513166700 612777479 589103894 132913513 234990963 807139255 127864182 543027595 266524548 190455880 78292819 555761493 79669696 173199098 713526961 769278658 406712281 843182295 823110034 725498661 486015524 914723218 882313191 673305747 694235096 842443339 908328381 7747557 992620468 618894053 930139744 290187374 828982828 302042251 568422980 803977332 379222288 401234232 800072068 945802956 481512034 749239677 690930801 557770278 693359386 744500555 797495161 129019691 732468499 2052410 120329845 245319590 640950990 107395030 850659492 516538578 28091849 766399062 447003487 137988606 902197197 903163118 712513292 79313489 566872536 150402041 439399158 871582877 469899565 388461989 768751907 666605501 162420656 484538783 930579970 9123508 3341681 872967662 880721141 803572634 903092663 162399893 970847100 346050922 617308500 896144288 717311959 924306676 945058517 661969432 103100413 43788629 15760737 103794837 569959071 531723812 482205131 95847241 828545818 583212916 28527205 332480198 626213708 269267289 200148312 89502757 901241513 820241748 32653776 984659931 856889132 385381371 35550504 180895533 281181554 36683572 562417626 268749936 859901574 530729988 335375967 375257674 880524803 298290926 905153429 804335405 395754895 341136662 169601955 597986984 641636028 477181530 686066057 241294885 724869173 863544123 269711116 539886300 47434193 990477694 564578721 311465775 788905770 973303176 833345487 37152298 218094705 314257318 416432802 635272902 706317532 144043271 361860785 481997347 162944620 999108675 479623055 654996614 456469299 801509875 546897310 949716450 770234518 559633134 611450138 710403251 35450242 138177977 498699440 528933149 865194675 613677561 664568208 183588591 86190261 921519657 210592106 53089795 827031994 22364686 35540873 37905016 465026347 624041592 539857183 450818525 791698655 238205771 171901858 88267562 890018543 894072374 876135948 124569960 164909290 555211857 827466541 67572170 603949438 969907240 754581625 870071460 965836074 933600789 497392435 182908926 125504565 632525736 945893512 146107273 191382977 425600160 546185011 641629600 186714323 515387954 360602179 700291319 35222726 780803110 665042092 525091301 437061532 875566333 919733795 765515368 170191214 497001540 544673310 649254078 450159720 421390648 331432196 283753434 133556527 985501813 772442470 911256537 154310576 311465033 86843208 832813724 164443021 92142885 290588646 302366709 160000734 134587086 632247421 842393322 299694788 212253459 970191447 939617381 629262822 903394335 224186591 412857123 93790323 803523058 453718131 174218461 766902281 515594454 12142834 108460324 615538732 210662790 484716436 721224989 832293237 840626325 364798438 157736328 960295336 537296375 244535365 299408339 147242424 469193394 236730226 955948211 418453614 377140264 547597863 176660724 699521926 520593727 448405976 272161338 912783169 701033026 643252538 274703553 132976580 80537662 368865681 473341032 169196956 513214228 876155245 26974644 662138965 761560761 673611810 230157450 275540702 713693245 494945989 307366327 352645224 121793926 379629466 16654233 983244646 586921382 278988649 929685629 405675352 524242282 461898761 82525334 500044584 740790611 922354761 771848578 483114517 875743233 774836703 134745446 764066446 499729920 990266520 448965082 385067038 173796735 23514493 587530498 919770604 907472929 205679768 631664490 520165980 562155883 902045351 753566837 459740313 438281613 816184592 650200100 648438572 993326651 186730540 280322363 453866880 555903703 481923590 259088542 366527817 615517469 231242711 45446719 550565500 156908068 683597125 287584477 730748193 680452886 720671484 275389296 625629413 952052229 727534775 947571917 954684190 964573170 672990029 925639734 953539473 439710916 425269628 375645533 741202765 995564301 315863544 407069744 233836368 962181279 392956288 724678001 616501900 878439952 184182677 81128551 540872093 441653236 582674061 412492759 59453392 572854905 819251504 327512550 220731029 639478880 430245359 351295226 428646539 32393939 290945450 346752537 166683123 543641604 986204207 56415928 512310789 55649726 571155402 591984295 960776788 653519936 615436056 104868318 175761010 190693520 270003544 318570993 856448730 470634391 924752566 893959104 928248608 826672284 297944384 718046413 866995723 208115475 963328320 708523187 979478850 279795357 497021572 312805011 176637546 12010546 768673835 604412825 367852295 544411334 300360434 85711256 221272694 336395487 210075162 33092517 703676895 181400195 106751238 939125047 664425546 196688106 315013783 826064619 130777092 602340707 391748675 481723488 456103676 205347998 759340099 457852921 897041929 668665955 472354729 691932132 789783119 748456246 913112302 117496392 402256051 660965029 839985202 31879651 585720373 5592665 916799292 143293877 200859997 995086296 621421375 956771455 867719819 576917723 442740956 409832425 743246013 466966920 563589569 957693836 167209357 18189628 275241028 686506335 387926328 620309943 643594472 627714285 187411936 91681502 614913454 127899496 944469876 112036931 686489742 770372118 399927570 830475907 651288302 447406445 474834388 934690878 287869080 532623692 627293244 831608385 834686223 408548637 861496596 788486568 99654866 71193780 596949646 993062732 333829620 203917919 794514908 249780770 484531125 109303332 474753689 499688275 723149163 941924801 194996510 972632917 981143493 604902796 371530137 269407880 962167612 735406501 298113630 826001952 192829482 889124495 949211047 771522324 818437759 685776608 146582494 669901940 927986274 458225120 691978646 885358786 976482447 262543670 996239569 704194141 368076688 862959901 144129408 507742940 619967239 168805936 149878452 555723019 435645181 895133333 132179486 844363363 713555021 222480478 505919401 527182101 532247569 523199488 300768046 787831039 115349447 522954273 487920742 317007261 43176545 512936291 430683697 182193423 510534703 980020965 176046087 873132759 686343464 641279212 68416548 52987745 250123492 559690249 50741639 500835673 809622842 568935895 592899335 591621476 919776749 456949483 961328587 971349989 982120888 175476469 319786329 187494 141719789 178822548 662112790 101060898 241963466 576589330 88751952 115857062 576065113 604639528 402885877 839824510 188287352 56681987 201897281 639712438 261806036 741148491 640345120 672532371 377814586 763492120 110216257 352334292 252707369 995186031 946302755 562018636 369256632 84999173 653441886 18085099 444415099 10969292 696835716 413884519 708841521 849340736 239716541 32608734 708420151 324901873 277970038 795117528 507481632 586499264 980810827 549152156 760496023 530696179 219546808 215714952 897416270 816631999 518317965 92844920 992377207 891131657 873276808 9047044 786960622 23712634 78438373 707031786 541437208 235643895 51291991 306573122 425246979 509773049 193885086 904342028 317344272 175545741 416857418 974235042 615378589 306900093 790558394 247348059 158187386 227891317 688411765 92177368 578724644 324630060 764310432 244999827 570390260 422120905 798649280 706171445 849621446 191359595 920506555 665497051 991117897 949520336 106814686 49627970 685282768 198674329 853582219 679481660 789349545 284753000 826552939 704854856 381444402 475085815 443670348 533449175 828572318 287667920 123238248 640853643 31521407 899735129 327369161 68550083 863143769 299389666 294781374 321503994 295887672 111713901 286500060 642192057 788314111 107114728 838359460 781363212 681952867 867229348 9453611 333869559 789329655 387841080 665627354 129297722 704534133 940714657 428259493 155089373 188864341 730605790 222322958 158407494 815681150 345505920 503084793 879634555 812134044 839837465 242570964 147149084 641704538 255161535 919445858 286432896 860541438 376694766 335338751 534252566 427133294 210943134 371054030 991801736 674432801 317773810 380688925 871840860 861531992 118493428 75979011 810830162 238419645 872712129 462892233 186021808 816355001 281342381 491554650 47375068 830214703 239540886 376505767 187837433 314103212 48564747 552746267 414753865 375666230 35551662 528736440 376651056 796457069 488009078 87230367 427153554 142574141 540746706 101633512 415979041 852485597 183829942 809750490 218367465 478580870 951189996 228459029 713444085 388946945 936927315 267368395 466616184 805042558 412465413 697022256 617796321 389848169 823057788 781954291 247066753 496747737 50792929 171053190 353952680 802564224 177029049 657600561 782148103 464225655 922453980 945726187 303533610 66128125 423597954 982565312 226786234 218803054 14039487 874004413 567884577 179913052 262801838 383934637 259944555 174370210 412720763 58912181 131234183 165172811 17183739 320293339 11996802 959762046 113050941 833398146 154886378 701209669 577475672 793411728 844885089 812449798 914751908 122062888 566026905 899434490 890042766 169308302 102572128 253821061 27476276 409545044 271484420 241076008 651214775 712259945 901282167 555182487 924227749 789187563 526466846 655341715 848824045 265749421 401507783 638980787 931817198 642613671 367788816 637048276 693290842 538610677 712851952 913654989 964988730 726561886 401053276 173456715 674891968 838447502 672862915 573548365 202628422 766450860 783767746 276594745 250768550 749667818 24574467 239382726 924413239 62890761 52569539 571714812 835980070 717014780 450777571 756084918 672184398 784097338 474131880 116631300 172839983 19133241 710872244 257048588 738216506 294664443 841935059 849004830 956120531 441851568 366461348 311372501 273467485 653733679 821590683 843730636 309855876 24101537 502731966 616316405 216441821 649668984 600820132 2905730 872785476 407483938 120869166 935519401 952397175 842898880 807190786 323544225 410337435 573271598 361567322 809915597 475268669 607624945 217913102 557123386 727731762 891155268 960420528 838271037 256647053 165940925 22551930 902642044 33855986 195958443 937323257 32354809 482127959 279585182 515700894 890003992 648774663 632869129 60217918 827191243 198762101 136660752 338135621 916555031 171236909 837590484 980297191 230051081 779247216 128362653 845515629 424325254 83478583 174794560 322221901 442968648 106521806 342502597 515921893 105465019 625962222 946448934 266763496 224197277 194983373 726200618 712915908 725886074 646708990 956140826 605197654 712182084 39133733 776301368 852500033 668127819 942572702 534363770 981927071 191425252 831095109 983223359 412902121 842892780 984044041 355907349 980389993 825369313 90963620 717941110 614394177 258310941 964495832 537385838 517790788 964614212 547002177 115071238 716136701 39147222 282561152 2746453 251321168 146966247 984847809 760329414 119026695 819437394 154123061 451919659 575300726 128082256 944660245 170454476 235805455 537504259 103508248 559447619 700175447 402960560 669572421 672835553 571313805 505192990 386248825 653733490 277125507 988332431 144225670 380122260 134683280 389879466 488623702 922158606 981701473 213849453 91175653 622863669 877435860 131793700 250848427 610493269 670725822 620160065 824353915 190376998 139205961 755919502 649496023 718730906 967616972 742407972 789465633 72541551 400698235 724533402 792356225 14675829 284322904 470170424 525789141 870622826 537343470 596590704 412914388 750736012 563049603 934582118 192093143 307818354 109963831 66210957 911109691 754463989 618257430 829018226 522627199 8031143 860469356 54716598 547444082 411309115 434760645 164325892 378417389 145921111 140884559 375360212 107398987 515214060 735223049 588520548 869713672 524681051 96487165 570664966 496365008 228583007 146795191 744208373 743217735 691705558 436690326 402657659 849259544 713395631 227217171 357004706 969298850 211383831 234538439 100114222 163549931 559096944 65467075 693339204 388507400 414158052 255981009 760019230 386472625 685109266 576470469 740914599 766737706 263489745 888548814 579480621 276517158 783152882 452022297 764385378 116807670 178768123 48534577 550560335 983477451 578638816 190946756 227937805 688652092 128537951 406700368 833328783 397235001 770408574 162180143 985967213 541766473 181249610 698857801 805558615 125654742 198079962 64715016 907781751 587818332 849914318 899089543 200459746 25970978 136849801 568866180 888769223 552656842 715931924 210401647 941312365 873113630 941693359 982262044 675885169 403575994 122093072 542425059 953453376 343172062 409060108 713737695 269070532 399008604 920881898 60284592 239689732 118934681 741529605 240058556 813129931 651391562 975630345 114271805 754053430 481560812 199772469 642964169 816979047 819883829 439363640 674472058 982374291 522008147 277301435 837163623 446860103 113745198 194401973 616353225 547098171 348032162 119531957 417683639 722596174 437307212 902694467 218065542 421249501 506568691 658584120 203897000 770373951 672789347 940817247 956214645 3762830 786729050 520693305 266569005 546037241 296130673 978717335 100818526 208970781 728868440 309036376 574691244 295397134 391613435 197871734 633157888 624918217 642403476 887793381 992518349 564506456 211058178 51284744 84430133 423926249 510409623 900913942 492819062 62079106 744645607 952251235 871976705 284815805 501896661 346949834 17165220 712925370 813265999 707696163 374206339 757947729 928276347 285757879 932022061 789909428 75506268 821764383 971912630 803048195 633345068 563776272 604262865 826424342 244660326 786553828 317672853 411333164 951860879 940305552 237845622 243348272 176787233 435884127 86092054 980022123 437177431 447301926 624182284 664678798 225052276 395668836 849994556 271149918 262056532 791928390 333510452 663606943 362624116 496017804 947024371 258055812 816970948 182801028 985900417 822922732 301943841 525949527 41959632 837526970 23888659 750750431 879267834 656696475 586945143 586989809 886784615 273447044 84323452 658669252 527497890 737215440 220281370 553287887 818349686 671136858 374571020 458501617 361712919 752643677 780913918 239418160 319133701 985868751 329397933 579004877 411249269 598819606 842376387 155860172 181277927 594016818 386884607 851623793 38853798 582809054 273486031 899870490 893080229 4845718 314135373 484376545 858084550 842687279 223295738 394326136 847923845 917162627 94712266 823198559 832228110 252477179 216323560 937849439 495832774 526974530 998774010 993483656 496630483 242183475 586276065 572694192 147922460 953061400 611089516 956437023 669254856 497471436 858945604 386334262 193803293 373857328 868452373 225610028 637108988 702273211 64389094 150199155 500774613 840671714 770681534 667966242 422325740 7244234 119339665 157116459 778504954 41488027 160643416 332472371 141108769 322470415 992561137 689600237 863710614 879471260 59543637 680663101 224057073 776928867 773609815 634481470 162439086 497581411 31089694 311136174 68325169 982216784 383329085 805629762 933486309 930389492 442538807 481651727 445761461 353046009 174238230 387478889 846713887 733616183 467953125 690666418 276137786 603709251 560464940 528881064 170462984 439958851 600121572 159644722 203076948 68649943 784879818 45343854 430703905 216542613 416831289 644872264 73202570 325864336 189895838 881047832 978808856 781430562 244778582 405045518 895504063 430014429 337661743 558098001 849006489 392510108 236564405 273040903 576610569 676656146 69441859 614897973 893358429 925965676 361100685 199186184 911002843 676686681 25814381 696790910 87531401 356267903 626585488 450643298 668069824 186690772 11023651 102300222 807349362 258404724 181876218 161985642 208986307 517446444 83564308 603705523 599154678 202172552 235252391 14078427 283689602 836918896 54804368 11232102 344740832 925724414 66866003 951450761 330061737 442754119 852877691 545428841 781063025 277882319 686909068 884243904 505572724 942555486 289974565 285207843 283783320 121338813 154679346 654160317 916096617 122550062 40180011 699283929 985634085 357524024 931845986 652085339 695576855 424736042 916569951 812710907 850631072 952003991 290936720 395806190 141399642 714461395 242059554 145127823 282260194 835716228 217799397 92207298 268303232 612209417 796646852 56522990 30784719 52022253 312254174 12728626 627782153 811883056 609114184 135928887 377177774 539478913 349226177 872527736 455470898 221781079 489096008 695478579 542699193 817299540 98980642 697328959 864612130 815258666 929315400 53079115 265420865 154900444 115505233 385249020 812382688 829338390 88947835 432573930 782083582 883548595 822436673 338961396 576313033 144027040 699366317 542630476 570082265 579683409 13784902 252512044 106591631 227551729 449961226 396121624 14079705 23503690 127600574 770111108 348569950 236188407 490732628 401239452 336654530 203927681 331632856 595884927 398777100 188017504 321588780 196336934 656751238 12972618 419153876 674304279 81940145 601111808 119604017 684227588 887454592 426554602 160564565 870620740 111638253 84550324 801820839 345543046 482815110 499564439 26283897 246477955 577213372 986412421 77129623 862643468 911343222 449907223 50188632 973690954 353369774 486169189 184829406 435021361 734738070 436484313 90833530 707179494 238093365 460449402 221828913 661142522 304122221 953388718 971670524 419802539 197235066 861372544 438384056 954370246 119667986 222919731 66336108 491131970 269795029 20794338 664484146 96404043 286152107 511968532 877231965 136642340 567764716 665855027 866706730 126694535 558704305 876186968 717393105 118488299 456932210 100093669 735111851 224851144 900015189 428357913 885414495 333106570 831779258 977018219 400815894 52742838 939843885 827387624 617363789 145851278 381906733 157205957 388597315 748265116 288348827 710280959 454534560 871866008 160674470 340315785 335653295 780308250 479928999 949658669 966786857 444950118 732670958 913288361 71702514 672054396 492830321 782852241 184755317 75934040 135662199 607814166 564058193 513473206 945702299 793290576 415976772 444497396 263567598 636666443 642654906 698801765 361372094 804191690 697234548 858438998 744969248 378445322 604857621 724876478 177151477 66707533 293136432 137762830 477346906 350902021 455378468 936219451 236216817 839588161 566140839 100929728 794957457 519518252 813704321 887004284 246058976 259564199 929798277 636112416 427647533 652424038 525790803 496449331 181079531 751858293 304218688 34727194 635663096 310652387 322493347 318166047 184928474 27250449 810464925 554113738 631685445 13094056 849405617 959597104 610597345 713088349 336634738 65121330 294847664 182497009 642231280 871267156 489642936 268946205 977574172 929769448 246657331 761291250 391339541 779902833 394437386 84872606 994059688 913342711 600427548 906987259 676517790 791731408 908760292 335426130 16651012 244278543 939677065 369128644 484348362 891586780 310566699 427605478 614716076 595546603 780384129 465487478 576887811 164340036 840774117 166856133 157450346 500296222 170727645 427465924 630941563 239342141 350761346 11842771 593075486 513976182 698392832 748810349 91883448 609400671 382767115 565780126 691499091 331539460 485996642 547836535 681625227 53561365 159955442 182082674 688193927 318904312 461706017 236577394 973444898 696156563 974471391 480090688 610125233 330810070 774908329 550888653 13338217 364518078 616017580 832739858 85148503 143124678 430015444 642942632 482674446 460555550 525449225 870751640 693569687 617693048 367791739 823847053 451754551 672070100 117812358 795566189 928615307 382983069 505951502 80211535 7479964 369315620 115359680 775719643 461444818 846878817 615143275 747788822 11793592 760327959 363926400 921198757 906374453 567569938 244414750 668899834 734777597 612633227 800156446 972629268 748452923 483248779 526779301 107709564 920029311 108065395 274215226 1292631 813321078 390989658 837613069 726858630 519246551 711661391 95528947 291115835 701932491 730563083 916103029 432824300 392126493 476021582 852969973 5375258 178968028 586349614 439246690 139125978 238778203 154714439 825049446 915517342 732767438 502771415 474779150 990765011 617439728 696243097 6925816 989709778 67547524 462919924 793545760 45478440 913108022 920788197 327422129 78445492 151794575 151478471 503416097 438695826 848538451 608900144 604874879 768713370 273938575 95536596 608183593 817534245 760379055 193235779 993114150 17462823 17020832 68471707 537389902 385720590 555691708 459436476 690753984 423813291 501825925 559077645 253863039 29360902 226665220 600695024 291012244 710431761 131416480 231019432 816070785 436648920 876263283 22278586 990619044 66167106 572666422 575164826 645506927 431432531 594619218 831991953 838276444 175164759 1495362 284720506 826285973 574727344 256971877 740577639 72595232 543710816 128579410 387287162 701126337 98477184 663427484 554210264 73633794 899705191 675164152 672305601 567583553 980820136 417597260 756593151 510326371 844331778 221761530 680506406 221715007 752406532 138455264 47061052 340537685 883614314 19205671 946609681 535275159 477655307 740286430 48347973 590746153 248278726 96534306 446537105 907381004 17076012 170263719 783220459 773315083 874409000 363104766 143972246 653383450 140036600 215396897 588631682 340588002 900465775 613125204 609555101 635858388 40366093 311874967 89471371 612869906 397320268 151850058 211704050 640264276 131769446 101380434 793262878 605697298 528730047 815550665 425552290 781565996 464715013 233055009 210278088 425376484 675170651 359194384 628678814 891492890 797658687 419578415 101670018 589977852 107233447 504626197 833663557 105407751 157427965 914886716 154917305 590971690 680147217 142462726 763632083 321827492 130575886 43728111 222480746 358264953 488948185 738767366 847577279 897418718 934004937 688773653 506463861 573138310 324053789 597982868 733299990 466141723 308548693 966356729 202036352 666784522 229663258 85227449 229979490 344671594 857304240 414304241 277150894 444709292 372973740 134802454 285316187 38322479 972885415 335971771 471513313 684373932 656949983 7680523 9708967 720311487 354461309 907111713 389707387 24411075 331542463 248166231 352394736 627439021 846584067 622056554 422015643 438582901 455731664 339449669 23074231 990062751 2101341 588524408 99763336 689896365 679791605 39100264 816396730 335929750 446017189 686026841 479238536 200773278 317595497 785183339 963769982 613747653 379103671 495843238 380581669 214597493 209365897 333060410 769475170 681694929 997590473 468295526 140936842 297745932 776444146 395125418 345206634 18634922 887727675 616453051 67084346 627078082 710318959 602919326 692818234 973891299 412375235 720819284 622947018 167530134 157391624 957996925 859409950 291339942 353596933 455601365 401551388 388934872 181610098 801610117 237955323 531130992 600431198 921080517 277923573 863045334 34752703 39776361 505288892 582282121 459364883 826542556 95366857 100196966 197448973 48141763 927918367 352154017 510683797 759594230 236232151 18661086 117368493 918036069 314917728 914423432 634450662 440192946 143108421 731539348 457330069 919662284 292700492 73203472 805922978 476820156 740297998 891598060 548221584 979058973 222797859 364123198 442923749 830441503 572921440 512001541 6872185 393058237 655189938 226212779 157232360 189996480 713521917 198064574 147362442 235101889 530434994 800471933 222076429 23263828 875828801 141383554 305329237 81616730 410187280 362479385 205811171 719637158 954019624 331932076 710399646 396756765 297331241 726004687 29541882 867075897 65072682 229139339 861270131 395132470 612926209 760006584 899296037 90234723 283301360 75732452 159384875 309700286 335415506 719023420 224239240 429910509 915584475 317964065 447802146 123353998 704373716 303538796 187358001 292250773 24803259 83667167 430295817 980167704 986198442 169488988 566305198 174869110 349648230 183614630 627619027 203956241 863946707 722606008 100136305 801005148 671799004 819548023 208840237 266140978 367037906 602944720 119545556 459625428 692721963 820820478 848133104 133245155 207868545 630064129 806245032 803174810 166546953 473136485 509749895 385514927 632158768 742100227 929943175 691507396 308662008 150578755 926458094 431765859 672489298 376790439 716769365 160464977 896054303 434008840 675608648 147399311 994507554 501774163 851247235 957801920 786123100 425674393 176936866 50262535 319722668 945135418 27539456 708507592 230939515 670076004 403524955 602474859 253833063 446712368 374737368 236002822 402702530 952107609 910490918 112304957 396458056 350214309 188157521 982569758 267085707 168438436 179314957 195576389 326048336 928883110 446336933 292448424 897286498 421776162 878203474 119620145 861633845 47462228 57033351 918816131 502289876 402969305 504142677 111751112 957527946 295933965 150214336 580008183 341183194 507470066 334730107 71094329 850702491 831636008 773376104 706702258 562431602 295690148 647057856 597405327 652405071 443706411 699150937 711902842 341445198 835416665 757831855 245916143 498366001 404185617 73728592 396358334 272414146 878456553 72410499 903456941 16459215 894164762 329846860 929473628 970572458 957378546 930717540 155098165 421862371 901314713 740790307 329744108 870915963 543361919 874131989 263113556 725083497 373842428 895145017 159129269 988093842 913873234 116353238 34907303 344314983 723414538 204685417 545598767 626048094 137117474 297571376 576722938 536440399 469185444 110717058 231593348 329869807 44618587 730237308 566971600 429330060 630788058 844961446 19467766 475438873 99794739 254520798 148778758 742335197 578644902 43071264 757792308 905477006 219565643 996000739 552258055 181115274 239541962 417679338 587967519 241995636 36621592 795198678 896402062 237320222 345906216 890603339 343745890 302991797 799336448 82595416 526771363 333382366 554702478 172088014 941855624 310209025 38875977 878358631 577284908 357653077 394169970 88089329 994947126 610522639 278006942 122100119 505463241 879412286 626087238 739610376 139657805 76463573 450760247 274365037 245396857 16993466 948919555 667897447 427672380 337284432 5176685 845362438 885440075 890471221 28576641 163634488 864247759 251423335 303677230 16447240 439394861 884807975 835847314 231744559 162293737 641129597 69412218 603668176 568161666 622187877 777074620 697426216 321963980 843753842 649259117 127126853 557046961 311981608 680871902 867861598 481512529 942531163 390677197 457330235 609925042 319888229 988536481 66945817 739786076 442407599 397458645 166280960 373027444 728179359 539618522 771111476 643687857 689262157 469525681 21266199 656860836 646113308 725869494 215405650 634149726 360765911 406687814 391228111 363556469 183860449 963197010 708789886 134056049 150971981 977222856 223703768 965007138 494153596 528508026 951208652 279878353 873191430 143748094 411277069 441689014 845780173 432557632 755867110 998838824 468630979 373420891 471993743 536577835 356597468 175906424 284905431 842978368 789356871 845377276 448667993 345793072 117429133 13938388 32463244 525878249 590336308 646478169 527690425 111610367 324817555 153630957 459697539 749776141 425838231 861541499 901638284 309170965 664496259 328175122 891076069 689246639 351212927 348561812 646243380 90235714 904045226 565306790 857104094 395139740 529347357 547402437 871813747 237130584 223123378 763411193 401695547 205856396 118028285 749096673 29862548 49597968 959051290 110347888 583375886 133355277 870092850 61704451 835876209 627986655 608111225 7467052 814120205 577986637 912227601 208202533 649271257 701565818 880830470 757470745 449360012 244911198 592672683 378707843 791462164 703204591 340474734 176817825 654173608 300170759 467638370 854072548 127299861 923942183 641981815 888114239 495117080 102662392 763028306 908800579 753492568 742725902 972732498 624895678 161750539 463251875 507927494 957934987 395153016 525347855 258738478 516301477 357770628 887076821 948624301 800987563 50890754 105129577 783360133 933720278 963000951 273240465 182950057 258817650 424754650 896104456 642412447 634351984 609524434 1736897 516874904 863252640 175197995 758712671 410898252 156455791 721218863 383007261 926067915 390137566 119102799 482234379 446369835 772749567 133173218 144394390 657366196 143748298 372590081 967121971 101771348 880923817 306224862 133695324 819894856 966425675 855302446 775502119 892617571 526729082 47430003 357005470 578500135 666976386 873514265 713912905 909600096 166663356 856737286 563479433 743898962 423018851 170940699 347818738 897135230 233127256 785637173 547105516 252805903 523711966 437306541 375120882 826922514 900866455 788836186 90940092 403913738 973155072 509455785 88319426 273890248 194314884 787465798 582056215 327618236 198911063 416903785 235348002 215519932 565072648 122735136 860315177 161827177 669646906 739663504 960825214 887915119 540025973 842249210 689542949 246928351 873324897 132911635 868076502 378172220 181529657 755874718 205159710 905278595 661949671 1714162 709662240 880365013 942628291 393574156 857726666 703250721 31688133 199725010 838760977 440046215 754739160 423403100 854044803 856735033 205862870 992861660 510933257 367189225 774263904 36550378 443723243 910135605 543543953 110707495 635005796 555294450 883628762 630375573 739790450 107885098 323134974 654153925 510750590 878314218 100398717 372354810 370170081 820515344 379674948 33782986 911357019 885327956 66423286 473087525 838491830 878979771 843925868 945744740 310487791 720197621 876929349 426980714 205282735 799174932 619101063 812314213 378146666 966555003 974163696 73799895 896166408 544908350 37841319 962632977 892948784 335869271 860985529 154682352 202034240 778785253 455273328 106092508 962975629 324728963 765083908 349422052 279285321 750292004 586656287 627684064 943286334 615828150 974077921 986123371 603361421 762803622 665993628 531659085 380996956 475526691 74341171 68563637 798368187 2681759 36633040 539921522 489245629 187987508 297241354 654178432 974660375 935812811 631446461 764016699 669097526 953351757 693255072 538237678 971945813 503924147 102052946 603952915 616811629 964411633 556496639 531896310 144315220 708382881 449017138 632352210 866846291 720246255 724160884 637054647 139918178 684614062 717099992 990568870 856174182 586294031 216874872 90416917 703111345 495386043 201199764 127045070 237223827 444813957 735887873 145294476 360728785 180774753 797833905 880706226 578239260 334977011 288361665 617882320 242452460 779584785 769436819 224148585 697481429 868483220 874747918 116653425 240731288 396846361 168901527 956886388 422184522 692460295 918474101 464240669 133572156 831737516 133952265 357268420 593406159 381116614 227637364 900050180 905846727 936690769 408793805 949225875 684141525 256854010 805384858 566509937 323697154 30260462 440586404 987710545 632740988 450797481 564992797 640257726 909752145 840714985 994813013 751776346 494940459 629143446 45325276 330550330 417176644 37156910 523177853 15446467 380969320 740088906 657682719 383088773 580264013 596711782 56780826 727131809 682457920 92648266 300432212 901997930 281793945 137049946 319910855 946233609 974251068 263625289 922790131 806156874 989137432 204121757 212224545 162160730 68217333 908060867 134076310 363067914 226130737 118037435 496097189 265182691 950427596 78989573 629301427 132855298 818192050 730436824 311450282 407131525 83355042 479377665 346494651 627494564 778713759 249524925 283292204 67722980 425714090 106507338 893826975 185799846 144102889 742716990 368335226 833605768 181763036 799032983 561444609 704050040 828926747 8397569 733883069 198981545 195386970 77408195 620365839 707351945 183817214 743420152 66504981 166444182 362105391 692975271 525061966 549689088 313474775 345847374 48440818 886036168 131902695 97948721 546115873 30124872 524983456 1627918 573895607 113465789 562163163 569731996 293838709 798617324 750656566 277057665 900652467 6180269 92845318 558248297 259580105 142976095 174089391 911848663 791907397 940432948 756575944 223753179 552014617 878540161 108794690 341143630 990385879 952665051 320594728 190578484 743047019 633302585 361296508 105693419 520611729 307818982 370111 196465895 184122113 319787866 177127058 543082199 853297103 98925788 837880025 356085836 56107001 926184215 497334684 41315350 743957105 239858337 808041093 448793681 295914865 900265467 280990519 489608569 525108545 721154818 974756611 17080007 290647506 965334516 59495087 912594474 653659369 905801315 132268915 742982510 101884680 241755376 629050025 562302325 378190453 382400862 873119307 29419934 120351969 962979985 118957764 705954468 448282510 230561808 115343198 362471849 205523404 968765176 17814088 308497318 449289758 597063659 612612101 874894842 26086558 730106924 950243011 234393783 503988414 553725786 33887772 689211473 944115181 644876557 18474891 956608040 551772716 232265871 72027870 301390264 275864539 867515497 844975580 37147176 810081949 980715049 616073335 895150289 589611859 463171938 229868031 472508438 869428230 996290565 473538197 495300435 77507461 521741918 734657919 739843932 452712015 900503100 837017724 934955236 96257283 527252107 134582275 815631731 840243333 942595155 347758993 491950084 751232524 363979255 909486786 90961569 115191372 788391929 50408347 130274274 509236341 781639069 653507027 279574247 829961863 896483325 781483150 319406122 723314101 1728597 260481930 525144026 373644977 742527510 954339733 796638004 704118060 367366891 387533743 952253867 868533045 778942048 289651439 891492877 295737148 386989332 3294618 498846622 188918951 710230570 692705817 43942590 366182140 934667020 186231938 207162353 943376209 191178555 421597627 100465690 350377872 773508618 977818406 78180029 505148679 100691159 65448585 829449683 496355125 910185230 771544113 368956000 470626485 571055470 431838632 812811036 329319881 821676197 902007001 484353405 295963097 870819880 41289110 771533214 526481533 505139897 726158736 439214445 914774179 893063630 731177928 583052412 626674691 277514827 671793986 707384431 803484940 702952680 62008048 597844899 876992602 600341092 875534779 729966530 882286264 253060805 389910731 989420790 375857441 927784972 356487186 864676339 323087819 637878720 527859526 657989250 119296011 188006227 212238657 817593544 346076741 37119138 490984851 302832140 702944428 18554114 476936889 634219948 696816535 872065834 212509123 41319424 800311719 532412719 382734683 640263853 580943301 31917477 152639047 813427129 587022044 525178321 507646150 921664546 175872360 50012775 873640906 466651112 375867916 838280532 584906506 955597766 525395792 464994849 405084782 948317061 897657091 741667843 778701148 208355310 535402879 609308135 269342780 186487533 142841640 156951696 714906403 126458943 160239292 463323182 501739097 754882496 32340981 643433378 783110283 520552097 547323890 262216572 370675415 300596082 655616153 395981054 780820356 906051414 566391846 444053480 7902306 554620388 356728046 355970581 869611524 696429557 736322216 510557940 575052755 297913843 916222349 986397442 308180852 78837582 526751536 273549945 34158469 819491236 975870159 984668246 461564753 630965165 747900076 48815670 654790336 296199369 337640025 24071964 469167334 156776954 319672306 482236815 737987963 655819101 594554893 602548084 512326912 783699779 20983250 312942773 841193879 766890782 411577853 996535291 61932405 550430102 508525496 482707559 732132974 895473992 535625099 347308004 175673291 443955462 577647864 854874725 301359295 678431052 777467704 77462717 871848889 513849365 301169300 900233110 926647480 292373150 601199871 801279395 44813817 202416081 520966484 341914056 975393822 236121383 846573048 106538443 446652392 802890692 237690648 758130400 977476505 642248783 548886122 646501605 536285446 959313589 191857212 145756734 300516924 390734613 116039304 182818607 375944127 338451290 687458706 465098846 737062443 307327934 155497174 561830398 130512459 985803807 839851426 883795732 509839430 452885390 270853087 670256530 832559404 713126742 395714433 746439047 392604117 683628995 894947198 997503399 969042136 916543036 498752179 966572267 568364503 195324639 382775310 615393779 98879878 201115653 185566361 60721588 694392484 405370846 487736417 995240225 487520603 185354566 46485897 395015859 711303054 414719824 367224481 193524777 865860804 357082828 458349920 560593441 670874388 269561637 431316504 961997627 263839798 522194446 999044783 971366825 148460632 540537721 462406776 369702048 589501108 419461500 716924831 738863272 504471061 513947730 829638667 669586726 620249394 81927533 503594162 213773865 286798367 914691879 91332620 887276385 266106405 934974234 260048184 925150895 292598608 847799690 332944729 936967984 855962234 80812358 111549592 359945350 220418711 340221539 53283089 427058622 590359676 591821376 257109529 557681216 29119399 307242689 654875707 721152058 606346163 102715059 13199165 661720533 832024755 644425212 575279414 283589155 315223684 944860467 302953 185652490 264297011 741509902 301290543 380498543 712789184 717688082 905358449 779711410 141474690 993776284 651377108 473312636 748029710 322397071 818563506 460363986 678945966 569313651 305498458 819847646 776958792 772201077 634027659 436810286 477459336 185788754 570302288 702583458 259049682 130777611 834615855 981924410 140990101 939297571 574025767 444788535 380221224 589786576 401833628 308990844 448813531 584871634 953423124 340035579 608018404 908559341 162561555 780911143 869449881 798872347 376446074 946341605 974052478 902731665 13939534 286601731 678354764 723003909 897723375 671356651 910319909 914989158 218505954 539937410 559936654 24118522 17456491 416986747 917295603 559457276 707172821 635715562 994412249 582408330 297355778 940792060 839460882 340188879 45893581 734109325 930705515 707697904 597402754 608006524 474848048 60417777 403153026 987468702 56874205 626293595 474207499 476844409 570700567 489421396 652196169 798281723 424618851 88143820 593776359 659925029 672446942 450585721 653054761 470276622 9159490 441542994 451587938 376817063 122337727 883202270 453374215 111434693 201133797 632144576 961722832 575360465 180065715 908754207 257483703 455549029 980397594 510617796 1358900 154805022 272949176 476943930 608290019 99294857 312944913 569243298 639113745 967565021 580511553 313515272 957833406 122841209 130741371 976875763 309215524 111325374 459966976 825648926 342151992 497285085 797528975 168364530 768016988 6282460 297198745 87637683 967592314 481579421 289556608 672676771 238517795 461052207 996430303 526240310 426402947 115685227 188415716 204221312 12359416 258183650 799460103 437751450 821770770 216838971 578397234 356438114 521021287 775076043 936187979 513977408 968901305 300566249 140561139 638654732 475670569 795904353 778596949 229841197 571675092 949113689 435024619 907823668 873634027 472461392 522962776 874969881 533860867 903901254 628680012 966928727 894013547 900300221 565186856 969628701 615716863 882025322 975039054 63406365 696583847 574456515 903928750 84429537 952596809 485982731 803636734 952158627 608528917 121087544 453090542 771037043 135098282 195463127 625169419 506559276 809062094 548762628 291687732 281994930 60607634 665826288 144218388 761305527 641275149 178122777 989765452 446314564 380227330 33529525 488022255 218318497 410460341 903088816 681645532 205189127 856524630 782858886 502468031 233644227 206189474 38994472 57805806 879177018 710935873 126632982 68016145 519944682 517777502 700220762 583911644 333328336 549785751 230751969 12765523 145851996 56885565 230161173 557629844 668795027 634263121 56816141 454298683 457847016 705641879 644838715 26110204 851158973 588337986 809514193 51151467 201570010 361530484 649218103 263193320 288234016 674765138 835981549 90469648 537675492 780853400 525062357 725265408 539158681 174557554 887943622 115387753 340609709 242911847 728766583 599293778 131127877 520838766 901876876 296992722 606619335 799093228 280498860 93039353 61488537 530503472 32477271 106059913 351029271 611594393 918790199 726367305 815904174 87056524 381801444 425358898 454022379 257806474 738536706 324072111 271530862 154128917 483455234 852715496 435487243 937132201 3538344 130641734 294194419 107734439 530137432 426856704 926709105 913493442 415956081 981671002 249117585 34014369 242231618 799705756 494594422 333957272 447077229 336518620 692580993 852276064 370700326 25475514 299089036 475290640 315745400 866274823 949708752 643313217 112294000 806897582 119783076 191666572 329529040 376872275 32186206 553521005 775149406 218115266 133946321 978948701 324729636 473043689 32013244 267355023 137845228 191808462 562782049 856819738 909244355 878256940 626176725 359347827 991631094 948486836 410940118 696292858 950523018 578711676 326471348 119186200 276468921 368038029 253667262 510156823 356282799 785329489 586986437 916715588 55316597 116141683 983573101 536698012 447551047 140622496 716039666 350300903 972372525 737526697 422363040 674117158 400486893 988884777 288770791 976631002 537856599 419246134 818308058 77736309 901830959 488928961 73500474 216423781 771911746 213600445 185959101 109498584 453938563 250450347 548981636 971935458 4973194 205089830 58196424 772075192 986781154 665141566 109421005 603421629 44157823 375893778 69376935 641587568 59671970 573213034 481201144 118923267 512102291 718714507 209708807 538077490 256318817 838573454 859993202 215958692 764145657 674117416 260078847 385007130 361910964 830284291 732165650 359331903 360669854 467350298 196505638 139178095 415188151 93550684 72596526 946526061 246763595 136118348 593004955 213989073 296930431 441834350 444900583 190146545 808662890 983139589 297727433 792757649 76321919 609905589 457176206 880352293 524546866 730233633 447892633 837206018 862711604 570142053 69543529 925277342 755103532 264774396 414760264 132801652 101370486 525463491 602079005 565081857 630205125 127534766 711307373 311778557 113450391 381805386 94760390 880217114 307084545 825933347 474801868 591147027 378825205 102261944 60313312 925191410 226979302 587929955 924300769 546959627 723064172 99481546 290766390 949903099 897976977 894242751 218653032 830926271 472064283 255448186 596458991 837708989 56469955 965463409 548836092 63580570 196352155 767244200 656495384 880705386 200471513 859326461 581005134 789877262 13713747 852014738 442707493 390969970 20128417 551412966 51848748 69052100 998208465 603432056 724119838 893148073 446658858 981888146 882704572 301095868 455970703 80127685 703229215 846543117 311401238 572646193 541579415 470758711 764182972 387015209 6455103 430376639 827448012 828424954 488151809 195201288 425121983 935968345 245584699 29536938 521368058 473252091 821114583 603261822 337133194 452175132 466605790 403849155 916463421 886677656 841100662 402442470 477837819 175467807 439915095 125514428 488119887 308303205 977813778 669915350 777150004 142387820 568728476 232637024 172021089 18592813 324266941 121259001 980637255 341220329 274740120 563370517 894490513 635807235 796421897 846566259 414342128 539834915 441643287 592868282 498744448 988987144 948974761 646503411 680883650 916099839 508207860 89820287 121136644 200249776 969364017 943506132 399270509 985450649 30086979 977717054 578960063 877404729 435657811 839278275 847861019 250564359 763075782 732411687 138704261 66510155 441757294 125006492 819309742 126838847 257342587 109926697 110948407 758912153 31683486 904640220 707663280 292428444 801193636 839366685 626752181 141127691 324275609 69942242 346879595 643507063 10489787 795026311 596379747 218225176 644805259 723214093 646137649 171068779 355541770 656705047 771200058 651276704 514100838 13209318 451499548 220717584 825751721 864412623 798749096 409512169 801173192 924664702 286591837 675371971 829112046 862048559 826358154 417879455 76131734 877815194 7215234 575901221 848430276 488584002 929816949 718085792 498010594 961342138 778326904 344770390 430576312 333965664 339590109 154232456 458286043 477583863 979153091 463238362 707958273 184443031 875609100 925594719 418585 359697984 930729790 799562231 72555556 106791412 969333919 224434177 798183883 469457709 638854826 82983505 987251674 521122800 182455965 327090804 302275447 25638133 457750067 45704310 365074231 782073510 500409064 368513355 575838037 796934109 250316537 281656012 212718518 722736916 671809565 288523716 138386026 930736622 332027551 14600117 173760762 391109172 814982324 428130019 911705222 729227838 295352170 974005028 86640416 139229502 281600463 954386497 943545358 690800225 608787682 203643566 905280820 251320501 488460827 204607309 380435398 334093582 392511141 464829738 633548654 321500627 927917524 112518483 241269306 287825603 66065564 849937195 731967368 363059166 156959908 272320163 185737891 277729983 428054513 334622392 566278830 659321107 627057944 34493774 855146903 6961660 845505524 681320777 504950649 214496442 642131648 6058277 625586467 20741780 408019934 570478889 820787081 22979185 742548379 837787545 701414645 241272602 507788471 453541955 859986519 521558674 663706454 417122088 550510059 35499724 486956621 673483495 420543944 696633101 879066223 30006149 945616668 985208896 324333002 267253395 369125206 150378960 663331149 790589814 979121248 607564910 20811359 332079939 691580073 606959702 346575643 552481996 101066287 53627020 526381377 547273619 621816553 456665339 902068120 650194765 536371627 657860405 619299944 939971945 599850108 969948809 678127965 115009463 786726404 227282928 351511974 87224575 710033675 942721506 286658697 776799591 303075173 452696363 972222464 701669885 185848931 722171232 715812538 382233446 657838822 790756765 962279144 340365144 221560681 95931129 571219504 291041332 893518622 881658652 85850711 913957613 538785431 967428770 410298111 265412858 837278619 87505784 633018615 228087856 835143889 93181608 601223821 329410893 653421123 844194874 698081060 243811500 268843154 530515166 495814046 124926413 575097079 789699513 328032461 970992681 663370360 250264362 221593116 294856390 884124389 325136538 84107766 470329616 92362380 696249674 424603445 161944059 734594875 883298795 703945200 208039973 996302291 515359723 713715142 239658592 807270553 253911886 742636238 583822482 726899000 219181593 260395359 698938267 294382410 292533591 733400500 151015594 142353562 864237929 219930421 254994616 863646792 843176894 119490239 438979127 947500702 514603510 186916343 612425334 645203264 974537922 626561159 942640592 467697733 47026876 637237873 91916223 852826234 48648093 573006812 875246637 47136485 939913102 988990553 497763582 265282615 380460868 103199630 174376564 898278605 95048289 134501213 867058225 676996555 508472538 607730808 984036553 689606480 661023448 184286681 977562009 992648217 678556217 846927062 253236845 986945467 961866535 459807316 167125601 361598461 572001878 929567225 253120825 896441775 684616704 584394341 565964650 456782549 722878820 8902993 113083299 857944476 467299815 270588838 351842157 600028998 188428952 132340108 243220415 985316768 848999092 270129513 940518390 453302663 160586863 180212200 967682740 850749579 542698280 277214635 627129988 701286072 502976958 941394565 534743414 418588896 808064240 83586111 656648365 377784472 539203543 311743211 632735006 498474894 559693368 777536410 248744371 127578678 590226536 158933530 458536006 168398086 530895938 34590652 937842900 300414859 860911952 567830915 340947317 62482980 587390082 947289773 168810796 923442244 595717328 253834676 65569625 649857768 354926862 150650071 103588027 818959631 116717373 687690524 385178846 617607659 720444414 876964802 367341318 236478262 146502134 765644578 369702362 33973247 381591091 553569440 366267137 15515664 334292441 506213106 12443470 225271758 405108370 62013962 47350661 850619720 338103117 46793041 917821346 652695395 621074188 274943210 184129383 492896059 875913699 194133947 275616118 997773166 932461364 644269260 191960247 452133068 832175385 732476771 615628304 917207142 94757167 399503932 874628448 113970656 774845803 54041666 467471786 625332393 305797375 484430503 676279805 104478919 718094347 813715056 909312630 600789631 182505827 446936407 401450280 476841098 569701341 350393791 224051351 611907201 506587723 461333264 912221363 698193595 808620901 157077021 253748295 11066336 784032797 291861693 234089274 870066881 943365215 965325560 632430875 290273169 631896917 189703006 231011213 608313524 586249311 631932652 849911448 914001498 762048457 678843376 668781378 75564136 737524300 635311890 327848244 549193720 820646714 805450095 164143417 308464061 826769714 210994647 140248640 810917056 902594077 129770357 269831944 386069667 317687075 131882910 88220938 389105937 326988471 759876976 891855947 356640521 457036721 357284353 473203478 432620030 476113847 607680064 870548801 101027035 859707217 688840587 986060736 101931317 555664165 123349605 543376404 997019659 136091840 605980351 692909869 122855119 952014783 232387416 278530328 936108635 88821893 545675910 654479264 114221168 670657828 309969345 98396434 437369358 590792412 63894828 88097664 971439506 948217661 660931601 701072249 66154712 125191428 865475060 940909187 976363421 765162745 554561091 676127071 89489867 730449679 544354338 461975988 392531798 218031272 230183996 629740656 479913093 53834334 147654909 643287797 515987898 930678339 4928750 773441610 739671051 823580557 16421872 311927864 261038451 16994901 16949867 976538100 954938077 872802704 472688784 146857875 61417760 877774651 912879425 406451372 851178341 278727306 927421265 353276773 329703333 64564149 367881063 300336293 866534174 886951970 732556470 940715344 910951505 605198568 583100007 215988166 444367934 172919099 817650129 89450926 305350586 965303523 341554279 17588254 437427270 249254195 288237771 356765100 524506792 13305804 913656249 5900153 895453339 583906845 315662907 607845354 387267463 465059956 681017983 94737805 773290136 27557568 951052828 96588365 219188889 396890946 39696368 289196963 807184305 580464009 24622873 579251843 491103720 167702324 545071947 62079010 573965038 136178120 194409244 608987849 732306121 712531649 221092904 563179740 943385748 498332461 931143101 576922069 17747290 64633325 8629784 634390449 315970602 301967717 320020516 677536436 166640815 914235515 890429572 427706505 515327069 165126303 142111665 33930701 536277787 742470748 315150280 421205878 703253988 518456738 59442345 447600510 789357110 403443452 557713867 37109504 750261032 602547067 644689098 505061550 398792116 19520714 433817239 441857339 581357352 7749918 902350276 591974461 935640168 536634952 581745664 544429060 803066486 685497010 251582934 312281522 616358767 222123323 207784767 842353615 175827202 85094769 553858057 715563130 59108763 74132311 462448027 483401148 48053211 548826292 505729487 819548656 206987342 756377795 36629887 955946646 654836426 239352323 523124234 9520562 696171940 476131158 522753647 346961401 557061855 564165253 831157610 274194154 372738930 538217980 312373635 700002503 332060782 753720428 542288619 402826840 711541610 81925504 392177210 682778072 974695050 687530163 645839090 997235773 902796728 706161846 14534069 519286566 822145074 479660896 686488460 659695197 237400322 184959081 763301611 797639572 204129654 397428189 424849900 598099808 777744465 987904419 987253433 279012000 837561490 403044700 265815902 815797112 683785711 72828786 125304718 828779217 309814266 1213327 980525000 989036535 316475367 448840385 597336491 97154835 722211978 403885457 962959558 604963205 268255106 500197772 468973303 663039541 623259501 82374819 734301586 957415821 642877072 86211863 951842560 888294491 280799087 629690287 648603847 119408651 286253158 586978449 443536045 931171177 751882952 346893373 387125475 68756249 372159143 153244288 318797533 506228163 623919818 536178042 395337246 369858377 626677887 429246454 201319667 811580946 920707075 877463877 174285612 742610261 870742870 49215657 953903620 622722010 174000110 677356943 841142099 148694703 307904470 797179533 159375414 500491638 702334838 872068643 148787475 411105082 664893060 38420970 785693537 139698641 33964125 635533119 464632122 758765441 864072878 793248750 166682070 177786752 337428806 866333938 357207187 129687976 359139250 295516279 993293341 854295764 259664772 827399109 884033309 854600893 422517039 581071228 544601266 829161499 622711028 295921699 324475499 553149676 562071395 668711891 674854835 969538444 103546346 77924999 624197646 736200835 540195531 523049667 758839989 32698692 458388597 482819474 734983254 490610455 466253222 438024030 279232800 672783725 638545839 736963186 792854556 474958732 215948405 321656017 18930943 519967517 750499826 124085013 615249770 63833388 91905728 907697123 808968346 615322565 99810443 271080199 190320228 504492071 452609133 508766478 460269212 439956436 705135718 792282073 564776433 459593640 490424478 236300821 91468872 127124282 64021189 928267323 477319331 105994208 987280133 976565687 666036704 954117965 766004785 98145444 68288833 512127306 490622886 897435002 498597755 953193417 347828986 422732681 233036689 462423658 615453897 17462867 259720814 47097416 22801071 981292108 669051093 10973561 12192280 478425315 558928414 836995692 999359651 381094556 481437517 553513742 493629814 581615320 250700043 713339720 85023643 708849021 944688129 799085442 881803730 188614350 328524155 576109362 808374680 163085036 611945221 239271256 372452364 173445396 892322866 188796882 73410987 828366868 33013151 672535619 285780108 733357486 75171175 44123538 530361575 541955566 294910406 59420730 300813794 770940245 459273484 154274284 38702439 209868937 986197337 730863192 70095778 281185799 826017354 248065399 349370199 864484264 215983546 387415041 781903331 311218702 46955957 918749699 710145779 117212392 585114370 940751911 31840430 923988470 117548301 683444541 813791183 271210713 991856677 286368798 597302990 129467789 348475235 278930320 436654040 5816045 213965165 145952117 558006377 55144891 725666844 583142937 802109497 569343491 187630765 234018314 793363382 454789263 983783661 531917708 203184089 825521308 213892467 904370093 841669201 82252258 734422298 251124857 932207283 476926782 813477834 122979768 663308299 758850328 132312164 249939812 994323009 827737945 167239233 921981264 136965833 561104985 61844446 311222559 725632497 292170307 932165253 220608078 113731368 633982622 890095091 137524433 100315316 771588683 698383240 593898005 573670108 2838849 130647532 972835545 579245443 829472948 564907426 736573171 380709061 304729347 548470178 901218201 183814516 364043896 786807655 66061907 943064165 456813225 892251416 388659009 1858429 921429742 398593755 588352666 555818872 649873498 307014552 639285538 539980997 931463574 32857973 270057478 485819749 303733213 843858481 92548237 11116948 545346156 915421381 508583079 295954941 691118426 943529572 495992023 859122423 801828404 616883559 691712272 965871762 553436465 228748751 299018629 701582234 442989981 16695549 31117176 850085379 70491198 846730177 984401205 171147111 6475961 789295440 419684350 916749074 213359135 566173540 26727907 208732032 373936537 523780888 638063469 634466478 434887964 240265132 424071022 357907043 754250348 328564210 211637171 889615508 851375250 851306050 573609042 497310776 955867351 994667283 29546213 442920966 176989903 957040968 138351259 172525720 216804610 821740764 415085638 391370456 691484744 899681048 244717122 209253949 149154820 843320885 792234574 33010089 72737509 245535388 240283148 941548731 538548351 827304729 166671892 925382596 289530168 5461275 374118240 620745084 81340922 694720511 727415323 728290034 316876465 848668183 718737730 872659118 757065287 36194053 901156921 422755402 702464898 783453119 458209771 391820569 783921416 132814108 53646637 707571683 225144621 370674749 680310024 343087866 35402617 582806064 553767352 52164380 714267888 421577949 834195963 934242454 315249658 75472123 410113513 913389853 40574999 436257320 848769770 476528927 465544792 590744877 191463849 684576914 426549609 447995777 275708166 469029410 224540326 841289824 245697550 32482724 946117834 944153922 73795135 896438549 286760866 152479901 386702462 715096649 509060964 99631639 574422681 136173433 499333811 52350985 41587924 554324441 541850158 966543901 318688233 562414074 822825803 311902928 748751176 434083376 531694608 767716368 379946434 233964324 911692921 971467996 694953683 463988296 829035119 365400561 575810461 370038486 262165526 599350618 116403739 485912837 884707242 684096658 590098583 978355774 601888525 991146327 683005548 617787091 540518637 599154656 312549882 462611864 778612060 30089716 183355500 849614190 511558211 970933450 790950366 763291570 575755748 851499050 569858186 800686562 321410051 237731096 661855108 332238744 198885180 595534643 549398820 501932876 607102359 109451208 425543958 476763172 840836979 180122208 43337500 648841794 131866550 871587203 441071209 641912042 595706413 143498739 581503614 672152116 526834725 444985605 789892636 235928802 327079013 854863449 481783560 187808272 995110601 467205838 771575203 74021610 393521518 28473427 598842331 872182657 88539657 972600761 707834199 25052466 323818866 217429481 405159623 161760387 848529757 583921255 515744982 824056090 422563656 537780450 219334089 896586733 891448643 213226285 604476868 879675147 652425417 794131625 200584091 758306748 920167386 127702032 652513006 707034098 361667811 208202506 555086687 667619414 171525250 470628404 801186733 19736587 475439398 161785285 457427610 268702237 861474209 854686183 956679266 228928630 574872592 785667117 371522140 368950236 226336340 898438499 340879079 256173918 598742321 126169982 645836998 844276228 225296827 559069849 638545283 29419773 820980287 960606986 691181626 343754299 418150111 90881811 750689218 177825389 679798359 125634356 786012740 357475152 157502092 477652861 572495279 406929452 213078228 339697332 121462237 241422164 733161574 708461921 29734683 973338947 959173785 843038788 74140340 490007367 794540624 170861046 369634240 740931447 141060848 944848796 160702538 569589284 702237851 176381006 462742528 74427098 328235093 262261866 661268093 247252135 588188727 534884644 845045992 668677621 380538552 62603722 771691047 62371577 702935561 563368612 664900506 557686246 517751762 698101655 273698419 389378252 786306438 667321222 600551426 983121289 966084622 80291245 708908821 956906558 790321033 143928503 113494760 777535474 922823894 208074310 756314263 582215388 419956605 20452604 732691862 968290953 896883660 30482960 642993268 160596505 230916009 345635553 752519511 750689066 352857536 610735926 410107882 728697937 244302075 195607998 760758267 106190097 176569783 204639488 733415750 502590453 448616669 264209023 40145231 238020660 111678070 106399040 672831517 332873492 809428839 803852928 714173333 195884022 973043014 631957268 517108412 552000527 909451133 960801557 854814692 200848219 644897064 637108849 997903060 446552096 360973146 465060170 693986424 171790322 103350028 196062422 82081292 281413232 459051675 982505662 452497965 231451368 141150043 329960375 927225656 746000852 769290052 165505891 163408538 512223326 235806884 922276807 781797672 296549561 839402172 150801425 12579000 800741196 589395344 599001391 648954786 939913725 979171786 526448325 573966634 736316619 39975095 810137524 438994642 863683365 527836567 445024876 925551031 591860740 538170465 664495198 602220567 747132656 656929115 522400821 75619334 402848533 5387223 74680899 787544353 371657936 342766916 310425059 739064481 299342917 636945879 631661783 559888549 200705287 118498315 61726830 210479655 554740178 796081742 710552158 203880596 306879377 277989027 203334454 530882596 17829701 34333597 952872211 851764479 339439003 458564742 300777857 433862266 677431838 64964403 526689375 471664446 124951570 408500815 944129855 813729211 565509487 233366532 289594620 534975128 589990250 19025535 716342063 121844490 476147616 29687897 667237162 904900166 651787808 721027884 902769893 655058252 653432118 512335538 361105199 64027149 336051318 181011055 96142759 892380152 724967001 397940146 960358396 581879246 340393997 619560230 474118142 574628323 905927447 320383337 444862368 875670531 276981269 568908958 985264948 422581380 32184969 67160036 907416936 542214484 749096497 155760373 653104230 592983228 124597742 776130807 23318914 297605617 218920167 996154729 143328829 172621412 42760801 261415034 476340922 189690065 844152266 333890069 535715032 581019960 258740170 267725420 891734966 397405629 213974081 13316187 769702941 259253840 832691412 994542371 972056958 278823892 101682784 626759576 135169193 582562769 62744225 892449511 291197544 278634162 58200542 39159168 271010453 931801583 652783780 677390954 476391562 386341057 577606668 267789533 1102458 59993465 462121340 568762430 371920276 361426731 614312113 232479143 519612909 814846837 715151702 52880569 561511556 485079504 651081907 90429920 822774546 334498745 536456641 939142934 358259928 507151837 314714348 388357495 116338138 142256399 460100504 642089109 978614363 892806369 627844869 355217200 238110072 736319034 337703715 929392465 600680642 592878549 472106278 546785310 564064691 847919729 687651071 206843059 719869794 408487281 654320949 338590118 547202866 707132811 546405582 840656135 321059623 53453340 315178458 182112652 228403438 828296876 704028799 890994688 484864240 877262455 725372865 335856034 817352340 894294378 357277746 352063781 72854009 395041750 941139893 527112968 873702216 968922350 222936291 491947851 964226658 633119530 182320263 864445847 807441119 612567371 554098435 735749414 521993098 968925579 91554414 294426166 272674931 513561062 280375163 602696782 70928393 104212846 456075416 851612336 505232288 477220729 100064500 332748084 36642978 252482642 587406178 496109835 567437512 28236965 760661542 682566999 812352740 425466433 838175716 894741591 595131970 571294348 843883541 235733855 61811542 475042367 320859123 568631618 528077628 528516863 508284465 339765682 556333336 663565658 922633560 474890118 253162919 903741149 6905349 583528623 875158725 451974131 496154487 648859788 819187022 104514862 638368586 673753625 993366729 332541018 348352485 292254461 852814472 437841972 515994805 882635605 637767100 117262602 368518840 357270195 765974611 777731277 534926737 681853685 800577723 902906085 767706778 849803806 700897878 103454944 723651032 95917330 965936297 780281647 941114801 93931650 188020397 4388629 153716687 271068351 80902073 626534968 404285335 129121029 607479782 887388870 559343647 242090110 394795134 362645205 916841895 860587561 463247854 690419495 650988194 593840876 971684055 109231379 793934518 207762122 960145631 301654444 939771295 520557603 189827074 326822700 260677545 411447957 587714106 677636696 764365996 269876254 678689587 177854165 916392545 444768201 760609965 870080438 109693309 325794942 88875519 322215695 549978980 156864871 885813519 247712277 564605420 503389127 391149419 986003866 864601151 447528853 206853848 488089734 706167585 782948341 234581444 584668815 266050311 639551370 669632374 456202613 672983588 789723146 748386230 979642244 560723217 520401090 15186172 205366377 691345143 145970200 672603845 245425591 600534628 661953321 385486525 583303012 106855062 871942812 588520346 296127767 628401885 133081937 223288122 648982012 988630996 200741322 978750816 344270229 899787202 169876633 81162791 365879084 866430722 391215571 547328205 835983915 666235526 906670681 689889359 122938921 571375964 132129487 310200401 458547846 630994112 685642970 120061272 511677774 594552314 755298054 868914034 216360226 517376358 3727609 126072522 110758681 852931766 582959213 536307199 23438812 869553391 164675562 981497602 127428980 748709907 684862661 532386888 177097312 176767623 619681827 203250238 406345898 620282606 291973910 551169110 137775337 993607725 107520810 74452771 598988362 146019340 155520869 249390028 570583734 404461249 940992417 305330192 824333548 956532199 171962582 766621128 519294766 708549433 9606977 305221005 679998924 764586995 720374836 545813838 749505003 412850958 619774610 465972606 413836129 954337115 109208375 380001071 614605296 423328904 80568275 201527831 472775126 243131809 261168998 450589077 193635145 36374952 792752388 675408091 669514596 249497171 298083119 670626596 609988048 7100355 843749549 691913702 490711076 354522631 427420788 756263536 206636465 396138600 644862738 341182101 571093788 600072240 379379859 940266252 442130700 787243145 270516613 794824109 98836381 380115954 936366946 702364503 612970407 360603912 813423051 751102998 667922405 96259557 902059073 629209854 977119757 459174119 614954967 531323891 379851041 600002964 969494774 608064428 194172648 904774970 158965093 967847508 349806192 814244811 834805684 728712746 10132779 853306679 107973340 442647840 529968638 789438535 60524386 657325779 76018438 153033849 430471066 214473507 483767092 17489556 305494251 723224314 849854277 360666538 544762738 826844048 647258397 95356428 697524746 49925010 889567671 445256534 907646658 924054564 82467015 124129865 737763534 647136423 72131351 726298600 416887005 638660392 805623660 248207178 838856539 631092001 602626950 684648695 329813042 188941921 959558354 666092307 606032689 955011834 45857893 45238650 11994350 982256940 775660134 255631574 875702907 43397173 68351938 604131981 820905617 249023782 221734322 249788682 662694912 517779355 230816859 788193503 856012192 933231549 15027443 120663524 193085987 716090941 994540417 853986683 384735255 300768592 860971067 977619033 465873774 866457204 655309473 314272232 346935512 42127848 685528021 26176277 996728209 574544367 500396374 217798467 145071702 394542343 157366686 830976962 563602414 391365826 330297510 406143846 817868889 633799957 436396856 314983666 868474168 788647716 467235980 709191251 456989397 37634944 363108906 111640518 118402892 837331208 376847195 549619962 786735354 168309071 93507705 38987284 104374353 989607756 986494142 6269939 919026970 123731063 744968982 133690391 286558163 431780536 186514623 473452255 328908809 641897272 614043644 830670232 272603205 276210136 511539191 282242466 555640367 276255912 717344898 272523355 491862098 702934238 299741992 536550314 564305251 631999377 554465569 37442774 401513398 932467394 30941103 318755874 423859778 629595451 843923642 496690962 508707710 68745272 209440185 770005924 28539637 686521838 497846827 851535624 387190936 625814752 681540480 394349577 530267001 257606399 520399009 229315048 256867833 496896052 948517484 942451212 581836883 675456512 878192916 700259991 123175278 882785140 597486484 955679034 77869651 927809737 351952616 564197603 379671531 63567988 362765760 247591794 899984781 716955423 35433129 405655535 796229281 665284813 936762050 38510162 522754754 260510536 240557945 37192402 362155551 523782259 54525587 477652928 897368854 551107677 281880698 320197876 877238721 43965681 624779627 725304903 243424532 537225753 240225564 492696118 244651950 961006019 104563081 333062295 552058223 2812943 109168304 293058146 458146798 924799794 902289618 143235445 641071938 561480641 691552918 98508915 677640003 98666704 193189427 7397126 837134705 567465563 747453532 59118338 625047288 434566625 221848383 183037206 400991051 88974497 349668430 74386482 181252501 750754281 789017770 790870710 46352963 137550693 470955646 19757515 287561228 351102010 221166621 993232387 666972483 994438174 679612896 233094287 250327769 900327447 370939799 219545431 97704684 902001719 760135122 719801010 308988078 363443042 937777531 188878591 541725444 760590324 712853458 505006960 65254848 483644845 595981567 332378859 804293769 856344254 917063175 968913618 423003324 387390823 240873350 366612319 591802223 367686210 16339218 832036135 235006208 505050010 676736569 985185586 735551370 492643572 728407270 93319102 38697471 19316197 424698282 451767796 15146144 610427076 59946217 359632674 324822797 83070025 112603445 892269826 751151247 400194529 206063361 889266319 204325976 472384815 843519152 888438347 220306500 29917734 183229806 260267571 370699731 611415988 145709114 802478729 257360814 334949354 549615799 229351800 680012829 380375811 606194845 609878930 669139496 143697642 619910088 551370359 592607002 904739308 892563529 371229883 411840400 398462202 375885900 771986354 735462902 812212663 814734182 240239008 743812664 973159801 959167900 351176329 99798534 664039096 578008560 525412231 547599758 524923702 192167281 286029483 288072401 346000047 410533248 708182141 139012855 989688497 540733075 182560708 332860427 543407413 840052291 361717173 218758741 893777273 853053839 911068187 820695191 569482087 752149848 271653969 201189190 650798064 99962186 542361624 739345363 139567853 810523387 792187398 739193952 279165163 71167584 15291037 648940433 498864934 806496216 562647155 785742406 181893404 446702168 337048013 670974256 82612236 80100323 816939281 802459392 784800053 972394586 606074321 798696485 887090839 352418409 736628271 466666523 198725202 384665696 510616664 392580342 882040714 69848721 41997232 736910558 639590565 229986836 961677391 469671716 278322496 497493688 268005119 716819050 206442382 184495082 954391003 580806020 640878215 192603978 24605137 988434190 430961544 939000714 790838513 647478942 608796876 556255558 930380620 247453497 798152199 956366232 305637192 236905619 197267107 129865921 525364099 166695156 701254807 942708703 226025282 734804946 865070814 713581841 156590969 540227773 748360979 141737710 215323465 617161481 242174850 108000373 903047199 222415298 455920343 35321801 644488370 679286833 40219724 301185305 499557270 560954479 206946829 909314431 483111052 449246275 226989226 992496919 649767717 608006558 281001092 803385640 687783202 616284833 224813752 959322173 891246517 732580237 2252731 124194702 946908408 878864715 149644757 316954557 452260257 815371861 977578978 901380889 843000851 568013706 636296636 402524025 422551073 249008847 174177259 408035440 164522733 936666959 386256974 262541553 412923768 172070405 233827334 156152283 737678689 161781247 94851771 923669575 664673115 40841233 730824669 758121899 125896030 503617026 106392376 762142564 94172153 711376445 565714883 575396019 570073 204136234 724720649 394036802 532475295 484271479 10291758 194786628 177123783 834064511 809051795 397599378 3490591 954062807 611191819 43028532 269460300 582775543 978946650 910924991 411193504 50668957 416578041 266533024 612889649 162058201 489453224 137044679 954533373 275119995 594260214 970297407 14414804 664216853 267189427 730803384 310710908 781607975 907640019 869778250 374702685 302885267 594371128 904358572 489087360 329260686 499427903 547519577 391033144 917506318 601885430 203123847 473896605 318809902 648425985 894146783 960619488 526169974 827666075 683796278 232610133 214891505 904289105 650747101 811367594 989108875 568641498 275630607 779922908 361474968 543691763 180524006 330142105 734229446 397348027 415004748 356714495 192183960 945357734 802138452 166469556 791275375 541310579 186601915 660676027 689095871 740521445 492480819 873078242 410582079 206412219 251635534 193552002 155758384 221014581 343200723 149996512 439855580 289217980 766886974 258825607 610319069 458513496 600695537 275228681 431291491 638233675 612971394 335532972 794170025 788604149 787249881 509546974 624725385 64072254 848813869 65054047 154005514 293255830 107166758 754526437 573915547 930114932 655165070 405382614 584073380 720227214 725726818 193971615 206686241 193065207 74780088 28878712 952737412 968128812 47533055 303551326 98006533 600822300 94615274 679164926 264276923 110883697 180877832 186245050 455517166 940081753 738521814 23931188 172819032 904570881 919160063 170147698 446296901 261239095 822144808 171268651 648470393 376704079 914309962 567515101 472937034 865843951 344376073 513185905 658302884 467120152 517454453 453113064 223390380 668783894 623914737 424612712 236548313 827741060 575181586 350925795 731411383 63724391 868109504 77146577 393181526 303320706 487313258 298367819 559998697 570190757 871501749 883123232 623844729 359281130 126619046 592685771 864061335 865382690 687270482 676029876 95249113 101469951 947576193 142356018 210507949 719478568 515546090 44722375 542669038 769051746 339325257 679091524 242079464 344162106 969831091 336767597 348073468 898519661 159958111 385108562 668785994 194981559 662431895 418553771 551684034 309801655 81337619 293603961 795864917 722702640 731021807 133309856 820686630 37615617 389212887 365436130 755548587 489196379 885864482 955549717 750324419 140969795 654345154 352982968 21631200 163473553 279710865 892910174 818798278 800616707 509788056 823124989 110664638 406664663 287084180 703236593 336644610 266521947 293380277 64217065 851307139 28100347 783589935 31698334 629846727 128605398 663934052 711414766 17173086 166030739 98458400 326099269 896961486 757197878 366358960 388219471 571082277 268686133 672294463 851932908 534403640 721960602 626027456 170220911 418482433 913546837 604448245 950976945 258226297 622818881 662059175 361653973 631638769 203105038 186455968 442893804 701094114 349099362 665989654 691836346 852720875 776219672 805839060 433350415 757834921 256926820 382791926 448772926 761919106 836394497 743987069 662562370 617131076 687807949 313961430 12581160 546042619 771650957 852453625 642281754 824627932 768515536 757035056 674201956 856151486 812044081 640869918 395633018 178510970 57266954 796006040 882920018 908220703 726279410 18972251 3431731 241469427 364599286 721053394 838358912 731315332 890913203 156435864 832750381 231408568 897048454 658343926 402838118 133341203 131365449 657205417 542425530 538901699 719933732 429026366 964063007 640028960 646560868 72856788 492446159 727159801 147452714 808470564 729393339 412087268 741440320 174938630 849215734 18887056 915333040 561591676 730113119 266810254 139705135 105840473 289634026 335992885 972604000 355415288 613263161 919640205 713632513 807499261 530559934 561147019 276381192 656007202 23772411 410165690 979236487 796591853 965490102 29835645 66621576 176232295 442387938 531154092 809538614 738673044 127268872 427851490 579381966 159757692 920189784 591745335 651441235 373063995 315796941 921474373 359403917 525644464 217274779 88251428 731419316 861057032 700230885 944864596 635683590 216779629 329617110 605491759 834990711 370476496 755567362 503471415 343386115 721215408 186378884 376182146 543528977 915610530 330441062 705437870 390055207 182624349 915454817 533539478 173790912 937751135 722737184 61413176 316978135 974794250 87938019 829570994 16768434 850446961 268666397 704806985 739412331 812933758 592602393 800359035 757230143 194117919 61748982 335316611 526563214 224051306 743560516 944079067 49261788 556953897 748604491 174674051 630218797 893255409 113731838 39224288 801759853 992207138 649501433 877691819 814429491 918006676 946092572 168427479 258248373 236479778 796473471 461053267 406432266 978809161 2922009 615475282 317261386 281309872 894496309 886764018 67868486 899974595 292837020 537437541 939941570 121681132 850174829 421314510 176443631 557065824 656741786 256014182 785617386 762470200 878042326 763977625 769654101 567152692 136046873 903238750 289425021 713175133 323830225 246951862 220065495 974076335 615606067 560621588 721786947 556286640 589776774 770157675 747273686 807406477 701998566 478936571 924581603 654599844 729633872 757689123 314008807 529359098 905253162 593696953 3564869 298060397 442338656 117966269 713051764 435012787 689287630 195665238 795934629 524129123 697690449 659294371 39738227 653175229 322969083 78209985 426596275 958425106 369304169 159839362 270089405 6713570 630898949 476109335 680030976 439493693 510522900 700571736 480932843 679452625 321114061 678144093 868886681 903905204 993837541 810567538 422667927 566443596 594027040 70736156 279668704 288267141 373308929 49654327 696884361 809108261 353186118 259245358 956345112 874252378 644250853 393194507 154418618 663186580 958150998 443749220 762031811 759087360 969284280 558609513 729904825 61901496 439080882 649013716 796902916 287832703 951716837 775567736 612795718 67469475 284881247 109612569 205388485 629598382 446460958 327733376 632690253 431250728 857003781 211883653 228054008 931529935 339837560 517976377 263169033 26920072 861643072 929760321 279130575 35295551 987026273 661872772 119986428 210457863 271107407 419572534 269793898 794852910 856653003 772484447 474074163 29423735 22682912 408270998 545990598 168679901 747429283 189594279 580852394 832833332 257719294 9131540 698996370 455000114 579756904 235680852 92707982 564534638 357910634 387942805 515862757 480507023 641905692 433575938 670607005 779175110 3006356 317112580 488708276 724754539 217855376 62314363 915244518 673751473 598072767 877696809 841120842 731894859 389024339 810274906 744911343 198965239 282129141 432998640 66868174 377936550 299384309 210299236 240383019 139478570 583979259 443173797 522939945 502763475 654621717 862123574 698022741 162935021 8597861 959307878 434758726 735272857 806997689 88201369 400867929 877333985 420622657 285462938 734883046 243158504 822447178 679129240 775409888 327616011 650184525 185641148 814845982 904150148 382097414 451090368 572232033 715584761 678050199 153926901 498963145 890725945 335171196 89521776 104338047 298588604 592693150 254204922 162021998 994985336 338912175 196584903 110222715 994346113 705617844 58868652 646105185 375504613 301796298 991183785 933774518 845041350 59254494 103118788 675041633 734153254 246320958 715174135 97430930 665512210 96268416 729023977 630112737 276930201 674002793 650286430 932192377 737334274 231010180 521283311 19729386 859042126 983894634 704381164 614708229 885359077 654281882 840831204 14277852 680962640 553715176 14405340 640642320 762282142 926284588 106401427 423560011 549612194 781084797 358858891 985113070 798343256 149858017 828548978 984701472 63798713 933165352 485403798 884310679 674532149 560210860 2924971 931886924 404613049 842182135 6563062 492849167 945242016 525111718 852104257 881790428 199111630 395015169 773656088 594391150 292336953 601072624 206943859 566092921 498064993 663775334 295262737 909610859 186975178 945776947 406280491 704219243 450710667 577321337 174343130 226713263 290939873 476572184 885295524 449162322 97031821 246261133 957483372 332695197 413392263 669832661 238971824 19633983 739497237 104930520 852734260 994591326 831242922 298205614 797027562 419949981 902262195 639398057 710443999 328681996 745234402 565306917 676224073 569708501 478060541 443358081 614421706 849450127 8261375 627272769 119122246 548700602 185105136 598859495 521113095 296594452 149397472 554023007 310811526 137299199 549529941 418461007 773185158 397431656 630221814 680018936 394345974 635482085 950383703 779453514 993607787 994531763 890282852 87726739 928979455 841359905 541663815 929921085 316440710 868831552 355910905 740438364 785841006 788085734 953833208 478908175 425580121 813346918 689130898 236329576 540737089 236136776 345529371 840312312 820030473 465358288 591389344 282253273 210052084 912513814 140394110 884166597 204689654 585800024 37868860 52793509 574571465 507938668 347177647 765771127 471201284 902985205 498133304 914151087 641275154 887407663 184302229 591653406 934111687 705821585 846367457 546155612 39502806 211276986 367532256 721356841 620604284 786665366 22895274 356452015 583135406 419803983 506423153 481812270 857636561 962802526 691700561 769202576 309092859 960391483 847699446 530901346 651415559 388175651 803777857 187221926 866692954 658382224 456945322 565687227 898922818 96957163 805797914 16613388 104984962 794657701 327247742 577785739 773613429 952362270 582028814 283862431 232369672 495473814 891282831 140973856 118874269 393481480 599965779 653558959 999628183 886567612 57406496 554549642 42802548 775817085 423080843 421218759 206433821 55736076 344186579 25888721 43855815 790683974 660658256 898338013 332938089 845183075 913187029 873281904 892461784 133358381 643596032 773744637 534204856 828345072 282327515 903963259 167529438 592611697 350338920 255115104 328469660 339075903 706309206 938372428 560679955 22590970 926649900 830929748 376920501 693013405 136147153 238465368 278903397 500484198 599020434 364434913 103747552 243633995 934167282 709516706 577674691 914956659 684640937 424702311 664478089 166374807 731301731 32691014 982699654 985061497 873641589 297125564 452720176 766497993 929495442 637589871 236404235 514059932 454276405 634960149 812541482 322282353 580768314 136897370 614525179 633890961 300816854 584314208 507606579 821018029 474164607 450054686 883742323 900113190 287245310 822860920 245138402 678742937 600374175 513807484 943548868 376839445 443147216 635398088 412010883 892010680 492694338 840639657 825874718 198059265 443529021 527340485 582717103 132260035 426163047 97407298 521030545 2861772 981553767 161557771 505670935 62497773 766711239 102117355 234709327 745223683 621806979 773312305 472918779 346870653 982421270 684110620 841823570 976036395 161483050 428493438 12456328 475541725 150605026 847071372 743908670 48448140 71009068 240141721 182157869 497337212 429580588 69722511 562284080 128691725 458406527 813040395 823710471 770628911 588094518 985896150 173047341 883186285 751884192 302167098 553634626 293535939 140679923 548276627 49304757 972664558 612420362 239814505 592173284 662593225 188463335 912514824 933010045 751477507 336673359 416565922 789975595 725647671 339692457 471562179 583591600 954728382 728754005 842969416 725757233 184464524 846240871 593081797 321541263 532102171 852740434 124726314 242203165 435563971 789051062 210408991 171681162 314821702 167195245 205392457 41324216 181122492 23933416 905759511 471968314 345879430 277561550 741425073 586709880 728663215 460368142 267667594 881418375 26586274 440171523 866935390 232851759 861766190 529514855 717333447 804971790 603255329 566361304 935908160 615706326 996359555 153224281 764450629 602621850 988173584 149101574 680739342 902675003 260222043 755340088 91423236 602606047 277326325 825656129 226926191 866462795 312617135 997333002 853191501 948720512 857014554 821912687 254527883 546967429 694758635 94349737 19753872 188305876 674595907 280221686 885320832 520309750 14006567 73081750 783154928 54992704 730310102 946446471 291590869 108463720 820431512 598860704 305868852 833635793 301456587 969254464 511573971 94032437 76462520 118959756 99906527 423876324 512174014 526684090 570537922 951304917 412876878 5337633 412913706 350213742 223235599 112199883 318249606 70968674 765360439 71393481 478874691 881050102 351017586 123783373 441537845 119178737 753032352 527812802 96854289 622295985 371911483 894946585 684329583 680414971 49899385 718134879 535426506 832574018 184371451 265128376 704167053 606941897 686078211 524412664 797142567 363401607 78055413 195501733 186452945 102297495 633394449 71642933 190293435 962865663 784525272 979944694 502958606 683404461 397007647 869975462 657506506 459217254 506618782 791755009 303448738 93334388 489186049 507122200 262748762 280856911 563809301 820833682 970908497 244143726 680299525 498451231 117719731 714537157 903108289 331710706 132611519 245596810 36697898 786393491 408109336 732590937 108513463 503776812 540387221 374513313 692914210 382115287 400666288 476862137 567027762 526449383 311284259 775790206 726695006 799516786 910140042 686286117 418073249 28327747 255230169 261192379 379123744 520671727 211974258 100579289 108621383 919072038 551553016 544400972 335333282 855036773 155553291 255458399 794414631 153171153 566535666 716624870 348974110 109826237 508460279 36752671 195144776 628343746 523801804 814112297 973629237 389689111 496917578 913639617 271467052 903451656 927370170 667701698 318209175 804698141 422882800 722217290 424652113 189671398 941432382 522664445 524048245 986290743 939498753 504134627 710643701 290757887 415678620 936420911 892610339 519030628 624032970 150217760 936129700 887903254 59461210 607214856 973952288 186590711 980658315 37093284 170213107 679849449 467654481 563272337 100272804 365110880 727669521 482353467 884883424 758167885 34106081 889897686 298715893 34014739 776767514 804191038 260097656 858267632 459737113 55002883 60822733 208512452 943066039 934439926 952184310 568920394 8019852 113780882 878935120 317711984 666690796 294766197 356214961 764621306 174419447 804661615 224056224 207010617 830873106 290282897 308645527 315203150 327687086 213455856 344449170 195049160 279392054 951492630 643813071 523631939 244203705 812940789 94478200 908962568 962830852 947647121 472453336 733996193 436460890 663464121 422286503 394373105 998121000 602074473 523493139 565801747 357209633 211332772 632716419 47267403 877403449 131975070 395168532 287961773 459242225 136643804 366864708 737122181 530978324 679062863 558596126 569842930 523666978 255967866 82156225 319412386 757059594 196526671 353807421 592531636 272218562 816847655 401625743 113171581 367238569 845355008 539087941 655910161 404236430 109715436 827403439 494256245 367162401 707466547 363466272 335147379 281770495 759946544 795617868 328192124 448157903 583049249 121301685 314903830 555285275 789563254 137209463 628498083 114194947 303681943 349581064 76735864 564968554 34789681 313273 96571340 904941114 315181625 823854303 198288200 368931875 194684295 308794302 325115796 556912360 304392423 141101957 810743384 294528061 744542555 822739978 558788813 249151966 212683018 413019465 967781117 608846614 342084318 559506068 516880967 918756506 334730622 964390558 150056263 917690943 842817395 451878354 677221219 821880516 945702054 119849573 570014531 156862773 401353600 439482040 801207896 895731590 486277530 984149427 864057409 374392977 618966093 300857931 371060697 344658621 804223878 979687080 731758240 973607979 316020278 396881679 94780514 227408375 927040757 127235385 681776952 295209528 309360022 383338151 627510757 888985792 809099399 988779981 821554868 737128018 505554405 870910458 872142210 772706671 672012738 994017389 294143391 901153926 63735349 368197188 480514832 445181814 308722530 910172237 610429103 520992541 9773733 392902036 532263475 388749728 449501284 397960932 817867563 519010549 860936997 893080791 821558766 626384124 621896328 714830320 14114824 277148511 515625782 718788698 415577610 606885072 888867394 33013708 796736381 66610734 81733848 254844069 135187833 671123029 805446844 643670735 361266706 146719500 380179308 712880320 436422712 376497857 112495542 506327685 295352666 285527880 773611501 921835798 671817358 410002980 784336560 149558465 715276926 697188092 989792079 507507039 625297606 263523523 549875803 738588156 565574178 363413270 232375725 822994448 44578824 512846305 196482416 740840860 825259639 265137670 611924747 619927555 734905055 548388831 657813153 803304263 360279424 514027160 404844990 952701654 491117819 656628635 703662217 7220845 580056221 206443300 736568938 538360425 181428318 229917193 316784257 315587177 92367832 638958297 21265819 31652181 35137215 742071434 296527678 937944773 815600822 894646477 396878173 981398032 302407275 732592714 711725569 533410223 50787041 17084976 711624044 331194095 478880636 206819732 488615376 385016377 751387951 854858339 866738158 700985192 389078334 832890624 675980500 39767414 516936328 285280219 94062685 342182882 553707690 723741604 358881070 748290000 567044420 346739788 232489530 963845181 605024494 945724372 628091477 598089966 754384845 206488608 442387562 66552074 794072182 820675140 882856189 464890508 883970146 365439087 725076624 729082386 299003471 31306780 639249261 857149734 329938699 558090288 152034727 904554456 390036502 137891623 812043920 31514701 252714811 101128172 471003157 204782941 399134831 992921545 806468210 147899464 836101699 36807890 17509412 258477625 795387449 419352285 971069087 918137868 704171848 511695008 558112616 817918126 803460521 508527504 413709736 918190654 6990264 48033419 684741648 316872697 254309465 811985932 741165474 902189658 986586501 60458364 372661350 802857385 624262562 831554573 881897628 643791336 526686798 645305197 310715232 652238543 612871704 373179616 899004768 913848508 617096344 980762926 424628350 802233501 942367727 17959804 678922837 579992616 453873236 522106634 772505499 655777904 114518561 402974627 775398539 934785405 848837196 287562241 508890397 485048351 331025337 676396585 895254795 704534170 898326503 780741634 973280446 741995286 807832663 734987699 224172539 260658255 319473213 559423285 649503061 272854752 633469689 303159655 902576820 120050094 932397917 786723031 219341252 564120656 626547697 648378990 401759773 81194124 84306332 704140730 648132382 12964341 669766545 4141358 938823309 929568315 45927515 799654789 969273053 116859313 121206949 363743325 927062236 573048394 586082191 332174172 602030703 654192736 47562858 806305802 701823042 876116591 104479877 958962098 931329279 955089842 530229194 317627823 21175646 221814781 146923551 857243519 572239169 697640522 262218131 982248515 325895910 14816464 270750295 661992816 59404619 466229131 980757796 766796524 540343786 619616874 208813853 911386735 225954566 151360859 694333435 608866192 28613192 593714875 558758143 453443578 789446710 987276935 934588822 141158967 663853349 833277835 597179874 37983323 771609813 917152514 452057923 164964585 76178493 763213148 495748956 880893093 250384755 5185284 693110739 255945190 494093797 49577012 703801651 401109579 192533793 421115951 43136197 387966125 637855748 459385397 631598873 765637280 373692574 749596713 181459701 642114310 933742300 768725661 938802606 261355472 538513013 748287472 392930986 3940685 876141366 288637869 750457270 266782288 275129143 214790246 240250881 304887299 236858182 328796949 574840961 785049295 651169999 498991346 510568942 612897338 934808249 815463351 919333679 244593612 442507533 802663886 595937716 985765896 192109418 70857795 72065039 927168140 694371112 949654521 450319773 17491438 745049263 39480594 513081922 47904380 268323568 861149129 369673778 405212932 930493693 496214055 85302677 476595189 646279004 878693413 810912802 127207452 651712032 757954465 998598170 981183516 307191504 848583960 807725538 106584411 483695773 899905013 748673440 957304821 781326762 104521744 29891613 818319229 769307106 752704713 686006171 68277329 29176522 900617520 975015134 211142850 11093734 425321340 846022545 70641253 232018217 786233566 973830270 739981647 305100646 488399657 930236204 958766543 108983888 226111640 118677777 345256243 978586726 970099635 743781851 54117030 774356439 808576326 122865048 169848078 521130149 232913764 137908408 279710633 179248541 322786775 714148795 833410752 730869884 78226495 810916943 196727114 781080221 710839245 857277453 301245159 856524493 109516926 327448129 399049162 935513929 992168255 7738614 429431323 931259103 130466138 572928828 225016363 424946217 693544852 696800713 2202032 22841468 48525268 769934984 159635552 812721310 837538953 833450520 532884305 352786100 272920799 16043699 165968380 497220221 823288614 642019238 869670149 928084997 273584694 261040504 742522969 283035621 334620961 107491400 807072984 747824271 876609402 346130321 585338409 997330925 563422478 650775801 979181170 991658817 114145956 577920536 142591662 390315788 596346943 562114591 118603251 10018613 960798263 650478654 606682973 497829655 878517534 953180168 411714977 632670450 114069874 544529437 685610865 138298437 892778928 904211751 325798322 235358558 640662602 119627386 772755306 227872007 259386316 920727670 680769740 34967829 5397345 906439804 291638168 94187161 719050374 490066774 814335106 587378379 644221521 342916118 155732142 963542685 861363808 849276623 449676101 396750 722447292 841507128 538259795 362741489 114286877 193894121 296886005 110984515 593938993 30663897 121651412 311535459 899409247 544606530 642763549 781492532 747442432 395619249 883117108 346436141 152906915 784971845 956520019 513654974 377679900 387320623 291408333 434951274 138120711 973613801 521687425 663209013 380942219 485694891 916562974 366129040 132548522 92414169 945587806 938856001 574056786 78715341 485522376 854179232 552788573 568576431 324911786 134659915 260674716 247170744 976664898 231266418 767655702 690318003 611803909 194357709 792394916 789353292 117768723 496197715 810725058 831941980 37799272 825879846 66474875 515698475 71846681 486331507 882549304 89536181 847553039 474152095 267519577 335449745 466688400 827151287 194835131 323446494 125897836 207730688 823169282 838985870 44947409 389088931 974461166 292275539 568101943 359368807 160405362 31685567 460406747 435400631 73638171 167279855 552369993 928426510 200945151 101971293 82529394 614950121 869534254 899465076 220416298 1616734 597508876 748452607 531237774 109530660 633061520 887741290 424915270 718741732 389980020 955957023 682922490 831393835 308941945 676043807 651316110 298728749 765704802 39119000 420845031 659079276 78107901 512676207 610655946 657724790 599299113 357431984 444747238 554799770 772199159 629377270 578713116 611335505 31882393 293421750 656503337 699514512 578162490 289784637 444016748 156725932 160283400 735672416 796718524 12279026 161625062 103705913 55338468 386210738 815034991 810630442 168999045 20317521 295594450 523772962 263314439 646277366 429650496 907400426 667172749 761333378 624681280 380425681 630075542 221023499 71425079 220031715 63224562 887574428 657168131 169237213 156081520 305826519 560961993 39809303 465993114 96491789 293095157 356356366 283216246 759272592 39301469 797854146 114716917 654025600 989510808 964285758 456267205 259683743 833573576 444783862 70727993 142240747 6111731 625238130 294100324 273603489 444868884 245668130 156589035 44416582 597483573 77864331 742865708 281373400 670994045 388036670 311567199 426095449 54495239 827897765 769782499 138298423 543759407 698834462 815340726 917914779 302006002 384052353 192273406 44696985 458044517 157197262 423038094 287657978 812476720 537304389 582007392 385681786 52760590 953615606 700620417 494735814 550172818 939868610 534301366 498959599 520454665 629592420 560136113 315804836 64813726 688586814 646715414 211743073 858087603 311450804 812734381 355167478 283481948 996828124 549426425 918497095 628521708 170320991 779617248 862995519 641300005 79960678 2279832 724011321 353079114 720975591 86589549 273252502 284104685 874153665 523660564 660251153 357213113 792534723 815693897 747109285 777291616 636331906 473539237 65928956 840748391 17199965 632153714 583183523 736703431 92944615 167475524 784897361 956222367 811134146 449073639 477560296 807547049 110036497 348225998 278770424 298629714 513965534 588913519 485178111 691602577 201784474 118166303 309039324 509056945 753984271 582424037 428447394 467494547 385916967 741880445 935846508 718417038 329248993 348766863 490639711 759327908 383930445 231434742 406267938 264116406 304866597 148275427 678987580 650140691 376084472 424509834 244747991 30549256 158030416 776024828 116128401 304304817 26261052 581489092 351974221 478171088 922248462 227823167 140066380 378946541 8157156 354044291 577880453 611461137 378730747 295065626 260828367 710086127 753261212 236804880 814981752 457863628 178434109 612814588 437095929 372868357 803619350 862674432 371766817 185081476 296319220 37989853 182766474 372567618 790984798 955881346 221530871 823419871 480925416 39882112 978156794 686924508 857131174 593862636 932667271 492907964 450141190 741257532 557810157 290924433 778361740 487294343 224837450 725010722 686541394 685415325 278793753 689630735 358835912 55911565 413755143 587126956 345455259 525774526 832949070 672244255 538766342 690641752 675872414 930963865 139618828 8980943 859672741 650818354 871240686 506305766 15907972 506477687 672561435 672556677 539243924 250655695 624330674 927932046 477232273 540237966 678180500 848839815 335774829 614845377 929383918 653924850 126463675 712330390 761415478 175029788 510070596 194081449 738867042 840471474 894061610 296767531 721021709 982606668 764009183 402526845 966303594 637508366 125112173 584128941 899356804 845235391 980105364 223584296 769056355 17651617 270647840 248960173 943511968 982919891 111783376 392981043 89755049 211791147 312946655 818948075 592921621 88640958 418122585 57091600 57734473 117427058 915807031 821703640 711114930 438298739 364437874 933723211 660080681 612671941 122442596 969840723 545577436 361497049 99119970 651288416 965311082 38396786 878079052 905862217 476538284 466092131 119947634 231557178 981406612 195082968 319965064 440928130 233194845 855940241 161830722 804419994 614690976 544181373 893331458 928783231 987657624 27356826 114454262 540134006 351601291 327519988 997817649 249186786 635449399 792349628 82105748 452833231 192534058 774116597 81693236 750886186 646296638 832918619 913628088 897867064 25988999 335947383 513812627 187740182 992790473 512891491 340259553 598323099 787756639 670458126 273145869 751092292 559129894 341910111 791038440 494366604 850913483 449766490 358684076 824974373 691472647 42680743 40888618 741115336 395505072 647674392 527643445 828521595 432954367 280687477 808554283 421024857 671562311 241506649 971460184 401936398 922514290 978879480 721213013 525528424 500774282 419649968 921355905 612938328 934157552 666547767 144210969 557744214 812517659 674434943 782398040 261321184 319185646 530867951 491625828 803051359 917232861 199046934 741857445 197666360 727170948 466247654 961732575 499004834 118362142 600029163 451612673 892953963 385419794 393900847 202329445 861259254 919262617 635585395 106758770 954905836 157489962 41213220 523342521 435389817 226722742 90397309 986154968 456347165 838855200 222212975 94480533 803784432 349025165 65349469 780491071 453542281 645573785 242650025 852602781 172117259 392090041 912050633 845350948 651574147 524609217 524082870 71587375 530979951 313696846 16224667 741179795 558845672 631856921 980308721 484915103 966831361 807284508 219502253 270688242 482028721 23434359 349081428 114962356 564860166 430087527 885549344 253507284 466356484 272692432 981697266 716965921 38724619 672786878 684186810 275667578 618747076 75165744 542621073 574583910 18701925 501275373 156963686 459577811 538662722 976394178 763627399 353778118 259973409 465421190 212885040 730302441 651568891 554658127 855924008 896049529 590606421 254157181 757465014 78003468 345192912 560066931 694287659 260248696 406289803 597600580 896588203 27512991 592838753 269195308 632949498 951325681 872413355 614726382 667679611 708947317 689191421 763729794 356935994 943850084 304566890 207906935 416709982 615814272 546078969 646974129 188846634 732862475 31161515 88905189 429406517 663591883 631634280 575946749 22975584 668450578 81347063 190407594 224550907 115816689 558603552 412360023 542812694 181090659 512040987 811763268 905845673 990128992 96173630 998096501 793771336 800348809 292616361 781072295 993865813 406049735 298500603 113135332 180674061 423214246 866338491 314686141 293210215 943525945 371441104 659011703 842978025 512510892 451826465 708505595 578295103 315072972 196723925 86950060 959754007 899454265 936332400 193815995 888331995 716559740 340017513 643942643 530890938 647586431 173402774 672724376 450172275 389247301 128510439 427204402 955098180 573267611 465938781 673674150 233597392 774691083 67793169 756068806 127173542 805875781 604769939 943239754 737848965 217112883 644697880 998026431 16402321 333463366 772240798 849699914 947800877 962418678 392551981 227122926 750720641 348761277 659069667 396808270 127115188 208592078 546042544 634994689 865599682 588118271 588396963 522505069 692108470 907763019 583195746 174089548 151037640 437189479 82199352 957308103 725930531 527450304 621268872 865504218 975045455 137336077 218532973 557043606 353382280 595549930 887305809 970806569 439439535 82200766 398475455 226741865 116194596 516130792 101526178 658311009 366607892 521998107 652159629 255452587 573307993 393980450 239210340 207738425 767389216 189251069 669725521 44418213 381559436 847002597 612503390 324902267 312839580 913636382 149195338 216650388 695493540 119277909 909038401 100508470 572978037 277413232 941491475 517007730 575513269 791466106 940952530 85618428 216385176 236514976 401729093 35045102 738975978 705858307 761314405 499909143 261336594 49811603 992597111 432873112 289456775 184757454 541739905 774078494 888873342 408463941 204831811 586415369 809730693 971395382 660531034 922846484 760176824 672375352 511505214 39713535 798634565 443730909 887586218 932739229 28567559 383698861 885528423 924622689 591137785 670358885 62899154 31510706 582536469 864574404 945887144 594473325 908154795 263051954 201352163 174053075 816331490 121910608 20010817 5288830 670627208 274306125 136244598 384110799 599967699 925002202 553515435 718783718 734321575 349569116 247008540 299506925 475650517 241593996 165586208 456251183 692838800 11672326 346201471 921454132 918234312 874396753 526272439 116097007 168794124 469041559 332039666 508514600 501968768 734848871 364304912 798074726 904472041 752521664 890472192 101669122 201154787 160574836 900603722 454380103 54877918 390687662 923396985 66753557 598948103 170462797 147185455 995715087 412414458 422282973 921381061 681483270 157139916 320603333 560279199 625386098 427636682 315331367 653065588 419774125 606657383 366883844 668346622 568574244 308616806 53710115 313063707 591801451 833659768 174255183 994275577 465116480 467254513 256242064 645622169 719318496 801002209 139800666 59733881 672835910 266580401 547846522 582627989 612114243 34079311 426774516 375621378 784213986 300270708 1484358 185074582 502742356 3828927 890508872 941639911 394691542 702617205 339402122 582508173 122688839 839826997 718896456 72239220 470551890 255946916 202440278 816025493 539885241 810937241 51213936 218989766 643148215 694609085 609174098 532192813 565622509 134629676 194246506 888615646 456553706 894025555 270982975 102653747 384570265 98889502 85688942 362204823 288586062 580882359 223725008 464671736 491523297 167820531 385544677 692832162 395082203 169205179 495144755 248021218 978286837 895880697 830951550 821933429 680308011 249652355 87482227 811157699 727595660 384399860 519480261 752279998 976399968 905783153 737030183 306515148 937054632 328877281 215151501 911837322 268815261 73130631 352142850 330841282 515659481 914780599 515351703 627252790 603563039 361439040 95624963 410377929 323678337 209933698 941524243 981699811 329830916 137970693 855480828 565303141 246183135 575939088 350079252 141953900 618098330 929053981 344717003 924523273 257464797 674351773 61209732 279244301 927898147 18951915 542024971 564326835 79158591 715260201 797861869 99777543 779430794 239840108 923012751 895075131 848901767 154667388 767223825 671065983 508995409 99093418 595733894 184653241 292418609 203067534 658549955 380821371 38402456 740289390 24190746 533689924 93024442 890239161 375045401 172477176 188988206 9636852 408620693 356294014 827109464 172694454 19001464 732396294 925497963 628860857 47720643 836624451 963278261 804972120 240280259 315945816 776799580 663138487 478211368 470411232 356427969 23382779 614170192 220596274 121789538 756002922 558547036 354969831 291958889 462001303 917678214 432608213 267957231 975297216 72509765 201802561 672734609 714539149 676402984 57705115 859816257 107504480 504635593 732254743 763867802 530203579 309444463 991425497 957971348 180219569 503204776 770028478 304004836 647498849 150552944 308942311 805742938 53093395 613522863 921573745 624093853 953044355 670817391 436140512 211807227 327968664 332370937 676881393 445078075 60884764 528264675 82170968 764822008 969923528 646984696 52278693 51472761 927650838 405546582 39983258 473120879 328394070 281905904 589111600 493100391 548119376 379310975 633508424 199601075 521553850 592108902 50595939 536045291 140584478 943353067 639415160 427008165 598076933 706465610 666234595 917997834 413779418 85987121 310201101 16748693 730247374 449798229 695356261 350822161 330750755 963672604 101916044 635958971 908959418 402437249 618649533 712251048 119522025 551307301 257310119 572127456 863334771 960425228 398996445 134294583 874492032 946248867 660821495 529291144 911242918 363183974 372541505 916115067 18282317 195154911 145567829 470843896 859932682 476536001 50531527 164832727 676966738 782407295 262175975 514919530 787483692 250986852 958261943 680846768 916953968 6300933 756808315 330122679 310126241 795618060 660717951 531928254 283175612 487432395 63078565 416204777 713526819 382707055 741995170 589415536 544802392 874317005 318392500 274032142 882282883 871539005 808630342 171946192 573064744 794373982 940458430 263104063 540835261 737863063 995390572 459344 309124419 392078856 325554128 842653402 399871266 146183928 926587279 691672339 19584596 304431499 45460188 123080682 10918881 245385746 561014800 595608371 275928001 628628311 634060075 651984724 65290651 56670979 578500831 554342251 675260020 394593720 815502290 366486460 465445921 438515942 799963361 390896413 110789136 42666025 178604853 958285256 171997081 92169185 93260814 914898585 552271013 510005383 553989833 277902777 469310651 397023143 36555542 802186778 452632506 129400118 830875087 774982702 158278090 722809306 135583486 323003852 728245858 989037957 554136728 868181415 192039987 134127717 447845180 359535775 439599565 655896962 676238189 466261713 541547549 747331595 897212456 362300006 601159196 428390563 212849794 48275772 337928306 398576174 253997354 869381875 172303097 597694438 88617072 884776474 595990425 735376695 124598858 911108964 998331303 519642366 843205894 600438586 697632054 144028824 794754348 356828901 382635674 354520679 286418660 371140802 51377968 888443264 577229664 824503214 102675051 215460524 800403395 570757637 938551423 969161319 41900374 104982928 361579217 51097530 501363778 848604084 307239788 33457111 653396350 390430691 41541080 330338607 318515515 686868113 714683563 323696875 457938324 716566649 883441540 494675699 550053760 548766244 711681617 835463717 320381673 514297840 850498735 287964741 759491057 579902815 184936008 777099067 143155595 880481943 865260462 115671925 434372973 896071259 679456159 785555152 505840663 603855213 958812566 551865296 979067702 234388510 752271081 349981944 993470355 435600636 711068616 906629946 851232172 927815085 706894985 781491744 4451699 885155374 689202288 93460927 284713115 371326487 490640004 59178278 783526564 874087310 352650633 327482625 888825900 391792498 380868936 540244674 823984590 927299372 880398185 195994791 370295631 713507397 431827589 408907460 752887918 273109191 311164677 617746528 238700447 375148609 645388474 8158142 923944265 548800007 897853669 923817962 751849817 862158793 538190850 999900846 430368120 339211997 229329928 788884200 918359884 634623698 296581786 639372947 731416302 62037687 353809015 745589744 547092949 313026272 9846380 343894905 464642185 115226935 983946457 958180697 562953393 476439614 867957366 390607091 130436472 794262644 71212883 121619517 523055775 779673106 549213768 435425192 69550542 289593884 8055595 649953458 45127150 768415158 728797766 542922586 528468257 286082601 682767308 75499693 662962386 629714489 495257560 568878130 187896352 662671058 723102956 727800997 957516227 546272292 968510456 378126760 901277154 73604930 962832590 417090754 600093369 844236671 886011292 679570118 282423771 241013914 7936441 285372801 419841239 58037390 114676523 63818622 303485706 408191158 377176773 358819398 673977259 763994246 401762006 947158587 361269383 49254668 516145357 952201189 725856856 588723471 49125982 62470212 41292003 652494105 475339830 828284898 895332176 819759523 111323570 260944474 912093208 419391586 220780642 412778016 638904320 580722457 198748800 657433247 766824869 31903015 53702249 670953848 119462488 130912289 464163485 161966070 659713966 832147739 397057810 822153511 912558968 287478835 380247061 550227136 717148304 283964286 977501059 701485560 316617807 148811010 200201540 335337988 623209942 660215430 66847608 265960106 715541349 337445379 909833207 714924474 571428773 487182308 141680064 745488282 63550044 416318408 344270628 516586385 335409278 543371817 747926991 52977508 734812089 257871153 752420270 498717154 301377233 429281789 247217554 805536578 98727801 560920084 325468477 973527059 945762305 471329665 513739411 201826559 907167449 906621826 103840108 748677453 752023188 300112443 115703547 308661406 611291241 189941793 156919138 977842731 113729066 780690469 439834734 478604560 250668923 956658638 490948624 996092456 330855974 649587953 771120735 146912562 769587341 790581441 792559739 806828999 693659164 691980762 31287033 962480773 663015305 85779934 119306717 475410757 173776513 328493478 395383514 819238042 135639051 124941877 4218718 510544071 275441222 368080237 86704061 231799351 94313893 942928077 568487811 691010218 934419728 885870944 703136901 920590782 581032957 583065596 13561200 120054282 694040485 4016348 576266669 283409118 652998133 67900187 855940991 620306063 275965080 14219162 597599837 126659432 690816084 297957161 5224765 793792484 650079737 247230728 628958318 432836463 723516478 31234587 38104782 827884460 534994600 949527049 357087179 855832435 898932286 886861701 257422022 950151913 103510961 14492199 984876646 864747933 183526577 56740497 875065786 811865957 685141060 26915628 798872995 713034279 177703721 280051778 536030890 152220035 173330875 838088074 772521649 202621342 441454534 643273561 365698691 718827705 505004677 292553674 877607523 758319995 422031347 56602985 124088822 83373351 994305612 213392848 586339623 678964988 687199678 322583586 895407356 443610993 276927185 308280589 66941388 905208469 8125067 892531165 496954836 346633880 382213078 31604881 989251881 601775961 951228137 748083117 819522007 467660284 81204964 473908290 127924484 439519618 300087674 767260654 251975281 712302944 706066164 361931808 413450656 582861960 453237190 493441949 434764335 340136691 727363978 169283271 269321739 418033936 495003737 774481732 803110323 353512801 340662651 724940128 425019103 833327988 375542174 583244298 901146716 442101200 741793423 637270613 464060884 548621066 24625245 910727890 252462291 85159821 447696354 983677699 186843453 179958275 943035543 25983209 789371092 873165429 824707202 475960376 759881436 635496479 1745912 180439489 380559200 291547041 907627596 249571949 922200352 793731286 988940476 973060570 957539029 722796793 520232111 223147609 305189458 700170863 847616233 866806790 960674372 843404327 812878351 402676504 480124634 752788533 83701155 665710872 488684772 363768883 999889878 721430762 317053578 982251396 114667851 361731838 615724354 541391972 114328875 965818597 329886407 89792394 55951900 760800276 980909430 703976939 833069647 542850797 370908243 360992433 483871047 606223803 188363384 137748513 847551428 114866710 881042423 36397047 386841871 568079583 222786333 979129551 443324209 949443415 94862231 518602393 192118441 836979556 698889748 604231371 790096322 250393552 745495815 91735139 50710994 185211282 981306932 173973370 694763780 567053922 909043791 349818986 306691095 969948368 577910642 828370388 504532472 385944283 454697563 189206094 805355914 537452582 140403959 929265352 119702385 707022823 883806852 308422310 78687198 547218164 801282318 539880672 289622638 641991533 758365287 513087315 43819418 363836952 432544782 810354135 197667888 997975741 705481953 682887102 696509324 261021588 953563805 508960981 929552959 621356442 863177537 521888875 995847834 934402762 161970947 323169533 659070032 544177384 864577662 112714686 281662549 393412917 356328918 386117418 5815440 716855526 521457023 735623491 193329247 418514349 393530340 86974546 348434237 950612951 535720602 391012622 975211196 393869994 55436316 970083888 63372513 271609068 266480717 37642655 125562423 837141286 736391890 477161759 733280888 748484071 936341104 1124277 738188423 81794611 278109918 331484398 745103151 210584255 854201922 860295419 772140809 931124068 737107782 196033348 265542191 593384912 423452929 877798259 469263542 950037518 286943818 43273060 682251032 955155511 507316252 524914991 201323468 34524099 974585926 804862391 814777796 588498659 532427970 45553361 266423286 735224941 731847516 753675691 2586418 453878009 843111230 361337040 789519582 201224996 970117566 850107205 516480356 930202078 415789467 85388207 63591781 356059174 910460338 8404731 616410216 657514246 851459189 23593915 730520794 814308169 217474842 51174653 915090124 280891516 7087331 438603944 498965142 615391648 913462899 222251884 815920009 797862774 335306353 548262727 258376713 577790682 403429712 562511696 880207242 336929346 974050362 290339161 756993804 563393065 765965106 769620826 149530506 482612755 158395329 469701016 777292774 979263053 928828940 192357582 437846237 598200566 301666974 998641379 527799592 448510781 233310224 206218385 988017485 198233286 150114011 656042534 313359048 566192437 260405310 708401266 94225380 899411623 757697293 853336114 877962870 92768770 349735543 598173281 745998063 356378845 399228854 827832242 545714745 904194684 664714223 285961021 495485371 786323214 400985380 55453304 81302249 480609501 279093277 171723435 701544028 596677651 562016908 740674963 564288234 355488986 599792076 568367653 868490074 512344895 197464299 312820263 857193413 769258460 579493501 734035672 774285193 219497744 306157114 802891471 943013127 847365761 212488530 366465915 72501720 618548089 730335204 634388616 672160166 327897852 964043532 934731585 107849025 997748062 102820567 826843066 815743189 861754594 842529056 902980013 380168344 715032378 34026041 695381920 877796918 811197882 127404594 325613979 243997064 34574656 224778083 440011856 467805982 539193974 254585031 800678031 674589464 42557611 230681702 703664317 599359809 809823559 790755189 770358132 544623955 89409311 281794530 410357812 935568648 540926035 843229429 305943798 96834596 960173765 713685322 698604865 703825536 185269291 775906215 402719412 855285184 667666656 659104368 613231353 826563909 968142991 646275296 668619713 852399619 585763433 244605440 282212665 353356048 110937551 75083876 705146883 103071314 754228013 27166784 682533174 923231674 803562976 218440626 308010147 286869721 862375294 982891046 426948188 687514758 196870414 468370924 977583931 5682916 136389967 904674286 790431238 824134717 203477477 154103110 55764083 813302767 271206229 666647347 566005105 733502212 659518995 467915662 833366476 93482813 578673716 116865757 777563587 152482659 926537884 562912686 946354988 553146507 28162696 740188667 391821400 789349612 377708434 498844978 786521620 160461911 230991102 468527072 425038856 498045240 644370033 369462825 124564306 838123012 434311312 846768372 55597999 419909976 514753828 45898288 477553132 978011489 814169604 379358092 648939392 89987481 103556649 123088252 716777738 405633661 690120304 224319614 981677946 155075635 246097856 369808223 266992534 68335240 622708484 708006795 395060777 664728399 279292332 765749889 795328390 605375644 852535741 534964447 613364341 627168590 293313294 980501375 895148565 423641464 117534207 401388828 234028635 919071161 424653129 446066682 14960564 111272904 875561259 242545614 566077906 608149861 175550976 459897974 82901409 412070762 140179596 543551372 189733660 476633648 847807781 590937344 967487360 131882481 574648326 710598115 486293189 873669602 604444623 905637991 355827238 663992287 340295937 302655697 401319481 537110858 434299749 974486639 468960560 403568883 660353222 331693470 281423601 245971658 85698951 705078212 271373700 116915426 477146462 733438215 712932255 575520286 309891654 666289239 538986359 725303008 894312985 37818407 687306847 141656728 939224781 947638601 240521757 251271421 849871330 53387687 559331975 890218517 411243140 967109035 554166586 101786641 909257935 226806380 625628830 375767713 994645820 206722024 301158736 248151240 985600401 991644713 305589025 231926573 623164883 746534742 634041567 458778889 499310903 59337437 111219171 39120161 675284504 736332295 646612905 948269933 793261517 638129117 494369897 70913583 860746036 12326563 356719298 588851889 523283133 150273426 351963490 832501607 428606777 601948816 452292604 51685823 920142036 433643975 262129920 471599524 16445572 528854407 269009523 968255309 339136813 15288800 248956526 878678799 50197887 668802802 506423092 616079274 791067319 9718100 547356867 130982407 73350184 742828063 504754548 957752491 818331772 702675008 932875851 289015381 73595419 479559327 15254853 143136920 756097847 931968213 486170077 803346934 208264604 408540051 311270582 404890271 184407475 536378578 458670725 424320336 67078516 571083853 872919126 25911368 787409717 221359849 500903709 805848690 553188640 129081534 250196156 967519957 458098369 835479745 394859364 237024300 774334969 624843685 777828377 495431281 344505722 485305006 329092046 781064893 349610971 853806381 508310889 779895335 145293566 246676184 114114317 559759062 755126609 710408087 182966454 917417231 960268202 23820404 760015287 665356803 250982264 423670527 452933051 791636306 525250221 882685289 201147399 103787846 118962507 650524808 813542065 815736098 896512307 427679635 172303845 996618363 919746794 739073325 68827031 511618752 844459448 663283103 797043819 890074570 303930850 188251656 597316438 719240255 949102564 434565508 805167799 128992992 552787214 762897935 358313658 114600632 335749588 127598145 661988471 381748848 107386857 813559115 478613987 899807954 618353622 746618900 264044999 701392320 761065537 655022936 102886106 913840488 622447790 469749640 354878340 47327759 235950311 937014670 786031162 43058644 517920772 287077806 530688786 130868093 620567225 452829529 563773908 202557120 306062704 74880436 239571356 675391283 85968806 39336890 532110351 56305949 595588957 647074876 418408235 834183924 59857615 588455547 202657730 522573008 935383256 871722444 197829070 232294258 948541035 431208190 675645522 221748774 535291115 210357067 986399469 336413333 630970818 344484166 276871651 618104643 888695221 28602524 584691889 627193031 788305635 743453472 226145066 817487944 207591780 540806489 153711423 290672426 233544883 696364926 659943688 662355295 424293561 534911145 101196333 682307796 239894901 451448660 454487136 406912735 183396688 9978948 173237827 722298427 388265459 779440515 44128110 792922292 829140579 726897020 790994348 498797868 481150178 558954919 608562865 831521659 48073859 627131467 228995199 340172085 208526850 633099814 406173100 409064999 872744010 358074841 823521960 674293092 581532738 283040435 772987618 391515237 948729157 732110097 306661904 543777672 724909511 31670837 792675800 10470330 184664675 411162149 626371415 670883072 954216602 545926306 378822237 669864637 34498496 460213703 763529514 53244289 264963181 452188972 280894746 886141024 537926524 774110131 836200965 270157272 833765650 682842564 267389620 851772944 297398474 743777878 96742346 823023278 243241470 579742359 375065610 872964645 620993163 673263500 315960514 863546747 298286496 630267926 928139467 998179984 795784854 412993837 767063856 870354658 386929132 966348068 491502476 180961407 673582675 583237864 945145754 929375334 554084329 166952830 882075728 5780215 283570235 609854244 987442389 538018213 755867876 174061164 629284790 519814809 423773085 177516012 541784917 434344971 377213456 381320329 300590235 184251965 312254547 491463828 229838822 100902735 471676542 445561751 51572332 648627400 522230617 758802079 728613616 861048727 464653625 611032505 222779729 873104255 3929054 694605485 391291428 217975365 420411237 249616483 311807799 550183792 762465274 909986676 775708889 481964409 933662270 669754699 619578517 155115936 497141539 838730045 335634525 506458586 331387678 899076845 202860085 992928418 14856346 175352255 490559159 431434439 731569240 36316496 487449371 450971845 27639913 610127671 738484025 807629403 803195995 61444140 544054351 438429571 95417785 482449777 372211379 590108918 849995540 911231760 687458764 539378863 424016059 425565983 106524354 367823029 47716569 211771289 970054891 59047069 743640631 601196895 65743024 548152493 938556166 607447989 780673616 522454508 909289864 113704590 632342240 453572095 651522970 764223546 692351934 368925079 895947996 849245654 217405073 271912612 224949011 905139669 422881820 495583595 425355237 9196951 916913404 560544430 574562166 811538858 509389105 235441162 577783794 893450934 265383681 154951869 556410406 859638525 389632084 736437888 456295843 20137399 915027232 523785115 323226261 78798721 686363933 634400866 798136910 400413913 990209859 526040577 79205731 797012268 210920194 918049246 135675048 899436208 722675509 172534557 984468572 251685790 995206454 673188256 248394831 705926029 886581666 504965454 18118272 120049240 387003524 762990599 960247594 353777661 961939902 488416182 991915697 251997707 414319131 240343291 156351506 482531336 133122041 99832528 766030334 423790319 534402482 97495072 341474885 24948570 496556290 222177688 10227360 55725131 510728444 784347772 488736779 557285145 91076422 943022188 782151497 552521152 202053697 237346817 820158994 11813202 76247570 413990138 784825697 790815605 73678781 468105715 361171182 43319766 407284136 284186811 416746432 592551318 410584566 217225945 135703745 298881267 489915570 173291316 259152481 112871308 495672377 664411244 346758697 432882182 373424813 860011041 972829836 790150750 466437876 719082195 447314815 941199539 883529432 350374284 609611033 718102399 242642537 626191047 620360935 455829371 926680682 479125628 204381370 640929261 36727284 209743702 525597465 255935419 579022348 380008261 666055361 726092742 640284480 58540609 316659688 214633741 909733853 832724318 130363780 863944260 547867968 900496915 766594457 368935702 931933114 451130822 686998403 336560514 342626468 809788904 892287604 547704684 553513171 782424249 702968963 170407939 62372617 904390531 715007023 523288955 281045840 735500603 50625472 188314373 618423468 632533480 541830941 281679752 625004746 867524092 286457136 744602275 964083401 638475137 8433233 20425603 366026361 877161672 299888490 144772504 642809710 234709312 924466394 981862858 29825831 856819559 15771322 694025761 428320218 955206613 325457227 98413988 67525437 932554167 536975684 624971381 412017198 985334305 383136737 532068965 586629252 60996503 718905901 346214220 93129489 986674438 573654141 7115094 367759727 804473122 526968026 537024617 754717410 725599863 513586818 185302530 464718593 155185027 574575754 133412820 803671984 12024916 283557300 521493622 686488057 472544167 720502552 447864245 547680925 972392759 572367359 749114345 678329678 786221877 571499832 893360585 342531764 9071988 144783631 794460385 900488721 862076442 184404752 930426102 825113662 12806711 746344254 825025247 543190888 224434610 335363936 719946990 724357810 159233505 406949039 331606336 68474969 863076323 18476185 610773576 368866847 905932334 437448403 106986810 271324736 943735150 785420450 345772857 968414952 959626946 515501681 848949384 310569904 144296755 951024439 802750556 546185470 114157229 660446086 938707606 758197861 865625110 459869300 787736874 740759160 117632679 800100738 662680139 883647603 146713498 818030140 240626266 892036520 895120197 250914294 245530135 139722350 451305571 188053396 999951780 616662549 210408175 863104771 868410223 60152203 111303065 244712937 88602103 177414150 423396397 952663755 340327127 726367980 602448347 391469570 186251893 737531591 41003869 964627802 588448835 418879790 167844336 853546689 730648211 804929466 88465284 592083890 154948605 430502958 16855543 2405997 14644090 730638939 265937093 538401628 854698956 657092697 360046944 461516182 922859367 934745926 428054116 500636783 999029830 568396006 315975794 493465073 381208521 248276995 766711545 44234936 583296191 423098317 732809945 331225550 540983795 478992837 778610757 954401000 749673248 588565775 331200274 542602129 520744934 439610623 83313480 945700728 328356927 112591492 52176387 554681126 86445021 162677474 241400755 402784949 540980489 671801467 801774723 892077106 22933316 309690855 890148520 475378523 968208307 388873714 818618403 710702861 814481914 853485451 115457958 202101537 664220495 224218996 31068108 200560635 68392238 956664566 366564575 738815994 777212789 619057922 607107187 990250430 83318765 349899000 368793317 523311160 395552424 325480167 461906100 798972926 217922383 949080663 296245804 728389213 317673644 162232030 985393543 165362085 264237288 616419635 775019450 302320640 748222509 23139911 980744094 841900491 542681668 619786795 977056605 721988496 476111679 892413926 903211253 833219774 413207297 538133130 901884128 176720795 878565415 392810244 22547463 673171784 273368200 618698461 127304226 212219986 436310774 197089103 731044604 630569841 794104591 633149966 332081303 211470302 502153520 701693747 958428076 476503173 680337570 628967019 402056044 256929201 692316466 704591434 49545036 62453508 687547222 688370459 756041875 847335848 229973282 208748159 985787141 973333076 186108281 315338766 437909598 925978707 794452371 289252406 353996583 659743329 130671129 714532666 834208811 367766808 974967017 661295034 515323805 268710963 333490515 929016735 117951818 993079760 922733532 993247083 901838961 800133105 581946850 270424189 920479702 866529152 634237512 325165011 884935907 688796748 902832859 768658538 738907963 435341905 440133866 230690779 655707975 273350646 561518684 266475197 119577868 796834514 469212600 81459316 917377933 326707502 535225991 160788001 36368886 701156436 11835786 4109411 864966463 21738689 101741679 214173087 604204943 759526501 28997831 593980546 844577713 661264644 930690592 858396404 468623220 374487218 139734849 233077393 884225925 329618076 584840515 309338199 963686977 352855536 23567649 655209001 683646963 810528087 786482674 492827710 135403507 189800394 100380513 597652307 467956107 188730485 456255257 835553097 93649271 372553451 802017883 420161147 908734191 234373368 505642288 11306617 883373457 327691651 750403435 601924203 478347157 53190039 902873082 996998598 307526621 74717859 796912178 886723112 733638099 305275266 29146682 889151922 728267605 525558652 742028268 133939261 605703136 688453382 998464034 373664761 867905665 537090968 917621819 333982171 429575283 982376800 403714974 655459398 621957673 120592362 154345804 399128538 60834451 878048790 335901382 931732541 642084588 248315036 181656412 635486494 285777222 113891067 77503999 626499237 908291459 882609167 579699326 890918055 754630509 42535835 326324570 700661434 269840336 493952528 66252163 428076716 350770281 763845126 684255287 13801783 771102477 405649678 146986501 775085540 768271064 95606140 597217627 820949828 942694422 410568817 104577985 798859273 105519080 327775637 866465526 743669567 532118341 453429842 467774803 344610023 721724563 327005056 605402481 442801658 364259889 193854811 140253803 484660227 103273636 414734486 845280669 696018660 598276702 778502375 67828219 646053623 83987814 630440430 77889739 2065232 871101182 437969857 705060169 969408643 913933973 519994634 100167071 413186960 271173548 497794404 197015688 654758757 182394591 277825237 505792163 51157585 458999620 803381403 340423513 877318184 519547505 367127602 166708741 673307554 412278381 729407837 314938668 483577289 174843830 919670313 487816671 134789462 57018646 932404761 549472421 391117434 39830805 628387230 519762286 924348942 862338893 827960902 644081837 290145844 25841546 870241484 729358512 233099951 21460870 951716158 316936760 561109394 18815523 890619946 840506537 413830797 351475388 244542797 347034050 826620322 483403347 83850952 995141161 4335078 459841790 300478703 642465921 510151131 741690264 863410791 658552953 222385797 318323027 517476724 625922022 272305459 754408373 440884584 976775831 324760310 361830887 64799804 482142005 163831799 944882868 935598877 799935583 768494996 567997653 586353605 651367819 768101356 841087162 674338324 389850136 892256360 880764353 25931098 963341295 392864781 872885033 503057168 267494358 922166669 498948262 274423025 293419180 707444856 287344000 255676707 759012255 972957796 351744507 598630318 247905590 705679347 235860508 11547994 558570718 643430854 723187855 282953965 411568164 200508484 225809136 540882342 884108191 492434665 674943599 317411176 435562995 897909001 44114707 249020782 209653721 705226699 289881369 690611793 172264418 237348361 654059183 755665107 147981145 873161801 368611563 820257766 119329226 862551083 492330894 589753049 702877153 584794201 620392051 717051536 303627363 568383431 189602099 24050416 794221163 66364285 204981440 707876226 241782359 848468907 360997472 390704857 640509290 80168890 675977526 708027520 913531547 799744946 319699483 423026840 349441898 9889775 832179509 846734820 681341706 583203686 81992051 409589679 116574293 116050870 248944294 579273942 148933718 618427037 971609074 695820112 246017185 258954833 473737568 661228830 950495984 141197453 753855015 429712127 368650998 227986965 831549554 961069084 269162950 171976910 995216725 447133960 502047659 522340010 140453153 390119409 959027458 358570869 399592834 579534833 593613956 427574843 636531086 44607469 45374007 72467772 339931572 525382424 957811995 706012362 804704789 596658808 60313862 590404280 303705629 891615904 177496193 416313328 308300258 906175933 18300265 718499510 251293965 484252229 87043000 843758942 738744446 832856581 604852905 256931325 805567526 510851042 347895633 674423683 119766386 280245731 988945823 969458300 30808301 333445211 720192400 836515757 633538181 737797984 243030776 818374399 383636980 380743181 251218632 998117930 555142920 668539086 28469396 238735192 299348620 532808245 732944521 25489528 746331688 359016400 11453969 544613939 795026271 673628795 487978671 739720807 665723213 686978501 536479992 880068969 432512924 838090679 35627050 56001333 340384404 641227488 590512565 937087544 558556410 661753887 351912658 30157117 518918395 836821393 612583514 63652378 487099439 251056397 138896626 48970874 668155998 883226341 305630176 120829159 637522400 799643841 692010766 969166927 336609776 814986733 693559598 964955586 732040730 47249710 7779961 991509135 66678926 153919698 563947351 209520253 910892480 310821209 57668850 160905700 977255257 396372443 616007163 392737871 571411048 410123332 112495071 307576050 748021974 553849919 420218745 596244956 190518007 606724196 251045828 916121455 525736691 779203737 799911004 22843125 351923065 711261827 148796889 835619940 574442539 187172265 503641565 742903483 440502346 878617812 796345249 348469557 5522947 483937575 524481406 459789937 769302952 87825607 447402443 724023080 511479647 407323677 919589465 786619666 815642098 812414482 525685974 345408475 862420414 805385565 585848021 920666800 164840128 644378478 337143168 808636183 195216155 281162926 387017825 655435840 935829617 19812154 377308599 990953147 503960653 577221813 500915265 349153885 228941060 615258424 348319355 440434210 689211291 979826217 791133144 473877081 866990282 69040099 915973958 726982769 597692591 713398885 773775178 473506278 204657947 833514988 21653448 677311837 500786950 924174745 685378790 874025337 329255213 55497451 7868660 493576515 332595918 705658907 290161049 658840710 823030888 104911041 797874200 666241523 978653081 337670860 390036527 51448220 599812081 491461128 232797148 887174846 737756976 179808551 183844399 894190918 248984609 469570097 114630119 883218534 221559039 765539799 579293086 778686534 615053671 618416805 918402285 144127482 519131923 925766671 324634836 495863294 534953786 798372507 839036492 349793068 74967230 692145408 232802778 324751715 535097982 350158811 633773025 393282246 633426761 793334496 805006230 187301531 557836356 1980578 228848873 81290993 257169864 766130438 855934546 777451690 485698768 428935840 74943685 985928707 878353651 23752244 596347385 977785694 383147482 270103359 54821524 249651556 929820321 701387950 106913648 41899273 354178362 866570393 999201377 660298818 570498885 41461823 327579852 746075035 760229982 153523160 183545907 768268597 905227173 251179163 185771682 272300337 767301013 146459572 664645849 128965174 446581535 782945021 803256684 530877764 211242130 700031091 125176061 825521689 764081264 844670325 875935154 86010856 793817328 620614936 894282578 364555713 693482483 963797177 371609262 547770279 517250273 831043422 353889565 40949096 867355202 340135969 513215238 294300747 999926365 351285416 75790431 907178498 48276875 267905944 280784 355401683 860271337 832709430 23626829 370561078 368905549 514250612 28935575 103507023 330075102 217429943 202443868 967326845 719458020 890715832 588443530 902203938 270988742 297518323 108533097 980719765 752957666 180888040 123679967 827090296 256470214 839513608 897227372 476029041 191458292 13870828 370269016 186063898 369270406 79714214 390537798 959014352 906933103 960174882 149811032 139033980 467937164 151296331 745314788 75007117 988764962 803277821 255233903 815577968 954283393 375638203 951179795 216452928 317273897 771954964 370056428 112374930 92376320 663674403 3728400 926178104 27819920 344168670 290333647 897088603 437882031 714751853 952623240 563926970 896206542 126843254 810319414 934722943 186357240 293328657 649341800 590334784 842000155 226128628 46466162 545486067 700368272 497638556 294744049 420981235 526832403 270950202 9190786 599574209 610140026 645683573 684912065 90187516 128395196 374673787 863340323 905938967 476683286 7852316 639847749 670097436 808922219 157014131 482109615 621607704 383971404 486007961 281476206 303967282 417821133 895799525 302118506 939188627 963025930 537327958 525409554 638422226 577217754 986596046 157134280 726842493 304917309 323043744 56247507 295905909 506885782 879521317 520479204 556846858 962349059 972415855 965499413 518883855 110404145 893241151 924942059 22566977 932804725 45175056 70640061 336248560 408586060 666467924 716957017 339893340 180885460 817129766 476433653 563062371 991134263 968952706 45152249 728539460 740597653 684371643 968878091 716092377 212034432 558958731 784031997 740014419 469415424 417796661 787347898 110746901 853759846 773676112 227416728 779685911 346636479 926879035 215840084 98424087 737425875 754537154 986768053 266306548 770113098 83101825 994916486 688009142 724470750 402526852 751322667 577878006 648925026 323160304 256870665 124410976 28643506 184467403 404106935 503547969 151708860 716234707 406053835 84425515 36386950 227447501 58656397 614481516 467930236 909264584 944489559 829947859 780647961 358117953 693594473 923013246 104662434 29355263 230134259 175774147 610155832 642181244 885797564 690921891 484399844 969500065 815630232 175152644 639989644 982128229 486415237 983970562 183104323 561843668 50447053 552188887 142967309 657745847 800641114 783685995 608164099 51522165 359890611 499077900 86712989 461044210 802564195 130022449 59013177 675432496 963253802 171022686 473501959 329684716 34164721 908726811 28760266 300313152 16941604 481622613 617663129 779409589 709955448 343417249 380717344 369232120 172952144 556398825 309952946 321750378 901052236 681816589 151823385 293704285 738124488 371499721 619790159 45930808 646115323 703054799 651366444 499336300 529297610 788903812 526859432 276449455 833170376 793723581 991327522 741769555 979400857 134861512 570100695 824314821 4276230 307351796 235772390 331726520 935503587 263591290 956405635 133483422 441335421 322144658 300908027 29584453 707115496 98123136 304560606 906252318 253634464 712188871 998616104 907977995 847905688 703949079 965551870 572408257 654922531 85543173 759358216 445901265 476891896 208536230 934537690 222394844 787771217 433124088 468158909 875815065 461870094 105337852 601532846 366902226 316974285 539715030 717713067 546446309 162390483 955080133 756800629 345086123 888492189 961945260 924034917 265979299 719905583 235530575 529543377 482698095 631206485 63135853 312129772 885829860 434121793 580340548 772140547 328420951 830211380 969052711 680404660 106677454 474688817 620428744 420242983 154549557 853095055 161231451 871237394 551601477 847939473 423898681 796856328 656448890 461077443 218744595 892838922 27196708 644503852 206057383 87123248 367452842 334231667 965591247 595674089 170732132 448701565 682267554 271243217 179151501 493892077 33638851 350604421 246887364 23262674 778955699 258597699 235975470 430813886 243307359 747081441 383033427 669911333 948042825 436869552 741074370 687211410 755689613 793782612 689101458 98187439 193704591 241660215 725003013 306608014 309703405 512178657 59697569 713002170 626721371 893263699 147492223 255935333 872286595 841291439 542833836 130976626 78170213 841934449 704746584 572263956 112782238 161209623 499095076 804981290 603625682 902785610 620429938 156010703 352603317 777315844 229916189 882058222 670850834 541479372 23929114 737537614 716890747 795726163 159943396 699982441 26387102 91842629 74819752 790448855 633033211 712494652 724895256 806797189 497717255 729119994 508433147 637509854 511148558 37660270 883560375 327611895 546083071 119152550 227424065 424171416 672566135 398756330 279297483 204378224 50850034 85838838 202054412 716318797 764083683 485253850 696969961 538449384 53059862 810925562 204255812 186110411 633146239 269140896 416134737 162489944 133262596 42832429 182579855 164047946 102693910 790189724 53778263 587982774 282024633 372136900 988870141 88428031 503470811 762462592 978706465 463564684 659148086 574892567 568170410 612073553 535512065 364046852 870130926 355749058 214397199 750223346 977126239 148128345 221161487 338039374 913941186 703539321 117176935 17616017 262467818 271759091 921895920 709636117 840954340 151452750 586632722 537442390 293813726 137131203 382550470 937353732 922887382 981328682 496951598 529798800 657046145 827992959 691046413 434644081 272191052 821747780 607813764 402345120 167999178 297476932 318383418 15354661 569239687 513847691 528629305 66544757 912664569 869586952 543204959 498523636 265596390 62185245 600990341 536099591 926194837 524377387 727853822 841847405 665416981 517666277 686344796 670759830 40922748 450196717 887482971 524230390 901247628 868599060 821470803 208249431 913116853 325666103 592567927 670365815 995614353 553454714 366093609 970063099 601590198 285074229 635793777 874909951 800718892 883660582 738949426 24324049 738853863 883196680 826751006 229418364 311079674 964006541 684992058 247436403 956668130 304265602 55986416 71518049 330851501 868843918 984402635 447082954 111679378 905760355 828112436 934527201 787301618 843302435 397856475 185378847 401487126 792105136 951287280 327439996 950551749 64696806 796970434 137703660 103448408 783781485 201314116 555030260 922832446 889126241 801633072 885357911 556162446 271496946 323654876 961118582 995160765 824430242 903412784 621894351 757595922 689373889 917778609 220376671 414430362 440392978 784509250 269751465 817522359 408755393 444539917 658691737 641652748 198838466 645206722 345328048 468578247 794337260 984243418 766279462 711471879 717202816 987675509 906838044 876160514 187091269 711331132 129168649 106948684 605754579 80543296 733769640 548711016 892750318 780311876 600542703 599233288 397916504 401571262 851078317 690035508 23571899 19045819 312870519 937242175 632175578 735375944 203680316 477786986 877795245 983208428 582233151 58496391 80869848 507449171 955340435 507584838 781554149 68861343 861974832 563254401 774674708 681112569 306944736 178293956 542722428 379352112 896962511 339088808 73756347 241578268 732139620 81238601 331712557 315524135 593503132 185495179 876162383 691732306 252758700 729708263 849960093 66476067 448374745 905937158 867434933 745294780 877890050 564325670 485246717 963134498 319580244 383952465 934521745 966873707 187497077 415999876 410789982 725287583 353127481 898529336 609271035 640309066 529110364 893276406 642385596 104925451 496983629 40563484 313315310 748652448 465749290 764156430 306943312 740746774 280662037 426025162 182445558 541861868 369273972 864955741 614669909 837437057 367475865 235650749 757383067 687202988 535446140 991929256 471808567 970798304 915037612 656130999 730998292 874937833 919126084 620563773 574073076 648234498 3432960 135336277 61837023 209221984 857720167 691822188 57092574 388525350 15916516 719674673 280106318 247557045 328296609 575651647 397068318 250411594 544727321 308473247 300059233 830608131 439234308 92482575 472773635 197221636 440010562 287793583 783513825 634214669 652157421 215911034 95303662 654808149 445097667 427773649 239169074 828812237 784965076 888212196 180766583 620971544 801323977 694427788 121531819 253593250 408482700 201519060 573635645 444447801 780118031 278298774 484622501 156164621 516442790 801970922 666551876 744478164 4283536 375258806 418928166 742173118 307341520 678866705 886044053 723175765 70308590 611958039 642718955 499494397 285107420 92078746 823340130 291488736 558175021 784454775 442952241 230733643 992436708 515433448 692136834 529814433 156098974 439416490 228095347 354722017 638969620 430632331 130183430 68573728 225536890 184561595 625467252 113754212 945487636 505488267 500034522 742660204 83447318 36438336 401395242 45509632 535370100 854067958 683247044 889512948 196364512 525206186 901697052 172010726 296838150 319506465 828873574 377626456 260803044 129931020 408706089 745836119 248934708 924932980 140256891 119509483 716492523 365360092 993797129 199164210 338683459 717391012 292981524 64983982 888638787 802555080 868046744 561176143 321497550 822504079 955176679 729238337 915988332 560938409 359418337 448381911 17273149 417750499 794168894 795597644 396123200 872726757 155422392 755095701 720602375 996050417 15624271 407792388 198256438 627248413 365179888 970337628 462306778 194041024 460452579 657006920 174590051 367157982 891254081 954895627 101026940 842424404 841657016 11364953 827997747 394741723 461822234 626535558 46499319 539371654 886895811 819144664 169634448 187071496 361623681 53816450 226492106 12155118 688846488 674855834 533617685 412685256 645517068 239942857 430299133 257792849 667434772 465892664 945100557 495874926 332844977 719724741 798748939 964330093 594309929 658515764 38989172 771767195 203423712 969098868 434079438 590571877 225883097 740054291 13348540 631678318 713211557 735824307 265272838 675225081 987908188 273047464 723002836 183667367 419699495 143102789 798294690 391995005 423271811 297127257 732665645 479213999 144878720 469615850 287664997 469464200 484080123 323114925 590199631 900669753 819068427 736567569 855099375 889093455 244161889 16402697 213399810 552829334 137033093 644416329 12038390 538813659 978568565 892489445 591724381 774377557 248118104 583084115 253372427 445918040 3202676 604594940 400801133 151391192 402376047 177361612 240220837 147416532 78111082 741425474 462392056 833571970 494648796 558037582 602893209 830706028 286942669 329805895 802108645 565153866 289424470 676467357 229454567 403917366 280400015 585267894 77974894 505749379 536563481 138313360 359330906 903689158 498790647 762529532 993353247 85572102 8210162 54505184 359886924 359724492 946437072 949820313 629998362 999433488 740151953 768234309 521678126 211360656 746719050 628422786 654722636 668799254 460615636 677340470 87085882 642820471 249848594 889228372 345539113 108012824 436930675 22259071 317954458 634838680 811393742 208756716 851982073 884224038 989635288 537292728 524571767 768154393 725041642 165215647 674100568 792121558 730028914 838562379 767705263 897377189 232889185 104336016 266428993 789679133 419950209 589785381 426249088 491840455 363332483 558263745 726605241 613198405 823033132 478040991 581656959 495337158 71338878 528187068 943818889 232829409 819119466 722342093 571427783 66919540 603143109 255402288 306032768 625869207 208194383 809976051 379447300 270112438 791504707 877995133 744818379 61216469 843412374 666680223 512257339 402775846 427398672 576310786 404522346 856095801 888719511 54009204 542062345 575167433 177565800 792979052 369437061 830037311 247477993 616545205 365058561 743487051 694345316 217428965 660421963 386627156 183908469 906622623 71464591 623667839 336458320 935915967 80605262 811808748 708333064 346519124 105379489 665652860 455294750 256779272 454569075 927741220 903021511 388155362 596348974 288625892 443782351 380337117 658514776 419377652 662695232 301004158 592616238 527280755 83181025 268200277 825343006 830015956 858653899 925577644 57241808 136806930 380270217 170232766 121158307 304500768 362229332 125230450 990035127 372355781 829090769 942045810 170729480 290148228 613063344 435495522 538598733 592137906 628035773 793296549 301490174 430523165 449316258 328445683 969783881 96469382 992716420 598840368 803373476 841800073 850934091 867577926 193535376 968212347 771201953 318266472 309647465 908368191 552493929 787821123 461755466 616230439 276119399 447284275 661048073 228530596 51519958 218653700 980095024 629715187 481187341 901278141 77144018 194086185 416471741 337617527 212558836 891597630 426703282 572466665 868320799 810742363 630950337 647643009 5352211 397340683 778942735 794079126 10635049 41674699 17314614 488994164 974027507 88693942 699601120 252098659 566844445 620516937 126545658 434294071 125137129 935983393 134973551 327673852 427423685 615450664 269795827 466676877 593300915 615935755 439910054 739663188 620571674 274303352 21695428 681810054 826649588 774382037 542451690 691678342 326480841 205068613 324466987 222828567 125122913 395954286 576221417 182415336 228331119 263181536 882861472 176378517 568389623 567690142 599128551 352177726 481476704 894728598 619160891 262934828 60587079 70283923 496992443 24924799 615413928 228939281 523732957 662985547 351106464 687559768 586107699 834032150 999043391 971305824 285304631 696839171 467435067 375973476 742256129 283953779 876963818 632156660 310906156 497896999 169339498 739991340 811184382 698452223 538514834 506761035 27762665 571721072 154497281 815983249 820038784 963029241 829286096 922176456 670663833 888623070 29724236 388302521 268124179 258189506 533865269 528814168 530109415 98323328 590658801 306639472 545992444 880906823 883275663 293306333 230873831 719282898 530682258 652677072 785422655 701578963 767583922 758572589 371955437 630765472 909367929 845974457 66299408 153443780 785136496 743843087 525305121 7148028 723902511 424129453 4649302 970089336 776536308 319776329 777530619 560344875 627257781 191290960 611384843 517579261 115585020 835755330 62429393 816755181 700199598 875435021 289998676 941471724 973594932 129948227 174270274 84296812 702607384 789552431 956945127 39039640 381210174 356863829 545723131 605792744 81535992 999869178 447765293 14536986 808119061 401273973 889990999 313226292 234991812 53150284 334673996 231061720 35671880 210228843 828770573 688606128 382532865 641364530 627819394 132134941 707927279 462124824 778504505 826946937 803139992 44572322 490981658 850002966 126486667 505531628 113004145 495836085 482998460 620016662 939859163 206315139 70558488 979374948 434569537 648202744 815500139 950481932 399620655 885238360 574280769 555928480 426835526 694688578 698239341 385127391 866764122 207351711 292481522 550809085 607302252 577852805 834099202 645204965 652116173 786413983 524273059 159063252 950401845 810547569 499766043 380754645 351708625 843920350 284592938 683151970 138860683 978976151 369677277 470386328 69041903 37785003 104954707 378404664 485535757 252697139 691064384 752097660 954014444 68816504 443997113 129890907 943359976 90361740 974300127 246510211 260976260 979691548 298327952 277998873 139169866 383081353 22234481 513654199 219080568 404691947 878762937 502157329 510257554 845860233 333049546 551441640 130381390 262697833 201943442 878779939 9605735 602034815 977135806 749247867 416897836 597290917 835312559 547113937 353869934 997437460 970329570 603710163 479524293 963670542 314855737 151891795 309552699 215325709 666737150 66112423 44091783 877383680 252658157 971179083 166734784 356352231 681562121 775660294 8488375 883158781 753546993 366042217 214365363 819673624 799702594 508464588 821103923 59096925 937055788 785305286 101491835 902388746 270763207 75695359 293051225 36590945 784680337 395100791 761495456 88215135 833261754 532810479 823032325 215144828 609174874 55504511 190842258 190314535 292066876 305530149 177179409 299741716 232763569 889541592 754523972 412780499 224750005 512956832 458705677 231561032 807603083 467184444 224210598 142872160 416486485 766162397 757741617 101809889 230882782 587794221 62409518 404846191 921155741 24018349 375007035 713676761 840844873 335876811 510488892 913135743 411869240 307414063 764115687 941555786 825914579 77691034 272384990 979693884 840103413 84791108 94044260 744032791 963154302 390582914 759796855 447535506 384928663 990620675 92987722 839818909 114491819 69383614 794133817 55617936 675514820 517883669 682575001 953576434 193624047 859274537 903503820 72902000 913427690 897569913 770538698 156933758 667397797 833535006 995753883 593332583 908039635 275091640 852035913 468328372 978212618 678910709 502091602 301289082 536367186 438260743 748727385 452573804 822383851 445872866 353776896 126198062 228030460 343706524 742486832 556842116 616521195 154053641 935765690 325500768 946444923 27562760 829667599 284943196 575615937 293055433 123285060 948757943 105017944 957805665 712857735 658904592 547903426 7571580 362348857 833586184 274537335 631252693 262247080 787519768 441540717 759181884 714733152 633637393 202135272 49328574 391196636 997348039 267770773 483935867 464730230 22459708 29490311 374668501 900410983 49181085 741761587 780279298 536033555 118161358 589371426 168905924 748297099 930905267 5630170 865523559 708549022 377879608 689785475 296008654 119132533 687887355 745792771 161892775 354120641 242949738 817047044 786040363 963609065 639477888 461070768 732264014 402115882 916188858 174589523 155877877 154681241 611273090 75232014 138080186 115764745 957559597 289685213 613621695 384474054 600025835 154949925 510482458 853735462 464217412 377288250 367492440 885518306 522293981 808525194 283119957 254453696 86845703 744162660 459905878 866067185 339221857 278182502 977255739 80630042 791234404 814582564 373990875 256056940 868036446 514970921 355584549 229778150 982857045 160976104 850379875 564407628 860108215 243453574 979780552 519813198 320794230 366397991 554518255 633268735 566475361 219773287 242038729 874343531 510850643 708996959 705620268 856419886 769053062 172797126 670691196 283098710 240981609 848391054 327380437 223710331 525449258 71024052 698207782 141196565 314299148 708680388 967161991 231795424 779701514 762789661 242076699 737874731 578048145 80311055 597330741 592543438 586461750 526351586 765417480 240857361 163363743 894516594 260194423 186996371 69386594 889158715 260821114 598087933 713125743 593574826 584361945 438168961 414865501 498909350 888052742 271582602 851246781 204823846 451356350 654718637 8762958 916957998 929334286 515534022 923929178 926823236 889866240 651453133 93761837 398198572 959614307 883210780 508343159 243980566 830510797 322243999 336494518 133157031 977806580 659826172 287357363 22668601 460550837 781367547 331305418 257720618 310926830 864978185 576897954 226462914 119450557 638074299 275800159 223170330 476170541 813668270 20627351 265291454 980943039 296604806 757605818 505077288 962260432 99038518 635637294 740664709 494767020 538351741 715319669 593930218 116926255 132639895 735934450 134848433 938800262 1824973 762686989 813686094 903373295 82149426 90171083 687290775 783337289 86278747 181047696 269154407 305544742 737037736 14633089 364536855 449839993 469996568 319950609 968648755 512380417 469703930 830672434 928081168 392175793 5357734 213468278 125778306 574347540 783656800 579389069 630341797 154451802 725598792 346591254 169126472 934222821 420556587 834050295 61751472 766598628 761609721 249256119 15596435 425338240 763808237 775798176 86742818 240323577 129479462 668824984 183832825 77796755 673758077 922034300 970267836 292645016 404038814 454357031 585875412 264890342 75371346 22586315 598769156 280278026 542400566 190739322 228196794 769265349 996273498 389834537 253681103 985791987 570609473 195595790 542721887 629174276 871663675 257987649 782388779 563983784 932320566 425102951 82437581 837165767 23431143 12642959 609975183 403466453 879024952 85778854 828496769 984656073 770539960 828070956 507340904 735672597 116785755 352391120 567074707 688784712 134204296 688768241 655068319 320659171 161436848 126977339 417695122 912500373 229941255 775247259 402304330 388043939 326448076 37359128 338962667 835943532 963721752 401178604 919207849 488339338 928909979 536221726 168058403 373630684 215149894 352163853 918352525 709400653 624414176 363562121 930692148 649388368 951123845 731411578 639332699 813900306 843649702 483269553 177238802 158276212 994934889 169814053 506566034 64462550 702947779 482081007 631127295 47988949 740676193 846708216 249565944 561270595 142659239 899954203 288733156 913316692 29498207 156573352 27843697 198185254 393826078 934165497 555999656 561538347 418954136 703915412 958195 567865880 220811158 526295667 974879896 429542305 87760107 644444525 233032754 93903665 997607359 348865919 661868073 586726379 254328970 509060509 274163608 246887458 306312987 671237404 433319112 814665089 773347035 465573555 376096965 949007337 340614740 665211607 183397942 503842712 383968265 381446629 201439238 345897873 250217404 939892435 236422237 814884046 905435556 500122070 343366328 346968254 436478917 740329184 134015996 109801372 99712352 605807317 520320335 977813499 244217798 798297147 131582045 474778472 659348691 623709168 384257133 651422080 147907709 9921900 770996137 872787720 486979767 177417400 503250077 608128673 92178768 582776433 738181381 654902083 196413837 678841908 961411549 501283499 865802000 906480177 960278279 167970224 673591825 445491217 368238697 327333552 592741038 335574969 540603654 881189785 785877990 160898058 505204931 13591387 27243395 848538113 974548174 494717190 354697963 995892577 650417387 432254387 247346659 124236051 508658285 240430159 658445302 249671489 990903358 576377629 406887818 723049077 210950780 803428966 117493781 84765290 301356964 753165097 742820687 451710588 769469259 615041361 243524089 350862957 773362036 148812465 561517936 112651513 291042612 95128814 666479689 127214841 702129046 566734876 867719969 730749687 415102079 52131312 565298835 915265496 797582499 108906127 786990793 394480805 793430794 487383287 618258775 669575737 166622935 626765616 711065120 224478252 432089246 904204956 893262234 808724843 367366323 416709134 791041448 670397263 500496386 662620232 118898452 686402288 132553340 711247425 388992976 261494620 836951855 553819770 86349173 582608325 579176466 856505722 482834787 853541357 180892862 650285517 828776124 387818971 859865106 331313412 486262030 206244792 147231331 781186519 268145870 255882649 102126274 372659497 429439590 216515021 181705174 478959379 554086508 241420525 380948769 940391998 15632641 737078458 740210752 822420929 723993158 73746873 572798672 655303523 14118713 946452902 888956497 864145218 668883548 705111483 635012016 444203385 540032470 541571770 431725468 752144931 715393228 832748046 606220872 168497518 508838935 734235634 384145747 205306942 856270434 838266437 820088503 348800530 120454717 663870160 57122374 847220840 483750891 194014281 669483177 618190768 312640611 371757261 960504866 329520965 836600025 216709306 20977011 396817826 414183435 379115553 461188409 41211531 75777914 549342444 586510872 655694024 752973904 521304351 269714255 163141294 976719290 445162986 712214178 787872098 60981444 73421599 385005171 565312702 275565710 630430138 549464807 944144938 332043418 620121909 609826920 418811712 131614411 144626011 924826915 512846765 434789319 338067613 776290842 717682256 920064980 512413094 712105996 398578981 518033355 422135827 829957610 436988156 60213995 935832330 588737752 143005726 379857936 632581382 902007338 97633933 919247620 391426531 539675029 257402094 4041276 565649882 931176945 678461002 532804794 911170434 297153588 177548945 581550901 447220312 41026115 520022555 547320861 513474488 501709043 750997675 711233220 484691766 190807799 363480627 381777761 311217890 195376668 11488044 881789838 554066358 368057463 533849870 361316836 237964561 652405576 661446923 323942173 142951722 861166270 462408620 524960956 528233910 603499066 839216428 98423321 799611258 332929416 153046262 268046556 91504057 348345146 661074066 142820729 238427428 583632551 835758239 513379383 554409305 749600581 792528254 278356564 252092179 979994798 981752604 919558311 667252854 64792810 691136811 876084876 131135104 622663847 834149869 377033339 9863777 789698526 567442267 305730983 395638197 290678483 87349208 973122858 824054214 392071734 850537317 502697515 94918723 208185980 564864576 582945073 285443831 608654779 116674767 909345925 51771937 160035793 638459346 48128823 741891056 458753035 768851341 433349886 984481570 779812414 374917490 226473556 848602941 41346798 54817081 971514848 401900455 313730690 255149115 62521880 791727175 827035694 119931975 566133235 406418483 960073687 327496304 55351789 932457079 933991089 594865374 155041040 647629283 168456928 861418008 769168979 179181214 118680817 448905523 700752128 689011529 389377296 356949135 941051423 950098316 605527144 851866187 304937670 638054289 247213568 580205729 669354103 273140875 715302570 939724933 924126886 990447978 578565624 590278774 725317953 842557702 223178472 632287067 534746760 138724595 320460321 899131966 707018830 160318342 449009005 125677016 958329443 11592666 621228565 672558378 532124305 903890322 424384599 464545475 276832386 866261214 993203422 237561081 352667277 22926816 224206649 310222645 328343483 396268473 932152857 237791586 507352612 773618267 900816180 6419431 118763373 55156352 107187367 959215346 129749089 192681301 674982538 654747406 283337094 604335850 307103374 657833940 915152237 892224146 786331114 248075961 435762049 409936522 592190741 250316498 943381064 863907488 327911877 905837194 324754823 960978981 46334548 735196790 738984339 122627092 802832989 852874407 706108324 440546698 832200518 740721348 930058421 289705798 183535061 700770106 670804554 6522829 773170809 212843847 277421829 93288560 263528395 746301505 965193770 160671026 186015058 174663372 681237950 478184127 179767325 78999983 349851999 268761943 90843777 691292018 486357022 407082281 369138741 435411989 850345889 551026104 701824651 428906004 850894829 729006647 181401087 139650438 160213453 186237889 674850085 819272384 258306752 196642189 119312834 475267206 824253660 542734737 412715715 87572908 835350358 328195673 63975181 885031536 377741097 278820198 21133389 501429579 952849118 249682013 358535474 879156816 43582798 473270575 910510439 211016613 891604909 276888094 179213625 57131318 461983088 324399815 402644575 241757644 990408328 929180966 569811888 974069845 765074285 114068382 167787620 60117250 540612697 399645268 528381228 786083997 187758996 275344145 529365019 803184182 276659431 575226987 89126169 172155301 643218383 966029086 533360206 925840385 113367916 248230368 665526587 579246330 546842996 366055756 102075475 980766013 667162535 587958789 808432330 808775231 4771099 801662504 258898840 453294070 777365292 237649826 6349572 910940715 459922607 918216873 149303982 55716686 247809605 107258242 912544997 506663956 977931732 402408052 720495804 172167602 924097052 994716547 234329915 511530277 49583866 949695559 302592800 849790747 58130912 414747154 141051692 598892855 292818739 721725652 25745376 77562737 354968089 621071681 513754889 613941787 867585835 210101203 122356148 435858334 50206353 142870019 477438238 354741702 139975541 244076286 665445747 792967637 596084143 664733856 467228528 326103155 550902423 632398237 285929279 511968406 864652446 637304784 216773879 571222486 738625906 25120561 700500845 644395505 762858348 649461161 292577530 835850786 355210438 479680136 901745166 521540368 288784837 364132095 690809640 470444010 11755350 959839619 466852959 385869426 464772889 479834619 929267391 377474947 178254418 327494269 715141162 721125640 702435011 378521460 810819559 703129252 670204460 748401992 501369033 913511555 251759698 104764733 917621865 154572191 227704094 116108422 124499035 372995054 566008559 403804382 703878842 249079766 736258929 151348555 96182639 518455538 748856311 886204456 61037695 479788120 994326984 239211794 520949814 585644847 746040385 985263928 153573494 703464692 925381258 552327193 456241011 821710824 566483174 292107943 602035822 377804056 626544901 961968572 766617769 887633318 405858597 721574640 88167486 831234965 329420592 923680012 487565352 540917255 899882466 318129194 846023630 532329274 649344259 684848978 684911265 275896989 435112949 894100796 802651148 4039269 977415600 955252705 488878535 767230292 854822773 216403786 846157396 706128990 781506531 665271250 663476594 924184195 263801072 571493321 570442663 531758426 671449363 811000588 647548696 801772335 259251613 91315093 464502992 979733002 674918082 474829038 601875675 199684255 869603678 406582098 56283359 580767652 860795157 853114004 1065962 572119077 936224857 660871852 958785115 179719152 922543277 228538021 509316108 690675759 821619773 354687745 31820053 342461186 770782955 779479824 332989448 747361815 764240542 254170612 289000728 142425387 751935205 199279489 528986910 510733712 621894964 179317815 698825861 948796284 997718871 143710176 372343424 444554661 477427682 991212176 628190954 347028911 955939605 708624675 36678875 150026745 548925085 891534968 553776758 293423852 859915684 418141055 721793145 346638597 429435011 287303582 342007109 761785520 471897436 908660999 160984996 947463207 755319844 276324129 130676184 843261287 972660542 449007916 110571763 336298014 585792232 883421220 488881082 283275279 325512175 788232891 872613029 197698819 257128389 777277455 79982617 236529570 888091289 354092564 54351090 993024479 806449980 989543343 630531410 815162043 940790247 359580532 798422362 584911379 777015884 470453529 134552790 882383035 501376909 556674782 76120216 505828628 428063395 169849929 236659614 368617172 927042845 43348128 759097511 324845961 908592852 750996189 714804942 72477918 3284493 600865950 535785046 824860762 909315117 368160113 174488214 158949573 868478249 608328145 51379703 923257143 976889072 454751504 962750570 574174862 608039308 95673712 137349763 833046644 620648148 115683646 578612981 242201727 495593250 531108799 768102728 195479859 62039355 5199831 575377557 598571216 252999397 129957861 584128733 44199405 920856672 181223298 236633596 286976747 5585936 566693960 818894782 771643478 13628089 428108043 739709525 905012433 995090817 759678941 23985920 341580752 620858226 249787591 962854761 725824254 311506748 888240579 783635949 817085982 18751863 495501924 89776093 177930202 631032066 267967124 763908559 130849963 267900771 687518756 841927953 781261963 293533390 7731359 375221915 658888714 212211937 386691709 623000401 294003095 623421139 440128136 958152058 413161058 811124119 140489490 168124862 735697583 67398460 14885997 107366063 397652214 15631434 704864171 31229832 577407077 265058580 928836969 903475868 256663690 398308116 358659688 35060200 807320736 566952252 427269113 509639439 585858437 629618157 22194549 593484567 880896949 868820155 854414449 937949263 183897128 750683522 386289489 556852720 520361400 861800788 876764453 210161149 582672000 950263460 459593374 29169711 558600832 458046381 855001284 514955931 868503945 472313704 593667332 471412451 860359569 219279282 6449023 472064077 647731104 498185807 86565467 1069109 16590919 474175685 963976262 826016245 845912128 187392205 822166549 825737410 438081636 418564581 242249407 61634298 857354214 871782858 220431791 224146741 839018489 431457216 394414471 518206287 413194044 49230431 682008673 505156264 178669867 521132745 135657915 271436359 45959543 969521706 596002379 417232832 806959979 315646812 621036514 215563735 337642320 415615587 398642533 43449652 473664099 44724715 331761031 901286387 994379938 47573889 874389592 919996982 360819803 123232308 524472299 285715151 395101836 581569871 782274479 291749215 212443583 987954971 334539503 878643520 473239312 281672398 162178727 397884820 979091165 706087131 286112699 24201065 206735103 419870909 527130709 688353744 526486689 245211300 94670996 83227703 866486742 933183155 753235579 154175711 735150655 358623173 921979628 964818800 295923278 70085717 433168276 278851093 465680250 538944644 647245778 965707173 441014420 58020509 682081617 992483491 774775439 50656052 382730807 943978971 119125388 570368986 325823192 5912754 494710486 455825713 830388570 935865904 308354712 5039794 609618913 275259896 123556224 738559065 607747299 319726418 493877141 448840389 847214356 38023625 898108861 100520790 523578423 168020061 666629082 151887709 235818942 699278906 348844500 582267785 200934802 482701643 184660933 903539968 491849647 863189281 440707408 492136576 44311713 215599991 367858261 342706093 53616392 215760600 443782910 819451646 286053448 5578809 893324809 392011088 709735927 926642090 857529877 228678206 46226117 558925576 423552482 46168174 515661809 229131353 463319398 760325274 628497221 573147481 82510806 878478302 564969304 244496605 763419567 677727635 813604966 318745118 16555591 712808945 793243859 60915865 95172708 73928024 831553964 943180892 329901573 82509127 640752281 450188677 2125763 846290742 816243776 210869219 716137496 411561830 445092693 280463062 20237576 834848930 821334774 989363182 536564599 862527160 821394708 305684659 918652379 52276666 344218595 965643638 354739999 31169528 635592809 157760007 202755142 81063473 214451000 973565468 31387087 140955512 211621565 354712471 701682094 800439191 373288145 371262539 551939771 953277323 528741420 876549482 437630609 51594822 750304962 596697634 382861196 526321734 574890314 804345351 209719781 130189457 174419173 772618099 648739195 215988155 993923856 493774104 279519958 139525111 801621982 344032607 178671753 648885684 745314326 887291948 715449732 311259450 179521407 850845331 409546312 785619717 189752522 51031649 706601637 274645275 618109331 798527580 514023693 957778201 511352866 416555585 297250868 982416709 137288661 885670713 914794356 210000101 977143164 208519820 460368892 53200648 208637277 693226864 870032052 848629695 152386338 527380255 133079065 484746278 389510856 281625066 518660556 943806930 941154935 16601847 487694656 799005782 799218413 886577052 346985213 282642877 636766654 547837836 688515989 179891370 252011679 888159123 419059522 891626753 994962083 759595631 193073522 757557621 229556759 667911266 796588650 829274834 119129980 238349835 888797774 129942527 373855428 339431217 594404013 952703100 200460681 597528809 750552996 649729443 125112992 27582204 104403479 62350407 680445333 432323415 290897584 516093880 763229553 290066055 448131692 840853025 7684407 291086596 804746680 505545153 959601298 153152809 186080234 368332598 132132642 203573498 927273911 142589489 234081823 73487582 904191241 978103591 350212703 822196316 304215577 635156185 991456979 361217395 94376108 241915153 501065285 485808009 787061574 196486914 992481704 219335659 456412559 907953068 655864676 858964826 388539448 159181546 912193439 234480922 52688866 682647969 984017075 886995285 326169185 182694742 521599676 363142452 919483177 177841784 429197368 45057972 110947107 271902099 532635335 225687073 102971388 947386454 287697774 747603358 466550824 883005891 358249844 982715299 744859538 514860630 336952574 555385656 876573515 643039511 328009391 962651606 734277932 886245261 131210419 111302967 574645781 222038853 969475112 351216936 253122458 901221551 747153472 412110272 873681719 40646055 925536168 838617301 173275444 480663151 6066766 236588871 169145730 56951367 652109602 787134489 79999316 201057915 379265058 873292208 668612995 334502082 857449582 664106895 624418026 138357068 434176734 602960327 12765099 206320214 339719102 450045157 665211292 972556828 961188256 478246150 296355066 774331358 564476791 979665632 968422895 717281166 389578190 403446171 679009898 108078309 435148690 624379180 390052544 612531241 848787145 89720184 389841417 275291680 457705511 991347812 330219287 277455277 887750454 268276803 651912333 220634600 394963139 252039790 511419426 167636934 177837413 173520056 80599152 187957903 9771086 785865136 52133312 929516609 164115374 792417168 873846522 76671753 681376450 75946196 727732203 346758469 170119070 473552356 114368576 494083309 450856424 121364916 24178023 434900012 594564696 883822347 690798499 800153761 670607853 422476255 435518573 845072788 14381802 79158256 232386675 471687598 722785645 502574405 767493368 722927748 327788612 440634653 208655813 72882092 713175520 824794675 597916842 550955009 263683101 894239012 339875535 764088223 639788021 563663276 885644204 230783430 11506163 947516733 214195509 327517094 495955091 746896669 784603829 751914389 400242636 191465370 245932341 499259926 633035938 962957325 251808765 124805533 133546326 461713871 817436209 982114206 409318764 747540029 731517681 214370570 899769107 233709298 836892272 12548788 652603168 730271398 289762742 993284121 559476465 510518066 449490263 437762569 824206352 437135696 759964064 572385833 493051397 645587850 920445669 168736154 893167486 2297209 68256564 163314471 204554105 283053545 705964386 651651525 823626524 668214575 209074406 898028724 398741015 373164013 654216528 135583615 535826733 411219426 319859943 249633794 235150872 798163320 337295275 629974963 457120509 562430949 768949512 966039223 3079153 291881362 877326900 917522464 235351739 803106020 846899623 168686145 205808653 818021650 644938999 233882139 780686417 52563460 30135491 554892729 257560228 381510624 229023255 778308781 768607722 666059700 196031865 900962100 534994944 80945729 212015887 519658133 576559475 971408471 755885749 734246323 611369803 162133641 809933800 381829444 480590928 892972920 315740277 144660530 72253284 536814635 212252349 474135322 171351198 379010973 465804135 781060228 866289880 786935113 411626492 95793442 262293713 556738326 236172742 790966569 369802706 76082457 394318611 432057774 803248549 372033750 462060769 408973072 728261897 840092761 825530042 641964140 725909897 418240323 679866919 134277107 263577522 859203539 871907401 729232110 858403390 335217292 424231736 625466613 677494117 593171995 907220352 850887143 786458996 666051592 519335167 690733104 639545251 330460399 330322389 808482403 264243960 757001427 74340493 170831054 785544004 927285194 261517493 729500638 530592487 613087799 91078118 677534314 180522684 947830984 532532766 684655425 529773144 343982657 688064957 241249329 970337702 337600484 46744998 386748016 373538691 664673434 382305474 478260650 649014724 724141839 356873511 692436153 40511432 156956022 983368535 500705831 832824205 970532636 924975524 750614461 487796769 814035223 928787449 167955611 809758832 295301585 320444202 204958590 47583536 203599713 612346024 224445920 412080134 765485080 633607082 821239554 328592541 960931027 642323658 537790358 991047096 815100106 795773330 44113798 674545479 69810047 407159070 75489714 212442532 217551636 405581739 357603940 843929773 717009441 450616884 191407003 289651807 67434035 355672632 200518591 513698812 301871460 309112698 164830182 876545805 571214385 287781245 838238993 713469117 230488970 165960135 850715871 770374139 868679022 828179603 196736571 806810480 964186965 473842899 699626731 194905583 860853268 615287110 936516143 381642974 112108846 544088500 167241439 21918140 234599283 941835993 26782126 354079868 794289817 140572973 251468813 883733106 18508744 748757398 554686611 797685041 886621152 544640809 842386805 379063472 1554201 579562515 222453550 109409591 141462409 129492097 410901948 375077864 395928106 445691257 740924843 260604281 12835868 596032068 994334447 917473225 858913264 960150390 577335868 822915413 939247116 161169778 439658402 832161542 164560350 666840982 795683436 983040265 561754497 382071352 36844286 513161712 400483119 937483520 434309191 517980673 665466 192673870 970995924 236212763 926040252 48722396 214374010 477039221 146383246 394223176 339072329 378476838 435639340 412468502 969865716 584155584 617457636 423074095 385874399 903972195 193714537 5435442 554296614 634746936 67696085 225033329 66681509 602386760 642092031 546472830 1310609 876212208 197156126 572241188 875429701 353999037 999061833 860067096 124833989 315779865 536288857 43641219 145723008 165418195 313206065 570563355 72034832 784555036 391378033 221001546 275924847 423906638 930397494 14259573 37101188 928867509 976380086 162474913 165350568 197203451 818146257 614464527 662956694 501680349 255557286 458733740 938703932 883670252 627934537 524687390 983882597 910491172 376250885 621609797 60507780 579457299 100982341 254783927 979130988 87087316 887432920 462195328 847834992 409262270 999451260 498307307 169766195 942061170 209791805 994039348 764827139 447777284 460838067 26054480 577259415 205576826 587771227 495037705 42004585 527209321 865217350 76167004 236094996 51376142 982723556 588134975 851597053 278811426 133700802 752844817 491196635 77621043 228523570 540806673 47392957 790142104 531933917 994680211 440425789 240724009 786501065 433870212 369400644 398574662 476627768 475563260 470618613 320764314 308417364 990729084 484168319 775359971 262393565 975785582 227345332 190529648 550841417 777664493 848611988 124479229 739559591 314517753 153750941 792757599 284554957 749517800 826979062 298019455 940482354 348534557 358041816 365195718 673519100 25194363 819201469 41354012 356378243 820406237 687769444 902346433 448470218 15531911 350691798 663977310 343032138 62428440 991485129 330455119 675289060 772739408 793997710 360083194 396487402 90074561 982981236 861419444 901107396 891460834 338421130 920969526 65531796 414295315 310068462 610625579 234532841 602604732 797798261 823799028 285462072 522517891 916874731 922031073 214191777 373151189 317264531 324837296 813214869 762491777 871064959 979814876 832750133 652602546 502266374 438322437 239069320 828605759 309476530 582448715 543647649 842480701 955486498 925914 877248495 764604300 251365014 639835876 614028002 114036888 505112545 489579486 435201359 98265238 408417526 837716328 969700225 589656206 441950890 545884098 947897337 990267600 858180091 789515182 786182897 165761023 58302101 749153886 844884743 660101836 562014114 680629491 282146937 413941825 115191694 632761736 859970516 539212879 859107310 916218339 672852529 424948223 485445031 763881729 96306244 201184674 528850625 280494471 39648913 180819098 47985610 507543181 877423482 275072402 631744215 93252299 664071449 930033683 812898946 759576420 977729636 989605599 281867783 784827246 90319522 213604847 858772113 2854580 879287022 478979241 833337340 510639376 833107643 638688216 391810648 374964207 159427813 216072755 327945043 52358499 521762342 668444081 830513797 461179152 248380803 782643587 65684968 884234204 435261236 744962811 18767025 333069307 79385054 974508406 462203462 58837842 203860349 149369228 212877181 169858017 504153949 833334871 655513221 657512286 317232985 47524119 427129904 415858680 295872762 371907601 386576907 562993642 516548267 324428176 616522963 337108729 694840959 106446066 747325982 890098013 528140415 321753702 236991724 434875606 962926527 533879863 346985371 970536546 34902700 642606256 648474654 908012492 256630864 378945174 234017999 151653567 967482318 634098207 947261367 226770308 225609527 292434380 980314434 355556956 735250262 939936106 617377717 21569962 366620157 106280025 898262749 261012748 983444483 516811695 980060450 561228366 999155873 444372138 847965762 988908650 35581331 406275903 408895366 987034266 611757746 359018822 978887848 290517014 277456572 37203351 157546083 556211768 463918634 84552408 458599445 443880884 468320490 205056237 629082414 16469458 946428583 258696084 718657612 890028289 579818777 819993081 508093449 612588619 412715527 505810982 848032384 809299669 753289150 259840712 774321158 768053953 909606074 343673871 907593173 757604479 126274197 275316635 300545787 436499917 901375439 40176881 63951822 220511653 346641953 956654834 620672824 56576044 203258853 531846724 98878671 812334433 796373661 384213851 264461385 944219254 481589260 868844299 66145265 30732196 982510423 240998476 356605687 837791550 529140958 374651628 182729731 65776536 904041421 827579278 520377715 381826713 234572448 625982671 554036945 650125583 560831291 611787235 203211131 659939967 675711991 138096757 642476793 498302862 201911879 609712617 193999857 568546227 643587552 445484201 26975052 694095609 397646112 727778386 274569357 397329140 221305686 663094493 130313125 329403593 739489911 89086221 826137065 856975529 796786259 633846817 85402136 839520310 468486222 415092961 813681677 105089637 276712388 756628026 89646341 378455343 239484557 901416778 16933126 904140512 952698815 80616067 990893447 803077512 39639522 897828178 741927115 164028459 691118255 219031467 967710869 428262252 188994229 755566672 572884519 775509960 22673454 242127400 634222047 949269122 557660236 361952848 969645086 604106980 805492227 158501306 392299448 45463423 708486882 425801316 873108171 450963500 676136869 740971353 584791773 901261747 808698662 961526479 937441850 986937899 778941029 531651201 632996914 858907709 214897376 783945282 279887829 752868967 620428052 936733598 295960513 869322907 847928263 190756963 42708914 388808386 71235117 622540653 512335402 803629146 159637845 144351102 153308510 901012887 274578721 803448293 974949685 824052610 393096163 38481171 718877943 80921366 311213888 112867462 171453445 764704012 788057430 428753611 387596794 745762109 587504524 597813244 897086976 229570438 207381626 845393030 375160372 717507759 871688954 145793644 985789807 300812095 189890025 647853700 967404837 16834646 143904264 785900231 414386010 67232851 522245497 189298703 543978289 794302878 983190385 697253225 367275743 795414255 449405551 255906372 314257819 225371028 295373971 209284866 920901709 806696628 958639577 485694248 980766323 387643837 201257182 70584754 628335137 889491978 472382414 62919948 287958744 344546665 325288907 584113080 38730425 749177531 408493094 820684537 946226866 329111111 682179541 374974803 669443155 54118475 449028258 910071711 219556669 775042884 417249659 448294827 57233390 835073612 714711370 603826113 894564353 928362558 32712943 499675691 494155468 795656624 365462299 350385327 672997082 390398252 218268991 796910374 838194335 518589503 70738438 430810548 94407281 381943220 346718635 506596372 965073102 380535968 693154571 144245597 65520404 303625590 170265987 939851631 500510008 713076696 447450341 556285550 917334035 691749099 775738079 415804538 939502215 123289643 499392654 783725513 346873893 190507154 810893596 8145815 330399896 547215550 888361922 599829331 415412118 362368896 16006509 524556560 163807177 344744552 672110606 258514897 197772525 526178773 745239408 837908424 754451638 575877461 519375128 614794600 378680327 541699522 611889076 820548748 370045070 742601816 75304579 471778049 866207 793521454 288435635 775329949 747542291 70249498 701942997 902216567 973669970 986690890 425902023 588261528 246949334 603133313 340211947 412616222 307272402 128678485 918149014 831308795 525631594 490327546 423970393 746506596 479741499 196986075 136772282 422820904 393145217 608064307 641077280 926440973 560511638 524528551 737327454 84035 785543608 60829569 254438817 274751543 97021531 903829581 174518294 407717017 284027461 783608277 217668525 457419206 812255023 230757422 232998893 221225128 89721265 789172548 366051312 611675885 651262947 267887132 436880453 925892069 690434903 489265791 820070738 341448352 846544728 323863210 367051303 587457932 575489186 940407620 26977633 62925295 856178463 872680416 836101414 864598688 323993094 83493357 718387856 650704496 252289150 153276729 537599153 41835768 108515575 336344618 60416710 100242574 248273153 835978736 865038397 861630913 760168537 389829322 874355969 541028073 963839769 500732718 778279023 153478581 573568881 230626887 805263943 228823222 390146301 962422587 301969608 205884900 66600743 520989241 644145121 710207048 728827621 666748100 810832337 938868516 896155821 615483471 301589607 857511236 645827164 711181556 331891010 833355173 230010720 889754792 835154634 33602422 272625894 904075022 214677892 112315033 553107628 685783760 999833003 790386802 945653277 837658543 138809231 180011604 387197279 88297358 629200302 450673816 322570792 882545121 764697323 468042641 176137953 683116657 681244205 181761406 32028798 905219401 582644831 490479154 774609825 274625829 946509046 416237671 577675046 633123759 416575914 802003588 285918512 408616018 851193550 456808104 910420116 994367373 424724491 496724344 8764572 149352795 594250433 702864398 312502444 896065028 335478096 30706554 497592818 96000623 556947145 774578373 711583689 789564758 202706072 735686867 997776047 947937400 641224742 395654601 415033519 382797526 674851895 495404984 773702796 772883687 403339515 458410422 530896737 941423659 895194835 710494516 446156180 418376580 657632292 165004557 658014899 484605741 133245087 395292541 247681452 723219293 242230936 843776483 176175550 748867993 378874670 594310694 183436843 503580369 740410137 812098356 479596780 942006788 228035885 561444360 595495790 263829427 808819130 794423761 941535070 821246052 68901444 434501921 477220015 299180013 524326778 481929888 345331743 317209456 923825341 767404002 82324731 355146959 255671805 115155659 975050566 671092933 366796984 426928840 517873609 152936727 840771407 633858500 426150293 583927363 518100904 470749163 340396709 54841040 225874415 595155984 790482386 896352577 383805474 512446853 704702476 775603510 42741811 93329500 72195412 765459513 483859083 962310738 425898938 15003338 773192883 555435468 905340877 13543175 339992175 295160556 652114318 746251250 104973300 123948606 807448006 999734666 94386493 42759352 253793362 248738843 406890483 376209182 645969799 379086297 891111987 578129198 588204325 790176898 312937529 595645283 643930808 525783084 436635017 151181005 930522498 316852979 254497263 872919555 202752475 334099323 127612812 970313615 922065038 169378214 50808344 757179980 289806472 128243570 608864461 629546706 859693804 21954751 685641627 512505567 625015501 221141135 239645465 693147276 581733232 630701694 125927655 348236948 525037253 298316350 630263403 220145492 535038312 122891051 989951592 264224686 727353992 382436114 74257190 181445289 30777484 430468409 847706349 72310896 879402188 270224745 686470863 902754386 550326325 449619266 121161064 146389981 103984011 584589831 426247592 67194730 25606968 62878111 928295680 622657198 195294744 893305116 663996357 733288141 277373132 657831162 657674609 991910229 438100606 326022039 86876365 906211481 271357612 858789882 985424322 494065716 24283023 635053366 216087281 781354421 944735440 363345683 268833044 388938264 320548235 332772164 601058274 707190986 357320115 243284485 298022700 87892033 597967203 94893743 274771108 885069070 920587075 259525518 830567403 852969410 933213541 190799089 150033375 874857756 197350944 685527248 759710715 705262181 861211970 872556882 867028462 100082504 648075676 141970764 302642806 711342065 274190512 24937071 237517210 20526992 539152838 904957871 240374904 54260236 710921336 228126846 766217509 517917963 733283908 975757022 206390424 701796372 533101243 802800065 707022633 822077099 937181755 857347828 534122375 131253643 651193735 275629701 501093965 289014516 682282874 147907505 679978354 479974436 55391532 799163550 564236707 267887460 319070776 895996566 601407551 261372895 540504721 895052692 766039992 459077350 962391292 25717701 374994090 607856476 625354412 301440269 208411765 885808505 844522149 393320247 963735164 128518990 713281993 905316741 135747592 207114409 249492577 739795313 889279107 101332315 680952556 990661833 134896240 224780556 532913732 282694726 918685499 593253577 357779134 910354264 301084368 824589910 958465825 121602170 60609866 6728490 103100564 674992342 273776102 289355277 570436830 244359496 265185782 185321143 91188774 824582904 565724876 167103065 947326290 194794798 608980006 120906406 473027159 824352563 675158258 72745002 541756557 732996157 141223021 119407819 765414859 63921168 602870154 929016229 98291264 276478378 441312436 799392063 867064428 529314246 484139354 320138881 945145200 276816983 377650393 800173438 467192856 545758755 116001881 103564996 831405299 149950625 183404387 415191602 246431348 163096400 743530366 944649905 802515904 277086482 680699919 39518211 73206005 665981639 387680145 400532915 567578730 732251237 868662175 439197831 9065423 715655376 712690849 70931736 103815836 13123533 462742474 750454894 803076429 347535033 628905410 680999498 287844169 658388067 996061029 955545054 862578589 618353470 573276991 224278313 266591788 194299473 859041762 779408077 97676080 164426407 714541527 471443144 442820453 178600498 4138946 301703617 11191432 831938572 27068778 678680918 234103864 677979331 411337287 189683524 104206609 493393292 976934433 326398609 766875447 22740272 128596007 659877937 365575911 523329001 957222902 942361088 374758581 754482943 698898377 914392232 454559133 67843569 48524220 915291194 623766472 392324354 924562797 800889804 984385190 6412077 531279939 335736181 703652385 910878356 430505130 211366255 919843310 867004517 66809736 112841995 965742026 33036107 334246603 495806398 546990083 52434643 370536174 441506607 719982983 611733432 438017933 938016287 117062221 191232342 193977749 827432723 958865050 4371047 530024949 509451319 92033341 449309999 229240351 480010541 500948541 818797961 95558752 864575670 790654693 485376081 143853005 690902630 151038128 654992785 53249698 248426509 60808563 50146767 831100750 431698327 735531065 412641956 404843689 956899671 885645809 511532164 188757253 523226730 532800545 967414636 223743725 695503167 511394741 351600745 502558009 729986272 773182531 39123158 845813063 166971295 941780886 289974521 510124298 245921665 869675001 287745315 84375816 295020789 604203342 934405915 472701199 547060240 463962684 677187588 254337219 590877303 389496305 604630273 633651859 964319862 818262223 714468752 729448750 308954482 436526903 717630905 823478414 294639320 230254197 375999917 826889129 755099176 864465920 305221847 273204449 402912932 785898358 886300609 601431196 542395541 896448504 147210415 970003824 947715766 87946710 235442099 834512639 9350946 631778251 407257242 965165716 674407369 243688121 543441976 872537829 152564865 723909084 247927823 405222598 200722538 851219963 212929030 226662532 536118623 572577580 794916320 599804570 949693067 484517936 716289277 846989951 750905444 912645081 335149684 685573990 335637765 965034579 879492136 283944462 916253468 497409453 593028767 379546046 446682432 732590081 136525778 152579977 189311734 341019763 796765578 338167443 818044710 213277916 954712879 385757928 18058454 4526833 439549143 248305095 926049804 8052525 905885876 325464565 156387071 482268577 395685492 173206166 857613574 184323627 786627673 970975419 497002467 419291648 617651586 304840759 602332433 695758253 954680996 423750817 744935185 453641474 201014245 883968120 678394715 294287339 259861256 256349633 557282345 335347055 57257518 956121307 661396692 799646268 349678058 875487582 702637850 173484436 104081278 199997025 988726447 335812213 155374028 898131942 540508291 764538583 136887221 755227831 218980887 504045120 922700480 116615345 363545504 229812635 461244142 141716978 39329054 543517341 271954740 368824803 226651978 50439625 595461933 807309900 142495721 674312890 856923411 79331432 327736107 354866184 79761189 845187905 835951060 294433901 801441625 986071755 954605720 385353820 40632464 42301502 195757553 385786019 61813312 137095023 294351802 811112335 944674131 851764321 183036888 959222992 299818588 213795334 765417192 104754773 647029343 324274890 122519355 16748220 954171056 911412708 810616176 170459311 318243271 375239202 174721761 574653027 334968197 453982639 146627029 930890426 816993722 270776052 822525999 747192200 964311689 621152586 826228821 735737935 164777712 54586441 567225641 568523752 388465581 686615405 543067898 511041884 344779853 776329936 940746200 155105186 679388653 625171351 137052161 334732705 743310547 986566351 725183820 965163014 569507851 369145944 470412554 788991133 375191100 799369218 695029279 576069453 715952303 729432683 39602709 578148897 713914709 595429780 699007434 976449518 266573954 372330259 781814672 763809908 159234846 175590017 835250647 720204771 359897036 488895209 226937959 170080421 820309732 630258324 332316423 469356014 667345260 167884936 47161526 401742009 45963844 327288265 755195429 591310357 255000740 712446661 198215450 827363014 165196765 789127475 947841886 378333540 444122151 227897542 572655715 638248769 88601510 645696921 260924161 324532087 887706899 963961650 493063130 910256250 241837873 696701033 759682358 226520434 571680659 914986644 473705692 742298090 321375411 233689980 335069025 958622764 510548697 971883369 38321756 215257467 516594681 811914519 470945677 162858153 564380611 640830318 740295823 930672121 158092277 942768146 809895357 106413469 140119356 4995776 500134787 560355975 883644851 877651462 996452798 660224046 742409390 320299637 683076525 752578814 380910480 489037566 948646355 85610964 595797088 114850125 868328917 861006141 219952820 811991064 296709073 943744594 727097493 206109099 13915249 578545797 576428571 527626908 768995268 846890387 940350884 613175623 14930396 463440072 412504244 637080305 661301895 722126881 383409627 609985155 358164791 635130692 618777931 700429769 876486445 545488141 319884576 779322810 396447059 71779509 974493302 928853805 822662130 723995077 316976741 551250334 219519024 582983563 319793881 287615197 235872691 468751054 462569617 173816848 321693722 105680118 430814577 560458437 304866657 344063681 668762264 120306035 239304449 330735055 626738596 493257563 289219998 249366134 200664675 395798610 232149003 106176080 591871436 70988977 626289996 445610120 870044278 301975568 632311314 922890336 74830958 208059501 863630929 109275724 266373595 737216164 18692780 443314514 186673797 348747883 792037458 312336807 660193083 5946784 201207988 820796878 783083890 131041740 484802920 49744330 451349539 927250342 675111164 965859349 348574846 752566136 541820624 763601902 216155970 209265587 293384775 620447086 806848036 631197356 87006245 879692604 27920387 706799180 202695688 202102078 893981092 456849085 988789976 547043459 762232732 726922209 296886215 826206660 468016794 61153822 980093746 463095306 667450900 538207058 706555217 272827021 340812896 573384174 199961731 631287728 138138856 666536962 238602197 639685670 149390325 880871793 295642050 8486034 251483854 753169588 616435994 13458302 907022654 633340293 549219870 142889511 787205577 260332764 68874080 698621120 61654794 264856938 668864227 489699657 162169858 607424024 20973458 705891091 621448851 623180779 636593238 675879595 604796590 39567279 500745205 537242560 801744340 269104444 744762744 572535425 386359106 86418906 857764995 226508066 931850809 408468426 825454830 312154178 313421145 213668738 40801805 458231899 165464585 975734323 299261578 835715153 651195444 336566859 945262505 950196992 549991000 689987999 851692529 220082774 361731585 164581605 742567415 455658989 518139636 46803814 546778490 757225372 129826523 306988679 346956101 928655007 385705377 295933878 293354272 520671883 262952932 637944192 36014990 288774875 950158140 250052950 798001617 405815936 501910440 206843736 2747057 85116329 402819217 577211696 280722865 130038609 663749435 240751563 192012037 418042024 439188374 910885848 163938921 25556272 92337876 255103014 878006897 679110959 707282168 360944743 198158028 993283932 110851094 556402587 234244665 203016987 259587219 611413516 610258149 832908276 453237564 55422548 197948074 310972160 682033050 866852706 666131839 257821712 262581620 778318434 90835141 330530779 209040950 676308171 65865967 313917487 384214636 145231437 959819834 699445126 563668419 325059836 612237542 315395642 599572747 699614122 402036810 883891962 137581056 171427687 877135775 270104360 243650879 293265676 4636752 175640209 507102759 401838559 442648540 904582129 468851046 534048059 339845127 994118060 480464494 165857350 547880899 404048245 725246597 632060576 922316743 61665701 467499785 984263047 742316758 800801231 420716356 45945160 143100035 827215542 25404064 611395432 554000117 276079630 73164644 222984945 58557873 867028502 231263605 102598688 145830109 558404036 403964047 310535126 572734160 604560676 500222286 411760091 351695528 415126630 354284236 659022549 571360919 103170056 958864699 293715432 499623063 987849093 734732520 831872975 810136702 231567666 875332001 759438435 865181956 655775642 798353224 237802658 740087300 581175944 378160771 657986841 601288607 263239049 686062967 723698180 78374842 332465965 591171960 931718075 520449872 738010090 674249457 737483250 592007816 960751034 746625459 178975578 694597696 43275932 921932661 313495704 38164190 838717883 346211440 218627054 61413063 836210689 394825242 901407534 927749726 874130514 541452534 295860191 64470513 80816391 31041989 37769780 624372392 197705777 567493557 600332588 876425528 247787395 480725988 66832479 719326425 198114697 783499759 621453251 905704341 508050432 143119890 72449738 885746249 409661540 216809043 106673072 400404737 533459888 626552446 507526778 608203846 362501082 454995849 660254608 520166111 21146657 119575993 523704982 260517302 492431629 453364351 603343747 344568523 726336276 799385176 141231351 32620851 635953206 10189474 331460285 811315754 54593358 735793203 996995966 918131677 407562071 207488945 484508341 44747329 680247224 445023593 527557758 801599565 782943048 488632185 767988778 433152518 116111825 977251970 927451613 738733469 392892197 505766616 863684478 478942276 328148525 447617121 180818310 801724675 221205536 17689102 166712688 385139266 512050663 249603908 449230471 335188471 449868708 450048124 449110761 967266443 134638852 387950252 13567948 631422976 943095993 649342835 143726381 298230128 166412795 119182990 483910359 332011524 84114969 713783734 211722431 969404172 42455143 135896717 846089304 604104302 468290288 487470632 856924689 402054768 664958057 595211500 971333651 2858094 823151896 895499294 935102605 387896395 947920672 936333342 709879950 234947643 807896294 738984122 943370314 125543952 355416270 295467691 470995115 493229096 850891750 198457607 795424096 645871365 961931906 830216676 406922873 651111839 596781413 125737637 560801987 660776401 920325392 669065727 80651275 158310309 931704982 168828715 806942982 933505091 123559046 779710030 398607111 794191814 382788992 439408478 974419514 831010007 993779964 174582851 392914991 584535900 328651276 316515705 976041913 2444880 882962011 207276841 133129559 509305697 505648451 907545751 994083220 859219519 402915440 254198884 828652778 10235167 264912218 624454013 447642936 951904814 610323000 325092052 140909418 969621256 213610607 612621150 748314515 959935144 212225411 679621566 710168886 52241886 159066804 454620608 668824064 654464801 818707230 498219785 917239327 992556814 606221906 902310341 241479286 276943707 305641 474821527 432914337 324804328 836782078 571500758 147790816 396446961 306318789 461213936 770546183 349664349 266466977 800293542 736794430 734512724 388544339 78344239 197068545 453498579 850327214 623775618 863584640 165404353 159292157 634468139 676983483 315489617 438611920 795924818 403368603 828520530 287909027 262163049 612681875 448926631 55576589 189372589 856695676 182811146 465447224 470388943 28506437 85029743 873889409 934025575 206426781 228701776 597069120 175985477 976171306 669940008 725795533 606909351 488179606 483328507 609591453 206590098 602826662 765245583 30238695 536295394 750139830 299887753 715389330 854258455 188553056 395489663 137982498 501641474 574111096 463073211 338481724 315758327 483537622 153978676 262879383 684425443 981388334 377703466 471205436 643969916 634989503 638618835 705166325 338892437 906385935 59880006 589239527 613416040 183288770 684842583 705576111 907305391 669150377 621458324 571182129 688710377 649710375 652758068 668566652 782662390 698099560 970886293 102388909 235053185 491716428 700579057 910726908 282073848 211920533 431018412 786621658 921299242 191263737 659398966 814222371 32661185 714988989 268542605 460343417 834792628 833135160 371959406 225636945 316343766 943638326 485105392 344977079 712456164 292291219 57011881 671337920 894662383 918575012 936342069 695132000 903485174 636261663 185878455 600804010 342992045 556237816 952629457 135345581 701403644 370943699 694608506 823092888 534506056 327951109 360402270 521998323 139936764 953525145 719846683 790016764 35730947 620457753 373641613 609233198 176260212 284599727 375960224 54106191 890725995 402456996 322746470 649492460 391198301 29635974 112178021 713800551 87166782 691452690 337478645 729169941 285464211 79207919 725694678 853125913 429280163 9493682 204048209 216144575 940880129 132886736 278075354 181835723 74390203 867097902 506972658 589330159 322339505 51732530 270029219 453291250 578519370 104482756 364905999 317343181 100165025 51066358 617156550 405870250 374626516 233365526 733265217 644110141 810283482 578269789 609850218 208129064 852275280 89081494 777539763 957112884 573676851 435204821 659666516 143471666 774773877 703738884 589866337 474684880 76817720 560212330 255667557 902315814 195760819 704996006 741656710 417771364 741913287 818835351 127475169 663723776 562785074 103329243 623473759 834400361 394079723 71097154 975349979 42739159 728539715 349992093 434598439 167641823 547046902 658010493 197248537 425252744 203772280 790000343 771820087 56502165 768611316 706370677 102990740 413229216 763196847 707095409 730060849 786310230 530490059 169231407 624419722 611558437 350737785 719087962 453102187 62376296 413882840 432091706 203306797 718744688 150760839 620401507 185282369 22998371 117146321 914477455 14140072 352914499 589194842 402224616 9133846 395389522 863999303 399723817 71801451 815938152 276986643 821468424 228537102 906778407 777052611 274201238 325252587 434322930 73170549 79928831 49239824 501083419 166104050 930370438 270832667 926810379 354356595 341268606 266427104 881267138 194476550 739062753 568913440 682803739 41113622 70605012 333236911 404588942 67997736 229675287 954107706 525181636 978224188 798041692 600315293 855346807 982827259 915248140 217175621 628362156 465932615 428864277 350308935 177099411 648586752 156626809 924460415 171984903 135505560 172102020 395376403 90156732 47856108 549626217 547532141 246308116 617413361 907929967 538212314 666730475 777983507 972394739 602450472 291276954 558773292 184651560 498668537 388086735 473500703 894162032 380833485 244476865 668875956 748146021 516124388 822270028 67091262 714644553 7413972 438161502 205820533 417656120 829472080 950078312 844860655 688140865 393256836 692560790 62575151 569035401 947965291 532329675 847395521 77865169 64824055 971668288 376236404 816290971 650606498 276547776 55190668 960884421 279823383 146484371 109990485 247906199 155365351 106930300 786503992 684635907 893139301 803044027 774075346 990220898 49174264 61164317 800226781 900992447 186709247 88867637 258181026 73782469 945061691 163186289 957731146 886058230 641677528 67740666 211277950 214843253 159664509 894702973 368305402 214694530 643661911 721866421 186447870 730302262 555998953 588146810 847735840 790800654 866273257 39885519 254991368 312576701 294679536 418573004 415886019 243592272 996070794 156259866 948062497 556643223 767750146 304880772 340631525 798751920 982785402 772119525 809614877 128433065 767262613 482364732 461209745 632628514 72207789 839330076 563136011 384809558 754967710 892412929 288357166 91957158 809949442 571106613 182437545 9066689 850730877 640841768 967236237 13796521 17025175 276858327 993194667 194109613 563086893 451909445 570651083 772048578 75486545 71857093 546153781 475218606 145501067 423391299 485404993 221710683 221929732 966843578 781564209 367359185 457620679 233213636 141329966 55929066 927701163 484354459 205130371 283580039 51639858 206187672 312371433 964085377 956896293 802533922 280255915 276696161 688501259 284105108 978013546 916530937 416678014 899969143 86828150 773369397 217125666 209918368 442928291 755808085 881475524 458496287 726547811 186200420 575518165 111036375 394057794 734166126 103472884 595239981 33124653 415931775 70928087 573320484 266389882 478988272 354062391 290510393 272548780 769121745 372160138 607550914 804223513 221593157 549749952 852827007 211899878 480299768 671487313 649761105 443564346 269541259 6728255 459909242 342391329 925706479 447939508 29972994 176893503 836337406 152367133 237708867 282284289 684157927 824233688 705702527 925773784 999673891 491145654 282554821 940745533 651098893 756366290 239727557 742740964 588244209 508172194 421678823 436914752 828642461 185475350 54534569 903746978 733812136 572144885 777115988 396628967 462893243 607855945 327091364 285494928 490762561 107197331 341494544 474742879 173428841 682171369 448388713 775257738 160496673 183475874 994533974 215356696 824289235 743325286 224582764 994058833 775787018 976765006 916109531 104791798 997273185 12898007 318762333 925092353 939778789 809338796 723968951 6046223 159880056 683904806 92349374 737891894 278903572 953977356 273732953 419168053 305898091 679185449 597836035 295096595 402361918 282752951 367807722 57730649 995405087 868210799 435721161 130005340 317235792 932844232 842423419 386635908 703495483 215171561 935137587 911167914 917277830 980043799 628176826 893464997 878421341 613961898 650636978 243672642 293289670 219832663 277502119 947574360 885690019 939104810 720371564 739552219 223820211 762344051 177664110 552017848 479886908 20526006 114598383 390662864 642072202 269530739 928693853 417647938 826126508 268876719 239864470 287784434 424393421 879768319 348838279 276464301 876366695 345039238 528974495 312480201 6484045 17535821 55618042 571511843 947295876 12249871 794533077 214751110 152206979 836615254 706263660 410071242 402961247 996616034 13073763 243169532 992205154 21482344 619292243 912200508 939596359 348182885 853702764 510892680 32314253 526701035 147134470 147851261 847125144 898912939 804749092 148174428 27021065 824306450 879540499 896787366 799147600 645711612 644154280 520560973 409464409 346057721 612737729 44619906 301422447 775888052 618872961 921262099 704011525 1274941 688711714 270302647 220723574 784334817 725422146 158516699 659170472 38373878 672863438 711843039 36806407 233489271 771149099 787377685 836130395 114292003 137995972 446331015 306120473 858421234 242831941 391789482 844251980 766821430 877800579 264924463 408171278 459424813 508888801 916394704 892663075 222883171 423088532 222363069 143707322 287112050 307816806 20557912 105246969 621991057 63656446 187023611 135391932 100498914 593095644 257291548 429553091 144763999 782833865 538249479 143206751 269451065 159581397 589563471 272862777 323769918 104043224 779562599 555297164 24569479 256611003 864166149 146746927 522268489 869368924 13346884 973906940 296198433 236982828 42658117 692220266 351726959 929447490 62283796 352715031 70360881 826011614 84697511 965660886 903467955 842800351 106368026 634138095 253870658 195025884 407736298 840654311 767374044 83741804 534196239 796980400 89953525 374259369 882808959 39331096 590975052 992662827 687426933 259133033 5823435 538804752 778477834 471606036 909315860 513463959 292202595 579325948 504561502 543286254 872785965 310768453 414844696 48521902 695132908 166347341 21530634 543677982 50663659 777623653 799934004 314834510 235727309 137649393 857199828 541176686 180256855 814842928 155528481 220292510 128868973 144487915 386479429 131749907 518776120 816637777 900610589 739943164 607654485 472191012 842323607 46211834 769226883 220896826 225692136 400945360 461309296 882719337 937488374 52186110 992623099 677102017 324717423 153667224 695550054 634740406 915808854 245662059 479320863 635074698 404130899 868498320 749875211 262351727 154898980 702492368 761844894 981962013 347800708 774901257 607563820 632356973 532906808 479373278 660106851 216938453 279969431 29469724 723725591 802773086 192324830 757579856 575422650 188884568 427792986 449213736 160069696 553834952 237931673 633787692 65072017 188316743 706689806 241949458 749457166 926075545 695547681 291222569 538851038 978170541 173515264 708709205 579579027 675084004 11883756 217717631 862352792 328400158 692606599 299029081 262114010 496651271 366189446 457829966 284205807 104143342 537114990 544909613 314297137 739140269 179034081 905875685 369871635 559258983 380884921 663877478 993968773 361248917 984670457 335811259 372835660 637966343 958037292 538404909 476504590 931522965 984860184 929744881 470594084 629688530 63967718 184170812 577887665 793133352 841447889 65097242 434464443 906879017 384001986 547178165 406113445 159851178 628569054 776728111 259022119 687812839 616638066 810397614 283393725 735128571 775695554 973605087 792378755 183121530 947277471 712650205 226481197 342604961 289273281 13903019 911607526 828777421 340238119 947878852 121172413 976121813 580146799 442183142 558023076 798380596 138740662 438145298 426816422 249018584 784878779 660442186 713758019 952765537 217445045 969477261 922609602 50344847 27472005 809875900 580909920 811902083 303943498 195341826 613312834 355648557 298486869 248067420 449017792 140311000 594745582 74661988 717858875 653906077 976651143 179259370 725413351 529798747 204586318 616354315 621883069 815998194 66944382 458646625 518963645 849537435 627727276 707768555 355887476 386155794 859051145 969899568 121257427 803651264 677868504 446834330 650664942 334779021 956927286 346508550 10526504 121332403 456789839 973102010 711538847 427909272 254673654 528031101 7641541 883420544 54295322 359094913 457674048 477373191 784945783 597355613 551734692 580542040 350050822 361183258 505215407 915303446 356140100 86357248 277736054 108634353 553299303 60536663 259012537 113923619 667539122 914483536 895949488 545381462 96979211 505957501 613686452 616883757 378492411 582564872 659483476 785813591 236046764 807343734 117092422 798940862 267005536 1407289 202262125 807638856 789690923 76401691 245211789 505939480 453832111 100955188 752946132 37972644 332155451 150088524 993192441 108910801 610820532 563420447 640908564 31625931 196798969 949831209 369661471 703036840 283820512 326202634 141170508 272592080 844739041 161753488 222158175 72369264 88020156 987933859 56925897 860243464 540524620 463471933 780636400 596057476 883001944 969572396 357109766 701538683 481345418 327764646 406414398 696424574 187678230 196211361 472725701 186161301 65747581 936841772 904199134 693953359 172669424 724571795 762771116 950031691 910567045 892741310 673054003 999486950 26826900 927365294 185976716 631058778 208775552 97476661 650921164 476460259 555517516 516910379 343418690 225714225 54934736 227601773 109233700 126600163 228773526 809358099 43792569 440572229 449153374 741940948 926155634 348302778 674433746 345141305 912719128 98980491 693648312 208960804 199472218 69840732 494021948 500925024 287744674 80869778 731555275 110464690 335077629 568479181 783036589 706377975 83803182 602684126 860348623 456334550 74991490 744598289 938023912 457923342 916125746 623319086 820865390 379429310 662900043 173103247 798887996 121552403 307169381 839358771 215175972 613257507 125875833 204003213 24764991 442281252 331157994 555979450 580018427 393796968 24938206 163737206 789006996 860153806 761584321 749422404 929735056 439698318 902353258 861852048 532363949 323072099 978752044 956959604 399990694 438217475 294208676 513849744 391486309 553867584 395862051 444061621 246616255 309732409 730460719 322402588 89211068 483863046 633554217 963129126 943783726 352442093 56691664 518657383 496838573 198496385 582638093 450303477 731927290 538731410 15740865 361059208 865841927 451515155 420316085 679946530 795987119 656858549 472012502 372570003 193872296 848481251 450776186 611824129 74299571 664210393 505415666 335431413 837471365 948718185 1453674 34433110 78309003 999881119 749822539 48189732 371272806 879049413 529585806 854074441 724526806 544976843 866554624 928880887 671170802 4168250 861328052 399469934 689606059 92372256 366846095 378735658 940008536 382407631 649606967 322589967 192191005 4141448 958286978 187407127 720608939 850712484 28015889 331536892 302487536 391766333 119244293 667817456 239315029 209015059 645727647 330713281 471522649 709237531 587197642 43519514 122766364 854318842 888810497 381448184 963709528 220414906 439496278 824615126 195022125 44222762 56342808 618095167 269422187 424341689 427170985 882741002 665041999 637705407 689127548 234029901 313948755 745343542 782450580 216737654 299657057 720103831 170364005 338812152 771256108 555387660 484306800 710954424 235822967 995882267 975333831 900780452 507338282 706865436 308392299 165536392 919625234 935654055 2456762 441224712 368809155 895612765 233724180 864832819 926545729 253875661 397972380 360852221 16456245 771373795 493106436 563662261 123363555 998767864 481325773 334299499 388205956 761307496 947230126 877349861 183787653 832940659 716072073 612885074 968561362 154608450 581560551 945403484 736376982 583724197 856316689 753017498 608196793 312528147 66935306 473906202 824211289 7282963 255850644 56768682 476571619 639546745 747674540 473270386 586789987 519255097 25862749 834946468 630452256 538846841 371830343 375661751 796134477 831032310 38187635 665890559 646311467 982210000 544659524 706425196 615946827 530490284 656377057 1079820 538417473 3845089 353421093 493260420 693604476 360968935 110807505 174015491 701663568 674614444 368168349 705365027 284969190 39483311 593082174 105947754 689133008 198680297 905897272 484054804 750276682 785406876 645329769 355387416 592041874 179567228 557062766 126040745 380217799 134059391 543052564 326127892 65752780 705665825 918558081 869328192 76101919 856768430 372693453 360301444 942764939 304857030 116542973 463391046 394194109 950987276 866983445 322386862 234175289 109237334 813441937 279614208 984052932 708504730 671124681 948066626 83613909 408943119 672203170 51846865 523506690 107506215 236657874 363726935 571089194 716566253 587232209 25751526 977486867 421959572 62942226 491660210 769649738 694721203 950458296 819771850 773882436 584142953 861880401 567187659 476359729 566968333 155314273 154096164 38140097 828010290 52109711 592804598 167721701 74229959 309658364 641394018 781094330 708249408 788777923 741851386 333564882 528033310 734829605 308528011 572974667 930548202 859448787 290869925 465032958 408802992 667598619 381339457 945556812 285037987 433474707 309176424 821767766 818589703 73924221 519689402 14388806 209795724 499291043 651761702 225622166 587603612 425075547 368318192 583909895 916096167 328507727 975434589 539456125 264052521 504098366 889528386 223902917 14994055 390371253 640247015 145996063 988608269 805986323 449836643 290899398 938115878 364656306 515541917 863009011 618987812 913672696 264142822 62150892 425534161 210886049 553494133 904406402 450261988 776211367 259892623 524927509 675404032 231185143 26260492 546066456 233281004 648912077 199024962 799988112 359643086 813849991 423161798 875663533 316654154 218448333 111762503 691631885 513705506 329846657 700608274 691325794 957290382 676233278 379480248 844510429 8721790 677142300 992835664 531056081 128967894 396303611 38454903 816363048 237522120 731407945 471037537 821500541 908674418 896285031 920449479 65587606 660864107 460066933 857957237 490721916 975621211 603242563 500497244 860709195 682704336 697652782 606238000 821670267 866632109 408098756 571455104 755665905 888678392 608519760 999991636 578237785 332219672 527648396 714364281 511589492 160358961 608458394 82852399 601855389 591729654 261799016 921509341 73988695 193704786 220599915 510805136 244823454 709325075 767863121 364289195 301763354 423414577 604385120 879345657 758646791 933474486 998911575 719995363 541555754 427287549 833978744 243290299 583332512 904600864 994567096 141149678 770467937 467449543 245250488 99840349 804494699 729982165 862295704 284030228 123682276 219684685 708916479 654485952 195710367 440965744 848210179 995629388 50007612 331629042 717988192 663288843 668615035 389759676 498412814 188119876 199208939 363243245 649679008 690004078 866132028 485996486 834001993 320144198 384956750 200715989 879534817 213932426 403160774 475688668 153334159 443499225 436631029 533227172 660013786 105983483 687210190 206064852 677739118 411324381 42219622 180127022 586333168 344786050 105598054 676680706 385585182 452332275 470455196 447871700 481411719 965432858 268869068 52792887 615990398 27025961 674803757 154050467 829876224 962053342 746712747 685488969 579058399 395184794 640531747 150700454 639606856 127384367 759632293 919431253 432758132 109245373 941187324 255705695 337591319 352054774 375936097 512911279 255071977 732210110 32403483 35343455 496586714 916334654 398031706 527395050 569496467 386744129 656297965 695674441 261902569 874057848 536484085 616269035 970620832 564480408 943036479 735399797 737249265 871196009 567409028 240269390 833993531 95722202 110699773 795280636 735152245 782751240 966680350 374328461 713044951 717216644 783639865 758403917 608523022 985913299 464784876 474721888 577040128 365895873 805427923 902052511 308980539 561417124 29310502 110637260 470532498 97454675 972203426 763362100 371741035 501182578 696872819 247325975 71604141 599013223 354986997 289339278 511089312 242218409 42314005 937119263 962280089 584626213 177155450 624437061 697371823 64406256 54592569 352028289 231806569 443066510 151078181 328860756 138377150 115079207 98416125 758396314 462344218 230474558 232935701 35346126 57252187 217952792 48060444 597674365 647986441 710512914 942328802 334519633 789267459 822460293 57391368 395424435 423126952 348563653 220114395 680345873 889274492 625917648 294916587 492210849 251677611 499081172 460144008 775274077 807452152 633315397 787525519 669742798 979765663 551769772 316672612 576290021 353138323 503948352 878950351 902420525 622524684 232695472 981813868 156899257 266851113 420641772 196106874 435538506 210322313 20110088 774506005 565286297 731681713 568878911 837679398 307078521 99980219 510893254 592274185 662405989 410263065 933647336 423902904 707790094 372998603 173184100 545502203 751314473 206151154 534068578 857922108 855381217 309211334 889724060 151059264 657132969 783596969 109341770 834295605 442729364 686511697 294831470 678752659 328291297 963379141 521312457 436867903 368150748 836222077 595186646 896741896 350807737 256215913 149361721 904978380 923569159 477469310 894832295 410161050 789869308 259161658 720738967 306585585 413571318 962443410 637803706 886485691 210501743 153227654 874151418 93093117 330490429 870001463 161463528 836597579 656990160 446341534 671248921 772812662 362329003 780452799 180879566 620908228 961506319 94070765 367786840 865275871 604651670 250644148 189761592 721392102 47695085 315203853 399280647 707097412 986489335 782564493 692722726 407564108 256246800 752402958 123968869 116854678 732209811 857938139 43142721 654032948 393661217 296115966 711662611 480127921 324090373 950734906 801304310 565233170 599508369 301901372 286495944 424338340 71719058 813234675 975469932 104343010 114642171 305886032 499537894 968062767 352162003 133367221 175761008 891493796 252389954 981314864 972921141 378065649 472651931 453211865 688012204 958227127 917779739 297663083 955261334 15888701 794313782 917904897 598792539 733756449 177017184 724602396 110062765 452785078 468603335 641137352 778133516 832416976 221346532 637231095 831783230 680765456 356624472 387685934 182358499 163070371 541497848 19455351 305339646 970215274 478292210 317682459 737452854 276513781 45016677 59492982 426850467 664666563 30347478 853750506 745129783 747173762 863911768 644660691 409903939 519371960 742012250 120952995 141403677 888626052 207316196 405617422 594700440 634475795 251597529 804035640 922432161 33718457 343295246 226225464 508051840 913944896 842788121 200324882 459759721 761501157 106557365 692677832 581982200 564477162 31596575 193638597 516357043 989149651 804236878 545606803 389532420 565533256 476058375 545969870 732234531 806499886 490117402 833671747 631115757 803212351 330393588 793844644 800147142 461562476 856845919 950176307 649622445 683207890 146185718 917498756 119497166 86311665 740320895 660326152 605882234 769574417 795144136 261009436 776052360 203698882 407748015 479872785 572295571 25178414 860503982 573991858 282948123 713720799 288728975 192318669 162435233 533810222 585324094 534865455 33394766 42683954 788771759 298541357 260978085 720080877 273196686 647188358 392671482 866647705 780873505 776559462 797788341 30911981 425399533 467625052 485065556 716231950 164169367 706609970 284673024 607120649 73651505 828281602 447456550 254321024 379181847 683306095 266397938 976116983 552153715 522409938 118862507 667914603 223104759 299097105 140919250 317274797 617784166 503331989 50817124 171804985 343974611 49352374 892782133 663307359 229234397 797327620 154706206 930240687 456339553 661512386 473030520 865561107 459132789 941573800 124408620 710334051 526265590 717815562 481795981 250422427 550305695 735831130 664015582 196423408 934292949 251524870 784715149 776456342 131520500 852356927 803503021 152779516 783183264 47307321 645609104 272076698 385172098 246427418 157988708 194059166 948299118 519437382 736599000 748088561 895630195 619190527 337556887 755950423 904700763 350564357 851623908 302188110 79929536 628628295 683954396 239765788 105720901 717180957 824069134 942740663 605433513 614099528 588774412 402728350 750561924 385681304 25789486 313065077 158197575 411318970 107275701 18229800 862869762 350263155 62238994 271465270 694198304 943031520 291334422 541553669 778049594 635405143 332162026 665457147 544569145 848662977 700993863 187102533 915676550 812761437 58634373 743723483 685798935 492094269 76137496 844062732 922305570 186880970 103956889 485104813 725906390 604297488 101349189 911458252 792286661 316018390 992794887 786412294 191891480 797924044 622073245 292964576 477042137 528608458 49102053 879323538 751808143 832468785 594221069 95956066 256813729 869571502 313476529 319279656 322397486 601121126 787273227 699878966 189465589 794993641 180747033 140582541 501240092 69860940 672258549 687464688 634166536 18350840 791853916 141249661 65278989 828137967 675708553 92111518 525670887 799788987 767292163 934409712 399912802 523132557 722127534 710843009 213728166 513132024 267439049 192160583 578880181 772614884 755447466 659516669 878165619 62011949 46389292 864221633 795664146 179163094 784276863 660903815 229302911 878350994 448621687 153472322 871125798 200722643 290416391 46353062 904982674 305531597 953769441 39092901 624268414 694352090 952673016 427458358 323092762 917222954 188543289 709289623 711541277 103454886 46463076 291899345 491593046 199404330 380348601 262310638 553728580 545518275 725428598 999754791 117103237 383688857 461898117 435320635 534559133 65635111 771865568 106875103 135051805 389517170 479725705 344221969 670703173 793527344 833869570 445711959 612699384 914288256 628657391 241307396 1634060 747812239 892436030 211525077 268276729 676092196 412166800 996034901 195791045 994721873 22784300 64813363 738468095 38059821 360541549 609997718 83930532 99380568 493917337 114514633 972636352 185853459 51050863 179207470 62805248 223746860 499189983 36512145 619105616 356150659 31491333 51041148 354226731 947949129 738371407 224807860 648119756 85923038 202227206 521241024 393078695 865025162 422251025 212180833 236994212 526355679 607721764 426635816 832697779 803195090 731010019 121839187 2844536 701718499 213562388 605225448 320772215 4201535 563408399 639881425 707122706 395548588 388718458 190716665 524509213 552501480 596401759 245509049 437314526 663343695 762098435 777119619 916876976 502515122 944180952 682914696 240021842 48851603 849037969 297671113 193254006 207581016 167645517 330396596 68638860 233152493 362109934 890636053 380557183 600615755 535304914 627537759 944494934 155730758 322756394 656575006 589268511 688596542 226154513 85089291 975659130 442604478 849028604 337732881 11685819 929994694 60955803 837600722 198968609 759379828 469106801 401604910 170346730 90819116 998455014 700280152 956098930 488959574 567652542 87712308 923382930 741153519 934507606 891975074 862814337 765366855 592813985 55763330 846955035 806667673 376337781 981978666 351481397 332908035 227676136 152257915 277483747 426233217 62983728 162979287 330203494 583222538 143939688 275733713 682338614 124177503 404461502 604947106 934235896 891985894 485004214 814599983 18909318 449872849 735585897 21777340 692476987 345967860 152900782 964288519 692029371 533349081 769853828 940057198 68930068 157245955 956874754 201019052 333090259 928671633 418581504 21641797 348465106 261336438 143608217 208111292 605474866 690830145 316259170 21163954 995739130 829890122 125845741 604946580 59253339 118018545 494768347 902977531 630395778 603310016 437306121 807702837 40063182 571888888 266107789 909695973 665002569 320710800 140230279 73627483 801963633 141085877 21015994 324077799 716512719 167164672 734231223 907875973 465676694 382337740 876647702 127627951 458467578 999416361 565549411 277593797 904630758 249094049 936147955 324431852 444490436 612966317 74494823 74904547 643422298 100479379 869329759 408350743 472287344 519490722 741918723 557065472 97312438 90778467 248062314 983927120 936056139 813677768 865698114 515944340 867886331 25493639 26860819 877658370 966601474 887212535 987503664 283547550 336241336 16843213 799552799 242587344 403323552 578640016 70971572 712737208 16027132 102771240 897696512 190712829 762128281 228739447 626947275 753660056 319888566 602012449 274036284 166322760 27450479 961599519 370291710 538319773 165720928 966836182 723775480 213649523 900842379 134464853 264193540 732581430 850731106 72041732 35316964 422914611 547318925 570454988 256722264 275813734 462634860 342228135 450961155 213337906 782787953 687294600 274513108 809134739 805519471 220284722 139001484 892145380 733323713 165531090 134337968 392519610 858013586 307772516 874968383 225545691 568331850 780108946 813506571 522959920 465467578 944185633 397502855 75611099 896363408 365227682 125464407 748959270 193514044 584587743 54919133 921698811 370109207 329387683 29199772 279406869 827589719 924566534 229292127 646080324 862571680 219382339 48306605 901331123 99737502 751146050 105131670 521726637 528816353 396536862 611561181 192989902 509404674 764534290 829288792 833909182 524397225 987243331 317259872 375654499 29543297 978587823 791157092 409812863 102393736 176913554 655723335 729764108 240245634 674566785 320007513 290612435 470348915 280701103 356280749 1192271 739161594 701762919 622712743 985170750 545181611 969379604 899991025 936161369 407347500 213939266 63132356 856757939 287049115 33707744 485659964 631978605 489510333 482745400 158492899 750363732 262076516 209872008 217115421 25452514 289629343 528000657 205177327 304392901 939458338 378504494 479960393 162735751 353889183 593215416 678117988 948236678 394982737 453583594 339948263 300389836 661387499 759897314 553636274 997412459 73400265 95111401 941808511 33867034 987201054 37716405 399428551 582552876 18793957 718645109 123224987 723721206 653386403 733204423 178181351 335169460 283459179 88805859 703385877 213271279 271639283 844499107 612778697 895446440 987023696 940909367 981001091 471284406 747187716 18920947 921826813 730825307 524861089 229487647 616395663 85387422 293524610 165455509 10160641 867303642 591075539 72540917 431934488 961374618 811802329 930781803 87773657 465618328 15318649 571448985 265057116 961917156 172648353 776273106 854028238 96869026 302378353 777369208 46268589 149098273 217771004 806685681 726541887 635596390 8833074 637322156 456077544 398029161 438951438 861651827 278344196 125576578 442425898 118967271 995624888 698719053 873865129 256296292 386857094 721745390 68660103 27341921 609704919 188012350 166886758 320033082 652573910 964209095 172605575 953489255 547909061 366898029 402271760 682197860 483353441 203284220 645819720 679887207 175895964 759509057 891196002 600781782 251601034 630649790 209979710 265318364 490174768 246066289 504817995 68278473 772561207 970476170 546783725 459978994 586274600 958745641 788820901 326397691 734503995 241793944 719227323 716624641 853666388 376400461 15848035 207488487 751023322 857850837 662676120 335375683 335348261 253515623 908777786 790385793 377238121 766326368 595409934 204096824 513345874 242313850 999917869 845934610 643729679 425645017 500244195 776795550 60172747 532536115 840968241 945679565 3825944 710741872 2051397 886242093 612752015 830208775 491806862 787756823 475643631 804377137 824209004 407609854 984756655 942780291 998754603 584643961 189668690 156998282 61656093 4084832 30956619 590281330 488259767 526219949 599728377 985309221 250971321 955996498 515448672 938482138 961403440 625052874 858299795 233778327 844442828 43497942 122360486 254893747 904891926 66100947 896514582 431685546 446054370 552629804 840907989 395963422 878105318 612722416 72752059 305982512 916159760 427354158 657492180 699088380 240154853 174562639 1761783 328595429 621896675 687021139 66462694 173711967 363256139 174902238 358187440 627598993 619089840 807796548 528560221 381801336 867211842 368139977 39504024 533367372 565320332 305039124 837311637 1682122 607536310 883342606 189715814 601759503 478473112 76541019 423473338 756119838 684378941 92734826 135997531 396779025 439874044 706812862 820531802 796147115 522283005 914480548 225188026 107476857 366369880 203025853 571572333 854148300 716717995 355147680 195794515 445903921 92558955 683927804 59142242 628377137 236411838 596257171 645478588 389172607 811283487 59253086 493005499 409052161 498859247 42901225 73144154 389313231 649800175 983391977 339103673 407050792 836911418 85495290 673015293 437434041 44311253 903896906 651819353 936843817 257327155 15000681 361433588 377046402 694035904 863227698 163880348 56627040 440981506 67487560 865195784 573781286 940107423 691586071 193119085 616520294 64210829 531608250 308625970 581198892 792465806 664579072 567280352 997661239 517607443 725115152 38416214 898338511 340573425 927932248 647935112 947079659 394955260 988305659 934799315 651777939 227656591 910830665 559432003 635409799 578517675 676142900 667036576 242837915 132717371 531301824 887414721 131155708 503717079 559944450 386541405 178650370 529352504 938056191 130548693 816306008 611920865 133105508 789248043 505214493 873762869 41620854 692934862 956341368 614982572 515071779 151049404 321650356 52492321 39893846 729852384 415902931 26597669 788033004 125508938 390572005 554280489 145697199 478850773 187814994 766941621 801028043 91940158 964602177 470082355 128747950 563998431 445113671 48400050 579475772 423431275 995641586 192202385 348008449 177291749 373327839 920370185 101206920 691777407 486819143 26102770 90977076 287874572 403276330 913447669 513586040 410970844 89585096 759694601 398617435 342919020 95774841 905847312 200201339 611165884 281456210 307100549 329970698 993076959 819662677 511337963 813262866 886674134 434841098 729030660 171382809 794343629 630178710 203553815 99149001 708428285 208237892 154680477 527784395 506975217 494658760 777782841 567412735 235498934 38032907 72265966 359008370 182746912 459323981 478533100 328200029 957645920 454865909 138429013 39876045 380956480 534184435 916328485 623166158 1481391 358202488 32608873 644852705 191827472 912641958 268743624 551247806 710881551 798441895 211400259 304761753 228129187 933859626 821171585 772003707 522894270 757705946 913796164 77178475 680065268 519049373 938399143 64048262 673481701 16713196 123120928 892341047 895671595 52175250 29990393 843357233 374437473 904567590 543776008 570306563 84474848 420220282 556479086 29761929 903399884 433918510 874485466 813966931 5051968 682219418 587780170 717117912 696063546 595284841 649855214 117088104 708716799 985026408 7623028 648165364 290308352 120895575 216391462 805898900 105700453 241830314 57547600 34803734 142980021 501915003 62578864 852079681 457654703 872886733 604762184 484299584 918445519 312900408 910532326 114930887 654346198 527731246 392731661 655937815 64615726 638381298 815059105 752461103 935365760 887236975 151431621 568945634 219950344 977470805 5561755 249099964 992690354 617710261 138829344 934153535 862074705 745797396 622058380 631570549 755532864 191201051 931854184 766941898 331337907 55414151 627559939 701654151 181372108 881381106 585425196 187839892 752981532 592405578 863483583 600815055 125027300 903864666 611575701 772285410 363202629 967262740 271429554 941191831 494393017 652899066 912629400 181340483 656547909 854977274 132343396 13204450 820498423 803940819 601455462 312567744 749486384 271641911 888113183 59720579 526493303 553463279 390879259 974624476 365676301 586429993 799562467 573703382 872328638 150465357 898648548 925895071 234199111 841947118 981780151 555560427 405614105 24078185 655367524 922897033 871680471 533718961 582606122 907792574 159120455 94867879 732115220 194449527 841338616 569260342 657978655 880376713 498573037 859684703 737318060 545562454 41683519 553802999 781825249 355602995 354511858 356150373 633452433 406745762 598509464 318626879 603586908 368416137 675209518 678768495 934611900 537665544 522227660 542033421 680097531 110265771 595560850 316482652 504125078 450839456 623597750 693645653 904001380 9909487 281464559 668591560 386999697 61584237 919287656 955430266 997456837 705380769 389165592 158997005 380424645 460164521 387998541 144029885 442826911 326007786 512750483 378809659 549066408 437470181 446180384 129430398 300436250 109765798 419093449 611980901 512607345 956409816 475399984 89176963 703480675 50044829 113903032 948518021 527379345 505393166 473943189 445788343 805698272 150842540 463214284 784970422 569309600 18468248 43267606 357759300 502899990 746432852 110861161 694251957 349150057 228419921 911915856 203671536 298789744 75498097 737958036 320766463 20711461 999783033 326257813 838833066 605580284 564980340 881804187 354518345 184884149 577886642 384837586 150584844 731822214 268687819 562653612 360770229 672658146 589549660 579213860 311789059 539068764 936319692 86962786 905702414 444166383 510616574 138950915 227907699 550901703 224139014 696208327 577123498 164637264 69917406 248825898 945855160 445436799 455861268 205101035 974571839 347552548 636217134 53445592 751169727 673636956 165192106 912803473 628870975 558950681 695384413 803512829 522324093 312663452 249726235 658423519 540234159 727862479 461738392 348672194 267689415 938045307 90541551 699462496 926725802 616917425 243574987 764247930 126567884 205320362 972362150 339886654 318203400 143011958 717916103 678262196 585492222 954069783 688949463 181886551 408284501 38121948 963325263 500831439 652588176 911507272 45736652 180025811 925365222 513998360 580305623 57098118 880527230 373995060 832162936 817596786 685910319 475574086 419327279 875315656 864548333 20017638 410581474 216491682 851854608 60888468 362717748 375685045 77634967 647992147 978123064 866490915 676911263 3381819 972386698 197157144 514389111 519610259 56808889 950174584 612190469 70225087 306128093 673291708 56079214 138814518 198553604 77095264 927303406 934313672 464472602 700653861 626507504 151358701 220596358 299293924 823783285 619223332 58683159 782805935 41310093 822468627 571771023 137737717 228164076 349933283 59192396 499855527 470505810 968410612 747396085 562546606 202527526 76268200 273951212 847686400 838957667 55001308 649330867 743679735 393208891 422373869 754372871 845759619 765280684 665813194 166177638 191835918 973906469 995284537 464606604 533583676 475650395 716871091 871372364 445428120 475877116 161278136 69228789 755356728 962290548 760263674 247160573 930411847 866654752 362788745 508967395 444046594 37199275 931975063 11711719 25663634 599112065 516071388 761968392 41800974 847311545 865716 19744731 557868432 439612539 529538699 455408912 644233046 544491309 60088630 93354485 231937871 50548739 14505144 776454193 335835510 332496426 59868853 689452859 954472125 253367661 154630158 769399612 490431823 746250427 812556331 895469149 716878833 892374768 268413139 799596150 803484659 583179196 886898720 48127237 607293929 829027167 821012435 334533037 527373523 17373711 446805458 92499435 845336363 923895660 461771120 275793335 480238961 933556593 248917455 156414009 931951812 879855013 354857036 28064366 829286107 903123965 147600314 481673885 648443228 397208968 114433018 205010371 151400978 213512918 358549187 186024311 131403926 644348932 663419585 611979294 923452642 315369284 487246821 350217713 768103264 588341824 293580596 890278998 383330166 277544823 378874907 269877441 576372269 114087201 512419464 471960169 607123931 148551966 729863139 855643499 27080 218981516 309988740 913275712 430082311 787172350 901143177 120812769 617023399 648060591 756836121 933096101 478328106 7727785 752388661 609698308 620520632 195959103 193367539 928172349 210500100 745494724 808886196 78090014 485193421 20524871 878877688 785192343 549803678 908254068 635870403 334188225 185550439 28414082 862401338 275843667 416128584 388689049 717162855 988263209 645445845 540191677 765080671 425800658 147714437 148781751 695051861 126518518 969328992 861974562 233959905 978705488 857176465 574257964 230560114 282116130 386912843 181079404 179861176 770830013 399355801 1419520 725645502 869507183 320822581 681005055 857497610 183869739 739763541 285336423 751272460 747861352 36290516 508849975 803881101 380441618 102060364 258073071 899977601 848094909 156548768 918010029 80589377 345657682 210415206 533247033 487840076 274177496 254931587 748893020 955861720 301942980 40212461 344121977 338409328 630196471 990624798 645490562 152743229 590404059 41165253 486008019 147381993 732985895 239408519 593511832 147888633 961625531 107774503 921680487 614636801 720635190 649632908 806679492 157241917 362271239 514506700 36459800 150856046 675159145 878021878 558801968 782671492 617405206 784678468 618824954 66980691 933571818 232631149 713667368 544489720 961998190 260532768 140270374 627271547 611102768 425369361 820508915 557441674 417349334 917849777 933617820 433927666 319193047 420723569 888001503 389358792 916201327 571778499 413853161 197122067 284754130 942664121 681404744 940853813 415445731 807277011 121454464 52942568 707027875 579468153 41316608 619394769 639726421 26770473 14964135 719696817 564319210 876539524 973950698 539722444 289442579 584895975 555968456 453553038 73878170 177495875 416218749 169858023 262814442 727368012 541127675 583382330 312491411 827668341 499563876 186657003 65370342 861184717 366481656 138646048 475684957 941158961 693453535 56034755 922345098 609727822 663779543 719109119 303504896 582070059 243333701 183262330 270837047 621834728 769325345 100980129 646632801 771555591 447768541 99046967 34326346 713273562 229550089 810445489 469720481 171791736 260786164 199185796 183639308 364079541 210793162 110938662 666540011 260999431 757553658 572168988 459496228 593589446 736931749 624112918 794252845 197872896 809856670 196176078 262539289 534293621 925490471 646588651 487600880 482876608 312171658 77539185 930440216 462607206 549866458 379749463 228275815 495587049 488165219 948865799 842637297 486223598 733082622 118990229 992660326 550935031 896306196 168364327 624986299 524472301 94891480 687067888 130524142 395838290 877621459 64479512 909060539 978599364 840407753 349728098 575249799 16373404 423133805 93617796 559128711 511657998 707693276 946007008 895865809 321859239 903889848 876962954 401168485 98105913 483113296 985728177 478457572 47271653 901607655 15464797 278023127 219318554 96763915 846243821 244646407 753116242 930214971 662805062 657395233 608269898 30256753 617872174 83867565 437813118 798720103 34294280 332312776 129293758 517235328 273224986 36155654 411900232 427239693 956269759 626230519 810159327 379396937 942801693 555392046 413596307 888295454 152505572 27746576 231527568 615306997 78660080 864111082 757717086 414504263 558385206 920078883 810641579 927219802 576872602 465768105 951463677 390475361 713010401 297125911 972165330 424402634 655268183 788990206 50501724 356912146 504384454 476188923 276446331 159007587 41959405 322227970 321161634 19536056 544327177 899535134 328610077 14902446 931569662 619269206 630461980 555516804 340189516 758592866 84554278 52689739 584120018 673930878 969035837 666435772 930751604 204208782 769554210 724685281 957798316 910372390 956064701 416153978 235385574 68100133 375013900 402621530 76887765 37126697 592414549 953291621 446915704 352897143 318721143 901588891 673283693 281386215 805994495 751391106 914438628 139669960 183118969 67013377 426057921 517063430 65635473 261021353 977556230 3690472 204037289 343124222 945537012 353609903 654844117 153894006 609833413 511452337 138678580 614671436 157379725 830677656 747074029 100026233 40460835 163517835 444382124 25958085 971156606 203520159 570836013 770258920 905373828 656416248 287843121 20004734 953781800 10681949 903541252 610151557 584051171 641722953 583849757 481648811 228449647 683230368 849225663 663585327 859475499 136792699 297788552 301034930 893755835 481657656 454356296 124178552 883781550 484646337 566159254 497664982 456428558 635373305 477993237 943781743 834885289 303387972 869065592 506677536 648070851 868372060 13309867 211945170 538874129 568196339 69067199 145832535 871771839 235011710 947312420 97767548 617108811 216784010 454529153 20659642 269295404 524142228 572796866 195662862 867785282 965021482 561429808 909625654 729068177 868407694 358185987 572657241 438195967 95413683 388362030 733309332 902603156 967170075 214638585 795490944 351389771 280361660 114701576 263500571 32204547 52089334 145222728 711302849 246647020 760590998 973598929 21918798 252835393 921547263 802079088 837006668 380893503 295852655 720064346 646328173 72143113 798084017 700590953 467343845 775515303 688368140 644969154 157743808 954954913 868661159 296919604 412632959 163476249 597294444 963891756 868357735 308398688 577651695 781007312 802920560 399448444 990033348 884901397 332732923 34025092 641481395 854142196 582214789 994143094 276417168 101778601 86723773 643959024 570179109 508825175 957524751 765362295 356639067 81103328 64144835 134321925 686162971 191595810 629782892 667040610 330675358 769768634 9675883 765472324 439300899 445282082 951347754 663668438 417130068 948498671 975099694 347885031 203100434 224346437 496549393 978016492 979819383 725447316 363724746 567034741 990005730 233341171 73832669 95164439 801523570 790900433 873213682 638365685 778403096 471216789 205398425 241438762 213288064 901938573 364765037 330968264 494001483 38152027 799919809 701437475 329582556 344878959 134466948 238510887 506802164 353034786 432043773 909867338 641351732 668839316 183433611 514071005 171653611 144673724 538405431 287879619 934551490 406580129 395396103 654702160 118724811 332950741 298748860 865647748 426540499 151186402 618350852 738908684 72997525 102113856 572438890 398353630 224045813 564178938 608501160 997761101 452055782 604533318 377773186 689198387 302383840 993932033 763900002 23765093 55372146 288987217 185985249 319895680 817579384 480197147 736632800 58986980 331329173 226396724 872441859 835510339 756026343 979267610 106911949 499294315 708454881 196359248 780317396 146236805 342039911 298763748 160024736 961228220 610826187 602722165 95841915 118797363 6141653 80100264 221301195 439871727 504541288 378513796 90556037 144591341 231671616 703935456 765384589 694846425 640349214 363809251 461814425 361395628 449475885 47027349 300565762 768277621 881316416 566511881 6719056 44021780 103120200 198992254 997205365 46329393 847567841 50330402 59899048 799414645 139041856 554031764 229443700 388831849 6152621 110239640 142679134 956408096 150444014 866352800 340059541 216564138 520812515 721388982 708945637 872421663 323354777 930226973 488237934 994646599 849361737 546577148 619733862 699042116 425742712 325057216 381556929 468071743 110780065 352386556 367448912 693921230 302485834 366985623 89778334 108478100 304834256 236099056 379380982 2360300 44590346 79554788 726511230 154005921 288050872 374068636 53297681 769907642 472038268 19095535 108718718 527127815 138467888 253052901 887915540 488676750 213346535 271948257 386094639 195269147 124891992 383001809 629283675 837699805 575069041 395621832 166918205 566411252 811144510 704268771 963566022 131826737 730888482 489571538 211018807 365231270 801584319 637430111 686244748 277789857 132787702 795104438 513699899 983453158 202303071 242365857 474129657 891447919 719672155 785838750 156415785 892196263 578848019 909688346 15351101 345971900 200093130 419320858 695549222 938526795 282714942 443068155 178705292 414342203 419330239 69868730 26752930 128107889 40607943 947791338 312410757 197883636 939668305 19049809 911177123 165978653 333782680 510043459 408277358 726482390 371323227 48000605 265310237 735082379 178786247 38956734 527431195 318839576 976904570 341546427 385211113 932581283 484617143 919004674 515799133 21654893 300008032 323613182 353837435 436293689 808829360 381304021 844608138 374208847 894211789 256854916 347427105 682921298 809843070 161256787 980931147 452395909 457069900 286183449 133968538 302567253 531691972 274454278 365565332 658730715 311358586 888452884 491231874 439493087 480397938 903819608 194108204 71262248 856026513 162350097 68212565 638613822 611071864 838524478 47801805 55476966 601062297 851389397 899411706 397202991 523793155 715152873 565252473 487532942 233004764 848588790 136587070 580468466 27837949 581364739 69270730 966359415 1400545 293974354 191439203 354270042 701744480 298256200 170379471 815888589 169204683 222179065 540419666 123256878 124501804 336667341 53917529 580534441 498146466 717478076 398035046 424644524 737386825 383131224 245764190 149814619 163595348 324584931 270418160 199809775 654626139 259049503 172636115 121463121 98047266 551209753 331651553 349030637 426000457 912047334 954056211 780246191 10723098 927059577 552075820 515062144 56583768 760941845 251104426 724817623 795210239 126925611 820880630 678788533 130691167 270613055 42047128 884232041 14213424 660158215 720724772 173906432 751944221 88996758 230679690 424673983 896192082 60085367 68183633 832557969 494602224 87076795 769357518 197434421 455248497 343589606 161043019 821871265 734919760 537908563 244149358 125832204 940795182 252348516 17272430 211580903 26898288 622726980 293580961 810575507 402966602 553723213 665380016 22507457 966461745 68263979 706545153 827957537 292492855 410789107 226326952 847878544 668358940 7781089 689514556 869572972 34553416 589799651 218974748 212580523 756632812 390972660 925327121 288881732 991055977 713518577 756376095 878639423 310632025 992231833 650748204 945454645 80445602 668697928 316014047 615024762 453716074 262869989 271834299 421788013 851698059 182295542 395173117 705836747 273591282 475027954 512674536 747231219 543457957 293931602 845520237 797623267 347117841 577695356 719593192 556037103 521154240 772078731 479533782 70773533 265021609 333510695 947305446 48027688 955797489 247003827 533788964 970250624 897286572 125505575 937755681 784517052 776463412 541261341 767403471 609112114 995690296 184565438 340331925 929517148 101934687 758559627 991533653 246518754 885570135 882622873 672670630 150760770 186506156 990970565 590000187 351895556 468397262 10149143 343011712 795366869 149788335 629124859 875184427 205223994 991629120 386995003 387850312 740519804 784675440 28419573 618467538 809591306 527293149 217687484 569370263 977151129 43452414 429311381 709687159 560687805 416694398 972194745 8968009 986010017 721843668 804751059 482219578 964032504 721913486 379985199 277311202 292249991 702947015 30522428 797236239 84324769 393981033 380830316 788919012 131669165 160973040 592775969 332562569 894110438 168530795 138938243 195857829 510662598 615937388 883973474 776185104 772738501 280777789 703171140 338452451 292881256 170580015 932639646 17924081 175079826 454835708 878838389 732087875 750921588 19761089 746997036 780065997 154593375 798723513 795430930 488859990 650260041 927769194 27767449 942110293 838795820 82181592 666661528 336040267 305956935 22658607 326780784 64059997 652548672 467159671 307320957 555761328 546099227 832909936 120488207 672921740 734194492 79167970 598394230 259877291 694227738 63576550 6376387 701164201 72686537 39120118 738040005 978902165 621756413 559599056 133100255 840442783 866002048 492395680 596452304 933058733 761589038 727380089 527954406 894147898 855496509 925437366 911758999 596823996 133812815 972916510 361951777 122096245 213052770 225311397 683301827 219254485 207201474 171043191 414507087 421557784 274366728 234934578 369112774 463787192 984449866 361395467 512533329 759223266 38602731 935104375 99726096 860551369 28958782 65675083 836201336 892479323 713267537 764908037 24176117 231252537 375564066 809148031 251565071 23907711 840504585 405373765 51644994 681775842 458858425 989404818 99589946 954772816 561542079 831292673 943792230 874063602 412671062 263047664 581557763 772896250 958238182 782860685 431714611 340633092 653524537 178709480 396951641 364826061 744329852 234557289 250246710 915810527 146031264 639186184 241259261 541439708 858325279 331514723 41176948 247290895 724427410 321041764 892419342 85187106 601586777 835218604 543533101 257275859 81385824 643823406 762727106 829447733 993913858 488082053 362161564 5143052 863122402 433481999 232740623 712032410 191381819 423340758 222979377 70784981 521878790 571265888 197081498 994823152 248334751 632183658 187989454 435437907 485743627 811271807 913078874 880563775 212617855 593903536 327579874 261857135 58021368 525241936 990577878 553654829 959690802 958538574 468055021 384094620 948426851 946535114 466098950 910642684 728372834 312611772 172377285 670837529 660661933 863262207 915308410 245924551 22783957 151389027 65373432 532141331 169268949 978559244 56766064 301382359 737932215 921133126 703042440 670448884 503778561 151294198 759911687 237707 230421703 277654608 606785626 420653455 291045441 938411645 404084979 929326710 919563234 378295716 384193501 19362079 524932571 251004884 885703167 577613410 609132435 652452034 45375826 697205300 791082074 503015029 422173007 184384081 397074046 290912624 260664438 566682770 925049661 282539943 50754662 34263524 100607321 922806748 409274204 670531008 86738574 562767406 900119819 412721742 813916442 192463012 415381141 10137693 599487364 498904306 224687552 146102511 706831632 571821196 450099460 251208327 958895837 726667187 227701804 133369136 963115525 270020853 458237571 738611881 508593385 528001854 132280237 305264911 826854011 9914123 311489231 54304702 22986813 543283808 446935184 133742108 391667086 895911046 223006355 804485613 282761606 371205932 902326588 73017147 982206847 288148799 236866696 727174373 310002668 332790253 372910346 917269851 347852232 260741094 227996354 687407475 916072677 12475595 427893731 142524675 229699313 291688870 234401477 513432418 223618891 552693263 139374259 102220436 191385159 635746730 799579675 967233436 227998329 250825871 393720753 423028337 32961824 54426634 670139819 769708149 593999323 410234226 176013981 369058806 300125227 289328613 754901600 986953835 976192877 318692153 708358107 168338951 762825795 881486352 673425658 328185742 511582160 804703892 890554435 462828939 204883609 196470928 360535517 665996547 941279862 221211350 255536439 811328483 318586382 844454306 344252508 168977577 242616477 686744232 452981293 641963714 25237592 873481484 123904135 742362424 74780860 115923873 771156099 652062257 860776366 85227814 633069487 790259801 938802964 424937287 452884838 35417736 172386519 199974845 225615671 737438649 464336158 201030894 864831732 558004350 833210274 274889289 581765782 165646242 966979521 339452883 198440350 890295931 51277404 14381288 351368251 195370996 843710648 615565673 14602594 319395448 709297704 706271871 817273465 151606402 150100415 840499398 768282948 125937805 410532041 481486972 48353178 463822385 21233106 625399999 897263725 938528256 373363826 622483375 924582906 48472671 790806797 238576840 482165189 962142946 153456054 485720063 215354898 195903750 812073977 280166124 847873073 936910863 774321514 454250993 492158869 570255392 840780517 913332248 603854053 471996150 177911146 360451163 122962190 910567320 528405838 894908777 61840678 294240461 653532070 336402269 19714219 954730273 789795608 66472519 436460380 520558794 46671453 465367797 205578240 711237717 393862840 880063511 439689480 5674757 369571529 870911920 655236319 363441248 939764524 884313257 885820489 50990471 181621673 351876027 978364133 665322267 12417258 382049344 249030820 474098685 237983290 95727924 31192622 104028131 221884628 55075905 781079506 557199941 909808126 435949789 53425251 767182984 379604244 162750518 355778301 279892593 741975104 578891223 140165533 145645009 80964081 232960890 309336508 542011883 107502725 811248591 990700441 694343234 841640499 504156588 897727403 313115384 946334275 573772894 409040741 31704923 985004853 973685103 676910858 614203125 835537503 669288093 263559594 854289054 609445856 164995781 946820586 779009360 323803999 731650965 271479927 505226260 780956675 627557013 465353895 219374339 700095920 146547474 141265781 615056698 979233628 375066545 666163371 297153029 926102532 22752700 746605483 279844686 609462623 132489026 953236603 816072744 106427164 944703443 980492497 985545286 532116602 756447825 743577599 646033886 947499028 408021690 577928960 86961234 994975069 995689396 131674322 365961778 324603946 964116310 726043823 853188327 394372275 51047090 530007774 252234849 67646018 928246690 287688570 74852658 358652206 466854826 771578510 516537421 361886589 884567009 260378642 131146288 37018297 34684486 31503283 241016786 736553408 646381917 462585430 755647549 179534086 572043571 302657185 874924412 153287053 376332351 712952481 79141727 119927593 507014971 358118049 531217895 806421285 558060467 602015763 833566851 309843211 878861210 29068807 470878226 381174660 54763438 28804982 405169677 456222540 773228939 37557992 381742438 197536767 850698851 170557645 992603511 893114273 937211961 305514748 669262147 299886843 411720955 971293339 47879012 797844538 207739587 912080428 485848330 527938233 307225357 160517280 288873010 270518536 412189466 525695141 190113203 230197674 304143427 327792414 336026164 244970640 125642522 29803284 744908943 378567569 643654435 285364088 199906154 725852295 444593223 11323912 875092736 792225364 129946100 290806785 625063684 137798789 941691631 951252229 56353787 977096631 826101892 735453829 159902097 565696871 130653416 703591674 590984136 723480322 135218750 27236769 629051950 81033883 375297129 800040972 61384522 513212249 813750170 717440014 718851624 848181969 126845868 59200046 407952426 216379742 367798108 585579058 602448992 77294506 500117076 874570217 642182586 34027089 725058771 237675111 161261740 54305861 816803156 582992307 196380570 688087265 799492003 691169072 469788306 418282056 283862983 869721789 473179029 342630824 927734069 19071050 954568122 115030666 881282828 392798885 820574240 697916302 245139435 866906224 130522015 67361667 681506693 205947576 36578492 787112752 272435472 358322905 825470486 5155731 820404824 20364207 761655001 648060550 131188242 983666452 327201103 244747204 931646211 996449349 611897814 55115326 536629622 607893819 366222881 515369318 317976084 804249743 60349939 460053595 853546602 812497127 450354355 473894184 372147911 216565672 650290897 395072715 631269098 642662282 387577331 260726826 452688475 917667657 128348372 294631124 377791517 123874814 796455603 390033333 88387150 927742066 297944496 669099871 831654915 701786015 628591552 560236849 118604972 680041509 196182743 438755391 829083274 889513505 497070049 272664985 692509780 796355417 98029573 161663509 314028900 874248017 323024914 938134205 845812024 324621409 861268251 856616403 965625188 938164523 43693963 908257643 251951245 897147282 123593672 418398277 752602060 242914267 887967146 103202846 481799352 422719474 480405984 757378715 147489156 702105692 435773286 493046269 948749387 58218107 59598758 531836279 952281621 273372738 549068037 918296478 939817675 623110738 438219414 725010331 215234426 322881253 620325766 801527070 352056089 406776484 150468394 42000604 41581510 414544147 787322960 315199731 464685295 822544734 250389267 713651720 111095127 961853084 757241103 81317143 662746718 664255207 266415558 863947548 640400770 555243273 551179194 314814623 623613740 221839876 306520648 711524375 618602615 407774882 828771459 24762129 727607249 71115955 600207397 958624199 270959674 823238124 3658026 716274061 802842834 480715720 916518224 520300344 299390598 935727181 444429406 239120053 783342900 316310522 191930648 35951217 508190221 318574816 590906615 492685143 907226038 324403450 867920765 893902302 172398469 558529572 98334618 824703604 547512195 978934258 795655490 807959995 229038960 1972452 632000543 578135109 894261815 13226418 508435644 830289595 69810622 232959224 47509038 480384064 740608831 859183617 857324788 191316260 720663350 804304584 959116424 355362445 13526338 482139046 320266450 295770329 408892004 572439523 358683743 73184777 160332606 870755303 914095020 841040958 31545362 553649232 570728977 526572689 447003507 990375871 34441251 102797193 789595316 810607336 743066857 57537533 704602655 334030048 715773313 469810417 729878989 267485011 308320034 55971680 918163436 589155613 452843278 914133183 76784846 128187384 167297777 285174624 78927120 500336861 614506386 606597847 731065178 369575709 265083031 351245198 777900615 333771706 189466056 758898291 482932456 718055608 311714586 47741353 651040224 564980337 814542504 529943933 814111192 541631825 651209052 871618732 896733859 537998161 425520027 753112966 607591325 689600646 998109346 503854657 946983920 840020485 857102424 461496156 600658024 632469046 965574777 716475497 336654495 811431389 594201924 421808936 807931620 665402439 98046237 361734638 640849548 523900008 993149265 28991096 266467255 639276340 285133026 362173857 748079346 465984315 960515993 576070683 728926988 166857475 35055270 228902007 557425811 693312441 447746998 713940961 414993392 886706301 860289170 78175751 387497780 243699568 451793907 679366595 65134406 438302273 406644188 17076771 45341278 171850832 66617993 587411096 215153806 506366486 417556602 805560453 939440638 132610965 71145854 666479393 300115767 947799664 447988709 62114534 299687428 911424456 948836641 917954058 553369045 519176760 576176359 79505342 58363198 348365425 289485704 167359228 412410845 169844794 670618768 525499706 199986480 958515829 404787893 815827703 777222404 363316351 835363421 981915905 440934202 149361581 472540346 732699813 129613928 358387684 709975699 177412555 694713478 754373599 691152076 846875037 962113464 269949590 655454678 308529605 750181244 404177878 169568456 861249500 741025050 18597803 130952110 767930256 598695751 24052371 246047773 230959775 165804902 970013339 124000887 998119030 812708520 364097748 473939144 950812985 451396210 388202210 11746085 859825761 582148709 519687781 91398991 244218642 632694058 916775099 135151085 600293251 331034329 556276192 39457000 446982080 281416348 456322754 460195364 249229772 847726668 879924186 745717456 490067825 515238131 934982083 568206976 457073496 647032264 250265147 933285856 98054760 521206912 54221577 21234501 701492400 841084332 434542313 296264874 912422170 361662997 745704542 737600143 43487608 494164471 514996913 873381593 511723922 78598885 475084802 893856875 924410418 758127193 315057615 655907638 589022922 728258 587276238 725009588 99287400 381949790 186561696 898541495 149151224 399287850 669995945 602324233 259295837 179617332 385436737 338695745 695942952 823113878 628658112 343516381 255085765 439917976 792044359 590094591 369692201 375879172 223550858 92044308 568952385 122918569 410533771 183925663 801654171 711430684 729359103 770520446 613669758 780301122 662764172 938158909 941436403 495355585 25547665 823416256 213046968 509107134 31558364 853266029 942989789 790603891 73931184 802551724 191491517 484963023 902835391 628674572 912619755 302642820 243967071 867956489 128833205 373348110 774148894 311819198 67318990 304528237 842111969 211501673 425085479 582492915 625199845 224840487 898786553 362292544 842466933 849551936 216624009 66522652 912304757 30606123 86868040 78627679 225115640 207034894 323147716 613591703 739932466 590346251 689763296 943583897 663139191 905007035 933879884 512919855 420372016 616616046 929775143 615847287 705745403 546636200 27428613 137425365 375315053 797419488 323058107 377803252 465061480 80374410 261831332 420921051 577648500 118050821 76573707 497955488 938886727 580797389 244592530 281326465 373059818 866492069 889519323 911927399 995898515 236617432 552900211 183829519 246951034 201271121 311140015 75171509 551521805 987722083 713399162 288862960 453186619 461817841 653076392 417807826 543105150 627614505 630319921 930779590 63223904 575356598 575092697 573120015 161727524 815840315 143398277 492217860 909839467 443534967 358339257 876834492 996458607 445880203 603340160 16050923 563786197 845269620 527321141 740226768 963877486 182089543 178660901 653220512 144779396 89111008 381600506 684889376 950444246 838284412 719085150 827227513 24763913 3771758 861925793 419006144 607838322 438597644 234979407 988365240 766563381 520253686 677774280 346204390 249085244 562419663 955353296 627723068 818099394 553754319 674244138 798286694 658166743 592244758 412907079 166132337 303727503 197754880 985807020 730015108 805387343 430169983 115019192 805956103 815350454 654502027 578545576 86207406 712239051 235689922 758260575 771956937 303045860 131808000 965913604 97629957 636938769 967593816 459830894 711061943 731463824 442727134 559819688 31576387 773497107 363570294 908053420 436058240 429057921 47384186 671937599 206436586 839425853 937289464 190689368 234874069 579678431 868127036 627383446 228617928 497806290 924878325 264336506 236931647 837085331 875827993 483946160 15763874 565173785 992215932 621236360 580543161 58618241 918619756 911588955 190615712 244847239 983147520 907163491 885450390 842403522 486750741 755041366 986431655 258833085 407369948 175301556 514546731 634931061 349231270 619339277 215339556 737711267 986762670 714845934 52739966 720879210 623289953 638459008 868811111 450409349 184087329 959906193 796871254 322361663 825664575 988323403 106526674 177263435 402725431 664075539 276121695 945283526 520539874 777606313 349087083 880492896 562274199 106507121 243197924 390048385 515160685 722271109 870676080 370688502 151364716 897256394 643666625 669380391 830637525 418811471 293710142 719547614 164270460 768397357 967171456 702656728 904696127 939805091 824540696 734105599 333123028 429104863 20769265 561972233 641667489 411532576 565058978 558743442 33996615 523853378 283318269 653672635 497875523 478310342 222935871 101084145 875079266 887247936 429040975 194882014 850351450 525160673 83627000 593178078 170067101 353906191 839227970 683160917 998854762 922483636 610259210 37836862 206735647 579251069 695119008 730401975 852410079 847228833 47135741 486606606 165041088 770145082 107971912 3126741 58083062 881906930 286066616 281417412 135230627 380196736 620207868 159391695 667667580 81274659 556694668 208777776 596699495 198402099 508126137 471376314 72561452 346953229 617592919 616108926 276470616 293950620 275577082 983882159 536875024 892453359 767013938 948784021 408302776 658020661 305445531 826622160 572852814 354681811 779460863 441349262 879360363 783787649 457497035 668651633 286517839 748608380 89873618 475231178 747964390 428855500 959351077 466765800 887611007 402201545 721519324 909340336 889227568 735077787 376585167 364988802 877981995 660684637 256887557 615113170 489907383 773383537 448738532 26688205 21536481 879275491 505298366 81918975 368975231 86129184 979598447 87413257 188290061 809080998 4387575 770894361 313603342 483560284 914624133 869146461 83555905 986043952 584284191 165905796 242339727 1057462 453062958 789869353 159218955 353110375 505211713 283801359 521586717 636457249 580735821 686579363 147966287 455349820 96437215 31659190 382427660 919312695 777798543 395419794 643080463 204147977 634067532 43898207 349337524 866334877 480530229 234221225 113985189 145840867 946261132 659832722 286810997 689962362 294544182 187560122 445985858 906323155 481287099 977279094 793213816 119436944 743035254 454222505 146141048 634642020 466299241 636748356 739161453 841247858 111308316 258901336 257246817 995504457 447617347 308306961 737373065 115187475 680745342 893002961 915828361 821938805 195490866 668059788 808683710 98504085 686619784 76159827 62165809 776866925 876640992 627150926 909163327 760117421 251425878 885217234 454154157 26757334 154341518 736674442 973931908 219611216 265024717 83910976 456082980 681702449 430238588 316304866 260747212 631265099 859751851 430565014 209597833 262892594 80789095 928910495 40961522 506111521 396368223 164870702 953796480 722770146 804000300 292690018 740765298 300377248 113857742 942915172 181705734 830350953 297614414 768585199 557567546 407209862 693525846 967262670 197301110 284763861 382383891 784880046 307922631 719901281 933229735 108683729 536783656 872372775 470868155 852566326 320904551 430448327 85244894 916734930 341827578 467547129 932004396 447105141 441488571 401923473 590964519 326939221 317901115 994321268 163847612 376622285 567230173 87675024 416288178 578377482 217376136 617748791 969079127 302909126 230086155 256042059 363622871 930381026 729647289 265970562 54469533 808592023 43460269 29190162 170630785 46548646 283103374 807912894 943612390 259228079 732902351 872389967 951392788 683184487 703405034 286722828 112422599 857753725 156255150 742400248 882382729 257472843 934516260 938675849 92077139 149476226 680152074 186124059 853035427 5068884 533195464 253522240 35571014 78562413 413513512 764006346 938921841 467202851 318263290 74318341 636138157 591188614 284548968 285342063 589865242 168261297 379480310 504939892 451073607 652378880 660045845 785534814 87673408 84880741 264822365 958305532 171063751 433856031 664974643 338071379 960197901 344213113 204900236 812442503 376912430 930505156 245953740 453967689 557361205 703549248 132803761 781891886 627873513 20841544 191897549 144451388 432835580 246322198 660840495 223149941 509391109 134963785 484239738 343676811 557967400 332716048 638964216 146170575 978017259 686934835 729163995 935953634 762887795 501301554 686579801 978087841 769423932 652729655 872430669 327563513 496804970 114101037 909841942 455465266 53029703 994195525 318189947 504194004 73546043 477996173 843962363 285476207 881359970 995035104 361116000 433714423 365631056 991584566 266047422 156500091 847803312 521507732 770817163 134782965 983368170 821079499 371621338 856921623 376780472 623445486 922261491 528588383 438773201 460762088 855774277 703964346 883672716 665324538 100671716 506668835 548283933 653022300 972497046 253209716 147232559 68151780 504013874 142118927 36152759 753056180 100222863 624828666 232107095 189141573 975696463 320881449 337798107 985236085 540646206 790828536 811570725 559207089 679441294 186905612 394500007 737074718 521862812 178636229 709573444 323944399 236132285 576943016 841785037 85399203 270081518 526544341 940946982 652052277 523837223 580937797 904354599 58141929 52097029 50060093 485355617 383855877 920811447 899989259 495707803 104104141 427331440 816282740 997267792 296553390 956464409 992932795 773319391 884936600 893500524 19291957 639133061 762681856 641211896 485064267 786383047 633551153 835785854 251316049 580462666 351427578 336262245 691535853 778420681 851068496 350402419 504545527 954889018 471383819 459691949 147616361 907414930 690989933 679987184 592076859 967192681 506568005 521428265 698297069 488364501 22051876 225773971 57394442 289523400 1755176 628067402 645317308 365231555 171598055 105628245 110096062 796908845 956929587 814355760 57752196 13492714 669472081 873653629 349961555 953031390 768746990 628889484 920045691 499751921 35986149 833273237 325984745 606251677 948678559 107252067 830298223 738487091 621826924 235635181 466712297 699046670 288284763 880740751 660886880 406808680 972256407 85908810 995692222 586366402 75494218 346131434 72132767 803834227 412063902 623575454 679464123 72813160 632321125 775246698 838143420 749542782 431569195 135578959 400363674 867190169 670554184 446850971 681671102 278880744 552404188 124127261 459846381 991302926 649702664 782571341 146497354 332103809 430190106 355780401 459572680 45967427 429779805 293130500 696808437 578421506 319451022 532126536 227739675 299068867 866654540 211279057 839539445 368262178 219553710 366205394 598236516 229172856 887676040 220658531 292030892 658763128 552733196 138294257 583842108 843737526 388068676 560328322 720827326 634120922 890648083 471821778 330659600 528035816 394573990 953282766 390357988 733387960 591124787 394801694 475769959 911196732 173518692 27910942 79023433 314983941 142551094 477229802 518343623 366986249 214980411 819964021 578901122 517571021 871681181 523292538 964690006 986730555 805883192 654045495 585452635 813799118 754588742 146668005 833309926 909034378 131804518 688619006 114614996 838080617 251098464 753924300 246367171 864593282 206996123 622634781 362776995 174116620 954734751 210538495 115140489 292256478 254337839 394219525 418881450 993291842 928478427 741562370 555428446 225744328 225576785 913624194 990106337 416918300 290441696 39808427 623953534 192707283 408593232 632950594 938837486 69290896 902051917 602862819 67024202 625602394 571072910 677354454 172925938 28328833 292494792 186677192 527660451 994403720 612174546 478148969 632041296 363586743 180244993 894579084 596843522 701597328 183024438 644644531 610835018 743138128 459321196 45283735 58186241 898306383 791282335 954041885 185937365 894717592 140064766 476502646 881686069 647321563 257187731 343573425 528073018 204689222 9895836 676368453 408098743 75160308 452472929 880035094 243098623 163170817 944183213 891086168 987896820 782137601 577569003 604083012 461172184 518208207 779760731 653518422 353423493 104617868 148187416 501704645 782162305 47682071 925326930 627167626 393318841 34644092 711254598 499794520 67384113 751177723 455355510 730447315 419319252 801614024 122621346 443630642 662731273 880300565 691718592 813238434 506159413 478613702 56913384 156981107 879614315 851526913 698337114 993003751 616303861 55030366 810577591 579075942 75572550 734898078 729442289 745504386 43982391 219481147 857122345 175355454 587983488 179449430 441317517 356011570 46924727 900542192 552677294 106111210 515106940 847813962 749374941 220616301 104120240 512208797 433541391 53318948 336592843 13889602 118968103 445924099 930366063 624124935 86268283 919391599 528993160 819310975 248663377 311114718 683753456 163784934 249088382 876564231 724947955 517453227 727304747 644797638 694005949 280515019 51066666 485628821 939210354 423817599 237266166 397724972 198806737 980913240 61578441 37435663 651287165 553789597 437620760 560977659 636445555 838348265 716688811 596777787 385147214 478156062 902490048 770700212 294434730 971721699 742511156 967232143 919230413 106707777 888015915 818609566 280986386 502822883 167291434 894046370 165575895 152750609 578877759 760699300 291870305 993091536 69213806 750927279 494136744 475722046 967855553 943707177 369688877 674861743 215784175 514158306 234842366 605749077 335555799 458078443 378763730 211585787 246577794 667668149 489005717 295630541 999225638 625504868 58410367 942513359 966218693 476268888 84979635 580664453 159165681 186512381 217714980 294933308 891168662 195007171 107922668 320864596 326695245 795305293 883436226 362065902 41836720 998748909 647424788 263153139 960925558 919683480 716013789 118006450 269823855 660491383 630979775 327921765 530953740 224071018 350534571 852737071 34343580 86743640 92009118 38880766 671064089 128856693 627251088 357798688 975349800 923655102 149447573 436594890 775709936 427039232 765018791 579495090 462408378 525697493 783281528 388091828 796741324 612242616 785698190 768350766 600842934 524506433 244137542 318694803 741003710 643310020 55726384 722655361 135545119 650265009 329379978 819013259 169608820 422728355 270490049 908266192 106176647 559360188 327716847 702931121 4715510 213053813 750367940 253753595 185750703 465049928 824836272 898544238 288803697 331720217 586449666 612164078 25869805 879437687 209182063 769477089 45145809 917580154 385560004 706804292 713961297 336082207 112210094 388820281 346815262 909741381 427252533 718237152 186007910 372618629 647971671 678513344 41445293 770470728 795865386 832792236 237973862 409436532 78165306 189878201 939079569 50494160 276670445 523095845 630870089 792546033 58124139 443764310 650484983 889333411 330731493 400610788 232032344 340131494 179167604 461011168 165335440 136673967 744741449 562799278 936688998 218300679 913467293 901954704 160251266 300733281 17782970 346684478 936099147 200403179 688020701 862037440 174022747 859650376 826191255 778825046 772079786 959922122 665449804 942798769 239543580 235782659 19778099 333038117 982673191 308194866 140780116 502158091 191967219 915137245 485440918 760250706 741546447 74082269 290670491 627030471 175136321 986754755 810385633 499705750 304364668 157075970 891986520 801037032 718644578 963181882 678013898 927756087 602102885 86874014 25040187 979401413 431865498 820741259 474469987 558125771 754669561 488803549 762779856 239572450 926803884 171110263 492692134 755179396 182182841 309275230 311931312 599846091 993489673 343610552 255068084 119630302 891512804 956762398 369434488 447751053 872761929 467730216 628085676 151251665 8669499 300820681 778598108 266333469 263818942 244508890 807743672 312555511 455876332 707953293 157632992 18965886 567006214 112454742 840693251 985826078 286881875 736494690 880791749 40174260 902396686 864863703 106223381 891774295 466783936 441545659 394615407 299576733 384959245 692331952 422579014 874618333 628300014 846369761 415598485 281227937 900022463 371162907 862114084 766765744 601013572 618267981 644283075 945531376 845625607 735654663 937597825 817868623 247485486 93496455 752126142 52061123 811318615 929369770 683119394 784663683 595111521 52375378 765419473 718128752 293071230 165402227 590960105 969769416 353555315 254822853 372092265 411715579 833650191 527032709 697317673 392890232 12818373 66423486 70558815 93686293 651958099 453776970 913614621 274575605 736567873 146353098 37051932 903594317 159503143 406286029 756916549 114975380 924518384 401492610 630739484 905866243 716338418 780361897 667241296 900632433 874446627 465260606 60078152 131767070 184329497 583298664 876986384 981409894 789696568 334464722 86433884 132129258 808544690 378717134 214632246 99049573 455556746 694548623 463086840 33813204 643649805 685347010 224677186 241866397 291217896 724037796 819307836 167137112 779868802 970783372 573500257 63513651 246895086 479021587 745172372 327838435 874292235 159651096 306290496 18704449 320364029 773864787 255552608 442933837 253787048 347573433 720572939 414261551 357071901 779580859 414954234 337848707 225825906 537078471 275710124 855250356 217778456 594253639 902529490 926326680 395011429 26572504 100773773 958433995 733883961 95996 169952211 460197135 341619357 632481887 142663210 185466269 832055585 782545900 825873206 10576588 528985137 226338611 952302821 990046441 319818978 760189473 82029476 963170305 925491261 165855567 66546906 436729939 207480526 571928257 86558915 259228573 375561726 733799476 377721812 346671613 108737454 751439270 845731541 959822651 961039855 281700925 610028404 261113419 24128266 949083666 627202456 27930602 159942371 770094505 659932632 236964873 803165579 130746059 583088601 437287918 365117425 160963912 196086586 901860886 108417468 804860928 342636172 951385032 713139225 909279933 212421493 647143896 172755569 774707288 435078095 766037722 11747933 866188702 280650572 491193313 760032190 364502159 288063051 999835673 697990680 442322967 292419707 241756900 643066161 782253857 174434279 863553622 161723708 521258723 322795906 572136604 160906246 558009018 778397834 195588962 166083226 898733248 989470402 503516397 789276005 58146872 865618947 980084126 971217948 337497208 293402338 442178616 582255188 173620864 499843705 136918523 966089325 937300310 35478017 942154075 437525756 802032758 743185588 254185913 471446552 633510265 97544824 728599067 713143054 473367919 901932530 962030804 744460123 213804309 376861126 453142146 298610219 803067907 16568637 651682034 357483483 80021091 883617202 11461990 875972599 101849985 119576021 349935747 467421833 595293831 911155652 61023024 424194583 285254922 893446366 411992069 220725993 834797888 180149496 320183140 73334091 431451229 342174335 186701072 116508472 231797598 424621849 702744314 803361905 981854684 770916291 882508567 292669560 965068521 737052034 354379361 448001156 911382371 922104162 344188134 70015725 956966254 789539308 350162892 945940379 382746622 28662280 177583750 764289242 412592001 820699503 877861431 197290010 931492026 640995013 594894689 955601810 9930738 77307799 456109364 319312078 674763630 832683469 695437753 384540899 860450975 876968204 981491356 247332682 860069316 97666095 455482095 983181773 858953660 80302424 340348112 735293564 610697776 696282782 368497850 752520093 143608751 599701017 358698773 484080448 529136290 269431180 243125315 860874242 670916051 316668913 202682352 418583527 641305957 580167620 942088249 819385503 116706994 649833018 368009921 986790750 380151735 522553593 237473474 844293286 959248185 706065470 826031289 761857032 951964933 499205678 882279838 797681896 44895487 22637178 539413310 61477179 76595190 240530661 234398530 333231085 681206407 966453467 780019456 547567519 137202990 988852267 584431069 95791864 584632965 541026167 135545244 307254001 715588645 492968836 949814541 411421157 451887779 5447811 248929057 273784259 950075689 859469893 55917325 785063771 59839680 211271875 714135617 379113922 470198195 320446997 888984102 56311110 887362678 79313571 572417542 572994928 497348083 810925461 608559793 562600547 979213404 273902 318037521 250986625 368181813 676968829 417524908 591361430 236721797 625140559 796851319 990201192 356200562 601792261 84456918 946242221 627948821 881227230 970506237 103464863 525152039 609726548 337577930 92398344 358218459 770814287 786834990 290349127 427473582 32548456 214675621 538613058 674125750 761164666 535663327 472739902 976290771 872061884 741986317 105596780 511953866 340109501 232646915 581010649 494624177 693435142 242061149 9539929 306361909 112810434 355933440 145392154 335921320 775625483 822012252 322772052 144672695 14126406 20385620 695456712 319527014 708704131 112289907 612189 205630050 184733370 343226871 336518640 511235415 698409440 114747183 68397649 620091878 696534201 981533964 774004487 206353942 486810315 396013282 983197295 135978960 271867387 365444827 9964914 542188192 189551949 76986032 248865785 310736971 213028718 784968718 356296423 90603601 736565635 141659195 953416100 297839408 746966680 685196443 764004211 722857618 698989795 648116932 980221601 673871735 220493819 561225986 267180773 140631447 11466392 299657746 979972784 778381470 147942689 878826500 130258942 748633638 257399503 95834844 629270127 137117768 203014298 936107480 23352981 778914264 362570898 460924149 440404714 47728541 397174722 826579968 170458674 293852509 63429629 796216792 398368222 254123379 362936918 9867356 760160668 850796585 947867330 466573908 258858191 157913420 782164241 834789257 795491749 953723646 591210194 506951601 588028026 38430209 693347781 86009203 380029298 844385883 119207910 559733816 450838169 271459237 383456124 939418915 595103525 199860983 577757412 65648375 944681308 872347001 371442891 877449859 88213802 855328263 752216124 638917824 55403460 305832321 875383131 602844850 18830048 46205589 797403167 359482775 894219230 742029631 33192901 393886147 972998068 88406741 670322883 690078189 194247071 767628600 628170501 169289168 513614869 436301355 463997693 761635232 667381435 422494054 835162795 162506647 950363451 431703619 600192125 790725631 338619892 762173625 325968172 229608123 299576115 37029021 51736553 63124958 208243215 700123660 319840406 645791733 226057869 664621953 222417838 312803354 388403713 78004296 626193228 274937287 690002399 218294336 349912328 273315910 989711918 303991544 294823524 742433146 326840392 593667116 185085522 526149281 937775857 61803820 194036102 386182273 16354617 554245964 799682905 850082152 45774548 979635119 859784750 199012240 86537227 314092677 133538800 14216711 469923093 206333723 557715857 844044889 196263349 208420441 540749310 322340685 213833864 278433528 257834916 767021868 523989715 750123853 121014447 569804856 160729936 261758939 967801042 901271550 634460665 939189834 22759435 291282224 972860022 830780507 371986629 987627811 587853951 726012767 51415090 797447787 486209021 242253243 598443103 811766691 993871160 351000407 131916910 876598368 854032869 491990990 611156202 856155107 629855949 947926261 627856889 896470506 451434205 801091128 343130636 735152323 703478850 476032256 715783877 466861062 114359996 966811121 584312399 620927230 64423932 681379937 959671488 424415517 3442475 314762583 310161555 154263207 488781000 944990923 219015381 177073973 310704169 774790466 820931522 233635513 862080799 860092609 974281416 909826872 798327890 197161576 532212787 98272874 781693299 616763691 835251419 893655036 254827823 461127021 2922490 525908590 620677326 651343319 554392146 136916239 350517839 922851546 422361274 186318714 664436159 397402447 632977887 854872425 691366799 969595598 742146368 872141440 706652903 548882281 152991400 964401183 534195920 844795179 326287301 458523130 107400419 306748406 427352793 190922644 780947567 432095008 385310529 149213020 731465611 747959159 564038198 15433313 659987828 354660085 125872728 579045959 94679547 479065259 83795908 982931516 817241891 951373234 860601437 206503724 724821138 371600365 267213363 356928566 447062217 898139109 975339449 746576029 32855017 861438568 437000906 347870271 152181672 311964078 46050967 711620354 175493189 113850501 264370408 776377848 364933931 286013889 790747467 424579820 250164207 254204234 905321938 694428771 942454224 65380090 794413294 480651422 692423095 442225938 518242782 974948534 682972371 914177160 493089517 992485904 298273993 244179842 78713364 696466950 110158374 102941671 661388688 413645589 671079259 799652933 807215484 669379837 207798987 866417702 625694156 274878819 183079785 88978743 963270161 721376243 4942031 194736279 51946709 161947563 175431436 180976253 949126236 966703270 440088294 776698818 919157689 169744291 441855051 106815365 423404218 420793985 316550822 118977507 511879028 619748588 206345089 311922143 288579429 412748618 853112910 220766688 304611776 684521538 882059261 809608576 526521193 209118453 840472652 857622449 831740960 878596215 323546441 904250604 579250451 662271557 487677640 617518365 242217065 666747432 494933882 515266178 847028661 990077212 47075455 500949049 468389311 851566080 47816279 657264180 777409760 692277647 37318075 834250604 967534870 679823877 547846527 148168911 638678080 934628009 72971833 92052848 472406901 633189560 119080361 127990561 981259651 297522783 723179872 18094636 826480786 512755245 724277101 538587906 193261617 934890689 958409602 823386824 679642017 307805579 959586120 92542896 967254885 739801353 790152100 147223836 235692455 357695647 244281605 741520477 238194232 837993263 255250203 535603968 772533750 635375883 398316779 718168345 170734389 826913509 196590676 490777165 964778196 994285753 297705352 268510126 695233582 792836551 510225040 32297733 854661151 480267781 759123150 927028181 778349923 907902846 612368635 156905887 200037895 361232710 787231795 183482821 684228175 383445060 947935831 87515438 324590256 208702220 307341921 474223047 733645814 319499753 629072856 280273422 210101787 298847066 163965196 710251480 871491286 20200905 357737235 271845733 836805158 868055369 966006037 613295906 419707916 429889131 14845327 809852750 351314844 77635883 575056000 333542995 472345306 302091642 467526990 463665360 340111212 875785438 952560089 318760013 37527302 188932238 626840523 395744381 71136504 781938919 388956580 819432953 116383156 430593008 862140792 732189047 425975656 474662757 728222734 313179556 743401508 547343240 250532093 114000116 362398430 474461015 582011211 509264156 368814809 445396285 982955580 102872742 120478454 8139154 575308077 518668079 242513675 344887524 779994160 374634222 522676314 651283922 534908614 44479158 231044939 819429527 166152466 543241868 368545148 706762610 736542481 269268474 743715990 263365 55003748 110775673 819937243 76067300 364985827 226562502 686006201 732074305 543349424 654876118 315436353 82446869 211988823 379042000 766158612 912234804 546232868 581945055 248081 867208240 593152557 119592282 530054233 219025782 193464018 968143716 650637733 644543671 158623489 983900588 759059 800316457 65914689 800991184 340064455 599850860 486371663 449846247 301025480 587315531 298350036 543473299 288040263 186111357 23373570 632380323 12529723 828817807 461910209 562140623 571038635 590361000 575816694 918503942 644927769 306592869 72510278 911136841 815359814 927091543 925406907 814255796 353888145 546381509 309619057 844595687 187863262 739210975 831992361 249824378 286062338 998246178 220456929 966819059 60761656 674354703 756357094 485844926 155088670 493470755 152599486 672536524 623187461 550026048 647263920 508203198 975086097 546158110 948865931 429350262 319339491 408051619 562884713 182545582 545518518 533804532 307943645 876543174 195028242 726900057 639482246 530424122 961927419 613493986 381641160 29943076 872902073 569642131 669610039 179626712 596471246 285036762 62509014 843674231 884206129 257066353 886939319 864399408 358332482 665578145 474216733 909380827 856503513 54608079 448643923 862787623 294518698 698122135 996534900 63353252 277937176 784000606 845971847 231060724 943363649 882892316 514755760 713875879 209282124 443665223 232709790 264863 190094129 767055537 158378787 206188601 834490104 602331006 384059510 886286559 800050055 727869601 212142629 689707035 877053994 778563666 270487416 235040182 317022892 206727569 733997535 713399176 774842519 534232345 447568206 292940933 817178855 205063695 135625967 275345954 869822608 908641117 55190342 340580474 819090740 94924328 675247597 608330538 240604115 257226500 488872371 437217531 136659415 326812239 358097967 579447479 187792887 354545767 507489202 103580202 516314129 793226538 321842859 811944327 560961244 150891670 276772606 365541813 325285555 891220652 14722997 603385203 222245567 964045066 426925898 108023823 505892135 657952128 337416030 792341825 180987606 623701775 542841483 986901632 892848069 70799475 548363022 658686918 98989300 818112693 773261779 352655365 930030058 860911424 520885974 528779373 177281576 726307693 90870664 802512268 133315176 999445414 346227339 181850934 478641877 532265018 885139898 836980177 908592383 9069154 475954737 886147525 499835969 213818961 666791000 919098630 557377992 400043913 539312742 637162772 134429923 994702783 558547147 145979674 889950119 322455674 113807536 160440470 432528291 53950965 854043562 416623571 776400105 549742282 759877205 604746689 124111563 855705602 194355295 174942234 160128074 943688887 830398689 968181388 408595744 398815030 148028469 929832649 260893775 873860085 456638037 142843058 197876615 154835838 554314151 107374284 92345182 225770255 421094193 910180921 417665028 577453216 810217049 780640994 775928983 723672306 664774917 361561086 53627013 603555564 179335769 614821949 766680120 453181382 227344201 387177425 602063045 621123158 110749974 906957315 224678983 704303251 816055711 902457638 775305142 417039007 93748366 126928663 262355363 465323076 739545871 680251079 108493525 164757593 425602219 489213724 931985710 413065933 624067931 311767108 752130411 311229120 505798874 949559690 907600361 597232069 596524403 360168690 96814191 473297547 779598502 687106893 950213973 312754278 682595429 79606111 762986914 757291889 381470033 669412205 784784945 946691501 683579459 120250796 619752142 966429476 281830446 244010810 319044578 241503339 994094565 270154165 732819182 804320226 850555117 333159269 219736864 680641128 556335758 595199586 486528587 381154018 120074693 260155682 427242682 767039933 850193672 616368943 14503927 374151934 161252210 155122675 158100342 309766091 159673431 906884741 566103314 31950793 221405161 672426096 749590152 825121566 313692526 952455325 148623587 388505709 177598415 188089069 889677021 586595792 230875014 409340062 284107646 183827176 436131841 660906821 997544397 716498048 198499979 708531999 199295475 957194572 1812018 386033681 782673045 289563384 763970358 82666304 286931889 958522922 448869654 462011422 269776884 233744581 288296710 94160131 212948639 458696127 699262328 570662505 315555202 838096617 804158301 926070558 805606522 696998726 661072390 404396196 336678196 843969914 183490245 512587216 141314133 494890304 639388365 225070498 749427218 508291806 438317128 293153055 55338927 623083132 447888251 627517224 979020001 952966163 887397593 45213668 281979849 778917526 966065363 198615679 479831656 329124819 776078631 502398727 726132558 689322577 178198898 987362191 908429209 647369353 807436443 521587428 166016846 589943931 648993808 664175421 539791299 943202595 174718778 610495205 965560128 80202365 430237351 355624634 599408561 458056588 889944754 489285183 207313113 280503520 654763105 886872542 14843180 558945141 996773399 283887110 504318434 813681688 363000604 870695944 395970567 21414436 697550319 63776028 750426430 74390279 972107779 426656407 835905368 955989642 897651921 687346030 923922798 656951337 369633413 679502169 465386134 274192304 574174038 110152740 323962484 361261711 923373690 498231752 567717860 26832341 94803542 749112263 979499354 901966554 389431724 686333763 895307895 827450912 264621291 148006788 237231582 589392519 902264000 840533742 996199270 116804473 768538944 114114004 869437117 159401890 164362165 294570992 273453648 771206063 538381103 990195165 965038226 814613844 708793248 396007452 808327646 20303246 33587049 928745693 644354841 464430419 974220910 484906928 315470723 890505670 928567872 663340566 206172015 286888521 562950975 621341495 717056478 523202228 574165781 469772516 503516444 754064756 175801188 378739492 590120614 69150103 563343061 972988477 871174353 604054675 144480614 991707165 162714041 401447982 229986387 675228708 542259732 25227319 734629198 650076252 951327079 533955036 690302076 58800917 606793874 202903222 181086368 404070349 305929247 341089737 289279776 264519924 400719915 200464455 535206842 318423395 800141867 153602887 699855985 201694501 348238011 703429105 983967335 188581277 882091160 709977543 665281784 304378543 470380664 435757219 42502325 969040651 966878176 467384057 270105447 867335634 364291655 519638925 954224790 746730666 438617164 626242904 925968697 46383036 660979431 548649697 964392167 598497204 904426487 772566104 908783556 322764661 814066781 41839427 718103454 791060569 112237602 603288068 533437468 545072301 67088667 161361393 963386558 999160517 368068012 801611662 854540885 681039143 535582940 45211696 183016935 814487129 675804862 547435470 861620042 303645575 773404326 411214194 999382293 159148661 610709332 35135443 72649892 87901978 187917856 873889708 822796305 22493720 961003832 421572743 843067997 64750102 780918646 891939832 811749415 26101239 876381788 343112722 813805288 838091611 465170106 2179121 448034966 720301871 550815545 355493916 438212604 699321101 19241315 29656858 109948546 774277126 798588632 383725433 238001578 661498521 448379302 775985539 380579367 557167712 249805234 457863515 694576374 924629468 278675386 795586314 241487762 981263548 479704940 413038350 965105948 25459838 144421512 874785453 773252511 247272690 994600432 868999681 337918250 50736317 541630129 791377843 13224319 778372451 455441311 808627213 919284265 212222875 211866969 741538325 391136902 34160192 87492830 224001552 948973369 46002426 559875580 956755710 757149047 476004208 898719845 254496737 331998046 498359446 539951068 443367104 325569999 36761619 179186633 740756460 585090312 495290441 724656876 331786597 646899404 171404728 158864040 814453234 177855703 254783858 462325836 836875706 258781759 97120102 328331297 832449066 249093816 760844641 994727214 695842102 427617571 656947177 713177377 884452482 35850331 632207277 792556045 295607280 795915050 759733219 932403845 441893765 344899530 134534647 315135203 925643893 264883111 610847819 653034573 88987327 298306681 314987307 989933682 113924021 346100944 152780277 586012258 343016527 863116727 498142589 448679526 480320921 74210353 400043170 580643135 419054571 61704710 801109930 32527271 582102329 135788749 794956965 471754802 651406301 719959383 532977734 82980531 619283887 674627653 357834990 919458598 703681175 790882206 925210932 888757550 948229024 465367645 989221315 740987 157260619 376685060 540624064 45522786 353825598 790354462 830047100 861473029 852977860 472163603 622947121 94144514 486580508 842269317 90112975 445755711 703268322 722149620 39509933 111152303 592756546 926453379 206731690 689026312 796040561 173090280 927258818 446351768 326214897 698633026 400375448 444730503 391100414 998950661 93231177 99351910 933441984 471343397 256050744 486724112 862435272 860285305 984377746 631868196 391793772 439129784 961370457 540630634 123265543 996463986 274298994 11223013 62956803 343530439 271419823 922553973 453351748 116185080 183411195 72127160 44212999 750853743 123498336 776000025 571455990 599100419 707276691 836829445 931095177 875796884 919240257 79240365 695843725 378889408 679840644 896478432 764741823 32977692 600878936 745675470 180649178 768232132 153980674 254164018 782051396 344452363 194809938 22574869 918650384 612760281 237546956 960796550 2181863 356948249 867985724 863459707 591880812 48719495 713127271 843361913 542724935 964743726 42747342 827153435 643810817 975025880 994070854 257440771 388175143 255787107 30272901 94573040 788638863 129238427 681332156 598451238 514724166 636938379 628554609 196078653 342824587 517417894 900846413 357004684 297624964 360132821 167995794 358420994 439223340 844823855 921005063 182059184 444241344 930813011 868743430 90910059 987541596 458091479 812512964 496730670 843675633 460707621 610876689 491809142 793462207 594199358 874629264 943438218 819935288 546463696 709881390 580110921 338009188 360644508 947589351 535737413 648305141 263007598 602968276 968090470 942808683 145453109 702505356 659582447 44412493 346507118 3765184 222470231 248787304 108209383 88408558 742517012 996348031 125874213 121225546 368192263 728544890 6469685 31056083 882664878 534612929 428492921 679770836 206091080 215253982 301154879 253408873 859863313 957190712 905439985 80408327 335507013 257013850 665321805 753161696 217155067 986358423 328948216 820929830 25295152 688722665 767116522 548003952 564590913 214231932 743682867 248282488 537907091 251818296 237972630 658405916 803671982 613642988 952508751 859884885 811918579 677438396 913732993 11355827 552140728 437113072 442659646 739864093 346719075 287935605 875741648 83268886 431281521 286504106 219175023 294678759 36194165 378237026 471524566 805725991 287641898 760184999 82343222 608477742 28373242 776646054 832825215 798761766 123905251 157750658 920107082 987517595 247720439 410891854 912183723 845221190 792086728 463969202 815425070 726324460 794828622 970602211 16300945 398914647 296585259 545301605 584047249 958029031 330084457 314219863 231237401 796830322 395316752 28717990 203227314 596408148 8563163 159556206 246582417 715938988 686837159 756566609 731891086 880299034 423320300 582166418 617544150 755223607 608503739 17609826 192590120 852181228 891834341 545024447 699840940 477874528 575997852 254745843 363864429 186365105 945236593 479758218 142899803 420664806 682050357 911296048 830326212 183929501 354790612 669108416 197769415 682397145 900098951 957422493 906621398 935830527 846798299 125777116 317785877 844730976 637784143 722276004 660494316 909621782 263460363 506074187 180452334 684160499 7495146 344853420 325460238 908850834 967261676 32580241 222945815 834278278 117718027 304672223 152775561 122965025 198100328 813555952 811033420 640674745 80886477 351303222 919370264 699156624 790562625 405688786 645592145 623483083 534747034 252174050 915129988 349398166 455797803 718185948 817441391 579893447 528452551 475076530 723595428 676840412 752407721 199321006 281872880 110765176 842820962 158067943 993852691 976798113 794789712 282926545 100517321 823664923 954144179 410804122 432706676 84434566 515447082 69180284 570515280 159418082 390087817 368169988 209423956 468927213 112791672 994974204 563210535 220056848 79068557 441489484 731347908 542715690 78420 263164531 495891263 454711522 443740364 464241622 505423075 260429178 494089392 147286511 548000682 173178123 913892150 722355979 661950958 727423714 66577514 936116099 337917315 385051831 946591354 430880464 523857540 231363734 352386580 870676941 772386242 502343599 608918338 357135048 507592340 881641049 463425295 830509529 142030903 378435907 174765894 501762604 367911060 40985407 761613043 37867797 141027918 184886226 930677474 140526303 115140328 949939156 200563999 364211977 826120731 103365111 878867235 269517349 907960250 980781273 275234238 230134421 200379357 450374036 806465103 784165864 513788877 989993120 618494026 609846523 218878166 664206177 981957771 265597415 567671893 499626088 834070958 878179468 406358960 899805815 167020969 625241217 169855495 482230032 969180398 788902478 915425396 693385049 818051968 364479797 404989440 637717274 312318446 913586024 957889626 329064599 259741149 410861532 806327445 489012743 486201877 119121857 735944051 615596797 107725417 867896076 27447011 775272130 611944962 418248809 756621660 394174334 484323306 843401643 154773254 739662267 366899401 601719942 652296547 755304861 57399877 134637546 283134477 956236376 328700708 407160289 419998346 795729135 981056867 842136462 227462115 169236821 420729340 99143838 386072967 771221670 925150116 55497399 129862819 812984534 743934391 964488998 236685945 205048578 693980352 135999128 524167201 550778194 169399682 804605972 569899766 250612984 324504867 685056637 622050732 428332071 291847589 440885739 580721590 305419164 767426369 583460469 48840669 276067393 576579196 315875067 434719681 934404554 483379464 310846162 704543515 42029802 18886597 328445395 546314884 908169172 556135235 765231951 633825972 234059161 705973772 832898251 468316579 858468031 255570140 780464147 151534955 463466128 615667796 606905547 106445527 200367399 139982087 756462798 329404786 104955914 347166204 853502478 603367247 10288704 356473632 420021843 35087820 462471785 433890964 283540118 823000727 951310457 423218504 573683658 825545891 900663395 453261728 256675146 550774233 244649961 592561140 500436457 111515146 190217827 514552604 155602676 93428579 511503508 856265526 917047928 816148957 159145855 88947741 276849399 358634121 928007351 813847959 741243154 865793121 501588503 692553652 483480100 570778032 966156418 86297621 762430207 630432447 30696366 347597380 313248196 271494483 522196332 21573461 412308664 482436965 225441573 603169792 864467617 162638228 589719508 67815602 834494077 639183237 786901971 98356882 174780343 619295589 11698714 747881563 728874393 706876684 983080931 115724053 437971296 107261418 681874695 463232323 48965553 40077594 779550585 264586795 155243512 352614286 833886615 896533641 751259239 582420607 659605190 153619701 840805976 929107901 412770232 500779840 78395905 977287286 912776150 183486060 97064931 816399788 714860126 763788039 807133968 749208681 553119450 731599393 579592350 413796453 148992973 551336710 355189449 757773893 436302941 776875035 369915736 662113549 465061415 653731462 550695424 44446211 374195854 403177864 153379193 246712190 656575149 555294575 1221480 279151019 843018012 838337825 944088411 212477113 57620844 57346313 765792863 855764145 94281018 479258910 858427940 981605202 110834916 139854203 987689466 119190353 564888428 128915633 593363447 40787776 756022433 690241931 836767020 759097436 666255734 474289730 807262549 193449685 430377898 602763788 59410158 7427272 790685732 202651151 985497437 49280567 838261653 358738066 994039819 411379001 49628668 732739353 818128846 94217617 119337194 728363311 895304143 696766808 362913685 253763620 366482283 899712941 942303047 74522610 704082948 864296288 733907199 182446077 80028657 512596840 429731471 281679448 847195784 437486095 456150309 688386798 345272775 307252537 670310836 359517936 604521168 406288665 536028068 168981903 600214821 922901129 230648275 137143365 645624445 220128026 948276083 609058457 355538280 995219909 47931054 349490387 256496042 32389738 209249818 53278338 999654545 560112859 607086973 794048146 460655153 556139546 798835901 29642013 74173546 809517431 57164012 574543036 202250621 532674519 88575245 339760493 996890538 969223546 778364271 996354443 53799816 645904739 960114697 643587708 468098335 855527628 799452378 528462132 771300945 365048287 39252536 658916127 797454245 86829493 654914762 29059757 963678039 301931222 201815920 373623942 834205460 950688263 64238418 947812040 434783406 462770722 830805124 917331157 473374516 670713604 786361358 279022029 175087263 381941973 700109403 34661999 153065066 753472282 290607636 505012973 854929467 17778463 934164856 405979041 993387452 612103350 57399241 186470516 601099381 773869910 931442978 422608487 317950547 689629368 690320316 512756971 536002487 298651760 761766565 464337379 730457291 642303104 195496574 601132824 533160344 7423040 349540606 844985477 231804832 958054920 30081817 461196505 648337900 923684329 138073236 193977958 623778132 686529329 225440953 30134369 354417976 425164248 629979678 403983437 629460482 115895792 538417278 466816675 859522182 410479112 23851770 527751457 851675285 992037969 906003453 26829786 427122976 944358596 456768867 525649874 242813130 131187514 558898101 427640462 189865376 162054261 931385539 400919226 85446726 145715729 55166223 697747213 309811290 352923323 519838380 694676877 640085065 169454747 893316082 600396196 303107322 445837346 938310243 118177514 561076736 12085257 694474225 406582958 726233499 518583856 793797600 99626181 387187045 425427948 956562221 460862832 761553894 152390819 502736002 641350565 230567812 311950617 64416313 333674258 145862774 326758533 564869273 236773972 477001115 15399796 940807483 304915545 919518588 599645107 343555030 565019946 755438958 301740913 285950796 692853408 646924790 771452405 30348004 729067106 87365970 31561179 443717055 259533788 586183832 217852264 44242168 211711324 356133441 893504669 270494818 797560684 941480347 858017607 139597637 904384434 313047789 195082628 895746555 833058289 698660908 815454159 709367417 577410834 124175150 576258788 657754830 441036599 141709142 461706957 954398953 897756398 171268642 640190561 882624033 726778472 261488151 694444199 911623312 76683682 96752522 530079711 39685104 901395444 984692591 168638717 671727601 106347666 472459306 996846724 183326096 892165540 3227140 84365566 371478843 777759708 174101115 316667507 916488780 68882584 670242098 715206746 207110529 737618082 576785127 552046657 960431479 512334031 400347418 288895990 600945352 629746606 568391363 226440629 441924943 548972214 688025610 261513871 729825363 852287155 446134742 919424634 80792366 787358786 252203876 613393019 914886346 42374677 972485088 4107994 576317147 507904492 648361518 540851630 524430443 28121106 773538324 107029900 817849197 438178488 189365600 577699256 809762165 681688 446980080 347442727 458285527 639378469 684424236 282980006 454621063 493201725 508901104 777656463 40759434 381374093 638613778 495165476 955290856 810929824 277783799 298337436 864458886 802938516 848112396 472200319 725048040 936710710 21279702 832607556 376981776 449162736 723771709 488250177 756925973 943826700 362850937 234727638 819846865 539813587 673391512 896832204 172003689 726072884 794974276 567838361 294541271 536439351 742630415 563869412 181815743 857963037 422177716 701220484 729832700 546719568 133878626 609598633 908056994 552012682 462004376 636133948 13981475 542383370 333801949 104867501 662916398 108728654 900180114 60656166 618277253 410946485 327550794 549135558 50174283 486045667 845305182 131501005 399026399 400215026 751487516 485531028 67261743 463501559 748212591 689481066 426003117 904224184 394092148 332421057 453804856 332140629 160717514 137036602 583175875 893115808 995601056 355085168 546945959 491364551 932040073 952266756 134297023 815798946 835941735 798877325 154935921 818913305 275452964 786890146 360583135 31339399 691089937 978917080 206486506 51202325 703725330 335566347 978034792 323725679 640917917 667248706 800375577 140993424 387693465 523001158 839664072 27469553 829140247 613524010 430233558 9072085 917099911 459237211 13008460 31938157 186817654 333787855 142200342 137148935 989283292 624915598 967351286 355053575 897262393 778632828 924310930 296348591 15408019 251704608 982343074 205348576 133450680 463851269 270791211 327038732 724694924 797855609 772784352 962171781 29132165 274082105 894135579 750065638 234708637 351302280 586647047 202819990 548459008 756161822 362797933 148213472 534248580 40853661 208730639 774690457 362957435 142462450 562361338 474632511 929668337 930570929 528222578 832118976 658745687 125028603 538080790 880214329 564949424 994558733 532529641 364676237 905380989 94296448 409398480 95724403 151565990 803021343 741992768 636314150 605497285 135710618 476804929 258020547 380933534 671413227 190613055 699376739 86333777 866698007 298837984 175025348 356890886 405133551 179268920 110165281 593930084 177281119 446795348 245190133 775434271 620110627 971123786 69097399 912113015 594594375 516684183 370563229 44818063 444619598 166090041 73349074 830727820 419547740 45114820 340055028 545133212 996291675 457463287 630842604 423389043 740227304 663564344 687237669 290194268 265740499 68110895 838947354 149626273 515995403 556770918 225398999 293071679 779833543 641524166 853610340 122911938 626226012 354715053 94780909 198641953 360993739 208254711 688580995 725510628 528403586 969369564 904732071 910595907 34394538 699332215 829201902 953588923 929565228 816520214 29598116 526116645 963560461 807951112 450399747 544296077 235470125 181031323 510861059 317684813 167190056 512976201 937412809 108013763 479521317 264885830 442925411 584416482 895325608 808477697 726392484 574196054 934668108 375113667 951347088 973084997 502144976 220430287 39078571 371532287 179790082 245441832 84068908 747856799 388633346 400528102 157519703 335684159 321027582 112017397 468941128 941392729 581214997 92204945 547257405 776534954 62064621 888528373 866592660 778790731 839117468 115369145 897062446 368190546 733170433 525588075 419780718 497457170 557119351 171421415 24354823 40764981 339441294 649627829 45322350 805723939 263859389 797671784 569686728 792006132 985555661 698589561 699146005 498071033 921148410 854865638 455964451 680235555 180791599 230248881 370048750 662151331 258185570 78563532 524816720 353446383 191886592 838302701 370033191 582009662 882960893 678648616 178871221 741719880 179376807 697586663 768670411 818756470 13020686 404005236 906050281 146972229 894777214 620202672 531153780 481473025 253898092 968952587 999435257 706448672 246809422 645785795 386239109 118471481 269113537 863315802 839716366 745608506 786624314 740368375 972392518 27879454 776206268 254470688 20675283 337871893 907721508 462099826 726874891 487770591 898607760 496354724 172245480 48325582 659651262 761615549 42620383 316454887 153642446 756304360 215339498 226251937 916428755 322359073 448478485 923861093 622788706 925614450 891603051 222521884 570576390 925592471 404673857 512855833 191319611 282574271 616476698 686356483 733072703 662058375 57968814 125926008 158506945 909332507 410721785 867305919 630470357 647211847 836964590 534038221 665613600 961123493 732760378 397205129 823415951 189416158 317497964 880766520 519706783 723573979 986813562 963177321 900475768 884289602 382146919 261260528 341057636 711526419 949459643 663512512 828917505 349240693 819602259 836257422 748149505 859292384 214657690 28867741 930961083 667961942 629018946 594958553 777808675 871097523 4188085 789970568 412554793 675217630 137453786 906595109 159504879 597473224 799153703 929940556 577316646 523776901 408798964 141119019 177151606 957634063 555943170 649400727 663148941 959993140 905762564 476224563 938802044 985461610 36599240 724781700 701793911 276862177 494550190 518753386 911890840 554539158 469378269 746271968 768474298 998225742 2485716 980281833 174597050 40487464 889772068 721945320 228227056 88695799 134589636 153087835 398794295 925056632 288168951 445188384 686655404 444900718 819327999 458442397 919609491 215061146 683822295 748856375 912257366 554785972 698205330 384507269 689321457 346476314 324303011 422964386 630122203 386731017 69817130 377926014 891275851 996708158 186215282 56682621 398732535 780212664 327525890 838493569 383574516 573399697 973505255 215320912 215693846 507501039 735899243 132984172 196259937 338176609 778857558 933447886 365069898 873577821 458523687 990677758 477730210 564127419 464344089 873800456 367487753 522250397 849132831 441526839 119010753 325765507 82068404 295268640 50858778 984347634 264188001 362202027 169358053 309137375 10174899 849390118 106087042 579105124 740713317 353648860 741850960 797814325 758180900 987701747 636053111 611273467 762920638 749977682 355408207 701113532 773496310 222591952 988173275 331636744 108972531 918425718 333631223 603870882 241799349 823982030 269250976 454002501 510897825 535964864 725910348 675018249 625668515 582919481 621599449 876555915 862975252 365396798 269235655 301115186 172909888 844747830 19405056 953913954 781950266 390807577 927040067 606371239 651496694 634910969 795002226 608936140 404150358 259597993 405094917 633587960 986311882 651652513 389213123 509364947 329122704 875093916 584636333 433711942 518227342 29342508 461635189 809449954 949011890 837101061 542779866 14699759 966505830 744436347 448769144 591326288 136068658 918831218 387469276 681883365 613739278 630827625 929393551 410733184 695429689 315525869 103531137 827250092 699044360 68385598 329924399 639063673 172778315 944754976 222095276 681445861 300830594 75351637 836153482 458777102 317823686 909442864 313465750 589347323 79327922 493324442 138459245 306650438 576400552 896944848 71203000 900172070 408644208 679455987 669943055 924290426 415890530 408629435 754562329 606455527 900276684 186710989 183638147 783562379 943204105 525140282 953478024 881578485 87819601 503198491 899523120 368024181 388466867 826959422 918530459 804744191 101657982 559657003 322408366 627212381 625283942 814995496 526163648 580995783 742289341 22028057 507548350 661132731 836032633 254729578 593297322 900879036 764705294 514298367 15168909 911868902 540443072 230856265 813626247 785080228 18879063 49029149 371214524 116030101 446833177 21528134 768065537 778346164 518532589 810702699 167396001 725818815 38830070 50378343 917603962 268758230 572053897 414990215 674392929 174304184 810872681 457142810 666796442 900335024 666770930 541837480 367901085 864399232 902821349 457878784 883547525 135449595 485067249 320734084 342455713 351160832 167877343 986442084 536284781 539166361 964691834 2357342 181923658 872686701 494839231 329557290 836731486 13409343 783025045 646996328 42194468 378558420 477226388 473571269 110083025 829488622 809778621 660534032 215241252 501263247 532689191 451008701 236746701 830875141 79103494 247323279 393603710 254594130 942527701 400285699 470135136 632611422 124087619 415241144 316291783 42028666 680819708 435881761 607184879 170408488 484514123 175851798 849213384 911731669 485660721 687670769 48576033 400073538 916991422 590275640 174869827 902088605 616588802 835617176 773705986 452093076 213563086 497606601 556998993 551685539 42376411 568892073 209910590 376146348 669473283 782376518 388168444 845350854 534746314 457038406 313370574 756135308 494204697 984424038 222109614 391819810 619417998 775811981 435921295 136464797 50107173 60659755 976139832 958066134 933724973 309675755 631057432 593398957 811659811 884298721 398917397 736058283 320883347 58094799 979990598 26317145 257736698 371059081 5829637 822924471 707050323 731374112 114304822 968578886 858910881 648925843 242382812 914643507 949703259 740148480 937258458 508111531 264616877 847135308 606827523 220408475 256968105 495712729 945068867 363895737 138351543 74035263 877724779 454147349 316049930 550625764 627727246 926159460 732313247 378805638 908737312 711732585 621758631 798131213 969213788 836669637 587651897 851324462 235418435 4109089 230054259 500211303 642047783 501338791 174348729 329381705 511557761 971523771 754257580 589857300 537930323 596088655 640204254 725528428 612299419 891827377 412198168 15991394 790513144 329978293 759187239 770226048 54748653 842956882 128845603 201130580 340511877 573911437 370970126 182328032 279827240 307698586 54859077 779990604 144249074 33821705 525916534 769076504 285069863 199633037 387285485 39150982 291926372 290581623 302173806 646229119 643390289 783373255 283626298 497454299 809865187 888599891 779450326 917192242 318794930 908373365 352887332 414543076 997761512 976295647 786871102 319647423 718575853 544495841 508255769 525397349 323460295 348525135 88543246 75718284 639878150 540723541 849093654 467084388 501522390 726817111 73619766 998485664 939426013 299026294 839183905 93142194 872553481 35353464 523963646 716710852 123002684 897383016 624834242 463273468 546442966 995418442 822985527 226368140 198776568 118782951 368473372 851449770 310615928 114172366 814398366 27545165 9576442 38096495 186067636 914701589 103119239 258672752 482064839 188579630 965038924 56340186 187406454 116002550 623068300 538224105 822673067 878831432 648881859 16907058 477536556 398635228 273698357 683007571 730191520 832086815 75096511 684867269 468810069 731552138 460242053 804403084 430995917 363701080 477406837 873516976 650551886 208904411 941531161 811261896 121577171 100091212 479447071 890448246 782178584 435608141 134821469 310342620 788581330 798856898 976293224 552610753 452875627 98646125 264504725 251035391 827579961 781864115 884243306 60503183 778853176 384096988 355285329 853551784 707704612 950758290 392013418 552458405 985182190 161410837 690153203 217209372 233494483 35925721 774313927 171091069 929335906 18868194 21791158 724789253 583742873 398721906 843893599 196902327 650320729 737124683 512676644 26142639 398748060 707278276 205170610 942144517 791899985 935445605 529560247 600926162 830979422 489970946 318401586 739020718 572348814 35403111 877374895 869880818 530042008 592523917 49653518 521633680 626255345 6146493 883497228 815257645 538813738 524218579 931249986 429692511 757200351 491495206 777687111 109467532 383409327 918857983 836168682 754257557 885094454 227515319 723125679 496445479 566433359 993346456 1709540 639405229 169287516 853359561 363399983 96475909 722946204 469230302 383572135 76692368 69511262 149007830 193420648 269218716 365116141 18781707 758778192 779454979 372179606 174497973 789449278 846013047 98866398 905140075 772206714 524573348 276975977 295315597 283628778 27724969 501724942 465688682 715050293 310800274 923143062 372267832 918737164 295722365 24660626 72373998 323554146 243083263 486812196 19810465 2449126 620193261 638492761 995846338 370860164 313542683 613411824 494182772 253595773 904053578 396275255 399858836 790340023 252559853 642403170 602432346 183554746 852463434 738223278 847865514 954656051 166894873 311604301 602342658 270354254 944803440 820578671 768106642 474178099 35039905 228459208 745625928 264081674 977084353 939003004 960287884 952057072 979949940 958473786 968958937 573877774 423109053 779624811 520754296 749305473 163896766 698194227 551164513 8685106 189575693 472040245 8047027 404486201 459875531 716313740 823617254 728315971 2179715 506898593 778339331 674990374 740397092 552687177 229093257 300109789 836014427 856407512 368845589 437009203 696263902 185308114 186569475 390234917 907676839 458921771 413211314 373380533 966514454 5648100 389154783 566401958 509642736 297477203 596206618 644704933 54214650 789033786 830297696 504973057 706916682 360645408 890735023 740735884 351420329 126334050 680616940 774801179 782412814 163032247 116482858 161072151 120433821 2864198 70408826 534608931 12272234 774004404 67588285 816499761 279132330 7643016 964060225 401775528 470673055 971846330 35082539 344838450 279219126 466652752 747155232 194245760 472820379 301165664 554466214 512830160 932629992 849149661 55446730 259576638 260571039 181600734 205411487 839005799 762380302 490035279 348109040 926539121 390308353 579939547 287853204 170502324 639226544 637050382 131470202 85160159 370324669 672203973 765814679 347150140 383449498 820222321 769106893 472363399 457642116 712150622 726844405 206569825 969275032 53182925 674866261 865818522 687292052 196807424 557786165 893470121 435223795 674803874 516431520 576622234 712351679 491621112 174002896 910775714 169412049 509326658 943305321 734706925 936020188 799647785 531173345 316906350 591923435 842612060 882432355 756635037 20113349 429480108 390518830 50549599 132609337 648933898 544136463 604820813 779944860 558139714 242613123 721414423 387307648 250254765 633168962 880334709 872082897 765752087 616133003 242187496 577674679 669377648 103028552 674050302 624489857 903429945 230380788 638834702 701092946 545683248 65114041 812146704 973987739 115270171 278777129 84587316 404014179 881969581 524200033 296131222 982318419 57199047 473111725 21256959 16361152 611950091 14389911 303417111 561184788 752802300 629844700 425423886 18347605 852575105 217990284 410977736 63498762 793223268 487342410 741888863 176665527 15371940 692375633 316160262 422058795 146198769 944486079 824782156 528386732 378857621 650871485 325470889 319794547 780958370 752265091 334997139 243533802 430138809 182609251 593295944 452966261 3675641 923159814 710866407 511419347 174505301 511616750 820253637 198075212 119257521 997714013 394044808 159241793 577839491 7039474 318245860 12342218 604218699 398685755 403573168 477932505 80557638 286913568 127904037 825316004 977008517 898416362 471616873 425654753 559241997 517980754 839330188 791664159 95979427 911583895 207236668 415577958 271869664 292725134 671638210 617107971 505081032 305497962 630489604 434642931 941197473 502904803 690431457 590060940 909975959 4920940 574581670 920538964 54551452 337360001 304488978 342888205 858609122 785758765 90836638 183029821 60115494 693432287 756722709 826017725 6065093 512759712 721497801 891467396 10181851 564818748 156540624 820638143 913919732 307977280 736838430 992766182 218295177 329872022 705793993 716388176 919934336 853779097 767400063 453333623 204692094 594550116 141208246 72776534 411536352 985356818 482014203 171870637 704225056 53617652 984814660 183202116 591294463 169809691 729743858 467255819 633115354 73077837 457791952 832366489 160397036 687256366 5567658 187376164 836540822 233815575 602194455 457859715 660188482 297298046 712244757 438650281 395079566 624593581 874299011 602454940 129441152 920289564 625388826 408896142 182795439 267504659 633378916 6850425 605879752 729986670 584948200 2165411 517431789 68810456 969332157 825711244 938541840 937041736 155075483 939218493 168874316 808034342 892836918 692379326 165908336 365396637 861008173 411701374 627087286 418295826 833275022 184149943 498728305 245039718 117220736 954985206 907160977 224786204 779757958 346206607 899183650 300642048 915338867 828078139 112886379 33551432 69543775 854496160 179190013 270542080 143678352 734496384 623029178 189847734 767491131 945813990 414517304 685248340 254596231 563052 729491569 248453771 565283323 588092809 920829659 40353946 424372193 820300369 520166888 758357547 192060483 947895431 985527465 680027649 297405007 469504050 911007172 628437331 837512738 20048234 964782345 695941485 778905614 394680293 715240412 472933689 404023708 313061461 352317021 713545837 569663279 819633407 855410427 463709843 771178364 182393644 745115037 906154771 25712032 416161305 215484967 448770851 962970494 805217070 47479291 640638998 930110076 342799627 415241938 44514555 685123137 914065236 815089240 248939029 739668775 213528967 93454838 419553205 972415972 41126268 754870607 66139815 240877838 482260921 922849834 671248988 153580057 111728909 547297292 652577451 405364621 686284192 202198336 415714423 628685453 335707278 145807751 321150379 714593550 292063815 393483034 769646269 995312592 652211609 703516834 230616525 689665062 295844937 589648502 112547612 733351517 9876600 581810639 747898985 515654362 796234363 823472205 183322777 313638861 162581773 535063288 591080293 566768960 864237260 164172276 765208123 68669267 700094586 349969415 396507720 421876603 710451716 53876864 796527450 996338185 155855095 147756008 930028815 395051059 441697574 446768924 266890761 381114563 69610618 902685594 365130186 234032653 858409171 989923944 31826090 7293025 569288248 322261007 189543865 84516510 141603451 917257943 880162017 468520572 345839054 395982689 487082055 705934135 66252852 600161533 458434095 64293266 629195469 358324994 967400586 898174549 385635570 250082397 779259711 118440536 926075209 386664473 920140674 529463058 338902829 108259232 708644863 700842364 211423228 143003365 401305179 520421204 249970643 199545691 833560342 827924163 940485182 36765712 801177910 886437965 165212500 439587589 881391064 700232329 365242987 848937948 644059171 606499041 808204220 821404091 950504579 616322718 216477021 866159993 130102817 495565905 900602721 253662732 357994655 71526852 608415203 239008731 344135411 293704781 929433722 944517043 752932437 528414442 466508937 921731167 103701449 849189632 515509219 900327341 39874801 114773414 987622725 827136844 446608952 642397014 603190634 760122403 559297557 588907370 476833663 162552287 825832207 860941500 931250805 320303245 865956962 588454421 14129612 125754049 89390107 416622709 890997907 185467110 531457970 358634801 323458141 836365294 701607089 550186442 292284740 893722686 54143589 298144389 983018034 251707681 442808707 341196083 486916648 818703074 431925720 999700948 159456977 628583782 540746649 803673815 987718266 154305864 757751848 580839704 374284107 835256111 620064016 12834500 904668876 613148576 216685634 864852572 516825928 436370095 951178205 464060328 688427646 600166599 434039594 478872368 208871633 143231440 130611744 167082364 202446429 177216073 613953008 844717457 168966704 900708483 580013656 403625186 851678880 545635636 37221032 193350923 928163571 74475969 420632433 914573599 71848837 132415484 620694716 518329866 545624954 645559244 729448721 243922850 802444177 760869764 839980463 794752300 831239881 146666241 329108571 423314786 785890810 256354825 540064478 472502653 953100828 535188563 614830435 54242158 682765568 663415059 252836598 771050840 560217785 891732677 372267674 632440770 522555261 372122057 458160393 64308990 560179304 329022662 766566382 56377867 532343263 232488015 797298681 832970365 856631970 591868046 937739505 19286425 166979822 217420538 571668284 787711217 944926643 995635829 543236185 253346802 643958107 803554540 443710566 617110120 813957862 231117183 38933847 548403929 312158452 499102898 204246069 991916337 353040739 7394008 198313464 675529206 986125720 985620538 673486256 557091837 569483540 575597982 957094009 419693165 823252358 232305025 40412671 334540928 790554038 317852259 622623462 102387128 472809083 454208421 292021830 551909261 399029142 890978320 375122476 367025141 620538 187927701 712245034 463133020 567938143 929331162 665521466 345268555 560732567 602380172 755104887 450708238 591734815 839027820 29965229 468344779 270418239 807891180 284188521 419202216 204818868 169046519 154404182 997029286 890107626 116578661 653293622 587105954 983834241 873795480 866729202 926532844 376774410 916145922 602025254 858679845 23478578 546774183 238584817 780761095 193191547 988988438 43449998 101166314 23799678 5295632 515843947 287063513 45652579 941643926 575249717 40732021 431988858 339927059 314687102 141358349 167817533 198071468 425788438 763483564 672666826 625439908 243986434 737062155 773043167 263900063 829472790 417458707 634427421 455683617 702996473 61193449 985369512 112426180 612369093 320160172 286689461 60553525 486235625 665591011 198995469 107987383 278041348 178824273 250638683 981703762 38134661 515041271 98841686 354217986 292785117 65737263 567397776 994001774 513657360 980010895 927238187 645636468 311552523 815732272 240161198 432132017 47374562 751022412 959289384 96699593 26947518 72938659 243307979 169470230 274327587 30083379 248716143 284766485 344780170 845557667 352620361 554565499 551461565 975423377 238684371 922557277 72906531 646687688 139980169 73841332 568569535 81303972 945403094 318824317 245862520 504930612 303583656 199551676 464293839 638822880 894771747 997960707 543074423 765602635 671056067 453178757 136176011 565457681 68357061 481824762 161914331 94742416 463236812 838428920 804842200 886491043 828377918 39796038 274657220 353086513 892093211 330914334 631728969 505468932 241272399 830938785 453604913 548524822 444729584 469342353 853460249 451286994 710275336 717194281 379717483 713823289 437048277 455813537 958816543 836693594 896369334 851248455 334240354 418321650 836312507 394345910 864129894 279276394 689290362 122656230 100641404 851247784 171002889 371240608 112973005 792995227 261094664 913591932 162788438 8430781 104210980 969477096 302926191 498620467 147802657 365705580 532772366 727257169 818317862 125103263 156113463 39646018 820897134 485227509 896095210 588706635 328308791 816575201 879745309 918573586 231759664 524958312 445963352 931575686 179672118 178714882 855390887 699048662 26542500 380351898 400266820 698540682 820984270 847569782 942494368 892176227 386326000 958381669 118709154 295301320 893477162 319489211 887743961 417918820 475320870 478842121 221950129 949310014 637046451 218398563 306832908 660488188 346388491 738817852 116406982 632983930 825218837 826649863 662429730 940929842 503881750 387669750 895854930 918034468 289957808 242049181 372556120 536954736 235392738 755096877 225804023 38776926 310941132 526832811 297741005 132716114 999976216 526675887 577265742 223819202 628504491 685674257 340818573 404279447 321413480 432153103 340305222 625634362 38708404 380149517 611107855 107056544 391709441 631481376 88855607 392062031 687359247 586641913 527025922 94581090 43377420 61725681 227836169 160573869 492491065 502032331 221758213 145975980 795924322 918571910 979977529 528199415 463760410 308532636 286304199 977765587 52341082 645941941 27473977 844268753 489704362 767810576 485697262 412790576 738092921 791455837 100959387 350089979 353789778 886472506 813726955 40736959 74437209 4958300 614254329 372130204 926609333 24171969 155947141 858451639 420967355 733078407 309525431 434560159 742544635 606048904 130361109 996838663 243418817 983254035 944513573 253330510 596511467 585498952 95336407 6867145 439450548 149845862 792649811 326850427 824460107 805522313 847656556 954969227 744701280 324483249 4686512 894435198 556364856 32039634 921131819 711160223 31125057 860600723 623446899 392107623 42387547 291284218 85233430 372469874 595146399 31982326 456088834 631050950 748018635 959841630 600012661 57598697 679152903 649753517 328459376 249330346 761959491 507893804 116015414 36031171 547606248 52840596 378091040 568525671 2514626 771557110 263175797 80312163 187694877 520856453 803781183 679335077 152350517 494514254 992542679 925744357 991721291 311880496 774637016 84797228 336642372 670290611 888261532 139601558 541092759 266814139 113584349 394582158 98083596 701867199 114813987 940538561 590172497 158446935 351331840 411294204 14104216 574136808 836774361 262070715 318120587 46533278 111990495 264113365 128025447 812240740 148445963 956286642 880691511 628652248 993643933 784461613 944496280 26739980 241725079 511973397 360179673 42258277 983247716 904721311 965744074 12710533 976490388 85488512 692912474 252415462 826994251 589783559 403553069 75127072 738603154 841257091 432414044 438428600 62375294 811117525 661603860 555868187 150043716 290447007 184559824 710855012 883738358 211096461 374097636 845449743 580823522 859006305 145133617 275260821 80371359 572182725 524036141 717409589 271483299 798344951 857454934 893894519 857555515 531034141 584071216 863750826 330733752 433137041 625175474 627692826 322117751 590341633 582920651 153740846 894899989 892227786 251997195 386235724 416227478 43601468 225566086 124689903 798355270 819228363 573091839 73355728 132073137 483808851 298332276 757045035 365097530 701631981 313614504 481171526 55596820 222288812 430767426 576829558 766659325 651403606 740668875 96893578 925360610 712190825 166684465 597234827 450382988 740951998 583128543 487806358 998352951 841778077 746615594 341688143 930579734 185003243 857498258 286696996 19350853 741090752 367214452 893521256 497381331 706882787 918090860 278646848 495210051 485987020 182758195 885732482 54718207 855212087 361513490 405824635 788431143 237371329 733800365 506144811 969555263 467062395 581698997 822007498 750737971 942816039 816763343 648639617 274093458 312996703 641949437 754447105 634197855 231978925 675320285 442286528 688677507 176275006 612287748 621869897 641221121 657486384 149492607 980135840 764951121 266373239 905532428 470477848 509692745 539245376 800371745 101775143 970854168 624886500 473488729 379963272 603056964 619171182 666376890 363737050 242175666 874665155 141828422 373374905 927732130 538927789 841574841 241606184 512570010 192711451 450353615 182803888 106644361 967478486 619123337 171777123 872755496 731783685 377563236 20960519 53208342 705289349 984530245 543608436 978054017 6469215 227949068 975663208 444119166 791827942 746111323 741826082 663668804 438853411 162441093 510856437 139131834 619333024 156966014 137997073 187319583 951337349 116103433 220857069 179921111 947811475 186146061 558128399 903201658 249842212 312602038 906445988 752652538 63657993 654959591 61428256 272196139 432728470 541157318 563800003 955346346 204650356 183104872 905649244 325889234 733462981 412920559 989976719 686366235 778958767 142579379 574561016 563308108 681092670 488356477 857438312 749324344 991489461 600086415 341583136 804461391 874970184 157131028 7498044 507127296 992164474 428328988 340189277 951486510 921677968 752722620 622098427 365470548 760123838 451630610 518786827 259305057 627016321 613631203 664716146 285820252 723317822 47317260 271419949 621698983 716753890 182468254 91240232 402994906 326949976 305000837 490467012 167700019 763938675 431059495 772596814 791862476 336343206 43595393 760593878 93104070 269791115 278046437 244549633 854805306 236577954 830102280 891284430 915082132 347133119 128543290 289110543 52310435 979375025 738257472 857226993 431601578 948088109 336895438 522854979 858327509 497964261 4690101 263700247 915425353 339247452 902227645 657246321 881868097 827143645 514226005 503686986 612864049 787412066 905317273 363604734 859365436 661774395 275268227 621442197 219580398 947315818 234589668 938163671 543828699 474851300 718271538 399155959 38570506 740324213 177244084 320354383 152382460 673771950 351144572 338226461 24145643 381763525 872261292 962333681 788511489 516521724 24694120 954742249 607976990 447414004 268597704 593063748 694270075 609126470 104854996 588437671 423535964 48704559 711238291 216645373 206436053 54435727 71499 982284199 145253602 964863346 853402621 482212811 291036530 249277747 746292018 656114489 862773885 866498507 747121119 209970247 29583725 182751584 357106352 55019527 841569766 385880967 406737943 861432719 462231746 278799365 199837666 159980414 425554853 110919042 550377388 63370303 624552236 10532196 901949124 264565294 288049185 109069960 705760995 217430641 217054874 337726890 188888971 607831876 834418812 588384917 717975753 410566826 170726301 506290641 629397844 139210272 846179044 566693562 956854513 997381228 743950494 360158053 546838550 290680794 5548023 741327868 124032555 796207350 115226026 785760184 375036396 448714846 995520881 98479013 546179924 9991956 234662800 642958036 124566495 327403860 820700016 234554902 246782654 400072969 172815737 333510080 866979231 597203362 425166921 394652872 546026463 935656572 328002035 365903203 256426451 888571362 868227629 587645072 130794268 900465871 789173803 185758574 450548755 714011443 571366552 500946093 957559821 545914361 149348524 104069265 461135114 720129593 777057906 534466892 385241261 561129430 632685049 207558844 669319210 962652480 431299141 331194137 553156867 192034833 746192709 159796676 838733519 887789243 768225671 111156244 172790614 842709780 506260281 281855021 874786319 186367688 499994135 753778019 314456891 677541778 132413439 574643790 700340537 151106074 578782354 179398304 25175491 978799629 34400674 625900558 149534382 566445135 871412296 419381368 257295940 409919835 548053226 593241196 248935660 715790628 477527311 390420547 632480469 120037597 336425270 462221575 910536927 701617319 440110978 77263034 465875749 38962433 290487727 128240891 563141126 714245251 817455374 918911627 60708316 613392555 676382926 866319156 649696263 356910439 728633666 473623947 313229655 290245466 662428963 570654466 408337299 768744153 247117393 590793359 874865590 89096005 183984634 268915550 624959646 364187050 210012333 308172992 783811194 568207023 501222393 436569218 254780221 29518403 207955150 698809934 303000268 768208592 711552032 885321838 414186898 843364876 552743099 459758632 966377747 598437350 179903844 989115385 322268622 873097437 834570194 649123736 982791467 955905573 887762794 394670821 974766095 285934071 303291551 18423272 822780359 2829686 88398807 837794211 192681221 500840087 654171372 141599541 808415176 164647857 330694933 572909961 856242633 703665913 291092763 646898340 676878358 354764286 906360935 149249420 642644568 872834772 951692879 773148681 725356698 274264550 535759413 463016932 104506176 332111901 369232365 529403828 337208135 411118643 134383442 640521457 297579971 368133531 527898465 784634260 711227543 689598802 314702555 727284669 189345021 71505508 796141995 595114500 612723246 833800419 347782838 745114171 356413514 917686058 670381226 685021893 71596054 428133794 603031434 167222413 565136724 682250988 336544718 372843454 610176104 214720077 776314536 983572110 968224164 989435682 41208972 362771621 838059357 313608663 568386036 750146424 544638518 44040720 514698435 311422 587143627 629965447 25348224 88170468 478461416 280373713 662616541 237302205 720923837 926536320 105593446 176847704 959566841 426297518 910813480 708559102 26068305 634701155 297599908 245234540 372747356 689064186 783146661 56956952 849955933 451930513 170263589 479067195 659605707 646012772 256607004 636200024 21740071 755935495 720760449 995369449 813663735 137256875 142760568 228210498 148544318 777132661 104960911 38514687 702035693 120242278 132384772 744006347 563600451 305043616 389293446 229133770 517899531 388261957 66539200 243716235 724663907 692876644 47642749 634944460 403034599 392829544 885089200 280591069 592195908 593153737 328456578 49301528 212824989 548453301 536186324 245682634 658460777 940076589 671634313 349177999 946708248 281048297 289359527 510391424 678939010 653163389 860958143 906955573 688188552 427030834 886729113 894194678 632028162 127874619 659339995 975081647 475206054 379808347 315249196 401683447 459204733 897457233 95995333 21458578 464574063 890726671 534335718 572832399 758044250 875271407 275497931 310626179 264601344 178108039 981321991 512413157 27387006 126829529 544650342 133396464 781737116 165159768 878736828 386410050 780251511 195501863 944384506 897341841 315356022 349927476 702167663 433747365 76515583 411333484 328401909 293652720 810038544 804114385 516540841 111278320 412051176 450935453 230329358 294207075 590690856 290880433 199156876 427462599 810056376 337514603 811376567 586742402 260678041 540970685 844375907 512629380 848208629 607107798 235843358 102323245 514185290 100828812 738197841 646534947 629463070 826613032 653016598 32868418 225977872 853489615 299824153 628229318 359007510 507962538 140706996 345787779 848741599 577815987 285143087 881866722 638312810 985951715 557859835 658472880 422933285 206413072 993883228 32414223 307661837 831426004 571797548 110712077 273809284 890294637 109353818 745557192 645434935 333536851 646713959 52719080 772943555 632685684 857857737 628619332 382441883 690271189 456850431 459613437 477345864 97646752 412689595 407859488 9833184 196391074 981968783 668463560 205039843 931864542 124772918 131578357 696280592 284652080 437708959 876905501 191356242 732042498 99479626 200385841 736537126 889714986 315052092 537623498 777668543 818279653 822503341 32232844 71531 300150748 93550519 865212280 830257580 215241061 914250726 552792176 487911745 573326297 394136397 196482644 679598932 54387021 937133573 863048460 399272424 310265470 492655012 618781303 232723282 67112508 218657013 141005121 683588386 428552260 991469224 329065979 268190513 502488970 201365657 232678038 798299134 865406068 441482066 931181496 448630910 54598449 68770960 460432006 96405330 241211490 552295445 325126979 209148461 494969626 946372801 263323252 434471273 261316207 640412357 621111727 119335761 614757120 631816851 267949024 293132270 20879718 718615385 627173701 967376399 754607657 115133323 17473763 574491730 31399637 518350493 736105301 356420604 551649300 446452967 818148022 488311880 873109850 296530072 285543674 446769752 946445084 191579454 524249356 604775908 881264715 950462495 328997133 570072439 97235621 379247408 493200365 191120715 951582951 241149659 227584923 762790408 82921479 79654437 426934934 391912856 529637042 202658761 106470868 750634059 111947884 664838690 375824578 221496841 111124343 647107605 943811224 76623787 258144669 572531996 968303928 312502011 946105161 350722386 424275464 317818537 121431005 528050123 717456757 444790133 5196734 795504548 486409176 764918354 31349009 190430750 562441048 359012847 772575977 256952165 737934555 243208672 939746979 215638930 578884325 295124131 750267957 935753719 269674665 779996252 135501435 272044333 588746556 597622661 69048338 951379004 535992289 350987317 817120055 873152209 138003724 88720096 589468639 273412006 343707679 862322511 370679955 972282337 461322539 553805237 101912072 718286047 473162443 766979388 488961162 99617198 44654271 390271397 847848818 644800584 478095236 300559870 581680243 395437633 814280020 38361241 241550646 961239219 801934938 737839554 360307774 703698293 787407436 57611963 736086822 458016056 757227343 927678722 401992257 687933343 836652137 527924203 220304268 477295201 58572456 526352616 381661220 210616709 188362386 449846529 268677812 782077602 887516800 29890947 666750686 781573250 761084681 9876426 602491041 94294365 298969219 661410693 103208462 928852506 319046767 191602706 68611950 23667820 983302277 435099405 75738187 113349889 287087544 291519501 346478805 264709115 260552531 311664627 422639778 520013085 613768906 91373256 732447908 595800382 559495125 378692984 850350333 746323565 558228693 430086549 656157508 263863315 404875744 444795697 700986453 775802264 760659186 340123054 652522374 579039788 723338526 604866908 915774967 169817696 944426735 488735485 709940395 619879158 775287572 929244223 703794608 998634712 255395256 330179491 318021784 606997723 483318133 430983943 29118577 247809806 241614886 868013770 97513397 531764850 732046133 277197911 605327528 962842188 383399194 522126138 391687964 748498400 444985238 118206853 29591771 633274269 653202939 753977736 101330437 755072887 323296601 44307761 834269254 195401604 809008874 345948058 753382576 142746153 758249661 334423004 465604183 98422113 689459894 894617608 412909490 889444117 760883460 348415141 792089205 413234663 863386832 27042510 560879427 962970329 17984977 943199777 674625829 894417606 629624993 300861901 920622379 157892514 982885332 129101453 909854384 979818586 525099732 596984071 419335672 338081953 425540974 5466073 489445529 889101095 824016822 411668807 590929237 570504762 204919267 402661819 868155569 462211990 797048254 973623923 513295161 261611667 180792818 119511480 635614214 769953686 269989853 404865404 138918851 462792475 80450906 283616922 483986594 479563648 602726325 323894941 234316084 208840023 54839172 477894750 519338635 416821174 639196433 971636646 210301876 684937468 908614789 42415764 385915066 955184498 884495481 669184463 436237564 524659431 203632553 783103789 470051752 909388679 248793199 49833474 168510866 576875870 202410939 884569729 168185043 249607009 39039050 507510966 58784843 901430103 329121306 631069611 705700722 152138501 26302817 665873997 746546563 264994657 923652121 873199964 40186191 952818695 376744719 774442161 554319243 296435580 851962678 356476735 830286322 564496805 47966889 880519916 800844498 800693224 731242647 615486918 333305889 356328609 806698633 863197329 761508169 640772120 330645334 452772383 190842788 652514341 165508148 506731116 540921584 811964572 253492297 202166557 945676785 988382722 896650075 363052378 415771022 696084847 185571222 512421681 899819829 315064493 578348067 899142902 735056778 250694002 872529101 35558195 768816911 629983047 117225614 410351856 692850675 467092197 39013181 22575793 911220095 139743742 497533516 379442397 608554733 864021726 981967215 245034908 943306011 976406255 547757524 172124026 650365241 676447638 997206761 376154961 889142572 68412011 931898111 34337583 890846249 46627750 145055586 75977957 69761399 668147193 691518447 243540697 427763908 412498386 498653845 971486488 536918574 453047487 974586851 694944215 284745763 359651799 995489345 359233431 18823784 694824472 713239468 850497080 599024171 55498558 157662831 918598681 223635663 718504358 42212093 872640858 507031818 423420073 654926020 226213725 579694439 81100419 833984303 1664086 540076054 761903208 740289400 405523073 694774791 822576456 554952841 579346109 129771246 534192521 680779575 192202597 517422947 700586489 440376962 815977948 712529647 369911678 242038520 431999850 856119670 908293956 343491973 171339145 922835785 969244651 590659836 897806620 491251179 692835085 983415820 999888460 652021437 488681639 712366693 611676523 729161662 424039826 604520839 826961953 270415251 935733255 893950592 255683271 954957198 658098782 428407737 812757146 62553299 818648859 151505013 512288820 29894851 639443546 209845944 756232705 213125931 487592999 582653545 724364263 737873744 873567468 571308743 464351321 754744534 929194658 505284383 122871198 258483399 883335669 99626855 276569109 916178751 216112192 489777549 721283694 905100900 823984708 908845539 947328177 732164682 956042000 998669368 429209887 151463714 309767028 436807430 640284533 791853 710769551 385738081 186097439 573752993 544050532 176884511 189879920 891765006 199143602 348517045 949052237 22433944 627184451 154276470 770297869 76252690 344034785 489121891 589885796 130059629 887351289 483213746 763708379 505626084 735963831 512399260 517126909 712406922 415149347 414610311 31085676 694714271 736355372 195088461 501798150 164995662 410495016 750244025 370954604 777971062 974044339 251349575 288764009 148033182 489054439 352620995 715161147 183417060 602593966 537410067 569009519 995745363 537215145 908692461 518278522 278776546 486331175 336907304 794405879 820345844 497656618 946561832 954124501 899854935 851257505 32301679 403098468 561083762 846739308 258253695 401377683 747521104 177622075 755688643 1225243 817399215 271118315 565912396 53036256 614604977 413589176 990903385 821486654 480985504 590055664 343345223 347184608 570373809 505527392 561383177 69027223 197843273 140138419 210794944 649770285 880335309 897449091 251867678 676842760 196706865 289184264 394653407 228998926 646303855 625482419 679839116 512312137 212212709 756427751 50644801 909949064 263599069 91000151 745246878 766287508 784577049 258706026 797956571 552218391 117606104 277739066 802654893 247763587 975776950 120446843 665802182 361102699 262203242 951277092 401803368 416994162 947000146 663786930 528695171 707095815 722159424 376147869 448506890 123505299 790193740 549669883 589587109 268793385 159733399 956880590 313958499 839557696 326317566 177421123 429024303 490507869 901933405 876347299 932951363 161270061 517810647 941097486 532317114 46249565 756623636 665219010 224553708 729480465 782085381 324993890 505207708 733004495 906827768 623892059 645528192 52650960 661491880 457861756 349189583 773212621 809223308 996490913 133264494 424956282 785762256 514068896 169905647 656775688 735212855 229809813 65423150 6976065 556529236 720281662 222197311 697822061 567634387 46099183 143639464 565032024 134595872 888060643 230879520 923574046 603685398 409865479 641785843 395479763 886069827 753175843 690292276 442745759 565969397 834634496 726919510 313614010 229037378 998924076 676530236 251634755 954261198 23034902 892159709 859660438 143596494 868335702 641508405 126819310 476830598 866070153 754348508 234978108 144416796 663015630 167982321 641045385 598144670 116923541 274520956 116695656 431462163 906118624 204911743 485747199 377568888 345764782 675118906 697163462 345934664 572337254 965915671 99712415 621605162 387077986 737267772 366596822 718223902 827827604 167783766 984576762 24926572 835974866 345718907 678514357 661448641 993623587 650611224 7383131 444922401 514098575 624268964 50882500 380402154 760316494 686304702 275049854 622429633 243412189 533759003 955303994 870011009 181535230 889329400 686795634 86673155 642039404 929241079 242101898 480069988 584874945 133792661 55018397 18326380 764492401 150090131 622957143 596016147 591552064 231348778 510081108 726600957 143372260 480691914 464446751 473326296 916947693 784218709 780742506 822722178 324733707 874341324 81277994 862393362 617111886 421699313 946674569 919681654 129211649 352890257 177008467 441471813 595064482 447801920 336903489 192407236 617035506 493413154 96470405 793889317 467817986 187698127 875382061 257482837 247682520 984509935 467876988 912998911 161411684 313800423 877618598 800663768 973948420 289717561 274882662 502235483 290116950 582094396 157010281 235474786 215243444 727463347 384409351 146674635 641904667 222157242 728411187 626643593 957935622 27638661 877350080 886098774 23640757 814785 47303810 269947573 418964953 6509063 132650193 507342643 741515631 930104911 643246364 139324544 495981178 110122176 566384041 72701248 743393188 895685651 396394400 261272476 587836814 87854713 931944564 3094461 57407512 997948701 527190355 219966251 595836470 429879675 636100082 800987099 31651594 706014682 242355868 788038968 88852498 97904541 286282862 389530609 364435683 469051564 656067984 838758363 89191461 919518617 236882549 921084647 311509593 112167826 960631902 317487771 913691371 342276739 365320336 566146285 3510540 169392132 469830750 255237284 785212268 424598431 217143714 351671833 939815938 139907103 907495485 96637809 92267276 825052827 176291731 639687640 606734766 655577691 345463651 846596292 448127544 375542787 936299949 868136856 928286164 790338355 740610185 280383603 720441459 607599365 978613447 153970235 161137266 629766343 499070111 341373207 905094313 838121921 347395129 282342626 604052528 441463970 175288813 553228971 694221157 652170708 85317456 553448292 671400431 153275210 721676433 377452688 189131704 902543374 225957852 144940955 812479703 808774035 317166198 461665271 168653531 324888391 583337288 42846284 91124032 803120249 131618895 537214397 243031668 258858377 530088542 184859403 678939357 666677789 654145360 223134655 484541918 396126966 508903937 528413492 893218251 203756233 620262634 428092163 671409940 323471517 939942538 554736383 310893136 432090550 297752333 548461605 923305696 429853832 768916190 913241161 277697444 891068017 114936119 123585009 430447446 215912922 909191967 485047400 805985258 603223353 381193225 105625603 916196308 432003460 800647086 166911875 947242407 419798741 79005724 489931441 985373403 740458816 506711333 272427920 223523684 102226656 84926236 330447218 687267578 645389365 446559862 182397742 652711214 507338252 503941604 400622930 489572156 703900222 576461210 578488134 715303383 711480571 762070834 393585267 957056355 622364766 23701548 217709728 240665561 848508082 850117536 276331045 154339804 803738244 217432753 920039133 212790255 541600756 601365358 926292088 597572871 158097581 651299317 618673342 921288816 140989339 393580222 442975735 297078057 825987616 588018066 193604130 222630226 604836202 941989339 370865318 949960710 414548214 122142974 489942002 263142619 39489179 345579246 58222509 616255019 683396272 739128214 849776106 327250634 643332124 142879784 465946957 943590913 969131120 97218611 19073495 234265533 726160864 240075326 820823498 463384199 987999052 503113229 695164952 630226826 967447286 166846397 22860209 929047375 471015501 915174625 465161784 994238765 835747345 686833818 114548007 688817865 236462032 165969676 169604426 139777574 769921005 452043901 845079231 863646594 585379974 542887372 424069370 682331520 987694098 239382364 885066564 768945010 65107990 247546835 852123394 267673976 982019746 41492176 98610561 473739676 587466208 523562130 288830209 506629264 21520476 572089861 362618269 876260239 221685040 991529543 39245199 452477767 305389186 864050082 278911611 782168328 844038946 438635283 868046379 898414788 238814564 237475411 181338947 228080547 885794317 644615488 777298027 634180200 735594339 875354271 458535686 216505800 568212786 956056471 406280362 159142714 641350217 752187035 165029740 388975111 857257738 951489539 421722309 712616805 623439381 276173999 909024121 307987515 726769364 642110887 893053724 648651253 117404940 518722714 834033361 790082567 984723537 710902022 769407809 521535700 615726742 476304783 646172573 920933553 8491627 764420877 827375011 818714281 836928075 341536213 592064534 400772717 69611441 876244769 955558929 588592631 622716065 704395311 157626203 718169523 239647784 499808393 936179984 331176754 239208340 332350909 913294530 914667834 12685462 456972948 279196012 39197343 923674005 131873096 491452539 424822120 257086331 92373617 763240997 2042776 48545560 795510041 243736154 711251774 834942211 98708582 563191895 580977104 789709032 549387367 246839741 951320393 74934062 462148695 684988505 477627712 807896634 895986801 894988068 394354804 193930265 468399957 630261884 583264490 962200258 874056591 673076606 745997231 464475526 951161986 675750345 976916589 841741052 807526485 387211830 687692586 222682805 672918561 230028706 678889262 952634445 59407704 162731046 572952536 463895244 687684088 731853254 163654261 179357371 8084992 105845638 672533356 299934290 196849298 23672271 870573695 361670799 304074980 571850254 430417363 491335868 462739174 405583059 2917436 750411838 867047131 61989821 580863501 117840274 599025619 247146028 626493766 601304883 900867479 957530089 36445445 510493713 200393646 560225646 776346145 683397442 267515901 932261758 610217639 24288982 416645832 941849336 845806249 975106490 143997640 622142217 291989461 574459386 342482564 330077971 956065503 369009491 80622081 870597136 634804552 205101756 490918933 82554748 43301036 38145938 75999955 289701593 559446789 107605010 724102783 766564023 524915913 566399255 78376046 72496071 612757260 214525125 320755725 163989048 679115715 49311813 725532770 186787800 406273398 531057007 566418871 18142247 361041028 186578548 468940137 498472150 994534238 591509951 701147113 166252591 842741066 527230301 8415810 138426106 718949092 380969752 758132205 135581664 762272725 72382947 969542676 620072538 785813332 886922600 148511010 456852831 406053140 256642096 811163222 907596763 697586562 782202897 589166937 464357321 495434849 352558377 545921933 660465031 962161388 836611765 969004920 920622846 524460373 178323418 576774638 903386255 144292912 213421634 372507955 548748258 959172334 409956218 640481706 831159874 455963917 873105838 162901256 147055577 665697968 3914587 133228236 699568414 963637046 221270769 232413763 402436083 898547499 530460139 377964797 413081589 821230977 503692860 163646848 154296479 499145938 796946183 690677732 140020257 409412220 77226595 598728142 23444484 85534756 937911149 509625536 252986427 619955184 994387830 332621641 780773751 939655497 682411122 219560132 708617804 292404904 780005019 785111953 408474769 833647436 702686019 629443332 426231493 563096201 506244894 236776650 399773430 885034200 754501827 967153640 837108188 26776871 13860403 129926726 234714421 929222134 583230963 378200465 674792667 784680343 979393455 574592819 980728264 703445075 672892377 216790962 114206212 227064433 781141185 471924960 382986224 547592369 237790260 19942392 447447703 531260252 333884970 455636335 55028797 135746222 264451247 842798633 50874213 668443447 867487837 791991901 682186544 259468845 320116919 742493861 127691373 785472764 591643607 981449267 142809213 858857035 466218825 920768477 448216404 7955591 51451247 847327099 451416888 563844371 203915080 71915700 662263851 422333136 497299479 471571817 665991049 85884465 601329329 346742634 888475603 536731101 894934037 142884098 157742908 859389387 540449585 372676087 918089802 681489621 740477967 722780047 676037792 307200939 500628850 801436030 151064730 610501913 439734861 648716314 290998790 335654860 60983175 243925873 525380905 298139080 177075725 341381409 34695654 841430977 168132091 197988434 782597006 632696641 287238462 777713829 468543150 475502730 115095628 102554210 606854055 814334550 307879846 59306343 449388541 127767188 631728387 657867799 482000663 549516553 93362973 989083291 290098782 23100258 53174098 141529203 844426463 881726627 809772262 940727762 446470570 930457934 77132559 856414729 170470314 691844032 414404862 79184494 472551405 488317574 93252935 592609345 318749598 694643244 517729772 869930208 280661784 896697643 581899383 827048805 355467132 764830755 802590612 937053802 341658874 713223380 78006222 78506806 12945540 26105837 548411347 934677164 94432901 700895633 305738002 20861513 789227977 570348843 834403376 90954994 575167524 861078042 187914919 118688757 202277365 24048924 836887619 874626523 136624344 322046037 444308190 910710811 558191969 61341222 79217908 628285899 882351662 329639056 427384663 452995820 704547629 250405126 58496206 315805602 979654711 823837811 542899051 229776611 300365585 336187703 536156358 984489959 121739611 881750768 714133416 72286802 58295463 58231934 441498465 733816819 337879103 53364804 438516758 909351898 75430029 597513343 941724493 232718611 899081909 43674706 443815024 631611894 576783696 462825366 904684909 718064918 175675835 505802077 367345478 120935719 187718116 448599737 247439979 906254191 351240532 588623135 410185389 590319127 577337137 513069437 242420096 601733235 326200236 295858705 598638522 173155308 250072604 262221109 945753889 406419090 325272250 496686688 917888447 216478615 787608180 876151546 832800613 173292262 541813791 384388477 77021780 331956235 852153771 322164999 122893396 420897271 728695268 367294065 94067855 73101075 409975890 242566834 885854107 398583568 533955131 309526707 763282585 352878958 407818011 325252422 661167641 855013078 797589307 275033839 227848229 644326076 20868740 275729223 880816219 459026845 889763258 163476054 250569130 801107029 71874360 824422061 70876646 470699550 577052682 499021992 315211070 686625226 667472898 270565467 516737843 583087111 477936006 794759219 296924572 640192668 529898357 424747130 801780132 94484869 521704364 364641383 893081873 28006914 37044013 906194958 446455843 888805712 698349249 99166488 938236423 332898545 719029493 894975006 148184475 873482955 403118174 723685013 316392182 645062004 748656259 825958570 932064236 667043259 478819727 308554142 778688401 100575482 868872721 988446399 749152652 310883052 13044118 353268184 234766847 192389153 497757726 438454694 483886243 857058866 712641011 377178142 225166873 668953376 965409114 628780665 480100205 610969099 546412332 278736019 313235222 92316606 825088880 311228216 735231003 541562812 728157531 333791276 540595590 72654777 564575876 331035828 539583544 834421711 309217013 617370658 770774863 574720480 829953674 49459365 411639963 849243419 360469120 448261755 937904248 713908763 274445714 665982381 647652339 669701331 515452664 469561217 391598417 66190336 406818376 670003159 785670443 737492051 397551958 116839493 16557944 92147490 123713453 424571640 55242336 946147641 356114083 427064072 204509560 544769676 242381500 418859924 162146379 381137576 866114428 848890204 639183079 108295938 23392704 156576314 910908586 498102390 72991648 20645099 142158584 359434633 530410500 743990807 655116682 931131210 238334419 43982720 773115980 336145381 261352544 981389073 34127827 430770264 431116684 903573744 490775003 535201563 429632743 176506954 673510337 297328276 992065189 380289210 488328038 77608213 817175847 22309845 832773225 510844081 659347522 655999986 156519905 565141140 214060884 877612422 248419836 193714048 108972325 641946063 736441549 55380503 527920039 819222240 823521863 404420006 895039601 767953091 177653595 181368364 16033691 506957298 66027971 937310551 624989939 360841691 52457739 103410701 300170160 515835188 414710456 248260888 255766922 43177328 145486082 449191926 785339287 621119388 625867266 266542200 85650451 997458914 154078552 109471209 176871794 554842518 208076973 666775872 824285913 279972137 972165750 449099183 464515288 9013040 274333278 946650850 341733137 100882387 811145966 792987371 930039100 308511394 860453307 453243387 512382344 771307592 366044779 853241235 442669226 649114247 880007205 706802544 129361036 194195612 729275619 733313276 38884742 219881593 954770224 325054345 431789299 656823411 531500945 947168742 419902818 787307692 348534389 592845760 305487008 509421048 495002009 186163702 550376207 35151077 818246396 739030747 532199261 919050470 38984192 386032474 766796588 50416908 566954764 532383453 536837879 482106633 604068375 99369791 99112379 448318283 179209859 370902931 626014863 373940866 157192732 224522999 678418516 207528027 790775959 918445719 913580773 903274655 756638653 832323646 806161314 361643533 31375285 781641167 849577253 318425696 29076351 501920992 342758844 492044602 237013050 525668815 779176012 376886235 767886350 734154784 176755494 264548148 192476501 764449129 910354602 34966069 253314328 764108274 520712224 637363215 227981058 531675815 607867255 182039847 780069401 932100792 136625830 967124893 556581668 676789666 331380952 434231370 847258146 895495974 736732105 245637010 473000431 574134645 812667501 268850237 493568959 693415901 843096364 744194152 556624860 867585400 569473480 926361393 448337525 411665473 185819800 288041929 187314783 747193547 703174863 320652552 380805161 936482891 89990106 737414793 545148555 174298335 934119391 562406743 319074515 739841452 784195740 811511684 941278014 579897729 980530411 284187926 415974895 535599438 932380311 517536795 521941230 131654480 437110276 927935516 223545770 291733570 582106349 672951032 26775575 26933097 499423831 992782029 952638967 828204540 429459265 436595366 570636311 188755186 258457108 334519924 543010786 207200274 432014689 66999602 497186442 21294794 256917156 488644260 582650492 642307650 280267367 241214667 596820358 53490128 399467562 445960911 557187727 74732963 69246576 75680210 442748392 8439794 626603180 21522257 552099647 202478711 18730613 159597770 75426535 227286410 267080188 183946634 541123179 683906195 483019630 764600726 320961305 98101326 672296520 854617490 915074423 372477668 191044832 148588522 88355353 339838231 212926744 751422900 563292074 411569341 759682900 183026287 734292585 107057514 880527036 572566677 257705594 256678708 163941613 295247719 520870421 403597240 472786062 415859599 769443917 787757525 733609572 419264276 105215696 655209499 388928466 261975148 600906964 863564149 876129289 897201983 415227684 537193025 780246754 934870917 616225794 949217125 176055101 953060096 101746652 837252809 71487321 477893303 853469401 258876965 347528822 899067698 11944934 483352963 356117270 59841896 708533165 279266257 133778980 7556640 165022326 110950992 677162932 922371964 627780960 377740514 859549719 968215595 580337644 642557675 600248055 126907982 385150220 180187905 215225550 397265745 993816635 466489919 233728210 620120429 782842754 81286085 109141249 118872869 591591525 701038715 407293511 238035641 710589801 574519135 458228134 866749374 211089551 600718146 549113364 933055888 520197085 925414964 800558442 493689979 504709675 415467301 302339028 984633795 927823862 42555478 884796683 359031200 244921980 347836630 373170838 530179430 378211993 539295272 779095779 143000289 803745532 970131221 233022256 927622459 60899169 579595758 242126383 776763019 700382294 79028022 223563388 718697375 653460293 269000577 389620794 130789746 708744351 288869235 722509794 393305200 212594857 672835997 546361534 846463600 765380743 325482769 887238107 28573211 397940936 686795741 565076342 429229630 331892511 148089469 280400224 814520960 965483661 386768987 757596331 383716363 787794932 170593394 103948548 308108909 829220246 493661779 523138215 361385402 310667501 985479358 142063129 250265201 437479950 525803421 102262934 778620578 381420394 531314976 447696902 628725392 80936658 357817022 482865889 722001464 357868126 474198817 922769640 423016745 21218063 205150401 717962876 464822355 807511936 759219836 852072160 833933199 840399396 396586189 421779519 883652312 878774112 341365683 217235525 644153887 577628231 726077870 529756044 432440956 106024541 301127149 508416473 807144361 342795392 841976788 850067629 776125636 214295080 717975897 780886735 511528587 245816146 720727465 852431960 517838070 215315321 209390373 79898762 526430178 327362805 855225343 972466804 922369350 632875120 777131231 147625386 819347459 387682019 800123843 17459370 325401289 337299 9693628 139123581 476034550 315634710 1347588 247886676 849042784 909305071 315257038 322354717 474310873 859169061 447819683 883069997 848392887 484735194 59577058 284161408 293466034 213911404 685093161 597174834 714459250 43014272 731002335 125536059 459398014 34191467 666726626 757491157 746624799 340945094 949487753 157186769 25757448 948798588 524163767 253575924 501616600 328356355 225930690 745417688 652772851 526327269 754157567 804602638 250545879 176367663 378168605 733945776 268974901 360874939 504806846 345093852 46837796 960714277 749154203 768137177 44999593 648351169 421597873 236655588 528393498 161077078 702738021 790834109 830665646 68293986 743097715 910022358 885737013 537376763 658706009 862134418 986138049 291142044 405586304 328821283 967514 261862218 537868344 283902002 545143949 919195334 830797256 787939678 273910149 558058768 225121827 788545894 351614742 896735777 768596628 871076821 143936685 946281298 578510225 671432186 624139139 748722415 894341435 594463627 467037221 434186041 867145725 739225302 697832956 85908202 835612125 230340226 389865307 871675306 848277885 776426655 343549483 49283310 960065496 729623362 373653647 928313498 173282005 740702232 921265936 304854916 958239356 220725930 315512172 133036013 906097713 388241371 431355830 326438276 687089924 557331866 517026981 585900574 535253870 8814742 418627229 418048332 50962830 954404420 146620833 309436366 832774750 598968528 209549198 680656272 996868475 59846240 284985260 586898623 372692360 436688307 767857885 253780458 768232454 284970604 289120216 15873179 199895304 357194784 480200547 26636882 830901135 415533105 645310001 67451534 152553733 64876268 241379025 913167272 652011016 105800196 105910814 256619636 612677481 648652360 991225923 541396247 513277871 182018996 799176290 945539851 284436889 664506148 768925515 300553667 509724652 877631686 682365031 445249101 930744988 88141623 213962690 392371869 941520278 286857785 176450091 719806435 623333839 739733260 68933164 340148957 824356281 353576617 419266355 155117344 270642792 815831181 519777061 699514164 823662906 77603297 848420871 639399363 452950785 953214820 536169137 915588966 739198512 242195239 215563027 135036167 829416433 851948670 577464861 602025584 412451722 167001692 838293796 409054179 422015731 752916003 562063069 274038552 52857079 642569177 803834195 13620852 534824792 853998933 180169354 451148407 846329261 219974825 215486296 462442377 747871384 971793817 263928576 965891737 353815579 209108479 312722770 45891777 805939642 771397505 779474790 857946029 492441308 524139654 430705787 324593982 75154002 96638984 601842864 921957348 661691126 587711541 672864575 568187074 481964372 951431248 416785779 150771802 142057933 261352247 700508222 745536405 962023238 250114783 734041844 836243225 567042089 153792039 4291115 737039715 182605321 557444724 190899025 283769676 873726779 747599362 286365921 310620192 441548127 823528466 861368098 778887131 143267362 349901450 463543464 382027938 806030991 731893784 542996291 112260845 786797391 159829728 373763936 796049064 37403180 801498158 108451444 405461847 134794318 219619996 913547517 492488897 162291987 607004506 407778898 357079601 246249505 418662777 73784187 428887593 468030362 829632082 131294508 201590842 787395277 610731219 41832106 97057424 314422679 606829991 54901384 416935032 556809430 892430648 6347733 590459351 784078365 975945814 543592194 63167710 47961900 90084408 755182840 227429727 96860515 671483945 449634260 796876467 716855069 771651805 393374075 875373621 611336047 626079952 137873099 410493943 666123796 650226467 682755556 661282788 607616950 999301785 889983004 153732876 291729352 640808525 359675890 326638476 469530044 700275667 552525095 973014766 259607793 751488903 942394653 899019312 310804056 664103053 768017999 659803075 955927274 678318789 955704432 429775763 994290033 976131759 329772939 834540281 622408297 571654138 378984837 24536111 900010672 861331841 789393052 251052108 700650093 777120628 205436933 856060545 616871632 796061190 808246364 749565151 682027012 959321923 215133423 935601970 226181491 71716404 709912322 176075359 70389702 592048875 530537268 405816271 84617905 454956304 328837764 842978199 947120450 525787444 895553783 407091035 311780408 478993245 56756047 262760120 759009758 810003629 976362153 733225950 931788959 864491581 921953118 807431449 465438142 534675018 305155047 457962718 440698214 930084204 210929354 298552324 824064923 808191345 408532483 232001942 768788799 761379272 11292657 593396372 910946206 39768482 650297844 378792379 786444271 501827206 552733082 344384094 739308373 141096080 562817086 477984936 323796993 87059653 400174247 315343020 627236569 79365933 248321318 622909728 45125623 750932902 302322201 337625306 81201084 431837706 813327874 672846118 174612821 81954924 967784843 209128943 9549020 746151002 335093652 959171043 919286323 843854182 664176466 18764916 40830722 103977116 654002275 728449456 592548924 920587904 731784607 593022523 627284294 881820012 748053860 325693794 448068082 194963821 649805729 195178851 478253875 335632420 937837515 34907057 653246361 821717988 116135796 602743299 224064468 666260122 448532570 436751429 811893862 457715785 355249410 421270057 667505303 422790343 159448028 71273526 826919047 761429089 876946155 742174213 856997398 670215187 167871409 330831702 802308585 365854844 339987504 633220548 101633539 772464930 857192759 947346654 483821046 219602410 469760477 86795069 376845915 574550051 524986426 129276286 191780905 809766538 140320320 831294736 670556359 492239375 61811795 31044230 557290549 254050212 83177592 256362662 229837201 299557082 405107869 448263111 522927258 368331660 79043719 328792491 456584044 723376032 37499502 115202236 126700182 382530807 627027957 210968240 109442140 85416257 730022481 576637465 377842287 933712699 471398507 141336331 221200951 863017964 716218206 830596996 413173369 898909502 506650331 683652789 988387833 383103073 812903202 120410497 406050700 512964791 258917430 405404241 352331658 100586396 969843446 213388447 526043669 543310314 718761977 597067948 222062042 499542354 512912459 440658291 213187594 579770021 351947214 844075764 633760017 415144374 848375241 39231932 787443460 374938035 607899128 872032627 146870166 210686075 444063457 391136752 375174371 697197609 215505890 648213192 794397671 46719289 796649290 104803916 182522899 246867756 2669978 915132816 146384420 894346793 787339300 747550647 322277324 477852039 677620352 605610872 137701980 326744831 430069505 521761529 228569320 94447143 994849061 383074100 841703059 583056442 750416738 775206525 468698616 527196460 241013690 406198213 196316515 52057056 346978157 431473821 909817875 476660425 153420325 833356400 125993885 477517116 521449203 16919590 744762561 444268097 399067468 54263566 154538679 164392680 544414120 597399764 9470750 226412710 991340143 219610632 696366458 855829748 985793063 105509039 913093343 157511630 222926331 198037554 306104234 109623711 982278351 595368816 255252930 942536274 55578121 685440070 48368325 342306319 637455822 970664441 171668008 465456676 835184655 372295793 132003988 978192909 569438625 357503296 365103922 890018052 784463745 48064942 741519821 621632506 383137473 755499702 847474108 283004302 943682019 414813911 187700845 828133038 316378141 221408055 34694010 621015539 747866670 391071748 157003733 212165923 525241667 542302150 576017169 831878681 498793361 844822113 208545991 538452396 849718728 458302641 251748051 947398522 525191959 555006280 565117849 686770172 942368497 161613577 418768062 305589404 396685725 952697585 61648431 62005582 994780233 927052897 713650053 977414264 10493405 925976438 471840169 222038280 373749431 291670313 24258876 783954758 822999307 59113645 526931572 735074721 633395122 878412271 185543404 267180422 39875619 140858643 671935432 610431267 677428322 574351598 84541131 512938053 38105493 990515345 831376389 224820958 970283400 495595316 29705636 530022678 97920582 623639942 963550991 785067134 122814127 618213411 84357804 262641067 729576398 335141261 738885091 478028648 338075593 872786515 540128298 282826080 929548786 83478021 305982310 68846135 938746255 430010503 207201362 14236843 84012179 28712295 146565822 659804087 607717144 632872430 29494246 753314815 949220550 641822931 206349466 859397340 237878060 693330482 466755153 416283876 862094872 106388471 393366859 824275921 920083363 316113713 724760815 298533683 268843129 386169241 719838613 389949177 585493758 730707005 169919586 422774118 718441865 180215095 296568101 138959616 692985671 388565054 172774743 466252643 460211304 571304201 400059654 616189241 469143463 18683174 107596672 3574486 522451680 441260395 77865831 692600167 784578172 265049116 803931993 556425368 587690366 818290971 849101367 144292031 10357432 714066020 641016624 323851186 622431304 250336777 591724581 41035395 894198765 998588764 454136556 223909325 237837827 956150893 894721695 197302807 150370205 702512122 587788834 700667871 211446396 240325491 638808594 868556465 709677384 683187779 578164173 46036263 881866593 292426099 47961695 262080965 573796894 239937189 937062356 25096703 9854654 272731093 931477793 567337255 457990335 786767061 19897622 460250759 974722962 67418704 127834603 610603502 815178966 936411181 845757315 253566808 290575666 390990299 226885194 629165598 257960636 828415304 119263833 814458068 621112114 128727602 533515323 891135969 393652855 530157740 58256553 632263151 390049652 429256824 600031330 639048303 225714232 718861683 466550142 72960612 135307350 527369537 757520753 801530080 105829720 60661699 119768617 504625628 302857869 573848086 78766465 303563055 747697024 678018988 755128659 606836559 238661890 744631109 269647384 834650523 704303086 726958369 666299579 45640574 891491387 428112390 890796772 60693470 860393770 529434138 806916459 215322110 821746641 672489375 721478326 779760682 972886269 448580843 503816785 703358496 756676313 403786873 601167346 118507236 422586156 677208704 74828722 43897292 726377944 71703433 351511031 937716973 212931474 491639197 809580856 961414982 396401146 719116975 780938138 654929571 871170384 390212853 124007140 522825958 51531784 999714571 351896390 218426771 532596102 536046940 681986003 234612101 3430458 358620232 507724419 537124107 218470425 511782555 88174391 444722090 541822083 199920997 75948991 535397068 41109444 597567508 660217931 810904265 298786853 614609238 467385952 255332876 333452099 124482015 196951855 162651205 664332998 122830202 604011696 136132989 564997959 860083318 633572341 509428885 175711667 508095906 743155837 62898022 231427096 754405488 723362949 534890002 796760919 406121769 438229579 408276729 56704818 907185826 703480234 225088741 902517182 395626260 658153438 453343653 405800372 431034791 397469982 274040075 334707485 221894689 91666072 623352381 458245320 880437822 823770322 742324460 108670527 423009073 263178171 801580171 8556353 943358591 860351250 317558680 499953398 230874460 513181620 940095336 854410706 495837534 863547167 42347612 458415034 523842310 580850111 569905376 523417679 231276325 457774491 693374932 443611928 723473721 108596698 483230386 523590015 57076168 76741076 427254972 914213251 780120791 727954109 45772344 888405484 813077014 701224840 268995943 590990045 632726634 135253994 295887085 857399900 403392230 684735219 532026594 48129093 100050707 532170874 871147328 47453994 895768719 862204607 775897744 885170861 481019254 406625799 570915140 213925050 324331195 297757254 205648269 660557357 438764305 472829409 934010979 772702512 467280264 524745118 474131228 61914821 144575493 418667043 109725480 84714466 292929512 965401066 176051530 860633237 101133381 573973795 952277019 595891455 159352631 669935141 939895500 915438949 133458233 822833885 617695815 230677029 431157163 886157363 882405068 588900916 135703167 547311266 516727316 431897103 287059210 248680744 566426329 933417825 311827738 162466488 891420014 693845058 218499123 242272039 272920185 314782736 197904152 277771474 256372454 111421846 666426755 219396081 495961891 749068858 421516776 959195108 928304666 452831264 776550481 788045070 107094565 659408529 292816740 277155974 962123859 842883255 729066675 114015827 174050063 94751865 172508081 215580335 168068351 960032071 389008312 360505204 596341722 767935007 828741069 561058474 204161573 803359830 333766899 898571513 638841583 426246385 931213889 980968069 797482444 297547915 519675499 935873626 370320150 905854027 134531680 530744834 89055182 404064968 925180448 198551819 667026052 22307459 951749594 492145312 756596103 306651014 663890404 672319931 247559991 43787150 134020274 855017782 23845189 529859560 507039868 818794883 247579559 328345289 405334351 524173979 87549523 207212968 845037284 228138217 478852234 325281340 573360879 356263487 425525656 190478323 813400746 458209617 66158093 838750063 102909733 20060577 758182337 702822204 177690960 212826602 329961322 715864746 663566289 892587650 583249363 110219681 237466478 111396569 622950322 79723641 274205925 752387698 331097975 164195773 511494301 924697680 171215077 171747552 171959313 637818359 451831756 730670810 458286740 598009348 626976307 625361652 477095766 66332290 907091156 998638375 941441231 252773318 533962949 237209277 522124977 128423384 951294275 282536360 101945306 51946004 412092235 652277155 653405289 374027421 431813033 532245418 436396153 30592507 776787271 897697794 482151459 907306538 409115775 72007140 640850288 378776037 958268896 94033176 956369947 341491029 132945568 858357644 24390184 932004367 379094424 520626846 882023591 871309468 340899911 552574475 79923156 218518787 625673471 98014205 218789625 823845105 87415441 681919244 567226097 394838569 918040855 322452610 632700405 657868335 364467131 162114103 129219492 768400201 739171469 363829538 490976276 133730713 562221267 346202316 74428620 273278595 491089178 651255145 183604101 261933866 340502312 541679680 378643638 962467380 745267417 74448559 883907539 503605881 480012716 232893571 987623986 293698091 176480327 135839291 656438319 124867137 853814212 86109750 70723595 637103250 766544954 121470077 961025511 934927776 288943518 510728885 728500690 162214929 720872976 814343205 137867014 848142976 830594251 88212996 779970400 335659421 475890215 404935758 979633609 567937016 372621135 258892982 279671093 405085049 537296903 869807768 560461385 318758446 384966617 248957896 672167360 223552407 368057450 195841057 530008679 392824790 120125197 467138770 296076049 433252276 893788080 429275172 76188469 551045132 443585867 946931836 194189989 82901149 270683180 686962176 690397458 999721053 244897448 258934974 86292337 871331282 345563557 940625061 118981462 582963076 15904155 205287930 624522949 821272304 766734801 535289291 616120171 895237999 155773030 521123876 582600121 289764958 308446986 871739440 80641270 830038187 542347483 508428175 163244498 997005700 973436106 570433484 666694644 89292251 706750758 117804439 83012193 21252979 712893909 162146715 305118840 511789563 52023759 751596469 94271116 756948997 997422820 196133175 855590407 496151209 314451248 848595585 463459204 493114332 331477411 450824105 724206235 874324216 626888900 59679871 458461650 770333965 10960531 277544628 378383841 726151715 145167483 912013229 650672542 730743094 551535665 792868809 564828810 612306100 935207396 41726092 535126690 596961317 165123048 263642682 485860818 36423671 560927370 150475851 74905722 755734265 485938246 26205749 296531756 135821289 564068692 303583837 497845326 461944498 553786463 392165948 511025065 651806671 489105153 816683025 121649126 42094519 629853592 853782713 2237945 683808783 462856988 409357822 998206110 98970356 45922285 611561982 31254722 546126484 976085790 722078940 187896039 406819031 975479485 221729594 71580405 651958922 472939187 356151357 522563446 669981902 699268612 656637477 722706227 618902145 969171167 102352449 918690909 904181170 612606753 148589423 896608961 921143145 555677500 660294537 636936490 821071421 656506115 532772528 984727002 770704063 502275689 852571605 60355424 970470901 291698772 921917807 130184943 392572961 242382170 577463459 786870096 275351196 661243273 275077827 74828997 914847122 250369799 75713424 487345992 391135972 873076312 371822971 226661233 949395975 638511601 604838891 593246713 542586757 211310477 778537253 716351216 77501142 959561406 563256293 503944586 634747631 613017503 568128584 27785779 632833941 7769512 887324764 298973589 177597672 668345719 293045453 902593078 682012870 388886514 105682764 178581712 898945639 471729388 264393185 163875308 566059925 866476783 657329276 181770382 445620558 385971163 588206558 224556241 995262760 340366656 427503142 609178618 81274378 252072104 766482587 376342389 632128352 244157141 405558483 4419095 302740464 374690695 20385793 918273139 262981236 304265862 864622337 802745403 633603739 215586804 584390035 193183434 517551928 794504698 174911583 705384686 94494772 357223610 611165687 298937913 4371456 546625345 663157363 11582342 961702056 546084925 601674567 308740703 42654525 990843506 735103257 438957989 602368425 109622420 489431527 618085967 526971987 823926847 620698462 436293375 567054479 931657922 458980198 238535619 640528925 916547217 30962123 435711826 893627526 701465607 516448978 957095123 628599094 395209241 352102461 969631129 288737808 320867708 776258624 484376312 286787591 73004865 789094929 734869877 375614767 69546674 20385681 508610472 948128169 421775139 306679896 225339081 827433193 378893868 353291884 806760526 935467444 7230480 735460464 44380972 146356808 862658466 415228490 330880739 33635377 293643510 374586878 308845722 132310249 230268567 412664906 69535052 908471914 785152010 645727397 186196825 878016008 192604519 323762901 153500678 189366309 183019524 521197830 814538007 437552686 773498440 166820315 108232911 594494724 826873530 5073547 378423196 41445298 714656935 510270234 627055465 328245388 226208760 24505679 754935578 196294173 456049893 725185525 76201332 496703718 557404652 225925460 800683575 312285338 399346189 453367653 348574237 989399537 252834378 826573270 731578572 557400007 479171929 832221757 303580140 687969222 15508417 932930405 370783519 658161236 15102873 672777051 8479190 743667326 655265905 333956010 495875880 809836305 125189943 297644401 988099434 195497957 554046286 787774807 845244560 721311827 334003406 878490470 925775432 676421307 77160729 338868207 301780514 177997463 667911995 39327621 48624367 798720361 958123346 732139856 503525916 868198688 834307192 672955918 464007353 547048315 234231974 483563454 57829328 403340498 621690680 171072474 816892171 868892149 562366864 847536754 372746745 576923450 587553505 700394269 695473429 718475444 217243040 613048454 764731868 45386170 301019059 144510916 951779923 797498986 950795256 996610088 84430295 380747664 705058386 237939744 540253178 986590681 476472089 669381666 325996210 146463836 823909728 637950872 307687372 811167292 820711936 564613057 943505047 240032954 647810849 907731790 589049638 214417992 243051216 289823325 292566003 545101191 647342345 401644054 556290649 556493957 261668290 431402105 330270387 693404641 89081041 163080850 333666587 916277305 520119352 201190366 482723656 311427723 205855991 286125091 770849877 877465156 70358499 4190002 654699118 18462900 686627399 876284855 329377056 888852293 639179710 996106275 538787459 697132847 960409826 943164330 757101283 475596410 307643645 879382073 582725015 924283576 248272919 607085486 240919714 245206792 710214964 2298636 747400731 619674703 467702513 984744267 93009505 813471370 461786861 562057416 273975991 680090993 313778853 711663011 34051917 296856123 371366479 975220900 921424060 806262152 102003503 885616283 182787680 992910916 638967999 641914195 316236643 406766302 164802828 679148492 285369343 508787429 226073936 611205170 43559567 177018751 490393853 309836336 491092036 330489722 623978449 19716286 848535924 776461640 999842719 583952517 125647448 109371570 371906665 178766159 14885340 833370534 458779026 306747058 680413433 613782159 95888710 750720021 242989843 582520134 633330022 840953642 905078062 178916935 331194397 949079040 927957938 748687882 818433510 481413252 281317729 103502980 875954562 623974050 835551573 830147619 654615103 189543853 68536006 933483718 272389131 539953886 443427939 210755249 876014091 742640862 285732598 259412768 409261122 699107662 502667736 738975250 727298681 971458741 343079949 761050615 365143066 619446885 329465686 535877426 165651458 623331989 322021138 585123627 600194403 407261623 734085356 132649278 133977714 108277426 3143149 26455258 682585539 64905338 899633265 956091330 657826546 722465358 553571054 220930773 247073799 229578171 231268822 920217643 47153865 262609141 359953932 267998603 154022654 309751086 809969814 672571366 287563207 236550032 606538982 542258021 660246450 934222362 511456686 699058112 497032507 260994735 834013414 10924982 938144809 290159842 721617303 752275955 787258702 122345496 286197051 979947520 929614484 912801173 795827732 364287993 893911511 907503271 422900968 362600697 345739629 589311754 699161139 873621349 47605599 707452780 874879570 650997578 971461709 256990034 108800298 277119835 396886527 576821698 652065077 668721602 348882944 631329719 409874606 646723448 527223078 781413235 44754608 501254297 178145840 131359714 628299667 967915174 888325247 647373100 9919068 475484330 684406962 13023377 365552696 838202008 854153715 609835789 712261600 305802350 143171593 16070528 978307300 443071879 549836090 255110461 550851849 995405648 83721203 488537771 994738431 912578403 873801911 76095231 277896743 597417991 501667477 382289866 808978783 803311298 864455404 442179609 712670527 481407981 404705943 358540956 395148477 917981892 704256059 618373283 909350163 745662615 510590810 112062182 177256122 307718384 712953912 587193931 764315358 415752210 516562569 746155441 607702590 960321096 505313152 341895159 412165974 410303929 435297381 205993267 937742399 87936282 485492661 276831260 583100129 989295125 432496526 49574785 279846794 490477831 982119636 62721958 13601622 974207045 39004328 142670209 99067928 465826245 208775338 901960112 77533542 163804806 641367337 802177175 836437673 719714362 247905174 15271309 277492958 689348724 150041563 409368582 900043705 324150499 787782967 743124737 597243360 649355774 751607076 13002818 760708812 253869252 959123052 62757145 924824502 492644169 516665394 377678483 457725675 146387660 398910138 496978399 475110465 368333628 456202342 594166446 274801192 431707795 650956591 869426244 870517615 494639794 696070170 692557018 8653025 571914773 488997064 327172610 843729105 710299595 620331937 246778760 699561596 337929474 290690155 992536139 715376736 361974342 213120918 498841793 877126079 638562524 567224805 84201246 575292184 937096570 62568494 569654028 123031540 371825485 707975074 896880243 862740249 976356584 744642766 385727992 820762649 82187363 261595613 602108075 579905496 569560843 433569580 184913696 491668376 849027773 140432425 522060019 83037116 120715935 349610843 2708785 631028732 473659143 429348342 904568861 82062866 696189710 524818042 55720623 774020848 661255691 448442668 743989739 408833089 268743808 820371788 550800714 878083888 650607849 829081629 257790979 829221571 358477961 728862216 960720136 70989452 446629431 338551501 219806528 268583464 11098377 434969786 732306699 361926031 43280227 314273766 192402156 80525768 474636850 712211438 697688531 885064499 748870540 597253433 184714996 218522947 566010 284196116 84454724 746416347 367382674 428845624 452023816 119144216 75684577 187296578 732037851 65620124 847002186 808898998 101144110 600069049 635914056 860855701 541590396 756006493 729068317 185014124 786971463 638705296 750131405 739201946 825742984 310844599 391146331 456567439 870478463 894398724 714947145 122366655 701415614 626346008 774627653 863661115 857167348 188885250 940289971 371381937 717967179 697189257 251412251 94586270 914348119 760594468 260267838 39764898 240800862 999350706 212307729 628508114 979968184 923415610 414846755 711630585 817704004 590297834 658961732 29786188 76860565 327282479 541290607 597515139 145560500 456034943 126314606 76629202 744123118 432426211 677256200 626702827 270747321 102694034 86390354 447164578 555776379 854538400 198460790 242620477 932071672 303474596 575425433 142686675 665428631 981252415 537986783 774546727 154624458 169114503 688546645 302112569 493780904 749824302 989955323 88649477 239940295 287577660 274765449 747686097 719217789 891910927 850287535 267288741 245092470 159729523 440078001 397415415 749310939 459789002 667916645 68179844 463037063 537153015 203575125 715911563 796166878 235271730 503591816 871013988 346674777 12547852 541610873 827812205 856713597 581251155 97358287 984226817 72173560 353338090 71163149 802426879 909919016 59075106 726577016 135027749 595070569 935075390 741505608 12497209 434905574 225524548 384857843 514446954 559013210 177470913 998653682 806015466 384162714 300090903 229308874 380162296 337640169 280618653 945944785 716750719 583361983 372735151 359657798 957608630 480823300 71417452 21360420 89358673 433371112 35239024 702547242 146808888 378004099 812476123 883096272 161109945 477920798 283646198 762272101 896655522 171282212 871998191 655135095 166458405 27141412 937579960 535074227 962882062 335205177 341717143 918689294 542964243 126062534 330666987 808620610 246895675 787031850 99835253 597539702 213119664 364375495 950643159 738980919 991421855 390364186 524445981 560716818 514116298 508471450 180776587 358384762 958903796 636579560 842628002 359793289 266910158 752229495 75615846 584178173 252588335 531631320 787366298 328526436 515279446 715365785 477253403 134349444 559659360 955275608 735693889 532790048 192582047 266833816 461687685 366559683 791723534 820551503 167034778 304557978 247064464 978551835 604839706 801041002 877959141 188679891 419202356 473267098 157513739 462775137 841638360 409637854 649565210 1410904 544231804 738781013 399717966 526755182 808712374 688515560 946377735 160863425 755283334 444738799 776304838 368402587 431439737 767752260 83110526 278879113 306935814 716947398 352948390 199132051 619642815 39626489 318829954 938718809 495162229 713629779 357751925 726794169 934241718 247974143 851511907 696837293 603681029 456776281 105685651 653812237 67734005 572163598 138587242 63699119 346165484 365512646 224037926 463985607 273554748 660280787 473222914 468978887 526145415 387048451 175752767 609439389 974761052 589225323 916078754 796038038 702130212 39844887 7040411 847447073 101487882 499931543 593362797 365007058 952709531 670398624 291011291 285923287 120853818 501405428 81905468 344322843 478192631 336628353 43295220 694010062 212596119 12475974 801620988 97541462 790249744 422424332 785512822 615654718 923116445 994742108 186707300 559433899 196698743 633861738 73953174 451926120 469687027 494678504 863776838 427638687 821838379 691999893 413304356 839075783 801900248 764313951 360338307 384842659 697294101 317557380 978537354 816630384 541906650 429835681 809931751 239239548 29842939 429137377 62638607 293525979 630068498 163088126 847942026 582525918 890290964 708530375 599941132 478671248 574511200 524694562 790227674 154114081 309684506 353249880 488320285 10282826 746888561 758355816 525713798 528856930 349775528 151855329 187127266 254817646 975020331 889331184 991413652 141105621 723824631 996873980 651036602 733719328 927017089 624473959 407114647 931365491 382590234 613493407 661529604 585469187 760998510 207667291 259773670 360477923 707386984 178414428 820617330 826091572 76250404 233223328 788738269 394127309 516349068 970829057 992792607 58891191 17217643 223407125 194702023 419838605 651659747 296982727 727904995 366412813 219745638 830862602 10500901 255273392 453814556 866647554 757417950 41919390 675011337 223438612 137383852 886446550 319075121 493360476 101786702 395927661 157626799 381441444 849697175 250321134 364715048 290768287 101937239 682974579 214833591 221034294 772902500 975192105 168290604 841982639 453715498 2541416 91342804 865342244 873937988 140587094 154810650 498261781 285368236 290936376 801274170 884564053 771821698 355596520 947308899 553017151 923730807 418666933 850973423 616447056 71211223 545849551 241336803 477489374 512313482 370806049 853152036 156511962 83014522 682207977 891231015 137520477 863347227 4886217 145670101 855720181 407208946 475762088 96310584 312373326 269568733 723931800 798011559 28044365 353991574 874456880 121471793 849972131 259695188 649522929 563384876 223008070 735355995 697870837 525345126 210176297 791332472 979374883 4656211 793050742 454050668 216207961 358216788 570801433 430156644 781785915 420923098 512067815 386673261 404018526 436267165 52012554 995873841 663581270 218376481 9286296 334252115 443911092 625078212 423440898 332528961 193665156 230774610 716155957 381385820 403715410 745838753 845515814 472570882 718740393 76988613 455577959 794401500 28136694 162378626 260798845 202746601 193636563 662095973 83339016 285960762 546290658 724638496 762004375 730569476 686072250 131967312 969745120 621408613 83192160 619200030 149372639 94692697 319352777 101658866 392626132 785830542 369454820 805905297 895534233 605818636 549692077 788949142 164290959 470443906 458633312 953239698 589943269 865557198 858467513 400409470 627439145 793691452 152187317 951173826 591193213 174621038 654388736 632581929 537772526 557516238 947009985 129099577 170964899 824747983 145416505 918672874 763079912 770400410 501061685 216311890 504109996 193231183 332078309 126642646 495716444 473500688 541664259 474744738 481080938 501437363 329852881 134964979 162196017 227262744 353035058 53973691 71385577 553701464 55072797 796542175 539763168 19743572 784868286 251618497 115433231 550279798 441383716 603999861 934303363 512266331 512717253 64869352 554578475 836924359 950930286 115564708 621050186 539712550 660536822 652007127 631021970 692742701 738521147 801343262 874916647 281887259 102930159 792966501 780263645 146497918 611708674 818025624 478172088 357070054 522385019 488204581 941650748 621467258 973083931 880321462 178712509 657996750 41686898 672794982 427824572 162096330 322432923 628178217 345640322 981565607 836529315 493576211 316513067 14883549 377236869 933103391 291748283 647576781 466431836 456658517 225670833 647342905 277327460 86471704 202599374 175818014 160063135 67526812 767029743 197306394 492346495 998400443 555812299 849634185 322312529 796383146 993286258 34363402 596517715 183242297 666773943 771923296 673440000 809943372 690408922 177416658 885059691 450561165 503878862 864536249 989417229 81173597 124143774 308628373 152512739 847609364 589662318 135286933 863248435 268906477 703560270 129957389 674351356 17677618 864850873 504329468 97757762 708206859 517521281 539027307 265772902 177391361 78793098 325431611 419151479 947747281 198228344 511354927 21294011 420716501 915907452 922263150 509498439 401736635 27076280 114735330 49633127 979636938 147507063 370370736 205194228 474752385 301910414 993345579 779377205 605081234 599838774 872899938 500249004 543804249 353494451 613837762 632995403 681076772 262381939 631604879 707816796 257166482 222642370 651828549 695221550 997280712 916205976 803842662 519884543 168570061 483324058 222502531 86014328 781126836 999521332 805661412 715332713 826530236 932763531 642031843 791877915 448830322 239186519 317015003 781241750 429669004 84406793 993605877 197162805 566194643 548059452 240267687 252787080 940274644 583169880 518141056 19491013 801159838 122265775 444865345 511754616 217389312 887341472 480934049 379586943 112323743 779538640 491427808 766485255 703712157 745480272 192832406 924619761 425909002 631068259 730505456 162387345 594822597 354736209 252672611 913350192 995925921 989842667 906017883 131998497 27487400 42944672 249211657 735427465 165197722 213896936 618576416 514587330 472153455 867111387 785403734 467608805 65607776 643964375 454187459 190922300 510716375 342356059 173168504 419807072 365373863 760573346 635325649 653241599 467907258 122027388 829345217 931888897 197151353 958345899 886840544 722220286 580228103 513960965 416825622 109216509 582948288 399723607 260287628 977667390 942958073 307228042 832516697 734014272 235714776 600032233 999976024 312299366 426175468 329860516 98209497 539529979 660782183 99420331 613319956 542395019 174169251 235791845 95869165 771871992 872395266 139914014 795420186 693938280 583727765 605569573 946896374 620720916 843129446 133038717 801951844 86903933 900034393 312654898 977893185 19833698 100392617 322864071 734521886 89154055 982022835 921341280 693965364 687784787 833594031 187835698 620758296 789189311 613149506 92979352 402364824 464012465 535642027 976985504 671585865 400652617 723651397 281858471 338196410 853943646 177037609 10364183 711568989 952820813 259740462 421325801 636868234 403300884 829730549 897841033 991380888 978201273 535786646 634296873 317335737 685035321 636388979 450481352 310670126 979217501 307550656 836249311 705751588 809723322 727676509 549301348 151979896 394155811 878432099 922044585 855744692 41080141 837080765 854873774 860115720 944104404 530146703 326986463 678664760 478790466 610005143 752817561 454859653 395863130 188282230 585788818 452434811 19121699 504271552 371276511 796527222 37656441 647969374 604344619 328978379 412743614 776785975 360978375 443819494 391561207 725394235 40953986 501479707 605484079 472740743 837053490 914892827 159860321 192765876 552405463 658768901 878486470 722408384 569254141 459710719 739190159 186819896 593516937 849909949 827152930 648412588 119887994 989778206 254685652 734632569 768972195 438202203 911371365 374031983 735298895 439229960 327787261 98795038 817009503 220153878 855333832 492926306 327715562 863145831 562019068 829677048 620609802 165873877 338213667 820611752 262966957 676678375 529631494 242823531 649756917 402229966 963113172 800595226 217377587 205669445 320387614 876787888 797873363 749319249 308916352 28841576 827221137 999043813 899021928 953166329 81010497 518698526 776523551 827993476 131344854 188133996 874270382 952838447 529645023 937959050 745636381 310234995 866158213 415550654 350731474 529962753 533308249 820510700 860916785 664670561 225004666 767688755 218914555 51246359 643198215 342937502 963335980 227775708 348345738 9416623 974126108 598481840 912318029 466240318 706261484 42110129 937150818 242586185 457860409 7896447 575010396 281528082 830347817 224229201 332834373 892822408 414313074 253375284 617096962 551000606 841158893 177112243 473504625 539922533 212093713 346227760 580738923 898509262 756153315 700306136 796308901 706883198 36412000 279609855 723396577 331245201 300816540 369130690 729109304 89477452 157719331 505304398 800355918 837788606 689745897 380281297 313266343 171385191 526281168 179945046 478634500 957617986 234248829 513911818 1748133 698565666 134686721 244154235 545869355 429720024 606412321 449888000 30569243 994161604 995020364 496794364 270861354 961713475 200742591 190054889 727335423 859258227 423917266 739823927 700426416 986749562 791711148 598225093 176581973 384616052 890757 34547885 342553704 190330425 433693460 388772459 198426892 529301498 70463193 816241903 179112911 958107325 788856348 900971174 994273355 444869229 114935458 657095765 371564698 390299014 321387680 228236408 448924215 528524631 493993768 813565198 928482548 324502294 897926205 394058271 91246449 317550574 771903249 728399789 98626873 182003493 831631305 516601253 995035264 106953523 129260599 659993748 783833562 943814709 602886091 221646801 976715431 791049877 939022013 558000765 506442603 46243680 277725816 765896073 710396796 606723832 632080580 206219352 597508571 943395132 183714030 225172213 559050393 331126603 356669052 162693691 267671846 574488568 55486477 999606189 998300043 656878641 348575275 97456153 68435663 455534479 152085893 360360503 587849898 70879166 756487394 600243418 967313188 848425263 868289012 811201321 781609626 582381860 169878666 740184063 668895135 761602602 953528561 952867088 89400501 543771014 929979837 373369347 572001078 352208708 531035663 814939363 353208131 804265616 627891122 536561274 15101420 653325158 50707832 519548470 341326816 901983260 445691179 964486727 852703090 964011107 616857459 638711054 615800295 95831603 206947429 907862577 173979467 283836984 836392085 936707621 205274892 237210033 806327368 705975093 955536780 950991539 507031316 688677539 450399915 444180010 952751572 83382735 952332258 281951610 219103824 1798181 220572195 503260301 232968756 287128392 678085313 830208947 878303526 464762323 491986146 994906140 320283476 295273644 538510361 937741546 255542392 197667963 72657054 777645903 922945227 864442471 121191948 346086195 890519328 489446542 361504243 160661596 695153523 79972924 760227810 632115475 244192774 324576858 481969316 192180553 983758422 603933735 485505246 990449008 670806348 185659641 296816974 706665278 688935744 760453914 841050898 338725867 674285932 976644641 577529798 839476822 281077650 863050304 11192916 686355205 39969772 40915070 830951002 816607509 894812404 950307508 383914523 479023112 540433105 867210467 2018014 998616402 862200982 795871037 6186427 477381000 866937722 568744206 228268624 937495967 669142094 669901158 490566510 872672285 7425657 250307859 148258961 796532740 876424077 74039486 933719351 701681812 895362386 933710948 315529989 857505514 52083074 24380933 11286825 877772314 788327576 923313465 628083416 648176438 351529827 946932753 806093844 918073332 262699383 692382617 927733302 966233506 710051689 542541800 956891077 401937625 848163787 725935081 433922129 540197967 427683480 658503295 590506712 405784819 436308757 377370684 737665136 263649049 924528246 914406029 869930345 409336501 418767418 997955491 800402086 835636837 642442579 727124693 761827864 812080923 708975897 880913036 210807534 361899207 328450359 922733604 89912260 252303415 681478535 123141954 392506691 952261225 23012358 277485830 564654280 865924978 706346069 785285932 283666508 155410287 727447649 747073839 23241025 95610989 871041485 94747483 915002941 861922615 772611739 64946572 827412815 522119758 142096974 582618503 401072817 542726516 501409377 151253502 950611219 456395538 917262408 128336925 159833664 926752847 126520877 905406863 376850388 283920953 735432490 971505194 817135491 135542257 597728456 652871613 940200818 726446874 261092501 6366435 8879119 883367459 674402137 484081080 405131983 492626098 272712528 685772225 971689393 443364096 872901527 654078626 850333452 231019796 516065185 953164083 445788002 661301251 220753505 688561865 78215861 465350119 258880913 21378418 178363930 927344127 994307652 354279609 543488592 966485553 310593139 718616311 58810455 467015768 181718564 322460813 532690273 752703897 387398075 649259332 568615689 548178712 940806322 921814066 802883565 127902028 15717346 291896878 528304812 571734554 239100161 774382335 686373750 133323716 234144910 961968572 239809420 719469631 888120102 598712867 244172418 400826455 73204009 287419923 595598008 651466085 449563338 48932899 477596651 591876926 423764627 72139479 715962974 52118418 262025574 776389472 208751781 5085735 353547942 444401733 789311667 919277907 104315376 753756848 609050 717268178 257338148 606362253 333688874 726285410 583889352 623420429 207384667 501281907 383832100 896005741 210848384 221303141 707566278 592092689 414030111 27956542 499570692 280612113 135746035 862521865 789207445 376216678 123497157 27893740 5738094 658685697 290292738 610756521 150760288 741776102 798715164 728240203 940408845 204995612 735944611 850708469 418912498 872105237 787723957 504535093 129411085 228370827 449359364 518733237 459189701 720267799 646282665 841598744 988329176 584914019 539656425 453105936 839745795 89907052 578788750 592440461 196489742 223430837 325588893 981354256 393877980 208222771 169852534 189824750 919293619 689971479 392916464 566517693 394816304 146970481 513951200 536158017 37631766 252242847 185969650 795779676 744117781 767675786 670951889 839154596 511994541 272636573 222633198 829259723 425614216 256336103 803117899 736375150 135685490 783032266 899023949 939541868 547830138 552992399 530151696 302642634 224322201 454063855 900884711 462728457 409612241 27123271 127736428 347264524 649595038 510396706 478234627 33167746 846437875 598268654 781140890 782306249 730257589 460132454 41963075 673362562 584675878 22270604 484470357 40440750 206336909 83333421 336191039 188041986 629867689 308318426 947195982 145898096 611656337 43287427 212074330 876645375 512982624 199113242 17121723 891315862 406116921 576345482 258667318 360175847 4108257 422177953 145029105 831097607 153366527 922553157 538811327 561896758 49700913 349444215 528477702 800766318 369994630 952578145 596934817 670894710 112291743 631405875 177677480 674204282 98949086 317604090 407821371 596566523 756964418 247170453 549963294 703712711 476981075 244545525 479098101 19265794 264085384 232095690 874132216 275975425 662152052 602968471 848847929 44192348 478421277 968201079 545367869 666845351 13329762 629276637 93162917 722765280 58896795 825231983 850672163 181995573 359064661 837593564 648911682 757946608 458497035 222122574 934734696 88087247 473925963 948899453 24902526 119301378 688622756 841595483 261420753 427791834 284242167 993832008 402054897 953854426 440333910 305629116 446209136 373201383 621846425 564523025 476698379 309498694 242024660 191373311 743089152 600049526 996497075 178278529 391599558 92786247 745149709 626760160 380237306 681693042 911062661 203399922 287277049 813884299 182386007 393386341 432989581 751225357 732103265 35461 977203660 717026418 303741754 280414621 79952345 721052733 397549634 640619343 897406249 481186013 562078740 899927450 857329013 139050382 195719610 640082523 515106269 403780484 488713916 290594413 268712344 345072687 537629886 99901736 546100129 722287102 107898711 144162177 590169349 583185583 940746460 872595106 257093175 519962869 714036599 576360204 706540186 329349975 319890138 714712054 319814116 862898674 638221071 297734166 157943521 267398311 302256877 752968679 815481126 12482689 824678027 670011657 804447332 655480678 154971136 909890594 752866684 780518502 905842601 844122004 983240984 327532873 848701216 74801236 31396498 859321543 990526063 399678053 807849803 784684262 809637422 1207922 518410941 821056593 196818157 528158805 971265095 180282624 609997309 29789148 333944431 879264663 756431300 553513711 364989300 778377742 235245496 926251686 29819398 737227547 569991701 940796851 601071965 891111536 220255117 53996537 529290539 531593945 991615514 377208429 230334093 503279175 271153450 152278489 816590233 605791835 695011336 304684426 144568010 617068343 232773194 990198084 268317229 956381843 28505551 502675470 84596734 167034034 790526032 976709105 154958941 351095331 540194698 672874915 713522145 194669665 136303614 999518655 542915633 248956155 793123118 943106296 324995264 721731195 111102273 293176513 155152082 483600519 323198149 483003669 601929879 912793796 460707529 789591877 18526179 622269528 576210848 775283800 972304912 395386690 836081658 72471784 782751872 983332969 259367235 501973082 790530969 146226320 846789005 783730004 182845822 854200071 82698474 593379686 116963019 921423701 482525444 354909624 939802956 990412615 810038127 762454198 64373 362080029 74895101 857615763 569259000 302528569 904885118 449940244 656537240 829107615 455683502 890430314 492969843 821306484 229129351 982799080 522548111 902105910 103750167 175377792 445832577 611394669 396011567 161051666 986136809 450941368 828179730 809628319 813801333 935699937 399636746 138249119 876313941 59200707 548955345 659496724 642682670 199803703 675238987 768811683 652446204 506398830 738585882 157157161 50416125 667872596 612248743 904449656 5946552 930813277 106231384 273306076 816828901 245803285 282291813 846032281 816734429 678797900 944719144 685706398 42782845 659323581 631394662 303381242 461607913 383523849 415180880 907134461 258447940 539129294 697836306 942392914 188186687 814519967 741225190 740580302 435806936 496063504 163374728 908287994 847789671 891091429 191032005 735741769 351144746 334256425 183343393 49639226 829385965 601746810 434746776 355067829 179656323 180252519 379555439 172246506 732344854 681499883 377162891 916338545 295296000 802824400 479730073 952393545 434435694 635198962 320538833 913196263 508556538 84773572 795484580 757618896 91622633 990360834 769199482 632137440 669386339 871371506 88588385 436800987 616086069 36907863 413982220 571059368 166945994 764771565 968417690 320328939 885998808 881029553 967650814 495131450 941338991 17871202 51946174 565248531 670799425 488219998 782612808 279251265 811505971 496010555 744993520 277095318 108900589 480377040 116907132 360932143 628189398 384305900 864652566 113513560 542794723 263884848 805011181 267393720 843259749 466825100 58627530 654855576 458057717 401456636 790261236 618981063 383279808 730904723 796170733 546300963 641785977 819311438 519768636 891628794 675452035 911667757 909797936 624465785 204068141 562372046 494146541 644575101 852137394 970001561 992779267 182394211 182765909 875363525 311652343 626365636 559815072 320233847 948080689 808008737 482714687 126463308 461754666 175889554 20228730 8748606 787496515 194515672 629975308 981074167 244057696 301231670 162003704 887081310 272535881 645179269 378081945 484992360 547065970 124898039 918458005 768099077 839520550 42394315 202213392 699596751 525511004 311611086 119468440 763307930 17772212 632428418 939070430 726694798 339668143 36900620 933458945 696084037 51051862 502301402 95425381 349725999 57746840 587951594 219834839 307460111 695443394 383884033 591916607 518861107 704647667 249111163 558901684 992052956 620100678 286981071 927376727 35946822 948240294 408549913 284364512 306713290 312620081 817308377 355716881 906352270 508930457 420469109 245280433 34955170 968066081 311889463 95671439 111793360 228818889 487755737 215338614 450799198 451971841 494531310 440225166 397657278 857777874 113404065 146133834 51107754 655251306 20249731 921052872 875466841 586015279 370098166 118062662 537333451 919693372 937112070 498927558 921626289 850569571 358886042 393676511 178687722 768435812 758377043 349847831 792429051 406307642 833530998 711961260 718252881 845483448 431587255 42038548 947055685 186944651 385190671 684409876 101289342 235784907 474331149 777271350 938091155 5861475 534465394 197377099 798416306 459206725 770344713 873384179 243170987 373573067 550910713 435247569 275118759 514493207 2754241 108248686 847453411 723697375 847559172 275544727 137345741 481306792 709414030 414859918 597877746 480732297 856546498 46879736 869317187 702121147 259024124 319282210 515375143 365964419 321704313 285293681 116259281 985966413 520084320 568982472 966077787 821745847 328081793 542280192 563542316 520551718 815241056 908004187 512805768 81719960 268482232 906777315 693694606 306374087 323382366 363905424 229821771 202885371 165219679 957811353 604369473 675157385 327246464 284196605 991265971 723308267 346194083 644424455 349612558 621092290 916267990 200443280 593809215 927215018 97849187 904668611 330469603 645604284 868915746 201277169 712970998 24554126 693120409 291476323 918797499 849366572 56352119 320363264 433493065 139432687 578361333 663904920 166663307 584700787 907428136 590464725 96887480 751552980 488123289 922939126 93408162 665174435 585798122 777727935 645146769 353562740 476110349 98133537 18890785 934317960 684498013 399530076 139890377 258459403 732537704 499509574 87678701 449507895 891094876 506624267 66441131 490396440 340475107 927976003 867239125 487554623 217245225 742211547 445287508 581409059 881607696 205136761 108464413 908072072 418464159 527565394 395694269 177327780 36586003 685727631 222946853 800673549 578414141 257448690 89223654 584056343 364804876 970647848 242809241 341069859 449670102 493051915 887384074 774129499 208905375 868391449 75194641 23613624 494947609 643431146 508357534 362807171 567099624 837680287 767362408 898344247 563123937 23406507 548159638 798971500 655825077 636979431 729543913 720592544 214301859 373243606 148616375 535665629 72133304 234089158 591055574 334834953 719179135 614861374 320815173 170172570 705883960 960225171 712774140 533418856 809212196 937172208 879059556 11134115 483552977 591723478 564529710 471382395 436887248 894268141 122168538 570287810 246787387 574933349 609934215 515504168 179726098 618638578 339905392 502712408 546255895 739901741 580717611 464856636 436606202 846165522 563817642 748200693 970544969 259987325 709318343 366696008 865132923 923162348 566161214 298206058 298327506 841296186 57492356 354523646 28677496 240973371 208788776 632671156 277832782 166050897 241056924 85844013 228021039 880842407 926212444 672210733 498227083 976238528 2096505 654706834 94210602 154614400 253305760 844333591 36163643 495913320 730921797 479103738 244422486 611879443 947776563 866673417 635086659 623626028 269294226 321507604 820453317 585862455 96089082 139790119 671769036 577201006 590008033 202201604 535742370 11006102 446516823 628757590 12929824 740060482 937830123 253242788 773875976 8086041 699994352 869654581 937185504 248034561 428944693 68448968 923866254 695416352 136174438 131886596 113705812 5501217 905217819 503757294 849888202 839629117 82251484 99120417 838976346 870960632 689548418 494556046 111361728 899787366 505870052 827907233 579140708 792937551 183886159 438123953 482740014 224257398 110032427 597148065 972916788 386994914 171598638 688228746 764354905 14042099 390859805 229019815 313135648 232316052 349131119 899067418 511295330 753084616 227767796 978643307 103771468 942004061 197847748 641389869 314237130 175832323 338082406 179437899 726572165 796566931 214092088 666473680 743238916 408282860 160260209 241054828 18191377 967568626 82788534 171347458 346552479 275167394 127461979 197177105 305529547 256589081 470840966 169789300 981830942 613451392 260735738 916313647 835433956 880047945 551221670 394727081 102449302 115967871 958516915 22771851 645918384 206512245 168598851 319756606 542847397 252804780 198587677 34754148 954793443 253957546 827155488 245259359 817327004 457306693 403649271 330394133 868926216 722771532 744656188 882635831 835809921 22662613 12995605 542339018 859036594 600858658 74017492 928707884 38502049 237810304 27243478 919636267 80583741 64604138 850874800 415184035 56784811 582829698 325649850 818279965 692119143 217237609 642802454 293612932 989287130 261990116 873244131 823057206 866409848 403409156 835318254 688433359 314285672 284401574 527215946 286640804 543803976 611421050 726021204 56750089 658735047 62290784 181625717 459090340 507183025 257111001 525694849 561627900 553044251 322264081 309560222 63039523 186673705 513893839 25276930 490777890 294131266 531276766 438672459 348108822 82068765 538680498 134488707 643780844 752794687 849470428 960654920 546645360 909761066 365887814 760490949 562984974 410275342 182289354 985187949 355342355 960093305 293676952 540338792 22306556 223212608 213622270 971507400 918821730 829304657 189879974 772994355 358305766 938952908 287462666 799655583 604114577 456698839 824678675 179758825 149154816 388639136 141676899 834346304 284717234 349777408 831425569 32953659 257236386 516087858 872161340 991392045 936018547 366335174 752722964 419359471 333413950 37735589 503615951 578379865 587911520 190247444 70259343 269847179 896568558 836926327 597730776 775704743 58824765 839053172 825867421 619434623 190128193 406705474 592072130 742056519 154282945 352327462 353764790 911246407 525710279 612396492 877382690 785875496 100549356 909669587 82063532 915289025 508590561 501490301 884903720 91718263 290754650 196973937 767779058 332898936 380997638 861321623 914797510 241933087 395061084 576202300 138021582 442301198 499869299 905820237 579942129 405185307 163816106 284359697 473694345 572481001 51918015 555763435 495973112 178147574 922468702 867235807 72292141 939884258 274122661 922364395 223848129 661111917 993950559 948405176 196367749 37110023 174625387 456642487 769063646 41802742 739025345 669349065 320160049 152647057 162458371 201644963 525207928 333851962 498739440 826302756 402480133 160491476 514911990 815796564 211777697 185646568 659116439 934768755 87002587 35253089 390234521 87386358 923950360 559672779 937524756 406277398 474574825 133387550 300052628 799695879 759492674 965824052 872649747 341963883 855941670 191242185 634778826 370004555 768187720 214710824 241887431 441144556 105910036 777644713 652125581 442094015 326097881 864390408 738867681 396645937 934718543 89809634 319735225 522421898 801015681 865415207 99542824 145882682 311195136 552638043 705151462 624051901 357093353 779133029 295911115 747716912 722433456 740175594 184407102 17607282 377210309 872629875 535211853 851715313 873998900 357624627 409553918 930187873 159085633 340206127 479656205 870434820 405376105 189065946 300967645 101345583 63028998 69697285 286515586 289893506 40040447 307489883 459802080 271240751 584763886 41518366 70982364 506652993 362613567 597454620 479105854 144874803 655587442 323248640 751648957 223618958 475839510 768751052 912534246 600816090 330285035 629087236 255235935 603561199 703102244 87939364 723714126 95017592 590654986 274752589 702567951 146354927 863229938 329570298 240972047 454909520 812155210 138345129 789388278 244333659 481013082 373998201 560522979 821347663 529295894 53641248 446834354 163277608 649514991 132701640 854710597 66811882 830372136 509750180 901386958 725824106 914391759 997167602 260073961 213402462 476270518 600526548 839398450 829491020 926984786 509347527 1789808 259533674 136317491 99377223 411181671 59650871 151576526 479990107 935876348 428561057 361020304 902637421 914906262 485354487 69639097 695650399 880407057 625268402 586408291 880047645 219145910 424637445 643495027 831936625 835184296 73750980 420256234 40224374 41247874 450222516 40885896 652384630 291749183 74075061 432027723 175932862 529009857 224178187 476666412 724725564 761344510 299225512 141935067 311339506 676957494 541086474 493501667 940612088 433822397 150218721 602290220 16788297 976599149 886847351 818478485 120403721 940500141 84440502 679718251 579567058 629590262 970513108 34385507 193051815 697084466 528246088 148302478 203530366 256347827 179250381 551504219 24872910 850896085 860862732 261578294 708181674 653289564 966240789 124283344 69243386 872296507 848395583 213074546 674246223 670059538 26981704 888382293 236005833 67408601 201504571 300751884 617535716 329093302 968623493 519041314 34203872 155717972 745777609 458826189 141458415 163981756 125775650 301416065 138090481 840399792 108004222 104213495 542172008 458979370 971996666 659425306 952712270 680906680 646180689 601286356 972264066 266333330 564265077 936615596 595444465 981907479 154554444 942063042 479519369 83972040 789475088 513980539 491176601 957261085 916926434 940312921 574624214 195380534 185206179 811554885 751783477 833099788 714681504 892951862 490345167 841774561 890598567 543100310 599288781 122181881 21933984 112389915 730041368 864404415 781082821 127801169 687070727 288250640 519927321 888879032 155474793 612990500 158127138 109477430 172114776 333376506 580672837 369530367 765290244 606349444 461999225 526325218 31925933 870497793 669960564 144913901 37359688 569476193 403277036 992875985 533343604 43362773 147895294 215480174 621097896 688890813 422075936 887513910 536422586 380018155 412602740 13002716 983281984 270002638 510582701 207833591 810263868 501769418 700140999 315330003 166967943 528045842 185840097 654396552 817151414 109604318 853671340 89137506 505401609 928290682 535821362 312712210 735698096 312026623 647628033 482867642 526658273 753824232 977930347 619976421 483235318 63517693 517868318 476283937 463980507 165453373 205177574 252623743 123933050 133940689 176134679 223466346 34735638 406694241 995801953 985803363 521128802 110144814 393864116 998290757 817445098 937556906 997290810 414668912 155444731 84215703 431194832 763202333 984908550 562632902 738279123 8671999 475363619 884540271 191374941 859244444 525308211 315329562 812284136 921996497 303983220 751979005 708171393 576470710 21096280 765354200 527540933 844610580 841725556 216935513 911969375 975056773 172422011 454141211 708215424 645839398 340509853 761100201 606012915 326441370 204688492 6463581 55764440 49946386 233035250 567946481 319493252 907707734 207102815 903862117 744187364 208819931 707961618 953862187 685710372 32902251 726151133 807305719 774171149 305672159 519828420 122831469 236344861 341263670 193249909 19328341 291318444 905779727 460200168 928483782 438679212 530362261 352796430 679985934 28343105 30836174 890349256 331195759 794866984 244484863 547417799 478626479 17445403 28287217 517328090 515046272 912683699 775917086 250175714 653669651 115499528 570982709 202502118 543834743 897028418 977184472 88652823 10699961 383587285 223366738 960125728 115804168 546771059 740505520 186919878 406463549 856250405 5483817 615988315 494472391 811271262 892328781 62719945 157216113 812643177 348651893 544190666 642472847 375922548 181907951 561679298 695247413 738663856 106047857 798498444 576160490 644986059 609557448 284866790 488889091 947603390 514939326 504929013 537511036 603797563 447906498 746778109 574266447 444100039 231523682 550356043 873191160 238940605 369064417 787379601 273907701 640011440 297778114 500821942 35206753 375889045 943422399 104923013 729088414 347945085 353540872 368034352 420833224 760506048 543762112 681229196 32431333 97646356 926142520 606603954 93867952 860901259 429733249 747629276 843592351 676378636 281462198 770009439 514952149 30789402 7291949 543131829 118200105 14062288 825129264 323833333 70141287 860624051 832030372 344344144 603820335 656962972 865867782 317421026 34003149 51798430 434963190 423514401 716427631 58659783 104289679 476326020 586840814 350011711 440492179 297330201 180413354 741764023 794059665 476055830 725045281 911447158 775016972 143290031 748540390 562767531 482498653 553911477 832635773 190964166 760458100 910395878 124919585 403449226 610019640 166091211 325412669 625293671 260805450 306043413 279814883 174960169 350609937 273218957 480737626 605564436 551141269 102427287 883757874 466904049 263287524 687284360 460339585 520449416 839685663 772323882 732620437 548925669 190584878 168634959 288616847 591800849 486691393 209774708 57582998 717675513 561453019 168496936 418398354 309233327 955574314 770227439 481287865 783583315 573493275 658748565 553784674 144328587 470847204 910393614 669502657 171942541 960983 130245273 187764972 50580263 177249569 254714708 832072042 38305841 879775235 37946840 754968306 839566991 69295235 917786757 640778075 234115637 986855948 524080302 122246950 41186292 614018144 136140712 808098733 912623932 574078402 722689887 166792706 817801511 978325407 349379401 279671868 301652556 922341429 368859549 138393614 951162655 594549890 228573874 347212693 450694004 874924511 772422439 395737103 369019815 846465916 658898155 268623517 55737992 199747415 497201016 817367950 283652479 199648690 17499644 102045802 194401008 205555130 497322241 306135250 395966275 150216990 862853887 505191656 158042516 509335070 839967224 200581274 107573841 691657607 218177718 630017404 531245781 902097779 357414827 814283480 899314465 17521479 853162570 571047981 964208260 415461913 917595966 246077917 807418759 350613337 515136984 675505519 229623812 279218115 530582458 784533599 972732574 473964996 898111159 894896470 989286859 431562297 22322328 983836298 106901368 791686279 626480479 432679777 14806915 724923768 668644947 673544313 415166463 403931676 998631700 382005572 211732444 479469793 509811752 615701876 246082726 450402834 12576378 170481098 637326006 436367112 976374933 691865182 109551562 207881881 257851239 686935470 579272207 537157715 966928984 991508212 918777207 84314310 862419040 659029694 977025619 135189083 816828324 443003525 222272190 23083428 389666489 746699328 450749863 30924634 603637040 431852491 905109750 974553937 458837254 454289106 265024625 952673167 392158422 43377932 797080832 234000494 667239284 281179942 867121574 832542780 820418039 830168854 87140579 578478802 738387526 411760497 295887970 151870284 648310271 812203684 561231063 450279289 212300226 931797542 383245145 417906951 780279915 804217959 270598662 847007283 429506709 262531865 197791293 829223062 696252835 203298029 53310242 898714752 709939253 722919078 928057348 515942329 463631511 681554848 547758099 856031913 882185459 588512275 188275409 364241015 238824345 852091009 908762748 869545332 661897990 235165907 994836405 694771828 687133926 120983820 655478513 418387328 809794548 349797860 442408908 675648488 784169839 279378163 720040997 719402577 643844402 633661571 693039653 505395648 355186719 501403987 908080727 305437234 399582944 592445086 586969410 321623131 282384048 734635459 40724976 343302853 44954471 173820612 769274436 788531052 122781918 918043589 672208331 77805385 910903913 249646926 438526995 89858250 27703276 100407995 666353420 11316145 330842735 92305095 290322143 992018980 991168592 65332808 754385219 500870192 931998048 355451942 869103785 63856473 208955681 997348791 129122478 597474220 879399838 357342573 721429104 302011962 738603457 747278538 549988324 278266246 996667544 347457697 267259704 830096882 38374031 601168940 21811085 150970158 531794657 668938067 608815605 948542438 318288151 622133756 64604513 61620629 645658210 440562012 818125830 384946739 300049049 641300560 384019595 49327324 468756949 304778603 151265296 412370597 896614048 583583693 882468140 854930905 414629821 856227910 451698559 128221861 33190758 940183062 732786043 977744458 888018718 644257866 291916236 260219807 387138329 925759973 445000445 705026445 484180851 948914233 261558297 714347153 353892017 425074445 559999761 31566945 570168772 430681137 95300124 273998269 660759503 63627991 131219340 799929714 559601725 232399626 818027576 78084841 88677380 781212569 754429611 629933133 327045457 717975699 567650718 247044097 432654915 781529610 790115278 66270461 410506624 613491028 116906237 991181168 340905800 933646594 237507865 105880984 114879358 799047020 43506810 337022272 446945263 819251348 877832660 178045405 290358393 558510344 547541939 967621208 747952703 124617513 457138686 320528290 956089016 721148698 620851481 721903032 841323292 541957983 626085144 915794831 100627968 420455583 850944609 811817625 947367949 424862507 741273101 705732374 725663699 892854450 80023212 799474282 802511376 38723298 404400567 267720128 244664742 322882911 33128900 857276043 82442055 896991618 66826509 209261417 918448057 182717407 932449119 146737222 845781288 21996101 692174517 481155316 182832229 258464958 388849012 975496823 744896196 96827478 569900578 890008448 939911929 201446814 401412779 554076757 612993295 879499647 452761950 643018374 320047007 317532740 956926439 195681855 803808130 639381151 166378335 372321995 248936588 853142620 521701772 979552816 403608141 636347713 634936230 147148978 672995528 298135911 746061484 285910178 224767654 132210088 124095144 162100670 330986047 586598765 860594995 114554999 106618899 896847482 745647348 455990669 4513192 500790023 904761616 150069617 95393492 479000256 59211987 434975403 342831446 594809388 964765565 431340 802316592 258216519 681851507 44462073 421613990 761553513 575529707 112783899 161434100 904136504 53968535 497714566 199853277 173589228 23280765 738666439 402816752 732460386 900137360 85885556 437738283 601099518 48254475 99841179 576348827 80075641 493442593 161913370 34621776 788296749 20458385 862605336 774721717 148867497 757144907 778724028 412613681 188300749 136530318 495448490 97701055 537428446 470270335 531695332 534119970 240649858 594139013 56703660 244977990 65691394 61528818 458850753 975620066 252877642 187287362 888803498 309170494 700073959 110208877 177254905 322601980 312925425 241094288 221561400 408206698 852495348 58327615 177817016 670873089 912776841 656379480 88671809 163552023 985536546 843744468 850725540 797525601 843088727 967145811 148299736 35790786 302307142 886365470 845148245 385692470 893091195 902080707 324928726 219875538 850369374 652640394 215338599 76117126 253581875 83628767 598645337 713792698 921190705 618277586 293954238 170219064 303929098 101554590 324836457 536654389 156470592 915324982 238178629 539977768 126805956 184229482 609997760 139910544 502524762 129559406 935500304 560641820 130972096 717136940 22666750 109346704 597073149 630246290 617484459 38275959 577846168 694823216 395255211 724191639 620001629 471055903 231827396 868460362 342062274 44748822 232025547 297360200 587138447 301834521 517992274 412735662 808385396 895615910 746997320 159664988 377769189 8819093 464338368 854490561 518424972 506680626 916458024 458160529 434115249 982103993 319910730 175816438 829307287 237661861 51613927 990830357 932744827 167461316 611263968 430043316 348861089 162710303 103807001 654787795 856098942 292400819 812782491 977286327 388450168 252483830 669291128 725643791 159101610 386491997 749812936 167441397 784830730 863188610 167627726 572285193 274096110 285195145 579917715 276907085 767355852 199195914 120484865 187308596 68154362 735297662 608751484 119363382 615692939 315422238 269175684 706054882 916631545 989353098 315977527 798945714 34917289 323644268 75501525 175803875 935957500 214935609 68015729 611733578 751903100 290011400 94066545 953145924 816331957 260089087 111786600 150203860 318707448 243010632 62898854 991258338 674489215 827534707 468363792 378147364 196701888 927692094 144204110 354227204 532155569 505038636 832918045 193698583 616026487 498595984 531936964 727825293 505881825 431685292 549871985 585408083 631935452 8958405 576013028 676065123 354726298 276581117 470025005 651257761 354425281 323914559 601175764 388321438 855120830 302818229 535203157 291694761 297917153 842417901 794429973 89672220 951773849 513725312 504140377 88934086 31291420 192810679 754587141 646612547 691288594 507165987 653759429 834248701 994083422 988212451 1342322 774430699 825310171 911863827 951289186 696358573 211403760 197915462 273996020 127324419 823389324 646226607 671507052 758433767 94311592 815443337 689933101 134499576 369332837 80575333 877910352 730992609 526917125 156282237 337018329 717528773 819961147 974730090 917987869 850756899 74933088 11506539 689932939 657589843 469030655 392508453 433905921 120522006 997712194 210442152 814587941 826232054 582113392 717296341 287939354 690820727 962646561 23720229 178534532 193329947 701831114 859588706 180808698 356962495 631114272 217715517 353085638 755454274 220226449 46115692 680275462 252941406 348309121 309259953 200241726 572169873 345109893 701463749 339971554 210422239 280656516 943274138 956580665 372793303 713600060 143066437 766247088 173386623 455303367 196257799 522686108 189341186 384942168 618774454 186496986 100563386 129197567 295859091 616310576 663877351 495719743 334975596 343340490 15811448 872828251 278195655 814176962 646049408 985694260 658128361 960270960 466711451 711399599 226670276 952243106 379441431 510083621 159287098 235817844 748290810 672624621 101792726 331931554 410425512 278302179 559592162 549518042 70491996 508064480 158376379 380355865 691742178 307077271 166433619 342749831 531257889 103747139 297876047 91359906 658711097 104381420 676717078 493770149 450245622 717220716 924491169 746103979 455775320 514917506 164464331 651433977 399749700 445503808 665362910 218421151 561272921 712138124 426195851 492899330 510131008 691197061 907224001 537253015 104422005 534798825 661767267 902059072 890110670 203052464 272004803 221656378 610610804 283090865 51151074 568534361 140946670 471006130 326833676 518863767 899912113 922055481 183823617 952208505 60634729 402514127 975806202 435073729 371017625 808265042 116705099 60498441 982654402 924618491 668296034 171110766 636812549 539536338 150455196 838543267 111628843 509870558 545687954 178510849 323217582 313071146 817367203 540334505 725663069 104207651 444794088 325749830 438744437 749829458 378330298 113547418 506129371 583416114 61311720 133937764 589749982 236003485 6508609 288515179 512096242 879283998 331332 97434005 572796274 200948691 649616410 75856676 236651958 129461641 775916511 916063242 299404271 365947716 187277828 971615386 584162493 477464223 282931552 348273843 654321751 753649690 782555820 914998828 692375830 37750292 873618438 879095578 329353105 547034903 510407071 35958627 70731458 581147042 837456292 448077773 475438321 915906393 14315911 337378630 895884848 779148435 71738208 554070272 518224952 95412110 318027821 38420602 575716717 21476484 80213368 611626138 676895415 114452692 431929298 264946962 478881869 642733966 282958023 912220053 920257843 593548456 569325917 750316712 174075613 711773872 220374209 61263105 32234768 469696478 501422279 199866484 266244881 467573245 73512705 956695827 371092397 624042291 272258365 654989870 241283828 484840178 651105525 420870006 911454106 453404336 491294575 6035024 77079668 374559244 610995091 187519958 586264899 868168305 520723556 918914076 742393742 829638305 641345248 510249879 622680241 349069431 892534109 876274101 389823844 408771071 643764601 529825529 860570148 288828793 4483737 785488903 469304794 822859098 766477732 750485588 225781897 883192101 640422361 963254762 416334639 189706224 720391199 117647190 4484797 184588075 963562231 651907156 15080693 870781397 432086190 891255146 366538098 48385603 932388090 448281634 206208162 722669350 142884612 349484588 238992065 833634007 444782682 758873981 252459333 461933462 783934845 372476697 617176849 502704310 672301426 605818987 78065596 894936547 531434409 744635572 609472358 897023501 608995857 954926712 199909493 407206970 249051516 41180393 865076110 849803319 604161774 580827059 946992572 566793257 221797439 564619694 525964708 680342063 319550020 268833724 499047255 279837080 545425391 336757961 266359254 480456494 351752267 844117770 124849165 888678694 3768922 515278827 503494155 503964288 404634391 590498245 147625263 164960477 507163507 808497706 233993434 362090992 961390848 715867230 563859292 461792450 604479542 754775309 936978072 300161401 899989483 979194182 126260224 13136514 97854772 679966584 162865584 388059339 572270707 223243344 958235946 958634018 590924303 350534114 772726468 215026919 488026878 191493910 237846695 118658126 18985802 366882481 606382764 497009840 423884320 961395211 595971594 186512076 612564498 843172213 813399667 192520225 530352227 296153436 995925081 527452886 768592356 5598577 966724955 402569608 703239277 613688353 90667751 457280260 287424613 461802371 188165234 299760429 841856746 117118646 994701422 303478049 716893913 359162209 597698868 188654796 451967377 684973926 829497003 127558119 226230850 425019342 299816133 313106118 253482180 790846034 414822563 927904754 101954760 295766350 53437638 940813037 552955563 697832582 15086262 637706534 851300261 815751024 815087817 614861250 482645588 874582173 748250312 838444315 967129538 645067537 957837620 56743406 170988876 905709275 518807543 749139251 773536907 539257323 91174185 482315888 761469548 357072549 233299128 569626418 146068543 742565994 738802856 130754835 863033832 990924750 158324899 488761002 692637405 346096911 224538086 638053183 157144497 799784479 728962433 609288390 674401188 34831040 142232606 360620992 811821642 830165365 502451054 157657832 294198681 144653450 205115045 827681488 935602665 116076062 514986628 197171577 947763724 603904835 814933307 6450040 948726951 558614350 473489985 231583213 598597297 841552352 841758211 869524429 36551877 42429214 315965258 394786958 999027390 764911977 416836283 454601628 202514889 854124753 305954804 817481409 737984512 915862999 45128888 124279481 978750866 647563393 936427956 850137780 948523127 634409899 627791829 280600303 571002803 227180581 792417716 797953380 777416305 938909606 934427321 269238620 407193617 900922536 881037317 718412356 503815519 535170860 953556360 515836111 246838266 544204464 131312240 510306658 734164010 540602920 657303042 553398768 791378011 980088858 942330106 647008840 37056563 668652863 48015493 477755020 998948425 365805131 928173165 778544637 833221425 313031638 869338556 420432229 100700254 155111813 592339719 134995549 785971285 918050922 572862694 631844188 99073391 591070161 409909573 314923534 767617257 49829979 428064811 446225703 392012241 166257933 803210315 826390434 226834477 773157537 362932375 274213729 490779700 764619504 199285903 454958024 873677806 944690463 972510741 672485919 453989025 958425588 19533939 437879982 240647091 185414352 152780545 949716256 892430847 444649982 329761525 740077416 856633101 221001411 784997537 524064544 967782805 351299234 371688593 596660512 713594283 448325464 951505350 214133125 112165516 918014328 949141607 527893094 158491458 519284315 252135598 337814915 872739715 131524884 565963235 197824111 985228839 328890313 610462828 927109021 722929291 443566203 831934314 584408930 961594359 157953412 220681733 676955134 229066928 163681411 483265541 188759478 936118291 866183018 808410844 855008716 336148708 261576878 678345592 723889243 435379816 682357146 60121028 245042047 955414994 933654440 283969529 893041105 189288996 966668840 861137199 447023198 486341363 289035322 215572328 449115780 316862734 925728951 324317303 932148540 442417542 798347968 422759892 938827034 55165780 677291556 275083439 666365378 145734646 197873217 629617514 696735806 179290804 261335683 154267868 980193798 156210507 265923355 483822408 361494104 1314239 81670797 22455752 788977193 837240013 998384404 304115222 869527592 154534402 13509296 416009849 114262467 927764434 774968042 983318312 516330211 594184323 86351280 344689036 317531965 806420192 531453410 8869446 82266971 982436493 395318938 356398662 752528755 586693151 775971171 215351908 44142725 484272664 822997777 43051160 732686530 807221815 674713957 941860494 224085220 500380006 661231935 540957580 52891477 388130518 294126208 315927799 648839843 287574939 99273323 534778127 262486374 58914154 416753889 933377604 402727958 36501778 944276278 641247648 344760362 166281733 211596583 876535198 751827464 518182558 880493851 987104088 831392028 152390551 219666775 790873438 612392815 507725582 783325129 554044249 695673860 917387732 103169890 490056550 645910181 650294363 453623721 881079244 241220822 143485970 403648157 637240639 172819857 857143138 685593736 545742403 369168161 102807404 683432437 22838023 303861859 367035704 659317831 272289705 472973733 481183026 310779773 102645692 495190127 485623480 967551772 843934153 834052457 88355200 10829046 886384313 332895285 509530996 361566428 374163955 248581608 57272160 209126221 453747489 192950866 584857040 528170960 977003628 549482786 325826994 727581439 346700014 894680141 84215938 667438280 683024119 439795034 286477427 882212136 36760982 717045147 194425295 733571636 695921550 99885935 634023898 95962515 645661468 210133734 953200311 244414568 183838910 665398911 260801724 801116704 36794020 653010971 806177824 8662230 976747226 32436778 691816321 231282392 179711459 344725355 266160438 668121242 712238465 809622741 102263269 74829222 643887336 652432004 262299849 872684961 7626255 765918282 829177293 179647220 927732008 867360764 941352403 720309139 522188849 155550006 144604407 704174957 522009292 74589416 227791662 247906106 230164295 500954540 858421383 96255130 630699986 481296796 795945793 576539137 954247717 538996840 762923394 102813242 457730948 951140844 481012311 909156455 929973477 895615056 892624184 528427055 514044663 827343486 131624726 425548853 890559615 406430327 843558519 640841938 335445482 795818209 203343985 408978825 467574969 4594750 844941871 800982317 891405379 16592650 852084776 571258529 701602995 604076196 60991064 575045783 462295260 47572337 667931270 133269487 812729395 767544175 704090470 462953353 762314128 325202798 789172798 749704301 907548419 762134235 375291861 447449264 249193525 249645361 49003075 84366080 796660427 448580181 814422292 369320445 608840314 141291112 451352082 244396426 451633315 925903011 279812945 685988419 567225371 598771461 5861042 465162049 365943301 176296110 625297682 269803092 611562364 256919023 814104184 709566945 670317555 178817287 21975598 401395695 970796360 216033462 599072124 484139456 360066398 160160417 984642775 708216918 665528296 48012601 511365592 101871468 335817718 513968837 910849175 246833759 328314526 841246046 163446422 113859023 980552928 421671161 359163265 779371123 886840657 230947786 993397835 73316371 393563886 201399562 376165412 795639468 153383724 496725480 433195083 272969632 946750983 986167430 522514612 585466323 623768285 492526202 456085239 530863257 492110834 78514902 683349671 998447212 873521758 786879387 973899261 512782020 925945046 898851165 969275530 804285338 24788592 632344327 855105698 158218962 373481578 298674608 491746543 624431107 748756914 160646307 350429140 706000134 126960169 744437910 463628034 582710796 539604002 301453737 587291545 100499429 702063121 835639071 743047828 492681655 266477387 304579592 95455218 282069335 536461833 429993539 485261350 332243343 317476745 261800763 419953849 574976279 766021796 796829182 186554133 267206376 842161991 935255155 61717966 992178888 639465477 99299784 18220514 674669773 600863959 826564049 79146007 804010190 803950097 297150779 419185171 535959716 407541232 788346070 607222743 582868437 193540164 281650469 783221010 312162811 857900901 307136991 525683234 985023719 468033941 13267533 846826030 854361731 320140796 166227371 276794227 599432743 175200155 606449837 449361105 406141821 165976279 643487428 840186903 969836249 487503735 165500077 170568321 516938654 685365840 296748933 616222624 565306445 437598660 820100210 965524264 522986722 571442084 219783630 587082304 852873807 955915784 606376624 163529830 545292058 590781105 102037260 114876297 968046165 575019178 364075646 488419609 293248866 273401471 659960319 534650396 731172442 437715921 521647671 415113424 652839000 123323984 287951006 296358031 23575971 185409809 429937375 885115334 705017765 126778285 941658546 324257931 920478388 258181512 355296658 105756239 46006587 856933208 966096136 569332288 137516433 495065510 120122295 651488267 971080917 831212647 160859219 698660877 280743900 216862685 87896877 867764977 147548938 417561423 97035996 392957608 713378629 94710695 102958955 737292622 636646206 662799811 211230296 784349186 985121847 733720967 526657506 533003297 51018992 843108520 387917977 686111505 250812509 952200453 394751200 869491091 109618606 755990729 618426178 430814919 220719236 937660849 940280257 771308565 612227793 873453277 261561248 214822068 521667101 97230262 659045856 74672111 921167684 382126324 82642519 521961546 785103788 11042343 495809604 934469536 722101683 414828328 292797651 367994498 435384509 117233967 197283741 32086032 261567955 746912001 113190685 166651062 746550663 936549599 701880678 296836862 426382025 288503161 586863389 843465819 405101507 515405636 982339863 358617995 607533465 53398571 201945570 742059715 310455317 75313979 255905868 491896317 842597147 804379933 312901123 406508602 770214590 872369339 380651643 196445586 448194765 368865608 809977774 229798120 28992772 28567371 250690390 638221453 307939531 85836968 366184974 268613373 171681927 129976593 306402452 864631621 1523066 686280050 406588088 230654415 449187434 622033816 691989420 459450276 662063385 298683615 2026158 109781134 597674914 24801691 105603740 763538394 342930058 359005000 552720309 989592258 97626417 2617681 202778112 665409638 543184991 822480689 994185289 557025072 710421051 219617673 664265852 606314377 597805800 932903380 837578099 128054199 501603394 854820735 937618675 340708392 423540168 340335233 554082722 596534896 971962570 68369438 233273040 35072122 946796707 106297710 92328028 264389005 28523284 580083090 735905571 823476374 641873401 430965027 430399358 770178902 320146409 899672834 783313246 591097138 8262135 123119416 421938926 762915361 559940705 205065162 469141753 279850374 509199322 633223435 728944907 644512986 435796514 58752609 562831363 505789959 463820844 467448767 65236178 272178721 994118257 274723126 10822525 852277101 319762250 639412750 341469647 221194172 996029940 713823350 350351338 42498323 317526498 677087478 945170464 10389417 839906342 24016516 471558730 272435197 78577176 161380440 998807496 617306162 602531067 743388782 314269660 365227766 489848648 961210501 656245559 245269087 398850322 607658475 815838291 375047191 578821226 317648427 365157442 294552616 679952408 92711701 906325117 654270254 813736461 825642032 231238212 447525682 587238510 492191731 890057067 677026090 333184975 970896894 40689406 734869325 909347417 575275441 533041638 989015353 856157217 307919651 916363535 312909677 879528094 590671874 909121774 147910493 717784031 416490283 301075733 864493204 917351765 502109004 577620787 166897930 475798479 426440068 173793117 215959601 540888474 925203745 272621669 35150110 1234658 494774135 480163417 679145372 895630085 641633829 377749952 2551821 197787005 284994628 152011836 456967128 291442531 666803048 436736742 541846564 21024463 76550138 321809858 694357925 276397579 261948135 518078256 83892264 704720623 923617471 603274000 220508118 536148294 834142483 89176495 380656004 768518755 893547264 693992620 702098506 895005362 773439189 586061913 484142604 482380651 762667046 849464749 421608409 581237747 235054364 549364352 552518957 890999638 946563876 686385580 110531998 484025208 540340322 41949821 687834420 280657245 338081159 862001295 432803628 400924850 130832830 489574936 425591688 273867179 658813179 702012302 580203243 669595251 734473150 621746632 330157375 924075291 777544444 124646865 480330981 496032193 283013802 632296389 592307848 137542941 932425757 635929613 250728859 223803393 583653656 914441562 979862599 776170922 387567194 45620331 16869515 901968378 978449958 478200569 400518012 84812840 474712251 153282987 142750896 477949446 642547960 908018101 321396025 446996721 636425592 238011743 507967870 927188145 293666683 993431069 414215592 543237151 769339105 110600702 508734831 65894639 703944453 270448974 892188501 868089285 82480287 643239178 224787460 932715938 274208857 145802863 480446463 824317830 557136810 380422110 679843768 895742673 506354682 153583403 860421143 3440145 966604448 479796602 500844607 811766028 206717336 130581693 137715451 496919591 981252624 983358782 68651734 949418057 916201135 642293604 170939605 462260369 256826191 962310434 191654938 960663250 650872589 91200369 224840325 843478610 164998786 27525394 866264106 272776521 933758145 401163877 259233492 936921598 814181968 824854168 265459726 429930413 672821100 188451058 36526655 884486859 811691063 357670780 18991187 773706659 490701890 214324020 759359026 481990732 958045169 399717269 703077372 635384425 878274634 761038838 522996379 817355817 830952592 371799882 693362027 224474959 307936814 554953510 548012062 665832683 980449770 972006426 378401701 57714352 261189515 995785441 496557356 25793909 45651786 772925717 603864410 122259291 201086453 263107443 532814517 393458090 443417860 691665709 874764421 583168748 490468703 699680219 846623729 198839341 860724645 94311357 499629136 593707628 975167143 693299696 586909597 674652097 858905984 652750581 258213419 116315308 117511935 576053918 122871483 630619225 641135945 147828126 132214210 25365999 499126108 924548802 516506593 369779609 979950728 392946486 812625248 222426887 706164652 792910277 661364745 979516054 820663737 937862603 833347622 950990888 368140175 647975681 185217898 237881688 911443508 834117357 717545033 168963910 283924264 488060472 951615954 238712726 443224642 514251944 897927678 555351400 853218675 270119209 875907300 732931163 161976924 742875646 602736199 904508030 871131027 20003546 24434543 370988011 769708713 559667552 520653218 57252607 723572086 997828413 426644366 24716759 235595442 712663643 96202024 718822669 99499219 964119492 89899266 960003912 95077531 68958542 730842087 919562653 141809193 213252583 691226122 723189210 673029574 73703281 833855008 842383178 649944071 368334009 383596068 782703745 528646100 483822363 202044900 446016007 924317242 98230816 627293238 145115198 677061260 948092029 713861508 57743537 436338020 290627670 594576211 539024817 412104307 146721832 807058110 145447841 782257216 731590154 901449002 600979966 337475844 689467882 103264350 855274035 388358241 211372984 309517062 849785123 596671818 52230767 745680023 563154256 147169443 595875102 232092035 80576377 658539591 408609228 926602833 721045597 721130262 188965686 960225707 395413137 355725270 620486131 344078769 591489391 392933421 637580665 187931129 908813130 46438609 782432855 529686579 693497633 912426428 536983152 282699518 922876106 166134356 306306011 283247457 36155099 467372523 30590033 784810280 169723797 632344840 430005577 280499942 996717040 336192747 823205836 36438412 783482226 140462039 387318875 845060128 298134708 909296177 960963173 257914221 214117299 955867669 927498734 428719038 269916260 861872573 365843454 49640 295872050 470577393 156242808 454830119 986878172 80212444 659187642 366197907 325542147 361490797 893816623 656034337 660790497 152290260 73890342 45797069 949283774 597593471 92747153 158184223 150752527 918448878 993719529 404931751 440103106 791642433 994167737 595382361 497662937 260177623 140020668 372454468 878254542 12198831 416477437 921832649 729543 42891435 912893872 386886048 932710602 677340571 518823152 877250577 215414865 959415790 904428669 694526341 595827526 992387650 525601895 186692297 118817349 92773818 408987717 818378722 259178697 700964260 688160735 622091249 92043326 271022203 670750949 57030400 26574299 460928752 820755111 403210208 476243512 605131327 177159695 801422171 277843265 256320673 589449662 930396569 999061732 545040130 860876825 702414746 402362260 480406194 134246767 143790964 60960314 571216162 947804865 370967838 876752409 312098132 389735308 461077847 602464378 506766455 350879057 262878011 801467263 977154656 521510892 784583241 862050201 163300423 186085675 366223382 26813336 580483479 279523777 180930734 571202170 618167960 850888454 537336831 848233570 239540624 537536392 557016877 343773339 522609894 266463623 305283831 835971172 134436941 497208398 806733305 600797044 273725322 656430812 540533589 811719778 970773252 110474337 847876735 413409106 158662614 398974007 481816271 25403073 568225883 780582020 23148998 502716943 147782435 137460423 666898773 145420713 84587876 94306123 517518377 456959622 98286802 472512404 242271254 429588222 333545990 288080837 625435744 936457005 714199433 829302818 843178991 707633497 355939277 790299109 755595882 751275941 696068779 661028043 322998700 875866714 151534153 543725362 911092692 140811563 409467554 285647001 435255165 17984406 476693023 915848387 341320150 618372721 604915736 940029331 508780985 873101358 800519431 915330191 574919618 20209294 793805678 589406222 462821206 18467281 20261714 519154710 480741113 115828310 894213279 706612400 778504405 542598530 71717289 494492436 296759083 143391461 630408113 251112493 960700480 286228325 157408779 249258866 961101270 566572099 876492232 244459866 605182225 797414860 982825948 800240811 679157330 150145165 495259167 740552767 971245405 136862060 869366607 836731859 598664185 910213314 104771366 492932811 632402846 970564987 282876113 872969992 372444035 823838721 985867281 999478191 571604286 23524053 311668406 646200955 327527596 708549819 594702601 808632707 776404677 816885783 466632588 74970485 501174938 610633743 506241197 962426528 713312849 934873391 492495566 603527807 748747505 473955016 225751214 110673585 741322984 945972857 656837030 251346053 730834238 305450724 633008200 622007499 44777412 135041706 841761828 743731033 549488028 74484492 115892896 302399857 958077966 593560165 573630754 553165620 984735134 125300625 489114860 152399045 458604051 307505888 619035194 650845362 92768007 185042476 839940959 617541578 759709325 703599973 549354625 516759203 117039918 100892265 255552381 908385032 891315173 364393347 729557216 934287184 654638992 583859819 21576408 892006705 357852327 859135445 601563237 726535219 690978528 504974185 607478104 779095150 858443664 715576978 896257926 314984999 171291180 617355028 282966514 870040263 660970663 951842262 783285677 851123077 964219634 843035779 489652268 367494485 260361872 682206066 750742031 248987754 746963048 281123819 399976 838640680 584981079 505043994 584661969 40749418 78470277 95119180 236036041 89448799 500522411 23349193 925066369 665110679 949842359 955313710 432840346 709043716 819305537 723733471 489212883 153976418 594439066 40006564 745949936 101609549 793463219 22837793 343906809 297003796 952786301 199014674 798270175 55166765 863589789 86400826 127145306 611347593 333633718 807411206 399354401 519629153 765720955 516387751 140272548 968104725 103653808 184151257 173409478 71489514 772626773 960768721 804990392 750447664 67508768 999595626 464806330 856768234 964896459 754341318 605085750 282314307 940647231 448443682 515106894 229220729 109894056 684430341 858755942 263358002 573781917 59684746 765633196 790003449 323428688 119991108 449767001 792126243 640010132 889552167 832826674 365035388 333486642 891559429 707659590 386491636 254389225 622762626 561492568 153209289 434559078 50735514 633342408 329145412 662366918 755355197 752120666 727528106 387315405 597517202 181406182 333957131 588709129 974685550 502509803 272783154 715968315 772246772 483618253 621048377 727607660 424263785 179769370 146385734 99958409 808321920 654106514 606812051 142287917 364553991 645830207 802403145 91860047 400370879 558333918 805702465 314783130 871200260 963612662 549779105 490231070 570361472 646843042 848625057 751345106 552953572 813611792 265647626 73334504 448910603 98506754 775104424 405927689 82828142 902426294 623023523 883686631 144983735 227799238 382926189 345580832 359079267 243209096 345694562 224064106 867360059 584169722 902966393 83012814 581587738 210026054 994130439 120576574 561036776 58300203 647079625 941150222 88407056 185886302 177702108 814253979 177657464 269826396 879532142 795660126 38582309 727854948 118370912 304537769 280069727 835125936 297502645 832485049 232501478 251191236 368512074 581373747 741846645 225672649 317536042 871301863 178024317 676692545 253787460 170696670 773152507 562140265 143712482 345867625 707703737 341514923 485267269 571822797 470421250 995300372 122751944 95568160 962484302 745911821 564746956 666859658 502130231 102342949 953317972 938690992 649410911 493040102 620892356 660745313 479598712 746552015 118583311 118682090 778515926 378266560 601725134 727104898 670952624 4971422 194826505 58675420 373577836 982794815 381240562 925256078 274676586 141771332 356961394 292570982 960975267 378835124 209613672 261992255 164078081 448145688 878868822 501180441 465774213 574309191 762643524 485054585 97377483 307746956 207354391 720865693 302130604 490599578 448514449 211360911 925438637 894360130 829983445 698447000 180947881 174570776 651087910 826099276 173353110 727303154 718996049 604057540 85198817 718375579 151651952 432308905 790203475 699094017 754004328 769387279 659909084 821420142 555459029 608902893 723589001 182580555 647232681 705276930 855358169 46151070 130842675 867386378 175044313 73973910 804095081 383153685 511870079 391587007 339919132 805588046 17042297 70405202 689819781 513172176 967019787 901222843 321108863 823884292 508353327 880101078 545312095 508223111 30112221 644806051 767475896 615228925 568034636 465801212 157359476 758139127 154034623 132338418 466618720 273203185 179988114 501218380 658860515 387480304 219272753 397305362 558398325 485237390 551776989 787153148 308228558 166372837 479242731 778250722 970180103 504253568 983244268 375511635 302003142 941489614 343681794 164047387 986398825 528298728 225632354 199316605 679435102 704627907 162867419 725228758 856844339 213111307 362444017 73208935 654301021 820650348 313209246 433531633 872412428 26262766 68797885 867522560 468228793 545788084 205218082 338996122 328283942 907947921 956559842 947877514 893030384 719762053 610982976 353093611 291101136 497564795 464784279 579167644 46483636 30453701 424539426 81529984 68169502 261901069 453816080 340795137 914362039 853964390 295237459 904427485 696172235 555818314 293713636 659953605 139875909 3345578 697433798 891108147 30845665 121004902 336560546 111577377 199526625 622241684 548429687 756869531 711336745 746800960 461895863 881947538 215699839 284256017 739424873 861875861 756731971 249705479 469320710 429842825 429317193 979507772 590476253 72763930 158697050 24948772 754570148 450855062 673078522 681360901 604357168 315756830 457802871 620375127 612870628 147083710 435155219 809066619 469564257 979115571 799623949 571734659 364622691 481477120 746192019 211471965 471384116 553484305 950726316 671945637 61520898 190110657 914874185 981506550 649534009 975528087 936291824 738499167 707380027 606223299 115712825 494713665 981387849 706030939 355391464 468833724 581636022 924530772 955235858 829005225 216417014 893597030 372954238 782694878 595703462 573832654 68623277 789568737 297931292 261551699 829642430 287287722 474649907 158426083 513248377 673847915 433537341 760758230 642689094 97299395 762646882 295940323 763167084 343085984 70639969 292203008 414731818 224289751 362869462 207776847 662590792 189178321 754029414 58150198 503534566 213398997 748578873 613576953 52910356 660761467 117804210 640230443 41220046 153101104 747400352 614743147 333716377 83730625 557146802 784452343 727393125 629042066 27593173 809862365 98297391 170341605 968154937 357901083 438481255 611586658 809024592 276399248 545318063 258130020 276755762 642944629 918390926 519970078 357320242 330529784 231309854 499485535 477944369 388256154 231252362 666983406 309825512 503008639 488790581 809693963 713119624 167574715 921382635 199098384 678477520 990456892 185252342 912374300 907478478 615577256 293059116 806240422 745888076 111287996 119803146 291133119 225544651 201301015 735204919 704162378 668471743 993703898 582041514 928112668 176763804 632049630 830347238 586368586 690203760 229504265 789231935 786394810 923600237 603647619 765320256 694997979 593916627 942929185 176052089 638347186 260671698 827932257 878133288 43353668 609141415 473775123 865269734 546336781 293828039 543106396 104473635 372422297 659649614 829473066 320372433 9375111 60760443 328454528 269965687 866531514 188415761 369570380 942096355 887851869 478042394 888689504 353382590 498844377 994365230 220741577 916430037 886724975 7197143 847299655 537062142 158973141 748853754 936252939 233106489 671418845 552928617 569330042 149970816 807662733 589476272 427799637 141483713 868930488 939227369 742085984 135891844 137399785 826850081 519554246 374595330 150970330 224429430 361339001 655033582 834843783 880754506 629507722 853029663 730778496 334248995 361702057 384053653 561829221 369228058 171776784 325076676 973050737 637722313 245090796 704289153 205762398 683046402 355497196 116199318 237135309 182631304 888114850 403482963 616800747 964663988 784737443 365183260 578739223 684103537 662878551 398367889 430618430 290714296 387569525 397195102 873511403 855215725 857562729 202583986 920658949 573082373 394562365 547806117 122648867 609431506 105071140 271036947 451149250 1639643 606530208 194665719 168804658 99690590 767059214 998081255 595825825 623619688 662950023 26479705 497660344 309873643 705026113 502581655 392123275 820204486 417670089 607501562 158288549 898834460 965728753 912970227 959175453 389897883 456375514 527704023 416421475 578264800 280872440 462123804 687198876 54555483 739530918 420253472 855706812 932377314 226487783 159792621 652973931 886796985 933227696 615029884 798653968 286011777 434505332 761371503 295067396 935722037 642282694 363939887 488748978 413342645 438210766 383175823 515554572 63867237 698505955 859869104 380885734 585992504 554833476 662412506 672659234 717522366 310891044 200190835 348770736 274291025 262218837 921270709 339518252 960951763 415404098 953544237 19942709 822315259 977802044 86943830 603724134 121201874 876211116 355205644 805452199 668449005 126179984 595409029 363457862 979747465 557209489 137832243 708020923 983518119 820322745 869785859 323764549 185813654 68084084 456940142 764846314 333269017 310348780 127080957 856090589 540393499 587605746 165648541 300632580 100385084 386003554 972374719 258985909 497778661 852206297 594114956 127613356 619034731 603284720 856931162 431478120 726367731 317861050 454186757 697550943 542209338 455467579 602594748 52397306 846194163 375555384 942179996 62614996 76737580 339376725 566837844 659128899 141251065 869503015 695761854 540234705 346803277 64562472 6867096 112967595 151279238 829911757 77357436 823447495 903288925 293014135 400843404 932571357 341964012 696276896 765114521 490920232 631630099 851695410 959216296 651313659 40871856 24674619 751560845 30311014 371264780 960309792 272126669 813599586 704015338 151156810 718143022 444976714 98919864 190474437 766932643 591898194 17557565 555917454 607056953 125209753 183051035 652344351 722281295 398629860 228181978 369428815 853550857 16701522 766696568 650361466 924941938 555879872 732443796 55159949 551552116 803037038 393254737 547716435 135280812 405044612 974342075 343565877 313110722 662978168 581113954 74398620 891178907 243428581 157926888 549343878 611535588 671756820 916494764 207785579 416972429 36464288 596257747 932065592 422318286 461818734 64680641 501214569 916455379 981249875 929636770 743475338 150714167 796225937 507818493 394994917 912420456 811906515 602514986 281513510 442575560 504995568 277950088 245705116 649367544 476668612 215859706 625956715 818530012 61491862 796969752 123984415 456600565 133576127 875482192 996174466 302290199 865432442 142486993 6449510 370084424 583695302 233353041 118059686 438309684 90719901 849756427 626694556 473278145 735151736 645296208 400612876 595471198 995768713 385161833 829002293 211943473 825416653 472960013 248010155 839666667 748164159 805125223 274882987 176649345 511716288 785272879 823784429 813255641 806011080 176838249 871152595 446213527 418327318 986448760 168489185 92670535 362766969 115829920 9674610 226269192 161325095 643198233 904187920 64316609 861279568 817593489 870202348 52430728 106016238 310587833 255332675 289156411 455354192 339979029 49709105 366304640 740823157 383021665 730145827 577915080 802189905 658624624 111853223 884490901 10370550 782119678 188208900 497407459 670810876 287870413 479622363 274344828 992451518 552690391 88529191 981177038 864304521 698900330 264426427 533371496 277652850 821043937 346956437 67955319 881237499 582796722 121057023 618610319 784718070 91115991 480969949 934855245 715560491 122468728 486308637 180228287 144727696 48509732 408210620 556034673 328529686 486453414 391469100 859416426 892662425 731034923 643480803 921103176 511145853 715678041 962923154 846330368 280812051 515621864 686685894 868686338 58824128 511215591 239308380 520728758 342010150 20314108 178488913 509062143 532322655 766009615 241479831 638136440 815917733 786834911 605031204 264254621 698050935 518371193 399560771 723201584 613543477 416045885 279217193 701244125 390005910 951432784 161096157 557924853 785775670 19622107 279435792 73325551 598313890 711003143 884092819 774005704 325244234 486467505 918197788 989352230 545279328 664289652 265208502 263830117 169868261 925098462 666237582 102582211 224916742 872069414 251732170 907621841 907289824 422922792 954104749 112434813 157697299 443245287 86722751 533706533 998415935 416443095 442048770 234967765 552155983 923002590 66686776 874012121 360884647 852710070 981796217 91409808 766239785 253883247 584802701 855585634 551451333 426125662 607470552 673236331 142815597 904515279 552890336 420670696 278557076 78743603 569656800 288680627 47606777 868079255 671019196 294200790 997986232 546245567 925824174 746665959 556753109 296624475 179808308 890369650 683042755 832432838 322594801 273487183 667737701 170034403 854095518 140520508 867246011 179499286 319011103 108123228 609327904 281531436 410745510 881837478 698261699 511262322 881221693 506225795 736321667 954859999 193181819 576748918 123130137 320630516 274014597 10989281 210309898 904832358 566938437 808638819 512552583 724340908 248204145 732769085 246440151 779750714 243759106 782834770 599933140 229784902 766253030 950571403 604164401 406815204 180558883 834481604 368099502 609384894 693552532 632833642 508121626 518461147 652057726 353482394 748273708 632388543 834666587 32662444 231405813 644898225 987342040 820608509 109389050 246774047 729171411 421077374 483613837 637896391 287332118 527468575 395487318 790898365 878778424 420213841 182785525 107741297 406982773 123572073 207710536 933166651 769907398 353703952 240428955 118811951 86958789 124437187 920263623 297305067 423585309 214921857 669256680 229942280 318016703 688088701 973306746 877771181 76959491 898998744 752422596 303328623 747649112 800687773 952408337 102137858 568104687 893763386 908198251 22657266 159023770 129492346 887909363 344290950 757514075 132164220 796335999 995223716 260342533 608782157 31226086 567967143 822411607 14915051 706825643 951391747 687936322 87620284 196901532 644089995 101916076 182957273 706634822 275803237 18605636 479888388 715590584 402399827 33181300 317010735 239374145 997524156 521742278 494061188 58145863 173967662 433721391 235010524 538962459 256784876 114233966 500415596 301210923 143889666 770834091 482888393 27438773 701497993 312204185 703788770 207775014 147857084 977513837 568411952 564072959 488267451 124523353 41496829 951638368 24733963 502447097 856118388 627763149 403435095 280747303 449374531 495468601 210690764 823602207 303656461 480246566 71737254 680953736 470228989 896731298 789525702 548339656 802644962 184004033 917617756 301970168 934159642 189992989 594829415 150466062 93649364 540673607 768467016 322705276 625509437 51119097 266113267 767911523 42203912 644856520 501555123 448739159 175045816 909935867 482985642 276853412 591596118 251574708 259600110 273818487 162251315 405121751 252502956 487265478 801379786 726711588 749931087 990101235 980046592 484654572 726268861 199863013 961733894 482889358 908100365 50069241 979617967 645421503 751544304 897120080 841055251 103379415 444151156 731714596 978069951 429893379 642275013 208905811 825397903 1726348 933651704 727910359 172611663 521455067 235379189 275021003 87806915 526881635 288644907 994173013 195762083 556521265 529567430 822593163 963842109 379712260 445822069 57170632 585554672 408682562 81429847 9131557 134554459 357139610 626771282 816575183 640219846 21988976 594023883 23217135 595855548 779153096 185156460 429494619 165528276 321065712 496619070 985241019 800443790 7786625 352310889 23566211 461686318 814835032 746145833 695122445 926756350 518065373 237250876 313608037 757075399 796847151 682994160 910848624 267681180 725595539 45736975 683756236 5627995 357194913 726283359 291087656 170478117 997054312 258143697 489023934 127379184 705838533 687441971 446875817 417613006 828810613 124516932 799976515 186399973 971926668 876158492 968118861 796113815 447088463 917258968 949704850 56826520 102936343 457877055 500906926 133045821 36862241 624604824 310774539 537278700 46590406 317327424 469861049 71109042 614334371 614651594 910929267 451719688 631257121 573316438 309105587 48991161 868204664 607457812 115508211 767875908 689188731 198461021 387853988 321348085 65521774 583807325 543440150 490037899 994089747 107333038 775249133 750866231 672774299 904559942 551694328 494238392 544450119 543923634 174928416 867852830 397103264 964384634 271271818 961929041 308776281 608464808 818403102 149854093 196171676 810514852 294511594 807682379 262029079 120178597 989410976 254163343 11126482 676397662 622544571 125482098 818706756 828878232 150689902 926626196 244711587 661666974 306470145 971493454 705010560 326045156 191750854 309443883 965340304 652588152 732840035 903117330 594681850 718274724 484067769 248564039 28176480 313657753 152969664 813131222 673838551 157781696 685931139 251668703 827830014 937169106 64235846 934753217 237070050 113046214 453109060 50556715 567939110 150724721 92098685 340659713 401604780 200409724 474428113 888685255 677034057 769350147 400009686 401787589 291469010 716714680 641159044 539187241 277720546 255884690 688914110 791848076 99092183 964456806 202877168 445297581 526895080 233721195 606406891 78920758 58142955 375527846 816814858 828576016 52746143 782891521 462672933 371452706 165701010 347126914 552750952 453311528 607519115 135560112 378693642 205483991 7091274 743434800 524120546 187306726 290258354 585336887 862333428 180962787 690927628 275595082 261723515 744692107 453323856 274872687 43900187 125209087 662030771 468067053 276328586 868589944 8737219 118483786 745275686 889083630 369559693 408787645 233425601 619535899 694604147 118763323 178057625 225743218 186070773 830014403 736021322 853168766 161952100 330320929 984532345 297337101 32787321 894886594 239111767 467908638 574071475 846816129 895398676 667601539 11198568 741611454 735991414 919492562 329263276 18302192 498714240 531720968 479232527 128518919 844327916 748399755 488113874 737327694 83857869 954376870 866910332 430137931 649856189 89133982 192135767 9103323 351607278 231832129 269650294 145053050 892521813 648521560 231516586 233346723 484872473 609569764 294192562 865651742 327861202 178915221 852190776 217626108 773215453 183042587 13371234 826199577 523941188 669654632 52954440 701021350 154338057 427143642 873352300 69814623 251199792 942164311 308730039 443329805 904648574 862614675 736380192 589265850 605480487 105022609 357530152 961212107 645686599 433834814 880010847 291593215 180378483 837253110 161346462 993463220 549135562 621926197 878339837 361088296 346401936 399004921 105106777 406973130 806389427 914903997 335193160 611312395 336324248 752554994 458289040 670032688 976983376 508157791 189890108 107696994 775329692 543860493 164184665 547083009 5997231 175486061 787567124 899984264 184486872 237245561 55774424 557297566 308373871 395862965 958660469 953074467 863048188 271419578 498570582 379046574 756802821 751650414 519991963 768874409 864052986 283593503 573169849 782568932 541104258 31723223 975353802 808164731 272424512 628968305 636929073 946746474 959341786 165895251 122193978 909012410 807949691 77418925 519560557 705898542 667863846 694804582 931942482 357401527 641543348 160722043 359810953 413342142 504413475 896735167 582945811 40464235 854841707 285097013 49253054 622722662 395436063 428741165 933869714 180899834 102559816 249491065 692437148 292643346 101610206 148602355 11655446 585105486 607252582 31812169 801978705 192339214 863910587 81132408 185151403 648185472 746422464 188712939 336951464 998670843 4214964 931604982 355256823 694782855 583757866 487564959 345773937 220387294 584198402 932004738 423949097 426755284 856004786 331745965 834764039 788734627 118679820 627425690 674880962 730437421 478407147 906605914 756421745 557211941 41598625 263961675 329907754 306878103 174303987 612920472 573245020 609351549 712195098 593827080 313206227 822523989 409485232 146132844 229802183 160875032 663602166 710744218 629526346 522917758 396800530 559841849 469065498 555876770 7400342 923910402 337761335 923544781 353761079 702820447 826831371 93762775 506203245 706242936 853359094 347325304 948168338 51534787 801324874 850529812 975279470 678584977 968878623 761961599 744871804 221619651 251864590 953329317 209016823 669170780 248422172 180242504 251150293 983681671 811982252 291186862 775581055 973639056 888549767 33752743 94082149 641170082 41642438 286256726 755922872 597735012 770620565 215741239 137171126 239692316 86831582 324345292 94131011 680323134 279859949 873485169 358073165 439604981 931600028 72532590 105976789 206341710 673334924 255163004 609783239 139397311 355514532 806447190 319204288 309348071 538927454 178882813 680029495 423613932 93738912 607184578 192601794 544990463 985137412 383728232 417288635 610013814 800547910 624963646 812665840 37089167 458438029 989205761 355871297 663782642 816871941 236181515 329726659 597460663 885309938 675460786 805897393 308460105 75923285 462494231 929893875 430531017 193277358 205617916 88640192 451768487 994922449 405165400 777223588 624640980 77898382 868921522 232544559 917193360 79005274 476123165 552382187 987860415 945513743 362032397 833561968 405115600 502257537 720453831 170204922 799053456 143809823 283789284 531363728 615692349 745037075 843937133 243275683 860067058 667196267 903793585 817155405 265526834 248256382 127939821 781396775 780738050 2074190 159596709 263682492 428242158 404179688 240006508 487624283 676928342 245211430 411506043 793221891 884129135 273452547 606448894 574262599 587343647 610486251 716337365 156757593 788324751 677857860 616379339 995995061 222897771 749050415 879248496 950214583 738876885 823373361 378450224 431457723 202268028 487654745 106625003 608867683 332760605 104836641 898997641 561672856 221313600 661682112 968673897 32382255 388395545 597656677 311308015 161995140 974163390 24830443 346186118 922499356 116434538 693502257 601553563 597751877 653583865 981857612 886402795 723280505 886583467 98330087 178827890 433605813 840994262 793013369 724624743 600610289 743730439 672323238 508963658 648766631 328404801 637076792 504499752 954918583 992675940 248777725 219297866 389728399 289301146 217267556 741266887 580478236 888404194 700646890 750048264 229854325 335415094 554248816 477594889 22753533 694722893 935609802 679209503 883603601 715776446 339316629 575289563 851898865 29611880 995861838 960296017 28892000 720168598 496250365 568662379 669439533 323740955 284796154 824186962 859222912 510244007 851194553 338678946 78498561 71314156 176953776 615008428 700828610 932858503 303781994 621249413 410078976 327716412 188407213 778989461 739022562 515453538 165221141 730949135 262696263 118932156 646786839 584392715 957012656 880563253 875150068 234585690 979990753 294964653 257477470 483865903 536717142 312645877 704197256 520890369 717705064 452811669 180772767 505121848 530552802 608119302 56307434 409719065 472425212 334431911 906689062 517354526 128647578 819132717 105137710 801261356 716272925 352540292 676852895 206224777 814156758 826277267 6781197 18356427 246161134 839963101 246394313 419579204 586148922 698299891 665914282 638733913 583756003 132955977 267969057 193370874 168673555 158137732 547999994 931712433 845624255 460972616 505231050 503918026 447193433 886879581 288115628 569794043 642408361 966054290 302709673 455161345 398221984 733570742 831693871 160450430 617200373 27701330 586801466 236223757 409207562 280109813 254193771 10520825 561023228 148020192 15199641 394377598 167106731 60306019 825748601 464067665 919456668 443062888 13499888 997656688 110360158 744260712 37342405 402944482 595515804 360260889 422466783 189457982 792631862 704292598 139125230 46993447 103822571 345690457 10928893 638380062 80413587 585487344 738427185 894662464 622018199 708474732 41325170 387631347 986001762 221825786 852982917 404552883 798420859 823896300 451831120 988410416 665573697 309198661 601372374 229730051 102276510 706782396 72645761 474294600 851275132 781336166 80791360 185540265 763465110 325660120 363841583 240001626 616480112 208377071 484055268 208333296 303944153 261536137 408582212 709130899 1912853 290407296 744042546 329474255 376442812 570318438 425025144 78616633 668497205 123879306 923972594 25935302 551939495 486394187 808027669 732102246 495449585 265429891 81310267 43829485 295779403 74820720 397201401 384509667 229128170 807736182 400999172 813061233 472645775 767460981 285730648 610288231 493690745 382243413 938955181 301428534 785195038 482993268 749498754 126193919 48295559 225999767 499919990 755402590 884271645 729840067 973233102 683523254 841979550 355538044 646599121 835782987 170734508 214068698 91427081 588743022 973338670 878357278 489490959 425958776 898271420 830874200 2363504 567502414 934278693 241706216 903831119 516874462 6911084 257230539 576506558 25511649 434967125 903439025 405223599 644414937 566686310 963948894 398363942 352825012 334672861 937412256 235424403 232894122 433736230 459777660 124308024 77443881 722150750 125595082 166042944 277688933 339465648 716538620 423206038 481873010 98694855 805421966 180650858 346986090 42823280 216576580 459982460 546892361 684843268 44703933 128713842 395320699 175633867 234196172 340241998 30953882 114286305 246791283 680537049 876196610 533912945 704691325 272213028 358304709 844789297 687182461 818368078 18001794 278489407 432365585 253920063 988693799 933552232 533411715 575081649 937127121 172649180 411256737 375535536 206341329 680129986 320746969 839760652 711973209 122286681 821005520 188196714 392072410 58456335 784407985 154145069 790742532 596519689 450171717 800460438 157004149 476414244 731852153 391348369 537556069 11132016 370704097 410361599 450533139 38660080 834070856 377225570 636824309 11467621 322436302 750499827 293698298 615244019 244022907 342079090 669455837 306029168 181305914 582276882 444178246 271615540 210647974 59519146 669002182 911712984 277273759 633178721 929043342 371071434 953267952 558683518 643813008 199065304 839953481 614438948 602984960 709170141 948125753 497398100 755916189 947551082 981702232 927698932 934171449 494032509 304390450 127111305 54281735 527106284 966101645 565019956 873879298 700753200 650217218 715688276 571251316 746395441 324084896 840506581 669161074 418943971 497153411 745482630 631177297 415326104 274059217 480410394 929235420 387155915 240231711 363374677 275393072 939076253 986956235 898252626 128541959 210690125 669363123 186660171 744063066 666501781 375011788 662611140 156696471 899958384 243869378 71264541 385259429 233358742 647542093 590714889 705177838 594503104 907324962 845402481 629812843 679618337 27107514 100686350 911124879 785759389 843716327 619433850 431322387 468665759 882241889 730924434 898654686 236287130 828290228 355085145 224731854 949132691 459648314 260453831 640720184 971883736 970098614 900115912 99259272 514633477 289789899 602602789 821438193 65049530 144840396 398834890 35353720 863991338 414673529 939136544 855222535 971685292 567342903 887431965 679815859 558942075 763963661 85952328 462991001 149379031 954523054 722587245 444404877 60499376 61056209 854329681 334201657 289088051 23239489 583891014 525337510 1123472 879482230 731961987 126645854 921009933 368361576 496065415 103139803 731497153 651390874 442270574 950617898 629280452 679102863 889032434 317397159 795203488 285968608 297491372 171573167 158190367 880514820 591151555 824500604 906803801 707528000 973884558 231915211 520909353 921844415 647840093 804008888 444666784 135754828 990548589 159302061 300264020 979673937 193082335 258089423 710246850 300512472 369318939 403047436 326031928 994594032 213981188 383640714 555087748 572719051 862072363 512358413 710972127 211583686 659871300 769250941 84023369 561338750 839095449 852665461 151541971 141769723 71154695 406213001 940901536 195728412 349309000 154288576 508129199 910086636 646286598 158356877 99811866 851917436 482601788 16273889 613034293 703499585 205913416 591185029 900954208 115240898 927638067 566225313 737573378 986299289 839791498 376227601 827984099 211813730 453309087 657452001 331768789 412432485 894055046 218149302 934805107 304626351 446816172 337754956 421006459 642027501 838878220 824189244 909030948 54998023 264975257 101478301 843599720 771746074 751131444 160359357 465635065 423668259 654307541 154217636 253165885 477547722 349186657 630736707 715838216 508543242 152317712 328436452 925670113 506092388 15178825 384790756 88038387 14939977 678418311 349821879 897768332 646686633 914576225 292481414 775573242 876031637 299592115 703012239 309671844 878871616 348969307 864180511 10738890 740381572 359835381 248747426 256890046 371987336 706424981 110931881 741098274 404129481 734221291 323363987 140957263 898495484 209510765 166585293 167160432 797181658 714578058 660424697 590379498 149984931 723877749 397236972 116183977 890501966 940307398 702069636 45395574 67508291 146271857 220385185 290389829 900660983 717160485 742686735 686600195 225849536 188171269 669735320 531962480 989291447 510102940 651593702 890442913 195728093 439457077 552222212 401847926 41576003 295159003 657441228 787294390 54511908 236453053 543084033 81069417 758213021 308207442 496797894 525646403 387743010 209668607 583140120 251959554 493039642 843925461 962717424 517852489 6987236 941905272 424599804 946546495 27128429 840797762 226916558 633951367 110061302 866802446 97414356 263275669 102277075 882623060 360848957 256478298 853915582 815491303 457156451 591107658 293265860 295172725 554155504 945971022 279856292 362165157 380805354 476086491 586443365 35578601 957774651 757085876 844583902 80136417 36815770 256203323 489830420 698458372 306928335 958441980 223489594 436341788 337178180 704787687 823210568 31330968 933999002 265402267 118626075 149615556 168177634 194200757 405713237 813613958 242152162 523596830 456033226 756009357 65817722 310941535 443773393 773055706 361915414 556686048 58210765 349575094 68673814 407987617 991569907 515484218 329605463 655140932 718279576 60439158 945009460 173459727 367986999 784938522 556957902 757976141 485486822 682734167 15090148 837588953 466786095 200110861 699449531 543724306 181524665 242411727 411530110 970696586 275575854 622562035 838838826 978115514 915091781 766464452 391617246 941748567 677424533 332449541 346350411 913777988 352959700 262597449 783906518 108971714 882177555 575151608 6552556 83465768 715159356 141649372 343923073 96748215 60389025 307779606 101926176 516186811 627897150 481734900 919736398 327711659 357686868 666771992 82035267 941804401 454409441 588513298 488796550 894435688 873564021 106770411 686127614 44494994 398925914 112501273 197966326 859454772 338022869 25278108 693649083 138310202 490122763 383177640 394830271 979817999 540017552 802949694 20937425 322995872 760107071 363720160 626961782 325743371 546034586 549780286 958277606 642574116 721095460 885196046 421222300 157081293 882425398 293683399 331712151 738506972 114644329 412276849 422285943 779724355 974519532 447977989 393330385 149654753 173351193 168431922 896223607 56332637 726705078 307760405 340289311 964394869 506017484 782635768 526195466 189014563 161732603 920879488 94126153 800714823 9068481 572084744 143084990 29870266 671048562 33118860 874207799 70437277 895077287 151439644 198197105 442383622 902552662 830999381 804357187 434849425 274131611 80775858 94376584 243479946 44934166 441577292 615268801 899569066 105130492 241392152 81132977 709286081 127953710 206061147 336456817 98291096 673158295 101580943 870284075 24081547 131937109 111576214 225440950 574369514 806639293 11840194 364449416 573442366 773999797 453051042 592693585 441752730 154332248 830895462 133751182 364112411 76802025 137719270 204139780 480759255 981793504 454794091 870798568 937169389 348446169 165890152 636900047 347013077 321849534 242975112 980273447 723361526 481502298 540973390 168975900 211079677 806402437 53165606 874003570 877602611 414807702 220477302 797055356 831388548 473824503 330868473 118372079 970549489 289737310 112787800 269133119 548584235 549909352 807182527 366997418 702213089 77094665 398507177 157058810 639250054 406415205 350313508 344980137 822785483 414849632 849365897 546803487 456653135 513688035 224987285 37280463 476207117 370205212 351392897 749805061 127537066 28376799 909539434 997215538 786452130 86512456 740313208 219261597 768967581 50460493 977084421 268987928 152482154 706918155 812800221 484546281 187504053 401537071 184882112 399334854 369014588 711191482 88969753 766786077 503355084 848881492 401618934 298243125 329647898 472499044 364225521 696009417 315582736 734313071 992724462 19622890 89271058 525995242 465411312 318665542 903013539 609074431 977797873 886421606 146842839 304522010 792225458 799946356 552758504 51614246 257250095 508091657 688547278 321164216 380555263 706650534 290755500 139565675 498169595 37706843 336282202 161887617 595981045 921564008 34229922 342638569 649815522 755064839 353788652 826102699 960878610 113978753 768711863 935269227 573798911 32815500 91514641 756400587 120697221 204645610 291987896 608865269 93642294 165023929 215649178 243280154 129981295 262499629 968587866 683781612 976369575 774357004 555376834 790043097 462430032 637329390 674518031 707272086 774059719 271504794 730091614 545712807 13516672 922552287 976324024 859603244 829939167 799061070 588342346 108231462 721151565 411788266 245462521 761147149 89996277 102766485 947657160 254040198 147133666 68634607 446701952 881394256 803014796 129845267 835607362 39197288 816200634 285778591 168189758 347943599 119535822 357201463 971053702 830224770 745596950 134904700 90755426 417792087 535560035 856135081 909063613 412524524 857392748 768315984 870526422 838308423 237624571 164915078 875910562 435134061 797700905 356031751 189453172 940177105 646055141 259449915 250235403 468840234 500178963 661939447 275908815 487935948 699394488 42399100 966790529 268513168 252424616 237481548 796106118 287737907 41603770 561286197 788613680 65542596 721774332 763223014 492662167 35517111 247088329 619116362 465742369 267577815 883852665 917882496 355270923 704458999 984202737 460400212 557310895 978580812 271628571 946854204 193559242 570008791 179088634 391488976 553176670 713806999 278974840 778662690 98730801 471100515 552767130 323179455 545742266 683276581 772405087 223372425 498760626 448695248 837676743 782714545 762271501 223840846 889214197 343182763 769808260 714031466 89972489 119602281 555849231 802373291 737096641 946625273 990806574 593072673 502465466 208110761 412751949 77992987 830916770 273719930 657992843 884763081 126545203 570549947 927113261 31558900 464531963 552606050 903711816 736023591 788766124 852744369 719923130 853128494 908371371 89697731 55083483 41532659 497060746 945588517 237123701 808191866 785209592 820597537 968050916 750782942 297255871 688477689 700922518 329128316 11225998 696552395 314101271 414689147 376350411 118795280 687046631 939628983 310844562 987022630 205461737 51542954 766613040 609597975 542106716 67235873 516016811 551595991 673638130 956903662 217057797 298249897 514589422 422953075 872501742 314967263 488061946 278660704 405953696 932112637 218929382 53818255 31290382 8165827 259885094 154666375 214845273 620278288 918225439 517496194 709689504 684208688 76076688 898701857 686248513 322022912 633834384 629354083 453492171 411793699 298603162 463068498 356548791 765729365 277943838 156708522 935726282 100431335 579163426 463080236 484278223 711127919 28187488 839461484 810106549 568400657 785248234 272175508 180035794 761606684 435412471 637619884 159281622 874648368 624045683 681680990 143635910 996631573 102602102 328253612 783727895 260851616 845808008 107776671 183155769 520980733 122272060 523638064 915475995 893772407 968270796 39793699 3623721 148431904 423791547 463382764 815929337 116686819 528339184 380486527 997675860 722244782 593174713 751549381 987085334 25950858 832555849 170815564 484736376 49312807 537779520 288024839 239414855 711159027 576846768 736888595 573551775 512701663 74724974 251412524 478502428 710957337 421862239 24901936 139631232 40138823 896505338 802968025 941820400 159423557 860428296 446944364 21566420 945473848 828209999 306699153 323538192 506594589 709301986 548347166 414773563 632752487 716090569 458139432 329932279 727865931 978713840 242637691 187993709 598972508 571534888 409625157 524727437 848715744 843557198 581539551 422799167 123415912 222741196 251951199 635516654 298064663 232989614 489821049 614297424 783170474 749501304 858829741 951823971 586918448 606188857 107903102 526290093 161528321 530447931 811334200 216754256 483818795 903870972 466712907 330822575 281396932 373956119 86140370 337976966 546692888 694498415 266998073 225117179 773762181 549312676 481869774 373601882 210292257 988408272 71781913 325726287 588779442 89835686 446126253 257675346 79140319 842812897 582047116 82273646 684306615 93953363 19684486 161489421 480512545 214818258 923401276 181817159 590904362 855972888 511001084 605185350 586821824 470966022 951758874 772147451 152700000 421656417 620839187 403053272 546458958 482802135 417909672 797671205 876246169 500023524 980522210 807818301 287202291 955338462 70314410 40056950 296560358 127862687 255859597 193461898 311624874 352397453 71895288 655315134 322241200 973834042 538187906 976493032 144898746 761513304 483759691 309289728 514483673 543320180 266113601 229986688 770760661 790418292 792660454 167186095 642517066 123575922 965854751 909667942 101208701 412571843 719320477 465737384 153801203 787156179 928688514 672999794 905467846 534926972 797818872 586909578 252298542 677307248 628723858 977651177 427373254 967063017 34333360 111308004 550991800 552707115 335081961 412802009 792560164 430679051 432320165 880788505 888839697 991705028 165854740 295508930 610232656 277786822 148672349 424491555 470886764 523032393 338157170 589568683 842552543 889556470 923770890 348675431 198875127 238693457 313477449 146627899 36001931 459187882 928036015 435201276 490176249 541014945 391353562 437403308 460503213 476651880 607773955 585998565 153553548 102080880 701943936 544494735 684989677 279045421 989476236 819905668 79319980 533805110 682175942 650996579 812005438 697990418 432777490 48678851 134363263 130958926 323938890 112496178 611505498 39311338 258013246 961564306 35068482 506968661 558742636 26512818 829541046 765703660 378658736 736947524 125958397 716797111 403274345 626719278 682957235 699866896 798620263 790305294 398555724 246939145 316775448 746632410 977710655 250969912 922745124 407307960 774102537 601322475 625478606 413787748 930697506 445313259 852145098 998977259 507626039 266058251 393204830 739564318 967683623 720705645 394017026 499697492 202715308 28890260 456296622 277724709 224661821 277399724 135426406 560763300 273059348 824888858 329880815 718649407 393576024 255552324 889337090 132944001 847606444 443541057 195154255 279723823 216904281 890710954 405210823 492953565 935010078 234100592 803305111 140040857 990652017 172922892 890766862 404523148 998751635 848197160 592746278 817489590 331917686 99967459 633309201 280482975 231340223 995096176 111728403 382851156 168558032 806394301 243105273 453083423 390652814 814514235 501210411 539885450 793998990 424554228 941725110 79410365 350900389 643663375 34988018 15637329 608075640 458674186 956477987 207817218 645077409 37962472 318289219 754643188 6312765 555066071 971038527 782213127 452674509 726481967 777027383 4039699 518670700 189808592 46915430 410476531 734278277 364373526 586474303 941639011 698430392 628717974 46290216 164662115 56445802 656291839 679580657 807535922 698207141 638288156 111030486 949750785 962665087 289450172 146627056 676601120 66342502 4531510 698304362 18060309 424663387 863446150 545557737 445925501 85194071 154039144 214278363 270687924 554118228 925502828 884841546 648412852 962815132 607225633 340100322 184753521 868121902 711520756 622895265 31541254 399976250 134268175 305551807 963733336 451205301 348304567 445291513 321581855 958796057 555751343 557409250 374929308 75014611 126946631 784774521 519545484 295921114 109198239 346638060 480427570 617416823 405029071 983348036 6408088 953789201 91877438 732078321 146753255 428214765 361592697 503740878 25433332 692614971 22153099 133280413 702904027 347493348 277983505 392246611 601182097 1258764 601067361 526653719 764164551 469873678 843599066 211778460 297065425 402722509 228417385 648566241 852773873 424389731 539885284 519958194 893713519 159627578 848131212 890540547 817515373 203926686 683253432 31871924 676350228 900062082 335563451 496224393 342769566 371364597 281303260 245618593 286699719 343533261 393344309 609217053 526403899 651710706 534836917 643728296 960034890 83220654 131026986 379344623 877893051 587019462 739511677 768129328 95623512 618834095 742293986 119885790 407051193 257450647 389326348 747196344 287466680 762410915 940058501 184519833 246824343 907572102 979223795 703895595 654532742 259432782 498378702 326115487 968907251 826010381 115940931 963044751 562579935 106869214 655979694 698892431 604807839 856595686 654115636 660137327 811080414 768153108 97164468 302736359 945183969 730500727 309505229 504444767 235383677 42550693 326681930 815925228 95207655 964962468 267447725 830977944 96403251 284998654 489309581 14012697 98441171 701437216 521622236 350546204 755468498 932011591 496162960 156776330 740094779 882271388 830951696 290232453 529417712 207897633 156776744 9920409 173876233 884506923 20829274 844238989 163801437 264154575 755866792 639620603 229816485 527732667 644105136 937594655 345613999 190863433 987390714 830292932 591093327 905087166 101069903 107661376 96684684 196015010 255870650 406436579 336174306 870150010 697235044 518821226 771451848 868035369 980287217 793229444 665868301 823338381 572362787 809376686 336107704 6514241 400765033 788851223 181044289 657036710 432809420 197238857 866163684 793512870 196194521 780167591 926555466 217407409 207832255 469510468 862124644 626414903 307940064 742759348 948882357 741012522 155187118 108318341 184289881 225346525 554716164 30579587 794834945 915015755 292296151 175436608 759767682 229503378 549588444 851910862 834611111 255263091 952103467 651504296 752785013 372457421 551173225 962988766 907459924 798313895 790130315 763557669 926017481 875532929 498253501 649076554 132751419 368883457 438453914 965193274 230216135 704268564 921722912 996864757 487305480 925495086 598986545 901764018 998246760 663199684 438177676 946847697 679793689 406395013 986165298 911982635 994348075 350658604 78199571 108595341 363428102 981253944 579458539 17563750 220024810 698792000 180512033 560947620 808783307 509110359 76673474 614243209 937606678 673041660 853262418 13342474 380614927 967216860 479317613 537682561 80649180 132262660 467799953 332415628 26525003 707248888 159833994 844795467 903291825 818224133 612352814 887820229 845195109 20360694 978539785 260331548 682633990 788315255 311212726 206695172 329284421 660206039 439331076 581515057 266376622 870871978 888175807 853923115 261389444 625558271 122178309 457125449 877936011 262061097 794931406 82609925 665261606 934742774 746138480 596092301 709828353 996160995 212474190 737809703 388778557 861552927 51637196 292659362 952284662 281195345 481979721 310889585 367313148 699905944 293023558 485083125 892265813 258080980 789524329 838157810 887642316 174030430 538475502 15347785 615278118 768385501 606111588 204692415 82088424 639932405 54535269 71570917 428811247 545335395 525851521 563181871 273489094 154324544 414255472 571784718 682983351 133364217 729401160 950380937 26696863 60578022 550847910 857026074 425459512 51326485 385877812 386564513 58705255 575348977 64580683 173867014 547536132 185626111 255372703 273249535 644039168 660398670 151444515 839126793 30536231 48956395 516770023 151066917 822795847 817184368 342469032 821317329 90767312 2906219 594494394 995927522 991486959 368624216 120512956 64082896 779628624 3070843 635971533 181904285 910535368 857978232 221420638 258958766 196089237 415264205 467063146 889268860 878571376 745725294 678701615 636958581 610168977 591166067 88505230 599012210 934721137 883247807 647727649 706613826 877607449 415986319 859335033 474714231 638141967 166306205 820125357 883925074 208890892 82100351 68521088 551894951 315187603 351410723 131131939 29896060 415837794 502552931 303627978 538102881 874153589 480638305 19963373 561856666 66676104 66929545 780854414 78924113 155871102 11801159 927014305 744433240 229202475 953406486 395562981 346056919 595584663 675595982 742202149 985964590 854750045 139564636 332888406 441324322 707433288 439910692 824837466 822703810 788895792 224537012 320734283 411203354 656159836 740798032 555805185 357395735 71061949 852835543 721024293 474460801 989445285 276236922 468133902 250250557 733067859 170582941 656590009 707819479 157116901 282369148 852442734 383268353 170907011 116308500 143265467 285706736 957410323 940165374 437781396 290286651 421834578 614096602 708883934 845429661 113240238 537572579 454773418 204156124 138773239 279239390 527878524 606381592 163697897 100849816 89773604 966324382 917729340 474711117 255309940 310754364 979860680 416720144 820194243 749101248 975949011 860885657 347467939 562105452 897245279 696207965 12349899 973154124 331937204 891422271 657102940 337395484 820793548 390093989 455697715 640211087 644203445 485900178 465275636 869243737 892017463 949464507 193991155 989941822 270447036 745317903 859553085 856451841 94602542 686949823 952693353 657308297 157513420 612326723 232420727 68006835 516537023 68405383 462063538 89915313 255401452 969925707 684729579 974941625 345837758 837954874 701869856 431484886 751153412 192308882 158729911 185633763 601072526 188570128 804415456 484789236 253466852 623435095 207204299 917155804 656871138 132623454 877177169 927350729 309114824 580228277 540492550 906690459 605026726 830024399 342899228 217317646 497521687 433300413 477228698 585445736 245532918 859120398 424931234 629282248 490988145 816954308 253200776 965335995 121622075 326224627 894986063 965801063 726411429 381543374 532622125 24178213 656665870 752193886 532253516 588346171 998870675 880820259 49382796 476339015 265545456 629072936 177469272 823446150 57809040 701211348 848701444 216734300 61023770 52076590 573012584 899543999 175901243 722401503 419239383 393103703 68313205 909061776 325362660 565188038 683861499 112616880 357575893 904610561 557859787 180370705 588737803 460299526 194283721 872008958 314844569 716846114 542634265 323978591 850137671 454600445 366900193 362940343 964573804 38683074 607758077 842808977 246802016 52690397 329719866 85902024 374836376 341747736 594063432 267293553 547432328 63798469 268631239 231956631 546148464 514160130 875871675 663358172 195679802 512620624 789680863 545602724 622897040 730874667 480703385 636489667 88656519 856207456 713108950 947894363 67771242 878643781 836988935 211983508 455102023 768152488 625620321 430421928 727532996 558866163 702363516 579699894 862936206 3754349 983905290 624182223 423918917 692821844 722244651 620677561 716071681 488413189 1975887 805735051 259527118 407538842 324177532 73514817 783070860 81244809 151421782 797657504 200916421 498387497 298781926 641840856 890625693 983828344 541649625 553819340 422776999 731359927 894043896 508424730 126049778 568244503 167505081 241178905 322910501 487148100 90433543 862018627 184617816 179490847 806895110 394254366 447673953 347113235 435887434 70032411 96334678 714647113 866684891 701331450 134991520 882373040 333432280 286418808 75776078 516067656 465330596 670971714 411535990 967803793 974229810 600423642 845349426 955167921 185599199 599777842 254830667 962300297 260932410 780452706 967454501 695483562 200667121 258229805 140938812 542932857 222954073 981062213 718835503 584442610 329278848 898561062 779834272 231736877 643911031 636700972 287959951 548759377 521989779 145450296 473270913 729089083 67867226 46570244 871041710 34592293 735302987 89456419 274171293 975380621 612644518 835740886 854095154 935285965 647887944 965365031 487586916 196506667 736493878 123248365 218915933 187433369 161900336 150523049 163803643 834397231 793002556 888811621 213417848 897198273 566743744 967883368 500640467 868498398 741612573 724199394 115064526 338310248 720869835 957265134 495575054 472851881 392053134 614653709 34851139 808678829 798031193 580446096 882304902 930260342 140917925 770064006 615824834 158430370 945319315 597700454 337905081 512453071 176768775 195402856 939262384 255319055 441528020 947690278 574865380 355761977 824534042 592641339 325237034 674948953 90522432 985000256 802803580 968632263 644196085 734876651 34304734 567852455 360362142 69232747 834225322 503025605 844033031 680533513 943999389 117051775 792384547 207265256 968670257 961153581 387003816 746880512 621791323 195317868 452214968 633709900 623110547 819662448 970116784 902297629 335160999 21928005 504019406 586882861 284585807 767450517 739431884 507897238 250815474 652714194 444058084 30629395 994514508 924134703 86756263 142211842 631739614 491428868 275262070 566960178 767993979 594226783 250237907 561163640 184774174 967311258 415958658 866014793 829959088 532811729 459063946 25960379 175314199 305472250 851433620 963469163 881689782 374359987 501902138 476507261 566126092 846614444 149911675 863528962 159499848 379650350 56924785 540157985 982788947 701763232 133906386 289066603 591933894 295900152 209070799 282660454 70161010 739706890 393356690 879390158 423987112 161468142 270899289 772320398 966428014 578478642 731836884 682469370 252429455 618063093 83305790 792109778 113830945 452333300 314865912 970489379 471444921 138823018 798289173 795435482 597861660 112964062 182114543 643269030 485296709 575084094 526763107 555597384 255386763 947394431 830890233 77535119 390275535 630183831 989798433 832884119 521856017 248318324 311271179 906639950 461319808 564534064 728688904 970425494 678156533 594296998 129730520 529129594 535644849 324490047 45700127 709035526 965341987 223675591 600238360 102033208 492604845 690241009 553721419 127430723 976203173 203095600 74787839 54635401 493917360 987440261 181733738 541133930 369933062 914668189 983948716 961701367 606774142 189404428 256722186 843739072 763702732 212014931 249625058 550624170 35106495 349854640 765201203 444022688 884253030 349597080 24953994 522152123 81445592 803691543 25775627 664158808 276890322 770474607 364382685 340075303 823049307 223200812 104554229 812356361 994572861 720021075 597733418 515020875 124928423 333584753 93728907 909806311 239638982 385445308 404431009 764013863 275183535 973175223 154107457 52503087 836156121 313248667 872118500 464700569 808414819 253640382 62780929 384577991 980798378 655737822 962787122 336195681 350747090 5702453 581638425 559737319 279260347 561392552 323639718 340111267 533210933 366478848 579012992 290742742 429580634 14582405 382821526 250218284 27572942 835935507 305786178 995384450 902956442 691327377 347720454 20963437 533210744 858586639 3157796 446309196 920188054 481899405 694385038 948790698 31183566 61776158 695106661 525535126 150843025 743313327 681297016 236235643 96632164 147208755 947881997 965284687 919185631 53832569 891087215 172150668 585303974 914471756 364759652 507514572 790209280 184541143 190345724 936545327 187413989 798584524 764054632 96868739 282410094 645097142 986086808 181753320 51922572 87318109 939562690 236692307 917909869 414399367 493141188 893373293 604414727 990059172 996502337 116291923 831492502 294178866 792473078 462005946 849240970 701984394 951415489 180832936 574113082 307510502 56495721 518601210 190654802 808687994 428059923 211798541 698771393 899790310 427278952 39480682 803111553 528595537 653103726 304808911 209245536 316482023 206303414 557273868 997544400 981123958 927174742 68567124 71336935 307156368 679389149 654010912 951820605 751958405 914892347 69000700 881808236 278208223 166804072 435809507 919410134 692180434 986616942 562962892 475974605 310607411 503052271 701075046 920992847 64125307 880537256 613930232 714602063 810452639 803898466 754418553 561932846 777592841 238991385 413028986 290847616 249364937 763421275 904452191 784430431 285137740 98036230 81732385 143958223 250294893 730272926 589767725 309099097 152031718 605198582 916493851 646678230 627971383 355832142 860654317 938625314 201085527 327091127 708415535 778830193 456432050 625615605 871689522 914672608 103218708 242951497 191691082 356723390 728092729 324241078 420569777 922904853 152801786 367054069 196878395 719653934 323419502 957855566 914617765 382355835 100095076 358356532 21393032 21448982 902283183 303567118 119249034 859143692 508506319 831796193 51746335 319043785 371492063 712129021 599390114 505941298 324766651 27177946 965264161 856460724 477925947 901240890 722497742 864089397 738235546 611167468 685819950 90551733 569986549 514040563 320903418 120389197 718308415 910393164 260196823 857429246 499613718 798151625 153651066 133312596 746524238 210728708 757641843 149435105 838542922 29655244 598602544 814044456 28941627 479977125 971126337 271139988 793224475 614938720 57211195 996914953 887216770 289839212 131556425 893671113 728666821 613353301 148444019 896009402 702474290 651892168 957213012 360605679 649765050 159284713 853215619 216022071 230964506 713952804 877848312 807226095 23862006 912017503 297255310 631106338 527820814 749374444 474580591 6163303 710796617 813135632 692763716 178756191 545242336 622049212 671022172 878815791 411876317 416144847 227405693 71640776 751811537 145868435 347263741 884628638 837382571 673828648 641972626 893411953 111470253 333469427 592216217 850319007 891959848 69679924 458943030 581108545 331839006 713257081 224757207 160382372 258547669 379130014 5574282 166379806 478853620 153420353 961161448 62823661 861930935 105005544 593417657 328694722 326644710 656871248 7187470 998526524 55234453 516587433 586873958 688464270 196264927 531569708 924918658 590380399 243016097 211670692 568412769 744126857 842582380 659995366 288333080 290956793 749496555 467536089 396471802 7171707 506882338 141806187 787905148 654018542 975847620 851411828 335499671 348104871 685434951 17433835 440917199 326362140 495804787 94471965 160650693 888620927 402401634 96983886 845094410 468222661 199421677 516968529 447276410 367791153 859038857 671538048 669163389 18593410 317195937 405400584 36916625 586924492 458575462 972135058 50918231 170083402 976051246 103616036 538829589 636255108 836987076 352972400 523171247 901226318 236176747 65918523 453891730 554224174 860196698 14764829 17552562 685195414 771349235 126054991 461117309 887959721 117532950 564354980 727581157 634464008 752098921 905609780 805266114 9672588 89107083 24199823 455507659 137340358 721263009 242593375 127043612 753401957 968474739 820872531 640369123 221303343 206516327 947585388 772196299 248377339 762353498 264797452 345588586 267961481 544108072 739649776 163574180 576032124 454299109 974926032 949448182 174437769 989597290 47298609 22182199 575565223 712886646 115721394 250440223 892900771 993277572 688683695 609286149 376480449 497747052 95014092 426538038 42357419 646239760 798043752 562068916 861643286 671660801 316995383 745418408 296338966 208099093 265651333 665156911 472098038 403442300 375096645 825294298 492970590 6931000 779496934 809431342 876186414 890802514 717224819 484194538 85863119 612859533 565491796 837722156 827330142 515465630 381203633 497774260 560947506 152641020 91281577 704985031 265570235 551503063 751220524 208114826 372935907 401107184 103734432 253407755 683275912 475564592 985348687 585814778 545172096 60978164 898883185 797403080 244267365 841932118 548392555 620163065 109583867 435029250 673602969 398020100 377604553 589414837 724786787 726208719 326610106 915339304 241912413 833659626 540494320 698325721 699239203 922956583 670598310 300045568 397394968 673232122 759160825 221789119 413220894 3301140 953633441 289867742 35858371 604367563 859938034 889509618 732400663 28819655 135061642 523436549 353926755 18602368 176548611 512102077 626508133 817944445 984501421 85399647 758792027 124118204 24044633 727377337 72410392 383625558 7234367 22011220 894151555 293011773 900085663 931667606 898437656 46606250 436623578 913677984 204387318 352676798 173989897 44034078 879938118 275127199 451983198 804271538 202870213 884339105 895519226 613181679 770192685 15300795 809749580 508463440 306142023 911758305 43217822 461456334 166029174 742387763 81436336 532605107 843922026 637877973 603350079 530992625 776710633 647576869 821522341 422505678 620059076 496694437 746417094 332982868 328503337 817659901 172485618 207624284 980780711 181049475 780846726 617955853 468349963 822577066 365985819 45149057 311258864 915530101 360832144 319217125 816474182 695909555 874279582 102447216 521084920 634533544 131141264 15026049 987182823 17400191 886315031 312570474 71103037 425204119 139943299 418170580 526215781 599540429 845263734 461623933 31820405 526597036 432410901 415657126 198085283 622950397 365355880 938569596 535436112 688569595 454359005 491485372 387312003 546066169 536655713 663851187 452721305 353070116 604000254 780939406 973682269 365796658 810742978 397312978 415500195 290819189 555665350 376858295 788425711 804139551 598503599 681121180 952784959 864517031 807451021 865449881 317163759 146342066 340982187 80268200 904657636 968093322 741205713 178709610 522169446 424353300 30865739 131080364 582473646 442030782 777289372 856962455 605867480 326230123 997564987 688066700 63338771 306275448 151248345 949029527 333206732 322030092 16098317 328972168 109596468 564287164 870078925 810489396 694343956 490076123 427398437 514716985 763761698 947077372 195052697 867418213 687938335 873955654 688420019 354004575 733214538 27840715 410096527 316054950 245212407 283274372 530215552 776792598 644929647 152531497 267542685 716570280 711046918 540968600 680365121 42451671 696622336 887623400 251582792 836751657 424390158 286335267 158976908 504085413 614911075 647663440 498141049 411215585 538946764 664683984 598466429 941698039 635344568 350176043 863087209 218995338 886229164 599159102 761220687 157700405 836622559 167371086 178728336 738443036 924793639 822188289 112909913 718682649 86819887 33861353 88838426 462113356 77238182 377872054 845100758 119400634 889201669 273071728 139789273 509758254 267155728 300696133 342828274 675529397 202940886 598916685 111062470 886788446 617321240 405923127 719304507 992334430 828771023 534279398 897060152 304297732 341184567 741704437 663856207 870958502 866678484 179398357 39898380 448993669 761204491 731679450 922757345 794902215 636721143 500521456 485264072 275643472 23986837 284180826 737002702 446688438 504014200 182447182 120424957 713556038 749742040 249483235 340118063 743551794 61564524 508978107 755632236 762746424 385908234 951377743 629938812 137268731 122456698 720894925 636884827 930935301 502324197 730649727 223473914 168955468 507704508 104052183 135444632 488595191 969854939 113046922 9029176 517228274 280622826 267008411 921902870 889957871 849418618 858582175 203406437 637715297 185945691 613384887 276144479 869275448 596409325 919983265 492923091 84786281 755989904 453226567 177968833 396488620 260952916 549106850 66718136 780473092 884518250 331159132 432173677 674240736 34654346 159393692 57622240 554803383 860912544 13758719 711433376 174987352 919284522 664086964 957132130 794598110 835564371 951503646 32504607 574694086 724356203 389469431 812341282 85209796 637829813 429402888 495702155 965781696 64138189 381811645 876407201 764292208 513076830 2662890 415946357 567400631 989701600 694361582 655857866 635331411 49365100 591022919 567505040 431251030 36309615 514357078 452831025 542157276 787849795 141871546 351476312 545681924 522473513 609201788 15328497 20611358 620127861 794171155 475342346 246703925 480283194 239798092 289925474 951911790 819229474 466381566 527482756 655951836 41501870 194623328 689344148 387869614 161332619 521303637 74107802 691585907 352189882 874875624 619479623 20082106 345801933 6937615 156259717 422609001 794826040 421740902 111297146 556293019 226821257 202522125 530304488 505162464 723575978 875255194 708327370 485015349 681199007 749239442 709728995 389154312 109744655 97106521 363488813 590297217 568206108 494145446 107969672 591916594 608949566 50115586 206076631 734535679 972528426 648028988 776736104 122179037 981682173 857182265 956520738 314686108 647705756 53953250 65378708 330149368 614288313 366989338 296585224 253848977 56563957 37670881 330107499 982624754 225481736 812969188 632433831 650055162 551618364 78650808 251925114 380368474 589914575 909371536 367491536 25524310 304818486 637324074 924965897 965493231 101138688 140506466 119347795 818156954 876917332 29847287 824225432 700061531 468610873 82588679 795967904 494392627 187828877 529566303 219554955 652487500 73086726 378364131 958947336 465111312 696436919 797507048 744531734 924063579 671792478 125756884 279252762 263300011 874897512 750886869 688603750 65917701 774965896 514163058 413189170 363630263 337082161 99030245 595701108 369077716 410280451 343896757 429488785 702904886 251879133 759617789 407181443 915116373 987901838 465716316 236470813 828689503 380905144 97509034 130670529 294691351 501474156 113310433 757452872 279066226 596737333 898777099 985342353 696654358 423173426 218587709 976317168 990705596 964511493 477995197 766959372 582038547 351911729 330261386 809099955 115636935 779754463 513043736 343232893 717409894 169365924 330653068 542443583 425900039 357948152 710795726 537764474 180447671 200821598 743240691 701271625 534722070 977639603 846100826 238597335 998226585 770357462 269565565 33993522 921766923 372655660 585876920 678499996 965169834 377768777 566579089 347154710 734320458 452191680 718658469 47215096 643197773 355124928 973490716 357738871 80894113 645583366 963947159 497739863 308452337 697664771 834113526 950620053 786459304 255154111 960178705 751943262 950222570 296738034 268648257 341251125 574043061 443190134 64131971 883155574 63732217 292655814 419485918 453013862 175129873 872705330 256721166 952067698 380681835 529647545 70041757 96301276 990744663 944669030 288215738 831675448 810755548 388003417 259115108 250185268 774270055 453286826 493516444 354580721 994003892 758915995 86140892 74634707 298653999 200185598 656974872 94386064 652624958 815550651 940657805 637424942 581042504 383644761 544758746 149169910 539257757 714870924 721130972 262435693 357129557 422878608 555841504 494428488 381622233 263967072 155974672 895306089 865035160 443074275 677490267 203780572 984984147 494681943 580650292 675348506 428258410 74190682 929734038 803775060 171049817 380722018 539572886 841429299 791546642 165657823 919185186 811989774 371654017 183189603 129202701 298336914 412159867 570367745 828462896 565748566 101700695 29472492 202230947 287275444 990116277 514259042 952088376 873757151 277879308 323954046 527656816 102093862 258115756 344509010 920809126 803491924 912170283 681724701 46701222 604835296 166727124 396589365 200622533 592873807 877712899 939717896 564172246 395333559 520905051 15990447 382333442 391969729 220373512 574969199 323131619 839437372 121376938 684935923 72460610 852156620 508698278 427280778 218561688 173517210 446095358 252372405 207455024 73729129 997536940 805747790 891762979 891197632 771141931 152344963 670159748 754610919 427731238 942647337 420511241 835124980 15558891 166281981 104679975 814624633 221783995 104710144 568085082 199827229 763432732 893752347 783189470 957264227 891806014 594809520 714124399 747378320 260466718 196196230 640799279 267970001 944028202 704024184 419773684 715518189 138448628 808032824 488770791 681026510 584398726 538979909 199380609 368255571 690680902 652599898 58360895 556201731 6490710 238261722 146562164 860112749 447776628 398458804 338249254 486798951 959797327 294087144 630753839 12581325 685408564 67992816 501853538 61427388 617551647 223482192 990258912 618529887 231764537 840042897 834036910 23555506 407752965 404869650 400451679 759167773 157824664 786157655 65921201 523802397 419876116 742726131 655346916 279562154 434683705 152846017 59631065 684844461 703823009 783594221 74570506 285606791 549854985 847191711 327818828 637612958 271280490 348720558 831408026 932853827 292251353 100437630 470216118 1125317 501743525 385744349 777724592 10838009 336845791 939651791 312538716 597055750 329398898 894607959 88603857 718188541 647205506 46224795 476310630 592110842 869307973 825446760 237419231 789891930 49171736 583100793 479078349 2041634 711789627 792126020 519046682 226432575 864944280 827279485 654158711 784898270 28542238 849007187 9260154 553370581 403958928 77428317 844863216 740585467 288721691 800592507 232753095 718948896 622888503 619016245 601050872 685930649 63056083 854117527 484479394 341491757 198994833 39805139 613777231 468237802 815269123 245752616 708784771 890061186 659958268 426070405 393348614 255358541 499711567 620632428 925181284 793238667 668766014 43537917 419040668 224127234 453185673 176444463 183042576 602510338 39928726 837349142 106946982 999412525 677748960 778852433 579876094 138287507 850605140 562214184 673173768 750122258 986719483 763783567 62971657 289369072 538286249 799660312 392866229 792949370 239061099 67295329 281542957 280029363 821525073 750678855 566772880 518339588 586839538 310939960 157769374 665170648 447882447 810176215 88837224 627447124 272718363 962322296 726252981 575563267 544433965 929881819 556859804 441734309 122391894 314079571 332934764 683113750 11400120 823756725 817183588 285719933 952813122 464592704 238852993 178225757 758351295 426710571 484060309 303944458 197992515 197859856 863675030 747105310 840956538 990296438 906581467 652932227 491755446 468338819 92971362 357969096 571222107 150638116 166374807 343825364 646381129 80714530 830174844 172150187 160620131 90547833 71494838 579931691 408130243 582032322 311180247 951011019 72699685 903049641 416716685 318258230 315018491 106545873 363237411 105805706 517273276 178852235 80481923 209234627 589561088 217927789 72604327 177714063 815223534 215686827 672419327 679242263 60206345 129043040 674609238 725093868 427973987 6284545 605002121 911931475 383931175 274245271 220465019 297222985 437368904 154849940 333307784 787334618 673370146 119944448 998652605 619818697 864785318 962258170 901556958 945640964 922717161 908301559 847794588 116868735 699935045 632050195 891687463 217680058 485993303 330555571 728404528 171211933 423102953 888637241 12487721 595962470 820553181 138470016 933754044 11676630 145246297 773546183 467881497 398226392 49626128 671730237 273038862 578157246 974367423 710377909 160860865 48921793 919712642 96997659 762645468 286512058 261599184 114317252 861214806 578703281 770192675 68332420 886049892 743265101 907999277 45075318 591094971 307789803 866669172 855220635 98727378 651176343 538838339 137968807 298690056 296765724 526495123 611680775 58536220 811038045 840771572 478960922 992771638 343710205 197771852 800751961 541414377 158531553 181354936 484068464 430471823 608618659 692546406 817950571 584853279 416016175 613082799 742707411 988376521 505098861 329809752 900513467 218600004 432543193 907539294 318188116 535372652 636908841 760866906 387410320 150806486 774118552 541025186 482894274 378772326 774957402 685472029 236102228 154950269 519468135 268510593 292957991 239746605 113293077 404783106 262664824 978709561 254026712 539024363 3319520 985855388 13031106 717319116 303878593 342840949 171518227 107053983 217017168 106033478 226023065 48403892 493866838 883905141 414921870 293314531 859725693 575675907 312410165 382420362 10908440 610458300 172497624 893057130 154119290 25788453 843463350 286862962 680057072 614514773 626431624 718313121 415824663 322669226 608122255 767759910 771811693 104051739 137137490 495632048 504749585 554503920 782254301 703363639 491265451 794011038 231595794 724723959 620649655 183944285 443127159 305986219 16868116 297968698 235916414 774093681 617732386 960918400 188596329 853941782 178129563 11299768 513406384 805723520 688443394 839153768 329852080 770745118 329703270 928533227 296558434 710136421 91267001 584598090 367818083 468552440 705967507 779653713 442508674 994707413 756585825 914163263 964377316 610754053 81108165 741545708 468660655 923483969 584174869 241554793 955091339 955338507 616853190 833710283 958905794 953881977 389959388 782614103 694178884 157294086 49206617 244464377 449536482 54105623 979132455 922551747 279368205 47315503 752283952 881637499 789667932 593858071 24218203 925016572 581823595 1275716 448039874 602949050 292630801 205114149 621779932 614953325 993823131 218672906 745568075 449997236 57894195 571878132 798406830 642241516 70816290 687351937 651370748 824143416 403200965 440713176 255081948 248657028 893129506 806596154 295476879 689518505 173194416 111575922 926979456 159519712 922130278 127714895 289354471 679010753 369078131 620807485 574529829 71372773 817651658 912741984 365465249 652979717 257417878 82262213 295231779 945789603 276288115 351455549 734605212 116617372 318050031 857849225 994618323 901598956 159260616 869462137 609444289 148449842 135565076 290196246 844647690 171885274 877337401 167471723 986234715 391832902 417918925 966302946 208233933 311319961 119223800 921206446 949437464 123434860 369565729 82975968 891732000 497063491 550687293 227830005 875186592 771310755 682024539 899255132 724511250 625132519 138892094 877472961 634540540 277757296 351114736 44293466 721298271 638877848 19563173 425127385 296361357 787009193 82290058 922426206 912680439 989685362 349445864 48934875 829558252 253111729 217155821 825915994 50059125 659059255 560170843 447564653 668372514 633406808 662461560 895790098 402329863 266835910 724147537 78819207 497134334 797241122 997064837 151387248 954642571 463201487 914639916 268381602 277794948 563289666 796279839 521236511 433222660 48098730 228882417 941909825 805794135 807649311 381428300 232976574 914367882 809681731 971527080 846249766 784081454 485674254 740588666 228760638 407745733 778344030 566259661 524592856 600158018 839286558 663798278 944409802 138741804 475872843 423940180 183487003 51636892 901868367 805001573 71352618 514767331 234984394 870858437 261471419 844412749 2031200 353991289 910431581 286213540 360636148 878717072 566000223 802662808 556329190 318405807 66490965 566699255 352987749 851078700 27463047 488356321 324856448 189746898 106723798 196284183 475321510 953044506 878563612 88208030 357502233 20090113 675985671 886381791 784410363 786300707 881366345 874641550 548948972 60974889 892411073 469548661 677297475 73203156 506554897 712951883 364830399 987480553 739486612 883270265 410274441 699741317 705101531 508810435 483616208 756209789 1650120 376549378 161650572 880133648 907544989 688896948 509803076 920822436 480268203 954761956 373300333 442589970 507034485 247374771 573989509 732415634 955281088 549663363 898829106 767693487 778361257 67540065 157463774 612724507 975598774 596472358 847548115 604481578 230547312 694546358 464060493 87491494 968148185 147302292 427224497 621405907 114951382 639232230 506112534 493208214 818278424 863954657 325368139 287108932 707711828 398564370 123532875 101949485 355220129 944558500 70598321 977636701 475418915 932309311 390487586 430459564 528193116 979211108 590966746 912800518 737722309 645143021 259924684 285273647 63257168 988760561 819089765 764863006 187241629 96690916 849723568 31642598 717690236 794327891 549645576 636251629 149877586 393788036 27230813 608288305 407244983 976088932 975108394 180417648 817650588 629274983 434735777 547365679 184220861 587729919 125611495 100156369 801446538 658971966 589522778 332785477 854484963 58228947 624955454 88411971 701748721 345786379 136221430 378567702 718375891 105297593 711221619 313321061 260973737 823750993 132504528 52585197 913372744 460639556 149127252 881998471 808010554 566864252 401559036 589127349 131231977 951974819 4892168 135766571 491754849 988255519 294968145 298814476 283657334 497413220 816334987 867587248 343149541 833465648 290673364 184656476 891268567 511656706 63714247 543648252 891229374 116467004 961168619 937233369 660742530 594785041 91818024 432695765 863129133 663669476 307461143 422150648 227866157 52848138 50367059 74161744 69316394 389186839 196753287 97575124 390339918 454001917 10382551 876751608 10334327 342908231 667748102 233782069 474664569 468261240 54129973 9614854 157636483 223648729 685865001 622215841 414323812 936788792 651027382 928383412 37493460 100673623 88518126 996586566 683074559 323825744 935695457 195041870 529368470 131359850 718153134 189856679 666535695 935258577 553147354 502158228 329031581 552265354 702816621 814151421 671551407 534632675 371090360 570800941 612095574 587971546 239250191 660959419 703332754 245991490 15830667 805949344 134150121 354807247 766143216 746865856 18192817 755038206 610862495 302917011 175207674 856246582 796298002 205800638 761902988 630514713 281028366 303138603 653115444 597872222 388365650 36314306 986950053 161748623 191787778 364218138 209866624 706032273 243350602 491477062 773118170 723646001 628751814 514111163 958507024 489032379 396765186 244947771 795852408 752507377 807450318 710600450 906726951 997869360 743865304 454884478 974918398 231722315 777344732 65104152 252658029 87620033 82972806 216506239 207022836 598981380 726614765 789962892 655354506 61609504 759068630 594469445 510655334 336760109 123819567 861711684 294572750 203950230 961001193 308311489 660402338 702669415 202344460 575476008 814610931 326386697 514230984 253547717 729108576 738239848 554439926 560893250 663879838 378260938 185865070 737816302 565762084 952354067 85513966 255525095 543838987 939531094 723994131 575861995 936813824 102825104 132355355 338265631 450553876 378516860 461122808 593667909 318898215 821363782 369148176 858988706 3328717 370371754 627908746 567750484 863300777 424888267 902914452 659377744 632681733 191656190 61293168 166611142 309836528 185707702 366986404 801906484 13879129 72890982 298697332 83287031 27150443 243862440 116819994 757672551 390874022 929171213 989867555 87431493 672654650 707744129 638197954 914730294 512582763 933792511 564562897 21324573 187946680 311959541 557655496 123970556 96957933 149165293 129825410 479155563 813843632 126511380 185065206 736365802 193022915 774834644 310854174 386808336 689933728 57150232 538327798 629030138 165902189 994221363 633769595 419535470 528262474 38867405 539295265 109478584 708778377 395641779 89105051 813508977 955020049 114224048 942476568 843033904 424710474 949540006 427702871 549578027 18979782 140116487 740130868 600323258 101417455 901527975 941632358 420781269 994396044 762605731 35923096 495438595 450620319 703010348 373682007 625047958 990725864 9463985 169514246 960716973 189975192 503385886 277632939 59173428 358550774 142328973 444572188 852883929 402226693 304752272 248116188 313550444 801222144 706090499 400952168 35000758 971131335 657443367 231687726 109046832 127502848 667837660 515023100 141203860 837460825 334568556 73706809 308457629 596925352 69371917 341375542 43659177 966920866 848123094 255028694 811617039 489222416 2981884 592589344 235203113 766331221 398554341 151916114 124005618 961859228 13558267 861008314 294892548 451011444 961347415 754654051 423079866 972145930 5950407 377926981 819207685 807940449 785738105 843115613 39444008 600873971 260073203 198379971 437374898 659082589 640675837 429356377 371134681 941032007 336326568 800042096 586795083 82016613 828052905 375872489 868620707 690413533 248711811 88158613 843782917 23479276 118291993 14151680 575949480 358834275 703146550 28143983 101415203 343093428 582328077 483263854 449449937 416109490 831186239 702854487 508432538 147499797 812058073 545029401 94351627 102102326 70873344 97333922 853791561 845437358 306598329 704897893 739897470 96347740 154212758 262003748 177798726 136673737 76332508 518527299 881426539 148523075 988344967 484000562 608468665 868486813 332181869 48802312 226114955 363769179 645486314 608694468 726930092 656550922 309438780 925626910 966173156 567382216 843427624 472878693 253644875 194345611 216305926 841484828 210608951 772328415 165439229 97002257 574209845 398804697 921051888 922514794 416566195 536072153 29538768 512942478 418329310 64466184 909619227 333554653 36136285 266415741 244261594 708717159 681253473 81951422 589739066 251245768 51378914 47202951 359830299 562443320 939591623 757675825 964371679 823530759 564752719 735849956 454986572 822104371 195097304 814580519 988703215 537983019 290682525 166950213 362988340 631098588 229223839 318611128 845274546 502029583 761823636 493162650 316775079 311324751 680894339 122253003 783134764 395286777 890133032 224455221 951001305 394664635 541871849 576390987 504561914 156839685 801918203 51621267 784967532 117258356 867509404 614224420 477888574 58804025 171905867 838946716 151342287 887536856 751001894 156150743 790717114 416733861 804608148 872120778 838441165 489847110 719126938 75055159 495645579 106961827 609384306 997737299 244155412 724677869 40127701 784670247 563773622 372782894 86021387 389480291 303547805 884781194 31395046 49733197 69895819 608263288 616888368 556120179 132374280 245727116 492894702 759467290 786717081 884276597 806048996 377571390 879689738 8327318 939490709 267970046 877985324 404571347 780972549 87616909 117615243 84530921 357987457 826040751 179110714 993954724 175143392 837609535 379174609 949041434 823452358 545123030 742622015 626592998 850850837 806919192 715349533 684559190 842167316 939316009 11881460 17407849 788327105 136085729 643692483 259396671 409692162 943127516 778118272 275335665 534608149 14970860 762278148 349322263 248124906 531114170 853749265 916502289 549226927 857850235 657102865 625032750 597410551 112796360 849503339 334660527 603602114 514814497 104148743 165859304 245415194 829848930 528257123 592884833 283327926 238059513 375016702 336807348 242369819 180526407 837349674 102360962 83797229 32717228 507248063 50772955 584761805 257658960 422153060 797442476 755341142 500172252 419953234 417578252 947166468 485494362 535282852 952248015 793392942 236409406 481987042 449966630 435267117 303380057 795136164 212284261 594433238 901732738 636270389 119469084 109252397 991301372 135997384 741956781 919717328 602356889 911941113 122820871 781283747 875193608 251780402 14945843 599722056 365110804 852814807 633804964 47743616 108834110 911034161 619638532 319684037 126630654 321698221 197502633 334385922 534912476 673911671 452968850 828292488 329608025 208454712 981164907 630958270 593721515 637772004 184477142 490262022 390015955 374630035 984544721 53297184 887692934 589709484 971467512 809931707 699926861 174412848 608087111 970290414 479001617 780340178 517888112 517749416 196799599 428385846 125370477 608251697 540351590 160729705 372519659 91645544 579145702 115101726 647673580 783654508 809942552 648628639 274153862 466742303 770946447 995639067 470209585 867417276 107786194 549779313 686576825 254342681 677447601 372905171 390433024 925979916 954919403 135508615 741306790 350301224 557474872 648497335 237219259 360543136 450827356 955973437 4655039 517834955 65711748 321288554 136909101 938605020 287937184 127825282 859234226 386956625 511683872 777596712 676350257 493518452 402426354 390335356 845646675 917842853 789651459 140423822 93285441 59318051 590466033 7703919 347765310 355668047 121186238 933184078 104887518 48898027 572049642 990079213 798638139 784074384 571496786 537097845 376738974 174274070 624535724 768742097 154101322 112502644 456149242 388032485 401831916 946950744 652658084 4263547 457739392 330210150 138517069 738005073 232495891 157544953 576601729 709199439 658647852 55705582 847306518 77855820 459039010 660710001 471948455 397970808 376573147 113233425 46671532 263399327 616684478 459456544 118871523 624836121 700625094 160455922 668102667 872227294 837037864 452648787 959555096 697475130 246491134 31456686 861889064 943729976 375167296 584389297 382422852 497548322 336944256 198898132 940429586 217453232 994093646 507405516 904045824 684467574 104807159 462309121 695367189 129994210 770227850 666743717 930579140 990649828 607344909 459265137 798763569 133653733 377804556 505301922 894110563 135382265 753735236 16235028 54553658 570791334 317430488 803469765 126290775 268389927 259202233 651641255 946303048 135243336 607513401 924127418 23504360 666881149 617745259 398487536 285053457 747749931 269024130 311629593 803731265 676820297 318542176 828976337 674669314 773098538 455215670 471056806 941167286 205297536 640615394 28518470 210157816 477537559 87226362 972453536 350711260 3429731 930486112 432796547 365697583 479846348 669670123 728133830 539957304 737621638 814769692 430303643 866582318 607107857 712904753 302673591 701144334 4692123 16738979 167558269 228143620 733074002 128096089 30347096 797007626 243199742 555538648 66332628 698891961 995879872 556818278 216205037 414690299 290987409 424504112 69759313 552952196 425913657 911678626 823844269 823591890 780635960 934507584 223074996 66295050 901780565 876871007 339298564 548316924 178036104 755734640 810544992 578970525 414145671 328238929 585897688 553798940 62165650 430077274 889702764 505112537 225548381 562635522 129859816 576159332 537417568 541643529 848090709 919590251 654933940 818640836 683903401 554045097 687757539 277295919 663519232 416356203 617118600 791135801 346838885 938467493 529600227 57484927 318075924 159109905 582438015 834020231 945230335 967169001 6285592 389758813 292916769 585936267 744910417 898669326 973787053 530160936 727816182 84331370 810838579 83461762 386883053 77982967 302108733 869413624 242866152 493755035 273069173 898387590 732087870 366230829 466815848 448787671 724485429 876666769 271364388 651489288 894432156 912037954 861596997 122876823 757226570 267906680 203895412 360113705 890007214 185418550 36582756 39593834 604846735 157898090 484112363 670492736 969020653 313029668 9611620 81416328 853941344 50360582 839847662 790678027 903862292 70190982 572199387 156522062 277659424 798563289 445603325 774830192 69307331 298210979 399447664 792351078 591605741 82567754 726619309 388224264 188020570 970450607 187754910 166162480 244728052 32306253 676767715 732434759 842299430 57518499 786423897 703000275 661633738 73778786 55461097 281566448 265788025 754935037 495884848 17021942 924497898 600853642 253975891 830492422 51484125 809204851 12380593 796280467 669556793 393004568 260872804 729596602 963129829 266943348 105295487 951764382 609301052 770811654 514436011 141531821 577764663 834394419 708402933 554682773 451281587 740842727 819004694 99276962 358391264 96531137 181852382 987697047 9052667 976501290 585786804 317150154 462275161 618014336 817305324 912998971 232028849 632432922 207552269 554593421 404434561 78637653 818429540 416111951 592714721 981444473 244196644 630794252 56794622 848113468 787779975 265123721 73702844 705866533 895423206 235819950 34961114 70180205 816723214 474579721 514589787 6140341 62238678 492153150 902285519 258178344 570183101 511601839 977995552 356595918 157071172 169653025 744817263 781512704 441515334 312050273 664604585 738889174 651324926 257354043 830921398 737592194 885801102 627235271 270107577 957983657 617112833 533163124 596360550 353853701 151279751 668442269 59806900 650197460 532035755 928696307 999109842 946133371 374977762 494407390 378302938 713006891 817329375 97091849 747360122 829529945 262127502 379717171 208228886 163389544 110395996 852801334 230399162 22381728 410962238 814055540 793661552 928558729 41463273 726369852 231567516 937374331 737397044 661649690 449959578 52062302 891174463 654591932 893377379 903325557 416077585 342473409 31903618 933232040 393979716 863357204 417629961 558894849 736360430 193533191 193375676 850400726 914740892 653935370 44935437 570716680 122964247 353835715 599480834 342596225 768041905 204413241 974585643 97021442 719620799 839115875 659979166 675639918 445605196 388181692 101974829 272188413 696672407 161876044 282679501 235263350 760536695 660601796 396939598 346230686 358570401 652960779 783851794 104153064 847770149 279904790 327390796 432197380 628635489 290682487 626779547 899585180 15816974 743014496 858655699 513145562 979993728 378860622 64215113 128320908 193988317 375282894 246956693 235753361 712338432 697407972 831402187 371441071 829447827 25639735 865539380 758172173 558191626 782902894 837002541 741335064 886538887 157554309 889830248 800963398 741402976 107985095 741401497 427454769 373784866 96745875 669547961 696403306 362956307 634653575 143124804 969538236 431223879 614591704 340651761 188351543 235819573 497646469 470470197 69290922 819514190 584770069 18500334 688840212 516245310 891729008 678254666 307111298 834693922 811536482 34120998 231274735 419028446 699640197 140242653 736336436 255427288 466230190 237814434 453201122 457085959 871322735 664400251 527216458 583138949 372800408 141300050 344713558 752390567 381937888 242338563 567257488 842200874 65940546 555513778 989260037 789711437 681497016 664126745 148841156 799714147 956371495 150133408 446213101 233063302 925581933 877523642 401224164 836545993 100493692 954080826 320483826 949667045 630123283 638533630 144803381 353032756 669484058 206966645 898797100 81923184 784087550 328568240 935922739 761951447 501099373 233970878 215121509 944868373 357928307 370609503 647474927 405158562 720587635 4706108 804770754 786063990 400579720 214346889 318995781 282728299 201371143 948270079 82314298 499757789 921318008 270344518 943120 934304382 490423908 530455775 971777004 607206966 236814056 261938859 916164763 177931504 487293606 306349648 889524724 4406080 914404987 216704632 862281040 349185651 439864716 564407507 681390615 629658461 213311761 852598338 603259634 826270775 698866192 708696109 422787436 421459407 873422427 429291430 36545167 478434224 70888882 982711081 443054353 111928205 683506072 530496379 620013429 853449164 931244982 88536170 823444353 434051149 699541674 278027512 560654768 743809857 670859879 843279903 598916488 530105827 246875762 551031775 22823289 349118440 884378901 721630155 121444011 318209527 316394338 909974774 378289784 810617980 217781063 407939330 851320613 963532324 170308199 628339310 555092345 47859421 238218025 357353643 563666633 173393483 351301313 407814762 354048436 184751645 242383240 473819465 619660115 813347537 593984559 674988144 285350986 923373424 141783942 686103953 725878189 233212230 590121506 768869832 716562423 675496557 97214460 255282437 603548876 154568038 258590771 824316386 276617750 770094353 333337256 112299947 515987154 528609233 618777583 91446092 519456214 944118813 22720375 505969857 54887627 566722297 620448463 849023792 135431331 439156605 762440296 636534675 363305394 578642582 127417396 954913978 73661545 548352146 533287073 204888511 175916195 60432659 196628041 187885283 594266482 254949858 346728145 644908562 885787184 17154359 966407769 284494404 571727574 478340833 747829449 486536230 237266399 937828302 171130747 579362863 490068624 324220653 714756679 943301692 540715775 701163567 334460053 221938320 556636021 585221380 683472815 849880511 524618419 729744592 253342108 486816225 719707817 603355497 350119188 616705548 283343188 995386596 787445274 628843045 851548849 737087524 184434035 518691040 200429881 631427358 485458664 788019971 238969250 359829736 672395981 892659362 181440487 250690005 622353125 433569272 620767218 282520877 996561471 280473056 638861459 763129336 32968861 274654591 850278075 283056208 787324116 419443366 984157187 509105774 481747884 612571975 450276929 484504893 994890856 985325011 666923571 807490853 604739958 689654019 841002267 445072423 466752128 759279220 811021596 654491950 35605581 542936025 430094752 532702859 840415690 576569259 746368161 369165940 140544488 412038305 870542927 127182267 20891527 367868054 861575333 371578230 212196331 862149310 798790360 101686779 130917799 421231294 727789218 270661968 117530650 950476873 687334635 185672932 752099936 567923108 992031280 67220565 104515336 296430452 556940262 380493418 40981643 343337165 586793406 317348483 45722717 390102667 822298035 348574863 376600399 505851816 963536882 89970173 715063603 219513970 69925495 748845574 576948634 729834053 878357920 733149983 796825458 60023905 826607732 807462451 51015012 433068587 551638001 649389583 385197178 478523146 988725182 822224898 749023125 828548898 307095190 224854524 91766747 841107472 307095509 137064632 387618603 214110182 30912050 917833532 919160887 495557066 63546513 699227554 86443088 271722219 599646241 928117299 805904469 984681490 578136022 897136949 311414524 286165427 142081726 221593482 643605355 621613547 900032702 717217062 440647644 631022262 159690659 546669486 769364966 158120899 309314044 899135285 10268997 910626613 569223508 459097982 919282762 299582700 923791331 826056175 841734365 298696066 928230951 315703242 174995816 348493604 566384757 436155650 593860743 346020063 24239301 849006617 123234818 534055304 627059708 114062463 878646439 14335129 592757949 289052520 910959036 964922641 342573264 230647343 181171433 3878336 137180835 577272480 133104682 507391375 263925121 953991515 60198951 649220479 958160498 630764085 721530038 386869857 208655874 246390444 14261493 479048505 604372978 896226057 284994715 539395016 453361334 914386248 817727730 863277449 751496617 210112098 692831838 557964621 82350838 239470520 750524864 681275095 923461724 664409176 723628635 109973334 864096674 105986743 197992369 499174204 289987294 640867195 933604955 687416349 678821662 745573405 830574094 274132451 823616505 305698598 46469454 402852196 943155218 413791008 8594106 64905210 949873885 766626182 508720445 686683142 203744283 125336477 693449945 90837845 462336022 33589613 718733395 710515620 655242734 578544915 203851713 986133026 24955479 534782674 55043026 365902639 522066121 935612584 656942357 866593751 307422030 521680024 295277166 722512784 956745717 903494298 628754084 631512114 41128500 188332608 952109734 87266977 632575461 458320398 818534204 736354870 546026840 939961997 635020230 134979404 461395306 697886588 587671799 550770049 121726277 68070193 480563622 700324975 944812427 559911201 297561909 18957237 156946416 107996949 803611359 140312320 916990764 386135835 824574085 855901497 165965689 784973489 768667025 340380882 373280066 70710798 999048964 875866184 171480299 533364080 160070220 840386411 839050871 733742011 977496663 65979513 220630839 975466094 86362401 706234049 451934742 414953001 493170827 974759295 921343902 603925741 901239907 572313724 44711018 327303045 314782767 78639132 966047672 931918373 65518269 608702424 478339825 492639899 749870117 342119268 734708624 931418263 244933000 915406742 270649359 936408076 931832254 997916986 121057627 562548806 206533663 954431602 233109529 368581675 359479183 714759238 752308555 680395257 334661076 789669847 158155347 887122114 189343372 109025956 554837585 685219410 386252608 299564348 653067769 789553540 787321037 9995014 442230780 669752653 855864265 817670243 50189145 454076733 502441495 677763644 390514915 613614635 779195170 842111118 935334919 396417241 190735407 209312028 110788948 458087157 444159366 309209105 357579008 88100903 460616064 108917711 880546727 507670700 409894692 751539743 249187913 292101741 783983749 117582749 556287180 829365907 643054686 633552460 480046205 580425537 961300610 332791744 349505487 644657132 961682267 303714438 508439516 870071136 955451528 760155151 968879242 699528518 58678855 685659274 145448543 427158873 82220924 338406056 984602357 727070178 946853843 520741434 434124743 642481476 468697066 299813011 867673876 616514545 170586693 492818061 308608620 227468487 38625305 202947401 456773672 16725172 624030821 510747337 522725738 319837745 979338319 770748675 97880827 903589853 352478317 156362822 236015462 426221950 33597123 353604700 12351750 941704077 565672772 58057901 844967528 470158157 291588042 725096070 411118472 82197236 508644218 557171966 518992264 584754883 72643839 649212285 937494674 22406939 557141549 737381225 791679177 670082727 239804570 680378981 866895711 116411774 630051894 370471145 376121336 194868382 258990642 97847628 229869934 671275798 776954704 852756600 301761024 106933784 367600110 397405346 386366246 690792892 962748200 139411744 200980417 132819892 795599846 338941608 258796156 760082617 223623223 386735782 83521185 562948062 62376877 34501173 392713656 640578378 347371765 973710970 165891618 820033310 512154920 934459689 795403420 240196912 257079922 912077948 925184905 856358741 23376587 355626782 889350756 542542164 758096756 421358198 488355911 283688802 622732202 148905699 274450121 440077497 382541033 874453369 234439895 43437871 79076629 187481733 335082827 354502743 11641517 735957713 857860679 842662116 891645084 347203711 33636094 204510992 954616291 944902267 257015317 449984631 166986717 880119210 953180070 979181715 66882268 941957273 104704466 874983264 355286575 137549049 356853280 172224402 751555079 847854885 486871611 141084280 227966845 695972672 484819592 4026521 361054658 37753129 81980922 648246856 422304616 355074567 768882048 745789720 744598185 434019379 503557087 779431172 387234731 826570262 711962820 469465184 969515679 261700477 214857772 568671959 33679028 693514732 725511766 564695446 494392194 211758182 877462642 595387290 282834190 260467372 991219481 585120431 343127884 740312701 373804121 612122625 66547503 614518518 877106186 729808920 746236034 834714310 119901695 806803013 185119099 253799030 612770702 120437138 845118307 420416599 154364884 105322274 982000462 91181729 142678902 114852334 68639888 735210964 860481924 929361588 177779449 608616021 645527346 140200548 42725511 957976863 863443704 214765309 954107239 649547272 736998012 42780956 205424248 365820308 181318481 573735468 629285124 509747646 849306792 887702227 424223253 582674698 598894224 594207184 936959345 400109293 599067331 603601828 342884467 587549779 155765495 174932775 426351601 408869772 139541111 700645257 13611889 993988310 218838873 564937231 572844823 924243940 642649746 102509372 584896447 551231247 350343505 590490598 621798976 278151741 795508010 587046235 698821031 136385366 864045461 425825172 190143308 287681319 857049482 906609504 217131205 173811932 32594620 530004093 765645884 127242960 811188844 209711505 641411883 363469566 134674219 972474438 549213693 830757005 503857882 274138460 842144669 768747227 700411774 668172635 960772405 133326322 469049501 266397948 584119816 29403911 456642746 355363743 728814771 822856810 775301799 663309001 192790896 813389358 154313800 203527118 273571491 357331633 952940158 617623819 848130988 396341466 169271431 104159227 137993765 296694047 252862175 122730016 828847254 167634920 762063276 85897902 98308274 36315495 632395260 654677436 284489485 124504791 43168942 525285917 392273545 336903284 683335932 272479374 279203948 320372968 503820044 748141084 229652533 776432917 657740788 341488492 356500683 481320466 98618749 744551651 541712694 991883793 251604465 851397702 498283434 341034207 43619840 932246349 331849337 786013715 738055977 33079097 544271843 624835122 96875437 834666503 524719118 879248937 202385822 82358955 844603508 345858972 873089675 825894801 129477121 587171647 664804567 66884503 126895742 7482204 128761607 330491818 744504428 892621135 770778535 753284445 102602426 444689933 156357643 661156163 846689871 73170286 867705586 60515028 498559828 362862633 931076366 673077870 771585412 358898367 978637910 978211235 995387392 579563208 789074194 819139715 924230024 739753718 609592252 573633326 785808456 606668005 430592638 880589292 541185154 642105345 340818603 956065376 115579511 810513896 725837591 155325805 218346830 230202174 104524692 863803453 388011646 411056994 169242905 387887445 230706694 422359171 743080284 454959872 321571423 665805081 345933276 49748136 456083249 635199052 830586711 349676848 719374471 775697164 798545736 943738833 784052416 352794902 749719389 335178175 202401661 168710033 994562531 385362471 288623962 325413236 544125555 650808966 644748096 329250767 870136457 48450046 992594888 227996129 337330302 425541066 34571138 847390034 328717269 432483034 218714141 286968042 944440531 755262044 820071028 605560017 541721349 774034873 941053470 887612946 450896691 338231701 448291287 978247057 944936528 90745964 80737444 386288206 31175648 542893149 891845416 606226708 141232168 103041991 739574282 486938128 8483797 598979757 3841260 725690213 248734569 103067376 195757045 832637587 37476121 43180203 404442317 850714962 788133367 30128730 349748896 851509369 500625236 725690249 955093258 604952798 126807287 504457771 57742751 714353825 590261847 730189690 669177752 501290090 84431241 596059147 459246241 789457690 458411431 175870090 161846561 928574848 498127113 876537886 94190431 378520819 347168236 811087369 246428368 750060221 453912574 932067440 847221046 85581546 159400574 447493463 327179365 756709452 45287618 57359725 127542594 675025811 34154900 744828326 677268020 522701534 670851268 115103328 993666264 663292640 177467907 528764324 645275029 36935924 706952844 427665921 749679384 537091331 404494740 603939919 176844088 966115239 646506230 343956143 465096656 828827077 736468743 690482599 350015500 554089634 882093887 296277893 443384649 665530462 978710593 490186915 278328635 711902383 667374846 136652832 653207595 67677259 826753659 644229843 932090786 4509529 570735750 535063205 865248393 5315894 326596926 90386786 239335755 87604324 532597889 472459031 568657503 550946685 57128718 503905947 866819844 491017074 88312 369891881 163527234 692591404 238328494 388834980 997187048 203625477 328320064 528354207 677932393 534953721 480240418 780594606 655409577 595229858 290602210 657813521 368767209 189832849 325999917 834240902 189054184 820659677 605831040 440231837 957651605 705509275 150200993 157046870 819692868 178161687 343007012 514032799 279466614 828020310 68177392 624426766 243007669 208561207 320876154 563805768 134241232 261911310 187507596 313581376 426573713 58737407 511029495 339604639 424082979 857879562 934506611 457194818 465708023 868124416 737904383 43371268 402883072 739212202 393074948 201733577 973811596 717898377 761385898 995079188 951792838 391451328 19445430 297924141 881672802 151809356 813230472 392027322 16460754 468774058 157947559 776673251 617802927 177696741 144170267 81684578 920845846 136939767 621474114 507099617 287836266 58717790 138349316 783888858 174255508 875072054 152899038 584814027 779539377 334068640 132878403 307282650 722160343 375322733 261231591 142647521 508847771 751354655 954777240 387178811 515362282 178861785 497437100 151107942 469862476 398587039 313491278 415510119 710064195 670937377 527351840 429276462 12478858 406410644 214131183 668898598 730592675 908516705 401663401 137352950 220346791 20670014 553359105 407757889 679555318 882522617 754803014 625400612 979313443 575122285 664760612 345600226 275194898 543647497 613407893 589337646 53118434 769931167 568531062 883730156 179646170 630523186 235863079 648890654 24564102 609022544 12514976 15493164 703072008 341323905 150687201 16380459 777567425 957586875 863486286 871927305 837503120 454645606 472422776 62873845 109784781 420340586 383640029 323838412 459871668 614056003 226433311 367158926 794714924 811084522 25419034 489402883 722444495 977814890 13949376 357064232 832723663 269744537 408329072 556439623 386227382 3873943 82688303 86177683 117036234 739809143 827831762 575824144 201744989 216891206 519506321 564829412 140366442 915572031 414614207 834282110 874784076 200820732 604130586 610484654 746852069 974600702 638986721 564680364 635473996 649478771 16050469 702752560 576331727 58321870 302828128 632213371 727886549 696185688 701348725 856390833 720232436 907700590 665552876 73267739 192267276 779363393 767192531 172871896 339540220 51215010 710675652 548934202 588849337 933541047 198858291 79759871 172538505 383515836 263792347 304190722 760310543 874462762 231074664 164988856 74645290 512649098 319119353 531703024 716139588 879476823 65920705 287059466 154094979 714699029 978230975 775371260 769170441 437471333 5313032 288540971 116492583 930315893 13121070 669372470 475151188 853495583 315068319 789041879 953824538 500034378 830806574 28620088 747851491 37006975 816255797 636503289 652583505 593374476 566868283 24125098 511580945 744537286 126958727 274372546 706582455 708444891 606505072 578258920 896922352 397140774 798789569 165909277 297126006 736895771 880913314 223177588 772363376 345315179 867755248 558418284 345417293 944025147 568392424 814213349 750108343 74733519 145333945 932433067 169984928 58689700 363811577 760157489 356849359 542243256 441282461 942164021 552123907 72544717 214082330 773235543 31152986 148466337 764313638 515712306 376420972 838801361 216662900 275764748 413733939 228954673 168538361 494081724 457621102 127406942 117634126 81414580 782085017 453964274 448642819 370607846 621946197 733801184 512113154 877581270 652159093 454723060 77610225 826018908 992005467 751353803 14612774 126743181 146569685 187832129 386192111 594263157 448257238 334975046 553803056 120936714 439526520 5900673 821219571 542307177 396403545 938404799 47178793 754771721 657659312 727492 442211824 571142878 654679171 401953384 742569664 706318591 636025911 156680667 981157396 247316173 425603390 281202382 338417300 593086281 914207281 671716564 876627890 42844468 791955976 814845386 368531959 719912709 866575970 283803951 334095480 498031647 524493005 875591341 694859130 526991611 619123477 812142033 889592093 996732194 453145124 479900705 585057628 661559083 224793252 835894077 895966618 979774927 236144383 676058318 724855247 424336433 532238588 265234298 937950804 45508193 517788200 705641523 437701993 937707041 928065868 200943823 594847582 756025308 434366277 238897530 382381984 57376567 891814243 159460780 667017422 268530892 426414835 9395249 237746849 73384337 649885681 593380750 235376664 517184545 832955916 305148842 291970030 230644610 580408316 329114831 959955246 70822481 771461322 966367336 379033817 397677835 992541118 77581432 417663085 877609863 984056792 719986752 357078783 460170685 144756261 971314612 692710688 900594490 894535893 688570392 278958867 673638290 140381912 252961271 754485246 210116313 770781948 510749484 13567476 744734351 921201292 23356258 710477262 812123059 715668625 373710215 777567335 818775811 939627143 889740870 217017188 984567088 474507148 992941479 493438619 553713690 65535869 481457966 35330088 500414820 497833911 572778792 978595063 498450721 746569845 725365711 215610141 285430077 941862250 281715351 261576267 196696690 887420565 689430230 883249808 849841334 697980474 216096257 431069896 269322500 899658974 112257497 679760584 445373012 626139190 95667903 179497404 594956042 562391036 505136381 989602436 868456788 47316655 245292872 478702980 166794088 864648771 519441471 795653712 512685895 17196490 601251325 678605492 737460297 555278733 566126344 310062007 955117065 807566587 79104293 707034784 27054939 73595222 744364 668450334 208666241 731924655 722066327 165685321 95891189 935768882 894000163 151404495 962183465 985969381 698528787 330245439 852243830 163659886 451901451 54326734 648413711 552524821 996150216 397546649 401690966 819773320 993495585 754350703 448200217 780492999 643119169 598942496 663566825 486456036 18856673 753190137 137546793 396921421 102429268 897844586 962001925 935313250 621862471 549970931 384181558 556732120 150774653 896268598 619898049 249685866 593649506 784487575 950354600 735474854 534316072 101565775 294351327 644648758 439319050 822066350 499211981 590810946 528833893 508714961 542550760 866041203 414650611 307398807 462094553 814108962 905898304 518066337 505227521 186244006 849898761 995747784 881585268 281484977 51162052 394955204 265456566 856678824 284709817 581406070 270163591 178981369 237547142 158344692 494671046 833815765 583389742 98494042 570454415 442290721 177850950 44495052 588876828 925967773 870996289 647273738 275886077 4369206 302294717 721997744 972085598 936881304 182200643 211013169 780423877 733698125 446648786 184038980 450707554 136521368 696959468 169040 331356734 304350598 651200345 260550183 666452933 231504284 273928961 999735404 947148954 480391713 313277729 161073740 789214650 311954428 890845679 832494090 836047983 748167158 553272993 87541476 961692309 460436581 836877441 879060816 255848545 723551841 818879601 38025508 127223535 467494729 235850940 78000144 401826985 345855323 340688859 45964053 336031344 879334712 136953431 17183137 535486377 18784496 671330574 756288487 482914903 966396217 476888045 450270189 451255752 13919075 910166400 589302348 547036318 488511951 219487894 611461047 301988345 750850489 457842263 560520745 761794701 587615041 992958030 448725613 5361939 593702618 209812111 649873840 595885654 439164756 28175766 326690044 96906259 567851218 89443698 401751458 31051652 738451645 5632680 570939078 96809571 937248930 271054122 837383002 725017397 571491349 262813233 780680637 516747986 924521293 202929207 259671616 976469772 220953882 44533236 905249493 49998651 729647570 871220327 349180218 278450231 267260105 273526840 222126034 789689243 882955729 553915821 950476930 749776718 590246792 438350937 842207966 978912002 979583977 239610101 94418288 784926436 733555003 202234461 45274874 668709913 44008961 908051850 883395677 743854765 185557923 612233495 412613497 410578006 327526530 331524805 256128456 391008909 457429891 829393415 351148810 423903354 117588443 345422858 987186492 825164792 269626709 40267549 462923122 674969572 406705193 991036474 843950630 532546099 50460504 364858673 495495565 352263888 887249976 959758068 642877954 456368260 181136411 387421678 831240503 695444907 775550732 244550209 544941145 175430432 155767408 39996255 744878723 211194299 891616542 846251405 343426668 352123286 482932725 549126751 187654716 609068200 969689799 102412446 525255243 22130646 908680612 729944292 929430321 539398782 365383048 349283951 654344116 494605484 537930565 190006675 515337341 22315932 380110996 708804542 68910605 462523168 481567517 728110709 133480588 631426652 594280836 917990605 410864306 180698148 961955106 96229793 587016350 204534764 235133781 859159182 401686169 177980581 968784891 515019070 819140241 629511050 1103462 93548383 946253771 595093661 234625714 603928873 281152047 253702409 499201047 24021428 528921563 341617716 794688254 901644620 401482943 21575705 898090790 442117904 520912358 672417567 119834390 291860768 206217994 424016287 737002927 452827484 594346654 700700608 142736866 273038107 686668384 718516444 17123659 454591264 228908118 68113499 858014193 518465113 606799007 712677269 994656073 685091152 175937831 608151929 347298631 109337816 638774681 259911520 822135622 988286868 331761699 353110109 241007170 911342949 692712250 205987958 168067434 538108728 585925973 246767131 604333940 629349138 373824303 935151178 854682006 573830419 859360610 680060823 168946449 420765816 474196225 92952366 851335632 411992048 80184681 846941816 555196300 646185050 944886113 356742737 359659285 158811600 697615138 118562234 176425092 757228086 670385075 18533931 300281888 882765865 769673384 307952925 141082583 896983826 957878406 775569514 791199548 238807738 935481394 29879462 309071288 50538742 661190291 582593574 172158852 863786485 994647350 372366830 951525006 659170455 875946065 292172177 307392001 661232224 304454559 283206282 882386100 335417366 649548471 943541175 321527941 196865804 404505544 511253168 783906761 702927597 682141963 817967902 252333660 5882163 180124211 693594703 821970582 385528442 579036040 714327958 303277732 634420883 123348304 717507505 478934421 213541814 541408441 718040196 432696147 391169740 293141955 870940459 634845318 906498469 5509963 92814106 977277583 940943482 224769094 214417243 495538306 67769786 854420881 902602599 830235023 145198913 948552682 287923879 925702150 362641822 37179150 531915973 491334647 230517787 40684497 592414029 876720937 332941818 841031969 254142166 137173801 130613342 952152920 679135404 61080957 34887365 926881645 637541248 927758176 56108136 500895115 549427476 590944006 463875214 659932984 374012010 473728412 100564390 190537540 289090807 551061996 325774895 919544078 675105741 746106205 668459035 957380498 521757888 795014999 855394168 673661614 404671396 12626372 689382004 337774907 208456590 387628871 61322839 690694503 437631878 84392999 932667643 756914949 315688643 735441526 519770009 861505073 632753904 603550873 355141354 658544308 503427319 35927021 802615246 288045052 329406275 228540435 312460723 153274887 752075293 473380585 848507636 536810613 608690390 25094313 560529902 780016415 631003839 739268632 694485948 377239873 260081373 702565685 47953876 262832982 827699084 585399462 769576393 123213196 23589438 532519629 380019908 788536361 577892182 181858616 729862606 557131259 147604325 150529433 643155263 44601010 898597735 739847660 347287973 142049829 172937293 683822621 25997240 468581509 91167674 469574246 446483014 4612976 498082790 257107046 556185682 924603648 875989390 872236501 151485690 943914282 449436278 216337667 924203940 154141583 638654430 780345229 856134633 283412338 849633389 233623340 428248310 585614920 961503100 750748511 50077020 719629913 2454715 886100227 889879407 441535357 606588206 834876531 736947915 974404255 492310853 416081134 111863726 991189931 152300702 651583506 58287279 919432102 255385160 733046587 723572795 260434032 704851329 213962908 622145240 823376216 596502760 263920021 988703562 311453255 906469201 732698760 693495177 488278145 112693637 718919417 650887504 518411154 729869660 492149149 163880168 935588676 991747263 379467012 908794568 240044970 357317405 405070786 162431792 890745940 756845322 929509779 381803528 422524275 898722794 958410936 882723539 747237435 479640064 359142097 592090339 649439089 3895119 239955571 639969023 238098537 993398551 15363263 259789340 162069379 475262225 588704792 60616476 75796298 115039938 428989675 509588898 748776529 515588862 957727255 706950696 359950339 920856664 765718282 443310086 921686919 105717656 256613011 398090476 403399754 872675933 971238839 483056810 364510178 873662072 556843620 370917060 920696083 468858554 605758999 359957035 458615104 944624139 698498542 716662241 924741475 879103640 515717066 325445489 364427535 339943271 324297148 929714547 850088949 513415039 40208468 639091420 131775129 289099772 51560735 670809102 537940365 782317573 839402452 11850023 23969147 314435263 485984094 687499980 168739244 454507951 617904570 797015878 900670965 770988705 432614097 468261049 658623376 957040665 205203533 605174048 965328509 848238533 645408754 21782854 502219187 794596727 505545100 516284617 452068881 838177110 351250837 168823457 583377764 910431803 559219701 978895586 817209234 617625462 72602185 787384066 712240346 253535853 900762876 432946207 265915773 198372456 760478718 209697106 466830976 911811230 916979402 857256690 486919791 107527014 306548538 463991605 230294736 670447698 923323291 485082509 561520628 271143333 29245338 682838519 9220430 805994341 787934578 97608222 420375379 882926840 176562175 30089777 46003630 214682690 823014752 202569047 745385721 897333906 764379355 589430988 643164687 319712210 757601363 964890360 962218627 712197341 853755201 123256745 765216338 711718589 161484304 843856089 638354184 151864753 734016587 597693829 264700510 743862615 77026971 613854213 445631972 916276410 272307705 558581537 335322292 436245628 430000030 86684329 402973556 445213412 452617736 582780164 894126358 406661078 466119644 136513538 162217558 345105925 288817790 261057965 836772737 814116675 107589097 21086523 498412135 318817983 814815655 227794915 93979116 946751571 47750716 81277752 949064791 620486471 773970509 275734641 515623759 854147981 194708173 558399679 851361143 295815426 858921154 187335296 448930605 421062472 929500022 158565267 425244899 925603806 475287826 341267522 20963796 335966924 904138473 270943656 151180463 714689079 975420377 135448872 997334760 881542088 218742074 658003405 919920579 878517462 204017157 844357183 119444234 32898365 691270840 615282117 924835977 277176565 895957219 134764251 980809070 758078798 731961492 132712664 175927332 656213577 993035606 249346565 98611940 336605987 978873114 949850460 975687501 187889075 869986792 868939853 296811354 262818988 821149167 976557146 413514952 100042817 404422620 963514962 328577810 805907573 703173546 3007268 552525449 36467230 265167881 380493168 359002134 332437617 283054783 129905664 297444608 753273643 59774393 496490207 605122486 105138263 552289146 347777882 544279558 612312757 731727296 612054616 924760978 579882250 81742660 25208298 417888588 880922947 262018857 777310963 550604090 483007314 600250908 581015906 23864296 687379872 373392889 872401309 89805775 399101185 195602116 495551099 205372776 463570137 145235046 966133841 237594944 533264597 153641276 338460047 123052501 351033011 425697279 672113673 802295192 194030363 267100378 949429757 593163598 787974770 556527873 405760427 907478999 71424488 919348078 689907233 458734490 88820230 281611159 527473171 722184452 493565856 638835514 999396006 857463875 772361770 480559133 623311509 850246483 160538971 135320402 643569723 81924445 926709347 570916468 64509402 798605154 98331434 89172665 352101903 431861298 760528597 256824966 117039676 95586965 922077043 36926970 32920988 39271373 754658479 284180053 151684426 603174725 53661074 44170812 655987124 710449263 83797968 779290478 849296256 676409847 626518309 7325973 603813686 386630020 29482866 600661525 627103334 815748243 202900973 852541840 535930384 759964699 570565012 624651390 611393910 158134805 548123252 909809717 16583880 902401290 536383039 889373322 616275626 170413826 43820681 324085988 442793075 714665309 350419946 766119800 893286029 305111446 528617842 813848943 488796765 374626857 484013460 888806099 606388142 958095967 338671819 350125303 221446632 496282723 658890649 483214632 386268395 561202230 789305249 521995239 789704090 64561771 585157680 144519661 573122730 347619763 132049713 595684698 481508928 467758762 711735071 379435110 796679391 38517895 504854246 24736841 759288441 946877973 365365080 476792894 942947702 660925703 668280492 319520686 210657395 361333932 332443384 962275174 749671019 954423988 521189012 680993101 636848924 356654983 332933985 495566469 170855205 82081054 426734760 519868694 570772586 557572537 974477453 604600746 555122336 831305641 95180946 920909656 176016969 795130236 502117363 468940917 20642153 61406744 738668350 338055394 984474517 921658684 685008019 43324324 657127717 559071776 875367828 616199454 231998459 933593417 796105373 152211654 614098440 43487679 114390827 145839530 132928462 601896580 936485621 682769434 54846411 98167864 564674031 109626489 4354211 601390740 816176146 426003055 780591413 468586740 258313356 769848073 779141211 221359090 6665636 872353164 965300241 432944318 870920720 13880475 925335955 824543214 978895358 829370744 419462461 798473391 891902301 493177491 233489196 129027403 688423559 775278745 804320142 135230125 217785700 890413804 124667510 386043043 453410330 803306319 821902854 278359517 976485451 380551412 323395697 349219859 578031529 607061833 558066852 16894395 48716982 9420177 627765928 425737598 422689931 161943415 422207153 331510678 782357638 640031896 225845267 749732970 134457500 432750836 943748578 772610706 541316208 459794469 565984349 472335545 671001123 489336725 602735173 210047050 722917687 669323973 620868230 577548383 57419233 44740971 731550374 26795233 945490506 732391141 988202533 294974137 194275541 308034600 400289763 474502164 819591301 786809836 299387366 716909747 286037023 921114342 740119353 176441950 933577871 499120839 794899068 967053114 130417090 588623995 177957628 521016878 52587017 376969220 930570005 929219306 944596579 920463421 32008444 799722397 435856106 835700908 463291294 316700508 236952886 545071425 718717259 500125525 583830076 735612941 91036677 637967278 215401863 547919211 227394293 768208977 147599598 973151976 193996166 584153382 731704822 475315502 593080531 58444033 371252010 370057639 569174653 984637121 330191263 380272212 413743488 936927142 946064690 679264805 628233032 454012823 121005668 181124515 294970055 472916432 360887270 575777459 644023093 518612417 217770506 524176786 755931791 132519435 986598973 994881039 222606341 533523329 397581116 660659072 248598757 164550012 26814759 761251613 317749719 185950074 61125743 626729297 321517149 503029418 592370761 913842663 131755368 623487191 3723188 335456054 971936598 768916403 365827370 324459127 286184454 571821791 381929558 853882678 663266666 89277858 570978141 143661848 322192560 403482801 600966541 340619993 969019714 861682819 391278964 897651047 131390976 34033117 711303349 505218870 94939458 506747709 638966016 140609177 117117957 180798093 839591319 588817093 915906168 288718232 163187691 597505695 67448465 945609445 747714025 707404886 542747059 211655632 484092911 580437629 3209559 783529721 217830969 594986804 741546157 826983986 73446791 84229568 311721975 758203716 671611434 241044625 633588121 747232603 953420957 131348835 912995762 773240841 955974131 552555791 336125223 161205136 395813270 356429418 619684033 221506772 810265212 926258396 81322913 183247644 14453854 26314154 224576133 750128802 257837688 320000453 780845213 863659496 810497391 350230705 921209646 422794892 818567453 682225436 512001777 889701906 620438781 822868343 719820752 42011038 374324895 651082512 395686377 78231943 125224690 968385987 780616065 626371642 353185838 932522413 769881763 76813809 388897735 626970356 289028438 81963325 910213844 445337364 880128003 757754254 716659984 312225421 267319324 786762393 178292983 267976044 417418342 854403486 499176897 834681220 900176073 739361696 303352308 345307246 398505339 937298099 447594446 132556321 573060071 352537213 822992850 440771842 546325087 806876186 533264114 864483128 759675817 156833801 937392644 113087105 953144565 601675463 193920617 805559041 330160608 588833994 434216520 103632766 799599246 492776061 556207297 2154335 375621907 298948671 473454050 524802457 136069371 587368183 793294773 641361924 326454473 44886660 336276923 100008162 942129734 446754336 433123633 392873508 624956559 447188981 229625244 22320360 113001358 388903184 184650262 664585552 762395543 923641728 519771709 595522905 519184406 624993872 264166212 531191803 532802133 939180144 427005610 237116097 347822993 933516051 969352866 942074281 880804814 486078077 555049187 382881594 979716483 113578355 946922625 613103229 486080391 403357153 225659304 209902406 934600109 637512200 908475745 361373260 984797793 935627274 349467859 516284530 841403783 805344119 823310137 69878942 873708496 256188689 24553279 608930966 936504975 235940364 750220825 171779572 890272385 350868785 400899934 255164943 107851063 666883629 768333532 371086784 764678574 454655726 532430046 55015211 878609518 424385520 305419816 610898306 322653543 868438650 125939430 94242930 361162858 966570755 469735169 720713784 662628227 233995800 855547129 854538904 809200375 325481694 925327795 720937754 607141759 599122794 632043372 579153920 23257969 256219969 977715930 86463264 795661140 955045624 847843048 820388205 875855833 550107730 735540912 952178425 671656960 651338293 925109232 498707982 625304379 75701247 558652832 399311449 323849416 100917706 219848355 909526361 731468404 614612307 549709674 998199096 24910476 138478642 550409968 914783766 54031131 301097092 635752727 641672717 724999276 738071129 458277469 782717433 294697511 838899043 601587910 94391789 535847965 993552983 247996037 748276139 756771521 417409238 853563207 627032698 430317922 295633095 543516872 63794796 473050541 697973306 612304572 197800784 217283028 342428978 392106594 219627768 567476004 481174481 706859526 18043831 150147721 276219581 154343303 986485684 703340506 254305288 522214013 306511755 4139149 285721003 811849414 898365164 192357231 100039620 754515473 432089140 544627699 385551892 835007724 205709732 111082346 595925131 818392652 49526408 439264343 415304435 701297978 183813293 831098729 611254939 464385195 761964080 310096902 941332321 170418781 786171041 6174393 440703712 199554705 460780202 632412138 760581160 233242110 847037696 885169581 553825775 52681094 721820999 240004052 249171599 944152927 582208696 321072267 927088290 921047659 379129598 750562518 218920505 828710359 835857921 311949654 261985159 708004256 323253401 461240605 538947105 978370497 602590779 511755043 687449070 818402760 666974550 360780532 995285615 475579058 183774935 70665292 369977957 444397966 995778126 528229886 796727662 712778253 767067069 948744933 686761228 996610211 105742507 833537736 290639380 887202679 365253463 619636723 550919067 220389075 254550136 286104826 491621780 109550214 319125349 694113994 166150214 813062979 571669572 813146589 558672140 790397198 652343700 135122892 295915776 643694268 47495455 115536237 631176272 792957339 423519152 229222937 554578123 363042372 189003591 916075116 214513677 408948213 158417098 222536083 307288600 11634300 22077518 203059867 82004079 501692020 764175239 708708620 887700769 915920705 550076618 638178655 247660204 499013300 762501093 906796583 388146002 689441806 25052279 358575819 305319824 231243713 908827755 89797280 412552478 174503071 573439190 515630726 64646066 92391941 53727410 335462786 316940353 372551559 830360072 807789750 902437784 439405872 198169747 848098070 27149565 778910452 854946900 203131875 444527061 417239667 459617246 524135744 125891523 107643983 104451366 32955872 569024271 207103979 337793765 169913662 948014725 450573038 755857802 352433694 658508132 890063859 319611934 112696080 465035850 725520294 811821446 235349089 201476208 377292141 653899516 544347807 232560281 154549004 666389625 136669102 964946213 574685145 153291374 308449801 12390012 143696464 919159452 435968535 326177758 696664947 454771458 176917761 161653591 5883706 911266111 481451241 740311169 435539136 19247738 502071015 749628476 87388394 380220735 842135119 315603306 557490743 291734027 784745296 353317582 146262731 99100615 226231576 310436306 950879497 306272958 95470353 520319729 770716696 500139951 948453188 88081668 334356869 209625338 113263627 193858062 916267878 526735722 992110127 822346614 397629804 350830109 531163816 321015860 416318016 199718616 422645486 864843869 758181575 943966490 696974561 670119543 714158351 795168139 149704900 744341963 808402223 20483479 30583764 620242124 33158257 359239926 850815658 418436487 361416740 906729711 873313734 251577901 55621902 181628077 180752246 817248590 455478307 97886858 765997865 449755974 106642015 488798824 344073217 149283450 981151190 982461001 407274090 319078383 954652248 296023254 332324896 209467460 472867553 928600891 924485931 12504425 176335547 188646662 936120749 149890930 565756696 268310939 49338285 941520138 426839703 188441510 770718076 903214143 277804780 817968366 217668215 326196362 752252559 291796630 40766228 738535733 611775460 884658013 250242041 194883805 521798457 173033250 641334171 919766039 537347095 51550462 846753963 482371421 490798400 896419398 683913481 168062590 305859662 315584250 239259179 10925450 814968685 670946503 72717250 392198319 840373855 77799956 367081912 585829163 542520054 18082181 342657313 669983514 31305129 678455199 113978761 470411752 389275127 50959538 395590244 695365656 247813155 840462856 219914875 547536652 481865926 546306252 742063197 508209593 372819692 527984147 663979762 238500037 31565149 5565377 334654958 577102836 157723374 178636237 215299889 28312256 910863548 22379200 738300221 530088740 881690209 545351487 878084120 433610140 214936655 510957029 417871716 773639194 424081001 619087580 770045901 375968744 666027764 310357873 911474278 957179007 44198580 381180048 20277109 917931539 569058619 340678174 573278146 547886481 996635553 400391785 757662082 998621827 55485901 37029874 222879337 912731403 174821658 92618102 95075983 560061982 193979281 494414201 491234771 420683656 219815566 826009855 104976763 845443466 745924454 226886261 458714902 486719400 657016504 931081722 12132022 515572771 21510552 242928309 301187863 129234534 375069040 974450677 649632504 779024795 898015731 206561041 235044742 121767522 584079057 401614266 336338630 581410240 950918309 142279441 536393841 876400398 722190704 863867052 336561305 853487733 382747419 101591518 499453808 233827476 125210463 324597538 726934074 171210323 975330467 47789003 800188737 409378379 820415107 381882860 218351304 239026928 154528990 424693564 456622645 87628542 966873819 680786949 315729759 290154947 811257225 121717992 285383623 620663448 317183916 28591262 76561338 611997757 35827018 377108838 864778338 65412708 167577331 582386711 904599215 613555791 3353072 577920173 266404397 243409451 666682081 445347148 198817768 780688914 284531967 27612350 510713337 726866512 195735791 698784147 472539101 774635060 624656682 239516088 418614316 998397488 30634243 5891084 722917006 754660605 445582812 381897348 831648793 614060124 533803790 204884644 607991143 691280689 411961350 660934251 17990079 939116156 776538815 913729358 206418180 223475556 613122039 597799309 834806197 764743179 280505839 406184235 146614600 735958301 804283605 536373420 690324958 234740843 816003983 239310671 421796310 742985350 889816124 420069936 633169987 72106894 543641337 540463078 228353608 437513271 990413756 412498547 932275981 750126781 486523950 312057118 588909999 693926126 929338470 171991463 555270809 446349327 323445938 433042819 835089669 757274923 942788710 742398792 649313828 261622986 557129491 236899058 861875922 972952326 687306674 320345810 486685312 418115503 706964436 749437870 152536079 103179837 53206500 22191857 122088986 667570787 398063687 405528409 967666094 48019344 580848794 946426668 948351501 735866307 900357925 378820476 679366274 354634559 584339994 467523764 619750579 301111520 836250463 124864330 890940879 201503389 622303104 718856935 960286838 208088283 196619536 584964197 79752373 457266853 597466154 352022509 819059021 106297827 244631461 489765002 175452667 231048820 534275608 966807057 363395516 542505255 656482875 642342086 123016028 477775357 826729629 185470411 595670125 343357294 87221355 800348002 227738179 125866521 502378635 234572882 919942301 303302296 789737768 327802710 189667150 929351866 898550654 370871090 674019834 353294456 483446938 554459568 844709082 419157161 829370823 80424384 100457262 129616774 150623778 898186466 475697067 143888363 506427842 868470058 924665682 580533573 389776372 670420772 256624374 378931381 551702353 213841236 810426584 815741985 756020472 294461571 373581323 653649403 859690545 36187870 86975787 192863675 514439786 597876065 439403460 702113970 84992731 48078042 847620890 272769357 35639866 196571362 281514393 19659726 115812402 974726973 29010569 319856894 301552612 588810975 100685707 365452764 131438815 219835273 821335966 295232856 9886957 479156551 204236853 903288466 891201767 917873117 285336233 442433613 287755744 594854008 35313032 282621949 927722022 88045512 391722112 703290862 905459807 890557087 198298380 978700174 752359280 345009679 913684457 375313082 574165943 922551337 258446404 425835374 506404129 284315824 121805634 846024104 785539294 983514281 974722113 257780414 353760256 551396760 68619220 572164848 414528352 808038987 156563615 947743814 855294736 65420474 551621532 793225658 755250214 212929369 473623391 674798923 711551754 810184318 986465015 613382 93447212 676517577 500239062 428270156 490758581 680754319 739155176 410420496 450514184 116507654 59166756 426505333 47486203 931988071 634547870 513992301 963410280 959247359 847191544 827878927 592217445 911182883 26732801 954075795 462614662 832704563 472777487 20848569 184411052 781777296 781049459 124526483 886702960 268263991 595939443 391769293 241204526 7944999 1783896 792586763 377810227 588192252 198726967 28139483 909610526 842611858 201788131 625751755 286558128 251170657 9722085 9616311 304774316 736736901 575492863 239375431 508735357 189766766 906171952 701784373 180530472 527986583 552957813 891304494 760068161 715902892 595705414 933226380 252794228 60902628 541721331 734480826 392004260 20502540 695347894 745877777 978895332 713607814 136670982 190770987 131730820 636377583 985856626 835185631 908849034 162381275 718720442 947808896 608172631 907902846 115748065 460044452 647286019 683053296 404107943 468210187 148217037 434820460 562868159 208094407 165694565 299654688 770986403 324886892 456644713 12371338 517270048 554339995 856460509 191820093 9647108 766963965 780964033 328870631 206668053 161585240 177619262 265791624 106273655 715823721 730291218 751507677 950485933 953436648 986044360 117942424 438722956 422364087 766135470 428919881 911109528 573081018 945458350 945020399 913039736 207778211 199226556 784593158 912732079 143843443 547077419 479099453 436913060 359255948 32896038 799821959 645581297 703687876 680968327 986109265 349280239 828006017 189867216 2084230 357055806 712082143 38529343 725893186 767950320 688973380 60078062 35680761 64552047 902998288 901222201 978032119 610871309 595943688 103564177 124688168 460239834 389351741 101064924 8568687 91701353 487422872 453201183 922093112 165612991 134021271 868931128 859243402 802952183 890188626 935930889 20939069 814540501 599138346 545580591 662501211 60221028 730023006 838051640 496898821 895201265 48354749 874231182 105110238 211384669 666813013 65701176 168616589 773495615 954499021 546783312 705061985 758328899 423260129 685562633 323238471 433808395 37163909 12571407 613818131 325175173 523849920 424163520 473418114 16558555 287381059 60542799 125123329 687170323 144578841 415416571 394147476 428402088 89545866 319657682 667961275 847290205 326408591 425646421 437731999 10599978 869828668 687034642 511877756 245353688 801955853 714139239 496788647 10249846 22186191 706140834 272052118 774424907 901293284 949470261 884881283 584696301 237344150 946455365 834242763 338511822 23954173 187315083 108313472 130653676 132065910 21980467 616430423 272233121 320427551 295968140 320434164 791872109 534768142 661530040 484591335 56982705 99398068 385864068 593246373 633219976 553988959 941388481 676533316 328890801 835725576 567661457 595610191 554897018 360248977 477256092 924787818 971537881 920776939 510377245 542683903 676698553 966111136 454848331 265093947 689955391 291757026 9475302 904525944 612068904 336113054 312346146 11859961 109208338 709996921 535909649 556093860 1044105 2443030 719632562 541850269 309850052 853447171 932249372 166495927 423983601 111832948 973855379 957995160 868700592 79992176 122018443 837526234 518605801 797944234 509755787 738996695 664039512 6583831 505541780 584611718 812498713 436609862 893957063 91043229 674677477 957118523 577060894 816262269 790342839 616846121 802062654 208219837 696044050 216929297 238426001 867425625 671819884 810509537 537712522 339018894 189462636 37001596 452025322 77852937 481891667 275617846 488713585 529863296 708805695 504330105 427781283 819658813 533019527 697060094 97362808 377116751 843220860 76672826 376148263 665274346 890405410 909698930 483806827 737214814 545447403 407008828 409210320 308391242 715736738 511260555 78641441 252038609 436644983 883046560 233065146 987836328 351800795 258300644 184351217 923903693 121386503 595207996 90888984 39531293 494765390 391859280 853651726 32667524 728203023 237039065 829686938 798515151 432408654 106470494 137879376 66177220 885059148 774316186 53799734 178255944 980729359 952021104 389261864 440935230 692384103 655580530 834495102 265100604 784787455 950345186 120254087 307998928 731110750 864287053 496650545 825231612 640671923 941248005 228041382 582708996 51040835 134395636 112717477 7026889 291087366 314636895 152128384 16212446 788940067 532721523 517115762 424427388 398314612 834069526 115521528 574866273 188709294 23213113 301401976 352826661 26645281 496430900 785260232 777925961 697501472 344884349 674156391 419373172 457971909 722041947 935591102 783810566 412308438 321854700 541111673 831001176 875741905 435274570 554089997 45339441 392313086 150534948 256044060 583511376 384829770 455665441 628325890 541648277 298969596 541170227 73901861 485061178 189949597 271601985 406111227 954447592 362160188 393197152 68092945 332074706 984075937 4400463 365727130 251110429 277828290 418229503 556376139 433114382 670591930 291925814 909033890 161083809 137711170 553100872 100496406 823132671 711373383 360884653 752025774 299614409 789790440 302386471 443601463 251463794 123560542 611835421 995315130 862590332 734127314 647994443 783629754 11173166 285283755 86694237 230652155 140599710 942239905 681298059 809622805 815277864 58775422 261672266 515519846 251972533 596544750 620783003 391822758 979980439 525112281 672033346 345905237 35983313 964387987 66651053 887581706 17866722 682699306 381001796 692123750 714659544 604639529 651700143 794905666 391249219 679540033 583550678 250245931 694971088 603483136 797884619 318654043 128639362 962475641 525933689 688181689 607618472 362953173 374537202 346826641 789885652 896489493 267032628 316766961 759705786 628962248 571809808 805582901 645060765 629035687 446164026 272539775 949411728 291528313 865119479 717632383 442030007 846555483 936240532 268618918 561308228 132193403 586094583 336853128 190767380 238690930 388598223 513533767 338747028 395720003 166979527 994159726 258884722 996479749 113786740 126504425 665628694 423844105 708352345 990785175 661480857 234744481 456924415 450892455 859342820 37803587 918989998 197869278 534720485 653497482 22383586 83928497 607689761 402678411 403509922 970810744 526472731 692405365 761999595 277470438 273544095 208582926 643564950 748244665 26111534 667035060 673873788 822689829 732948696 105874466 253358684 300638624 6646730 479916597 991274110 787389332 251090380 395882320 12178101 797031802 148090165 719993924 607460837 758612891 74331957 175390340 745583073 312321058 633721821 33768935 209475557 970170437 351929925 860391729 395878631 322536102 466994682 28572796 929757194 692834206 595727592 246258313 178478134 175594267 999726473 749106636 391526832 881869814 488008706 829967031 344543421 649681407 189588688 960801440 143801986 639312987 993523581 899524344 811245961 604694654 848478130 886225668 521302586 808151280 907739769 640818737 760072415 493694366 731278814 921602529 306726174 57317593 211223547 858229031 322048860 478473786 719490329 913134360 912656593 166946571 215578492 678822736 588670920 924300428 230453921 498198760 268684052 592632237 209374278 455934781 334635747 917391901 46429291 486065696 809564524 434639924 785382676 620011764 483235051 234366603 858910280 565570403 28586300 866696998 66800724 170164458 828874482 240551864 25407598 429734763 585644627 937142289 41701624 846849589 604551913 163774653 680277242 269083612 146319767 565223689 520243284 184755682 535610784 181015030 536134479 558822490 302710853 768166405 604327095 320987456 190095798 244062816 268619728 849510041 103923070 68965511 196478874 138661325 706513779 703528835 742833637 640559474 289722138 327592682 54487837 511818352 172214334 856428627 722646493 505952334 864673475 110050287 343633405 458349962 718494939 884263955 787417773 870934836 789976652 117838807 489559958 775133773 734012102 617867071 230341423 361398000 572806936 612065621 355249253 472160937 114356233 539376203 425304165 29439439 763259566 776008060 471219621 210126382 513046683 235532370 245578517 163884608 738748523 964965281 831385359 680165960 114781243 518739454 156893931 717894834 164129678 452213457 797399840 813536493 835920667 359621619 739797269 907244317 965011520 162589760 519801291 814151255 607041064 352070980 725294424 960613104 612276711 302560332 524724916 439247043 366593078 263502496 873014339 186316108 965092087 710424593 64441867 205640688 751367882 524653973 377096946 833296484 283943270 863956607 125765061 430443612 325073893 102949736 417554390 273278900 727056332 150030667 929175338 324353711 774966905 315534307 810582680 166537156 507900572 713683524 439983493 384564144 415526570 642785776 959325961 660346186 9672216 974488593 69195021 963971014 421062185 71240131 622722834 80264482 457008900 280517067 293795096 400966130 660356381 821041951 792494280 216481970 645993230 991842376 953388800 411522899 653073722 60748001 92268123 734975951 522020148 415753379 834315678 502223387 730672968 947861942 573286600 180788469 102801879 791233150 250421026 963316203 300637336 646577262 573996287 215897550 932177598 444892302 474249775 271005701 428026986 472572475 400374037 216740465 922754361 661124560 423608593 434022832 43911796 957716554 79764652 760999051 176774784 324268128 671798400 205036161 596249805 540468389 439070759 251920522 434376149 848764269 772344911 13137550 665835938 417234237 869693052 672108263 868947581 240678006 22253408 893811045 953201744 701813694 987273667 770609431 241801641 820570377 428352603 379460803 227061506 434311839 93362741 912244559 785073740 924475899 464172944 665429688 389433850 450014069 575803157 665898006 625655281 818432707 731389063 251471807 78688122 497968650 81914265 764385408 636274184 264393046 741703719 764117318 781459611 212081485 883885119 348885383 979583974 3740242 621897097 79870757 758319383 369130381 3336201 207925670 541436080 395809915 337079118 918148834 360873977 552753747 297095894 19155868 207274902 631646735 546308720 35097135 643780016 427889547 216731165 739453117 822943652 945875892 489398454 30943495 217064565 366561292 392640397 833626777 378538835 356398184 972451612 185238140 949261637 470820380 335651665 828510762 344397887 83906129 811804630 601307869 33179949 148542674 175506095 386528508 753181093 521321638 311866750 282577984 896456180 101101492 984751939 822097396 111861319 994684683 584280267 839150347 447749447 3721970 615758807 200995811 100770371 487986662 906768392 301938198 447140095 240253208 262724196 891869461 74823145 640628530 81376099 844526469 110682042 856060160 861560146 88150517 76260368 578064326 580731805 329537336 611575784 871395960 475308161 78432868 445436945 745564197 655717959 813148763 196217212 264372969 42775416 833621597 599130965 463197392 397985855 326734083 318648501 34598591 448075708 175049530 329943479 795161919 733503102 505687911 975743016 312724324 133373315 459998882 708873700 983214072 30110445 184781064 565526285 680758738 173263186 294821546 503477676 723560833 562254185 424282308 194517923 403048448 938025042 662992719 651837571 880748495 710321164 111780325 19131633 906466869 809641299 685895608 824304247 406289793 145309764 598462475 464518908 234876013 979289324 873123335 457214925 905930736 625018026 918818560 412282791 986731718 727929338 136790745 273925579 86643524 940169930 115462735 446771637 763099680 317899125 75034144 865870202 422649362 421405006 450736965 452193755 438879193 68286969 682010863 646656319 487733988 404717899 283744644 669684171 186165725 172615642 222363352 510795032 547638385 917083269 397182978 4132448 388029193 685516958 175559424 907707674 829406024 69338723 981313244 662288911 811912437 349130015 289952449 246086309 214630968 764541243 120336549 737999079 907788792 243563645 536530986 696625692 328654747 410023959 880727262 742576837 328793909 531382066 638233450 356990293 67197734 981933788 212237174 721957642 306162832 464301409 357989244 189226499 155015891 778033556 900133411 313297001 289105866 767426599 919190889 218821456 270745895 477538699 582283821 983024073 617153082 358243852 963702699 124772624 93618706 248876663 814404390 907693291 695513661 482787870 524365065 363719450 421224203 209737061 275614847 438597715 709975805 479217352 591863789 121231806 588854458 829148492 251852581 721655189 341196637 445620083 87046613 510106023 585110378 440768847 940620484 738850622 218510606 413027789 11869237 831186804 659274394 921437500 85349565 713685483 444869565 231986553 913350731 54176078 553520616 419856578 151067716 546110715 792611265 468539708 394411063 700061465 110320843 827567393 388933530 836243248 970294614 920719715 157125453 80143712 126840127 154776132 8737238 219047518 630930372 81603713 350028150 798619165 653994589 183362252 983106030 749163368 143157328 613801779 616594730 521917810 710018698 101542570 155466388 791663910 640550768 581902660 487988262 500172260 25036453 695563594 532548185 1433305 650742138 963856239 269397864 23711218 686985109 768300892 207447197 241081707 682066223 287862011 383721163 453426063 806448943 923347939 487455050 693091955 539251925 755990133 485272236 786057538 771902448 104541590 813241912 610096994 503836481 97739474 868138260 404812295 393901581 620471481 312692869 532902917 100152826 786796533 241346574 232155601 103947011 722963247 372248524 855696153 137669939 947357796 501886525 21434055 810333930 110204143 927931488 926525938 758075816 460924087 233320222 199672005 961876506 766434732 415477304 105658484 906998619 268595059 386405120 132570616 161529617 935349116 648129717 148932420 351047771 880700045 215843228 883671537 976100351 337287711 479813944 710226191 42696374 806739761 102734525 895129723 93854982 888834309 340805310 707446124 267395404 675627803 613785673 637504139 561658783 775672436 417553065 524975352 719745860 127596256 834975127 701919735 820193412 172816705 282269918 614192940 114647202 705393504 697354012 726830189 757364415 655635923 213847240 988319934 852218681 650582563 200167135 201155873 212748339 925576536 805489292 492932649 200497334 71652473 439165125 676029330 260369252 596538062 104807583 573205577 970101642 990462174 722044628 34991761 471120042 403755284 268323940 386741878 86490349 228680339 436502264 431892245 993424455 976599569 653895216 970837208 968628651 502882738 460951533 92092095 32504913 77001530 846786786 59073294 657057610 565424743 343693002 224839601 429541300 727599698 70722337 82321930 454742730 471013745 839061254 750019087 602701836 132956756 376769384 734845304 658298791 539626222 996965329 759946554 561556956 344628790 340022015 854225676 655652547 668576673 374358609 73135472 846354320 983688050 563184200 141808609 81878321 834367983 335124936 298165120 239121704 610042713 582354737 490946697 865698041 829955506 858223269 56082180 170301651 963489556 136711046 420272554 382652973 405903974 556361236 414273190 585039622 782796046 367628022 42378694 191232223 139157942 482537707 698575094 193331650 723458069 937434595 491549963 206438758 210371389 900210351 845658909 287474872 34353050 997337207 102160264 905273371 512840661 41544546 654456690 484438936 42414757 481168428 434516466 107427483 7934905 554619042 148052678 211965915 447928061 988062604 801120158 815762815 368310456 2346303 467856862 534876591 311681101 503764444 537374971 863966309 308998810 761675896 211772925 920511079 121927338 986210352 309744960 119278998 403285668 411190891 174151871 770350661 913078849 549876160 837456774 591751380 424625948 745613908 442099438 642399103 335952871 517887159 738166363 708831005 234571411 277261608 552819259 749990828 713577501 237311387 619621312 206452871 987837624 649217109 190744023 265146493 908376511 643194768 217418179 852757547 389126954 840357527 846228867 665419797 483723584 85301503 696062573 35582787 748142083 118021266 313456617 334531362 123788662 748536666 521447960 306380850 759921414 788353208 682820140 70845063 916866204 953973964 316644937 926574556 970942067 446327312 626036160 218291533 967086908 792783251 519251962 767147828 553495281 303831385 397270033 346589950 636874469 289971536 54384947 378460411 968582022 331453275 337778968 187486435 727142824 275673031 255374010 539179092 121126475 382394187 944734100 927987116 462461253 918673629 271847914 476047904 41126891 748258268 490726544 301447915 15899683 35010935 375957659 363996946 470636724 180948349 101356203 324203325 647733282 249270221 412539579 966422444 834651496 638271802 195843356 514425231 10283439 563825289 456778795 277342446 670497974 944966035 681490199 293071252 935905878 250936013 891277878 581003919 604133467 302829417 655194452 293773254 895224951 147242905 729234607 163003265 88269418 753014811 283908611 195519809 576615560 561998909 546262062 119753651 876411608 362938611 548252192 602075692 365309530 867013715 561003063 79686508 172392077 270237032 94766989 865041534 754802817 646650364 49250795 718827144 705320256 425472057 51424400 652904244 277067637 807658955 458652056 246504063 634191253 560261570 314080112 436134559 669486983 95418186 694248065 542408087 314530121 21424384 132044320 354077990 58074965 549324097 350763259 331755106 249057991 829777103 282767858 820154835 755090945 346784441 862259707 482740406 55360550 356772564 665246873 925786517 308146573 862249695 469279460 171913864 776786755 964236842 801909305 225775169 994960605 985938972 958335640 114163939 651909212 897743682 616783805 541566313 991394758 60805391 403941557 490827234 304035904 563683254 448390915 336690750 518220320 624550994 838379961 459231747 908765469 611160733 325563477 798759793 693999071 72230074 511428860 128635382 292035928 641427040 240718877 402976060 88734485 603929319 448760385 387414183 597488113 300706482 652790431 665598922 673615012 1349611 998261014 183083202 124335063 907413868 975047900 619144839 506031774 426032180 507606977 41971793 959786920 42240818 400937838 420064361 983529475 865633395 340095540 602342317 113663904 70680812 872331264 618102896 334753786 469355496 913944384 166911913 727513046 434701065 106589240 105395477 501058667 652368743 737417130 893222334 191857816 691991239 612326983 634798375 650578850 546080255 940002217 416790975 290267943 76839119 715674089 364894776 862233893 978439972 690865336 485941489 326777735 376179967 611127892 45345446 337501525 718519604 717993130 434902106 437241880 945907262 319407340 664569437 939667696 145431429 879403046 186852301 368400515 150510935 642431552 730228244 960500294 209057435 95705615 921262842 113228810 233524193 134336175 252446984 401867322 109094334 994342218 915125634 188090039 999536421 113227850 793519646 259942772 477802791 267269680 991052657 575029382 314537660 301393845 996350602 690014791 884728218 917114778 454199919 144572152 897141113 838442708 55406679 124540256 802584290 568148564 190977505 434178376 7904012 33075619 611246979 967870920 994121064 977353639 658810724 674684599 789421940 811709338 892555615 462092282 437019416 74182122 433623120 624801459 333531437 984370635 22554441 551265785 179119505 251398726 698822487 923868988 306429192 3990195 589548511 29191653 802313180 996059820 866934488 920042579 321459112 126450839 611532523 132486258 165199188 633325661 792853812 584949913 275966192 8535618 780494381 564467361 372268080 35062471 66824053 637410054 900815418 664117028 786448519 184402952 28101157 933164375 786382037 205999883 763051683 563357606 752564520 430296952 893388968 654402697 988969788 586183749 584615353 75722682 762375685 85304355 37581150 174430899 709178905 31852414 224844985 664520650 941002269 221093382 13939087 964250445 632691100 362653953 385833984 732153041 469797328 822485131 296615640 870965662 851773753 185798822 435957074 861278027 774611387 118128052 482191709 706052650 995840686 601527032 555103395 693291566 649227944 762436667 561130452 97170707 183053859 117041944 847201167 481807695 42805386 122132404 54727991 212899535 997568961 259724598 602620845 287284000 742388377 189082128 587098287 471851047 334083201 498511488 52855359 436575564 395806412 909179323 966657872 821781078 331339919 7144910 162239075 717777976 599617253 176261509 590741812 886442818 629113838 467983294 541458558 7590679 591028832 976065706 248350734 26935047 928420313 699262548 60977893 309762695 718681732 428965285 133313077 230526554 146331123 588658855 65166874 966921887 364963298 466520312 968343361 512456799 349514547 179278679 799574890 958559014 791597128 838068062 722568766 496155418 372937913 392737133 559024765 196508784 31499821 825578431 33291488 281746035 355051764 523283320 649771667 629232127 171999571 165768280 51713459 5936194 66824157 727553358 860226333 469165583 528000401 311432269 443957498 349457306 488603719 524371571 810885216 939142110 644563030 374863676 552483110 803313210 697321110 400374829 879632070 860089113 20294880 915675220 51562187 566545957 742694883 987553319 275502529 163778720 837139344 496783417 370347445 320395443 434603197 101529131 288543294 136491398 77862450 365176622 717067319 504786366 800956379 166992561 333165112 646252421 69501869 599345459 274441952 292048517 52749563 129743484 848199566 484772658 458911181 718332719 631146384 708287141 637214176 431660889 221712787 690061983 42459083 761597207 567494907 660612337 129733520 965718695 565886428 331107307 497764679 931703059 813412555 415460164 863563315 137203877 524528225 438344642 200364943 677402481 368310053 633352950 58632970 658118587 112426115 915414326 254353068 883940163 836966214 835509656 877770504 414785309 915787526 580821388 703255673 163911782 154338009 407518885 18641903 69105081 10420388 915667624 329533622 74964232 48599051 139320301 622743555 830781997 753656595 264948303 69418300 752385181 813178720 310785371 866059441 1614451 228849971 854382691 390878955 730341275 73501172 815383300 338846469 419263131 918986229 521836860 631296000 315888398 275560884 909132833 690746842 337939196 399418696 721104327 336603026 864542281 569386378 615722584 698781500 299807308 575712991 661615615 640220522 184861322 734476451 885135438 865252344 133910318 483910913 245773544 460858718 567504591 796399200 138239325 462476453 264326295 557611602 866957162 806170243 218638142 257810473 552696945 738324439 286248459 457500353 139926770 532078128 176611594 304865178 707617719 690409539 196732334 163629763 526179711 993935235 616006251 826511035 598599203 616852249 924176374 796561698 91776595 308470462 357491170 597208427 745902484 713969712 132596419 868050992 589851863 473575922 447027491 858498118 532411690 298133520 193096023 723623988 363337323 500335949 617534035 457256024 300812808 144317267 513501105 543717803 109125117 236344831 984860255 313700602 15765408 861053398 746700279 230158078 330454914 547123028 980103632 855928574 113868407 780270387 124709474 991457131 405037054 742140860 456044780 262255485 137997373 402846904 312756626 819264859 534571394 833865732 655751701 591017523 831359428 2000846 733605664 651402584 163493390 976196444 788999771 71790670 409927758 648254138 641933721 551094742 915428552 1022255 413468280 750451503 742279999 258264911 248517292 523959448 273565084 339840301 187357681 233575495 825824844 690930934 202019296 415391843 489600413 241739749 429332078 827180767 87205608 98217387 732621494 184683160 117906055 129043367 922168906 358469741 947311941 738858510 805364114 795094234 868819868 502927987 371610613 389067764 375713831 594335131 91367862 270157497 255948599 569811031 799250256 799820158 649959949 728534821 62662074 836984140 613875963 149248119 741329322 130705555 750195006 281877521 371768523 23937936 788502581 327691106 576933234 692712816 976758606 962393873 355561672 809958908 972766029 477056161 102701554 626386944 638325918 707680004 479501322 691289227 111429931 204212263 736820522 241581066 781990199 127967579 457715588 605850983 426896032 256152678 833886337 137596365 600349144 530145411 224999471 193175397 532025326 841918283 377113435 281966911 529484565 861651508 95241089 409591055 520122658 225995300 303759087 454058431 397613715 47606630 52797569 50665138 780416952 56215027 621619232 150001225 785363902 596247332 770566906 511593483 398306874 150387132 442624577 904791848 274969353 3944906 131370870 369187651 940663772 400705311 6019435 386748474 503917488 416723562 299411754 910639284 520757535 135071889 296112665 553908379 588249978 283665808 685669865 365121341 905079734 848365479 317228911 85945076 159582700 491345817 120818668 418842480 984286705 625561382 845129048 464808045 971326292 892025819 774710474 700273705 416414358 522665315 782499329 289629487 436799608 796132379 11625155 469600125 753688349 476967532 878689703 245649249 698844628 118151290 35900461 138988447 305506142 137602569 121289418 221365870 880343805 540113617 159867079 17574701 18203493 762126066 138894987 250965587 192745907 72381427 871055073 148195625 829554355 264782424 546724955 607312785 763173460 415956229 983513059 621154328 929749991 542663785 718863050 935215713 371612756 628276022 401120869 330813754 997205875 245858984 38596563 671112857 604714828 636280349 450308177 197590118 316357968 972254637 990293345 754935916 910098372 135109568 381278443 354781468 912779944 739346341 28617817 125594694 912102021 306474827 64679494 804144955 739509529 427655860 737036623 136762146 143135623 553273410 635216116 290276015 553231936 868007600 244008918 453994484 376478215 202427655 978776313 982851932 276875563 424993290 948505493 381926710 784339520 731603546 426186266 970945702 862672475 952524478 493066028 406711865 641592349 570180872 394683974 359321460 919922916 131293138 181995648 357766944 919145244 158346005 430825010 614658117 539590798 766379026 494300391 870825966 897452820 189855104 38288315 854222776 918388812 248227556 76769053 776065712 940977242 241869929 550181083 379326505 606902940 360604045 638076655 258297448 306516913 316178863 674000963 638795288 205715953 769392262 765614700 573632767 345880883 906492709 815247222 457381030 298618261 731706505 624918815 791213675 276296196 446186817 312094883 344226399 823799040 396283406 196411708 94467327 162762798 829792904 30590574 790528812 412903267 333192813 756503406 687006499 370438411 554844377 891157853 765700195 212656657 382077955 110228217 736196333 792856955 432558782 893535163 831555690 974360993 104990611 767341853 836125359 266258334 534922255 805151465 854728629 241029804 788591167 444741150 606214073 30734828 831146012 643200507 636911806 13408322 756009394 284546575 798575039 228428151 961196719 323902599 397528664 20145969 571876063 941882104 650747057 949721210 148556576 669296503 292719566 409407580 743693210 996933589 243356813 591774387 516507632 779065462 672435212 302973725 228397436 225623007 845031056 262533748 957838979 921093598 301928871 298907326 446467878 622497598 488717645 646011056 23107278 301948057 229490577 487876511 501484483 70767882 323395676 78019168 984718204 161645312 508442340 543402104 705001355 880646163 412506320 982258320 520362320 169293343 152551346 117883551 214468024 694842542 354166993 31515020 311550112 177030841 359614454 870335010 7986394 12225174 719177245 875840112 885424375 420162901 821743601 26928572 459106509 82183363 867181134 740236115 915776110 74137569 879842829 425414636 64725182 789289214 500968730 243257613 158258868 926246619 786160605 479711347 758206262 212887273 731079401 307737966 568618184 363807478 485695252 154469079 422036612 536896545 180286681 302997357 676235747 155816385 368943520 952313053 348006880 910410394 288302495 130892411 70299472 667479600 758774223 132997836 234534108 607717475 694011118 964663261 962542912 210778492 21192519 73923004 830319862 123823621 150706148 225878224 753028852 93422935 545255502 724747544 701729852 344082419 520681590 993277948 235846831 69901581 167410404 336877753 258823368 68530502 104717008 71659539 234027300 99572390 38042944 680253643 923129193 803797664 565068158 194414012 460747031 869246536 591271260 661149354 230787911 9820470 790223748 487669555 721372460 596933087 924100357 734830772 75719082 969910992 379075185 353713410 100455215 616464505 254134537 466101316 453803897 553589734 633446784 725835932 510292565 658895299 904870815 387346012 460541811 323968416 688610371 866818421 728950844 592027429 846503711 77715354 809095507 114653061 858899888 664253034 529711465 606594515 376868242 414090171 290004175 426406759 692254968 696451097 326157398 181149793 870259660 185026587 856994525 472989596 22315420 13324492 82431544 126125978 986720676 509049050 923038686 778681797 360218238 325029912 117866566 428228473 859020344 430233941 269351752 599809576 719035678 404955342 150030575 127055570 827016395 429295589 892294970 15654077 57226891 639031302 681423198 464501449 530463290 315149701 741205575 123821172 673301594 921787771 159898255 676046090 140917229 516469386 902937190 4658749 736897256 749041809 396495604 654218093 261405102 485219303 687864251 117409723 719790073 191546222 750085217 229170063 517436333 200284372 692421321 797231099 925092502 650240714 806820155 548845768 697639640 825720578 229039907 933114210 497761725 814374542 264210306 832215929 612530883 539725005 982631282 539204243 67903276 363293935 398211403 695346912 613470157 74535398 246908418 911984873 586638233 278086908 995998888 833556570 152351008 785751029 867908996 924022778 719773222 914784707 527375729 256183298 399125400 472415556 8483076 935659456 323604452 34034761 707760185 202130463 218624579 481280711 793647531 505378802 599590728 845535044 135727165 285250451 578054203 202433929 364575753 773997773 866107989 229376982 146637935 709649613 451460270 851951409 679259767 413168090 63946805 925005022 499038845 97297912 760473618 930321103 745333479 381675250 11738169 531853992 281979473 270439442 989010193 285650824 241225599 939815911 595442200 470439540 104842941 555198353 886462464 695201119 295724820 888489560 84712458 707139084 290115671 32520120 673653585 625689900 66382131 396775607 843549828 877546705 192785080 115857999 294609971 857650162 955459464 901069903 720950943 162207311 521611011 937458273 271468952 687589222 890675580 69179380 938611351 476986224 550121080 240871587 166588034 816445947 570135243 421065576 221563640 593799503 343335075 850690900 16933688 90085506 196586782 602284580 678776267 650923376 210149940 372869823 269291868 456101533 606884491 28916494 595079099 303108813 214997001 807095413 360080294 269988569 837236641 865719012 590815698 213010002 874924167 622609146 209388570 113240534 799410323 456771783 757739526 719952853 758794216 765468277 681774566 206107013 800610182 508408535 230780813 659229404 684146952 358532393 498860411 382502605 588691423 873464166 856410502 232266398 3238144 978628582 397147440 481362733 661816767 142732066 693588130 154539536 977480037 571651294 693400870 916807393 781540650 654010139 26691946 751080522 916836995 349742866 356597777 150877730 280942018 214466048 525283449 370407621 848383025 180571544 728480893 892054863 948890082 839271649 459489038 819053496 91642468 712782825 923918410 59908892 327411342 466828270 286855607 733826547 143724067 657828477 471185168 37856419 514675185 725100413 919500317 262433742 934961480 288319259 779470936 623106760 382537722 56738657 956368340 854468937 389289792 808311293 899721017 187667256 501035156 746076693 584711085 923723028 191206215 934418251 67055839 418247423 706812470 434709315 548068966 992866203 498607162 442038300 24329487 657550528 91847323 642447203 320087401 233572982 284931773 537889533 892815332 900689906 104992659 664038150 833326718 778030589 404815303 46397331 943363785 254212507 375246129 14823786 487261327 165310745 571167772 654338795 931793748 658531674 177926146 796528713 506524239 632612 350846229 461436071 317794071 628558493 111372951 222087143 514613873 724182774 682971444 197863983 288936466 824187647 814476917 380228441 983947017 463215272 545470866 382501246 859371405 714870937 228711033 919530318 70891397 854620557 600884634 820715528 222658567 935600667 728000221 217673179 574934594 850981454 943547369 985938518 268185484 279098229 276917897 19958899 691998435 365886513 176996329 528060838 893736317 258523797 616326405 817161538 482254772 578983647 777445182 252251672 949723805 336731006 918939258 338389321 625865038 359250214 441382959 611656388 754571714 40152987 550957813 304248843 366923164 701103354 940555159 56672026 919742351 566652029 319829505 210133144 706511861 686316089 814776575 359253083 423481077 619441754 215094859 785334832 465279137 238953319 995595055 322502894 798836866 825254391 499685815 448680555 484704813 729499848 80842278 449220091 751458999 282710644 695208597 249911288 754857497 497078441 422957564 508615180 646394330 903562701 73258138 737190451 445909171 717069862 778819627 275411045 129465252 447099206 214827952 282373364 245092821 95695435 107991423 936263936 685019660 900064086 807356260 551504156 693682007 408334335 64109957 696880866 909107757 138900763 471193518 229734147 282612778 789898717 373674850 363640363 735670127 79643712 572329138 580956798 59456490 255830312 892412478 806398590 229879628 670570655 12461034 827385960 988068779 228363972 561806384 79921483 515715159 425911346 31686028 479201413 941048899 305773685 77325268 579812075 838034923 564238640 238580601 125923013 480496053 385268709 59832463 181883805 721831806 60614856 671062046 809774225 778817717 439459958 859189172 716960085 10632676 880657 459368206 65916606 357322007 766134589 165964795 740809095 144869498 729139511 221477510 726693597 120380140 914871940 95738887 695937369 114301515 21865545 454694 971881065 319630054 857805727 22177917 53727984 713925199 76194615 457172017 130016938 17441048 837418 546731916 49100809 319105477 809109036 276847000 462564062 54850104 781412397 92882289 345864160 41462837 390971909 483618843 654208167 899552746 373988982 476471635 616508064 767165424 184568984 540599851 820565013 761798501 847486930 380680734 626489936 2833454 639267076 901478902 527653362 841482922 522470804 938406986 884390684 256548795 669175210 216810231 634362625 677339144 88335275 468867829 772766222 847740182 714550846 68919638 36257247 809361398 39200574 776753901 535368909 265480193 614705081 670838137 120598510 160135930 961334541 737974133 760704485 387394203 31918362 672097143 97958673 640861300 726496779 439980225 982754802 281496617 295671799 510434458 976833506 465869367 131294013 226767547 226212028 242802106 523150854 157791058 834801876 57893801 48745654 727958975 903342821 258810005 587754516 732515332 613767960 14924001 22384313 194098366 577644697 322000561 510715555 664169095 155589788 650923005 304085639 754884603 447862198 481610119 225944464 552736104 693922097 499775602 729739367 693704864 959219844 237878474 356731655 660687451 603512068 552256736 775134517 158425092 786511887 233056853 729418168 909624902 154120076 978688772 105206951 750036247 410480956 559557908 962640191 396961658 703162148 190921016 613064116 711963824 567528414 825160795 302206248 125166731 255396155 971026172 966314514 798142128 923292339 357548589 744141044 598094272 204325205 648826457 99101009 996110292 975664153 387899350 277579315 810808939 337992700 304906786 620850380 48767827 380676948 601312231 855143573 529766331 78841248 726469163 630998248 826858408 773278427 475965790 571776856 48183523 713699444 928116499 969310220 436897399 629853344 995833024 211487717 904918986 859441878 990197781 164714849 392019751 380161665 9666702 911664187 998967956 850173716 670664264 386972772 1906456 827898904 970148956 24963317 509116464 276563902 258349936 77987934 11255194 480367931 27303670 478574547 413728637 263444627 350468478 257455293 60643020 723736934 178503974 891826009 98194666 437695806 969009098 489541083 16839337 895988811 365936223 833987935 54885963 459568898 507163272 379218408 859374411 135141629 109047592 616133749 691547070 955996665 401828366 637464837 205154892 565327351 950232551 23102657 790710497 767642501 433982786 664679526 237286227 480010382 358432626 775372719 845812555 658184778 535581019 481156261 497997320 999897043 266344487 591951640 754101373 921054120 575500188 683981661 340723036 993702141 551995365 462189923 672477140 60709856 577228559 417203551 6005683 56930549 430552226 1056843 56230028 146034391 471556275 266306372 167301276 514468050 532181060 80899584 351222114 929935777 825439306 8621553 704301440 592804643 693634961 168004027 799778423 321936071 441450288 247566386 912505095 210274695 488883787 753364427 437409409 867386096 657146726 718781787 980570035 397617314 419405024 922896597 1847311 235412148 361158947 739310271 702225706 746043494 843888533 544616780 279925147 920063645 953683625 700560771 444646746 112502515 956576706 894037359 564909307 574852177 240193652 778948640 404652483 236552948 522127969 232545498 376842619 605549576 986128066 787566884 841629935 42258485 999974602 506843505 521394133 184404687 243643308 891949005 527506747 648005379 981517004 13242079 394019239 256544222 545708199 70877804 884383648 238199655 224042874 735173716 20752022 1607875 62164062 426966356 185599770 851199901 105083385 616319401 382749448 462368779 291446073 816318614 177107934 566419110 640547876 355750674 166676704 742121659 191735439 505130582 171220494 641705839 322619477 462050098 988088602 610774973 430414501 313076247 970445821 830516204 555793866 638448900 274545882 882112039 316737351 386538097 289538650 607861640 855433444 290844472 341219838 263394101 602597392 505219463 321636016 4914628 350494783 149651335 7275380 747174088 685351146 283194900 79903027 985478987 785896014 764996456 527480628 698229650 453310440 317786361 828867151 589613373 763123185 432542989 550536023 505075199 516373950 226154838 853840915 200917019 397115363 391752179 707368000 234002682 210798982 191484725 553701310 128299888 47545108 993205539 656216089 557488808 106039762 721405512 658482105 902391727 33285387 512103917 937146605 995677478 71925528 138954991 552893310 783512241 767907419 600331858 677674349 768108448 234651975 965357500 556322031 804300578 595717433 415049730 397522463 975990718 416953273 33906629 826981167 249445591 436776016 316723340 95106583 795534818 464056516 476787281 312727598 869843260 997604378 882244711 56569982 173345848 863495845 411658743 977898489 303120070 953082960 783769985 163457081 966655273 40771227 263325885 39180411 780057765 76336027 646942644 59627637 766446759 256500097 703279906 243243407 777128175 795041825 526093223 732575992 762530293 520762585 109126844 395391799 74143375 624315689 928881503 484378598 715657525 543434226 603826633 89078625 775593355 309114932 212355973 434790338 358225163 995303177 332502118 972746952 409168944 714757185 210712574 246552492 204053674 247414683 981232732 421266167 986407028 272920796 551298765 432458059 374508594 405753772 815674908 812048417 484855643 972596275 568755426 508442617 751777935 302437021 543959099 181009199 9584573 375014265 494992630 978521735 300080253 462904849 676394225 362718780 397082952 208838294 390087367 263351708 272557213 860542040 330147212 386310073 418248919 102497756 42395699 417586774 708695113 884806507 519152350 468535744 269780861 751038692 240380260 735325717 269882631 244001846 124576249 742044484 256987814 988515400 783476734 847801942 466247815 783664917 677008221 156524178 519296021 419332623 635868698 388800760 88855772 129242340 83070123 734069118 959121910 594712470 376712394 739635982 431244451 774750845 522654665 967144867 453238171 204582511 279688825 17323525 529134586 530402923 353907825 462646157 139517284 474100720 391333972 586877483 400964492 501626474 718211832 767202964 242342159 170648090 481204851 456811124 260293593 2397553 240399245 374871725 473730549 249710605 111355830 363202229 800643972 525276008 688514550 857515479 346514215 175814737 879161269 659012354 115451216 288873013 290940554 618368431 91068958 898934779 210129182 368034880 60989960 840599595 251906450 580823015 296550643 21512682 400992245 209858823 359972688 370691408 901869686 194443669 184964729 768616284 987303311 872105625 444242082 505719637 946206855 832668619 485797850 632497502 418464907 485043353 264683048 333317077 825095412 906624406 104469182 173050564 238231485 107544465 983391569 779479817 185008889 992238180 527649834 585367155 920429355 141318388 323558556 71628480 810202156 159407248 688732095 371848984 584628289 440380784 699854492 713053455 30691803 407686618 866040249 363385503 407658331 549316846 199669747 789778548 396714806 786475235 708038717 458030272 805813363 439716105 661837404 384787149 354706360 946746287 520352677 157619725 466390871 764625489 84822466 718813003 331594178 192403039 884484558 814070606 273315875 391266818 164149063 321661652 748570610 986930221 679186679 40759860 443258939 277032396 255096944 195855130 366697869 367413046 274918695 764609074 878704272 71129546 837372631 122061526 352822383 457628 540485364 223676978 389056194 235230917 384970192 579147531 445252305 701703932 811971871 659528421 167486485 725405030 373217911 556729022 722919954 688551108 585330315 300852796 984258877 818938222 480109778 165749999 944092215 229916093 637282834 285334123 408303279 606496566 449952776 465755199 484575267 177430835 301628934 139209287 28775030 77426123 695454943 755066474 589817140 697707226 666703747 288552067 973384073 989298338 590947169 19886589 888386710 458233682 476935047 440072237 548543807 477031613 509989253 657780255 109993401 304639489 615315856 286294035 488150469 597337288 382704389 124990759 412308543 115249186 632684734 856003458 341945853 956045197 868708341 187207718 813658129 699508468 199020983 254090780 230843935 552884351 145077633 359706718 913686657 573481973 290139370 919439283 288634832 746261180 671051283 237246142 788452929 522572214 242095597 588578584 345582258 280825096 953221205 580214791 728994799 1235611 165577742 938679792 703772182 403809906 814394034 76085249 355156033 110934507 303575813 787204852 308643141 644255728 681984460 843590161 866546636 789756056 686287360 423738421 892055857 214460443 201085350 322129800 897087605 836911859 640492365 376680295 442929327 74055381 199926856 261601092 421440775 477192181 50375689 170145049 434644753 158113439 244794576 757376733 112527580 851732733 132109568 25778293 712975513 320166092 965351524 206303658 386247702 85358831 471064638 222527482 120330211 661450650 279500826 971765281 427473468 572952928 436522948 449888 174064396 12552802 280675005 470614029 892816641 273965756 935440879 604554675 139026979 817905409 747862169 576350121 355690870 3802972 152055137 569853354 503214624 241587467 830876936 246663674 215428860 787397880 123924874 974383402 30164239 390123734 891196653 759275269 663490847 645861806 195719184 258763516 509949656 888927547 217901066 90886094 369795810 452571874 264012405 731737745 711356652 395741348 881737516 275844696 799297024 239128611 747166061 515795372 628735851 855595755 881050314 508213094 959565893 175222601 845132075 304868929 557316972 192008849 782949031 561240721 710987328 164668098 842481352 249678228 902619582 696319598 257491161 240207044 256426853 588659829 460510332 665950983 769374799 98541179 740846614 237389140 347388634 525227434 55416405 902225993 779621374 568772689 253921417 58534510 541704863 773594854 508811536 722074279 199961624 609561393 816400618 907431446 250400697 682033477 326873848 792384785 519804989 1756504 763229969 841518401 616566662 461263991 552476826 786608834 761662510 508561573 951620359 362147240 624230536 609608689 230924425 553407469 194470175 547717700 725336638 921360054 887290164 664289638 887451813 483012309 568018882 341900546 559782356 443599249 493259937 680228554 134551767 717147443 196891917 85200345 916145450 420147686 935643974 782490475 586797327 744188970 845434120 438219772 621722559 657920396 919934129 802288041 832738772 776717664 315209118 388185343 909547814 305047392 155415704 566303035 314344386 803642449 92010771 112734330 995301856 716616244 315726423 210308487 750303663 397768491 643010794 143628540 449677661 37017991 601611417 15401183 607858607 699253202 256446694 848725536 725681962 426032733 984756434 459880122 683220793 780734842 55136833 864751520 946782399 493846230 857667522 419913747 486933303 414054751 733632600 731665016 239936268 274923864 709344341 298815008 766727454 121540076 84505581 258804311 285353988 601497570 722294503 796178963 88142116 865169513 467150962 686805824 661581828 32578505 452784962 462825326 476220016 17225456 789123042 213531129 467621892 90773980 308470851 873479163 657747815 32596534 480714359 958810014 716851381 61095528 938606135 237051807 955926538 881442845 2709737 440726365 675006697 797460435 13208829 732266459 671275429 121140650 88501748 674374823 221643433 236932691 180099439 660452488 607658401 756476349 576211120 406849983 196618244 738295606 413761679 647731960 819703267 819136077 954663019 108151274 370687783 476464979 549180107 78597650 810261599 615802482 707573167 234994830 565980189 67114571 598435536 83207055 727695393 932679723 470932303 493254188 509222449 263732190 779687277 513338446 620406005 822492125 447954762 980515525 17910749 553619775 826195731 255838481 695668444 479951254 336393044 734882107 23444100 722004680 284283828 25042725 530192626 509011825 406715752 847151160 557555605 296701679 30529002 278514770 961799266 893932429 601622538 770103478 463502297 841397533 230979985 302888501 171755165 976312433 892868193 145395497 183770040 563626161 746157839 71337918 579814213 724857056 75196647 104937777 557814452 844756552 695366429 237958213 159047659 630630425 852567604 730453003 314251104 74981745 256679526 652028210 125065233 981873290 44880341 291484256 546343927 190116410 1090315 833271170 385638530 280350747 145856857 353050544 77182734 537573655 628278807 398195534 114675802 141463932 665958993 746274421 130497700 433105966 392090468 970652530 951413235 201669398 651651699 907732795 214394666 528309060 458957431 261439329 842071740 730026681 79922531 513611027 564012415 635858888 990149928 555378310 797464230 951615979 215446546 380998588 6850125 456236071 655767497 114427218 262818647 585943780 914117012 801627137 808075646 795052613 852622875 613472465 994438585 778422738 225281084 885894763 727902087 703931574 470231617 807838989 859868994 842385928 5309346 101564186 104157295 980879133 741772540 933074957 420978055 307616528 977874970 225927071 349089751 229105125 637637714 301367148 859284157 53834417 508372282 731787152 698800704 527230996 698588326 553709853 446903087 547451515 500947738 691246182 472507661 789610844 507508244 179750038 597338562 262068578 997884680 184516922 793619935 530119749 836356979 469310659 244764010 239371923 652329798 474559112 965865532 174684567 895554961 778936981 957440409 266813295 31462644 409829343 494892542 532818534 955588248 40954619 371834346 372934364 707104024 209786488 408442338 921311486 716940694 639147134 659064703 44435563 301342022 39900991 45128488 399279069 949027829 175652703 572689284 339774430 106383854 45020638 598653089 974357818 326691968 188101530 19517349 912114525 794744087 5825107 534577201 668148479 490098733 59861758 369039206 41995486 904285663 820711175 286004532 771868899 527295367 755909291 127655339 906690243 438277703 788947829 882499321 751073659 855286348 771472311 60631354 938768057 583397603 999485346 765600084 247746939 175740519 602842733 962548006 681263642 210059097 226325010 350170287 101455059 881435868 654422068 552951045 715272747 825006541 697712514 567540964 384306163 273595303 915640487 74203686 315943679 103837835 88619086 278923422 108142566 659059514 813260255 501866897 110329332 529754133 592745649 609054137 58660848 656893552 261313860 104483272 90266108 986600192 633070021 100807433 708108509 416059232 27339728 400688011 609752929 855821902 641896759 248891890 29611174 637935145 800373050 106735814 502530762 123066220 409884831 51415296 354915367 414897300 258723973 92142962 711502033 312792606 261304589 962554423 999669319 969254904 232657769 505469829 690262098 600481718 244046707 97065221 280077455 176607639 330286513 112178236 86454841 705343282 560992978 128538972 614669737 935070946 127284979 4081084 170194083 492523360 275295429 811763647 963505273 532056896 252436934 400538593 971705013 472705425 399449366 829735962 468559340 562044934 799808667 410292897 161359824 788085261 791410102 951777264 826742294 420205714 751961100 662946397 555330720 343248359 42100549 408477333 763889168 492127270 139977799 781345579 571120012 424305831 94871694 440307223 584028255 784596851 3975215 85856232 823979257 547988426 891744044 352192227 788150428 768209490 821445906 540380797 781248549 398673721 830433248 758882240 543934283 998175724 603706724 852907073 523108489 582173525 277354061 431222097 832742528 376176225 754806403 922263731 422745664 934982881 735950708 350621418 100716986 209616055 491075859 181321528 411754550 543337743 846631008 775197628 847544066 706300734 756702479 670503024 177849230 254366837 911789416 738558855 469099396 983381019 447809843 819576619 421696841 385583192 626721976 797279978 738441391 398637862 312951845 898759046 887848939 843666654 161335598 299790897 736146281 518622842 646018318 63801579 741196381 778951942 277146630 318141445 78066500 607935553 825234465 255439041 558697994 305285818 357389100 430993305 353035488 75650415 46581063 671127279 815476882 852631062 753147975 521492600 321592782 127637873 319103297 183815505 43944763 503506405 366189648 79655882 659977209 755612561 575973366 858717471 620925745 704079290 876236104 235327708 957575357 470229612 491821117 889093198 999339365 357459076 597628544 151440176 724694045 351283249 493945995 9734331 469747917 476835710 101626787 217492498 985131779 450584150 621769988 438908051 352109464 58804338 552835518 892387901 601778170 838621675 856691335 404081638 440055260 129920682 338252555 659218655 485983423 532251948 648560632 175852151 217180139 92601310 534956521 580368850 821474923 975736871 77623255 516525632 220208922 540635264 17492225 480633119 577754300 676660094 198274123 647856933 931640316 543199426 494330491 7443044 639851834 67452661 74000299 327503968 529316321 869771398 990835479 988864660 544918123 702377731 614444403 803974641 12926560 143687217 123179474 673900986 414506148 777254193 259456262 863177512 891964589 733781283 865074665 870193230 363501706 872385680 245443069 776363831 298192003 123923566 868802085 605313013 776993425 253504191 749589157 785366606 804404072 294365893 609220216 181815754 55493012 194475734 67667206 174411151 319487181 418120037 546160618 512990297 894361960 886789482 758306201 255230443 901646059 511763922 964658700 829989219 590972789 461277984 455908053 597958560 854331113 193901115 644600365 928533608 720810881 174366701 7458407 891046112 51580183 657863235 113567436 285182065 366441834 227001026 305249427 54872482 392033012 110063 320887406 359303941 695341861 207466800 334541006 114768593 497653368 94984150 532161124 993516689 269402866 777492776 701130697 361293638 83053852 794779234 432123877 967157522 728432437 539754789 65664466 389086251 507391509 136399596 892993360 295977390 632436126 318585031 355327683 532154442 922283735 138995675 87798936 843454429 503603035 729712239 539289265 103498462 660958066 660117312 908284004 315325766 927363392 85015924 46878458 393193516 179833559 943602807 81852992 603862994 362901592 28074505 441746594 986335208 692209594 223094514 180478629 311430098 133467507 649638316 716743331 540615873 482938375 716323652 532021807 134858975 904442037 847923006 608245745 932400589 925253241 948934325 660982672 404803905 9485746 436103995 958493251 238870686 528938483 569796166 828355785 331266383 5869263 957790704 333052216 898614403 340955504 53257701 319502315 814609729 801104446 282851817 59280252 446318471 573447458 536609966 964885173 645984090 359506341 23935320 361316738 567918793 488836174 653940 151079758 300818828 765701797 933345944 215563309 392925634 427470070 237042508 636252273 366453077 70344038 972077149 342652729 191722759 213225016 986859824 729989240 246114015 389560066 751462678 687346387 690329469 788457092 703681749 586543765 367082079 773244354 708494001 274463858 590386060 125822399 345029395 338785526 979959575 37984279 294581367 371601701 243052796 894535520 740606610 954828416 466187880 14150955 930972869 812899652 878848018 633451773 58820692 765169086 513594155 129860856 345602433 204364775 118426095 172948843 689863593 624445421 141165095 576363779 969466388 972295564 63698843 446118346 493876693 854610776 173290513 998212100 774921038 839688630 715012018 712306139 311961159 691588634 401165962 481056995 584860486 967220457 408862069 216939322 700033992 51630448 420417652 128108917 443438564 461476804 169713971 501761269 446343707 249838331 934807626 455952796 712563693 20551075 123613327 496239005 489871641 134311112 172450097 461630343 810331288 46028197 955224618 99894222 513871916 443447346 942966400 94300717 371727844 81687414 49009579 748712037 577328 340641982 398069886 60819169 625292524 120117939 862683430 475959599 589243553 484176348 839088641 444268474 310481792 13059864 662011412 841114111 832918135 593835415 163422177 54383093 334549021 639051406 553647252 399450857 96946956 339369390 34312541 115748477 579110059 720416011 582157186 28142536 675609765 945609873 761866819 316246446 425673736 155907970 748837752 344015433 920160741 58977081 262247841 246416323 923198434 424026614 17055221 44248630 884292982 195290554 805586599 969581457 269340644 190489125 582006002 191598515 143274450 937382707 74694288 271315550 629882506 893444635 33016437 247296250 344045039 349131677 92769307 835669286 737652532 76974003 374089228 63596713 988940977 663875833 528605158 457093436 145305195 503471550 565701000 602325494 879367150 526201757 315894260 356848125 925202979 622527475 773509264 620082894 823533973 592260733 364071737 801292385 217248739 280437306 226632484 7983787 38845809 21950335 946910219 184029702 715968270 698420848 677933810 577605620 292842443 738780615 470322432 954352482 307051660 14164337 271132531 98533141 166322252 956509812 495231674 44671025 216657978 948184736 209145686 906683274 943027645 532469100 107521247 909739102 12403344 678882756 754833445 949451747 292612562 653973221 398137088 363686890 573345145 72420935 55187306 921177327 535235719 832026894 180007805 410354417 731127845 874701989 476670997 641995793 909662974 687230472 243736050 213816918 389418360 634486869 228430173 370081606 596396959 22334468 586450290 451927794 746540827 851928597 39679350 72311475 205748202 343071027 31631776 499616838 90748169 685967121 251393604 329555789 316110890 467887050 484288150 930778751 992769089 867426685 228692994 666626347 813908408 378607915 257910240 944616087 79637053 219304157 187247964 156377687 243601089 611968915 807674326 581082465 616030538 41520506 149438310 182519204 825738795 308580609 614939415 727259170 164896256 232964192 499834470 358651008 819451570 292597393 51338906 898035415 193211795 197698220 372883888 817440256 501186601 43574964 853139654 371948605 249215019 122066849 585187136 3852811 754363277 80192676 349975571 188818888 63456529 270734521 941591332 862730347 380007591 369398952 832453606 928255037 785755447 609254161 794798695 533314412 456888918 985728986 749260163 817641356 661974305 681691802 24717197 436052896 174626062 777938688 465649706 520874197 986368824 2057929 763729746 77805220 30169304 155598185 851956485 169403601 625255309 921115578 619357184 602366086 949778886 530664075 950064343 770377797 996354554 74817033 208238581 358941245 744061853 222481932 294306446 691827851 330719997 588905994 622481443 919741998 392259401 947483993 928993227 693441604 268637439 284766828 954897151 95431947 801361637 937460442 490652014 912516634 406095742 711746320 83241556 104808540 543430750 177198513 677129589 869120952 32463819 373899726 365203914 340583144 740061733 512670104 745958230 392464738 441416882 253503349 919775526 468039880 621816904 375768797 541211041 458157685 323516248 291706136 844466909 929741804 143447763 845545415 806859073 303814390 465169690 159191078 296961683 301921414 751429744 860634394 697814755 853926697 562723353 831378795 331351809 765543520 121236747 142170435 972795480 67796994 349633585 392664744 37577644 81901158 361831331 503125322 274993910 119913676 848874913 171963794 908555307 487957120 433394632 994929064 733241031 590726544 201666130 126773603 767585349 969482312 135865002 120056649 302807312 898620175 398062976 124198060 215993262 960798631 753738830 840117046 854844861 234050145 540892682 793006602 113110168 254017544 301327949 831541095 113901373 436553943 529698567 628056674 930235102 312596979 507140098 33715352 885116614 4420390 637643678 205306424 210600840 606747282 833764465 807578566 606240911 294616653 632433921 627236777 657180518 791138401 999698804 4987421 106996258 931641820 193317103 256015840 205550585 433222007 945561965 568688470 213264941 931465088 84391405 851719871 103787702 503700413 345720564 983997564 571459139 707940570 574007000 354991663 997302862 847670590 141818460 916409394 141453395 112772298 460290659 79546371 104828327 157038038 973058608 912115885 186734238 607218676 640507295 852268426 727750696 109664652 507418972 194923062 736205310 551499074 988982614 210774887 569063631 905774706 332907098 390461726 911314696 384142594 45220368 603638075 814910749 230834336 973725949 437377569 356185596 21493336 440450911 765477032 575476107 474736624 15877910 991326583 779645876 990876720 800580191 968082273 975206738 861065245 314753272 346821500 37440414 948988546 982370683 704773598 992775440 450557805 85944888 429916196 914156472 411495735 115270462 687266856 689952144 332872652 479784097 951834316 848307281 840459709 850018885 970416452 168749148 243730278 945079173 818677585 660876808 5139204 271164965 630059430 219017365 482577097 593285951 748358169 750345713 651236692 556706952 460427667 350000689 852047094 642488327 539776450 182224433 928193416 519782627 798360288 777778317 701669665 540293984 681851864 162921841 299366931 846307610 129021497 935557882 926740710 789550059 589269425 294816874 837224976 839051940 929693650 124478695 883189787 484185662 580380410 447699507 686624649 28221091 735760768 26024262 540302699 213497753 182129531 347284508 29852461 103173344 219872825 816807819 215798270 801562738 273232757 502698908 11708061 188437759 830243312 729434277 265530148 424460579 442131664 953729505 33515842 281478369 994374444 967836156 674671457 651185008 189012418 778559788 857918482 827798278 314431078 27058271 125424629 217775911 922436350 13493193 656858671 655270212 702482879 483145001 787515203 210230249 110554334 565973659 673229179 141355897 278707536 942315477 985900787 942565254 153587538 198806211 415765898 649861563 140980237 621884793 950941795 442711266 953430985 307134235 926493603 121765678 629347486 209477638 461699423 733095923 274836937 165954746 76567129 320837326 284163971 17869861 837971261 501666765 22379813 12025259 494501262 2245158 704362902 250363848 413647209 419760318 784408357 979395945 410458741 277438622 821538460 12143450 143642837 766748210 368940427 218022530 941055695 477096488 458285702 491892700 249479325 112341032 245543065 20571832 311999447 669412863 133217486 89194682 716993582 675761501 312067742 683364172 754321922 643384323 785540100 484250115 991521554 651555505 603760603 152069572 15427476 991163669 125047260 238135087 403303614 390043653 143358353 933053864 90239535 741351164 577133655 922457075 83511977 5610404 857468956 207469164 862381140 566973333 813278694 923449331 420047476 475722509 215754265 551116570 117725703 416641567 140634674 746430531 621518132 207615825 445404281 858108700 567851717 804943043 779421478 164138224 37346291 459991361 880177082 908058596 116975850 604736502 448792579 136765051 781958635 780921776 727946028 225464658 9699612 459150190 818868555 652917712 230151542 842971005 991580334 941864604 817935910 985951432 270820830 477221468 187800495 184841363 13284642 888593375 486689104 659355844 833702432 392592257 251672152 571881886 594245927 933124448 287215813 381152175 533235415 209672687 795438205 522695726 349394479 32954229 652382281 789656964 955271891 437878202 609512893 951189125 45135400 251169339 289764816 547668058 317615310 162218662 479419132 851502805 625425827 744124637 557634139 965913962 883001224 637425794 901167332 942915761 617662950 796418343 919718939 835258735 68807211 817028851 456997180 426471668 395563613 478847358 652863466 511112638 917351726 727345353 270901815 758669280 551985866 971548419 232869351 598960329 572221516 878497354 314265261 322166223 285010611 733113365 124643721 55417910 146186774 759708514 784380213 181566225 179451210 372178568 76181816 343872709 656035723 323233517 458784500 809815569 973533724 970803296 942133807 927295107 582523701 796107495 218327117 885115260 487055071 482282666 273630215 279393979 774330397 165823475 713007354 807250903 192552757 227209744 979446023 266792253 550324261 155753996 435073655 51858032 573568778 264330815 523985716 9761716 300276426 60191465 885049702 373587264 269839899 220871895 498295709 252341532 23396004 733702520 61294753 138756224 189885241 867062329 807240537 181082341 669865587 5773085 345226861 162181817 910865329 780326432 988616220 901129650 567876108 707562076 308295570 41081515 853383271 957128455 204441410 945843292 304822735 698689193 588117103 543019684 896243031 481113425 228160992 933184130 563804000 167695825 452512317 72427419 691548852 563726514 532999440 297663086 928321247 373304136 954543469 646338628 9100393 223364124 921004884 500694032 671345952 894227073 875779083 672417624 163250408 442034965 400928331 41254727 977866499 627507828 255274011 290922061 944386491 731874981 941163776 464997428 796496206 119434541 204163424 322687739 689246711 542895090 531553650 953752980 638671655 410016857 510930978 633796564 861339449 427107035 666722276 891301009 460756831 465422430 301717188 890369646 836031192 7731720 244957274 817771627 241674319 786796366 763265822 752614264 747402001 692875225 397961672 922911141 964126861 907054189 932120036 807412088 960046688 827980291 421549896 892370872 445055715 155413365 920560574 204679886 273563174 221085597 952483813 962748810 884866332 848640145 434049299 190135545 258395336 505730528 259967191 873241437 884635998 593265662 479188745 113511574 850901265 259225572 98504128 900852033 687987140 913952593 330758639 47191718 203818431 325849733 740724256 776758989 760398484 341480651 837072415 802790289 170681261 455954900 244168923 807560833 249662699 154370023 367118828 763267266 361201499 96634039 103823528 69005553 12071164 699094845 51471614 312711926 222679247 511497601 714593732 723288090 47104956 521022871 476841099 815590018 578726043 367460827 191723959 940603006 530738874 107288076 104787496 209705781 89592019 808017107 67619022 271828010 275868455 717243679 258670881 646041661 502128243 935792597 741668995 770442416 373701197 880323606 551096467 875849892 382564170 909980276 325441996 540760763 897332174 403321099 753804488 762634842 64018768 990446655 95979543 258913633 397497837 597711417 992232355 84300671 736307553 307490631 171041528 204783078 284052650 808504201 77658077 101573763 675530340 626313705 349578901 92083860 483087875 596184524 394881103 878606762 136591683 19106595 105975205 350427672 636660312 952952684 371051723 299950924 995029596 158560533 614164264 749353301 846725315 141803749 303922396 497693972 292471956 188568602 585145013 218291425 797244044 139487622 420239501 698384447 392804706 915933476 275394685 421413163 149144608 636268108 405775934 964930162 65795910 884350978 980711876 686588980 756399812 911514706 568657933 481452939 833350256 837789597 190129883 171107663 116746182 688658403 400888592 815639516 128311507 968647423 739956921 743358184 566251754 711975806 531347219 479536460 779502722 667652974 8360046 544558205 131051394 184090447 632759180 387291532 285026375 767084627 709393837 156820384 419349911 367537115 105886871 792774185 380198994 742085351 420356168 739195215 484994961 244809354 710576769 89050020 696687272 186347713 171585113 694797530 884764462 139085348 203394787 571877310 991412380 137386067 425655 660482633 92261273 819846822 541696568 74983446 952740766 801139813 446332193 810447387 944725303 43185082 27392800 252386524 620664144 304069679 729348342 209101939 859253582 34985228 545523025 935836197 710905800 412976422 596262782 854479795 334022749 157522135 141592221 116852380 709749919 208608358 612458902 208757376 332433681 564418493 488063504 281642936 396497288 64294286 316689476 864418911 769631953 555804855 776862617 765472650 848880210 599559395 151760856 674665140 858094383 849180534 264224735 683459804 961974959 93293110 233343119 450696044 427839657 588376482 836274937 330541043 800952193 717099881 273050553 858166555 836581325 983240642 575537480 119399240 473056415 745091295 887489311 622163306 920909788 537985243 9013214 167904329 734944842 950674639 759378580 501529892 945689323 92637033 762242992 610182548 273025641 770316460 785329099 735001208 957460198 381579787 746194061 435407443 857606117 300367449 345559709 492246167 791615875 428179614 241153860 665230893 296325146 83461721 28420727 356351754 355955282 87788725 262956142 715824308 404021077 865826334 581686573 269885738 425292412 793517885 849969735 743948380 99035599 269963187 77471933 838195999 332159658 742288254 784238014 367517496 204063387 752668695 926381560 842800252 974364676 407433303 92133744 709195977 659146354 825554193 301699443 901665590 58040508 66197985 505258952 261957943 716111099 825031033 663485148 534332329 919645479 751538163 509921326 595901495 963919520 388052754 294886908 879823288 503299789 187532631 755526358 786745677 950458251 352275195 369488315 374418805 90246694 359266382 880550027 550433052 72423911 183120843 399268707 678160176 738488754 207876616 626315368 752386679 699844464 660696372 73112027 193998933 488119205 471896245 40124912 125681030 554292813 529893773 301996349 342103774 528455923 669579470 263115188 278789273 574796713 881980858 819935044 57759336 599840808 158724311 221782382 669821389 849029332 355497336 212871458 475842418 180862647 15482935 798952086 947707954 206953894 101289650 593075757 382470083 842744412 478341744 577274909 35703305 934360730 742218928 484477765 824709556 183150444 957694797 407982414 428433059 477360997 514947644 559092306 293450640 374506708 162048900 431201266 847523931 468562332 176521834 720843474 866561167 42551660 415029487 828913478 521116104 810976523 214485906 940687855 102963611 798405074 941478092 451384669 315301488 627768592 443346313 733916024 609908773 444309131 457162411 517266721 845367774 85523720 771327847 530772076 554147875 223517536 390037122 212048568 812099961 735057350 549957430 686738459 344419855 978987326 819889197 312468846 63925877 541228087 236647993 391766233 186720756 771069102 153121883 464001106 404172263 263799104 593127491 965202476 626309142 855476101 306525037 352772715 126213671 652204818 519189961 848471286 34122889 548403266 959540331 760259732 72496474 781112256 447672601 842581755 683144671 573866153 249551451 938253779 777270587 442314688 596904168 967871121 989836704 595510619 584522322 201600845 990514332 95304700 785581848 966573522 632452935 72019921 335039699 352413261 695313309 354971184 853268514 226088432 425426487 254284953 78891926 34507798 13227135 220143388 891410006 933371503 455685069 339481229 585245370 452696639 549931079 646693279 661179372 88793838 568849777 711905319 283689369 371060937 10712784 476833357 100612017 437092938 743962145 65832600 948112915 993904477 392477975 623772038 477898296 389187052 781954059 600523468 854900574 999834508 267022593 379629933 229019132 894424699 822762995 319571543 662328081 86037149 468743055 606540259 645852883 792255620 944995502 403193074 455848877 648947789 302106000 389289909 530793655 853547216 849882350 916154588 465900783 379748610 374218438 935799944 765939196 488462339 570541476 290833245 553896823 489241927 676350332 161656129 159463128 406392684 316071605 142142532 572777379 293507953 383008268 613340200 384877692 490730739 301529667 229380926 571856330 652581538 845373159 645009010 237256622 62257386 668054418 78962461 352313227 761113891 375624137 49472010 915310081 571213272 386956790 407604246 525526332 964096719 459196761 240195616 209592419 744322281 879820128 663876411 744469758 986366620 391314867 641220791 193216449 638242460 651255638 770167722 196893843 271991158 862508226 16550561 813222504 803475732 176702581 425627985 566694873 106525452 14149834 879690363 778589653 785431736 875798296 696863462 258835783 827615047 372357679 768130788 180264605 596490441 717646286 85761145 567090822 299464745 703969919 473754314 487002667 376685666 677178195 324457895 26031683 489661885 480597480 109454803 763740707 884809320 419401064 942861987 375847106 699172755 758323341 437199117 315832852 125392321 169997341 334678230 200606365 285178918 150517112 87965375 788804655 267029026 495187113 876193028 215089345 431481864 297743021 704875512 311370051 701200577 43360247 762319129 629591408 193583249 825825766 756153319 25204979 237037490 343710429 614104983 553376079 402345925 357345657 147199436 294170944 219210992 270307989 821072950 474220454 52494953 420327374 366476293 328546419 940441223 527151068 79549626 358477496 233771924 852463648 239219881 442588990 703059414 846062256 614787375 679128037 940301499 990988738 304433762 790943060 957962223 530151457 427989275 11106599 437961749 259215168 459699794 350771479 415092568 665536514 473084355 804681015 746378984 340091556 30066223 688877618 280696734 197568534 465382031 413469215 570579932 597398098 805137130 838670529 158804687 649716859 960443027 797362572 857473385 885812781 501371432 346672838 473524306 772856919 922329755 128354321 174015721 81517812 915359784 222684915 424271358 95337451 794873250 675059356 198678731 928166130 384833050 455492475 661183274 393470873 992645170 328018453 962061556 295422190 985622556 93101904 157454584 669100329 607995607 954738979 964019332 2202035 477355570 4235640 853444687 181855199 650248031 113022278 935362073 667886305 700048505 496682193 768704634 826526333 115843534 492534498 546727828 242304681 791436285 112208094 979558127 297059847 336227693 849975321 697184030 20806783 529613102 934588298 703119808 392799013 874207574 301657008 142392474 156735352 224422765 202337415 577132529 384201653 250632889 295943739 891216489 695532045 341368484 458416733 475738359 215433572 685325454 784600686 311305070 390077069 265785181 643422165 477879400 831926625 842227706 132482359 309390808 510475428 831888604 700986215 721855274 890100835 838235371 412951948 783072721 262526142 597178739 568734549 558551291 262616763 479930257 201061962 174481625 450702884 584067082 440181102 102385137 844465407 788328055 454835480 944558117 665771146 47391790 467278331 220446907 606129563 641847941 971496254 724357690 966694042 29957036 193768448 589037517 188697013 735685168 507932146 827441060 947000153 638254593 800951068 478375539 578005542 939071085 234214591 319959055 466411948 384892912 821387056 590282095 610417977 160970261 154662411 205322497 549076715 138482041 561951791 505965372 329069095 893938176 363970129 60735723 80668494 739321492 740145010 572679139 157577447 31214336 43225618 708419995 839349734 706352661 180497670 587158277 227738278 104624250 793875380 420925722 149701740 814239091 461357379 329307989 996987644 285367391 700949827 710757976 207903971 12575906 983996461 555675618 742064975 575575299 182256396 763076334 641726271 997598865 601092771 282340791 801626443 424353403 921217337 443353131 262374077 168091317 290509531 227767765 974969520 540995669 338182594 518607400 832959449 630713870 455232883 423158021 401013716 802694413 840353797 30682894 969717072 359473512 34120663 4844358 91631642 207395998 718613350 159957641 930055306 539968540 289103894 603266809 493204807 467163672 170985425 58507491 412944007 905583864 8820557 842872717 316445854 387491410 209283553 367943072 816891911 291656547 622797318 195040443 105129876 514203158 897868414 381055045 76866034 22021484 605418826 978951655 717774339 357641881 407819286 154038375 466314416 685329353 307502571 459831128 610264612 82564539 470267153 356883844 225605113 434191186 200064450 512793232 647117158 536991186 599085970 732734636 875580671 467069793 536224321 673133449 217309291 894278224 65616004 215657841 946770081 64142829 919796691 344607423 844826669 778735688 612998875 349956427 404262621 667972180 837494986 972422289 208670911 895351822 709402164 504393964 811114035 252147178 327489400 165175703 85001298 334910530 121610596 461058262 625340504 71567593 686180085 320355487 616346519 981501447 928042832 593538291 950158595 184068409 215762682 300473430 427809624 674885534 866470025 188545896 468119883 268129290 639157537 880580963 271723784 112928030 58439573 919534696 425414710 696598694 279353615 243246859 867116664 648389835 718628264 753163418 824024349 82989790 876670594 300768802 697353503 691129718 699268962 469415234 338830169 915512582 110566974 673651102 475720653 23415421 105956111 648860439 927491233 182790193 968658917 905397558 286847204 14016085 712384951 607877896 21261812 773196947 401744144 24170224 8660463 366506215 175557355 864247984 237933533 731261702 324192886 745824518 97294617 389292889 799382957 702346919 415362900 701590374 321174060 581065389 286650385 539693382 620036913 833589071 356697698 600716716 894490559 16917471 423026687 67965152 625076009 94033336 496062591 435769876 299516035 393087333 235227475 902761451 850783556 596949221 678336733 793303839 988540832 379392712 518708232 964787587 767171513 658607870 760657019 407371418 628173584 195369246 100815073 691107614 562070492 689127371 591304367 863168400 332381872 943261343 549410459 167438163 220741621 553214660 790137009 747889832 192710539 795956243 424105597 252666685 621985351 406366857 741043329 55044059 284131097 945002090 513189905 195237217 501900503 405876770 101677043 572144194 969027684 721830740 851912071 838909775 364050694 112898185 21414958 293152397 496388306 421510027 199477799 429758838 75435362 479175368 634056638 693906642 891596292 509266800 360420473 622566276 70512282 294613309 332291649 797721268 339436131 10067133 273485601 251898021 128604537 319123712 983538198 400592993 556735426 306422487 470575681 386681047 646883903 949051238 165690465 976635369 820828829 260092899 795551675 111175186 763690962 402034024 650264360 286770702 953110636 561981441 367645722 513753501 879274650 772663768 453334489 343276492 747227309 10303277 454527385 428057395 74171150 396647722 614995919 964100215 843585243 688986782 961693321 904816726 215514484 917336278 186450603 253521494 678456909 805370345 704365480 668268303 62724785 578587620 66632004 449717231 429487726 352387546 379144188 377828011 719923136 735693916 127333686 438543932 145947859 165477004 243187156 841569938 188398988 795603490 707399054 3772269 623315887 488316621 638460137 544375055 653365933 116930557 235738787 131606965 225802961 575779078 278411614 671123354 819415114 222820565 461308510 814401821 401041994 279395270 737525736 20715794 728735956 963969909 477057483 353256820 292161149 262334709 322065478 471116764 641230026 48174936 715385608 671461562 795772082 297447585 895893646 754496140 985044616 940582754 861387048 560436639 367796622 695487906 471056029 377515276 431141574 730187124 51533945 573630979 111529270 87262049 107433071 820621060 920580783 870290401 327897023 831949156 631917076 550224549 491025514 81078138 176665145 793313729 829012945 384513976 896715095 461196173 459172416 767898719 629488409 264590445 906677198 645566572 262863021 1505769 299725250 276804471 594803262 11007277 401828345 726007036 853271610 212185363 62597148 530973306 504625457 381562186 450372580 916708082 214964998 674326864 616879593 630374791 723196067 214235846 521648706 995461634 564265842 121124119 894629984 64766762 973786260 116016751 938895801 1213514 260293772 828838927 194660823 680251520 837969006 938777107 4920274 695619721 373110214 738316543 151724582 187955540 750971032 400408364 930337484 460683975 420463580 815551076 45355222 171344370 899726454 177168752 140537362 885517490 523496846 17723283 438318559 927770002 747751607 505356481 39216047 358178265 342991442 615847679 975248073 607447668 553563386 736656445 598274218 472234913 634186334 573705235 9525343 280853415 582287875 820535548 143499666 80246666 734537657 564771292 659304484 342337922 198167203 357849885 46030311 72991659 363334715 726696260 138227462 736406363 611448117 745500338 137836616 313380827 52150654 696242575 807906831 562086746 76242870 445527067 86450975 103486677 988777625 58354870 6446317 954770424 535246336 383830136 995410312 851997653 616642761 847548794 512150927 818979047 148577455 302709348 103343863 773298617 645591090 152807725 404453435 183265880 469127464 111232476 961637321 589311813 214819711 250443703 253064914 787228134 655757205 86146953 192861521 492197009 613610135 843539940 112474716 406089312 205488366 952936386 102063612 636549348 594517855 161137018 62277484 78918934 113499198 23661654 186131832 399341632 538840395 77739211 953043321 451604474 790221104 306008968 276790362 582908684 445410593 374667534 785666481 946826661 531423562 594986495 265394724 492136917 773616639 775246154 830961978 850944204 112099253 11118937 952304486 997622982 211148211 702183068 492648086 557487391 72519287 607658594 160726494 297962633 954865589 557613865 605556589 227958413 494173122 366639810 449601990 619621179 171299382 926607947 807818268 846551797 325285106 405622169 153515501 319471271 785199661 22878451 68962385 446339738 175250770 874972587 870377860 251073070 561669932 126701990 223781714 718819344 260555570 623054545 833661256 233761541 894894629 959347461 346371943 248514765 595123150 944756171 538557107 902880195 53574533 529486367 696779079 682314359 916108338 338026496 169339179 999487091 574673995 625939159 105139792 760738779 718153768 907270395 726719744 202859334 172693168 980270700 778350367 876606883 971154050 887761535 904125594 619578479 701753219 339443729 240421006 460334600 155370559 876102588 594104001 472431229 803955765 938762813 363570642 814570539 652537004 963928891 54430213 879242110 290425064 702656010 440051972 525177103 700401339 468643619 550992311 722184170 505704348 592219546 963533611 694291953 145454920 651777880 250781508 345450347 139512474 978476051 987000303 199803465 355774915 460236405 539444462 508219558 422701022 213265804 558484972 133903279 614623267 137391104 619503288 224203854 152592180 23129302 111814724 621587208 295198512 310539766 945831513 521703880 919394481 824538834 428868044 860558496 508402835 911550713 519576954 436813095 184779700 92510132 163352502 592295256 418389766 564678929 582126889 665418256 826735891 261450925 410763618 882625622 31921532 868974088 559171139 688152957 134273689 827116468 249196297 456116930 318351436 354394747 609548053 476960114 49853586 864535125 185050420 952597489 258542664 978980558 315952148 658727144 944390756 345320309 176994613 962687215 583062127 9852883 727763942 184867867 446331678 191197539 266195566 207790065 874273466 629077019 603388601 466776722 239433411 474115260 194272586 417082170 20368754 273931495 636612541 35923203 945270013 948912917 566795303 416676361 315049807 47258931 96540750 76671185 725714072 393968610 768836824 580494305 7169210 382797272 451360446 923722343 932532294 433491616 34377112 830512269 5618784 725410979 774836436 611473741 73689490 775887083 468078666 386750424 594161312 374519367 858428938 166975816 25931419 692471952 695501942 200153995 137037629 664190564 813995420 103274521 101841383 139655058 407874691 208833946 749633251 572725485 71133833 817656275 855822529 194252277 742008053 442303522 161731286 998666966 67912464 41744342 453369313 421732580 563238684 783247383 193648191 419616926 725989474 930482460 439844923 344464112 312342340 470601133 899708984 650962588 190886373 205222438 16865974 143488408 909444665 320901481 838736061 439725962 290634767 920996618 642796217 725785041 731942705 357800575 374104397 280961430 479804274 881934919 974443698 52830644 809439702 10689607 990653410 642589898 571913286 132293299 248477445 457836468 241407562 197294077 378292210 918816587 159685670 242553093 665899969 840590166 514694391 955346819 981065888 492012897 259900000 974941036 746866872 892339154 352534115 545188537 979558731 964624809 326308290 366602378 147640503 391590005 764052961 743812771 1245458 912035370 969417808 178331468 991533882 695982863 849102125 175476664 905097158 364022294 718423 388494753 968707702 443575093 756862907 241435790 46869196 469230608 476482260 193694887 553033486 780870886 99309822 378174225 454109755 261686847 797363755 408149272 252062368 420820328 843315656 716342854 704218494 826861376 214957265 156755630 802830840 188043260 722631931 642159344 649134262 795043455 689153572 327381325 112770795 793543666 206352219 482138617 616857744 345770178 596737176 759431170 610609259 743655850 135430186 387624933 483566467 216411361 830262475 79962098 378457825 617676743 779099746 908623531 258043025 989725980 580958639 141499129 69831981 256753329 792692063 493396188 627604414 848726683 325576758 779652753 487608574 907841469 632994507 759668664 256654720 530690033 451342277 852113723 833498824 508126352 272411487 394715626 377269085 868205562 779013686 584093354 429119486 297720820 222947027 328861984 307385135 904835668 334415230 905016669 125741242 954115478 317174559 357763988 568171690 709328012 50600675 191407071 767791330 262030003 654069132 149000655 970704586 359477286 939597125 334312954 512639831 49099034 272997412 432650129 593508514 747997022 445780805 151953935 238174332 657711741 51459729 159939722 257630788 97661649 405202165 885467957 701057907 313981242 841543354 956228035 801626093 252875841 974989155 64894969 683738153 82767619 674343615 316617341 897550261 781272933 581390506 715836769 297445006 65772875 104958287 373134716 721521870 983122604 50757040 708633128 779961880 827582090 295486378 990085917 866998199 265059228 159361723 749833680 86105989 760832648 125175978 269033101 580119342 233293475 196767927 482430461 478843640 390363286 468531967 5758310 599861839 505252057 268903081 986919153 366587385 457682980 497120847 550847355 378137553 759793719 934231652 736306053 84447424 579981768 404583449 242316020 760551281 99314766 722333616 865155800 237390706 347425636 983216459 464455502 223981852 114815428 530190189 73517030 670547603 249980660 914551520 613509086 696962487 714225888 953051669 431353353 407320330 58894621 182055135 686777467 692373556 874779044 763860665 414971501 648814511 996251345 813696085 691961308 641192433 465679487 908725807 674986174 679846149 65007612 816612596 123883658 972090318 312120894 798053202 615535902 459493113 361623690 256152386 313031119 428340253 442789160 789699197 575406014 383750876 498365736 883178398 198218512 265654933 157952525 486814548 860027435 554808759 188407823 287594690 881815174 437166047 242393214 909307320 4718328 180190688 374949978 469547813 139412796 932451028 513237272 996091641 603999461 900737603 670103532 881607283 416741173 285958792 267460492 929823232 425491120 162107760 646251128 222194906 62129831 199812253 476027924 850303384 492433351 5656033 327357764 111750411 265168385 610195363 289847701 807524208 909186221 261749789 397731033 669957950 261457943 998556776 988291626 25855169 836384896 846866539 82517381 444023189 297893524 563908965 485257647 239220546 112356761 815615025 575606342 363765745 328164240 999026268 328239665 833796491 285583771 341914966 655804202 313598565 126766406 667513338 70647785 526653267 311805441 87514061 430421033 441957187 567961214 343970072 61345140 681360628 112330122 466536929 333540804 892395378 72050855 862077567 208194516 336556697 95123263 564172975 698279464 789894477 93346693 67989611 436999001 871916683 713141914 557658661 451309829 227864444 899369981 480968036 783607061 241261116 622729058 932219007 799262177 936547915 189252886 479010957 447839488 838195415 519536431 685864788 598037341 949488096 293245012 643388772 78747604 520810387 11075072 341260989 313359962 99957526 942691777 633344465 104812758 35752200 315408880 85390552 467325888 193514192 706905827 689015773 360125696 404164029 724630115 104055112 486100930 547859553 992949649 390331636 522426466 599204298 836059289 339322541 143037312 391193580 641746791 270147409 935801297 871154183 228907771 649360603 547967335 815801184 624594250 134299739 298183379 473615517 133695316 248237211 150903728 72734155 925692178 816185481 194978847 450667316 52953807 75712334 203271022 728651379 726563770 391904783 194156315 581156890 601908762 782037027 918916068 498217092 360682975 871144021 350257296 736071851 984242135 431201444 862559711 659616237 843395511 547530284 65800758 191423445 12993637 816758211 942258989 244667742 119457852 635861563 681846995 44903227 458831784 326778480 572065333 714620055 173905780 909773630 405615176 419711575 427785242 804021252 85224749 943762963 451710948 188747477 916899154 701502152 643490027 98197272 396795618 218871963 798020727 794270007 916688921 244331759 895283811 665133908 708107061 732760681 202589896 983727056 540813587 322763789 579866104 43779585 608756882 60205533 847124369 973941636 336592167 188478414 1997411 366169950 904610099 853330449 165030498 146241249 915770647 746363249 968460767 523327814 806186456 507354001 483294224 881041163 9820234 483867249 664393886 121082087 74077146 873789558 590633873 725417667 394886758 213839096 489469104 381483348 253763241 636781935 936791600 647711470 481899273 395129079 636297645 869684005 648322412 520276509 651336878 517611120 104699347 132914930 465132856 450532864 655255271 250410220 69574444 192396778 6743426 3757067 230762388 556591785 830000599 63761364 830164902 719480412 875306493 693294812 860957407 348455288 213465582 914703622 5938936 617178475 87825146 606940021 190056754 356709504 483074770 633402313 330335988 45924435 710574375 255890192 662670306 538753676 326099561 704575370 764261107 151488587 453121548 485641332 332343901 76153210 700402645 41708980 37495634 400012706 837724821 289284993 25960241 379345596 287447441 811021583 184454307 964801657 879716966 556597009 63548640 919141723 303838882 757513443 943850094 19295211 554992168 43306665 66686873 750742812 577660953 984877920 329646660 94867333 129401927 610385528 32680112 249680597 257164681 621062768 92459918 887749480 553732587 158030144 268734237 771474932 833860621 342116334 369953746 946757661 878666325 987419956 105505453 680190104 203753904 62731199 485765825 185128869 28177349 684404373 90027247 746766788 875917094 234012872 597480461 638920642 696815584 740748919 4612538 420253648 693972584 585897312 831385399 771341739 424421427 550016472 119066462 215218423 937551111 210118433 39927803 180758895 295798446 674003169 996861738 677570602 584745704 185043866 72020233 611911255 732228186 477076195 810653700 716282122 509823277 698185795 557595514 970005746 607564499 490765446 168913603 462368512 907276130 876504139 663562491 513616480 48785800 586269238 392077046 906573969 240639705 705567975 15770280 75924134 123548383 380379481 811131248 296878173 20752115 680307244 798735800 575838928 232084665 402433629 259111600 950326645 880890085 436179000 883497305 751188465 574499391 65443211 74962300 459568746 471728198 90024035 910974680 677745191 276731609 141737225 194796523 992786272 853828699 90212652 715768181 616370888 563700152 134863488 548748740 204113272 945171973 185008233 411253777 728749967 35150075 393975307 211143325 931692645 240770681 609128136 327291988 752935920 693070957 711734991 192755996 791766907 20899600 954958688 813037796 137873703 89805672 211402159 777814446 742371160 360274290 82251614 948338755 855608814 279647952 479718974 575188626 997854971 561797428 435657274 828008064 34049358 633026355 774400650 105589484 116134009 85737058 427554874 548076914 760421900 747355999 10065229 526807695 50442311 633313705 12795901 133211120 948658417 332463832 52711774 571173711 716901627 934241137 578735525 369721670 754047405 283406814 912133636 979191703 458180454 605474523 740665984 154159965 198240348 748243758 424165911 905883629 981845240 449078753 157565631 947272995 751982899 252768188 77951808 174359016 775171550 19999028 461147554 300556988 414359858 631262107 587034380 879831650 484688450 256855414 111096451 496551153 261915098 542241332 219669551 451324872 519827876 119679653 952455497 410654904 630963036 108339465 707295752 123576588 448807561 228888332 962701751 281835051 941700374 152672701 83663974 989869438 385335852 4177381 647167943 606427610 421971001 419069015 287251195 822119691 574186188 824856145 186576551 704451673 377947279 84004845 142575239 925950658 712371157 473387858 622295792 716939682 527711927 124871600 336772791 310341188 137713123 271433060 217372094 762235176 970954261 210319336 522500307 984300802 586386504 537417877 143513501 239200268 919195610 843943107 54699582 431615983 627563566 575212515 361005363 425386604 547389949 480916825 283125014 228658275 765354280 212363612 848439025 359817708 35375026 915668156 654216078 503111983 229781473 37743016 153316731 379153743 388114158 37502779 236855798 536923562 587761289 643299916 697875812 56869394 937800888 765206352 563915381 286088346 180645861 497667508 214445863 757650341 847839050 56182816 545314268 960319805 872669975 664374440 212235009 963461158 559270882 897928941 231830030 848394168 748106509 340877393 900306072 275226122 27601060 985585026 952758519 192883716 528734368 86682528 471610238 485391172 646185606 790901372 518924485 55879143 46873908 510921873 200172158 544065230 574351504 422545732 426686628 398301628 680311234 207021509 419046279 578612146 62927840 37137832 143906948 243593296 488903205 659926362 809342369 955560534 24729038 949534726 232123956 167203459 375230320 543752714 33444089 987786904 442062229 950014854 177578135 92804205 652638470 640310077 68677206 583507125 533041179 99793996 356955608 401765242 915540138 227999342 764028830 883957339 344956253 521661936 812749826 22783848 539877653 581943598 208796657 224732182 830208276 857017997 554889301 25356734 292518252 503395324 258301593 646612827 522395873 764342472 868841873 824221776 443754124 227445453 840989614 61939520 627740212 278153594 204187583 196743046 552592 385062500 153387743 893995612 434868105 761774488 537409242 911160646 314176579 534274539 529389935 442928172 595141713 343982510 329575564 714238162 355718405 664138077 783749618 92828376 254441883 819644959 716328390 132367109 423196032 233340137 809305619 353150338 944632047 982295852 927866153 734951799 135658162 414317299 570747319 920181697 740638399 11936903 840220167 772925966 936082356 164017187 586607668 911480841 845673387 602984110 361321514 849749832 170413104 814367498 150055194 66728356 314058385 119349807 138524554 106446799 989660757 720175938 529701256 690101514 826366311 380669600 861138542 780681361 616935531 271432663 462740420 613450061 951817039 447240426 839910105 982753333 523583125 788578420 906322878 118043539 103056715 898727129 631855466 462818671 293434332 876848063 200810771 295178157 649172988 73538681 801597503 637974057 856290616 246279703 106594302 974763746 681809898 94743362 164293535 94896860 391603724 985546365 439637297 624761344 708323180 943096567 11261139 795202384 219191932 623610621 877997604 563510365 498425087 15117561 846872183 937919777 61581195 318765873 210522435 888828840 500367195 400951439 947866461 136043481 325738489 35376741 376678240 716262703 209280519 817717588 305701759 451305178 419647671 676306892 554761868 853251478 272849867 867009683 356185190 680752416 526632283 167364411 704078558 111358617 520498953 455608722 128138709 318826786 296228455 95228361 870073618 134680187 22289356 493235646 833696852 833148825 797018622 419882396 313146587 503883257 879351587 321887522 385206813 508793244 516696109 97808654 903096539 803588484 7231035 381947217 829295143 751948385 264001635 701384565 24177359 126157952 837303883 847665610 632437569 208913627 271314572 882690801 373318120 37866049 258577700 391558418 333318033 917636800 156461506 506501965 641190946 864803052 683286754 31772020 112178817 141144651 504151484 255298308 989168751 815451704 967305089 531242008 280591775 982189389 461430103 78251705 655812893 74464113 695158593 171008411 172748288 658239994 855828283 809999258 489161861 671205035 293427613 942379208 479921230 951780844 10725750 550401342 654072329 296296502 396878051 922076326 507249936 774408165 415357456 506487745 251175156 770965142 14459920 189282273 685712484 189103518 871484738 402913156 57629230 264748603 424928343 153638563 98551244 88554743 52839705 866532605 248746112 292131324 875607329 153811325 865766565 60549086 131841326 805253996 660290872 183727482 172960487 425612414 145946649 29877426 562049682 613063251 938046347 569635034 855338865 533749097 111343178 387869143 826580092 840542909 132771285 18679195 906994567 973521353 89542833 220713458 837437152 940517880 641016323 467724334 413256410 656954926 523541196 137890002 676284764 239057916 734869228 58950893 357931755 409914799 718010123 733377438 377863359 919347244 344197702 894260659 909852915 513775100 851509184 311415363 227933162 883418315 217472338 914156570 163841910 651287449 335685424 143906692 408422735 135557293 503872189 226118257 987227958 38283391 411693748 847812061 779713147 607675771 412938310 832198719 401335736 121466068 788618874 752987127 364754929 932708690 737522869 775036663 676375553 201275156 534406523 927812593 749663587 595224279 671551772 154954661 306281528 533218338 264037940 839895623 443286687 913600225 23595355 359290250 508222070 993358874 759076957 130574645 742369972 729342939 262500162 263178776 666032769 35463321 706981658 160843454 448094106 618841968 150881845 605613509 623960367 319384200 299420501 237866941 596410766 907000871 496642481 220367626 713602212 111961814 405943980 935433803 893506045 178047139 599102895 32302513 801826894 332611866 494665402 206300472 91604362 760830681 368182652 246899318 841017115 906565343 241809797 852762062 837691177 538831993 923660472 306609858 476063328 644119387 118394197 326360490 533961137 71708173 963822919 81935083 525020456 898353071 498658780 864450327 611801788 191443011 987945029 974206648 944134069 368024955 101091415 893660912 110457923 54485244 232870526 360649284 832053999 971298035 289243136 975778251 823662628 307896627 641595125 121699294 604849220 677490887 842739813 857681886 792092555 689486065 347676710 192989771 208879080 919331466 505619426 481776673 802890285 330418392 447422545 152940287 69822177 801131691 14732531 233674756 836624478 316009679 679005959 550770651 857306482 122026254 741374320 867340297 173786515 387654035 703293179 824282440 270904278 108577114 634069411 70089913 473181319 229881343 846046750 487159333 655521569 719890015 939476763 917591983 730545736 355299918 85488165 39482874 8792033 596369037 636125190 730705929 994432189 188188063 254647353 66045568 966593193 231818575 744913876 149570282 65797939 825722652 264366191 749782810 869788977 767805183 868573447 547568789 24424590 307898480 595594529 739440399 727607280 938987959 552515342 179350880 800862544 350543000 145190639 324587641 456748335 321002875 969241963 998782052 200032427 335086457 649404577 232994265 410333975 899413299 118209812 11850947 629967722 648056916 436564553 766608393 461388667 299529085 60908430 314336403 509697404 47041897 625134222 857275061 630566330 568984921 775117950 399066451 107531301 699810293 226826739 488300847 329344513 787272553 242659245 795681555 465636749 290957309 804986462 791235542 911997467 927158801 617584995 843529990 601854133 326238689 901693783 501610024 322394026 278888324 562096275 947976749 731282131 52725639 201368019 708080309 275663588 22851680 103476474 298499418 4962079 491802510 635281049 14446222 122260377 497013332 828121963 599279227 145015254 125896776 475353983 755251032 531137331 603891931 868903118 219537717 965336870 392477794 821996571 539822577 207040696 48331757 603593204 645919123 86101130 654383107 924599133 73225573 501178533 516313686 66225463 1136776 784925304 536606336 508955928 211318014 244897282 418826893 372685306 491157690 652836440 672138630 367172840 344300386 201800958 300312963 418665497 238798599 587714280 266364140 675472374 142549973 91557215 581874420 17377413 910114401 940440503 707785741 530580863 572881816 191043490 791657761 145548461 769422947 413570562 456849515 991995662 931460291 145216296 983673797 953771141 25482342 373510224 172989615 774842748 253337170 82833935 780971646 691394417 910460714 974871491 337157587 930173511 945453091 470756993 134905365 573364339 961962887 688583531 415774865 231451581 126220967 493472622 876272836 846658328 877871011 795308102 64045670 990921246 2531770 558084015 494915627 184570607 151157903 833712150 417253928 790261755 269631998 646135206 327893696 717634411 993167850 50505334 599060636 224188304 358240979 896438574 28839754 249307106 466399909 963459302 359244169 288402312 915999544 780406667 954278548 184236336 803704808 435591079 592371590 100181305 530583474 975046025 122058111 345970514 628818850 936938942 913357534 792459568 663473316 627469333 937872788 557779679 973325119 770735433 973271202 644600327 490756561 995850747 228893738 286227810 639413532 586894228 906903919 130961138 360451947 228865500 415858436 139494353 953534107 648705386 340771486 289973271 601667139 541878168 823873813 937562426 416759308 157389538 377456347 704112928 41790958 161156935 699012278 81734201 639002505 850892978 107983248 591527928 104535366 887847576 504948152 522500676 821114104 597667239 279458244 971442465 784900389 105084416 59939841 965420436 173991887 933875920 490506379 793196357 568258896 789581714 152441268 824448098 682314998 74979196 913682731 823814912 481925112 430578367 865231279 802385727 193610663 355436199 765803319 402210821 142109575 599112358 542811313 627001306 597472502 405760430 899592688 74270134 815269409 317923108 339315563 936110280 886597327 375157546 134415291 614965601 119205607 855769147 894555153 800098976 3595225 19739503 53949428 391120323 185298690 967280542 971627853 431937191 614072244 220598124 638490492 732220874 601234585 660799065 431339942 360248859 242481575 249825801 567142292 761162271 357193247 818550298 586003798 147634733 725339425 61372020 631695786 241493485 721300669 398462492 10684535 25720561 841571942 998819124 865618127 37361832 835725541 346929604 367801776 221828535 436806484 222023397 425249446 527035645 241353006 43889665 911784745 151158299 443463239 769842049 815377734 343711734 707709209 329699410 385036607 905557977 187906269 684101538 44985741 491152811 335973596 957692569 482954046 259313754 256157235 671642028 862244312 720965038 140722878 264382957 113253580 64734456 489325128 523102493 397487442 78057353 68039629 463096435 37177001 289169604 895817176 161126904 209442630 837767692 17121049 461585381 948562366 393515580 796005593 670591325 573061153 849472442 505488029 568986555 926821709 557792139 500490400 424851094 485016134 171461280 938670652 224939191 402556967 811489510 696296142 445493639 939102236 521027973 971843560 551367994 47578873 152006211 274971394 189874939 621859091 582301600 292337263 764172399 113420164 178448011 857039971 271228785 684356387 403882349 809400869 363183458 245682262 725146783 435876470 888562115 98193563 469178813 143663249 280697548 677215410 21406593 237624366 977664281 424681770 759620084 689403016 61610682 627610256 509275397 503000116 56239510 682084390 435254010 812869153 229375753 69230761 215127313 675962445 466452138 426977342 127727776 335171681 782030777 820551038 161626928 255029644 57878078 849177273 974211130 332402008 423497547 330376114 848612977 393110692 748416625 606661469 184604900 494803331 337483965 186214045 962474935 864085640 403955865 974271640 527710378 195390754 359799954 488075155 820271580 896493060 371440717 784905254 402030350 504788666 856280203 546414004 414668722 461963633 4010642 968069549 877764249 3153350 566981078 624259029 7193930 680855217 170214154 928564701 369692029 70630987 604253720 260390448 356231927 596055295 556929977 668819540 649746478 382220958 587721857 16307085 507266775 303081707 137733026 400244778 926710818 138746419 884722884 161594180 598990661 139899181 824278962 596461395 712152651 963874136 172307338 743794689 816638638 959949251 622350595 124039798 922877898 890947022 975149580 956568255 802319106 45630392 79447909 711933699 768206299 867545936 151490977 102129685 927177369 9623926 271438642 234651763 151604916 813100703 969526702 792941895 797958382 505346232 375419893 611008400 167897439 473134923 344008451 488531840 786594929 336432392 59635357 937203513 670973002 70183486 744898514 285914940 587342424 944167589 236852786 495535918 395077132 926561467 890728978 551265058 867382246 244846097 795979975 153364846 461845588 240543357 175641363 693279359 720083763 254303194 363207370 400821841 540171959 950150043 968814028 124538580 25755682 332037593 410105052 640136045 972328026 340507685 411311674 247764516 356519760 504753326 283003659 713746917 60647811 783677020 280881432 946129674 129096503 688134532 166084451 846595658 180978651 17061417 639590543 622553460 384801427 143482909 603260665 915035169 533186548 663246060 104096265 560967075 849821460 64310913 309563459 49777170 89784549 96311348 218791945 65795359 898736944 179733034 499988816 160658 529845681 599095995 780682118 910189895 887341213 677534376 48681821 539756710 401389693 106465259 772224386 875468941 769832516 795299562 194110351 92193844 565813937 342441733 174228640 424880190 916869341 887613741 165426617 182178556 404999769 703969823 930596064 496176524 585498582 35147368 75150664 167724937 144523875 303766000 604484992 609515729 642400550 763181698 494955060 707934336 709160848 398368013 971965617 938939683 50418727 864180627 362887843 771124811 838868818 423025827 35174598 273514384 398541427 904448557 55798782 196562768 157217942 301240207 380146890 908148752 781988254 530676324 606727643 207351802 477492698 913063736 235468067 676154414 549294841 10483211 946698974 227660339 63697040 892150608 558526327 932901878 19521079 328499703 784269710 242595212 878149960 232376176 60135323 156209175 385351768 410892375 16032049 593849959 729918201 694633089 191678705 372090695 935767117 79572817 917028213 452886705 676259996 650152613 761697129 477026193 428199107 120915085 836254071 897610443 290856048 864373711 713940848 215616929 265215604 110583161 420034410 246448197 914303745 167806353 750390190 927887072 666093098 316744708 372652106 603333892 384744711 520777469 755823624 218976952 932328071 797165257 520162320 147213827 299987212 34478092 492337013 751258869 413527160 923989111 49475949 976487711 255331623 267451744 488778708 795709686 619732454 755080802 207743852 568227122 769059662 443930455 253302493 829498857 716513756 270366781 693060934 30245038 310064349 978678505 348036561 764808387 668722358 270666487 420840074 88089365 760645955 977542454 384714339 149550488 170725168 904051817 116247368 977330807 813217355 1939442 491181209 694999239 960975006 868336559 177738169 995066511 993649405 138643544 346327088 226932351 793044256 561031533 912078257 968413353 190596772 890300068 586718194 819807004 671497799 156483517 623083666 954571621 350533211 135099668 621229044 712643657 357385640 473494268 696853195 131270662 291755682 66489833 937364177 453702505 894568298 861769347 750901428 262976318 13194755 850180167 484992226 140264066 175243992 814174931 423819568 173280302 422314323 784270014 938208891 61969367 556657436 315068259 132666683 425541081 485827838 327398499 611628632 400777061 269212234 229887138 577472885 225496302 858235868 931481318 375103086 530683348 856986291 670467893 48529075 713315778 506595040 977332680 241125130 151295055 456962600 294250737 935581742 909294141 472675226 706774047 524164448 787866168 955814838 72129966 622257628 631245264 894514162 237308801 187429023 933800030 286539457 740927655 474836233 287297808 88021439 524541809 370033815 378745450 340620335 367737973 555297014 172558816 639967332 557421336 181563314 290571724 891545287 605247466 701585251 904795893 686329460 20382296 324543163 504871970 578251829 70997309 22436605 546736153 690830674 741640646 545153207 691660748 278955362 578581946 153909574 192444388 28343173 504614513 600871167 646976463 236760880 518769078 422005183 735419659 827857217 454324019 854683910 439891255 147200815 147303688 223031607 49710233 842047592 838345589 440146520 723322704 459116478 604541967 666653270 452884215 68920550 654176674 92777674 654235188 385583480 543844619 143539760 490098893 468478953 634399971 894715964 535343492 654022444 907327195 292217447 735152619 725251175 661567607 349653147 895571340 70636074 125499103 743524242 643778200 190477687 104907480 854439097 67498731 899298289 970098045 923544750 241316925 404281338 919309443 446733482 273864964 429333699 766141592 96199685 900593223 13660620 482095997 480124870 308519218 683153388 216436773 221034577 557612330 630458866 928752479 456122628 757971602 253313701 10270555 916766651 226416357 543218113 531520755 719354266 112773563 961541680 863912357 53672303 141850130 297805215 259081419 203607094 745289504 447155950 713161907 876515204 222896393 198125633 549100365 253605491 684595347 783229795 951128822 408162592 562161405 501220345 925267288 15611036 751139680 892021370 408181605 232059371 944536368 722493568 140738909 751552449 260431269 646455305 590199121 619705281 565148202 819605521 873505285 81865276 415516295 766749628 174927515 406005162 648278490 349509086 49422608 548778717 965461871 873562569 25741062 621181062 191986906 126049993 762108569 525586364 273283901 748920101 506927617 378948967 417616735 434056759 435950418 975443380 457698252 53178307 386920383 163993938 127381071 835357805 646863070 999379136 286706790 408471711 761228948 325170388 42134226 308497406 608212182 594424697 312128406 986707517 33261991 748856242 202796513 451127683 332500806 758620932 320207667 121388044 906981985 751635322 820246407 553933166 491161881 475917988 367466228 953009347 678926256 528603207 947632428 169722331 940709401 768173455 687292913 289274057 971835076 11902321 381427549 820051537 89593746 863237882 538801878 252091465 829891551 37491629 522993572 733133780 651712740 698937450 170555813 584857732 441363622 814696578 341746000 927505950 811022211 389751078 941369885 827819982 274366190 824007296 538865245 673274465 773245999 426825017 39930312 265394576 81619385 240392699 322341572 339766585 204022340 703327628 969672964 142900477 52721765 264511331 629221847 483864890 72116452 187112282 718181260 445432822 468050567 637495746 992414922 442307558 365063651 293204516 755547203 918034860 331545784 501841742 28746808 851073606 140900089 892208723 738173717 842473189 923212434 999276337 365310165 668891587 638185052 198646715 504417981 304917526 108175492 568589494 104294170 315900859 350352382 151170229 820894501 292547349 355264038 286297735 645297183 464530107 296083262 147837964 640426992 438998051 560251827 712888378 829924750 511756546 273568273 879502303 382805221 717322288 116035009 651163164 302439994 436983910 613534318 283621593 871500720 434803027 196497372 86610958 480348572 963290824 635202020 186294086 982253253 154391006 111950747 566432291 178568325 851704158 839340335 822742292 558139333 881359437 516076393 7051480 212160395 505619489 80006847 534918089 651217814 121823933 383374812 192290152 635534515 810314183 647110538 261194481 515378318 359160696 775817496 263983184 100421757 468777853 660266530 900656706 828041002 637675816 329438683 319643855 710134939 978199015 20492173 394497878 377645922 632873858 204757466 83856292 603168774 24765294 143621136 997039348 227963834 263015409 51970158 308563752 170581401 555874990 303610954 321354861 397563969 828867927 175103419 941670910 377123367 121684741 777958866 502940713 11078711 239661885 296611030 1050279 365082759 698273921 855685009 868980689 750825359 551620425 606010972 35367643 266652378 785069547 22564431 892596377 508134170 591959972 680013538 968791244 118121176 323865397 495708189 183991002 524736939 912786641 401196745 48977887 219783150 400556146 471764800 928740295 885842368 122318293 145569860 33960974 783973102 481191263 262433319 665599743 710196933 134835988 671722904 82266931 338458560 984842421 337443892 136383736 217674848 151768377 730960672 162867324 552875191 139699280 899540718 236203728 228439773 938435528 825678328 211845545 953102714 836669627 938853806 523257045 270139461 607934456 80051766 290979381 792866126 964920254 620374711 479231567 596236079 577439674 964018319 822378468 614918001 818893577 887155608 98646902 998250599 709803602 373673541 904196111 888761715 331361305 482017617 512808982 886598991 637886726 101982551 509601826 750026107 777750548 221596922 564816506 737932896 410860778 972229786 642351722 827146936 357490466 589927971 178339994 522815789 506107187 430920772 804068547 90583279 959781126 355921556 140253083 773628334 7275710 878748372 333744391 250215663 390356985 902578484 546129725 280091060 898906118 700355046 249639161 473031555 724781155 678486710 201362004 647894618 785455699 609946094 441393146 888477956 671369711 794429269 91475335 957729214 753961477 377205663 429990830 17425036 725734592 419523712 913006562 961859616 509030367 69559397 573236223 734548803 652066784 112383576 507147419 689587932 590313978 693585132 261784411 960287057 883113396 857844427 471798818 323290837 816840680 82093251 451633221 813641677 899345791 526349369 81936089 581291874 145591271 186210427 705562179 199132455 97340636 386111967 486346720 222735912 290474905 238504088 17952074 271054792 968315143 441119662 175696183 164459287 675797140 1162849 303467561 572836437 250474893 662987991 281663503 532171852 834232301 498997203 809108175 427460021 989384996 632990696 388090494 509924042 159577148 118881910 227769421 385859072 250110798 702732112 971268181 464313720 853089180 303454820 500394323 356519345 173832802 64197723 834955912 616707529 223279398 480780605 331671080 554794367 868818615 69334966 938119100 626562353 442434678 461932709 964502597 193956900 805661840 654662987 505974276 208739186 861936386 983383941 854527736 695420910 349410338 139462366 556833176 960065302 940814392 146068678 513558220 18930031 240838788 380725012 41096218 487138165 264795856 252028586 234565877 150116995 257907273 210670136 73313185 447126519 732733281 774903503 997374594 144994748 171400484 806230676 681458043 332685866 333811121 893643918 753521619 381906674 583533084 684694205 874022653 340398506 29791670 889040618 353816009 146846234 848799173 479365563 647735736 141618806 732759632 373339477 987404975 219216589 110772657 670555861 563920242 645241666 640991326 909954715 121141927 337722062 781713744 454407173 205144707 967407967 604175761 492018982 665332132 93701564 471563216 454044079 440958645 474012666 12353451 259240067 480770656 770058709 588004115 963930845 524614734 738504163 931266869 845776424 738305173 743946570 306123350 695933757 540767342 218413238 854793156 786037926 918793411 2040661 896560865 320294902 248386069 5661541 590590010 816477265 929509030 538428250 117661038 164794772 896932932 282683465 446016540 152924296 81156048 120087311 641620791 244477555 934723367 908001170 434080202 287644625 861490652 951245875 381347840 223705776 468865724 998738245 182486211 695582286 880083111 863346068 380826042 748792813 168020588 773241535 842767148 342408981 793006054 954374613 286426282 361222958 399255189 749185581 360218050 479402452 250250422 711176614 365960224 340161341 596406936 905470833 705303730 597926318 907527326 539075224 261011079 912995769 426771961 220212024 761283568 301040918 605163021 269751980 567839328 201145738 929918110 675682981 7068253 206804540 524292855 402460536 745486863 62677167 205506423 965184497 693318115 271260775 293444901 480433244 192052675 504973774 485081953 760691949 79790051 47200495 270199859 607618684 625497203 143224492 526339506 416617367 43620603 463719640 443261199 341269804 676192500 752106501 835089998 447393084 21634847 948588444 875635421 644918382 283317762 9941094 624247632 303054737 943619228 443532486 519964645 333597737 81623995 826795471 967618588 797929093 892615767 804314629 702833741 625254431 967241162 248510985 199480410 267164536 140825624 354924801 678734157 348373482 483892136 479468784 248692283 833243629 875128722 481858188 486831018 887074320 176931398 313710170 67573872 529722541 567293575 881227215 536678708 81826370 452278361 350651006 945287626 337022876 823170629 149897098 575256431 292040628 603572440 237074322 431724639 495717614 459517513 998132079 169705106 369199947 470741016 90175895 492783900 993103612 419045513 427019974 575025892 369194044 17637159 77632970 343076128 809298514 345390148 773610627 60480388 527612939 38325307 75341074 691274028 897015646 950511069 147509240 233524799 959492115 279837714 78669438 973094977 518739965 106019261 974440036 102227019 293212525 775121700 693640975 371451723 135187308 887326947 885998757 496122538 450071355 273915658 971511779 525822854 628716306 999526455 13824957 669211860 469361595 663871537 451880146 80747500 496362210 369530859 176075244 332552484 850495201 565378947 742058603 923519556 800444103 975081461 615751484 445786128 429103272 688752887 332659811 312871427 781394558 741968088 275030188 151444867 992732125 887692044 921396894 423361050 335780715 639768202 627706556 492096047 104154076 796671703 620377851 53258198 13640017 30425260 421369114 833137410 757794191 955403104 720522908 835053343 25416470 736707166 435102935 802893764 584166241 366765324 486808327 703457663 969218702 91855140 603865342 463181838 159165805 483650059 160154260 807220089 819999545 961585877 176771288 982649043 219418071 695364761 86808589 771876035 311342896 728264596 976951737 758034343 805928465 760261392 221566688 528328639 42667223 956961874 593565699 484959840 294565565 725670402 693205894 471272692 246486390 696659864 595148731 466874262 177162827 511901422 600222928 844599668 83669943 193043535 247530116 204153015 865988089 604680833 915588497 438425548 656967120 22924296 328848344 476387048 208689089 866291139 863659185 846038946 698827440 972254543 955814181 434056324 342491801 397630459 762836210 866079417 271697694 171379407 50634217 295177053 106072499 252569453 362784218 575095054 288614404 660467567 310002660 165948569 985462306 935355505 697545246 370011963 246101772 802383817 830906789 225707151 555704062 861060813 193030336 135639444 271432792 299643611 511702835 695897513 792337317 741340170 700121547 374777614 230385347 448782887 983139188 392857836 558822928 99096852 640097858 741376163 984883628 603597811 390519689 254466980 785062959 6693265 139650665 344979388 936832132 218143042 409629473 504705817 361989474 922088442 594291482 111104982 574310167 64640140 807550716 626144993 797375774 623272456 705299544 935339178 753533666 366783830 727625846 244612165 380652326 951736251 403541337 687376134 682803462 817255796 162669802 833328768 108802480 660115934 780557443 76359674 585138734 819604206 995539145 628528955 745166354 508207578 109576753 795013430 693076962 280728451 125914673 527332733 854274912 528646742 46786054 325365155 628562720 614274581 260745345 689735576 353689839 293320801 234864237 960092934 733075387 835810584 520364578 336283506 76297040 586119650 49445967 144079845 246722511 49944904 577285678 365760961 827156336 582614527 815147119 274393728 792386019 267712382 530970443 58654943 381747565 151197796 537112085 171302637 720693579 194930838 709356634 748153084 317990519 304058475 703351096 66332947 1346064 923816768 305048307 772618348 980055216 372468645 756690525 38694493 87632882 117546207 861757633 342539887 35022583 155670573 47084217 725418150 224988673 924724 747529950 811959920 370506863 864656220 616902449 159167346 414570507 699568328 349416595 451987700 504047261 91699347 611372382 939321823 256308347 756240374 477678744 644561061 211940043 963729154 262416089 475850071 977433392 738796333 971687152 546799763 648005265 438040822 753526926 467564013 277406672 608734780 607608018 990498234 391105402 548052320 512271941 602067316 358706300 878138977 222428574 601611050 799685755 923625362 57140841 699285300 820317743 885578888 485319484 414855682 572275927 406329439 992489564 468776652 956760651 295424343 530154249 229930114 765606122 806588836 927770096 874266228 961456476 49212807 277374392 87805492 240380733 535879325 822275568 156960894 148196185 208236166 342018853 126179989 757436157 948390086 285151625 52828147 844844819 554910593 606393478 460475794 235452338 636282140 851288643 853313203 374922065 94915971 628690797 386911191 130661212 733858464 745019396 381112109 628816321 117171745 214917624 495022356 433109428 715839665 258388957 883060074 340913933 630792921 790840415 724369689 641898376 609468158 851447945 901861235 731134591 716512590 645459403 13913458 481156141 743475369 532735158 453347716 573514437 446284274 230494821 29192029 72367447 158738446 630964042 997075510 354594058 975307246 803825930 4460316 634685342 820513958 410346596 983010918 883503561 228236856 192113825 737762473 705446793 756034757 661431472 232648770 180212648 211799131 987922426 864408109 811012815 47102622 750961566 862799218 12956273 880189463 174777268 893758905 232861270 344770778 509665181 318803620 233478569 630438892 71844765 287986373 713101671 732551811 476560907 202872941 723859262 126760423 568454848 384129235 325666873 402114101 153574224 626531991 530573627 129797686 985416532 74185725 519347870 188160055 968035871 231129944 507753782 441954743 792520877 456812545 267788414 952025732 66814612 232223807 782263149 473965900 299858953 918553245 163504988 205210054 829200089 581350165 513823867 783889592 795893495 900667024 273874005 832275060 519729422 174958589 76660271 431878069 619001420 314217942 744000858 98332737 998915882 937791778 393635972 459357423 340515553 646706894 301493810 812550245 447247518 876062701 605191850 639434008 354581416 822603185 585857767 78831675 313484283 641668578 534377096 680517581 286438793 247380775 809586086 511781274 913397447 466394469 684701070 209657989 91134411 103881856 814851511 514434286 633343651 596671923 107567072 271786661 116216771 111723377 245162139 372137544 253515811 459699469 100142099 223109765 878562133 322599691 392942122 417048660 333166744 602669070 213202736 110341387 997608143 224816660 958146900 793628676 127078146 79689151 101375493 483426694 934238017 305463188 478922971 424771720 850688682 328271984 867879102 460485580 414690094 433574487 513607550 431379288 338813155 346795547 922428388 403408476 118638270 319245865 714003332 373773906 451819180 848085301 532547552 516075629 764823951 610309325 328989402 356722430 977253675 119987354 978435623 528725085 516518592 19827662 626611106 835149757 679519308 184111507 150544203 136109361 219089034 666765775 587209999 725000174 822773637 762171376 835423742 526418094 932052116 653211673 922161227 207303016 999196491 251652552 115263591 17158753 881650306 932059946 14535225 285629306 987938459 526842262 987480750 245694165 886836674 114135841 893093826 276901582 187459195 39948945 113486706 418025930 403124911 486680122 399675961 27244135 829363539 321841381 809096069 874558819 357699082 626275950 559779728 576255379 558752239 717607806 584950569 366959469 516512672 150577432 784921848 755729803 503978837 763215099 533600131 435708740 23962738 338550712 168137024 195489248 451286871 872493153 200295290 644706037 465456813 60254389 530383437 780194835 526203707 712601310 548646272 933195529 968729603 425704561 52666730 508742680 590632231 567353456 920247126 350644077 866686968 702931925 229064507 530586131 795675629 652866832 189822620 615596142 108736344 840441324 47263620 138300862 455486605 335754495 67424221 208850137 826843394 942864363 295871860 660048569 456566775 177191223 325482267 787042315 127407498 943638406 84654875 230851991 892443826 643805551 939896436 515095829 70140374 100782582 490823633 366974211 932466 674751828 71659533 354052890 686450159 58970701 52612868 744570866 305667820 590853123 380556676 573326829 817862366 804817676 372496749 167567890 344220672 339542922 512889167 417894546 835677184 994142868 376756418 585914011 978457490 760594978 273984014 730617093 870183120 347533288 514525330 139944027 664194711 110134561 25204305 706800011 987263859 431190888 278758950 700280614 131004529 638558405 534200073 889671212 156757924 367273142 47807648 681979435 610153121 283989689 522234042 488185697 907505469 191271491 807504819 380459856 560578285 938265860 380574076 605707675 182779995 689443830 674088315 322480297 445163566 404161423 432104650 135149655 149224353 279512170 327531276 64583035 375707228 76666132 210997854 442988397 198490556 226257706 71757670 437413665 948192976 915702821 181881318 772900349 644600305 876198725 894770264 946076575 402515984 593696318 24981080 585852532 550604192 167853188 350765554 196044429 65085607 737039124 255321011 35909242 257090177 113424808 176177982 7634462 392746713 893203153 232088751 467103455 628922127 950160887 451191818 744225487 339206015 642563192 13823977 796111837 322925905 536596065 27827108 450932561 775486620 700304759 649384432 346189057 948915062 157333637 787895920 600269838 416960901 236541144 171544205 419961810 552239825 265672822 516069284 386209907 949934714 340549889 256459068 725383174 829833207 747991761 604748149 147745393 935632888 680251927 74822323 246191138 449148605 780532821 23388657 430226996 588987680 28242779 709516068 220777168 450911938 179842016 211105561 694200501 483669532 954282966 426745377 655618695 146968604 498903030 401974439 740431950 650777986 142550988 160694928 717484097 588668080 565006863 99476985 26170289 468164860 213942353 283850575 494985558 68832536 942372427 409033138 937767282 878156317 75288229 414979881 915809041 544512045 488770519 941400704 383206326 876752598 160729353 722278518 149040732 238066073 814615943 397689512 821891198 572749018 441484268 83260962 315910188 223217866 64535837 904781947 625343213 116298071 269179127 316187023 225173273 845180202 14975245 642997043 848277099 884844970 137323180 706275790 43026533 665028641 972868662 702318277 921467259 177111479 208630326 638947167 596730670 623021880 744800186 961664161 138645878 76853459 191686760 662359487 518649797 998030235 94740972 100080603 460564607 955341737 202879549 414231987 990831543 776469161 684202537 174956847 563522466 935738129 771663434 227200526 784272847 138164872 596885319 833499706 797720151 338446188 483508144 781822410 655109947 368708910 446193794 692655445 764726994 754802000 940335440 858489895 850531280 365244671 17333522 988392531 39923756 235565113 792368454 420799848 341391907 247432692 626053337 993136697 204914491 669535286 402605582 1408483 509268495 472787482 123880507 832740654 532532527 424629496 663614516 274807307 640850521 393501160 313892537 764960042 469595181 191043064 54533462 758095892 920051800 998636030 117646590 477645779 841855213 221767737 58940533 253080529 788039753 775250762 156986409 928434393 128142302 582964438 959982588 89238966 854747313 15293556 721027711 260860275 698261624 723140247 903120909 888161299 586317358 102179852 11259008 208818022 164400663 740652076 536793879 60035020 196622450 229249646 37142632 645431422 345953526 105447479 506145326 899961595 515122292 920178342 393336190 881650728 183214608 232259539 779196880 65242154 463125339 336864342 869350464 17750820 129693705 31417043 400561850 581586616 935825356 129570094 634477179 553925401 498876602 516858990 205419589 861505695 987631724 647658930 98441089 960655312 258719304 612223309 551504007 504288425 792651040 143791759 372003356 963169169 681242894 7460710 272719237 878035182 713395898 986212062 817986236 159503865 339764117 765593409 231716200 641141248 849502230 306977209 870795183 620045396 592625460 476317528 689231983 871196358 121409444 991515155 571155989 740106782 343228201 522847175 241705237 894741181 830210649 571499942 367024418 204822687 378494905 350236538 459642225 686342633 74677691 564714761 116741080 480979267 529132923 733690023 859447028 556218353 608535093 250129913 626020621 627167819 678556261 956442897 547539001 431715393 572392663 647320682 941603362 145787836 345419794 904003737 471088131 482011911 919195404 498353872 633512569 269629641 308957962 843455414 713984894 852879593 567525307 40600808 523942874 740579143 736480000 737996968 220660400 19639344 704579449 464294512 647127618 414975159 223677937 602703054 419202599 889930892 902733575 404170251 197553414 12938357 676752362 400384450 777569003 213346368 115892886 858589463 930802676 311155281 316053448 361552962 709447152 836599069 661962987 814335015 843332413 805786333 817649609 109115054 590508393 523656160 212144032 695386219 940376304 409910046 20800660 688473722 501352117 516814024 49299712 783629045 645787558 60536284 535992399 44453653 740984293 704860375 704729881 381479334 637256740 910083200 154591496 592752664 254479586 714312702 690715036 898330808 520322926 308654623 940004284 151705374 91428736 377564712 362855869 210565919 345423933 787264975 288674605 177848995 519563179 985200419 669690728 540977748 535215661 902403268 652088414 963002374 662546252 797380157 443042462 882760947 297059876 337726031 571529227 967479781 859130731 162272568 721773395 859182577 631861598 628562364 755746532 290941248 486725926 40063298 464591749 812394930 575639359 522422391 490414072 725168175 266982301 55813967 894319776 545033914 918954496 282637414 441272712 891794870 528327109 871856482 988570219 917550768 160241003 903080862 594955123 742166839 559569437 207486538 199606364 26489689 271941419 425614054 428811437 701340825 637759160 675088235 614838585 753543160 367760967 141016922 163414592 12257403 822041823 580896066 870156967 749675655 565350657 591112363 952593599 504420855 782210633 276907239 192527236 617709946 421965468 296791363 937519666 634601554 580157513 677737502 564682662 628361776 457928719 62513886 2864591 834474740 859740268 278729027 808435704 908915270 928473094 643432701 15511869 486724974 733444216 729154038 50746194 130088334 452367193 916216958 820571751 12963807 255261430 429881377 446399871 278454929 620057108 834236446 410649101 434960369 641848231 126790131 740267375 397531868 523298340 676097561 792346029 313246479 219830929 685524376 11922487 894750707 101710746 157421464 288901696 411499688 609274255 164241932 332482188 599921427 698279127 296297060 175868543 89901031 241422477 412055476 150111510 189857712 763082982 915697589 752154641 449188682 552850497 928780877 197763783 298829182 29735270 161873637 549337029 970965683 338330277 75769820 424106507 773454944 925036281 422559744 973211104 917649371 902376115 927668450 607173683 271786756 551785952 95732318 900443762 583222644 300866046 948838280 664931378 727333600 943782142 608941251 290972851 499360963 161950903 850336106 936248189 231203764 721172622 707480489 768626404 291775506 621329044 546397577 635708018 405031527 191912295 768931976 400056574 532766078 555662639 376206270 376146339 213806064 233534774 244363916 445780091 811894111 830319689 38448777 487000078 908471085 83738023 6625445 224136585 175713745 565877153 810744153 938104298 37819577 963051279 954762317 316487119 414404338 915133135 654805861 552283246 353202647 756551337 106589313 77947229 946246836 906359142 738306489 493826982 752094846 388421967 766128630 777626074 546813809 185488276 40201921 58890179 758807027 829043784 615882890 711458061 436242634 555557854 604426110 930636779 132780185 815648560 393503875 549771116 532688750 67333372 77534575 604676649 603016647 599005554 881480396 987686188 296828170 958699128 35793602 472945070 734066842 186045178 659747665 395858645 227173079 596974490 551072707 450613340 230301370 568788358 416751625 535467105 812018270 823344103 241679559 589081147 263480998 80253261 240304266 659870330 889301634 632390759 46695276 125282276 992567068 789664045 54680515 539702284 359498356 179085202 768833347 893343482 164101440 880101110 561794952 525566540 223002202 377584981 85858874 358213306 19243945 282971013 131654855 147306134 482465720 866415489 19215454 814632032 524721587 887043229 306623597 446909005 475374894 344481857 477043068 40637929 211905626 824254440 32212853 413004874 256304288 968849916 707218764 882738472 342286480 813546423 752006478 668229369 96654599 565095251 392851448 89460255 815842276 643679876 385817046 307348159 752256365 717412138 648353722 888765920 78517949 899096936 368544681 577911937 239535463 962158028 150145718 949041405 351088652 860829213 693629921 150259738 635078026 754156143 469556209 999196495 223781795 168156121 793963887 583367435 505797523 509288048 96855494 58775771 148752634 383793163 932923725 725239377 313469678 807508420 164291109 636690049 219403613 168881109 524453371 580119526 692463996 474364531 753474806 385774292 404070159 721342131 151301220 800616927 811506160 678120130 328732337 135291070 311094005 184433801 48809371 30741939 623045692 729829583 216360299 311101651 173894899 459252768 764362979 779774319 225942954 289452586 331666238 788902369 824236817 760963761 204690635 416551092 715545225 995460627 861367593 216697455 827268005 886914856 600062773 365422163 81941907 729256919 888995826 449272553 828280956 906843912 946668424 172149496 36162828 985136195 417066299 140454384 662213004 805020121 541875863 182050273 838335551 692648571 155313181 828367127 831259369 668251978 531922747 243720486 243053486 319457340 276557424 252748766 293830627 224853665 776027104 996296615 582339901 638205822 142402133 356639701 516224693 616019418 580497767 24931234 165484346 475315111 327396233 748858609 737194542 319399936 639051624 161217715 882536870 266202200 637456673 958931070 231235948 454014361 660102942 779182941 442077811 63491516 39278938 325492887 188898484 998347829 666669397 196516110 393751228 673295159 6293307 428257236 291085566 946151461 285904400 5842884 335609140 978618174 204428303 619744036 463045463 505243128 150755997 480904011 473213976 504190964 304226153 679567441 853362957 401974591 517124372 434334412 347863163 963992795 614864542 416180434 335314050 530629320 188095223 890106840 670845205 889454497 145479833 295963753 285072509 93640273 854925617 14972551 561229124 182808638 294442946 555076234 820964681 992957601 556887012 334149822 652048503 203157770 306139708 842540854 183968058 426390952 458274960 77317806 195339128 895698288 787957779 307978367 35054282 332533665 532798626 677323184 342808296 881838616 156077489 2264333 31783335 776216466 974261187 903944026 964239575 971310959 902988079 495890283 803927318 169834114 449137588 931810681 900108328 591639543 468778488 149710670 886446093 611357238 311747273 896300494 798612936 133290528 633081521 149817433 255146810 372488633 15214731 706597876 891172577 41561950 680038816 603329078 819697001 86393778 291488967 198970925 879494706 129781438 32455577 216694177 956702215 593236100 190804104 177886576 202331057 824394092 628976570 853827853 325931992 179002384 243175468 864858783 683536901 381402840 340192035 484761945 417311976 281275446 503311135 39910278 524214057 436946817 966084970 420855418 807879570 520512900 753448378 976746696 31403305 938362473 147662975 366077310 400217257 878519333 265587114 15674757 17531048 359962537 351692367 678414927 389937354 353833241 811360679 665544912 998686686 625505378 444778014 296750158 701196152 393650398 399898876 584353994 760749061 992254873 872060551 980550877 707364098 943416443 120622963 640719774 423358468 5198295 88802496 676517289 858857247 35760228 87819238 751496130 531091043 366266617 101638625 467053194 189757498 922330011 581540221 584348583 589799247 318309865 146852951 851378469 692247261 473754719 424806085 558433232 540483846 308042507 829599322 374515346 334138483 144784481 935647768 723318622 788750529 867467191 123275740 236985642 609521538 438449732 663460663 187444998 529563979 129656344 537143606 820895658 356175765 167075829 797165955 849141769 120286332 847497902 834086166 386798815 448555606 494737796 224032750 781990782 925205057 738643225 125129824 270721229 283110349 18159760 163373865 380256021 624238948 790167517 599947813 808291087 848456594 946721980 140829393 434918799 662785664 968308521 643620376 323508158 543877265 620497630 72552928 741825307 140508123 563876964 856003931 108550526 886007769 608416019 706569627 38057936 710370808 450607994 624238411 624317547 637553707 772397337 659782984 239328616 792619986 217546823 872414525 348464484 346466559 105030992 103776429 934392647 455264707 550996543 479092702 510441662 165819255 809598524 804324967 136239641 322812913 592174573 96350968 411955182 233004675 475554697 510305861 111106891 592960252 43004090 917114994 528895851 975850178 371973331 12185799 686294274 239956938 917908195 637336569 255370485 405362371 966142944 176689170 545546529 778044099 212038864 592159246 361017933 492727730 744441767 387042874 301639720 905797890 613622259 970964196 137350859 249553802 140424961 544589024 444204391 962873467 566728280 804536378 489322708 383430917 753548171 665333583 239206183 933067180 397684695 445773042 590577501 930413001 570295085 541085765 749200904 68425983 175971114 678098373 956107854 586419426 711764524 330114936 96668308 296950349 690803577 385161081 534746692 830173500 478702483 134366054 600821497 454679771 186378621 512078192 969139440 168662041 544980382 564043474 34655603 149455411 380468192 930101053 979750320 187315572 958223487 487975275 788701427 605911893 851965597 90053817 898371709 50529959 595094722 409917141 183313546 684074720 897168311 578806420 498528291 383481770 971197680 285731020 300385477 589624884 647402537 524331592 654464736 900253382 39200937 723383462 780993721 354185444 556119998 186873627 124088971 566238425 513088743 38590378 212465609 942220553 962788000 931484745 21217153 352068438 941845147 999325394 5617 155789143 516951324 488588003 565767778 697702970 677555158 388658836 910248151 749951483 238396218 768826843 955231433 139534265 1619258 214590819 605725378 449901691 97904625 79613638 186017706 844931672 586323654 625564082 732195372 326944477 565252740 316225899 108645930 657303200 83580835 920411584 27031946 225350522 793118326 972022290 245948024 708390588 919318677 23089059 268153421 998998671 571761701 698739246 88739255 946816397 263503260 747037573 697689341 243663143 732720544 451706448 436094079 983701569 398654033 114468355 24056961 851201750 541700736 615404213 65062692 709493887 777847032 480135941 855520329 32846627 921360482 142885464 893698325 364348514 243184708 587344118 744967260 700281085 249816732 544829966 669186728 376654731 956736200 141045169 709612288 840809379 458700565 400363585 342815506 328140377 505826329 170867321 164964294 573187495 567989479 591299461 215538069 519712283 703432099 440638322 218104448 61827842 489729122 818559808 705222264 961298693 983825744 799859719 364141605 981845075 927008749 414577536 933555672 836323272 772417805 464402670 66971465 966656780 740209988 127119448 461998447 970097648 951261038 592657457 349171895 889641111 955895617 589827691 449324931 294442702 222558802 965109438 158021369 610382362 138630219 728455158 230474082 121618810 425122107 568037707 159986786 886811257 216504643 789322941 46130229 376540474 190871494 586429487 153683638 912242581 634090993 208990606 715649952 820345815 655916068 769136104 711904684 472006988 97783751 39824573 123763639 74743655 118526458 93531878 296167123 423948141 192459678 685858957 301804010 821291478 176094362 588848798 408958757 938348589 745049472 719890773 558881668 804010037 566997650 767563962 298650603 294695458 86997573 89274481 534590866 654185835 631834797 431773334 527859143 137156996 481824163 951311713 524873111 244079582 230530329 973169011 784167698 752561829 547012340 175318099 736281470 677880426 616056044 682853887 671013875 146800734 58821035 61159350 830555014 958739096 38205721 477982791 41378757 996003258 901332210 143654109 16327846 274888601 969940736 418387952 49681040 818281398 758717439 109412747 472269533 592455048 281228998 443249875 847999494 318045510 910301735 1169981 288086438 548413802 894433240 137657373 398444867 197103593 811528177 287693267 584649429 350317514 172155266 725626705 311550155 85556360 680378176 155081508 504222922 740585472 986934091 637842190 745337080 669359676 389494310 99678705 734540057 927624503 115311271 763656616 76882795 346507613 194830213 821961262 149448533 710895597 770074612 788040566 575551846 92170601 931414932 728580458 138784798 108267115 806756559 413232560 279458426 447661246 517253299 416914203 868213344 980966534 562024613 58577459 579406695 408194100 12340039 13436464 727242359 495259945 648525167 472542222 674399422 938822959 1985018 445541539 4153110 926967944 279094306 322056262 345122207 888394733 721923893 628599499 20774374 895291781 62136799 832967185 718028676 299138802 576396598 463207623 853654533 263032377 108069327 787793373 639603840 371782532 463922648 357838084 507293378 836148754 568783962 634778114 488516738 531934040 499763861 304413850 763789545 581704215 462239606 510481004 74457730 585338304 274930337 695801788 249004798 297212691 345500319 741687846 213637018 652944371 242673304 51901707 238035115 80020097 614521669 347874826 36788295 126822298 624255344 659588208 212906159 97392851 441517852 847790685 230243703 819273689 870531818 570186768 230248736 561625092 455594622 417733987 187571089 686172382 843762038 701131106 77122325 867101615 137195309 688661701 632228428 308759054 611459904 269519448 558505419 194584009 369593182 174169204 437224263 689553568 944984067 72103880 148979719 858593587 296288051 691873782 656906727 263730330 539377930 405481932 214031791 104255440 553661713 714597200 717004971 422651059 219860937 222372738 914056226 488295641 720049551 640185874 436725508 594608544 763640577 157224208 227713453 690242101 994516142 182896726 468471513 913928565 279741188 449425031 283647608 979828862 722852525 152065113 224542620 657037778 372671625 684908115 46440212 796861392 428706282 131446106 884553738 255939213 378979419 228036849 188682052 157626227 184934268 943562971 691259794 371895036 761551694 101525168 67490229 867652845 771032762 241982577 92851437 489725228 268320 806001355 694931086 652726775 142323709 469861586 556299651 723616524 920667369 434004590 366531618 477413118 455725159 15815230 288869667 775884771 50997472 374299008 487978264 779668211 40249641 365641923 892917053 101887956 990064828 304687141 723905909 734668517 481659965 551319176 304158856 803325736 733088123 358748280 594567644 252394680 669150242 229334555 153948607 744836399 362448443 817732039 375404276 590456058 742873317 870086234 999648517 36244554 178481851 329925353 996577364 603507557 943917614 663539231 612085505 3219725 319228790 499090877 788238472 958398220 584998030 667916003 725271705 176041314 237148146 680455049 881770874 316251840 281692200 638898295 644562498 195069359 628965061 439874725 512831377 483520875 478253561 901833202 447873203 821636350 401399639 107621102 199386759 40883593 818742156 591753148 319018145 463317068 156720845 535592145 224985361 454168924 198449867 795856745 1331516 54665707 587633755 263843276 14740587 447068029 193636839 883562197 275061050 645483658 986405571 294241719 554508499 717972097 34426090 892944832 4605996 558065780 910994432 887259429 240036987 313788315 96577977 684593156 813919318 726995144 198335022 734806672 252196245 691032594 36452367 149685570 499989954 404178255 41096649 16301494 107163340 44942263 959956198 909734252 729737437 982748810 875128354 20947066 539966193 53131385 310509907 528830022 985709364 115621591 137395316 572869345 689513146 736236434 581882369 300539370 388725372 384062270 763909488 434146652 693826575 103042961 329621838 156973257 607609035 808405815 142510510 863663999 224770561 33731401 772039915 578215348 242923081 476708365 288558989 832032946 970603515 646350652 894483625 197360255 360609779 235361378 13981791 424861173 193457642 890053930 198072156 73674436 244633164 734635608 140534060 392917437 48676704 100461030 374546560 872416367 730442050 131395116 696544633 608631930 341386813 920535421 823092025 289143589 606172299 147241144 496260614 461899956 164171386 125607674 954643270 601848373 979941642 94340546 436256564 6540624 902624462 386902548 426420444 377624516 293256872 210583726 19945180 754098443 473676323 760065704 836776746 980494889 702684027 847020541 925930528 807668133 570327660 619061216 315078857 33747170 305953559 988596994 41892843 474545106 389954286 433236131 641917813 499071249 434879756 486357559 672990337 398876058 522729523 51229459 677893418 152778939 599326525 967306271 624427290 175209767 463003214 463902664 758558899 487617218 207754421 328797734 411578596 961460136 144584774 953334406 925678465 428220943 796482354 393688216 600009482 478843791 199317959 636214882 164655914 754469309 96956119 473059119 775409535 195805965 745594951 551729123 814497430 274684100 123851064 851884581 150007634 723147932 126131325 477867650 109194123 978963251 670584010 857283069 713204095 424620762 69567176 135997073 666470330 284056783 438083302 970417191 245384798 661881648 185733673 125688263 254517589 264185696 484895268 46576677 451977887 309000444 374467016 103270478 247350052 44704695 181068053 642304508 272783086 866663467 993285669 812682113 791114582 721466602 291487742 746142526 250250877 550868568 424269725 49648855 114553235 10798181 590294567 523530465 699756391 403929689 926657650 215509709 693149350 793920856 848153832 386259457 925537006 391938889 614988736 154297331 705651073 466910688 969191150 988909068 722023637 71138026 839398717 264729929 436052348 976578570 838715343 78106481 426167613 665259888 645700597 884060679 953770679 506862060 274373083 493419650 747296133 601230563 856493121 714454941 217117130 948707569 725518651 414612476 386888233 481802585 874495348 710091881 539872441 384074742 988307210 389228561 891862638 159602945 719905303 689371068 330843726 381208307 68911500 591307056 567355885 758368384 623446659 914397831 129023735 173640966 485852899 491499117 343483921 208299869 180050816 799654684 405790236 161680952 518068024 253287539 681652523 622678787 971691952 807435677 699621393 539423126 615004485 525135790 207634507 786871731 334172977 14575135 727776331 364547137 968431042 228556250 420464392 808064571 483192332 884626972 846219283 755952700 375543404 847042558 18994257 526240379 616587031 459260938 110325262 287879824 460856027 38994983 693207963 152102039 497184492 138177373 88824520 948484587 206505238 785550597 390973651 792460223 943180682 360059751 315559406 624437758 458421197 270711875 711537117 482659491 921926713 880512666 836225552 914646974 545544232 101846957 247750273 875843853 490738213 122651682 943836308 969765045 382294136 187650535 173660768 611632397 47696633 827706366 16990680 806374367 552240912 60491330 843402840 584712123 17951432 60154169 820100154 911755705 411519051 706633828 912810981 625783464 89646139 960197942 893599537 538292033 7190084 772573331 387495545 101984651 101141321 923426451 762644593 820379870 481987106 411685421 577445875 298873374 763551339 36635629 424109324 424563801 599389777 24516048 863408615 532169709 844319881 167778001 227214172 877790461 241676580 76499919 903933620 592732905 179151428 44447416 584945274 606401916 43848542 752336823 886529400 212623788 172418641 101187177 366566185 952230352 310521013 211587105 307705118 638937423 652541122 165030277 567622214 837412140 375760561 176693376 25699721 573004844 265191750 734674017 907132159 235735466 142997179 655869565 361255578 492528067 741236242 229422506 384599438 790308043 697160224 970847642 158443818 173795417 3687207 397050073 649235830 683754931 549829701 748834616 903013702 725600516 793621892 420450418 484190059 279633696 910425652 472984405 94244579 64589066 416498983 713759532 456395472 486772218 264843466 837407757 684637518 871666538 728596020 193690462 561560025 856515586 144253384 135277506 651677200 321794441 438279913 824206757 744033749 247987302 553140334 992325595 383261925 378566261 470363076 836015516 909631690 569952050 724973999 807634262 535714541 620893217 335494293 773431531 253941517 794345287 935553499 653094417 604504036 579893049 813341187 257968674 929079535 533465627 278724906 344193141 985011648 291508834 202949542 192793688 205719279 500278920 289450859 514230451 414697083 802767752 857830277 311521899 782679107 917028986 165023134 684790668 817115768 503305347 952627354 497120128 696639602 688393522 196057946 554522718 517179790 986963512 97514561 998062038 912655891 116214636 660074632 233266050 116357409 261477544 751765913 314006799 153313587 384358868 668764760 570647215 249079550 644723165 155836133 17453585 515397154 103640076 582570363 264399054 650634094 700122462 318875723 267779819 464644628 533046391 185759347 92084517 539563659 153784266 267607503 586936822 212841466 1901787 775555549 647940998 663722735 670543837 813977748 257309378 10326768 423894493 637539845 290447924 530827654 355400802 727708928 146023830 782122913 647041256 722035124 45887340 784533072 336251865 764115436 994247115 331433770 322872083 598189097 247180636 765902476 577812199 2424683 6620179 514358912 741267561 128119568 916456122 131273392 50469442 833989780 980436027 644555201 682693502 978537478 379607811 224464462 244392487 143184780 471991285 523823925 873756165 6523651 398848576 527766993 582154479 718232742 706172028 710683575 801858897 488608881 258392716 632608768 479422414 237336546 691021528 578696378 442948055 738524026 648935252 355854896 903115159 538318844 924046692 736836291 995821486 469641965 160461132 510669305 131615356 678743777 995300027 650668639 282467122 896185402 955180025 276994740 401842205 728342200 477133446 473468647 52238346 816406057 379665487 534640325 241324565 19474498 588518920 693607471 646578197 360827562 144589782 682655455 599442774 969939332 993742498 335308738 832933737 382791630 751120826 440032120 363525652 582752725 787458780 145927525 258008144 990548644 778589080 866604019 205449283 100307645 356427494 606361331 432094573 95945745 612199163 941855473 189937720 978511878 960305933 846997929 561564370 758010616 171850598 969586443 875592810 944150453 659875640 172715241 933905668 629520886 544981916 660689165 294130806 21147206 68964645 85105267 288161500 795960432 475955706 675894228 944283014 189668227 848161927 743882983 400130250 212752218 744131486 593924780 97794941 925061293 869903590 549964622 322679644 945382308 464327139 706582439 936546199 466897968 91620359 696434886 778821442 870112849 522712236 535217953 599156259 379530539 486538874 201549911 787708856 18446138 730742017 354150133 321811725 255048226 641828225 41507759 97576793 360703474 72575535 540549099 993015114 31533412 834943166 451158872 379394157 519548391 746421544 751623727 831740170 257364521 791701446 859610936 174288406 267194438 880775401 865002782 773218806 917768302 187135620 378887197 256440223 296630471 432392760 834849363 983917879 241535168 587468680 784776402 553251230 63959008 217994120 361934444 376377066 696154982 131378991 630910019 681264188 961828997 155802259 591304894 659078444 338534609 532344112 52700130 621135389 53522925 104033592 656141169 950800888 338783741 689294621 274452839 668398657 899218521 518931921 529330895 3523351 726114262 283848644 841280409 652408738 447309183 942594013 333468001 357254550 10252714 781456375 230253861 525656607 714703815 913433999 211387600 689693947 606801842 27835252 255300285 114427810 92856544 838795272 3117702 444783528 900916382 701048548 188337133 105743805 628086734 749021451 730983038 504770334 87957164 293950221 540981545 15900649 841508356 222176185 39528955 661302936 22811733 81362923 396498485 410140147 251830532 895825408 78868107 526642744 366449819 285708795 181334837 900783792 541482972 731448372 541856273 762187994 124973292 771903586 726135260 685744973 459009486 601886917 796332500 961970825 970777847 664379283 893320697 928055498 180207524 172706780 687348999 827726054 955684563 271859902 547283797 383246380 233025868 730261774 246088705 703412176 589030943 944484730 899579519 684821042 392620426 57740235 589570447 617647507 354803762 766971187 145510962 729341984 620602598 749841370 702006801 828086690 507998287 651845082 813664304 409455568 568896391 481470639 628125236 193289781 894441229 895184903 640890013 398921479 563043529 230375546 687930617 974211333 863244964 387266513 956620903 749336631 164823093 770079771 197277078 826065594 32236252 656706315 713396782 412230586 859521467 526002116 753740297 715976105 705392243 146512525 739174905 354497875 1341324 31908827 831077103 295358677 769909155 305871881 281765383 631293072 985759452 74552208 160173803 254984127 276010020 259241975 20448494 241274527 667196943 205886549 96182062 657475923 18550418 820640788 224574504 483428732 991741472 36957623 304992009 989750046 353659676 164722767 651445782 566027911 345181333 236134390 295699646 10887649 860534222 329543450 855144614 154528322 661153998 539853497 665142965 534917596 737893501 199755702 523260117 273486353 196433436 813082818 328662453 137161213 606836656 749739504 169046482 603372023 133325647 912097377 384101196 193964448 140806625 479262996 193495467 999721193 691146668 632712724 933480042 744645860 598178984 972109470 212111122 334301443 880382800 525526935 817111581 161402889 886408036 28384552 709144244 886405294 738835096 6515905 812868037 271949930 208598472 132599784 598737443 624264096 108953765 104141387 387450690 333293585 868307034 309935466 772678085 461598388 804134565 150150843 695958153 484012011 397438478 243481661 174031048 979829512 372261655 302023126 494909560 836751258 105624884 955942236 136915805 785423789 508811456 83330901 141971406 211587869 923823956 604342113 65438084 282080378 105223382 431608787 203251107 544270125 199384497 441972606 242990037 634434748 108587245 901344165 454525320 830330616 536574867 496585809 799302239 50677586 448048931 73734307 8064571 431670327 104819174 1908581 33348434 341979025 4270098 921683319 321647183 527655217 248484111 891373741 85263366 33726210 932063238 390637664 334619461 626017901 599677215 239983939 716253038 989356137 788472059 461185406 442809014 638917679 372849018 113442118 15785871 604110428 682982022 373523149 750670246 73974193 504428657 794525167 519532795 370637806 809539686 828384478 796197646 873357798 590070278 337805762 769848930 821286988 686075436 183214290 625650079 173312316 58486020 345994386 353333651 390757552 281025873 870645232 486969147 636902406 621781989 216125489 504156743 989544244 87776899 134608160 739895445 838179521 458852142 618647203 100901416 391023036 407995452 263480675 242076029 148019566 998794093 848453917 440302396 668896787 900447476 193480953 529941564 119371851 14177646 397386282 732455364 33816895 601975746 368814353 601772662 981953314 529382529 959281403 945843678 415125728 457415887 603524664 605289032 327653720 338609910 787151029 344658617 59211603 147303158 139383865 68010616 614433287 171010737 777907405 409449071 919451480 890606381 666588943 292708316 734595596 943580415 329402161 312531801 254390997 125953457 924327668 27745685 841486034 273636558 86961797 911446801 570202797 948101800 532260952 425578455 174977899 289317741 564937674 323658112 204746657 84892560 602266074 483739637 887781558 911559298 162635620 852523049 919156876 33408818 775405830 755958349 480685320 311265629 120368260 593489683 470823842 196303076 459167623 153580187 147235318 271872185 292874789 325368918 966143782 786544093 904006101 150183486 366995707 477205637 113409263 944774125 554393304 854858483 641034826 240687189 852203277 562033277 159802542 223380313 216677765 852027922 922193786 472230788 701208340 784806821 351990317 572791566 488586910 388746066 84872668 821403384 783684605 968277263 841941393 571072166 609944942 806586790 585779707 614940632 966719368 33138349 180884549 402244211 512432474 45014485 254331122 963905941 614059282 443695720 512145349 901710482 809974461 440885195 617438687 594646724 211752534 452183821 766254102 502517677 415324654 913636295 535908261 964718851 577412080 731516177 62527697 63858789 693057364 610487210 179496888 20307380 841407934 185249673 745867654 571962930 18359294 908615424 444801617 830726138 912146835 653330151 755769475 524321543 368955218 202948525 229614634 275911454 297325679 287928275 713819405 974761783 879726699 551901946 439016799 665651843 591078448 92915092 758822226 578340051 429133849 559357544 843519762 970160128 337762153 944139134 72126820 154472749 447280037 837529871 425037284 249972728 917425784 405070233 457374298 833263921 338497866 631141807 313684846 747575666 261741917 892774128 123194826 153800374 970325600 565066873 789553934 524334786 304329978 916117685 374582405 511027369 87927040 927258722 897584902 497786708 162232433 403942415 345996453 245133256 431849910 321214188 137235362 733080141 570449300 324633942 301386629 304055207 885019149 438325484 69273626 447554654 167975505 468958175 401592630 447642675 928217880 480312936 705628948 150138523 550162824 557370002 517175243 324512875 852616724 485201418 297854720 610248918 504729754 343843418 138438383 331307027 173605139 450502549 884392896 883393540 864210587 2218100 868613258 185951388 882104234 461358052 627151026 277025537 267647005 429654395 649379398 333644486 318675939 202089136 91545511 49549420 624071242 104571028 398804637 506361825 883531407 559086855 658885447 354370390 923376277 488142231 990761163 242357637 857907427 374516866 274336698 267259427 734796127 442638109 885082785 429416955 889963156 463839185 356894742 256222385 68124434 600053669 165193178 524129520 206183138 707967309 12537997 345818349 912098477 457733083 666633184 952534169 153342456 855745403 588882285 580665452 756433932 345698825 457828149 367556729 515516742 713703983 903275003 621963319 75499559 389764878 653176150 274577885 162965454 402956792 141448241 579606257 534628282 683428849 487939782 984199709 698897768 367329184 242784392 907716653 77423646 468393735 559781650 764065519 608915380 759834265 603401434 428388302 52964062 915203328 225115090 901599519 262061486 359790775 842726039 244977118 937303706 637116966 874261299 753402181 719201942 780715691 286980933 607794290 376021992 916647615 5813012 516575160 892563236 835783357 521996778 50485031 345486991 7738438 182049432 878089907 587441391 935267437 926568602 773513229 964165656 689512835 200836393 452099324 606582163 172663474 960081239 931559640 836395457 789094429 617291510 336800160 847722886 363141005 323680433 607617690 682053896 849077738 55207241 709259235 852603843 791305391 162305072 588402481 292401701 96253434 791845964 521078324 349011132 568448497 793544692 693563331 394483970 524226025 956291643 776580510 360512437 196554770 630969648 918874294 373773556 735163181 735780697 4681070 985298669 335892052 359689821 823795015 860867967 464659446 263431384 999009839 318489151 384215037 398605807 265939965 669697833 754977963 877603598 576286553 446071278 966049464 575520134 275292581 904954169 48776733 586069726 449748663 318135630 660910894 131088854 574480758 57908960 849921846 824522610 590745784 751546739 710416649 593256613 346338843 267080736 37953224 276573564 952439519 552621251 397527529 482803960 890589929 897143473 585542873 768288006 318378899 635056611 92004713 308814914 16832884 915199990 742738463 219054197 287149373 361334715 779378929 380942515 736737454 370596905 216442963 616135997 958752937 211216584 799286531 832596184 447937632 546706689 559023181 164766705 292766931 735104960 44785771 229148624 525243108 318365415 309047251 838468328 60174037 377039860 147372261 763745990 194954053 285637976 707779580 261847079 613967051 832886452 22582898 455287174 874849400 326227872 99051554 454139150 845703918 478683343 650299246 372926634 228322650 999600517 593280667 382441028 702392862 204529714 939940840 699007481 125990299 741904882 768873524 348692795 749552931 209782407 731784879 672425537 187951673 292009238 848556160 666356684 465710558 549182022 648814624 121518387 558966758 972067990 983154421 130552887 986916173 691136715 614586931 641271662 928170606 649896249 602323959 957936246 334692542 623322871 303663497 294393512 631420929 698345671 846995081 94600075 535712632 317576404 312194887 166757303 934221291 332173192 744828398 184724967 712587264 458267436 198875578 220890842 478302458 433897188 889616414 676097173 13308387 789473875 417002884 632570420 365974504 863445798 530264611 228899922 929568132 561404023 518863349 804390661 770241920 956888638 188559216 40481630 411125281 430364453 452742516 578691708 691574267 290772175 534850434 462126012 827571253 159720276 116043346 990306724 529106845 196958920 883272481 518025091 230982438 944623647 332771803 530068578 282230667 513486675 512528057 340064282 65076634 595488584 190988129 578604651 635351557 333205335 69965320 107568945 623918415 257723669 591851822 427073914 449187323 575832057 60382509 860734139 246342894 824846644 469611401 448631846 328462488 524913088 655567212 806071285 313107809 74672916 899039088 559274990 766945904 83013327 392894093 77178563 823267498 906617502 559361414 423677864 74948038 408595794 181720703 45703496 275974832 462194850 935673896 911112812 389269936 649328937 722016173 758132700 867558678 547486965 530401101 968022749 272015873 705562379 219593780 514504286 135577680 181067023 324409524 777737573 224652929 993990786 722444912 76338533 732310619 378112580 844581458 561473510 509195423 133250596 552981042 904927724 79219899 729201227 173973612 417381769 994071389 948750576 541105134 514415129 640677328 986913151 622299485 881965590 339455953 495576312 141469128 305944759 863130584 630624981 327411044 339215746 467689033 209220835 228006045 658725601 74184567 475344409 1495551 574165035 579048096 985971953 395883448 393761232 285027829 652563764 225595104 794645684 968958878 605516755 577057246 950446836 165374764 34197628 198231635 101078008 294832774 35824005 513286914 845026056 557302917 520208884 359967298 440672167 994990750 80466787 612483345 746590308 232482549 930883263 203656081 697845697 842808010 638399127 717358517 65562587 136885137 146397637 88265097 820621562 63373264 892942308 237341552 927928946 169640582 794963970 874412292 451028387 45210853 234477017 340010723 183460497 57353123 174797716 185862112 453619981 844430676 16067122 682114876 114134943 51967674 545319866 789095109 447948298 458368056 669068069 904063558 137119499 775568487 148819593 212292647 1728254 177961476 893857509 346500913 979704277 899859115 742523656 46960191 273993395 854255042 94546466 719399843 952970894 501895605 845091380 924603435 473941493 573950811 881800904 591313775 31463073 624677470 525778086 693001207 798052653 612797136 79290766 263646094 224926899 354170382 362874897 27953090 977493777 718980764 964204908 230729941 450583476 444611959 255707096 104096991 557078750 411099554 991918350 409884443 983909263 325603818 895459713 265524466 18355369 991304814 931740755 667258774 203625312 181607663 269683432 759056255 586344958 599134876 730097471 69537486 179803046 194903196 991512405 742134434 141315956 544293112 975058031 4860706 855850942 779992121 240116158 745985623 664964550 868011039 565340705 819449120 764446599 492397374 68818041 102033101 406508690 156439434 552739269 142266623 827871572 519374450 866552341 428366669 194051629 557283079 788571814 80245745 331672013 184120671 595332799 856111041 487270685 951511049 353719226 690539123 155573075 844261091 313917932 979766069 999208402 538899866 266127950 593714980 976161628 924417065 31667695 204050800 123383089 54598021 957747716 405425950 672767510 464252419 576731239 367481384 628567375 294414227 962739041 759586759 15241416 964557018 728516446 997012298 108547274 578553006 79095474 940830323 826894410 682970445 940444789 58547119 802117273 910925284 174251608 822003512 762830053 13522357 80808030 296614422 692540983 751822937 996589041 454402066 220942968 265960917 755875844 404682603 120664889 729134105 765806826 624639506 776539169 770922899 786480011 677179783 979509970 623273167 868276776 396283592 167418686 527434612 738497031 287208927 213458539 955545932 388780527 879806996 613784091 668535053 56382271 928619759 148573604 563350941 74172195 575189660 260771870 146329045 394471061 434914649 797046084 104353876 941590205 856944483 70319324 763462528 658994653 90925222 75156376 369541061 236143224 445535677 987080161 555748368 727538632 461356610 824563668 522948189 918457870 904798064 44414056 522180293 340307330 37285046 278604119 114059476 11712304 86377078 228772897 623076211 453859114 488554547 936016846 975199902 417448589 118090409 138311087 4816367 894957843 165789190 622460482 701623312 240481178 341197158 356361546 495048263 544438789 473106472 952640671 67288724 602297712 230328098 482714900 398937295 388835680 564742750 346670243 575738720 649879145 440431399 905238787 566900135 175489293 680762664 289583520 383185387 100580179 34198181 930600784 692792191 497058541 37512746 679237152 793245049 792476547 26558524 157028838 358218080 67155390 724517826 392859075 844586717 631407719 154412084 957311443 564653143 587878172 102553230 700418572 336396679 933870334 323511729 865398593 236406910 704693816 12923964 3903789 291196687 466320206 909084319 656894637 681400172 131415451 789198558 507918830 19696161 227420412 535253882 826960388 449619538 506782489 102567996 512084307 990738982 994417624 769652725 928884846 264622107 323067348 998057464 937302602 196931350 644168458 318666530 8071832 132428157 604079512 974268655 793756544 651934891 967568064 540870769 522370876 862012542 965009665 325616419 704933482 947579699 38326806 386943669 864817388 31500438 530121731 947083326 566462477 940318029 634389912 302459213 496715122 920439622 918857754 910310912 736659601 811220182 774471457 604781884 173579157 694870616 700054406 15910465 942072241 394201549 456317608 239328805 428653625 414764119 440951122 291824801 436256936 755946721 163875945 98991932 400503962 693129206 70234979 106345744 38292007 785967688 649961746 272332388 268213670 293091531 795486638 764450457 821554862 94863248 453504024 549254376 577957711 609273545 593471910 431610710 713853695 642720332 631992660 272170997 913260666 722222227 690398881 315443577 574198149 440586632 466160607 150083900 468739517 997650530 388811456 387124634 536821439 906495827 415362536 932987401 246250753 920098352 660071995 254079085 239163143 169901299 862279094 312500488 552521441 629799762 858659383 125575610 500671715 268270039 260043161 945152056 417203908 922135306 405135397 72596791 68808737 479373299 362564243 513413616 986312055 372345089 337747428 668722292 331683592 170422470 601473349 756948198 229332611 98987856 401325153 213951226 563785280 770099618 980351460 544640999 354804373 274875741 609311482 497626161 793622061 979570773 660042309 350066156 266157256 983440032 85042567 713208938 491885678 797505187 640307381 20654473 379658538 957645460 336398304 982749711 507878990 444214365 6101046 440473937 571368502 639929074 570657133 384565154 532129851 77357272 643229462 124974020 604439949 324367477 439102624 275066979 185542682 67899837 326221162 329864019 489586423 358422424 625467270 455262699 397892942 794671931 654772547 866085953 834862845 746027336 980657130 165989697 569321279 71965575 397891887 201630751 931031642 201180639 147865211 488790751 728503557 529171372 373746579 346066243 202081015 433967377 198825629 738069363 19225579 5454544 305607931 463781099 144579000 574781532 385733560 467105181 279250852 357790628 220782259 29209493 818348115 921983825 310772317 343295136 482888728 998765626 939968998 450013319 315214174 715091868 80620316 725706787 876246688 86017974 34315690 858193571 313742525 222735106 523294114 115711549 11340324 625429451 400081816 201856569 698496274 726637005 986912793 455392206 192486311 637700497 759451690 535149213 938808494 598459207 587817769 622905848 297562744 842613046 228856526 216413007 745537876 41208078 390679326 548168782 960138019 67208638 846166368 163341330 174055660 696042194 821513032 881251284 10092316 598716994 435875320 452165455 160961910 882126589 684518185 411766840 475267025 887503848 646567891 524801401 913202981 332422713 34822949 339424243 862904501 54418101 804340740 548194857 596797000 344879943 498847425 961016744 780602981 297602761 341453347 987929005 816183953 981892829 807515717 967826606 300581506 171831703 263431665 535819201 766493480 730042418 234305390 279627802 604893538 433218674 197590351 921731199 532191111 484624765 314420680 819316208 344947069 953972506 406080817 393710704 878604179 336310282 357574586 989685528 827040039 102094518 370780277 919691984 722098727 884815990 182240810 192072868 816682563 675348825 769899325 885334568 860524714 193603210 231744523 308489001 329167460 841370023 547717202 106987740 978720306 515108740 893218343 863997913 34812422 318344822 586487819 321992004 172463005 312967694 174862474 665148742 109046343 168831823 190157622 190196844 829398538 1200174 816042130 541532935 407119685 264688712 619074079 215191724 913210226 990058036 369211321 765376611 459651120 71192298 357769386 583618449 101189185 733644833 260143134 333926196 733412190 510280755 884310660 777914509 103883408 842889526 361053579 645641071 982973284 866905029 989888682 782252522 497905329 530019715 37901786 268636271 367667084 129663229 22584818 268302674 869938458 691634803 750504052 76885166 563739674 454181737 966638338 150778277 116300214 2196506 90363942 647935672 25519467 497105970 289515052 673092089 256726048 536488389 829894963 768552078 968360512 518353440 437599116 980428666 114023344 217508753 288546062 687108581 52608357 639994612 919272797 97047710 321827086 209811598 885676246 504576759 573796062 817994098 70091169 549078200 248635830 455937003 673975475 767679647 370194077 685317095 202614248 385160154 581193775 46466147 556667537 226268046 910719020 758588062 410680006 691947236 852069587 536237880 365524651 604955431 938957414 501815835 632531661 757830154 77561079 743030659 145711994 961811405 624564922 144236448 257449277 327698472 307176228 150131248 781932349 967877850 85860971 916199087 519306183 566656493 684115532 889334335 892004789 617549606 922260891 183422178 67881689 846930227 740819768 544599900 242990958 790580608 756446635 621095319 5101941 945319649 220315989 160086311 25153665 482550395 870453081 691325451 806335344 913096286 745836525 520801243 645063879 452654056 366390252 853769424 342802563 637445233 877865238 982039216 908789215 415010397 975128375 255208754 965873380 416767555 539009001 448536277 713862814 839163263 72204802 795803561 953702768 280507775 486367316 296534629 890717422 969997736 13926465 473884384 670602965 769568694 369685784 443403787 285585150 632735554 4564329 990883335 889505600 723675818 41190691 150144953 692997451 915472609 22310156 363217315 311495786 469404079 367595306 519444726 52946334 6435894 837326578 37221639 105719924 585069169 1804426 664581917 533397429 772867253 856279296 684677650 10434308 675416774 34468780 59036838 975717648 352895227 707067047 444576845 129646325 834845453 22965855 537072182 674572860 162695863 368032886 56507075 136145796 298639161 561519537 418251024 190442266 16946489 837361347 442682107 750810741 557995391 308804302 378776928 630920711 101075734 105091074 139762156 172293210 615614045 422954366 37901654 521283817 479723976 130210278 616903854 319189572 349015207 126494425 154590245 639416742 469798295 279007128 967239875 81007621 660834232 632996159 399247931 696845667 301589722 663451361 37097455 634802104 884849560 101156591 288336245 897410528 750418164 89437581 22582582 36079438 218076454 904291377 582699490 734906592 128805120 329215058 315590952 652147829 725590565 994320998 940887390 797444018 496535054 218442776 90919591 635602838 307610157 385307509 162044094 677023943 821880865 780047690 287882839 137619847 65794911 706736450 912066363 928505663 180915456 980325903 475767721 807593620 39987354 133430542 861671635 73321176 800492656 577127272 933482857 583576207 301782736 249786398 246911632 418877535 736119244 928801626 686759635 400657200 275096349 752689143 323385490 559093558 630378459 125325818 829296486 897264246 1860732 913331721 790874413 962121672 471260171 612824234 653237075 425015798 782700365 884176801 358484693 433701420 81403673 308817548 457416542 340300357 208197699 495879925 252694070 293659592 821792936 686125970 52795600 833236412 724619788 123793592 690123396 752070696 992493436 294105829 501230312 755501568 994197492 588812880 128023091 703695413 69282479 254493101 333676703 25319078 587930395 673267819 672793315 550809542 483364687 927607847 170873408 346190992 118574418 235624902 813997904 928420143 819795541 44779684 223096223 764599003 751805568 194097104 567289596 883891517 133604678 710442103 324614950 844295439 695608364 429630827 262102575 939110952 87906265 83980198 68959008 837206664 463029671 642222207 671785413 966146376 540706283 951943165 138171946 80716904 202493332 974018237 836237747 602746083 280546604 709752644 119770573 442273346 245827233 974336549 406104276 141670811 604790454 488511126 141890476 566080526 666239279 731784827 34726527 300519237 278028704 754902722 254955378 348466163 494182269 235754557 65309415 101265650 731697416 129202113 313562893 155956522 877760461 12066265 972317534 978714658 611755949 328932597 973763002 595964211 449073589 492878760 247651869 910362206 298824803 498094430 509232065 386135776 983808086 842035515 216865369 899411268 337697833 624443088 946626636 109757879 958761983 575222946 619674895 963983896 510090923 434575109 73907360 456931644 83588867 632053181 71842902 299380446 9583387 874866689 860995084 801334356 108044769 531725095 7837505 999186976 466566858 609195809 954949990 342405883 373108942 275450402 126826711 392189205 283304556 756909247 628181122 376662715 928317997 152842382 474415687 706026520 90457309 960648865 887618213 180332475 400184647 296951697 2709352 9547247 448618732 909670166 999034076 630687451 360648069 812091631 453550036 740282609 824339716 566716351 62969542 320794400 887288998 89879173 330452127 809016004 868915576 985027472 846741291 906324013 202585159 176095403 502481082 28896474 551701515 418166447 763658379 710857356 644214440 597105291 491153536 833200683 128036913 968044623 279228058 13573365 806596163 794551325 415150958 600585098 891806327 51532334 41660201 712954764 274230099 410523682 59556772 597907186 326813468 559590541 739198937 463543217 501753643 549176105 739711898 989916354 979598798 176923342 893916459 673412936 718396490 470038928 384610720 15600704 722195064 963562578 722795546 428657000 910170679 95101994 584768841 525549764 685650456 365332159 417482908 386962853 737962873 5676976 407171602 708831050 810167094 581289157 60565962 867524092 984157212 817176549 690942660 402054734 74391135 144889412 918191535 548192327 831988269 456549408 449601767 974966947 891381818 561879938 603993286 500316244 994637865 100584467 637056715 613761792 133499818 678908977 820715246 211800778 686702350 735327528 898655889 626839186 408089655 529575706 160149518 664641961 419345021 382991123 631919329 523571174 844528179 267888486 917595363 107876129 274758654 327025948 280645534 317375027 468084618 131639043 284797320 144021712 541746889 815107171 628161648 643028658 33784860 372176339 61930659 370559959 516488356 130609808 919211847 527891566 454920766 227900614 401007616 526230880 716783782 77473462 430513824 159479478 160093892 612645057 17842589 573760607 552517655 656612803 755017542 20047039 267242599 768394007 25551683 598081427 752717875 601681136 769257495 439110889 822363513 311945596 305967896 978481646 792980785 297384047 331046715 857292648 70448627 651805857 121856148 502995239 362395600 329987626 933022190 263496097 576386925 557767569 213767692 401743110 607022257 299573125 832262738 223609836 855015898 869480297 484863686 910497646 596113143 138095088 323860128 802882391 654672476 632252396 729342341 564412824 108226054 99138645 531927778 893982340 586055498 417644735 440103340 738082868 290713934 708037230 415597297 207626544 47542631 777429232 478583449 85928468 534446784 226169674 502941391 164827963 228975888 463545661 625943794 251911357 477200178 432437798 763396132 293766108 267477907 901408448 669017443 243458275 921579282 118345972 617320363 475320690 982711571 401302232 366025442 225033647 159980 696302241 437675968 395826384 95498389 5690943 557805956 617564735 883842983 287371491 183348252 834035337 201999004 914138386 273728797 500374307 24081205 311675186 728452351 11269259 102965952 810500538 720543895 894374638 480629404 503742487 526097762 317078800 720608301 41785385 763828178 61366646 356988981 849143540 321537387 652258162 595981006 319427760 321682935 597505887 50880553 367457696 2806182 655132170 735350268 189267998 214793277 746391732 662714217 524343212 627318996 940463303 647146104 716391102 350194462 913909034 759823673 833947238 222146937 216121131 727117624 745615097 796874601 666237739 805754469 556907817 644366406 848400114 150047435 624375116 247789868 330164406 224734946 462940980 37812388 56202827 501034077 643941542 649915290 899826977 58891375 737998502 98196072 728773810 778376092 387324425 517077993 316334728 745393748 373994370 380505180 527595331 929480069 731149958 245945998 517755880 698944308 107573000 947653907 763514490 351474111 660347764 503995261 828318787 498909867 751495093 515910999 610142301 829618960 379678977 102612041 645226486 756413518 881057894 968133481 512248004 832908323 549178498 661241359 234518949 228518846 568736797 637862130 950712913 124044722 530319227 876611062 593386984 622770202 108143149 492285930 677065972 79538819 780287150 369808343 436217354 813872404 609373398 602559058 705118326 424698444 950999977 805074245 40758504 462213444 358934976 572029338 274760531 567280462 148837990 507804634 180495214 443439043 89553468 241460255 105849491 217624618 702955300 726533198 200843123 440177768 264517301 475060071 36940398 218480316 27358241 57780617 322002580 324377897 338477563 962747641 290323290 319394319 271846257 633145040 34410337 469959966 830475943 9188375 353621418 984581374 715638394 595408753 100229271 322227791 502345624 316329129 862869189 193713340 608714221 151835016 991997785 543015051 876402180 481818480 3113037 247286966 280460410 563054091 296214018 379486705 211238357 163043267 500131123 843161644 593253678 2847113 528446737 107442053 278588200 793454786 295167639 730750876 256567080 436904625 623146075 312775666 458238020 285402995 81914600 331577043 58872507 632782687 209756813 296782076 656760682 454612840 812352567 810666354 915921560 956436069 147033793 53981595 371353332 977697833 954301038 118225 870552749 586628299 114027961 143784953 146421071 825661082 158061340 26491080 257715166 406139627 390944705 749768165 37416092 736556849 182616978 388914603 99626258 45785104 722059317 642615099 889921334 835749900 33910448 660851613 240461333 258933922 622404469 788259066 943306570 988797967 130332024 590829318 935250528 702438568 228541402 225671950 272385399 902270788 739345646 936906134 250753730 495767577 118352615 837403915 681511623 519262197 73199815 611700662 666011873 233742625 666406623 757129127 850402476 513138592 476511519 82219536 259497318 144283881 111717974 625204736 212253127 548400207 578175462 961242524 966087842 203141484 633387863 724815384 897815867 503920738 450636926 320230366 545142271 634663262 52200764 939547804 713544351 291169805 234109439 255181515 409128847 111476446 304706051 546140275 135588894 593420856 908368536 68353575 312451726 758704231 508100172 897460270 769343969 297769945 824071676 34592067 342955628 349762974 120084863 354033909 82568408 407656173 401841269 947263890 567025814 125522124 498822682 965063772 617851651 453220720 614031633 894466453 725974544 279833025 302334989 171691152 697051092 465770947 155496358 62612082 968843333 815670660 143554234 235165606 517606007 835509344 628499115 942617001 890779154 146701940 234644434 634242700 241733407 792153085 7740527 178162820 598010021 585852617 747502556 185401448 411035391 409772696 220684870 461849056 93004826 815265273 815552482 602705247 62920310 375720942 278348987 798840617 582046495 478165099 391903420 517847527 912756884 138884262 689249019 83452145 36027833 774143768 535596386 506231268 556322754 308953277 201824459 442279144 227384685 596298393 125395380 743111473 988985530 169148773 223111885 405798580 176127112 966486840 875064845 952971917 661966940 411783810 281814468 246269984 365872425 365502473 945031712 269035409 498179263 567767761 771179386 882880523 566452458 153555976 641015568 629755885 869080452 322586365 231976563 769275976 108857813 954834236 457922887 501536059 332995641 37106779 123392335 639260704 929882064 438582752 384491348 396183510 561547412 211320975 893157960 522564211 57937979 447661271 417986895 271875348 316042188 972956328 548257051 110054068 486013603 494762097 138020366 652171998 708754833 198012746 811797208 555056943 41025891 31089648 379771049 536477722 745553875 768241994 666720250 1969848 395024261 1681807 662778563 45549035 834678213 758811873 162889322 414564796 650604680 756981805 35701554 4995395 770987091 308674385 438705070 308386080 462979259 926344585 187215103 428736892 710537328 543549045 51718988 288005646 390355192 197493894 237541203 523297426 472322704 163629820 350945869 108106120 853627880 835806724 36400767 601415845 988431133 740125912 537894525 793164441 238258717 376630563 771058141 386639430 136384022 760394339 478589864 282328914 46254601 46993448 15791907 781609337 947085185 456689208 922634721 469056893 226128413 644104568 568578396 50814159 55764313 479509771 638458413 163097498 647134579 879472037 413486141 311845113 183487488 272670813 398154895 851784381 31131911 527775185 997984137 438930936 75176899 390001920 444621199 694441176 944588243 909985274 345966422 807940931 4475996 943244452 790013349 151695550 636376050 623876666 877717502 743719587 627784749 677604873 450206350 515705942 889687657 65267568 911073636 139751454 794750615 637190816 195864458 392887712 927313520 282231304 832899129 752270608 7880488 110070539 751161132 372573111 148852948 468005543 944826636 650913639 729361034 887842217 697798331 208109371 818317806 129891898 616808880 658956771 867604897 120491914 736735291 927489635 266135913 956534375 600745680 451838573 791677199 644128582 758833078 599306379 278845643 42962815 151132057 783376798 645468942 9115426 64844268 747518723 171546843 691831429 420371512 527401836 977538255 241891551 297979510 355081788 34443314 499206340 311108126 260100383 830567559 608264519 882407364 745113711 463205643 666762576 991210375 189692871 212797456 478590570 667511110 8573065 68897521 943516245 97215756 947953659 964319016 417175691 936822656 656311434 554060876 557845844 941653751 952458103 318161571 764971969 700905850 373793092 413363392 223524437 970870884 515477549 881608536 407661133 844337122 272377990 679127533 910564074 410909747 476101022 70722936 81048462 430012677 517029457 762799772 590833824 534204587 416415899 924448441 948752570 40335980 241482720 839982948 215114122 596280925 345270530 918362575 814406208 228823564 405504788 471392504 300970203 144637149 219611909 645381794 555468653 304713176 721907729 417289770 594725424 744473748 134944481 773547320 598027646 558393783 116984285 405237725 468921017 19501811 198778941 785507564 406571168 372693114 654007662 87338297 755635969 586643252 413051539 145246139 473910987 289233320 651091531 443745211 137714649 377613517 597679358 891045273 460738802 622313714 337890593 153680784 194122279 943733559 649626916 962200774 248010810 239248311 789653311 564100422 34304146 738015590 172735879 119468126 813490423 385212483 418188462 718046526 344792052 335829361 75553169 586831781 611019744 887375513 142748741 220113335 85995788 925942205 982694689 135364181 305006929 738599374 89993265 252666122 768945500 875607164 217650738 391418441 7680031 947062668 201353211 166149147 37678530 108486817 84301347 30500222 532319946 566380521 612096405 820683674 56302493 671154529 462183804 16130928 636620658 660774268 764526290 900729036 446673276 937573975 581892830 367982409 414963524 381293789 748861868 356307830 139290132 988918285 861115505 248908272 644014089 88894425 50289484 602569417 94604529 502426059 23846904 930255216 664531519 677731473 884276541 602036527 617108033 789051185 638189356 801841766 598169902 501617040 96148413 380690243 63523572 736184900 843569289 692844418 28612255 230388205 92109302 717249100 786346593 835286767 582151527 491659971 52927213 339145245 230978964 838648457 329441573 13255561 560298670 346841774 688406195 835879549 147242914 963622772 532990672 729862787 939247750 109237038 754110788 450666062 110869767 285189496 337534605 922550609 485976235 615908519 86166918 54063793 491259631 379491230 647132126 299785142 688702229 372761833 313038075 30119319 630957309 879877990 634099886 36815014 382199163 568096623 867808806 792335249 95711725 134845552 61087606 817705659 745638236 883135551 144345629 692718559 581686346 375178914 522750157 854854926 524690604 659748093 835793329 474467276 355488954 230222827 703256666 8682982 394681850 485349827 303655 137172231 623538763 524959578 671388187 690058095 773188350 131164203 826823545 746066025 853490302 298741912 866915417 994575135 90350203 322525934 353993595 873030455 159273337 266465526 995866546 380248170 574608245 103259779 975474200 206267417 960694913 496516289 334851336 131193248 194826534 95695727 883734257 536237960 398917677 719716325 507133546 49013992 700880377 291659332 821369789 806507757 133053773 157507260 456746099 734692855 489301308 432199060 542734278 461664512 561500283 677611267 170478839 560374357 894625506 732564410 148172257 822947111 948669397 251235698 995443150 408490412 36618886 211260845 200289570 794304067 152442619 87929758 124650294 507418939 385885522 810295621 235931256 722933802 27518316 137490677 733548743 30532985 561566828 502266954 515610984 620222823 729418939 284951002 771384737 575623692 248349102 934495637 72053338 69241339 794697925 611474732 720595055 798255172 503788356 479895886 943979818 519676764 341965900 988047522 162527693 226685305 876644483 185717288 375371550 37854152 260493673 709264728 470782168 240960412 683866530 514732332 159420171 145483266 40417185 389932025 809734141 736575938 587995285 615442315 230156229 432508521 927201829 115196354 111312488 21112673 754256897 565481239 528237598 212329403 905818641 9681575 43089598 649537567 56273199 134218343 231346931 225557285 857741910 813179100 426647917 773811669 153608394 509341890 930265517 527271960 18866189 807361497 792838552 791090571 395164758 122423022 885185126 521240078 506299244 101055449 871460984 208913615 295651746 50444512 568698946 471907874 623647167 977733902 103569244 893953719 707758413 212852052 303396931 160704102 610624969 513157788 219274263 694148701 424038281 233200778 258256656 164622182 590544738 904969134 216750900 796487626 575245452 24700338 428885363 90553885 630071990 337796978 1219495 34690548 983093991 655986575 279780257 56121065 194064298 318201021 992981800 6755518 644926450 823884728 311782156 740361190 926550736 22053635 921402054 632813022 736482894 151649613 870485165 136094214 85861533 174538717 45529388 46972102 265103294 570802466 666229233 513745230 726555376 398622145 785741510 183785450 133495374 404206322 737905188 284979396 366965765 391880600 355999859 799296957 808283021 230831401 917564082 244633769 18375168 484797230 53108685 606948687 149396456 11262480 633927674 988878087 460627771 375765304 468312583 718638512 622819674 381596360 90907645 155584591 823559106 388795857 713674731 761037760 346727738 7788676 603440838 679199435 763534573 836254753 34431279 175363812 919997126 762009863 357865258 788930654 774699717 232968024 193253922 197702788 843416072 733374492 618879894 60347154 579077064 422567645 185322096 409450968 429958806 113470823 476174567 653571510 697979610 999354667 39394591 227070272 183409823 804270134 676493524 31038411 280781603 524364920 599490374 307942282 267510372 3860937 628288782 821671350 93103545 20297151 325100901 606295960 941830334 867714251 594405469 636805018 27591648 332336841 160169575 562468533 58958114 503530934 849517214 602587148 625739592 128280158 362156790 62469204 474952432 123344936 530708905 876323344 762774362 933285475 402029743 751174092 696224693 371668918 587368130 350160756 467191092 461180119 650471866 217126136 951824909 877985588 215809487 180052869 432828117 272334314 523772155 9156170 108966005 908485901 488716929 390617261 630045003 142905145 541103156 855305253 264125141 618560338 542457160 70285602 157957273 735164135 490675188 452360594 169548881 283047221 18158759 240485798 719123571 463910744 584121386 224521286 987939386 169730707 820511974 84969796 802283639 541733115 70884321 703489027 178553253 389111939 765109278 987026697 579480698 80976829 512309984 98358172 537444787 810541083 201711996 112367151 637020723 149386069 109741889 757812308 164587022 182939642 57901734 365351666 148944758 586535967 963594957 586823868 822959033 930945671 124580573 173711574 462632085 614384414 386580706 64567957 665291817 158480712 774220546 26854074 197765469 455989062 821910689 188389237 621680890 174246115 143653569 66672825 821208307 2357490 147366384 440444719 690025251 383888784 518271185 789935361 709720407 350498808 11810478 202164771 854373167 692067423 907944413 329892887 886751137 828139837 465649859 679048771 212596206 457475439 383953992 173649278 700484925 817990494 487333780 278792097 661583309 358900785 632575706 32792658 434679852 46454340 360151670 595595486 546964481 93185110 700261795 27778756 527102559 422658764 528001844 436122317 573043761 279529137 730804585 733766245 342923568 272557049 160438805 111400389 332576616 475256668 470822830 818606115 741891717 441365149 338272936 344885452 491582309 274707271 464350451 433527220 683098170 878141748 15539237 674988424 408291580 468458551 281195134 16422318 286935280 555284462 513161405 405924415 886522994 498422513 133487736 385448555 563226737 192217742 113219156 619582573 465699764 336493415 988084754 968791554 893771938 294334473 45891308 403317650 514555357 295371930 961645144 956979040 134118914 777547098 90102154 520316142 198181658 19431410 854664554 358094322 25664590 149574109 902317981 714650313 867976052 719677666 529819256 476477813 915968631 782066173 606099668 358984506 826888987 710736879 798679116 235604085 317388947 946383453 23932525 291276806 69670185 986356633 193577926 397165104 685481553 137437755 757938646 237118518 982622900 545424457 701555398 716155361 995374658 594592151 354544112 834992900 876816277 55912553 485646899 804129994 239846693 973623590 593691550 341876452 498089293 162445426 454238286 346115173 758365812 773902629 864755630 569565340 446504937 389990627 769728102 144518392 133405144 828101410 887733648 368978964 697982422 143199682 848194617 138553606 987140848 629402253 752981596 193289094 617734071 805682525 832583797 80424 96915299 87331456 156985030 550559329 875625356 558783514 768501776 749463683 935295037 388281068 418153348 287359735 853816331 449345765 543484373 678072120 561478499 479237931 232982208 422514511 266593746 933612953 825134096 529356538 913486749 917233219 797099498 922627959 611482672 996692116 293140279 195235963 594127283 931702365 985178395 149100420 789412994 247521166 946855864 647004691 705323910 795723829 65912521 131140077 888870866 950553668 515615839 856237160 749760947 219881387 958854109 225771038 985588144 191306170 836792692 215844992 738010294 339439415 161571360 551295109 65307794 546589766 586515394 630809885 109496045 16549575 460796805 8852144 661029848 616860485 216765477 313123409 98703382 826863580 797142322 590362270 710717426 449620802 851135850 402672867 496556648 79405886 276727272 715491188 63250492 919126540 828130585 639114481 904328716 143860797 369579645 711823177 554181373 299617439 948524497 891543401 651735831 35885579 269574915 46072331 999873989 675670883 853266754 800654177 124339337 788762664 833976535 367220657 138240391 341556496 721495474 296377276 354097131 758389728 130527715 81312756 356699257 777103594 595909799 84615090 532671706 917550773 321635237 903096042 370866968 914599143 759112702 77758546 395223598 396258799 957601674 439561943 913554751 301487933 583662570 653181769 99800853 395747411 651980440 654942904 250513325 49823933 23571019 713210740 817963138 801085027 225396241 751680975 582856939 67834818 136501189 952883870 4920207 601143121 150314849 735427319 332379986 944883191 309998018 772510029 625697308 333661418 522697353 241151969 999494400 179092069 614918930 539190008 673502864 356307865 532623121 256229990 518258140 844807758 584323085 106055308 213694312 595472961 443631755 209938764 305208906 198525060 950945756 832200391 829566961 137024892 499934296 49107060 393339470 618846280 244812563 758188129 9674515 663070412 381450414 948642069 248026928 189012074 642524391 27321134 119528767 544829094 997044362 493368227 569447832 13320961 916441716 123638091 768017978 612938927 496575179 506989548 954163617 711773204 359792499 389899883 259756835 700968763 729677346 730571461 259704027 950146864 896681771 776884527 592000458 315454058 50561871 118722808 884164781 525498890 296905925 280686485 525534130 79676064 378879914 980041922 116240604 958365734 210740443 743410666 533081181 144650121 942589355 256048720 217205595 521829197 614236806 572727150 507762481 475952223 77479113 434200000 117094566 505688825 754438305 600524343 992070071 184302096 936224056 725336185 641094241 848302538 761673488 448429448 201715006 590545796 831110077 940089551 142634217 550999346 458844193 305716136 163702150 847475959 155787885 107624500 819150809 192199885 168519259 654094452 37167071 507005438 456479167 214614185 151574974 129047233 323109739 383942013 616173112 592598306 197847254 254643573 801636696 639029932 89782820 824963062 802022055 666566440 452001531 794096586 977911799 549437565 268671115 124253335 342741858 737950878 962690312 287715239 825923428 158007025 751688164 452084877 457645612 247518512 234182032 288970354 276615464 429615545 695460320 448291063 611546701 694781509 886603944 550566321 458025282 218968760 191382576 531970196 3943134 49214394 532590624 99849602 6800465 960029601 661147133 131965939 144306718 44558306 901257117 203720890 61475202 926704223 159600372 898819069 333507458 707827392 956424663 906967602 743988112 498504793 323713380 314620047 157203593 238184853 462351201 373946752 334959300 112307157 366900648 10469369 899726335 63772561 866122679 70719279 36998765 61219606 693378721 535829828 519285938 446051608 645848431 206385235 198837200 200154108 354114031 911554775 136632878 4294101 182031861 89344663 570049101 697982559 497602181 946529846 643891225 586267573 627764908 794767587 981993781 897710884 918649765 533773261 146255752 123007564 280902798 481390860 629145523 835122933 797647310 724476391 22774520 719645501 171589907 751237582 642125434 44387389 589728584 912455305 191251236 139716891 44120556 407548870 429324342 879174492 983086035 518016141 14490834 298979487 391571352 137620560 622429684 501717548 410646284 223251541 962283065 213644156 703109703 104102976 142419648 716965634 462399117 486345396 363451050 104362676 833705923 220379103 44730741 161902481 576878097 713413146 780332579 358409430 331377055 742542334 538921364 171227714 954620610 444388827 811847217 126396115 142649748 206068339 41872718 73713324 167350740 34865826 323191452 416112710 769779487 219163416 773723442 572581208 9162193 940585827 131275839 572999730 718991030 342179684 269740609 389854235 97969659 889516521 200540783 351933949 323153009 475724883 743377484 318952596 807374696 787621576 396975115 928992999 933392864 769885138 584386274 92576462 187633843 3925733 404527466 902581504 378924094 96690433 440651960 492337320 130994295 725341686 417462985 95484129 739541139 774018215 251632143 181430914 536647605 586872340 416207522 748255621 912657138 332065570 808964068 160728246 814571959 810413363 238123990 496951687 24747136 975151927 25985852 171391710 530873586 722832278 500507968 304545777 308863966 605209832 357340345 687332765 519580311 226456373 636635173 12708168 883344563 375290744 575585207 333514700 597327137 180177895 734009035 913565201 515796233 543182342 467222928 835030125 287046885 304075560 183799451 970342755 38181196 994846237 931755544 167244618 672720437 240458368 536960016 232056107 574779007 959607925 330757400 696881305 506352164 575253115 518160606 486020826 401588193 121121802 263911149 174511072 896289891 735675431 490985909 135187480 706275023 466243692 298526548 32958594 102513112 244646383 753710591 835155050 937246952 572357766 874987128 644035834 618886775 110999428 733040915 473413710 549820485 722832352 521812124 938384592 869697608 862741488 87282801 551026897 185139080 734203260 682572627 221425290 90890251 827450387 248060040 336690154 169766571 676002476 52838016 675686383 722164437 544480637 860192735 768608224 418663368 993911140 201061352 723658810 397139598 156044005 139577827 846800691 180810759 270549359 485654738 222038822 352819675 468850270 442677573 732190962 138503734 849809275 924090588 91116817 160061664 610070993 592516845 86748660 303025665 483235202 24797687 528518255 69253798 470661340 419308446 172255038 631250704 364420214 941701963 553100641 98148781 983138877 693654479 412986925 468715918 297025555 721012294 977919494 309660934 78101328 498263050 168203815 89382273 560511332 443389611 551046198 922840518 590304673 850274403 719782926 12609904 937228173 243750045 361738068 198103370 202175546 452069746 204510277 725742252 546606018 251790522 805294429 817710417 394808569 314972202 957926133 300493370 662669669 962067965 806221815 762902060 611134453 532288937 749993057 790550295 358917752 630521240 177221939 945627681 19177553 247936487 173941558 344049520 650346905 838159742 17333591 265967591 355880228 301930029 171162889 880973295 77618944 418575795 241773757 479392684 60941709 75018749 925633740 475183785 854211387 954367945 377987459 997463048 621006916 481159217 907160398 379646563 564961877 266782776 108757957 326637275 1948332 973938469 696737152 655308887 396214370 719907490 813200566 314284452 622556938 242518806 556229633 700051035 514851753 10319906 949179263 200066471 348522320 633425133 218320396 665453728 442777166 783968252 560009640 595318445 466077947 460891741 733757529 291308816 264802992 325060293 422247165 864184004 873177372 618658610 406878577 338912737 755349448 180549486 153658648 410181476 844785799 627745011 108946574 914839516 188384151 262566590 312015792 788125400 134838957 914821239 130077189 376288062 288575471 309712013 287445656 622958444 504817828 134454351 112421710 204911370 577175027 364119110 563219689 331304756 257396053 760392812 225501456 303714644 913956807 664483664 656946491 856745787 840933173 617727327 679783584 822045138 933651002 193755178 770644786 226635446 454732810 288544658 503024565 340252557 311399110 24400546 269093446 40009670 391911133 485022240 575068426 457357161 22477425 516930839 971277719 430660481 708780271 29172579 139948939 283603790 173694178 962128902 987063740 159422474 394942875 746809544 166683519 409460775 284454346 586104759 472897048 269374495 778467174 728708180 694059598 987636576 612142202 559185961 825500987 722189330 113143980 54002981 827061277 402185479 385393250 368073140 446099810 561071602 394664418 13538939 90996022 664652493 569434986 699374234 570225419 851160073 367753041 271664509 876509814 248302172 179053203 263316145 357820750 26284138 800121495 398767132 236524600 335263096 563623338 710772786 123111941 15573324 142472075 763548705 339487982 501802113 486035863 831729981 49624815 624760996 710075694 330625119 750658958 381117792 48496906 902957187 137997375 92458297 9418595 422330221 433688026 949338142 82371932 308880535 242777273 847325078 107173459 529446024 524511438 11383068 750731429 853482904 267302246 228021618 702690607 435512880 732047466 194551864 111476094 225845006 836162997 687806163 2217829 901972648 282333444 66281304 943456249 214297679 948981601 901716245 206332440 403150742 275361769 327101979 886645328 616956633 121587061 295642180 557927222 577541418 330055462 209612636 444090725 725118402 360411672 456546037 499594776 522100311 225949093 822439690 694090358 860513773 598783387 51445974 777131284 376094283 389494553 824895813 848892243 590881526 41512817 641746706 856629802 920135568 276076046 484940950 398387230 761445093 534083278 442097175 2283770 797408220 177685628 424342927 572294927 926250207 724586562 522100234 400310392 506093318 127177516 337257612 579071866 252133114 306679056 881704041 320021628 795857131 660657874 863965261 731780228 400540072 115745819 832766828 686953818 125522212 215419341 316681963 641943032 513701744 984356111 704439564 241339229 709288253 227712882 440575846 206536346 638233363 944501245 292902760 292145141 201317424 433210880 812946527 726430218 548846529 543579546 42153407 355025755 811138704 999875771 298143187 31006798 579930959 887814628 413737635 750051431 513749145 361624994 617063160 517443096 808756889 188933842 10174909 825511909 443859178 119207674 166949453 274514066 441733867 147437011 102976136 199607259 112684888 956598281 610531676 667755884 524537641 387912109 337584792 523057237 595077759 925694398 203943503 770209292 248760874 188975456 823063106 466333198 305521502 474184205 668593421 586334917 720804930 424234156 688340916 841032794 693535357 686782637 250731605 819304171 240282351 401932082 82284385 375205605 719048613 374885549 948346717 568565934 734255127 844155172 838201934 378689786 658026302 216956558 297558531 873550978 522920475 416418216 285216301 251288265 718664065 465121124 168183527 81231783 260959346 621557714 231626755 952221041 303324757 899307590 540199336 43835528 95821437 606164230 382249598 164990638 247991075 428221175 294323717 750249083 252192123 336559651 107277069 359897502 290225799 525457893 13956337 585871545 388488891 548659070 831796213 705502023 156478698 545153206 36245064 590549920 729908157 526076566 102849889 132061774 883936095 203521394 148964163 486117211 257557864 125391183 968076948 158343964 898761697 636066297 542174608 436928910 35029042 114969091 411702408 27989511 49492890 363287388 212999668 269951195 518923571 324952033 408315416 242410799 144466264 93792140 25528783 72281198 440717291 619437293 382612267 103830148 475668083 882686811 575895348 770850717 834247915 841469637 905866581 194054517 568022032 807782240 902632082 671751787 56214966 567622451 585088724 800729687 9007101 554091655 772502166 861528212 465993583 656667798 807510242 199573177 942254648 138753028 888731664 974078773 565693851 980987335 31450140 151855226 172679354 469743873 156247797 482561919 769707173 266892207 769995517 990053753 261837557 927943192 463351928 574881284 964317601 664198222 622354575 565828037 412860826 725096548 243945792 587811975 957632538 285676000 737880169 962614504 590030818 108540889 601776816 581371364 865805274 661962057 277394636 455568985 548372030 220528710 631186997 407164519 145423886 734681462 473128829 160598849 214385603 10661484 345496074 679573149 363818785 100391731 325766658 94847404 40108560 861953562 716784193 565015052 886458987 753192694 158538641 93419204 161342875 672319349 217474287 385411682 260925071 926583693 943259394 378904245 356955854 997082029 718647242 120548457 550321112 362821820 516838047 887085223 923735019 897973917 470618583 375968586 937412095 771214407 633537211 747982369 539010082 251818605 458434050 272774201 13176622 767521284 864734070 689401388 985981315 930554881 483211928 994847079 707382142 511472991 578882737 222400064 489863116 537588736 506907416 148836773 38180411 112010467 343216480 355917283 994237392 688268610 145584771 174955689 129023952 520684896 703221876 736917882 905638214 137955332 658246481 834675802 688841569 929222122 958108793 328900236 602766781 849702307 286527106 798210193 733586022 187619685 227914727 553290913 54015177 825593545 468351759 286727973 757290618 400753868 731853094 607032844 684680448 971138728 607672776 188582451 450542737 428019990 882766181 258390413 588461752 766004677 757789174 787024265 699221566 312357783 360316200 115222597 621206966 941052901 178972777 882419465 908514722 22082184 868977382 232613584 762919594 624801762 36946449 380424347 834482810 944348230 90573892 906925554 338690144 483855623 610180421 974146321 700006092 296298917 633880814 764022387 203832475 853338860 954525341 720390042 396893756 101283461 204465971 691550390 101543553 453341292 224316812 658071126 783767138 826862198 659119434 82272813 381081950 532167404 706374068 996819084 835791644 139342175 782323217 103008207 23787038 407257756 536659797 423025109 616397846 6834077 109612666 385365788 995517224 527395579 974104689 266914974 13497231 987841857 946738760 869203283 555671984 864650686 311846733 919889383 453267055 808988557 12621782 622372416 390894067 230280579 709738791 542974968 312934417 842228289 764453073 816618692 723968307 719351702 951497193 635417890 824620040 253257472 240591603 814396788 952156311 486024365 36131369 135265569 841926127 233062614 967154061 623498600 915673827 906611396 687031324 821899211 304467817 98443159 311852915 238837736 629088319 363375500 236510144 856735769 697806818 606093937 916092927 16845163 55671489 346011970 404850735 753792163 4265142 435615260 10619706 945029851 404972811 608550068 555329277 332750865 409313070 441872283 773249004 727528920 320415549 628438510 519238490 697757924 770603644 745874532 136454362 844485063 690193455 343290319 240449958 324649862 547084079 940510707 447104570 907953774 60148071 578220081 894536927 327379792 785087235 647049193 253064394 646945392 246748168 5054799 800495663 560398466 667256958 808689510 333598590 132465811 943634328 889929091 889117313 390942555 211617069 38550278 932049352 36306722 550874817 263384392 464531017 628565411 652299119 808207212 51079115 802250079 803926284 921934912 680399333 582674217 621899018 157598284 277523965 492093923 535747663 919708004 551734783 756945408 767186455 281277967 283294061 905186344 50379969 35604072 558047250 55345525 460548785 663077371 992957386 291932930 628404236 275924863 232511106 251476417 638543003 906202271 232470803 744675145 537569988 996208652 345857385 778136781 827118133 230593949 638481936 796100819 301149138 574866068 148694347 910632953 667183600 750092432 628637275 273900938 924720153 861548214 60881993 828945860 897787943 770850047 758637928 110566811 502933396 579145632 682234312 912482107 855968785 587072102 733650502 525348736 699355234 467044287 243088853 194593003 751934685 47012366 239359887 932960168 737860373 822551820 334467196 68677225 681544929 963152 566713233 689770544 880691061 848435778 175029106 996004864 941504309 1207173 189362283 808860941 718195543 503824184 720095293 641076322 712465518 716644919 904447170 714583434 754726749 676848714 83222186 318677090 274496002 240276315 207760388 828852644 577620134 625235466 774389781 851593312 768470264 964282718 535722524 331022834 120088233 452258698 822076496 9206566 354736269 343497010 297752330 696283544 768317082 247329790 615226719 469364817 519531857 246189228 919349228 854465872 838432123 110731005 929559565 837519848 630079417 735358392 700159450 103625231 529640413 716953766 635254248 694739823 862203810 687344444 913349337 874782958 406492015 441256503 391775034 635231459 387575203 348727783 801544015 93783227 885927645 458859724 747114683 639948801 847178514 553019740 653423297 849452627 824701867 69520126 843387336 653095630 532192912 388124187 76618771 939679148 44542486 588390749 25206402 778846051 883241579 408402352 672829367 747890640 316761307 616821444 841867319 575353562 669298452 268672080 205028358 275052446 140095110 292535831 153639414 393941226 535082133 708260698 181293706 845555213 766749393 439368630 642982242 129334000 207880068 781128040 493876526 734949260 263327120 34576848 605471318 98412923 140937144 637105181 373968801 147523238 331936661 479639234 578392526 331180592 292667330 380118597 300571047 629478512 956670499 316566399 499302710 117080098 776241994 692544017 745574971 869878293 327512067 483387245 292745055 441716876 457847289 505476587 151118014 808658503 923766070 332715279 661243990 246648181 430436803 398601350 268417396 384660745 13433162 606166544 931570803 204220123 881281578 664833589 258943949 740799627 133221808 740789881 444851002 204850876 141770904 530554697 731696211 566996400 407775355 321588934 49604014 155289793 396241236 835426231 678013048 955493351 260063665 476727962 37757757 890702255 339851859 627747864 516043186 637413116 445289100 332621659 268650174 417880090 831946521 894185367 177534018 833129364 792579019 977394905 683103294 311751760 45389644 969711340 148433139 1308270 489365747 716990693 440906329 647552899 596510197 624358397 346171332 563270888 230598082 422287747 653746875 907015078 386665560 247340659 482355007 417266557 182052884 309750290 240367258 43329318 160860670 590135648 776987228 962507608 974492454 710078141 687999942 469126494 395411055 811184295 431205289 982155082 725507093 935516151 242761431 763198133 246364262 247607568 852464163 294553628 475811840 587426869 928269293 227543627 998825300 183292240 22794032 339804261 883325417 27962342 973175869 842074046 795276440 607123639 851315140 542077593 308521266 44080974 106119184 660295961 967241713 501994464 998855358 207607642 957245496 673479173 243172065 926074116 772144722 783681701 643356066 924233862 381259222 712376654 828427374 288544643 594636100 673586607 153328601 19742684 839182468 192617917 787247733 137403878 452236934 783570804 250210967 780515970 65791323 704660215 629554598 625615196 582663993 150019222 830930440 641138993 692579356 534971891 315642514 708479181 921812021 138908328 262578008 262267095 740811870 926082008 795061755 243312910 974780198 63725114 566120958 437868630 190191728 871567498 780902745 729502382 425148516 950951062 68660527 332286468 713332874 230926056 304996714 806966121 598632687 284170372 380177568 633454636 32359927 252962189 975900733 543049682 814881353 746128674 972138359 312735215 985382102 418248600 404553773 634981500 965920032 17942823 408164754 962662004 349707546 90817118 687199180 284033825 911567874 32310468 287807689 858344746 242695957 580448193 938547633 558137245 387124206 636112901 116936747 887484475 437855101 922073207 58151912 922645505 652287670 805607216 50757152 732907052 468115652 752352076 626756456 762403743 56127140 892423112 414254726 810099432 503474093 91376947 712810251 452680748 696213407 906957362 466045504 828446050 826417140 379473980 460203051 169002929 299689510 419492314 712091243 345502183 827266041 327133027 961068520 373537011 898955083 737227724 550426529 377811529 890462541 683253307 510665556 6481394 355648683 925417954 373260619 916529547 887042333 755741757 234088546 911483481 732997516 174947110 973268090 933158562 405574924 858909999 570320622 514797643 746431554 181977505 345636902 344989138 3999027 66918687 747880864 301122936 83071860 140318785 426457919 806553915 568917819 649736296 655120151 972832604 688878032 591295006 948871797 158011403 299684181 623383548 705837638 355663094 381320654 821189857 371571690 467550315 734309963 330301636 79745294 718882028 508037915 435869549 167553420 368326513 464002388 758523877 350511198 346458236 207741749 992549128 306737179 462407426 778871610 583582373 534307560 98297086 700689870 260560326 315936846 371272569 679937349 240247328 882633661 246238656 535119767 985239344 239857922 619342932 436008780 908474672 352594622 318229160 486225960 368160941 436805544 897139246 975360324 775760791 896070465 707675148 64533707 4910956 636079103 636575605 117473427 403919756 39333877 218670987 892504464 609086968 92725386 220227704 148468304 413125688 346638073 767048166 893447276 240770673 432098227 389831060 547957177 578560328 748890168 55022325 969078983 737153678 412869743 226311800 335833809 274312156 511692647 343441430 912172797 306179538 492783838 701453110 992252427 333685163 13148703 790145616 128165907 458766141 723983058 68615217 42167587 460153960 392247231 793346108 821782916 983408310 584165752 964388557 649457434 543943219 99221813 561469415 805894280 736641170 88769010 635987873 472829630 933015419 253593927 877376937 725751859 228937097 306627297 106378128 40297597 649371580 25713372 67230129 759670469 663012295 379900020 695238659 855186320 952506813 170883440 752532909 876774547 778333903 245788587 531620014 47479620 370380885 932036946 674800461 842938690 768173763 714361010 693354294 333291148 399586972 921616342 870199495 193210824 447405201 639379727 220462504 463398241 806887241 20112729 570181516 25721555 188259396 693188246 721026175 48121532 688156969 894095502 548347705 399530471 143758770 386724868 859767363 739066590 519703098 771726511 906446222 223101081 157129732 20817164 411279521 386278455 129887758 661651944 114673109 518620194 998044743 5465241 592974049 557612049 256698981 184577583 621373144 156276258 131102785 158023281 966906090 436590533 339231621 205743290 541501808 154005541 180664108 511854482 256912203 464279372 971304997 686142369 210117489 386062879 347646933 462376297 985692629 334489067 325818981 772265708 874412097 952017380 106486723 83634222 656569382 868430186 703346054 144115155 459719168 115100491 938149239 566543413 237020054 990144607 497787335 842715771 665307974 646914994 714300762 382442307 545160207 650524612 821987589 917583657 86594224 912026471 293262332 958515193 925673107 52012945 908758830 178996690 231609314 854098090 101669981 19134152 542593610 375170010 102569687 955504406 466938261 422045484 895287111 330338430 728365660 413171695 326338198 641092574 372290806 505986686 337474857 804374266 271706806 930118092 843846863 568729382 857496714 97433503 862185214 173448144 985105607 621025976 831331796 766912255 263071185 639709442 249752666 796787035 568488903 33079844 83644468 170014436 847668214 352733525 754013254 733585123 585771465 577804104 746337371 797234669 716523294 472346591 521219433 170044171 188198795 403062731 807800456 342557885 699316598 214888737 981405794 667392568 131054063 944616323 155974703 122957784 521192206 703564955 14104712 124793570 488929208 402233408 851838645 1933598 111580834 278438377 455636747 36763950 370724138 899656622 153567773 143881420 163231172 964558712 869852057 265946625 554029157 238813816 440322661 866643702 136717033 785771111 292410003 221457166 742363542 455632063 770963340 129971682 675741677 944603970 987577971 272167272 592558320 406628871 427744350 557419622 969859466 451316994 442411648 62328110 39037444 515887376 287848973 951646358 582918961 479544159 547326755 891187178 345043404 668159454 467480146 807419645 670673056 814385355 491338822 674959493 293554917 541757829 68781424 430867072 272563126 538333237 140300626 776035107 525171244 840081282 246474733 663486624 379864182 855063689 281263860 955163549 514720440 441182894 356284893 487348127 600036677 977832668 898858810 673331 24372958 4078758 985661257 327654311 655124652 208731726 67458449 371497179 42582454 688827106 331483 478462617 106678681 148575149 92436254 783169591 937820720 542068415 732965576 542582285 339550988 678925678 626990880 347168467 715393949 442392627 427691371 709842899 407984760 664831060 294767187 266282900 207489178 542485608 167990658 702504020 694912771 658480184 890083955 816545168 293455776 353371320 600372827 346155380 528113354 19399389 122365602 979718288 586586981 832656757 628112561 25401924 217796311 845961606 843253307 928032140 310216100 805985671 186450299 996328978 393522095 72648549 171464000 615201949 923647527 657005438 442230489 493101004 73397429 598868317 748969920 282996566 588472978 95008593 291284783 857535222 40645896 660335201 330531196 457668087 193844164 600316513 557323521 242565738 106575305 956770658 706798046 333942366 884349902 334281043 167366530 789883889 567788575 27773566 318746645 321974506 462689278 818208006 147949662 397947093 665669614 65755183 77334404 96315109 596901012 945786565 598486858 708302452 59876531 144638095 206946512 301742484 828066241 321408578 667066707 566118919 819936413 756868086 745941199 418819441 377976258 80555021 619306267 861602617 331126708 422817601 489299950 11352449 908921530 946767729 305974385 345761622 517144403 596929449 193683801 332145989 576770374 165509044 327175683 431699790 438224421 367452628 98349430 461977121 227577851 151724647 298405335 284113098 493744111 912410776 621201530 193159624 851654495 848478028 765021735 309451281 859983132 547072984 518946337 454428223 315568641 300827463 397917717 705771520 579496699 525146123 458988862 150635961 880458589 921423965 726178885 340098450 657901361 709353485 809407631 387856272 870334497 195234621 648492132 910311760 752731371 315870755 310880035 31786745 566828377 535970235 826016818 217969641 461617261 285064886 896939881 141090154 753748750 777921615 823706382 135025501 508201394 458034531 123319412 615540625 685554781 887942552 654183153 921106042 176723305 778770320 221862024 473716248 442490535 762634750 381235194 332785019 518736796 433773990 854748544 112436659 291501193 950028614 719843112 669445321 623264690 296367244 121130328 228100209 770650743 237294416 813921925 937695542 373827024 399659432 325611602 451364195 113953805 772083009 943207334 616900178 193931863 833263005 59626839 690523613 26644220 999767888 760259248 343641001 764538546 722756715 549037451 888344555 484317979 769571641 513243961 953496787 394697230 36470561 375170564 719805490 276091506 804610300 530852752 821199110 82140404 456549224 634935375 98290978 262612993 741367736 518961184 808793682 310245099 343452047 45366232 626970904 990473418 303925246 876261819 201880684 562256351 176103827 487850272 962452505 937566452 866841867 458287529 513676227 824806958 664031799 160620228 44405705 261531591 880264799 562624304 841906117 116604548 138349007 215905495 81007578 872063072 776067413 209971212 841695200 783133789 97565670 565661409 580810342 962514715 215740839 181521759 759815929 740870195 482518559 275922638 863390 350412831 923528478 49526226 218221257 815911995 901185372 404239306 988875346 25763373 171732977 673166428 799782905 171630554 806620407 362088211 389335952 749848925 456686605 666160060 603201342 528608858 408885306 709274439 538869861 892774035 750466360 680402997 251445474 464841778 271963004 98311888 544476077 274246542 460154732 25353068 990874347 519975080 667983107 308231783 310476439 259764404 356559493 916300569 449087149 440591318 521878763 840888658 684185071 673462851 396132572 217167163 7613161 432960121 497630130 251061555 937289884 309787959 921167505 111113017 792088689 877628259 487944644 763964770 747849039 417138704 471364754 861463871 662925032 2629859 705988527 128297911 546711383 108709881 751379476 245018381 57694765 236940443 484198118 924234021 284318108 201019182 860079677 921019738 401859139 913339039 964641770 719016090 261210580 545697359 627702521 603759845 168379915 902747056 417336545 780237801 865944610 21578958 289916025 471558238 433351888 44836763 975446819 642931685 522215990 319945586 875320386 439039527 226016346 444324310 604645257 70058641 241439344 685491988 358829283 82523466 823808321 151351155 292090455 416746099 435984427 536162095 731850325 96551794 480318871 503324247 96314237 511470355 404592919 596523348 692391205 322871963 68036370 864565394 769091867 587798410 144592224 4503956 664980652 799819443 660480493 371129666 80301541 828366247 446531579 429681352 114141384 236621464 935032561 965518716 124484834 572736939 509962922 965798259 865212073 890910936 433499424 301559896 484178663 856662965 864288692 164426677 475654247 474302049 764471395 78327154 203475480 965922350 817782618 226627872 183470177 79027287 781229457 42282532 716144235 611945593 816880012 239039816 458314308 622006695 644084923 577235041 60369832 575189248 119712698 393511731 931985437 9114688 177956034 399003302 453935219 819418756 806842429 494610904 685877213 625044716 31410351 444574868 414579643 358865356 69682814 80872139 949828934 58913900 513587215 98642716 276970837 233089949 300019379 679498978 221965059 105342134 82062279 491691358 485603300 871089888 820905359 575735746 226843190 921536321 424027187 976815229 854897433 542579778 383996767 546048473 200602175 90882388 954439117 297176852 374917780 347351164 560250708 477420242 366430322 556977251 461726457 109600213 97815940 32186999 866469138 958242804 757828471 807376384 594953880 866782687 174987571 216594409 304254437 821150987 807411568 511680176 465577279 421068471 199594884 748065303 782867304 774794515 982648162 265806322 273014923 144443015 754303879 544598278 581076499 918739364 743046531 185893320 550609082 502048062 826599687 457537368 320631814 181521079 526030717 909746256 460268733 851199043 489719767 735400067 444379682 389115578 772345396 988155839 573235118 5432971 986122119 738206989 492271625 443476236 980635741 196114207 425812645 588421896 225101986 608973584 694631608 448455774 865006771 645093622 721462513 982819877 589156415 975636633 121534231 110264530 666745034 228869553 700043676 54634358 377242971 902733336 314809758 893761085 766783322 850954281 664717965 498087931 645367683 64811082 239563938 64042839 278154885 623106752 46290299 184977027 284359183 249878286 823721191 545155593 710025230 462373013 65480237 34165036 301704367 524311328 161126537 563374156 95944607 181941789 181496333 718155820 491373222 711024852 905412050 773381331 809101649 669780239 986791565 27569120 155068629 424004440 749468311 876243117 541651694 384168566 837179109 544724348 902610996 752572214 285235511 602360438 99543735 609566817 18642911 275424970 138908634 688469972 953422139 803219500 152540746 602449670 728395861 205443194 630675574 461510613 132043059 830109363 151168500 87902329 555119503 213626964 365011577 62981399 513008182 65378286 329612266 40818826 105784334 913389849 521044794 346735986 828880819 763467614 401997356 865724483 59520195 834450302 357487639 601482680 640164945 112483166 687909071 33262633 540511544 374368642 425028411 666988637 151127733 6216943 560271979 240752802 335183381 994083363 905882981 669481526 608819173 192372653 723889908 876902313 350966415 449697182 724442852 353457148 510470561 527697620 232010294 935069016 377965098 73104247 723891776 44567768 920280459 971588049 827199517 56010097 696159602 474832001 796102897 612002494 310411744 623902673 968283601 287964981 348120941 241133998 863196060 729170322 78300190 588915491 904621057 965922827 749715766 522470107 35772739 388660451 298410111 908132433 451650979 187492798 881464239 234055302 640891613 265034746 574706951 693205776 554104378 103048962 24331532 474248292 750896994 723395705 829449422 372591328 110629707 564615633 551964170 187221273 571005055 320114262 512516054 792861039 845449683 853916657 426522415 387527510 170565319 965716044 585237369 541656965 23191728 332924990 623670426 270400725 52143363 146826858 643003097 506419295 882981932 77568023 508417242 298159692 776223972 649585841 404168532 615350680 701835100 753763784 412748289 56072414 299029359 398572254 93779239 371238866 251587632 52360784 106653817 301296665 717183344 510877505 222913291 300384969 993643840 318065205 654483091 208445346 33686242 458630697 504664748 572125841 873452146 240540714 963162857 301788893 351730323 64608269 315992777 362504226 598112789 386421572 42058331 985595670 217314677 495586683 625756784 837727785 388064778 582969336 182215197 323067916 27456118 223941952 270364566 488051800 366784303 412608973 900592533 710993918 48416360 682420416 999762066 587029800 41294264 26268670 793443212 365915414 691743916 809343448 870237789 156909708 247519047 185372335 10819494 184358542 195375891 740853916 664687651 855300010 679505153 989389061 306499563 827193792 457201458 265952339 14484608 27850621 586760208 471320716 765321787 303912870 298071195 316553874 199322392 116944721 195910504 848310667 780370154 872902237 926165127 996790862 267082130 454712903 931531515 990676352 130652575 909014667 2898875 529908653 192610483 13532771 449155454 559803271 136545260 360427608 317236509 998675048 195595115 979592226 365036149 644539385 451425520 382247089 34630661 983553593 583984816 147044279 796359 527845967 533653216 387295541 513694739 479712537 764189090 735151989 272207310 17245006 417319777 730740845 670001090 530456118 588309568 68156957 265442957 484761362 401633923 599675544 603940875 902979427 925190595 217885460 947539080 311161413 802100006 15895451 2414580 697569185 916866766 735518815 592558860 584047700 475859685 500444173 794034768 468451321 68089278 875687990 416086718 16996716 708390730 785754626 749864399 919543044 746053122 472107010 704744908 861737995 205715981 979363121 326822139 837619330 74139773 672906807 726398428 231539111 961366145 554899698 394017918 922656463 113336280 680906116 42014649 281777729 50841114 248458112 545573464 298200103 170749301 451694945 168086048 999764489 686591896 172410687 912438809 670516911 839198831 80152698 937715782 36514434 143136975 315038951 294789374 682096700 570249950 826111226 288176140 135647707 285441943 479381919 156381407 825182693 527892016 393994094 909453734 457919149 313493086 855702684 888908566 36580082 411494568 819752756 376107657 73153089 102065843 516315288 99516543 503599130 59996923 142360506 811349544 321123625 128823995 953787422 75998239 862162667 139213515 322602034 127181224 698796304 644167746 216979603 957370356 732107837 876505066 473896881 105169679 38976931 156314975 73513747 573200448 346837683 699087705 940733940 233207335 326952852 555660260 152361588 412137791 913605589 766165162 896637826 180527170 845075026 537396887 147964370 235230981 471827216 821963311 536323057 205965818 37144972 346965273 400664295 880514927 207229989 245991595 429053617 246368931 955289384 98208268 205568497 841628859 857859033 139946695 283332962 463657108 805460107 318139489 513469749 19994170 660232313 275853012 877672975 197808212 545235118 787204225 475425051 13864038 400424688 42627125 504747641 42609667 607347558 500734259 765003814 721819110 417305229 494382581 839599890 103041950 122095964 2430150 291868599 331370248 77899166 137460442 7719896 639516617 767364115 775404070 221881513 162942530 875292515 991820606 387435401 109615758 106730903 719004185 686580268 185144371 82770547 289525121 959619846 419674499 766545315 29354617 856714314 331025257 743995831 143321787 796963828 123577818 523974044 584955101 241694829 940425850 30535329 361812123 398689437 118880872 943846338 562479832 482897726 660082870 133939985 804516417 858175751 769453301 699440180 284343994 65431671 803520934 371067221 695505849 320675002 183096820 956859175 633147603 598690618 851761455 817385710 965458489 490956363 290437849 674475920 346267297 597945018 504944028 545656743 473561042 386755816 303478492 152822542 650646385 276473676 29397280 232702833 192088920 550876791 688329240 96548516 328228725 469070191 355751916 288672291 3581441 128558650 136974784 603231954 456326943 689983499 307208886 500815522 163791421 397879124 701530613 828707134 393242000 276370539 374665579 259892011 859541324 369361403 203919095 37803743 836865551 273468275 677854712 882396278 26035249 339960094 789717778 930728789 933528760 233507053 637724238 201091111 842884190 156816246 671067806 812520801 512050787 58110169 309531725 674619980 922044302 965641909 576276749 899430758 502543557 140231247 865122065 688656710 22647010 655011060 514619905 370522938 557569004 300897020 398281551 514428657 628686302 730964046 210607809 290893421 831608580 489819021 706470318 753618046 541970325 467909776 56495904 732151115 782652873 538267009 623250319 844805199 848891755 204029204 908452652 690230738 415186636 415827779 666102952 286701344 612398837 125839161 306364588 614861604 5024971 112953392 175387787 240791664 179142293 569574178 457587068 236027769 594130157 218336101 131844553 545172825 968103919 928012025 331357135 19306295 635938840 371537876 439834260 675744508 180110285 861628973 716452546 738299919 650315523 753334036 401719351 962818713 147962810 566948934 166711928 583709291 245240488 300646299 970564592 601961631 324017705 140847363 612566794 333677936 909496882 612345909 481700938 8811375 472488725 382619485 643252285 362072347 68867047 950145929 245664545 189721210 917166082 75254699 74255743 853226263 871251254 431781109 332597330 623326677 375595311 793994159 458959053 277035471 243832894 701760484 54433264 423602802 961555564 864312673 689650604 84217212 481003294 908439884 479667143 243383566 6596522 249970075 60794232 9377133 408481969 497354894 579837608 631529591 676257542 690879399 864988832 740945860 608724272 168514608 661923064 743429795 222909573 278139927 565724966 208876005 371944401 628054809 225865870 168066009 552454350 249118926 526301958 144132176 1703901 689967708 45698661 483918706 109715421 395250482 657917977 468451601 618742956 653861729 366383657 824931379 529662396 114788123 887770202 189305454 335657187 736893153 597648330 887911985 274605202 814283729 219237044 152306078 755997125 882366849 215576720 634120109 906751928 829649713 727056848 264032668 649941259 869036960 357301352 392576433 466368509 306879618 416589448 843373727 213530862 871296150 536660285 485694212 581062328 126737808 981052385 158051520 76940256 89663456 107806928 91983372 466125509 361898726 676350625 597644047 99383272 230863488 226183433 258541556 198038341 392594139 502726856 647255630 406931187 150159937 884149298 57907 122241684 165247899 258861019 461563829 138717359 512425201 98322751 276145818 59703146 644246975 264987214 338951229 43250381 763909665 480781650 225108654 490129576 273957066 456720735 585514419 357029797 370286916 710051825 969868397 797023177 384860498 841488724 604893322 594323427 478365480 357602719 236462978 396156611 557526290 165428003 78889220 791025742 242743971 878648527 273444659 521508758 225453781 305001562 921803174 474452589 908496896 243199446 51363613 533709536 611097779 463417679 172011492 872225453 62835437 352675782 775262562 565212236 96306142 134910996 210009749 37293509 340410304 351312690 87525539 877123097 618171629 375453534 357496089 781824447 421829074 955171865 456140856 557572058 979468817 346222088 86089036 910822776 500524276 113355333 293242844 427723432 901426917 542705874 529687329 230036079 543354923 148255248 73346159 195811680 930024232 908637759 343688984 757885885 980096391 240382316 388704057 171077733 417007052 518168775 37989147 644905704 47540757 571650995 653368529 460142597 403096399 159425765 781455721 238314793 773673993 787295688 826635505 16395059 588177785 160371132 260936722 991478219 660254250 831172349 610582656 698178912 2338802 500103483 274902402 745869824 429179202 175548875 814889357 37825410 733817567 535028819 537630890 72534401 431204120 893687855 69467478 658019202 262155621 786552749 250677463 965415541 353497109 382800854 294452242 922463587 849528546 986081625 626834691 32451129 169047817 22805989 171074088 786160116 541578055 649761582 682169851 361053919 770033160 124775758 635131713 642880829 71017600 417335799 475625325 368391869 290962987 667834483 104919647 326200529 964234924 772117043 462610543 372868504 586863416 719931062 251251248 484050016 910837784 879045480 163332844 230741926 944300772 642256413 697453043 249213721 537655666 458660292 181437852 776432919 451793677 649469518 834465685 301904096 828901425 174773049 365007043 531418383 782542479 223360919 621298119 879143480 912440206 894925742 668507014 528190915 16527299 792148965 64062378 405423250 539831974 170637099 109607002 794068915 117448587 406249687 770110224 800219838 614662724 156142043 445007085 375266620 492831085 108533531 553355530 785508414 747655306 917237594 99015053 602019016 42673068 176126531 765095602 329437038 816714024 991875415 170626290 571003188 825382720 773380498 551726262 713765334 248514024 975183825 59037415 478783170 69773333 185451082 142354238 729910446 269109638 821467762 494341695 33222623 582935965 280071906 994938225 967294609 167160961 108305676 758866783 833418999 260380894 829233367 660477075 140426270 943958703 750014893 124751351 787249782 664743786 725307290 606668398 789841112 533639782 814674681 263450723 466147566 371011765 347339824 526719001 369963342 579774932 396084542 805688357 924227945 646059353 484998891 456682704 77747468 764828877 778578393 189042234 664770590 722103353 229069484 978121597 606494992 377085784 262212614 649997225 500688402 701332484 245416828 274146346 457068502 515512634 716052841 23820016 638808415 759658160 96388628 777765262 860211938 426989144 252557257 121284224 195931230 570296808 78463771 733498614 803137823 301776251 537881953 72490361 722547465 606501230 420644370 529923934 876081561 258661179 436009931 26966130 442066472 900702097 150798474 921969719 364444044 159451950 819538047 970883859 985604234 290761638 208913304 994586855 996740 866619474 917268531 114976165 605551363 509228317 197787618 369011710 483748868 398370371 380451614 83251395 710021713 855468532 295229349 653410100 659685447 586226442 337649085 824442636 989489180 930287041 586608528 710399603 254064138 908234349 395281475 413502709 205833973 102856076 839756005 675553464 466961084 526267089 781760621 672777497 757222076 42043883 242778935 959605006 291308811 988309135 633429845 270233992 343902470 988229200 289505609 34185904 634737104 343733709 774737540 867794788 957813206 399510937 278459556 351183252 700310148 917555191 755646806 953218427 283710134 820768390 692460042 904236865 290669397 834345170 304932493 925406134 794232019 279562429 836930573 308970404 455013525 202737636 844998417 859974018 128080540 304331460 436557700 391295458 157055023 437523413 953670280 155121866 162631862 97421279 506331578 370181821 373318673 202914863 842809510 729565801 62881416 182398337 615728058 902035277 680915896 612205974 253461556 9317021 708505943 197521892 609627315 553081192 465489908 867684924 335241647 507632737 714475524 488220369 341486501 662146705 516568581 868263104 839451877 112982924 304939562 891051757 698973797 803229335 519551601 668095773 182480573 538728662 821968683 634255390 457339494 236451577 601200307 393678408 846847068 977725830 125716915 956098844 876525048 478881706 192718635 183947101 270638010 641195971 31492101 97720329 228681348 801488744 409173383 58386470 41706786 565574382 179219348 401771657 543280914 433684292 408864412 249082844 628925413 864456802 108193737 843228734 219880773 168858314 355708465 525004757 341885307 471122766 966512603 647458354 944067727 6586625 464660669 922365545 95019288 47132357 363688336 917011979 718167549 551758847 240566777 111896819 589522012 479190588 146574473 66633801 723358704 669117949 143040962 210161793 432520023 298242304 194168737 558095981 210664765 399903764 13102895 877115447 955250156 212111750 424264292 570667653 770431188 767590205 277702886 133988897 735236201 131901460 167266585 625357033 504731847 173197718 122820894 378708254 715224939 988868929 122150269 309917139 803235459 155141794 570283851 635813857 987123959 292737299 930016811 842690369 487209372 833105357 35630300 286493807 32654298 36927252 35135383 684349289 7000954 889324190 998642600 526101402 374848565 973753959 239814591 940963590 660394097 459208183 525432824 108711551 69754901 601720579 65570267 743982588 823203155 724234111 255773978 75621465 371905507 138677079 77812697 828237595 39521275 280832691 690801014 348298094 424645201 822607683 319777613 28156529 623427029 587376397 837950387 744885776 798811473 192012404 837180619 69936633 368908196 219268127 784996782 195457378 198579275 152001909 98189896 11322872 859404809 171605475 106684054 774902728 341073158 781883691 896707859 109006055 462218285 583713539 469143968 540549914 306058432 392928730 73800894 738476121 975945672 75183833 182724181 798741357 646024993 647531423 19122377 620026548 64480015 697270928 789585127 439961 453194749 132218810 468915875 913167219 331526345 614739607 27600793 251081664 974367678 448800170 96293467 661062473 693596725 637193113 405180567 499278050 398772925 279904307 221757038 765993912 900794175 21916868 66950509 410375084 38855463 765468234 153336437 337398903 377689171 831404827 722079135 235001502 401019854 378914354 692444031 572355603 497379704 969895705 471754338 913916450 349967283 349816434 975031696 224674106 187526097 649363037 73706509 112874219 207324148 951444029 543536097 480092555 93897406 478622415 706383982 560235914 859879558 463651336 915606156 503946629 400979086 579931052 581936504 153145421 166679512 234207873 290832302 747663040 416288755 260658750 840438605 147294072 989711482 995128359 13546519 357730520 709856489 858484203 817258310 508002182 386874832 264402239 663845134 56919767 301271748 845896801 604056913 155101081 128202622 616549039 809785467 665799608 554801640 267119154 884393020 39614813 829716784 247023533 362173936 656176387 609720162 331038219 545048813 175327451 258365889 305346001 747662622 646862183 176526259 271252176 154368944 890309672 224837629 365550476 978522921 514313570 11737348 335889490 846542504 79297273 246375613 788049874 902369845 298188536 687922370 283616417 687327506 194361601 337557451 600691122 878345498 261821338 755993344 823938345 640693230 6762629 888835550 517268437 455195220 294215372 562211291 744417861 830685137 94018219 156246928 713414938 261616191 484625971 950063620 717194928 52384160 524996707 802059026 312202531 795923341 543586821 776112075 308325411 436572316 333366411 579752835 285378372 947887775 944937293 857469664 201796488 156576013 254535392 420650878 397640836 718077651 876134388 177454461 130352501 296043239 145280870 125354607 599709217 227619481 564523683 747565140 471533375 208615778 742547195 270565910 367539543 426812796 247979402 143411005 211547060 825296911 48440081 903494807 555402177 977166053 894199878 17409436 640410254 495619571 668452220 136173651 369180036 615350049 409086427 76381266 761797259 520334014 725727571 656603657 854684129 52892497 179911037 267193181 363448305 557408062 573819710 517893765 275443462 613448788 29075167 33745308 621033733 785523837 54203707 295159709 570170299 520823846 202514790 851788189 474128976 666955569 791659105 709478279 28769441 754904898 796871472 356273866 666245669 109480622 910873286 386406047 142376780 541466638 94048385 886584544 976677382 966269974 865838166 771077820 851202150 366694138 128516181 443904616 244046602 831125709 156593915 800755756 680877230 676137496 449895711 886193185 561105348 875073308 323857188 505932765 679174542 813911093 755414133 750623795 819835160 435640073 663040458 377011949 67521150 82010416 853260691 869590574 146617337 334835317 919571974 137011294 554268823 669945579 634676565 378980523 98187881 576997547 137002125 740620572 10127078 630503800 920181179 674906746 404996328 100095539 189988639 363166280 49714050 388801168 17125633 394618407 754110494 143810350 841024686 592861070 832054373 83710576 507807074 379126284 326574830 225723939 445707672 715491376 240957088 266515547 984078304 234189753 669436131 266167780 181565563 147816896 305746733 498267966 60991940 819332920 145346031 956078305 881931361 384912047 657267052 550846816 859227864 667944160 798569317 896364362 856202440 768957928 127860140 937779305 774767925 396055257 13448846 712665367 723185954 698165942 384529514 907791804 920478460 116582374 193568828 766758984 302400318 240846513 241530946 953254907 60542142 171490564 577773363 488722497 527907965 986719546 769967468 744343594 161970119 793680675 619383024 844886855 247752597 349680823 399420053 440807689 641356129 302033442 736289233 481469315 576146015 284741015 822194315 620800788 896345831 535135405 385499581 977906274 207050051 131160399 905850455 673939274 785785478 711264826 643209522 365202824 291099528 484184727 444247293 536831622 85436391 245366106 521611861 560482127 81266711 251273519 42168855 128544686 830039632 515095852 622855460 24958709 458083959 877261956 455423222 802156233 465297312 546803606 411483089 11147617 696794765 524637726 114228822 56938579 287971089 650027407 330212486 617714097 739984903 507976519 554789840 520308922 862399767 725535675 571779269 929269384 720943077 533749174 328956617 540412961 210881015 362566625 802000615 64713968 814855946 337338235 589534896 693739812 79588175 598000645 154967156 551776354 18207179 38490566 406240372 324238821 354408159 805936234 30144589 533186111 258156947 686951725 681406053 225508431 908495222 813788940 745732168 979261244 645915777 147122946 918870309 658478378 240748006 577016728 932301126 350063073 483771318 953634135 999315225 839899813 226930311 278998217 994978325 845583565 732523679 966969861 846636797 256624121 936826865 786973238 969725993 958360877 579588449 387169728 392249142 716304863 382033171 658990894 513763813 210980239 616323967 141865570 993879677 83117872 942474356 463829816 152522765 421263906 543552148 831903202 484562235 938804954 838631954 689261266 701983191 731189459 641151635 220660993 941503373 533431272 412906521 591003832 190663744 984600880 135701243 830376085 77823652 189091345 973287630 633525161 126095923 820046815 813178944 406240957 958167314 379669994 796116965 650146762 905830776 368722594 801286479 349384192 747367498 522201491 839712021 66533812 926356095 622185271 82731439 254763026 383239456 939376453 492532757 706821623 478219553 529112982 717003758 447811531 617552049 21973942 803130724 262690806 776389953 284087807 950092462 845913813 266714513 428593165 991755886 712502076 810636111 539495721 120420338 598291731 705933427 409162596 663034940 283603147 537071392 222664485 330358215 303878966 448157168 631260738 970561333 567400812 559125934 653910392 16926060 866988151 235969853 144048228 551424619 820751884 514699024 751880828 96652452 178577110 356973191 479568173 252968211 931074700 488161274 183839139 585703603 816763736 18802223 586990786 691537735 108856253 262642717 626502322 324378897 195576292 239833734 905602393 665589706 144707954 717779597 780252064 525118174 203982899 540019662 267532940 452768406 757524683 208153133 577235966 594301053 99958507 378509062 886329730 607600564 383732309 887595943 281745124 347704795 758490631 363092095 71248139 256622872 360187373 361784142 573842369 939075311 850848357 463746589 609542486 90428673 448639261 916524049 184517617 155631466 626894389 592117393 933464631 577841476 239885386 714175860 695326495 501565270 375856570 519994773 763797278 884722248 845952452 452811403 51167593 972874686 699184165 220922983 746383701 735215726 911131185 707434043 22504275 151406454 530170613 901125721 629565711 407299073 27791064 508994856 930469340 836830277 732462455 535986169 813599133 766773636 909700874 560872613 687236258 623316988 125775204 126021054 85437585 518922410 749874037 420864509 494511525 889962739 320799007 249046328 969066443 459853705 73085929 866566231 943940383 343743203 298393936 510900654 307754956 265391327 997708697 425562231 813465843 638019513 458285350 925263617 706785747 801889633 19211137 962387642 771474663 228113812 437916597 753681717 774032653 33938157 665627743 229902970 943237925 715993459 342194443 252334042 565636631 117739110 636470266 964255371 214658946 557242148 83247003 543479127 389789639 944375292 929217973 666667341 315560520 611103988 564686686 564590984 551593195 857580702 639559757 661945664 725872694 952088305 972713557 410820667 896693723 605961235 873526447 303426720 280636152 229170643 695376887 360443092 859055300 138404382 509945489 105596758 279186019 566615074 194336169 923492594 48937236 51354518 767762420 877766384 245642889 791487808 199950659 574197046 974466672 401734468 654553606 837198270 834471317 142809835 585626061 943807620 570319692 46246087 826850357 266697879 789529137 515902902 908594133 845992189 302931285 469326212 662196616 335594757 637051176 849501162 658715832 318477335 765612338 380124755 927714553 949867623 742985182 409215912 601596121 668695770 312118777 92790899 27508338 322803374 77127342 955105398 871724491 927992327 679491068 570946312 589833204 592089078 516751521 786422950 206903853 925656521 209601210 987417288 859704637 828412526 954127005 693025870 273561771 133369311 61237288 182373990 675802 208972887 453418593 340303526 888368208 758407239 610695767 841536426 524100598 139897441 731315972 684891592 851783375 17138603 202868333 58511835 875544040 428028821 442791324 412569908 816062555 581440456 203970486 740112406 722489007 155883989 351050486 762383163 272757925 597855447 584021445 615742089 941567712 609120334 667046092 378709857 426038229 487843960 634055623 819832257 301303385 163016526 434452424 911220363 846082354 200039519 612417639 649970846 8086015 895039617 445038038 409674834 591279095 765664999 516554042 256775541 959194087 755993591 753585844 66523246 805494369 541247 7800370 280330114 61417014 96062849 173603768 107095251 473204397 524621338 403142663 638914340 460504103 630211331 36179761 484627135 812383077 751704254 503549296 799265327 365429919 500533966 251016452 758383249 251437225 562435580 341704007 932399391 774016634 527588560 40060394 735951911 931624955 484478312 629935430 64768933 450515774 590232006 398773899 722765828 949553307 629083523 279537772 159849867 495308514 183929560 420452847 211762659 534881183 615896579 658207374 939415576 287700021 900917997 211377481 678877483 17341908 540118174 174176562 596962646 243293265 376317724 429404842 284737789 490738315 733309160 326601050 85464818 25565359 980850705 406050396 850265962 532242646 901033262 552556118 716704853 814936385 380882315 875647775 557477053 131166999 405818775 13492333 385153584 922898766 579555522 133168076 357931297 806654670 56391242 872694435 641278432 661928848 210275181 747506873 23746678 108155773 169582116 657271348 36706686 349549907 765856380 704193098 603473688 704220803 374851988 305509239 360438011 901879114 42673323 985125634 949153761 811923509 820087806 654348390 157850819 57483366 565051093 448274622 597988934 188831678 557949185 359387637 541082799 152622788 858184984 709379063 890696107 404047702 286105445 300812264 394498184 889018805 698412488 959219411 31948466 982917823 830017337 674363623 849268584 465292039 264636005 406054840 877799382 470951758 917585695 258344711 81769749 85409275 27838480 689925183 98228019 690602945 813624039 697430885 174506771 537060769 535589248 644260875 261789278 879898705 806758419 482399900 764166742 171525784 316408558 944214571 299117277 390302632 498656449 96804754 743688549 284067331 836969990 685348536 540802323 673027327 599336161 436706581 487062954 487696195 948456241 777968148 453044777 76633245 973410066 787863162 318755634 595683837 975132605 270594237 781929093 231389476 913703637 848329593 991743126 965597555 852860056 827599789 740234509 278198394 463506022 620981314 655978593 160588570 572491615 286934085 301055827 775333620 395797838 783553906 330800628 4979502 708573097 202637499 846391467 595100329 650077515 551271609 59217040 885133319 832509108 326056732 766685703 708090546 247468764 90956046 438654753 502319732 322967890 52566650 932946072 547368964 296986801 340980758 835337737 104634160 119244067 27895461 201357453 113504412 127339579 630952687 470668893 797276128 883406531 735620377 665163654 153142287 892120364 658597156 323633044 911799980 711250928 364976614 600236330 713884519 300678427 302276006 993073557 146131538 570652156 865557638 390971893 950945525 74391903 840703587 362752599 321265546 482682273 408895230 11788575 217316172 501781675 366092854 698985997 250112107 81457851 716509207 243354663 92669976 527835193 963757517 324721383 7232134 325439057 640457508 370181635 701791522 61036079 982032414 126893225 982658696 179953451 252999728 443304192 371700092 950224024 559802065 807211204 407068541 781313080 318508366 787235625 614037944 362772724 892215455 21345645 20626124 21020853 630341376 774541773 372829762 514612552 516143409 699292154 886391951 839948654 976921515 32238054 415224655 770588511 135645215 30840395 928255664 202884052 731239282 318712613 316676251 859558094 382675071 569667735 82631563 913177904 598510247 514770505 826084515 512779662 309781520 138877488 467392676 601956530 307702392 726459002 587450603 510600091 732971513 837570392 892564903 327243568 539823376 557115828 279412242 97264375 957654453 847139967 947794923 382185746 842732276 902811299 552933792 845781282 144420981 76602260 14660820 701535136 257137089 586667684 327079162 597333216 283934534 733265155 626988792 741542224 840109991 88807146 775387848 383743971 146425359 245968381 607891242 509718756 190486787 807387912 608147373 618813541 144004575 552873546 396501257 476911017 14706833 959820204 845725754 686829588 790091448 272247124 147763433 221387484 653067404 241085509 530640230 987947986 645492318 411068756 691236774 265769658 373387530 364648189 171805658 150402881 164106865 901857591 930704752 318333871 152208348 595566540 559664982 838986843 192659344 967866245 60605075 505258342 444522458 557228784 544449355 601959739 659151451 681258737 112669068 69628438 418415524 506120057 668187333 911185593 64793702 180420251 297679663 245121249 823764857 992183168 905366789 160937296 100269062 130149735 358993655 578036919 712676960 750275751 101084195 503466139 655847839 244639373 885794029 628982020 959137529 847433622 638458335 135169907 769825615 25822019 312066000 876532137 741592819 617922555 708738620 202416447 716957757 790097693 322701423 139604799 595127418 192294327 526669505 327244675 939999385 47800428 455396680 27223966 276714247 878457853 572693196 875693386 956715301 132028378 948396047 644325109 14741194 19271726 862951141 908219275 128277921 263717413 271459618 910366295 914887045 862450112 250273148 88580086 447289692 526711124 897439315 589185123 932992513 943572959 317163016 994016413 672560127 190921538 841803872 261455291 318737413 185345685 797103473 324089871 390188810 764035251 83838641 367074513 620165904 943465469 964486837 17461729 222716691 544969010 171405092 266558516 153531264 622135622 954465623 797332857 187287834 39531762 992971592 304218632 504369280 961897077 304188162 841203345 550833907 195584798 572769730 649219235 747620537 41990925 60405799 583720979 854802121 787768387 981645350 222129467 630983540 381543824 792723983 993097653 333993718 239892173 278307490 962631504 808807352 574507322 100377571 685318817 574492521 382277865 28127679 778828679 304844242 205120260 300942592 586493306 361021461 201286100 276973227 530456536 338192317 868572070 948994257 34226926 125710709 579528767 512704497 184723704 89258156 179748846 169148078 328057428 507889576 562004332 405435408 789287609 422111887 414942611 380471830 494711394 850699148 677467333 512609554 874585159 329200225 142241897 145065018 191418052 836238258 351475001 965305804 242015953 325361577 216180329 639320084 287239323 43900731 23132310 24713476 35581358 443982023 451390035 357581842 454068342 600051489 456135599 743137579 844008824 817358834 138190607 106431163 200431721 684732555 223244412 833634309 148940003 832249445 961516109 577320323 24692062 724886274 587870637 194458193 270619120 338843470 644909489 280852171 924151984 853363430 575708109 691593781 868725402 832265570 338444738 130265870 555434732 728241169 346005005 766129227 703952276 740507039 226847584 103609856 583037961 981668446 168187047 291747853 987277736 509371625 128833159 850992572 631286420 150910173 787245540 916534368 983514675 644309070 583617099 378631631 452130527 321698009 733147935 728839560 114568750 918357772 282874075 235344185 172116565 311536211 431537517 135776084 927283252 888152693 770881419 814975019 123304930 857355983 980889643 620185597 197663034 189596420 756319248 691364288 95794927 584451026 55841631 8498979 106014634 632653203 693861798 803149360 192567299 662178773 822387107 414967649 351553654 373639411 496347467 502204301 59895041 933438178 291598731 479557993 962136430 433394679 789746777 639050513 181485043 272466265 693825220 991513905 825490368 725874083 127964844 311213766 185622381 126440201 438474448 506984565 220617596 314861625 167448226 947799341 322147212 892257511 17778173 663257175 252799367 239862000 142216537 5915488 394762582 736504606 747512809 190690731 839304890 86369605 998155199 235360202 239996898 241341848 630881595 34415474 190634381 255332731 736421948 586316232 660004032 570376607 988927700 406922132 423254554 670591556 292788068 281423549 809496868 9445525 859333222 868954927 437346929 671527904 91623244 32037389 676636696 208461472 618743681 211399504 667507208 846185561 370073658 203738308 953079090 809687153 454539120 460926811 322198937 638202565 965945662 77234231 441485363 226875083 855658852 735746250 621230286 8217714 612974155 584622438 903156436 13760280 457729897 609552047 123887652 827766037 377058648 473956439 369423802 699097637 40948919 501106931 145849767 408324199 51704813 213719836 51958256 815085101 562290343 390564023 487028299 513132970 191373618 879196771 900897460 82650462 785094694 214529880 714543876 152826718 989451214 50593303 21290507 328946293 335067649 442935471 55161356 937972760 973267799 186174922 162212625 855390509 717986805 804182376 479408260 908542641 320218932 741218708 254535093 294122241 758445437 518288597 913834545 786294484 500521803 333326070 669118281 106185600 740862091 492687111 983130993 269626638 407448358 362617409 540899108 303600262 457081344 149195097 136254901 597971548 37036636 665176557 67445014 980211604 253314856 408180714 872569209 126444905 466130629 657199992 784509318 623957775 618533461 491762023 852714247 217678302 77906146 780199368 736658764 55016118 354083177 93740588 860612815 902250344 912476050 339438268 613503291 191879480 537086040 718103481 73445785 309113425 38409483 803668514 844746430 295472246 731957044 564438442 872416557 111107387 554319176 292343205 334411592 672631036 14936221 478890354 621445155 240215832 580479601 469031861 287014009 874203931 959008748 47779225 291932858 975778625 312670878 129159689 449018357 350864129 470143611 355419033 733283170 496305807 277587468 994529666 615518347 466053108 191061778 101733398 173192002 466157212 439637307 900635303 847807642 420324984 201362373 963172636 595581901 520989571 2562875 452894462 439025844 596258378 535743103 173734923 458495609 406896982 440993631 428542674 669907338 273668925 530979363 434846054 665070934 834231416 117480208 588920365 158568848 588036725 183104441 741838259 76159155 64429859 282685044 409620177 199853106 4593371 514812842 261913515 776293703 573706848 231489563 197705906 674035042 357065393 190307996 863953524 409386691 818970536 711705949 510157089 350844821 191167831 411497289 976663775 331767104 595401703 906367793 737899278 671021227 78666366 98528854 69775817 69811843 994394999 868341833 416327897 209731676 476924111 428044335 651708737 393113750 348891193 181374820 949707805 665369617 112638870 560479664 704811552 54467797 54325725 976117433 203139057 773397110 845176247 195577397 264294909 101555756 863577995 554855025 506966196 8303642 916990423 19115214 913157090 544909382 794931778 460011845 927107099 417495160 329022119 19805383 169262294 201854475 458560551 234237073 376709269 641314732 25184334 89889535 134961048 610105772 976529410 784723335 992659250 668364901 952747657 367269385 576619901 530164145 990093131 554102229 684381131 646896282 139338773 324781196 371763245 241537034 68738412 593037934 725855208 700446796 59406461 331127698 845122607 415479519 907884803 362303757 369573590 410908983 783691426 749463731 424604729 445537652 858445553 616654155 416067921 612549337 582048493 29424301 14934646 773614994 948191861 811435355 8190473 231003040 244904952 970297667 155628277 993496164 285198943 978250511 385720996 819729615 152485042 357550452 287445382 590107452 855404221 731735442 346810502 607416592 608813412 736510821 434938687 822699051 266249380 722507920 424043482 679201495 629224375 340413315 507518505 448172696 626059324 371648849 843097620 68407859 393636599 116367000 289492943 583887016 977186052 771338449 157187365 964807700 432111957 174474016 820548809 672122782 385788112 583196693 725822789 300721420 59562624 356327362 178153565 418317847 829854478 635045749 158431354 472311363 226944963 876251805 670478060 343896735 915884468 661407222 884759192 939231590 675369077 749580387 547186294 729144915 752879649 44154835 739726080 411004098 466691823 947932978 228039984 652602363 892153320 409283591 783776426 769320971 698316801 62812393 111514819 561841428 507000423 629030332 873098063 989826170 578668193 648067462 940864201 829076671 361751840 806044943 943864138 731245435 819426302 9093110 683309634 548998440 639839410 443823784 333137111 441366159 468436495 899866709 875590134 455796045 185719158 805459088 36363174 438903536 147369262 763199549 770605408 841438365 260176844 848791292 166393405 820115421 957243957 159992157 405827886 89759991 906667745 87671423 891310213 765019876 486040379 238685648 891699736 897329208 472334532 905042475 812502477 28123186 641979028 894152198 865317851 285258166 911127166 401209942 75912327 97796910 427817700 35496921 78461006 240428915 895277554 893658541 727228745 699953064 220134870 88862543 22780734 196830092 777765814 380808436 813790394 941186065 369423462 190588802 788051780 731086855 928195170 685612148 617978531 365859868 830297085 754870866 313640415 223399633 739369788 489499179 192154397 733183690 149146788 623028056 679587643 914663555 442586927 708387182 789788976 244699241 794763144 9732697 719173044 327997995 988696031 114112903 700864699 927866647 484448061 516610323 784334013 155811880 473292477 513372269 118103880 79089952 76848744 739087088 775700940 280078036 498534109 723601216 777998046 107391164 585435713 513314697 780329700 738664353 756994381 742554981 910269225 636722075 422299326 375083347 33531792 863754811 817030818 826541064 645699247 356747925 849056479 305902087 300622859 349508751 440610870 937421682 797462928 612248459 649768075 166596328 303717793 23160841 127612188 931550957 962973482 944082062 726539681 577881522 393960449 974683766 357190583 703505808 590951430 977374120 367797669 903294530 214450802 764882143 525990444 849139615 10311927 593791635 179270605 380824881 176887470 908235354 41895180 47784190 610503490 511763907 403661233 70771341 826689675 720393145 11718918 669190721 88744144 398094198 960109103 372945101 981101782 292791697 696695305 250166838 769029232 202124932 560329819 715198968 720226374 121939729 73584124 421230983 379473555 116508442 790182224 555929821 836514062 274431698 616158380 775711339 889813 479943499 596692344 545297480 263053698 678254582 818216176 712305274 396812137 975847067 109073482 862572304 182566693 532207905 557253369 402274548 873020987 673379975 442485720 166428138 693128308 605650710 532656738 432875281 649518457 897353648 557126469 909080780 709010365 211793150 453299461 636845845 210107908 79044582 767516016 195469905 967634653 955759245 47548361 656361408 475703681 483997908 381892632 567524985 142198018 504648959 719521225 133925518 535113077 946642458 927859551 470020495 877665391 73990258 885147198 484655996 957623146 858756796 668177277 792888468 442313978 210737188 539247367 845674135 185807772 930280314 84620015 562091395 104522451 459457823 135188755 638800712 907501563 231436600 832211559 624409181 390077756 851831679 953196852 818554003 186583826 686754956 420632782 131744332 990721769 404975854 213940729 904293596 719079804 541488028 692372334 151578423 748999455 200552180 743422738 193183057 48167085 81784308 555507155 91246694 200085987 116587821 65881352 708559280 201344427 209584276 523355859 753811887 216898579 356875259 376439473 472219193 897598032 877810808 346538902 808214620 847354637 702289153 992904570 952185351 261515430 996187162 541205736 718088579 251264691 700824501 929709395 195674486 855043782 720047080 968601876 323593592 550562768 662703930 926131620 314113867 448641359 664310565 722828084 382240749 492482873 424035913 338347735 618856320 102716717 308063986 281464661 106485754 958455680 109458276 618223167 33796266 155841068 634971670 185273738 972925182 867334348 374571217 645511550 246247733 124468181 389863645 593087721 753254428 236579643 917034167 820023177 611014584 470804668 779334675 74562124 935384609 996126548 799884795 75784933 429068421 829157793 681700796 587185985 215143594 369034397 572238524 93083756 424153641 211066275 453205685 214623513 962066982 859565607 425725351 511055377 975012352 379502008 904708432 833433823 25478377 427281956 496342911 782313938 6407847 72687523 355138987 408672387 346864630 351409275 479273134 585714135 346936189 411591248 912749728 214576628 331936991 390505095 420772587 443367842 323868394 281661174 681393042 2989371 12470178 756618376 176496065 116984752 534626244 624387917 614340544 797564487 809113012 457431636 398786468 484693024 622397247 71203000 968291886 624147268 572284312 637009054 402402337 690176386 42757225 94243261 554839019 532805863 940231220 263573307 808287132 753402673 932147482 536130175 604410742 938245358 479965453 927574268 134665452 952991743 690645359 930768577 983416536 59566800 953980546 11299538 513750994 957295190 760155517 669625571 204095110 627657305 649063395 162749820 838791090 144129264 59053427 64745772 629780796 590746603 835455568 487227524 788749525 797341347 146044948 629004122 519685315 992585082 443265322 914820557 596491667 657145561 554952973 481396111 622400942 101872525 945852440 233149482 254276173 10195751 944571022 903346382 293002713 558302707 443423599 428106367 648824273 205600712 922995728 257363864 661623590 89678986 316924071 933642970 862079104 597466524 399357848 393629984 893057560 714741038 777915752 295149451 112845611 147837691 670636140 474543076 957923828 779944046 410822755 240944864 35212910 996761196 912280956 739232847 99105265 594541249 339431921 562289598 301468612 304822495 788505763 948848665 333149477 160032029 887233566 159062318 459026581 849890279 782421182 756322007 164529576 617250378 481174970 572321237 739395115 333032084 950449545 537790889 693164723 150676593 718974538 836123932 405341634 981045060 321708732 561699097 761304166 153541302 210319988 433346071 70333137 476325421 403143627 556026722 208180413 251977946 634742664 370715139 786686081 790205960 911006577 930183451 492371526 284358330 549876784 528763057 658145092 329971145 991792471 934152518 958446705 27831598 873788285 345309380 442402142 641570493 907426125 18390633 370578763 914409930 474305738 334059586 619184016 739295961 141713270 544160580 795117976 259067525 207275590 919919020 817609175 950023134 771115379 204812719 593082871 724946299 392426751 789335127 377860872 120826100 164587495 176748231 970896706 951518617 701579393 475219241 820673477 797018664 692394257 896490922 436822836 786979556 804430649 785825043 596278786 326087348 534255342 747164048 235353210 923164338 788226535 117168092 298710303 895376311 205798195 770264491 227503918 377322663 684094055 603598375 474910791 615659009 435646200 687400003 485272298 827051692 874067905 486752531 617648512 654158416 806707331 102682380 712023819 446250025 247996071 534793500 213982477 21984905 863771616 137996855 673897530 620363726 514290581 969276006 787582102 203399115 51046559 217772101 624369661 34556672 553488683 398734016 340022001 385745621 641737232 213079116 394999056 423243734 860056574 313738502 216572840 92122546 406792861 970595079 435442622 968247717 596993054 858493447 296963364 931801064 892122576 534604738 472032975 859580467 67252646 966950738 521733600 506887731 946433413 673696692 535588200 485131461 781366578 238990244 467078543 731395865 910009046 695005865 414101494 942772275 134199486 528464925 575450742 365673046 912914102 945259736 189933592 750897341 619866161 345041255 996875191 567142616 286512326 942972071 959781986 708208741 874960799 656276468 566010545 569093395 28276820 728728594 517007157 532520449 789623824 850538217 901843427 528011776 337297148 70492904 729886808 737041535 907452036 999891268 877867450 2465958 23547154 553654364 63733200 488695496 203537568 855021600 689205242 64924992 106206046 37897495 977181308 523115030 13577868 417462190 36605117 399854215 948641534 757806570 617250206 236141591 956288843 459339973 487017353 403645088 723876801 343154987 401859158 206245588 3110918 955151750 85985046 624655299 147821987 388057284 61058062 429377520 814494420 886966898 257838095 745158748 780430628 538801061 784437589 919403421 322662829 483814954 738945582 294617673 232336751 489825439 485894234 287223542 165968772 708861702 425392776 484111636 673617506 346625893 213989793 611376447 717411081 447141449 559611512 773548751 731955779 875683675 531739910 625338766 545637627 39877587 764881900 26839520 330604815 388576638 38051592 228103321 318637467 233694684 57021815 935449765 682715584 89148899 644825004 81852421 684694103 773011582 865293441 602976252 325473073 384386551 219698626 601393038 478740675 414507507 740784680 993589313 158835617 254900747 232681962 658913661 28219871 146980017 404942227 494478215 229956423 960420890 679490436 643675194 87584398 999179080 397303992 68062352 10369129 850128497 748652589 885884858 849357633 850973198 506464336 489888053 607800121 658185777 192983006 79020810 721196761 790003515 152275461 583622611 100887084 302898494 613528430 881900205 438958074 669593589 388541401 425721430 950941462 166431576 703717461 404522341 300308943 745887904 636430373 989997629 209752738 857365100 348579287 321980706 120838397 65968793 115079989 167454447 461490008 784069034 376397630 518619406 825930477 53628784 940911388 201962698 77635611 297489605 935442251 887692129 149679229 504054526 534311589 291241073 532543981 704514259 421051931 86882190 471852784 305146049 186040853 223840158 70380265 974629278 153350286 223855563 29013177 611424318 329266925 217021980 458964875 667849802 775630362 241275324 952325465 982032340 150197696 768589886 402708859 431811487 550429988 443163557 276652024 23912570 737781828 352875165 971968955 493418902 972488129 785981687 793953537 457227730 117863857 761871779 824816879 35494156 471560502 798503391 149488607 310793597 976460744 213339861 934770131 173492622 531726019 422049024 743928456 518498760 852201321 51036865 577112336 477659485 617355985 537052352 130563316 751824612 892141264 717666948 383231918 63586972 765829012 417220342 182608428 279394593 461000537 728437520 347792490 599462761 746712707 990667897 182803987 834839603 921320960 822344475 576421712 151008965 970315145 396312088 490139143 468416679 486208170 160343367 65951148 471651409 316170474 479764528 287437554 671618739 257382304 488612266 491791688 61156950 835234446 402362739 218671189 761215708 90729389 165659606 423743703 749201322 461923760 280125673 947285692 814160327 723741807 936002751 413062992 892992064 905864337 872771824 707541287 975142170 186609524 235851782 374530204 176634630 226803858 335061329 493962886 591541109 842131685 953811490 97029673 901101075 119307705 300099488 662399853 59579548 132970904 622790185 616162491 970058594 875440880 709371707 343084545 876172120 114423762 143610019 31851375 870273334 463891613 466041638 720734387 415514278 257436266 121279830 563692654 202778793 669045653 475500551 780602815 688738887 454148060 872936540 672041372 619475623 54909477 979347854 292563861 541442060 607621789 399252769 74909017 385620568 963183661 193444534 755526482 685128831 800905081 793167023 955140444 204541776 134169231 395787643 906634579 135890440 960204477 291593562 704573635 320158995 778220516 447074514 220958477 601960907 131203876 301148686 36282240 436551405 775050397 616913474 578918132 602913675 868933531 632122158 827254532 28261446 85141986 94693159 509805890 600814749 871084692 347448921 553246199 871462868 184114306 258130910 844338780 237703025 374581200 622104344 254828180 313750162 926387935 844804057 515144963 442400115 476382008 949927224 936003619 758203737 915617167 84967715 558654723 22483463 172121914 880434152 372661165 881677769 456865045 930862038 333833883 161812305 241971822 49941700 23879371 564653563 907213572 137125902 182731826 656198612 820509264 126977772 935870318 885101872 958541206 674987305 677334808 24469690 27465305 136831680 367298998 235261304 661082588 817508027 673566425 190241423 267614366 415357208 264416337 802089989 672159840 802064854 389565512 449047877 967838976 719196546 396899230 281797000 934950900 667943757 30392465 957446666 64950774 919869751 592862702 131049434 811497585 409188799 97433804 577440732 144117591 198883769 763022855 555494157 23353736 936129668 761690844 820250483 962628416 6527693 472815691 285480479 728288129 179574315 100239351 801957749 559988256 412056420 456917546 577986178 48973715 264571481 75741861 876179108 437792873 785213879 247493012 80727382 396405890 115818633 337340002 113195008 620764539 711283012 335975036 21390770 794099630 661188669 377933210 454276493 168688941 672263293 813415585 598438018 569006881 15250784 56460399 69145207 929736713 113646231 819584814 199897881 456656105 869154925 147351341 855459848 47615 979307308 655704976 749048378 607178989 909082711 183405266 96218971 764000570 624372102 197764689 614693854 574891517 314282973 270160381 728513479 980437216 597607126 947486716 844460159 337350184 715956823 70777364 558203274 622337416 456897492 14998894 52758561 999851603 351686262 339110321 383034209 234593457 868857674 144075111 273586288 445484884 146986455 926141879 485735262 359036115 358344896 529131046 320657261 529288126 256329453 893393638 1438588 15050155 703002431 111982043 583497433 236086677 837488436 324284611 338205313 98630666 84636669 882073868 63056475 836847858 890276295 922284200 71627076 176522293 445115031 936146837 658181378 975681946 696014722 427966657 494939054 647287504 227430024 659788711 996709398 246037367 487638446 417119836 809578516 1694508 259776286 877124793 216394277 81004719 993033430 83139278 386559135 721376321 498564126 587050370 488987045 266284911 45274888 507236410 560464658 138226746 386717058 22146898 690984262 693873799 608834772 523952789 95428612 210275853 915421130 710739763 881681879 500114085 891365234 854132561 632993169 965271508 654278847 856332016 238859201 179410900 849516021 557181675 661107169 1695443 738931489 783623234 294539875 274402770 666056869 237342286 562932719 71655042 427968554 819880544 638984859 793701196 153516380 721448992 260094932 3915949 955169581 467800852 366945563 458193699 854204549 659152977 309021102 787041836 792935237 37746300 447820837 399879437 279859403 187312650 223596181 849440307 531532262 925902795 574336623 708417173 340273447 797148768 145657131 39147710 555079031 766661821 311521833 51669741 837253796 114354330 117712273 476779767 810309979 3678117 730924190 360976380 541713014 7530899 73882198 212810128 633033447 230896648 202627230 933101573 385576084 540117374 230962902 553605333 592901147 376284239 771485535 498430884 231501880 938132881 919184828 328102034 626133385 156164783 412746554 831397430 795683164 890143931 247186712 641162253 826881996 55966603 572323139 508130089 659524219 212692817 858210845 19927159 397187045 639490355 489927055 481250797 962377111 435758210 547296704 17357154 42220890 705756238 592912198 142731595 651864679 847036922 905890940 418823754 640964311 149842876 862114815 712045647 976803293 228677336 243213496 495260309 11697426 743470665 722438488 537566984 920699987 309166138 974424705 179306287 85929471 604963434 238502931 173661561 869915813 305420672 221177582 364198711 367255449 269318691 633326193 803531909 900411632 366316956 67494665 770292504 807043238 249436561 278598584 740790948 360124121 199182793 205739709 349439278 288800961 818987739 472118923 775680750 557290023 310892521 839030205 936833034 678506127 206542110 376522114 156925826 933943619 871819560 560971824 869939854 186817985 580643741 614361582 460853330 398453127 616641516 172195062 91544985 819506607 681067002 392633374 38830950 773380665 967861468 448983030 91523373 698286707 817503697 491034838 717115393 839337803 801868792 11766190 558698433 265732666 178323271 258841021 6442466 888125137 970173919 207120365 108530716 394299477 668338636 453288238 157150093 732476838 564239616 616638217 411774812 369210374 926515217 404520543 18399891 28943993 409985641 721242898 484867639 604425022 688465639 564218393 139873190 645517520 544289952 289101361 968185570 318367946 689860973 538787706 767694717 474935753 284690823 558135934 716330131 830836967 719720615 73571082 957167573 653009385 338992051 350888058 938989519 529572424 207301884 486322134 878273631 224754201 566940173 225953732 81609612 849998294 477598004 623519161 438314476 927766143 869122581 806658198 581943236 953010001 559973906 571272656 720828583 42128135 868682335 637686076 360521041 383295538 798220579 166183859 213986431 459469092 315182386 140343514 762004804 310043271 701018323 395423127 927627911 40170682 406600659 950301064 411757628 449196665 382846924 145467799 217324481 661648154 930597919 753239207 190098926 613667728 322146466 741465772 769982222 248737684 198636331 127250138 833038738 242731904 206908748 231894964 421014229 193133241 725857776 569463416 458986846 586240188 767182251 701255073 616669338 218863319 52949515 630608429 766394000 974872430 29291670 508505620 64065038 311650608 253375699 464377022 28522910 590796042 799624364 514313079 95439430 971927432 47390838 155795774 437542116 644929175 173126486 379945565 248897893 367543560 11375976 105617831 334597751 441121379 901859774 72561306 582131313 362648602 524842217 317001010 314179199 799783983 307591858 754649819 79167131 358645796 526076625 364217740 514694528 165907275 772376397 623058002 618461920 598837586 154227441 967696337 77034443 962402449 568588903 172337299 801821003 907614236 249727395 924510179 697720571 116974974 522843170 85558486 472565718 987191226 40449084 274691536 223843588 886594390 60758978 418526133 430251754 711627232 342958999 931795909 256927193 193329609 485048837 224647958 167363513 884382787 551781761 356620478 522407795 292453805 865700679 533600200 913822972 684602016 313296144 279084251 802263033 615076059 127431928 969380031 55383371 899907812 884567736 885118534 636560035 992467641 239482624 815589274 855027534 155395315 129178787 310707696 494465779 582708781 852006512 146358482 617508102 798198767 781605607 511763596 355840054 448512711 996774450 100910502 245562191 380495209 96369674 427590402 509756378 201145891 834248426 121652762 765517829 109835347 169264241 844383747 789895710 639497689 159533768 783168840 274855509 315481313 252193312 69408089 856007916 712428066 665826626 916701030 700543562 837067160 543130006 354694626 554419515 334389454 111053306 289945142 699138433 366444232 716341941 416587947 790375955 691355729 28349032 691435340 913028385 752585313 740095898 454415191 655443017 749302390 686055951 303148350 660061129 358812921 437066077 462097458 84631532 367669872 763332068 935319047 400183162 655266348 311332273 268411180 42727480 787074523 263274375 479592745 196193058 938361351 515327852 579208847 466925779 245371666 827283707 316095675 615680190 227311547 492635362 591051114 931449224 955867145 39545532 25124450 759448877 593805544 645483427 758784092 585090794 947561267 443710588 741594098 225203526 165228163 992070316 50235259 927403166 746899415 963399483 185654880 582915087 573750042 695906562 59312827 587754301 557183343 110974825 338329180 730199210 349319950 740704299 500008291 67025698 108877535 588877212 369095305 56460136 99793707 625462151 964484279 460202863 916440786 490002345 426882931 219897157 52203254 70453978 52345876 675352244 516355241 826142191 931182743 71815520 82981524 612501383 541342893 752884312 622520430 88307948 434535455 537568993 429873215 999791006 361519090 710175221 105960003 285163418 417629276 54571769 615209323 764391921 784036570 265469464 991345806 545133718 599599633 183458492 623413007 681097778 527377992 622266009 528227042 791202483 382428721 2878369 324436698 594638177 605316059 119473466 663227441 872278997 211979391 423631345 283351417 612175291 121197934 196319412 776625370 47014675 850691225 401453912 553887990 784177051 798886308 486604088 550464105 13939929 27572169 941832456 321311593 445732107 491095940 4602381 751330847 839544045 402953004 478770670 481962543 112194929 858227486 902045646 87970871 217382644 424382881 901580553 877207286 86808713 939357691 557923710 108808122 196339970 704071104 518941815 827843103 101463806 726164139 163919782 563448597 932275116 307952460 372738496 632112134 135495986 424009358 233857405 416794672 442093610 127157625 283629168 653246413 486306004 435844166 256480323 399373991 967844653 123987740 887513511 690578450 84335010 583803991 57717578 478862107 633184555 79904341 794092607 579941850 607439953 520293602 621719782 235501534 295256489 618760834 817700480 635398832 692596192 28978584 479021978 405372573 601032923 811055266 125880418 65971804 611362608 74291001 234433090 570420872 271060542 646089274 256296021 142631141 305362490 420086672 86519839 759489149 569538068 932241265 32547467 141775284 690934560 481230973 715389276 168037931 87612181 101802054 950796607 395968572 949627120 125953372 575407867 815173375 486655660 332773804 34841328 441311051 87761764 933298314 880079627 488501274 415993426 6727813 687642443 898556310 54384180 256020666 602351638 465301068 317902176 501658605 434653186 21673516 772960794 111886231 252446489 697731710 679611213 13481453 546552321 653817497 808598437 170625242 117189936 820577583 342330871 95136805 700725762 776923909 291296364 45294992 9113424 466140227 591919059 14586251 590298908 839137997 551548361 803971197 795400305 285556756 302519004 691556825 972571451 863725360 143184316 884932925 861608087 619322127 351903355 755663339 345270597 206995342 912030276 959732544 140737063 372319612 320200440 399791413 731095311 994066468 971995910 212116137 755600059 148865598 348228096 942543667 987693286 411073437 275641267 87483249 871733906 429956091 414659312 259489825 61765919 379756051 116341628 314639541 301163318 468081002 263637303 551110946 115843378 802273350 700178457 343102808 323463210 470094137 234882852 304490484 804752586 939570040 111872818 672174633 666857200 690663761 148837740 664617973 732871915 224597571 469390012 739281161 202089135 178233320 768810979 737588824 817153042 997603875 122622779 106881924 552373958 155938564 506655040 335337181 297142503 421083082 303984624 992827804 449292971 367227803 232555204 747183960 789486110 588530019 80562240 2076954 957887714 799558354 624521443 843564867 904123091 552047869 567976122 532024005 943316910 909166464 85339076 74117820 594693178 285535660 890601784 596113856 405192394 181141354 626672076 106008669 626065342 861893272 603560548 109211955 355773537 60868389 897764057 610502760 808830916 673857814 983788017 438567014 14692593 768206683 227273882 69066033 763189781 218729616 77029948 136960418 694242341 228951578 910867006 727917966 614335361 802019447 78130829 30950432 183495279 669406497 716518080 327852728 714147276 530426481 406587155 498205927 844381932 429326109 126813422 982408877 950233650 55402025 951359606 608352791 152783781 707715768 901851329 569737341 236044903 369502057 391702317 849437682 726027348 33846050 345411851 991296668 183744294 860988525 632769327 668183063 777287453 422967995 697750053 212551415 534763045 870920270 121030619 38119635 282351063 115380246 440172271 77010196 362601884 762535438 662471694 458595282 430099276 453348359 603034619 379139063 366117335 130949627 615106012 958063879 260108630 6204347 810028938 286851923 549122988 117526945 6788614 890122375 399390685 219763767 303807074 876975888 533229995 631708270 792804658 344378275 427840529 114461185 942238448 851233935 313534293 397321898 670649375 391489350 689818427 187601175 10582920 999181747 792144545 456104604 374635026 186859023 373248226 249871766 696959562 773610754 871828595 887784996 842361611 320568832 690298198 465504531 430599330 761608399 354180027 515167923 85926038 170055272 637261761 474988461 403415084 100823869 927596009 731645919 776509611 825728811 916619125 956880543 973393369 937683607 691576300 169412723 728242003 565583835 573443895 562190484 58763000 35226612 250884558 789124689 652629224 799779106 960810042 128450090 460983399 192513149 469660620 537261320 548174931 924009264 565383454 675868740 986637278 9975265 890702854 503434193 659523083 928623809 373244441 947300193 906905205 9886905 679461044 566429161 716361979 281190523 685095441 839838200 906028426 852995438 924944297 588847047 803197432 88653166 282661914 152176535 729097379 769905060 962999296 744740514 483219552 454433071 292597854 645113383 344395089 795003220 224696910 26728796 856298011 975869135 938598257 978746072 66560985 536977213 902245890 358409127 567962715 236742253 414269256 859378412 961652156 203399234 416925661 73550508 581584052 707713918 757930589 869638694 138336080 491379156 154970278 528938443 450534618 531683880 703366555 360122429 438465279 617859547 376714617 454639308 64825695 424455009 480140870 246929781 485528077 251997681 992646340 264395067 662576019 729368597 725809805 345894647 234814271 306103839 873382316 213768093 20568528 294070223 670283756 227152705 457431506 310270295 210237369 928288859 227361037 770527998 329034055 298549590 291652452 365125369 256046782 720016476 190630504 655454797 432654848 443830241 594697921 501763126 743590662 158155278 206827646 432819753 911328963 388309234 574915138 23439899 333075156 181320958 250599181 485630570 182341228 818302988 589713289 414693485 16129363 335831058 494447975 947411178 11364827 789063897 967892077 494798386 499925790 80398824 897904974 664950898 960060079 392446296 710319557 264679756 455523230 21428484 767687819 944059425 843611185 61987331 252632113 326323890 131371373 614533835 452232757 619814883 682790255 406901551 556724180 336820006 535012438 650360702 701462974 967925345 846586973 945852069 657816 211130573 387506747 136498916 370790747 213439954 812395858 494326628 640653389 2765697 855277288 532762948 705819887 611525363 360246817 465312870 767662534 805272426 440989017 287015783 823768972 100160746 613878533 796864960 703250037 301777789 787539061 303915236 263216834 263764591 181890590 809966399 665825320 114604165 397335895 649115392 793364749 854424203 839265394 966712096 589021727 208878034 830709532 186334609 285268919 182698519 653576678 87788453 87238753 412631295 146537127 149122308 565388420 317616216 296609408 698451939 331575809 127468808 35383760 906529310 207891538 810066694 99719764 448637291 624357924 500071257 760481942 892634012 292902989 56982427 485238507 893668511 200922642 293183537 102099917 476698915 320696295 259697676 428094776 92449982 8192808 857985713 144918569 28439267 905149234 785318643 385167708 730718620 169036824 857601149 972179353 623962892 456892949 702025253 382754629 910826759 360857215 614576224 956361863 600715576 361563236 677471723 176331550 582209280 665977248 588001990 897728350 804036455 138403732 765745712 188600786 228016755 420934976 48665363 658291919 575165086 520048413 887738065 799545838 982024683 165817267 570527168 401891115 823737084 572496827 294435830 703572372 902477415 117513375 359738691 182398866 492717135 351048459 538165916 152355449 394145600 514992218 853001717 787862020 396463092 902055020 360615752 8571976 709072185 33488582 780437261 502811531 415102801 314272277 320288911 279704622 848326531 45227556 742477929 689383215 773437773 674382649 66033992 393018949 489658127 720615947 555983596 427543387 642249394 372895320 242350020 866330253 381757102 275177836 8131529 148563922 918040296 994718268 919218721 278545267 128845585 782841590 514629706 442535388 872721360 929312952 73010841 987113408 14183729 149286538 953534374 425821398 383503469 781633609 665437493 829729524 851953012 279789941 930049197 636647096 945633015 922308188 389838671 78423162 333538914 219540703 247734874 123065619 98240658 465897306 224216940 71771114 588415570 631155471 834884693 88920248 127448369 453610719 62618391 329888323 293624314 394662657 382833314 160559661 236544182 316064139 909336954 219301929 137576990 990326033 793697970 405117734 246985115 845386296 680261647 290521053 173034164 451109967 176808047 615662383 163215055 843541150 872181849 997987272 919818513 231915669 810243370 327833553 908448882 861009152 930860725 946065975 358185907 956511667 325684498 919721084 499769127 661750459 300614507 691260875 570592643 181293365 238710871 256766661 2470547 607654704 720867291 336613235 395070625 501006442 179411147 506275177 201962356 979942784 974272878 55580521 521220658 771247034 263029117 632260673 802960036 93852445 501186703 278766530 143613756 234602751 991267069 85790626 909541798 664506098 269268529 6917611 326054610 773251107 472575019 160083181 596202299 107691061 711592171 361812100 290879705 721386302 178142227 226153655 765011685 167980494 127850965 729953594 757461373 470529980 294287774 166651032 750816898 132262281 240626480 197724667 495939815 837589320 568277694 362335071 702438870 182848747 931108591 5608280 919667769 197861814 615657738 866723980 942291457 156574511 681564339 363702818 306216461 122442620 373957788 392616449 585381675 628593548 94688422 855128839 754514474 336234863 585804660 997825050 920587052 18492871 608089680 239817085 882141165 267360667 964919661 125742696 275221616 22116927 838019494 309866574 543555421 176581102 697404767 899746175 621823921 162515700 15861690 803506575 78908671 626540693 606236956 503345997 374157015 14695060 596243427 945926594 943236031 770445942 276090712 638038981 344255817 310229125 151951697 350609088 479894954 379979523 884578733 501787000 150797597 857906069 373374294 205239045 836712458 466193517 788887902 601309833 674464729 907228264 745493325 316745158 970127794 479795602 74087747 964316794 183850311 946544301 767288320 37652595 679189122 313111619 412711031 262916214 705725984 260718463 492154467 470244958 410514786 661913103 940033481 100191629 489126948 871562570 599560404 147542293 923096307 569904812 846838541 839445046 136873006 180128525 302306365 720967902 58618526 843790741 380569620 877113600 256179420 488682181 890553619 689232397 987918892 807497115 624449211 165730035 537308641 615376123 169917685 181183967 200336901 589243633 140941683 882454595 179107321 647489509 182447235 716176989 654310763 151033109 503150126 837753591 741029309 596028875 958944511 236719136 871136458 825097517 271293325 106876249 461686414 966518176 844237359 144418444 686652358 2190275 610392401 500371946 670389376 617334577 652765621 639438404 222283662 842844316 119474862 588836861 820512847 355039565 348180990 696909039 209808513 993645762 744666443 337668833 413864337 131600471 76079803 427043465 779862584 706008430 964468585 4549216 955801089 610928415 638771919 922471271 86670917 231417285 845853981 661938801 204536597 418515359 243740947 228207301 251350226 217999531 761108191 331729762 258830304 124271931 610491606 429583473 883488445 684994356 353131437 419193637 837665007 355647747 959067748 891855155 46635018 935879215 201303708 32373989 941055397 14401111 683897417 410466093 256578120 951484259 751642302 782152596 630068471 21158801 383935918 96197843 647554846 437630116 732076972 83703936 784657736 911574365 458292569 396201695 383977306 608441270 192059757 901386113 77554181 982820889 286188074 355085145 692857254 904913088 335294717 181463272 801698590 194618143 604174167 218148182 731577364 125403496 760208695 855141331 212239039 204012146 303645805 326783022 509779338 227088086 898949212 140320088 199407928 621194518 610384055 177765256 464133300 278779756 58326977 670971861 603498710 725865758 206690690 91947450 67113734 476831570 60504964 948073493 681688899 310044326 749956787 580831952 955626106 559408420 699182196 306353331 185627674 838540060 959267161 813544582 382807778 369570847 122054095 525748393 570842962 131916187 843301188 203337943 162131042 133421678 157919555 751357387 804712048 348459905 758582322 667787642 851670878 809499723 524768158 774243522 918856401 818639133 438377732 288022810 974179090 123445198 691260578 344390972 676522405 275766247 781746291 962477358 565537491 481481165 236624411 448223698 348792372 230033131 324059292 225157244 690970548 288052525 170837631 777303280 257103992 848071510 936370321 157324235 618941911 872086084 385071699 395538687 491609008 857503106 790983311 339330149 343485822 700579399 345401231 261813641 8046140 732107175 802813157 347504122 383826250 400404849 764114109 571430735 918146087 273117447 991693392 792492697 603279701 331962470 549996151 553026848 903656554 693305808 983326212 213048404 877657629 302026163 742550223 413517947 956570549 327314266 728794049 247507716 528652825 883685540 610246209 563331646 38902886 103301605 888864205 229042606 900895052 165313525 491038154 641522000 153792494 448646166 99899428 711137856 335084839 998572882 586413265 645972305 825270046 175232784 146713871 302075949 433296248 501389826 637532013 303771586 220445110 988437979 229504911 71117265 238458758 253737289 952948685 875264932 212975838 863479240 811304801 782867849 112963166 873371686 234084827 910811932 900078847 653760076 258754758 43302633 893921690 762453105 352967917 941691744 932316856 809820444 428773937 704236064 621295145 428322040 870155246 976435018 329617536 909435470 850749606 911042364 147237530 158632343 445001576 38557483 424869266 180645975 145321502 5122127 529083138 777325410 931055681 626088711 685249360 626468229 584369436 748174499 813963803 448552641 983681135 449905015 7485989 478206949 285200229 678572798 769209905 21986973 109256259 892856115 103623190 856647280 719941259 667875764 160812501 524412936 40191296 912810335 772995016 947212963 594627905 109944277 665530358 328298907 307172442 916500093 158505095 891784601 208031719 79660474 111902131 961419726 685243350 928622964 294440011 577809934 699720590 783767754 92366857 72100944 770096611 891165709 706479314 95862742 954007806 772965937 436889588 658302524 452764431 301936475 928452101 763904885 497889482 416727696 18280875 542051642 404099389 465176331 943246633 514132490 456277360 990951037 667249763 753672565 822106566 831332301 746428053 350794329 908504289 972491141 112144051 121631729 610345193 358951496 8051337 666901836 276270646 150472729 135333188 902444668 487652202 603691244 260369327 116377254 426289717 273407463 553349449 631003559 571992367 346807970 548101773 334970238 706440757 737839913 466709198 262214134 368657273 504899426 228243033 836028015 884170531 420907654 276724955 206225123 992417479 602808920 212486666 570292738 798049388 59786345 103888831 653684343 810285755 767968311 397007147 997740759 995056335 559711908 322969153 390481492 7854315 269366649 408778710 611575382 449982408 198392855 693445927 613762158 994305622 293367617 673936310 454252925 162075317 941390726 274014806 991445882 75424406 515366254 796176499 111973972 268700109 924591174 233926415 770456360 172322793 2662490 156693380 197055263 460322494 873745992 482073951 154779784 876695452 61598618 17823283 122671263 100334653 954973253 658768443 572737216 598690125 503199064 737329079 171206050 417329671 640488395 904665393 864319248 860342865 708289657 924916660 723899618 118628318 860777189 835959040 809046261 959295806 719443268 831810052 147469216 537101098 808464220 142869129 2549926 11970387 978940124 512196962 194468249 839835696 340727758 760419085 526520971 806871900 770241965 782885170 158276673 331463087 546495040 706809429 12727060 815706876 988454565 518967002 166087635 509156273 623072555 594686405 390337868 299036697 921016052 468496732 52986215 480532468 300492309 873283911 515846027 68228532 989368672 577523992 599002757 708623129 617991822 582601454 114381159 264870498 983230402 219181772 201954590 141477795 6658100 500370425 349466313 356055514 362868490 622472775 514580358 623827850 600674433 505483560 496328700 126220761 751089854 563143983 252231060 266021605 968020477 708348588 940446438 634923237 462993246 111023923 760681659 659968901 893073415 660413093 318876128 30045156 119285714 140716520 69582221 210403535 265343958 546924279 996050940 763340462 66054038 838185536 455779459 539897791 175631292 530653019 457083413 968020145 56773758 340880755 154046207 981379306 682175777 50619240 14579021 13552265 383706701 525799115 490390734 379836531 348321501 771991352 437136393 870223497 481547436 446913713 544522370 454498962 275527298 883286790 342400403 141311034 473561569 556682390 439928545 75227011 320878217 929784342 553579253 618851463 713895174 589146001 983455296 163321121 688787069 820747680 91068464 109088041 781324377 791094725 990606373 785026447 919142123 358292475 500316543 312530426 269759076 476484933 77207271 827163395 319157159 593832045 670954428 37484258 123620662 235597540 810854008 681914559 357426372 955838697 563507509 16132211 276423417 748198454 435958685 949706608 430712198 201738842 972793107 94600753 100037682 688894725 778752482 888361054 377320195 740464270 388181402 373047432 533276370 592290945 36752065 351770790 160025831 552229431 475934449 49936716 661988582 457555614 890886004 512245411 19319146 865582645 817846816 62430376 457400903 154339871 968826890 542548054 873038220 166098584 613006011 882967041 269543070 435589522 530223412 656937971 702050977 971953897 923250051 465534912 658498999 825683225 547255382 251129072 699985103 988237152 372688170 481231867 312425665 815927663 788390164 663019444 225520871 389223774 898595351 457189907 87577277 763249460 704233055 493376284 987215263 844671993 67993344 446346636 154586257 768177910 987619274 198854587 839191906 429461950 761974641 730519219 709957717 889516117 702734433 313111698 732480315 396108677 330406240 367372260 89405665 860647667 788108583 555422864 37610709 848191300 814134369 290640984 626262164 253527552 86908404 329132892 739183135 840149232 641670471 782180825 978568785 351115029 87594822 376899602 761700975 307990033 181888229 888176447 71965193 929798251 20291911 260545918 112362565 269142320 559553545 747781900 282114548 668224178 773819186 285886721 689296515 97056544 685599281 896935209 709125183 762650350 507449276 612978589 859290781 33792873 896724592 306484360 234761938 968201766 428327608 158440368 634031170 906095368 946472713 533943928 703460800 68786883 595278788 324561549 83498974 399060166 24957503 531728226 939768218 573296800 303943242 507735286 633898757 21439621 39237698 29867405 502653021 797258412 596030956 227608503 71165958 459318633 786158192 496578323 661730959 37561877 270743706 694588924 548469221 306357869 122739341 874251989 387497110 821683669 92064530 496611201 885716687 579124216 3268071 434394822 912968816 682836994 193396141 346741330 846431821 952375392 745169580 842055963 709789232 743056677 136738106 63814499 645295580 295168717 822442405 355321837 265559326 285908961 514911649 917322697 824668781 814223117 879411896 614817023 431016355 898554030 88022219 763840666 529226458 844316181 69818636 198314645 822762246 211955904 782076464 389318538 767415714 472431839 892025970 809998087 943477178 56552124 334925274 226987051 82410190 706526988 579026040 580812251 896714279 206873345 737607577 43662092 484782434 437192636 980540340 801290345 156558045 884540136 595062378 625687968 24416410 716769268 792109424 967589025 423912147 929735759 669777068 65808485 753870267 23918067 721285793 594929171 496046261 93958907 944247567 452661695 405990867 614512606 809530572 697809589 493656142 415352501 687174141 6571082 738845043 806313111 927240795 474482460 348876616 907645784 871143671 329152839 277773227 818917979 676108588 985381873 281935925 57569262 260549771 632963073 417005169 592537613 727169313 477923314 201822318 44896372 714779679 462722518 661088629 596785692 122689650 939430469 218932053 635013452 687393418 632828753 90734775 604620522 997050179 821062170 256551684 424199671 103120036 702661520 806517923 464373027 913468307 97535519 805676985 512968026 396315558 52277922 269561 896062818 487774379 99533282 355247771 224975585 241513430 414449038 995005745 509134410 277901506 890113586 950460041 181001604 706961928 477931598 842187628 412898560 504137021 335729093 14396277 290642205 366387079 933466672 76356013 794379045 158361029 122213313 127619299 374453520 420837313 329942167 640305725 43359908 168827121 302738858 449968928 68743756 325129141 48280562 460270639 358551779 81562716 580399818 7635543 711597727 773815269 634150098 763672851 573932461 259314972 762995387 716694303 758452495 544903661 997148483 838663262 674351779 228020303 413392708 206846795 583031577 75189712 601860720 484787800 795645625 885879849 255396551 467175720 583101843 180446587 62492909 390292822 416161913 275284494 446272216 608951677 88023699 194690952 144687515 892114482 938409048 509723867 364847401 893102984 502641334 352937897 142237629 13962639 672775296 496131972 467385223 635431601 431432310 80149396 968217739 215719250 452421615 651683256 502687151 879399576 978659553 51942984 89374657 459890178 92781127 762249449 559491326 553845338 712223981 891764862 795819420 961762375 896317235 525878429 115948936 127346396 45898470 68337860 564039603 177293129 333647495 911951515 229531837 717328839 244821433 683057756 511919624 286442856 737301036 591943930 651562901 891350144 584667103 207653821 438883665 98471475 734014550 927677992 194304971 850071611 94790082 640945421 476864120 740424978 356825212 650287613 384584638 378173180 176109748 343521040 307802161 785392143 834309064 602926901 852149820 797199165 324424377 892135273 951196377 773952322 492324139 641434819 902735574 678266401 356416118 402569070 608156030 277523069 486200943 682774805 42042584 494777347 648995560 471026100 111167301 984995739 685740418 739852529 904416702 319266096 106051012 928277991 497293630 553161433 514097867 573592773 883737437 579041977 399507814 969786989 105530386 357372507 77107730 934511827 200739087 557839163 64467757 110406832 757416041 623070793 665788778 730279060 487404668 850292431 527737107 169730755 811750873 916422934 548306177 917139353 850917756 686948719 503281699 748847853 240975784 866682564 271686774 791741929 772707059 514904678 335357716 923638067 727842651 819559058 606478579 649594878 354198892 743299932 904863393 847072718 788720178 844540128 933518146 51795990 229313907 599164861 519152710 772665149 93846554 999220737 160540339 266428189 757557835 212152685 344274020 733548942 639404390 710929699 800680162 485309097 785003759 757301258 250105390 513193919 399697369 935687135 541267587 457043892 24115529 11778063 780360851 245838353 353901482 92740589 306399618 523578981 557459440 240293350 214111922 121953579 793303650 471611671 405927277 924963890 355005050 161837841 634013616 431472503 467164117 563148147 943537549 538412295 462402909 177364472 324952085 172388341 636714265 416248559 274190881 471125982 721634948 985363361 169740116 469174571 665837879 492632597 935485751 222181997 215682278 935542238 153563160 4073579 530373375 282150855 147734441 228461059 529119715 504018488 725974000 698176846 580770713 382455921 785575853 148218943 234600864 620010732 619814603 698954342 925576677 583755033 923691436 711806180 99387219 269654840 150058310 945728010 220106223 10052876 825510685 811959168 898670781 397427109 953569747 250348305 364053234 488999153 965097912 673081397 895429872 909171855 934203270 452400716 498449891 744901564 666857430 508527795 662342275 329973018 450936900 167518645 173153594 465902722 282021366 57941379 931191821 668991515 902101957 554698105 927173794 375559054 298576311 176097819 402501498 766282644 954854695 910368751 925125813 172453465 92568478 230762296 911580917 375356827 843150595 328848527 909491600 324009859 716527044 385400863 204047046 714692978 502365425 812322859 94847658 305081749 502656336 583367205 188051898 646621814 578561275 640876233 13455934 456877522 7443266 121691694 359705894 314112170 116930027 384438634 633303841 377815253 274560940 132614260 957300028 841060062 16886144 702053512 591165338 316133205 79049950 108680921 146192286 293689371 797820601 112897181 336277086 929083177 566750142 965448850 658018088 414517053 266476935 792755342 499932783 672676273 582676438 781828572 812836954 984605652 958642323 950609113 729322564 185697303 509450019 220268355 601894698 447194145 764368285 545921628 619925217 870971875 770213513 784137427 98932912 546712115 331861306 942831744 940921007 202443310 365822566 255417364 368353204 987851982 384589080 881021843 301927192 142265230 924217644 816432672 894405166 17635949 902305280 595718374 742686854 717006709 716712893 943471779 360671473 913063341 582884024 50547474 182478336 914404823 545973509 3801569 148505050 99927558 925514535 582839917 642880306 963357885 277705062 809770008 592186145 604461258 433490643 708210876 357271688 337399941 714292968 187490714 287321043 741757098 374104295 44531391 426378398 496184744 922560528 152228139 229512530 123984708 47361186 146112211 935741703 735994204 675154499 377161468 516162291 846198550 747408619 277676547 708484172 147473272 585019324 781187659 967066986 454832018 683350300 717433688 335417207 771855227 968676463 618074379 149557145 963329427 692690098 308654062 977039115 743501435 860264124 615338858 986796510 757497540 703003848 381277957 81342181 430421167 17904765 638796063 968275731 235672016 15290817 421288368 749489641 159100658 378337360 174637558 104086567 597983477 152179163 574566364 317087374 524904508 467585612 46854921 259478537 28022436 884250306 848430205 94973648 865563161 191692929 289378436 544015767 110059043 121819810 917366611 778553280 459832392 401927006 564104079 529557615 744264378 489228311 936020648 949913246 793609557 777605868 13592082 448286281 812814793 140013681 195486057 771002816 862531890 315310357 333879186 351713228 113243199 611159789 114758822 331623707 735608264 118250468 98091597 464393590 469384983 493104499 365977719 559452279 806953623 422356310 734157857 73053030 901568322 825151896 191165334 154576936 33498344 280036512 211480110 854841153 67521701 50678982 788646888 49795831 356060909 981523288 307210933 392604615 651486631 709787443 356274893 82310319 272319883 817633349 117317870 329921468 20789520 748202332 94928945 118894485 82913852 324978724 118318268 321483989 192445542 288261321 37745908 432816663 552708976 129500569 21067248 831588916 168328178 277689171 800512326 623393259 335571405 328304148 986693760 635197238 482794981 387391575 925269146 283159296 334768341 452497735 201217831 895763918 684382786 445160079 621837490 970654387 753037363 548996022 562259106 713181222 17565502 559782063 208408037 126069543 824679778 130142946 488937996 704844503 808951100 810719863 73735381 195759939 835214657 890285928 462456018 431938672 174068067 58441000 246308689 409286462 904970203 286157917 392966895 284429461 976983971 475459865 481199923 382566730 684733163 268710547 855177183 143113385 700517363 24421696 367528327 407881489 20130856 801246962 455108783 311329150 360483942 10043583 719072436 68608715 836722059 475056075 832399043 530217842 398763100 755167330 732627672 533440548 205908598 678372090 693658501 801444031 51417422 59431200 879401427 290622716 959161474 984172660 272558722 971009234 802059756 662669012 778323890 590080985 710516410 123246218 871342647 236092218 575122506 568295447 608337286 926175122 174674390 300353557 545045389 291308628 904945663 271359508 183536453 505550982 592467841 487691955 147869526 265086310 793877585 606686837 492985765 775869488 449834805 250592839 982079485 47771986 648466960 195409665 331489262 480864950 521977082 51886105 11361132 428605895 939833287 259653962 165034262 817334817 63569918 748126010 983795194 993135531 534286371 369217421 645020522 557804651 942201803 183992201 209654392 445278882 193221360 549614814 209539603 959749780 506867549 538699535 951368673 7573390 671911550 204593041 647703768 448594746 451114572 328533345 649405039 502790181 596704750 475014333 328631833 852626295 815280790 222201651 983669862 464176819 870517866 972807305 367876716 323229128 261154071 544675550 942540755 183395469 931103098 284813859 845108173 371018675 303579155 156007499 446929096 874155115 16118788 163643259 425814387 361976784 155144539 202864500 158039522 222251005 274015431 430611601 187922794 665960575 859660210 268750822 326578896 713804659 558224772 863174054 115260244 59829622 367997447 726451526 571751437 16533623 977450726 857908444 667538051 211233785 606048600 630582536 7724591 989678011 342988669 907213722 121601585 694149166 83382285 689582110 934119620 328669726 147072540 97524719 454608768 353326811 123953913 925287949 440714297 138754613 762525964 998898675 752581778 825695778 954686143 403724559 936882478 230247662 763777400 473435984 46780540 195283968 925816383 811822941 736691451 690508153 458746783 432755597 857020373 263847929 935113590 359786475 536357799 243052540 207344951 550549969 835230792 885891837 643708045 832805643 116849550 62606469 907671086 895667968 373735352 272887972 606329312 49285589 471813598 413406981 917810959 40075458 661311356 905891257 874095948 789195036 440812327 487537501 410902543 128611505 909936130 916512352 639355622 459606119 614060973 40492410 727900188 382093326 710701983 382101173 347576769 740245574 317241838 922164174 537145595 932623697 570843805 94465305 876954266 625618722 45351136 145824096 103457946 564610742 658357995 935426197 815890290 218193682 917442288 602579459 367408061 300005103 899252381 952201052 14142998 299768687 688879821 832898462 546790728 934372294 406244930 744281544 587026644 81951068 889532869 289928259 269133254 203400564 718214192 961660135 18648303 514473905 654328161 831928836 635004335 281252480 701945591 883626906 331783529 131629097 26868317 928470822 360420245 766832904 784886252 704026429 643447925 382537390 818863780 381693389 196370096 392588790 835683554 885210309 39518289 264950289 15267447 967875017 937231452 663340106 873464599 251013210 1169379 534067701 306757485 583296744 245625766 223033784 689484508 394552426 302887433 827184752 725833960 540459885 616741331 57831180 778677659 106032331 716826999 749989821 330640594 267627731 943601958 457372245 547343574 797887910 671423153 551714017 264412339 130470649 406232960 607775513 332738586 435336181 445497935 745503959 62482595 560677296 428315297 791562561 643455878 441929044 203885933 806639194 636724166 476285384 850905169 762493093 445158850 106106238 89249916 916139744 46887594 761059902 399407568 999714592 501360001 875187127 243272610 182448363 526317752 715892589 817382116 45207575 693915420 203029800 796131009 589156738 184096158 418572250 771321811 117671519 656708169 646536370 729160686 422913945 864567417 267659544 990060743 909136639 389424061 823500297 357320386 936492513 583442419 17969956 131611913 449972081 564633145 654343500 46375805 227681227 471966556 180133244 184481929 587807529 370152856 665556557 887152772 723039889 228431096 599846732 429550122 14741299 810871849 545131199 4446168 881893587 585244764 668792197 783001036 498860024 341301316 451053513 64227934 222187093 126241718 802967724 974261154 739549250 922110721 670598448 715417548 886191643 388899811 190668100 822791153 605019278 21485450 382245294 631846723 851167043 223283860 835486035 837836268 577658365 431579701 699422089 528919579 882870188 117143940 961529169 827864959 274095855 944786210 501088040 731117405 840176408 421944528 44606394 515572127 672276164 156059085 902437762 473937908 857134400 859141204 202523517 300758595 258081808 547493017 226942869 176538831 960235787 583998263 720386107 478628042 546363319 959717038 215316094 447035186 158330369 562794345 428210963 694169876 149833072 382513428 129225916 374973910 843232411 444888653 197694250 109946249 371558807 727047519 579432822 917705859 484895218 725115508 954256182 913714696 620339332 727245844 699898347 696922000 312810390 237232179 562062640 544136705 78084578 32021703 41268117 46269590 867324559 290247305 201920071 454876472 651589630 692945548 702476865 962398310 595489396 745557201 285812007 81355820 701612094 189975906 658327731 482931148 530200278 281399879 971613427 982561584 658797098 52958602 549965143 641545170 81194991 163133648 807734322 724884971 327928536 40924521 773063196 864591110 515801803 494794881 298505287 202699553 836571153 109815410 656101419 864994339 815146622 396964779 771184419 439420919 34769737 415592205 429763548 368089110 350547277 894841923 568800637 74488794 57979560 290506110 747314307 484339243 958554991 279998745 945417943 18775251 665789390 671742838 296390513 452007905 972272125 16750450 985815813 3630688 195687289 411287273 695404280 242721956 26316199 277387819 656895504 235003499 26752742 872657124 446839707 329499817 834451105 332588749 181618635 113267695 106882053 653994220 814683204 892865274 591570108 208592677 63574391 804752747 350253247 579723398 7194324 336574852 336171743 773682454 230283868 125504899 195063125 925439649 691053528 334102796 715864223 336859446 597995111 163715365 978195102 54389483 455091693 415756588 664475326 696402113 855206167 224910208 91849214 682289707 784487264 985761742 743642959 57891533 827628517 607128534 335545651 846831936 747445174 576748375 870157035 572619412 67026863 604953133 250491275 907980900 733928204 622983982 675826817 897530672 508670291 978308266 490881126 397354107 753257796 972811399 957078710 296985336 808164471 929444179 679953832 203343993 219219945 826733962 340826088 500876407 88485803 749888699 840283657 858333668 884622529 585984931 272572695 808196282 921436954 236426823 325148935 475230312 951432820 652502793 782571795 110706478 209669591 741943624 299463652 317532293 319215962 107700811 256376436 999951330 919943453 743317233 651671745 631207570 325736219 649399377 560275081 371982947 964754264 821171303 741982491 145419617 709581058 72723758 801148585 840525333 932004260 608627071 414596489 606404559 198492586 15590264 868545313 30927686 179350911 616353157 701821456 281297928 591032276 316309507 332417944 74993553 190914760 662927421 272338236 818342862 369824074 740292304 578719893 33666729 365883368 800107967 373409353 723109376 366222821 430603067 729570794 310441539 419252249 306567631 333584892 814601935 260955154 359354844 611804174 880567927 954284379 314196168 944190964 292785052 266434474 13268748 985095916 328685775 479317182 292064712 2292639 825998636 395132450 883330523 767072953 523820339 822557528 70595468 888173217 858344549 264259697 255114206 503502776 105642180 508264470 983487300 603521055 967644213 925573023 808149906 411857706 101426990 772410557 677528994 645005026 38179222 917194849 545099859 672908816 415041543 449770069 670847827 436380200 975639595 774111176 900391922 823708896 888322840 670225457 769416459 374433462 372906603 176919060 92617949 163687127 353603042 684391110 593453997 237593373 835598220 835405010 159990496 930514085 711302101 21652010 932754185 739162167 558787556 85598765 39271395 235389258 205066479 86437133 362258854 366642387 843338426 186567219 403058728 769190173 129242559 398226617 918848930 860961732 198907853 260862567 978303022 27241368 841626527 721696185 644070610 920702227 693103973 882528231 289622830 349506537 686276600 147288291 516522157 390017588 205039896 378827509 697367360 989804325 107396009 912803817 129347306 133509803 103102780 107905657 20529256 739252417 249475608 246511117 858781272 397152310 674654435 603780340 874839901 796352384 612199971 950470392 191306042 808263232 633486149 423002698 983799506 576541758 864739519 388734049 4161338 103318958 709067464 925566070 5688601 638227586 580261350 159876030 68091979 781929885 550183992 362633556 73385715 637063568 183299049 511087444 716676393 979161983 542468934 702524425 89013982 928193409 446644872 326097914 14152634 373251507 428789457 427464887 779325768 581286966 301026857 145647568 731344488 870815377 518082378 109557267 531660394 96688999 444283141 61903887 747743999 139356223 290526256 402510298 69545087 349618131 767762311 417074411 879575732 228880763 708013719 313721634 228773453 706567700 270853755 84002440 795718936 476726797 323272345 387579944 442933911 893000898 375556361 828538094 175059294 8156615 867183273 796268342 349507343 481990594 145135006 452808857 504339221 512800358 487079187 462150455 303978651 407557471 301312843 768613070 456661702 382507593 783266417 733972304 767334275 931563582 640446111 921190931 639683642 35017519 552844148 308160668 897337070 168464486 518302687 531893227 286991841 892174788 983167577 467968221 579778981 377015989 584138855 577836216 457699044 749303224 447074391 456112244 495881014 1710055 974228510 623717779 399435751 863818746 55600163 512764279 314058725 995416409 752874082 706233981 618183652 545402053 163714173 748131499 137415445 804619249 828766842 733319124 173330913 884450235 407243497 286378397 35139375 883591394 509607622 1439386 717464523 32758281 502396122 226252287 592119935 432113767 734533423 954226384 853488086 954981844 308810806 850904558 211327394 401988330 304158485 354168506 574609456 351656715 268199740 756528487 995955406 461341740 48328994 777803601 700325232 253023096 911476598 127561223 874836119 819383677 890182133 596554228 158268806 786931298 630346801 688742438 433852813 106734139 390050633 240706485 335550272 684187977 553260788 7747355 355181326 449215813 125262333 793816206 684851619 63450818 442405136 578528683 266772442 564211926 623245087 420168895 716486933 541768104 149880393 142768739 799447244 279971913 568740067 433344589 428797273 143633285 67269824 185672442 68162926 372066505 727348550 616921079 308749106 508626880 201612210 155559307 558910105 721363145 715340498 657630845 496745992 401897101 891834911 646101320 562262360 468430372 697780703 321327750 630342005 536969529 259837544 778765055 959371029 973798042 144621229 183305115 425726912 500128897 307817493 640588862 532478389 265842908 556981999 694990188 501977682 34603067 179573115 355923996 686987350 257598167 955144275 215733283 280361231 858041064 113000569 767364285 724196641 210580096 963491151 843356927 731731824 382825456 573732597 767652416 245800335 985291270 95164226 955136303 69070113 59326016 942677185 104473308 2612287 676069594 103455352 913141100 682316385 795762505 789126957 782873095 977929951 53384041 520394975 272631959 900427871 772010266 371751033 852477786 561241647 449103711 525865899 606898552 667333559 84133421 287504036 500095560 954545958 870725211 240282289 74107441 18974733 616802430 194160072 624124023 65157594 733240547 354190651 462857187 399636811 1985815 362513769 792868198 193786460 983830668 253113257 695169913 895398421 640037036 744538891 808734424 828072101 624063180 433701498 145506758 258976281 186144362 515025864 362583703 805632098 649918293 761534630 975684858 697908355 25015180 383981355 211088140 309199800 923626080 598466589 755191868 483632405 7715404 879319503 9906936 250790581 476948742 867577343 185433231 940361198 879310458 475387419 907520013 784591794 614237503 957762122 609681181 92364005 926705049 689298448 806752055 288874962 762587858 566033073 706612099 415172461 630151283 928604670 668233209 526581285 750989367 855977722 23289333 215924674 224223871 70206477 166127041 945416199 873389831 613682160 491178143 915685962 937761187 875896082 513323193 944076887 589919912 886797888 747220826 438265704 965874688 17582108 767522966 436830825 1557875 438060921 320075368 4891967 120576560 43239922 327472828 366380949 427548350 158599319 175077253 612331281 724449568 236037535 539006273 71136333 19405921 924165106 771320861 518768132 840712856 707116879 570377134 327963010 70995848 915128931 693498466 162131399 511859928 823741427 843692916 790910234 771133071 616319596 542289268 477561082 239485588 215768763 947820872 858749106 899981797 219298115 452737092 829936821 625145200 950201922 60770090 726460038 659738380 346880303 967558639 721071892 1675268 127308334 999574171 465652916 617128916 346137968 865099647 366285345 132085335 43467825 291997076 924206885 115516402 306736374 292366956 423097922 180411902 968100043 761479602 899737727 626847329 618964019 89891363 365305095 33576731 452394071 335660346 912422725 25356800 637049598 634362906 61294014 187858213 503882702 123891482 11914165 737258330 826046899 139521033 80453209 545903170 44952631 108936071 772441278 929383868 849012261 849383665 938660937 115123107 604934630 566814310 285341812 820293771 640146332 604867925 621223931 893514122 871216365 98533121 512564175 722133961 828553794 477115184 989252155 273710792 317829589 481941632 453786637 192184143 403960768 555223123 307876051 949067747 883350877 487263333 188113492 105628279 690431699 75726253 964141173 423461403 909571355 921817826 782007956 902106944 227850232 917514060 697983674 721428126 893323347 639213785 749629035 835867517 979460720 714945021 283802325 64643436 294648283 924271994 717371458 901879224 486888088 376560488 853730594 616072406 617310276 101284219 659322083 626632094 307786919 735755230 410992604 30901604 185592371 395424232 283201221 556537885 763053736 481921677 219472136 104259705 197167975 331536279 716391616 357239395 75859573 489556158 142712565 625117149 250191757 8210901 673665712 60469694 38132325 877225582 65013707 84857989 552647607 477853365 973350485 722132769 297329372 53349939 836815364 136890731 985241964 274364236 163001169 780781118 14600960 283560885 581718897 188961526 452927521 16781181 560769689 109463987 993882308 674297745 854621593 569945661 992910252 744093054 581928691 372455398 916926387 806691644 685828302 43731244 434824796 79999727 893238802 131676548 447675143 929901998 901332350 824395828 459526876 29563732 179646802 819666551 65216800 552563111 150311088 213360172 911979847 835246077 610529600 614552198 501135691 485669086 572793528 239564619 232844864 954348020 173145249 742450911 158335957 16944557 18339139 155203898 84338266 949466644 512006308 793932128 943234198 190268719 29451692 7015843 254771636 340344458 179385483 998051154 135771673 211975032 127154400 106215936 144643545 50406726 738009932 883582880 11180726 533727799 184379817 870281091 475016426 227945684 192358955 287529192 895135266 58123661 758483431 890120226 280812598 833150417 888517830 833004070 970615751 667236088 616441291 246755562 72487311 13361122 95485213 261986276 640310064 734930085 676860386 474780099 636040259 967922988 326501958 790103744 782836991 543006461 840071209 912731702 613005592 551150391 285513695 451949252 991743570 960459586 877547735 134694857 936483161 44323982 173812383 821380516 235903538 862955974 685565718 214135547 59704342 232871586 699609425 530103159 965509575 514665159 19255144 566372587 955635837 453065658 692960571 119799373 67097618 149804649 3225816 206368632 797935721 262361069 133165006 960342641 694161605 714372511 495830715 695183656 84307171 53268867 385633047 741667490 203090209 171412890 433750555 505181580 301901311 675650157 823385163 419227531 29961966 260155029 470465763 415814086 970054441 174116006 117919626 527335103 451943051 131715221 35469075 791983804 207969815 210036839 364635809 510066785 914955703 274759563 364591781 310435431 211889117 232195268 322198364 479704176 488422443 774411238 855149834 797205439 268362758 866467545 16282907 709687211 881682487 877362119 788516939 699093116 276936391 549873212 339985416 667930610 244326077 924713399 328245714 747571945 110163581 917626150 511561811 101664526 681853836 586879375 18573652 160355842 324578491 172421270 776682277 904848557 883302016 856882850 668158203 115070243 952060164 464102516 788645270 938157978 286562950 48439811 198008703 901822559 511173392 210743728 808153519 258923924 249700671 17874662 788394235 299113474 558010820 611617986 733720976 855420082 254719026 894823206 633596622 510344367 950800813 659227588 335017457 600998633 594686310 253250295 625944448 2478058 511236692 123246883 542175609 856852364 757843370 231227824 539280782 228169174 970430382 916056509 934376749 23054207 765410655 194401030 884179867 445291117 581239786 68592629 255642021 44164577 104998345 847771296 751102947 554161869 779206355 656226244 351875448 663298819 168188633 781869545 712892638 340886162 166439317 548259745 959210881 442007657 746429369 406286745 305338709 276254824 700100307 678149772 917874139 610739147 699107471 752902532 281321834 41715181 731884653 592493265 46473229 178362372 809581050 439394286 184263838 552875896 379439634 89998466 443200952 592940091 589510215 204841259 445429513 564062130 462729042 829505031 224881596 756606602 269402636 76793692 877108509 29332834 787351001 337063644 741011321 501023270 496733458 782791775 400761236 71063540 164759318 810929814 617237791 542454724 272409244 337232768 845829118 275880529 668380633 847829647 624277907 613272064 928733331 855715307 196811559 30141154 756696923 366233462 37684865 441529718 402473336 187112025 797016026 296960601 426243742 185279753 212789742 361792128 208232300 377966566 374363807 323478181 803002064 266941566 475533906 994709603 318929538 290970138 575152508 43031954 338763886 385837908 604079614 264934507 77423262 568563642 894824415 378700915 894705555 613583912 439969048 126673224 355046448 556997189 484131354 515088314 626832753 119784555 534392489 638180498 627419326 414978185 363089490 129958564 573286995 888810806 265532149 525698597 202499993 399530715 174224819 513884548 636024253 469093274 163298045 674627618 822974524 24955123 393734213 984749902 285431492 585518079 315496868 338323939 229971230 213671283 127225048 404531897 747514450 551988992 860027079 491164220 668966438 686761621 561288891 16824949 760576263 512097144 52205112 838940945 430505665 889018078 867838664 454336842 152064285 384462060 182800275 456530230 69347526 333007304 914948571 422510009 260799590 476190019 402197957 98355986 86102713 812417195 728658890 702326077 13215981 805671412 388099569 873959519 451787890 781327453 8094404 614470772 816249399 847332107 280499821 432678385 462296878 595993951 390078724 707881038 197662500 613434610 682843841 142160221 900027334 745053427 366931510 466578180 225794471 466410505 97062185 837545519 59285997 659797261 576874973 770171881 68245915 668440709 10410297 252702338 113946968 656387548 433998657 39740297 856156138 187319805 20412074 192034127 287534561 596859730 231426880 617711728 306167756 887789254 987677695 868429265 593875520 871732952 274264084 875265084 974233918 17474493 785942722 848104540 832994281 460576985 285999137 862343658 889651595 205258489 956629834 311720692 895128081 458686486 795490276 396573544 78060077 674309627 654719136 331946503 725179670 274090519 44036316 546040566 750307390 687655669 177119440 739496398 660339155 946918938 985908551 149162897 711765292 66595583 928972204 212568386 323533170 312907147 654647220 322739654 701828116 448398571 427694822 886715346 281216119 414459444 297789678 603884229 467626717 116840562 586038742 376402397 605494025 846284743 965970296 224960746 185336506 919401029 841242157 895925663 570963084 413750852 885408341 443607206 264607850 265860941 701962968 854170079 376981387 237882278 207409837 815054331 236555512 568096649 176237678 787404574 487253631 418850557 738503695 395795430 214360581 406153298 79770734 410119314 781309072 684084570 855892231 599116753 643094369 581660125 549180425 237436676 159825337 435817875 424570350 537251357 860366967 85395650 529712895 310262877 249995716 926193163 66199040 819523965 324764430 986718786 150982311 841534243 449333265 905127906 557497279 120159467 407258327 263587506 205937759 835619004 182532142 595979999 763401969 74052282 551740799 444857704 508917721 283891768 278817881 119520496 448404319 644864555 198356682 170184326 903436990 975708431 340612755 719972676 929081543 576705836 420875631 535866702 114625410 250295947 758567681 900028496 895783611 907365414 534663594 353095894 716533150 37183815 586046098 566626271 605804581 262921561 527796382 450594583 72227738 49692213 914405004 50826559 785630827 608884074 109614721 817758925 882223646 300724240 302019192 99265534 211006735 220192770 272679939 911612206 482173286 476860337 405048055 634585748 700205054 591805633 653338785 260921331 996712406 275757420 550889223 918598500 220260077 564851156 122446187 476387146 453346307 941627737 355234194 485863376 103767079 138551672 70155436 331048961 617632160 705217660 598674944 776316856 706097102 902486834 588522436 789449793 475869209 11599008 968200808 210957729 84382611 524613337 686784716 36421425 216160744 475742270 20393712 733741692 313483904 13627213 721196467 514597443 713688457 154858273 852046523 771689978 209026647 977471986 562412399 371072430 692445113 254304952 294979545 671295874 820167653 438371235 276048390 816642501 750988623 313095833 862467115 123230543 358517438 194594302 784372898 85994489 530738009 430566667 319939633 741027809 763472898 222350021 889928808 210522675 724520084 282716358 24409322 942953885 941424283 437753894 188763793 383388501 198540818 480278576 489734517 836005329 247884560 789166555 778176393 40012849 338198543 419789074 964747746 326555917 79425134 361038225 739592618 940643033 948652456 151182054 634933870 437548585 407293010 729867680 373436501 57031179 691880625 675547884 442356946 116661745 849012055 637599308 972062368 324881119 4573224 295280730 824327105 646897341 308420721 17571673 494164252 10360441 854009356 485394060 149519149 840280266 966005688 238829513 883109223 539470929 106115988 806029514 942618856 808419217 270976846 201648982 624411925 435109589 395973634 163963902 658380305 47469087 67689620 441854497 301173001 320568706 141272523 758332625 10053035 602030081 241998810 845014044 816089632 142500607 98036649 891874709 283796744 508294907 453743798 831883620 556438129 305537713 76867608 385515952 439070918 274073754 332199390 581037961 922908136 269332108 221497263 585705327 198350578 990864782 654920403 605803678 570193696 116205988 233166226 776156908 82074445 145000679 362723327 166634459 625935754 379870255 469020851 477356401 734457149 100710802 775101769 345174911 992362891 862944321 710705236 126239899 174114837 744768287 475213931 785811398 514741271 400553270 273178823 698692581 926052902 969037211 320456255 202287264 858282092 121849772 196805732 338196650 643223951 658235562 888654207 633099062 897008890 432824685 541112790 340073560 872605520 176462839 222805076 84141723 987063663 912302709 473234814 693682995 702640580 229263722 448213670 104682963 348109983 690953782 5537381 953779891 583928884 427778681 83742349 85830397 388107063 100385652 34729343 475790999 977433239 855708294 204742925 339430192 949403476 390087690 291406964 203551696 892756890 39284203 531784855 236351710 428230452 843737673 446468491 42227767 15418110 766948722 627170191 665279708 727599114 468037350 319243685 919433523 660163687 582373666 827405684 22261459 299048720 272353385 422893346 286528425 872434672 696501982 808499572 296829378 924941350 835238854 497258339 557818838 823437006 265803908 765851166 146664104 513932765 637183328 293187435 18947365 472090288 504072211 727280389 955595663 686163318 223983272 957979502 247262714 536096484 616464430 688061324 512033094 477719193 639028861 347120442 390221464 894617566 33861588 203125507 343559638 724906391 649896772 196559462 785690578 844246243 484226869 972641854 112054793 770056909 818941169 25618176 531715946 291230185 241846255 506188700 437109261 992957257 667713657 289899966 169443537 808030287 654094020 439369061 173350846 139428017 621809376 975561002 69031145 573889579 351741455 581338181 580204673 456469643 466491345 883817455 569299744 779667222 122652463 905660991 109136520 95343366 733155436 4671645 218474901 631913685 258388869 827434829 218500256 52463842 272104397 325830929 709467785 259859337 968732609 939032392 916420064 84455047 215072486 559752434 199751393 654185740 669859397 44255929 525258219 393421226 866958146 141344487 351079640 694667299 37567250 348370369 107802474 702670292 83407280 661470010 184504657 752253494 647897067 944156733 517847159 314437031 857511152 698041634 972462313 545089818 712913299 503475451 880826045 675291069 961029315 679831483 834039943 855297085 495985120 330553865 873995605 104625627 926861488 122603018 539973290 821026791 221124959 707580362 984907176 649694265 842826897 647273631 100840462 589091324 18657784 619185003 266372567 454664895 516268901 649372029 970283108 638198475 260331911 778948927 169916934 603990765 11237432 647760672 244462923 752558438 199231416 53750121 761529057 614306715 994677176 671484177 104752772 13763614 131463063 683184365 509036476 388084958 496185151 619721608 582542147 843260075 15515165 202203365 105897627 680707411 366311407 901238190 234759114 324161360 541422155 651798036 258552225 820667106 309600046 741394441 25041920 841964674 797312942 965273537 724363312 281034805 359172132 786807382 309123867 497212340 352542425 81433978 91989473 967214245 386609379 479924718 896122955 570752495 949659862 252224708 482131106 517832431 594557861 279949494 873133216 8371379 864596556 513897137 119775426 687724963 882877105 506268278 772131278 468173397 107040603 779334833 730707275 776446223 892904649 493230493 112884146 702120096 389262463 716232502 962613596 335810137 783721018 666711145 492645932 480001972 310489937 938087867 973066741 604276473 219660689 684788433 688569633 916554476 118348805 641194887 396456927 541282085 850151169 132285382 962799395 124705646 854397147 759885760 806153943 410002508 820337009 661038276 776828996 34297125 47500254 613665374 69193892 218384441 889492161 943298599 756099702 8098395 302216153 743292386 408276060 422508059 166255856 432121386 672163053 490706823 501830493 438149348 672052202 476328963 822326860 520878983 91617832 985024293 459320407 347063868 668969171 318154679 279609371 725140859 324506969 308547831 621626177 519637328 140233636 216136565 379089612 723239481 39046389 600672012 852142290 127542070 412499178 263224757 987905856 104709722 587849527 877645231 137372420 505796176 236402649 842741380 88092845 44123381 965628675 238554471 121746894 565974032 695689776 439885790 298534334 740841785 136511372 420050457 943495355 172656017 433744528 677403613 777447600 971798811 879160738 864613540 938905393 186646694 716727182 596563593 689458554 916165184 582999501 607645477 429781605 744074571 752232970 182444189 531061114 470798237 420037706 673751524 932643721 358596719 119481123 758721072 711009901 380566508 734869968 922352928 8057855 559494086 209615923 967514521 956469419 724885424 377711026 931330523 482158076 923609531 771543357 261480391 227378840 225762807 540286650 515760391 822313358 410890359 156950363 494913033 626869716 529549759 568530859 737278720 494631452 995858678 784149211 30049079 768056651 816121944 753313184 639416645 227427326 361379203 738654202 208110128 105906501 35611435 720143446 981360954 968348929 794393721 349916813 540349821 213647778 201545658 650733286 946368180 955508177 328999672 479055752 629836024 389116178 13543272 873964066 434569683 819854962 389899003 590214028 225180574 504626371 799368435 146572209 678143626 691337192 366354446 912535824 32142851 692485793 80920850 480324669 15719779 80104181 950328484 811403307 84690844 126023546 65981872 117595017 614944581 895166791 21186483 73974785 156079374 10660618 652718949 476650394 778749092 866096962 673302316 584858092 880139298 655772418 152824961 470689774 445113285 217676892 861540298 941454642 921889598 367697374 637630549 37549131 504569499 202813819 998727483 7154512 599416974 516523344 1770779 634138403 719161079 279994308 442186520 436597378 601380087 321309675 248239872 250060382 750358358 240075813 916352303 110021459 742993701 184296977 328713643 400362732 122407998 740037709 344207312 339304285 121258558 38694986 615387337 50793656 362163018 813875533 849456192 534732925 723341947 841451192 666110661 66680744 758565954 988801235 96152037 349499797 506935125 139990351 329927484 868445791 547836146 102745123 921953635 804075311 919434551 704327091 86469811 979467500 901005137 609787440 556770112 940745275 113634248 547489867 880067096 872551320 657525970 221349557 123609232 723692545 976372558 551682550 512610883 578315288 76569007 559372735 99521429 598595514 903804506 88852796 871171439 664881727 424611950 753281022 477788795 511141452 984058894 668838813 775774745 208349538 454476659 417729258 639447866 296016869 438171019 670983689 672517422 423553868 186403528 586446062 924915816 425386904 435330949 969234099 419169162 369363077 592495585 482345342 993249099 69400805 507448895 395642746 566612620 181285351 69403291 627507001 415722002 415485171 14170060 593849405 45455096 550374634 261320423 274350714 469995110 473273081 433993523 875903552 470870498 887008430 639142524 287564067 196297070 806545969 667023398 430656506 872849650 968684410 937986948 891872425 610548774 875166804 848571776 641368790 742364301 222418935 973852864 363492732 761833310 909713550 265473803 307392064 716734751 494029659 552069843 574695544 889259157 191102718 584063561 303565542 184402884 296296057 434749540 493227864 406720324 740523158 527878988 375952662 570040650 569967591 3865862 434013241 987794937 42489495 499880244 861513538 744616843 229720815 922961572 31302894 355048097 611671710 492979823 272281510 501977127 510605957 318442047 483578779 586741918 58356578 856412189 481532895 733681280 543291944 574486374 152545272 210795816 567710485 278930546 605382609 525771481 682598304 695818216 60293784 745813656 668001270 65748974 219728218 24495888 246992218 404582712 823078392 659458340 444638351 17087286 430307791 478590585 472843957 497129164 409560103 207108543 157421440 668288611 877588627 997749285 252069405 379479873 78699468 4625578 249401853 48041141 301012328 9245630 332044252 961964602 213379394 830568825 697866820 845655202 444542122 538796869 119529994 160314261 890094920 82395082 948893330 435955154 187486189 9935746 391426344 316198309 141218210 547651190 985495332 500240690 923931470 841754233 502814535 286767214 527474477 392620408 35907798 46186663 738918526 752484381 358638164 824413896 116936418 423911799 182331206 692617452 750904501 62154884 841876937 929517004 798405982 610939470 179660762 7688952 162001961 795351306 764302652 126090707 703197305 101011671 175943501 58774068 393394646 309938401 300078561 2212306 941404667 510811809 204535444 739500274 680961390 722484581 673069270 542287548 740589599 606483596 609771859 378406355 782289811 947144190 957919383 95747234 347801822 822338411 844189659 360331750 612836097 691744131 571877827 337095076 779507957 688218665 663293126 894883970 798964504 527021352 43502376 90585714 945576259 386924362 994496250 242973917 586077727 845024264 471537487 375382087 523110641 363743730 880212830 911876639 206227092 670060755 420617835 864854562 31612720 923476120 576339775 355198327 858194048 118346433 674892696 273937785 192778774 606023419 934003477 212011615 892861712 765052106 128354244 716124158 470516614 242481732 623754660 963913288 339505897 703321177 677265329 80567267 679087198 107806765 211465520 239640877 711991340 445921243 915009864 146822685 353899454 211243933 72582726 834737252 287688088 918976415 853538798 559024773 385673875 925825352 134205108 893472306 396177462 646540774 876163797 454119013 874248037 237084762 183444267 176505945 441281382 633084947 863381472 999688035 364006385 74084254 4564417 371301674 677501994 897851094 709639302 908301018 270793023 858445457 312003703 850836414 12420352 318876427 297434435 770612627 536658397 354075854 160944136 320122889 85345703 191926734 783588493 146398728 657606396 504507643 933363623 796008744 632113668 808841382 495140208 807585149 567780144 311967321 693665826 837149520 756449671 902648861 427175110 767192456 267807485 962025073 343259261 100553859 347200755 897827694 584870396 882883083 508085167 407009688 279498411 67191562 402045317 706205038 956839926 812630046 420166901 283401744 187033564 109118353 965763210 735986608 982673571 239353600 24732107 250272821 65216292 886595554 402666657 991734446 798465252 492874857 951356779 921179825 857867545 416899889 115843647 624515102 405258941 637114817 27083851 601333443 440591704 807274958 12910395 580213134 340158982 94154784 264243089 879098069 919646477 272877094 908862846 877945812 517875037 146529415 705426015 913016589 185584556 339859292 720504819 496484231 118018610 327291667 328066895 72838292 767168782 336230134 248360264 851877545 987171682 895658859 827926387 490587797 61671928 142224908 159257763 682722077 90639754 210317544 646783609 722034280 347825179 676989757 383043048 122165235 814000814 230056362 513875504 910509377 326028367 525013468 704344865 999802989 462386842 174567652 187518891 662400901 960810675 80642941 377816530 724837666 809612922 655958352 357875471 18369740 432144415 952536121 750424180 777663524 974709737 990561570 781734144 940632641 329049747 353334314 87543164 787583896 434890526 875270291 259967465 107892349 537103490 914898189 170032168 352143245 568341793 149479440 863621577 507329544 499826295 676972174 488116451 248376505 778078067 165044484 237533685 734353521 524040300 599844118 239692876 861144745 542203219 576783153 726608111 885597171 163647919 370435110 376331635 415342300 740590604 564117827 256654048 622199420 741681669 298700117 671100906 428660890 793683957 676545185 116523008 193252101 455852877 715527383 497316783 182008638 466473904 802658050 207160382 439323862 794820772 199374090 809574144 47278874 926064792 173529834 342179565 92271638 156695438 332284655 425735611 622783314 725724701 101857004 383927659 352243797 245577099 632913462 134028788 163654093 413755356 907340806 873124253 229843771 608042863 699025876 89056623 147271287 893948368 43005474 498360118 500812882 711485450 384113797 345838582 748973148 716180021 24980746 286093069 83414686 497201392 21172725 84104450 392965423 546376217 726927771 500676510 646461131 485696200 967888253 743976203 464751827 865250715 11976264 793112785 843187484 907094505 370182173 801621513 734803015 840952871 965291271 434797881 655671376 872494385 939287260 231387961 889302584 334038655 919542505 422848834 212785984 719878813 598465999 556400477 279154770 638520713 581381482 779996280 273396159 600823171 307150262 11766571 322460462 794489703 743980683 214093514 645492873 231509740 755482637 930737468 690625264 287550821 960856364 704394856 528419913 198980487 459887619 19480752 689545435 934741424 706796882 689039416 461473293 121221965 805749303 651658326 110913501 213830617 664136465 847948866 246048107 314483161 752933199 872041029 83689994 844072527 905974462 270381228 794644633 301433104 349559650 624313350 246156039 747222059 447768010 974365325 870089632 187987127 931303388 293684605 226188514 532461403 905487680 612927198 573008947 747029100 3243006 730499689 739521234 816201300 451774759 335270664 836050641 550032342 298913586 350307043 999018086 846960420 295190095 668083379 736748005 278014129 640549088 679248290 853618963 963788185 514835046 801611337 773973137 766559092 588498953 866704864 165754593 400163937 181054048 16221097 868697024 201420339 375440434 890697451 343261716 799861271 829191257 85411943 37840880 996946912 15987251 721131356 428137997 873279599 128909248 2609043 114675686 909992245 684814330 484649282 219556093 624621068 776258415 861621631 312692749 945342402 947654360 370820900 515889125 931629997 435787863 705483420 384523229 27410736 897458101 491074873 310800378 954336139 320111081 180820347 610830888 987250018 232754960 256752256 985930823 130936955 77202976 411553374 299875626 736895156 861455115 980573172 193332667 116652032 201650267 553670030 467501193 10495271 443260192 170626060 76450231 564421869 10265330 75941403 484493229 159303424 983294067 314821695 618056971 694187643 570304995 127107565 528080191 118442967 869515599 9872876 346433939 312602279 999287578 579330960 879331957 598304833 566350637 293231990 261680000 853265110 922686208 881306729 91997469 232617455 416283898 114749968 307703355 332931784 103346599 257838352 969303630 753226838 3744308 719756129 412627391 802765793 276609956 167685437 593882483 422254275 573392880 977665854 661559253 225715532 730705757 938990819 239916358 389440905 595195647 83002949 313862961 487456244 50173739 729584583 186936745 686815383 79275760 906759612 167741680 657714251 724796997 646402275 802586374 233214335 269146451 66051719 925713043 747326600 406854305 647733593 469812601 37023648 874896374 411602840 957616158 207937364 409995994 799524502 368639313 462006249 719942086 163679070 468246086 793533338 637440479 253083039 514552083 74918481 320386195 99285302 776829422 931951381 99655908 827924842 507042126 808136359 941253454 589786996 962354901 803808583 962032242 387315261 324132645 437302636 735953697 222942236 498124039 810343678 660303746 564334804 190901118 56053397 935678748 566142123 816603397 462910122 256864694 754671840 46499102 924428163 430769828 679698573 743114438 85088957 373461980 737898854 531245623 290704018 302974927 935168644 492104885 443402652 852679935 401360203 947241596 246247973 970254630 425593640 527328423 344059157 17040580 41061320 814963254 51088472 183212301 216123424 253039250 969822420 613238336 380049936 84398835 157378275 642459666 515642497 14116727 885344863 193910212 416302359 313828692 880730679 360451235 827929431 931445835 48960717 942019019 43597553 376950113 149970506 346952413 133178283 445899774 685314555 443533626 64938723 927424969 467861156 513954787 14190760 206171727 60806223 592569159 151556157 692529093 372871967 114416332 851165904 942884288 557859688 860376818 898327704 206501527 387195394 25086738 403601066 259118869 649352293 123616083 164731995 38226885 25820309 393325702 342746364 890516205 721215795 264433786 342973537 28148123 201477296 219389007 955785247 815582541 312289272 785413164 363159529 58331932 471346471 610963204 324518437 883250963 690636532 372458043 762259272 584752595 395514792 326951439 443736048 232355440 663844268 252610434 624176191 504250131 473376153 580626961 672149668 425752187 162384723 302753325 909526633 373648657 553868002 156253322 641351996 581499026 815077493 269958006 79310259 914569332 420685855 361191417 800869926 17093238 74609464 981648514 420244677 312551487 472359115 123181512 716034760 11221562 381187116 384446562 717817233 956704734 473298479 850081120 529486308 46745923 259246517 783167630 711097791 566169907 335488365 776743323 100663757 166080498 578974209 750747031 708665825 278726704 520401866 859484095 90879934 373585165 555495167 44048609 894468740 653009169 158847226 617191398 507468909 648796126 609233605 864134772 188539802 460303124 547371467 49788368 403032317 434646288 140612775 52943734 200223045 289523170 780426607 918137218 670423838 572417012 192789823 771613806 305389894 923597666 35599090 493509809 632281244 48596547 951547226 845039621 410266401 547785861 782955628 552015709 521694258 464750865 691425385 875465752 959510292 459374314 412917896 811400169 794388118 517187030 816180309 715849802 151314625 784914279 607529852 13686743 276563881 714351781 182757499 124702720 332775482 28677003 482799431 460592364 294589372 838658700 183577835 769684693 353113906 266895354 535269031 414739351 603794472 206506714 991531418 152456524 256915228 57077805 531603023 457951498 445510900 793042255 795923496 142455147 778685448 195323289 672247719 863829231 706900969 851319413 489646128 713482909 877078756 756127850 920428928 567302053 399191869 670494437 774529801 900139322 291040482 622671080 572479691 899156191 537474821 150936650 303146157 709812229 244499668 13004116 199500027 436957957 745683846 153327575 525397203 709242586 893097513 34961578 182374697 309653502 653014782 636517458 984438986 165588300 221074085 626663178 153773634 951609084 624271021 949749280 244270472 756263901 683633657 912020075 962428611 93395106 169868238 56390359 546900225 478692696 616409317 315728104 614372673 315559408 846642494 957621198 440327632 181211708 238511066 891980708 214048426 25202227 474071357 467653391 741825575 390831200 619932146 706294825 351365533 97063730 696837326 916789655 667852872 844815592 256533138 100711848 181253353 924417114 238874318 260356776 766109015 500493527 25967936 234063736 135024278 655342471 456739231 714765398 474081384 112943751 437463290 531692074 831527591 108503022 238092812 276790464 492048321 271111684 400108811 363498478 551287887 240981945 236085237 840122320 233806979 626556067 863363674 893158400 478163403 158641455 152369924 108342974 871651580 684230910 791510884 963354247 849539032 349820358 202842487 881294595 406707192 220676895 880696787 876478000 367535449 640223580 435684437 645447514 954763185 352492640 78953107 716149536 934425958 554737970 297081678 186288517 905077547 114138457 650385028 423930380 801892868 303418594 466868179 845935188 164668132 618206775 556349378 278165964 292157823 464600708 796748386 862769412 249842950 436018423 323568787 32087653 913495434 389334318 941823266 120641398 422044136 609839063 349470866 189233090 972744347 681052559 257697163 108784618 997054636 488366238 262468992 165526267 648802575 688150284 195571375 727702118 927412821 563426651 777190984 619278046 293758641 433120730 684291687 935916480 281742244 98669763 843981183 733917447 347290577 867860136 343122826 636248222 379502808 46752394 336863504 530653894 793326640 14474595 207969215 983651405 497589005 944807177 690117875 293534097 510577065 686052428 973806588 768444201 516059767 718340648 610591612 486095984 260577022 729431815 963632296 439479419 253037081 246218148 574215504 496796962 209539077 893009821 298685432 267985675 563694264 432391610 557310710 354345173 528958899 262674449 123983900 728419181 18312167 240279758 330730280 395703760 916317053 522438129 933329281 801078608 260366919 560132206 752160320 286008450 911542018 187716329 377784262 262968725 415019550 896187165 349112484 137317272 99359524 205794253 925071579 363001417 244041515 353870624 721288738 475278500 326784730 33794495 615564967 5449435 926903825 664983369 156555813 64580252 749524142 98229730 176157289 763869687 136169303 237666342 334132840 429832634 225553916 979133383 890804653 320135063 708015566 539463715 499119895 77057109 885968146 951632079 601986618 150693378 184048943 288773703 27959750 826218897 996902792 426662483 697624911 700810132 680275884 66631476 93124428 921504765 70544246 839666992 934846605 490802170 483676065 517588212 606967850 168969993 917985132 966177806 199645028 396401298 983443490 908645761 49367427 841440139 72127060 893984076 227045158 578096139 944369627 509358768 881812858 156984644 193120046 898700208 880204327 504585939 810981017 518911738 779098178 721405453 811270573 999633644 94779573 322748866 177635348 522606142 452175965 647815544 815809469 102316887 496161839 880719816 783886682 93265650 777878676 128018645 708893151 129569742 184785483 452276533 717268731 353691812 550642444 927824731 555645180 327696499 554579921 214007231 936159906 27820574 86839564 835096218 554346342 785287361 35278631 310339472 46386661 252747038 467075832 317105603 798467344 566359389 998888711 803338849 73411831 341606661 839750924 326928722 421072328 568978813 109673008 358235648 56571408 666104708 477523813 588485516 513750541 354126159 961723296 460988075 303590097 645553679 142692470 639683831 611756404 292108637 583915935 374239535 853626267 286156593 28069488 113329146 343914395 582622718 73249023 402273790 992952767 664141080 83730617 453018628 161019195 227230120 375200371 133580414 388371053 964393240 885495164 717147408 993463926 408570414 719391213 716940013 521961145 52528270 260731522 706658624 421987080 292014233 575372717 322212974 735951924 557158146 448489228 131768642 882503066 257947717 613408613 693225226 197551623 464408011 518614618 467795506 513260914 728007935 630000624 212812597 818882041 225409921 880441540 136063290 427813326 710300764 346224135 934597288 5265218 898429301 538587097 486977143 992992199 994209717 330165853 891735681 55275582 860914875 714179746 517380329 518123628 864773352 278148242 144416138 104109021 599126488 807450926 33750450 557512360 665681347 151920992 739103173 759845917 466234183 27016720 648638597 215865978 421761046 904710796 188659829 931694269 487038521 76801101 905720521 856404068 327944638 317418311 229676180 765713425 546490161 940206063 971300969 751713973 144810878 862289232 344557120 436523961 981306854 728709844 286704713 596667494 620201272 978733820 960994689 363995639 552536157 663227519 312987313 673396884 197834250 51426753 500788637 415405912 602995456 127499530 138502662 314859481 398083448 449111324 283237801 284397217 630977921 831161255 144620378 571390532 984191599 126545079 130094984 692434121 9296020 167137438 496704473 715957800 389159137 801197099 845579069 138632383 853797083 538244910 703234669 906804085 235920948 718478259 214866598 48985111 413949354 159196721 302934534 281071265 357551686 6597098 830105142 393334021 618788545 203331806 270288194 117435523 591838371 547012289 332939923 767553573 773836270 427610734 782782336 839605826 641334579 752280336 73371470 494544175 587089459 906660678 628371827 231026513 194795280 311317957 26861951 714397035 637179622 140639822 795057702 491494084 52766440 726508771 314857294 117363312 530271319 898259941 262161831 171990413 605179826 157787615 657388884 267655616 333501020 316239138 76430410 621476389 30546534 510850301 661927256 421213380 358147535 308621895 767367613 858026022 484533528 454752598 501548075 791362474 976993568 454523865 37377336 971468336 449886246 99368064 318211353 188091868 330298933 461667971 896884840 891376764 136437513 869431394 773845168 636077236 397261472 533406707 766280355 548735645 142903008 495770831 500732117 292803546 600830023 173693041 540075130 794986699 31938013 47860289 834913911 601046363 325516542 812563898 42130750 288498750 811964541 689219161 513682005 284348398 377056033 856532761 757544031 970110178 129942867 86039326 733120822 373042494 169005647 588705315 174250462 562935823 690687073 358460462 567325397 629589844 959766996 164880156 686729675 672741725 401647661 727597471 320101779 52942710 67281508 453942323 697014493 346247109 840373337 716839325 696717544 517347539 983879511 597472639 126392499 272059804 347625803 512818617 790183827 423990034 227420792 742366405 981136519 787746974 936088183 134494728 584756692 546506870 327059702 39290284 12340555 365059620 52143607 580998712 900107286 671121683 917602491 33992569 969782596 430099739 538837987 706132755 774418995 360080240 670787322 379181814 388718791 739562882 787119018 456876423 854180535 979693645 446484869 657915706 98874825 268223571 390780588 389689752 631384702 596314836 661803577 662217310 249387601 354849805 619877795 541305484 644433693 965609150 550934956 591711010 82804221 322639246 486311733 245002185 188260573 89042871 302992546 417368219 357487137 902744003 26482103 90178613 866968338 717778511 383153127 687707065 752838438 438025337 922716495 271960609 150139908 921710741 245440383 725169313 519335864 193484938 970119826 690324644 671681674 516771377 271289086 13998685 851855530 905791345 836065393 680828550 678949002 635004900 206380482 217832689 323459461 410823891 800068910 201121294 703467544 330293718 431061350 819684771 636921496 802830217 474983409 273668513 136973813 154071756 284681051 522823131 86997612 150107620 870343173 284493603 169993212 664871099 146805783 593829081 910192239 540744742 287651608 727698148 996140463 279819548 460566515 737598259 582134191 716496251 104137281 449287474 954584808 121459324 288898588 240152462 962430299 618432578 647558547 798551134 676621717 887289649 111517621 82096768 85601700 695678166 823113854 105993677 415370129 625645929 399121429 875692779 978067005 844700463 935951859 57130800 518701830 893722335 400665790 641491134 453652008 528459715 94439364 452226709 565192498 916129382 461099913 325624744 432648407 148259647 496250503 199516591 452701094 165731015 769220883 976321438 468705239 516208943 579761161 684000540 206751362 235602678 37418860 738173837 431539187 627664155 424831306 680097263 698483946 373593953 429278140 662740477 226366318 686881301 174451315 962682850 931535825 210876612 577233022 507236916 858243898 676226472 961148619 511620319 673448042 589265766 20909031 406167307 82816357 187675774 193607924 293234614 641886172 375953703 169591543 153852214 921542333 775959572 886934672 489108915 655864586 748819014 928686048 527768761 63053231 233623386 7273467 938328185 675489863 886056323 975816394 469531396 120701429 116184009 211733118 41904591 830453637 106610912 765167248 586388276 451933729 312765789 618085375 961376332 107698658 566896330 343724779 952211418 108914311 303604012 377413832 140680039 613169988 151413891 323848461 426385036 996071746 908762184 350430222 96646646 820302772 485969340 653171418 955700079 57286849 692823907 22856676 363129343 524566259 954691136 133285528 377332293 544967532 480400315 644815404 133121589 25866883 742682275 699171258 259773854 654447355 241140426 415559218 822887174 803549961 831362328 107423038 190411397 129758280 495582243 427680293 866325629 467074084 281170720 304186889 210582691 57851816 485451123 793646714 40917797 750817920 561296804 567684281 114830443 262943692 888058629 647591 143897695 426793600 136715556 451317064 950235460 102220505 332459603 913657718 102328598 329668167 448288602 729953121 254040742 257382771 626877314 896360653 909537019 794951191 345632077 801771157 928816503 34438648 130406624 194643424 352329135 125664366 887695069 174622626 960076678 856522051 523527989 905128804 488896200 881907485 258481924 381630699 123544700 51839947 592651376 134809977 276310997 765211839 218608919 236098773 927175118 12156405 513064807 270608017 339328211 449216672 843744379 240254726 797091025 8469781 241693735 6947668 511879077 716168213 30776446 964933133 102096231 946829249 232690410 711287963 403332026 399168209 583586264 840501790 54213278 883366845 254974945 454933472 802758097 85490689 640992728 228881085 26000407 41027753 230448409 595280557 785688801 857907382 679771159 947498678 400684956 508213286 922814478 279167049 378391479 410924845 314787184 984236159 510616130 113534492 615343998 346655188 325636920 73463698 319088258 380995223 129730962 758597501 154534505 21003553 384926848 416461316 12181271 622886048 572480194 603713836 5996201 94938729 757471129 946608175 685118026 230237458 399716276 296001339 467947384 405889815 959299744 779356860 513609689 618132881 310625416 549635622 84886247 53424090 849438832 721722290 935014206 87838572 554968904 484161506 766801458 576868465 248922634 145647224 380739763 707210033 161627633 809216767 434140310 635563227 773865562 864486323 363414329 193963314 195624781 147147707 470865688 198234333 634581847 932574410 340542291 807351558 498059570 110681020 120752241 771706416 315665957 947994056 697845691 560568568 870529191 58671478 224579971 933116684 511876198 367257095 103111252 898504437 145363536 637362246 880045581 498061903 99794102 196793317 762491484 226299026 422946582 623418964 310671876 841529496 333428049 386376095 648816784 293270239 17271251 255893632 931858340 584093392 999229189 68424973 744473240 486020584 672920970 998506940 984407785 270735258 797481236 902889095 813268447 5487244 623302045 508572696 132859518 955098521 29047739 56325372 890045256 839745289 688797747 217926059 976215782 9778201 355640396 232635567 42186552 253614530 972751489 922053897 570447381 946608811 799109198 423747024 190742375 762083699 960563379 231395036 116142571 14364779 272031916 29918228 563358970 657157825 734186173 403700560 165507384 444699386 990755083 223146721 192546903 271271042 894107750 336687535 523458621 982819062 26036628 410928913 242373583 923637144 591096689 73864954 279400800 629932402 232622033 83580969 581084368 804166475 319038950 485823410 324198277 735712522 117906209 384785925 627858040 657415242 906140062 399394895 895597415 580253249 368064063 786001996 910342781 173630686 303314207 863521933 238171670 583014999 83462643 167517768 632593204 479105119 182693931 669628853 955254300 395089948 132434481 765278452 836836644 154217341 621058554 801439764 547198750 901835288 270702960 77969232 915831100 161357488 511587057 535482215 708668348 482557697 621865456 942164296 144278193 286024944 569585025 943133140 861894683 863621492 299611782 843374919 317516955 840833415 536841479 348643037 107886544 839714229 938193836 32276080 98248820 584093404 833206631 300963870 403957730 375768848 674660001 470849571 819112984 805617410 34720878 314239806 528837051 955096649 931862185 792497817 778410545 22915428 430438527 743005813 453277798 774617869 378377475 333603204 213797158 123243369 82116922 557425048 12121249 799684003 217517274 969814174 344367920 988856652 358167535 56079648 580276838 374933051 861810721 367229398 739505556 918413951 923646641 636600556 995225220 984391339 130990597 213209664 899253887 962993233 305435418 92270959 882386137 944628474 26175758 121871160 509463949 775718372 684297015 465905420 202756151 930115656 994287485 669144079 820661524 743826458 862217845 26953263 691619335 816160843 662566698 23219955 489225334 46188917 464787246 118091974 103297182 212961469 35761153 690051426 438129722 130478484 615814244 363898333 141944495 32711085 111636427 303874749 934077748 999050452 785686122 158959438 796104253 309659457 352673344 117349860 534098867 249405586 3188808 263377393 87295110 909131696 838691600 385092288 733113647 51633493 834453786 251355905 577276542 255041326 173541440 348658957 837985223 558927531 998567521 78381266 297675976 976481893 614720230 417302229 74002689 700534464 849313277 490417955 769005035 243470174 409788806 901377690 302703215 234338891 89125838 114318607 348289871 445791849 746551987 649134597 34088275 840350229 230763280 352038177 129160918 122437228 324990061 251392926 353193813 707367513 522266337 708533464 229436142 859070385 616625682 489529419 998720051 398869210 514438015 619595943 654707272 321438210 439196063 376071240 116289373 109773082 857822415 188543712 743250019 793470334 687538992 861896868 258280979 253978739 633730279 841029673 270139861 825726632 13064083 907207283 670699264 775960969 636611907 709584390 922966729 995719670 494602236 818916728 336012022 44464145 871896955 46303516 292530294 102408371 479674269 630917626 226538647 776156460 307946635 119976797 934653698 500188239 561834492 709621557 9342637 275746225 388445874 604025967 27884867 38364699 224423709 496495404 72296179 293433623 122191683 179350804 95414265 958795772 973830842 857729476 634274382 506691860 426117898 602090505 479425065 723458314 993319501 198674016 498681094 122370967 717273829 43378136 792365669 923634200 789249227 167536796 954031009 251473145 35367070 218257605 238889345 898343157 349654906 874905051 90486157 968441865 263561775 360923530 815510038 766323168 268939055 98913088 144377959 6109430 851555925 389063168 739571539 383166934 93921931 349111893 771469702 996205629 40410820 469853922 673070511 727327633 863209705 478189118 59016538 529339979 128271061 766802871 640698344 431410069 260417781 509924130 266725082 979735553 690422896 21205816 124243197 62434366 510995158 412139969 451559774 171570189 910931049 672075172 571840497 953464072 471024542 953331029 930341597 16324726 732272024 96348202 582440494 920196742 569132761 15542047 384344553 12291509 138723274 992729 454028184 471373749 797983273 803694087 515725899 317883797 537809081 742102014 227842425 53915853 954865682 682772230 121117274 867545165 815847865 625201163 213691789 2306691 412425904 940840348 482158626 762917580 663810387 573413626 542656195 46780956 116146864 77898942 683406663 225899514 858069322 474733697 754928114 801288282 664100484 221547019 434942995 8944214 804261191 533012083 456124264 945807181 42146337 43593706 304399506 222498159 760518638 706901700 225205537 537536786 277340221 795790103 388369156 446674778 9099922 854406756 860722172 133680461 754387714 285535559 335653368 688538658 832359762 90443933 936894930 650525413 886188828 701742375 943327487 807671122 292400000 69077245 238627816 900423905 822730828 974778998 334797397 623177110 913732678 552826238 587859337 317639545 214001421 695461807 249064482 671659121 643215159 141487345 559588940 668695646 606302150 41776559 53881162 21846573 870055975 836668247 702728086 452265708 763387486 265137312 111240507 716759603 4407408 491339595 241116889 270948924 742641546 118399293 749660255 748329376 427352371 263835191 773545107 537378630 497731951 494607500 128210800 97583153 756909926 266269985 598024876 381799753 295601335 440890200 232504006 719203157 103038525 50861763 227346429 277783228 47630870 43568923 413514555 934006243 951409009 819763513 221640980 719188566 87338498 994226293 486740974 790141853 401725757 597253682 341967569 878743484 739898980 217412237 469288345 891997064 140815396 700991763 718483148 972672332 320514809 982583329 700005132 664531921 121901219 965262706 666570253 852236784 180112445 793407089 236933812 929785185 477827251 276998126 794076163 851921364 432722253 927768431 387088297 527842622 65452549 961028841 307901184 234550289 51579836 420112420 35772146 237838612 634239427 674985052 611810642 131468159 284038571 590744798 203088135 985186396 796701902 647950621 9860044 165559682 623836925 230668902 709193189 373066702 68805362 422975781 179251459 474876847 482592965 558190109 872503199 779219283 490239335 229201165 681823511 823130974 543320960 33121742 193255635 209891 466217085 952420292 75099367 446977414 30341488 317183622 105308986 484839612 191739407 859107967 856972881 368244220 744466075 180664383 667095891 485477677 389733235 118026030 267405887 920200781 124209061 878681180 157274042 919872530 261141718 649154914 958352162 312088285 479949946 949566803 292065817 197165871 642796471 131227116 371017571 709025856 947876585 802111698 219967009 721339129 355806670 74000585 911825491 919904346 828657402 118855886 332624433 90841098 162508957 240024155 591699929 358315769 538786844 179055288 763710924 155961019 50843960 556847483 800820421 554969623 219794374 862603390 426088323 353834518 607137406 204042926 852351669 866756666 998281546 183766909 755828928 639270898 978550322 446572426 311578390 604433645 32406630 109242217 108094440 173587206 569710234 246386469 566252353 376182206 331477322 781812520 657333898 419672096 17981427 993429071 144644814 842613637 786255039 823625035 477898687 506029713 273259852 133809696 438351476 999168109 402529784 606201315 504640313 483395069 236254077 309810803 745639346 918220928 908033168 159918242 201645594 962934673 237374883 693998598 470500821 397453491 853567971 322828617 407047883 575994127 347683568 719025756 961077094 781715113 46901731 288478404 433968700 983480343 713501796 79599673 907969863 469245358 887564955 407927229 505764284 318477112 944336596 230020852 321913463 709151416 57057391 88446770 973579212 562179895 131460609 933898414 531733741 710852057 60848525 217232921 110390781 809411606 529553383 484122010 211125352 7726153 106694368 446189718 262676384 543291349 754297352 356871513 304239647 840728441 938872926 113194495 208000649 889424485 896842979 49579647 865403977 475649386 656274256 961422096 680494182 230007562 761009531 504676038 174831559 560950574 78738103 875242400 646626182 838682410 601530941 752400513 166990422 891411596 757623500 519332754 116371852 291088602 684537902 664261315 707403148 59952383 864757187 645612507 72590070 544117842 740038222 55218796 477756787 537718974 854396346 566693460 787994497 681708751 695159130 465622827 613202377 667640621 66072986 412953022 996249267 952918074 765027067 43175214 997969408 535028569 548442410 525849841 323155510 832683489 279804261 806675749 724274831 873087069 938547900 560115981 373243891 807013027 589466690 603778552 628897577 119326036 342458290 937535636 135319746 61836629 119403375 197477270 647171549 582142534 899270035 639699469 699788744 327629155 642013817 744814951 277986754 660276870 374081071 888464083 29756516 579109156 896431937 248590735 26494384 784472689 229909250 545507810 791946548 541153031 387452783 853279281 253456153 598387246 201505496 675112978 507645184 116257677 107370961 180144234 3278329 326987271 974657393 672750469 601322191 288601513 43429736 386055333 266075565 656730071 209512670 442855396 960094946 743258351 396620608 980136782 329775727 655361211 372769519 652587392 236679209 931696076 565836272 257251027 166705257 465924251 601251591 697614179 784713743 218298851 714534398 612194006 436504864 848702454 169786500 59328227 952560185 58111293 968770276 890754371 463087915 314628331 334791639 224095564 92288761 408443882 907987013 1651457 559701826 458466769 341339069 99079615 617441968 640108170 810816867 284197415 192074339 504380151 171252803 692343216 643276484 219229748 765164243 816150342 814560734 996886771 738531499 483618111 883798410 847995914 327014576 434705570 333247526 201766991 154931855 995062109 198390479 140310441 446731295 69833272 333151297 759988058 829007381 615819799 882335693 395688511 751333542 743403213 249559765 433553777 117856316 614758403 950327565 858582980 294870652 569434976 609117910 164370178 46739124 354776319 21706613 853296218 733602217 821226792 177842211 771637762 329591412 868794024 16808949 999463178 122359619 984843430 416911709 968772966 240911636 185508111 555298362 174565125 662800225 27697860 953682670 589701268 208450623 74008727 115640238 141006118 296232250 790411092 128457346 523976184 379100135 551545048 456693783 525487184 642597169 705991324 44520216 748763185 560760681 158405285 666370003 920287692 650736284 99424614 371115105 439246323 275435588 669140864 66709675 434162502 531053453 393159621 370753462 930091335 432480810 45151094 920662189 225041918 141161896 399506654 941378849 140738048 411115259 289055560 5168981 747594249 166469280 929217728 816322668 627645869 442880262 270132013 206789586 539388398 533168141 816773633 812677832 781865523 447912129 848389244 966248334 48785772 569468989 913684296 37752294 444055686 828381612 988039780 33124762 62372406 670696928 193237654 130127222 478532638 605859228 977470310 195524387 31472863 675893602 552731188 670395749 78328054 518860774 150139413 516920406 52605955 73117347 414333612 896653245 972713104 503248196 678610629 817781790 430733685 130771034 499898811 801682423 887151899 212006327 810347859 754703182 519081335 534356111 269521513 451191292 574733745 610488181 582158087 777477997 776833381 123876986 76473829 100956560 580893050 88521343 145362553 402478871 370998656 319862271 725280338 167727755 65366832 299657315 92561794 778194228 763229200 145234429 782155260 760195422 696531744 298282720 172512793 109134449 733495810 517630 554012849 653452714 372374360 818256401 476472230 299768726 926360056 446444269 259469297 639104606 101055389 887030216 598703470 972207683 891466710 541402220 576407855 725532040 672955266 21630401 28775948 106241889 82585710 234075707 435944369 716572357 715179068 514502537 950993652 53154916 53433993 667804680 71417626 922993228 231558523 164850569 342345187 236424339 71741486 305906717 107107221 207344595 981584496 21555271 167781666 340831873 242308206 679244701 690212081 376772647 839825545 796919188 984149111 180408673 287418688 378463777 630192475 885500227 968673623 207989951 473570790 315286997 718079541 307816664 560455730 701735179 254183705 866684798 789652737 509940420 564641887 807620709 591129226 783883312 271706324 798159929 776611814 272730993 692130409 691719272 67620099 821890737 871963861 726024887 938780608 764989296 95314764 357794670 137643387 745372847 949393872 413971617 794748480 775601126 666654482 279561498 959192847 337190785 237884560 503306280 932819465 385349846 760171124 684024392 447604506 651265389 198367809 543333041 209737432 520460362 927660799 669065511 550973950 63445902 408039802 679230742 487074082 494871541 916188995 585682686 212075259 124021233 174323221 300050505 862974088 371582788 307927597 21015300 725327400 986325516 967842667 135677254 704419781 264800602 305014721 261725104 244542154 830075081 355640312 648346291 401098789 972376107 267537632 505112119 523066974 547510206 74746656 371143843 313463526 507311297 974855887 914225051 485432743 300196619 909940644 810103020 577237629 772510189 44607274 265776088 711541019 307923532 38866307 144192326 523180671 601580915 206720133 771571724 47782773 872113516 460112363 875560136 657645779 283340519 829822139 968071112 407325666 114370285 906960496 759481045 829972442 421015172 229298888 23973639 404941312 68032058 36026217 452899818 873757181 303364335 604293773 451070155 104589270 772494209 370799006 495270195 191362914 711111492 938461660 165007252 417101776 872899580 61841966 76001938 628267507 274035944 661841575 501286283 757299179 131286089 742780821 650126397 935127118 656861444 375857994 872551748 31547359 209758405 359570967 844491869 16062956 58210669 283106823 641362899 333083715 302844519 243687061 930957315 127285070 981477909 541449738 37076090 238306426 627562174 703467283 758381940 766040651 967478912 321095148 54669896 519206349 682908789 731686579 461231539 234229652 37088302 25768484 260142044 800568660 344004319 202615035 450965964 311747041 953031283 928137334 205150360 118374568 838922020 19716544 609723447 58290469 942934701 498100848 713270406 644469571 940585901 595788235 363103111 606268442 628322007 816912333 99980732 831901011 125071832 49670804 897547731 857804845 734926292 872053446 733622287 367015173 917649312 150701754 537899777 964144817 57062182 923101209 657543177 42182441 700264599 484439092 844028188 945886865 299937362 361144826 583017781 313364315 873128336 468209518 445213980 88994765 572263604 683089904 736158864 502659512 381916903 241516542 821639990 855001520 728714244 408833025 993840729 409136211 257643692 496236375 783986468 758862970 730490985 219416637 538129175 691464661 927581240 700816877 59573233 14085998 303919258 129014829 17220194 901056918 364893395 758270606 946028516 609429434 29402265 344199290 113382380 102805026 48258463 675952181 557504835 105262037 774156310 596379737 724864014 533054430 953456481 581505767 58265173 869060590 927619 21985508 898670139 768258837 531206855 595205864 706042256 246034149 72867723 546896511 153996894 450122303 349789972 942815931 787854223 971866543 544704415 240377041 298280319 977940806 499582727 653297739 286879592 127034763 398487663 968581079 382633532 218230428 439903441 714751384 557757970 180965854 825543400 903681491 856421819 657751934 332942259 449446902 802004631 228373854 801063922 972204034 436272803 896547110 72361751 508452158 522025432 422276573 208711340 457482308 11423734 146232361 23106822 166138284 348137064 176636549 147177713 818747589 547795701 295814956 567260013 556769059 660586607 321871671 14249777 916296702 1225633 193935937 355436102 838941622 222261694 385832243 173180243 926140929 701976197 561021048 686600613 518808969 973191387 797020776 411078255 126305934 601668814 880636424 408859743 64506743 432256241 393741767 549985681 976994799 940693866 673428311 660582186 840921319 634779985 814470445 772847150 438313929 439965689 247283497 627135301 644059115 401112998 560772144 418404837 145312054 915286941 909578401 565644799 466308751 76176841 345091254 898500418 979146210 611491307 732728081 480298812 21544464 438165504 551824853 987120232 816538554 323977462 970592593 583007185 745465984 225503311 194651686 655390483 554018065 93516578 829646209 998674070 997455808 550579596 32649915 896268433 483798286 697958928 190802463 463253180 674019460 979581464 322630330 767427512 81238542 274680913 470766100 953472966 42442444 648913681 401423236 252430433 713578046 866490740 259097852 90986554 585595657 626590096 317425954 211486775 28443561 415808374 523454226 356099427 456892035 203366985 242222717 777386908 783375803 709033688 903739036 840825762 936863298 615181459 618695210 643087493 791565404 130394507 98701901 611387420 773436840 961065745 527825485 935457074 673338700 403503932 813752298 792645313 582430623 833523653 445521385 111407032 567845706 666571719 563026530 825024599 369407857 610919109 835234426 20493229 960116849 27686677 693290293 953958278 395609883 674021113 206130126 431382532 872775186 837090139 443240875 263425462 852856259 853607386 563325886 4451955 543070643 75707523 897749761 306694932 754328994 622147720 664556611 830886323 463467616 933401423 807184229 3185357 709208131 36660750 187397284 29871729 171680884 332751128 606422833 357905610 112595158 877878659 225825464 254151371 606044348 839081491 568725760 501973666 829268835 821188589 4233841 655730710 393373801 763383316 341738450 470202303 849855909 795688786 365998148 671534505 62524201 992934661 993532989 383952928 523242233 117612150 739825045 820397827 854375381 821791514 572812784 516203332 386804719 1832679 913815262 834990512 208638992 106789759 928179245 745167164 204254836 9805300 62323893 320743425 498663362 645838630 851908012 149170438 297958270 185110303 664144166 188171994 447384569 412829392 250069377 199484640 676321737 366434244 128094389 315356418 600564648 610967919 518056178 991000297 671634784 937553818 189175539 755313853 699413086 381286242 927168209 907100445 318662250 615757993 183368360 13850629 456711781 124536021 147454138 6042574 938162241 804549405 952777034 79204924 230305023 578687450 442139601 94150969 163983452 674433507 652644299 137140419 575660362 377255084 125512967 536870811 909549278 506778019 370681594 14047896 956438064 532817582 65727317 688444075 98793811 418158602 714143404 675558817 382349377 449775170 204595601 615669146 972356494 664232920 519669105 228321996 95904051 894229283 304473575 660079519 444646584 761133050 401898028 439945055 243085235 758145265 595358531 83487816 804188572 593082114 874379812 228702630 129908730 587032810 9592700 684973174 330618123 821425575 571337890 671682480 794324760 816446325 483065079 419350225 340155354 313370976 723970549 944431516 845630506 459970749 808607463 490776004 853982471 739615493 976865667 537122370 293010432 204455977 750409624 348052813 574166801 24730983 803053292 497115937 611288728 896318266 937069986 417990317 410697657 285894509 241044002 213946667 66578966 52810275 676979366 18533311 591253631 293517516 59289059 548134729 64635433 29081841 59410216 944635577 980685656 135103666 250234224 109745818 488636940 599015106 98476745 9742480 159456172 537017562 722928765 167547625 91269037 501445640 330021876 205713640 755907609 583034196 156041996 341335674 230817679 736491672 942930086 802624944 381197894 908104907 604043982 543574555 782706176 471506908 25800230 876785243 557615105 917826696 334766347 32506764 412223708 899946852 259460732 826305711 655340860 184584309 467952591 734712302 399708871 266530496 286272683 689355770 656348362 733172110 747817959 986706432 989124723 564619840 807304190 222221463 660174447 32117300 986433385 29537149 979871309 824019050 466560049 317815452 663526197 98792431 286526147 568478462 958511039 764355474 870373289 254270242 354629468 891426971 259311967 120126676 839005565 781338459 468224866 777194940 27523299 583243271 233007317 669616979 307496998 564889492 975974540 544912461 1031677 862610684 521294227 76199640 269777468 765022672 689302727 379800995 570360560 432741467 446478887 523906887 595251908 660811017 229985138 788680438 913134278 571213788 331080204 65100113 173375463 280132811 37424624 251828275 967979739 663141239 959610723 392011710 812715153 601462945 950598920 574497102 357228321 768886516 191459894 686447237 846556219 855721004 678517072 104190740 701256538 107318807 311596690 884625256 751539489 658372765 406256390 339670336 40925609 526311503 647497616 19419875 799287165 233081049 721130787 24158687 132746559 547389067 424153561 72021723 427783609 835479285 497848559 79529963 971561185 903381885 641615450 382842110 113486590 330685458 45606201 247730805 587203010 657879248 948062881 820760509 491139506 654578500 688109805 476223125 771889589 70202372 436451246 819479562 688071690 10175312 80215546 647413926 894996280 825468477 802088688 141478612 373677861 510805003 764630540 73307210 734729429 298481779 708961138 602769769 384405599 900389944 824037298 767857362 19294245 937985732 180533456 638877574 937990518 265417160 362026278 908608761 477903176 738007391 883946004 227831016 499737940 858672953 725404970 332189110 184283329 315777696 214704785 255109478 222491349 587534896 211946439 240082578 447696849 731664349 186727694 439279330 994968419 574259546 990088182 114405221 521962097 124336964 24807991 384946518 783708362 316986552 662525608 225634405 351067953 219682029 124381418 671880066 479438290 642140361 145518622 568438867 906090209 159965505 148207751 444979426 752602013 402807463 408533148 325531925 695381470 84161426 579626585 98139164 640326802 265483734 457186905 387557043 965888869 202980196 428477811 802772119 899226361 75451193 488088198 494734780 499380516 3284365 20219911 301156227 477285951 968479164 197213358 758432849 510675605 810678230 582282506 130286626 831986595 972700240 382156318 630116019 456025568 111288237 743093751 728200469 890605074 887969837 484986193 475974218 829073538 451386970 770183161 949567052 636580029 778987851 688115850 970635799 931060227 970847325 243766490 715786826 786463458 568271250 960113817 661815659 592088095 684193398 300210627 339969264 571438024 44792757 842109911 230135189 820734208 410051202 233082316 646329922 180340610 863222528 708112857 520828507 918857102 172113992 675283266 824783092 591638168 207661182 94011337 613227943 444253288 893317883 566690697 556385204 187385374 899969804 662140142 37653267 221645395 547372654 124698206 829380817 369039850 778181854 159248087 34254051 323013719 518265200 632514407 619268944 940057597 331211143 212836175 659189834 819275030 903725875 38378940 646450424 284689718 440331398 968714812 291351408 766129045 877023994 409549624 368258551 192839466 651576855 612283058 824387443 628969105 225069577 954471059 742052856 500455168 567135400 239299696 618001107 904028419 160630187 364174108 239564349 951533781 105275407 253367450 922797902 420974975 412362655 129283338 688535069 266405477 782351541 882384904 236510062 83297262 1188445 175902188 208920989 226609618 692543305 522207029 92921244 539411922 37331747 285185236 699166422 117217728 135833728 698572116 767516533 149706540 932500741 350511428 636424978 626618388 892805675 441279687 724746176 951192916 385614752 215567450 373711426 395054662 917277621 404025558 950989590 982571172 473096921 985476688 299442321 312041549 814046722 735075231 519099017 61731617 17769899 335901819 587654327 49841977 507045288 648223806 526133250 682186022 42846772 172742354 100418136 689684114 687833846 439069952 903955836 227184516 845281823 997268840 704843594 360604373 291341319 737751219 624202985 214692786 508015840 575461939 95976669 747202447 824002157 70715743 711850793 7013743 899552406 211586981 993305227 334172737 177398028 643962373 953162358 572491677 273879697 188817283 154267417 952783415 283368883 140459528 274003317 651075581 23106257 945130372 356303124 242497893 329557728 233100197 422885424 287637292 645767272 859467257 570942100 932576353 303122409 584295620 89102896 546583766 986021440 970404650 352881530 343874408 359440646 752468791 547110738 594810691 83605346 97658956 221264541 629209051 980767177 296493392 21688323 715208094 492690666 604508605 234875290 997992542 236291300 614868708 537609212 607450204 360099109 538887221 678371764 494586581 623217217 644843966 483609241 128533660 45654840 377446423 15647799 502769059 402363792 833760955 422588711 629952326 801928583 308282534 345431626 638150424 253457366 623435287 229609583 299633328 483084157 65704790 385387506 459280937 478528367 384408628 58655549 22306007 370742753 230900185 208930371 865981967 886127370 751433814 632030428 210302576 848174736 914270173 536602516 573763595 141673537 382733468 992805594 584055309 286295646 112086114 566530099 813774144 145117329 756281572 127272022 381696890 36740434 595858964 158734678 626454887 422693404 480594257 435399450 958211636 430728989 277940561 12226283 521868192 279382237 809878642 303605577 669725555 738170539 427704452 33623308 833100154 1278108 896044046 140363271 708373546 802640563 802246010 674000528 523135797 22016595 727712241 29005242 480961076 285690681 151016548 325998520 665707019 526405364 4696718 174803897 360653199 880685124 538157578 767774246 614504344 735745857 322243201 185193399 330982245 456836076 40802884 524704554 350586874 825483056 535753952 407283201 668882357 645094661 104826143 679069176 97871475 980956893 371938857 560958711 61670886 799602179 325576976 67969770 542045458 628299871 363546333 921051469 407324873 429327897 406392467 662993082 928470843 992231482 712782513 287051775 366937165 934332415 309126003 487871368 628561464 757851382 557006712 248124421 913784096 210184560 804120756 27535069 819825340 121999350 165488810 68449963 920070854 756144014 331975922 619875356 180408179 42901203 382067947 138771552 237717798 800876666 926583482 474379414 243624751 249053348 335974130 288455232 707933512 663761610 704504066 838943984 90119433 808762908 859491801 628807667 614184152 537530474 614951517 325699931 52626465 228205618 447440303 549202521 285144232 591686794 815931717 206513049 143788950 766797037 827403582 771981828 711326129 204843298 133600224 207098255 365477865 537654995 245956028 23426574 836514631 847557608 502607905 807942444 375163495 685118740 162784684 904410688 337680258 654134661 469837387 843817768 514859858 458034928 976029289 740324559 952567458 361440578 910003546 740568336 518974566 686418476 474083764 495887340 790358963 545089647 50626314 450484694 293585233 439022312 887104381 815396533 960994953 64485204 448079745 441305650 137269584 519817882 128302286 665939844 15838917 311258824 4008922 27305111 340415105 435187191 553301570 40008935 354763053 662939573 683869810 542483041 979600581 487102856 488645409 366775620 788529058 550973790 61308801 272616174 903414568 716334268 622648754 21527151 214513415 653030159 300407649 324879206 916375862 122953114 636199317 990035259 267973238 910121937 996176962 377171308 657625929 106461545 800596279 274022806 535927682 223265492 111726295 115528568 991113959 782194138 70276219 144762842 488618271 563339919 994634709 3939668 714431315 926165356 869199308 93292793 859339800 794539529 78450293 753424710 815339849 338670299 113849485 48920199 225046706 960685870 802520962 913462072 660447604 798741020 620246662 834927286 387588459 985404742 633312214 450600595 434982153 40016141 947953397 971017735 42906491 293248565 99893750 431397124 845474551 162087850 728506325 166618685 416268251 813507853 220088648 248749187 841512304 269197022 992218723 83401431 217612704 471898609 859363845 933740540 404905458 637291637 529630979 416397022 142632770 756515971 188431456 333216420 436321994 723821213 99688635 98254801 264083312 82961304 454953530 487632672 997566453 193969833 29845598 6939734 815118258 697094399 709170106 513395921 456572368 315857078 560667653 53150516 901936506 197249021 466547621 163093288 976149760 418367318 437157741 838287432 722189816 722975564 850719651 47874269 985747105 234064486 178231997 783623059 615061232 694419111 487623111 241332531 361885484 920061635 165626616 23786224 410923365 108841925 473120377 706191266 755517244 910046221 650041538 51691837 418272266 231574910 263415590 408357920 403613524 115889939 441132579 961832819 160367552 679471158 594185500 382009836 358093397 825318733 472315613 47974216 881486255 696565052 339555686 830220004 10669278 932963406 792749052 898136017 104465880 881590580 147398542 881122946 149691535 619070083 658833082 357559643 243105330 632962606 195736433 798754406 476277232 50293142 626363745 727912602 888930365 340171151 941917060 608046723 594916231 574614261 269369172 35799193 382850141 440482396 929749724 571151781 280045144 799032541 46983709 826526948 824612621 504734240 603797204 208244133 664103789 241540031 349382564 500929680 879314744 527541624 570948283 168862547 733730356 937628828 824833151 456547934 686895364 568459636 252744051 366965852 461231282 968922605 704326690 61154686 257476402 699720718 713503495 406949563 888642194 118367561 8276833 265620620 461581438 418099478 293628724 773881603 181567129 961582846 826918546 541720974 294348637 860321186 729471684 352417728 277210803 240201071 339076953 435659728 768224651 614298916 353629990 298364649 891086516 837110025 297095034 71441403 407011476 647514120 322674502 756069998 422135231 732261226 545858211 480540470 21998383 930215651 249783307 889242395 410165729 430796740 389396008 901783228 484144805 35280972 246572425 891222180 824393934 442142428 882915291 704997447 516170966 213101102 412424302 903102305 98852268 733553237 404919134 355808624 294601369 468105682 355513723 125356117 481797292 801408554 717502250 27405086 558947737 114124615 283583496 613133316 125347368 353166193 678502185 867087423 138527251 971835266 773203923 108362716 308768879 252745035 170831511 983568012 504612511 582406595 527301793 400386086 180502758 420737908 611460154 516476322 692388911 453719170 503651822 614321582 711268723 337006571 903817029 327798933 923321329 558382579 811380615 528328303 682349365 528941994 552001045 466889571 167257359 625953860 624074899 791143453 602432085 741492108 532566877 934658354 750172925 471376305 819429238 269452751 374615135 853750471 626051272 98583259 796262985 323945714 46613508 73271867 751261606 113715196 418371415 475615521 840759271 611228281 227107071 641473103 71632925 535634996 354080944 280965494 761171533 897785690 820907849 970384382 46988910 196042597 973757532 30455384 564404702 938754444 275462958 354709052 954727029 515475242 385711091 597495277 212307221 122870319 296670480 331638211 747111905 870315797 829660231 935053538 786599189 450801444 139234186 377166319 950274966 351084323 164148706 63458477 143991261 303656475 373779933 741866927 122041478 823091347 608281879 569877920 298419370 309269941 227585081 585033364 544637046 690966509 686224980 359039675 831859493 662657823 276040795 974052230 562567405 596229291 283846724 705703419 26385245 884494792 2913520 274792874 133974567 961442380 882530557 107392312 542101128 59992858 650249942 835982227 705999208 899044818 958859623 95397993 820134977 647081856 13042864 928892446 985762521 869446024 826759004 925656039 212461067 3398354 915364220 746306732 339541801 300441221 668066272 167223165 760795005 726206454 984635670 296540513 82014590 804293000 977747740 65197433 211052327 239182868 68632251 825531699 909728183 975360854 662326088 280813051 194399856 811101915 204464369 909294206 182610280 939803322 732848624 123019227 787813634 394768452 888902389 788960833 619328619 810317090 293570776 87189754 468272678 711328566 127601817 271972462 751538777 620150358 786985975 614178869 787879597 29703982 924188538 836389406 167069999 723921862 499722861 624700873 48543226 325578998 126366902 769585026 879728198 925144019 581483835 987958920 22954744 500606703 91493873 271355129 259807975 723768902 321046634 719209154 885243823 985182682 113303197 979917473 816271456 746362183 967847094 199675793 560979673 584142468 762928525 260751563 498210042 549180829 218524629 415750144 251393520 530705115 449303565 127055120 831191248 427573959 922031731 633494763 537403585 201102896 125278793 103020324 149554491 561779116 31432054 379363873 887928712 295513882 807911948 654105257 599326756 940787932 228850249 544518616 201923198 328575824 770757297 581171819 271744164 429137258 810265003 790256778 696299040 392778319 119280241 404093585 381349300 825159450 739552361 447693334 428782376 711747229 734427882 564688032 126067852 642154270 697500126 403348279 686013471 700262697 951991856 762209182 285244472 57191389 42034014 165019347 686189943 655153181 564946362 997309811 828972172 52770236 195243022 700357646 274659657 530829773 594074104 278954773 507693811 151865894 183826208 161570770 612198405 21067498 542475349 979035350 253814348 397958041 951521537 215864490 574749021 272579244 813299913 176651313 656340103 646764046 469705650 964211164 716983060 662370961 31648291 416788118 389381660 579808874 129851853 113539724 227194664 315298821 429448463 274605875 384491757 7421999 715792443 854023796 641295722 730665229 823396825 167881720 179208334 255003972 794078520 609987314 436449551 898236560 404514052 365798704 766197700 135903308 94467912 523415213 95564283 995407550 773534774 693558229 626943004 243678390 904066030 101727979 497333800 888266970 853678159 129714222 69575509 133964655 269030237 452946872 362357359 64231702 85824778 340642183 672477678 550121661 499439211 188497027 254546983 63965018 798729731 865752348 194703417 136048452 570338963 103829958 670748232 82485678 395172170 990799134 127202109 938316352 772329880 160450208 853985273 685152917 209429729 605078644 726246463 724596025 758995787 495982958 18237306 803019576 690210297 483324522 892149716 126099646 205437327 262273164 539534592 555870504 562317912 140770209 777108264 507284002 128566396 649768814 69131223 965814627 656969843 539094214 485511929 867539676 502969639 176094006 684620648 124941445 505541582 727275315 341271791 474096668 647690663 781686124 490765157 297684635 537292237 77341267 705057305 897694243 322325916 677876798 29487310 352616344 778107879 191641584 806854665 459028238 62122352 27781104 691466549 401437417 236457103 343257040 61757250 464176077 410314390 8105280 895951386 88322196 913125098 277469949 33958451 636192088 209764654 608033375 777425236 714284402 938664783 378232103 741132916 623387416 587278911 61471284 331712429 481896607 711231800 749081281 343093118 70218669 857689853 691291548 679345474 404398279 316496747 388150420 728422992 410689935 790352013 728412133 425353843 378886189 347106863 575425980 731369160 378315435 640511037 522618475 187572857 994192739 624085860 193431738 662526879 27618187 878707830 677679796 67403157 579048332 897045030 420800167 819991454 102444508 981922237 690652233 499727951 768923130 698886695 328201027 788567837 373932761 264645863 926375168 401431234 979340289 864981818 925141419 533534119 761716550 357837939 849144647 449026885 459601177 543087438 22787873 836697715 507863814 862838368 603382366 854907877 362058410 981537361 787081811 872592942 812786872 133446686 61807405 705199534 191577129 119895311 716473894 93082259 591643984 784601270 668275172 829781767 658568002 27436348 789301901 220398294 639722942 849988379 918819889 890145642 395475506 169465915 114354380 466986941 600404609 852150930 256311700 112476031 909138027 168065551 769599392 358616955 439437399 105233102 466647638 295549654 12778505 683241288 59727047 40292840 821138094 754637113 60949957 194304691 974355057 645256507 399803132 70200386 562733211 187890839 990106885 907063929 252043156 738333015 512954295 936697564 438822229 716263410 458514344 175135486 777822630 459759334 487924363 31964692 431989815 476214083 531211944 826459128 774401070 498773031 406020598 109828454 6504309 99032034 466322102 670617306 949657260 661584251 310136396 212148167 874002540 651003640 289113684 533142753 312350618 321247711 664595936 718991110 509317194 342747232 313186027 367876444 548229713 809912832 964321808 728599059 724796847 851014463 656450834 368035588 380058356 346589357 102710731 985251517 685179107 562030861 899177838 886171845 844654518 800241751 939987520 870082647 825616977 740102118 26942301 23506000 574540847 132772946 404699497 167180912 236108190 561265649 249996705 457434888 578218050 336097055 973896835 498651627 334789284 277707706 649219613 169139790 949051898 870548710 799985319 699188381 831466910 595534602 249399595 706331265 948461567 873144160 353921370 879923741 582233213 38740442 121740229 77914021 860590489 580597840 612300162 609406625 308370465 157508580 285268596 234681335 727914865 43863962 160948921 449183301 36212694 710414892 843918434 437469719 190490671 627403886 756315737 252427015 657596985 594078048 5606832 538722873 297978587 969601016 920212282 991732708 236418197 658118613 631818932 861619044 854022616 996613840 224147808 324173482 109452230 341351604 92275050 695395651 98166770 427602130 381245544 415685863 615889245 797417969 19614798 733436016 811586883 894555790 632335130 688596974 519090137 301638694 323683903 918794928 91630869 608193803 172568160 557081501 59880300 368402056 191424959 544430238 740028081 647330472 99509894 911339314 909849002 125736194 819992384 971660369 100696701 546760251 102782197 566503722 646300946 131997131 149719337 931732929 902256595 487767616 315073652 784281415 963886581 310647756 250548051 728545885 365541040 906197235 771000388 312973378 323039557 851408102 570752392 694134286 100526654 433757539 929217902 165098541 857428635 491734363 285545020 889148092 937475748 370656112 65931266 721481788 758642484 997971626 894976482 146835008 130302168 977101959 821019455 464988433 433104831 565706454 888063370 481171125 234164099 71546408 624947277 834153504 63173570 691244688 22030139 176030486 402734803 60582332 416016549 110581927 922980854 750205078 344792306 371685646 767907030 203648494 403815762 273799268 302077394 745089344 695045470 714866385 203694440 221773846 495300156 793627474 111101808 481492200 450623615 379362521 527789984 219099183 791462690 42796300 637228466 519703141 979271985 160622579 992411274 124627146 265468490 427723709 84172458 263856544 337000888 658093341 988090863 458977515 725628435 893842250 258218610 646632747 523435768 491857592 776498205 91098549 8247830 866249278 47058701 315325867 521744661 623684304 893719922 830624291 400012569 608098855 66600392 380169925 947329424 855031428 348947552 133540344 231643472 33902045 450246953 738484718 997808698 459729525 750481453 839783318 531558643 39625309 347381375 933841888 29242920 840416904 279913414 318783416 659574228 564232365 646618579 182397157 691518765 714680348 274701520 770919580 474346357 734829305 951849840 50650669 124231965 514202282 975649421 138368341 255406433 722257853 750377843 334100486 999016330 818370772 433260248 643915055 470999450 647058532 171361809 47094167 522265340 90522184 918509239 632121851 903197868 241198845 808118186 94003595 188646982 180892579 996160691 328365571 313764091 184459630 708413459 970413166 299652269 679886255 79501285 223676201 335933559 590606872 525747619 603423442 272037396 29682376 247382298 306784949 552990279 721370936 653392831 832310640 781894289 993432853 958811129 84328869 731384249 475665201 974650657 472606422 340720111 460093990 434395550 359296081 893666741 30093674 240867548 496581072 308749775 727712246 484835540 378591209 608232889 127552669 800909531 312388107 164706322 137476985 21711160 119999068 952175585 286461010 786787854 897148345 274766497 604450744 454950391 782866429 159173776 354750364 974478416 489791096 942328656 554620997 519284674 464123619 792439154 664352091 215021929 915687866 284808300 782166465 352839862 31127652 255544423 772254449 6380020 439564034 785879727 411538901 15798368 525661229 668457172 23561710 145155087 785757025 310614206 909989117 497476259 648043124 481136690 474491189 310941145 479891949 695296201 742393005 446697443 402515013 424968011 512514432 979708490 742728354 939767019 960754826 822596829 266417471 219478800 513363132 199520501 394554491 320944345 627925875 537162335 855147558 176703140 39337999 738406388 536874126 560924392 207642361 67575304 108507551 953405030 722816241 730860518 510632851 469249545 473191807 404034873 610938365 387012477 392003641 182414736 140283310 9678748 925954923 869730452 158101826 638769704 182244962 761792837 854562480 855966264 30123724 15072013 534082820 776367369 432008574 798940686 803305991 368454944 971636329 115238451 897956054 921976247 250953306 387022565 603620059 625703155 288848587 183619301 577904305 301798008 135534624 824052917 999770074 607168722 822213810 403799919 174954000 178655874 775013236 172229559 57830752 583704072 72590543 719113852 19939753 934663871 770401788 913328547 232359531 386264740 804509874 894519943 109108781 256084262 430998546 935542153 454035666 178697106 243122464 966175187 643089700 700219903 389026270 149205008 263259737 630490276 100985045 715964769 406515040 508789273 149421690 814587125 432973860 127108710 893946716 875938762 613353921 251940602 218324915 830264314 138003413 200890030 742267628 519209013 673819539 929630483 410476881 502287623 414661877 666543803 887080880 803586614 198254923 754523952 17318264 161927327 345299951 394417270 765802442 921400613 958875640 341064226 518080648 152317581 342147033 199490901 952165076 690460057 254148561 407994070 623074953 813140141 427459401 462795681 959750585 448296363 499858604 555791142 686778152 549656862 835329511 907080419 195003785 778847734 525458022 901635109 808386826 740259059 962427755 388923528 59662036 457035588 789145125 460631248 748018010 607248168 954621455 931415279 363676207 600416950 938866500 736389337 287464564 915236538 529022338 975822826 971203011 818167078 1881810 156843443 948297786 930472209 750456775 228164933 420021556 155906812 144271383 428404633 339990080 295350744 502499250 331696537 949783898 420454899 168862790 388967142 262101927 85044118 773254160 593618867 971549285 159740295 25623455 849235299 384610412 599272694 253200276 605040428 331575611 671278953 633073122 850967160 749845389 540700675 417974535 773899775 644145828 4003863 341922295 88313777 896316283 472106072 379860090 890799290 244132038 655692139 490438318 876453147 753757097 133252232 960119898 122923300 346749755 145363235 738724999 325870679 150770550 662641744 582466853 3745070 182619052 369403015 779925738 529695029 767107191 546145256 952954023 747476921 641265314 714748338 35506216 960973329 173030147 940759595 661293684 415310734 422359068 396832904 303363927 325334420 858105391 889367656 866127427 183174404 273654957 817305438 371045996 663571607 847201339 769193639 89302488 341962062 297981092 750218177 30559368 179687844 209851095 220082303 668519830 693620932 456178808 542205248 975283635 223171087 933676444 733727618 650474669 74426351 509092939 505666713 259050533 92914527 610015064 843855239 851234473 105522669 16660279 440278773 305778945 597491392 485455452 546058902 416716260 184150028 870976137 459268602 414951969 597043105 397725492 155228911 251808581 164967824 492894712 897280014 198877808 387875156 977832718 158735477 859599431 472663370 730875477 309531226 506017848 650115990 39510128 418954919 903254991 706046858 346061406 100525321 789838347 950762978 280974608 652865060 67991397 33822047 11210975 596213484 857276547 285081569 352813912 176056999 7505593 281529624 672700853 694971358 465377762 21090598 991436115 35724645 991196168 216506446 887869026 143606479 413315826 685996345 877284264 852871809 218659935 152963900 140097987 174713959 248775161 997002777 206087161 239688546 49337063 80149916 381623352 173717237 631618269 980424889 312254743 169588328 375414440 647487086 121101275 725032372 435581998 690317082 865621570 543394951 537718394 394002498 752224475 311138239 771047916 589371875 225517237 51950713 855527658 838484774 945569849 787606450 150375484 474187679 614009670 453027128 386907237 986598064 69207811 959544441 482077098 944974884 130672451 121751624 911800999 226323233 447207579 338733162 816580747 797889822 744526719 98765965 249789240 541739962 150894562 826885316 696400937 261710324 460368344 750119624 894524719 890033417 70626436 407223331 611762284 50438035 276511216 521047941 418712133 139731317 725496396 121970553 778346854 874894215 159918305 392279347 352308673 913238283 709911141 956063182 775523466 243493205 325969782 786142660 745926672 229355610 991383941 147755607 89610391 365790522 870157957 146052636 33294517 437507166 491671442 920866116 241277279 516787691 892013092 15302850 398105584 693899563 445953658 868574505 975373303 363760931 965747305 965226909 170383375 811791025 292712094 406633745 835268545 738542133 446813333 529714792 125838984 933800908 523935858 156799743 783675702 548486466 539758519 249011214 507352523 457584317 842382079 444323591 321719596 168934904 144952071 802594702 206866858 249737264 230136790 561197392 647067645 844449873 523307177 200871766 286033323 474536914 548025111 345838124 553512931 217023334 557292372 506243453 254317150 889515858 19612813 950510860 585943615 348062765 511368364 565224611 945958942 468858486 14691362 839418584 894502054 837419153 785304315 718276030 965262720 252286005 199580780 535657384 849352343 940738782 82894173 409361520 994726988 126835290 772538899 629202228 168093737 392817779 699467544 821897635 736096005 480919998 72906786 651748177 935736373 378989262 484047795 396250648 390695223 864642145 699940485 331642965 925958309 796509638 688178991 295526693 34852770 106222074 612017775 229062351 997522864 184051448 999917091 217311231 773784642 608889851 742556423 396553309 159254730 69229480 766087975 630676836 366804061 832971235 437007211 94636028 250211599 778652766 732650510 817502920 370698626 795057885 625095788 993069331 146859954 832395232 380624438 561280653 591507614 473668356 610462158 180237623 906547236 486268027 935047869 463669830 254421079 61822909 993757074 415166782 280856208 889936003 161841847 925764715 258494895 687435567 502820983 943372480 301676961 774200733 486269512 160166393 292452117 297114139 789925349 520351800 657169723 799585667 115830851 37597614 312403390 546979548 233527458 925608764 810427631 576040085 574998651 256658041 49890951 105986390 867605554 32098156 499491459 118606641 677400919 834643824 933121755 599513139 783307184 729366319 298368666 124647665 517012515 751996433 314628605 978843567 644942313 95946046 794633819 523966714 519172543 938039059 572253879 552707146 959345440 553018040 749940486 328677600 126747496 232269182 643210560 871018454 531153652 613528934 129464025 400377666 195781194 813520253 57028164 700317151 730629940 130725764 383482344 929529074 427333787 589081305 427002398 473242434 381201439 938890182 546467871 497576827 577131503 452119240 325678379 102451795 812794977 31191214 680204834 875122985 15347800 962605303 834087022 359723719 905395633 599090712 574704509 244229291 98486468 225555180 208274336 983159051 315202226 502891525 149227351 352396751 947238017 221873205 984052744 704145771 187279341 180349837 644568286 56695775 391271653 94547263 734860789 589270553 100093247 795315268 1159184 874524012 688261894 29977941 38840887 10536072 712684567 418294800 439133723 778227516 529920800 672589606 844269837 928435319 31811689 161510661 538678056 541554309 905766794 826153149 405515134 749293117 188348434 183725141 665747435 389135390 268256391 521970722 813839648 834348317 691416034 660982145 787548149 386418502 693018135 745022504 746128385 100030933 91277328 542961716 896610388 150512079 370866268 348408420 17012056 601357799 656963300 572184375 661867305 307055309 308861742 677797161 129918740 509763162 169946906 435393659 948629780 25235695 930589003 622772985 753398357 34706202 588995860 223682829 445895252 285362070 918535029 185893694 295994987 257862029 961978995 912311552 343542161 630705009 345268894 604934753 93172738 19550611 21700645 898424916 161113638 408964140 800953709 674555141 57296736 25999735 996227944 450953173 582667557 731098497 308351965 136030983 865953858 310792272 498322259 822518041 456538488 131986084 477544270 600568503 21143765 594700136 396237123 198360704 757896029 766431252 31764030 789588292 784125288 576794885 680350035 783523070 759767324 950246249 695804288 660114021 59463328 426428937 493352472 625584581 320696882 890108500 896087582 13361902 199078755 491294622 717576212 373079232 740659041 686854390 933009997 780672859 167549172 529818357 62378064 694434198 196691110 792898605 273182670 304085361 796003118 955072745 288381105 141184846 329741251 528314942 692967760 656403270 229107904 993814167 20171183 121840403 571917499 957522263 640752734 638631607 993760963 305011688 238826276 824097745 234408980 680332496 483572970 430264065 676840295 775619679 879941723 809959502 660361523 311272637 206269278 392427035 519255809 23953122 714529706 158021680 173065268 780422589 628116902 541240606 455296909 183158450 564022237 576538843 957515515 286179442 490506975 703306954 792612421 128641531 665250773 219019128 33277393 565773790 893117414 508693382 58488209 95050518 630730908 887918702 330479598 679265621 913169800 139358421 779383133 945101218 232205938 834501486 365856173 408326016 770592339 341649297 76502460 754373893 108305502 743500517 923688434 516258551 375293154 51979895 713396639 179731323 255639537 448893291 366330622 11729589 71202369 819306557 642733168 528910082 182021828 558130121 38229124 674348323 766207072 917802856 319314229 191854002 425637414 148152228 239444357 694762823 840705391 605635506 108785835 60932281 304351271 552114538 737630608 396056428 642084554 820753776 28931158 839125976 532307441 302988159 628765867 19403502 909730506 830470948 243281628 374266220 25454395 739252596 977613032 338968061 745640298 980492081 396602780 600280217 517540695 291678031 81263742 20602569 620396433 434328020 360861665 911829305 808496451 565168879 879973051 308348291 435746172 327683360 471715308 424664655 894798958 269233868 619910833 316755176 783841108 746452312 799827731 553248674 858467475 730620526 573750721 314496087 313207699 162515436 375936235 464861463 173323511 12705864 264967216 610043778 641737054 285537189 774147956 26590873 62429191 963882588 129834674 977059911 778788123 660060048 718058569 61686943 107891274 128952054 697507022 265059462 619857426 281556242 307017959 809618858 845938273 356738668 57457985 493679256 755115537 65567872 400366176 599833555 785920930 706163293 104446163 215869923 622609519 239862307 986956317 809456028 697568585 440842711 701198461 513897350 775925260 475200179 703817293 951719060 40739222 68138948 361955958 922822211 935119446 462841739 990713582 506767460 547140268 763828907 680508588 464217866 402298652 36321493 425261768 940691359 60430374 973571378 128325130 218574135 934775165 737816348 799237676 301260430 970611815 711679522 234314304 734432485 9994016 649549459 786821223 402544603 381701476 170457273 29017121 497841185 185210650 551983700 742079809 943534471 899327498 527949294 151312583 636093212 773686561 37980664 286611176 667694784 90740803 12526802 159754611 298150558 436662581 158882929 98626768 864447191 747944005 358542171 345583713 253242007 816158696 815706490 533424787 618856418 934833710 401214005 576406178 265864743 973075822 235943771 180921622 160278569 725220878 393588670 33952131 93561459 376110266 925822855 151136403 444371753 120514411 290044827 172044454 677083620 232168339 916794600 162589007 181996462 569496433 341920785 694043881 59937196 731075701 241932089 82988682 718654844 574613828 569999202 404818638 4110546 403206513 958212954 374021946 936257364 49440155 595993375 994026900 41813395 583691414 697720083 524875421 210889785 937959710 93929526 288497587 147899709 492124150 769582451 125632883 127575405 489035090 950294791 426234556 216526446 109811336 405231736 645292324 802523071 766618152 347262375 779312465 306028346 853873455 919523390 944395474 302040537 382144560 159657569 174993675 338009266 53237087 360168653 228033668 982823984 996835236 57959463 555470039 267573122 840042080 309787386 365367177 442963268 659513060 845190665 509492989 424077366 320410783 834855296 236985943 260252096 474651728 216022473 252262638 57394529 65055164 429931041 858615939 995703250 713305305 648693285 365998461 5626878 248016229 47877717 884933391 822064906 90501890 784626325 462034350 507948702 890786742 781843707 948616527 321627992 506192227 700727018 37035686 211557302 457653993 499969239 832125273 585230710 972453046 114530210 379257349 763823470 825151864 429693010 344650061 798553814 227712892 170533654 292594436 316347328 21853386 906978458 554763231 430071291 774374916 12273348 655796338 92605030 570060693 487705397 50581820 357657685 923214282 215251598 629106349 287593669 147606872 206374357 63928056 298015338 956338539 320668035 131884673 820550933 582944600 278796939 344661888 439709170 273170015 623077416 121170592 675692741 507299959 154250514 647442475 636645000 460078171 701604895 750351566 472681397 158040925 153946303 608126787 820245842 225272832 511271881 809009652 349701555 80300030 525529647 84174154 384835372 619993774 982340269 633130427 519745674 875812969 146468484 955476184 943818861 95893019 363372300 769009090 541995195 972039429 741217119 694596000 530978362 765356749 6795631 622625476 1123845 652543025 366951954 105046148 488066940 727857034 74003209 256729176 957176556 114228183 328142552 444079338 156574022 490256973 440908714 616585623 165879777 154971697 730606250 940532833 833369636 407354793 222877459 514799465 77867634 468474102 619602816 75375868 38150139 367269565 521963709 610114162 674108449 516606465 441119459 498068508 809731615 454018055 34861898 227219923 764203401 505957142 193119857 436133301 103251498 800904629 232954169 647500805 713504434 768183001 40976899 960242067 432687489 624268856 54781639 494660119 647325157 351171245 584732693 927630385 862373924 540099453 403940479 943254166 139357634 297521329 348691685 631878927 692043901 126100252 385573305 879767390 802313000 146200550 228499041 210857129 113648079 302336701 761072224 245205 588483369 900915583 653176502 648220923 134591906 745847652 272127831 985808086 865442905 516536644 856174280 195937375 489804268 951443713 443360464 421158191 393065481 76290847 771734904 830349939 738171580 190756714 207987447 215577859 417690898 88202744 753280208 764498828 394116278 532049560 264508649 805848499 346361856 137134944 460976716 93194616 512455063 748911049 828591194 168732287 943571005 550086111 525807430 470818030 303811329 773307615 122729045 255755609 791306267 465339251 483221457 426701156 702869020 954611881 455547921 961045424 348136128 635957988 375571829 318946685 4711945 71896419 734044711 688264360 15125393 901665431 810190558 364105199 476813161 813563001 581475572 442112914 310214757 553198584 739123003 882124359 72210336 313022420 953035877 766436931 81807380 814590562 785515592 90676134 579204258 424407290 511868578 833034090 862177102 619454375 261967090 589333053 72486155 565809298 203322074 693401113 256598187 811849994 486473427 225240148 326890833 196833227 116245553 503041043 778862870 292979638 514123806 589883763 137990324 117961255 477436426 741404729 444004794 356375368 209836718 1655098 555966368 307977555 856341526 359120526 767628616 802408643 568908684 381028146 732629743 539383607 575340280 178782944 130212606 583031626 88721291 799471904 197696361 524325744 706232699 71580081 269789100 176062963 704086 99573108 67218780 286874967 523562042 840970731 676923486 99299679 658673102 210914524 563776713 8327134 408443372 951635163 346468944 563289025 74099884 13479768 387942714 140167427 83241890 991544967 990591835 555180030 518840823 82827294 940024705 780044995 279483234 170924114 128029853 477234381 98537847 489779347 581215645 482261199 676370531 661189899 372315971 270533616 768144317 644662727 465984620 394649181 350832013 827174004 187165660 453944675 610804206 798137931 827761819 797377246 911403830 762439985 191960513 971410911 978991312 568900248 403358484 454579614 532129706 616209122 894193970 440466026 508880116 950123078 224066521 214497247 259115132 773859318 715754996 62411394 659713397 74123581 526034067 160217404 595687907 775740334 623948324 999225617 984592260 667744737 990960434 290040435 520147098 688763829 573310162 925656715 628716859 477887652 832698877 742419458 524617721 749769997 236055980 185663122 238001982 932918689 251075363 303362113 33156863 588073798 452869632 230763909 75190960 665543105 771469183 140743164 227306361 658674431 829910510 276983901 899534968 470426354 467284566 125619990 236749538 395707378 604669309 325367229 953307691 879464609 919803392 749698473 656165050 866500089 891927976 590938863 11264373 893363571 376008037 161204980 14998820 760888440 389225350 70963497 441983031 637316218 674573045 923039276 885836453 904388336 119609892 506953059 832654445 745685659 915112690 359262628 94513258 14044728 57870210 611462422 689858661 550806301 857805996 153232208 113946566 212220740 407515019 79879814 73753884 739982925 950094093 933841538 542798907 633122633 699195292 455275171 374587161 840966638 397387625 610885979 588476500 989350173 187643372 207764356 180975017 534335386 968297871 887638344 533135048 761376480 260059185 554587227 659786955 256075792 538962264 914639326 470065746 74464734 197486103 926130064 837319541 558301176 837583723 872548596 962746184 76163544 601489744 96589426 182278719 644261066 391841064 704130545 610996393 223218018 24691064 456246006 51229367 53127598 836020193 252718853 73691139 732973013 18695198 747787072 731765280 633489213 54541637 89737271 234313253 672337017 506032405 403439975 609804951 882079128 968042655 354718756 47527230 43346247 576654790 637105300 332924569 459581337 931211385 614439564 642410483 536127916 78774761 583335866 646855133 881697635 765366926 542002528 388843349 536464194 594763753 91897284 507597623 522264355 504537187 203499353 531927960 702734438 201960443 13331467 455858346 312005223 215509284 637242059 255153243 57418763 979119416 413439235 35977639 787376717 544940682 459631333 484662856 833853895 959476985 662835581 643511991 329923423 202598937 494999018 962000194 356210723 20669240 511259150 305222256 882716538 254033518 650707634 791636991 696947726 66587577 184753710 358166254 196248330 902576204 250335646 903752550 364641218 869975670 565402686 523170932 909093874 810238092 221131565 255822152 506396046 5923519 693044888 674484368 629617522 145712672 272180407 315236560 256767290 553636215 623749109 137095726 506161285 367333149 552022865 4346960 962067009 501343177 870000434 848591766 681211654 398174917 148078525 951998620 206103952 246777882 410922272 870946834 22757612 540853149 534211691 667479434 971142806 423746473 98167991 126950071 792924598 821862971 60277285 455796558 483232619 346453698 560091957 142863020 760911452 857342194 35691718 708799004 394257855 619117198 259831835 181103128 302332856 852087898 424483541 893205782 369862380 551092071 379424409 101331266 795245120 37268108 946103609 983285890 636756852 371460862 203178929 547342480 25285785 107351937 552333794 839435023 229750552 829452836 842846327 378362356 788745238 653847811 603407561 860507864 51708804 962509457 895885125 169221197 545279391 55404634 890517131 547422275 467510688 604935772 363306265 287653626 609301690 341577816 534474693 44537241 678966854 175513142 469566913 530899330 265467652 692219702 991319899 974485200 921263970 738695591 888327686 618760593 293370100 914617294 682092988 979080492 979854155 98432219 709896286 145485829 415096136 815978688 422321639 727812003 923376035 721315726 509522769 101112799 551779238 153778261 551542556 770211028 648414916 406055104 632788234 591346416 529405493 238934115 893284119 616710689 393526846 859232270 179691898 313895948 425288277 174639815 473693395 659067625 344947307 955743179 138560244 700909908 89006214 254562615 917364004 946546204 413641086 116821981 770284230 439545086 801456831 545237294 399859156 690706113 753666224 329513245 456503875 990230785 898789623 219793129 123899811 834872415 694227324 744680927 929882280 475991008 353595131 636233060 142549358 120647860 258660205 239978472 50926089 947556315 276041518 315874012 346413390 506267032 469180865 816073714 1527088 473797116 607884832 912782148 674353541 532056044 430433771 599802950 557687260 255083449 878227164 350086086 730653622 40620130 712262312 529844887 380720871 837060572 703080330 663365539 875251879 7480610 595834776 5283181 144219369 165124414 829406389 717189022 872049425 568556424 269587780 780299126 532787755 454276938 206886527 150783093 518366695 875732029 754725128 401674709 518165942 384441693 792942598 750648181 755396065 853163338 669206619 172450954 312935083 357160213 319417372 438980772 556443484 272934716 926872949 590003216 845691380 237416398 617756289 826234490 458009743 320166847 868944113 343370819 236982821 811355561 72764982 740614401 742896157 289660048 325547465 539244475 339968224 20039537 366170541 667373917 400904192 572869382 448291069 2765999 224858746 776408571 840797795 965025002 126121330 605684242 564297693 572824578 635139128 106587640 856271170 883690419 70037975 383729492 953270351 357263940 690406605 576353682 780107844 560552190 814172760 731957947 374809209 10861807 158076679 193008841 913409601 904867453 779839042 824036606 855189194 787282741 423805803 581004037 635324338 121880379 809619277 808752471 35333381 585197974 96566494 941888115 728864905 618899613 639532275 928479029 418742944 126277098 697249960 751190104 338556149 173426054 713190034 460430221 966800223 895103741 622876021 544985412 911964797 668123534 230944553 533989785 395196457 150448739 399951320 642853528 683005730 290180614 381213597 162422877 45542813 552882786 216269041 329773112 222976424 369797231 212920005 391092993 216263584 828191570 99627974 888262525 979567101 258794808 264098498 757567991 297564962 320354252 186734076 910072140 556600201 103727595 107771852 702087245 684133219 927576474 947656994 692855687 977547049 417994693 671426699 274301299 840518426 172343538 533987393 519187264 786174220 301799223 440035982 808707945 129657293 897109006 677144371 143826924 775041798 614061051 638192444 434618621 585007148 769520117 810992607 712343459 386040430 226588287 350812052 982377132 340677163 474636716 484778108 416306430 947788800 725468045 112554955 941424700 690967726 242428709 285040927 906049056 526368200 480453049 386030309 686642961 720367173 324525296 926288101 585775385 731519860 128183774 778319282 456551359 265001023 159057557 481399122 730151878 923826346 666438555 687853912 862505743 294640512 99406118 522870380 900550838 258896341 984764009 228034987 257175681 730904461 127557089 247136344 840167552 188079269 648848204 789630580 791256144 894109617 3358563 190153596 341663882 275523178 737818859 866058837 682264766 822712711 654861703 299018007 392637902 438240664 792114781 723240829 723226644 155067848 64891353 881700602 545245286 455892750 13978191 685238428 214628013 81820766 408974738 288523891 159987613 27814073 372867366 689400953 620928298 11184657 160785474 751155973 125365076 481273224 686396223 444510176 327074409 51178918 653987553 970643153 559872332 671586859 385052878 325649293 87261993 790697648 110217303 381491164 905178899 297886384 710521925 800194470 682339948 299759948 7594296 620090676 781782705 200754882 928864175 162048378 611782946 694555523 241714622 897802923 856237015 942786271 697856514 469282461 56236735 906882914 965683118 627974807 976053155 701175115 2101237 201221378 527173251 358972705 799129979 101564951 178769400 448064219 502162951 678094162 788604575 930060407 248373089 887127436 871530433 556611947 152204631 833512882 179226983 905551945 60615294 230690181 121936235 865928748 555828778 404005516 635928741 529737788 818900864 391091115 824870220 5050757 558470742 267346302 137448964 521237064 814817087 165994086 11334676 303378437 645892398 947710156 530901397 219599938 258529163 457570483 745511695 664987134 477432638 690411924 595166167 808953975 559517803 594095604 637792912 666454677 843825046 443951162 718015787 979047291 882290728 754823639 78592901 469596769 184613645 982780539 156490709 539493576 402296618 945170697 869061333 483296316 571608152 929569552 161240550 38411450 353795134 577718348 868569478 763311785 242292786 606715020 657993182 777472968 986839185 964683711 561689762 557531514 230456667 564699498 672255542 777865842 847833591 258476460 489263883 107294928 348034440 782435245 583884081 126708624 916723922 886561825 379104657 277018391 44745963 150095486 941690221 382026123 371965752 338547603 720420356 901960377 605843335 464553671 370945548 462563690 515307350 162056480 64696919 377079124 416855274 174694763 29587339 924608276 76129133 574321964 755990817 643046276 923770492 183796483 85128400 872218422 888762911 362565100 147548631 907532658 704786624 293056055 917593533 527420406 716572560 176223926 235451456 177280672 342797127 985702625 390161212 159887309 579622723 856765207 166804103 462009203 565158782 933158489 377942004 165733155 775086443 890475477 780663590 171681189 219813255 879974276 203322460 989910279 759697522 346821105 168888051 547273462 534446151 325440161 107206013 289389772 359062687 664856595 500261940 850689358 22960744 603255089 146523675 436702399 814752377 753070059 493602490 605357626 656533706 47034879 883547172 826701657 460550406 967069443 611740239 208992118 500604723 686312475 940564370 979421015 660220454 9402047 661669206 662618987 49803970 815859336 448884171 31480572 803211215 67663934 777774404 869024670 135418389 388700909 65528758 705707130 16307849 746871470 857165684 815319645 166964162 977737163 943584557 957126381 292574721 581776262 841407973 749103613 809261814 734105850 149866961 347333698 267252624 680845308 911404640 677258902 454118957 31450228 903831075 753664059 38983785 29945636 360020450 695795629 702325781 433576158 907451981 48300321 42761113 692051556 909400263 559829364 450624821 325971499 101684740 968198396 859383575 611544371 489830351 718744892 734851142 686689556 770366861 194446977 571571037 140855139 505121991 36751171 925792545 791936396 401429599 598810219 94558799 603421933 73408540 435348376 622924251 772832254 591726168 399350974 263809872 350766038 242856357 527392205 828095811 815131741 514276607 11398566 206414860 576309612 259597434 653000420 625862325 543915167 584777463 220804861 949361591 161751369 516597705 350892901 927361579 640219837 490782907 772728109 165138920 482464635 590529626 772321321 815821365 915349636 708298729 959737166 931993184 621630802 645298148 360361285 60214751 803006591 508549820 479395259 796155685 346137934 558745116 321025325 792607763 647470295 388840282 767899565 932740338 238784374 950615870 550068582 392764836 363633015 660265533 520795209 177624228 40786086 52402379 241765937 676895536 559196071 490895246 667953554 236473926 422920535 5018879 121337161 908109645 887304805 637437272 272597994 200417344 632517008 502570078 120544212 547469651 475964785 141242278 872297824 426998388 966935281 35253829 409715420 169819814 730782411 97799330 85520269 790022708 625526034 507015752 69821565 344455301 915234794 671328970 222365380 262268832 206674399 364353456 65590080 974289150 877006509 327126416 986171951 398338547 463088900 197936263 683085767 863525350 22466515 858542419 733959116 272083337 686106194 289024293 690928831 851031826 874317578 168075138 206181899 37424591 564660381 9211830 33990168 864433929 711272332 673341695 464820285 339220268 840541654 907723558 10384175 843314447 73795804 118504425 144078730 964103349 605465326 267636283 972559758 120311311 952349381 134052286 993652556 324028909 15266863 12162675 489708972 215169295 245673006 267679418 993250319 419693918 772580317 647383001 556301832 174408541 972769263 729096478 840448686 175720101 490197701 363044883 437774174 673980344 923716137 213238645 638176330 11750286 702259205 431116826 276263951 35046905 667927234 660001763 273772823 550576885 654595870 315195173 879204224 135910016 562597379 530834035 270961485 816906119 15169451 28543856 161588284 842522476 885378553 387575420 167203317 732975260 958653979 246379465 298631061 766106439 138580911 159735668 664961978 75215190 83376963 413655984 466084281 794966179 845868594 815270200 120942813 55016987 747044015 343842296 912522341 18583449 298229401 507012865 189927482 24986504 592153237 567628988 703234695 340577138 863265626 691673921 217276935 44044838 657128928 153247680 56684820 797882228 201170323 373787181 498727875 171995544 96975500 586507163 445844406 57073010 289003882 801566262 421370197 415902987 365779336 756960286 779852197 785297136 52428159 245648301 60380977 670277813 348769181 690750123 124652169 470861630 955620246 839277932 149161343 86358280 874398830 655892562 513064530 367915587 606399890 365950705 365700528 160052609 715270664 582845222 847139742 170920831 248795171 992067013 252923089 459631530 537533263 769140536 339586122 124080452 256100742 625525438 774754368 274977203 827934298 888716267 395310271 767868022 417901866 913502455 417455914 356635020 337013743 214513864 773215433 209364415 259274449 759086966 454239100 595219689 490250864 416939362 990112120 159747662 820606568 560081409 470177486 966442278 26060621 683495513 607646102 798194778 543409579 922645645 137899343 12662582 524584160 422042451 472119315 681510991 304725125 603395307 870936662 807593017 82144953 445343508 405882712 867394298 502556110 707929662 487900718 753564040 992427436 144437495 649899682 707505814 156853380 401584129 199608538 417111838 380868063 612073165 493848122 635591837 350420441 961118878 827457793 980433750 993234182 69322058 34812234 498935993 42848138 396123537 92059996 465114937 117511328 794269391 150877781 898826223 158465489 48776899 155996802 303335910 943527136 773022566 603854803 821380079 219099358 391277074 513889960 140963110 456538624 556769886 469522174 540264482 487116104 521241015 753001743 820764284 955533997 911627385 213505842 108345153 242436929 826704818 448529227 560693514 489753336 859604443 493189713 177082852 700978618 502343791 285058672 485278150 213705482 78648639 236651353 626638114 533038171 537917340 330180754 167445830 458338829 265172198 504130862 271747780 875405914 496252390 333627537 839102766 807431085 563322595 476403923 169125987 22722394 237963207 516828686 640228136 856494361 25888175 440379232 409344276 389806730 58061860 690161601 18527553 226506224 898365342 684995982 520849643 298893633 530606512 78507421 74381480 896467800 237433279 519279499 886631643 557249180 301210779 869239662 179645941 517963737 668090361 418832788 606702306 384239737 807756393 663099438 543366269 454738907 23813801 310634155 998235382 921507462 220907935 33876195 549891350 100187918 692268894 982470991 707239409 838984202 542964397 606730889 852413266 330972184 342481992 700896869 572785254 788254884 161432006 882296511 260591991 652348986 885445818 243457941 15792321 640005600 512562783 905514741 522641863 762941326 577685736 903018550 759975618 382001213 978306167 247591348 106964240 186427224 610737491 455335117 928208943 826144198 867452747 511882794 623303796 858085522 574886472 23079431 380660903 912064547 154249765 259707412 992411000 742896973 344484837 348981827 33200664 951689197 673194388 9362750 245181378 701264624 294670271 375083581 916365827 394986460 899830298 25114674 134281779 391618775 856143866 43333959 951849299 322967291 381655708 765554580 942002254 644342857 510559541 91766064 593339427 509944188 755123864 97728424 175188962 694665667 913445613 120299311 271883125 315598527 747518302 117523944 68362637 763192642 972080621 73708288 842614201 440770910 6568186 935274785 186423254 951645671 248759120 342526786 603573926 886725494 460514269 374011609 680587800 319112987 281767904 271289956 379559926 243868948 248465963 467237690 725505886 267456505 867226269 374232196 797421519 71814721 719835695 417231606 897842688 600916307 861744345 253934191 289081287 696741713 248995543 876913768 720800393 231007827 223295438 545148798 701234037 228782776 113865951 536340974 400834079 296168667 947686821 745629489 906063577 337191463 723186451 996437168 931724494 157475499 732135343 326027215 217434908 227925621 436522523 32815869 409559261 41443799 800918039 528924547 426883487 773616934 191800265 644541658 462227217 574353757 689753083 161671848 170568564 123722653 131808918 233250943 368407270 615353336 208699384 219267757 972750630 365617282 380298676 474897218 814776703 836278258 674623080 434018291 916436472 916099023 289170320 774310691 130812053 189961261 128843437 527704708 273117407 73150873 821632271 172114405 420810024 899365001 576259746 535070483 329077876 560338900 343606143 286438651 334866727 278336494 994667325 695437872 997390510 33829228 460221457 820747697 30101973 50120005 555494578 665277339 195112673 479751620 880145848 221664665 934170340 688900217 765245600 511337686 522105546 384981982 850474100 237240070 853145964 328989436 812885727 597673265 893562932 722987852 436677215 355455978 499267331 342841159 966731677 736041120 533086192 716494384 890163733 113484406 682920771 640047868 222589695 911401433 467746421 134054408 888673971 923077018 416675397 893129062 204473797 53388480 73990220 204919549 667230955 108646553 443931295 759599369 824985121 154834676 455879684 217178074 612634207 266995646 675115329 167383838 328279469 828773784 22503680 976530473 757708362 580445961 580503518 493974128 215454350 36955436 338875672 977560000 687963200 837327074 732524830 356051038 395739201 802578081 779568881 330385114 696618622 822951102 771811326 321061824 691875038 705145412 869245441 213067681 719778495 385722087 969184885 155510230 50486586 109887350 164304691 823940528 18493144 730191296 394535960 658925116 570422875 93452716 798884285 744434462 699914833 665271367 729792742 259534365 378958527 428474681 497675943 611094365 19895332 252748681 759146826 821541762 472630790 542299978 977197782 803859332 348070382 835903987 185317706 501741825 497451774 297642053 339474021 697397577 658013871 782902751 364900785 988535725 172744698 282229986 718003642 879501245 197539418 685171244 166565249 885651574 208277368 781843559 540078485 948805594 35148539 9634402 844540359 784236222 89323399 443859212 981245085 652126533 145569658 608260007 344923164 1168818 471095650 110646675 646070900 788742577 311518031 134816119 9618603 590255492 299800474 32050743 681881751 51685454 288702353 434427474 542047346 893055916 683130431 979495291 925381247 636727886 639497743 552345655 815347087 369833657 488095741 639436678 584767865 550359892 948119961 956963813 291512335 611570707 661048410 213192667 751428169 389744040 764563854 153877658 8203669 509133377 8653175 840661075 5819963 944967241 18720184 186858259 81912212 477914512 670774777 712529986 534246198 999875965 212822310 519944249 701512172 173749083 874209072 830186970 922889870 59967897 881553004 639663472 404919998 721280839 437342273 274594938 455050415 460311885 84036689 747792412 26770663 172981006 823488970 706583535 572280046 450136006 351164457 734061807 441721329 229626640 296666587 734840313 354479355 654535887 535742129 211239831 690691009 183611567 238855812 981705159 741720694 197443857 746423604 518291430 397977175 539362725 63007765 524182857 377143392 949630868 138172034 425399068 668967519 145669191 860237533 916545552 791674203 685894213 359433461 857747099 159399632 288383934 533056860 900575193 388648885 125810946 559395123 558558853 118298091 779389089 903599475 556603512 498216182 610544315 519307936 620855725 217652201 203268992 464000484 554813267 216254542 383034999 6090759 473302575 10283261 790976099 309967317 480672644 94934734 939673589 28606886 427901161 606538418 377242240 936863922 256947352 368580639 549257294 128182956 404180519 435846198 75783261 814001818 668248697 666689154 110977972 10338213 827074742 737918171 341045843 487356178 102027043 405776621 50247217 656291849 859901647 642656949 746999444 738892617 488552973 804769639 917075529 971759017 118071926 956063148 957545701 920562259 74952516 649529620 743462313 377781231 625294049 853547337 633690558 278073099 170378306 779264926 578381838 264960046 232746104 662480991 203339530 494937594 97318459 641456641 553146591 449422156 262073313 250602195 643567456 282121166 587414193 378802505 883898421 618202656 714478358 562922956 819520024 795951828 829452783 415685255 2507946 686712369 844683787 992370082 779709703 424872122 816500338 508053547 302626094 629988265 395507618 15140021 503403406 867305130 586126003 124869174 544711730 575680563 233178938 822230204 230512472 501473580 154945255 860174200 351910280 280754068 107297250 152134075 125879484 295992448 128903304 43597968 297042782 541475423 119664391 128273190 330699616 280631739 202765206 321000577 941609019 709104745 922906279 11840417 695224644 853889887 879764014 536266724 618155292 659663066 579569159 210507043 608460439 631948652 845563765 246408072 621168832 880930366 150698756 893438430 562600481 46988386 347277630 955146397 563832521 50056368 485138569 764384322 81131949 368325259 160823546 568971742 576098369 682634875 632301398 183743011 821525304 860072156 294150902 304564745 120056053 619956876 522804100 949747260 739213405 239728769 793478572 713041771 822561569 816709967 978449357 29515737 414849808 895158621 809261916 809139926 692093966 925381704 705210791 726713801 445104041 213283103 229767927 847569067 493574521 296768496 934222934 422300655 980736021 736571912 205399148 239477165 205051696 706083213 325495791 465610398 234074489 912269414 240563394 675507501 524954554 908808803 57093818 872394105 793651048 630644294 991515406 938507911 322732351 906491715 48180127 90584460 342929562 126218966 816837234 820873360 535228927 111903778 785853603 550350173 133733165 437864414 352743830 419311218 923968847 984752720 164976019 621346109 388559274 552970172 951111832 84409321 581271039 500263509 455972229 561244528 459824113 992526356 920768368 69527590 137388101 114506756 993222467 815613250 889261334 682797845 455180001 848684106 480807990 918304725 821116967 356133100 500180263 913104060 294161593 418541573 528986829 537320291 545779831 948955236 919367258 332367081 379441357 586393723 518438895 511317018 156280076 936557655 814929875 112403205 342928330 528192821 191297579 849929864 345422155 256618543 610130061 830488814 501873998 676552831 997152218 694467999 298135162 321178481 250091548 523188036 611161587 265135441 590863895 755815617 73677952 465539422 456381930 626336124 218453491 7110460 623324724 78831152 360755105 549571793 155944757 989210780 101980488 869939941 341787247 258975118 236518516 564064934 737279206 77271379 883327812 604549984 261812227 944918866 643838283 836185226 163594671 290487327 229470297 687957305 943541000 883813394 620396339 594816349 634925158 347587677 271695773 315960510 557052294 47429675 293704890 964494875 229528271 533885661 234739874 41376254 647537054 237460001 810869028 3238225 789410514 411837398 139241254 719706765 106649387 216096620 732423172 229867218 40750228 737852652 699959781 727915062 817237494 748635708 981826467 846505906 760720924 800707145 205584404 264004180 26931685 937513784 132452957 253753782 602954610 980794361 332891728 760057118 800228116 869571046 221172432 312407365 735917373 372767278 514993602 890906641 553861454 790561934 53281709 200174814 997936611 149681060 136395528 451710374 619069644 550536006 253041994 646553254 131099703 875226771 128147747 647613146 21250764 506390206 687624052 511951822 460569205 414565169 562634271 456149812 464420218 463244886 668708580 370873280 560994289 44122875 278711282 616601022 753836710 288564043 434648931 380197108 736083565 294649710 574662883 128822024 399160427 608862319 171851142 51634033 255789941 308238574 130668392 393066674 48244292 87310464 830187893 934101089 228956403 662337846 82798208 677655506 97630044 363280538 401797815 678392690 735746992 294044972 763696160 400398316 795953664 566692466 117874042 644231352 114255763 241747055 193293461 325165757 652542932 486476073 925442192 903578045 852155472 917560146 106959341 970644388 451598302 43935566 442556590 430753690 703396628 165425945 71683560 247645201 240624561 208521941 658083606 126895847 380065786 439681293 833373824 120731712 708982197 555504189 667305554 204153271 11588394 864834163 333168180 595444826 665142263 804475123 309831536 867694297 44113393 152629002 837644596 200915923 827297444 842472243 689923431 541833064 566227035 476144674 3583450 334481289 761061511 86979616 721018135 642680805 111682166 381553371 552539915 199402039 367819993 530775197 533280914 619474641 674762574 447839529 725161539 388590275 172356599 783066584 247529403 479490429 589591136 649627592 140008901 989862735 676265697 810474891 998344804 491351246 594413819 102875299 702384436 296631295 540216578 635731899 222563918 206494222 901016498 754293729 381646877 390312370 114453073 800506802 267403665 634562732 601981970 576140642 253535640 992855058 105353597 107239707 981491919 961648866 91242751 602454501 64892088 565560708 365372128 96873301 179167515 143050725 8198897 742435961 839151618 949224684 898548475 505732847 296603483 544792394 417044668 571393366 798336327 945914805 184122453 622414239 699446250 188530668 745780807 42390579 33444117 562068462 813852503 745125008 758855755 63171364 821259763 223750568 393468119 381341197 413735145 201448904 263805816 30661619 115060502 200010393 825745227 740910400 859517844 734091332 91070580 613136012 502145474 486575949 763524021 710342386 417067240 993139873 926239186 366727160 653833442 215279081 156458810 959832406 481181232 874121345 676405177 936581057 727892224 76189268 445769930 183792481 464974409 931281115 853000856 338122415 653704665 451598216 455373525 781392698 511773018 443883004 953229815 478363326 978484160 591792578 97915063 228398664 993563199 939800320 373169755 897093366 117229779 381948711 531244620 926365235 84361644 427911653 417714173 467493470 130602457 699062544 130188915 361082554 541625277 580439731 171574009 691396848 396916004 681035610 207994710 240914599 699744931 139733676 809471603 379320166 112113677 30863803 737756164 620635020 349933531 840637787 644796828 419710329 662487401 749558801 445739251 828569496 109477849 729535480 436775362 975872618 718905363 415401418 313839242 294275661 34905469 823293921 152737560 112479637 838633864 220912517 680498573 201548882 297201557 435561600 81645802 391883760 853902922 482112999 807274492 763487746 778946378 642114334 795580587 303274940 190896621 732225725 840677562 24965163 236980801 171680262 451483508 255757474 675366421 31022704 872994825 342624908 309198588 630318747 931550187 270479014 827394825 200868568 689065093 432510362 755957993 837060623 358223061 56870004 526967255 906112888 150580489 10571553 833737521 754265906 561100821 260342172 982099162 203278566 215045523 894038868 503098101 215815282 349599506 192611962 792786654 714959213 661534878 19002177 164454530 1843056 865115813 543421899 754723055 270360822 99747956 436941285 295924029 51015143 45868213 535328066 472507800 218517815 652813158 872115995 820283052 558507580 41289067 379057582 266593891 612983024 461098100 791888331 410724236 747249539 105194752 747510884 156029808 738244202 918533024 432616829 20912723 698720198 772688864 569045199 609520770 492396607 755927331 428799858 123936604 561417397 820815394 872527958 850464293 941494501 620342394 130545901 630984445 784461895 59644117 341111661 430282634 181264066 515848151 688602455 595398576 945027016 984269550 106339446 262474159 634606941 84556049 65257798 714232082 301747955 354242489 892171801 922182424 899545450 13004934 208255871 578598463 244005071 747096428 893599987 200723300 987035255 22805139 739117617 206443475 146284550 926006706 600510625 814051972 207842786 611619636 907167278 90899826 790893771 334160306 842899000 148931158 642988325 997740006 305008750 558114938 334266471 289076522 347231151 99483924 248190264 887429361 119176331 172737642 107751149 966775379 936752297 851730924 779084957 60848117 151184503 6167337 18142554 434585365 483241763 186066807 885152902 258586081 700339089 268129122 78124989 624225060 899280104 974560157 167555031 201548165 782039694 43579491 55162617 23384408 485875056 165780765 840508936 420615145 376676705 146438696 993779133 180430512 441526222 531523540 661317890 833108054 104809125 112458487 464851838 147283996 959562424 851681129 707166730 940199064 347829300 577767752 370117773 703406978 283644836 233436143 91582686 977830399 644379037 710786066 300232775 166197404 924283182 241737627 274262860 352936321 48139931 195094166 233591479 632130 740554163 404802206 807522050 237228870 741433419 427953318 916409100 318972823 388358215 429030922 956657155 79018855 160127621 852213805 694025471 67443128 388838904 782289214 522611266 186114936 507872140 468627891 237061187 580847214 521085112 992190372 687185376 953379830 902107820 248818060 994914435 410839467 308693938 204752450 778733230 202158481 575547265 703028873 58382182 950444410 220206233 570785692 731254642 710351654 734577985 371048488 17037507 829715850 961012521 958064530 510239978 145509825 52223497 578224151 410786194 695323535 422352306 68415180 513061332 989664713 409516698 900472897 215711497 939109667 298241877 684853727 717295897 827659070 393479632 349188779 399319923 280561837 800770408 32726395 948939468 608474838 963247097 817660503 633324412 89632639 767948130 497958160 144510226 972659824 730816667 448021948 244469366 702951075 338934421 64387572 558956901 510828507 71562236 32906421 554311891 488457669 14225320 654579503 227887664 524229550 304694201 200225258 650461381 674876061 428847834 767643579 130105110 730438132 190878073 922888201 982365174 967215361 366877384 977705731 796186250 221722676 722387088 677169357 586913520 952098380 644049475 770858727 807037440 856510286 586787661 24679714 290963651 832005731 166952053 161399145 457505743 535021640 459407113 465270468 402076124 443157112 214566526 137197547 20652136 745025313 397046423 817445206 791559688 21551777 42600099 533457340 646194401 153647959 25934086 899226119 743585114 266421871 699169045 267313990 650732807 10365792 181757739 332029269 9081500 58888318 967536376 69471609 330748016 696137749 119908971 469293359 362022192 511277366 16393011 154224511 425754553 453865497 702134616 478811250 889990382 787563867 353910127 415564729 199179449 607763205 764976392 170199157 992669107 765069715 716394660 508073444 712648745 893605080 998761082 742480556 963949318 574659146 252348630 737222762 572745802 172685618 901259033 2716861 18325781 56969325 498256229 322161783 255498129 725777221 525033066 766379362 298873616 491733757 53238040 145293361 883162964 975625564 702731531 920508373 569273333 330209134 600350772 60548901 749504448 189274462 634343861 16799244 693937668 210963992 813935644 869013569 76164918 999300383 782160468 514186103 373224729 781419932 486354988 968815666 153277141 2661775 95510107 819327293 79485000 91901017 115958397 677316222 976653036 23843565 466349218 422944797 18663703 891738081 254637142 605493817 375347669 673826128 937851515 261647162 538344750 473724218 365504792 13484895 846126979 311693091 806281210 105285084 948949572 686950292 443156976 739589420 367262253 535934368 21761247 87896138 996370412 333831816 786174951 990342164 750009866 885561720 133760716 559850359 317246452 672163405 787376071 826078912 395733506 606398939 540695744 550154517 651478867 248992804 71483292 40195942 596463167 772229990 913057231 56569356 722565849 840206427 78427979 170888079 963198383 44096427 587569325 159949340 435881140 333967777 515961886 318210637 818092866 688536665 103081971 404491072 636025754 866655437 34197249 367765869 790462122 144723905 935528109 983795355 690657004 128195367 709682752 894071678 710116717 837093324 946915783 702286661 411246650 112841099 945637068 396449314 593032795 761388409 976617688 10733991 728072306 460436722 914969215 475415843 392504196 769199009 732596862 105793147 969928579 618063457 583072560 519449571 883010048 960498331 176689693 928353713 779568888 95892612 619757159 806719532 699073244 497359649 976734954 233759598 303744359 825913954 168126561 26120597 485848669 296730216 935482898 480932938 89859406 984370498 589947701 226367487 162095097 536932824 444802976 188914687 368913747 285571790 604183903 601821948 635704134 840318231 475972959 364794918 588735066 909008317 313931204 945038011 198530277 577068809 927607243 605113394 456884642 703479184 953738171 564517428 683271465 718590470 954493885 471285021 668353254 553601281 543669755 547453776 945826645 974816787 758300087 817490058 575658857 761217221 737703311 542031616 139592977 982725403 200387541 616416441 289864611 128293787 141543893 320474367 400332123 105331060 505759689 234012859 638190306 885427267 646940989 878154175 192234889 287462845 789987353 657340950 308967848 535524239 472190829 892084136 298418190 396393495 392429927 449900743 861959014 231427472 507057780 198491645 656105766 499687906 408017053 766635052 169733482 369174338 591139848 954974358 587052865 307236 570261158 775653898 907544327 76435315 548937613 753180438 860708559 803373810 260178734 520932673 542835829 343109974 164675991 687668771 226193802 160272758 511899345 632352843 231972414 489401283 619458157 776384752 610415725 108722299 972111947 17434733 630055883 89457530 134260656 538588126 880769482 817438596 405101524 559463506 906201294 494283407 478079065 313583969 951123258 593853355 729770055 498905682 598389756 837140733 329887854 272313622 123383542 496236243 658053479 630535422 689770989 677584304 944676574 561927960 286556061 835210531 454899685 215832621 775360034 474071825 90750406 580869661 245396456 869511783 954081751 447569230 145880254 545144696 595780697 878948008 642988374 943565780 727847842 562184005 265532455 735267723 640957772 150706272 852291817 451795986 254301095 33015535 145572316 628630073 202340979 257453770 461569196 19778738 646684754 420232748 217337380 115032933 145418772 630183452 432257073 9589325 759239694 545829072 649804254 51836095 643986686 833504928 731857131 822517431 989177830 172274701 275496540 138697502 536633846 352518550 823696591 918758597 761794638 129008923 565282136 577719392 341972605 607295579 64748374 256154819 793107404 897343896 783099457 42066571 208001026 795607881 98750105 479827503 438727215 951438778 961561913 710813933 916588272 167757583 753852543 482907774 609984802 450173695 505235978 887105752 944662233 122673863 43453654 412022053 294720988 145696802 250973828 961618106 815473591 755643357 263272281 820105033 279807449 50872443 355094869 739788075 361846021 107292151 304539464 217734403 53570989 987556582 179221257 512150517 669127001 771637647 785772921 552010818 924818801 551080930 977378230 339192985 750497331 989410660 328087239 452170962 618353972 3231723 2778636 268499938 99374819 879431160 69614603 327110762 637817114 693620682 105694443 755887856 346600606 529408819 670807764 903968563 800130586 745277733 268457492 346032685 682228760 57285191 934826537 119230909 756649778 492179688 766438283 796456504 827130103 971879963 177127295 968694090 634939084 259779497 817363977 670763214 403889235 971784951 504916998 997648609 588822515 882853701 929604370 731004286 18181614 182548175 309469277 696094228 891125687 610327216 735415155 280842456 853537778 949877310 946918769 748037864 603374079 940386479 344432166 9163563 434855373 458889912 543405848 76421175 223128401 586590388 923706751 719728516 294218466 805813501 71834006 4170456 334622981 742700642 34520905 614308675 772879089 730877375 896084095 702356006 962575192 963014253 632620078 605994239 348810819 738074283 201725987 178706077 400638594 157183204 534622069 508798968 751441604 72088915 586371994 435976360 514084737 820332136 106771030 384653814 526195692 641135566 238314954 486288071 441813693 62991541 652520664 322627417 75640500 447342555 949400822 690746404 456633456 780809171 180423277 143572795 202159416 392953303 219962279 926007090 112373794 289991179 598117217 155981116 926261780 150431925 439155800 353265630 760269746 522640728 672011273 457449176 510749287 409962366 174714990 330446885 101887918 714553475 847908485 153306500 696089728 242489819 693253230 143917835 714307150 561724046 876762607 306360093 792867940 552190424 766300262 459048383 67113158 733302893 886019166 855444517 938747478 579021612 171406649 854721642 926720733 793614775 969739902 304878939 644706354 878674875 31579607 778395072 675877113 904264011 633671471 232904546 136485850 400599012 652027846 139406563 820951882 96672810 491066884 326764712 296530860 856625812 606312191 107800934 250253135 569488861 936568786 48331817 365677869 140499895 507923008 118752918 160078672 275488540 217913207 408029093 730834810 31669876 175448617 842274742 935589272 301747690 442829825 978663111 880335701 195516307 173405299 269611012 555069892 840020981 442363017 651612563 154431211 147844277 604214661 689575829 267556438 328412761 582648435 21620606 120551796 909122568 146454018 687132893 34332925 56249202 837772278 638541768 824533926 527998550 73380429 708349780 415207131 128488857 147218246 52070444 873259235 295660035 578687032 468732827 788435744 815700912 850308042 920339027 569735569 377809444 837999876 609815298 558936312 843952171 337766405 926154463 401067490 380763920 123088646 531036911 136789512 284659298 349391168 267666361 938543976 5703865 749931131 451551763 859231056 440898249 830705496 812942296 817892087 54633137 889278894 611155253 276589853 722304624 272737467 149307433 524213995 603395483 849945543 240093003 748142118 207406195 411010257 799507397 800494570 490962867 366009649 14117589 358992967 201001077 840262328 440056755 901366896 661558343 360504053 672945727 971788338 348170883 761951014 285766303 468677563 877362304 991757656 410160201 931914482 141115648 509951740 217804072 701537754 362705993 530289946 44556657 394740262 531230147 110100990 328433122 108827422 84523576 599466893 154482519 585626837 906642929 910875329 540746687 589277851 89195138 44073584 719682596 248150335 24020621 189213938 878784546 367034701 112095127 885024072 789718745 182785495 69878769 451046085 284205076 930702613 278692906 231578685 178129871 164199526 2899547 509734002 516425777 393486599 176776293 78914076 258920357 464841107 139687862 378036356 333670901 693769187 764657862 323964491 328516683 992140176 481456107 215854168 383527392 83079619 675521405 114050917 730330427 670753951 23782286 236951721 114482699 136295829 212361202 478216101 913100485 889427315 641555554 678804783 828007893 193342198 271785886 96800325 261516398 810283009 454466916 459053414 552551551 33992490 923521875 757372770 3064042 789190049 9377165 78501620 645959288 90383673 326386266 419020071 979666315 760148937 896802510 647762704 372200910 981139533 471625750 102232339 828230785 487106220 852596450 600248585 728169736 482398035 851931320 374229560 857563728 683878487 401465375 561784131 284642812 19910222 475593388 534207635 972878512 812172557 454017589 253525809 724205677 457928816 610989883 902378267 684193021 685426537 624827565 686435225 755861499 639135 784069010 189168136 974213800 286947539 2582628 807134545 721003980 275754862 773634250 962769038 898291933 184970100 599763155 548823249 629287481 494376400 192275866 580239580 238392009 153705202 752624830 443470628 299203895 208763015 468173439 433328341 249866528 653924440 957838780 65646460 892333133 551373990 651323110 418616927 3155814 280170918 556201544 868649905 339907845 863976853 176107126 171367024 213811325 911723703 845705698 66139653 660509952 675734042 605013971 462891823 96678132 494162831 283229656 555519761 272885336 256442615 396552378 939192146 230648855 62579356 283414546 265616885 354069644 101765705 359249494 132203730 515520294 558933106 875897305 486751500 512204172 739206932 365735975 390523971 451150799 559995825 804125952 527398277 803698753 567414399 651463451 360567207 140683878 801241119 539787602 590543822 267825760 369553144 463621688 590163523 207106365 491014734 940133132 880938424 364817942 297058903 221415726 484656120 759745179 256618703 14678449 41217895 959890571 803832266 321041924 222520856 73218916 363760257 523767410 512482829 602624950 86370351 541636623 436182144 955829359 672796572 546192769 265088433 251250912 746749239 418562861 520421226 480187782 455758669 167635474 536215967 101874592 614589645 313471280 657447941 6014980 57686372 213237308 473666420 148651178 34017105 817075674 406867106 618604479 417745897 637955281 830446247 990703591 979137878 69101455 127638323 674795186 58488471 616329498 413623591 803446976 135664899 746277418 358804474 700397821 837004527 657392219 604817402 716302163 465752468 933383694 120844830 316228585 894487343 739884860 683172982 179943401 283623531 614969871 439022140 314369222 19553131 126097604 126847088 944988395 81892594 750250134 930722496 877133181 438013248 625389306 37100668 275199563 607062244 857214998 654375425 281277475 875839236 811910761 47638925 865402817 54801987 141576251 485826172 324325660 844069269 962923923 618494658 329430178 950472967 465624900 171716009 547588141 194121629 984049744 88689257 496457155 96034666 888895104 550354714 275692315 594016785 564607111 531226004 346834181 49556824 908179851 973284252 825739324 986373828 388932876 969518206 617237405 951276603 681503126 549341811 895121037 392905493 699431120 402948723 340028985 59336642 209872444 157070954 714104487 431810539 253616181 355287209 154557440 825752845 2475219 11179737 49257326 812176621 386074980 602890729 317203436 9349714 910627804 491664676 361397105 292633912 961646434 451944778 569064643 594954526 357667266 767686210 168774289 327254468 251062131 108089273 951408905 751532169 973395690 307535549 582529326 250456268 44967334 969557440 792797197 561820158 747683279 625623396 859661034 71221621 86621494 397901743 607354882 528504900 747408444 42823439 814220947 951386133 609328913 409249617 132551310 211606325 492680303 970468106 371315485 577882743 968693105 728567064 876954158 296049780 374669302 104093669 500212750 725659478 390960020 708716509 32973847 431024062 817499293 243189829 852058937 113739722 885517682 698044890 853354344 178976846 676449139 9698000 916505562 992634210 195450595 257144454 939630023 657324079 291131957 499831301 35425651 884097314 764481448 56529730 675671805 853262252 918588250 177876243 424131381 715994534 840952958 122859002 900667680 224150487 552145856 667326182 223160487 770052293 921981605 432507506 538958185 839484287 952288994 23177767 754685206 248240008 64145615 462181952 206086173 566792102 41654024 36681041 444723185 9020513 236101694 88199909 536717868 727218719 317505125 443222779 281632477 749875891 884004866 217662871 135939064 50133274 789414698 733983965 853096792 800488517 312431874 96273955 325181506 348499132 986565090 27013221 401718305 622536491 565630304 488932911 855507304 164556969 139667706 826663815 10163581 441349177 159249895 929947412 654040166 554301825 157289509 808935999 3752964 637949423 675027686 714543910 260404839 781622875 121371184 488237619 45442818 313684084 297682546 102955775 496053585 706577853 569653876 377758571 769144078 66729111 623586401 812714074 74683714 102667748 956267931 221117972 632021533 166623052 728070823 460313482 26527952 925126971 2097100 977905174 872934504 369257965 616566924 311935442 172233346 748322493 511604200 169409134 273964546 640742326 761049219 243253137 457809847 65305851 690990871 370865920 919918449 259113782 275502834 56460564 734966246 673146280 250104724 801748341 813952551 925016849 752791074 28434837 155177879 847126559 743576244 565188901 803146369 112421561 524039410 771674133 90994691 362585733 233527499 437375917 152328133 50492484 667229305 888732623 89275707 824851743 889899351 554180763 238338709 334756222 234137830 414115281 948275426 444889422 323082828 658412875 301175938 195258076 335255501 272905835 24971352 302259673 619584888 795030132 9744415 48373685 456546853 191994462 919499444 125315538 956341911 575589775 998765087 544253676 112254323 197876785 779314532 558198258 277764958 751908645 652204879 778198519 261830834 667436138 847792202 992568207 663411581 249914476 27434190 924892058 309852948 299546804 232559997 387867841 45021612 72355855 815490413 767304783 332934942 182598655 642605007 88338705 583691010 245506774 508080466 642467250 194986657 573162923 838157552 234053376 972534426 531715936 669899820 524818913 855392474 819221140 904089143 132876570 543927634 488028163 632533862 723261486 696041899 819061848 957027981 423721924 132972431 489378827 572756057 384785889 534796075 968905264 609761876 946595517 87935121 715836957 795027225 728350229 138409866 995934852 337685348 889335027 391597296 31399769 556326551 244366007 691547982 641982194 483514119 683020228 390624552 928127619 229902465 82297273 770805315 983972650 306816961 656098705 866802231 368611963 464214332 834198393 940779501 416533811 67085341 580330287 221082546 826465637 701448676 681594427 20161675 626857445 708083116 82204666 373701473 111682070 522370813 762580404 587259473 631038201 716936469 686831608 658648353 486153601 25850535 282743227 829789813 96379178 718292990 844731354 317888014 751774888 1746905 322333437 759596472 277313743 237235795 394655678 9327975 107993645 181544304 427277288 457227718 615449670 685014696 708685063 960278865 726965809 499647880 64541673 635817182 497908854 976268889 384393317 534410453 891037378 992997871 431563290 467914531 926454599 825864248 356255605 640411940 603398060 673790991 325769263 11250467 545613868 957775024 932446447 875708779 352814504 230960297 803276876 113259133 570986636 675030216 254265360 604303585 485335305 739760918 986385221 228259536 623051970 400007969 389913246 769260977 867806074 89127885 623396416 637787266 385136783 715615094 426773428 262068320 361739127 770837581 119631410 11262249 32859555 38681974 114432401 390187584 149759014 760318221 255278897 911309892 608964259 170126018 438629021 356698425 568947440 485111109 442429844 89702924 804703451 121313470 341932740 491333027 951142868 279901285 11120381 337510760 417978688 786407261 663121205 254556066 745726721 980702842 791150400 290119547 872618074 843169290 42119989 386329325 188680479 305518584 283380371 385345206 105731244 359394382 778323864 463951206 446024524 475422905 615978417 356583582 334500433 888981150 753564997 812402039 674373643 940202471 649141056 131733316 766161747 167251076 961856206 443025906 341508487 912212496 421364685 881195092 238519487 885530911 841486417 812406017 248459190 611995153 487250580 128307581 168182156 700404052 490007971 247678479 877417799 341519198 806231544 683617999 249019718 860239943 909448446 961120839 278746800 818164227 392728054 437380913 234833184 979449086 922344175 926412855 229248398 269041410 386934359 526693724 57367350 190541631 643486667 510664390 965512995 267767340 310289212 237970574 494307219 337748717 514144572 999765780 719499268 314074722 270133204 755908784 445776711 843262265 715385670 325251667 786691978 363140118 505222753 113950606 336447168 946658781 910418119 119951107 922650081 375998024 72982761 947038290 926838623 151586883 688053345 993960524 817562933 33036023 298252753 809601331 137809861 842273667 24002876 872213245 707458947 426382912 550292899 521325104 940397707 631636750 671625284 952907671 111038453 553885270 104390147 135908152 318714658 894352604 106502395 138719346 134885454 746469836 200193819 953888891 466960613 778377866 845416975 205828638 72845503 681937222 597130949 41863018 7225936 468726273 514409158 425414600 176772247 861923062 946212321 868795565 393992286 918944458 708727140 814255375 928901075 257533201 479825383 591465527 718134245 743216482 822387520 968313154 868203750 130747747 17449901 881038080 308304638 207111515 622846658 981942164 50476567 865974511 618070462 418136847 558867728 256479867 974196482 927409529 951496723 351586886 126672340 299801632 601567306 459031696 430928104 470958337 302131595 346492449 630347169 599300072 167173415 65495173 390431005 67948243 884864243 463323880 411051881 232404780 351555345 591444400 394180740 868993455 900383358 815957884 41543881 653352420 220964023 181752849 605161122 328589296 240960197 49222705 327988249 669054364 283617910 292715231 740235694 748210185 497203445 406970620 772886485 635161444 665418438 508250012 464064964 765940159 474620807 695727672 418082034 244580553 695603061 187182433 660929750 885026732 231678630 904827934 277189542 880382243 811523153 421130366 347567488 944475492 783210572 719224243 94087713 822941267 382391227 15335776 760576330 719511380 485155003 305692520 228530478 265150792 34029926 1719531 137514208 264162789 380560594 266789254 771569626 16067964 812784441 923517363 946005671 114539790 65085719 932830814 467762529 840740201 912435 936526830 602397169 102158902 474323669 692481784 312931669 781558805 14869672 699323807 842856471 601393138 601012556 471236284 141897343 716431708 578727189 981573595 755258954 603121770 344944355 125395913 962091602 131669504 354424807 639406778 394886414 940531910 172870080 200273573 56370805 35526480 318314842 44626308 244083578 443072421 274936997 916731937 815486336 767445254 707444473 823053421 183282612 325307635 343237035 730077365 441642922 856176225 404904207 641091535 547478498 429895217 618083694 989842224 523738017 966009609 650053074 939489854 374796086 877165712 128330939 164608380 516588197 848855290 829611606 198887281 257187819 429376316 360375599 776452834 465300299 230632963 124732056 777535317 476815281 234059325 514761899 849410920 162278122 504420213 740355427 43266376 269985338 187062199 113430188 199963199 419528552 271725461 138007228 944434193 993181937 184332102 137248850 693685074 514232927 796995026 656674363 294415169 27591239 674992501 741452045 523133851 15874991 957036534 135454547 508697216 39505980 578594388 128688063 877298938 236335187 926793257 548798854 546686828 63990119 489371240 54258887 330078105 351928712 159802196 224095647 298641075 417797185 996371749 671259172 333280940 221998483 687825982 676127228 28148795 904187499 109607463 690811582 409002169 272457642 257872575 392925784 966367295 994355994 39822921 661804601 533236022 213611442 775277559 838627821 672362232 759247671 58187518 946689599 390870100 760201044 934224586 264982189 918955992 474507547 822259048 233900763 196945557 84495942 356839456 242936192 443449949 485626997 3372864 788593811 595563086 509217004 296091806 308247164 401982730 999916665 166766956 105032890 204623188 635716097 357590054 932979296 169411926 370744498 886143486 941991503 178446895 776189596 507940702 469828236 953845244 52906271 214858255 1496945 73558594 789888657 227707644 371159211 352086100 317971091 422381966 643814439 893048774 968128816 506575304 911459269 810262778 236701348 217819452 415805000 114113540 417795042 992329648 586370040 544252898 45854466 437640202 274948919 430760218 675521377 292457434 65159425 66969458 714989097 648493842 11343981 215285494 13462725 255061469 612996379 84290133 539049735 360211238 624798565 614064100 233414775 648964300 44664167 489721036 243111157 841042431 931893603 541390361 867583271 282538954 185022670 458508436 373838699 468034308 424873064 600401507 20219099 492362010 787688436 4356960 73243374 827721637 575855789 923431776 709382807 962400791 737909419 312897519 57577302 398404880 298098975 835428874 96591616 145944919 8459575 188457889 419630566 237816220 17843698 792806317 744671828 138826460 753240824 563502764 219430854 187253898 26925413 44437322 458169630 984000402 52234206 838572522 437458310 37571931 220815300 838976341 914185053 766755827 866082866 855226425 314165988 929983793 709993565 502801212 927528569 193106591 50051847 403400161 776625712 452794669 199139483 59539300 684251937 182469708 401146011 348812311 751701091 674837028 40503526 538762280 433862717 774888628 404423587 890620771 68087393 953801547 4121126 906084681 458772178 746050622 163756590 335984743 434811084 817031054 937709731 525277816 125383189 488466322 384267444 511472374 930322802 922566453 769493308 953074787 274968656 624779242 298039020 745017439 415669548 893426103 531243729 999616935 445464771 526102098 982468979 22348675 304469991 616925219 709840957 983392797 243688022 893842442 156169705 341597841 902841616 515636628 956262855 333209535 691500110 41945905 447031274 53560098 260384349 954572980 135356697 648055174 993134174 685573725 589888688 574734765 957225913 785317455 656330127 972666419 641372918 548207545 595546687 689284137 839167884 466406596 689294207 732895982 128020410 531527159 642711300 622395963 144388177 445226586 519284559 622372774 572629890 465813773 374226358 893576826 751494695 593587799 617848415 1434592 417474966 767070222 740864046 849039178 505108344 848972316 399431135 96522411 775670338 374174732 226184846 341198029 878162780 753208682 827845634 320131657 972979877 521111174 692465390 453610793 967755557 986580467 184976364 478680880 763665749 167118052 995914076 755613748 218619479 442853568 58423152 2498406 400325095 385268068 420664545 652684954 475081026 19494629 472559542 769760460 987722550 863305768 629782985 314967292 672201552 103080919 265127205 214226963 217954056 372236047 560283762 631219278 147417555 501015904 31362759 477689983 511025648 762739763 154201472 13425079 770734838 690210843 458804326 385176399 655841975 331317796 914416393 735770732 469621487 734459855 122185147 562370746 600806009 636549202 211747921 251015011 376010006 783288111 851252652 24816562 515110850 782067898 404815106 765741625 113271879 246310300 547998815 780878183 501478788 519665761 337589623 737710159 199024123 630180784 988309981 998447372 32778133 29870451 101699200 703248106 504805492 478122241 36161070 44468641 427939264 688793943 468947090 326350302 769699852 182181588 400403383 643620208 273809159 492509571 770474270 958517785 603944296 549950320 121150354 738969377 437964876 11327655 970683479 6826691 867039500 773942521 57231565 204212498 876491175 870660939 887547224 598374519 771349187 964601891 420383348 639000918 226344393 488960750 236656432 371960138 395210741 743687842 461299054 784521125 203810082 43118558 12035430 917756416 566310206 479728544 884301927 62487751 58726720 164577663 449945994 18163416 341591214 80930421 161048739 123524282 177782958 42933302 3210038 481739977 300924199 2379326 249337523 407306264 558218773 310703368 881905038 716731120 557036149 940305410 582181581 787368402 760899788 563509543 983999029 628583976 596672715 536917320 117125321 967759912 905458279 582934556 961053189 13831282 171157895 689365885 59795673 770671060 786044537 387031636 57565053 711681880 371101032 750326200 741813722 785204999 80203106 760316443 70541387 404771695 576372845 94539688 302513437 978001065 619294588 994132844 905226978 66760852 502497459 463373338 863682739 739652995 708092178 53586586 305568593 29615652 610582624 697527206 219837355 301657270 827841716 497846270 526666734 579344136 563474347 755989202 218000179 629094570 726910117 404780873 447075637 502742429 664570972 74602244 895606558 76556671 539066944 570318280 283009595 295536592 265483272 965260213 964801935 268370264 922065904 341097918 771230263 49294638 554271078 480978416 989517247 4217494 275614986 258732413 940926854 249924219 535122196 963943065 493112949 135252106 95384174 529653829 943038175 132182050 354351381 221254440 33123447 586510253 758450169 111466643 482631597 305981100 761393034 691934657 313073083 321351102 790473355 607149240 174119593 353671110 271752684 21501137 109189096 201876193 213964847 37099627 498491682 892957778 751015313 878294672 837902300 835239213 268723364 893902693 572648311 398241238 271042756 115254676 179487509 815236657 513196117 761543249 333414678 926053373 840450346 384030786 206045309 265230404 822153776 824561251 434524452 591859838 425946632 384955442 988301383 624077072 307324894 561734949 401908909 3668153 409428624 111372649 775196937 493482017 597921334 897934450 741806071 798017500 420574822 383809475 879483703 16648795 172701735 275618110 119729216 872382786 523126564 367761546 617341678 334005790 287081337 418952024 272769819 904743835 957911776 545532915 829123408 985572095 686051224 461256393 36158953 889977628 288817967 56775780 478577834 310549678 700693791 759367222 616464684 426262790 81689924 755531759 52292065 85796426 352540132 263642927 370488719 540028274 182004510 356122552 110043169 57944956 650699013 591114423 354634550 657066910 355028741 36599088 364354927 783135622 395505878 300071175 740681293 941410219 538156936 591939099 894030388 918412819 764627123 36028242 701244610 150052644 516222016 993122792 621809645 704246828 861696093 528700599 742785330 456200147 199051498 407149105 560023146 847825937 412588810 247957979 442785124 521276420 244168540 335234979 178696306 295256392 881079372 398032290 877212893 581918405 888214357 856443949 514659753 442555033 349954696 144808012 630905851 877326851 429821223 329849323 480960208 894951152 395651097 591240904 334146282 932784393 15224780 810860655 396306600 447106472 769001208 342851601 389236128 767731109 537104557 856381176 795823471 744582864 212509265 6265369 790530851 442170663 339090229 230361480 438311352 68732923 722263634 567237173 163650254 563207280 551235835 770379244 101085667 259363615 340167259 975071866 495631106 658197009 571828383 826282906 512350197 420897183 799089926 335762544 176635234 214299241 793607083 485834586 866879515 492549665 484148488 667460904 972210873 753166581 643408511 378298611 475710625 21730645 156379315 264015016 750017592 486071917 179103762 247677489 651074686 821676532 440795268 378395893 892551470 201930594 315325927 211200674 974549993 685837708 810646110 597933234 587603334 835125353 490510011 397563178 764249345 371376108 295865487 634276693 185719044 482492900 73019842 595087626 396760819 300143234 412142092 645311412 314796198 286535789 89411953 901754903 789667624 179003063 29500316 308432963 33617126 155368037 888957115 810553553 73998440 327226468 14303906 456448685 374856585 334193849 453660495 995421893 362258193 521915111 508231356 468537259 332919621 666329220 306845351 939602281 190471449 632402664 597755514 556823380 522334146 117724078 831432752 583088506 123141642 84948024 631165539 941185505 23175497 228765651 336435194 571179823 38950400 188140435 335319953 883793491 533259073 101953042 8465873 680755031 155307360 637312917 800361770 128652824 738246176 812522390 946576801 384753894 63525027 547689388 149528883 700894481 93587314 493567277 883898673 628712116 875176288 996762616 112344855 889497113 390528885 370166222 175342534 968519130 224599910 552478118 66113492 488207229 982604002 293755750 861872812 895866444 451826373 668887193 466800997 568608935 844424157 612909800 477695933 476506361 574297514 808239020 361620768 224669286 509329155 285271639 978407606 320147285 422303299 3905728 828368093 329323593 484805421 147952447 833212273 741438473 234179438 892813503 340627036 664140898 497086663 544902034 328885011 469830190 776047490 938458067 698467810 283898747 183492463 490456777 684593429 440173316 563871413 765799969 234396698 519069405 772445711 997847419 155651254 45316515 337980490 876748300 637777258 90646384 31141101 594341476 568314255 210240235 318007230 473389571 490879525 949573900 950204121 513037607 131922288 982359922 586468373 795512023 749166447 572983790 559295856 286933285 188619127 585877080 388495591 633811887 548470322 314252587 267036748 467238187 78066160 671504650 352966424 240652542 686859582 197074991 138678144 711051280 500722033 915396825 384807956 590371779 472819859 527071022 895973135 538070787 756727895 989935043 584966013 431782993 660184888 604588012 81416437 272005174 501422603 441100415 858244923 976334570 43197300 149930172 979945027 925059481 923110959 95295564 439592305 788483159 812420323 261626269 941323428 527525146 27691592 634249464 23564516 257622801 188374894 748460132 998748901 594480356 209898097 756043009 910409842 232249813 424866436 136645542 511351243 95565667 957781254 758676763 318251537 726519282 215024668 846943206 89116558 188455488 94359520 546889232 330166439 203564750 973743932 96086692 16686136 566063317 868343495 663498425 408591205 412359490 482842341 682792223 276472131 680374581 297836536 470614336 143435359 834126784 202499590 660883888 665499400 957432668 63145456 490248784 80763471 836000203 266768212 734350265 800897837 194206788 882753528 665537394 600654047 132313046 550432747 35036766 739593008 348330538 841532025 559262225 744855804 484215246 312108393 167466783 364611304 447432596 480495794 116676359 815875828 924658877 553949652 501409267 777893135 830467914 258526578 267501082 567948290 772875822 132952294 229919712 481199075 967586208 725080784 772356418 821687532 894486923 430854864 538569848 592580604 499195319 975951136 381939841 922638622 707777245 966674867 502918817 996144788 221237452 522837612 223375458 546534665 96777102 24689370 327715558 483402662 397473509 424403579 406326077 465824839 721847064 896835118 607420173 17476414 593329859 357624290 38513790 671587999 485776913 398524867 337939389 975943361 510614709 257887210 781479986 909509257 917902120 131071049 484368373 431982589 744379379 920187141 229378090 530486745 554074964 562401227 820549970 229908939 816779844 84191285 446558680 683434583 762212773 672420761 447038924 880185884 523064116 511107645 408091197 959240223 393918568 315404243 413736423 17506014 276527762 971230492 606261171 380860546 627076909 191210278 321460033 606501300 483978647 263491 311347457 940947287 451558182 626845362 825407220 222540417 129274582 179274204 569226429 570346428 419484124 358851404 403410633 640377926 946374547 162589579 653401997 314250478 248994438 733936481 11886030 210354014 434660378 584305742 214027041 617817434 251841632 965177690 981727634 976570658 842107197 543508557 807667978 832405173 900566143 683968188 362496256 483933829 801308229 351109399 916182240 416067119 201474839 808275878 761122288 846890209 341051826 611765338 652845468 489396617 940821977 179990881 676132892 881451449 22577554 502585054 320650039 562483896 446201206 85292255 919635659 739281466 895902887 984762020 261392839 849815505 925219064 334436657 391917000 541271755 321596362 49880211 659759758 731014581 495007572 796237382 374286062 820027926 657125343 400742838 609464827 9886348 645681714 782693649 36173552 276668009 343544949 467196886 950374844 264771114 829166104 724658985 763880847 763499078 267906312 139671242 752550120 717989212 590658761 679906751 511637609 422769215 378418274 313064996 617480652 646157048 911559947 314411830 85729474 641744773 536796101 880659696 662630700 894964977 963890655 462831393 320473551 445073119 984428832 471203081 712296493 247426424 221241247 842777896 117903950 597275654 748556543 85126024 486073691 616712987 931197736 169151261 733929932 341456920 558826159 309416004 324833689 771230249 42348442 584125475 40949002 223154841 15242745 339013010 630616423 371338564 289098058 722317169 518680309 133535672 850722836 542636747 987259221 483856472 911365918 686535747 61240415 217425126 306674358 829635389 272242566 884470195 888910934 465856990 314989827 547173574 504815603 572906705 901613927 134213650 6161148 497858592 994730218 477008229 428952138 315310565 937123260 559148435 88178543 292480973 635929786 305519225 331724952 331117109 54644353 321486976 182031684 121517298 25106777 265722544 579529215 471829075 370482424 950027616 594228639 534988193 415344752 309367309 121520395 711037900 302860296 414503491 59861500 492020322 618982189 799981029 831838453 489878512 279855442 216823977 288818974 527816241 986918256 733443641 809522957 193087097 39821723 701192191 275948704 844357280 704596373 771198538 402435640 597209797 48624122 949029259 884402416 613786286 632027546 990772894 914719813 793648927 350390799 336475059 293897292 856926328 935972745 626835986 871375847 829056577 373626746 30857880 277979865 277586266 349838580 846416541 548570006 738513379 979906586 230562724 161470444 509540282 229580072 409046090 569088766 994428909 887551565 406324839 269601541 464546714 805859519 810078914 805746050 683085906 489431892 270528721 998786558 116587066 480273971 510932731 80172429 409925150 430803210 16776080 602415276 51853498 756483795 701511858 769590081 778237733 953921829 206771216 77555284 227497214 33749773 810528691 222972699 628004303 970658576 732817858 926853557 508730097 134809541 328287215 823781041 924486382 634239045 435045864 798203526 290469280 279991449 226046550 103425139 837716895 779550845 553989084 949719938 949865161 155424263 744303486 90214087 456774777 976745531 678771966 581587748 836955370 95642967 864394959 308106659 198292025 828771537 895866455 655223943 670153628 894541428 806295353 379473761 474727904 334201943 263470709 864335593 647585184 736551623 104685035 857535138 689568939 536431024 111036152 715706300 481821191 991648452 1899475 606976226 282024485 481141597 969178252 319177204 369111800 357962598 625114345 386490898 852557216 911185966 486276933 861673744 846903620 304639641 92896006 668486084 770235912 338901884 708492688 401189140 300377053 947219220 720783162 690556338 211574405 753761964 598889836 828600168 564867075 21182168 792335789 173288281 49444017 865056108 137335402 199279124 263232396 362603819 852830457 727399200 503061072 252017450 333886102 274962447 530582664 164096761 358282952 676049685 926165128 404356288 224286717 601730628 248160024 662949193 121574394 216663946 804457589 228020963 832544134 983747843 167404953 511241945 352458058 749253271 255583764 612587290 402271941 805348864 969066500 633924875 523342475 609453701 629459082 350626011 61482936 269597150 978933688 585848192 108742890 601094599 469674340 985152953 588881117 215519413 284398624 136257960 765385782 877237785 213947039 11861072 403468302 136944455 286494702 305470120 760953858 308297575 168456556 906675127 676954463 53963056 369505130 620573039 947462062 111887823 674761493 443309087 365135922 43675106 157012825 813905179 393626251 979126302 24035478 718476502 392298260 41079414 84410837 964234998 306250936 844306365 361919961 878446799 786192281 975363785 378186908 605726656 143563340 359331106 32370412 573063282 124227097 206205290 995225476 720212143 75535642 905576638 844450410 304105129 668585268 128577170 172656594 95731135 652182218 124371478 682503406 185503381 83847915 907694289 848281279 59260713 597177844 729590151 948110103 740357733 623993234 823067052 105531710 614556896 61140386 891749068 667793640 424178450 631881916 802817341 733196877 79787353 321825409 998917694 194436715 65426305 919890538 457883906 646713692 264656366 76922983 500045576 139393892 198749086 837136897 158379476 733330260 715082529 611629087 347120754 137221421 369485403 210926502 26883415 264121905 483760187 49038278 424373154 912122462 731370264 955562233 433282109 354075625 712159847 354762041 540031585 380601532 699274567 270266688 754827378 892475617 856419975 25622377 923904648 369334181 127835424 717253190 790003334 625219684 619415738 258446077 426425967 60837864 256038646 176828695 208766211 527395071 994545797 225685539 405329704 714488471 808209849 74578188 123117212 677382177 644752954 25801973 219714555 361067548 657496518 908717276 239330106 92068188 732627752 131443988 396181871 87294166 910468851 473309012 536096414 599873973 659025686 52350136 77619616 417433876 969939267 563281419 36779057 643227776 975744836 396616076 834969158 508919176 696583916 135561616 496667891 194265944 988193530 694299076 559484814 856333581 458462805 172718895 182769740 771111289 594374683 733135012 401663887 638484323 40402462 419805301 643042901 381510340 275551047 549486592 737527326 253811920 697625344 642770396 925501264 771885746 78562697 846510496 230050156 946498343 147900824 332726983 433894007 189396956 638456408 51675629 596774716 432274378 843852484 726936860 781792355 390436774 291513515 415274524 907230061 919840139 396229144 946513418 222277103 802834662 298600043 520883902 767769665 755926275 488877343 211177831 69131233 928882505 350872231 739475391 859019548 748641274 369477886 501401381 670700731 593146081 887420998 758196056 581802507 514038166 209000776 834293146 357878391 677534795 411691541 283236814 586368382 535841314 827471814 590130842 256943299 506985803 738314216 336218501 852529999 106493739 316871968 425669546 54153414 313446295 499804465 370192645 977557050 530901812 715655024 616793781 714684115 530337253 576974999 797156698 57639272 303575868 523137206 641576973 783873027 439831445 420423121 997130505 700171349 752796827 505414262 755660841 858299987 270764918 350713870 818631099 955181987 93545961 24754033 516239266 586044632 761780822 444435732 57653450 358006164 370535600 274122410 429124580 669201590 6290334 411319050 929980194 94223655 568134564 114938214 979041181 266819839 695666721 521512789 337203465 827601987 908134998 2673614 784308024 186048199 416140757 913242281 899204225 899337905 664662716 860063299 262252810 200735991 220472803 280533669 676907561 63770167 634879936 587270222 108824870 207672786 979832982 892476406 251368724 381327259 354982198 273255509 85545622 255630878 606473521 934811655 673224550 77735347 721059175 906399037 603392934 546920506 790247102 555846131 211009302 621605688 402219781 219134026 449684193 322173798 187034893 571451021 751612336 645717358 794786737 963750340 341906915 784814928 181631755 27830242 795451675 724736958 433666659 302270304 203123993 545616808 36766349 83770812 367202318 625832854 717001760 845887384 72485856 783174851 545130192 255570616 680640207 379637759 350909641 110121869 175450623 510403609 106680997 86511427 854574292 804476636 259012428 934213989 245996616 195410341 103241232 99835777 878355373 78087158 326414030 662538538 730947074 470624351 379142760 998271099 294719305 819775165 998098676 834607393 420429091 195298141 347125266 499760596 311057199 676927080 210190465 177938191 570576053 568811244 915026941 917931170 473868639 435632397 453790991 51792086 663706017 874886112 604955381 786405099 931029872 251544291 368422732 636090180 578345279 338415789 954243744 886639152 164398710 948899444 749399057 954146287 40367871 645429977 804143050 341863649 273864270 943453463 609945937 516082340 912676388 898088584 859652709 165906300 581680855 623077794 890723972 542861570 590036377 321892556 455315676 727720892 656906918 287297417 869793988 111655442 451701332 906755579 452123794 844580444 496010730 822710498 560469990 47459850 532709403 100173637 93219363 232024886 469827402 867400176 576026634 481362563 604924136 493362237 203040735 378115385 779887893 604177822 667377656 249228882 38645553 237112263 247320283 909555113 157312842 851925688 22852349 795514554 98020847 953365359 699623010 861500210 994387867 805534994 721321168 891994565 677878419 898477477 154702291 756860725 946364943 959025962 618957717 561848862 9399346 654203547 23387028 349796235 849374645 817419300 597411716 54556658 704362428 877978439 216840420 96524867 49760236 156435062 351858836 652289778 655865623 747891532 615923239 641128718 321916956 800340260 797677002 675234112 354966404 411968423 589835366 47867953 57810062 345933998 858972756 709537494 405894485 130268436 362910139 122419303 546568758 650232345 359170286 302621759 130095529 360581022 744005032 51823482 890570275 627065647 37821479 682735086 128049986 953028996 451137255 588274516 735826244 366336734 734342525 108941746 402160110 997919626 461573998 184052820 842951966 610693743 83835064 731694674 628752672 886585062 639390463 710466735 155631268 754317251 764895746 881041417 319747228 742311831 35010849 977614354 864814691 223337114 420238857 156075356 723188894 242696352 209900088 180114142 927634267 859302360 182658483 130090809 405915860 170734460 95727506 678753647 658880169 453842743 822956327 218122115 207937331 732021457 682840488 906474235 167715193 456327673 912320408 952581334 991494756 897385427 17574620 930535234 822747322 336402720 416693044 501038909 179768239 287289360 340032421 669531499 996379584 134599554 315159746 571356899 109182780 201996916 644682742 251792614 940476442 322548716 840306394 858874534 321257281 369914485 927622794 212253486 230884458 700435292 678687755 991263849 975114859 69804892 614651414 71658398 945115581 521283846 302936664 336576316 122965562 706912240 228247808 290057111 434521245 765358024 776393028 299621264 330335252 650324031 722072539 832701692 985185236 647747686 929072054 762884756 665529287 426719815 670571943 278648422 249261017 805506283 38269334 494395303 599564830 119419493 939418313 415706367 74057855 170729108 822563078 188128324 247868397 535856438 753738158 367597185 805968587 373893392 23681926 958637683 592155541 140631800 383775149 806109491 6759922 921214520 457940118 82381085 474124918 190768187 563977281 237166933 260299097 24046411 629471327 289043747 19242825 300745667 428860279 407563087 723763925 973824627 613531550 300146378 155589817 182713200 3355775 947901662 924983074 452578149 505956668 753660551 250608000 494943049 896312447 656691926 369183983 180108385 802500922 165106787 972928927 938875820 951636707 801121502 902965795 976752220 659712930 774832878 970660395 546459368 301639512 476835668 124454616 163610754 31986132 83284118 636359069 575052135 590362596 956517077 73071928 727214464 585133862 328668424 484339766 67475992 927658598 193549763 430619535 617769885 471155719 35777641 109028480 537279981 955834281 654524998 411144441 626184515 13041645 155390956 981122666 48241156 164422974 356797352 515657681 21806285 589019072 651232658 528443722 703778849 440462530 718307579 964099362 129607384 546040716 438909557 663542648 189257308 283141155 435605209 334235983 914313789 519557264 328441906 886443332 424773417 538715148 398475724 358882906 352990697 207282026 935132900 190560677 643557914 558871578 215026491 628921510 879911243 992452038 682813142 879290407 131292713 882892416 282494470 761060714 184695309 860356599 639362485 665104360 457223785 407548369 13604111 662659122 475916328 905360982 972087397 273378667 218592017 547831869 755440448 536612487 690659952 87737694 706933046 152620867 564943544 853522621 571519311 326101714 422454830 911194010 765152509 995901732 502657758 775450332 673323022 71158658 753932619 883853004 776713380 390204812 913590519 199523052 126779338 388165081 128070936 780968566 31226064 478594794 413682954 444071023 166986674 493792057 326309037 867805208 144358769 229293826 500144760 442963547 636794772 212987706 117242980 857647851 443315307 964469834 140122302 486395191 813088319 351931170 866599202 370542621 632197173 603811525 106013013 488152118 709913393 15212605 251375661 177696609 621914184 312271861 316271664 168983357 772338338 714343652 113774874 298407580 96337234 232603046 715440885 757741912 21576385 598260673 290611392 681658097 265696419 784198578 698280211 857260743 296637054 39913967 916491619 91888319 513024898 117625943 629790970 832413400 732285209 767960111 134382544 379532973 177569156 515293803 554857187 888847932 756872368 309722501 478846063 758331365 749773348 682829206 446550559 649276142 822761714 60219793 54830425 721151721 234030718 402186665 509919501 598601713 527167306 835822076 503924439 254187570 834008012 426950513 23261990 945537724 663041960 416461587 625748260 570632060 181718262 103920949 45876833 809351859 817896235 705611321 358298842 781598749 111573253 764971999 929970480 195883513 949667679 190100219 429158822 407524374 540385109 659913363 468319958 904237709 395302461 124530715 822985841 117590902 742646812 873880706 283122622 360963421 558205853 944456140 453812955 205124949 831755186 939951794 285661554 955011983 867167791 144761513 998382061 926532069 344447373 132893672 801291995 956078859 263213695 2296720 152850770 335470694 82092334 229977638 719142713 178645911 159814807 53850849 443661930 803578968 736006924 490570908 732957098 522051751 285017559 249780556 702312080 60810590 249178546 941331831 390061096 457241439 690595503 502565287 792258843 151925832 662202186 35807441 338545273 512060097 743353013 957409637 260170249 241463994 226528621 591942790 20245548 9032123 738357885 123092882 563289544 390654104 895899233 934281232 545414015 272247594 687634233 832322486 99836871 193174716 337902513 195333541 821068776 319410916 562397196 244770176 250582197 291117191 884406169 289359438 668458696 167787658 764854929 713006190 544497296 328717200 5011892 484286777 867088274 785013379 798720610 556587695 211540815 193659980 479870920 220736609 543987265 930307389 767061286 253320498 385604411 922197272 249864137 604265370 579725562 538746897 734576006 189396614 525806614 603339495 718281820 84016883 319279510 131447446 269511709 175489518 789709808 851248135 328270739 515780078 152846582 620241856 394965373 67094970 9812657 243771285 528093620 745450412 124932329 15230178 699505828 183950463 288218161 907564375 293155472 764753834 812597748 892139042 884832142 846082152 183148600 25411109 316648754 319668780 198230589 853287092 517079352 158401010 829092011 733757506 953756983 397283955 33543323 956614818 79440885 360705901 959259369 577187933 314828759 507834527 642206910 508355185 308412152 272185018 101183014 266155556 143350442 19431249 750915058 87432116 60344048 567089027 458033293 181432048 625390151 141779750 983817835 42570641 428236168 350202223 262461016 375262304 694668005 679741091 29231736 185139923 545626966 461023151 288014525 912920134 58536306 60174787 548833202 323510871 397713302 36572421 795334840 63123874 159609428 96652961 821617632 133785415 872917043 60124357 148857164 938366531 26998919 979419850 821410198 457389982 873544845 4469608 339842602 988850738 560317088 878181344 855327072 701930283 865381780 87395656 278393775 676537912 379307791 929728699 727244355 328793281 544324725 997661735 966972925 840574942 272933746 436710434 527254778 481934126 687515867 187700547 124985737 93244141 237444225 463468665 934995410 426982954 666873593 392144125 310797039 764284722 161635743 506197991 591210445 677484693 371460941 169772447 378925264 22220417 753205714 714028970 850154803 57205270 904073281 257382762 307323046 70153712 623827521 534762414 316361133 107574632 655991519 483974469 218244887 810790246 177964496 980858643 739323194 958828548 880010810 148148194 456982118 309981964 519639342 649538735 579988960 160109327 335220092 209533069 859362394 933244553 26391425 724017117 959649001 424340963 118903130 974279191 911551777 807744553 6518820 687704137 12987036 598905851 960453141 495794477 338957413 346989862 996656477 915239120 604138297 855014575 898152374 339148318 584283007 242696337 725345919 480396188 648176797 118667949 977892507 15568084 101055703 993396985 22530978 326439017 534640288 119871946 781165148 749187787 744393287 18602436 70925384 126353631 429963034 535998754 559659693 95501598 275052595 805338298 337754678 611151832 488024187 368360675 77063796 738211366 296069455 106041182 317258992 404335524 402668823 615736336 59753880 76058214 4993490 929411254 174954937 841038445 514742518 236838816 886218935 646837898 434267853 724958442 191510584 142104272 958790733 584491925 604233383 519599244 293291141 759741452 780484101 171163077 148866199 663927854 909533926 540383743 566040420 25686384 248018756 191551475 93834124 722517319 316488492 485143623 676209093 827167531 304398809 150006104 778265124 630883195 769856175 79051473 9329920 647913497 342689095 236955902 408578182 367280425 395280106 653134566 355395527 260178593 726740463 82725630 935032643 929676262 121559530 788449797 113211987 472890721 239202819 334679935 170494233 823909460 430181854 265581544 478825591 262246545 68384024 859786279 129374506 107994888 652904293 217955490 445115770 372700352 575201589 155229666 158054138 931985295 183791049 962495122 617342315 532185238 610526955 373294727 905298211 107486301 513854900 286744259 979008186 587050434 583502565 5462705 70083966 876488147 432007512 306918516 952531909 26583142 594059802 499324396 66048611 215396131 416118235 523932455 54353639 112209709 992251940 881755110 593911279 83326202 196253007 374380249 792118627 542871495 21513998 962182566 804629446 848528670 979201370 175939426 185793079 984489830 951733656 879245789 764752286 368609167 688230953 170879723 53760740 173747527 89468305 291060 899579581 248887225 284873822 905647151 97855748 233320629 175046040 441132039 656626432 403732604 662021276 995151968 494582465 49347220 997644727 216980811 116095739 300114141 764685575 349958853 145866725 633982927 192370674 398482451 810992518 403920142 222552189 807076862 569934471 202719951 973558175 868521294 42499233 201940019 923896663 897311318 256087217 709938646 418866430 804735278 53634239 604475831 630520647 721884162 362314414 777775322 699209289 736041539 376287625 521040573 207392248 969595578 735882007 300196213 455675271 537355576 979283017 910282316 848683099 795823885 746780939 449638613 205693753 918070432 356326136 999525076 362911608 196036316 545926719 8355428 444793095 84066713 999604757 95808965 115789882 189009679 250152216 365093400 988232910 6744017 427455858 927245051 983483416 969534025 977286708 292377686 320426103 797155822 758609130 696570088 562331919 281093397 569641930 853849147 185345524 95971035 696892725 454648773 658199553 836903345 280805947 287123920 720255945 163609899 721565674 970647166 961929346 419850677 615063337 946056144 283054872 494278342 534302527 122439876 250297004 867823578 614791567 199003386 155692377 164989396 600864605 730921776 576275199 946420495 593424972 889321185 144928034 69682526 119341035 588107973 742054673 798660502 80635013 100013590 382667275 983174196 339171054 278246572 325063063 39415547 421552123 714356619 857313495 308206270 846909676 443958470 822636807 458479377 562449947 953513921 377175501 531147756 351038081 369005712 699099030 2625218 463911304 808271886 660451700 678746921 363929928 763796861 529850656 218369887 434207781 406151078 279086331 239090315 730159418 13011713 479711439 124983179 37856119 749361220 405795558 219339833 678235140 591881680 987944477 47967385 614745371 914059947 224831620 257422203 106374154 917752265 190962254 487996776 368767316 908313917 347951817 523041584 638222902 154235013 840926493 94555894 698424765 179988532 781644044 550008378 657691561 322064594 102404364 2210322 948254320 938945399 884842695 926430580 917672089 566310907 702728352 772257946 490390328 259215393 798646373 464221987 391851916 660288984 934902710 641556341 929514529 232970149 7245419 712813220 290300043 95311339 291336643 116350091 438091449 8743452 587218192 528657333 572221517 59013968 641905457 947998558 388721594 473439502 15444236 218672266 839142308 540457998 856124524 630243828 717746942 714202744 7694958 732360904 467905127 947118693 73651040 112402659 34797451 415579974 701040200 311721780 563646349 364010218 86340692 223622838 125837160 381979309 754895835 146212755 922890320 907077735 486751277 414912642 919801150 54829502 231766399 577049511 881372399 87626916 21947437 990616340 135593089 189216352 976558059 938596415 347734508 138075880 932962663 852266191 165069353 897500446 838399804 131246889 744431093 596834218 588305778 977021249 664291790 387009744 210402176 462317023 589390897 937125132 486052113 251658406 982929166 984198081 507165737 727188838 694184613 81995284 812453015 442334861 575633306 446913830 930644542 499573314 785065313 778140850 634683728 273361639 1387321 520307364 416700002 664481918 579254498 378204280 852856044 454969133 959940873 367892411 107758393 588066742 916861437 813279335 400565550 886311682 479963176 147615270 33012489 476583195 846183158 765741782 198736175 454506087 870878615 889083975 350323294 269194801 716683443 976207553 166728131 889955260 83230027 491844354 317989181 269268634 739427710 911155560 22986805 47195634 374515322 957941748 853957284 808547944 361675291 792916235 837676199 344305683 884356664 134930733 480718573 226740090 978881127 697944808 378995322 133342518 755293045 864754771 880643070 501283521 228347373 514808354 458215062 4358427 301008089 807843955 933430844 658502779 796486821 927068488 6252672 691588784 384348231 707828797 634406199 582391935 149140538 433899091 547572251 206655360 494320817 34446045 517238225 590451353 146938253 968084978 222770569 724525402 87552360 477072597 155231610 574591312 931984573 188215022 450840562 429913050 30156201 364091503 679818894 440428082 576564712 280200284 457313044 194120235 69580837 802933572 512916017 995368589 333595759 668000575 452395224 923207066 264070128 195596136 785626757 141700182 494316169 26775829 630183960 19666538 183386450 997291231 483806049 316612736 172515713 336043727 991558726 117226766 577379362 59139760 380689052 42697056 490798411 7517789 513413170 687000878 337915858 915303353 818077663 866088795 201203386 935459230 983004506 844380114 785283923 8144918 481885632 540193406 744969638 936509853 159057725 214171232 73390009 771331878 939308264 149107022 358829604 882175576 750363 338713506 95212515 697816862 514525928 6720436 874266637 864356794 644571852 160224960 929643828 215696130 245500973 263991597 528909667 748197822 117983639 351091560 373249345 619015347 166015450 671200091 919299688 145728610 122722101 302778834 840353480 711304141 157537784 340558462 530196153 508634025 307583429 265756678 679115727 141690285 491623230 340768119 202347159 590898422 525460071 470189124 128938973 752087100 902391636 288947611 309632175 669519531 348884649 28118761 731150820 536292542 591894360 832305883 389887988 690191574 885036496 545577631 372141318 469575244 807666720 980937334 40198430 693558224 116578057 102063354 434933671 103959676 811607565 290938673 547781094 771432493 195425270 150690385 344729427 871104912 327641452 567298351 836076841 666046425 840587401 759785851 234919647 10542830 357677555 715987549 786171605 863541613 452242660 30805539 801011219 898098869 246859071 513324925 971304191 14527316 660698281 706579302 669544661 930459228 121327961 547416498 905016831 70160096 716324371 354460340 943978719 846244382 324480698 881919832 485127897 277174495 720229917 573748167 920291118 867373135 663146037 45790927 685394100 355192094 935121587 445121774 53018643 11226087 547337036 86113144 961004172 57567074 907897634 752092355 919948661 26558504 43722156 471432474 444181667 290589745 952300754 186365352 884204718 336118247 369235036 887140134 225455890 803595691 313875331 91228753 736710942 664958383 128011712 335857397 864955985 730704689 973492425 560449840 504404344 909114467 770043131 816323289 580952747 539533204 159192144 776593672 194495590 635784131 853327761 22776442 839550510 819615697 704134142 729563779 990201872 105040524 496286053 998688954 706223742 493532968 382188716 559386659 316957351 12810750 19926543 323961249 132005669 405743799 3454748 630157511 532832761 949693183 142490357 721181739 605245457 727950008 26929578 558266502 800057020 456547608 435318152 316249677 794577337 779374113 251880446 539481197 746327616 971380848 644061769 378634456 33578824 847896222 987767580 1220185 597602781 107360644 40819344 538493345 453779107 534219016 28992538 876556034 438750248 915858724 797165294 316325639 494860095 414686403 616902973 469321907 639916114 765761505 27367915 679248801 100485504 76481884 477743214 134140947 804097223 43189314 626562569 621614012 954648307 877645177 59476423 131490883 401487939 406142938 184191960 951548780 99441936 437597527 603487893 641224612 466886894 137026572 60748472 558822000 437398879 200701791 690562566 83033479 180644623 441297942 721109083 99300277 43523973 832673729 61339064 442484649 163864228 172794866 48177008 371176170 60541797 798687045 304955099 874487278 287093896 781923873 479350248 46416293 664073709 796613159 74457643 805511032 29615546 483633332 727274040 850021174 223726756 368059658 904933055 325327269 619699918 829616644 206089737 988343221 532102472 233271229 817871490 786462903 676357171 199604991 489586137 930706529 232780809 25765770 298473050 260661834 472740696 928613449 888509027 288207371 712510448 108253154 547147648 974747874 39143150 525708376 617113779 238281890 154381485 706066310 159903824 817046672 524404586 487150494 886825783 480561935 846342495 636563452 750082658 998324567 447709665 249328985 210245241 476622524 292535175 60525138 23463957 327573225 236743198 520049699 839816799 799693459 999681162 606683617 593448930 504457493 111216201 586310437 677484918 632639295 472111804 148273770 854347195 893400955 546633562 126796523 356725512 855833869 437164588 117544971 152902585 843205173 391558050 856109829 132835126 222828931 559976620 232750945 21644200 152711744 157959670 58349917 249503675 67506141 276554497 207824336 162925676 946237350 372175653 679293295 418511443 412874817 413298625 846733905 845221764 250168138 227523192 750921527 10634609 664021844 358841367 970557528 413874490 680932868 149260711 442980084 817549275 947490483 520221760 167440236 464776945 171068767 285377068 311635567 29592182 166549008 420248120 873375932 925542357 593909031 588576628 278003839 528851092 257457743 991935400 810461350 327831232 162342459 444315902 167494054 954973917 160320411 522340384 909044822 898798385 126198775 306771821 68549207 192684425 236056970 309930869 759826365 218088002 836667390 629172246 348830358 105065060 883909378 909115679 236166962 317893842 889290284 469571666 923160572 654347982 733057147 300984585 533522496 422824913 216106843 162677708 447672621 912354178 152516424 380348260 84061909 787635337 454433202 775303296 178722299 102407340 17073423 529535220 364480383 724296551 596026711 703422660 327068013 376009210 713442719 783603781 578110791 238758551 155603307 88895013 312603060 495589185 383179807 528783987 277365939 816279476 796742290 652513466 248030731 931070707 875040911 58909099 469790106 561367406 245867327 569630615 127320788 553167381 164394787 654125150 789884518 777836811 750862025 115343331 360602013 997245834 628675582 244432357 87918921 684292972 949200064 301379780 979250224 169559458 995361698 880175455 219435837 525570137 657664092 41706731 370670926 872785355 912711087 59859983 343743185 166201816 211297956 387553368 28519032 929870119 472923396 341445386 500807377 429309409 854642970 761559620 118254354 229441488 520823507 253860092 131688832 945578870 371744136 147037134 92664185 947877674 417859320 120160594 161091249 847371394 859242979 45420779 959604386 323840653 894674348 17057555 686960308 368651914 713918080 448194039 355801201 530003732 182794149 333156946 927368921 798131550 302658057 747908864 721360842 206480260 696471430 375419281 727221660 615937229 889791773 9828107 309166126 604885245 978027156 215935184 623093867 371156090 852729708 357169007 944609270 610712621 623149124 527992861 275843914 731057924 215514472 675153515 181588972 809112629 118357209 35248573 288650970 93592134 154920899 40302894 331801824 707038397 424635898 713228859 653175177 288648990 955116717 576126547 670400732 285403872 372787188 4256337 734663181 340886148 517683953 941904072 548796285 339231079 284176754 877515403 551487468 996308114 520311540 473761421 998836428 329056687 571026710 923261633 125214471 244884241 839886819 588738192 359697219 641690984 253701083 513023234 650678800 719564086 103871599 298364762 409443165 36591413 417042626 635131694 20312302 590141194 134178101 70511835 895175801 813562078 240837303 695194117 795764714 973978488 450031769 332312682 386787422 294189971 796993538 149903579 466588234 860129884 660895773 423661564 667108381 798350532 695241692 643791374 51265697 576864147 413677823 144427172 192299134 62494929 482539815 846900679 929740598 880191827 454568717 146356829 900813617 829102186 993218599 135127875 455960369 391102095 629392383 914106455 181082121 43957399 494243060 239326478 869554994 917457735 712555022 454864267 419263890 90557977 911903068 893051817 627243542 493949539 795589539 708947447 628671819 766468230 805496891 723740481 838738993 742673407 856568353 351440161 888457340 767440478 340070907 657968472 307979398 193192191 775633206 715623273 444842368 401538658 623221684 784122975 91728678 598131234 781681523 868961086 456833866 636604684 641889415 160448049 678261512 278147849 655829467 186384462 475731839 332619551 588783411 245568747 7809212 270666434 112680513 419461178 294616820 881240260 232902035 268834723 321963864 697858185 898048963 796929630 145087516 485166447 845007799 921415506 270393704 103560552 493303597 440780213 932054580 721119947 961019653 699313642 644746423 720401831 492385757 103912761 720239916 533665932 443330752 894529833 914447050 188523634 914958966 800624163 447021367 957966454 845726452 439748262 812691977 764004930 258112926 612977038 59602825 175600613 197182541 624348262 222104067 96814908 135420120 190352332 1856196 941155989 854365166 442985962 276656351 679971119 719181520 733604581 797554018 84382401 733805309 454806009 404993042 115010203 546177448 297906018 185659899 433138651 205517675 21108590 32448636 197811976 661481519 767487426 49378766 675561984 812784680 49156779 38960637 354294050 74485843 431460095 129874143 836058311 808908617 700449673 860906463 248315937 872681323 191266805 522070905 800724287 658337480 509396310 852428223 955125340 424573019 936904489 694394194 959266593 363309862 250398907 376490063 657112912 917104797 93852665 333701516 953887501 955094239 842060665 410350937 356491096 375924071 650461169 263670306 302442438 868205168 464014959 673323999 342757248 685442980 966892046 321712490 125972719 771858638 611761017 110539822 767251326 76363244 363753587 977028153 102170920 548355588 569077903 914713140 404758035 411411201 876404468 280470029 773767316 262584080 486983767 589561828 767547257 732635782 121321035 994755056 192690906 777500401 63550305 792532652 225250686 945642614 425667032 641292628 673813823 386235912 16584494 508120110 618823978 351526144 488190123 904413382 502258336 413285960 37574837 546149885 804706349 716948764 11794218 545762245 359011962 37474046 15294011 89511582 143715889 873102929 529639313 821414670 821747818 880436479 913539249 319178233 116420121 813998777 756500567 700630946 664537623 265990411 130749025 638438118 24237315 208671382 323127784 721866143 388824793 27307463 777662717 982352242 609666611 936062979 604170786 257198036 480649177 15677314 130261133 502787767 335094999 375974309 260305863 873907249 320077580 55333876 965660934 847169454 943777594 524643021 365184230 165484077 156875019 714294246 531955431 39571324 459422775 716697102 401592153 344520967 266176994 750315645 804963633 936790147 770636928 575177133 688580342 175346105 639598571 353113140 273635458 585002193 859795975 943736690 991549356 729289874 681683775 530480634 550336039 459279617 983945327 275759345 604076366 114901244 543194072 248619480 298266082 612442965 708037345 400280633 974964181 724505860 893112281 328683259 378804628 110118765 667478328 713911387 803571881 838157875 46595728 22250180 287236126 630566644 600381954 566828726 887945355 487139259 647515465 9976990 575410916 110810583 641675620 168268727 703093095 383855801 50893765 137816663 229321583 469755504 172774363 446605623 591422914 744290980 710190407 376031848 981124724 414486794 250625155 332407302 847188949 214288430 543308507 810454219 946597132 566756482 13551726 518476888 116364590 50540765 949905970 549615760 539175289 808370189 520786094 891907910 788865038 398764917 446521224 210401638 951774146 121835279 645403097 709687195 692140839 380215239 989553394 580685951 487146695 402154518 401119826 453453407 47296809 71830475 274499000 897891767 930717985 415981014 888217961 616355618 76204937 346702968 111465043 177524687 306524000 306954376 251365683 968327726 760008040 813701764 927340381 821725086 876701028 805155105 897290893 437253958 928091825 294669109 447291657 651062998 283236394 442852859 298811780 188970510 135492911 964031517 844842895 469628543 42508481 886327127 839884338 893015745 453603616 950386063 606051865 565887976 559798202 390988245 369863712 671144995 607480399 855601031 251481543 320738649 824870454 396014539 530690029 28477386 682240398 53366935 399363102 719067864 310733234 304814845 934900138 405884343 451592338 388359016 137792555 984419222 665722024 564422943 18293261 849139264 283589452 976210680 488067474 857898550 924892708 89473080 337807235 357100036 73661008 345874593 421816511 446132345 939163222 929492152 500431745 995987040 606461933 24811277 850643989 371654072 227869323 786538104 898901621 752923965 369062390 248280693 164538680 613864748 113974070 221928171 630358544 323009121 466416379 559843760 905961002 515605990 579478046 776326943 623001412 466350048 337779926 272701216 51382636 447106066 220404017 311814706 684945395 366109294 561231053 631177617 968534373 416885167 867748381 137891503 108075639 448713419 248889665 816967668 311142200 330513094 857418000 131716095 298393659 485075624 399633036 97562869 772206145 514808521 504846631 176843061 300552249 227041743 344155328 817530125 482234760 370406051 685573014 102985928 284949619 893883287 608145595 820403881 922213991 580319762 883567265 387738904 728144216 408051260 290527719 472260967 93604515 72931256 109021741 194227277 499541546 362924009 416562524 914220400 355573975 766396634 306839884 213477662 551726831 893518938 794121803 631812749 678394343 21105419 595763541 935692166 124432734 943934638 993324351 203202886 881824689 581219959 373767227 411670480 391791321 897127315 74281289 715932340 76585552 853900406 64846853 31064994 520744453 861275352 41748149 463569239 615579235 979112146 186067239 147448171 336177467 876051319 987901318 374771334 234201242 674883250 926887460 883121789 753000852 144726315 910635364 153880862 508944959 650512787 385103762 406028091 809105455 155491809 372094925 516405260 74408195 357213280 491160301 702146456 666778474 877294259 907831280 613382306 319955615 942640792 520221469 197570889 787111965 458855574 714427698 713071630 876726113 34247342 780501618 775288995 487670468 163628962 560511151 235940127 211321601 822071050 329523106 75120843 731498904 554751707 132282789 383387254 446607049 451829538 276703852 762897418 814483734 608959466 453124744 826481603 702423417 137260065 563368660 342420952 775941069 226817492 558368339 846388500 889594919 574272681 38345424 169174933 347311914 317644720 49540716 850199429 732022373 874254475 490114819 14818253 874159747 335312824 491390022 993315631 474958561 726819982 834177790 952150779 280763862 276468729 583959466 801023498 182733739 529164101 611008655 125287935 29979433 329567783 114600369 113309022 271009038 620430846 797458205 152111047 271043299 194965684 573043575 162809534 904009985 734052315 260279134 686912581 515537963 795610146 666088403 673376373 876966341 903988217 466572061 938105592 771133851 814449357 343491828 541569605 490831254 896275763 931449224 706045498 513193840 899218428 532838806 210440605 902840631 955112672 174556470 348555624 616026727 439931813 510340329 307123444 764724456 847377675 481515370 779531771 13579231 348345643 953174387 501134073 971805567 640001719 374336793 468260192 418696580 63172430 630338487 275446754 326228782 597823002 129224831 888776994 822771531 720299106 674935094 578380375 597330670 893866672 727352317 248978214 890416345 971717943 904971310 227964262 252274319 167025264 433392885 409081915 616317730 856290530 374299376 228723233 86042087 304383143 981766544 661636548 40181271 579466635 24068602 577214414 936590459 337151009 165463430 997625664 511079660 927690533 167286572 80518228 10156534 834031288 421724340 206028631 80969079 156860950 25750888 198397883 992218664 773555986 274790857 544432931 320600946 485797011 730687884 783222043 239853588 645500448 956840287 829925095 172562639 263023909 42082849 110784032 45726528 988562120 963762920 324176965 557651692 375079243 745096838 533325078 184302407 823602991 930836297 548927418 386664405 581685138 196733354 74338209 86920103 647046442 255749913 816141023 76507372 852626599 577400362 452602481 248142003 276364798 236729391 934640895 953989717 848202008 184162628 373691902 381600940 644006749 570014230 125230453 973388071 665202161 226046457 662391171 513290379 433286442 370654416 784820266 725116505 613655520 201873859 411077993 56227866 402975515 874261790 351090946 117198743 180742991 388095851 89674403 657245159 561207926 186449045 915440381 677985950 737107298 916424488 861234226 513227193 253995881 789739697 752665886 276175763 175295709 445656356 288313165 110991006 63408257 862165063 693376193 117140831 481136113 69833695 220738075 969985695 244457985 897594587 414115690 938955133 807885819 684903332 468064948 260302636 467861136 573021985 792766868 200671652 798497273 738010751 899452457 441496490 753845070 55274433 977862279 611914223 613915937 502388082 5088213 189157833 29293681 796323041 987091718 409760200 12565005 608377814 509365592 336150711 373501578 411730304 350299224 535007675 471391331 816106002 68826835 83916193 730262595 366605853 609661323 123192906 749847909 646190615 568592927 495635414 245725739 178161167 937201985 109138377 15794019 488954989 579374479 394432764 396430187 658343788 428623404 609845400 86539061 718496846 663039179 368988151 461718 854297925 511159684 215793863 408876295 244571974 792327913 728515927 597276675 474932770 172637559 76969539 106717933 435532894 37019387 84650679 266123304 673288897 343709029 280318229 235109182 970598904 385464271 604908177 988050579 2815487 701410828 37582754 286671121 747542813 1858483 518343113 93808054 120293187 245197849 91285743 407037562 588550905 512756148 138844558 296498206 477908970 2919017 186676981 8852154 733631149 906199808 703616935 378764872 594860281 338607308 691374722 129013814 811652045 495880489 356330060 361550470 601524125 9602046 496525685 321814197 150607196 179701109 712107614 372579631 256159616 640532397 845359075 496596660 692377184 466668175 199555237 751482170 830008158 516350812 216784069 967338528 748312994 337990319 196379003 783535981 583506031 135225389 663602639 167637904 126100710 466859827 739006723 506665037 617443622 683739553 276681871 399469560 765677101 497124991 309955871 569127535 586588647 435833832 539694471 284268704 269751799 1461512 502060975 239656391 826669729 570698595 577026210 855008767 162487704 755020390 182680125 901429328 430728522 185741089 344484890 204437482 882583252 83224011 906376223 150316436 179580276 529404264 118138414 536166167 599422019 231256370 403877006 297044131 551225344 657171488 192955677 455580083 931925843 344906869 221789128 689170293 676501958 12461819 886837279 66630850 198670859 400493967 24863998 279576752 163135675 124373689 341312319 827496182 517411499 886583810 991337337 818896079 479003014 411135880 914033544 188648939 795991266 352303580 109666458 226860043 737095099 539993749 146660533 164583626 297536603 804337823 771494485 518501275 941280978 927793113 431394179 112129128 134513902 610425603 57722013 770507656 951013280 83138138 230506579 74452550 594939156 825276432 21617946 881227330 117514621 312951176 457382706 411411982 254043249 24396530 248816711 938715044 814903160 386943469 593933097 38397468 663310431 329956184 176910046 855463491 127392975 224574468 100805902 140461116 286075960 558757222 195042321 938360999 714583451 100517483 196177914 291529675 921837692 694014357 684377561 552339593 134528273 277174284 597075793 788557316 677137144 627181354 189299022 843144335 938293498 511791985 69945968 817966883 14285693 45541477 555731429 760665117 804811204 828099671 293882969 603667460 555185695 892115189 554580680 24622067 2081234 783710511 30020686 910205426 772104347 424501309 114065755 835802333 455909408 434273734 637798118 389522506 13695630 375717129 597735293 217995861 720655715 188312377 257292789 221974290 10657500 738056044 176738883 369280533 235586557 546044851 925219504 546486835 367286693 831828481 631676080 15675876 742458922 534169542 706283337 467419133 256765823 95464864 998958794 339231751 325491657 659096020 528445304 8671020 762809836 510680727 668892654 734681840 387485702 162764219 57986841 422738759 893259291 326028382 133089917 419788566 847669613 84469701 632514126 181349469 673347628 989418479 661588943 534704290 409411581 211978381 72254485 485491536 583027639 642589290 447498383 561010502 876241352 442916033 669502321 254588489 27594289 147672735 910687170 162752211 31650200 327528949 316169631 860223858 790617739 862436559 527702372 637576569 705832012 396032579 703540252 243125300 19196319 476440078 545999727 721736347 406752867 676765760 852134757 869526971 341660054 722797846 677708724 39113039 877407298 212029719 751724130 356404009 650607657 419403920 759696317 276848339 120921199 859137987 265660197 222551551 466520560 242883459 823873315 869075970 604407535 199299401 858648028 374835182 663949782 845189398 988088858 383130315 440525182 482064086 10350233 226180885 780689410 872356735 633419561 3803826 329550425 297069935 790004751 372885717 111450623 827778054 919526124 481439231 440271120 588373931 852883492 90532485 286915299 788487021 638878049 497499337 648753395 924289966 558070127 669439373 639696930 928665873 780028767 935189297 252731635 767185610 715836225 71982089 421809975 22898005 250347995 244793785 422706791 837662916 684348626 167108886 487331854 901047808 627220345 605251448 729132081 613587769 20333167 898249604 847793531 41683378 633937729 164437753 247250340 815744422 769566578 981097947 286433369 621481177 9054810 580854742 343647322 756485678 865049690 989833324 255062019 513174564 50760563 162015344 151084028 92402990 654050584 194836439 754133433 43647805 572974901 129406524 699492604 790835378 866372876 139611310 247767368 737265368 464458423 997722250 790774976 243441973 879480342 143886831 852592056 331981959 138034407 901801692 718688309 310750990 706809203 974132937 77193079 277753331 476347038 79105565 672311630 188058948 817154109 552990159 357671854 32327735 791057705 15899443 172661018 499932644 936575544 558873546 408631894 12595648 399290679 824745280 672849946 582690749 353922299 562193995 235988362 642621320 253632793 839109025 428363710 237535819 74226100 23073476 60987470 889233410 969803372 676703684 780467297 154092738 396774921 150132849 840139849 705520451 312832470 473359825 832546936 852080386 515910832 887870468 629984448 299738891 166526917 183680225 488291767 968575726 303015577 852852302 830668590 244865660 209557085 517709907 125914067 815182646 377681884 194516072 955517446 625630421 68215249 639009545 957099789 471053984 94017040 716602968 330501709 611582256 473387541 32448945 970176953 857584404 864164151 778131926 853680087 972899287 644155544 176981918 790590636 844406826 298074948 782881916 203361663 323971765 689555582 542705547 359587950 133251881 333428596 325736286 589795718 286624465 649323421 67128215 950088640 937689200 127217911 257827348 745677758 276093968 982692330 731768782 367475696 24756332 289518038 713919562 139686626 849811058 622473441 146999152 203896144 466060523 444674302 95594196 615672036 532245456 149323917 679165008 312107554 692859579 445389585 484323687 63957724 36074692 510708346 325183390 309166786 286650535 331739985 802081171 424185270 638704479 60759889 409704321 645354511 261449858 10089984 50336499 606320443 918220020 605208622 175521177 263948916 629602013 296286727 207170244 623173807 412296085 585050967 597733861 418912033 363477974 923577493 629361026 285839747 766219992 230514669 725248617 842325874 795246055 898582257 685800731 143653604 454361791 522519026 852408323 685373686 506211444 177723166 472195397 964980412 39798916 114787866 74172825 191725988 468834761 837637186 175412897 431474715 797780208 542406153 569269569 408525081 895116340 453478800 866141319 610960580 286955944 937084972 832095270 193219323 841437049 985695127 57802594 485517600 740837587 80697477 46574276 340210719 362214778 928732716 812154353 247863418 525338599 625092170 940597069 795012704 164362674 874191378 455833337 621414254 454433803 510758935 779880393 331107670 904650841 438380479 669644397 791996822 849857564 211802701 393669258 889040491 185104063 812115855 854712623 294171476 373226105 157523681 555489128 482375983 956287424 709787385 138169766 999780416 244506816 912434450 70439585 881395469 97336515 478497969 135416999 453131071 592644264 748727037 663056058 578803065 266650023 531862370 908751051 87484028 503255782 284967084 734535540 372231274 433011856 511294761 588879309 720317517 659057018 866402808 664079620 958357972 534591768 225210161 732287685 508259569 808041281 974295303 911298088 42813148 235776838 607086605 214322401 281813899 322972484 484612240 728155301 133097044 51161098 601415747 556820265 875799739 596730949 432194905 23313439 145865713 415551438 864820361 126948038 791861725 527473352 752938231 706808132 28668014 658404045 888676192 588509443 193564501 70811597 520919293 804205237 177681132 9886845 216525399 600520080 953587468 931836983 191857385 619926435 914852558 937624515 568677424 815647330 48232637 491722675 308027916 769311028 853943957 326520817 778012967 310174021 783217511 172003492 563418436 855326102 652386799 201510278 184492014 8583727 768734346 186222937 280812373 760578803 261267862 120511524 314576128 640009029 415606081 836307406 504359792 592001929 918530595 721229486 509767516 50660280 704284119 418358783 346750024 54695845 55225399 516785698 32789579 576243321 301489891 285215925 238100786 133701417 144525547 730830359 806165922 667871039 15407204 952914474 314855749 902202579 782795049 185497900 628675627 51205167 412362176 550819885 282148306 789203731 681184895 124155399 677917241 985467557 229042152 344334129 729038590 118972567 747673172 319064387 595433971 548995205 412915365 566964709 206087528 71746423 952716883 632315901 803106958 419910420 151061706 913841788 773431307 558320996 280572506 315947441 504908097 41478271 695051776 699606966 149539981 187341496 859251665 602518036 896623824 544428634 594875025 768167952 680175420 440102721 323191269 753897696 817196944 403759370 333433509 22316011 282452973 315771882 15730079 839705267 517309357 807705603 796625744 609888508 148899200 713863404 947403306 943046021 741846369 671178847 57340601 764079249 576947339 258351533 176878654 683101963 969445692 220931296 152521006 193933061 299660329 443854275 268359871 96338721 838231675 405389540 705583024 236056616 467652680 246134691 27683375 207959489 67538352 995078155 158946598 272550597 652864474 139399115 684478126 183538248 220380839 112189954 866332892 916024414 608720494 623063678 289411035 336963867 940419309 763468661 290656579 92800697 60048115 602351737 359813414 300787462 847943838 973290969 719582459 480274543 505944009 853053167 636518212 378874003 172628580 53559229 135914328 163447690 845147159 897560023 725166152 23068493 239615138 965403462 841329033 272500742 986263686 969079227 222495365 375849896 844526725 129876881 394869616 366919851 260220976 866714210 309284013 177083710 574620758 910913377 460703780 357485007 604077213 260808802 877495285 877656501 452719203 673060453 698908681 896709787 276359632 271312946 797803134 261132346 260248490 417293880 948139881 255607375 478019071 140993532 607209868 110833591 642358459 683987495 461277257 199997152 494280769 753548700 910795431 408840220 762930029 486606419 3123127 125423349 441268214 915434344 541225676 421318460 478715020 500656582 19045914 809983107 886791905 441527633 178096075 937607901 17054352 991402798 319311427 113366196 562209975 651098146 512996349 326814644 395102417 853449659 924185613 263796386 682928726 561115105 67895504 339322167 623763790 419766003 996673246 750989181 827391781 117241420 555807844 85162032 859018918 166967438 131755796 97151556 902610268 418966303 927379309 11392003 433982505 668733020 798352337 556498518 977201025 56377166 706650275 695429245 471962847 122484723 910682179 230946951 855576648 467510338 101274704 235400750 423891459 773669835 979066805 160839304 934006865 991113602 748084599 829800823 182021776 668266052 579852891 692737774 753651928 758847561 184297069 317460454 218245368 398591059 53687307 358980900 498104245 251942654 68063583 113507922 79395920 842186918 902918733 335539704 851525688 586441410 673789966 572698716 307181254 124405752 259579805 678430881 76424966 317614570 175702383 37829249 10459201 64067635 206189537 480860468 868105485 772590870 230081582 579325644 557318984 137386781 40909145 509913703 880995299 461349697 941427831 835393173 116073892 491590861 267334222 449316918 176222254 169625111 490273119 656792389 880473049 795695390 382589136 267836966 767787051 361247378 553999589 998048227 345682913 421564059 172026403 207389552 714624181 262743532 217361879 691623714 553671669 480651348 986540996 280785553 742701134 210174339 370736362 532834943 151098852 691304504 47795697 668629737 740076880 214533201 722943501 540852411 728700440 166995481 562285233 676509703 226865533 28300713 40579183 100204910 856865865 90178397 950657851 233166429 277113167 739943516 99076548 476850084 941293103 944057932 959260517 246537359 11828879 636087637 937316652 425434605 319656626 870080550 565954870 874958970 717563538 4440439 249126865 506156287 991463609 674588844 985023278 44171165 908480036 943185381 432515202 656353244 44374728 255130332 833467010 334570657 884714720 873421657 925064398 435327909 46531339 300253228 854564813 942854044 234426304 759250696 780735544 380239653 489176070 335839211 509076853 355797675 76712141 699262486 763491870 331199454 700104198 27939928 769773722 416890233 200158110 433556461 351593398 146617705 9431910 648607018 909857202 882993118 348667723 721465071 315342877 528543395 479603054 14024789 460575791 58170504 753849063 876647079 938678212 866419860 86165809 201776774 313658493 754977071 315624497 927119358 950087742 870175859 84444637 358921796 155864624 553372692 393564912 9034182 891088977 958130966 69185810 44663272 296556891 412934642 253797615 888598888 756337519 339014968 130776455 677740215 472669689 635095809 158845122 91980483 328525157 738576514 54748565 727617664 746428741 615027742 147970074 455719 15982825 285036143 626803926 539227320 64634735 427919212 42582740 543089531 643310037 907044279 275914650 364620103 88633481 248523484 106567530 214030012 974399341 645236740 643058652 187547850 668888509 719152833 445579534 727100696 289659144 253694101 539386744 469351478 827078606 308876763 431180697 814754476 454761494 13337403 816915850 841661783 36542675 650879236 400365479 681919094 960668001 404406906 76112205 495438420 554971159 570424634 140543230 198830314 30849677 703491034 781235944 807240853 252346622 885412632 617268416 942532687 585438011 622083666 662862376 428942036 233943190 459888637 316903534 731455942 36116418 618617681 124555634 848009478 610263679 599044689 461214486 645895545 513342579 140034612 860867279 812281224 674387192 745166506 623292865 950924856 467624873 624778807 592891005 110703500 789496909 95317832 787460467 1154593 759768086 268372731 52714743 774156274 616054003 538591798 658420939 127460670 75974369 644405287 465858941 538160539 858281415 156688884 691247075 363720903 95007830 485850310 973533700 68472490 942823625 829818416 718524971 139946935 953206395 747478819 857505354 779199395 636061406 429261518 621165804 662153060 704117273 991536816 867648193 358244277 795198674 534009143 217486076 647967739 646122457 375447412 497879092 630903718 748423910 918356705 794741147 828079367 143663501 256292657 578823372 793132220 94368411 81735580 945985697 858193570 284098952 658690571 237130925 15191359 902392535 388564459 865919959 142061992 620250388 662988341 367491458 24770761 670455163 170075810 468499362 35756170 597425954 915857387 449189186 319370672 718259619 47901624 362361795 468214203 561659200 272936534 321280225 32720253 739154830 875104763 296020825 396254196 370149395 119732546 517345089 879342845 672005678 673517963 393489221 357772040 655456125 575784712 350362641 852253067 629702739 179064575 19202921 940436992 787005520 399477521 896151963 224168680 234281715 894443540 894033403 358564334 740586489 60407675 166843095 83452442 367042860 560787231 896155207 17518590 912006095 397505628 694286664 315402704 692316517 432377075 126701312 45687301 640289965 348171900 480906467 132061112 588948307 736639482 986427096 382726281 145840099 277661161 364244657 962292123 562948230 746633265 85174198 382638376 124926684 25076400 904377608 686637146 161384740 682279061 100460630 439738240 266158210 820979085 633877935 371964122 588184185 864017806 206136511 306551533 985767310 720465849 552737280 235466818 383826598 464003359 623554679 351087646 665935641 188061452 601038389 102970404 308550550 119608283 461706281 253751685 171924624 118928837 244560575 988807576 836657973 900410544 78624691 288508238 718436555 644229088 6933495 144245920 800066433 210168900 513348044 419977102 277246465 504420595 895133302 824467972 336792610 152054653 948129618 811883255 659012016 596609601 379458831 836580460 625948135 660302560 25567472 637715200 663373383 625985606 266989428 31309268 299066737 230471222 988420139 235176343 494779803 865392274 208611134 295505884 95349888 501388229 565307351 965001932 89092792 623048195 793694758 789118028 677635497 495423991 915075704 644675813 865736046 759987330 426836181 49032338 394036595 179265124 593439790 442456023 714812562 929645787 429315478 324949089 215645794 862917391 749883569 638110736 494441288 508600953 263319663 316783448 282335154 23023587 553355741 426622606 724304323 514528660 684390273 403574961 794415944 341624663 438310017 312520470 611287635 912789264 952990426 842727387 631852999 816880076 718699982 579443872 263170125 858313999 434978507 850675182 821169425 769246677 250089934 445180728 222545263 304438617 278822569 355447361 450385724 434635550 721667806 685256099 310106154 188018283 7788913 427453544 947520094 479670091 638825283 36081371 145765073 884665716 971471512 730201690 268936039 165172885 971568724 501897333 590258872 371561749 775263910 403647550 490259978 336402308 931656935 828294377 439817127 567218901 19994476 197017719 15370097 808001170 116902372 937803387 153939949 785908858 287052398 783654413 878498699 799525543 631518364 312026378 683054932 689067433 555181677 676042649 928586928 539799045 961535777 818812266 841873054 975933783 209990833 481876791 371383050 205543094 199343024 669598039 210095201 391946897 514897290 214934882 60718123 261291027 317648158 393504305 262386671 24724741 203526611 941425496 385417691 432943960 821180975 188593950 122014928 701550896 155889085 140583201 556325114 198420373 68186073 982219693 102690564 954531662 964477365 914510321 736717107 888829300 880811714 82121546 825990817 547780578 763116970 953058962 630926086 222960515 657368987 605798262 628489677 712292535 746310112 892089918 991652114 851136436 248826349 597451645 287513789 377591085 813647268 894067593 313798184 427478490 368280877 337663715 104335928 294887611 60198855 145674462 473476884 869902361 135558550 134563348 227354344 789869790 395263323 230236482 81415949 783273398 693206942 950030306 658716138 360663858 901380707 759688559 535909534 773918155 719605183 751632761 651554142 756528116 779558549 291466546 578932533 923934190 247795972 584222558 961520506 843614605 373225278 985918066 571170116 76900866 391898344 791232685 279838570 712011203 704120251 626693769 928929667 799248997 617194576 586135845 231936149 456741060 12057149 801666834 640997707 110909256 419540643 647224559 820987619 298312334 848968505 102415454 852455624 719827428 607978637 582068994 481585618 18699798 457486631 846099490 112097105 963366149 426609491 777226453 261732953 101779576 20516058 941710654 886278146 377379865 685613500 899188262 419034184 695427208 39125347 717587638 386522424 457095844 509592733 106091111 98897825 555270531 242193279 473944079 15084092 280058369 57760649 392098739 191760804 168562394 184071976 157824694 792513764 502628363 641145009 96217510 567202603 684378794 4497350 520378802 955685226 104412365 602433255 664017687 460124982 374641505 481818610 62159076 152086690 832453692 669696314 425310086 573902017 541893230 362575685 720697773 156102686 353625102 587381262 416717787 453630003 963494363 460020494 351035618 514644156 118588449 731898936 901506757 614343340 962383048 132193421 450560799 302192399 81183421 972760397 784278928 888434382 692594864 903838229 849182062 132296216 371586193 966132969 197855036 138200952 907944755 906493957 275397759 414234576 592991049 78937382 894407646 113857834 684024591 585457995 228940454 156963276 315124328 864240403 263136032 96572090 939385143 709066273 510719941 296434732 581320670 576597848 358920775 783299682 490247814 889840581 192221543 312302200 512791280 973469710 540276825 997697824 925040587 669562331 264612098 974910141 158539822 777615609 221935498 588803519 302663567 260558047 221301263 599904314 810794035 691266984 297518713 771301413 339259761 861013890 460863808 595008662 841134144 399153609 527039997 197849736 391819684 313542954 371030035 379186466 383590372 304629799 268094876 912585887 85661403 832218128 749523146 243772208 113335885 566208259 709869351 414373888 833942457 421364265 770882901 691304420 691899822 873525894 991142689 613013658 876451083 923531272 898737002 620379678 927697707 574168553 738577820 538023382 974779880 762078224 861318187 932801228 144762577 983667281 834404664 674774639 772114686 399785278 177954229 128686231 18247147 905227289 128066854 146541231 495319078 840602603 3968427 813970943 204278542 531317009 712120003 192418798 473850276 764316509 744039622 288790399 204409766 714961704 90947283 641413251 965620025 200826795 789004314 339972612 134425832 462037371 894210469 693224140 810636680 900616772 380702594 22641232 104640962 347594901 335436383 772858134 609628170 129288056 337159749 945828490 144437527 566469141 805756479 317030705 377001810 589846848 670637873 892101677 320275881 665580754 94365296 237887299 838789008 890226644 164805031 153295292 87674225 300974284 330848968 408248266 72265544 72260637 262153301 458492823 111191921 808280366 651063258 192856773 801474507 381836439 699863566 275214727 982933976 620445893 262289352 709693186 650621888 460645794 188864102 488977394 900052736 620469713 638955606 155396046 312754173 252199128 936417468 669769279 957133577 212780293 65865403 625248647 6604787 341264495 329363377 536361288 134438214 61928578 252638924 986501474 653266464 924914955 831204899 888277100 436252992 772698403 872637341 827126891 161672012 339370138 209184493 140842262 519353024 261732805 169403790 62525299 673778905 21417168 21883036 251997827 174173449 532094940 491763814 15672965 869674527 284420733 800959361 733474594 803901184 718109227 126607789 138389793 688716860 251381993 200895317 630470950 808378828 216568697 986478603 292982736 891733424 789682906 318090308 223089825 68642473 522268748 113091935 70082107 866153525 94456873 387934098 174914693 114232601 155775829 746998906 245096962 594441846 783381668 384189268 876303418 346537718 508345685 9625655 726652152 798282546 559236966 148120869 588750891 245802283 374850235 359691992 304227541 116896369 740400141 74488298 710057931 210597039 249603577 495478020 286461889 867927059 248419239 480730127 927815181 117239707 758775207 118336388 775952471 272650882 191226013 398520617 843153520 775043094 983793352 661828326 244710591 843594249 888192793 432724798 551060781 851454454 418145275 486014738 646665667 788778462 654238755 521431812 298828322 70202471 57905491 171878401 207699436 700795860 270986123 362831833 346700678 881645294 857185047 351885905 231317521 756799431 632432570 417828014 521854430 400781058 326133569 296547548 842798711 474664267 653788184 575219112 71980475 75015416 748148096 332301791 103570820 607093203 855756848 422918491 542005990 60281998 283640259 692498804 669983780 792630943 617405335 182907510 945131755 949968469 212031071 720419688 171018889 73622006 422657873 67479548 902990266 294130841 682734953 460081230 239876232 561682295 568187777 163195937 550206162 499491661 264497216 142350402 848994669 612539824 644471735 464302439 705930552 801522465 260214773 681758285 338597517 148042811 444431694 207001989 370088092 697159184 86733913 449130167 337485085 511018057 114612065 387142386 522591677 304225788 809265713 491956730 28180306 682173848 484051196 629900493 426234673 593157862 697824750 61991332 303714698 966940560 87667031 531314187 781179306 817781487 184732540 315987675 452010549 741011872 424908609 247336114 307720699 229308248 664437249 839549484 758951485 286750351 277374450 634669248 302871888 923546265 301446407 954735383 769563147 958722449 322489472 66909098 264758079 359613485 948351619 227470868 878373241 10001 72302104 649200354 981333534 370696489 764480214 784027413 357960161 636835306 391891759 693646621 162639357 468924968 548642393 622837344 905491520 320104317 419673156 620062812 317276577 633171251 463351786 306806651 70404653 10742018 193429320 486076603 411813241 898023183 500041994 41493078 774778445 791364947 237494337 57830474 617234161 38661079 187400106 794267936 754673036 681740258 636884335 812661151 193075249 282757436 472152709 973585605 86990352 569269020 968017422 124420865 478627483 749840595 169472450 66427235 999050411 801405730 459242940 278821927 838083846 531804173 134955676 905612384 994646313 16858416 55867542 515370677 869035271 450627849 896878974 519649086 375187055 989901219 802418288 868359618 664717665 818361942 432782593 958489946 494529867 745714979 208044870 915676030 270176354 868490202 708094836 761726461 654343362 286895434 965650928 20054961 341207502 373314479 847680680 755922922 327838407 441588555 897945427 978047528 252879547 672604008 245510944 322534160 723676408 960337381 345853816 886304442 324192366 968848910 101472491 749313683 389307345 911580620 587066774 712070225 331479265 375546093 196567591 789172835 252990173 8093477 968107630 967660752 444492254 280687244 731131238 904070535 308746652 249350069 620612292 564653725 682407384 843753989 974119659 491572855 349875115 528844886 833015276 646717117 769909195 813350101 16618248 792077420 193984805 881228610 866937130 738931998 838388943 515130290 526659056 922633233 928184335 213420005 661168033 670831037 386234848 208281504 697421612 798414023 540852144 686252235 610460003 196245878 507033915 234028732 347269659 390115673 219000267 189844568 419361927 877858029 130004931 508164146 630432529 478090560 292742759 350285552 427288463 231179599 800659727 840433267 575618133 985000033 706340998 114839506 864396031 761241294 215368720 620632691 165453633 39236029 473083769 559881888 919169567 148062585 123239378 751813863 927438268 40163570 575584888 69030631 531476024 314900784 112024454 489502041 346573637 238840703 204738473 291696030 578503514 776200924 448938163 319889550 130719637 790662308 782823058 775399192 694469457 796158536 22517494 595336683 252129308 168716762 581610285 203755876 33493287 134451726 822829583 846795211 45653914 960843139 439145672 101261026 299580440 749722947 222356502 668268320 61758615 995081426 646773404 714568357 161313091 645039306 669798686 993342245 392424692 820070576 970061068 956315987 890724673 688900286 566050456 151237363 737861266 653406139 398849598 672477831 46509537 758877403 419794446 737615571 834357666 784172051 648400891 699798401 180139175 56761788 33936948 300906235 508270738 938592602 567733534 740945990 721523723 905100825 805803747 277226203 70103457 557058334 436913533 385417791 354674076 587338758 774189481 694980869 288427255 79045461 701610133 822983998 732092816 84112807 370436753 928148309 684847588 971580023 666932022 57764100 193298029 297495107 103867830 99333369 542988110 52063341 227432953 927760999 793677491 690454964 657921896 71535232 182386173 586519408 503296173 429925578 115924242 760620989 217873705 880262231 880270884 808263805 367103434 581092545 927097584 548048658 494362266 261045867 984217779 177212168 410143410 20909731 433536825 5422342 51897241 117600136 710173976 435626147 753073684 747398062 164871206 826310178 828008967 334550387 140838221 522427774 241126458 796097947 920912501 644131106 439678994 646455172 369284166 542649576 130016416 333677144 649805506 531789802 893173365 539213045 811349797 742327996 584914627 148612293 178084593 158900297 812247413 879673658 232282515 853766920 203005891 664468107 903116437 477912867 73674636 210065416 317718805 689898101 900310805 368086353 595293519 977235955 595295080 522086972 169424520 779119472 994831669 251355832 521329330 982803201 817745304 424642583 556918576 136285399 608182462 69688760 566350625 412393626 120997658 408095621 918393859 305994797 633100927 731651902 804935555 813578632 829296674 750265127 904393889 287984331 398545548 573025762 187771686 643963219 390209805 431938797 292817659 460262153 940644742 704764239 801218932 137882886 336418021 579612247 397156962 598420026 917406183 347220968 337040574 228066081 826327553 43960426 972044731 424100074 660191527 761023652 839648432 835254055 492976002 816768779 835456582 596630852 13817968 992895137 416043813 591367705 321611743 530728176 54935005 321428337 768137837 838581446 390961729 622993724 888621147 728143008 391106639 986799041 67593733 977083196 358954551 988312948 977473713 125653654 113856199 869042039 26012372 670234544 711417186 626358961 582570799 388242348 384449435 330347397 353429406 779822294 600155486 126827037 894261180 552392608 795578917 963058405 145163633 938151485 713093231 325717480 899445396 614525321 537774214 151516255 711237193 255689230 812889484 692153869 318377191 113679497 863869367 857879150 53415299 134697047 364646500 559188456 608176219 132321539 164155470 425718166 220839805 911664153 393713053 675017302 610606385 98138463 434301439 947149038 724324023 590643180 857624156 237127631 488780334 64527095 168702532 527282409 39982019 960713816 845764172 432338952 459488378 747814479 336898600 623206831 961148662 161817178 220468721 373620746 350094399 963026204 79099470 203923729 405692228 820730984 76765182 836381901 384705248 671976711 585619893 169009023 992749876 379258990 937216180 230091373 573191031 88462553 77730206 86067774 583035686 679010096 219668092 666081880 215467156 947115417 148527139 948499069 679502693 256475852 286315276 354415910 879951072 93510051 575371922 861417548 835358894 602233831 882874299 952448162 417235805 103666175 777296898 375646284 960682208 833497655 480338331 617670501 483657964 904816377 678067949 402944267 176198364 997725530 772395887 274941414 678333127 544963901 913300338 448917469 725054089 696425071 786112809 951006852 902728992 151752007 740922811 44739588 395571543 336494789 242131414 64097786 471566832 186220506 46332093 851671367 956828117 771307501 434631369 227099726 627737542 709524673 376843977 126266582 551148776 791651524 714394330 890894673 464792815 902684865 937904739 201794729 61325302 189881119 801274006 744590221 735410430 260034050 766377101 689580292 320117666 328471775 840347022 233246498 688878330 752052663 19361040 61005821 117233365 542118018 240843096 575839106 120806192 694150534 74265382 822410497 317713463 856138136 136128908 846766965 708162949 416023979 542959546 63520282 438464515 293013375 137823879 84660460 533647385 804600672 64749196 186670011 954538865 999240396 968135494 88632787 264617395 339287091 807631015 394495131 953920624 460619839 266848332 325199340 356218946 928519898 603761737 216887429 238363361 801798865 753296334 323068254 257329057 191858114 884692331 779863473 96441826 62908510 850537237 102660836 671599122 510798073 203265618 266148259 554253866 308731302 512352980 447474335 696514511 437002599 721031741 37839828 957736873 217159792 549370052 210079080 809280103 122490624 42026636 926102039 27884526 54473170 48659000 880564963 609411756 561106610 683093586 613025446 893168747 421261489 550888776 936840686 189867424 733364182 8423861 951339018 17778346 211153016 635324583 987409202 404022835 137045913 815420846 580230787 552743460 722253649 843245422 710551421 578060918 823941331 633256748 391880888 421153062 662125493 913258909 336609718 866531276 580749916 650511839 150748491 35182091 390387743 561056659 115241700 893856287 819766070 493148409 74154096 782726678 964518605 25084940 506252576 706892957 875043308 181720208 211526970 516708154 334117839 107596595 602441002 513638737 794383612 94636617 557566292 161394101 186711244 800028068 306964665 729381684 740957831 779995040 695411743 65526046 827727906 408856383 214329780 141175806 207678490 33208751 195889341 667808420 434637770 947700234 946838109 439142076 991773744 726346674 62349894 294150894 697270878 553969715 132427956 379741640 710057728 277283766 979010826 719420577 582558634 854316298 737424722 837249036 801837330 616577580 857523111 788753226 824223343 376322060 422092601 44253973 832119691 565627087 530388547 173137947 450316093 908594260 993432609 991057378 238724038 428459025 438166476 327544856 310355924 863395441 696205070 172350511 212313845 498430831 834828024 553402529 881421031 23922363 751632876 213597626 790703588 225710146 406146221 554163299 219886792 379291161 400961960 73121900 832472326 36907482 717552636 223809077 740693047 733256400 843099817 992074907 386082169 90315132 190812929 425094094 348414773 957620493 161634208 157272058 153725193 425509155 600427812 407535894 992506193 31859114 422953366 383421598 788841963 270596454 66658604 611627848 589829783 76548991 366648396 733397598 931375971 982461028 658228386 641094920 256204199 57701166 211726743 864739308 74628420 252954061 373812377 896287684 10446858 831509210 541522328 379921446 57974506 377936612 844901606 304189697 544074288 46295201 56373152 78604452 492724306 7190497 824937877 169073337 304446502 783432494 37768350 529584738 87790684 97458657 16778472 984597916 807302517 784529539 324612921 795887808 217368919 120649179 129456686 228619213 877041766 640668716 115345237 99543724 802477176 768283234 578046963 316858023 344446727 171175278 37077076 466043876 452612736 172224863 815876393 531968017 707545447 663009641 477243665 367922992 6574686 986049931 134418753 387857680 458311990 699855284 525915613 694451311 466074306 467986161 283133719 628210378 581879168 647031857 46027810 989043052 463275113 716357043 196605014 707906859 439298120 801361230 452335877 586265218 73523006 39213619 140060154 464782539 886186834 28033149 753671458 585602242 580722958 542251392 865571310 406093782 667788859 926055200 468004498 634732496 832167387 692819722 328749274 44220492 417786479 411408947 972748397 2388143 979618234 786492897 67222252 612835264 655402517 323546309 410764862 708030180 703575589 323277761 301446061 276117412 338914403 614270161 189123992 98756975 767687828 924842928 590365589 934316982 601755471 524089672 478178113 920298741 942407814 777577451 783896010 530588397 109238525 836232494 775889151 985637937 69515636 646004031 128225154 777451349 282301488 133146543 351610959 510414680 386856525 703181446 146682774 373322102 894610785 387000294 652808873 104961648 990319333 98069632 942202309 776320462 500896771 792964043 687170235 234632077 354032244 537036351 787189830 565654328 812111747 984585449 871808144 330893651 448755409 67128552 743986809 810344552 877010568 193812355 601882834 405390000 781991861 358938291 632624860 31706112 697487417 755947629 414719359 462298357 540682947 361128005 539198251 809753331 77589764 649712494 484648131 676191009 510719843 610995316 470872328 166733966 452006068 664721588 369974223 329129424 389962890 756847798 150172503 11426421 221800250 615757706 187143191 209333520 617316206 971148439 104472389 922517707 446504222 562396774 371574492 32142614 502395413 424223473 244551479 192519636 410561228 762636321 716468720 476595435 888905586 502239342 401604192 223726131 596643538 727102075 782082237 489377261 925503064 57302277 421927553 644463355 583879662 448561281 129234438 549607010 39638554 887895904 291628001 7497136 429680748 104842925 74590606 186655125 953867021 816518602 450717257 36554600 426867149 230293653 364046841 45796834 400632105 950753163 113856511 147563476 470527269 285304447 250882932 9155563 548474162 495333248 895150997 45201283 977712872 304262684 403775211 579080366 199208202 599376670 945565926 421850572 759481400 148233096 72083427 487750865 528104374 880076164 944302131 308502902 371755559 199693478 909069627 477283202 694998170 119452680 127743784 764071578 512078702 818892889 755783035 184633982 141740968 890753387 967324566 527015486 590315275 630241364 45564824 154223274 220590846 366023442 883043656 812194373 114103091 695769808 193294840 377621286 325418920 16545969 88339035 393508799 840870828 959744520 326069858 177124750 590892070 480975275 185536305 671137305 982927901 904781898 143716234 592432729 667039584 605596368 784986527 605072526 661753455 813641034 540369835 38879335 740876486 186439695 281933679 16657705 817300832 999397078 689504036 642215657 533981598 64775080 563595650 430177056 81396961 945065393 485848357 722066903 374858019 818066074 689957871 924487406 943304454 908131847 488336394 622757172 667178455 243964856 9077434 563792842 667049562 432793382 80193602 986038246 554427872 119609229 878711282 514062665 309359202 877838536 6142611 770870644 735708204 254165098 770995847 399771995 512513953 300567295 412355355 854115226 152634849 505608803 838477140 767562499 302817463 699605426 640705622 19603481 542194337 874165575 64534104 797752794 717768545 837311511 46500779 366321785 790154692 45530116 487869758 61911177 446993735 429943949 930323906 275235710 697310419 800372460 313830384 193229428 564231297 901637852 298604237 876868516 642519909 958491226 279594522 90580366 851565013 553351254 312794674 319800827 331578064 270754517 175533252 434837192 507653735 273435734 908316450 197173999 231747316 984255627 669309312 786246095 657154458 591868299 565757039 232573870 135691650 270803467 734112578 831354959 779884060 719447340 489172804 53829731 812884569 389007462 483726252 599652479 875515700 680381769 905051982 607305751 85734284 98063710 717488316 828277826 201769555 505589199 660767509 479476118 653415442 24788396 723749799 895237495 292258370 700416254 289830158 270862060 646208986 383626326 649371768 278554322 528427468 257762563 973527207 962241557 905280576 168717194 220221063 575574228 379118468 781661146 681267782 357372280 555015486 346822022 76837533 187241709 935176526 841587614 66413778 524882870 931424052 753990530 754227299 924923678 515486538 634727308 573342136 450912576 935309919 630762166 982361025 816293073 863415922 787488677 116323397 275797396 825336210 267168263 273761384 114691253 573850727 808728901 877492496 342904319 600945847 822381042 995827438 22376050 563973887 266742001 393386517 125319094 211853582 267463174 273425677 215115157 930531366 677553254 23009662 159367554 586659873 987386925 116132817 660031244 626866152 571659579 548607874 101237555 529124764 774152239 93983989 219790967 240331123 160396305 60375903 630209648 943232396 772607480 243962816 478271484 76822765 984023523 606115168 117887614 471745597 84034278 980575928 358266259 69713980 882267945 920353881 160047193 388413746 64310479 754994423 956194345 740567699 570741269 176583385 351454720 6936676 987601493 927519239 523380936 155349723 221217023 36147004 257979285 601487861 600532119 801755339 757423574 942349390 348863402 78802221 873147073 57446756 292783433 949556773 437221388 707373812 246458855 363205512 640024357 565309294 726411690 815986528 232620833 436042442 996269024 175781065 538040565 285252381 842074436 911692936 829507713 547726596 831368067 603509823 951476013 415863636 855745843 529277000 72126164 573589223 859332659 596093460 702755288 605270022 936270335 424124882 151827289 954359756 262005255 466280168 345238797 852556015 458272024 206563864 177263324 269666601 933565888 434411872 349893901 404945337 588163584 559023675 956357760 70060337 51717741 643336033 950181433 892819681 960785019 90489645 653234466 42117918 29476211 351437273 83037 520105780 575027339 91772231 310572514 142591907 734174135 788041130 108013849 1675579 21735920 331292031 34310877 589729025 777562294 433208134 661472149 987199148 593195447 532024480 910822646 32401949 990641192 572259659 383916281 425158687 7852435 939797943 890687447 196199874 360367797 312193044 935619366 963212495 35210053 595803855 477951828 709009170 322039925 84196601 408448862 649952039 755372309 669801762 832854421 331669306 114271757 152534185 771746346 987537159 772101140 718236404 481387923 386722214 989498451 95305655 959903993 196016676 437187265 162526954 206987427 982414712 306906987 631675180 858001024 688426128 982474566 491873839 15419696 118517189 219238555 901264360 285207714 936803828 371759653 614130078 238403438 639885699 205769916 307294942 591558441 321676600 33966837 144998742 970710151 388105641 581897565 486362005 832543090 423307499 242679815 230223731 138497317 428443644 38411655 43906068 474524521 372033445 313517173 44700520 426065279 128760349 96534958 381483048 226081788 794781288 521340780 824759568 142677079 71054 423193649 172339714 82143065 307768076 372152049 584461547 936861635 431200896 431000143 341201522 591739680 770865826 540274084 790312131 119751811 319875890 926511255 411569913 602559090 605721234 938642336 304162634 824590133 345652031 884509895 24709589 609478695 491098284 985483449 55787283 142841607 659182772 330422560 85684300 392561573 580992728 171187711 160612214 966471170 943309670 907969498 965558530 887482727 942555161 460846677 592803908 607620987 21178560 234692138 71003661 635579214 864982971 475826634 65374704 170641080 838365382 52246680 887587993 125135346 667662683 470469589 361286044 600206682 822708970 307827013 486277276 956263509 694138915 238669214 418844172 577908487 876099654 127325326 186647991 345813360 595945893 405367047 618867359 912755644 93063755 207149089 969620002 923902879 734999452 365547044 809779169 710435841 927581323 495405830 951172105 978675579 922560399 741786930 286527647 119467040 729834806 241619009 765601171 309915512 717995885 515929650 456090555 308139697 459085051 493344031 355024403 166381869 309313700 737362330 467574338 650557577 51078699 525168572 114322666 347439603 371447381 732332041 927837833 641380925 405041773 872768583 506949948 474108266 829835332 141686618 428613374 86080258 659577953 839490854 576813588 823253796 194760131 57194757 661793071 321830113 535423710 730603165 304189803 303906305 412304105 345932672 642743353 198766588 976232007 580247708 630124820 298646365 211320023 3826095 406067190 92816403 352350172 485641586 94617649 905703526 157286287 776225385 938388021 353930777 385910561 906960442 34075518 414137114 937547660 441521366 230928722 262543689 622976581 238774283 646110401 533129037 100023976 31474965 773281729 290142633 431019739 63764059 408889391 302827580 775447430 955587319 151602958 395466864 12488635 64957265 6897128 636749445 591898101 778702087 581356402 21684295 835062013 674175204 979036584 924709547 942215233 508925884 808010791 123846700 822500132 215313777 883932001 462418216 805977938 404278041 913217951 459070782 389640552 619199902 187731101 302062492 320182583 524739136 543611173 657042648 938889129 908742615 748081886 126506627 163017293 318836845 278513380 493950656 509286907 398415383 111549181 695701083 119805933 199536830 350320247 814091431 648015547 510645801 429628764 440583164 305130041 317782516 756860129 682038595 647447468 628832995 610326984 319505264 83672781 377359409 123365327 267994273 628075085 197251430 383082959 162893123 924172839 730820328 783546967 846199209 875424862 460767925 862326872 819627443 805543910 824306125 607123340 355419198 466344292 589952065 274675747 706100362 617383319 318958661 979220183 588642910 810066130 368403500 291285216 777270493 777144759 607435493 976425996 634669006 972027104 226270191 617664937 822238279 156420801 493736544 404332621 696000308 988975246 725658417 972537796 330292041 132187635 277152005 840385897 300073457 220878046 229306768 273910450 65511497 601989672 717265170 30607292 212538230 19246678 890459030 911311186 66905363 66809243 325463649 527649596 680600589 53015989 119733936 14748019 490837506 482778866 16401598 933404367 454514415 480150060 45444238 587097300 440225193 737787419 92703952 495898888 158359426 137478306 268430931 26695112 794292362 394426019 67911123 51039282 769118117 101856329 784553959 991430640 72933783 845502813 697223262 477316409 299584865 350017983 892492639 765829688 324197902 945379275 107073020 726433945 237062646 700587 316216156 478575984 577629876 84073732 348389057 355530511 670647656 27482157 465070440 950282277 131069077 719274826 787852703 544460025 917657562 171348244 508865030 546137680 30097824 588491124 920252338 886741440 382927848 601180914 544115939 53212471 33227967 704374651 691672480 592138110 463499941 823819342 691372237 515350517 409945074 10216184 718500111 542741952 702092206 395467623 218849011 90275184 528487466 24997106 118399818 677762199 475030097 137973391 144999897 735871252 181958166 493867749 66572775 834818919 840676361 173932745 191001019 672770321 261263424 109741612 109327777 694820311 513556561 950918567 999529219 638073550 770143020 593893405 483909603 194338578 58150354 404505278 607645261 745951942 390703374 119093449 876266352 421256091 189102704 132113687 279548594 58920343 334880868 783685312 271928858 127971578 884442709 457704771 671011299 923352480 838760004 881054211 709528323 756942555 583807220 685129011 804639899 317277606 120135073 889747515 681260782 790640779 4253232 586865296 999719408 397367887 407047315 735060111 633383161 594152436 994856295 82363514 547667313 722822620 615609696 545414259 824161723 303280310 673578064 20134500 851836316 289606227 563515098 373783841 855805423 696123499 194133550 233862320 639746514 469217185 919067429 884575677 598302166 869161646 470365278 656007968 618027309 426831245 773473939 462907752 628507674 503626303 306478052 339616194 824630814 178089811 130281791 983050422 790866403 334033059 959480781 661077204 844113362 281831469 342392569 732033888 626412974 460833853 260372653 513114503 926550739 556341792 511459731 141361218 88736004 698004265 15732639 375514986 12499662 301199130 196194159 441052328 355158974 671816746 812979001 941341592 43760423 396968741 433651317 803890387 432150940 406187333 693252680 474320896 995092263 630338953 386679309 474730764 826808637 578818806 951265657 97299035 441620362 335128857 716824337 785118958 274159852 67925109 877415158 617245259 767384100 259041642 663438934 776211369 542253959 592164574 144129817 97500773 304761129 369893346 865045067 22925618 927908488 67525391 971240360 183768428 594741675 828206825 290063747 220132414 752543085 728000406 650868346 680018049 840969020 414331487 859160306 537043443 511269770 384891409 366379876 21447493 626618675 80449517 628078619 780100475 302242723 492631089 534539549 740399090 525620393 518356679 207377576 585642830 185091198 408697350 453311642 380654348 595014092 501498698 852619309 805788204 61174241 248278692 39435469 114516625 361467121 606841768 631033499 828129459 640259733 354331546 691525075 469551152 340594615 479564201 325056170 711848021 171486355 88957031 304793915 328816771 392033183 752719273 363742273 335853678 112238291 799839897 488988241 223935767 771504705 403341774 470122866 819197582 348402649 123835551 30761075 59357702 935682780 711024837 915978795 986665114 643316188 727616119 15849238 869047126 51266140 186460337 697745610 38705377 62761962 562013050 880557280 48671824 549972062 65636043 111882150 958101036 992035299 731822343 674396051 750279441 358102938 228424074 448837895 490352053 478783741 16777015 519661357 730289537 990166682 344996479 737449251 175902348 63494326 754685528 279884591 635141176 30233106 64099399 651688102 502109536 1875745 735409086 737196925 953384441 489505092 846549361 670461511 90001795 836719751 816977983 318315808 467178608 718531060 915588380 376847925 935948011 283265904 133617504 655418751 999297526 558357341 499183237 449137199 961830817 897699872 710080906 291845297 992039360 194623007 723566941 80384405 984246973 653275297 656314153 73818564 975447034 200113192 847321066 664336805 635222146 701682089 963732392 537554827 956255208 668463872 803640651 904823701 847830619 49113709 949476093 189950516 603490633 777731352 172391386 171337950 31279859 891149031 766005989 684084290 317649721 517514006 644992391 585106176 431440278 285908018 605073946 468955995 994319265 399013838 412804095 569544877 675827892 761083175 707191018 313971816 61387423 63494408 653695647 72542400 505334915 952545114 706843622 797490708 52772003 969813604 140918187 83465269 710600852 736338843 789483177 198118359 302960412 618378032 454653678 90530898 947963505 129293672 408031682 990631314 713422996 153173987 596895061 899046018 668106911 425571276 628346696 895300103 466641156 967673485 664250402 192035511 841822820 241617492 894930388 103056687 643249233 805401784 851847490 261797210 298096985 403913675 789196930 381066769 886281983 286727431 808522702 543088695 464318513 611579214 350053699 735507831 659111099 514400359 962025989 379420702 700139448 106802390 80294763 155471978 662222568 44536175 455272622 796797262 743741843 407948905 213952419 191960683 87150328 241500396 542016952 267903358 599466199 407721444 259381270 801377801 918927817 865608896 622694060 478874397 640946703 410927288 65300003 1666182 129853150 745244083 717365915 356632222 121222469 680044489 764205729 261279892 279326492 427345004 381807692 680024562 309928996 63977207 202167905 939370040 539435640 347144073 290354085 866339663 133364881 867235455 191387788 230139364 719827343 724497369 594521461 638803573 46702969 859575626 875458894 149147337 618526952 492577927 980018620 98293654 154090866 809619227 902333780 67733394 103169827 237818862 60892847 55084467 777224806 182590678 367406614 806682433 547912174 873864508 656343891 845842331 959998520 43906567 521270103 387494106 200132907 972584491 860359624 388854805 198813847 793106751 746716227 929717440 964496307 38702294 276640522 127379071 497100391 339976606 240617964 222614510 300615594 602426628 969668507 232758375 348939990 16056856 924092420 500536966 882962065 553376791 326471352 556113547 10883812 168900494 427785809 468197615 191180568 161225211 706124090 728260147 927698680 363799652 747881880 320291907 771188176 358727698 293734093 731727681 556594497 816532452 645866321 291305185 972381772 615254267 18325143 863231652 357596716 220410029 72812456 435929701 284278611 60004208 809644568 936214892 869047744 533365633 386674210 775543588 494238005 20064327 391973587 777332394 97952698 438270007 568944243 561936994 292168432 495613681 652378222 649050994 938274289 585852896 226782037 998165028 432199660 565365010 293114497 496098973 716096268 912978104 715210984 226264030 670262400 507345479 402929977 947901277 150109891 456114637 648107600 710611708 284280007 807862306 24150761 876654301 98078666 552208721 244426531 50799610 499377090 362094350 48627133 584826115 547071377 497847500 966419449 431669959 635008705 380454727 386154855 80237856 716695800 57547371 629425240 305916360 894651462 107023022 744767435 926899297 641361919 698400599 990588895 124249919 690228396 144254794 410046173 100155521 554001710 243515883 352142843 942112691 392205601 248637439 982342249 741361111 539171471 411394985 450794196 966014165 917017102 151910629 380677573 325762230 452411240 801303023 698253366 468074032 761861611 872607390 410468148 916934161 678575595 36298464 100669365 969654270 377574992 75046968 193292484 154405178 927511802 477768762 358208071 982727973 507732554 385356806 633804224 908690281 519831586 809601106 737614605 792480207 279453076 947063932 838779441 161403836 353135847 539221605 201456315 412416189 91688589 831538273 643940366 500971592 935061877 760351645 351755505 185569267 459308990 316091470 914304481 578075919 180476026 599210794 915563005 697864981 343965192 886064962 31978307 175172850 84293175 848671709 653127952 181761042 333177294 354979734 311149090 674453261 131756003 310505704 69872608 776200553 53583460 968352687 497071165 132885831 698975253 831484004 52896084 413242483 545805110 683885673 15292310 892511405 219923392 566094313 995307638 92379405 414418533 45886134 918908800 595901348 694880869 769543175 418037316 620113491 931552698 639124978 508591739 338022917 181901140 887651384 958936211 217101571 622436461 319368290 342814957 120154494 15921308 604280413 971579030 847040457 350638925 815450642 239379650 196397878 353803473 929381093 957495175 522635538 962315123 557405407 167998403 26983498 782107756 184042917 151934289 837341110 216695618 756399587 227829138 408390465 300382563 557987125 431835237 793209294 631106823 268951218 214307900 274879306 124364959 195299309 631862731 956539976 528313496 110466107 784117980 298753127 451030339 526663846 677191909 898344088 351866117 605618727 663839254 159765604 415736890 311081931 285036908 743731650 162061273 76426370 280026336 748980552 293461163 157436828 395089598 85647232 699323729 880062085 713000012 879700428 73692919 505048025 701071776 941954709 73871894 682585922 670672840 192530091 420315742 693668119 327639455 510905031 222712558 961734204 991181684 436779499 10775765 565712897 613820814 764273462 941932063 309709683 768614732 824703923 635556988 579840659 797123767 486705541 862841284 841225686 969138446 544157922 461141168 714286224 733028709 460197674 224475999 918377548 321507742 373875761 710951672 229740519 773581754 716327399 339435795 137406909 192970929 630912551 353936377 460829587 587781339 288302012 602096990 213530324 394268734 491077078 333405547 499709267 720317636 969929492 734779732 958573865 560819567 994393543 718073113 117460073 56434745 193484063 945202010 201319121 574844091 979548522 194759172 334889696 52734101 481200229 241972792 916844376 28446995 770902992 991509570 663551921 73720777 358726718 542154669 630565554 573293639 505213863 462647234 434038444 128434981 856775317 643025840 513247897 540953898 412962453 562705957 901576367 842240389 907334143 412706757 94916786 392644839 228060693 553980455 599325714 877684458 514328232 372260002 187865741 525598733 780820045 806436075 408901852 888766036 851998944 691447172 809342945 976361587 942639924 972832053 894570430 88739493 135266756 445369707 308590693 482646843 232902043 888887249 338660300 70453795 799800307 922760962 327962048 565596091 54103341 386364207 470632026 233415780 351443593 574197609 634919807 791413318 905193238 356769044 750814396 574025921 89750158 332534212 652653295 385121213 397578371 688547511 791646753 247573058 707945951 685960142 225861707 589216596 524875145 887784263 729882893 103559334 209349694 44931779 599732129 814398358 505473579 249216237 544987735 13585693 754571468 871305590 800589576 553428092 375885555 548409085 473226489 521213466 935988655 831457682 285574932 183624071 84252470 725240151 774107435 228235205 368540038 807851939 85041936 300359496 778834152 772560065 869329659 505489567 971509756 443653875 965970868 521263203 430459561 756442756 834306601 973587800 275197210 797538282 126341122 348934272 118016289 705221530 611478930 671579242 77137657 141544973 766533856 823995961 303746891 892250370 197279950 796305942 985627282 253673619 514167476 822896733 322118605 208562011 774632720 864900448 13126969 827295358 780675628 53139672 92667455 158262914 359907630 313033914 480754523 893619183 368424404 793452568 957251443 853416854 650760037 692819836 273955833 437659761 697261739 176910154 270573078 657091164 799100417 955179502 871520279 433899084 441845903 354342040 755265393 448474776 99264734 755139031 982026405 44785141 389726693 753105858 470120932 334771874 31024994 729428019 923075434 110157331 448144287 741110839 681071215 11284347 373277121 441023309 583265361 386463783 41019073 608556878 813324600 102273733 835492980 989753560 264613168 742625835 493673486 396185689 837803833 460662861 654872391 840022726 523455744 811411729 78374238 333894487 17029137 272133352 407914644 339178194 99994110 330184660 320158944 693672597 808469420 406227058 544199276 861634322 112032368 91044434 823052004 617270703 781785807 412130756 196609310 554165634 625253314 313144309 192180610 26417377 578769146 525589782 881115820 222094268 626790137 214036888 865431712 975190212 716064638 256815395 120793637 848597048 446791332 565242425 374325326 433532920 730489187 331988055 468425647 480421238 65498463 991028724 558903331 408382371 100412223 371150828 597748161 564430433 756299886 813088960 393581221 469969726 555558489 169747609 710658550 587487603 903834320 996740451 309152471 514604315 945207711 111955620 325106957 642790220 110805303 54862740 596325584 174011547 63458688 30303367 447475539 734100895 508717125 68629949 74337346 528820821 486921143 790634848 941942254 827136013 503039522 878642987 340932841 751403216 112857037 449783485 2351277 590388053 525889697 190003621 116789717 599637876 100107288 31088384 187334686 214412196 872195601 809045961 304181406 853393897 468781908 54228887 383546894 514980982 448332503 31254138 840920143 30708814 201861416 222933553 294486729 223748190 464930713 842815102 557216592 76776230 398180601 699587079 668215347 275433180 249034755 421494367 952739044 905058709 209060407 57616248 49906721 167141874 158890485 631186958 877221707 260454446 376275747 449796196 324940121 977316710 471722266 632219153 79620512 182455603 264663518 696508823 674582972 211473872 162670470 964123630 631104200 691704884 25353340 604969113 997607842 198547206 473742509 166522817 17732235 502810802 126179743 334726794 486732292 384096324 509303076 111812995 813685751 988448083 910007147 663097043 34962155 877710886 127176521 392829310 91645652 180640541 519778140 429216827 183950568 73897420 672051357 758712422 1957616 108516078 741477028 607432878 815028087 852955098 842670543 657968941 590137819 160055073 975999574 374929498 550365567 55036512 748221867 10050361 876415184 45512108 329579512 983669746 9907471 138600239 287107016 934038654 643110776 617595028 147509410 276295936 55119295 246175895 920151252 578256128 432762160 125020267 263974321 104666519 167831929 797293994 443831821 511420465 20669022 195306022 130017062 118543961 285904728 375611931 682340635 551834641 275999898 867610124 346249164 145667553 911833406 425065997 536324638 949560305 836817049 574524816 192637996 87305277 974728596 279189622 751398589 623463341 93265706 711575409 709207676 764605103 678674107 637162740 589083355 550409115 226408916 703731870 523673512 768298913 177347302 150983160 138460501 285638875 456628030 562739946 97322914 819552207 899610225 615754722 643981174 650216209 100314285 504351427 564797368 25953296 123629758 602518807 716878130 388725378 85619354 413113917 186811089 142852124 41702423 361025498 336818150 268156134 165656094 101874819 398945225 614001612 892484562 103166009 240748346 595392250 237245078 259124035 504020779 849036967 893679929 787664560 728972992 666681556 763481603 630138406 8419614 409431077 653338478 506818277 606046014 497626684 440112317 582437060 229402731 99026818 816857072 850415149 620020367 678859085 942440094 153688707 620669439 694024653 860805812 195005091 603685912 740318795 161029337 835701889 991039546 825705243 991637611 264197247 780525750 811134371 481979462 2975329 471516211 321850691 877532258 600375314 112209540 415501225 570964431 212888101 748121110 363739848 570924405 47085275 397105963 80780789 429450373 955886474 713901694 695678932 45404823 792157242 771190665 23005951 730125406 492880551 787300335 55991631 818323175 367626301 619942535 79020794 933367352 484652618 285729541 435293747 611112398 482125386 859839181 592702756 103083498 563449206 201195329 233101628 56242662 673192185 64947803 679248873 395844406 81570505 963671488 326889712 161502217 613703613 918055856 861820334 883824504 407453512 269103217 122064870 171131858 281250982 291960713 414087182 195554054 449579884 202569861 36075044 150749036 824857199 319030619 451892706 274451149 403486944 776358859 824592400 811310861 203275458 125724166 49493867 313798353 155599125 881850195 33575412 906512317 594645558 854647342 141499787 706612959 53916502 677514535 645177024 930772781 211332249 194584192 242662188 893709500 521095973 107036872 917099540 883326632 165337069 32892161 929118736 267188523 308043127 92079658 909592302 145873443 549348593 55437444 840148690 122001069 709794826 569195861 586712763 451132066 962050671 704383979 616174290 447929536 712821912 405858983 139240147 894466791 864979723 61177110 710267735 722822834 681701549 862395969 919580955 481667581 131561529 772215568 360569820 326097209 653809363 314455206 947115775 134355308 574742532 915659160 323875639 735273335 428352734 113310363 392064287 9294814 7516908 472631353 31111174 854604045 144613431 457999920 608460514 116746799 333750297 643821982 415882303 897334373 589879382 497932492 114318814 555656301 384289863 366873730 52986515 445682161 363216770 280837568 801096643 624421637 172635819 821673438 56404807 813703717 731849266 95772072 416419912 67131127 23813405 386414639 496887458 164857452 296229111 938269408 986132927 402784963 788808522 60893158 701024544 144035996 35508288 274181195 892021727 290672340 349486827 203758681 51494507 177455292 169681157 925944396 996002450 335142458 713493013 362924596 368285580 164034239 621507936 685041073 972416849 821683736 869397507 392344390 780299060 808344927 37802273 845178825 868281055 638406358 150360234 913516813 775792019 880925966 943439751 180851238 326182603 312554291 975458587 966690951 878202403 548604299 557869898 841477884 882474422 533017777 924501143 154385834 991634302 644896135 34758932 484623532 437029350 415580176 953947562 658054707 774141062 461548333 654541983 726431998 743069276 927617758 628654061 846119420 188112133 663873584 935612926 80545594 624481451 857555951 946775797 873283378 52086570 442275812 108030549 241362202 208932146 39463021 227025739 747592925 518773081 201791602 77448635 991071872 993067108 201904680 522711827 687922635 850511337 295061638 529825896 828272499 346073670 65673901 401851698 338704269 648037400 232893347 47635315 675595310 50016004 100914799 673090633 349997662 173322686 544757378 396617475 363561812 407300834 740981320 128602823 944963091 145612089 776908503 982896526 342951819 863775518 56677976 271602082 858769225 687921791 426908857 905490089 326551514 790797871 592163906 76790577 855347256 30344329 888089432 375239973 461552687 391353592 103675061 931596254 595029366 593891185 794986837 767165338 132449650 873664875 750982184 651559699 283830893 198219818 264048207 346727466 639430100 565165897 451507375 892385585 264827632 484669168 754223016 649864141 761795708 43031427 653143442 235417418 864819331 109804795 50533075 316618531 176164909 789998456 42122482 357464305 489989418 135587857 256766664 995243534 589833545 590290969 643156368 227079536 659971220 811242088 97201673 699264239 919089691 202800166 595523252 148662145 848518880 127977888 730044449 512160237 876343224 43386340 787828612 601058078 223974336 202832613 77067568 724447005 900995041 972445687 490382695 221494066 173023727 602437468 476162763 309661053 390341204 243035932 185339571 259078391 605262409 433195298 921341527 606419497 582374672 50216134 9269005 549128586 330070668 527324223 182200064 592143847 88288579 285665355 313619508 619279211 373904587 947846276 711482912 23478716 565838159 880123080 107198896 687870928 608083897 594354456 341136470 31144693 868928879 920101858 140318071 254858956 935077032 326333599 8925869 620314795 154541405 182289420 330626862 227004303 612106842 656737004 818073602 849145777 872015682 33253829 672116658 544849397 375379543 958725748 474316769 748212103 187741561 674606741 38511714 83243495 252606573 713590079 309272742 314359596 52340766 451506998 529916660 907212621 818399063 652801219 153843413 513956341 808644716 675764383 996055827 747513592 67350951 135184327 217462798 180717052 627448391 254508400 243109725 211418511 816602871 849977742 900565392 709922099 757635694 724705966 695125640 578138943 211081992 137116827 154342072 711990733 122164130 375093523 12074587 472831552 284894680 542568474 783254503 342404862 54083905 586670662 276869183 276040511 58346841 98140175 825938410 239823618 679992829 821991593 379521857 763015037 172916119 357712928 49143577 416097061 361449493 845393522 753073962 549243422 222853116 856665425 644659139 856166938 322686554 361523890 255025885 437852986 331103953 267335072 775099070 445054696 262705880 172805518 576624077 906293315 972176952 489425759 201150779 208716805 586494273 837006389 245811821 475337242 241416130 572090476 36791996 914719066 775360291 184209125 410097582 248182820 576315888 665194303 648556667 89644373 263257378 422828840 588321121 42999590 277379760 991153484 750170640 92960348 241116998 56127326 686227473 547675265 68093988 896159800 901134192 147434479 267313760 226710657 913286239 164137813 274384197 707819195 775806211 633642935 325018344 373258579 537335872 550376291 38772192 61370060 130357551 51638853 253095803 839438629 571231283 166880507 24552902 552471952 217985799 37543158 395581731 658531716 505513365 420769333 45258271 142072788 852596532 703171008 167494856 408497657 588116274 366300935 741710762 520915472 932158405 632915146 91646798 851049968 346544934 480123839 315824916 337679269 311118429 7327455 868882707 669522157 393010676 838785019 592189178 355406204 876174329 346127497 452927144 531264101 921815306 338499007 32478341 262667846 384522468 519267879 500723167 820617905 881197761 4703276 380151827 196817094 830000117 944408702 689913303 990146364 324568635 893075099 95002904 798358272 7660466 217770976 603470260 620461262 980907672 456230186 21342065 335663686 92549962 342806751 999795191 129683170 81484092 36066393 629084711 981327256 312514444 525679879 285214841 221549858 47172874 853500625 201847948 604701032 68660518 474015398 364615903 151712744 253825319 76968224 628510432 605353422 516486683 87668749 78821870 661657416 374812108 697854574 955235807 558274203 612247091 799725370 650127879 285908314 651281588 307996070 703281866 602099014 407663046 193769109 647037971 217258313 985841739 983249022 66054719 558849690 876393326 573526119 12247061 484423456 281448035 373787194 290858860 22429270 643123642 912754347 606691628 428930030 100075499 724662411 683594201 286976182 750004296 530537540 748728931 141022541 676046925 355000093 49632746 583164706 863388358 731048762 185590480 257619704 591609465 56045582 199428254 908217133 435051711 727483696 767644106 70570573 289591427 412482548 733195881 225714947 931404339 679846280 686752875 748478848 665343944 700275409 916314939 215262616 206794412 150900868 288588926 79642245 358946341 454436550 289266562 398594576 402403029 21691176 941651110 996830823 119840635 877423710 458715878 200780525 454880301 160088710 416910125 678864090 397755051 575752304 230677195 364035991 830991466 300931199 645831176 816706342 525720616 704598411 963419348 744109969 532651738 243938416 451296560 66251850 832323984 951304226 172932566 493233225 922257746 159119044 765752135 349959223 431776185 597726650 348768842 775591430 397913448 521816650 668769629 623048864 471904845 554545899 81828952 610241268 672497012 903865097 375193190 397741145 603154456 282136097 255961660 155823804 134929096 307481281 430661143 60403095 844467580 930229540 912334319 954291578 430852315 361642381 595066683 365988499 451668617 441037205 821940703 730068131 789650271 492750295 233926342 429020771 412634080 879503907 55179324 628906201 378291967 640401602 528138363 619096982 516720394 388505602 975787969 232690465 27016686 613548773 310244816 723503143 892319208 328335967 257919649 619742311 464961718 761920248 618077601 279333913 382093655 620394430 327670548 301492862 436237852 527778087 163386755 801839040 538119915 446833069 308264377 346754584 646374975 723793841 546567318 584035437 420967348 636114286 739538097 85108976 724654401 313573014 645052661 896599954 529080217 935903293 626480964 896049414 732019827 577309690 250715545 177359211 236071820 544555808 161281488 789614033 966832501 238391996 559893252 652250662 859130821 360671244 964144134 561759693 411162539 195393053 149917601 166830760 863963192 889571610 647695180 985559080 601025592 453566263 622262773 560053450 904231675 399196032 303529597 143892320 369648816 345359085 403221100 61967736 4060451 333473353 923652299 806193558 643814857 493791504 586667446 341178249 915529166 75660849 981123476 914818707 513512047 596756049 530950371 94396708 78880691 390459280 878586689 17602188 412553322 986762282 13490364 447498627 87496951 279428758 923031785 713774201 706647274 451258400 744879049 296249 280247539 23423293 950642875 840978423 243878564 244205467 628652641 675885289 168972550 704401124 114562590 181917333 480150162 693443389 235438745 623456149 321516059 914738840 274265186 607647593 637051184 178426358 273793547 408108555 601996501 8761584 701936588 826069992 367752804 158522987 263395656 20535663 454934948 329832343 716956084 214439332 533854983 960265862 749146664 396246628 385492085 518377528 623735278 379801123 380888932 350627925 598795576 894587401 337069424 768836509 705972215 841617700 145544991 547499142 869618746 224568164 529034916 313525506 277659704 423751526 522053962 987769581 773220491 174044422 853026504 507553176 169847406 197744521 721815962 740006577 236258189 51461576 60978590 683980144 570872802 296725187 748813125 689263103 192077541 34348632 636680478 490429335 807872503 237754617 904677551 292586973 999866362 472318687 180242839 437958032 301343280 797791421 259960067 290844120 227699322 634469117 573687291 688989134 854167113 32317211 548027769 936764327 410595684 957579657 173347210 524397236 116230981 277972001 779787183 319815695 663816673 55214719 540118007 331195547 83631312 512215260 307066086 151749713 158505765 836532181 169393155 860320008 576431021 17044297 604360799 641096703 720530591 639712156 974262273 149689864 335269616 962014583 23866197 493949760 174415419 615376593 541258138 717289851 972138123 750353327 83530412 276162244 862035038 367387612 535581149 909064062 47277488 555798071 673855010 819419484 968385930 33304084 156494912 369313742 950816820 989815818 510328766 648467367 768102353 316389227 73385214 878786420 152166748 708187418 442220849 21695097 807431740 34199338 330085988 798407109 168548267 702225779 16531611 2567201 639013898 991095364 193195929 67451965 766162648 368085106 524712039 524489973 900818801 724644744 806760402 230048817 117419415 201022464 911429352 521131967 940855620 717572384 972573624 52602642 233391179 398357098 338116558 773168351 137235215 539670102 160148711 703916543 598901702 583764780 374717826 126392484 899076715 290195963 264758762 642711406 676478289 777898242 959649639 787039499 185407757 906045151 97708443 302959205 129362402 436265857 424675065 958435803 601105147 345313266 680121020 833794901 154805236 948481818 684125118 401845143 928203832 577391594 344483025 332765493 805866811 332012060 158375026 846681303 961819289 314396425 634557275 688456247 438995800 133453011 224458718 813579231 377468444 182685010 245190581 650022147 942872362 92250748 245556823 541121249 172133557 968919993 610009040 255502854 857017930 734624007 331107316 355739125 461026224 977354004 999160906 96687316 739285836 743872589 430377319 47860172 642629302 199511570 612220054 224612237 634299180 134227357 836298400 90839516 637633826 392385641 677940546 176809715 362254873 939520400 35940422 597099954 10129272 488309538 830369601 971864457 703386863 174959234 183856306 450420825 607977341 584950642 306751592 704635118 702529734 34925626 627681206 248325992 755839310 893518041 952218571 303146438 90578371 988702623 832549565 478344771 895816561 337908153 672724280 15330803 596963902 380423202 156968638 703792586 987048074 930133140 494653749 89199808 734124222 858983608 395691474 680659559 219606892 976802480 480259373 757743044 132820202 225080758 129705502 835872132 256974716 307340822 273343901 638673252 276069972 844797268 82540291 69964956 130192261 94690639 787807196 562309936 58820196 275376078 865904712 712814500 564474974 247305656 805115357 28550378 618935199 672189584 885072710 691259969 777411999 968177046 890692856 380122164 472653582 306032549 12857070 472090375 395882035 748398663 824182143 875613656 555730185 610142344 349041846 444254305 261100578 151826376 778523872 580685799 211750533 272283854 362402480 843602343 779937734 105984184 902236407 391616704 925510337 656507804 524103629 577223173 394168219 51031464 411098633 872236681 641815400 378540091 158176565 849253662 18114174 470178241 567731910 229978043 88474575 101671103 608987077 557052452 206069774 226702819 109611698 483111718 210171970 760025817 993002825 799224782 671868245 106335045 604851589 663965052 806337020 981353436 355299455 518761484 173591965 694611398 222954801 319906727 20458195 838551770 849407275 707430482 601395805 107443160 44187559 667465043 264893834 986938255 869587463 775513473 760284427 821527661 95113665 59447894 507535477 905040137 413430272 977658061 790334796 910014336 22875195 530256993 574726856 837653034 572822946 102406048 730809370 439829891 267369867 110431136 698085175 934186830 378965364 850974210 71215238 644757839 928294922 430373783 589947314 587280137 490285717 894561596 537035306 403264343 704857907 543200968 188574816 592628087 759505573 499156501 278704721 439483593 514198988 501470085 116297683 471917038 717059944 991226234 141482057 806796715 367879677 245342898 718579466 839217828 601111335 283308903 909124459 699492619 905386726 57440192 958928750 173200439 357170593 353846521 937607999 776426456 496576432 714358369 58863996 934248261 935266060 218672478 919556544 705123835 709754238 744325861 377592202 930779943 166444504 640654556 530490966 204187813 709987828 361389209 704563402 977447633 806822153 973014077 442307246 856298707 265057491 267525113 550747400 442863785 619424263 47981571 796727764 846696865 247499452 847894999 140140681 586290307 28256697 669481517 354559329 71234927 496365567 360999249 75669265 360301723 999396582 198011728 456076182 766805051 36049365 15508710 246481888 30951804 282239012 407963163 258552074 858104325 140036716 344361290 826845318 232439714 823120684 643883322 689526096 157562826 354605126 493062571 60372275 387863020 75396200 190658141 743087625 429090681 983696827 609635253 854978482 78230221 112337485 409276772 259005589 8120876 336195054 853242059 359346916 814544428 606714942 38995808 250018653 171750303 667950197 456410507 896653537 533384490 287506744 928737999 173585030 239068508 914051000 192719871 616680912 96858140 682259188 765471594 605144236 6242941 160571694 726127402 503548098 822651447 546516877 958475954 842599888 814362239 791582849 601986414 272566965 412269588 466010454 694071389 25119613 80026951 977907793 765839483 606473474 744789668 393442851 753575225 31279955 352794877 430504903 128513166 929214356 215197535 313372262 684621998 998523183 152592374 977479185 515295268 299437169 140401962 277580557 307851452 509524380 26386684 568162296 859227419 630000009 28704157 133945675 413745855 15300869 873464647 310707360 198489446 937606284 192914419 779072356 973675757 833960291 928099063 919480068 273026257 399739252 624264462 901274388 980225721 627761423 334894254 835246405 673600901 863795647 477853751 599013343 775529255 811016943 326124473 314161113 629897144 289198521 932525351 529367555 765401044 194969099 475173476 762598462 283538459 741103377 581643553 248548242 457272813 305393880 195417743 649997297 867577707 688423028 42097292 383243669 225137594 609925606 503542224 988588899 180224746 723243262 323655164 504956825 715108252 556370962 428274664 229894291 914235999 106505817 776600543 435842574 585649457 266704474 680666428 414797881 476363978 455134453 628564870 201053052 8249747 773155876 623615153 867305175 395548387 429152125 39195552 684169463 984789297 125791182 166719928 869659140 216530220 754399807 376037262 826472483 643364101 717625815 323625917 400387978 76437442 999102614 310286088 838277432 485700693 678555561 875033535 406270811 218045980 123302444 406839300 836441498 483550625 388034778 290602048 868521059 464442823 576024260 91154725 321771900 94437413 257338989 234548794 101753088 809876292 401341865 102676687 925907644 192813287 921813900 914355229 859692067 604032012 824880287 975067792 251590866 202424614 181730804 148311617 553010193 86634854 163954197 554972543 545047821 81627614 330461639 896447937 97746425 310169261 863453809 430332601 912355008 363815147 534890210 890194559 64783969 803549796 694066422 64781982 795484603 391349033 361584904 68196658 258866338 33858193 792516544 326395174 24043489 436938772 917306697 768915159 927656516 7266778 985760381 605203027 934685160 870616726 59449408 902780877 296972280 696352191 857266894 117169370 188241365 858358523 642379188 231287691 944394407 155170716 232532572 145466113 818025467 448206773 420904178 714487287 84296742 383213063 408591650 342109231 704422445 1591957 919193697 937550232 65516141 775222572 176578495 562099245 387227833 878025651 77710342 777589191 555105498 469738990 703935121 227184511 41550945 986218326 444748107 664746671 234504470 582376446 308853810 765040747 194614338 632536365 805828457 615670470 106855036 674381714 235659729 6679390 263651770 44510138 759809664 489446771 406749764 575587845 485288071 292792666 152975596 542548026 999626371 732183845 359853242 462145123 376179375 710439789 311021771 698125887 992309476 346942899 635962769 470183098 416714084 180216540 251124968 401049174 218226167 80681418 721188796 108135001 93237519 707404360 474775993 494646982 992676415 263925738 559010915 766345884 409176013 674381351 340669346 109052540 382991433 490627046 492694784 792750973 33426995 888063100 157804217 11681754 928893756 654167953 776217563 296370182 37565215 481088542 659007858 55781881 524775166 173986658 363363489 78739447 90997057 163410972 567601063 448918469 359452507 76416030 66173920 556437866 538800906 21752326 369199742 276095885 848738048 866314171 585211667 743108753 738859991 854338550 831066443 668892871 949971685 474428260 536852085 998088215 724308061 676780072 691647423 860495609 987659531 769713495 350104606 534853326 949926136 140083890 471059247 651323394 20732686 894457502 596337235 251807394 49377087 954199725 176066866 302326845 987521465 141272631 843692770 435680475 637880513 332791285 273061810 159559488 155404159 463594982 20030167 216601135 279108030 413821320 334906227 878235958 71035142 53911772 775678721 830147252 748326539 635928446 730015959 836118585 983558474 3069201 999247676 832819067 815344594 45833995 750684256 326270771 115767550 3317647 782668526 593346173 276309077 385992078 330772718 156551483 765836586 155804923 40782351 773857954 913053172 209279886 958549850 24347429 59252496 75936368 131990274 971536529 639839278 748855499 751723917 62058220 933737122 325940826 455604708 773001498 801526365 882676515 212487455 644055910 899740623 158195243 671653257 286530759 284705368 390699900 770843230 699017741 692931223 533482069 320964451 439574777 451484114 321300354 156775318 251938741 727470970 850243803 994558768 839761602 267826647 38811273 15874777 504376049 856193298 89323496 44287375 653861748 534043522 747714608 876779358 715715765 223290227 594616104 4428051 172870955 695854372 651269925 898876731 754845259 702751985 681132337 630328899 909044384 684790122 273459227 441806721 763386163 932551471 267154307 960539819 114638444 118638120 655195137 365012833 512021593 419060540 810552916 502954824 969590680 718541952 461460428 162268531 386858956 590692760 711472147 589639862 528431077 58965227 290225133 430242093 30713240 754663183 763548269 233433008 304397775 458376314 750686078 340097128 640928946 490668971 971179454 149966693 944342411 538196800 187420426 614116333 805570333 701264443 899111903 434238991 801338822 704286070 785254721 266029478 352120422 38001196 885638373 723995477 549224113 645030360 769742749 196624689 11901544 221284834 165381689 841701144 521556674 581997812 393598290 687851176 412034376 839951350 868834835 775845716 831002047 57638964 412431337 314348461 454778228 587157794 936366816 268684614 819807649 854777383 416296072 868075886 909336529 15821253 882650040 961073719 214433698 911145336 430847243 169397801 731006850 108918860 90005996 787041372 267787076 247659695 33123783 262011425 137852484 689027027 260111390 522931283 580691800 317684204 364394992 344011857 856350533 892499517 262745646 843335454 214200994 638199575 641797477 749143410 91989187 356447169 244500119 326176411 852397779 931703037 314264738 789284543 847764721 453487467 968723731 788530279 512791661 405484328 883289740 749335712 889132303 743637105 254411569 936346497 993680763 162269951 677764001 863367015 912404823 326542083 485564399 768034688 122547203 467440682 222954079 226521301 646940653 177148281 687696268 762338120 980915877 358329205 819473930 163794523 183325958 497384768 683330248 555451779 476648053 985164352 694988446 570388051 713769875 358459927 721742420 2890725 114474023 625216307 701263807 407340639 998496397 727284859 453353173 336164305 793616992 638261227 733805690 983435281 849188486 417657476 624076282 311958405 956675662 448704603 939376630 576073723 852872565 696645814 266835707 827367471 63469406 190059441 409303682 820399895 117814317 553850727 493030092 593369765 631607110 11439158 675088277 395406682 482895782 89241512 212205235 633880856 363149803 975682194 286311889 996475233 222927367 693931134 606120834 8902672 968006092 150899866 921639242 44647035 642928682 259026443 545997765 841124129 388253816 75012872 933619513 970682186 845082018 169873518 977010125 764758185 152968037 779790320 994668082 98378720 224741111 863485670 716936956 582057423 346304926 576456539 979313880 282290193 627532895 24554244 926674853 257017946 337934945 555558621 219605484 876842951 814514330 679215513 185901255 619172306 751023702 785861127 515200066 668376041 993331751 910782609 950677367 185930918 429248443 578911792 297669124 884235433 743406200 397339521 191065776 845354897 44038041 624168197 289211936 799537555 509941283 875088510 976886864 360451527 386565487 229625395 586709230 590233510 229706070 732873112 209470148 873452272 760779450 769701953 206976574 235817012 876053055 965676280 236539163 478447509 985991875 662220432 682906739 507755560 251987084 219582052 908439522 809765171 492777919 666857929 183517396 720717452 881992572 348306392 79667378 682780325 707291468 631289914 496562724 317056 78006274 962063103 226461685 67831226 38986719 162504529 795227978 770429955 504451694 590223487 32034096 229504114 721723104 345664038 357180947 855986144 361741304 527267074 244562583 904805613 651173578 989452407 129396512 489020924 288009376 561017674 897080823 828286181 162973617 793862153 862199618 993051182 576942097 603844616 754886269 401320014 411341221 229141343 488042586 400622116 247849050 468012938 695215974 782690001 23671034 911870206 332677421 727668744 589383959 700818371 435220590 442045803 109515010 274017211 941920548 219015959 82678041 371596297 550540629 591938525 667707713 624443626 717597877 724657387 436432431 966953203 80278931 96646325 733848168 612290029 183597288 679621470 348561309 712351512 950020257 328999419 405012209 943914567 137085342 506745740 644813591 367155302 878822921 866775176 931405064 79311368 982667585 969709614 111569875 249623593 204280207 371049154 257642125 74199360 52589289 143156743 385640579 941877401 352358592 141098182 619278986 118589037 255143368 604906112 71057983 48206566 983008367 316418326 773457219 332596871 152728804 348627049 695518077 482336903 344203875 973123776 390137594 279811055 595453634 124440449 177621188 142176795 279804201 302013568 378463081 214506505 445788329 576028748 81809184 25447691 413449224 24674402 816240653 803537961 455843711 695640950 988905182 625761827 397115992 359892832 760072375 685748598 227930789 818400621 448821981 297537245 588639826 417676925 420140620 130384738 736950495 276246207 324653921 267464242 551245696 49353095 41972708 404428482 720539027 505826793 272566256 732830632 679078586 720199042 8505702 125816574 201009215 877664236 78444769 316664083 159740620 628873111 564249472 373510185 772195953 174040301 772757360 571877232 298504761 917334494 938766159 168239104 608830164 726474548 290991840 127044401 532998188 658584518 626492881 468346723 453635956 471053301 102045064 24074320 890703769 307463018 128487279 26247287 2529612 767772550 861305533 324991859 373481385 133024829 860961776 906781086 56769410 840262497 971206151 490362681 231023644 359532150 783600931 490086061 854282874 103890104 491537576 725128942 2341518 430848818 849780562 989448743 773528637 383748322 437398407 901061622 404309640 46119286 873770423 507072739 953864099 757937750 308577120 886036910 935618784 421847225 148176754 270527712 775044139 819605124 938245373 109875000 507194272 979582442 340629014 22889045 419994816 334058955 757585058 774772631 690400814 61319613 441125239 309138853 970355743 89468386 7808824 744700345 628926226 170002844 147932780 693173206 922476491 877609686 545282746 473592218 341370934 470399250 758221884 845207310 695783529 41246044 339318635 743592843 368891492 270342514 876888282 51053581 482148360 287750086 456513626 771624481 747265192 269263780 182854367 536695261 643848099 584147922 586681297 529350337 533025976 786585385 287404846 472153611 571955346 593156794 618102904 999271029 894646389 544400740 185438995 928568322 123262612 482024428 41623069 503016318 199901466 20499101 860127379 705980779 542717727 112909236 554859818 343261054 215460501 938660707 19360610 250890832 199667657 990541244 207083954 955930111 216253892 334968152 166692015 720529648 149821576 621442118 955383240 54623110 425074976 733983837 591808251 800798047 218517120 977071392 920458997 109848956 352794103 247199523 675037536 5619823 281050900 907988226 969264809 738976347 740117090 170056096 646424171 99302128 43796895 18872803 226015262 13032624 565459314 712203456 788905251 717195321 424988817 283150994 79184293 967559653 818152502 568566294 465726969 288607318 574954614 876422707 178156821 679986836 660094679 366454116 803554390 673516229 985678915 180582646 828085000 565471357 31577364 576494572 158122662 89885657 658920346 533466926 766352632 535439814 297734523 775939669 29790355 248943812 261184346 357949582 469903990 571823336 297389478 732353072 137290597 332274586 70017995 257684431 950870671 214388392 299202464 254774521 722279135 430270503 763625469 437424802 700920138 645732690 361504105 524772777 121751525 689537549 537845054 34905938 662300427 151952535 849811171 141500251 105278233 49894182 815218817 25357156 177330271 249618474 420848038 292884450 479460301 557527019 900869489 527884443 72118995 800731451 915881844 518732823 399047725 589659724 658477979 961870662 195325405 333809634 712256880 362156527 661805292 981734734 345347858 304727681 435691619 412468276 210470158 882244842 206676432 74686253 147257958 134671753 498941858 887113198 221218109 914229414 953429458 284818670 235207489 361995583 237993280 23781499 641971259 71211959 252498104 212911254 838781007 585680704 119853941 525885713 776353858 256626234 592609408 92613182 515328900 259540211 768795607 237176566 402327364 430499178 897459300 309057354 243670937 57770573 874926023 11340182 283730123 531281175 251183050 637790815 489469767 61133076 775755505 839076435 631288426 243229261 407782907 734535707 958722298 404036412 386885668 761034643 210486147 309667305 760798202 334211967 989295187 809673675 87345530 42579104 743085440 511013564 633070800 457389290 24662371 48916421 514647345 806297346 653116659 713707325 518292236 941708073 497686421 578417555 698316679 996884309 337430785 881044612 506618727 859868472 800853151 683989277 885420328 620348720 880243449 678125910 724429474 757822468 868213361 411100144 437943642 772593913 87079762 39253451 881806493 581931736 747854352 816618091 927419467 601915481 911228371 764112342 247306082 781873919 742438765 201807442 882372193 538964026 930187825 471945627 465983489 169652063 507401349 677592586 642449626 876677284 935653057 742656553 601963926 279715561 198999000 477609755 266927781 844590514 172700828 958786083 756682809 512903763 397448193 782181960 492237942 381608216 857927891 132792314 774811668 771395458 934338670 569683026 977602975 118407504 85654840 161883895 248591715 718609563 458163952 640187879 820664403 187333476 552724209 601774400 770170442 233727214 251339877 66939150 693797006 856215778 916789343 79861991 886010453 587865519 836922851 177133746 794305197 894292745 932623655 918026744 991226123 669073242 710872582 151068213 585152986 642561615 211214969 351890809 11918214 918885652 718057168 773483339 450462435 477457671 228138996 709016698 244046585 65595365 836594936 320815252 449974907 698052421 822128656 549053331 71465082 860611938 708134950 586042806 360072766 308162751 156626436 341060729 817847363 670034559 855209918 399255934 736769666 498164663 760608065 586789464 232125312 314689354 653276157 638518362 733383379 894636803 82867013 811960368 852869112 967908605 597809527 258693970 679013296 83518484 323334796 333976767 80389959 514490532 552116678 696453282 826175851 397308394 149664856 457607860 270544502 991801492 55243196 8383254 369383299 587448760 150221834 33376527 411969853 939052687 492213934 468524050 183785878 233172992 949262057 86041185 174653942 205468669 518065814 177809375 996577825 565065069 862412705 709782463 76397951 116676350 386423048 700798461 807044529 282157187 656422745 508321990 984467892 602027585 157990900 159445697 283937865 855436301 941736718 782948968 6501905 97431741 885915708 280036570 273360219 720686847 275739518 328449865 514222172 89182551 644351861 302179271 716284927 60074660 116949665 650612519 653897004 894672700 667067938 856369216 958628696 100821971 915035792 937029753 69823384 103568635 597500623 146686369 467977451 619090713 183273331 245069611 155317387 959930558 370763816 920796896 454384670 915795421 145218170 649265593 172638355 144752215 871146559 623809533 695907982 914727821 27668414 867202350 518512056 710422927 588597873 61517760 333072772 671844509 854040316 898880583 11320966 158042489 460699219 979235436 709820110 135938629 473729529 242932803 844295282 859056007 355661940 43002007 431584980 210873092 586008062 371687896 518825412 642622409 454938927 41643439 737349531 563085364 473612644 642340236 571765885 177988295 415776226 686721199 39822966 909837337 144302224 361754266 689917116 585922891 150343203 199535194 613447971 761051309 8136016 273744173 249082043 681199897 415667198 196277116 221536492 38048858 294579190 349015630 485472342 30934342 492618553 70236250 357698476 429047452 384148755 281929548 730581644 660581823 835607579 797568640 597542731 67207411 110433633 396151809 750668557 190004397 99748018 871392479 427905604 218880145 537460789 264425923 698397972 766663019 924816887 500337979 944863010 15010979 355585831 239045246 815069777 655826921 582912243 305900444 462235294 592155851 917779258 853814826 846093543 424393074 499731140 618881518 806718203 712417224 115239954 741808405 11053813 781662805 539977416 158857791 165710088 471725372 238359014 247635167 471143462 161948147 109612154 541852203 810364162 114443487 275923654 864813430 998216472 823986399 323295875 300247215 355848044 884485323 723100781 829226411 550971961 346808938 626251871 769703837 450768176 561431053 623330368 269054650 665263777 668417546 854378842 220088805 415635880 746646217 597964331 520600602 870348666 957945144 687809306 422549471 23930636 65391025 226082583 263075614 899344479 379248357 722990624 439008847 212980603 304875379 471731045 822936612 37212397 617994028 426352501 669393299 902450811 112835292 506448513 873218628 660422844 370700070 409668058 863951324 970249413 433502112 475893397 385664966 128435150 849630358 309418840 400632254 587805698 818832130 571909101 937392755 946372301 678228738 567517366 963856860 578311936 167557720 52144140 323067660 634732367 602012041 277764496 140027825 47375693 888922653 293642533 807121489 185639144 295492120 230437713 143764296 114038869 389728407 154779931 103949335 574004674 409995049 959414937 653685654 119629375 546358842 128740206 86163711 31644275 246122463 393306716 145115852 48226273 639835696 734247449 702400306 110325246 360457016 688478410 383769264 808540996 145798081 79719467 991548122 817273362 37951354 573894982 134247135 468404358 605796250 858475298 467530854 956943003 920556803 400294622 335828157 990896059 428885596 292302159 984169239 572277289 967974865 37399910 748727491 701063542 771027272 317110396 933719421 519629286 391662102 250393805 312492866 153577433 541503974 761060646 87798641 156301541 414516839 43860271 367503815 569209102 188062932 904018549 177425836 147713831 924170176 168426623 887897764 505155295 108715558 28842188 689297089 409825723 59538224 751007503 914527251 563400267 743494514 359512156 358338682 443140576 343174321 6909295 428085989 507643841 700646691 652752262 795661304 259328771 130072956 620791486 96347363 17310858 455865850 52752895 740069280 337766168 86800749 112413057 228037303 280997030 526765378 84767170 530967789 919054567 5073856 759286072 308333588 862512158 360846220 460435497 690344041 138696660 213164962 171265821 235213480 346186338 181757991 728862004 658557945 283743933 458763558 426861057 965456187 791688172 544677011 635465525 775806680 59306778 336582257 197083904 308293581 329159162 444153923 390358027 508672017 533591850 957888366 720493543 989377651 809642999 719189973 780942482 114945791 348351267 721712323 116519367 718148457 784194252 42009062 273014097 580801494 213589521 782675149 179140836 446407017 427629563 974596315 655858556 688014341 278843120 623645929 339691564 288156141 946049029 692786528 365014332 698370460 944387173 597197375 15915896 21484203 982923772 725031401 901048539 259472990 440387205 118866279 25334354 287797579 640183121 609339159 20250918 343902443 172127322 441858894 904716834 605641400 113614047 924068840 183460592 186617528 570517616 810137852 884594271 811023161 513182432 680282873 840631458 431970483 458140726 216851198 78470677 80588755 208864701 704403583 270284387 106763751 374370492 59290333 131009038 921219319 832341547 297473751 628062662 579380208 41025467 419814881 647038320 765945772 793703386 743907740 454044422 112904839 689952941 403317714 160918992 459225512 564127552 729350136 311606129 681191371 542593487 827076937 701268395 58646265 791875882 942350314 987750981 429474154 662463609 999841358 910269391 398154659 270195755 620622607 301453853 447058899 725407076 780488255 920593116 335908730 567328264 858218477 260942169 68769169 784718121 542622927 662552140 158489346 117631347 392162716 217134094 532705403 507167207 544568584 360681569 477539296 309719954 189159469 73576161 760038891 156871594 625794963 118366156 296902758 530005446 525368424 943196791 774241162 893217798 574548911 152129779 857819035 665037410 853672581 821657917 377872362 870262844 152718467 447136860 410694034 943029827 981375847 866519657 110010549 92015129 156693334 513080019 575581032 372103245 715156167 598806261 359602465 563574897 385739134 360909852 313511852 833424972 486580257 342738907 412013426 547552528 635208552 523797018 853572025 557525267 40404025 824033230 653391716 803563492 732987054 171818197 835257529 739232149 140894251 412814880 711083994 201026640 36114776 284160188 171146619 596686591 325704159 462291163 609737943 89120993 612162697 537173050 445665950 217810714 442056411 449348148 316008810 213722316 941701507 632514358 182392337 658428821 492902870 504666023 226818509 611032189 956011216 480688932 754486019 378084964 550001755 156872302 656804221 648975221 728246731 395465475 939111934 380688389 749628101 298489875 623403263 888900496 26207183 150407794 705961321 308651220 667551490 387034706 335571983 120572141 71879334 28442119 561359389 20570777 450133324 223465288 145688329 47556855 750520960 588117001 604531258 421319421 426013979 306574937 747894100 108492144 522310434 51203818 829066842 638263330 429381396 41285705 218884401 65330280 417798867 917211757 13831968 354475631 710959271 274844888 85130866 38345351 691168190 309528288 287421862 540030386 364355736 407006227 386431365 305918244 542275571 845579505 228612917 300371774 37654697 603401176 377624901 934798085 765573587 795016252 497622897 240366756 736317834 122929164 264140945 877629290 656646533 951677546 603623918 806087696 188928450 610309142 369418017 368280919 667331188 268495118 743840804 467177405 480981391 644606733 101667746 54600373 475475937 806567943 322150159 483211255 645951253 321960888 791177366 862510842 66285125 963502758 415891941 47088082 782346493 985455830 554104885 478915665 904093508 732514581 271586700 203819186 196182224 502551135 114278756 543273465 569449570 501135279 891435478 589156210 612232324 225148155 754012143 381551727 536165592 17226479 797398825 587931622 284896095 71905233 834587632 127839702 752122598 153975837 307010672 866619675 740417268 504417568 530408811 957230075 321054723 179201736 230673036 337279700 286185915 851389745 319427941 109936006 322509141 163544028 881259803 374817533 53805351 307417672 425284391 423397320 46649331 540418380 278567936 150188840 952463636 401994900 974911654 847318070 999063654 480004655 876049673 61171458 234387624 308075926 704985847 211234584 785047713 194414371 245361325 372826661 23748073 131605067 356045057 739717697 467259131 202095412 147424677 861303193 620032015 225866033 884603976 864252630 460137152 672740457 919338734 566308393 368167004 901750572 494800873 870473560 925503799 970410798 947771210 234391058 805095955 733150270 771950632 195949210 508411180 987796777 836126579 110285769 293567683 609746644 577737693 874143778 138920334 219512890 783947210 788624304 814731596 384675378 358024601 986515523 706049559 895831389 445421825 364214929 705245230 950036272 194757831 955132154 725258539 194222030 238551091 845982315 861125744 520074788 708128262 150292519 411616904 781410971 630450050 790031810 109645502 809465178 558812608 149857562 44236780 565941207 679304929 287840857 944226566 30796585 916040976 55914932 617378030 522318119 260542515 473589581 726666846 416543494 101660655 47971730 473655300 754433565 558647986 269362880 55362253 91859818 312976961 991413606 740736612 136109657 725964064 171253275 14102356 393994765 86826948 167204961 346134829 18385137 34971460 999187956 251711926 249259337 910556384 364403140 122053523 329613945 892216939 435732106 989372441 257054583 169945087 497590757 471862752 860350115 560142932 69719298 494762101 198719528 77235200 467475689 800810270 122993675 501146182 796815597 16043958 917513005 851219291 163381492 952373819 270849554 256517254 933008845 812124545 971999341 840211242 399325522 608110942 319562423 756638993 437244893 55703571 571576114 158836964 194228862 151359296 610751643 335895535 667232637 976802820 772226424 340555811 779854590 63635672 233159046 494771432 804865807 562710423 834106765 216102056 779644657 741807412 881331322 846144680 985816532 707480187 78887860 194611553 545738341 4138638 69513479 126817237 768987405 795691508 160122248 538163102 766393072 352294916 693870078 121787238 638261950 457497478 957147098 912025777 528077039 534774165 639953018 811859592 977574874 680126725 94069958 922149882 813135457 101510121 636982522 332131254 719050552 217596801 997349039 533910811 393015250 170482113 767306974 651725743 986665134 508169985 926431677 306092181 287367653 135147591 952075157 458727087 272581750 578942869 814436982 266848404 863135536 971518228 842608101 401546225 680229166 116283869 566310089 335595863 992085539 126481367 838611951 50875115 976397695 983399852 216545951 791630039 632458577 366710731 272198426 603466468 166239879 123868922 414159550 118691422 920719705 812893 906535479 225281805 248173151 7519530 959173935 816384457 484233804 292593652 317904115 939209961 561464445 183881094 855358610 161449811 77377885 24174373 798749984 795646978 84746833 796029823 48724491 815079307 804522256 383094336 853971432 373047925 125700207 274351662 649971025 494158885 252682960 641828169 295615434 405652994 279959134 418921806 250433240 415471920 154162108 949817977 817994876 921414236 580952898 143315724 450628269 112998037 114835053 758332940 141081830 613088316 645606196 468521128 875909452 70196679 97804901 917285106 135808848 198911388 351868987 34650099 126795212 863977922 282838524 944128831 366408762 58321178 377221067 489264102 715946765 748169565 269616781 448534917 456888850 749701817 92758729 416636644 801351367 850192430 510135506 702219716 113409847 852845477 451632845 446783449 46155928 277453726 738135804 9251369 714373603 40555633 600592968 312738059 736413701 251289539 859061524 896963751 64794821 898768554 385290100 975495700 626306817 267611872 585394773 201868587 640115760 793288404 369350947 665104467 663943021 575985496 613514464 373942654 121980016 599811089 96336081 774402016 671260820 762932893 872563068 689271497 76325343 218885374 383724611 758616432 908673047 841182771 581300143 272258835 718425070 428701023 576041697 7061456 108495397 541752777 721833483 767734789 805287159 926681590 853182712 400306433 507877710 71947929 457689736 324971764 187580686 436409317 967992698 838977506 265716349 416953872 461347696 708662530 597861549 429758558 937077355 843812051 30421042 46377447 316491132 118707996 195152002 481674619 446223730 611452885 675326479 148798498 375112933 508398343 359678880 111663868 293099580 638617537 254620856 631505819 695769016 539069099 818608577 273135042 86718460 933839276 993376791 40547446 865766674 8956372 681709930 712223352 585814513 531851854 532929658 51041548 719562337 306303246 687308981 887670939 312221488 964419706 315822322 616777760 383662484 403112880 120815227 518179372 999934507 41293979 550413958 565575816 620689347 248283828 135432822 912023909 912167059 869330496 509740733 868430893 507440937 708798060 8247209 83513167 727769719 232728535 234685493 107276919 917744312 92048740 327654317 23818329 814738664 896870557 241004358 879469812 77263183 924794312 153000530 357930488 907937865 404357882 97297431 825422380 729833256 890358809 470780511 260649506 857652742 295941612 143056512 747920577 994773394 352758531 715423825 974990959 916601209 441872025 261912792 131277420 246032378 136643754 229121696 855655564 733499442 665603726 622546154 552209348 451698510 938607380 474263738 390234985 661906712 503509943 421883362 6263739 669891361 837627519 499407395 10808328 453225817 171560379 168033323 433692787 272884987 223797885 841243826 718004311 693547328 911852462 719069446 233111312 418854206 639862726 141095328 892258963 176657484 797426285 989412548 213041495 994150362 992520962 377148217 787191716 641035498 724408227 380531993 897349763 718422082 255039349 468989811 906157509 939457410 81978778 650190142 497173516 178381890 775208719 217226428 495675448 140530842 509611856 208370113 202903092 273488199 712635936 707863234 655963962 307123554 503201106 567520814 768452819 263666176 60721469 52176105 995407310 755791256 799300978 962332995 989880805 612733499 57616339 424709237 708776362 231014151 568407030 593711070 301589191 778592906 584722270 318053605 393060604 195768959 797826909 561654873 147608568 623812494 403811418 615478472 70654354 964470865 147905732 236554042 6086865 288461626 951858867 3427864 561916681 395706867 621205895 473560844 621873887 614461330 439890402 822659690 422143173 275192495 200784188 32524339 755340608 326656882 17558545 311620922 559310975 407685189 610832996 762068460 836457611 540632520 728962450 970748757 360479942 785133364 353702975 784610025 547374596 287584732 42394620 303455254 784377070 415432798 265181848 450801358 890890959 790128631 972841590 861733478 29793402 692901839 708360763 2048679 315563182 917543426 859191903 932216505 70013795 914314413 958028000 4673094 524379368 479625328 786638720 416242525 348447993 859926557 442938812 263078849 624503312 13114110 286571721 503177322 846633256 985168894 218523602 712241672 931874700 276827887 708054415 873915982 387062234 221584807 684778171 741976362 351807606 699352702 427292317 184444370 647655369 722964200 476438776 239160070 355133594 863782553 549930923 588810622 614591625 440930176 582209318 516298399 33319868 172678864 668668769 231949751 561957737 917963076 242476457 688296326 583604576 656934030 309983619 759505648 301063174 826532491 126191456 299831789 105978629 374239354 494823300 859422029 203523614 104693476 211447617 412187446 79830470 869077054 849072452 798454772 206935400 968040666 322360634 186712110 422120748 415081511 944362502 759092642 194728829 40509017 862424030 829108164 920780756 471073054 368375277 492490619 653025457 850916985 388913409 809121976 631306583 109554019 635464592 142316497 90448079 866868907 774139213 818602035 902344251 150693572 412726659 709470135 611699917 649091340 338205815 366685967 652505834 553450184 767521062 484667806 517074451 489584290 391940451 125320063 910419596 321404665 324026433 10941940 863968964 984128984 574390922 735550624 168152133 113687061 997746462 481451050 436216098 861430189 415074245 498586956 419931967 458060483 867368272 723092909 524658475 763892403 234355998 362693369 720379949 938342284 104751932 845068465 514556060 977230946 44703570 610008637 219711967 876984058 666878911 816409905 665999454 701077116 375369226 81944956 651431598 431403539 997826823 604531123 701296691 845268049 372634707 314000697 338306223 465896294 345040978 540807307 812393987 440810189 47363007 961880934 530609263 299320035 898299210 689546265 800014264 568541428 145505808 969359076 344319846 767506355 343682530 176632147 218487864 352896119 611808 336686712 693600342 936581957 369700785 336610310 391102259 905403987 77813846 633328849 955818963 633882239 577570474 314199504 499713982 533948912 254768060 264103305 790317259 514883732 102962214 523128363 51765328 402869165 294958015 145597008 329550440 810215991 212073343 5353651 302718233 996659712 297193242 855937626 688676191 322734316 659058968 314625771 727008360 76743503 764323942 844484128 325222848 197551144 692913410 569227992 931558401 598988945 45456312 17526182 440415389 868827009 311808443 167180400 87143066 739498086 990100371 308066642 606119865 839985481 252199167 916602246 706254700 196387718 866216132 750036108 605111950 211007481 243944257 153107520 777402334 795852642 57191056 826847109 686202777 665851283 696701001 759705774 656227919 459910907 262203843 893646317 394802554 946899596 865131910 819416239 458576891 291755550 44461268 560973271 457224035 16574603 712101944 713037618 689456647 373403995 535579000 600101867 289246354 121752243 798083777 757317541 707137689 51981821 668707788 168019867 903683742 262241070 723971149 898094301 557526710 635470810 378870810 903520285 816788969 825250659 241644652 758310192 90575032 336156288 34788485 412508999 558676065 473478833 594999136 936068624 985806252 627211053 400653414 214675634 524311827 525377512 637416301 482874285 429111708 666637271 413704667 423825903 107073959 373509366 15069622 964625474 292324103 644906893 805151321 694559554 694963963 401683579 433670774 447334147 9188579 879656697 331675956 451599360 423457135 100516492 371798880 102279436 309264437 292615561 643990412 98304064 37057756 199267584 267170669 954272182 445559945 507108721 132631723 37374380 742719152 416274298 260477556 228111466 209720912 50207234 811194339 207307780 824066953 856074908 57543298 800805376 219407484 525214904 773476239 997582295 516848195 605847902 997839491 451122640 460078517 619637080 913306135 235610497 510471201 638725121 42102253 4099831 512679585 958412861 218012807 191666999 833030209 514354439 957013735 949224803 108696335 900765015 596620341 13299763 731949192 219317430 973216156 600074665 567627244 624374704 231894382 190535213 56982668 614194205 289206541 30890089 451055677 733911875 520542195 637767483 821826413 974178530 138248215 620244774 812667265 609285603 411315507 707083791 777195464 266041553 681818655 726730869 406330534 47368782 547643053 667292975 314075416 431252121 22641306 73715043 961935757 818644960 57225204 778578820 654486540 298518339 213468502 292767210 798373338 198387161 377945722 962867308 950016876 955851299 42338169 839182595 302260501 941099172 135518452 905783308 586649749 878485471 330329822 468878419 17395618 329009282 788509685 471004747 468588855 197196452 446648917 808259175 171325105 763296500 755343766 525809507 619268892 471626835 216492519 947273157 978573431 738312802 893510674 870633228 270338044 27941959 534574533 971167984 73965078 280410924 5323630 949373825 619991424 383983721 206358053 508206276 596236473 910572459 494015979 307976207 310524601 789269136 152383781 692403066 435485679 824745247 50542438 868250022 600462765 701843205 517699993 483839067 232780017 108032189 551913788 830927720 525520694 330075259 296050613 912537288 527867261 977554210 568238960 816235962 368756705 339745062 111371880 254084728 665508977 122926831 480361403 635394233 772379332 195291889 270850649 186176735 105487934 460196679 569991899 817210030 363167812 101900158 40322065 969555741 245950301 842420222 789977528 768216416 936123459 838397628 342077355 83400619 928183340 414250886 881778650 53744426 51188832 269834204 58127738 450857325 893924502 204795891 471005850 702448571 95196621 862413648 546990475 284472012 159924214 638978517 460482110 754508314 630932124 137810227 614526989 830033709 247038472 391575024 593585643 736405565 248810576 294109137 505798674 742790835 624850205 39090634 926674514 656572986 626339115 472826899 703720506 156274337 103451741 560079683 366889154 704852904 182575034 444723591 510671911 461518308 503531751 131710787 303342801 785405453 363290071 550648020 40528398 544250065 919478712 611493974 914231023 189048637 357871307 58032282 298352620 767394594 177128878 975962415 689434961 27192932 793347439 788291093 574876441 491443004 890523936 240669233 980969008 772056827 996426256 68317900 300046436 815906290 675361400 390888353 308270253 477207846 746526610 667999144 14993819 8962045 932076267 945189855 504404626 996555063 385177709 506742708 438088356 994746616 170643675 684329860 445355274 634670771 374452749 37998917 326088984 499439204 92775786 470119229 209517038 934770495 289999975 261921288 552662573 237627792 926305811 249037616 475232903 932077123 188548137 372494492 602441845 868607766 368963907 50850680 457103069 599164522 676776881 479684856 198621016 198868281 326166768 894493447 222686011 289754298 34824536 195903943 915960385 262119970 687409568 735894755 851500378 443162445 854076595 110091814 33568112 911743886 822613553 393634889 555718284 476977613 162216233 765440401 158573886 273738607 124930940 959900030 30389400 868244357 144761845 137815416 119696339 580481710 568254813 845506138 779793190 405829627 817108768 349798291 826892360 153442792 289239727 568436236 401881154 624285226 281567055 917393200 48211738 977309023 866071272 71700019 358165486 934201138 408747770 887185803 171719956 318639863 890580690 834624418 110189119 402324374 44924729 14762715 704313795 868285630 245151873 580866173 702561847 78120026 945385441 754863913 427352062 856658422 688910887 238598662 877866355 211343464 431049658 274395920 735552944 261964983 113746390 904331655 489906339 184902751 471167755 45697371 880077810 955768153 212468456 463977936 756626131 24059834 76341274 955930082 669658732 688971641 374616229 496079084 737371051 396690238 50895188 579838582 344010995 606210157 831460660 397023691 168799789 711649134 575190171 554428298 821869313 106489912 809708801 56087435 591924877 476928014 889400806 246442171 214944970 875809697 133680158 481520576 890757707 617863236 434127982 128411431 619752556 495015617 641746201 285458723 15258804 525415881 605224425 773471436 195823709 481415561 990054922 632692102 439585514 165440671 843636145 413768786 594623431 850791127 624351439 965145140 124665252 706496928 523325511 356652573 405586863 477745999 203109584 163985861 885637059 856156376 752062813 958747770 177171323 387434286 832817650 626442454 556750033 114501837 591452693 999773862 123775817 756587489 90363109 990333949 837351542 267740366 101789183 244472260 695210344 272420927 394897532 94764216 138991382 221377212 817501252 877518565 101649997 551606214 16167763 415609191 360841899 192297007 630103566 635383113 114555809 583803856 445408950 609450218 796968408 191259508 777600353 729821489 358389741 173193668 862690262 58675116 738029217 158717213 408627256 801284597 374920842 625440886 82866619 982995894 512976182 223320011 324274776 169099236 957256636 511736440 881097889 335461274 333925905 935203908 534762400 62987345 946395759 289787387 814754938 71342687 452873352 787048083 209418483 139353508 780835854 49821113 873533898 233944922 91771226 873608436 204074222 529738324 258714505 810552084 649841994 981494055 327418265 555793609 431543377 307468273 402667297 935816682 399868064 536175508 645537007 739914225 303898299 650030823 729592234 550735376 256110029 984485136 130521465 533318556 233045634 971375760 652204319 673526228 342525711 615921663 516445879 599842512 224398850 407930807 255666787 864785749 723601914 992107612 2061090 122394552 761750579 641530990 80413333 623228934 846992502 574381691 178295704 89806905 622420396 628104889 97214937 157902930 34809216 317704407 991171589 573739796 697989161 555535005 483662487 543977873 60200746 315660962 605662859 528326587 454179212 278554732 563684108 176256808 138857640 903033473 85768743 271281660 867019883 664344900 396047432 237841156 599317227 759384296 468932016 525103239 601141243 438846340 862174961 873587287 508276312 462949853 928320759 303263486 81920442 479684386 97768870 162860612 699352779 625376286 964672077 800767308 551346019 899269959 50650061 660097224 766045918 230140616 326336179 186310659 139835931 234268325 267611011 894734120 59112010 536835603 291072587 299055057 382563974 682970298 723990927 648857133 219429059 519200299 497106603 552121708 75736631 104706430 118321052 909534488 186995735 907508226 462786088 951139928 51962744 213838528 153051921 479672022 47915755 988794013 30783845 211669991 864452951 429537176 952682563 852367362 211898984 94207155 562727688 40769624 696910551 411311546 28913240 165276987 594984028 916601774 672925474 939371794 296667541 384000112 793020783 22338252 915831982 497794398 209388230 241427610 717558838 764719051 171189775 716885047 595135058 804508719 373658028 441209137 236743469 58340119 641411177 663152063 657115395 33628 383455934 787014396 405304493 807471024 82407159 704190850 63351675 398008612 535575978 653012357 823619034 71940479 244632743 818255064 866323896 744381797 118944619 339945545 995695844 613488163 8823367 213859886 213599089 68777912 483350494 74154538 757720033 242490796 249433361 229567085 248798213 40363313 752503648 72264264 860086255 192664079 860971525 68546429 677835254 305332171 109205036 605195849 567681097 984016313 208743156 886893407 789486005 793349357 794517522 95316881 284673807 483366026 464244933 611232804 308913441 491519600 776285127 269301864 584132026 919563567 573321845 168271174 353098236 705972428 510198494 681364914 381084849 581080941 102596663 517554926 623650748 851714924 585813037 633417652 722878420 500288919 736398786 737430099 937522589 327887630 98378832 4036783 689373320 801114585 438118983 703822456 914890857 451114992 497216032 151346303 433979232 6230297 675199587 481831833 830935579 783322190 252831282 807499721 782292215 947646836 901061337 875607780 207732635 318207354 905422063 24180308 920431117 814037741 525957961 252883330 576102045 570671366 479805473 974106726 335660993 337275287 670346566 310733387 312703864 887777823 620103754 386638127 978414184 230700871 642528913 755629465 803844478 478538798 815332271 491407694 230316463 170800636 577206246 440700297 589123439 399525449 480011027 686419851 283904748 466981489 450614420 628610233 582868598 440255510 30253492 443620089 479386655 368792112 817645471 587597448 693921634 900251102 151734663 821165239 743725012 815036343 642100689 882660967 548673566 844914100 974300413 640437423 943041074 8244416 18567773 893669995 222983250 922457550 650332789 677968961 856752744 342265493 276113422 947240036 788256836 703449482 754249740 379728767 86699522 411015108 567108974 433054743 328482490 719936081 868892345 761684803 278428052 953970959 516782345 947829096 755122783 856118552 943165664 199925837 496828744 555088346 361450453 874583184 726604709 476045881 391789893 810951705 512935395 526433640 2252216 499469135 170897565 503386912 291177090 730125429 292774783 646736437 702041931 570439709 334890594 233241256 326138930 918359842 662945443 146203797 651237037 244347907 688529552 426175628 92080124 623652877 665210365 78768510 983921985 18247627 282695499 865585722 946963060 257281086 771823217 753735842 753537871 772834827 460683496 734837677 650070833 990269045 984982690 902296667 94615063 147801171 843553658 857304448 543091076 915872203 461253461 238936826 284930083 725380002 755467950 123497183 971982248 762613610 115209217 718291546 854672270 857918604 237945369 197703378 270972324 724971996 296085243 13791205 376536510 768214673 525796332 981367216 874971918 67239702 206825097 686482095 876682071 220173433 362619358 303966240 638768815 478693246 421877599 167196067 582767287 351017546 16582415 763028272 121992382 353479496 316750212 261440757 273145752 579054389 562826376 601734773 490370450 16543302 312708451 462314084 353211783 857540024 600361333 714559023 746544884 462568223 855860633 620514988 791227728 236347958 82729080 262632497 633959491 8827579 705991778 783293854 89422268 112049013 409283288 863149507 678624311 430567831 945099940 165541781 220993673 368885413 713541789 559928706 296028810 369076449 538335337 172283484 981257994 250864862 316593035 774608049 121448634 704097394 418232031 95784979 742080502 198241 247546118 445889636 48152476 926748681 706866683 503623669 572440713 341642705 403132713 749685247 279049958 905945259 363884645 369900133 819943384 32664809 590713637 395302889 714366988 281431525 854833715 880543445 700000172 874562034 186505809 643968023 448222321 250376772 778082087 782772755 729395528 6549434 397302548 124030889 867267787 29709043 322313465 988405711 717012009 294394323 925788851 449806424 744998621 452276590 590855324 693081258 144356449 914712790 977730837 573808236 912771925 25735448 86107418 148319132 499933891 666632945 810150022 742619662 150515162 585058711 380142860 44775363 773749156 826020419 108936319 323373202 263780769 588569657 603315149 513386113 995587995 178212996 875998733 314341699 863754951 150407900 706736713 664181730 353635878 926990240 645776303 938880031 311641832 277100213 718661440 951219843 814918288 902387548 961059887 65339177 417240326 931654334 459474919 653077840 113752028 59386591 415064509 697862113 465901870 270570136 323664876 448183657 371868981 457882724 494779802 89817888 475611333 854896903 803989588 677800312 176415595 970129071 887213063 671284983 831065955 855383420 28725853 685920497 918651591 789750478 225905261 641426587 712994782 935938920 981402772 342930075 633418244 42743214 468246980 533631312 870322992 403675749 883868433 267031361 937260576 150172703 810066519 709904716 947735425 776597261 378260813 507704631 809895925 489569052 392720021 601453725 944150478 301944661 666315525 570917142 698827364 16780536 666210121 730918433 233863590 586582637 785230345 529672242 931262218 880271935 179762971 215717100 601907593 570235220 27905721 418788391 191034683 753558457 775020687 99285956 662787959 253703677 328105464 862574669 578867479 405891425 463920618 463718423 86658513 141003383 245105655 929900434 194306972 866224198 620290760 529453497 887809803 695952854 247826095 770107919 931591088 131912791 154066513 14066578 398679592 478946817 861698509 248455838 56702310 323110845 830567469 528844097 732581306 913310530 350476977 701565552 327332506 621272310 266931397 863023147 491057662 890431157 3949430 492536141 231991176 193883636 395969122 302290733 180502208 395806807 196037089 6748463 997931691 893510804 313234179 274048002 274753499 194101460 251154338 313201186 48234769 900653702 369860828 878915261 993613805 744249345 190089698 29834791 718947210 341020116 285446125 376767325 274418577 744896406 614837142 239142725 8422894 540850590 887213002 211283170 875049417 136055491 409125363 579113825 518762345 658613527 227613051 45377117 281526413 79670270 417208407 101612647 449274422 2279428 577060292 619837288 836273010 341215585 61528381 322839024 922115739 281282221 531503851 410611413 765110626 320764616 275917692 171845334 860654051 597515694 883592848 86440860 212503688 819695535 600391766 404378129 403047298 93663654 768200228 194277859 68043725 1412991 529990847 196210629 569361925 468954301 200307474 995179612 758192063 581591516 323118868 772723490 838081864 362327129 682231620 375942696 822546396 512418969 305510046 774602757 574201370 918735263 452366935 325035777 373451700 389190459 13122899 223483540 88529594 762690201 361142508 512364527 120168356 783345740 845067201 735195046 404597722 145333117 158338921 987201666 748727690 240039534 173666684 533883168 717458739 255224882 384756339 502828081 169068506 424676920 905685166 416658494 20190162 748099839 232922890 959463642 602655693 304750490 338080890 556630392 170781453 44545308 248339974 592141161 152801860 456709688 148873280 104368104 703989814 364790458 951452151 731781201 965297129 604276273 442000896 691499657 829685546 767563631 455298078 77798292 626534672 515481163 773580106 810909330 802349140 476686510 854701598 341541468 580136547 773735039 964506696 411886829 109235733 252984364 270765780 542222123 991792295 163522955 305027149 13439807 99897311 584936075 898281186 265023708 134996400 76238834 379936023 62572273 965604460 852624076 614049070 117010646 768859518 256179821 287232214 583551338 199448173 310100290 303158064 449583782 776381951 22828102 667550684 245901606 336644870 623583101 74947122 32030060 297765388 424959808 191753345 187462912 395506595 991921383 587396802 597541695 440912636 337388368 61397967 63240134 984262401 455877638 37333720 659371907 339755709 378508808 17400958 98751959 794252603 792471460 673614706 870314043 272545558 662867531 45213596 843978606 386245113 597403581 197940259 894843826 244637585 594768587 72517887 754091788 153754121 691534414 335478566 467653382 87398938 201340642 434516650 629273794 510850936 438240869 995041610 242830189 290088481 670403232 356978181 235367429 300458560 540199824 947072959 76890095 900439294 360172257 246167150 762062953 721895207 60844541 91181835 770478230 853771568 178948023 806264716 775953144 587026861 952237710 422333384 68436197 991041907 284313640 926898285 738077285 343675174 856230755 752450980 137393781 315408516 84325579 723709213 821603904 212551214 921876790 718343269 403910760 202314630 476763550 122859214 700851454 219488352 811762026 757955741 534046106 252029290 71173454 270848075 302384218 562366329 656578539 648033678 703688041 228007208 612574911 175980982 59913595 851916888 699795781 220723986 54441805 458441909 455459869 677384913 82055276 136183339 545160388 991098747 724534844 789910576 171864733 518679970 994800336 125424791 652856953 200941900 352086960 415310714 479219913 146688878 556289958 451427693 912667103 915092941 472438097 891295261 240443253 518009299 843047503 452589755 566869802 639767661 20770391 247703979 440900161 719299410 982373120 818611807 31483275 82607790 686019975 402043657 270881651 450768508 14462252 148007874 14237083 722951509 476358932 330598734 814086739 88271728 95313637 940498210 948532836 165848560 565464016 892884060 36307565 449949373 301451 303620342 503424088 300699889 235592674 435110885 126866802 635037626 415215506 356834183 998510319 236585860 526424026 110597138 943589826 960959360 227936010 301856891 896330244 247205372 476297357 629749574 916084578 39355041 567554658 95704755 706934091 83584840 634789485 910451656 491467196 530608590 459248974 86463455 441360475 746051579 278542440 360010401 564125026 924941981 779802555 911246641 143492846 34103823 750185609 375963704 856012522 761557233 216213133 72527378 717692491 847312933 963807710 610336690 120044208 129473709 823069706 212033865 999145723 837786620 369028818 568094404 668830415 619314409 123185996 131171017 840396120 992802680 71826147 829440527 549675448 373216519 278752806 708626423 344107138 468461365 871464195 721468119 195541866 156331846 352028546 47751497 407200562 181553704 118335840 569535654 626134683 338582615 190327580 213265348 296694559 368056935 151687672 99799772 688294160 914570834 15897125 761822281 773834057 717164672 21289821 274385972 129357461 779739973 592698305 271294785 405754128 64048111 764565869 569245179 115530604 66480015 610154768 364671871 345200294 665411126 112045249 78984898 966311829 945861378 802802588 747736062 939305946 471040054 463960538 258609092 166325541 40874557 505388318 63962216 810185968 738084704 692464809 973543305 704865451 361300295 422009996 795827327 128728545 318540442 869432469 349610593 620787003 147406485 336242777 935515035 70327363 725727697 448262033 489213150 660671564 254516797 558979495 795235010 654326492 798322932 500949615 426230030 884479527 284539481 48329665 735585292 670281214 40964282 15752801 603044686 749856923 34548875 540646826 20900093 169705330 783282203 287203225 813756146 887839199 5550405 177402261 485997566 982017473 98973223 234996295 766885789 672166581 141158967 223842582 78346302 671946805 96759513 225579770 90502828 867643402 799433417 715715136 265950575 349816861 821988529 831631855 62834267 673252367 635384515 863193659 541579110 37289688 816415425 626104473 810999125 157824326 136897064 615808598 605025342 142207419 304280751 105735650 605566708 360291753 237277886 73529965 132831456 258878420 420031274 844867990 433570521 408816679 303774691 25926154 245903930 993108857 280123499 165348687 978928367 868093002 563031268 320621490 57160792 683710563 172500338 575376342 152774424 45491 531152302 504221684 230261671 421256011 497157463 907477618 296032538 412215755 891753305 626956680 549459920 649459469 181400281 694518983 366198408 519569808 442245732 632278421 910834175 928032409 131887892 285481148 471880107 422873287 450751206 547432781 932045619 978588654 868156595 932916067 741610533 474007428 584481368 63025914 29554328 988691141 585727748 810616579 739047575 985446073 451419681 164738978 728427678 515951181 417006466 435375544 21490145 609329245 517456641 304561201 864090148 686687671 747222045 946374436 72864478 594874263 870003103 896006303 804663646 38899779 827681125 587304383 245760469 598931032 554551419 412018357 121707392 855273570 3646801 144496773 26892410 81420467 227811553 192029178 779816281 559945196 928149036 41560241 772656720 176058984 983377947 916443314 813003113 620970585 346550067 522648684 939363019 242678152 566049281 275050113 616529389 846401850 304193833 498274292 425495873 717267939 815203599 96687304 298954076 807559421 763542052 116623263 39793609 120702537 20750638 723301012 531515385 690271155 263764862 848659162 122933609 205415400 819610631 528750015 781387517 334987201 127685446 331062628 373400127 317801774 514904047 852554885 976627056 687890124 555615612 434504196 123810989 375025270 696001269 613236315 44983317 315371246 417612762 570580928 950224952 400207052 78088807 283202 581959584 637987877 683184049 520423324 467063065 149766677 959443369 969494390 88087087 909610170 956227605 434797258 420767029 397541282 359656142 649523222 976812837 129185274 613734460 331491436 390402618 59107012 847786275 156733670 526548772 769940735 545450702 671689043 600714243 412579119 480516387 760010629 278610081 761429955 666564443 620586853 452126147 239193941 403978793 212860910 693078401 19356107 466489219 168517751 125128997 584495764 14790646 355117284 476996402 636972698 356523924 102198182 215799686 102915963 673191876 555093482 99576816 736106919 372836556 92453886 260471523 325348053 320949339 769477560 375555009 349272621 649213881 493854000 230025055 412832370 375738401 405922134 558933768 87499938 381630151 692834714 268004424 283003214 988423209 806700842 810270449 670271282 527012177 301277578 613911435 308268710 753057484 482101156 741159286 401281330 549901397 50778557 189018052 676026208 299707550 338881753 82465945 48648939 668304819 138541936 820278205 294293306 989413491 465774791 655199265 760246638 636906026 446899745 168763806 769075565 980772941 583484276 495384085 226745983 570307403 791201338 805705861 453885725 969328013 400280273 811057867 556102172 763679509 877104059 170289288 327614551 767928584 324552659 643976350 919594291 441973853 509748026 89531329 798506079 823785739 678078556 489762149 417045608 875107517 707739735 622764322 882429482 325872525 649619759 152813979 78745255 452881170 111443905 575976258 682142649 890296691 231337431 14027628 895767350 717477849 488039819 57854147 651050577 635499205 538598530 391662805 773031505 661198735 297610464 788195547 390218783 715925608 751635983 26161416 22098012 78993280 721879463 396066564 124471953 585337690 653566419 912370882 988711682 618219982 116931486 95662968 668140279 436975955 846644432 372650895 191362138 644991062 214178290 325534700 261952841 217557445 8804885 34350431 32584946 723690919 459956080 348681994 830383990 136315475 386419552 91118385 907600485 617715334 363716217 874490945 711755829 735207788 416925164 327374868 76622405 370621277 584756451 200635648 720170171 820983963 634702552 1352537 217361880 389720507 611419107 157166981 393244768 262267649 904284461 189309691 374790326 924274977 228213529 596300432 325200062 519566832 241091601 404722706 374384303 150937610 638361713 473839998 413452234 175505958 776584979 851514667 149699448 479367494 952517402 602478655 742101434 909838995 302070537 702720094 266606355 498034954 186595706 788165500 214974409 129405379 133950972 416162672 542830921 110957634 178963862 358019797 875432915 792861049 632809289 598176193 20222417 731648331 515264988 666297705 835329936 881904184 873426877 79540413 715637902 942681631 796872394 327338045 828297344 576625849 786593104 632568737 177062455 203664782 671273416 970740171 393998924 420596639 571968373 861438532 204845257 563558911 69811153 642053333 741353634 871687151 866300349 960418747 868845707 746171273 397261366 656786359 209034081 395426369 93214184 245228223 815308441 568425 922018650 389874117 200457048 59876661 313586634 88071417 360295280 954507515 637191318 835421923 574848809 288639770 490611498 404930909 354004140 908275355 728575660 554411183 762640000 384463383 159986638 907444497 94948876 331026406 515871002 741982990 479492633 127538842 677088225 795247225 773217660 572515053 676192691 575498251 988730409 56102733 556181521 20983025 120922416 702394295 523817320 602875805 564636425 834507795 322996228 370353929 10387494 632703720 206332976 368662322 290775551 459956990 922779715 881513914 670509249 313386760 758982198 699550234 319723939 509996975 809747544 555017543 673899756 945713585 520285996 835747807 811871633 454988721 629506987 81816401 768799742 585042163 75873742 726541666 998327192 81095003 59202806 864436158 323579168 845327874 788976298 565369209 82690687 605935542 244545631 906841311 141121218 690559770 635883844 328036957 126712129 197715776 651111565 346936557 118375884 90544126 571129462 875227765 926243254 342993435 764235353 665317413 827038439 877725679 607479985 741993120 258211217 536669850 51333447 377636871 454747777 420741511 584546124 472194875 480522744 900058146 322323418 69960060 62458336 610834445 474039706 90279157 259566574 371497256 915592562 63168635 919228278 671505595 656571365 441482757 916359335 593003791 542899340 496525265 842383048 144278672 194533750 73847905 691167208 786754926 937998017 261775496 14860998 944615220 393348936 561278209 431413418 499929943 63905881 327471729 181976 776212385 333355567 246413831 349015457 579468693 216259512 304465358 139233629 891189803 417134686 749674263 137253374 589955972 56771724 365810374 8396201 303788560 566611491 772152522 731055468 556156367 602279726 658628656 197082811 681105463 263111162 286771506 308410042 688275545 256888667 54104996 238973787 562159725 803680860 270656835 10860366 707258318 953296432 28700643 326128565 285090342 87608296 542534060 665063862 405262140 1621668 124126383 451588446 279239836 282910217 87701506 961549374 248843337 235442973 399336115 679405714 467186653 386228774 568765673 681669341 177896626 807690342 388645030 780300684 954387556 372898950 546384160 881446038 949683553 497459812 354193558 714188599 719487207 383844134 686020127 413033445 521438415 94587944 282617297 553660538 795273676 686775354 352319461 48429592 589954976 258166927 8667433 424122468 499714279 306869145 447574880 210355350 89959258 55082993 706569111 924158309 855417916 96091966 748767790 956569301 885795659 902224356 107166296 722953279 405844697 278858441 264039782 476262248 371267852 385130494 935465739 72345587 264221835 614695128 957181929 859854323 697505194 407202061 419218130 946316451 478927820 575170937 776700574 725752400 861098019 649507662 946230784 104850472 590194482 639725500 50700367 558262894 859790841 943937112 152294059 9709257 113355412 679365900 631751976 961031402 524256901 251098761 275041093 6471738 851616785 172647506 165368868 510997032 723366374 284152389 912763205 577021036 663022352 190854862 177170736 995924677 139880648 219250024 450148918 970605874 122709844 774405870 164939601 858197187 983379796 875967939 815649544 258275740 491696829 977096842 357441258 618689931 654192452 310321554 749890514 389058053 554439457 476283466 712722286 623692708 720711510 861593970 729177321 917384783 170180472 244553144 339134953 37862965 497285218 637705730 453241847 417274079 867396791 873479864 548403836 39389345 964740931 357292210 939790808 727322440 826430643 559600018 495640603 468624683 737161028 983831642 154771174 251384580 377848145 885394716 613158791 817904806 656723089 652958749 104769209 857742480 878614290 456929708 870463668 366748637 799579538 537078234 452722565 640729130 543139977 731668009 561757816 24289008 514791971 298646302 686111424 254810988 516755923 119528026 596549396 997664677 270995465 741632436 541144385 390744043 962359263 605049178 323900537 825134294 617252864 162521779 571127070 541733666 931742269 303635882 402507843 370446537 532589951 628881468 663277512 406863291 191976322 991381233 234421608 553339381 262732320 308896664 151248467 402107286 717270765 265316908 474712930 247528587 624255187 802707647 951728649 513431734 739992782 350343804 730703901 313678166 97834367 163033837 743615652 192745768 565460286 602686989 941093944 288179442 562012806 161615421 502342547 308767396 260908817 362970443 616718350 910792196 809123704 110710635 995396275 371288423 786617791 538655301 811369461 69318524 150261486 21052122 232541353 113750237 722064481 733068365 587318099 567667605 467700103 476840255 15049170 369523062 764498660 789349688 578665977 425094950 241089316 487170679 859006469 508164182 990514789 626166507 930965530 58812542 985855444 878879750 94451112 178585495 145147917 226145907 879134687 975099514 610552440 338123567 980605163 990299211 184976685 318029624 12507271 483560424 936503767 125501232 970572603 993279005 831925125 681275820 262386529 233832062 477088838 88660329 52359573 296050408 809315785 144401690 255315693 373657583 545682557 919571301 761696921 764856569 630437359 346963054 875351145 519102395 809014846 975879185 275220749 634391000 130449378 543843242 807639703 779752389 412302698 729244174 390325640 209336250 118070931 25420256 605246352 598952552 290236703 498078857 848089655 738698629 548039433 331671956 486350277 631868122 721146447 725319420 455513333 111986933 173139888 386162906 828997928 480801598 55209918 25100356 883576618 879958599 84405932 359833966 808769880 841402136 113587952 684398159 205470708 318198165 792034359 126806778 753084348 55232514 252921081 542750582 663088211 998292655 973223796 368753355 162711273 189646004 720767405 269457027 33520490 632104443 205810260 76659652 408755829 400584836 985542644 338863731 867987994 60321189 744873344 725731503 777848875 792403605 834984586 344186093 403193668 6111372 737805120 829221406 449225596 335918823 271854190 830473169 145551421 709448100 713599153 418373021 319795819 816068574 314487635 359958013 173838409 830835552 421662205 736006735 570160049 677030329 469463744 475464508 26062182 20636422 416621795 598986460 722326073 40490528 535231363 359802733 641229159 906060819 843297814 25760230 520215289 911584577 692462885 146152061 445333926 875806170 450472777 363412701 987522275 396913357 855927396 130553624 2930635 517661302 118591017 911662420 154987021 823351121 670611079 586225499 746940678 607184554 823656321 996709348 753422805 26329884 630391867 517344089 720207070 610487772 645988367 809973955 324590386 756372866 843552452 821120012 357690658 478033375 570898151 598958002 277605333 648182966 482009540 414357201 129770297 959433582 220684709 481146832 29684217 228990291 740620691 615841521 81904091 791936519 730696624 143926432 699279967 22153886 368478861 553401296 713718425 668227360 808761121 384724089 875448202 667466772 191850983 638519271 135444323 658220203 880735614 796615444 474084237 383358167 385917493 301924356 602249234 761169910 87285971 481380035 753096589 51288176 907202872 35506177 196484864 775251105 378432507 432476099 172897786 816083387 639188239 658400904 761688462 978858680 444263076 387094245 783240072 196529212 515808851 340708401 19531804 621821734 465563325 430633353 655222179 608244624 137502779 174042612 821323658 627889406 287955790 6376585 180203927 98294561 211093554 752392496 637995066 796633905 34221942 849045343 793559646 832177860 100761336 186637361 664233554 956098576 844961673 29887522 286405706 453378501 49766317 786762598 274645864 953605647 991152642 706646672 367214434 164453171 299407107 97481642 38723445 797907400 632482550 333337063 402962009 267035884 643209373 113037978 491528474 315181143 640153739 294403887 832397167 779003562 267635328 399898463 392041478 239194694 117599564 76452340 248521698 980192727 296252090 82707578 49006280 174808218 556201212 789093580 290592917 919243270 869387839 132194426 166258459 932145957 367496257 903045183 600708048 859676760 213148178 891598497 79723760 784102917 454104594 261574639 77250711 409895442 936514861 258471459 194895688 868644297 933001229 629520894 488630452 571022230 832379276 985430147 279744192 651531655 911677614 760356298 726425041 763080139 103030690 815294523 329086393 601608881 21170487 669603938 216336218 79679151 661321183 410491230 601031757 471013400 752531641 512026873 364375114 6989771 524263785 29315489 926285636 405359348 568162685 450579899 894377583 38324410 74990076 685879212 260813030 391498374 597991698 897055958 663854034 691118430 39805665 383832787 134208850 453324229 48718374 486384775 597744403 572528519 393880146 637017535 538503032 633603 405657048 922727291 229413544 889422637 927243479 257682886 994145512 667960666 202151984 519505411 398184862 360883916 919467116 7048296 848689912 115438420 120571338 876922860 987218565 979697501 956111345 473689843 501359336 329266109 878105988 729386793 991496960 88797656 646340189 722485627 794271024 48814832 67150072 729867923 680761973 522522071 566669671 599621248 653057396 433901829 555542352 506609733 825396617 916883292 711185396 280302004 344692557 638126711 948576989 568539898 50732035 352316358 669323249 95018598 427442550 632160788 795228367 605112144 817088610 387449188 712863093 220568299 512223846 115921171 615004420 680031433 34672563 183923312 188253657 891585800 118114035 238250 997541684 78638727 745092467 826439634 184888250 920862668 684427128 1646119 984793451 920326240 764956974 874284679 225060326 756855560 291272688 334071840 871751610 913998182 851203577 457652973 403562693 377258271 315311506 576499849 558120172 978788116 668602652 560940170 145769358 746551071 636192876 318965144 856657394 598843222 311617011 45273856 222477671 920592098 92220519 431859097 39034205 362661274 700569659 443438207 297831902 615744405 149254386 622425689 618839330 753298027 303234157 394878701 274203748 164635214 871710303 818399378 417080346 934915927 174698956 957759971 613739705 347314777 958446873 160164672 241975520 843034769 481542807 401792171 693438198 474155834 780956754 924272297 110333238 878756619 776478618 442448513 619234987 677966773 436757540 644241201 799129877 859185113 8879663 109430552 906552006 443493386 446076621 995809694 413345128 437062658 503362803 512036305 35461120 846841071 608318371 891820903 686275327 624466761 171898363 201319351 665755157 59063264 131307059 902905692 569379860 134064863 871237982 954256662 172446115 761903009 319024693 973753869 130243730 599539803 55255359 719770477 236774829 605487835 489557456 51438447 938020396 77104238 537030246 908670665 151748345 61529117 192532503 637304242 374437174 955639299 320069607 74887748 508779925 202590727 958433290 441779604 614550203 270241072 629539707 222568723 637657272 601657670 852072898 629568347 205963911 13804422 347638365 505505291 302757088 191152510 351151637 767017820 265266150 851916015 214698255 291080901 290347323 521606900 394391758 243364029 368361741 627318485 595269126 511505052 233966215 323255396 116832944 692580664 712475235 915205447 823969895 14866287 557116138 774255887 310535276 356989969 986314776 164695135 280070283 875977977 66869243 803647263 685549967 707961067 223122231 17209419 110465516 765421724 322214552 915173057 791867040 189275361 101799141 340937164 815767849 136738386 235383775 823515371 987666844 347591527 764740700 578283449 677445917 816980684 779537822 593272265 105661169 639026119 71298047 737172310 685394227 3822743 198071884 714562721 333537448 811247809 888030349 119113831 851565144 963552297 180509966 47549618 374299182 873419161 810911085 59758236 212138936 201275523 216183276 515100192 133182688 960468701 185516866 183990303 158521014 135993840 390737263 959981084 464171489 863189761 308237446 921522996 166300688 647508758 867646926 321136924 91971987 326333692 426842100 158587011 13338724 358168799 732192411 980299561 36515564 265436306 801925231 198215756 447258852 160941654 124777851 625139209 393750811 417139055 210909414 829053725 527961139 181412970 367464530 198070789 560094259 526244194 56206095 9231190 903872791 312839192 149864124 667611404 8467093 727246460 105211711 459187848 289133334 806363877 191638141 86064736 622695183 61139307 31718558 961421297 274939461 410684877 104391608 322703688 912061597 449671223 597369221 892236163 962976551 191770905 663033458 856850049 854278975 615211689 952378918 489625929 460062192 40025875 976677492 614943147 811856986 769787682 919393722 524570517 872273984 331257584 582478203 113644875 983451903 539616148 83562194 904846056 325902544 15705037 38587877 842233378 148207951 201859539 821970897 655837648 574251150 168849633 570548682 305031083 371790446 540024891 870807265 61089848 816839537 213889549 86597186 588688226 867542873 107814810 643305447 647837588 210448640 398091089 950546278 11707644 755854001 859306165 796568268 464442896 313125778 387098279 656700120 695646489 12942100 737855473 809834872 913736287 106134042 85165521 124263693 236900165 606743182 226221954 368957798 260098454 520218436 679815756 484836380 714845233 146699521 848155943 829273528 709475463 969908401 260275656 500807074 446525242 289454674 35160928 138731529 391596613 375125881 936370314 101089443 710637751 119526979 98804822 462344934 425455099 80581693 454026835 759938251 461786317 855737193 173546415 516932324 709340730 637903721 313125832 485826525 100819438 669654063 249581411 60817339 28548935 368946765 3267869 559663362 344337191 856226360 858758951 230823252 46684188 724210004 173634602 947454118 357138878 132167569 386140537 987687239 768808699 842473947 912223410 592559109 262421034 770400054 615921771 254566461 247651897 641799979 835269673 493832955 282047888 871921977 309960860 172963416 528736185 625167421 230074620 105831944 903386640 151390363 75634720 822112774 688292863 360386554 74462417 743487299 707989449 718524904 208184757 560638740 141067015 474717652 245101028 192572714 750947448 901872227 42693750 888766034 64356839 804565633 244770438 536630603 720129166 76372050 29634204 461054222 94326144 781922946 118738056 339829966 395312055 134369537 211767938 609989169 979836124 146084982 822261936 433336969 566489899 450221424 209768414 825893694 346279145 686831262 364306106 6380187 170073163 989683809 180230849 606207906 63552730 647917422 69741569 4975452 447626818 303066179 714874154 199152481 721776802 770721937 610231812 523616483 630490067 472889803 252813126 100543724 412017128 473117808 746762258 610876640 925661199 874244728 478026723 262615384 806058307 694848090 794753327 103692669 526745637 415373364 808062842 503110530 141271702 965353145 280750703 78364119 897179076 28662219 83673712 466195028 808473356 53412405 905234417 117313460 470311360 792382945 157907104 188193291 921865929 442648998 292253443 876669421 303211713 763900216 895870294 31238657 771636884 553527684 241855477 186824707 480736148 234272874 298624803 631682666 390458605 295725598 282245191 965266904 405303303 888913517 179142896 291924422 813902169 419449089 847795517 613266490 424965712 749090395 936564466 900967257 319266079 335905841 538106726 204087349 483532036 5436508 391788487 320850597 645550401 45349491 606903458 4664710 69821589 423523824 980012907 977722118 214332758 643747255 664666609 244001105 973098875 485352158 764146689 991629439 997389374 604875582 340571446 731541135 840871104 335228506 395684698 680139061 57126707 53671473 996353481 623417384 317580372 649017085 485939736 443457208 281282935 454323103 560849290 217428527 207654813 919433043 698245366 961826735 931198053 507946162 277638334 363781630 497613133 216837521 902656563 44251553 402218075 159433368 799630801 941319438 752859995 997647080 734452143 457331631 402593457 189100846 315024097 201679871 222371563 24159640 709449756 732541272 489954717 485228999 311638458 266301548 404747983 203253428 400419257 343238658 642266725 818422522 545196941 239971121 46841875 794470395 1335208 574056958 551720134 298204569 92775346 849313939 58049495 131448294 448387009 266093067 441866484 264105653 729844874 213606838 603829944 271849964 339794161 988953800 982871174 48659981 750603362 996863169 910511405 516248414 976204196 868804712 44709683 964939061 246688401 205203630 448620320 490989894 287785881 723941934 15155036 954775106 616397998 971936369 294222554 901581773 993027461 842673302 283550910 502146879 807382098 937637236 925793132 454588784 640075928 94731894 176228215 689516314 530370659 443878656 571635244 410171827 303256741 700900709 26541582 677030872 754250510 208357142 385677656 213801524 20266442 785575268 14911932 911644202 315456601 606071276 374853888 229531020 760084638 633162765 309047638 415726879 989262538 4024418 48414917 23768845 912560572 206070723 682205814 462223839 625582062 482016087 556380963 7616579 936676131 707887758 887939861 650997259 789997133 223801735 376310315 739904381 474133565 287787694 933582084 637774988 809084244 323653624 729503950 289437460 808535423 570643034 846913494 561196344 656859129 447024933 821598669 284526424 206063432 716980930 723620952 208181949 272884781 448794233 890366821 689644774 657581252 951811043 684725191 718093661 150219289 991783178 900558675 20136968 130702670 203919557 292954716 576756143 777305876 781650613 328022691 273102945 613767766 648481525 275760636 865573802 90305180 65121362 133255771 903773127 895416567 565552460 911926467 52813819 380380560 942868284 791810271 521709103 866965171 495216707 806159409 63362654 245274272 268052505 654863531 750438017 481866743 281357843 665087129 750695198 792166355 447734497 590097778 209228596 523663480 245798640 657643809 901846580 152408781 688793935 358517443 987041660 214547305 831772883 947550808 469872936 780859487 118381188 788625539 814788638 997779627 540582302 2198368 658122296 195363073 994231029 510847120 114464474 78638060 981086600 531181134 158747683 541978549 700513923 741094593 473456099 316958964 366095879 616763021 169502038 126990606 72809932 536515376 387967518 153005426 108179010 437590501 21566567 113879084 567480485 918154740 692766252 355389335 266921525 582500215 691279969 865717580 545967300 936565685 56662966 955451453 816542022 220712396 317990157 340662597 685827906 49001582 667202512 712154422 203224086 135162781 126301037 503110734 911201740 845851102 424524711 155188106 772729317 864796420 485934675 947307492 921999184 473068081 835168697 489287549 787961063 196444136 277179048 728819940 107855789 833330672 654449201 775649074 346015920 17986298 893908106 239496436 191482128 141887779 203163779 707214943 992245369 86950527 839429984 508149493 190716213 115234225 3882758 667019079 744812212 113717283 187453285 634744699 237815178 603890655 9631456 629665539 725030728 850649054 32795636 71210208 711353842 22270134 203899361 272669935 191113976 756204216 280135481 927808655 402417710 688724265 316724478 138277471 664826852 535468862 470716247 572774829 627406172 304368200 773377807 323735057 615308899 67596667 412595907 420672437 253671693 165812527 730323331 73510357 541360905 599040573 393814828 391243684 239577598 708270056 350844065 340011010 310650609 8497858 716782305 515327112 392036142 556139327 793061066 492985987 440521342 698022667 301006972 661123942 910648292 59428095 758371522 450206338 25173809 441734435 882946013 931285246 711935179 404032599 844623786 758319493 763318821 728127322 853598136 372069450 295684697 395887159 860599286 155323372 848786783 365986185 57229395 377080319 61394528 159190563 139628266 459139892 424423076 270465700 183362310 108724522 539503506 778114089 476583735 780080605 862694826 204313323 216373848 635549530 725962465 39180555 581565447 166556422 978380682 680198344 659415168 136801834 456679533 980856751 926374719 318319201 387883447 705763334 948482118 444280922 88961003 963134087 199063930 935997789 132129472 510649570 757777830 558743740 755566549 622338647 128021865 658387409 525547799 484502282 567239394 32972586 399874373 891222531 356543408 890829988 920384199 464445665 319145462 540839607 929860913 78974283 419414583 847010286 288754477 987599919 605405042 687425199 405782571 321530005 62524297 520331617 929293111 218638232 16176190 316534730 209224177 152429316 690059946 212033512 704830844 190292634 73378811 220117367 195679206 241052883 966777214 595996213 80115606 623547143 857462712 964733284 670971655 689858803 822198794 82970505 873004814 240088529 497692516 844867678 765641709 500802266 718405978 509143159 196323794 383719950 553441827 506868886 186963900 495535817 830962936 728752602 876966067 572921336 733316883 832143358 850165678 432083275 100988329 710379678 702076400 931830657 110582851 453069543 617064981 642891836 277096519 977872270 865627351 583203688 506729727 163079463 359758543 522794326 615678022 552276147 653775745 443792143 451400036 23559725 906681736 905952574 846227275 144597356 896560325 202668249 919171210 162929047 206612760 479744779 669262510 193425732 325614898 85194966 953728705 683637331 96316314 157612138 999371806 683788087 606717641 740414237 327225039 700214542 321414015 187671755 45764814 70093622 874290000 469480918 673585009 537411589 79971123 606319555 704409255 981385595 794467772 688588723 81085571 843403840 933645036 351076169 196270722 477828351 73218052 362542352 263583182 253045934 5277174 742824250 578851316 815296943 407664226 394529276 446181969 170947329 469870914 845241440 204808860 689487772 598802737 117881368 89525543 166330196 671426423 733103010 984514879 830004205 203193094 95563846 74680153 244580368 361505915 442893588 534505518 842631219 778766159 255203312 267081433 983015135 500428651 646068180 284042389 455654524 921881382 858514554 614655447 100991210 213228985 301537683 460947468 328490314 421749513 882919989 129115381 110481907 438023484 725000514 37682919 231462473 463244808 168286308 369852282 445504792 876844742 751111060 22346004 371209906 480140134 369232807 681427915 154136052 980396127 963654320 398661518 324314880 763271684 83221192 313105905 522336715 722253376 260205280 311035991 352442804 186485642 641179416 978949053 46575740 993770381 788861427 306799807 463609197 221210454 428684680 911847250 793798763 222231238 663643429 426394637 227323472 640729254 933956922 834892342 254194340 386840814 98882335 588601871 968626416 148181948 924439732 286894476 787815748 707403184 735133676 269356340 518194552 441462034 934536244 898206205 842528527 58920894 544228859 465448802 3937969 339097173 248666482 218387275 718997125 739953040 327041417 688602080 446786602 790851687 100014021 950263534 433609455 208513915 897823066 480668651 106293841 336935993 814200935 240132103 630760747 125583528 217374787 546681832 466317318 191850422 496945996 377148078 110299161 712351200 567805237 860353949 307989552 26466126 977806928 109799377 948127883 491218702 881627335 65068843 902135959 15426273 688142443 298553793 847730047 397777366 557971666 412573217 308832119 790686496 525802860 596285067 254026859 822292259 799080562 666177032 796976043 778084226 607828619 58302998 765451019 407378088 140392140 778271551 68590408 393696298 863573448 74426594 129938072 394793186 459615959 491162180 688878897 310275559 563082689 936513316 247099828 8380271 427643779 184794877 540420806 694239334 828822727 764681249 999674448 356213298 123382927 740260058 582164996 859783462 640738379 53484108 55225109 396543749 32866153 568583311 921395479 903294642 293372592 807044728 55533300 850176722 70238289 504657487 260281386 388051856 455845822 846174060 531993362 738715087 552657036 553606597 244898186 905856326 689080541 169020983 937058562 55215827 716454221 751471764 711848062 521679652 837300949 523938681 329242636 222603408 339315313 716275885 395054515 414021018 867358577 165480532 727107086 758010471 130155774 797663775 373116845 684242262 963120941 813391242 21041132 18785126 374408455 901952971 477719938 949231585 82231008 231440777 219405635 826624677 626587432 849364572 134492767 86365317 440455329 555747917 470166996 904776313 772323631 748524191 67012221 139077377 621442987 57972128 195896159 78152520 671933471 581632514 869620692 567209656 855699583 267712061 388402339 41611400 338663510 598031678 583390018 202394554 522611731 224901289 507999663 764822220 537343141 207413942 242995405 645164102 514535346 931878219 556486030 231899323 368294505 707873040 363508493 765982461 93486946 909416618 125839961 22562371 401247090 141672556 129153296 525372219 117051233 839631823 249680076 578031894 44431452 803848520 764736516 957851274 459582123 877806320 476619750 808659447 689654778 805952574 680176077 482115964 271672612 996862655 870502935 753127012 42603322 671465704 627138739 970713733 739879048 301337546 95703519 692136169 655665593 163950466 930335477 486756858 466463073 716138662 59493588 332194551 654587589 310362907 806184444 727709354 60163524 246713918 939631897 606985675 127303962 737814789 290389589 440691592 139632220 135595922 347405374 148192305 33513421 557188130 285084161 454899804 869752334 348253318 700660130 621405500 525756358 359591139 690362758 781245869 889456255 378373622 866370306 880629737 972382190 695200446 230748220 434776244 744520897 566191759 838689759 168203310 266495671 524178038 35725676 487000551 697413399 509276629 829612919 779952670 645537259 699555767 714136530 772589315 619000256 262090670 363295179 851612524 265170286 816691636 485381891 781152631 53969315 133120155 805584027 451654158 678882319 452306953 872195238 375654986 780110186 927524009 133420346 462662826 541301277 975338339 240969817 895018125 995437383 907677642 30824317 890921034 115124060 258211599 300293585 437529909 111088356 72061418 544367105 787231327 507431882 464518053 694339986 126232151 38948256 312714515 423393737 163434680 956053397 932251522 659801665 979958790 770389628 582519926 417138101 812378824 274009227 280582269 394176033 923501294 837440643 16843729 601914320 862562927 189546389 764684730 383149934 317922251 854146878 257090306 629644021 514192199 144249544 325152071 134985314 482940315 895443774 580475010 897260718 653922031 94501242 316777376 141848296 312171937 200915547 922142959 104173864 314521164 624185137 499691906 797469521 525464070 711729468 267797473 725846540 70052969 192217552 547016515 641388514 927493393 117608781 590421047 675839935 923382406 730046128 255172174 283405815 920842789 612013021 620514012 28085208 769539354 379050249 429433002 987896877 787786342 53458908 209699562 455373348 277724694 657738839 273581473 503234834 592797874 114761875 759827737 626375256 166380945 529902382 619822227 972813460 594224705 811756390 535529241 326891683 409137384 203435599 970249280 539178751 807976153 127179046 963768394 119387546 507713261 580632306 751603947 612842851 195288647 681549504 246154591 988386304 338899199 713815376 205520468 587517007 279945802 715485211 767795431 289342091 360114065 166072401 911206962 146638342 459303836 431273401 446459353 539260421 841861364 805292573 394939413 591727620 644061471 487454670 292244937 298957650 333502280 522902341 571733418 48637208 195448363 457253398 548091466 925118580 766024023 908067013 559887128 205548513 580707780 831423707 720321971 456193054 491520835 557258370 874878562 686883719 423464026 540165997 24683062 487075146 419493963 336827315 282044012 743109958 815643656 360523310 390104335 270481317 952871908 192638056 319866466 102411180 6500691 221843814 426066556 545808211 146989336 600852006 601883094 251884074 193309022 77731418 955517575 400526774 44926039 730575230 993191470 356576981 491828048 325031378 929271956 236735753 43355972 275053332 632744135 562046546 964151815 69186857 572846552 488524566 345328424 350517089 282895268 39807067 560147164 928762614 476949 480614600 497693069 783475393 339048928 578258712 36362878 734617215 284939699 752734393 21991352 52997084 717863169 695709079 159648684 103860922 463167238 525985149 200245773 326484414 279712100 548188464 274198421 520001900 513035886 351392754 508193647 909470447 288907011 753599825 649330926 959091497 254052463 908777812 600368282 97716236 564338527 870926598 783644754 737031017 191231055 713469844 841977860 490451389 581374965 476019947 721440238 813960162 610774770 683144334 433290559 820700917 658453688 436695690 603839947 412360546 574302290 951352685 197899698 980490261 185171550 932008264 265129593 357238976 117067924 456980994 171947988 98006622 706064747 39323575 46090562 285633779 886276253 586948277 924804252 147849113 507209204 644694776 408655162 754687190 590649128 566435212 484580443 470498934 308142769 759167277 887068746 486988220 820812490 137014168 666741928 666781682 681513985 753212894 647551479 479225806 519089775 243564880 987795882 932636714 873521981 657737758 366791046 689681325 316851923 87237977 349717728 297721292 768039604 577037219 597763824 269688972 765515599 162798810 726182353 196594060 714442083 697465111 445308379 238539661 209669072 544462081 324129433 150126351 186479338 37068352 193234558 413209778 248157758 373329311 452423753 41910176 660337088 923043909 45072932 118649303 788739693 645158860 570257834 482760460 337815262 908852638 815330333 201390529 90528593 164849125 358327085 627748326 796304231 871861425 57434921 749444820 433967976 399372108 128189501 690381748 679320364 216468389 865992404 74296227 111883150 22542677 397901562 209655821 329309380 580869886 577632159 347565455 792261593 662793148 438451040 512094033 777461764 745720064 245398003 905851157 204652379 507068539 481664487 686604686 551474594 574680984 570567214 136917299 532891573 146445711 876284097 786731341 366022884 232033748 449359923 619998418 398028387 7887329 958565509 253251467 812052706 7421022 648144862 986496257 470928857 513583851 722285729 813354752 679195828 992663988 428194935 913759943 262083163 720507061 756555136 38660442 547144778 575124855 511405330 205504573 993922109 424575631 509303713 261264664 624598470 785404803 229433872 42751181 391762756 38513615 998936238 924598388 817884995 722404538 794001436 52365139 106266841 820989687 752389017 698694718 474568872 99732125 180388864 979546048 152505645 179238489 442076221 219964154 217496578 312091634 880481549 708475103 955808091 100282245 323638196 834618321 844924055 576918062 763701193 921911281 957489876 566351592 43347798 392231490 198897040 418181821 292811385 126363926 626256585 457586811 973567009 524091087 841840613 37015457 59902267 546925078 838083302 244632277 696665207 741864702 521820682 739600413 701693922 647852018 76893399 489578839 621562468 154375972 335314072 783684799 968978790 702754097 547894867 118815349 258555543 107457139 861451427 846250076 483039509 45914465 360417508 654249022 725490723 368400722 925206380 443507007 977130754 592212472 902161037 79991150 541976123 353689756 158981176 942178699 330961064 929046837 702061638 842779876 729152158 525206084 712709183 730016094 814246109 190662067 769665067 354701844 521338622 122952266 533990532 410508383 435913282 752822348 227552904 770259380 430228689 555378908 216194653 604906270 363529292 587198576 280404999 187456491 360283491 66605723 792861634 968660813 162388314 97275576 621611285 203796517 217057189 466076540 531781405 453680089 298155682 937195860 315374646 785845876 643436404 200751583 730860869 56830192 691287627 189700201 136307186 648448255 59225345 938511570 70224164 269802644 545190279 713759656 285874924 235279186 87577383 252378919 461992636 807046251 583828846 648309193 398887403 910517611 656409947 56068970 211377662 243966694 396103759 775001704 82110121 902413384 258502608 639315009 326047001 930217889 904827918 582737276 471186231 235422932 972728389 559260186 473119328 499693086 860211186 643857847 337320378 853516685 85895532 294205532 297939732 705096673 754277413 502925763 628822762 731078358 416516468 366700928 102486062 323050588 325862089 709020502 607181327 750345826 319708049 213932757 168699911 996588163 13227238 383885368 197743246 533621796 600638892 252270008 813149138 712085622 598496536 117410090 665925107 613510194 330785812 103007821 865079265 930846645 144181167 465840086 916388245 652499293 171426605 524766441 780455001 599886447 731850532 769478089 712961672 410886709 417080091 523794621 276884256 895424848 348135394 881224285 293644815 991035161 951138466 866973330 282735124 948517958 643230784 100685310 51057647 304753997 22483737 154387331 563567159 603479027 824989411 523573200 686203285 397022215 72319252 129259118 354463443 825550791 902639032 763409019 641168874 311557628 228928120 388935291 35302592 962831943 551645650 347739757 77342285 820127710 58768195 947762770 650207397 831627005 450205292 185875647 911346571 317393350 772748224 98410739 22347111 71608069 290738815 955984736 856776852 184469651 340707659 17584591 893089604 174259100 261703595 555898835 873226387 919450509 694426640 487158646 313483193 24173044 16011373 708638542 557118859 645370212 762768838 476740661 645821052 497642638 58761356 425122787 132494636 672083906 569605097 82353406 698358997 102910210 352195776 458463001 25749932 149574752 150752202 42653686 276346608 641674254 547564399 46044664 648532375 390209945 204753955 326289268 246576568 47413341 712166343 931232589 622464812 579300185 522201120 987659002 982553921 209668635 995598049 234415553 108013169 463561354 243584975 944486890 32868943 978241417 875600820 257979337 245732228 589923806 426724407 945324978 12607512 178616094 316885676 507501109 287761637 453019665 931917044 938448948 193848523 79068692 896472498 115635417 330517692 979198275 768071224 26179009 656979490 352189900 94778526 401097124 956008366 448784657 169678576 983475772 610049865 850161550 325301140 767412758 548076348 934726052 719388132 835812480 653570034 570108095 277237189 133188711 516716933 977429002 141798873 456218962 439041198 199557351 106112375 308682644 52455550 224431030 386312012 432703957 767738435 699736821 705291540 182857820 192333994 587325536 478424273 937425527 844936792 327088391 476368007 165132706 947691555 334995945 853093459 160169590 928588781 400512792 59861340 937384086 234129356 735294022 254321434 884591964 995020896 676223932 714172702 865959209 569177124 999929064 190234495 338351755 201544595 372686830 69715305 782370667 304522723 269931908 543749302 625837051 654395590 790765073 975716127 296985217 423928027 248189384 757545068 413145645 18013074 262454487 457780063 482982704 454116539 206558861 475593023 778817990 289695750 332559465 230897511 654969984 539477086 406031612 497396275 571610664 925434105 71177710 849649221 525226419 865713554 665304604 462965034 559719232 137761285 910646369 528444861 102691532 528717672 291093436 520875341 617696183 727192279 669079671 737487148 777913789 80399592 679888684 472506818 682626442 531718891 550873946 612894472 88082809 360451206 31166567 882518724 465377293 404534924 386115366 147879728 214353393 218858875 98930726 327545712 747629755 746390733 903229474 840175435 132917642 941625219 592339860 850280710 73469750 887476353 292290802 325567641 319415131 43972030 455567746 670678039 747621799 213523664 369303724 459143083 945869465 119003393 975516676 51687802 608112409 36199579 618209728 182248628 470335168 745586186 253189438 223699647 989716067 257311523 928545803 409491488 613367981 10425020 985256729 154116834 919734928 250783972 73732805 230219810 609220020 368337133 393656828 842889675 460017892 885325301 870698776 619581261 905918081 5936687 956441825 176009076 840325078 628276105 674418492 359590551 972317634 207982814 300971941 468993874 368144644 531827430 110267201 989092310 473123224 911156177 430195988 562698086 788177855 836970303 720496870 737675317 913625135 144681362 41346730 844976719 295300046 20617111 492162183 918434763 497625696 139570213 935207360 984442142 53096224 501314816 739036689 133514079 611997397 219205994 931849798 484061666 354472642 790798469 683971425 425943132 389716399 906581287 630391995 715088284 739326202 463473150 406358245 525243430 70835237 974594180 917126760 183997753 133286182 501622359 365460923 417363018 476059715 929330173 103957337 863378931 319761072 345955096 87179135 27166795 482107697 784597755 475454729 400326906 52802744 27808859 908103231 816569922 223082419 350145961 344974265 508531966 729294413 312391842 375212648 469057361 785344261 697800770 887816716 36573693 444503430 731646479 378651910 349531537 913596546 421997623 230245948 751471652 706053627 922374893 206144084 21819396 199903492 898465828 989777529 968511795 693859083 175265453 165646739 127446641 55113076 335890618 352415004 813753372 967606729 122770825 740259936 875934611 289548980 554824817 696309800 373027928 204796568 69456934 855938877 711726161 580869527 945493746 30712946 78452860 997174091 774333675 170749730 100419458 32056931 606810370 823457491 816412499 948252897 65920807 318315967 443849774 249112363 660030930 634729202 363182963 565719832 467114882 458301746 210714934 72985641 569358567 789672572 807367799 914590836 367894995 719602589 291331020 644061965 738617968 153886912 401231474 44613344 472896313 425840870 427598145 650275090 809076950 648978264 34525306 851906105 229952319 673270287 425346090 547865729 228110161 527992101 24745492 159754288 708189141 52525108 683542283 42146063 37144094 374933576 61224743 798564336 491569973 762128747 897180381 475474121 766042154 950305635 719750139 453312017 177239347 791938598 459978545 217639650 319102717 299153668 911693797 418357011 511653928 995400381 933149881 381384162 159204151 468160818 997480608 814221970 908272056 430604377 294569150 874987149 44576472 922881993 931649224 666185200 133728426 323936945 239603556 214005827 478838057 539883453 845553378 733062888 196490391 191737441 300159668 824357057 675711814 808530253 914523238 290532847 712578497 10272668 759189922 791224455 219865175 396483129 822216969 656505717 902085317 448805647 825434459 352273855 543405538 635317353 676825950 885727904 308659023 665748209 692653361 485620174 110870550 123166314 16357450 78255885 606842946 865150219 401646109 204159657 847178008 47738230 985213218 452467300 87207016 98591012 725444993 369943960 912562450 749232878 296929509 654180891 997300451 626262124 242818609 60184731 993112966 303499895 15223405 538870511 15215751 207171651 129267097 786840122 281688949 764552162 854458957 268747713 128245702 993683148 919003020 919706610 708723822 149470872 930258388 110872454 268562875 121322638 118147497 85780825 157799993 981276712 215564478 75687758 92210513 411238911 660065601 293120808 415174574 202841460 811348049 246665983 729780148 394520314 904272746 353012012 700736462 814800147 984756192 240330336 125328585 54301394 175419098 585253479 980652344 781734152 399197593 955832236 850763280 254584898 282100774 187677686 65854743 390765326 401299263 727318365 707841939 811811282 207298554 581328917 1788408 64884284 15541652 773528342 50770511 593782672 83180869 941240085 461148573 993402395 210483764 580164372 646686195 931890660 969225290 333308386 455752553 845760066 689872082 358924276 182652387 454957372 288238137 615588645 757507786 159518919 28302379 96453091 936924452 369319222 412342119 437466143 234142128 532992793 866201517 61810758 414367808 575779133 941218196 7010843 564209417 706227314 843076267 187068640 115474454 974987519 696197960 209062434 584272753 166148912 675609210 189125784 265068964 125985193 403935049 829052421 215346694 264473685 289049328 96516810 334345903 24620151 367631745 57671228 343736225 543652513 768836352 208126965 880833798 150114150 224816038 119675565 452502782 170706096 152333146 566221392 44049647 170911098 376416413 700862659 118910201 546326940 996655748 196061304 657961801 768496143 22010449 751382072 493020923 704366054 364226336 788956224 236283611 940177458 72906284 431558583 969743224 150748485 434327639 627274959 730695212 912980755 97768837 332757694 823417611 95546523 487312907 154245496 906871187 397590092 865360176 363532485 782653248 493970792 862444691 568721855 693195382 579682949 159057515 243526906 620652933 630209376 589859656 49992210 924379929 494758443 650863661 902779959 894363123 677354683 6583068 563093629 390482305 150317175 543285572 270045176 463406712 379025782 775464755 260492206 430790299 153587254 744908096 298802960 691761391 808500285 46540971 779832604 822536684 155982653 388122789 996530529 536353471 875348116 53903157 528305667 956985546 229135361 440295656 581691780 415640666 503582986 791704095 336014354 23718261 91389075 838408201 760158747 116916189 960959004 241064606 473775504 520822013 495673031 901529974 908723428 380525725 851117665 362290777 282319588 777769240 874360377 482062408 91398113 475384716 457044571 413735274 308003989 310587007 409663562 567671624 986143031 530063769 530818226 56730486 663901108 189561273 192239757 602647279 172071396 773458497 111718872 12379941 408512760 976680000 103391055 649177876 613632231 159625192 30148595 14617026 270972766 926521895 811516194 280443119 892847578 304905748 68612385 541993029 239306242 736802482 107797403 547009900 440393958 183442534 888440086 498937481 797505690 475304598 542112159 391084491 341096349 63755735 51006500 95759339 729595732 445587982 102851136 389264265 422891688 512143724 59736116 927380660 839059259 228407865 291877108 569696392 930863613 177132410 249985552 670546138 419668934 526487740 11970473 121658314 375021444 335486867 929966992 760349345 703966097 763172484 411995082 377526192 720607646 4376386 346448243 37378293 241568720 498302841 349865446 905961884 23409162 787907236 571069269 15602863 725469659 846807702 295053887 714496944 967880466 250530399 149892321 189384130 454100498 992909529 590978715 724180870 692540775 896303745 37392953 572839136 476666832 610793971 284185647 646571659 980792309 728807757 620033248 839017796 26412750 976672353 380780222 9741381 466255249 575204585 798967137 385251322 586150915 203783685 520031693 78666146 296473343 38316346 506628061 279573875 268188443 237152764 711267791 16347016 615980071 135006502 570220389 697940515 449676399 642619459 899795583 956773439 545879623 251029521 406501929 626452504 721612624 849361679 704633191 425556264 34102176 115020600 584068039 915298088 444942249 289130967 282775601 390737083 102788948 467029008 555485160 986722099 350944442 937956441 776866460 743861100 445164079 75656423 511678171 43621889 525554888 466141282 282256924 34941480 564827988 274011487 402746781 165391559 1102583 879558103 932399840 287711918 931239825 713724219 544987746 597623779 209924406 520248839 806177313 735986636 647351948 671787555 693476546 769726996 882226058 670046320 745964505 61960443 351171682 313013206 821963390 978591570 960720166 285367311 373494422 928348444 794508772 283230593 803684111 917167963 309311324 690557811 16214799 764350436 15259499 206434005 656647742 354945033 545366413 1573384 513441207 432755266 448025129 347915117 846047256 884311505 883111330 508908311 722106944 374262032 608747618 157839437 517015772 176781391 832999670 626761261 563072899 274399017 27038464 888758004 275232843 799138498 312319298 834925870 491802364 194623651 548085988 367096474 308925902 194975366 991553548 317610421 585522238 367007718 575688540 739242328 418188969 339701807 4392972 833318077 962065407 983802271 609395103 82787739 785952881 220394725 937940021 573894677 934017874 687118139 212120290 545247631 261551472 499498423 245932623 937655179 676490709 260103935 128618211 879213249 408627345 590863989 618539395 374014997 321997928 806866711 302696750 686042842 864455988 381601605 477993404 364754819 649595243 447557293 385087614 600503028 878137696 187676586 413107940 324811744 308746037 516840541 972727202 331715220 349095000 434403924 535712135 444647102 678139282 975019100 344073695 698158797 32740214 447974703 943110949 245367601 91726629 553715634 188213866 636007867 804291111 768341993 689964424 196342653 322848273 933781312 712324606 917797126 230006519 584718997 831701275 130510003 423887128 889614672 383168059 193811546 309115976 888708731 415311324 715163762 855861863 779652761 597418739 85558382 81535730 887044427 923104090 344804289 557889835 491849458 752438052 803559347 505113939 46146974 195268370 684766627 712621551 316939306 785034482 370472981 429507737 422094297 402206031 311161898 478479703 549409074 411448841 181660754 208754635 574771041 425138221 844122652 730098832 744092129 362724553 722926203 450569390 214586864 507007828 219412602 329428238 609613556 426861704 213389664 553236015 976544782 130900740 257431523 361918566 300710204 746328187 178705630 511237672 964714167 465165145 258004553 310692533 202387518 38449576 850271930 909724168 1670071 32082120 350096364 374985172 114161577 612890943 588176885 285407110 443106412 277229385 517162212 136483263 904166004 997469907 841728017 302548763 327539737 226461550 642231439 787503667 700576718 740577706 348394426 114100880 420722197 150906023 729499814 532204737 632189015 772802706 773082848 175558970 175004643 892434208 385403880 236761475 403874516 335196606 191627672 761442477 360418077 403079140 263884589 177102068 428281219 532116595 568479569 539534185 635843870 506537897 664238375 403845271 690347664 734838072 709727416 848805441 843501484 692944762 569281332 890817062 227006481 290269996 288635863 48218806 705490421 360196761 567059416 45335849 232333288 996020615 552806591 527166650 773551196 522361772 532657879 499006304 500333104 140374450 769614627 164472078 563553252 757653439 874937105 132866945 916242469 607904634 76370203 311488026 260852387 428066000 733153932 51923490 282052437 339558506 615078761 789263842 330495894 382123725 826027420 670878483 407999525 772440551 372230665 786058008 285707851 133876803 67727968 733852378 583485271 644244175 270270979 278796564 24147089 381360285 292749663 827034763 599757708 677442862 193150091 434042938 990045298 709928272 122693704 277168271 974573246 304149183 338065354 333508222 584031680 393497177 764781845 770765747 409664017 415867213 56302500 585522393 675401414 407762503 864152153 574157661 768293423 786422450 385415623 83538573 652705030 781233645 476544254 38536541 446738038 867766095 358221787 103887443 673595166 604550513 174883998 430939837 18482486 783438981 270925781 400961001 118575703 935156039 18875001 150016933 297139068 255882287 936909568 56435481 807300625 27161839 762723044 802286970 335256537 151141594 378462879 820716155 255493159 276106645 773803452 699664632 387171500 705057654 271793810 201006023 367593557 688635405 368964273 542787892 86573631 896723463 127679149 259599743 747485613 789052154 148339471 397358749 785054518 372517303 803692652 240639460 644725155 953590002 131121604 735225330 842154044 496162224 841224013 921940753 180801975 121319669 907880088 828221434 748248496 793880413 439054336 578925418 617168554 586319597 879796623 681670272 337827549 813602562 455407990 999089365 835146144 327892836 245777092 565125760 229192669 594864227 883431933 959692633 970809723 591460686 976246257 292251787 495350928 67045440 504719183 222894004 386579137 435673721 555990945 906431099 191760874 818325272 574997092 503605386 964592306 930062607 904478783 109194232 919570910 388901402 816809067 288202741 779662069 498343028 474382273 989127844 154989910 302431088 26568013 479164256 356823138 597465930 947367114 523148680 656363858 599554145 1125178 513722421 97674400 415115663 645422543 239813921 84170788 22042781 313059739 552739034 231335152 219777474 369010740 728237907 158381710 391045208 395433279 260855747 228798753 921035064 711775296 960210931 532620579 559667322 387396771 284325163 119017266 960054198 927975850 899050809 98164325 145316505 222329396 702447187 940790923 255369897 406525786 981006884 630971845 900664141 756593308 541859176 871928871 917140587 541299494 976296918 6708731 330341210 189950317 736403284 38337398 879290551 898795372 140688194 634703537 350134062 486537529 294774558 687032150 177745629 874005005 967865305 250388404 634561013 636314233 942457655 506071238 519209254 144657302 635936778 67965879 650734715 544910909 422770347 159876456 62436232 925380387 69031940 738978547 600443740 582604263 430980297 854271806 321240477 168798068 563263960 222149844 849011134 256687942 915659665 598321681 588046856 764131215 641750057 34803996 42626611 614745074 150911120 983507727 808543929 814105909 217739102 857202196 64167243 64242525 855166840 876653268 917174381 791279386 278256186 949677647 298406769 233807456 573755020 817370377 973158429 960463054 256654063 274228156 430428283 589980293 1476989 241194912 373171910 140867304 798695739 320601242 508251384 914047588 80839671 144503619 468389074 219138818 535959216 456674392 301559005 212984822 442912808 54531557 324746058 35393970 234598732 512711547 977828278 366217895 582225644 643476006 98174430 999324456 736186272 268432920 439389626 391360900 25321746 236647781 319145282 647343593 923270959 716382003 786966365 818380765 284056192 381850034 230034697 333794897 787030443 684455697 133041584 570873336 410031599 664227594 560813009 656365008 579019772 647824714 97473000 611578412 63737629 513153736 288555495 70865875 596945795 216049691 242404343 648768562 306742449 206289569 722536656 408805493 937601321 617235171 6937125 280730387 381991196 938593844 972900425 933867569 894001262 361077258 480462549 726833996 452643549 115125788 924263435 608073397 5131515 905847414 434239518 449019422 332803138 947319353 176732216 583594317 146634223 116073813 257055848 687250183 721593797 185356551 869951806 886145703 331933897 413227181 564236532 602656556 645577285 526832781 330804772 788666567 526966833 975401809 207111872 10192756 415628557 29851327 452722789 486308959 465917212 580175300 530170574 283110419 303203946 754751031 970581355 187472126 57830697 61001359 918106797 450289558 846491265 78413808 344287732 241194482 194434725 676564833 538539506 946681229 173730284 815238869 566173346 885414847 576060099 141083226 589537843 46383912 906633502 980118104 585363449 326535978 354911773 4343450 602250041 234120673 288992015 851098235 917810937 755874265 100951036 384013246 257118620 691170914 373629250 646397389 703689817 228233010 876854186 205919381 537996774 801995986 919282349 64594591 355783418 828737891 803657780 547123980 655654135 162947629 46079630 694589674 379133929 969123794 578718356 66836210 403199545 80561700 823629044 415931093 638073921 381716170 639700767 236412891 457071560 649736935 244975340 104977886 497804605 256215699 776613102 438145357 894415106 708458393 460046137 333037196 779358274 921402508 768536857 856661277 953373660 910199561 285199889 531491407 75141852 859076938 73528425 405260607 688758180 685398181 880073193 765253323 273470591 549893711 800630486 414902605 8952223 28738504 138872469 600151031 601470783 348953300 771829409 773010590 296765843 227074862 481454217 135583453 400248375 22141616 660768746 249852325 554069900 905670035 799799664 172908471 213240436 310543432 976631818 633939235 93982371 489133745 663876139 59368746 451630072 702449606 767935698 14078828 99755758 667583096 534297600 282696306 214173466 563905435 438734956 880147569 574222413 782499905 928871364 162595973 210555121 433451023 441588205 322913511 559783600 595890527 557164258 185049273 534879422 959553067 83034223 6598025 560916879 46873274 783812714 349230764 192629472 156987356 376304208 382560840 93222205 304678003 566962632 964488941 69714161 661333823 613320437 580009008 673931319 749272734 765614879 975967621 458022173 678142302 235131522 619069834 323159752 41608408 493535146 794483775 148197360 176100408 320990973 748793384 540428372 226564222 398342140 165112311 271708833 454325645 642970251 433529658 266462447 344302935 974824674 817713951 681299303 175431103 237481880 784091281 146182318 667097019 477398095 407339811 110661828 310446648 718549530 454184923 634970272 308987103 771341194 487692272 149663961 72974776 975148178 940701375 619520040 482802374 783342268 474270315 472971516 480564015 88828938 146893127 224605565 718362365 650034878 263649050 477055373 273805536 655501769 563796146 470695698 885533706 525378104 574661810 495843085 464168806 344671756 966857745 326182685 840576705 991790678 772934292 976310440 236305028 147958675 849439763 807735153 269793582 209900101 362540812 943089531 638542888 415309974 2332455 937390342 869886353 873299964 350104904 715857841 988157217 422733595 428926574 189030618 423896229 383308463 961962710 151813118 578577475 570480266 809765773 331429012 645101928 780055529 873457501 494281164 7016248 607513133 667264296 458127045 728881545 421855050 530103625 644728319 592749740 116086802 265195688 460204471 153843777 328508561 469618429 2083790 889188502 345010935 610921283 105363179 633846434 851287737 868804714 181540383 235369500 777806484 244431085 810918952 623743366 713591364 741539028 125630532 788257567 890956261 486152209 985516204 438182066 399960153 597708294 530392244 732374678 183346361 243683125 791324150 17248184 985759905 84192737 982407321 918639781 72697274 822883705 150572100 445311507 651936241 156048226 927999335 733667769 952612892 68191105 236096274 125931307 617220548 619203311 574206415 284007306 440433736 194266772 846552981 593961007 401034409 675877353 586592324 766365123 110562577 437693707 248439350 801003310 363402980 433586909 161185051 762708058 746717678 668872684 121612590 666274528 864634147 394340257 971095226 463494434 350818872 532601558 204659632 709780204 323660652 671336343 220662652 170123448 503093379 402864300 848882888 456347534 550723096 483803568 131345493 387761401 697877222 593822739 878631137 672762171 379207662 63709300 659631442 207880855 340478039 153943422 933962099 745519071 92577160 27127435 687042202 54880301 516904234 743151892 216558339 189605752 86284301 916306180 60624189 42707695 865892834 299184192 493346669 343577954 439923074 464400018 794875252 808794181 373017231 100431790 338458501 65267234 811196793 950004550 966206003 533046974 532579397 926650925 452971861 854113751 329555283 419797176 679996098 360612395 600873255 39454287 830423673 168678260 984449607 518852543 987534512 520439186 389706881 880984644 384130421 692345666 602771960 25229479 721789396 157869270 553199058 918138726 587762415 7166160 8727329 753303490 447996130 120677101 463597532 278083969 384882792 377862848 822415344 741713359 222994087 326627017 147836097 578796305 739188048 128101730 434377270 733549015 197571577 520891294 261351092 806458790 535078925 641700657 935185424 454576795 254291515 216975066 129532677 557117409 926727574 905701149 370601617 431086755 280483265 864583047 298523882 830039766 488291875 879456469 1775530 835414626 926268677 542484857 424919820 988401164 460491837 382568522 631083325 866405717 473549627 745782652 606119162 150000588 834828663 347474244 271615508 261216780 763411451 347973235 624082577 437662870 685098808 971914373 319582590 210655987 401392464 918359111 897087287 453656443 918193917 177185575 25560025 158423839 844136312 408634121 975262066 269818786 415251874 882874076 157776974 656089074 881462008 354788913 505939165 382161913 957020437 796416414 746548040 30917823 190793066 312457211 258016277 42703241 590982231 917508710 742879753 730128205 95693485 103283199 825666953 994712427 84457763 236623616 316960101 477370006 255710118 603598484 912182602 587378604 290975632 890421423 353651117 453950302 435990837 630784818 410052790 532086360 534166544 508856345 155403716 876138142 218744881 560482308 183253516 964481393 506393328 183063898 180128917 796861006 920275312 575341486 636833710 470633768 591931722 829202205 283660657 716448419 5766870 127526665 669105369 420477701 102566427 294171054 611669097 766226563 360508692 673501147 980541843 62834928 533672373 65362591 456437625 265710320 805478108 475866826 696787000 181744906 327487565 542177324 731827816 916175012 561817969 242062255 574010829 746464688 493154156 718091709 93329168 297826743 536728676 524229358 174117401 216193467 426556525 697078424 229156894 633021771 887087090 409523993 859064645 854207269 229981108 473254526 820457235 109198737 330656274 492636678 507565214 861699891 790671249 753886079 359514469 684777736 108138735 185956177 333333768 17252853 494453954 990674745 318545288 788872920 504035526 891998261 141598569 160472162 762522808 52136470 322221289 696027571 770770502 465782188 708432821 595395890 173637471 807019420 301076117 987942687 287745903 476939220 668206770 989921588 629760817 187604742 519948166 311435117 174067273 169044157 816992964 828249727 475565821 517692790 863842222 123813996 858059058 472203015 192781954 464014479 203162034 805149148 518880568 763067137 613332238 177884281 415936268 290926546 253784286 518207125 628195779 407023920 100764083 448960700 686857524 686196121 711363780 599031374 847199712 282714229 829740602 593092953 416991841 866744150 609742282 597318827 150086588 150424185 590917069 639749429 731335940 383475031 856148420 457713104 37868502 735549877 768150313 26994257 191115905 788961472 777076886 912118372 310909742 430146687 248810444 752377592 685956910 349528577 502909620 472562654 33709926 611249475 941351963 667875264 436534727 21972876 189243496 638927073 258805020 657002664 909796747 294096696 280341791 787180156 459498862 479214064 702021370 616820791 708477765 742265870 191484173 795456237 267926220 206546203 793976937 894531839 407171910 847812827 699325004 568575423 158474506 181286553 181177665 299006700 184802430 518989182 405760007 731818381 164739024 10495263 828943695 188475025 771366549 498655477 722468519 87866763 727837087 669139869 888010221 116269388 300495472 663441892 622270643 884326591 365579546 218632801 410819256 960453274 911156092 228609290 873892194 356501016 390217842 628956110 915376777 382518959 591458908 851238395 116244130 367133935 539862602 979989061 837536044 708482816 427250825 892998094 840576305 835318056 619803889 545172593 961262296 462082274 136200823 491807471 189546933 658176011 781823433 546242690 373813178 26121428 306382320 937200219 986488889 440601564 955679525 366544956 8070889 368065293 341810219 160654177 647106353 297261298 86295012 450585936 199117698 285549542 22462699 439829291 694045442 986340913 646179435 7516079 291156036 470294442 242211755 744844764 463614486 979215899 618158390 464784763 706798063 765914738 965942300 63644505 933360441 771660325 336471200 252600920 535470216 48030786 345523863 395501374 630795707 819157753 82085700 145962025 299698494 607604934 781647137 316195862 812202236 465450758 656225881 664470654 815905287 120887281 498649641 735763441 40107817 499613316 465132178 380249034 316625737 791553014 666665586 725286624 864188075 329402981 664171339 69198017 992051382 786688702 212429547 147040708 670852723 908280222 354621490 105392711 580776387 747264292 246950450 863620427 764364533 524297820 474781615 984694331 576453096 255309347 164863044 936170957 290443171 805148654 335273438 555796127 759827676 26483441 726278599 436263763 212006320 653890256 102298165 521607183 496097406 444750625 361302469 128187064 253539239 64191404 966986068 985281908 401007261 920453784 258404020 585487670 296062143 796839955 224004228 469524953 417866545 372357274 942810828 21326691 931625291 996601225 536053210 472669913 25406861 835214338 709881810 562741839 116873950 856401404 535091498 237054509 411276369 853798898 17768824 720547587 830608950 803742405 572956755 246915010 721179854 512405620 866510832 731901047 899794160 129519062 207440245 150908526 14631520 877041431 642268279 810397876 123308285 171354961 45575914 175870153 644852365 634725793 801462126 621498885 66645655 814583535 753538405 228789350 378368258 415506000 24425421 61285608 309077557 298718600 871430238 218654708 135159594 295936382 678251831 870252050 791993194 770870652 889336697 690803323 396547125 116569914 98990049 389852631 867841763 752516487 783938635 959627995 955678524 624402179 17224551 125453780 388435779 362759506 822156481 525829077 328806841 280283456 922321937 488532805 289295206 465371509 652592422 416265018 157996323 83888116 261213387 662782790 381537117 102800190 959166862 132207025 921298276 514664701 876536609 924742984 96119217 283971529 435561971 801941487 428790107 398082935 130837999 913649912 12111757 330165949 127389522 545254407 788554994 48680135 120612884 600769941 182566660 701097016 17366461 360758014 985047663 918241991 928792657 800862338 23024754 544886682 91479990 520268903 179615872 129615513 434118088 400969307 894663537 27941929 473482762 127844607 707647088 501840608 158098176 442868175 58589570 36697641 199284617 822733763 366004415 25630441 947755671 646707549 424789806 18476098 586403101 543109957 307224059 375739167 135266727 520580958 616122277 636972146 977726509 6367946 498630659 946173832 508506122 755109329 289987569 885156025 336375116 691239033 762189302 620413248 934172608 749487356 670439690 314524157 131599292 945908485 961423103 488895810 390375851 975764282 413567029 813185385 714268990 568772563 66367869 351221573 661459054 37082653 465069939 882336967 422101467 336410811 31376898 416411091 569587124 215473790 639433534 384902140 690872553 816963901 9485308 516575670 599322550 558116293 371926381 122056791 790115229 964889854 860770171 137786469 584099717 808825963 988268113 115329883 477525059 637764718 225419711 194857853 833696140 872922699 406043182 655958330 103007900 668344637 559563639 955409982 531266542 979145649 733069149 406098453 674913614 338819047 620832659 341698273 2696273 378066894 127674476 398748560 943806090 769656117 633022415 412360690 226377544 875556049 471156355 231216612 669166882 133851564 131849551 335663904 384090123 910548886 280968750 864837839 616072309 953492019 879164539 421338346 843332629 584881178 268738286 372616644 784053174 432529380 483626130 921069463 3253569 707779641 990828005 87090352 287754635 46383906 603006707 641840319 179007807 821618899 893189946 163646284 427167441 953489300 373878786 876424863 83457863 452738061 857177132 129442522 828649701 2157520 5970629 612595934 710365471 812671963 381367361 372058210 233680097 691481946 252829500 864224713 23789646 66562849 256532339 203623042 811237810 556025355 692837534 48395919 107230919 988266907 864683642 53613688 548986012 463105664 473736677 216646421 624660605 29612657 110653851 529414495 359904595 203519803 722142824 463440893 229561442 742132759 919731170 222389596 112338379 595860749 493461753 543287385 914334741 141946367 361395454 828600624 38752907 320502277 411195828 639762016 103415987 606146703 281888652 988636406 923500068 804570574 198360219 497175372 464100278 241069214 411063413 244226398 370850585 816689409 114530246 613061768 629862592 329505444 165263252 521550231 530507227 210399301 174079042 569636268 578502232 901286459 925249 114499263 399112726 947719098 198392712 848040421 559620459 247687610 287312478 797404176 14577614 336032624 914243 463924011 950293431 297368462 465562054 302316078 707748890 870927404 945764868 906765600 700540765 610601176 294928579 934356229 38444353 991343016 858838622 250905634 316103085 651340404 254240431 439545487 50674330 674070690 450896750 559264726 11374714 117014977 779873615 906649032 352020888 839942485 971803561 594924582 579681620 103608730 427398671 493219887 465810617 679192983 704228221 373795773 370550744 312572547 329858410 588481916 974907662 301162765 9184760 557268978 157267278 510646869 481724066 733714125 928121086 553071998 894013551 421547398 921166841 355186792 211498878 566423526 337042173 167220210 66290219 278277760 661745890 480363094 616785731 148079723 342489876 663091055 143353693 445007156 144308181 385850492 374722564 443003073 722361247 961958963 808738769 598136121 74222102 155663055 238178012 379121368 363508048 154778388 252560968 349907797 728800871 615955473 335821025 393411327 454382286 871577838 717065618 413568663 515269946 418994615 922171336 534850249 781582214 318643229 314504994 851518591 631302455 674892280 367501399 207967300 994877270 250089377 333980092 121576828 496361641 487634802 480855512 462025792 121521378 736509651 322568546 705892481 524871479 979592920 669512404 295515175 858844269 446539962 104370862 786140217 927779629 58725355 700455419 746571270 306931774 628510001 651174002 959947778 464825833 608913996 956797797 294154087 459310409 70747846 220841208 456323844 708850514 595528691 184866246 163570743 448255166 646590760 433762018 730831364 934189431 645910296 116311217 914959353 595174716 138847803 153826711 249013765 774991700 399739140 944557032 223643465 6283120 95818936 549245728 384438130 40279034 251714710 506681222 849818197 208586257 34050047 371606553 407968189 56855932 159695618 59489014 39365771 610172244 955274716 43849780 137266310 671643071 168748804 807800465 22232210 335742982 865407399 856254069 711466705 666030472 903278856 91250419 594283563 683755352 516790670 385392952 781623452 183512237 761296582 512809524 455487017 432429780 914887466 726001115 759563891 870811381 68926152 35106055 78678591 172127137 842429810 234192314 500580871 279923453 374192622 824676942 879325109 98039001 431111107 343462886 557705941 88579132 503382959 681848644 413233839 479691313 728572537 146056381 466411374 567411423 912279797 710733946 841142094 557366152 871505576 959851828 102292768 501270155 689764922 176936588 903631190 766891042 796410935 882609379 381620629 753924938 597948688 943172234 958499991 952296626 372574103 818827650 973394911 192123284 703234857 62776419 980947647 292478560 125998548 900969970 731061252 701975670 344206243 250870588 801312399 306215364 103785881 830232483 559727525 218650862 735069102 10625513 156318177 525264943 272225310 8115873 804469349 747006208 821520869 431375111 421808115 455131092 250119826 633763245 794484096 911648126 117829568 142568350 869316959 599425565 673862556 52366119 752668074 912999323 827291593 191876524 57901476 205206521 785887607 624121879 860058650 586919285 610671978 723658024 544224164 179400995 815196701 788104903 752327948 63169343 622475199 538649016 846922180 516247694 811231649 768669139 29581490 16607213 576849891 896169786 688176082 414489673 348248616 736536951 267767034 316350249 366288982 167424377 500078667 33767396 491595900 113908930 429466170 131070032 23959741 408560643 967534719 25373448 289775986 886634869 622198380 782162955 223085643 83258284 726956708 168285471 277350699 295785460 421220728 665811744 956067473 355819695 82299693 462953123 736543949 405141777 466674073 24520877 97550376 879717369 274093727 450016193 511423289 387777306 674388567 102025368 987998895 56214091 760135686 267626709 565761786 959505634 687148928 508251703 416739616 964708461 789273459 852797032 405408107 827949097 893657391 342938500 506257796 579048973 482864927 972560508 56642504 30543711 909396813 338240231 153885389 166927588 184189470 321657460 223216768 433707787 393705554 11268749 292462125 190536700 319784595 903417829 277852670 228222583 211194629 462691 20477569 966777917 340677104 43907377 615065896 582908651 58793388 778003953 494283532 950954793 733867639 395098796 300457840 745830536 477945045 112073289 739140757 647916906 289114061 43145401 63836388 605532627 452770488 102033920 446279700 214708260 691044046 742153685 923202035 624143891 827009280 853149519 570343185 310514525 428493139 604721676 509112004 810024624 390267542 645893097 530367876 584694267 179223583 575057901 325102877 912098480 856475728 584479043 618123093 11658216 859239310 129304081 830616901 864496909 132678482 102917235 785413838 862255347 878820448 607929378 13244260 129255004 768119757 887716352 970525177 349200030 52206629 849264754 90093951 336643253 170596084 661857531 242964444 742210124 247745697 56638450 11183626 967611739 481904403 915779932 986963733 3170032 450579909 931243029 544343819 434019337 748254322 521301099 896708996 935444021 894149370 286762939 756109051 268713350 913356636 628517386 5384585 108190973 665842570 293457780 726775951 243318105 12183808 746191875 15030308 152194378 588612302 31035030 745398058 269201842 361024065 478283486 690502367 736430253 929341043 518431715 264177047 864396493 554950734 845840379 320140742 598736071 906558935 246537085 603557889 107388007 608775013 903000299 993888034 888098939 97903750 885759512 693946565 678657436 77322581 208987589 888270744 120057582 944875863 351323722 802314095 418266487 394272701 694063495 632610077 207309164 615604680 215951870 773141677 461771916 719854944 937657968 84527268 683549932 667984196 969345535 806563260 185161177 674629979 637743365 141833807 840630460 484388860 330075124 755295345 648323146 248956975 367290217 651460690 591403834 855499459 139837920 723981213 583328813 235623724 237231461 47202627 155695242 782314893 856214379 286861372 470813788 216058859 554596724 135401891 713694421 255345869 368628277 783457862 589763273 580352192 487857372 45797993 334953390 860705819 229201632 98744620 285517171 416331537 712768734 132197365 954537997 814593241 716703364 690557526 421856973 69564032 617962555 792691333 363979171 396816650 400149624 966178019 272540392 338124556 246514201 277431823 295282819 20055851 373129440 475127106 168582911 820618248 777138712 24769818 602529623 532066276 441444938 911503574 954954005 891401003 567835165 462914061 417966677 176592713 495237530 672394294 42864283 59027663 889468695 452922247 794938030 311195261 165114085 436518278 572061533 157356185 73256702 166584508 437048326 339994424 572713588 635291867 832839792 883830380 639196267 941883912 183012239 562233094 121123342 7584683 480406598 739385773 774483819 134908653 741130281 364359346 773635495 870980197 375072911 523242551 299104537 300635713 971923959 526213623 723746075 89472821 147014305 361400396 218626028 146218304 898942029 946565046 450733523 242811359 976169543 363800654 465756874 467404900 891923929 681737735 310294146 612223536 487101542 566941067 948683017 36317241 824636213 245678365 178300536 686255387 869335242 22022052 265248722 683809983 675633467 870749449 371059728 530002893 812028502 922432364 633820172 170950242 647644714 75739622 76679805 877508445 223197559 359827046 723641550 921362530 702315163 803550619 581455430 520960784 742896651 836196835 868365885 246863321 910186527 502299707 558449354 591103299 342878745 958937889 300085362 503917325 200468524 884892835 709046156 959505780 392593949 747883006 464927171 86492979 710495971 143207712 363906306 771959828 280068910 966747476 800293775 998979246 885632959 900063272 70849715 505901088 942986067 972668393 821743185 599651100 960645003 168132111 932133341 87398363 519788603 766065246 75029756 267907690 56705592 606894234 282145899 868704977 369570886 21590078 759293065 51994102 546270164 378626376 499711834 60409884 736809412 374103110 365531215 217038652 442455964 956132944 150678495 388498417 84185961 969228936 316261439 79253417 241015197 369815153 425421150 422585265 380513535 385063235 953037622 420860340 842835537 855209553 45556156 247398888 277803685 599091969 671474936 360229202 840069965 917411991 320877298 480199436 692765451 834143046 698091202 946576895 63024950 607118500 339041331 887018160 294782818 548014975 94684513 839395823 158470305 984337300 967508836 52284454 581976055 583881839 951707333 115888002 921351955 408632232 280218449 503503908 85685985 924775910 240627555 264633765 646007750 680751697 592153868 34845230 505577107 870117430 8796325 487011443 952085116 653908085 591943667 270135223 168510864 763335229 885895493 69516057 800003098 554573282 391448611 296400343 632541337 362196169 580609017 58920873 697836626 525751136 307418502 836698711 86007022 751775492 13813074 60100415 352165708 56779761 946150186 50746308 13604918 434725050 274185973 623045321 525090378 390412415 126355006 393551077 872136323 868817211 654205349 28451982 726513365 508588239 373357315 255419765 119063733 603004306 378939841 685854454 303143589 252103794 787110266 156672031 414362683 579827157 705073520 124010603 334364293 81080942 902869395 126007088 423652899 355346812 400781646 935434001 643482893 639440636 274788518 985474232 129820024 317979983 571286174 935952405 908134647 436178755 621498195 761052900 880265452 460621841 746831770 308033886 971816477 445673771 728184954 550084385 203527427 975971394 200315262 719264026 372955647 63139133 608297466 789701357 505020986 68640421 216950467 208725822 349916886 493303746 459448540 101473244 226406758 715528706 229040276 64355766 671347505 979475456 391187367 914317026 186330268 813579738 699766044 457614974 442362651 108726982 322535463 776320253 605443322 645669604 91967931 123812812 62973514 762719207 332100686 659358498 617262234 974614158 571396811 672299164 230194252 611724324 65942924 249093959 500313534 958907298 598194243 929385955 784023670 387617842 93645886 373534206 674421341 674770379 608307224 46427972 93364733 392640131 952536174 358381254 768188791 708576929 128793612 548585556 894210150 151121447 855845830 67277436 826455351 763295476 395640872 305233025 906774531 887220561 988570121 708282902 316045978 91719828 694179492 494701842 50654755 843093311 928156496 72025402 177026608 689128039 706607562 326273556 58892308 800034194 859602556 767396826 223905786 485238177 419167735 25497662 272423230 995251948 652150851 256851085 734487830 729938812 982467137 238068990 769791950 591441494 112786649 382326947 990733529 961757339 15590058 674033984 165729553 759682100 408991116 56728393 331201040 145852658 126167996 953196198 840225484 941227566 686126232 225062757 777034488 622377115 678468730 974095285 952800761 413871313 866750345 623786855 279504038 397577012 992851830 180110378 503115539 721996529 399962095 953363424 755763517 77664665 685652976 256187390 461236767 592764489 607830563 543200854 725218169 10660820 352413583 226289313 682116337 336549767 514119406 938051816 875264212 775914153 373639084 324287990 894297149 269213464 951838881 311094098 244049130 843459573 613674094 397509239 812881687 31815324 95155057 16658200 624089847 73962780 375903596 222910548 567099440 869151333 207570282 863926828 311089999 744227619 244348045 509723388 12057676 270549184 105856470 466990959 406917974 877238764 167349304 706399648 22622839 296442560 20275154 181881222 803534049 107496570 347638560 638383392 939691934 377294622 284628661 494204912 657557590 515852059 172435660 953800153 597377826 704782960 864054229 242986711 868799667 208018764 970880081 512991909 921433819 834656968 642632347 79432878 645490426 175732061 657775557 415250369 772108892 206650667 380292837 254456200 663141389 707761447 156326626 67600578 838796079 801315798 594419954 505984176 305666665 867032947 662137970 985260560 226724704 485238858 690253569 163702223 402544759 15438417 87100231 352414955 219367208 244330840 258090381 115789411 219666853 641003483 893338336 752454632 672854854 935733855 962274440 782267467 435614000 960867672 767557947 390382755 524162329 140070473 850656803 71542831 523889618 545038001 433491733 661855139 529736829 645565156 892579422 310215786 68492142 551430414 315169060 968976908 714108400 300169932 23285915 120325208 328765203 457422414 142444965 151753663 311225757 252569614 450710602 325117726 164468541 184660197 595783646 847758261 541635919 668309144 309105122 71914069 341513274 130028653 544653572 347880336 302164974 932464655 131304779 906088758 17095201 133139045 143480217 58281862 247687845 939449341 725609705 650558665 877868143 418411426 37390817 790872324 129759448 375926783 858733292 520454335 312125095 73892366 834893556 453829358 915630148 394649888 869904858 136017822 995044875 148663284 110022917 913983000 948945805 835889139 453707411 444714754 786491555 649732975 963746707 487402975 229777800 130349424 343418562 630827040 733949523 612005259 904641566 143558952 490054067 141284555 899322264 388196363 71051940 54404962 590522873 225370650 338736698 675059067 513992331 877269704 891821147 318093797 970496769 861309889 618146203 137286041 923629261 672547097 204191342 80912434 11329990 16253656 720510903 988816708 555864751 517534704 44065654 539918175 794057439 360292485 991333933 312115467 736238894 527618111 875995619 564087219 62433802 976958183 125587972 887228985 515863006 711066267 256811678 704407870 652928571 183470510 578199651 920242836 577879567 660902834 682240546 434430861 242296515 330495656 896842716 7011947 63444032 66445109 828878479 317588472 628434240 20305369 487837280 263882289 433004390 300771211 805631070 813350903 767826890 902826763 215839908 900629704 644257116 994023792 480596215 622652209 89983202 908564603 690099166 861080929 968921844 384281072 95440222 684846483 730062443 595662084 72502371 491682461 765437926 22957521 786662528 974029238 803530286 228257523 62312223 804706014 153735497 206839546 923890478 100472725 492235928 493278698 359028920 232409319 82931446 284095436 343133976 91977011 709879753 934758798 107626434 811365190 800157723 916677421 120785880 881206407 765187212 417613015 620366892 751544226 609590867 291767574 446896391 393041287 922452687 875456221 917962741 345591000 627746439 61761335 355083961 896507421 42798093 365734450 732741144 264375959 584992463 870977468 533829527 512223203 585558641 751839472 711426347 885338775 941915380 5541065 513649069 702175966 436981640 43162794 24801049 454952593 432373224 94665902 760139711 701088038 548988614 898008321 559150958 839480608 734361411 24313687 41994968 888775730 88808832 80804524 683011513 389587769 535541110 526980962 954796194 726733729 721562246 364819402 78115273 145515799 371938333 127013625 855241470 369980987 179301903 84087261 962013040 641351696 551633339 54889073 399064718 481383799 285002030 465119762 429685302 481771824 402443697 105532870 944456349 913875769 63034743 238739127 200286143 779853743 251342394 244336383 538195212 376399726 162742805 461741741 173218189 678794974 896133388 921638299 643332121 538039899 772278301 260424240 642939335 463940281 589054741 448338041 942654315 556083875 663101384 774352449 837047221 766799303 182832504 83208900 140642410 591487912 382740806 592578933 829535496 565643271 925082720 476919213 303790195 233352874 347043489 240389972 90592934 583897618 956680300 862152947 801922750 353384995 468174177 563113562 531590196 808957163 718337682 383251084 711984523 379140790 484308580 338139458 99599877 266436559 298343071 92154108 433016467 695051155 946231636 550709467 602595315 401976000 691160676 823351388 323890993 468064483 902238684 859824107 891098151 952211842 242867296 366507964 556483622 161310727 289377684 100507664 436357677 394919653 44673773 670103188 640460998 148580846 402692432 47127523 285757622 100994053 773019933 597683709 985133446 284380721 214621804 28757476 613045633 493969760 845171270 903777346 713639714 231830950 580002567 245422702 577155998 909708819 194367539 271542395 416071248 72169742 985919871 43288843 350724923 599589709 189196872 924186010 930943592 941531683 551847240 358437245 934315501 417851992 747281254 133746542 214324447 286987539 814815057 945963303 743144065 96471242 825536270 667245669 192265738 518406679 161266332 787452161 279997080 491221120 39620986 758000561 91244760 253280195 482266841 370051441 892718143 419064474 96946432 454469559 90865532 774070094 371803516 557676939 378246164 941067523 647304174 8381005 367136516 469426022 249618066 432666341 361694827 444950773 651281111 547895635 129872025 878411178 883140576 624575755 254824744 695045998 166285981 5863768 274254314 383325155 272453455 396505376 648241408 124690809 452287027 894951643 385298977 871442754 769228058 548776556 492438245 50094466 166669610 229941607 688670211 694994882 888705348 125168106 849790180 178999363 978775507 512712300 427243840 553496513 920261648 994931460 595139666 378934611 677592525 931491112 788304235 990547041 4776955 458893993 497933438 864533030 828195707 726955292 594622925 52090051 182631552 941114210 274224037 968634537 59480641 785435625 343400246 290024204 638850977 141850969 784957129 807343648 376743266 269941236 523168969 450216360 65097283 604042541 353148679 811584341 768901304 349708092 542296330 291704115 977465000 238607578 456399191 247674686 417102800 85935616 333630372 163597796 460705326 779863038 696117504 415357945 635468032 664810228 907993204 252859829 445539360 74039940 395076858 876807892 277116467 614985889 408852492 23538276 527446901 884393877 702078951 646218742 752069635 287438683 318789051 297779134 198874134 804839640 812184645 429063261 75734288 809551189 650955176 199545498 556667742 478745333 131166487 999249825 779888466 708591489 185783447 428255257 772525895 714239128 143170606 560154383 224778806 264670732 371968948 506358733 655178289 759626919 361646205 4322413 200469093 513527327 130654560 131382095 488709373 336657927 364137903 940711613 357551999 317766979 71504774 93556330 24039089 399305885 678243330 69672895 148261800 317894152 284507106 213490930 192201604 229402324 435439223 387192301 720383558 317689581 365917701 19582720 872123714 912207342 409850697 834256803 572483621 942042490 113428845 213242091 576341891 793015071 699747333 830410434 448060764 886594508 221443363 587201638 830517824 852650419 193664913 63864883 604000330 134142230 747487289 863266741 280824440 763702892 178143768 743504681 705847361 114783422 732459747 235929651 705747750 574242754 553544807 199652573 7017908 37215662 917102492 229840373 597116142 822524251 959610886 957965435 138924413 919244045 644013015 286189761 651089656 863996730 806553267 765687981 135950857 605007818 156052777 920878394 731979218 795270192 326788513 781650566 488811796 199915133 974687291 474359483 136548902 854768947 934615328 399071287 146757577 407955988 424686940 279386561 527488914 419695887 159397843 224408517 123078429 126234898 341126137 454185255 81210120 147517423 422502080 67450176 133696567 552876236 653333429 715815260 606338349 22452117 181663107 29227715 726283952 53136349 443056962 386052004 626211912 318891594 913480090 727352943 218433374 111924321 673926665 64013733 152740402 337363616 527146856 392454665 223880177 861017431 48599374 138100964 170116989 905159320 504419874 984473265 13804331 838722107 551927781 158118666 174390728 749974796 801480776 443746194 413710797 85592984 436160953 269954740 454143142 926188213 876218359 473080404 11520989 115620150 655123812 645364766 670565922 570656608 110457811 868905540 610273149 695863102 645385206 875472148 52106593 20233810 189353273 54976420 942015225 628926575 243907547 417272398 783022467 40420967 182064191 752015634 438396280 563566161 567095486 324999302 631850507 373763762 346067873 659597088 610193886 133230778 856629041 894523390 47605234 700112558 857905368 93322362 483356080 482298840 276455142 656565870 723152013 33466861 751257358 163176062 709414321 651270104 811301526 892106493 204946464 73800198 67662623 171758710 442015330 441932898 606927714 120346243 857073525 593143335 286294343 10574814 414185032 94622030 689558190 83896222 186424687 39728079 455051171 934200320 466631302 517649432 369176390 588819909 913925147 413854212 281027454 12185084 670257105 430118648 39742764 387798825 711713094 831489169 646038417 788397024 805117977 807566776 527408209 385659481 120639596 345723850 352214856 477631730 514149165 56836611 397477110 925322455 177206025 507620386 821445454 459193679 363561445 456112249 993043986 577166431 222816427 723480671 832581933 124879151 338129757 954035612 979132176 267597049 697728803 114542336 973847003 461219997 984626457 66874485 548941673 768314159 547614420 75318122 249852014 471260357 638299275 548212716 143311081 156812475 762948001 640164436 210276503 165377645 132096798 689401989 125009121 462254528 100263066 16541209 500011013 994593245 800522623 671267994 923596221 753543396 250544722 221843340 944879170 601659605 550360990 600551941 288025684 507548209 432730851 20895433 458888960 632273846 225099398 923663670 691239444 589465817 559731031 960985094 895956144 365113108 514004251 759168278 582879392 257142398 932871230 821777503 747975018 147263159 929402737 232063910 914372354 512958239 435574888 317125521 512957255 203040807 377487456 655413192 242009045 929704820 68555981 803080916 914935542 162049026 581851044 817193399 274907174 525179087 173604184 817558268 493397387 364895872 375398869 466610463 715395220 731146507 489249602 64158460 197367414 88003897 618515210 939107640 760985201 712021123 133601501 559513806 711660165 529658485 624503802 648817991 555106645 470424140 688929623 30859496 501203707 227172050 761598311 480355895 583619617 89960015 303856314 748944735 187193302 320528986 725895225 585041827 32603035 327086946 734175597 656820968 625353118 269749853 892734640 804673491 577102091 951550157 224016325 583957904 946812602 567512664 744376816 639962648 271497832 257227960 288338101 138829386 892093619 800114754 816373298 881448105 931908662 81667242 582836036 625913426 231285661 771335996 61768595 332230296 622081417 6177637 12903162 536695994 974600815 722399524 258027912 683158549 732328595 946554528 838699685 187280583 581893262 328402808 596148270 16748182 45777040 455189313 112197856 179209788 695841807 119106116 235910690 173057219 233144867 941767883 201952234 82856529 782958231 879210544 758621116 645582355 475899956 987484744 90455084 114728128 87885164 655472281 784043737 267666417 351253538 846404845 776885800 186360950 637878358 585965312 638654845 333092268 899503287 208816138 237060559 146041004 77590596 544215818 671126018 396599767 912585748 942382293 163140626 522732728 155476541 35413927 320761528 235101953 546999888 581909760 849873195 225148567 589566270 489175384 60145426 257605308 28860207 617501680 391325404 441026617 494147753 302036136 119606891 814598328 448140760 949956678 755227915 122708420 984561747 48947830 957963225 956892070 549402983 183920567 10550036 775790571 812040207 661734606 416721061 809959490 559335723 39490156 847556556 191371874 91756096 417018589 189592324 992754098 407052617 954731321 858361887 684764104 875051164 940909001 164479128 745190531 163412702 530694568 203282012 836900150 303188053 296023404 340673752 314179392 839234985 976713232 635487034 520309686 37222059 921031852 941467139 396279097 916322588 416918786 464893168 144797755 702477418 537854361 113526543 415645707 757505592 714407520 540780975 378218682 566312655 414710621 831487034 82619786 463226964 564233950 609164801 438494300 629467026 261622725 898073710 575244256 331109842 559568570 432105520 690395321 160690656 205715923 60730982 888424015 892324423 854349216 400272049 557580119 290607585 667212546 394814298 116930173 494401026 10200259 938225122 179070415 735220767 222168102 719094246 668077413 437341059 769317344 208626097 403323066 335088104 882256033 821895309 598487692 692184783 812853943 970674471 426554462 612108597 85577519 101375021 171171498 539114263 755562647 643638308 236184732 303236292 175569272 368457823 509189609 153413009 136204492 13484493 985866073 779386122 56060100 277315179 711431926 386560116 901158635 846244112 639377615 832494264 146864209 72153360 670642828 185665819 345046506 100754899 605175833 118204473 896965585 729392328 356098521 233692341 694263407 20292887 534030375 91586188 500368246 959447594 640910535 928257892 691099999 836675694 701354292 273681676 247846027 644795917 577688644 871291553 667535758 242564565 676897051 538308218 102676909 193678878 708488655 476768019 548708596 158044379 117099055 439541018 919657384 871332161 102681789 849033223 468551835 702531771 195446154 589030392 64967798 130903402 116989448 246621862 473836764 233764186 923814076 800449364 491112693 474519741 579458783 371055900 684851097 167321091 628230700 346837464 573508384 760570530 338681314 412821431 61853402 269659651 101960522 691201691 865186959 121319392 362839154 392760316 702609629 611178954 528736363 943090793 655580287 464253141 405648524 715915689 802201540 196527447 631699373 590775220 252574455 553684105 266274464 72057956 226496941 50635348 244485896 689690099 212187665 479340843 947060683 369403458 42862559 101862508 706915279 140774645 652600079 515681457 485796563 350517256 588702763 954941049 336544562 822899618 598679756 481600387 779062558 388865210 118086221 736232230 652558560 57767724 702701703 271984909 150135643 709090191 191105760 132231565 995072763 583274534 441167030 546150345 70495358 832895591 253634741 271195684 20967400 832224431 812671753 246343911 197027216 5063970 218986682 57647080 69573633 760003435 756306946 855881342 936340991 736476721 172327405 254294427 708279843 105811088 219304052 779578291 634944946 133065172 649918296 582117747 693872189 480132526 810477770 635557187 243869166 388392723 764360922 815950798 512953885 883739939 688502402 617333432 131914712 183385473 552598770 565994917 282204993 182690652 67643308 81446325 986694927 759440607 52809364 365272129 788469024 544157848 337461039 418749551 464585685 780020723 353882289 588024841 929183436 62423630 741235383 307047772 803742846 901851118 153664390 585759093 800263466 791596394 975707389 491916982 682161833 510826296 954421510 94615724 233612952 635764347 377831611 711494635 401645412 340399121 282762693 8532152 216043055 844402109 238311874 666105676 80074208 401591874 942723892 603425431 16722216 582885372 578564779 363798739 172172242 778305301 961152071 100019739 313826778 341100892 271955027 232632757 685768130 655813163 543736377 908926881 896149785 847496675 458388518 407383302 683854050 492873539 550790099 547187695 633052422 819618855 781511016 52431340 712243935 515248884 444824944 167255231 312796142 588189190 943678876 156759381 264517632 828002659 473123522 172778537 334050543 228123377 201297022 519789985 920603608 58129089 391987292 470119584 735794988 869360491 787050779 723742921 477578411 620776201 398494752 365319068 84733141 532997075 710531319 115929938 113017069 351618539 525498980 186396115 365017160 791526845 710497829 208232733 493708163 348403954 897223023 845572087 755666946 809336868 966165373 597208979 90862868 436739157 193608990 604777286 557653952 769523424 54158679 394548542 243381261 390278704 976566401 391269790 996760957 794537113 408598177 313298217 504281239 535322185 917897207 360190359 303472119 870827012 86697821 967543218 69196196 755526722 238023245 287038849 490420860 35595396 381091198 694426061 433288255 506572635 247033373 16665652 48752013 530773929 340656937 79158613 340322066 482188698 145827984 300420311 776186982 961788534 668752962 118208726 755486021 843678062 126993985 277150544 720978365 715490751 497474728 676812741 133833008 486185443 344283286 947005134 854520125 348890429 72745218 635100822 298628763 826418511 998753934 794817627 476683159 969539110 332368075 787234367 966867940 424293520 985507341 231665392 123070526 107422496 269053046 86119613 563596194 836021325 634625863 933637922 249030962 729151893 694229227 679558373 161822259 392792658 850244544 337862355 289147379 971291385 19170497 440945199 240066055 500441562 288558139 802702161 204875128 244196364 906385346 879070237 249220953 854492426 985008344 615692692 94966291 260774415 13863190 147433942 444697428 922331051 672713983 817323892 365036105 532867056 486048773 638255409 760632962 268484715 189111191 737973192 439687774 685263571 320186070 414201289 748940545 729997546 862363022 278872553 167865385 774637592 329310754 606742365 363542542 119689290 601301308 161669809 868067496 927595397 616484574 853276060 646681737 581231131 273601760 426056596 287432619 557385879 244079100 671091561 540265723 83597537 577523030 288926210 344350568 827764646 746851082 673281379 572123233 811432794 39223168 483845649 81961031 962012053 685294114 137623494 627828204 133418237 445511985 851046253 127945623 377105237 773071678 285480285 138236479 545621693 497635471 848594911 404993299 932447114 799902247 30854534 425374159 760483399 573146013 643769656 642092387 552431587 136699846 336646153 287375080 730798563 276723609 18948191 543184229 938687417 745666997 910113478 303928223 273771866 801579450 333900593 36991767 137605686 896430983 278121356 355922115 303216918 170556454 471196507 757018367 90534761 562591397 736626177 566010752 649558259 150813987 430039900 658687060 742625910 692608283 150251854 436769054 268790488 326483210 809566604 429088962 26510169 969900774 93687709 361017469 149740018 950810825 538736100 838293806 749826578 710762670 65381784 125837870 884076514 14182266 531521462 544642823 44719409 53523790 473465380 266555815 508278934 564597967 843169724 407187276 55214840 415298836 343252434 324333898 673536443 638561179 525099462 614488596 139857946 605931482 121748637 951784097 387547020 996720441 732649193 151131805 198843741 738219600 612534941 375192808 399304669 442962285 89437681 861486039 414522526 814753548 481873727 141769616 536074614 406644925 267855200 275988676 78007741 66195186 215759641 117256097 481795548 927962458 990380817 368785642 81241065 235404553 694971539 456472739 735946609 618701230 466437601 854811992 396259283 813170829 525106596 534023078 986869222 292300243 471526912 829393995 852762365 84046082 705361087 366758822 467485819 518381194 554555440 64653829 243986764 551864462 913080518 623581453 719227374 430029644 789179374 898550511 965404030 931109647 585203098 943223882 232902824 511388361 615585389 697322025 716605255 991637740 698718852 347355803 215465311 765123005 827153853 88815366 713662459 424329361 307679047 714619089 169045797 56554834 918157363 741886003 288043311 24056996 669521898 938821480 607298140 821888218 443028271 746270541 827309178 474973935 195231354 972170375 99347323 530906281 375941758 686019162 596499736 901488638 229986163 334998018 172507491 406788822 305649252 552788773 913432944 78892263 269227268 817776837 322002035 181468817 564762122 986811103 43814905 933568424 820582607 167834584 113147019 734181829 498589572 300481399 672748725 944354642 257083163 832809134 704174699 206053345 864727925 750195229 455609322 722971297 943075679 512646420 476298324 314345934 76271330 768223554 204053734 190831278 649078571 473501577 500722640 482480778 286921441 196763342 407847927 903528239 854986131 41774966 610972193 594315625 696159724 487735776 856366038 414320930 536925326 314454149 112931502 833458713 218655401 553368727 874579017 593317485 425566602 948015107 564907131 394811708 581973657 301246311 891974257 488835406 40018662 721949580 893190524 837274138 408627078 117322786 892487388 146188966 622853467 106825801 700770791 494992203 343180917 838226508 837607727 448395707 280350463 747057560 698007449 122125083 212567217 817826932 504636049 265419139 355369336 751961077 671644656 884161523 298969024 107795287 522790802 347659270 398749644 822077962 781916166 529728804 570830927 104915393 356201367 375969911 955764170 562854235 360752828 370269758 698561847 150067762 745777575 605365211 273318574 828782256 101086041 233399095 416867395 403687812 216842234 9928673 594846865 743580048 119870591 628123268 838664135 511683988 528082440 119590650 158809766 380512689 637212062 71453539 793544915 22013580 131094483 895547641 711285139 564859658 99539518 888208210 144519274 375710974 384962224 725347859 985542499 875849993 381204550 399782833 76137226 865117698 211016937 716397948 108430735 701244924 517288502 626989399 968383995 400395311 994512375 25692237 980240842 844609729 621451044 935379502 697684047 463777554 56821290 407471840 792835707 328674167 140258031 298094497 94619406 690839730 369269800 304243395 778782559 809804370 422600961 270073296 66548829 741711963 214963818 101445204 530526263 26800798 959281802 147605468 150952420 751687546 759367779 935504107 891925458 665251025 589788535 935206161 652165954 854337003 274091167 225284097 340822576 199161692 81753559 658357859 771176619 991075847 881797641 198571662 593882396 403878323 786457 930147289 587770869 145907911 667331111 294747354 187487069 662317186 292487086 118951927 661492470 801789530 899664735 730242668 187267298 62095545 741740565 33797391 82901613 570037977 397314058 453243287 852918390 508850198 34799018 635323913 959579104 712751875 400123837 643773699 423079439 629893446 904936503 995552771 391879573 82053326 273109328 387922772 881735014 48066760 960015528 624946761 170148901 227009431 889109545 144788920 499914456 222688961 447058558 381475851 106235629 942615505 277597250 796490272 504290234 38340993 367253987 147660653 793808714 814305931 58398644 371410520 67736654 132062008 826391262 701173360 848169805 993623253 909904754 469475704 14689519 102644699 867390913 412837536 723455029 271693175 491668751 153321904 827504489 857690810 960015098 540004110 255935616 908062750 401351256 137631456 999501111 19560457 445199118 638549793 733602838 325571337 220963456 375005175 233482692 325620276 838067351 728442890 936050272 513556816 777747413 162482156 912064626 929953661 538378879 656639812 547915760 695771209 19084363 756469898 694783106 268079112 451414696 118452552 705573728 5022822 375497913 401968594 746582658 34468567 342780713 289113643 398283133 681494804 278391491 987094437 457051926 40969067 480074000 388915887 269371185 566897236 182801029 535727276 542579385 476528941 716773422 770260928 244515257 312932105 476897983 911002677 276403098 688791245 38017423 43456830 903962954 615711877 344942937 520119726 390611335 437206600 744491763 315211033 929902297 599637839 963296820 30615647 226477888 17881670 161965706 45239310 43948816 891791330 901507539 705379109 788476430 267321229 473923148 611322625 907219006 1186974 318448035 360001993 98414084 630407794 723560227 735191831 597697752 317760540 92421361 871677171 15032511 167842487 449943829 55049236 384082165 114359491 911885825 813666586 611118151 286560760 923659381 670952681 369272391 535077204 319823766 763490622 470835957 413206202 435919039 399560120 779927145 527144231 84844185 222094622 142797063 295101601 417745891 406403014 473719167 970862776 68375122 110172916 10138714 355280939 715407392 740603688 605371016 879137750 190961095 357536736 956446968 149498104 99962496 38009340 805182357 994356433 278162416 414467809 919775349 870234369 507975712 132801353 163075833 47009732 720651423 677705457 687783099 554539796 71917688 471436658 981488882 185090124 278909008 510288584 744882442 406617024 356423523 359527848 467260782 409180858 403591426 493321303 309610519 751047723 87390229 803633332 103716330 530763530 502578405 257327139 939610458 444738172 293282166 750539681 500890940 306346037 391072674 984005143 702744796 605516000 322535258 186597082 557853044 610621624 743091588 414054023 268779268 868690389 656250731 552567842 641608017 200431426 256169988 824970439 937463833 573907741 951573857 878298777 517581903 64759640 208891058 677774481 952313331 892619378 639011268 558820960 534459676 927231280 619800783 776211376 374011090 783881846 267059795 549561232 694926303 576232539 917393426 303247649 287373323 448073758 519512966 615038471 187854899 488528783 387413105 896979122 518919691 941698907 940674593 92371082 381304240 566431505 231790325 201867708 594179755 868161932 410773954 336563798 13949581 434118175 484914611 379051189 777301614 114395307 224441662 624391686 240623771 28128914 623479195 59552180 105758694 86720903 401967779 554536401 583199805 561083625 315981374 946344222 517366455 479078352 796896583 922207397 622084102 298708865 133626625 685038525 919312602 54803131 862677652 928689737 785513072 963039184 6316667 528788217 84836123 543063749 823782302 54834425 764451643 125826562 271946081 80976921 272135964 103329113 135508608 644905609 312644143 332648749 723114328 265141604 974300040 251866210 58813637 545800264 239306066 923882452 543362213 351039277 28074588 69350438 223441083 367722394 656503130 838717153 613795583 714245206 945025279 883568704 107345656 2917127 598357178 859442927 338607491 286725645 517719445 188466116 662305773 944320265 15229051 540134908 892137863 369018029 83376995 207385989 68122473 641691809 368715439 293161345 885459826 400925948 259805889 229228884 275117102 158441702 736024571 343879740 189379341 940404091 716913012 206026365 631988313 774572677 6519120 560335394 455848459 413993468 890124877 319459260 419049661 51595415 303336896 781220795 767502507 649867891 805149706 72220916 685278777 111570609 291409702 228424720 196945226 501320945 409443010 100602280 315544278 543157995 50265656 674265249 198579127 415215717 646469786 81937946 703003495 462646258 410459971 36032140 67893647 25085758 12404113 333519201 497284396 782264047 702029584 219057805 341468041 305323108 335087048 470273777 144909318 177591298 724507938 717034630 383205932 832314874 97334224 313234364 586689027 937281102 505102724 48713974 792563699 306431953 63122224 814551946 780909684 450713113 127883811 273293065 642942302 890373440 597228560 665408407 975364820 544179785 512130281 300127645 186787159 89752594 240936292 425482549 576406618 779776298 836581133 788182149 768129467 825324121 979705811 353318261 36198369 124696185 34641886 381895730 780653013 763926612 93472332 276998460 183430669 264033700 282402890 700817583 630685614 211087214 15528338 692761861 935355469 360919376 467323964 632433006 150092969 153612599 805956517 702953921 849926028 511011981 726426295 915990606 146885314 127744420 961338179 502703117 294506626 185870319 102070387 617396463 964471742 217849599 3580206 762664182 318430198 372240114 208954981 719603181 818599257 995118612 791984719 738857024 382111150 60358337 930927596 642455197 397184422 736196289 640806669 572746695 600487820 598205552 385656981 277110245 816716004 225995852 835640617 879071165 936942881 267982568 794057278 800054966 738247834 721330951 406355363 453529303 611437169 819653562 480474606 336553845 559208113 546938324 471933956 184546298 981942924 707727217 428848244 982346422 796949557 570101 890340236 761942824 472205886 758354270 381710578 109654878 453716969 40303573 613889026 622254349 964307013 616196880 187678744 409143320 474644531 315950286 198350404 811095560 661692014 84383575 108825584 991844293 926261945 343232115 603644715 27403005 67736946 860892552 437275183 823232095 166326356 927121742 246306473 292320231 563259009 390718943 982728656 222355650 865895101 157798973 321530242 756934814 25621838 579274524 696333135 354001672 646388035 724676977 806286875 742548695 360218734 336058255 585838608 695504406 280866983 225023943 873484056 601442704 616944202 131919390 796921135 4225184 94256501 9976694 842922395 144123727 871332955 959918821 257561658 786178384 456165206 629832426 307719533 79154088 842843289 323186149 503147913 497483511 583390598 181422260 474282797 77152257 661864068 68617730 13375675 622858209 322374640 104142627 359058871 472941225 140381432 739899437 873576222 538568190 602742480 429605173 431364106 95986414 651955681 481045702 839808822 679046362 480805884 345785140 774036612 942598631 545566059 912181150 675298038 780573184 587031961 154231967 901002845 712788182 807382295 799197563 205188744 708020057 128465947 242802126 406393956 821408999 699766481 433176363 200541809 318045943 348403497 440834788 142327551 774324977 300649760 832513939 504831116 356116314 833715525 471202865 641102928 189761355 373869379 735269938 384826473 682261600 464374793 720700310 286490792 518057676 152957137 788644273 604843497 87678219 513748785 805122490 922461236 162474339 336533501 700474367 311355334 123145032 251480153 824466092 874167107 774570930 849124728 917469631 662903424 836537445 90103430 648147412 841260093 108683809 811711372 215983727 616075289 272207999 842370380 833566077 450652597 325277335 605705871 346421619 968157875 416229897 967527401 3821030 980918117 720510492 383772469 880604713 55782015 675463724 871688290 16100142 68976517 662381000 838703196 532447553 615094831 38355824 733393651 887681559 708446454 868186547 642010936 616202129 541637885 639998120 104845727 988182275 404295174 302696544 89630120 256387717 942162199 254957835 797446999 277270631 61877577 209469466 178131719 321167158 508618289 336337640 799884327 313715478 455079888 973314295 65067521 763184584 985752006 393430856 953079775 519006418 957862707 973819137 379435760 406143540 469822826 528023371 933360287 358876480 204593145 42493369 127003117 940980357 259056535 464839995 988604716 470218696 564382922 597294943 94056937 769750176 734038321 556560528 425890770 43459724 12588852 404621108 415980989 438371526 186359803 443867317 543393920 815039902 865415999 258684617 27958314 930367875 459539740 966340692 259020960 822768492 733602098 453394818 856582934 938663227 212805652 435644482 467217419 418070899 549346688 827226170 507538333 527051342 435816986 455786908 464684580 882078550 386890067 482594219 129918516 607936057 580687924 949314495 267507848 81166520 22104864 573461515 871979060 877911756 96725270 754956435 985000176 824176936 844110519 729109388 920951810 52168739 350446013 985309566 454436136 503250360 340522829 104242476 288803758 35341305 842849060 40289882 157223659 680172837 992724497 113964392 451579146 503196292 292144704 512845477 288199004 136036062 896574616 775747053 293957571 977606508 475724022 371288426 550030738 667775848 644509535 834611653 544298442 902637899 409217807 43440793 600493347 127407626 648860611 631546577 813788517 8581362 218535280 165149637 525154835 477397692 868324772 690914704 424837005 745254653 315858600 221297574 635348067 725577180 747111161 595822002 920785468 864448611 742896847 100200164 577413952 701037868 794468402 931304735 364875800 561864973 313505128 20259869 711558072 527587091 805113585 356874827 696505654 588189970 424079908 771012551 622730879 551645721 196702037 418633869 853543830 889485080 958752420 118372825 121897997 220934996 699509442 671499933 414128711 514160502 100316933 16453699 406268997 476316713 99018140 770102302 732537391 690797452 28794072 690131575 356310885 400321779 115946000 80643201 47950102 724236433 803596058 806469880 119969246 797946721 118027291 339850729 191349128 327774975 325338676 559601320 206846428 86789401 957636712 324999969 122775956 907094697 195826609 841956235 630506788 928575597 878631478 388139031 749940253 847988251 935026986 799070959 561298510 627093722 207870973 800042502 509590501 492039520 6345475 884870283 210233129 730999367 424812642 593532801 248720766 57752899 510906214 100380609 279689899 6080420 914724713 735380218 593577649 94984128 633566090 803132329 638593614 551059207 71893189 960100657 219285020 846031535 95338649 65377562 176968272 999628401 183021616 331941573 278360575 13007610 264215493 917186128 88555799 838284302 588196680 600151200 705982336 185780471 984318106 324569603 243893650 752862234 268059453 898144169 630952514 548228841 752823669 444702356 142954074 189721564 582791711 82213504 457016351 308974605 764851322 967340006 874920925 443263948 317490301 256844281 726443578 986286208 156409602 73885215 639393984 517156742 973170027 371703871 500471490 722885535 638096551 182783927 830043765 979271021 490101573 846085363 189485484 771446163 800250863 605567814 709585726 297640364 383695254 406849719 404033585 699332349 186075531 674950271 182393339 549279983 119586692 623918397 312181852 327323095 789488337 479758347 715916037 203105004 905363569 335793570 511765949 551765031 321363056 577140009 171945764 950270783 656413935 182885790 785825629 715776636 502886898 420574777 814670181 405915788 479043799 308606189 612145422 457305292 562532532 157427349 428247205 413687239 525919104 740791895 487008229 579173799 19683274 695465857 348357388 532207649 30588890 594825876 316313481 64264491 543216980 891817072 921893779 498692654 134156086 611892083 996496844 853881872 308172571 726119312 451550190 801816196 433923194 880882035 491161926 129401340 535841650 381377715 191898996 944310945 49156871 605094051 899149690 772037448 645397273 32816136 934987538 284641508 427439481 748905371 4202407 235288504 935275334 591895032 434365661 866657559 675653424 715954518 317851966 109394544 187920786 570568355 991902101 29019515 797726363 482901868 861748925 203143406 331219473 992053242 299775142 62871664 850272076 683026444 521605197 246208840 952334114 965929383 970978026 581451571 108586242 290256257 771248668 587307931 911050558 832223639 62432102 546930292 418812798 879516230 906386495 58337234 461826429 669514807 43262817 102109162 892055548 380741648 384333250 903698088 569518733 743434812 13998351 33524410 155773938 401881033 74432683 142972596 22225023 837986089 677754377 178113776 708571944 715342815 137080005 745878131 481975692 647634083 401089763 588543944 985529990 932774311 38851921 674917506 362612623 104226310 870535702 840192424 786116138 128250163 316069011 710865567 527534169 793952012 836695943 131520954 812380301 80629687 113240237 332982010 933636417 915302749 135373709 343923780 252955374 541957808 267507698 792267153 770567497 848236318 257021950 929747998 708358491 800171257 181918496 496404933 371423631 474410555 352705112 578669671 959668271 339530953 794310124 555725232 786387259 742773630 577554052 831973469 988284367 451058708 268897103 515724931 144645909 595656849 871099651 950012282 679542152 570502374 689303733 998553856 772972569 9930660 526383636 201310119 429767168 553323064 395725623 653822598 325855662 801118926 376444412 854092836 511395623 999483187 12353864 884185477 274473456 265099089 978019060 733341705 934850701 619895980 254374844 167094033 426422732 575718510 713479255 228573033 734076584 967869793 810388121 995451518 947726502 295339723 450541665 480758000 686686444 840966729 890079108 674406813 432411489 6795354 374317755 819606370 376756023 544821329 237725780 633521085 741063626 776255830 516070288 333531851 29930309 961350113 291948747 445808749 573358212 495220943 262012718 62659856 609580602 816306249 983740231 772880746 120552599 314345243 105068769 564111107 576682378 962740885 200424966 407527732 829396245 42752366 959989 649523143 987974642 365366070 300907957 464160626 839724090 349544713 448020798 37085724 926972724 887849387 546223457 101181137 977612837 576871477 528088047 701310983 317206072 445975014 596633425 217205308 630789046 400225045 623258660 819868724 625208126 130905407 735463538 595545270 696797499 521086370 907520666 494558143 842250117 972144780 678916707 574581006 931210811 86827450 584044990 615928008 881278094 834621587 334448976 878344390 42952273 439813654 852019843 313728953 73286029 512606690 964285932 762660867 760116919 6640551 45568685 724179482 704492353 961311259 34761051 415405444 192671007 43719342 448782705 858708251 929802210 115320102 859497730 350471344 673740755 122958668 224764629 986966086 612773846 146988704 610101390 75023388 299791387 349113921 475023738 26517544 551275710 734317868 895772524 543411864 522285808 961398366 471975576 348008173 651309826 198149719 779036591 486228733 443867239 555620299 454501515 140589758 910587815 882123014 381117572 624983929 806949083 679421959 487194929 155984130 345271782 866389799 370582576 72577305 552464130 935887284 276557872 795505584 378735324 191989883 100564783 286690623 821847002 528542050 176475795 493151416 221243492 6906367 449200368 961212582 435577666 929366272 430821494 411300574 504089144 39285924 143274853 400793961 137457158 318195710 604926041 56822542 707980733 769961908 961396602 873859283 697920639 728103501 814899895 914258816 108722369 41588509 160689294 40257024 50615265 174699472 306724143 945939139 253846560 363689326 827344681 407942143 400160408 291698498 11206546 225266669 971579407 701013224 580787160 59297044 648630950 754326292 577315191 543840208 817039826 520086413 996554346 259481801 382866783 373982853 273131776 708928933 600723419 21843468 263749198 873531106 944005775 191608016 341742461 968646376 961289889 92849370 222125881 492397092 664884565 512272595 790920057 770713368 605178052 92643038 166397786 136706628 870000419 756965161 56877316 134728598 350135116 321035938 341734604 155860131 116908801 230772067 806703732 674883101 484026333 46018103 963969506 499234622 390709851 185834071 458481132 262852467 201555334 400345035 23284469 954584525 136419724 311612971 363583424 987345020 61786311 22819371 704824183 655624099 886278780 361588975 471823539 615883231 772093965 160751785 704835115 136023750 60507144 651896829 894547783 742580086 690358 148199899 2445508 399406953 706041391 363146713 611949354 615434564 54068544 118997130 675526239 351636520 849080353 93355709 143153071 411587953 89481761 226845523 817970054 137260700 734028548 382224627 463925863 832134718 88477745 262458316 658583206 373422727 204038150 542022998 43481955 932639643 676967804 960958214 4300422 98198829 748163229 591161538 993802429 883737318 450397429 927931174 967950366 319073179 794532344 475218723 633859551 361854228 872226248 692584687 990066655 346640467 856240833 808616024 210083095 961354861 876130985 335233489 988310975 806470941 64222777 288218053 490617571 74260843 73001038 507365588 776770278 669600868 635711994 825016547 229707985 696983238 402479339 140484690 178864932 444126557 301592121 204510102 267644749 181474422 237844619 747148981 215599797 292602284 508888321 653687176 105622805 461308914 112015975 815156179 770574679 291501177 668512733 363944355 822219182 691950392 407109804 25700468 863703569 208129750 569530605 42879099 706170576 212517490 274475894 44149051 424662962 953599468 753959721 160685200 753436637 260356298 545168502 278985875 424429619 23715669 911908587 747029833 403025624 235332663 702534071 259424928 243335932 85663505 386827549 49743303 391974909 665038335 333926500 762984120 135158174 111065539 286518464 252207398 620778438 931187328 559139735 67471184 419407376 555459758 184602942 825727249 841296477 779153443 17087002 277518027 789541325 40336122 681954737 889518225 282674976 59214710 784473023 60847533 159416869 405431131 258522640 658403691 166986085 894668102 995428831 539586350 498605554 618378714 53737709 268015645 21643075 260372099 954392922 550486556 20770562 936103273 826419834 975100282 626233977 46253785 707587599 215390536 561023391 81149422 886011856 471878120 926887738 419064874 249023879 319181817 345558035 125859606 502649105 177165738 585200714 568701755 130128910 963663428 570730823 570012112 334675742 34113681 458628559 836523306 352787660 120360412 687079441 977292438 186326140 601830321 407545362 240474726 63514465 329270292 246797640 578256488 967939965 859886847 365555815 609950152 617273136 917302095 58523172 460950525 864435087 243465800 859079963 315779789 414682203 715401342 180374077 711076816 354089087 171365612 524728707 703823885 467660137 116381474 437095039 484401453 135178734 927266236 951118460 816951521 253680073 452906695 652321775 404141752 249019153 622551694 699318635 772015313 430538810 307932338 580746959 218602614 862295561 599357797 759875791 965914102 974633313 232878803 131280378 318685071 369089986 106837983 97947428 514372313 384466199 13403050 437579192 329776708 725092330 152483052 51954059 359305682 345795348 276792150 242862281 604164688 447018344 159012069 858394199 562160028 905538788 674723673 242472138 837266599 614627591 492889297 421982637 905411832 797018065 930312638 285490920 629188533 419778456 233440192 748782133 219689391 613772190 816192001 407363018 681552262 136265493 197256712 649285268 428821872 715221445 208761217 738731981 6942890 368653461 700350130 862713918 780331987 426665192 736387772 483327663 128512760 487353292 747261866 731541648 911837179 950638893 935448037 455632257 940665419 265740918 938901738 617321847 47288153 329694135 819611937 727063044 482988933 2586890 693477147 177939757 440452127 269617937 903578595 783828670 961682 907422941 757048332 876100128 155655441 430440612 113017930 23935350 460745455 531018261 876824618 318776418 883819871 596225304 447365379 269741394 422498041 638066744 215300489 604538776 847845327 402030724 378439426 561185756 718251697 425275249 710319946 15345875 202804542 104731181 287915493 21791130 137631657 841220996 959183798 571350243 725395806 744258037 192684051 345493834 972808633 994662305 674564078 781610805 84212530 228181299 42551860 217803923 766992747 202489855 242818918 695192176 927753033 408717163 242757705 512230886 873314960 496013494 954126830 980809987 978243779 808310200 6904044 444913650 875600063 749493854 368492899 686785793 225982252 165713977 456986780 995822516 409123989 799519221 668239519 64865406 521725092 926981081 478088876 817964918 359592559 514441256 233536110 253561843 768833386 202792664 750726569 455951187 936504647 911207119 128814214 643415224 15478302 537917299 792147346 187214254 971422530 623556010 963682260 970333905 337262061 144654543 104630548 903243213 730255530 275381148 802934206 324168184 176248604 130370859 602804496 784785357 664231135 193235414 640435795 838729466 235479942 440919180 585092392 749423476 805233771 185428984 463139584 422674593 41571714 23154996 42239271 861032170 704689407 511657283 263216731 983188281 327474730 28835110 438462565 584726862 844634115 35884148 52971957 315777218 36033657 124414738 589137379 204168829 919814889 361239138 236703235 348495270 102409381 178881838 198455492 699798821 352904152 4468647 886819058 922057379 896658903 479224357 190072588 923760512 614448438 621592591 886121820 65912322 460589815 304226241 534235055 172446801 648389075 99785290 130638453 112660560 346252544 542471692 379973990 129176186 540442178 774896906 201991088 420664700 42902056 11675691 412235442 64855157 124527209 921169222 949597918 696196217 851059789 730097354 405068701 256759155 23447792 434340787 384777742 954247862 115720977 489573425 750018657 227018413 819002379 196782625 239221658 172184881 574273238 465965274 47463045 855772020 354641440 925891513 67401891 321604309 796236930 818650292 712565794 246321351 505715010 389499287 801709002 789202177 974629147 53013431 630264513 56681037 693558930 881572453 216016968 131471224 692226754 818836736 657051455 738831016 449827376 992306436 352858976 636344662 381370559 562324172 277642883 4308763 301143196 331523247 776436497 564976118 514295145 218917918 132516471 779916763 791594695 71114780 488451294 217276183 554337008 151996458 378999924 499585953 56736000 527926753 894330423 200171277 69145268 294901107 529419811 396249129 464778312 278151259 190734731 225106317 133815893 870670408 469556945 216082890 964189976 856573616 170942956 470342290 506754175 748283100 605769296 958466527 781728169 441095603 711376597 577861957 679070800 533578298 814436772 583882211 453343462 842918722 606547333 627724625 802490046 615704517 900909903 364329904 236742491 237910211 157536651 753352447 938164898 803507104 373328546 675183478 763172653 839238761 710635280 314932132 980331968 53958627 660123440 970986558 592998664 925192160 73064771 272576141 958055550 927787162 659018819 342870623 967312728 247593584 455300618 90761319 948192456 395435954 90635452 76189603 313409455 163707323 344878428 329890190 694829957 494097049 905930694 571118976 382496282 574715430 804765890 292007761 892695219 565086392 894181811 734347552 468669068 17556325 269227062 388343757 27453626 214784684 316776169 416080588 716999157 171717898 316101951 834698702 853773770 395604484 17418538 303807537 598945714 372247595 177659583 981013340 504187217 711902301 45854671 118552742 901993281 858879131 933510089 190940168 717645656 180019463 285457592 24844607 153692441 452767843 221916656 705976217 717796946 10071304 557980520 975547013 47755137 266483784 137687046 918369347 392660800 148214423 377446509 87185814 947978777 515198475 873923701 535273471 76621556 747339980 641831622 751819224 269882273 293785795 560171020 317496650 976461497 90701705 566273523 694534434 160219797 878786312 761565000 996471971 246199627 335836196 261594324 172818088 638686358 241075351 475404230 590880059 177198278 777531686 466873611 338267190 451172350 180556172 594349230 474655924 505732682 641853950 938633649 774113443 369759604 875155598 937184918 494993825 267248157 359255924 108185440 424649817 332456511 933890610 818977706 975893401 76331724 968726017 847297375 394217128 701126858 804444359 46283660 356980208 268864115 919125835 35947298 276781078 515404807 652562174 286701464 466914879 575100836 551092890 458709890 173467642 65660157 967353724 681448729 569314927 826942559 987030629 998717797 488473883 192875771 178712404 237661397 99234972 100367822 927782728 162379870 305771086 55567666 189148354 483774072 878311981 368175656 177988807 613124025 888012020 985262751 199748060 999115430 857991908 443458795 600937392 348884821 28373248 115155121 912868779 847911183 824053478 766003909 42737863 557665511 126534762 156829475 575248592 967954405 830761658 113634308 964180626 254032309 85070944 824040157 345712184 925994548 814695285 299338377 687377414 406222249 922100293 967803732 492821658 300867419 471245064 532904457 264931867 52480724 577452027 228726691 296104443 348510105 943401815 126014590 808187231 796941947 216264756 968461280 643389438 718018858 74835602 267136006 953688135 402877464 436316805 376717682 972285022 665208651 761301365 836032357 86962917 417446931 419092841 41874520 858881362 628607685 10342422 971721383 666029856 116660540 532222296 993274179 288292897 579895502 611656516 282487184 918061697 561825241 150714261 63427002 573553861 161377057 793965953 88280568 273245158 734467241 674949114 865314107 109809674 810088837 485270085 336357558 506862388 517976521 775636753 645452951 262160413 628080025 195618503 805470173 720279567 480468008 792122418 265765814 91851554 864967782 36200966 256063035 40737544 648177362 351066497 894573263 533111685 534437374 680151766 783742961 43361413 590059769 947258678 780080578 406600469 117512007 582443611 699700672 343441452 668626091 410412822 961328467 467271059 791257868 551887528 908387782 405663042 157175462 208324621 782889106 737789195 723086155 289133522 487332073 275698649 291478235 632217395 163397697 878038600 116231166 695049276 37008956 353587128 810329128 648744125 622859062 167137635 590241571 316909041 649484384 15904557 448281839 191424903 862071940 292219199 957572879 686575748 551745679 259165100 676849851 830602808 561553288 248470489 978621515 21816141 440967315 111999335 471673723 268383672 954654603 99175605 818338793 357700571 890458124 583816896 438358992 66995744 669943493 107911059 449986808 805319955 467580461 548747333 124649780 311798776 971930893 987855763 779666203 358793167 800180424 166078239 585075032 795902529 812121915 817477500 552794270 145000017 821276567 527308196 34692653 749322481 376743304 896889270 202182363 227260411 761060394 806207035 376998896 472573877 584810402 654131043 582764830 814254924 393908626 612730630 944808440 364343181 478313583 19524971 823838635 479459881 547201877 946952803 333565919 632347534 731364073 422659861 296155519 662936025 11062492 781152898 306633872 62108545 701562394 428994706 189071747 219726434 641518709 560867769 479760346 427845295 560527519 179035009 340571272 515071298 787673359 931328896 757174353 297553499 10986763 338095596 697610215 559384523 725050839 64272051 676285646 163947856 235124060 471274539 232932847 301978966 548541325 580548631 563539146 216776489 403157921 878678160 367992278 980481006 364232284 578400115 128103939 247584240 852270928 117567595 338517528 78963360 319486988 199543709 532162703 892992674 747054738 161295562 156415673 891473434 518254236 426658682 159185452 283204054 471419930 964345335 158956790 25678572 204353320 199392732 917950270 911562884 446771613 462750330 34285629 592686440 296501170 930978213 841262769 812021009 39357107 472469348 428364595 435866321 487754748 949223156 857250038 301978978 271282864 728541296 541087212 383109850 407806533 627295412 359614648 663002659 418620608 544972309 573434911 38831673 896132416 265313449 308647100 499827920 137910519 261572303 712919611 87433889 183605848 341241763 492836883 630755424 603242953 628657127 566118561 839181948 708065176 609187815 892266171 72194151 762173806 49268178 644514238 758055074 520994737 364517042 777420282 254056904 352278743 723633099 566765090 442613646 166318271 623293740 893502705 61099612 544177987 856057465 339004184 384643351 685962708 142435066 904179588 319411455 724177254 652333512 447741102 568141519 617236722 773336724 848634977 395791249 667507737 667915310 367219027 643225721 94641601 605460561 126738760 409616987 39343872 25426142 702902502 178491344 794264147 691687185 567248881 8024843 658672937 464931791 859824419 767278861 91730810 704175656 932279469 826452246 973334819 19702146 703077179 526784175 147937349 177019245 743140735 457514965 908756684 869497232 145977203 203724226 569614226 446283283 488801883 705742652 784311323 835156480 992207378 472123518 132432491 520761562 978567250 13585346 805643652 881852953 319688930 639333537 234066499 850452028 743318056 727913189 276222116 878576765 824368460 516977982 776474064 826592970 126038455 126691295 431650521 51924915 428061700 754244679 281219042 165071185 274934561 973639868 373828688 347288102 501700422 681694574 231691470 407001847 235021340 439067483 519341820 45205511 557347768 734611892 570215737 846376741 126166040 450386838 755147877 735119602 560792808 722066197 69688992 920903327 439812383 26310621 790189567 677895806 212956935 747733843 163986383 352877006 370816555 415778185 956285854 344086248 122819315 572937907 491219278 549495409 756337073 509310563 47602684 580888109 703585489 432149000 905391889 337016416 176814809 433233337 152247128 826745336 982273162 998696568 581507071 140202138 928304364 616736534 118073621 444799236 438933258 407489483 960889482 882659477 422106287 894424590 510198342 173834154 122785020 457557440 265801102 88099449 133296769 998602086 972956488 499323093 742702080 32143428 785492574 765395496 849060974 873017622 995114474 763333288 374994568 928808885 513649963 695326791 703897083 308368854 222606528 227478722 523827375 184592299 217643593 644901311 324248985 324072847 44040949 264432441 185610847 625921263 592149894 157564112 515306233 582144742 694776330 869147565 356544306 71789173 950549088 144112680 982084426 699758476 387824461 735364785 292061801 118256605 264993303 502219785 28620499 80116334 378171789 631812819 316089491 986545865 98997554 897749637 298335895 922904327 646362091 472789108 528029839 680400047 668716686 453840727 798792113 680308004 595638654 502967207 330263090 990027416 448264453 209335566 464512765 798502466 988918521 406551299 116058930 174247525 256680827 112818150 677998107 363434101 887253940 296308778 867066193 840474403 294782245 98888453 274187370 577990897 643539970 919561994 802308196 921121873 683492826 791800174 889223497 304935921 407870409 521691340 450118724 498097719 420234294 19652375 334365326 744829611 161159948 232686918 253622201 787910179 577950415 799315758 304491112 544703028 777705602 513538558 354095568 648583654 279654073 539952389 933951041 754528861 863939651 322041482 567520772 111565762 686769431 22576625 142798362 474987038 536190391 244051649 427310836 942477868 644743261 368445270 111627913 627850742 818290084 565356167 870226701 794889850 688261627 10321834 936670037 191812667 824634485 798817202 580491663 196028558 445300475 855298929 378971044 920660158 7662249 291665681 690374578 508729217 852098625 299574094 412935657 493948503 640379652 139899676 184706006 830306747 292296615 314360811 721621958 952444356 961509681 574990702 98583696 879446774 581902581 757094089 112216991 831934487 539255695 321535734 913529842 930322656 687384786 709985841 870437441 303529295 865501712 399483703 904933757 174985103 233113864 265421745 277090197 369363180 190312111 823995837 86370402 469113100 700144840 468269382 558029025 794908619 273206925 593323929 888798114 878033479 274133578 584399809 402487046 716544720 267688414 153731510 639777285 385247037 544136936 776154754 905078902 205432531 467014917 462878161 797907321 451627836 286111192 601543038 534108957 715694364 485363255 425756308 876851516 275649380 100385603 483122661 563970024 560288361 761488332 297779985 430050622 988380415 423088353 686580080 441691858 574245904 129550743 721092081 126144044 109411261 94331182 520919096 896475512 986217731 291719555 411642558 177444741 934086614 100631918 883070336 835204009 790264427 441441190 526684966 387818944 32281421 713025625 660706526 83009248 15373314 243108769 293364132 588237724 933478435 169169954 985221750 287527503 967242090 821974197 940630896 679873553 776671559 558770059 660303108 249502900 746609500 199643693 42922208 375179671 492217743 62976023 387404802 472780640 443520105 790115767 755407149 868167035 503473043 322190442 928081780 932217289 452183778 658874423 351149997 174936620 627254244 544544135 474804732 408265881 735131413 474561327 257043581 840080551 772021698 292521895 523101903 954810015 480482042 125410864 363280028 949685479 107770341 739278923 714925764 170332194 900936956 897301355 348407901 843731662 836300735 779240357 189258315 335461481 684197411 27462723 841348436 291037322 956328650 780174725 192897036 92829655 834904374 853787317 372480853 84646160 502479839 360442634 292607727 124477354 43585269 285408600 314566758 125650132 786118026 241747775 45661926 297165194 264995488 974867166 10776255 792525955 39724083 931261291 617772552 99417608 811391091 589454700 528228546 524737142 596277639 633337793 543231640 308336137 493306776 636440427 361032172 374269299 84831640 173903600 200064873 837234879 397888385 613525640 719867991 49245996 724652739 493837989 761932252 507705742 479911645 829690407 886464555 407173118 713452373 655804849 998138986 276653381 863892746 313120879 597876960 324352148 625648311 825723777 698111607 598009120 111339272 501903438 128512403 69552104 702713705 860852839 746722288 935579218 155077131 805058995 466821469 502192067 148526193 631716252 128556172 90929415 439417725 52987196 18033408 881017278 768281067 741057462 319864623 622024339 438309873 954856041 22688736 493358067 106855938 351238465 809837543 524105092 392485701 751882990 59817955 977425919 534815351 480955001 143074865 801962866 461754710 16928576 47516235 964075618 836277413 653246257 784464288 542797701 243101944 498424978 990825848 297975262 810701453 762631075 60927781 321892210 946486658 568098396 899350607 285056185 550941947 879679396 647483773 691970479 742194954 434967958 106173921 711171057 93339734 298396983 128123270 474870859 924041494 108455183 393240974 670967382 665084475 411699044 548391866 273441247 704219644 184014338 418901097 35020596 230723983 407722506 259583796 426008985 625009332 342080980 599554171 837172695 774701612 617004763 368416980 891835713 851627728 267161206 224208715 972998143 530201116 624671302 837477167 605853153 254722154 28897519 794270440 97714596 356667107 915411755 313286936 743684170 859194049 145650525 209927089 545195110 845454952 115983840 818743120 800482942 354222550 586409589 213826268 29329092 856468718 137485456 34451888 160858320 264299470 550434641 942859764 650483671 351894113 520489752 128229379 367404344 269430152 98062503 291832319 208549647 198233942 839631105 252988573 901156650 517937412 638672600 800013899 574582612 293574761 868357617 625625175 971009200 284542473 561121695 127557201 200022609 541223879 585460730 830721513 960426691 754407180 182055337 726133597 60662106 55519 463268450 217124778 364245351 496149981 559491201 337374681 795322634 248687464 401115301 625077232 45052905 572968014 158712301 499478742 177206511 906718560 554032827 522670645 241254600 993056919 416230560 603284793 505366040 920538865 809011751 26863028 919108707 827374238 823102712 832234453 574591742 732065723 919811998 420989513 121012825 781253858 430601386 260624106 895567920 27934935 64785962 839775090 386203465 763547869 565534405 320325725 656748587 558757884 28412100 80500160 690395516 673840987 579255912 740350566 70698591 643306674 330809392 461116723 875851 523647453 659764348 348814201 572271987 772245074 792375035 664300628 428643450 576635499 851466448 142240890 84655987 936334728 896941453 955089800 40043787 211905901 365511433 934924327 950389891 781567093 211645046 555182470 155311528 34433277 352420022 287828975 149699079 848231639 228613427 802263916 468428453 831379985 206436416 435611199 667308861 727323964 745118507 385745914 984722680 329286182 141052628 434936306 53702360 488372120 837853523 675676616 147256465 848588212 744643727 740699825 372376136 816771097 905699606 850593436 722366519 545729665 790763499 898758824 934908488 409163279 881924619 740077176 687124696 993681446 164154212 959054465 66937901 539301520 691511950 356888059 523013841 168527025 79041640 600414994 621435194 526964457 946702633 124485106 226788632 869321787 301727981 306111179 844098271 953074489 818676721 353194182 52737474 7328623 565000856 562183703 158140154 562073385 946051452 708318667 602945150 251777720 601604586 897139852 508350867 262701546 994169770 663133861 199123633 813405927 67569201 961955294 655655083 505501554 257557211 360692475 289124855 895479073 223690162 321051624 960261224 157913362 731754852 671810234 24221050 330479203 750941616 760624662 345342090 565172944 420245050 450714991 413431949 873295365 917670396 471701015 457309104 17254416 200283628 975286956 942202906 226349626 163171934 664740606 281769845 14562096 677979609 164475197 825628571 653389304 664902232 987429489 625919884 376861247 61031305 837322048 18008187 675183825 170919240 261956119 350736524 216299647 8595321 938954427 575538264 636012653 626725936 96300103 817345985 653127387 917869635 779684913 23861301 50180289 545907476 302302635 882205559 263280863 930802207 677270670 773743938 831827244 976033560 692877417 561513880 429879602 795615722 772865529 796278616 805203953 56978446 177379701 704793894 704701855 520981785 730247787 371138936 745540457 672295976 282524831 523005957 440673822 915299675 42822905 941803257 349114489 745564903 375301295 401745078 980846331 27683662 297878237 809435817 542261563 528229022 821176824 764668727 215368345 247791303 184898892 20178718 938932173 129846588 15415917 51786107 174484111 670420767 829155163 699558496 117146499 660078978 770292406 548528590 428096522 320897310 366960906 223981014 819482636 680379969 717860504 603989150 399193316 486205713 426879007 452498571 42879967 221959711 335280929 206225173 692931748 92230488 474062040 894822324 640100712 976870078 844616297 636267616 745534067 521076862 274434614 62162386 847424678 696280164 106395909 961694020 773867778 367059695 553567942 714473165 416562352 735214488 421912169 168993541 770664380 553617119 528763962 109411295 930451944 784883544 995609619 202401686 703490762 205629489 337154729 388541991 830262427 150109442 778873041 945285251 135477224 827084027 658589383 676958345 383575603 415102424 206094706 555602248 607460948 762145071 164491085 485593174 828965469 603255957 806366229 879621468 892490460 303901888 757133955 419258935 813359836 244008942 622033746 510436237 251230461 336940970 641056986 15797356 134631265 892238221 195529275 446610235 313355858 585398719 608048417 197836307 250234535 400910082 210166379 637025598 718600224 763815598 379553340 691533164 608842884 31510857 774214601 278317203 238230309 857126169 18454204 86908958 581655196 54324351 353252484 281522114 522198577 843805789 414660220 149852454 792390187 448546327 232959011 338381819 653842174 834555831 821463546 457094492 331573869 284944505 256294348 39842466 742852252 318640730 259871593 489867215 36892725 369322512 227163317 59715533 35772237 483025958 565109234 798771 438807803 541244867 662191414 839735511 14519316 826710642 713768799 593836576 48587901 492531656 200793820 626179989 537479085 128253750 860047895 576465422 354333547 62590365 587257623 439466333 859467514 861266538 184233409 662710164 812867473 790358439 714346417 187499627 416087094 784580069 432729065 380162541 577559828 343686038 604640911 450619204 568519363 630147080 169921354 279983476 90417799 30850817 691682165 910912572 987549650 823995874 611787735 291227680 860385565 71816669 329438890 709974668 186123118 291192291 857624335 343146542 684575158 701108530 520764242 401949279 130924478 307658364 467353214 4394702 126297066 538645731 554847073 315377297 987639150 33873943 633315129 839992112 770439405 778386179 805923746 785400989 134102392 692812909 972833880 773348086 293683781 632601144 975169638 384506213 218381188 387100869 912116288 955618475 948416865 340718094 179824100 556468741 771841748 730146674 925036936 772361426 94872600 250671124 436125322 27308714 378129309 236497019 308467296 594677226 590406565 429343383 605603300 470029614 101265724 110498318 494890245 911577956 609723689 635947346 786083367 898367311 99343690 97188011 24521438 612212427 908875478 746261212 193086459 225472352 257388430 206413861 18993073 125230406 572484054 977257709 704577997 163162112 535300884 454376392 801801769 697675744 223225949 80234331 328426703 16508718 825221493 901312497 823051876 265959546 115803377 415672552 221730080 701586217 682586912 68071106 286629764 294432136 721530438 321268292 865127912 252530111 713893310 805620465 631990435 953222202 476169276 176574650 664679578 461659002 923546339 592289418 71127943 99271532 738436426 684929905 230301993 324438260 961115713 707935421 461574324 595211813 43869520 238500874 357726053 26239250 344164281 156006295 90147901 145709083 127729857 360027612 700230590 97620187 698999018 360018817 98417187 529750159 264554875 155734491 621907346 95813350 828138226 899978883 230593188 969280847 365838903 562138569 549323529 162468371 230662112 851665161 41368290 316776379 321038096 379425546 722087821 245146035 502034856 266159457 541684487 774325084 149932153 624982982 244332979 320033624 33406928 256570436 118937889 579948412 818356110 447232066 586372900 666970634 469172743 949808863 557044161 280978149 374736088 819765748 380924390 446685256 712876185 231727005 140952275 37585580 360695992 613890053 854096998 744364156 657884762 270868662 247986129 445278441 232513757 625336547 79727517 33026240 935870271 927950695 83984099 834160927 17271312 19584734 124770238 198129207 696600051 896039933 868163092 965938814 793250077 729776104 388988376 613178313 544036263 216023870 2130145 687705912 798378507 535872505 863864939 759752492 592307113 77020735 773717161 182751468 207673357 384684635 858852547 562096996 686830841 135465129 796023561 996305623 15482079 427720444 115024563 970524707 18698950 626405822 955858139 873870869 216515414 502941639 845242910 343981277 382870591 854659081 553700144 144391816 486913894 643184062 641079080 271394637 158897316 281568958 816541243 411074306 200648131 654275812 472994682 344121065 811919241 596287874 883186358 677468959 242921159 565300328 226830102 770901564 47474831 356093977 338163508 947854291 598778581 851958767 849475523 987814076 202570523 720076874 251018131 753338637 661240075 187954507 790426288 728623044 899940672 459228049 484795107 912599156 122369162 486026217 741091807 649656504 184525068 171527905 326589825 131641801 783977862 964958131 878472020 807807972 450994 521822965 696002675 66521842 232788117 454053658 89234157 142248330 434027189 577577835 716317500 536914559 654434111 472668546 309984961 826828588 941699368 772824465 436479817 524512307 417596923 635677014 998754592 689870875 568201993 415349278 679528675 736475508 560230665 436310498 545739807 673161097 423211888 243037195 607458904 665976807 702347284 534823685 70567612 889017385 145317591 333226405 510671629 866840391 648995697 380998424 319513174 769468064 15765091 782161234 745220589 506359044 636328608 311848424 552106803 559591541 632583710 857095804 121910089 894791370 432477762 519860779 283524629 210396526 444111683 895873215 680287021 825567313 881196915 671949973 410758474 579952288 218592894 467099622 266840058 152080080 531267085 623582919 481690374 707179099 598281284 598074780 747336667 80486241 545088441 643868267 959846450 602963457 952737280 1337480 964202340 369286090 859882424 39756879 113573337 237792627 47813069 832117418 288036216 363019466 984060208 60733760 256316821 265178932 393291999 443793274 190394991 73167601 593582362 381063106 61271032 675014953 515516613 397914805 581245089 591820789 664800461 705845201 402122367 804994353 333053832 591832546 380055852 481304196 629311508 272996432 70184940 395880410 429578138 882532979 226596382 411194014 681130535 270570521 225178668 150316318 229383419 718190499 508680517 27942534 718374987 653200916 348043988 361609644 63923680 513434347 20911561 406463960 756512921 15681924 62795342 993425511 822533078 714286594 921621621 890654202 355605878 516736935 537204538 667188203 656445826 130503619 437435785 876013043 528667626 773329631 258037481 793824411 294082610 891802182 632964777 694835668 722325343 41592745 965331096 332122787 893104578 889770785 141552268 232089165 159051483 773758311 944815732 180420774 604806815 252427635 231223465 627977437 420068386 494921447 965438031 898137303 672662147 322995559 100455317 94999445 570962098 55887747 39355859 673228570 630665203 313602954 755321102 447886904 543272972 700000880 375210287 418130217 860789286 818531308 242783488 366056922 126667744 844313607 621429334 907369999 155556773 212554701 552879797 939784073 193873122 676533636 560016260 186280066 856625163 259395213 180868858 752057943 619497315 50025236 705535239 143496185 32479519 707193732 458682740 402377187 947615123 180453358 502940618 228246755 171093709 191757244 478336166 517349637 218719292 930043398 928260070 133875584 260963489 5493754 346655594 531130851 628129085 539516630 246834238 517865750 674573272 828354951 649423381 608556051 467660424 129538111 645656628 60005737 481005465 342481030 393167723 911776727 671028808 835193113 503706488 677607709 859285475 456824278 999762973 330358308 248204678 362786121 253348863 235735674 454743809 966599142 599600199 172521940 864025110 717596849 495022689 669895199 524586106 881520856 87681256 145377333 289412530 327427590 521741471 84182777 37174438 471022424 8955124 396914068 128768317 604202486 655546468 586979224 314982443 438306061 492290119 183660205 372059476 642224100 920261003 714328150 744418303 318799196 922074073 473854051 384106884 144581284 559397490 153586822 908409798 853664534 287203667 758209192 71487654 383445103 161408675 496923260 571365504 412245099 1134729 658876959 735092536 668737891 167264511 40961219 708227513 486079823 507779337 239269412 10055264 327449030 140463339 736603503 185571661 561218235 545006688 215111689 733390093 311327990 495008380 573667309 357659625 437725643 237042184 863298933 924825762 659665504 997879213 829040763 138866945 399985306 504850143 607883549 581416456 741102369 959859179 477989582 401298573 238385686 816197938 112846970 470238652 720192073 326222613 605434160 638365912 878193023 135782069 962433652 382190585 77202166 663272505 724733518 885911563 764290728 168278209 93878833 916123653 978624904 713700126 591601096 637771508 880598216 711877447 385819552 40200415 442797695 548674080 464844947 881484736 848869449 911119814 377307335 110772387 998545271 509487793 920609277 483780010 74614151 225154980 8177506 76399445 777783927 480098560 988255705 870343268 220918736 94446027 485445432 812816758 903013700 114331601 460853882 750923116 406068452 358713347 6468975 880916624 596506562 653427080 709939770 758897424 785890177 427825100 942897109 332194053 498962671 688925709 572346165 33816353 887694894 207835382 83556377 651225153 472091950 772709667 461198431 830698056 375724654 102764414 975523361 542393145 55598798 387994774 199267393 950778050 726721962 980881472 534927114 671367844 648385962 395339493 474690456 45206828 423925202 263252600 991588982 206315213 786609618 691801399 173176400 346948557 796187381 34195367 888186095 125040435 830922268 899257387 233133586 259957017 280680148 860692863 847243705 917741780 432674876 625844178 493847331 531255135 521617934 382123311 400934452 239345806 598018274 297135667 551007460 296690048 218856348 109797223 480172109 921180316 139853935 849779964 690209336 80259040 48234917 576409394 907756371 10506487 407075029 794556709 588279273 538483231 871828216 251335826 336634734 709199471 566710018 685823587 146628215 588050466 456648046 576193118 97685209 909356914 840229138 890627142 376324729 819128521 80216836 327505781 668260952 199871472 864583991 24926687 936967121 231099958 505891665 873857934 645393692 592025111 764467734 56631492 238012151 83796736 723406868 376060427 297226007 382359033 36938240 446417400 338003622 756616828 702216978 834029704 490254770 724230174 103166286 340627801 743322513 935137432 941650185 902181407 702960650 986885716 829092849 744417460 195753167 403595632 824304952 695699144 728447678 52219813 632192269 378075284 56281622 968232386 971769093 815642199 253261450 154769368 339474079 831937303 313409075 361509691 785709159 595632270 538692442 480751436 394951990 859267305 357251945 542724932 801043876 868325726 691841752 692693134 953044367 485932874 550440794 890360732 484899323 605107513 594241038 585331061 160513954 748182534 714667849 736688220 365310618 683037827 522724037 449777490 299846876 148746370 896085541 696685369 197883939 236960900 352446490 578120614 938703571 562993526 385947657 169287471 143034771 387723384 379188137 920891942 560527450 194821741 339802856 899466995 31616060 462297455 764649577 338360196 77490325 194460532 478736809 486749966 387885876 579725162 938113178 17503415 93829947 258537259 168449172 508397610 69461756 414888536 422857320 379995203 703035253 409777763 464657967 92496137 334345460 355983575 803816611 683507923 197590084 37063898 456516995 424044402 240620851 135378363 368660416 1249312 61021379 963451387 333552374 123922991 896494844 146131878 800110260 694079482 59699477 622200544 524594956 799580218 384514741 631310151 787160981 404881268 120917518 320008225 13654141 922079377 444969170 427533041 964294299 1335965 737843277 76997998 78793370 934494862 807744238 301135982 323044503 84000748 516387479 580638767 457132555 430184587 47637819 661447622 720590681 172120518 800299464 274050002 561207942 84688506 612163448 320867077 17317149 656938429 756579621 34099847 913158831 817674715 972127242 223192441 979863901 260298959 896828357 349304813 137003711 237972081 135437950 996455950 389194079 432305108 458938655 466105196 142728018 918796921 827868227 17129404 784730828 283102181 237003583 291277230 109954969 991700475 416926908 626041950 600077754 6411228 935145295 267297655 651676402 986372430 761355300 811945822 607101931 164558848 733519398 668157253 592191177 954322600 517847179 563715106 690007632 152109006 614592057 248587931 504423590 222324137 442956771 497763401 220743556 646488808 783000471 736732575 328589761 66842391 862846915 908426910 171288288 829569549 950150032 311724555 538363954 880529769 886751434 488297395 441098499 474080658 738475698 338271181 850631807 480145717 544352531 266136151 164110263 79490182 795214816 893480044 920938557 774562963 755472184 413566057 472313983 589027561 680187552 36494821 691806902 141875006 552390328 416271062 394720964 84245202 15846164 419278025 393800819 135945446 977821196 526463042 225855276 533274568 99410911 698507259 438237095 768851636 850723605 613264551 881054253 393503958 976495348 734070220 707890855 29392365 704289120 263158112 679173332 627787671 348643213 23055301 822288286 931764772 1439763 322063511 241971681 801533069 688425872 90255902 113844991 817709471 220451080 723931891 630279271 761573037 112376964 74384048 71182780 193800618 532392188 166189046 604904074 201476488 774170984 487703410 86201633 145244065 776451963 281501715 129157622 276711139 171675860 595659265 55721012 854689838 880741179 221361698 374085836 740665028 790558742 110413529 504504884 578813282 640079195 66573330 623780708 136973894 996399995 250217737 958024444 996552762 203394299 471056385 685397290 318894121 826573916 650730966 455918167 684495677 120794426 503325872 543276082 15808467 221205325 869834420 123466039 733303207 463920484 436986980 298823999 445164572 839084117 713942943 228112747 989436891 522980903 133791204 376239339 637760012 207406880 11604276 976151683 390288542 606217474 794894713 177082664 729099220 451469108 342944947 100826835 569311250 805841832 567738579 443314256 536690825 36788006 130643684 48435274 512426770 340350024 799635017 700895376 171559493 120428752 685867994 166081375 710286219 433210805 60265901 504935013 657096055 460158060 392120232 357848551 232881227 969461050 105252895 408742283 924788772 64983605 96655771 894129630 933287961 545647559 217925372 337386051 359001072 33993035 363167725 500526480 26612122 48032826 610335299 868377224 530532072 982264501 833464070 626551493 116288919 385732930 817390017 225262460 644627921 871970768 602907207 69319623 181075444 482351976 483485372 237420540 510297780 626598540 225071484 129778320 958599630 849441542 106469549 471112860 77272913 243414668 681087519 594207697 464757592 902618921 333206215 193444071 594726885 470438324 441855818 203106527 958167991 685543952 216540175 383827720 988746231 154682998 163035795 481108868 932323108 875798539 241971086 193834374 187695913 950389664 782862805 910383519 140037189 998220029 332971426 378007548 155082588 696182940 845186171 54148220 631429880 516938955 808636901 401921770 925635584 2555982 497072008 352646149 324625499 910219598 170414648 192972693 250138920 578324419 369280798 460549980 759486957 549754588 892456477 558886749 907347817 946984199 176989845 90766386 626248315 604872213 631664229 237679089 487881004 991509318 204286795 756758769 11136322 495692492 78069860 987771668 702805094 144470961 488044592 161113956 914471725 110264682 837690274 361560032 613375507 78284359 411260460 501428618 446241925 702657363 204661273 191571277 981593043 642845626 567130439 363234975 636410486 725755347 286908706 105313608 44576180 255135349 313766299 860400372 278583375 159647092 42267931 646553882 873301255 38097815 174956764 802286632 457897041 284368739 532511195 458651094 550479384 883165460 290783505 11471181 944776987 416775639 374690374 222820735 658640506 420206270 841416329 740937819 380239274 896337305 719549318 373302729 324010725 383276711 445415687 1074798 99163368 167239293 278472670 222003692 542489938 606486751 590019290 946073887 671117120 240594 4894033 808468520 566242789 276788027 210438161 232891081 863635154 784162622 22847396 290460403 988221706 75005374 3018670 712793279 767739636 443926296 412511051 704545821 650655136 229994133 925741935 383032838 733356572 911312243 93401620 325331908 659551585 335588098 702804430 304183542 674824787 44277092 673836011 822228243 963705945 731551136 232215225 730865235 658114818 883885394 688817736 463995461 682462045 596989655 483845391 397681042 973169357 774843493 396873368 374563581 421222594 283026793 701478836 75047500 940491454 483425639 967569979 310695884 616927699 605747749 603890674 436400753 508786859 863996083 983240067 335207395 834043483 199296712 775829172 667356008 564589292 652950150 930564876 989317865 582536475 120977334 355934711 550272772 472512063 850565436 373897369 982795459 606579151 593476296 45293425 922558240 396244384 71882195 172778160 852866872 242856090 6792847 280319476 625293218 322759726 841128722 785808881 206229740 516537591 743328501 423962698 75110688 561992735 121219761 890324333 949232683 925070228 647903737 207563363 645558005 891214631 171194479 53510201 89707613 261031278 587071678 690819363 621724506 853397866 605734223 20884021 637337005 481905140 493797365 295492680 127040516 883991376 379558936 446244542 778633967 750739587 725618432 703425814 247521814 912431828 436542040 868530566 184773481 424910975 194710788 259190283 778753778 569897409 895875050 356182390 34378 699833272 987703241 123007075 95718060 83860999 416766659 582858983 370419846 758946434 32014194 183320303 179156021 267625534 994953290 901999638 391665302 403574255 397554675 642569230 312495576 681016229 272319743 994017018 707233836 668928351 880572420 436362354 737357213 137264121 904226817 337838035 462845793 326647586 464252178 981686337 931433762 913330896 452053065 101204046 400892051 183475869 206143188 379055576 566097171 238405610 797104502 753576505 238989999 577362995 709840402 563906734 494760053 557121580 107863431 936279790 13787494 625763301 713279970 585842102 295396163 711450212 557080457 258098025 72120709 142380826 866502405 43014927 271557516 876111569 772652396 221900234 890066231 623171325 126084010 320469223 198538158 13501894 855079564 889066828 968734196 444823314 237171194 621685436 240208817 150207588 803597998 817880052 845780676 639203795 682390668 520322459 769491557 691296633 510932960 239452099 789602460 222496871 200557978 86242679 656742062 937664140 113096981 593569333 491535915 872337746 908230934 445601428 882531563 803317400 539087118 840189613 385816761 912703797 490106612 779925491 44024241 548323663 298324656 588972312 117279864 645041455 383864012 132742142 828714924 404667049 845857791 785096103 261815992 326170255 268961681 932983163 593879520 661734010 822204107 938931611 46282704 889888942 144421576 868769755 139264254 837890146 624678532 536697580 43828405 314970903 791644215 114097921 934559026 911388630 422511959 916906977 398502875 34947795 632457592 200638086 828604152 677010228 414749289 134535010 375905669 451650277 920579293 73936122 185821733 314802924 871340149 886122165 534223441 460485790 680473338 610811334 656905592 224059021 230916104 53512171 410334399 573448338 84319346 272652782 922516459 558458928 382772419 84176890 674712108 862726977 92815423 66799346 936196188 534731979 787544928 163801191 394847722 130726038 852755698 453656261 705111677 199369028 678873578 681796808 798522538 511869265 244613838 568135484 235150751 372378830 647146862 256624643 993197870 650570704 206981809 205078643 682535136 853173042 987446024 779139910 36790249 608166846 452514122 431366516 431467801 589088882 812389196 724763225 212711230 805336671 803475845 482000642 211944346 523453683 38934484 847821746 865696983 539051428 126047453 690677571 806873919 891306079 481409727 460393535 658407953 477515440 637278914 295111274 974391699 653001647 562332886 4246357 351355405 750855562 249579784 253692823 792259662 492193026 303883598 169488157 529724537 516309100 595760546 86564648 886022461 400678274 429184991 148047290 394367266 672652068 839913980 509566900 571496735 503241546 275578906 938820420 822786896 547956307 823024551 570319812 88628541 342518088 233059649 792720554 841285924 472757197 844772042 96471216 251257499 756154625 526680264 242546019 845367299 471989095 880517301 375174309 691214883 461301961 856341457 318042334 867870919 788662769 456257136 386193382 161162661 252599112 78544421 851103380 876776572 402510024 895065733 633411570 767810358 242421578 394090395 839665162 861142480 59507368 385434514 642700806 448377877 819723094 923920126 350124427 698913460 433081433 716751820 707989113 748165309 215027877 1411723 101155194 230702745 452837967 102032076 1590337 437179246 412824274 299656241 713885899 600560556 944352344 981621831 92226391 88000664 451617108 115666018 955627475 657674528 454252437 938899955 939260886 683254953 579301551 642497401 241418207 907685015 185770993 924468450 699300449 279132621 468833217 806143024 861270666 35511470 378357702 7251858 734937822 178114563 595328528 383576119 485002547 664792646 562673571 9416819 876905758 782993929 826431463 862820480 645266475 18730194 720263701 181865146 578542861 81435157 555777299 408016462 921304692 64764565 626342806 964120574 576773592 414945735 177482927 23593291 64806128 464304076 228450859 162958901 870326354 135105841 312219066 735796846 752511851 695042422 131176860 864981664 849845868 366626907 274772582 659115415 290363265 859809281 130421899 683390681 153686164 138004195 54587493 917642250 974634779 690287044 72385652 245892643 803916724 856199846 688803438 260355257 893345290 417964977 940582132 916113289 896234857 167330581 601113231 26194797 243100280 978558671 603800770 266080857 547916154 545689113 552539440 970983767 485855548 374958830 634159269 530093995 271112845 221990361 721346390 777846281 98745276 840699235 220216958 302665986 434729400 35867522 607584109 17299870 732954036 766914236 552745668 520009666 727731922 702715303 946341779 939336811 92225717 733932302 969024241 694591787 527592307 437052030 958856197 843618254 682865044 723626164 16693705 411585236 150560475 833295769 966758056 175156971 625405865 302258587 556144193 873036696 1668260 583458532 625391310 620116739 770033306 478980503 368379141 845786624 166328901 962449161 15825463 284996452 792674806 985162234 689445838 523073283 740759561 605533024 681191342 143793669 881353343 117945023 371897941 429268592 525043058 873628712 256622233 527190486 311749587 952401483 894358199 131554885 782266595 417690930 442826602 976326669 229764395 738980948 622362276 812714914 414710846 204766329 815395044 682184157 164633435 972697760 959359278 660193988 940075886 419347205 353792886 601708575 608269899 190264494 966927568 163676465 708475103 87752569 877791257 998010266 90403377 407917992 742648075 381895545 125529630 144093094 866091423 672403357 743088056 260047898 821181344 217495954 928289447 410206762 954359314 730642307 739234759 950676795 228676984 936787030 979562717 350977738 654792659 138149248 917044284 977194047 819263126 819858419 108987791 75404623 327074284 813939283 767046454 796303041 803449319 46558009 982982566 232997353 465328409 93298909 169972721 330527262 979787722 56627775 590500628 551683527 926861302 926423164 60988178 178654118 663712148 817231284 459178047 54129296 163570164 678284603 831352506 295164187 225563034 335185371 292292704 160484063 936575382 921965458 192656015 348309150 143109138 673244149 207308118 459279363 620558455 968334638 390286380 229061842 620155698 986429629 194295690 70220346 672526417 917870083 64733947 288249854 288865920 506743055 247964955 498450902 88848233 517109786 437635998 25150635 469141133 734150042 142266431 317852659 587069040 252170416 575774663 721252739 816919350 60706743 621963937 175438575 343162210 231434630 275000689 514441855 767999905 800637627 138747633 507838448 234800074 270313663 683313658 533263108 22857515 770649119 523968343 90898716 481675054 528421138 443051298 337302590 618008446 770146195 909774323 747401937 920581323 173450641 300490746 165167869 924385162 9411492 44986091 941192518 96815282 227041508 1298489 842906012 465225669 928392925 433802263 323971943 132966034 931691792 678269675 848853814 127369895 435173767 809494579 413348102 308238951 857970212 447181298 639740457 32659370 528480189 792790711 612948328 80273654 69334301 483873590 681342687 285025551 908513605 223832465 617140203 926786263 403432471 350763177 628502107 469421293 503251552 639499015 438805536 166074672 431170042 987560773 468053568 502827702 100489683 953773134 711588200 209567513 146915457 622545641 785800586 440067385 246968445 114076874 771591480 410398994 840340762 916321342 296593728 811233673 991502853 847679262 932362441 622061482 922073364 847934109 347164694 414960004 945683117 589252119 815211990 71798041 148796896 899359449 38718585 610547690 812552055 139161965 836992230 997898041 799625539 915073012 843218600 968412123 820682485 772254799 672110749 748590944 424324326 775315682 595714178 5676223 436591095 479588740 938555782 937145697 647130601 758815289 382885568 806684828 521467988 918062946 626375441 453740599 333780937 14745581 358694192 392184772 448715620 92451675 273936882 314355613 853096077 43534906 199314990 600486564 962826011 887024204 531131735 349027723 177365516 225320021 517874194 502142251 59126603 430816485 759468378 144033904 788510493 293632329 496051405 858426894 343846046 519153350 366649684 519527314 86349356 681776249 446435255 75062946 216678490 695966872 222917792 418185712 734940889 796688395 284828283 758921839 734165560 89732850 658054906 992386633 864482290 715333329 637450725 841924375 817852168 178249950 602905329 105063939 12716741 603051562 830643388 727232951 666560122 782097746 279140426 728696585 107647522 226714861 27608785 679275499 107121607 386462067 441225756 135087510 579435771 948258041 642731860 208763099 104534259 309117333 746673851 987614182 231701797 811501391 593062323 303682496 968703358 544341322 510107157 410436595 118919138 354008873 802365209 531636669 362295281 737340317 709340394 963931480 937984084 384526616 986480579 278018164 803815074 6586365 763929515 584400116 874257617 713782636 300628065 21924919 326512132 665042676 91947692 317928616 891240498 866346279 892059614 494634760 971977937 732746847 94016723 166378850 574931872 946847315 912556790 51921254 684482240 122868333 39866830 291660761 822461239 294956137 715456488 110336128 728707266 908233027 645406679 3914431 114443515 89343835 13777074 215814870 599523583 240671987 555172469 267024925 906288747 200369093 327279379 996124224 529018257 623924607 763938979 380899210 665797977 178107145 132661734 793266806 279400029 359101411 711312569 838072985 832563875 383369040 545044534 392833071 399641772 365882111 320628535 300106116 560456570 743266296 236971556 28460625 78426114 112487749 881146297 221663081 555202570 288936199 810031623 991797843 3839086 112417591 227363415 381343741 867785221 688758627 508979979 862308965 674882004 230442919 921149466 688427019 648473106 379537316 985181912 856246870 116795777 967316293 145191981 825763101 184532812 886340249 839251902 576835942 674594687 825532453 247702141 996840518 506461133 852688440 34695888 84356539 210648903 138603012 420463994 136325687 33071018 127463722 684135368 667993935 364980981 915894867 716466680 139043296 483471614 595082627 373469257 987081731 861171413 526466134 382687190 98755169 74198014 892282592 463778974 62371758 312969097 490958898 144717561 987862281 823922800 638031884 237953318 819677111 940943043 604154396 234505864 442325580 580350656 747755056 351849757 782128802 43522705 276576182 654800386 322068700 496067890 552442696 341609527 435585018 190199191 823549531 668158266 242177700 217479231 317345238 852695154 179864616 180254329 719092097 485718537 97808175 287882946 894065857 607844328 561447350 283717213 27039006 460611977 516019928 929913878 64127426 327442127 445904475 41267366 499541649 638051726 276556618 889150054 325738160 689990649 505937318 614964313 29978465 530848593 576535021 146271047 932786651 122367092 853152482 404470195 186303381 200580197 656821426 527373488 307276393 517333314 654282064 945119993 503546818 952464914 167167468 936510916 885651028 914462612 742871554 263031192 367849818 58935684 29160508 565218747 231264622 516986787 954548787 401370100 915394341 750585614 887019392 792667865 696962758 657293592 295401591 54130257 126123146 354346382 180466123 249044782 127001711 292679454 691440879 51989628 583532985 819513264 713535323 915648830 825732670 196706664 89976544 17524119 221734544 51091980 820337943 473622069 937408211 776190593 140425307 360753782 292908831 464091191 337680614 287997889 614975177 733330805 280001678 615737196 310153730 717381373 682562694 653508435 877270375 799645172 666452629 508207840 326347053 708378886 343623917 28827422 711583032 455227401 759780633 142682420 781773588 164768513 747288119 17833255 64803311 451046836 814999380 440392765 135737332 661802350 543688492 942231282 272324198 72911458 841121881 802849365 808386744 422142377 813280734 666594614 897496003 97290835 447077103 745584163 782979883 619042276 791174745 240772299 601971026 410791853 651129752 616982376 175389213 972492640 31043599 674109436 760228606 11792943 966615989 715661287 690202954 794328013 855738301 350608954 489674544 121282121 93526742 383903085 586249223 749778842 590365973 241679485 605291031 97216059 72522949 308455604 245739471 902406786 143874019 594782255 457965573 811836006 833083270 578503338 901631867 934540642 418683496 826575499 681214782 514863761 983848040 786810007 294665122 958208917 791544797 552080416 680197138 74941267 535439497 223883130 325272632 11008503 99579462 615845718 83671778 600612064 939696793 538358699 232982978 216193019 616231081 267457048 828956775 831322451 973214972 21373168 38372264 897239538 284386343 561220389 417014246 432518073 219148568 245142780 713953680 812795881 735700405 972938675 352861207 772229559 550203352 891491023 578259127 23849037 500836709 476412442 802640878 888958600 363302805 342152021 676297152 897138182 328527296 564750560 694099339 364686294 603595634 758959514 164026826 578539548 827788693 825049230 836219135 592342168 103243692 382263752 588071585 885966881 704791839 430586922 533042532 983970932 751449999 638381511 722096841 13920247 282031307 217134107 618300566 543806459 540453645 260089208 968896467 656882891 705754423 876052253 310758644 8277953 184041442 995477122 430665923 850293147 724622110 2593970 130317543 354208261 960331421 35500635 775956390 80341495 408152509 101937978 982879850 42092341 73764574 850424000 280726331 27757930 919826097 856788388 361430349 886343790 121266321 556138404 399319750 574897749 998732589 585543499 202332526 161642038 366688390 251672265 61319151 92564221 261537955 276984597 636443362 104126323 229287297 281669794 344981199 984709572 10483145 908479559 453490476 209108218 601498736 837022042 793882036 151314867 706281396 968015753 727085972 152960021 172349477 404431200 136786210 90741614 262379760 28356786 766215375 369789805 931165088 340926101 943641075 50373814 935831511 762493201 371985867 105994184 850206615 427271791 233357817 640298481 154192330 870516808 37337800 948883666 257080802 380423248 733550503 504914590 713041110 810146925 207043122 114822141 348077666 223575917 681219053 890434247 398484976 630374433 425293463 374223161 926624262 435971948 976234443 83153019 676231339 562125644 460812033 708550804 499871919 490183366 240473345 174451463 87514594 25595005 867146845 419547122 342354072 635724223 368080705 206014156 413479990 152138973 167841101 332343402 385361018 876307529 281510572 241336746 763911157 146200010 2257048 557103056 810953449 474424156 649525037 153934380 275881496 24299860 13236050 763325322 661390176 235997349 560777004 770249661 495753455 340793030 457798508 129028116 41002322 994850175 569053771 343359223 491989228 178411367 334964491 608726001 525888246 819504454 45853986 780915018 991282871 253559116 894653322 495351172 256471136 931136274 29979847 23936873 209227142 679727830 506061701 696619482 187938517 974182569 143357484 285391445 193820837 921024254 862478988 752643914 170953491 795221828 682451957 10513729 627592256 822841743 594565840 591693697 203070519 530335027 818181817 465068371 33122216 833872507 140789710 531094957 736735936 457350031 986971537 31350415 187722722 928730061 877377071 94599987 943961430 176330904 962988300 241199333 68438066 561436770 899195172 947608335 789049975 76268873 251401796 468765730 207701748 856115103 681998824 585814357 379469287 630580160 817233494 308130992 387134343 752398812 466050183 424689448 218642742 536668187 578943457 830219583 319451270 847164001 797664572 335062346 22036538 14159247 719115087 563105365 587066827 624160193 384267634 208264370 56595703 222248822 784204606 421124937 851392894 897632764 775397360 830006735 281010799 114645293 244740019 671232520 610165872 258080438 739381332 516126502 744852755 166973036 373694982 643929313 998794994 670076609 105358928 141414395 921307541 183511090 812601791 228153276 299111750 61308769 856351011 309032571 201717062 905289451 781599921 522751972 594483144 463994761 148128935 443596883 652923 268568195 293074682 724567133 975725141 25793676 863684773 972607136 653336929 569491400 700139701 43466310 504577705 361992737 344670625 854015676 951202611 259441844 218011891 94979918 718142229 195980807 964403139 673963877 689195439 229836134 861566376 466791400 410778136 241465350 429788268 524693018 408626283 623373961 712266433 208110630 857603596 903128441 472871085 592405084 657054766 819937302 733014862 664759163 508852726 6405106 559854942 622008941 339566220 113888301 552373911 982151306 680982834 885575271 767220947 832773944 27216604 209671058 194767637 337355834 676947770 938357465 686505673 749730883 54949015 447493458 400540271 91255362 233410719 829311818 714055924 118408877 137600353 930206339 486903683 473874369 354134687 315564173 539791120 634027476 183131846 45162758 940313209 783247526 335008340 616172781 719515199 979674657 928925511 543896333 911187737 36048240 904558975 823441090 887713145 867569649 302925118 274081056 904306508 186825534 420206270 597655602 556372291 195238392 70080605 458507685 505633662 656607559 642513388 465768761 666227130 891871531 674719931 332823179 5000572 571612670 723063177 197420932 393081803 273344989 976715981 481201611 385333176 941753893 3193604 999140359 388110204 70894384 732914668 362021991 771638920 18614496 597217735 510214470 700549527 816892285 567721732 228266665 684452122 668386313 751439767 426681368 150370517 3384260 384900075 118440943 726485685 938196682 900819168 694991573 944536444 386375660 391565367 419088752 62449308 499169616 385325069 873609182 124043501 453968516 7952180 733975094 516242250 707108070 244011353 76272553 76167780 778263371 969321192 4826364 735088073 372098510 360739741 798112900 228641379 181445135 140645392 875735110 620548046 236264903 927716957 942893174 616877688 901730974 943109727 842674792 31038218 244119205 709105574 711889140 225657086 421309398 930502240 729855168 218929268 839334975 276456479 763211294 764608023 477207845 864947588 34169210 605360257 584237828 737727406 786267895 445705736 505348804 697288261 85334925 716235320 160965930 754515470 408631564 74270573 126160290 547002719 597848199 308982953 869983234 316298859 40315230 65960118 46949521 13622568 519918428 329791797 999957474 100985468 682415445 845066472 633397377 914461936 19885465 429699678 821900297 376873188 490239014 161939227 30504888 695045492 737862217 436554486 637107854 208924614 212809219 134512135 286162739 561526102 299653236 377922423 318815547 139536423 559315084 270367197 487547897 80913503 92065712 667633549 577769129 183662156 436457038 925445867 968303431 289339250 877578650 521289933 284678168 260188776 896854824 196160947 860192699 690155062 610370262 306070953 177445304 836598303 26110046 593689384 16928468 771186674 877710266 585606267 705041659 293261340 363696068 546509193 781908051 492267581 174287139 120542594 407114688 615150224 973386541 633924248 76804965 987097609 670679532 874505934 788006231 151285311 649046360 125419753 391555236 896491768 363902725 602263624 157968449 919568515 957902374 980001644 727239075 739141638 313706529 689508417 482537902 69336050 175104373 796668164 959725007 408863417 558722423 48162279 136824841 789258332 478831097 563147037 104788394 281610601 129143644 546662601 389708860 593787109 648370259 343066408 988439685 220963023 607243842 304621224 888047137 128704186 624168547 604517885 639240231 655572268 47621659 538272596 982238982 404180783 575182525 788186552 673460860 674870729 157538390 149812608 677953170 176231544 816957138 82983242 35432241 923503628 811394520 922360556 202780997 612451960 44401459 309018010 846736052 103472517 545028247 836332548 346680439 401646467 978951785 332288662 480073246 419968723 639201346 677411199 657541606 706340808 381164041 85839862 861156999 927329239 293401413 797940021 414013603 688555662 724334938 95049391 941876963 350882601 607167042 798481021 208715 649191790 461350642 962838405 858771011 505738031 367947539 475867193 71232134 434631686 222359872 674857677 861723878 583667378 711372978 292476923 343102547 587428130 704485782 980591936 601598955 306027414 141877282 34305447 833467996 293037215 777369653 510927676 462664875 251466440 59512923 947365346 125818975 891132433 811433911 57349735 95408320 77170897 753680086 174752419 568742204 607400101 498722020 304651409 674429222 429671726 833275929 927928600 652809794 696112876 597728604 241489583 501157228 593345470 858131987 727781038 901736580 757501654 928404000 659890665 949369855 370153555 685481413 216091397 251124740 516684575 346822750 212736901 319651836 194439326 186647700 616639844 925589955 203363142 315584226 969765467 992874151 753116758 38124646 150025617 661155918 644072109 38304806 278004139 487009089 872215062 337180082 637493387 734032127 530556283 61237167 871370801 547527500 290027815 418250161 429062251 18621233 711824979 396877091 731546247 639197928 908237862 237383204 634313195 279410855 571653303 303200055 325395725 182273960 63957975 815978344 212517613 324972008 559451615 795651617 216653626 650843695 619166794 303327878 301225027 44255244 681860475 836456497 255073577 689934987 718046466 455888214 9988809 568381996 568980380 988309075 4795071 605703674 468440735 779554479 667350151 603627868 470237882 317908135 763878980 567616538 258491874 920622838 804842103 969652019 626394373 292471370 198921358 959329562 236982151 729819267 412632461 521338461 833800270 226469543 806003335 159391019 670281965 603217631 64424388 653994675 722780194 898867864 728206574 590231546 208419731 369322571 277575634 890798013 270157513 658792200 802744813 316088392 793801162 185440423 98880159 811685991 853622365 365283016 704369939 947005407 508750611 328872540 695206343 808556140 535610265 377303800 541506107 107929899 456990729 674126875 594568609 270680849 71459260 406785557 388703327 171342042 268640352 751912818 478129745 780928212 292805238 745126482 915149332 242966368 398496399 811934524 43282658 406259486 428908418 670251812 919240010 608727648 927073034 367151672 340979526 713458131 769873530 630797220 987835006 268438805 928170329 446163134 933427291 721022641 310061582 672696054 229853942 674396735 705627388 200773455 427883676 43722439 237763672 754871176 347973052 86738792 792367814 808288415 588450705 779803347 355851066 231238988 839016185 706070192 204187087 699023439 458980471 610431973 567646209 157068113 215391738 918075152 887605229 276881135 56491003 472294390 463107728 559618264 922381086 687326578 466269407 838979156 271088722 651383879 599530095 332464716 614500017 859698218 404739471 888527179 11143772 277546818 675885471 694197339 542324137 475024952 495847242 209785730 201869730 685246122 157601422 873300713 31177041 868553976 296214398 551379259 700307069 428398232 959670872 490502127 618231519 847298505 52513372 959503870 422967480 257860508 158058005 801748709 468941363 744973558 474221050 169665704 367394164 448332962 1633562 210275363 454802776 73542311 208831250 701529018 756570428 926829009 862206481 899506088 772611759 925291656 24961175 836146023 307575627 783590057 605647564 369091204 324388256 328885099 678784965 828131815 388978938 561453636 231628283 263589443 918149962 771926086 510407864 973573391 36810420 877306050 348898170 742744103 556224425 392118533 687143935 501821497 635994117 968641362 274611109 994161821 550994973 553910309 900706483 64885146 281023167 737627053 409919441 42229143 166815182 995573160 998898801 498897178 655064992 115346668 167424888 54678982 454113842 987390243 215190664 312180896 116691421 162168332 711287956 408568833 526713249 801986445 454925774 284400450 85565523 546875818 711436911 219987005 741349005 726495665 783130948 818453597 101866298 455280957 978089103 827462985 641295015 769933869 200331224 535552723 509691793 747996132 302648435 675897202 354676711 897891390 884435821 814509457 384686033 474021938 255874295 333646207 249448983 806355948 354124814 846666 869227422 540790096 288887627 836083577 346309129 525415740 971049225 975980845 859407305 548782822 695315692 869435872 895821281 195869081 454067542 785221217 793855411 777804737 815316070 394713728 967433059 73605559 78295321 638393291 846693892 301993973 148886534 168642548 798559794 536797097 437257562 503597484 418701280 187973083 373960143 962045923 984823499 584508006 566845934 602983862 711679242 747401057 136112168 894470106 965790269 121272401 699624704 982194271 132968186 660226128 409431858 2619336 744039407 120543661 522594748 271817090 423101989 563038702 978623732 937107497 955141585 136229203 363352272 203995689 55019588 538106056 151250917 909390616 33668119 644914063 563472984 155041389 609471780 276033310 919989389 797317574 72469858 69760060 958869409 831918461 176761074 18071685 330611903 662004125 92225117 992955621 27327606 742929884 304355674 813062063 660387164 672853530 597989531 361235212 561096324 330009545 714762562 947563252 374130514 194863497 308639787 676077229 268845933 777911013 329724443 212236585 920056926 214462306 717215824 328475686 225846787 361168330 459284538 999125982 195723309 328874546 984452135 360276418 464229592 353927239 330535059 543245397 618596671 797479129 59145971 498302024 403936571 691303667 770724276 450287412 995152382 565153296 512377918 945107136 494726805 741679952 395414741 216056200 389294051 703590481 153141975 342812113 637655878 489902540 868609649 558270487 129856113 253659406 169817960 507122922 54764286 266724349 662671764 800353686 657220930 203303474 502482277 173643710 586160373 795692629 94228658 390005598 335833827 392171945 187560889 293682858 100245695 970244189 384945594 213163252 394010081 583563537 170635669 855841487 767167917 900804483 108642630 908428967 432173129 111464401 683955578 828196067 529849782 559333312 632873153 298289942 492289339 152355135 911593580 243634116 198088436 571358166 604627637 304646455 117296157 321238171 619929254 172117077 216107247 575179269 239745441 209163096 785858298 47259145 961698287 774130059 891097484 300083268 121397963 427088446 440218767 558925259 547444921 530792085 958346923 56415839 480390855 211634699 875413972 556398028 619471642 729204509 331365682 354995367 797378916 856396129 80577271 26462457 48486186 833269436 454933002 129322002 75187492 305742725 7229907 700887833 383380233 678863748 811624704 998777031 693102194 210355543 331557021 26039122 807552 25927336 727664701 390028265 201495066 574080496 324451469 201592061 206344658 439588917 398278243 172600715 802380589 953133907 915764743 573040882 134296780 390362158 638387768 258262546 750219739 695697744 995818469 298759318 439000851 295192390 112348546 305506995 179282825 422369525 909361836 257941552 296818855 443715971 300847238 931077191 597523404 952189117 835581539 294898512 227723026 36247633 124686942 545118999 82426881 33156973 654807312 879128761 502601000 887752005 475995896 496423610 688116875 567651266 761656411 603199129 780332933 573459297 241893513 689228626 168498287 11977284 660919081 138247154 96008283 505484385 440950843 894180306 194187468 606031138 811876747 185056717 264280415 681690512 427350493 353718675 320840675 169695998 387035864 615106571 667883005 297858931 868225160 520180002 174568238 680574682 614263871 675870409 742160682 263530718 242589226 549182641 978994768 974592363 708028504 567073845 84693308 817420221 898259512 298430914 30918165 188351923 532115627 835044486 712538905 971425148 714530434 879069149 242777194 664966724 572069968 269857768 939215250 348192622 285913212 730260117 517399752 588903374 30354526 378627509 276670433 412213566 365209980 114167904 733352188 848398662 8898001 977466497 273374686 393574557 340145260 671230768 220076168 190175296 276534901 634847190 812961251 943971975 491716922 798551588 839699437 122017362 772913610 659573221 589711828 281690992 645038390 934938527 172786876 771007129 97110665 454658854 154361020 412044502 427753806 782933968 135910943 962032390 204992632 746795973 863546166 536782085 48604853 352556809 344757862 438703832 834875972 193546790 630835699 620199740 881135094 545421067 936605502 268591098 825442216 61878891 622955832 246901723 609180960 90599080 385105711 178806002 658932002 231330567 255802175 44017184 502134665 702467603 478800613 840707989 680968483 683993350 979813322 832722708 479339385 264674898 580071544 231469549 204366287 99131198 1332675 18181855 413240037 809096013 178313008 504260545 608493050 409548191 508158647 810045288 778242006 685723242 175735503 565111005 855259698 239664425 567645060 451550831 928453046 834976758 503495452 53894114 409592092 794736606 745623310 92950176 737878423 928269999 667439809 503864359 163827618 625606997 285092974 257842825 134665995 229684368 7313659 283276940 444406355 129245261 67233260 584047055 278346640 62938863 905392231 943375382 617730178 461759919 35459925 98121168 326090614 423405982 778183995 168415589 247546285 255632926 844763166 491058357 704410819 192598437 520392336 222712891 35522152 650236424 758969351 507929612 781656274 414983069 919646415 634662896 199053844 682830790 118206276 847277899 624814158 957668285 769267829 740388198 10358441 110023953 164855336 299677319 511508476 265639415 588932057 676438896 908478385 686335395 248218244 235742820 681811256 592281421 412769801 2903663 668362775 983974940 95331177 607542465 834366026 298077925 317927394 143640559 59583759 521023187 86169818 118526769 436290660 224425170 395952183 871531771 617922764 573510562 282535268 731921699 108893865 886863794 521066856 274171924 143269841 942626583 613358283 390219540 762003696 397222213 801257849 919117331 875707301 869662033 775684341 214882700 531499655 653859977 768549910 926337178 262454380 387140802 884191931 428594468 18498109 817926722 700728327 182991811 285819671 103095242 789050470 640554082 838476035 635549162 528072194 228973352 462752961 534136567 867927091 849738054 351950085 681143201 879295433 363200133 456220785 551924229 221698638 610968534 370029414 190850412 639284058 80199379 189684935 775768462 405106918 366907417 921149938 97207851 820136949 781390403 750714296 632557057 781574538 572676389 299569251 146521291 189047582 149622335 832430783 366158008 993987186 935202955 823607976 384083315 449346029 328784514 756486171 457044717 700183642 142672138 6372344 868371180 67650116 964911062 704429949 31542642 143001144 202414610 628730890 104802141 56903187 657663479 904121176 453501627 905025932 292634048 481158316 141448898 645216473 904925425 773669321 272715651 808619708 50710589 628321650 204504391 318393514 753257784 248988345 513572167 430350537 794448847 838261128 169702326 61350600 163430147 976183068 310583625 452772329 89879028 736049286 570358981 236885648 909683210 378155637 923384495 382362957 465689005 614411535 822411581 918011754 634556548 777132538 982752466 128604285 746491442 129020089 737401765 703090877 781219803 114350144 512652218 762009394 419341341 308326195 634116943 82613949 252095321 220961809 896489890 244109466 358670974 911850297 350058425 759756525 896730481 68803112 213487965 21189474 551744696 949581839 27549305 34547973 893123982 403496912 671012503 591443466 256960809 558659495 239410816 840888551 823225770 629513210 163087895 741285187 6235566 76665151 547859706 211628291 490523066 364819545 226610434 762956747 703714964 648333788 948236630 585724825 921325501 82563754 308145686 917642464 953940672 836845509 956165332 869641027 811190913 516861843 290243433 536645544 413318838 393635072 713878533 937954257 433242440 404917451 171021769 925147135 2784270 240109098 742510500 301742183 412336034 975890297 827753404 2893427 833160645 97381996 673713496 83568571 850466944 179143868 737302960 203719195 217053342 500492730 82990907 243857414 288549744 247105151 189730761 832520551 331818153 256061713 881716134 3885108 766166186 965391188 376064169 557079403 597311966 287827435 309817599 874835589 894747566 166136060 844870142 964120251 256655937 706858455 785589538 295775527 773427834 126458334 350017780 790025931 955176208 408984295 82699886 469250143 425181058 505295269 937991512 576728881 469172570 210222559 649806761 693284800 993212172 822737598 458862745 261039713 609600263 768753681 716718004 999022703 2410484 539621474 705212574 908799984 882829380 547041918 307654955 101581906 727168024 522553007 401172983 349888935 559050899 779321710 568952283 880930194 985268024 998140414 599721130 80899536 27568774 467927259 67153583 435861308 124910404 615114155 47550921 326224419 925328263 377030570 305346410 855286714 704723277 333082333 114863516 212035780 767655515 920177332 764235649 464938685 778188173 810183329 465303571 969338995 211551364 41998280 68989710 617233037 547721728 952929431 316236605 401494212 391237710 748098937 447719742 486054336 84799365 184391676 139020018 700647904 474056774 897335149 127096296 37901598 897638128 297302463 825956999 326629657 295658425 479152713 379313111 926493114 991341393 622074673 786632672 592824880 916050414 358802295 521897316 249107429 567730741 165679867 381960190 303128931 391969724 737903605 858260774 126361681 950498552 183080406 396532356 662378457 585670808 397020734 791652951 685303150 772887490 917461516 265643603 973948456 5209253 346727429 359273446 831428926 100615740 87277032 611905195 438305270 317574314 695887093 247117109 640645276 94217108 910959845 643315781 800042854 570251608 800664887 685672376 811557325 482646129 694396965 742488319 538181715 181743045 749001079 70570719 17107450 219664911 147940476 867979695 887901259 986148050 800443191 81239410 775386993 982140856 310621026 600953596 533941478 223536088 890516499 592500703 945251534 984580472 494155615 573540172 516158657 283979461 314827327 98167581 553169915 871309530 847332571 781824697 328499677 681078156 300444499 842660063 163318434 831609358 862372078 543131001 752600186 444216531 26036536 759592527 885575680 888012215 171740665 436161131 399687160 314826187 522097297 275786333 187995323 648529455 715618142 944884501 926646160 327964793 125390563 104181021 813119727 553229658 866762070 695322682 934559065 329261010 98172196 444131925 58532069 606032044 135103507 911891102 525441119 948416427 161487126 987810296 96864010 18515508 12097565 234455635 88300345 832133134 4156309 80261342 271588699 325062725 55711793 830932288 916478850 444483777 808637056 743854748 344188149 752688193 549501767 739479208 123983302 480129935 878764146 157506893 18158655 180636658 737944626 387314508 319873577 774853533 76787578 162725849 941909320 495929895 579728917 977384210 720839197 97739772 383211717 554737443 765299344 659397437 231480021 630308329 263112843 791461801 414036989 477491826 292375302 553883262 225913316 822005400 191133595 174635140 824956112 20568332 729952941 684871087 248508212 233079843 938149587 473619161 120429606 475255328 840854061 588353474 539563074 372978110 458002911 55179051 861115622 655167852 819307252 969626794 23452637 172101612 607377728 96549857 733748047 861860177 227307794 696851627 1827940 536931964 516661368 588933221 65769145 688795852 633013053 206160631 707092423 729030460 81071977 327935238 955071957 30177314 905196637 913868244 986396261 798295993 899700289 631259032 606749850 602905026 412539110 941166583 167164270 386548384 323332789 542969558 707994062 966713926 861396984 613562079 626534259 482111019 476003091 898142388 25662866 756728685 420327190 94097839 678644204 405114940 837696769 333457235 312814477 176915845 891290560 479269882 98139937 410058456 227919931 205106215 61816854 650045937 973534983 208903072 849004416 791003402 639583779 488297066 439406391 888971608 865346850 447424216 837060982 942654474 181430907 429360795 321537718 398920612 12862477 383176275 607699000 784273930 732893514 636698689 983345152 825965498 332074296 902714444 848271250 793873221 844641471 174543853 698900828 911222398 659934250 15465021 233447087 573306327 519598500 857660006 995457643 857635931 640981588 141800087 323996574 466590673 583253657 786781563 73350970 710264043 975502485 176575429 165783406 596241119 650381874 511863016 187651130 655398476 865735946 924591455 59283551 645985102 469984966 42783806 171969479 570134676 428094197 7727849 602648138 835841289 816531191 932831001 132602336 275421572 425197621 139823847 468336224 256194923 888133130 37602128 644663501 790670227 217363223 856873306 854429875 299665364 305539864 346905148 937976598 722703245 589414277 159141193 701192781 188239724 403516580 55978942 660720004 982456611 833489231 385409294 312338940 682467837 437893813 700512204 237514496 357192874 252314670 842020502 52885541 445479359 996892827 913033133 164325955 196136258 499338670 653930704 526363515 134973877 663816121 673366143 135658298 367045146 520645874 610515877 199199870 19380217 819134522 731505168 646987085 319421455 88617486 894659656 685089764 350136263 85712725 24661149 873601236 206846733 996020929 736990555 130850846 696682978 331030786 228464913 219288168 18880672 353634503 318518775 921834893 401928618 33224452 591832676 867125064 13455654 624456863 77498943 487708736 661807365 185471414 273213950 738550368 453087782 494596168 276263094 487826468 880078007 90418613 803062832 864950972 195351075 277749437 229282452 142185283 245282715 143508446 378828077 382266825 102207821 807609 263997107 713474457 816384548 710410097 409500478 656861308 328784727 994961825 546805520 359890669 126707673 205397201 21952807 540524528 784259620 403128580 310792733 936345041 990923749 316656116 196396393 900618994 274638166 394218042 911322550 601561639 58652528 10132511 602914458 865431953 266006784 89388977 181804234 450228530 672130256 807580060 833028933 587750119 413352110 472767155 127426715 743070758 230293080 328107573 445223964 851898442 626523067 534561475 466133163 234871472 384054306 964725552 276687479 2099214 740475653 313537182 342014233 363171301 652495912 371961853 561650035 920315662 544053797 37124693 361548246 309991857 166531478 726982871 376968298 795339178 606322034 904651881 553835987 417865593 529207686 798307289 108125026 311913159 790432057 589176172 210204657 303580430 986220024 630047961 954856971 184336456 153616314 981369365 25614643 447741021 719528775 788672641 756191165 333704720 534033789 934721577 88691046 595920284 951906722 668649746 9811758 991783713 212036467 107994386 277509008 913745996 833452520 64222346 399660056 521398980 55469305 64519645 478203467 466132681 997161618 483644173 773566433 129740041 739991290 134067660 749224911 577473254 104167983 855765408 66462604 958840638 535511932 72115800 797054483 522173449 729953916 528429557 728769511 175386795 634697248 709440406 176097151 580324150 709218228 870963852 295403206 938899297 881703735 396187225 298522419 804180513 179504292 291559532 714571458 846470438 281731232 112730243 399918196 556572726 146853777 89658294 893306823 755599504 145038961 737432941 813093321 841723574 481024124 122401161 988536926 950655656 265508022 739661850 523522414 567173602 673205372 285658730 668501879 654593871 536194853 368845769 662605688 837347698 349121239 430285122 775608238 44131617 435886763 242532186 269086438 35847557 621521365 604835526 995895350 160011612 269487183 168738747 423332802 576976022 180529276 923112383 619341167 863455088 110825385 22998997 169784167 357732666 479407665 24043363 944747454 762916609 320432283 515747620 811947183 121411553 661512624 587304517 100546944 266475998 983461283 668361490 45496171 322877277 980929209 227732751 947307914 884834491 284322726 102034457 436821372 345037446 408476620 833449237 970647742 700862301 162815632 976460345 504985227 756370700 787884048 573849180 47627712 758361853 503170849 987451559 221355402 634971831 861585925 50994465 990129078 157185696 450510426 72206169 931872077 660385194 359406142 263536026 21382726 893052234 785475169 291731898 941686317 767843006 147885402 864201273 68772452 429505164 323382784 243875404 91063194 434155346 112554171 629376672 366676271 364211483 384298193 652300136 958562085 336030835 664015896 59206862 137324864 806560836 364265474 65962234 86315844 281318918 438368748 416470470 377365765 151708938 51133230 746700098 832236927 699935841 948696405 179014540 697670567 896974764 235750559 613269152 299259756 334814910 764131547 155413668 229182314 273352543 934747503 620399175 596801833 327054372 173749243 678367051 815531691 789699670 353350673 940150241 339915420 562213491 197332200 117211680 635231396 678034985 166496872 199260772 714853966 518451900 935843181 261845642 630194159 921669542 387988646 262493439 975571711 375247529 812543409 752325865 392402649 694333975 424754529 9079217 837555310 270378489 477083842 980589777 479784402 810127167 324730637 28574763 477022760 189397931 573727538 157164108 137408352 390506805 985421727 416245358 32342454 312649651 437206852 938916796 795364171 582130392 36316847 746229694 751125822 894542227 954421155 14912103 413021760 631522655 296651521 268006604 278527178 179518343 298310821 484559550 600199492 802422351 547686823 533245043 396721863 699275355 79014489 829482516 214510253 554307234 240850528 5458531 741284622 938104759 942633739 832967638 423015837 171150930 599948192 787736142 410211557 422805577 259899130 415349679 117212932 840178062 185452701 726059761 644382262 759615754 66844956 46059505 812672120 437860301 140736810 325545153 155446760 113158427 21227262 721027803 796794221 444752855 540643260 638211178 378820417 669972163 776384641 74477042 149229143 339216532 591246271 96598305 774493736 669387849 694261856 390014167 665997634 715197919 123094142 581245824 21100881 563047528 117627860 373114676 599462631 641158729 33271298 608735100 864116173 20713457 455115976 348463258 159821373 985426967 993552078 951483556 767717837 359407567 785068902 972606394 528440120 667676900 391164990 620945901 695947874 151958637 107594182 205202594 354700093 705918254 418311437 158450308 960506640 316265264 842753042 734254730 990570664 598282014 673993398 816570026 221055636 409748017 11605178 648167591 951737357 578937367 169869826 880109130 302481491 922612072 283892320 261413971 889437940 207408988 942388158 305451727 963636812 486059475 161116034 352601434 309100397 846176770 949075385 82364544 211948970 720824559 233191034 656135854 859648958 25323003 519427002 943410751 62747503 107700308 67160925 125800137 471975343 761981905 235865021 950905656 793507114 340282944 331995442 987582068 652279834 452528544 790296714 488467304 562680899 825948111 688374311 416033756 658962399 471317989 836178975 289522869 115062454 142787458 650131495 335571672 492547641 733904249 1268041 70314064 92418712 96056079 993567111 221849673 782239904 407761593 186528258 118886003 31554743 171419012 844129899 896771289 46558332 326579889 141806956 230484231 883018408 791031654 766138833 365641152 31560186 825934379 877472967 821133936 832001799 74930431 213289657 506170485 966096355 161101787 649545971 265469994 296178815 899387010 688688383 408536117 56973637 781072569 150017676 436264404 96805281 687848517 943941341 21083664 466488656 132757803 521291325 350705726 264464377 762992319 784245986 27007379 171985749 513465758 953320441 673239097 480037851 681565659 775458699 27645822 628263801 284666782 11911754 395568240 308481456 175695072 34786319 602550912 911744620 869724118 429392217 398346738 314037378 376385868 121243538 391269903 521775769 588722175 134839677 644145442 861850921 998032599 314849333 516580954 948920821 221120181 997117354 404970119 340690918 219665444 597835354 945634029 382800021 928067257 699431246 560946729 445079390 752505616 515938642 972574033 199797989 849229383 410032730 508653883 855129221 64867756 632068867 869328359 256915079 787082334 959332186 576904030 161663219 825967350 869747386 467905476 151821971 772788778 217254099 762106202 326560675 249550377 184522563 658184853 975741550 622559807 993257028 409698194 817878137 910504802 145590803 815779221 579013265 793864334 687678999 164576023 801360899 487441242 111550061 900783813 805928633 592751680 807164365 455901840 320834744 482815889 937755864 903177666 32305458 755110688 928002261 614032745 807354258 740301750 398639341 631115764 869375378 314949014 159662173 208000342 157932542 349264922 707390761 288884984 602871805 614856956 334149506 110741281 250256560 684618673 632177992 737197997 358215655 277398067 431474187 172189453 322931816 315891890 253299300 43229183 105443053 452214513 807990926 674195208 869063460 610470590 12106370 606289007 597995170 47378757 710446740 591377167 735307099 499805719 496236532 926953423 831895515 284752461 14822981 531627520 923276962 211395243 735370909 77416911 853805157 792015780 468216807 73969188 72716832 452168670 570859086 910483066 987023591 553443909 893600430 368587626 249922766 687802905 881577573 931249572 176776805 996321168 773090354 675150681 211623870 607724386 949007030 150590412 692437332 169075402 35572797 831306810 964241876 550910069 912152452 937046859 301286031 641808924 152638692 912138567 966791292 495601545 841524971 473824366 992285963 406726963 226627860 656769957 350956141 64171940 279533493 502193604 765212165 722803292 984213267 830284160 967562940 711440486 945839350 376391585 108123880 489245057 236906256 520647205 182023031 722996592 63367745 834657621 679936319 46459307 636521145 736807205 74949615 213469644 926963572 778981329 338909252 299019575 973378261 30880409 613585760 915414928 545405202 460871384 84185646 849926281 375643414 66976458 282946784 773808605 488753975 967079569 219805308 970878534 299806606 514427302 340684301 706250734 357392146 51641707 797044470 224048667 578705168 226031093 22738179 494802868 888915970 354953771 470072658 132739593 863567811 554867392 247814133 79578927 421688393 301140188 14976161 883295539 126238357 487309394 662965385 755070616 20115848 864281916 994293573 624312457 712156926 875477884 517994278 415274749 345201039 585896258 358170737 644234426 478300358 78702198 289471205 227607509 399296270 179069641 41422404 458346322 99003844 335534313 213281790 771445913 461150161 779714746 158995286 409392804 160702970 462821575 564924814 632202404 346314412 57567673 127087501 438954308 436941872 903175180 807611033 716338893 487391419 497922616 399947576 606278154 838624943 91394896 319430139 214540944 588991269 823573111 229288657 476783525 712768749 542393464 843813938 883220273 71752622 266231168 646473512 789765212 159679841 585301306 957402824 549304152 584415451 68307082 557093444 484684766 991443147 397642161 272251211 872574709 710657360 558829047 202639838 567559047 177742653 794160842 371071754 648194944 663744709 621106263 656011346 646041383 630713716 527812495 722506768 377039212 595425589 645642086 644244431 488242967 833278082 839363568 211739510 957341693 233380756 470139151 162623664 189532140 549249395 444379107 269309641 303890714 794762658 696211962 64899546 770746870 137574878 355969297 930259578 324498794 388894255 283716367 818252383 762819975 821248205 140374563 351463909 800559836 162813079 438192017 371586187 182153114 918996791 598271511 381980909 589600596 722892898 181968506 167402000 753761209 298893150 305270577 852389399 734721811 444055473 992421423 16016834 194847165 90106687 397928398 626238515 393309953 687709510 416294472 534641333 92319238 336613220 985417479 697357230 686899268 412458829 136223638 758895482 231872301 829702929 221448299 192437413 884379063 658580446 578713462 680628318 909488241 167406218 684200890 14433114 479493016 456489826 291570932 302124911 819196529 850389662 544354928 853799857 846931175 813010975 974721951 269772274 983729532 8763111 123553514 782757816 802063634 803189264 319063787 515206017 778836489 456452279 216374081 476069119 149702085 901692731 213304881 913104008 927014053 21082718 459720939 477532980 894813758 515170976 34493686 644258403 894609474 338198288 264713367 720772194 825651801 300619125 321286910 423388748 785238653 943758539 235647081 590713264 940801897 687948538 753513982 514792931 39108997 534491697 333395734 642357948 271582454 521280565 746825669 796780308 552109731 766800578 563526837 633865073 557108537 128491654 61477416 608253056 957837384 864890221 893743686 543775802 634954941 45031968 2192994 937913520 412497670 200745692 961980523 915964563 362820793 329457630 36473285 44088657 574654921 622118362 966089375 604713148 548407770 77323924 980355231 79141167 289493044 323986789 561360817 666306486 255866378 815229673 593815784 224197673 760585666 583884829 637813971 125381689 867284915 914266323 152302054 612665888 415210529 295360677 686329355 498367616 36988626 712761161 106886070 875690843 228397578 698095227 520734803 54561090 418176037 122658435 779455127 944691199 275440662 10962688 753507832 292054485 258532820 578052085 809804863 726837266 404115195 984292931 4228302 565915243 56306290 512438371 513056693 268632744 267585495 743350875 10917755 980977369 477933904 48385537 699230935 838291915 289915807 833991155 486940654 690206295 354112654 240488101 551454650 577882840 112054102 150613228 357487600 196775125 296206266 259032585 497996928 541783692 373237019 499091325 148813037 274354850 837391838 543100509 217133380 1985481 507917082 200929019 475025499 978283692 826202990 381043044 535831497 478598750 271314108 844464025 231844901 256294252 98234591 382994579 353572311 438656659 600802474 195031213 749443240 636573757 859785280 782407169 511758747 83846381 976614474 490621677 829305196 998052984 296448623 457093486 587188434 730159685 442339762 25806027 889785043 765343417 424198064 45351130 130182520 485222061 585971070 194043313 798621540 942931494 267933324 743889304 959268282 279086499 302773059 279680898 57080973 388505923 219882096 997924952 13762111 334759573 54301044 649554963 903064586 814151253 424180956 966680141 823858611 877745086 843365261 29312003 744347034 144753234 627190691 671150051 23982132 593995934 544994997 252770038 526500558 429132874 225781773 169930338 453312506 284677539 124158058 556453596 331639016 297926322 384759970 896823707 480834745 140599723 283978789 603696150 250092438 896250524 639662826 132979956 359401718 68075624 732744454 380971129 292769328 476992254 411986087 240700584 413130069 511842155 433621846 576118217 138157362 541355099 143634991 814223493 964424149 919376110 641240435 139192391 188665986 252823032 959417872 50610620 167042626 413723841 128262473 947888850 152697525 206766757 806212752 136460365 166934712 75880023 362755486 873849253 510763204 188848923 901455114 852268380 149880885 190918576 143159062 102720706 494303367 673664921 30807318 100436581 464898623 473864132 934621211 129895739 234838143 295747114 33730407 935463656 839109072 295093063 407102187 465182984 199479197 294815068 890870143 753537535 873791802 548399734 913570992 597428334 930192515 66195188 518676087 433322351 712931155 37741034 491976207 723071729 639119478 776436484 4293538 549931029 481098262 137415032 11129621 430167315 671607752 354682941 723967370 692798457 27928209 993467006 185233763 463242741 576351912 162547037 568649043 516892035 111737970 479620233 178402503 614140025 62907276 621148496 857943153 302972796 364639690 690422692 438145123 616381491 108475962 565273423 386569130 991251234 909931030 674368423 935381311 629360037 963995391 432389554 604051914 618055437 621789545 151235802 608603402 829144997 428551810 312819118 273061673 855674286 563169870 626827167 487160758 903437016 248308143 131187822 508402199 298095605 333332941 991399050 440018199 292468797 522920759 99175514 288712529 296148080 891016820 993823461 740760328 895778106 779957386 383737640 949592222 415602494 748493279 485818374 198918918 635900809 630996212 305446501 937006089 318924225 834404348 905860872 755044416 111241453 294799256 25439458 365840489 736625278 476506405 838607793 822705605 259475587 354218877 412959598 295688057 535568441 344868197 602790937 50825757 443084781 194698412 668815934 370439079 78583815 433820971 803529330 690286208 672044368 932689081 427759578 806541946 861363976 322147503 745887954 774454161 300490296 44728583 786216172 341405961 597506887 208364770 785857403 239475249 775039488 217806458 252409386 448922864 634573408 736477910 744980012 195873718 847654085 998005203 692683784 926824636 948533812 182317856 418906621 141529812 4720530 714346358 693895335 492204118 858008473 720921071 288962733 461195906 3303282 806002702 169695966 117885277 258903625 476415736 771897059 828679322 488303466 757521644 105804834 104517237 599515320 48317634 328925243 949501931 653455306 387465252 257785987 894064968 353866101 322095791 915451570 570765683 269225724 893371583 834163881 963969847 126845337 209185619 23914100 302795826 851480317 699744801 881026061 492450803 727544380 959861132 449205198 618387509 341853351 608138358 806834667 699480250 816291278 610035518 813395775 287733466 526864005 409487296 386222565 395312231 486677667 528675479 402426196 455482351 331604973 21496588 524434955 928558615 675017200 682239114 63845591 771602514 201924074 471103079 406987682 482802487 552075342 948089283 299431879 640567353 62817441 430192623 123145173 972957324 182838387 497776588 599386951 973254691 932963495 35767223 540326192 907016623 753867717 17222157 394422417 186970531 999528376 34580808 37427765 545621653 710833028 264572341 155124413 96595186 445175301 482839073 704627335 82830645 743316065 276692399 61204766 881062982 916816938 485632256 627247583 867107505 101997036 216838625 773386288 867523895 826415702 770715135 187325131 595407351 312199144 321038721 488315379 574718951 451981143 86723969 120639051 646982048 198465797 479496999 872353136 238406658 395594911 519456612 367923586 667389989 322483977 883147100 797924423 297549342 182556077 671758400 815982765 240481083 999725510 417878797 822087347 179635040 416027638 505916561 740038778 152065800 446595711 759969905 803097461 98998677 391602288 180314582 713701983 736518163 323377359 19680763 18532865 894373105 51592533 523305181 465543816 127003899 595893995 952911255 561138366 350184888 935347236 362132377 946166383 933275266 773674062 146748269 598271092 954608343 770273008 683532657 508741849 25389038 470559161 578160365 944161327 193108546 152115397 830845541 709148002 829138796 841954307 524761248 9995613 561004253 104221982 265326240 348552960 877005397 425982117 852848419 291069266 447281001 898541040 455778968 676031718 284168772 49375378 678463029 83207805 249212915 476299942 933254528 866455623 172033532 482311968 125175582 730849657 134436443 482944257 223441911 886858669 178272339 876124 400485028 956328378 650318084 953447346 404954599 901791797 545075895 767390401 72791828 178226111 978019177 730854602 96186317 158576309 179324429 602554274 614030292 55455062 300787254 663607908 184725225 309407362 809045095 2816192 666682664 918123887 692274645 628360295 485778777 600661908 139378713 670014788 861777161 614419030 188515353 76167688 930063659 722681692 814581187 133573731 524360648 983194228 706720914 100796129 182425106 540676475 898751420 495350722 4574933 125218214 794361936 271854854 340009781 904270165 356216748 47965345 405794099 577195372 779110994 4324687 727244440 548642942 296134926 771995831 238851399 404916469 781253383 402319603 1251988 662767889 610707835 874139694 375671354 637886324 892743342 599048967 101113006 278737793 679083049 257670809 248843425 798960733 484887936 698607483 68600874 668700700 677069210 176865272 920942851 515125121 558164799 372518072 305816417 118529576 504583797 819861385 972749191 887626218 477290993 300821045 915801618 150071161 949113507 288090558 464630568 727191311 338965625 479046582 556750016 86661544 65319302 882003456 47448028 567606493 962382622 88213965 857350812 523896019 383221896 774867413 671522967 57471203 174834801 984010007 233843310 360896966 539392718 858633653 789966355 104477488 78548745 643019978 706542696 603188669 806632694 56226806 208611380 402945804 721776459 514984026 439624958 393604647 401828255 639608036 797383890 438504242 767192538 405805278 926698213 803309036 400261951 813825203 488616379 840431109 897435314 169842053 483504250 628965164 289981725 727735846 680892832 476589840 444127657 216288556 134952925 527940121 501495365 889110791 592273980 100811115 530160563 224710865 871258670 427609662 555669129 36080460 605104501 601059577 59891931 706490239 822956212 358769240 575935184 358026957 1887169 767878803 813739714 565202934 214698669 427215226 625442575 705992631 379385437 492763932 508405895 697771926 823625390 553940966 548745374 707444018 283845749 1633076 34664976 553094057 658222067 439602756 125876542 905263827 865039690 856849737 894820322 995086784 408598866 656525760 361716740 193083670 670392414 813475328 832707034 678530836 982376881 836939980 236850122 904066158 625007205 173099502 936216092 646941604 990854091 635334583 508415862 95431681 559087828 175783080 205657502 272744157 210675214 591323546 425400856 570441677 849617197 67189521 133341940 374690078 146909350 901664171 854145981 329711117 915323771 443312287 985284627 119783956 209493161 647831318 348642021 472349667 133827112 623941112 945167467 776211964 689807173 145882405 651111268 533737530 449127736 529182975 896201435 805475212 347625739 500581048 985227992 121003653 951206053 409740588 502583900 153139174 802977692 915306350 145374092 857594977 776848910 704738024 749250579 828425293 400281481 154237206 954363585 662660826 2070400 866015970 519170701 297814152 513665045 875907374 959481481 424517765 927976540 56882874 525105584 217375514 594429977 245611591 726604968 761716633 76317973 224077045 398101611 456204263 613408925 589522047 897978599 237064833 225832314 115480564 470865921 192971402 927148819 233230560 936200052 404347636 180558563 727639151 283111541 690353191 306732819 920385418 555697403 287795057 298778868 531906235 881717482 867916207 299734380 717660589 785067856 313003678 664241383 121909450 393134190 165652335 29162158 759157175 695605895 629710322 508005887 591974074 233997172 345021832 17083376 929210770 197283665 433929421 534439607 388853614 726956502 868060542 27161782 337215493 342791654 324552481 424102597 879407188 379737294 966252585 667551682 257269483 747576046 916461090 106068160 878112134 262674290 877548065 490858231 865039170 247326895 84462374 270683007 300202825 13965861 706429678 265603125 579704016 917134401 27394421 621191963 215106992 450035756 337834504 355177816 484772161 725490550 296820000 467303019 197285958 370940093 653651743 735510296 220296842 693101707 8497193 68389282 449336370 122111209 447433236 504130177 32284214 426920803 999835562 735475269 792485966 889210638 139952596 747147832 158948306 276067654 421821384 170115239 878273278 672963504 753910413 728139256 959004404 424395034 775382536 44386553 59934008 377801979 543822414 652473652 408185861 117725630 856339728 858425054 701744696 133910331 175725573 505749173 342565968 892172624 207058021 905084289 509093742 781529693 171162375 359585870 108957437 171226100 700696217 687697415 924268385 476231387 877396812 292781786 62419388 461879327 416760499 196341519 371806546 205291149 725411979 761237664 733729288 501806091 485435773 710258779 921634619 166811202 699821113 477212630 342019620 678182466 746815139 959432071 493386369 102076319 516292814 79982981 692557436 217442222 296805434 999490455 27467115 658518615 191370119 859188299 143879755 922689040 936483529 257207683 618727767 978474173 153509600 494373997 454875877 695025815 483054563 583613445 259440521 830417 286283838 66987066 995126101 910265697 442196701 617245949 996304459 209817730 423691976 620836479 439036926 678152840 503497858 203782025 434658897 833599941 768666178 14953980 658757129 506587850 647501623 657490668 584014171 615237428 298818053 7681065 905661813 702327833 45342770 888705038 230394791 444955914 204473413 603768648 105470551 910228141 285221507 372649143 748930052 528535496 567242733 637682738 836359134 216640655 191371345 578625533 468099710 274909903 676668442 727238804 806688975 720336304 572342865 303763181 466564001 889532855 667485788 458255289 774445203 724985331 856945195 408853903 955622797 560625730 230524669 552158522 847232766 833901777 839734700 868980381 161622455 68723027 587255560 227210929 433635996 335600429 672060494 850713894 10445237 353085747 363345383 7668813 271721571 877365856 108963212 121048616 828111269 439647645 928247236 725662430 176161820 925114189 694399034 57549254 298868627 117546667 453154296 148841363 671158345 291682132 793238415 436790662 725771905 397916416 848375099 563420435 525806294 690024939 821040859 425002294 806500283 102907270 303214860 491407719 129375627 466537238 576581313 257944366 68592913 578898889 139549989 768664461 560653667 84366893 823286217 230048722 737103554 518071424 255970031 203008778 472486382 945621215 972774597 227729261 15803630 144182900 174380677 324272892 587128765 236907808 61817999 491682156 149235197 700827515 786761037 702735607 212659408 864997109 410633845 135346572 926641327 915655618 952209206 987421920 954057548 103569191 356298316 793800514 527404166 251786733 907332952 284936409 922296268 675641025 307665188 330529563 275110194 203591804 80674991 439321174 649981733 150277311 821980909 108060722 234740063 783978839 791840113 731315547 719513342 429539377 195194906 779778425 788130510 334683810 213753136 291882744 223785735 807521201 399978878 559988810 220955040 866662584 865970438 71035761 851307362 935769385 991679198 535221115 881048927 268640796 860676756 663870046 235620137 698654820 981015561 37908988 923936667 609275258 440097105 853677320 587026586 4142229 758788265 477707689 27946476 166061002 732943273 315560558 48949541 496880990 498565679 564467775 629224208 751398992 737049964 880360776 870245266 854591921 555973299 587338791 444674488 962355026 920881258 853603043 939514415 21360681 446781972 847703324 179885342 787063073 154420630 393987887 720241027 896513018 858559077 583448877 905392522 233381250 637478122 812177030 514975555 712435468 16470170 803516235 866353354 148709466 614188343 646216083 858186971 642494442 331820671 625914725 644097192 281746069 992279108 605659348 196554643 215506929 827532020 987744898 137949294 842231447 62138458 601098421 683640428 825159103 974146248 138238287 646301691 185242540 766963735 708963159 152577706 381837130 354808672 381641574 126414559 766936966 540968487 976668181 969114952 588199252 659477020 977497800 335760267 447987477 90333939 345544595 523022263 718590388 932165794 357317278 37958628 646137433 567424693 667400006 638973710 307057009 913788205 298720327 416659552 927740999 506928760 368321172 316085043 247775110 862838205 487737135 756481197 142088269 714232172 842835162 458288632 171083286 193995073 817064246 216024347 754542367 761009613 136371855 240964657 969528364 463607868 81748359 115386252 226414147 30077321 158355332 796943256 178386988 146144457 513580029 887922 60766941 142973050 463346905 947601498 653215137 686299596 475219938 992630589 812837381 313799215 156499987 832038174 702210734 748642553 462297496 578344406 909451264 436609179 599376206 174847824 200410273 461185494 708693128 833144089 594834990 861779626 966769272 298493854 391617019 538274382 136556194 669494083 104580710 989887453 126815101 117338192 937028145 702863391 617270638 221883043 184746503 814501783 819201157 779841389 723500423 426296916 305189204 643590062 857772140 947010268 314419051 587510132 194258885 269838760 274961064 512623457 77221410 506783126 669926398 966213574 637288286 455491149 654223889 418699283 872538595 832576439 214223417 894128776 33133762 386390925 502429763 733367009 233706147 277288578 799426686 802642799 120964701 175311006 627135023 267687890 43310849 904651731 995311149 719955485 438565515 924736953 162149041 949400483 226696267 640266691 978061162 177539472 410007821 867620072 174903106 891023697 298257310 976056261 713432546 1072747 452211268 104970016 942083632 236554627 650070658 48822358 700342820 732677112 362852524 90024316 281884455 704856163 675600085 631221021 32953560 954476135 599674788 215569009 278894283 147614757 911527122 233671614 438227091 775888689 804852502 556817801 705023256 634429427 463121100 634806893 986964311 233204926 482150673 883347457 657605893 391816900 109792069 908794607 889309931 575143005 994267616 800635193 902588734 215923490 494658178 528605686 472503292 126583183 917618160 592581767 848378854 182669557 423605282 855553247 624016632 138202990 638774271 303179575 129476180 204769922 688534615 203690826 995750762 454026949 190152634 921507699 23541022 729496188 654592145 92207227 675896162 595892442 511198603 578635461 606339034 539311631 864639525 950537478 745899578 480524473 67054769 343984842 663816560 64627575 687628713 993497684 625417239 395779600 845409534 112511569 195305890 622150260 936850372 450941444 208677846 268531742 510007843 60319604 912075775 706808617 35880210 212324921 340304779 362921862 907778998 872879595 975057230 533819825 108692785 408556148 894537853 974019683 701580730 88778818 97929859 110434408 22308453 690060888 281325197 691923618 786416786 162580463 615665323 232894119 700539379 467925551 825865419 559129385 482411446 803318912 352122737 65900081 601607242 346818897 275949618 334532890 183071915 410139326 972518647 995787317 459818052 507213665 259689664 983981665 1945102 890221869 670901158 437825310 189456480 206989791 532274398 293168014 580351928 254585678 248258181 386942782 812694711 245018718 77384454 699908784 314317762 459986338 986368756 2951927 704721924 917414501 700734900 501656072 818761323 779559067 643428660 813177734 305699240 600931111 305897015 992362010 896797749 858472844 512640877 734710914 336310198 950788472 738225649 628242885 657453462 557973834 454861016 381223928 218631960 9868573 86583972 188591341 459183512 222857110 29857956 919575636 261898343 238123672 297993287 646945756 727748157 438802218 657428065 278706986 241108473 951274912 729141110 934326191 863895854 359237623 285488351 912264092 524388735 941454220 661289268 769448444 971208250 867136580 998856403 754603163 162134646 113098588 766229805 952001454 873551652 846661717 65750117 207011539 272877959 658143792 812793022 19689590 461836610 750403106 836144125 41679366 835261733 12338608 671069880 264443873 673258277 656238526 695547284 504683385 175455996 605456390 283150727 724998653 372151913 123925589 243784074 820825431 24729230 598656096 105891971 953965289 841545004 718241903 883567070 709989324 162010028 341789270 228205222 761007415 973405957 838171623 539517734 797835890 964993270 690369274 426151226 474495011 909186080 536852744 405191131 568820055 669857037 375207353 59958650 636751891 669034017 885092449 430340544 589899710 418856515 901082145 73778265 493641488 950377846 281576709 965552870 641588877 974427056 369570931 5760176 231937581 703270027 658600441 560728976 254756515 128125553 490253458 561292700 543993822 394564710 809550928 71895660 219670485 230658429 593443243 119581390 89619502 363206974 212355858 267562733 479164526 304713322 341879735 476917972 327110463 431332336 890765296 927140226 772689432 584088099 213924767 983525076 762924389 767437220 288277372 703430299 36547612 430493078 391959427 231057621 737225901 282561214 146170817 457170718 74277449 3352912 101639000 639026347 3184567 702662020 311758793 768913808 885841276 342953126 278285931 135748648 334251021 904993433 22846610 857650122 657738233 501061133 68840403 659405408 74806242 709240890 338033875 174550203 853549431 398567459 249375688 19716876 244008916 685144904 87271785 335199629 25212395 767488473 423201995 670262177 252165619 985764898 200909685 360127953 690049597 454744599 154313832 148768182 758316060 796908107 922097269 784079522 49719775 167939857 537593917 487434721 817888081 664717916 884978755 949111915 819038736 439132205 284847560 46088489 129139760 11764125 500491388 476501974 699730249 369727336 488029264 662552702 976758603 35096373 213435263 917530534 863110434 108659563 182134722 195477061 966938991 569866068 575779921 492626860 403049428 80650311 162410468 257978975 459602125 441632983 994154735 155718831 230627089 135560160 645106966 651012278 307651497 266223853 191300785 354532778 164033087 870766676 259901436 303227537 744285827 277088422 163909217 854963490 18235162 336851753 227397387 887198688 666976027 361641916 964899508 729477255 933307437 828041717 388913552 169132969 190182552 419525981 779257056 342563039 581557230 855845671 325704494 404918 523986782 828907457 332050856 771841524 424479989 704132726 915117085 554469237 243161906 359637306 212850372 164024645 376169415 92449851 470636305 82844465 591917242 898050911 993769024 583547813 185164114 907202673 448102966 472833348 802612210 601236593 991416560 788832667 827300041 753485504 999710888 953716326 513132296 209401714 973354504 26912134 600606887 339784403 770210004 257304425 868963095 680915055 165463436 555614862 147518776 998057892 459558888 226753884 338840284 154873861 544795052 780495144 356736587 71269945 292459715 140190855 89645396 653562465 268361984 447281480 639963432 882351243 605249998 89756350 253126787 124995670 995689041 84805021 530232559 403005386 304508244 992948507 847092231 656343850 427458582 265770288 246520739 90341539 239970403 501313221 379896767 124650216 770303302 641984107 774350563 613195096 466594142 214417521 960880702 952495847 253944292 431390914 151824418 928212250 484718735 757864360 806821475 59551268 721941206 439304417 989251576 693699414 655212913 648182482 250965666 429616122 270866006 688378456 76472516 463028333 93332491 91486057 233269875 899761634 748255033 407163911 268512807 185632890 442404679 330704404 490577363 367615517 665584080 982316612 860903434 982593046 574544060 126478948 204063502 849198113 156293804 675086211 378166400 661632051 372890476 924147110 487948596 330391825 964792891 843921785 790828639 840025282 210967454 413154632 45855125 234683625 450103140 587728403 279030580 278042420 274555000 144370827 209341976 434533039 358864948 66276753 45214318 873595474 295449313 940586132 918134698 429860255 470451478 515043526 41473911 99110401 271582542 305632807 491005709 604476176 294641329 997050103 684493125 368304980 608348314 559786073 74348654 271216754 821132763 974129039 472448573 366707815 843718029 475623839 268283955 873265210 226046891 311999366 529248837 774693577 677321085 632544243 525910914 471448239 263720606 106936033 757189226 264593426 845785190 677030703 52806720 615480507 174701956 287905945 520207791 109287482 890941524 181505916 549178315 228252586 691801268 911775920 49376662 737876062 537618628 83051037 648988665 850373730 5622987 252367063 531629215 464436995 906867956 486293032 124307163 33839594 865227855 23631440 410397695 262811174 146346454 265214063 933515838 755004981 78463657 738929272 680357610 227560440 117659756 270532219 315916224 418689751 327205018 510737648 68250533 969596416 322486220 641888064 583253542 583004978 353738360 108679029 583110241 211172256 250937671 935821330 438425850 714979149 403431799 892786775 715165185 495158368 238725386 278048384 166646979 204086829 499500247 684516159 587828296 998968761 160566993 552822772 84673636 76514445 648536183 712456960 825391526 588242910 234085691 384351841 534584446 556228519 231136380 500286044 567848711 183816322 197669731 60985182 454024736 384586353 400925637 873309640 124886273 649299343 74956869 123549066 397954653 181071986 703582233 565851535 939754840 698648118 148516021 251009726 94265796 114890367 546627360 287014893 614131216 338831323 367549290 937548363 563591604 367545238 833809708 275970606 337487303 936607735 121930740 267127412 686262040 743898300 641457210 491871284 740483596 115148517 765538018 563536696 265762732 757481566 88965220 548416197 156895552 433398550 523512068 667051736 486584246 57116884 210762043 709429169 168387732 960276195 288207095 229902987 700541163 729196852 263234912 556338817 770715931 521609603 578757525 76266234 409417341 414355698 498789876 37557222 627749572 252826522 971905529 965651176 278125989 190794672 845999963 163410143 345201972 938949468 312237690 292466068 19095867 612928923 882421953 289618310 241845281 244962210 464879566 710121523 530660887 352409205 282293142 365443841 131326707 393060229 883265251 290609 864068619 485110630 565185095 414929848 894201441 359447710 14568010 38451691 541831836 995985843 326069472 989530334 299751030 495513394 56367466 549576133 236801149 344833220 684501944 510502934 952806435 84332 717181183 892037071 774085742 806858088 311245045 904957409 672709436 119646219 751676267 578363789 414554672 425056663 284016686 2374970 402167662 482650860 554012014 413144388 930798354 390497280 738751097 935636275 650075147 834107460 547814177 346085470 855858302 824327332 244538035 382653958 759005514 774995443 856851053 527303207 970270262 898113756 690191982 630022925 572096675 273986891 798917187 883399434 670140978 476126174 907889159 32001762 896098858 980409706 206569771 872343076 722181745 643470890 406574122 38049501 464636220 99576762 581252045 70173030 411383027 62855638 29707527 598974298 201050792 658011233 878635304 627431407 291525605 958347049 191260069 929611882 664175333 195785026 289442937 103978657 44634040 261178666 209234889 842036543 198454575 969991 582724169 888601468 636522089 115530938 666721427 377890484 56857817 399195815 91349300 250069105 97852449 10543874 923278307 97719858 362630274 636916812 380022703 880656441 959626920 639465438 882443766 37400456 439516104 868313470 263044500 892740672 195445142 285122401 14184740 470051879 906498432 216549711 25074635 664288531 66112906 784262575 276579768 634206511 68732329 504968928 141804480 871055211 636324757 777197667 593016209 596264664 443136781 883742627 633924181 522058636 47034757 810121494 728275952 39643908 23164751 844306083 215784484 220797007 529579992 871017173 440576653 978348953 912309310 370973302 398595869 619145993 551493289 422342318 807145942 871084689 808496150 930345980 658730255 724159301 31917518 820378246 436410442 627067692 445839870 89020421 373761871 154322853 18992981 200137124 359036921 635732100 493838579 797757372 740846653 387094407 692894016 630168401 810161449 121039875 64774617 756575499 242811839 821107056 339294513 615858764 12821157 909167309 662225406 108203096 364807851 926475054 170420634 349742826 521428950 112545869 729125318 181049268 751060603 372714120 213305621 807188360 231343892 747777239 704915231 415280270 336772920 389295049 160548233 198527148 268342272 87995732 315738597 459668100 160096533 210635311 700643499 230838348 397561796 578699883 596374373 903090957 913709154 871305943 476427335 250571070 264158135 869731112 496087646 462031928 295679794 906733913 957368175 739796569 237826754 882580486 117315595 458885849 521395568 762245686 156393257 678508244 883300038 370572492 32659973 67370133 374471930 53878609 277202167 504489696 236606260 939586254 848193913 946083484 384603247 254505513 847588306 433680717 976461540 538023757 419413910 992064239 888534036 449502124 185054174 820636441 786640959 112013208 411734086 972504705 338478580 960915417 421400264 720645931 856423935 147520574 811898052 451508781 983045633 135713165 415721630 714597256 47757014 281420712 461250256 348544492 557704404 186557060 815516227 184543385 765264757 577331075 799616751 232201585 179578031 906555875 852252350 189787855 909176800 740190920 112814065 774079386 211538557 666272032 556420266 935848614 874628532 332341927 233189169 337734615 217627836 248085810 707738380 12097270 321595701 302937710 434747332 577016521 629208915 262295959 468769683 354936048 923116365 438599463 649444214 887822582 248007656 739412587 857009292 725088256 334393554 766758885 781174829 544931753 694006365 285752203 173526280 72539507 477874194 4508171 391339196 229920753 897432973 60710326 460601711 987502984 424957444 555256057 902508799 746523925 333092228 341272923 480365803 869922222 203712271 262583793 83150545 511512731 108543119 694293635 967695443 816049281 173309188 813250713 328399095 951366446 285836444 984573853 737602105 663774726 798029379 820024146 101379889 632465680 764791636 531840319 34636269 317237401 101406784 738151954 916180131 320822947 661238193 726546163 381649229 733775375 326990298 44279150 189127183 162145203 601034957 176482263 514821298 536044515 459163970 555858169 839269107 235988085 654547071 557265372 164651860 178502830 375045287 402349053 694798616 998753673 121028552 525284756 330765255 159285201 463287492 358220979 558083958 800924765 413702160 194800139 800440759 374683875 856742408 285752778 449457245 92284375 75443331 348135852 860764000 608911510 210754224 368793011 950565998 261732737 588458915 739062236 324196371 174245142 465081329 262088174 539445620 935665338 371420001 243294914 761818251 183422635 20631455 212850176 177489137 709476274 272600650 805043649 155246976 4869461 658123416 502397469 73224099 826544201 398845729 879427264 11383809 383907959 353811197 773775985 8910580 950357479 882008871 585589710 590889780 985098684 93972688 105698030 395920623 539340611 286194470 895592670 733938968 246656423 430046591 52957226 461863462 302647217 550851949 780069814 416781948 810949472 253779892 355562945 81556395 438989583 643931604 760615563 30048717 830681969 991541289 580511209 486399159 704511451 362941165 160991622 231870873 538699650 26739733 121558097 502739481 838530378 389407489 279244511 821567397 374879118 60459870 325628170 81797238 370176750 230200307 465642335 221742699 952292963 874794364 535110480 540473220 126039193 257447369 226782776 357266733 636318560 212870282 752808492 672986186 858411703 902612145 680873994 635503808 152307184 250865720 379929007 692077896 535126788 273248747 500029385 891806914 351962958 777971191 906300370 948094063 249485955 238353403 66845761 755186633 705479390 446330559 887613777 363440429 228895474 928458902 144144528 632210408 101053688 174476538 280960548 825653520 485232841 469573206 112494923 821082281 819895316 175550342 268800063 560747426 680203093 583504398 233597983 982669055 152085448 733535757 996523863 670562230 642483796 453943252 98075686 961451061 85043290 698750843 492635845 464058518 748115541 409553791 969553382 931511088 494319049 181350859 430459197 392115855 591079433 67100612 976395442 999764675 22638190 733220101 517095643 782148436 123753584 166466519 206538782 894587441 525941899 211961048 582308870 584670532 324491031 464476657 44758503 656642327 609126014 906092671 32519833 85868866 819503136 336223800 410764067 966277150 188140476 252723137 595817964 391092386 418639470 489069014 563991718 682239982 315955074 122317819 614753619 869973520 762967382 958359034 169981752 964103878 357011861 793190022 534499086 867413248 116748412 658227249 30676869 667789867 291632016 351611043 684117667 411915524 370336275 966450823 945128216 872832455 565963273 969634385 741161462 992506516 103426430 673926817 532659371 615450867 556401337 948650379 534106329 423925097 895481731 805660537 275645155 983388627 181139306 266604952 638461765 992093077 305770316 500243184 358609221 921016149 670360044 848007477 915813139 856304366 679871910 458316347 3920398 588071938 449496644 47636766 198910546 931216196 43718604 12302106 854549003 173505052 883504672 270635092 806450819 984632976 997932921 370971568 32524157 918639968 937963360 374259908 416415031 432441980 228107400 305313531 251920631 719118972 399644272 919913159 191053850 651435954 635524309 507961080 204848413 237941995 827394594 939274493 551155661 356553215 927884457 2005375 386665657 227307663 277887972 138447037 817829011 892823921 709370257 649293284 111119226 467281860 500064727 187794959 236975872 732089779 647536107 950125907 993871466 652166837 208816948 378888100 748714043 519609480 954282115 204716717 626390455 255874066 172248207 113855427 307636950 20269197 124969079 117436740 611659849 675888465 498453731 219645320 677611575 758701580 328985549 446270631 472114692 218091553 987749395 47274392 347524612 719487367 464485454 91365919 281218411 598281349 717235326 989071207 408380622 122153107 693223279 421794708 430354601 764971870 162435621 798349599 592103359 812645574 129543074 296181007 55941385 254703480 846195665 678203892 485530321 220425422 669063211 566858036 711318714 737980077 88693389 821134736 170876734 121538715 831856708 827263173 54931175 514293290 908756867 583498818 602299557 588862807 163921627 961577017 637676043 783189998 13528353 999442750 948764135 606030576 758084379 257666170 298040637 123265641 256465770 901731545 715424213 614222646 941677097 997196971 249396161 528064779 489045699 754457925 558219320 52209884 210370296 552327124 704515636 425969980 443745664 241945689 382277588 606267715 588557769 492065598 481060603 304293703 547140549 406044155 660816189 376126727 824910290 968466518 85452365 968634596 699085237 247410432 755453166 213946173 557317082 414652972 789694180 578560494 816988863 768702836 586155827 415522370 447620323 751657600 93061135 861409451 830685949 512624412 503462759 347119055 304203732 576031218 155346684 455646992 662571085 50216894 483733953 766302230 149048737 642012388 567859949 360160309 443668577 854774283 113008424 309570981 408085002 555799157 305930829 880206732 882410003 169617589 528292172 365839724 750659317 280066948 885652625 321623928 83042066 938841357 73940393 573168626 493755762 723948076 747054822 831368744 822310683 527018794 717775508 373674076 693059388 578987762 806346190 778552741 59506731 26341780 825755491 8363381 972425873 10516742 969806812 550904988 483697100 268174220 929407365 321738702 746001225 963356314 257379605 779768800 435000258 825614532 364405404 774710063 544131696 671872023 633117115 228548263 229272923 53358876 31020263 464132179 572833045 432888023 853929777 50267703 889380855 922661527 417354655 270542245 632591785 80287088 970189813 574543973 437948240 308095739 137952440 175012884 665063394 905927311 725832516 286055892 917704334 347600089 998773735 830292200 451993586 565466982 611134315 528751526 67735054 965638848 346663129 61271777 710817737 432513455 12638673 249402266 940697227 865456610 521694015 583046146 604796645 434323961 533759630 608776509 159544202 616813702 182848692 444544606 401189095 410026598 192998602 858870945 648123487 29250869 853212457 732053313 671780346 896492627 894172318 922873482 287674357 83138542 933585679 208205054 915853530 327398750 229267515 958140038 419766497 868399143 440787536 839212608 290537825 711143949 636748432 556361478 140905256 841323152 821822857 235755508 993418666 910761972 335597770 665554483 608378687 761807326 819138811 522618775 512147738 386639312 230984208 193239346 224102533 543533996 277228950 868238506 973951489 227119723 988720386 343510627 685361902 763957081 523325362 226650581 643191322 988445169 474485739 955023088 967407694 439665718 512391274 800508212 863962408 679425742 466085298 470618788 789640731 950802089 18289497 426126733 966767749 802063173 586708808 655398203 953081315 1981605 217825437 686470451 788548108 460177498 130083696 332796494 373385842 81124130 240188373 601772591 661341242 883646386 737845 708402160 931857691 977919519 198371817 282597970 709118935 385709176 722399120 870255549 609149592 892336934 924893912 229965661 945804040 676824513 947868978 887748126 198870849 260679141 343527975 247180999 792242701 247897943 84122955 651934891 890874200 139054394 617139498 81854034 633833974 203804128 859348690 874333029 283616418 791018564 572607955 908277494 814070511 592948293 472663758 659052543 504385699 108780249 559338352 768108958 600787094 998432783 448720643 191952785 400799222 647628305 537539413 530780198 71879126 130112113 257592743 332473259 862581218 812158949 200954159 103977502 653987547 131450684 165314085 728682624 10574834 170408999 507268887 551564457 789496969 970401465 358378773 375290552 52504618 721698757 532276376 993889203 22091899 588875059 915151657 662507850 858898767 623869989 175616394 518554199 552328579 27808300 944286132 515208899 292132204 159468008 844081766 479570413 594206113 353290684 177176253 13387292 409118308 315038201 371623467 854798710 629838641 502514798 717531664 777973661 252699725 378408416 718831237 760481185 415399937 701230693 175202635 677351656 384788073 715796907 5646975 737994833 763359075 493628123 96303511 454800733 261353879 364013386 835483040 606882873 919766996 109726446 912251647 688265070 931933604 239924192 275142386 549217012 673429682 836751069 491374070 660548222 464800888 21162729 895566450 37302967 990776109 737348270 3523225 134644721 511522984 515309495 603844593 109301101 60333266 569956947 782331181 995532867 874488943 527216117 380765679 249635947 26615837 804990326 685371692 384406257 149785157 653828780 900316902 867491316 280378952 677477335 409880139 287025589 407000270 121513590 232175622 751271066 795334506 512738126 707418083 736859158 783953555 712654602 72602990 814582021 856868736 229865176 418762296 743127519 910431196 26811731 642529957 49493376 61673212 472854344 163293813 932138598 767371661 489765234 577450326 858185954 417447506 287456648 866259981 563411167 427010903 691373635 989677150 174444560 298451401 360313289 103304662 271293996 543686677 488842636 624803727 227576973 788850938 89449681 532332577 904067280 899775636 439359706 651507488 132945769 883202123 342087541 535863834 95096333 440830777 83494629 392202586 487083640 323360125 105131517 768855315 473094010 311359410 508438701 668406852 770157449 982474464 617590379 359753963 890313217 487728427 31380662 955437789 467876247 270460348 199027311 459745565 570079308 761980372 955569887 729086777 507687907 484336148 82161357 104710920 784372011 726289581 760284891 259583484 153752756 632084596 692596855 6654901 32321503 770480031 630500601 771523911 904021341 886645913 624745674 774022683 232876380 509134640 91869759 308480911 51194523 259487856 969856911 152937312 442137982 125259222 396043247 193692394 728258964 202819271 913153912 250416789 813251181 805512631 129145491 355754464 14114468 512443314 234540033 207199509 399714058 386687044 278794668 364195 824357125 559761229 172241020 1082873 924416562 770854019 920511438 28511413 442945597 758959622 206714539 572574236 707519834 750620152 442151582 159398911 251908159 58372743 548301102 735321574 270699635 184847038 854998250 640940484 988853580 189357014 489580838 36644843 456673501 919894428 28289476 863570191 867968787 733806638 908408487 985901654 791200284 297570824 441902341 145301873 947826675 613432568 201352815 82193896 588736493 547001805 958563548 484153230 977999272 968188334 37521209 950531503 138658696 900426537 30401350 424911489 673651991 215316664 655955972 238435617 984080620 734947852 976550203 967643491 707226315 224904147 720518630 606139837 27355821 210760372 332022994 168789791 881313999 716422 503453494 714074940 432112203 38901589 389164836 109462504 494635141 387640982 824895433 438198781 87827151 336389874 490376397 849270189 219589863 304952581 653204360 833537022 354565122 571165599 270565698 820910587 344241409 11525214 572626511 381515371 418026275 920588047 185577191 615274551 633389332 869746855 707255683 571713868 793918948 578914390 170884689 549438506 450970497 693140941 381937064 745231872 929861870 873846772 326573595 715814246 120174601 403485208 827933996 811583239 237528508 33159604 846601247 273160424 668924852 102301181 663100518 180797758 373876658 177171215 550263757 448052587 703326277 403209667 180692544 851147198 833218649 685371244 410438234 77269188 948352102 793680903 464421699 623145250 829702759 95719582 255698642 110211039 310924191 203949488 513596195 420781283 601910716 755713891 328494176 834761738 518112476 459054156 994485613 682555256 690190709 495424029 452436005 170910643 491887374 51284430 640453356 168116654 941019480 849860255 665932642 218298978 90919807 941257959 835333908 705181330 206842219 824060464 887657655 248349367 591662125 50237027 852848604 522366145 880687362 237502974 256638768 424021918 209170642 414928674 298134851 214881206 958592970 809306874 785377298 123334498 355055256 210774020 47673785 987319190 639606454 332968119 781776273 10083199 722085121 494097597 78808150 156970879 813560509 759205143 750923185 256322478 981855823 42612474 767047104 983612911 787907316 676726477 261715073 271015693 382981181 786575141 900117897 667450601 275576378 436640966 433182 645542756 962713876 161933475 139689350 593741753 111306219 470404964 296979316 687613174 79148243 611281438 109364918 166678618 635245934 770837753 739380199 129631733 582840276 531374969 498068766 896939878 616684422 308147537 175539588 365332406 412590772 657883076 720132633 881068775 893608932 674730559 376490937 824753074 681207410 928441177 871960200 531853586 931157547 541351615 800696203 111740468 483537194 666000690 788177375 651368124 549393090 826492282 380432677 20290676 502828756 166333403 798965790 378234082 584885002 351727490 938545167 650958819 735142469 950525184 46278258 626447700 411700524 201751303 660823015 853493861 530029699 282651586 14665451 933364945 314926003 717083141 713681546 282867753 331784452 446458726 32780194 872658410 515295616 533137467 468586431 255476244 213597420 387401843 689167927 214652050 767235811 167537949 211147508 18464595 268081143 75955656 301766515 14347444 818035594 142725647 748672517 104054478 687155904 416148482 526501813 641106651 310391660 640342904 910896409 551053082 71757798 235261552 810206214 339534182 64614416 844251638 194024249 140390004 272758229 853237923 324551182 373572627 976834155 836435931 843671566 788031414 215040264 388814192 636197397 463223701 846465951 531769163 289411261 76565950 785648031 966690974 469898134 353494322 474474005 157496150 714877979 76279363 470321045 88414557 588090234 568863282 903068092 414087134 429495798 609271463 833558279 676219476 744396654 379231658 948038918 982372582 30135918 207489361 240450907 664145466 239629616 416667195 688932838 252195061 452428695 982234662 204840630 549090683 590478312 779958739 205389875 674896771 71204172 835564928 304570189 416377870 97114548 571010669 627637814 326605101 566410048 346366617 176004470 178620336 670518762 374730218 625106121 436853741 882496272 348935040 284573530 969555944 198040533 31454012 37507309 574638860 226826604 130048926 15367868 930234278 268074158 236690569 47387433 242592693 583407059 56625675 652552918 490491903 523042480 949850491 21229432 996532133 808655772 436139484 316954164 307851718 298785070 811504407 308011123 766688584 784841701 83077474 666493837 417394961 486840068 990411335 257270011 793752238 879805963 441368399 678025573 958713145 569719513 132620478 3070234 305776775 503435584 513222177 857543276 659538210 530185781 408220497 583495712 260430859 986444586 461253814 576466621 375252386 7195840 850912232 651748267 535938445 775522601 440097804 45491183 667448964 105571747 681254714 649910526 864499547 660525919 10568389 584781873 497758023 33595744 397155550 116208389 837281265 853825890 915060745 905701434 495032928 968734185 873452254 120796625 142403470 797635479 354948235 982909294 974329138 401399643 190068395 539979194 963396792 698539365 614776504 305918105 678801016 336733419 835878345 279270083 939424175 350210248 870145144 676063147 503431799 810350593 435548878 396183042 936819918 181475384 890111180 900101642 742063967 751001862 339222074 709385048 634463777 881448450 338435722 361304836 504190411 435036487 541522932 908178682 101035539 410379130 281403455 580015386 512100375 323137089 673062472 311264830 361365534 247764885 706639856 980891146 950684825 412596835 855521066 650205477 571492033 80578126 340511186 9816267 659167725 338068911 289943891 35308486 885122467 593814922 543643475 430852904 122401731 300395812 913702574 505683999 534996701 808226363 873383967 200804006 354043542 116233766 588991858 263330206 602918838 233966709 597785543 433793522 864305432 886192525 863679311 568949665 389532519 201760097 199869204 366602878 855444501 780832111 668676053 621962817 406435433 600487535 487275509 173173701 565593575 849985626 462181654 207518423 683390289 332459407 645055810 713931063 789387784 764172642 962490516 386709222 720870159 432667777 912054935 102684735 482238807 176262606 535580703 185116322 392618909 20063646 740717820 754137698 731133514 460976901 29617213 658559942 735341079 755905400 592376532 838187303 723406469 177319725 815964879 540403437 710280115 450164581 140472740 959666179 861911704 935388916 88471056 191574605 186610862 758899755 402311852 477797154 261300634 419275410 605423780 680872400 724858961 878727825 476669798 421436066 572741321 668080513 85658658 973076883 595085933 917834795 245246418 163563198 450145875 309270177 635318016 248931610 56182893 772024285 433274821 134729168 958356607 239059948 98634018 849807696 786218607 886687378 670256555 557861131 583196112 326111774 783266165 114608901 187137285 398440377 469783994 921336511 679778819 371419381 91382270 971484442 271891701 9487284 416857106 394208166 262395200 214411047 547459124 867162974 726089681 839947559 206831450 461539737 90537630 416636628 437280907 974768326 155585394 627659909 362654830 456123395 493611291 459031905 897598969 558470525 973044054 199559520 676548840 394854871 768854227 122365182 135464917 560490517 676477065 844844786 248763450 595812015 10826071 416137366 670313311 492563575 118371669 575350891 764468457 168316355 99816052 482088451 138827195 932258595 227149187 57522407 563619218 724744476 770011350 59630347 650383019 923108093 557532734 745029876 213761620 281908979 311684493 101140698 185833806 275682195 588645605 613544281 555529512 926360291 565831186 487815527 768199477 377624946 939517049 557160083 240501937 348188047 828012085 498920084 133315647 939631175 800624719 746020311 92873884 321712246 830263580 549147291 947083754 452444387 351051039 210417629 217293884 928179038 109291610 801316723 43541386 899704537 255534310 885865118 233869500 863266157 549980952 514300335 725484131 48652452 790211694 367828074 334078383 403806338 664390191 139419855 945914683 369941131 502568674 243059014 282546576 468039505 24341495 937201996 709814361 611701604 354029759 332831000 662529394 134126485 787843574 484204529 333192016 585604930 455933455 905597122 135768489 131652778 469378044 812492477 786077080 116035805 975341280 842027459 804625456 997175402 975806772 847972477 731408795 181338669 100468843 451966058 458597725 340937126 485634104 289677885 370543929 996092102 133194840 845673027 894415266 55886370 707593621 324724777 305250411 878696823 455681380 635474817 19116061 115545727 847345626 215047991 216975183 763454008 697507316 69661481 353725732 994951057 607356800 575994424 459386562 852732524 526056080 174702872 761895481 852411761 92857980 504476609 718299880 984627929 471650134 103268974 411379254 796023254 493855168 73125534 142249175 947449906 337148789 833058483 64524958 803946195 779669756 362563419 611916898 774627226 567656860 609125974 153273862 443057017 215937575 303651050 19040510 102873447 117913115 188181338 127988580 340506187 451592309 201400890 121128444 47627425 46506803 358006732 776902521 944411331 886383920 579612748 241561263 208256347 351661224 528701034 427777553 629888079 315369802 63728769 810198764 176047106 158310817 408990754 943356140 286768602 777439059 956432862 529492120 833155992 849875073 589275221 234512665 575327176 603501221 264373291 422920281 327161513 729391492 846095704 798735455 812801539 944022012 14178075 652031718 690992399 662039750 268090365 522592196 447624423 787026860 471288241 816902869 863380441 804305404 731029521 1826499 633887513 417374432 838290488 171446586 694722798 950123902 660074523 730671526 246293372 84081998 839489902 504067732 939941559 542737193 671481613 82954191 475975185 452400242 658440087 234164878 488754665 582660512 688635518 548162655 875707484 267947874 635938827 703582128 538441958 905040651 389707548 735209256 193393073 661855320 479176833 145256907 324716997 400739883 862323318 454013465 106531176 311412421 773095944 131697905 375054678 70143899 306634915 414799950 257275891 820615688 837725821 260064209 288014805 503510716 926329049 342775330 302708318 20096061 685536525 693052995 432257284 595834904 11454200 747665874 181544937 500901650 620553166 708446323 928859921 441315898 51959856 886591116 97342795 369691055 611555504 461706530 634657763 308977059 528737548 415442733 647663036 458991069 486986683 833111747 546609285 421048040 909935757 192589476 548092522 390493543 153981012 530555461 518498985 80930074 183583795 342349788 718863829 500656056 978030682 227127384 922728228 524354591 782879880 465824895 32613093 856821776 713911501 643473076 832731135 989143261 561392470 985214750 346448588 577889700 864247708 240774989 326697110 531714311 981593769 172969815 642003034 529089094 260729554 972794506 415443536 615461248 966856805 813175853 243385940 27461793 147382683 662785543 9092576 810143107 198312727 497804171 509535098 522205392 633888494 22473251 170304336 385145890 934851266 796522643 3959288 605353544 796660594 406908025 148686321 843719970 436160186 62988540 263896794 764674996 707378192 760236785 319420126 676058284 930081681 706482363 935661141 771377094 830373770 683995653 798481422 909360683 628441055 158179267 812041406 831668495 953859197 517048379 85055251 598212828 632287481 902394156 539472636 238991951 541860603 800827404 146906419 803973754 136832476 318443318 546938289 737523528 97453011 663393687 360216156 609354055 591696318 994243794 5518558 750190694 799669400 371969996 754705760 112813379 638163598 556747380 81964185 551559056 792802851 661762065 652899801 131900273 710175396 911457428 587334058 996750562 331556880 593800979 366633611 61517332 835188147 542362764 434314771 890163906 234115625 33173035 217890052 334536041 756821032 511541877 857389409 111629607 387973114 60149547 844954095 148337268 932486016 929290276 361320203 965253890 735849491 258563521 922269555 359114603 14524144 73297721 251234459 130815360 711467846 108013010 733771826 274885062 182796375 870626448 607630433 375925838 767002804 629395296 891510160 230376664 997123764 410332904 785573741 590929796 192868167 7537439 59021708 16042132 30487041 99011197 12016779 440899991 250229039 109574895 54201164 616220661 850780506 249630432 905079576 161907489 502491601 339565456 553246349 120917983 547204003 616373399 58879990 912588222 178434944 329542128 507288259 614865592 100803630 386668683 403321803 414907745 956755420 230454916 142583922 384106188 198249753 956632311 388364137 956476246 502268824 464498927 800122155 380706425 829119893 285174503 445862936 664366655 975768382 208520747 221466471 258110352 417945915 631248777 486957501 372574781 95471588 826062900 308546369 147537354 715619300 842456241 614102235 297651407 600781476 54829213 43462615 280713649 20179655 344566108 862544095 915431714 409633303 855680997 332272570 264200703 945949439 151817518 182987341 600900663 599263878 925704617 712412374 930834834 717763897 958569638 828891120 859063543 11842661 312890193 535675200 375685346 197797306 17149449 661606863 182259544 758964775 64912217 574343529 466816173 71016600 664727993 560123431 459491287 640339202 83399953 931356989 210868282 270181646 621165873 959284817 158495195 129652347 887721508 218905682 74309658 53021732 752986669 523967072 53917557 49688991 813750121 171661558 565155278 600938945 349051344 96893918 27017486 227271834 79899304 839713708 882467139 323892808 907182830 911853636 487159528 614906630 565354114 416473007 547318605 909471588 286224808 462488216 697616754 596553109 255022720 446379198 794923606 284064596 739956046 294797751 199665983 599487133 887110515 475276870 870464010 639233408 957810494 941768816 670716237 465119088 925672166 159484906 984640094 670376492 145733921 284873432 556622893 764561362 917384123 717262270 556838649 49057907 449486479 375075419 850497872 761720848 83584110 263051930 359313075 853853795 226179448 751276418 373842561 712519036 775967263 489638093 901822399 449494486 203121528 506166627 318322442 38439545 911814912 650979093 393079940 563251207 167317081 434317655 276924092 349663935 799181540 831156410 290452685 216612109 200007868 281505071 452177764 907096429 9687134 603833926 752493799 704861227 7446809 734241510 245278445 465680676 713613149 54604712 58809699 875705761 817476407 17820878 338322176 675715803 786715005 3720516 496653520 244542775 833526097 438094502 453803370 459272926 149521150 460807445 402409627 116539594 967510175 747819751 449592925 436762039 420638107 407966808 242630683 711792435 557457802 27497162 303666506 341165122 958856033 445424017 562410888 630589122 244204692 905021933 203876856 766777582 397828793 647682834 242243095 955238462 867034006 321208685 993158818 278839984 82980963 79644948 755891798 481825880 154770908 149146938 49768085 426423349 773030346 753810545 102765311 380610355 527865985 853305525 916065834 416567875 171485776 850910907 718492371 946712915 680222914 906817618 37168005 990865317 646005695 703867127 776779405 246955137 448964608 357614963 525687128 133383296 258643067 135421405 279157235 295167034 308138358 221117302 589088692 623286544 385559879 926354697 216515739 830748713 729581750 251831557 735667911 509709090 995296172 524790555 701200199 834523096 418804234 705024845 503976028 377558599 153034993 349900932 285236586 660519256 203251816 108471944 381189776 111524611 78573743 789257166 17568772 130216599 345071495 367966673 206196656 44133451 605660971 786644118 708031017 184883479 254234565 96748501 635805813 48716702 317908478 657568475 77358923 629307156 801984464 665197221 602727691 391717608 172501747 763414091 716221974 826037121 718876839 376506702 326950949 501963890 212466297 797875315 888177767 680103910 600695517 821140079 815648640 604875709 811674714 253607552 849479785 117601694 605453497 773171715 752336647 445282690 383829393 971577074 66374661 153877853 995260300 354867598 872987413 643417930 595848744 911975273 823723780 730203686 361269278 17250395 197545392 170119260 571976665 260606112 862335224 273694714 730186493 781986323 269677570 472898494 264762449 387041256 516554455 796002259 52699525 278659951 234435670 400679216 279571441 521569641 906204547 625875902 351826004 416316891 194465784 616533980 365081332 517233838 854178395 270293578 864672004 153814788 421224082 63040222 720954413 862040720 929159587 406886360 204234989 310967847 34697030 123689677 972152002 67087842 147902441 231401079 101244698 750631965 41277056 515395730 498185816 91436334 437061752 441658048 202041097 566136514 432268496 639445808 818499461 993179009 999005376 632365578 170599689 266977475 273272519 390066739 147461392 828376695 778775869 978820390 629851137 880844055 721083460 303798691 541523601 351049510 187346289 614536073 662240151 790979532 625201047 16211658 837443435 464760919 890983070 847627285 838306141 349032544 300768012 573855747 139772025 295401088 517245656 598546596 590201255 437706865 402875128 482649921 43137645 151413519 355754702 161926028 659135107 337145277 199495976 897630768 943131658 14808474 686585659 132567638 94489242 525763609 850737708 313914853 535885674 940476395 980296736 589712137 41461985 401813733 702724986 557622477 482387424 742824095 130809499 174429748 838067471 249940375 278791392 167805553 1184074 755466878 614478444 359804071 866074648 309119320 736491549 356882038 434033527 267177312 654840710 228485643 454090105 771901912 468757784 426786307 76759194 729284723 329976836 339371869 218394904 510877571 868272264 662034674 530463591 471231922 212830437 677725491 292479575 109033071 400222216 516362707 860958972 353649566 793911993 439956216 588188511 761788377 33409141 788198521 268516522 310671779 635346537 229440727 519150092 301502915 874062265 520901837 964610633 811030012 858455358 568704998 828929491 960607365 832080456 553387196 888906258 843205434 921758280 218456976 386938700 279548275 546388594 215541848 926909323 156663843 766540873 600636176 65831036 883900277 379396165 179227185 155809792 365570978 807291402 688477089 210752795 945484979 658943909 842475661 425622216 249326427 855899414 965610744 996015558 45328091 155315025 575355998 460405120 405382383 276537865 730202764 223114306 348059488 495980441 517759724 4401543 443401909 682599930 573490122 297269681 366496754 830194044 542124787 203969777 787231858 816427 141562752 878831103 296489768 196011473 4564656 781629931 786223430 537374343 753573457 433914838 318491944 329474711 360981214 567550723 841650425 681531983 508786431 999469550 485857236 651726943 931633201 517140030 26299892 994591429 166471235 599017913 611974389 365742327 631245616 709797212 788109416 952793586 697086025 46770747 379206764 393788318 383790967 420377189 920208147 156616262 925832027 702959500 79584755 864133397 14854142 192568534 223227950 625736611 262478457 747771213 158032918 933990136 572735792 154377305 804670179 593194624 195462286 47764556 323716528 905098127 909376206 734422098 285853227 492152304 64276536 811821076 556174821 193033779 405353919 393285819 76795715 210579030 458133685 264356722 719502680 457449144 632156640 532636760 57955979 49618585 782435653 489921593 532725381 356356499 518868600 906164390 782972102 751766358 267712619 7447408 876710175 669358256 961706863 746701822 927302419 189354596 156001910 243607036 888592683 66348406 998858971 131068032 627093041 518594785 401803759 91648734 657745595 807602272 814606008 717152024 573080561 234987523 628015450 8142177 289075674 54186354 981319531 187099686 527127309 668929736 996476811 209858634 254081231 494642014 404845357 92001508 727663616 322766631 286461962 939920855 210239369 625571641 766595946 240354207 959548960 660015693 144206283 724180679 118364889 127985089 739015106 343046158 804125500 254694197 572949802 50723918 308082519 524742579 418690670 616983266 278729259 463950933 481947824 586487185 824307884 917723293 117421033 233977209 367139677 22520833 891156200 907371083 384945325 541752563 600191204 875040298 681386377 922351067 430432377 224323723 45600223 209936359 305766955 4902823 650807540 412335389 840544125 712319628 314720212 240872903 913243183 926425442 176675294 687087462 278249643 269152227 238160485 780713170 765135254 202800560 965401700 255062752 611206142 483647632 651876329 772901737 25568635 511022488 378408235 423079551 386459077 727918328 937993251 530740401 486101170 869219426 57644655 970211817 673071459 485182689 526642032 742033123 580804709 245869982 465812838 852526562 149216486 883428813 285750749 269864225 751806940 99555688 74640426 874904501 458223787 621517952 282603258 248651544 385338977 463897675 10874373 176595589 9404783 376163181 778716028 172108057 392462431 878665363 837613639 491552332 25156023 444249383 808017785 281867872 507580729 337983101 468433560 872388308 105263962 556782945 928393640 97162541 670772440 825888062 521290391 15781965 271500191 387979788 612787847 200181952 901577469 111478746 231085297 363996653 433379216 471542627 92667237 818616746 305751341 907768162 269997549 519829845 411818544 372725786 194532089 327559967 684829984 554185578 6398391 884156051 441414348 226861205 651610568 715045693 701288364 362163089 823234256 51575588 400162727 102505893 320038023 810329530 908481633 358913408 669485954 191824985 886297306 913181954 870799779 913032982 56761921 532821854 769360479 81684740 656658411 575542661 513657696 39303709 809030487 289642584 503774407 16733335 815540596 605401284 373985729 373517400 980288805 638194576 366182229 914424555 770015506 241300785 35279627 273011761 94138983 130719186 191659326 853815540 933776014 219821155 144857107 63076581 966154621 195053462 809136415 361245034 4232693 311376672 655055626 399681922 190796598 687514695 776472394 480569312 10199246 912551724 381337529 868282255 739993942 216315025 74053173 114011845 991931618 600402566 989352219 359027111 663761324 95913420 682522206 573146289 270611811 44903939 980060677 226620690 963440498 668573097 607666125 978408095 168556978 172302683 552818757 580144580 917355870 105645792 370052312 384023515 731091078 441766684 572580684 811724024 227331699 362075655 373193230 957914212 738071246 930555434 310545370 513273592 309096528 628427868 958693992 786837128 354358424 615630627 457071266 611260556 626829569 650836045 892503091 791458699 944063100 858571909 943691785 449697518 448262005 789459769 690608689 18222176 729834300 826594194 718022460 437957335 837029285 126251131 848512648 112306112 616532328 212922381 565984100 295845659 924719936 477601107 518907599 387738163 181908950 646041670 380478796 422687936 965891011 313758040 790382308 365998254 270951379 95134489 490154333 924573524 900362478 219234516 491695032 279903747 171508431 810046975 90149723 609709856 30278124 162140599 44291518 151252470 562879495 702666902 970639603 479912553 74549911 179185621 681860673 892751385 3622365 355826243 683900915 239159375 387803454 403270645 340146783 147797240 357265864 744242354 599641032 175186453 481474473 187805650 601304464 628385764 975618340 477913560 110829483 587905807 780561205 372367037 974423856 12345782 208569518 218895680 571926164 339386600 148867622 556693177 693586318 759289390 160758436 339655524 461936828 699308719 753452957 525924539 498660293 913143535 810755396 100544902 299334153 545098152 39986663 508535071 851091658 819629050 973311744 248832501 694067469 768066756 427170127 822468013 484694077 506836311 543784207 186257744 219854322 16389878 12674486 195963399 407135987 622712042 412758451 319835137 246718038 544335289 831676721 216616514 191728485 982229602 667501387 89246765 770378568 174806200 165337873 223494625 128135529 739274001 32770793 639228742 273604476 697484736 718835566 328313738 476642920 424433751 977263632 42262210 184856838 286348921 269050879 711374635 707786631 387949625 734628240 4154519 680958700 415694417 681486283 387395284 250278052 686016472 761696406 507302466 768307017 444680030 745434131 616729598 554209969 311179383 583187705 278124944 20997684 986935506 144463644 534993364 480939500 194189746 83101966 291085414 289484653 18863042 96724609 620037656 237287760 842650839 23760807 610036454 440245352 219011334 706618494 246968136 315081945 166144619 947798426 459199341 897097665 809663469 482327454 985587786 854060215 114430108 471582211 645173732 95759856 820131072 31840121 419997351 371557292 834135859 346001627 46924091 123733351 270160630 370632957 551650013 54515495 539600821 803121101 552794184 232548550 712835324 960136269 430113561 226431713 677617743 616542428 405878031 328226581 891677520 644539272 194478977 72357714 647874301 10407952 330359747 305788077 809944293 427239419 765785152 578991291 90872351 89839656 816902061 772342860 710457922 285539275 167122813 892199227 404896167 287606865 255195439 433400299 1227799 964060547 107786747 569938110 330884918 847048906 812957206 567905783 886661373 388270313 375068545 20697982 693195198 901922165 447325487 908565429 562949909 198896245 786096808 920034138 314353984 27598611 492326412 944738951 859818010 365079086 538892694 275719896 71294957 313667967 192421097 750492002 373327279 183463367 961219609 993086003 105609085 952300758 822411883 742479403 95604660 982602490 145171674 893170862 492627898 89047218 625934920 804000000 234683206 560141054 132429778 253457482 951437625 651563356 414376284 829278831 77678921 241758795 752042413 586912374 883097318 124077087 387394117 27444026 59614901 415369681 7842954 984881937 799061159 241975744 860899838 948047377 19159942 975675251 156042845 134780071 193815251 169738489 817323872 300506492 632919288 118731049 425701363 55221163 560219509 366249166 951715449 684139190 788434620 368058356 162384964 396383456 696477578 854421428 726618813 425091884 274552523 858904534 204125277 38660761 248361127 593336999 275323426 145328814 604666774 101966912 703958523 323721620 80367188 185548340 950427203 668437419 278554261 150140372 307103637 257860869 993241520 836630927 439454122 965931923 649476767 517398784 705064246 548931072 618614444 898698340 404019114 776639860 442146231 468879055 135008434 705201069 309771380 67342097 687307190 718277121 71591590 878028259 2674216 81884033 426254707 165407756 89642959 384064775 656475320 268588737 429707641 417011072 47764635 255577075 443865614 664141701 837869154 127923480 937156968 359643932 446930490 870272184 578891377 215954245 356311504 680972219 545855849 73883872 474100017 876105502 309415508 542936633 562764139 844021260 542293303 180179163 714580505 230539428 726755157 26571166 215132027 627961915 1960496 422539650 154703181 920180128 974128312 905162620 717349031 729299502 294897136 391725469 798535762 619774011 751252653 478641687 535057187 527787531 214824628 16318536 343982597 222578104 909220471 422332814 322337539 784672077 170490604 470299377 486055677 694510768 986077648 469493986 61533308 190581056 924707186 92993309 579101401 357090862 711947302 56196429 273815414 299084537 212886912 215350330 642640993 82368137 935438070 323797816 74374279 5404362 21750549 284773461 25745154 333360706 324874798 94353921 77290476 445701874 132285151 636716852 566824908 349624835 5205202 318841934 716577222 440324352 191877762 448477181 426347033 612119013 857418280 934121663 277562007 720450853 187256677 576987460 217403567 51734096 664797716 988280773 657816124 273778368 519085536 814052527 308222958 103694755 175303944 243879613 533380617 104426186 441475336 539879628 507044162 532465127 228045757 857174963 536469355 639721743 477377791 864090018 901645949 934363096 257716650 934270785 991261105 921192086 24520846 757176650 842120869 372938950 420651052 657556762 447148616 695053809 402099822 192933974 773404121 319224591 239847237 329558335 942867680 508092182 622548043 819487760 367486174 507979517 970778518 223203684 577559044 553433368 782808773 872499201 926532336 488624420 128492685 39300790 319841024 388323378 119139029 122064620 176990167 737566782 543752443 880178088 474035544 622128536 266611945 157556223 8705861 560835190 848070100 863477985 137915748 212166987 882459135 837280922 708980564 663916517 488511733 237621896 246433131 811145656 100269500 627637366 79662496 185280700 939648666 753050968 920328092 750486996 207899932 764898918 902031813 520202643 414078138 36815164 694478306 717675881 647344664 205061326 359466729 659599667 664944408 791474892 748924559 111269460 781227959 959249682 440380897 10501193 460940477 215880800 154598187 827151838 474600675 449227906 70653395 152656604 268654576 854850875 415518716 304515495 72827979 688286809 879133713 256331204 932847336 150989058 427250608 593687049 438756546 360967344 12912704 672180974 441705851 857199821 204830458 608700524 819357791 464332040 617522770 648212412 169145247 362199307 193377358 112429200 955100382 341727403 32365770 715972609 259211611 477365711 734821997 773367780 83324411 939802640 156938927 675018230 84413099 298534042 269420620 420306275 974721283 601486345 569929526 151337215 871775292 85003349 105812061 399917786 848576609 463787847 231807210 817328687 975383263 509650627 501458513 867741497 427610462 767792964 767666036 282735105 832774689 757219947 360846429 227223323 435683877 666197056 946929019 386434530 847557288 688447139 484493900 951764764 773347361 486347740 621351759 743964663 685603255 71111086 417767078 239448648 935937279 812556929 30289677 950776772 452653236 587440180 81693725 497701366 532531342 483105715 29799940 968036812 581714269 371829894 838537576 534786920 723551608 978724844 983614555 320305342 857985933 876679506 144309014 659535717 197282832 834978472 717269913 792929011 556198525 781425170 174970223 417579684 118029380 525420860 807397863 416483159 702519738 782828142 905707909 693471068 713250625 107816723 159252119 666145633 92068696 650892892 134751376 22896437 765636355 626686919 7945382 101645943 346894842 633876381 284486903 616777324 364205567 333932826 71575736 542587433 630589922 959393133 263164815 855392096 109075622 740186719 514619716 603544946 70242069 513180228 547830176 695955759 610505910 228612965 926328179 839909789 386121875 194086580 321122676 802071134 382015161 368594628 121231004 386499005 112370799 136520263 558028140 256033611 999894550 764460857 515088016 758343527 625787003 659271189 592121928 612889131 714685481 845759252 622750641 347326352 103198474 430444997 590617079 616807764 870974562 393000733 544260297 691072426 802414602 13548791 140998974 164162889 508804109 655175638 645249753 902155230 215874693 228307443 631285962 91548772 167318534 983763656 153839687 905241871 328221372 810084375 662697949 326438573 768692532 394837751 946125203 33062680 481972228 910630434 208923850 887284460 626851942 354986608 787550181 681921055 861524806 865683482 793377351 667903813 483897211 77002715 330870821 124211631 738954021 97930701 45333958 13588393 603942972 473487915 487037656 166333507 316784066 804913809 88917790 634977930 284995664 439108132 931746456 393765197 86984623 968212297 608974744 658043097 438031888 751125983 315569659 685343494 346072211 784345620 291500074 905024302 774954247 714596522 871904725 791075470 306157155 170066770 284161225 116296990 162725067 942418520 566046207 914656288 935375507 76807908 216874678 597480647 518953633 707173861 515109280 174990787 777869828 860120284 371117828 369419854 969683254 569534181 582967951 233381929 598191056 738407789 802636853 595736926 783287328 340472244 768855041 20341108 943526463 902961802 518016841 743260288 149496041 716529991 85022962 712702805 592858222 829509073 540748471 318355538 924529071 873895724 440892345 453526491 781978132 189591482 588476119 954362992 881582401 660753490 927871798 378879417 382934417 264583339 900477418 871604026 855555924 464829610 938892509 832648508 968707868 123064926 601547662 838577734 722594572 912263007 100634465 603780727 377096071 418113520 571314131 408239302 275387626 864820898 793110091 740628704 205635760 547690080 403943052 484538937 825864058 990487346 478833449 886715898 50546613 901782692 6554983 738687694 831818299 339936193 856292411 404043802 214486242 414827954 494383888 608257464 353432308 139630197 670580492 424825663 627999430 119097937 518261000 824932890 257131897 740600549 65598997 809889697 951910100 675597582 453474429 246603914 604654110 847209544 500966338 11853606 531192092 781089815 754000033 31702392 559244171 400193834 508268913 619339279 587948319 230465810 176283040 751223762 240261509 387033642 494145314 17301131 320640786 801274018 962623650 429836720 237406937 904578939 771404326 922058925 340963786 842203769 649428037 496522229 654693563 577937247 895797636 391823927 894501532 710241459 329666328 563352117 649510902 317510006 807570946 670614592 659639213 537928888 798139302 857536829 278852786 18627173 198210186 867980709 12564066 712951608 701526682 422159215 972038303 389262139 546993885 683425468 703043135 207540602 270890183 447809192 885178403 823621083 14297399 351655053 461535928 935017726 848200523 212245992 305609648 318828567 950115250 859702072 608321328 928809368 581865442 838156649 357132159 773271136 19673949 764634013 337326550 46577172 28415990 74787671 801586666 598465183 494604224 739325383 92076371 207313172 91356189 452885258 943726712 962921966 896330734 882172545 759647489 691936356 359520490 100167781 1369320 247828542 603079590 419790431 642286589 730812335 445256528 173586831 670428326 589915198 745622078 158310038 751338146 419758614 731522495 199048298 370617509 317167168 257000119 523233918 105382734 715405198 94734530 558318026 271617281 740487640 384850950 618919363 623771676 285411423 531278755 430606160 10221681 188138808 73092250 481868195 939280075 392364198 216300784 914176332 153442174 347569898 471987309 464748544 968795487 487690066 13690630 377868832 784446399 519483516 465882598 238557355 259118303 960085535 272472962 933114850 767472650 926394679 650524783 826580540 929590099 483566127 905311104 728299350 178728914 517182932 797234664 421522036 405656997 338105722 293592050 618733612 929688338 817988397 192501238 123583355 851157635 921234054 510843927 307983440 912847878 973767610 788301044 139811106 500585524 462273540 596319436 901435152 212300082 924953409 774282154 257662125 492667378 25176475 757577380 641298036 666055603 340138739 100181624 566791925 606141508 195159323 124659517 638575120 494407795 541785177 890145977 959700822 455245783 987627276 345129817 613182718 392108975 408683000 529382424 660684955 848494315 108881054 249874380 492903995 82834260 245464258 195860722 456054738 601085205 966256127 626569300 95776999 867077483 589894839 742944945 293639310 165089174 297187804 942028166 252858118 142796825 237558613 98909097 741663711 35965050 320721945 376886771 691874348 564253937 184732397 68573436 299939414 742535868 181532544 648779287 781737383 191181147 563588951 243720758 480927782 794831479 4302499 20811704 492172926 820818820 527013387 482716899 533348077 275241032 527708936 632075437 861057109 161712893 935987542 321120401 268802801 727630835 456922003 990326998 697202866 610701614 793144138 287957257 382413876 344809438 896439466 527797839 492646437 945727905 957062329 208431712 374544065 311009281 654474823 601355400 917026605 288174948 858536877 23724401 564561348 17673664 753550619 284883095 57821095 339894305 545044801 525815044 473342877 43197320 270099352 911175462 773879216 918045700 47063495 147818964 167816389 709707556 790726333 660756132 462913147 896691000 801293389 657734838 397137404 120034704 154923421 950534083 871687122 174688176 824795912 201263475 741189642 432566910 717506784 124530550 509288413 158604446 104313677 465038559 387000573 315321925 465300540 245827169 304254686 618993342 788494035 776379598 564209764 432991401 706326258 981238521 822599962 994085430 226464523 919771547 469367661 406680710 746535114 593449811 64439303 200484640 116994704 267015909 293081451 64293252 522368940 517906772 747617230 218905459 989292486 842144280 249818768 286974620 680819369 182618442 344319114 594561222 762851487 886822626 625550470 705010304 73770567 419960074 522319281 131252131 857107096 298279162 761592608 545274749 247567837 410194694 101255193 485590360 407377663 912312832 685646635 207422925 173068011 860403463 693453742 317981945 940217816 697402200 152264194 680800056 57449907 201099225 901506263 358102790 746328307 939430961 3882838 160619291 559683870 137944650 427496753 429361136 476430024 554834414 140060159 705873552 801339501 398643107 14616597 270749006 740984549 57846195 340360659 912749801 336046253 392306293 276143026 378155829 792260615 688717357 71099917 403492821 481667182 798356707 689486107 277627792 703672292 767778812 638679729 182676165 47213842 635150368 881167082 718701431 912287577 511482930 504989487 657251941 11467364 941056134 762015510 670947839 738144853 769824903 777288334 688454333 431396315 867645226 210403689 242820178 725320425 230321833 745090176 62424116 990287264 169245928 925879559 744781398 822098140 944524365 171596266 666055817 930940330 883113162 344615046 421267438 517006528 259949064 374196602 548064675 622952811 171993986 401795411 517840056 172699354 977190573 597307660 916543688 204964562 15106989 993952554 887522462 151867655 275084194 475669055 100273766 519725634 248398022 577729792 669597776 145840675 699603069 898170717 734358815 738565730 870643051 931130686 169632630 716078891 617490418 401378753 160435256 848028727 435979605 951531109 807777980 181429848 552250790 371044990 330350302 241638373 832181635 169812498 329448695 815234365 944691946 210821027 176118490 16006721 113810883 213523404 380466788 194105167 646884789 727677544 177407552 519030836 400313973 778665738 695231217 470482843 635369851 680068321 548915695 163035409 905729821 259026198 599916108 681369016 707759728 966491134 511333332 713648941 39883607 261407104 656524751 592208510 399840280 82399063 967357601 10711755 583186707 638955669 63192381 999778107 514115821 969459711 125132525 221837562 236283796 955798864 791017526 743504489 156654905 662412496 62693375 678018939 353320690 465372082 994093938 5730161 88226985 712172768 981409314 900246396 73598444 216163235 247397764 565679230 199546249 378157911 624120809 521725281 28804310 60636743 789458696 17839797 252818407 194021707 132154320 299610015 470313821 293402066 689243865 632012711 36716691 707576590 656496779 180348831 521478600 19332869 986026172 968934342 767087050 487400663 939603033 352732263 416919137 63422389 376375802 271622234 916947935 383281712 993329416 290452526 536016842 62477296 579532573 10066273 768531220 723071656 428615191 162417443 390242898 2611514 474442504 359496377 110205825 323702794 780644419 663542421 508752732 272300915 560567883 614121448 345961431 843348838 802474242 627875640 550898780 492429339 600938999 44444138 648675947 286552180 130069453 469923208 191974269 369239674 653926440 429442919 792662494 748515882 411029124 756192111 106693456 127382396 102500977 324086856 484312117 416878154 504660536 669695409 932559807 316323388 702073644 891964138 530475363 136765112 723343952 402009943 797989230 446899308 830400468 727834130 381870546 33324712 711537764 618153147 498752800 118674998 969164866 649614606 185395146 784660097 745471909 824106860 643129985 529040813 743294739 924989981 664204387 36497907 881730156 978138318 755214724 865325967 757898139 995945734 444574146 47305650 919385008 899541410 437182631 225066854 791693727 215104218 563204009 122636208 228769499 510448291 202617532 774034608 173936934 457197753 997974407 892041631 223770563 465437153 396103428 186507825 742722947 683390945 280849765 362954354 157204536 967521735 957290509 828336554 883240278 851221730 194528732 685288893 519385828 393745872 407872331 899817219 568616690 104654752 136234719 704374217 354320261 781332627 238168824 997011712 126088655 181148656 828646551 522153120 691211292 712828447 675049083 780473571 144538257 658054435 84163055 18415995 677991516 837079550 198635546 550335798 926341755 337626501 411455981 123212081 614914527 244394099 548087424 220668218 385099791 420577966 893425690 192294866 558329694 216199939 242096475 451776323 235197085 905907372 282985933 373220025 576014536 428765137 462343413 356077638 334773129 542540674 835915726 262329072 148451928 833456737 515454853 145605699 688414969 129881731 893709497 528648400 683966535 321791148 515400995 563458579 971954864 536380793 622032578 643021634 974924605 356927731 572377254 10576735 895200005 945095697 236935810 930163666 324870729 741816601 634038294 18330676 101944452 834396235 553558188 205238382 646547300 822232941 87008141 305020771 265963207 820577920 424610367 824653304 940469557 873566691 767297099 79687486 96315409 116361746 505530771 771283958 688673216 704118514 207700437 297828933 957066433 601488933 300966791 994404722 911493975 716172095 124836034 265271749 85857855 769054799 622329105 611388869 184556422 321828212 708889308 73267128 181004458 20420326 282113838 70658235 294043021 295341456 295225705 133668923 842380763 852552427 672793983 935388484 440513822 38508766 372722209 466794111 666894210 365937648 175932352 51205166 484541337 546995388 572585455 106285457 867716137 938433383 187901212 225253338 509481568 962515386 495756612 191332835 390395119 541252580 212849656 831729357 316084620 361861616 439266060 824454141 226213719 195820485 874108068 348358780 47077165 494799231 187797450 346712808 409245538 815227256 926293135 88179628 368800833 820294487 568121201 179091312 918577846 994219268 348780417 943416426 520170156 17236208 114476602 991424482 311236622 553764813 127298146 906731874 816075675 613465660 792178228 821135317 385477587 606145300 169873755 624448029 886122212 229814963 324476032 525739695 190126145 147005246 742033020 277435337 481079203 97996631 474225693 571693508 749501179 338190843 366738429 203292294 152649360 138041187 530305093 282202849 226571280 360127916 108549753 177309500 19263010 493084305 253783777 888597308 599606783 288385088 381276695 123863342 460477347 591736292 599826536 171644386 680420322 513212828 668509646 231028215 668313795 984174603 458986800 481845691 680233755 634710699 430875615 811751239 872459331 357182820 660075805 358669005 241892892 656906530 970599567 938176319 42475465 256987121 252301536 801953185 12882333 957880097 604977193 303814281 573574690 587815530 644308721 2331207 787698451 385979457 536816044 823578609 568750822 803972687 552873312 258529812 927931283 736852262 638391065 312374884 136500273 305967318 517072186 599929664 769641699 511388918 836595160 746200209 7836811 823365795 638173217 474046612 405871480 711504549 305885173 898616392 300895483 395095767 370890484 749804905 175778560 21662095 51468402 1837232 657720173 198251050 474545312 548998406 577083273 345295902 399847974 392162289 580507235 575111178 948272020 253693964 269092928 215125078 497427963 672963888 749784741 866493831 664958518 854025098 732427566 666974147 462005627 258922580 626261528 496527160 978976526 887465652 136038956 258667347 744512612 707730582 132267962 279474846 933813253 198230950 189664506 460958369 588511532 823141067 271653750 253729531 140553427 311713310 83690104 986016927 986180581 283702498 373839185 693057335 745920348 491641331 271132609 322498795 105212708 394469557 272197199 604349197 418027394 147271015 380975712 758830459 355772104 100477300 449095841 325578285 429396960 317909190 966853807 529927186 568743638 266929255 265076255 385006000 674586672 674264577 994094507 547310843 716463840 738714553 618832260 53536764 143370275 592169499 366355259 49278006 104663881 881888505 417105965 763608704 111785379 680414323 695962160 185547498 89130789 705969418 686396295 961615047 763189253 852257463 671468915 869868117 924651501 839674872 657801516 224618793 250921342 255960668 947148389 407814114 493300092 631466005 18788219 118637671 109491203 228075126 389220696 427012693 158647991 697644945 150890606 32904722 930378578 51843732 307028845 816058070 609194521 57277538 279056779 55309224 331504934 728810445 377863711 591657540 997322970 830946412 335055218 796986944 585569451 549995062 455798814 821917404 890918584 365519478 638677810 814214143 570828451 902060565 827499735 488253473 586656004 15452533 108014204 592693110 87396516 487118566 573018455 295591075 461657049 142696055 468187411 123052327 336107430 387610168 709885288 289299041 397221741 715706992 382306774 895390339 542755045 504094710 526015062 923058676 69537303 169694395 748677631 178944770 970568208 106502534 950247525 328304961 926758777 712836573 545913763 747960704 369070611 329530472 969570553 510198588 284352011 644027085 406040743 951727098 783668402 463306684 239090936 774872968 602638728 884798420 251693454 949173321 921346083 387032385 292890657 96545777 849023396 157237578 47582211 233641741 412510830 788522234 529904928 130054139 441145414 304151155 367183774 767054995 516542195 61130143 710584214 287205621 18794860 487180366 391998640 308602781 1662176 709055996 220786247 517915219 119262372 18373376 436882534 840402220 392513861 16384370 632635096 485509119 606760169 492866216 364580442 770351725 407089873 928075582 411447964 384123590 409084588 523840428 867547336 593106770 334361029 675565658 918885776 442349607 234499683 452781378 669091891 235102310 752918556 811892401 887069620 483529553 296697198 479957302 631971501 953138328 768066406 346004278 437826719 421861825 829469150 695025577 490367055 958560674 902288603 935385363 742880834 838640891 125914654 548162933 329089053 107743047 985477177 234300665 609496149 324277457 959507498 645323847 300792608 846881271 714468753 594032084 530318700 354962290 441492886 987529422 486370816 940172019 57255620 64811158 220769301 903025434 206342626 888685220 647901777 687037217 241178162 69022901 316729474 376860789 256990277 330097365 90210944 751024897 198173184 181993447 487925060 365865130 465989224 953315946 384499775 212752414 466968458 88521260 747338318 956553945 762707954 924934572 717200538 942917158 958670655 267884157 86628908 680593692 116874386 407347880 225407524 967700693 768247488 59278797 499782999 86287851 603777211 949771209 367816004 810156730 419294153 383461676 567713422 298450206 940961671 940289734 444666490 237699386 76165186 389455003 460968368 85241707 591837939 518888560 95668199 379034819 966828301 407838645 215074876 847914319 589361888 666099182 136699700 490073084 714112923 632525065 651044005 367255783 443341498 253960097 44535423 761493230 602461301 721804007 582713447 284432464 894246487 228312925 16152758 722181082 560749424 952853474 264630288 191708443 817759816 635337886 997566039 418600644 123456862 178807871 180599681 54856 673763744 211611341 126111228 320950733 859423730 646737386 112152904 686238931 766615902 186819447 21406736 691267212 568573334 32988671 896699602 705041959 443924768 416836339 142125659 434257331 371582840 9321016 39390767 923427732 327002972 521439670 307539278 647927975 290188596 366749481 542125093 985194035 630347540 69023735 295371783 36129072 15979065 283269838 921568551 181958265 633740442 877445042 986885589 513821302 667213480 691761562 812012435 36117741 270014853 699341852 285196671 446584721 349692103 685499616 306503584 750200015 673080610 687045885 448606966 960376335 858248542 32090750 983713024 172316752 561197259 970874356 914638289 970920011 305516177 7537848 308959848 382698056 701866431 5896307 842349321 145798833 241792451 88750945 974332946 175319521 600104121 791132420 898690469 402031635 389800691 840947503 126210808 524117450 782064855 816902914 903970271 26455021 540252798 904496 39630919 56824768 653628584 396428076 302984741 581259090 744537254 60013057 278187101 670451672 130358728 177360768 864967461 94483538 489447990 138008055 721812141 445637601 196541147 376040321 524774233 327680833 407922337 356326994 864626532 862209556 692286712 670836180 848828367 689500892 979522778 5810435 999012577 129469808 634831255 752650417 316271327 934991272 210253272 36945864 642753359 525246671 578166386 412451355 746717319 56489294 681361544 536253134 966371937 386987733 926587141 794443437 204462702 622504636 454458198 84318995 464070869 215610495 721269304 766341526 15800038 652328538 107115382 215460729 762942298 191306219 567386626 918846154 249000278 662859099 676409409 563070738 708216671 290596085 503483319 830018800 83680552 141475687 772727563 857687451 673356463 918059079 727565770 788315078 263228632 82410780 258676808 98357814 378005589 418878202 28229119 835135053 947816176 328123741 212356177 558598554 427790278 190232528 414127021 918951100 570295847 369797705 111842495 821973813 377913929 516610090 841303207 664877193 577266472 980017329 845622471 970938295 491704767 163616811 838582437 573012439 441746359 562337313 215111213 523014881 172066774 986854530 405932276 182692003 63093177 697461149 634874440 172338182 304386061 456412899 551770581 701974256 536390576 425343170 97101484 71031943 338877284 602822816 891170220 577524554 929602984 278411147 12625081 414488702 210320262 718395084 14254817 300161001 667986790 933340425 579957435 867834336 495773751 571613102 677253613 177813707 581199788 36688394 882023882 66281687 235292013 661224808 464424646 78628236 92408802 210556172 345636425 139577986 62894787 76722721 606365799 608441283 329743973 429988200 724902684 257931051 895039883 531886042 819960914 240825202 968892525 487881191 442607482 41995375 707160472 429871546 491083130 219431575 485596146 87877887 202372803 825523768 423952793 228619662 349717690 854283903 450979841 891566351 771108509 173341730 114393963 92370684 778970494 243517861 773804641 818939863 733279651 324555334 726725412 38375774 887595617 478137076 934647135 871776236 362299187 513585748 867987742 238948880 521304086 462544920 847230879 261691346 393544587 620552693 371610277 759001957 666113491 331741436 169348890 3800696 702208091 392939685 650257409 46174037 562166932 8705586 131227091 818924850 743043249 119030599 705214302 879724292 110725528 604845853 767651977 889308795 535803733 316756116 738710760 956882750 446881337 664346351 865261165 245493661 113174119 530657608 956409312 459471101 623479884 207736300 296398873 131135731 730782229 912416732 47570568 276202754 102767831 577062641 411670008 755572915 217159096 478113906 729480788 511845950 774105141 869937846 182906128 325756433 939435246 272637405 447683782 611696723 192553389 169417100 986054905 581361470 176122128 528910755 178272290 116602247 536538725 37165098 354117634 135025033 974464973 556468758 894769361 243906067 402963046 856800495 225034174 573447562 62094336 737478897 579816299 730376422 793173590 724891901 406067397 379997554 852749083 335449514 997495803 616618366 798868470 829579873 557359042 379121080 973346558 175601509 735857651 601111173 693044586 614467916 12633153 182835819 148438026 723743042 908346397 642875194 541361674 658053631 87850999 438098447 268659984 614534701 537178094 947728684 605679738 121894121 254265150 726426746 344830987 329140762 365749729 96049336 594541650 959504987 618192138 531625897 896111514 465817834 78852057 990626399 498934297 359106585 533916926 717982793 775214918 774120006 130767636 851863524 860388527 704787482 865636351 317457704 445288945 898509094 285104734 569957742 953025296 800056283 198313829 147878001 932680445 512573906 344073422 530522585 584037619 975208616 908180510 231468065 203649542 772066727 288272173 304628730 137961638 722540877 187328785 505108297 300655823 927249769 95708693 652987846 622740735 753330529 174834886 285735118 485122365 481519064 894418291 27985143 516147729 378949046 467983050 989686698 469965879 610271999 278649179 90025622 661680850 433370442 107106822 224402041 607837948 779867040 537514725 887543222 5132708 580167342 736054297 35421222 87150992 77411070 854762274 817010261 405632859 148007594 54855617 258975061 891566929 835677892 245141950 156270771 787393512 51847420 378475664 874014365 648404573 769248357 806271880 589622088 353465369 717703356 726009584 508509503 998315060 336019089 181184959 735609098 313355368 113264481 366463184 807722946 474394615 629072990 268910240 908996974 892039348 475350466 14852692 57127492 242996864 14500071 155546882 640908891 660209609 548610758 720428164 844748034 190839050 767181178 139914525 219179342 72693460 371573860 775671458 999936675 801995569 752325628 429514596 735636375 526019506 784279734 138219352 693673731 63128908 959386644 407852394 320413082 330522486 163801031 97295835 436933615 188697694 812576531 830576920 371016312 388520289 535423900 707023095 744718031 772721913 522935052 61390220 841099117 280106721 474479611 495867956 587708474 59823977 999458607 891902120 664875870 781418445 492016585 565130535 87777288 832178508 234998050 618931370 384227545 136107878 637141241 817126192 672099128 207012588 47667365 491350966 182778352 269243073 503693596 958818784 203837974 755110746 896567124 109878726 394373425 420452345 157822116 211935946 387748060 302909578 866882440 16694162 347667072 995624499 553398065 206420208 371112682 198375062 776766574 671850551 848001906 417758962 256111329 831489577 848991948 21456170 424805938 430286874 11510643 977182368 825362948 6058475 781228201 551408482 950436360 616485859 3485607 210903994 118155214 92494610 457525818 353219399 120946446 775096971 21859444 4234761 336532876 618489544 37803594 734342771 660259071 154129495 219836383 810616530 175782909 385389978 839946987 632079966 284586775 691654034 352488088 336333655 507612984 707068786 21504615 843974556 623825686 962484662 576097233 300275146 151257766 149786216 98629517 608452722 578979269 407919615 291589651 574555909 685877354 932271662 654504347 16034735 125497452 227145607 49894254 857587757 759087911 727505318 127901326 868815613 715086336 167147452 134933552 44073603 205165940 957601070 820665370 906478535 121788008 376050042 905246270 760279855 459820224 288269791 790338824 840459505 959131867 233323881 209082824 947257286 629105575 488214287 975405264 485568600 935414165 734905372 94218418 295698307 931804990 794591738 951047836 732519599 207724535 351563183 296743667 164766377 783518917 316481754 403035499 664234517 368986301 186592176 753032136 920445754 41939808 698610724 218773447 945528504 778069851 124241526 492870962 130816544 430628385 467249393 958389343 462393550 689148302 19356613 641990251 561549996 35782084 819951976 72032305 201388854 509070999 402446128 982522569 374445323 594749460 893562451 9584517 481438390 74293249 378407163 406285656 74823810 824074535 753989224 744386478 809631670 287669171 263150837 807031757 621290501 559911518 793450381 9634635 367033141 694123363 467843236 333265122 530286796 590936340 311955586 732977918 981716650 733736417 234679225 243672574 509145666 903034837 916145592 302988156 578518596 284013749 418918716 156319406 506368211 28829021 281104083 122614692 500906984 666796327 796697216 35749724 918087418 797823620 918452711 784114425 883488717 456594589 157961868 407451787 416837643 160390710 772543300 922639180 437208355 311045218 830026102 51732668 122340530 962425809 296460134 432259659 837223007 147588791 717230130 139813826 615151274 393007413 189435314 849284251 573827728 892201946 126713523 422892535 114030922 720183120 171453227 758361747 373364823 597769282 634626976 967293128 9313620 710375629 77911906 234369420 93068934 163047652 371055401 747123612 363643983 190053496 589738002 679296696 191935861 176588999 587907408 932675566 780228457 440670370 487465533 594936701 488594038 537249827 486300603 271233395 584381821 690771993 100138357 251888744 761201381 152080092 872724311 973108420 903689265 223746276 375651816 806632425 893999883 729299909 989028967 292665234 374133859 738380376 862302841 372202701 144105929 308256226 846523385 767651035 414253709 838759438 30550901 906824810 96920230 80306844 567959586 652012876 509615907 475398992 971561779 76557572 343499385 437893448 549873306 43011424 178267638 541546742 643165330 276942550 675716404 215020482 627822121 997932042 802697827 267949696 83488180 967984916 528254858 43351441 682547362 394427353 188484561 585188459 853056315 715933089 864919845 741422766 428746692 582024758 603970630 108754262 173196183 45407609 474499009 649786681 794671453 450331463 694854803 859279948 180793408 280138557 113512756 411248053 306277680 638063926 850961783 880135025 304993063 881896223 573154791 873629116 614941090 505368696 356726959 720141917 744566942 413292298 600957635 185568048 986922746 233986780 428985680 906828543 715141537 28606903 363558191 244212973 494688186 259064816 443445828 553593220 47935406 354856815 443737344 348964471 521013208 193886478 642907532 501453376 272433761 374029680 540531952 920425001 493728841 773091297 684361674 302392763 565011011 247167664 298082035 809251171 903335552 57700314 505456072 528933160 223051864 986219870 638188836 886877812 773383197 661862296 457302955 188964517 569081140 724088827 775571365 808900069 903417966 350900567 307118810 471756246 987208774 56031004 455487432 253766801 68884154 729611424 358994523 740632592 278767725 813486325 596317365 909877828 620203998 662470864 634688646 768851402 956125393 355493652 567074841 366392561 175277293 883754279 380988331 388896319 366450907 257908652 172454627 974585181 230563170 292466503 647123928 69692697 358017538 209573361 682338914 601299264 621429964 124965504 165577763 855557921 923759670 538031856 417514446 136520575 300283683 613531661 709750832 408543653 581297674 255144919 207803549 653647089 532335522 838019273 491948928 696466663 185621101 268679993 480596019 320684941 247828637 451733528 274186675 332885732 337473459 904895726 184498580 496404676 7996541 401898992 904206987 859215992 785031430 774059893 506562179 200442039 500926367 266277082 54170229 733680108 806689835 518779880 263994997 330016834 663268678 763902644 53870914 341799384 657040321 475626227 716680504 37317752 262814961 381468276 40097228 611436517 245019368 793417653 479510402 435699388 23124981 135612892 652838455 838015117 213017503 95263745 518851457 807336858 783859174 580653384 378902087 577501132 281630599 544182019 350563184 979964226 738625891 786967306 282744878 1933981 939185000 358885708 215293668 213623644 926576937 625906084 197976090 260003844 965903961 398410621 682439450 678257874 724480691 186678535 344155996 835287588 297595628 994073617 277177457 714730721 500552403 877910212 980834604 992877870 324847243 950867077 577631186 130621485 834520440 643143304 797621110 627081534 847098172 465246589 388930793 816252221 792722958 677708588 617554599 46741798 754895461 60806205 720223147 298103624 521165928 192182373 67626156 412226634 533188390 988066467 21900953 544374995 518951757 681454249 205539763 293298338 85988694 703956751 657148459 407900026 262246765 764529441 462556617 466079085 897667259 23090179 263032739 62184980 353131302 566547738 488845886 327810293 864921354 726107298 777340102 87754133 449540135 596706542 353721038 919507310 202888675 168308178 173627696 725285896 34441155 914229256 583196826 44847167 740868673 851125177 247271860 419974689 434197723 570560338 548704967 593176509 914563195 96829324 958767956 64241274 52656264 298324312 777074943 235173963 667122527 207182118 808252004 262738639 998034668 885941390 408635218 520467231 976226570 205178609 162257250 302615708 596794566 784550228 583068818 158954375 477476823 381495757 332158126 680217069 457584488 369716206 618484728 544765715 841540747 903783218 324190019 901802991 210907163 535135732 262126463 786002405 969662542 901020256 497131336 875201716 147505350 17735959 713534340 13659584 740083571 693690224 303676530 76213436 499873230 855086628 354739537 936788658 390672868 386402287 492877082 893264885 203650390 810873978 640888149 547107619 916018615 288634851 519271023 75984120 684050706 179030919 992176981 99693198 273944523 861667908 592887398 233730061 725695068 207233990 568988321 220530364 725329423 499919281 973368607 234928182 14510556 683206668 993142599 970925428 462392992 246785753 27049086 641995219 393755503 466599464 503370422 569503148 457975727 417331992 622114295 170214314 4369302 712518413 76249446 616295270 367583035 109444602 866053992 381389421 739539865 551972644 747611122 915906506 910976255 490458726 333052050 291287169 314424664 595240198 323113408 978964715 705463968 682855091 669026746 658832934 356815635 817379216 986889272 709157433 48883845 399168090 304767259 614806354 603035202 975900166 427286353 824623381 976734538 84022793 304491866 375653224 858152814 866004750 900186375 477141028 863394414 480575272 273882183 455349139 140598720 518117720 142274877 627165795 717180296 415504255 534410723 694608872 170759452 24864711 168930461 99405550 264204699 588319467 352961506 624004838 534412112 125689578 519891057 843212553 340802213 571186835 275775032 117917963 260796243 998140272 344276316 410667829 744535907 418977776 638094653 71309897 253290009 21779772 401103707 434302940 892303177 897512796 375585998 125411322 955541390 420856685 73061011 620567538 925257120 566281737 968343498 51053107 476385328 744053667 254415758 330659547 699579604 958285382 186306241 248724741 862114415 636445161 959857225 670680675 528057293 27669096 814397092 483380958 723242160 694318601 782746167 959586151 946142308 383617742 589053813 26572680 75756741 485436336 890531914 246272977 401490341 45841137 459009853 741522312 9734003 410893187 143967391 660876219 218368757 256920083 165086461 464550442 6046147 162292548 801719723 967310838 387649346 894231651 390471618 886775298 777841815 643903560 564612533 887732331 523912349 14141542 868596969 608378956 186523192 737826216 284368542 692927480 302118144 237090694 89754355 954893560 459140645 972506114 75721936 50095575 499796380 834240941 128081823 99522403 97891595 252504656 876137432 9665675 380832363 304068739 562355855 933596773 329233916 497744211 425588207 345329082 652321304 850861797 40497404 48985062 596393891 638477461 570504243 146350856 83854407 962811745 287628358 163655136 828885294 967055912 367302357 768613997 635717111 995458237 377726291 817133117 474403290 763473633 943917809 134587550 163253227 421879907 77179707 308791733 688039576 950365068 130760141 498310680 268354472 660829802 361364680 83902736 870027448 527377740 289732728 11035521 863709764 851687197 412684317 447805182 612485241 914682285 389191446 694088278 857937720 432446112 639231791 666507197 349007097 824171302 38407118 634001635 270716443 581360740 43300301 774483758 361404069 446393516 664223399 274506296 231376565 592946515 354470429 668400833 981790098 574674695 727636891 209028122 628800881 312079643 649018687 875161886 626596450 11141523 495124036 230339057 236318569 28286312 511086322 182774971 809710295 790012662 121229963 923429421 80547793 351077575 177937580 160895781 55732316 126098996 29263987 877936912 981815077 928694627 293417009 549550761 296994017 96929655 702096379 599861020 954125415 862358486 616985848 530570033 189335981 818307595 518239226 833858876 91695515 797785464 916275017 599904897 934084466 915064812 759728263 700292090 112629708 655117763 403090301 786535921 680499860 151647829 633646603 945271592 272447020 43812231 569991478 728291777 335920826 758617907 792071955 771053205 382758064 251563644 165708427 391995412 561635713 456158064 22886767 629048278 3485378 24344294 430471745 610968625 549224146 55238647 619157453 5890372 193875156 469662681 124832847 454432366 387311321 806139840 481244403 489616480 955605850 235808920 255584633 575743252 275473181 182254475 172043016 859431241 203992867 780867543 346015480 330408812 484186750 693055258 975160619 634558908 697204157 807193539 539033456 917369740 383952121 115189634 813816075 324704798 48815906 582423947 541522013 838906745 842994198 133691807 867165809 310203832 10201978 663372635 688514052 353328928 678770641 807372696 978736663 333704482 933957395 189331713 675659425 571012822 113215610 611892720 728306325 773353056 234337548 762912849 215120464 269239859 519178734 530497490 605561941 433454570 17240256 436088569 887078902 18053064 497876825 575426391 316351223 111172780 326498832 139525161 630477347 84421566 557868914 778994999 161533749 2443161 464354452 721986332 672441443 846983422 401316261 761698236 250457537 919317271 42142214 690035697 103223188 389757774 114349809 995223681 205565226 57517768 798746944 838543317 173153359 624033413 766076022 153023464 829774036 562790967 85773363 957244568 386609016 55649759 699281344 328104215 607404402 200857870 735923118 616856675 941972699 93846583 461719460 893588936 617139541 326371174 601034727 994587068 175273666 629716778 559986819 190124527 421923861 628311210 237951958 233217997 172879308 989558364 314328935 338757856 687192131 42992354 628181551 205890466 235495799 457823306 992531447 557751370 78620974 523417429 500162466 658731331 642661355 565634277 276214023 714677578 184825605 236609948 772212207 527430634 99811135 195888858 351771599 84612506 854267192 274411838 662087035 868294010 480534988 504543650 960682414 944449353 978792614 66386374 910805290 797104945 678909494 264726616 909925188 460077124 209231886 16021081 471142266 765650283 155423754 456405 794135683 700784642 479740792 718497276 128279171 904643058 782412821 288056726 180838241 230360845 775621581 262948585 576397214 91346058 278830803 302788547 337118690 920986079 640859193 945309022 456735389 305798157 760252066 296411064 55166088 192153502 782394790 349725449 403677489 285054311 850727827 436634610 534767882 198208389 872674200 487825242 439145484 741118470 653509625 95928856 618661879 111198697 82096475 632125866 162529763 613740512 819242103 219664502 543902168 458409362 160911589 362479823 552058563 934666302 623477891 3232164 967176692 679857926 818939222 283621009 880601080 152877931 683470359 212257174 325042569 378044590 215610141 420847022 50964761 283127535 130160820 935724742 815792595 687556569 952345991 943823172 94123392 100231415 860061427 1801176 297124010 387811916 853784579 939770048 345544688 667108805 574228852 75642312 417950285 356555499 794459112 86493997 879308815 573177028 707132172 481059519 247203392 238001216 175532465 713871956 398162483 399253222 925456822 802383953 511018195 435518655 437726309 647314811 435962483 432017535 760623163 693968891 148787491 288851245 532621902 287849081 628632529 854137302 983186759 129290294 868326871 878049428 917265590 951916376 571059305 43496114 266682896 52673419 159558902 272918524 777935026 286363188 440198087 159165195 955109465 728898241 687927813 366135439 217928414 857301727 156603594 223099678 31470425 306057266 694927670 641013218 568365790 191203617 953872072 236093626 200738312 724468386 958406642 89130371 645377450 655884201 303361913 533417628 819557827 393813053 733633518 438355872 431794996 660211740 725328238 775177476 44406982 710819644 878010420 39009627 330789391 795768059 977352534 24055810 877422374 861299004 765699656 981570172 797026818 131561231 167009736 157131601 211913616 377209994 282067545 595601152 937427186 12706839 608862364 481062964 491286798 878446221 470466610 269079791 539227856 751550906 864249344 770317674 812092085 469946556 442799746 735875146 336927326 694842204 467280083 796352282 579858229 465983533 350575111 410782884 891338504 314262885 540635545 130558281 810570389 318281346 397696503 116776146 988611219 391614153 217452650 733922818 193142125 10985264 575788187 982077643 968688919 439451662 600261503 887401023 630885049 774206898 70481 650778876 506101551 573421021 654782040 383295773 802794701 314655561 726171051 33004066 677920098 68013401 956324253 913896892 654452953 718200478 80154549 286638860 870272527 462048718 952829456 453561821 297539166 243285977 384556615 165262743 185011022 314544943 893470955 678120127 771655191 847246107 185070645 458512612 278854694 799093837 622729369 861831942 750785542 898945237 869234746 81470663 979311802 994013606 187377945 907844775 189631547 987770114 998652635 461754045 508231604 983844290 173674901 560073593 946790145 916145586 478111110 153481192 70832430 83387147 709049788 818475522 441862807 518218876 948247835 883952371 815608447 129117490 489355851 428025526 777859161 787073070 476403579 194682200 429262125 317465614 896226922 326000250 604949180 964747523 370086825 167790551 246624539 963120847 149544840 154011751 713911776 873689005 812959071 653699890 782673160 353523328 64532894 771541064 922391553 576058189 27018404 331870797 620699550 666963079 783706517 629595793 118417116 869604082 38835988 766734236 545892141 735235513 560772778 231394916 487405538 440945549 22260008 164411718 2851961 621295479 906683611 411732328 23457064 919535060 326891013 712169197 343705154 370536084 616160639 298635897 626399924 181982158 119248848 612092899 493831418 299479383 444335583 524135881 464724688 429711758 615042764 730594933 126002446 242281024 405944763 704579410 284429125 693033794 16440142 33465364 701720394 926358735 851594140 505113014 436296149 235953337 528887838 581174919 890656019 522885123 355298837 871830379 604443858 766026901 616114005 197504373 7121402 788183278 548076283 206788910 638554710 747538407 918767502 938710908 379917673 808070483 887094500 503514726 445981202 734770447 196322403 849008854 378217765 131254633 403467221 534501317 902560426 716714296 62578485 367089204 404244604 281376154 453347498 402589364 686185171 827481608 871097231 402229741 359972452 96878649 237094242 942632958 183389889 210185609 651724211 976039488 833343382 800507924 712350264 4338701 934418828 141187383 981259496 891889404 161013950 878850217 60253598 1294906 299405676 297680977 73668479 422937800 27376824 976853458 92139836 651825900 142223867 92129324 889343393 748174060 839884360 857699984 359484125 958869161 140703375 784528030 519256484 549600202 738551358 888337766 783515762 10650721 927378076 44044523 246505323 615970600 934526971 454048420 491949114 574791451 239152860 788049455 693173217 529433476 201650923 987183355 219670914 971004999 174487508 498619182 247178430 577858913 265838090 376886025 75550783 725858907 171793544 827755723 839643426 937376964 459928634 746918989 847544572 920301707 18305870 310911249 708506682 608099898 7225329 894753865 316326673 732499606 427919843 929830983 317665332 407311881 390848607 836074303 461698806 793303289 972939590 720956597 533116556 189387430 376326402 568975836 674311214 43000874 288180487 784847750 899886265 856820774 193004073 759060119 25903951 207739702 293166937 459093425 378917416 748000531 328063235 180017771 284109267 228538057 3305034 55878957 657124833 196599809 815713081 211474268 917987662 785688863 774890233 829646442 853383222 995499790 379420264 983767181 544071344 7087065 436987654 147184245 653786454 667327497 140948996 928200728 397487033 333511117 382114612 695352874 685752727 885292189 242658626 33729971 344150675 45804147 815355294 900962692 812567045 620402563 15523413 548446665 105896283 747951263 791666540 989108922 332747182 187758861 590646063 422994276 181542266 715339021 699507104 516849430 670500271 397094626 125604941 277525516 119907578 396286930 483391613 712119504 272107192 968885221 698248223 992489368 284310561 961283337 428544059 456716622 165923422 463803485 646181666 178508616 168167599 722910060 721329458 198606171 662644838 298726827 32356312 166333958 25068062 975880174 542503702 501496569 607860129 504277241 260457174 302999566 988867154 536916634 557573212 773845930 353126764 613231228 601940156 650006556 604685450 684161864 238144430 387029386 854154846 716846429 766263435 576069625 640921983 217972697 916998795 837513105 500729421 240392824 691662081 762087836 424330172 777030683 530063481 645656629 278627020 407197633 46693055 131294810 964617184 282771842 999182551 765172330 543635139 400267758 266714873 577430460 521682689 791536254 708492008 980419480 951763530 418092136 817581933 913091966 100103823 195819861 98367364 876967055 37336271 414762317 86107995 997285278 325068649 677514084 978630852 186917384 777015711 16710203 230848481 592746 457494644 156997290 571154465 265203971 583532487 321159296 522670565 819719120 990842081 591538759 646640410 894869776 989253873 738783110 218344108 997757389 138632522 321900670 896826163 974632162 744636637 722731673 552466078 778441388 330591298 79586893 774572952 530600854 550842515 593665490 586229265 216743131 173061907 323383324 321004556 839053566 155534907 719684511 721537787 378260144 935530604 924732819 520235385 524602708 384365811 434782145 350599397 61926717 317371865 427563455 843519926 364615469 198347759 246445110 270300704 886394359 623058435 541109739 956207137 809854434 4034570 153494602 532991832 992719232 514703013 520310264 349670120 772886493 222574573 82741919 424666385 747446386 535202073 654751872 467767093 316165009 408447482 84240150 33524986 497164941 913295900 496892484 279318337 126838072 471943391 457313944 222444552 782397397 227339712 724264172 333260687 878467452 310036402 645703084 405408565 540397777 791038417 205861947 736131203 854554713 504632152 322114070 525869292 842599129 9707527 658844486 800695594 875977380 777543951 885963948 393373909 192007604 741435150 364238955 244796677 298152072 143453797 156531864 304381801 910040534 907666958 425008308 816156869 85269731 745154281 539311198 380893461 476802500 344636395 565388994 921347917 228962911 245171879 252031041 894463049 748356748 663677014 327342309 226842605 990789692 926866652 30414321 117353624 859008185 415852191 217971657 338801325 495754361 976265443 559792087 251285043 25803328 979314386 539347159 301148600 373803826 879102705 887965344 127238711 606287248 524726799 650311586 616828362 826080459 5757798 19162721 789710232 837553143 341388787 850185270 800281770 217756514 548327964 471190646 840656427 37777582 853533900 252797328 402116250 887584592 818235612 241152875 372812154 595681566 531747741 1103901 816031368 613449978 162385044 576465400 792491944 38351737 448086923 531803919 733497999 532795627 375794713 878885924 32122053 902208178 218569971 588527363 274283773 89060377 794780295 510541729 613597454 911965488 610775898 864703314 760400490 371484538 222684212 863007972 937629877 167765754 941682392 264226793 657578288 266750075 264147522 266165785 717257688 617808073 939951518 572558986 945350801 879452901 196126592 85502325 598569960 486479450 415567218 465679578 676300557 528746391 130870612 76437298 159684668 748550925 778475531 282023403 575742716 245888940 149228503 360498027 643002249 147393744 847155470 176763886 365373354 212753121 490239089 170595070 228719487 891470803 761528926 108298150 407538060 756236008 891435299 186389706 679531203 806032399 730309437 711654257 402446622 428625647 151241655 54855937 150365224 934715836 512423045 246326438 654384765 609277212 105648326 556205933 251978240 827008196 809153516 115532734 133425420 251976579 836185528 996421735 174153943 636222479 298844690 278859740 321828910 125183584 708378451 541471956 699931951 375467488 743636116 884483395 732029468 971853819 600728254 809468062 914103664 356193172 878780554 257314512 962144634 490690954 456264758 422928856 281231332 149409180 530044273 273663663 967280971 894494791 320510256 225269721 722149980 116469883 516408167 946129723 784081344 178542235 112323544 308731324 802619795 946918548 917638899 449157725 465070562 696637157 208701185 512009461 212165947 114765152 935857165 849398895 951347083 273329829 548352100 711462778 473575392 155939953 356514994 567855252 201680316 420538770 525971667 943513803 234444702 612545565 809455940 278058518 339070740 572446061 354904772 165297115 582090054 87547323 670259622 342297764 390130304 586026106 59856600 193072406 175003554 65073203 688262149 328755588 595286655 500604261 395834497 751272152 643492383 743144083 782997306 279718185 387911757 93127644 42165923 818325904 267411567 226453434 202079588 623675535 100042455 862501563 890340649 212312957 155867566 436768612 108376247 18356312 880407685 752912707 493434910 880934355 834635019 916897094 971893238 950207147 505750705 883957275 796620690 836111439 195010602 738042065 582673911 879065678 43969398 211696805 882117742 51659724 299341499 828276401 154015022 461327007 839752072 340728217 39714110 480151152 954090130 463199222 82131992 123306985 821292219 872092634 14225755 953170495 583122477 470604968 896892104 824401833 612564139 164773390 658632497 541913779 826064767 160751847 61784058 35486154 856051813 41759724 116806892 750927482 296306147 773513258 613236745 788770326 406868889 789435274 610114018 889692589 249498905 647845009 866927243 530364583 975828519 590329415 394759345 553246788 747007774 801954859 532889511 85180756 321032090 817554448 706404825 839705998 538295317 82812222 213181480 772980966 154814213 349504056 966754573 875086602 193027362 451690809 617081389 489643388 300845538 105981020 130313128 306990346 995513387 302621522 147556021 74978511 694444316 196402777 683798765 405879048 963207483 782097658 467067365 755537601 788577989 15297724 534545551 256670976 558958353 930939850 847005914 570366864 241820876 544454445 237668502 988107127 592491307 247847099 993390132 622003535 559120355 589819936 244558001 6031221 143865379 382398834 372616933 97170472 621830693 742724135 734330090 804746100 329261355 373250159 924596793 295439047 284180515 174982483 753999873 555478827 456134151 618638865 583623618 870553570 615380791 809310056 523648449 548394323 650364571 292291008 867956444 12899141 274758840 161136673 414361165 515540754 356108039 827113988 324208827 572430294 714229567 430722307 487653880 684198064 339162469 230069223 175260966 67234161 542118467 576017499 376334881 251648642 463848989 216627607 109789364 220513589 939703165 673142390 211894685 357875608 202581411 517535622 471354111 591609824 113588999 159260781 253381492 96641031 745147988 95095188 231549721 244687556 976006603 833601217 423660579 704144195 393639421 656956511 307165605 276316374 296707831 987302242 973933454 557594550 478783671 748178414 60129990 777644235 251497953 722797638 775330744 313095549 768720418 659530880 696194415 470795476 949517358 88878067 836637266 577140503 251142057 749238410 579433532 170875820 276164245 141807610 866199686 79888132 740372009 138665149 421943083 893923205 488684667 694978247 763736443 123191362 491875151 432463151 150274680 181789815 924418898 702431891 229726448 800346648 949957191 14286656 616940679 589201170 424264790 851848397 571353660 673971796 64373159 279711576 556179621 934760995 148571554 476663998 463467309 146525858 117075679 992536528 815821674 772735876 919615105 76421415 656222996 632258649 670384971 327542872 848708488 612390238 931226636 653781872 700943320 688025735 675067048 300042240 77483308 147842559 834642629 478034143 985919464 84410219 185543262 982741894 283444275 949612463 99793405 472559778 269410296 874391422 177089027 764186577 615953553 526048961 85136456 907049207 742877689 328052764 369335718 147679798 328836248 639659122 177532457 992983079 859780175 470827604 108500571 799220093 81510814 309451394 267600126 798509430 756328257 571409998 565545144 386694524 871422198 140856750 719232255 16976010 775398321 117198962 375386905 541371498 36681415 846012494 743611883 793210337 511228393 811377540 789028729 575959496 420766011 872688053 489646045 765767059 216449476 292157401 458249159 232174390 872629599 771833133 196177762 995800751 219929977 907355919 478593591 37149225 117889015 992256254 79485716 279569779 20506871 635791489 426670797 401647840 684756002 483126902 601551707 35618205 64794215 900032737 890102511 95036207 275768866 929314221 981469874 232713488 954508166 958230850 76240324 287320960 516584254 527134160 678232969 145333460 424831381 474678983 697672203 170794887 970198625 386415069 824838560 689620144 746637158 601067152 326188013 97628422 143211980 267711293 652249401 882949273 755142144 287905537 685642761 789673786 540228607 740180897 7227654 849713541 2921222 297104577 527859792 837099426 906041546 917592605 911697814 410685463 293046511 847439684 58742141 195022780 202915316 880793979 349188929 73599388 323113435 131853117 23623383 657440049 805669528 82990086 434142744 121990284 712296797 488912433 375010968 842197944 275317467 426506247 222546806 690047961 133846418 382425789 294026257 335936846 888262913 77242027 865059458 541566555 881079659 231834264 229106035 420974530 295915913 280228273 886543721 921908368 767626070 739215734 698146308 770010347 134752810 328702642 311276628 765943465 244160710 113709117 380226035 640326398 412247398 662191149 754530738 246576526 637422656 844835655 462278563 141213762 487181364 369234515 867663723 142040104 598649577 267572762 280256589 859345169 730277191 104401076 99558996 261882294 720773132 576613892 471651744 35464273 598982513 639113005 152650039 676508174 652745385 175958602 675496517 390148186 794019567 21514134 656395631 441032413 21705622 408250707 125544039 43403745 558421484 904925093 676730988 158336953 766919334 18634744 277434583 263943608 633025808 568412466 323500069 19229868 652772564 39902282 841748375 835142805 218915223 35879631 232460663 152861991 828593871 41034404 662845910 794377315 319829601 993422005 385941238 811845143 44596175 372839988 294984384 339794475 790912174 355015331 327965124 107667537 855801806 126851250 826004025 856120399 956494833 757199680 17321026 997915377 974691722 534415536 714829918 789908935 324066973 858419517 32161843 920905308 280424818 300993474 637075649 650891645 85451040 759124618 443031766 563052712 305509116 733392318 414198367 387162406 219467043 64002189 934773278 236843071 993167011 34539544 995986584 319756848 961049196 780890367 614427427 405095052 18076446 282515917 350684873 446426673 74628660 532455541 941246615 63736340 949407064 696648296 313947519 196656306 543471020 246231203 545792677 746701677 334126976 880708049 661276958 499740191 799758823 759484505 216674191 540773302 88493818 901654817 791039384 253987351 908101675 453284828 626480782 882478560 541452760 561557635 215260284 121779487 42439163 437918549 656237174 402894229 997870824 605959592 484009040 784807351 963378540 336563136 850395897 819791519 129809978 546675507 969080961 348760629 118677967 956915508 524675054 457664701 660467881 666312535 440571955 454130000 124084170 601830611 610347691 938660193 807347680 374384140 36526347 415949252 461717877 344124020 507730932 323960772 871634380 925718559 917099798 771054426 386591814 715618676 438787667 569163775 499233875 209759317 486012631 519880655 788488122 181639378 331096355 57577932 487762147 223541433 391769246 894511322 443241425 44866286 795704520 300666429 370954470 295899046 353966475 343821901 447959292 833407912 218929955 27251359 949065174 800068785 620723702 663104373 901422585 189499063 36799707 988831604 558691185 156786457 745083168 978286671 334736947 413629090 692781945 357156728 624918055 505333001 298155553 375264959 458333284 857921207 114261610 164311344 803979538 110689733 691811071 312313404 885259630 17889437 293455887 561844912 566447004 430425176 628169944 453148192 934662950 255925891 592926099 513963474 144687335 327451554 524451190 308630141 447822562 891581698 52098474 952960359 944126881 73997458 343658002 532623471 105680843 181019245 994443610 16755282 50151369 442072036 942506834 63487989 15718005 519467144 562159746 517848742 445213575 938075339 284144852 95983530 839295170 165122416 572597258 347835658 122549041 921904127 629525475 852262916 239362236 386938642 353110751 219013262 903646327 252702698 191134385 754012992 927087948 693600213 441523648 765148848 243410438 961774258 556681139 781358383 628730901 865872673 853769064 676198796 202711433 827420237 829247186 675184825 196973932 988037144 701833603 845013014 226114027 507476440 264087736 330878090 230695195 672723260 923141073 363321923 164302745 808664911 907345302 706232094 125452367 166182122 399940080 500706540 755890959 734799873 967589729 540228956 991634390 540835902 483551125 846492845 209702123 666705990 520529259 712166932 971825203 573029733 555685445 521813501 15054267 876471258 982936459 229965454 934661855 588178377 759105313 610438656 505179155 12137875 972667214 373295762 246273544 889843491 889550752 512349614 513817927 345955976 163480740 275997965 839433204 894235995 837637802 560467306 129858791 367252572 333649177 436372709 626502797 432901419 229092656 5230094 87643287 361624421 806262738 474742962 796693241 163491392 251255042 102102966 357366083 741389447 505961171 36169324 329087469 63162252 571556367 768600007 679358443 413117320 893169039 328686474 396702092 949421166 702183731 418991798 785751334 527048898 695089981 547212508 709077551 350330310 176160667 502169335 469820385 807913551 592346114 219727487 495588588 124752619 224992810 25818519 822081885 382035863 137512467 968809306 323809902 203459860 534118856 524060683 756155756 944646875 260204950 995063357 766188367 513500366 852631323 300992142 263918450 825442599 585207468 27357467 118792827 385665434 343094953 944816178 30048853 295405166 512054510 348620324 455851489 129864597 8230325 439149630 231692578 834769167 527098367 53912932 562773640 541475888 731223416 70159207 855956453 746760420 487749765 817072001 636097869 616410229 904031345 781161127 722321647 805894855 79940341 954101611 61165069 472560622 236537795 420729247 370514031 70320390 846657500 266968518 529108647 678135628 425677807 338127814 268609786 47419562 182038964 439604000 249590912 118570119 892317428 650086403 621846644 326671011 735349454 307245942 873247476 323620067 843076386 596152387 401871651 56338868 524029244 790820857 567938359 372790983 761397908 37511456 631025011 968525076 956529272 611550758 36989673 375272455 996550829 144542993 33364570 722147056 546798834 853780681 568896041 99093187 426902167 584972154 315072324 688389527 733594171 57198576 310179088 543159395 47439238 118312307 616775370 160603620 681753739 183191121 626557237 790940267 561359926 190710777 477869427 480267169 902165230 345403796 459339658 215629980 337770121 761224425 290316977 534385079 64104695 668082875 246624936 308704962 961490093 419966354 775297797 593529047 366584683 968416388 937845009 364608012 15688791 901983246 678204046 277181319 997524424 765583990 812033496 279705641 835035660 447218712 632666935 328656821 910183693 479224436 112444284 745607313 924464180 151066948 493877816 431886868 510695630 834813699 953771482 299125020 812760890 750505254 51045883 1415526 305061663 107843083 655760808 694428764 999379816 54937662 950275665 370185133 668447135 269665327 691229646 633441309 787291156 463159290 445306752 604702303 802804308 280711078 307499792 37884328 770324877 80393939 394495091 177969868 110962715 88519049 342954722 159209153 412037642 118219317 66462736 388949940 960889850 597518983 86801579 290784287 469538712 772323719 413580133 594612978 13126809 995388155 87471365 158637117 766017933 599580592 232077887 369080402 894060572 252016282 183278729 876598781 457314338 129127287 160651505 105269358 73387416 76126779 721984100 32903723 696765357 288928867 411981749 962789197 946100142 61947932 638876309 863681120 228340242 65035401 886326110 974243400 392360983 69077112 923609394 319045724 611105374 600984645 203997531 268114108 203735435 658354678 199846929 514126086 635783790 530446686 168235065 719551559 848128273 7641358 323259925 718812176 152144462 410970430 381856705 61006132 445457711 213054285 893849728 430349547 649667079 97832290 640922386 708229681 75224825 368684955 77220128 744950021 642579930 813598676 434899513 118803869 711357428 552681708 989653936 66183434 704419991 956895673 771157699 199084776 630403719 10127269 995306351 149193806 829328613 330882909 803512970 33628499 888565770 262203098 7605537 186230377 793503307 242647004 277614978 568035779 651051380 982243469 512112338 943692522 827500016 701782833 34590443 38967811 118579912 791031126 671308647 624287787 82092585 359503853 642107832 168736727 137414146 443621363 840451975 2483193 399075277 675069248 304131289 351541207 266582083 84083156 495734973 671238872 403311621 400384591 210638186 31945484 452093163 210552933 349770249 151797648 982399889 971009649 748537045 273971022 67933815 937086962 848551533 97581910 495925265 508246265 51123630 831480242 414208642 225050219 379815436 746210086 221439373 672251851 973717391 116661091 312782101 345787505 288679451 93554166 879773843 574173136 650174768 404025265 6316663 317724319 915433059 888185059 812368336 145716711 103822953 662949671 271310994 290455222 807198283 486227590 700575204 634622646 701847469 586652456 299460222 117710594 253438934 683552628 184182379 878780088 625173579 324724872 511777924 596298470 544927383 169038293 686363439 650480061 834248603 162135835 83845357 599651923 184386832 69761078 61542633 96152292 282971093 53911818 511318708 781834759 666528582 427942899 275334582 950584070 194876276 846143535 197273842 805650418 656641608 904331663 233319175 769729575 563234372 771293201 600753597 539866905 241764245 970784415 640673276 837279250 653355747 735923713 646903354 681661874 615114273 745080674 613747321 533814542 304527898 955796584 231865040 367895230 12952761 520588825 575856274 178960229 942639041 910094162 546807329 186855524 28889395 625257005 144428659 360181317 738300218 368342720 648518272 232830606 240939737 226025456 828346699 128648125 879613015 50382360 188112207 474753019 641696410 802399370 812669511 543670912 693204230 174085117 615940598 792266537 569651661 710433400 101234379 406657286 483505284 628619606 757961005 238608491 575216579 536336390 48839849 841909286 313866304 560900887 647550650 740085199 392029082 210334542 925317547 423215454 119920941 316473607 327955702 492625765 174569911 485052970 172942592 456910330 181913119 259065941 440486378 786271314 38963412 16200307 516062858 628439164 446111701 673261278 596192844 870246363 923026816 586818626 683349769 571318845 349471054 385772524 12594568 842347786 910198827 324694200 267946824 461969414 200107200 40068856 456099728 408810719 929223760 109430369 741189941 24375562 385552553 569668274 196844430 241222006 105928876 958135809 157997931 880686794 186504925 302818046 944998303 359794546 735059677 853199391 820135974 21956822 542998516 498833807 774775758 422080183 262407010 894628872 301147153 479056376 685170347 628238433 305886785 900318548 273975785 385053972 912031485 228361503 688097595 909568816 152944853 279300982 408708294 560717875 331240401 899978670 404954152 848201585 958116004 989523753 354716227 932741272 105691933 922970102 983503202 710497590 679078860 891151083 34029225 923006585 126373150 311750910 144918579 416805595 183265864 432675870 714167159 109702254 999898990 645626670 619052284 70306350 68757397 541538139 35844191 120557447 302164553 20384900 503507107 998216662 398757160 24117639 5814442 159296369 887679702 590517240 895413903 944044494 351053925 268783748 542169894 791145434 876499814 595827671 229432230 382225637 383062561 840522578 900311057 675555549 960628668 251519279 322599991 252941999 301939122 591466536 421516225 797186109 983380189 264650994 222728140 5120453 900089244 515522211 254363756 864175910 330475880 435826336 149509344 163791733 950681084 14053246 235330785 771200530 672876709 860587447 879569538 996675209 450547093 761788009 315976510 254752936 454140312 463580318 506444371 765131896 67277478 985583722 832654564 925452978 354231627 419187236 568497586 267983025 420744104 473163213 397596555 979408619 549223072 933492974 650797236 283165969 643230131 490558026 717433752 454636573 4474524 204765304 923579833 267062904 126605217 213227581 608636985 824287349 200870055 478013922 218817666 359228077 257456232 681289010 703582895 189584442 207085482 17430264 94544484 424141034 471695319 128634485 478744472 347670843 538434585 53521062 420133959 171779397 991696506 545140213 913518527 467528780 439687387 116929345 135880184 737065823 288348708 802674494 63785821 293155658 686248875 506218145 978830612 740454034 730848935 18384316 414697339 571165668 947868682 515430288 371559010 933915767 826563694 860468098 769462877 83647820 706382266 276242336 148561050 954356727 699618158 656159576 188672082 482974288 328852630 82668701 634146481 479980039 638559843 325702820 317371882 48812179 591953011 273840270 946364501 925434414 216162173 915955888 251558809 764419069 109211939 377450208 380992444 924383566 733378788 505352573 245036836 408147004 39898401 121507325 56904608 729952219 992551414 888050745 455132119 889285301 822049977 577925283 845659519 75176459 225183936 923690951 19780270 296454371 217473842 551538094 34958324 379943529 378428892 235626660 855633488 430563600 210609507 518363580 773688260 145426510 857408205 449928647 428891671 905033339 172196000 462726188 152460941 104984611 160033099 797327654 601424349 150241789 799530258 793942351 930263097 150835317 253018764 768512987 664299486 912027241 39070420 152419088 170531464 292524239 290169059 182565852 389514925 161073516 879811001 494126705 410047339 835234345 313165609 22219079 907855085 305075502 549264080 221366649 61019853 564022564 260894130 305066675 561145125 250424386 738943327 22295167 259072598 900394208 945629891 362841716 668148892 774352700 509437213 960135590 866233549 227592396 767779562 609915547 157327331 866321309 603509563 199578030 819094192 201733098 15159625 864956327 445835071 394176065 854441569 751632651 265719629 406384218 308106560 850063324 985391283 709960909 976035334 341391162 51973064 862538350 579706332 843613157 270937172 524687254 637497722 406064934 191352159 226629996 896721317 707538163 158202418 422972911 449565845 94336546 191841037 667502138 319632986 904236601 748375008 716948600 792247567 768529312 783768460 907645281 482150125 711105065 494195525 370486153 10603008 998914921 641346565 919674182 330278270 162282029 570466856 717975023 453021364 540415591 77663137 849507154 409588792 761996414 821724145 914428226 789143359 664646885 284796657 435190667 43802157 840564082 475800663 253233243 130789123 796101318 668774952 528970034 834196952 407912105 390744544 964546257 259944356 675008011 271694879 540101546 317382682 293253657 197297246 194628649 449682935 949619552 414813895 912020733 316519131 51919614 308623374 239647940 189784119 433976888 913000248 899058063 848374833 354453491 905229999 481649406 439363842 241817582 576886135 141916821 729629560 237762091 303809180 539848431 810571814 663034016 945179625 432696117 595702192 659566610 374958148 604986824 196703250 346706830 903181759 620261087 468626897 212243450 287892843 178902016 301719596 330678157 680215104 600364816 395986924 348805165 304400665 501324528 918737004 814143018 746122067 545640042 406231956 978940102 91554984 687739735 63643137 148622300 959234752 62792846 716884184 756448380 845925379 967589924 468873834 222537527 962147582 435838674 342136318 711044824 857354480 143387467 636101882 609550912 437340544 359069723 506332780 255195878 371067670 950010303 557748553 480279506 17536455 652266772 745546393 280685834 981452592 865154186 873857984 199202 844329458 883020904 551692816 765185360 372842454 421227966 545926290 538294168 191335121 352568529 370575115 858821045 309372492 921673521 844239323 535510445 960921413 929939447 401752863 921069128 221222653 238943115 717312607 181420114 242610029 908240813 48183807 749219363 318654503 17356224 688495577 683279851 418466061 98482211 802393093 165464780 466786291 241491084 123788066 323372652 562384361 993274552 243222662 16409045 541285415 216356209 688763458 986920106 721904626 805775932 249297711 828036109 373977983 130856879 27910369 767013368 902598488 671123561 167136658 261063836 230559857 216323669 897549993 886752041 645128516 418295481 750984805 322712439 538019646 747580705 364862395 571473988 136495720 723513357 333799071 799722491 935871186 711164604 284794064 378465827 617978376 502122738 798791734 134837493 931864492 701505533 512200890 339565187 283563934 315120273 752718733 84654021 516611934 361651100 478587780 844259542 981274062 792424757 686099408 910414317 478828953 37562474 39733365 85082033 71303728 428367986 553342098 841638531 285882580 285024369 220957607 4277205 394148961 75719329 618255945 793606126 886710914 712209214 953509935 830929114 418236448 273947286 215861224 452450885 564972675 684683118 353752997 221955987 325129354 143283383 92138232 839266351 844933402 266733436 389910284 438470120 800858269 12537973 890188863 478343727 2025635 817956985 284626792 22079506 13834890 563922640 352678928 921255073 188675780 15819320 634040968 724845119 204353153 177146365 610461545 765836548 800556837 841871779 611085790 385020072 531919375 594441713 471496461 734022801 715182546 378996613 466407038 592009879 724994586 295850090 56918392 308924241 169807084 981749647 56509556 849568334 993365213 836695208 156598165 296193885 202004974 650765444 94821972 9574716 928295066 347713787 41281416 405331639 889730542 988132325 272639801 352581168 295567500 954066975 272369183 298337057 573598041 827365919 506518938 99510062 497571659 350966423 325223391 743921120 677877216 656606105 888189419 694165537 948260020 435740287 987426343 149495610 153295007 207658531 911975173 929207706 320984490 4856852 896128426 529401887 155482207 574874325 555011395 958980085 981623565 491250292 755830587 855662952 240365126 41775850 157836868 848185211 263133917 380739666 935081730 311983169 58580692 684515351 214881097 649500089 564563750 271292352 274282873 342699380 97366171 884793486 760179995 963706467 835165545 288744023 224581546 801511221 197200916 216268226 981007604 247809018 485363742 206526660 389337280 838054067 28665828 510310989 111346746 601026512 71132144 193907790 936834390 285547480 720133354 962854873 50037336 81405023 154364359 718832816 751126641 501487335 427622404 954144365 227145480 755220338 720682294 737188003 140983149 267201836 111616883 829687240 975215768 338932509 945447997 520299669 891712879 326659817 93731824 207560346 891455493 763919601 70336939 665016737 748022834 944781499 237435150 252387380 338095113 361357009 62056029 396257505 151315928 442869158 715337485 659014215 347004752 92672867 521081796 969374943 731844255 532645654 303231935 420042783 919399423 433691714 90034488 535967489 157743441 308165435 576071478 677759411 904314658 609918081 792951541 959306786 444799272 897826896 844436260 654771007 134387619 725716288 135033187 595264572 963921251 676085778 317475127 573160585 457612686 912670590 72346641 315709778 579886771 531255237 514709505 573768488 819514273 196668584 864518281 181563845 614692823 958982772 810110322 81415824 593253569 128913123 706752864 400247375 497748555 281113615 182804284 290932532 426424821 779094198 540577043 748648366 977855333 570839796 826537771 798107732 658019025 454541436 480149409 352524969 597511515 477018987 864901034 799103656 809429826 257743564 204508128 584373034 486838840 711579689 189954222 152797667 1440608 408211164 428997272 883446969 477241342 818049384 422895965 310278467 545505726 182379226 926231111 543511332 654883212 752716011 584754184 252954585 440824054 801178820 94623185 630921118 876095983 215884164 330985153 447951198 275324126 29328868 423049867 397304782 572316675 347842873 614860532 242420042 658542360 373964440 218511330 54786868 811548008 430448606 1010070 160914442 551862369 236210450 110255770 759686485 283705342 429801698 974870400 68801326 252344528 154828034 873983504 228522632 754226458 544375666 38771959 133238263 361166236 398179219 560199326 915632981 759339913 324384562 637197508 303528218 796008835 287164520 516926317 968679300 111498580 342780221 988460877 466648618 6712740 327675791 65134600 176508471 829875093 796766212 571259917 30226221 391496211 883569966 975421974 246421916 521802982 903420961 41451765 787284964 241750533 468360816 415737195 542092693 772677217 155736119 655371540 424451803 973847580 219351346 555418278 875258650 257896654 734370974 816233375 655845040 388122186 927113989 418720386 893748410 792749622 140498770 303278307 664865621 424459737 924740620 328243840 579227718 430112841 769342095 923832366 187557969 165523304 935996474 774694101 888988429 848665151 67887948 554635367 359713694 387070287 846844784 182416996 64059677 679844230 268753869 513707644 576950036 310794626 474213271 25101122 952531443 960571538 797892930 420638335 558444199 858244596 687931699 338066061 608515509 154815200 616581169 546600097 24772073 984327918 640681875 405362991 28619217 619566144 765355217 68391976 175058411 694126135 331173630 319341953 555917440 864997593 82938093 82128892 464649320 506965095 473182225 754634955 999440126 305622487 929693837 51587819 385630579 804418482 855781695 275489993 687454619 183616525 487964916 254619225 453120843 970038978 117450545 273014009 468022620 691023575 815900619 405098473 764006996 424190427 161326572 410601818 615700097 605471045 328374387 641293082 6385357 580361286 112974213 344668244 961216201 100577894 621243740 212946064 294448376 830361849 412747075 649927957 773415194 225640907 376742531 693807092 787548623 975444170 878479637 188358453 228832055 757511759 132872301 248535094 88560863 53645345 363825717 613762877 145924931 5105640 659645543 685098309 731279866 602512544 954988693 143713425 894049062 741545897 602725835 680039855 675117407 524005406 576978080 608246692 701692323 592118561 81261782 716996536 365856634 248747936 7488108 533143383 250061404 444302323 815231330 757871118 305576702 307613226 107644958 421246144 146496057 351087738 64252016 669322857 962189809 988347105 838694902 501331517 266764552 421769660 204327013 8689406 824381677 990165436 824368339 76256092 734349796 235980392 297943641 196920871 434472126 740047931 727824579 750637010 581605900 199385441 112853819 859876999 734563035 803855839 911891806 800715795 177179768 741277911 180648813 763267469 633179626 193453302 826723387 923936910 342624808 299230304 108201397 847755799 384760764 688048895 869780130 762495847 795425507 276092598 811584961 769235322 412779537 712764610 218555332 669086519 63771971 17872703 236263664 234025446 477247539 65906007 409272843 734227920 258904360 429846904 719595858 983032651 254934714 3507196 170008458 479099103 52244764 337049420 456892866 775494551 20026098 491551015 846798040 385781792 230961758 155355431 222974996 247364423 461852548 438115344 490427147 395194360 66110925 904702649 317240808 329892069 427280418 283691173 560114442 112184532 913134230 848430133 396031537 121958984 193979504 513315508 421881857 406905221 45260966 296479794 163810913 473845053 348954904 726285671 246825127 566753568 102508962 460324608 292837478 436868095 884764887 651091387 653080460 920090621 56671187 657213825 921763330 58763108 703127315 777376277 114126077 642431923 415911577 873198776 935219655 51450870 409399881 627801648 398087268 926189333 331379804 120121265 559970072 798806665 919380271 801569176 589251189 324027443 100826224 624879644 632835247 662419493 794708032 587066444 642362856 427344891 654811836 55993108 56704834 55267628 839061507 843430445 207762485 3045750 899556344 341318739 503365342 346672097 231201962 437591077 267439227 382628391 66979174 846964788 189405224 334893102 27180808 77869708 145762984 315554775 932514821 131214317 228939353 771617093 874258934 45894068 151856704 289526418 700963084 475175228 333680827 51529984 403433252 662458078 683077992 590813299 31445139 581483020 74581308 662903101 617709509 774470142 226375111 639973965 902736382 917605566 775330465 305296739 652280662 223877298 455071285 47764170 319654781 968141860 635594468 556263532 168114724 292752450 754012403 687531936 119664109 457160562 192785183 714058854 913147633 875548209 863627727 328799459 228062759 314119477 65320770 245655823 285858426 483549485 939722984 270115748 894332106 879680260 836493475 261859714 751323427 265330095 385492660 548279614 329739358 360702215 745384851 315587292 551470919 358037614 782657300 274569900 55622291 174261796 508217104 607847095 676861065 553389179 855606514 19861436 291674416 499737651 926425152 75359521 343339379 735731471 482673335 225787234 191385625 5855639 91268989 527536074 806478751 261932341 578530528 948734253 746669740 48923951 98521591 719826898 37466091 516668511 964155141 753652502 218024884 72994527 375153183 929825759 109031673 639295327 560561058 805830308 998601901 185746222 735901122 957424602 108058649 125469673 42874116 454431168 768786505 827824718 276769992 962942982 273501694 3987751 335878493 947819559 348077141 663505357 413000627 334751611 332343626 451291699 855827203 565932667 361223025 593034234 687500649 293860009 333303835 931659471 849844733 767275453 533675614 417198638 923546415 383708216 724237130 429758364 366410158 876276462 711845726 196782728 79164335 395225488 965741206 911770003 489363273 718936916 680749464 510962732 289472219 437535501 565828715 120460773 142862632 377895516 828533691 646213462 148780920 162191413 939775329 791637521 359262225 342156717 213293402 348261461 982551790 703917308 793179728 744042509 193067644 656300667 457338651 592626932 443420597 570404511 232642659 734302218 51143530 685198638 890260536 358799630 507477027 278603319 61099708 258085855 467216820 577028416 450614302 629063583 872851447 712367165 968964463 311349254 408171378 179311376 306664445 256118703 699404866 233115118 864766689 707994623 962005861 549243263 300250799 993325723 286562627 766156769 379536406 495329096 116905873 497013783 383057019 990484957 232338704 170807276 818640573 869884582 583532893 342006370 159117675 563299936 804456919 674255692 972980800 389785998 799548761 91109199 48426067 772452179 928891551 210058151 268984351 980513010 408851348 433789594 843186686 444107484 54819823 844065542 867216904 467114216 245213170 166801897 40275830 219434279 942199659 866888018 186917021 435492639 451642669 115249665 307411039 495971412 413121408 894092387 285405274 901791796 287723865 526427857 313790001 111535643 716805307 626568169 970050503 138722891 486193841 271200090 489888027 60340790 401012095 347348624 397138469 69313245 551072035 860327051 488737587 422843002 538026267 790653421 556586169 545304943 450569374 228396540 162186731 762436152 174764201 374024929 549769570 904019986 578127473 199367251 835396671 816490618 690601085 593003496 432507948 780681409 104432732 166616557 145905232 443164981 718730276 787189550 569563298 875244124 805306704 839392084 715064117 624260751 476325243 822455452 742907731 931327755 266190146 86186141 97874697 810744904 995862786 108943561 605789571 278118186 973054698 510983263 188056930 796431065 902255592 679924883 345873907 252245583 45396516 362082639 816793374 896391338 761530120 768682102 85649742 705851000 417612769 248302644 524349355 869714697 930626042 382865299 34068174 125654828 92614085 344480177 848314337 963981711 812130342 387173343 227427891 829661591 647078475 468878401 288383632 929893037 511292117 77845499 334306625 214635547 989877753 758100847 12870236 820088096 364617370 691770242 61506282 235631074 530444002 109808631 742794488 976472970 689710764 339130905 870766317 298930437 957972714 843276572 751564423 589551652 580704519 259201959 308150450 587561686 97034399 638536648 65057583 536291936 941997421 965712904 71192985 479971895 913578037 361609707 209262825 122562495 968517603 77537265 226079153 70723789 396828940 15719160 939648222 544392799 178000126 941662133 442715167 703848740 744107272 593225030 670248689 55340689 601447964 235315260 792448134 141349066 75145148 892644215 511131316 319410449 485626367 433007748 658375728 880256462 652146178 581926846 479998463 78341628 633413853 122024359 158995245 827065568 948438853 789716345 269319983 625626587 355879318 248553549 93210825 601682761 659145210 320729756 133990867 110604780 827517593 630820973 30605795 308794633 981537549 9800417 719685070 278884523 918039732 709191401 45198032 181296953 939033470 749031772 580124639 54687096 396714834 832414031 996787727 896756076 763197978 83760311 999798342 932653755 920542103 322675838 565687940 520107149 735570631 496466037 737083976 670186128 215702182 427914755 833184014 612970797 81817455 114933440 444706248 310308727 139828239 773674789 904532113 442953711 859547348 660945995 266937895 747170764 274877353 769446601 411139420 188470273 694833817 108501460 299997188 175755905 626347264 306094418 905603878 865439879 530504206 559971855 465434135 958781935 927604020 569734348 168001510 864072683 896041205 200247159 728492334 270370490 899257274 765955072 35057503 54978283 216372462 929798155 337608226 274211590 664113746 140882091 225128910 774711101 298486820 748529794 528952443 980224232 761050640 419156966 739153132 313739780 565037480 378493579 931770746 966534420 536354503 254962215 404080985 611978163 127045077 205646250 126110212 243901052 704529825 839818939 691099679 242544435 489080302 933323922 611041543 952620848 207304997 581505260 630419439 298372495 366273045 465359520 574726076 317831105 925428421 487541386 82083067 508297222 840883623 717228888 703325179 438130981 98821707 557297447 921938392 29488126 829889465 147705851 451746217 952656161 460218698 745476255 479751146 198945944 347134681 14091081 799416987 434492634 383257183 575406518 242085819 363780936 152405171 329186976 338646407 391630645 108422931 133500944 498804545 541005645 210456491 923264787 928355078 984235297 702267746 602737763 546099537 387376159 370862253 692075197 573682752 806762479 133671063 433879370 855679525 844286046 944009574 300751462 657848925 54180199 422611732 719303907 885366700 672296668 518600362 657132945 636897907 911453654 85595017 415880353 8679109 618918162 190589211 933219028 673538402 565317092 613567676 768506796 370011852 148183766 616650979 23664662 772685455 364026145 939518055 947633971 341667860 728403325 466419758 187857005 841100732 392370217 246883868 984351241 913409790 535287234 27529031 978627612 165068827 193702768 799014317 654322134 274166363 108514872 19812008 625235048 669660686 863458534 223318358 697761635 498986162 59460259 917111611 229879158 704467649 631863534 11719186 492258169 752959949 471907455 851456877 407079316 397703727 134822180 401077976 369681539 903162693 585630996 209480649 979487717 93807497 206944768 726394643 233304031 388349040 712516531 369706261 278012735 132702698 92780924 258615977 577242655 302192382 107180476 4340556 473356374 467037538 19675261 91810559 569233052 33601838 191001148 714275938 373309590 561190514 111698625 602760336 57918485 330530242 242629605 505743999 793609959 285435119 52473391 681417090 789061784 938685439 318736772 973492134 670826524 803446339 775819537 253154028 698635151 415952269 559532125 933880850 145803836 288015200 133761135 710180570 400108167 390404430 964531516 189674670 7697130 316097236 877166240 562144699 763397943 924697743 676108439 663717527 170813203 638585066 643239153 924974917 743341661 863345307 646921619 25129331 590912932 394346641 149940203 217865408 839554555 559555331 613789158 431245380 380242731 588895776 930209355 103408801 623768267 846054906 491328035 65821177 699822077 153471836 129394634 294459884 67769873 195848126 146828305 594308164 781352049 698947591 758495816 883630276 89873159 40985932 607419978 726690058 800342899 847860684 323263105 267099769 160026593 21684271 160474421 122903909 459533776 576888560 28666868 737072167 570144224 934068509 126220026 45578860 24976926 712501391 881749965 552336743 754678636 170551464 203636958 781443299 874200486 673079764 320768154 738872974 361255419 207592817 705115546 29518147 584320928 508547045 859394062 855428531 112351892 341260886 250188384 420338064 973018392 177840562 518426237 244778580 882345016 736652860 991460422 190773882 627951807 586442826 462858697 874832030 593640036 476903896 974832533 894948068 214990169 674505025 297168079 279608293 978605350 619685580 915634734 880578241 487874945 4826571 692196946 291003510 591734917 375878839 316820649 703006157 652789120 495244123 164831870 814023967 131909109 180477920 353863456 549989577 951590060 638720752 270395422 84537379 66224696 693633848 499576957 698428963 441416898 287488588 983301743 680447870 684202441 644212267 979773749 721338643 189721115 289742270 847439098 520264531 848885681 248366682 801852139 164509560 772103863 905220196 523334331 822549800 994170288 346352032 72641162 362447067 989995577 439301493 764340023 325252757 49348792 752376457 122911243 270012540 180549488 418893941 587288248 776537241 757027741 373717675 431624353 745262641 441794996 924534244 13582818 138725546 513752365 795294384 639385226 930724761 357282583 202844164 305397208 101962604 477326559 425471927 978685322 16255912 489905182 412323135 228177923 289431755 839407499 540528538 313002951 936253115 8492231 545761196 581143294 621395690 655844372 975195765 793651441 842939883 893281124 722185316 414896061 667964616 893389290 64176810 313540938 980270240 53212495 903396661 849422773 369089538 493252782 775716364 214574164 767926819 781172121 29621286 480316159 868599606 603276263 905311960 106705389 201049642 914389081 984239608 303514279 333387202 184275017 700263621 407551412 606386902 40074223 978773117 742985968 990807635 136491670 693856063 917690572 52237163 449168495 485741166 459574483 403115918 876481022 924296985 258025555 969566043 959341705 577508024 84880521 41833373 119279912 623175758 156335325 882778497 241990381 301724639 839223842 89943601 475748926 341004808 402295431 92729820 571220259 150732142 209747775 266823452 461427286 973892641 877895699 101790247 923563405 227986156 954588337 617604856 874342804 785770742 230655607 252958111 812702239 661827213 55978657 858471308 124642610 135428841 562094917 990290701 313429634 819364203 74304263 72296186 564711438 687048202 406840773 288599220 508394267 19058140 722805224 811890438 158150239 599916011 951451605 472238853 588889499 871390505 238534354 679527829 609131921 53004609 145282234 897187481 145705296 593899916 325575977 626710091 828864467 495702160 871361357 822967934 233398572 863666961 874283853 192446465 991531094 816754086 13924316 62976005 678440363 414766037 5925620 263382885 197043593 690555005 652061124 497456837 282857505 831710337 53871782 720763011 567531275 748778906 150678789 142417198 198974545 809274507 871696678 878462263 119624994 652451351 401896636 541054682 230480007 162752723 853168972 748706087 487176633 424093598 472933644 279312235 468727307 954547117 376949897 963230474 914841546 613755015 508068600 188432955 877109848 214537585 763267267 272578822 199421833 471245000 574678148 793046236 502143781 17896229 545182 17206983 623848690 291041913 723152251 826381947 51736229 948439773 480183061 137706540 584476439 86734466 392150945 463516827 299163091 618597047 212752186 439583434 333089166 24599378 153064984 306498871 368878299 455466739 571289668 585567626 62837583 506626371 542191327 54303772 158176675 258883639 459107646 209965201 223998799 60757229 808645665 425776111 222307297 518428424 703661452 240243977 30358839 956986753 68787594 416372835 950617409 418696855 578008811 637659813 59630223 317699576 944448760 541205642 117447789 288074774 477660062 711521592 727949599 599203543 62019955 363190756 229288865 740683523 453107645 642551999 294141202 1756419 934425608 843950677 787147070 673162303 951897218 560737982 856402081 197066817 411169740 288674249 547885468 105580781 410756941 935079410 370267910 280546951 767205140 556729033 199108781 240015067 48809435 54164255 354575498 6596478 46395002 905586012 769370828 105363223 292294084 430438769 87688773 999818693 420618217 923959630 89423512 180535675 506238175 510059900 497856188 189235991 696437771 858945929 510773582 25420913 815845257 708879593 31663830 891415723 193187288 23366501 690523732 365308799 328092705 554248356 976446252 682187908 774178863 395951546 357503159 38989973 868504204 414241667 961782706 520159823 231664532 704074185 80467113 404694986 128788582 216060190 117824482 898761031 104375818 56659520 433038523 717015024 898111132 667423005 591047682 157182539 993246075 98099055 60053104 266248753 227900778 604029665 691125824 338719973 299252341 253547264 461394876 731214262 474749532 784318248 883674672 948586630 170747415 5811646 198549934 572170083 384687271 463850241 120115201 891276277 743279331 676452973 339726132 415051107 717968219 873008592 393933780 944269103 11896523 916084353 713185358 852844703 5433818 832067184 802071959 471101060 409079223 899987700 458367440 785268104 569491266 839825130 825304137 551930077 640092836 686844044 950054880 502456294 508904482 819966923 559434640 431206170 95968539 840656695 990532332 276280258 925285436 58935945 779400262 126691859 189694025 823232146 181482722 449196685 157659778 447655651 211891869 231944195 688526571 939193771 963182099 350299225 353511255 108572526 948162142 777306494 420588816 943342479 538575809 281629186 813859631 818367536 677290237 667775158 642417240 893813206 686292142 410492888 965126826 881506547 640374270 148789435 435595278 106592722 56679214 919230044 679781836 337601465 616719521 704148312 47324350 440435270 825319109 941170685 743872339 86880889 797927061 18704076 409874907 509097009 277681064 493523663 28043319 934316095 540975296 606853592 782244264 194633834 84612621 345161538 463936674 151791279 277381789 793109884 745408542 527372773 372805559 635959162 826492278 321408779 259707822 358676275 805879797 31659058 125095670 445472849 761905314 517607632 796181439 394661534 51279267 696402615 148562316 35828105 54703832 997648156 573842312 545844991 248161979 305245515 813189759 526772909 410177695 703736648 639418792 754026186 216552449 180612955 859347908 804160684 720356510 424929545 215430446 127671109 681818944 872024139 16417004 89406795 314605455 285093058 872775261 894516117 576600235 507711147 670939501 732236010 506679793 397972498 748176904 765336893 489813619 177815145 113218602 846776836 208874371 623034450 182444712 263883261 616801246 767475031 440689022 227023740 829496258 492120891 568671048 83007913 874407769 887230502 40822377 845674517 679023810 202135178 67159188 230918469 483801797 251175943 318935827 134078744 579674314 743745653 247925291 116417919 854601766 203861729 509820469 298103716 802792037 490023473 763621007 196785354 876336168 404922336 775700417 429482439 377157643 40514147 786664192 233261666 923307399 186153727 668681329 370747447 196739217 63823816 431775094 530295947 447853238 852419497 946295294 509292876 252232169 112693159 408559280 493555339 357948124 209777552 430781674 780252372 521982410 726121538 596345991 151699969 6963284 934216300 357323803 812144446 156913036 666319421 691451176 565254195 797934703 102875689 437389978 637007198 992238557 568930664 286953534 112585322 804099412 863318814 262945660 398417342 792497016 286849271 730758252 912039968 378514024 216071687 984922961 818901296 216000329 355029411 762520785 725258417 395878856 440295226 544896609 555018412 132549981 659010271 159565222 572977833 578968515 136682909 857323046 344282335 566427303 678788342 900010972 491875498 249166912 904259040 523504860 650656062 853451320 89646649 656791959 9033669 443214479 909780532 381714986 18232592 982190518 959730066 162097333 212526893 627338760 112287032 250438986 521242257 84134194 817979107 567966479 901918660 956721379 49535146 247514709 89421772 567378348 115372286 106265084 563136844 643492047 129111237 59410976 803933167 196303925 203461550 393755250 823937316 123484256 217703075 27116376 806025245 353536540 759820343 28171437 387990470 146103444 215374665 318460620 345779168 205467474 3316779 225792476 713161965 805178759 323972942 219684718 256687003 516752204 952550884 259231812 698402570 873613311 119967044 158877396 393301556 877364641 715183232 375932301 510516824 569958695 722228465 441361910 488732097 480586796 802246513 958088754 42706825 155522761 198351696 777126228 223684533 783047341 194423249 969389999 54059092 233069494 175666283 207085563 375680771 751453041 636289054 369318962 647181511 588723269 252193353 443487396 331166808 418953033 250906317 873058384 641124852 620873329 75280003 184770728 12760714 607054982 755106095 319522049 472040842 358073154 720755340 932280913 62427105 163536221 679778632 935747343 831507441 888946209 525238834 675157097 359305055 418571534 373911545 541295616 617617425 205279561 157419072 503951971 32738725 903868382 32886276 405151638 925654278 433075048 67705634 816638608 178281357 968356540 532407282 471719769 202633250 639813466 271587494 981600229 37049235 74635277 602366231 997234026 887646237 292930678 506892390 680312509 656863847 586700801 772147531 367216564 37779765 175553696 516315061 219906538 214554768 949386792 944672672 669118822 479825357 71088607 982397281 264112901 892433472 144346417 290599807 405377136 919718663 875455692 857977788 50181822 867675121 515974007 587598023 812684912 684924166 731745824 329411603 30312014 655455661 632800065 113881937 93519400 194066947 373676098 517250774 966297274 847905639 58852833 158079492 17468679 458937269 31015993 199541044 690357653 274636334 884953434 192844138 802585545 732911202 586155094 526462243 627763748 794401546 560219683 572901330 555919248 355757962 630771048 208178360 236153013 429112109 740849232 499915087 994827252 562980759 652384210 329425635 557902949 686280650 979302974 345831941 387520287 532965247 215393611 306362733 22296701 53692023 581200601 566728104 623008367 918152377 841411261 338720695 612794849 529475139 501611298 340410655 938713397 855539427 832229910 696663491 511042642 405438583 158423824 20158181 314606987 224066956 349858709 766830890 281351472 670336079 787892151 760662894 278519648 536478398 118750155 276781268 895774825 702298057 491008400 740462077 441474565 269912339 541353455 635720931 689502473 92032156 996545816 776314435 476679778 592664067 976287090 980891605 715385866 435038405 295711274 745209825 179317066 79876811 641163062 758904700 666375299 981724188 192896882 81041404 31942974 503861241 122911203 656350544 264023627 387168555 376245916 917580134 236402233 395648315 763441199 891475242 597887750 122977571 118931983 11228025 169420432 975346226 61951085 344668086 642734863 680625 332153263 162815487 334861257 380168289 738501634 333693888 856820348 180685256 332744648 912349078 155136525 475454783 126816308 257695275 7636534 700214834 525082433 431011092 290145299 245809562 978291144 130707855 647432275 906227738 904077397 338717715 474940570 656192455 496580842 837957806 468660731 545418917 701985626 796747779 450999738 362796208 194674491 591594577 707533309 901090772 4056520 356909454 538051127 116708677 839395380 361342123 560743447 298577578 949046722 673378875 551774985 199476379 468240969 647202275 644638308 148814048 846274332 683507650 361942930 182029113 497575122 543978164 369333053 845709291 470737023 319408085 171994544 863346752 308670253 501557939 275876640 134927637 143814827 422878852 64053832 89825522 750995544 320165077 346855537 851195497 844546254 132228646 40723588 169856105 315403495 184761496 387188101 768050299 144412632 604407911 366805080 356571191 416939357 498820204 818479964 167166010 514216791 583421155 504873027 132400640 6935941 451159817 921862149 11694157 52379113 994189530 210968354 303714223 862556051 895232519 117472861 786690468 234365949 281328848 741910931 636416675 940039729 745903718 361698400 40090758 580413208 720756441 286424449 557192334 811293611 501052572 353922759 237949533 946611671 484660096 732233954 645521469 660823943 945631363 914592934 508965795 277449568 731538046 863228125 836199565 53602598 784641281 761712652 588349602 312349408 644616988 247105379 738504703 889782169 871299222 569349485 490405815 441924857 157492053 177766013 920961415 660685686 653362163 332472528 543742574 299406879 669698064 627792687 586150210 362303348 41813355 667979372 610737321 91215453 591673064 696730550 254315993 286456641 626998671 777277191 484540888 253976190 155707090 33184823 732144989 44976613 372902950 361914590 149348159 591859036 204370767 561705480 217949885 146190045 900184270 726898696 515216517 177871472 556381106 559141452 308632660 131232694 650371808 863020047 840051278 751650419 628905344 222767609 72375953 57602198 640269980 226486341 609323571 928503129 871152218 456600644 854415265 640946266 90006030 146848163 18748180 768207688 89713412 253359330 882771952 422951306 14027375 189045008 155125579 797784311 219078289 607246309 250710682 869997600 554050363 507537690 827696932 959526239 508848258 583906377 421284509 361921493 982588016 103361327 416630515 618946697 830616696 181294282 599253041 711045682 938156106 206814760 851144677 359090397 685837757 516564258 789962223 564836281 614786205 300073169 374439023 820088080 198682929 250872024 990668786 581920457 358964868 520345573 323120063 916132547 471881510 833826860 683093614 147999842 609369780 169138405 472249851 380339177 233893735 975555724 958886838 703373421 892981774 11063951 959698699 703964601 27684384 590110499 344386195 959745622 378226991 57365886 183834887 12595066 33619348 326243107 590206235 647943419 999250514 304032157 900030327 367047554 82282462 623371026 87576172 445934500 128213836 722264492 997278264 493237374 266228265 235238581 801264797 480699090 690423597 366279275 282192243 907221055 257154582 479144265 213573280 176456055 729291934 266232371 290293996 672967813 69038558 173384940 50095161 964013954 424578405 69180775 623980808 447259957 711504467 473769477 698606171 725800273 42960181 493622249 65246678 936707640 456025228 816503690 803834415 125099975 733135683 920572829 378216190 331526074 979117557 468532677 769312651 975717529 56916159 954747748 229197153 239249515 721326906 716493081 295021247 186241821 124409776 202947237 820509099 475015437 354928142 551354519 911812204 164490763 623645013 240367832 201999288 364865077 799736649 533130765 639738828 710481798 153311290 508330114 386943172 602344570 375282129 975659139 214800749 462498401 740177044 188528214 41649011 508842191 846904309 85089219 205801177 299396462 728954851 522290199 166456775 855717585 828898254 837144101 173416593 859226203 800308807 657003039 474050089 875231729 497602474 711116122 276183908 777080812 528187357 544740662 591485465 411572581 47270218 3964819 181081352 775976069 970173685 52660432 377537378 680429304 718884929 614682705 877362125 437914236 467128252 189074853 476346144 496847194 139574997 370017510 732503430 443372857 197833704 643183097 896394649 776841401 621564124 352371533 42348476 204392103 842482009 535727090 745722130 999175550 736613846 914561871 403045072 918139032 737429144 474838613 61058716 447347163 289702424 470071581 928183900 579327846 788039386 621548019 909066154 923113946 8771557 236812318 718240064 296524555 763933057 222931094 377076000 945822438 691291821 401511676 957022437 203229554 621142922 569533659 834539581 294075508 514154365 24945850 547751298 868748305 787665470 840302183 395925177 91877360 983020660 900601019 631260638 96604380 916582611 610807866 250845241 544238544 752953921 851906335 23104163 385065372 872873460 367645750 6597906 62472534 249029495 818075996 352717620 194162802 785392635 285648598 883697803 680019940 302504262 814650110 286988994 835936452 812631062 983897023 846614612 109956231 869685150 212637466 430304831 528274289 619772740 744752119 711432653 54164741 573367818 881367523 842698976 909253866 232770000 844856475 883273677 874400250 317252050 565767524 710584014 811903667 413530578 425950422 768173638 112521976 753300589 260503684 658536919 865071123 176801871 506374067 360489510 635929008 441713912 731306578 286746853 441313514 391540230 255670638 89427951 471223450 571928855 447964397 512890523 970081198 907530203 340730088 462172188 39644206 944584952 540404713 349673172 421502499 999083896 279070324 439543328 811579925 121951730 55046984 573967086 217074120 368231400 761593206 195468386 105921501 9676192 523064121 183145021 688423565 695008411 490654763 944879430 146181937 752551232 299428116 390007755 726193454 546694788 102280527 943239627 159151703 939667685 699977380 34619174 507085013 243654488 530348511 699485220 319173036 552339869 482736064 642547001 499111128 555800458 653055350 837913835 528851048 754415040 759739507 708666918 4848255 802722226 203251077 67255063 114196210 911363255 607054359 204607379 228870183 528339963 550850460 455384388 397316021 383399721 487972798 598333609 460152067 471121658 480955489 740175440 477383358 773111549 995775290 114688202 130744334 425246760 760221168 390953345 397743603 201475650 512714106 233481152 181968427 419152413 81558101 458316210 773530019 321844867 248349541 604822781 268419124 417651505 165144514 431468961 473424634 181784311 295874191 84479698 647979472 317147489 684670478 488245620 175700923 397128957 117061319 569089011 264571156 334173373 99298917 731301786 401352041 820777725 5922847 941784479 613861984 485839300 3064405 803837714 295259152 542967917 769172711 630576293 351795124 232577958 909852533 813951091 334981137 192692279 139581949 751646655 925010753 34597755 222811424 749194404 17253850 458167027 147291241 214836337 753410366 683064419 664160371 372251370 543758564 368384916 395369894 997655796 5930454 928529335 244944067 882232514 540245426 468834050 31203561 70642915 643565415 45540190 50005632 432995660 707936280 545879781 516061395 528212821 304740300 760665149 554511814 269122626 742099239 117308765 111776958 56286183 449145446 804667199 806712638 129630481 677204818 817165968 999461532 474259550 151766315 395181866 243546253 739650840 737436126 632442962 97533348 79710056 36267445 134558234 739274079 636691430 648173973 861459899 104313478 498748686 586320494 888678256 899364427 8165040 567473822 697576746 411797658 620767855 79678952 305558991 205590928 671800899 38810023 676191349 323408076 756164417 411265350 514114175 379875239 154349396 236098358 72344837 761855708 271883071 892397379 338185172 866513278 827258477 932673064 801509988 6225928 19837130 25131275 893658396 83123915 794495899 207547278 119608934 647889826 854483328 957263934 879469005 188952414 732989563 937215557 370756806 518725166 27074174 447263061 734224035 145501395 195528465 383711493 685685597 501869089 763057259 792780153 219896924 782718944 720846660 508835023 880504257 981254313 593651480 863122708 154478910 703396266 878901053 137481784 757436208 678968920 415856932 62169299 308981949 484330799 963364393 738424527 319371714 838123585 256304765 425518637 749467562 103458917 967333190 850800825 520555246 425284643 475944557 736161073 328599445 524216144 699045482 67811188 479964102 164123977 113243819 922124231 734805784 216893356 80051872 697602619 450473242 327248941 761473205 604662398 441333547 11639843 112148116 725118499 651302505 741988686 403865067 211011330 447490556 107574258 282724731 768017172 333548831 621723037 627497291 301953 987460865 113301158 789785915 844201291 193280177 824071791 916803519 380149436 697875383 775517141 942169177 756762695 227427139 223209229 869954494 826332731 996116665 710259762 445482616 44164557 702851002 832084334 625336662 878453323 743084570 405881638 503914640 113575550 414274535 779279965 84578126 397871279 555973263 474611733 988355807 321382097 501560394 634960969 225698521 300747258 922034918 184259631 488196253 734494886 362158665 899305181 596721221 416944732 284186910 660364760 80543713 451261257 199957420 254590957 256665085 225263802 601526889 168351237 523651876 478479927 824095741 292913253 142229699 125089270 354450041 536460951 341035974 242175473 89402585 215671003 581499876 632722380 740686601 526888446 977110209 120143472 736901468 789267112 61817158 444302663 242551640 775707813 803773754 878336719 720102516 593258510 496411104 290210572 26562192 904057567 292426220 270048691 637961912 232793064 911537740 739754804 702331531 714658679 232253419 828065251 561862460 883262421 221218227 495657262 698395416 707950390 699055029 179503741 193023501 692467264 843873156 727387342 129216417 461736730 910719458 181017534 926069867 273845356 9447406 585768013 721189227 724934328 410472312 781966342 109445134 524263307 451310927 497348244 384472228 652723507 162635899 60951332 721054364 635850809 370307222 390097785 205305959 21053075 518748065 849134369 828272597 440855479 977271310 856059536 500041358 641887072 819115873 336847089 405690102 923069168 475524966 758831224 371253028 253674562 9546788 492569390 485427481 473649468 501698829 386567454 980502128 293452780 453354186 277321448 560535112 421712916 720068597 500700910 479045119 408513649 455292999 85781512 464652605 166508034 424998181 710011961 156878860 356076570 105785171 660351913 459473134 985525859 901856106 854814610 638931192 571017995 924949669 244347066 461807732 728170747 124467459 433139125 59341067 346557430 384309375 8086036 900006048 543678932 859598346 387218020 484410264 890224927 237389732 896168670 598780319 408175841 579334789 650146829 153391137 396214294 207025843 454078668 608210025 252306303 854419486 274396982 424071598 555158237 97717645 343304896 780420888 519433902 322622321 639018774 382977002 341091331 618209784 267632948 448825098 590305179 709677007 151614132 2089483 705108828 941880450 116722109 99344437 477867794 580192999 295614504 480452783 225532856 931221913 126746123 235390043 426552649 639593381 113739808 53864939 819674872 627694857 525958298 605476982 370503174 933452943 932806762 714379547 617017061 598300436 937404842 790165751 974865821 23862786 582747179 714081361 557746129 848297107 225977720 268273196 136701939 286562854 934147791 961835083 78979030 456844739 201853818 860470381 734344648 81675869 890807455 938053098 542463391 676064634 395671842 460183193 407457266 21839993 636423724 662748391 576618816 584053982 132529196 99064034 616467506 894851991 909214993 784699088 285686478 140971193 834625340 612264449 803241021 845498147 302384791 526222069 874836077 744480472 237298473 68864490 464981917 592311170 963077134 824649010 148212731 102539083 911930923 439278935 467666145 985362181 680345315 755822733 904511277 546294921 7502812 499467491 220098342 669059651 412142640 52612609 393686581 968009224 524765508 714420845 578392346 197781025 574050352 394529269 222102661 508774805 6429034 779544731 456840927 904103341 206207923 69123338 386433842 620232057 185354350 235166543 153861590 375493987 916808710 528958940 352127251 455630012 342328873 963584696 944522495 346656802 95260319 386273323 170072341 382653352 701284461 160710885 821108015 977329221 534787131 912831232 171137811 515226104 245352963 738748872 628145154 369787649 964097864 519340632 233745521 13874299 926578592 411084374 859348589 46044822 318580518 784035505 481918918 378120713 495578808 820860072 134638771 184921176 382411520 610306592 577210276 810056420 710757783 765671402 669521519 673297679 403142135 904663831 484918501 899924687 318924390 674702040 304024387 930109833 673076241 544866853 677040990 386319818 725293707 131365592 342486319 263751942 12017032 330076916 685814830 240697703 363265804 358365002 330009725 314882036 149022998 954865147 871071272 301387852 15781013 629693881 670702607 8604316 772051291 959635929 341435508 178220753 664513912 958197309 502757368 505903109 955709777 105931987 532591824 410114586 746917789 214632087 367592895 842987490 596340055 948186270 598291634 377383284 917188810 585659632 606617469 203130391 856031003 90747213 912788777 291729047 981647279 852929638 862091783 363770678 244776565 820259348 480237115 396719486 300331006 513212551 810789230 100446276 316469373 701868263 441658160 946662895 165979958 759324905 601403061 836283362 293375480 580211748 175249025 624852914 383960379 677652523 151879965 377561984 785638162 885800165 788688832 678165241 93572600 704571709 524730800 689436043 748597210 775076593 376211677 175219801 89924229 212812959 852440890 43428539 607520530 765029830 149892303 955426793 767273970 607127144 714746485 614165614 241959738 221700684 289531944 718913995 46217351 193389499 922103121 681176391 922854998 831631276 566243967 948648419 607292099 184570048 377292158 501176607 852234470 285718685 591019472 230344740 375004426 549616405 489866435 347160043 55431 346131999 168726777 621160974 738727880 649841079 13849210 993064312 400730609 888893878 164132739 863245674 139677945 245369314 134021680 507303124 756567119 89893655 242007350 637078152 176578757 19949297 103578712 475574238 160660813 311191952 511067255 254348534 789994200 140492104 151069060 502594416 550367126 196761763 471611250 699056725 581950436 288788246 569191759 593491479 571574839 615723060 616554412 645424713 510578353 876713180 480931423 200887692 273235836 667391403 717029537 350961626 59220297 869858054 578414539 486871298 378273543 946143747 123797239 33454803 971021650 405989826 630047086 723514722 771345707 341060925 246961858 847146178 191624338 167015369 377471151 272160448 818188205 705168251 467674361 693923856 512361587 209856448 599091521 787362484 505719697 282132154 847529284 479872942 844031230 524260748 174825381 758866092 945881506 937607078 547261559 628575027 648892246 433254148 993332618 700688146 518272826 371839894 963958430 856956985 724278088 496408058 262989427 695766502 737131942 493048841 884711751 249855059 107149170 111853009 350577514 926120844 514057937 873914743 317048454 302377095 309609380 779720191 386902704 978109331 996491302 823608298 299036710 859649209 366446926 7195157 139196979 697750649 42082558 524563520 256747122 181868676 596183837 554589985 541774911 158715718 587183806 778176503 486318769 327074443 591469547 474364784 206003429 530413414 42273016 40536812 28949443 636098384 80886185 232251188 709819268 500603776 857304873 513699745 161164228 658834414 137674591 3710964 504774546 690491162 376623463 143716760 200186184 731598473 805463373 225540832 368403276 474693769 831274887 961179427 800303267 352056625 832273298 670404908 979495936 801433960 272093685 839043681 501927543 517356681 535060627 149427365 562439879 36957420 937412754 534231395 996122678 616094677 299580386 720792308 352246808 117500966 288463803 347083887 786698879 231471040 280473017 555106069 960288168 735226873 871153503 777935736 939983611 640445550 594536777 371092207 639482830 682641398 196120496 586405976 703396944 882122931 195591639 226668754 227729792 48143575 896785150 44647189 350923922 519233673 275412350 969682028 389911061 386026332 570206156 843886242 201281977 299732160 311622735 701837798 592238561 164170349 821995271 915333970 511841510 121894727 343100442 376634107 249936275 367492884 252032036 179739417 877413190 492738621 386174441 598798708 843679728 672567944 360338493 958933590 712897271 314211261 319568569 112973341 82318743 579742458 471111381 553671427 926562710 402846593 889415500 369631461 143799505 712010521 434899426 946426083 534188364 539623527 502164962 195555787 984635996 372292866 833932216 838027426 98797664 478491148 595414045 999433431 863341310 887103399 644795972 491383865 651533034 748329795 908844270 960639207 791004630 899256881 270033152 121838042 898668628 903405945 610809404 560294209 818080381 703406330 500006966 931194993 603010228 783052725 808813657 591484695 671432853 324393016 850045093 274072629 260357468 942504823 504360545 73164282 351589445 823402217 716789663 737543289 627732707 249644147 366429119 635652548 936003265 810954327 732246044 450082435 324550733 850869749 264410302 329951257 445530809 657523391 494538646 42969488 816549479 304117975 897212692 798514525 773975583 135307135 791651658 657208061 968932302 172161271 251245331 45177402 660984060 249114325 841526649 345753730 24007688 221694525 323418702 445326566 845029146 836209495 521031106 7356455 67809786 757554623 511106615 113323920 912689679 553688234 600508289 772496450 629420330 305327926 723153201 374975871 253411362 146439251 2024800 621132371 607302823 508840186 532077123 110197706 266202704 194737558 770883653 848875105 976232154 786184942 369984868 569283075 79301700 379638881 592860768 70635798 572306107 251422562 298347302 837365384 528868166 853415294 476067949 114634351 533382314 887827579 816204395 454093337 297410751 996680268 536869617 253903088 98509771 197359659 654933738 157996031 873051439 867342137 5867738 81563033 696926723 24905643 47679646 418791866 781902768 37716148 43409103 962068028 689931619 762413808 909228756 518180054 492761120 409294714 440675973 835226957 273303478 55891001 599363874 592080845 644503229 263200491 520162651 90714950 580036718 801310361 590128615 545192590 796948359 59216149 364581896 524458888 786685790 311490827 390618164 522574106 900843097 638354118 686595921 380227662 350079845 616213710 870504759 924170842 35644595 954773274 829373955 631075264 104241217 959220876 429688831 391017675 530632140 532505910 796088565 68528554 210344444 263238216 697688713 428082230 728580804 84207153 125949152 919896417 350650852 747692204 612739766 302680920 989030750 11338332 177356501 867835327 247928104 401668911 670327115 353250279 470999118 286316981 545221369 847675541 325858147 384991348 482984774 379570185 636845659 509678607 264059390 659804243 88784216 361307244 115816952 129335091 506023159 794214428 361645073 381880241 772805306 189707661 445419344 787238004 722145259 539354330 755497236 30315664 57254127 52682503 9440457 531817807 474843217 829475238 37483329 3032825 73240003 645544724 801678798 953873105 293336615 964358056 628577949 243463845 263017784 554621070 962809344 636758993 617106664 75590767 380228400 706317820 542691757 256747755 253649533 314653312 837766195 141660212 255696930 613289945 184627087 125830031 808838039 228973336 579148125 220375444 911545140 660586602 975426049 10644624 227222146 11350719 266501016 786867534 621908956 710861975 717551251 409774366 813351069 820071416 814740697 992231272 54509230 913271444 464051019 386495928 14578110 634327546 994823920 269586379 123901530 778344039 160108177 400690890 863768545 861009231 191231358 949327524 683531292 901053705 335264282 686727164 359035756 864368274 964299962 691419230 35756419 984426043 917547137 275834005 482219805 387887272 540790467 612692354 130482662 615930710 556619473 636845325 975656207 112727381 18812276 760725342 878400003 913858289 762912759 584708794 983007098 70424587 316626405 411273893 225762035 560728225 839203893 436325674 269167112 513322545 779601958 305045397 440905350 210562938 641190211 539636722 414963348 724831663 505938578 216578498 565106831 541134809 808936936 749591842 589800529 963516168 530820227 573673297 299952672 988384084 701544198 298713254 192657855 951680530 996364914 158355393 967431074 79829972 181845725 986714141 481372671 740611997 119778363 895934719 139794250 922377606 213864767 352647894 239800235 121470983 788011922 884610992 481882325 470607978 609320554 747346002 377529681 612623358 905187175 235698425 589327305 680150606 749402476 194644665 151243203 126951912 494968766 656032216 752221451 287079733 295920189 469591983 74592803 230394854 22466411 755027275 551140934 904071545 496066944 428638991 737590030 635524171 958225289 282396533 268329003 743185398 413221876 438421009 917812912 42125100 324073107 979104498 586103282 861328543 322925258 246158487 971633307 830151139 532900511 409437100 256070397 867785149 984190199 695508303 79635005 521546161 336419683 323290270 949037325 512212308 300487069 910997670 994775268 740283220 984898615 412833922 611445903 475682602 495486763 282420390 928640831 525747791 546706720 764374382 701981530 219829076 263507884 754068452 623142173 894594470 418854784 886521339 790967764 343880813 963946888 992304036 902094279 135819829 521455303 989114644 507346247 74222378 308809279 364764577 679362658 545328416 983042147 934926826 547821953 273206058 434780702 375499753 669324652 549635064 142034420 219068755 627055770 919004032 163650230 597030891 757302259 628253841 640148533 69644716 15271167 112948277 548238813 970884976 636902610 513802574 365074337 761196106 581567782 730098975 893621919 504389129 430223062 348721742 108716020 983393747 806458770 675114331 576447915 133257617 849797114 659794561 696569253 204196764 684039923 502536288 32077231 354578774 66103151 501510858 842450162 827705144 508464466 467987855 764275529 800090185 217141371 967652907 649835137 265811162 309552647 663796126 971253502 343959237 512313921 578812407 72970908 456666093 232475945 540072644 410271733 594138884 27573215 865584287 624853564 4033133 399795668 72730918 600480611 363183437 105414198 141466383 540080842 453869713 442512018 343017125 283097518 640483975 384908070 60449866 236668870 542459286 695908508 725440349 514412419 316865513 832844353 99075247 342670838 29403281 467711369 634466467 510654607 539758105 762502175 384639335 706541415 381898549 246969886 479042636 76055640 571075881 137625572 325952172 188544503 908130751 228791308 954865565 275678164 581040623 828997857 236463978 844940561 838012633 655846145 834472136 712585168 26035778 361837384 792709321 827107541 118106269 811844415 479355665 94939403 728718006 881046182 284125564 71616790 27957216 725404173 720081809 942992178 338942953 182170257 312508700 889891224 531329095 568953916 421737549 416182664 857614667 563612650 679409588 928404952 181645122 957054548 329312711 921751968 402635998 28154494 687824021 53448381 363046063 699120892 550048181 211560668 526036656 733230122 711588287 987898245 751595872 966122802 77845336 729707137 726110312 568556873 614759411 884591488 232336086 988595023 704509955 581160768 360302351 769348384 46537792 655490484 19530585 464379802 590011331 424367368 198518049 319182924 55740403 900771076 133895947 701780128 301405820 983979738 654466427 785321558 224431795 792086476 2085925 942697362 490933167 883244094 272798348 891191235 233700301 916725946 838165832 235397108 965315692 135071530 109859991 647002688 622270233 909330141 684769727 888313388 975381021 531846320 357264205 959687809 897142211 564879011 446967949 691005160 370874427 651521818 759109383 541914286 831851005 468261581 803190291 302799457 443415822 52671355 419156940 898715202 210535460 40177018 35286990 765918696 319982195 112938589 264714151 474311800 114788669 717406995 444658772 215799483 565448222 158534195 609691695 602376358 515323133 439840839 944665841 432763116 311738064 581526190 90520244 989962969 504778394 988173942 835670377 654578866 542474540 562029568 978057049 33212063 270556303 90510913 209067737 710758576 563822262 213245583 917424447 832962996 350626831 747679990 993366689 640177909 365284012 533074556 114452064 661312143 533165969 833920044 800134201 194340052 623544047 64519743 226785881 531595218 506612598 136595157 349331885 933246927 233759053 645319330 965589268 860550768 109598741 448225583 126697953 294906159 511955240 154568752 629737356 168473092 68664943 624077392 941420333 528136127 271342764 231439184 404955993 23673023 910888044 793482211 781974550 785343559 988624437 320245511 80818211 439368939 230175127 339239143 482432310 707541005 534509109 502043069 138285947 480221914 273508702 987841179 937085058 749797990 966574368 868409042 381226112 309935207 737929060 68837037 742244399 287001939 260612908 694301126 700149532 121611562 751445446 664513156 104679056 746330928 446774098 35675561 275726657 452733157 651413736 114680515 203504665 930954129 458873337 484128867 360556501 980640393 420131180 563558898 54670936 957406390 123776026 835854159 859681091 81195375 529539238 662555088 221066708 93728450 67009045 423032596 817299143 420845362 258487838 33262697 995270394 492415023 924207060 421224450 435326514 207458227 986872891 627254065 952799389 214342366 807769306 656421779 668722777 368955744 413955248 72802526 324783816 475120620 800139191 69276935 960811144 229742868 795143846 160866958 499551147 272544959 350554348 441415536 721217852 562079416 986810179 460181506 995150732 709215509 767056105 531083033 272222123 632353053 981282136 701835644 613834823 752457751 850759884 930733640 941283957 944484018 481019420 16901364 169151350 409814181 353520578 103098579 631910478 490420753 797548394 48287225 470201595 642031860 596134321 813669494 684415350 342841504 946057158 209377313 197770532 904487591 796685431 58967328 662422480 12883356 205872623 716524742 280602358 327465059 435426306 850405803 793842490 357193739 914161296 809060850 341352965 83748408 850816228 288720198 325880100 271064257 624063358 732134385 452701649 634355620 519484618 66075277 398120096 193758619 249260426 113693219 201090561 446392596 405420175 499416499 785156401 289718750 932689556 381291067 367503766 973276978 216129824 772891279 690888342 201442222 834045840 372701707 879788868 193055989 327670829 115930775 452444208 43247618 752200703 732111163 519439008 907617320 498803981 384523422 309873091 643285772 594900764 415998600 22627786 482784804 689251505 363962819 124984774 802534769 65796036 246533062 766635279 135417958 393797551 139844338 228229305 870189599 283000041 250867596 242826113 795278801 273215008 736534213 278645655 138872584 965027022 706498999 674696818 783315604 957668074 284408705 804380860 94247495 679112660 255329580 331053585 361049791 72509095 826133053 428923292 788959676 400720 917796138 596603280 396952488 848902634 380717744 618305172 433522485 555006431 617594816 722119200 333650602 929715771 226051132 387509037 456371267 669701827 182367790 785870324 27177302 212394502 253574639 442286224 780701440 712979646 168624102 570846265 351528727 607429141 264252147 882492902 542715583 454737233 708818673 781255684 764686170 797159635 933034848 304647920 578354674 678241327 794835280 213774735 707459851 8889913 335646471 520959756 448690938 409673891 710495573 369371370 641658250 213307293 27262289 865095312 643570793 461670973 275389224 464318035 112289024 232354823 781222309 1613453 879533615 215669873 379852335 140578277 75888685 979383999 40433991 375936904 67573972 465343876 76481624 658282164 435279217 291125054 12642487 109916190 384611392 388601428 120085342 88053254 379804956 541121023 53214778 425616688 134978824 982370113 667512937 264878525 411162269 324206327 824027700 216114945 413872274 200643024 314726159 717499060 163451183 49436040 972852016 250949394 561195500 524479661 935103788 962674271 843365950 799622514 672762616 673940202 492786632 935768286 806868317 652253892 564246021 410509871 872895901 862226249 19924817 649421337 521976675 695591441 655300590 506292200 448283743 953162815 211611132 451285020 464147141 911530919 498671109 239232780 227278689 281583859 963516290 697122815 399554833 153267983 666423642 274578433 707468899 318956329 563653489 286896372 282077690 969350192 501309264 194559439 413147499 972924619 763176950 114107524 742557613 450832618 694418109 462948056 420553891 655416693 349096050 635085424 639075212 649567190 503896716 749136497 58964739 486220074 618688180 640561180 327373046 100905355 192287628 701266737 569134126 353710412 954421916 858141451 20477532 15746245 707654919 943716207 473212459 576367543 258679308 679507662 699726213 718788972 540768828 832299831 985003510 484458539 931677475 696865728 817002940 913366269 748415558 34537633 13542273 495268039 987089245 724807475 216827788 701503861 159423824 276925365 573365736 468305011 701554182 860485931 583657563 105814904 17256881 480455048 805886348 161523390 904011064 594601724 67881805 512867984 246171929 730353752 891655101 246741367 177622268 270581155 373100457 317869510 425019389 596071125 358062831 801745931 980389006 931624426 332117372 271210386 335197052 658493025 557928050 845655134 732096139 634745487 884954161 742520589 373606292 162451019 30232471 488069085 154027354 274190473 465746206 907044929 810319531 78395716 408597881 516284927 64652163 299357470 980246468 598313806 656262705 496071323 797161973 150974957 122938072 935437891 447744656 392019343 124410287 352134549 485267495 355445831 529249982 117707212 486573624 488051505 564804690 39008164 497148194 768097956 307946980 177072968 5857204 119793576 199386263 811644192 187489051 784229706 584059382 111928735 474628346 406483618 900264562 733693678 218955678 669077931 693208906 727486428 949096253 844771410 950159789 71250635 327323349 502936411 179169202 833786655 200447175 315852424 584420641 78406341 184085721 296905919 281549309 777723142 144673368 107835301 146293350 134014125 429171816 954556332 426026227 565526232 990255332 852282148 80780152 804749020 572333538 621388485 19481354 415521512 762370616 727589819 98712552 280572934 367292803 462004304 95525499 874742442 346858250 589119566 121025020 142772345 321912154 453284652 435865512 172582866 986775391 817003337 839926715 121938229 983938938 300776680 877586602 716339866 432428067 925373023 543657824 956113235 664216087 239249474 588517493 254220576 373700092 400983640 942351410 472093312 432045650 100904702 727283184 383214468 231120660 283033940 866447087 762463128 136621377 306637995 193433783 440642118 18923632 561935778 168472325 141886313 64193940 895829481 681774534 493612750 687383535 647206158 671452165 835594702 963219165 899533122 460909629 729930400 566452751 528268768 858975124 237896027 150674971 121884888 934272024 387725913 336741048 926116099 383491172 650473532 763909307 684870628 62365406 310046555 501294984 748502048 153989886 243340573 694705630 321470401 232888942 194764642 431385840 761117768 520593068 428508846 269105484 316079872 884538530 9800293 936515344 331026430 417866261 404399281 213904394 687480430 303312474 374466236 379439530 68868113 635920357 650149010 837869827 490634559 268367089 803921805 513609247 457340046 769732201 608503244 386942451 653188372 547161450 74487526 275850186 71204363 22325276 289933689 620266735 221367938 1538406 785863191 237226876 851492043 530729322 721950513 426286441 761035048 152940871 528753027 869769131 399336393 137433924 113170672 211728227 437992771 598155341 444000272 620668251 134128332 752032750 525278254 731064122 344386866 854790071 328302540 262418846 318084380 132644435 660900904 540209499 789640172 208500553 252583948 873509278 983354017 140324394 671568079 109387368 660002242 439774402 699847142 713940523 809319003 539741712 562105423 795053511 998248936 836397574 118834897 573878018 770254504 464691043 794269538 215347399 754511479 514549761 194539963 510486187 809920533 676969800 550395471 774702303 316344575 310221083 810951214 879568949 568885675 298789251 322273058 835006365 322867325 493440097 595154567 746489112 261202757 278262622 300248991 764335207 64662139 683435772 943471849 717643375 290352212 247968464 570178991 76615211 973572039 787833956 133645421 368471022 857642750 930491976 1309238 736602335 271277195 335480980 708651462 871618615 451944647 47883436 914766070 923135380 173617858 487470588 240453253 536381156 845262757 229984525 561792097 963838221 713473590 514296847 387251679 449736652 690585838 395570724 894505631 301599679 49681832 385118088 362255704 551372825 610030332 590325885 628686744 70456291 422956566 750352836 948153041 667446267 721514623 922530812 611194214 387867335 547951541 297871838 202854299 503350095 749731308 699019340 987382627 540241171 343161377 512014894 995011319 818142073 375439259 47917658 682854591 663889023 136251386 857543242 702562206 911988858 348342119 535627001 1118911 646555835 139090231 890077620 728631976 447471739 763030576 772429586 200190465 897305462 157240757 72937644 501145908 283996581 321006526 662874369 921281709 434244808 639065505 970297500 922789828 72528426 499136949 890295090 98986699 318497744 459644544 512334965 6827250 232010190 786877642 740080884 124529683 580090844 788000255 934147916 774106560 663295847 953096801 435426578 48202531 467852329 13435389 63302420 370618044 403838006 869705244 899103393 247783267 866482915 498407438 490826052 197672934 798785900 818556718 123027826 405687233 910881414 180994301 734760244 652309917 869061491 561703399 93694469 809312465 27115633 520718358 747027250 577434511 21270128 452336386 391248064 54946183 159352775 259936261 318795397 351310312 284133850 640000470 289881197 460355076 787782708 391900490 682280213 576256119 838400706 390863236 387675909 321270010 86175763 407461952 824254694 339983867 71396808 919358917 502804091 793893477 447553298 104378090 981135412 414413239 327752623 181541559 832165643 908118211 792549481 779364424 446722549 409317446 488944064 111581247 623811168 355573623 924109300 123873753 870218801 502517723 842560420 252737078 741068477 779920733 870082420 560160989 208364094 204331278 187725159 453402463 932516140 430781389 299413398 643512075 220356784 483032496 29190115 304123225 669296346 742195687 89427153 87746039 730374138 182330224 46968295 213895486 83998975 239691698 40151669 511027102 336519111 676188930 642780752 477935594 923283242 896345850 752707080 429761519 608678060 797728326 412120211 195776849 462143165 385035685 732569458 37800166 670333132 752535053 6819937 754141996 44794409 632133883 272539028 913592823 90016924 63026248 970892848 223718919 921781136 233808695 982300089 957977657 120777152 322346829 505902392 177729719 234301490 277752436 690732757 942148359 37033637 343444161 137819792 311287840 85261295 221012739 78900620 440619760 486084357 486309054 526286492 319728811 351101204 702512930 810108198 253280787 877873462 344462671 715065782 205579389 453042666 661185401 405132774 664002817 837493607 751104419 744751322 503029511 978738643 767316046 586254322 9268033 58386243 271796762 893527498 701731936 471486012 841150809 278157609 909181418 763623553 222389849 963875118 94231226 869354023 304508337 141280484 34651202 759891249 265531384 951813769 193267488 55816360 682110662 465064638 466053904 612988893 825700937 64664625 326117729 988437680 958233729 923913261 735032762 993889588 682623133 743194463 956419488 141147878 936939173 895619455 313386138 973616935 932031779 584250349 668416123 483170103 388900794 909256111 895790489 901957908 296703955 583492700 491169122 690361445 401121317 71823646 14128823 215562844 649156889 596618030 532783936 4111751 317912009 696860714 806351261 859282689 334660768 144598119 573257812 809927900 971961999 950404909 791422787 701213327 967849508 181686785 136362322 530989970 931561957 252576381 724495211 835387710 413904965 545728126 494913029 904363811 671738379 629428765 633260395 857267165 928901374 794772462 794884091 954401341 590863319 383298340 995707492 490861783 268555359 824108605 858570151 112574983 242662295 448446837 902889145 179501266 572122383 775971568 232682420 206563060 996877344 88093903 946332861 989681074 410554946 389554678 651112494 754780289 515162464 783602316 160667416 12526767 49856999 751878890 436482081 186195562 239800796 127605251 901942422 635587614 265148706 938770247 343446120 992318132 749866539 507147862 203207436 205234805 192923919 277360511 53524082 116749306 106276113 341376143 616193504 687739090 776601082 299357839 137578419 366544903 101400870 947600503 615117654 735378039 558542223 348277218 142020632 512183904 351955462 933928863 401187207 340205936 748897755 477039709 340394219 401566735 249223518 741708261 328234314 147255229 715309161 886362141 260663938 491778608 981065538 817403271 583869328 103572961 302982717 144207940 116629273 614134424 931037694 241049869 885628091 762957467 602902686 347968598 470606861 411380840 21594388 538160473 495584777 527348284 651222104 365443800 790036335 321269417 591473009 836258726 589739460 194284155 760613165 520202364 862500062 715129084 187211963 27032219 170980734 532932839 715886449 929209146 653328356 326476845 918340336 65919062 807118094 946949826 212231504 264835679 9934002 871017307 327907032 781570982 169106760 727387875 316353310 246839844 643672303 557365214 60498301 422670166 481171718 522840507 352254958 588024833 817117014 779105083 581762944 462619797 88617686 683309945 866921518 100029098 734977583 326503854 404793159 505914121 838205027 471171189 555437441 671490592 423370153 86775458 940292230 191823032 393130380 601285195 855879522 351686680 710895127 237264275 495868641 42649864 15324899 890667792 239303734 634162671 675094708 440228147 235941534 302936298 557567987 616010459 152726815 526657542 136667110 633885841 565780635 462818829 529359947 203264089 697766077 382915289 342709486 402372118 536564296 282255244 28486741 824600251 860336580 730188275 81411830 800437831 136174128 238818227 735255299 824445942 23087970 442235352 84320323 888865025 257486663 421374191 451552263 312218766 680603343 42448410 379058733 725689432 172515272 635084549 23563831 760096664 923337112 67392695 615009183 811927127 614864554 701868036 989153104 31436376 517814122 657442708 515724477 123656503 190344813 84909298 834847228 996315278 585690696 720070847 51080370 293584987 789564675 556090919 436318602 545897181 422946511 725818516 585364040 419697514 977849069 576986802 531269398 529064095 589968423 345978453 271908790 112009571 962038362 834156472 101622152 875021312 220583570 407478140 253777105 311925991 922627688 250076588 450726125 312331394 31627639 597466926 979197170 740355302 123131107 380358792 515686103 607115187 612062360 545564611 932795528 657813963 41155151 813573910 27183706 577730023 987059544 202685654 778466903 132792240 301244346 932948545 716180072 488936333 713839834 663289922 200207549 102445917 869787907 49506750 316187601 164835307 83188536 974492286 317668255 446332689 390943886 551372805 256288982 182332915 972804922 116404248 875065172 247401145 24315859 863070036 888452960 602116625 626617372 30873275 1165821 296827396 797640583 132451455 844866334 335518511 69554869 213022739 567154374 610477739 780786414 675217115 300332610 716875865 760863212 305186968 316938496 937525930 743336057 958280754 404204804 114602572 934620618 584259635 837262640 626332354 646373683 315704175 288368266 337802596 742067841 191242443 288599526 929036280 321892680 514206960 901084682 437058126 611041966 666228675 412799662 300723076 485675750 551752909 184093060 657588138 666278421 357011057 912677818 839100301 52421604 366116010 536782958 836425354 198104580 943764724 770193789 408139866 973293438 911146850 206042158 101750640 38276820 608041675 434300880 839496116 67820842 199380378 67604290 382076693 20446142 327606032 519506452 914989555 96318958 702682375 576565272 974913681 856600239 650564336 444312150 571447065 572344616 432420840 52632109 730115243 824935269 811310670 367910171 185140105 596112485 485050568 953786552 230330808 650281126 893097847 473191935 31211542 628360218 56343779 620560403 139866256 533169578 960196374 783628033 18132129 668007827 267592497 633621269 676357654 145443231 139781991 684767152 547520627 968684400 342107477 709394048 138299419 287279146 337011973 982710079 667135208 731421629 306489324 50151601 414394386 288562309 710876465 595841265 444108455 468082249 486434143 890440496 92170408 976262524 43150219 730205117 969699385 946331630 805054628 504981374 65308219 541087091 4824360 270855733 225004029 305218813 660447199 388286321 830238548 681029722 237004868 121352291 838975657 221556589 848720856 349815541 924459857 809616221 654340710 57376202 422527554 395664579 56406361 395375948 147746577 18636825 685453612 690011983 197692863 670730182 526354452 10340480 389311110 62667912 495606869 693631701 493078125 52861716 3708626 676016659 399391398 432517757 320954854 22311955 720598736 450284875 377836653 259917335 67570047 412364724 108415683 109830410 620352667 817617613 646146044 652571652 977115326 541819553 590419609 482413904 325548258 300801692 975218519 360234074 761056948 643415261 140141618 353410990 868783854 118932652 697009519 186376116 83277254 328304010 3656538 321410340 944421941 701502156 712958999 815640575 481002548 298846041 718318695 565734617 765293342 671060703 997114170 481545102 715918626 798797705 992858075 418484201 917733470 827217758 399072869 795530166 999568358 795391188 152732274 750896347 259184346 424282926 667415289 243610975 922660657 90697887 728308409 55752353 707518403 109286184 218733914 536965415 145135522 307938885 53366540 408180940 903852068 498420699 623814230 602762331 611616739 884474805 186338389 989097624 928551732 325249092 519342114 567576719 718247492 478073590 232775609 80286698 298344709 255788684 101750282 750910744 326540861 679135212 11915032 653437497 533725585 224896995 516968784 252815648 808000062 234272355 257120436 757763128 785485478 145329710 500603145 127518467 589556575 627057617 249059611 403880905 46274765 437100598 643634762 231469057 932886823 981100084 255858928 845204539 412754475 448211150 458101410 648257167 61674031 72205435 543896725 337308042 749867795 20717477 823167833 879022860 552406836 560627640 927565747 93676673 629642847 851945420 468345811 297671329 992173865 196910737 790435483 946626014 184120939 633046909 235953545 727061584 554104743 863295253 108389390 983228329 584673706 390700141 892411041 323394262 997482883 559098769 307362130 996224327 839600552 311126362 515214472 561928290 920606548 433079806 654194974 521557935 413969925 774612256 184016327 587452354 131826354 930731900 958908367 18283668 499708202 227318636 827341908 921035439 536178053 472201267 103304068 299078868 212878608 264717141 114475998 945221812 58603584 110578595 832333951 773921208 716106074 667643652 422486146 184776349 539308346 957165509 456900857 646212807 873943774 585179002 589588338 900874997 368701583 17830174 797577917 897926689 31563018 79572133 175473028 247056450 373936874 366518215 631162866 383181935 393955213 486599140 772721899 798612062 741369938 754786812 260669086 43943589 131662003 669955995 370139153 176185016 643045369 980453035 694288945 369721541 926812942 630796494 65931396 466798062 293726679 414009611 918897857 542780920 20389881 722336411 172785506 811466071 962889183 511637203 788532257 41073260 311621068 86891757 194493958 152562834 888653476 758904128 996469285 438173013 12240720 95157192 790224201 180383631 312662403 116539691 775739991 884962306 534665670 780247802 229780498 698246651 8787820 57464187 657717852 817470335 717975628 445279803 497896494 52583375 803168319 106300808 809946077 174479459 724515045 241802834 843593919 980564678 774506662 512020539 103750249 849031128 28208782 73141484 707436192 681790949 41250472 145888542 100954488 442452064 941815326 220021406 37915077 872406043 206105799 686720649 238436051 361687328 544756455 352592752 14075632 117610047 991972989 110572145 424033528 123252990 878932893 885712741 766763180 773710577 887592097 551066831 730262407 185402106 306678598 405529145 488843641 960450392 726587565 302880799 755759063 33241570 430665495 929892184 618373167 923130938 287962529 522537506 162006366 277647713 50471744 488154314 536875065 47461843 408076277 461325368 717838744 901187042 23295541 382109893 257729972 124080057 602142319 173043973 379037371 484045863 933432935 444933365 110948822 638091468 589193016 733855418 384923552 473177609 986431422 11650775 584112424 115400662 311286612 851402958 99345752 641164300 123128752 534877144 122854232 709218119 952892255 325017807 867562287 825192193 277218323 676101514 602304846 504961260 243743094 388430146 197601608 294928907 791491700 441460159 805858041 15360588 308657900 179662254 117899559 875597186 111910567 970926936 699139966 640067754 554402417 423309091 235180768 299292940 599562828 51709077 227929050 724592312 64511763 25931403 869035910 790771623 275615203 809128480 13353176 589215185 842156981 143671026 366611731 653956013 902325512 959300072 262061007 766531829 5499145 158802270 253752396 328084290 777595760 141573072 65167962 668264470 337057086 294240830 965046351 424081213 18288571 268384722 26560644 529467444 987610703 281640898 294540072 594984819 230337904 578283296 570538648 756175461 822026197 312302389 896896017 846271748 196887692 881677362 634877203 416490980 514180451 777039496 458406319 387306513 15607136 337497461 753788713 903572975 811242220 643400021 235389275 342985794 526411056 112491956 138397853 711737501 33364152 8144135 767333948 574132530 927423249 560295960 548312088 239440177 60786113 581670753 497673428 796430557 93901075 889906099 487779749 47864633 310000742 59343207 595329779 286837225 453849210 864007081 245894823 872133694 713745979 133283561 608294013 426145079 106956420 652637897 135323866 37915864 817735109 453614877 288074165 3900210 264357458 619066623 917018954 97737604 446031461 757981946 865881847 747978958 967223809 249386446 920359859 214320140 551723512 46072712 227167650 875024872 716812478 934917564 178604513 635444458 491431142 917394565 817747560 738611341 11964690 340266747 796130724 614703738 321759339 446608096 947702237 982994644 722395433 853994558 457824711 82728114 85481325 332670198 491807466 255152413 622882289 153428601 118869678 380584768 585923885 267350170 309785108 867855487 574882037 129715895 601242092 812780458 987544811 698176267 919843982 933797078 697421844 576689194 317924198 212537987 117389714 209014977 264048247 851819445 767832168 646140783 676966179 279122110 666306920 61547683 371892656 678729576 686102372 636987188 814439991 59326524 836134237 718971346 902569518 755841666 782229834 684180443 501403851 441933553 487342226 14162446 578215235 234990730 877924814 904968977 841449763 869631000 675759800 910646257 961587119 450353678 176809596 854334468 508063920 900545944 74920421 434078344 324932489 445529531 639423607 826266638 571205950 141225540 594645778 900003844 484116798 29599468 800632414 666185466 98813502 186993183 422054348 987182154 359415020 928895353 277474683 197473413 275415631 649031612 650391873 452409355 380489318 999195964 182190431 864640238 76646127 54155298 865279229 919116287 51569663 966386468 181837759 287106158 816244361 389503733 304615481 624998055 306559627 998966102 662394647 357640077 356296495 520885217 716332104 792964681 627627673 750736277 43626652 128428603 729690872 689611072 653219735 311705508 800700929 977759191 942966048 817449909 649835718 955125430 251747998 365293815 501916325 670440608 559730345 848722451 653812965 317202985 485192039 495506743 219470847 535529648 327797409 134248906 299372528 428755973 593688733 601955819 741845520 765393476 429609598 980862528 78328765 127021533 814630711 141628132 222183098 886275163 156823021 752162969 6892846 31853447 361725598 462310924 267098781 631362037 570614550 974410907 791575187 42619755 637457989 147615970 370876420 791871248 920325493 321636623 314242357 795124615 900856014 961198517 982471659 550896658 471030018 205675655 335886506 859959593 697497206 963565747 581197136 56164216 872638902 518555736 524593129 31066717 254702670 925993346 246473513 275715483 772427204 244812401 468769019 613616790 197418536 50294116 458771274 217955842 995847587 62035931 371738282 782348095 403626811 664667102 264991551 120122756 203977285 470199514 863096464 335387900 402255440 32363678 140919311 345485834 27338080 653837085 313713321 419848149 245544718 970556761 366917551 255602845 575401102 163450528 205026267 858541232 889472743 816865442 112879069 924958929 736561919 724320314 45455334 846732494 607621818 947103149 849071555 366085065 252101182 105154912 875660596 723256190 784888404 681931088 568243325 562377244 394295508 132062467 669868241 760914246 354367424 323405528 819681165 17889811 565587509 280589941 855184942 878400598 484417025 145282493 160666574 204032043 229858494 784061946 985715214 278355368 286897393 855798576 684575776 711635949 499501100 270624447 232066277 608119859 500628890 174191509 892704685 123550558 247731570 71017728 462126985 872852836 592734885 872500067 984162481 520428356 98883690 533837514 671115669 248603530 403777214 496400344 612164198 588370933 788852001 637909904 509250985 173174189 605553784 957324323 170362084 464308144 969582806 945573196 183914566 167087139 58748145 774580679 188007787 613407428 368947286 548286560 986911152 662882156 4195721 463657610 552397335 581503279 926946749 493511056 478895871 942137154 926345147 69804237 76696157 726469331 712246741 514180135 950178810 535500277 260327318 562003005 286268218 220054986 103167429 130239613 145210437 664167728 997937115 263147882 802523647 748876510 85869982 305170429 151826244 853057981 608217594 274354305 914466151 943448040 847041432 34083421 582698311 541012426 744223229 309771226 734815737 808202137 438309571 105434012 407060732 713814226 540832143 89952610 921353842 952137274 96668683 851336924 297979121 255009725 31426685 193590116 12985527 149613233 685383930 249590643 306337816 909630856 803999501 822919467 652054384 463230972 897976091 260245242 828510000 438817173 795724506 617639182 391059232 741248051 168764452 481471625 744091375 722204093 677874278 25323708 659973391 77468970 512710502 138269724 151837553 239451353 208342480 124756380 193191438 48650438 852542466 174519635 608529092 576746624 58801156 87615879 363520020 300542915 99897048 718216463 478392707 573459171 695319810 344138007 876822820 362155079 99659718 199739646 725658573 946690278 201393999 214593743 723318480 419647926 917372062 238618414 751280437 209009671 326791047 779916861 602841009 409787727 575033353 308717396 483515678 574568532 770785093 577767994 501147612 205305655 346826674 500209325 455121562 737329157 313126366 474518254 82545820 335278448 618075168 126029236 231516572 631936204 495097377 748313749 715237073 503835238 906554898 437718269 57802590 345903819 205746283 442063210 239741275 228471052 493759951 745375678 705914428 949218768 431199026 997295138 786998566 838027075 575404341 667366248 180924230 101908086 137384712 571538516 824818668 750217245 558933201 143719453 54893422 38474651 701332620 196257650 734652248 812360535 774782328 548464696 467541077 953641363 859941381 208837844 841086325 240118591 502162017 710180097 415487795 691253959 367150798 230875328 443969409 857697818 197442707 763669637 282211905 635486900 421789453 11944983 44540286 712527785 261606776 806658625 426997007 796370895 656790248 879722747 486400615 905364329 374257986 902540779 611424426 232138852 262737754 939996519 773382366 826542685 484168079 127099756 887993021 753747680 388177165 989868438 910327067 707120887 690477712 924910199 416942336 310506971 907828972 59589355 406248212 892557065 719786678 564518046 109521834 149524706 731512699 652193565 139458433 211041553 778220061 871027154 508127247 353806486 845472967 962259562 311177638 407928898 4229875 170550494 905039600 328062478 965697228 366552604 489564758 379112813 573976535 352338899 894223088 177344082 417183995 369926970 459059469 1247657 716810336 699653761 321196144 653450402 901368006 42081684 181830689 950809225 995179708 106108574 824661960 756387731 953092202 241028857 93457227 497138672 237401569 522460691 407047851 712790959 631122852 617762246 702007366 914299301 867228128 188767898 191237069 943358379 467631241 303381179 590013081 638948746 377237109 984853626 128880060 990337663 745791592 353167455 602562101 593790685 905975868 645875875 117478813 976677552 317737213 553043278 735672436 439006703 335605714 443123302 17581547 33472394 420372692 248096235 840134822 644404809 334119451 3638624 210674783 41958756 820607815 866976112 272296716 639244598 179191000 352861282 523790539 718699935 216637407 369676971 133694293 217211164 311823057 597966523 824885215 72241548 255547765 274316192 894779570 148170920 342930826 37644615 60155839 688437262 419909291 426452678 1353809 325342806 871066450 39030989 721511701 366537910 170604127 535870895 572097029 964898520 752562480 85589118 848501531 760395713 243294466 511218338 902664145 287359194 579806175 915402479 193414128 320841319 470266616 28418547 192043758 947599709 109106586 39300834 29210184 733892177 228404481 103045848 871136521 750236944 813598395 7164175 206860514 528569440 583975612 974364784 167863470 33177204 198774867 765136621 297521818 2575251 434855193 258612992 990887671 727361226 146302442 120543241 409978122 777388215 628903043 679200002 383651381 254725608 20612753 537323661 569876853 212193271 95750936 304268522 74536441 612997888 357160145 12736662 20042030 542102395 669053930 23604246 276275819 357014060 761917584 45115263 732393337 478723366 231459730 955923518 437867641 748720218 651159421 962682925 218284291 376615031 88900562 49830744 391725499 876554819 913259345 199180172 100667127 621858981 385857128 758351866 132010673 929262036 534430740 124316349 260075037 762352866 12716738 370021909 911476271 772782613 846630362 182847940 888678137 869646775 636640511 891867350 865163890 349003415 82859594 899551095 810876765 830953787 371786622 949928009 15104893 639633590 995159415 640215491 792941543 729986527 629375028 859646370 358747128 316617998 340099969 500671149 534119744 635984943 815555626 17114702 651391444 538774008 434397855 118687595 108857775 783268365 393704398 328074677 778828446 42861720 279542240 924551180 299819825 57759106 858599217 112467206 416799482 504168336 693258429 196952316 562531062 972464549 674528495 165704762 779790896 378853041 55378820 476362497 841923008 290555407 265799786 498369313 235650654 880413232 422592484 723527951 945932221 859175751 241599765 586573787 184630994 160516894 892685817 269666872 958913926 167905065 732056738 696753316 234225595 621584940 352469482 394650692 260689409 561426647 461160373 3499029 159381538 218553219 29303433 524047131 46243947 66302408 607561763 341357587 128621357 442765774 563052516 920425050 204313236 122605994 486217143 661480852 99448435 692755584 370378238 707620567 491884724 402327769 430596048 340582215 239303434 636830800 994444540 120303695 747781860 477083480 993604765 712893344 77392376 285182423 623328795 54869323 725031455 664492798 756369168 980251413 184878096 83437932 8082285 375168866 543723151 355771293 600188072 511489064 143983021 303773842 740415753 743921876 832770265 520295908 287431100 553240359 782380862 605226659 575160848 968789349 426448210 414743293 292861534 104865504 787842304 182180416 915519077 518638683 203317580 289435778 229489099 876229618 47654135 176387656 745753071 986324194 329365638 388529110 101718816 142885625 381191504 466861884 915414106 801896644 845161756 400615160 14037677 982921293 619561899 686627775 360720813 254704804 334049431 761995651 618110406 636553761 607836373 846684011 57402833 11589324 730952800 241822512 953546668 893206783 586089348 334071822 792087392 327013907 981408919 673348938 198901532 128626700 523726845 483059386 807364872 324103719 227733398 843979358 979147882 515411596 335255310 450335278 644132008 711901788 804493278 185257095 687117079 121584561 190419265 913862180 519720844 493110646 90632291 768706625 662289385 883252365 386477175 152745738 214288158 187461848 26708468 939324472 131447562 134797538 756766804 557867186 226935620 779017891 907329951 380021880 22514192 235592654 42132240 631051546 972519978 922052897 513690785 757360620 341871036 850922890 518297072 264409786 979523541 83342142 639743499 891356699 606195242 63218221 595482674 968601371 583183425 624644610 912799393 3283704 333539860 122517355 277571479 840451745 927347137 668003220 795755910 880537182 48828709 727904389 176603037 909965020 444272241 432474513 490656456 707954844 289982238 225570546 506772994 108620100 470626588 761656643 771106562 497711187 512406295 682696588 216522442 815753766 628235745 232906783 960576912 881408151 73996369 918718360 811927820 250709495 318220053 524225965 739779897 156628466 759455448 970923452 612238399 365987247 877072542 23740306 725558552 9978462 841004309 20100188 760128895 735153536 62112408 394768510 213118505 55319632 484114004 478307835 997947179 400373385 862775272 361848797 297985862 236829383 281425661 533708284 61708965 408874628 169676592 989926759 964297124 821889576 800190565 136743171 56625165 951730300 412182109 388304393 779652522 487307913 225720055 551810619 518264252 484860546 803595086 661861511 111978964 86602876 910058501 67283232 585214509 77674643 341600789 718971651 190933898 590317253 910450593 53485280 551380006 265452874 882316689 702207706 740119824 203179718 919451254 900938246 933714669 495120178 110499717 640351308 471212152 428827870 713795993 251153398 664600306 386459672 564957480 862633570 165685204 48359107 941946702 972528322 951454145 234721275 201864090 874765533 778767553 789292057 573804161 310428761 393692854 63449167 91331292 874357943 209015192 106512797 162972461 909605959 505282853 869940855 384786744 818828699 853028063 882149675 525087945 967984985 826874557 785096738 595579827 953442723 238346495 814560949 922314815 286404880 94774575 501249941 953510292 442578794 624514299 739706890 606438811 413284528 387412122 643059165 506326519 439723799 487253303 627873824 454868796 233086986 136340976 912728757 807146655 800653721 982464189 581445338 407207831 651590309 391263094 216538505 123816207 495194469 423332208 569582543 4414915 772136632 275341043 236824092 69173979 219195778 631669713 852992275 119590380 659808606 588644699 998157488 314137230 934205068 700015601 583937981 484229056 367084107 640346973 562518982 750696615 118789706 251416416 771563931 745131200 883890455 96350952 797803980 918081690 198460985 641585632 72200091 869045543 353418406 402915687 92745364 692330894 123953295 598385082 461514607 360555226 328192063 712963502 869451444 297580525 477289675 994831285 243402016 476074937 584081477 239826637 774836237 498594462 277773629 647454442 426780825 423415857 6460730 771847084 447296310 339494309 798892297 975021546 819217295 556203795 279094470 187873957 155805129 206170265 736840306 351123618 381989975 790068287 900581279 668449257 796874591 415102572 847568219 89002363 723344620 459458605 20449060 15499262 276675166 947277965 130815901 928043173 246855548 21323189 282315849 665047996 672765549 291896629 412521101 698128820 570220962 262504034 376719410 408234955 468908401 311042006 12689906 884919472 722994870 625120638 41241814 357902356 685414294 145749841 615204537 781690867 354808969 917600028 499498257 402264739 257011085 18973241 208161367 991787441 385187839 163695458 619217582 915719997 295849547 383942057 106282103 954782094 72002643 813940300 318874533 428878387 417409184 814968137 542574559 109618397 417609995 34867884 86469881 128721159 21250896 849227006 616577158 763613693 578785696 632704863 488118032 337692380 787089460 791497343 112374488 418062326 669741859 367966212 324153838 274856219 549252925 196012387 71963425 891451092 699888579 244825406 123620207 671072021 289352922 360036458 873045645 136755034 841528828 373920786 829080056 538896551 537216709 57375735 785983067 282620662 239764968 513216674 12605432 371823412 929637904 680638860 669530378 837357664 753464258 850822106 106207070 325361346 839241360 968094481 424716410 356445672 824167793 688301571 91441352 234294799 864432223 415653990 673733465 929093114 915722660 775300740 658690865 523288556 594252666 218425152 473764352 477988381 116437398 715620446 200261415 940545528 558771875 733956513 503428387 752426812 244857333 276532299 796220064 781363755 875750008 408492733 583466274 389638925 814459401 306281130 955647201 69551833 55982148 720856782 161602025 210221395 831036590 702226949 10597505 304926488 46815597 979912040 777131021 170038424 359023110 501800951 686410905 823713283 617943825 763810985 168275127 478954874 549132164 123030723 609060260 430199362 318143026 972648474 880471649 875759627 730883489 211856128 62093351 751018556 316323312 576234764 909949843 177413864 786466547 434877052 21106544 382992904 255370630 369081536 397495353 867736924 371434747 50132649 240737695 140871501 363846940 846997445 976285770 466827525 540875182 456981255 465291896 612219489 413280372 245337200 862176790 272175440 678724096 477881434 896748856 533940708 791619971 709192488 446146467 539331241 39086971 165505382 431625634 751274897 582446670 36728169 447988458 347416963 619109812 608647820 56499353 409632334 740507286 755602478 867876501 974995710 11602292 171063912 561365997 329014456 648728474 542608026 721981963 268452983 714436851 634915383 519072095 475101580 665313969 993372474 950573455 430051793 208831131 265524735 572753097 982670138 917549583 524317918 745612600 700012432 735791498 35387649 362657285 94547644 837764030 976268922 860789578 142213448 439402180 291361727 402963025 177734174 587339241 649891050 842687028 587610088 381477557 285679309 472399388 81864846 884135618 63278969 549142411 114305241 30568423 828361691 345699376 926377208 736115303 192005043 159532144 52164173 49707600 165467859 19430029 509100208 799154677 924375297 528928996 88787438 415060578 654399843 798383546 761012897 97269204 371618595 808451697 279670701 19474086 896009438 58781257 717908484 974249570 427848392 569518840 686938663 238195293 788873779 449582795 780969843 407581128 95968646 663454752 322039472 797632890 636113580 885699956 23123939 860636597 608579377 657257181 917804193 479035106 130140677 130698197 369932266 168246300 414302849 278380732 678120371 691755245 630681424 735855217 413808848 761364756 455957051 644188650 919447524 973764884 515771702 493968914 708177206 366783439 874932326 582365245 341436190 821075833 781292064 770442331 478825511 442640035 530128948 868928955 551138906 352872343 430825578 615935687 434939601 37412048 307314490 78911174 154147954 725613289 674296461 208569801 959097896 954813594 753136189 938075912 916354366 100980413 860061766 642436633 48876806 717127452 639954886 324879522 944746221 432896142 693972117 561213708 124092881 808045928 273384638 81348063 340285941 602190531 254632341 354780476 509516448 437936300 995285141 725691304 241363531 158432534 597248165 471028747 584419612 421832966 311421605 465866701 374971977 13302798 536670599 744492621 140708638 11293230 123590821 197693110 590332815 851673957 724917191 108963197 952505586 984682117 650154023 636983931 321257614 406418450 264806573 866102946 167371520 523198272 641036671 934224438 234643445 645742326 223066235 493387227 145923710 480358118 584463742 74106940 814740128 122717658 571810213 104244994 584464881 409532086 863678855 831940513 699688394 912288339 424619888 820338110 445904539 525377321 35566566 685062097 425111964 424695566 284292783 744138650 111470974 933131277 570734487 844874207 368868324 869501858 615683442 738263174 471013115 220971802 923565863 24988001 177797936 287595743 410012437 994643146 803658287 878984060 958391235 491282023 2819894 185345236 488983966 630025057 633617904 20479143 219825653 648563800 876887558 100789696 104088569 726748602 259180561 584490588 746087458 78081028 823427989 733194423 265219878 213559005 283549864 13832150 495424798 271616596 681309585 588268104 506188247 114572164 686849694 868962453 431119802 991332072 870299892 84725356 486679883 495037542 989149022 569315107 772207324 952089490 26348113 177304253 908347625 321047266 307250502 612099166 965568610 675969485 235705696 721160280 632282588 662172384 628654387 873400757 799706674 780051190 165644109 888617726 888697913 648915390 998739552 276120399 308186431 420041695 990364207 634315033 944735747 291390883 813828790 76543981 690183504 899490668 783743868 28365222 452424722 619428503 71410249 939815375 496985394 913977589 983674201 653099351 382420147 557503294 682511808 376074684 501775670 206668504 994253610 373284881 774387165 573249682 903015619 775425725 578519536 60035121 782066437 279679215 186766286 55374434 930473705 182544990 994543623 782752294 407064759 654756117 575754922 208971962 502306513 710433398 110774036 378618931 108874579 812957784 322230318 22724111 686104506 77073243 529875382 139884844 596837448 659590191 764413850 221554289 456945560 87083957 593305871 941668173 261914854 833688193 93213941 489852887 787758868 622901792 215640543 633810523 588412991 803033749 301287555 392313421 229020548 559737207 295420415 603629385 656323583 322188965 604659059 405304346 526734890 98492850 12792003 797260039 727680556 3163595 596177542 544258319 810588883 176430506 760551992 91001705 732300444 815901813 93361421 434035429 322301368 490278932 15560379 420531334 665397675 226985733 294550960 700165759 945636375 946516125 450932933 365275295 835633270 155778118 79981746 365639973 496272306 185871017 30242010 350603137 780653147 411222217 883119221 917060087 277007433 259774657 297171876 805635592 828392642 548727568 910332858 633329499 138348760 139232618 311403837 280885769 529899989 157107732 359614589 610827915 328077529 859013192 708812300 488505373 412442978 616915858 169534669 849603217 293949020 959081837 759528922 433766319 97046403 567405860 979175425 221213178 967723899 745710910 495775519 578111375 75367964 9978954 802233889 701299289 251886894 334270063 590946372 843213335 476140753 597344948 163617423 488737526 213220267 822174386 133115532 972857277 589864084 219653438 774667931 622698633 167047571 713105419 348849818 807087834 124828775 240156006 301375204 347738466 72045909 444850754 302864506 742857574 728262564 940726714 537445758 700999503 898633203 37518004 33665386 91552176 332276220 623869006 748527203 647397883 521185956 50755707 446914639 141574299 104131845 511399310 288243964 596373647 603000272 716243103 393335308 100724868 422394361 505287517 21898014 710964840 153246616 598008707 350926633 700329072 978197050 925744920 298930027 579873163 588303227 541311992 317625491 954387217 964342983 91367849 91464563 946658618 538984240 483428275 585073849 139285471 529250158 684416939 658763964 743563074 623450931 624675192 431141195 683352468 961506196 260869216 339296153 278504598 650284831 949527249 189334390 109129355 695756347 144095482 365459841 770171092 173068898 677685815 169946407 263535148 566247107 424801522 582873993 783649727 99413371 307252938 896355972 203438508 548117237 817850336 215723131 45625238 788142783 592369837 867986799 124422251 746071609 452106608 829700671 270741873 308163043 790981777 644338802 423270377 461439930 813079207 574485179 712552969 981742080 89119340 505765758 534284720 351319925 436577188 492186142 577821435 987761762 562009414 683946158 573091779 298233575 368155973 387477222 551716791 128172480 925129578 850514765 306530430 686138266 849310409 643806265 5604638 512114115 914197386 390665015 529671189 997789698 534908734 113460848 685079719 221207646 73298372 743871162 787986810 772331447 748060529 660966073 132255666 318902405 316044658 890627814 294076767 953351431 775736808 716229424 212237037 412367252 890663951 379826453 373604368 277235813 789049039 487348367 135586379 637040821 749155592 249158098 441618681 82617532 31868030 796053455 864990545 835869479 294750566 619312689 252702711 713323358 165944627 580402484 570284581 631358912 497790567 130229831 761784434 874930884 347975411 208313074 122233757 280412333 413137817 122363308 847546336 997873444 320656003 503914115 626455589 568263799 877754164 986677675 54167160 692727486 477734440 476815185 916364894 282729382 696391420 548463426 196342983 314361928 639896915 3120267 375999344 256204144 901708847 256366526 98166730 278309129 864285215 344893943 988538970 479721922 899662538 656398060 300972443 857412502 852406348 823552198 437732969 554134939 845032417 48135683 396044989 21045786 346606093 86803341 413735137 27422269 454495278 473046727 458256097 399190367 115679040 46375905 8070284 99112988 252173609 607643198 41176825 963179088 834605899 380223974 961846610 319730036 981107673 181084283 147643698 299519476 724280134 102068918 670309745 655801852 685038403 997958321 643791737 50955799 741944496 790343534 131272868 709448206 865355363 249792527 978846120 319197202 872221978 129110074 84823241 983817352 113953411 419755606 276498831 138238371 325660972 318989707 584283175 861371321 568896100 127888159 48857608 494389509 654932249 994322782 341123024 777380785 346668814 631500626 147290187 167911124 521566447 945218953 545244321 44819820 897339716 692837144 585261846 32726614 694721383 236265970 995113031 739416694 967244758 845134857 278957174 916044051 113672334 39886023 743403488 129425492 771359227 157226919 833051439 995450034 128945545 947081014 948383894 868241204 228763553 409280797 538416455 552602578 351372245 713634362 523497720 913240199 367472666 728584096 593075455 141661227 236466027 857493577 835206992 502369089 530297278 780708751 374239156 485868587 519587197 512909237 38015004 417825461 108316845 147082625 613427263 335000306 789901281 886744370 808762258 640927372 651937171 595303315 686325651 184213964 120760190 725389428 840237264 325274181 309485795 487609811 555447911 763136912 721542223 235780873 630568386 457207098 969677659 325376106 272520474 932167963 189491505 609440821 755268821 400910690 954595695 284262097 250762963 362943647 778917949 648436102 287041069 353575202 284735397 728774459 611622504 871242727 129717327 62157761 2247073 954572295 383504558 481793288 587920031 642354705 929180 722446747 984625259 355482024 922291781 212669161 973715643 476279592 660571862 42847230 706772437 806313867 929277218 6474464 920340580 500156696 597590199 718660587 904183541 835017790 516155947 242637359 753260775 797428222 399972113 122337349 847417566 609014962 758228991 672864142 783518990 351239927 786047528 593449888 106671533 95706700 367163040 563078349 122006355 502275815 871656083 935578657 949469426 747942539 181787904 286449486 126860184 9989656 928426719 862107553 166331187 654365837 90244661 205619162 603714025 969547607 178402404 537576019 205706975 496469735 711351805 899013720 985386059 402551952 705715572 441109528 286274004 42716391 618999896 640616001 260827296 668627728 753630803 650775361 45214075 278600734 851253157 419069095 240415677 259086934 926591130 902360360 850784954 588598734 566664580 934588077 636659405 723408849 743801763 280666391 722275969 437749644 909458981 953988582 312289470 39718079 953950962 883631044 220578953 868812978 768107952 628629478 755185474 948425561 73536576 431242792 426856441 590030587 621185158 329785127 360168909 357434873 378963091 116073265 448664004 695800739 765379322 518717282 277553061 168648527 427798708 829078726 172260346 605015601 286386002 915523802 149042302 208822836 866595278 574064729 40533546 743062726 528232737 544959716 573513934 741917180 579909572 238939536 401549006 810599540 876699934 168485757 37477367 680745720 550341427 690205560 830376229 531711767 234250698 926876504 903998704 865036482 468782224 534072902 792756185 914149737 297412157 498338194 238003677 247709105 769857931 686391128 633418427 652753900 286276444 64861202 774329028 140204202 101480903 553208397 252604408 998406782 347440649 286254795 693983193 165151770 598877630 904095176 842617535 959544874 229059670 932209805 941432439 940276134 562620283 861985332 543301431 507811548 756102147 215303414 535280735 202490404 828027140 613847188 309550690 640367726 653931489 281407574 564921664 452631254 197354995 707031605 789434114 83456472 439543495 238197129 491267367 873570656 759648823 915460553 629229960 655485689 246233307 327119996 850934037 195394649 116202469 953778252 733066045 104341713 169874514 738445690 706978115 408976028 839730346 275902723 861432673 860998021 758328008 200751698 248452788 699363032 222508405 793254259 200732416 899989861 375367100 607439962 30519398 11114009 574390182 353621624 258674155 270069527 416365681 920857776 350278831 821320740 616430418 92335849 524816571 694158719 153356778 798270252 604511848 447990404 159461411 187111179 812000643 54552265 736165868 318425406 239039504 236921626 743613765 196450941 202738998 11626877 573223854 125085739 692606420 336113142 520855461 626728124 238069745 192485727 394350861 365628554 594492747 845653621 147749445 86327034 573965607 948367877 989306965 803605544 163554592 477234873 839225741 961279326 519067430 551828664 333271333 616218875 632966675 450224694 931394755 450687720 16118831 652899887 129569769 525947015 38838747 757246397 535142807 882284851 457515147 949887764 977655953 760043998 749422404 450825163 792085300 234287235 298207003 540790920 912343392 265807273 848466114 986041612 942751220 915144989 873488866 802092329 984907454 495033911 936428349 501960507 721036362 568592718 777370115 823145290 650791388 938709580 744242804 783574735 215108738 258038359 40916019 268135866 371834780 456430803 598823320 24513535 517707111 182124972 644219922 96167972 969743494 99360816 255123976 397963005 445749282 354391520 690633589 886176771 185448479 432125084 46446736 333043603 813552174 144035845 440683409 224759809 13469958 312089333 438884033 277915470 993534358 613878396 994359935 854854842 190674414 268258808 310773451 295553028 871910831 32230624 846933148 390944387 261976911 123576642 508437088 849108731 292977013 731363804 212102753 72194498 713132507 849888124 92749025 908885561 632165146 112224798 391633019 187162926 951574560 528827220 368881865 681039742 382752181 159894294 41015085 998910754 708565000 146589615 627216798 139266742 899868086 691535505 739731285 903045573 621554584 247940612 172292258 203640086 911532719 86411795 220778259 327679967 562999439 557038733 547245706 175973755 367696567 429029984 538819417 938147167 214015629 627104787 652268381 690872600 245085181 33229549 762481445 46189247 596448861 873225517 793837119 553945662 856057574 465471467 748136034 705312145 265250817 324388111 425220589 547427736 489839930 664381743 586701629 46144254 191705130 95470802 803084597 378660929 100397613 608689705 51256164 694935160 191847450 932315537 442519167 495462837 593640562 365468029 234215031 170300661 992417330 562282726 332349044 649528086 429190949 943440876 301163125 781040803 793998539 806220409 360768399 708838584 278522196 200376971 448224764 20510482 569700272 504561648 768654685 214859439 540299678 977612182 96028185 771981476 730183160 584532021 597722793 586327595 849409946 137608140 670114713 378002516 847249764 270670228 560164504 609941356 104984960 737012905 625627458 611524287 953119793 637985269 397988697 336221575 849096879 123444487 327072970 551902540 557812620 296498338 104455010 656206516 614138264 791321319 790032087 756924035 930246789 479339972 434280222 382959138 790843966 50447888 711125372 202280479 730083989 198901135 745881162 971750812 247721392 484137857 544120608 891506905 5759805 322104146 977236061 831167726 71796343 73240746 521852203 98616775 919421263 235689301 493871817 917779279 273231093 419151806 642166895 234029924 202774538 138399468 605671400 200255710 725158701 629679618 875084668 235476884 5658091 590948336 152723862 153012889 469392138 254876945 427383333 867187741 396943475 795884100 905821242 299502593 291617517 391888627 756639149 457463994 59903447 182383563 382277108 13541944 47931658 211026354 816486358 515512430 310447206 948655491 950673635 556706616 721551018 907459056 884786481 329119123 326609608 905499513 657150401 321226691 460120238 658478371 633116753 223668766 175790441 175172098 974747828 370305995 58907440 980079576 666685707 592337299 142542361 549462387 127870767 845274191 271140319 970793291 559661612 561107650 461958308 161087649 329047303 270624364 584430821 73265859 409007479 501247538 36835449 975815395 75142017 48747287 199127397 242220717 166297566 916423027 789730258 22272345 43664356 880730721 170052744 544099072 308099463 118758107 725521720 285264644 101069424 491725119 334001561 706310247 977155655 540187839 514166385 72546697 556240039 725461724 863475457 774744245 956599845 62398820 962191972 430716940 642532652 166549588 215623731 779262102 313124260 684318861 9364367 531631179 54591012 838371506 906429860 356735504 400912147 292375261 880140666 25668804 125685917 336103923 618174365 50826752 405325413 314651678 970206363 158474240 376809305 74432540 488803454 80033264 708545968 896307020 579081346 714772989 850817642 109907860 591895115 162116739 549707459 936518051 391521702 185002744 28374642 713650778 809916151 627360447 918686020 920507134 444716495 923020219 903847445 676693058 78885742 715788688 410957930 597453762 764872109 906614279 625977956 263215628 408398529 572272262 130040249 451541361 596767857 137751831 553675241 110544020 62884687 43509010 911070431 94611492 14882038 488514433 767139349 206198047 828753256 904792519 493661857 244109489 278205990 773999725 143020113 797660379 799270217 252547264 87110818 969395513 238216110 913052097 475015670 830994914 758348079 540287891 230280448 323251736 443476358 987540708 286550627 278730772 701891666 983411221 78441988 359892932 834743728 955718550 604848846 101701479 543382929 515309920 837763967 548003930 794031149 865965456 9931966 920294349 315870630 128725750 76268422 260785735 807961122 379425923 698508342 940948371 212733978 520695753 89778433 511651206 90919783 732596073 526397871 20253369 164222730 863633484 345485518 180715995 409127588 146755487 392681866 525059313 299417616 644047827 338195620 500128005 137987804 294849499 168116515 267347118 385841063 110857224 908895264 459399199 513271406 122583089 390703812 434049100 664655915 159401406 738296655 542064307 176600142 468724333 568517122 685956009 464511317 520158557 482545847 265203986 488092348 97789533 812275428 345615496 634072389 993156452 269020 407784580 998156859 594481917 813186420 34302117 661352828 714263222 418342837 431242592 478016845 374481293 512863972 763492962 632396369 103993032 85496608 848850258 334216988 66176658 342458098 990588727 246032944 794373164 963802179 768279188 163571786 297873786 652941366 640948080 293993778 29019489 491380862 579349205 248709685 20078525 924726366 555572973 52457412 269042742 151853006 610850585 56728990 353016511 146302945 458666260 773193006 217798116 98874517 3386735 480308605 930945662 828712507 637282485 756890305 599512783 414950647 555150067 245878125 586897486 540357609 271321481 152668955 607605480 835407901 884212862 54211855 938164288 284658174 42373404 657555182 778918527 64887350 579485775 291042176 487377467 119099772 231010197 770520240 688088653 818547985 198886508 366483187 859165689 104760829 980681120 100719462 352695689 212448597 918280949 497572075 17110000 233137841 221908470 762908997 850391077 187220507 987233077 468624223 311281057 617786392 49200906 837710090 137220307 620476652 998149646 510381484 108744642 44560837 754683055 351371504 910127719 93617466 220555962 91060238 881018016 527755410 837940535 419598817 737133485 232294887 993795620 739737822 853384497 712974713 759097620 737582979 241812577 968656905 814890585 498572523 417711261 56481938 148796379 23063505 646045823 903614834 40569193 103568237 918686158 477558404 236088208 628080672 725248788 711540118 655135085 236088915 198343850 167147366 568908203 643380487 350615283 426745079 623006693 487729017 925877336 605651264 726166170 712833442 482853176 810479088 506787527 117981413 512421217 972983355 116719463 924389914 549221385 970838717 393521380 343737013 189518522 310119619 800639542 350270965 30670481 651717748 485597442 967981231 742676022 392741763 549944260 52501928 183142203 411784467 851377033 882657509 909152020 856202580 19679009 210843674 257885577 425288470 250892303 774936923 91186537 138097062 739271459 710843828 727395187 873327746 44932167 796581631 228595147 686380788 472746212 398323647 361403885 279883023 660796087 449052531 46080918 262971298 377112926 696968455 503809452 36131775 758885217 123432283 471145422 804949090 38077480 430648791 913449141 438005735 825519927 267200733 19070205 585202375 715136506 828357883 434107691 658532511 47046509 626178706 277720039 701886524 719340524 109971800 401550198 852663370 958146848 693085840 276589774 358554646 835614517 11848460 779560788 949722555 267581527 390542742 300703102 257733782 729590424 900457618 872829612 177795784 896568527 557187413 381194056 292907877 176033724 840112283 615949966 697377811 227918297 58561246 737047070 206493815 112203453 754277040 382010579 977353625 398644600 787109513 61565800 898319878 881058175 990873255 434960802 292480558 582609491 544322146 274749173 86804225 592516687 179621206 270695261 999729586 593822068 929480615 683242675 794678618 190066675 882696385 80760192 521105661 289673232 198908804 618490682 673537070 694192240 923179692 122279327 670951095 884571896 150602517 26630734 638416399 998150955 680867014 56661167 700212119 83629484 687654269 81924566 692224933 37130043 854124479 732183629 430421576 881606808 917247606 740220096 967873182 117899184 742926034 590120721 598491088 102152371 346348296 335422966 258220386 162534226 230422200 741659663 752291152 404794396 580245543 785461545 423066701 446848727 951472390 136651760 968703114 700563455 282360580 631524490 215430851 312623906 35162482 273840622 675945719 88674608 818324256 183525798 547624192 780740575 630917960 363485071 897750250 98006551 356539486 126004279 692136295 709256826 323506400 208274633 263515063 831536522 835568192 210283884 407123847 54781447 9061455 331467356 522166619 649231473 834815367 52338817 897760957 391210786 551119418 664085629 680049318 912952176 289399548 821413135 641398570 461394173 420220926 469517468 22403372 438407256 535817837 506022756 12913322 923651411 415182274 309866441 913751171 586856698 905239875 561794309 864600286 240815112 896739120 850129972 175752363 615986402 649872706 86221866 461505193 23935411 341944923 619522587 625116473 718966696 300912994 575598911 264762714 625953171 197050282 659251019 522844865 983689951 640140019 619868435 441088357 809156944 821903543 876624960 81865037 979814300 459360668 529716396 12491691 242440389 886765306 974174270 430377718 184682623 744806074 998493650 212820330 423407621 379428854 65465820 94095692 357525173 836789544 920915007 348032685 343665336 558969799 838789350 821863193 256235790 555993717 673554490 481013036 925778303 697704733 901419929 94203598 779780337 134534405 734551435 983197047 543865705 491288352 560563517 634244901 744767556 366606534 411930515 160058335 688613364 768000957 922115612 433817224 135398961 798740050 5201275 794394390 559984589 541539919 426717470 527670820 627145997 213965444 412351924 891425290 355094007 571022627 121474315 508055967 509009288 368400166 725752510 996901564 383218959 460029119 715142971 838918614 557125320 607518950 763739192 262948396 617241779 895411577 865991892 273590684 810763489 603693048 548440114 597877196 67266359 83008556 966223292 754597683 627441763 606863832 377627726 790074379 725652118 420257533 937644287 923461299 918988054 413410699 392273367 309976229 844434909 538637535 593816106 496748173 622339242 146353763 100170019 480163342 868515711 487626285 202544572 26172640 34319900 139276055 508778673 740249165 444843832 622763725 738349353 371801858 826160023 257282371 451216659 165547674 729098064 214562881 766828700 110176472 945391942 658449698 219526514 105096201 340658899 598457042 897603373 800719153 326316427 754276846 36861597 708094719 408283644 832957475 741997159 142160616 776759754 925831138 935234493 937284036 422586714 571936985 839615454 893822542 868699057 39803407 211831151 574307341 111925184 440872380 416380889 507826840 262165668 474401587 697741832 513518223 560117473 702508756 986246596 890478695 218753868 675753565 599030342 66586784 79807430 759129973 692562373 175842529 553959297 908440147 121064066 597881287 8655804 423122520 280739766 927951764 466432777 435395667 856748794 40408395 716508316 683607563 232847350 421044555 570675589 545930975 177394054 705387981 982673517 268388284 201235346 148884235 683746737 698675368 294714299 891680086 903294548 623717195 83370276 319029182 140293652 284891458 707746353 922847377 762072484 589557442 900176524 405957516 393895452 96233791 402308682 427332733 247941880 525750863 299099048 859875367 942141037 652453921 463204266 572756198 114776562 940241803 978258326 758092702 917803867 838215096 460513930 549489484 911016086 563615291 815928350 86866373 931295007 218246785 932414345 906073665 385576429 728026480 62933383 317215873 876270337 484566039 610006640 621078729 299729521 346668331 395151567 259986800 514240929 50624826 831222321 370625122 487459748 192424262 954424409 929141343 715738333 544610149 242272778 15582778 666064211 446453829 425185726 165727101 243062086 21151457 12413975 26766514 500675978 342545454 80919905 286033680 515341023 753632762 570637522 523493059 581089066 270137382 974930813 531377304 673490521 780957673 821568557 508756375 809998584 455770556 949015726 516114238 341041131 819516175 620600714 277823950 208010455 226722351 97037707 952768291 504569118 767814776 302154601 669943540 289832647 834975658 706689638 324306168 97878115 804803412 31834813 728813841 478891268 95064881 51995581 405158051 577039152 756211278 90851645 358225508 308141157 583915691 818944379 962087271 766812402 2096159 921031950 892854684 759475201 987631599 763024861 731210331 314150674 128636359 349708551 164764700 754225082 577842080 895816906 263654965 944535150 935868855 48355144 180036826 643187908 869425637 896482266 514740540 711423405 694678330 449558978 824113647 406940906 419474345 432647624 386607894 744183211 552147069 494369261 442906172 99999746 833722223 769332957 46572474 211037775 1506223 700837296 911096816 257699126 117841860 737951309 327032814 941227339 3617974 844240118 25475837 145998113 731537829 292631060 598674680 103846861 996037689 707533131 682871836 298065965 958096881 334266420 950698819 723194922 401936392 345764560 913395663 476686740 619025479 131077063 418546078 778665528 38048327 133095942 426192219 681256072 175078466 198556760 296273747 184360513 398367311 812591179 791084690 878326221 146298643 855931496 255723849 204670623 425037080 456376278 8309866 326841767 643974929 768874928 892258621 71616135 597544657 732511940 415459349 3501066 440665527 551125611 82296131 516438414 929870711 851968660 902968630 355125260 893734703 731838102 366600852 837118067 336601354 77245778 926433382 638827609 278959016 628122475 39048020 348212232 654913579 994322354 958285239 60715161 718650603 873458981 1025206 921846740 979754997 72536313 855946801 216665424 451554562 264047755 625461313 30921187 602158080 872555373 932594567 444565217 879817957 667026311 37326037 764548536 311077104 282985430 620891327 171346284 715865959 631704334 289044755 2070114 118080993 893622260 397433381 977851803 515758611 617878209 353371935 753517443 376200994 892105773 47310509 91480321 945472055 735156460 723681882 757087468 185626766 350259564 927666683 521667481 440588504 225182440 830955544 262483593 260249016 444162952 978115601 156469533 150187754 988947379 225580269 300850730 21320609 20473762 399813626 605375932 932913351 351302585 942428380 281513286 85262970 902237429 511376951 629026095 69597717 679950982 902013202 92489274 924047544 265153554 108324708 805656698 97901193 448605026 940765976 962511179 401428202 542242869 539233234 222121566 493096601 793120252 829392103 161927321 781468709 375681119 363009737 254451697 8913067 413860554 409212491 369743581 119453472 645630328 311562690 130941159 752865695 580994765 800522581 310104782 197190343 521284282 966721809 103967720 282079954 649912640 765798543 835575369 804565788 399483996 209671483 729394539 831980634 578514332 281728483 27222808 390243122 648002116 820668394 668699855 18604649 120882718 373075486 521325660 103401346 778362840 555679443 182528866 291863540 829072136 488991858 747846866 868071814 794636737 992801388 79189720 201003500 636386715 643087868 229543056 576769221 125765744 83318573 160876412 909483637 403032383 902961260 321921121 145354067 290169446 802837058 147664294 280483437 178655084 464333879 306008714 938893843 562917065 252211477 716949087 14015080 376307298 783234304 617431687 902416187 326240380 856848673 898963917 219639918 699535555 801515808 592114427 485412172 517312917 347598576 248149722 711379042 322992838 695406307 116038245 314168200 573839145 793275042 385251516 236587937 39113097 931860774 301147783 404944235 767925568 359488166 688557960 381290908 457677865 51736768 580912728 481366543 487451991 596727400 886980849 793420407 528727059 671560718 815310466 101537627 599283298 27724991 47511932 301666970 434446696 78756057 856982064 510689664 383375569 530922395 223760088 4367317 727421172 898157284 574217441 954219610 877819712 11680766 584938779 121865370 460109104 777489153 744990068 752675370 245210640 516098555 727338194 838020857 45603941 168936366 254522468 275981409 454847580 301049080 885240050 901667668 536830737 467217156 438584919 163394874 527127081 674750095 48939874 763082177 153073385 200343947 774114006 414522043 902497426 135873243 425273686 349444060 462637840 719721354 271330351 686283720 516944567 156769080 776506593 410234225 127874446 156630439 282584425 383489098 96273184 373429733 881232851 35140979 4266812 688175786 725295332 334391146 832620962 38293065 496276230 594973630 769697611 220531753 744889362 738309615 724678099 419159967 39086224 812028376 494716522 415711252 985701757 767848303 885360567 290065881 350099524 559917287 749890577 141605730 261725967 511000779 400020295 200106612 449578654 902310767 420048543 685755764 385621330 823157401 876326701 240484019 729341239 273675584 71096930 780941158 949660019 721494825 834820285 215361714 887095416 335482037 970135880 328756623 352319658 606714306 984098180 579136406 546576601 641680039 429652880 582681324 958448125 114835202 968795287 171886642 283495833 223774820 661464572 749235657 982877626 351852808 692302751 151611297 595943513 366167721 880649924 204633340 854477990 269946562 179916522 270003075 237159917 571710952 858696432 98049483 283334412 250009805 570307463 375014744 628642129 133774653 988392033 856549975 941649842 73391443 82257371 677254429 333808014 911730891 714715649 217648798 603840326 459833860 440602569 335832113 504524573 836817302 300753720 915224900 608098112 510926559 627934624 525737445 637215705 175060400 526843244 197608382 181282204 741547280 816044134 689826470 242875320 241501782 762537898 155956693 432880928 971798293 284609571 344144946 594731311 658831835 970942291 175864532 317574402 309914503 234633100 305542136 405909113 893858170 31260513 431536165 969138014 713746897 274567071 191359418 142486110 1575771 164595764 696070607 898429284 3874001 373353390 681970365 94467243 221343035 532944891 521084813 130579149 528732564 13434981 90705946 347574185 200335542 864434969 107704932 361864374 131469877 216835992 775210999 387503293 139246645 2369792 416478657 705408177 823348447 668144960 581091105 114103976 622974480 525258756 117121065 916903463 699054060 409170523 133701544 990993412 577406395 994001330 144423656 39066203 963872323 331480116 418800748 696862015 470174123 625852957 203916920 197587122 192303466 561924848 240969803 703025538 399516157 659498811 169385709 37746588 39100134 319268469 272262300 104755157 524504480 979652348 931977998 787090273 565585256 27701890 828639895 244339545 571169316 18866609 867542039 372555599 891590132 314514336 578352657 95107986 188930124 638472040 924238880 16116350 20589379 325279271 227263537 400752772 344038377 22373780 800394560 355719647 344968051 299645550 599017852 92745630 782589562 740598397 824742280 708227198 408227835 57775705 62991965 78999714 889029284 824322490 409937792 107756168 526559782 96384912 623217973 128884593 271852732 192476780 66553876 846000121 803119522 966447009 112386837 47696311 342932845 530588881 710550430 285704017 278596309 234666270 587460779 433585634 326868090 456738589 581911928 771936826 113829569 358172146 996378880 825282309 573554684 479115595 978523664 975903129 505288236 324449108 450858824 44292054 460964180 817860988 539227529 880045128 231522965 37298996 541872500 836080936 651957863 496511538 542230365 608270830 752121212 144703287 546865915 922282325 845984342 897786628 46458033 48812872 373175535 156822661 958040165 122790685 807512981 599426708 946713586 56445844 893363252 456906392 765833304 955736643 203311170 755175130 941641326 359961079 985881768 560504482 7957150 445869310 78443018 32058435 874723223 896527152 226045808 280714423 387142109 647520544 458931506 655248644 362097795 612888929 117269575 461786602 324966590 517195063 504930508 184347630 307088512 5771578 177186115 228899687 357332976 434110837 648956564 617612333 861999254 181655142 378008105 928996196 604555057 772513213 966171661 473354809 554486479 28239101 924745743 115806825 785120770 758891411 604116588 199895906 635200507 965452846 414171346 990864696 274460149 855185373 933211222 730609364 138254198 645221749 290263614 296554479 584123225 955969665 879164718 763646979 144129982 449238838 498818550 731621204 941707738 685394994 120626497 946168187 117745812 383690330 649788966 759823474 291217829 615749526 260213692 682733616 584485534 517291071 124778708 278745442 468707968 904960001 700017011 5800821 899387855 951290382 525988434 381226025 851507188 791346834 808341882 297498277 919220575 660765903 334544670 392586372 999594592 99898425 84622552 786361828 365273865 628687299 335190056 698227376 249088111 583514168 730474751 778169541 925081438 754226253 971748315 597101109 780876967 128045167 585338566 264240951 467697886 873791546 261947820 487794122 566166888 43614059 875136460 615052437 222614206 809405348 956986748 45193703 412470 381775765 638038045 782083221 383426762 838063209 674289393 215365541 706709132 342476824 431601422 492348159 951691148 821321477 446052482 881295250 23014333 89500899 448342800 121964372 755878365 296821681 793976504 736432340 114372137 871972476 752622000 291231046 49393779 428368948 210489697 726831613 581135593 820074278 253848485 796504193 103790310 149733923 760000976 621194268 196350137 552368350 539202125 287293961 315700865 441786119 310620418 384903749 999599177 470994639 391481191 62904222 361935620 634278453 952656052 872672944 418973542 290889459 289623181 731960158 934602845 693034473 218434900 773149081 939410207 358606900 28059153 911414804 925598895 733944761 39010953 790427268 435030365 223291379 146371253 704914337 442304594 527611943 87071748 399284059 349327500 497147905 410780366 538275090 732950768 949281659 399286806 964687583 314636203 611482176 800869840 586839126 34166583 241303539 945186452 79087856 482135801 278320766 705516756 274141572 352954952 86679089 647316084 877939724 515435545 542003167 14429537 83065118 677668365 409840600 491010318 633907051 851301353 234014983 823482679 443520462 220300768 721555857 72686943 48836554 327784687 340812567 319610620 115394832 435707481 823897055 930425447 762795235 548921115 877682760 682213886 725301022 455662967 7908932 319067038 13104841 60561637 946658442 293494036 790692769 710152752 479187743 391675005 821444524 675718753 641566119 394735219 408733528 637157012 372481286 909062114 589090265 832118487 130875090 665266070 345330479 647539400 193396884 261023095 192313864 412271703 311373365 469474232 35548382 473267044 670760328 296380945 969801516 220703688 723205865 869839761 120938081 873570162 279710901 662426070 233967993 697157980 79174388 743595618 254255413 751278124 854535119 927945341 400760980 582655738 68620791 131967316 496994122 289703193 753577068 147991807 114999464 87812047 991938467 810713892 141311358 975512804 529511747 648149778 527440247 343087453 500624507 767200 150321832 958803359 638677463 858492135 595251281 613469612 84872515 913616586 59985695 955443408 7013802 674838037 518438664 659031521 608188015 688842599 165451977 714993489 950940741 717297549 789466471 736020181 47443983 791524340 889250830 16977630 435868887 236373227 440708984 470098610 250870388 585543443 326387413 759385161 662748917 260063590 385154573 175451351 8648535 304984551 574045330 887571106 808445931 825642824 166385253 282282922 251003041 95393848 466130944 731970911 658504398 421939292 673609415 758276809 518734933 91435538 604616397 106043975 846608552 75738504 867302727 412871759 386538980 949595825 386218000 759029168 448552602 217250592 78517218 959347936 245938624 215341481 83151847 806161882 464846083 638259751 448135544 327915375 319408024 787101853 664565614 532472079 183291579 397536234 411456653 270604836 854422194 704982588 481628281 936236873 533830663 486906839 172652020 839195048 628242728 550466857 811221926 310283009 472287850 233195093 279021363 69477282 179781260 456212240 497344988 647094788 270570513 62970698 460903698 575502359 328689886 123013348 148780649 884011180 752993296 588235979 583772782 940341883 566943825 225049740 372593677 756632531 535694278 704540551 557822607 251009641 4700960 298053552 28304702 944729628 981053345 30967039 949148586 541831606 511118437 476998983 483404811 808863338 507247032 539995865 336477019 955373652 477514175 141479263 73504146 651943084 795412952 255043746 843102561 613867132 755955688 67236265 579229710 205939609 232523059 896878011 636502627 97762964 992031754 9119090 997398748 294249638 918423298 811545411 275234722 899232695 156025184 40787793 388967540 541593849 228391267 465921655 379877895 575084141 627349081 666172448 386495435 517319946 697319783 589190165 321479240 488941045 779215780 35671746 967744523 253506200 170081613 34448782 726479159 669608341 545732970 46099442 952318803 158159270 815121378 841995112 529282443 637614117 781001410 403230016 92398003 783687214 890139089 219026583 860277250 912979957 471980051 949037865 200171464 428741988 364109746 725333067 964885537 44008510 984277690 618767797 983646732 791680016 227002211 985828034 794781846 389923890 632268002 964773943 621284030 804219674 650670868 148732699 657419689 814432604 671632723 512159431 26645758 205017973 695957607 633277947 923934995 255909386 94525564 886699160 379589074 822878398 322644220 292050874 339927523 948476309 649602282 180324601 21945429 95700612 148353800 652286151 978771644 390897255 989814945 909689672 329218817 19013326 848843400 744365324 408587956 589102476 271256887 616509662 729293522 947090125 43765811 18269736 733706539 506091992 792397704 21410172 241765778 573912587 29120350 843602537 234846628 185846137 883000463 979727680 463010184 768982743 895812358 626062477 71799849 342711104 307755166 20595431 457380445 754194567 782063830 292207481 492092980 592320454 15732894 911095165 170777455 873743501 614928481 235095604 915841445 375002474 760351590 565888788 90753523 717757785 216473040 514845145 884860983 536890866 121282910 700967675 683939226 316765698 598415764 538497714 288202973 271070635 83275047 391574465 51155692 644870907 934642056 907669713 988930586 903108764 757959144 653235555 959233019 76926439 73893704 840750669 675216918 959458367 644339597 332211706 965876262 884788890 465547624 445188489 376516723 400515337 764772888 107966767 858084056 293640896 140380510 237827637 492254818 263429293 344152903 70188360 192166980 644999849 370415376 403984291 266839287 322610102 392823009 909658180 568878094 111519006 260672115 629269759 92886450 482202135 860717389 197868771 328258999 710693745 326425855 998159546 845190884 488000353 582779926 844892510 683009449 229516078 901226580 486917903 514303050 389316432 983056660 692923025 480391658 263342426 173736022 521363522 160272506 776283592 258162007 51886725 39302115 253128141 523839159 832495396 720470584 282836498 868415108 385255571 865131302 581478688 418244844 655544737 494849703 412992837 418804999 257428040 970009624 209750764 811346073 959536437 512839429 785233483 698018743 483820000 835157625 891759995 568022325 408316936 460755675 113309749 485594512 561679014 60741914 627182527 975990549 997437091 298144055 174162866 856466968 934098013 695831832 558125384 99404950 829984769 14028628 733514512 586590058 992458445 799196946 881258297 991049703 216922337 163410204 556445067 675002413 100160403 858249324 169838560 242214567 956088916 417685758 660055550 325188824 594674180 503656032 587710463 954708097 794976990 165074796 582496728 521277017 897996595 695780663 245757885 298713832 265002936 826435747 197880422 73645395 770792584 529422043 43559786 858918710 991262169 689730742 715446352 25041777 775760131 930282506 561565929 147010719 865251511 841071284 359214565 425186980 230345774 175880799 809914649 469345967 118045876 754320097 844589998 908594868 402156731 458279615 692402588 204423321 959725042 983535311 797555282 49481032 232171068 3277943 723542513 533887647 862983827 580640351 621999640 395044268 88093241 857615013 715101370 487626218 635316085 946357593 552808781 218460029 246474821 306669341 298917569 816484847 970250173 507119756 380398163 168199376 800591367 905960327 697896143 639811988 612418346 413889542 952904349 197487094 847021932 807299207 807742253 114721739 633984104 337806775 473043370 844102978 388336844 806438761 131886543 954204812 367090282 740720737 24179216 405907682 293391979 677380316 391189786 214318828 336563394 81790555 676633626 244358419 486919090 741256244 826860682 414954053 357184298 692584495 882679509 976732012 387858197 682605287 810811287 790132963 721404184 746096633 192743017 762519604 953859659 780319590 33949807 426494841 29880029 322904737 801688062 349698442 906758956 438032379 274984895 252705210 464517697 895943049 506051465 262412997 237988010 712397115 742239215 750759807 556532550 421579460 542456546 666158739 665922076 489518205 19599473 391851082 992385464 714912959 446065646 823628285 906162770 869664278 680019166 318929598 311096561 495109683 795304535 961970779 980954432 697892488 87520916 381824662 949848738 565998059 181091124 583579017 812228747 183197216 442377395 629457029 18172731 240839153 296179929 933459466 129186343 186118652 516369118 764776096 100157870 581458098 94044774 319710536 887747380 404247934 455063873 315120199 42248750 881609052 110979558 877705181 840321492 781890006 884320200 886862695 913141813 41444818 505360368 378951147 228620444 914002736 707132720 107005577 961015862 159070867 468178268 38380660 646710159 135827204 681907750 208044334 265335372 917299696 766012287 945253891 593187884 466001470 942932771 880840336 860555297 184420180 128297978 265281277 869498360 966591056 841033333 260431664 622579027 218521919 763492197 637916090 801219940 668788113 940716659 636341269 190316111 983681004 406532223 55901351 190095105 891695535 521806127 415850918 64969804 277216887 58806540 531334568 910465109 803312674 995853291 200524973 907703164 305393753 289053914 139869703 576892298 845779798 986492418 457895854 287617424 115734200 30943048 364824255 832326371 24723058 108865188 290099538 936537485 763731464 283576524 301497835 362414375 494846858 21531300 676666835 144645134 118382730 295941347 547803184 840628389 460503916 645362926 297862307 247634006 502823230 967290244 386604628 580819646 830945943 323022873 143658228 664136831 767720194 766192040 941799795 408927990 759927670 917058971 621464138 686993460 940524166 604625390 337961181 547752946 17556970 465677280 591735541 715609207 349127618 230354033 837665457 910114538 506534130 513119592 804436649 965602457 878056588 943448629 707667807 538562865 725062063 854286854 284163277 529311712 784571843 167939662 469323500 806243258 275053193 705721873 135683917 769703740 179755964 593802880 731421912 57896913 516315240 299472275 368926488 903675991 346847967 669261931 367227813 894490541 199917523 625983095 447947775 19602898 303202336 834777832 219463921 763569566 870282835 146876382 203510982 518145845 83583207 460950624 201701234 17117139 904837525 476144811 661872946 410498025 724402318 923122569 266591320 69426315 88826346 890481778 718403939 247693395 600580574 95303343 90034893 883221593 597988126 774668408 37910923 593285909 732615026 528876320 902457648 966322997 443685595 860374908 844868242 845627608 693251042 394434677 478773972 85204804 580725397 150756499 110593539 270176271 821525694 395592018 965267380 824703496 905251127 864208260 876519177 659785354 628071396 352106898 35630452 354729739 504974168 122720935 415725207 779676378 81002486 697097731 42955659 851431961 566325244 248899436 689411637 446053885 604140909 922475801 955184203 771142931 246500348 182673316 960514588 696457982 133804578 21697010 685907037 332568366 134559516 932270945 868556988 498703916 654147045 879558842 995312039 753857199 13380822 191852080 709191220 949860940 642616747 242938931 862163066 924324286 55283530 326216640 44021764 850681632 490190913 648403156 205416423 625386763 937760569 783465023 21584478 871185453 59537001 424908449 41711055 530063737 227029879 492911954 741392473 285937465 978793638 712477290 437242238 743455121 301707185 712447596 964197756 692112823 458975134 599797640 97925375 200362023 265350708 427990716 520874931 556462774 958498905 514299647 211103860 527654849 69105698 763625040 228060330 717219530 919346392 653870900 343124477 938537317 268188481 287891678 936437022 125130016 641034586 173350183 535247088 742031378 106428165 29657105 997480025 112270155 339008083 378982406 500166679 244637791 411675620 498607431 991248095 346721679 564445025 879808993 251482603 776352021 769376924 320697780 941079833 286652197 765232540 624086315 980834585 99953817 123863550 811974555 247166907 917742671 573989849 23485177 922407675 157487814 973660732 143256740 372553023 788557670 14053320 862752195 639718661 647968158 242175083 135078100 820661610 158773757 88693896 405466505 564901346 428745984 109709707 990138536 522910243 18769396 810418190 127858560 495819256 325731998 763728944 282206469 473925683 887676405 914986194 512113381 474140297 923225550 611030612 616183082 551109087 350379266 423753425 526782734 354523177 829535489 839386691 808462634 990461850 768315696 497330954 561188181 250206109 822436984 307697367 309399555 380207383 774722299 685980432 645090826 998795013 580531246 37405048 695225589 519773416 676427322 86228869 838284295 892540319 999532691 128529245 730190869 815342205 493004574 38225215 726660716 300062256 475240848 556148324 184613553 218775793 634972766 500721405 759267227 917131405 221573131 351516190 199185093 237356680 306236397 631927931 350765444 657349890 730044892 586519131 987096628 566583018 950269086 847511415 209721280 975858104 506329133 192043655 592859616 581052383 572364720 773719494 906553709 353598982 347713715 69532346 860888345 323354123 413309649 617750193 894093904 514691641 384828866 155165583 468899500 114990572 643079065 383874385 471638302 685213090 249715579 840462117 319891025 142061777 665910948 907732474 295714301 254774517 378410134 540440888 757990606 246535264 127554416 270056306 337925684 43629769 366489965 722322618 682630340 701401342 186119851 536800545 392776605 7753713 285299889 676526769 688593666 524593907 953439416 626695621 297146617 565213122 828981374 797343894 692608689 339358038 657936383 658282251 254277309 227649947 536573379 893903629 159400310 693300171 500068815 647176138 643328019 262092764 364157449 27009810 218291265 65473341 864487032 493920985 202850173 761490992 789678297 736486042 285249877 406111918 787286415 501485453 858112761 371835409 30976933 424165137 210563609 16630375 268868796 194891808 365798520 358247634 582540739 745468930 821655867 733029345 636372481 790334296 767901003 865638698 832464135 662435823 929625853 670630437 812771637 479891220 907705195 711468393 178956006 101324710 897555435 413989250 452145098 892122055 711367770 306992659 849244591 991137508 210854982 364618965 928087432 647730591 193883725 551906750 179149434 665181534 380388130 161559548 772865151 370767202 134471371 640024183 121528993 535567054 542122328 846599986 987304737 155866192 836689719 228296441 442281845 849568950 220950045 687611986 826707507 702126530 395515287 283135349 551288082 466559642 805742753 330264152 341885473 413033040 509218110 145709667 930893602 272248412 758573801 557126570 607357696 598758090 739988063 839271730 896733341 515078554 811776486 297425344 144633315 155198213 128919777 812040824 947748358 922587000 116630097 680805881 359821367 509303600 70611253 329340612 553076991 596543761 978349916 149861759 194361057 912849419 298728674 693782601 467808108 982009369 422568999 158809248 423966451 7227409 984238588 627951540 745658375 841936488 450206394 843285754 868598025 80324939 477198613 775221841 662758369 992646540 511890879 973084091 664631451 877626280 474485493 937038928 996847582 837811059 811861057 590057992 173537342 955764561 58414136 699837405 23588461 475607176 770750450 328776807 257887111 146508898 49698099 825783546 373648101 744169183 961099731 752716657 43528027 351695081 54986193 333351515 932034164 174965357 27128851 325359132 942293971 714314384 995437570 234291852 926610670 621612069 327175714 949739984 809745185 160164408 80426529 153048453 712078400 621149854 938326631 230756035 759899952 990033783 938187378 683626845 276841254 928027353 741443010 950906982 299035300 754748268 418468226 449040651 594467326 380807685 36410084 175045004 84498828 439754419 374849829 396397599 949704227 192614600 490959055 895160620 290540108 854976815 738300671 447274153 410573187 533096548 357681355 203504328 704858135 574631174 524284320 325888643 63277430 958598625 619946648 679130707 817709449 986048804 605551727 353150135 113900065 126653972 731619877 823969075 996242344 950143729 819973763 404469899 462232069 204921612 185406401 316847873 159281551 965463506 32997426 25484179 843143593 442673556 134124932 816883510 800550676 842622681 846599444 914322274 252646048 905411951 483525875 82912962 803587745 705402824 531376213 6478977 792184569 652824296 11911824 541208421 79379339 331620251 318940986 575806993 827639786 217128410 958768202 287625118 60390142 935319619 860027052 80942671 557479843 698507975 124941680 810163596 156076654 900100052 255901783 231598505 248240036 569046378 434448940 758824840 100278907 126214514 688688083 483687377 6780642 471337048 552144681 128009869 595152150 754276626 634957724 625585351 88520345 361570284 966455192 79213862 124242317 523258565 555578607 891694961 110441947 499098410 423273993 47901244 684661076 274486887 180335428 931175155 345616682 994812139 825018677 299968539 661197352 883847601 483225180 823212759 576654094 942881801 716334584 726666518 216131317 749830706 683584939 229254982 556445 839832129 521788682 828395958 413337923 770981539 634384434 91636652 197577225 553819777 13658215 199271557 185419183 399960333 945054414 967978150 998050688 879513948 752489281 613925602 229799152 252325520 558420662 598589103 298108456 281446746 481039376 725916800 146919353 276603650 939073890 791215233 853807726 574040120 918969577 464228118 216204507 964697138 732332969 326002217 646364430 75040259 906967618 874916655 918616870 460089655 290313384 194325390 537959400 858941 496296743 142591366 490981428 111126022 849043771 699716280 690391079 652845087 792248758 921803051 539275187 787088097 692077740 123565211 688977073 910037670 622416670 190791743 111838486 260501563 270480176 402656566 932572784 321111297 773835152 528434423 551575501 526598766 305554788 978925001 234004009 37413796 451390746 492044940 2890145 895664870 827849795 899859880 422705195 177319159 41964487 808406000 160761942 265470678 989306266 339793585 857735715 844047572 968984929 634487640 402884653 317487365 772106609 624650106 24299996 522715403 844648265 911155822 705080529 15016733 767077105 546248729 232772993 617461187 738952137 793244163 258410813 385049365 283116112 494910979 47985093 896883420 79102247 857712072 829178195 847310095 790385073 51797541 448328705 249005752 352206329 20500136 566136827 778920854 252790390 844003562 32163230 735119459 348446209 340055021 890727214 920373046 770005946 995200255 232664268 935271677 753148018 690874533 568274369 214066261 869269334 431422008 488301132 300137945 330533905 903088950 808704238 975239357 884540161 409433439 791346568 209235100 65047921 76956595 828472198 454183651 122776537 767243533 471486328 943152121 495174393 474488268 769815907 921827700 93381666 461715917 968796130 169087836 123920582 637153540 571506961 164603851 76734846 989914150 506606796 944913856 856120134 153807631 953767846 67028922 792774167 510239182 91504657 83316769 903063260 601982892 601322465 874456211 931259912 305059800 710700069 761734341 474993084 712973265 270444162 765380544 196606225 976384133 757806014 356237393 39166388 258920700 967903656 267281448 124810611 792283775 101105104 199792652 411850981 237843850 438440047 412891069 54771712 635217931 202404378 742944007 763841656 287241385 855636983 307305789 250305970 622021858 972126431 737029999 65147606 322845892 752055473 304799430 193022460 552546030 912312660 173949561 307346228 331475718 710560028 45826813 514128970 125995920 681490378 318787601 437927356 689804116 875852373 146612511 813741988 371170259 115997474 460541687 670320495 786029728 194491469 247413827 259193150 157392349 556744656 469324506 486890571 31285451 732314030 211098881 600314026 241104578 587877069 86246417 996071087 833227842 430520357 523092195 388884464 285668187 874065002 489979810 7516089 783045212 487112310 565997741 542876513 833978488 691097410 941139490 549170442 622141162 642198070 297222894 474772655 510597674 760160455 647255308 697934988 50599071 598931859 366641947 171136963 270169968 20580109 678628612 352820939 348459854 76988368 732253785 786416965 235358318 440900977 891829908 875012418 851792067 73247291 969129637 925744097 732557044 894612467 556680314 217810846 412420796 631992397 236093580 912522384 633509094 576382807 965713460 607908974 77867373 448539203 340675639 745238616 639550937 125950428 619672768 545700056 752738336 360883812 237152862 598119359 798350300 52321951 538301989 510130394 159569580 486578260 163972375 102877534 569209965 155787745 384298051 263908102 328673766 692996391 79460570 177631786 593448922 658502915 127188854 471582583 78657060 355412704 225438922 536211825 285623031 995002596 387537066 877945496 91450883 61790082 377732427 36046660 710414247 131207942 681642910 774562595 705522398 907129099 129233927 122884739 201275342 51979602 363440739 604263507 202705762 541880134 180838937 593539451 296155077 513093638 837776880 690580376 100447274 804541089 572356630 609608809 47332849 571851693 96646106 492883253 457010152 58606938 347093732 626287575 645202288 684279094 44078023 942319993 366636238 404830502 226956093 672925972 727032400 271261802 297116652 426186453 444064142 11042541 147769280 808415749 342050221 496294623 669091996 210834539 482803258 45467822 64876806 720241148 829401822 246837538 203302591 787973848 990714881 464709017 954958889 792489959 921885854 768056840 305245958 407302719 280405358 566646944 178253462 697584312 444711081 754646804 733741192 571323850 279215232 683970455 435506916 881487657 893723698 921216511 835681841 416653557 78681837 326514449 767901214 550294794 423907767 781488862 733586989 663468582 834418008 154717243 313038296 979684406 468578444 15289678 215178724 921753780 560168543 219705164 538503032 983338050 458052432 703504782 993082092 272995927 870357393 186628196 970672392 985948550 732252302 518078129 361752442 955817951 337752095 819548078 973890684 683458102 47850332 302503536 510993546 322991938 615815436 80046441 695204153 687037572 157579010 75759971 714622808 290285475 74781359 11379763 82283687 566071601 187166089 333482203 382773372 727076148 436764937 127479666 773452003 334081473 587137882 948984205 638822121 650515434 732238526 141138352 884071157 157814745 248587787 393212286 152925674 106597974 143266487 109218503 471400227 359387972 925345900 37615038 365874047 396316538 757149885 819842059 240020826 134641441 512973938 789804580 632392746 600360420 636681874 768899664 21948032 110782784 631350336 337044470 718478418 523381588 562662426 93428635 188847122 89769997 435809214 953127198 333074494 469754845 147326471 39881940 849371620 796634346 805625720 168928756 779489391 585473008 640133621 36975336 412130986 74227034 617057588 907290520 643123505 646172130 648229957 401848287 446386284 456731123 908534508 917285895 113437908 730558953 10904346 845879195 308610052 249540350 145145327 231422026 584967739 6710903 664218284 885944833 193668207 355147800 516768016 702143054 203077678 175981925 134741706 46120841 239624436 440337186 43263096 171393918 668463496 739630001 937050164 316837038 163419819 441248722 782984562 386573219 428399294 321406032 443213103 720908684 265159694 721085138 6343353 704239917 794856247 87733688 46505985 471475122 577448027 542026664 217465439 55978831 613011579 409060862 780162877 407049690 621999080 512686036 253100805 789754650 482695606 762478161 376005839 273614151 494262537 421013149 168391426 142730724 126522830 732138448 811628681 332622285 127991098 363366351 920029840 781160987 851129308 36959861 667493933 133495658 31004497 706428933 652787820 479092534 625179700 511400230 781221073 811999926 684764849 556488863 67519912 285903057 929293512 634578599 380296921 962636011 388606136 656404510 28162424 297104026 340315599 149255054 379357437 349374014 697675058 57232210 988502961 255359052 131752849 260058315 659943339 264372628 360168120 870875494 196896608 56171640 246993821 470841122 584235792 911473520 645160834 221948131 813147999 280093598 818935053 138157726 687635616 850725842 748241661 777420440 725119941 653820554 893269228 27936292 22279391 499377381 747650517 114059758 796265492 149944755 604597321 776802638 122956181 397665418 237333651 797124501 132013966 953687181 426342431 74583463 771111605 749327528 836386819 705975460 445226987 922406035 655508297 490935220 784115873 702090898 279319010 44054489 984350754 358606458 735747071 590948296 49907146 8969239 667422987 637887411 697035657 866911612 973179376 961184861 339692261 545059058 44981574 357625029 65325172 912168355 720876778 370942005 132913829 819238046 608169596 951230337 310112992 564304690 706269949 678920174 650844231 72691435 714464895 616710125 626674658 635304850 349398608 967953759 420784378 90614242 248024365 878600680 590109920 977658507 27925721 813587306 421747379 396071853 142290147 682851971 196770385 828871987 330901287 171547369 727050218 818184301 288291504 577914072 444125127 709604943 286902024 687088885 668751513 830699620 861124195 498743892 165572931 398828592 689205486 121991826 101844742 462090305 704893401 941204805 485080835 891467805 154530424 347320165 97040354 940098463 963679254 390315694 124585724 819206785 264134003 37491879 233914949 726394760 736446679 318260729 989211991 216225163 606490703 818796604 578997219 914953776 237939316 387244512 285725581 562324425 834428422 743263053 580959747 215490152 147149774 991564415 277577255 537489863 96283143 834386707 568753351 459028997 452886605 698532654 728142825 728974863 629182586 595957102 390490826 561517152 832835091 540274911 537943342 618081634 402092451 127802240 466508068 577584375 7278645 875205876 335274814 636277961 853449313 775861404 162454216 470196317 506201714 42121033 948634354 281536115 945603393 954898326 309873668 326302674 650677951 712710233 135757576 858244828 979318935 983967633 204347468 364898609 659136492 177395043 309126883 77810968 829482342 906685134 978278549 68612253 304857540 146676721 300864361 271994448 450388441 599399073 259509005 472458038 791545732 210530053 456305939 128091833 533510161 21513476 776340366 955783917 255456042 724976149 483139131 922869935 190383525 635258414 835082043 777612987 704242276 451565263 277083914 359943606 208048373 940389845 628766915 296238153 511287780 151989464 41854135 314304870 286503361 907317438 575232823 790993642 35358963 826179200 163722919 69794720 642023351 825418795 335961359 17744175 350616067 195900558 82345149 92134957 584143586 510705026 908993995 414246520 681351784 448064400 697632966 746825684 695199305 136729292 709972752 103774954 371840414 272979942 45130399 203424440 996792379 427679743 724354914 80321563 785236045 627865759 864608107 29342124 189659606 519448394 851083640 3755008 556908627 112002144 115239991 28893204 629975374 320493592 873677063 558174101 147380570 746449586 108394211 259952420 708088579 490390024 608545515 2657773 259882927 61923123 434983095 811007003 229611686 155256621 269261124 360594072 17702896 436874351 516437037 288278291 75846947 894358423 419064072 50829238 872249777 226511563 980351821 518165823 838830484 695635440 287508956 312996030 655557786 408923904 151173410 128512609 557205756 178645596 948628754 5314579 938299470 383504035 980127420 491659478 627584684 381346305 719016659 226918804 937100519 907805997 944740752 480435499 833885180 408377368 798432363 542118222 57637450 77774905 127116196 480548483 753227369 90840336 609369190 2683457 894318332 856389413 434547126 821125542 381629200 788799847 852205714 777196176 29253827 932819991 839222940 586403626 700405460 754526085 536410851 273846458 519774379 245009303 938772422 81628598 577001586 76268438 520602290 488273297 597370859 118271681 97046380 281222844 749478744 395051497 485017816 275618221 331614560 255947201 802232843 430195379 381133422 66955154 265089115 95507845 957763169 572009515 2209233 400492917 792170315 970878355 366657713 939796976 297820098 751871660 667884879 939195252 56281089 2186155 176697729 682293825 957285997 876835828 158582907 740186599 931048477 16698835 368245344 913149078 15016893 101033168 191479375 988154899 729536869 829172703 590888053 813796962 879552845 970058371 59744732 988941603 173163540 881992447 261302135 52415628 184279606 96432430 432987930 339809163 348758332 238839711 312542414 630663892 765840461 952563122 56865099 807531958 152488660 995777544 829854185 40835956 627890741 457820702 886087064 695944945 835709579 913423678 965716269 703367888 759835333 608676992 139713555 949246686 126461035 508930712 604376187 759905351 93974554 739686135 371975126 293946039 300171488 711182868 931467623 255726894 895585361 694054561 859994131 935738630 815044168 513574320 654984526 523288160 47163681 696510686 249310759 190759173 601838346 905566853 964811123 908408418 415875529 987126368 625355755 13525305 984008283 515545393 602977108 776643906 664349184 460921923 865953903 55154513 200483917 545712007 655194190 342945128 279051829 740754861 384683435 825761932 763748464 567259853 645751826 208742147 201106884 853548307 919001559 199966034 419541707 816928912 679914649 784112007 798319749 973350481 206097745 358920035 957070142 773967387 265775399 729821099 932891957 26332360 934563776 93003901 755574542 811726654 814165388 621873603 305410272 226536646 30193089 816205433 578420837 472891342 926892909 739628177 68328828 257128322 451488711 852704759 655033452 432948368 52163942 879601058 17102136 272534370 200996693 696013540 608462248 291168198 980211391 928088338 20433972 425892165 878119623 175186041 405657830 51999156 954044276 39889589 552883364 668178696 220106957 871993688 605587838 811573058 898792129 206902090 250638799 508673259 934570964 569658968 367091890 475551616 328670315 907802288 391459377 506312538 288483799 60778551 621436859 856381573 433341792 876172812 433929985 488423042 214686987 312093475 91339854 152323764 117325463 799487863 575345108 356515211 812118817 125963054 156704317 470159472 977628002 248872731 69433968 581305119 223934925 853796111 18618887 706389771 977997469 617153540 857352730 178195501 789288311 382136194 174351485 77540556 205361337 878504979 195065112 935917664 116917459 139669289 297181132 604596526 83876437 866852614 93257337 89944735 856906451 105454697 52776897 198838504 777881143 287236884 889920270 409198216 588435647 246364411 983149055 699967581 496083875 685105797 136752320 982602957 489674018 677009888 464424539 297336379 674973425 969116911 341264783 624520869 844282338 378574568 593237407 492531091 598071639 656294431 922189175 969556864 229184980 485758508 796360693 47578134 528212361 288293639 613536253 719851457 428038545 375734746 396208774 840862873 958988303 480279714 24027595 840928357 491197714 163626757 322650866 151263668 451527615 799520659 566648073 454457138 303041328 463254542 848975174 858373670 987339424 950009377 390297480 932980936 842840841 862870890 172615934 385956971 685784438 632416335 314553111 400120809 45819288 879993270 26593253 104190759 332540491 568101172 380842358 277532144 49825078 30081595 155256713 444854842 959911462 493206235 585661962 160164722 857818054 508766931 828586148 752166257 840278902 688448124 733263924 247360595 670380597 34440036 26980344 668042668 485992519 289354462 431766439 541650781 834031567 797112689 354382604 481805077 517671464 371008760 529298725 176164424 526955373 811228727 796427568 503196695 628666103 160450370 798656309 225521388 375591558 595688268 211594139 436149754 943115631 712489056 779456407 896794255 675963456 730476135 618223529 129186662 724280066 221998515 247444015 752555313 88543205 594910444 500022838 422073308 190634702 710266342 517224035 433251941 300727453 894930847 128344377 198433381 78003025 170818152 85918602 286807968 964199076 894894241 934408759 756441292 299474489 583795147 880126486 660765299 341538381 588743439 570821849 825281007 350196171 804422134 653421229 40141282 899200158 742993779 43037077 283063289 666197228 972610118 127226083 697980613 152160337 726354455 408015042 88188773 179560674 396525970 762639463 77376491 344355623 894368948 122468102 775233699 763160991 470857021 441456744 696763262 401070894 813415445 127716177 419904406 252311899 419363638 943141631 989514090 285401060 196844249 776079947 259640340 722088317 49830992 567274991 346859286 147016401 555078791 177952216 773310880 357524387 596083996 503528044 635950143 287183989 115793083 828785273 743114274 405235601 435106430 806220672 212122604 639362235 368529159 311251508 884536603 440427837 982294741 73992412 779998253 60198128 653446936 405848709 101366381 957728556 793303661 579673452 170783426 5336922 946505688 460686710 160326286 294652402 430519756 731077586 870675899 879178785 77449465 133806251 144351488 543053905 459008880 950104508 154683772 483554257 804866057 713012447 699219610 634994349 541778315 571960802 27224910 576674128 390056891 782746200 987417440 174539499 691754496 640093091 422402607 559990512 864157782 732124107 457997539 434287080 657637488 142860348 167596063 156887045 952359324 477967037 821057816 701977765 661230351 738668412 86283882 325907257 176048647 726190806 819507471 949894630 613886402 41179508 469510993 28766032 663829716 156751680 765971361 330634530 426978842 328443094 894614563 117549675 484448551 283321208 968684215 823012102 412218724 402000805 620126028 775197201 386152643 587637891 452313163 535366062 602044135 677315666 815468026 460803574 281903415 109318130 593484238 812395876 253456073 81459481 233980048 681223050 444271569 553745791 419402172 686956551 141431172 502949733 731280271 45107526 955432916 548330724 637490435 731959450 246260942 478182022 469596346 548636547 620504052 294332659 107713610 516928643 358645383 496576845 868961264 66765096 608200478 990627310 680922713 614630050 373906819 723086590 324957700 262604315 312888894 895244113 312979938 241918165 622881705 651006317 504508864 723806026 42544179 824226595 952864132 942962422 684722764 549081691 312399870 452708192 33681485 54272456 564791801 54379067 438668917 534640797 632352535 850064031 77559907 624325707 654568792 607987612 20872793 619617860 183882908 699747785 335179394 979408844 471546759 787814749 234787996 462387525 226002354 192951704 108067217 569425924 363342341 608790327 958663838 697717979 372322630 253637994 811926759 576402749 290636056 972255047 465278466 503094276 788024858 654809976 176519589 268679070 25288548 402405662 633597438 618221054 347864803 847259244 381889309 709888385 281357736 470036405 262930443 64409214 304270744 99338965 902624980 310285275 141092355 674780031 896081509 280336076 437210279 340427270 606741524 887669218 784030414 796023441 128856634 695265027 634234357 983956408 710937484 613897365 617740552 692064338 670978775 611471422 603195075 610933572 755259669 987748009 495875970 587533562 384611702 176026074 361072343 951941533 900189015 635741102 203877795 402461949 501805721 242658931 107054227 367120736 947637999 264713026 574682809 385289121 769259855 984953651 132288525 266789823 492077708 58901944 294951907 394439671 847226960 920294167 552865232 434529679 96597297 952596976 97268337 464194748 353062429 570681696 100674521 171635903 37833705 824775644 111362114 610364686 327385420 205427085 362225561 786580450 899758559 257555873 431650216 916141272 235519516 814538004 45374320 415954291 288381416 872941599 402856014 437321692 228379692 252821060 603342481 910061899 561614796 59915511 61446555 242108095 409319073 170670826 562566678 327997120 374629539 460060264 600105173 422695041 500769851 433032764 60383058 630536363 28018354 308415362 238875815 568344558 46134227 386046561 587416719 983859135 885722863 698340653 3773499 972949788 12326099 881321649 364409618 391967172 194994088 957104467 678781385 704817995 351041673 387422838 482379628 528539692 568139594 659134388 745826253 349967143 240176568 160574192 260038729 187787437 655553080 504818742 447092921 420338764 904611471 360516114 613314655 725687483 42519109 643713651 475067917 381226805 245101891 950323361 3146444 980453584 773177820 226859653 852434924 485958322 630364312 113547836 383448757 19418240 139428243 708086457 949488670 260385763 61524062 632000885 597416323 138816726 905845206 510147078 429305586 744242629 880569185 73502051 85912121 267175844 964645310 792610649 90918051 94409531 164766701 71711391 226087791 164719623 929951529 150051977 889532322 831451564 533478149 940575361 978335359 657937191 264849552 823563922 483066630 917051812 162966769 140756503 929635412 959125215 778305054 898630584 701951866 152887518 489088384 137981892 522344055 471118927 998015223 578614300 542605854 733479939 639247076 851012706 212368662 875795764 296698018 84742043 47815581 661846438 521669605 874264811 988420959 85639278 111854225 434413424 905084007 64945101 489278452 157633190 282899349 972800179 412607324 723202282 815776329 458876193 31792428 367409347 762446981 891110310 781748064 968911574 385322564 833645865 11832132 440111369 151897004 730763569 586565952 77861479 208174456 443354453 960460939 191596979 518481104 254198309 163634202 953650817 870047123 686121394 490521672 20986204 470678122 338098840 122561849 285511829 456693670 989151494 238563551 535426767 733447938 950985599 927735109 346376756 744908560 183275941 258355044 41037239 558574135 794498214 780616229 659410984 196472724 744165664 25192604 739995013 21624981 733585935 890941141 428803270 635432366 263789228 846674602 188596244 546209217 874970252 101770449 839815997 116064494 212884333 976442662 271460746 550287296 856250031 76608132 88121809 655715059 881799663 484161017 236362692 622659602 811734645 562661318 717569113 139512570 997657237 852604154 48819722 63626167 628765291 890613850 925572996 699653478 750871665 413796844 388155969 274982988 458044142 823860859 414799022 276476439 233008781 147096021 234348733 93675945 925014880 730296948 623076598 319518833 425275435 164740978 372279195 413556815 868946009 927978647 120590250 384538408 531981345 113922193 640497496 40580554 941544613 959336294 51932451 827886079 282946579 115299446 721060272 521481242 416038028 27097338 386993929 909053087 188132857 525631307 107738758 419206228 491764932 894358119 853953397 365843227 781064640 208503614 878657592 184059956 485493367 296034788 183492385 249655196 147413547 950947601 758461505 524888894 504482484 823479570 453861621 212460343 164903177 554819183 99067737 728140428 472667176 823257530 791835395 241066560 533443869 87935940 721759295 461920834 868167880 902523617 825918846 961853241 375886866 454519244 537123621 139483874 344438800 871280893 567412712 7592200 727812054 745248355 799833880 614720729 774153094 566389975 591702529 424922366 841035641 861610912 190785032 124283024 101789199 159380179 521701674 384966175 157386097 501117500 396553301 370807521 673046054 938987919 347493050 410132105 751933416 282500573 663170405 650083166 185946245 152566420 847374924 114169535 965457139 695533786 797480291 348903414 722969186 576087720 390889662 948339436 543381910 131030477 736985858 884027160 656529551 360910532 210145315 831113993 405088992 560295007 211541533 923439205 404695611 143567213 80385427 35430035 634536904 600569762 78099463 124389865 393567218 79194478 366634885 831269291 158061466 694215556 12375301 616013918 482199277 656476230 274115722 275112783 192351448 458656557 264380389 30335054 92025011 857686656 575814714 637088873 674275162 208540536 61955333 299758111 304837555 634628904 283317584 719556267 735152671 954570377 814431745 310608460 717082226 783159870 858342656 461073250 238417295 53856751 436659696 850984981 521010425 158455935 118017542 545776826 110549495 842183531 373276917 310985823 112071774 822854873 944180099 179023822 183069955 330526880 389424002 172237465 953419992 144870737 846055182 934070521 485435992 126352993 637750020 980562717 789784166 518549221 776012740 545834645 545242989 599066330 823150869 135708177 967186915 610049504 285671228 550464362 788812279 553986122 29100570 44763602 248212277 370848749 138585415 307331970 713556056 786809715 320160195 448583774 469557454 337441743 783779945 59253898 415060625 678130899 665414862 18117289 43627562 217918079 265360492 615219090 702179526 717382248 120256991 298174412 554993148 569027504 387329309 271010702 70059756 920298049 162918204 664946914 588812982 293454803 861735699 35058802 518072774 783722031 998798683 944822068 983868353 156485199 253334496 621194422 252746695 133025162 655416651 717878428 439489255 722227131 982455702 231694302 326834251 454816781 164785106 73950336 996906085 934299056 705257096 888177776 724085452 36321315 43941440 32549941 42361752 412147685 301947088 474373507 307295536 682544899 359158701 922260725 340644321 547356243 572147238 129970416 471342803 94205616 85798977 378152361 501885032 702253586 309661175 572699267 307905319 953839804 61888181 974998295 265852813 175572906 469119539 532944226 695808969 712876644 136514460 197119251 373024595 121819246 680050327 246081185 207738575 85876481 668562790 864643563 129016518 573713471 543223823 880634030 99656870 580538982 586779854 873498234 215695995 908455536 627464974 994837328 108880247 76806489 409532761 559785283 649179419 289089086 865768151 606461799 612719040 773495791 120225693 248324661 150705712 882668708 635902097 365395417 988207173 505794867 990708075 58454909 17375482 881737629 975730001 884172123 99661255 756006503 100881432 199570882 427673241 280684024 427931893 745125294 19056318 721534141 98768712 894658153 987766670 67610385 88515336 996622777 8940713 876325519 35829035 75603095 28447936 126398433 363806731 701253348 845239470 531565956 182566694 393872878 772504224 713850898 353407997 435931962 85754492 604350894 813154439 275532426 452111148 565096741 808842040 658153809 379749991 247656292 547661563 554692884 131450173 595474781 139774535 140584572 997653872 606822413 840250865 248452850 859537223 507983867 990762760 825063018 534930851 812734595 618165699 644186354 787882406 904968478 88644550 315550180 756799995 622624300 550426491 904029429 23069685 276588484 440331106 957896648 844878258 643349623 517388928 98024489 504275329 903521139 733787378 931137547 678342069 112522662 313338607 581260436 475154517 565609741 715286477 88036757 640734150 229679946 377723472 208193404 237666217 753639813 722839579 377375078 480048789 415696553 206790512 926656643 945728438 95235168 296490157 204425695 318225550 906567840 960663698 310415815 106925274 31288786 224647806 58624570 485389920 672029384 640923458 652955845 338590493 652821725 39121203 741376934 91041374 519717549 25776486 902373252 308766326 4583466 692498598 981283716 574726055 189898989 997722107 924981250 537986613 946387378 691099293 928741731 962561145 117591247 794876408 933021261 994423203 289599217 814555126 348903480 715220012 747706119 88117043 737924135 624401068 95606024 979324425 286497973 286794529 741894261 671706155 804364953 134984935 109885360 595555183 893405051 458591539 879217793 136151444 491847590 79595424 536580725 944759634 585000272 266818836 134098195 226041883 161763324 589807700 986383402 371528848 730461385 495172586 623637810 703840212 210691021 837995772 391775707 140641710 319294585 83994925 304659716 785013222 552343027 275133719 112514908 823646693 281171403 765685414 935964629 996860439 925693633 556737431 598500139 610989996 177491807 225531871 782945181 937950387 703051797 140874725 913653997 850594007 893722013 306462325 128169346 764807905 124361252 290876784 726779002 138122447 843921175 879567982 436387016 58248757 532486452 389313129 333055728 881019053 879057324 679125270 518412955 135476472 410315967 222751931 123311360 503413884 959478311 181828168 384579768 331427052 91003390 803407174 496556696 735879468 937476449 570816811 492240643 893487785 80623663 49996354 358796075 281758176 575924183 853861101 540225728 582432397 512114744 989917889 381060161 857134036 581887675 261081668 916797282 118454357 444609338 281578202 896845312 384047812 770119723 407568506 695869440 749237780 935576084 449427761 311288797 764210671 875411113 823654916 496402305 458596972 508720755 895959054 223364817 663326846 909537542 751048347 452935665 905158660 824743271 924703375 169416753 231570063 827016751 187726840 741379239 807287100 379149627 415215189 399045576 703031075 882147495 889198375 922569915 694670162 42458441 517112992 248123936 217537701 984202912 227628110 857876597 607628695 660261987 472328677 517518289 478288293 559695683 296189507 556584651 230693068 140431755 189316689 93399288 799215710 226757221 526779077 769551090 377046961 213217020 381781383 162804219 738340977 450368334 42755292 308607696 884505756 283715044 384536123 125316614 897220772 661801243 491177797 410165600 26923646 304899827 691007637 794904870 304069836 141918622 604824099 65692727 4684957 816138006 9545114 309657646 89588725 539346249 717584782 820349457 352332295 517864337 505955125 273472249 78840483 90514044 679990647 356938324 588363467 38338239 672968430 644803425 734584520 320167779 35172620 307819808 464022534 702903032 79925353 717631335 446495477 14721795 184743946 754724044 121903925 51518397 720949279 728037094 69513628 990598433 907603512 689142343 930742388 847317548 356641648 853185809 62315205 453333609 335635569 668587545 171647344 192122430 423325738 499742252 921688620 262460173 656884889 326441073 480990401 523543091 575641367 823554548 845200960 733811814 679806870 22960859 398386098 52084575 860054594 848366297 699315423 286795175 503489011 131359301 718335405 188543542 311961648 915782440 469504569 100014746 510851903 413397347 460818328 838353085 524566471 205413311 536245394 949303545 175770616 646118162 562157326 4007027 664459840 732287543 682606557 383437254 36437338 95028051 122254767 205687820 612710539 709863833 794519078 219774556 274619911 739713122 1105033 308049037 815215515 669726925 936336107 904647931 38599947 42000087 305365841 971065267 757678626 536366593 603191911 703699044 172944767 513925512 653245703 626497934 818213308 632633905 718068263 866601567 695878879 999981185 199363747 559548407 537744531 285190844 447703198 852573752 672211967 853291008 517185966 225283503 409455463 503441065 907178863 930716937 824808324 983749875 633286824 596416412 271570494 854220386 88369967 806881330 964941943 391941071 929071514 627571523 581022869 352907657 311377025 356160513 163819975 806853025 89042031 323088285 287380416 560108422 190182025 939739010 933859520 820046972 482684738 789922876 847886766 438757055 792310151 254095404 871373157 192847957 331947519 286115720 331029583 396991409 897456658 786085785 643380934 265062528 780316451 469929338 397389448 487477035 737767908 244812542 54621951 681388130 691283733 836866802 167716659 221377839 830115870 512172659 901528740 731416229 57664712 692766329 402812534 486274973 858289943 651759793 815383566 518738367 238268348 335764080 627877478 420579962 408519338 813238303 420745466 651110409 26910790 874161254 592175852 308647 42395247 376218200 580484842 54056861 484165426 221139643 490231214 360781825 689269815 148549638 115882739 232310918 893427678 212531256 869707208 167193713 239318198 938507248 88258662 727155805 162482104 549982912 992208523 374585277 968581317 74543568 74752323 476328261 338726776 436776126 488064026 124311897 241055202 521648191 17324266 64363402 729365424 122860950 384454771 940879453 389047511 843621433 278988746 634769892 142034946 352572994 676583355 162170069 881629302 462422102 53379018 342206012 109349746 870483003 671808915 244611915 434530464 6251350 283262677 925760241 247970305 883462175 270749528 475767649 932928935 885119750 958355906 373680867 552725361 371441371 745879512 491018139 548625684 734497039 543801315 761012421 814661526 780682784 93690123 802414154 369192511 474789827 851853486 967370289 981054459 298690288 198256755 649913563 333747932 641432898 439262721 634765200 792834742 524702942 472138152 833735565 585546046 628019311 435187135 846257073 472158218 190338263 629885322 739170313 840240474 644314196 582504885 693351650 979797774 721353190 764533490 607972494 790678842 17083702 910900147 683559866 631625176 921793628 714425988 169535704 756645374 468987295 59271049 167770108 926222291 762849959 656695801 492156041 671799327 239642615 866344187 479359931 168771337 270193692 45575570 113645074 78985200 631948999 263442765 645181774 481037031 826541094 121793332 95806637 929450975 404202024 407894789 783330310 467313737 379634616 215075212 607600831 219479337 986040849 521233464 298840273 171393903 938883137 724331322 856549377 881735039 165899484 971754653 690503668 249653582 211931964 308923 253004022 625631462 211824682 473436770 631802076 464273116 113791869 623667487 511484157 874926612 41153744 993563743 144849247 211040142 244301092 306216531 608302006 401889777 837869127 581998296 198727519 662405230 804141026 496580883 518535287 841419663 818405342 941704492 864698552 659233836 216790812 921215454 763263313 565440 171758142 735792645 60192065 965956647 567647827 975056112 582188963 859029875 461036918 305800600 102518106 726594521 754439281 96144646 185135412 535476440 609498372 235208047 571814236 307122041 90629367 189822146 107851140 533221627 122351508 39415308 5012859 703943140 77810755 545283060 375972468 888304414 850071057 189457728 114581505 27962756 747960391 402711302 34953559 514518025 492258761 119756257 604593200 764989569 52056303 168241281 952878720 709647074 76458387 601940662 947491470 838201105 204095851 177290475 840015011 441063037 447413716 965244180 382193090 249464107 860642947 212476688 251941448 737516587 89601949 275850207 522224332 422730394 858625862 20546628 179364945 469495762 26402083 139915420 350754419 409345053 408481189 611924165 743202009 267816152 567636612 143665874 145403427 789640783 905857384 383265012 853479262 735563865 666769390 631783830 156376209 469834453 583926385 652294860 287209113 187475624 368790144 402065204 42556196 83694313 557146226 205546605 224150457 603292311 868287207 50680646 652750117 918871624 104344810 83266369 545460145 365203638 852714506 107754598 61886463 736326030 394323160 657250966 573230627 482965332 629539432 453253224 470645025 945077276 570243391 906597915 213681809 831130105 752803853 28916357 952778970 826696011 343202100 375033832 749284958 771039554 231329076 807307678 607615857 862747317 603101229 730761207 654474015 518205334 927767506 615886877 463698521 781509511 786567282 871902598 713944718 713192943 18076270 84635549 960990164 436871208 193718436 284940163 108037690 10359680 20687998 735083249 565095424 515408074 846489076 994985343 571867280 293090713 614210870 367936003 316137270 809377918 687443340 170958735 252560454 371457158 371856641 326590397 930927681 633234912 874842081 339549368 220661480 481642266 168812268 61551194 646484244 828792126 408106182 708662502 557631955 167491733 540244669 489933615 995647884 985475901 406174921 962714551 789607585 611101717 842767021 65097095 83422491 839100692 712163492 550868203 361949867 397149231 79347224 376774676 80529451 942718940 47167240 269224511 188651767 302118926 853695950 653532644 993749209 511373126 300031707 12829433 765065124 818521262 807224802 443037964 635900059 924546792 252505703 788718333 209263158 80358566 681617844 461308450 219389115 492179220 100640055 58669356 904201862 71018411 522533484 335275732 345385463 740144763 620753624 994988218 642240145 990897344 135838695 47835384 77653206 124370467 496386596 604894205 315173551 854127939 634740588 521903804 161258943 600525938 213360115 185758545 307359579 540654332 955951460 468562308 633802475 16586674 388958009 862703368 856828682 727952111 594498347 537632123 680943212 503473044 112780427 250761461 824863074 532115838 665987234 686470013 640005122 664676475 113411342 332072433 289787386 799960342 445929322 382238548 629108824 348327991 140503279 429193230 468569263 742454208 481762070 616852754 808293071 598062458 843553265 974204232 437376868 646578817 447303030 732641986 580424062 536574952 445284965 696605214 683601784 644820408 120102613 241629276 357943523 58250074 813668672 850492206 531889632 132749653 995487782 819164034 406190812 315974128 206611605 44476809 269848716 339471248 396210970 209726627 634784445 296596558 555315856 632989088 576209753 927568445 823054757 978656721 108178902 570158112 868888801 421250265 890962659 190644686 847700872 463899544 94597187 733460486 632247352 897453219 375072036 389637363 823269178 591778401 711592012 969438838 67871140 676480739 884285760 672914292 138842220 379445108 36564093 852361260 108341907 826793972 494427153 313120861 927913954 482197202 332395425 693613462 197079197 370816301 258689195 936687970 640712627 691783705 551611278 406251460 408529375 831304690 71005859 569283795 908860532 588614591 34814518 667040321 853140732 573342398 830413255 705566575 262525863 17211963 198630555 199940030 888337278 299980827 977773222 751098176 128300851 470333779 58701101 849375997 218002997 237775090 252647244 282214889 909961115 612920234 386947505 429263674 621817029 432044969 650286824 37086418 895161751 579745888 217769509 314802948 75410716 323072823 78981239 368659580 780575114 689735197 892781608 640998190 722602718 636124730 193137406 987963504 875538322 544680472 983818369 802698927 236653478 760197375 218341367 560111433 724988332 908265116 242049789 315072475 88153730 241308088 350332894 108370893 792337344 775621655 467206602 427970807 295971834 61977099 55965618 709165653 934130018 10477580 873254739 88851894 63089440 663065573 991514156 514758679 272952440 37724027 411638475 357481488 127668051 11739348 726061649 331036229 87687855 814970016 413160456 729399095 730370461 451122167 915315021 941789491 895001545 442829467 938744160 499533489 418003260 590078065 391258188 502792887 326267834 933904483 647423104 161724624 709850468 296962676 825460474 653954446 306699859 282287075 870169711 551927120 383269732 326715165 421157525 414925843 545241405 11971684 152975967 221053956 239032015 847254888 668478938 639215340 471135407 824949308 464643422 521896242 399966123 935603711 143079407 198767910 192240146 457807673 342271240 224316835 163408502 653297504 794646571 212727780 152781529 221980268 395042291 414229162 386255404 862274609 264306986 77983505 265898786 768022950 121603093 291393708 633274017 618246179 186153334 166303096 86874507 48501027 462488765 561120281 144544126 571796455 58611810 426096008 248770743 774248612 971936554 302805296 858371476 525034534 165498356 345305863 857491911 763340595 41614872 552332789 233888849 264328799 286153403 221171767 554745644 676873719 949746870 546291981 568616705 727357151 498047947 191959889 602723246 733754868 948113974 84143404 707331836 209273336 412186339 815517952 875789026 383597512 895177536 929617338 360686745 851139362 649808318 887929596 557694322 102108541 10391002 826835189 833858516 544656388 446935654 855647696 597872144 525625351 87708517 161202657 729906676 282604429 172108170 284612469 919708121 769723946 994921663 505027692 931581395 202350243 852485107 428344238 348249989 252457881 830722304 849732044 52347981 106445062 124979049 227957646 574407925 597204454 716281380 362674379 569724355 167433779 72245742 580162053 636924631 986759614 796806216 131718684 689051941 509492189 612472924 850170209 843642549 155413604 682112103 420823339 521645251 88443079 481290374 162315014 968801191 802485372 131271854 370413719 732587458 677924569 7916120 312426994 80079559 254474456 559831801 879442584 557908941 672082405 86665722 432729089 546329926 799228065 815347624 563127752 833272532 524526403 593121128 330531183 728351055 363247610 907058492 86023013 240461710 928038050 277767083 894251763 760996004 307015307 111524274 133336654 561305634 702893720 271519851 285793268 502031963 494528955 255708105 449865041 548706720 21100945 691686472 491116483 373719558 427567483 981424998 531019481 686515412 554271935 802343661 648737491 879182123 490986824 159222908 700511718 366064226 809959785 711688513 888675341 54007981 701417313 783492962 423422538 162002619 501803350 899302522 771278400 985541784 754863647 380905764 355700664 245385136 35442209 624243676 36635154 577798049 919397809 513885043 284830978 778711365 800756306 693299880 904139612 453045667 868416204 22691755 566584973 840082218 962755343 935192392 836080410 604216961 71287612 311207766 386592108 535840580 425153648 550879768 580184224 370478424 693370801 5919175 613380125 100640544 702341635 116382495 844500290 207296993 890350860 216680663 183207357 821290268 952108498 642396669 897762435 883497271 185932670 653020498 691635150 723400248 749916968 603490499 920662942 901208022 180187260 805882820 418765610 968516201 651244919 457858121 122202850 287160167 7749099 965612439 914469434 674754609 12628307 372475428 683359359 182495169 116165938 881598945 415331592 720845535 850592933 374240307 853980047 900152177 174868290 204814616 397323438 678918450 991287459 50299076 348758060 496098850 47685315 147986230 234596825 777801911 501962717 613765266 350162355 570988298 638292159 190640127 23146787 976343379 633097834 761833833 35631781 345984732 326970534 319838357 178239900 200363653 530798627 766471660 433549859 296211525 343143343 431362403 552444092 826858984 212045853 43059027 383154910 945729661 284570241 388180255 820267108 753932495 690775337 450454187 750528724 634186580 827029066 162527591 14752615 330857235 640787626 41233211 400004743 619719863 393083986 714072119 20677372 104456979 927721500 12011098 280409126 105370083 781643505 864601989 33233481 641355094 167618963 775315501 29344446 686089296 878849866 313322879 817494702 218607513 653353156 751041560 770844937 952652637 479185542 590234824 808447821 706513818 724092890 705842685 250779570 135651421 480099400 507585267 455704575 766804620 756996284 561683593 737551095 682662054 810083562 102804241 882760871 7494915 984420580 43209921 807924169 523530240 894669190 90400630 877468628 876312776 809737335 45896187 399867252 377709379 798002797 124886564 304178875 445318088 549709330 869762720 414999656 622118543 371582746 63375974 628291561 564253105 713861056 228163014 476823404 680152879 599101584 433053345 724479185 855187598 355801574 479708422 719093831 8570480 697767760 825964088 659824624 331263589 277534056 661343279 791017817 921662588 506382199 403126496 818444551 3213349 979453137 672433512 101309705 99312943 575134190 609457462 530237221 169782198 878674401 617083033 145759947 551244000 275204662 563721680 226468243 654542806 752406843 926519889 101298575 720179771 786106411 232135718 33493876 263818128 861507626 289107093 888395636 770150936 30515425 67266188 412658069 427639646 32724667 387307347 379297986 67199029 277151219 215674587 569999834 401325423 10985439 366374451 985156611 477601906 376979303 53600226 508719565 447616492 254700552 531952118 513378667 747102709 226341529 916826652 958883980 499365227 673354554 328559666 996853093 328916505 572730617 554250325 161048039 97391377 186474236 513768991 213240055 959905373 366404030 893496154 676308490 101720905 492288053 946489417 668655362 781860276 216707743 815937675 133731267 701616393 742629408 849618285 423736213 631165857 419532091 190023480 902305366 611690332 743729663 300197686 382524011 947332410 329526451 944470383 805316039 986698858 886220555 323003105 204573262 862675332 497285784 108962318 681498725 787826518 458327971 270283926 796073266 654986932 315990594 982736680 994901088 36662141 658251643 333386218 640251965 762060572 455428230 133810536 71312430 591979301 163137381 726453384 339131703 130624608 487247460 922374717 371827669 934044427 363804356 36940382 66084798 666556730 232703041 632012880 9876318 175407223 368072365 127794948 293128553 846773683 641948632 65873994 883735006 283752087 582599680 955277496 508370949 325581358 185277116 691986503 278062171 50272587 717800981 54053800 786449815 955651821 87726270 108097856 714564945 867031241 60520054 630152436 842388977 787524903 584413805 270318681 278519158 373325693 944542696 187938553 650430760 389084531 45003144 562158674 602330660 404497829 19452387 467200756 671314022 165479717 527349776 597867875 415348440 574231377 620629948 811645331 297137558 659889890 541851446 730352128 323849630 692067646 229891143 880285407 309166410 369987183 212835176 145697141 733460933 670862955 405821005 474355964 864624100 455962498 80789389 568867635 541463136 784259602 92303993 924328370 484759118 646010160 897774600 72266220 914166064 490249325 996497279 385592531 218240226 375307234 865944055 703439128 570681296 848701701 463203379 86752489 87632304 368191645 179402558 496668062 642634803 229846253 961929994 289002355 921696756 482802168 508246914 885303324 552419782 748815381 831408864 43208939 376025561 73426055 268617538 840135981 496435266 666858606 108696331 198753022 859230266 403728851 24252751 87242135 44836949 681041764 845352905 15697447 180006812 666289466 335938959 680769214 239968303 725378890 947874903 695750059 720532389 530364397 484619887 702151056 931284228 177326602 764541249 373996791 202952446 16527224 402342715 659411986 606891342 519459593 843953826 474566652 795523310 612887431 665122592 218603667 165108095 38913411 789051087 851439622 527070270 513344896 482609913 985450348 472354085 304833723 995604526 838119619 350976878 285994425 638452979 348646631 525267105 212662882 273738282 381486949 625975327 957349051 206047937 299922254 769720741 277439143 125575146 820371606 360340094 985027643 543105701 899737592 986711563 639003024 76221650 629722572 573266119 388983094 394973141 471342609 73409675 91445580 66612394 805220678 992054808 300155841 27583468 999646244 621897402 435857318 278317351 95593915 454815180 437134860 572522872 206632039 902961699 981659867 634688458 156998765 48891419 619486962 790746502 342643113 58832875 760393661 129885973 115203013 271268876 440835460 420426128 802469378 894557431 568752022 175557932 648954192 152069943 560836019 151476702 930974192 220591759 727701915 216461293 747599442 73912857 591324725 667537890 918115969 704056315 471975056 844643691 701429759 712461561 189491338 745231311 657717150 620491887 271801960 724862687 770217555 548015031 26057872 313696826 252887298 731842915 185450439 215050578 751315098 475922159 702823496 721929436 655215553 247404368 180544328 617939476 42786717 207166402 310260688 497807782 740530652 85731207 228988081 945151321 188321141 684768505 728050588 677543529 984829924 907753232 376186070 549685987 740570658 959427496 109008450 565754619 315320158 355421038 656823559 893894665 248930799 800251780 261370 958318454 252532462 71517572 829519704 473080033 838529323 408881647 269371518 29904950 369096791 65939060 533086624 559412991 118325132 971453906 763175881 731354880 565048105 204183821 673010919 516357944 334802660 571947088 733549426 243720797 759621505 901266615 751982767 703007290 352315241 586919826 992612438 929355649 510573672 593439572 688707197 151743010 307860680 872954982 719078077 929505141 495972104 675298196 862749027 330901141 3251073 562013813 690828627 587679252 781087968 642255892 287713813 578728926 925245962 256182757 235607110 407901582 20686976 277054098 211280181 637208380 289563492 809937092 711153417 687124359 513387724 583899346 331471328 226212706 565874995 974543454 965019289 484285469 459287900 203404964 2633659 242140185 138662119 802444642 357310517 72171365 219728766 470879121 831674489 171873875 162643160 150225080 359126342 670275221 327514953 570926252 972144785 770459 714819124 94366017 822793213 764132526 107414639 30143109 558216414 605433865 836296 726049525 898664326 990218063 912610724 198725849 991055277 389804169 125083971 624489970 483932294 630234054 39822486 98080336 481270491 668841438 630237380 353142858 157334822 153642340 743071268 455053395 575279102 915302294 257866909 416306682 53696030 737296603 351269360 991191327 489099236 49400379 845808972 86296715 194245070 873329525 455207371 405914906 296596818 537662465 296887632 783094456 67757887 298609654 520362772 147199777 236429553 561610322 738101474 644462437 448580437 233627692 563168724 765337862 593866040 177305025 626047327 929001581 189836565 15841855 684869408 516537510 600492921 470949955 688733699 404347432 860583624 572253219 423281405 948124289 522741176 835779077 411822072 254138211 999397817 816631824 27674892 50032712 974357832 466309325 753523893 667159568 92923146 445322400 23531920 27120768 371744941 159978204 19529273 107656357 319277420 195850541 797677270 763202711 211684916 195055617 533733160 28126674 317274191 609030695 285200903 206073817 641987118 281541145 114548142 577227966 997881683 908816597 190312578 947697478 362974197 736180411 977753723 491203388 190586140 874857056 437696630 182179439 161442511 281972586 808754531 985271983 672505346 479972103 864116072 301481958 634342152 892571842 435394748 337251646 573447170 139648484 116063048 214940071 344420363 577961342 458546157 428053128 630572120 481445035 831226004 212850568 531979497 828490050 477359579 169878307 192307802 108200258 371489196 869565506 985097813 723998460 141817863 980363789 937558482 886721649 805896569 721850074 531113319 712212464 378238846 996223531 744552453 314411961 564292886 51180679 279595355 247680656 201357134 686783173 962158611 848145669 762392015 255793294 233139736 143581930 367688176 270075316 142887665 967260357 178777610 745973783 594052204 190817868 901947017 923425372 688658992 772166428 556124361 721664158 41903661 860586423 187414261 37909595 633239041 789435773 714413862 295907734 957004665 306079141 858413185 348081628 477574803 661839543 595466323 834171558 564907487 658630031 53791894 484164700 790567998 336309534 418572487 986199054 162739162 133081855 790858204 708976307 919358478 741314188 906452411 90962060 10897322 51779811 670237256 560851912 259128216 847662985 825297351 47697355 381650782 306863369 209319820 322487398 816277715 691623809 485556557 275261377 246871911 619866478 156783863 247518456 110811907 544735020 895084901 381482509 588507023 94604290 753340679 636672730 652956520 962640658 215492889 872276566 363991620 432543610 509389489 661931745 65342880 460442509 646596300 251243493 5392012 37217903 962358058 723063218 739167389 771361183 941272529 945893716 787537507 665095051 833782169 350337868 984566499 426548238 551900535 66677319 992678402 585693878 486581703 803687832 308160599 562363233 208387850 932790627 404166550 295032729 994155112 241534546 475990653 671135926 545714945 200382403 800985145 367877131 459908177 422124588 150126734 648905474 335135063 675131537 84415351 419880096 955323250 181576182 845261992 614372613 239433853 218501090 521396303 71097123 698562874 146222120 702300842 250008259 343356505 369952365 476718920 479986488 502855762 291780761 593307187 540616204 188037869 603515626 484398765 324223693 933108872 655707279 899870156 714588435 14595851 544878715 10565973 433999921 405991853 936040599 860719288 47417697 569512945 134503737 69519341 945270481 963810597 19525145 642760746 661385960 593259714 268405588 230357200 169772259 369475986 109701698 215910530 558554130 81770225 759915682 270588864 245239593 314983064 15215204 66183869 254501389 897794490 154423140 458237321 348980375 680477223 897939614 131421325 433914418 30372502 977587002 354743158 250523440 255524451 193527227 942116588 418936692 32191222 908751974 706555676 370343886 887634118 195255644 852161801 128945603 42847304 879316028 498260944 510191398 655706222 649762114 835302483 742382223 171816040 358195526 438610532 178620409 104263925 993266329 406033206 26372771 19718913 232282093 417545196 106685824 283963856 937412593 701491148 242741229 266154627 362828190 846178119 445242835 319886160 736203935 521476557 84988147 714745565 354513698 334854761 845996864 730730597 13235135 424565955 803540520 840162206 425902264 250019422 372956361 862480057 332860945 300806635 872143802 696246177 976754013 798038517 632612515 997411261 637495563 377290085 523238075 599781674 715765371 696509697 774721278 448001780 10487584 299051540 204584156 28840414 47416923 253069241 788839591 489166768 667750442 187218515 614355623 434943214 27858041 724703660 620408487 275533710 31038309 462346718 706076333 561925221 508590539 365800540 320913946 626455240 65182768 139211106 516614330 814947447 763972274 440364284 922816859 120172150 118326513 365686050 574507680 988488416 601327844 552977285 419513185 257116581 841952327 951972907 951435848 499406637 219156146 783602956 560957178 19426997 619654915 967436385 871112147 97362491 374210858 943409003 594731382 732082141 803750662 400499835 99036294 877014468 468425890 767581193 569796131 292153128 372387601 439133567 115456208 139783585 108963667 220664565 784240984 466203322 413808043 752298866 16038831 955001621 165033942 91594293 468490535 727305818 4921869 970348910 412784317 146654933 287147369 726161402 804392189 839225315 224618177 244336794 604432486 855590809 691297846 805170834 649442158 979302191 588958430 218222626 327596974 11936184 618427850 469606150 494788156 693750927 395854934 389533972 873594012 400667710 765440309 149916480 456497720 24177124 686027142 265118781 272870265 307383747 644650312 259233400 201685874 312255165 422968008 491290026 451186318 994119603 417625041 993999123 288125041 348354279 984694893 642907513 36971845 657888847 809001551 761286778 192336755 723522455 439889665 948446363 294141625 192773613 632863926 764178582 740115703 207651256 90581022 277987160 887865456 740980984 619157772 1496131 128109599 79363415 792361210 275019386 352804946 914436510 425927129 933329627 636588038 202431175 998409201 891121106 319622426 876503784 187390639 138922837 322572279 547528474 39452540 664964675 89085044 606062396 698376374 249415923 22500483 696763722 89525333 824883959 115037043 366678393 243414951 238827430 375943768 64871525 738958238 22534695 688695549 382589736 484493724 578607529 176030012 492278910 971404235 816709633 839675977 379897199 677820396 787817728 665444140 373905024 979695028 690344985 407952530 922990836 410176495 656566303 967794908 979858162 119273579 45870277 616942746 965309163 317483035 764009121 548334197 917140550 422922148 369172065 75960253 568634207 635018827 877774331 39601351 521572529 557853835 955890136 465785104 113253130 784513920 274667513 657378437 894002252 848609150 477436658 934478034 716626421 310690632 660061911 733340278 103161096 585804279 628488416 376685601 621702968 860633826 541843488 785818432 374080658 816010829 781915289 655379271 978556345 778291804 504413073 676857980 448577436 726000161 570802412 438471251 25146347 208395908 598346843 444835572 70188810 519479954 893734836 975747235 677100454 472742961 318009455 955635415 618524038 352880599 488225185 111578901 951406288 947327548 731166216 311560256 457430076 703769311 288650808 383060202 603234106 345250109 670042515 377772157 197404576 240643043 67565596 493888462 651325688 988364650 940862672 320479467 18356577 833559958 826858436 364255962 796966752 238023137 554944424 770196737 581996413 397377527 752948457 324661991 749401815 685876902 336142791 34861582 354811532 304340766 714041912 537743895 406159685 292888053 257555840 294744842 738548864 395914490 752743899 838885776 205003700 107028580 717931165 961346516 453283822 530320861 878489482 550261191 477012878 863331079 855743453 193070098 936672823 236616982 723030308 254801960 208036169 560728450 903873807 887731510 278352983 499536376 638591310 454145061 307029286 742583726 999659871 193094023 518442370 160822199 624374609 413426965 695004008 957225007 689314426 865974920 671531063 474493015 278898153 591215901 541285981 459374800 499208892 299135906 451760473 510521206 939800448 483062563 128435514 474047921 446140627 741547565 404143338 600932597 373559326 60543444 945316396 597380978 20320198 558209659 619634248 483812773 870381673 883854339 711285494 482452093 723182220 1505361 753579027 213132786 652860944 807125727 377823466 470728290 705894540 35248753 612868671 63599250 428351163 219605610 106900776 582395674 864744315 563359329 175256374 125844368 945126887 99383062 853251183 794296644 171771039 856524938 196111298 104788069 27018595 883278128 514610645 615022562 712042 310865135 922438496 601405941 297664513 439667973 936150635 992597704 912829350 882390218 43330231 577395033 158048032 849058150 99075860 340399694 967938563 975791810 671542190 732739824 720407255 254055598 525165977 986813623 215004925 479821425 714194423 413466607 803859472 732436552 333078 922815148 364250815 485165322 215990464 420856244 51083243 242408707 44973917 379420476 563260034 911725702 551194459 426903791 665594383 566215918 545806949 688186600 163427772 791161470 887111613 416505504 893878626 40198560 621484228 761880817 190417716 766995310 999025608 184089668 64555708 63670937 39276269 201531132 754253808 362589538 38800268 508940585 469321933 391685620 529438733 747723292 308579633 415368113 944782865 691383096 943377222 625423604 427045840 596343223 310191904 505656267 717021108 281174746 792750702 779771381 634264422 104593607 639200036 215388667 645421951 432569956 994270416 525500698 900192853 232581750 28189178 716084687 122708618 860289026 206323069 539676246 431223204 669780129 108580104 601561271 600006994 554568505 336664624 259575923 38375243 244429294 4891204 764988569 525217931 941079697 383044771 114331842 325114033 304710198 407426090 446086088 503883209 96802494 2173271 245568162 341258395 334557526 424533170 145691527 778794937 727619389 460864062 227274936 927261205 143736615 272401624 173229958 369261769 685839768 371213094 219316367 450033858 758960434 699819856 472245657 903903314 806520561 30077233 670748242 976813419 208203599 247995442 816547141 751684077 532691896 43668146 486979949 450954928 375159867 225387668 616295676 331423769 426941623 341634390 643473538 935032753 317367427 780478812 375330548 47558162 969411086 699423119 123973634 69993732 385047314 733793088 75214876 348747292 772929576 268860051 382475489 383980050 243221369 267232147 567466905 216974949 14428611 428369635 86471975 647714233 52000709 640031893 38504249 950835329 384988179 425284153 480614321 658680171 900132093 742010767 227166549 569348896 113242765 77387142 294496071 884466499 351149403 962097263 66206346 905020184 884432263 694765119 845964905 125963716 131017214 588964198 438137082 863757583 882309402 804553740 121829581 539723645 654897558 628565715 321387691 415675013 126246756 429976147 645341149 981599179 502782207 910336416 124695449 522584887 377914423 22054331 910775614 897102688 718652118 100804360 134466655 137152973 700720391 960840005 441092338 980726799 636292869 488661223 119867379 252143591 540754112 469940096 71778110 482250198 535061994 468346182 386040485 599377058 728026896 858895097 440623194 415908971 332500656 892525230 949735201 48765473 674916056 472313399 913543516 404017396 916414100 427991926 778509414 185232360 487038035 757299673 522937683 308130641 73838368 63787471 628869539 101071675 778263660 241961 71072077 837153236 155688623 694783159 700419188 5315674 435560559 342101460 486996460 476392184 476110503 83573402 246849382 513066590 17892152 901483618 688782804 698473522 621303380 207079921 61648685 301190274 805801055 605584390 619769625 392622821 382278198 251987897 158258249 172570027 304105936 391313091 525041540 171499307 88225980 841099307 151463884 851764998 827876269 70465613 276264214 908301668 847944182 177224511 937002136 819465010 658475034 532439254 478561975 660228957 538975301 752439420 906143926 166605959 781464756 504121701 178390132 496065169 715696042 114301864 41310867 557165608 920811170 850503365 777176165 244773960 24669190 319022728 225856800 123242696 132524217 433497107 829658520 314988554 401812476 603479325 497733614 190377347 987065553 215688940 282565614 946854589 729919134 169197437 552554680 859543408 717580571 648925949 54845688 877353075 245733053 223074933 54897965 559994490 819588773 296008441 198917926 396080724 761823681 48165728 414361419 103590065 891719093 315066622 959778430 780902893 70482750 700774255 582085812 654279163 28649902 466755217 855360181 380718120 904314121 320421590 827468215 895332940 784951794 648606660 502750916 216684187 579476319 816276143 956773476 227654993 109980734 506102868 161244054 210662458 533784086 953395619 539039577 458415241 622520588 460431955 711194245 904637378 332697116 524077785 887653628 912989546 216459864 815535331 953807863 568621204 277584498 943845124 873678746 305939984 506654217 374573458 943176105 82778485 819204468 812157156 643484765 214073351 373967929 492968419 551888099 241435479 781848438 703676282 841933372 581386602 345575741 3762546 537228139 854579682 843724382 764755874 527817868 865178696 924832216 914697914 333664821 91668911 880179040 838961600 613586985 590262925 954017674 158886524 455808790 556139798 943304132 964450588 227578340 312196337 651180629 182522545 601506293 989984269 86720797 65649171 202297832 562957584 753971200 360114384 679482607 129071421 474848410 724951770 438402768 449354739 240581009 542304939 631708447 655464351 899109511 206741654 111444969 768943965 582380101 338230841 325290361 561067048 860582616 252200277 168020465 204649806 6512798 643081075 31755869 775270048 379550648 739556014 763744941 259789651 917200023 310196654 865722866 423612890 230021731 521991807 753706167 648340209 99197747 910164257 327089392 752568543 860539913 902196761 880997866 150352170 438454430 379189282 60050117 765555381 6922389 426915475 702608918 866530311 281040926 496334812 793278413 652248184 491044358 354148519 980405727 314108878 235732749 581865298 371653481 32274732 940922674 150926300 89952180 433210095 116147351 977177119 294971913 622382269 449812513 227475625 30174932 200826009 26577062 911049780 454244462 45567787 472920470 278845633 100845162 97097501 575189306 180440431 517358450 533811690 505911429 878180528 459824886 399138945 90825768 677631411 508939353 208504780 928256942 273231011 423760043 61176406 152732499 17803143 72435665 622466672 650399271 988629661 936252103 877321788 331922107 233544898 759215348 690509094 128473026 707847551 239825662 43976867 771123804 861562065 725250014 326286080 735796064 508065951 669559313 341608975 425034867 698609959 384033573 329626414 411047967 61518416 69711464 318075561 533579497 205378933 731079701 273405844 996472932 558417478 511624069 298936817 678708942 917721451 493238581 679681616 987016347 847037183 979181908 768554612 6313291 94679021 236079149 243453070 668461259 635003892 696743961 724790320 564059038 278017833 967100211 657027198 567659789 119496891 417653311 34063514 932068949 355638806 203489224 959318567 792968358 527141753 780129580 174540628 193323400 345665639 592907102 101907515 343595663 733069437 999372475 608043424 161359572 748718315 182428223 730829999 338138194 614243194 354081830 87725187 317890212 94050655 739560546 978401428 534981251 939958827 324954171 496075483 908733060 882044141 267705986 426708594 189334521 246045825 822665971 908961914 210850526 905747655 753152139 564510101 928210365 32283442 792980219 647773300 752279911 289931383 637933417 650848584 124825830 761812774 721031596 35251482 671167652 417977059 856435030 790627200 303281832 213243502 440669912 76753039 564293664 45979739 452395167 809103793 344059910 120316944 581481952 284693590 820592522 656083044 482808125 415767188 548487391 591050031 600415068 166515374 775621297 497925816 328876906 983912726 815252823 120679919 998789211 326699519 94930599 351818708 873879111 165341287 613049821 699609964 348908187 557491424 939920034 177392988 143805902 408080780 644596274 453999310 469039241 892691562 694661710 110116318 310421575 339172222 428116985 331230101 865742391 189279892 99469060 803760138 160109947 759612996 750954049 208004199 329536614 854801080 750871004 636834155 285619246 353030433 53006759 66641749 623280782 525841856 573193383 231525532 879606606 937523223 580692978 698804526 66191657 561405656 723954489 817824897 220493251 45030358 665247591 326898779 250785391 411182888 434113622 373832167 472313249 909441284 93815933 249032320 587665109 345436425 424353535 270876925 29119363 606545985 313195749 929552676 11380821 989216170 905913010 189676033 413108945 124335839 317981571 158257520 181316782 866756090 622197979 793627854 224765415 458010977 22879433 465758740 508124670 274501076 993032926 580730530 164611974 616054775 781567292 793720348 699122217 866651585 550560016 764528494 482258508 674661167 680580780 398856912 421993861 123951755 680305912 295855568 850667546 434144972 155742962 77062534 666573440 530160026 409994780 82188724 833385254 428310756 706187789 853283714 773608916 612959474 244657659 71531401 913811956 525808418 670407479 426623557 45324978 418309621 423391634 563986058 105241365 566738641 951665696 360681464 934375904 585231473 992305656 624084569 140371780 426282413 782156949 140033653 56881769 192485374 177074792 344793742 393966944 749430900 445127060 350307815 445903972 552031885 36967226 744183374 979812261 732306758 204166784 680628880 870521340 901228725 324933219 743443716 683540648 173787677 70676192 240843322 372517257 134276867 3951739 329221386 738754642 855090039 806707529 3326964 937048137 286948062 929776483 505048908 483919064 712874169 802935880 860055528 697787693 726445647 257977192 755480182 725066097 592649972 516420887 374844624 542860063 2019638 562739724 976241007 606764765 242312099 826050888 678554402 774816561 381246117 497526156 304936119 81413684 241947687 130017629 435173106 439929721 596970320 52636432 653337834 280445116 887581644 505728122 879276876 33838446 725770103 717541717 179023776 905656519 859507545 481478903 246238090 413452931 394698451 31956132 134377447 280159209 826191338 439525896 602634208 626351188 805362378 9616649 216138708 898055716 759991964 651066349 320159289 754237112 365313919 757439906 582034368 386011042 339979073 375014613 671484745 260071642 861735086 890316431 367102520 808436176 343694709 447627866 681536817 167624053 369006507 592162333 515071711 988874148 141293980 772319848 827518095 610803317 856624282 245699119 549543114 667486484 228840989 375896752 688955288 110447515 559373516 789960875 639694127 246368077 659258654 15039853 246841819 363894240 566110871 182995381 32384015 497719310 25 4 2 16 45 2 46 33 19 46 42 49 12 12 47 34 13 17 11 27 27 14 27 31 40 33